summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThomas Schwinge <thomas@codesourcery.com>2012-07-22 19:58:41 +0200
committerThomas Schwinge <thomas@codesourcery.com>2012-07-22 19:58:41 +0200
commitef724a37cdb3012efb5b7233eb8b450ad91d3d69 (patch)
tree2334455220f417223cc1a75aebe76302cdffdf5a
parent6f276c2517990f6569b961b4d4919cbce570ac45 (diff)
parent47e5dcdf349a1aea5c8997104ef785412f0d34fa (diff)
Merge branch 'baseline' into refs/top-bases/tschwinge/Roger_Whittaker
Conflicts: configure configure.in elf/rtld.c misc/syslog.c sysdeps/gnu/configure sysdeps/gnu/configure.in sysdeps/mach/hurd/accept4.c sysdeps/mach/hurd/bits/posix_opt.h sysdeps/mach/hurd/dup3.c sysdeps/mach/hurd/i386/init-first.c sysdeps/mach/hurd/kernel-features.h sysdeps/mach/hurd/readlinkat.c
-rw-r--r--.gitignore5
-rw-r--r--ChangeLog5572
-rw-r--r--ChangeLog.162
-rw-r--r--FAQ1976
-rw-r--r--FAQ.in1701
-rw-r--r--INSTALL31
-rw-r--r--Makeconfig88
-rw-r--r--Makefile27
-rw-r--r--Makerules94
-rw-r--r--NEWS176
-rw-r--r--README60
-rw-r--r--README.libm856
-rw-r--r--abilist/ld.abilist42
-rw-r--r--abilist/libBrokenLocale.abilist13
-rw-r--r--abilist/libanl.abilist13
-rw-r--r--abilist/libcrypt.abilist19
-rw-r--r--abilist/libdl.abilist36
-rw-r--r--abilist/librt.abilist70
-rw-r--r--abilist/libthread_db.abilist59
-rw-r--r--abilist/libutil.abilist18
-rw-r--r--argp/argp-help.c4
-rw-r--r--argp/argp-parse.c4
-rw-r--r--assert/assert.c5
-rw-r--r--bits/byteswap-16.h34
-rw-r--r--bits/byteswap.h58
-rw-r--r--bits/types.h10
-rw-r--r--bits/typesizes.h5
-rw-r--r--config.h.in13
-rw-r--r--config.make.in8
-rwxr-xr-xconfigure410
-rw-r--r--configure.in232
-rw-r--r--conform/conformtest.pl539
-rw-r--r--conform/data/assert.h-data2
-rw-r--r--conform/data/cpio.h-data40
-rw-r--r--conform/data/ctype.h-data12
-rw-r--r--conform/data/errno.h-data162
-rw-r--r--conform/data/float.h-data82
-rw-r--r--conform/data/fmtmsg.h-data12
-rw-r--r--conform/data/iso646.h-data2
-rw-r--r--conform/data/limits.h-data133
-rw-r--r--conform/data/locale.h-data22
-rw-r--r--conform/data/math.h-data147
-rw-r--r--conform/data/netinet/in.h-data4
-rw-r--r--conform/data/setjmp.h-data2
-rw-r--r--conform/data/signal.h-data66
-rw-r--r--conform/data/stdarg.h-data2
-rw-r--r--conform/data/stddef.h-data8
-rw-r--r--conform/data/stdint.h-data2
-rw-r--r--conform/data/stdio.h-data32
-rw-r--r--conform/data/stdlib.h-data24
-rw-r--r--conform/data/tar.h-data28
-rw-r--r--crypt/md5-crypt.c22
-rw-r--r--crypt/sha256-crypt.c38
-rw-r--r--crypt/sha512-crypt.c37
-rw-r--r--crypt/sha512c-test.c2
-rw-r--r--csu/.gitignore1
-rw-r--r--debug/Makefile12
-rw-r--r--debug/fdelt_chk.c8
-rw-r--r--debug/fgets_chk.c5
-rw-r--r--debug/fgets_u_chk.c5
-rw-r--r--debug/fread_chk.c5
-rw-r--r--debug/fread_u_chk.c6
-rw-r--r--debug/gets_chk.c5
-rw-r--r--debug/obprintf_chk.c5
-rw-r--r--debug/strcat_chk.c2
-rw-r--r--debug/strcpy_chk.c2
-rw-r--r--debug/strncat_chk.c2
-rw-r--r--debug/strncpy_chk.c2
-rw-r--r--debug/tst-chk1.c2
-rw-r--r--debug/vasprintf_chk.c5
-rw-r--r--debug/vdprintf_chk.c11
-rw-r--r--debug/vsnprintf_chk.c5
-rw-r--r--debug/vsprintf_chk.c19
-rw-r--r--elf/Makefile134
-rw-r--r--elf/check-execstack.c162
-rw-r--r--elf/check-localplt.c298
-rw-r--r--elf/check-textrel.c198
-rw-r--r--elf/dl-close.c15
-rw-r--r--elf/dl-deps.c13
-rw-r--r--elf/dl-fini.c8
-rw-r--r--elf/dl-libc.c9
-rw-r--r--elf/dl-load.c5
-rw-r--r--elf/dl-lookup.c3
-rw-r--r--elf/dl-minimal.c40
-rw-r--r--elf/dl-open.c8
-rw-r--r--elf/dl-reloc.c6
-rw-r--r--elf/dl-support.c6
-rw-r--r--elf/dl-sysdep.c15
-rw-r--r--elf/dynamic-link.h69
-rw-r--r--elf/elf.h4
-rw-r--r--elf/ldconfig.c6
-rw-r--r--elf/pldd-xx.c18
-rw-r--r--elf/rtld-Rules5
-rw-r--r--elf/rtld.c28
-rw-r--r--elf/stackguard-macros.h30
-rw-r--r--elf/tls-macros.h16
-rw-r--r--elf/tst-auditmod1.c2
-rw-r--r--elf/tst-auditmod3b.c2
-rw-r--r--elf/tst-auditmod4b.c2
-rw-r--r--elf/tst-auditmod5b.c2
-rw-r--r--elf/tst-auditmod6b.c2
-rw-r--r--elf/tst-auditmod6c.c2
-rw-r--r--elf/tst-auditmod7b.c2
-rw-r--r--elf/tst-execstack.c71
-rw-r--r--elf/tst-relsort1.c2
-rw-r--r--extra-lib.mk2
-rw-r--r--iconvdata/gb18030.c11211
-rw-r--r--iconvdata/ibm930.c5
-rw-r--r--iconvdata/tcvn5712-1.c4
-rw-r--r--include/argz.h7
-rw-r--r--include/features.h14
-rw-r--r--include/libc-symbols.h7
-rw-r--r--include/libintl.h10
-rw-r--r--include/libio.h7
-rw-r--r--include/link.h8
-rw-r--r--include/mntent.h15
-rw-r--r--include/shlib-compat.h10
-rw-r--r--include/signal.h1
-rw-r--r--include/stap-probe.h80
-rw-r--r--include/stdc-predef.h8
-rw-r--r--include/stdio.h9
-rw-r--r--include/stdio_ext.h2
-rw-r--r--include/stubs-biarch.h12
-rw-r--r--include/sys/socket.h16
-rw-r--r--include/sys/time.h9
-rw-r--r--include/sys/uio.h8
-rw-r--r--inet/arpa/tftp.h24
-rw-r--r--intl/dcgettext.c3
-rw-r--r--intl/dcigettext.c15
-rw-r--r--intl/dgettext.c4
-rw-r--r--intl/gettext.c4
-rw-r--r--intl/l10nflist.c11
-rw-r--r--io/bits/fcntl2.h8
-rw-r--r--io/bits/poll2.h4
-rw-r--r--io/dup3.c5
-rw-r--r--io/fcntl.h2
-rw-r--r--io/sys/poll.h2
-rw-r--r--libio/__fpurge.c6
-rw-r--r--libio/__fsetlocking.c4
-rw-r--r--libio/bits/stdio-ldbl.h8
-rw-r--r--libio/bits/stdio.h2
-rw-r--r--libio/bits/stdio2.h82
-rw-r--r--libio/filedoalloc.c4
-rw-r--r--libio/fileops.c164
-rw-r--r--libio/freopen.c10
-rw-r--r--libio/freopen64.c10
-rw-r--r--libio/genops.c85
-rw-r--r--libio/iofclose.c6
-rw-r--r--libio/iofdopen.c13
-rw-r--r--libio/iofflush.c7
-rw-r--r--libio/iofflush_u.c4
-rw-r--r--libio/iofgets.c5
-rw-r--r--libio/iofgets_u.c4
-rw-r--r--libio/iofopen.c10
-rw-r--r--libio/iofopncook.c49
-rw-r--r--libio/iofread.c7
-rw-r--r--libio/iofread_u.c4
-rw-r--r--libio/ioftell.c5
-rw-r--r--libio/iofwrite.c5
-rw-r--r--libio/iogetline.c12
-rw-r--r--libio/iogets.c4
-rw-r--r--libio/iogetwline.c4
-rw-r--r--libio/iolibio.h35
-rw-r--r--libio/iopadn.c4
-rw-r--r--libio/iopopen.c21
-rw-r--r--libio/ioseekoff.c7
-rw-r--r--libio/ioseekpos.c6
-rw-r--r--libio/iosetbuffer.c5
-rw-r--r--libio/iosetvbuf.c5
-rw-r--r--libio/ioungetc.c4
-rw-r--r--libio/ioungetwc.c5
-rw-r--r--libio/iovdprintf.c11
-rw-r--r--libio/iovsprintf.c6
-rw-r--r--libio/iovsscanf.c4
-rw-r--r--libio/libio.h10
-rw-r--r--libio/libioP.h178
-rw-r--r--libio/memstream.c22
-rw-r--r--libio/obprintf.c5
-rw-r--r--libio/oldfileops.c52
-rw-r--r--libio/oldiofclose.c7
-rw-r--r--libio/oldiofdopen.c5
-rw-r--r--libio/oldiofopen.c5
-rw-r--r--libio/oldiopopen.c18
-rw-r--r--libio/oldstdfiles.c4
-rw-r--r--libio/putc.c5
-rw-r--r--libio/setbuf.c4
-rw-r--r--libio/setlinebuf.c4
-rw-r--r--libio/stdfiles.c4
-rw-r--r--libio/stdio.h6
-rw-r--r--libio/strops.c36
-rw-r--r--libio/vasprintf.c5
-rw-r--r--libio/vscanf.c4
-rw-r--r--libio/vsnprintf.c22
-rw-r--r--libio/vswprintf.c17
-rw-r--r--libio/wfiledoalloc.c7
-rw-r--r--libio/wfileops.c110
-rw-r--r--libio/wgenops.c65
-rw-r--r--libio/wmemstream.c10
-rw-r--r--libio/wstrops.c20
-rw-r--r--locale/bits/locale.h31
-rw-r--r--locale/iso-639.def2
-rw-r--r--localedata/ChangeLog74
-rw-r--r--localedata/Makefile8
-rw-r--r--localedata/SUPPORTED2
-rw-r--r--localedata/charmaps/GB1803062496
-rw-r--r--localedata/locales/an_ES2
-rw-r--r--localedata/locales/ast_ES1
-rw-r--r--localedata/locales/br_FR2
-rw-r--r--localedata/locales/ca_ES6
-rw-r--r--localedata/locales/cy_GB9
-rw-r--r--localedata/locales/de_AT2
-rw-r--r--localedata/locales/de_BE2
-rw-r--r--localedata/locales/de_LU2
-rw-r--r--localedata/locales/el_GR2
-rw-r--r--localedata/locales/en_GB6
-rw-r--r--localedata/locales/en_IE2
-rw-r--r--localedata/locales/eu_ES2
-rw-r--r--localedata/locales/fr_LU2
-rw-r--r--localedata/locales/fy_NL2
-rw-r--r--localedata/locales/ga_IE2
-rw-r--r--localedata/locales/gd_GB2
-rw-r--r--localedata/locales/gl_ES2
-rw-r--r--localedata/locales/gv_GB2
-rw-r--r--localedata/locales/it_IT2
-rw-r--r--localedata/locales/kw_GB2
-rw-r--r--localedata/locales/lij_IT2
-rw-r--r--localedata/locales/lt_LT2
-rw-r--r--localedata/locales/lv_LV2
-rw-r--r--localedata/locales/mag_IN168
-rw-r--r--localedata/locales/mt_MT2
-rw-r--r--localedata/locales/nl_BE2
-rw-r--r--localedata/locales/oc_FR2
-rw-r--r--localedata/locales/ru_UA2
-rw-r--r--localedata/locales/tr_TR5
-rw-r--r--localedata/locales/wa_BE4
-rw-r--r--localedata/tst-strptime.c54
-rw-r--r--malloc/malloc.c165
-rw-r--r--malloc/mcheck.c6
-rw-r--r--malloc/mtrace.c4
-rw-r--r--manual/.gitignore29
-rw-r--r--manual/Makefile218
-rw-r--r--manual/argp.texi12
-rw-r--r--manual/conf.texi4
-rw-r--r--manual/contrib.texi351
-rw-r--r--manual/examples/search.c5
-rw-r--r--manual/filesys.texi14
-rw-r--r--manual/install.texi33
-rw-r--r--manual/libc-texinfo.sh19
-rw-r--r--manual/llio.texi14
-rw-r--r--manual/maint.texi81
-rw-r--r--manual/platform.texi28
-rw-r--r--manual/setjmp.texi15
-rw-r--r--manual/startup.texi37
-rw-r--r--manual/stdio.texi35
-rw-r--r--manual/string.texi11
-rw-r--r--manual/syslog.texi2
-rw-r--r--manual/time.texi19
-rw-r--r--math/Makefile18
-rw-r--r--math/bits/math-finite.h119
-rw-r--r--math/bug-nextafter.c6
-rw-r--r--math/bug-nexttoward.c6
-rw-r--r--math/e_exp10.c13
-rw-r--r--math/e_exp10f.c10
-rw-r--r--math/e_exp10l.c13
-rw-r--r--math/fclrexcpt.c6
-rw-r--r--math/fraiseexcpt.c6
-rw-r--r--math/fsetexcptflg.c6
-rwxr-xr-xmath/gen-libm-test.pl17
-rw-r--r--math/libm-test.inc985
-rw-r--r--math/math.h26
-rw-r--r--math/s_ccosh.c43
-rw-r--r--math/s_ccoshf.c43
-rw-r--r--math/s_ccoshl.c43
-rw-r--r--math/s_csin.c43
-rw-r--r--math/s_csinf.c43
-rw-r--r--math/s_csinh.c43
-rw-r--r--math/s_csinhf.c43
-rw-r--r--math/s_csinhl.c43
-rw-r--r--math/s_csinl.c43
-rw-r--r--math/s_ctan.c44
-rw-r--r--math/s_ctanf.c44
-rw-r--r--math/s_ctanh.c43
-rw-r--r--math/s_ctanhf.c43
-rw-r--r--math/s_ctanhl.c43
-rw-r--r--math/s_ctanl.c45
-rw-r--r--math/s_nexttowardf.c8
-rw-r--r--math/test-fenv.c6
-rw-r--r--math/test-misc.c6
-rw-r--r--math/w_ilogb.c (renamed from sysdeps/unix/common/lxstat.c)34
-rw-r--r--math/w_ilogbf.c (renamed from sysdeps/unix/xstat.c)31
-rw-r--r--math/w_ilogbl.c (renamed from nptl/sysdeps/sparc/sparc32/pthread_spin_trylock.c)23
-rw-r--r--misc/Makefile4
-rw-r--r--misc/Versions3
-rw-r--r--misc/bits/select2.h13
-rw-r--r--misc/bits/syslog-ldbl.h4
-rw-r--r--misc/bits/syslog.h4
-rw-r--r--misc/error.c6
-rw-r--r--misc/getauxval.c (renamed from nptl/sysdeps/sparc/sparc64/pthread_spin_unlock.c)25
-rw-r--r--misc/mntent_r.c9
-rw-r--r--misc/sys/auxv.h (renamed from sysdeps/unix/sysv/linux/i386/sys/perm.h)25
-rw-r--r--misc/sys/cdefs.h29
-rw-r--r--misc/sys/syslog.h2
-rw-r--r--misc/syslog.c2
-rw-r--r--nis/Makefile6
-rw-r--r--nis/nss_compat/compat-initgroups.c74
-rw-r--r--nptl/ChangeLog417
-rw-r--r--nptl/DESIGN-systemtap-probes.txt89
-rw-r--r--nptl/Makefile11
-rw-r--r--nptl/descr.h15
-rw-r--r--nptl/nptl-init.c30
-rw-r--r--nptl/pthreadP.h50
-rw-r--r--nptl/pthread_cancel.c8
-rw-r--r--nptl/pthread_cond_broadcast.c3
-rw-r--r--nptl/pthread_cond_destroy.c19
-rw-r--r--nptl/pthread_cond_init.c6
-rw-r--r--nptl/pthread_cond_signal.c5
-rw-r--r--nptl/pthread_cond_wait.c9
-rw-r--r--nptl/pthread_create.c10
-rw-r--r--nptl/pthread_getattr_np.c25
-rw-r--r--nptl/pthread_getspecific.c4
-rw-r--r--nptl/pthread_join.c8
-rw-r--r--nptl/pthread_key_create.c4
-rw-r--r--nptl/pthread_mutex_destroy.c8
-rw-r--r--nptl/pthread_mutex_init.c9
-rw-r--r--nptl/pthread_mutex_lock.c12
-rw-r--r--nptl/pthread_mutex_timedlock.c14
-rw-r--r--nptl/pthread_mutex_unlock.c12
-rw-r--r--nptl/pthread_once.c3
-rw-r--r--nptl/pthread_rwlock_destroy.c5
-rw-r--r--nptl/pthread_rwlock_rdlock.c9
-rw-r--r--nptl/pthread_rwlock_unlock.c7
-rw-r--r--nptl/pthread_rwlock_wrlock.c9
-rw-r--r--nptl/pthread_setspecific.c4
-rw-r--r--nptl/sem_open.c4
-rw-r--r--nptl/sem_unlink.c4
-rw-r--r--nptl/shlib-versions1
-rw-r--r--nptl/sysdeps/i386/pthread_spin_lock.S37
-rw-r--r--nptl/sysdeps/pthread/pthread.h17
-rw-r--r--nptl/sysdeps/pthread/unwind-forcedunwind.c4
-rw-r--r--nptl/sysdeps/sparc/sparc32/pthread_spin_lock.S (renamed from sysdeps/unix/getppid.S)25
-rw-r--r--nptl/sysdeps/sparc/sparc32/pthread_spin_lock.c39
-rw-r--r--nptl/sysdeps/sparc/sparc32/pthread_spin_trylock.S (renamed from sysdeps/unix/_exit.S)17
-rw-r--r--nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_init.c1
-rw-r--r--nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_lock.S1
-rw-r--r--nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_lock.c38
-rw-r--r--nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_trylock.S1
-rw-r--r--nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_trylock.c1
-rw-r--r--nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_unlock.S1
-rw-r--r--nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_unlock.c1
-rw-r--r--nptl/sysdeps/sparc/sparc64/pthread_spin_init.c1
-rw-r--r--nptl/sysdeps/sparc/sparc64/pthread_spin_lock.S31
-rw-r--r--nptl/sysdeps/sparc/sparc64/pthread_spin_lock.c38
-rw-r--r--nptl/sysdeps/sparc/sparc64/pthread_spin_trylock.S (renamed from sysdeps/unix/geteuid.S)20
-rw-r--r--nptl/sysdeps/sparc/sparc64/pthread_spin_unlock.S (renamed from sysdeps/unix/getegid.S)19
-rw-r--r--nptl/sysdeps/unix/sysv/linux/i386/Implies1
-rw-r--r--nptl/sysdeps/unix/sysv/linux/i386/bits/pthreadtypes.h176
-rw-r--r--nptl/sysdeps/unix/sysv/linux/i386/i486/lowlevellock.S7
-rw-r--r--nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_broadcast.S5
-rw-r--r--nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_signal.S6
-rw-r--r--nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_timedwait.S6
-rw-r--r--nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S6
-rw-r--r--nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S12
-rw-r--r--nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S9
-rw-r--r--nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S12
-rw-r--r--nptl/sysdeps/unix/sysv/linux/i386/i686/dl-sysdep.h6
-rw-r--r--nptl/sysdeps/unix/sysv/linux/i386/lowlevellock.h5
-rw-r--r--nptl/sysdeps/unix/sysv/linux/i386/pthread_once.S9
-rw-r--r--nptl/sysdeps/unix/sysv/linux/libc_multiple_threads.c3
-rw-r--r--nptl/sysdeps/unix/sysv/linux/powerpc/pthread_once.c4
-rw-r--r--nptl/sysdeps/unix/sysv/linux/s390/pthread_once.c4
-rw-r--r--nptl/sysdeps/unix/sysv/linux/sh/lowlevellock.S34
-rw-r--r--nptl/sysdeps/unix/sysv/linux/sh/lowlevelrobustlock.S19
-rw-r--r--nptl/sysdeps/unix/sysv/linux/sh/pthread_barrier_wait.S34
-rw-r--r--nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_broadcast.S40
-rw-r--r--nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_signal.S18
-rw-r--r--nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_timedwait.S162
-rw-r--r--nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_wait.S151
-rw-r--r--nptl/sysdeps/unix/sysv/linux/sh/pthread_once.S9
-rw-r--r--nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_rdlock.S29
-rw-r--r--nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedrdlock.S28
-rw-r--r--nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedwrlock.S28
-rw-r--r--nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_unlock.S37
-rw-r--r--nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_wrlock.S29
-rw-r--r--nptl/sysdeps/unix/sysv/linux/sh/sem_post.S16
-rw-r--r--nptl/sysdeps/unix/sysv/linux/sh/sem_timedwait.S143
-rw-r--r--nptl/sysdeps/unix/sysv/linux/sh/sem_trywait.S25
-rw-r--r--nptl/sysdeps/unix/sysv/linux/sh/sem_wait.S127
-rw-r--r--nptl/sysdeps/unix/sysv/linux/sh/sysdep-cancel.h11
-rw-r--r--nptl/sysdeps/unix/sysv/linux/sparc/pthread_once.c4
-rw-r--r--nptl/sysdeps/unix/sysv/linux/x86/bits/pthreadtypes.h (renamed from nptl/sysdeps/unix/sysv/linux/x86_64/bits/pthreadtypes.h)43
-rw-r--r--nptl/sysdeps/unix/sysv/linux/x86/bits/semaphore.h (renamed from nptl/sysdeps/unix/sysv/linux/x86_64/bits/semaphore.h)0
-rw-r--r--nptl/sysdeps/unix/sysv/linux/x86_64/Implies1
-rw-r--r--nptl/sysdeps/unix/sysv/linux/x86_64/cancellation.S6
-rw-r--r--nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.S10
-rw-r--r--nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.h75
-rw-r--r--nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_broadcast.S19
-rw-r--r--nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_signal.S13
-rw-r--r--nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S53
-rw-r--r--nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S67
-rw-r--r--nptl/sysdeps/unix/sysv/linux/x86_64/pthread_once.S15
-rw-r--r--nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_rdlock.S14
-rw-r--r--nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_unlock.S9
-rw-r--r--nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_wrlock.S14
-rw-r--r--nptl/sysdeps/unix/sysv/linux/x86_64/sem_post.S2
-rw-r--r--nptl/sysdeps/unix/sysv/linux/x86_64/sem_timedwait.S18
-rw-r--r--nptl/sysdeps/unix/sysv/linux/x86_64/sem_wait.S12
-rw-r--r--nptl/sysdeps/x86_64/64/shlib-versions3
-rw-r--r--nptl/sysdeps/x86_64/pthread_spin_lock.S36
-rw-r--r--nptl/sysdeps/x86_64/pthread_spin_lock.c1
-rw-r--r--nptl/sysdeps/x86_64/tls.h22
-rw-r--r--nptl/sysdeps/x86_64/x32/shlib-versions3
-rw-r--r--nptl/sysdeps/x86_64/x32/tls.h46
-rw-r--r--nptl/tst-cancel-self-cancelstate.c65
-rw-r--r--nptl/tst-cancel-self-canceltype.c53
-rw-r--r--nptl/tst-cancel-self-cleanup.c23
-rw-r--r--nptl/tst-cancel-self-testcancel.c (renamed from sysdeps/unix/sysv/tcflush.c)46
-rw-r--r--nptl/tst-cancel-self.c (renamed from sysdeps/unix/sysv/tcflow.c)48
-rw-r--r--nptl/tst-pthread-getattr.c120
-rw-r--r--nptl/tst-stackguard1.c4
-rw-r--r--nptl/vars.c4
-rw-r--r--nscd/nscd-client.h22
-rw-r--r--nscd/nscd.c58
-rw-r--r--nscd/nscd_gethst_r.c21
-rw-r--r--nscd/nscd_helper.c15
-rw-r--r--nss/Makefile2
-rw-r--r--nss/nsswitch.c110
-rw-r--r--nss/tst-nss-static.c15
-rw-r--r--po/Makefile1
-rw-r--r--po/hr.po9455
-rw-r--r--po/libc.pot2512
-rw-r--r--po/ru.po2
-rw-r--r--po/vi.po1688
-rw-r--r--posix/bits/unistd.h28
-rw-r--r--posix/regex_internal.h4
-rw-r--r--posix/unistd.h2
-rw-r--r--resolv/nss_dns/dns-host.c21
-rw-r--r--resolv/res_send.c102
-rw-r--r--rt/bits/mqueue2.h2
-rw-r--r--rt/mqueue.h2
-rw-r--r--scripts/abilist.awk11
-rw-r--r--scripts/check-execstack.awk52
-rwxr-xr-xscripts/check-local-headers.sh2
-rw-r--r--scripts/check-localplt.awk53
-rw-r--r--scripts/check-textrel.awk41
-rw-r--r--scripts/data/c++-types-x32-linux-gnu.data67
-rw-r--r--scripts/data/localplt-generic.data3
-rw-r--r--scripts/data/localplt-sparc-linux-gnu.data20
-rw-r--r--scripts/data/localplt-sparc64-linux-gnu.data24
-rw-r--r--scripts/extract-abilist.awk98
-rwxr-xr-xscripts/gen-FAQ.pl144
-rw-r--r--scripts/lib-names.awk51
-rwxr-xr-xscripts/list-sources.sh17
-rw-r--r--scripts/localplt.awk59
-rw-r--r--scripts/merge-abilist.awk156
-rw-r--r--scripts/soversions.awk11
-rwxr-xr-xscripts/test-installation.pl5
-rw-r--r--shlib-versions25
-rw-r--r--socket/bits/socket2.h6
-rw-r--r--socket/connect.c3
-rw-r--r--socket/sys/socket.h2
-rw-r--r--soft-fp/op-common.h13
-rw-r--r--soft-fp/soft-fp.h7
-rw-r--r--stdio-common/Makefile6
-rw-r--r--stdio-common/_itoa.c34
-rw-r--r--stdio-common/asprintf.c5
-rw-r--r--stdio-common/bug15.c10
-rw-r--r--stdio-common/bug22.c30
-rw-r--r--stdio-common/bug25.c70
-rw-r--r--stdio-common/fxprintf.c4
-rw-r--r--stdio-common/getw.c4
-rw-r--r--stdio-common/isoc99_fscanf.c4
-rw-r--r--stdio-common/isoc99_scanf.c5
-rw-r--r--stdio-common/isoc99_vfscanf.c4
-rw-r--r--stdio-common/isoc99_vscanf.c4
-rw-r--r--stdio-common/isoc99_vsscanf.c4
-rw-r--r--stdio-common/itoa-digits.c6
-rw-r--r--stdio-common/itoa-udigits.c6
-rw-r--r--stdio-common/printf-parse.h23
-rw-r--r--stdio-common/printf-parsemb.c42
-rw-r--r--stdio-common/printf-prs.c5
-rw-r--r--stdio-common/printf_fp.c4
-rw-r--r--stdio-common/printf_fphex.c4
-rw-r--r--stdio-common/printf_size.c4
-rw-r--r--stdio-common/psiginfo.c9
-rw-r--r--stdio-common/psignal.c11
-rw-r--r--stdio-common/putw.c4
-rw-r--r--stdio-common/scanf.c5
-rw-r--r--stdio-common/sprintf.c5
-rw-r--r--stdio-common/tmpfile.c5
-rw-r--r--stdio-common/tst-sprintf3.c90
-rw-r--r--stdio-common/vfprintf.c108
-rw-r--r--stdio-common/vfscanf.c11
-rw-r--r--stdlib/Makefile1
-rw-r--r--stdlib/bits/stdlib.h10
-rw-r--r--stdlib/bug-getcontext.c4
-rw-r--r--stdlib/longlong.h166
-rw-r--r--stdlib/stdlib.h39
-rw-r--r--stdlib/strfmon_l.c7
-rw-r--r--stdlib/strtod_l.c19
-rw-r--r--stdlib/tst-strtod.c5
-rw-r--r--string/Makefile6
-rw-r--r--string/argz-count.c4
-rw-r--r--string/argz-stringify.c4
-rw-r--r--string/bits/string2.h4
-rw-r--r--string/bits/string3.h24
-rw-r--r--string/byteswap.h6
-rw-r--r--string/endian.h25
-rw-r--r--string/memchr.c4
-rw-r--r--string/memrchr.c4
-rw-r--r--string/rawmemchr.c4
-rw-r--r--string/strcat.c2
-rw-r--r--string/strchr.c2
-rw-r--r--string/strchrnul.c2
-rw-r--r--string/strcmp.c2
-rw-r--r--string/strcpy.c2
-rw-r--r--string/string.h7
-rw-r--r--string/strncat.c4
-rw-r--r--string/strncmp.c4
-rw-r--r--string/strncpy.c2
-rw-r--r--string/strsignal.c8
-rw-r--r--string/tst-strtok_r.c38
-rw-r--r--sunrpc/Makefile46
-rw-r--r--sunrpc/auth_des.c4
-rw-r--r--sunrpc/auth_none.c2
-rw-r--r--sunrpc/auth_unix.c4
-rw-r--r--sunrpc/authdes_prot.c4
-rw-r--r--sunrpc/authuxprot.c2
-rw-r--r--sunrpc/clnt_gen.c2
-rw-r--r--sunrpc/clnt_perr.c10
-rw-r--r--sunrpc/clnt_raw.c2
-rw-r--r--sunrpc/clnt_simp.c2
-rw-r--r--sunrpc/clnt_tcp.c2
-rw-r--r--sunrpc/clnt_udp.c6
-rw-r--r--sunrpc/clnt_unix.c2
-rw-r--r--sunrpc/des_crypt.c4
-rw-r--r--sunrpc/des_soft.c2
-rw-r--r--sunrpc/get_myaddr.c2
-rw-r--r--sunrpc/key_call.c18
-rw-r--r--sunrpc/key_prot.c20
-rw-r--r--sunrpc/netname.c10
-rw-r--r--sunrpc/openchild.c4
-rw-r--r--sunrpc/pm_getmaps.c2
-rw-r--r--sunrpc/pm_getport.c4
-rw-r--r--sunrpc/pmap_clnt.c4
-rw-r--r--sunrpc/pmap_prot.c2
-rw-r--r--sunrpc/pmap_prot2.c2
-rw-r--r--sunrpc/pmap_rmt.c8
-rw-r--r--sunrpc/proto.h16
-rw-r--r--sunrpc/publickey.c4
-rw-r--r--sunrpc/rpc_cmsg.c2
-rw-r--r--sunrpc/rpc_common.c2
-rw-r--r--sunrpc/rpc_dtable.c2
-rw-r--r--sunrpc/rpc_prot.c14
-rw-r--r--sunrpc/rpc_thread.c8
-rw-r--r--sunrpc/rtime.c2
-rw-r--r--sunrpc/svc.c32
-rw-r--r--sunrpc/svc_auth.c2
-rw-r--r--sunrpc/svc_raw.c2
-rw-r--r--sunrpc/svc_run.c4
-rw-r--r--sunrpc/svc_simple.c5
-rw-r--r--sunrpc/svc_tcp.c4
-rw-r--r--sunrpc/svc_udp.c6
-rw-r--r--sunrpc/svc_unix.c4
-rw-r--r--sunrpc/svcauth_des.c2
-rw-r--r--sunrpc/xcrypt.c7
-rw-r--r--sunrpc/xdr.c44
-rw-r--r--sunrpc/xdr_array.c4
-rw-r--r--sunrpc/xdr_float.c4
-rw-r--r--sunrpc/xdr_intXX_t.c20
-rw-r--r--sunrpc/xdr_mem.c2
-rw-r--r--sunrpc/xdr_rec.c8
-rw-r--r--sunrpc/xdr_ref.c4
-rw-r--r--sunrpc/xdr_sizeof.c2
-rw-r--r--sunrpc/xdr_stdio.c10
-rw-r--r--sysdeps/generic/_itoa.h16
-rw-r--r--sysdeps/generic/bits/hwcap.h23
-rw-r--r--sysdeps/generic/framestate.c4
-rw-r--r--sysdeps/generic/ldsodefs.h8
-rw-r--r--sysdeps/generic/libcidn.abilist (renamed from abilist/libcidn.abilist)0
-rw-r--r--sysdeps/generic/libgcc_s.h2
-rw-r--r--sysdeps/generic/libnss_compat.abilist (renamed from abilist/libnss_compat.abilist)0
-rw-r--r--sysdeps/generic/libnss_db.abilist (renamed from abilist/libnss_db.abilist)0
-rw-r--r--sysdeps/generic/libnss_dns.abilist (renamed from abilist/libnss_dns.abilist)0
-rw-r--r--sysdeps/generic/libnss_files.abilist (renamed from abilist/libnss_files.abilist)0
-rw-r--r--sysdeps/generic/libnss_hesiod.abilist (renamed from abilist/libnss_hesiod.abilist)0
-rw-r--r--sysdeps/generic/libnss_nis.abilist (renamed from abilist/libnss_nis.abilist)0
-rw-r--r--sysdeps/generic/libnss_nisplus.abilist (renamed from abilist/libnss_nisplus.abilist)0
-rw-r--r--sysdeps/generic/math_private.h3
-rw-r--r--sysdeps/generic/memcopy.h3
-rw-r--r--sysdeps/generic/stackguard-macros.h4
-rw-r--r--sysdeps/gnu/bits/utmp.h7
-rw-r--r--sysdeps/gnu/bits/utmpx.h4
-rw-r--r--sysdeps/gnu/configure8
-rw-r--r--sysdeps/gnu/configure.in8
-rw-r--r--sysdeps/gnu/errlist-compat.awk4
-rw-r--r--sysdeps/gnu/siglist.c5
-rw-r--r--sysdeps/gnu/unwind-resume.c4
-rw-r--r--sysdeps/i386/Implies1
-rw-r--r--sysdeps/i386/__longjmp.S8
-rw-r--r--sysdeps/i386/bits/byteswap.h136
-rw-r--r--sysdeps/i386/bits/endian.h7
-rw-r--r--sysdeps/i386/bits/link.h59
-rw-r--r--sysdeps/i386/bits/linkmap.h6
-rw-r--r--sysdeps/i386/bits/mathdef.h59
-rw-r--r--sysdeps/i386/bits/select.h54
-rw-r--r--sysdeps/i386/bsd-_setjmp.S4
-rw-r--r--sysdeps/i386/bsd-setjmp.S4
-rw-r--r--sysdeps/i386/dl-machine.h4
-rw-r--r--sysdeps/i386/fpu/Implies1
-rw-r--r--sysdeps/i386/fpu/bits/fenv.h137
-rw-r--r--sysdeps/i386/fpu/e_acos.S11
-rw-r--r--sysdeps/i386/fpu/e_acosf.S1
-rw-r--r--sysdeps/i386/fpu/e_acosl.c9
-rw-r--r--sysdeps/i386/fpu/e_asin.S10
-rw-r--r--sysdeps/i386/fpu/e_exp10l.S41
-rw-r--r--sysdeps/i386/fpu/e_expl.S173
-rw-r--r--sysdeps/i386/fpu/e_expl.c78
-rw-r--r--sysdeps/i386/fpu/e_ilogb.S (renamed from sysdeps/i386/fpu/s_ilogb.S)10
-rw-r--r--sysdeps/i386/fpu/e_ilogbf.S (renamed from sysdeps/i386/fpu/s_ilogbf.S)10
-rw-r--r--sysdeps/i386/fpu/e_ilogbl.S (renamed from sysdeps/i386/fpu/s_ilogbl.S)10
-rw-r--r--sysdeps/i386/fpu/e_pow.S53
-rw-r--r--sysdeps/i386/fpu/e_powl.S31
-rw-r--r--sysdeps/i386/fpu/libm-test-ulps599
-rw-r--r--sysdeps/i386/fpu/s_expm1l.S91
-rw-r--r--sysdeps/i386/fpu/s_nexttoward.c12
-rw-r--r--sysdeps/i386/fpu/s_nexttowardf.c8
-rw-r--r--sysdeps/i386/i686/fpu/multiarch/Makefile3
-rw-r--r--sysdeps/i386/i686/fpu/multiarch/e_expf-ia32.S (renamed from sysdeps/unix/i386/vfork.S)11
-rw-r--r--sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S324
-rw-r--r--sysdeps/i386/i686/fpu/multiarch/e_expf.c15
-rw-r--r--sysdeps/i386/i686/memset_chk.S4
-rw-r--r--sysdeps/i386/i686/multiarch/Makefile1
-rw-r--r--sysdeps/i386/i686/multiarch/memcpy-ssse3.S1985
-rw-r--r--sysdeps/i386/i686/multiarch/test-multiarch.c1
-rw-r--r--sysdeps/i386/i686/multiarch/wcschr-c.c12
-rw-r--r--sysdeps/i386/setjmp.S5
-rw-r--r--sysdeps/i386/stackguard-macros.h4
-rw-r--r--sysdeps/i386/sysdep.h2
-rw-r--r--sysdeps/ieee754/dbl-64/e_exp10.c48
-rw-r--r--sysdeps/ieee754/dbl-64/e_ilogb.c (renamed from sysdeps/ieee754/dbl-64/s_ilogb.c)7
-rw-r--r--sysdeps/ieee754/dbl-64/e_log10.c59
-rw-r--r--sysdeps/ieee754/dbl-64/e_log2.c114
-rw-r--r--sysdeps/ieee754/dbl-64/e_pow.c9
-rw-r--r--sysdeps/ieee754/dbl-64/s_fma.c4
-rw-r--r--sysdeps/ieee754/dbl-64/s_fmaf.c4
-rw-r--r--sysdeps/ieee754/dbl-64/s_logb.c39
-rw-r--r--sysdeps/ieee754/dbl-64/w_exp.c21
-rw-r--r--sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c1
-rw-r--r--sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c4
-rw-r--r--sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c86
-rw-r--r--sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c128
-rw-r--r--sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c13
-rw-r--r--sysdeps/ieee754/flt-32/e_acosf.c2
-rw-r--r--sysdeps/ieee754/flt-32/e_ilogbf.c (renamed from sysdeps/ieee754/flt-32/s_ilogbf.c)3
-rw-r--r--sysdeps/ieee754/flt-32/s_logbf.c31
-rw-r--r--sysdeps/ieee754/flt-32/w_expf.c21
-rw-r--r--sysdeps/ieee754/ldbl-128/e_exp10l.c47
-rw-r--r--sysdeps/ieee754/ldbl-128/e_ilogbl.c (renamed from sysdeps/ieee754/ldbl-128/s_ilogbl.c)3
-rw-r--r--sysdeps/ieee754/ldbl-128/s_fmal.c5
-rw-r--r--sysdeps/ieee754/ldbl-128/s_logbl.c33
-rw-r--r--sysdeps/ieee754/ldbl-128/s_nexttoward.c12
-rw-r--r--sysdeps/ieee754/ldbl-128/s_nexttowardf.c8
-rw-r--r--sysdeps/ieee754/ldbl-128ibm/e_acosl.c37
-rw-r--r--sysdeps/ieee754/ldbl-128ibm/e_asinl.c31
-rw-r--r--sysdeps/ieee754/ldbl-128ibm/e_exp10l.c46
-rw-r--r--sysdeps/ieee754/ldbl-128ibm/e_fmodl.c25
-rw-r--r--sysdeps/ieee754/ldbl-128ibm/e_ilogbl.c (renamed from sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c)3
-rw-r--r--sysdeps/ieee754/ldbl-128ibm/e_sinhl.c3
-rw-r--r--sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c14
-rw-r--r--sysdeps/ieee754/ldbl-128ibm/math_ldbl.h10
-rw-r--r--sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c43
-rw-r--r--sysdeps/ieee754/ldbl-128ibm/s_ctanl.c48
-rw-r--r--sysdeps/ieee754/ldbl-128ibm/s_erfl.c21
-rw-r--r--sysdeps/ieee754/ldbl-128ibm/s_logbl.c32
-rw-r--r--sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c12
-rw-r--r--sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c8
-rw-r--r--sysdeps/ieee754/ldbl-64-128/e_ilogbl.c2
-rw-r--r--sysdeps/ieee754/ldbl-96/e_ilogbl.c (renamed from sysdeps/ieee754/ldbl-96/s_ilogbl.c)3
-rw-r--r--sysdeps/ieee754/ldbl-96/s_fmal.c5
-rw-r--r--sysdeps/ieee754/ldbl-96/s_logbl.c37
-rw-r--r--sysdeps/ieee754/ldbl-96/s_nexttoward.c12
-rw-r--r--sysdeps/ieee754/ldbl-96/s_nexttowardf.c8
-rw-r--r--sysdeps/ieee754/ldbl-96/w_expl.c23
-rw-r--r--sysdeps/ieee754/ldbl-opt/Makefile1
-rw-r--r--sysdeps/ieee754/ldbl-opt/nldbl-compat.c10
-rw-r--r--sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c8
-rw-r--r--sysdeps/ieee754/ldbl-opt/w_ilogb.c (renamed from sysdeps/ieee754/ldbl-opt/s_ilogb.c)2
-rw-r--r--sysdeps/ieee754/ldbl-opt/w_ilogbl.c (renamed from sysdeps/ieee754/ldbl-64-128/s_ilogbl.c)2
-rw-r--r--sysdeps/mach/gettimeofday.c8
-rw-r--r--sysdeps/mach/hurd/accept4.c5
-rw-r--r--sysdeps/mach/hurd/bits/typesizes.h5
-rw-r--r--sysdeps/mach/hurd/connect.c6
-rw-r--r--sysdeps/mach/hurd/dup3.c5
-rw-r--r--sysdeps/mach/hurd/readlinkat.c5
-rw-r--r--sysdeps/mach/hurd/tmpfile.c4
-rw-r--r--sysdeps/posix/gethostname.c (renamed from sysdeps/unix/sysv/gethostname.c)0
-rw-r--r--sysdeps/posix/gettimeofday.c8
-rw-r--r--sysdeps/powerpc/Makefile5
-rw-r--r--sysdeps/powerpc/bits/hwcap.h53
-rw-r--r--sysdeps/powerpc/fpu/k_cosf.c5
-rw-r--r--sysdeps/powerpc/fpu/k_sinf.c5
-rw-r--r--sysdeps/powerpc/fpu/libm-test-ulps456
-rw-r--r--sysdeps/powerpc/memmove.c118
-rw-r--r--sysdeps/powerpc/powerpc32/Versions3
-rw-r--r--sysdeps/powerpc/powerpc32/bits/wordsize.h2
-rw-r--r--sysdeps/powerpc/powerpc32/dl-irel.h5
-rw-r--r--sysdeps/powerpc/powerpc32/dl-machine.c13
-rw-r--r--sysdeps/powerpc/powerpc32/dl-machine.h9
-rw-r--r--sysdeps/powerpc/powerpc32/dl-start.S7
-rw-r--r--sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S9
-rw-r--r--sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S6
-rw-r--r--sysdeps/powerpc/powerpc32/fpu/setjmp-common.S8
-rw-r--r--sysdeps/powerpc/powerpc32/mcount.c17
-rw-r--r--sysdeps/powerpc/powerpc32/power4/Makefile4
-rw-r--r--sysdeps/powerpc/powerpc32/power4/fpu/Makefile2
-rw-r--r--sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S9
-rw-r--r--sysdeps/powerpc/powerpc32/power6/wordcopy.c131
-rw-r--r--sysdeps/powerpc/powerpc32/power7/fpu/s_finite.S11
-rw-r--r--sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c78
-rw-r--r--sysdeps/powerpc/powerpc32/power7/fpu/s_logbf.c60
-rw-r--r--sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c70
-rw-r--r--sysdeps/powerpc/powerpc32/stackguard-macros.h4
-rw-r--r--sysdeps/powerpc/powerpc64/__longjmp-common.S8
-rw-r--r--sysdeps/powerpc/powerpc64/bits/wordsize.h2
-rw-r--r--sysdeps/powerpc/powerpc64/dl-irel.h4
-rw-r--r--sysdeps/powerpc/powerpc64/dl-machine.h12
-rw-r--r--sysdeps/powerpc/powerpc64/dl-trampoline.S6
-rw-r--r--sysdeps/powerpc/powerpc64/fpu/s_floorl.S133
-rw-r--r--sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S6
-rw-r--r--sysdeps/powerpc/powerpc64/power4/Makefile4
-rw-r--r--sysdeps/powerpc/powerpc64/power4/fpu/Makefile2
-rw-r--r--sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S7
-rw-r--r--sysdeps/powerpc/powerpc64/power6/wordcopy.c256
-rw-r--r--sysdeps/powerpc/powerpc64/power7/fpu/s_finite.S9
-rw-r--r--sysdeps/powerpc/powerpc64/power7/fpu/s_logb.c1
-rw-r--r--sysdeps/powerpc/powerpc64/power7/fpu/s_logbf.c1
-rw-r--r--sysdeps/powerpc/powerpc64/power7/fpu/s_logbl.c1
-rw-r--r--sysdeps/powerpc/powerpc64/setjmp-common.S8
-rw-r--r--sysdeps/powerpc/powerpc64/stackguard-macros.h4
-rw-r--r--sysdeps/powerpc/soft-fp/Makefile35
-rw-r--r--sysdeps/powerpc/soft-fp/Subdirs1
-rw-r--r--sysdeps/powerpc/soft-fp/Versions9
-rw-r--r--sysdeps/powerpc/soft-fp/q_add.c38
-rw-r--r--sysdeps/powerpc/soft-fp/q_cmp.c40
-rw-r--r--sysdeps/powerpc/soft-fp/q_cmpe.c41
-rw-r--r--sysdeps/powerpc/soft-fp/q_div.c38
-rw-r--r--sysdeps/powerpc/soft-fp/q_feq.c39
-rw-r--r--sysdeps/powerpc/soft-fp/q_fge.c39
-rw-r--r--sysdeps/powerpc/soft-fp/q_fgt.c39
-rw-r--r--sysdeps/powerpc/soft-fp/q_fle.c39
-rw-r--r--sysdeps/powerpc/soft-fp/q_flt.c39
-rw-r--r--sysdeps/powerpc/soft-fp/q_fne.c39
-rw-r--r--sysdeps/powerpc/soft-fp/q_itoq.c37
-rw-r--r--sysdeps/powerpc/soft-fp/q_lltoq.c37
-rw-r--r--sysdeps/powerpc/soft-fp/q_mul.c38
-rw-r--r--sysdeps/powerpc/soft-fp/q_neg.c46
-rw-r--r--sysdeps/powerpc/soft-fp/q_qtod.c44
-rw-r--r--sysdeps/powerpc/soft-fp/q_qtoi.c37
-rw-r--r--sysdeps/powerpc/soft-fp/q_qtoll.c37
-rw-r--r--sysdeps/powerpc/soft-fp/q_qtou.c37
-rw-r--r--sysdeps/powerpc/soft-fp/q_qtoull.c37
-rw-r--r--sysdeps/powerpc/soft-fp/q_sqrt.c37
-rw-r--r--sysdeps/powerpc/soft-fp/q_stoq.c42
-rw-r--r--sysdeps/powerpc/soft-fp/q_sub.c38
-rw-r--r--sysdeps/powerpc/soft-fp/q_ulltoq.c37
-rw-r--r--sysdeps/powerpc/soft-fp/q_util.c56
-rw-r--r--sysdeps/powerpc/soft-fp/q_utoq.c37
-rw-r--r--sysdeps/powerpc/soft-fp/sfp-machine.h62
-rw-r--r--sysdeps/powerpc/sys/platform/ppc.h47
-rw-r--r--sysdeps/powerpc/sysdep.h29
-rw-r--r--sysdeps/powerpc/test-gettimebase.c46
-rw-r--r--sysdeps/s390/bits/byteswap-16.h65
-rw-r--r--sysdeps/s390/bits/byteswap.h64
-rw-r--r--sysdeps/s390/fpu/libm-test-ulps1883
-rw-r--r--sysdeps/s390/s390-32/dl-machine.h3
-rw-r--r--sysdeps/s390/s390-32/stackguard-macros.h4
-rw-r--r--sysdeps/s390/s390-64/Makefile2
-rw-r--r--sysdeps/s390/s390-64/stackguard-macros.h4
-rw-r--r--sysdeps/sh/____longjmp_chk.S23
-rw-r--r--sysdeps/sh/_mcount.S11
-rw-r--r--sysdeps/sh/abort-instr.h3
-rw-r--r--sysdeps/sh/memcpy.S9
-rw-r--r--sysdeps/sh/sh4/fpu/bits/fenv.h14
-rw-r--r--sysdeps/sh/sh4/fpu/fclrexcpt.c4
-rw-r--r--sysdeps/sh/sh4/fpu/fedisblxcpt.c (renamed from nptl/sysdeps/sparc/sparc64/pthread_spin_trylock.c)32
-rw-r--r--sysdeps/sh/sh4/fpu/feenablxcpt.c (renamed from sysdeps/unix/sysv/tcdrain.c)30
-rw-r--r--sysdeps/sh/sh4/fpu/fegetenv.c5
-rw-r--r--sysdeps/sh/sh4/fpu/fegetexcept.c (renamed from sysdeps/unix/bsd/isatty.c)21
-rw-r--r--sysdeps/sh/sh4/fpu/fegetround.c6
-rw-r--r--sysdeps/sh/sh4/fpu/feholdexcpt.c5
-rw-r--r--sysdeps/sh/sh4/fpu/fesetenv.c4
-rw-r--r--sysdeps/sh/sh4/fpu/fesetround.c12
-rw-r--r--sysdeps/sh/sh4/fpu/feupdateenv.c (renamed from nptl/sysdeps/i386/pthread_spin_lock.c)43
-rw-r--r--sysdeps/sh/sh4/fpu/fraiseexcpt.c50
-rw-r--r--sysdeps/sh/sh4/fpu/fsetexcptflg.c4
-rw-r--r--sysdeps/sh/sh4/fpu/ftestexcept.c4
-rw-r--r--sysdeps/sh/strlen.S5
-rw-r--r--sysdeps/sparc/bits/hwcap.h47
-rw-r--r--sysdeps/sparc/fpu/bits/fenv.h4
-rw-r--r--sysdeps/sparc/fpu/fpu_control.h8
-rw-r--r--sysdeps/sparc/fpu/libm-test-ulps587
-rw-r--r--sysdeps/sparc/sparc32/bits/atomic.h34
-rw-r--r--sysdeps/sparc/sparc32/bits/wordsize.h2
-rw-r--r--sysdeps/sparc/sparc32/dl-machine.h9
-rw-r--r--sysdeps/sparc/sparc32/soft-fp/q_util.c50
-rw-r--r--sysdeps/sparc/sparc32/soft-fp/sfp-machine.h19
-rw-r--r--sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S7
-rw-r--r--sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S3
-rw-r--r--sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S7
-rw-r--r--sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S7
-rw-r--r--sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S7
-rw-r--r--sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S7
-rw-r--r--sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S7
-rw-r--r--sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S5
-rw-r--r--sysdeps/sparc/sparc32/sparcv9/fpu/s_floor.S5
-rw-r--r--sysdeps/sparc/sparc32/sparcv9/fpu/s_fmax.S5
-rw-r--r--sysdeps/sparc/sparc32/sparcv9/fpu/s_fmin.S5
-rw-r--r--sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S8
-rw-r--r--sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S5
-rw-r--r--sysdeps/sparc/sparc32/sparcv9/fpu/s_lrint.S5
-rw-r--r--sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S5
-rw-r--r--sysdeps/sparc/sparc32/stackguard-macros.h4
-rw-r--r--sysdeps/sparc/sparc64/bits/wordsize.h2
-rw-r--r--sysdeps/sparc/sparc64/dl-machine.h15
-rw-r--r--sysdeps/sparc/sparc64/memcopy.h1
-rw-r--r--sysdeps/sparc/sparc64/memcpy.S8
-rw-r--r--sysdeps/sparc/sparc64/memset.S14
-rw-r--r--sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S72
-rw-r--r--sysdeps/sparc/sparc64/soft-fp/Versions2
-rw-r--r--sysdeps/sparc/sparc64/soft-fp/e_ilogbl.c (renamed from sysdeps/sparc/sparc64/soft-fp/s_ilogbl.c)6
-rw-r--r--sysdeps/sparc/sparc64/soft-fp/qp_util.c50
-rw-r--r--sysdeps/sparc/sparc64/soft-fp/sfp-machine.h19
-rw-r--r--sysdeps/sparc/sparc64/stackguard-macros.h4
-rw-r--r--sysdeps/sparc/sysdep.h92
-rw-r--r--sysdeps/unix/Makefile6
-rw-r--r--sysdeps/unix/bsd/Implies3
-rw-r--r--sysdeps/unix/bsd/bits/dirent.h32
-rw-r--r--sysdeps/unix/bsd/bits/fcntl.h138
-rw-r--r--sysdeps/unix/bsd/bsd4.4/Implies2
-rw-r--r--sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h5
-rw-r--r--sysdeps/unix/bsd/bsd4.4/isatty.c3
-rw-r--r--sysdeps/unix/bsd/bsd4.4/system.c2
-rw-r--r--sysdeps/unix/bsd/tcdrain.c37
-rw-r--r--sysdeps/unix/bsd/tcgetattr.c129
-rw-r--r--sysdeps/unix/bsd/tcsetattr.c187
-rw-r--r--sysdeps/unix/common/bits/dirent.h32
-rw-r--r--sysdeps/unix/common/bits/fcntl.h119
-rw-r--r--sysdeps/unix/common/syscalls.list16
-rw-r--r--sysdeps/unix/fork.S33
-rw-r--r--sysdeps/unix/fxstat.c39
-rw-r--r--sysdeps/unix/getdents.c35
-rw-r--r--sysdeps/unix/i386/brk.S46
-rw-r--r--sysdeps/unix/i386/dl-brk.S1
-rw-r--r--sysdeps/unix/i386/fork.S31
-rw-r--r--sysdeps/unix/i386/sigreturn.S26
-rw-r--r--sysdeps/unix/i386/syscall.S27
-rw-r--r--sysdeps/unix/i386/wait.S28
-rw-r--r--sysdeps/unix/inet/syscalls.list2
-rw-r--r--sysdeps/unix/make-syscalls.sh181
-rw-r--r--sysdeps/unix/mkdir.c97
-rw-r--r--sysdeps/unix/mman/syscalls.list11
-rw-r--r--sysdeps/unix/rmdir.c77
-rw-r--r--sysdeps/unix/sh/sysdep.S13
-rw-r--r--sysdeps/unix/siglist.c61
-rw-r--r--sysdeps/unix/sparc/dl-brk.S1
-rw-r--r--sysdeps/unix/sparc/fork.S30
-rw-r--r--sysdeps/unix/sparc/pipe.S29
-rw-r--r--sysdeps/unix/sparc/sysdep.h95
-rw-r--r--sysdeps/unix/sparc/vfork.S34
-rw-r--r--sysdeps/unix/syscalls.list22
-rw-r--r--sysdeps/unix/system.c2
-rw-r--r--sysdeps/unix/sysv/Makefile41
-rw-r--r--sysdeps/unix/sysv/Versions5
-rw-r--r--sysdeps/unix/sysv/bits/fcntl.h93
-rw-r--r--sysdeps/unix/sysv/bits/local_lim.h31
-rw-r--r--sysdeps/unix/sysv/bits/signum.h55
-rw-r--r--sysdeps/unix/sysv/bits/stat.h69
-rw-r--r--sysdeps/unix/sysv/bits/utmp.h53
-rw-r--r--sysdeps/unix/sysv/direct.h10
-rw-r--r--sysdeps/unix/sysv/getdents.c38
-rw-r--r--sysdeps/unix/sysv/i386/time.S29
-rw-r--r--sysdeps/unix/sysv/linux/Implies8
-rw-r--r--sysdeps/unix/sysv/linux/Makefile59
-rw-r--r--sysdeps/unix/sysv/linux/Versions4
-rw-r--r--sysdeps/unix/sysv/linux/bits/in.h4
-rw-r--r--sysdeps/unix/sysv/linux/bits/ipc.h6
-rw-r--r--sysdeps/unix/sysv/linux/bits/mqueue.h14
-rw-r--r--sysdeps/unix/sysv/linux/bits/resource.h95
-rw-r--r--sysdeps/unix/sysv/linux/bits/socket.h5
-rw-r--r--sysdeps/unix/sysv/linux/bits/statfs.h24
-rw-r--r--sysdeps/unix/sysv/linux/bits/statvfs.h5
-rw-r--r--sysdeps/unix/sysv/linux/bits/sysctl.h1
-rw-r--r--sysdeps/unix/sysv/linux/bits/timex.h47
-rw-r--r--sysdeps/unix/sysv/linux/check_pf.c2
-rw-r--r--sysdeps/unix/sysv/linux/configure39
-rw-r--r--sysdeps/unix/sysv/linux/configure.in39
-rw-r--r--sysdeps/unix/sysv/linux/connect.S2
-rw-r--r--sysdeps/unix/sysv/linux/dl-osinfo.h14
-rw-r--r--sysdeps/unix/sysv/linux/dl-vdso.h23
-rw-r--r--sysdeps/unix/sysv/linux/ftruncate64.c52
-rw-r--r--sysdeps/unix/sysv/linux/getcwd.c170
-rw-r--r--sysdeps/unix/sysv/linux/getdents.c15
-rw-r--r--sysdeps/unix/sysv/linux/getsysstats.c2
-rw-r--r--sysdeps/unix/sysv/linux/i386/Implies1
-rw-r--r--sysdeps/unix/sysv/linux/i386/Makefile4
-rw-r--r--sysdeps/unix/sysv/linux/i386/____longjmp_chk.S8
-rw-r--r--sysdeps/unix/sysv/linux/i386/bits/a.out.h3
-rw-r--r--sysdeps/unix/sysv/linux/i386/bits/environments.h67
-rw-r--r--sysdeps/unix/sysv/linux/i386/bits/fcntl.h321
-rw-r--r--sysdeps/unix/sysv/linux/i386/bits/mman.h110
-rw-r--r--sysdeps/unix/sysv/linux/i386/chown.c96
-rw-r--r--sysdeps/unix/sysv/linux/i386/fchown.c37
-rw-r--r--sysdeps/unix/sysv/linux/i386/fchownat.c13
-rw-r--r--sysdeps/unix/sysv/linux/i386/getegid.c31
-rw-r--r--sysdeps/unix/sysv/linux/i386/geteuid.c31
-rw-r--r--sysdeps/unix/sysv/linux/i386/getgid.c32
-rw-r--r--sysdeps/unix/sysv/linux/i386/getgroups.c45
-rw-r--r--sysdeps/unix/sysv/linux/i386/getresgid.c51
-rw-r--r--sysdeps/unix/sysv/linux/i386/getresuid.c50
-rw-r--r--sysdeps/unix/sysv/linux/i386/getrlimit.c47
-rw-r--r--sysdeps/unix/sysv/linux/i386/getuid.c35
-rw-r--r--sysdeps/unix/sysv/linux/i386/lchown.c42
-rw-r--r--sysdeps/unix/sysv/linux/i386/msgctl.c88
-rw-r--r--sysdeps/unix/sysv/linux/i386/nptl/ld.abilist18
-rw-r--r--sysdeps/unix/sysv/linux/i386/nptl/libBrokenLocale.abilist3
-rw-r--r--sysdeps/unix/sysv/linux/i386/nptl/libanl.abilist6
-rw-r--r--sysdeps/unix/sysv/linux/i386/nptl/libc.abilist (renamed from abilist/libc.abilist)1190
-rw-r--r--sysdeps/unix/sysv/linux/i386/nptl/libcrypt.abilist9
-rw-r--r--sysdeps/unix/sysv/linux/i386/nptl/libdl.abilist18
-rw-r--r--sysdeps/unix/sysv/linux/i386/nptl/libm.abilist414
-rw-r--r--sysdeps/unix/sysv/linux/i386/nptl/libnsl.abilist (renamed from abilist/libnsl.abilist)23
-rw-r--r--sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist (renamed from abilist/libpthread.abilist)145
-rw-r--r--sysdeps/unix/sysv/linux/i386/nptl/libresolv.abilist (renamed from abilist/libresolv.abilist)44
-rw-r--r--sysdeps/unix/sysv/linux/i386/nptl/librt.abilist52
-rw-r--r--sysdeps/unix/sysv/linux/i386/nptl/libthread_db.abilist48
-rw-r--r--sysdeps/unix/sysv/linux/i386/nptl/libutil.abilist8
-rw-r--r--sysdeps/unix/sysv/linux/i386/semctl.c86
-rw-r--r--sysdeps/unix/sysv/linux/i386/setegid.c24
-rw-r--r--sysdeps/unix/sysv/linux/i386/seteuid.c23
-rw-r--r--sysdeps/unix/sysv/linux/i386/setfsgid.c40
-rw-r--r--sysdeps/unix/sysv/linux/i386/setfsuid.c40
-rw-r--r--sysdeps/unix/sysv/linux/i386/setgid.c43
-rw-r--r--sysdeps/unix/sysv/linux/i386/setgroups.c54
-rw-r--r--sysdeps/unix/sysv/linux/i386/setregid.c42
-rw-r--r--sysdeps/unix/sysv/linux/i386/setresgid.c51
-rw-r--r--sysdeps/unix/sysv/linux/i386/setresuid.c51
-rw-r--r--sysdeps/unix/sysv/linux/i386/setreuid.c41
-rw-r--r--sysdeps/unix/sysv/linux/i386/setrlimit.c42
-rw-r--r--sysdeps/unix/sysv/linux/i386/setuid.c41
-rw-r--r--sysdeps/unix/sysv/linux/i386/shmctl.c100
-rw-r--r--sysdeps/unix/sysv/linux/i386/sigaction.c101
-rw-r--r--sysdeps/unix/sysv/linux/i386/sys/debugreg.h90
-rw-r--r--sysdeps/unix/sysv/linux/i386/sys/procfs.h130
-rw-r--r--sysdeps/unix/sysv/linux/i386/sys/reg.h42
-rw-r--r--sysdeps/unix/sysv/linux/i386/sys/ucontext.h128
-rw-r--r--sysdeps/unix/sysv/linux/i386/sys/user.h102
-rw-r--r--sysdeps/unix/sysv/linux/i386/sysdep.h21
-rw-r--r--sysdeps/unix/sysv/linux/if_index.c201
-rw-r--r--sysdeps/unix/sysv/linux/ifreq.c57
-rw-r--r--sysdeps/unix/sysv/linux/kernel-features.h129
-rw-r--r--sysdeps/unix/sysv/linux/local-setxid.h15
-rw-r--r--sysdeps/unix/sysv/linux/opendir.c9
-rw-r--r--sysdeps/unix/sysv/linux/opensock.c9
-rw-r--r--sysdeps/unix/sysv/linux/poll.c104
-rw-r--r--sysdeps/unix/sysv/linux/powerpc/Makefile11
-rw-r--r--sysdeps/unix/sysv/linux/powerpc/bits/mman.h3
-rw-r--r--sysdeps/unix/sysv/linux/powerpc/bits/wordsize.h2
-rw-r--r--sysdeps/unix/sysv/linux/powerpc/chown.c92
-rw-r--r--sysdeps/unix/sysv/linux/powerpc/fchownat.c12
-rw-r--r--sysdeps/unix/sysv/linux/powerpc/gettimeofday.c7
-rw-r--r--sysdeps/unix/sysv/linux/powerpc/powerpc32/Makefile3
-rw-r--r--sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/ld.abilist17
-rw-r--r--sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libBrokenLocale.abilist3
-rw-r--r--sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libanl.abilist6
-rw-r--r--sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist2471
-rw-r--r--sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libcrypt.abilist9
-rw-r--r--sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libdl.abilist18
-rw-r--r--sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libm.abilist (renamed from abilist/libm.abilist)182
-rw-r--r--sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libnsl.abilist127
-rw-r--r--sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist273
-rw-r--r--sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libresolv.abilist104
-rw-r--r--sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/librt.abilist52
-rw-r--r--sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libthread_db.abilist48
-rw-r--r--sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libutil.abilist8
-rw-r--r--sysdeps/unix/sysv/linux/powerpc/powerpc32/ftruncate64.c51
-rw-r--r--sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c29
-rw-r--r--sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c28
-rw-r--r--sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c28
-rw-r--r--sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c28
-rw-r--r--sysdeps/unix/sysv/linux/powerpc/powerpc32/truncate64.c53
-rw-r--r--sysdeps/unix/sysv/linux/powerpc/powerpc64/Makefile2
-rw-r--r--sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist13
-rw-r--r--sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale.abilist3
-rw-r--r--sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl.abilist6
-rw-r--r--sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist2310
-rw-r--r--sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt.abilist9
-rw-r--r--sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl.abilist15
-rw-r--r--sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist504
-rw-r--r--sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl.abilist123
-rw-r--r--sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist252
-rw-r--r--sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv.abilist97
-rw-r--r--sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt.abilist57
-rw-r--r--sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db.abilist44
-rw-r--r--sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil.abilist8
-rw-r--r--sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c28
-rw-r--r--sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c28
-rw-r--r--sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c28
-rw-r--r--sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c28
-rw-r--r--sysdeps/unix/sysv/linux/powerpc/sys/procfs.h4
-rw-r--r--sysdeps/unix/sysv/linux/pread.c23
-rw-r--r--sysdeps/unix/sysv/linux/pread64.c24
-rw-r--r--sysdeps/unix/sysv/linux/pselect.c8
-rw-r--r--sysdeps/unix/sysv/linux/ptsname.c8
-rw-r--r--sysdeps/unix/sysv/linux/pwrite.c23
-rw-r--r--sysdeps/unix/sysv/linux/pwrite64.c24
-rw-r--r--sysdeps/unix/sysv/linux/s390/Makefile11
-rw-r--r--sysdeps/unix/sysv/linux/s390/bits/hwcap.h (renamed from sysdeps/powerpc/soft-fp/q_dtoq.c)45
-rw-r--r--sysdeps/unix/sysv/linux/s390/bits/mman.h3
-rw-r--r--sysdeps/unix/sysv/linux/s390/bits/typesizes.h5
-rw-r--r--sysdeps/unix/sysv/linux/s390/gettimeofday.c7
-rw-r--r--sysdeps/unix/sysv/linux/s390/s390-32/Makefile3
-rw-r--r--sysdeps/unix/sysv/linux/s390/s390-32/chown.c51
-rw-r--r--sysdeps/unix/sysv/linux/s390/s390-32/lchown.c37
-rw-r--r--sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist17
-rw-r--r--sysdeps/unix/sysv/linux/s390/s390-32/nptl/libBrokenLocale.abilist3
-rw-r--r--sysdeps/unix/sysv/linux/s390/s390-32/nptl/libanl.abilist6
-rw-r--r--sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist2463
-rw-r--r--sysdeps/unix/sysv/linux/s390/s390-32/nptl/libcrypt.abilist9
-rw-r--r--sysdeps/unix/sysv/linux/s390/s390-32/nptl/libdl.abilist18
-rw-r--r--sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist504
-rw-r--r--sysdeps/unix/sysv/linux/s390/s390-32/nptl/libnsl.abilist127
-rw-r--r--sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist267
-rw-r--r--sysdeps/unix/sysv/linux/s390/s390-32/nptl/libresolv.abilist104
-rw-r--r--sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist52
-rw-r--r--sysdeps/unix/sysv/linux/s390/s390-32/nptl/libthread_db.abilist48
-rw-r--r--sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist11
-rw-r--r--sysdeps/unix/sysv/linux/s390/s390-64/Makefile3
-rw-r--r--sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist15
-rw-r--r--sysdeps/unix/sysv/linux/s390/s390-64/nptl/libBrokenLocale.abilist3
-rw-r--r--sysdeps/unix/sysv/linux/s390/s390-64/nptl/libanl.abilist6
-rw-r--r--sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist2342
-rw-r--r--sysdeps/unix/sysv/linux/s390/s390-64/nptl/libcrypt.abilist9
-rw-r--r--sysdeps/unix/sysv/linux/s390/s390-64/nptl/libdl.abilist15
-rw-r--r--sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist500
-rw-r--r--sysdeps/unix/sysv/linux/s390/s390-64/nptl/libnsl.abilist123
-rw-r--r--sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist251
-rw-r--r--sysdeps/unix/sysv/linux/s390/s390-64/nptl/libresolv.abilist97
-rw-r--r--sysdeps/unix/sysv/linux/s390/s390-64/nptl/librt.abilist57
-rw-r--r--sysdeps/unix/sysv/linux/s390/s390-64/nptl/libthread_db.abilist48
-rw-r--r--sysdeps/unix/sysv/linux/s390/s390-64/nptl/libutil.abilist8
-rw-r--r--sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list2
-rw-r--r--sysdeps/unix/sysv/linux/s390/sys/ucontext.h6
-rw-r--r--sysdeps/unix/sysv/linux/sa_len.c4
-rw-r--r--sysdeps/unix/sysv/linux/setegid.c24
-rw-r--r--sysdeps/unix/sysv/linux/seteuid.c24
-rw-r--r--sysdeps/unix/sysv/linux/sh/Makefile4
-rw-r--r--sysdeps/unix/sysv/linux/sh/Versions3
-rw-r--r--sysdeps/unix/sysv/linux/sh/____longjmp_chk.S122
-rw-r--r--sysdeps/unix/sysv/linux/sh/bits/atomic.h187
-rw-r--r--sysdeps/unix/sysv/linux/sh/bits/mman.h3
-rw-r--r--sysdeps/unix/sysv/linux/sh/chown.c37
-rw-r--r--sysdeps/unix/sysv/linux/sh/makecontext.S83
-rw-r--r--sysdeps/unix/sysv/linux/sh/nptl/ld.abilist16
-rw-r--r--sysdeps/unix/sysv/linux/sh/nptl/libBrokenLocale.abilist3
-rw-r--r--sysdeps/unix/sysv/linux/sh/nptl/libanl.abilist6
-rw-r--r--sysdeps/unix/sysv/linux/sh/nptl/libc.abilist2169
-rw-r--r--sysdeps/unix/sysv/linux/sh/nptl/libcrypt.abilist9
-rw-r--r--sysdeps/unix/sysv/linux/sh/nptl/libdl.abilist18
-rw-r--r--sysdeps/unix/sysv/linux/sh/nptl/libm.abilist372
-rw-r--r--sysdeps/unix/sysv/linux/sh/nptl/libnsl.abilist127
-rw-r--r--sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist251
-rw-r--r--sysdeps/unix/sysv/linux/sh/nptl/libresolv.abilist104
-rw-r--r--sysdeps/unix/sysv/linux/sh/nptl/librt.abilist52
-rw-r--r--sysdeps/unix/sysv/linux/sh/nptl/libthread_db.abilist48
-rw-r--r--sysdeps/unix/sysv/linux/sh/nptl/libutil.abilist8
-rw-r--r--sysdeps/unix/sysv/linux/sh/pread.c29
-rw-r--r--sysdeps/unix/sysv/linux/sh/pread64.c29
-rw-r--r--sysdeps/unix/sysv/linux/sh/pwrite.c29
-rw-r--r--sysdeps/unix/sysv/linux/sh/pwrite64.c29
-rw-r--r--sysdeps/unix/sysv/linux/sh/sh3/setcontext.S3
-rw-r--r--sysdeps/unix/sysv/linux/sh/sh3/swapcontext.S3
-rw-r--r--sysdeps/unix/sysv/linux/sh/sh4/setcontext.S1
-rw-r--r--sysdeps/unix/sysv/linux/sh/sh4/swapcontext.S1
-rw-r--r--sysdeps/unix/sysv/linux/sh/sigaltstack-offsets.sym13
-rw-r--r--sysdeps/unix/sysv/linux/sh/syscalls.list2
-rw-r--r--sysdeps/unix/sysv/linux/sh/sysdep.h11
-rw-r--r--sysdeps/unix/sysv/linux/sigaction.c99
-rw-r--r--sysdeps/unix/sysv/linux/sigpending.c29
-rw-r--r--sysdeps/unix/sysv/linux/sigprocmask.c31
-rw-r--r--sysdeps/unix/sysv/linux/sigsuspend.c33
-rw-r--r--sysdeps/unix/sysv/linux/sparc/Makefile10
-rw-r--r--sysdeps/unix/sysv/linux/sparc/bits/mman.h3
-rw-r--r--sysdeps/unix/sysv/linux/sparc/bits/typesizes.h5
-rw-r--r--sysdeps/unix/sysv/linux/sparc/sparc32/Makefile3
-rw-r--r--sysdeps/unix/sysv/linux/sparc/sparc32/nptl/ld.abilist17
-rw-r--r--sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libBrokenLocale.abilist3
-rw-r--r--sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libanl.abilist6
-rw-r--r--sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist2475
-rw-r--r--sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libcrypt.abilist9
-rw-r--r--sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libdl.abilist18
-rw-r--r--sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libm.abilist506
-rw-r--r--sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libnsl.abilist127
-rw-r--r--sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist269
-rw-r--r--sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libresolv.abilist104
-rw-r--r--sysdeps/unix/sysv/linux/sparc/sparc32/nptl/librt.abilist56
-rw-r--r--sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libthread_db.abilist48
-rw-r--r--sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libutil.abilist8
-rw-r--r--sysdeps/unix/sysv/linux/sparc/sparc32/semctl.c86
-rw-r--r--sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c108
-rw-r--r--sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h28
-rw-r--r--sysdeps/unix/sysv/linux/sparc/sparc64/Makefile3
-rw-r--r--sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c2
-rw-r--r--sysdeps/unix/sysv/linux/sparc/sparc64/nptl/ld.abilist15
-rw-r--r--sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libBrokenLocale.abilist3
-rw-r--r--sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libanl.abilist6
-rw-r--r--sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist2211
-rw-r--r--sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libcrypt.abilist9
-rw-r--r--sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libdl.abilist18
-rw-r--r--sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libm.abilist401
-rw-r--r--sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libnsl.abilist127
-rw-r--r--sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist253
-rw-r--r--sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libresolv.abilist104
-rw-r--r--sysdeps/unix/sysv/linux/sparc/sparc64/nptl/librt.abilist63
-rw-r--r--sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libthread_db.abilist48
-rw-r--r--sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libutil.abilist8
-rw-r--r--sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h25
-rw-r--r--sysdeps/unix/sysv/linux/sparc/sysdep.h19
-rw-r--r--sysdeps/unix/sysv/linux/sys/reboot.h8
-rw-r--r--sysdeps/unix/sysv/linux/sys/sysctl.h2
-rw-r--r--sysdeps/unix/sysv/linux/syscalls.list4
-rw-r--r--sysdeps/unix/sysv/linux/sysctl.mk3
-rw-r--r--sysdeps/unix/sysv/linux/syslog.c8
-rw-r--r--sysdeps/unix/sysv/linux/tcsendbrk.c (renamed from sysdeps/unix/common/tcsendbrk.c)0
-rw-r--r--sysdeps/unix/sysv/linux/testrtsig.h8
-rw-r--r--sysdeps/unix/sysv/linux/truncate64.c51
-rw-r--r--sysdeps/unix/sysv/linux/tst-getcpu.c11
-rw-r--r--sysdeps/unix/sysv/linux/ttyname.c10
-rw-r--r--sysdeps/unix/sysv/linux/ttyname_r.c10
-rw-r--r--sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c6
-rw-r--r--sysdeps/unix/sysv/linux/wordsize-64/preadv.c73
-rw-r--r--sysdeps/unix/sysv/linux/wordsize-64/pwritev.c73
-rw-r--r--sysdeps/unix/sysv/linux/x86/Makefile18
-rw-r--r--sysdeps/unix/sysv/linux/x86/bits/a.out.h (renamed from sysdeps/unix/sysv/linux/x86_64/bits/a.out.h)4
-rw-r--r--sysdeps/unix/sysv/linux/x86/bits/environments.h (renamed from sysdeps/unix/sysv/linux/x86_64/bits/environments.h)0
-rw-r--r--sysdeps/unix/sysv/linux/x86/bits/epoll.h (renamed from sysdeps/unix/sysv/linux/x86_64/bits/epoll.h)0
-rw-r--r--sysdeps/unix/sysv/linux/x86/bits/fcntl.h (renamed from sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h)8
-rw-r--r--sysdeps/unix/sysv/linux/x86/bits/ipctypes.h (renamed from sysdeps/i386/bits/setjmp.h)26
-rw-r--r--sysdeps/unix/sysv/linux/x86/bits/mman.h (renamed from sysdeps/unix/sysv/linux/x86_64/bits/mman.h)6
-rw-r--r--sysdeps/unix/sysv/linux/x86/bits/msq.h (renamed from sysdeps/unix/sysv/linux/x86_64/bits/msq.h)19
-rw-r--r--sysdeps/unix/sysv/linux/x86/bits/sem.h (renamed from sysdeps/unix/sysv/linux/x86_64/bits/sem.h)12
-rw-r--r--sysdeps/unix/sysv/linux/x86/bits/shm.h (renamed from sysdeps/unix/sysv/linux/x86_64/bits/shm.h)43
-rw-r--r--sysdeps/unix/sysv/linux/x86/bits/sigcontext.h (renamed from sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h)94
-rw-r--r--sysdeps/unix/sysv/linux/x86/bits/siginfo.h330
-rw-r--r--sysdeps/unix/sysv/linux/x86/bits/stat.h (renamed from sysdeps/unix/sysv/linux/x86_64/bits/stat.h)50
-rw-r--r--sysdeps/unix/sysv/linux/x86/bits/sysctl.h (renamed from sysdeps/unix/sysv/bits/utsname.h)8
-rw-r--r--sysdeps/unix/sysv/linux/x86/bits/typesizes.h80
-rw-r--r--sysdeps/unix/sysv/linux/x86/bits/wchar.h (renamed from sysdeps/unix/sysv/linux/i386/bits/wchar.h)15
-rw-r--r--sysdeps/unix/sysv/linux/x86/sys/debugreg.h (renamed from sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h)11
-rw-r--r--sysdeps/unix/sysv/linux/x86/sys/elf.h (renamed from sysdeps/unix/sysv/linux/i386/sys/elf.h)10
-rw-r--r--sysdeps/unix/sysv/linux/x86/sys/io.h (renamed from sysdeps/unix/sysv/linux/i386/sys/io.h)29
-rw-r--r--sysdeps/unix/sysv/linux/x86/sys/perm.h (renamed from sysdeps/unix/sysv/linux/x86_64/sys/perm.h)0
-rw-r--r--sysdeps/unix/sysv/linux/x86/sys/procfs.h (renamed from sysdeps/unix/sysv/linux/x86_64/sys/procfs.h)8
-rw-r--r--sysdeps/unix/sysv/linux/x86/sys/reg.h (renamed from sysdeps/unix/sysv/linux/x86_64/sys/reg.h)5
-rw-r--r--sysdeps/unix/sysv/linux/x86/sys/ucontext.h (renamed from sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h)13
-rw-r--r--sysdeps/unix/sysv/linux/x86/sys/user.h (renamed from sysdeps/unix/sysv/linux/x86_64/sys/user.h)94
-rw-r--r--sysdeps/unix/sysv/linux/x86/sys/vm86.h (renamed from sysdeps/unix/sysv/linux/i386/sys/vm86.h)8
-rw-r--r--sysdeps/unix/sysv/linux/x86_64/64/Makefile2
-rw-r--r--sysdeps/unix/sysv/linux/x86_64/64/nptl/ld.abilist15
-rw-r--r--sysdeps/unix/sysv/linux/x86_64/64/nptl/libBrokenLocale.abilist3
-rw-r--r--sysdeps/unix/sysv/linux/x86_64/64/nptl/libanl.abilist6
-rw-r--r--sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist2157
-rw-r--r--sysdeps/unix/sysv/linux/x86_64/64/nptl/libcrypt.abilist9
-rw-r--r--sysdeps/unix/sysv/linux/x86_64/64/nptl/libdl.abilist15
-rw-r--r--sysdeps/unix/sysv/linux/x86_64/64/nptl/libm.abilist401
-rw-r--r--sysdeps/unix/sysv/linux/x86_64/64/nptl/libnsl.abilist123
-rw-r--r--sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist249
-rw-r--r--sysdeps/unix/sysv/linux/x86_64/64/nptl/libresolv.abilist97
-rw-r--r--sysdeps/unix/sysv/linux/x86_64/64/nptl/librt.abilist57
-rw-r--r--sysdeps/unix/sysv/linux/x86_64/64/nptl/libthread_db.abilist46
-rw-r--r--sysdeps/unix/sysv/linux/x86_64/64/nptl/libutil.abilist8
-rw-r--r--sysdeps/unix/sysv/linux/x86_64/Implies1
-rw-r--r--sysdeps/unix/sysv/linux/x86_64/Makefile11
-rw-r--r--sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S55
-rw-r--r--sysdeps/unix/sysv/linux/x86_64/clone.S2
-rw-r--r--sysdeps/unix/sysv/linux/x86_64/gettimeofday.c25
-rw-r--r--sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S14
-rw-r--r--sysdeps/unix/sysv/linux/x86_64/sigaction.c4
-rw-r--r--sysdeps/unix/sysv/linux/x86_64/sigaltstack-offsets.sym15
-rw-r--r--sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h13
-rw-r--r--sysdeps/unix/sysv/linux/x86_64/sys/io.h180
-rw-r--r--sysdeps/unix/sysv/linux/x86_64/syscalls.list2
-rw-r--r--sysdeps/unix/sysv/linux/x86_64/sysdep.S4
-rw-r--r--sysdeps/unix/sysv/linux/x86_64/sysdep.h202
-rw-r--r--sysdeps/unix/sysv/linux/x86_64/x32/Makefile10
-rw-r--r--sysdeps/unix/sysv/linux/x86_64/x32/alphasort.c1
-rw-r--r--sysdeps/unix/sysv/linux/x86_64/x32/alphasort64.c1
-rw-r--r--sysdeps/unix/sysv/linux/x86_64/x32/arch_prctl.c62
-rw-r--r--sysdeps/unix/sysv/linux/x86_64/x32/configure18
-rw-r--r--sysdeps/unix/sysv/linux/x86_64/x32/dl-cache.h23
-rw-r--r--sysdeps/unix/sysv/linux/x86_64/x32/fseeko.c1
-rw-r--r--sysdeps/unix/sysv/linux/x86_64/x32/fseeko64.c1
-rw-r--r--sysdeps/unix/sysv/linux/x86_64/x32/ftello.c1
-rw-r--r--sysdeps/unix/sysv/linux/x86_64/x32/ftello64.c1
-rw-r--r--sysdeps/unix/sysv/linux/x86_64/x32/ftw.c1
-rw-r--r--sysdeps/unix/sysv/linux/x86_64/x32/ftw64.c1
-rw-r--r--sysdeps/unix/sysv/linux/x86_64/x32/getcpu.c (renamed from sysdeps/unix/sysv/bits/dirent.h)24
-rw-r--r--sysdeps/unix/sysv/linux/x86_64/x32/glob.c1
-rw-r--r--sysdeps/unix/sysv/linux/x86_64/x32/init-first.c (renamed from sysdeps/powerpc/soft-fp/q_qtos.c)44
-rw-r--r--sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos.c1
-rw-r--r--sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos64.c1
-rw-r--r--sysdeps/unix/sysv/linux/x86_64/x32/iofopen.c1
-rw-r--r--sysdeps/unix/sysv/linux/x86_64/x32/iofopen64.c1
-rw-r--r--sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos.c1
-rw-r--r--sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos64.c1
-rw-r--r--sysdeps/unix/sysv/linux/x86_64/x32/llseek.S1
-rw-r--r--sysdeps/unix/sysv/linux/x86_64/x32/lockf.c1
-rw-r--r--sysdeps/unix/sysv/linux/x86_64/x32/lockf64.c1
-rw-r--r--sysdeps/unix/sysv/linux/x86_64/x32/lseek.S (renamed from sysdeps/unix/sparc/brk.S)59
-rw-r--r--sysdeps/unix/sysv/linux/x86_64/x32/mkostemp.c1
-rw-r--r--sysdeps/unix/sysv/linux/x86_64/x32/mkostemp64.c1
-rw-r--r--sysdeps/unix/sysv/linux/x86_64/x32/mkstemp.c1
-rw-r--r--sysdeps/unix/sysv/linux/x86_64/x32/mkstemp64.c1
-rw-r--r--sysdeps/unix/sysv/linux/x86_64/x32/nptl/ld.abilist11
-rw-r--r--sysdeps/unix/sysv/linux/x86_64/x32/nptl/libBrokenLocale.abilist3
-rw-r--r--sysdeps/unix/sysv/linux/x86_64/x32/nptl/libanl.abilist6
-rw-r--r--sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist2080
-rw-r--r--sysdeps/unix/sysv/linux/x86_64/x32/nptl/libcrypt.abilist9
-rw-r--r--sysdeps/unix/sysv/linux/x86_64/x32/nptl/libdl.abilist11
-rw-r--r--sysdeps/unix/sysv/linux/x86_64/x32/nptl/libm.abilist397
-rw-r--r--sysdeps/unix/sysv/linux/x86_64/x32/nptl/libnsl.abilist123
-rw-r--r--sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist225
-rw-r--r--sysdeps/unix/sysv/linux/x86_64/x32/nptl/libresolv.abilist93
-rw-r--r--sysdeps/unix/sysv/linux/x86_64/x32/nptl/librt.abilist42
-rw-r--r--sysdeps/unix/sysv/linux/x86_64/x32/nptl/libthread_db.abilist42
-rw-r--r--sysdeps/unix/sysv/linux/x86_64/x32/nptl/libutil.abilist8
-rw-r--r--sysdeps/unix/sysv/linux/x86_64/x32/scandir.c1
-rw-r--r--sysdeps/unix/sysv/linux/x86_64/x32/scandir64.c1
-rw-r--r--sysdeps/unix/sysv/linux/x86_64/x32/scandirat.c1
-rw-r--r--sysdeps/unix/sysv/linux/x86_64/x32/scandirat64.c1
-rw-r--r--sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu-static.c3
-rw-r--r--sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S (renamed from sysdeps/unix/sparc/sysdep.S)51
-rw-r--r--sysdeps/unix/sysv/linux/x86_64/x32/syscalls.list8
-rw-r--r--sysdeps/unix/sysv/linux/x86_64/x32/sysctl.mk1
-rw-r--r--sysdeps/unix/sysv/linux/x86_64/x32/sysdep.h (renamed from sysdeps/unix/i386/pipe.S)18
-rw-r--r--sysdeps/unix/sysv/linux/x86_64/x32/tmpfile.c1
-rw-r--r--sysdeps/unix/sysv/linux/x86_64/x32/tmpfile64.c1
-rw-r--r--sysdeps/unix/sysv/linux/x86_64/x32/versionsort.c1
-rw-r--r--sysdeps/unix/sysv/linux/x86_64/x32/versionsort64.c1
-rw-r--r--sysdeps/unix/sysv/setrlimit.c56
-rw-r--r--sysdeps/unix/sysv/settimeofday.c47
-rw-r--r--sysdeps/unix/sysv/sigaction.c83
-rw-r--r--sysdeps/unix/sysv/syscalls.list16
-rw-r--r--sysdeps/unix/sysv/sysv_termio.h154
-rw-r--r--sysdeps/unix/sysv/tcgetattr.c170
-rw-r--r--sysdeps/unix/sysv/tcgetpgrp.c35
-rw-r--r--sysdeps/unix/sysv/tcsendbrk.c43
-rw-r--r--sysdeps/unix/sysv/tcsetattr.c209
-rw-r--r--sysdeps/unix/sysv/tcsetpgrp.c31
-rw-r--r--sysdeps/unix/x86_64/sysdep.S6
-rw-r--r--sysdeps/unix/xmknod.c41
-rw-r--r--sysdeps/x86/bits/byteswap-16.h49
-rw-r--r--sysdeps/x86/bits/byteswap.h (renamed from sysdeps/x86_64/bits/byteswap.h)126
-rw-r--r--sysdeps/x86/bits/endian.h (renamed from sysdeps/x86_64/bits/endian.h)2
-rw-r--r--sysdeps/x86/bits/huge_vall.h (renamed from sysdeps/i386/bits/huge_vall.h)0
-rw-r--r--sysdeps/x86/bits/link.h (renamed from sysdeps/x86_64/bits/link.h)0
-rw-r--r--sysdeps/x86/bits/linkmap.h (renamed from sysdeps/x86_64/bits/linkmap.h)0
-rw-r--r--sysdeps/x86/bits/mathdef.h (renamed from sysdeps/x86_64/bits/mathdef.h)0
-rw-r--r--sysdeps/x86/bits/select.h (renamed from sysdeps/x86_64/bits/select.h)0
-rw-r--r--sysdeps/x86/bits/setjmp.h (renamed from sysdeps/x86_64/bits/setjmp.h)0
-rw-r--r--sysdeps/x86/bits/string.h (renamed from sysdeps/i386/i486/bits/string.h)326
-rw-r--r--sysdeps/x86/bits/wordsize.h13
-rw-r--r--sysdeps/x86/bits/xtitypes.h (renamed from sysdeps/x86_64/bits/xtitypes.h)0
-rw-r--r--sysdeps/x86/fpu/bits/fenv.h (renamed from sysdeps/x86_64/fpu/bits/fenv.h)12
-rw-r--r--sysdeps/x86/fpu/bits/mathinline.h (renamed from sysdeps/i386/fpu/bits/mathinline.h)546
-rw-r--r--sysdeps/x86/fpu_control.h (renamed from sysdeps/i386/fpu_control.h)20
-rw-r--r--sysdeps/x86_64/64/Implies-after1
-rw-r--r--sysdeps/x86_64/64/shlib-versions3
-rw-r--r--sysdeps/x86_64/Implies2
-rw-r--r--sysdeps/x86_64/Makefile17
-rw-r--r--sysdeps/x86_64/__longjmp.S28
-rw-r--r--sysdeps/x86_64/bits/string.h25
-rw-r--r--sysdeps/x86_64/bits/wordsize.h8
-rw-r--r--sysdeps/x86_64/dl-machine.h138
-rw-r--r--sysdeps/x86_64/dl-trampoline.S4
-rw-r--r--sysdeps/x86_64/dl-trampoline.h16
-rw-r--r--sysdeps/x86_64/ffsll.c2
-rw-r--r--sysdeps/x86_64/fpu/Implies1
-rw-r--r--sysdeps/x86_64/fpu/bits/mathinline.h254
-rw-r--r--sysdeps/x86_64/fpu/e_exp10l.S2
-rw-r--r--sysdeps/x86_64/fpu/e_expl.S170
-rw-r--r--sysdeps/x86_64/fpu/e_expl.c1
-rw-r--r--sysdeps/x86_64/fpu/e_ilogbl.S (renamed from sysdeps/x86_64/fpu/s_ilogbl.S)10
-rw-r--r--sysdeps/x86_64/fpu/e_powl.S31
-rw-r--r--sysdeps/x86_64/fpu/libm-test-ulps480
-rw-r--r--sysdeps/x86_64/fpu/s_expm1l.S87
-rw-r--r--sysdeps/x86_64/fpu_control.h100
-rw-r--r--sysdeps/x86_64/memcpy.S4
-rw-r--r--sysdeps/x86_64/memset.S12
-rw-r--r--sysdeps/x86_64/memset_chk.S4
-rw-r--r--sysdeps/x86_64/multiarch/Makefile1
-rw-r--r--sysdeps/x86_64/multiarch/init-arch.c27
-rw-r--r--sysdeps/x86_64/multiarch/init-arch.h51
-rw-r--r--sysdeps/x86_64/multiarch/memcmp-sse4.S8
-rw-r--r--sysdeps/x86_64/multiarch/memcpy-ssse3-back.S20
-rw-r--r--sysdeps/x86_64/multiarch/memcpy-ssse3.S24
-rw-r--r--sysdeps/x86_64/multiarch/strcmp-sse42.S12
-rw-r--r--sysdeps/x86_64/multiarch/strcmp.S9
-rw-r--r--sysdeps/x86_64/multiarch/test-multiarch.c90
-rw-r--r--sysdeps/x86_64/preconfigure2
-rw-r--r--sysdeps/x86_64/preconfigure.in2
-rw-r--r--sysdeps/x86_64/setjmp.S25
-rw-r--r--sysdeps/x86_64/stackguard-macros.h6
-rw-r--r--sysdeps/x86_64/stackinfo.h4
-rw-r--r--sysdeps/x86_64/start.S37
-rw-r--r--sysdeps/x86_64/strcmp.S12
-rw-r--r--sysdeps/x86_64/strtok.S17
-rw-r--r--sysdeps/x86_64/sysdep.h61
-rw-r--r--sysdeps/x86_64/tst-mallocalign1.c72
-rw-r--r--sysdeps/x86_64/tst-quad1.c (renamed from sysdeps/sparc/sparc32/memcopy.h)13
-rw-r--r--sysdeps/x86_64/tst-quad1pie.c1
-rw-r--r--sysdeps/x86_64/tst-quad2.c1
-rw-r--r--sysdeps/x86_64/tst-quad2pie.c1
-rw-r--r--sysdeps/x86_64/tst-quadmod1.S (renamed from nptl/sysdeps/unix/sysv/linux/i386/bits/semaphore.h)43
-rw-r--r--sysdeps/x86_64/tst-quadmod1pie.S2
-rw-r--r--sysdeps/x86_64/tst-quadmod2.S (renamed from sysdeps/unix/execve.S)39
-rw-r--r--sysdeps/x86_64/tst-quadmod2pie.S1
-rw-r--r--sysdeps/x86_64/x32/Implies-after1
-rw-r--r--sysdeps/x86_64/x32/_itoa.h4
-rw-r--r--sysdeps/x86_64/x32/divdi3.c1
-rw-r--r--sysdeps/x86_64/x32/dl-machine.h86
-rw-r--r--sysdeps/x86_64/x32/ffs.c4
-rw-r--r--sysdeps/x86_64/x32/gmp-mparam.h33
-rw-r--r--sysdeps/x86_64/x32/shlib-versions7
-rw-r--r--sysdeps/x86_64/x32/symbol-hacks.h1
-rw-r--r--sysdeps/x86_64/x32/sysdep.h92
-rw-r--r--sysvipc/sys/msg.h2
-rw-r--r--time/ctime.c6
-rw-r--r--time/gettimeofday.c11
-rw-r--r--time/mktime.c216
-rw-r--r--time/time.h4
-rw-r--r--time/tzset.c18
-rw-r--r--timezone/README4
-rw-r--r--timezone/zdump.c10
-rw-r--r--timezone/zic.c73
-rw-r--r--version.h4
-rw-r--r--wcsmbs/Makefile6
-rw-r--r--wcsmbs/bits/wchar-ldbl.h8
-rw-r--r--wcsmbs/bits/wchar2.h46
-rw-r--r--wcsmbs/wchar.h2
1349 files changed, 135012 insertions, 35551 deletions
diff --git a/.gitignore b/.gitignore
index fbdcf54506..98f00f3e3c 100644
--- a/.gitignore
+++ b/.gitignore
@@ -36,4 +36,7 @@ TODO.html
autom4te*.cache
-rtkaio
+/linuxthreads
+/linuxthreads_db
+/ports
+/rtkaio
diff --git a/ChangeLog b/ChangeLog
index 23b72905f5..75dea027a4 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,5574 @@
+2012-06-30 Carlos O'Donell <carlos_odonell@mentor.com>
+
+ * NEWS: Update copyright. Remove last-updated date.
+ Mention math library bug fixes and timezone data changes.
+ * README: Mention GNU/Hurd, x32, and HPPA support status.
+
+2012-06-28 Thomas Schwinge <thomas@codesourcery.com>
+
+ * manual/contrib.texi (Contributors): Sort alphabetically by last name.
+
+2012-06-27 Andreas Jaeger <aj@suse.de>
+
+ * manual/contrib.texi (Contributors): Add Samuel Thibault.
+
+2012-06-25 Andreas Jaeger <aj@suse.de>
+
+ * sysdeps/s390/fpu/libm-test-ulps: Update.
+
+2012-06-23 Andreas Schwab <schwab@linux-m68k.org>
+ Thomas Schwinge <thomas@codesourcery.com>
+
+ * sysdeps/unix/sysv/linux/sh/syscalls.list: Add fanotify_mark.
+ * sysdeps/unix/sysv/linux/sh/Versions (GLIBC_2.16): Add fanotify_mark.
+ * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist (GLIBC_2.16): Add
+ fanotify_mark.
+
+2012-06-23 Thomas Schwinge <thomas@codesourcery.com>
+
+ * sysdeps/mach/start.c: Remove file.
+ * sysdeps/mach/hurd/i386/static-start.S: Fix start.S include.
+ * sysdeps/i386/init-first.c: Fix comment regarding start.S.
+ * sysdeps/sh/init-first.c: Likewise.
+
+ * sysdeps/sh/____longjmp_chk.S (CALL_FAIL): Preserve r12 and pr
+ registers for frame unwinding purposes, add CFI directives.
+ * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S (CALL_FAIL): Likewise.
+ * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Likewise
+ * sysdeps/unix/sysv/linux/sh/sysdep.h (SYSCALL_ERROR_HANDLER):
+ Likewise.
+
+ * sysdeps/sh/____longjmp_chk.S (CALL_FAIL): Don't plan for the call to
+ __fortify_fail returning.
+ * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S (CALL_FAIL): Likewise.
+
+ * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S: New file, based on
+ sysdeps/sh/____longjmp_chk.S.
+ * sysdeps/unix/sysv/linux/sh/sigaltstack-offsets.sym: New file, based
+ on sysdeps/unix/sysv/linux/x86_64/sigaltstack-offsets.sym.
+ * sysdeps/unix/sysv/linux/sh/Makefile [subdir=misc]
+ (gen-as-const-headers): Append sigaltstack-offsets.sym.
+
+ * sysdeps/sh/abort-instr.h: New file.
+ * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Terminate the
+ process in case exit returns.
+
+ * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Always
+ initialize the GOT register before use.
+
+ * sysdeps/unix/sysv/linux/sh/makecontext.S (__makecontext): Fix
+ calculation of ARGC > 4.
+
+ * sysdeps/unix/sysv/linux/sh/makecontext.S: Add comments and give more
+ meaningful names to some local labels.
+
+2012-06-22 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
+ Kaz Kojima <kkojima@rr.iij4u.or.jp>
+
+ * sysdeps/unix/sysv/linux/sh/bits/atomic.h
+ (__arch_compare_and_exchange_val_8_acq): Remove explicit nop.
+ (__arch_compare_and_exchange_val_16_acq): Likewise.
+ (__arch_compare_and_exchange_val_32_acq): Likewise.
+ (atomic_exchange_and_add): Fix gUSA sequence.
+ (atomic_add): Likewise.
+ (atomic_add_negative): Likewise.
+ (atomic_add_zero): Likewise.
+ (atomic_bit_test_set): Likewise.
+
+2012-06-22 Andreas Schwab <schwab@redhat.com>
+
+ [BZ #13579]
+ * include/link.h (struct link_map): Add l_free_initfini.
+ * elf/dl-deps.c (_dl_map_object_deps): Set it when assigning
+ l_initfini.
+ * elf/dl-close.c (_dl_close_worker): Don't free l_initfini.
+ * elf/rtld.c (dl_main): Clear it on all objects loaded on startup.
+ * elf/dl-libc.c (free_mem): Free l_initfini if l_free_initfini is
+ set.
+
+2012-06-22 Carlos O'Donell <carlos_odonell@mentor.com>
+
+ * configure.in: Use AC_LANG_SOURCE.
+ * configure: Regenerate.
+
+2012-06-22 Roland McGrath <roland@hack.frob.com>
+
+ * configure.in (libc_cv_localstatedir): New substituted variable.
+ * configure: Regenerated.
+ * config.make.in (localstatedir): New variable, substituted from
+ libc_cv_localstatedir.
+ * Makeconfig (vardbdir): Use $(localstatedir) in place of /var.
+ * sysdeps/gnu/configure.in (libc_cv_localstatedir): Change
+ ${prefix}/var to /var when we change ${prefix}/etc to /etc.
+ * sysdeps/gnu/configure: Regenerated.
+
+2012-06-21 Jeff Law <law@redhat.com>
+
+ [BZ #14277]
+ * intl/dcigettext.c (_nl_find_msg): Avoid use after potential
+ free. Simplify list management for _LIBC case.
+
+2012-06-21 Joseph Myers <joseph@codesourcery.com>
+
+ [BZ #14273]
+ * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c (__ieee754_cosh):
+ Clear sign bit of 64-bit integer value before comparing against
+ overflow value.
+
+ * sysdeps/mach/configure: Regenerated.
+
+2012-06-21 H.J. Lu <hongjiu.lu@intel.com>
+
+ [BZ #14278]
+ * sysdeps/i386/sysdep.h (SYSCALL_PIC_SETUP): Fix a typo.
+
+2012-06-21 Jeff Law <law@redhat.com>
+
+ [BZ #13882]
+ * elf/dl-deps.c (_dl_map_object_deps): Fix cycle detection. Use
+ uint16_t for elements in the "seen" array to avoid char overflows.
+ * elf/dl-fini.c (_dl_sort_fini): Likewise.
+ * elf/dl-open.c (dl_open_worker): Likewise.
+
+2012-06-21 Carlos O'Donell <carlos_odonell@mentor.com>
+
+ * scripts/list-sources.sh: Scan PORTS for translations.
+ * po/libc.pot: Regenerated.
+
+2012-06-21 Andreas Jaeger <aj@suse.de>
+
+ [BZ #12194]
+ * sysdeps/s390/bits/byteswap-16.h (__bswap_16): Avoid -Wconversion
+ warning.
+ * sysdeps/s390/bits/byteswap.h (__bswap_constant_16): Likewise.
+ * bits/byteswap-16.h (__bswap_16): Likewise.
+ * bits/byteswap.h (__bswap_constant_16): Likewise.
+
+2012-06-18 H.J. Lu <hongjiu.lu@intel.com>
+
+ [BZ #14117]
+ * sysdeps/i386/fpu_control.h: Removed.
+ * sysdeps/x86_64/fpu_control.h: Moved to ...
+ * sysdeps/x86/fpu_control.h: Here.
+
+ * sysdeps/x86_64/fpu_control.h (_FPU_GETCW): Add __volatile__.
+ (_FPU_SETCW): Likewise.
+
+2012-06-15 H.J. Lu <hongjiu.lu@intel.com>
+
+ [BZ #14117]
+ * sysdeps/i386/fpu/bits/mathinline.h: Renamed to ...
+ * sysdeps/x86/fpu/bits/mathinline.h: This.
+ * sysdeps/x86_64/fpu/bits/mathinline.h: Removed.
+
+ [BZ #14050]
+ [BZ #14117]
+ * sysdeps/i386/fpu/bits/mathinline.h: Disable x87 inline
+ functions if __x86_64__ is defined.
+
+2012-06-15 Chung-Lin Tang <cltang@codesourcery.com>
+
+ * string/endian.h: Add !__ASSEMBLER__ condition for including
+ conversion interfaces.
+
+2012-06-15 Joseph Myers <joseph@codesourcery.com>
+
+ [BZ #14241]
+ * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Use 0.0 instead
+ of ABS(x) in calculating zero to negative powers other than odd
+ integers.
+ * math/libm-test.inc (pow_test): Add more tests.
+
+2012-06-15 Andreas Jaeger <aj@suse.de>
+
+ * manual/contrib.texi (Contributors): Update entry of Liubov
+ Dmitrieva and add entries for Will Schmidt and Tulio Magno Quites
+ Machado Filho.
+
+2012-06-15 Cyril Hrubis <metan@ucw.cz>
+
+ * string/string.h: Add __wur to GNU version of strerror_r.
+
+2012-06-14 H.J. Lu <hongjiu.lu@intel.com>
+
+ [BZ #14229]
+ * string/Makefile (tests): Add tst-strtok_r.
+ * string/tst-strtok_r.c: New file.
+ * sysdeps/x86_64/strtok.S: Use LP_SIZE on save_ptr and use
+ RAX_LP/RDX_LP on SAVE_PTR.
+
+2012-06-14 Roland McGrath <roland@hack.frob.com>
+
+ * manual/Makefile ($(objpfx)texis): Do $(make-target-directory).
+
+2012-06-14 Joseph Myers <joseph@codesourcery.com>
+
+ * libm_test.inc (csqrt_test): Allow more spurious underflow
+ exceptions.
+ (j0_test): Likewise.
+ (j1_test): Likewise.
+ (y0_test): Likewise.
+ (y1_test): Likewise.
+
+2012-06-13 Carlos O'Donell <carlos_odonell@mentor.com>
+
+ * po/Makefile (libc.pot): Use UTF-8 charset.
+
+2012-06-13 Paul Pluzhnikov <ppluzhnikov@google.com>
+
+ [BZ #14210]
+ Suppress sign-conversion warning from FD_SET.
+ See <http://sourceware.org/ml/libc-alpha/2012-05/msg01794.html>.
+ * debug/fdelt_chk.c (__fdelt_chk): Accept and return long int,
+ not unsigned long int.
+ * misc/bits/select2.h (__fdelt_chk, __fdelt_warn, __FD_ELT): Likewise.
+
+2012-06-12 H.J. Lu <hongjiu.lu@intel.com>
+
+ [BZ #14050]
+ [BZ #14117]
+ * sysdeps/i386/fpu/bits/mathinline.h (__MATH_INLINE): Check
+ __extern_always_inline instead of __extern_inline.
+ (__signbitf): Support __SSE2_MATH__ and C++ namespace.
+ (__signbit): Likewise.
+ (__signbitl): Support C++ namespace.
+ (lrintf): New inline function.
+ (lrint): Likewise.
+ (llrintf): Likewise.
+ (llrint): Likewise.
+ (fmaxf): Likewise.
+ (fmax): Likewise.
+ (fminf): Likewise.
+ (fmin): Likewise.
+ (rint): Likewise.
+ (rintf): Likewise.
+ (ceil): Likewise.
+ (ceilf): Likewise.
+ (floor): Likewise.
+ (floorf): Likewise.
+ (nearbyint): Likewise.
+ (nearbyintf): Likewise.
+
+2012-06-12 Thomas Schwinge <thomas@codesourcery.com>
+
+ * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Fix case for
+ non-default versions.
+
+2012-06-11 Roland McGrath <roland@hack.frob.com>
+
+ [BZ #14218]
+ * manual/argp.texi (Argp): Reword argp_parse description slightly.
+
+2012-06-09 Thomas Schwinge <thomas@codesourcery.com>
+
+ * sysdeps/sh/sh4/fpu/bits/fenv.h (__FE_UNDEFINED): Define.
+ (FE_UPWARD, FE_DOWNWARD): Don't define.
+ * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Adapt to that.
+ * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Likewise.
+
+ * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Do not re-write fpscr after
+ reading it.
+ * sysdeps/sh/sh4/fpu/fegetexcept.c (fegetexcept): Likewise.
+ * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
+
+2012-06-09 Kaz Kojima <kkojima@rr.iij4u.or.jp>
+
+ * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: New file.
+ * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Refreshed.
+ * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: Refreshed.
+ * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: Refreshed.
+
+2012-06-06 H.J. Lu <hongjiu.lu@intel.com>
+
+ [BZ #14117]
+ * sysdeps/i386/fpu/bits/fenv.h: Removed.
+ * sysdeps/i386/fpu/Implies: New file.
+ * sysdeps/x86_64/fpu/Implies: Likewise.
+ * sysdeps/x86_64/fpu/bits/fenv.h: Renamed to ...
+ * sysdeps/x86/fpu/bits/fenv.h: This.
+
+ * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Check
+ __SSE_MATH__.
+
+2012-06-06 Siddhesh Poyarekar <siddhesh@redhat.com>
+
+ [BZ #14134]
+ * iconvdata/ibm930.c (BODY) [FROM_LOOP]: Check for invalid
+ character 0xffff that matches the last element of the
+ conversion table.
+
+2012-06-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
+
+ * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Fix for wrong ldbl128-ibm
+ fmodl commit.
+
+2012-06-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
+
+ * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Fix spurious underflow for
+ values higher than 25.6283.
+
+2012-06-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
+
+ * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Fix
+ subnormal exponent extraction and add some __builtin_expect.
+ * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_extract_mantissa):
+ Fix for subnormal mantissa calculation.
+
+2012-06-04 Mike Frysinger <vapier@gentoo.org>
+
+ * sysdeps/unix/sysv/linux/tst-getcpu.c (do_test): Call perror when
+ cpu2 is -1 and errno is not ENOSYS.
+
+2012-06-04 H.J. Lu <hongjiu.lu@intel.com>
+
+ [BZ #14117]
+ * sysdeps/i386/i486/bits/string.h: Renamed to ...
+ * sysdeps/x86/bits/string.h: This.
+ * sysdeps/x86_64/bits/string.h: Removed.
+
+ * sysdeps/i386/i486/bits/string.h: Define inline functions only
+ if not compiling for x86-64, but compiling for >= i486.
+
+ * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h: Renamed to ...
+ * sysdeps/unix/sysv/linux/x86/bits/sigcontext.h: This.
+
+ * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h (FP_XSTATE_MAGIC1):
+ New macro from Linux kernel 3.4.0.
+ (FP_XSTATE_MAGIC2): Likewise.
+ (FP_XSTATE_MAGIC2_SIZE): Likewise.
+ (X86_FXSR_MAGIC): New macro from Linux i386 kernel.
+ (struct _fpx_sw_bytes): New struct.
+ (struct _xsave_hdr): Likewise.
+ (struct _ymmh_state): Likewise.
+ (struct _xstate): Likewise.
+
+ * sysdeps/unix/sysv/linux/i386/sys/debugreg.h: Removed.
+ * sysdeps/unix/sysv/linux/i386/sys/reg.h: Likewise.
+ * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Renamed to ...
+ * sysdeps/unix/sysv/linux/x86/sys/debugreg.h: This.
+ * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Renamed to ...
+ * sysdeps/unix/sysv/linux/x86/sys/reg.h: This.
+
+ * sysdeps/unix/sysv/linux/i386/sys/io.h: Removed.
+ * sysdeps/unix/sysv/linux/x86_64/sys/io.h: Renamed to ...
+ * sysdeps/unix/sysv/linux/x86/sys/io.h: This.
+ * sysdeps/unix/sysv/linux/i386/sys/perm.h: Removed.
+ * sysdeps/unix/sysv/linux/x86_64/sys/perm.h: Renamed to ...
+ * sysdeps/unix/sysv/linux/x86/sys/perm.h: This.
+
+2012-06-04 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
+
+ [BZ #13743]
+ * sysdeps/powerpc/sys/platform/ppc.h: New file for PowerPC features.
+ * sysdeps/powerpc/Makefile (tests): Add test-gettimebase.
+ (sysdep_headers): Include sys/platform/ppc.h.
+ * sysdeps/powerpc/test-gettimebase.c: Test for
+ __ppc_get_timebase() to catch future ISA opcode/insn changes.
+ * manual/Makefile (appendices): Include platform.texi.
+ * manual/contrib.texi (Contributors): Update @node pointers.
+ * manual/maint.texi (Maintenance): Likewise.
+ (Platform): New node.
+ * manual/platform.texi: New file. Document the new features.
+
+2012-06-04 Siddhesh Poyarekar <siddhesh@redhat.com>
+ Jakub Jelinek <jakub@redhat.com>
+
+ [BZ #14188]
+ * misc/sys/cdefs.h (__glibc_unlikely): New macro to wrap cases
+ where __builtin_expect is unavailable.
+
+2012-06-03 David S. Miller <davem@davemloft.net>
+
+ * stdlib/longlong.h: Updated from GCC.
+
+2012-06-02 Andreas Schwab <schwab@linux-m68k.org>
+
+ [BZ #14042]
+ * sysdeps/powerpc/powerpc32/mcount.c: New file.
+ * sysdeps/powerpc/powerpc32/Versions (GLIBC_2.16): Add
+ __mcount_internal.
+ * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist
+ (GLIBC_2.16): Likewise.
+
+2012-06-01 H.J. Lu <hongjiu.lu@intel.com>
+
+ * sysdeps/unix/sysv/linux/x86_64/sys/io.h (outsw): Fix a typo.
+
+2012-06-01 Joseph Myers <joseph@codesourcery.com>
+
+ * sysdeps/unix/sysv/linux/powerpc/powerpc32/Makefile
+ (default-abi): New variable.
+ * sysdeps/unix/sysv/linux/powerpc/powerpc64/Makefile: New file.
+ * sysdeps/unix/sysv/linux/s390/s390-32/Makefile (default-abi): New
+ variable.
+ * sysdeps/unix/sysv/linux/s390/s390-64/Makefile (default-abi):
+ Likewise.
+ * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile (default-abi):
+ Likewise.
+ * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile (default-abi):
+ Likewise.
+
+ * Makeconfig [abi-variants && !default-abi] (default-abi): Remove
+ definition. Document in comment.
+
+2012-06-01 David S. Miller <davem@davemloft.net>
+
+ * stdlib/longlong.h: Updated from GCC.
+
+2012-06-01 H.J. Lu <hongjiu.lu@intel.com>
+
+ [BZ #14117]
+ * sysdeps/unix/sysv/linux/i386/Makefile (sysdep_headers):
+ Don't add sys/elf.h sys/perm.h sys/reg.h sys/vm86.h
+ sys/debugreg.h sys/io.h here.
+ * sysdeps/unix/sysv/linux/x86/Makefile (sysdep_headers): Add
+ sys/elf.h sys/perm.h sys/reg.h sys/vm86.h sys/debugreg.h
+ sys/io.h.
+ * sysdeps/unix/sysv/linux/x86_64/Makefile (sysdep_headers):
+ Don't add sys/perm.h sys/reg.h sys/debugreg.h sys/io.h here.
+ * sysdeps/unix/sysv/linux/i386/sys/elf.h: Renamed to ...
+ * sysdeps/unix/sysv/linux/x86/sys/elf.h: This.
+ * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Renamed to ...
+ * sysdeps/unix/sysv/linux/x86/sys/vm86.h: This.
+
+ * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h (DR_LEN_8):
+ Define only if __x86_64__ is defined.
+
+2012-06-01 Joseph Myers <joseph@codesourcery.com>
+
+ [BZ #14048]
+ * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c (__ieee754_fmod):
+ Use int64_t for variable i.
+ * math/libm-test.inc (fmod_test): Add more tests.
+
+ * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Ensure temp + (double)
+ z computation is not scheduled after fetestexcept.
+ * sysdeps/ieee754/ldbl-128/s_fmal.c: Include <math_private.h>.
+ Use math_force_eval instead of asm to ensure calculation scheduled
+ before exception test.
+ * sysdeps/ieee754/ldbl-96/s_fmal.c: Include <math_private.h>.
+ Ensure a1 + u.d computation is not scheduled after fetestexcept.
+
+2012-06-01 Aurelien Jarno <aurelien@aurel32.net>
+
+ * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Ensure a1 + u.d
+ computation is not scheduled after fetestexcept.
+
+2012-06-01 H.J. Lu <hongjiu.lu@intel.com>
+
+ [BZ #14117]
+ * sysdeps/unix/sysv/linux/i386/bits/wchar.h: Renamed to ...
+ * sysdeps/unix/sysv/linux/x86/bits/wchar.h: This.
+
+2012-06-01 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
+
+ * sysdeps/powerpc/fpu/k_cosf.c: Fix underflow generation.
+ * sysdeps/powerpc/fpu/k_sinf.c: Likewise.
+
+2012-05-31 H.J. Lu <hongjiu.lu@intel.com>
+
+ [BZ #14117]
+ * sysdeps/unix/sysv/linux/i386/bits/wchar.h: Include
+ <bits/wordsize.h>.
+ (__WCHAR_MIN): Support __WORDSIZE == 64.
+ (__WCHAR_MAX): Likewise.
+
+ * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h: Renamed to ...
+ * sysdeps/unix/sysv/linux/x86/bits/typesizes.h: This.
+
+ [BZ #14183]
+ * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h (__FSWORD_T_TYPE):
+ Defined with __SWORD_TYPE if __x86_64__ isn't defined.
+
+ [BZ #14117]
+ * sysdeps/unix/sysv/linux/x86_64/bits/siginfo.h: Renamed to ...
+ * sysdeps/unix/sysv/linux/x86/bits/siginfo.h: This.
+
+ * sysdeps/unix/sysv/linux/x86_64/bits/stat.h: Renamed to ...
+ * sysdeps/unix/sysv/linux/x86/bits/stat.h: This.
+
+ * sysdeps/unix/sysv/linux/x86_64/bits/stat.h (_STAT_VER_KERNEL):
+ Defined to 1 if __x86_64__ isn't defined.
+ (_STAT_VER_LINUX_OLD): New.
+ (st_atime): Remove duplicate.
+ (st_mtime): Likewise.
+ (st_ctime): Likewise.
+
+2012-05-31 David S. Miller <davem@davemloft.net>
+
+ * sysdeps/sparc/fpu/libm-test-ulps: Remove sqrt(2) and sqrt test
+ entries.
+
+2012-06-01 Andreas Schwab <schwab@linux-m68k.org>
+
+ * sysdeps/powerpc/fpu/libm-test-ulps: Sort through
+ gen-libm-test.pl.
+
+ [BZ #14132]
+ * elf/dl-reloc.c: Include <_itoa.h>.
+ (_dl_reloc_bad_type): Remove use of INTUSE.
+ * elf/dl-minimal.c (_itoa, _itoa_lower_digits): Likewise.
+ * stdio-common/_itoa.c (_itoa_word, _itoa): Likewise.
+ * stdio-common/psiginfo.c (psiginfo): Likewise.
+ * stdio-common/psignal.c (psignal): Likewise.
+ * string/strsignal.c (strsignal): Likewise.
+ * include/signal.h (_sys_siglist): Declare hidden proto.
+ * stdio-common/itoa-digits.c: Include <_itoa.h>. Replace
+ INTVARDEF with libc_hidden_data_def.
+ * stdio-common/itoa-udigits.c: Likewise.
+ * sysdeps/generic/_itoa.h (_itoa_upper_digits_internal)
+ (_itoa_lower_digits_internal): Remove declaration.
+ (_itoa_upper_digits, _itoa_lower_digits): Declare hidden proto.
+ * sysdeps/gnu/siglist.c (_sys_siglist_internal)
+ (_sys_sigabbrev_internal): Remove aliases.
+ (_sys_siglist): Define hidden alias.
+
+2012-05-31 Markus Trippelsdorf <markus@trippelsdorf.de>
+
+ * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
+ bits/sysctl.h.
+
+2012-05-31 H.J. Lu <hongjiu.lu@intel.com>
+
+ [BZ #14117]
+ * sysdeps/unix/sysv/linux/x86_64/bits/sysctl.h: Renamed to ...
+ * sysdeps/unix/sysv/linux/x86/bits/sysctl.h: This.
+
+ * sysdeps/unix/sysv/linux/i386/sys/ucontext.h: Removed.
+ * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: Renamed to ...
+ * sysdeps/unix/sysv/linux/x86/sys/ucontext.h: This.
+ * sysdeps/unix/sysv/linux/i386/sys/user.h: Removed.
+ * sysdeps/unix/sysv/linux/x86_64/sys/user.h: Renamed to ...
+ * sysdeps/unix/sysv/linux/x86/sys/user.h: This.
+
+ * sysdeps/unix/sysv/linux/i386/sys/procfs.h: Removed.
+ * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h: Renamed to ...
+ * sysdeps/unix/sysv/linux/x86/sys/procfs.h: This.
+
+ * sysdeps/unix/sysv/linux/x86_64/sys/io.h (insb): Replace addr
+ with __addr.
+ (insw): Likewise.
+ (insl): Likewise.
+ (outsb): Likewise.
+ (outsw): Likewise.
+ (outsl): Likewise.
+
+ * sysdeps/unix/sysv/linux/i386/bits/mman.h: Removed.
+ * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Renamed to ...
+ * sysdeps/unix/sysv/linux/x86/bits/mman.h: This.
+
+ * sysdeps/unix/sysv/linux/x86_64/bits/msq.h: Renamed to ...
+ * sysdeps/unix/sysv/linux/x86/bits/msq.h: This.
+ * sysdeps/unix/sysv/linux/x86_64/bits/sem.h: Renamed to ...
+ * sysdeps/unix/sysv/linux/x86/bits/sem.h: This.
+ * sysdeps/unix/sysv/linux/x86_64/bits/shm.h: Renamed to ...
+ * sysdeps/unix/sysv/linux/x86/bits/shm.h: This.
+
+ * sysdeps/unix/sysv/linux/x86_64/bits/ipctypes.h: Renamed to ...
+ * sysdeps/unix/sysv/linux/x86/bits/ipctypes.h: This.
+
+ * sysdeps/unix/sysv/linux/x86_64/bits/epoll.h: Renamed to ...
+ * sysdeps/unix/sysv/linux/x86/bits/epoll.h: This.
+
+ * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Removed.
+ * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Renamed to ...
+ * sysdeps/unix/sysv/linux/x86/bits/fcntl.h: This.
+
+ * sysdeps/unix/sysv/linux/i386/bits/environments.h: Removed.
+ * sysdeps/unix/sysv/linux/x86_64/bits/environments.h: Renamed
+ to ...
+ * sysdeps/unix/sysv/linux/x86/bits/environments.h: This.
+
+ * sysdeps/unix/sysv/linux/i386/bits/a.out.h: Removed.
+ * sysdeps/unix/sysv/linux/x86_64/bits/a.out.h: Renamed to ...
+ * sysdeps/unix/sysv/linux/x86/bits/a.out.h: This.
+
+ * sysdeps/unix/sysv/linux/i386/sys/elf.h: Error when compiling
+ for x86-64.
+ * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Likewise.
+
+2012-05-31 Joseph Myers <joseph@codesourcery.com>
+
+ * math/math.h (M_El): Use two more decimal places.
+ (M_LOG2El): Likewise.
+ (M_LOG10El): Likewise.
+ (M_LN2l): Likewise.
+ (M_LN10l): Likewise.
+ (M_PIl): Likewise.
+ (M_PI_2l): Likewise.
+ (M_PI_4l): Likewise.
+ (M_1_PIl): Likewise.
+ (M_2_PIl): Likewise.
+ (M_2_SQRTPIl): Likewise.
+ (M_SQRT2l): Likewise.
+ (M_SQRT1_2l): Likewise.
+
+2012-05-31 David S. Miller <davem@davemloft.net>
+
+ * sysdeps/sparc/sparc64/memcpy.S: Use fsrc2 to move 64-bit
+ values between float registers.
+ * sysdeps/sparc/sparc64/memset.S: Likewise.
+ * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
+
+2012-05-31 Mike Frysinger <vapier@gentoo.org>
+
+ * debug/Makefile (CFLAGS-tst-longjmp_chk.c): Delete
+ -D_FORTIFY_SOURCE=1.
+ (CPPFLAGS-tst-longjmp_chk.c): Define.
+ (CFLAGS-tst-longjmp_chk2.c): Delete -D_FORTIFY_SOURCE=1.
+ (CPPFLAGS-tst-longjmp_chk2.c): Define.
+ * wcsmbs/Makefile (CPPFLAGS-tst-wchar-h.c): Rename from
+ CFLAGS-tst-wchar-h.c.
+
+2012-05-31 Marek Polacek <polacek@redhat.com>
+
+ [BZ #14132]
+ * include/mntent.h (__setmntent_internal, __getmntent_r_internal
+ __endmntent_internal): Remove declaration.
+ (__setmntent, __endmntent, __getmntent_r) [NOT_IN_libc]: Remove macro.
+ (__setmntent, __endmntent, __getmntent_r): Declare hidden proto.
+ * misc/mntent_r.c: Replace INTDEF with libc_hidden_def.
+
+2012-05-30 David S. Miller <davem@davemloft.net>
+
+ * sysdeps/sparc/sparc32/soft-fp/q_util.c
+ (___Q_simulate_exceptions): Use real FP ops rather than writing
+ into the %fsr.
+ * sysdeps/sparc/sparc32/soft-fp/q_util.c (__Qp_handle_exceptions):
+ Likewise.
+
+2012-05-30 H.J. Lu <hongjiu.lu@intel.com>
+
+ [BZ #14117]
+ * sysdeps/x86_64/bits/xtitypes.h: Renamed to ...
+ * sysdeps/x86/bits/xtitypes.h: This.
+
+ * sysdeps/x86_64/bits/wordsize.h: Renamed to ...
+ * sysdeps/x86/bits/wordsize.h: This.
+
+ * sysdeps/i386/bits/huge_vall.h: Renamed to ...
+ * sysdeps/x86/bits/huge_vall.h: This.
+
+ * sysdeps/i386/bits/select.h: Removed.
+ * sysdeps/x86_64/bits/select.h: Renamed to ...
+ * sysdeps/x86/bits/select.h: This.
+
+ * sysdeps/i386/bits/setjmp.h: Removed.
+ * sysdeps/x86_64/bits/setjmp.h: Renamed to ...
+ * sysdeps/x86/bits/setjmp.h: This.
+
+ * sysdeps/i386/bits/mathdef.h: Removed.
+ * sysdeps/x86_64/bits/mathdef.h: Renamed to ...
+ * sysdeps/x86/bits/mathdef.h: This.
+
+2012-05-30 Andreas Schwab <schwab@linux-m68k.org>
+
+ [BZ #14132]
+ * include/sys/socket.h (__connect_internal)
+ (__libc_sa_len_internal): Remove declaration.
+ (__connect, __libc_sa_len): Declare hidden_proto.
+ (SA_LEN): Remove use of INTUSE.
+ * socket/connect.c: Add libc_hidden_def.
+ * sysdeps/mach/hurd/connect.c: Replace INTDEF by libc_hidden_def.
+ * sysdeps/unix/sysv/linux/sa_len.c: Likewise.
+ * sysdeps/unix/inet/syscalls.list: Remove __connect_internal
+ alias.
+ * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
+ * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
+ * sysdeps/unix/sysv/linux/connect.S: Use libc_hidden_weak instead
+ of adding _internal alias.
+
+2012-05-30 H.J. Lu <hongjiu.lu@intel.com>
+
+ [BZ #14117]
+ * sysdeps/i386/bits/link.h: Removed.
+ * sysdeps/i386/bits/linkmap.h: Likewise.
+ * sysdeps/x86_64/bits/link.h: Renamed to ...
+ * sysdeps/x86/bits/link.h: This.
+ * sysdeps/x86_64/bits/linkmap.h: Renamed to ...
+ * sysdeps/x86/bits/linkmap.h: This.
+
+ * sysdeps/i386/bits/endian.h: Removed.
+ * sysdeps/x86_64/bits/endian.h: Renamed to ...
+ * sysdeps/x86/bits/endian.h: This.
+
+ * sysdeps/i386/bits/byteswap.h: Removed.
+ * sysdeps/i386/bits/byteswap-16.h: Likewise.
+ * sysdeps/x86_64/bits/byteswap.h: Renamed to ...
+ * sysdeps/x86/bits/byteswap.h: This.
+ * sysdeps/x86_64/bits/byteswap-16.h: Renamed to ...
+ * sysdeps/x86/bits/byteswap-16.h: This.
+ * sysdeps/i386/Implies: Add x86.
+ * sysdeps/x86_64/Implies: Likewise.
+
+2012-05-30 David S. Miller <davem@davemloft.net>
+
+ * soft-fp/soft-fp.h (FP_CUR_EXCEPTIONS): Define.
+ (FP_TRAPPING_EXCEPTIONS): Provide default implementation.
+ * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h
+ (FP_TRAPPING_EXCEPTIONS): Define.
+ * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h
+ (FP_TRAPPING_EXCEPTIONS): Define.
+ * soft-fp/op-common.h (_FP_PACK_SEMIRAW): Signal underflow for
+ subnormals only when inexact has been signalled or underflow
+ exceptions are enabled.
+ (_FP_PACK_CANONICAL): Likewise.
+
+2012-05-30 H.J. Lu <hongjiu.lu@intel.com>
+
+ [BZ #14183]
+ * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h (__NLINK_T_TYPE):
+ Defined with __UWORD_TYPE if __x86_64__ isn't defined.
+
+2012-05-30 Richard Henderson <rth@twiddle.net>
+
+ * sysdeps/unix/make-syscalls.sh: Protect symbol_version output
+ with #ifndef NOT_IN_libc.
+
+ * scripts/abilist.awk: Accept 8 fields. Handle Alpha functions
+ marked to avoid plt entry.
+
+2012-05-30 H.J. Lu <hongjiu.lu@intel.com>
+
+ [BZ #14112]
+ * Makeconfig (default-abi): New macro.
+ (abi-includes): Likewise.
+ ($(common-objpfx)soversions.mk): Remove WORDSIZE check. Use
+ $(abi-$(default-abi)-lib-soname) for soname if defined.
+ ($(common-objpfx)gnu/lib-names.stmp): Generate from
+ abi-variants.
+ * Makefile (installed-stubs): Likewise.
+ * include/stubs-biarch.h: Removed.
+ * scripts/lib-names.awk: Only handle one library at a time.
+ * scripts/soversions.awk: Remove WORDSIZE support.
+ * shlib-versions: Remove WORDSIZE and i.86/s390x/powerpc64 ld
+ entries.
+ * sysdeps/unix/sysv/linux/Makefile (syscall-list-variants):
+ Removed.
+ (syscall-list-default-condition): Likewise.
+ (syscall-list-default-condition): Likewise.
+ (syscall-list-includes): Likewise.
+ ($(objpfx)bits/syscall%h $(objpfx)bits/syscall%d): Replace
+ syscall-list-* with abi-*. Handle undefined abi-variants.
+ * sysdeps/unix/sysv/linux/i386/Makefile (default-abi): New macro.
+ * sysdeps/unix/sysv/linux/i386/Implies: New file.
+ * sysdeps/unix/sysv/linux/x86/Makefile: Likewise.
+ * sysdeps/unix/sysv/linux/x86_64/64/Makefile: Likewise.
+ * sysdeps/unix/sysv/linux/x86_64/Implies: Add unix/sysv/linux/x86.
+ * sysdeps/unix/sysv/linux/x86_64/Makefile (syscall-list-variants):
+ Removed.
+ (syscall-list-32-options): Likewise.
+ (syscall-list-32-condition): Likewise.
+ (syscall-list-64-options): Likewise.
+ (syscall-list-64-condition): Likewise.
+ * sysdeps/unix/sysv/linux/x86_64/x32/Makefile (default-abi): New
+ macro.
+ * sysdeps/unix/sysv/linux/powerpc/Makefile (syscall-list-*):
+ Renamed to ...
+ (abi-*): This.
+ (abi-64-ld-soname): New macro.
+ * sysdeps/unix/sysv/linux/s390/Makefile: Likewise.
+ * sysdeps/unix/sysv/linux/sparc/Makefile (syscall-list-*):
+ Renamed to ...
+ (abi-*): This.
+ * sysdeps/x86_64/64/shlib-versions: Remove ld entry.
+ * sysdeps/x86_64/x32/shlib-versions: Likewise.
+
+2012-05-30 Joseph Myers <joseph@codesourcery.com>
+
+ * sysdeps/unix/sysv/linux/kernel-features.h
+ (__ASSUME_TRUNCATE64_SYSCALL): Remove all definitions.
+ * sysdeps/unix/sysv/linux/ftruncate64.c: Do not
+ include <kernel-features.h>.
+ [!__NR_ftruncate64]: Remove conditional code.
+ [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
+ [__NR_ftruncate64]: Make code unconditional.
+ [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
+ * sysdeps/unix/sysv/linux/truncate64.c: Do not
+ include <kernel-features.h>.
+ [!__NR_ftruncate64]: Remove conditional code.
+ [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
+ [__NR_ftruncate64]: Make code unconditional.
+ [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
+ * sysdeps/unix/sysv/linux/powerpc/powerpc32/ftruncate64.c: Do not
+ include <kernel-features.h>.
+ [!__NR_ftruncate64]: Remove conditional code.
+ [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
+ [__NR_ftruncate64]: Make code unconditional.
+ [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
+ * sysdeps/unix/sysv/linux/powerpc/powerpc32/truncate64.c: Do not
+ include <kernel-features.h>.
+ [!__NR_ftruncate64]: Remove conditional code.
+ [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
+ [__NR_ftruncate64]: Make code unconditional.
+ [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
+
+ * configure.in (libc_cv_fpie): Weaken to a compile test using
+ LIBC_TRY_CC_OPTION.
+ * configure: Regenerated.
+
+2012-05-29 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
+
+ * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: Refreshed.
+ * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Refreshed.
+ * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: Refreshed.
+ * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
+ Refreshed.
+ * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: Refreshed.
+ * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: Refreshed.
+ * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: Refreshed.
+ * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Refreshed.
+ * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: Refreshed.
+ * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
+ Refreshed.
+
+2012-05-27 David S. Miller <davem@davemloft.net>
+
+ * sysdeps/sparc/sparc32/soft-fp/q_util.c (___Q_numbers): Delete.
+ (___Q_zero): New.
+ (__Q_simulate_exceptions): Return void. Change to simulate
+ exceptions by writing into the %fsr.
+ * sysdeps/sparc/sparc64/soft-fp/qp_util.c
+ (__Qp_handle_exceptions): Likewise.
+ (numbers): Delete.
+ * sysdeps/sparc/sparc64/soft-fp/Versions: Remove entry for
+ __Qp_handle_exceptions.
+ * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Remove
+ __Qp_handle_exceptions.
+ * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h (_FP_DECL_EX): Mark
+ as unused and give dummy FP_RND_NEAREST initializer.
+ (FP_INHIBIT_RESULTS): Define.
+ (___Q_simulate_exceptions): Update declaration.
+ (FP_HANDLE_EXCEPTIONS): Use ___Q_zero and tidy inline asm
+ formatting.
+ * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h (_FP_DECL_EX): Mark
+ as unused and give dummy FP_RND_NEAREST initializer.
+ (__Qp_handle_exceptions): Update declaration.
+ (FP_HANDLE_EXCEPTIONS, QP_NO_EXCEPTIONS): Tidy inline asm
+ formatting.
+
+2012-05-27 Thomas Schwinge <thomas@codesourcery.com>
+
+ * sysdeps/sh/sh4/fpu/fclrexcpt.c (feclearexcept): Use fpu_control_t for
+ the temporary FPU control word.
+ * sysdeps/sh/sh4/fpu/fedisblxcpt.c (fedisableexcept): Likewise.
+ * sysdeps/sh/sh4/fpu/feenablxcpt.c (feenableexcept): Likewise.
+ * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Likewise.
+ * sysdeps/sh/sh4/fpu/fegetexcept.c (fegetexcept): Likewise.
+ * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Likewise.
+ * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Likewise.
+ * sysdeps/sh/sh4/fpu/fesetenv.c (fesetenv): Likewise.
+ * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Likewise.
+ * sysdeps/sh/sh4/fpu/feupdateenv.c (feupdateenv): Likewise.
+ * sysdeps/sh/sh4/fpu/fsetexcptflg.c (fesetexceptflag): Likewise.
+ * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
+
+2012-05-27 Kaz Kojima <kkojima@rr.iij4u.or.jp>
+
+ * sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Restore fpscr flag
+ fields.
+
+2012-05-27 Chung-Lin Tang <cltang@codesourcery.com>
+
+ * sysdeps/sh/_mcount.S (_mount): Add CFI directives.
+ * sysdeps/unix/sh/sysdep.S (__syscall_error): Likewise.
+ * sysdeps/unix/sysv/linux/sh/sh3/setcontext.S (__setcontext): Likewise.
+ * sysdeps/unix/sysv/linux/sh/sh3/swapcontext.S (__swapcontext):
+ Likewise.
+ * sysdeps/unix/sysv/linux/sh/sh4/setcontext.S (__setcontext): Likewise.
+ * sysdeps/unix/sysv/linux/sh/sh4/swapcontext.S (__swapcontext):
+ Likewise.
+
+2012-05-27 Ulrich Drepper <drepper@gmail.com>
+
+ * po/h.po: Update from translation team.
+
+2012-05-26 Andreas Schwab <schwab@linux-m68k.org>
+
+ * sysdeps/powerpc/powerpc32/dl-irel.h: Include <ldsodefs.h>.
+
+ * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Optimize
+ handling of denormals.
+ * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
+ * sysdeps/ieee754/flt-32/s_logbf.c (__logbf): Likewise.
+ * sysdeps/ieee754/ldbl-96/s_logbl.c (__logbl): Likewise.
+ * sysdeps/ieee754/ldbl-128/s_logbl.c (__logbl): Likewise.
+ * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
+ * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c (_logb): Likewise.
+ * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c (_logbl):
+ Likewise.
+
+2012-05-26 Marek Polacek <polacek@redhat.com>
+
+ [BZ #14152]
+ * math/libm-test.inc (fma_test): Don't always expect underflow
+ exception.
+
+2012-05-26 Siddhesh Poyarekar <siddhesh@redhat.com>
+
+ [BZ #12416]
+ * elf/tst-execstack.c: Include stackinfo.h.
+ (do_test): Adjust test case to ensure that pthread_getattr_np
+ behaviour remains the same after marking stack executable.
+
+2012-05-25 Joseph Myers <joseph@codesourcery.com>
+
+ * sysdeps/unix/sysv/linux/kernel-features.h
+ (__ASSUME_NEW_GETRLIMIT_SYSCALL): Remove all definitions.
+ * sysdeps/unix/sysv/linux/i386/getrlimit.c: Do not include
+ kernel-features.h.
+ [!__ASSUME_NEW_GETRLIMIT_SYSCALL]: Remove conditional code.
+ [__ASSUME_NEW_GETRLIMIT_SYSCALL]: Make code unconditional.
+ * sysdeps/unix/sysv/linux/i386/setrlimit.c Do not include
+ kernel-features.h.
+ [!__ASSUME_NEW_GETRLIMIT_SYSCALL]: Remove conditional code.
+ [__ASSUME_NEW_GETRLIMIT_SYSCALL]: Make code unconditional.
+
+2012-05-25 H.J. Lu <hongjiu.lu@intel.com>
+
+ * configure.in: Define the default includes to being none.
+ * configure: Regenerated.
+
+2012-05-25 Roland McGrath <roland@hack.frob.com>
+
+ * sysdeps/x86_64/__longjmp.S: Add a static probe here.
+ * sysdeps/x86_64/setjmp.S: Likewise.
+ * sysdeps/i386/bsd-setjmp.S: Likewise.
+ * sysdeps/i386/bsd-_setjmp.S: Likewise.
+ * sysdeps/i386/setjmp.S: Likewise.
+ * sysdeps/i386/__longjmp.S: Likewise.
+ * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Likewise.
+ * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S: Likewise.
+
+ * include/stap-probe.h: New file.
+ * configure.in: Handle --enable-systemtap.
+ * configure: Regenerated.
+ * config.h.in (USE_STAP_PROBE): New #undef.
+ * extra-lib.mk (CPPFLAGS-$(lib)): Add -DIN_LIB=$(lib).
+ * elf/Makefile (CPPFLAGS-.os): Add -DIN_LIB=rtld.
+ * elf/rtld-Rules (rtld-CPPFLAGS): Likewise.
+
+2012-05-25 Joseph Myers <joseph@codesourcery.com>
+
+ [BZ #13717]
+ * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel): Set
+ to 2.4.0 where earlier.
+ * sysdeps/unix/sysv/linux/configure: Regenerated.
+ * sysdeps/unix/sysv/linux/i386/chown.c: Do not include
+ <kernel-features.h>.
+ [__ASSUME_32BITUIDS]: Make code unconditional.
+ [!__ASSUME_32BITUIDS]: Remove conditional code.
+ * sysdeps/unix/sysv/linux/i386/fchown.c: Do not include
+ <kernel-features.h>.
+ [__ASSUME_32BITUIDS]: Make code unconditional.
+ [!__ASSUME_32BITUIDS]: Remove conditional code.
+ * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat)
+ [__ASSUME_32BITUIDS]: Make code unconditional.
+ (fchownat) [!__ASSUME_32BITUIDS]: Remove conditional code.
+ * sysdeps/unix/sysv/linux/i386/getegid.c: Do not include
+ <kernel-features.h>.
+ [__ASSUME_32BITUIDS]: Make code unconditional.
+ [!__ASSUME_32BITUIDS]: Remove conditional code.
+ * sysdeps/unix/sysv/linux/i386/geteuid.c: Do not include
+ <kernel-features.h>.
+ [__ASSUME_32BITUIDS]: Make code unconditional.
+ [!__ASSUME_32BITUIDS]: Remove conditional code.
+ * sysdeps/unix/sysv/linux/i386/getgid.c: Do not include
+ <kernel-features.h>.
+ [__ASSUME_32BITUIDS]: Make code unconditional.
+ [!__ASSUME_32BITUIDS]: Remove conditional code.
+ * sysdeps/unix/sysv/linux/i386/getgroups.c: Do not include
+ <kernel-features.h>.
+ [__ASSUME_32BITUIDS]: Make code unconditional.
+ [!__ASSUME_32BITUIDS]: Remove conditional code.
+ * sysdeps/unix/sysv/linux/i386/getresgid.c: Do not include
+ <kernel-features.h>.
+ [__ASSUME_32BITUIDS]: Make code unconditional.
+ [!__ASSUME_32BITUIDS]: Remove conditional code.
+ * sysdeps/unix/sysv/linux/i386/getresuid.c: Do not include
+ <kernel-features.h>.
+ [__ASSUME_32BITUIDS]: Make code unconditional.
+ [!__ASSUME_32BITUIDS]: Remove conditional code.
+ * sysdeps/unix/sysv/linux/i386/getuid.c: Do not include
+ <kernel-features.h>.
+ [__ASSUME_32BITUIDS]: Make code unconditional.
+ [!__ASSUME_32BITUIDS]: Remove conditional code.
+ * sysdeps/unix/sysv/linux/i386/lchown.c: Do not include
+ <kernel-features.h>.
+ [__ASSUME_32BITUIDS]: Make code unconditional.
+ [!__ASSUME_32BITUIDS]: Remove conditional code.
+ * sysdeps/unix/sysv/linux/i386/msgctl.c: Do not include
+ <kernel-features.h>.
+ [__ASSUME_32BITUIDS]: Make code unconditional.
+ [!__ASSUME_32BITUIDS]: Remove conditional code.
+ * sysdeps/unix/sysv/linux/i386/semctl.c: Do not include
+ <kernel-features.h>.
+ [__ASSUME_32BITUIDS]: Make code unconditional.
+ [!__ASSUME_32BITUIDS]: Remove conditional code.
+ * sysdeps/unix/sysv/linux/i386/setegid.c: Do not include
+ <kernel-features.h>.
+ [__NR_setresgid] (__setresgid): Do not declare.
+ [__ASSUME_32BITUIDS]: Make code unconditional.
+ [!__ASSUME_32BITUIDS]: Remove conditional code.
+ * sysdeps/unix/sysv/linux/i386/seteuid.c: Do not include
+ <kernel-features.h>.
+ [__NR_setresuid] (__setresuid): Do not declare.
+ [__ASSUME_32BITUIDS]: Make code unconditional.
+ [!__ASSUME_32BITUIDS]: Remove conditional code.
+ * sysdeps/unix/sysv/linux/i386/setfsgid.c: Do not include
+ <kernel-features.h>.
+ [__ASSUME_32BITUIDS]: Make code unconditional.
+ [!__ASSUME_32BITUIDS]: Remove conditional code.
+ * sysdeps/unix/sysv/linux/i386/setfsuid.c: Do not include
+ <kernel-features.h>.
+ [__ASSUME_32BITUIDS]: Make code unconditional.
+ [!__ASSUME_32BITUIDS]: Remove conditional code.
+ * sysdeps/unix/sysv/linux/i386/setgid.c: Do not include
+ <kernel-features.h>.
+ [__ASSUME_32BITUIDS]: Make code unconditional.
+ [!__ASSUME_32BITUIDS]: Remove conditional code.
+ * sysdeps/unix/sysv/linux/i386/setgroups.c: Do not include
+ <kernel-features.h>.
+ [__ASSUME_32BITUIDS]: Make code unconditional.
+ [!__ASSUME_32BITUIDS]: Remove conditional code.
+ * sysdeps/unix/sysv/linux/i386/setregid.c: Do not include
+ <kernel-features.h>.
+ [__ASSUME_32BITUIDS]: Make code unconditional.
+ [!__ASSUME_32BITUIDS]: Remove conditional code.
+ * sysdeps/unix/sysv/linux/i386/setresgid.c: Do not include
+ <kernel-features.h>.
+ [__ASSUME_32BITUIDS]: Make code unconditional.
+ [!__ASSUME_32BITUIDS]: Remove conditional code.
+ * sysdeps/unix/sysv/linux/i386/setresuid.c: Do not include
+ <kernel-features.h>.
+ [__ASSUME_32BITUIDS]: Make code unconditional.
+ [!__ASSUME_32BITUIDS]: Remove conditional code.
+ * sysdeps/unix/sysv/linux/i386/setreuid.c: Do not include
+ <kernel-features.h>.
+ [__ASSUME_32BITUIDS]: Make code unconditional.
+ [!__ASSUME_32BITUIDS]: Remove conditional code.
+ * sysdeps/unix/sysv/linux/i386/setuid.c: Do not include
+ <kernel-features.h>.
+ [__ASSUME_32BITUIDS]: Make code unconditional.
+ [!__ASSUME_32BITUIDS]: Remove conditional code.
+ * sysdeps/unix/sysv/linux/i386/shmctl.c: Do not include
+ <kernel-features.h>.
+ [__ASSUME_32BITUIDS]: Make code unconditional.
+ [!__ASSUME_32BITUIDS]: Remove conditional code.
+ * sysdeps/unix/sysv/linux/kernel-features.h
+ (__ASSUME_SETRESUID_SYSCALL): Remove.
+ (__ASSUME_SETRESGID_SYSCALL): Likewise.
+ (__ASSUME_32BITUIDS): Likewise.
+ (__ASSUME_LDT_WORKS): Likewise.
+ (__ASSUME_O_DIRECTORY): Likewise.
+ (__ASSUME_NEW_GETRLIMIT_SYSCALL): Define conditional on
+ architecture but not kernel version.
+ (__ASSUME_TRUNCATE64_SYSCALL): Likewise.
+ (__ASSUME_MMAP2_SYSCALL): Likewise.
+ (__ASSUME_STAT64_SYSCALL): Likewise.
+ (__ASSUME_IPC64): Likewise.
+ * sysdeps/unix/sysv/linux/local-setxid.h: Do not include
+ <kernel-features.h>.
+ [__ASSUME_32BITUIDS]: Make code unconditional.
+ [!__ASSUME_32BITUIDS]: Remove conditional code.
+ * sysdeps/unix/sysv/linux/opendir.c: Do not include
+ <kernel-features.h>.
+ [__ASSUME_O_DIRECTORY]: Make code unconditional.
+ * sysdeps/unix/sysv/linux/opensock.c [__LINUX_KERNEL_VERSION <
+ 132096]: Remove conditional code.
+ [__LINUX_KERNEL_VERSION >= 132096]: Make code unconditional.
+ * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Do not include
+ <kernel-features.h>.
+ [__ASSUME_32BITUIDS]: Make code unconditional.
+ [!__ASSUME_32BITUIDS]: Remove conditional code.
+ * sysdeps/unix/sysv/linux/s390/s390-32/lchown.c: Do not include
+ <kernel-features.h>.
+ [__ASSUME_32BITUIDS]: Make code unconditional.
+ [!__ASSUME_32BITUIDS]: Remove conditional code.
+ * sysdeps/unix/sysv/linux/setegid.c: Do not include
+ <kernel-features.h>.
+ [__NR_setresgid || __ASSUME_SETRESGID_SYSCALL]: Make code
+ unconditional.
+ (__setresgid): Do not declare.
+ [__ASSUME_32BITUIDS]: Make code unconditional.
+ [!__ASSUME_32BITUIDS]: Remove conditional code.
+ * sysdeps/unix/sysv/linux/seteuid.c: Do not include
+ <kernel-features.h>.
+ [__NR_setresuid || __ASSUME_SETRESUID_SYSCALL]: Make code
+ unconditional.
+ (__setresuid): Do not declare.
+ [__ASSUME_32BITUIDS]: Make code unconditional.
+ [!__ASSUME_32BITUIDS]: Remove conditional code.
+ * sysdeps/unix/sysv/linux/sh/chown.c: Do not include
+ <kernel-features.h>.
+ [__ASSUME_32BITUIDS]: Make code unconditional.
+ [!__ASSUME_32BITUIDS]: Remove conditional code.
+ * sysdeps/unix/sysv/linux/sparc/sparc32/semctl.c: Do not include
+ <kernel-features.h>.
+ [__ASSUME_32BITUIDS]: Make code unconditional.
+ [!__ASSUME_32BITUIDS]: Remove conditional code.
+
+2012-05-25 Richard Henderson <rth@twiddle.net>
+
+ * sysdeps/powerpc/powerpc32/dl-irel.h (elf_ifunc_invoke): Pass
+ dl_hwcap to ifunc resolver.
+ * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela): Use
+ elf_ifunc_invoke.
+ * sysdeps/powerpc/powerpc64/dl-irel.h (elf_ifunc_invoke): Pass
+ dl_hwcap to ifunc resolver.
+ * sysdeps/powerpc/powerpc64/dl-machine.h (resolve_ifunc): Likewise.
+
+2012-05-24 Joseph Myers <joseph@codesourcery.com>
+
+ [BZ #14153]
+ * sysdeps/ieee754/flt-32/e_acosf.c (__ieee754_acosf): Return pi/2
+ for |x| <= 2**-26, not 2**-57.
+ * math/libm-test.inc (acos_test): Do not allow spurious underflow
+ exception.
+
+2012-05-24 Jeff Law <law@redhat.com>
+
+ * stdio-common/Makefile (tests): Add bug25.
+ * stdio-common/bug25.c: New test.
+
+2012-05-24 H.J. Lu <hongjiu.lu@intel.com>
+
+ [BZ #13576]
+ * malloc/malloc.c (sYSMALLOc): Free the old top chunk with a
+ multiple of MALLOC_ALIGNMENT in size.
+ (_int_free): Check chunk size is a multiple of MALLOC_ALIGNMENT.
+
+2012-05-24 Joseph Myers <joseph@codesourcery.com>
+
+ * conform/data/stdio.h-data (BUFSIZ): Use macro-int-constant.
+ Require >= 256.
+ (FILENAME_MAX): Use macro-int-constant.
+ (FOPEN_MAX): Use macro-int-constant. Require >= 8.
+ (_IOFBF): Use macro-int-constant.
+ (_IOLBF): Likewise.
+ (_IONBF): Likewise.
+ (SEEK_CUR): Likewise.
+ (SEEK_END): Likewise.
+ (SEEK_SET): Likewise.
+ (TMP_MAX): Likewise.
+ (EOF): Use macro-int-constant. Require < 0.
+ (NULL): Use macro-constant. Require == 0.
+ (stdin): Require type to be FILE *.
+ (stdout): Likewise.
+ (stderr): Likewise.
+ * conform/data/stdlib.h-data (EXIT_FAILURE): Use
+ macro-int-constant.
+ (EXIT_SUCCESS): Likewise.
+ (NULL): Use macro-constant. Require == 0.
+ (RAND_MAX): Use macro-int-constant.
+ [ISO99 || ISO11] (lldiv_t): Require also for these standards.
+ [C99-based standards] (strtof): Require function.
+ [C99-based standards] (strtold): Likewise.
+ [C99-based standards] (strtoll): Likewise.
+ [C99-based standards] (strtoull): Likewise.
+ [ISO || ISO99 || ISO11] (stddef.h): Do not allow header.
+ [ISO || ISO99 || ISO11] (limits.h): Likewise.
+ [ISO || ISO99 || ISO11] (math.h): Likewise.
+ [ISO || ISO99 || ISO11] (sys/wait.h): Likewise.
+ (str*): Change to str[abcdefghijklmnopqrstuvwxyz]*.
+ [ISO || ISO99 || ISO11] (*_t): Do not allow.
+
+2012-05-24 Andreas Schwab <schwab@linux-m68k.org>
+
+ [BZ #14132]
+ * argp/argp-help.c (dgettext) [_LIBC]: Remove use of INTUSE.
+ * argp/argp-parse.c (dgettext) [_LIBC]: Likewise.
+ * intl/dgettext.c (DCGETTEXT): Likewise.
+ * intl/gettext.c (DCGETTEXT): Likewise.
+ * intl/l10nflist.c (__argz_count, __argz_stringify): Likewise.
+ * posix/regex_internal.h (gettext): Likewise.
+ * include/libintl.h (__dcgettext_internal, __dcngettext_internal):
+ Remove declaration.
+ * include/argz.h (__argz_count_internal)
+ (__argz_stringify_internal): Remove declaration.
+ (__argz_count, __argz_stringify): Declare hidden proto.
+ * intl/dcgettext.c: Remove use of INTDEF.
+ * string/argz-count.c: Replace INTDEF with libc_hidden_def.
+ * string/argz-stringify.c: Likewise.
+ * include/libio.h (_IO_free_backup_area, _IO_free_wbackup_area)
+ (_IO_padn, _IO_putc, _IO_sgetn, _IO_vfprintf, _IO_vfscanf):
+ Declare hidden proto.
+ * include/libio.h (_IO_free_backup_area, _IO_free_wbackup_area)
+ (_IO_padn, _IO_putc, _IO_sgetn, _IO_vfprintf, _IO_vfscanf):
+ Declare hidden proto.
+ * include/stdio.h (__asprintf_internal): Don't declare.
+ (__asprintf): Don't define as macro. Declare hidden proto.
+ * include/stdio_ext.h (__fsetlocking_internal): Don't declare.
+ (__fsetlocking): Declare hidden proto.
+ * libio/iolibio.h (_IO_fdopen, _IO_fflush, _IO_ftell, _IO_fread)
+ (_IO_fwrite, _IO_setbuffer, _IO_setvbuf, _IO_vsprintf): Declare
+ hidden proto.
+ (_IO_vprintf, _IO_freopen, _IO_freopen64, _IO_setbuf)
+ (_IO_setlinebuf): Remove use of INTUSE.
+ (_IO_setbuffer_internal, _IO_fread_internal, _IO_fdopen_internal)
+ (_IO_vsprintf_internal, _IO_fflush_internal, _IO_fwrite_internal)
+ (_IO_ftell_internal, _IO_fputs_internal, _IO_setvbuf_internal):
+ Remove declaration.
+ * libio/libioP.h (INTUSE, INTDEF, INTDEF2): Don't define.
+ (_IO_do_flush): Remove use of INTUSE.
+ (_IO_switch_to_get_mode, _IO_init, _IO_sputbackc, _IO_un_link)
+ (_IO_link_in, _IO_doallocbuf, _IO_unsave_markers, _IO_setb)
+ (_IO_adjust_column, _IO_least_wmarker)
+ (_IO_switch_to_main_wget_area, _IO_switch_to_wbackup_area)
+ (_IO_switch_to_wget_mode, _IO_wsetb, _IO_sputbackwc)
+ (_IO_wdoallocbuf, _IO_default_uflow, _IO_wdefault_uflow)
+ (_IO_default_doallocate, _IO_wdefault_doallocate)
+ (_IO_default_finish, _IO_wdefault_finish, _IO_default_pbackfail)
+ (_IO_wdefault_pbackfail, _IO_default_xsputn, _IO_wdefault_xsputn)
+ (_IO_default_xsgetn, _IO_wdefault_xsgetn, _IO_do_write)
+ (_IO_wdo_write, _IO_flush_all, _IO_flush_all_linebuffered)
+ (_IO_file_doallocate, _IO_file_setbuf, _IO_file_seekoff)
+ (_IO_file_xsputn, _IO_file_xsgetn, _IO_file_stat, _IO_file_close)
+ (_IO_file_underflow, _IO_file_overflow, _IO_file_init)
+ (_IO_file_attach, _IO_file_fopen, _IO_file_read, _IO_file_sync)
+ (_IO_file_close_it, _IO_file_seek, _IO_file_finish)
+ (_IO_wfile_xsputn, _IO_wfile_sync, _IO_wfile_underflow)
+ (_IO_wfile_overflow, _IO_wfile_seekoff, _IO_str_underflow)
+ (_IO_str_overflow, _IO_str_pbackfail, _IO_str_seekoff)
+ (_IO_getline, _IO_getline_info, _IO_list_all): Declare hidden
+ proto.
+ (_IO_flush_all_internal, _IO_adjust_column_internal)
+ (_IO_default_uflow_internal, _IO_default_finish_internal)
+ (_IO_default_pbackfail_internal, _IO_default_xsputn_internal)
+ (_IO_default_xsgetn_internal, _IO_default_doallocate_internal)
+ (_IO_wdefault_finish_internal, _IO_wdefault_pbackfail_internal)
+ (_IO_wdefault_xsputn_internal, _IO_wdefault_xsgetn_internal)
+ (_IO_wdefault_doallocate_internal, _IO_wdefault_uflow_internal)
+ (_IO_file_doallocate_internal, _IO_file_setbuf_internal)
+ (_IO_file_seekoff_internal, _IO_file_xsputn_internal)
+ (_IO_file_xsgetn_internal, _IO_file_stat_internal)
+ (_IO_file_close_internal, _IO_file_close_it_internal)
+ (_IO_file_underflow_internal, _IO_file_overflow_internal)
+ (_IO_file_init_internal, _IO_file_attach_internal)
+ (_IO_file_fopen_internal, _IO_file_read_internal)
+ (_IO_file_sync_internal, _IO_file_seek_internal)
+ (_IO_file_finish_internal, _IO_wfile_xsputn_internal)
+ (_IO_wfile_seekoff_internal, _IO_wfile_sync_internal)
+ (_IO_str_underflow_internal, _IO_str_overflow_internal)
+ (_IO_str_pbackfail_internal, _IO_str_seekoff_internal)
+ (_IO_file_jumps_internal, _IO_wfile_jumps_internal)
+ (_IO_list_all_internal, _IO_link_in_internal)
+ (_IO_sputbackc_internal, _IO_wdoallocbuf_internal)
+ (_IO_sgetn_internal, _IO_flush_all_linebuffered_internal)
+ (_IO_switch_to_wget_mode_internal, _IO_unsave_markers_internal)
+ (_IO_switch_to_main_wget_area_internal, _IO_wdo_write_internal)
+ (_IO_do_write_internal, _IO_padn_internal)
+ (_IO_getline_info_internal, _IO_getline_internal)
+ (_IO_free_wbackup_area_internal, _IO_free_backup_area_internal)
+ (_IO_switch_to_wbackup_area_internal, _IO_setb_internal)
+ (_IO_sputbackwc_internal, _IO_switch_to_get_mode_internal)
+ (_IO_vfscanf_internal, _IO_vfprintf_internal)
+ (_IO_doallocbuf_internal, _IO_wsetb_internal, _IO_putc_internal)
+ (_IO_init_internal, _IO_un_link_internal): Don't declare.
+ * libio/fileops.c: Replace INTDEF with libc_hidden_def and INTDEF2
+ with libc_hidden_ver, remove use of INTUSE.
+ * libio/genops.c: Likewise.
+ * libio/freopen.c: Likewise.
+ * libio/freopen64.c: Likewise.
+ * libio/iofclose.c: Likewise.
+ * libio/iofdopen.c: Likewise.
+ * libio/iofflush.c: Likewise.
+ * libio/iofflush_u.c: Likewise.
+ * libio/iofgets.c: Likewise.
+ * libio/iofgets_u.c: Likewise.
+ * libio/iofopen.c: Likewise.
+ * libio/iofopncook.c: Likewise.
+ * libio/iofread.c: Likewise.
+ * libio/iofread_u.c: Likewise.
+ * libio/ioftell.c: Likewise.
+ * libio/iofwrite.c: Likewise.
+ * libio/iogetline.c: Likewise.
+ * libio/iogets.c: Likewise.
+ * libio/iogetwline.c: Likewise.
+ * libio/iopadn.c: Likewise.
+ * libio/iopopen.c: Likewise.
+ * libio/ioseekoff.c: Likewise.
+ * libio/ioseekpos.c: Likewise.
+ * libio/iosetbuffer.c: Likewise.
+ * libio/iosetvbuf.c: Likewise.
+ * libio/ioungetc.c: Likewise.
+ * libio/ioungetwc.c: Likewise.
+ * libio/iovdprintf.c: Likewise.
+ * libio/iovsprintf.c: Likewise.
+ * libio/iovsscanf.c: Likewise.
+ * libio/memstream.c: Likewise.
+ * libio/obprintf.c: Likewise.
+ * libio/oldfileops.c: Likewise.
+ * libio/oldiofclose.c: Likewise.
+ * libio/oldiofdopen.c: Likewise.
+ * libio/oldiofopen.c: Likewise.
+ * libio/oldiopopen.c: Likewise.
+ * libio/oldstdfiles.c: Likewise.
+ * libio/putc.c: Likewise.
+ * libio/setbuf.c: Likewise.
+ * libio/setlinebuf.c: Likewise.
+ * libio/stdfiles.c: Likewise.
+ * libio/strops.c: Likewise.
+ * libio/vasprintf.c: Likewise.
+ * libio/vscanf.c: Likewise.
+ * libio/vsnprintf.c: Likewise.
+ * libio/vswprintf.c: Likewise.
+ * libio/wfiledoalloc.c: Likewise.
+ * libio/wfileops.c: Likewise.
+ * libio/wgenops.c: Likewise.
+ * libio/wmemstream.c: Likewise.
+ * libio/wstrops.c: Likewise.
+ * libio/__fpurge.c: Likewise.
+ * libio/__fsetlocking.c: Likewise.
+ * assert/assert.c: Likewise.
+ * debug/fgets_chk.c: Likewise.
+ * debug/fgets_u_chk.c: Likewise.
+ * debug/fread_chk.c: Likewise.
+ * debug/fread_u_chk.c: Likewise.
+ * debug/gets_chk.c: Likewise.
+ * debug/obprintf_chk.c: Likewise.
+ * debug/vasprintf_chk.c: Likewise.
+ * debug/vdprintf_chk.c: Likewise.
+ * debug/vsnprintf_chk.c: Likewise.
+ * debug/vsprintf_chk.c: Likewise.
+ * malloc/mtrace.c: Likewise.
+ * misc/error.c: Likewise.
+ * misc/syslog.c: Likewise.
+ * stdio-common/asprintf.c: Likewise.
+ * stdio-common/fxprintf.c: Likewise.
+ * stdio-common/getw.c: Likewise.
+ * stdio-common/isoc99_fscanf.c: Likewise.
+ * stdio-common/isoc99_scanf.c: Likewise.
+ * stdio-common/isoc99_vfscanf.c: Likewise.
+ * stdio-common/isoc99_vscanf.c: Likewise.
+ * stdio-common/isoc99_vsscanf.c: Likewise.
+ * stdio-common/printf-prs.c: Likewise.
+ * stdio-common/printf_fp.c: Likewise.
+ * stdio-common/printf_fphex.c: Likewise.
+ * stdio-common/printf_size.c: Likewise.
+ * stdio-common/putw.c: Likewise.
+ * stdio-common/scanf.c: Likewise.
+ * stdio-common/sprintf.c: Likewise.
+ * stdio-common/tmpfile.c: Likewise.
+ * stdio-common/vfprintf.c: Likewise.
+ * stdio-common/vfscanf.c: Likewise.
+ * stdlib/strfmon_l.c: Likewise.
+ * sunrpc/openchild.c: Likewise.
+ * sunrpc/xdr_stdio.c: Likewise.
+ * sysdeps/ieee754/ldbl-opt/nldbl-compat.c: Likewise.
+ * sysdeps/mach/hurd/tmpfile.c: Likewise.
+
+2012-05-24 Roland McGrath <roland@hack.frob.com>
+
+ * sysdeps/unix/sysv/linux/x86_64/x32/syscalls.list: New file.
+
+ * sysdeps/unix/make-syscalls.sh: Support "syscall:vdso_name@VDSOVER"
+ in the third column, to generate for the shared library an IFUNC
+ that uses _dl_vdso_vsym.
+ * Makerules (COMPILE.c, compile-stdin.c): New variables.
+ * Makeconfig (object-suffixes-noshared): New variable.
+
+ * sysdeps/unix/sysv/linux/dl-vdso.h (PREPARE_VERSION_KNOWN): New macro.
+ (VDSO_NAME_LINUX_2_6, VDSO_HASH_LINUX_2_6): New macros.
+ (VDSO_NAME_LINUX_2_6_15, VDSO_HASH_LINUX_2_6_15): New macros.
+ (VDSO_NAME_LINUX_2_6_29, VDSO_HASH_LINUX_2_6_29): New macros.
+
+ [BZ #14132]
+ * include/sys/time.h (__gettimeofday): Remove macro.
+ (__gettimeofday, gettimeofday): Add libc_hidden_proto.
+ * time/gettimeofday.c (__gettimeofday): Remove #undef.
+ Remove INTDEF.
+ (__gettimeofday): Add libc_hidden_def.
+ (gettimeofday): Add libc_hidden_weak.
+ * sysdeps/mach/gettimeofday.c: Likewise.
+ * sysdeps/posix/gettimeofday.c: Likewise.
+ * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Likewise.
+ * sysdeps/unix/sysv/linux/s390/gettimeofday.c: Likewise.
+ * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c
+ (__gettimeofday_internal): Remove strong_alias.
+ (__gettimeofday): Add libc_hidden_def.
+ (gettimeofday): Add libc_hidden_weak.
+ * sysdeps/unix/syscalls.list (gettimeofday):
+ Remove __gettimeofday_internal alias.
+
+2012-05-24 Daniel Jacobowitz <drow@false.org>
+ H.J. Lu <hongjiu.lu@intel.com>
+
+ [BZ #12495]
+ * malloc/malloc.c (SMALLBIN_CORRECTION): New.
+ (MIN_LARGE_SIZE, smallbin_index): Use it to handle 16-byte alignment.
+ (largebin_index_32_big): New.
+ (largebin_index): Use it for 16-byte alignment.
+ (sYSMALLOc): Handle MALLOC_ALIGNMENT > 2 * SIZE_SZ. Don't update
+ correction with front_misalign.
+
+2012-05-24 H.J. Lu <hongjiu.lu@intel.com>
+
+ * sysdeps/unix/sysv/linux/x86_64/x32/nptl/ld.abilist: New file.
+ * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libBrokenLocale.abilist:
+ Likewise.
+ * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libanl.abilist:
+ Likewise.
+ * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist:
+ Likewise.
+ * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libcrypt.abilist:
+ Likewise.
+ * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libdl.abilist:
+ Likewise.
+ * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libm.abilist:
+ Likewise.
+ * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libnsl.abilist:
+ Likewise.
+ * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist:
+ Likewise.
+ * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libresolv.abilist:
+ Likewise.
+ * sysdeps/unix/sysv/linux/x86_64/x32/nptl/librt.abilist:
+ Likewise.
+ * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libthread_db.abilist:
+ Likewise.
+ * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libutil.abilist:
+ Likewise.
+
+ * scripts/data/c++-types-x32-linux-gnu.data: New file.
+ * sysdeps/x86_64/x32/shlib-versions: Add x32 ABI entry.
+
+2012-05-24 Joseph Myers <joseph@codesourcery.com>
+
+ [BZ #10846]
+ [BZ #14036]
+ * math/libm-test.inc (exp_test): Add test from bug 14036.
+ (pow_test): Add test from bug 10846.
+
+ * math/gen-libm-test.pl (%beautify): Remove entries for exceptions
+ and other flags.
+ (special_function): Do not include flags in test name.
+ (parse_args): Likewise.
+ * sysdeps/i386/fpu/libm-test-ulps: Update.
+ * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
+ * sysdeps/s390/fpu/libm-test-ulps: Likewise.
+ * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
+ * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
+
+ * math/gen-libm-test.pl (%beautify): Add entries for underflow
+ exceptions.
+ * math/libm-test.inc ("Philosophy"): Update comment about
+ exception testing.
+ (UNDERFLOW_EXCEPTION): New macro.
+ (UNDERFLOW_EXCEPTION_OK): Likewise.
+ (UNDERFLOW_EXCEPTION_FLOAT): Likewise.
+ (UNDERFLOW_EXCEPTION_OK_FLOAT): Likewise.
+ (UNDERFLOW_EXCEPTION_DOUBLE): Likewise.
+ (UNDERFLOW_EXCEPTION_LDOUBLE_IBM): Likewise.
+ (INVALID_EXCEPTION_OK): Update value.
+ (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
+ (OVERFLOW_EXCEPTION_OK): Likewise.
+ (IGNORE_ZERO_INF_SIGN): Likewise.
+ (test_exceptions): Handle underflow exceptions.
+ (acos_test): Update for underflow exception expectations.
+ (cexp_test): Likewise.
+ (clog_test): Likewise.
+ (clog10_test): Likewise.
+ (csqrt_test): Likewise.
+ (ctan_test): Likewise.
+ (ctanh_test): Likewise.
+ (exp_test): Likewise.
+ (exp10_test): Likewise.
+ (exp2_test): Likewise.
+ (expm1_test): Likewise.
+ (fma_test): Likewise.
+ (j0_test): Likewise.
+ (jn_test): Likewise.
+ (nexttoward_test): Likewise.
+ (pow_test): Likewise.
+ (scalbn_test): Likewise.
+ (scalbln_test): Likewise.
+ (tan_test): Likewise.
+ (y1_test): Likewise.
+ * sysdeps/i386/fpu/libm-test-ulps: Update.
+ * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
+
+2012-05-23 David S. Miller <davem@davemloft.net>
+
+ * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c
+ (__libc_sigaction): Remove unused local variables.
+
+2012-05-23 H.J. Lu <hongjiu.lu@intel.com>
+
+ * sysdeps/unix/sysv/linux/x86_64/x32/configure: New file.
+
+2012-05-23 Paul Eggert <eggert@cs.ucla.edu>
+
+ mktime: avoid signed integer overflow
+ * time/mktime.c (__mktime_internal): Do not mishandle the case
+ where diff == INT_MIN.
+
+ mktime: simplify computation of average
+ * time/mktime.c (ranged_convert): Use new time_t_avg function
+ instead of rolling our own (probably-slower) code.
+
+ mktime: do not assume signed right shift propagates sign bit
+ * time/mktime.c (isdst_differ): New static function.
+ (__mktime_internal): No need to normalize tm_isdst now.
+ (__mktime_internal, not_equal_tm): Use isdst_differ to compare
+ tm_isdst values.
+
+ mktime: merge another wrapv change from gnulib
+ * time/mktime.c (TYPE_MAXIMUM): Rework slightly to avoid diagnostics
+ from some compilers.
+
+ mktime: remove incorrect attempt at unusual arithmetics
+ * time/mktime.c (TYPE_ONES_COMPLEMENT, TYPE_SIGNED_MAGNITUDE): Remove.
+ The code didn't really work on such machines anyway.
+ (TYPE_MINIMUM): Assume two's complement.
+ (twos_complement_arithmetic): Verify that long_int and time_t
+ are two's complement (or unsigned, in the latter case).
+
+ mktime: check signed shifts on long_int and time_t, too
+ * time/mktime.c (SHR): Check that shifts work as desired
+ on the types long_int and time_t too, as SHR is used on
+ such types.
+
+ mktime: do not assume 'long' is wide enough
+ * time/mktime.c (verify): Move decl up.
+ (long_int): New type.
+ (leapyear, ydhms_diff, guess_time_tm, __mktime_internal): Use it,
+ to remove assumption in the code that 'long' is wide enough to
+ store year values. This assumption is not true on x32 and on
+ some non-glibc platforms.
+
+ mktime: merge wrapv change from gnulib
+ * time/mktime.c (WRAPV): New macro.
+ (time_t_avg, time_t_add_ok, time_t_int_add_ok): New static functions.
+ (guess_time_tm, __mktime_internal): Do not assume that signed
+ integer overflow wraps around; modern compilers generate code
+ where this assumption is no longer valid.
+
+2012-05-23 H.J. Lu <hongjiu.lu@intel.com>
+
+ * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
+ Replace "jmp L(pseudo_end)" with "ret".
+ * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_ERROR_HANDLER):
+ Likewise.
+
+2012-05-23 Andreas Jaeger <aj@suse.de>
+
+ * sysdeps/unix/sysv/linux/syscalls.list: Add poll.
+ * sysdeps/unix/sysv/linux/poll.c: Remove file.
+
+2012-05-23 Andreas Jaeger <aj@suse.de>
+ Maximilian Attems <max@stro.at>
+
+ * sysdeps/unix/sysv/linux/sys/reboot.h (RB_SW_SUSPEND, RB_KEXEC):
+ New macros.
+
+2012-05-23 H.J. Lu <hongjiu.lu@intel.com>
+
+ * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Rearrange
+ code so that pseudo_end is just ret and the stack pointer is
+ correct also for static library in error case.
+
+2012-05-23 Joseph Myers <joseph@codesourcery.com>
+
+ * sysdeps/unix/sysv/linux/powerpc/chown.c: Add comment suggesting
+ move to syscalls.list.
+ * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Likewise.
+ * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Likewise.
+ * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Likewise.
+ * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Likewise.
+
+ * manual/install.texi (Running make install): Do not mention Linux
+ kernel version for which pt_chown is not needed.
+ (Linux): Do not mention problems with nscd with 2.0 kernels.
+ * INSTALL: Regenerated.
+
+2012-05-23 Andreas Jaeger <aj@suse.de>
+
+ * sysdeps/unix/sysv/linux/powerpc/bits/mman.h
+ (MADV_DONTDUMP,MADV_DODUMP): New macros from Linux 3.4.
+ macro.
+ * sysdeps/unix/sysv/linux/s390/bits/mman.h
+ (MADV_DONTDUMP,MADV_DODUMP): Likewise.
+ * sysdeps/unix/sysv/linux/sh/bits/mman.h
+ (MADV_DONTDUMP,MADV_DODUMP): Likewise.
+ * sysdeps/unix/sysv/linux/i386/bits/mman.h
+ (MADV_DONTDUMP,MADV_DODUMP): Likewise.
+ * sysdeps/unix/sysv/linux/sparc/bits/mman.h
+ (MADV_DONTDUMP,MADV_DODUMP): Likewise.
+ * sysdeps/unix/sysv/linux/x86_64/bits/mman.h
+ (MADV_DONTDUMP,MADV_DODUMP): Likewise.
+ * sysdeps/unix/sysv/linux/bits/in.h
+ (IP_MULTICAST_ALL,IP_UNICAST_IF): Likewise.
+
+2012-05-22 Roland McGrath <roland@hack.frob.com>
+
+ * sysdeps/unix/sysv/linux/dl-vdso.h (CHECK_HASH): Macro removed.
+ (PREPARE_VERSION): Just use assert instead, it will be elided
+ under [NDEBUG] anyway.
+
+2012-05-22 H.J. Lu <hongjiu.lu@intel.com>
+
+ * sysdeps/unix/sysv/linux/Makefile: Include
+ $(firstword $(wildcard $(sysdirs:=/sysctl.mk))).
+ (sysdep_routines): Remove sysctl.
+ * sysdeps/unix/sysv/linux/bits/sysctl.h: New file.
+ * sysdeps/unix/sysv/linux/sysctl.mk: Likewise.
+ * sysdeps/unix/sysv/linux/x86_64/bits/sysctl.h: Likewise.
+ * sysdeps/unix/sysv/linux/x86_64/x32/sysctl.mk: Likewise.
+ * sysdeps/unix/sysv/linux/sys/sysctl.h: Include <bits/sysctl.h>.
+
+2012-05-22 Andreas Jaeger <aj@suse.de>
+
+ * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: Rearrange code so
+ that pseudo_end is just ret and the stack pointer is correct also
+ for static library in error case.
+
+2012-05-22 Paul Pluzhnikov <ppluzhnikov@google.com>
+
+ [BZ #14122]
+ * nss/nsswitch.c (defconfig_entries): New variable.
+ (__nss_database_lookup): Don't leak defconfig entries.
+ (nss_parse_service_list): Don't leak on error paths.
+ (free_database_entries): New function.
+ (free_defconfig): New function.
+ (free_mem): Move common code to free_database_entries.
+
+2012-05-22 H.J. Lu <hongjiu.lu@intel.com>
+
+ * sysdeps/unix/sysv/linux/x86_64/x32/Makefile (sysdep_routines):
+ Add arch_prctl.
+ * sysdeps/unix/sysv/linux/x86_64/x32/arch_prctl.c: New file.
+
+ * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c
+ (posix_fallocate): Use INTERNAL_SYSCALL_TYPES if it is defined.
+ * sysdeps/unix/sysv/linux/x86_64/sysdep.h (INLINE_SYSCALL_TYPES):
+ New macro.
+ (INTERNAL_SYSCALL_NCS_TYPES): Likewise.
+ (INTERNAL_SYSCALL_TYPES): Likewise.
+ (LOAD_ARGS_TYPES_[1-6]): Likewise.
+ (LOAD_REGS_TYPES_[1-6]): Likewise.
+ (LOAD_ARGS_[1-6]): Use LOAD_ARGS_TYPES_[1-6].
+ (LOAD_REGS_[1-6]): Use LOAD_REGS_TYPES_[1-6].
+
+2012-05-22 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
+
+ * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Add compat symbol
+ copysignl for GLIBC_2_0.
+ * sysdeps/powerpc/powerpc32/power7/fpu/s_finite.S: Add compat symbol
+ finitel for GLIBC_2.0 and __finitel for GLIBC_2_1.
+ * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: Add compat symbol
+ logbl for GLIBC_2_0.
+ * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Likewise.
+ * sysdeps/powerpc/powerpc64/power7/fpu/s_finite.S: Likewise.
+
+2012-05-22 H.J. Lu <hongjiu.lu@intel.com>
+
+ * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Don't include
+ <bits/wordsize.h>. Check __x86_64__ instead of __WORDSIZE.
+
+ * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
+ Use "neg %eax".
+
+ * time/mktime.c: Update copyright years.
+
+2012-05-22 Paul Eggert <eggert@cs.ucla.edu>
+
+ mktime: merge comment-quoting-style change from gnulib
+ * time/mktime.c: Quote 'like this' in comments.
+ The GNU coding standards suggest that we no longer quote `like this',
+ as "`" and "'" are typically rendered asymmetrically nowadays.
+ The typical gnulib style is to quote 'like this' when quoting
+ code, and "like this" when quoting English.
+
+ * time/mktime.c (compile-command): Add "-I.".
+
+ mktime: merge mktime-internal.h change from gnulib
+ * time/mktime.c [!_LIBC]: Include "mktime-internal.h".
+
+ mktime: merge time_r change from gnulib
+ * time/mktime.c [!_LIBC]: Do not include "time_r.h".
+
+ mktime: merge DEBUG change from gnulib
+ * time/mktime.c (mktime) [DEBUG]: #undef before #define-ing, in
+ case system <time.h> has a #define.
+
+ mktime: merge <sys/types.h> change from gnulib
+ * time/mktime.c: Do not include <sys/types.h>; no longer needed,
+ since <time.t> is now guaranteed to define time_t.
+
+ mktime: merge HAVE_CONFIG_H change from gnulib
+ * time/mktime.c: Include <config.h> if !_LIBC, not if HAVE_CONFIG_H.
+
+2012-05-22 H.J. Lu <hongjiu.lu@intel.com>
+
+ * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_SET_ERRNO):
+ Use "neg %eax".
+
+ * sysdeps/unix/sysv/linux/bits/resource.h (RLIM_INFINITY): Use
+ __rlim_t cast.
+ (struct rusage): Use anonymous union to pad each field to
+ __syscall_slong_t.
+
+2012-05-21 David S. Miller <davem@davemloft.net>
+
+ * Makefules (o-iterator): Remove .s cases.
+ (compile-command.s): Delete.
+ (COMPILE.s): Delete.
+ * sysdeps/unix/make-syscalls.sh: Remove .s file tests.
+
+2012-05-21 Joseph Myers <joseph@codesourcery.com>
+
+ * configure.in (libc_cv_predef_stack_protector): Only consider
+ "foobar" and "__stack_chk_fail" lines in libc_undefs.
+ * configure: Regenerated.
+
+2012-05-21 H.J. Lu <hongjiu.lu@intel.com>
+
+ * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_SET_ERRNO):
+ New macro. Use R*LP on int and pointer.
+ (SYSCALL_ERROR_HANDLER): Use SYSCALL_SET_ERRNO.
+ * sysdeps/unix/sysv/linux/x86_64/x32/lseek.S: New file.
+ * sysdeps/unix/sysv/linux/x86_64/x32/llseek.S: Likewise.
+ * sysdeps/unix/sysv/linux/x86_64/x32/sysdep.h: Likewise.
+
+ * sysdeps/gnu/bits/utmp.h (struct lastlog): Check
+ [__WORDSIZE_TIME64_COMPAT32] instead of
+ [__WORDSIZE == 64 && __WORDSIZE_COMPAT32].
+ (struct utmp): Likewise.
+ * sysdeps/gnu/bits/utmpx.h (struct utmpx): Likewise.
+ * sysdeps/powerpc/powerpc32/bits/wordsize.h (__WORDSIZE_COMPAT32):
+ Renamed to ...
+ (__WORDSIZE_TIME64_COMPAT32): This.
+ * sysdeps/powerpc/powerpc64/bits/wordsize.h: Likewise.
+ * sysdeps/sparc/sparc32/bits/wordsize.h: Likewise.
+ * sysdeps/sparc/sparc64/bits/wordsize.h: Likewise.
+ * sysdeps/unix/sysv/linux/powerpc/bits/wordsize.h: Likewise.
+ * sysdeps/x86_64/bits/wordsize.h (__WORDSIZE_COMPAT32): Removed.
+ (__WORDSIZE_TIME64_COMPAT32): New macro.
+
+2012-05-21 Andreas Jaeger <aj@suse.de>
+
+ * sysdeps/i386/i686/multiarch/wcschr-c.c: Redefine libc_hidden_def
+ only if [SHARED]. Add prototype for __wcschr_ia32.
+
+2012-05-21 Roland McGrath <roland@hack.frob.com>
+
+ * sysdeps/x86_64/setjmp.S [PTR_MANGLE] [__ILP32__]: Preserve high bits
+ of %rbp unmolested in the jmp_buf while mangling the low bits.
+ * sysdeps/x86_64/__longjmp.S [PTR_DEMANGLE] [__ILP32__]: Restore the
+ unmolested high bits of %rbp while demangling the low bits.
+ * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Likewise.
+
+2012-05-21 Andreas Jaeger <aj@suse.de>
+
+ * include/shlib-compat.h (libc_sunrpc_symbol): New macro.
+ * sunrpc/svc_simple.c: Use it for registerrpc.
+ * sunrpc/xcrypt.c: Use it for passwd2des.
+
+ * malloc/malloc.c: Include shlib-compat.h for SHLIB_COMPAT.
+
+2012-05-21 H.J. Lu <hongjiu.lu@intel.com>
+
+ * sysdeps/unix/sysv/linux/bits/statvfs.h (_STATVFSBUF_F_UNUSED):
+ Don't define if [__SYSCALL_WORDSIZE != 32].
+ * sysdeps/x86_64/bits/wordsize.h (__SYSCALL_WORDSIZE):
+ New macro.
+
+2012-05-21 Bruno Haible <bruno@clisp.org>
+ Andreas Jaeger <aj@suse.de>
+
+ [BZ #13691], Revert breakage of iconv() converter for TCVN-5712.
+ * iconvdata/tcvn5712-1.c (BODY for FROM_LOOP): Don't consider
+ inptr and inend for must_buffer_ch.
+ * wcsmbs/tst-mbsnrtowcs.c: Remove file.
+ * wcsmbs/Makefile (tests): Remove tst-mbsnrtowcs.
+ * stdio-common/Makefile (tests): Remove bug15.
+ (bug15-ENV): Remove macro.
+ * stdio-common/bug15.c: Remove, we do not support vi_VN.TCVN5712-1
+ anymore.
+
+2012-05-19 Andreas Jaeger <aj@suse.de>
+ Roland McGrath <roland@hack.frob.com>
+
+ * manual/contrib.texi: Completely rewritten. It contains now an
+ alphabetical list of contributors and their contributions.
+
+2012-05-21 Richard Henderson <rth@twiddle.net>
+
+ * misc/getauxval.c (__getauxval): Use unsigned long int.
+ * misc/sys/auxv.h: Include <sys/cdefs.h>.
+ (getauxval): Use unsigned long int.
+
+2012-05-21 H.J. Lu <hongjiu.lu@intel.com>
+
+ * sysdeps/unix/sysv/linux/x86_64/x32/syscalls.list: New file.
+
+2012-05-21 Roland McGrath <roland@hack.frob.com>
+
+ * malloc/malloc.c [!SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_16)]
+ (MALLOC_ALIGNMENT): Set it to the greater of 2 * SIZE_SZ and
+ __alignof__ (long double).
+
+2012-05-21 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
+
+ * sysdeps/powerpc/fpu/libm-test-ulps: Update.
+
+2012-05-20 Richard Henderson <rth@twiddle.net>
+
+ * misc/getauxval.c: New file.
+ * misc/sys/auxv.h: New file.
+ * misc/Makefile (headers): Add sys/auxv.h, bits/hwcap.h.
+ (routines): Add getauxval.
+ * misc/Versions (GLIBC_2.16): Add __getauxval, getauxval.
+ * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Add _dl_auxv.
+ * elf/dl-sysdep.c (_dl_auxv): Remove.
+ (_dl_sysdep_start, _dl_show_auxv): Use GLRO to access _dl_auxv.
+ * elf/dl-support.c (_dl_auxv): New variable.
+ (_dl_aux_init): Initialize it.
+ * manual/startup.texi (Auxiliary Vector): New node.
+ * sysdeps/generic/bits/hwcap.h: New file.
+ * sysdeps/powerpc/bits/hwcap.h: New file, split out from ...
+ * sysdeps/powerpc/sysdep.h: ... here. Include it.
+ * sysdeps/sparc/bits/hwcap.h: New file, split out from ...
+ * sysdeps/sparc/sysdep.h: ... here. Include it.
+ * sysdeps/unix/sysv/linux/s390/bits/hwcap.h: New file.
+ * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Update.
+ * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
+ Update.
+ * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist: Update.
+ * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Update.
+ * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Update.
+ * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Update.
+ * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Update.
+ * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Update.
+ * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Update.
+ * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Update.
+
+2012-05-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
+
+ * sysdeps/powerpc/fpu/libm-test-ulps: Update.
+
+2012-05-19 David S. Miller <davem@davemloft.net>
+
+ * sysdeps/sparc/fpu/libm-test-ulps: Update.
+
+2012-05-19 Joseph Myers <joseph@codesourcery.com>
+
+ [BZ #14123]
+ * math/s_ccosh.c: Include <float.h>
+ (__ccosh): Avoid internal overflow calculating sinh and cosh
+ values before multiplying by sin and cos values.
+ * math/s_ccoshf.c: Likewise.
+ * math/s_ccoshl.c: Likewise.
+ * math/s_csin.c: Likewise.
+ * math/s_csinf.c: Likewise.
+ * math/s_csinl.c: Likewise.
+ * math/s_csinh.c: Likewise.
+ * math/s_csinhf.c: Likewise.
+ * math/s_csinhl.c: Likewise.
+ * math/libm-test.inc (ccos_test): Add more tests.
+ (ccosh_test): Likewise.
+ (csin_test): Likewise.
+ (csinh_test): Likewise.
+ * sysdeps/i386/fpu/libm-test-ulps: Update.
+ * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
+
+2012-05-19 H.J. Lu <hongjiu.lu@intel.com>
+
+ * sysdeps/unix/sysv/linux/wordsize-64/preadv.c: New file.
+ * sysdeps/unix/sysv/linux/wordsize-64/pwritev.c: Likewise.
+
+ * sysdeps/x86_64/x32/_itoa.h: Add comment.
+
+2012-05-19 Joseph Myers <joseph@codesourcery.com>
+
+ * sysdeps/powerpc/soft-fp/Makefile: Remove file.
+ * sysdeps/powerpc/soft-fp/Subdirs: Likewise.
+ * sysdeps/powerpc/soft-fp/Versions: Likewise.
+ * sysdeps/powerpc/soft-fp/q_add.c: Likewise.
+ * sysdeps/powerpc/soft-fp/q_cmp.c: Likewise.
+ * sysdeps/powerpc/soft-fp/q_cmpe.c: Likewise.
+ * sysdeps/powerpc/soft-fp/q_div.c: Likewise.
+ * sysdeps/powerpc/soft-fp/q_dtoq.c: Likewise.
+ * sysdeps/powerpc/soft-fp/q_feq.c: Likewise.
+ * sysdeps/powerpc/soft-fp/q_fge.c: Likewise.
+ * sysdeps/powerpc/soft-fp/q_fgt.c: Likewise.
+ * sysdeps/powerpc/soft-fp/q_fle.c: Likewise.
+ * sysdeps/powerpc/soft-fp/q_flt.c: Likewise.
+ * sysdeps/powerpc/soft-fp/q_fne.c: Likewise.
+ * sysdeps/powerpc/soft-fp/q_itoq.c: Likewise.
+ * sysdeps/powerpc/soft-fp/q_lltoq.c: Likewise.
+ * sysdeps/powerpc/soft-fp/q_mul.c: Likewise.
+ * sysdeps/powerpc/soft-fp/q_neg.c: Likewise.
+ * sysdeps/powerpc/soft-fp/q_qtod.c: Likewise.
+ * sysdeps/powerpc/soft-fp/q_qtoi.c: Likewise.
+ * sysdeps/powerpc/soft-fp/q_qtoll.c: Likewise.
+ * sysdeps/powerpc/soft-fp/q_qtos.c: Likewise.
+ * sysdeps/powerpc/soft-fp/q_qtou.c: Likewise.
+ * sysdeps/powerpc/soft-fp/q_qtoull.c: Likewise.
+ * sysdeps/powerpc/soft-fp/q_sqrt.c: Likewise.
+ * sysdeps/powerpc/soft-fp/q_stoq.c: Likewise.
+ * sysdeps/powerpc/soft-fp/q_sub.c: Likewise.
+ * sysdeps/powerpc/soft-fp/q_ulltoq.c: Likewise.
+ * sysdeps/powerpc/soft-fp/q_util.c: Likewise.
+ * sysdeps/powerpc/soft-fp/q_utoq.c: Likewise.
+ * sysdeps/powerpc/soft-fp/sfp-machine.h: Likewise.
+
+2012-05-18 Andreas Jaeger <aj@suse.de>
+
+ * csu/.gitignore: Delete.
+
+2012-05-18 H.J. Lu <hongjiu.lu@intel.com>
+
+ * sysdeps/unix/sysv/linux/bits/timex.h: Include <bits/types.h>.
+ (timex): Use __syscall_slong_t.
+
+2012-05-18 Andreas Jaeger <aj@suse.de>
+ Carlos O'Donell <carlos_odonell@mentor.com>
+
+ * manual/install.texi (Configuring and compiling): Update
+ description about files modified in the source directory.
+ * INSTALL: Regenerated.
+
+2012-05-18 H.J. Lu <hongjiu.lu@intel.com>
+
+ * sysdeps/unix/x86_64/sysdep.S: Use RAX_LP to access return
+ value. Use "or" to set return value to -1.
+ * sysdeps/unix/sysv/linux/x86_64/sysdep.S: Use RAX_LP to
+ negate return value.
+
+2012-05-18 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
+
+ * sysdeps/powerpc/powerpc32/power4/Makefile (CFLAGS-wordcopy.c,
+ CFLAGS-memmove.c): remove -ftree-loop-linear which causes a build
+ failure if the compiler has Graphite support disabled.
+ * sysdeps/powerpc/powerpc32/power4/fpu/Makefile (CFLAGS-mpa.c):
+ Likewise.
+ * sysdeps/powerpc/powerpc64/power4/Makefile (CFLAGS-wordcopy.c,
+ CFLAGS-memmove.c): Likewise.
+ * sysdeps/powerpc/powerpc64/power4/fpu/Makefile (CFLAGS-mpa.c):
+ Likewise.
+
+2012-05-18 H.J. Lu <hongjiu.lu@intel.com>
+
+ * sysdeps/x86_64/x32/_itoa.h: New file.
+
+ * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): Use
+ getdents system call only if kernel and user dirents have the
+ same d_ino and d_off.
+
+ * stdio-common/_itoa.c: Check _ITOA_NEEDED instead of
+ LLONG_MAX != LONG_MAX.
+ (_itoa_word): Use _ITOA_WORD_TYPE on value.
+ (_fitoa_word): Likewise.
+
+ * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h: Fold copyright
+ years.
+ * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Likewise.
+ * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h: Likewise.
+ * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Likewise.
+
+ * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h: Don't
+ include <bits/wordsize.h>. Check __x86_64__ instead of
+ __WORDSIZE.
+ (sigcontext): Use "__uint64_t" instead of "unsigned long int"
+ if __x86_64__ is defined. Use anonymous union on fpstate.
+
+ * sysdeps/unix/sysv/linux/x86_64/sys/user.h (user): Use
+ anonymous union.
+
+2012-05-18 Andreas Schwab <schwab@linux-m68k.org>
+
+ * sysdeps/powerpc/powerpc32/dl-start.S (_dl_start_user): Use
+ INTUSE on _dl_argv, and _rtld_local instead of _rtld_global.
+ * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S [IS_IN_rtld]:
+ Refer to _rtld_local_ro instead of _rtld_global_ro.
+ * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S [IS_IN_rtld]:
+ Likewise.
+ * sysdeps/powerpc/powerpc64/__longjmp-common.S [IS_IN_rtld]:
+ Likewise.
+ * sysdeps/powerpc/powerpc64/setjmp-common.S [IS_IN_rtld]:
+ Likewise.
+ * sysdeps/powerpc/powerpc64/dl-trampoline.S [SHARED]: Likewise.
+ * sysdeps/powerpc/powerpc64/dl-machine.h: Use _rtld_local instead
+ of _rtld_global, and rtld_progname instead of _dl_argv[0].
+
+ * sysdeps/powerpc/powerpc32/dl-machine.c
+ (__elf_machine_runtime_setup) [PROF]: Don't reference
+ _dl_prof_resolve.
+
+2012-05-18 Andreas Jaeger <aj@suse.de>
+
+ * sysdeps/x86_64/fpu/bits/mathinline.h (lrintf): Make inline
+ function only available for GCCs before 3.4 since GCC 3.4
+ introduced a builtin.
+ (lrint): Likewise.
+ (llrintf): Likewise.
+ (llrint): Likewise.
+ (fmaxf): Likewise.
+ (fmax): Likewise.
+ (fminf): Likewise.
+ (fmin): Likewise.
+ (rint): Likewise.
+ (rintf): Likewise.
+ (nearbyint): Likewise.
+ (nearbyintf): Likewise.
+ (ceil): Likewise.
+ (ceilf): Likewise.
+ (floor): Likewise.
+ (floorf): Likewise.
+
+2012-05-17 H.J. Lu <hongjiu.lu@intel.com>
+
+ * sysdeps/unix/sysv/linux/pselect.c (data): Use __syscall_ulong_t
+ on both fields and cast pointer to __syscall_ulong_t.
+
+ * bits/types.h (__fsword_t): New type.
+ * bits/typesizes.h (__FSWORD_T_TYPE): New macro.
+ sysdeps/mach/hurd/bits/typesizes.h (__FSWORD_T_TYPE): Likewise.
+ * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
+ (__FSWORD_T_TYPE): Likewise.
+ * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
+ (__FSWORD_T_TYPE): Likewise.
+ * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
+ (__FSWORD_T_TYPE): Likewise.
+ * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h
+ (__FSWORD_T_TYPE): Likewise.
+ * sysdeps/unix/sysv/linux/bits/statfs.h (statfs): Replace
+ __SWORD_TYPE with __fsword_t.
+ (statfs64): Likewise.
+
+2012-05-17 David S. Miller <davem@davemloft.net>
+
+ * crypt/sha512c-test.c (TIMEOUT): Increase to 32.
+
+2012-05-17 Andreas Jaeger <aj@suse.de>
+
+ * elf/tst-relsort1.c (do_test): Fix function declaration to avoid
+ warning.
+
+2012-05-17 H.J. Lu <hongjiu.lu@intel.com>
+
+ * sysdeps/x86_64/tst-mallocalign1.c (test): Cast to unsigned long.
+
+2012-05-17 Andreas Jaeger <aj@suse.de>
+
+ * sysdeps/i386/dl-machine.h (elf_machine_rel): Declare refsym only
+ when it is used.
+
+2012-05-17 Chris Metcalf <cmetcalf@tilera.com>
+
+ * stdio-common/bug22.c (TIMEOUT): Bump up from 30 to 60.
+
+2012-05-17 H.J. Lu <hongjiu.lu@intel.com>
+
+ * sysdeps/x86_64/Makefile (tests): Add tst-mallocalign1.
+ * sysdeps/x86_64/tst-mallocalign1.c: New file.
+
+2012-05-17 Andreas Jaeger <aj@suse.de>
+ Carlos O'Donell <carlos_odonell@mentor.com>
+
+ [BZ #14059]
+ * sysdeps/x86_64/multiarch/init-arch.h
+ (bit_YMM_Usable): Rename to...
+ (bit_AVX_Usable): ... this.
+ (bit_FMA4_Usable): New macro.
+ (bit_XMM_state): New macro.
+ (bit_YMM_state): New macro.
+ [__ASSEMBLER__] (index_YMM_Usable): Rename to...
+ [__ASSEMBLER__] (index_AVX_Usable): ... this.
+ [__ASSEMBLER__] (index_FMA4_Usable): New macro.
+ (CPUID_OSXSAVE): New macro.
+ (CPUID_AVX): New macro.
+ (CPUID_FMA4): New macro.
+ (index_YMM_Usable): Rename to...
+ (index_AVX_Usable): ... this.
+ (HAS_AVX): Use HAS_ARCH_FEATURE.
+ (HAS_FMA4): Likewise.
+ (HAS_YMM_USABLE): Remove.
+ * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
+ Enable AVX or FMA4 IFF YMM and XMM states are usable and the features
+ are present.
+ * sysdeps/x86_64/multiarch/strcmp.S: Use bit_AVX_Usable.
+ * sysdeps/i386/i686/multiarch/Makefile: Add test-multiarch to tests.
+ * sysdeps/x86_64/multiarch/Makefile: Likewise.
+ * sysdeps/i386/i686/multiarch/test-multiarch.c: New file.
+ * sysdeps/x86_64/multiarch/test-multiarch.c: New file.
+
+2012-05-17 Chris Metcalf <cmetcalf@tilera.com>
+
+ * math/libm-test.c: Support platforms without multiple rounding modes.
+ * math/bug-nextafter.c: Support platforms without FP exceptions.
+ * math/bug-nexttoward.c: Likewise.
+ * math/test-fenv.c: Likewise.
+ * math/test-misc.c: Likewise.
+ * stdlib/bug-getcontext.c: Likewise.
+
+2012-05-17 Andreas Jaeger <aj@suse.de>
+
+ * manual/examples/search.c (critter_cmp): Change signature to
+ avoid warnings.
+ * manual/string.texi (Collation Functions): Likewise.
+
+2012-05-16 H.J. Lu <hongjiu.lu@intel.com>
+
+ * bits/types.h: Fold copyright years.
+ * bits/typesizes.h: Likewise.
+ * sysdeps/mach/hurd/bits/typesizes.h: Likewise.
+ * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h: Likewise.
+ * sysdeps/unix/sysv/linux/s390/bits/typesizes.h: Likewise.
+ * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h: Likewise.
+ * time/time.h: Likewise.
+
+2012-05-16 Paul Pluzhnikov <ppluzhnikov@google.com>
+
+ [BZ #208]
+ * malloc.c (int_mallinfo): Add parameter to accumulate statistics
+ in instead of returning them. Return void.
+ (__libc_mallinfo): Accumulate over all arenas.
+ (__malloc_stats): Adjust for change in int_mallinfo interface.
+
+2012-05-16 Roland McGrath <roland@hack.frob.com>
+
+ [BZ #10375]
+ * configure.in (NM): Add AC_CHECK_TOOL for it.
+ (libc_extra_cflags): New substituted variable.
+ Check for -fstack-protector being used implicitly.
+ * configure: Regenerated.
+ * config.make.in (config-extra-cflags): New variable,
+ gets @libc_extra_cflags@.
+ * Makeconfig (CFLAGS): Add $(config-extra-cflags) near the front.
+
+ [BZ #10375]
+ * configure.in: Check for _FORTIFY_SOURCE being predefined.
+ (CPPUNDEFS): New substituted variable; add -U_FORTIFY_SOURCE if needed.
+ * configure: Regenerated.
+ * config.make.in (CPPUNDEFS): New substituted variable.
+ * Makeconfig (CPPFLAGS): Put $(CPPUNDEFS) at the beginning.
+ * Makerules ($(stdio_lim:h=st)): Use $(CPPUNDEFS).
+ * time/ctime.c: Don't #undef __OPTIMIZE__ and ctime.
+
+2012-05-16 H.J. Lu <hongjiu.lu@intel.com>
+
+ * sysdeps/unix/sysv/linux/bits/mqueue.h: Include <bits/types.h>.
+ (mq_attr): Use __syscall_slong_t.
+
+2012-05-16 H.J. Lu <hongjiu.lu@intel.com>
+
+ * sysdeps/unix/sysv/linux/x86_64/bits/stat.h (_STAT_VER_SVR4):
+ Check __x86_64__ instead of __WORDSIZE.
+ (_STAT_VER_LINUX): Likewise.
+ (stat): Check __x86_64__ instead of __WORDSIZE. Use
+ __syscall_ulong_t and __syscall_slong_t.
+ (stat64): Likewise.
+
+2012-05-16 H.J. Lu <hongjiu.lu@intel.com>
+
+ * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h: New file.
+
+2012-05-16 H.J. Lu <hongjiu.lu@intel.com>
+
+ * sysdeps/unix/sysv/linux/x86_64/bits/ipctypes.h: New file.
+
+2012-05-16 H.J. Lu <hongjiu.lu@intel.com>
+
+ * sysdeps/unix/sysv/linux/bits/ipc.h (ipc_perm): Use
+ __syscall_ulong_t.
+
+ * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: Don't
+ include <bits/wordsize.h>. Check __x86_64__ instead of
+ __WORDSIZE.
+ (greg_t): Use "__extension__ long long int" if __x86_64__ is
+ defined.
+ (mcontext_t): Replace "unsigned long" with "unsigned long long".
+
+ * sysdeps/unix/sysv/linux/x86_64/sys/user.h: Don't
+ include <bits/wordsize.h>. Check __x86_64__ instead of
+ __WORDSIZE.
+ (user_regs_struct): Use "__extension__ unsigned long long"
+ instead of "unsigned long" if __x86_64__ is defined.
+ (user): Likewise. Pad after pointer field if __ILP32__ is
+ defined.
+
+2012-05-16 Joseph Myers <joseph@codesourcery.com>
+
+ * configure.in (makeinfo): Require version 4.5 or later. Allow
+ versions 5 to 9.
+ * configure: Regenerated.
+ * manual/install.texi (texinfo): Increase version requirement to
+ 4.5 or later.
+ * INSTALL: Regenerated.
+
+ * include/stdc-predef.h (__STDC_ISO_10646__): Increase to 201103L.
+
+2012-05-16 H.J. Lu <hongjiu.lu@intel.com>
+
+ * sysdeps/x86_64/x32/gmp-mparam.h: New file.
+
+ * sysdeps/x86_64/x32/ffs.c: New file.
+
+ * sysdeps/unix/sysv/linux/x86_64/bits/shm.h (shmatt_t): Use
+ __syscall_ulong_t.
+ (shmid_ds): Add __unused1 and __unused2 only if __x86_64__ isn't
+ defined. Use __syscall_ulong_t.
+ (shminfo): Use __syscall_ulong_t.
+ (shm_info): Likewise.
+
+ * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semid_ds): Use
+ __syscall_ulong_t.
+
+ * sysdeps/unix/sysv/linux/x86_64/bits/msq.h: Don't include
+ <bits/wordsize.h>.
+ (msgqnum_t): Use __syscall_ulong_t.
+ (msglen_t): Likewise.
+ (msqid_ds): Check __x86_64__ instead of __WORDSIZE. Use
+ __syscall_ulong_t.
+
+ * sysdeps/unix/sysv/linux/x86_64/bits/a.out.h: Don't include
+ <bits/wordsize.h>. Check __x86_64__ instead of __WORDSIZE.
+
+ * sysdeps/unix/sysv/linux/x86_64/bits/siginfo.h: New file.
+
+ * sysdeps/x86_64/x32/divdi3.c: New dummy file.
+ * sysdeps/x86_64/x32/symbol-hacks.h: Likewise.
+
+ * sysvipc/sys/msg.h (msgbuf): Replace long int with
+ __syscall_slong_t.
+
+ * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Don't
+ include <bits/wordsize.h>. Check __x86_64__ instead of
+ __WORDSIZE.
+
+ * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h (elf_greg_t): Use
+ "unsigned long long int" if __x86_64__ is defined.
+ (elf_fpregset_t): Check __x86_64__ instead of __WORDSIZE.
+
+ * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Don't include
+ <bits/wordsize.h>. Check __x86_64__ instead of __WORDSIZE.
+ (DR_CONTROL_RESERVED): Use ULL instead of UL suffix.
+
+ * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h: Include
+ <stdint.h>.
+ (GET_PC): Cast to uintptr_t first.
+ (GET_FRAME): Likewise.
+ (GET_STACK): Likewise.
+
+ * sysdeps/unix/sysv/linux/x86_64/x32/alphasort.c: New file.
+ * sysdeps/unix/sysv/linux/x86_64/x32/alphasort64.c: Likewise.
+ * sysdeps/unix/sysv/linux/x86_64/x32/fseeko.c: Likewise.
+ * sysdeps/unix/sysv/linux/x86_64/x32/fseeko64.c: Likewise.
+ * sysdeps/unix/sysv/linux/x86_64/x32/ftello.c: Likewise.
+ * sysdeps/unix/sysv/linux/x86_64/x32/ftello64.c: Likewise.
+ * sysdeps/unix/sysv/linux/x86_64/x32/ftw.c: Likewise.
+ * sysdeps/unix/sysv/linux/x86_64/x32/ftw64.c: Likewise.
+ * sysdeps/unix/sysv/linux/x86_64/x32/glob.c: Likewise.
+ * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos.c: Likewise.
+ * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos64.c: Likewise.
+ * sysdeps/unix/sysv/linux/x86_64/x32/iofopen.c: Likewise.
+ * sysdeps/unix/sysv/linux/x86_64/x32/iofopen64.c: Likewise.
+ * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos.c: Likewise.
+ * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos64.c: Likewise.
+ * sysdeps/unix/sysv/linux/x86_64/x32/lockf.c: Likewise.
+ * sysdeps/unix/sysv/linux/x86_64/x32/lockf64.c: Likewise.
+ * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp.c: Likewise.
+ * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp64.c: Likewise.
+ * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp.c: Likewise.
+ * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp64.c: Likewise.
+ * sysdeps/unix/sysv/linux/x86_64/x32/scandir.c: Likewise.
+ * sysdeps/unix/sysv/linux/x86_64/x32/scandir64.c: Likewise.
+ * sysdeps/unix/sysv/linux/x86_64/x32/scandirat.c: Likewise.
+ * sysdeps/unix/sysv/linux/x86_64/x32/scandirat64.c: Likewise.
+ * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile.c: Likewise.
+ * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile64.c: Likewise.
+ * sysdeps/unix/sysv/linux/x86_64/x32/versionsort.c: Likewise.
+ * sysdeps/unix/sysv/linux/x86_64/x32/versionsort64.c: Likewise.
+
+2012-05-16 Andreas Schwab <schwab@linux-m68k.org>
+
+ * Makerules (+depfiles): Also collect depfiles from .oS in
+ $(extra-objs).
+ * sysdeps/ieee754/ldbl-opt/Makefile (extra-objs): Add $(addsuffix
+ .oS, $(libnldbl-routines)).
+
+ * Makerules (native-compile-mkdep-flags): Define.
+ * sunrpc/Makefile (extra-objs): Add $(addprefix
+ cross-,$(rpcgen-objs)), don't add $(cross-rpcgen-objs).
+ ($(cross-rpcgen-objs)): Use $(native-compile-mkdep-flags) instead
+ of $(compile-mkdep-flags). Depend on $(before-compile) instead of
+ calling $(make-target-directory).
+
+2012-05-15 H.J. Lu <hongjiu.lu@intel.com>
+
+ * bits/types.h (__snseconds_t): Removed.
+ * time/time.h (struct timespec): Replace __snseconds_t with
+ __syscall_slong_t.
+ * bits/typesizes.h (__SNSECONDS_T_TYPE): Removed.
+ * sysdeps/mach/hurd/bits/typesizes.h (__SNSECONDS_T_TYPE):
+ Likewise.
+ * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
+ (__SNSECONDS_T_TYPE): Likewise.
+ * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
+ (__SNSECONDS_T_TYPE): Likewise.
+ * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
+ (__SNSECONDS_T_TYPE): Likewise.
+
+2012-05-15 H.J. Lu <hongjiu.lu@intel.com>
+
+ * sysdeps/mach/hurd/bits/typesizes.h
+ (__SYSCALL_SLONG_TYPE): New macro.
+ (__SYSCALL_ULONG_TYPE): Likewise.
+
+2012-05-15 H.J. Lu <hongjiu.lu@intel.com>
+
+ * bits/types.h (__syscall_slong_t): New type.
+ (__syscall_ulong_t): Likewise.
+
+ * bits/typesizes.h (__SYSCALL_SLONG_TYPE): New macro.
+ (__SYSCALL_ULONG_TYPE): Likewise.
+ * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
+ (__SYSCALL_SLONG_TYPE): Likewise.
+ (__SYSCALL_ULONG_TYPE): Likewise.
+ * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
+ (__SYSCALL_SLONG_TYPE): Likewise.
+ (__SYSCALL_ULONG_TYPE): Likewise.
+ * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
+ (__SYSCALL_SLONG_TYPE): Likewise.
+ (__SYSCALL_ULONG_TYPE): Likewise.
+
+2012-05-15 H.J. Lu <hongjiu.lu@intel.com>
+
+ * sysdeps/unix/sysv/linux/x86_64/Makefile (gen-as-const-headers):
+ Add sigaltstack-offsets.sym.
+ * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Include
+ <sigaltstack-offsets.h>.
+ (CALL_FAIL): Use RSP_LP to operate on stack. Use RDI_LP on
+ longjmp_msg pointer.
+ (____longjmp_chk): Use R8_LP and RDX_LP on SP and PC. Use
+ R*_LP, sizeSS, oSS_FLAGS, oSS_SP and oSS_SIZE for alternate
+ signal stack.
+ * sysdeps/unix/sysv/linux/x86_64/sigaltstack-offsets.sym: New.
+
+2012-05-15 Joseph Myers <joseph@codesourcery.com>
+
+ * elf/stackguard-macros.h: Remove file.
+ * sysdeps/generic/stackguard-macros.h: New file.
+ * sysdeps/i386/stackguard-macros.h: Likewise.
+ * sysdeps/powerpc/powerpc32/stackguard-macros.h: Likewise.
+ * sysdeps/powerpc/powerpc64/stackguard-macros.h: Likewise.
+ * sysdeps/s390/s390-32/stackguard-macros.h: Likewise.
+ * sysdeps/s390/s390-64/stackguard-macros.h: Likewise.
+ * sysdeps/sparc/sparc32/stackguard-macros.h: Likewise.
+ * sysdeps/sparc/sparc64/stackguard-macros.h: Likewise.
+ * sysdeps/x86_64/stackguard-macros.h: Likewise.
+ * nptl/tst-stackguard1.c: Include <stackguard-macros.h> not
+ <elf/stackguard-macros.h>.
+
+ [BZ #14109]
+ * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h (elf_vrreg_t): Use
+ __aligned__ in attribute.
+ * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (__psw_t): Likewise.
+ (gregset_t): Likewise.
+
+2012-05-15 H.J. Lu <hongjiu.lu@intel.com>
+
+ * sysdeps/x86_64/Implies (wordsize-64): Moved to ....
+ * sysdeps/x86_64/64/Implies-after: Here. New file.
+ * sysdeps/x86_64/x32/Implies-after: New file.
+
+2012-05-15 H.J. Lu <hongjiu.lu@intel.com>
+
+ * sysdeps/x86_64/dl-trampoline.h: Use R*_LP to pass arguments
+ and access return value for _dl_profile_fixup. Use R10_LP to
+ load frame size.
+
+2012-05-15 H.J. Lu <hongjiu.lu@intel.com>
+
+ * sysdeps/unix/sysv/linux/x86_64/x32/init-first.c: New.
+
+2012-05-15 H.J. Lu <hongjiu.lu@intel.com>
+
+ * sysdeps/x86_64/sysdep.h: Allowed to be include more than once.
+ * sysdeps/x86_64/x32/sysdep.h: New file.
+
+2012-05-15 H.J. Lu <hongjiu.lu@intel.com>
+
+ * sysdeps/x86_64/__longjmp.S: Use R*_LP on SP and PC.
+ * sysdeps/x86_64/setjmp.S: Likewise.
+
+2012-05-15 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
+
+ * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c: New file.
+ * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c: New file.
+ * sysdeps/ieee754/dbl-64/e_log2.c: Fixing indents.
+ * sysdeps/ieee754/dbl-64/e_log10.c: Likewise and also
+ remove unused global constant.
+
+2012-05-15 Chris Metcalf <cmetcalf@tilera.com>
+
+ * sysdeps/unix/sysv/linux/getsysstats.c: Remove duplicate
+ include of <not-cancel.h>.
+
+2012-05-15 Roland McGrath <roland@hack.frob.com>
+
+ * nscd/nscd-client.h (__nscd_acquire_maplock): Fix formatting.
+
+2012-05-15 Jeff Law <law@redhat.com>
+ Andreas Jaeger <aj@suse.de>
+
+ [BZ #13594]
+ * nscd/nscd-client.h (__nscd_acquire_maplock): New function, split
+ out from...
+ * nscd/nscd_helper.c (__nscd_get_map_ref): ... here.
+ * nscd/nscd-client.h: Add __nscd_acquire_maplock.
+ * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp): Add locking to
+ code changing __hst_map_handle.map.
+
+2012-05-15 Roland McGrath <roland@hack.frob.com>
+
+ * configure.in (sysnames): Look for Implies-before and Implies-after
+ files.
+ * configure: Regenerated.
+
+2012-05-15 H.J. Lu <hongjiu.lu@intel.com>
+
+ * sysdeps/unix/sysv/linux/x86_64/sigaction.c (RESTORE2): Replace
+ 8-byte data alignment with LP_SIZE alignment.
+
+2012-05-15 H.J. Lu <hongjiu.lu@intel.com>
+
+ * sysdeps/unix/sysv/linux/x86_64/clone.S: Load pointer to TID
+ into R10_LP.
+
+2012-05-15 H.J. Lu <hongjiu.lu@intel.com>
+
+ * sysdeps/unix/sysv/linux/x86_64/x32/dl-cache.h: New.
+
+2012-05-15 H.J. Lu <hongjiu.lu@intel.com>
+
+ * sysdeps/unix/sysv/linux/x86_64/x32/Makefile: New file.
+ * sysdeps/unix/sysv/linux/x86_64/x32/getcpu.c: Likewise.
+ * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu-static.c:
+ Likewise.
+ * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Likewise.
+
+2012-05-15 H.J. Lu <hongjiu.lu@intel.com>
+
+ * sysdeps/x86_64/stackinfo.h (stackinfo_get_sp): Use RSP_LP.
+ (stackinfo_sub_sp): Likewise.
+
+2012-05-15 H.J. Lu <hongjiu.lu@intel.com>
+
+ * sysdeps/x86_64/multiarch/strcmp-sse42.S: Load pointers into
+ RAX_LP.
+
+2012-05-15 H.J. Lu <hongjiu.lu@intel.com>
+
+ * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Load cache sizes
+ into R*_LP.
+
+2012-05-15 H.J. Lu <hongjiu.lu@intel.com>
+
+ * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Load cache
+ sizes into R*_LP.
+
+2012-05-15 H.J. Lu <hongjiu.lu@intel.com>
+
+ * sysdeps/x86_64/strcmp.S: Load pointers into R*_LP.
+
+2012-05-15 H.J. Lu <hongjiu.lu@intel.com>
+
+ * sysdeps/x86_64/memcpy.S: Load __x86_64_data_cache_size_half
+ into R11_LP and load __x86_64_shared_cache_size_half into
+ R8_LP.
+
+2012-05-15 H.J. Lu <hongjiu.lu@intel.com>
+
+ * sysdeps/x86_64/multiarch/memcmp-sse4.S: Load cache size into
+ R8_LP.
+
+2012-05-15 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
+
+ * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: New file. Optimized
+ logb for POWER7.
+ * sysdeps/powerpc/powerpc32/power7/fpu/s_logbf.c: New file. Optimized
+ logbf for POWER7.
+ * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c: New file. Optimized
+ logbl for POWER7.
+ * sysdeps/powerpc/powerpc64/power7/fpu/s_logb.c: New file. Use
+ powerpc32/power7/fpu/s_logb.c via #include.
+ * sysdeps/powerpc/powerpc64/power7/fpu/s_logbf.c: New file. Use
+ powerpc32/power7/fpu/s_logbf.c via #include.
+ * sysdeps/powerpc/powerpc64/power7/fpu/s_logbl.c: New file. Use
+ powerpc32/power7/fpu/s_logbl.c via #include.
+
+2012-05-15 Joseph Myers <joseph@codesourcery.com>
+
+ * README.libm: Remove file.
+
+2012-05-14 H.J. Lu <hongjiu.lu@intel.com>
+
+ * sysdeps/x86_64/start.S: Simulate popping 4-byte argument
+ count for x32. Use R*_LP and omit operand-size suffix.
+
+2012-05-14 H.J. Lu <hongjiu.lu@intel.com>
+
+ * shlib-versions: Move x86_64-.*-linux.* entries to ...
+ * sysdeps/x86_64/64/shlib-versions: Here. New file.
+ * sysdeps/x86_64/x32/shlib-versions: New file.
+
+2012-05-14 Roland McGrath <roland@hack.frob.com>
+
+ * sysdeps/unix/sysv/linux/dl-osinfo.h (dl_fatal): Function removed.
+ * elf/rtld.c (dl_main) [DL_SYSDEP_OSCHECK]:
+ Use _dl_fatal_printf instead.
+
+2012-05-14 Joseph Myers <joseph@codesourcery.com>
+
+ * sysdeps/unix/sysv/linux/configure.in (minimum_kernel): Always
+ set if not set by the user. Do not allow for being unset.
+ * sysdeps/unix/sysv/linux/configure: Regenerated.
+
+2012-05-14 H.J. Lu <hongjiu.lu@intel.com>
+
+ * sysdeps/x86_64/dl-machine.h (elf_machine_load_address): Remove
+ the `q' suffix from lea and replace .quad with ASM_ADDR.
+
+2012-05-14 H.J. Lu <hongjiu.lu@intel.com>
+
+ * sysdeps/unix/sysv/linux/x86_64/sysdep.h (PTR_MANGLE): Remove
+ the `q' suffix from xor/rol instructions. Use $2*LP_SIZE+1
+ instead of $17.
+ (PTR_DEMANGLE): Likewise.
+
+2012-05-14 H.J. Lu <hongjiu.lu@intel.com>
+
+ * sysdeps/x86_64/sysdep.h (LP_SIZE): New macro.
+ (LP_OP): Likewise.
+ (ASM_ADDR): Likewise.
+ (RAX_LP): Likewise.
+ (RBP_LP): Likewise.
+ (RBX_LP): Likewise.
+ (RCX_LP): Likewise.
+ (RDI_LP): Likewise.
+ (RSI_LP): Likewise.
+ (RSP_LP): Likewise.
+ (R8_LP): Likewise.
+ (R9_LP): Likewise.
+ (R10_LP): Likewise.
+ (R10_LP): Likewise.
+ (R11_LP): Likewise.
+ (R12_LP): Likewise.
+ (R13_LP): Likewise.
+ (R14_LP): Likewise.
+ (R15_LP): Likewise.
+
+2012-05-14 H.J. Lu <hongjiu.lu@intel.com>
+
+ * sysdeps/x86_64/x32/dl-machine.h: New file.
+
+2012-05-14 Andreas Jaeger <aj@suse.de>
+
+ * manual/Makefile (subdir): Remove export of subdir.
+ (all): Remove target.
+ (.PHONY): Remove all from list.
+ (mkinstalldirs): Remove.
+ (.PHONY): Remove installdirs from list.
+ ($(inst_infodir)/libc.info): Use make-target-directory.
+ (installdirs): Remove.
+ (subdir_%): Remove.
+ (glibc-targets): Remove.
+ (lib): Remove.
+ (stubs): Remove.
+ ($(objpfx)stubs ../po/manual.pot): Remove.
+ ($(objpfx)stamp%): Remove.
+ (make-target-directory): Remove.
+ (subdir_install): Remove.
+ (routines): Remove.
+ (aux): Remove.
+ (sources): Remove.
+ (objects): Remove.
+ (headers): Remove.
+
+ [BZ #13750]
+ * manual/.gitignore: Remove, it's not needed anymore.
+ * manual/libc-texinfo.sh: Pass OUTDIR as extra argument, create
+ all files in it.
+ * manual/Makefile (dvi, pdf, info, html): Depend on files in build
+ directory.
+ (texis): Renamed to $(objpfx)texis.
+ (texis-path): New, contains path to generated files.
+ (chapters.%): Use texis-path for complete path, add extra argument
+ libc-texinfo.sh.
+ (libc.dvi, libc.pdf, libc.info, libc.pdf): Add $(objfpx) as prefix.
+ (libc/index.html, summary.texi): Add $(objpfx) as prefix.
+ (summary,texi, stamp-summary): Use complete path of
+ files. Generate files in build dir.
+ (dir-add.texi): Build in build dir.
+ (libm-err.texi,stamp-libm-err): Likewise.
+ (version.texi, stamp-version): Likewise.
+ (.%c.texi): Likewise.
+ (%.info,%.dvi,%.pdf): Add $(objpfx) as prefix, build in build dir.
+ (mostlyclean): Remove target.
+ (realclean): Remove target.
+ (generated): Add new variable with contents from mostlyclean and
+ realclean, remove entries duplicated in common-mostlyclean, add
+ stamp-libm-err and stamp-version.
+ (generated-dirs): Add libc directory.
+ ($(inst_infodir)/libc.info): Install files from build dir.
+
+ * manual/install.texi (Configuring and compiling): Adjust since
+ the info files are not part of the tar ball anymore.
+
+2012-05-14 Andreas Jaeger <aj@suse.de>
+
+ * sysdeps/unix/sysv/linux/getcwd.c (__getcwd): Remove unused
+ variable.
+
+2012-05-14 Joseph Myers <joseph@codesourcery.com>
+
+ [BZ #13717]
+ * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel): Set
+ to 2.2.0 where earlier.
+ * sysdeps/unix/sysv/linux/configure: Regenerated.
+ * sysdeps/unix/sysv/linux/getcwd.c [!__ASSUME_GETCWD_SYSCALL]:
+ Remove conditional code.
+ [__ASSUME_GETCWD_SYSCALL]: Make code unconditional.
+ * sysdeps/unix/sysv/linux/i386/chown.c [!__ASSUME_LCHOWN_SYSCALL]:
+ Remove conditional code.
+ [!__NR_lchown]: Likewise.
+ [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
+ [__NR_lchown]: Likewise.
+ * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Remove
+ comment referencing __ASSUME_LCHOWN_SYSCALL.
+ * sysdeps/unix/sysv/linux/i386/sigaction.c
+ [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
+ [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
+ * sysdeps/unix/sysv/linux/if_index.c [!__ASSUME_SIOCGIFNAME]:
+ Remove conditional code.
+ [__ASSUME_SIOCGIFNAME ]: Make code unconditional.
+ (__protocol_available): Remove #if 0 code.
+ * sysdeps/unix/sysv/linux/ifreq.c [!__ASSUME_SIOCGIFNAME]: Remove
+ conditional code.
+ [__ASSUME_SIOCGIFNAME]: Make code unconditional.
+ * sysdeps/unix/sysv/linux/kernel-features.h
+ (__ASSUME_GETCWD_SYSCALL): Don't define.
+ (__ASSUME_REALTIME_SIGNALS): Likewise.
+ (__ASSUME_PREAD_SYSCALL): Likewise.
+ (__ASSUME_PWRITE_SYSCALL): Likewise.
+ (__ASSUME_POLL_SYSCALL): Likewise.
+ (__ASSUME_LCHOWN_SYSCALL): Likewise.
+ (__ASSUME_SETRESUID_SYSCALL): Define for all kernel versions for
+ non-SPARC.
+ (__ASSUME_SIOCGIFNAME): Don't define.
+ (__ASSUME_MSG_NOSIGNAL): Likewise.
+ (__ASSUME_SENDFILE): Define unconditionally.
+ (__ASSUME_PROC_SELF_FD_SYMLINK): Don't define.
+ * sysdeps/unix/sysv/linux/poll.c [!__ASSUME_POLL_SYSCALL]: Remove
+ conditional code.
+ [__ASSUME_POLL_SYSCALL]: Make code unconditional.
+ * sysdeps/unix/sysv/linux/powerpc/chown.c (__chown)
+ [!__ASSUME_LCHOWN_SYSCALL]: Remove conditional code.
+ (__chown) [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
+ * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat)
+ [!__ASSUME_LCHOWN_SYSCALL]: Remove conditional code.
+ (fchownat) [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
+ * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c
+ [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
+ [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
+ * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c
+ [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
+ [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
+ * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c
+ [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
+ [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
+ * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c
+ [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
+ [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
+ * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c
+ [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
+ [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
+ * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c
+ [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
+ [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
+ * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c
+ [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
+ [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
+ * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c
+ [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
+ [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
+ * sysdeps/unix/sysv/linux/pread.c [!__ASSUME_PREAD_SYSCALL]:
+ Remove conditional code.
+ [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
+ * sysdeps/unix/sysv/linux/pread64.c [!__ASSUME_PREAD_SYSCALL]:
+ Remove conditional code.
+ [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
+ * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_internal)
+ [__LINUX_KERNEL_VERSION < 131443]: Remove conditional code.
+ * sysdeps/unix/sysv/linux/pwrite.c [!__ASSUME_PWRITE_SYSCALL]:
+ Remove conditional code.
+ [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
+ * sysdeps/unix/sysv/linux/pwrite64.c [!__ASSUME_PWRITE_SYSCALL]:
+ Remove conditional code.
+ [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
+ * sysdeps/unix/sysv/linux/sh/pread.c [!__ASSUME_PREAD_SYSCALL]:
+ Remove conditional code.
+ [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
+ * sysdeps/unix/sysv/linux/sh/pread64.c [!__ASSUME_PREAD_SYSCALL]:
+ Remove conditional code.
+ [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
+ * sysdeps/unix/sysv/linux/sh/pwrite.c [!__ASSUME_PWRITE_SYSCALL]:
+ Remove conditional code.
+ [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
+ * sysdeps/unix/sysv/linux/sh/pwrite64.c
+ [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
+ [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
+ * sysdeps/unix/sysv/linux/sigaction.c
+ [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
+ [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
+ * sysdeps/unix/sysv/linux/sigpending.c
+ [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
+ [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
+ * sysdeps/unix/sysv/linux/sigprocmask.c
+ [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
+ [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
+ * sysdeps/unix/sysv/linux/sigsuspend.c
+ [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
+ [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
+ * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c
+ (__libc_missing_rt_sigs): Remove.
+ (__libc_sigaction) [__NR_rt_sigaction]: Make code unconditional.
+ (__libc_sigaction): Do not handle ENOSYS from rt_sigaction.
+ * sysdeps/unix/sysv/linux/syslog.c [!__ASSUME_MSG_NOSIGNAL]:
+ Remove conditional code.
+ [__ASSUME_MSG_NOSIGNAL]: Make code unconditional.
+ * sysdeps/unix/sysv/linux/testrtsig.h (kernel_has_rtsig): Always
+ return 1.
+ * sysdeps/unix/sysv/linux/ttyname.c (ttyname)
+ [!__ASSUME_PROC_SELF_FD_SYMLINK]: Remove conditional code.
+ * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r)
+ [!__ASSUME_PROC_SELF_FD_SYMLINK]: Likewise.
+
+2012-05-14 Andreas Jaeger <aj@suse.de>
+
+ * sysdeps/i386/fpu/bits/mathinline.h (__pow2): Remove,
+ it's not used in glibc.
+ (__coshm1): Likewise.
+ (__acosh1p): Likewise.
+ (__sgn): Likewise.
+
+ * manual/string.texi (Copying and Concatenation): Add missing
+ variable in concat example.
+ Reported by David C. Rankin <drankinatty@suddenlinkmail.com>.
+
+2012-05-14 H.J. Lu <hongjiu.lu@intel.com>
+
+ [BZ #14103]
+ * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Replace
+ __builtin_clzl with __builtin_clzll.
+
+2012-05-14 H.J. Lu <hongjiu.lu@intel.com>
+
+ [BZ #14104]
+ * sysdeps/unix/sysv/linux/check_pf.c (cache): Use
+ libc_freeres_ptr.
+
+2012-05-14 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
+
+ * sysdeps/i386/i686/fpu/multiarch/Makefile: New file.
+ * sysdeps/i386/i686fpu/multiarch/e_expf.c: New file.
+ * sysdeps/i386/i686fpu/multiarch/e_expf-ia32.S: New file.
+ * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: New file.
+
+2012-05-14 Mike Frysinger <vapier@gentoo.org>
+
+ * NEWS: Update ia64 info.
+
+2012-05-12 Andreas Schwab <schwab@linux-m68k.org>
+
+ * sysdeps/powerpc/memmove.c (MEMMOVE): Don't return a value if
+ used as bcopy.
+
+2012-05-12 Thomas Schwinge <thomas@codesourcery.com>
+
+ * io/dup3.c (dup3): Rename to __dup3, add weak alias for dup3.
+ * sysdeps/unix/syscalls.list (dup3): Likewise.
+ * libio/freopen.c (freopen): Invoke __dup3 instead of dup3.
+ * libio/freopen64.c (freopen64): Invoke __dup3 instead of dup3.
+
+2012-05-11 H.J. Lu <hongjiu.lu@intel.com>
+
+ * elf/stackguard-macros.h (STACK_CHK_GUARD) [__x86_64__]: Use
+ "%c1" with "i" (offsetof (tcbhead_t, stack_guard)).
+
+2012-05-11 H.J. Lu <hongjiu.lu@intel.com>
+
+ * elf/tls-macros.h (TLS_LE): Use mov instead of movq to load
+ thread pointer.
+ (TLS_IE): Use mov/add instead of movq/addq to load thread
+ pointer.
+ (TLS_GD_PREFIX): New.
+ (TLS_GD): Use it.
+
+2012-05-11 David S. Miller <davem@davemloft.net>
+
+ * sysdeps/sparc/fpu/bits/fenv.h (__fenv_stfsr): Add __volatile__.
+ * sysdeps/sparc/fpu/fpu_control.h (_FPU_GETCW): Likewise.
+ (_FPU_SETCW): Likewise.
+
+2012-05-10 H.J. Lu <hongjiu.lu@intel.com>
+
+ * sysdeps/x86_64/dl-trampoline.S: Check if RTLD_SAVESPACE_SSE
+ is 32-byte aligned.
+
+2012-05-11 Andreas Schwab <schwab@linux-m68k.org>
+
+ [BZ #11837]
+ * iconvdata/gb18030.c: Update tables.
+ (BODY for FROM_LOOP): Update. Handle two-byte encoded non-BMP
+ characters specially.
+ (BODY for TO_LOOP): Add encoding of missing ranges.
+
+2012-05-11 Thomas Schwinge <thomas@codesourcery.com>
+
+ [BZ #13673]
+ * sysdeps/mach/hurd/accept4.c: Replace FSF snail mail address with URL.
+ * sysdeps/mach/hurd/dup3.c: Likewise.
+ * sysdeps/mach/hurd/readlinkat.c: Likewise.
+ * sysdeps/powerpc/memmove.c:: Likewise.
+
+2012-05-10 H.J. Lu <hongjiu.lu@intel.com>
+
+ * sysdeps/x86_64/dl-machine.h (elf_machine_rela_relative): Handle
+ R_X86_64_RELATIVE64 only if RTLD_BOOTSTRAP isn't defined.
+
+2012-05-10 H.J. Lu <hongjiu.lu@intel.com>
+
+ * elf/elf.h (R_X86_64_RELATIVE64): New.
+ (R_X86_64_NUM): Updated.
+ * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Handle
+ R_X86_64_RELATIVE64. Always use Elf64_Addr with R_X86_64_64.
+ (elf_machine_rela_relative): Handle R_X86_64_RELATIVE64.
+ * sysdeps/x86_64/Makefile (tests): Add tst-quad1 tst-quad2
+ tst-quad1pie tst-quad2pie
+ (modules-names): Add tst-quadmod1 tst-quadmod2.
+ ($(objpfx)tst-quad1): New dependency.
+ ($(objpfx)tst-quad2): Likewise.
+ ($(objpfx)tst-quad1pie): Likewise.
+ ($(objpfx)tst-quad2pie): Likewise.
+ * sysdeps/x86_64/tst-quad1.c: New file.
+ * sysdeps/x86_64/tst-quad1pie.c: New file.
+ * sysdeps/x86_64/tst-quad2.c: Likewise.
+ * sysdeps/x86_64/tst-quad2pie.c: Likewise.
+ * sysdeps/x86_64/tst-quadmod1.S: Likewise.
+ * sysdeps/x86_64/tst-quadmod1pie.S: Likewise.
+ * sysdeps/x86_64/tst-quadmod2.S: Likewise.
+ * sysdeps/x86_64/tst-quadmod2pie.S: Likewise.
+
+2012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
+
+ * io/fcntl.h (mode_t, off_t, pid_t): Define types.
+ (__mode_t_defined, __off_t_defined, __pid_t_defined): Define macros.
+ * streams/stropts.h (t_scalar_t): Define type.
+
+ * sysdeps/generic/paths.h (_PATH_MAN): Set to "/usr/share/man"
+ (_PATH_PRESERVE): Set to "/var/lib".
+ (_PATH_RWHODIR): Set to "/var/spool/rwho".
+
+ * sysdeps/mach/hurd/openat.c (__openat): Set type of MODE to mode_t
+ instead of int.
+
+ * sysdeps/mach/hurd/xmknodat.c (__xmknodat): Deallocate NODE port only
+ if __dir_mkfile succeeded.
+
+ * sysdeps/mach/hurd/dup3.c: Lock _hurd_dtable_lock before
+ checking for _hurd_dtablesize. Unlock it right after having
+ finished _hurd_dtable allocation.
+
+2012-05-10 Thomas Schwinge <thomas@schwinge.name>
+
+ * sysdeps/mach/hurd/configure.in: Remove warning for --prefix=[...].
+ * sysdeps/mach/hurd/configure: Regenerated.
+ * sysdeps/unix/sysv/linux/configure.in: Move --prefix=/usr
+ special-casing to...
+ * sysdeps/gnu/configure.in: ... this new file.
+ * sysdeps/unix/sysv/linux/configure: Regenerated.
+ * sysdeps/gnu/configure: New generated file.
+
+ * sysdeps/mach/hurd/bits/stat.h (struct stat): Align to what is done
+ for Linux: use nsec instead of usec, as well as:
+ [__USE_MISC || __USE_XOPEN2K8] (st_atim, st_mtim, st_ctim): New
+ members of type struct timespec.
+ [__USE_MISC || __USE_XOPEN2K8] (st_atime, st_mtime, st_ctime):
+ New macros.
+ (struct stat64): Likewise.
+ (_STATBUF_ST_NSEC): New macro.
+ * sysdeps/mach/hurd/xstatconv.c (xstat64_conv): Adapt to that.
+
+ * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Use
+ __strtoul_internal rather than strtoul.
+
+2012-05-10 Pino Toscano <toscano.pino@tiscali.it>
+
+ * hurd/hurdsock.c (_hurd_socket_server): Check for negative domains,
+ and reject them.
+
+2012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
+
+ * sysdeps/mach/hurd/setresgid.c (__setresgid): Handle the -1 case,
+ which preserves existing values.
+ * sysdeps/mach/hurd/setresuid.c (__setresuid): Likewise.
+
+2012-05-10 Pino Toscano <toscano.pino@tiscali.it>
+
+ * hurd/hurdselect.c (_hurd_select): Return EINVAL for negative
+ TIMEOUT values. Return EINVAL for NFDS values either negative or
+ greater than FD_SETSIZE.
+
+2012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
+
+ * sysdeps/mach/hurd/brk.c (_hurd_set_brk): When more space needs to be
+ allocated, call __vm_protect to finish enabling the existing space, and
+ pass a copy of _hurd_data_end instead of PAGEBRK to __vm_allocate to
+ allocate the remainder.
+
+2012-05-10 Pino Toscano <toscano.pino@tiscali.it>
+
+ * sysdeps/mach/hurd/recvfrom.c (__recvfrom): Check also for a null
+ address port. Set ADDR_LEN to 0 when not filling ADDRARG.
+
+2012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
+
+ * sysdeps/mach/hurd/readlinkat.c: New file, heavily derived from
+ sysdeps/mach/hurd/readlink.c.
+
+ * posix/tst-sysconf.c (posix_options): Only use
+ _POSIX_PRIORITIZED_IO, _POSIX_PRIORITY_SCHEDULING, and
+ _POSIX_SYNCHRONIZED_IO when they are defined
+ * sysdeps/mach/hurd/bits/posix_opt.h:
+ (_POSIX_PRIORITY_SCHEDULING): Undefine macro.
+ (_XOPEN_REALTIME): Undefine macro.
+ (_XOPEN_REALTIME_THREADS): Undefine macro.
+ (_XOPEN_SHM): Undefine macro.
+ [__USE_XOPEN2K8] (_POSIX_THREAD_ROBUST_PRIO_INHERIT): Define
+ macro to -1.
+ [__USE_XOPEN2K8] (_POSIX_THREAD_ROBUST_PRIO_PROTECT): Define
+ macro to -1.
+ (_POSIX_ASYNC_IO): Undefine macro.
+ (_POSIX_PRIORITIZED_IO): Undefine macro.
+ (_POSIX_SPIN_LOCKS): Define macro to -1.
+
+ * bits/sigaction.h [__USE_XOPEN2K8]: Define SA_RESTART,
+ SA_NODEFER, SA_RESETHAND.
+ * sysdeps/mach/hurd/bits/fcntl.h [__USE_XOPEN2K8]: Define
+ O_NOFOLLOW, O_DIRECTORY, O_CLOEXEC, F_GETOWN, F_SETOWN,
+ F_DUPFD_CLOEXEC.
+
+2012-05-10 Thomas Schwinge <thomas@schwinge.name>
+
+ * elf/Makefile (pldd-modules): Define unconditionally.
+
+2012-05-10 Thomas Schwinge <thomas@schwinge.name>
+
+ * sysdeps/mach/hurd/opendir.c (__opendirat): New function.
+
+2012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
+
+ * hurd/hurdchdir.c (_hurd_change_directory_port_from_name):
+ Return ENOENT when name is empty.
+ * sysdeps/mach/hurd/chroot.c (chroot): Likewise.
+
+2012-05-10 Thomas Schwinge <thomas@schwinge.name>
+
+ * include/libc-symbols.h [NO_HIDDEN] (hidden_nolink): New macro.
+
+ * nss/makedb.c (MAP_POPULATE): If not defined, define to zero.
+
+2012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
+
+ Fix mlock in all cases except non-readable pages.
+ * sysdeps/mach/hurd/mlock.c (mlock): Give VM_PROT_READ
+ instead of VM_PROT_ALL as parameter to __vm_wire function.
+
+ * sysdeps/mach/hurd/mkdir.c: Include <string.h>.
+ (__mkdir): When path is `/', just fail with EEXIST.
+ * sysdeps/mach/hurd/mkdirat.c: Likewise.
+
+2012-05-10 Thomas Schwinge <thomas@schwinge.name>
+
+ * nss/makedb.c: Include <sys/param.h> (for MAX and roundup), and
+ <sys/uio.h> (for writev).
+ * nss/nss_db/db-initgroups.c: Include <limits.h> (for ULONG_MAX),
+ and <sys/param.h> (for MIN).
+
+2012-05-10 Pino Toscano <toscano.pino@tiscali.it>
+
+ * sysdeps/mach/nanosleep.c: Return EINVAL for invalid values of
+ REQUESTED_TIME. Properly set the remaining time and return EINTR
+ if interrupted.
+
+2012-05-10 Thomas Schwinge <thomas@schwinge.name>
+
+ * sysdeps/mach/hurd/Makefile ($(common-objpfx)linkobj/libc.so):
+ Depend on against $(link-rpcuserlibs).
+
+2012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
+
+ * sysdeps/generic/ldsodefs.h [LIBC_STACK_END_NOT_RELRO]
+ (__libc_stack_end): Do not use attribute_relro.
+ * sysdeps/mach/hurd/dl-sysdep.h (LIBC_STACK_END_NOT_RELRO): Define.
+ * sysdeps/mach/hurd/i386/init-first.c (init): Update __libc_stack_end
+ to libthread-provided value.
+ * sysdeps/mach/hurd/dl-sysdep.c (__libc_stack_end): Do not use
+ attribute_relro.
+
+2012-05-10 Thomas Schwinge <thomas@schwinge.name>
+
+ [BZ #3748]
+ * bits/libc-lock.h (__libc_once_get): New macro.
+ * sysdeps/mach/bits/libc-lock.h: Likewise.
+ * sysdeps/mach/hurd/bits/libc-lock.h: Likewise.
+ * sysdeps/posix/getaddrinfo.c (getaddrinfo): Use __libc_once_get
+ instead of using implementation details.
+
+ * libio/fileops.c: Unconditionally include <kernel-features.h>.
+ * libio/freopen.c: Likewise.
+ * libio/freopen64.c: Likewise.
+ * misc/syslog.c: Likewise.
+ * nscd/connections.c: Likewise.
+ * nscd/netgroupcache.c: Likewise.
+ * sysdeps/posix/getcwd.c: Likewise.
+
+2012-05-10 Roland McGrath <roland@hack.frob.com>
+
+ * math/w_ilogbf.c: Add #include <limits.h>.
+
+2012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
+
+ * sysdeps/mach/hurd/setitimer.c (setitimer_locked): Use common exit
+ path instead of returning without unlocking.
+
+ * sysdeps/mach/hurd/bits/ioctls.h (_IOIW): New macro for
+ immediate-write ioctls.
+ * sysdeps/mach/hurd/ioctl.c: Handle cases with no arguments.
+
+2012-05-10 Thomas Schwinge <thomas@schwinge.name>
+
+ * sysdeps/mach/hurd/i386/init-first.c (init): Use
+ __builtin_frame_address instead of making assumptions about the
+ location of the return address relative to DATA. Force early load of
+ the return address.
+ (_dl_init_first, doinit1 in doinit in _hurd_stack_setup): Don't use
+ __builtin_frame_address.
+
+ dup3 for GNU Hurd.
+ * include/unistd.h: Declare __dup3 and use libc_hidden_proto on it.
+ * sysdeps/mach/hurd/dup3.c: New file, copy from dup2.c. Evolve it to
+ implement dup3 and do some further code clean-ups.
+ * sysdeps/mach/hurd/dup2.c (__dup2): Reimplement using __dup3.
+ * sysdeps/mach/hurd/kernel-features.h (__ASSUME_DUP3): Define.
+
+2012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
+
+ * sysdeps/mach/hurd/dl-sysdep.c: Conditionalize contents on [SHARED].
+
+ * hurd/hurd/fd.h (_hurd_fd_get): Call HURD_CRITICAL_BEGIN/
+ HURD_CRITICAL_END around holding _hurd_dtable_lock.
+ * sysdeps/mach/hurd/dirfd (dirfd): Likewise.
+ * sysdeps/mach/hurd/opendir.c (_hurd_fd_opendir): Call
+ HURD_CRITICAL_BEGIN/HURD_CRITICAL_END around holding
+ d->port.lock.
+
+ * hurd/catch-signal.c (hurd_catch_signal): Use sigsetjmp/siglongjmp
+ instead of setjmp/longjmp to restore the signal mask. Call sigsetjmp
+ when handler == SIG_ERR, not when handler != SIG_ERR.
+
+2012-05-10 Thomas Schwinge <thomas@schwinge.name>
+
+ * sysdeps/mach/hurd/bits/socket.h: New file, copy from the bsd4.4 one.
+ (SOCK_MAX, SOCK_TYPE_MASK, SOCK_CLOEXEC, SOCK_NONBLOCK): New
+ definitions.
+
+ accept4 for GNU Hurd.
+ * include/sys/socket.h (__libc_accept4): New prototype.
+ * sysdeps/mach/hurd/accept4.c: New file, copy from accept.c. Evolve it
+ to implement __libc_accept4.
+ * sysdeps/mach/hurd/accept.c (accept): Reimplement using
+ __libc_accept4.
+ * sysdeps/mach/hurd/kernel-features.h (__ASSUME_ACCEPT4): Define.
+
+ * sysdeps/mach/hurd/i386/____longjmp_chk.S: New file.
+ * sysdeps/mach/hurd/i386/signal-defines.sym: New file.
+ * sysdeps/mach/hurd/i386/Makefile (gen-as-const-headers): Add
+ signal-defines.sym.
+
+2012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
+
+ * bits/in.h (SOL_IP, SOL_IPV6, SOL_ICMPV6): New macros.
+
+2012-05-10 Thomas Schwinge <thomas@schwinge.name>
+
+ * sysdeps/mach/hurd/dl-sysdep.c (open_file): Do not raise
+ assertion on O_CLOEXEC flag.
+ * hurd/hurd/fd.h: Update comment to mention O_CLOEXEC.
+ * hurd/intern-fd.c: Likewise.
+ * hurd/port2fd.c: Likewise.
+
+2012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
+
+ [BZ #3906]
+ * bits/in.h (IPV6_PKTINFO): Define new macro.
+ (IPV6_RXINFO,IPV6_TXINFO,SCM_SRCINFO): Redefine to IPV6_PKTINFO.
+
+2012-05-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
+
+ [BZ #13954]
+ [BZ #13955]
+ [BZ #13956]
+ * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Fix for subnormal number.
+ * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
+ * sysdeps/ieee754/flt-32/s_logbf.c (__logf): Likewise.
+ * sysdeps/ieee754/ldbl-128/s_logbl.c (__logbl): Likewise.
+ * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
+ * sysdeps/ieee754/ldbl-96/s_logbl.c (__logbl): Likewise.
+ * math/libm-test.inc (logb_test) : Additional logb tests.
+
+2012-05-09 Andreas Schwab <schwab@linux-m68k.org>
+ Andreas Jaeger <aj@suse.de>
+
+ * configure.in (obsolete-rpc): Add new option --enable-obsolete-rpc.
+ * configure: Regenerated.
+ * config.h.in (LINK_OBSOLETE_RPC): New macro.
+ * config.make.in (link-obsolete-rpc): New substituted variable.
+ * include/libc-symbols.h (libc_hidden_nolink_sunrpc): Rename from
+ libc_hidden_nolink and define based on LINK_OBSOLETE_RPC.
+ * sunrpc/Makefile (headers) [link-obsolete-rpc]: Add rpc headers.
+ (shared-only-routines): Don't set it under [link-obsolete-rpc],
+ so that libc.a contains the symbols.
+ * nis/Makefile (headers) [link-obsolete-rpc]: Add rpc headers.
+ * sunrpc/auth_des.c: Use libc_hidden_nolink_sunrpc.
+ * sunrpc/auth_none.c: Likewise.
+ * sunrpc/auth_unix.c: Likewise.
+ * sunrpc/authdes_prot.c: Likewise.
+ * sunrpc/authuxprot.c: Likewise.
+ * sunrpc/clnt_gen.c: Likewise.
+ * sunrpc/clnt_perr.c: Likewise.
+ * sunrpc/clnt_raw.c: Likewise.
+ * sunrpc/clnt_simp.c: Likewise.
+ * sunrpc/clnt_tcp.c: Likewise.
+ * sunrpc/clnt_udp.c: Likewise.
+ * sunrpc/clnt_unix.c: Likewise.
+ * sunrpc/des_crypt.c: Likewise.
+ * sunrpc/des_soft.c: Likewise.
+ * sunrpc/get_myaddr.c: Likewise.
+ * sunrpc/key_call.c: Likewise.
+ * sunrpc/key_prot.c: Likewise.
+ * sunrpc/netname.c: Likewise.
+ * sunrpc/pm_getmaps.c: Likewise.
+ * sunrpc/pm_getport.c: Likewise.
+ * sunrpc/pmap_clnt.c: Likewise.
+ * sunrpc/pmap_prot.c: Likewise.
+ * sunrpc/pmap_prot2.c: Likewise.
+ * sunrpc/pmap_rmt.c: Likewise.
+ * sunrpc/publickey.c: Likewise.
+ * sunrpc/rpc_cmsg.c: Likewise.
+ * sunrpc/rpc_common.c: Likewise.
+ * sunrpc/rpc_dtable.c: Likewise.
+ * sunrpc/rpc_prot.c: Likewise.
+ * sunrpc/rpc_thread.c: Likewise.
+ * sunrpc/rtime.c: Likewise.
+ * sunrpc/svc.c: Likewise.
+ * sunrpc/svc_auth.c: Likewise.
+ * sunrpc/svc_raw.c: Likewise.
+ * sunrpc/svc_run.c: Likewise.
+ * sunrpc/svc_tcp.c: Likewise.
+ * sunrpc/svc_udp.c: Likewise.
+ * sunrpc/svc_unix.c: Likewise.
+ * sunrpc/svcauth_des.c: Likewise.
+ * sunrpc/xcrypt.c: Likewise.
+ * sunrpc/xdr.c: Likewise.
+ * sunrpc/xdr_array.c: Likewise.
+ * sunrpc/xdr_float.c: Likewise.
+ * sunrpc/xdr_intXX_t.c: Likewise.
+ * sunrpc/xdr_mem.c: Likewise.
+ * sunrpc/xdr_rec.c: Likewise.
+ * sunrpc/xdr_ref.c: Likewise.
+ * sunrpc/xdr_sizeof.c: Likewise.
+ * sunrpc/xdr_stdio.c: Likewise.
+
+2012-05-10 Roland McGrath <roland@hack.frob.com>
+
+ * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Fix typo in last
+ change. Update copyright years.
+
+2012-05-10 Joseph Myers <joseph@codesourcery.com>
+
+ * include/stdc-predef.h (__STDC_NO_THREADS__): Define.
+
+2012-05-10 Maxim Kuvyrkov <maxim@codesourcery.com>
+ Joseph Myers <joseph@codesourcery.com>
+ Paul Pluzhnikov <ppluzhnikov@google.com>
+
+ [BZ #14012]
+ * sunrpc/Makefile [cross-compiling] (headers): Enable additions
+ requiring rpcgen.
+ [cross-compiling] (extra-libs): Likewise.
+ [cross-compiling] (extra-libs-others): Likewise.
+ [cross-compiling] (librpcsvc-routines): Likewise.
+ [cross-compiling] (librpcsvc-inhibit-o): Likewise.
+ [cross-compiling] (omit-deps): Likewise.
+ (sunrpc-CPPFLAGS): New variable.
+ (CPPFLAGS): Define using $(sunrpc-CPPFLAGS).
+ (BUILD_CPPFLAGS): Append $(sunrpc-CPPFLAGS).
+ (cross-rpcgen-objs): New variable.
+ (extra-objs): Append $(cross-rpcgen-objs).
+ ($(cross-rpcgen-objs)): New rule.
+ ($(objpfx)cross-rpcgen): Likewise.
+ (rpcgen-cmd): Define to use $(built-program-file). Expand
+ comment.
+ ($(objpfx)rpcsvc/%.stmp): Depend on cross-rpcgen.
+ ($(objpfx)x%.stmp): Likewise.
+ * sunrpc/proto.h [IS_IN_build] (_): Define.
+ [IS_IN_build] (_libc_intl_domainname): Likewise.
+
+2012-05-10 H.J. Lu <hongjiu.lu@intel.com>
+
+ * sysdeps/x86_64/dl-machine.h (elf_machine_rela) [__ILP32__]:
+ Sign extend relocation result to 64 bits for R_X86_64_DTPOFF64
+ and R_X86_64_TPOFF64.
+
+2012-05-10 Joseph Myers <joseph@codesourcery.com>
+
+ * sysdeps/unix/sysv/linux/syscalls.list (alarm): Add entry from
+ sysdeps/unix/sysv/syscalls.list.
+ (stime): Likewise.
+ (utime): Likewise.
+ * sysdeps/unix/sysv/syscalls.list: Remove file.
+
+2012-05-10 Paul Eggert <eggert@cs.ucla.edu>
+
+ [BZ #3440]
+ * locale/bits/locale.h (__LC_CTYPE, __LC_NUMERIC, __LC_TIME)
+ (__LC_COLLATE, __LC_MONETARY, __LC_MESSAGES, __LC_ALL, __LC_PAPER)
+ (__LC_NAME, __LC_ADDRESS, __LC_TELEPHONE, __LC_MEASUREMENT)
+ (__LC_IDENTIFICATION): Make these macros useful in #if
+ expressions, as required by C99.
+
+2012-05-10 Andreas Schwab <schwab@linux-m68k.org>
+
+ * sunrpc/Makefile (extra-objs) [$(build-shared) = yes]: Add
+ $(addsuffix .os,$(rpc-compat-routines)). Move include ../Rules
+ after this.
+
+2012-05-09 H.J. Lu <hongjiu.lu@intel.com>
+
+ * stdlib/longlong.h: Updated from GCC.
+
+2012-05-09 Andreas Jaeger <aj@suse.de>
+
+ * nscd/nscd.c (run_modes): Make named enum, reorder so that
+ default is first entry.
+ (run_mode): Set type.
+ (main): Remove informal message about syslog.
+ (options): Fix typo.
+
+ [BZ #14053]
+ * sysdeps/x86_64/fpu/bits/mathinline.h (lrintf): Add __volatile
+ to asm.
+ (lrint): Likewise.
+ (llrintf): Likewise.
+ (llrint): Likewise.
+ (rint): Likewise.
+ (rintf): Likewise.
+ (nearbyint): Likewise.
+ (nearbyintf): Likewise.
+
+2012-05-09 Andreas Jaeger <aj@suse.de>
+ Pedro Alves <palves@redhat.com>
+
+ * nscd/nscd.c (run_mode): Use enum.
+ (main): Cleanup coding style issue.
+
+2012-05-09 Alexandre Oliva <aoliva@redhat.com>
+ Andreas Jaeger <aj@suse.de>
+
+ * nscd/nscd.c (go_background): Replaced with...
+ (run_mode): ... this.
+ (RUN_FOREGROUND, RUN_DAEMONIZE, RUN_DEBUG): Add.
+ (options): Add -F --foreground.
+ (main): Implement it.
+ (parse_opt): Parse it.
+
+2012-05-09 Andreas Jaeger <aj@suse.de>
+
+ [BZ #14083]
+ * string/bits/string2.h (strspn) [__GNUC_PREREQ(3, 2) &&
+ !_HAVE_STRING_ARCH_strspn]: Cast zero to size_t to avoid
+ -Wconversion warning.
+ (strspn) [!__GNUC_PREREQ(3, 2) && !_HAVE_STRING_ARCH_strspn]:
+ Likewise.
+
+2012-05-09 Joseph Myers <joseph@codesourcery.com>
+
+ * conform/data/locale.h-data (NULL): Use macro-constant. Require
+ == 0.
+ (LC_ALL): Use macro-int-constant.
+ (LC_COLLATE): Likewise.
+ (LC_CTYPE): Likewise.
+ (LC_MESSAGES): Likewise.
+ (LC_MONETARY): Likewise.
+ (LC_NUMERIC): Likewise.
+ (LC_TIME): Likewise.
+ [ISO || ISO99 || ISO11] (LC_MESSAGES): Do not require.
+ (LC_*): Change to LC_[ABCDEFGHIJKLMNOPQRSTUVWXYZ]*.
+ [ISO || ISO99 || ISO11] (*_t): Do not allow.
+ * conform/data/math.h-data (HUGE_VAL): Use macro-constant.
+ Specify type.
+ [C99-based standards] (float_t): Expect type.
+ [C99-based standards] (double_t): Expect type.
+ [C99-based standards] (HUGE_VALF): Use macro-constant. Specify
+ type.
+ [C99-based standards] (HUGE_VALL): Likewise.
+ [C99-based standards] (INFINITY): Likewise.
+ [C99-based standards] (NAN): Likewise.
+ [C99-based standards] (FP_INFINITE): Use macro-int-constant.
+ [C99-based standards] (FP_NAN): Likewise.
+ [C99-based standards] (FP_NORMAL): Likewise.
+ [C99-based standards] (FP_SUBNORMAL): Likewise.
+ [C99-based standards] (FP_ZERO): Likewise.
+ [C99-based standards] (FP_FAST_FMA): Use
+ optional-macro-int-constant. Specify type. Require == 1.
+ [C99-based standards] (FP_FAST_FMAF): Likewise.
+ [C99-based standards] (FP_FAST_FMAL): Likewise.
+ [C99-based standards] (FP_ILOGB0): Use macro-int-constant.
+ [C99-based standards] (FP_ILOGBNAN): Likewise.
+ [C99-based standards] (MATH_ERRNO): Use macro-int-constant.
+ Specify type.
+ [C99-based standards] (MATH_ERREXCEPT): Likewise.
+ [C99-based standards] (math_errhandling): Specify type.
+ [ISO99 || ISO11] (signgam): Do not allow.
+ [non-C99-based standards] (copysignf): Do not allow.
+ [non-C99-based standards] (exp2f): Likewise.
+ [non-C99-based standards] (log2f): Likewise.
+ [non-C99-based standards] (modff): Allow.
+ [non-C99-based standards] (erff): Do not allow.
+ [non-C99-based standards] (erfcf): Likewise.
+ [non-C99-based standards] (gammaf): Likewise.
+ [non-C99-based standards] (hypotf): Likewise.
+ [non-C99-based standards] (j0f): Likewise.
+ [non-C99-based standards] (j1f): Likewise.
+ [non-C99-based standards] (jnf): Likewise.
+ [non-C99-based standards] (lgammaf): Likewise.
+ [non-C99-based standards] (tgammaf): Likewise.
+ [non-C99-based standards] (y0f): Likewise.
+ [non-C99-based standards] (y1f): Likewise.
+ [non-C99-based standards] (ynf): Likewise.
+ [non-C99-based standards] (isnanf): Likewise.
+ [non-C99-based standards] (acoshf): Likewise.
+ [non-C99-based standards] (asinhf): Likewise.
+ [non-C99-based standards] (atanhf): Likewise.
+ [non-C99-based standards] (cbrtf): Likewise.
+ [non-C99-based standards] (expm1f): Likewise.
+ [non-C99-based standards] (ilogbf): Likewise.
+ [non-C99-based standards] (log1pf): Likewise.
+ [non-C99-based standards] (logbf): Likewise.
+ [non-C99-based standards] (nextafterf): Likewise.
+ [non-C99-based standards] (remainderf): Likewise.
+ [non-C99-based standards] (rintf): Likewise.
+ [non-C99-based standards] (scalbf): Likewise.
+ [non-C99-based standards] (copysignl): Likewise.
+ [non-C99-based standards] (exp2l): Likewise.
+ [non-C99-based standards] (log2l): Likewise.
+ [non-C99-based standards] (modfl): Allow.
+ [non-C99-based standards] (erfl): Do not allow.
+ [non-C99-based standards] (erfcl): Likewise.
+ [non-C99-based standards] (gammal): Likewise.
+ [non-C99-based standards] (hypotl): Likewise.
+ [non-C99-based standards] (j0l): Likewise.
+ [non-C99-based standards] (j1l): Likewise.
+ [non-C99-based standards] (jnl): Likewise.
+ [non-C99-based standards] (lgammal): Likewise.
+ [non-C99-based standards] (tgammal): Likewise.
+ [non-C99-based standards] (y0l): Likewise.
+ [non-C99-based standards] (y1l): Likewise.
+ [non-C99-based standards] (ynl): Likewise.
+ [non-C99-based standards] (isnanl): Likewise.
+ [non-C99-based standards] (acoshl): Likewise.
+ [non-C99-based standards] (asinhl): Likewise.
+ [non-C99-based standards] (atanhl): Likewise.
+ [non-C99-based standards] (cbrtl): Likewise.
+ [non-C99-based standards] (expm1l): Likewise.
+ [non-C99-based standards] (ilogbl): Likewise.
+ [non-C99-based standards] (log1pl): Likewise.
+ [non-C99-based standards] (logbl): Likewise.
+ [non-C99-based standards] (nextafterl): Likewise.
+ [non-C99-based standards] (remainderl): Likewise.
+ [non-C99-based standards] (rintl): Likewise.
+ [non-C99-based standards] (scalbl): Likewise.
+ [ISO || ISO99 || ISO11] (*_t): Do not allow.
+ [non-C99-based standards] (FP_*): Do not allow.
+ [C99-based standards] (FP_*): Change to
+ FP_[ABCDEFGHIJKLMNOPQRSTUVWXYZ]*.
+ * conform/data/setjmp.h-data [ISO || ISO99 || ISO11] (*_t): Do not
+ allow.
+ * conform/data/signal.h-data (SIG_DFL): Use macro-constant.
+ (SIG_ERR): Likewise.
+ [X/Open-based standards] (SIG_HOLD): Likewise.
+ (SIG_IGN): Likewise.
+ (SIGABRT): Use macro-int-constant. Specify type. Require
+ positive value.
+ (SIGFPE): Likewise.
+ (SIGILL): Likewise.
+ (SIGINT): Likewise.
+ (SIGSEGV): Likewise.
+ (SIGTER): Likewise.
+ [!ISO && !ISO99 && !ISO11] (SIGALRM): Likewise.
+ [!ISO && !ISO99 && !ISO11] (SIGHUP): Likewise.
+ [!ISO && !ISO99 && !ISO11] (SIGIO): Likewise.
+ [!ISO && !ISO99 && !ISO11] (SIGKILL): Likewise.
+ [!ISO && !ISO99 && !ISO11] (SIGPIPE): Likewise.
+ [!ISO && !ISO99 && !ISO11] (SIGQUIT): Likewise.
+ [!ISO && !ISO99 && !ISO11] (SIGUSR1): Likewise.
+ [!ISO && !ISO99 && !ISO11] (SIGUSR2): Likewise.
+ [!ISO && !ISO99 && !ISO11] (SIGCHLD): Likewise.
+ [!ISO && !ISO99 && !ISO11] (SIGCONT): Likewise.
+ [!ISO && !ISO99 && !ISO11] (SIGSTOP): Likewise.
+ [!ISO && !ISO99 && !ISO11] (SIGTSTP): Likewise.
+ [!ISO && !ISO99 && !ISO11] (SIGTTIN): Likewise.
+ [!ISO && !ISO99 && !ISO11] (SIGTTOU): Likewise.
+ [!ISO && !ISO99 && !ISO11] (SIGBUS): Likewise.
+ [!ISO && !ISO99 && !ISO11] (SIGPOLL): Likewise.
+ [!ISO && !ISO99 && !ISO11] (SIGPROF): Likewise.
+ [!ISO && !ISO99 && !ISO11] (SIGSYS): Likewise.
+ [X/Open-based standards] (SIGTRAP): Likewise.
+ [!ISO && !ISO99 && !ISO11] (SIGURG): Likewise.
+ [!ISO && !ISO99 && !ISO11] (SIGVTALRM): Likewise.
+ [!ISO && !ISO99 && !ISO11] (SIGXCPU): Likewise.
+ [!ISO && !ISO99 && !ISO11] (SIGXFSZ): Likewise.
+ * conform/data/stdarg.h-data [ISO || ISO99 || ISO11] (*_t): Do not
+ allow.
+
+2012-05-08 Ian Wienand <ianw@vmware.com>
+
+ [BZ #14080]
+ * time/tzset.c (__tzset_parse_tz): Update default rules for
+ daylight time changes in the Energy Policy Act of 2005.
+
+2012-05-09 Andreas Jaeger <aj@suse.de>
+
+ [BZ #13983]
+ * elf/ldconfig.c (parse_conf): Change string to make clear that
+ ldconfig only issued a warning if ld.so.conf does not exist.
+
+2012-05-08 David S. Miller <davem@davemloft.net>
+
+ * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S: Use
+ movxtod instead of popping the value on the stack.
+
+ * sysdeps/sparc/fpu/libm-test-ulps: Update.
+
+2012-05-08 Carlos O'Donell <carlos_odonell@mentor.com>
+
+ * config.h.in: Add HAVE_ARM_PCS_VFP.
+
+2012-05-08 Roland Mc Grath <roland@hack.frob.com>
+
+ [BZ #13979]
+ * include/features.h: Warn if user requests __FORTIFY_SOURCE
+ checking but the checks are disabled for any reason.
+
+2012-05-08 H.J. Lu <hongjiu.lu@intel.com>
+
+ * sysdeps/x86_64/dl-machine.h: Replace Elf64_XXX with ElfW(XXX)
+ and ELF64_R_TYPE with ELFW(R_TYPE).
+
+2012-05-08 Joseph Myers <joseph@codesourcery.com>
+
+ * sysdeps/unix/sysv/syscalls.list (pause): Remove.
+ (ulimit): Likewise.
+
+ * sysdeps/unix/sysv/syscalls.list (setrlimit): Remove.
+ (settimeofday): Likewise.
+
+2012-05-08 Mike Frysinger <vapier@gentoo.org>
+
+ * inet/arpa/tftp.h (struct tftphdr): Rename th_u to th_u1. Add
+ a struct th_u2 inside the union, and move tu_block/tu_code into
+ a new th_u3 union of tu_block/tu_code inside of that. Move
+ th_data[1] into the th_u2 as tu_data[0]. Change tu_stuff[1] to
+ tu_stuff[0]. Add a new tu_padding[4] to keep sizeof() the same.
+ (th_block): Change to th_u1.th_u2.th_u3.tu_block.
+ (th_code): Change to th_u1.th_u2.th_u3.tu_code.
+ (th_stuff): Change to th_u1.tu_stuff.
+ (th_data): Define.
+ (th_msg): Change to th_u1.th_u2.tu_data.
+
+2012-05-07 David S. Miller <davem@davemloft.net>
+
+ * sysdeps/sparc/fpu/libm-test-ulps: Update.
+
+ [BZ #14074]
+ * sysdeps/sparc/sysdep.h (SPARC_PIC_THUNK_CALL): New macro.
+ (SETUP_PIC_REG): Use it.
+ (SETUP_PIC_REG_LEAF): Use it.
+
+2012-05-07 Joseph Myers <joseph@codesourcery.com>
+
+ [BZ #13885]
+ [BZ #13923]
+ * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
+ USE_AS_EXPM1L.
+ (EXPL_FINITE): Likewise.
+ (FLDLOG): Likewise.
+ (IEEE754_EXPL) [USE_AS_EXPM1L]: Support use as expm1l.
+ * sysdeps/i386/fpu/s_expm1l.S: Define USE_AS_EXPM1L and include
+ e_expl.S.
+ * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
+ USE_AS_EXPM1L.
+ (EXPL_FINITE): Likewise.
+ (FLDLOG): Likewise.
+ (IEEE754_EXPL) [USE_AS_EXPM1L]: Support use as expm1l.
+ * sysdeps/x86_64/fpu/s_expm1l.S: Define USE_AS_EXPM1L and include
+ e_expl.S.
+ * math/libm-test.inc (expm1_test): Add more tests. Do not disable
+ test of -max_value argument for long double.
+ * sysdeps/i386/fpu/libm-test-ulps: Update.
+ * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
+
+2012-05-06 David S. Miller <davem@davemloft.net>
+
+ * scripts/data/localplt-sparc-linux-gnu.data: Add '?' markers to
+ quad soft-float symbols whose references which are compiler
+ generated.
+ * scripts/data/localplt-sparc64-linux-gnu.data: Likewise.
+
+2012-05-06 Joseph Myers <joseph@codesourcery.com>
+
+ [BZ #13884]
+ [BZ #13914]
+ * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
+ USE_AS_EXP10L.
+ (EXPL_FINITE): Likewise.
+ (FLDLOG): Likewise.
+ (c0): Likewise.
+ (c1): Likewise.
+ (__ieee754_expl): Change to IEEE754_EXPL. Use FLDLOG macro.
+ Adjust comments for base varying.
+ (__expl_finite): Change alias to EXPL_FINITE.
+ * sysdeps/i386/fpu/e_exp10l.S: Define USE_AS_EXP10L and include
+ e_expl.S.
+ * sysdeps/ieee754/dbl-64/e_exp10.c: New file.
+ * sysdeps/ieee754/ldbl-128/e_exp10l.c: Likewise.
+ * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c: Likewise.
+ * sysdeps/x86_64/fpu/e_exp10l.S: Likewise.
+ * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
+ USE_AS_EXP10L.
+ (EXPL_FINITE): Likewise.
+ (FLDLOG): Likewise.
+ (c0): Likewise.
+ (c1): Likewise.
+ (__ieee754_expl): Change to IEEE754_EXPL. Use FLDLOG macro.
+ Adjust comments for base varying.
+ (__expl_finite): Change alias to EXPL_FINITE.
+ * math/libm-test.inc (exp10_test): Add more tests. Do not disable
+ tests for bugs.
+ * sysdeps/x86_64/fpu/libm-test-ulps: Update.
+
+ [BZ #14064]
+ * math/libm-test.inc (check_float_internal): Correct ulp
+ calculation for subnormal expected results.
+
+2012-05-06 Andreas Jaeger <aj@suse.de>
+
+ * Makeconfig (+math-flags): New, set to -frounding-math.
+ (+cflags): Add +math-flags so that all of glibc gets compiled with
+ it.
+
+ * sysdeps/x86_64/fpu/libm-test-ulps: Updated.
+
+2012-05-05 Joseph Myers <joseph@codesourcery.com>
+
+ * math/libm-test.inc (hypot_test) [TEST_DOUBLE && TEST_INLINE]:
+ Disable one test.
+
+ [BZ #13787]
+ [BZ #13922]
+ [BZ #14036]
+ * sysdeps/i386/fpu/e_expl.S (csat): New constant.
+ (__ieee754_expl): Allow for and saturate large arguments.
+ * sysdeps/ieee754/dbl-64/w_exp.c (o_threshold): Remove variable.
+ (u_threshold): Likewise.
+ (__exp): Call __ieee754_exp before checking for overflow and
+ underflow.
+ * sysdeps/ieee754/flt-32/w_expf.c (o_threshold): Remove variable.
+ (u_threshold): Likewise.
+ (__expf): Call __ieee754_expf before checking for overflow and
+ underflow.
+ * sysdeps/ieee754/ldbl-96/w_expl.c (o_threshold): Remove variable.
+ (u_threshold): Likewise.
+ (__expl): Call __ieee754_expl before checking for overflow and
+ underflow.
+ * sysdeps/x86_64/fpu/e_expl.S (csat): New constant.
+ (__ieee754_expl): Allow for and saturate large arguments.
+ * math/libm-test.inc (exp_test): Add another test. Do not allow
+ missing overflow exception on overflow.
+ (expm1_test): Do not allow missing overflow exception on overflow.
+
+ * sysdeps/i386/fpu/e_expl.c: Move to ...
+ * sysdeps/i386/fpu/e_expl.S: ... here. Write directly in assembly
+ rather than using inline asm.
+ * sysdeps/x86_64/fpu/e_expl.c: Remove file.
+ * sysdeps/x86_64/fpu/e_expl.S: Copy from
+ sysdeps/i386/fpu/e_expl.S, adjusted for x86_64.
+
+ * sysdeps/unix/sysv/syscalls.list (ftime): Remove.
+ (nice): Likewise.
+ (poll): Likewise.
+ (signal): Likewise.
+ (time): Likewise.
+ (times): Likewise.
+
+2012-05-04 Joseph Myers <joseph@codesourcery.com>
+
+ * sysdeps/unix/syscalls.list (adjtime): Add entry from
+ sysdeps/unix/common/syscalls.list.
+ (fchmod): Likewise.
+ (fchown): Likewise.
+ (ftruncate): Likewise.
+ (getrusage): Likewise.
+ (gettimeofday): Likewise.
+ (setpgid): Likewise.
+ (setregid): Likewise.
+ (setreuid): Likewise.
+ (sigaction): Likewise.
+ (truncate): Likewise.
+ (vhangup): Likewise.
+ * sysdeps/unix/common/syscalls.list: Remove file.
+ * sysdeps/unix/bsd/Implies: Don't include unix/common.
+ * sysdeps/unix/sysv/linux/Implies: Likewise.
+
+2012-05-04 H.J. Lu <hongjiu.lu@intel.com>
+
+ * sysdeps/unix/sysv/linux/x86_64/nptl/ld.abilist: Moved to ...
+ * sysdeps/unix/sysv/linux/x86_64/64/nptl/ld.abilist: Here.
+ * sysdeps/unix/sysv/linux/x86_64/nptl/libBrokenLocale.abilist:
+ Moved to ...
+ * sysdeps/unix/sysv/linux/x86_64/64/nptl/libBrokenLocale.abilist:
+ Here.
+ * sysdeps/unix/sysv/linux/x86_64/nptl/libanl.abilist: Moved
+ to ...
+ * sysdeps/unix/sysv/linux/x86_64/64/nptl/libanl.abilist: Here.
+ * sysdeps/unix/sysv/linux/x86_64/nptl/libc.abilist: Moved
+ to ...
+ * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Here.
+ * sysdeps/unix/sysv/linux/x86_64/nptl/libcrypt.abilist: Moved
+ to ...
+ * sysdeps/unix/sysv/linux/x86_64/64/nptl/libcrypt.abilist: Here.
+ * sysdeps/unix/sysv/linux/x86_64/nptl/libdl.abilist: Moved
+ to ...
+ * sysdeps/unix/sysv/linux/x86_64/64/nptl/libdl.abilist: Here.
+ * sysdeps/unix/sysv/linux/x86_64/nptl/libm.abilist: Moved
+ to ...
+ * sysdeps/unix/sysv/linux/x86_64/64/nptl/libm.abilist: Here.
+ * sysdeps/unix/sysv/linux/x86_64/nptl/libnsl.abilist: Moved
+ to ...
+ * sysdeps/unix/sysv/linux/x86_64/64/nptl/libnsl.abilist: Here.
+ * sysdeps/unix/sysv/linux/x86_64/nptl/libpthread.abilist: Moved
+ to ...
+ * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist:
+ Here.
+ * sysdeps/unix/sysv/linux/x86_64/nptl/libresolv.abilist: Moved
+ to ...
+ * sysdeps/unix/sysv/linux/x86_64/64/nptl/libresolv.abilist:
+ Here.
+ * sysdeps/unix/sysv/linux/x86_64/nptl/librt.abilist: Moved
+ to ...
+ * sysdeps/unix/sysv/linux/x86_64/64/nptl/librt.abilist: Here.
+ * sysdeps/unix/sysv/linux/x86_64/nptl/libthread_db.abilist:
+ Moved to ...
+ * sysdeps/unix/sysv/linux/x86_64/64/nptl/libthread_db.abilist:
+ Here.
+ * sysdeps/unix/sysv/linux/x86_64/nptl/libutil.abilist: Moved
+ to ...
+ * sysdeps/unix/sysv/linux/x86_64/64/nptl/libutil.abilist: Here.
+
+2012-05-04 Joseph Myers <joseph@codesourcery.com>
+
+ * sysdeps/unix/common/bits/dirent.h: Remove file.
+ * sysdeps/unix/common/bits/fcntl.h: Likewise.
+
+ * sysdeps/unix/bsd/bits/dirent.h: Remove file.
+ * sysdeps/unix/bsd/bits/fcntl.h: Likewise.
+ * sysdeps/unix/bsd/bsd4.4/isatty.c: Likewise.
+ * sysdeps/unix/bsd/isatty.c: Likewise.
+ * sysdeps/unix/bsd/tcdrain.c: Likewise.
+ * sysdeps/unix/bsd/tcgetattr.c: Likewise.
+ * sysdeps/unix/bsd/tcsetattr.c: Likewise.
+
+2012-05-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
+
+ [BZ #13563]
+ * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Fix
+ long double comparison inaccuracies.
+ * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl): Likewise.
+ * sysdeps/powerpc/fpu/libm-test-ulps: Update.
+
+2012-05-04 Andreas Schwab <schwab@linux-m68k.org>
+
+ * sysdeps/unix/make-syscalls.sh: Fix check for version aliases.
+ * sysdeps/unix/sysv/linux/i386/syscalls.list: Revert last change.
+
+2012-05-04 Joseph Myers <joseph@codesourcery.com>
+
+ [BZ #14049]
+ * stdlib/strtod_l.c (____STRTOF_INTERNAL): Check for trailing
+ nonzero digits before rounding a hex value.
+ * stdlib/tst-strtod.c (tests): Add another test.
+
+2012-05-03 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
+
+ * sysdeps/s390/fpu/libm-test-ulps: Update.
+
+2012-05-03 Andreas Jaeger <aj@suse.de>
+
+ * malloc/mcheck.c (mcheck): Add barrier so that malloc/free pair
+ does not get optimized out.
+ (malloc_opt_barrier): New.
+
+2012-05-03 Andreas Jaeger <aj@suse.de>
+ Roland McGrath <roland@hack.frob.com>
+
+ * Makerules (.PRECIOUS): Add %.symlist pattern to prevent
+ intermediate file deletion.
+ (generated): Add .symlist files.
+
+2012-05-03 Joseph Myers <joseph@codesourcery.com>
+
+ [BZ #13775]
+ * libio/bits/stdio-ldbl.h [__USE_XOPEN2K8] (__dprintf_chk):
+ Redirect under this condition.
+ [__USE_XOPEN2K8] (__vdprintf_chk): Likewise.
+ [__USE_GNU] (__dprintf_chk): Not under this condition.
+ [__USE_GNU] (__vdprintf_chk): Likewise.
+ * libio/bits/stdio2.h [__USE_XOPEN2K8] (__dprintf_chk): Declare
+ under this condition.
+ [__USE_XOPEN2K8] (__vdprintf_chk): Likewise.
+ [__USE_XOPEN2K8] (dprintf): Define under this condition.
+ [__USE_XOPEN2K8] (vdprintf): Likewise.
+ [__USE_GNU] (__dprintf_chk): Not under this condition.
+ [__USE_GNU] (__vdprintf_chk): Likewise.
+ [__USE_GNU] (dprintf): Likewise.
+ [__USE_GNU] (vdprintf): Likewise.
+
+2012-05-03 Roland McGrath <roland@hack.frob.com>
+
+ * elf/Makefile (common-generated): Set this instead of generated for
+ .dyn, .phdr, .jmprel files. Remove $(common-objpfx) from the
+ $(all-built-dso)-derived lists.
+
+2012-05-03 Andreas Jaeger <aj@suse.de>
+
+ * sysdeps/i386/fpu/libm-test-ulps: Update.
+
+ * FAQ: Removed.
+ * FAQ.in: Likewise.
+ * scripts/gen-FAQ.pl: Likewise.
+ * manual/install.texi (Installation): Point to online location of
+ FAQ.
+ * Makefile (files-for-dist): Remove FAQ.
+ (FAQ): Remove.
+
+2012-05-02 Allan McRae <allan@archlinux.org>
+
+ * elf/Makefile: (LDFLAGS-nodel2mod3.so: Use $(no-as-needed).
+ (LDFLAGS-reldepmod5.so): Likewise.
+ (LDFLAGS-reldep6mod1.so): Likewise.
+ (LDFLAGS-reldep6mod4.so): Likewise.
+ (LDFLAGS-reldep8mod3.so): Likewise.
+ (LDFLAGS-unload4mod1.so): Likewise.
+ (LDFLAGS-unload4mod2.so): Likewise.
+ (LDFLAGS-tst-initorder): Likewise.
+ (LDFLAGS-tst-initordera2.so): Likewise.
+ (LDFLAGS-tst-initordera3.so): Likewise.
+ (LDFLAGS-tst-initordera4.so): Likewise.
+ (LDFLAGS-tst-initorderb2.so): Likewise.
+ (LDFLAGS-noload): Likewise.
+ (LDFLAGS-next): Likewise.
+ (LDFLAGS-order2mod1.so): Likewise.
+ (LDFLAGS-order2mod2.so): Likewise.
+ (LDFLAGS-tst-initorder2): Likewise.
+ (LDFLAGS-tst-initorder2a.so): Likewise.
+ (LDFLAGS-tst-initorder2b.so): Likewise.
+ (LDFLAGS-tst-initorder2c.so): Likewise.
+ * stdlib/Makefile: (LDFLAGS-tst-putenv): Likewise.
+
+2012-05-02 David S. Miller <davem@davemloft.net>
+
+ * sysdeps/sparc/fpu/libm-test-ulps: Update.
+
+2012-05-02 Paul Pluzhnikov <ppluzhnikov@google.com>
+
+ [BZ #14055]
+ * elf/dl-sysdep.c (_dl_show_auxv): Add bounds check.
+
+2012-05-02 Andreas Jaeger <aj@suse.de>
+
+ * math/Makefile (CPPFLAGS-test-ildoubl.c): Add -frounding-math
+ since we manipulate rounding mode.
+ (CPPFLAGS-test-idouble.c): Likewise.
+ (CPPFLAGS-test-ifloat.c): Likewise.
+ (CFLAGS-test-ldouble.c): Likewise.
+ (CFLAGS-test-double.c): Likewise.
+ (CFLAGS-test-float.c): Likewise.
+ (CFLAGS-test-misc.c): Likewise.
+ (CFLAGS-test-test-fenv.c): Likewise.
+
+2012-05-02 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
+
+ [BZ #2550]
+ [BZ #2570]
+ * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Use floating-point
+ comparisons to determine direction to adjust input.
+
+2012-05-01 Roland McGrath <roland@hack.frob.com>
+
+ * elf/Makefile ($(objpfx)check-localplt.out): Redirect the test's
+ output to the target.
+
+ * scripts/localplt.awk: New file.
+ * elf/Makefile ($(objpfx)check-localplt): Target removed.
+ (check-localplt-CFLAGS): Variable removed.
+ ($(all-built-dso:=.jmprel)): New static pattern rule.
+ (generated): Add those targets.
+ (localplt-built-dso): New variable.
+ ($(objpfx)check-localplt.out): Use the script on the .jmprel files.
+
+ * elf/check-localplt.c: File removed.
+
+ * scripts/check-execstack.awk: New file.
+ * elf/Makefile ($(objpfx)check-execstack): Target removed.
+ (check-execstack-CFLAGS): Variable removed.
+ ($(objpfx)check-execstack.h): Target removed.
+ ($(objpfx)execstack-default): New target.
+ (generated): Add that instead of check-execstack.h.
+ ($(all-built-dso:=.phdr)): New static pattern rule.
+ (generated): Add those targets.
+ * elf/check-execstack.c: File removed.
+
+ * scripts/check-textrel.awk: New file.
+ * elf/Makefile ($(objpfx)check-textrel): Target removed.
+ (check-textrel-CFLAGS): Variable removed.
+ (all-built-dso): Use := to define.o
+ ($(all-built-dso:=.dyn)): New static pattern rule.
+ (generated): Add those targets.
+ ($(objpfx)check-textrel.out): Use the script on the .dyn files.
+ * config.make.in (READELF): New substituted variable.
+ * elf/check-textrel.c: File removed.
+
+2012-05-01 Joseph Myers <joseph@codesourcery.com>
+
+ * conform/data/assert.h-data [ISO || ISO99 || ISO11] (*_t): Do not
+ allow.
+ * conform/data/ctype.h-data [C99-based standards] (isblank):
+ Expect function.
+ (is*): Change to is[abcdefghijklmnopqrstuvwxyz]*.
+ (to*): Change to to[abcdefghijklmnopqrstuvwxyz]*.
+ [ISO || ISO99 || ISO11] (*_t): Do not allow.
+ * conform/data/errno.h-data (EDOM): Use macro-int-constant.
+ Specify type. Require positive value.
+ (EILSEQ): Likewise.
+ (ERANGE): Likewise.
+ [ISO || POSIX] (EILSEQ): Do not expect.
+ [!ISO && !ISO99 && !ISO11] (E2BIG): Use macro-int-constant.
+ Specify type. Require positive value.
+ [!ISO && !ISO99 && !ISO11] (EACCES): Likewise.
+ [!ISO && !ISO99 && !ISO11] (EADDRINUSE): Likewise.
+ [!ISO && !ISO99 && !ISO11] (EADDRNOTAVAIL): Likewise.
+ [!ISO && !ISO99 && !ISO11] (EAFNOSUPPORT): Likewise.
+ [!ISO && !ISO99 && !ISO11] (EAGAIN): Likewise.
+ [!ISO && !ISO99 && !ISO11] (EALREADY): Likewise.
+ [!ISO && !ISO99 && !ISO11] (EBADF): Likewise.
+ [!ISO && !ISO99 && !ISO11] (EBADMSG): Likewise.
+ [!ISO && !ISO99 && !ISO11] (EBUSY): Likewise.
+ [!ISO && !ISO99 && !ISO11] (ECANCELED): Likewise.
+ [!ISO && !ISO99 && !ISO11] (ECHILD): Likewise.
+ [!ISO && !ISO99 && !ISO11] (ECONNABORTED): Likewise.
+ [!ISO && !ISO99 && !ISO11] (ECONNREFUSED): Likewise.
+ [!ISO && !ISO99 && !ISO11] (ECONNRESET): Likewise.
+ [!ISO && !ISO99 && !ISO11] (EDEADLK): Likewise.
+ [!ISO && !ISO99 && !ISO11] (EDESTADDRREQ): Likewise.
+ [!ISO && !ISO99 && !ISO11] (EDQUOT): Likewise.
+ [!ISO && !ISO99 && !ISO11] (EEXIST): Likewise.
+ [!ISO && !ISO99 && !ISO11] (EFAULT): Likewise.
+ [!ISO && !ISO99 && !ISO11] (EFBIG): Likewise.
+ [!ISO && !ISO99 && !ISO11] (EHOSTUNREACH): Likewise.
+ [!ISO && !ISO99 && !ISO11] (EIDRM): Likewise.
+ [!ISO && !ISO99 && !ISO11] (EINPROGRESS): Likewise.
+ [!ISO && !ISO99 && !ISO11] (EINTR): Likewise.
+ [!ISO && !ISO99 && !ISO11] (EINVAL): Likewise.
+ [!ISO && !ISO99 && !ISO11] (EIO): Likewise.
+ [!ISO && !ISO99 && !ISO11] (EISCONN): Likewise.
+ [!ISO && !ISO99 && !ISO11] (EISDIR): Likewise.
+ [!ISO && !ISO99 && !ISO11] (ELOOP): Likewise.
+ [!ISO && !ISO99 && !ISO11] (EMFILE): Likewise.
+ [!ISO && !ISO99 && !ISO11] (EMLINK): Likewise.
+ [!ISO && !ISO99 && !ISO11] (EMSGSIZE): Likewise.
+ [!ISO && !ISO99 && !ISO11] (EMULTIHOP): Likewise.
+ [!ISO && !ISO99 && !ISO11] (ENAMETOOLONG): Likewise.
+ [!ISO && !ISO99 && !ISO11] (ENETDOWN): Likewise.
+ [!ISO && !ISO99 && !ISO11] (ENETUNREACH): Likewise.
+ [!ISO && !ISO99 && !ISO11] (ENFILE): Likewise.
+ [!ISO && !ISO99 && !ISO11] (ENOBUFS): Likewise.
+ [!ISO && !ISO99 && !ISO11] (ENODATA): Likewise.
+ [!ISO && !ISO99 && !ISO11] (ENODEV): Likewise.
+ [!ISO && !ISO99 && !ISO11] (ENOENT): Likewise.
+ [!ISO && !ISO99 && !ISO11] (ENOEXEC): Likewise.
+ [!ISO && !ISO99 && !ISO11] (ENOLCK): Likewise.
+ [!ISO && !ISO99 && !ISO11] (ENOLINK): Likewise.
+ [!ISO && !ISO99 && !ISO11] (ENOMEM): Likewise.
+ [!ISO && !ISO99 && !ISO11] (ENOMSG): Likewise.
+ [!ISO && !ISO99 && !ISO11] (ENOPROTOOPT): Likewise.
+ [!ISO && !ISO99 && !ISO11] (ENOSPC): Likewise.
+ [!ISO && !ISO99 && !ISO11] (ENOSR): Likewise.
+ [!ISO && !ISO99 && !ISO11] (ENOSTR): Likewise.
+ [!ISO && !ISO99 && !ISO11] (ENOSYS): Likewise.
+ [!ISO && !ISO99 && !ISO11] (ENOTCONN): Likewise.
+ [!ISO && !ISO99 && !ISO11] (ENOTDIR): Likewise.
+ [!ISO && !ISO99 && !ISO11] (ENOTEMPTY): Likewise.
+ [!ISO && !ISO99 && !ISO11] (ENOTSOCK): Likewise.
+ [!ISO && !ISO99 && !ISO11] (ENOTSUP): Likewise.
+ [!ISO && !ISO99 && !ISO11] (ENOTTY): Likewise.
+ [!ISO && !ISO99 && !ISO11] (ENXIO): Likewise.
+ [!ISO && !ISO99 && !ISO11] (EOPNOTSUPP): Likewise.
+ [!ISO && !ISO99 && !ISO11] (EOVERFLOW): Likewise.
+ [!ISO && !ISO99 && !ISO11] (EPERM): Likewise.
+ [!ISO && !ISO99 && !ISO11] (EPIPE): Likewise.
+ [!ISO && !ISO99 && !ISO11] (EPROTO): Likewise.
+ [!ISO && !ISO99 && !ISO11] (EPROTONOSUPPORT): Likewise.
+ [!ISO && !ISO99 && !ISO11] (EPROTOTYPE): Likewise.
+ [!ISO && !ISO99 && !ISO11] (EROFS): Likewise.
+ [!ISO && !ISO99 && !ISO11] (ESPIPE): Likewise.
+ [!ISO && !ISO99 && !ISO11] (ESRCH): Likewise.
+ [!ISO && !ISO99 && !ISO11] (ESTALE): Likewise.
+ [!ISO && !ISO99 && !ISO11] (ETIME): Likewise.
+ [!ISO && !ISO99 && !ISO11] (ETIMEDOUT): Likewise.
+ [!ISO && !ISO99 && !ISO11] (ETXTBSY): Likewise.
+ [!ISO && !ISO99 && !ISO11] (EWOULDBLOCK): Likewise.
+ [!ISO && !ISO99 && !ISO11] (EXDEV): Likewise.
+ [XOPEN2K8 || defined POSIX2008] (ENOTRECOVERABLE): Likewise.
+ [XOPEN2K8 || defined POSIX2008] (EOWNERDEAD): Likewise.
+ * conform/data/float.h-data (FLT_RADIX): Use macro-int-constant.
+ Require >= 2.
+ (FLT_ROUNDS): Expect as macro, not constant.
+ (FLT_MANT_DIG): Use macro-int-constant.
+ (DBL_MANT_DIG): Likewise.
+ (LDBL_MANT_DIG): Likewise.
+ (FLT_DIG): Likewise.
+ (DBL_DIG): Likewise.
+ (LDBL_DIG): Likewise.
+ (FLT_MIN_EXP): Use macro-int-constant. Require < 0.
+ (DBL_MIN_EXP): Likewise.
+ (LDBL_MIN_EXP): Likewise.
+ (FLT_MAX_EXP): Use macro-int-constant.
+ (DBL_MAX_EXP): Likewise.
+ (LDBL_MAX_EXP): Likewise.
+ (FLT_MAX_10_EXP): Likewise.
+ (DBL_MAX_10_EXP): Likewise.
+ (LDBL_MAX_10_EXP): Likewise.
+ (FLT_MAX): Use macro-constant.
+ (DBL_MAX): Likewise.
+ (LDBL_MAX): Likewise.
+ (FLT_EPSILON): Use macro-constant. Give upper bound.
+ (DBL_EPSILON): Likewise.
+ (LDBL_EPSILON): Likewise.
+ (FLT_MIN): Likewise.
+ (DBL_MIN): Likewise.
+ (LDBL_MIN): Likewise.
+ [C99-based standards] (DECIMAL_DIG): Use macro-int-constant.
+ [C99-based standards] (FLT_EVAL_METHOD): Likewise.
+ [ISO11] (DBL_HAS_SUBNORM): Use macro-int-constant.
+ [ISO11] (FLT_HAS_SUBNORM): Likewise.
+ [ISO11] (LDBL_HAS_SUBNORM): Likewise.
+ [ISO11] (DBL_DECIMAL_DIG): Likewise.
+ [ISO11] (FLT_DECIMAL_DIG): Likewise.
+ [ISO11] (LDBL_DECIMAL_DIG): Likewise.
+ [ISO11] (DBL_TRUE_MIN): Use macro-constant.
+ [ISO11] (FLT_TRUE_MIN): Likewise.
+ [ISO11] (LDBL_TRUE_MIN): Likewise.
+ [ISO || ISO99 || ISO11] (*_t): Do not allow.
+ * conform/data/limits.h-data (CHAR_BIT): Use macro-int-constant.
+ (SCHAR_MIN): Use macro-int-constant. Specify type.
+ (SCHAR_MAX): Likewise.
+ (UCHAR_MAX): Likewise.
+ (CHAR_MIN): Likewise.
+ (CHAR_MAX): Likewise.
+ (MB_LEN_MAX): Use macro-int-constant.
+ (SHRT_MIN): Use macro-int-constant. Specify type.
+ (SHRT_MAX): Likewise.
+ (USHRT_MAX): Likewise.
+ (INT_MAX): Likewise.
+ (INT_MIN): Use macro-int-constant. Specify type. Make upper
+ bound negative.
+ (UINT_MAX): Use macro-int-constant. Specify type. Suffix lower
+ bound with "U".
+ (LONG_MAX): Use macro-int-constant. Specify type. Suffix lower
+ bound with "L".
+ (LONG_MIN): Use macro-int-constant. Specify type. Make upper
+ bound negative. Suffix upper bound with "L".
+ (ULONG_MAX): Use macro-int-constant. Specify type. Suffix lower
+ bound with "UL".
+ [C99-based standards] (LLONG_MIN): Use macro-int-constant.
+ Specify type.
+ [C99-based standards] (LLONG_MAX): Likewise.
+ [C99-based standards] (ULLONG_MAX): Likewise.
+ * conform/data/stddef.h-data (NULL): Use macro-constant. Require
+ == 0.
+ [ISO11] (max_align_t): Require type.
+ [ISO || ISO99 || ISO11] (*_t): Do not allow.
+
+ * conform/conformtest.pl ($CFLAGS_namespace): Define separately
+ from $CFLAGS, without defining away __attribute__ calls.
+ (checknamespace): Use $CFLAGS_namespace.
+
+ * conform/conformtest.pl (@keywords): Only include C99 keywords
+ for standards based on C99 or C11.
+
+ * conform/data/iso646.h-data [ISO || POSIX || XPG3 || XPG4]:
+ Disable tests.
+ * conform/data/stdint.h-data [ISO || POSIX || XPG3 || XPG4 ||
+ UNIX98]: Likewise.
+
+ * conform/conformtest.pl: Handle "macro-int-constant" and test for
+ usability of symbols in #if.
+
+ * conform/conformtest.pl: If macro or constant types start
+ "promoted:", expect the symbol to be of the following type
+ promoted by the integer promotions.
+
+ * conform/conformtest.pl: Parse all "constant" and "macro" lines
+ in one place. Also handle "macro-constant".
+
+ * conform/conformtest.pl: Only accept expected macro values with
+ "==". Parse all "macro" lines in one place.
+ * conform/data/stdlib.h-data: Use "==" form on "macro" lines.
+
+ * conform/conformtest.pl: Handle braced types on "constant" lines
+ instead of handling "typed-constant".
+ * conform/data/signal.h-data: Use "constant" instead of
+ "typed-constant".
+
+ * conform/conformtest.pl: Handle "optional-" at start of lines in
+ one place rather than duplicating several cases. Handle each
+ format of "macro" line with initial "optional-".
+
+ * conform/conformtest.pl: Only accept expected constant or
+ optional-constant values with "==". Parse all "constant" lines in
+ one place. Parse all "optional-constant" lines in one place.
+ * conform/data/cpio.h-data: Use "==" form on "constant" lines.
+ * conform/data/fmtmsg.h-data: Likewise.
+ * conform/data/netinet/in.h-data: Likewise.
+ * conform/data/tar.h-data: Likewise.
+ * conform/data/limits.h-data: Use "==" form on "constant" and
+ "optional-constant" lines.
+
+ * conform/conformtest.pl: Use -ansi for XPG3, XPG4 and UNIX98.
+ Use -std=c99 for XOPEN2K.
+ (@knownproblems): Remove.
+ (newtoken): Don't check %isknown.
+
+ * conform/data/math.h-data [XPG3 || XPG4 || UNIX98] (fpclassify):
+ Do not expect macro.
+ [XPG3 || XPG4 || UNIX98] (isfinite): Likewise.
+ [XPG3 || XPG4 || UNIX98] (isinf): Likewise.
+ [XPG3 || XPG4 || UNIX98] (isnan): Likewise.
+ [XPG3 || XPG4 || UNIX98] (isnormal): Likewise.
+ [XPG3 || XPG4 || UNIX98] (signbit): Likewise.
+ [XPG3 || XPG4 || UNIX98] (isgreater): Likewise.
+ [XPG3 || XPG4 || UNIX98] (isgreaterequal): Likewise.
+ [XPG3 || XPG4 || UNIX98] (isless): Likewise.
+ [XPG3 || XPG4 || UNIX98] (islessequal): Likewise.
+ [XPG3 || XPG4 || UNIX98] (islessgreater): Likewise.
+ [XPG3 || XPG4 || UNIX98] (isunordered): Likewise.
+ [XPG3 || XPG4 || UNIX98] (isnan): Expect as function.
+ [XPG3 || XPG4 || UNIX98] (HUGE_VALF): Do not expect.
+ [XPG3 || XPG4 || UNIX98] (HUGE_VALL): Likewise.
+ [XPG3 || XPG4 || UNIX98] (INFINITY): Likewise.
+ [XPG3 || XPG4 || UNIX98] (NAN): Likewise.
+ [XPG3 || XPG4 || UNIX98] (FP_INFINITE): Likewise.
+ [XPG3 || XPG4 || UNIX98] (FP_NAN): Likewise.
+ [XPG3 || XPG4 || UNIX98] (FP_NORMAL): Likewise.
+ [XPG3 || XPG4 || UNIX98] (FP_SUBNORMAL): Likewise.
+ [XPG3 || XPG4 || UNIX98] (FP_ZERO): Likewise.
+ [XPG3 || XPG4 || UNIX98] (FP_FAST_FMA): Likewise.
+ [XPG3 || XPG4 || UNIX98] (FP_FAST_FMAF): Likewise.
+ [XPG3 || XPG4 || UNIX98] (FP_FAST_FMAL): Likewise.
+ [XPG3 || XPG4 || UNIX98] (FP_ILOGB0): Likewise.
+ [XPG3 || XPG4 || UNIX98] (FP_ILOGBNAN): Likewise.
+ [XPG3 || XPG4 || UNIX98] (copysign): Likewise.
+ [XPG3 || XPG4 || UNIX98] (exp2): Likewise.
+ [XPG3 || XPG4 || UNIX98] (log2): Likewise.
+ [XPG3 || XPG4 || UNIX98] (tgama): Likewise.
+ [XPG3] (acosh): Likewise.
+ [XPG3] (asinh): Likewise.
+ [XPG3] (atanh): Likewise.
+ [XPG3] (cbrt): Likewise.
+ [XPG3] (expm1): Likewise.
+ [XPG3] (ilogb): Likewise.
+ [XPG3] (log1p): Likewise.
+ [XPG3] (logb): Likewise.
+ [XPG3] (nextafter): Likewise.
+ [XPG3 || XPG4 || UNIX98] (nexttoward): Likewise.
+ [XPG3 || XPG4 || UNIX98] (nearbyint): Likewise.
+ [XPG3] (remainder): Likewise.
+ [XPG3] (rint): Likewise.
+ [XPG3 || XPG4 || UNIX98] (round): Likewise.
+ [XPG3 || XPG4 || UNIX98] (trunc): Likewise.
+ [XPG3 || XPG4 || UNIX98] (lrint): Likewise.
+ [XPG3 || XPG4 || UNIX98] (llrint): Likewise.
+ [XPG3 || XPG4 || UNIX98] (lround): Likewise.
+ [XPG3 || XPG4 || UNIX98] (llround): Likewise.
+ [XPG3 || XPG4 || UNIX98] (remquo): Likewise.
+ [UNIX98 || XOPEN2K] (scalb): Expect.
+ [XPG3 || XPG4 || UNIX98] (scalbn): Do not expect.
+ [XPG3 || XPG4 || UNIX98] (scalbln): Likewise.
+ [XPG3 || XPG4 || UNIX98] (fdim): Likewise.
+ [XPG3 || XPG4 || UNIX98] (fmax): Likewise.
+ [XPG3 || XPG4 || UNIX98] (fmin): Likewise.
+ [XPG3 || XPG4 || UNIX98] (fma): Likewise.
+ [XPG3 || XPG4 || UNIX98] (nan): Likewise.
+ [XPG3 || XPG4 || UNIX98] (acosf): Likewise.
+ [XPG3 || XPG4 || UNIX98] (asinf): Likewise.
+ [XPG3 || XPG4 || UNIX98] (atanf): Likewise.
+ [XPG3 || XPG4 || UNIX98] (atan2f): Likewise.
+ [XPG3 || XPG4 || UNIX98] (ceilf): Likewise.
+ [XPG3 || XPG4 || UNIX98] (copysignf): Likewise.
+ [XPG3 || XPG4 || UNIX98] (cosf): Likewise.
+ [XPG3 || XPG4 || UNIX98] (coshf): Likewise.
+ [XPG3 || XPG4 || UNIX98] (expf): Likewise.
+ [XPG3 || XPG4 || UNIX98] (exp2f): Likewise.
+ [XPG3 || XPG4 || UNIX98] (fabsf): Likewise.
+ [XPG3 || XPG4 || UNIX98] (floorf): Likewise.
+ [XPG3 || XPG4 || UNIX98] (fmodf): Likewise.
+ [XPG3 || XPG4 || UNIX98] (frexpf): Likewise.
+ [XPG3 || XPG4 || UNIX98] (ldexpf): Likewise.
+ [XPG3 || XPG4 || UNIX98] (logf): Likewise.
+ [XPG3 || XPG4 || UNIX98] (log10f): Likewise.
+ [XPG3 || XPG4 || UNIX98] (log2f): Likewise.
+ [XPG3 || XPG4 || UNIX98] (modff): Likewise.
+ [XPG3 || XPG4 || UNIX98] (powf): Likewise.
+ [XPG3 || XPG4 || UNIX98] (sinf): Likewise.
+ [XPG3 || XPG4 || UNIX98] (sinhf): Likewise.
+ [XPG3 || XPG4 || UNIX98] (sqrtf): Likewise.
+ [XPG3 || XPG4 || UNIX98] (tanf): Likewise.
+ [XPG3 || XPG4 || UNIX98] (tanhf): Likewise.
+ [XPG3 || XPG4 || UNIX98] (erff): Likewise.
+ [XPG3 || XPG4 || UNIX98] (erfcf): Likewise.
+ [XPG3 || XPG4 || UNIX98] (gammaf): Likewise.
+ [XPG3 || XPG4 || UNIX98] (hypotf): Likewise.
+ [XPG3 || XPG4 || UNIX98] (j0f): Likewise.
+ [XPG3 || XPG4 || UNIX98] (j1f): Likewise.
+ [XPG3 || XPG4 || UNIX98] (jnf): Likewise.
+ [XPG3 || XPG4 || UNIX98] (lgammaf): Likewise.
+ [XPG3 || XPG4 || UNIX98] (tgammaf): Likewise.
+ [XPG3 || XPG4 || UNIX98] (y0f): Likewise.
+ [XPG3 || XPG4 || UNIX98] (y1f): Likewise.
+ [XPG3 || XPG4 || UNIX98] (ynf): Likewise.
+ [XPG3 || XPG4 || UNIX98] (acoshf): Likewise.
+ [XPG3 || XPG4 || UNIX98] (asinhf): Likewise.
+ [XPG3 || XPG4 || UNIX98] (atanhf): Likewise.
+ [XPG3 || XPG4 || UNIX98] (cbrtf): Likewise.
+ [XPG3 || XPG4 || UNIX98] (expm1f): Likewise.
+ [XPG3 || XPG4 || UNIX98] (ilogbf): Likewise.
+ [XPG3 || XPG4 || UNIX98] (log1pf): Likewise.
+ [XPG3 || XPG4 || UNIX98] (logbf): Likewise.
+ [XPG3 || XPG4 || UNIX98] (nextafterf): Likewise.
+ [XPG3 || XPG4 || UNIX98] (nexttowardf): Likewise.
+ [XPG3 || XPG4 || UNIX98] (nearbyintf): Likewise.
+ [XPG3 || XPG4 || UNIX98] (remainderf): Likewise.
+ [XPG3 || XPG4 || UNIX98] (rintf): Likewise.
+ [XPG3 || XPG4 || UNIX98] (roundf): Likewise.
+ [XPG3 || XPG4 || UNIX98] (truncf): Likewise.
+ [XPG3 || XPG4 || UNIX98] (lrintf): Likewise.
+ [XPG3 || XPG4 || UNIX98] (llrintf): Likewise.
+ [XPG3 || XPG4 || UNIX98] (lroundf): Likewise.
+ [XPG3 || XPG4 || UNIX98] (llroundf): Likewise.
+ [XPG3 || XPG4 || UNIX98] (remquof): Likewise.
+ [XPG3 || XPG4 || UNIX98] (scalbf): Likewise.
+ [XPG3 || XPG4 || UNIX98] (scalbnf): Likewise.
+ [XPG3 || XPG4 || UNIX98] (scalblnf): Likewise.
+ [XPG3 || XPG4 || UNIX98] (fdimf): Likewise.
+ [XPG3 || XPG4 || UNIX98] (fmaxf): Likewise.
+ [XPG3 || XPG4 || UNIX98] (fminf): Likewise.
+ [XPG3 || XPG4 || UNIX98] (fmaf): Likewise.
+ [XPG3 || XPG4 || UNIX98] (nanf): Likewise.
+ [XPG3 || XPG4 || UNIX98] (acosl): Likewise.
+ [XPG3 || XPG4 || UNIX98] (asinl): Likewise.
+ [XPG3 || XPG4 || UNIX98] (atanl): Likewise.
+ [XPG3 || XPG4 || UNIX98] (atan2l): Likewise.
+ [XPG3 || XPG4 || UNIX98] (ceill): Likewise.
+ [XPG3 || XPG4 || UNIX98] (copysignl): Likewise.
+ [XPG3 || XPG4 || UNIX98] (cosl): Likewise.
+ [XPG3 || XPG4 || UNIX98] (coshl): Likewise.
+ [XPG3 || XPG4 || UNIX98] (expl): Likewise.
+ [XPG3 || XPG4 || UNIX98] (exp2l): Likewise.
+ [XPG3 || XPG4 || UNIX98] (fabsl): Likewise.
+ [XPG3 || XPG4 || UNIX98] (floorl): Likewise.
+ [XPG3 || XPG4 || UNIX98] (fmodl): Likewise.
+ [XPG3 || XPG4 || UNIX98] (frexpl): Likewise.
+ [XPG3 || XPG4 || UNIX98] (ldexpl): Likewise.
+ [XPG3 || XPG4 || UNIX98] (logl): Likewise.
+ [XPG3 || XPG4 || UNIX98] (log10l): Likewise.
+ [XPG3 || XPG4 || UNIX98] (log2l): Likewise.
+ [XPG3 || XPG4 || UNIX98] (modfl): Likewise.
+ [XPG3 || XPG4 || UNIX98] (powl): Likewise.
+ [XPG3 || XPG4 || UNIX98] (sinl): Likewise.
+ [XPG3 || XPG4 || UNIX98] (sinhl): Likewise.
+ [XPG3 || XPG4 || UNIX98] (sqrtl): Likewise.
+ [XPG3 || XPG4 || UNIX98] (tanl): Likewise.
+ [XPG3 || XPG4 || UNIX98] (tanhl): Likewise.
+ [XPG3 || XPG4 || UNIX98] (erfl): Likewise.
+ [XPG3 || XPG4 || UNIX98] (erfcl): Likewise.
+ [XPG3 || XPG4 || UNIX98] (gammal): Likewise.
+ [XPG3 || XPG4 || UNIX98] (hypotl): Likewise.
+ [XPG3 || XPG4 || UNIX98] (j0l): Likewise.
+ [XPG3 || XPG4 || UNIX98] (j1l): Likewise.
+ [XPG3 || XPG4 || UNIX98] (jnl): Likewise.
+ [XPG3 || XPG4 || UNIX98] (lgammal): Likewise.
+ [XPG3 || XPG4 || UNIX98] (tgammal): Likewise.
+ [XPG3 || XPG4 || UNIX98] (y0l): Likewise.
+ [XPG3 || XPG4 || UNIX98] (y1l): Likewise.
+ [XPG3 || XPG4 || UNIX98] (ynl): Likewise.
+ [XPG3 || XPG4 || UNIX98] (acoshl): Likewise.
+ [XPG3 || XPG4 || UNIX98] (asinhl): Likewise.
+ [XPG3 || XPG4 || UNIX98] (atanhl): Likewise.
+ [XPG3 || XPG4 || UNIX98] (cbrtl): Likewise.
+ [XPG3 || XPG4 || UNIX98] (expm1l): Likewise.
+ [XPG3 || XPG4 || UNIX98] (ilogbl): Likewise.
+ [XPG3 || XPG4 || UNIX98] (log1pl): Likewise.
+ [XPG3 || XPG4 || UNIX98] (logbl): Likewise.
+ [XPG3 || XPG4 || UNIX98] (nextafterl): Likewise.
+ [XPG3 || XPG4 || UNIX98] (nexttowardl): Likewise.
+ [XPG3 || XPG4 || UNIX98] (nearbyintl): Likewise.
+ [XPG3 || XPG4 || UNIX98] (remainderl): Likewise.
+ [XPG3 || XPG4 || UNIX98] (rintl): Likewise.
+ [XPG3 || XPG4 || UNIX98] (roundl): Likewise.
+ [XPG3 || XPG4 || UNIX98] (truncl): Likewise.
+ [XPG3 || XPG4 || UNIX98] (lrintl): Likewise.
+ [XPG3 || XPG4 || UNIX98] (llrintl): Likewise.
+ [XPG3 || XPG4 || UNIX98] (lroundl): Likewise.
+ [XPG3 || XPG4 || UNIX98] (llroundl): Likewise.
+ [XPG3 || XPG4 || UNIX98] (remquol): Likewise.
+ [XPG3 || XPG4 || UNIX98] (scalbl): Likewise.
+ [XPG3 || XPG4 || UNIX98] (scalbnl): Likewise.
+ [XPG3 || XPG4 || UNIX98] (scalblnl): Likewise.
+ [XPG3 || XPG4 || UNIX98] (fdiml): Likewise.
+ [XPG3 || XPG4 || UNIX98] (fmaxl): Likewise.
+ [XPG3 || XPG4 || UNIX98] (fminl): Likewise.
+ [XPG3 || XPG4 || UNIX98] (fmal): Likewise.
+ [XPG3 || XPG4 || UNIX98] (nanl): Likewise.
+
+ * conform/conformtest.pl: Define _XOPEN_SOURCE as well as
+ _XOPEN_SOURCE_EXTENDED for XPG4.
+
+ * conform/conformtest.pl: Handle "symbol" lines for allow-header.
+
+ * Makeconfig (localtime): Remove variable.
+ (inst_localtime-file): Likewise.
+
+2012-05-01 Andreas Schwab <schwab@linux-m68k.org>
+
+ * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/ld.abilist:
+ Update.
+ * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
+ Update.
+ * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libm.abilist:
+ Update.
+ * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
+ Update.
+ * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/librt.abilist:
+ Update.
+ * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist:
+ Update.
+ * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
+ Update.
+ * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist:
+ Update.
+ * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
+ Update.
+
+2012-05-01 Joseph Myers <joseph@codesourcery.com>
+
+ [BZ #2550]
+ [BZ #2570]
+ * math/s_nexttowardf.c (__nexttowardf): Use floating-point
+ comparisons to determine direction to adjust input.
+ * sysdeps/i386/fpu/s_nexttoward.c (__nexttoward): Likewise.
+ * sysdeps/i386/fpu/s_nexttowardf.c(__nexttowardf): Likewise.
+ * sysdeps/ieee754/ldbl-128/s_nexttoward.c (__nexttoward):
+ Likewise.
+ * sysdeps/ieee754/ldbl-128/s_nexttowardf.c (__nexttowardf):
+ Likewise.
+ * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
+ Likewise.
+ * sysdeps/ieee754/ldbl-96/s_nexttoward.c (__nexttoward): Likewise.
+ * sysdeps/ieee754/ldbl-96/s_nexttowardf.c (__nexttowardf):
+ Likewise.
+ * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c (__nldbl_nexttowardf):
+ Likewise.
+ * math/libm-test.inc (nexttoward_test): Add more tests.
+
+2012-05-01 Andreas Schwab <schwab@linux-m68k.org>
+
+ [BZ #14040]
+ * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S (nearbyintl): Define
+ in version GLIBC_2.1, not GLIBC_2.0.
+ * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S (nearbyintl):
+ Likewise.
+
+2012-04-30 Joseph Myers <joseph@codesourcery.com>
+
+ [BZ #13942]
+ * sysdeps/i386/fpu/e_acos.S (__ieee754_acos): Calculate 1 - x^2 as
+ (1 - x) * (1 + x).
+ * sysdeps/i386/fpu/e_acosl.c (__ieee754_acosl): Likewise.
+ * sysdeps/i386/fpu/e_asin.S (__ieee754_asin): Likewise.
+ * math/libm-test.inc (acos_test): Add more tests.
+ (asin_test): Likewise.
+ * sysdeps/i386/fpu/libm-test-ulps: Update.
+ * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
+
+ [BZ #14034]
+ * sysdeps/i386/fpu/e_acos.S (__ieee754_acos): Take absolute value
+ of square root.
+ * sysdeps/i386/fpu/e_acosf.S (__ieee754_acosf): Likewise.
+ * sysdeps/i386/fpu/e_acosl.c (__ieee754_acosl): Likewise.
+ * math/libm-test.inc (acos_test_tonearest): New function.
+ (acos_test_towardzero): Likewise.
+ (acos_test_downward): Likewise.
+ (acos_test_upward): Likewise.
+ (asin_test_tonearest): Likewise.
+ (asin_test_towardzero): Likewise.
+ (asin_test_downward): Likewise.
+ (asin_test_upward): Likewise.
+ (main): Call the new functions.
+ * sysdeps/i386/fpu/libm-test-ulps: Update.
+ * sysdeps/x86_64/fpu/libm-test-ulps: Update.
+
+ [BZ #13884]
+ [BZ #13924]
+ * math/e_exp10.c: Include <float.h>.
+ (__ieee754_exp10): Handle underflow here rather than multiplying
+ large negative argument by M_LN10.
+ * math/e_exp10f.c (__ieee754_exp10f): Call __ieee754_exp instead
+ of __ieee754_expf.
+ * math/e_exp10l.c: Include <float.h>.
+ (__ieee754_exp10l): Handle underflow here rather than multiplying
+ large negative argument by M_LN10l.
+ * math/libm-test.inc (exp10_test): Add another test. Do not allow
+ spurious overflow exception on underflow.
+
+2012-04-29 Marek Polacek <polacek@redhat.com>
+
+ * misc/sys/cdefs.h (__attribute_artificial__): New macro.
+ (__fortify_function): New macro.
+ (__extern_always_inline): Don't use __attribute__ ((__artificial__)).
+ * libio/bits/stdio-ldbl.h: Use __fortify_function in place of
+ __extern_always_inline.
+ * libio/bits/stdio2.h: Likewise.
+ * libio/bits/stdio.h: Likewise.
+ * string/string.h: Likewise.
+ * string/bits/string3.h: Likewise.
+ * include/stdio.h: Likewise.
+ * stdlib/bits/stdlib.h: Likewise.
+ * stdlib/stdlib.h: Likewise.
+ * rt/bits/mqueue2.h: Likewise.
+ * rt/mqueue.h: Likewise.
+ * posix/bits/unistd.h: Likewise.
+ * posix/unistd.h: Likewise.
+ * io/bits/poll2.h: Likewise.
+ * io/bits/fcntl2.h: Likewise.
+ * io/fcntl.h: Likewise.
+ * io/sys/poll.h: Likewise.
+ * misc/bits/syslog.h: Likewise.
+ * misc/bits/syslog-ldbl.h: Likewise.
+ * misc/sys/syslog.h: Likewise.
+ * socket/bits/socket2.h: Likewise.
+ * socket/sys/socket.h: Likewise.
+ * debug/tst-chk1.c: Likewise.
+ * wcsmbs/bits/wchar2.h: Likewise.
+ * wcsmbs/bits/wchar-ldbl.h: Likewise.
+ * wcsmbs/wchar.h: Likewise.
+
+2012-04-29 Andreas Jaeger <aj@suse.de>
+
+ * Makerules (tests): Remove enable-check-abi protection.
+ (check-abi-warn): Remove.
+ (check-abi-%): Remove check-abi-warn usage.
+
+ * configure.in: Remove check-abi configure option.
+ * configure: Regenerated.
+ * config.make.in (enable-check-abi): Remove.
+
+2012-04-28 Andreas Schwab <schwab@linux-m68k.org>
+
+ [BZ #14033]
+ * math/bits/math-finite.h [__NO_LONG_DOUBLE_MATH]: Redirect long
+ double functions to double *_finite functions.
+
+ [BZ #13941]
+ * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c
+ (__mpn_extract_long_double): Use DBL_MIN_EXP instead of
+ LDBL_MIN_EXP.
+ * stdio-common/Makefile (tests): Add tst-sprintf3.
+ * stdio-common/tst-sprintf3.c: New file.
+
+ * elf/Makefile ($(objpfx)tst-leaks1-mem, $(objpfx)noload-mem)
+ ($(objpfx)tst-unused-dep.out): Don't run when cross-compiling.
+
+2012-04-28 Joseph Myers <joseph@codesourcery.com>
+
+ * conform/conformtest.pl: Remove duplicate typed-constant
+ handling.
+
+2012-04-28 David S. Miller <davem@davemloft.net>
+
+ * Makerules (%.abilist): Add vpath on sysdep_dirs.
+ (check-abi-%): Remove AWK script prerequisite and explicit
+ abilist directory.
+ (check-abi): Rewrite to just diff the symlist with the abilist.
+ (config-tls, config-abi-config): Delete, no longer used.
+ (update-abi-%): Remove AWK script and explicit abilist directory.
+ (update-abi): Rewrite to simply compare and conditionally copy the
+ symlist and the sysdep abilist file. Remove update-abi-config
+ checks.
+ * abilist/ld.abilist: Remove.
+ * abilist/libBrokenLocale.abilist: Remove.
+ * abilist/libanl.abilist: Remove.
+ * abilist/libcrypt.abilist: Remove.
+ * abilist/libdl.abilist: Remove.
+ * abilist/librt.abilist: Remove.
+ * abilist/libthread_db.abilist: Remove.
+ * abilist/libutil.abilist: Remove.
+ * scripts/extract-abilist.awk: Remove.
+ * scripts/merge-abilist.awk: Remove.
+ * sysdeps/generic/libcidn.abilist: New file.
+ * sysdeps/generic/libnss_compat.abilist: New file.
+ * sysdeps/generic/libnss_db.abilist: New file.
+ * sysdeps/generic/libnss_dns.abilist: New file.
+ * sysdeps/generic/libnss_files.abilist: New file.
+ * sysdeps/generic/libnss_hesiod.abilist: New file.
+ * sysdeps/generic/libnss_nis.abilist: New file.
+ * sysdeps/generic/libnss_nisplus.abilist: New file.
+ * sysdeps/unix/sysv/linux/i386/nptl/ld.abilist: New file.
+ * sysdeps/unix/sysv/linux/i386/nptl/libanl.abilist: New file.
+ * sysdeps/unix/sysv/linux/i386/nptl/libBrokenLocale.abilist: New
+ file.
+ * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: New file.
+ * sysdeps/unix/sysv/linux/i386/nptl/libcrypt.abilist: New file.
+ * sysdeps/unix/sysv/linux/i386/nptl/libdl.abilist: New file.
+ * sysdeps/unix/sysv/linux/i386/nptl/libm.abilist: New file.
+ * sysdeps/unix/sysv/linux/i386/nptl/libnsl.abilist: New file.
+ * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: New file.
+ * sysdeps/unix/sysv/linux/i386/nptl/libresolv.abilist: New file.
+ * sysdeps/unix/sysv/linux/i386/nptl/librt.abilist: New file.
+ * sysdeps/unix/sysv/linux/i386/nptl/libthread_db.abilist: New
+ file.
+ * sysdeps/unix/sysv/linux/i386/nptl/libutil.abilist: New file.
+ * sysdeps/unix/sysv/linux/x86_64/nptl/ld.abilist: New file.
+ * sysdeps/unix/sysv/linux/x86_64/nptl/libanl.abilist: New file.
+ * sysdeps/unix/sysv/linux/x86_64/nptl/libBrokenLocale.abilist: New
+ file.
+ * sysdeps/unix/sysv/linux/x86_64/nptl/libc.abilist: New file.
+ * sysdeps/unix/sysv/linux/x86_64/nptl/libcrypt.abilist: New file.
+ * sysdeps/unix/sysv/linux/x86_64/nptl/libdl.abilist: New file.
+ * sysdeps/unix/sysv/linux/x86_64/nptl/libm.abilist: New file.
+ * sysdeps/unix/sysv/linux/x86_64/nptl/libnsl.abilist: New file.
+ * sysdeps/unix/sysv/linux/x86_64/nptl/libpthread.abilist: New
+ file.
+ * sysdeps/unix/sysv/linux/x86_64/nptl/libresolv.abilist: New file.
+ * sysdeps/unix/sysv/linux/x86_64/nptl/librt.abilist: New file.
+ * sysdeps/unix/sysv/linux/x86_64/nptl/libthread_db.abilist: New
+ file.
+ * sysdeps/unix/sysv/linux/x86_64/nptl/libutil.abilist: New file.
+ * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/ld.abilist:
+ New file.
+ * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libanl.abilist:
+ New file.
+ * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libBrokenLocale.abilist:
+ New file.
+ * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libc.abilist:
+ New file.
+ * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libcrypt.abilist:
+ New file.
+ * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libdl.abilist:
+ New file.
+ * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libm.abilist:
+ New file.
+ * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libnsl.abilist:
+ New file.
+ * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libpthread.abilist:
+ New file.
+ * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libresolv.abilist:
+ New file.
+ * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/librt.abilist:
+ New file.
+ * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libthread_db.abilist:
+ New file.
+ * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libutil.abilist:
+ New file.
+ * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist: New
+ file.
+ * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl.abilist:
+ New file.
+ * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale.abilist:
+ New file.
+ * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist: New
+ file.
+ * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt.abilist:
+ New file.
+ * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl.abilist:
+ New file.
+ * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist: New
+ file.
+ * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl.abilist:
+ New file.
+ * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
+ New file.
+ * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv.abilist:
+ New file.
+ * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt.abilist:
+ New file.
+ * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db.abilist:
+ New file.
+ * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil.abilist:
+ New file.
+ * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: New file.
+ * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libanl.abilist: New
+ file.
+ * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libBrokenLocale.abilist:
+ New file.
+ * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: New
+ file.
+ * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libcrypt.abilist: New
+ file.
+ * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libdl.abilist: New
+ file.
+ * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: New
+ file.
+ * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libnsl.abilist: New
+ file.
+ * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
+ New file.
+ * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libresolv.abilist: New
+ file.
+ * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: New
+ file.
+ * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libthread_db.abilist:
+ New file.
+ * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: New
+ file.
+ * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: New file.
+ * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libanl.abilist: New
+ file.
+ * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libBrokenLocale.abilist:
+ New file.
+ * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: New
+ file.
+ * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libcrypt.abilist: New
+ file.
+ * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libdl.abilist: New
+ file.
+ * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: New
+ file.
+ * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libnsl.abilist: New
+ file.
+ * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
+ New file.
+ * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libresolv.abilist: New
+ file.
+ * sysdeps/unix/sysv/linux/s390/s390-64/nptl/librt.abilist: New
+ file.
+ * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libthread_db.abilist:
+ New file.
+ * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libutil.abilist: New
+ file.
+ * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: New file.
+ * sysdeps/unix/sysv/linux/sh/nptl/libanl.abilist: New file.
+ * sysdeps/unix/sysv/linux/sh/nptl/libBrokenLocale.abilist: New
+ file.
+ * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: New file.
+ * sysdeps/unix/sysv/linux/sh/nptl/libcrypt.abilist: New file.
+ * sysdeps/unix/sysv/linux/sh/nptl/libdl.abilist: New file.
+ * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: New file.
+ * sysdeps/unix/sysv/linux/sh/nptl/libnsl.abilist: New file.
+ * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist: New file.
+ * sysdeps/unix/sysv/linux/sh/nptl/libresolv.abilist: New file.
+ * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: New file.
+ * sysdeps/unix/sysv/linux/sh/nptl/libthread_db.abilist: New file.
+ * sysdeps/unix/sysv/linux/sh/nptl/libutil.abilist: New file.
+ * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/ld.abilist: New file.
+ * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libanl.abilist: New
+ file.
+ * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libBrokenLocale.abilist:
+ New file.
+ * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: New
+ file.
+ * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libcrypt.abilist: New
+ file.
+ * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libdl.abilist: New
+ file.
+ * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libm.abilist: New
+ file.
+ * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libnsl.abilist: New
+ file.
+ * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
+ New file.
+ * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libresolv.abilist:
+ New file.
+ * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/librt.abilist: New
+ file.
+ * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libthread_db.abilist:
+ New file.
+ * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libutil.abilist: New
+ file.
+ * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/ld.abilist: New file.
+ * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libanl.abilist: New
+ file.
+ * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libBrokenLocale.abilist:
+ New file.
+ * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: New
+ file.
+ * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libcrypt.abilist: New
+ file.
+ * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libdl.abilist: New
+ file.
+ * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libm.abilist: New
+ file.
+ * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libnsl.abilist: New
+ file.
+ * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
+ New file.
+ * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libresolv.abilist:
+ New file.
+ * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/librt.abilist: New
+ file.
+ * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libthread_db.abilist:
+ New file.
+ * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libutil.abilist: New
+ file.
+
+2012-04-28 Joseph Myers <joseph@codesourcery.com>
+
+ * conform/conformtest.pl: Fix typo in handling typed-constant from
+ allow-header.
+
+2012-04-27 Joseph Myers <joseph@codesourcery.com>
+
+ * README: Cut down references to pre-2.6 Linux kernels and
+ Linuxthreads. Update lists of configurations in libc and ports
+ and sort alphabetically. Say "or newer" with Linux kernel version
+ requirements.
+
+ * config.h.in [IS_IN_build]: Allow compiling without optimization.
+
+2012-04-27 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
+
+ [BZ #887]
+ * math/libm-test.inc (logb_test_downward): New test to expose
+ erroneous negative sign on -0.0 result of logb[l](1) in FE_DOWNWARD
+ rounding mode.
+
+2012-04-27 Joseph Myers <joseph@codesourcery.com>
+
+ [BZ #14027]
+ * math/fclrexcpt.c (__feclearexcept): Return zero if nothing needs
+ to be done.
+ * math/fraiseexcpt.c (__feraiseexcept): Likewise.
+ * math/fsetexcptflg.c (__fesetexceptflag): Likewise.
+
+2012-04-26 Joseph Myers <joseph@codesourcery.com>
+
+ * sysdeps/unix/i386/brk.S: Remove file.
+ * sysdeps/unix/i386/dl-brk.S: Likewise.
+ * sysdeps/unix/i386/pipe.S: Likewise.
+ * sysdeps/unix/i386/sigreturn.S: Likewise.
+ * sysdeps/unix/i386/syscall.S: Likewise.
+ * sysdeps/unix/i386/vfork.S: Likewise.
+ * sysdeps/unix/i386/wait.S: Likewise.
+
+ * sysdeps/unix/common/tcsendbrk.c: Move to ...
+ * sysdeps/unix/sysv/linux/tcsendbrk.c: ... here.
+
+ * configure.in (arm*-none*): Do not allow without
+ --enable-hacker-mode.
+ (netbsd*): Remove case setting base_os.
+ (386bsd*): Likewise.
+ (freebsd*): Likewise.
+ (bsdi*): Likewise.
+ (osf*): Likewise.
+ (sunos*): Likewise.
+ (ultrix*): Likewise.
+ (newsos*): Likewise.
+ (dynix*): Likewise.
+ (*bsd*): Likewise.
+ (sysv*): Likewise.
+ (isc*): Likewise.
+ (esix*): Likewise.
+ (sco*): Likewise.
+ (minix*): Likewise.
+ (irix4*): Likewise.
+ (irix6*): Likewise.
+ (solaris[2-9]*): Likewise.
+ (none): Likewise.
+ * configure: Regenerated.
+
+2012-04-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
+
+ [BZ #11521]
+ * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c (__ctanhl): Avoid internal
+ overflow or cancellation in calculating denominator.
+ * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c (__ctanl): Likewise.
+ * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c (__ieee754_sinhl): Breaking
+ down expression to avoid unexpected rounding in newer GCCs.
+ * sysdeps/powerpc/fpu/libm-test-ulps: Update for ctan, ctanh fix.
+
+2012-04-26 David S. Miller <davem@davemloft.net>
+
+ * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Generate
+ long-double compat symbols.
+ * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
+ * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: Likewise.
+ * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: Likewise.
+ * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Likewise.
+ * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Likewise.
+ * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Likewise.
+ * sysdeps/sparc/sparc32/sparcv9/fpu/s_floor.S: Likewise.
+ * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmax.S: Likewise.
+ * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmin.S: Likewise.
+ * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: Likewise.
+ * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: Likewise.
+ * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrint.S: Likewise.
+ * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Likewise.
+
+2012-04-25 David S. Miller <davem@davemloft.net>
+
+ * sysdeps/sparc/sparc32/bits/atomic.h: Include sysdep.h to get
+ HWCAP_* values only after the memory barriers have been defined.
+ (atomic_full_barrier): Define.
+ (atomic_read_barrier): Define.
+ (atomic_write_barrier): Define.
+
+2012-04-26 Siddhesh Poyarekar <siddhesh@redhat.com>
+
+ * shlib-versions: Add libgcc_s version information.
+ * sysdeps/generic/libgcc_s.h: Remove.
+ * sysdeps/generic/framestate.c: Include gnu/lib-names.h instead of
+ libgcc_s.h.
+ * sysdeps/gnu/unwind-resume.c: Likewise.
+ * scripts/test-installation.pl: Remove libgcc_s from link_libs.
+
+2012-04-25 David S. Miller <davem@davemloft.net>
+
+ * sysdeps/unix/sparc/brk.S: Delete.
+ * sysdeps/unix/sparc/dl-brk.S: Delete.
+ * sysdeps/unix/sparc/pipe.S: Delete.
+ * sysdeps/unix/sparc/sysdep.S: Delete.
+ * sysdeps/unix/sparc/sysdep.h: Delete.
+ * sysdeps/unix/sparc/vfork.S: Delete.
+ * sysdeps/sparc/sysdep.h (SPARC_PIC_THUNK, SPARC_PIC_REG,
+ SPARC_PIC_REG_LEAF, ENTRY, END, LOC): Define.
+ * sysdeps/unix/sysv/linux/sparc/sysdep.h (ret, ret_NOERRNO,
+ ret_ERRVAL, r0, r1, MOVE): Define.
+ (JUMPTARGET): Remove.
+ * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Don't include
+ sysdeps/unix/sparc/sysdep.h
+ (ENTRY, END): Remove.
+ * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
+
+2012-04-25 Joseph Myers <joseph@codesourcery.com>
+
+ * Makerules (native-compile): Use $(BUILD_LDFLAGS).
+ (ALL_BUILD_CFLAGS): Use $(BUILD_CPPFLAGS) -D_GNU_SOURCE
+ -DIS_IN_build.
+
+ * timezone/README: Update upstream location and email address for
+ tzcode and tzdata.
+ * timezone/zdump.c: Update from tzcode 2012b.
+ * timezone/zic.c: Likewise.
+
+ * configure.in (libc_cv_as_needed): Remove test.
+ * configure: Regenerated.
+ * Makeconfig [$(have-as-needed) != yes] (as-needed): Remove
+ conditional definition.
+ [$(have-as-needed) != yes] (no-as-needed): Likewise.
+ [$(have-as-needed) != yes] (libgcc_eh): Likewise.
+ * config.make.in (have-as-needed): Remove variable.
+
+2012-04-25 Siddhesh Poyarekar <siddhesh@redhat.com>
+ Paul Pluzhnikov <ppluzhnikov@google.com>
+
+ * elf/dl-minimal.c (__strtoul_internal): Parse hexadecimal and octal
+ strings correctly.
+
+2012-04-25 Chung-Lin Tang <cltang@codesourcery.com>
+
+ * sysdeps/sh/memcpy.S: Remove include of endian.h, change
+ preprocessor endian tests to '#ifdef __BIG_ENDIAN__'.
+ * sysdeps/sh/strlen.S: Likewise.
+
+2012-04-24 Joseph Myers <joseph@codesourcery.com>
+
+ * sysdeps/unix/fork.S: Remove file.
+ * sysdeps/unix/i386/fork.S: Likewise.
+ * sysdeps/unix/sparc/fork.S: Likewise.
+
+ * sysdeps/unix/system.c: Remove file.
+ * sysdeps/unix/bsd/bsd4.4/system.c: Likewise.
+
+ * sysdeps/unix/getegid.S: Remove file.
+ * sysdeps/unix/geteuid.S: Likewise.
+
+2012-04-24 Roland McGrath <roland@hack.frob.com>
+
+ * scripts/check-localplt.awk: New file.
+ * elf/Makefile ($(objpfx)check-localplt.out): Use that script instead
+ of diff.
+ * scripts/data/localplt-generic.data: Add a comment.
+
+ * sysdeps/mach/hurd/symlink.c: Don't call __mach_port_deallocate on
+ NODE when __dir_mkfile failed.
+ * sysdeps/mach/hurd/symlinkat.c: Likewise.
+ Reported by Ludovic Courtès <ludo@gnu.org>.
+
+2012-04-24 Andreas Jaeger <aj@suse.de>
+
+ * Makerules (common-clean): Also remove gen-as-const-headers
+ files.
+
+2012-04-24 Joseph Myers <joseph@codesourcery.com>
+
+ * Makerules (native-compile): Do not change working directory for
+ build. Use $(OUTPUT_OPTION) in command.
+ (ALL_BUILD_CFLAGS): Use $(common-objpfx) to find config.h.
+
+2012-04-24 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
+
+ [BZ #13886]
+ * sysdeps/powerpc/powerpc64/fpu/s_floorl.S: Delete file. Use the
+ sysdeps/ieee754/ldbl-128ibm/s_floorl.c version instead.
+ * math/libm-test.inc (floor_test): Add more tests.
+ * sysdeps/powerpc/fpu/libm-test-ulps: Update for pow tests.
+
+2012-04-24 Joseph Myers <joseph@codesourcery.com>
+
+ * sysdeps/unix/getdents.c: Remove file.
+ * sysdeps/unix/sysv/getdents.c: Likewise.
+ * sysdeps/unix/sysv/syscalls.list (s_getdents): Remove.
+
+ * sysdeps/unix/syscalls.list (madvise): Add syscall from
+ sysdeps/unix/mman/syscalls.list.
+ (mmap): Likewise.
+ (mprotect): Likewise.
+ (msync): Likewise.
+ (munmap): Likewise.
+ * sysdeps/unix/bsd/bsd4.4/Implies: Remove.
+ * sysdeps/unix/mman/syscalls.list: Remove.
+ * sysdeps/unix/sysv/linux/Implies: Don't include unix/mman.
+
+ * configure.in (libc_cv_libgcc_s_suffix): Remove test.
+ (libc_cv_as_needed): Don't use $libc_cv_libgcc_s_suffix.
+ * configure: Regenerated.
+ * Makeconfig [$(have-as-needed) = yes] (libgcc_eh): Don't use
+ $(libgcc_s_suffix).
+ * config.make.in (libgcc_s_suffix): Remove variable.
+
+2012-04-23 Joseph Myers <joseph@codesourcery.com>
+
+ * sysdeps/unix/sysv/gethostname.c: Move to ...
+ * sysdeps/posix/gethostname.c: ... here.
+
+ * sysdeps/unix/execve.S: Remove file.
+
+ * sysdeps/unix/_exit.S: Remove file.
+
+2012-04-23 Andreas Jaeger <aj@suse.de>
+
+ [BZ #13739]
+ * manual/Makefile: Remove make dist support, there's no
+ need for a stand-alone documentation tar ball.
+ (TEXI2DVI): Define always, it's not in Makeconfig.
+ (dist): Removed.
+ (tar-it): Removed.
+ (edition): Removed.
+ (glibc-doc-$(edition).tar): Removed
+ (%.Z): Removed.
+ (%.gz): Removed.
+ (%.uu): Removed.
+ (ETAGS): Remove, it's in Makeconfig.
+ (move-if-change): Remove, it's in Makeconfig.
+
+2013-04-23 Paul Eggert <eggert@cs.ucla.edu>
+
+ [BZ #13970]
+ * stdlib/stdlib.h: Remove warn_unused_result attribute from strtol etc.
+ (strtod, strtof, strtold, strtol, strtoul, strtoq)
+ (strtouq, strtoll, strtoull, strtol_l, strtoul_l, strtoll_l, strtoull_l)
+ (strtod_l, strtof_l, strtold_l): Remove __wur.
+ It is not necessarily an error to ignore strtol's return value.
+ One can reliably look at the stored endptr to decide whether
+ the number had valid syntax.
+
+2012-04-21 Andreas Jaeger <aj@suse.de>
+
+ [BZ #13739]
+ * sysdeps/s390/s390-64/Makefile (distribute): Remove variable.
+
+2012-04-21 Joseph Myers <joseph@codesourcery.com>
+
+ * sysdeps/unix/sysv/linux/Versions (GLIBC_2.0): Add sysinfo.
+ * sysdeps/unix/sysv/Versions: Remove file.
+
+2012-04-21 Markus Trippelsdorf <markus@trippelsdorf.de>
+
+ [BZ #13927]
+ * sysdeps/x86_64/fpu/libm-test-ulps: Update.
+
+2012-04-21 Nick Alcock <nick.alcock@oracle.com>
+
+ [BZ #7064]
+ * sysdeps/unix/sysv/linux/i386/syscalls.list: Omit explicit
+ version from __vm86.
+
+2012-04-20 Joseph Myers <joseph@codesourcery.com>
+
+ * sysdeps/unix/common/lxstat.c: Remove file.
+ * sysdeps/unix/common/syscalls.list (sys_lstat): Remove.
+
+ * sysdeps/unix/sysv/Makefile: Remove file.
+
+ * sysdeps/unix/sysv/direct.h: Remove file.
+
+ * sysdeps/unix/sysv/bits/dirent.h: Remove file.
+ * sysdeps/unix/sysv/bits/fcntl.h: Likewise.
+ * sysdeps/unix/sysv/bits/local_lim.h: Likewise.
+ * sysdeps/unix/sysv/bits/signum.h: Likewise.
+ * sysdeps/unix/sysv/bits/stat.h: Likewise.
+ * sysdeps/unix/sysv/bits/utmp.h: Likewise.
+ * sysdeps/unix/sysv/bits/utsname.h: Likewise.
+
+ * sysdeps/unix/sysv/setrlimit.c: Remove file.
+
+ * sysdeps/unix/xmknod.c: Remove file.
+ * sysdeps/unix/syscalls.list (sys_mknod): Remove.
+
+ * sysdeps/unix/sysv/settimeofday.c: Remove file.
+
+ * sysdeps/unix/sysv/i386/time.S: Remove file.
+
+ * sysdeps/unix/fxstat.c: Remove file.
+ * sysdeps/unix/xstat.c: Likewise.
+ * sysdeps/unix/syscalls.list (sys_fstat, sys_stat): Remove.
+
+ * sysdeps/unix/sysv/sigaction.c: Remove file.
+
+ * sysdeps/unix/sysv/Makefile [termio.h not in sysdep_headers]
+ (sysdep_headers): Remove variable.
+ [termio.h not in sysdep_headers] (generated): Likewise.
+ [termio.h not in sysdep_headers] ($(objpfx)termio.h): Remove rule.
+ * sysdeps/unix/sysv/sysv_termio.h: Remove file.
+ * sysdeps/unix/sysv/tcdrain.c: Likewise.
+ * sysdeps/unix/sysv/tcflow.c: Likewise.
+ * sysdeps/unix/sysv/tcflush.c: Likewise.
+ * sysdeps/unix/sysv/tcgetattr.c: Likewise.
+ * sysdeps/unix/sysv/tcgetpgrp.c: Likewise.
+ * sysdeps/unix/sysv/tcsendbrk.c: Likewise.
+ * sysdeps/unix/sysv/tcsetattr.c: Likewise.
+ * sysdeps/unix/sysv/tcsetpgrp.c: Likewise.
+
+ * sysdeps/unix/siglist.c: Remove file.
+
+ * sysdeps/unix/getppid.S: Remove file.
+
+ * sysdeps/unix/mkdir.c: Remove file.
+ * sysdeps/unix/rmdir.c: Likewise.
+
+2012-04-19 Andreas Schwab <schwab@linux-m68k.org>
+
+ * sysdeps/gnu/errlist-compat.awk (END): Correct computation of
+ ERR_MAX value.
+ * sysdeps/unix/sysv/linux/Versions (GLIBC_2.12): Adjust
+ errlist-compat value.
+
+2012-04-18 David S. Miller <davem@davemloft.net>
+
+ * sysdeps/generic/memcopy.h (reg_char): Delete.
+ * debug/strcat_chk.c: Use char, not reg_char.
+ * debug/strcpy_chk.c: Likewise.
+ * debug/strncat_chk.c: Likewise.
+ * debug/strncpy_chk.c: Likewise.
+ * string/memchr.c: Likewise.
+ * string/memrchr.c: Likewise.
+ * string/rawmemchr.c: Likewise.
+ * string/strcat.c: Likewise.
+ * string/strchr.c: Likewise.
+ * string/strchrnul.c: Likewise.
+ * string/strcmp.c: Likewise.
+ * string/strcpy.c: Likewise.
+ * string/strncat.c: Likewise.
+ * string/strncmp.c: Likewise.
+ * string/strncpy.c: Likewise.
+
+2012-04-18 Will Schmidt <will_schmidt@vnet.ibm.com>
+
+ * sysdeps/powerpc/memmove.c: New file based on string/memmove.c where
+ __builtin_memcopy is called when src and dest ranges are known to not
+ overlap.
+
+2012-04-18 Will Schmidt <will_schmidt@vnet.ibm.com>
+
+ * sysdeps/powerpc/powerpc64/power6/wordcopy.c
+ (_wordcopy_fwd_dest_aligned): Replace switch with a parameterized
+ fwd_align_merge macro call.
+ (_wordcopy_bwd_dest_aligned): Replace switch with a parameterized
+ bwd_align_merge macro call.
+ * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
+
+2012-04-18 Will Schmidt <will_schmidt@vnet.ibm.com>
+
+ * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Add fwd_align_merge and
+ bwd_align_merge macros.
+ (_wordcopy_fwd_dest_aligned): Use fwd_align_merge macro calls.
+ (_wordcopy_bwd_dest_aligned): Use bwd_align_merge macro calls.
+ * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
+
+2012-04-18 David S. Miller <davem@davemloft.net>
+
+ * sysdeps/sparc/sparc64/memcopy.h: Delete.
+
+2012-04-18 Andreas Jaeger <aj@suse.de>
+
+ [BZ# 6794]
+ * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Moved to ...
+ * sysdeps/ieee754/ldbl-96/e_ilogbl.c: ... here.
+ Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
+
+ * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Moved to ...
+ * sysdeps/ieee754/ldbl-128/e_ilogbl.c: ... here.
+ Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
+
+ * sysdeps/ieee754/ldbl-64-128/s_ilogbl.c: Moved to ...
+ * sysdeps/ieee754/ldbl-64-128/e_ilogbl.c: ... here.
+ Adjust for changed ldbl-128 files.
+
+ * sysdeps/sparc/sparc64/soft-fp/s_ilogbl.c: Moved to ...
+ * sysdeps/sparc/sparc64/soft-fp/e_ilogbl.c: ... here.
+ Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
+
+2012-04-17 David S. Miller <davem@davemloft.net>
+
+ * sysdeps/sparc/sparc32/memcopy.h: Delete.
+
+2012-04-17 Andreas Schwab <schwab@linux-m68k.org>
+
+ * sysdeps/i386/fpu/e_ilogb.S: Remove __ilogb*_finite alias.
+ * sysdeps/i386/fpu/e_ilogbf.S: Likewise.
+ * sysdeps/i386/fpu/e_ilogbl.S: Likewise.
+ * sysdeps/x86_64/fpu/e_ilogbl.S: Likewise.
+ * sysdeps/ieee754/dbl-64/e_ilogb.c: Likewise.
+ * sysdeps/ieee754/flt-32/e_ilogbf.c: Likewise.
+
+2012-04-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
+
+ [BZ #6794]
+ * math/Makefile: Add e_ilogb and w_ilogb, remove s_logb.
+ * math/libm-test.inc: Add ilogb errno and exception tests.
+ * math/w_ilogb.c: New file: ilogb wrapper.
+ * math/w_ilogbf.c: New file: ilogbf wrapper.
+ * math/w_ilogbl.c: New file: ilogbl wrapper.
+ * sysdeps/generic/math_private.h: Add __ieee754_ilogb[l|f] prototypes.
+ * sysdeps/i386/fpu/s_ilogb.S: Moved to ...
+ * sysdeps/i386/fpu/e_ilogb.S: ... here. Also fixed a FE_DIVBYZERO
+ exception being thrown with 0.0 as argument.
+ * sysdeps/i386/fpu/s_ilogbf.S: Moved to ...
+ * sysdeps/i386/fpu/e_ilogbf.S: ... here. Also fixed a FE_DIVBYZERO
+ exception being thrown with 0.0 as argument.
+ * sysdeps/i386/fpu/s_ilogbl.S: Moved to ...
+ * sysdeps/i386/fpu/e_ilogbl.S: ... here. Also fixed a FE_DIVBYZERO
+ exception being thrown with 0.0 as argument.
+ * sysdeps/x86_64/fpu/s_ilogbl.S: Moved to ...
+ * sysdeps/x86_64/fpu/e_ilogbl.S: ... here. Also fixed a FE_DIVBYZERO
+ exception being thrown with 0.0 as argument.
+ * sysdeps/ieee754/dbl-64/s_ilogb.c: Moved to ...
+ * sysdeps/ieee754/dbl-64/e_ilogb.c: ... here.
+ * sysdeps/ieee754/flt-32/s_ilogbf.c: Moved to ...
+ * sysdeps/ieee754/flt-32/e_ilogbf.c: ... here.
+ * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Moved to ...
+ * sysdeps/ieee754/ldbl-128ibm/e_ilogbl.c: ... here.
+ * sysdeps/ieee754/ldbl-opt/s_ilogb.c: Moved to ...
+ * sysdeps/ieee754/ldbl-opt/w_ilogb.c: ... here.
+ * sysdeps/ieee754/ldbl-opt/w_ilogbl.c: New file: ilogbl wrapper.
+
+2012-04-17 Petr Baudis <pasky@ucw.cz>
+
+ * include/sys/uio.h: Change __vector to __iovec to avoid clash
+ with altivec.
+
+2012-04-16 Marek Polacek <polacek@redhat.com>
+
+ * elf/pldd-xx.c: Rename static_assert to pldd_assert.
+
+2012-04-16 Marek Polacek <polacek@redhat.com>
+
+ * sysdeps/i386/fpu/bits/fenv.h (feraiseexcept): Reverse the
+ operands of fdivp instruction.
+
+2012-04-13 H.J. Lu <hongjiu.lu@intel.com>
+
+ * elf/tst-auditmod1.c: Check __ILP32__ instead of __LP64__.
+ * elf/tst-auditmod3b.c: Likewise.
+ * elf/tst-auditmod4b.c: Likewise.
+ * elf/tst-auditmod5b.c: Likewise.
+ * elf/tst-auditmod6b.c: Likewise.
+ * elf/tst-auditmod6c.c: Likewise.
+ * elf/tst-auditmod7b.c: Likewise.
+ * sysdeps/x86_64/ffsll.c (ffsl): Likewise.
+ * sysdeps/x86_64/preconfigure.in: Likewise.
+ * sysdeps/x86_64/preconfigure: Regenerated.
+
+2012-04-13 H.J. Lu <hongjiu.lu@intel.com>
+
+ * sysdeps/x86_64/bits/wordsize.h (__WORDSIZE): Also check
+ __ILP32__.
+
+2012-04-13 Antoine Balestrat <merkil33@gmail.com>
+
+ * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
+ (__get_clockfreq_via_proc_openprom): Fix test on wrong variable.
+
+2012-04-13 Chris Leonard <cjlhomeaddress@gmail.com>
+
+ [BZ #13973]
+ * locale/iso-639.def: Fix gl language name. Spotted by
+ Yaron Shahrabani.
+
+2012-04-12 Roland McGrath <roland@hack.frob.com>
+
+ [BZ #2074]
+ * libio/libio.h (__io_write_fn): Update comment.
+
+2012-04-12 Petr Baudis <pasky@ucw.cz>
+
+ [BZ #2074]
+ * stdio.texi (Hook Functions): The user provided writer function
+ is not allowed to return -1.
+
+2012-04-11 David S. Miller <davem@davemloft.net>
+
+ * sysdeps/sparc/fpu/libm-test-ulps: Update.
+
+2012-04-11 Mike Frysinger <vapier@gentoo.org>
+
+ * .gitignore: Add /ports, /linuxthreads, and /linuxthreads_db.
+ Add a leading slash to rtkaio.
+
+2012-04-11 Jim Meyering <meyering@redhat.com>
+
+ [BZ #11959]
+ * libio/stdio.h (fwrite, fwrite_unlocked): Remove __wur.
+ It is not necessarily an error to ignore fwrite's return
+ value. One can reliably use ferror to test for errors after
+ the fact.
+
+2012-04-10 H.J. Lu <hongjiu.lu@intel.com>
+
+ * bits/types.h (__snseconds_t): New type.
+ * time/time.h (struct timespec): Use __snseconds_t on tv_nsec.
+
+ * bits/typesizes.h (__SNSECONDS_T_TYPE): New macro.
+ * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
+ (__SNSECONDS_T_TYPE): Likewise.
+ * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
+ (__SNSECONDS_T_TYPE): Likewise.
+ * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
+ (__SNSECONDS_T_TYPE): Likewise.
+
+2012-04-10 Andreas Jaeger <aj@suse.de>
+
+ [BZ #2636]
+ * manual/time.texi (Processor Time): Return type of times is
+ elapsed real time since an arbitrary point in the past.
+ (CPU Time): Move CLK_TCK from here...
+ (Processor Time): ...to here. Correct description.
+ * manual/conf.texi (Constants for Sysconf): Correct description of
+ _SC_CLK_TCK.
+
+2012-04-10 David S. Miller <davem@davemloft.net>
+
+ [BZ #13967]
+ * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Handle the case
+ where the is a gap between DT_REL(A) and DT_JMPREL.
+
+2012-04-10 H.J. Lu <hongjiu.lu@intel.com>
+
+ * sysdeps/x86_64/bits/byteswap.h: Include <features.h>.
+ (__bswap_32): Use __builtin_bswap32 for GCC >= 4.2.
+ (__bswap_64): Use __builtin_bswap64 for GCC >= 4.2.
+
+2012-04-10 Siddhesh Poyarekar <siddhesh@redhat.com>
+
+ * elf/dl-support.c (_dl_inhibit_cache): New variable.
+ * elf/rtld.c (_rtld_global_ro): New member _dl_inhibit_cache.
+ (dl_main): Handle --inhibit-cache.
+ * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): New member
+ _dl_inhibit_cache.
+ * elf/dl-load.c (_dl_map_object): Use it.
+ * elf/Makefile: Define SYSCONFDIR when building rtld.c.
+
+2012-04-09 Joseph Myers <joseph@codesourcery.com>
+
+ [BZ #13872]
+ * sysdeps/i386/fpu/e_powl.S (p78): New object.
+ (__ieee754_powl): Saturate large exponents rather than testing for
+ overflow of y*log2(x).
+ * sysdeps/x86_64/fpu/e_powl.S: Likewise.
+ * math/libm-test.inc (pow_test): Do not permit spurious overflow
+ exceptions.
+
+ [BZ #11521]
+ * math/s_ctan.c: Include <float.h>.
+ (__ctan): Avoid internal overflow or cancellation in calculating
+ denominator.
+ * math/s_ctanf.c: Likewise.
+ * math/s_ctanl.c: Likewise.
+ * math/s_ctanh.c: Likewise.
+ * math/s_ctanhf.c: Likewise.
+ * math/s_ctanhl.c: Likewise.
+ * math/libm-test.inc (ctan_test): Add more tests.
+ (ctanh_test): Likewise.
+ * sysdeps/i386/fpu/libm-test-ulps: Update.
+ * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
+
+2012-04-09 Andreas Jaeger <aj@suse.de>
+
+ [BZ #6894]
+ * manual/filesys.texi (Directory Entries): Mention that d_namlen
+ is an optional BSD extension.
+
+ [BZ #10254]
+ * manual/stdio.texi (Opening Streams): Document additional fopen
+ parameters.
+
+2012-04-09 Roland McGrath <roland@hack.frob.com>
+
+ * sysdeps/i386/fpu/bits/mathinline.h (__sincos_code): Don't clobber
+ %eax without telling the compiler.
+
+2012-04-09 Carlos O'Donell <carlos_odonell@mentor.com>
+
+ [BZ # 13963]
+ * manual/install.texi: Use sourceware.org.
+
+2012-04-09 Joseph Myers <joseph@codesourcery.com>
+
+ [BZ #13873]
+ * sysdeps/ieee754/dbl-64/e_pow.c (huge, tiny): New variables.
+ (__ieee754_pow): Generate overflow and underflow using huge*huge
+ and tiny*tiny rather than just returning constant infinity or zero
+ for large exponents.
+ * math/libm-test.inc (pow_test): Require overflow exceptions for
+ applicable cases of large exponents.
+
+ [BZ #706]
+ * sysdeps/i386/fpu/e_pow.S (p10): New object.
+ (__ieee754_pow): Use iterative multiplication algorithm only for
+ integer exponents with absolute value below 1024. Check for odd
+ integer exponents when using algorithm for real exponents.
+ * math/libm-test.inc (pow_test): Add more tests.
+ * sysdeps/x86_64/fpu/libm-test-ulps: Update.
+
+2012-04-08 Joseph Myers <joseph@codesourcery.com>
+
+ [BZ #13705]
+ * math/libm-test.inc (exp_test): Do not allow overflow exception
+ on underflow test.
+
+2012-04-08 Aurelien Jarno <aurelien@aurel32.net>
+
+ [BZ #13705]
+ * sysdeps/ieee754/dbl-64/w_exp.c (__exp): Use __kernel_standard
+ instead of __kernel_standard_f.
+
+2012-04-08 Mike Frysinger <vapier@gentoo.org>
+
+ * sysdeps/i386/i686/memset_chk.S: Update copyright year.
+ * sysdeps/x86_64/memset_chk.S: Likewise.
+
+2012-04-08 Andreas Jaeger <aj@suse.de>
+
+ [BZ #10153]
+ * manual/startup.texi (Environment Access): Describe return value
+ for putenv and setenv.
+
+ [BZ #6895]
+ * manual/filesys.texi (Directory Entries): Add description for
+ DT_LNK.
+
+ [BZ #6890]
+ * manual/filesys.texi (Directory Entries): Clarify that it's file
+ system not operating system in the description of DT_UNKNOWN.
+
+ [BZ #6578]
+ * manual/syslog.texi (closelog): Fix reference, it's openlog.
+
+2012-04-08 Stephen Compall <s11@member.fsf.org>
+
+ [BZ #6649]
+ * manual/llio.texi (Opening and Closing Files): Add cross
+ reference to explain mode argument.
+
+2012-04-07 Mike Frysinger <vapier@gentoo.org>
+
+ * sysdeps/i386/i686/memset_chk.S: Change PIC to SHARED.
+ * sysdeps/x86_64/memset_chk.S: Likewise.
+
+2012-04-07 David S. Miller <davem@davemloft.net>
+
+ * elf/elf.h (R_SPARC_WDISP10): Define.
+ * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Handle
+ R_SPARC_SIZE32.
+ * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Handle
+ R_SPARC_SIZE64 and R_SPARC_H34.
+
+2012-04-07 Carlos O'Donell <carlos_odonell@mentor.com>
+
+ * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Simplify
+ conditions and remove no longer applicable assertion.
+
+2012-04-06 H.J. Lu <hongjiu.lu@intel.com>
+
+ * bits/byteswap.h: Include <features.h>.
+ (__bswap_32): Use __builtin_bswap32 for GCC >= 4.2.
+ (__bswap_64): Use __builtin_bswap64 for GCC >= 4.2.
+
+2012-04-06 H.J. Lu <hongjiu.lu@intel.com>
+
+ * bits/byteswap.h (__bswap_16): Removed.
+ Include <bits/byteswap-16.h> to get __bswap_16.
+ * sysdeps/i386/bits/byteswap.h: Likewise.
+ * sysdeps/s390/bits/byteswap.h: Likewise.
+ * sysdeps/x86_64/bits/byteswap.h: Likewise.
+ * bits/byteswap-16.h: New file.
+ * sysdeps/i386/bits/byteswap-16.h: Likewise.
+ * sysdeps/s390/bits/byteswap-16.h: Likewise.
+ * sysdeps/x86_64/bits/byteswap-16.h: Likewise.
+ * string/Makefile (headers): Add bits/byteswap-16.h.
+
+2012-04-06 Paul Pluzhnikov <ppluzhnikov@google.com>
+
+ [BZ #13895]
+ * nss/nsswitch.c (nss_load_library, __nss_lookup_function): Avoid
+ extra indirection.
+ * nss/Makefile (tests-static, tests): Add tst-nss-static.
+ * nss/tst-nss-static.c: New.
+
+2012-04-06 Robert Millan <rmh@gnu.org>
+
+ [BZ #6486]
+ * manual/llio.texi (File Position Primitive): lseek
+ refers to WHENCE when it really means OFFSET.
+
+2012-04-06 Andreas Jaeger <aj@suse.de>
+
+ * nss/nss_db/db-initgroups.c: Include <string.h> for strlen and
+ strncmp declarations.
+
+ * abilist/libc.abilist: Add __poll and __ppoll.
+
+2012-04-05 David S. Miller <davem@davemloft.net>
+
+ * scripts/check-local-headers.sh: Accept a host triplet in the
+ path matched by the exclude regexp.
+
+ * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Reduce down to one
+ definition.
+ * sysdeps/powerpc/powerpc32/dl-machine.h
+ (ELF_MACHINE_PLTREL_OVERLAP): Delete.
+ * sysdeps/s390/s390-32/dl-machine.h
+ (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
+ * sysdeps/sparc/sparc32/dl-machine.h
+ (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
+ * sysdeps/sparc/sparc64/dl-machine.h
+ (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
+
+ * elf/rtld.c (dl_main): If DL_DEBUG_UNUSED is enabled, turn off
+ lazy binding.
+ * elf/dl-lookup.c (_dl_lookup_symbol_x): If DL_DEBUG_UNUSED, ignore
+ undefined symbol errors.
+
+ * elf/rtld.c (dl_main): Skip VDSO when checking for unused
+ DT_NEEDED entries.
+
+2012-04-05 Michael Matz <matz@suse.de>
+
+ [BZ #13592]
+ * sysdeps/x86_64/memset.S: Fix size paramater comparisions.
+
+2012-04-05 Andreas Jaeger <aj@suse.de>
+
+ [BZ #13908]
+ * stdlib/stdlib.h: Don't warn about unused result of mktemp, fix
+ comment.
+
+2012-04-05 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
+
+ * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Fix return value
+ which ROUND is no valid rounding mode.
+
+2012-04-05 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
+
+ * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Set fpscr register which
+ read again.
+ * sysdeps/sh/sh4/fpu/ftestexcept.c: Likewise.
+
+2012-04-05 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
+
+ * sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Produce
+ an exception using FPU order intentionally.
+
+2012-04-05 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
+
+ * sysdeps/sh/sh4/fpu/fedisblxcpt.c: New file.
+ * sysdeps/sh/sh4/fpu/feenablxcpt.c: New file.
+ * sysdeps/sh/sh4/fpu/fegetexcept.c: New file.
+ * sysdeps/sh/sh4/fpu/feupdateenv.c: New file.
+
+2012-04-05 Simon Josefsson <simon@josefsson.org>
+
+ [BZ #12340]
+ * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Return ERANGE instead of
+ EINVAL when BUFLEN is too smal.
+
+2012-04-05 Thomas Schwinge <thomas@codesourcery.com>
+
+ [BZ #13553]
+ * sysdeps/mach/i386/machine-lock.h: Use volatile instead of __volatile.
+ * sysdeps/mach/powerpc/machine-lock.h: Likewise.
+
+2012-04-03 Andreas Jaeger <aj@suse.de>
+
+ [BZ #13938]
+ * manual/setjmp.texi (System V contexts): Fix sentence.
+
+ [BZ #13926]
+ * sysdeps/i386/bits/byteswap.h [!__GNUC__](__bswap_constant_64):
+ New macro for this case.
+ [!__GNUC__] (__bswap_64): New inline function for this case.
+ * sysdeps/x86_64/bits/byteswap.h: Likewise.
+ * bits/byteswap.h: Likewise.
+ * sysdeps/s390/bits/byteswap.h: [!__GNUC__] (__bswap_64): Use
+ ull, guard with __GLIBC_HAVE_LONG_LONG.
+
+ * string/endian.h (htobe64,htole64,be64toh,le64toh): Guard with
+ __GLIBC_HAVE_LONG_LONG.
+
+ * string/byteswap.h (bswap_64): Guard with __GLIBC_HAVE_LONG_LONG.
+ Include <features.h> for __GLIBC_HAVE_LONG_LONG.
+
+2012-04-02 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
+
+ [BZ #13691]
+ * iconvdata/tcvn5712-1.c (FROM_LOOP): Test end of input using
+ inptr and inend, rather than using last_ch.
+
+2012-04-02 David S. Miller <davem@davemloft.net>
+
+ With help from Paul Eggert, Carlos O'Donell, and Roland McGrath.
+ * stdio-common/printf-parse.h (read_int): Change return type to
+ 'int', return -1 on INT_MAX overflow.
+ * stdio-common/vfprintf.c (vfprintf): Validate width and precision
+ against overflow of INT_MAX. Set errno to EOVERFLOW when 'done'
+ overflows INT_MAX. Check for overflow of in-format-string precision
+ values properly. Use EOVERFLOW rather than ERANGE throughout. Use
+ SIZE_MAX not INT_MAX for integer overflow test.
+ * stdio-common/printf-parsemb.c: If read_int signals an overflow,
+ skip the construct in the format string but do not record anything.
+ * stdio-common/bug22.c: Adjust to test both width/prevision
+ INT_MAX overflow as well as total length INT_MAX overflow. Check
+ explicitly for proper errno values.
+
+2012-04-02 Thomas Schwinge <thomas@codesourcery.com>
+
+ * string/test-memcmp.c [! WIDE]: #include <limits.h> for CHAR_MIN,
+ CHAR_MAX.
+ * string/test-strcmp.c [! WIDE]: Likewise.
+ * time/tst-mktime2.c: Likewise for INT_MAX.
+ * string/test-string.h: #include <sys/param.h> for MIN.
+
+ * csu/init-first.c (__libc_init_first): Call __ctype_init.
+ * sysdeps/i386/init-first.c (init): Likewise.
+ * sysdeps/mach/hurd/i386/init-first.c (posixland_init): Likewise.
+ * sysdeps/mach/hurd/powerpc/init-first.c (posixland_init): Likewise.
+ * sysdeps/sh/init-first.c (init): Likewise.
+
+2012-04-01 Ulrich Drepper <drepper@gmail.com>
+
+ * po/ru.po: Update from translation team.
+ * po/vi.po: Likewise.
+
+2012-03-31 Siddhesh Poyarekar <siddhesh@redhat.com>
+
+ * resolv/nss_dns/dns-host.c: Merge copyright years.
+
+2012-03-22 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
+
+ * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Update.
+ Optimize memcpy with prefetch if
+ DATA_CACHE_SIZE_HALF <= len < SHARED_CACHE_SIZE_HALF and
+ src, dst pointers have unequal 16 byte alignments.
+
+2012-03-30 Siddhesh Poyarekar <siddhesh@redhat.com>
+
+ [BZ #13928]
+ * resolv/nss_dns/dns-host.c (getanswer_r): Also consider ttl
+ from a CNAME entry and return the minimum ttl for the query.
+ (gaih_getanswer_slice): Likewise.
+
+2012-03-30 Jeff Law <law@redhat.com>
+
+ * crypt/md5-crypt.c (__md5_crypt_r): Avoid unbounded alloca uses
+ due to long keys.
+ * crypt/sha256-crypt.c (__sha256_crypt_r): Likewise.
+ * crypt/sha512-crypt.c (__sha512_crypt_r): Likewise.
+
+ * resolv/nss_dns/dns-host.c: Update copyright year.
+
+2012-03-30 Ulrich Drepper <drepper@gmail.com>
+
+ * resolv/res_send.c (send_dg): Use sendmmsg if we have to write two
+ requests to save a system call. Fix check that all bytes are sent.
+
+ * sysdeps/unix/sysv/linux/bits/socket.h (struct mmsghdr): Fix up
+ comments for sendmmsg.
+
+2012-03-30 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
+
+ [BZ #13691]
+ * iconvdata/tcvn5712-1.c (FROM_LOOP): Fix a bug when converting strings
+ with only 1 character between 0x0041 and 0x01b0.
+ * wcsmbs/Makefile (tests): Add tst-mbsnrtowcs.
+ * wcsmbs/tst-mbsnrtowcs.c: New file.
+
+2012-03-29 David S. Miller <davem@davemloft.net>
+
+ * libio/fileops.c (_IO_new_file_xsputn): Don't try to optimize
+ small copies by hand.
+
+2012-03-28 Siddhesh Poyarekar <siddhesh@redhat.com>
+
+ [BZ #13761]
+ * nis/nss_compat/compat-initgroups.c (getgrent_next_nss,
+ _nss_compat_initgroups_dyn): Fall back to malloc/free
+ for large group memberships.
+
2012-03-28 David S. Miller <davem@davemloft.net>
* sysdeps/sparc/sparc32/memcpy.S: Implement mempcpy using a stub
@@ -1961,6 +7532,7 @@
* dlfcn/Makefile: Likewise.
* posix/Makefile: Likewise.
+ [BZ #6959]
* timezone/Makefile: Don't install timezone files, just the programs
and scripts.
diff --git a/ChangeLog.16 b/ChangeLog.16
index d720779f34..292d3d169a 100644
--- a/ChangeLog.16
+++ b/ChangeLog.16
@@ -12017,7 +12017,7 @@
* sysdeps/generic/bits/byteswap.h: Make sure result of all the
functions and macros is unsigned.
-2005-02-11 Barry deFrese <bddebian@comcast.net>
+2005-02-11 Barry deFreese <bddebian@comcast.net>
[BZ #722]
* sysdeps/mach/hurd/setresgid.c: Use weak_alias.
diff --git a/FAQ b/FAQ
deleted file mode 100644
index f7e2b23b82..0000000000
--- a/FAQ
+++ /dev/null
@@ -1,1976 +0,0 @@
- Frequently Asked Questions about the GNU C Library
-
-This document tries to answer questions a user might have when installing
-and using glibc. Please make sure you read this before sending questions or
-bug reports to the maintainers.
-
-The GNU C library is very complex. The installation process has not been
-completely automated; there are too many variables. You can do substantial
-damage to your system by installing the library incorrectly. Make sure you
-understand what you are undertaking before you begin.
-
-If you have any questions you think should be answered in this document,
-please let me know.
-
- --drepper@redhat.com
-
-~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
-
-1. Compiling glibc
-
-1.1. What systems does the GNU C Library run on?
-1.2. What compiler do I need to build GNU libc?
-1.3. When I try to compile glibc I get only error messages.
- What's wrong?
-1.4. Do I need a special linker or assembler?
-1.5. Which compiler should I use for powerpc?
-1.6. Which tools should I use for ARM?
-1.7. Do I need some more things to compile the GNU C Library?
-1.8. What version of the Linux kernel headers should be used?
-1.9. The compiler hangs while building iconvdata modules. What's
- wrong?
-1.10. When I run `nm -u libc.so' on the produced library I still
- find unresolved symbols. Can this be ok?
-1.11. What are these `add-ons'?
-1.12. My XXX kernel emulates a floating-point coprocessor for me.
- Should I enable --with-fp?
-1.13. When compiling GNU libc I get lots of errors saying functions
- in glibc are duplicated in libgcc.
-1.14. Why do I get messages about missing thread functions when I use
- librt? I don't even use threads.
-1.15. What's the problem with configure --enable-omitfp?
-1.16. I get failures during `make check'. What should I do?
-1.17. What is symbol versioning good for? Do I need it?
-1.18. How can I compile on my fast ix86 machine a working libc for my slow
- i386? After installing libc, programs abort with "Illegal
- Instruction".
-1.19. `make' complains about a missing dlfcn/libdl.so when building
- malloc/libmemprof.so. How can I fix this?
-1.20. Which tools should I use for MIPS?
-1.21. Which compiler should I use for powerpc64?
-1.22. `make' fails when running rpcgen the first time,
- what is going on? How do I fix this?
-1.23. Why do I get:
- `#error "glibc cannot be compiled without optimization"',
- when trying to compile GNU libc with GNU CC?
-
-2. Installation and configuration issues
-
-2.1. Can I replace the libc on my Linux system with GNU libc?
-2.2. How do I configure GNU libc so that the essential libraries
- like libc.so go into /lib and the other into /usr/lib?
-2.3. How should I avoid damaging my system when I install GNU libc?
-2.4. Do I need to use GNU CC to compile programs that will use the
- GNU C Library?
-2.5. When linking with the new libc I get unresolved symbols
- `crypt' and `setkey'. Why aren't these functions in the
- libc anymore?
-2.6. When I use GNU libc on my Linux system by linking against
- the libc.so which comes with glibc all I get is a core dump.
-2.7. Looking through the shared libc file I haven't found the
- functions `stat', `lstat', `fstat', and `mknod' and while
- linking on my Linux system I get error messages. How is
- this supposed to work?
-2.8. When I run an executable on one system which I compiled on
- another, I get dynamic linker errors. Both systems have the same
- version of glibc installed. What's wrong?
-2.9. How can I compile gcc 2.7.2.1 from the gcc source code using
- glibc 2.x?
-2.10. The `gencat' utility cannot process the catalog sources which
- were used on my Linux libc5 based system. Why?
-2.11. Programs using libc have their messages translated, but other
- behavior is not localized (e.g. collating order); why?
-2.12. I have set up /etc/nis.conf, and the Linux libc 5 with NYS
- works great. But the glibc NIS+ doesn't seem to work.
-2.13. I have killed ypbind to stop using NIS, but glibc
- continues using NIS.
-2.14. Under Linux/Alpha, I always get "do_ypcall: clnt_call:
- RPC: Unable to receive; errno = Connection refused" when using NIS.
-2.15. After installing glibc name resolving doesn't work properly.
-2.16. How do I create the databases for NSS?
-2.17. I have /usr/include/net and /usr/include/scsi as symlinks
- into my Linux source tree. Is that wrong?
-2.18. Programs like `logname', `top', `uptime' `users', `w' and
- `who', show incorrect information about the (number of)
- users on my system. Why?
-2.19. After upgrading to glibc 2.1 with symbol versioning I get
- errors about undefined symbols. What went wrong?
-2.20. When I start the program XXX after upgrading the library
- I get
- XXX: Symbol `_sys_errlist' has different size in shared
- object, consider re-linking
- Why? What should I do?
-2.21. What do I need for C++ development?
-2.22. Even statically linked programs need some shared libraries
- which is not acceptable for me. What can I do?
-2.23. I just upgraded my Linux system to glibc and now I get
- errors whenever I try to link any program.
-2.24. When I use nscd the machine freezes.
-2.25. I need lots of open files. What do I have to do?
-2.26. How do I get the same behavior on parsing /etc/passwd and
- /etc/group as I have with libc5 ?
-2.27. What needs to be recompiled when upgrading from glibc 2.0 to glibc
- 2.1?
-2.28. Why is extracting files via tar so slow?
-2.29. Compiling programs I get parse errors in libio.h (e.g. "parse error
- before `_IO_seekoff'"). How should I fix this?
-2.30. After upgrading to glibc 2.1, libraries that were compiled against
- glibc 2.0.x don't work anymore.
-2.31. What happened to the Berkeley DB libraries? Can I still use db
- in /etc/nsswitch.conf?
-2.32. What has do be done when upgrading to glibc 2.2?
-2.33. The makefiles want to do a CVS commit.
-2.34. When compiling C++ programs, I get a compilation error in streambuf.h.
-2.35. When recompiling GCC, I get compilation errors in libio.
-2.36. Why shall glibc never get installed on GNU/Linux systems in
-/usr/local?
-2.37. When recompiling GCC, I get compilation errors in libstdc++.
-
-3. Source and binary incompatibilities, and what to do about them
-
-3.1. I expect GNU libc to be 100% source code compatible with
- the old Linux based GNU libc. Why isn't it like this?
-3.2. Why does getlogin() always return NULL on my Linux box?
-3.3. Where are the DST_* constants found in <sys/time.h> on many
- systems?
-3.4. The prototypes for `connect', `accept', `getsockopt',
- `setsockopt', `getsockname', `getpeername', `send',
- `sendto', and `recvfrom' are different in GNU libc from
- any other system I saw. This is a bug, isn't it?
-3.5. On Linux I've got problems with the declarations in Linux
- kernel headers.
-3.6. I don't include any kernel headers myself but the compiler
- still complains about redeclarations of types in the kernel
- headers.
-3.7. Why don't signals interrupt system calls anymore?
-3.8. I've got errors compiling code that uses certain string
- functions. Why?
-3.9. I get compiler messages "Initializer element not constant" with
- stdin/stdout/stderr. Why?
-3.10. I can't compile with gcc -traditional (or
- -traditional-cpp). Why?
-3.11. I get some errors with `gcc -ansi'. Isn't glibc ANSI compatible?
-3.12. I can't access some functions anymore. nm shows that they do
- exist but linking fails nevertheless.
-3.13. When using the db-2 library which comes with glibc is used in
- the Perl db modules the testsuite is not passed. This did not
- happen with db-1, gdbm, or ndbm.
-3.14. The pow() inline function I get when including <math.h> is broken.
- I get segmentation faults when I run the program.
-3.15. The sys/sem.h file lacks the definition of `union semun'.
-3.16. Why has <netinet/ip_fw.h> disappeared?
-3.17. I get floods of warnings when I use -Wconversion and include
- <string.h> or <math.h>.
-3.18. After upgrading to glibc 2.1, I receive errors about
- unresolved symbols, like `_dl_initial_searchlist' and can not
- execute any binaries. What went wrong?
-3.19. bonnie reports that char i/o with glibc 2 is much slower than with
- libc5. What can be done?
-3.20. Programs compiled with glibc 2.1 can't read db files made with glibc
- 2.0. What has changed that programs like rpm break?
-3.21. Autoconf's AC_CHECK_FUNC macro reports that a function exists, but
- when I try to use it, it always returns -1 and sets errno to ENOSYS.
-3.22. My program segfaults when I call fclose() on the FILE* returned
- from setmntent(). Is this a glibc bug?
-3.23. I get "undefined reference to `atexit'"
-
-4. Miscellaneous
-
-4.1. After I changed configure.in I get `Autoconf version X.Y.
- or higher is required for this script'. What can I do?
-4.2. When I try to compile code which uses IPv6 headers and
- definitions on my Linux 2.x.y system I am in trouble.
- Nothing seems to work.
-4.3. When I set the timezone by setting the TZ environment variable
- to EST5EDT things go wrong since glibc computes the wrong time
- from this information.
-4.4. What other sources of documentation about glibc are available?
-4.5. The timezone string for Sydney/Australia is wrong since even when
- daylight saving time is in effect the timezone string is EST.
-4.6. I've build make 3.77 against glibc 2.1 and now make gets
- segmentation faults.
-4.7. Why do so many programs using math functions fail on my AlphaStation?
-4.8. The conversion table for character set XX does not match with
-what I expect.
-4.9. How can I find out which version of glibc I am using in the moment?
-4.10. Context switching with setcontext() does not work from within
- signal handlers.
-
-
-~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
-
-1. Compiling glibc
-
-1.1. What systems does the GNU C Library run on?
-
-{UD} This is difficult to answer. The file `README' lists the architectures
-GNU libc was known to run on *at some time*. This does not mean that it
-still can be compiled and run on them now.
-
-The systems glibc is known to work on as of this release, and most probably
-in the future, are:
-
- *-*-gnu GNU Hurd
- i[3456]86-*-linux-gnu Linux-2.x on Intel
- m68k-*-linux-gnu Linux-2.x on Motorola 680x0
- alpha*-*-linux-gnu Linux-2.x on DEC Alpha
- powerpc-*-linux-gnu Linux and MkLinux on PowerPC systems
- powerpc64-*-linux-gnu Linux-2.4+ on 64-bit PowerPC systems
- sparc-*-linux-gnu Linux-2.x on SPARC
- sparc64-*-linux-gnu Linux-2.x on UltraSPARC
- arm-*-none ARM standalone systems
- arm-*-linux Linux-2.x on ARM
- arm-*-linuxaout Linux-2.x on ARM using a.out binaries
- mips*-*-linux-gnu Linux-2.x on MIPS
- ia64-*-linux-gnu Linux-2.x on ia64
- s390-*-linux-gnu Linux-2.x on IBM S/390
- s390x-*-linux-gnu Linux-2.x on IBM S/390 64-bit
- cris-*-linux-gnu Linux-2.4+ on CRIS
-
-Ports to other Linux platforms are in development, and may in fact work
-already, but no one has sent us success reports for them. Currently no
-ports to other operating systems are underway, although a few people have
-expressed interest.
-
-If you have a system not listed above (or in the `README' file) and you are
-really interested in porting it, see the GNU C Library web pages to learn
-how to start contributing:
-
- http://www.gnu.org/software/libc/resources.html
-
-
-1.2. What compiler do I need to build GNU libc?
-
-{UD} You must use GNU CC to compile GNU libc. A lot of extensions of GNU CC
-are used to increase portability and speed.
-
-GNU CC is found, like all other GNU packages, on
-
- ftp://ftp.gnu.org/pub/gnu
-
-and the many mirror sites. ftp.gnu.org is always overloaded, so try to find
-a local mirror first.
-
-You should always try to use the latest official release. Older versions
-may not have all the features GNU libc requires. The current releases of
-gcc (3.2 or newer) should work with the GNU C library (for MIPS see question 1.20).
-
-Please note that gcc 2.95 and 2.95.x cannot compile glibc on Alpha due to
-problems in the complex float support.
-
-
-1.3. When I try to compile glibc I get only error messages.
- What's wrong?
-
-{UD} You definitely need GNU make to build GNU libc. No other make
-program has the needed functionality.
-
-We recommend version GNU make version 3.79 or newer. Older versions have
-bugs and/or are missing features.
-
-
-1.4. Do I need a special linker or assembler?
-
-{ZW} If you want a shared library, you need a linker and assembler that
-understand all the features of ELF, including weak and versioned symbols.
-The static library can be compiled with less featureful tools, but lacks key
-features such as NSS.
-
-For Linux or Hurd, you want binutils 2.13 or higher. These are the only
-versions we've tested and found reliable. Other versions may work but we
-don't recommend them, especially not when C++ is involved.
-
-Other operating systems may come with system tools that have all the
-necessary features, but this is moot because glibc hasn't been ported to
-them.
-
-
-1.5. Which compiler should I use for powerpc?
-
-{} Removed. Does not apply anymore.
-
-
-1.6. Which tools should I use for ARM?
-
-{} Removed. Does not apply anymore.
-
-
-1.7. Do I need some more things to compile the GNU C Library?
-
-{UD} Yes, there are some more :-).
-
-* GNU gettext. This package contains the tools needed to construct
- `message catalog' files containing translated versions of system
- messages. See ftp://ftp.gnu.org/pub/gnu or better any mirror
- site. (We distribute compiled message catalogs, but they may not be
- updated in patches.)
-
-* Some files are built with special tools. E.g., files ending in .gperf
- need a `gperf' program. The GNU version (now available in a separate
- package, formerly only as part of libg++) is known to work while some
- vendor versions do not.
-
- You should not need these tools unless you change the source files.
-
-* Perl 5 is needed if you wish to test an installation of GNU libc
- as the primary C library.
-
-* When compiling for Linux, the header files of the Linux kernel must
- be available to the compiler as <linux/*.h> and <asm/*.h>.
-
-* lots of disk space (~400MB for i?86-linux; more for RISC platforms).
-
-* plenty of time. Compiling just the shared and static libraries for
- 35mins on a 2xPIII@550Mhz w/ 512MB RAM. On a 2xUltraSPARC-II@360Mhz
- w/ 1GB RAM it takes about 14 minutes. Multiply this by 1.5 or 2.0
- if you build profiling and/or the highly optimized version as well.
- For Hurd systems times are much higher.
-
- You should avoid compiling in a NFS mounted filesystem. This is
- very slow.
-
- James Troup <J.J.Troup@comp.brad.ac.uk> reports a compile time for
- an earlier (and smaller!) version of glibc of 45h34m for a full build
- (shared, static, and profiled) on Atari Falcon (Motorola 68030 @ 16 Mhz,
- 14 Mb memory) and Jan Barte <yann@plato.uni-paderborn.de> reports
- 22h48m on Atari TT030 (Motorola 68030 @ 32 Mhz, 34 Mb memory)
-
- A full build of the PowerPC library took 1h on a PowerPC 750@400Mhz w/
- 64MB of RAM, and about 9h on a 601@60Mhz w/ 72Mb.
-
-
-1.8. What version of the Linux kernel headers should be used?
-
-{AJ,UD} The headers from the most recent Linux kernel should be used. The
-headers used while compiling the GNU C library and the kernel binary used
-when using the library do not need to match. The GNU C library runs without
-problems on kernels that are older than the kernel headers used. The other
-way round (compiling the GNU C library with old kernel headers and running
-on a recent kernel) does not necessarily work. For example you can't use
-new kernel features if you used old kernel headers to compile the GNU C
-library.
-
-{ZW} Even if you are using a 2.0 kernel on your machine, we recommend you
-compile GNU libc with 2.2 kernel headers. That way you won't have to
-recompile libc if you ever upgrade to kernel 2.2. To tell libc which
-headers to use, give configure the --with-headers switch
-(e.g. --with-headers=/usr/src/linux-2.2.0/include).
-
-Note that you must configure the 2.2 kernel if you do this, otherwise libc
-will be unable to find <linux/version.h>. Just change the current directory
-to the root of the 2.2 tree and do `make include/linux/version.h'.
-
-
-1.9. The compiler hangs while building iconvdata modules. What's
- wrong?
-
-{} Removed. Does not apply anymore.
-
-
-1.10. When I run `nm -u libc.so' on the produced library I still
- find unresolved symbols. Can this be ok?
-
-{UD} Yes, this is ok. There can be several kinds of unresolved symbols:
-
-* magic symbols automatically generated by the linker. These have names
- like __start_* and __stop_*
-
-* symbols starting with _dl_* come from the dynamic linker
-
-* weak symbols, which need not be resolved at all (fabs for example)
-
-Generally, you should make sure you find a real program which produces
-errors while linking before deciding there is a problem.
-
-
-1.11. What are these `add-ons'?
-
-{UD} To avoid complications with export rules or external source code some
-optional parts of the libc are distributed as separate packages, e.g., the
-linuxthreads package.
-
-To use these packages as part of GNU libc, just unpack the tarfiles in the
-libc source directory and tell the configuration script about them using the
---enable-add-ons option. If you give just --enable-add-ons configure tries
-to find all the add-on packages in your source tree. This may not work. If
-it doesn't, or if you want to select only a subset of the add-ons, give a
-comma-separated list of the add-ons to enable:
-
- configure --enable-add-ons=linuxthreads
-
-for example.
-
-Add-ons can add features (including entirely new shared libraries), override
-files, provide support for additional architectures, and just about anything
-else. The existing makefiles do most of the work; only some few stub rules
-must be written to get everything running.
-
-Most add-ons are tightly coupled to a specific GNU libc version. Please
-check that the add-ons work with the GNU libc. For example the linuxthreads
-add-on has the same numbering scheme as the libc and will in general only
-work with the corresponding libc.
-
-{AJ} With glibc 2.2 the crypt add-on and with glibc 2.1 the localedata
-add-on have been integrated into the normal glibc distribution, crypt and
-localedata are therefore not anymore add-ons.
-
-
-1.12. My XXX kernel emulates a floating-point coprocessor for me.
- Should I enable --with-fp?
-
-{ZW} An emulated FPU is just as good as a real one, as far as the C library
-is concerned. You only need to say --without-fp if your machine has no way
-to execute floating-point instructions.
-
-People who are interested in squeezing the last drop of performance
-out of their machine may wish to avoid the trap overhead, but this is
-far more trouble than it's worth: you then have to compile
-*everything* this way, including the compiler's internal libraries
-(libgcc.a for GNU C), because the calling conventions change.
-
-
-1.13. When compiling GNU libc I get lots of errors saying functions
- in glibc are duplicated in libgcc.
-
-{EY} This is *exactly* the same problem that I was having. The problem was
-due to the fact that configure didn't correctly detect that the linker flag
---no-whole-archive was supported in my linker. In my case it was because I
-had run ./configure with bogus CFLAGS, and the test failed.
-
-One thing that is particularly annoying about this problem is that once this
-is misdetected, running configure again won't fix it unless you first delete
-config.cache.
-
-{UD} Starting with glibc-2.0.3 there should be a better test to avoid some
-problems of this kind. The setting of CFLAGS is checked at the very
-beginning and if it is not usable `configure' will bark.
-
-
-1.14. Why do I get messages about missing thread functions when I use
- librt? I don't even use threads.
-
-{UD} In this case you probably mixed up your installation. librt uses
-threads internally and has implicit references to the thread library.
-Normally these references are satisfied automatically but if the thread
-library is not in the expected place you must tell the linker where it is.
-When using GNU ld it works like this:
-
- gcc -o foo foo.c -Wl,-rpath-link=/some/other/dir -lrt
-
-The `/some/other/dir' should contain the thread library. `ld' will use the
-given path to find the implicitly referenced library while not disturbing
-any other link path.
-
-
-1.15. What's the problem with configure --enable-omitfp?
-
-{} Removed. Does not apply anymore.
-
-
-1.16. I get failures during `make check'. What should I do?
-
-{AJ} The testsuite should compile and run cleanly on your system; every
-failure should be looked into. Depending on the failures, you probably
-should not install the library at all.
-
-You should consider reporting it in bugzilla
-<http://sourceware.org/bugzilla/> providing as much detail as possible.
-If you run a test directly, please remember to set up the environment
-correctly. You want to test the compiled library - and not your installed
-one. The best way is to copy the exact command line which failed and run
-the test from the subdirectory for this test in the sources.
-
-There are some failures which are not directly related to the GNU libc:
-- Some compilers produce buggy code. No compiler gets single precision
- complex numbers correct on Alpha. Otherwise, gcc-3.2 should be ok.
-- The kernel might have bugs. For example on Linux/Alpha 2.0.34 the
- floating point handling has quite a number of bugs and therefore most of
- the test cases in the math subdirectory will fail. Linux 2.2 has
- fixes for the floating point support on Alpha. The Linux/SPARC kernel has
- also some bugs in the FPU emulation code (as of Linux 2.2.0).
-- Other tools might have problems. For example bash 2.03 gives a
- segmentation fault running the tst-rpmatch.sh test script.
-
-
-1.17. What is symbol versioning good for? Do I need it?
-
-{AJ} Symbol versioning solves problems that are related to interface
-changes. One version of an interface might have been introduced in a
-previous version of the GNU C library but the interface or the semantics of
-the function has been changed in the meantime. For binary compatibility
-with the old library, a newer library needs to still have the old interface
-for old programs. On the other hand, new programs should use the new
-interface. Symbol versioning is the solution for this problem. The GNU
-libc version 2.1 uses symbol versioning by default if the installed binutils
-supports it.
-
-We don't advise building without symbol versioning, since you lose binary
-compatibility - forever! The binary compatibility you lose is not only
-against the previous version of the GNU libc (version 2.0) but also against
-all future versions.
-
-
-1.18. How can I compile on my fast ix86 machine a working libc for my slow
- i386? After installing libc, programs abort with "Illegal
- Instruction".
-
-{AJ} glibc and gcc might generate some instructions on your machine that
-aren't available on i386. You've got to tell glibc that you're configuring
-for i386 with adding i386 as your machine, for example:
-
- ../configure --prefix=/usr i386-pc-linux-gnu
-
-And you need to tell gcc to only generate i386 code, just add `-mcpu=i386'
-(just -m386 doesn't work) to your CFLAGS.
-
-{UD} This applies not only to the i386. Compiling on a i686 for any older
-model will also fail if the above methods are not used.
-
-
-1.19. `make' complains about a missing dlfcn/libdl.so when building
- malloc/libmemprof.so. How can I fix this?
-
-{AJ} Older make version (<= 3.78.90) have a bug which was hidden by a bug in
-glibc (<= 2.1.2). You need to upgrade make to a newer or fixed version.
-
-After upgrading make, you should remove the file sysd-sorted in your build
-directory. The problem is that the broken make creates a wrong order for
-one list in that file. The list has to be recreated with the new make -
-which happens if you remove the file.
-
-You might encounter this bug also in other situations where make scans
-directories. I strongly advise to upgrade your make version to 3.79 or
-newer.
-
-
-1.20. Which tools should I use for MIPS?
-
-{AJ} You should use the current development version of gcc 3.2 or newer from
-CVS.
-
-You need also recent binutils, anything before and including 2.11 will not
-work correctly. Either try the Linux binutils 2.11.90.0.5 from HJ Lu or the
-current development version of binutils from CVS.
-
-Please note that `make check' might fail for a number of the math tests
-because of problems of the FPU emulation in the Linux kernel (the MIPS FPU
-doesn't handle all cases and needs help from the kernel).
-
-
-1.21. Which compiler should I use for powerpc64?
-
-{SM} You want to use at least gcc 3.2 (together with the right versions
-of all the other tools, of course).
-
-
-1.22. `make' fails when running rpcgen the first time,
- what is going on? How do I fix this?
-
-{CO} The first invocation of rpcgen is also the first use of the recently
-compiled dynamic loader. If there is any problem with the dynamic loader
-it will more than likely fail to run rpcgen properly. This could be due to
-any number of problems.
-
-The only real solution is to debug the loader and determine the problem
-yourself. Please remember that for each architecture there may be various
-patches required to get glibc HEAD into a runnable state. The best course
-of action is to determine if you have all the required patches.
-
-
-1.23. Why do I get:
- `#error "glibc cannot be compiled without optimization"',
- when trying to compile GNU libc with GNU CC?
-
-{AJ,CO} There are a couple of reasons why the GNU C library will not work
-correctly if it is not complied with optimzation.
-
-In the early startup of the dynamic loader (_dl_start), before
-relocation of the PLT, you cannot make function calls. You must inline
-the functions you will use during early startup, or call compiler
-builtins (__builtin_*).
-
-Without optimizations enabled GNU CC will not inline functions. The
-early startup of the dynamic loader will make function calls via an
-unrelocated PLT and crash.
-
-Without auditing the dynamic linker code it would be difficult to remove
-this requirement.
-
-Another reason is that nested functions must be inlined in many cases to
-avoid executable stacks.
-
-In practice there is no reason to compile without optimizations, therefore
-we require that GNU libc be compiled with optimizations enabled.
-
-
-. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
-
-2. Installation and configuration issues
-
-2.1. Can I replace the libc on my Linux system with GNU libc?
-
-{UD} You cannot replace any existing libc for Linux with GNU libc. It is
-binary incompatible and therefore has a different major version. You can,
-however, install it alongside your existing libc.
-
-For Linux there are three major libc versions:
- libc-4 a.out libc
- libc-5 original ELF libc
- libc-6 GNU libc
-
-You can have any combination of these three installed. For more information
-consult documentation for shared library handling. The Makefiles of GNU
-libc will automatically generate the needed symbolic links which the linker
-will use.
-
-
-2.2. How do I configure GNU libc so that the essential libraries
- like libc.so go into /lib and the other into /usr/lib?
-
-{UD,AJ} Like all other GNU packages GNU libc is designed to use a base
-directory and install all files relative to this. The default is
-/usr/local, because this is safe (it will not damage the system if installed
-there). If you wish to install GNU libc as the primary C library on your
-system, set the base directory to /usr (i.e. run configure --prefix=/usr
-<other_options>). Note that this can damage your system; see question 2.3 for
-details.
-
-Some systems like Linux have a filesystem standard which makes a difference
-between essential libraries and others. Essential libraries are placed in
-/lib because this directory is required to be located on the same disk
-partition as /. The /usr subtree might be found on another
-partition/disk. If you configure for Linux with --prefix=/usr, then this
-will be done automatically.
-
-To install the essential libraries which come with GNU libc in /lib on
-systems other than Linux one must explicitly request it. Autoconf has no
-option for this so you have to use a `configparms' file (see the `INSTALL'
-file for details). It should contain:
-
-slibdir=/lib
-sysconfdir=/etc
-
-The first line specifies the directory for the essential libraries, the
-second line the directory for system configuration files.
-
-
-2.3. How should I avoid damaging my system when I install GNU libc?
-
-{ZW} If you wish to be cautious, do not configure with --prefix=/usr. If
-you don't specify a prefix, glibc will be installed in /usr/local, where it
-will probably not break anything. (If you wish to be certain, set the
-prefix to something like /usr/local/glibc2 which is not used for anything.)
-
-The dangers when installing glibc in /usr are twofold:
-
-* glibc will overwrite the headers in /usr/include. Other C libraries
- install a different but overlapping set of headers there, so the effect
- will probably be that you can't compile anything. You need to rename
- /usr/include out of the way before running `make install'. (Do not throw
- it away; you will then lose the ability to compile programs against your
- old libc.)
-
-* None of your old libraries, static or shared, can be used with a
- different C library major version. For shared libraries this is not a
- problem, because the filenames are different and the dynamic linker
- will enforce the restriction. But static libraries have no version
- information. You have to evacuate all the static libraries in
- /usr/lib to a safe location.
-
-The situation is rather similar to the move from a.out to ELF which
-long-time Linux users will remember.
-
-
-2.4. Do I need to use GNU CC to compile programs that will use the
- GNU C Library?
-
-{ZW} In theory, no; the linker does not care, and the headers are supposed
-to check for GNU CC before using its extensions to the C language.
-
-However, there are currently no ports of glibc to systems where another
-compiler is the default, so no one has tested the headers extensively
-against another compiler. You may therefore encounter difficulties. If you
-do, please report them as bugs.
-
-Also, in several places GNU extensions provide large benefits in code
-quality. For example, the library has hand-optimized, inline assembly
-versions of some string functions. These can only be used with GCC. See
-question 3.8 for details.
-
-
-2.5. When linking with the new libc I get unresolved symbols
- `crypt' and `setkey'. Why aren't these functions in the
- libc anymore?
-
-{} Removed. Does not apply anymore.
-
-
-2.6. When I use GNU libc on my Linux system by linking against
- the libc.so which comes with glibc all I get is a core dump.
-
-{UD} On Linux, gcc sets the dynamic linker to /lib/ld-linux.so.1 unless the
-user specifies a --dynamic-linker argument. This is the name of the libc5
-dynamic linker, which does not work with glibc.
-
-For casual use of GNU libc you can just specify to the linker
- --dynamic-linker=/lib/ld-linux.so.2
-
-which is the glibc dynamic linker, on Linux systems. On other systems the
-name is /lib/ld.so.1. When linking via gcc, you've got to add
- -Wl,--dynamic-linker=/lib/ld-linux.so.2
-
-to the gcc command line.
-
-To change your environment to use GNU libc for compiling you need to change
-the `specs' file of your gcc. This file is normally found at
-
- /usr/lib/gcc-lib/<arch>/<version>/specs
-
-In this file you have to change a few things:
-
-- change `ld-linux.so.1' to `ld-linux.so.2'
-
-- remove all expression `%{...:-lgmon}'; there is no libgmon in glibc
-
-- fix a minor bug by changing %{pipe:-} to %|
-
-Here is what the gcc-2.7.2 specs file should look like when GNU libc is
-installed at /usr:
-
------------------------------------------------------------------------
-*asm:
-%{V} %{v:%{!V:-V}} %{Qy:} %{!Qn:-Qy} %{n} %{T} %{Ym,*} %{Yd,*} %{Wa,*:%*}
-
-*asm_final:
-%|
-
-*cpp:
-%{fPIC:-D__PIC__ -D__pic__} %{fpic:-D__PIC__ -D__pic__} %{!m386:-D__i486__} %{posix:-D_POSIX_SOURCE} %{pthread:-D_REENTRANT}
-
-*cc1:
-%{profile:-p}
-
-*cc1plus:
-
-
-*endfile:
-%{!shared:crtend.o%s} %{shared:crtendS.o%s} crtn.o%s
-
-*link:
--m elf_i386 %{shared:-shared} %{!shared: %{!ibcs: %{!static: %{rdynamic:-export-dynamic} %{!dynamic-linker:-dynamic-linker /lib/ld-linux.so.2}} %{static:-static}}}
-
-*lib:
-%{!shared: %{pthread:-lpthread} %{profile:-lc_p} %{!profile: -lc}}
-
-*libgcc:
--lgcc
-
-*startfile:
-%{!shared: %{pg:gcrt1.o%s} %{!pg:%{p:gcrt1.o%s} %{!p:%{profile:gcrt1.o%s} %{!profile:crt1.o%s}}}} crti.o%s %{!shared:crtbegin.o%s} %{shared:crtbeginS.o%s}
-
-*switches_need_spaces:
-
-
-*signed_char:
-%{funsigned-char:-D__CHAR_UNSIGNED__}
-
-*predefines:
--D__ELF__ -Dunix -Di386 -Dlinux -Asystem(unix) -Asystem(posix) -Acpu(i386) -Amachine(i386)
-
-*cross_compile:
-0
-
-*multilib:
-. ;
-
------------------------------------------------------------------------
-
-Things get a bit more complicated if you have GNU libc installed in some
-other place than /usr, i.e., if you do not want to use it instead of the old
-libc. In this case the needed startup files and libraries are not found in
-the regular places. So the specs file must tell the compiler and linker
-exactly what to use.
-
-Version 2.7.2.3 does and future versions of GCC will automatically
-provide the correct specs.
-
-
-2.7. Looking through the shared libc file I haven't found the
- functions `stat', `lstat', `fstat', and `mknod' and while
- linking on my Linux system I get error messages. How is
- this supposed to work?
-
-{RM} Believe it or not, stat and lstat (and fstat, and mknod) are supposed
-to be undefined references in libc.so.6! Your problem is probably a missing
-or incorrect /usr/lib/libc.so file; note that this is a small text file now,
-not a symlink to libc.so.6. It should look something like this:
-
-GROUP ( libc.so.6 libc_nonshared.a )
-
-
-2.8. When I run an executable on one system which I compiled on
- another, I get dynamic linker errors. Both systems have the same
- version of glibc installed. What's wrong?
-
-{ZW} Glibc on one of these systems was compiled with gcc 2.7 or 2.8, the
-other with egcs (any version). Egcs has functions in its internal
-`libgcc.a' to support exception handling with C++. They are linked into
-any program or dynamic library compiled with egcs, whether it needs them or
-not. Dynamic libraries then turn around and export those functions again
-unless special steps are taken to prevent them.
-
-When you link your program, it resolves its references to the exception
-functions to the ones exported accidentally by libc.so. That works fine as
-long as libc has those functions. On the other system, libc doesn't have
-those functions because it was compiled by gcc 2.8, and you get undefined
-symbol errors. The symbols in question are named things like
-`__register_frame_info'.
-
-For glibc 2.0, the workaround is to not compile libc with egcs. We've also
-incorporated a patch which should prevent the EH functions sneaking into
-libc. It doesn't matter what compiler you use to compile your program.
-
-For glibc 2.1, we've chosen to do it the other way around: libc.so
-explicitly provides the EH functions. This is to prevent other shared
-libraries from doing it.
-
-{UD} Starting with glibc 2.1.1 you can compile glibc with gcc 2.8.1 or
-newer since we have explicitly add references to the functions causing the
-problem. But you nevertheless should use EGCS for other reasons
-(see question 1.2).
-
-{GK} On some Linux distributions for PowerPC, you can see this when you have
-built gcc or egcs from the Web sources (gcc versions 2.95 or earlier), then
-re-built glibc. This happens because in these versions of gcc, exception
-handling is implemented using an older method; the people making the
-distributions are a little ahead of their time.
-
-A quick solution to this is to find the libgcc.a file that came with the
-distribution (it would have been installed under /usr/lib/gcc-lib), do
-`ar x libgcc.a frame.o' to get the frame.o file out, and add a line saying
-`LDLIBS-c.so += frame.o' to the file `configparms' in the directory you're
-building in. You can check you've got the right `frame.o' file by running
-`nm frame.o' and checking that it has the symbols defined that you're
-missing.
-
-This will let you build glibc with the C compiler. The C++ compiler
-will still be binary incompatible with any C++ shared libraries that
-you got with your distribution.
-
-
-2.9. How can I compile gcc 2.7.2.1 from the gcc source code using
- glibc 2.x?
-
-{AJ} There's only correct support for glibc 2.0.x in gcc 2.7.2.3 or later.
-But you should get at least gcc 2.95.3 (or later versions) anyway
-
-
-2.10. The `gencat' utility cannot process the catalog sources which
- were used on my Linux libc5 based system. Why?
-
-{UD} The `gencat' utility provided with glibc complies to the XPG standard.
-The older Linux version did not obey the standard, so they are not
-compatible.
-
-To ease the transition from the Linux version some of the non-standard
-features are also present in the `gencat' program of GNU libc. This mainly
-includes the use of symbols for the message number and the automatic
-generation of header files which contain the needed #defines to map the
-symbols to integers.
-
-Here is a simple SED script to convert at least some Linux specific catalog
-files to the XPG4 form:
-
------------------------------------------------------------------------
-# Change catalog source in Linux specific format to standard XPG format.
-# Ulrich Drepper <drepper@redhat.com>, 1996.
-#
-/^\$ #/ {
- h
- s/\$ #\([^ ]*\).*/\1/
- x
- s/\$ #[^ ]* *\(.*\)/\$ \1/
-}
-
-/^# / {
- s/^# \(.*\)/\1/
- G
- s/\(.*\)\n\(.*\)/\2 \1/
-}
------------------------------------------------------------------------
-
-
-2.11. Programs using libc have their messages translated, but other
- behavior is not localized (e.g. collating order); why?
-
-{ZW} Translated messages are automatically installed, but the locale
-database that controls other behaviors is not. You need to run localedef to
-install this database, after you have run `make install'. For example, to
-set up the French Canadian locale, simply issue the command
-
- localedef -i fr_CA -f ISO-8859-1 fr_CA
-
-Please see localedata/README in the source tree for further details.
-
-
-2.12. I have set up /etc/nis.conf, and the Linux libc 5 with NYS
- works great. But the glibc NIS+ doesn't seem to work.
-
-{TK} The glibc NIS+ implementation uses a /var/nis/NIS_COLD_START file for
-storing information about the NIS+ server and their public keys, because the
-nis.conf file does not contain all the necessary information. You have to
-copy a NIS_COLD_START file from a Solaris client (the NIS_COLD_START file is
-byte order independent) or generate it with nisinit from the nis-tools
-package; available at
-
- http://www.suse.de/~kukuk/linux/nisplus.html
-
-
-2.13. I have killed ypbind to stop using NIS, but glibc
- continues using NIS.
-
-{TK} For faster NIS lookups, glibc uses the /var/yp/binding/ files from
-ypbind. ypbind 3.3 and older versions don't always remove these files, so
-glibc will continue to use them. Other BSD versions seem to work correctly.
-Until ypbind 3.4 is released, you can find a patch at
-
- <ftp://ftp.kernel.org/pub/linux/utils/net/NIS/ypbind-3.3-glibc4.diff.gz>
-
-
-2.14. Under Linux/Alpha, I always get "do_ypcall: clnt_call:
- RPC: Unable to receive; errno = Connection refused" when using NIS.
-
-{TK} You need a ypbind version which is 64bit clean. Some versions are not
-64bit clean. A 64bit clean implementation is ypbind-mt. For ypbind 3.3,
-you need the patch from ftp.kernel.org (See the previous question). I don't
-know about other versions.
-
-
-2.15. After installing glibc name resolving doesn't work properly.
-
-{AJ} You probably should read the manual section describing nsswitch.conf
-(just type `info libc "NSS Configuration File"'). The NSS configuration
-file is usually the culprit.
-
-
-2.16. How do I create the databases for NSS?
-
-{AJ} If you have an entry "db" in /etc/nsswitch.conf you should also create
-the database files. The glibc sources contain a Makefile which does the
-necessary conversion and calls to create those files. The file is
-`db-Makefile' in the subdirectory `nss' and you can call it with `make -f
-db-Makefile'. Please note that not all services are capable of using a
-database. Currently passwd, group, ethers, protocol, rpc, services shadow
-and netgroup are implemented. See also question 2.31.
-
-
-2.17. I have /usr/include/net and /usr/include/scsi as symlinks
- into my Linux source tree. Is that wrong?
-
-{PB} This was necessary for libc5, but is not correct when using glibc.
-Including the kernel header files directly in user programs usually does not
-work (see question 3.5). glibc provides its own <net/*> and <scsi/*> header
-files to replace them, and you may have to remove any symlink that you have
-in place before you install glibc. However, /usr/include/asm and
-/usr/include/linux should remain as they were.
-
-
-2.18. Programs like `logname', `top', `uptime' `users', `w' and
- `who', show incorrect information about the (number of)
- users on my system. Why?
-
-{MK} See question 3.2.
-
-
-2.19. After upgrading to glibc 2.1 with symbol versioning I get
- errors about undefined symbols. What went wrong?
-
-{AJ} The problem is caused either by wrong program code or tools. In the
-versioned libc a lot of symbols are now local that were global symbols in
-previous versions. It seems that programs linked against older versions
-often accidentally used libc global variables -- something that should not
-happen.
-
-The only way to fix this is to recompile your program. Sorry, that's the
-price you might have to pay once for quite a number of advantages with
-symbol versioning.
-
-
-2.20. When I start the program XXX after upgrading the library
- I get
- XXX: Symbol `_sys_errlist' has different size in shared
- object, consider re-linking
- Why? What should I do?
-
-{UD} As the message says, relink the binary. The problem is that a few
-symbols from the library can change in size and there is no way to avoid
-this. _sys_errlist is a good example. Occasionally there are new error
-numbers added to the kernel and this must be reflected at user level,
-breaking programs that refer to them directly.
-
-Such symbols should normally not be used at all. There are mechanisms to
-avoid using them. In the case of _sys_errlist, there is the strerror()
-function which should _always_ be used instead. So the correct fix is to
-rewrite that part of the application.
-
-In some situations (especially when testing a new library release) it might
-be possible that a symbol changed size when that should not have happened.
-So in case of doubt report such a warning message as a problem.
-
-
-2.21. What do I need for C++ development?
-
-{HJ,AJ} You need either egcs 1.1 which comes directly with libstdc++ or
-gcc-2.8.1 together with libstdc++ 2.8.1.1. egcs 1.1 has the better C++
-support and works directly with glibc 2.1. If you use gcc-2.8.1 with
-libstdc++ 2.8.1.1, you need to modify libstdc++ a bit. A patch is available
-as:
- <ftp://alpha.gnu.org/gnu/libstdc++-2.8.1.1-glibc2.1-diff.gz>
-
-Please note that libg++ 2.7.2 (and the Linux Versions 2.7.2.x) doesn't work
-very well with the GNU C library due to vtable thunks. If you're upgrading
-from glibc 2.0.x to 2.1 you have to recompile libstdc++ since the library
-compiled for 2.0 is not compatible due to the new Large File Support (LFS)
-in version 2.1.
-
-{UD} But since in the case of a shared libstdc++ the version numbers should
-be different existing programs will continue to work.
-
-
-2.22. Even statically linked programs need some shared libraries
- which is not acceptable for me. What can I do?
-
-{AJ} NSS (for details just type `info libc "Name Service Switch"') won't
-work properly without shared libraries. NSS allows using different services
-(e.g. NIS, files, db, hesiod) by just changing one configuration file
-(/etc/nsswitch.conf) without relinking any programs. The only disadvantage
-is that now static libraries need to access shared libraries. This is
-handled transparently by the GNU C library.
-
-A solution is to configure glibc with --enable-static-nss. In this case you
-can create a static binary that will use only the services dns and files
-(change /etc/nsswitch.conf for this). You need to link explicitly against
-all these services. For example:
-
- gcc -static test-netdb.c -o test-netdb \
- -Wl,--start-group -lc -lnss_files -lnss_dns -lresolv -Wl,--end-group
-
-The problem with this approach is that you've got to link every static
-program that uses NSS routines with all those libraries.
-
-{UD} In fact, one cannot say anymore that a libc compiled with this
-option is using NSS. There is no switch anymore. Therefore it is
-*highly* recommended *not* to use --enable-static-nss since this makes
-the behaviour of the programs on the system inconsistent.
-
-
-2.23. I just upgraded my Linux system to glibc and now I get
- errors whenever I try to link any program.
-
-{ZW} This happens when you have installed glibc as the primary C library but
-have stray symbolic links pointing at your old C library. If the first
-`libc.so' the linker finds is libc 5, it will use that. Your program
-expects to be linked with glibc, so the link fails.
-
-The most common case is that glibc put its `libc.so' in /usr/lib, but there
-was a `libc.so' from libc 5 in /lib, which gets searched first. To fix the
-problem, just delete /lib/libc.so. You may also need to delete other
-symbolic links in /lib, such as /lib/libm.so if it points to libm.so.5.
-
-{AJ} The perl script test-installation.pl which is run as last step during
-an installation of glibc that is configured with --prefix=/usr should help
-detect these situations. If the script reports problems, something is
-really screwed up.
-
-
-2.24. When I use nscd the machine freezes.
-
-{UD} You cannot use nscd with Linux 2.0.*. There is functionality missing
-in the kernel and work-arounds are not suitable. Besides, some parts of the
-kernel are too buggy when it comes to using threads.
-
-If you need nscd, you have to use at least a 2.1 kernel.
-
-Note that I have at this point no information about any other platform.
-
-
-2.25. I need lots of open files. What do I have to do?
-
-{AJ} This is at first a kernel issue. The kernel defines limits with
-OPEN_MAX the number of simultaneous open files and with FD_SETSIZE the
-number of used file descriptors. You need to change these values in your
-kernel and recompile the kernel so that the kernel allows more open
-files. You don't necessarily need to recompile the GNU C library since the
-only place where OPEN_MAX and FD_SETSIZE is really needed in the library
-itself is the size of fd_set which is used by select.
-
-The GNU C library is now select free. This means it internally has no
-limits imposed by the `fd_set' type. Instead all places where the
-functionality is needed the `poll' function is used.
-
-If you increase the number of file descriptors in the kernel you don't need
-to recompile the C library.
-
-{UD} You can always get the maximum number of file descriptors a process is
-allowed to have open at any time using
-
- number = sysconf (_SC_OPEN_MAX);
-
-This will work even if the kernel limits change.
-
-
-2.26. How do I get the same behavior on parsing /etc/passwd and
- /etc/group as I have with libc5 ?
-
-{TK} The name switch setup in /etc/nsswitch.conf selected by most Linux
-distributions does not support +/- and netgroup entries in the files like
-/etc/passwd. Though this is the preferred setup some people might have
-setups coming over from the libc5 days where it was the default to recognize
-lines like this. To get back to the old behaviour one simply has to change
-the rules for passwd, group, and shadow in the nsswitch.conf file as
-follows:
-
-passwd: compat
-group: compat
-shadow: compat
-
-passwd_compat: nis
-group_compat: nis
-shadow_compat: nis
-
-
-2.27. What needs to be recompiled when upgrading from glibc 2.0 to glibc
- 2.1?
-
-{AJ,CG} If you just upgrade the glibc from 2.0.x (x <= 7) to 2.1, binaries
-that have been linked against glibc 2.0 will continue to work.
-
-If you compile your own binaries against glibc 2.1, you also need to
-recompile some other libraries. The problem is that libio had to be changed
-and therefore libraries that are based or depend on the libio of glibc,
-e.g. ncurses, slang and most C++ libraries, need to be recompiled. If you
-experience strange segmentation faults in your programs linked against glibc
-2.1, you might need to recompile your libraries.
-
-Another problem is that older binaries that were linked statically against
-glibc 2.0 will reference the older nss modules (libnss_files.so.1 instead of
-libnss_files.so.2), so don't remove them. Also, the old glibc-2.0 compiled
-static libraries (libfoo.a) which happen to depend on the older libio
-behavior will be broken by the glibc 2.1 upgrade. We plan to produce a
-compatibility library that people will be able to link in if they want
-to compile a static library generated against glibc 2.0 into a program
-on a glibc 2.1 system. You just add -lcompat and you should be fine.
-
-The glibc-compat add-on will provide the libcompat.a library, the older
-nss modules, and a few other files. Together, they should make it
-possible to do development with old static libraries on a glibc 2.1
-system. This add-on is still in development. You can get it from
- <ftp://alpha.gnu.org/gnu/glibc/glibc-compat-2.1.tar.gz>
-but please keep in mind that it is experimental.
-
-
-2.28. Why is extracting files via tar so slow?
-
-{AJ} Extracting of tar archives might be quite slow since tar has to look up
-userid and groupids and doesn't cache negative results. If you have nis or
-nisplus in your /etc/nsswitch.conf for the passwd and/or group database,
-each file extractions needs a network connection. There are two possible
-solutions:
-
-- do you really need NIS/NIS+ (some Linux distributions add by default
- nis/nisplus even if it's not needed)? If not, just remove the entries.
-
-- if you need NIS/NIS+, use the Name Service Cache Daemon nscd that comes
- with glibc 2.1.
-
-
-2.29. Compiling programs I get parse errors in libio.h (e.g. "parse error
- before `_IO_seekoff'"). How should I fix this?
-
-{AJ} You might get the following errors when upgrading to glibc 2.1:
-
- In file included from /usr/include/stdio.h:57,
- from ...
- /usr/include/libio.h:335: parse error before `_IO_seekoff'
- /usr/include/libio.h:335: parse error before `_G_off64_t'
- /usr/include/libio.h:336: parse error before `_IO_seekpos'
- /usr/include/libio.h:336: parse error before `_G_fpos64_t'
-
-The problem is a wrong _G_config.h file in your include path. The
-_G_config.h file that comes with glibc 2.1 should be used and not one from
-libc5 or from a compiler directory. To check which _G_config.h file the
-compiler uses, compile your program with `gcc -E ...|grep G_config.h' and
-remove that file. Your compiler should pick up the file that has been
-installed by glibc 2.1 in your include directory.
-
-
-2.30. After upgrading to glibc 2.1, libraries that were compiled against
- glibc 2.0.x don't work anymore.
-
-{AJ} See question 2.27.
-
-
-2.31. What happened to the Berkeley DB libraries? Can I still use db
- in /etc/nsswitch.conf?
-
-{AJ} Due to too many incompatible changes in disk layout and API of Berkeley
-DB and a too tight coupling of libc and libdb, the db library has been
-removed completely from glibc 2.2. The only place that really used the
-Berkeley DB was the NSS db module.
-
-The NSS db module has been rewritten to support a number of different
-versions of Berkeley DB for the NSS db module. Currently the releases 2.x
-and 3.x of Berkeley DB are supported. The older db 1.85 library is not
-supported. You can use the version from glibc 2.1.x or download a version
-from Sleepycat Software (http://www.sleepycat.com). The library has to be
-compiled as shared library and installed in the system lib directory
-(normally /lib). The library needs to have a special soname to be found by
-the NSS module.
-
-If public structures change in a new Berkeley db release, this needs to be
-reflected in glibc.
-
-Currently the code searches for libraries with a soname of "libdb.so.3"
-(that's the name from db 2.4.14 which comes with glibc 2.1.x) and
-"libdb-3.0.so" (the name used by db 3.0.55 as default).
-
-The nss_db module is now in a separate package since it requires a database
-library being available.
-
-
-2.32. What has do be done when upgrading to glibc 2.2?
-
-{AJ} The upgrade to glibc 2.2 should run smoothly, there's in general no
-need to recompile programs or libraries. Nevertheless, some changes might
-be needed after upgrading:
-- The utmp daemon has been removed and is not supported by glibc anymore.
- If it has been in use, it should be switched off.
-- Programs using IPv6 have to be recompiled due to incompatible changes in
- sockaddr_in6 by the IPv6 working group.
-- The Berkeley db libraries have been removed (for details see question 2.31).
-- The format of the locale files has changed, all locales should be
- regenerated with localedef. All statically linked applications which use
- i18n should be recompiled, otherwise they'll not be localized.
-- glibc comes with a number of new applications. For example ldconfig has
- been implemented for glibc, the libc5 version of ldconfig is not needed
- anymore.
-- There's no more K&R compatibility in the glibc headers. The GNU C library
- requires a C compiler that handles especially prototypes correctly.
- Especially gcc -traditional will not work with glibc headers.
-
-Please read also the NEWS file which is the authoritative source for this
-and gives more details for some topics.
-
-
-2.33. The makefiles want to do a CVS commit.
-
-{} Removed. Does not apply anymore.
-
-
-2.34. When compiling C++ programs, I get a compilation error in streambuf.h.
-
-{BH} You are using g++ 2.95.2? After upgrading to glibc 2.2, you need to
-apply a patch to the include files in /usr/include/g++, because the fpos_t
-type has changed in glibc 2.2. The patch is at
-
- http://www.haible.de/bruno/gccinclude-glibc-2.2-compat.diff
-
-
-2.35. When recompiling GCC, I get compilation errors in libio.
-
-{BH} You are trying to recompile gcc 2.95.2? Use gcc 2.95.3 instead.
-This version is needed because the fpos_t type and a few libio internals
-have changed in glibc 2.2, and gcc 2.95.3 contains a corresponding patch.
-
-
-2.36. Why shall glibc never get installed on GNU/Linux systems in
-/usr/local?
-
-{AJ} The GNU C compiler treats /usr/local/include and /usr/local/lib in a
-special way, these directories will be searched before the system
-directories. Since on GNU/Linux the system directories /usr/include and
-/usr/lib contain a --- possibly different --- version of glibc and mixing
-certain files from different glibc installations is not supported and will
-break, you risk breaking your complete system. If you want to test a glibc
-installation, use another directory as argument to --prefix. If you like to
-install this glibc version as default version, overriding the existing one,
-use --prefix=/usr and everything will go in the right places.
-
-
-2.37. When recompiling GCC, I get compilation errors in libstdc++.
-
-{BH} You are trying to recompile gcc 3.2? You need to patch gcc 3.2,
-because some last minute changes were made in glibc 2.3 which were not
-known when gcc 3.2 was released. The patch is at
-
- http://www.haible.de/bruno/gcc-3.2-glibc-2.3-compat.diff
-
-
-. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
-
-3. Source and binary incompatibilities, and what to do about them
-
-3.1. I expect GNU libc to be 100% source code compatible with
- the old Linux based GNU libc. Why isn't it like this?
-
-{DMT,UD} Not every extension in Linux libc's history was well thought-out.
-In fact it had a lot of problems with standards compliance and with
-cleanliness. With the introduction of a new version number these errors can
-now be corrected. Here is a list of the known source code
-incompatibilities:
-
-* _GNU_SOURCE: glibc does not make the GNU extensions available
- automatically. If a program depends on GNU extensions or some
- other non-standard functionality, it is necessary to compile it
- with the C compiler option -D_GNU_SOURCE, or better, to put
- `#define _GNU_SOURCE' at the beginning of your source files, before
- any C library header files are included. This difference normally
- manifests itself in the form of missing prototypes and/or data type
- definitions. Thus, if you get such errors, the first thing you
- should do is try defining _GNU_SOURCE and see if that makes the
- problem go away.
-
- For more information consult the file `NOTES' in the GNU C library
- sources.
-
-* reboot(): GNU libc sanitizes the interface of reboot() to be more
- compatible with the interface used on other OSes. reboot() as
- implemented in glibc takes just one argument. This argument
- corresponds to the third argument of the Linux reboot system call.
- That is, a call of the form reboot(a, b, c) needs to be changed into
- reboot(c). Beside this the header <sys/reboot.h> defines the needed
- constants for the argument. These RB_* constants should be used
- instead of the cryptic magic numbers.
-
-* swapon(): the interface of this function didn't change, but the
- prototype is in a separate header file <sys/swap.h>. This header
- file also provides the SWAP_* constants defined by <linux/swap.h>;
- you should use them for the second argument to swapon().
-
-* errno: If a program uses the variable "errno", then it _must_
- include <errno.h>. The old libc often (erroneously) declared this
- variable implicitly as a side-effect of including other libc header
- files. glibc is careful to avoid such namespace pollution, which,
- in turn, means that you really need to include the header files that
- you depend on. This difference normally manifests itself in the
- form of the compiler complaining about references to an undeclared
- symbol "errno".
-
-* Linux-specific syscalls: All Linux system calls now have appropriate
- library wrappers and corresponding declarations in various header files.
- This is because the syscall() macro that was traditionally used to
- work around missing syscall wrappers are inherently non-portable and
- error-prone. The following table lists all the new syscall stubs,
- the header-file declaring their interface and the system call name.
-
- syscall name: wrapper name: declaring header file:
- ------------- ------------- ----------------------
- bdflush bdflush <sys/kdaemon.h>
- syslog ksyslog_ctl <sys/klog.h>
-
-* lpd: Older versions of lpd depend on a routine called _validuser().
- The library does not provide this function, but instead provides
- __ivaliduser() which has a slightly different interface. Simply
- upgrading to a newer lpd should fix this problem (e.g., the 4.4BSD
- lpd is known to be working).
-
-* resolver functions/BIND: like on many other systems the functions of
- the resolver library are not included in libc itself. There is a
- separate library libresolv. If you get undefined symbol errors for
- symbols starting with `res_*' simply add -lresolv to your linker
- command line.
-
-* the `signal' function's behavior corresponds to the BSD semantic and
- not the SysV semantic as it was in libc-5. The interface on all GNU
- systems shall be the same and BSD is the semantic of choice. To use
- the SysV behavior simply use `sysv_signal', or define _XOPEN_SOURCE.
- See question 3.7 for details.
-
-
-3.2. Why does getlogin() always return NULL on my Linux box?
-
-{UD} The GNU C library has a format for the UTMP and WTMP file which differs
-from what your system currently has. It was extended to fulfill the needs
-of the next years when IPv6 is introduced. The record size is different and
-some fields have different positions. The files written by functions from
-the one library cannot be read by functions from the other library. Sorry,
-but this is what a major release is for. It's better to have a cut now than
-having no means to support the new techniques later.
-
-
-3.3. Where are the DST_* constants found in <sys/time.h> on many
- systems?
-
-{UD} These constants come from the old BSD days and are not used anymore
-(libc5 does not actually implement the handling although the constants are
-defined).
-
-Instead GNU libc contains zone database support and compatibility code for
-POSIX TZ environment variable handling. For former is very much preferred
-(see question 4.3).
-
-
-3.4. The prototypes for `connect', `accept', `getsockopt',
- `setsockopt', `getsockname', `getpeername', `send',
- `sendto', and `recvfrom' are different in GNU libc from
- any other system I saw. This is a bug, isn't it?
-
-{UD} No, this is no bug. This version of GNU libc already follows the new
-Single Unix specifications (and I think the POSIX.1g draft which adopted the
-solution). The type for a parameter describing a size is now `socklen_t', a
-new type.
-
-
-3.5. On Linux I've got problems with the declarations in Linux
- kernel headers.
-
-{UD,AJ} On Linux, the use of kernel headers is reduced to the minimum. This
-gives Linus the ability to change the headers more freely. Also, user
-programs are now insulated from changes in the size of kernel data
-structures.
-
-For example, the sigset_t type is 32 or 64 bits wide in the kernel. In
-glibc it is 1024 bits wide. This guarantees that when the kernel gets a
-bigger sigset_t (for POSIX.1e realtime support, say) user programs will not
-have to be recompiled. Consult the header files for more information about
-the changes.
-
-Therefore you shouldn't include Linux kernel header files directly if glibc
-has defined a replacement. Otherwise you might get undefined results because
-of type conflicts.
-
-
-3.6. I don't include any kernel headers myself but the compiler
- still complains about redeclarations of types in the kernel
- headers.
-
-{UD} The kernel headers before Linux 2.1.61 and 2.0.32 don't work correctly
-with glibc. Compiling C programs is possible in most cases but C++ programs
-have (due to the change of the name lookups for `struct's) problems. One
-prominent example is `struct fd_set'.
-
-There might be some problems left but 2.1.61/2.0.32 fix most of the known
-ones. See the BUGS file for other known problems.
-
-
-3.7. Why don't signals interrupt system calls anymore?
-
-{ZW} By default GNU libc uses the BSD semantics for signal(), unlike Linux
-libc 5 which used System V semantics. This is partially for compatibility
-with other systems and partially because the BSD semantics tend to make
-programming with signals easier.
-
-There are three differences:
-
-* BSD-style signals that occur in the middle of a system call do not
- affect the system call; System V signals cause the system call to
- fail and set errno to EINTR.
-
-* BSD signal handlers remain installed once triggered. System V signal
- handlers work only once, so one must reinstall them each time.
-
-* A BSD signal is blocked during the execution of its handler. In other
- words, a handler for SIGCHLD (for example) does not need to worry about
- being interrupted by another SIGCHLD. It may, however, be interrupted
- by other signals.
-
-There is general consensus that for `casual' programming with signals, the
-BSD semantics are preferable. You don't need to worry about system calls
-returning EINTR, and you don't need to worry about the race conditions
-associated with one-shot signal handlers.
-
-If you are porting an old program that relies on the old semantics, you can
-quickly fix the problem by changing signal() to sysv_signal() throughout.
-Alternatively, define _XOPEN_SOURCE before including <signal.h>.
-
-For new programs, the sigaction() function allows you to specify precisely
-how you want your signals to behave. All three differences listed above are
-individually switchable on a per-signal basis with this function.
-
-If all you want is for one specific signal to cause system calls to fail and
-return EINTR (for example, to implement a timeout) you can do this with
-siginterrupt().
-
-
-3.8. I've got errors compiling code that uses certain string
- functions. Why?
-
-{AJ} glibc 2.1 has special string functions that are faster than the normal
-library functions. Some of the functions are additionally implemented as
-inline functions and others as macros. This might lead to problems with
-existing codes but it is explicitly allowed by ISO C.
-
-The optimized string functions are only used when compiling with
-optimizations (-O1 or higher). The behavior can be changed with two feature
-macros:
-
-* __NO_STRING_INLINES: Don't do any string optimizations.
-* __USE_STRING_INLINES: Use assembly language inline functions (might
- increase code size dramatically).
-
-Since some of these string functions are now additionally defined as macros,
-code like "char *strncpy();" doesn't work anymore (and is unnecessary, since
-<string.h> has the necessary declarations). Either change your code or
-define __NO_STRING_INLINES.
-
-{UD} Another problem in this area is that gcc still has problems on machines
-with very few registers (e.g., ix86). The inline assembler code can require
-almost all the registers and the register allocator cannot always handle
-this situation.
-
-One can disable the string optimizations selectively. Instead of writing
-
- cp = strcpy (foo, "lkj");
-
-one can write
-
- cp = (strcpy) (foo, "lkj");
-
-This disables the optimization for that specific call.
-
-
-3.9. I get compiler messages "Initializer element not constant" with
- stdin/stdout/stderr. Why?
-
-{RM,AJ} Constructs like:
- static FILE *InPtr = stdin;
-
-lead to this message. This is correct behaviour with glibc since stdin is
-not a constant expression. Please note that a strict reading of ISO C does
-not allow above constructs.
-
-One of the advantages of this is that you can assign to stdin, stdout, and
-stderr just like any other global variable (e.g. `stdout = my_stream;'),
-which can be very useful with custom streams that you can write with libio
-(but beware this is not necessarily portable). The reason to implement it
-this way were versioning problems with the size of the FILE structure.
-
-To fix those programs you've got to initialize the variable at run time.
-This can be done, e.g. in main, like:
-
- static FILE *InPtr;
- int main(void)
- {
- InPtr = stdin;
- }
-
-or by constructors (beware this is gcc specific):
-
- static FILE *InPtr;
- static void inPtr_construct (void) __attribute__((constructor));
- static void inPtr_construct (void) { InPtr = stdin; }
-
-
-3.10. I can't compile with gcc -traditional (or
- -traditional-cpp). Why?
-
-{AJ} glibc2 does break -traditional and -traditonal-cpp - and will continue
-to do so. For example constructs of the form:
-
- enum {foo
- #define foo foo
- }
-
-are useful for debugging purposes (you can use foo with your debugger that's
-why we need the enum) and for compatibility (other systems use defines and
-check with #ifdef).
-
-
-3.11. I get some errors with `gcc -ansi'. Isn't glibc ANSI compatible?
-
-{AJ} The GNU C library is compatible with the ANSI/ISO C standard. If
-you're using `gcc -ansi', the glibc includes which are specified in the
-standard follow the standard. The ANSI/ISO C standard defines what has to be
-in the include files - and also states that nothing else should be in the
-include files (btw. you can still enable additional standards with feature
-flags).
-
-The GNU C library is conforming to ANSI/ISO C - if and only if you're only
-using the headers and library functions defined in the standard.
-
-
-3.12. I can't access some functions anymore. nm shows that they do
- exist but linking fails nevertheless.
-
-{AJ} With the introduction of versioning in glibc 2.1 it is possible to
-export only those identifiers (functions, variables) that are really needed
-by application programs and by other parts of glibc. This way a lot of
-internal interfaces are now hidden. nm will still show those identifiers
-but marking them as internal. ISO C states that identifiers beginning with
-an underscore are internal to the libc. An application program normally
-shouldn't use those internal interfaces (there are exceptions,
-e.g. __ivaliduser). If a program uses these interfaces, it's broken. These
-internal interfaces might change between glibc releases or dropped
-completely.
-
-
-3.13. When using the db-2 library which comes with glibc is used in
- the Perl db modules the testsuite is not passed. This did not
- happen with db-1, gdbm, or ndbm.
-
-{} Removed. Does not apply anymore.
-
-
-3.14. The pow() inline function I get when including <math.h> is broken.
- I get segmentation faults when I run the program.
-
-{UD} Nope, the implementation is correct. The problem is with egcs version
-prior to 1.1. I.e., egcs 1.0 to 1.0.3 are all broken (at least on Intel).
-If you have to use this compiler you must define __NO_MATH_INLINES before
-including <math.h> to prevent the inline functions from being used. egcs 1.1
-fixes the problem. I don't know about gcc 2.8 and 2.8.1.
-
-
-3.15. The sys/sem.h file lacks the definition of `union semun'.
-
-{UD} Nope. This union has to be provided by the user program. Former glibc
-versions defined this but it was an error since it does not make much sense
-when thinking about it. The standards describing the System V IPC functions
-define it this way and therefore programs must be adopted.
-
-
-3.16. Why has <netinet/ip_fw.h> disappeared?
-
-{AJ} The corresponding Linux kernel data structures and constants are
-totally different in Linux 2.0 and Linux 2.2. This situation has to be
-taken care in user programs using the firewall structures and therefore
-those programs (ipfw is AFAIK the only one) should deal with this problem
-themselves.
-
-
-3.17. I get floods of warnings when I use -Wconversion and include
- <string.h> or <math.h>.
-
-{ZW} <string.h> and <math.h> intentionally use prototypes to override
-argument promotion. -Wconversion warns about all these. You can safely
-ignore the warnings.
-
--Wconversion isn't really intended for production use, only for shakedown
-compiles after converting an old program to standard C.
-
-
-3.18. After upgrading to glibc 2.1, I receive errors about
- unresolved symbols, like `_dl_initial_searchlist' and can not
- execute any binaries. What went wrong?
-
-{AJ} This normally happens if your libc and ld (dynamic linker) are from
-different releases of glibc. For example, the dynamic linker
-/lib/ld-linux.so.2 comes from glibc 2.0.x, but the version of libc.so.6 is
-from glibc 2.1.
-
-The path /lib/ld-linux.so.2 is hardcoded in every glibc2 binary but
-libc.so.6 is searched via /etc/ld.so.cache and in some special directories
-like /lib and /usr/lib. If you run configure with another prefix than /usr
-and put this prefix before /lib in /etc/ld.so.conf, your system will break.
-
-So what can you do? Either of the following should work:
-
-* Run `configure' with the same prefix argument you've used for glibc 2.0.x
- so that the same paths are used.
-* Replace /lib/ld-linux.so.2 with a link to the dynamic linker from glibc
- 2.1.
-
-You can even call the dynamic linker by hand if everything fails. You've
-got to set LD_LIBRARY_PATH so that the corresponding libc is found and also
-need to provide an absolute path to your binary:
-
- LD_LIBRARY_PATH=<path-where-libc.so.6-lives> \
- <path-where-corresponding-dynamic-linker-lives>/ld-linux.so.2 \
- <path-to-binary>/binary
-
-For example `LD_LIBRARY_PATH=/libold /libold/ld-linux.so.2 /bin/mv ...'
-might be useful in fixing a broken system (if /libold contains dynamic
-linker and corresponding libc).
-
-With that command line no path is used. To further debug problems with the
-dynamic linker, use the LD_DEBUG environment variable, e.g.
-`LD_DEBUG=help echo' for the help text.
-
-If you just want to test this release, don't put the lib directory in
-/etc/ld.so.conf. You can call programs directly with full paths (as above).
-When compiling new programs against glibc 2.1, you've got to specify the
-correct paths to the compiler (option -I with gcc) and linker (options
---dynamic-linker, -L and --rpath).
-
-
-3.19. bonnie reports that char i/o with glibc 2 is much slower than with
- libc5. What can be done?
-
-{AJ} The GNU C library uses thread safe functions by default and libc5 used
-non thread safe versions. The non thread safe functions have in glibc the
-suffix `_unlocked', for details check <stdio.h>. Using `putc_unlocked' etc.
-instead of `putc' should give nearly the same speed with bonnie (bonnie is a
-benchmark program for measuring disk access).
-
-
-3.20. Programs compiled with glibc 2.1 can't read db files made with glibc
- 2.0. What has changed that programs like rpm break?
-
-{} Removed. Does not apply anymore.
-
-
-3.21. Autoconf's AC_CHECK_FUNC macro reports that a function exists, but
- when I try to use it, it always returns -1 and sets errno to ENOSYS.
-
-{ZW} You are using a 2.0 Linux kernel, and the function you are trying to
-use is only implemented in 2.1/2.2. Libc considers this to be a function
-which exists, because if you upgrade to a 2.2 kernel, it will work. One
-such function is sigaltstack.
-
-Your program should check at runtime whether the function works, and
-implement a fallback. Note that Autoconf cannot detect unimplemented
-functions in other systems' C libraries, so you need to do this anyway.
-
-
-3.22. My program segfaults when I call fclose() on the FILE* returned
- from setmntent(). Is this a glibc bug?
-
-{GK} No. Don't do this. Use endmntent(), that's what it's for.
-
-In general, you should use the correct deallocation routine. For instance,
-if you open a file using fopen(), you should deallocate the FILE * using
-fclose(), not free(), even though the FILE * is also a pointer.
-
-In the case of setmntent(), it may appear to work in most cases, but it
-won't always work. Unfortunately, for compatibility reasons, we can't
-change the return type of setmntent() to something other than FILE *.
-
-
-3.23. I get "undefined reference to `atexit'"
-
-{UD} This means that your installation is somehow broken. The situation is
-the same as for 'stat', 'fstat', etc (see question 2.7). Investigate why the
-linker does not pick up libc_nonshared.a.
-
-If a similar message is issued at runtime this means that the application or
-DSO is not linked against libc. This can cause problems since 'atexit' is
-not exported anymore.
-
-
-. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
-
-4. Miscellaneous
-
-4.1. After I changed configure.in I get `Autoconf version X.Y.
- or higher is required for this script'. What can I do?
-
-{UD} You have to get the specified autoconf version (or a later one)
-from your favorite mirror of ftp.gnu.org.
-
-
-4.2. When I try to compile code which uses IPv6 headers and
- definitions on my Linux 2.x.y system I am in trouble.
- Nothing seems to work.
-
-{UD} The problem is that IPv6 development still has not reached a point
-where the headers are stable. There are still lots of incompatible changes
-made and the libc headers have to follow.
-
-{PB} The 2.1 release of GNU libc aims to comply with the current versions of
-all the relevant standards. The IPv6 support libraries for older Linux
-systems used a different naming convention and so code written to work with
-them may need to be modified. If the standards make incompatible changes in
-the future then the libc may need to change again.
-
-IPv6 will not work with a 2.0.x kernel. When kernel 2.2 is released it
-should contain all the necessary support; until then you should use the
-latest 2.1.x release you can find. As of 98/11/26 the currently recommended
-kernel for IPv6 is 2.1.129.
-
-Also, as of the 2.1 release the IPv6 API provided by GNU libc is not
-100% complete.
-
-
-4.3. When I set the timezone by setting the TZ environment variable
- to EST5EDT things go wrong since glibc computes the wrong time
- from this information.
-
-{UD} The problem is that people still use the braindamaged POSIX method to
-select the timezone using the TZ environment variable with a format EST5EDT
-or whatever. People, if you insist on using TZ instead of the timezone
-database (see below), read the POSIX standard, the implemented behaviour is
-correct! What you see is in fact the result of the decisions made while
-POSIX.1 was created. We've only implemented the handling of TZ this way to
-be POSIX compliant. It is not really meant to be used.
-
-The alternative approach to handle timezones which is implemented is the
-correct one to use: use the timezone database. This avoids all the problems
-the POSIX method has plus it is much easier to use. Simply run the tzselect
-shell script, answer the question and use the name printed in the end by
-making a symlink /etc/localtime pointing to /usr/share/zoneinfo/NAME (NAME
-is the returned value from tzselect). That's all. You never again have to
-worry.
-
-So, please avoid sending bug reports about time related problems if you use
-the POSIX method and you have not verified something is really broken by
-reading the POSIX standards.
-
-
-4.4. What other sources of documentation about glibc are available?
-
-{AJ} The FSF has a page about the GNU C library at
-<http://www.gnu.org/software/libc/>. The problem data base of open and
-solved bugs in GNU libc is available at
-<http://www-gnats.gnu.org:8080/cgi-bin/wwwgnats.pl>. Eric Green has written
-a HowTo for converting from Linux libc5 to glibc2. The HowTo is accessible
-via the FSF page and at <http://www.imaxx.net/~thrytis/glibc>. Frodo
-Looijaard describes a different way installing glibc2 as secondary libc at
-<http://huizen.dds.nl/~frodol/glibc>.
-
-Please note that this is not a complete list.
-
-
-4.5. The timezone string for Sydney/Australia is wrong since even when
- daylight saving time is in effect the timezone string is EST.
-
-{UD} The problem for some timezones is that the local authorities decided
-to use the term "summer time" instead of "daylight saving time". In this
-case the abbreviation character `S' is the same as the standard one. So,
-for Sydney we have
-
- Eastern Standard Time = EST
- Eastern Summer Time = EST
-
-Great! To get this bug fixed convince the authorities to change the laws
-and regulations of the country this effects. glibc behaves correctly.
-
-
-4.6. I've build make 3.77 against glibc 2.1 and now make gets
- segmentation faults.
-
-{} Removed. Does not apply anymore, use make 3.79 or newer.
-
-
-4.7. Why do so many programs using math functions fail on my AlphaStation?
-
-{AO} The functions floor() and floorf() use an instruction that is not
-implemented in some old PALcodes of AlphaStations. This may cause
-`Illegal Instruction' core dumps or endless loops in programs that
-catch these signals. Updating the firmware to a 1999 release has
-fixed the problem on an AlphaStation 200 4/166.
-
-
-4.8. The conversion table for character set XX does not match with
-what I expect.
-
-{UD} I don't doubt for a minute that some of the conversion tables contain
-errors. We tried the best we can and relied on automatic generation of the
-data to prevent human-introduced errors but this still is no guarantee. If
-you think you found a problem please send a bug report describing it and
-give an authoritive reference. The latter is important since otherwise
-the current behaviour is as good as the proposed one.
-
-Before doing this look through the list of known problem first:
-
-- the GBK (simplified Chinese) encoding is based on Unicode tables. This
- is good. These tables, however, differ slightly from the tables used
- by the M$ people. The differences are these [+ Unicode, - M$]:
-
- +0xA1AA 0x2015
- +0xA844 0x2014
- -0xA1AA 0x2014
- -0xA844 0x2015
-
- In addition the Unicode tables contain mappings for the GBK characters
- 0xA8BC, 0xA8BF, 0xA989 to 0xA995, and 0xFE50 to 0xFEA0.
-
-- when mapping from EUC-CN to GBK and vice versa we ignore the fact that
- the coded character at position 0xA1A4 maps to different Unicode
- characters. Since the iconv() implementation can do whatever it wants
- if it cannot directly map a character this is a perfectly good solution
- since the semantics and appearance of the character does not change.
-
-
-4.9. How can I find out which version of glibc I am using in the moment?
-
-{UD} If you want to find out about the version from the command line simply
-run the libc binary. This is probably not possible on all platforms but
-where it is simply locate the libc DSO and start it as an application. On
-Linux like
-
- /lib/libc.so.6
-
-This will produce all the information you need.
-
-What always will work is to use the API glibc provides. Compile and run the
-following little program to get the version information:
-
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-#include <stdio.h>
-#include <gnu/libc-version.h>
-int main (void) { puts (gnu_get_libc_version ()); return 0; }
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-
-This interface can also obviously be used to perform tests at runtime if
-this should be necessary.
-
-
-4.10. Context switching with setcontext() does not work from within
- signal handlers.
-
-{DMT} The Linux implementations (IA-64, S390 so far) of setcontext()
-supports synchronous context switches only. There are several reasons for
-this:
-
-- UNIX provides no other (portable) way of effecting a synchronous
- context switch (also known as co-routine switch). Some versions
- support this via setjmp()/longjmp() but this does not work
- universally.
-
-- As defined by the UNIX '98 standard, the only way setcontext()
- could trigger an asychronous context switch is if this function
- were invoked on the ucontext_t pointer passed as the third argument
- to a signal handler. But according to draft 5, XPG6, XBD 2.4.3,
- setcontext() is not among the set of routines that may be called
- from a signal handler.
-
-- If setcontext() were to be used for asynchronous context switches,
- all kinds of synchronization and re-entrancy issues could arise and
- these problems have already been solved by real multi-threading
- libraries (e.g., POSIX threads or Linux threads).
-
-- Synchronous context switching can be implemented entirely in
- user-level and less state needs to be saved/restored than for an
- asynchronous context switch. It is therefore useful to distinguish
- between the two types of context switches. Indeed, some
- application vendors are known to use setcontext() to implement
- co-routines on top of normal (heavier-weight) pre-emptable threads.
-
-It should be noted that if someone was dead-bent on using setcontext()
-on the third arg of a signal handler, then IA-64 Linux could support
-this via a special version of sigaction() which arranges that all
-signal handlers start executing in a shim function which takes care of
-saving the preserved registers before calling the real signal handler
-and restoring them afterwards. In other words, we could provide a
-compatibility layer which would support setcontext() for asynchronous
-context switches. However, given the arguments above, I don't think
-that makes sense. setcontext() provides a decent co-routine interface
-and we should just discourage any asynchronous use (which just calls
-for trouble at any rate).
-
-
-~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
-
-Answers were given by:
-{UD} Ulrich Drepper, <drepper@redhat.com>
-{DMT} David Mosberger-Tang, <davidm@hpl.hp.com>
-{RM} Roland McGrath, <roland@gnu.org>
-{AJ} Andreas Jaeger, <aj@suse.de>
-{EY} Eric Youngdale, <eric@andante.jic.com>
-{PB} Phil Blundell, <Philip.Blundell@pobox.com>
-{MK} Mark Kettenis, <kettenis@phys.uva.nl>
-{ZW} Zack Weinberg, <zack@rabi.phys.columbia.edu>
-{TK} Thorsten Kukuk, <kukuk@suse.de>
-{GK} Geoffrey Keating, <geoffk@redhat.com>
-{HJ} H.J. Lu, <hjl@gnu.org>
-{CG} Cristian Gafton, <gafton@redhat.com>
-{AO} Alexandre Oliva, <aoliva@redhat.com>
-{BH} Bruno Haible, <haible@clisp.cons.org>
-{SM} Steven Munroe, <sjmunroe@us.ibm.com>
-{CO} Carlos O'Donell, <carlos@systemhalted.org>
-
-Local Variables:
- mode:outline
- outline-regexp:"\\?"
- fill-column:76
-End:
diff --git a/FAQ.in b/FAQ.in
deleted file mode 100644
index 216155c763..0000000000
--- a/FAQ.in
+++ /dev/null
@@ -1,1701 +0,0 @@
- Frequently Asked Questions about the GNU C Library
-
-This document tries to answer questions a user might have when installing
-and using glibc. Please make sure you read this before sending questions or
-bug reports to the maintainers.
-
-The GNU C library is very complex. The installation process has not been
-completely automated; there are too many variables. You can do substantial
-damage to your system by installing the library incorrectly. Make sure you
-understand what you are undertaking before you begin.
-
-If you have any questions you think should be answered in this document,
-please let me know.
-
- --drepper@redhat.com
-
-? Compiling glibc
-
-?? What systems does the GNU C Library run on?
-
-{UD} This is difficult to answer. The file `README' lists the architectures
-GNU libc was known to run on *at some time*. This does not mean that it
-still can be compiled and run on them now.
-
-The systems glibc is known to work on as of this release, and most probably
-in the future, are:
-
- *-*-gnu GNU Hurd
- i[3456]86-*-linux-gnu Linux-2.x on Intel
- m68k-*-linux-gnu Linux-2.x on Motorola 680x0
- alpha*-*-linux-gnu Linux-2.x on DEC Alpha
- powerpc-*-linux-gnu Linux and MkLinux on PowerPC systems
- powerpc64-*-linux-gnu Linux-2.4+ on 64-bit PowerPC systems
- sparc-*-linux-gnu Linux-2.x on SPARC
- sparc64-*-linux-gnu Linux-2.x on UltraSPARC
- arm-*-none ARM standalone systems
- arm-*-linux Linux-2.x on ARM
- arm-*-linuxaout Linux-2.x on ARM using a.out binaries
- mips*-*-linux-gnu Linux-2.x on MIPS
- ia64-*-linux-gnu Linux-2.x on ia64
- s390-*-linux-gnu Linux-2.x on IBM S/390
- s390x-*-linux-gnu Linux-2.x on IBM S/390 64-bit
- cris-*-linux-gnu Linux-2.4+ on CRIS
-
-Ports to other Linux platforms are in development, and may in fact work
-already, but no one has sent us success reports for them. Currently no
-ports to other operating systems are underway, although a few people have
-expressed interest.
-
-If you have a system not listed above (or in the `README' file) and you are
-really interested in porting it, see the GNU C Library web pages to learn
-how to start contributing:
-
- http://www.gnu.org/software/libc/resources.html
-
-??binsize What compiler do I need to build GNU libc?
-
-{UD} You must use GNU CC to compile GNU libc. A lot of extensions of GNU CC
-are used to increase portability and speed.
-
-GNU CC is found, like all other GNU packages, on
-
- ftp://ftp.gnu.org/pub/gnu
-
-and the many mirror sites. ftp.gnu.org is always overloaded, so try to find
-a local mirror first.
-
-You should always try to use the latest official release. Older versions
-may not have all the features GNU libc requires. The current releases of
-gcc (3.2 or newer) should work with the GNU C library (for MIPS see ?mips).
-
-Please note that gcc 2.95 and 2.95.x cannot compile glibc on Alpha due to
-problems in the complex float support.
-
-?? When I try to compile glibc I get only error messages.
- What's wrong?
-
-{UD} You definitely need GNU make to build GNU libc. No other make
-program has the needed functionality.
-
-We recommend version GNU make version 3.79 or newer. Older versions have
-bugs and/or are missing features.
-
-?? Do I need a special linker or assembler?
-
-{ZW} If you want a shared library, you need a linker and assembler that
-understand all the features of ELF, including weak and versioned symbols.
-The static library can be compiled with less featureful tools, but lacks key
-features such as NSS.
-
-For Linux or Hurd, you want binutils 2.13 or higher. These are the only
-versions we've tested and found reliable. Other versions may work but we
-don't recommend them, especially not when C++ is involved.
-
-Other operating systems may come with system tools that have all the
-necessary features, but this is moot because glibc hasn't been ported to
-them.
-
-??powerpc Which compiler should I use for powerpc?
-
-{} Removed. Does not apply anymore.
-
-??arm Which tools should I use for ARM?
-
-{} Removed. Does not apply anymore.
-
-?? Do I need some more things to compile the GNU C Library?
-
-{UD} Yes, there are some more :-).
-
-* GNU gettext. This package contains the tools needed to construct
- `message catalog' files containing translated versions of system
- messages. See ftp://ftp.gnu.org/pub/gnu or better any mirror
- site. (We distribute compiled message catalogs, but they may not be
- updated in patches.)
-
-* Some files are built with special tools. E.g., files ending in .gperf
- need a `gperf' program. The GNU version (now available in a separate
- package, formerly only as part of libg++) is known to work while some
- vendor versions do not.
-
- You should not need these tools unless you change the source files.
-
-* Perl 5 is needed if you wish to test an installation of GNU libc
- as the primary C library.
-
-* When compiling for Linux, the header files of the Linux kernel must
- be available to the compiler as <linux/*.h> and <asm/*.h>.
-
-* lots of disk space (~400MB for i?86-linux; more for RISC platforms).
-
-* plenty of time. Compiling just the shared and static libraries for
- 35mins on a 2xPIII@550Mhz w/ 512MB RAM. On a 2xUltraSPARC-II@360Mhz
- w/ 1GB RAM it takes about 14 minutes. Multiply this by 1.5 or 2.0
- if you build profiling and/or the highly optimized version as well.
- For Hurd systems times are much higher.
-
- You should avoid compiling in a NFS mounted filesystem. This is
- very slow.
-
- James Troup <J.J.Troup@comp.brad.ac.uk> reports a compile time for
- an earlier (and smaller!) version of glibc of 45h34m for a full build
- (shared, static, and profiled) on Atari Falcon (Motorola 68030 @ 16 Mhz,
- 14 Mb memory) and Jan Barte <yann@plato.uni-paderborn.de> reports
- 22h48m on Atari TT030 (Motorola 68030 @ 32 Mhz, 34 Mb memory)
-
- A full build of the PowerPC library took 1h on a PowerPC 750@400Mhz w/
- 64MB of RAM, and about 9h on a 601@60Mhz w/ 72Mb.
-
-?? What version of the Linux kernel headers should be used?
-
-{AJ,UD} The headers from the most recent Linux kernel should be used. The
-headers used while compiling the GNU C library and the kernel binary used
-when using the library do not need to match. The GNU C library runs without
-problems on kernels that are older than the kernel headers used. The other
-way round (compiling the GNU C library with old kernel headers and running
-on a recent kernel) does not necessarily work. For example you can't use
-new kernel features if you used old kernel headers to compile the GNU C
-library.
-
-{ZW} Even if you are using a 2.0 kernel on your machine, we recommend you
-compile GNU libc with 2.2 kernel headers. That way you won't have to
-recompile libc if you ever upgrade to kernel 2.2. To tell libc which
-headers to use, give configure the --with-headers switch
-(e.g. --with-headers=/usr/src/linux-2.2.0/include).
-
-Note that you must configure the 2.2 kernel if you do this, otherwise libc
-will be unable to find <linux/version.h>. Just change the current directory
-to the root of the 2.2 tree and do `make include/linux/version.h'.
-
-?? The compiler hangs while building iconvdata modules. What's
- wrong?
-
-{} Removed. Does not apply anymore.
-
-?? When I run `nm -u libc.so' on the produced library I still
- find unresolved symbols. Can this be ok?
-
-{UD} Yes, this is ok. There can be several kinds of unresolved symbols:
-
-* magic symbols automatically generated by the linker. These have names
- like __start_* and __stop_*
-
-* symbols starting with _dl_* come from the dynamic linker
-
-* weak symbols, which need not be resolved at all (fabs for example)
-
-Generally, you should make sure you find a real program which produces
-errors while linking before deciding there is a problem.
-
-??addon What are these `add-ons'?
-
-{UD} To avoid complications with export rules or external source code some
-optional parts of the libc are distributed as separate packages, e.g., the
-linuxthreads package.
-
-To use these packages as part of GNU libc, just unpack the tarfiles in the
-libc source directory and tell the configuration script about them using the
---enable-add-ons option. If you give just --enable-add-ons configure tries
-to find all the add-on packages in your source tree. This may not work. If
-it doesn't, or if you want to select only a subset of the add-ons, give a
-comma-separated list of the add-ons to enable:
-
- configure --enable-add-ons=linuxthreads
-
-for example.
-
-Add-ons can add features (including entirely new shared libraries), override
-files, provide support for additional architectures, and just about anything
-else. The existing makefiles do most of the work; only some few stub rules
-must be written to get everything running.
-
-Most add-ons are tightly coupled to a specific GNU libc version. Please
-check that the add-ons work with the GNU libc. For example the linuxthreads
-add-on has the same numbering scheme as the libc and will in general only
-work with the corresponding libc.
-
-{AJ} With glibc 2.2 the crypt add-on and with glibc 2.1 the localedata
-add-on have been integrated into the normal glibc distribution, crypt and
-localedata are therefore not anymore add-ons.
-
-?? My XXX kernel emulates a floating-point coprocessor for me.
- Should I enable --with-fp?
-
-{ZW} An emulated FPU is just as good as a real one, as far as the C library
-is concerned. You only need to say --without-fp if your machine has no way
-to execute floating-point instructions.
-
-People who are interested in squeezing the last drop of performance
-out of their machine may wish to avoid the trap overhead, but this is
-far more trouble than it's worth: you then have to compile
-*everything* this way, including the compiler's internal libraries
-(libgcc.a for GNU C), because the calling conventions change.
-
-?? When compiling GNU libc I get lots of errors saying functions
- in glibc are duplicated in libgcc.
-
-{EY} This is *exactly* the same problem that I was having. The problem was
-due to the fact that configure didn't correctly detect that the linker flag
---no-whole-archive was supported in my linker. In my case it was because I
-had run ./configure with bogus CFLAGS, and the test failed.
-
-One thing that is particularly annoying about this problem is that once this
-is misdetected, running configure again won't fix it unless you first delete
-config.cache.
-
-{UD} Starting with glibc-2.0.3 there should be a better test to avoid some
-problems of this kind. The setting of CFLAGS is checked at the very
-beginning and if it is not usable `configure' will bark.
-
-?? Why do I get messages about missing thread functions when I use
- librt? I don't even use threads.
-
-{UD} In this case you probably mixed up your installation. librt uses
-threads internally and has implicit references to the thread library.
-Normally these references are satisfied automatically but if the thread
-library is not in the expected place you must tell the linker where it is.
-When using GNU ld it works like this:
-
- gcc -o foo foo.c -Wl,-rpath-link=/some/other/dir -lrt
-
-The `/some/other/dir' should contain the thread library. `ld' will use the
-given path to find the implicitly referenced library while not disturbing
-any other link path.
-
-?? What's the problem with configure --enable-omitfp?
-
-{} Removed. Does not apply anymore.
-
-?? I get failures during `make check'. What should I do?
-
-{AJ} The testsuite should compile and run cleanly on your system; every
-failure should be looked into. Depending on the failures, you probably
-should not install the library at all.
-
-You should consider reporting it in bugzilla
-<http://sourceware.org/bugzilla/> providing as much detail as possible.
-If you run a test directly, please remember to set up the environment
-correctly. You want to test the compiled library - and not your installed
-one. The best way is to copy the exact command line which failed and run
-the test from the subdirectory for this test in the sources.
-
-There are some failures which are not directly related to the GNU libc:
-- Some compilers produce buggy code. No compiler gets single precision
- complex numbers correct on Alpha. Otherwise, gcc-3.2 should be ok.
-- The kernel might have bugs. For example on Linux/Alpha 2.0.34 the
- floating point handling has quite a number of bugs and therefore most of
- the test cases in the math subdirectory will fail. Linux 2.2 has
- fixes for the floating point support on Alpha. The Linux/SPARC kernel has
- also some bugs in the FPU emulation code (as of Linux 2.2.0).
-- Other tools might have problems. For example bash 2.03 gives a
- segmentation fault running the tst-rpmatch.sh test script.
-
-?? What is symbol versioning good for? Do I need it?
-
-{AJ} Symbol versioning solves problems that are related to interface
-changes. One version of an interface might have been introduced in a
-previous version of the GNU C library but the interface or the semantics of
-the function has been changed in the meantime. For binary compatibility
-with the old library, a newer library needs to still have the old interface
-for old programs. On the other hand, new programs should use the new
-interface. Symbol versioning is the solution for this problem. The GNU
-libc version 2.1 uses symbol versioning by default if the installed binutils
-supports it.
-
-We don't advise building without symbol versioning, since you lose binary
-compatibility - forever! The binary compatibility you lose is not only
-against the previous version of the GNU libc (version 2.0) but also against
-all future versions.
-
-?? How can I compile on my fast ix86 machine a working libc for my slow
- i386? After installing libc, programs abort with "Illegal
- Instruction".
-
-{AJ} glibc and gcc might generate some instructions on your machine that
-aren't available on i386. You've got to tell glibc that you're configuring
-for i386 with adding i386 as your machine, for example:
-
- ../configure --prefix=/usr i386-pc-linux-gnu
-
-And you need to tell gcc to only generate i386 code, just add `-mcpu=i386'
-(just -m386 doesn't work) to your CFLAGS.
-
-{UD} This applies not only to the i386. Compiling on a i686 for any older
-model will also fail if the above methods are not used.
-
-?? `make' complains about a missing dlfcn/libdl.so when building
- malloc/libmemprof.so. How can I fix this?
-
-{AJ} Older make version (<= 3.78.90) have a bug which was hidden by a bug in
-glibc (<= 2.1.2). You need to upgrade make to a newer or fixed version.
-
-After upgrading make, you should remove the file sysd-sorted in your build
-directory. The problem is that the broken make creates a wrong order for
-one list in that file. The list has to be recreated with the new make -
-which happens if you remove the file.
-
-You might encounter this bug also in other situations where make scans
-directories. I strongly advise to upgrade your make version to 3.79 or
-newer.
-
-
-??mips Which tools should I use for MIPS?
-
-{AJ} You should use the current development version of gcc 3.2 or newer from
-CVS.
-
-You need also recent binutils, anything before and including 2.11 will not
-work correctly. Either try the Linux binutils 2.11.90.0.5 from HJ Lu or the
-current development version of binutils from CVS.
-
-Please note that `make check' might fail for a number of the math tests
-because of problems of the FPU emulation in the Linux kernel (the MIPS FPU
-doesn't handle all cases and needs help from the kernel).
-
-
-??powerpc64 Which compiler should I use for powerpc64?
-
-{SM} You want to use at least gcc 3.2 (together with the right versions
-of all the other tools, of course).
-
-?? `make' fails when running rpcgen the first time,
- what is going on? How do I fix this?
-
-{CO} The first invocation of rpcgen is also the first use of the recently
-compiled dynamic loader. If there is any problem with the dynamic loader
-it will more than likely fail to run rpcgen properly. This could be due to
-any number of problems.
-
-The only real solution is to debug the loader and determine the problem
-yourself. Please remember that for each architecture there may be various
-patches required to get glibc HEAD into a runnable state. The best course
-of action is to determine if you have all the required patches.
-
-?? Why do I get:
- `#error "glibc cannot be compiled without optimization"',
- when trying to compile GNU libc with GNU CC?
-
-{AJ,CO} There are a couple of reasons why the GNU C library will not work
-correctly if it is not complied with optimzation.
-
-In the early startup of the dynamic loader (_dl_start), before
-relocation of the PLT, you cannot make function calls. You must inline
-the functions you will use during early startup, or call compiler
-builtins (__builtin_*).
-
-Without optimizations enabled GNU CC will not inline functions. The
-early startup of the dynamic loader will make function calls via an
-unrelocated PLT and crash.
-
-Without auditing the dynamic linker code it would be difficult to remove
-this requirement.
-
-Another reason is that nested functions must be inlined in many cases to
-avoid executable stacks.
-
-In practice there is no reason to compile without optimizations, therefore
-we require that GNU libc be compiled with optimizations enabled.
-
-? Installation and configuration issues
-
-?? Can I replace the libc on my Linux system with GNU libc?
-
-{UD} You cannot replace any existing libc for Linux with GNU libc. It is
-binary incompatible and therefore has a different major version. You can,
-however, install it alongside your existing libc.
-
-For Linux there are three major libc versions:
- libc-4 a.out libc
- libc-5 original ELF libc
- libc-6 GNU libc
-
-You can have any combination of these three installed. For more information
-consult documentation for shared library handling. The Makefiles of GNU
-libc will automatically generate the needed symbolic links which the linker
-will use.
-
-?? How do I configure GNU libc so that the essential libraries
- like libc.so go into /lib and the other into /usr/lib?
-
-{UD,AJ} Like all other GNU packages GNU libc is designed to use a base
-directory and install all files relative to this. The default is
-/usr/local, because this is safe (it will not damage the system if installed
-there). If you wish to install GNU libc as the primary C library on your
-system, set the base directory to /usr (i.e. run configure --prefix=/usr
-<other_options>). Note that this can damage your system; see ?safety for
-details.
-
-Some systems like Linux have a filesystem standard which makes a difference
-between essential libraries and others. Essential libraries are placed in
-/lib because this directory is required to be located on the same disk
-partition as /. The /usr subtree might be found on another
-partition/disk. If you configure for Linux with --prefix=/usr, then this
-will be done automatically.
-
-To install the essential libraries which come with GNU libc in /lib on
-systems other than Linux one must explicitly request it. Autoconf has no
-option for this so you have to use a `configparms' file (see the `INSTALL'
-file for details). It should contain:
-
-slibdir=/lib
-sysconfdir=/etc
-
-The first line specifies the directory for the essential libraries, the
-second line the directory for system configuration files.
-
-??safety How should I avoid damaging my system when I install GNU libc?
-
-{ZW} If you wish to be cautious, do not configure with --prefix=/usr. If
-you don't specify a prefix, glibc will be installed in /usr/local, where it
-will probably not break anything. (If you wish to be certain, set the
-prefix to something like /usr/local/glibc2 which is not used for anything.)
-
-The dangers when installing glibc in /usr are twofold:
-
-* glibc will overwrite the headers in /usr/include. Other C libraries
- install a different but overlapping set of headers there, so the effect
- will probably be that you can't compile anything. You need to rename
- /usr/include out of the way before running `make install'. (Do not throw
- it away; you will then lose the ability to compile programs against your
- old libc.)
-
-* None of your old libraries, static or shared, can be used with a
- different C library major version. For shared libraries this is not a
- problem, because the filenames are different and the dynamic linker
- will enforce the restriction. But static libraries have no version
- information. You have to evacuate all the static libraries in
- /usr/lib to a safe location.
-
-The situation is rather similar to the move from a.out to ELF which
-long-time Linux users will remember.
-
-?? Do I need to use GNU CC to compile programs that will use the
- GNU C Library?
-
-{ZW} In theory, no; the linker does not care, and the headers are supposed
-to check for GNU CC before using its extensions to the C language.
-
-However, there are currently no ports of glibc to systems where another
-compiler is the default, so no one has tested the headers extensively
-against another compiler. You may therefore encounter difficulties. If you
-do, please report them as bugs.
-
-Also, in several places GNU extensions provide large benefits in code
-quality. For example, the library has hand-optimized, inline assembly
-versions of some string functions. These can only be used with GCC. See
-?string for details.
-
-??crypt When linking with the new libc I get unresolved symbols
- `crypt' and `setkey'. Why aren't these functions in the
- libc anymore?
-
-
-{} Removed. Does not apply anymore.
-
-?? When I use GNU libc on my Linux system by linking against
- the libc.so which comes with glibc all I get is a core dump.
-
-{UD} On Linux, gcc sets the dynamic linker to /lib/ld-linux.so.1 unless the
-user specifies a --dynamic-linker argument. This is the name of the libc5
-dynamic linker, which does not work with glibc.
-
-For casual use of GNU libc you can just specify to the linker
- --dynamic-linker=/lib/ld-linux.so.2
-
-which is the glibc dynamic linker, on Linux systems. On other systems the
-name is /lib/ld.so.1. When linking via gcc, you've got to add
- -Wl,--dynamic-linker=/lib/ld-linux.so.2
-
-to the gcc command line.
-
-To change your environment to use GNU libc for compiling you need to change
-the `specs' file of your gcc. This file is normally found at
-
- /usr/lib/gcc-lib/<arch>/<version>/specs
-
-In this file you have to change a few things:
-
-- change `ld-linux.so.1' to `ld-linux.so.2'
-
-- remove all expression `%{...:-lgmon}'; there is no libgmon in glibc
-
-- fix a minor bug by changing %{pipe:-} to %|
-
-Here is what the gcc-2.7.2 specs file should look like when GNU libc is
-installed at /usr:
-
------------------------------------------------------------------------
-*asm:
-%{V} %{v:%{!V:-V}} %{Qy:} %{!Qn:-Qy} %{n} %{T} %{Ym,*} %{Yd,*} %{Wa,*:%*}
-
-*asm_final:
-%|
-
-*cpp:
-%{fPIC:-D__PIC__ -D__pic__} %{fpic:-D__PIC__ -D__pic__} %{!m386:-D__i486__} %{posix:-D_POSIX_SOURCE} %{pthread:-D_REENTRANT}
-
-*cc1:
-%{profile:-p}
-
-*cc1plus:
-
-
-*endfile:
-%{!shared:crtend.o%s} %{shared:crtendS.o%s} crtn.o%s
-
-*link:
--m elf_i386 %{shared:-shared} %{!shared: %{!ibcs: %{!static: %{rdynamic:-export-dynamic} %{!dynamic-linker:-dynamic-linker /lib/ld-linux.so.2}} %{static:-static}}}
-
-*lib:
-%{!shared: %{pthread:-lpthread} %{profile:-lc_p} %{!profile: -lc}}
-
-*libgcc:
--lgcc
-
-*startfile:
-%{!shared: %{pg:gcrt1.o%s} %{!pg:%{p:gcrt1.o%s} %{!p:%{profile:gcrt1.o%s} %{!profile:crt1.o%s}}}} crti.o%s %{!shared:crtbegin.o%s} %{shared:crtbeginS.o%s}
-
-*switches_need_spaces:
-
-
-*signed_char:
-%{funsigned-char:-D__CHAR_UNSIGNED__}
-
-*predefines:
--D__ELF__ -Dunix -Di386 -Dlinux -Asystem(unix) -Asystem(posix) -Acpu(i386) -Amachine(i386)
-
-*cross_compile:
-0
-
-*multilib:
-. ;
-
------------------------------------------------------------------------
-
-Things get a bit more complicated if you have GNU libc installed in some
-other place than /usr, i.e., if you do not want to use it instead of the old
-libc. In this case the needed startup files and libraries are not found in
-the regular places. So the specs file must tell the compiler and linker
-exactly what to use.
-
-Version 2.7.2.3 does and future versions of GCC will automatically
-provide the correct specs.
-
-??nonsh Looking through the shared libc file I haven't found the
- functions `stat', `lstat', `fstat', and `mknod' and while
- linking on my Linux system I get error messages. How is
- this supposed to work?
-
-{RM} Believe it or not, stat and lstat (and fstat, and mknod) are supposed
-to be undefined references in libc.so.6! Your problem is probably a missing
-or incorrect /usr/lib/libc.so file; note that this is a small text file now,
-not a symlink to libc.so.6. It should look something like this:
-
-GROUP ( libc.so.6 libc_nonshared.a )
-
-??excpt When I run an executable on one system which I compiled on
- another, I get dynamic linker errors. Both systems have the same
- version of glibc installed. What's wrong?
-
-{ZW} Glibc on one of these systems was compiled with gcc 2.7 or 2.8, the
-other with egcs (any version). Egcs has functions in its internal
-`libgcc.a' to support exception handling with C++. They are linked into
-any program or dynamic library compiled with egcs, whether it needs them or
-not. Dynamic libraries then turn around and export those functions again
-unless special steps are taken to prevent them.
-
-When you link your program, it resolves its references to the exception
-functions to the ones exported accidentally by libc.so. That works fine as
-long as libc has those functions. On the other system, libc doesn't have
-those functions because it was compiled by gcc 2.8, and you get undefined
-symbol errors. The symbols in question are named things like
-`__register_frame_info'.
-
-For glibc 2.0, the workaround is to not compile libc with egcs. We've also
-incorporated a patch which should prevent the EH functions sneaking into
-libc. It doesn't matter what compiler you use to compile your program.
-
-For glibc 2.1, we've chosen to do it the other way around: libc.so
-explicitly provides the EH functions. This is to prevent other shared
-libraries from doing it.
-
-{UD} Starting with glibc 2.1.1 you can compile glibc with gcc 2.8.1 or
-newer since we have explicitly add references to the functions causing the
-problem. But you nevertheless should use EGCS for other reasons
-(see ?binsize).
-
-{GK} On some Linux distributions for PowerPC, you can see this when you have
-built gcc or egcs from the Web sources (gcc versions 2.95 or earlier), then
-re-built glibc. This happens because in these versions of gcc, exception
-handling is implemented using an older method; the people making the
-distributions are a little ahead of their time.
-
-A quick solution to this is to find the libgcc.a file that came with the
-distribution (it would have been installed under /usr/lib/gcc-lib), do
-`ar x libgcc.a frame.o' to get the frame.o file out, and add a line saying
-`LDLIBS-c.so += frame.o' to the file `configparms' in the directory you're
-building in. You can check you've got the right `frame.o' file by running
-`nm frame.o' and checking that it has the symbols defined that you're
-missing.
-
-This will let you build glibc with the C compiler. The C++ compiler
-will still be binary incompatible with any C++ shared libraries that
-you got with your distribution.
-
-?? How can I compile gcc 2.7.2.1 from the gcc source code using
- glibc 2.x?
-
-{AJ} There's only correct support for glibc 2.0.x in gcc 2.7.2.3 or later.
-But you should get at least gcc 2.95.3 (or later versions) anyway
-
-?? The `gencat' utility cannot process the catalog sources which
- were used on my Linux libc5 based system. Why?
-
-{UD} The `gencat' utility provided with glibc complies to the XPG standard.
-The older Linux version did not obey the standard, so they are not
-compatible.
-
-To ease the transition from the Linux version some of the non-standard
-features are also present in the `gencat' program of GNU libc. This mainly
-includes the use of symbols for the message number and the automatic
-generation of header files which contain the needed #defines to map the
-symbols to integers.
-
-Here is a simple SED script to convert at least some Linux specific catalog
-files to the XPG4 form:
-
------------------------------------------------------------------------
-# Change catalog source in Linux specific format to standard XPG format.
-# Ulrich Drepper <drepper@redhat.com>, 1996.
-#
-/^\$ #/ {
- h
- s/\$ #\([^ ]*\).*/\1/
- x
- s/\$ #[^ ]* *\(.*\)/\$ \1/
-}
-
-/^# / {
- s/^# \(.*\)/\1/
- G
- s/\(.*\)\n\(.*\)/\2 \1/
-}
------------------------------------------------------------------------
-
-?? Programs using libc have their messages translated, but other
- behavior is not localized (e.g. collating order); why?
-
-{ZW} Translated messages are automatically installed, but the locale
-database that controls other behaviors is not. You need to run localedef to
-install this database, after you have run `make install'. For example, to
-set up the French Canadian locale, simply issue the command
-
- localedef -i fr_CA -f ISO-8859-1 fr_CA
-
-Please see localedata/README in the source tree for further details.
-
-?? I have set up /etc/nis.conf, and the Linux libc 5 with NYS
- works great. But the glibc NIS+ doesn't seem to work.
-
-{TK} The glibc NIS+ implementation uses a /var/nis/NIS_COLD_START file for
-storing information about the NIS+ server and their public keys, because the
-nis.conf file does not contain all the necessary information. You have to
-copy a NIS_COLD_START file from a Solaris client (the NIS_COLD_START file is
-byte order independent) or generate it with nisinit from the nis-tools
-package; available at
-
- http://www.suse.de/~kukuk/linux/nisplus.html
-
-?? I have killed ypbind to stop using NIS, but glibc
- continues using NIS.
-
-{TK} For faster NIS lookups, glibc uses the /var/yp/binding/ files from
-ypbind. ypbind 3.3 and older versions don't always remove these files, so
-glibc will continue to use them. Other BSD versions seem to work correctly.
-Until ypbind 3.4 is released, you can find a patch at
-
- <ftp://ftp.kernel.org/pub/linux/utils/net/NIS/ypbind-3.3-glibc4.diff.gz>
-
-?? Under Linux/Alpha, I always get "do_ypcall: clnt_call:
- RPC: Unable to receive; errno = Connection refused" when using NIS.
-
-{TK} You need a ypbind version which is 64bit clean. Some versions are not
-64bit clean. A 64bit clean implementation is ypbind-mt. For ypbind 3.3,
-you need the patch from ftp.kernel.org (See the previous question). I don't
-know about other versions.
-
-
-?? After installing glibc name resolving doesn't work properly.
-
-{AJ} You probably should read the manual section describing nsswitch.conf
-(just type `info libc "NSS Configuration File"'). The NSS configuration
-file is usually the culprit.
-
-
-?? How do I create the databases for NSS?
-
-{AJ} If you have an entry "db" in /etc/nsswitch.conf you should also create
-the database files. The glibc sources contain a Makefile which does the
-necessary conversion and calls to create those files. The file is
-`db-Makefile' in the subdirectory `nss' and you can call it with `make -f
-db-Makefile'. Please note that not all services are capable of using a
-database. Currently passwd, group, ethers, protocol, rpc, services shadow
-and netgroup are implemented. See also ?nssdb.
-
-?? I have /usr/include/net and /usr/include/scsi as symlinks
- into my Linux source tree. Is that wrong?
-
-{PB} This was necessary for libc5, but is not correct when using glibc.
-Including the kernel header files directly in user programs usually does not
-work (see ?kerhdr). glibc provides its own <net/*> and <scsi/*> header
-files to replace them, and you may have to remove any symlink that you have
-in place before you install glibc. However, /usr/include/asm and
-/usr/include/linux should remain as they were.
-
-?? Programs like `logname', `top', `uptime' `users', `w' and
- `who', show incorrect information about the (number of)
- users on my system. Why?
-
-{MK} See ?getlog.
-
-?? After upgrading to glibc 2.1 with symbol versioning I get
- errors about undefined symbols. What went wrong?
-
-{AJ} The problem is caused either by wrong program code or tools. In the
-versioned libc a lot of symbols are now local that were global symbols in
-previous versions. It seems that programs linked against older versions
-often accidentally used libc global variables -- something that should not
-happen.
-
-The only way to fix this is to recompile your program. Sorry, that's the
-price you might have to pay once for quite a number of advantages with
-symbol versioning.
-
-?? When I start the program XXX after upgrading the library
- I get
- XXX: Symbol `_sys_errlist' has different size in shared
- object, consider re-linking
- Why? What should I do?
-
-{UD} As the message says, relink the binary. The problem is that a few
-symbols from the library can change in size and there is no way to avoid
-this. _sys_errlist is a good example. Occasionally there are new error
-numbers added to the kernel and this must be reflected at user level,
-breaking programs that refer to them directly.
-
-Such symbols should normally not be used at all. There are mechanisms to
-avoid using them. In the case of _sys_errlist, there is the strerror()
-function which should _always_ be used instead. So the correct fix is to
-rewrite that part of the application.
-
-In some situations (especially when testing a new library release) it might
-be possible that a symbol changed size when that should not have happened.
-So in case of doubt report such a warning message as a problem.
-
-?? What do I need for C++ development?
-
-{HJ,AJ} You need either egcs 1.1 which comes directly with libstdc++ or
-gcc-2.8.1 together with libstdc++ 2.8.1.1. egcs 1.1 has the better C++
-support and works directly with glibc 2.1. If you use gcc-2.8.1 with
-libstdc++ 2.8.1.1, you need to modify libstdc++ a bit. A patch is available
-as:
- <ftp://alpha.gnu.org/gnu/libstdc++-2.8.1.1-glibc2.1-diff.gz>
-
-Please note that libg++ 2.7.2 (and the Linux Versions 2.7.2.x) doesn't work
-very well with the GNU C library due to vtable thunks. If you're upgrading
-from glibc 2.0.x to 2.1 you have to recompile libstdc++ since the library
-compiled for 2.0 is not compatible due to the new Large File Support (LFS)
-in version 2.1.
-
-{UD} But since in the case of a shared libstdc++ the version numbers should
-be different existing programs will continue to work.
-
-?? Even statically linked programs need some shared libraries
- which is not acceptable for me. What can I do?
-
-{AJ} NSS (for details just type `info libc "Name Service Switch"') won't
-work properly without shared libraries. NSS allows using different services
-(e.g. NIS, files, db, hesiod) by just changing one configuration file
-(/etc/nsswitch.conf) without relinking any programs. The only disadvantage
-is that now static libraries need to access shared libraries. This is
-handled transparently by the GNU C library.
-
-A solution is to configure glibc with --enable-static-nss. In this case you
-can create a static binary that will use only the services dns and files
-(change /etc/nsswitch.conf for this). You need to link explicitly against
-all these services. For example:
-
- gcc -static test-netdb.c -o test-netdb \
- -Wl,--start-group -lc -lnss_files -lnss_dns -lresolv -Wl,--end-group
-
-The problem with this approach is that you've got to link every static
-program that uses NSS routines with all those libraries.
-
-{UD} In fact, one cannot say anymore that a libc compiled with this
-option is using NSS. There is no switch anymore. Therefore it is
-*highly* recommended *not* to use --enable-static-nss since this makes
-the behaviour of the programs on the system inconsistent.
-
-?? I just upgraded my Linux system to glibc and now I get
- errors whenever I try to link any program.
-
-{ZW} This happens when you have installed glibc as the primary C library but
-have stray symbolic links pointing at your old C library. If the first
-`libc.so' the linker finds is libc 5, it will use that. Your program
-expects to be linked with glibc, so the link fails.
-
-The most common case is that glibc put its `libc.so' in /usr/lib, but there
-was a `libc.so' from libc 5 in /lib, which gets searched first. To fix the
-problem, just delete /lib/libc.so. You may also need to delete other
-symbolic links in /lib, such as /lib/libm.so if it points to libm.so.5.
-
-{AJ} The perl script test-installation.pl which is run as last step during
-an installation of glibc that is configured with --prefix=/usr should help
-detect these situations. If the script reports problems, something is
-really screwed up.
-
-?? When I use nscd the machine freezes.
-
-{UD} You cannot use nscd with Linux 2.0.*. There is functionality missing
-in the kernel and work-arounds are not suitable. Besides, some parts of the
-kernel are too buggy when it comes to using threads.
-
-If you need nscd, you have to use at least a 2.1 kernel.
-
-Note that I have at this point no information about any other platform.
-
-?? I need lots of open files. What do I have to do?
-
-{AJ} This is at first a kernel issue. The kernel defines limits with
-OPEN_MAX the number of simultaneous open files and with FD_SETSIZE the
-number of used file descriptors. You need to change these values in your
-kernel and recompile the kernel so that the kernel allows more open
-files. You don't necessarily need to recompile the GNU C library since the
-only place where OPEN_MAX and FD_SETSIZE is really needed in the library
-itself is the size of fd_set which is used by select.
-
-The GNU C library is now select free. This means it internally has no
-limits imposed by the `fd_set' type. Instead all places where the
-functionality is needed the `poll' function is used.
-
-If you increase the number of file descriptors in the kernel you don't need
-to recompile the C library.
-
-{UD} You can always get the maximum number of file descriptors a process is
-allowed to have open at any time using
-
- number = sysconf (_SC_OPEN_MAX);
-
-This will work even if the kernel limits change.
-
-?? How do I get the same behavior on parsing /etc/passwd and
- /etc/group as I have with libc5 ?
-
-{TK} The name switch setup in /etc/nsswitch.conf selected by most Linux
-distributions does not support +/- and netgroup entries in the files like
-/etc/passwd. Though this is the preferred setup some people might have
-setups coming over from the libc5 days where it was the default to recognize
-lines like this. To get back to the old behaviour one simply has to change
-the rules for passwd, group, and shadow in the nsswitch.conf file as
-follows:
-
-passwd: compat
-group: compat
-shadow: compat
-
-passwd_compat: nis
-group_compat: nis
-shadow_compat: nis
-
-??libs What needs to be recompiled when upgrading from glibc 2.0 to glibc
- 2.1?
-
-{AJ,CG} If you just upgrade the glibc from 2.0.x (x <= 7) to 2.1, binaries
-that have been linked against glibc 2.0 will continue to work.
-
-If you compile your own binaries against glibc 2.1, you also need to
-recompile some other libraries. The problem is that libio had to be changed
-and therefore libraries that are based or depend on the libio of glibc,
-e.g. ncurses, slang and most C++ libraries, need to be recompiled. If you
-experience strange segmentation faults in your programs linked against glibc
-2.1, you might need to recompile your libraries.
-
-Another problem is that older binaries that were linked statically against
-glibc 2.0 will reference the older nss modules (libnss_files.so.1 instead of
-libnss_files.so.2), so don't remove them. Also, the old glibc-2.0 compiled
-static libraries (libfoo.a) which happen to depend on the older libio
-behavior will be broken by the glibc 2.1 upgrade. We plan to produce a
-compatibility library that people will be able to link in if they want
-to compile a static library generated against glibc 2.0 into a program
-on a glibc 2.1 system. You just add -lcompat and you should be fine.
-
-The glibc-compat add-on will provide the libcompat.a library, the older
-nss modules, and a few other files. Together, they should make it
-possible to do development with old static libraries on a glibc 2.1
-system. This add-on is still in development. You can get it from
- <ftp://alpha.gnu.org/gnu/glibc/glibc-compat-2.1.tar.gz>
-but please keep in mind that it is experimental.
-
-?? Why is extracting files via tar so slow?
-
-{AJ} Extracting of tar archives might be quite slow since tar has to look up
-userid and groupids and doesn't cache negative results. If you have nis or
-nisplus in your /etc/nsswitch.conf for the passwd and/or group database,
-each file extractions needs a network connection. There are two possible
-solutions:
-
-- do you really need NIS/NIS+ (some Linux distributions add by default
- nis/nisplus even if it's not needed)? If not, just remove the entries.
-
-- if you need NIS/NIS+, use the Name Service Cache Daemon nscd that comes
- with glibc 2.1.
-
-?? Compiling programs I get parse errors in libio.h (e.g. "parse error
- before `_IO_seekoff'"). How should I fix this?
-
-{AJ} You might get the following errors when upgrading to glibc 2.1:
-
- In file included from /usr/include/stdio.h:57,
- from ...
- /usr/include/libio.h:335: parse error before `_IO_seekoff'
- /usr/include/libio.h:335: parse error before `_G_off64_t'
- /usr/include/libio.h:336: parse error before `_IO_seekpos'
- /usr/include/libio.h:336: parse error before `_G_fpos64_t'
-
-The problem is a wrong _G_config.h file in your include path. The
-_G_config.h file that comes with glibc 2.1 should be used and not one from
-libc5 or from a compiler directory. To check which _G_config.h file the
-compiler uses, compile your program with `gcc -E ...|grep G_config.h' and
-remove that file. Your compiler should pick up the file that has been
-installed by glibc 2.1 in your include directory.
-
-?? After upgrading to glibc 2.1, libraries that were compiled against
- glibc 2.0.x don't work anymore.
-
-{AJ} See ?libs.
-
-??nssdb What happened to the Berkeley DB libraries? Can I still use db
- in /etc/nsswitch.conf?
-
-{AJ} Due to too many incompatible changes in disk layout and API of Berkeley
-DB and a too tight coupling of libc and libdb, the db library has been
-removed completely from glibc 2.2. The only place that really used the
-Berkeley DB was the NSS db module.
-
-The NSS db module has been rewritten to support a number of different
-versions of Berkeley DB for the NSS db module. Currently the releases 2.x
-and 3.x of Berkeley DB are supported. The older db 1.85 library is not
-supported. You can use the version from glibc 2.1.x or download a version
-from Sleepycat Software (http://www.sleepycat.com). The library has to be
-compiled as shared library and installed in the system lib directory
-(normally /lib). The library needs to have a special soname to be found by
-the NSS module.
-
-If public structures change in a new Berkeley db release, this needs to be
-reflected in glibc.
-
-Currently the code searches for libraries with a soname of "libdb.so.3"
-(that's the name from db 2.4.14 which comes with glibc 2.1.x) and
-"libdb-3.0.so" (the name used by db 3.0.55 as default).
-
-The nss_db module is now in a separate package since it requires a database
-library being available.
-
-?? What has do be done when upgrading to glibc 2.2?
-
-{AJ} The upgrade to glibc 2.2 should run smoothly, there's in general no
-need to recompile programs or libraries. Nevertheless, some changes might
-be needed after upgrading:
-- The utmp daemon has been removed and is not supported by glibc anymore.
- If it has been in use, it should be switched off.
-- Programs using IPv6 have to be recompiled due to incompatible changes in
- sockaddr_in6 by the IPv6 working group.
-- The Berkeley db libraries have been removed (for details see ?nssdb).
-- The format of the locale files has changed, all locales should be
- regenerated with localedef. All statically linked applications which use
- i18n should be recompiled, otherwise they'll not be localized.
-- glibc comes with a number of new applications. For example ldconfig has
- been implemented for glibc, the libc5 version of ldconfig is not needed
- anymore.
-- There's no more K&R compatibility in the glibc headers. The GNU C library
- requires a C compiler that handles especially prototypes correctly.
- Especially gcc -traditional will not work with glibc headers.
-
-Please read also the NEWS file which is the authoritative source for this
-and gives more details for some topics.
-
-?? The makefiles want to do a CVS commit.
-
-{} Removed. Does not apply anymore.
-
-?? When compiling C++ programs, I get a compilation error in streambuf.h.
-
-{BH} You are using g++ 2.95.2? After upgrading to glibc 2.2, you need to
-apply a patch to the include files in /usr/include/g++, because the fpos_t
-type has changed in glibc 2.2. The patch is at
-
- http://www.haible.de/bruno/gccinclude-glibc-2.2-compat.diff
-
-?? When recompiling GCC, I get compilation errors in libio.
-
-{BH} You are trying to recompile gcc 2.95.2? Use gcc 2.95.3 instead.
-This version is needed because the fpos_t type and a few libio internals
-have changed in glibc 2.2, and gcc 2.95.3 contains a corresponding patch.
-
-?? Why shall glibc never get installed on GNU/Linux systems in
-/usr/local?
-
-{AJ} The GNU C compiler treats /usr/local/include and /usr/local/lib in a
-special way, these directories will be searched before the system
-directories. Since on GNU/Linux the system directories /usr/include and
-/usr/lib contain a --- possibly different --- version of glibc and mixing
-certain files from different glibc installations is not supported and will
-break, you risk breaking your complete system. If you want to test a glibc
-installation, use another directory as argument to --prefix. If you like to
-install this glibc version as default version, overriding the existing one,
-use --prefix=/usr and everything will go in the right places.
-
-?? When recompiling GCC, I get compilation errors in libstdc++.
-
-{BH} You are trying to recompile gcc 3.2? You need to patch gcc 3.2,
-because some last minute changes were made in glibc 2.3 which were not
-known when gcc 3.2 was released. The patch is at
-
- http://www.haible.de/bruno/gcc-3.2-glibc-2.3-compat.diff
-
-? Source and binary incompatibilities, and what to do about them
-
-?? I expect GNU libc to be 100% source code compatible with
- the old Linux based GNU libc. Why isn't it like this?
-
-{DMT,UD} Not every extension in Linux libc's history was well thought-out.
-In fact it had a lot of problems with standards compliance and with
-cleanliness. With the introduction of a new version number these errors can
-now be corrected. Here is a list of the known source code
-incompatibilities:
-
-* _GNU_SOURCE: glibc does not make the GNU extensions available
- automatically. If a program depends on GNU extensions or some
- other non-standard functionality, it is necessary to compile it
- with the C compiler option -D_GNU_SOURCE, or better, to put
- `#define _GNU_SOURCE' at the beginning of your source files, before
- any C library header files are included. This difference normally
- manifests itself in the form of missing prototypes and/or data type
- definitions. Thus, if you get such errors, the first thing you
- should do is try defining _GNU_SOURCE and see if that makes the
- problem go away.
-
- For more information consult the file `NOTES' in the GNU C library
- sources.
-
-* reboot(): GNU libc sanitizes the interface of reboot() to be more
- compatible with the interface used on other OSes. reboot() as
- implemented in glibc takes just one argument. This argument
- corresponds to the third argument of the Linux reboot system call.
- That is, a call of the form reboot(a, b, c) needs to be changed into
- reboot(c). Beside this the header <sys/reboot.h> defines the needed
- constants for the argument. These RB_* constants should be used
- instead of the cryptic magic numbers.
-
-* swapon(): the interface of this function didn't change, but the
- prototype is in a separate header file <sys/swap.h>. This header
- file also provides the SWAP_* constants defined by <linux/swap.h>;
- you should use them for the second argument to swapon().
-
-* errno: If a program uses the variable "errno", then it _must_
- include <errno.h>. The old libc often (erroneously) declared this
- variable implicitly as a side-effect of including other libc header
- files. glibc is careful to avoid such namespace pollution, which,
- in turn, means that you really need to include the header files that
- you depend on. This difference normally manifests itself in the
- form of the compiler complaining about references to an undeclared
- symbol "errno".
-
-* Linux-specific syscalls: All Linux system calls now have appropriate
- library wrappers and corresponding declarations in various header files.
- This is because the syscall() macro that was traditionally used to
- work around missing syscall wrappers are inherently non-portable and
- error-prone. The following table lists all the new syscall stubs,
- the header-file declaring their interface and the system call name.
-
- syscall name: wrapper name: declaring header file:
- ------------- ------------- ----------------------
- bdflush bdflush <sys/kdaemon.h>
- syslog ksyslog_ctl <sys/klog.h>
-
-* lpd: Older versions of lpd depend on a routine called _validuser().
- The library does not provide this function, but instead provides
- __ivaliduser() which has a slightly different interface. Simply
- upgrading to a newer lpd should fix this problem (e.g., the 4.4BSD
- lpd is known to be working).
-
-* resolver functions/BIND: like on many other systems the functions of
- the resolver library are not included in libc itself. There is a
- separate library libresolv. If you get undefined symbol errors for
- symbols starting with `res_*' simply add -lresolv to your linker
- command line.
-
-* the `signal' function's behavior corresponds to the BSD semantic and
- not the SysV semantic as it was in libc-5. The interface on all GNU
- systems shall be the same and BSD is the semantic of choice. To use
- the SysV behavior simply use `sysv_signal', or define _XOPEN_SOURCE.
- See ?signal for details.
-
-??getlog Why does getlogin() always return NULL on my Linux box?
-
-{UD} The GNU C library has a format for the UTMP and WTMP file which differs
-from what your system currently has. It was extended to fulfill the needs
-of the next years when IPv6 is introduced. The record size is different and
-some fields have different positions. The files written by functions from
-the one library cannot be read by functions from the other library. Sorry,
-but this is what a major release is for. It's better to have a cut now than
-having no means to support the new techniques later.
-
-?? Where are the DST_* constants found in <sys/time.h> on many
- systems?
-
-{UD} These constants come from the old BSD days and are not used anymore
-(libc5 does not actually implement the handling although the constants are
-defined).
-
-Instead GNU libc contains zone database support and compatibility code for
-POSIX TZ environment variable handling. For former is very much preferred
-(see ?tzdb).
-
-?? The prototypes for `connect', `accept', `getsockopt',
- `setsockopt', `getsockname', `getpeername', `send',
- `sendto', and `recvfrom' are different in GNU libc from
- any other system I saw. This is a bug, isn't it?
-
-{UD} No, this is no bug. This version of GNU libc already follows the new
-Single Unix specifications (and I think the POSIX.1g draft which adopted the
-solution). The type for a parameter describing a size is now `socklen_t', a
-new type.
-
-??kerhdr On Linux I've got problems with the declarations in Linux
- kernel headers.
-
-{UD,AJ} On Linux, the use of kernel headers is reduced to the minimum. This
-gives Linus the ability to change the headers more freely. Also, user
-programs are now insulated from changes in the size of kernel data
-structures.
-
-For example, the sigset_t type is 32 or 64 bits wide in the kernel. In
-glibc it is 1024 bits wide. This guarantees that when the kernel gets a
-bigger sigset_t (for POSIX.1e realtime support, say) user programs will not
-have to be recompiled. Consult the header files for more information about
-the changes.
-
-Therefore you shouldn't include Linux kernel header files directly if glibc
-has defined a replacement. Otherwise you might get undefined results because
-of type conflicts.
-
-?? I don't include any kernel headers myself but the compiler
- still complains about redeclarations of types in the kernel
- headers.
-
-{UD} The kernel headers before Linux 2.1.61 and 2.0.32 don't work correctly
-with glibc. Compiling C programs is possible in most cases but C++ programs
-have (due to the change of the name lookups for `struct's) problems. One
-prominent example is `struct fd_set'.
-
-There might be some problems left but 2.1.61/2.0.32 fix most of the known
-ones. See the BUGS file for other known problems.
-
-??signal Why don't signals interrupt system calls anymore?
-
-{ZW} By default GNU libc uses the BSD semantics for signal(), unlike Linux
-libc 5 which used System V semantics. This is partially for compatibility
-with other systems and partially because the BSD semantics tend to make
-programming with signals easier.
-
-There are three differences:
-
-* BSD-style signals that occur in the middle of a system call do not
- affect the system call; System V signals cause the system call to
- fail and set errno to EINTR.
-
-* BSD signal handlers remain installed once triggered. System V signal
- handlers work only once, so one must reinstall them each time.
-
-* A BSD signal is blocked during the execution of its handler. In other
- words, a handler for SIGCHLD (for example) does not need to worry about
- being interrupted by another SIGCHLD. It may, however, be interrupted
- by other signals.
-
-There is general consensus that for `casual' programming with signals, the
-BSD semantics are preferable. You don't need to worry about system calls
-returning EINTR, and you don't need to worry about the race conditions
-associated with one-shot signal handlers.
-
-If you are porting an old program that relies on the old semantics, you can
-quickly fix the problem by changing signal() to sysv_signal() throughout.
-Alternatively, define _XOPEN_SOURCE before including <signal.h>.
-
-For new programs, the sigaction() function allows you to specify precisely
-how you want your signals to behave. All three differences listed above are
-individually switchable on a per-signal basis with this function.
-
-If all you want is for one specific signal to cause system calls to fail and
-return EINTR (for example, to implement a timeout) you can do this with
-siginterrupt().
-
-
-??string I've got errors compiling code that uses certain string
- functions. Why?
-
-{AJ} glibc 2.1 has special string functions that are faster than the normal
-library functions. Some of the functions are additionally implemented as
-inline functions and others as macros. This might lead to problems with
-existing codes but it is explicitly allowed by ISO C.
-
-The optimized string functions are only used when compiling with
-optimizations (-O1 or higher). The behavior can be changed with two feature
-macros:
-
-* __NO_STRING_INLINES: Don't do any string optimizations.
-* __USE_STRING_INLINES: Use assembly language inline functions (might
- increase code size dramatically).
-
-Since some of these string functions are now additionally defined as macros,
-code like "char *strncpy();" doesn't work anymore (and is unnecessary, since
-<string.h> has the necessary declarations). Either change your code or
-define __NO_STRING_INLINES.
-
-{UD} Another problem in this area is that gcc still has problems on machines
-with very few registers (e.g., ix86). The inline assembler code can require
-almost all the registers and the register allocator cannot always handle
-this situation.
-
-One can disable the string optimizations selectively. Instead of writing
-
- cp = strcpy (foo, "lkj");
-
-one can write
-
- cp = (strcpy) (foo, "lkj");
-
-This disables the optimization for that specific call.
-
-?? I get compiler messages "Initializer element not constant" with
- stdin/stdout/stderr. Why?
-
-{RM,AJ} Constructs like:
- static FILE *InPtr = stdin;
-
-lead to this message. This is correct behaviour with glibc since stdin is
-not a constant expression. Please note that a strict reading of ISO C does
-not allow above constructs.
-
-One of the advantages of this is that you can assign to stdin, stdout, and
-stderr just like any other global variable (e.g. `stdout = my_stream;'),
-which can be very useful with custom streams that you can write with libio
-(but beware this is not necessarily portable). The reason to implement it
-this way were versioning problems with the size of the FILE structure.
-
-To fix those programs you've got to initialize the variable at run time.
-This can be done, e.g. in main, like:
-
- static FILE *InPtr;
- int main(void)
- {
- InPtr = stdin;
- }
-
-or by constructors (beware this is gcc specific):
-
- static FILE *InPtr;
- static void inPtr_construct (void) __attribute__((constructor));
- static void inPtr_construct (void) { InPtr = stdin; }
-
-
-?? I can't compile with gcc -traditional (or
- -traditional-cpp). Why?
-
-{AJ} glibc2 does break -traditional and -traditonal-cpp - and will continue
-to do so. For example constructs of the form:
-
- enum {foo
- #define foo foo
- }
-
-are useful for debugging purposes (you can use foo with your debugger that's
-why we need the enum) and for compatibility (other systems use defines and
-check with #ifdef).
-
-?? I get some errors with `gcc -ansi'. Isn't glibc ANSI compatible?
-
-{AJ} The GNU C library is compatible with the ANSI/ISO C standard. If
-you're using `gcc -ansi', the glibc includes which are specified in the
-standard follow the standard. The ANSI/ISO C standard defines what has to be
-in the include files - and also states that nothing else should be in the
-include files (btw. you can still enable additional standards with feature
-flags).
-
-The GNU C library is conforming to ANSI/ISO C - if and only if you're only
-using the headers and library functions defined in the standard.
-
-?? I can't access some functions anymore. nm shows that they do
- exist but linking fails nevertheless.
-
-{AJ} With the introduction of versioning in glibc 2.1 it is possible to
-export only those identifiers (functions, variables) that are really needed
-by application programs and by other parts of glibc. This way a lot of
-internal interfaces are now hidden. nm will still show those identifiers
-but marking them as internal. ISO C states that identifiers beginning with
-an underscore are internal to the libc. An application program normally
-shouldn't use those internal interfaces (there are exceptions,
-e.g. __ivaliduser). If a program uses these interfaces, it's broken. These
-internal interfaces might change between glibc releases or dropped
-completely.
-
-?? When using the db-2 library which comes with glibc is used in
- the Perl db modules the testsuite is not passed. This did not
- happen with db-1, gdbm, or ndbm.
-
-{} Removed. Does not apply anymore.
-
-?? The pow() inline function I get when including <math.h> is broken.
- I get segmentation faults when I run the program.
-
-{UD} Nope, the implementation is correct. The problem is with egcs version
-prior to 1.1. I.e., egcs 1.0 to 1.0.3 are all broken (at least on Intel).
-If you have to use this compiler you must define __NO_MATH_INLINES before
-including <math.h> to prevent the inline functions from being used. egcs 1.1
-fixes the problem. I don't know about gcc 2.8 and 2.8.1.
-
-?? The sys/sem.h file lacks the definition of `union semun'.
-
-{UD} Nope. This union has to be provided by the user program. Former glibc
-versions defined this but it was an error since it does not make much sense
-when thinking about it. The standards describing the System V IPC functions
-define it this way and therefore programs must be adopted.
-
-?? Why has <netinet/ip_fw.h> disappeared?
-
-{AJ} The corresponding Linux kernel data structures and constants are
-totally different in Linux 2.0 and Linux 2.2. This situation has to be
-taken care in user programs using the firewall structures and therefore
-those programs (ipfw is AFAIK the only one) should deal with this problem
-themselves.
-
-?? I get floods of warnings when I use -Wconversion and include
- <string.h> or <math.h>.
-
-{ZW} <string.h> and <math.h> intentionally use prototypes to override
-argument promotion. -Wconversion warns about all these. You can safely
-ignore the warnings.
-
--Wconversion isn't really intended for production use, only for shakedown
-compiles after converting an old program to standard C.
-
-
-?? After upgrading to glibc 2.1, I receive errors about
- unresolved symbols, like `_dl_initial_searchlist' and can not
- execute any binaries. What went wrong?
-
-{AJ} This normally happens if your libc and ld (dynamic linker) are from
-different releases of glibc. For example, the dynamic linker
-/lib/ld-linux.so.2 comes from glibc 2.0.x, but the version of libc.so.6 is
-from glibc 2.1.
-
-The path /lib/ld-linux.so.2 is hardcoded in every glibc2 binary but
-libc.so.6 is searched via /etc/ld.so.cache and in some special directories
-like /lib and /usr/lib. If you run configure with another prefix than /usr
-and put this prefix before /lib in /etc/ld.so.conf, your system will break.
-
-So what can you do? Either of the following should work:
-
-* Run `configure' with the same prefix argument you've used for glibc 2.0.x
- so that the same paths are used.
-* Replace /lib/ld-linux.so.2 with a link to the dynamic linker from glibc
- 2.1.
-
-You can even call the dynamic linker by hand if everything fails. You've
-got to set LD_LIBRARY_PATH so that the corresponding libc is found and also
-need to provide an absolute path to your binary:
-
- LD_LIBRARY_PATH=<path-where-libc.so.6-lives> \
- <path-where-corresponding-dynamic-linker-lives>/ld-linux.so.2 \
- <path-to-binary>/binary
-
-For example `LD_LIBRARY_PATH=/libold /libold/ld-linux.so.2 /bin/mv ...'
-might be useful in fixing a broken system (if /libold contains dynamic
-linker and corresponding libc).
-
-With that command line no path is used. To further debug problems with the
-dynamic linker, use the LD_DEBUG environment variable, e.g.
-`LD_DEBUG=help echo' for the help text.
-
-If you just want to test this release, don't put the lib directory in
-/etc/ld.so.conf. You can call programs directly with full paths (as above).
-When compiling new programs against glibc 2.1, you've got to specify the
-correct paths to the compiler (option -I with gcc) and linker (options
---dynamic-linker, -L and --rpath).
-
-?? bonnie reports that char i/o with glibc 2 is much slower than with
- libc5. What can be done?
-
-{AJ} The GNU C library uses thread safe functions by default and libc5 used
-non thread safe versions. The non thread safe functions have in glibc the
-suffix `_unlocked', for details check <stdio.h>. Using `putc_unlocked' etc.
-instead of `putc' should give nearly the same speed with bonnie (bonnie is a
-benchmark program for measuring disk access).
-
-?? Programs compiled with glibc 2.1 can't read db files made with glibc
- 2.0. What has changed that programs like rpm break?
-
-{} Removed. Does not apply anymore.
-
-?? Autoconf's AC_CHECK_FUNC macro reports that a function exists, but
- when I try to use it, it always returns -1 and sets errno to ENOSYS.
-
-{ZW} You are using a 2.0 Linux kernel, and the function you are trying to
-use is only implemented in 2.1/2.2. Libc considers this to be a function
-which exists, because if you upgrade to a 2.2 kernel, it will work. One
-such function is sigaltstack.
-
-Your program should check at runtime whether the function works, and
-implement a fallback. Note that Autoconf cannot detect unimplemented
-functions in other systems' C libraries, so you need to do this anyway.
-
-?? My program segfaults when I call fclose() on the FILE* returned
- from setmntent(). Is this a glibc bug?
-
-{GK} No. Don't do this. Use endmntent(), that's what it's for.
-
-In general, you should use the correct deallocation routine. For instance,
-if you open a file using fopen(), you should deallocate the FILE * using
-fclose(), not free(), even though the FILE * is also a pointer.
-
-In the case of setmntent(), it may appear to work in most cases, but it
-won't always work. Unfortunately, for compatibility reasons, we can't
-change the return type of setmntent() to something other than FILE *.
-
-?? I get "undefined reference to `atexit'"
-
-{UD} This means that your installation is somehow broken. The situation is
-the same as for 'stat', 'fstat', etc (see ?nonsh). Investigate why the
-linker does not pick up libc_nonshared.a.
-
-If a similar message is issued at runtime this means that the application or
-DSO is not linked against libc. This can cause problems since 'atexit' is
-not exported anymore.
-
-
-? Miscellaneous
-
-?? After I changed configure.in I get `Autoconf version X.Y.
- or higher is required for this script'. What can I do?
-
-{UD} You have to get the specified autoconf version (or a later one)
-from your favorite mirror of ftp.gnu.org.
-
-?? When I try to compile code which uses IPv6 headers and
- definitions on my Linux 2.x.y system I am in trouble.
- Nothing seems to work.
-
-{UD} The problem is that IPv6 development still has not reached a point
-where the headers are stable. There are still lots of incompatible changes
-made and the libc headers have to follow.
-
-{PB} The 2.1 release of GNU libc aims to comply with the current versions of
-all the relevant standards. The IPv6 support libraries for older Linux
-systems used a different naming convention and so code written to work with
-them may need to be modified. If the standards make incompatible changes in
-the future then the libc may need to change again.
-
-IPv6 will not work with a 2.0.x kernel. When kernel 2.2 is released it
-should contain all the necessary support; until then you should use the
-latest 2.1.x release you can find. As of 98/11/26 the currently recommended
-kernel for IPv6 is 2.1.129.
-
-Also, as of the 2.1 release the IPv6 API provided by GNU libc is not
-100% complete.
-
-??tzdb When I set the timezone by setting the TZ environment variable
- to EST5EDT things go wrong since glibc computes the wrong time
- from this information.
-
-{UD} The problem is that people still use the braindamaged POSIX method to
-select the timezone using the TZ environment variable with a format EST5EDT
-or whatever. People, if you insist on using TZ instead of the timezone
-database (see below), read the POSIX standard, the implemented behaviour is
-correct! What you see is in fact the result of the decisions made while
-POSIX.1 was created. We've only implemented the handling of TZ this way to
-be POSIX compliant. It is not really meant to be used.
-
-The alternative approach to handle timezones which is implemented is the
-correct one to use: use the timezone database. This avoids all the problems
-the POSIX method has plus it is much easier to use. Simply run the tzselect
-shell script, answer the question and use the name printed in the end by
-making a symlink /etc/localtime pointing to /usr/share/zoneinfo/NAME (NAME
-is the returned value from tzselect). That's all. You never again have to
-worry.
-
-So, please avoid sending bug reports about time related problems if you use
-the POSIX method and you have not verified something is really broken by
-reading the POSIX standards.
-
-?? What other sources of documentation about glibc are available?
-
-{AJ} The FSF has a page about the GNU C library at
-<http://www.gnu.org/software/libc/>. The problem data base of open and
-solved bugs in GNU libc is available at
-<http://www-gnats.gnu.org:8080/cgi-bin/wwwgnats.pl>. Eric Green has written
-a HowTo for converting from Linux libc5 to glibc2. The HowTo is accessible
-via the FSF page and at <http://www.imaxx.net/~thrytis/glibc>. Frodo
-Looijaard describes a different way installing glibc2 as secondary libc at
-<http://huizen.dds.nl/~frodol/glibc>.
-
-Please note that this is not a complete list.
-
-?? The timezone string for Sydney/Australia is wrong since even when
- daylight saving time is in effect the timezone string is EST.
-
-{UD} The problem for some timezones is that the local authorities decided
-to use the term "summer time" instead of "daylight saving time". In this
-case the abbreviation character `S' is the same as the standard one. So,
-for Sydney we have
-
- Eastern Standard Time = EST
- Eastern Summer Time = EST
-
-Great! To get this bug fixed convince the authorities to change the laws
-and regulations of the country this effects. glibc behaves correctly.
-
-??make I've build make 3.77 against glibc 2.1 and now make gets
- segmentation faults.
-
-{} Removed. Does not apply anymore, use make 3.79 or newer.
-
-?? Why do so many programs using math functions fail on my AlphaStation?
-
-{AO} The functions floor() and floorf() use an instruction that is not
-implemented in some old PALcodes of AlphaStations. This may cause
-`Illegal Instruction' core dumps or endless loops in programs that
-catch these signals. Updating the firmware to a 1999 release has
-fixed the problem on an AlphaStation 200 4/166.
-
-?? The conversion table for character set XX does not match with
-what I expect.
-
-{UD} I don't doubt for a minute that some of the conversion tables contain
-errors. We tried the best we can and relied on automatic generation of the
-data to prevent human-introduced errors but this still is no guarantee. If
-you think you found a problem please send a bug report describing it and
-give an authoritive reference. The latter is important since otherwise
-the current behaviour is as good as the proposed one.
-
-Before doing this look through the list of known problem first:
-
-- the GBK (simplified Chinese) encoding is based on Unicode tables. This
- is good. These tables, however, differ slightly from the tables used
- by the M$ people. The differences are these [+ Unicode, - M$]:
-
- +0xA1AA 0x2015
- +0xA844 0x2014
- -0xA1AA 0x2014
- -0xA844 0x2015
-
- In addition the Unicode tables contain mappings for the GBK characters
- 0xA8BC, 0xA8BF, 0xA989 to 0xA995, and 0xFE50 to 0xFEA0.
-
-- when mapping from EUC-CN to GBK and vice versa we ignore the fact that
- the coded character at position 0xA1A4 maps to different Unicode
- characters. Since the iconv() implementation can do whatever it wants
- if it cannot directly map a character this is a perfectly good solution
- since the semantics and appearance of the character does not change.
-
-?? How can I find out which version of glibc I am using in the moment?
-
-{UD} If you want to find out about the version from the command line simply
-run the libc binary. This is probably not possible on all platforms but
-where it is simply locate the libc DSO and start it as an application. On
-Linux like
-
- /lib/libc.so.6
-
-This will produce all the information you need.
-
-What always will work is to use the API glibc provides. Compile and run the
-following little program to get the version information:
-
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-#include <stdio.h>
-#include <gnu/libc-version.h>
-int main (void) { puts (gnu_get_libc_version ()); return 0; }
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-
-This interface can also obviously be used to perform tests at runtime if
-this should be necessary.
-
-?? Context switching with setcontext() does not work from within
- signal handlers.
-
-{DMT} The Linux implementations (IA-64, S390 so far) of setcontext()
-supports synchronous context switches only. There are several reasons for
-this:
-
-- UNIX provides no other (portable) way of effecting a synchronous
- context switch (also known as co-routine switch). Some versions
- support this via setjmp()/longjmp() but this does not work
- universally.
-
-- As defined by the UNIX '98 standard, the only way setcontext()
- could trigger an asychronous context switch is if this function
- were invoked on the ucontext_t pointer passed as the third argument
- to a signal handler. But according to draft 5, XPG6, XBD 2.4.3,
- setcontext() is not among the set of routines that may be called
- from a signal handler.
-
-- If setcontext() were to be used for asynchronous context switches,
- all kinds of synchronization and re-entrancy issues could arise and
- these problems have already been solved by real multi-threading
- libraries (e.g., POSIX threads or Linux threads).
-
-- Synchronous context switching can be implemented entirely in
- user-level and less state needs to be saved/restored than for an
- asynchronous context switch. It is therefore useful to distinguish
- between the two types of context switches. Indeed, some
- application vendors are known to use setcontext() to implement
- co-routines on top of normal (heavier-weight) pre-emptable threads.
-
-It should be noted that if someone was dead-bent on using setcontext()
-on the third arg of a signal handler, then IA-64 Linux could support
-this via a special version of sigaction() which arranges that all
-signal handlers start executing in a shim function which takes care of
-saving the preserved registers before calling the real signal handler
-and restoring them afterwards. In other words, we could provide a
-compatibility layer which would support setcontext() for asynchronous
-context switches. However, given the arguments above, I don't think
-that makes sense. setcontext() provides a decent co-routine interface
-and we should just discourage any asynchronous use (which just calls
-for trouble at any rate).
-
-
-
-Answers were given by:
-{UD} Ulrich Drepper, <drepper@redhat.com>
-{DMT} David Mosberger-Tang, <davidm@hpl.hp.com>
-{RM} Roland McGrath, <roland@gnu.org>
-{AJ} Andreas Jaeger, <aj@suse.de>
-{EY} Eric Youngdale, <eric@andante.jic.com>
-{PB} Phil Blundell, <Philip.Blundell@pobox.com>
-{MK} Mark Kettenis, <kettenis@phys.uva.nl>
-{ZW} Zack Weinberg, <zack@rabi.phys.columbia.edu>
-{TK} Thorsten Kukuk, <kukuk@suse.de>
-{GK} Geoffrey Keating, <geoffk@redhat.com>
-{HJ} H.J. Lu, <hjl@gnu.org>
-{CG} Cristian Gafton, <gafton@redhat.com>
-{AO} Alexandre Oliva, <aoliva@redhat.com>
-{BH} Bruno Haible, <haible@clisp.cons.org>
-{SM} Steven Munroe, <sjmunroe@us.ibm.com>
-{CO} Carlos O'Donell, <carlos@systemhalted.org>
-
-Local Variables:
- mode:outline
- outline-regexp:"\\?"
- fill-column:76
-End:
diff --git a/INSTALL b/INSTALL
index e0433d459b..d4fabe96c7 100644
--- a/INSTALL
+++ b/INSTALL
@@ -1,10 +1,10 @@
Installing the GNU C Library
****************************
-Before you do anything else, you should read the file `FAQ' located at
-the top level of the source tree. This file answers common questions
+Before you do anything else, you should read the FAQ at
+`http://sourceware.org/glibc/wiki/FAQ'. It answers common questions
and describes problems you may experience with compilation and
-installation. It is updated more frequently than this manual.
+installation.
Features can be added to the GNU C Library via "add-on" bundles.
These are separate tar files, which you unpack into the top level of
@@ -31,8 +31,8 @@ at the top level of the source tree. In the scenario above, you'd type
$ ../glibc-VERSION/configure ARGS...
Please note that even though you're building in a separate build
-directory, the compilation needs to modify a few files in the source
-directory, especially some files in the manual subdirectory.
+directory, the compilation may need to create or modify files and
+directories in the source directory.
`configure' takes many options, but the only one that is usually
mandatory is `--prefix'. This option tells `configure' where you want
@@ -177,9 +177,9 @@ files must all contain correct and sensible content.
To format the `GNU C Library Reference Manual' for printing, type
`make dvi'. You need a working TeX installation to do this. The
-distribution already includes the on-line formatted version of the
-manual, as Info files. You can regenerate those with `make info', but
-it shouldn't be necessary.
+distribution builds the on-line formatted version of the manual, as
+Info files, as part of the build process. You can build them manually
+with `make info'.
The library has a number of special-purpose configuration parameters
which you can find in `Makeconfig'. These can be overwritten with the
@@ -244,9 +244,9 @@ well.
permissions on a pseudoterminal so it can be used by the calling
process. This means programs like `xterm' and `screen' do not have to
be setuid to get a pty. (There may be other reasons why they need
-privileges.) If you are using a 2.1 or newer Linux kernel with the
-`devptsfs' or `devfs' filesystems providing pty slaves, you don't need
-this program; otherwise you do. The source for `pt_chown' is in
+privileges.) If you are using a Linux kernel with the `devptsfs' or
+`devfs' filesystems providing pty slaves, you don't need this program;
+otherwise you do. The source for `pt_chown' is in
`login/programs/pt_chown.c'.
After installation you might want to configure the timezone and
@@ -297,7 +297,7 @@ build the GNU C Library:
No other assembler or linker has the necessary functionality at the
moment.
- * GNU `texinfo' 3.12f
+ * GNU `texinfo' 4.5 or later
To correctly translate and install the Texinfo documentation you
need this version of the `texinfo' package. Earlier versions do
@@ -377,11 +377,6 @@ C Library with `--prefix=/usr'. If you set some other prefix or allow
it to default to `/usr/local', then all the components are installed
there.
- You cannot use `nscd' with 2.0 kernels, due to bugs in the
-kernel-side thread support. `nscd' happens to hit these bugs
-particularly hard, but you might have problems with any threaded
-program.
-
Reporting Bugs
==============
@@ -393,7 +388,7 @@ remain unfixed for all eternity, if not longer.
It is a good idea to verify that the problem has not already been
reported. Bugs are documented in two places: The file `BUGS' describes
a number of well known bugs and the bug tracking system has a WWW
-interface at `http://sources.redhat.com/bugzilla/'. The WWW interface
+interface at `http://sourceware.org/bugzilla/'. The WWW interface
gives you access to open and closed reports. A closed report normally
includes a patch or a hint on solving the problem.
diff --git a/Makeconfig b/Makeconfig
index 4fc1141299..417fa508a6 100644
--- a/Makeconfig
+++ b/Makeconfig
@@ -287,17 +287,10 @@ inst_sysconfdir = $(install_root)$(sysconfdir)
# Directory for the database files and Makefile for nss_db.
ifndef vardbdir
-vardbdir = /var/db
+vardbdir = $(localstatedir)/db
endif
inst_vardbdir = $(install_root)$(vardbdir)
-# What timezone should be the installed default (e.g., US/Eastern).
-# Run `make -C time echo-zonenames' to see a list of available zone names.
-# The local timezone can be changed with `zic -l TIMEZONE' at any time.
-ifndef localtime
-localtime = Factory
-endif
-
# Where to install the "localtime" timezone file; this is the file whose
# contents $(localtime) specifies. If this is a relative pathname, it is
# relative to $(zonedir). It is a good idea to put this somewhere
@@ -305,7 +298,6 @@ endif
# localizing the configuration data elsewhere.
ifndef localtime-file
localtime-file = $(sysconfdir)/localtime
-inst_localtime-file = $(install_root)$(localtime-file)
endif
# What to use for leap second specifications in compiling the default
@@ -388,13 +380,8 @@ ifndef asm-CPPFLAGS
asm-CPPFLAGS =
endif
-ifeq ($(have-as-needed),yes)
as-needed := -Wl,--as-needed
no-as-needed := -Wl,--no-as-needed
-else
-as-needed :=
-no-as-needed :=
-endif
# Must be supported by the linker.
no-whole-archive = -Wl,--no-whole-archive
@@ -534,11 +521,7 @@ ifneq ($(have-cc-with-libunwind),yes)
else
libunwind = -lunwind
endif
-ifneq ($(have-as-needed),yes)
- libgcc_eh := -lgcc_eh $(libunwind)
-else
- libgcc_eh := -Wl,--as-needed -lgcc_s$(libgcc_s_suffix) $(libunwind) -Wl,--no-as-needed
-endif
+libgcc_eh := -Wl,--as-needed -lgcc_s $(libunwind) -Wl,--no-as-needed
gnulib := -lgcc $(libgcc_eh)
static-gnulib := -lgcc -lgcc_eh $(libunwind)
libc.so-gnulib := -lgcc
@@ -591,6 +574,11 @@ endif
# actually different, so allow the compiler to merge them all.
+merge-constants = -fmerge-all-constants
+# We have to assume that glibc functions are called in any rounding
+# mode and also change the rounding mode in a few functions. So,
+# disable any optimization that assume default rounding mode.
++math-flags = -frounding-math
+
# This is the program that generates makefile dependencies from C source files.
# The -MP flag tells GCC >= 3.2 (which we now require) to produce dummy
# targets for headers so that removed headers don't break the build.
@@ -650,7 +638,7 @@ ifeq "$(strip $(+cflags))" ""
+cflags := $(default_cflags)
endif # $(+cflags) == ""
-+cflags += $(cflags-cpu) $(+gccwarn) $(+merge-constants)
++cflags += $(cflags-cpu) $(+gccwarn) $(+merge-constants) $(+math-flags)
+gcc-nowarn := -w
# Don't duplicate options if we inherited variables from the parent.
@@ -673,13 +661,14 @@ libio-include = -I$(..)libio
# Note that we can't use -std=* in CPPFLAGS, because it overrides
# the implicit -lang-asm and breaks cpp behavior for .S files--notably
# it causes cpp to stop predefining __ASSEMBLER__.
-CPPFLAGS = $(CPPFLAGS-config) $($(subdir)-CPPFLAGS) $(+includes) $(defines) \
+CPPFLAGS = $(CPPUNDEFS) $(CPPFLAGS-config) $($(subdir)-CPPFLAGS) \
+ $(+includes) $(defines) \
-include $(..)include/libc-symbols.h $(sysdep-CPPFLAGS) \
$(CPPFLAGS-$(suffix $@)) \
$(foreach lib,$(libof-$(basename $(@F))) \
$(libof-$(<F)) $(libof-$(@F)),$(CPPFLAGS-$(lib))) \
$(CPPFLAGS-$(<F)) $(CPPFLAGS-$(@F)) $(CPPFLAGS-$(basename $(@F)))
-override CFLAGS = -std=gnu99 $(gnu89-inline-CFLAGS) \
+override CFLAGS = -std=gnu99 $(gnu89-inline-CFLAGS) $(config-extra-cflags) \
$(filter-out %frame-pointer,$(+cflags)) $(+gccwarn-c) \
$(sysdep-CFLAGS) $(CFLAGS-$(suffix $@)) $(CFLAGS-$(<F)) \
$(CFLAGS-$(@F)) \
@@ -731,6 +720,10 @@ CFLAGS-.op = -pg
libtype.op = lib%_p.a
endif
+# Convenience variable for when we want to treat shared-library cases
+# differently from the rest.
+object-suffixes-noshared := $(filter-out .os,$(object-suffixes))
+
bppfx = BP-
ifeq (yes,$(build-bounded))
# Under --enable-bounded, we build the library with `-fbounded-pointers -g'
@@ -798,6 +791,19 @@ ifeq (yes, $(build-shared))
sed '/^[ ]*#/d;/^[ ]*$$/d' $< > $@T
mv -f $@T $@
+# To generate a header to support more than one ABI for different
+# architecture variants, the CPU/Makefile defines abi-variants to be a
+# list of names for those variants (e.g. 32 64), and, for each variant,
+# defines abi-$(variant)-condition to be the condition for those options
+# to use in a C #if condition. abi-includes may be defined to a list of
+# headers to include in the generated header, if the default does not
+# suffice. default-abi is defined to be the ABI for the current glibc
+# build.
+
+ifndef abi-includes
+abi-includes := bits/wordsize.h
+endif
+
# Process the shlib-versions file, which tells us what shared library
# version numbers to use when we install shared objects on this system.
# We need to wait until $(subdirs) is complete.
@@ -823,24 +829,17 @@ $(common-objpfx)soversions.i: $(..)scripts/soversions.awk \
-f $^ > $@T
mv -f $@T $@
$(common-objpfx)soversions.mk: $(common-objpfx)soversions.i $(..)Makeconfig
- (seen_DEFAULT=0; seen_WORDSIZE32=0; seen_WORDSIZE64=0; \
- while read which lib number setname; do \
+ (while read which lib number setname; do \
eval seen_$$which=1; \
test x"$$which" != xABI || echo abi-name = "$$lib"; \
test x"$$which" = xDEFAULT || continue; \
case $$number in \
[0-9]*) echo "$$lib.so-version=.$$number"; \
echo "all-sonames+=$$lib=$$lib.so\$$($$lib.so-version)";;\
- *) echo "$$lib.so-version=$$number"; \
+ *) echo "$$lib.so-version=\$$(if \$$(abi-$(default-abi)-$$lib-soname),\$$(abi-$(default-abi)-$$lib-soname),$$number)"; \
echo "all-sonames+=$$lib=\$$($$lib.so-version)";;\
esac; \
done; \
- case "$$seen_DEFAULT$$seen_WORDSIZE32$$seen_WORDSIZE64" in \
- 100) echo biarch = no;; \
- 101) echo biarch = 32;; \
- ?1?) echo biarch = 64;; \
- *) echo >&2 BUG; exit 2;; \
- esac; \
echo soversions.mk-done = t;) < $< > $@T; exit 0
mv -f $@T $@
endif
@@ -857,8 +856,31 @@ $(common-objpfx)gnu/lib-names.h: $(common-objpfx)gnu/lib-names.stmp; @:
$(common-objpfx)gnu/lib-names.stmp: $(..)scripts/lib-names.awk \
$(common-objpfx)soversions.i
$(make-target-directory)
- @rm -f ${@:stmp=T} $@
- LC_ALL=C $(AWK) -f $^ > ${@:stmp=T}
+ { \
+ echo '/* This file is automatically generated.';\
+ echo ' It defines macros to allow user program to find the shared'; \
+ echo ' library files which come as part of GNU libc. */'; \
+ echo '#ifndef __GNU_LIB_NAMES_H'; \
+ echo '#define __GNU_LIB_NAMES_H 1'; \
+ echo ''; \
+ $(if $(abi-includes), \
+ $(foreach h,$(abi-includes), echo '#include <$(h)>';) \
+ echo '';) \
+ $(if $(abi-variants), \
+ $(foreach v,$(abi-variants),\
+ $(if $(abi-$(v)-condition),\
+ echo '#if $(abi-$(v)-condition)'; \
+ ($(foreach s,$(all-sonames), \
+ $(if $(abi-$(v)-$(firstword $(subst =, ,$(s)))-soname),\
+ echo $(firstword $(subst =, ,$(s)))=$(abi-$(v)-$(firstword $(subst =, ,$(s)))-soname);, \
+ echo $(s);))) \
+ | LC_ALL=C $(AWK) -v multi=1 -f $(firstword $^) | LC_ALL=C sort;) \
+ $(if $(abi-$(v)-condition),echo '#endif';)), \
+ ($(foreach s,$(all-sonames), echo $(s);)) \
+ | LC_ALL=C $(AWK) -f $(firstword $^) | LC_ALL=C sort;) \
+ echo ''; \
+ echo '#endif /* gnu/lib-names.h */'; \
+ } > ${@:stmp=T}
$(move-if-change) ${@:stmp=T} ${@:stmp=h}
touch $@
endif
diff --git a/Makefile b/Makefile
index fc6001d1fd..89588c1e8a 100644
--- a/Makefile
+++ b/Makefile
@@ -170,14 +170,29 @@ others: $(common-objpfx)testrun.sh
subdir-stubs := $(foreach dir,$(subdirs),$(common-objpfx)$(dir)/stubs)
-ifeq ($(biarch),no)
+ifndef abi-variants
installed-stubs = $(inst_includedir)/gnu/stubs.h
else
-installed-stubs = $(inst_includedir)/gnu/stubs-$(biarch).h
+installed-stubs = $(inst_includedir)/gnu/stubs-$(default-abi).h
-$(inst_includedir)/gnu/stubs.h: include/stubs-biarch.h $(+force)
+$(inst_includedir)/gnu/stubs.h: $(common-objpfx)soversions.mk $(+force)
$(make-target-directory)
- $(INSTALL_DATA) $< $@
+ { \
+ echo '/* This file is automatically generated.';\
+ echo " This file selects the right generated file of \`__stub_FUNCTION' macros";\
+ echo ' based on the architecture being compiled for. */'; \
+ echo ''; \
+ $(foreach h,$(abi-includes), echo '#include <$(h)>';) \
+ echo ''; \
+ $(foreach v,$(abi-variants),\
+ $(if $(abi-$(v)-condition),\
+ echo '#if $(abi-$(v)-condition)'; \
+ echo '# include <gnu/stubs-$(v).h>'); \
+ $(if $(abi-$(v)-condition),echo '#endif';) \
+ rm -f $(@:.d=.h).new$(v); \
+ ) \
+ } > $(@:.d=.h).new
+ mv -f $(@:.d=.h).new $(@:.d=.h)
install-others-nosubdir: $(installed-stubs)
endif
@@ -363,7 +378,7 @@ TAGS:
generated := $(generated) stubs.h
-files-for-dist := README FAQ INSTALL configure ChangeLog NEWS
+files-for-dist := README INSTALL configure ChangeLog NEWS
# Regenerate stuff, then error if these things are not committed yet.
dist-prepare: $(files-for-dist)
@@ -400,8 +415,6 @@ endef
INSTALL: manual/install.texi manual/macros.texi; $(format-me)
manual/dir-add.texi manual/dir-add.info: FORCE
$(MAKE) $(PARALLELMFLAGS) -C $(@D) $(@F)
-FAQ: scripts/gen-FAQ.pl FAQ.in
- $(PERL) $^ > $@.new && rm -f $@ && mv $@.new $@ && chmod a-w $@
FORCE:
iconvdata/% localedata/% po/% manual/%: FORCE
diff --git a/Makerules b/Makerules
index 612c7e5d2a..912fed08b6 100644
--- a/Makerules
+++ b/Makerules
@@ -243,7 +243,7 @@ $(common-objpfx)sysd-rules: $(common-objpfx)config.make $(..)Makerules \
/*) ;; \
*) dir="\$$(..)$$dir" ;; \
esac; \
- asm='.S .s'; \
+ asm='.S'; \
$(check-inhibit-asm) \
for o in $(all-object-suffixes); do \
set $(subst :, ,$(sysd-rules-patterns)); \
@@ -275,12 +275,6 @@ object-suffixes-left := $(all-object-suffixes)
include $(o-iterator)
define o-iterator-doit
-$(objpfx)%$o: %.s $(before-compile); $$(compile-command.s)
-endef
-object-suffixes-left := $(all-object-suffixes)
-include $(o-iterator)
-
-define o-iterator-doit
$(objpfx)%$o: %.c $(before-compile); $$(compile-command.c)
endef
object-suffixes-left := $(all-object-suffixes)
@@ -304,12 +298,6 @@ object-suffixes-left := $(all-object-suffixes)
include $(o-iterator)
define o-iterator-doit
-$(objpfx)%$o: $(objpfx)%.s $(before-compile); $$(compile-command.s)
-endef
-object-suffixes-left := $(all-object-suffixes)
-include $(o-iterator)
-
-define o-iterator-doit
$(objpfx)%$o: $(objpfx)%.c $(before-compile); $$(compile-command.c)
endef
object-suffixes-left := $(all-object-suffixes)
@@ -365,24 +353,31 @@ endif # sysd-sorted-done
# Generate .dT files as we compile.
compile-mkdep-flags = -MD -MP -MF $@.dt -MT $@
compile-command.S = $(compile.S) $(OUTPUT_OPTION) $(compile-mkdep-flags)
-compile-command.s = $(COMPILE.s) $< $(OUTPUT_OPTION) $(compile-mkdep-flags)
compile-command.c = $(compile.c) $(OUTPUT_OPTION) $(compile-mkdep-flags)
compile-command.cc = $(compile.cc) $(OUTPUT_OPTION) $(compile-mkdep-flags)
+# Like compile-mkdep-flags, but for use with $(BUILD_CC). We don't want to
+# track system includes here, they may spuriously trigger an install rule,
+# and would cause the check-local-headers test to fail.
+native-compile-mkdep-flags = -MMD -MP -MF $@.dt -MT $@
+
# GCC can grok options after the file name, and it looks nicer that way.
compile.c = $(CC) $< -c $(CFLAGS) $(CPPFLAGS)
compile.cc = $(CXX) $< -c $(CXXFLAGS) $(CPPFLAGS)
compile.S = $(CC) $< -c $(CPPFLAGS) $(S-CPPFLAGS) \
$(ASFLAGS) $(ASFLAGS-$(suffix $@))
+COMPILE.c = $(CC) -c $(CFLAGS) $(CPPFLAGS)
COMPILE.S = $(CC) -c $(CPPFLAGS) $(S-CPPFLAGS) \
$(ASFLAGS) $(ASFLAGS-$(suffix $@))
-COMPILE.s = $(filter-out -pipe,$(CC)) -c $(ASFLAGS)
# We need this for the output to go in the right place. It will default to
# empty if make was configured to work with a cc that can't grok -c and -o
# together. You can't compile the C library with such a compiler.
OUTPUT_OPTION = -o $@
+# This is the end of the pipeline for compiling generated C code.
+compile-stdin.c = $(COMPILE.c) -o $@ -x c - $(compile-mkdep-flags)
+
# We need the $(CFLAGS) to be in there to have the right predefines during
# the dependency run for C sources. But having it for assembly sources can
# get the wrong predefines.
@@ -681,6 +676,7 @@ endif
+depfiles := $(sources:.c=.d) \
$(patsubst %.o,%.d,$(filter %.o,$(extra-objs:.os=.o))) \
+ $(patsubst %.oS,%.d,$(filter %.oS,$(extra-objs))) \
$(patsubst %.o,%.d,$(filter %.o,$(extra-test-objs:.os=.o))) \
$(addsuffix .d,$(tests) $(xtests) $(test-srcs))
ifeq ($(build-programs),yes)
@@ -1153,17 +1149,16 @@ install-no-libc.a-nosubdir: install-bin-nosubdir install-bin-script-nosubdir \
endif
install: install-no-libc.a-nosubdir
-# Command to compile $< in $(objdir) using the native libraries.
+# Command to compile $< using the native libraries.
define native-compile
$(make-target-directory)
-$(patsubst %/,cd % &&,$(objpfx)) \
$(BUILD_CC) $($(basename $(<F))-CFLAGS) $(ALL_BUILD_CFLAGS) \
- $(firstword $(filter /%,$< $(shell pwd)/$<)) -o $(@F)
+ $< $(OUTPUT_OPTION) $(BUILD_LDFLAGS)
endef
# We always want to use configuration definitions.
-# Note that this is only used for commands running in $(objpfx).
-ALL_BUILD_CFLAGS = $(BUILD_CFLAGS) -include $(..)config.h
+ALL_BUILD_CFLAGS = $(BUILD_CFLAGS) $(BUILD_CPPFLAGS) -D_GNU_SOURCE \
+ -DIS_IN_build -include $(common-objpfx)config.h
# Support the GNU standard name for this target.
.PHONY: check
@@ -1196,51 +1191,35 @@ ifeq ($(versioning),yes)
$(OBJDUMP) --dynamic-syms $< > $@T
mv -f $@T $@
-check-abi-%: $(..)scripts/extract-abilist.awk $(common-objpfx)config.make \
- $(..)abilist/%.abilist $(objpfx)%.symlist
+vpath %.abilist $(+sysdep_dirs)
+
+# The .PRECIOUS rule prevents the files built by an implicit rule whose
+# target pattern is %.symlist from being considered "intermediate files"
+# and automatically removed. We only want these files to be removed by
+# 'make clean', which is handled by the 'generated' variable.
+.PRECIOUS: %.symlist
+generated += $(extra-libs:=.symlist)
+
+check-abi-%: $(common-objpfx)config.make %.abilist $(objpfx)%.symlist
$(check-abi)
-check-abi-%: $(..)scripts/extract-abilist.awk $(common-objpfx)config.make \
- $(..)abilist/%.abilist $(common-objpfx)%.symlist
+check-abi-%: $(common-objpfx)config.make %.abilist $(common-objpfx)%.symlist
$(check-abi)
define check-abi
- LC_ALL=C \
- $(AWK) -f $< -v 'config=$(check-abi-config)' \
- $(patsubst %,-v 'lastversion=%',$($*-abi-frozen)) \
- $(filter %.abilist,$^) \
- | { diff -p -U 0 - $(filter %.symlist,$^) $(check-abi-warn) ; }
+ diff -p -U 0 $(filter %.abilist,$^) $(filter %.symlist,$^)
endef
-ifeq ($(enable-check-abi),warn)
-check-abi-warn = || echo '*** WARNING: $*.so failed ABI check'
-endif
-
-ifeq ($(firstword $(sysd-sorted-done) f)$(firstword $(generating) f),tf)
-config-tls := thread
-check-abi-config := \
- $(config-machine)-$(config-vendor)-$(config-os)/$(config-tls)
-endif
-update-abi-%: $(..)scripts/merge-abilist.awk $(..)abilist/%.abilist \
- $(objpfx)%.symlist
+update-abi-%: $(objpfx)%.symlist %.abilist
$(update-abi)
-update-abi-%: $(..)scripts/merge-abilist.awk $(..)abilist/%.abilist \
- $(common-objpfx)%.symlist
+update-abi-%: $(common-objpfx)%.symlist %.abilist
$(update-abi)
-ifndef update-abi-config
define update-abi
- @echo 'Run $(MAKE) $@ update-abi-config=REGEXP'; exit 2
-endef
-else
-define update-abi
-LC_ALL=C $(AWK) -v config='$(update-abi-config)' -f $^ \
- > $(..)abilist/$*.abilist.new
-@if cmp -s $(..)abilist/$*.abilist.new $(..)abilist/$*.abilist 2> /dev/null; \
- then rm -f $(..)abilist/$*.abilist.new; \
- echo '+++ $(..)abilist/$*.abilist is unchanged'; \
- else mv -f $(..)abilist/$*.abilist.new $(..)abilist/$*.abilist; \
- echo '*** Now check $*.abilist changes for correctness ***'; \
+@if cmp -s $^ 2> /dev/null; \
+ then \
+ echo '+++ $(filter %.abilist,$^) is unchanged'; \
+ else cp -f $^; \
+ echo '*** Now check $(filter %.abilist,$^) changes for correctness ***'; \
fi
endef
-endif
.PHONY: update-abi check-abi
update-abi: $(patsubst %.so,update-abi-%,$(install-lib.so-versioned))
@@ -1260,12 +1239,10 @@ common-generated += libc.symlist
endif
ifeq ($(build-shared),yes)
-ifneq ($(enable-check-abi),no)
ifdef subdir
tests: check-abi
endif
endif
-endif
endif
@@ -1285,7 +1262,7 @@ $(stdio_lim:h=st): $(..)stdio-common/stdio_lim.h.in $(..)Rules \
echo '#define _LIBC 1'; \
echo '#include "$(..)misc/sys/uio.h"'; } | \
$(CC) -E -dM -MD -MP -MF $(@:st=dT) -MT '$(@:st=h) $(@:st=d)' \
- $(+includes) -xc - -o $(@:st=hT)
+ $(CPPUNDEFS) $(+includes) -xc - -o $(@:st=hT)
sed $(sed-remove-objpfx) $(sed-remove-dotdot) \
$(@:st=dT) > $(@:st=dt)
mv -f $(@:st=dt) $(@:st=d)
@@ -1369,6 +1346,7 @@ common-clean: common-mostlyclean
-rm -f $(objpfx)*.d $(objpfx)*.dt
-rm -fr $(addprefix $(objpfx),$(generated-dirs))
-rm -f $(addprefix $(common-objpfx),$(common-generated))
+ -rm -f $(gen-as-const-headers:%.sym=$(common-objpfx)%.h)
# Produce a file `stubs' which contains `#define __stub_FUNCTION'
# for each function which is a stub. We grovel over all the .d files
diff --git a/NEWS b/NEWS
index ec8ecdb45d..a90d95599d 100644
--- a/NEWS
+++ b/NEWS
@@ -1,5 +1,5 @@
-GNU C Library NEWS -- history of user-visible changes. 2012-1-27
-Copyright (C) 1992-2009, 2010, 2011, 2012 Free Software Foundation, Inc.
+GNU C Library NEWS -- history of user-visible changes.
+Copyright (C) 1992-2012 Free Software Foundation, Inc.
See the end for copying conditions.
Please send GNU C library bug reports via <http://sources.redhat.com/bugzilla/>
@@ -9,16 +9,35 @@ Version 2.16
* The following bugs are resolved with this release:
- 174, 350, 369, 411, 2541, 2547, 2548, 2551, 2552, 2553, 2554, 2562, 2563,
- 2565, 2566, 2576, 2678, 3335, 3866, 3868, 3976, 3992, 4026, 4108, 4596,
- 4822, 5077, 5461, 5805, 5993, 6471, 6730, 6884, 6907, 6911, 9739, 9902,
- 10110, 10135, 10140, 10210, 10545, 10716, 11174, 11322, 11365, 11451,
- 11494, 12047, 13058, 13525, 13526, 13527, 13528, 13529, 13530, 13531,
- 13532, 13533, 13547, 13551, 13552, 13553, 13555, 13559, 13566, 13583,
- 13618, 13637, 13656, 13658, 13673, 13695, 13704, 13706, 13726, 13738,
- 13760, 13786, 13792, 13806, 13824, 13840, 13841, 13844, 13846, 13851,
- 13852, 13854, 13871, 13879, 13883, 13892, 13910, 13911, 13912, 13913,
- 13915, 13916, 13917, 13918, 13919, 13920, 13921
+ 174, 208, 350, 369, 411, 706, 766, 887, 2074, 2541, 2547, 2548, 2550,
+ 2551, 2552, 2553, 2554, 2562, 2563, 2565, 2566, 2570, 2576, 2636, 2678,
+ 3335, 3440, 3748, 3768, 3866, 3868, 3906, 3976, 3992, 4026, 4108, 4596,
+ 4822, 5077, 5461, 5805, 5993, 6471, 6486, 6578, 6649, 6730, 6770, 6794,
+ 6884, 6890, 6894, 6895, 6907, 6911, 6959, 7064, 9739, 9902, 10110, 10135,
+ 10140, 10153, 10210, 10254, 10346, 10375, 10545, 10716, 10846, 11174,
+ 11322, 11365, 11451, 11494, 11521, 11677, 11837, 11959, 12047, 12097,
+ 12193, 12194, 12297, 12298, 12301, 12340, 12354, 12416, 12495, 13058,
+ 13223, 13361, 13525, 13526, 13527, 13528, 13529, 13530, 13531, 13532,
+ 13533, 13547, 13551, 13552, 13553, 13555, 13556, 13559, 13563, 13566,
+ 13576, 13579, 13583, 13592, 13594, 13613, 13618, 13637, 13656, 13658,
+ 13673, 13691, 13695, 13704, 13705, 13706, 13718, 13726, 13738, 13739,
+ 13743, 13750, 13758, 13760, 13761, 13775, 13786, 13787, 13792, 13806,
+ 13824, 13840, 13841, 13844, 13846, 13848, 13851, 13852, 13854, 13871,
+ 13872, 13873, 13879, 13882, 13883, 13884, 13885, 13886, 13892, 13895,
+ 13908, 13910, 13911, 13912, 13913, 13914, 13915, 13916, 13917, 13918,
+ 13919, 13920, 13921, 13922, 13923, 13924, 13926, 13927, 13928, 13938,
+ 13941, 13942, 13954, 13955, 13956, 13963, 13967, 13968, 13970, 13973,
+ 13979, 13983, 13986, 13996, 14012, 14027, 14033, 14034, 14036, 14040,
+ 14043, 14044, 14048, 14049, 14050, 14053, 14055, 14059, 14064, 14075,
+ 14080, 14083, 14103, 14104, 14109, 14112, 14117, 14122, 14123, 14134,
+ 14153, 14183, 14188, 14199, 14210, 14218, 14229, 14241, 14273, 14277,
+ 14278
+
+* Support for the x32 ABI on x86-64 added. The x32 target is selected by
+ configuring glibc with:
+ BUILD_CC='gcc' CC='gcc -mx32' CXX='g++ -mx32'
+ Visit <http://sites.google.com/site/x32abi/> for more x32 ABI info.
+ Implemented by H.J. Lu.
* ISO C11 support:
@@ -41,7 +60,7 @@ Version 2.16
Implemented by Ulrich Drepper.
-* Support for the IA-64 is removed and could live in ports.
+* Support for the IA-64 has been moved to ports.
* Remove support for anything but ELF binary format
@@ -50,6 +69,71 @@ Version 2.16
* More generic and 64-bit performance optimizations to math functions.
Implemented by Ulrich Drepper.
+
+* New configure option --enable-obsolete-rpc makes the deprecated RPC
+ headers and functions available at compile time as they were before
+ version 2.14. This option will be removed at some time in the future
+ after the TI-RPC library becomes fully sufficient for the needs of
+ existing applications.
+
+* Compatibility code for Linux kernel versions before 2.4 has been removed.
+ Note that glibc is not expected to work with any Linux kernel version
+ before 2.6.
+
+* New header <sys/auxv.h> and function getauxval allowing easy access to
+ the AT_* key-value pairs passed from the Linux kernel. The header also
+ defines the HWCAP_* bits associated with the AT_HWCAP key.
+
+* New locales: mag_IN
+
+* New configure option --enable-systemtap builds SystemTap static probes
+ into libc for setjmp and longjmp and into libpthread for various operations.
+ So far the setjmp/longjmp probes and some of the libpthread probes are
+ provided only for i*86 and x86_64.
+ Implemented by Roland McGrath and Rayson Ho.
+
+* Optimized expf for x86-32 and x86-64. Implemented by Liubov Dmitrieva.
+
+* More optimized functions for PowerPC. Implemented by Adhemerval Zanella
+ and Will Schmidt.
+
+* More optimized functions for SPARC. Implemented by David S. Miller.
+
+* Improved support for cross-compilation, especially bootstrap builds
+ without a previously built glibc.
+
+* Ports for the TILE-Gx and TILEPro families of processors. Contributed by
+ Chris Metcalf from Tilera.
+
+* Support for the old ARM ABI has been removed from ports. Only the EABI is
+ now supported for ARM processors.
+
+* The hard-float variant of the ARM EABI now uses /lib/ld-linux-armhf.so.3
+ as the name of the dynamic linker, to distinguish it from the
+ /lib/ld-linux.so.3 dynamic linker used for the base EABI.
+
+* Support for CRIS has been removed from ports.
+
+* A new class of installed header has been documented for low-level
+ platform-specific functionality. PowerPC added the first instance with a
+ function to provide time base register access. Contributed by Tulio
+ Magno Quites Machado Filho.
+
+* ix86 configurations now install header files that are consistent with
+ what x86-64 configurations install. These same header files can be used
+ for -m32, -m64, or -mx32 builds.
+ Contributed by H.J. Lu.
+
+* Math library bug fixes. A thorough audit of all open math library bugs was
+ conducted by Joseph Myers. Significant progress was made on many math
+ library bugs resulting in more accurate exceptions and function results.
+ Many thanks to all those that contributed including Andreas Jaeger for his
+ patch review and work on the x87 trigonometric instruction issues.
+
+* Timezone data is no longer installed. Timezone-related binaries and scripts
+ will continue to be installed. Users should obtain their timezone data from
+ their distribution provider or from the tzdata package at
+ <ftp://munnari.oz.au/pub/>.
Version 2.15
@@ -412,7 +496,7 @@ Version 2.8
Implemented by Ulrich Drepper.
* Faster sqrt and sqrtf implemention for some PPC variants.
- Implemented by Stephen Munroe.
+ Implemented by Steven Munroe.
Version 2.7
@@ -976,68 +1060,6 @@ Version 2.2
Masahide Washizawa.
* IA-64 port by Jes Sorensen and HJ Lu.
-
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-Compiling the GNU C Library for Linux/ia64
-******************************************
-
- Please refer to the file INSTALL in the same directory as you found
-this file for general information about configuring and compiling
-glibc.
-
- For general inquiries about glibc under Linux/ia64 please use the
-following mailing list linux-ia64@linuxia64.org or one of the relevant
-glibc mailing lists.
-
-Recommended Tools for Compilation
-=================================
-
- In order for glibc-2.2 to build correctly on the ia64 you need at
-least the following versions of the GNU tools (the :
-
- * The Cygnus toolchain snapshot for the ia64 as of August 4
- including the provided set of patches. It is however recommend
- you use the October 24 toolchain snapshot or a more recent version.
-
- OR alternatively you can try the following (the Cygnus toolchain is
- the recommended solution):
-
- * GCC and binutils, GAS and GNU LD out of CVS from
- sources.redhat.com as of August 28, 2000 or later. The CVS tree
- may require special patches to work properly on the ia64.
-
-Configuring and compiling GNU Libc for Linux/ia64
-=================================================
-
- The library requires Linux kernel version 2.4.0-test4-000728 or
-later to funtion properly. Besides that it support for debug libraries
-is currently untested. Hence the following options
-are required for configuring the library:
-
- --disable-debug --enable-kernel=2.4.0
-
- It is also important that you make sure the library picks up the
-appropriate kernel header files, if you do not have recent enough
-kernel headers in /usr/src/linux/include, you should use the
---with-headers=<path> option to specify the location.
-
- As an example I personally use the following options to configure
-the library:
-
- --disable-debug
- --disable-cvs
- --enable-kernel=2.4.0
- --host=ia64-linux
- --enable-add-ons=yes
- --prefix=/usr
- --with-headers=/home/jes/linux/include
-
-
-Good luck
-
-Jes Sorensen <jes@linuxcare.com>,
-November 14th, 2000
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Version 2.1.3
@@ -2076,7 +2098,7 @@ Version 1.04
----------------------------------------------------------------------
Copyright information:
-Copyright (C) 1992-2009, 2010, 2011 Free Software Foundation, Inc.
+Copyright (C) 1992-2012 Free Software Foundation, Inc.
Permission is granted to anyone to make or distribute verbatim copies
of this document as received, in any medium, provided that the
diff --git a/README b/README
index a4e39333c1..1e2e3ba18a 100644
--- a/README
+++ b/README
@@ -12,16 +12,18 @@ implement the operating system behavior seen by user applications.
In GNU/Hurd systems, it works with a microkernel and Hurd servers.
The GNU C Library implements much of the POSIX.1 functionality in the
-GNU/Hurd system, using configurations i[34567]86-*-gnu.
+GNU/Hurd system, using configurations i[34567]86-*-gnu. The current
+GNU/Hurd support requires out-of-tree patches that will eventually be
+incorporated into an official GNU C Library release.
When working with Linux kernels, the GNU C Library version from
version 2.4 on is intended primarily for use with Linux kernel version
2.6.0 and later. We only support using the NPTL implementation of
-pthreads, which is now the default configuration. Most of the C
-library will continue to work on older Linux kernels and many programs
-will not require a 2.6 kernel to run correctly. However, pthreads and
-related functionality will not work at all on old kernels and we do
-not recommend using glibc 2.4 with any Linux kernel prior to 2.6.
+pthreads, which is now the default configuration. The library is
+unlikely to build without NPTL, or to work on Linux kernels prior to
+2.6. The old LinuxThreads add-on implementation of pthreads for older
+Linux kernels is no longer supported, and we are not distributing it
+with this release.
All Linux kernel versions prior to 2.6.16 are known to have some bugs that
may cause some of the tests related to pthreads in "make check" to fail.
@@ -31,45 +33,39 @@ Linux kernel version that you can use, before pursuing those bugs further.
Also note that the shared version of the libgcc_s library must be
installed for the pthread library to work correctly.
-The old LinuxThreads add-on implementation of pthreads for older Linux
-kernels is no longer supported, and we are not distributing it with this
-release. Someone has volunteered to revive its maintenance unofficially
-for at least a short time for the benefit of those using Linux kernels
-older than 2.6, but a working version is not presently available. When
-it is in working condition, we will make it available alongside future
-glibc releases. LinuxThreads will not be supported.
-
The GNU C Library supports these configurations for using Linux kernels:
- i[34567]86-*-linux-gnu
- x86_64-*-linux-gnu
- powerpc-*-linux-gnu
+ i[4567]86-*-linux-gnu
+ x86_64-*-linux-gnu Can build either x86_64 or x32
+ powerpc-*-linux-gnu Hardware floating point required
powerpc64-*-linux-gnu
s390-*-linux-gnu
s390x-*-linux-gnu
- ia64-*-linux-gnu
+ sh[34]-*-linux-gnu Requires Linux 2.6.11 or newer
sparc*-*-linux-gnu
sparc64*-*-linux-gnu
- sh[34]-*-linux-gnu Requires Linux 2.6.11
-
The code for other CPU configurations supported by volunteers outside of
the core glibc maintenance effort is contained in the separate `ports'
add-on. You can find glibc-ports-VERSION distributed separately in the
same place where you got the main glibc distribution files.
-Currently these configurations are known to work using the `ports' add-on:
+Currently these configurations have code in the `ports' add-on:
- alpha*-*-linux-gnu Requires Linux 2.6.9 for NPTL
- arm-*-linux-gnu Requires Linux 2.6.15 for NPTL, no SMP support
- arm-*-linux-gnueabi Requires Linux 2.6.16-rc1 for NPTL, no SMP
- mips-*-linux-gnu Requires Linux 2.6.12 for NPTL
- mips64-*-linux-gnu Requires Linux 2.6.12 for NPTL
-
-The ports distribution also contains code for other configurations that
-do not work or have not been maintained recently, but will be of use to
-anyone trying to make a new configuration work. If you are interested
-in doing a port, please contact the glibc maintainers; see
-http://www.gnu.org/software/libc/ for more information.
+ alpha*-*-linux-gnu Requires Linux 2.6.9 or newer for NPTL
+ am33*-*-linux-gnu Not currently functional
+ arm-*-linux-gnueabi Requires Linux 2.6.16-rc1 or newer for NPTL
+ hppa-*-linux-gnu Not currently functional without patches.
+ ia64-*-linux-gnu
+ m68k-*-linux-gnu
+ mips-*-linux-gnu Requires Linux 2.6.12 or newer for NPTL
+ mips64-*-linux-gnu Requires Linux 2.6.12 or newer for NPTL
+ powerpc-*-linux-gnu Software floating point (--without-fp)
+ tilegx-*-linux-gnu
+ tilepro-*-linux-gnu
+
+If you are interested in doing a port, please contact the glibc
+maintainers; see http://www.gnu.org/software/libc/ for more
+information.
See the file INSTALL to find out how to configure, build, and install
the GNU C Library. You might also consider reading the WWW pages for
diff --git a/README.libm b/README.libm
deleted file mode 100644
index f058cf846c..0000000000
--- a/README.libm
+++ /dev/null
@@ -1,856 +0,0 @@
-The following functions for the `long double' versions of the libm
-function have to be written:
-
-e_acosl.c
-e_asinl.c
-e_atan2l.c
-e_expl.c
-e_fmodl.c
-e_hypotl.c
-e_j0l.c
-e_j1l.c
-e_jnl.c
-e_lgammal_r.c
-e_logl.c
-e_log10l.c
-e_powl.c
-e_rem_pio2l.c
-e_sinhl.c
-e_sqrtl.c
-
-k_cosl.c
-k_rem_pio2l.c
-k_sinl.c
-k_tanl.c
-
-s_atanl.c
-s_erfl.c
-s_expm1l.c
-s_log1pl.c
-
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Methods
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-arcsin
-~~~~~~
- * Since asin(x) = x + x^3/6 + x^5*3/40 + x^7*15/336 + ...
- * we approximate asin(x) on [0,0.5] by
- * asin(x) = x + x*x^2*R(x^2)
- * where
- * R(x^2) is a rational approximation of (asin(x)-x)/x^3
- * and its remez error is bounded by
- * |(asin(x)-x)/x^3 - R(x^2)| < 2^(-58.75)
- *
- * For x in [0.5,1]
- * asin(x) = pi/2-2*asin(sqrt((1-x)/2))
- * Let y = (1-x), z = y/2, s := sqrt(z), and pio2_hi+pio2_lo=pi/2;
- * then for x>0.98
- * asin(x) = pi/2 - 2*(s+s*z*R(z))
- * = pio2_hi - (2*(s+s*z*R(z)) - pio2_lo)
- * For x<=0.98, let pio4_hi = pio2_hi/2, then
- * f = hi part of s;
- * c = sqrt(z) - f = (z-f*f)/(s+f) ...f+c=sqrt(z)
- * and
- * asin(x) = pi/2 - 2*(s+s*z*R(z))
- * = pio4_hi+(pio4-2s)-(2s*z*R(z)-pio2_lo)
- * = pio4_hi+(pio4-2f)-(2s*z*R(z)-(pio2_lo+2c))
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-arccos
-~~~~~~
- * Method :
- * acos(x) = pi/2 - asin(x)
- * acos(-x) = pi/2 + asin(x)
- * For |x|<=0.5
- * acos(x) = pi/2 - (x + x*x^2*R(x^2)) (see asin.c)
- * For x>0.5
- * acos(x) = pi/2 - (pi/2 - 2asin(sqrt((1-x)/2)))
- * = 2asin(sqrt((1-x)/2))
- * = 2s + 2s*z*R(z) ...z=(1-x)/2, s=sqrt(z)
- * = 2f + (2c + 2s*z*R(z))
- * where f=hi part of s, and c = (z-f*f)/(s+f) is the correction term
- * for f so that f+c ~ sqrt(z).
- * For x<-0.5
- * acos(x) = pi - 2asin(sqrt((1-|x|)/2))
- * = pi - 0.5*(s+s*z*R(z)), where z=(1-|x|)/2,s=sqrt(z)
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-atan2
-~~~~~
- * Method :
- * 1. Reduce y to positive by atan2(y,x)=-atan2(-y,x).
- * 2. Reduce x to positive by (if x and y are unexceptional):
- * ARG (x+iy) = arctan(y/x) ... if x > 0,
- * ARG (x+iy) = pi - arctan[y/(-x)] ... if x < 0,
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-atan
-~~~~
- * Method
- * 1. Reduce x to positive by atan(x) = -atan(-x).
- * 2. According to the integer k=4t+0.25 chopped, t=x, the argument
- * is further reduced to one of the following intervals and the
- * arctangent of t is evaluated by the corresponding formula:
- *
- * [0,7/16] atan(x) = t-t^3*(a1+t^2*(a2+...(a10+t^2*a11)...)
- * [7/16,11/16] atan(x) = atan(1/2) + atan( (t-0.5)/(1+t/2) )
- * [11/16.19/16] atan(x) = atan( 1 ) + atan( (t-1)/(1+t) )
- * [19/16,39/16] atan(x) = atan(3/2) + atan( (t-1.5)/(1+1.5t) )
- * [39/16,INF] atan(x) = atan(INF) + atan( -1/t )
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-exp
-~~~
- * Method
- * 1. Argument reduction:
- * Reduce x to an r so that |r| <= 0.5*ln2 ~ 0.34658.
- * Given x, find r and integer k such that
- *
- * x = k*ln2 + r, |r| <= 0.5*ln2.
- *
- * Here r will be represented as r = hi-lo for better
- * accuracy.
- *
- * 2. Approximation of exp(r) by a special rational function on
- * the interval [0,0.34658]:
- * Write
- * R(r**2) = r*(exp(r)+1)/(exp(r)-1) = 2 + r*r/6 - r**4/360 + ...
- * We use a special Reme algorithm on [0,0.34658] to generate
- * a polynomial of degree 5 to approximate R. The maximum error
- * of this polynomial approximation is bounded by 2**-59. In
- * other words,
- * R(z) ~ 2.0 + P1*z + P2*z**2 + P3*z**3 + P4*z**4 + P5*z**5
- * (where z=r*r, and the values of P1 to P5 are listed below)
- * and
- * | 5 | -59
- * | 2.0+P1*z+...+P5*z - R(z) | <= 2
- * | |
- * The computation of exp(r) thus becomes
- * 2*r
- * exp(r) = 1 + -------
- * R - r
- * r*R1(r)
- * = 1 + r + ----------- (for better accuracy)
- * 2 - R1(r)
- * where
- * 2 4 10
- * R1(r) = r - (P1*r + P2*r + ... + P5*r ).
- *
- * 3. Scale back to obtain exp(x):
- * From step 1, we have
- * exp(x) = 2^k * exp(r)
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-hypot
-~~~~~
- * If (assume round-to-nearest) z=x*x+y*y
- * has error less than sqrt(2)/2 ulp, than
- * sqrt(z) has error less than 1 ulp (exercise).
- *
- * So, compute sqrt(x*x+y*y) with some care as
- * follows to get the error below 1 ulp:
- *
- * Assume x>y>0;
- * (if possible, set rounding to round-to-nearest)
- * 1. if x > 2y use
- * x1*x1+(y*y+(x2*(x+x1))) for x*x+y*y
- * where x1 = x with lower 32 bits cleared, x2 = x-x1; else
- * 2. if x <= 2y use
- * t1*y1+((x-y)*(x-y)+(t1*y2+t2*y))
- * where t1 = 2x with lower 32 bits cleared, t2 = 2x-t1,
- * y1= y with lower 32 bits chopped, y2 = y-y1.
- *
- * NOTE: scaling may be necessary if some argument is too
- * large or too tiny
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-j0/y0
-~~~~~
- * Method -- j0(x):
- * 1. For tiny x, we use j0(x) = 1 - x^2/4 + x^4/64 - ...
- * 2. Reduce x to |x| since j0(x)=j0(-x), and
- * for x in (0,2)
- * j0(x) = 1-z/4+ z^2*R0/S0, where z = x*x;
- * (precision: |j0-1+z/4-z^2R0/S0 |<2**-63.67 )
- * for x in (2,inf)
- * j0(x) = sqrt(2/(pi*x))*(p0(x)*cos(x0)-q0(x)*sin(x0))
- * where x0 = x-pi/4. It is better to compute sin(x0),cos(x0)
- * as follow:
- * cos(x0) = cos(x)cos(pi/4)+sin(x)sin(pi/4)
- * = 1/sqrt(2) * (cos(x) + sin(x))
- * sin(x0) = sin(x)cos(pi/4)-cos(x)sin(pi/4)
- * = 1/sqrt(2) * (sin(x) - cos(x))
- * (To avoid cancellation, use
- * sin(x) +- cos(x) = -cos(2x)/(sin(x) -+ cos(x))
- * to compute the worse one.)
- *
- * Method -- y0(x):
- * 1. For x<2.
- * Since
- * y0(x) = 2/pi*(j0(x)*(ln(x/2)+Euler) + x^2/4 - ...)
- * therefore y0(x)-2/pi*j0(x)*ln(x) is an even function.
- * We use the following function to approximate y0,
- * y0(x) = U(z)/V(z) + (2/pi)*(j0(x)*ln(x)), z= x^2
- * where
- * U(z) = u00 + u01*z + ... + u06*z^6
- * V(z) = 1 + v01*z + ... + v04*z^4
- * with absolute approximation error bounded by 2**-72.
- * Note: For tiny x, U/V = u0 and j0(x)~1, hence
- * y0(tiny) = u0 + (2/pi)*ln(tiny), (choose tiny<2**-27)
- * 2. For x>=2.
- * y0(x) = sqrt(2/(pi*x))*(p0(x)*cos(x0)+q0(x)*sin(x0))
- * where x0 = x-pi/4. It is better to compute sin(x0),cos(x0)
- * by the method mentioned above.
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-j1/y1
-~~~~~
- * Method -- j1(x):
- * 1. For tiny x, we use j1(x) = x/2 - x^3/16 + x^5/384 - ...
- * 2. Reduce x to |x| since j1(x)=-j1(-x), and
- * for x in (0,2)
- * j1(x) = x/2 + x*z*R0/S0, where z = x*x;
- * (precision: |j1/x - 1/2 - R0/S0 |<2**-61.51 )
- * for x in (2,inf)
- * j1(x) = sqrt(2/(pi*x))*(p1(x)*cos(x1)-q1(x)*sin(x1))
- * y1(x) = sqrt(2/(pi*x))*(p1(x)*sin(x1)+q1(x)*cos(x1))
- * where x1 = x-3*pi/4. It is better to compute sin(x1),cos(x1)
- * as follow:
- * cos(x1) = cos(x)cos(3pi/4)+sin(x)sin(3pi/4)
- * = 1/sqrt(2) * (sin(x) - cos(x))
- * sin(x1) = sin(x)cos(3pi/4)-cos(x)sin(3pi/4)
- * = -1/sqrt(2) * (sin(x) + cos(x))
- * (To avoid cancellation, use
- * sin(x) +- cos(x) = -cos(2x)/(sin(x) -+ cos(x))
- * to compute the worse one.)
- *
- * Method -- y1(x):
- * 1. screen out x<=0 cases: y1(0)=-inf, y1(x<0)=NaN
- * 2. For x<2.
- * Since
- * y1(x) = 2/pi*(j1(x)*(ln(x/2)+Euler)-1/x-x/2+5/64*x^3-...)
- * therefore y1(x)-2/pi*j1(x)*ln(x)-1/x is an odd function.
- * We use the following function to approximate y1,
- * y1(x) = x*U(z)/V(z) + (2/pi)*(j1(x)*ln(x)-1/x), z= x^2
- * where for x in [0,2] (abs err less than 2**-65.89)
- * U(z) = U0[0] + U0[1]*z + ... + U0[4]*z^4
- * V(z) = 1 + v0[0]*z + ... + v0[4]*z^5
- * Note: For tiny x, 1/x dominate y1 and hence
- * y1(tiny) = -2/pi/tiny, (choose tiny<2**-54)
- * 3. For x>=2.
- * y1(x) = sqrt(2/(pi*x))*(p1(x)*sin(x1)+q1(x)*cos(x1))
- * where x1 = x-3*pi/4. It is better to compute sin(x1),cos(x1)
- * by method mentioned above.
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-jn/yn
-~~~~~
- * Note 2. About jn(n,x), yn(n,x)
- * For n=0, j0(x) is called,
- * for n=1, j1(x) is called,
- * for n<x, forward recursion us used starting
- * from values of j0(x) and j1(x).
- * for n>x, a continued fraction approximation to
- * j(n,x)/j(n-1,x) is evaluated and then backward
- * recursion is used starting from a supposed value
- * for j(n,x). The resulting value of j(0,x) is
- * compared with the actual value to correct the
- * supposed value of j(n,x).
- *
- * yn(n,x) is similar in all respects, except
- * that forward recursion is used for all
- * values of n>1.
-
-jn:
- /* (x >> n**2)
- * Jn(x) = cos(x-(2n+1)*pi/4)*sqrt(2/x*pi)
- * Yn(x) = sin(x-(2n+1)*pi/4)*sqrt(2/x*pi)
- * Let s=sin(x), c=cos(x),
- * xn=x-(2n+1)*pi/4, sqt2 = sqrt(2),then
- *
- * n sin(xn)*sqt2 cos(xn)*sqt2
- * ----------------------------------
- * 0 s-c c+s
- * 1 -s-c -c+s
- * 2 -s+c -c-s
- * 3 s+c c-s
-...
- /* x is tiny, return the first Taylor expansion of J(n,x)
- * J(n,x) = 1/n!*(x/2)^n - ...
-...
- /* use backward recurrence */
- /* x x^2 x^2
- * J(n,x)/J(n-1,x) = ---- ------ ------ .....
- * 2n - 2(n+1) - 2(n+2)
- *
- * 1 1 1
- * (for large x) = ---- ------ ------ .....
- * 2n 2(n+1) 2(n+2)
- * -- - ------ - ------ -
- * x x x
- *
- * Let w = 2n/x and h=2/x, then the above quotient
- * is equal to the continued fraction:
- * 1
- * = -----------------------
- * 1
- * w - -----------------
- * 1
- * w+h - ---------
- * w+2h - ...
- *
- * To determine how many terms needed, let
- * Q(0) = w, Q(1) = w(w+h) - 1,
- * Q(k) = (w+k*h)*Q(k-1) - Q(k-2),
- * When Q(k) > 1e4 good for single
- * When Q(k) > 1e9 good for double
- * When Q(k) > 1e17 good for quadruple
-
-...
- /* estimate log((2/x)^n*n!) = n*log(2/x)+n*ln(n)
- * Hence, if n*(log(2n/x)) > ...
- * single 8.8722839355e+01
- * double 7.09782712893383973096e+02
- * long double 1.1356523406294143949491931077970765006170e+04
- * then recurrent value may overflow and the result is
- * likely underflow to zero
-
-yn:
- /* (x >> n**2)
- * Jn(x) = cos(x-(2n+1)*pi/4)*sqrt(2/x*pi)
- * Yn(x) = sin(x-(2n+1)*pi/4)*sqrt(2/x*pi)
- * Let s=sin(x), c=cos(x),
- * xn=x-(2n+1)*pi/4, sqt2 = sqrt(2),then
- *
- * n sin(xn)*sqt2 cos(xn)*sqt2
- * ----------------------------------
- * 0 s-c c+s
- * 1 -s-c -c+s
- * 2 -s+c -c-s
- * 3 s+c c-s
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-lgamma
-~~~~~~
- * Method:
- * 1. Argument Reduction for 0 < x <= 8
- * Since gamma(1+s)=s*gamma(s), for x in [0,8], we may
- * reduce x to a number in [1.5,2.5] by
- * lgamma(1+s) = log(s) + lgamma(s)
- * for example,
- * lgamma(7.3) = log(6.3) + lgamma(6.3)
- * = log(6.3*5.3) + lgamma(5.3)
- * = log(6.3*5.3*4.3*3.3*2.3) + lgamma(2.3)
- * 2. Polynomial approximation of lgamma around its
- * minimun ymin=1.461632144968362245 to maintain monotonicity.
- * On [ymin-0.23, ymin+0.27] (i.e., [1.23164,1.73163]), use
- * Let z = x-ymin;
- * lgamma(x) = -1.214862905358496078218 + z^2*poly(z)
- * where
- * poly(z) is a 14 degree polynomial.
- * 2. Rational approximation in the primary interval [2,3]
- * We use the following approximation:
- * s = x-2.0;
- * lgamma(x) = 0.5*s + s*P(s)/Q(s)
- * with accuracy
- * |P/Q - (lgamma(x)-0.5s)| < 2**-61.71
- * Our algorithms are based on the following observation
- *
- * zeta(2)-1 2 zeta(3)-1 3
- * lgamma(2+s) = s*(1-Euler) + --------- * s - --------- * s + ...
- * 2 3
- *
- * where Euler = 0.5771... is the Euler constant, which is very
- * close to 0.5.
- *
- * 3. For x>=8, we have
- * lgamma(x)~(x-0.5)log(x)-x+0.5*log(2pi)+1/(12x)-1/(360x**3)+....
- * (better formula:
- * lgamma(x)~(x-0.5)*(log(x)-1)-.5*(log(2pi)-1) + ...)
- * Let z = 1/x, then we approximation
- * f(z) = lgamma(x) - (x-0.5)(log(x)-1)
- * by
- * 3 5 11
- * w = w0 + w1*z + w2*z + w3*z + ... + w6*z
- * where
- * |w - f(z)| < 2**-58.74
- *
- * 4. For negative x, since (G is gamma function)
- * -x*G(-x)*G(x) = pi/sin(pi*x),
- * we have
- * G(x) = pi/(sin(pi*x)*(-x)*G(-x))
- * since G(-x) is positive, sign(G(x)) = sign(sin(pi*x)) for x<0
- * Hence, for x<0, signgam = sign(sin(pi*x)) and
- * lgamma(x) = log(|Gamma(x)|)
- * = log(pi/(|x*sin(pi*x)|)) - lgamma(-x);
- * Note: one should avoid compute pi*(-x) directly in the
- * computation of sin(pi*(-x)).
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-log
-~~~
- * Method :
- * 1. Argument Reduction: find k and f such that
- * x = 2^k * (1+f),
- * where sqrt(2)/2 < 1+f < sqrt(2) .
- *
- * 2. Approximation of log(1+f).
- * Let s = f/(2+f) ; based on log(1+f) = log(1+s) - log(1-s)
- * = 2s + 2/3 s**3 + 2/5 s**5 + .....,
- * = 2s + s*R
- * We use a special Reme algorithm on [0,0.1716] to generate
- * a polynomial of degree 14 to approximate R The maximum error
- * of this polynomial approximation is bounded by 2**-58.45. In
- * other words,
- * 2 4 6 8 10 12 14
- * R(z) ~ Lg1*s +Lg2*s +Lg3*s +Lg4*s +Lg5*s +Lg6*s +Lg7*s
- * (the values of Lg1 to Lg7 are listed in the program)
- * and
- * | 2 14 | -58.45
- * | Lg1*s +...+Lg7*s - R(z) | <= 2
- * | |
- * Note that 2s = f - s*f = f - hfsq + s*hfsq, where hfsq = f*f/2.
- * In order to guarantee error in log below 1ulp, we compute log
- * by
- * log(1+f) = f - s*(f - R) (if f is not too large)
- * log(1+f) = f - (hfsq - s*(hfsq+R)). (better accuracy)
- *
- * 3. Finally, log(x) = k*ln2 + log(1+f).
- * = k*ln2_hi+(f-(hfsq-(s*(hfsq+R)+k*ln2_lo)))
- * Here ln2 is split into two floating point number:
- * ln2_hi + ln2_lo,
- * where n*ln2_hi is always exact for |n| < 2000.
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-log10
-~~~~~
- * Method :
- * Let log10_2hi = leading 40 bits of log10(2) and
- * log10_2lo = log10(2) - log10_2hi,
- * ivln10 = 1/log(10) rounded.
- * Then
- * n = ilogb(x),
- * if(n<0) n = n+1;
- * x = scalbn(x,-n);
- * log10(x) := n*log10_2hi + (n*log10_2lo + ivln10*log(x))
- *
- * Note 1:
- * To guarantee log10(10**n)=n, where 10**n is normal, the rounding
- * mode must set to Round-to-Nearest.
- * Note 2:
- * [1/log(10)] rounded to 53 bits has error .198 ulps;
- * log10 is monotonic at all binary break points.
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-pow
-~~~
- * Method: Let x = 2 * (1+f)
- * 1. Compute and return log2(x) in two pieces:
- * log2(x) = w1 + w2,
- * where w1 has 53-24 = 29 bit trailing zeros.
- * 2. Perform y*log2(x) = n+y' by simulating muti-precision
- * arithmetic, where |y'|<=0.5.
- * 3. Return x**y = 2**n*exp(y'*log2)
- *
- * Special cases:
- * 1. (anything) ** 0 is 1
- * 2. (anything) ** 1 is itself
- * 3. (anything) ** NAN is NAN
- * 4. NAN ** (anything except 0) is NAN
- * 5. +-(|x| > 1) ** +INF is +INF
- * 6. +-(|x| > 1) ** -INF is +0
- * 7. +-(|x| < 1) ** +INF is +0
- * 8. +-(|x| < 1) ** -INF is +INF
- * 9. +-1 ** +-INF is NAN
- * 10. +0 ** (+anything except 0, NAN) is +0
- * 11. -0 ** (+anything except 0, NAN, odd integer) is +0
- * 12. +0 ** (-anything except 0, NAN) is +INF
- * 13. -0 ** (-anything except 0, NAN, odd integer) is +INF
- * 14. -0 ** (odd integer) = -( +0 ** (odd integer) )
- * 15. +INF ** (+anything except 0,NAN) is +INF
- * 16. +INF ** (-anything except 0,NAN) is +0
- * 17. -INF ** (anything) = -0 ** (-anything)
- * 18. (-anything) ** (integer) is (-1)**(integer)*(+anything**integer)
- * 19. (-anything except 0 and inf) ** (non-integer) is NAN
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-rem_pio2 return the remainder of x rem pi/2 in y[0]+y[1]
-~~~~~~~~
-This is one of the basic functions which is written with highest accuracy
-in mind.
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-sinh
-~~~~
- * Method :
- * mathematically sinh(x) if defined to be (exp(x)-exp(-x))/2
- * 1. Replace x by |x| (sinh(-x) = -sinh(x)).
- * 2.
- * E + E/(E+1)
- * 0 <= x <= 22 : sinh(x) := --------------, E=expm1(x)
- * 2
- *
- * 22 <= x <= lnovft : sinh(x) := exp(x)/2
- * lnovft <= x <= ln2ovft: sinh(x) := exp(x/2)/2 * exp(x/2)
- * ln2ovft < x : sinh(x) := x*shuge (overflow)
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-sqrt
-~~~~
- * Method:
- * Bit by bit method using integer arithmetic. (Slow, but portable)
- * 1. Normalization
- * Scale x to y in [1,4) with even powers of 2:
- * find an integer k such that 1 <= (y=x*2^(-2k)) < 4, then
- * sqrt(x) = 2^k * sqrt(y)
- * 2. Bit by bit computation
- * Let q = sqrt(y) truncated to i bit after binary point (q = 1),
- * i 0
- * i+1 2
- * s = 2*q , and y = 2 * ( y - q ). (1)
- * i i i i
- *
- * To compute q from q , one checks whether
- * i+1 i
- *
- * -(i+1) 2
- * (q + 2 ) <= y. (2)
- * i
- * -(i+1)
- * If (2) is false, then q = q ; otherwise q = q + 2 .
- * i+1 i i+1 i
- *
- * With some algebric manipulation, it is not difficult to see
- * that (2) is equivalent to
- * -(i+1)
- * s + 2 <= y (3)
- * i i
- *
- * The advantage of (3) is that s and y can be computed by
- * i i
- * the following recurrence formula:
- * if (3) is false
- *
- * s = s , y = y ; (4)
- * i+1 i i+1 i
- *
- * otherwise,
- * -i -(i+1)
- * s = s + 2 , y = y - s - 2 (5)
- * i+1 i i+1 i i
- *
- * One may easily use induction to prove (4) and (5).
- * Note. Since the left hand side of (3) contain only i+2 bits,
- * it does not necessary to do a full (53-bit) comparison
- * in (3).
- * 3. Final rounding
- * After generating the 53 bits result, we compute one more bit.
- * Together with the remainder, we can decide whether the
- * result is exact, bigger than 1/2ulp, or less than 1/2ulp
- * (it will never equal to 1/2ulp).
- * The rounding mode can be detected by checking whether
- * huge + tiny is equal to huge, and whether huge - tiny is
- * equal to huge for some floating point number "huge" and "tiny".
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-cos
-~~~
- * kernel cos function on [-pi/4, pi/4], pi/4 ~ 0.785398164
- * Input x is assumed to be bounded by ~pi/4 in magnitude.
- * Input y is the tail of x.
- *
- * Algorithm
- * 1. Since cos(-x) = cos(x), we need only to consider positive x.
- * 2. if x < 2^-27 (hx<0x3e400000 0), return 1 with inexact if x!=0.
- * 3. cos(x) is approximated by a polynomial of degree 14 on
- * [0,pi/4]
- * 4 14
- * cos(x) ~ 1 - x*x/2 + C1*x + ... + C6*x
- * where the remez error is
- *
- * | 2 4 6 8 10 12 14 | -58
- * |cos(x)-(1-.5*x +C1*x +C2*x +C3*x +C4*x +C5*x +C6*x )| <= 2
- * | |
- *
- * 4 6 8 10 12 14
- * 4. let r = C1*x +C2*x +C3*x +C4*x +C5*x +C6*x , then
- * cos(x) = 1 - x*x/2 + r
- * since cos(x+y) ~ cos(x) - sin(x)*y
- * ~ cos(x) - x*y,
- * a correction term is necessary in cos(x) and hence
- * cos(x+y) = 1 - (x*x/2 - (r - x*y))
- * For better accuracy when x > 0.3, let qx = |x|/4 with
- * the last 32 bits mask off, and if x > 0.78125, let qx = 0.28125.
- * Then
- * cos(x+y) = (1-qx) - ((x*x/2-qx) - (r-x*y)).
- * Note that 1-qx and (x*x/2-qx) is EXACT here, and the
- * magnitude of the latter is at least a quarter of x*x/2,
- * thus, reducing the rounding error in the subtraction.
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-sin
-~~~
- * kernel sin function on [-pi/4, pi/4], pi/4 ~ 0.7854
- * Input x is assumed to be bounded by ~pi/4 in magnitude.
- * Input y is the tail of x.
- * Input iy indicates whether y is 0. (if iy=0, y assume to be 0).
- *
- * Algorithm
- * 1. Since sin(-x) = -sin(x), we need only to consider positive x.
- * 2. if x < 2^-27 (hx<0x3e400000 0), return x with inexact if x!=0.
- * 3. sin(x) is approximated by a polynomial of degree 13 on
- * [0,pi/4]
- * 3 13
- * sin(x) ~ x + S1*x + ... + S6*x
- * where
- *
- * |sin(x) 2 4 6 8 10 12 | -58
- * |----- - (1+S1*x +S2*x +S3*x +S4*x +S5*x +S6*x )| <= 2
- * | x |
- *
- * 4. sin(x+y) = sin(x) + sin'(x')*y
- * ~ sin(x) + (1-x*x/2)*y
- * For better accuracy, let
- * 3 2 2 2 2
- * r = x *(S2+x *(S3+x *(S4+x *(S5+x *S6))))
- * then 3 2
- * sin(x) = x + (S1*x + (x *(r-y/2)+y))
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-tan
-~~~
- * kernel tan function on [-pi/4, pi/4], pi/4 ~ 0.7854
- * Input x is assumed to be bounded by ~pi/4 in magnitude.
- * Input y is the tail of x.
- * Input k indicates whether tan (if k=1) or
- * -1/tan (if k= -1) is returned.
- *
- * Algorithm
- * 1. Since tan(-x) = -tan(x), we need only to consider positive x.
- * 2. if x < 2^-28 (hx<0x3e300000 0), return x with inexact if x!=0.
- * 3. tan(x) is approximated by a odd polynomial of degree 27 on
- * [0,0.67434]
- * 3 27
- * tan(x) ~ x + T1*x + ... + T13*x
- * where
- *
- * |tan(x) 2 4 26 | -59.2
- * |----- - (1+T1*x +T2*x +.... +T13*x )| <= 2
- * | x |
- *
- * Note: tan(x+y) = tan(x) + tan'(x)*y
- * ~ tan(x) + (1+x*x)*y
- * Therefore, for better accuracy in computing tan(x+y), let
- * 3 2 2 2 2
- * r = x *(T2+x *(T3+x *(...+x *(T12+x *T13))))
- * then
- * 3 2
- * tan(x+y) = x + (T1*x + (x *(r+y)+y))
- *
- * 4. For x in [0.67434,pi/4], let y = pi/4 - x, then
- * tan(x) = tan(pi/4-y) = (1-tan(y))/(1+tan(y))
- * = 1 - 2*(tan(y) - (tan(y)^2)/(1+tan(y)))
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-atan
-~~~~
- * Method
- * 1. Reduce x to positive by atan(x) = -atan(-x).
- * 2. According to the integer k=4t+0.25 chopped, t=x, the argument
- * is further reduced to one of the following intervals and the
- * arctangent of t is evaluated by the corresponding formula:
- *
- * [0,7/16] atan(x) = t-t^3*(a1+t^2*(a2+...(a10+t^2*a11)...)
- * [7/16,11/16] atan(x) = atan(1/2) + atan( (t-0.5)/(1+t/2) )
- * [11/16.19/16] atan(x) = atan( 1 ) + atan( (t-1)/(1+t) )
- * [19/16,39/16] atan(x) = atan(3/2) + atan( (t-1.5)/(1+1.5t) )
- * [39/16,INF] atan(x) = atan(INF) + atan( -1/t )
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-erf
-~~~
- * x
- * 2 |\
- * erf(x) = --------- | exp(-t*t)dt
- * sqrt(pi) \|
- * 0
- *
- * erfc(x) = 1-erf(x)
- * Note that
- * erf(-x) = -erf(x)
- * erfc(-x) = 2 - erfc(x)
- *
- * Method:
- * 1. For |x| in [0, 0.84375]
- * erf(x) = x + x*R(x^2)
- * erfc(x) = 1 - erf(x) if x in [-.84375,0.25]
- * = 0.5 + ((0.5-x)-x*R) if x in [0.25,0.84375]
- * where R = P/Q where P is an odd poly of degree 8 and
- * Q is an odd poly of degree 10.
- * -57.90
- * | R - (erf(x)-x)/x | <= 2
- *
- *
- * Remark. The formula is derived by noting
- * erf(x) = (2/sqrt(pi))*(x - x^3/3 + x^5/10 - x^7/42 + ....)
- * and that
- * 2/sqrt(pi) = 1.128379167095512573896158903121545171688
- * is close to one. The interval is chosen because the fix
- * point of erf(x) is near 0.6174 (i.e., erf(x)=x when x is
- * near 0.6174), and by some experiment, 0.84375 is chosen to
- * guarantee the error is less than one ulp for erf.
- *
- * 2. For |x| in [0.84375,1.25], let s = |x| - 1, and
- * c = 0.84506291151 rounded to single (24 bits)
- * erf(x) = sign(x) * (c + P1(s)/Q1(s))
- * erfc(x) = (1-c) - P1(s)/Q1(s) if x > 0
- * 1+(c+P1(s)/Q1(s)) if x < 0
- * |P1/Q1 - (erf(|x|)-c)| <= 2**-59.06
- * Remark: here we use the taylor series expansion at x=1.
- * erf(1+s) = erf(1) + s*Poly(s)
- * = 0.845.. + P1(s)/Q1(s)
- * That is, we use rational approximation to approximate
- * erf(1+s) - (c = (single)0.84506291151)
- * Note that |P1/Q1|< 0.078 for x in [0.84375,1.25]
- * where
- * P1(s) = degree 6 poly in s
- * Q1(s) = degree 6 poly in s
- *
- * 3. For x in [1.25,1/0.35(~2.857143)],
- * erfc(x) = (1/x)*exp(-x*x-0.5625+R1/S1)
- * erf(x) = 1 - erfc(x)
- * where
- * R1(z) = degree 7 poly in z, (z=1/x^2)
- * S1(z) = degree 8 poly in z
- *
- * 4. For x in [1/0.35,28]
- * erfc(x) = (1/x)*exp(-x*x-0.5625+R2/S2) if x > 0
- * = 2.0 - (1/x)*exp(-x*x-0.5625+R2/S2) if -6<x<0
- * = 2.0 - tiny (if x <= -6)
- * erf(x) = sign(x)*(1.0 - erfc(x)) if x < 6, else
- * erf(x) = sign(x)*(1.0 - tiny)
- * where
- * R2(z) = degree 6 poly in z, (z=1/x^2)
- * S2(z) = degree 7 poly in z
- *
- * Note1:
- * To compute exp(-x*x-0.5625+R/S), let s be a single
- * precision number and s := x; then
- * -x*x = -s*s + (s-x)*(s+x)
- * exp(-x*x-0.5626+R/S) =
- * exp(-s*s-0.5625)*exp((s-x)*(s+x)+R/S);
- * Note2:
- * Here 4 and 5 make use of the asymptotic series
- * exp(-x*x)
- * erfc(x) ~ ---------- * ( 1 + Poly(1/x^2) )
- * x*sqrt(pi)
- * We use rational approximation to approximate
- * g(s)=f(1/x^2) = log(erfc(x)*x) - x*x + 0.5625
- * Here is the error bound for R1/S1 and R2/S2
- * |R1/S1 - f(x)| < 2**(-62.57)
- * |R2/S2 - f(x)| < 2**(-61.52)
- *
- * 5. For inf > x >= 28
- * erf(x) = sign(x) *(1 - tiny) (raise inexact)
- * erfc(x) = tiny*tiny (raise underflow) if x > 0
- * = 2 - tiny if x<0
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-expm1 Returns exp(x)-1, the exponential of x minus 1
-~~~~~
- * Method
- * 1. Argument reduction:
- * Given x, find r and integer k such that
- *
- * x = k*ln2 + r, |r| <= 0.5*ln2 ~ 0.34658
- *
- * Here a correction term c will be computed to compensate
- * the error in r when rounded to a floating-point number.
- *
- * 2. Approximating expm1(r) by a special rational function on
- * the interval [0,0.34658]:
- * Since
- * r*(exp(r)+1)/(exp(r)-1) = 2+ r^2/6 - r^4/360 + ...
- * we define R1(r*r) by
- * r*(exp(r)+1)/(exp(r)-1) = 2+ r^2/6 * R1(r*r)
- * That is,
- * R1(r**2) = 6/r *((exp(r)+1)/(exp(r)-1) - 2/r)
- * = 6/r * ( 1 + 2.0*(1/(exp(r)-1) - 1/r))
- * = 1 - r^2/60 + r^4/2520 - r^6/100800 + ...
- * We use a special Reme algorithm on [0,0.347] to generate
- * a polynomial of degree 5 in r*r to approximate R1. The
- * maximum error of this polynomial approximation is bounded
- * by 2**-61. In other words,
- * R1(z) ~ 1.0 + Q1*z + Q2*z**2 + Q3*z**3 + Q4*z**4 + Q5*z**5
- * where Q1 = -1.6666666666666567384E-2,
- * Q2 = 3.9682539681370365873E-4,
- * Q3 = -9.9206344733435987357E-6,
- * Q4 = 2.5051361420808517002E-7,
- * Q5 = -6.2843505682382617102E-9;
- * (where z=r*r, and the values of Q1 to Q5 are listed below)
- * with error bounded by
- * | 5 | -61
- * | 1.0+Q1*z+...+Q5*z - R1(z) | <= 2
- * | |
- *
- * expm1(r) = exp(r)-1 is then computed by the following
- * specific way which minimize the accumulation rounding error:
- * 2 3
- * r r [ 3 - (R1 + R1*r/2) ]
- * expm1(r) = r + --- + --- * [--------------------]
- * 2 2 [ 6 - r*(3 - R1*r/2) ]
- *
- * To compensate the error in the argument reduction, we use
- * expm1(r+c) = expm1(r) + c + expm1(r)*c
- * ~ expm1(r) + c + r*c
- * Thus c+r*c will be added in as the correction terms for
- * expm1(r+c). Now rearrange the term to avoid optimization
- * screw up:
- * ( 2 2 )
- * ({ ( r [ R1 - (3 - R1*r/2) ] ) } r )
- * expm1(r+c)~r - ({r*(--- * [--------------------]-c)-c} - --- )
- * ({ ( 2 [ 6 - r*(3 - R1*r/2) ] ) } 2 )
- * ( )
- *
- * = r - E
- * 3. Scale back to obtain expm1(x):
- * From step 1, we have
- * expm1(x) = either 2^k*[expm1(r)+1] - 1
- * = or 2^k*[expm1(r) + (1-2^-k)]
- * 4. Implementation notes:
- * (A). To save one multiplication, we scale the coefficient Qi
- * to Qi*2^i, and replace z by (x^2)/2.
- * (B). To achieve maximum accuracy, we compute expm1(x) by
- * (i) if x < -56*ln2, return -1.0, (raise inexact if x!=inf)
- * (ii) if k=0, return r-E
- * (iii) if k=-1, return 0.5*(r-E)-0.5
- * (iv) if k=1 if r < -0.25, return 2*((r+0.5)- E)
- * else return 1.0+2.0*(r-E);
- * (v) if (k<-2||k>56) return 2^k(1-(E-r)) - 1 (or exp(x)-1)
- * (vi) if k <= 20, return 2^k((1-2^-k)-(E-r)), else
- * (vii) return 2^k(1-((E+2^-k)-r))
- *
- * Special cases:
- * expm1(INF) is INF, expm1(NaN) is NaN;
- * expm1(-INF) is -1, and
- * for finite argument, only expm1(0)=0 is exact.
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-log1p
-~~~~~
- * Method :
- * 1. Argument Reduction: find k and f such that
- * 1+x = 2^k * (1+f),
- * where sqrt(2)/2 < 1+f < sqrt(2) .
- *
- * Note. If k=0, then f=x is exact. However, if k!=0, then f
- * may not be representable exactly. In that case, a correction
- * term is need. Let u=1+x rounded. Let c = (1+x)-u, then
- * log(1+x) - log(u) ~ c/u. Thus, we proceed to compute log(u),
- * and add back the correction term c/u.
- * (Note: when x > 2**53, one can simply return log(x))
- *
- * 2. Approximation of log1p(f).
- * Let s = f/(2+f) ; based on log(1+f) = log(1+s) - log(1-s)
- * = 2s + 2/3 s**3 + 2/5 s**5 + .....,
- * = 2s + s*R
- * We use a special Reme algorithm on [0,0.1716] to generate
- * a polynomial of degree 14 to approximate R The maximum error
- * of this polynomial approximation is bounded by 2**-58.45. In
- * other words,
- * 2 4 6 8 10 12 14
- * R(z) ~ Lp1*s +Lp2*s +Lp3*s +Lp4*s +Lp5*s +Lp6*s +Lp7*s
- * (the values of Lp1 to Lp7 are listed in the program)
- * and
- * | 2 14 | -58.45
- * | Lp1*s +...+Lp7*s - R(z) | <= 2
- * | |
- * Note that 2s = f - s*f = f - hfsq + s*hfsq, where hfsq = f*f/2.
- * In order to guarantee error in log below 1ulp, we compute log
- * by
- * log1p(f) = f - (hfsq - s*(hfsq+R)).
- *
- * 3. Finally, log1p(x) = k*ln2 + log1p(f).
- * = k*ln2_hi+(f-(hfsq-(s*(hfsq+R)+k*ln2_lo)))
- * Here ln2 is split into two floating point number:
- * ln2_hi + ln2_lo,
- * where n*ln2_hi is always exact for |n| < 2000.
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
diff --git a/abilist/ld.abilist b/abilist/ld.abilist
deleted file mode 100644
index f7cea81fb4..0000000000
--- a/abilist/ld.abilist
+++ /dev/null
@@ -1,42 +0,0 @@
-GLIBC_2.0 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread s390-.*-linux.*/thread
- GLIBC_2.0 A
- _r_debug D 0x14
-GLIBC_2.0 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread s390-.*-linux.*/thread
-| GLIBC_2.2.5 x86_64-.*-linux.*/thread
-| GLIBC_2.2 s390x-.*-linux.*/thread
-| GLIBC_2.3 powerpc64-.*-linux.*/thread
- __libc_memalign F
- calloc F
- free F
- malloc F
- realloc F
-GLIBC_2.1 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread s390-.*-linux.*/thread
- GLIBC_2.1 A
-GLIBC_2.1 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread s390-.*-linux.*/thread
- _dl_mcount F
-GLIBC_2.2.5 x86_64-.*-linux.*/thread
-| GLIBC_2.2 s390x-.*-linux.*/thread
-| GLIBC_2.3 powerpc64-.*-linux.*/thread
- _dl_mcount F
-GLIBC_2.1 i.86-.*-linux.*/thread
- __libc_stack_end D 0x4
-GLIBC_2.2.5 x86_64-.*-linux.*/thread
- GLIBC_2.2.5 A
-GLIBC_2.2.5 x86_64-.*-linux.*/thread
-| GLIBC_2.2 s390x-.*-linux.*/thread
-| GLIBC_2.3 powerpc64-.*-linux.*/thread
- _r_debug D 0x28
-GLIBC_2.2 s390x-.*-linux.*/thread
- GLIBC_2.2 A
-GLIBC_2.2.5 x86_64-.*-linux.*/thread
- __libc_stack_end D 0x8
-GLIBC_2.3 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread powerpc64-.*-linux.*/thread s390-.*-linux.*/thread s390x-.*-linux.*/thread x86_64-.*-linux.*/thread
- GLIBC_2.3 A
-GLIBC_2.3 i.86-.*-linux.*/thread
- ___tls_get_addr F
-GLIBC_2.3 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread powerpc64-.*-linux.*/thread x86_64-.*-linux.*/thread
- __tls_get_addr F
-GLIBC_2.3 s390-.*-linux.*/thread s390x-.*-linux.*/thread
- __tls_get_offset F
-GLIBC_2.4 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread powerpc64-.*-linux.*/thread s390-.*-linux.*/thread s390x-.*-linux.*/thread x86_64-.*-linux.*/thread
- GLIBC_2.4 A
diff --git a/abilist/libBrokenLocale.abilist b/abilist/libBrokenLocale.abilist
deleted file mode 100644
index a96e8a8123..0000000000
--- a/abilist/libBrokenLocale.abilist
+++ /dev/null
@@ -1,13 +0,0 @@
-GLIBC_2.0 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread s390-.*-linux.*/thread
- GLIBC_2.0 A
-GLIBC_2.0 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread s390-.*-linux.*/thread
-| GLIBC_2.2.5 x86_64-.*-linux.*/thread
-| GLIBC_2.2 s390x-.*-linux.*/thread sh[34].*-.*-linux.*/thread
-| GLIBC_2.3 powerpc64-.*-linux.*/thread
- __ctype_get_mb_cur_max F
-GLIBC_2.2.5 x86_64-.*-linux.*/thread
- GLIBC_2.2.5 A
-GLIBC_2.2 s390x-.*-linux.*/thread sh[34].*-.*-linux.*/thread
- GLIBC_2.2 A
-GLIBC_2.3 powerpc64-.*-linux.*/thread
- GLIBC_2.3 A
diff --git a/abilist/libanl.abilist b/abilist/libanl.abilist
deleted file mode 100644
index cead73a6f1..0000000000
--- a/abilist/libanl.abilist
+++ /dev/null
@@ -1,13 +0,0 @@
-GLIBC_2.2.3 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread s390-.*-linux.*/thread s390x-.*-linux.*/thread sh[34].*-.*-linux.*/thread
- GLIBC_2.2.3 A
-GLIBC_2.2.3 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread s390-.*-linux.*/thread s390x-.*-linux.*/thread sh[34].*-.*-linux.*/thread
-| GLIBC_2.2.5 x86_64-.*-linux.*/thread
-| GLIBC_2.3 powerpc64-.*-linux.*/thread
- gai_cancel F
- gai_error F
- gai_suspend F
- getaddrinfo_a F
-GLIBC_2.2.5 x86_64-.*-linux.*/thread
- GLIBC_2.2.5 A
-GLIBC_2.3 powerpc64-.*-linux.*/thread
- GLIBC_2.3 A
diff --git a/abilist/libcrypt.abilist b/abilist/libcrypt.abilist
deleted file mode 100644
index 9575de91dc..0000000000
--- a/abilist/libcrypt.abilist
+++ /dev/null
@@ -1,19 +0,0 @@
-GLIBC_2.0 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread s390-.*-linux.*/thread sh[34].*-.*-linux.*/thread
- GLIBC_2.0 A
-GLIBC_2.0 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread s390-.*-linux.*/thread sh[34].*-.*-linux.*/thread
-| GLIBC_2.2.5 x86_64-.*-linux.*/thread
-| GLIBC_2.2 s390x-.*-linux.*/thread
-| GLIBC_2.3 powerpc64-.*-linux.*/thread
- crypt F
- crypt_r F
- encrypt F
- encrypt_r F
- fcrypt F
- setkey F
- setkey_r F
-GLIBC_2.2.5 x86_64-.*-linux.*/thread
- GLIBC_2.2.5 A
-GLIBC_2.2 s390x-.*-linux.*/thread
- GLIBC_2.2 A
-GLIBC_2.3 powerpc64-.*-linux.*/thread
- GLIBC_2.3 A
diff --git a/abilist/libdl.abilist b/abilist/libdl.abilist
deleted file mode 100644
index daff7000d6..0000000000
--- a/abilist/libdl.abilist
+++ /dev/null
@@ -1,36 +0,0 @@
-GLIBC_2.0 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread s390-.*-linux.*/thread sh[34].*-.*-linux.*/thread
- GLIBC_2.0 A
-GLIBC_2.0 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread s390-.*-linux.*/thread sh[34].*-.*-linux.*/thread
-| GLIBC_2.1 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread s390-.*-linux.*/thread sh[34].*-.*-linux.*/thread
-| GLIBC_2.2.5 x86_64-.*-linux.*/thread
-| GLIBC_2.2 s390x-.*-linux.*/thread
-| GLIBC_2.3 powerpc64-.*-linux.*/thread
- dlopen F
-GLIBC_2.0 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread s390-.*-linux.*/thread sh[34].*-.*-linux.*/thread
-| GLIBC_2.2.5 x86_64-.*-linux.*/thread
-| GLIBC_2.2 s390x-.*-linux.*/thread
-| GLIBC_2.3 powerpc64-.*-linux.*/thread
- dladdr F
- dlclose F
- dlerror F
- dlsym F
-GLIBC_2.1 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread s390-.*-linux.*/thread sh[34].*-.*-linux.*/thread
- GLIBC_2.1 A
-GLIBC_2.1 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread s390-.*-linux.*/thread sh[34].*-.*-linux.*/thread
-| GLIBC_2.2.5 x86_64-.*-linux.*/thread
-| GLIBC_2.2 s390x-.*-linux.*/thread
-| GLIBC_2.3 powerpc64-.*-linux.*/thread
- dlvsym F
-GLIBC_2.2.5 x86_64-.*-linux.*/thread
- GLIBC_2.2.5 A
-GLIBC_2.2 s390x-.*-linux.*/thread
- GLIBC_2.2 A
-GLIBC_2.3.3 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread powerpc64-.*-linux.*/thread s390-.*-linux.*/thread s390x-.*-linux.*/thread sh[34].*-.*-linux.*/thread x86_64-.*-linux.*/thread
- GLIBC_2.3.3 A
- dladdr1 F
- dlinfo F
-GLIBC_2.3 powerpc64-.*-linux.*/thread
- GLIBC_2.3 A
-GLIBC_2.3.4 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread powerpc64-.*-linux.*/thread s390-.*-linux.*/thread s390x-.*-linux.*/thread sh[34].*-.*-linux.*/thread x86_64-.*-linux.*/thread
- GLIBC_2.3.4 A
- dlmopen F
diff --git a/abilist/librt.abilist b/abilist/librt.abilist
deleted file mode 100644
index 462a169327..0000000000
--- a/abilist/librt.abilist
+++ /dev/null
@@ -1,70 +0,0 @@
-GLIBC_2.1 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread s390-.*-linux.*/thread sh[34].*-.*-linux.*/thread
- GLIBC_2.1 A
-GLIBC_2.1 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread s390-.*-linux.*/thread sh[34].*-.*-linux.*/thread
-| GLIBC_2.2.5 x86_64-.*-linux.*/thread
-| GLIBC_2.2 s390x-.*-linux.*/thread
-| GLIBC_2.3 powerpc64-.*-linux.*/thread
- aio_cancel F
- aio_cancel64 F
- aio_error F
- aio_error64 F
- aio_fsync F
- aio_fsync64 F
- aio_init F
- aio_read F
- aio_read64 F
- aio_return F
- aio_return64 F
- aio_suspend F
- aio_suspend64 F
- aio_write F
- aio_write64 F
- lio_listio F
- lio_listio64 F
-GLIBC_2.2.5 x86_64-.*-linux.*/thread
- GLIBC_2.2.5 A
-GLIBC_2.2.5 x86_64-.*-linux.*/thread
-| GLIBC_2.2 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread s390-.*-linux.*/thread s390x-.*-linux.*/thread sh[34].*-.*-linux.*/thread
-| GLIBC_2.3 powerpc64-.*-linux.*/thread
- clock_getcpuclockid F
- clock_getres F
- clock_gettime F
- clock_nanosleep F
- clock_settime F
- shm_open F
- shm_unlink F
- timer_create F
- timer_delete F
- timer_getoverrun F
- timer_gettime F
- timer_settime F
-GLIBC_2.2 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread s390-.*-linux.*/thread s390x-.*-linux.*/thread sh[34].*-.*-linux.*/thread
- GLIBC_2.2 A
-GLIBC_2.3 powerpc64-.*-linux.*/thread
- GLIBC_2.3 A
-GLIBC_2.3.3 powerpc-.*-linux.*/thread powerpc64-.*-linux.*/thread s390-.*-linux.*/thread s390x-.*-linux.*/thread sh[34].*-.*-linux.*/thread x86_64-.*-linux.*/thread
- GLIBC_2.3.3 A
- timer_create F
- timer_delete F
- timer_getoverrun F
- timer_gettime F
- timer_settime F
-GLIBC_2.3.4 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread powerpc64-.*-linux.*/thread s390-.*-linux.*/thread s390x-.*-linux.*/thread sh[34].*-.*-linux.*/thread x86_64-.*-linux.*/thread
- GLIBC_2.3.4 A
- mq_close F
- mq_getattr F
- mq_notify F
- mq_open F
- mq_receive F
- mq_send F
- mq_setattr F
- mq_timedreceive F
- mq_timedsend F
- mq_unlink F
-GLIBC_2.4 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread powerpc64-.*-linux.*/thread s390-.*-linux.*/thread s390x-.*-linux.*/thread sh[34].*-.*-linux.*/thread x86_64-.*-linux.*/thread
- GLIBC_2.4 A
- lio_listio F
- lio_listio64 F
-GLIBC_2.7 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread powerpc64-.*-linux.*/thread s390-.*-linux.*/thread s390x-.*-linux.*/thread sh[34].*-.*-linux.*/thread x86_64-.*-linux.*/thread
- GLIBC_2.7 A
- __mq_open_2 F
diff --git a/abilist/libthread_db.abilist b/abilist/libthread_db.abilist
deleted file mode 100644
index 3c641d4059..0000000000
--- a/abilist/libthread_db.abilist
+++ /dev/null
@@ -1,59 +0,0 @@
-GLIBC_2.1.3 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread s390-.*-linux.*/thread sh[34].*-.*-linux.*/thread
- GLIBC_2.1.3 A
-GLIBC_2.1.3 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread s390-.*-linux.*/thread sh[34].*-.*-linux.*/thread
-| GLIBC_2.2.5 x86_64-.*-linux.*/thread
-| GLIBC_2.2 s390x-.*-linux.*/thread
-| GLIBC_2.3 powerpc64-.*-linux.*/thread
- td_init F
- td_log F
- td_ta_clear_event F
- td_ta_delete F
- td_ta_enable_stats F
- td_ta_event_addr F
- td_ta_event_getmsg F
- td_ta_get_nthreads F
- td_ta_get_ph F
- td_ta_get_stats F
- td_ta_map_id2thr F
- td_ta_map_lwp2thr F
- td_ta_new F
- td_ta_reset_stats F
- td_ta_set_event F
- td_ta_setconcurrency F
- td_ta_thr_iter F
- td_ta_tsd_iter F
- td_thr_clear_event F
- td_thr_dbresume F
- td_thr_dbsuspend F
- td_thr_event_enable F
- td_thr_event_getmsg F
- td_thr_get_info F
- td_thr_getfpregs F
- td_thr_getgregs F
- td_thr_getxregs F
- td_thr_getxregsize F
- td_thr_set_event F
- td_thr_setfpregs F
- td_thr_setgregs F
- td_thr_setprio F
- td_thr_setsigpending F
- td_thr_setxregs F
- td_thr_sigsetmask F
- td_thr_tsd F
- td_thr_validate F
-GLIBC_2.2.3 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread s390-.*-linux.*/thread s390x-.*-linux.*/thread sh[34].*-.*-linux.*/thread
- GLIBC_2.2.3 A
-GLIBC_2.2.3 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread s390-.*-linux.*/thread s390x-.*-linux.*/thread sh[34].*-.*-linux.*/thread
-| GLIBC_2.2.5 x86_64-.*-linux.*/thread
-| GLIBC_2.3 powerpc64-.*-linux.*/thread
- td_symbol_list F
-GLIBC_2.2.5 x86_64-.*-linux.*/thread
- GLIBC_2.2.5 A
-GLIBC_2.2 s390x-.*-linux.*/thread
- GLIBC_2.2 A
-GLIBC_2.3.3 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread powerpc64-.*-linux.*/thread s390-.*-linux.*/thread s390x-.*-linux.*/thread sh[34].*-.*-linux.*/thread x86_64-.*-linux.*/thread
- GLIBC_2.3.3 A
- td_thr_tlsbase F
-GLIBC_2.3 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread powerpc64-.*-linux.*/thread s390-.*-linux.*/thread s390x-.*-linux.*/thread sh[34].*-.*-linux.*/thread x86_64-.*-linux.*/thread
- GLIBC_2.3 A
- td_thr_tls_get_addr F
diff --git a/abilist/libutil.abilist b/abilist/libutil.abilist
deleted file mode 100644
index e28c50a4a9..0000000000
--- a/abilist/libutil.abilist
+++ /dev/null
@@ -1,18 +0,0 @@
-GLIBC_2.0 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread s390-.*-linux.*/thread sh[34].*-.*-linux.*/thread
- GLIBC_2.0 A
-GLIBC_2.0 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread s390-.*-linux.*/thread sh[34].*-.*-linux.*/thread
-| GLIBC_2.2.5 x86_64-.*-linux.*/thread
-| GLIBC_2.2 s390x-.*-linux.*/thread
-| GLIBC_2.3 powerpc64-.*-linux.*/thread
- forkpty F
- login F
- login_tty F
- logout F
- logwtmp F
- openpty F
-GLIBC_2.2.5 x86_64-.*-linux.*/thread
- GLIBC_2.2.5 A
-GLIBC_2.2 s390x-.*-linux.*/thread
- GLIBC_2.2 A
-GLIBC_2.3 powerpc64-.*-linux.*/thread
- GLIBC_2.3 A
diff --git a/argp/argp-help.c b/argp/argp-help.c
index 645006cdfc..0af680530b 100644
--- a/argp/argp-help.c
+++ b/argp/argp-help.c
@@ -1,5 +1,5 @@
/* Hierarchial argument parsing help output
- Copyright (C) 1995-2007, 2011 Free Software Foundation, Inc.
+ Copyright (C) 1995-2012 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Written by Miles Bader <miles@gnu.ai.mit.edu>.
@@ -59,7 +59,7 @@ char *alloca ();
# ifdef _LIBC
# undef dgettext
# define dgettext(domain, msgid) \
- INTUSE(__dcgettext) (domain, msgid, LC_MESSAGES)
+ __dcgettext (domain, msgid, LC_MESSAGES)
# endif
# else
# define dgettext(domain, msgid) (msgid)
diff --git a/argp/argp-parse.c b/argp/argp-parse.c
index 5a2124ec73..9ac1a1720d 100644
--- a/argp/argp-parse.c
+++ b/argp/argp-parse.c
@@ -1,5 +1,5 @@
/* Hierarchial argument parsing, layered over getopt
- Copyright (C) 1995-2000, 2002, 2003, 2004, 2010 Free Software Foundation, Inc.
+ Copyright (C) 1995-2012 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Written by Miles Bader <miles@gnu.ai.mit.edu>.
@@ -51,7 +51,7 @@ char *alloca ();
# ifdef _LIBC
# undef dgettext
# define dgettext(domain, msgid) \
- INTUSE(__dcgettext) (domain, msgid, LC_MESSAGES)
+ __dcgettext (domain, msgid, LC_MESSAGES)
# endif
# else
# define dgettext(domain, msgid) (msgid)
diff --git a/assert/assert.c b/assert/assert.c
index 0830ac0389..e4e2f21a1a 100644
--- a/assert/assert.c
+++ b/assert/assert.c
@@ -1,5 +1,4 @@
-/* Copyright (C) 1991,1994-1996,1998,2001,2002,2005,2009,2011
- Free Software Foundation, Inc.
+/* Copyright (C) 1991-2012 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
@@ -31,7 +30,7 @@ extern const char *__progname;
#include <wchar.h>
#include <libio/iolibio.h>
-#define fflush(s) INTUSE(_IO_fflush) (s)
+#define fflush(s) _IO_fflush (s)
/* This function, when passed a string containing an asserted
expression, a filename, and a line number, prints a message
diff --git a/bits/byteswap-16.h b/bits/byteswap-16.h
new file mode 100644
index 0000000000..6cc1d30932
--- /dev/null
+++ b/bits/byteswap-16.h
@@ -0,0 +1,34 @@
+/* Macros to swap the order of bytes in 16-bit integer values.
+ Copyright (C) 2012 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
+ 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
+ <http://www.gnu.org/licenses/>. */
+
+#ifndef _BITS_BYTESWAP_H
+# error "Never use <bits/byteswap-16.h> directly; include <byteswap.h> instead."
+#endif
+
+#ifdef __GNUC__
+# define __bswap_16(x) \
+ (__extension__ \
+ ({ unsigned short int __bsx = (unsigned short int) (x); \
+ __bswap_constant_16 (__bsx); }))
+#else
+static __inline unsigned short int
+__bswap_16 (unsigned short int __bsx)
+{
+ return __bswap_constant_16 (__bsx);
+}
+#endif
diff --git a/bits/byteswap.h b/bits/byteswap.h
index 9d658e4472..3ca0ad6986 100644
--- a/bits/byteswap.h
+++ b/bits/byteswap.h
@@ -1,6 +1,5 @@
/* Macros to swap the order of bytes in integer values.
- Copyright (C) 1997,1998,2000-2002,2005,2008,2011
- Free Software Foundation, Inc.
+ Copyright (C) 1997-2012 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
@@ -24,21 +23,14 @@
#ifndef _BITS_BYTESWAP_H
#define _BITS_BYTESWAP_H 1
+#include <features.h>
+
/* Swap bytes in 16 bit value. */
#define __bswap_constant_16(x) \
- ((((x) >> 8) & 0xffu) | (((x) & 0xffu) << 8))
+ ((unsigned short int)((((x) >> 8) & 0xffu) | (((x) & 0xffu) << 8)))
-#ifdef __GNUC__
-# define __bswap_16(x) \
- (__extension__ \
- ({ unsigned short int __bsx = (x); __bswap_constant_16 (__bsx); }))
-#else
-static __inline unsigned short int
-__bswap_16 (unsigned short int __bsx)
-{
- return __bswap_constant_16 (__bsx);
-}
-#endif
+/* Get __bswap_16. */
+#include <bits/byteswap-16.h>
/* Swap bytes in 32 bit value. */
#define __bswap_constant_32(x) \
@@ -46,9 +38,17 @@ __bswap_16 (unsigned short int __bsx)
(((x) & 0x0000ff00u) << 8) | (((x) & 0x000000ffu) << 24))
#ifdef __GNUC__
-# define __bswap_32(x) \
+# if __GNUC_PREREQ (4, 2)
+static __inline unsigned int
+__bswap_32 (unsigned int __bsx)
+{
+ return __builtin_bswap32 (__bsx);
+}
+# else
+# define __bswap_32(x) \
(__extension__ \
({ register unsigned int __bsx = (x); __bswap_constant_32 (__bsx); }))
+# endif
#else
static __inline unsigned int
__bswap_32 (unsigned int __bsx)
@@ -57,8 +57,8 @@ __bswap_32 (unsigned int __bsx)
}
#endif
-#if defined __GNUC__ && __GNUC__ >= 2
/* Swap bytes in 64 bit value. */
+#if __GNUC_PREREQ (2, 0)
# define __bswap_constant_64(x) \
(__extension__ ((((x) & 0xff00000000000000ull) >> 56) \
| (((x) & 0x00ff000000000000ull) >> 40) \
@@ -69,7 +69,14 @@ __bswap_32 (unsigned int __bsx)
| (((x) & 0x000000000000ff00ull) << 40) \
| (((x) & 0x00000000000000ffull) << 56)))
-# define __bswap_64(x) \
+# if __GNUC_PREREQ (4, 2)
+static __inline unsigned long long int
+__bswap_64 (unsigned long long int __bsx)
+{
+ return __builtin_bswap64 (__bsx);
+}
+# else
+# define __bswap_64(x) \
(__extension__ \
({ union { __extension__ unsigned long long int __ll; \
unsigned int __l[2]; } __w, __r; \
@@ -82,6 +89,23 @@ __bswap_32 (unsigned int __bsx)
__r.__l[1] = __bswap_32 (__w.__l[0]); \
} \
__r.__ll; }))
+# endif
+#elif __GLIBC_HAVE_LONG_LONG
+# define __bswap_constant_64(x) \
+ ((((x) & 0xff00000000000000ull) >> 56) \
+ | (((x) & 0x00ff000000000000ull) >> 40) \
+ | (((x) & 0x0000ff0000000000ull) >> 24) \
+ | (((x) & 0x000000ff00000000ull) >> 8) \
+ | (((x) & 0x00000000ff000000ull) << 8) \
+ | (((x) & 0x0000000000ff0000ull) << 24) \
+ | (((x) & 0x000000000000ff00ull) << 40) \
+ | (((x) & 0x00000000000000ffull) << 56))
+
+static __inline unsigned long long int
+__bswap_64 (unsigned long long int __bsx)
+{
+ return __bswap_constant_64 (__bsx);
+}
#endif
#endif /* _BITS_BYTESWAP_H */
diff --git a/bits/types.h b/bits/types.h
index a9bf0add0c..041ace6316 100644
--- a/bits/types.h
+++ b/bits/types.h
@@ -1,5 +1,5 @@
/* bits/types.h -- definitions of __*_t types underlying *_t types.
- Copyright (C) 2002, 2003, 2004, 2005, 2007 Free Software Foundation, Inc.
+ Copyright (C) 2002-2012 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
@@ -176,8 +176,16 @@ __STD_TYPE __FSBLKCNT64_T_TYPE __fsblkcnt64_t;
__STD_TYPE __FSFILCNT_T_TYPE __fsfilcnt_t;
__STD_TYPE __FSFILCNT64_T_TYPE __fsfilcnt64_t;
+/* Type of miscellaneous file system fields. */
+__STD_TYPE __FSWORD_T_TYPE __fsword_t;
+
__STD_TYPE __SSIZE_T_TYPE __ssize_t; /* Type of a byte count, or error. */
+/* Signed long type used in system calls. */
+__STD_TYPE __SYSCALL_SLONG_TYPE __syscall_slong_t;
+/* Unsigned long type used in system calls. */
+__STD_TYPE __SYSCALL_ULONG_TYPE __syscall_ulong_t;
+
/* These few don't really vary by system, they always correspond
to one of the other defined types. */
typedef __off64_t __loff_t; /* Type of file sizes and offsets (LFS). */
diff --git a/bits/typesizes.h b/bits/typesizes.h
index e1c5a27bb7..3fd4a2e067 100644
--- a/bits/typesizes.h
+++ b/bits/typesizes.h
@@ -1,5 +1,5 @@
/* bits/typesizes.h -- underlying types for *_t. Generic version.
- Copyright (C) 2002, 2003 Free Software Foundation, Inc.
+ Copyright (C) 2002-2012 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
@@ -44,6 +44,7 @@
#define __FSBLKCNT64_T_TYPE __UQUAD_TYPE
#define __FSFILCNT_T_TYPE __ULONGWORD_TYPE
#define __FSFILCNT64_T_TYPE __UQUAD_TYPE
+#define __FSWORD_T_TYPE __SWORD_TYPE
#define __ID_T_TYPE __U32_TYPE
#define __CLOCK_T_TYPE __SLONGWORD_TYPE
#define __TIME_T_TYPE __SLONGWORD_TYPE
@@ -57,6 +58,8 @@
#define __BLKSIZE_T_TYPE __SLONGWORD_TYPE
#define __FSID_T_TYPE struct { int __val[2]; }
#define __SSIZE_T_TYPE __SWORD_TYPE
+#define __SYSCALL_SLONG_TYPE __SLONGWORD_TYPE
+#define __SYSCALL_ULONG_TYPE __ULONGWORD_TYPE
/* Number of descriptors that can fit in an `fd_set'. */
#define __FD_SETSIZE 1024
diff --git a/config.h.in b/config.h.in
index 3b938f8013..dd184b0cf4 100644
--- a/config.h.in
+++ b/config.h.in
@@ -1,4 +1,5 @@
-#if !defined __ASSEMBLER__ && !defined _ISOMAC && !defined __OPTIMIZE__
+#if !defined IS_IN_build && !defined __ASSEMBLER__ && !defined _ISOMAC \
+ && !defined __OPTIMIZE__
# error "glibc cannot be compiled without optimization"
#endif
@@ -177,6 +178,13 @@
/* Define if `.ctors' and `.dtors' sections shouldn't be used. */
#undef NO_CTORS_DTORS_SECTIONS
+/* Define if obsolete RPC code should be made available for user-level code
+ to link against. */
+#undef LINK_OBSOLETE_RPC
+
+/* Define if Systemtap <sys/sdt.h> probes should be defined. */
+#undef USE_STAP_PROBE
+
/*
*/
@@ -217,4 +225,7 @@
#define HAVE_REGEX 1
+/* The ARM hard-float ABI is being used. */
+#undef HAVE_ARM_PCS_VFP
+
#endif
diff --git a/config.make.in b/config.make.in
index 54e83934af..65410abe1b 100644
--- a/config.make.in
+++ b/config.make.in
@@ -18,6 +18,7 @@ rootsbindir = @libc_cv_rootsbindir@
infodir = @infodir@
includedir = @includedir@
datarootdir = @datarootdir@
+localstatedir = @libc_cv_localstatedir@
# Should we use and build ldconfig?
use-ldconfig = @use_ldconfig@
@@ -34,6 +35,7 @@ config-sysdirs = @sysnames@
cflags-cpu = @libc_cv_cc_submachine@
asflags-cpu = @libc_cv_cc_submachine@
+config-extra-cflags = @libc_extra_cflags@
config-cflags-sse4 = @libc_cv_cc_sse4@
config-cflags-avx = @libc_cv_cc_avx@
config-cflags-sse2avx = @libc_cv_cc_sse2avx@
@@ -49,13 +51,10 @@ all-warnings = @all_warnings@
have-z-combreloc = @libc_cv_z_combreloc@
have-z-execstack = @libc_cv_z_execstack@
have-Bgroup = @libc_cv_Bgroup@
-have-as-needed = @libc_cv_as_needed@
-libgcc_s_suffix = @libc_cv_libgcc_s_suffix@
with-fp = @with_fp@
old-glibc-headers = @old_glibc_headers@
unwind-find-fde = @libc_cv_gcc_unwind_find_fde@
have-cpp-asm-debuginfo = @libc_cv_cpp_asm_debuginfo@
-enable-check-abi = @enable_check_abi@
have-forced-unwind = @libc_cv_forced_unwind@
have-fpie = @libc_cv_fpie@
have-mfma4 = @libc_cv_cc_fma4@
@@ -99,6 +98,7 @@ add-on-subdirs = @add_on_subdirs@
sysdeps-add-ons = @sysdeps_add_ons@
cross-compiling = @cross_compiling@
force-install = @force_install@
+link-obsolete-rpc = @link_obsolete_rpc@
# Build tools.
CC = @CC@
@@ -106,6 +106,7 @@ CXX = @CXX@
BUILD_CC = @BUILD_CC@
CFLAGS = @CFLAGS@
CPPFLAGS-config = @CPPFLAGS@
+CPPUNDEFS = @CPPUNDEFS@
ASFLAGS-config = @ASFLAGS_config@
AR = @AR@
MAKEINFO = @MAKEINFO@
@@ -115,6 +116,7 @@ BISON = @BISON@
AUTOCONF = @AUTOCONF@
OBJDUMP = @OBJDUMP@
OBJCOPY = @OBJCOPY@
+READELF = @READELF@
# Installation tools.
INSTALL = @INSTALL@
diff --git a/configure b/configure
index 395ad2ddeb..1921cb3500 100755
--- a/configure
+++ b/configure
@@ -592,11 +592,14 @@ libc_cv_cc_sse4
libc_cv_cpp_asm_debuginfo
libc_cv_forced_unwind
libc_cv_rootsbindir
+libc_cv_localstatedir
libc_cv_sysconfdir
libc_cv_localedir
libc_cv_slibdir
old_glibc_headers
libc_cv_gcc_unwind_find_fde
+libc_extra_cflags
+CPPUNDEFS
sizeof_long_double
have_selinux
have_libcap
@@ -613,8 +616,6 @@ libc_cv_fpie
libc_cv_z_execstack
libc_cv_z_combreloc
ASFLAGS_config
-libc_cv_as_needed
-libc_cv_libgcc_s_suffix
libc_cv_Bgroup
libc_cv_cc_with_libunwind
VERSIONING
@@ -630,6 +631,7 @@ libc_cv_gcc_static_libgcc
CXX_SYSINCLUDES
SYSINCLUDES
AUTOCONF
+NM
READELF
SED
MAKEINFO
@@ -652,12 +654,12 @@ multi_arch
base_machine
add_on_subdirs
add_ons
+link_obsolete_rpc
libc_cv_nss_crypt
all_warnings
force_install
bindnow
oldest_abi
-enable_check_abi
use_default_link
with_fp
ac_ct_CXX
@@ -731,7 +733,6 @@ with_selinux
with_headers
with_default_link
enable_sanity_checks
-enable_check_abi
enable_shared
enable_profile
enable_versioning
@@ -746,6 +747,8 @@ enable_kernel
enable_all_warnings
enable_multi_arch
enable_nss_crypt
+enable_obsolete_rpc
+enable_systemtap
with_cpu
'
ac_precious_vars='build_alias
@@ -1378,8 +1381,6 @@ Optional Features:
--enable-FEATURE[=ARG] include FEATURE [ARG=yes]
--disable-sanity-checks really do not use threads (should not be used except
in special situations) [default=yes]
- --enable-check-abi do "make check-abi" in "make check" (no/warn/yes)
- [default=no]
--enable-shared build shared library [default=yes if GNU ld]
--enable-profile build profiled library [default=no]
--disable-versioning do not include versioning information in the library
@@ -1403,6 +1404,9 @@ Optional Features:
--enable-multi-arch enable single DSO with optimizations for multiple
architectures
--enable-nss-crypt enable libcrypt to use nss
+ --enable-obsolete-rpc build and install the obsolete RPC code for
+ link-time usage
+ --enable-systemtap enable systemtap static probe points [default=no]
Optional Packages:
--with-PACKAGE[=ARG] use PACKAGE [ARG=yes]
@@ -3491,15 +3495,6 @@ else
fi
-
-# Check whether --enable-check-abi was given.
-if test "${enable_check_abi+set}" = set; then :
- enableval=$enable_check_abi; enable_check_abi=$enableval
-else
- enable_check_abi=no
-fi
-
-
# Check whether --enable-shared was given.
if test "${enable_shared+set}" = set; then :
enableval=$enable_shared; shared=$enableval
@@ -3697,6 +3692,66 @@ else
fi
+
+# Check whether --enable-obsolete-rpc was given.
+if test "${enable_obsolete_rpc+set}" = set; then :
+ enableval=$enable_obsolete_rpc; link_obsolete_rpc=$enableval
+else
+ link_obsolete_rpc=no
+fi
+
+
+
+if test "$link_obsolete_rpc" = yes; then
+ $as_echo "#define LINK_OBSOLETE_RPC 1" >>confdefs.h
+
+fi
+
+# Check whether --enable-systemtap was given.
+if test "${enable_systemtap+set}" = set; then :
+ enableval=$enable_systemtap; systemtap=$enableval
+else
+ systemtap=no
+fi
+
+if test "x$systemtap" != xno; then
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for systemtap static probe support" >&5
+$as_echo_n "checking for systemtap static probe support... " >&6; }
+if ${libc_cv_sdt+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+ old_CFLAGS="$CFLAGS"
+ CFLAGS="-std=gnu99 $CFLAGS"
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#include <sys/sdt.h>
+void foo (int i, void *p)
+{
+ asm ("" STAP_PROBE_ASM (foo, bar, STAP_PROBE_ASM_TEMPLATE (2)) ""
+ :: STAP_PROBE_ASM_OPERANDS (2, i, p));
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+ libc_cv_sdt=yes
+else
+ libc_cv_sdt=no
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+ CFLAGS="$old_CFLAGS"
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $libc_cv_sdt" >&5
+$as_echo "$libc_cv_sdt" >&6; }
+ if test $libc_cv_sdt = yes; then
+ $as_echo "#define USE_STAP_PROBE 1" >>confdefs.h
+
+ elif test "x$systemtap" != xauto; then
+ { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+as_fn_error $? "systemtap support needs sys/sdt.h with asm support
+See \`config.log' for more details" "$LINENO" 5; }
+ fi
+fi
+
# The way shlib-versions is used to generate soversions.mk uses a
# fairly simplistic model for name recognition that can't distinguish
# i486-pc-linux-gnu fully from i486-pc-gnu. So we mutate a $host_os
@@ -3920,7 +3975,7 @@ fi
###
if test -z "$enable_hacker_mode" && test x"$libc_config_ok" != xyes; then
case "$machine-$host_os" in
- *-linux* | *-gnu* | arm*-none*)
+ *-linux* | *-gnu*)
;;
*)
echo "*** The GNU C library is currently not available for this platform."
@@ -4115,18 +4170,8 @@ os="`echo $os | sed 's/\([0-9A-Z]\)[v_]\([0-9A-Z]\)/\1.\2/g'`"
test "x$base_os" != x || case "$os" in
gnu*)
base_os=mach/hurd ;;
-netbsd* | 386bsd* | freebsd* | bsdi*)
- base_os=unix/bsd/bsd4.4 ;;
-osf* | sunos* | ultrix* | newsos* | dynix* | *bsd*)
- base_os=unix/bsd ;;
-sysv* | isc* | esix* | sco* | minix* | irix4* | linux*)
+linux*)
base_os=unix/sysv ;;
-irix6*)
- base_os=unix/sysv/irix6/$os ;;
-solaris[2-9]*)
- base_os=unix/sysv/sysv4 ;;
-none)
- base_os=standalone ;;
esac
# For sunos4.1.1, try sunos4.1.1, then sunos4.1, then sunos4, then sunos.
@@ -4267,42 +4312,43 @@ while test $# -gt 0; do
test -n "$enable_debug_configure" &&
echo "DEBUG: name/Implies $xsrcdir$name/Implies" >&2
- if test -f $xsrcdir$name/Implies; then
- # Collect more names from the `Implies' file (removing comments).
- implied_candidate="`sed 's/#.*$//' < $xsrcdir$name/Implies`"
- implied=
- for x in $implied_candidate; do
- found=no
- if test -d $xsrcdir$name_base/$x; then
- implied="$implied $name_base/$x";
- found=yes
- fi
- for d in $add_ons_pfx ''; do
- try="${d}sysdeps/$x"
- case $d in
- /*) try_srcdir= ;;
- *) try_srcdir=$srcdir/ ;;
- esac
- test -n "$enable_debug_configure" &&
- echo "DEBUG: $name implied $x try($d) {$try_srcdir}$try" >&2
- if test $try != $xsrcdir$name_base/$x && test -d $try_srcdir$try;
- then
- implied="$implied $try"
+ for implies_file in Implies Implies-before Implies-after; do
+ implies_type=`echo $implies_file | sed s/-/_/`
+ eval ${implies_type}=
+ if test -f $xsrcdir$name/$implies_file; then
+ # Collect more names from the `Implies' file (removing comments).
+ implied_candidate="`sed 's/#.*$//' < $xsrcdir$name/$implies_file`"
+ for x in $implied_candidate; do
+ found=no
+ if test -d $xsrcdir$name_base/$x; then
+ eval "${implies_type}=\"\$${implies_type} \$name_base/\$x\""
found=yes
- case "$sysnames_add_ons" in
- *" $d "*) ;;
- *|'') sysnames_add_ons="$sysnames_add_ons $d" ;;
+ fi
+ for d in $add_ons_pfx ''; do
+ try="${d}sysdeps/$x"
+ case $d in
+ /*) try_srcdir= ;;
+ *) try_srcdir=$srcdir/ ;;
esac
+ test -n "$enable_debug_configure" &&
+ echo "DEBUG: $name $implies_file $x try($d) {$try_srcdir}$try" >&2
+ if test $try != $xsrcdir$name_base/$x && test -d $try_srcdir$try;
+ then
+ eval "${implies_type}=\"\$${implies_type} \$try\""
+ found=yes
+ case "$sysnames_add_ons" in
+ *" $d "*) ;;
+ *|'') sysnames_add_ons="$sysnames_add_ons $d" ;;
+ esac
+ fi
+ done
+ if test $found = no; then
+ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $name/$implies_file specifies nonexistent $x" >&5
+$as_echo "$as_me: WARNING: $name/$implies_file specifies nonexistent $x" >&2;}
fi
done
- if test $found = no; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $name/Implies specifies nonexistent $x" >&5
-$as_echo "$as_me: WARNING: $name/Implies specifies nonexistent $x" >&2;}
- fi
- done
- else
- implied=
- fi
+ fi
+ done
# Add NAME to the list of names.
names="$names $name"
@@ -4310,6 +4356,10 @@ $as_echo "$as_me: WARNING: $name/Implies specifies nonexistent $x" >&2;}
# Find the parent of NAME, using the empty string if it has none.
parent="`echo $name | sed -n -e 's=/[^/]*$==' -e '/sysdeps$/q' -e p`"
+ test -n "$enable_debug_configure" &&
+ echo "DEBUG: $name Implies='$Implies' rest='$*' parent='$parent' \
+Implies_before='$Implies_after' Implies_after='$Implies_after'" >&2
+
# Add the names implied by NAME, and NAME's parent (if it has one), to
# the list of names to be processed (the argument list). We prepend the
# implied names to the list and append the parent. We want implied
@@ -4317,7 +4367,7 @@ $as_echo "$as_me: WARNING: $name/Implies specifies nonexistent $x" >&2;}
# configuration components; this ensures that for sysv4, unix/common
# (implied by unix/sysv/sysv4) comes before unix/sysv (in ostry (here $*)
# after sysv4).
- sysnames="`echo $implied $* $parent`"
+ sysnames="`echo $Implies $* $Implies_before $parent $Implies_after`"
test -n "$sysnames" && set $sysnames
done
@@ -4923,7 +4973,7 @@ $as_echo_n "checking version of $MAKEINFO... " >&6; }
ac_prog_version=`$MAKEINFO --version 2>&1 | sed -n 's/^.*GNU texinfo.* \([0-9][0-9.]*\).*$/\1/p'`
case $ac_prog_version in
'') ac_prog_version="v. ?.??, bad"; ac_verc_fail=yes;;
- 4.*)
+ 4.[5-9]*|4.[1-9][0-9]*|[5-9].*)
ac_prog_version="$ac_prog_version, ok"; ac_verc_fail=no;;
*) ac_prog_version="$ac_prog_version, bad"; ac_verc_fail=yes;;
@@ -5091,6 +5141,98 @@ else
READELF="$ac_cv_prog_READELF"
fi
+if test -n "$ac_tool_prefix"; then
+ # Extract the first word of "${ac_tool_prefix}nm", so it can be a program name with args.
+set dummy ${ac_tool_prefix}nm; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_prog_NM+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+ if test -n "$NM"; then
+ ac_cv_prog_NM="$NM" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+ IFS=$as_save_IFS
+ test -z "$as_dir" && as_dir=.
+ for ac_exec_ext in '' $ac_executable_extensions; do
+ if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+ ac_cv_prog_NM="${ac_tool_prefix}nm"
+ $as_echo "$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
+NM=$ac_cv_prog_NM
+if test -n "$NM"; then
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NM" >&5
+$as_echo "$NM" >&6; }
+else
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+fi
+if test -z "$ac_cv_prog_NM"; then
+ ac_ct_NM=$NM
+ # Extract the first word of "nm", so it can be a program name with args.
+set dummy nm; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_prog_ac_ct_NM+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+ if test -n "$ac_ct_NM"; then
+ ac_cv_prog_ac_ct_NM="$ac_ct_NM" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+ IFS=$as_save_IFS
+ test -z "$as_dir" && as_dir=.
+ for ac_exec_ext in '' $ac_executable_extensions; do
+ if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+ ac_cv_prog_ac_ct_NM="nm"
+ $as_echo "$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_NM=$ac_cv_prog_ac_ct_NM
+if test -n "$ac_ct_NM"; then
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_NM" >&5
+$as_echo "$ac_ct_NM" >&6; }
+else
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+ if test "x$ac_ct_NM" = x; then
+ NM="false"
+ else
+ case $cross_compiling:$ac_tool_warned in
+yes:)
+{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
+$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
+ac_tool_warned=yes ;;
+esac
+ NM=$ac_ct_NM
+ fi
+else
+ NM="$ac_cv_prog_NM"
+fi
+
for ac_prog in autoconf
do
@@ -6241,52 +6383,6 @@ fi
$as_echo "$libc_cv_Bgroup" >&6; }
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for libgcc_s suffix" >&5
-$as_echo_n "checking for libgcc_s suffix... " >&6; }
-if ${libc_cv_libgcc_s_suffix+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- cat > conftest.c <<EOF
-int main (void) { return 0; }
-EOF
-libc_cv_libgcc_s_suffix=`${CC-cc} $CFLAGS $CPPFLAGS $LDFLAGS \
- -fPIC -shared -shared-libgcc -o conftest.so \
- conftest.c -v 2>&1 >/dev/null \
- | sed -n 's/^.* -lgcc_s\([^ ]*\) .*$/\1/p'`
-rm -f conftest*
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $libc_cv_libgcc_s_suffix" >&5
-$as_echo "$libc_cv_libgcc_s_suffix" >&6; }
-
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for --as-needed option" >&5
-$as_echo_n "checking for --as-needed option... " >&6; }
-if ${libc_cv_as_needed+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- cat > conftest.c <<EOF
-int main (void) { return 0; }
-EOF
-if { ac_try='${CC-cc} $CFLAGS $CPPFLAGS $LDFLAGS
- -fPIC -shared -o conftest.so conftest.c
- -lgcc_s$libc_cv_libgcc_s_suffix -Wl,--as-needed
- -nostdlib 1>&5'
- { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; }; }
-then
- libc_cv_as_needed=yes
-else
- libc_cv_as_needed=no
-fi
-rm -f conftest*
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $libc_cv_as_needed" >&5
-$as_echo "$libc_cv_as_needed" >&6; }
-
-
ASFLAGS_config=
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether --noexecstack is desirable for .S files" >&5
$as_echo_n "checking whether --noexecstack is desirable for .S files... " >&6; }
@@ -6396,23 +6492,17 @@ $as_echo_n "checking for -fpie... " >&6; }
if ${libc_cv_fpie+:} false; then :
$as_echo_n "(cached) " >&6
else
- cat > conftest.c <<EOF
-int foo;
-main () { return 0;}
-EOF
-if { ac_try='${CC-cc} $CFLAGS $CPPFLAGS $LDFLAGS -pie -fpie
- -o conftest conftest.c 1>&5'
+ if { ac_try='${CC-cc} -fpie -xc /dev/null -S -o /dev/null'
{ { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
(eval $ac_try) 2>&5
ac_status=$?
$as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; }; }
-then
+ test $ac_status = 0; }; }; then :
libc_cv_fpie=yes
else
libc_cv_fpie=no
fi
-rm -f conftest*
+
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $libc_cv_fpie" >&5
$as_echo "$libc_cv_fpie" >&6; }
@@ -7267,6 +7357,92 @@ _ACEOF
sizeof_long_double=$ac_cv_sizeof_long_double
+CPPUNDEFS=
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for _FORTIFY_SOURCE predefine" >&5
+$as_echo_n "checking for _FORTIFY_SOURCE predefine... " >&6; }
+if ${libc_cv_predef_fortify_source+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+int
+main ()
+{
+
+#ifdef _FORTIFY_SOURCE
+# error bogon
+#endif
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+ libc_cv_predef_fortify_source=no
+else
+ libc_cv_predef_fortify_source=yes
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $libc_cv_predef_fortify_source" >&5
+$as_echo "$libc_cv_predef_fortify_source" >&6; }
+if test $libc_cv_predef_fortify_source = yes; then
+ CPPUNDEFS="${CPPUNDEFS:+$CPPUNDEFS }-U_FORTIFY_SOURCE"
+fi
+
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC implicitly enables -fstack-protector" >&5
+$as_echo_n "checking whether $CC implicitly enables -fstack-protector... " >&6; }
+if ${libc_cv_predef_stack_protector+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+extern void foobar (char *);
+int
+main ()
+{
+char large_array[2048]; foobar (large_array);
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+
+libc_undefs=`$NM -u conftest.o |
+ LC_ALL=C $AWK '$1 == "U" { print $2 | "sort -u"; next } { exit(1) }' \
+ 2>&5` || {
+ as_fn_error $? "confusing output from $NM -u" "$LINENO" 5
+}
+echo >&5 "libc_undefs='$libc_undefs'"
+# On some architectures, there are architecture-specific undefined
+# symbols (resolved by the linker), so filter out unknown symbols.
+# This will fail to produce the correct result if the compiler
+# defaults to -fstack-protector but this produces an undefined symbol
+# other than __stack_chk_fail. However, compilers like that have not
+# been encountered in practice.
+libc_undefs=`echo "$libc_undefs" | egrep '^(foobar|__stack_chk_fail)$'`
+case "$libc_undefs" in
+foobar) libc_cv_predef_stack_protector=no ;;
+'__stack_chk_fail
+foobar') libc_cv_predef_stack_protector=yes ;;
+*) as_fn_error $? "unexpected symbols in test: $libc_undefs" "$LINENO" 5 ;;
+esac
+else
+ as_fn_error $? "test compilation failed" "$LINENO" 5
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $libc_cv_predef_stack_protector" >&5
+$as_echo "$libc_cv_predef_stack_protector" >&6; }
+libc_extra_cflags=
+if test $libc_cv_predef_stack_protector = yes; then
+ libc_extra_cflags=-fno-stack-protector
+fi
+
+
### End of automated tests.
### Now run sysdeps configure fragments.
@@ -7274,6 +7450,7 @@ sizeof_long_double=$ac_cv_sizeof_long_double
use_ldconfig=no
ldd_rewrite_script=no
libc_cv_sysconfdir=$sysconfdir
+libc_cv_localstatedir=$localstatedir
libc_cv_gcc_unwind_find_fde=no
libc_cv_idn=no
@@ -7339,6 +7516,7 @@ fi
+
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether -fPIC is default" >&5
$as_echo_n "checking whether -fPIC is default... " >&6; }
if ${libc_cv_pic_default+:} false; then :
diff --git a/configure.in b/configure.in
index f40f0e28e5..c0fc5d239b 100644
--- a/configure.in
+++ b/configure.in
@@ -110,14 +110,6 @@ AC_ARG_ENABLE([sanity-checks],
[enable_sanity=$enableval],
[enable_sanity=yes])
-AC_SUBST(enable_check_abi)
-AC_ARG_ENABLE([check-abi],
- AC_HELP_STRING([--enable-check-abi],
- [do "make check-abi" in "make check" (no/warn/yes)
- @<:@default=no@:>@]),
- [enable_check_abi=$enableval],
- [enable_check_abi=no])
-
AC_ARG_ENABLE([shared],
AC_HELP_STRING([--enable-shared],
[build shared library @<:@default=yes if GNU ld@:>@]),
@@ -266,6 +258,41 @@ else
fi
AC_SUBST(libc_cv_nss_crypt)
+
+AC_ARG_ENABLE([obsolete-rpc],
+ AC_HELP_STRING([--enable-obsolete-rpc],
+ [build and install the obsolete RPC code for link-time usage]),
+ [link_obsolete_rpc=$enableval],
+ [link_obsolete_rpc=no])
+AC_SUBST(link_obsolete_rpc)
+
+if test "$link_obsolete_rpc" = yes; then
+ AC_DEFINE(LINK_OBSOLETE_RPC)
+fi
+
+AC_ARG_ENABLE([systemtap],
+ [AS_HELP_STRING([--enable-systemtap],
+ [enable systemtap static probe points @<:@default=no@:>@])],
+ [systemtap=$enableval],
+ [systemtap=no])
+if test "x$systemtap" != xno; then
+ AC_CACHE_CHECK([for systemtap static probe support], libc_cv_sdt, [dnl
+ old_CFLAGS="$CFLAGS"
+ CFLAGS="-std=gnu99 $CFLAGS"
+ AC_COMPILE_IFELSE([AC_LANG_SOURCE([[#include <sys/sdt.h>
+void foo (int i, void *p)
+{
+ asm ("" STAP_PROBE_ASM (foo, bar, STAP_PROBE_ASM_TEMPLATE (2)) ""
+ :: STAP_PROBE_ASM_OPERANDS (2, i, p));
+}]])], [libc_cv_sdt=yes], [libc_cv_sdt=no])
+ CFLAGS="$old_CFLAGS"])
+ if test $libc_cv_sdt = yes; then
+ AC_DEFINE([USE_STAP_PROBE])
+ elif test "x$systemtap" != xauto; then
+ AC_MSG_FAILURE([systemtap support needs sys/sdt.h with asm support])
+ fi
+fi
+
# The way shlib-versions is used to generate soversions.mk uses a
# fairly simplistic model for name recognition that can't distinguish
# i486-pc-linux-gnu fully from i486-pc-gnu. So we mutate a $host_os
@@ -469,7 +496,7 @@ AC_SUBST(add_on_subdirs)
###
if test -z "$enable_hacker_mode" && test x"$libc_config_ok" != xyes; then
case "$machine-$host_os" in
- *-linux* | *-gnu* | arm*-none*)
+ *-linux* | *-gnu*)
;;
*)
echo "*** The GNU C library is currently not available for this platform."
@@ -621,18 +648,8 @@ os="`echo $os | sed 's/\([0-9A-Z]\)[v_]\([0-9A-Z]\)/\1.\2/g'`"
test "x$base_os" != x || case "$os" in
gnu*)
base_os=mach/hurd ;;
-netbsd* | 386bsd* | freebsd* | bsdi*)
- base_os=unix/bsd/bsd4.4 ;;
-osf* | sunos* | ultrix* | newsos* | dynix* | *bsd*)
- base_os=unix/bsd ;;
-sysv* | isc* | esix* | sco* | minix* | irix4* | linux*)
+linux*)
base_os=unix/sysv ;;
-irix6*)
- base_os=unix/sysv/irix6/$os ;;
-solaris[2-9]*)
- base_os=unix/sysv/sysv4 ;;
-none)
- base_os=standalone ;;
esac
# For sunos4.1.1, try sunos4.1.1, then sunos4.1, then sunos4, then sunos.
@@ -774,41 +791,42 @@ while test $# -gt 0; do
test -n "$enable_debug_configure" &&
echo "[DEBUG]: name/Implies $xsrcdir$name/Implies" >&2
- if test -f $xsrcdir$name/Implies; then
- # Collect more names from the `Implies' file (removing comments).
- implied_candidate="`sed 's/#.*$//' < $xsrcdir$name/Implies`"
- implied=
- for x in $implied_candidate; do
- found=no
- if test -d $xsrcdir$name_base/$x; then
- implied="$implied $name_base/$x";
- found=yes
- fi
- for d in $add_ons_pfx ''; do
- try="${d}sysdeps/$x"
- case $d in
- /*) try_srcdir= ;;
- *) try_srcdir=$srcdir/ ;;
- esac
- test -n "$enable_debug_configure" &&
- echo "[DEBUG]: $name implied $x try($d) {$try_srcdir}$try" >&2
- if test $try != $xsrcdir$name_base/$x && test -d $try_srcdir$try;
- then
- implied="$implied $try"
+ for implies_file in Implies Implies-before Implies-after; do
+ implies_type=`echo $implies_file | sed s/-/_/`
+ eval ${implies_type}=
+ if test -f $xsrcdir$name/$implies_file; then
+ # Collect more names from the `Implies' file (removing comments).
+ implied_candidate="`sed 's/#.*$//' < $xsrcdir$name/$implies_file`"
+ for x in $implied_candidate; do
+ found=no
+ if test -d $xsrcdir$name_base/$x; then
+ eval "${implies_type}=\"\$${implies_type} \$name_base/\$x\""
found=yes
- case "$sysnames_add_ons" in
- *" $d "*) ;;
- *|'') sysnames_add_ons="$sysnames_add_ons $d" ;;
+ fi
+ for d in $add_ons_pfx ''; do
+ try="${d}sysdeps/$x"
+ case $d in
+ /*) try_srcdir= ;;
+ *) try_srcdir=$srcdir/ ;;
esac
+ test -n "$enable_debug_configure" &&
+ echo "[DEBUG]: $name $implies_file $x try($d) {$try_srcdir}$try" >&2
+ if test $try != $xsrcdir$name_base/$x && test -d $try_srcdir$try;
+ then
+ eval "${implies_type}=\"\$${implies_type} \$try\""
+ found=yes
+ case "$sysnames_add_ons" in
+ *" $d "*) ;;
+ *|'') sysnames_add_ons="$sysnames_add_ons $d" ;;
+ esac
+ fi
+ done
+ if test $found = no; then
+ AC_MSG_WARN($name/$implies_file specifies nonexistent $x)
fi
done
- if test $found = no; then
- AC_MSG_WARN($name/Implies specifies nonexistent $x)
- fi
- done
- else
- implied=
- fi
+ fi
+ done
# Add NAME to the list of names.
names="$names $name"
@@ -818,6 +836,10 @@ changequote(,)dnl
parent="`echo $name | sed -n -e 's=/[^/]*$==' -e '/sysdeps$/q' -e p`"
changequote([,])dnl
+ test -n "$enable_debug_configure" &&
+ echo "[DEBUG]: $name Implies='$Implies' rest='$*' parent='$parent' \
+Implies_before='$Implies_after' Implies_after='$Implies_after'" >&2
+
# Add the names implied by NAME, and NAME's parent (if it has one), to
# the list of names to be processed (the argument list). We prepend the
# implied names to the list and append the parent. We want implied
@@ -825,7 +847,7 @@ changequote([,])dnl
# configuration components; this ensures that for sysv4, unix/common
# (implied by unix/sysv/sysv4) comes before unix/sysv (in ostry (here $*)
# after sysv4).
- sysnames="`echo $implied $* $parent`"
+ sysnames="`echo $Implies $* $Implies_before $parent $Implies_after`"
test -n "$sysnames" && set $sysnames
done
@@ -927,7 +949,7 @@ AC_CHECK_PROG_VER(MSGFMT, gnumsgfmt gmsgfmt msgfmt, --version,
MSGFMT=: aux_missing="$aux_missing msgfmt")
AC_CHECK_PROG_VER(MAKEINFO, makeinfo, --version,
[GNU texinfo.* \([0-9][0-9.]*\)],
- [4.*],
+ [4.[5-9]*|4.[1-9][0-9]*|[5-9].*],
MAKEINFO=: aux_missing="$aux_missing makeinfo")
AC_CHECK_PROG_VER(SED, sed, --version,
[GNU sed version \([0-9]*\.[0-9.]*\)],
@@ -935,6 +957,7 @@ AC_CHECK_PROG_VER(SED, sed, --version,
SED=: aux_missing="$aux_missing sed")
AC_CHECK_TOOL(READELF, readelf, false)
+AC_CHECK_TOOL(NM, nm, false)
AC_CHECK_PROGS(AUTOCONF, autoconf, no)
case "x$AUTOCONF" in
@@ -1525,37 +1548,6 @@ fi
rm -f conftest*])
AC_SUBST(libc_cv_Bgroup)
-AC_CACHE_CHECK(for libgcc_s suffix,
- libc_cv_libgcc_s_suffix, [dnl
-cat > conftest.c <<EOF
-int main (void) { return 0; }
-EOF
-changequote(,)dnl
-libc_cv_libgcc_s_suffix=`${CC-cc} $CFLAGS $CPPFLAGS $LDFLAGS \
- -fPIC -shared -shared-libgcc -o conftest.so \
- conftest.c -v 2>&1 >/dev/null \
- | sed -n 's/^.* -lgcc_s\([^ ]*\) .*$/\1/p'`
-changequote([,])dnl
-rm -f conftest*])
-AC_SUBST(libc_cv_libgcc_s_suffix)
-
-AC_CACHE_CHECK(for --as-needed option,
- libc_cv_as_needed, [dnl
-cat > conftest.c <<EOF
-int main (void) { return 0; }
-EOF
-if AC_TRY_COMMAND([${CC-cc} $CFLAGS $CPPFLAGS $LDFLAGS
- -fPIC -shared -o conftest.so conftest.c
- -lgcc_s$libc_cv_libgcc_s_suffix -Wl,--as-needed
- -nostdlib 1>&AS_MESSAGE_LOG_FD])
-then
- libc_cv_as_needed=yes
-else
- libc_cv_as_needed=no
-fi
-rm -f conftest*])
-AC_SUBST(libc_cv_as_needed)
-
ASFLAGS_config=
AC_CACHE_CHECK(whether --noexecstack is desirable for .S files,
libc_cv_as_noexecstack, [dnl
@@ -1627,18 +1619,8 @@ rm -f conftest*])
AC_SUBST(libc_cv_z_execstack)
AC_CACHE_CHECK(for -fpie, libc_cv_fpie, [dnl
-cat > conftest.c <<EOF
-int foo;
-main () { return 0;}
-EOF
-if AC_TRY_COMMAND([${CC-cc} $CFLAGS $CPPFLAGS $LDFLAGS -pie -fpie
- -o conftest conftest.c 1>&AS_MESSAGE_LOG_FD])
-then
- libc_cv_fpie=yes
-else
- libc_cv_fpie=no
-fi
-rm -f conftest*])
+LIBC_TRY_CC_OPTION([-fpie], [libc_cv_fpie=yes], [libc_cv_fpie=no])
+])
AC_SUBST(libc_cv_fpie)
@@ -2075,6 +2057,62 @@ AC_CHECK_SIZEOF(long double, 0)
sizeof_long_double=$ac_cv_sizeof_long_double
AC_SUBST(sizeof_long_double)
+CPPUNDEFS=
+dnl Check for silly hacked compilers predefining _FORTIFY_SOURCE.
+dnl Since we are building the implementations of the fortified functions here,
+dnl having the macro defined interacts very badly.
+AC_CACHE_CHECK([for _FORTIFY_SOURCE predefine], libc_cv_predef_fortify_source,
+[AC_TRY_COMPILE([], [
+#ifdef _FORTIFY_SOURCE
+# error bogon
+#endif],
+ [libc_cv_predef_fortify_source=no],
+ [libc_cv_predef_fortify_source=yes])])
+if test $libc_cv_predef_fortify_source = yes; then
+ CPPUNDEFS="${CPPUNDEFS:+$CPPUNDEFS }-U_FORTIFY_SOURCE"
+fi
+AC_SUBST(CPPUNDEFS)
+
+dnl Check for silly hacked compilers inserting -fstack-protector.
+dnl This breaks badly for the early startup code we compile, since
+dnl the compiled code can refer to a magic machine-dependent location
+dnl for the canary value before we have sufficient setup for that to
+dnl work. It's also questionable to build all of libc with this flag
+dnl even when you're doing that for most applications you build, since
+dnl libc's code is so heavily-used and performance-sensitive. If we
+dnl ever really want to make that work, it should be enabled explicitly
+dnl in the libc build, not inherited from implicit compiler settings.
+AC_CACHE_CHECK([whether $CC implicitly enables -fstack-protector],
+ libc_cv_predef_stack_protector, [
+AC_TRY_COMPILE([extern void foobar (char *);],
+ [char large_array[2048]; foobar (large_array);], [
+libc_undefs=`$NM -u conftest.o |
+ LC_ALL=C $AWK '$1 == "U" { print $2 | "sort -u"; next } { exit(1) }' \
+ 2>&AS_MESSAGE_LOG_FD` || {
+ AC_MSG_ERROR([confusing output from $NM -u])
+}
+echo >&AS_MESSAGE_LOG_FD "libc_undefs='$libc_undefs'"
+# On some architectures, there are architecture-specific undefined
+# symbols (resolved by the linker), so filter out unknown symbols.
+# This will fail to produce the correct result if the compiler
+# defaults to -fstack-protector but this produces an undefined symbol
+# other than __stack_chk_fail. However, compilers like that have not
+# been encountered in practice.
+libc_undefs=`echo "$libc_undefs" | egrep '^(foobar|__stack_chk_fail)$'`
+case "$libc_undefs" in
+foobar) libc_cv_predef_stack_protector=no ;;
+'__stack_chk_fail
+foobar') libc_cv_predef_stack_protector=yes ;;
+*) AC_MSG_ERROR([unexpected symbols in test: $libc_undefs]) ;;
+esac],
+ [AC_MSG_ERROR([test compilation failed])])
+])
+libc_extra_cflags=
+if test $libc_cv_predef_stack_protector = yes; then
+ libc_extra_cflags=-fno-stack-protector
+fi
+AC_SUBST(libc_extra_cflags)
+
### End of automated tests.
### Now run sysdeps configure fragments.
@@ -2082,6 +2120,7 @@ AC_SUBST(sizeof_long_double)
use_ldconfig=no
ldd_rewrite_script=no
libc_cv_sysconfdir=$sysconfdir
+libc_cv_localstatedir=$localstatedir
libc_cv_gcc_unwind_find_fde=no
libc_cv_idn=no
@@ -2122,6 +2161,7 @@ AC_SUBST(old_glibc_headers)
AC_SUBST(libc_cv_slibdir)
AC_SUBST(libc_cv_localedir)
AC_SUBST(libc_cv_sysconfdir)
+AC_SUBST(libc_cv_localstatedir)
AC_SUBST(libc_cv_rootsbindir)
AC_SUBST(libc_cv_forced_unwind)
diff --git a/conform/conformtest.pl b/conform/conformtest.pl
index 83650c2454..d3e41be4cb 100644
--- a/conform/conformtest.pl
+++ b/conform/conformtest.pl
@@ -36,14 +36,15 @@ $CFLAGS{"ISO"} = "-ansi";
$CFLAGS{"ISO99"} = "-std=c99";
$CFLAGS{"ISO11"} = "-std=c1x -D_ISOC11_SOURCE";
$CFLAGS{"POSIX"} = "-D_POSIX_C_SOURCE=199912 -ansi";
-$CFLAGS{"XPG3"} = "-D_XOPEN_SOURCE";
-$CFLAGS{"XPG4"} = "-D_XOPEN_SOURCE_EXTENDED";
-$CFLAGS{"UNIX98"} = "-D_XOPEN_SOURCE=500";
-$CFLAGS{"XOPEN2K"} = "-D_XOPEN_SOURCE=600";
+$CFLAGS{"XPG3"} = "-ansi -D_XOPEN_SOURCE";
+$CFLAGS{"XPG4"} = "-ansi -D_XOPEN_SOURCE -D_XOPEN_SOURCE_EXTENDED";
+$CFLAGS{"UNIX98"} = "-ansi -D_XOPEN_SOURCE=500";
+$CFLAGS{"XOPEN2K"} = "-std=c99 -D_XOPEN_SOURCE=600";
$CFLAGS{"XOPEN2K8"} = "-std=c99 -D_XOPEN_SOURCE=700";
$CFLAGS{"POSIX2008"} = "-std=c99 -D_POSIX_C_SOURCE=200809L";
-$CFLAGS = "$flags -fno-builtin '-D__attribute__(x)=' $CFLAGS{$standard} -D_ISOMAC";
+$CFLAGS_namespace = "$flags -fno-builtin $CFLAGS{$standard} -D_ISOMAC";
+$CFLAGS = "$CFLAGS_namespace '-D__attribute__(x)='";
# Check standard name for validity.
die "unknown standard \"$standard\"" if ($CFLAGS{$standard} eq "");
@@ -64,26 +65,21 @@ die "unknown standard \"$standard\"" if ($CFLAGS{$standard} eq "");
# $mustprepend{'wordexp.h'} = "#include <stddef.h>\n";
# }
-# These are the ISO C99 keywords.
+# These are the ISO C90 keywords.
@keywords = ('auto', 'break', 'case', 'char', 'const', 'continue', 'default',
'do', 'double', 'else', 'enum', 'extern', 'float', 'for', 'goto',
- 'if', 'inline', 'int', 'long', 'register', 'restrict', 'return',
+ 'if', 'int', 'long', 'register', 'return',
'short', 'signed', 'sizeof', 'static', 'struct', 'switch',
'typedef', 'union', 'unsigned', 'void', 'volatile', 'while');
+if ($CFLAGS{$standard} =~ /-std=(c99|c1x)/) {
+ push (@keywords, 'inline', 'restrict');
+}
# Make a hash table from this information.
while ($#keywords >= 0) {
$iskeyword{pop (@keywords)} = 1;
}
-# These are symbols which are known to pollute the namespace.
-@knownproblems = ('unix', 'linux', 'i386');
-
-# Make a hash table from the known problems.
-while ($#knownproblems >= 0) {
- $isknown{pop (@knownproblems)} = 1;
-}
-
$verbose = 1;
$total = 0;
@@ -240,10 +236,6 @@ sub newtoken {
for ($idx = 0; $idx <= $#allow; ++$idx) {
return if (poorfnmatch ($allow[$idx], $token));
}
-
- unless ($isknown{$token}) {
- $errors{$token} = 1;
- }
}
@@ -271,7 +263,7 @@ sub checknamespace {
undef %errors;
$nknown = 0;
- open (CONTENT, "$CC $CFLAGS -E $fnamebase.c -P -Wp,-dN | sed -e '/^# [1-9]/d' -e '/^[[:space:]]*\$/d' |");
+ open (CONTENT, "$CC $CFLAGS_namespace -E $fnamebase.c -P -Wp,-dN | sed -e '/^# [1-9]/d' -e '/^[[:space:]]*\$/d' |");
loop: while (<CONTENT>) {
chop;
if (/^#define (.*)/) {
@@ -350,6 +342,11 @@ while ($#headers >= 0) {
last control if ($missing);
}
+ my($optional) = 0;
+ if (/^optional-/) {
+ s/^optional-//;
+ $optional = 1;
+ }
if (/^element *({([^}]*)}|([^{ ]*)) *({([^}]*)}|([^{ ]*)) *([A-Za-z0-9_]*) *(.*)/) {
my($struct) = "$2$3";
my($type) = "$5$6";
@@ -373,47 +370,12 @@ while ($#headers >= 0) {
close (TESTFILE);
$res = compiletest ($fnamebase, "Testing for member $member",
- "Member \"$member\" not available.", $res, 0);
-
-
- # Test the types of the members.
- open (TESTFILE, ">$fnamebase.c");
- print TESTFILE "$prepend";
- print TESTFILE "#include <$h>\n";
- print TESTFILE "$struct a;\n";
- print TESTFILE "extern $type b$rest;\n";
- print TESTFILE "extern __typeof__ (a.$member) b;\n";
- close (TESTFILE);
-
- compiletest ($fnamebase, "Testing for type of member $member",
- "Member \"$member\" does not have the correct type.",
- $res, 0);
- } elsif (/^optional-element *({([^}]*)}|([^{ ]*)) *({([^}]*)}|([^{ ]*)) *([A-Za-z0-9_]*) *(.*)/) {
- my($struct) = "$2$3";
- my($type) = "$5$6";
- my($member) = "$7";
- my($rest) = "$8";
- my($res) = $missing;
+ ($optional
+ ? "NOT AVAILABLE."
+ : "Member \"$member\" not available."), $res,
+ $optional);
- # Remember that this name is allowed.
- push @allow, $member;
-
- # Generate a program to test for the availability of this member.
- open (TESTFILE, ">$fnamebase.c");
- print TESTFILE "$prepend";
- print TESTFILE "#include <$h>\n";
- print TESTFILE "$struct a;\n";
- print TESTFILE "$struct b;\n";
- print TESTFILE "extern void xyzzy (__typeof__ (&b.$member), __typeof__ (&a.$member), unsigned);\n";
- print TESTFILE "void foobarbaz (void) {\n";
- print TESTFILE " xyzzy (&a.$member, &b.$member, sizeof (a.$member));\n";
- print TESTFILE "}\n";
- close (TESTFILE);
-
- $res = compiletest ($fnamebase, "Testing for member $member",
- "NOT AVAILABLE.", $res, 1);
-
- if ($res == 0 || $missing != 0) {
+ if ($res == 0 || $missing != 0 || !$optional) {
# Test the types of the members.
open (TESTFILE, ">$fnamebase.c");
print TESTFILE "$prepend";
@@ -427,167 +389,120 @@ while ($#headers >= 0) {
"Member \"$member\" does not have the correct type.",
$res, 0);
}
- } elsif (/^optional-constant *([a-zA-Z0-9_]*) ([>=<!]+) ([A-Za-z0-9_-]*)/) {
- my($const) = $1;
- my($op) = $2;
- my($value) = $3;
+ } elsif (/^(macro|constant|macro-constant|macro-int-constant) +([a-zA-Z0-9_]*) *(?:{([^}]*)} *)?(?:([>=<!]+) ([A-Za-z0-9_-]*))?/) {
+ my($symbol_type) = $1;
+ my($symbol) = $2;
+ my($type) = $3;
+ my($op) = $4;
+ my($value) = $5;
my($res) = $missing;
+ my($mres) = $missing;
+ my($cres) = $missing;
# Remember that this name is allowed.
- push @allow, $const;
-
- # Generate a program to test for the availability of this constant.
- open (TESTFILE, ">$fnamebase.c");
- print TESTFILE "$prepend";
- print TESTFILE "#include <$h>\n";
- print TESTFILE "__typeof__ ($const) a = $const;\n";
- close (TESTFILE);
-
- $res = compiletest ($fnamebase, "Testing for constant $const",
- "NOT PRESENT", $res, 1);
+ push @allow, $symbol;
- if ($value ne "" && $res == 0) {
- # Generate a program to test for the value of this constant.
+ if ($symbol_type =~ /macro/) {
+ # Generate a program to test for availability of this macro.
open (TESTFILE, ">$fnamebase.c");
print TESTFILE "$prepend";
print TESTFILE "#include <$h>\n";
- # Negate the value since 0 means ok
- print TESTFILE "int main (void) { return !($const $op $value); }\n";
+ print TESTFILE "#ifndef $symbol\n";
+ print TESTFILE "# error \"Macro $symbol not defined\"\n";
+ print TESTFILE "#endif\n";
close (TESTFILE);
- $res = runtest ($fnamebase, "Testing for value of constant $const",
- "Constant \"$const\" has not the right value.", $res);
+ $mres = compiletest ($fnamebase, "Test availability of macro $symbol",
+ ($optional
+ ? "NOT PRESENT"
+ : "Macro \"$symbol\" is not available."), $res,
+ $optional);
}
- } elsif (/^constant *([a-zA-Z0-9_]*) *([>=<!]+) ([A-Za-z0-9_-]*)/) {
- my($const) = $1;
- my($op) = $2;
- my($value) = $3;
- my($res) = $missing;
-
- # Remember that this name is allowed.
- push @allow, $const;
-
- # Generate a program to test for the availability of this constant.
- open (TESTFILE, ">$fnamebase.c");
- print TESTFILE "$prepend";
- print TESTFILE "#include <$h>\n";
- print TESTFILE "__typeof__ ($const) a = $const;\n";
- close (TESTFILE);
-
- $res = compiletest ($fnamebase, "Testing for constant $const",
- "Constant \"$const\" not available.", $res, 0);
- if ($value ne "") {
- # Generate a program to test for the value of this constant.
+ if ($symbol_type =~ /constant/) {
+ # Generate a program to test for the availability of this constant.
open (TESTFILE, ">$fnamebase.c");
print TESTFILE "$prepend";
print TESTFILE "#include <$h>\n";
- # Negate the value since 0 means ok
- print TESTFILE "int main (void) { return !($const $op $value); }\n";
+ print TESTFILE "__typeof__ ($symbol) a = $symbol;\n";
close (TESTFILE);
- $res = runtest ($fnamebase, "Testing for value of constant $const",
- "Constant \"$const\" has not the right value.", $res);
+ $cres = compiletest ($fnamebase, "Testing for constant $symbol",
+ ($optional
+ ? "NOT PRESENT"
+ : "Constant \"$symbol\" not available."), $res,
+ $optional);
}
- } elsif (/^typed-constant *([a-zA-Z0-9_]*) *({([^}]*)}|([^ ]*)) *([A-Za-z0-9_-]*)?/) {
- my($const) = $1;
- my($type) = "$3$4";
- my($value) = $5;
- my($res) = $missing;
-
- # Remember that this name is allowed.
- push @allow, $const;
-
- # Generate a program to test for the availability of this constant.
- open (TESTFILE, ">$fnamebase.c");
- print TESTFILE "$prepend";
- print TESTFILE "#include <$h>\n";
- print TESTFILE "__typeof__ ($const) a = $const;\n";
- close (TESTFILE);
-
- $res = compiletest ($fnamebase, "Testing for constant $const",
- "Constant \"$const\" not available.", $res, 0);
-
- # Test the types of the members.
- open (TESTFILE, ">$fnamebase.c");
- print TESTFILE "$prepend";
- print TESTFILE "#include <$h>\n";
- print TESTFILE "__typeof__ (($type) 0) a;\n";
- print TESTFILE "extern __typeof__ ($const) a;\n";
- close (TESTFILE);
- compiletest ($fnamebase, "Testing for type of constant $const",
- "Constant \"$const\" does not have the correct type.",
- $res, 0);
+ $res = $res || $mres || $cres;
- if ($value ne "") {
- # Generate a program to test for the value of this constant.
+ if ($symbol_type eq "macro-int-constant" && ($res == 0 || !$optional)) {
+ # Test that the symbol is usable in #if.
open (TESTFILE, ">$fnamebase.c");
print TESTFILE "$prepend";
print TESTFILE "#include <$h>\n";
- print TESTFILE "int main (void) { return $const != $value; }\n";
+ print TESTFILE "#if $symbol < 0\n";
+ print TESTFILE "# define conformtest_negative 1\n";
+ my($s) = "0";
+ for (my $i = 0; $i < 63; $i++) {
+ print TESTFILE "# if $symbol & (1LL << $i)\n";
+ print TESTFILE "# define conformtest_bit_$i 0LL\n";
+ print TESTFILE "# else\n";
+ print TESTFILE "# define conformtest_bit_$i (1LL << $i)\n";
+ print TESTFILE "# endif\n";
+ $s .= "|conformtest_bit_$i";
+ }
+ print TESTFILE "# define conformtest_value ~($s)\n";
+ print TESTFILE "#else\n";
+ print TESTFILE "# define conformtest_negative 0\n";
+ $s = "0";
+ for (my $i = 0; $i < 64; $i++) {
+ print TESTFILE "# if $symbol & (1ULL << $i)\n";
+ print TESTFILE "# define conformtest_bit_$i (1ULL << $i)\n";
+ print TESTFILE "# else\n";
+ print TESTFILE "# define conformtest_bit_$i 0ULL\n";
+ print TESTFILE "# endif\n";
+ $s .= "|conformtest_bit_$i";
+ }
+ print TESTFILE "# define conformtest_value ($s)\n";
+ print TESTFILE "#endif\n";
+ print TESTFILE "int main (void) { return !((($symbol < 0) == conformtest_negative) && ($symbol == conformtest_value)); }\n";
close (TESTFILE);
- $res = runtest ($fnamebase, "Testing for value of constant $const",
- "Constant \"$const\" has not the right value.", $res);
+ runtest ($fnamebase, "Testing for #if usability of symbol $symbol",
+ "Symbol \"$symbol\" not usable in #if.", $res);
}
- } elsif (/^optional-constant *([a-zA-Z0-9_]*) *([A-Za-z0-9_-]*)?/) {
- my($const) = $1;
- my($value) = $2;
- my($res) = $missing;
-
- # Remember that this name is allowed.
- push @allow, $const;
-
- # Generate a program to test for the availability of this constant.
- open (TESTFILE, ">$fnamebase.c");
- print TESTFILE "$prepend";
- print TESTFILE "#include <$h>\n";
- print TESTFILE "__typeof__ ($const) a = $const;\n";
- close (TESTFILE);
-
- $res = compiletest ($fnamebase, "Testing for constant $const",
- "NOT PRESENT", $res, 1);
- if ($value ne "" && $res == 0) {
- # Generate a program to test for the value of this constant.
+ if (defined ($type) && ($res == 0 || !$optional)) {
+ # Test the type of the symbol.
open (TESTFILE, ">$fnamebase.c");
print TESTFILE "$prepend";
print TESTFILE "#include <$h>\n";
- print TESTFILE "int main (void) { return $const != $value; }\n";
+ if ($type =~ /^promoted:/) {
+ $type =~ s/^promoted://;
+ print TESTFILE "__typeof__ (($type) 0 + ($type) 0) a;\n";
+ } else {
+ print TESTFILE "__typeof__ (($type) 0) a;\n";
+ }
+ print TESTFILE "extern __typeof__ ($symbol) a;\n";
close (TESTFILE);
- $res = runtest ($fnamebase, "Testing for value of constant $const",
- "Constant \"$const\" has not the right value.", $res);
+ compiletest ($fnamebase, "Testing for type of symbol $symbol",
+ "Symbol \"$symbol\" does not have the correct type.",
+ $res, 0);
}
- } elsif (/^constant *([a-zA-Z0-9_]*) *([A-Za-z0-9_-]*)?/) {
- my($const) = $1;
- my($value) = $2;
- my($res) = $missing;
-
- # Remember that this name is allowed.
- push @allow, $const;
-
- # Generate a program to test for the availability of this constant.
- open (TESTFILE, ">$fnamebase.c");
- print TESTFILE "$prepend";
- print TESTFILE "#include <$h>\n";
- print TESTFILE "__typeof__ ($const) a = $const;\n";
- close (TESTFILE);
-
- $res = compiletest ($fnamebase, "Testing for constant $const",
- "Constant \"$const\" not available.", $res, 0);
- if ($value ne "") {
- # Generate a program to test for the value of this constant.
+ if (defined ($op) && ($res == 0 || !$optional)) {
+ # Generate a program to test for the value of this symbol.
open (TESTFILE, ">$fnamebase.c");
print TESTFILE "$prepend";
print TESTFILE "#include <$h>\n";
- print TESTFILE "int main (void) { return $const != $value; }\n";
+ # Negate the value since 0 means ok
+ print TESTFILE "int main (void) { return !($symbol $op $value); }\n";
close (TESTFILE);
- $res = runtest ($fnamebase, "Testing for value of constant $const",
- "Constant \"$const\" has not the right value.", $res);
+ $res = runtest ($fnamebase, "Testing for value of symbol $symbol",
+ "Symbol \"$symbol\" has not the right value.", $res);
}
} elsif (/^symbol *([a-zA-Z0-9_]*) *([A-Za-z0-9_-]*)?/) {
my($symbol) = $1;
@@ -620,75 +535,6 @@ while ($#headers >= 0) {
$res = runtest ($fnamebase, "Testing for value of symbol $symbol",
"Symbol \"$symbol\" has not the right value.", $res);
}
- } elsif (/^typed-constant *([a-zA-Z0-9_]*) *({([^}]*)}|([^ ]*)) *([A-Za-z0-9_-]*)?/) {
- my($const) = $1;
- my($type) = "$3$4";
- my($value) = $5;
- my($res) = $missing;
-
- # Remember that this name is allowed.
- push @allow, $const;
-
- # Generate a program to test for the availability of this constant.
- open (TESTFILE, ">$fnamebase.c");
- print TESTFILE "$prepend";
- print TESTFILE "#include <$h>\n";
- print TESTFILE "__typeof__ ($const) a = $const;\n";
- close (TESTFILE);
-
- $res = compiletest ($fnamebase, "Testing for constant $const",
- "Constant \"$const\" not available.", $res, 0);
-
- # Test the types of the members.
- open (TESTFILE, ">$fnamebase.c");
- print TESTFILE "$prepend";
- print TESTFILE "#include <$h>\n";
- print TESTFILE "__typeof__ (($type) 0) a;\n";
- print TESTFILE "extern __typeof__ ($const) a;\n";
- close (TESTFILE);
-
- compiletest ($fnamebase, "Testing for type of constant $const",
- "Constant \"$const\" does not have the correct type.",
- $res, 0);
-
- if ($value ne "") {
- # Generate a program to test for the value of this constant.
- open (TESTFILE, ">$fnamebase.c");
- print TESTFILE "$prepend";
- print TESTFILE "#include <$h>\n";
- print TESTFILE "int main (void) { return $const != $value; }\n";
- close (TESTFILE);
-
- $res = runtest ($fnamebase, "Testing for value of constant $const",
- "Constant \"$const\" has not the right value.", $res);
- }
- } elsif (/^optional-type *({([^}]*)|([a-zA-Z0-9_]*))/) {
- my($type) = "$2$3";
- my($maybe_opaque) = 0;
-
- # Remember that this name is allowed.
- if ($type =~ /^struct *(.*)/) {
- push @allow, $1;
- } elsif ($type =~ /^union *(.*)/) {
- push @allow, $1;
- } else {
- push @allow, $type;
- $maybe_opaque = 1;
- }
-
- # Generate a program to test for the availability of this constant.
- open (TESTFILE, ">$fnamebase.c");
- print TESTFILE "$prepend";
- print TESTFILE "#include <$h>\n";
- if ($maybe_opaque == 1) {
- print TESTFILE "$type *a;\n";
- } else {
- print TESTFILE "$type a;\n";
- }
- close (TESTFILE);
-
- compiletest ($fnamebase, "Testing for type $type",
- "NOT AVAILABLE", $missing, 1);
} elsif (/^type *({([^}]*)|([a-zA-Z0-9_]*))/) {
my($type) = "$2$3";
my($maybe_opaque) = 0;
@@ -715,7 +561,9 @@ while ($#headers >= 0) {
close (TESTFILE);
compiletest ($fnamebase, "Testing for type $type",
- "Type \"$type\" not available.", $missing, 0);
+ ($optional
+ ? "NOT AVAILABLE"
+ : "Type \"$type\" not available."), $missing, $optional);
} elsif (/^tag *({([^}]*)|([a-zA-Z0-9_]*))/) {
my($type) = "$2$3";
@@ -737,7 +585,7 @@ while ($#headers >= 0) {
compiletest ($fnamebase, "Testing for type $type",
"Type \"$type\" not available.", $missing, 0);
- } elsif (/^optional-function *({([^}]*)}|([a-zA-Z0-9_]*)) [(][*]([a-zA-Z0-9_]*) ([(].*[)])/) {
+ } elsif (/^function *({([^}]*)}|([a-zA-Z0-9_]*)) [(][*]([a-zA-Z0-9_]*) ([(].*[)])/) {
my($rettype) = "$2$3";
my($fname) = "$4";
my($args) = "$5";
@@ -755,9 +603,12 @@ while ($#headers >= 0) {
close (TESTFILE);
$res = compiletest ($fnamebase, "Test availability of function $fname",
- "NOT AVAILABLE", $res, 1);
+ ($optional
+ ? "NOT AVAILABLE"
+ : "Function \"$fname\" is not available."), $res,
+ $optional);
- if ($res == 0 || $missing == 1) {
+ if ($res == 0 || $missing == 1 || !$optional) {
# Generate a program to test for the type of this function.
open (TESTFILE, ">$fnamebase.c");
print TESTFILE "$prepend";
@@ -770,38 +621,7 @@ while ($#headers >= 0) {
compiletest ($fnamebase, "Test for type of function $fname",
"Function \"$fname\" has incorrect type.", $res, 0);
}
- } elsif (/^function *({([^}]*)}|([a-zA-Z0-9_]*)) [(][*]([a-zA-Z0-9_]*) ([(].*[)])/) {
- my($rettype) = "$2$3";
- my($fname) = "$4";
- my($args) = "$5";
- my($res) = $missing;
-
- # Remember that this name is allowed.
- push @allow, $fname;
-
- # Generate a program to test for availability of this function.
- open (TESTFILE, ">$fnamebase.c");
- print TESTFILE "$prepend";
- print TESTFILE "#include <$h>\n";
- # print TESTFILE "#undef $fname\n";
- print TESTFILE "$rettype (*(*foobarbaz) $args = $fname;\n";
- close (TESTFILE);
-
- $res = compiletest ($fnamebase, "Test availability of function $fname",
- "Function \"$fname\" is not available.", $res, 0);
-
- # Generate a program to test for the type of this function.
- open (TESTFILE, ">$fnamebase.c");
- print TESTFILE "$prepend";
- print TESTFILE "#include <$h>\n";
- # print TESTFILE "#undef $fname\n";
- print TESTFILE "extern $rettype (*(*foobarbaz) $args;\n";
- print TESTFILE "extern __typeof__ (&$fname) foobarbaz;\n";
- close (TESTFILE);
-
- compiletest ($fnamebase, "Test for type of function $fname",
- "Function \"$fname\" has incorrect type.", $res, 0);
- } elsif (/^optional-function *({([^}]*)}|([a-zA-Z0-9_]*)) ([a-zA-Z0-9_]*) ([(].*[)])/) {
+ } elsif (/^function *({([^}]*)}|([a-zA-Z0-9_]*)) ([a-zA-Z0-9_]*) ([(].*[)])/) {
my($rettype) = "$2$3";
my($fname) = "$4";
my($args) = "$5";
@@ -819,9 +639,12 @@ while ($#headers >= 0) {
close (TESTFILE);
$res = compiletest ($fnamebase, "Test availability of function $fname",
- "NOT AVAILABLE", $res, 1);
+ ($optional
+ ? "NOT AVAILABLE"
+ : "Function \"$fname\" is not available."), $res,
+ $optional);
- if ($res == 0 || $missing != 0) {
+ if ($res == 0 || $missing != 0 || !$optional) {
# Generate a program to test for the type of this function.
open (TESTFILE, ">$fnamebase.c");
print TESTFILE "$prepend";
@@ -834,37 +657,6 @@ while ($#headers >= 0) {
compiletest ($fnamebase, "Test for type of function $fname",
"Function \"$fname\" has incorrect type.", $res, 0);
}
- } elsif (/^function *({([^}]*)}|([a-zA-Z0-9_]*)) ([a-zA-Z0-9_]*) ([(].*[)])/) {
- my($rettype) = "$2$3";
- my($fname) = "$4";
- my($args) = "$5";
- my($res) = $missing;
-
- # Remember that this name is allowed.
- push @allow, $fname;
-
- # Generate a program to test for availability of this function.
- open (TESTFILE, ">$fnamebase.c");
- print TESTFILE "$prepend";
- print TESTFILE "#include <$h>\n";
- # print TESTFILE "#undef $fname\n";
- print TESTFILE "$rettype (*foobarbaz) $args = $fname;\n";
- close (TESTFILE);
-
- $res = compiletest ($fnamebase, "Test availability of function $fname",
- "Function \"$fname\" is not available.", $res, 0);
-
- # Generate a program to test for the type of this function.
- open (TESTFILE, ">$fnamebase.c");
- print TESTFILE "$prepend";
- print TESTFILE "#include <$h>\n";
- # print TESTFILE "#undef $fname\n";
- print TESTFILE "extern $rettype (*foobarbaz) $args;\n";
- print TESTFILE "extern __typeof__ (&$fname) foobarbaz;\n";
- close (TESTFILE);
-
- compiletest ($fnamebase, "Test for type of function $fname",
- "Function \"$fname\" has incorrect type.", $res, 0);
} elsif (/^variable *({([^}]*)}|([a-zA-Z0-9_]*)) ([a-zA-Z0-9_]*) *(.*)/) {
my($type) = "$2$3";
my($vname) = "$4";
@@ -961,105 +753,6 @@ while ($#headers >= 0) {
$res = runtest ($fnamebase, "Testing for value of macro $macro",
"Macro \"$macro\" has not the right value.", $res);
- } elsif (/^optional-macro *([^ ]*)/) {
- my($macro) = "$1";
-
- # Remember that this name is allowed.
- push @allow, $macro;
-
- # Generate a program to test for availability of this macro.
- open (TESTFILE, ">$fnamebase.c");
- print TESTFILE "$prepend";
- print TESTFILE "#include <$h>\n";
- print TESTFILE "#ifndef $macro\n";
- print TESTFILE "# error \"Macro $macro not defined\"\n";
- print TESTFILE "#endif\n";
- close (TESTFILE);
-
- compiletest ($fnamebase, "Test availability of macro $macro",
- "NOT PRESENT", $missing, 1);
- } elsif (/^macro *([a-zA-Z0-9_]*) *([>=<!]+) ([A-Za-z0-9_]*)/) {
- my($macro) = "$1";
- my($op) = $2;
- my($value) = $3;
- my($res) = $missing;
-
- # Remember that this name is allowed.
- push @allow, $macro;
-
- # Generate a program to test for availability of this macro.
- open (TESTFILE, ">$fnamebase.c");
- print TESTFILE "$prepend";
- print TESTFILE "#include <$h>\n";
- print TESTFILE "#ifndef $macro\n";
- print TESTFILE "# error \"Macro $macro not defined\"\n";
- print TESTFILE "#endif\n";
- close (TESTFILE);
-
- $res = compiletest ($fnamebase, "Test availability of macro $macro",
- "Macro \"$macro\" is not available.", $res, 0);
-
- if ($value ne "") {
- # Generate a program to test for the value of this constant.
- open (TESTFILE, ">$fnamebase.c");
- print TESTFILE "$prepend";
- print TESTFILE "#include <$h>\n";
- # Negate the value since 0 means ok
- print TESTFILE "int main (void) { return !($macro $op $value); }\n";
- close (TESTFILE);
-
- $res = runtest ($fnamebase, "Testing for value of macro $macro",
- "Macro \"$macro\" has not the right value.", $res);
- }
- } elsif (/^macro *([a-zA-Z0-9_]*) *([A-Za-z0-9_]*)/) {
- my($macro) = "$1";
- my($value) = $2;
- my($res) = $missing;
-
- # Remember that this name is allowed.
- push @allow, $macro;
-
- # Generate a program to test for availability of this macro.
- open (TESTFILE, ">$fnamebase.c");
- print TESTFILE "$prepend";
- print TESTFILE "#include <$h>\n";
- print TESTFILE "#ifndef $macro\n";
- print TESTFILE "# error \"Macro $macro not defined\"\n";
- print TESTFILE "#endif\n";
- close (TESTFILE);
-
- $res = compiletest ($fnamebase, "Test availability of macro $macro",
- "Macro \"$macro\" is not available.", $res, 0);
-
- if ($value ne "") {
- # Generate a program to test for the value of this constant.
- open (TESTFILE, ">$fnamebase.c");
- print TESTFILE "$prepend";
- print TESTFILE "#include <$h>\n";
- # Negate the value since 0 means ok
- print TESTFILE "int main (void) { return !($macro == $value); }\n";
- close (TESTFILE);
-
- $res = runtest ($fnamebase, "Testing for value of macro $macro",
- "Macro \"$macro\" has not the right value.", $res);
- }
- } elsif (/^macro *([^ ]*)/) {
- my($macro) = "$1";
-
- # Remember that this name is allowed.
- push @allow, $macro;
-
- # Generate a program to test for availability of this macro.
- open (TESTFILE, ">$fnamebase.c");
- print TESTFILE "$prepend";
- print TESTFILE "#include <$h>\n";
- print TESTFILE "#ifndef $macro\n";
- print TESTFILE "# error \"Macro $macro not defined\"\n";
- print TESTFILE "#endif\n";
- close (TESTFILE);
-
- compiletest ($fnamebase, "Test availability of macro $macro",
- "Macro \"$macro\" is not available.", $missing, 0);
} elsif (/^allow-header *(.*)/) {
my($pattern) = $1;
if ($seenheader{$pattern} != 1) {
@@ -1092,10 +785,8 @@ while ($#headers >= 0) {
if (/^element *({([^}]*)}|([^ ]*)) *({([^}]*)}|([^ ]*)) *([A-Za-z0-9_]*) *(.*)/) {
push @allow, $7;
- } elsif (/^constant *([a-zA-Z0-9_]*) *([A-Za-z0-9_]*)?/) {
+ } elsif (/^(macro|constant|macro-constant|macro-int-constant) +([a-zA-Z0-9_]*) *(?:{([^}]*)} *)?(?:([>=<!]+) ([A-Za-z0-9_-]*))?/) {
push @allow, $1;
- } elsif (/^typed-constant *([a-zA-Z0-9_]*) *({([^}]*)}|([^ ]*)) *([A-Za-z0-9_]*)?/) {
- push @allow, 1;
} elsif (/^(type|tag) *({([^}]*)|([a-zA-Z0-9_]*))/) {
my($type) = "$3$4";
@@ -1115,7 +806,7 @@ while ($#headers >= 0) {
push @allow, $4;
} elsif (/^macro-function *({([^}]*)}|([a-zA-Z0-9_]*)) ([a-zA-Z0-9_]*) ([(].*[)])/) {
push @allow, $4;
- } elsif (/^macro *([^ ]*)/) {
+ } elsif (/^symbol *([a-zA-Z0-9_]*) *([A-Za-z0-9_-]*)?/) {
push @allow, $1;
} elsif (/^allow-header *(.*)/) {
if ($seenheader{$1} != 1) {
diff --git a/conform/data/assert.h-data b/conform/data/assert.h-data
index 9c3cc046c6..acdfef99e1 100644
--- a/conform/data/assert.h-data
+++ b/conform/data/assert.h-data
@@ -4,4 +4,6 @@ macro assert
macro static_assert
#endif
+#if !defined ISO && !defined ISO99 && !defined ISO11
allow *_t
+#endif
diff --git a/conform/data/cpio.h-data b/conform/data/cpio.h-data
index 6e71319274..472777069d 100644
--- a/conform/data/cpio.h-data
+++ b/conform/data/cpio.h-data
@@ -1,24 +1,24 @@
#if !defined ISO && !defined ISO99 && !defined ISO11
-constant C_IRUSR 0000400
-constant C_IWUSR 0000200
-constant C_IXUSR 0000100
-constant C_IRGRP 0000040
-constant C_IWGRP 0000020
-constant C_IXGRP 0000010
-constant C_IROTH 0000004
-constant C_IWOTH 0000002
-constant C_IXOTH 0000001
-constant C_ISUID 0004000
-constant C_ISGID 0002000
-constant C_ISVTX 0001000
-constant C_ISDIR 0040000
-constant C_ISFIFO 0010000
-constant C_ISREG 0100000
-constant C_ISBLK 0060000
-constant C_ISCHR 0020000
-constant C_ISCTG 0110000
-constant C_ISLNK 0120000
-constant C_ISSOCK 0140000
+constant C_IRUSR == 0000400
+constant C_IWUSR == 0000200
+constant C_IXUSR == 0000100
+constant C_IRGRP == 0000040
+constant C_IWGRP == 0000020
+constant C_IXGRP == 0000010
+constant C_IROTH == 0000004
+constant C_IWOTH == 0000002
+constant C_IXOTH == 0000001
+constant C_ISUID == 0004000
+constant C_ISGID == 0002000
+constant C_ISVTX == 0001000
+constant C_ISDIR == 0040000
+constant C_ISFIFO == 0010000
+constant C_ISREG == 0100000
+constant C_ISBLK == 0060000
+constant C_ISCHR == 0020000
+constant C_ISCTG == 0110000
+constant C_ISLNK == 0120000
+constant C_ISSOCK == 0140000
macro-str MAGIC "070707"
diff --git a/conform/data/ctype.h-data b/conform/data/ctype.h-data
index e2c6019d50..3ee21c9b7d 100644
--- a/conform/data/ctype.h-data
+++ b/conform/data/ctype.h-data
@@ -12,6 +12,10 @@ function int isxdigit (int)
function int tolower (int)
function int toupper (int)
+#if !defined ISO && !defined POSIX && !defined XPG3 && !defined XPG4 && !defined UNIX98
+function int isblank (int)
+#endif
+
#if !defined ISO && !defined ISO99 && !defined ISO11 && !defined POSIX && !defined POSIX2008
function int isascii (int)
function int toascii (int)
@@ -39,9 +43,9 @@ function int tolower_l (int, locale_t)
function int toupper_l (int, locale_t)
# endif
-// The following is not entirely correct. It should be is[a-z]* but the
-// replacement fnmatch implementation does not grok it.
-allow is*
-allow to*
+allow is[abcdefghijklmnopqrstuvwxyz]*
+allow to[abcdefghijklmnopqrstuvwxyz]*
+#if !defined ISO && !defined ISO99 && !defined ISO11
allow *_t
+#endif
diff --git a/conform/data/errno.h-data b/conform/data/errno.h-data
index 328687f8dc..eaf6c210eb 100644
--- a/conform/data/errno.h-data
+++ b/conform/data/errno.h-data
@@ -1,90 +1,92 @@
-constant EDOM
-constant EILSEQ
-constant ERANGE
+macro-int-constant EDOM {int} > 0
+#if !defined ISO && !defined POSIX
+macro-int-constant EILSEQ {int} > 0
+#endif
+macro-int-constant ERANGE {int} > 0
// variable int errno
allow errno
#if !defined ISO && !defined ISO99 && !defined ISO11
-constant E2BIG
-constant EACCES
-constant EADDRINUSE
-constant EADDRNOTAVAIL
-constant EAFNOSUPPORT
-constant EAGAIN
-constant EALREADY
-constant EBADF
-constant EBADMSG
-constant EBUSY
-constant ECANCELED
-constant ECHILD
-constant ECONNABORTED
-constant ECONNREFUSED
-constant ECONNRESET
-constant EDEADLK
-constant EDESTADDRREQ
-constant EDQUOT
-constant EEXIST
-constant EFAULT
-constant EFBIG
-constant EHOSTUNREACH
-constant EIDRM
-constant EINPROGRESS
-constant EINTR
-constant EINVAL
-constant EIO
-constant EISCONN
-constant EISDIR
-constant ELOOP
-constant EMFILE
-constant EMLINK
-constant EMSGSIZE
-constant EMULTIHOP
-constant ENAMETOOLONG
-constant ENETDOWN
-constant ENETUNREACH
-constant ENFILE
-constant ENOBUFS
-constant ENODATA
-constant ENODEV
-constant ENOENT
-constant ENOEXEC
-constant ENOLCK
-constant ENOLINK
-constant ENOMEM
-constant ENOMSG
-constant ENOPROTOOPT
-constant ENOSPC
-constant ENOSR
-constant ENOSTR
-constant ENOSYS
-constant ENOTCONN
-constant ENOTDIR
-constant ENOTEMPTY
-constant ENOTSOCK
-constant ENOTSUP
-constant ENOTTY
-constant ENXIO
-constant EOPNOTSUPP
-constant EOVERFLOW
-constant EPERM
-constant EPIPE
-constant EPROTO
-constant EPROTONOSUPPORT
-constant EPROTOTYPE
-constant EROFS
-constant ESPIPE
-constant ESRCH
-constant ESTALE
-constant ETIME
-constant ETIMEDOUT
-constant ETXTBSY
-constant EWOULDBLOCK
-constant EXDEV
+macro-int-constant E2BIG {int} > 0
+macro-int-constant EACCES {int} > 0
+macro-int-constant EADDRINUSE {int} > 0
+macro-int-constant EADDRNOTAVAIL {int} > 0
+macro-int-constant EAFNOSUPPORT {int} > 0
+macro-int-constant EAGAIN {int} > 0
+macro-int-constant EALREADY {int} > 0
+macro-int-constant EBADF {int} > 0
+macro-int-constant EBADMSG {int} > 0
+macro-int-constant EBUSY {int} > 0
+macro-int-constant ECANCELED {int} > 0
+macro-int-constant ECHILD {int} > 0
+macro-int-constant ECONNABORTED {int} > 0
+macro-int-constant ECONNREFUSED {int} > 0
+macro-int-constant ECONNRESET {int} > 0
+macro-int-constant EDEADLK {int} > 0
+macro-int-constant EDESTADDRREQ {int} > 0
+macro-int-constant EDQUOT {int} > 0
+macro-int-constant EEXIST {int} > 0
+macro-int-constant EFAULT {int} > 0
+macro-int-constant EFBIG {int} > 0
+macro-int-constant EHOSTUNREACH {int} > 0
+macro-int-constant EIDRM {int} > 0
+macro-int-constant EINPROGRESS {int} > 0
+macro-int-constant EINTR {int} > 0
+macro-int-constant EINVAL {int} > 0
+macro-int-constant EIO {int} > 0
+macro-int-constant EISCONN {int} > 0
+macro-int-constant EISDIR {int} > 0
+macro-int-constant ELOOP {int} > 0
+macro-int-constant EMFILE {int} > 0
+macro-int-constant EMLINK {int} > 0
+macro-int-constant EMSGSIZE {int} > 0
+macro-int-constant EMULTIHOP {int} > 0
+macro-int-constant ENAMETOOLONG {int} > 0
+macro-int-constant ENETDOWN {int} > 0
+macro-int-constant ENETUNREACH {int} > 0
+macro-int-constant ENFILE {int} > 0
+macro-int-constant ENOBUFS {int} > 0
+macro-int-constant ENODATA {int} > 0
+macro-int-constant ENODEV {int} > 0
+macro-int-constant ENOENT {int} > 0
+macro-int-constant ENOEXEC {int} > 0
+macro-int-constant ENOLCK {int} > 0
+macro-int-constant ENOLINK {int} > 0
+macro-int-constant ENOMEM {int} > 0
+macro-int-constant ENOMSG {int} > 0
+macro-int-constant ENOPROTOOPT {int} > 0
+macro-int-constant ENOSPC {int} > 0
+macro-int-constant ENOSR {int} > 0
+macro-int-constant ENOSTR {int} > 0
+macro-int-constant ENOSYS {int} > 0
+macro-int-constant ENOTCONN {int} > 0
+macro-int-constant ENOTDIR {int} > 0
+macro-int-constant ENOTEMPTY {int} > 0
+macro-int-constant ENOTSOCK {int} > 0
+macro-int-constant ENOTSUP {int} > 0
+macro-int-constant ENOTTY {int} > 0
+macro-int-constant ENXIO {int} > 0
+macro-int-constant EOPNOTSUPP {int} > 0
+macro-int-constant EOVERFLOW {int} > 0
+macro-int-constant EPERM {int} > 0
+macro-int-constant EPIPE {int} > 0
+macro-int-constant EPROTO {int} > 0
+macro-int-constant EPROTONOSUPPORT {int} > 0
+macro-int-constant EPROTOTYPE {int} > 0
+macro-int-constant EROFS {int} > 0
+macro-int-constant ESPIPE {int} > 0
+macro-int-constant ESRCH {int} > 0
+macro-int-constant ESTALE {int} > 0
+macro-int-constant ETIME {int} > 0
+macro-int-constant ETIMEDOUT {int} > 0
+macro-int-constant ETXTBSY {int} > 0
+macro-int-constant EWOULDBLOCK {int} > 0
+macro-int-constant EXDEV {int} > 0
# if defined XOPEN2K8 || defined POSIX2008
-constant ENOTRECOVERABLE
-constant EOWNERDEAD
+macro-int-constant ENOTRECOVERABLE {int} > 0
+macro-int-constant EOWNERDEAD {int} > 0
# endif
allow E*
diff --git a/conform/data/float.h-data b/conform/data/float.h-data
index 49d953aa6d..350802ac29 100644
--- a/conform/data/float.h-data
+++ b/conform/data/float.h-data
@@ -1,60 +1,62 @@
-macro FLT_RADIX
+macro-int-constant FLT_RADIX >= 2
-constant FLT_ROUNDS
+macro FLT_ROUNDS
-macro FLT_MANT_DIG
-macro DBL_MANT_DIG
-macro LDBL_MANT_DIG
+macro-int-constant FLT_MANT_DIG
+macro-int-constant DBL_MANT_DIG
+macro-int-constant LDBL_MANT_DIG
-constant FLT_DIG >= 6
-constant DBL_DIG >= 10
-constant LDBL_DIG >= 10
+macro-int-constant FLT_DIG >= 6
+macro-int-constant DBL_DIG >= 10
+macro-int-constant LDBL_DIG >= 10
-macro FLT_MIN_EXP
-macro DBL_MIN_EXP
-macro LDBL_MIN_EXP
+macro-int-constant FLT_MIN_EXP < 0
+macro-int-constant DBL_MIN_EXP < 0
+macro-int-constant LDBL_MIN_EXP < 0
-constant FLT_MIN_10_EXP <= -37
-constant DBL_MIN_10_EXP <= -37
-constant LDBL_MIN_10_EXP <= -37
+macro-int-constant FLT_MIN_10_EXP <= -37
+macro-int-constant DBL_MIN_10_EXP <= -37
+macro-int-constant LDBL_MIN_10_EXP <= -37
-macro FLT_MAX_EXP
-macro DBL_MAX_EXP
-macro LDBL_MAX_EXP
+macro-int-constant FLT_MAX_EXP
+macro-int-constant DBL_MAX_EXP
+macro-int-constant LDBL_MAX_EXP
-constant FLT_MAX_10_EXP >= 37
-constant DBL_MAX_10_EXP >= 37
-constant LDBL_MAX_10_EXP >= 37
+macro-int-constant FLT_MAX_10_EXP >= 37
+macro-int-constant DBL_MAX_10_EXP >= 37
+macro-int-constant LDBL_MAX_10_EXP >= 37
-constant FLT_MAX >= 1.0E37
-constant DBL_MAX >= 1.0E37
-constant LDBL_MAX >= 1.0E37
+macro-constant FLT_MAX >= 1.0E37
+macro-constant DBL_MAX >= 1.0E37
+macro-constant LDBL_MAX >= 1.0E37
-macro FLT_EPSILON
-macro DBL_EPSILON
-macro LDBL_EPSILON
+macro-constant FLT_EPSILON <= 1.0E-5
+macro-constant DBL_EPSILON <= 1.0E-9
+macro-constant LDBL_EPSILON <= 1.0E-9
-macro FLT_MIN
-macro DBL_MIN
-macro LDBL_MIN
+macro-constant FLT_MIN <= 1.0E-37
+macro-constant DBL_MIN <= 1.0E-37
+macro-constant LDBL_MIN <= 1.0E-37
#if !defined ISO && !defined XPG3 && !defined XPG4 && !defined POSIX && !defined UNIX98
-constant DECIMAL_DIG >= 10
-constant FLT_EVAL_METHOD
+macro-int-constant DECIMAL_DIG >= 10
+macro-int-constant FLT_EVAL_METHOD
#endif
#if defined ISO11
-constant DBL_HAS_SUBNORM
-constant FLT_HAS_SUBNORM
-constant LDBL_HAS_SUBNORM
+macro-int-constant DBL_HAS_SUBNORM
+macro-int-constant FLT_HAS_SUBNORM
+macro-int-constant LDBL_HAS_SUBNORM
-constant DBL_DECIMAL_DIG >= 10
-constant FLT_DECIMAL_DIG >= 6
-constant LDBL_DECIMAL_DIG >= 10
+macro-int-constant DBL_DECIMAL_DIG >= 10
+macro-int-constant FLT_DECIMAL_DIG >= 6
+macro-int-constant LDBL_DECIMAL_DIG >= 10
-constant DBL_TRUE_MIN <= 1E-37
-constant FLT_TRUE_MIN <= 1E-37
-constant LDBL_TRUE_MIN <= 1E-37
+macro-constant DBL_TRUE_MIN <= 1E-37
+macro-constant FLT_TRUE_MIN <= 1E-37
+macro-constant LDBL_TRUE_MIN <= 1E-37
#endif
+#if !defined ISO && !defined ISO99 && !defined ISO11
allow *_t
+#endif
diff --git a/conform/data/fmtmsg.h-data b/conform/data/fmtmsg.h-data
index d6d0ff1e2d..b6ddf27721 100644
--- a/conform/data/fmtmsg.h-data
+++ b/conform/data/fmtmsg.h-data
@@ -44,12 +44,12 @@ constant MM_PRINT
macro MM_CONSOLE
constant MM_CONSOLE
-constant MM_NULLLBL 0
-constant MM_NULLSEV 0
-constant MM_NULLMC 0
-constant MM_NULLTXT 0
-constant MM_NULLACT 0
-constant MM_NULLTAG 0
+constant MM_NULLLBL == 0
+constant MM_NULLSEV == 0
+constant MM_NULLMC == 0
+constant MM_NULLTXT == 0
+constant MM_NULLACT == 0
+constant MM_NULLTAG == 0
macro MM_OK
macro MM_NOTOK
diff --git a/conform/data/iso646.h-data b/conform/data/iso646.h-data
index ffbf489f7a..7ac7d09abb 100644
--- a/conform/data/iso646.h-data
+++ b/conform/data/iso646.h-data
@@ -1,3 +1,4 @@
+#if !defined ISO && !defined POSIX && !defined XPG3 && !defined XPG4
macro and
macro and_eq
macro bitand
@@ -11,3 +12,4 @@ macro xor
macro xor_eq
allow *_t
+#endif
diff --git a/conform/data/limits.h-data b/conform/data/limits.h-data
index d7c97969e5..dec178a517 100644
--- a/conform/data/limits.h-data
+++ b/conform/data/limits.h-data
@@ -1,28 +1,29 @@
-constant CHAR_BIT >= 8
-constant SCHAR_MIN <= -127
-constant SCHAR_MAX >= 127
-constant UCHAR_MAX >= 255
+macro-int-constant CHAR_BIT >= 8
+macro-int-constant SCHAR_MIN {promoted:signed char} <= -127
+macro-int-constant SCHAR_MAX {promoted:signed char} >= 127
+macro-int-constant UCHAR_MAX {promoted:unsigned char} >= 255
#ifdef __CHAR_UNSIGNED__
-constant CHAR_MIN 0
-constant CHAR_MAX UCHAR_MAX
+macro-int-constant CHAR_MIN {promoted:char} == 0
+macro-int-constant CHAR_MAX {promoted:char} == UCHAR_MAX
#else
-constant CHAR_MIN SCHAR_MIN
-constant CHAR_MAX SCHAR_MAX
+macro-int-constant CHAR_MIN {promoted:char} == SCHAR_MIN
+macro-int-constant CHAR_MAX {promoted:char} == SCHAR_MAX
#endif
-constant MB_LEN_MAX >= 1
-constant SHRT_MIN <= -32767
-constant SHRT_MAX >= 32767
-constant USHRT_MAX >= 65535
-constant INT_MAX >= 2147483647
-constant INT_MIN <= 2147483647
-constant UINT_MAX >= 4294967295
-constant LONG_MAX >= 2147483647
-constant LONG_MIN <= 2147483647
-constant ULONG_MAX >= 4294967295
+macro-int-constant MB_LEN_MAX >= 1
+macro-int-constant SHRT_MIN {promoted:short int} <= -32767
+macro-int-constant SHRT_MAX {promoted:short int} >= 32767
+macro-int-constant USHRT_MAX {promoted:unsigned short int} >= 65535
+// The ranges for int and unsigned int are from POSIX.
+macro-int-constant INT_MAX {int} >= 2147483647
+macro-int-constant INT_MIN {int} <= -2147483647
+macro-int-constant UINT_MAX {unsigned int} >= 4294967295U
+macro-int-constant LONG_MAX {long int} >= 2147483647L
+macro-int-constant LONG_MIN {long int} <= -2147483647L
+macro-int-constant ULONG_MAX {unsigned long int} >= 4294967295UL
#if defined ISO99 || defined ISO11 || defined XOPEN2K8 || defined POSIX2008
-constant LLONG_MIN <= -9223372036854775807ll
-constant LLONG_MAX >= 9223372036854775807ll
-constant ULLONG_MAX >= 18446744073709551615ull
+macro-int-constant LLONG_MIN {long long int} <= -9223372036854775807ll
+macro-int-constant LLONG_MAX {long long int} >= 9223372036854775807ll
+macro-int-constant ULLONG_MAX {unsigned long long int} >= 18446744073709551615ull
#endif
#if !defined ISO && !defined ISO99 && !defined ISO11
@@ -84,60 +85,60 @@ macro RE_DUP_MAX
constant _POSIX_CLOCKRES_MIN <= 20000000
-optional-constant _POSIX_AIO_LISTIO_MAX 2
-optional-constant _POSIX_AIO_MAX 1
-optional-constant _POSIX_ARG_MAX 4096
+optional-constant _POSIX_AIO_LISTIO_MAX == 2
+optional-constant _POSIX_AIO_MAX == 1
+optional-constant _POSIX_ARG_MAX == 4096
#if !defined POSIX && !defined XPG3 && !defined XPG4 && !defined UNIX98
-optional-constant _POSIX_CHILD_MAX 25
+optional-constant _POSIX_CHILD_MAX == 25
#else
-optional-constant _POSIX_CHILD_MAX 6
+optional-constant _POSIX_CHILD_MAX == 6
#endif
-optional-constant _POSIX_DELAYTIMER_MAX 32
-optional-constant _POSIX_LINK_MAX 8
-optional-constant _POSIX_LOGIN_NAME_MAX 9
-optional-constant _POSIX_MAX_CANON 255
-optional-constant _POSIX_MAX_INPUT 255
-optional-constant _POSIX_MQ_OPEN_MAX 8
-optional-constant _POSIX_MQ_PRIO_MAX 32
-optional-constant _POSIX_NAME_MAX 14
+optional-constant _POSIX_DELAYTIMER_MAX == 32
+optional-constant _POSIX_LINK_MAX == 8
+optional-constant _POSIX_LOGIN_NAME_MAX == 9
+optional-constant _POSIX_MAX_CANON == 255
+optional-constant _POSIX_MAX_INPUT == 255
+optional-constant _POSIX_MQ_OPEN_MAX == 8
+optional-constant _POSIX_MQ_PRIO_MAX == 32
+optional-constant _POSIX_NAME_MAX == 14
#if !defined POSIX && !defined XPG3 && !defined XPG4 && !defined UNIX98
-optional-constant _POSIX_NGROUPS_MAX 8
+optional-constant _POSIX_NGROUPS_MAX == 8
#else
-optional-constant _POSIX_NGROUPS_MAX 0
+optional-constant _POSIX_NGROUPS_MAX == 0
#endif
#if !defined POSIX && !defined XPG3 && !defined XPG4 && !defined UNIX98
-optional-constant _POSIX_OPEN_MAX 20
+optional-constant _POSIX_OPEN_MAX == 20
#else
-optional-constant _POSIX_OPEN_MAX 16
+optional-constant _POSIX_OPEN_MAX == 16
#endif
-optional-constant _POSIX_PATH_MAX 256
-optional-constant _POSIX_PIPE_BUF 512
-optional-constant _POSIX2_RE_DUP_MAX 255
-optional-constant _POSIX_RTSIG_MAX 8
-optional-constant _POSIX_SEM_NSEMS_MAX 256
-optional-constant _POSIX_SEM_VALUE_MAX 32767
-optional-constant _POSIX_SIGQUEUE_MAX 32
-optional-constant _POSIX_SSIZE_MAX 32767
-optional-constant _POSIX_STREAM_MAX 8
-optional-constant _POSIX_SS_REPL_MAX 4
-optional-constant _POSIX_SYMLINK_MAX 255
-optional-constant _POSIX_SYMLOOP_MAX 8
-optional-constant _POSIX_THREAD_DESTRUCTOR_ITERATIONS 4
-optional-constant _POSIX_THREAD_KEYS_MAX 128
-optional-constant _POSIX_THREAD_THREADS_MAX 64
-optional-constant _POSIX_TIMER_MAX 32
-optional-constant _POSIX_TTY_NAME_MAX 9
-optional-constant _POSIX_TZNAME_MAX 6
-optional-constant _POSIX2_BC_BASE_MAX 99
-optional-constant _POSIX2_BC_DIM_MAX 2048
-optional-constant _POSIX2_BC_SCALE_MAX 99
-optional-constant _POSIX2_BC_STRING_MAX 1000
-optional-constant _POSIX2_CHARCLASS_NAME_MAX 14
-optional-constant _POSIX2_COLL_WEIGHTS_MAX 2
-optional-constant _POSIX2_EXPR_NEST_MAX 32
-optional-constant _POSIX2_LINE_MAX 2048
-optional-constant _POSIX2_RE_DUP_MAX 255
-optional-constant _XOPEN_IOV_MAX 16
+optional-constant _POSIX_PATH_MAX == 256
+optional-constant _POSIX_PIPE_BUF == 512
+optional-constant _POSIX2_RE_DUP_MAX == 255
+optional-constant _POSIX_RTSIG_MAX == 8
+optional-constant _POSIX_SEM_NSEMS_MAX == 256
+optional-constant _POSIX_SEM_VALUE_MAX == 32767
+optional-constant _POSIX_SIGQUEUE_MAX == 32
+optional-constant _POSIX_SSIZE_MAX == 32767
+optional-constant _POSIX_STREAM_MAX == 8
+optional-constant _POSIX_SS_REPL_MAX == 4
+optional-constant _POSIX_SYMLINK_MAX == 255
+optional-constant _POSIX_SYMLOOP_MAX == 8
+optional-constant _POSIX_THREAD_DESTRUCTOR_ITERATIONS == 4
+optional-constant _POSIX_THREAD_KEYS_MAX == 128
+optional-constant _POSIX_THREAD_THREADS_MAX == 64
+optional-constant _POSIX_TIMER_MAX == 32
+optional-constant _POSIX_TTY_NAME_MAX == 9
+optional-constant _POSIX_TZNAME_MAX == 6
+optional-constant _POSIX2_BC_BASE_MAX == 99
+optional-constant _POSIX2_BC_DIM_MAX == 2048
+optional-constant _POSIX2_BC_SCALE_MAX == 99
+optional-constant _POSIX2_BC_STRING_MAX == 1000
+optional-constant _POSIX2_CHARCLASS_NAME_MAX == 14
+optional-constant _POSIX2_COLL_WEIGHTS_MAX == 2
+optional-constant _POSIX2_EXPR_NEST_MAX == 32
+optional-constant _POSIX2_LINE_MAX == 2048
+optional-constant _POSIX2_RE_DUP_MAX == 255
+optional-constant _XOPEN_IOV_MAX == 16
#if !defined POSIX && !defined POSIX2008
constant WORD_BIT >= 16
diff --git a/conform/data/locale.h-data b/conform/data/locale.h-data
index 8897ee08a1..adcd25f656 100644
--- a/conform/data/locale.h-data
+++ b/conform/data/locale.h-data
@@ -26,15 +26,17 @@ element {struct lconv} char int_p_sep_by_space
element {struct lconv} char int_p_sign_posn
#endif
-constant NULL
+macro-constant NULL == 0
-macro LC_ALL
-macro LC_COLLATE
-macro LC_CTYPE
-macro LC_MESSAGES
-macro LC_MONETARY
-macro LC_NUMERIC
-macro LC_TIME
+macro-int-constant LC_ALL
+macro-int-constant LC_COLLATE
+macro-int-constant LC_CTYPE
+#if !defined ISO && !defined ISO99 && !defined ISO11
+macro-int-constant LC_MESSAGES
+#endif
+macro-int-constant LC_MONETARY
+macro-int-constant LC_NUMERIC
+macro-int-constant LC_TIME
#if defined XOPEN2K8 || defined POSIX2008
constant LC_GLOBAL_LOCALE
@@ -59,8 +61,10 @@ function locale_t newlocale (int, const char*, locale_t)
function locale_t uselocale (locale_t)
#endif
-allow LC_*
+allow LC_[ABCDEFGHIJKLMNOPQRSTUVWXYZ]*
+#if !defined ISO && !defined ISO99 && !defined ISO11
allow *_t
+#endif
#if defined XOPEN2K8 || defined POSIX2008
allow LC_*_MASK
#endif
diff --git a/conform/data/math.h-data b/conform/data/math.h-data
index 5f1f11d64c..0d9246d8bc 100644
--- a/conform/data/math.h-data
+++ b/conform/data/math.h-data
@@ -1,6 +1,7 @@
-constant HUGE_VAL
+macro-constant HUGE_VAL {double}
#if !defined ISO && !defined POSIX
+# if !defined XPG3 && !defined XPG4 && !defined UNIX98
macro fpclassify
macro isfinite
macro isinf
@@ -13,6 +14,12 @@ macro isless
macro islessequal
macro islessgreater
macro isunordered
+type float_t
+type double_t
+# endif
+# if defined XPG3 || defined XPG4 || defined UNIX98
+function double isnan (double)
+# endif
# if !defined ISO99 && !defined ISO11 && !defined POSIX2008
constant M_E
@@ -31,29 +38,29 @@ constant M_SQRT1_2
constant MAXFLOAT
# endif
-constant HUGE_VALF
-constant HUGE_VALL
-constant INFINITY
-constant NAN
+# if !defined XPG3 && !defined XPG4 && !defined UNIX98
+macro-constant HUGE_VALF {float}
+macro-constant HUGE_VALL {long double}
+macro-constant INFINITY {float}
+macro-constant NAN {float}
-macro FP_INFINITE
-macro FP_NAN
-macro FP_NORMAL
-macro FP_SUBNORMAL
-macro FP_ZERO
+macro-int-constant FP_INFINITE
+macro-int-constant FP_NAN
+macro-int-constant FP_NORMAL
+macro-int-constant FP_SUBNORMAL
+macro-int-constant FP_ZERO
-optional-macro FP_FAST_FMA
-optional-macro FP_FAST_FMAF
-optional-macro FP_FAST_FMAL
+optional-macro-int-constant FP_FAST_FMA {int} == 1
+optional-macro-int-constant FP_FAST_FMAF {int} == 1
+optional-macro-int-constant FP_FAST_FMAL {int} == 1
-constant FP_ILOGB0
-constant FP_ILOGBNAN
+macro-int-constant FP_ILOGB0
+macro-int-constant FP_ILOGBNAN
-# if !defined XPG3 && !defined XPG4 && !defined UNIX98
-macro MATH_ERRNO == 1
-macro MATH_ERREXCEPT == 2
+macro-int-constant MATH_ERRNO {int} == 1
+macro-int-constant MATH_ERREXCEPT {int} == 2
-macro math_errhandling
+macro math_errhandling {int}
# endif
#endif
@@ -62,13 +69,13 @@ function double asin (double)
function double atan (double)
function double atan2 (double, double)
function double ceil (double)
-#if !defined ISO && !defined POSIX
+#if !defined ISO && !defined POSIX && !defined XPG3 && !defined XPG4 && !defined UNIX98
function double copysign (double, double)
#endif
function double cos (double)
function double cosh (double)
function double exp (double)
-#if !defined ISO && !defined POSIX
+#if !defined ISO && !defined POSIX && !defined XPG3 && !defined XPG4 && !defined UNIX98
function double exp2 (double)
#endif
function double fabs (double)
@@ -78,7 +85,7 @@ function double frexp (double, int*)
function double ldexp (double, int)
function double log (double)
function double log10 (double)
-#if !defined ISO && !defined POSIX
+#if !defined ISO && !defined POSIX && !defined XPG3 && !defined XPG4 && !defined UNIX98
function double log2 (double)
#endif
function double modf (double, double*)
@@ -103,12 +110,15 @@ function double j1 (double)
function double jn (int, double)
# endif
function double lgamma (double)
+# if !defined XPG3 && !defined XPG4 && !defined UNIX98
function double tgamma (double)
+# endif
# if !defined ISO99 && !defined ISO11 && !defined POSIX && !defined POSIX2008
function double y0 (double)
function double y1 (double)
function double yn (int, double)
# endif
+# if !defined XPG3
function double acosh (double)
function double asinh (double)
function double atanh (double)
@@ -118,10 +128,13 @@ function int ilogb (double)
function double log1p (double)
function double logb (double)
function double nextafter (double, double)
+# if !defined XPG4 && !defined UNIX98
function double nexttoward (double, long double)
function double nearbyint (double)
+# endif
function double remainder (double, double)
function double rint (double)
+# if !defined XPG4 && !defined UNIX98
function double round (double)
function double trunc (double)
function long lrint (double)
@@ -129,9 +142,11 @@ function {long long} llrint (double)
function long lround (double)
function {long long} llround (double)
function double remquo (double, double, int*)
-# if defined XPG3 && defined XPG4 && defined UNIX98 && defined XOPEN2K
+# endif
+# if defined XPG4 || defined UNIX98 || defined XOPEN2K
function double scalb (double, double)
-# endif
+# endif
+# if !defined XPG4 && !defined UNIX98
function double scalbn (double, int)
function double scalbln (double, long)
function double fdim (double, double)
@@ -139,14 +154,16 @@ function double fmax (double, double)
function double fmin (double, double)
function double fma (double, double, double)
function double nan (const char*)
+# endif
+# endif
-# if !defined POSIX && !defined POSIX2008
+# if !defined ISO99 && !defined ISO11 && !defined POSIX && !defined POSIX2008
// variable signgam
allow signgam
# endif
#endif
-#if !defined ISO && !defined POSIX
+#if !defined ISO && !defined POSIX && !defined XPG3 && !defined XPG4 && !defined UNIX98
function float acosf (float)
function float asinf (float)
function float atanf (float)
@@ -174,9 +191,6 @@ function float tanf (float)
function float tanhf (float)
function float erff (float)
function float erfcf (float)
-#if defined XPG3 || defined XPG4 || defined UNIX98
-function float gammaf (float)
-#endif
function float hypotf (float, float)
#if !defined ISO99 && !defined ISO11 && !defined POSIX && !defined POSIX2008
function float j0f (float)
@@ -210,9 +224,6 @@ function {long long} llrintf (float)
function long lroundf (float)
function {long long} llroundf (float)
function float remquof (float, float, int*)
-#if defined XPG3 && defined XPG4 && defined UNIX98 && defined XOPEN2K
-function float scalbf (float, float)
-#endif
function float scalbnf (float, int)
function float scalblnf (float, long)
function float fdimf (float, float)
@@ -248,9 +259,6 @@ function {long double} tanl (long double)
function {long double} tanhl (long double)
function {long double} erfl (long double)
function {long double} erfcl (long double)
-#if defined XPG3 || defined XPG4 || defined UNIX98
-function {long double} gammal (long double)
-#endif
function {long double} hypotl (long double, long double)
#if !defined ISO99 && !defined ISO11 && !defined POSIX && !defined POSIX2008
function {long double} j0l (long double)
@@ -284,9 +292,6 @@ function {long long} llrintl (long double)
function long lroundl (long double)
function {long long} llroundl (long double)
function {long double} remquol (long double, long double, int*)
-#if defined XPG3 && defined XPG4 && defined UNIX98 && defined XOPEN2K
-function {long double} scalbl (long double, long double)
-#endif
function {long double} scalbnl (long double, int)
function {long double} scalblnl (long double, long)
function {long double} fdiml (long double, long double)
@@ -300,11 +305,9 @@ allow asinf
allow atanf
allow atan2f
allow ceilf
-allow copysignf
allow cosf
allow coshf
allow expf
-allow exp2f
allow fabsf
allow floorf
allow fmodf
@@ -312,49 +315,22 @@ allow frexpf
allow ldexpf
allow logf
allow log10f
-allow log2f
+allow modff
allow powf
allow sinf
allow sinhf
allow sqrtf
allow tanf
allow tanhf
-allow erff
-allow erfcf
-allow gammaf
-allow hypotf
-allow j0f
-allow j1f
-allow jnf
-allow lgammaf
-allow tgammaf
-allow y0f
-allow y1f
-allow ynf
-allow isnanf
-allow acoshf
-allow asinhf
-allow atanhf
-allow cbrtf
-allow expm1f
-allow ilogbf
-allow log1pf
-allow logbf
-allow nextafterf
-allow remainderf
-allow rintf
-allow scalbf
allow acosl
allow asinl
allow atanl
allow atan2l
allow ceill
-allow copysignl
allow cosl
allow coshl
allow expl
-allow exp2l
allow fabsl
allow floorl
allow fmodl
@@ -362,41 +338,18 @@ allow frexpl
allow ldexpl
allow logl
allow log10l
-allow log2l
+allow modfl
allow powl
allow sinl
allow sinhl
allow sqrtl
allow tanl
allow tanhl
-allow erfl
-allow erfcl
-allow gammal
-allow hypotl
-allow j0l
-allow j1l
-allow jnl
-allow lgammal
-allow tgammal
-allow y0l
-allow y1l
-allow ynl
-allow isnanl
-allow acoshl
-allow asinhl
-allow atanhl
-allow cbrtl
-allow expm1l
-allow ilogbl
-allow log1pl
-allow logbl
-allow nextafterl
-allow remainderl
-allow rintl
-allow scalbl
#endif
+#if !defined ISO && !defined ISO99 && !defined ISO11
allow *_t
-// The following expressions are not entirely correct but the current
-// poorfnmatch implementation doesn't grok the right form.
-allow FP_*
+#endif
+#if !defined ISO && !defined POSIX && !defined XPG3 && !defined XPG4 && !defined UNIX98
+allow FP_[ABCDEFGHIJKLMNOPQRSTUVWXYZ]*
+#endif
diff --git a/conform/data/netinet/in.h-data b/conform/data/netinet/in.h-data
index 020a97eeae..be0236b490 100644
--- a/conform/data/netinet/in.h-data
+++ b/conform/data/netinet/in.h-data
@@ -51,7 +51,7 @@ macro IPPROTO_UDP
macro INADDR_ANY
macro INADDR_BROADCAST
-constant INET_ADDRSTRLEN 16
+constant INET_ADDRSTRLEN == 16
function uint32_t htonl (uint32_t)
function uint16_t htons (uint16_t)
@@ -61,7 +61,7 @@ function uint16_t ntohs (uint16_t)
allow-header inttypes.h
allow-header sys/socket.h
-constant INET6_ADDRSTRLEN 46
+constant INET6_ADDRSTRLEN == 46
macro IPV6_JOIN_GROUP
macro IPV6_LEAVE_GROUP
diff --git a/conform/data/setjmp.h-data b/conform/data/setjmp.h-data
index 310105b2a9..af28ddb59a 100644
--- a/conform/data/setjmp.h-data
+++ b/conform/data/setjmp.h-data
@@ -19,4 +19,6 @@ macro-function int _setjmp (jmp_buf)
# endif
#endif
+#if !defined ISO && !defined ISO99 && !defined ISO11
allow *_t
+#endif
diff --git a/conform/data/signal.h-data b/conform/data/signal.h-data
index 18f1b9e096..ba9019b62a 100644
--- a/conform/data/signal.h-data
+++ b/conform/data/signal.h-data
@@ -1,9 +1,9 @@
-typed-constant SIG_DFL {void(*)(int)}
-typed-constant SIG_ERR {void(*)(int)}
+macro-constant SIG_DFL {void(*)(int)}
+macro-constant SIG_ERR {void(*)(int)}
#if !defined ISO && !defined ISO99 && !defined ISO11 && !defined POSIX && !defined POSIX2008
-typed-constant SIG_HOLD {void(*)(int)}
+macro-constant SIG_HOLD {void(*)(int)}
#endif
-typed-constant SIG_IGN {void(*)(int)}
+macro-constant SIG_IGN {void(*)(int)}
type sig_atomic_t
#if !defined ISO && !defined ISO99 && !defined ISO11
@@ -56,42 +56,42 @@ macro SIGRTMIN
macro SIGRTMAX
#endif
-constant SIGABRT
-constant SIGFPE
-constant SIGILL
-constant SIGINT
-constant SIGSEGV
-constant SIGTERM
+macro-int-constant SIGABRT {int} > 0
+macro-int-constant SIGFPE {int} > 0
+macro-int-constant SIGILL {int} > 0
+macro-int-constant SIGINT {int} > 0
+macro-int-constant SIGSEGV {int} > 0
+macro-int-constant SIGTERM {int} > 0
function void (*signal (int, void(*)(int)))(int)
function int raise (int)
#if !defined ISO && !defined ISO99 && !defined ISO11
-constant SIGALRM
-constant SIGHUP
-constant SIGIO
-constant SIGKILL
-constant SIGPIPE
-constant SIGQUIT
-constant SIGUSR1
-constant SIGUSR2
-constant SIGCHLD
-constant SIGCONT
-constant SIGSTOP
-constant SIGTSTP
-constant SIGTTIN
-constant SIGTTOU
-constant SIGBUS
-constant SIGPOLL
-constant SIGPROF
-constant SIGSYS
+macro-int-constant SIGALRM {int} > 0
+macro-int-constant SIGHUP {int} > 0
+macro-int-constant SIGIO {int} > 0
+macro-int-constant SIGKILL {int} > 0
+macro-int-constant SIGPIPE {int} > 0
+macro-int-constant SIGQUIT {int} > 0
+macro-int-constant SIGUSR1 {int} > 0
+macro-int-constant SIGUSR2 {int} > 0
+macro-int-constant SIGCHLD {int} > 0
+macro-int-constant SIGCONT {int} > 0
+macro-int-constant SIGSTOP {int} > 0
+macro-int-constant SIGTSTP {int} > 0
+macro-int-constant SIGTTIN {int} > 0
+macro-int-constant SIGTTOU {int} > 0
+macro-int-constant SIGBUS {int} > 0
+macro-int-constant SIGPOLL {int} > 0
+macro-int-constant SIGPROF {int} > 0
+macro-int-constant SIGSYS {int} > 0
# if !defined POSIX && !defined POSIX2008
-constant SIGTRAP
+macro-int-constant SIGTRAP {int} > 0
# endif
-constant SIGURG
-constant SIGVTALRM
-constant SIGXCPU
-constant SIGXFSZ
+macro-int-constant SIGURG {int} > 0
+macro-int-constant SIGVTALRM {int} > 0
+macro-int-constant SIGXCPU {int} > 0
+macro-int-constant SIGXFSZ {int} > 0
type {struct sigaction}
diff --git a/conform/data/stdarg.h-data b/conform/data/stdarg.h-data
index a9b5d6532b..2c87a3b56d 100644
--- a/conform/data/stdarg.h-data
+++ b/conform/data/stdarg.h-data
@@ -9,4 +9,6 @@ macro va_end
macro va_copy
#endif
+#if !defined ISO && !defined ISO99 && !defined ISO11
allow *_t
+#endif
diff --git a/conform/data/stddef.h-data b/conform/data/stddef.h-data
index a9acf2dac5..9ded4f1ca0 100644
--- a/conform/data/stddef.h-data
+++ b/conform/data/stddef.h-data
@@ -1,4 +1,4 @@
-constant NULL
+macro-constant NULL == 0
macro offsetof
@@ -6,4 +6,10 @@ type ptrdiff_t
type wchar_t
type size_t
+#if defined ISO11
+type max_align_t
+#endif
+
+#if !defined ISO && !defined ISO99 && !defined ISO11
allow *_t
+#endif
diff --git a/conform/data/stdint.h-data b/conform/data/stdint.h-data
index 5b3fb17f4e..99bdf22ac6 100644
--- a/conform/data/stdint.h-data
+++ b/conform/data/stdint.h-data
@@ -1,3 +1,4 @@
+#if !defined ISO && !defined POSIX && !defined XPG3 && !defined XPG4 && !defined UNIX98
type int8_t
type int16_t
type int32_t
@@ -112,3 +113,4 @@ macro UINTMAX_C
// fnamtch implementation doesn't grok the right form.
allow INT*
allow UINT*
+#endif
diff --git a/conform/data/stdio.h-data b/conform/data/stdio.h-data
index abd3a8e8c1..816cf9ea27 100644
--- a/conform/data/stdio.h-data
+++ b/conform/data/stdio.h-data
@@ -1,10 +1,10 @@
-constant BUFSIZ
-constant FILENAME_MAX
-constant FOPEN_MAX >= 8
+macro-int-constant BUFSIZ >= 256
+macro-int-constant FILENAME_MAX
+macro-int-constant FOPEN_MAX >= 8
-constant _IOFBF
-constant _IOLBF
-constant _IONBF
+macro-int-constant _IOFBF
+macro-int-constant _IOLBF
+macro-int-constant _IONBF
#if !defined ISO && !defined ISO99 && !defined ISO11
constant L_ctermid
@@ -12,25 +12,25 @@ constant L_ctermid
constant L_cuserid
# endif
#endif
-constant L_tmpnam
+macro-int-constant L_tmpnam
-constant SEEK_CUR
-constant SEEK_END
-constant SEEK_SET
+macro-int-constant SEEK_CUR
+macro-int-constant SEEK_END
+macro-int-constant SEEK_SET
-constant TMP_MAX >= 10000
+macro-int-constant TMP_MAX >= 10000
-constant EOF
+macro-int-constant EOF < 0
-constant NULL
+macro-constant NULL == 0
#if !defined ISO && !defined ISO99 && !defined ISO11 && !defined POSIX && !defined POSIX2008
constant P_tmpdir
#endif
-macro stdin
-macro stdout
-macro stderr
+macro stdin {FILE *}
+macro stdout {FILE *}
+macro stderr {FILE *}
type FILE
type fpos_t
diff --git a/conform/data/stdlib.h-data b/conform/data/stdlib.h-data
index f42d4a7ac4..0b8dc3d126 100644
--- a/conform/data/stdlib.h-data
+++ b/conform/data/stdlib.h-data
@@ -5,14 +5,14 @@ type ldiv_t
element ldiv_t long quot
element ldiv_t long rem
-macro EXIT_FAILURE
-macro EXIT_SUCCESS 0
+macro-int-constant EXIT_FAILURE
+macro-int-constant EXIT_SUCCESS == 0
-macro NULL
-constant RAND_MAX >= 32767
+macro-constant NULL == 0
+macro-int-constant RAND_MAX >= 32767
macro MB_CUR_MAX
-#if defined XOPEN2K || defined XOPEN2K8 || defined POSIX2008
+#if defined ISO99 || defined ISO11 || defined XOPEN2K || defined XOPEN2K8 || defined POSIX2008
type lldiv_t
element lldiv_t {long long} quot
element lldiv_t {long long} rem
@@ -151,8 +151,16 @@ function void srand48 (long int)
function void srandom (unsigned)
#endif
function double strtod (const char*, char**)
+#if !defined ISO && !defined POSIX && !defined XPG3 && !defined XPG4 && !defined UNIX98
+function float strtof (const char*, char**)
+function {long double} strtold (const char*, char**)
+#endif
function {long int} strtol (const char*, char**, int)
function {unsigned long int} strtoul (const char*, char**, int)
+#if !defined ISO && !defined POSIX && !defined XPG3 && !defined XPG4 && !defined UNIX98
+function {long long int} strtoll (const char*, char**, int)
+function {unsigned long long int} strtoull (const char*, char**, int)
+#endif
function int system (const char*)
#if defined XPG3 || defined XPG4 || defined UNIX98
function int ttyslot (void)
@@ -169,10 +177,14 @@ function {void*} valloc (size_t)
function size_t wcstombs (char*, const wchar_t*, size_t)
function int wctomb (char*, wchar_t)
+#if !defined ISO && !defined ISO99 && !defined ISO11
allow-header stddef.h
allow-header limits.h
allow-header math.h
allow-header sys/wait.h
+#endif
-allow str*
+allow str[abcdefghijklmnopqrstuvwxyz]*
+#if !defined ISO && !defined ISO99 && !defined ISO11
allow *_t
+#endif
diff --git a/conform/data/tar.h-data b/conform/data/tar.h-data
index aa0cebc3f1..591850c144 100644
--- a/conform/data/tar.h-data
+++ b/conform/data/tar.h-data
@@ -1,8 +1,8 @@
#if !defined ISO && !defined ISO99 && !defined ISO11
macro-str TMAGIC "ustar"
-constant TMAGLEN 6
+constant TMAGLEN == 6
macro-str TVERSION "00"
-constant TVERSLEN 2
+constant TVERSLEN == 2
constant REGTYPE
constant AREGTYPE
@@ -14,20 +14,20 @@ constant DIRTYPE
constant FIFOTYPE
constant CONTTYPE
-constant TSUID 04000
-constant TSGID 02000
+constant TSUID == 04000
+constant TSGID == 02000
# if !defined POSIX && !defined POSIX2008
-constant TSVTX 01000
+constant TSVTX == 01000
# endif
-constant TUREAD 00400
-constant TUWRITE 00200
-constant TUEXEC 00100
-constant TGREAD 00040
-constant TGWRITE 00020
-constant TGEXEC 00010
-constant TOREAD 00004
-constant TOWRITE 00002
-constant TOEXEC 00001
+constant TUREAD == 00400
+constant TUWRITE == 00200
+constant TUEXEC == 00100
+constant TGREAD == 00040
+constant TGWRITE == 00020
+constant TGEXEC == 00010
+constant TOREAD == 00004
+constant TOWRITE == 00002
+constant TOEXEC == 00001
allow *_t
#endif
diff --git a/crypt/md5-crypt.c b/crypt/md5-crypt.c
index ba606bb8a6..db4ea9c6f1 100644
--- a/crypt/md5-crypt.c
+++ b/crypt/md5-crypt.c
@@ -1,6 +1,6 @@
/* One way encryption based on MD5 sum.
Compatible with the behavior of MD5 crypt introduced in FreeBSD 2.0.
- Copyright (C) 1996, 1997, 1999, 2000, 2001, 2002, 2004, 2009
+ Copyright (C) 1996, 1997, 1999, 2000, 2001, 2002, 2004, 2009, 2012
Free Software Foundation, Inc.
This file is part of the GNU C Library.
Contributed by Ulrich Drepper <drepper@cygnus.com>, 1996.
@@ -107,6 +107,8 @@ __md5_crypt_r (key, salt, buffer, buflen)
char *cp;
char *copied_key = NULL;
char *copied_salt = NULL;
+ char *free_key = NULL;
+ size_t alloca_used = 0;
/* Find beginning of salt string. The prefix should normally always
be present. Just in case it is not. */
@@ -119,7 +121,17 @@ __md5_crypt_r (key, salt, buffer, buflen)
if ((key - (char *) 0) % __alignof__ (md5_uint32) != 0)
{
- char *tmp = (char *) alloca (key_len + __alignof__ (md5_uint32));
+ char *tmp;
+
+ if (__libc_use_alloca (alloca_used + key_len + __alignof__ (md5_uint32)))
+ tmp = (char *) alloca (key_len + __alignof__ (md5_uint32));
+ else
+ {
+ free_key = tmp = (char *) malloc (key_len + __alignof__ (md5_uint32));
+ if (tmp == NULL)
+ return NULL;
+ }
+
key = copied_key =
memcpy (tmp + __alignof__ (md5_uint32)
- (tmp - (char *) 0) % __alignof__ (md5_uint32),
@@ -141,7 +153,10 @@ __md5_crypt_r (key, salt, buffer, buflen)
/* Initialize libfreebl3. */
NSSLOWInitContext *nss_ictx = NSSLOW_Init ();
if (nss_ictx == NULL)
- return NULL;
+ {
+ free (free_key);
+ return NULL;
+ }
NSSLOWHASHContext *nss_ctx = NULL;
NSSLOWHASHContext *nss_alt_ctx = NULL;
#else
@@ -295,6 +310,7 @@ __md5_crypt_r (key, salt, buffer, buflen)
if (copied_salt != NULL)
memset (copied_salt, '\0', salt_len);
+ free (free_key);
return buffer;
}
diff --git a/crypt/sha256-crypt.c b/crypt/sha256-crypt.c
index eb2585b527..440933ac01 100644
--- a/crypt/sha256-crypt.c
+++ b/crypt/sha256-crypt.c
@@ -1,5 +1,5 @@
/* One way encryption based on SHA256 sum.
- Copyright (C) 2007, 2009 Free Software Foundation, Inc.
+ Copyright (C) 2007, 2009, 2012 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Contributed by Ulrich Drepper <drepper@redhat.com>, 2007.
@@ -122,6 +122,9 @@ __sha256_crypt_r (key, salt, buffer, buflen)
/* Default number of rounds. */
size_t rounds = ROUNDS_DEFAULT;
bool rounds_custom = false;
+ size_t alloca_used = 0;
+ char *free_key = NULL;
+ char *free_pbytes = NULL;
/* Find beginning of salt string. The prefix should normally always
be present. Just in case it is not. */
@@ -148,7 +151,17 @@ __sha256_crypt_r (key, salt, buffer, buflen)
if ((key - (char *) 0) % __alignof__ (uint32_t) != 0)
{
- char *tmp = (char *) alloca (key_len + __alignof__ (uint32_t));
+ char *tmp;
+
+ if (__libc_use_alloca (alloca_used + key_len + __alignof__ (uint32_t)))
+ tmp = alloca_account (key_len + __alignof__ (uint32_t), alloca_used);
+ else
+ {
+ free_key = tmp = (char *) malloc (key_len + __alignof__ (uint32_t));
+ if (tmp == NULL)
+ return NULL;
+ }
+
key = copied_key =
memcpy (tmp + __alignof__ (uint32_t)
- (tmp - (char *) 0) % __alignof__ (uint32_t),
@@ -159,6 +172,7 @@ __sha256_crypt_r (key, salt, buffer, buflen)
if ((salt - (char *) 0) % __alignof__ (uint32_t) != 0)
{
char *tmp = (char *) alloca (salt_len + __alignof__ (uint32_t));
+ alloca_used += salt_len + __alignof__ (uint32_t);
salt = copied_salt =
memcpy (tmp + __alignof__ (uint32_t)
- (tmp - (char *) 0) % __alignof__ (uint32_t),
@@ -170,7 +184,10 @@ __sha256_crypt_r (key, salt, buffer, buflen)
/* Initialize libfreebl3. */
NSSLOWInitContext *nss_ictx = NSSLOW_Init ();
if (nss_ictx == NULL)
- return NULL;
+ {
+ free (free_key);
+ return NULL;
+ }
NSSLOWHASHContext *nss_ctx = NULL;
NSSLOWHASHContext *nss_alt_ctx = NULL;
#else
@@ -233,7 +250,18 @@ __sha256_crypt_r (key, salt, buffer, buflen)
sha256_finish_ctx (&alt_ctx, nss_alt_ctx, temp_result);
/* Create byte sequence P. */
- cp = p_bytes = alloca (key_len);
+ if (__libc_use_alloca (alloca_used + key_len))
+ cp = p_bytes = (char *) alloca (key_len);
+ else
+ {
+ free_pbytes = cp = p_bytes = (char *)malloc (key_len);
+ if (free_pbytes == NULL)
+ {
+ free (free_key);
+ return NULL;
+ }
+ }
+
for (cnt = key_len; cnt >= 32; cnt -= 32)
cp = mempcpy (cp, temp_result, 32);
memcpy (cp, temp_result, cnt);
@@ -361,6 +389,8 @@ __sha256_crypt_r (key, salt, buffer, buflen)
if (copied_salt != NULL)
memset (copied_salt, '\0', salt_len);
+ free (free_key);
+ free (free_pbytes);
return buffer;
}
diff --git a/crypt/sha512-crypt.c b/crypt/sha512-crypt.c
index 8f8ed3328b..e5d9cacfda 100644
--- a/crypt/sha512-crypt.c
+++ b/crypt/sha512-crypt.c
@@ -1,5 +1,5 @@
/* One way encryption based on SHA512 sum.
- Copyright (C) 2007, 2009 Free Software Foundation, Inc.
+ Copyright (C) 2007, 2009, 2012 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Contributed by Ulrich Drepper <drepper@redhat.com>, 2007.
@@ -122,6 +122,9 @@ __sha512_crypt_r (key, salt, buffer, buflen)
/* Default number of rounds. */
size_t rounds = ROUNDS_DEFAULT;
bool rounds_custom = false;
+ size_t alloca_used = 0;
+ char *free_key = NULL;
+ char *free_pbytes = NULL;
/* Find beginning of salt string. The prefix should normally always
be present. Just in case it is not. */
@@ -148,7 +151,17 @@ __sha512_crypt_r (key, salt, buffer, buflen)
if ((key - (char *) 0) % __alignof__ (uint64_t) != 0)
{
- char *tmp = (char *) alloca (key_len + __alignof__ (uint64_t));
+ char *tmp;
+
+ if (__libc_use_alloca (alloca_used + key_len + __alignof__ (uint64_t)))
+ tmp = alloca_account (key_len + __alignof__ (uint64_t), alloca_used);
+ else
+ {
+ free_key = tmp = (char *) malloc (key_len + __alignof__ (uint64_t));
+ if (tmp == NULL)
+ return NULL;
+ }
+
key = copied_key =
memcpy (tmp + __alignof__ (uint64_t)
- (tmp - (char *) 0) % __alignof__ (uint64_t),
@@ -170,7 +183,10 @@ __sha512_crypt_r (key, salt, buffer, buflen)
/* Initialize libfreebl3. */
NSSLOWInitContext *nss_ictx = NSSLOW_Init ();
if (nss_ictx == NULL)
- return NULL;
+ {
+ free (free_key);
+ return NULL;
+ }
NSSLOWHASHContext *nss_ctx = NULL;
NSSLOWHASHContext *nss_alt_ctx = NULL;
#else
@@ -233,7 +249,18 @@ __sha512_crypt_r (key, salt, buffer, buflen)
sha512_finish_ctx (&alt_ctx, nss_alt_ctx, temp_result);
/* Create byte sequence P. */
- cp = p_bytes = alloca (key_len);
+ if (__libc_use_alloca (alloca_used + key_len))
+ cp = p_bytes = (char *) alloca (key_len);
+ else
+ {
+ free_pbytes = cp = p_bytes = (char *)malloc (key_len);
+ if (free_pbytes == NULL)
+ {
+ free (free_key);
+ return NULL;
+ }
+ }
+
for (cnt = key_len; cnt >= 64; cnt -= 64)
cp = mempcpy (cp, temp_result, 64);
memcpy (cp, temp_result, cnt);
@@ -373,6 +400,8 @@ __sha512_crypt_r (key, salt, buffer, buflen)
if (copied_salt != NULL)
memset (copied_salt, '\0', salt_len);
+ free (free_key);
+ free (free_pbytes);
return buffer;
}
diff --git a/crypt/sha512c-test.c b/crypt/sha512c-test.c
index c829242e2a..060e935c3c 100644
--- a/crypt/sha512c-test.c
+++ b/crypt/sha512c-test.c
@@ -58,6 +58,6 @@ do_test (void)
return result;
}
-#define TIMEOUT 6
+#define TIMEOUT 32
#define TEST_FUNCTION do_test ()
#include "../test-skeleton.c"
diff --git a/csu/.gitignore b/csu/.gitignore
deleted file mode 100644
index d8933cf691..0000000000
--- a/csu/.gitignore
+++ /dev/null
@@ -1 +0,0 @@
-specs
diff --git a/debug/Makefile b/debug/Makefile
index fb8c28572f..4c01a66e39 100644
--- a/debug/Makefile
+++ b/debug/Makefile
@@ -79,10 +79,14 @@ CFLAGS-pread_chk.c = -fexceptions -fasynchronous-unwind-tables
CFLAGS-pread64_chk.c = -fexceptions -fasynchronous-unwind-tables
CFLAGS-recv_chk.c = -fexceptions -fasynchronous-unwind-tables
CFLAGS-recvfrom_chk.c = -fexceptions -fasynchronous-unwind-tables
-CFLAGS-tst-longjmp_chk.c = -fexceptions -fasynchronous-unwind-tables \
- -D_FORTIFY_SOURCE=1
-CFLAGS-tst-longjmp_chk2.c = -fexceptions -fasynchronous-unwind-tables \
- -D_FORTIFY_SOURCE=1
+
+# Need to make sure the settings here override what configure might have
+# set up for us, so keep the CFLAGS/CPPFLAGS split logical as the order is:
+# <user CFLAGS> <test CFLAGS> <user CPPFLAGS> <test CPPFLAGS>
+CFLAGS-tst-longjmp_chk.c = -fexceptions -fasynchronous-unwind-tables
+CPPFLAGS-tst-longjmp_chk.c = -D_FORTIFY_SOURCE=1
+CFLAGS-tst-longjmp_chk2.c = -fexceptions -fasynchronous-unwind-tables
+CPPFLAGS-tst-longjmp_chk2.c = -D_FORTIFY_SOURCE=1
# We know these tests have problems with format strings, this is what
# we are testing. Disable that warning.
diff --git a/debug/fdelt_chk.c b/debug/fdelt_chk.c
index 5e06f8f6a9..ded3f2f64c 100644
--- a/debug/fdelt_chk.c
+++ b/debug/fdelt_chk.c
@@ -1,4 +1,4 @@
-/* Copyright (C) 2011 Free Software Foundation, Inc.
+/* Copyright (C) 2011, 2012 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
@@ -18,10 +18,10 @@
#include <sys/select.h>
-unsigned long int
-__fdelt_chk (unsigned long int d)
+long int
+__fdelt_chk (long int d)
{
- if (d >= FD_SETSIZE)
+ if (d < 0 || d >= FD_SETSIZE)
__chk_fail ();
return d / __NFDBITS;
diff --git a/debug/fgets_chk.c b/debug/fgets_chk.c
index 720ba5d06e..046ac1d12f 100644
--- a/debug/fgets_chk.c
+++ b/debug/fgets_chk.c
@@ -1,5 +1,4 @@
-/* Copyright (C) 1993, 1995, 1996, 1997, 1998, 1999, 2002, 2003, 2005
- Free Software Foundation, Inc.
+/* Copyright (C) 1993-2012 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
@@ -47,7 +46,7 @@ __fgets_chk (buf, size, n, fp)
case. We return an error only when there is a new error. */
int old_error = fp->_IO_file_flags & _IO_ERR_SEEN;
fp->_IO_file_flags &= ~_IO_ERR_SEEN;
- count = INTUSE(_IO_getline) (fp, buf, MIN ((size_t) n - 1, size), '\n', 1);
+ count = _IO_getline (fp, buf, MIN ((size_t) n - 1, size), '\n', 1);
/* If we read in some bytes and errno is EAGAIN, that error will
be reported for next read. */
if (count == 0 || ((fp->_IO_file_flags & _IO_ERR_SEEN)
diff --git a/debug/fgets_u_chk.c b/debug/fgets_u_chk.c
index 7784d24fe9..5de92e050b 100644
--- a/debug/fgets_u_chk.c
+++ b/debug/fgets_u_chk.c
@@ -1,5 +1,4 @@
-/* Copyright (C) 1993, 1995, 1996, 1997, 1998, 1999, 2002, 2003, 2005
- Free Software Foundation, Inc.
+/* Copyright (C) 1993-2012 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
@@ -46,7 +45,7 @@ __fgets_unlocked_chk (buf, size, n, fp)
case. We return an error only when there is a new error. */
int old_error = fp->_IO_file_flags & _IO_ERR_SEEN;
fp->_IO_file_flags &= ~_IO_ERR_SEEN;
- count = INTUSE(_IO_getline) (fp, buf, MIN ((size_t) n - 1, size), '\n', 1);
+ count = _IO_getline (fp, buf, MIN ((size_t) n - 1, size), '\n', 1);
/* If we read in some bytes and errno is EAGAIN, that error will
be reported for next read. */
if (count == 0 || ((fp->_IO_file_flags & _IO_ERR_SEEN)
diff --git a/debug/fread_chk.c b/debug/fread_chk.c
index 7d5eded571..bb8bada0fa 100644
--- a/debug/fread_chk.c
+++ b/debug/fread_chk.c
@@ -1,5 +1,4 @@
-/* Copyright (C) 1993, 1995, 1997, 1998, 1999, 2002, 2003, 2007
- Free Software Foundation, Inc.
+/* Copyright (C) 1993-2012 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
@@ -49,7 +48,7 @@ __fread_chk (void *__restrict ptr, size_t ptrlen,
size_t bytes_read;
_IO_acquire_lock (stream);
- bytes_read = INTUSE(_IO_sgetn) (stream, (char *) ptr, bytes_requested);
+ bytes_read = _IO_sgetn (stream, (char *) ptr, bytes_requested);
_IO_release_lock (stream);
return bytes_requested == bytes_read ? n : bytes_read / size;
}
diff --git a/debug/fread_u_chk.c b/debug/fread_u_chk.c
index 50c2291f41..fa4c9a9ce0 100644
--- a/debug/fread_u_chk.c
+++ b/debug/fread_u_chk.c
@@ -1,5 +1,4 @@
-/* Copyright (C) 1993, 1995, 1997, 1998, 1999, 2002, 2003, 2007
- Free Software Foundation, Inc.
+/* Copyright (C) 1993-2012 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
@@ -47,7 +46,6 @@ __fread_unlocked_chk (void *__restrict ptr, size_t ptrlen,
if (bytes_requested == 0)
return 0;
- size_t bytes_read
- = INTUSE(_IO_sgetn) (stream, (char *) ptr, bytes_requested);
+ size_t bytes_read = _IO_sgetn (stream, (char *) ptr, bytes_requested);
return bytes_requested == bytes_read ? n : bytes_read / size;
}
diff --git a/debug/gets_chk.c b/debug/gets_chk.c
index 01b7727313..3a462edb86 100644
--- a/debug/gets_chk.c
+++ b/debug/gets_chk.c
@@ -1,5 +1,4 @@
-/* Copyright (C) 1993, 1996, 1997, 1998, 2002, 2003, 2004
- Free Software Foundation, Inc.
+/* Copyright (C) 1993-2012 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
@@ -55,7 +54,7 @@ __gets_chk (char *buf, size_t size)
int old_error = _IO_stdin->_IO_file_flags & _IO_ERR_SEEN;
_IO_stdin->_IO_file_flags &= ~_IO_ERR_SEEN;
buf[0] = (char) ch;
- count = INTUSE(_IO_getline) (_IO_stdin, buf + 1, size - 1, '\n', 0) + 1;
+ count = _IO_getline (_IO_stdin, buf + 1, size - 1, '\n', 0) + 1;
if (_IO_stdin->_IO_file_flags & _IO_ERR_SEEN)
{
retval = NULL;
diff --git a/debug/obprintf_chk.c b/debug/obprintf_chk.c
index 0163a75723..bca23f7655 100644
--- a/debug/obprintf_chk.c
+++ b/debug/obprintf_chk.c
@@ -1,6 +1,5 @@
/* Print output of stream to given obstack.
- Copyright (C) 1996,1997,1999,2000,2001,2002,2003,2004,2005,2006,2008
- Free Software Foundation, Inc.
+ Copyright (C) 1996-2012 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Contributed by Ulrich Drepper <drepper@cygnus.com>, 1996.
@@ -92,7 +91,7 @@ __obstack_vprintf_chk (struct obstack *obstack, int flags, const char *format,
if (flags > 0)
new_f.ofile.file.file._flags2 |= _IO_FLAGS2_FORTIFY;
- result = INTUSE(_IO_vfprintf) (&new_f.ofile.file.file, format, args);
+ result = _IO_vfprintf (&new_f.ofile.file.file, format, args);
/* Shrink the buffer to the space we really currently need. */
obstack_blank_fast (obstack, (new_f.ofile.file.file._IO_write_ptr
diff --git a/debug/strcat_chk.c b/debug/strcat_chk.c
index c930caaf0f..8f842ee855 100644
--- a/debug/strcat_chk.c
+++ b/debug/strcat_chk.c
@@ -28,7 +28,7 @@ __strcat_chk (dest, src, destlen)
{
char *s1 = dest;
const char *s2 = src;
- reg_char c;
+ char c;
/* Find the end of the string. */
do
diff --git a/debug/strcpy_chk.c b/debug/strcpy_chk.c
index e867754d4a..ee22b11cd3 100644
--- a/debug/strcpy_chk.c
+++ b/debug/strcpy_chk.c
@@ -28,7 +28,7 @@ __strcpy_chk (dest, src, destlen)
const char *src;
size_t destlen;
{
- reg_char c;
+ char c;
char *s = (char *) src;
const ptrdiff_t off = dest - s;
diff --git a/debug/strncat_chk.c b/debug/strncat_chk.c
index c88034dc4b..c269331543 100644
--- a/debug/strncat_chk.c
+++ b/debug/strncat_chk.c
@@ -27,7 +27,7 @@ __strncat_chk (s1, s2, n, s1len)
size_t n;
size_t s1len;
{
- reg_char c;
+ char c;
char *s = s1;
/* Find the end of S1. */
diff --git a/debug/strncpy_chk.c b/debug/strncpy_chk.c
index 674d16033b..e34c1e5d67 100644
--- a/debug/strncpy_chk.c
+++ b/debug/strncpy_chk.c
@@ -26,7 +26,7 @@ __strncpy_chk (s1, s2, n, s1len)
size_t n;
size_t s1len;
{
- reg_char c;
+ char c;
char *s = s1;
if (__builtin_expect (s1len < n, 0))
diff --git a/debug/tst-chk1.c b/debug/tst-chk1.c
index b8745ee66c..7ffc9fec90 100644
--- a/debug/tst-chk1.c
+++ b/debug/tst-chk1.c
@@ -148,7 +148,7 @@ do_test (void)
#endif
);
-#if defined __USE_FORTIFY_LEVEL && !defined __extern_always_inline
+#if defined __USE_FORTIFY_LEVEL && !defined __fortify_function
printf ("Test skipped");
if (l0 == 0)
return 0;
diff --git a/debug/vasprintf_chk.c b/debug/vasprintf_chk.c
index 087945f261..a8ca32bad5 100644
--- a/debug/vasprintf_chk.c
+++ b/debug/vasprintf_chk.c
@@ -1,5 +1,4 @@
-/* Copyright (C) 1995,1997,1999-2002,2004,2006,2008,2009
- Free Software Foundation, Inc.
+/* Copyright (C) 1995-2012 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
@@ -64,7 +63,7 @@ __vasprintf_chk (char **result_ptr, int flags, const char *format,
if (flags > 0)
sf._sbf._f._flags2 |= _IO_FLAGS2_FORTIFY;
- ret = INTUSE(_IO_vfprintf) (&sf._sbf._f, format, args);
+ ret = _IO_vfprintf (&sf._sbf._f, format, args);
if (ret < 0)
{
free (sf._sbf._f._IO_buf_base);
diff --git a/debug/vdprintf_chk.c b/debug/vdprintf_chk.c
index 4de3f75bf9..16c1f7eac7 100644
--- a/debug/vdprintf_chk.c
+++ b/debug/vdprintf_chk.c
@@ -1,5 +1,4 @@
-/* Copyright (C) 1995, 1997-2000, 2001, 2002, 2003, 2006, 2008, 2010
- Free Software Foundation, Inc.
+/* Copyright (C) 1995-2012 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
@@ -40,13 +39,13 @@ __vdprintf_chk (int d, int flags, const char *format, va_list arg)
#endif
_IO_no_init (&tmpfil.file, _IO_USER_LOCK, 0, &wd, &_IO_wfile_jumps);
_IO_JUMPS (&tmpfil) = &_IO_file_jumps;
- INTUSE(_IO_file_init) (&tmpfil);
+ _IO_file_init (&tmpfil);
#if !_IO_UNIFIED_JUMPTABLES
tmpfil.vtable = NULL;
#endif
- if (INTUSE(_IO_file_attach) (&tmpfil.file, d) == NULL)
+ if (_IO_file_attach (&tmpfil.file, d) == NULL)
{
- INTUSE(_IO_un_link) (&tmpfil);
+ _IO_un_link (&tmpfil);
return EOF;
}
tmpfil.file._flags |= _IO_DELETE_DONT_CLOSE;
@@ -59,7 +58,7 @@ __vdprintf_chk (int d, int flags, const char *format, va_list arg)
if (flags > 0)
tmpfil.file._flags2 |= _IO_FLAGS2_FORTIFY;
- done = INTUSE(_IO_vfprintf) (&tmpfil.file, format, arg);
+ done = _IO_vfprintf (&tmpfil.file, format, arg);
_IO_FINISH (&tmpfil.file);
diff --git a/debug/vsnprintf_chk.c b/debug/vsnprintf_chk.c
index 258a050252..525503912a 100644
--- a/debug/vsnprintf_chk.c
+++ b/debug/vsnprintf_chk.c
@@ -1,5 +1,4 @@
-/* Copyright (C) 1991, 1995, 1997, 1998, 2004, 2006, 2009
- Free Software Foundation, Inc.
+/* Copyright (C) 1991-2012 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
@@ -61,7 +60,7 @@ ___vsnprintf_chk (char *s, size_t maxlen, int flags, size_t slen,
sf.f._sbf._f._flags2 |= _IO_FLAGS2_FORTIFY;
_IO_str_init_static_internal (&sf.f, s, maxlen - 1, s);
- ret = INTUSE(_IO_vfprintf) (&sf.f._sbf._f, format, args);
+ ret = _IO_vfprintf (&sf.f._sbf._f, format, args);
if (sf.f._sbf._f._IO_buf_base != sf.overflow_buf)
*sf.f._sbf._f._IO_write_ptr = '\0';
diff --git a/debug/vsprintf_chk.c b/debug/vsprintf_chk.c
index b5379caf53..2258ee3558 100644
--- a/debug/vsprintf_chk.c
+++ b/debug/vsprintf_chk.c
@@ -1,5 +1,4 @@
-/* Copyright (C) 1994, 1997, 1999-2003, 2004, 2006, 2009
- Free Software Foundation, Inc.
+/* Copyright (C) 1994-2012 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
@@ -40,16 +39,16 @@ static const struct _IO_jump_t _IO_str_chk_jumps =
JUMP_INIT_DUMMY,
JUMP_INIT(finish, _IO_str_finish),
JUMP_INIT(overflow, _IO_str_chk_overflow),
- JUMP_INIT(underflow, INTUSE(_IO_str_underflow)),
- JUMP_INIT(uflow, INTUSE(_IO_default_uflow)),
- JUMP_INIT(pbackfail, INTUSE(_IO_str_pbackfail)),
- JUMP_INIT(xsputn, INTUSE(_IO_default_xsputn)),
- JUMP_INIT(xsgetn, INTUSE(_IO_default_xsgetn)),
- JUMP_INIT(seekoff, INTUSE(_IO_str_seekoff)),
+ JUMP_INIT(underflow, _IO_str_underflow),
+ JUMP_INIT(uflow, _IO_default_uflow),
+ JUMP_INIT(pbackfail, _IO_str_pbackfail),
+ JUMP_INIT(xsputn, _IO_default_xsputn),
+ JUMP_INIT(xsgetn, _IO_default_xsgetn),
+ JUMP_INIT(seekoff, _IO_str_seekoff),
JUMP_INIT(seekpos, _IO_default_seekpos),
JUMP_INIT(setbuf, _IO_default_setbuf),
JUMP_INIT(sync, _IO_default_sync),
- JUMP_INIT(doallocate, INTUSE(_IO_default_doallocate)),
+ JUMP_INIT(doallocate, _IO_default_doallocate),
JUMP_INIT(read, _IO_default_read),
JUMP_INIT(write, _IO_default_write),
JUMP_INIT(seek, _IO_default_seek),
@@ -83,7 +82,7 @@ ___vsprintf_chk (char *s, int flags, size_t slen, const char *format,
if (flags > 0)
f._sbf._f._flags2 |= _IO_FLAGS2_FORTIFY;
- ret = INTUSE(_IO_vfprintf) (&f._sbf._f, format, args);
+ ret = _IO_vfprintf (&f._sbf._f, format, args);
*f._sbf._f._IO_write_ptr = '\0';
return ret;
diff --git a/elf/Makefile b/elf/Makefile
index ee257e7619..0c26ce545a 100644
--- a/elf/Makefile
+++ b/elf/Makefile
@@ -1,4 +1,4 @@
-# Copyright (C) 1995-2011, 2012 Free Software Foundation, Inc.
+# Copyright (C) 1995-2012 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
@@ -155,7 +155,9 @@ tests += tst-audit6 tst-audit7
endif
endif
endif
+ifeq ($(cross-compiling),no)
tests: $(objpfx)tst-leaks1-mem $(objpfx)noload-mem
+endif
tlsmod17a-suffixes = 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
tlsmod18a-suffixes = 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
tlsmod17a-modules = $(addprefix tst-tlsmod17a, $(tlsmod17a-suffixes))
@@ -418,8 +420,10 @@ CFLAGS-ldconfig.c = $(SYSCONF-FLAGS) -D'LIBDIR="$(libdir)"' \
-D'SLIBDIR="$(slibdir)"' -DIS_IN_ldconfig=1
CFLAGS-dl-cache.c = $(SYSCONF-FLAGS)
CFLAGS-cache.c = $(SYSCONF-FLAGS)
+CFLAGS-rtld.c = $(SYSCONF-FLAGS)
-CPPFLAGS-.os += $(if $(filter $(@F),$(patsubst %,%.os,$(all-rtld-routines))),-DNOT_IN_libc=1 -DIS_IN_rtld=1)
+CPPFLAGS-.os += $(if $(filter $(@F),$(patsubst %,%.os,$(all-rtld-routines))),\
+ -DNOT_IN_libc=1 -DIS_IN_rtld=1 -DIN_LIB=rtld)
test-modules = $(addprefix $(objpfx),$(addsuffix .so,$(strip $(modules-names))))
generated += $(addsuffix .so,$(strip $(modules-names)))
@@ -496,6 +500,18 @@ $(objpfx)tst-initordera3.so: $(objpfx)tst-initorderb2.so $(objpfx)tst-initorderb
$(objpfx)tst-initordera4.so: $(objpfx)tst-initordera3.so
$(objpfx)tst-initorder: $(objpfx)tst-initordera4.so $(objpfx)tst-initordera1.so $(objpfx)tst-initorderb2.so
+LDFLAGS-nodel2mod3.so = $(no-as-needed)
+LDFLAGS-reldepmod5.so = $(no-as-needed)
+LDFLAGS-reldep6mod1.so = $(no-as-needed)
+LDFLAGS-reldep6mod4.so = $(no-as-needed)
+LDFLAGS-reldep8mod3.so = $(no-as-needed)
+LDFLAGS-unload4mod1.so = $(no-as-needed)
+LDFLAGS-unload4mod2.so = $(no-as-needed)
+LDFLAGS-tst-initorder = $(no-as-needed)
+LDFLAGS-tst-initordera2.so = $(no-as-needed)
+LDFLAGS-tst-initordera3.so = $(no-as-needed)
+LDFLAGS-tst-initordera4.so = $(no-as-needed)
+LDFLAGS-tst-initorderb2.so = $(no-as-needed)
LDFLAGS-tst-tlsmod5.so = -nostdlib
LDFLAGS-tst-tlsmod6.so = -nostdlib
@@ -629,7 +645,7 @@ $(objpfx)vismain.out: $(addprefix $(objpfx),vismod3.so)
vismain-ENV = LD_PRELOAD=$(addprefix $(objpfx),vismod3.so)
$(objpfx)noload: $(objpfx)testobj1.so $(common-objpfx)dlfcn/libdl.so
-LDFLAGS-noload = -rdynamic
+LDFLAGS-noload = -rdynamic $(no-as-needed)
$(objpfx)noload.out: $(objpfx)testobj5.so
$(objpfx)noload-mem: $(objpfx)noload.out
@@ -674,6 +690,7 @@ $(objpfx)reldep4: $(libdl)
$(objpfx)reldep4.out: $(objpfx)reldep4mod1.so $(objpfx)reldep4mod2.so
$(objpfx)next: $(objpfx)nextmod1.so $(objpfx)nextmod2.so $(libdl)
+LDFLAGS-next = $(no-as-needed)
$(objpfx)unload2: $(libdl)
$(objpfx)unload2.out: $(objpfx)unload2mod.so $(objpfx)unload2dep.so
@@ -868,45 +885,64 @@ CFLAGS-tst-pie1.c += $(pie-ccflag)
$(objpfx)tst-pie1: $(objpfx)tst-piemod1.so
-check-textrel-CFLAGS = -O -Wall -D_XOPEN_SOURCE=600 -D_BSD_SOURCE
-$(objpfx)check-textrel: check-textrel.c
- $(native-compile)
+ifeq (yes,$(build-shared))
+tests: $(objpfx)check-textrel.out $(objpfx)check-execstack.out
-check-execstack-CFLAGS = -O -Wall -D_XOPEN_SOURCE=600 -D_BSD_SOURCE -std=gnu99 \
- $(objpfx:%/=-I%)
-$(objpfx)check-execstack: check-execstack.c $(objpfx)check-execstack.h
- $(native-compile)
-$(objpfx)check-execstack.h: $(first-word $(wildcard $(sysdirs:%=%/stackinfo.h)))
- $(make-target-directory)
- { echo '#include <stackinfo.h>'; echo '@@@DEFAULT_STACK_PERMS@@@'; } | \
- $(CC) $(CFLAGS) $(CPPFLAGS) -E -x c-header - | \
- sed -n -e 's/^@@@\(.*\)@@@/#define DEFAULT_STACK_PERMS \1/p' > $@T
- mv -f $@T $@
-generated += check-execstack.h
+all-built-dso := $(common-objpfx)libc.so \
+ $(filter-out $(common-objpfx)linkobj/libc.so, \
+ $(sort $(wildcard $(addprefix $(common-objpfx), \
+ */lib*.so \
+ iconvdata/*.so))))
-check-localplt-CFLAGS = -O -Wall -D_GNU_SOURCE -std=gnu99
-$(objpfx)check-localplt: check-localplt.c
- $(native-compile)
+$(all-built-dso:=.dyn): %.dyn: %
+ @rm -f $@T
+ LC_ALL=C $(READELF) -W -d $< > $@T
+ test -s $@T
+ mv -f $@T $@
+common-generated += $(all-built-dso:$(common-objpfx)%=%.dyn)
-ifeq (yes,$(build-shared))
-tests: $(objpfx)check-textrel.out $(objpfx)check-execstack.out
+$(objpfx)check-textrel.out: $(..)scripts/check-textrel.awk \
+ $(all-built-dso:=.dyn)
+ LC_ALL=C $(AWK) -f $^ > $@
+generated += check-textrel.out
-all-built-dso = $(common-objpfx)libc.so \
- $(filter-out $(common-objpfx)linkobj/libc.so, \
- $(sort $(wildcard $(common-objpfx)*/lib*.so \
- $(common-objpfx)iconvdata/*.so)))
+$(objpfx)execstack-default: $(first-word $(wildcard $(sysdirs:%=%/stackinfo.h)))
+ $(make-target-directory)
+ { echo '#include <elf.h>'; \
+ echo '#include <stackinfo.h>'; \
+ echo '#if (DEFAULT_STACK_PERMS & PF_X) == 0'; \
+ echo '@@@execstack-no@@@'; \
+ echo '#else'; \
+ echo '@@@execstack-yes@@@'; \
+ echo '#endif'; } | \
+ $(CC) $(CFLAGS) $(CPPFLAGS) -E -x c-header - | \
+ sed -n -e 's/^@@@\(.*\)@@@/\1/p' > $@T
+ mv -f $@T $@
+generated += execstack-default
-$(objpfx)check-textrel.out: $(objpfx)check-textrel $(all-built-dso)
- $(dir $<)$(notdir $<) $(filter-out $<, $^) > $@
-generated += check-textrel check-textrel.out
+$(all-built-dso:=.phdr): %.phdr: %
+ @rm -f $@T
+ LC_ALL=C $(READELF) -W -l $< > $@T
+ test -s $@T
+ mv -f $@T $@
+common-generated += $(all-built-dso:$(common-objpfx)%=%.phdr)
-$(objpfx)check-execstack.out: $(objpfx)check-execstack $(all-built-dso)
- $(dir $<)$(notdir $<) $(filter-out $<, $^) > $@
-generated += check-execstack check-execstack.out
+$(objpfx)check-execstack.out: $(..)scripts/check-execstack.awk \
+ $(objpfx)execstack-default \
+ $(all-built-dso:=.phdr)
+ LC_ALL=C $(AWK) -f $^ > $@
+generated += check-execstack.out
$(objpfx)tst-dlmodcount: $(libdl)
$(objpfx)tst-dlmodcount.out: $(test-modules)
+$(all-built-dso:=.jmprel): %.jmprel: % Makefile
+ @rm -f $@T
+ LC_ALL=C $(READELF) -W -S -d -r $< > $@T
+ test -s $@T
+ mv -f $@T $@
+common-generated += $(all-built-dso:$(common-objpfx)%=%.jmprel)
+
check-data := $(firstword $(wildcard \
$(foreach D,$(add-ons) scripts,\
$(patsubst %,$(..)$D/data/localplt-%.data,\
@@ -918,21 +954,25 @@ check-data := $(firstword $(wildcard \
tests: $(objpfx)check-localplt.out
+localplt-built-dso := $(addprefix $(common-objpfx),\
+ libc.so \
+ math/libm.so \
+ rt/librt.so \
+ dlfcn/libdl.so \
+ resolv/libresolv.so \
+ crypt/libcrypt.so \
+ )
ifeq ($(have-thread-library),yes)
-thread-dso := $(filter-out %_nonshared.a, $(shared-thread-library))
+localplt-built-dso += $(filter-out %_nonshared.a, $(shared-thread-library))
endif
-$(objpfx)check-localplt.out: $(objpfx)check-localplt \
- $(common-objpfx)libc.so \
- $(common-objpfx)math/libm.so $(thread-dso) \
- $(common-objpfx)rt/librt.so \
- $(common-objpfx)dlfcn/libdl.so \
- $(common-objpfx)resolv/libresolv.so \
- $(common-objpfx)crypt/libcrypt.so \
+$(objpfx)check-localplt.out: $(..)scripts/check-localplt.awk \
+ $(..)scripts/localplt.awk \
+ $(localplt-built-dso:=.jmprel) \
$(check-data)
- $(dir $<)$(notdir $<) $(filter-out $< $(check-data),$^) | \
- LC_ALL=C sort | \
- diff -u $(check-data) - > $@
+ LC_ALL=C $(AWK) -f $(filter-out $< $(check-data),$^) | \
+ LC_ALL=C $(AWK) -f $< $(check-data) - \
+ > $@
endif
$(objpfx)tst-dlopenrpathmod.so: $(libdl)
@@ -998,6 +1038,8 @@ $(objpfx)order2mod1.so: $(objpfx)order2mod4.so
$(objpfx)order2mod4.so: $(objpfx)order2mod3.so
$(objpfx)order2mod2.so: $(objpfx)order2mod3.so
order2mod2.so-no-z-defs = yes
+LDFLAGS-order2mod1.so = $(no-as-needed)
+LDFLAGS-order2mod2.so = $(no-as-needed)
tst-stackguard1-ARGS = --command "$(built-program-cmd) --child"
tst-stackguard1-static-ARGS = --command "$(objpfx)tst-stackguard1-static --child"
@@ -1086,6 +1128,10 @@ $(objpfx)tst-initorder2: $(objpfx)tst-initorder2a.so $(objpfx)tst-initorder2d.so
$(objpfx)tst-initorder2a.so: $(objpfx)tst-initorder2b.so
$(objpfx)tst-initorder2b.so: $(objpfx)tst-initorder2c.so
$(objpfx)tst-initorder2c.so: $(objpfx)tst-initorder2d.so
+LDFLAGS-tst-initorder2 = $(no-as-needed)
+LDFLAGS-tst-initorder2a.so = $(no-as-needed)
+LDFLAGS-tst-initorder2b.so = $(no-as-needed)
+LDFLAGS-tst-initorder2c.so = $(no-as-needed)
define o-iterator-doit
$(objpfx)tst-initorder2$o.os: tst-initorder2.c; \
$$(compile-command.c) -DNAME=\"$o\"
@@ -1118,7 +1164,9 @@ $(objpfx)tst-relsort1mod2.so: $(libm)
$(objpfx)tst-relsort1.out: $(objpfx)tst-relsort1mod1.so \
$(objpfx)tst-relsort1mod2.so
+ifeq ($(cross-compiling),no)
tests: $(objpfx)tst-unused-dep.out
+endif
$(objpfx)tst-unused-dep.out: $(objpfx)testobj1.so
LD_TRACE_LOADED_OBJECTS=1 \
diff --git a/elf/check-execstack.c b/elf/check-execstack.c
deleted file mode 100644
index 6a5c4d9b9a..0000000000
--- a/elf/check-execstack.c
+++ /dev/null
@@ -1,162 +0,0 @@
-/* Check for executable stacks in DSOs.
- Copyright (C) 2009, 2010 Free Software Foundation, Inc.
- This file is part of the GNU C Library.
- Contribute by Ulrich Drepper <drepper@redhat.com>. 2009.
-
- 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
- <http://www.gnu.org/licenses/>. */
-
-#include <byteswap.h>
-#include <elf.h>
-#include <endian.h>
-#include <fcntl.h>
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-#include <unistd.h>
-#include "check-execstack.h"
-
-
-#ifdef BITS
-
-# define AB(name) _AB (name, BITS)
-# define _AB(name, bits) __AB (name, bits)
-# define __AB(name, bits) name##bits
-# define E(name) _E (name, BITS)
-# define _E(name, bits) __E (name, bits)
-# define __E(name, bits) Elf##bits##_##name
-# define SWAP(val) \
- ({ __typeof (val) __res; \
- if (((ehdr.e_ident[EI_DATA] == ELFDATA2MSB \
- && BYTE_ORDER == LITTLE_ENDIAN) \
- || (ehdr.e_ident[EI_DATA] == ELFDATA2LSB \
- && BYTE_ORDER == BIG_ENDIAN)) \
- && sizeof (val) != 1) \
- { \
- if (sizeof (val) == 2) \
- __res = bswap_16 (val); \
- else if (sizeof (val) == 4) \
- __res = bswap_32 (val); \
- else \
- __res = bswap_64 (val); \
- } \
- else \
- __res = (val); \
- __res; })
-
-
-static int
-AB(handle_file) (const char *fname, int fd)
-{
- E(Ehdr) ehdr;
-
- if (pread (fd, &ehdr, sizeof (ehdr), 0) != sizeof (ehdr))
- {
- read_error:
- printf ("%s: read error: %m\n", fname);
- return 1;
- }
-
- const size_t phnum = SWAP (ehdr.e_phnum);
- const size_t phentsize = SWAP (ehdr.e_phentsize);
-
- /* Read the program header. */
- E(Phdr) *phdr = alloca (phentsize * phnum);
- if (pread (fd, phdr, phentsize * phnum, SWAP (ehdr.e_phoff))
- != phentsize * phnum)
- goto read_error;
-
- /* Search for the PT_GNU_STACK entry. */
- for (size_t cnt = 0; cnt < phnum; ++cnt)
- if (SWAP (phdr[cnt].p_type) == PT_GNU_STACK)
- {
- unsigned int flags = SWAP(phdr[cnt].p_flags);
- if (flags & PF_X)
- {
- printf ("%s: executable stack signaled\n", fname);
- return 1;
- }
-
- return 0;
- }
-
- if (DEFAULT_STACK_PERMS & PF_X)
- {
- printf ("%s: no PT_GNU_STACK entry\n", fname);
- return 1;
- }
-
- return 0;
-}
-
-# undef BITS
-#else
-
-# define BITS 32
-# include "check-execstack.c"
-
-# define BITS 64
-# include "check-execstack.c"
-
-
-static int
-handle_file (const char *fname)
-{
- int fd = open (fname, O_RDONLY);
- if (fd == -1)
- {
- printf ("cannot open %s: %m\n", fname);
- return 1;
- }
-
- /* Read was is supposed to be the ELF header. Read the initial
- bytes to determine whether this is a 32 or 64 bit file. */
- char ident[EI_NIDENT];
- if (read (fd, ident, EI_NIDENT) != EI_NIDENT)
- {
- printf ("%s: read error: %m\n", fname);
- close (fd);
- return 1;
- }
-
- if (memcmp (&ident[EI_MAG0], ELFMAG, SELFMAG) != 0)
- {
- printf ("%s: not an ELF file\n", fname);
- close (fd);
- return 1;
- }
-
- int result;
- if (ident[EI_CLASS] == ELFCLASS64)
- result = handle_file64 (fname, fd);
- else
- result = handle_file32 (fname, fd);
-
- close (fd);
-
- return result;
-}
-
-
-int
-main (int argc, char *argv[])
-{
- int cnt;
- int result = 0;
-
- for (cnt = 1; cnt < argc; ++cnt)
- result |= handle_file (argv[cnt]);
- return result;
-}
-#endif
diff --git a/elf/check-localplt.c b/elf/check-localplt.c
deleted file mode 100644
index edab1d2d0a..0000000000
--- a/elf/check-localplt.c
+++ /dev/null
@@ -1,298 +0,0 @@
-/* Show local PLT use in DSOs.
- Copyright (C) 2006 Free Software Foundation, Inc.
- This file is part of the GNU C Library.
- Contribute by Ulrich Drepper <drepper@redhat.com>. 2006.
-
- 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
- <http://www.gnu.org/licenses/>. */
-
-#include <byteswap.h>
-#include <elf.h>
-#include <endian.h>
-#include <fcntl.h>
-#include <stdint.h>
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-#include <unistd.h>
-
-
-#ifdef BITS
-
-# define AB(name) _AB (name, BITS)
-# define _AB(name, bits) __AB (name, bits)
-# define __AB(name, bits) name##bits
-# define E(name) _E (name, BITS)
-# define _E(name, bits) __E (name, bits)
-# define __E(name, bits) Elf##bits##_##name
-# define EE(name) _EE (name, BITS)
-# define _EE(name, bits) __EE (name, bits)
-# define __EE(name, bits) ELF##bits##_##name
-# define SWAP(val) \
- ({ __typeof (val) __res; \
- if (((ehdr.e_ident[EI_DATA] == ELFDATA2MSB \
- && BYTE_ORDER == LITTLE_ENDIAN) \
- || (ehdr.e_ident[EI_DATA] == ELFDATA2LSB \
- && BYTE_ORDER == BIG_ENDIAN)) \
- && sizeof (val) != 1) \
- { \
- if (sizeof (val) == 2) \
- __res = bswap_16 (val); \
- else if (sizeof (val) == 4) \
- __res = bswap_32 (val); \
- else \
- __res = bswap_64 (val); \
- } \
- else \
- __res = (val); \
- __res; })
-
-
-static int
-AB(handle_file) (const char *fname, int fd)
-{
- E(Ehdr) ehdr;
-
- if (pread (fd, &ehdr, sizeof (ehdr), 0) != sizeof (ehdr))
- {
- read_error:
- printf ("%s: read error: %m\n", fname);
- return 1;
- }
-
- const size_t phnum = SWAP (ehdr.e_phnum);
- const size_t phentsize = SWAP (ehdr.e_phentsize);
-
- /* Read the program header. */
- E(Phdr) *phdr = alloca (phentsize * phnum);
- if (pread (fd, phdr, phentsize * phnum, SWAP (ehdr.e_phoff))
- != phentsize * phnum)
- goto read_error;
-
- /* Search for the PT_DYNAMIC entry. */
- size_t cnt;
- E(Phdr) *dynphdr = NULL;
- for (cnt = 0; cnt < phnum; ++cnt)
- if (SWAP (phdr[cnt].p_type) == PT_DYNAMIC)
- {
- dynphdr = &phdr[cnt];
- break;
- }
-
- if (dynphdr == NULL)
- {
- printf ("%s: no DYNAMIC segment found\n", fname);
- return 1;
- }
-
- /* Read the dynamic segment. */
- size_t pmemsz = SWAP(dynphdr->p_memsz);
- E(Dyn) *dyn = alloca (pmemsz);
- if (pread64 (fd, dyn, pmemsz, SWAP(dynphdr->p_offset)) != pmemsz)
- goto read_error;
-
- /* Search for an DT_PLTREL, DT_JMPREL, DT_PLTRELSZ, DT_STRTAB,
- DT_STRSZ, and DT_SYMTAB entries. */
- size_t pltrel_idx = SIZE_MAX;
- size_t jmprel_idx = SIZE_MAX;
- size_t pltrelsz_idx = SIZE_MAX;
- size_t strtab_idx = SIZE_MAX;
- size_t strsz_idx = SIZE_MAX;
- size_t symtab_idx = SIZE_MAX;
- for (cnt = 0; (cnt + 1) * sizeof (E(Dyn)) - 1 < pmemsz; ++cnt)
- {
- unsigned int tag = SWAP (dyn[cnt].d_tag);
-
- if (tag == DT_NULL)
- /* We reached the end. */
- break;
-
- if (tag == DT_PLTREL)
- pltrel_idx = cnt;
- else if (tag == DT_JMPREL)
- jmprel_idx = cnt;
- else if (tag == DT_PLTRELSZ)
- pltrelsz_idx = cnt;
- else if (tag == DT_STRTAB)
- strtab_idx = cnt;
- else if (tag == DT_STRSZ)
- strsz_idx = cnt;
- else if (tag == DT_SYMTAB)
- symtab_idx = cnt;
- }
-
- if (pltrel_idx == SIZE_MAX || jmprel_idx == SIZE_MAX
- || pltrelsz_idx == SIZE_MAX || strtab_idx == SIZE_MAX
- || strsz_idx == SIZE_MAX || symtab_idx == SIZE_MAX)
- {
- puts ("not all PLT information found");
- return 1;
- }
-
- E(Xword) relsz = SWAP (dyn[pltrelsz_idx].d_un.d_val);
-
- void *relmem = NULL;
- char *strtab = NULL;
- E(Xword) symtab_offset = 0;
-
- /* Find the offset of DT_JMPREL and load the data. */
- for (cnt = 0; cnt < phnum; ++cnt)
- if (SWAP (phdr[cnt].p_type) == PT_LOAD)
- {
- E(Addr) vaddr = SWAP (phdr[cnt].p_vaddr);
- E(Xword) memsz = SWAP (phdr[cnt].p_memsz);
-
- if (vaddr <= SWAP (dyn[jmprel_idx].d_un.d_val)
- && vaddr + memsz >= SWAP (dyn[jmprel_idx].d_un.d_val) + relsz)
- {
- relmem = alloca (SWAP (dyn[pltrelsz_idx].d_un.d_val));
- if (pread64 (fd, relmem, relsz,
- SWAP (phdr[cnt].p_offset)
- + SWAP (dyn[jmprel_idx].d_un.d_val) - vaddr)
- != relsz)
- {
- puts ("cannot read JMPREL");
- return 1;
- }
- }
-
- if (vaddr <= SWAP (dyn[symtab_idx].d_un.d_val)
- && vaddr + memsz > SWAP (dyn[symtab_idx].d_un.d_val))
- symtab_offset = (SWAP (phdr[cnt].p_offset)
- + SWAP (dyn[symtab_idx].d_un.d_val) - vaddr);
-
- if (vaddr <= SWAP (dyn[strtab_idx].d_un.d_val)
- && vaddr + memsz >= (SWAP (dyn[strtab_idx].d_un.d_val)
- + SWAP(dyn[strsz_idx].d_un.d_val)))
- {
- strtab = alloca (SWAP(dyn[strsz_idx].d_un.d_val));
- if (pread64 (fd, strtab, SWAP(dyn[strsz_idx].d_un.d_val),
- SWAP (phdr[cnt].p_offset)
- + SWAP (dyn[strtab_idx].d_un.d_val) - vaddr)
- != SWAP(dyn[strsz_idx].d_un.d_val))
- {
- puts ("cannot read STRTAB");
- return 1;
- }
- }
- }
-
- if (relmem == NULL || strtab == NULL || symtab_offset == 0)
- {
- puts ("couldn't load PLT data");
- return 1;
- }
-
- if (SWAP (dyn[pltrel_idx].d_un.d_val) == DT_RELA)
- for (E(Rela) *rela = relmem; (char *) rela - (char *) relmem < relsz;
- ++rela)
- {
- E(Sym) sym;
-
- if (pread64 (fd, &sym, sizeof (sym),
- symtab_offset
- + EE(R_SYM) (SWAP (rela->r_info)) * sizeof (sym))
- != sizeof (sym))
- {
- puts ("cannot read symbol");
- return 1;
- }
-
- if (sym.st_value != 0)
- /* This symbol is locally defined. */
- printf ("%s: %s\n", basename (fname), strtab + SWAP (sym.st_name));
- }
- else
- for (E(Rel) *rel = relmem; (char *) rel - (char *) relmem < relsz; ++rel)
- {
- E(Sym) sym;
-
- if (pread64 (fd, &sym, sizeof (sym),
- symtab_offset
- + EE(R_SYM) (SWAP (rel->r_info)) * sizeof (sym))
- != sizeof (sym))
- {
- puts ("cannot read symbol");
- return 1;
- }
-
- if (sym.st_value != 0)
- /* This symbol is locally defined. */
- printf ("%s: %s\n", basename (fname), strtab + SWAP (sym.st_name));
- }
-
- return 0;
-}
-
-# undef BITS
-#else
-
-# define BITS 32
-# include "check-localplt.c"
-
-# define BITS 64
-# include "check-localplt.c"
-
-
-static int
-handle_file (const char *fname)
-{
- int fd = open (fname, O_RDONLY);
- if (fd == -1)
- {
- printf ("cannot open %s: %m\n", fname);
- return 1;
- }
-
- /* Read was is supposed to be the ELF header. Read the initial
- bytes to determine whether this is a 32 or 64 bit file. */
- char ident[EI_NIDENT];
- if (read (fd, ident, EI_NIDENT) != EI_NIDENT)
- {
- printf ("%s: read error: %m\n", fname);
- close (fd);
- return 1;
- }
-
- if (memcmp (&ident[EI_MAG0], ELFMAG, SELFMAG) != 0)
- {
- printf ("%s: not an ELF file\n", fname);
- close (fd);
- return 1;
- }
-
- int result;
- if (ident[EI_CLASS] == ELFCLASS64)
- result = handle_file64 (fname, fd);
- else
- result = handle_file32 (fname, fd);
-
- close (fd);
-
- return result;
-}
-
-
-int
-main (int argc, char *argv[])
-{
- int cnt;
- int result = 0;
-
- for (cnt = 1; cnt < argc; ++cnt)
- result |= handle_file (argv[cnt]);
-
- return result;
-}
-#endif
diff --git a/elf/check-textrel.c b/elf/check-textrel.c
deleted file mode 100644
index 6372019a9c..0000000000
--- a/elf/check-textrel.c
+++ /dev/null
@@ -1,198 +0,0 @@
-/* Check for text relocations in DSOs.
- Copyright (C) 2002, 2003, 2006 Free Software Foundation, Inc.
- This file is part of the GNU C Library.
- Contribute by Ulrich Drepper <drepper@redhat.com>. 2002.
-
- 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
- <http://www.gnu.org/licenses/>. */
-
-#include <byteswap.h>
-#include <elf.h>
-#include <endian.h>
-#include <fcntl.h>
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-#include <unistd.h>
-
-
-#ifdef BITS
-
-# define AB(name) _AB (name, BITS)
-# define _AB(name, bits) __AB (name, bits)
-# define __AB(name, bits) name##bits
-# define E(name) _E (name, BITS)
-# define _E(name, bits) __E (name, bits)
-# define __E(name, bits) Elf##bits##_##name
-# define SWAP(val) \
- ({ __typeof (val) __res; \
- if (((ehdr.e_ident[EI_DATA] == ELFDATA2MSB \
- && BYTE_ORDER == LITTLE_ENDIAN) \
- || (ehdr.e_ident[EI_DATA] == ELFDATA2LSB \
- && BYTE_ORDER == BIG_ENDIAN)) \
- && sizeof (val) != 1) \
- { \
- if (sizeof (val) == 2) \
- __res = bswap_16 (val); \
- else if (sizeof (val) == 4) \
- __res = bswap_32 (val); \
- else \
- __res = bswap_64 (val); \
- } \
- else \
- __res = (val); \
- __res; })
-
-
-static int
-AB(handle_file) (const char *fname, int fd)
-{
- E(Ehdr) ehdr;
-
- if (pread (fd, &ehdr, sizeof (ehdr), 0) != sizeof (ehdr))
- {
- read_error:
- printf ("%s: read error: %m\n", fname);
- return 1;
- }
-
- const size_t phnum = SWAP (ehdr.e_phnum);
- const size_t phentsize = SWAP (ehdr.e_phentsize);
-
- /* Read the program header. */
- E(Phdr) *phdr = alloca (phentsize * phnum);
- if (pread (fd, phdr, phentsize * phnum, SWAP (ehdr.e_phoff))
- != phentsize * phnum)
- goto read_error;
-
- /* Search for the PT_DYNAMIC entry. */
- size_t cnt;
- E(Phdr) *dynphdr = NULL;
- for (cnt = 0; cnt < phnum; ++cnt)
- if (SWAP (phdr[cnt].p_type) == PT_DYNAMIC)
- dynphdr = &phdr[cnt];
- else if (SWAP (phdr[cnt].p_type) == PT_LOAD
- && (SWAP (phdr[cnt].p_flags) & (PF_X | PF_W)) == (PF_X | PF_W))
- {
- printf ("%s: segment %zu is executable and writable\n",
- fname, cnt);
-#if !defined __sparc__ \
- && !defined __alpha__ \
- && (!defined __powerpc__ || defined __powerpc64__ || defined HAVE_PPC_SECURE_PLT)
- /* sparc, sparc64, alpha and powerpc32 (the last one only when using
- -mbss-plt) are expected to have PF_X | PF_W segment containing .plt
- section, it is part of their ABI. It is bad security wise, nevertheless
- this test shouldn't fail because of this. */
- return 1;
-#endif
- }
-
- if (dynphdr == NULL)
- {
- printf ("%s: no DYNAMIC segment found\n", fname);
- return 1;
- }
-
- /* Read the dynamic segment. */
- size_t pmemsz = SWAP(dynphdr->p_memsz);
- E(Dyn) *dyn = alloca (pmemsz);
- if (pread (fd, dyn, pmemsz, SWAP(dynphdr->p_offset)) != pmemsz)
- goto read_error;
-
- /* Search for an DT_TEXTREL entry of DT_FLAGS with the DF_TEXTREL
- bit set. */
- for (cnt = 0; (cnt + 1) * sizeof (E(Dyn)) - 1 < pmemsz; ++cnt)
- {
- unsigned int tag = SWAP (dyn[cnt].d_tag);
-
- if (tag == DT_NULL)
- /* We reached the end. */
- break;
-
- if (tag == DT_TEXTREL
- || (tag == DT_FLAGS
- && (SWAP (dyn[cnt].d_un.d_val) & DF_TEXTREL) != 0))
- {
- /* Urgh! The DSO has text relocations. */
- printf ("%s: text relocations used\n", fname);
- return 1;
- }
- }
-
- printf ("%s: OK\n", fname);
-
- return 0;
-}
-
-# undef BITS
-#else
-
-# define BITS 32
-# include "check-textrel.c"
-
-# define BITS 64
-# include "check-textrel.c"
-
-
-static int
-handle_file (const char *fname)
-{
- int fd = open (fname, O_RDONLY);
- if (fd == -1)
- {
- printf ("cannot open %s: %m\n", fname);
- return 1;
- }
-
- /* Read was is supposed to be the ELF header. Read the initial
- bytes to determine whether this is a 32 or 64 bit file. */
- char ident[EI_NIDENT];
- if (read (fd, ident, EI_NIDENT) != EI_NIDENT)
- {
- printf ("%s: read error: %m\n", fname);
- close (fd);
- return 1;
- }
-
- if (memcmp (&ident[EI_MAG0], ELFMAG, SELFMAG) != 0)
- {
- printf ("%s: not an ELF file\n", fname);
- close (fd);
- return 1;
- }
-
- int result;
- if (ident[EI_CLASS] == ELFCLASS64)
- result = handle_file64 (fname, fd);
- else
- result = handle_file32 (fname, fd);
-
- close (fd);
-
- return result;
-}
-
-
-int
-main (int argc, char *argv[])
-{
- int cnt;
- int result = 0;
-
- for (cnt = 1; cnt < argc; ++cnt)
- result |= handle_file (argv[cnt]);
-
- return result;
-}
-#endif
diff --git a/elf/dl-close.c b/elf/dl-close.c
index d232294665..a250ea5e3e 100644
--- a/elf/dl-close.c
+++ b/elf/dl-close.c
@@ -1,5 +1,5 @@
/* Close a shared object opened by `_dl_open'.
- Copyright (C) 1996-2007, 2009, 2010, 2011 Free Software Foundation, Inc.
+ Copyright (C) 1996-2012 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
@@ -118,17 +118,8 @@ _dl_close_worker (struct link_map *map)
if (map->l_direct_opencount > 0 || map->l_type != lt_loaded
|| dl_close_state != not_pending)
{
- if (map->l_direct_opencount == 0)
- {
- if (map->l_type == lt_loaded)
- dl_close_state = rerun;
- else if (map->l_type == lt_library)
- {
- struct link_map **oldp = map->l_initfini;
- map->l_initfini = map->l_orig_initfini;
- _dl_scope_free (oldp);
- }
- }
+ if (map->l_direct_opencount == 0 && map->l_type == lt_loaded)
+ dl_close_state = rerun;
/* There are still references to this object. Do nothing more. */
if (__builtin_expect (GLRO(dl_debug_mask) & DL_DEBUG_FILES, 0))
diff --git a/elf/dl-deps.c b/elf/dl-deps.c
index fb1c3058c0..2ae496d7b5 100644
--- a/elf/dl-deps.c
+++ b/elf/dl-deps.c
@@ -1,6 +1,5 @@
/* Load the dependencies of a mapped object.
- Copyright (C) 1996-2003, 2004, 2005, 2006, 2007, 2010, 2011
- Free Software Foundation, Inc.
+ Copyright (C) 1996-2012 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
@@ -488,6 +487,7 @@ _dl_map_object_deps (struct link_map *map,
nneeded * sizeof needed[0]);
atomic_write_barrier ();
l->l_initfini = l_initfini;
+ l->l_free_initfini = 1;
}
/* If we have no auxiliary objects just go on to the next map. */
@@ -632,7 +632,7 @@ Filters not supported with LD_TRACE_PRELINKING"));
/* We can skip looking for the binary itself which is at the front
of the search list. */
i = 1;
- char seen[nlist];
+ uint16_t seen[nlist];
memset (seen, 0, nlist * sizeof (seen[0]));
while (1)
{
@@ -658,13 +658,13 @@ Filters not supported with LD_TRACE_PRELINKING"));
(k - i) * sizeof (l_initfini[0]));
l_initfini[k] = thisp;
- if (seen[i + 1] > 1)
+ if (seen[i + 1] > nlist - i)
{
++i;
goto next_clear;
}
- char this_seen = seen[i];
+ uint16_t this_seen = seen[i];
memmove (&seen[i], &seen[i + 1],
(k - i) * sizeof (seen[0]));
seen[k] = this_seen;
@@ -688,6 +688,7 @@ Filters not supported with LD_TRACE_PRELINKING"));
l_initfini[nlist] = NULL;
atomic_write_barrier ();
map->l_initfini = l_initfini;
+ map->l_free_initfini = 1;
if (l_reldeps != NULL)
{
atomic_write_barrier ();
@@ -696,7 +697,7 @@ Filters not supported with LD_TRACE_PRELINKING"));
_dl_scope_free (old_l_reldeps);
}
if (old_l_initfini != NULL)
- map->l_orig_initfini = old_l_initfini;
+ _dl_scope_free (old_l_initfini);
if (errno_reason)
_dl_signal_error (errno_reason == -1 ? 0 : errno_reason, objname,
diff --git a/elf/dl-fini.c b/elf/dl-fini.c
index 05146b3795..87cf2f1d33 100644
--- a/elf/dl-fini.c
+++ b/elf/dl-fini.c
@@ -1,5 +1,5 @@
/* Call the termination functions of loaded shared objects.
- Copyright (C) 1995,96,1998-2002,2004-2005,2009,2011
+ Copyright (C) 1995, 1996, 1998-2002, 2004-2005, 2009, 2011-2012
Free Software Foundation, Inc.
This file is part of the GNU C Library.
@@ -38,7 +38,7 @@ _dl_sort_fini (struct link_map **maps, size_t nmaps, char *used, Lmid_t ns)
/* We can skip looking for the binary itself which is at the front
of the search list for the main namespace. */
unsigned int i = ns == LM_ID_BASE;
- char seen[nmaps];
+ uint16_t seen[nmaps];
memset (seen, 0, nmaps * sizeof (seen[0]));
while (1)
{
@@ -78,13 +78,13 @@ _dl_sort_fini (struct link_map **maps, size_t nmaps, char *used, Lmid_t ns)
used[k] = here_used;
}
- if (seen[i + 1] > 1)
+ if (seen[i + 1] > nmaps - i)
{
++i;
goto next_clear;
}
- char this_seen = seen[i];
+ uint16_t this_seen = seen[i];
memmove (&seen[i], &seen[i + 1], (k - i) * sizeof (seen[0]));
seen[k] = this_seen;
diff --git a/elf/dl-libc.c b/elf/dl-libc.c
index a58e2164f6..af2e663737 100644
--- a/elf/dl-libc.c
+++ b/elf/dl-libc.c
@@ -1,6 +1,5 @@
/* Handle loading and unloading shared objects for internal libc purposes.
- Copyright (C) 1999-2002,2004-2006,2009,2010,2011
- Free Software Foundation, Inc.
+ Copyright (C) 1999-2012 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Contributed by Zack Weinberg <zack@rabi.columbia.edu>, 1999.
@@ -269,13 +268,13 @@ libc_freeres_fn (free_mem)
for (Lmid_t ns = 0; ns < GL(dl_nns); ++ns)
{
- /* Remove all additional names added to the objects. */
for (l = GL(dl_ns)[ns]._ns_loaded; l != NULL; l = l->l_next)
{
struct libname_list *lnp = l->l_libname->next;
l->l_libname->next = NULL;
+ /* Remove all additional names added to the objects. */
while (lnp != NULL)
{
struct libname_list *old = lnp;
@@ -283,6 +282,10 @@ libc_freeres_fn (free_mem)
if (! old->dont_free)
free (old);
}
+
+ /* Free the initfini dependency list. */
+ if (l->l_free_initfini)
+ free (l->l_initfini);
}
if (__builtin_expect (GL(dl_ns)[ns]._ns_global_scope_alloc, 0) != 0
diff --git a/elf/dl-load.c b/elf/dl-load.c
index 41d48ee138..fe83f87eb9 100644
--- a/elf/dl-load.c
+++ b/elf/dl-load.c
@@ -1,5 +1,5 @@
/* Map in a shared object's segments from the file.
- Copyright (C) 1995-2007, 2009, 2010, 2011 Free Software Foundation, Inc.
+ Copyright (C) 1995-2012 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
@@ -2194,7 +2194,8 @@ _dl_map_object (struct link_map *loader, const char *name,
if (fd == -1
&& (__builtin_expect (! (mode & __RTLD_SECURE), 1)
- || ! INTUSE(__libc_enable_secure)))
+ || ! INTUSE(__libc_enable_secure))
+ && __builtin_expect (GLRO(dl_inhibit_cache) == 0, 1))
{
/* Check the list of libraries in the file /etc/ld.so.cache,
for compatibility with Linux's ldconfig program. */
diff --git a/elf/dl-lookup.c b/elf/dl-lookup.c
index 839dd3a4fc..a2a699b48f 100644
--- a/elf/dl-lookup.c
+++ b/elf/dl-lookup.c
@@ -769,7 +769,8 @@ _dl_lookup_symbol_x (const char *undef_name, struct link_map *undef_map,
if (__builtin_expect (current_value.s == NULL, 0))
{
if ((*ref == NULL || ELFW(ST_BIND) ((*ref)->st_info) != STB_WEAK)
- && skip_map == NULL)
+ && skip_map == NULL
+ && !(GLRO(dl_debug_mask) & DL_DEBUG_UNUSED))
{
/* We could find no value for a strong reference. */
const char *reference_name = undef_map ? undef_map->l_name : "";
diff --git a/elf/dl-minimal.c b/elf/dl-minimal.c
index 316de99b8f..a8b2d4f339 100644
--- a/elf/dl-minimal.c
+++ b/elf/dl-minimal.c
@@ -1,6 +1,5 @@
/* Minimal replacements for basic facilities used in the dynamic linker.
- Copyright (C) 1995-1998,2000-2002,2004-2006,2007,2009
- Free Software Foundation, Inc.
+ Copyright (C) 1995-2012 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
@@ -232,6 +231,7 @@ __strtoul_internal (const char *nptr, char **endptr, int base, int group)
{
unsigned long int result = 0;
long int sign = 1;
+ unsigned max_digit;
while (*nptr == ' ' || *nptr == '\t')
++nptr;
@@ -253,6 +253,7 @@ __strtoul_internal (const char *nptr, char **endptr, int base, int group)
assert (base == 0);
base = 10;
+ max_digit = 9;
if (*nptr == '0')
{
if (nptr[1] == 'x' || nptr[1] == 'X')
@@ -261,14 +262,31 @@ __strtoul_internal (const char *nptr, char **endptr, int base, int group)
nptr += 2;
}
else
- base = 8;
+ {
+ base = 8;
+ max_digit = 7;
+ }
}
- while (*nptr >= '0' && *nptr <= '9')
+ while (1)
{
- unsigned long int digval = *nptr - '0';
- if (result > ULONG_MAX / 10
- || (result == ULONG_MAX / 10 && digval > ULONG_MAX % 10))
+ unsigned long int digval;
+ if (*nptr >= '0' && *nptr <= '0' + max_digit)
+ digval = *nptr - '0';
+ else if (base == 16)
+ {
+ if (*nptr >= 'a' && *nptr <= 'f')
+ digval = *nptr - 'a' + 10;
+ else if (*nptr >= 'A' && *nptr <= 'F')
+ digval = *nptr - 'A' + 10;
+ else
+ break;
+ }
+ else
+ break;
+
+ if (result > ULONG_MAX / base
+ || (result == ULONG_MAX / base && digval > ULONG_MAX % base))
{
errno = ERANGE;
if (endptr != NULL)
@@ -297,12 +315,10 @@ _itoa (value, buflim, base, upper_case)
unsigned int base;
int upper_case;
{
- extern const char INTUSE(_itoa_lower_digits)[] attribute_hidden;
-
assert (! upper_case);
do
- *--buflim = INTUSE(_itoa_lower_digits)[value % base];
+ *--buflim = _itoa_lower_digits[value % base];
while ((value /= base) != 0);
return buflim;
@@ -362,5 +378,5 @@ rtld_hidden_def (__chk_fail)
/* The '_itoa_lower_digits' variable in libc.so is able to handle bases
up to 36. We don't need this here. */
-const char INTUSE(_itoa_lower_digits)[16] attribute_hidden
- = "0123456789abcdef";
+const char _itoa_lower_digits[16] = "0123456789abcdef";
+rtld_hidden_data_def (_itoa_lower_digits)
diff --git a/elf/dl-open.c b/elf/dl-open.c
index 570c5f8791..9fe0a7ff6a 100644
--- a/elf/dl-open.c
+++ b/elf/dl-open.c
@@ -1,5 +1,5 @@
/* Load a shared object at runtime, relocate it, and run its initializer.
- Copyright (C) 1996-2007, 2009, 2010, 2011, 2012 Free Software Foundation, Inc.
+ Copyright (C) 1996-2007, 2009-2012 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
@@ -325,7 +325,7 @@ dl_open_worker (void *a)
while (l != NULL);
if (nmaps > 1)
{
- char seen[nmaps];
+ uint16_t seen[nmaps];
memset (seen, '\0', nmaps);
size_t i = 0;
while (1)
@@ -351,13 +351,13 @@ dl_open_worker (void *a)
(k - i) * sizeof (maps[0]));
maps[k] = thisp;
- if (seen[i + 1] > 1)
+ if (seen[i + 1] > nmaps - i)
{
++i;
goto next_clear;
}
- char this_seen = seen[i];
+ uint16_t this_seen = seen[i];
memmove (&seen[i], &seen[i + 1],
(k - i) * sizeof (seen[0]));
seen[k] = this_seen;
diff --git a/elf/dl-reloc.c b/elf/dl-reloc.c
index 97d2f6f779..e6968a4456 100644
--- a/elf/dl-reloc.c
+++ b/elf/dl-reloc.c
@@ -1,5 +1,5 @@
/* Relocate a shared object and resolve its references to other loaded objects.
- Copyright (C) 1995-2006, 2008-2010, 2011 Free Software Foundation, Inc.
+ Copyright (C) 1995-2012 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
@@ -24,6 +24,7 @@
#include <sys/mman.h>
#include <sys/param.h>
#include <sys/types.h>
+#include <_itoa.h>
#include "dynamic-link.h"
/* Statistics function. */
@@ -338,8 +339,7 @@ void
internal_function __attribute_noinline__
_dl_reloc_bad_type (struct link_map *map, unsigned int type, int plt)
{
- extern const char INTUSE(_itoa_lower_digits)[] attribute_hidden;
-#define DIGIT(b) INTUSE(_itoa_lower_digits)[(b) & 0xf];
+#define DIGIT(b) _itoa_lower_digits[(b) & 0xf];
/* XXX We cannot translate these messages. */
static const char msg[2][32
diff --git a/elf/dl-support.c b/elf/dl-support.c
index d9221cb7c4..3722f72482 100644
--- a/elf/dl-support.c
+++ b/elf/dl-support.c
@@ -1,5 +1,5 @@
/* Support for dynamic linking code in static libc.
- Copyright (C) 1996-2008,2009,2010,2011 Free Software Foundation, Inc.
+ Copyright (C) 1996-2012 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
@@ -107,6 +107,8 @@ void (*_dl_init_static_tls) (struct link_map *) = &_dl_nothread_init_static_tls;
size_t _dl_pagesize = /* EXEC_PAGESIZE */ 4096;
+int _dl_inhibit_cache;
+
unsigned int _dl_osversion;
/* All known directories in sorted order. */
@@ -123,6 +125,7 @@ int _dl_debug_fd = STDERR_FILENO;
int _dl_correct_cache_id = _DL_CACHE_DEFAULT_ID;
+ElfW(auxv_t) *_dl_auxv;
ElfW(Phdr) *_dl_phdr;
size_t _dl_phnum;
uint64_t _dl_hwcap __attribute__ ((nocommon));
@@ -186,6 +189,7 @@ _dl_aux_init (ElfW(auxv_t) *av)
uid_t uid = 0;
gid_t gid = 0;
+ _dl_auxv = av;
for (; av->a_type != AT_NULL; ++av)
switch (av->a_type)
{
diff --git a/elf/dl-sysdep.c b/elf/dl-sysdep.c
index 1cb4460a02..e2a9d935ab 100644
--- a/elf/dl-sysdep.c
+++ b/elf/dl-sysdep.c
@@ -1,5 +1,5 @@
/* Operating system support for run-time dynamic linker. Generic Unix version.
- Copyright (C) 1995-1998,2000-2008,2009,2010
+ Copyright (C) 1995-1998,2000-2010,2012
Free Software Foundation, Inc.
This file is part of the GNU C Library.
@@ -61,7 +61,6 @@ int __libc_multiple_libcs = 0; /* Defining this here avoids the inclusion
/* This variable contains the lowest stack address ever used. */
void *__libc_stack_end attribute_relro = NULL;
rtld_hidden_data_def(__libc_stack_end)
-static ElfW(auxv_t) *_dl_auxv attribute_relro;
void *_dl_random attribute_relro = NULL;
#ifndef DL_FIND_ARG_COMPONENTS
@@ -111,12 +110,12 @@ _dl_sysdep_start (void **start_argptr,
__libc_stack_end = DL_STACK_END (start_argptr);
DL_FIND_ARG_COMPONENTS (start_argptr, _dl_argc, INTUSE(_dl_argv), _environ,
- _dl_auxv);
+ GLRO(dl_auxv));
user_entry = (ElfW(Addr)) ENTRY_POINT;
GLRO(dl_platform) = NULL; /* Default to nothing known about the platform. */
- for (av = _dl_auxv; av->a_type != AT_NULL; set_seen (av++))
+ for (av = GLRO(dl_auxv); av->a_type != AT_NULL; set_seen (av++))
switch (av->a_type)
{
case AT_PHDR:
@@ -240,7 +239,7 @@ _dl_sysdep_start (void **start_argptr,
if (__builtin_expect (INTUSE(__libc_enable_secure), 0))
__libc_check_standard_fds ();
- (*dl_main) (phdr, phnum, &user_entry, _dl_auxv);
+ (*dl_main) (phdr, phnum, &user_entry, GLRO(dl_auxv));
return user_entry;
}
@@ -265,7 +264,7 @@ _dl_show_auxv (void)
close by (otherwise the array will be too large). In case we have
to support a platform where these requirements are not fulfilled
some alternative implementation has to be used. */
- for (av = _dl_auxv; av->a_type != AT_NULL; ++av)
+ for (av = GLRO(dl_auxv); av->a_type != AT_NULL; ++av)
{
static const struct
{
@@ -303,7 +302,9 @@ _dl_show_auxv (void)
};
unsigned int idx = (unsigned int) (av->a_type - 2);
- if ((unsigned int) av->a_type < 2u || auxvars[idx].form == ignore)
+ if ((unsigned int) av->a_type < 2u
+ || (idx < sizeof (auxvars) / sizeof (auxvars[0])
+ && auxvars[idx].form == ignore))
continue;
assert (AT_NULL == 0);
diff --git a/elf/dynamic-link.h b/elf/dynamic-link.h
index aa7122738b..44f53b3c70 100644
--- a/elf/dynamic-link.h
+++ b/elf/dynamic-link.h
@@ -251,53 +251,13 @@ elf_get_dynamic_info (struct link_map *l, ElfW(Dyn) *temp)
/* On some machines, notably SPARC, DT_REL* includes DT_JMPREL in its
range. Note that according to the ELF spec, this is completely legal!
- But conditionally define things so that on machines we know this will
- not happen we do something more optimal. */
-# ifdef ELF_MACHINE_PLTREL_OVERLAP
-# define _ELF_DYNAMIC_DO_RELOC(RELOC, reloc, map, do_lazy, skip_ifunc, test_rel) \
- do { \
- struct { ElfW(Addr) start, size; \
- __typeof (((ElfW(Dyn) *) 0)->d_un.d_val) nrelative; int lazy; } \
- ranges[3]; \
- int ranges_index; \
- \
- ranges[0].lazy = ranges[2].lazy = 0; \
- ranges[1].lazy = 1; \
- ranges[0].size = ranges[1].size = ranges[2].size = 0; \
- ranges[0].nrelative = ranges[1].nrelative = ranges[2].nrelative = 0; \
- \
- if ((map)->l_info[DT_##RELOC]) \
- { \
- ranges[0].start = D_PTR ((map), l_info[DT_##RELOC]); \
- ranges[0].size = (map)->l_info[DT_##RELOC##SZ]->d_un.d_val; \
- if (map->l_info[VERSYMIDX (DT_##RELOC##COUNT)] != NULL) \
- ranges[0].nrelative \
- = MIN (map->l_info[VERSYMIDX (DT_##RELOC##COUNT)]->d_un.d_val, \
- ranges[0].size / sizeof (ElfW(reloc))); \
- } \
- \
- if ((do_lazy) \
- && (map)->l_info[DT_PLTREL] \
- && (!test_rel || (map)->l_info[DT_PLTREL]->d_un.d_val == DT_##RELOC)) \
- { \
- ranges[1].start = D_PTR ((map), l_info[DT_JMPREL]); \
- ranges[1].size = (map)->l_info[DT_PLTRELSZ]->d_un.d_val; \
- ranges[2].start = ranges[1].start + ranges[1].size; \
- ranges[2].size = ranges[0].start + ranges[0].size - ranges[2].start; \
- ranges[0].size = ranges[1].start - ranges[0].start; \
- } \
- \
- for (ranges_index = 0; ranges_index < 3; ++ranges_index) \
- elf_dynamic_do_##reloc ((map), \
- ranges[ranges_index].start, \
- ranges[ranges_index].size, \
- ranges[ranges_index].nrelative, \
- ranges[ranges_index].lazy, \
- skip_ifunc); \
- } while (0)
-# else
-# define _ELF_DYNAMIC_DO_RELOC(RELOC, reloc, map, do_lazy, skip_ifunc, test_rel) \
+ We are guarenteed that we have one of three situations. Either DT_JMPREL
+ comes immediately after DT_REL*, or there is overlap and DT_JMPREL
+ consumes precisely the very end of the DT_REL*, or DT_JMPREL and DT_REL*
+ are completely separate and there is a gap between them. */
+
+# define _ELF_DYNAMIC_DO_RELOC(RELOC, reloc, map, do_lazy, skip_ifunc, test_rel) \
do { \
struct { ElfW(Addr) start, size; \
__typeof (((ElfW(Dyn) *) 0)->d_un.d_val) nrelative; int lazy; } \
@@ -316,24 +276,20 @@ elf_get_dynamic_info (struct link_map *l, ElfW(Dyn) *temp)
&& (!test_rel || (map)->l_info[DT_PLTREL]->d_un.d_val == DT_##RELOC)) \
{ \
ElfW(Addr) start = D_PTR ((map), l_info[DT_JMPREL]); \
+ ElfW(Addr) size = (map)->l_info[DT_PLTRELSZ]->d_un.d_val; \
\
- if (! ELF_DURING_STARTUP \
- && ((do_lazy) \
- /* This test does not only detect whether the relocation \
- sections are in the right order, it also checks whether \
- there is a DT_REL/DT_RELA section. */ \
- || __builtin_expect (ranges[0].start + ranges[0].size \
- != start, 0))) \
+ if (ranges[0].start + ranges[0].size == (start + size)) \
+ ranges[0].size -= size; \
+ if (! ELF_DURING_STARTUP && ((do_lazy) || ranges[0].size == 0)) \
{ \
ranges[1].start = start; \
- ranges[1].size = (map)->l_info[DT_PLTRELSZ]->d_un.d_val; \
+ ranges[1].size = size; \
ranges[1].lazy = (do_lazy); \
} \
else \
{ \
/* Combine processing the sections. */ \
- assert (ranges[0].start + ranges[0].size == start); \
- ranges[0].size += (map)->l_info[DT_PLTRELSZ]->d_un.d_val; \
+ ranges[0].size += size; \
} \
} \
\
@@ -352,7 +308,6 @@ elf_get_dynamic_info (struct link_map *l, ElfW(Dyn) *temp)
skip_ifunc); \
} \
} while (0)
-# endif
# if ELF_MACHINE_NO_REL || ELF_MACHINE_NO_RELA
# define _ELF_CHECK_REL 0
diff --git a/elf/elf.h b/elf/elf.h
index a71de7286b..6522ea6b6f 100644
--- a/elf/elf.h
+++ b/elf/elf.h
@@ -1327,6 +1327,7 @@ typedef struct
#define R_SPARC_H34 85
#define R_SPARC_SIZE32 86
#define R_SPARC_SIZE64 87
+#define R_SPARC_WDISP10 88
#define R_SPARC_JMP_IREL 248
#define R_SPARC_IRELATIVE 249
#define R_SPARC_GNU_VTINHERIT 250
@@ -2702,8 +2703,9 @@ typedef Elf32_Addr Elf32_Conflict;
descriptor. */
#define R_X86_64_TLSDESC 36 /* TLS descriptor. */
#define R_X86_64_IRELATIVE 37 /* Adjust indirectly by program base */
+#define R_X86_64_RELATIVE64 38 /* 64-bit adjust by program base */
-#define R_X86_64_NUM 38
+#define R_X86_64_NUM 39
/* AM33 relocations. */
diff --git a/elf/ldconfig.c b/elf/ldconfig.c
index aa97213cc2..8d6e77f8ec 100644
--- a/elf/ldconfig.c
+++ b/elf/ldconfig.c
@@ -1,4 +1,4 @@
-/* Copyright (C) 1999-2011, 2012 Free Software Foundation, Inc.
+/* Copyright (C) 1999-2012 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Contributed by Andreas Jaeger <aj@suse.de>, 1999.
@@ -1061,7 +1061,9 @@ parse_conf (const char *filename, bool do_chroot)
if (file == NULL)
{
- error (0, errno, _("Can't open configuration file %s"), canon);
+ error (0, errno, _("\
+Warning: ignoring configuration file that cannot be opened: %s"),
+ canon);
if (canon != filename)
free ((char *) canon);
return;
diff --git a/elf/pldd-xx.c b/elf/pldd-xx.c
index 6a9edcbd4a..cf49c57b13 100644
--- a/elf/pldd-xx.c
+++ b/elf/pldd-xx.c
@@ -1,4 +1,4 @@
-/* Copyright (C) 2011 Free Software Foundation, Inc.
+/* Copyright (C) 2011-2012 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Contributed by Ulrich Drepper <drepper@gmail.com>, 2011.
@@ -23,7 +23,7 @@
#define EW_(e, w, t) EW__(e, w, _##t)
#define EW__(e, w, t) e##w##t
-#define static_assert(name, exp) \
+#define pldd_assert(name, exp) \
typedef int __assert_##name[((exp) != 0) - 1]
@@ -39,11 +39,11 @@ struct E(link_map)
EW(Addr) l_libname;
};
#if CLASS == __ELF_NATIVE_CLASS
-static_assert (l_addr, (offsetof (struct link_map, l_addr)
+pldd_assert (l_addr, (offsetof (struct link_map, l_addr)
== offsetof (struct E(link_map), l_addr)));
-static_assert (l_name, (offsetof (struct link_map, l_name)
+pldd_assert (l_name, (offsetof (struct link_map, l_name)
== offsetof (struct E(link_map), l_name)));
-static_assert (l_next, (offsetof (struct link_map, l_next)
+pldd_assert (l_next, (offsetof (struct link_map, l_next)
== offsetof (struct E(link_map), l_next)));
#endif
@@ -54,9 +54,9 @@ struct E(libname_list)
EW(Addr) next;
};
#if CLASS == __ELF_NATIVE_CLASS
-static_assert (name, (offsetof (struct libname_list, name)
+pldd_assert (name, (offsetof (struct libname_list, name)
== offsetof (struct E(libname_list), name)));
-static_assert (next, (offsetof (struct libname_list, next)
+pldd_assert (next, (offsetof (struct libname_list, next)
== offsetof (struct E(libname_list), next)));
#endif
@@ -69,9 +69,9 @@ struct E(r_debug)
EW(Addr) r_map;
};
#if CLASS == __ELF_NATIVE_CLASS
-static_assert (r_version, (offsetof (struct r_debug, r_version)
+pldd_assert (r_version, (offsetof (struct r_debug, r_version)
== offsetof (struct E(r_debug), r_version)));
-static_assert (r_map, (offsetof (struct r_debug, r_map)
+pldd_assert (r_map, (offsetof (struct r_debug, r_map)
== offsetof (struct E(r_debug), r_map)));
#endif
diff --git a/elf/rtld-Rules b/elf/rtld-Rules
index 6526aec19a..1e03332ca1 100644
--- a/elf/rtld-Rules
+++ b/elf/rtld-Rules
@@ -1,7 +1,6 @@
# Subroutine makefile for compiling libc modules linked into dynamic linker.
-# Copyright (C) 2002,2003,2005,2006,2008,2010,2011
-# Free Software Foundation, Inc.
+# Copyright (C) 2002-2012 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
@@ -130,6 +129,6 @@ ifdef rtld-depfiles
endif
# This here is the whole point of all the shenanigans.
-rtld-CPPFLAGS := -DNOT_IN_libc=1 -DIS_IN_rtld=1
+rtld-CPPFLAGS := -DNOT_IN_libc=1 -DIS_IN_rtld=1 -DIN_LIB=rtld
endif
diff --git a/elf/rtld.c b/elf/rtld.c
index 800f172848..00496a7fda 100644
--- a/elf/rtld.c
+++ b/elf/rtld.c
@@ -161,6 +161,7 @@ struct rtld_global_ro _rtld_global_ro attribute_relro =
._dl_fpu_control = _FPU_DEFAULT,
._dl_pointer_guard = 1,
._dl_pagesize = /* EXEC_PAGESIZE */ 4096,
+ ._dl_inhibit_cache = 0,
/* Function pointers. */
._dl_debug_printf = _dl_debug_printf,
@@ -973,6 +974,13 @@ dl_main (const ElfW(Phdr) *phdr,
--_dl_argc;
++INTUSE(_dl_argv);
}
+ else if (! strcmp (INTUSE(_dl_argv)[1], "--inhibit-cache"))
+ {
+ GLRO(dl_inhibit_cache) = 1;
+ ++_dl_skip_args;
+ --_dl_argc;
+ ++INTUSE(_dl_argv);
+ }
else if (! strcmp (INTUSE(_dl_argv)[1], "--library-path")
&& _dl_argc > 2)
{
@@ -1022,6 +1030,7 @@ of this helper program; chances are you did not intend to run this program.\n\
--list list all dependencies and how they are resolved\n\
--verify verify that given object really is a dynamically linked\n\
object we can handle\n\
+ --inhibit-cache Do not use " LD_SO_CACHE "\n\
--library-path PATH use given PATH instead of content of the environment\n\
variable LD_LIBRARY_PATH\n\
--inhibit-rpath LIST ignore RUNPATH and RPATH information in object names\n\
@@ -1423,7 +1432,7 @@ of this helper program; chances are you did not intend to run this program.\n\
#endif
#ifdef DL_SYSDEP_OSCHECK
- DL_SYSDEP_OSCHECK (dl_fatal);
+ DL_SYSDEP_OSCHECK (_dl_fatal_printf);
#endif
/* Initialize the data structures for the search paths for shared
@@ -1967,7 +1976,12 @@ ERROR: ld.so: object '%s' cannot be loaded as audit interface: %s; ignored.\n",
if (dyn->d_tag == DT_NEEDED)
{
l = l->l_next;
-
+#if defined NEED_DL_SYSINFO || defined NEED_DL_SYSINFO_DSO
+ /* Skip the VDSO since it's not part of the list
+ of objects we brought in via DT_NEEDED entries. */
+ if (l == GLRO(dl_sysinfo_map))
+ l = l->l_next;
+#endif
if (!l->l_used)
{
if (first)
@@ -2278,6 +2292,8 @@ ERROR: ld.so: object '%s' cannot be loaded as audit interface: %s; ignored.\n",
lnp->dont_free = 1;
lnp = lnp->next;
}
+ /* Also allocated with the fake malloc(). */
+ l->l_free_initfini = 0;
if (l != &GL(dl_rtld_map))
_dl_relocate_object (l, l->l_scope, GLRO(dl_lazy) ? RTLD_LAZY : 0,
@@ -2500,6 +2516,14 @@ warning: debug option `%s' unknown; try LD_DEBUG=help\n", copy);
++dl_debug;
}
+ if (GLRO(dl_debug_mask) & DL_DEBUG_UNUSED)
+ {
+ /* In order to get an accurate picture of whether a particular
+ DT_NEEDED entry is actually used we have to process both
+ the PLT and non-PLT relocation entries. */
+ GLRO(dl_lazy) = 0;
+ }
+
if (GLRO(dl_debug_mask) & DL_DEBUG_HELP)
{
size_t cnt;
diff --git a/elf/stackguard-macros.h b/elf/stackguard-macros.h
deleted file mode 100644
index a9889cf7b2..0000000000
--- a/elf/stackguard-macros.h
+++ /dev/null
@@ -1,30 +0,0 @@
-#include <stdint.h>
-
-#ifdef __i386__
-# define STACK_CHK_GUARD \
- ({ uintptr_t x; asm ("movl %%gs:0x14, %0" : "=r" (x)); x; })
-#elif defined __x86_64__
-# define STACK_CHK_GUARD \
- ({ uintptr_t x; asm ("movq %%fs:0x28, %0" : "=r" (x)); x; })
-#elif defined __powerpc64__
-# define STACK_CHK_GUARD \
- ({ uintptr_t x; asm ("ld %0,-28688(13)" : "=r" (x)); x; })
-#elif defined __powerpc__
-# define STACK_CHK_GUARD \
- ({ uintptr_t x; asm ("lwz %0,-28680(2)" : "=r" (x)); x; })
-#elif defined __sparc__ && defined __arch64__
-# define STACK_CHK_GUARD \
- ({ uintptr_t x; asm ("ldx [%%g7+0x28], %0" : "=r" (x)); x; })
-#elif defined __sparc__
-# define STACK_CHK_GUARD \
- ({ uintptr_t x; asm ("ld [%%g7+0x14], %0" : "=r" (x)); x; })
-#elif defined __s390x__
-# define STACK_CHK_GUARD \
- ({ uintptr_t x; asm ("ear %0,%%a0; sllg %0,%0,32; ear %0,%%a1; lg %0,0x28(%0)" : "=a" (x)); x; })
-#elif defined __s390__
-# define STACK_CHK_GUARD \
- ({ uintptr_t x; asm ("ear %0,%%a0; l %0,0x14(%0)" : "=a" (x)); x; })
-#elif !defined STACK_CHK_GUARD
-extern uintptr_t __stack_chk_guard;
-# define STACK_CHK_GUARD __stack_chk_guard
-#endif
diff --git a/elf/tls-macros.h b/elf/tls-macros.h
index ea6f14f56b..e753d5ccaf 100644
--- a/elf/tls-macros.h
+++ b/elf/tls-macros.h
@@ -101,15 +101,15 @@
# define TLS_LE(x) \
({ int *__l; \
- asm ("movq %%fs:0,%0\n\t" \
- "leaq " #x "@tpoff(%0), %0" \
+ asm ("mov %%fs:0,%0\n\t" \
+ "lea " #x "@tpoff(%0), %0" \
: "=r" (__l)); \
__l; })
# define TLS_IE(x) \
({ int *__l; \
- asm ("movq %%fs:0,%0\n\t" \
- "addq " #x "@gottpoff(%%rip),%0" \
+ asm ("mov %%fs:0,%0\n\t" \
+ "add " #x "@gottpoff(%%rip),%0" \
: "=r" (__l)); \
__l; })
@@ -122,9 +122,15 @@
: : "rdi", "rsi", "r8", "r9", "r10", "r11"); \
__l; })
+# ifdef __ILP32__
+# define TLS_GD_PREFIX
+# else
+# define TLS_GD_PREFIX ".byte 0x66\n\t"
+# endif
+
# define TLS_GD(x) \
({ int *__l, __c, __d; \
- asm (".byte 0x66\n\t" \
+ asm (TLS_GD_PREFIX \
"leaq " #x "@tlsgd(%%rip),%%rdi\n\t" \
".word 0x6666\n\t" \
"rex64\n\t" \
diff --git a/elf/tst-auditmod1.c b/elf/tst-auditmod1.c
index 67fc758ac3..108d6ded59 100644
--- a/elf/tst-auditmod1.c
+++ b/elf/tst-auditmod1.c
@@ -109,7 +109,7 @@ la_symbind64 (Elf64_Sym *sym, unsigned int ndx, uintptr_t *refcook,
# define La_retval La_i86_retval
# define int_retval lrv_eax
#elif defined __x86_64__
-# ifdef __LP64__
+# ifndef __ILP32__
# define pltenter la_x86_64_gnu_pltenter
# define pltexit la_x86_64_gnu_pltexit
# define La_regs La_x86_64_regs
diff --git a/elf/tst-auditmod3b.c b/elf/tst-auditmod3b.c
index 921eaca55a..a9bb0e22c3 100644
--- a/elf/tst-auditmod3b.c
+++ b/elf/tst-auditmod3b.c
@@ -105,7 +105,7 @@ la_symbind64 (Elf64_Sym *sym, unsigned int ndx, uintptr_t *refcook,
return sym->st_value;
}
-#ifdef __LP64__
+# ifndef __ILP32__
# define pltenter la_x86_64_gnu_pltenter
# define pltexit la_x86_64_gnu_pltexit
# define La_regs La_x86_64_regs
diff --git a/elf/tst-auditmod4b.c b/elf/tst-auditmod4b.c
index 75e85582bd..7778d6a172 100644
--- a/elf/tst-auditmod4b.c
+++ b/elf/tst-auditmod4b.c
@@ -94,7 +94,7 @@ la_symbind64 (Elf64_Sym *sym, unsigned int ndx, uintptr_t *refcook,
return sym->st_value;
}
-#ifdef __LP64__
+# ifndef __ILP32__
# define pltenter la_x86_64_gnu_pltenter
# define pltexit la_x86_64_gnu_pltexit
# define La_regs La_x86_64_regs
diff --git a/elf/tst-auditmod5b.c b/elf/tst-auditmod5b.c
index d2443c8d20..3a4221536c 100644
--- a/elf/tst-auditmod5b.c
+++ b/elf/tst-auditmod5b.c
@@ -95,7 +95,7 @@ la_symbind64 (Elf64_Sym *sym, unsigned int ndx, uintptr_t *refcook,
return sym->st_value;
}
-#ifdef __LP64__
+# ifndef __ILP32__
# define pltenter la_x86_64_gnu_pltenter
# define pltexit la_x86_64_gnu_pltexit
# define La_regs La_x86_64_regs
diff --git a/elf/tst-auditmod6b.c b/elf/tst-auditmod6b.c
index b00dcd7c2e..a9fe5dcadc 100644
--- a/elf/tst-auditmod6b.c
+++ b/elf/tst-auditmod6b.c
@@ -94,7 +94,7 @@ la_symbind64 (Elf64_Sym *sym, unsigned int ndx, uintptr_t *refcook,
return sym->st_value;
}
-#ifdef __LP64__
+# ifndef __ILP32__
# define pltenter la_x86_64_gnu_pltenter
# define pltexit la_x86_64_gnu_pltexit
# define La_regs La_x86_64_regs
diff --git a/elf/tst-auditmod6c.c b/elf/tst-auditmod6c.c
index a78c913963..9b1063b23f 100644
--- a/elf/tst-auditmod6c.c
+++ b/elf/tst-auditmod6c.c
@@ -94,7 +94,7 @@ la_symbind64 (Elf64_Sym *sym, unsigned int ndx, uintptr_t *refcook,
return sym->st_value;
}
-#ifdef __LP64__
+# ifndef __ILP32__
# define pltenter la_x86_64_gnu_pltenter
# define pltexit la_x86_64_gnu_pltexit
# define La_regs La_x86_64_regs
diff --git a/elf/tst-auditmod7b.c b/elf/tst-auditmod7b.c
index d761149a2f..1ae9e72769 100644
--- a/elf/tst-auditmod7b.c
+++ b/elf/tst-auditmod7b.c
@@ -94,7 +94,7 @@ la_symbind64 (Elf64_Sym *sym, unsigned int ndx, uintptr_t *refcook,
return sym->st_value;
}
-#ifdef __LP64__
+#ifndef __ILP32__
# define pltenter la_x86_64_gnu_pltenter
# define pltexit la_x86_64_gnu_pltexit
# define La_regs La_x86_64_regs
diff --git a/elf/tst-execstack.c b/elf/tst-execstack.c
index 6632e53367..02cc270d80 100644
--- a/elf/tst-execstack.c
+++ b/elf/tst-execstack.c
@@ -7,6 +7,7 @@
#include <string.h>
#include <unistd.h>
#include <error.h>
+#include <stackinfo.h>
static void
print_maps (void)
@@ -46,7 +47,6 @@ waiter_thread (void *arg)
}
#endif
-
static bool allow_execstack = true;
@@ -107,6 +107,35 @@ do_test (void)
print_maps ();
+#if USE_PTHREADS
+ void *old_stack_addr, *new_stack_addr;
+ size_t stack_size;
+ pthread_t me = pthread_self ();
+ pthread_attr_t attr;
+ int ret = 0;
+
+ ret = pthread_getattr_np (me, &attr);
+ if (ret)
+ {
+ printf ("before execstack: pthread_getattr_np returned error: %s\n",
+ strerror (ret));
+ return 1;
+ }
+
+ ret = pthread_attr_getstack (&attr, &old_stack_addr, &stack_size);
+ if (ret)
+ {
+ printf ("before execstack: pthread_attr_getstack returned error: %s\n",
+ strerror (ret));
+ return 1;
+ }
+# if _STACK_GROWS_DOWN
+ old_stack_addr += stack_size;
+# else
+ old_stack_addr -= stack_size;
+# endif
+#endif
+
/* Loading this module should force stacks to become executable. */
void *h = dlopen ("tst-execstack-mod.so", RTLD_LAZY);
if (h == NULL)
@@ -129,6 +158,46 @@ do_test (void)
print_maps ();
+#if USE_PTHREADS
+ ret = pthread_getattr_np (me, &attr);
+ if (ret)
+ {
+ printf ("after execstack: pthread_getattr_np returned error: %s\n",
+ strerror (ret));
+ return 1;
+ }
+
+ ret = pthread_attr_getstack (&attr, &new_stack_addr, &stack_size);
+ if (ret)
+ {
+ printf ("after execstack: pthread_attr_getstack returned error: %s\n",
+ strerror (ret));
+ return 1;
+ }
+
+# if _STACK_GROWS_DOWN
+ new_stack_addr += stack_size;
+# else
+ new_stack_addr -= stack_size;
+# endif
+
+ /* It is possible that the dlopen'd module may have been mmapped just below
+ the stack. The stack size is taken as MIN(stack rlimit size, end of last
+ vma) in pthread_getattr_np. If rlimit is set high enough, it is possible
+ that the size may have changed. A subsequent call to
+ pthread_attr_getstack returns the size and (bottom - size) as the
+ stacksize and stackaddr respectively. If the size changes due to the
+ above, then both stacksize and stackaddr can change, but the stack bottom
+ should remain the same, which is computed as stackaddr + stacksize. */
+ if (old_stack_addr != new_stack_addr)
+ {
+ printf ("Stack end changed, old: %p, new: %p\n",
+ old_stack_addr, new_stack_addr);
+ return 1;
+ }
+ printf ("Stack address remains the same: %p\n", old_stack_addr);
+#endif
+
/* Test that growing the stack region gets new executable pages too. */
deeper ((void (*) (void)) f);
diff --git a/elf/tst-relsort1.c b/elf/tst-relsort1.c
index 972100c0e9..a87b138280 100644
--- a/elf/tst-relsort1.c
+++ b/elf/tst-relsort1.c
@@ -3,7 +3,7 @@
static int
-do_test ()
+do_test (void)
{
const char lib[] = "$ORIGIN/tst-relsort1mod1.so";
void *h = dlopen (lib, RTLD_NOW);
diff --git a/extra-lib.mk b/extra-lib.mk
index f2a19b0423..a2293c5c6e 100644
--- a/extra-lib.mk
+++ b/extra-lib.mk
@@ -101,4 +101,4 @@ ifneq (,$(cpp-srcs-left))
include $(patsubst %,$(..)cppflags-iterator.mk,$(cpp-srcs-left))
endif
-CPPFLAGS-$(lib) := -DNOT_IN_libc=1 -DIS_IN_$(lib)=1
+CPPFLAGS-$(lib) := -DNOT_IN_libc=1 -DIS_IN_$(lib)=1 -DIN_LIB=$(lib)
diff --git a/iconvdata/gb18030.c b/iconvdata/gb18030.c
index 84253c07d8..e7cac10216 100644
--- a/iconvdata/gb18030.c
+++ b/iconvdata/gb18030.c
@@ -1,5 +1,5 @@
/* Mapping tables for GBK handling.
- Copyright (C) 1999, 2000, 2001, 2002, 2004, 2011 Free Software Foundation, Inc.
+ Copyright (C) 1999-2012 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Contributed by Sean Chen <seanc@turbolinux.com.cn>, 1999.
@@ -61,17 +61,18 @@
(unless line (return))
(when (eql (position #\Tab line) 6)
(let ((gbk (parse-integer line :start 2 :end 6 :radix 16))
- (ucs (parse-integer line :start 9 :end 13 :radix 16)))
- (when (= (mod count 4) 0)
- (format t " "))
- (format t " ~([0x~4,'0X] = 0x~4,'0X~),"
- (let ((ch1 (ldb (byte 8 8) gbk))
- (ch2 (ldb (byte 8 0) gbk)))
- (+ (* (- ch1 #x81) 192) (- ch2 #x40)))
- ucs)
- (incf count)
- (when (= (mod count 4) 0)
- (format t "~%"))))))
+ (ucs (parse-integer line :start 9 :radix 16)))
+ (when (<= ucs #xffff)
+ (when (= (mod count 4) 0)
+ (format t " "))
+ (format t " ~([0x~4,'0X] = 0x~4,'0X~),"
+ (let ((ch1 (ldb (byte 8 8) gbk))
+ (ch2 (ldb (byte 8 0) gbk)))
+ (+ (* (- ch1 #x81) 192) (- ch2 #x40)))
+ ucs)
+ (incf count)
+ (when (= (mod count 4) 0)
+ (format t "~%")))))))
(format t "~%")))
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
*/
@@ -1873,14 +1874,14 @@ static const uint16_t __twobyte_to_ucs[] =
[0x1c4b] = 0x03bb, [0x1c4c] = 0x03bc, [0x1c4d] = 0x03bd, [0x1c4e] = 0x03be,
[0x1c4f] = 0x03bf, [0x1c50] = 0x03c0, [0x1c51] = 0x03c1, [0x1c52] = 0x03c3,
[0x1c53] = 0x03c4, [0x1c54] = 0x03c5, [0x1c55] = 0x03c6, [0x1c56] = 0x03c7,
- [0x1c57] = 0x03c8, [0x1c58] = 0x03c9, [0x1c59] = 0xe78d, [0x1c5a] = 0xe78e,
- [0x1c5b] = 0xe78f, [0x1c5c] = 0xe790, [0x1c5d] = 0xe791, [0x1c5e] = 0xe792,
- [0x1c5f] = 0xe793, [0x1c60] = 0xfe35, [0x1c61] = 0xfe36, [0x1c62] = 0xfe39,
+ [0x1c57] = 0x03c8, [0x1c58] = 0x03c9, [0x1c59] = 0xfe10, [0x1c5a] = 0xfe12,
+ [0x1c5b] = 0xfe11, [0x1c5c] = 0xfe13, [0x1c5d] = 0xfe14, [0x1c5e] = 0xfe15,
+ [0x1c5f] = 0xfe16, [0x1c60] = 0xfe35, [0x1c61] = 0xfe36, [0x1c62] = 0xfe39,
[0x1c63] = 0xfe3a, [0x1c64] = 0xfe3f, [0x1c65] = 0xfe40, [0x1c66] = 0xfe3d,
[0x1c67] = 0xfe3e, [0x1c68] = 0xfe41, [0x1c69] = 0xfe42, [0x1c6a] = 0xfe43,
- [0x1c6b] = 0xfe44, [0x1c6c] = 0xe794, [0x1c6d] = 0xe795, [0x1c6e] = 0xfe3b,
+ [0x1c6b] = 0xfe44, [0x1c6c] = 0xfe17, [0x1c6d] = 0xfe18, [0x1c6e] = 0xfe3b,
[0x1c6f] = 0xfe3c, [0x1c70] = 0xfe37, [0x1c71] = 0xfe38, [0x1c72] = 0xfe31,
- [0x1c73] = 0xe796, [0x1c74] = 0xfe33, [0x1c75] = 0xfe34, [0x1c76] = 0xe797,
+ [0x1c73] = 0xfe19, [0x1c74] = 0xfe33, [0x1c75] = 0xfe34, [0x1c76] = 0xe797,
[0x1c77] = 0xe798, [0x1c78] = 0xe799, [0x1c79] = 0xe79a, [0x1c7a] = 0xe79b,
[0x1c7b] = 0xe79c, [0x1c7c] = 0xe79d, [0x1c7d] = 0xe79e, [0x1c7e] = 0xe79f,
[0x1c80] = 0xe706, [0x1c81] = 0xe707, [0x1c82] = 0xe708, [0x1c83] = 0xe709,
@@ -6019,50 +6020,49 @@ static const uint16_t __twobyte_to_ucs[] =
[0x5dc2] = 0xfa0e, [0x5dc3] = 0xfa0f, [0x5dc4] = 0xfa11, [0x5dc5] = 0xfa13,
[0x5dc6] = 0xfa14, [0x5dc7] = 0xfa18, [0x5dc8] = 0xfa1f, [0x5dc9] = 0xfa20,
[0x5dca] = 0xfa21, [0x5dcb] = 0xfa23, [0x5dcc] = 0xfa24, [0x5dcd] = 0xfa27,
- [0x5dce] = 0xfa28, [0x5dcf] = 0xfa29, [0x5dd0] = 0x2e81, [0x5dd1] = 0xe816,
- [0x5dd2] = 0xe817, [0x5dd3] = 0xe818, [0x5dd4] = 0x2e84, [0x5dd5] = 0x3473,
- [0x5dd6] = 0x3447, [0x5dd7] = 0x2e88, [0x5dd8] = 0x2e8b, [0x5dd9] = 0xe81e,
- [0x5dda] = 0x359e, [0x5ddb] = 0x361a, [0x5ddc] = 0x360e, [0x5ddd] = 0x2e8c,
- [0x5dde] = 0x2e97, [0x5ddf] = 0x396e, [0x5de0] = 0x3918, [0x5de1] = 0xe826,
- [0x5de2] = 0x39cf, [0x5de3] = 0x39df, [0x5de4] = 0x3a73, [0x5de5] = 0x39d0,
- [0x5de6] = 0xe82b, [0x5de7] = 0xe82c, [0x5de8] = 0x3b4e, [0x5de9] = 0x3c6e,
- [0x5dea] = 0x3ce0, [0x5deb] = 0x2ea7, [0x5dec] = 0xe831, [0x5ded] = 0xe832,
+ [0x5dce] = 0xfa28, [0x5dcf] = 0xfa29, [0x5dd0] = 0x2e81, [0x5dd4] = 0x2e84,
+ [0x5dd5] = 0x3473, [0x5dd6] = 0x3447, [0x5dd7] = 0x2e88, [0x5dd8] = 0x2e8b,
+ [0x5dd9] = 0x9fb4, [0x5dda] = 0x359e, [0x5ddb] = 0x361a, [0x5ddc] = 0x360e,
+ [0x5ddd] = 0x2e8c, [0x5dde] = 0x2e97, [0x5ddf] = 0x396e, [0x5de0] = 0x3918,
+ [0x5de1] = 0x9fb5, [0x5de2] = 0x39cf, [0x5de3] = 0x39df, [0x5de4] = 0x3a73,
+ [0x5de5] = 0x39d0, [0x5de6] = 0x9fb6, [0x5de7] = 0x9fb7, [0x5de8] = 0x3b4e,
+ [0x5de9] = 0x3c6e, [0x5dea] = 0x3ce0, [0x5deb] = 0x2ea7, [0x5ded] = 0x9fb8,
[0x5dee] = 0x2eaa, [0x5def] = 0x4056, [0x5df0] = 0x415f, [0x5df1] = 0x2eae,
[0x5df2] = 0x4337, [0x5df3] = 0x2eb3, [0x5df4] = 0x2eb6, [0x5df5] = 0x2eb7,
- [0x5df6] = 0xe83b, [0x5df7] = 0x43b1, [0x5df8] = 0x43ac, [0x5df9] = 0x2ebb,
- [0x5dfa] = 0x43dd, [0x5dfb] = 0x44d6, [0x5dfc] = 0x4661, [0x5dfd] = 0x464c,
- [0x5dfe] = 0xe843, [0x5e00] = 0x4723, [0x5e01] = 0x4729, [0x5e02] = 0x477c,
- [0x5e03] = 0x478d, [0x5e04] = 0x2eca, [0x5e05] = 0x4947, [0x5e06] = 0x497a,
- [0x5e07] = 0x497d, [0x5e08] = 0x4982, [0x5e09] = 0x4983, [0x5e0a] = 0x4985,
- [0x5e0b] = 0x4986, [0x5e0c] = 0x499f, [0x5e0d] = 0x499b, [0x5e0e] = 0x49b7,
- [0x5e0f] = 0x49b6, [0x5e10] = 0xe854, [0x5e11] = 0xe855, [0x5e12] = 0x4ca3,
- [0x5e13] = 0x4c9f, [0x5e14] = 0x4ca0, [0x5e15] = 0x4ca1, [0x5e16] = 0x4c77,
- [0x5e17] = 0x4ca2, [0x5e18] = 0x4d13, [0x5e19] = 0x4d14, [0x5e1a] = 0x4d15,
- [0x5e1b] = 0x4d16, [0x5e1c] = 0x4d17, [0x5e1d] = 0x4d18, [0x5e1e] = 0x4d19,
- [0x5e1f] = 0x4dae, [0x5e20] = 0xe864, [0x5e21] = 0xe468, [0x5e22] = 0xe469,
- [0x5e23] = 0xe46a, [0x5e24] = 0xe46b, [0x5e25] = 0xe46c, [0x5e26] = 0xe46d,
- [0x5e27] = 0xe46e, [0x5e28] = 0xe46f, [0x5e29] = 0xe470, [0x5e2a] = 0xe471,
- [0x5e2b] = 0xe472, [0x5e2c] = 0xe473, [0x5e2d] = 0xe474, [0x5e2e] = 0xe475,
- [0x5e2f] = 0xe476, [0x5e30] = 0xe477, [0x5e31] = 0xe478, [0x5e32] = 0xe479,
- [0x5e33] = 0xe47a, [0x5e34] = 0xe47b, [0x5e35] = 0xe47c, [0x5e36] = 0xe47d,
- [0x5e37] = 0xe47e, [0x5e38] = 0xe47f, [0x5e39] = 0xe480, [0x5e3a] = 0xe481,
- [0x5e3b] = 0xe482, [0x5e3c] = 0xe483, [0x5e3d] = 0xe484, [0x5e3e] = 0xe485,
- [0x5e3f] = 0xe486, [0x5e40] = 0xe487, [0x5e41] = 0xe488, [0x5e42] = 0xe489,
- [0x5e43] = 0xe48a, [0x5e44] = 0xe48b, [0x5e45] = 0xe48c, [0x5e46] = 0xe48d,
- [0x5e47] = 0xe48e, [0x5e48] = 0xe48f, [0x5e49] = 0xe490, [0x5e4a] = 0xe491,
- [0x5e4b] = 0xe492, [0x5e4c] = 0xe493, [0x5e4d] = 0xe494, [0x5e4e] = 0xe495,
- [0x5e4f] = 0xe496, [0x5e50] = 0xe497, [0x5e51] = 0xe498, [0x5e52] = 0xe499,
- [0x5e53] = 0xe49a, [0x5e54] = 0xe49b, [0x5e55] = 0xe49c, [0x5e56] = 0xe49d,
- [0x5e57] = 0xe49e, [0x5e58] = 0xe49f, [0x5e59] = 0xe4a0, [0x5e5a] = 0xe4a1,
- [0x5e5b] = 0xe4a2, [0x5e5c] = 0xe4a3, [0x5e5d] = 0xe4a4, [0x5e5e] = 0xe4a5,
- [0x5e5f] = 0xe4a6, [0x5e60] = 0xe4a7, [0x5e61] = 0xe4a8, [0x5e62] = 0xe4a9,
- [0x5e63] = 0xe4aa, [0x5e64] = 0xe4ab, [0x5e65] = 0xe4ac, [0x5e66] = 0xe4ad,
- [0x5e67] = 0xe4ae, [0x5e68] = 0xe4af, [0x5e69] = 0xe4b0, [0x5e6a] = 0xe4b1,
- [0x5e6b] = 0xe4b2, [0x5e6c] = 0xe4b3, [0x5e6d] = 0xe4b4, [0x5e6e] = 0xe4b5,
- [0x5e6f] = 0xe4b6, [0x5e70] = 0xe4b7, [0x5e71] = 0xe4b8, [0x5e72] = 0xe4b9,
- [0x5e73] = 0xe4ba, [0x5e74] = 0xe4bb, [0x5e75] = 0xe4bc, [0x5e76] = 0xe4bd,
- [0x5e77] = 0xe4be, [0x5e78] = 0xe4bf, [0x5e79] = 0xe4c0, [0x5e7a] = 0xe4c1,
- [0x5e7b] = 0xe4c2, [0x5e7c] = 0xe4c3, [0x5e7d] = 0xe4c4, [0x5e7e] = 0xe4c5
+ [0x5df7] = 0x43b1, [0x5df8] = 0x43ac, [0x5df9] = 0x2ebb, [0x5dfa] = 0x43dd,
+ [0x5dfb] = 0x44d6, [0x5dfc] = 0x4661, [0x5dfd] = 0x464c, [0x5dfe] = 0x9fb9,
+ [0x5e00] = 0x4723, [0x5e01] = 0x4729, [0x5e02] = 0x477c, [0x5e03] = 0x478d,
+ [0x5e04] = 0x2eca, [0x5e05] = 0x4947, [0x5e06] = 0x497a, [0x5e07] = 0x497d,
+ [0x5e08] = 0x4982, [0x5e09] = 0x4983, [0x5e0a] = 0x4985, [0x5e0b] = 0x4986,
+ [0x5e0c] = 0x499f, [0x5e0d] = 0x499b, [0x5e0e] = 0x49b7, [0x5e0f] = 0x49b6,
+ [0x5e10] = 0x9fba, [0x5e12] = 0x4ca3, [0x5e13] = 0x4c9f, [0x5e14] = 0x4ca0,
+ [0x5e15] = 0x4ca1, [0x5e16] = 0x4c77, [0x5e17] = 0x4ca2, [0x5e18] = 0x4d13,
+ [0x5e19] = 0x4d14, [0x5e1a] = 0x4d15, [0x5e1b] = 0x4d16, [0x5e1c] = 0x4d17,
+ [0x5e1d] = 0x4d18, [0x5e1e] = 0x4d19, [0x5e1f] = 0x4dae, [0x5e20] = 0x9fbb,
+ [0x5e21] = 0xe468, [0x5e22] = 0xe469, [0x5e23] = 0xe46a, [0x5e24] = 0xe46b,
+ [0x5e25] = 0xe46c, [0x5e26] = 0xe46d, [0x5e27] = 0xe46e, [0x5e28] = 0xe46f,
+ [0x5e29] = 0xe470, [0x5e2a] = 0xe471, [0x5e2b] = 0xe472, [0x5e2c] = 0xe473,
+ [0x5e2d] = 0xe474, [0x5e2e] = 0xe475, [0x5e2f] = 0xe476, [0x5e30] = 0xe477,
+ [0x5e31] = 0xe478, [0x5e32] = 0xe479, [0x5e33] = 0xe47a, [0x5e34] = 0xe47b,
+ [0x5e35] = 0xe47c, [0x5e36] = 0xe47d, [0x5e37] = 0xe47e, [0x5e38] = 0xe47f,
+ [0x5e39] = 0xe480, [0x5e3a] = 0xe481, [0x5e3b] = 0xe482, [0x5e3c] = 0xe483,
+ [0x5e3d] = 0xe484, [0x5e3e] = 0xe485, [0x5e3f] = 0xe486, [0x5e40] = 0xe487,
+ [0x5e41] = 0xe488, [0x5e42] = 0xe489, [0x5e43] = 0xe48a, [0x5e44] = 0xe48b,
+ [0x5e45] = 0xe48c, [0x5e46] = 0xe48d, [0x5e47] = 0xe48e, [0x5e48] = 0xe48f,
+ [0x5e49] = 0xe490, [0x5e4a] = 0xe491, [0x5e4b] = 0xe492, [0x5e4c] = 0xe493,
+ [0x5e4d] = 0xe494, [0x5e4e] = 0xe495, [0x5e4f] = 0xe496, [0x5e50] = 0xe497,
+ [0x5e51] = 0xe498, [0x5e52] = 0xe499, [0x5e53] = 0xe49a, [0x5e54] = 0xe49b,
+ [0x5e55] = 0xe49c, [0x5e56] = 0xe49d, [0x5e57] = 0xe49e, [0x5e58] = 0xe49f,
+ [0x5e59] = 0xe4a0, [0x5e5a] = 0xe4a1, [0x5e5b] = 0xe4a2, [0x5e5c] = 0xe4a3,
+ [0x5e5d] = 0xe4a4, [0x5e5e] = 0xe4a5, [0x5e5f] = 0xe4a6, [0x5e60] = 0xe4a7,
+ [0x5e61] = 0xe4a8, [0x5e62] = 0xe4a9, [0x5e63] = 0xe4aa, [0x5e64] = 0xe4ab,
+ [0x5e65] = 0xe4ac, [0x5e66] = 0xe4ad, [0x5e67] = 0xe4ae, [0x5e68] = 0xe4af,
+ [0x5e69] = 0xe4b0, [0x5e6a] = 0xe4b1, [0x5e6b] = 0xe4b2, [0x5e6c] = 0xe4b3,
+ [0x5e6d] = 0xe4b4, [0x5e6e] = 0xe4b5, [0x5e6f] = 0xe4b6, [0x5e70] = 0xe4b7,
+ [0x5e71] = 0xe4b8, [0x5e72] = 0xe4b9, [0x5e73] = 0xe4ba, [0x5e74] = 0xe4bb,
+ [0x5e75] = 0xe4bc, [0x5e76] = 0xe4bd, [0x5e77] = 0xe4be, [0x5e78] = 0xe4bf,
+ [0x5e79] = 0xe4c0, [0x5e7a] = 0xe4c1, [0x5e7b] = 0xe4c2, [0x5e7c] = 0xe4c3,
+ [0x5e7d] = 0xe4c4, [0x5e7e] = 0xe4c5,
};
/* Table for GB18030 -> UCS-4, containing the four-byte characters only,
@@ -6093,13 +6093,13 @@ static const uint16_t __twobyte_to_ucs[] =
; There are five ranges. The gap lengths are:
; (- #x1d21 #x334) = 6637,
; (- #x2c41 #x2403) = 2110,
- ; (- #x82bd #x4a63) = 14426,
+ ; (- #x82bd #x4a79) = 14404,
; (- #x93d5 #x830e) = 4295.
(idx (cond ((<= 0 linear #x333) linear)
((<= #x1d21 linear #x2402) (- linear 6637))
- ((<= #x2c41 linear #x4a62) (- linear 6637 2110))
- ((<= #x82bd linear #x830d) (- linear 6637 2110 14426))
- ((<= #x93d5 linear #x99de) (- linear 6637 2110 14426 4295))
+ ((<= #x2c41 linear #x4a78) (- linear 6637 2110))
+ ((<= #x82bd linear #x830d) (- linear 6637 2110 14404))
+ ((<= #x93d5 linear #x99e1) (- linear 6637 2110 14404 4295))
(t nil))))
(when idx
(when (= (mod count 4) 0)
@@ -6112,7 +6112,7 @@ static const uint16_t __twobyte_to_ucs[] =
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
*/
-static const uint16_t __fourbyte_to_ucs[39419-11172-4295] =
+static const uint16_t __fourbyte_to_ucs[0x99e2 - 6637 - 2110 - 14404 - 4295] =
{
[0x0000] = 0x0080, [0x0001] = 0x0081, [0x0002] = 0x0082, [0x0003] = 0x0083,
[0x0004] = 0x0084, [0x0005] = 0x0085, [0x0006] = 0x0086, [0x0007] = 0x0087,
@@ -6293,65 +6293,192 @@ static const uint16_t __fourbyte_to_ucs[39419-11172-4295] =
[0x02c0] = 0x036c, [0x02c1] = 0x036d, [0x02c2] = 0x036e, [0x02c3] = 0x036f,
[0x02c4] = 0x0370, [0x02c5] = 0x0371, [0x02c6] = 0x0372, [0x02c7] = 0x0373,
[0x02c8] = 0x0374, [0x02c9] = 0x0375, [0x02ca] = 0x0376, [0x02cb] = 0x0377,
- [0x02ce] = 0x037a, [0x02cf] = 0x037b, [0x02d0] = 0x037c, [0x02d1] = 0x037d,
- [0x02d2] = 0x037e, [0x02d8] = 0x0384, [0x02d9] = 0x0385, [0x02da] = 0x0386,
- [0x02db] = 0x0387, [0x02dc] = 0x0388, [0x02dd] = 0x0389, [0x02de] = 0x038a,
- [0x02e0] = 0x038c, [0x02e2] = 0x038e, [0x02e3] = 0x038f, [0x02e4] = 0x0390,
- [0x02e6] = 0x03aa, [0x02e7] = 0x03ab, [0x02e8] = 0x03ac, [0x02e9] = 0x03ad,
- [0x02ea] = 0x03ae, [0x02eb] = 0x03af, [0x02ec] = 0x03b0, [0x02ed] = 0x03c2,
- [0x02ee] = 0x03ca, [0x02ef] = 0x03cb, [0x02f0] = 0x03cc, [0x02f1] = 0x03cd,
- [0x02f2] = 0x03ce, [0x02f4] = 0x03d0, [0x02f5] = 0x03d1, [0x02f6] = 0x03d2,
- [0x02f7] = 0x03d3, [0x02f8] = 0x03d4, [0x02f9] = 0x03d5, [0x02fa] = 0x03d6,
- [0x02fb] = 0x03d7, [0x02fc] = 0x03d8, [0x02fd] = 0x03d9, [0x02fe] = 0x03da,
- [0x02ff] = 0x03db, [0x0300] = 0x03dc, [0x0301] = 0x03dd, [0x0302] = 0x03de,
- [0x0303] = 0x03df, [0x0304] = 0x03e0, [0x0305] = 0x03e1, [0x0306] = 0x03e2,
- [0x0307] = 0x03e3, [0x0308] = 0x03e4, [0x0309] = 0x03e5, [0x030a] = 0x03e6,
- [0x030b] = 0x03e7, [0x030c] = 0x03e8, [0x030d] = 0x03e9, [0x030e] = 0x03ea,
- [0x030f] = 0x03eb, [0x0310] = 0x03ec, [0x0311] = 0x03ed, [0x0312] = 0x03ee,
- [0x0313] = 0x03ef, [0x0314] = 0x03f0, [0x0315] = 0x03f1, [0x0316] = 0x03f2,
- [0x0317] = 0x03f3, [0x0318] = 0x03f4, [0x0319] = 0x03f5, [0x031a] = 0x03f6,
- [0x031b] = 0x03f7, [0x031c] = 0x03f8, [0x031d] = 0x03f9, [0x031e] = 0x03fa,
- [0x031f] = 0x03fb, [0x0320] = 0x03fc, [0x0321] = 0x03fd, [0x0322] = 0x03fe,
- [0x0323] = 0x03ff, [0x0324] = 0x0400, [0x0325] = 0x0402, [0x0326] = 0x0403,
- [0x0327] = 0x0404, [0x0328] = 0x0405, [0x0329] = 0x0406, [0x032a] = 0x0407,
- [0x032b] = 0x0408, [0x032c] = 0x0409, [0x032d] = 0x040a, [0x032e] = 0x040b,
- [0x032f] = 0x040c, [0x0330] = 0x040d, [0x0331] = 0x040e, [0x0332] = 0x040f,
- [0x0333] = 0x0450, [0x0334] = 0xe7c7, [0x0505] = 0x2011, [0x0506] = 0x2012,
- [0x0507] = 0x2017, [0x0508] = 0x201a, [0x0509] = 0x201b, [0x050a] = 0x201e,
- [0x050b] = 0x201f, [0x050c] = 0x2020, [0x050d] = 0x2021, [0x050e] = 0x2022,
- [0x050f] = 0x2023, [0x0510] = 0x2024, [0x0511] = 0x2027, [0x0512] = 0x2028,
- [0x0513] = 0x2029, [0x0514] = 0x202a, [0x0515] = 0x202b, [0x0516] = 0x202c,
- [0x0517] = 0x202d, [0x0518] = 0x202e, [0x0519] = 0x202f, [0x051a] = 0x2031,
- [0x051b] = 0x2034, [0x051c] = 0x2036, [0x051d] = 0x2037, [0x051e] = 0x2038,
- [0x051f] = 0x2039, [0x0520] = 0x203a, [0x0521] = 0x203c, [0x0522] = 0x203d,
- [0x0523] = 0x203e, [0x0524] = 0x203f, [0x0525] = 0x2040, [0x0526] = 0x2041,
- [0x0527] = 0x2042, [0x0528] = 0x2043, [0x0529] = 0x2044, [0x052a] = 0x2045,
- [0x052b] = 0x2046, [0x052c] = 0x2047, [0x052d] = 0x2048, [0x052e] = 0x2049,
- [0x052f] = 0x204a, [0x0530] = 0x204b, [0x0531] = 0x204c, [0x0532] = 0x204d,
- [0x0533] = 0x204e, [0x0534] = 0x204f, [0x0535] = 0x2050, [0x0536] = 0x2051,
- [0x0537] = 0x2052, [0x0538] = 0x2053, [0x0539] = 0x2054, [0x053a] = 0x2055,
- [0x053b] = 0x2056, [0x053c] = 0x2057, [0x053d] = 0x2058, [0x053e] = 0x2059,
- [0x053f] = 0x205a, [0x0540] = 0x205b, [0x0541] = 0x205c, [0x0542] = 0x205d,
- [0x0543] = 0x205e, [0x0544] = 0x205f, [0x0545] = 0x2060, [0x0546] = 0x2061,
- [0x0547] = 0x2062, [0x0548] = 0x2063, [0x0549] = 0x2064, [0x054f] = 0x206a,
+ [0x02cc] = 0x0378, [0x02cd] = 0x0379, [0x02ce] = 0x037a, [0x02cf] = 0x037b,
+ [0x02d0] = 0x037c, [0x02d1] = 0x037d, [0x02d2] = 0x037e, [0x02d3] = 0x037f,
+ [0x02d4] = 0x0380, [0x02d5] = 0x0381, [0x02d6] = 0x0382, [0x02d7] = 0x0383,
+ [0x02d8] = 0x0384, [0x02d9] = 0x0385, [0x02da] = 0x0386, [0x02db] = 0x0387,
+ [0x02dc] = 0x0388, [0x02dd] = 0x0389, [0x02de] = 0x038a, [0x02df] = 0x038b,
+ [0x02e0] = 0x038c, [0x02e1] = 0x038d, [0x02e2] = 0x038e, [0x02e3] = 0x038f,
+ [0x02e4] = 0x0390, [0x02e5] = 0x03a2, [0x02e6] = 0x03aa, [0x02e7] = 0x03ab,
+ [0x02e8] = 0x03ac, [0x02e9] = 0x03ad, [0x02ea] = 0x03ae, [0x02eb] = 0x03af,
+ [0x02ec] = 0x03b0, [0x02ed] = 0x03c2, [0x02ee] = 0x03ca, [0x02ef] = 0x03cb,
+ [0x02f0] = 0x03cc, [0x02f1] = 0x03cd, [0x02f2] = 0x03ce, [0x02f3] = 0x03cf,
+ [0x02f4] = 0x03d0, [0x02f5] = 0x03d1, [0x02f6] = 0x03d2, [0x02f7] = 0x03d3,
+ [0x02f8] = 0x03d4, [0x02f9] = 0x03d5, [0x02fa] = 0x03d6, [0x02fb] = 0x03d7,
+ [0x02fc] = 0x03d8, [0x02fd] = 0x03d9, [0x02fe] = 0x03da, [0x02ff] = 0x03db,
+ [0x0300] = 0x03dc, [0x0301] = 0x03dd, [0x0302] = 0x03de, [0x0303] = 0x03df,
+ [0x0304] = 0x03e0, [0x0305] = 0x03e1, [0x0306] = 0x03e2, [0x0307] = 0x03e3,
+ [0x0308] = 0x03e4, [0x0309] = 0x03e5, [0x030a] = 0x03e6, [0x030b] = 0x03e7,
+ [0x030c] = 0x03e8, [0x030d] = 0x03e9, [0x030e] = 0x03ea, [0x030f] = 0x03eb,
+ [0x0310] = 0x03ec, [0x0311] = 0x03ed, [0x0312] = 0x03ee, [0x0313] = 0x03ef,
+ [0x0314] = 0x03f0, [0x0315] = 0x03f1, [0x0316] = 0x03f2, [0x0317] = 0x03f3,
+ [0x0318] = 0x03f4, [0x0319] = 0x03f5, [0x031a] = 0x03f6, [0x031b] = 0x03f7,
+ [0x031c] = 0x03f8, [0x031d] = 0x03f9, [0x031e] = 0x03fa, [0x031f] = 0x03fb,
+ [0x0320] = 0x03fc, [0x0321] = 0x03fd, [0x0322] = 0x03fe, [0x0323] = 0x03ff,
+ [0x0324] = 0x0400, [0x0325] = 0x0402, [0x0326] = 0x0403, [0x0327] = 0x0404,
+ [0x0328] = 0x0405, [0x0329] = 0x0406, [0x032a] = 0x0407, [0x032b] = 0x0408,
+ [0x032c] = 0x0409, [0x032d] = 0x040a, [0x032e] = 0x040b, [0x032f] = 0x040c,
+ [0x0330] = 0x040d, [0x0331] = 0x040e, [0x0332] = 0x040f, [0x0333] = 0x0450,
+ [0x0334] = 0xe7c7, [0x0335] = 0x1e40, [0x0336] = 0x1e41, [0x0337] = 0x1e42,
+ [0x0338] = 0x1e43, [0x0339] = 0x1e44, [0x033a] = 0x1e45, [0x033b] = 0x1e46,
+ [0x033c] = 0x1e47, [0x033d] = 0x1e48, [0x033e] = 0x1e49, [0x033f] = 0x1e4a,
+ [0x0340] = 0x1e4b, [0x0341] = 0x1e4c, [0x0342] = 0x1e4d, [0x0343] = 0x1e4e,
+ [0x0344] = 0x1e4f, [0x0345] = 0x1e50, [0x0346] = 0x1e51, [0x0347] = 0x1e52,
+ [0x0348] = 0x1e53, [0x0349] = 0x1e54, [0x034a] = 0x1e55, [0x034b] = 0x1e56,
+ [0x034c] = 0x1e57, [0x034d] = 0x1e58, [0x034e] = 0x1e59, [0x034f] = 0x1e5a,
+ [0x0350] = 0x1e5b, [0x0351] = 0x1e5c, [0x0352] = 0x1e5d, [0x0353] = 0x1e5e,
+ [0x0354] = 0x1e5f, [0x0355] = 0x1e60, [0x0356] = 0x1e61, [0x0357] = 0x1e62,
+ [0x0358] = 0x1e63, [0x0359] = 0x1e64, [0x035a] = 0x1e65, [0x035b] = 0x1e66,
+ [0x035c] = 0x1e67, [0x035d] = 0x1e68, [0x035e] = 0x1e69, [0x035f] = 0x1e6a,
+ [0x0360] = 0x1e6b, [0x0361] = 0x1e6c, [0x0362] = 0x1e6d, [0x0363] = 0x1e6e,
+ [0x0364] = 0x1e6f, [0x0365] = 0x1e70, [0x0366] = 0x1e71, [0x0367] = 0x1e72,
+ [0x0368] = 0x1e73, [0x0369] = 0x1e74, [0x036a] = 0x1e75, [0x036b] = 0x1e76,
+ [0x036c] = 0x1e77, [0x036d] = 0x1e78, [0x036e] = 0x1e79, [0x036f] = 0x1e7a,
+ [0x0370] = 0x1e7b, [0x0371] = 0x1e7c, [0x0372] = 0x1e7d, [0x0373] = 0x1e7e,
+ [0x0374] = 0x1e7f, [0x0375] = 0x1e80, [0x0376] = 0x1e81, [0x0377] = 0x1e82,
+ [0x0378] = 0x1e83, [0x0379] = 0x1e84, [0x037a] = 0x1e85, [0x037b] = 0x1e86,
+ [0x037c] = 0x1e87, [0x037d] = 0x1e88, [0x037e] = 0x1e89, [0x037f] = 0x1e8a,
+ [0x0380] = 0x1e8b, [0x0381] = 0x1e8c, [0x0382] = 0x1e8d, [0x0383] = 0x1e8e,
+ [0x0384] = 0x1e8f, [0x0385] = 0x1e90, [0x0386] = 0x1e91, [0x0387] = 0x1e92,
+ [0x0388] = 0x1e93, [0x0389] = 0x1e94, [0x038a] = 0x1e95, [0x038b] = 0x1e96,
+ [0x038c] = 0x1e97, [0x038d] = 0x1e98, [0x038e] = 0x1e99, [0x038f] = 0x1e9a,
+ [0x0390] = 0x1e9b, [0x0391] = 0x1e9c, [0x0392] = 0x1e9d, [0x0393] = 0x1e9e,
+ [0x0394] = 0x1e9f, [0x0395] = 0x1ea0, [0x0396] = 0x1ea1, [0x0397] = 0x1ea2,
+ [0x0398] = 0x1ea3, [0x0399] = 0x1ea4, [0x039a] = 0x1ea5, [0x039b] = 0x1ea6,
+ [0x039c] = 0x1ea7, [0x039d] = 0x1ea8, [0x039e] = 0x1ea9, [0x039f] = 0x1eaa,
+ [0x03a0] = 0x1eab, [0x03a1] = 0x1eac, [0x03a2] = 0x1ead, [0x03a3] = 0x1eae,
+ [0x03a4] = 0x1eaf, [0x03a5] = 0x1eb0, [0x03a6] = 0x1eb1, [0x03a7] = 0x1eb2,
+ [0x03a8] = 0x1eb3, [0x03a9] = 0x1eb4, [0x03aa] = 0x1eb5, [0x03ab] = 0x1eb6,
+ [0x03ac] = 0x1eb7, [0x03ad] = 0x1eb8, [0x03ae] = 0x1eb9, [0x03af] = 0x1eba,
+ [0x03b0] = 0x1ebb, [0x03b1] = 0x1ebc, [0x03b2] = 0x1ebd, [0x03b3] = 0x1ebe,
+ [0x03b4] = 0x1ebf, [0x03b5] = 0x1ec0, [0x03b6] = 0x1ec1, [0x03b7] = 0x1ec2,
+ [0x03b8] = 0x1ec3, [0x03b9] = 0x1ec4, [0x03ba] = 0x1ec5, [0x03bb] = 0x1ec6,
+ [0x03bc] = 0x1ec7, [0x03bd] = 0x1ec8, [0x03be] = 0x1ec9, [0x03bf] = 0x1eca,
+ [0x03c0] = 0x1ecb, [0x03c1] = 0x1ecc, [0x03c2] = 0x1ecd, [0x03c3] = 0x1ece,
+ [0x03c4] = 0x1ecf, [0x03c5] = 0x1ed0, [0x03c6] = 0x1ed1, [0x03c7] = 0x1ed2,
+ [0x03c8] = 0x1ed3, [0x03c9] = 0x1ed4, [0x03ca] = 0x1ed5, [0x03cb] = 0x1ed6,
+ [0x03cc] = 0x1ed7, [0x03cd] = 0x1ed8, [0x03ce] = 0x1ed9, [0x03cf] = 0x1eda,
+ [0x03d0] = 0x1edb, [0x03d1] = 0x1edc, [0x03d2] = 0x1edd, [0x03d3] = 0x1ede,
+ [0x03d4] = 0x1edf, [0x03d5] = 0x1ee0, [0x03d6] = 0x1ee1, [0x03d7] = 0x1ee2,
+ [0x03d8] = 0x1ee3, [0x03d9] = 0x1ee4, [0x03da] = 0x1ee5, [0x03db] = 0x1ee6,
+ [0x03dc] = 0x1ee7, [0x03dd] = 0x1ee8, [0x03de] = 0x1ee9, [0x03df] = 0x1eea,
+ [0x03e0] = 0x1eeb, [0x03e1] = 0x1eec, [0x03e2] = 0x1eed, [0x03e3] = 0x1eee,
+ [0x03e4] = 0x1eef, [0x03e5] = 0x1ef0, [0x03e6] = 0x1ef1, [0x03e7] = 0x1ef2,
+ [0x03e8] = 0x1ef3, [0x03e9] = 0x1ef4, [0x03ea] = 0x1ef5, [0x03eb] = 0x1ef6,
+ [0x03ec] = 0x1ef7, [0x03ed] = 0x1ef8, [0x03ee] = 0x1ef9, [0x03ef] = 0x1efa,
+ [0x03f0] = 0x1efb, [0x03f1] = 0x1efc, [0x03f2] = 0x1efd, [0x03f3] = 0x1efe,
+ [0x03f4] = 0x1eff, [0x03f5] = 0x1f00, [0x03f6] = 0x1f01, [0x03f7] = 0x1f02,
+ [0x03f8] = 0x1f03, [0x03f9] = 0x1f04, [0x03fa] = 0x1f05, [0x03fb] = 0x1f06,
+ [0x03fc] = 0x1f07, [0x03fd] = 0x1f08, [0x03fe] = 0x1f09, [0x03ff] = 0x1f0a,
+ [0x0400] = 0x1f0b, [0x0401] = 0x1f0c, [0x0402] = 0x1f0d, [0x0403] = 0x1f0e,
+ [0x0404] = 0x1f0f, [0x0405] = 0x1f10, [0x0406] = 0x1f11, [0x0407] = 0x1f12,
+ [0x0408] = 0x1f13, [0x0409] = 0x1f14, [0x040a] = 0x1f15, [0x040b] = 0x1f16,
+ [0x040c] = 0x1f17, [0x040d] = 0x1f18, [0x040e] = 0x1f19, [0x040f] = 0x1f1a,
+ [0x0410] = 0x1f1b, [0x0411] = 0x1f1c, [0x0412] = 0x1f1d, [0x0413] = 0x1f1e,
+ [0x0414] = 0x1f1f, [0x0415] = 0x1f20, [0x0416] = 0x1f21, [0x0417] = 0x1f22,
+ [0x0418] = 0x1f23, [0x0419] = 0x1f24, [0x041a] = 0x1f25, [0x041b] = 0x1f26,
+ [0x041c] = 0x1f27, [0x041d] = 0x1f28, [0x041e] = 0x1f29, [0x041f] = 0x1f2a,
+ [0x0420] = 0x1f2b, [0x0421] = 0x1f2c, [0x0422] = 0x1f2d, [0x0423] = 0x1f2e,
+ [0x0424] = 0x1f2f, [0x0425] = 0x1f30, [0x0426] = 0x1f31, [0x0427] = 0x1f32,
+ [0x0428] = 0x1f33, [0x0429] = 0x1f34, [0x042a] = 0x1f35, [0x042b] = 0x1f36,
+ [0x042c] = 0x1f37, [0x042d] = 0x1f38, [0x042e] = 0x1f39, [0x042f] = 0x1f3a,
+ [0x0430] = 0x1f3b, [0x0431] = 0x1f3c, [0x0432] = 0x1f3d, [0x0433] = 0x1f3e,
+ [0x0434] = 0x1f3f, [0x0435] = 0x1f40, [0x0436] = 0x1f41, [0x0437] = 0x1f42,
+ [0x0438] = 0x1f43, [0x0439] = 0x1f44, [0x043a] = 0x1f45, [0x043b] = 0x1f46,
+ [0x043c] = 0x1f47, [0x043d] = 0x1f48, [0x043e] = 0x1f49, [0x043f] = 0x1f4a,
+ [0x0440] = 0x1f4b, [0x0441] = 0x1f4c, [0x0442] = 0x1f4d, [0x0443] = 0x1f4e,
+ [0x0444] = 0x1f4f, [0x0445] = 0x1f50, [0x0446] = 0x1f51, [0x0447] = 0x1f52,
+ [0x0448] = 0x1f53, [0x0449] = 0x1f54, [0x044a] = 0x1f55, [0x044b] = 0x1f56,
+ [0x044c] = 0x1f57, [0x044d] = 0x1f58, [0x044e] = 0x1f59, [0x044f] = 0x1f5a,
+ [0x0450] = 0x1f5b, [0x0451] = 0x1f5c, [0x0452] = 0x1f5d, [0x0453] = 0x1f5e,
+ [0x0454] = 0x1f5f, [0x0455] = 0x1f60, [0x0456] = 0x1f61, [0x0457] = 0x1f62,
+ [0x0458] = 0x1f63, [0x0459] = 0x1f64, [0x045a] = 0x1f65, [0x045b] = 0x1f66,
+ [0x045c] = 0x1f67, [0x045d] = 0x1f68, [0x045e] = 0x1f69, [0x045f] = 0x1f6a,
+ [0x0460] = 0x1f6b, [0x0461] = 0x1f6c, [0x0462] = 0x1f6d, [0x0463] = 0x1f6e,
+ [0x0464] = 0x1f6f, [0x0465] = 0x1f70, [0x0466] = 0x1f71, [0x0467] = 0x1f72,
+ [0x0468] = 0x1f73, [0x0469] = 0x1f74, [0x046a] = 0x1f75, [0x046b] = 0x1f76,
+ [0x046c] = 0x1f77, [0x046d] = 0x1f78, [0x046e] = 0x1f79, [0x046f] = 0x1f7a,
+ [0x0470] = 0x1f7b, [0x0471] = 0x1f7c, [0x0472] = 0x1f7d, [0x0473] = 0x1f7e,
+ [0x0474] = 0x1f7f, [0x0475] = 0x1f80, [0x0476] = 0x1f81, [0x0477] = 0x1f82,
+ [0x0478] = 0x1f83, [0x0479] = 0x1f84, [0x047a] = 0x1f85, [0x047b] = 0x1f86,
+ [0x047c] = 0x1f87, [0x047d] = 0x1f88, [0x047e] = 0x1f89, [0x047f] = 0x1f8a,
+ [0x0480] = 0x1f8b, [0x0481] = 0x1f8c, [0x0482] = 0x1f8d, [0x0483] = 0x1f8e,
+ [0x0484] = 0x1f8f, [0x0485] = 0x1f90, [0x0486] = 0x1f91, [0x0487] = 0x1f92,
+ [0x0488] = 0x1f93, [0x0489] = 0x1f94, [0x048a] = 0x1f95, [0x048b] = 0x1f96,
+ [0x048c] = 0x1f97, [0x048d] = 0x1f98, [0x048e] = 0x1f99, [0x048f] = 0x1f9a,
+ [0x0490] = 0x1f9b, [0x0491] = 0x1f9c, [0x0492] = 0x1f9d, [0x0493] = 0x1f9e,
+ [0x0494] = 0x1f9f, [0x0495] = 0x1fa0, [0x0496] = 0x1fa1, [0x0497] = 0x1fa2,
+ [0x0498] = 0x1fa3, [0x0499] = 0x1fa4, [0x049a] = 0x1fa5, [0x049b] = 0x1fa6,
+ [0x049c] = 0x1fa7, [0x049d] = 0x1fa8, [0x049e] = 0x1fa9, [0x049f] = 0x1faa,
+ [0x04a0] = 0x1fab, [0x04a1] = 0x1fac, [0x04a2] = 0x1fad, [0x04a3] = 0x1fae,
+ [0x04a4] = 0x1faf, [0x04a5] = 0x1fb0, [0x04a6] = 0x1fb1, [0x04a7] = 0x1fb2,
+ [0x04a8] = 0x1fb3, [0x04a9] = 0x1fb4, [0x04aa] = 0x1fb5, [0x04ab] = 0x1fb6,
+ [0x04ac] = 0x1fb7, [0x04ad] = 0x1fb8, [0x04ae] = 0x1fb9, [0x04af] = 0x1fba,
+ [0x04b0] = 0x1fbb, [0x04b1] = 0x1fbc, [0x04b2] = 0x1fbd, [0x04b3] = 0x1fbe,
+ [0x04b4] = 0x1fbf, [0x04b5] = 0x1fc0, [0x04b6] = 0x1fc1, [0x04b7] = 0x1fc2,
+ [0x04b8] = 0x1fc3, [0x04b9] = 0x1fc4, [0x04ba] = 0x1fc5, [0x04bb] = 0x1fc6,
+ [0x04bc] = 0x1fc7, [0x04bd] = 0x1fc8, [0x04be] = 0x1fc9, [0x04bf] = 0x1fca,
+ [0x04c0] = 0x1fcb, [0x04c1] = 0x1fcc, [0x04c2] = 0x1fcd, [0x04c3] = 0x1fce,
+ [0x04c4] = 0x1fcf, [0x04c5] = 0x1fd0, [0x04c6] = 0x1fd1, [0x04c7] = 0x1fd2,
+ [0x04c8] = 0x1fd3, [0x04c9] = 0x1fd4, [0x04ca] = 0x1fd5, [0x04cb] = 0x1fd6,
+ [0x04cc] = 0x1fd7, [0x04cd] = 0x1fd8, [0x04ce] = 0x1fd9, [0x04cf] = 0x1fda,
+ [0x04d0] = 0x1fdb, [0x04d1] = 0x1fdc, [0x04d2] = 0x1fdd, [0x04d3] = 0x1fde,
+ [0x04d4] = 0x1fdf, [0x04d5] = 0x1fe0, [0x04d6] = 0x1fe1, [0x04d7] = 0x1fe2,
+ [0x04d8] = 0x1fe3, [0x04d9] = 0x1fe4, [0x04da] = 0x1fe5, [0x04db] = 0x1fe6,
+ [0x04dc] = 0x1fe7, [0x04dd] = 0x1fe8, [0x04de] = 0x1fe9, [0x04df] = 0x1fea,
+ [0x04e0] = 0x1feb, [0x04e1] = 0x1fec, [0x04e2] = 0x1fed, [0x04e3] = 0x1fee,
+ [0x04e4] = 0x1fef, [0x04e5] = 0x1ff0, [0x04e6] = 0x1ff1, [0x04e7] = 0x1ff2,
+ [0x04e8] = 0x1ff3, [0x04e9] = 0x1ff4, [0x04ea] = 0x1ff5, [0x04eb] = 0x1ff6,
+ [0x04ec] = 0x1ff7, [0x04ed] = 0x1ff8, [0x04ee] = 0x1ff9, [0x04ef] = 0x1ffa,
+ [0x04f0] = 0x1ffb, [0x04f1] = 0x1ffc, [0x04f2] = 0x1ffd, [0x04f3] = 0x1ffe,
+ [0x04f4] = 0x1fff, [0x04f5] = 0x2000, [0x04f6] = 0x2001, [0x04f7] = 0x2002,
+ [0x04f8] = 0x2003, [0x04f9] = 0x2004, [0x04fa] = 0x2005, [0x04fb] = 0x2006,
+ [0x04fc] = 0x2007, [0x04fd] = 0x2008, [0x04fe] = 0x2009, [0x04ff] = 0x200a,
+ [0x0500] = 0x200b, [0x0501] = 0x200c, [0x0502] = 0x200d, [0x0503] = 0x200e,
+ [0x0504] = 0x200f, [0x0505] = 0x2011, [0x0506] = 0x2012, [0x0507] = 0x2017,
+ [0x0508] = 0x201a, [0x0509] = 0x201b, [0x050a] = 0x201e, [0x050b] = 0x201f,
+ [0x050c] = 0x2020, [0x050d] = 0x2021, [0x050e] = 0x2022, [0x050f] = 0x2023,
+ [0x0510] = 0x2024, [0x0511] = 0x2027, [0x0512] = 0x2028, [0x0513] = 0x2029,
+ [0x0514] = 0x202a, [0x0515] = 0x202b, [0x0516] = 0x202c, [0x0517] = 0x202d,
+ [0x0518] = 0x202e, [0x0519] = 0x202f, [0x051a] = 0x2031, [0x051b] = 0x2034,
+ [0x051c] = 0x2036, [0x051d] = 0x2037, [0x051e] = 0x2038, [0x051f] = 0x2039,
+ [0x0520] = 0x203a, [0x0521] = 0x203c, [0x0522] = 0x203d, [0x0523] = 0x203e,
+ [0x0524] = 0x203f, [0x0525] = 0x2040, [0x0526] = 0x2041, [0x0527] = 0x2042,
+ [0x0528] = 0x2043, [0x0529] = 0x2044, [0x052a] = 0x2045, [0x052b] = 0x2046,
+ [0x052c] = 0x2047, [0x052d] = 0x2048, [0x052e] = 0x2049, [0x052f] = 0x204a,
+ [0x0530] = 0x204b, [0x0531] = 0x204c, [0x0532] = 0x204d, [0x0533] = 0x204e,
+ [0x0534] = 0x204f, [0x0535] = 0x2050, [0x0536] = 0x2051, [0x0537] = 0x2052,
+ [0x0538] = 0x2053, [0x0539] = 0x2054, [0x053a] = 0x2055, [0x053b] = 0x2056,
+ [0x053c] = 0x2057, [0x053d] = 0x2058, [0x053e] = 0x2059, [0x053f] = 0x205a,
+ [0x0540] = 0x205b, [0x0541] = 0x205c, [0x0542] = 0x205d, [0x0543] = 0x205e,
+ [0x0544] = 0x205f, [0x0545] = 0x2060, [0x0546] = 0x2061, [0x0547] = 0x2062,
+ [0x0548] = 0x2063, [0x0549] = 0x2064, [0x054a] = 0x2065, [0x054b] = 0x2066,
+ [0x054c] = 0x2067, [0x054d] = 0x2068, [0x054e] = 0x2069, [0x054f] = 0x206a,
[0x0550] = 0x206b, [0x0551] = 0x206c, [0x0552] = 0x206d, [0x0553] = 0x206e,
- [0x0554] = 0x206f, [0x0555] = 0x2070, [0x0556] = 0x2071, [0x0559] = 0x2074,
- [0x055a] = 0x2075, [0x055b] = 0x2076, [0x055c] = 0x2077, [0x055d] = 0x2078,
- [0x055e] = 0x2079, [0x055f] = 0x207a, [0x0560] = 0x207b, [0x0561] = 0x207c,
- [0x0562] = 0x207d, [0x0563] = 0x207e, [0x0564] = 0x207f, [0x0565] = 0x2080,
- [0x0566] = 0x2081, [0x0567] = 0x2082, [0x0568] = 0x2083, [0x0569] = 0x2084,
- [0x056a] = 0x2085, [0x056b] = 0x2086, [0x056c] = 0x2087, [0x056d] = 0x2088,
- [0x056e] = 0x2089, [0x056f] = 0x208a, [0x0570] = 0x208b, [0x0571] = 0x208c,
- [0x0572] = 0x208d, [0x0573] = 0x208e, [0x0575] = 0x2090, [0x0576] = 0x2091,
- [0x0577] = 0x2092, [0x0578] = 0x2093, [0x0579] = 0x2094, [0x057a] = 0x2095,
- [0x057b] = 0x2096, [0x057c] = 0x2097, [0x057d] = 0x2098, [0x057e] = 0x2099,
- [0x057f] = 0x209a, [0x0580] = 0x209b, [0x0581] = 0x209c, [0x0585] = 0x20a0,
- [0x0586] = 0x20a1, [0x0587] = 0x20a2, [0x0588] = 0x20a3, [0x0589] = 0x20a4,
- [0x058a] = 0x20a5, [0x058b] = 0x20a6, [0x058c] = 0x20a7, [0x058d] = 0x20a8,
- [0x058e] = 0x20a9, [0x058f] = 0x20aa, [0x0590] = 0x20ab, [0x0591] = 0x20ad,
- [0x0592] = 0x20ae, [0x0593] = 0x20af, [0x0594] = 0x20b0, [0x0595] = 0x20b1,
- [0x0596] = 0x20b2, [0x0597] = 0x20b3, [0x0598] = 0x20b4, [0x0599] = 0x20b5,
- [0x059a] = 0x20b6, [0x059b] = 0x20b7, [0x059c] = 0x20b8, [0x059d] = 0x20b9,
+ [0x0554] = 0x206f, [0x0555] = 0x2070, [0x0556] = 0x2071, [0x0557] = 0x2072,
+ [0x0558] = 0x2073, [0x0559] = 0x2074, [0x055a] = 0x2075, [0x055b] = 0x2076,
+ [0x055c] = 0x2077, [0x055d] = 0x2078, [0x055e] = 0x2079, [0x055f] = 0x207a,
+ [0x0560] = 0x207b, [0x0561] = 0x207c, [0x0562] = 0x207d, [0x0563] = 0x207e,
+ [0x0564] = 0x207f, [0x0565] = 0x2080, [0x0566] = 0x2081, [0x0567] = 0x2082,
+ [0x0568] = 0x2083, [0x0569] = 0x2084, [0x056a] = 0x2085, [0x056b] = 0x2086,
+ [0x056c] = 0x2087, [0x056d] = 0x2088, [0x056e] = 0x2089, [0x056f] = 0x208a,
+ [0x0570] = 0x208b, [0x0571] = 0x208c, [0x0572] = 0x208d, [0x0573] = 0x208e,
+ [0x0574] = 0x208f, [0x0575] = 0x2090, [0x0576] = 0x2091, [0x0577] = 0x2092,
+ [0x0578] = 0x2093, [0x0579] = 0x2094, [0x057a] = 0x2095, [0x057b] = 0x2096,
+ [0x057c] = 0x2097, [0x057d] = 0x2098, [0x057e] = 0x2099, [0x057f] = 0x209a,
+ [0x0580] = 0x209b, [0x0581] = 0x209c, [0x0582] = 0x209d, [0x0583] = 0x209e,
+ [0x0584] = 0x209f, [0x0585] = 0x20a0, [0x0586] = 0x20a1, [0x0587] = 0x20a2,
+ [0x0588] = 0x20a3, [0x0589] = 0x20a4, [0x058a] = 0x20a5, [0x058b] = 0x20a6,
+ [0x058c] = 0x20a7, [0x058d] = 0x20a8, [0x058e] = 0x20a9, [0x058f] = 0x20aa,
+ [0x0590] = 0x20ab, [0x0591] = 0x20ad, [0x0592] = 0x20ae, [0x0593] = 0x20af,
+ [0x0594] = 0x20b0, [0x0595] = 0x20b1, [0x0596] = 0x20b2, [0x0597] = 0x20b3,
+ [0x0598] = 0x20b4, [0x0599] = 0x20b5, [0x059a] = 0x20b6, [0x059b] = 0x20b7,
+ [0x059c] = 0x20b8, [0x059d] = 0x20b9, [0x059e] = 0x20ba, [0x059f] = 0x20bb,
+ [0x05a0] = 0x20bc, [0x05a1] = 0x20bd, [0x05a2] = 0x20be, [0x05a3] = 0x20bf,
+ [0x05a4] = 0x20c0, [0x05a5] = 0x20c1, [0x05a6] = 0x20c2, [0x05a7] = 0x20c3,
+ [0x05a8] = 0x20c4, [0x05a9] = 0x20c5, [0x05aa] = 0x20c6, [0x05ab] = 0x20c7,
+ [0x05ac] = 0x20c8, [0x05ad] = 0x20c9, [0x05ae] = 0x20ca, [0x05af] = 0x20cb,
+ [0x05b0] = 0x20cc, [0x05b1] = 0x20cd, [0x05b2] = 0x20ce, [0x05b3] = 0x20cf,
[0x05b4] = 0x20d0, [0x05b5] = 0x20d1, [0x05b6] = 0x20d2, [0x05b7] = 0x20d3,
[0x05b8] = 0x20d4, [0x05b9] = 0x20d5, [0x05ba] = 0x20d6, [0x05bb] = 0x20d7,
[0x05bc] = 0x20d8, [0x05bd] = 0x20d9, [0x05be] = 0x20da, [0x05bf] = 0x20db,
@@ -6360,264 +6487,284 @@ static const uint16_t __fourbyte_to_ucs[39419-11172-4295] =
[0x05c8] = 0x20e4, [0x05c9] = 0x20e5, [0x05ca] = 0x20e6, [0x05cb] = 0x20e7,
[0x05cc] = 0x20e8, [0x05cd] = 0x20e9, [0x05ce] = 0x20ea, [0x05cf] = 0x20eb,
[0x05d0] = 0x20ec, [0x05d1] = 0x20ed, [0x05d2] = 0x20ee, [0x05d3] = 0x20ef,
- [0x05d4] = 0x20f0, [0x05e4] = 0x2100, [0x05e5] = 0x2101, [0x05e6] = 0x2102,
- [0x05e7] = 0x2104, [0x05e8] = 0x2106, [0x05e9] = 0x2107, [0x05ea] = 0x2108,
- [0x05eb] = 0x210a, [0x05ec] = 0x210b, [0x05ed] = 0x210c, [0x05ee] = 0x210d,
- [0x05ef] = 0x210e, [0x05f0] = 0x210f, [0x05f1] = 0x2110, [0x05f2] = 0x2111,
- [0x05f3] = 0x2112, [0x05f4] = 0x2113, [0x05f5] = 0x2114, [0x05f6] = 0x2115,
- [0x05f7] = 0x2117, [0x05f8] = 0x2118, [0x05f9] = 0x2119, [0x05fa] = 0x211a,
- [0x05fb] = 0x211b, [0x05fc] = 0x211c, [0x05fd] = 0x211d, [0x05fe] = 0x211e,
- [0x05ff] = 0x211f, [0x0600] = 0x2120, [0x0601] = 0x2122, [0x0602] = 0x2123,
- [0x0603] = 0x2124, [0x0604] = 0x2125, [0x0605] = 0x2126, [0x0606] = 0x2127,
- [0x0607] = 0x2128, [0x0608] = 0x2129, [0x0609] = 0x212a, [0x060a] = 0x212b,
- [0x060b] = 0x212c, [0x060c] = 0x212d, [0x060d] = 0x212e, [0x060e] = 0x212f,
- [0x060f] = 0x2130, [0x0610] = 0x2131, [0x0611] = 0x2132, [0x0612] = 0x2133,
- [0x0613] = 0x2134, [0x0614] = 0x2135, [0x0615] = 0x2136, [0x0616] = 0x2137,
- [0x0617] = 0x2138, [0x0618] = 0x2139, [0x0619] = 0x213a, [0x061a] = 0x213b,
- [0x061b] = 0x213c, [0x061c] = 0x213d, [0x061d] = 0x213e, [0x061e] = 0x213f,
- [0x061f] = 0x2140, [0x0620] = 0x2141, [0x0621] = 0x2142, [0x0622] = 0x2143,
- [0x0623] = 0x2144, [0x0624] = 0x2145, [0x0625] = 0x2146, [0x0626] = 0x2147,
- [0x0627] = 0x2148, [0x0628] = 0x2149, [0x0629] = 0x214a, [0x062a] = 0x214b,
- [0x062b] = 0x214c, [0x062c] = 0x214d, [0x062d] = 0x214e, [0x062e] = 0x214f,
- [0x062f] = 0x2150, [0x0630] = 0x2151, [0x0631] = 0x2152, [0x0632] = 0x2153,
- [0x0633] = 0x2154, [0x0634] = 0x2155, [0x0635] = 0x2156, [0x0636] = 0x2157,
- [0x0637] = 0x2158, [0x0638] = 0x2159, [0x0639] = 0x215a, [0x063a] = 0x215b,
- [0x063b] = 0x215c, [0x063c] = 0x215d, [0x063d] = 0x215e, [0x063e] = 0x215f,
- [0x063f] = 0x216c, [0x0640] = 0x216d, [0x0641] = 0x216e, [0x0642] = 0x216f,
- [0x0643] = 0x217a, [0x0644] = 0x217b, [0x0645] = 0x217c, [0x0646] = 0x217d,
- [0x0647] = 0x217e, [0x0648] = 0x217f, [0x0649] = 0x2180, [0x064a] = 0x2181,
- [0x064b] = 0x2182, [0x064c] = 0x2183, [0x064d] = 0x2184, [0x064e] = 0x2185,
- [0x064f] = 0x2186, [0x0650] = 0x2187, [0x0651] = 0x2188, [0x0652] = 0x2189,
- [0x0659] = 0x2194, [0x065a] = 0x2195, [0x065b] = 0x219a, [0x065c] = 0x219b,
- [0x065d] = 0x219c, [0x065e] = 0x219d, [0x065f] = 0x219e, [0x0660] = 0x219f,
- [0x0661] = 0x21a0, [0x0662] = 0x21a1, [0x0663] = 0x21a2, [0x0664] = 0x21a3,
- [0x0665] = 0x21a4, [0x0666] = 0x21a5, [0x0667] = 0x21a6, [0x0668] = 0x21a7,
- [0x0669] = 0x21a8, [0x066a] = 0x21a9, [0x066b] = 0x21aa, [0x066c] = 0x21ab,
- [0x066d] = 0x21ac, [0x066e] = 0x21ad, [0x066f] = 0x21ae, [0x0670] = 0x21af,
- [0x0671] = 0x21b0, [0x0672] = 0x21b1, [0x0673] = 0x21b2, [0x0674] = 0x21b3,
- [0x0675] = 0x21b4, [0x0676] = 0x21b5, [0x0677] = 0x21b6, [0x0678] = 0x21b7,
- [0x0679] = 0x21b8, [0x067a] = 0x21b9, [0x067b] = 0x21ba, [0x067c] = 0x21bb,
- [0x067d] = 0x21bc, [0x067e] = 0x21bd, [0x067f] = 0x21be, [0x0680] = 0x21bf,
- [0x0681] = 0x21c0, [0x0682] = 0x21c1, [0x0683] = 0x21c2, [0x0684] = 0x21c3,
- [0x0685] = 0x21c4, [0x0686] = 0x21c5, [0x0687] = 0x21c6, [0x0688] = 0x21c7,
- [0x0689] = 0x21c8, [0x068a] = 0x21c9, [0x068b] = 0x21ca, [0x068c] = 0x21cb,
- [0x068d] = 0x21cc, [0x068e] = 0x21cd, [0x068f] = 0x21ce, [0x0690] = 0x21cf,
- [0x0691] = 0x21d0, [0x0692] = 0x21d1, [0x0693] = 0x21d2, [0x0694] = 0x21d3,
- [0x0695] = 0x21d4, [0x0696] = 0x21d5, [0x0697] = 0x21d6, [0x0698] = 0x21d7,
- [0x0699] = 0x21d8, [0x069a] = 0x21d9, [0x069b] = 0x21da, [0x069c] = 0x21db,
- [0x069d] = 0x21dc, [0x069e] = 0x21dd, [0x069f] = 0x21de, [0x06a0] = 0x21df,
- [0x06a1] = 0x21e0, [0x06a2] = 0x21e1, [0x06a3] = 0x21e2, [0x06a4] = 0x21e3,
- [0x06a5] = 0x21e4, [0x06a6] = 0x21e5, [0x06a7] = 0x21e6, [0x06a8] = 0x21e7,
- [0x06a9] = 0x21e8, [0x06aa] = 0x21e9, [0x06ab] = 0x21ea, [0x06ac] = 0x21eb,
- [0x06ad] = 0x21ec, [0x06ae] = 0x21ed, [0x06af] = 0x21ee, [0x06b0] = 0x21ef,
- [0x06b1] = 0x21f0, [0x06b2] = 0x21f1, [0x06b3] = 0x21f2, [0x06b4] = 0x21f3,
- [0x06b5] = 0x21f4, [0x06b6] = 0x21f5, [0x06b7] = 0x21f6, [0x06b8] = 0x21f7,
- [0x06b9] = 0x21f8, [0x06ba] = 0x21f9, [0x06bb] = 0x21fa, [0x06bc] = 0x21fb,
- [0x06bd] = 0x21fc, [0x06be] = 0x21fd, [0x06bf] = 0x21fe, [0x06c0] = 0x21ff,
- [0x06c1] = 0x2200, [0x06c2] = 0x2201, [0x06c3] = 0x2202, [0x06c4] = 0x2203,
- [0x06c5] = 0x2204, [0x06c6] = 0x2205, [0x06c7] = 0x2206, [0x06c8] = 0x2207,
- [0x06c9] = 0x2209, [0x06ca] = 0x220a, [0x06cb] = 0x220b, [0x06cc] = 0x220c,
- [0x06cd] = 0x220d, [0x06ce] = 0x220e, [0x06cf] = 0x2210, [0x06d0] = 0x2212,
- [0x06d1] = 0x2213, [0x06d2] = 0x2214, [0x06d3] = 0x2216, [0x06d4] = 0x2217,
- [0x06d5] = 0x2218, [0x06d6] = 0x2219, [0x06d7] = 0x221b, [0x06d8] = 0x221c,
- [0x06d9] = 0x2221, [0x06da] = 0x2222, [0x06db] = 0x2224, [0x06dc] = 0x2226,
- [0x06dd] = 0x222c, [0x06de] = 0x222d, [0x06df] = 0x222f, [0x06e0] = 0x2230,
- [0x06e1] = 0x2231, [0x06e2] = 0x2232, [0x06e3] = 0x2233, [0x06e4] = 0x2238,
- [0x06e5] = 0x2239, [0x06e6] = 0x223a, [0x06e7] = 0x223b, [0x06e8] = 0x223c,
- [0x06e9] = 0x223e, [0x06ea] = 0x223f, [0x06eb] = 0x2240, [0x06ec] = 0x2241,
- [0x06ed] = 0x2242, [0x06ee] = 0x2243, [0x06ef] = 0x2244, [0x06f0] = 0x2245,
- [0x06f1] = 0x2246, [0x06f2] = 0x2247, [0x06f3] = 0x2249, [0x06f4] = 0x224a,
- [0x06f5] = 0x224b, [0x06f6] = 0x224d, [0x06f7] = 0x224e, [0x06f8] = 0x224f,
- [0x06f9] = 0x2250, [0x06fa] = 0x2251, [0x06fb] = 0x2253, [0x06fc] = 0x2254,
- [0x06fd] = 0x2255, [0x06fe] = 0x2256, [0x06ff] = 0x2257, [0x0700] = 0x2258,
- [0x0701] = 0x2259, [0x0702] = 0x225a, [0x0703] = 0x225b, [0x0704] = 0x225c,
- [0x0705] = 0x225d, [0x0706] = 0x225e, [0x0707] = 0x225f, [0x0708] = 0x2262,
- [0x0709] = 0x2263, [0x070a] = 0x2268, [0x070b] = 0x2269, [0x070c] = 0x226a,
- [0x070d] = 0x226b, [0x070e] = 0x226c, [0x070f] = 0x226d, [0x0710] = 0x2270,
- [0x0711] = 0x2271, [0x0712] = 0x2272, [0x0713] = 0x2273, [0x0714] = 0x2274,
- [0x0715] = 0x2275, [0x0716] = 0x2276, [0x0717] = 0x2277, [0x0718] = 0x2278,
- [0x0719] = 0x2279, [0x071a] = 0x227a, [0x071b] = 0x227b, [0x071c] = 0x227c,
- [0x071d] = 0x227d, [0x071e] = 0x227e, [0x071f] = 0x227f, [0x0720] = 0x2280,
- [0x0721] = 0x2281, [0x0722] = 0x2282, [0x0723] = 0x2283, [0x0724] = 0x2284,
- [0x0725] = 0x2285, [0x0726] = 0x2286, [0x0727] = 0x2287, [0x0728] = 0x2288,
- [0x0729] = 0x2289, [0x072a] = 0x228a, [0x072b] = 0x228b, [0x072c] = 0x228c,
- [0x072d] = 0x228d, [0x072e] = 0x228e, [0x072f] = 0x228f, [0x0730] = 0x2290,
- [0x0731] = 0x2291, [0x0732] = 0x2292, [0x0733] = 0x2293, [0x0734] = 0x2294,
- [0x0735] = 0x2296, [0x0736] = 0x2297, [0x0737] = 0x2298, [0x0738] = 0x229a,
- [0x0739] = 0x229b, [0x073a] = 0x229c, [0x073b] = 0x229d, [0x073c] = 0x229e,
- [0x073d] = 0x229f, [0x073e] = 0x22a0, [0x073f] = 0x22a1, [0x0740] = 0x22a2,
- [0x0741] = 0x22a3, [0x0742] = 0x22a4, [0x0743] = 0x22a6, [0x0744] = 0x22a7,
- [0x0745] = 0x22a8, [0x0746] = 0x22a9, [0x0747] = 0x22aa, [0x0748] = 0x22ab,
- [0x0749] = 0x22ac, [0x074a] = 0x22ad, [0x074b] = 0x22ae, [0x074c] = 0x22af,
- [0x074d] = 0x22b0, [0x074e] = 0x22b1, [0x074f] = 0x22b2, [0x0750] = 0x22b3,
- [0x0751] = 0x22b4, [0x0752] = 0x22b5, [0x0753] = 0x22b6, [0x0754] = 0x22b7,
- [0x0755] = 0x22b8, [0x0756] = 0x22b9, [0x0757] = 0x22ba, [0x0758] = 0x22bb,
- [0x0759] = 0x22bc, [0x075a] = 0x22bd, [0x075b] = 0x22be, [0x075c] = 0x22c0,
- [0x075d] = 0x22c1, [0x075e] = 0x22c2, [0x075f] = 0x22c3, [0x0760] = 0x22c4,
- [0x0761] = 0x22c5, [0x0762] = 0x22c6, [0x0763] = 0x22c7, [0x0764] = 0x22c8,
- [0x0765] = 0x22c9, [0x0766] = 0x22ca, [0x0767] = 0x22cb, [0x0768] = 0x22cc,
- [0x0769] = 0x22cd, [0x076a] = 0x22ce, [0x076b] = 0x22cf, [0x076c] = 0x22d0,
- [0x076d] = 0x22d1, [0x076e] = 0x22d2, [0x076f] = 0x22d3, [0x0770] = 0x22d4,
- [0x0771] = 0x22d5, [0x0772] = 0x22d6, [0x0773] = 0x22d7, [0x0774] = 0x22d8,
- [0x0775] = 0x22d9, [0x0776] = 0x22da, [0x0777] = 0x22db, [0x0778] = 0x22dc,
- [0x0779] = 0x22dd, [0x077a] = 0x22de, [0x077b] = 0x22df, [0x077c] = 0x22e0,
- [0x077d] = 0x22e1, [0x077e] = 0x22e2, [0x077f] = 0x22e3, [0x0780] = 0x22e4,
- [0x0781] = 0x22e5, [0x0782] = 0x22e6, [0x0783] = 0x22e7, [0x0784] = 0x22e8,
- [0x0785] = 0x22e9, [0x0786] = 0x22ea, [0x0787] = 0x22eb, [0x0788] = 0x22ec,
- [0x0789] = 0x22ed, [0x078a] = 0x22ee, [0x078b] = 0x22ef, [0x078c] = 0x22f0,
- [0x078d] = 0x22f1, [0x078e] = 0x22f2, [0x078f] = 0x22f3, [0x0790] = 0x22f4,
- [0x0791] = 0x22f5, [0x0792] = 0x22f6, [0x0793] = 0x22f7, [0x0794] = 0x22f8,
- [0x0795] = 0x22f9, [0x0796] = 0x22fa, [0x0797] = 0x22fb, [0x0798] = 0x22fc,
- [0x0799] = 0x22fd, [0x079a] = 0x22fe, [0x079b] = 0x22ff, [0x079c] = 0x2300,
- [0x079d] = 0x2301, [0x079e] = 0x2302, [0x079f] = 0x2303, [0x07a0] = 0x2304,
- [0x07a1] = 0x2305, [0x07a2] = 0x2306, [0x07a3] = 0x2307, [0x07a4] = 0x2308,
- [0x07a5] = 0x2309, [0x07a6] = 0x230a, [0x07a7] = 0x230b, [0x07a8] = 0x230c,
- [0x07a9] = 0x230d, [0x07aa] = 0x230e, [0x07ab] = 0x230f, [0x07ac] = 0x2310,
- [0x07ad] = 0x2311, [0x07ae] = 0x2313, [0x07af] = 0x2314, [0x07b0] = 0x2315,
- [0x07b1] = 0x2316, [0x07b2] = 0x2317, [0x07b3] = 0x2318, [0x07b4] = 0x2319,
- [0x07b5] = 0x231a, [0x07b6] = 0x231b, [0x07b7] = 0x231c, [0x07b8] = 0x231d,
- [0x07b9] = 0x231e, [0x07ba] = 0x231f, [0x07bb] = 0x2320, [0x07bc] = 0x2321,
- [0x07bd] = 0x2322, [0x07be] = 0x2323, [0x07bf] = 0x2324, [0x07c0] = 0x2325,
- [0x07c1] = 0x2326, [0x07c2] = 0x2327, [0x07c3] = 0x2328, [0x07c4] = 0x2329,
- [0x07c5] = 0x232a, [0x07c6] = 0x232b, [0x07c7] = 0x232c, [0x07c8] = 0x232d,
- [0x07c9] = 0x232e, [0x07ca] = 0x232f, [0x07cb] = 0x2330, [0x07cc] = 0x2331,
- [0x07cd] = 0x2332, [0x07ce] = 0x2333, [0x07cf] = 0x2334, [0x07d0] = 0x2335,
- [0x07d1] = 0x2336, [0x07d2] = 0x2337, [0x07d3] = 0x2338, [0x07d4] = 0x2339,
- [0x07d5] = 0x233a, [0x07d6] = 0x233b, [0x07d7] = 0x233c, [0x07d8] = 0x233d,
- [0x07d9] = 0x233e, [0x07da] = 0x233f, [0x07db] = 0x2340, [0x07dc] = 0x2341,
- [0x07dd] = 0x2342, [0x07de] = 0x2343, [0x07df] = 0x2344, [0x07e0] = 0x2345,
- [0x07e1] = 0x2346, [0x07e2] = 0x2347, [0x07e3] = 0x2348, [0x07e4] = 0x2349,
- [0x07e5] = 0x234a, [0x07e6] = 0x234b, [0x07e7] = 0x234c, [0x07e8] = 0x234d,
- [0x07e9] = 0x234e, [0x07ea] = 0x234f, [0x07eb] = 0x2350, [0x07ec] = 0x2351,
- [0x07ed] = 0x2352, [0x07ee] = 0x2353, [0x07ef] = 0x2354, [0x07f0] = 0x2355,
- [0x07f1] = 0x2356, [0x07f2] = 0x2357, [0x07f3] = 0x2358, [0x07f4] = 0x2359,
- [0x07f5] = 0x235a, [0x07f6] = 0x235b, [0x07f7] = 0x235c, [0x07f8] = 0x235d,
- [0x07f9] = 0x235e, [0x07fa] = 0x235f, [0x07fb] = 0x2360, [0x07fc] = 0x2361,
- [0x07fd] = 0x2362, [0x07fe] = 0x2363, [0x07ff] = 0x2364, [0x0800] = 0x2365,
- [0x0801] = 0x2366, [0x0802] = 0x2367, [0x0803] = 0x2368, [0x0804] = 0x2369,
- [0x0805] = 0x236a, [0x0806] = 0x236b, [0x0807] = 0x236c, [0x0808] = 0x236d,
- [0x0809] = 0x236e, [0x080a] = 0x236f, [0x080b] = 0x2370, [0x080c] = 0x2371,
- [0x080d] = 0x2372, [0x080e] = 0x2373, [0x080f] = 0x2374, [0x0810] = 0x2375,
- [0x0811] = 0x2376, [0x0812] = 0x2377, [0x0813] = 0x2378, [0x0814] = 0x2379,
- [0x0815] = 0x237a, [0x0816] = 0x237b, [0x0817] = 0x237c, [0x0818] = 0x237d,
- [0x0819] = 0x237e, [0x081a] = 0x237f, [0x081b] = 0x2380, [0x081c] = 0x2381,
- [0x081d] = 0x2382, [0x081e] = 0x2383, [0x081f] = 0x2384, [0x0820] = 0x2385,
- [0x0821] = 0x2386, [0x0822] = 0x2387, [0x0823] = 0x2388, [0x0824] = 0x2389,
- [0x0825] = 0x238a, [0x0826] = 0x238b, [0x0827] = 0x238c, [0x0828] = 0x238d,
- [0x0829] = 0x238e, [0x082a] = 0x238f, [0x082b] = 0x2390, [0x082c] = 0x2391,
- [0x082d] = 0x2392, [0x082e] = 0x2393, [0x082f] = 0x2394, [0x0830] = 0x2395,
- [0x0831] = 0x2396, [0x0832] = 0x2397, [0x0833] = 0x2398, [0x0834] = 0x2399,
- [0x0835] = 0x239a, [0x0836] = 0x239b, [0x0837] = 0x239c, [0x0838] = 0x239d,
- [0x0839] = 0x239e, [0x083a] = 0x239f, [0x083b] = 0x23a0, [0x083c] = 0x23a1,
- [0x083d] = 0x23a2, [0x083e] = 0x23a3, [0x083f] = 0x23a4, [0x0840] = 0x23a5,
- [0x0841] = 0x23a6, [0x0842] = 0x23a7, [0x0843] = 0x23a8, [0x0844] = 0x23a9,
- [0x0845] = 0x23aa, [0x0846] = 0x23ab, [0x0847] = 0x23ac, [0x0848] = 0x23ad,
- [0x0849] = 0x23ae, [0x084a] = 0x23af, [0x084b] = 0x23b0, [0x084c] = 0x23b1,
- [0x084d] = 0x23b2, [0x084e] = 0x23b3, [0x084f] = 0x23b4, [0x0850] = 0x23b5,
- [0x0851] = 0x23b6, [0x0852] = 0x23b7, [0x0853] = 0x23b8, [0x0854] = 0x23b9,
- [0x0855] = 0x23ba, [0x0856] = 0x23bb, [0x0857] = 0x23bc, [0x0858] = 0x23bd,
- [0x0859] = 0x23be, [0x085a] = 0x23bf, [0x085b] = 0x23c0, [0x085c] = 0x23c1,
- [0x085d] = 0x23c2, [0x085e] = 0x23c3, [0x085f] = 0x23c4, [0x0860] = 0x23c5,
- [0x0861] = 0x23c6, [0x0862] = 0x23c7, [0x0863] = 0x23c8, [0x0864] = 0x23c9,
- [0x0865] = 0x23ca, [0x0866] = 0x23cb, [0x0867] = 0x23cc, [0x0868] = 0x23cd,
- [0x0869] = 0x23ce, [0x086a] = 0x23cf, [0x086b] = 0x23d0, [0x086c] = 0x23d1,
- [0x086d] = 0x23d2, [0x086e] = 0x23d3, [0x086f] = 0x23d4, [0x0870] = 0x23d5,
- [0x0871] = 0x23d6, [0x0872] = 0x23d7, [0x0873] = 0x23d8, [0x0874] = 0x23d9,
- [0x0875] = 0x23da, [0x0876] = 0x23db, [0x0877] = 0x23dc, [0x0878] = 0x23dd,
- [0x0879] = 0x23de, [0x087a] = 0x23df, [0x087b] = 0x23e0, [0x087c] = 0x23e1,
- [0x087d] = 0x23e2, [0x087e] = 0x23e3, [0x087f] = 0x23e4, [0x0880] = 0x23e5,
- [0x0881] = 0x23e6, [0x0882] = 0x23e7, [0x0883] = 0x23e8, [0x0884] = 0x23e9,
- [0x0885] = 0x23ea, [0x0886] = 0x23eb, [0x0887] = 0x23ec, [0x0888] = 0x23ed,
- [0x0889] = 0x23ee, [0x088a] = 0x23ef, [0x088b] = 0x23f0, [0x088c] = 0x23f1,
- [0x088d] = 0x23f2, [0x088e] = 0x23f3, [0x089b] = 0x2400, [0x089c] = 0x2401,
- [0x089d] = 0x2402, [0x089e] = 0x2403, [0x089f] = 0x2404, [0x08a0] = 0x2405,
- [0x08a1] = 0x2406, [0x08a2] = 0x2407, [0x08a3] = 0x2408, [0x08a4] = 0x2409,
- [0x08a5] = 0x240a, [0x08a6] = 0x240b, [0x08a7] = 0x240c, [0x08a8] = 0x240d,
- [0x08a9] = 0x240e, [0x08aa] = 0x240f, [0x08ab] = 0x2410, [0x08ac] = 0x2411,
- [0x08ad] = 0x2412, [0x08ae] = 0x2413, [0x08af] = 0x2414, [0x08b0] = 0x2415,
- [0x08b1] = 0x2416, [0x08b2] = 0x2417, [0x08b3] = 0x2418, [0x08b4] = 0x2419,
- [0x08b5] = 0x241a, [0x08b6] = 0x241b, [0x08b7] = 0x241c, [0x08b8] = 0x241d,
- [0x08b9] = 0x241e, [0x08ba] = 0x241f, [0x08bb] = 0x2420, [0x08bc] = 0x2421,
- [0x08bd] = 0x2422, [0x08be] = 0x2423, [0x08bf] = 0x2424, [0x08c0] = 0x2425,
- [0x08c1] = 0x2426, [0x08db] = 0x2440, [0x08dc] = 0x2441, [0x08dd] = 0x2442,
- [0x08de] = 0x2443, [0x08df] = 0x2444, [0x08e0] = 0x2445, [0x08e1] = 0x2446,
- [0x08e2] = 0x2447, [0x08e3] = 0x2448, [0x08e4] = 0x2449, [0x08e5] = 0x244a,
- [0x08fb] = 0x246a, [0x08fc] = 0x246b, [0x08fd] = 0x246c, [0x08fe] = 0x246d,
- [0x08ff] = 0x246e, [0x0900] = 0x246f, [0x0901] = 0x2470, [0x0902] = 0x2471,
- [0x0903] = 0x2472, [0x0904] = 0x2473, [0x0905] = 0x249c, [0x0906] = 0x249d,
- [0x0907] = 0x249e, [0x0908] = 0x249f, [0x0909] = 0x24a0, [0x090a] = 0x24a1,
- [0x090b] = 0x24a2, [0x090c] = 0x24a3, [0x090d] = 0x24a4, [0x090e] = 0x24a5,
- [0x090f] = 0x24a6, [0x0910] = 0x24a7, [0x0911] = 0x24a8, [0x0912] = 0x24a9,
- [0x0913] = 0x24aa, [0x0914] = 0x24ab, [0x0915] = 0x24ac, [0x0916] = 0x24ad,
- [0x0917] = 0x24ae, [0x0918] = 0x24af, [0x0919] = 0x24b0, [0x091a] = 0x24b1,
- [0x091b] = 0x24b2, [0x091c] = 0x24b3, [0x091d] = 0x24b4, [0x091e] = 0x24b5,
- [0x091f] = 0x24b6, [0x0920] = 0x24b7, [0x0921] = 0x24b8, [0x0922] = 0x24b9,
- [0x0923] = 0x24ba, [0x0924] = 0x24bb, [0x0925] = 0x24bc, [0x0926] = 0x24bd,
- [0x0927] = 0x24be, [0x0928] = 0x24bf, [0x0929] = 0x24c0, [0x092a] = 0x24c1,
- [0x092b] = 0x24c2, [0x092c] = 0x24c3, [0x092d] = 0x24c4, [0x092e] = 0x24c5,
- [0x092f] = 0x24c6, [0x0930] = 0x24c7, [0x0931] = 0x24c8, [0x0932] = 0x24c9,
- [0x0933] = 0x24ca, [0x0934] = 0x24cb, [0x0935] = 0x24cc, [0x0936] = 0x24cd,
- [0x0937] = 0x24ce, [0x0938] = 0x24cf, [0x0939] = 0x24d0, [0x093a] = 0x24d1,
- [0x093b] = 0x24d2, [0x093c] = 0x24d3, [0x093d] = 0x24d4, [0x093e] = 0x24d5,
- [0x093f] = 0x24d6, [0x0940] = 0x24d7, [0x0941] = 0x24d8, [0x0942] = 0x24d9,
- [0x0943] = 0x24da, [0x0944] = 0x24db, [0x0945] = 0x24dc, [0x0946] = 0x24dd,
- [0x0947] = 0x24de, [0x0948] = 0x24df, [0x0949] = 0x24e0, [0x094a] = 0x24e1,
- [0x094b] = 0x24e2, [0x094c] = 0x24e3, [0x094d] = 0x24e4, [0x094e] = 0x24e5,
- [0x094f] = 0x24e6, [0x0950] = 0x24e7, [0x0951] = 0x24e8, [0x0952] = 0x24e9,
- [0x0953] = 0x24ea, [0x0954] = 0x24eb, [0x0955] = 0x24ec, [0x0956] = 0x24ed,
- [0x0957] = 0x24ee, [0x0958] = 0x24ef, [0x0959] = 0x24f0, [0x095a] = 0x24f1,
- [0x095b] = 0x24f2, [0x095c] = 0x24f3, [0x095d] = 0x24f4, [0x095e] = 0x24f5,
- [0x095f] = 0x24f6, [0x0960] = 0x24f7, [0x0961] = 0x24f8, [0x0962] = 0x24f9,
- [0x0963] = 0x24fa, [0x0964] = 0x24fb, [0x0965] = 0x24fc, [0x0966] = 0x24fd,
- [0x0967] = 0x24fe, [0x0968] = 0x24ff, [0x0969] = 0x254c, [0x096a] = 0x254d,
- [0x096b] = 0x254e, [0x096c] = 0x254f, [0x096d] = 0x2574, [0x096e] = 0x2575,
- [0x096f] = 0x2576, [0x0970] = 0x2577, [0x0971] = 0x2578, [0x0972] = 0x2579,
- [0x0973] = 0x257a, [0x0974] = 0x257b, [0x0975] = 0x257c, [0x0976] = 0x257d,
- [0x0977] = 0x257e, [0x0978] = 0x257f, [0x0979] = 0x2580, [0x097a] = 0x2590,
- [0x097b] = 0x2591, [0x097c] = 0x2592, [0x097d] = 0x2596, [0x097e] = 0x2597,
- [0x097f] = 0x2598, [0x0980] = 0x2599, [0x0981] = 0x259a, [0x0982] = 0x259b,
- [0x0983] = 0x259c, [0x0984] = 0x259d, [0x0985] = 0x259e, [0x0986] = 0x259f,
- [0x0987] = 0x25a2, [0x0988] = 0x25a3, [0x0989] = 0x25a4, [0x098a] = 0x25a5,
- [0x098b] = 0x25a6, [0x098c] = 0x25a7, [0x098d] = 0x25a8, [0x098e] = 0x25a9,
- [0x098f] = 0x25aa, [0x0990] = 0x25ab, [0x0991] = 0x25ac, [0x0992] = 0x25ad,
- [0x0993] = 0x25ae, [0x0994] = 0x25af, [0x0995] = 0x25b0, [0x0996] = 0x25b1,
- [0x0997] = 0x25b4, [0x0998] = 0x25b5, [0x0999] = 0x25b6, [0x099a] = 0x25b7,
- [0x099b] = 0x25b8, [0x099c] = 0x25b9, [0x099d] = 0x25ba, [0x099e] = 0x25bb,
- [0x099f] = 0x25be, [0x09a0] = 0x25bf, [0x09a1] = 0x25c0, [0x09a2] = 0x25c1,
- [0x09a3] = 0x25c2, [0x09a4] = 0x25c3, [0x09a5] = 0x25c4, [0x09a6] = 0x25c5,
- [0x09a7] = 0x25c8, [0x09a8] = 0x25c9, [0x09a9] = 0x25ca, [0x09aa] = 0x25cc,
- [0x09ab] = 0x25cd, [0x09ac] = 0x25d0, [0x09ad] = 0x25d1, [0x09ae] = 0x25d2,
- [0x09af] = 0x25d3, [0x09b0] = 0x25d4, [0x09b1] = 0x25d5, [0x09b2] = 0x25d6,
- [0x09b3] = 0x25d7, [0x09b4] = 0x25d8, [0x09b5] = 0x25d9, [0x09b6] = 0x25da,
- [0x09b7] = 0x25db, [0x09b8] = 0x25dc, [0x09b9] = 0x25dd, [0x09ba] = 0x25de,
- [0x09bb] = 0x25df, [0x09bc] = 0x25e0, [0x09bd] = 0x25e1, [0x09be] = 0x25e6,
- [0x09bf] = 0x25e7, [0x09c0] = 0x25e8, [0x09c1] = 0x25e9, [0x09c2] = 0x25ea,
- [0x09c3] = 0x25eb, [0x09c4] = 0x25ec, [0x09c5] = 0x25ed, [0x09c6] = 0x25ee,
- [0x09c7] = 0x25ef, [0x09c8] = 0x25f0, [0x09c9] = 0x25f1, [0x09ca] = 0x25f2,
- [0x09cb] = 0x25f3, [0x09cc] = 0x25f4, [0x09cd] = 0x25f5, [0x09ce] = 0x25f6,
- [0x09cf] = 0x25f7, [0x09d0] = 0x25f8, [0x09d1] = 0x25f9, [0x09d2] = 0x25fa,
- [0x09d3] = 0x25fb, [0x09d4] = 0x25fc, [0x09d5] = 0x25fd, [0x09d6] = 0x25fe,
- [0x09d7] = 0x25ff, [0x09d8] = 0x2600, [0x09d9] = 0x2601, [0x09da] = 0x2602,
- [0x09db] = 0x2603, [0x09dc] = 0x2604, [0x09dd] = 0x2607, [0x09de] = 0x2608,
- [0x09df] = 0x260a, [0x09e0] = 0x260b, [0x09e1] = 0x260c, [0x09e2] = 0x260d,
- [0x09e3] = 0x260e, [0x09e4] = 0x260f, [0x09e5] = 0x2610, [0x09e6] = 0x2611,
- [0x09e7] = 0x2612, [0x09e8] = 0x2613, [0x09e9] = 0x2614, [0x09ea] = 0x2615,
- [0x09eb] = 0x2616, [0x09ec] = 0x2617, [0x09ed] = 0x2618, [0x09ee] = 0x2619,
- [0x09ef] = 0x261a, [0x09f0] = 0x261b, [0x09f1] = 0x261c, [0x09f2] = 0x261d,
- [0x09f3] = 0x261e, [0x09f4] = 0x261f, [0x09f5] = 0x2620, [0x09f6] = 0x2621,
- [0x09f7] = 0x2622, [0x09f8] = 0x2623, [0x09f9] = 0x2624, [0x09fa] = 0x2625,
- [0x09fb] = 0x2626, [0x09fc] = 0x2627, [0x09fd] = 0x2628, [0x09fe] = 0x2629,
- [0x09ff] = 0x262a, [0x0a00] = 0x262b, [0x0a01] = 0x262c, [0x0a02] = 0x262d,
- [0x0a03] = 0x262e, [0x0a04] = 0x262f, [0x0a05] = 0x2630, [0x0a06] = 0x2631,
- [0x0a07] = 0x2632, [0x0a08] = 0x2633, [0x0a09] = 0x2634, [0x0a0a] = 0x2635,
- [0x0a0b] = 0x2636, [0x0a0c] = 0x2637, [0x0a0d] = 0x2638, [0x0a0e] = 0x2639,
- [0x0a0f] = 0x263a, [0x0a10] = 0x263b, [0x0a11] = 0x263c, [0x0a12] = 0x263d,
- [0x0a13] = 0x263e, [0x0a14] = 0x263f, [0x0a15] = 0x2641, [0x0a16] = 0x2e82,
- [0x0a17] = 0x2e83, [0x0a18] = 0x2e85, [0x0a19] = 0x2e86, [0x0a1a] = 0x2e87,
- [0x0a1b] = 0x2e89, [0x0a1c] = 0x2e8a, [0x0a1d] = 0x2e8d, [0x0a1e] = 0x2e8e,
- [0x0a1f] = 0x2e8f, [0x0a20] = 0x2e90, [0x0a21] = 0x2e91, [0x0a22] = 0x2e92,
- [0x0a23] = 0x2e93, [0x0a24] = 0x2e94, [0x0a25] = 0x2e95, [0x0a26] = 0x2e96,
- [0x0a27] = 0x2e98, [0x0a28] = 0x2e99, [0x0a2a] = 0x2e9b, [0x0a2b] = 0x2e9c,
+ [0x05d4] = 0x20f0, [0x05d5] = 0x20f1, [0x05d6] = 0x20f2, [0x05d7] = 0x20f3,
+ [0x05d8] = 0x20f4, [0x05d9] = 0x20f5, [0x05da] = 0x20f6, [0x05db] = 0x20f7,
+ [0x05dc] = 0x20f8, [0x05dd] = 0x20f9, [0x05de] = 0x20fa, [0x05df] = 0x20fb,
+ [0x05e0] = 0x20fc, [0x05e1] = 0x20fd, [0x05e2] = 0x20fe, [0x05e3] = 0x20ff,
+ [0x05e4] = 0x2100, [0x05e5] = 0x2101, [0x05e6] = 0x2102, [0x05e7] = 0x2104,
+ [0x05e8] = 0x2106, [0x05e9] = 0x2107, [0x05ea] = 0x2108, [0x05eb] = 0x210a,
+ [0x05ec] = 0x210b, [0x05ed] = 0x210c, [0x05ee] = 0x210d, [0x05ef] = 0x210e,
+ [0x05f0] = 0x210f, [0x05f1] = 0x2110, [0x05f2] = 0x2111, [0x05f3] = 0x2112,
+ [0x05f4] = 0x2113, [0x05f5] = 0x2114, [0x05f6] = 0x2115, [0x05f7] = 0x2117,
+ [0x05f8] = 0x2118, [0x05f9] = 0x2119, [0x05fa] = 0x211a, [0x05fb] = 0x211b,
+ [0x05fc] = 0x211c, [0x05fd] = 0x211d, [0x05fe] = 0x211e, [0x05ff] = 0x211f,
+ [0x0600] = 0x2120, [0x0601] = 0x2122, [0x0602] = 0x2123, [0x0603] = 0x2124,
+ [0x0604] = 0x2125, [0x0605] = 0x2126, [0x0606] = 0x2127, [0x0607] = 0x2128,
+ [0x0608] = 0x2129, [0x0609] = 0x212a, [0x060a] = 0x212b, [0x060b] = 0x212c,
+ [0x060c] = 0x212d, [0x060d] = 0x212e, [0x060e] = 0x212f, [0x060f] = 0x2130,
+ [0x0610] = 0x2131, [0x0611] = 0x2132, [0x0612] = 0x2133, [0x0613] = 0x2134,
+ [0x0614] = 0x2135, [0x0615] = 0x2136, [0x0616] = 0x2137, [0x0617] = 0x2138,
+ [0x0618] = 0x2139, [0x0619] = 0x213a, [0x061a] = 0x213b, [0x061b] = 0x213c,
+ [0x061c] = 0x213d, [0x061d] = 0x213e, [0x061e] = 0x213f, [0x061f] = 0x2140,
+ [0x0620] = 0x2141, [0x0621] = 0x2142, [0x0622] = 0x2143, [0x0623] = 0x2144,
+ [0x0624] = 0x2145, [0x0625] = 0x2146, [0x0626] = 0x2147, [0x0627] = 0x2148,
+ [0x0628] = 0x2149, [0x0629] = 0x214a, [0x062a] = 0x214b, [0x062b] = 0x214c,
+ [0x062c] = 0x214d, [0x062d] = 0x214e, [0x062e] = 0x214f, [0x062f] = 0x2150,
+ [0x0630] = 0x2151, [0x0631] = 0x2152, [0x0632] = 0x2153, [0x0633] = 0x2154,
+ [0x0634] = 0x2155, [0x0635] = 0x2156, [0x0636] = 0x2157, [0x0637] = 0x2158,
+ [0x0638] = 0x2159, [0x0639] = 0x215a, [0x063a] = 0x215b, [0x063b] = 0x215c,
+ [0x063c] = 0x215d, [0x063d] = 0x215e, [0x063e] = 0x215f, [0x063f] = 0x216c,
+ [0x0640] = 0x216d, [0x0641] = 0x216e, [0x0642] = 0x216f, [0x0643] = 0x217a,
+ [0x0644] = 0x217b, [0x0645] = 0x217c, [0x0646] = 0x217d, [0x0647] = 0x217e,
+ [0x0648] = 0x217f, [0x0649] = 0x2180, [0x064a] = 0x2181, [0x064b] = 0x2182,
+ [0x064c] = 0x2183, [0x064d] = 0x2184, [0x064e] = 0x2185, [0x064f] = 0x2186,
+ [0x0650] = 0x2187, [0x0651] = 0x2188, [0x0652] = 0x2189, [0x0653] = 0x218a,
+ [0x0654] = 0x218b, [0x0655] = 0x218c, [0x0656] = 0x218d, [0x0657] = 0x218e,
+ [0x0658] = 0x218f, [0x0659] = 0x2194, [0x065a] = 0x2195, [0x065b] = 0x219a,
+ [0x065c] = 0x219b, [0x065d] = 0x219c, [0x065e] = 0x219d, [0x065f] = 0x219e,
+ [0x0660] = 0x219f, [0x0661] = 0x21a0, [0x0662] = 0x21a1, [0x0663] = 0x21a2,
+ [0x0664] = 0x21a3, [0x0665] = 0x21a4, [0x0666] = 0x21a5, [0x0667] = 0x21a6,
+ [0x0668] = 0x21a7, [0x0669] = 0x21a8, [0x066a] = 0x21a9, [0x066b] = 0x21aa,
+ [0x066c] = 0x21ab, [0x066d] = 0x21ac, [0x066e] = 0x21ad, [0x066f] = 0x21ae,
+ [0x0670] = 0x21af, [0x0671] = 0x21b0, [0x0672] = 0x21b1, [0x0673] = 0x21b2,
+ [0x0674] = 0x21b3, [0x0675] = 0x21b4, [0x0676] = 0x21b5, [0x0677] = 0x21b6,
+ [0x0678] = 0x21b7, [0x0679] = 0x21b8, [0x067a] = 0x21b9, [0x067b] = 0x21ba,
+ [0x067c] = 0x21bb, [0x067d] = 0x21bc, [0x067e] = 0x21bd, [0x067f] = 0x21be,
+ [0x0680] = 0x21bf, [0x0681] = 0x21c0, [0x0682] = 0x21c1, [0x0683] = 0x21c2,
+ [0x0684] = 0x21c3, [0x0685] = 0x21c4, [0x0686] = 0x21c5, [0x0687] = 0x21c6,
+ [0x0688] = 0x21c7, [0x0689] = 0x21c8, [0x068a] = 0x21c9, [0x068b] = 0x21ca,
+ [0x068c] = 0x21cb, [0x068d] = 0x21cc, [0x068e] = 0x21cd, [0x068f] = 0x21ce,
+ [0x0690] = 0x21cf, [0x0691] = 0x21d0, [0x0692] = 0x21d1, [0x0693] = 0x21d2,
+ [0x0694] = 0x21d3, [0x0695] = 0x21d4, [0x0696] = 0x21d5, [0x0697] = 0x21d6,
+ [0x0698] = 0x21d7, [0x0699] = 0x21d8, [0x069a] = 0x21d9, [0x069b] = 0x21da,
+ [0x069c] = 0x21db, [0x069d] = 0x21dc, [0x069e] = 0x21dd, [0x069f] = 0x21de,
+ [0x06a0] = 0x21df, [0x06a1] = 0x21e0, [0x06a2] = 0x21e1, [0x06a3] = 0x21e2,
+ [0x06a4] = 0x21e3, [0x06a5] = 0x21e4, [0x06a6] = 0x21e5, [0x06a7] = 0x21e6,
+ [0x06a8] = 0x21e7, [0x06a9] = 0x21e8, [0x06aa] = 0x21e9, [0x06ab] = 0x21ea,
+ [0x06ac] = 0x21eb, [0x06ad] = 0x21ec, [0x06ae] = 0x21ed, [0x06af] = 0x21ee,
+ [0x06b0] = 0x21ef, [0x06b1] = 0x21f0, [0x06b2] = 0x21f1, [0x06b3] = 0x21f2,
+ [0x06b4] = 0x21f3, [0x06b5] = 0x21f4, [0x06b6] = 0x21f5, [0x06b7] = 0x21f6,
+ [0x06b8] = 0x21f7, [0x06b9] = 0x21f8, [0x06ba] = 0x21f9, [0x06bb] = 0x21fa,
+ [0x06bc] = 0x21fb, [0x06bd] = 0x21fc, [0x06be] = 0x21fd, [0x06bf] = 0x21fe,
+ [0x06c0] = 0x21ff, [0x06c1] = 0x2200, [0x06c2] = 0x2201, [0x06c3] = 0x2202,
+ [0x06c4] = 0x2203, [0x06c5] = 0x2204, [0x06c6] = 0x2205, [0x06c7] = 0x2206,
+ [0x06c8] = 0x2207, [0x06c9] = 0x2209, [0x06ca] = 0x220a, [0x06cb] = 0x220b,
+ [0x06cc] = 0x220c, [0x06cd] = 0x220d, [0x06ce] = 0x220e, [0x06cf] = 0x2210,
+ [0x06d0] = 0x2212, [0x06d1] = 0x2213, [0x06d2] = 0x2214, [0x06d3] = 0x2216,
+ [0x06d4] = 0x2217, [0x06d5] = 0x2218, [0x06d6] = 0x2219, [0x06d7] = 0x221b,
+ [0x06d8] = 0x221c, [0x06d9] = 0x2221, [0x06da] = 0x2222, [0x06db] = 0x2224,
+ [0x06dc] = 0x2226, [0x06dd] = 0x222c, [0x06de] = 0x222d, [0x06df] = 0x222f,
+ [0x06e0] = 0x2230, [0x06e1] = 0x2231, [0x06e2] = 0x2232, [0x06e3] = 0x2233,
+ [0x06e4] = 0x2238, [0x06e5] = 0x2239, [0x06e6] = 0x223a, [0x06e7] = 0x223b,
+ [0x06e8] = 0x223c, [0x06e9] = 0x223e, [0x06ea] = 0x223f, [0x06eb] = 0x2240,
+ [0x06ec] = 0x2241, [0x06ed] = 0x2242, [0x06ee] = 0x2243, [0x06ef] = 0x2244,
+ [0x06f0] = 0x2245, [0x06f1] = 0x2246, [0x06f2] = 0x2247, [0x06f3] = 0x2249,
+ [0x06f4] = 0x224a, [0x06f5] = 0x224b, [0x06f6] = 0x224d, [0x06f7] = 0x224e,
+ [0x06f8] = 0x224f, [0x06f9] = 0x2250, [0x06fa] = 0x2251, [0x06fb] = 0x2253,
+ [0x06fc] = 0x2254, [0x06fd] = 0x2255, [0x06fe] = 0x2256, [0x06ff] = 0x2257,
+ [0x0700] = 0x2258, [0x0701] = 0x2259, [0x0702] = 0x225a, [0x0703] = 0x225b,
+ [0x0704] = 0x225c, [0x0705] = 0x225d, [0x0706] = 0x225e, [0x0707] = 0x225f,
+ [0x0708] = 0x2262, [0x0709] = 0x2263, [0x070a] = 0x2268, [0x070b] = 0x2269,
+ [0x070c] = 0x226a, [0x070d] = 0x226b, [0x070e] = 0x226c, [0x070f] = 0x226d,
+ [0x0710] = 0x2270, [0x0711] = 0x2271, [0x0712] = 0x2272, [0x0713] = 0x2273,
+ [0x0714] = 0x2274, [0x0715] = 0x2275, [0x0716] = 0x2276, [0x0717] = 0x2277,
+ [0x0718] = 0x2278, [0x0719] = 0x2279, [0x071a] = 0x227a, [0x071b] = 0x227b,
+ [0x071c] = 0x227c, [0x071d] = 0x227d, [0x071e] = 0x227e, [0x071f] = 0x227f,
+ [0x0720] = 0x2280, [0x0721] = 0x2281, [0x0722] = 0x2282, [0x0723] = 0x2283,
+ [0x0724] = 0x2284, [0x0725] = 0x2285, [0x0726] = 0x2286, [0x0727] = 0x2287,
+ [0x0728] = 0x2288, [0x0729] = 0x2289, [0x072a] = 0x228a, [0x072b] = 0x228b,
+ [0x072c] = 0x228c, [0x072d] = 0x228d, [0x072e] = 0x228e, [0x072f] = 0x228f,
+ [0x0730] = 0x2290, [0x0731] = 0x2291, [0x0732] = 0x2292, [0x0733] = 0x2293,
+ [0x0734] = 0x2294, [0x0735] = 0x2296, [0x0736] = 0x2297, [0x0737] = 0x2298,
+ [0x0738] = 0x229a, [0x0739] = 0x229b, [0x073a] = 0x229c, [0x073b] = 0x229d,
+ [0x073c] = 0x229e, [0x073d] = 0x229f, [0x073e] = 0x22a0, [0x073f] = 0x22a1,
+ [0x0740] = 0x22a2, [0x0741] = 0x22a3, [0x0742] = 0x22a4, [0x0743] = 0x22a6,
+ [0x0744] = 0x22a7, [0x0745] = 0x22a8, [0x0746] = 0x22a9, [0x0747] = 0x22aa,
+ [0x0748] = 0x22ab, [0x0749] = 0x22ac, [0x074a] = 0x22ad, [0x074b] = 0x22ae,
+ [0x074c] = 0x22af, [0x074d] = 0x22b0, [0x074e] = 0x22b1, [0x074f] = 0x22b2,
+ [0x0750] = 0x22b3, [0x0751] = 0x22b4, [0x0752] = 0x22b5, [0x0753] = 0x22b6,
+ [0x0754] = 0x22b7, [0x0755] = 0x22b8, [0x0756] = 0x22b9, [0x0757] = 0x22ba,
+ [0x0758] = 0x22bb, [0x0759] = 0x22bc, [0x075a] = 0x22bd, [0x075b] = 0x22be,
+ [0x075c] = 0x22c0, [0x075d] = 0x22c1, [0x075e] = 0x22c2, [0x075f] = 0x22c3,
+ [0x0760] = 0x22c4, [0x0761] = 0x22c5, [0x0762] = 0x22c6, [0x0763] = 0x22c7,
+ [0x0764] = 0x22c8, [0x0765] = 0x22c9, [0x0766] = 0x22ca, [0x0767] = 0x22cb,
+ [0x0768] = 0x22cc, [0x0769] = 0x22cd, [0x076a] = 0x22ce, [0x076b] = 0x22cf,
+ [0x076c] = 0x22d0, [0x076d] = 0x22d1, [0x076e] = 0x22d2, [0x076f] = 0x22d3,
+ [0x0770] = 0x22d4, [0x0771] = 0x22d5, [0x0772] = 0x22d6, [0x0773] = 0x22d7,
+ [0x0774] = 0x22d8, [0x0775] = 0x22d9, [0x0776] = 0x22da, [0x0777] = 0x22db,
+ [0x0778] = 0x22dc, [0x0779] = 0x22dd, [0x077a] = 0x22de, [0x077b] = 0x22df,
+ [0x077c] = 0x22e0, [0x077d] = 0x22e1, [0x077e] = 0x22e2, [0x077f] = 0x22e3,
+ [0x0780] = 0x22e4, [0x0781] = 0x22e5, [0x0782] = 0x22e6, [0x0783] = 0x22e7,
+ [0x0784] = 0x22e8, [0x0785] = 0x22e9, [0x0786] = 0x22ea, [0x0787] = 0x22eb,
+ [0x0788] = 0x22ec, [0x0789] = 0x22ed, [0x078a] = 0x22ee, [0x078b] = 0x22ef,
+ [0x078c] = 0x22f0, [0x078d] = 0x22f1, [0x078e] = 0x22f2, [0x078f] = 0x22f3,
+ [0x0790] = 0x22f4, [0x0791] = 0x22f5, [0x0792] = 0x22f6, [0x0793] = 0x22f7,
+ [0x0794] = 0x22f8, [0x0795] = 0x22f9, [0x0796] = 0x22fa, [0x0797] = 0x22fb,
+ [0x0798] = 0x22fc, [0x0799] = 0x22fd, [0x079a] = 0x22fe, [0x079b] = 0x22ff,
+ [0x079c] = 0x2300, [0x079d] = 0x2301, [0x079e] = 0x2302, [0x079f] = 0x2303,
+ [0x07a0] = 0x2304, [0x07a1] = 0x2305, [0x07a2] = 0x2306, [0x07a3] = 0x2307,
+ [0x07a4] = 0x2308, [0x07a5] = 0x2309, [0x07a6] = 0x230a, [0x07a7] = 0x230b,
+ [0x07a8] = 0x230c, [0x07a9] = 0x230d, [0x07aa] = 0x230e, [0x07ab] = 0x230f,
+ [0x07ac] = 0x2310, [0x07ad] = 0x2311, [0x07ae] = 0x2313, [0x07af] = 0x2314,
+ [0x07b0] = 0x2315, [0x07b1] = 0x2316, [0x07b2] = 0x2317, [0x07b3] = 0x2318,
+ [0x07b4] = 0x2319, [0x07b5] = 0x231a, [0x07b6] = 0x231b, [0x07b7] = 0x231c,
+ [0x07b8] = 0x231d, [0x07b9] = 0x231e, [0x07ba] = 0x231f, [0x07bb] = 0x2320,
+ [0x07bc] = 0x2321, [0x07bd] = 0x2322, [0x07be] = 0x2323, [0x07bf] = 0x2324,
+ [0x07c0] = 0x2325, [0x07c1] = 0x2326, [0x07c2] = 0x2327, [0x07c3] = 0x2328,
+ [0x07c4] = 0x2329, [0x07c5] = 0x232a, [0x07c6] = 0x232b, [0x07c7] = 0x232c,
+ [0x07c8] = 0x232d, [0x07c9] = 0x232e, [0x07ca] = 0x232f, [0x07cb] = 0x2330,
+ [0x07cc] = 0x2331, [0x07cd] = 0x2332, [0x07ce] = 0x2333, [0x07cf] = 0x2334,
+ [0x07d0] = 0x2335, [0x07d1] = 0x2336, [0x07d2] = 0x2337, [0x07d3] = 0x2338,
+ [0x07d4] = 0x2339, [0x07d5] = 0x233a, [0x07d6] = 0x233b, [0x07d7] = 0x233c,
+ [0x07d8] = 0x233d, [0x07d9] = 0x233e, [0x07da] = 0x233f, [0x07db] = 0x2340,
+ [0x07dc] = 0x2341, [0x07dd] = 0x2342, [0x07de] = 0x2343, [0x07df] = 0x2344,
+ [0x07e0] = 0x2345, [0x07e1] = 0x2346, [0x07e2] = 0x2347, [0x07e3] = 0x2348,
+ [0x07e4] = 0x2349, [0x07e5] = 0x234a, [0x07e6] = 0x234b, [0x07e7] = 0x234c,
+ [0x07e8] = 0x234d, [0x07e9] = 0x234e, [0x07ea] = 0x234f, [0x07eb] = 0x2350,
+ [0x07ec] = 0x2351, [0x07ed] = 0x2352, [0x07ee] = 0x2353, [0x07ef] = 0x2354,
+ [0x07f0] = 0x2355, [0x07f1] = 0x2356, [0x07f2] = 0x2357, [0x07f3] = 0x2358,
+ [0x07f4] = 0x2359, [0x07f5] = 0x235a, [0x07f6] = 0x235b, [0x07f7] = 0x235c,
+ [0x07f8] = 0x235d, [0x07f9] = 0x235e, [0x07fa] = 0x235f, [0x07fb] = 0x2360,
+ [0x07fc] = 0x2361, [0x07fd] = 0x2362, [0x07fe] = 0x2363, [0x07ff] = 0x2364,
+ [0x0800] = 0x2365, [0x0801] = 0x2366, [0x0802] = 0x2367, [0x0803] = 0x2368,
+ [0x0804] = 0x2369, [0x0805] = 0x236a, [0x0806] = 0x236b, [0x0807] = 0x236c,
+ [0x0808] = 0x236d, [0x0809] = 0x236e, [0x080a] = 0x236f, [0x080b] = 0x2370,
+ [0x080c] = 0x2371, [0x080d] = 0x2372, [0x080e] = 0x2373, [0x080f] = 0x2374,
+ [0x0810] = 0x2375, [0x0811] = 0x2376, [0x0812] = 0x2377, [0x0813] = 0x2378,
+ [0x0814] = 0x2379, [0x0815] = 0x237a, [0x0816] = 0x237b, [0x0817] = 0x237c,
+ [0x0818] = 0x237d, [0x0819] = 0x237e, [0x081a] = 0x237f, [0x081b] = 0x2380,
+ [0x081c] = 0x2381, [0x081d] = 0x2382, [0x081e] = 0x2383, [0x081f] = 0x2384,
+ [0x0820] = 0x2385, [0x0821] = 0x2386, [0x0822] = 0x2387, [0x0823] = 0x2388,
+ [0x0824] = 0x2389, [0x0825] = 0x238a, [0x0826] = 0x238b, [0x0827] = 0x238c,
+ [0x0828] = 0x238d, [0x0829] = 0x238e, [0x082a] = 0x238f, [0x082b] = 0x2390,
+ [0x082c] = 0x2391, [0x082d] = 0x2392, [0x082e] = 0x2393, [0x082f] = 0x2394,
+ [0x0830] = 0x2395, [0x0831] = 0x2396, [0x0832] = 0x2397, [0x0833] = 0x2398,
+ [0x0834] = 0x2399, [0x0835] = 0x239a, [0x0836] = 0x239b, [0x0837] = 0x239c,
+ [0x0838] = 0x239d, [0x0839] = 0x239e, [0x083a] = 0x239f, [0x083b] = 0x23a0,
+ [0x083c] = 0x23a1, [0x083d] = 0x23a2, [0x083e] = 0x23a3, [0x083f] = 0x23a4,
+ [0x0840] = 0x23a5, [0x0841] = 0x23a6, [0x0842] = 0x23a7, [0x0843] = 0x23a8,
+ [0x0844] = 0x23a9, [0x0845] = 0x23aa, [0x0846] = 0x23ab, [0x0847] = 0x23ac,
+ [0x0848] = 0x23ad, [0x0849] = 0x23ae, [0x084a] = 0x23af, [0x084b] = 0x23b0,
+ [0x084c] = 0x23b1, [0x084d] = 0x23b2, [0x084e] = 0x23b3, [0x084f] = 0x23b4,
+ [0x0850] = 0x23b5, [0x0851] = 0x23b6, [0x0852] = 0x23b7, [0x0853] = 0x23b8,
+ [0x0854] = 0x23b9, [0x0855] = 0x23ba, [0x0856] = 0x23bb, [0x0857] = 0x23bc,
+ [0x0858] = 0x23bd, [0x0859] = 0x23be, [0x085a] = 0x23bf, [0x085b] = 0x23c0,
+ [0x085c] = 0x23c1, [0x085d] = 0x23c2, [0x085e] = 0x23c3, [0x085f] = 0x23c4,
+ [0x0860] = 0x23c5, [0x0861] = 0x23c6, [0x0862] = 0x23c7, [0x0863] = 0x23c8,
+ [0x0864] = 0x23c9, [0x0865] = 0x23ca, [0x0866] = 0x23cb, [0x0867] = 0x23cc,
+ [0x0868] = 0x23cd, [0x0869] = 0x23ce, [0x086a] = 0x23cf, [0x086b] = 0x23d0,
+ [0x086c] = 0x23d1, [0x086d] = 0x23d2, [0x086e] = 0x23d3, [0x086f] = 0x23d4,
+ [0x0870] = 0x23d5, [0x0871] = 0x23d6, [0x0872] = 0x23d7, [0x0873] = 0x23d8,
+ [0x0874] = 0x23d9, [0x0875] = 0x23da, [0x0876] = 0x23db, [0x0877] = 0x23dc,
+ [0x0878] = 0x23dd, [0x0879] = 0x23de, [0x087a] = 0x23df, [0x087b] = 0x23e0,
+ [0x087c] = 0x23e1, [0x087d] = 0x23e2, [0x087e] = 0x23e3, [0x087f] = 0x23e4,
+ [0x0880] = 0x23e5, [0x0881] = 0x23e6, [0x0882] = 0x23e7, [0x0883] = 0x23e8,
+ [0x0884] = 0x23e9, [0x0885] = 0x23ea, [0x0886] = 0x23eb, [0x0887] = 0x23ec,
+ [0x0888] = 0x23ed, [0x0889] = 0x23ee, [0x088a] = 0x23ef, [0x088b] = 0x23f0,
+ [0x088c] = 0x23f1, [0x088d] = 0x23f2, [0x088e] = 0x23f3, [0x088f] = 0x23f4,
+ [0x0890] = 0x23f5, [0x0891] = 0x23f6, [0x0892] = 0x23f7, [0x0893] = 0x23f8,
+ [0x0894] = 0x23f9, [0x0895] = 0x23fa, [0x0896] = 0x23fb, [0x0897] = 0x23fc,
+ [0x0898] = 0x23fd, [0x0899] = 0x23fe, [0x089a] = 0x23ff, [0x089b] = 0x2400,
+ [0x089c] = 0x2401, [0x089d] = 0x2402, [0x089e] = 0x2403, [0x089f] = 0x2404,
+ [0x08a0] = 0x2405, [0x08a1] = 0x2406, [0x08a2] = 0x2407, [0x08a3] = 0x2408,
+ [0x08a4] = 0x2409, [0x08a5] = 0x240a, [0x08a6] = 0x240b, [0x08a7] = 0x240c,
+ [0x08a8] = 0x240d, [0x08a9] = 0x240e, [0x08aa] = 0x240f, [0x08ab] = 0x2410,
+ [0x08ac] = 0x2411, [0x08ad] = 0x2412, [0x08ae] = 0x2413, [0x08af] = 0x2414,
+ [0x08b0] = 0x2415, [0x08b1] = 0x2416, [0x08b2] = 0x2417, [0x08b3] = 0x2418,
+ [0x08b4] = 0x2419, [0x08b5] = 0x241a, [0x08b6] = 0x241b, [0x08b7] = 0x241c,
+ [0x08b8] = 0x241d, [0x08b9] = 0x241e, [0x08ba] = 0x241f, [0x08bb] = 0x2420,
+ [0x08bc] = 0x2421, [0x08bd] = 0x2422, [0x08be] = 0x2423, [0x08bf] = 0x2424,
+ [0x08c0] = 0x2425, [0x08c1] = 0x2426, [0x08c2] = 0x2427, [0x08c3] = 0x2428,
+ [0x08c4] = 0x2429, [0x08c5] = 0x242a, [0x08c6] = 0x242b, [0x08c7] = 0x242c,
+ [0x08c8] = 0x242d, [0x08c9] = 0x242e, [0x08ca] = 0x242f, [0x08cb] = 0x2430,
+ [0x08cc] = 0x2431, [0x08cd] = 0x2432, [0x08ce] = 0x2433, [0x08cf] = 0x2434,
+ [0x08d0] = 0x2435, [0x08d1] = 0x2436, [0x08d2] = 0x2437, [0x08d3] = 0x2438,
+ [0x08d4] = 0x2439, [0x08d5] = 0x243a, [0x08d6] = 0x243b, [0x08d7] = 0x243c,
+ [0x08d8] = 0x243d, [0x08d9] = 0x243e, [0x08da] = 0x243f, [0x08db] = 0x2440,
+ [0x08dc] = 0x2441, [0x08dd] = 0x2442, [0x08de] = 0x2443, [0x08df] = 0x2444,
+ [0x08e0] = 0x2445, [0x08e1] = 0x2446, [0x08e2] = 0x2447, [0x08e3] = 0x2448,
+ [0x08e4] = 0x2449, [0x08e5] = 0x244a, [0x08e6] = 0x244b, [0x08e7] = 0x244c,
+ [0x08e8] = 0x244d, [0x08e9] = 0x244e, [0x08ea] = 0x244f, [0x08eb] = 0x2450,
+ [0x08ec] = 0x2451, [0x08ed] = 0x2452, [0x08ee] = 0x2453, [0x08ef] = 0x2454,
+ [0x08f0] = 0x2455, [0x08f1] = 0x2456, [0x08f2] = 0x2457, [0x08f3] = 0x2458,
+ [0x08f4] = 0x2459, [0x08f5] = 0x245a, [0x08f6] = 0x245b, [0x08f7] = 0x245c,
+ [0x08f8] = 0x245d, [0x08f9] = 0x245e, [0x08fa] = 0x245f, [0x08fb] = 0x246a,
+ [0x08fc] = 0x246b, [0x08fd] = 0x246c, [0x08fe] = 0x246d, [0x08ff] = 0x246e,
+ [0x0900] = 0x246f, [0x0901] = 0x2470, [0x0902] = 0x2471, [0x0903] = 0x2472,
+ [0x0904] = 0x2473, [0x0905] = 0x249c, [0x0906] = 0x249d, [0x0907] = 0x249e,
+ [0x0908] = 0x249f, [0x0909] = 0x24a0, [0x090a] = 0x24a1, [0x090b] = 0x24a2,
+ [0x090c] = 0x24a3, [0x090d] = 0x24a4, [0x090e] = 0x24a5, [0x090f] = 0x24a6,
+ [0x0910] = 0x24a7, [0x0911] = 0x24a8, [0x0912] = 0x24a9, [0x0913] = 0x24aa,
+ [0x0914] = 0x24ab, [0x0915] = 0x24ac, [0x0916] = 0x24ad, [0x0917] = 0x24ae,
+ [0x0918] = 0x24af, [0x0919] = 0x24b0, [0x091a] = 0x24b1, [0x091b] = 0x24b2,
+ [0x091c] = 0x24b3, [0x091d] = 0x24b4, [0x091e] = 0x24b5, [0x091f] = 0x24b6,
+ [0x0920] = 0x24b7, [0x0921] = 0x24b8, [0x0922] = 0x24b9, [0x0923] = 0x24ba,
+ [0x0924] = 0x24bb, [0x0925] = 0x24bc, [0x0926] = 0x24bd, [0x0927] = 0x24be,
+ [0x0928] = 0x24bf, [0x0929] = 0x24c0, [0x092a] = 0x24c1, [0x092b] = 0x24c2,
+ [0x092c] = 0x24c3, [0x092d] = 0x24c4, [0x092e] = 0x24c5, [0x092f] = 0x24c6,
+ [0x0930] = 0x24c7, [0x0931] = 0x24c8, [0x0932] = 0x24c9, [0x0933] = 0x24ca,
+ [0x0934] = 0x24cb, [0x0935] = 0x24cc, [0x0936] = 0x24cd, [0x0937] = 0x24ce,
+ [0x0938] = 0x24cf, [0x0939] = 0x24d0, [0x093a] = 0x24d1, [0x093b] = 0x24d2,
+ [0x093c] = 0x24d3, [0x093d] = 0x24d4, [0x093e] = 0x24d5, [0x093f] = 0x24d6,
+ [0x0940] = 0x24d7, [0x0941] = 0x24d8, [0x0942] = 0x24d9, [0x0943] = 0x24da,
+ [0x0944] = 0x24db, [0x0945] = 0x24dc, [0x0946] = 0x24dd, [0x0947] = 0x24de,
+ [0x0948] = 0x24df, [0x0949] = 0x24e0, [0x094a] = 0x24e1, [0x094b] = 0x24e2,
+ [0x094c] = 0x24e3, [0x094d] = 0x24e4, [0x094e] = 0x24e5, [0x094f] = 0x24e6,
+ [0x0950] = 0x24e7, [0x0951] = 0x24e8, [0x0952] = 0x24e9, [0x0953] = 0x24ea,
+ [0x0954] = 0x24eb, [0x0955] = 0x24ec, [0x0956] = 0x24ed, [0x0957] = 0x24ee,
+ [0x0958] = 0x24ef, [0x0959] = 0x24f0, [0x095a] = 0x24f1, [0x095b] = 0x24f2,
+ [0x095c] = 0x24f3, [0x095d] = 0x24f4, [0x095e] = 0x24f5, [0x095f] = 0x24f6,
+ [0x0960] = 0x24f7, [0x0961] = 0x24f8, [0x0962] = 0x24f9, [0x0963] = 0x24fa,
+ [0x0964] = 0x24fb, [0x0965] = 0x24fc, [0x0966] = 0x24fd, [0x0967] = 0x24fe,
+ [0x0968] = 0x24ff, [0x0969] = 0x254c, [0x096a] = 0x254d, [0x096b] = 0x254e,
+ [0x096c] = 0x254f, [0x096d] = 0x2574, [0x096e] = 0x2575, [0x096f] = 0x2576,
+ [0x0970] = 0x2577, [0x0971] = 0x2578, [0x0972] = 0x2579, [0x0973] = 0x257a,
+ [0x0974] = 0x257b, [0x0975] = 0x257c, [0x0976] = 0x257d, [0x0977] = 0x257e,
+ [0x0978] = 0x257f, [0x0979] = 0x2580, [0x097a] = 0x2590, [0x097b] = 0x2591,
+ [0x097c] = 0x2592, [0x097d] = 0x2596, [0x097e] = 0x2597, [0x097f] = 0x2598,
+ [0x0980] = 0x2599, [0x0981] = 0x259a, [0x0982] = 0x259b, [0x0983] = 0x259c,
+ [0x0984] = 0x259d, [0x0985] = 0x259e, [0x0986] = 0x259f, [0x0987] = 0x25a2,
+ [0x0988] = 0x25a3, [0x0989] = 0x25a4, [0x098a] = 0x25a5, [0x098b] = 0x25a6,
+ [0x098c] = 0x25a7, [0x098d] = 0x25a8, [0x098e] = 0x25a9, [0x098f] = 0x25aa,
+ [0x0990] = 0x25ab, [0x0991] = 0x25ac, [0x0992] = 0x25ad, [0x0993] = 0x25ae,
+ [0x0994] = 0x25af, [0x0995] = 0x25b0, [0x0996] = 0x25b1, [0x0997] = 0x25b4,
+ [0x0998] = 0x25b5, [0x0999] = 0x25b6, [0x099a] = 0x25b7, [0x099b] = 0x25b8,
+ [0x099c] = 0x25b9, [0x099d] = 0x25ba, [0x099e] = 0x25bb, [0x099f] = 0x25be,
+ [0x09a0] = 0x25bf, [0x09a1] = 0x25c0, [0x09a2] = 0x25c1, [0x09a3] = 0x25c2,
+ [0x09a4] = 0x25c3, [0x09a5] = 0x25c4, [0x09a6] = 0x25c5, [0x09a7] = 0x25c8,
+ [0x09a8] = 0x25c9, [0x09a9] = 0x25ca, [0x09aa] = 0x25cc, [0x09ab] = 0x25cd,
+ [0x09ac] = 0x25d0, [0x09ad] = 0x25d1, [0x09ae] = 0x25d2, [0x09af] = 0x25d3,
+ [0x09b0] = 0x25d4, [0x09b1] = 0x25d5, [0x09b2] = 0x25d6, [0x09b3] = 0x25d7,
+ [0x09b4] = 0x25d8, [0x09b5] = 0x25d9, [0x09b6] = 0x25da, [0x09b7] = 0x25db,
+ [0x09b8] = 0x25dc, [0x09b9] = 0x25dd, [0x09ba] = 0x25de, [0x09bb] = 0x25df,
+ [0x09bc] = 0x25e0, [0x09bd] = 0x25e1, [0x09be] = 0x25e6, [0x09bf] = 0x25e7,
+ [0x09c0] = 0x25e8, [0x09c1] = 0x25e9, [0x09c2] = 0x25ea, [0x09c3] = 0x25eb,
+ [0x09c4] = 0x25ec, [0x09c5] = 0x25ed, [0x09c6] = 0x25ee, [0x09c7] = 0x25ef,
+ [0x09c8] = 0x25f0, [0x09c9] = 0x25f1, [0x09ca] = 0x25f2, [0x09cb] = 0x25f3,
+ [0x09cc] = 0x25f4, [0x09cd] = 0x25f5, [0x09ce] = 0x25f6, [0x09cf] = 0x25f7,
+ [0x09d0] = 0x25f8, [0x09d1] = 0x25f9, [0x09d2] = 0x25fa, [0x09d3] = 0x25fb,
+ [0x09d4] = 0x25fc, [0x09d5] = 0x25fd, [0x09d6] = 0x25fe, [0x09d7] = 0x25ff,
+ [0x09d8] = 0x2600, [0x09d9] = 0x2601, [0x09da] = 0x2602, [0x09db] = 0x2603,
+ [0x09dc] = 0x2604, [0x09dd] = 0x2607, [0x09de] = 0x2608, [0x09df] = 0x260a,
+ [0x09e0] = 0x260b, [0x09e1] = 0x260c, [0x09e2] = 0x260d, [0x09e3] = 0x260e,
+ [0x09e4] = 0x260f, [0x09e5] = 0x2610, [0x09e6] = 0x2611, [0x09e7] = 0x2612,
+ [0x09e8] = 0x2613, [0x09e9] = 0x2614, [0x09ea] = 0x2615, [0x09eb] = 0x2616,
+ [0x09ec] = 0x2617, [0x09ed] = 0x2618, [0x09ee] = 0x2619, [0x09ef] = 0x261a,
+ [0x09f0] = 0x261b, [0x09f1] = 0x261c, [0x09f2] = 0x261d, [0x09f3] = 0x261e,
+ [0x09f4] = 0x261f, [0x09f5] = 0x2620, [0x09f6] = 0x2621, [0x09f7] = 0x2622,
+ [0x09f8] = 0x2623, [0x09f9] = 0x2624, [0x09fa] = 0x2625, [0x09fb] = 0x2626,
+ [0x09fc] = 0x2627, [0x09fd] = 0x2628, [0x09fe] = 0x2629, [0x09ff] = 0x262a,
+ [0x0a00] = 0x262b, [0x0a01] = 0x262c, [0x0a02] = 0x262d, [0x0a03] = 0x262e,
+ [0x0a04] = 0x262f, [0x0a05] = 0x2630, [0x0a06] = 0x2631, [0x0a07] = 0x2632,
+ [0x0a08] = 0x2633, [0x0a09] = 0x2634, [0x0a0a] = 0x2635, [0x0a0b] = 0x2636,
+ [0x0a0c] = 0x2637, [0x0a0d] = 0x2638, [0x0a0e] = 0x2639, [0x0a0f] = 0x263a,
+ [0x0a10] = 0x263b, [0x0a11] = 0x263c, [0x0a12] = 0x263d, [0x0a13] = 0x263e,
+ [0x0a14] = 0x263f, [0x0a15] = 0x2641, [0x0a16] = 0x2e82, [0x0a17] = 0x2e83,
+ [0x0a18] = 0x2e85, [0x0a19] = 0x2e86, [0x0a1a] = 0x2e87, [0x0a1b] = 0x2e89,
+ [0x0a1c] = 0x2e8a, [0x0a1d] = 0x2e8d, [0x0a1e] = 0x2e8e, [0x0a1f] = 0x2e8f,
+ [0x0a20] = 0x2e90, [0x0a21] = 0x2e91, [0x0a22] = 0x2e92, [0x0a23] = 0x2e93,
+ [0x0a24] = 0x2e94, [0x0a25] = 0x2e95, [0x0a26] = 0x2e96, [0x0a27] = 0x2e98,
+ [0x0a28] = 0x2e99, [0x0a29] = 0x2e9a, [0x0a2a] = 0x2e9b, [0x0a2b] = 0x2e9c,
[0x0a2c] = 0x2e9d, [0x0a2d] = 0x2e9e, [0x0a2e] = 0x2e9f, [0x0a2f] = 0x2ea0,
[0x0a30] = 0x2ea1, [0x0a31] = 0x2ea2, [0x0a32] = 0x2ea3, [0x0a33] = 0x2ea4,
[0x0a34] = 0x2ea5, [0x0a35] = 0x2ea6, [0x0a36] = 0x2ea8, [0x0a37] = 0x2ea9,
@@ -6637,7 +6784,10 @@ static const uint16_t __fourbyte_to_ucs[39419-11172-4295] =
[0x0a6c] = 0x2ee5, [0x0a6d] = 0x2ee6, [0x0a6e] = 0x2ee7, [0x0a6f] = 0x2ee8,
[0x0a70] = 0x2ee9, [0x0a71] = 0x2eea, [0x0a72] = 0x2eeb, [0x0a73] = 0x2eec,
[0x0a74] = 0x2eed, [0x0a75] = 0x2eee, [0x0a76] = 0x2eef, [0x0a77] = 0x2ef0,
- [0x0a78] = 0x2ef1, [0x0a79] = 0x2ef2, [0x0a7a] = 0x2ef3, [0x0a87] = 0x2f00,
+ [0x0a78] = 0x2ef1, [0x0a79] = 0x2ef2, [0x0a7a] = 0x2ef3, [0x0a7b] = 0x2ef4,
+ [0x0a7c] = 0x2ef5, [0x0a7d] = 0x2ef6, [0x0a7e] = 0x2ef7, [0x0a7f] = 0x2ef8,
+ [0x0a80] = 0x2ef9, [0x0a81] = 0x2efa, [0x0a82] = 0x2efb, [0x0a83] = 0x2efc,
+ [0x0a84] = 0x2efd, [0x0a85] = 0x2efe, [0x0a86] = 0x2eff, [0x0a87] = 0x2f00,
[0x0a88] = 0x2f01, [0x0a89] = 0x2f02, [0x0a8a] = 0x2f03, [0x0a8b] = 0x2f04,
[0x0a8c] = 0x2f05, [0x0a8d] = 0x2f06, [0x0a8e] = 0x2f07, [0x0a8f] = 0x2f08,
[0x0a90] = 0x2f09, [0x0a91] = 0x2f0a, [0x0a92] = 0x2f0b, [0x0a93] = 0x2f0c,
@@ -6691,73 +6841,88 @@ static const uint16_t __fourbyte_to_ucs[39419-11172-4295] =
[0x0b50] = 0x2fc9, [0x0b51] = 0x2fca, [0x0b52] = 0x2fcb, [0x0b53] = 0x2fcc,
[0x0b54] = 0x2fcd, [0x0b55] = 0x2fce, [0x0b56] = 0x2fcf, [0x0b57] = 0x2fd0,
[0x0b58] = 0x2fd1, [0x0b59] = 0x2fd2, [0x0b5a] = 0x2fd3, [0x0b5b] = 0x2fd4,
- [0x0b5c] = 0x2fd5, [0x0b7b] = 0x3004, [0x0b7c] = 0x3018, [0x0b7d] = 0x3019,
- [0x0b7e] = 0x301a, [0x0b7f] = 0x301b, [0x0b80] = 0x301c, [0x0b81] = 0x301f,
- [0x0b82] = 0x3020, [0x0b83] = 0x302a, [0x0b84] = 0x302b, [0x0b85] = 0x302c,
- [0x0b86] = 0x302d, [0x0b87] = 0x302e, [0x0b88] = 0x302f, [0x0b89] = 0x3030,
- [0x0b8a] = 0x3031, [0x0b8b] = 0x3032, [0x0b8c] = 0x3033, [0x0b8d] = 0x3034,
- [0x0b8e] = 0x3035, [0x0b8f] = 0x3036, [0x0b90] = 0x3037, [0x0b91] = 0x3038,
- [0x0b92] = 0x3039, [0x0b93] = 0x303a, [0x0b94] = 0x303b, [0x0b95] = 0x303c,
- [0x0b96] = 0x303d, [0x0b97] = 0x303f, [0x0b99] = 0x3094, [0x0b9a] = 0x3095,
- [0x0b9b] = 0x3096, [0x0b9e] = 0x3099, [0x0b9f] = 0x309a, [0x0ba0] = 0x309f,
- [0x0ba1] = 0x30a0, [0x0ba2] = 0x30f7, [0x0ba3] = 0x30f8, [0x0ba4] = 0x30f9,
- [0x0ba5] = 0x30fa, [0x0ba6] = 0x30fb, [0x0ba7] = 0x30ff, [0x0bad] = 0x312a,
- [0x0bae] = 0x312b, [0x0baf] = 0x312c, [0x0bb0] = 0x312d, [0x0bb4] = 0x3131,
- [0x0bb5] = 0x3132, [0x0bb6] = 0x3133, [0x0bb7] = 0x3134, [0x0bb8] = 0x3135,
- [0x0bb9] = 0x3136, [0x0bba] = 0x3137, [0x0bbb] = 0x3138, [0x0bbc] = 0x3139,
- [0x0bbd] = 0x313a, [0x0bbe] = 0x313b, [0x0bbf] = 0x313c, [0x0bc0] = 0x313d,
- [0x0bc1] = 0x313e, [0x0bc2] = 0x313f, [0x0bc3] = 0x3140, [0x0bc4] = 0x3141,
- [0x0bc5] = 0x3142, [0x0bc6] = 0x3143, [0x0bc7] = 0x3144, [0x0bc8] = 0x3145,
- [0x0bc9] = 0x3146, [0x0bca] = 0x3147, [0x0bcb] = 0x3148, [0x0bcc] = 0x3149,
- [0x0bcd] = 0x314a, [0x0bce] = 0x314b, [0x0bcf] = 0x314c, [0x0bd0] = 0x314d,
- [0x0bd1] = 0x314e, [0x0bd2] = 0x314f, [0x0bd3] = 0x3150, [0x0bd4] = 0x3151,
- [0x0bd5] = 0x3152, [0x0bd6] = 0x3153, [0x0bd7] = 0x3154, [0x0bd8] = 0x3155,
- [0x0bd9] = 0x3156, [0x0bda] = 0x3157, [0x0bdb] = 0x3158, [0x0bdc] = 0x3159,
- [0x0bdd] = 0x315a, [0x0bde] = 0x315b, [0x0bdf] = 0x315c, [0x0be0] = 0x315d,
- [0x0be1] = 0x315e, [0x0be2] = 0x315f, [0x0be3] = 0x3160, [0x0be4] = 0x3161,
- [0x0be5] = 0x3162, [0x0be6] = 0x3163, [0x0be7] = 0x3164, [0x0be8] = 0x3165,
- [0x0be9] = 0x3166, [0x0bea] = 0x3167, [0x0beb] = 0x3168, [0x0bec] = 0x3169,
- [0x0bed] = 0x316a, [0x0bee] = 0x316b, [0x0bef] = 0x316c, [0x0bf0] = 0x316d,
- [0x0bf1] = 0x316e, [0x0bf2] = 0x316f, [0x0bf3] = 0x3170, [0x0bf4] = 0x3171,
- [0x0bf5] = 0x3172, [0x0bf6] = 0x3173, [0x0bf7] = 0x3174, [0x0bf8] = 0x3175,
- [0x0bf9] = 0x3176, [0x0bfa] = 0x3177, [0x0bfb] = 0x3178, [0x0bfc] = 0x3179,
- [0x0bfd] = 0x317a, [0x0bfe] = 0x317b, [0x0bff] = 0x317c, [0x0c00] = 0x317d,
- [0x0c01] = 0x317e, [0x0c02] = 0x317f, [0x0c03] = 0x3180, [0x0c04] = 0x3181,
- [0x0c05] = 0x3182, [0x0c06] = 0x3183, [0x0c07] = 0x3184, [0x0c08] = 0x3185,
- [0x0c09] = 0x3186, [0x0c0a] = 0x3187, [0x0c0b] = 0x3188, [0x0c0c] = 0x3189,
- [0x0c0d] = 0x318a, [0x0c0e] = 0x318b, [0x0c0f] = 0x318c, [0x0c10] = 0x318d,
- [0x0c11] = 0x318e, [0x0c13] = 0x3190, [0x0c14] = 0x3191, [0x0c15] = 0x3192,
- [0x0c16] = 0x3193, [0x0c17] = 0x3194, [0x0c18] = 0x3195, [0x0c19] = 0x3196,
- [0x0c1a] = 0x3197, [0x0c1b] = 0x3198, [0x0c1c] = 0x3199, [0x0c1d] = 0x319a,
- [0x0c1e] = 0x319b, [0x0c1f] = 0x319c, [0x0c20] = 0x319d, [0x0c21] = 0x319e,
- [0x0c22] = 0x319f, [0x0c23] = 0x31a0, [0x0c24] = 0x31a1, [0x0c25] = 0x31a2,
- [0x0c26] = 0x31a3, [0x0c27] = 0x31a4, [0x0c28] = 0x31a5, [0x0c29] = 0x31a6,
- [0x0c2a] = 0x31a7, [0x0c2b] = 0x31a8, [0x0c2c] = 0x31a9, [0x0c2d] = 0x31aa,
- [0x0c2e] = 0x31ab, [0x0c2f] = 0x31ac, [0x0c30] = 0x31ad, [0x0c31] = 0x31ae,
- [0x0c32] = 0x31af, [0x0c33] = 0x31b0, [0x0c34] = 0x31b1, [0x0c35] = 0x31b2,
- [0x0c36] = 0x31b3, [0x0c37] = 0x31b4, [0x0c38] = 0x31b5, [0x0c39] = 0x31b6,
- [0x0c3a] = 0x31b7, [0x0c3b] = 0x31b8, [0x0c3c] = 0x31b9, [0x0c3d] = 0x31ba,
- [0x0c43] = 0x31c0, [0x0c44] = 0x31c1, [0x0c45] = 0x31c2, [0x0c46] = 0x31c3,
- [0x0c47] = 0x31c4, [0x0c48] = 0x31c5, [0x0c49] = 0x31c6, [0x0c4a] = 0x31c7,
- [0x0c4b] = 0x31c8, [0x0c4c] = 0x31c9, [0x0c4d] = 0x31ca, [0x0c4e] = 0x31cb,
- [0x0c4f] = 0x31cc, [0x0c50] = 0x31cd, [0x0c51] = 0x31ce, [0x0c52] = 0x31cf,
- [0x0c53] = 0x31d0, [0x0c54] = 0x31d1, [0x0c55] = 0x31d2, [0x0c56] = 0x31d3,
- [0x0c57] = 0x31d4, [0x0c58] = 0x31d5, [0x0c59] = 0x31d6, [0x0c5a] = 0x31d7,
- [0x0c5b] = 0x31d8, [0x0c5c] = 0x31d9, [0x0c5d] = 0x31da, [0x0c5e] = 0x31db,
- [0x0c5f] = 0x31dc, [0x0c60] = 0x31dd, [0x0c61] = 0x31de, [0x0c62] = 0x31df,
- [0x0c63] = 0x31e0, [0x0c64] = 0x31e1, [0x0c65] = 0x31e2, [0x0c66] = 0x31e3,
- [0x0c73] = 0x31f0, [0x0c74] = 0x31f1, [0x0c75] = 0x31f2, [0x0c76] = 0x31f3,
- [0x0c77] = 0x31f4, [0x0c78] = 0x31f5, [0x0c79] = 0x31f6, [0x0c7a] = 0x31f7,
- [0x0c7b] = 0x31f8, [0x0c7c] = 0x31f9, [0x0c7d] = 0x31fa, [0x0c7e] = 0x31fb,
- [0x0c7f] = 0x31fc, [0x0c80] = 0x31fd, [0x0c81] = 0x31fe, [0x0c82] = 0x31ff,
- [0x0c83] = 0x3200, [0x0c84] = 0x3201, [0x0c85] = 0x3202, [0x0c86] = 0x3203,
- [0x0c87] = 0x3204, [0x0c88] = 0x3205, [0x0c89] = 0x3206, [0x0c8a] = 0x3207,
- [0x0c8b] = 0x3208, [0x0c8c] = 0x3209, [0x0c8d] = 0x320a, [0x0c8e] = 0x320b,
- [0x0c8f] = 0x320c, [0x0c90] = 0x320d, [0x0c91] = 0x320e, [0x0c92] = 0x320f,
- [0x0c93] = 0x3210, [0x0c94] = 0x3211, [0x0c95] = 0x3212, [0x0c96] = 0x3213,
- [0x0c97] = 0x3214, [0x0c98] = 0x3215, [0x0c99] = 0x3216, [0x0c9a] = 0x3217,
- [0x0c9b] = 0x3218, [0x0c9c] = 0x3219, [0x0c9d] = 0x321a, [0x0c9e] = 0x321b,
- [0x0c9f] = 0x321c, [0x0ca0] = 0x321d, [0x0ca1] = 0x321e, [0x0ca3] = 0x322a,
+ [0x0b5c] = 0x2fd5, [0x0b5d] = 0x2fd6, [0x0b5e] = 0x2fd7, [0x0b5f] = 0x2fd8,
+ [0x0b60] = 0x2fd9, [0x0b61] = 0x2fda, [0x0b62] = 0x2fdb, [0x0b63] = 0x2fdc,
+ [0x0b64] = 0x2fdd, [0x0b65] = 0x2fde, [0x0b66] = 0x2fdf, [0x0b67] = 0x2fe0,
+ [0x0b68] = 0x2fe1, [0x0b69] = 0x2fe2, [0x0b6a] = 0x2fe3, [0x0b6b] = 0x2fe4,
+ [0x0b6c] = 0x2fe5, [0x0b6d] = 0x2fe6, [0x0b6e] = 0x2fe7, [0x0b6f] = 0x2fe8,
+ [0x0b70] = 0x2fe9, [0x0b71] = 0x2fea, [0x0b72] = 0x2feb, [0x0b73] = 0x2fec,
+ [0x0b74] = 0x2fed, [0x0b75] = 0x2fee, [0x0b76] = 0x2fef, [0x0b77] = 0x2ffc,
+ [0x0b78] = 0x2ffd, [0x0b79] = 0x2ffe, [0x0b7a] = 0x2fff, [0x0b7b] = 0x3004,
+ [0x0b7c] = 0x3018, [0x0b7d] = 0x3019, [0x0b7e] = 0x301a, [0x0b7f] = 0x301b,
+ [0x0b80] = 0x301c, [0x0b81] = 0x301f, [0x0b82] = 0x3020, [0x0b83] = 0x302a,
+ [0x0b84] = 0x302b, [0x0b85] = 0x302c, [0x0b86] = 0x302d, [0x0b87] = 0x302e,
+ [0x0b88] = 0x302f, [0x0b89] = 0x3030, [0x0b8a] = 0x3031, [0x0b8b] = 0x3032,
+ [0x0b8c] = 0x3033, [0x0b8d] = 0x3034, [0x0b8e] = 0x3035, [0x0b8f] = 0x3036,
+ [0x0b90] = 0x3037, [0x0b91] = 0x3038, [0x0b92] = 0x3039, [0x0b93] = 0x303a,
+ [0x0b94] = 0x303b, [0x0b95] = 0x303c, [0x0b96] = 0x303d, [0x0b97] = 0x303f,
+ [0x0b98] = 0x3040, [0x0b99] = 0x3094, [0x0b9a] = 0x3095, [0x0b9b] = 0x3096,
+ [0x0b9c] = 0x3097, [0x0b9d] = 0x3098, [0x0b9e] = 0x3099, [0x0b9f] = 0x309a,
+ [0x0ba0] = 0x309f, [0x0ba1] = 0x30a0, [0x0ba2] = 0x30f7, [0x0ba3] = 0x30f8,
+ [0x0ba4] = 0x30f9, [0x0ba5] = 0x30fa, [0x0ba6] = 0x30fb, [0x0ba7] = 0x30ff,
+ [0x0ba8] = 0x3100, [0x0ba9] = 0x3101, [0x0baa] = 0x3102, [0x0bab] = 0x3103,
+ [0x0bac] = 0x3104, [0x0bad] = 0x312a, [0x0bae] = 0x312b, [0x0baf] = 0x312c,
+ [0x0bb0] = 0x312d, [0x0bb1] = 0x312e, [0x0bb2] = 0x312f, [0x0bb3] = 0x3130,
+ [0x0bb4] = 0x3131, [0x0bb5] = 0x3132, [0x0bb6] = 0x3133, [0x0bb7] = 0x3134,
+ [0x0bb8] = 0x3135, [0x0bb9] = 0x3136, [0x0bba] = 0x3137, [0x0bbb] = 0x3138,
+ [0x0bbc] = 0x3139, [0x0bbd] = 0x313a, [0x0bbe] = 0x313b, [0x0bbf] = 0x313c,
+ [0x0bc0] = 0x313d, [0x0bc1] = 0x313e, [0x0bc2] = 0x313f, [0x0bc3] = 0x3140,
+ [0x0bc4] = 0x3141, [0x0bc5] = 0x3142, [0x0bc6] = 0x3143, [0x0bc7] = 0x3144,
+ [0x0bc8] = 0x3145, [0x0bc9] = 0x3146, [0x0bca] = 0x3147, [0x0bcb] = 0x3148,
+ [0x0bcc] = 0x3149, [0x0bcd] = 0x314a, [0x0bce] = 0x314b, [0x0bcf] = 0x314c,
+ [0x0bd0] = 0x314d, [0x0bd1] = 0x314e, [0x0bd2] = 0x314f, [0x0bd3] = 0x3150,
+ [0x0bd4] = 0x3151, [0x0bd5] = 0x3152, [0x0bd6] = 0x3153, [0x0bd7] = 0x3154,
+ [0x0bd8] = 0x3155, [0x0bd9] = 0x3156, [0x0bda] = 0x3157, [0x0bdb] = 0x3158,
+ [0x0bdc] = 0x3159, [0x0bdd] = 0x315a, [0x0bde] = 0x315b, [0x0bdf] = 0x315c,
+ [0x0be0] = 0x315d, [0x0be1] = 0x315e, [0x0be2] = 0x315f, [0x0be3] = 0x3160,
+ [0x0be4] = 0x3161, [0x0be5] = 0x3162, [0x0be6] = 0x3163, [0x0be7] = 0x3164,
+ [0x0be8] = 0x3165, [0x0be9] = 0x3166, [0x0bea] = 0x3167, [0x0beb] = 0x3168,
+ [0x0bec] = 0x3169, [0x0bed] = 0x316a, [0x0bee] = 0x316b, [0x0bef] = 0x316c,
+ [0x0bf0] = 0x316d, [0x0bf1] = 0x316e, [0x0bf2] = 0x316f, [0x0bf3] = 0x3170,
+ [0x0bf4] = 0x3171, [0x0bf5] = 0x3172, [0x0bf6] = 0x3173, [0x0bf7] = 0x3174,
+ [0x0bf8] = 0x3175, [0x0bf9] = 0x3176, [0x0bfa] = 0x3177, [0x0bfb] = 0x3178,
+ [0x0bfc] = 0x3179, [0x0bfd] = 0x317a, [0x0bfe] = 0x317b, [0x0bff] = 0x317c,
+ [0x0c00] = 0x317d, [0x0c01] = 0x317e, [0x0c02] = 0x317f, [0x0c03] = 0x3180,
+ [0x0c04] = 0x3181, [0x0c05] = 0x3182, [0x0c06] = 0x3183, [0x0c07] = 0x3184,
+ [0x0c08] = 0x3185, [0x0c09] = 0x3186, [0x0c0a] = 0x3187, [0x0c0b] = 0x3188,
+ [0x0c0c] = 0x3189, [0x0c0d] = 0x318a, [0x0c0e] = 0x318b, [0x0c0f] = 0x318c,
+ [0x0c10] = 0x318d, [0x0c11] = 0x318e, [0x0c12] = 0x318f, [0x0c13] = 0x3190,
+ [0x0c14] = 0x3191, [0x0c15] = 0x3192, [0x0c16] = 0x3193, [0x0c17] = 0x3194,
+ [0x0c18] = 0x3195, [0x0c19] = 0x3196, [0x0c1a] = 0x3197, [0x0c1b] = 0x3198,
+ [0x0c1c] = 0x3199, [0x0c1d] = 0x319a, [0x0c1e] = 0x319b, [0x0c1f] = 0x319c,
+ [0x0c20] = 0x319d, [0x0c21] = 0x319e, [0x0c22] = 0x319f, [0x0c23] = 0x31a0,
+ [0x0c24] = 0x31a1, [0x0c25] = 0x31a2, [0x0c26] = 0x31a3, [0x0c27] = 0x31a4,
+ [0x0c28] = 0x31a5, [0x0c29] = 0x31a6, [0x0c2a] = 0x31a7, [0x0c2b] = 0x31a8,
+ [0x0c2c] = 0x31a9, [0x0c2d] = 0x31aa, [0x0c2e] = 0x31ab, [0x0c2f] = 0x31ac,
+ [0x0c30] = 0x31ad, [0x0c31] = 0x31ae, [0x0c32] = 0x31af, [0x0c33] = 0x31b0,
+ [0x0c34] = 0x31b1, [0x0c35] = 0x31b2, [0x0c36] = 0x31b3, [0x0c37] = 0x31b4,
+ [0x0c38] = 0x31b5, [0x0c39] = 0x31b6, [0x0c3a] = 0x31b7, [0x0c3b] = 0x31b8,
+ [0x0c3c] = 0x31b9, [0x0c3d] = 0x31ba, [0x0c3e] = 0x31bb, [0x0c3f] = 0x31bc,
+ [0x0c40] = 0x31bd, [0x0c41] = 0x31be, [0x0c42] = 0x31bf, [0x0c43] = 0x31c0,
+ [0x0c44] = 0x31c1, [0x0c45] = 0x31c2, [0x0c46] = 0x31c3, [0x0c47] = 0x31c4,
+ [0x0c48] = 0x31c5, [0x0c49] = 0x31c6, [0x0c4a] = 0x31c7, [0x0c4b] = 0x31c8,
+ [0x0c4c] = 0x31c9, [0x0c4d] = 0x31ca, [0x0c4e] = 0x31cb, [0x0c4f] = 0x31cc,
+ [0x0c50] = 0x31cd, [0x0c51] = 0x31ce, [0x0c52] = 0x31cf, [0x0c53] = 0x31d0,
+ [0x0c54] = 0x31d1, [0x0c55] = 0x31d2, [0x0c56] = 0x31d3, [0x0c57] = 0x31d4,
+ [0x0c58] = 0x31d5, [0x0c59] = 0x31d6, [0x0c5a] = 0x31d7, [0x0c5b] = 0x31d8,
+ [0x0c5c] = 0x31d9, [0x0c5d] = 0x31da, [0x0c5e] = 0x31db, [0x0c5f] = 0x31dc,
+ [0x0c60] = 0x31dd, [0x0c61] = 0x31de, [0x0c62] = 0x31df, [0x0c63] = 0x31e0,
+ [0x0c64] = 0x31e1, [0x0c65] = 0x31e2, [0x0c66] = 0x31e3, [0x0c67] = 0x31e4,
+ [0x0c68] = 0x31e5, [0x0c69] = 0x31e6, [0x0c6a] = 0x31e7, [0x0c6b] = 0x31e8,
+ [0x0c6c] = 0x31e9, [0x0c6d] = 0x31ea, [0x0c6e] = 0x31eb, [0x0c6f] = 0x31ec,
+ [0x0c70] = 0x31ed, [0x0c71] = 0x31ee, [0x0c72] = 0x31ef, [0x0c73] = 0x31f0,
+ [0x0c74] = 0x31f1, [0x0c75] = 0x31f2, [0x0c76] = 0x31f3, [0x0c77] = 0x31f4,
+ [0x0c78] = 0x31f5, [0x0c79] = 0x31f6, [0x0c7a] = 0x31f7, [0x0c7b] = 0x31f8,
+ [0x0c7c] = 0x31f9, [0x0c7d] = 0x31fa, [0x0c7e] = 0x31fb, [0x0c7f] = 0x31fc,
+ [0x0c80] = 0x31fd, [0x0c81] = 0x31fe, [0x0c82] = 0x31ff, [0x0c83] = 0x3200,
+ [0x0c84] = 0x3201, [0x0c85] = 0x3202, [0x0c86] = 0x3203, [0x0c87] = 0x3204,
+ [0x0c88] = 0x3205, [0x0c89] = 0x3206, [0x0c8a] = 0x3207, [0x0c8b] = 0x3208,
+ [0x0c8c] = 0x3209, [0x0c8d] = 0x320a, [0x0c8e] = 0x320b, [0x0c8f] = 0x320c,
+ [0x0c90] = 0x320d, [0x0c91] = 0x320e, [0x0c92] = 0x320f, [0x0c93] = 0x3210,
+ [0x0c94] = 0x3211, [0x0c95] = 0x3212, [0x0c96] = 0x3213, [0x0c97] = 0x3214,
+ [0x0c98] = 0x3215, [0x0c99] = 0x3216, [0x0c9a] = 0x3217, [0x0c9b] = 0x3218,
+ [0x0c9c] = 0x3219, [0x0c9d] = 0x321a, [0x0c9e] = 0x321b, [0x0c9f] = 0x321c,
+ [0x0ca0] = 0x321d, [0x0ca1] = 0x321e, [0x0ca2] = 0x321f, [0x0ca3] = 0x322a,
[0x0ca4] = 0x322b, [0x0ca5] = 0x322c, [0x0ca6] = 0x322d, [0x0ca7] = 0x322e,
[0x0ca8] = 0x322f, [0x0ca9] = 0x3230, [0x0caa] = 0x3232, [0x0cab] = 0x3233,
[0x0cac] = 0x3234, [0x0cad] = 0x3235, [0x0cae] = 0x3236, [0x0caf] = 0x3237,
@@ -6810,689 +6975,1423 @@ static const uint16_t __fourbyte_to_ucs[39419-11172-4295] =
[0x0d68] = 0x32f1, [0x0d69] = 0x32f2, [0x0d6a] = 0x32f3, [0x0d6b] = 0x32f4,
[0x0d6c] = 0x32f5, [0x0d6d] = 0x32f6, [0x0d6e] = 0x32f7, [0x0d6f] = 0x32f8,
[0x0d70] = 0x32f9, [0x0d71] = 0x32fa, [0x0d72] = 0x32fb, [0x0d73] = 0x32fc,
- [0x0d74] = 0x32fd, [0x0d75] = 0x32fe, [0x0d77] = 0x3300, [0x0d78] = 0x3301,
- [0x0d79] = 0x3302, [0x0d7a] = 0x3303, [0x0d7b] = 0x3304, [0x0d7c] = 0x3305,
- [0x0d7d] = 0x3306, [0x0d7e] = 0x3307, [0x0d7f] = 0x3308, [0x0d80] = 0x3309,
- [0x0d81] = 0x330a, [0x0d82] = 0x330b, [0x0d83] = 0x330c, [0x0d84] = 0x330d,
- [0x0d85] = 0x330e, [0x0d86] = 0x330f, [0x0d87] = 0x3310, [0x0d88] = 0x3311,
- [0x0d89] = 0x3312, [0x0d8a] = 0x3313, [0x0d8b] = 0x3314, [0x0d8c] = 0x3315,
- [0x0d8d] = 0x3316, [0x0d8e] = 0x3317, [0x0d8f] = 0x3318, [0x0d90] = 0x3319,
- [0x0d91] = 0x331a, [0x0d92] = 0x331b, [0x0d93] = 0x331c, [0x0d94] = 0x331d,
- [0x0d95] = 0x331e, [0x0d96] = 0x331f, [0x0d97] = 0x3320, [0x0d98] = 0x3321,
- [0x0d99] = 0x3322, [0x0d9a] = 0x3323, [0x0d9b] = 0x3324, [0x0d9c] = 0x3325,
- [0x0d9d] = 0x3326, [0x0d9e] = 0x3327, [0x0d9f] = 0x3328, [0x0da0] = 0x3329,
- [0x0da1] = 0x332a, [0x0da2] = 0x332b, [0x0da3] = 0x332c, [0x0da4] = 0x332d,
- [0x0da5] = 0x332e, [0x0da6] = 0x332f, [0x0da7] = 0x3330, [0x0da8] = 0x3331,
- [0x0da9] = 0x3332, [0x0daa] = 0x3333, [0x0dab] = 0x3334, [0x0dac] = 0x3335,
- [0x0dad] = 0x3336, [0x0dae] = 0x3337, [0x0daf] = 0x3338, [0x0db0] = 0x3339,
- [0x0db1] = 0x333a, [0x0db2] = 0x333b, [0x0db3] = 0x333c, [0x0db4] = 0x333d,
- [0x0db5] = 0x333e, [0x0db6] = 0x333f, [0x0db7] = 0x3340, [0x0db8] = 0x3341,
- [0x0db9] = 0x3342, [0x0dba] = 0x3343, [0x0dbb] = 0x3344, [0x0dbc] = 0x3345,
- [0x0dbd] = 0x3346, [0x0dbe] = 0x3347, [0x0dbf] = 0x3348, [0x0dc0] = 0x3349,
- [0x0dc1] = 0x334a, [0x0dc2] = 0x334b, [0x0dc3] = 0x334c, [0x0dc4] = 0x334d,
- [0x0dc5] = 0x334e, [0x0dc6] = 0x334f, [0x0dc7] = 0x3350, [0x0dc8] = 0x3351,
- [0x0dc9] = 0x3352, [0x0dca] = 0x3353, [0x0dcb] = 0x3354, [0x0dcc] = 0x3355,
- [0x0dcd] = 0x3356, [0x0dce] = 0x3357, [0x0dcf] = 0x3358, [0x0dd0] = 0x3359,
- [0x0dd1] = 0x335a, [0x0dd2] = 0x335b, [0x0dd3] = 0x335c, [0x0dd4] = 0x335d,
- [0x0dd5] = 0x335e, [0x0dd6] = 0x335f, [0x0dd7] = 0x3360, [0x0dd8] = 0x3361,
- [0x0dd9] = 0x3362, [0x0dda] = 0x3363, [0x0ddb] = 0x3364, [0x0ddc] = 0x3365,
- [0x0ddd] = 0x3366, [0x0dde] = 0x3367, [0x0ddf] = 0x3368, [0x0de0] = 0x3369,
- [0x0de1] = 0x336a, [0x0de2] = 0x336b, [0x0de3] = 0x336c, [0x0de4] = 0x336d,
- [0x0de5] = 0x336e, [0x0de6] = 0x336f, [0x0de7] = 0x3370, [0x0de8] = 0x3371,
- [0x0de9] = 0x3372, [0x0dea] = 0x3373, [0x0deb] = 0x3374, [0x0dec] = 0x3375,
- [0x0ded] = 0x3376, [0x0dee] = 0x3377, [0x0def] = 0x3378, [0x0df0] = 0x3379,
- [0x0df1] = 0x337a, [0x0df2] = 0x337b, [0x0df3] = 0x337c, [0x0df4] = 0x337d,
- [0x0df5] = 0x337e, [0x0df6] = 0x337f, [0x0df7] = 0x3380, [0x0df8] = 0x3381,
- [0x0df9] = 0x3382, [0x0dfa] = 0x3383, [0x0dfb] = 0x3384, [0x0dfc] = 0x3385,
- [0x0dfd] = 0x3386, [0x0dfe] = 0x3387, [0x0dff] = 0x3388, [0x0e00] = 0x3389,
- [0x0e01] = 0x338a, [0x0e02] = 0x338b, [0x0e03] = 0x338c, [0x0e04] = 0x338d,
- [0x0e05] = 0x3390, [0x0e06] = 0x3391, [0x0e07] = 0x3392, [0x0e08] = 0x3393,
- [0x0e09] = 0x3394, [0x0e0a] = 0x3395, [0x0e0b] = 0x3396, [0x0e0c] = 0x3397,
- [0x0e0d] = 0x3398, [0x0e0e] = 0x3399, [0x0e0f] = 0x339a, [0x0e10] = 0x339b,
- [0x0e11] = 0x339f, [0x0e12] = 0x33a0, [0x0e13] = 0x33a2, [0x0e14] = 0x33a3,
- [0x0e15] = 0x33a4, [0x0e16] = 0x33a5, [0x0e17] = 0x33a6, [0x0e18] = 0x33a7,
- [0x0e19] = 0x33a8, [0x0e1a] = 0x33a9, [0x0e1b] = 0x33aa, [0x0e1c] = 0x33ab,
- [0x0e1d] = 0x33ac, [0x0e1e] = 0x33ad, [0x0e1f] = 0x33ae, [0x0e20] = 0x33af,
- [0x0e21] = 0x33b0, [0x0e22] = 0x33b1, [0x0e23] = 0x33b2, [0x0e24] = 0x33b3,
- [0x0e25] = 0x33b4, [0x0e26] = 0x33b5, [0x0e27] = 0x33b6, [0x0e28] = 0x33b7,
- [0x0e29] = 0x33b8, [0x0e2a] = 0x33b9, [0x0e2b] = 0x33ba, [0x0e2c] = 0x33bb,
- [0x0e2d] = 0x33bc, [0x0e2e] = 0x33bd, [0x0e2f] = 0x33be, [0x0e30] = 0x33bf,
- [0x0e31] = 0x33c0, [0x0e32] = 0x33c1, [0x0e33] = 0x33c2, [0x0e34] = 0x33c3,
- [0x0e35] = 0x33c5, [0x0e36] = 0x33c6, [0x0e37] = 0x33c7, [0x0e38] = 0x33c8,
- [0x0e39] = 0x33c9, [0x0e3a] = 0x33ca, [0x0e3b] = 0x33cb, [0x0e3c] = 0x33cc,
- [0x0e3d] = 0x33cd, [0x0e3e] = 0x33cf, [0x0e3f] = 0x33d0, [0x0e40] = 0x33d3,
- [0x0e41] = 0x33d4, [0x0e42] = 0x33d6, [0x0e43] = 0x33d7, [0x0e44] = 0x33d8,
- [0x0e45] = 0x33d9, [0x0e46] = 0x33da, [0x0e47] = 0x33db, [0x0e48] = 0x33dc,
- [0x0e49] = 0x33dd, [0x0e4a] = 0x33de, [0x0e4b] = 0x33df, [0x0e4c] = 0x33e0,
- [0x0e4d] = 0x33e1, [0x0e4e] = 0x33e2, [0x0e4f] = 0x33e3, [0x0e50] = 0x33e4,
- [0x0e51] = 0x33e5, [0x0e52] = 0x33e6, [0x0e53] = 0x33e7, [0x0e54] = 0x33e8,
- [0x0e55] = 0x33e9, [0x0e56] = 0x33ea, [0x0e57] = 0x33eb, [0x0e58] = 0x33ec,
- [0x0e59] = 0x33ed, [0x0e5a] = 0x33ee, [0x0e5b] = 0x33ef, [0x0e5c] = 0x33f0,
- [0x0e5d] = 0x33f1, [0x0e5e] = 0x33f2, [0x0e5f] = 0x33f3, [0x0e60] = 0x33f4,
- [0x0e61] = 0x33f5, [0x0e62] = 0x33f6, [0x0e63] = 0x33f7, [0x0e64] = 0x33f8,
- [0x0e65] = 0x33f9, [0x0e66] = 0x33fa, [0x0e67] = 0x33fb, [0x0e68] = 0x33fc,
- [0x0e69] = 0x33fd, [0x0e6a] = 0x33fe, [0x0e6b] = 0x33ff, [0x0e6c] = 0x3400,
- [0x0e6d] = 0x3401, [0x0e6e] = 0x3402, [0x0e6f] = 0x3403, [0x0e70] = 0x3404,
- [0x0e71] = 0x3405, [0x0e72] = 0x3406, [0x0e73] = 0x3407, [0x0e74] = 0x3408,
- [0x0e75] = 0x3409, [0x0e76] = 0x340a, [0x0e77] = 0x340b, [0x0e78] = 0x340c,
- [0x0e79] = 0x340d, [0x0e7a] = 0x340e, [0x0e7b] = 0x340f, [0x0e7c] = 0x3410,
- [0x0e7d] = 0x3411, [0x0e7e] = 0x3412, [0x0e7f] = 0x3413, [0x0e80] = 0x3414,
- [0x0e81] = 0x3415, [0x0e82] = 0x3416, [0x0e83] = 0x3417, [0x0e84] = 0x3418,
- [0x0e85] = 0x3419, [0x0e86] = 0x341a, [0x0e87] = 0x341b, [0x0e88] = 0x341c,
- [0x0e89] = 0x341d, [0x0e8a] = 0x341e, [0x0e8b] = 0x341f, [0x0e8c] = 0x3420,
- [0x0e8d] = 0x3421, [0x0e8e] = 0x3422, [0x0e8f] = 0x3423, [0x0e90] = 0x3424,
- [0x0e91] = 0x3425, [0x0e92] = 0x3426, [0x0e93] = 0x3427, [0x0e94] = 0x3428,
- [0x0e95] = 0x3429, [0x0e96] = 0x342a, [0x0e97] = 0x342b, [0x0e98] = 0x342c,
- [0x0e99] = 0x342d, [0x0e9a] = 0x342e, [0x0e9b] = 0x342f, [0x0e9c] = 0x3430,
- [0x0e9d] = 0x3431, [0x0e9e] = 0x3432, [0x0e9f] = 0x3433, [0x0ea0] = 0x3434,
- [0x0ea1] = 0x3435, [0x0ea2] = 0x3436, [0x0ea3] = 0x3437, [0x0ea4] = 0x3438,
- [0x0ea5] = 0x3439, [0x0ea6] = 0x343a, [0x0ea7] = 0x343b, [0x0ea8] = 0x343c,
- [0x0ea9] = 0x343d, [0x0eaa] = 0x343e, [0x0eab] = 0x343f, [0x0eac] = 0x3440,
- [0x0ead] = 0x3441, [0x0eae] = 0x3442, [0x0eaf] = 0x3443, [0x0eb0] = 0x3444,
- [0x0eb1] = 0x3445, [0x0eb2] = 0x3446, [0x0eb3] = 0x3448, [0x0eb4] = 0x3449,
- [0x0eb5] = 0x344a, [0x0eb6] = 0x344b, [0x0eb7] = 0x344c, [0x0eb8] = 0x344d,
- [0x0eb9] = 0x344e, [0x0eba] = 0x344f, [0x0ebb] = 0x3450, [0x0ebc] = 0x3451,
- [0x0ebd] = 0x3452, [0x0ebe] = 0x3453, [0x0ebf] = 0x3454, [0x0ec0] = 0x3455,
- [0x0ec1] = 0x3456, [0x0ec2] = 0x3457, [0x0ec3] = 0x3458, [0x0ec4] = 0x3459,
- [0x0ec5] = 0x345a, [0x0ec6] = 0x345b, [0x0ec7] = 0x345c, [0x0ec8] = 0x345d,
- [0x0ec9] = 0x345e, [0x0eca] = 0x345f, [0x0ecb] = 0x3460, [0x0ecc] = 0x3461,
- [0x0ecd] = 0x3462, [0x0ece] = 0x3463, [0x0ecf] = 0x3464, [0x0ed0] = 0x3465,
- [0x0ed1] = 0x3466, [0x0ed2] = 0x3467, [0x0ed3] = 0x3468, [0x0ed4] = 0x3469,
- [0x0ed5] = 0x346a, [0x0ed6] = 0x346b, [0x0ed7] = 0x346c, [0x0ed8] = 0x346d,
- [0x0ed9] = 0x346e, [0x0eda] = 0x346f, [0x0edb] = 0x3470, [0x0edc] = 0x3471,
- [0x0edd] = 0x3472, [0x0ede] = 0x3474, [0x0edf] = 0x3475, [0x0ee0] = 0x3476,
- [0x0ee1] = 0x3477, [0x0ee2] = 0x3478, [0x0ee3] = 0x3479, [0x0ee4] = 0x347a,
- [0x0ee5] = 0x347b, [0x0ee6] = 0x347c, [0x0ee7] = 0x347d, [0x0ee8] = 0x347e,
- [0x0ee9] = 0x347f, [0x0eea] = 0x3480, [0x0eeb] = 0x3481, [0x0eec] = 0x3482,
- [0x0eed] = 0x3483, [0x0eee] = 0x3484, [0x0eef] = 0x3485, [0x0ef0] = 0x3486,
- [0x0ef1] = 0x3487, [0x0ef2] = 0x3488, [0x0ef3] = 0x3489, [0x0ef4] = 0x348a,
- [0x0ef5] = 0x348b, [0x0ef6] = 0x348c, [0x0ef7] = 0x348d, [0x0ef8] = 0x348e,
- [0x0ef9] = 0x348f, [0x0efa] = 0x3490, [0x0efb] = 0x3491, [0x0efc] = 0x3492,
- [0x0efd] = 0x3493, [0x0efe] = 0x3494, [0x0eff] = 0x3495, [0x0f00] = 0x3496,
- [0x0f01] = 0x3497, [0x0f02] = 0x3498, [0x0f03] = 0x3499, [0x0f04] = 0x349a,
- [0x0f05] = 0x349b, [0x0f06] = 0x349c, [0x0f07] = 0x349d, [0x0f08] = 0x349e,
- [0x0f09] = 0x349f, [0x0f0a] = 0x34a0, [0x0f0b] = 0x34a1, [0x0f0c] = 0x34a2,
- [0x0f0d] = 0x34a3, [0x0f0e] = 0x34a4, [0x0f0f] = 0x34a5, [0x0f10] = 0x34a6,
- [0x0f11] = 0x34a7, [0x0f12] = 0x34a8, [0x0f13] = 0x34a9, [0x0f14] = 0x34aa,
- [0x0f15] = 0x34ab, [0x0f16] = 0x34ac, [0x0f17] = 0x34ad, [0x0f18] = 0x34ae,
- [0x0f19] = 0x34af, [0x0f1a] = 0x34b0, [0x0f1b] = 0x34b1, [0x0f1c] = 0x34b2,
- [0x0f1d] = 0x34b3, [0x0f1e] = 0x34b4, [0x0f1f] = 0x34b5, [0x0f20] = 0x34b6,
- [0x0f21] = 0x34b7, [0x0f22] = 0x34b8, [0x0f23] = 0x34b9, [0x0f24] = 0x34ba,
- [0x0f25] = 0x34bb, [0x0f26] = 0x34bc, [0x0f27] = 0x34bd, [0x0f28] = 0x34be,
- [0x0f29] = 0x34bf, [0x0f2a] = 0x34c0, [0x0f2b] = 0x34c1, [0x0f2c] = 0x34c2,
- [0x0f2d] = 0x34c3, [0x0f2e] = 0x34c4, [0x0f2f] = 0x34c5, [0x0f30] = 0x34c6,
- [0x0f31] = 0x34c7, [0x0f32] = 0x34c8, [0x0f33] = 0x34c9, [0x0f34] = 0x34ca,
- [0x0f35] = 0x34cb, [0x0f36] = 0x34cc, [0x0f37] = 0x34cd, [0x0f38] = 0x34ce,
- [0x0f39] = 0x34cf, [0x0f3a] = 0x34d0, [0x0f3b] = 0x34d1, [0x0f3c] = 0x34d2,
- [0x0f3d] = 0x34d3, [0x0f3e] = 0x34d4, [0x0f3f] = 0x34d5, [0x0f40] = 0x34d6,
- [0x0f41] = 0x34d7, [0x0f42] = 0x34d8, [0x0f43] = 0x34d9, [0x0f44] = 0x34da,
- [0x0f45] = 0x34db, [0x0f46] = 0x34dc, [0x0f47] = 0x34dd, [0x0f48] = 0x34de,
- [0x0f49] = 0x34df, [0x0f4a] = 0x34e0, [0x0f4b] = 0x34e1, [0x0f4c] = 0x34e2,
- [0x0f4d] = 0x34e3, [0x0f4e] = 0x34e4, [0x0f4f] = 0x34e5, [0x0f50] = 0x34e6,
- [0x0f51] = 0x34e7, [0x0f52] = 0x34e8, [0x0f53] = 0x34e9, [0x0f54] = 0x34ea,
- [0x0f55] = 0x34eb, [0x0f56] = 0x34ec, [0x0f57] = 0x34ed, [0x0f58] = 0x34ee,
- [0x0f59] = 0x34ef, [0x0f5a] = 0x34f0, [0x0f5b] = 0x34f1, [0x0f5c] = 0x34f2,
- [0x0f5d] = 0x34f3, [0x0f5e] = 0x34f4, [0x0f5f] = 0x34f5, [0x0f60] = 0x34f6,
- [0x0f61] = 0x34f7, [0x0f62] = 0x34f8, [0x0f63] = 0x34f9, [0x0f64] = 0x34fa,
- [0x0f65] = 0x34fb, [0x0f66] = 0x34fc, [0x0f67] = 0x34fd, [0x0f68] = 0x34fe,
- [0x0f69] = 0x34ff, [0x0f6a] = 0x3500, [0x0f6b] = 0x3501, [0x0f6c] = 0x3502,
- [0x0f6d] = 0x3503, [0x0f6e] = 0x3504, [0x0f6f] = 0x3505, [0x0f70] = 0x3506,
- [0x0f71] = 0x3507, [0x0f72] = 0x3508, [0x0f73] = 0x3509, [0x0f74] = 0x350a,
- [0x0f75] = 0x350b, [0x0f76] = 0x350c, [0x0f77] = 0x350d, [0x0f78] = 0x350e,
- [0x0f79] = 0x350f, [0x0f7a] = 0x3510, [0x0f7b] = 0x3511, [0x0f7c] = 0x3512,
- [0x0f7d] = 0x3513, [0x0f7e] = 0x3514, [0x0f7f] = 0x3515, [0x0f80] = 0x3516,
- [0x0f81] = 0x3517, [0x0f82] = 0x3518, [0x0f83] = 0x3519, [0x0f84] = 0x351a,
- [0x0f85] = 0x351b, [0x0f86] = 0x351c, [0x0f87] = 0x351d, [0x0f88] = 0x351e,
- [0x0f89] = 0x351f, [0x0f8a] = 0x3520, [0x0f8b] = 0x3521, [0x0f8c] = 0x3522,
- [0x0f8d] = 0x3523, [0x0f8e] = 0x3524, [0x0f8f] = 0x3525, [0x0f90] = 0x3526,
- [0x0f91] = 0x3527, [0x0f92] = 0x3528, [0x0f93] = 0x3529, [0x0f94] = 0x352a,
- [0x0f95] = 0x352b, [0x0f96] = 0x352c, [0x0f97] = 0x352d, [0x0f98] = 0x352e,
- [0x0f99] = 0x352f, [0x0f9a] = 0x3530, [0x0f9b] = 0x3531, [0x0f9c] = 0x3532,
- [0x0f9d] = 0x3533, [0x0f9e] = 0x3534, [0x0f9f] = 0x3535, [0x0fa0] = 0x3536,
- [0x0fa1] = 0x3537, [0x0fa2] = 0x3538, [0x0fa3] = 0x3539, [0x0fa4] = 0x353a,
- [0x0fa5] = 0x353b, [0x0fa6] = 0x353c, [0x0fa7] = 0x353d, [0x0fa8] = 0x353e,
- [0x0fa9] = 0x353f, [0x0faa] = 0x3540, [0x0fab] = 0x3541, [0x0fac] = 0x3542,
- [0x0fad] = 0x3543, [0x0fae] = 0x3544, [0x0faf] = 0x3545, [0x0fb0] = 0x3546,
- [0x0fb1] = 0x3547, [0x0fb2] = 0x3548, [0x0fb3] = 0x3549, [0x0fb4] = 0x354a,
- [0x0fb5] = 0x354b, [0x0fb6] = 0x354c, [0x0fb7] = 0x354d, [0x0fb8] = 0x354e,
- [0x0fb9] = 0x354f, [0x0fba] = 0x3550, [0x0fbb] = 0x3551, [0x0fbc] = 0x3552,
- [0x0fbd] = 0x3553, [0x0fbe] = 0x3554, [0x0fbf] = 0x3555, [0x0fc0] = 0x3556,
- [0x0fc1] = 0x3557, [0x0fc2] = 0x3558, [0x0fc3] = 0x3559, [0x0fc4] = 0x355a,
- [0x0fc5] = 0x355b, [0x0fc6] = 0x355c, [0x0fc7] = 0x355d, [0x0fc8] = 0x355e,
- [0x0fc9] = 0x355f, [0x0fca] = 0x3560, [0x0fcb] = 0x3561, [0x0fcc] = 0x3562,
- [0x0fcd] = 0x3563, [0x0fce] = 0x3564, [0x0fcf] = 0x3565, [0x0fd0] = 0x3566,
- [0x0fd1] = 0x3567, [0x0fd2] = 0x3568, [0x0fd3] = 0x3569, [0x0fd4] = 0x356a,
- [0x0fd5] = 0x356b, [0x0fd6] = 0x356c, [0x0fd7] = 0x356d, [0x0fd8] = 0x356e,
- [0x0fd9] = 0x356f, [0x0fda] = 0x3570, [0x0fdb] = 0x3571, [0x0fdc] = 0x3572,
- [0x0fdd] = 0x3573, [0x0fde] = 0x3574, [0x0fdf] = 0x3575, [0x0fe0] = 0x3576,
- [0x0fe1] = 0x3577, [0x0fe2] = 0x3578, [0x0fe3] = 0x3579, [0x0fe4] = 0x357a,
- [0x0fe5] = 0x357b, [0x0fe6] = 0x357c, [0x0fe7] = 0x357d, [0x0fe8] = 0x357e,
- [0x0fe9] = 0x357f, [0x0fea] = 0x3580, [0x0feb] = 0x3581, [0x0fec] = 0x3582,
- [0x0fed] = 0x3583, [0x0fee] = 0x3584, [0x0fef] = 0x3585, [0x0ff0] = 0x3586,
- [0x0ff1] = 0x3587, [0x0ff2] = 0x3588, [0x0ff3] = 0x3589, [0x0ff4] = 0x358a,
- [0x0ff5] = 0x358b, [0x0ff6] = 0x358c, [0x0ff7] = 0x358d, [0x0ff8] = 0x358e,
- [0x0ff9] = 0x358f, [0x0ffa] = 0x3590, [0x0ffb] = 0x3591, [0x0ffc] = 0x3592,
- [0x0ffd] = 0x3593, [0x0ffe] = 0x3594, [0x0fff] = 0x3595, [0x1000] = 0x3596,
- [0x1001] = 0x3597, [0x1002] = 0x3598, [0x1003] = 0x3599, [0x1004] = 0x359a,
- [0x1005] = 0x359b, [0x1006] = 0x359c, [0x1007] = 0x359d, [0x1008] = 0x359f,
- [0x1009] = 0x35a0, [0x100a] = 0x35a1, [0x100b] = 0x35a2, [0x100c] = 0x35a3,
- [0x100d] = 0x35a4, [0x100e] = 0x35a5, [0x100f] = 0x35a6, [0x1010] = 0x35a7,
- [0x1011] = 0x35a8, [0x1012] = 0x35a9, [0x1013] = 0x35aa, [0x1014] = 0x35ab,
- [0x1015] = 0x35ac, [0x1016] = 0x35ad, [0x1017] = 0x35ae, [0x1018] = 0x35af,
- [0x1019] = 0x35b0, [0x101a] = 0x35b1, [0x101b] = 0x35b2, [0x101c] = 0x35b3,
- [0x101d] = 0x35b4, [0x101e] = 0x35b5, [0x101f] = 0x35b6, [0x1020] = 0x35b7,
- [0x1021] = 0x35b8, [0x1022] = 0x35b9, [0x1023] = 0x35ba, [0x1024] = 0x35bb,
- [0x1025] = 0x35bc, [0x1026] = 0x35bd, [0x1027] = 0x35be, [0x1028] = 0x35bf,
- [0x1029] = 0x35c0, [0x102a] = 0x35c1, [0x102b] = 0x35c2, [0x102c] = 0x35c3,
- [0x102d] = 0x35c4, [0x102e] = 0x35c5, [0x102f] = 0x35c6, [0x1030] = 0x35c7,
- [0x1031] = 0x35c8, [0x1032] = 0x35c9, [0x1033] = 0x35ca, [0x1034] = 0x35cb,
- [0x1035] = 0x35cc, [0x1036] = 0x35cd, [0x1037] = 0x35ce, [0x1038] = 0x35cf,
- [0x1039] = 0x35d0, [0x103a] = 0x35d1, [0x103b] = 0x35d2, [0x103c] = 0x35d3,
- [0x103d] = 0x35d4, [0x103e] = 0x35d5, [0x103f] = 0x35d6, [0x1040] = 0x35d7,
- [0x1041] = 0x35d8, [0x1042] = 0x35d9, [0x1043] = 0x35da, [0x1044] = 0x35db,
- [0x1045] = 0x35dc, [0x1046] = 0x35dd, [0x1047] = 0x35de, [0x1048] = 0x35df,
- [0x1049] = 0x35e0, [0x104a] = 0x35e1, [0x104b] = 0x35e2, [0x104c] = 0x35e3,
- [0x104d] = 0x35e4, [0x104e] = 0x35e5, [0x104f] = 0x35e6, [0x1050] = 0x35e7,
- [0x1051] = 0x35e8, [0x1052] = 0x35e9, [0x1053] = 0x35ea, [0x1054] = 0x35eb,
- [0x1055] = 0x35ec, [0x1056] = 0x35ed, [0x1057] = 0x35ee, [0x1058] = 0x35ef,
- [0x1059] = 0x35f0, [0x105a] = 0x35f1, [0x105b] = 0x35f2, [0x105c] = 0x35f3,
- [0x105d] = 0x35f4, [0x105e] = 0x35f5, [0x105f] = 0x35f6, [0x1060] = 0x35f7,
- [0x1061] = 0x35f8, [0x1062] = 0x35f9, [0x1063] = 0x35fa, [0x1064] = 0x35fb,
- [0x1065] = 0x35fc, [0x1066] = 0x35fd, [0x1067] = 0x35fe, [0x1068] = 0x35ff,
- [0x1069] = 0x3600, [0x106a] = 0x3601, [0x106b] = 0x3602, [0x106c] = 0x3603,
- [0x106d] = 0x3604, [0x106e] = 0x3605, [0x106f] = 0x3606, [0x1070] = 0x3607,
- [0x1071] = 0x3608, [0x1072] = 0x3609, [0x1073] = 0x360a, [0x1074] = 0x360b,
- [0x1075] = 0x360c, [0x1076] = 0x360d, [0x1077] = 0x360f, [0x1078] = 0x3610,
- [0x1079] = 0x3611, [0x107a] = 0x3612, [0x107b] = 0x3613, [0x107c] = 0x3614,
- [0x107d] = 0x3615, [0x107e] = 0x3616, [0x107f] = 0x3617, [0x1080] = 0x3618,
- [0x1081] = 0x3619, [0x137f] = 0x3919, [0x1380] = 0x391a, [0x1381] = 0x391b,
- [0x1382] = 0x391c, [0x1383] = 0x391d, [0x1384] = 0x391e, [0x1385] = 0x391f,
- [0x1386] = 0x3920, [0x1387] = 0x3921, [0x1388] = 0x3922, [0x1389] = 0x3923,
- [0x138a] = 0x3924, [0x138b] = 0x3925, [0x138c] = 0x3926, [0x138d] = 0x3927,
- [0x138e] = 0x3928, [0x138f] = 0x3929, [0x1390] = 0x392a, [0x1391] = 0x392b,
- [0x1392] = 0x392c, [0x1393] = 0x392d, [0x1394] = 0x392e, [0x1395] = 0x392f,
- [0x1396] = 0x3930, [0x1397] = 0x3931, [0x1398] = 0x3932, [0x1399] = 0x3933,
- [0x139a] = 0x3934, [0x139b] = 0x3935, [0x139c] = 0x3936, [0x139d] = 0x3937,
- [0x139e] = 0x3938, [0x139f] = 0x3939, [0x13a0] = 0x393a, [0x13a1] = 0x393b,
- [0x13a2] = 0x393c, [0x13a3] = 0x393d, [0x13a4] = 0x393e, [0x13a5] = 0x393f,
- [0x13a6] = 0x3940, [0x13a7] = 0x3941, [0x13a8] = 0x3942, [0x13a9] = 0x3943,
- [0x13aa] = 0x3944, [0x13ab] = 0x3945, [0x13ac] = 0x3946, [0x13ad] = 0x3947,
- [0x13ae] = 0x3948, [0x13af] = 0x3949, [0x13b0] = 0x394a, [0x13b1] = 0x394b,
- [0x13b2] = 0x394c, [0x13b3] = 0x394d, [0x13b4] = 0x394e, [0x13b5] = 0x394f,
- [0x13b6] = 0x3950, [0x13b7] = 0x3951, [0x13b8] = 0x3952, [0x13b9] = 0x3953,
- [0x13ba] = 0x3954, [0x13bb] = 0x3955, [0x13bc] = 0x3956, [0x13bd] = 0x3957,
- [0x13be] = 0x3958, [0x13bf] = 0x3959, [0x13c0] = 0x395a, [0x13c1] = 0x395b,
- [0x13c2] = 0x395c, [0x13c3] = 0x395d, [0x13c4] = 0x395e, [0x13c5] = 0x395f,
- [0x13c6] = 0x3960, [0x13c7] = 0x3961, [0x13c8] = 0x3962, [0x13c9] = 0x3963,
- [0x13ca] = 0x3964, [0x13cb] = 0x3965, [0x13cc] = 0x3966, [0x13cd] = 0x3967,
- [0x13ce] = 0x3968, [0x13cf] = 0x3969, [0x13d0] = 0x396a, [0x13d1] = 0x396b,
- [0x13d2] = 0x396c, [0x13d3] = 0x396d, [0x13d4] = 0x396f, [0x13d5] = 0x3970,
- [0x13d6] = 0x3971, [0x13d7] = 0x3972, [0x13d8] = 0x3973, [0x13d9] = 0x3974,
- [0x13da] = 0x3975, [0x13db] = 0x3976, [0x13dc] = 0x3977, [0x13dd] = 0x3978,
- [0x13de] = 0x3979, [0x13df] = 0x397a, [0x13e0] = 0x397b, [0x13e1] = 0x397c,
- [0x13e2] = 0x397d, [0x13e3] = 0x397e, [0x13e4] = 0x397f, [0x13e5] = 0x3980,
- [0x13e6] = 0x3981, [0x13e7] = 0x3982, [0x13e8] = 0x3983, [0x13e9] = 0x3984,
- [0x13ea] = 0x3985, [0x13eb] = 0x3986, [0x13ec] = 0x3987, [0x13ed] = 0x3988,
- [0x13ee] = 0x3989, [0x13ef] = 0x398a, [0x13f0] = 0x398b, [0x13f1] = 0x398c,
- [0x13f2] = 0x398d, [0x13f3] = 0x398e, [0x13f4] = 0x398f, [0x13f5] = 0x3990,
- [0x13f6] = 0x3991, [0x13f7] = 0x3992, [0x13f8] = 0x3993, [0x13f9] = 0x3994,
- [0x13fa] = 0x3995, [0x13fb] = 0x3996, [0x13fc] = 0x3997, [0x13fd] = 0x3998,
- [0x13fe] = 0x3999, [0x13ff] = 0x399a, [0x1400] = 0x399b, [0x1401] = 0x399c,
- [0x1402] = 0x399d, [0x1403] = 0x399e, [0x1404] = 0x399f, [0x1405] = 0x39a0,
- [0x1406] = 0x39a1, [0x1407] = 0x39a2, [0x1408] = 0x39a3, [0x1409] = 0x39a4,
- [0x140a] = 0x39a5, [0x140b] = 0x39a6, [0x140c] = 0x39a7, [0x140d] = 0x39a8,
- [0x140e] = 0x39a9, [0x140f] = 0x39aa, [0x1410] = 0x39ab, [0x1411] = 0x39ac,
- [0x1412] = 0x39ad, [0x1413] = 0x39ae, [0x1414] = 0x39af, [0x1415] = 0x39b0,
- [0x1416] = 0x39b1, [0x1417] = 0x39b2, [0x1418] = 0x39b3, [0x1419] = 0x39b4,
- [0x141a] = 0x39b5, [0x141b] = 0x39b6, [0x141c] = 0x39b7, [0x141d] = 0x39b8,
- [0x141e] = 0x39b9, [0x141f] = 0x39ba, [0x1420] = 0x39bb, [0x1421] = 0x39bc,
- [0x1422] = 0x39bd, [0x1423] = 0x39be, [0x1424] = 0x39bf, [0x1425] = 0x39c0,
- [0x1426] = 0x39c1, [0x1427] = 0x39c2, [0x1428] = 0x39c3, [0x1429] = 0x39c4,
- [0x142a] = 0x39c5, [0x142b] = 0x39c6, [0x142c] = 0x39c7, [0x142d] = 0x39c8,
- [0x142e] = 0x39c9, [0x142f] = 0x39ca, [0x1430] = 0x39cb, [0x1431] = 0x39cc,
- [0x1432] = 0x39cd, [0x1433] = 0x39ce, [0x1434] = 0x39d1, [0x1435] = 0x39d2,
- [0x1436] = 0x39d3, [0x1437] = 0x39d4, [0x1438] = 0x39d5, [0x1439] = 0x39d6,
- [0x143a] = 0x39d7, [0x143b] = 0x39d8, [0x143c] = 0x39d9, [0x143d] = 0x39da,
- [0x143e] = 0x39db, [0x143f] = 0x39dc, [0x1440] = 0x39dd, [0x1441] = 0x39de,
- [0x1442] = 0x39e0, [0x1443] = 0x39e1, [0x1444] = 0x39e2, [0x1445] = 0x39e3,
- [0x1446] = 0x39e4, [0x1447] = 0x39e5, [0x1448] = 0x39e6, [0x1449] = 0x39e7,
- [0x144a] = 0x39e8, [0x144b] = 0x39e9, [0x144c] = 0x39ea, [0x144d] = 0x39eb,
- [0x144e] = 0x39ec, [0x144f] = 0x39ed, [0x1450] = 0x39ee, [0x1451] = 0x39ef,
- [0x1452] = 0x39f0, [0x1453] = 0x39f1, [0x1454] = 0x39f2, [0x1455] = 0x39f3,
- [0x1456] = 0x39f4, [0x1457] = 0x39f5, [0x1458] = 0x39f6, [0x1459] = 0x39f7,
- [0x145a] = 0x39f8, [0x145b] = 0x39f9, [0x145c] = 0x39fa, [0x145d] = 0x39fb,
- [0x145e] = 0x39fc, [0x145f] = 0x39fd, [0x1460] = 0x39fe, [0x1461] = 0x39ff,
- [0x1462] = 0x3a00, [0x1463] = 0x3a01, [0x1464] = 0x3a02, [0x1465] = 0x3a03,
- [0x1466] = 0x3a04, [0x1467] = 0x3a05, [0x1468] = 0x3a06, [0x1469] = 0x3a07,
- [0x146a] = 0x3a08, [0x146b] = 0x3a09, [0x146c] = 0x3a0a, [0x146d] = 0x3a0b,
- [0x146e] = 0x3a0c, [0x146f] = 0x3a0d, [0x1470] = 0x3a0e, [0x1471] = 0x3a0f,
- [0x1472] = 0x3a10, [0x1473] = 0x3a11, [0x1474] = 0x3a12, [0x1475] = 0x3a13,
- [0x1476] = 0x3a14, [0x1477] = 0x3a15, [0x1478] = 0x3a16, [0x1479] = 0x3a17,
- [0x147a] = 0x3a18, [0x147b] = 0x3a19, [0x147c] = 0x3a1a, [0x147d] = 0x3a1b,
- [0x147e] = 0x3a1c, [0x147f] = 0x3a1d, [0x1480] = 0x3a1e, [0x1481] = 0x3a1f,
- [0x1482] = 0x3a20, [0x1483] = 0x3a21, [0x1484] = 0x3a22, [0x1485] = 0x3a23,
- [0x1486] = 0x3a24, [0x1487] = 0x3a25, [0x1488] = 0x3a26, [0x1489] = 0x3a27,
- [0x148a] = 0x3a28, [0x148b] = 0x3a29, [0x148c] = 0x3a2a, [0x148d] = 0x3a2b,
- [0x148e] = 0x3a2c, [0x148f] = 0x3a2d, [0x1490] = 0x3a2e, [0x1491] = 0x3a2f,
- [0x1492] = 0x3a30, [0x1493] = 0x3a31, [0x1494] = 0x3a32, [0x1495] = 0x3a33,
- [0x1496] = 0x3a34, [0x1497] = 0x3a35, [0x1498] = 0x3a36, [0x1499] = 0x3a37,
- [0x149a] = 0x3a38, [0x149b] = 0x3a39, [0x149c] = 0x3a3a, [0x149d] = 0x3a3b,
- [0x149e] = 0x3a3c, [0x149f] = 0x3a3d, [0x14a0] = 0x3a3e, [0x14a1] = 0x3a3f,
- [0x14a2] = 0x3a40, [0x14a3] = 0x3a41, [0x14a4] = 0x3a42, [0x14a5] = 0x3a43,
- [0x14a6] = 0x3a44, [0x14a7] = 0x3a45, [0x14a8] = 0x3a46, [0x14a9] = 0x3a47,
- [0x14aa] = 0x3a48, [0x14ab] = 0x3a49, [0x14ac] = 0x3a4a, [0x14ad] = 0x3a4b,
- [0x14ae] = 0x3a4c, [0x14af] = 0x3a4d, [0x14b0] = 0x3a4e, [0x14b1] = 0x3a4f,
- [0x14b2] = 0x3a50, [0x14b3] = 0x3a51, [0x14b4] = 0x3a52, [0x14b5] = 0x3a53,
- [0x14b6] = 0x3a54, [0x14b7] = 0x3a55, [0x14b8] = 0x3a56, [0x14b9] = 0x3a57,
- [0x14ba] = 0x3a58, [0x14bb] = 0x3a59, [0x14bc] = 0x3a5a, [0x14bd] = 0x3a5b,
- [0x14be] = 0x3a5c, [0x14bf] = 0x3a5d, [0x14c0] = 0x3a5e, [0x14c1] = 0x3a5f,
- [0x14c2] = 0x3a60, [0x14c3] = 0x3a61, [0x14c4] = 0x3a62, [0x14c5] = 0x3a63,
- [0x14c6] = 0x3a64, [0x14c7] = 0x3a65, [0x14c8] = 0x3a66, [0x14c9] = 0x3a67,
- [0x14ca] = 0x3a68, [0x14cb] = 0x3a69, [0x14cc] = 0x3a6a, [0x14cd] = 0x3a6b,
- [0x14ce] = 0x3a6c, [0x14cf] = 0x3a6d, [0x14d0] = 0x3a6e, [0x14d1] = 0x3a6f,
- [0x14d2] = 0x3a70, [0x14d3] = 0x3a71, [0x14d4] = 0x3a72, [0x14d5] = 0x3a74,
- [0x14d6] = 0x3a75, [0x14d7] = 0x3a76, [0x14d8] = 0x3a77, [0x14d9] = 0x3a78,
- [0x14da] = 0x3a79, [0x14db] = 0x3a7a, [0x14dc] = 0x3a7b, [0x14dd] = 0x3a7c,
- [0x14de] = 0x3a7d, [0x14df] = 0x3a7e, [0x14e0] = 0x3a7f, [0x14e1] = 0x3a80,
- [0x14e2] = 0x3a81, [0x14e3] = 0x3a82, [0x14e4] = 0x3a83, [0x14e5] = 0x3a84,
- [0x14e6] = 0x3a85, [0x14e7] = 0x3a86, [0x14e8] = 0x3a87, [0x14e9] = 0x3a88,
- [0x14ea] = 0x3a89, [0x14eb] = 0x3a8a, [0x14ec] = 0x3a8b, [0x14ed] = 0x3a8c,
- [0x14ee] = 0x3a8d, [0x14ef] = 0x3a8e, [0x14f0] = 0x3a8f, [0x14f1] = 0x3a90,
- [0x14f2] = 0x3a91, [0x14f3] = 0x3a92, [0x14f4] = 0x3a93, [0x14f5] = 0x3a94,
- [0x14f6] = 0x3a95, [0x14f7] = 0x3a96, [0x14f8] = 0x3a97, [0x14f9] = 0x3a98,
- [0x14fa] = 0x3a99, [0x14fb] = 0x3a9a, [0x14fc] = 0x3a9b, [0x14fd] = 0x3a9c,
- [0x14fe] = 0x3a9d, [0x14ff] = 0x3a9e, [0x1500] = 0x3a9f, [0x1501] = 0x3aa0,
- [0x1502] = 0x3aa1, [0x1503] = 0x3aa2, [0x1504] = 0x3aa3, [0x1505] = 0x3aa4,
- [0x1506] = 0x3aa5, [0x1507] = 0x3aa6, [0x1508] = 0x3aa7, [0x1509] = 0x3aa8,
- [0x150a] = 0x3aa9, [0x150b] = 0x3aaa, [0x150c] = 0x3aab, [0x150d] = 0x3aac,
- [0x150e] = 0x3aad, [0x150f] = 0x3aae, [0x1510] = 0x3aaf, [0x1511] = 0x3ab0,
- [0x1512] = 0x3ab1, [0x1513] = 0x3ab2, [0x1514] = 0x3ab3, [0x1515] = 0x3ab4,
- [0x1516] = 0x3ab5, [0x1517] = 0x3ab6, [0x1518] = 0x3ab7, [0x1519] = 0x3ab8,
- [0x151a] = 0x3ab9, [0x151b] = 0x3aba, [0x151c] = 0x3abb, [0x151d] = 0x3abc,
- [0x151e] = 0x3abd, [0x151f] = 0x3abe, [0x1520] = 0x3abf, [0x1521] = 0x3ac0,
- [0x1522] = 0x3ac1, [0x1523] = 0x3ac2, [0x1524] = 0x3ac3, [0x1525] = 0x3ac4,
- [0x1526] = 0x3ac5, [0x1527] = 0x3ac6, [0x1528] = 0x3ac7, [0x1529] = 0x3ac8,
- [0x152a] = 0x3ac9, [0x152b] = 0x3aca, [0x152c] = 0x3acb, [0x152d] = 0x3acc,
- [0x152e] = 0x3acd, [0x152f] = 0x3ace, [0x1530] = 0x3acf, [0x1531] = 0x3ad0,
- [0x1532] = 0x3ad1, [0x1533] = 0x3ad2, [0x1534] = 0x3ad3, [0x1535] = 0x3ad4,
- [0x1536] = 0x3ad5, [0x1537] = 0x3ad6, [0x1538] = 0x3ad7, [0x1539] = 0x3ad8,
- [0x153a] = 0x3ad9, [0x153b] = 0x3ada, [0x153c] = 0x3adb, [0x153d] = 0x3adc,
- [0x153e] = 0x3add, [0x153f] = 0x3ade, [0x1540] = 0x3adf, [0x1541] = 0x3ae0,
- [0x1542] = 0x3ae1, [0x1543] = 0x3ae2, [0x1544] = 0x3ae3, [0x1545] = 0x3ae4,
- [0x1546] = 0x3ae5, [0x1547] = 0x3ae6, [0x1548] = 0x3ae7, [0x1549] = 0x3ae8,
- [0x154a] = 0x3ae9, [0x154b] = 0x3aea, [0x154c] = 0x3aeb, [0x154d] = 0x3aec,
- [0x154e] = 0x3aed, [0x154f] = 0x3aee, [0x1550] = 0x3aef, [0x1551] = 0x3af0,
- [0x1552] = 0x3af1, [0x1553] = 0x3af2, [0x1554] = 0x3af3, [0x1555] = 0x3af4,
- [0x1556] = 0x3af5, [0x1557] = 0x3af6, [0x1558] = 0x3af7, [0x1559] = 0x3af8,
- [0x155a] = 0x3af9, [0x155b] = 0x3afa, [0x155c] = 0x3afb, [0x155d] = 0x3afc,
- [0x155e] = 0x3afd, [0x155f] = 0x3afe, [0x1560] = 0x3aff, [0x1561] = 0x3b00,
- [0x1562] = 0x3b01, [0x1563] = 0x3b02, [0x1564] = 0x3b03, [0x1565] = 0x3b04,
- [0x1566] = 0x3b05, [0x1567] = 0x3b06, [0x1568] = 0x3b07, [0x1569] = 0x3b08,
- [0x156a] = 0x3b09, [0x156b] = 0x3b0a, [0x156c] = 0x3b0b, [0x156d] = 0x3b0c,
- [0x156e] = 0x3b0d, [0x156f] = 0x3b0e, [0x1570] = 0x3b0f, [0x1571] = 0x3b10,
- [0x1572] = 0x3b11, [0x1573] = 0x3b12, [0x1574] = 0x3b13, [0x1575] = 0x3b14,
- [0x1576] = 0x3b15, [0x1577] = 0x3b16, [0x1578] = 0x3b17, [0x1579] = 0x3b18,
- [0x157a] = 0x3b19, [0x157b] = 0x3b1a, [0x157c] = 0x3b1b, [0x157d] = 0x3b1c,
- [0x157e] = 0x3b1d, [0x157f] = 0x3b1e, [0x1580] = 0x3b1f, [0x1581] = 0x3b20,
- [0x1582] = 0x3b21, [0x1583] = 0x3b22, [0x1584] = 0x3b23, [0x1585] = 0x3b24,
- [0x1586] = 0x3b25, [0x1587] = 0x3b26, [0x1588] = 0x3b27, [0x1589] = 0x3b28,
- [0x158a] = 0x3b29, [0x158b] = 0x3b2a, [0x158c] = 0x3b2b, [0x158d] = 0x3b2c,
- [0x158e] = 0x3b2d, [0x158f] = 0x3b2e, [0x1590] = 0x3b2f, [0x1591] = 0x3b30,
- [0x1592] = 0x3b31, [0x1593] = 0x3b32, [0x1594] = 0x3b33, [0x1595] = 0x3b34,
- [0x1596] = 0x3b35, [0x1597] = 0x3b36, [0x1598] = 0x3b37, [0x1599] = 0x3b38,
- [0x159a] = 0x3b39, [0x159b] = 0x3b3a, [0x159c] = 0x3b3b, [0x159d] = 0x3b3c,
- [0x159e] = 0x3b3d, [0x159f] = 0x3b3e, [0x15a0] = 0x3b3f, [0x15a1] = 0x3b40,
- [0x15a2] = 0x3b41, [0x15a3] = 0x3b42, [0x15a4] = 0x3b43, [0x15a5] = 0x3b44,
- [0x15a6] = 0x3b45, [0x15a7] = 0x3b46, [0x15a8] = 0x3b47, [0x15a9] = 0x3b48,
- [0x15aa] = 0x3b49, [0x15ab] = 0x3b4a, [0x15ac] = 0x3b4b, [0x15ad] = 0x3b4c,
- [0x15ae] = 0x3b4d, [0x15af] = 0x3b4f, [0x15b0] = 0x3b50, [0x15b1] = 0x3b51,
- [0x15b2] = 0x3b52, [0x15b3] = 0x3b53, [0x15b4] = 0x3b54, [0x15b5] = 0x3b55,
- [0x15b6] = 0x3b56, [0x15b7] = 0x3b57, [0x15b8] = 0x3b58, [0x15b9] = 0x3b59,
- [0x15ba] = 0x3b5a, [0x15bb] = 0x3b5b, [0x15bc] = 0x3b5c, [0x15bd] = 0x3b5d,
- [0x15be] = 0x3b5e, [0x15bf] = 0x3b5f, [0x15c0] = 0x3b60, [0x15c1] = 0x3b61,
- [0x15c2] = 0x3b62, [0x15c3] = 0x3b63, [0x15c4] = 0x3b64, [0x15c5] = 0x3b65,
- [0x15c6] = 0x3b66, [0x15c7] = 0x3b67, [0x15c8] = 0x3b68, [0x15c9] = 0x3b69,
- [0x15ca] = 0x3b6a, [0x15cb] = 0x3b6b, [0x15cc] = 0x3b6c, [0x15cd] = 0x3b6d,
- [0x15ce] = 0x3b6e, [0x15cf] = 0x3b6f, [0x15d0] = 0x3b70, [0x15d1] = 0x3b71,
- [0x15d2] = 0x3b72, [0x15d3] = 0x3b73, [0x15d4] = 0x3b74, [0x15d5] = 0x3b75,
- [0x15d6] = 0x3b76, [0x15d7] = 0x3b77, [0x15d8] = 0x3b78, [0x15d9] = 0x3b79,
- [0x15da] = 0x3b7a, [0x15db] = 0x3b7b, [0x15dc] = 0x3b7c, [0x15dd] = 0x3b7d,
- [0x15de] = 0x3b7e, [0x15df] = 0x3b7f, [0x15e0] = 0x3b80, [0x15e1] = 0x3b81,
- [0x15e2] = 0x3b82, [0x15e3] = 0x3b83, [0x15e4] = 0x3b84, [0x15e5] = 0x3b85,
- [0x15e6] = 0x3b86, [0x15e7] = 0x3b87, [0x15e8] = 0x3b88, [0x15e9] = 0x3b89,
- [0x15ea] = 0x3b8a, [0x15eb] = 0x3b8b, [0x15ec] = 0x3b8c, [0x15ed] = 0x3b8d,
- [0x15ee] = 0x3b8e, [0x15ef] = 0x3b8f, [0x15f0] = 0x3b90, [0x15f1] = 0x3b91,
- [0x15f2] = 0x3b92, [0x15f3] = 0x3b93, [0x15f4] = 0x3b94, [0x15f5] = 0x3b95,
- [0x15f6] = 0x3b96, [0x15f7] = 0x3b97, [0x15f8] = 0x3b98, [0x15f9] = 0x3b99,
- [0x15fa] = 0x3b9a, [0x15fb] = 0x3b9b, [0x15fc] = 0x3b9c, [0x15fd] = 0x3b9d,
- [0x15fe] = 0x3b9e, [0x15ff] = 0x3b9f, [0x1600] = 0x3ba0, [0x1601] = 0x3ba1,
- [0x1602] = 0x3ba2, [0x1603] = 0x3ba3, [0x1604] = 0x3ba4, [0x1605] = 0x3ba5,
- [0x1606] = 0x3ba6, [0x1607] = 0x3ba7, [0x1608] = 0x3ba8, [0x1609] = 0x3ba9,
- [0x160a] = 0x3baa, [0x160b] = 0x3bab, [0x160c] = 0x3bac, [0x160d] = 0x3bad,
- [0x160e] = 0x3bae, [0x160f] = 0x3baf, [0x1610] = 0x3bb0, [0x1611] = 0x3bb1,
- [0x1612] = 0x3bb2, [0x1613] = 0x3bb3, [0x1614] = 0x3bb4, [0x1615] = 0x3bb5,
- [0x1616] = 0x3bb6, [0x1617] = 0x3bb7, [0x1618] = 0x3bb8, [0x1619] = 0x3bb9,
- [0x161a] = 0x3bba, [0x161b] = 0x3bbb, [0x161c] = 0x3bbc, [0x161d] = 0x3bbd,
- [0x161e] = 0x3bbe, [0x161f] = 0x3bbf, [0x1620] = 0x3bc0, [0x1621] = 0x3bc1,
- [0x1622] = 0x3bc2, [0x1623] = 0x3bc3, [0x1624] = 0x3bc4, [0x1625] = 0x3bc5,
- [0x1626] = 0x3bc6, [0x1627] = 0x3bc7, [0x1628] = 0x3bc8, [0x1629] = 0x3bc9,
- [0x162a] = 0x3bca, [0x162b] = 0x3bcb, [0x162c] = 0x3bcc, [0x162d] = 0x3bcd,
- [0x162e] = 0x3bce, [0x162f] = 0x3bcf, [0x1630] = 0x3bd0, [0x1631] = 0x3bd1,
- [0x1632] = 0x3bd2, [0x1633] = 0x3bd3, [0x1634] = 0x3bd4, [0x1635] = 0x3bd5,
- [0x1636] = 0x3bd6, [0x1637] = 0x3bd7, [0x1638] = 0x3bd8, [0x1639] = 0x3bd9,
- [0x163a] = 0x3bda, [0x163b] = 0x3bdb, [0x163c] = 0x3bdc, [0x163d] = 0x3bdd,
- [0x163e] = 0x3bde, [0x163f] = 0x3bdf, [0x1640] = 0x3be0, [0x1641] = 0x3be1,
- [0x1642] = 0x3be2, [0x1643] = 0x3be3, [0x1644] = 0x3be4, [0x1645] = 0x3be5,
- [0x1646] = 0x3be6, [0x1647] = 0x3be7, [0x1648] = 0x3be8, [0x1649] = 0x3be9,
- [0x164a] = 0x3bea, [0x164b] = 0x3beb, [0x164c] = 0x3bec, [0x164d] = 0x3bed,
- [0x164e] = 0x3bee, [0x164f] = 0x3bef, [0x1650] = 0x3bf0, [0x1651] = 0x3bf1,
- [0x1652] = 0x3bf2, [0x1653] = 0x3bf3, [0x1654] = 0x3bf4, [0x1655] = 0x3bf5,
- [0x1656] = 0x3bf6, [0x1657] = 0x3bf7, [0x1658] = 0x3bf8, [0x1659] = 0x3bf9,
- [0x165a] = 0x3bfa, [0x165b] = 0x3bfb, [0x165c] = 0x3bfc, [0x165d] = 0x3bfd,
- [0x165e] = 0x3bfe, [0x165f] = 0x3bff, [0x1660] = 0x3c00, [0x1661] = 0x3c01,
- [0x1662] = 0x3c02, [0x1663] = 0x3c03, [0x1664] = 0x3c04, [0x1665] = 0x3c05,
- [0x1666] = 0x3c06, [0x1667] = 0x3c07, [0x1668] = 0x3c08, [0x1669] = 0x3c09,
- [0x166a] = 0x3c0a, [0x166b] = 0x3c0b, [0x166c] = 0x3c0c, [0x166d] = 0x3c0d,
- [0x166e] = 0x3c0e, [0x166f] = 0x3c0f, [0x1670] = 0x3c10, [0x1671] = 0x3c11,
- [0x1672] = 0x3c12, [0x1673] = 0x3c13, [0x1674] = 0x3c14, [0x1675] = 0x3c15,
- [0x1676] = 0x3c16, [0x1677] = 0x3c17, [0x1678] = 0x3c18, [0x1679] = 0x3c19,
- [0x167a] = 0x3c1a, [0x167b] = 0x3c1b, [0x167c] = 0x3c1c, [0x167d] = 0x3c1d,
- [0x167e] = 0x3c1e, [0x167f] = 0x3c1f, [0x1680] = 0x3c20, [0x1681] = 0x3c21,
- [0x1682] = 0x3c22, [0x1683] = 0x3c23, [0x1684] = 0x3c24, [0x1685] = 0x3c25,
- [0x1686] = 0x3c26, [0x1687] = 0x3c27, [0x1688] = 0x3c28, [0x1689] = 0x3c29,
- [0x168a] = 0x3c2a, [0x168b] = 0x3c2b, [0x168c] = 0x3c2c, [0x168d] = 0x3c2d,
- [0x168e] = 0x3c2e, [0x168f] = 0x3c2f, [0x1690] = 0x3c30, [0x1691] = 0x3c31,
- [0x1692] = 0x3c32, [0x1693] = 0x3c33, [0x1694] = 0x3c34, [0x1695] = 0x3c35,
- [0x1696] = 0x3c36, [0x1697] = 0x3c37, [0x1698] = 0x3c38, [0x1699] = 0x3c39,
- [0x169a] = 0x3c3a, [0x169b] = 0x3c3b, [0x169c] = 0x3c3c, [0x169d] = 0x3c3d,
- [0x169e] = 0x3c3e, [0x169f] = 0x3c3f, [0x16a0] = 0x3c40, [0x16a1] = 0x3c41,
- [0x16a2] = 0x3c42, [0x16a3] = 0x3c43, [0x16a4] = 0x3c44, [0x16a5] = 0x3c45,
- [0x16a6] = 0x3c46, [0x16a7] = 0x3c47, [0x16a8] = 0x3c48, [0x16a9] = 0x3c49,
- [0x16aa] = 0x3c4a, [0x16ab] = 0x3c4b, [0x16ac] = 0x3c4c, [0x16ad] = 0x3c4d,
- [0x16ae] = 0x3c4e, [0x16af] = 0x3c4f, [0x16b0] = 0x3c50, [0x16b1] = 0x3c51,
- [0x16b2] = 0x3c52, [0x16b3] = 0x3c53, [0x16b4] = 0x3c54, [0x16b5] = 0x3c55,
- [0x16b6] = 0x3c56, [0x16b7] = 0x3c57, [0x16b8] = 0x3c58, [0x16b9] = 0x3c59,
- [0x16ba] = 0x3c5a, [0x16bb] = 0x3c5b, [0x16bc] = 0x3c5c, [0x16bd] = 0x3c5d,
- [0x16be] = 0x3c5e, [0x16bf] = 0x3c5f, [0x16c0] = 0x3c60, [0x16c1] = 0x3c61,
- [0x16c2] = 0x3c62, [0x16c3] = 0x3c63, [0x16c4] = 0x3c64, [0x16c5] = 0x3c65,
- [0x16c6] = 0x3c66, [0x16c7] = 0x3c67, [0x16c8] = 0x3c68, [0x16c9] = 0x3c69,
- [0x16ca] = 0x3c6a, [0x16cb] = 0x3c6b, [0x16cc] = 0x3c6c, [0x16cd] = 0x3c6d,
- [0x16ce] = 0x3c6f, [0x16cf] = 0x3c70, [0x16d0] = 0x3c71, [0x16d1] = 0x3c72,
- [0x16d2] = 0x3c73, [0x16d3] = 0x3c74, [0x16d4] = 0x3c75, [0x16d5] = 0x3c76,
- [0x16d6] = 0x3c77, [0x16d7] = 0x3c78, [0x16d8] = 0x3c79, [0x16d9] = 0x3c7a,
- [0x16da] = 0x3c7b, [0x16db] = 0x3c7c, [0x16dc] = 0x3c7d, [0x16dd] = 0x3c7e,
- [0x16de] = 0x3c7f, [0x16df] = 0x3c80, [0x16e0] = 0x3c81, [0x16e1] = 0x3c82,
- [0x16e2] = 0x3c83, [0x16e3] = 0x3c84, [0x16e4] = 0x3c85, [0x16e5] = 0x3c86,
- [0x16e6] = 0x3c87, [0x16e7] = 0x3c88, [0x16e8] = 0x3c89, [0x16e9] = 0x3c8a,
- [0x16ea] = 0x3c8b, [0x16eb] = 0x3c8c, [0x16ec] = 0x3c8d, [0x16ed] = 0x3c8e,
- [0x16ee] = 0x3c8f, [0x16ef] = 0x3c90, [0x16f0] = 0x3c91, [0x16f1] = 0x3c92,
- [0x16f2] = 0x3c93, [0x16f3] = 0x3c94, [0x16f4] = 0x3c95, [0x16f5] = 0x3c96,
- [0x16f6] = 0x3c97, [0x16f7] = 0x3c98, [0x16f8] = 0x3c99, [0x16f9] = 0x3c9a,
- [0x16fa] = 0x3c9b, [0x16fb] = 0x3c9c, [0x16fc] = 0x3c9d, [0x16fd] = 0x3c9e,
- [0x16fe] = 0x3c9f, [0x16ff] = 0x3ca0, [0x1700] = 0x3ca1, [0x1701] = 0x3ca2,
- [0x1702] = 0x3ca3, [0x1703] = 0x3ca4, [0x1704] = 0x3ca5, [0x1705] = 0x3ca6,
- [0x1706] = 0x3ca7, [0x1707] = 0x3ca8, [0x1708] = 0x3ca9, [0x1709] = 0x3caa,
- [0x170a] = 0x3cab, [0x170b] = 0x3cac, [0x170c] = 0x3cad, [0x170d] = 0x3cae,
- [0x170e] = 0x3caf, [0x170f] = 0x3cb0, [0x1710] = 0x3cb1, [0x1711] = 0x3cb2,
- [0x1712] = 0x3cb3, [0x1713] = 0x3cb4, [0x1714] = 0x3cb5, [0x1715] = 0x3cb6,
- [0x1716] = 0x3cb7, [0x1717] = 0x3cb8, [0x1718] = 0x3cb9, [0x1719] = 0x3cba,
- [0x171a] = 0x3cbb, [0x171b] = 0x3cbc, [0x171c] = 0x3cbd, [0x171d] = 0x3cbe,
- [0x171e] = 0x3cbf, [0x171f] = 0x3cc0, [0x1720] = 0x3cc1, [0x1721] = 0x3cc2,
- [0x1722] = 0x3cc3, [0x1723] = 0x3cc4, [0x1724] = 0x3cc5, [0x1725] = 0x3cc6,
- [0x1726] = 0x3cc7, [0x1727] = 0x3cc8, [0x1728] = 0x3cc9, [0x1729] = 0x3cca,
- [0x172a] = 0x3ccb, [0x172b] = 0x3ccc, [0x172c] = 0x3ccd, [0x172d] = 0x3cce,
- [0x172e] = 0x3ccf, [0x172f] = 0x3cd0, [0x1730] = 0x3cd1, [0x1731] = 0x3cd2,
- [0x1732] = 0x3cd3, [0x1733] = 0x3cd4, [0x1734] = 0x3cd5, [0x1735] = 0x3cd6,
- [0x1736] = 0x3cd7, [0x1737] = 0x3cd8, [0x1738] = 0x3cd9, [0x1739] = 0x3cda,
- [0x173a] = 0x3cdb, [0x173b] = 0x3cdc, [0x173c] = 0x3cdd, [0x173d] = 0x3cde,
- [0x173e] = 0x3cdf, [0x1ab4] = 0x4057, [0x1ab5] = 0x4058, [0x1ab6] = 0x4059,
- [0x1ab7] = 0x405a, [0x1ab8] = 0x405b, [0x1ab9] = 0x405c, [0x1aba] = 0x405d,
- [0x1abb] = 0x405e, [0x1abc] = 0x405f, [0x1abd] = 0x4060, [0x1abe] = 0x4061,
- [0x1abf] = 0x4062, [0x1ac0] = 0x4063, [0x1ac1] = 0x4064, [0x1ac2] = 0x4065,
- [0x1ac3] = 0x4066, [0x1ac4] = 0x4067, [0x1ac5] = 0x4068, [0x1ac6] = 0x4069,
- [0x1ac7] = 0x406a, [0x1ac8] = 0x406b, [0x1ac9] = 0x406c, [0x1aca] = 0x406d,
- [0x1acb] = 0x406e, [0x1acc] = 0x406f, [0x1acd] = 0x4070, [0x1ace] = 0x4071,
- [0x1acf] = 0x4072, [0x1ad0] = 0x4073, [0x1ad1] = 0x4074, [0x1ad2] = 0x4075,
- [0x1ad3] = 0x4076, [0x1ad4] = 0x4077, [0x1ad5] = 0x4078, [0x1ad6] = 0x4079,
- [0x1ad7] = 0x407a, [0x1ad8] = 0x407b, [0x1ad9] = 0x407c, [0x1ada] = 0x407d,
- [0x1adb] = 0x407e, [0x1adc] = 0x407f, [0x1add] = 0x4080, [0x1ade] = 0x4081,
- [0x1adf] = 0x4082, [0x1ae0] = 0x4083, [0x1ae1] = 0x4084, [0x1ae2] = 0x4085,
- [0x1ae3] = 0x4086, [0x1ae4] = 0x4087, [0x1ae5] = 0x4088, [0x1ae6] = 0x4089,
- [0x1ae7] = 0x408a, [0x1ae8] = 0x408b, [0x1ae9] = 0x408c, [0x1aea] = 0x408d,
- [0x1aeb] = 0x408e, [0x1aec] = 0x408f, [0x1aed] = 0x4090, [0x1aee] = 0x4091,
- [0x1aef] = 0x4092, [0x1af0] = 0x4093, [0x1af1] = 0x4094, [0x1af2] = 0x4095,
- [0x1af3] = 0x4096, [0x1af4] = 0x4097, [0x1af5] = 0x4098, [0x1af6] = 0x4099,
- [0x1af7] = 0x409a, [0x1af8] = 0x409b, [0x1af9] = 0x409c, [0x1afa] = 0x409d,
- [0x1afb] = 0x409e, [0x1afc] = 0x409f, [0x1afd] = 0x40a0, [0x1afe] = 0x40a1,
- [0x1aff] = 0x40a2, [0x1b00] = 0x40a3, [0x1b01] = 0x40a4, [0x1b02] = 0x40a5,
- [0x1b03] = 0x40a6, [0x1b04] = 0x40a7, [0x1b05] = 0x40a8, [0x1b06] = 0x40a9,
- [0x1b07] = 0x40aa, [0x1b08] = 0x40ab, [0x1b09] = 0x40ac, [0x1b0a] = 0x40ad,
- [0x1b0b] = 0x40ae, [0x1b0c] = 0x40af, [0x1b0d] = 0x40b0, [0x1b0e] = 0x40b1,
- [0x1b0f] = 0x40b2, [0x1b10] = 0x40b3, [0x1b11] = 0x40b4, [0x1b12] = 0x40b5,
- [0x1b13] = 0x40b6, [0x1b14] = 0x40b7, [0x1b15] = 0x40b8, [0x1b16] = 0x40b9,
- [0x1b17] = 0x40ba, [0x1b18] = 0x40bb, [0x1b19] = 0x40bc, [0x1b1a] = 0x40bd,
- [0x1b1b] = 0x40be, [0x1b1c] = 0x40bf, [0x1b1d] = 0x40c0, [0x1b1e] = 0x40c1,
- [0x1b1f] = 0x40c2, [0x1b20] = 0x40c3, [0x1b21] = 0x40c4, [0x1b22] = 0x40c5,
- [0x1b23] = 0x40c6, [0x1b24] = 0x40c7, [0x1b25] = 0x40c8, [0x1b26] = 0x40c9,
- [0x1b27] = 0x40ca, [0x1b28] = 0x40cb, [0x1b29] = 0x40cc, [0x1b2a] = 0x40cd,
- [0x1b2b] = 0x40ce, [0x1b2c] = 0x40cf, [0x1b2d] = 0x40d0, [0x1b2e] = 0x40d1,
- [0x1b2f] = 0x40d2, [0x1b30] = 0x40d3, [0x1b31] = 0x40d4, [0x1b32] = 0x40d5,
- [0x1b33] = 0x40d6, [0x1b34] = 0x40d7, [0x1b35] = 0x40d8, [0x1b36] = 0x40d9,
- [0x1b37] = 0x40da, [0x1b38] = 0x40db, [0x1b39] = 0x40dc, [0x1b3a] = 0x40dd,
- [0x1b3b] = 0x40de, [0x1b3c] = 0x40df, [0x1b3d] = 0x40e0, [0x1b3e] = 0x40e1,
- [0x1b3f] = 0x40e2, [0x1b40] = 0x40e3, [0x1b41] = 0x40e4, [0x1b42] = 0x40e5,
- [0x1b43] = 0x40e6, [0x1b44] = 0x40e7, [0x1b45] = 0x40e8, [0x1b46] = 0x40e9,
- [0x1b47] = 0x40ea, [0x1b48] = 0x40eb, [0x1b49] = 0x40ec, [0x1b4a] = 0x40ed,
- [0x1b4b] = 0x40ee, [0x1b4c] = 0x40ef, [0x1b4d] = 0x40f0, [0x1b4e] = 0x40f1,
- [0x1b4f] = 0x40f2, [0x1b50] = 0x40f3, [0x1b51] = 0x40f4, [0x1b52] = 0x40f5,
- [0x1b53] = 0x40f6, [0x1b54] = 0x40f7, [0x1b55] = 0x40f8, [0x1b56] = 0x40f9,
- [0x1b57] = 0x40fa, [0x1b58] = 0x40fb, [0x1b59] = 0x40fc, [0x1b5a] = 0x40fd,
- [0x1b5b] = 0x40fe, [0x1b5c] = 0x40ff, [0x1b5d] = 0x4100, [0x1b5e] = 0x4101,
- [0x1b5f] = 0x4102, [0x1b60] = 0x4103, [0x1b61] = 0x4104, [0x1b62] = 0x4105,
- [0x1b63] = 0x4106, [0x1b64] = 0x4107, [0x1b65] = 0x4108, [0x1b66] = 0x4109,
- [0x1b67] = 0x410a, [0x1b68] = 0x410b, [0x1b69] = 0x410c, [0x1b6a] = 0x410d,
- [0x1b6b] = 0x410e, [0x1b6c] = 0x410f, [0x1b6d] = 0x4110, [0x1b6e] = 0x4111,
- [0x1b6f] = 0x4112, [0x1b70] = 0x4113, [0x1b71] = 0x4114, [0x1b72] = 0x4115,
- [0x1b73] = 0x4116, [0x1b74] = 0x4117, [0x1b75] = 0x4118, [0x1b76] = 0x4119,
- [0x1b77] = 0x411a, [0x1b78] = 0x411b, [0x1b79] = 0x411c, [0x1b7a] = 0x411d,
- [0x1b7b] = 0x411e, [0x1b7c] = 0x411f, [0x1b7d] = 0x4120, [0x1b7e] = 0x4121,
- [0x1b7f] = 0x4122, [0x1b80] = 0x4123, [0x1b81] = 0x4124, [0x1b82] = 0x4125,
- [0x1b83] = 0x4126, [0x1b84] = 0x4127, [0x1b85] = 0x4128, [0x1b86] = 0x4129,
- [0x1b87] = 0x412a, [0x1b88] = 0x412b, [0x1b89] = 0x412c, [0x1b8a] = 0x412d,
- [0x1b8b] = 0x412e, [0x1b8c] = 0x412f, [0x1b8d] = 0x4130, [0x1b8e] = 0x4131,
- [0x1b8f] = 0x4132, [0x1b90] = 0x4133, [0x1b91] = 0x4134, [0x1b92] = 0x4135,
- [0x1b93] = 0x4136, [0x1b94] = 0x4137, [0x1b95] = 0x4138, [0x1b96] = 0x4139,
- [0x1b97] = 0x413a, [0x1b98] = 0x413b, [0x1b99] = 0x413c, [0x1b9a] = 0x413d,
- [0x1b9b] = 0x413e, [0x1b9c] = 0x413f, [0x1b9d] = 0x4140, [0x1b9e] = 0x4141,
- [0x1b9f] = 0x4142, [0x1ba0] = 0x4143, [0x1ba1] = 0x4144, [0x1ba2] = 0x4145,
- [0x1ba3] = 0x4146, [0x1ba4] = 0x4147, [0x1ba5] = 0x4148, [0x1ba6] = 0x4149,
- [0x1ba7] = 0x414a, [0x1ba8] = 0x414b, [0x1ba9] = 0x414c, [0x1baa] = 0x414d,
- [0x1bab] = 0x414e, [0x1bac] = 0x414f, [0x1bad] = 0x4150, [0x1bae] = 0x4151,
- [0x1baf] = 0x4152, [0x1bb0] = 0x4153, [0x1bb1] = 0x4154, [0x1bb2] = 0x4155,
- [0x1bb3] = 0x4156, [0x1bb4] = 0x4157, [0x1bb5] = 0x4158, [0x1bb6] = 0x4159,
- [0x1bb7] = 0x415a, [0x1bb8] = 0x415b, [0x1bb9] = 0x415c, [0x1bba] = 0x415d,
- [0x1bbb] = 0x415e, [0x1d93] = 0x4338, [0x1d94] = 0x4339, [0x1d95] = 0x433a,
- [0x1d96] = 0x433b, [0x1d97] = 0x433c, [0x1d98] = 0x433d, [0x1d99] = 0x433e,
- [0x1d9a] = 0x433f, [0x1d9b] = 0x4340, [0x1d9c] = 0x4341, [0x1d9d] = 0x4342,
- [0x1d9e] = 0x4343, [0x1d9f] = 0x4344, [0x1da0] = 0x4345, [0x1da1] = 0x4346,
- [0x1da2] = 0x4347, [0x1da3] = 0x4348, [0x1da4] = 0x4349, [0x1da5] = 0x434a,
- [0x1da6] = 0x434b, [0x1da7] = 0x434c, [0x1da8] = 0x434d, [0x1da9] = 0x434e,
- [0x1daa] = 0x434f, [0x1dab] = 0x4350, [0x1dac] = 0x4351, [0x1dad] = 0x4352,
- [0x1dae] = 0x4353, [0x1daf] = 0x4354, [0x1db0] = 0x4355, [0x1db1] = 0x4356,
- [0x1db2] = 0x4357, [0x1db3] = 0x4358, [0x1db4] = 0x4359, [0x1db5] = 0x435a,
- [0x1db6] = 0x435b, [0x1db7] = 0x435c, [0x1db8] = 0x435d, [0x1db9] = 0x435e,
- [0x1dba] = 0x435f, [0x1dbb] = 0x4360, [0x1dbc] = 0x4361, [0x1dbd] = 0x4362,
- [0x1dbe] = 0x4363, [0x1dbf] = 0x4364, [0x1dc0] = 0x4365, [0x1dc1] = 0x4366,
- [0x1dc2] = 0x4367, [0x1dc3] = 0x4368, [0x1dc4] = 0x4369, [0x1dc5] = 0x436a,
- [0x1dc6] = 0x436b, [0x1dc7] = 0x436c, [0x1dc8] = 0x436d, [0x1dc9] = 0x436e,
- [0x1dca] = 0x436f, [0x1dcb] = 0x4370, [0x1dcc] = 0x4371, [0x1dcd] = 0x4372,
- [0x1dce] = 0x4373, [0x1dcf] = 0x4374, [0x1dd0] = 0x4375, [0x1dd1] = 0x4376,
- [0x1dd2] = 0x4377, [0x1dd3] = 0x4378, [0x1dd4] = 0x4379, [0x1dd5] = 0x437a,
- [0x1dd6] = 0x437b, [0x1dd7] = 0x437c, [0x1dd8] = 0x437d, [0x1dd9] = 0x437e,
- [0x1dda] = 0x437f, [0x1ddb] = 0x4380, [0x1ddc] = 0x4381, [0x1ddd] = 0x4382,
- [0x1dde] = 0x4383, [0x1ddf] = 0x4384, [0x1de0] = 0x4385, [0x1de1] = 0x4386,
- [0x1de2] = 0x4387, [0x1de3] = 0x4388, [0x1de4] = 0x4389, [0x1de5] = 0x438a,
- [0x1de6] = 0x438b, [0x1de7] = 0x438c, [0x1de8] = 0x438d, [0x1de9] = 0x438e,
- [0x1dea] = 0x438f, [0x1deb] = 0x4390, [0x1dec] = 0x4391, [0x1ded] = 0x4392,
- [0x1dee] = 0x4393, [0x1def] = 0x4394, [0x1df0] = 0x4395, [0x1df1] = 0x4396,
- [0x1df2] = 0x4397, [0x1df3] = 0x4398, [0x1df4] = 0x4399, [0x1df5] = 0x439a,
- [0x1df6] = 0x439b, [0x1df7] = 0x439c, [0x1df8] = 0x439d, [0x1df9] = 0x439e,
- [0x1dfa] = 0x439f, [0x1dfb] = 0x43a0, [0x1dfc] = 0x43a1, [0x1dfd] = 0x43a2,
- [0x1dfe] = 0x43a3, [0x1dff] = 0x43a4, [0x1e00] = 0x43a5, [0x1e01] = 0x43a6,
- [0x1e02] = 0x43a7, [0x1e03] = 0x43a8, [0x1e04] = 0x43a9, [0x1e05] = 0x43aa,
- [0x1e06] = 0x43ab, [0x1e07] = 0x43ad, [0x1e08] = 0x43ae, [0x1e09] = 0x43af,
- [0x1e0a] = 0x43b0, [0x1e0b] = 0x43b2, [0x1e0c] = 0x43b3, [0x1e0d] = 0x43b4,
- [0x1e0e] = 0x43b5, [0x1e0f] = 0x43b6, [0x1e10] = 0x43b7, [0x1e11] = 0x43b8,
- [0x1e12] = 0x43b9, [0x1e13] = 0x43ba, [0x1e14] = 0x43bb, [0x1e15] = 0x43bc,
- [0x1e16] = 0x43bd, [0x1e17] = 0x43be, [0x1e18] = 0x43bf, [0x1e19] = 0x43c0,
- [0x1e1a] = 0x43c1, [0x1e1b] = 0x43c2, [0x1e1c] = 0x43c3, [0x1e1d] = 0x43c4,
- [0x1e1e] = 0x43c5, [0x1e1f] = 0x43c6, [0x1e20] = 0x43c7, [0x1e21] = 0x43c8,
- [0x1e22] = 0x43c9, [0x1e23] = 0x43ca, [0x1e24] = 0x43cb, [0x1e25] = 0x43cc,
- [0x1e26] = 0x43cd, [0x1e27] = 0x43ce, [0x1e28] = 0x43cf, [0x1e29] = 0x43d0,
- [0x1e2a] = 0x43d1, [0x1e2b] = 0x43d2, [0x1e2c] = 0x43d3, [0x1e2d] = 0x43d4,
- [0x1e2e] = 0x43d5, [0x1e2f] = 0x43d6, [0x1e30] = 0x43d7, [0x1e31] = 0x43d8,
- [0x1e32] = 0x43d9, [0x1e33] = 0x43da, [0x1e34] = 0x43db, [0x1e35] = 0x43dc,
- [0x1e36] = 0x43de, [0x1e37] = 0x43df, [0x1e38] = 0x43e0, [0x1e39] = 0x43e1,
- [0x1e3a] = 0x43e2, [0x1e3b] = 0x43e3, [0x1e3c] = 0x43e4, [0x1e3d] = 0x43e5,
- [0x1e3e] = 0x43e6, [0x1e3f] = 0x43e7, [0x1e40] = 0x43e8, [0x1e41] = 0x43e9,
- [0x1e42] = 0x43ea, [0x1e43] = 0x43eb, [0x1e44] = 0x43ec, [0x1e45] = 0x43ed,
- [0x1e46] = 0x43ee, [0x1e47] = 0x43ef, [0x1e48] = 0x43f0, [0x1e49] = 0x43f1,
- [0x1e4a] = 0x43f2, [0x1e4b] = 0x43f3, [0x1e4c] = 0x43f4, [0x1e4d] = 0x43f5,
- [0x1e4e] = 0x43f6, [0x1e4f] = 0x43f7, [0x1e50] = 0x43f8, [0x1e51] = 0x43f9,
- [0x1e52] = 0x43fa, [0x1e53] = 0x43fb, [0x1e54] = 0x43fc, [0x1e55] = 0x43fd,
- [0x1e56] = 0x43fe, [0x1e57] = 0x43ff, [0x1e58] = 0x4400, [0x1e59] = 0x4401,
- [0x1e5a] = 0x4402, [0x1e5b] = 0x4403, [0x1e5c] = 0x4404, [0x1e5d] = 0x4405,
- [0x1e5e] = 0x4406, [0x1e5f] = 0x4407, [0x1e60] = 0x4408, [0x1e61] = 0x4409,
- [0x1e62] = 0x440a, [0x1e63] = 0x440b, [0x1e64] = 0x440c, [0x1e65] = 0x440d,
- [0x1e66] = 0x440e, [0x1e67] = 0x440f, [0x1e68] = 0x4410, [0x1e69] = 0x4411,
- [0x1e6a] = 0x4412, [0x1e6b] = 0x4413, [0x1e6c] = 0x4414, [0x1e6d] = 0x4415,
- [0x1e6e] = 0x4416, [0x1e6f] = 0x4417, [0x1e70] = 0x4418, [0x1e71] = 0x4419,
- [0x1e72] = 0x441a, [0x1e73] = 0x441b, [0x1e74] = 0x441c, [0x1e75] = 0x441d,
- [0x1e76] = 0x441e, [0x1e77] = 0x441f, [0x1e78] = 0x4420, [0x1e79] = 0x4421,
- [0x1e7a] = 0x4422, [0x1e7b] = 0x4423, [0x1e7c] = 0x4424, [0x1e7d] = 0x4425,
- [0x1e7e] = 0x4426, [0x1e7f] = 0x4427, [0x1e80] = 0x4428, [0x1e81] = 0x4429,
- [0x1e82] = 0x442a, [0x1e83] = 0x442b, [0x1e84] = 0x442c, [0x1e85] = 0x442d,
- [0x1e86] = 0x442e, [0x1e87] = 0x442f, [0x1e88] = 0x4430, [0x1e89] = 0x4431,
- [0x1e8a] = 0x4432, [0x1e8b] = 0x4433, [0x1e8c] = 0x4434, [0x1e8d] = 0x4435,
- [0x1e8e] = 0x4436, [0x1e8f] = 0x4437, [0x1e90] = 0x4438, [0x1e91] = 0x4439,
- [0x1e92] = 0x443a, [0x1e93] = 0x443b, [0x1e94] = 0x443c, [0x1e95] = 0x443d,
- [0x1e96] = 0x443e, [0x1e97] = 0x443f, [0x1e98] = 0x4440, [0x1e99] = 0x4441,
- [0x1e9a] = 0x4442, [0x1e9b] = 0x4443, [0x1e9c] = 0x4444, [0x1e9d] = 0x4445,
- [0x1e9e] = 0x4446, [0x1e9f] = 0x4447, [0x1ea0] = 0x4448, [0x1ea1] = 0x4449,
- [0x1ea2] = 0x444a, [0x1ea3] = 0x444b, [0x1ea4] = 0x444c, [0x1ea5] = 0x444d,
- [0x1ea6] = 0x444e, [0x1ea7] = 0x444f, [0x1ea8] = 0x4450, [0x1ea9] = 0x4451,
- [0x1eaa] = 0x4452, [0x1eab] = 0x4453, [0x1eac] = 0x4454, [0x1ead] = 0x4455,
- [0x1eae] = 0x4456, [0x1eaf] = 0x4457, [0x1eb0] = 0x4458, [0x1eb1] = 0x4459,
- [0x1eb2] = 0x445a, [0x1eb3] = 0x445b, [0x1eb4] = 0x445c, [0x1eb5] = 0x445d,
- [0x1eb6] = 0x445e, [0x1eb7] = 0x445f, [0x1eb8] = 0x4460, [0x1eb9] = 0x4461,
- [0x1eba] = 0x4462, [0x1ebb] = 0x4463, [0x1ebc] = 0x4464, [0x1ebd] = 0x4465,
- [0x1ebe] = 0x4466, [0x1ebf] = 0x4467, [0x1ec0] = 0x4468, [0x1ec1] = 0x4469,
- [0x1ec2] = 0x446a, [0x1ec3] = 0x446b, [0x1ec4] = 0x446c, [0x1ec5] = 0x446d,
- [0x1ec6] = 0x446e, [0x1ec7] = 0x446f, [0x1ec8] = 0x4470, [0x1ec9] = 0x4471,
- [0x1eca] = 0x4472, [0x1ecb] = 0x4473, [0x1ecc] = 0x4474, [0x1ecd] = 0x4475,
- [0x1ece] = 0x4476, [0x1ecf] = 0x4477, [0x1ed0] = 0x4478, [0x1ed1] = 0x4479,
- [0x1ed2] = 0x447a, [0x1ed3] = 0x447b, [0x1ed4] = 0x447c, [0x1ed5] = 0x447d,
- [0x1ed6] = 0x447e, [0x1ed7] = 0x447f, [0x1ed8] = 0x4480, [0x1ed9] = 0x4481,
- [0x1eda] = 0x4482, [0x1edb] = 0x4483, [0x1edc] = 0x4484, [0x1edd] = 0x4485,
- [0x1ede] = 0x4486, [0x1edf] = 0x4487, [0x1ee0] = 0x4488, [0x1ee1] = 0x4489,
- [0x1ee2] = 0x448a, [0x1ee3] = 0x448b, [0x1ee4] = 0x448c, [0x1ee5] = 0x448d,
- [0x1ee6] = 0x448e, [0x1ee7] = 0x448f, [0x1ee8] = 0x4490, [0x1ee9] = 0x4491,
- [0x1eea] = 0x4492, [0x1eeb] = 0x4493, [0x1eec] = 0x4494, [0x1eed] = 0x4495,
- [0x1eee] = 0x4496, [0x1eef] = 0x4497, [0x1ef0] = 0x4498, [0x1ef1] = 0x4499,
- [0x1ef2] = 0x449a, [0x1ef3] = 0x449b, [0x1ef4] = 0x449c, [0x1ef5] = 0x449d,
- [0x1ef6] = 0x449e, [0x1ef7] = 0x449f, [0x1ef8] = 0x44a0, [0x1ef9] = 0x44a1,
- [0x1efa] = 0x44a2, [0x1efb] = 0x44a3, [0x1efc] = 0x44a4, [0x1efd] = 0x44a5,
- [0x1efe] = 0x44a6, [0x1eff] = 0x44a7, [0x1f00] = 0x44a8, [0x1f01] = 0x44a9,
- [0x1f02] = 0x44aa, [0x1f03] = 0x44ab, [0x1f04] = 0x44ac, [0x1f05] = 0x44ad,
- [0x1f06] = 0x44ae, [0x1f07] = 0x44af, [0x1f08] = 0x44b0, [0x1f09] = 0x44b1,
- [0x1f0a] = 0x44b2, [0x1f0b] = 0x44b3, [0x1f0c] = 0x44b4, [0x1f0d] = 0x44b5,
- [0x1f0e] = 0x44b6, [0x1f0f] = 0x44b7, [0x1f10] = 0x44b8, [0x1f11] = 0x44b9,
- [0x1f12] = 0x44ba, [0x1f13] = 0x44bb, [0x1f14] = 0x44bc, [0x1f15] = 0x44bd,
- [0x1f16] = 0x44be, [0x1f17] = 0x44bf, [0x1f18] = 0x44c0, [0x1f19] = 0x44c1,
- [0x1f1a] = 0x44c2, [0x1f1b] = 0x44c3, [0x1f1c] = 0x44c4, [0x1f1d] = 0x44c5,
- [0x1f1e] = 0x44c6, [0x1f1f] = 0x44c7, [0x1f20] = 0x44c8, [0x1f21] = 0x44c9,
- [0x1f22] = 0x44ca, [0x1f23] = 0x44cb, [0x1f24] = 0x44cc, [0x1f25] = 0x44cd,
- [0x1f26] = 0x44ce, [0x1f27] = 0x44cf, [0x1f28] = 0x44d0, [0x1f29] = 0x44d1,
- [0x1f2a] = 0x44d2, [0x1f2b] = 0x44d3, [0x1f2c] = 0x44d4, [0x1f2d] = 0x44d5,
- [0x20a3] = 0x464d, [0x20a4] = 0x464e, [0x20a5] = 0x464f, [0x20a6] = 0x4650,
- [0x20a7] = 0x4651, [0x20a8] = 0x4652, [0x20a9] = 0x4653, [0x20aa] = 0x4654,
- [0x20ab] = 0x4655, [0x20ac] = 0x4656, [0x20ad] = 0x4657, [0x20ae] = 0x4658,
- [0x20af] = 0x4659, [0x20b0] = 0x465a, [0x20b1] = 0x465b, [0x20b2] = 0x465c,
- [0x20b3] = 0x465d, [0x20b4] = 0x465e, [0x20b5] = 0x465f, [0x20b6] = 0x4660,
- [0x20b7] = 0x4662, [0x20b8] = 0x4663, [0x20b9] = 0x4664, [0x20ba] = 0x4665,
- [0x20bb] = 0x4666, [0x20bc] = 0x4667, [0x20bd] = 0x4668, [0x20be] = 0x4669,
- [0x20bf] = 0x466a, [0x20c0] = 0x466b, [0x20c1] = 0x466c, [0x20c2] = 0x466d,
- [0x20c3] = 0x466e, [0x20c4] = 0x466f, [0x20c5] = 0x4670, [0x20c6] = 0x4671,
- [0x20c7] = 0x4672, [0x20c8] = 0x4673, [0x20c9] = 0x4674, [0x20ca] = 0x4675,
- [0x20cb] = 0x4676, [0x20cc] = 0x4677, [0x20cd] = 0x4678, [0x20ce] = 0x4679,
- [0x20cf] = 0x467a, [0x20d0] = 0x467b, [0x20d1] = 0x467c, [0x20d2] = 0x467d,
- [0x20d3] = 0x467e, [0x20d4] = 0x467f, [0x20d5] = 0x4680, [0x20d6] = 0x4681,
- [0x20d7] = 0x4682, [0x20d8] = 0x4683, [0x20d9] = 0x4684, [0x20da] = 0x4685,
- [0x20db] = 0x4686, [0x20dc] = 0x4687, [0x20dd] = 0x4688, [0x20de] = 0x4689,
- [0x20df] = 0x468a, [0x20e0] = 0x468b, [0x20e1] = 0x468c, [0x20e2] = 0x468d,
- [0x20e3] = 0x468e, [0x20e4] = 0x468f, [0x20e5] = 0x4690, [0x20e6] = 0x4691,
- [0x20e7] = 0x4692, [0x20e8] = 0x4693, [0x20e9] = 0x4694, [0x20ea] = 0x4695,
- [0x20eb] = 0x4696, [0x20ec] = 0x4697, [0x20ed] = 0x4698, [0x20ee] = 0x4699,
- [0x20ef] = 0x469a, [0x20f0] = 0x469b, [0x20f1] = 0x469c, [0x20f2] = 0x469d,
- [0x20f3] = 0x469e, [0x20f4] = 0x469f, [0x20f5] = 0x46a0, [0x20f6] = 0x46a1,
- [0x20f7] = 0x46a2, [0x20f8] = 0x46a3, [0x20f9] = 0x46a4, [0x20fa] = 0x46a5,
- [0x20fb] = 0x46a6, [0x20fc] = 0x46a7, [0x20fd] = 0x46a8, [0x20fe] = 0x46a9,
- [0x20ff] = 0x46aa, [0x2100] = 0x46ab, [0x2101] = 0x46ac, [0x2102] = 0x46ad,
- [0x2103] = 0x46ae, [0x2104] = 0x46af, [0x2105] = 0x46b0, [0x2106] = 0x46b1,
- [0x2107] = 0x46b2, [0x2108] = 0x46b3, [0x2109] = 0x46b4, [0x210a] = 0x46b5,
- [0x210b] = 0x46b6, [0x210c] = 0x46b7, [0x210d] = 0x46b8, [0x210e] = 0x46b9,
- [0x210f] = 0x46ba, [0x2110] = 0x46bb, [0x2111] = 0x46bc, [0x2112] = 0x46bd,
- [0x2113] = 0x46be, [0x2114] = 0x46bf, [0x2115] = 0x46c0, [0x2116] = 0x46c1,
- [0x2117] = 0x46c2, [0x2118] = 0x46c3, [0x2119] = 0x46c4, [0x211a] = 0x46c5,
- [0x211b] = 0x46c6, [0x211c] = 0x46c7, [0x211d] = 0x46c8, [0x211e] = 0x46c9,
- [0x211f] = 0x46ca, [0x2120] = 0x46cb, [0x2121] = 0x46cc, [0x2122] = 0x46cd,
- [0x2123] = 0x46ce, [0x2124] = 0x46cf, [0x2125] = 0x46d0, [0x2126] = 0x46d1,
- [0x2127] = 0x46d2, [0x2128] = 0x46d3, [0x2129] = 0x46d4, [0x212a] = 0x46d5,
- [0x212b] = 0x46d6, [0x212c] = 0x46d7, [0x212d] = 0x46d8, [0x212e] = 0x46d9,
- [0x212f] = 0x46da, [0x2130] = 0x46db, [0x2131] = 0x46dc, [0x2132] = 0x46dd,
- [0x2133] = 0x46de, [0x2134] = 0x46df, [0x2135] = 0x46e0, [0x2136] = 0x46e1,
- [0x2137] = 0x46e2, [0x2138] = 0x46e3, [0x2139] = 0x46e4, [0x213a] = 0x46e5,
- [0x213b] = 0x46e6, [0x213c] = 0x46e7, [0x213d] = 0x46e8, [0x213e] = 0x46e9,
- [0x213f] = 0x46ea, [0x2140] = 0x46eb, [0x2141] = 0x46ec, [0x2142] = 0x46ed,
- [0x2143] = 0x46ee, [0x2144] = 0x46ef, [0x2145] = 0x46f0, [0x2146] = 0x46f1,
- [0x2147] = 0x46f2, [0x2148] = 0x46f3, [0x2149] = 0x46f4, [0x214a] = 0x46f5,
- [0x214b] = 0x46f6, [0x214c] = 0x46f7, [0x214d] = 0x46f8, [0x214e] = 0x46f9,
- [0x214f] = 0x46fa, [0x2150] = 0x46fb, [0x2151] = 0x46fc, [0x2152] = 0x46fd,
- [0x2153] = 0x46fe, [0x2154] = 0x46ff, [0x2155] = 0x4700, [0x2156] = 0x4701,
- [0x2157] = 0x4702, [0x2158] = 0x4703, [0x2159] = 0x4704, [0x215a] = 0x4705,
- [0x215b] = 0x4706, [0x215c] = 0x4707, [0x215d] = 0x4708, [0x215e] = 0x4709,
- [0x215f] = 0x470a, [0x2160] = 0x470b, [0x2161] = 0x470c, [0x2162] = 0x470d,
- [0x2163] = 0x470e, [0x2164] = 0x470f, [0x2165] = 0x4710, [0x2166] = 0x4711,
- [0x2167] = 0x4712, [0x2168] = 0x4713, [0x2169] = 0x4714, [0x216a] = 0x4715,
- [0x216b] = 0x4716, [0x216c] = 0x4717, [0x216d] = 0x4718, [0x216e] = 0x4719,
- [0x216f] = 0x471a, [0x2170] = 0x471b, [0x2171] = 0x471c, [0x2172] = 0x471d,
- [0x2173] = 0x471e, [0x2174] = 0x471f, [0x2175] = 0x4720, [0x2176] = 0x4721,
- [0x2177] = 0x4722, [0x2178] = 0x4724, [0x2179] = 0x4725, [0x217a] = 0x4726,
- [0x217b] = 0x4727, [0x217c] = 0x4728, [0x217d] = 0x472a, [0x217e] = 0x472b,
- [0x217f] = 0x472c, [0x2180] = 0x472d, [0x2181] = 0x472e, [0x2182] = 0x472f,
- [0x2183] = 0x4730, [0x2184] = 0x4731, [0x2185] = 0x4732, [0x2186] = 0x4733,
- [0x2187] = 0x4734, [0x2188] = 0x4735, [0x2189] = 0x4736, [0x218a] = 0x4737,
- [0x218b] = 0x4738, [0x218c] = 0x4739, [0x218d] = 0x473a, [0x218e] = 0x473b,
- [0x218f] = 0x473c, [0x2190] = 0x473d, [0x2191] = 0x473e, [0x2192] = 0x473f,
- [0x2193] = 0x4740, [0x2194] = 0x4741, [0x2195] = 0x4742, [0x2196] = 0x4743,
- [0x2197] = 0x4744, [0x2198] = 0x4745, [0x2199] = 0x4746, [0x219a] = 0x4747,
- [0x219b] = 0x4748, [0x219c] = 0x4749, [0x219d] = 0x474a, [0x219e] = 0x474b,
- [0x219f] = 0x474c, [0x21a0] = 0x474d, [0x21a1] = 0x474e, [0x21a2] = 0x474f,
- [0x21a3] = 0x4750, [0x21a4] = 0x4751, [0x21a5] = 0x4752, [0x21a6] = 0x4753,
- [0x21a7] = 0x4754, [0x21a8] = 0x4755, [0x21a9] = 0x4756, [0x21aa] = 0x4757,
- [0x21ab] = 0x4758, [0x21ac] = 0x4759, [0x21ad] = 0x475a, [0x21ae] = 0x475b,
- [0x21af] = 0x475c, [0x21b0] = 0x475d, [0x21b1] = 0x475e, [0x21b2] = 0x475f,
- [0x21b3] = 0x4760, [0x21b4] = 0x4761, [0x21b5] = 0x4762, [0x21b6] = 0x4763,
- [0x21b7] = 0x4764, [0x21b8] = 0x4765, [0x21b9] = 0x4766, [0x21ba] = 0x4767,
- [0x21bb] = 0x4768, [0x21bc] = 0x4769, [0x21bd] = 0x476a, [0x21be] = 0x476b,
- [0x21bf] = 0x476c, [0x21c0] = 0x476d, [0x21c1] = 0x476e, [0x21c2] = 0x476f,
- [0x21c3] = 0x4770, [0x21c4] = 0x4771, [0x21c5] = 0x4772, [0x21c6] = 0x4773,
- [0x21c7] = 0x4774, [0x21c8] = 0x4775, [0x21c9] = 0x4776, [0x21ca] = 0x4777,
- [0x21cb] = 0x4778, [0x21cc] = 0x4779, [0x21cd] = 0x477a, [0x21ce] = 0x477b,
- [0x21cf] = 0x477d, [0x21d0] = 0x477e, [0x21d1] = 0x477f, [0x21d2] = 0x4780,
- [0x21d3] = 0x4781, [0x21d4] = 0x4782, [0x21d5] = 0x4783, [0x21d6] = 0x4784,
- [0x21d7] = 0x4785, [0x21d8] = 0x4786, [0x21d9] = 0x4787, [0x21da] = 0x4788,
- [0x21db] = 0x4789, [0x21dc] = 0x478a, [0x21dd] = 0x478b, [0x21de] = 0x478c,
+ [0x0d74] = 0x32fd, [0x0d75] = 0x32fe, [0x0d76] = 0x32ff, [0x0d77] = 0x3300,
+ [0x0d78] = 0x3301, [0x0d79] = 0x3302, [0x0d7a] = 0x3303, [0x0d7b] = 0x3304,
+ [0x0d7c] = 0x3305, [0x0d7d] = 0x3306, [0x0d7e] = 0x3307, [0x0d7f] = 0x3308,
+ [0x0d80] = 0x3309, [0x0d81] = 0x330a, [0x0d82] = 0x330b, [0x0d83] = 0x330c,
+ [0x0d84] = 0x330d, [0x0d85] = 0x330e, [0x0d86] = 0x330f, [0x0d87] = 0x3310,
+ [0x0d88] = 0x3311, [0x0d89] = 0x3312, [0x0d8a] = 0x3313, [0x0d8b] = 0x3314,
+ [0x0d8c] = 0x3315, [0x0d8d] = 0x3316, [0x0d8e] = 0x3317, [0x0d8f] = 0x3318,
+ [0x0d90] = 0x3319, [0x0d91] = 0x331a, [0x0d92] = 0x331b, [0x0d93] = 0x331c,
+ [0x0d94] = 0x331d, [0x0d95] = 0x331e, [0x0d96] = 0x331f, [0x0d97] = 0x3320,
+ [0x0d98] = 0x3321, [0x0d99] = 0x3322, [0x0d9a] = 0x3323, [0x0d9b] = 0x3324,
+ [0x0d9c] = 0x3325, [0x0d9d] = 0x3326, [0x0d9e] = 0x3327, [0x0d9f] = 0x3328,
+ [0x0da0] = 0x3329, [0x0da1] = 0x332a, [0x0da2] = 0x332b, [0x0da3] = 0x332c,
+ [0x0da4] = 0x332d, [0x0da5] = 0x332e, [0x0da6] = 0x332f, [0x0da7] = 0x3330,
+ [0x0da8] = 0x3331, [0x0da9] = 0x3332, [0x0daa] = 0x3333, [0x0dab] = 0x3334,
+ [0x0dac] = 0x3335, [0x0dad] = 0x3336, [0x0dae] = 0x3337, [0x0daf] = 0x3338,
+ [0x0db0] = 0x3339, [0x0db1] = 0x333a, [0x0db2] = 0x333b, [0x0db3] = 0x333c,
+ [0x0db4] = 0x333d, [0x0db5] = 0x333e, [0x0db6] = 0x333f, [0x0db7] = 0x3340,
+ [0x0db8] = 0x3341, [0x0db9] = 0x3342, [0x0dba] = 0x3343, [0x0dbb] = 0x3344,
+ [0x0dbc] = 0x3345, [0x0dbd] = 0x3346, [0x0dbe] = 0x3347, [0x0dbf] = 0x3348,
+ [0x0dc0] = 0x3349, [0x0dc1] = 0x334a, [0x0dc2] = 0x334b, [0x0dc3] = 0x334c,
+ [0x0dc4] = 0x334d, [0x0dc5] = 0x334e, [0x0dc6] = 0x334f, [0x0dc7] = 0x3350,
+ [0x0dc8] = 0x3351, [0x0dc9] = 0x3352, [0x0dca] = 0x3353, [0x0dcb] = 0x3354,
+ [0x0dcc] = 0x3355, [0x0dcd] = 0x3356, [0x0dce] = 0x3357, [0x0dcf] = 0x3358,
+ [0x0dd0] = 0x3359, [0x0dd1] = 0x335a, [0x0dd2] = 0x335b, [0x0dd3] = 0x335c,
+ [0x0dd4] = 0x335d, [0x0dd5] = 0x335e, [0x0dd6] = 0x335f, [0x0dd7] = 0x3360,
+ [0x0dd8] = 0x3361, [0x0dd9] = 0x3362, [0x0dda] = 0x3363, [0x0ddb] = 0x3364,
+ [0x0ddc] = 0x3365, [0x0ddd] = 0x3366, [0x0dde] = 0x3367, [0x0ddf] = 0x3368,
+ [0x0de0] = 0x3369, [0x0de1] = 0x336a, [0x0de2] = 0x336b, [0x0de3] = 0x336c,
+ [0x0de4] = 0x336d, [0x0de5] = 0x336e, [0x0de6] = 0x336f, [0x0de7] = 0x3370,
+ [0x0de8] = 0x3371, [0x0de9] = 0x3372, [0x0dea] = 0x3373, [0x0deb] = 0x3374,
+ [0x0dec] = 0x3375, [0x0ded] = 0x3376, [0x0dee] = 0x3377, [0x0def] = 0x3378,
+ [0x0df0] = 0x3379, [0x0df1] = 0x337a, [0x0df2] = 0x337b, [0x0df3] = 0x337c,
+ [0x0df4] = 0x337d, [0x0df5] = 0x337e, [0x0df6] = 0x337f, [0x0df7] = 0x3380,
+ [0x0df8] = 0x3381, [0x0df9] = 0x3382, [0x0dfa] = 0x3383, [0x0dfb] = 0x3384,
+ [0x0dfc] = 0x3385, [0x0dfd] = 0x3386, [0x0dfe] = 0x3387, [0x0dff] = 0x3388,
+ [0x0e00] = 0x3389, [0x0e01] = 0x338a, [0x0e02] = 0x338b, [0x0e03] = 0x338c,
+ [0x0e04] = 0x338d, [0x0e05] = 0x3390, [0x0e06] = 0x3391, [0x0e07] = 0x3392,
+ [0x0e08] = 0x3393, [0x0e09] = 0x3394, [0x0e0a] = 0x3395, [0x0e0b] = 0x3396,
+ [0x0e0c] = 0x3397, [0x0e0d] = 0x3398, [0x0e0e] = 0x3399, [0x0e0f] = 0x339a,
+ [0x0e10] = 0x339b, [0x0e11] = 0x339f, [0x0e12] = 0x33a0, [0x0e13] = 0x33a2,
+ [0x0e14] = 0x33a3, [0x0e15] = 0x33a4, [0x0e16] = 0x33a5, [0x0e17] = 0x33a6,
+ [0x0e18] = 0x33a7, [0x0e19] = 0x33a8, [0x0e1a] = 0x33a9, [0x0e1b] = 0x33aa,
+ [0x0e1c] = 0x33ab, [0x0e1d] = 0x33ac, [0x0e1e] = 0x33ad, [0x0e1f] = 0x33ae,
+ [0x0e20] = 0x33af, [0x0e21] = 0x33b0, [0x0e22] = 0x33b1, [0x0e23] = 0x33b2,
+ [0x0e24] = 0x33b3, [0x0e25] = 0x33b4, [0x0e26] = 0x33b5, [0x0e27] = 0x33b6,
+ [0x0e28] = 0x33b7, [0x0e29] = 0x33b8, [0x0e2a] = 0x33b9, [0x0e2b] = 0x33ba,
+ [0x0e2c] = 0x33bb, [0x0e2d] = 0x33bc, [0x0e2e] = 0x33bd, [0x0e2f] = 0x33be,
+ [0x0e30] = 0x33bf, [0x0e31] = 0x33c0, [0x0e32] = 0x33c1, [0x0e33] = 0x33c2,
+ [0x0e34] = 0x33c3, [0x0e35] = 0x33c5, [0x0e36] = 0x33c6, [0x0e37] = 0x33c7,
+ [0x0e38] = 0x33c8, [0x0e39] = 0x33c9, [0x0e3a] = 0x33ca, [0x0e3b] = 0x33cb,
+ [0x0e3c] = 0x33cc, [0x0e3d] = 0x33cd, [0x0e3e] = 0x33cf, [0x0e3f] = 0x33d0,
+ [0x0e40] = 0x33d3, [0x0e41] = 0x33d4, [0x0e42] = 0x33d6, [0x0e43] = 0x33d7,
+ [0x0e44] = 0x33d8, [0x0e45] = 0x33d9, [0x0e46] = 0x33da, [0x0e47] = 0x33db,
+ [0x0e48] = 0x33dc, [0x0e49] = 0x33dd, [0x0e4a] = 0x33de, [0x0e4b] = 0x33df,
+ [0x0e4c] = 0x33e0, [0x0e4d] = 0x33e1, [0x0e4e] = 0x33e2, [0x0e4f] = 0x33e3,
+ [0x0e50] = 0x33e4, [0x0e51] = 0x33e5, [0x0e52] = 0x33e6, [0x0e53] = 0x33e7,
+ [0x0e54] = 0x33e8, [0x0e55] = 0x33e9, [0x0e56] = 0x33ea, [0x0e57] = 0x33eb,
+ [0x0e58] = 0x33ec, [0x0e59] = 0x33ed, [0x0e5a] = 0x33ee, [0x0e5b] = 0x33ef,
+ [0x0e5c] = 0x33f0, [0x0e5d] = 0x33f1, [0x0e5e] = 0x33f2, [0x0e5f] = 0x33f3,
+ [0x0e60] = 0x33f4, [0x0e61] = 0x33f5, [0x0e62] = 0x33f6, [0x0e63] = 0x33f7,
+ [0x0e64] = 0x33f8, [0x0e65] = 0x33f9, [0x0e66] = 0x33fa, [0x0e67] = 0x33fb,
+ [0x0e68] = 0x33fc, [0x0e69] = 0x33fd, [0x0e6a] = 0x33fe, [0x0e6b] = 0x33ff,
+ [0x0e6c] = 0x3400, [0x0e6d] = 0x3401, [0x0e6e] = 0x3402, [0x0e6f] = 0x3403,
+ [0x0e70] = 0x3404, [0x0e71] = 0x3405, [0x0e72] = 0x3406, [0x0e73] = 0x3407,
+ [0x0e74] = 0x3408, [0x0e75] = 0x3409, [0x0e76] = 0x340a, [0x0e77] = 0x340b,
+ [0x0e78] = 0x340c, [0x0e79] = 0x340d, [0x0e7a] = 0x340e, [0x0e7b] = 0x340f,
+ [0x0e7c] = 0x3410, [0x0e7d] = 0x3411, [0x0e7e] = 0x3412, [0x0e7f] = 0x3413,
+ [0x0e80] = 0x3414, [0x0e81] = 0x3415, [0x0e82] = 0x3416, [0x0e83] = 0x3417,
+ [0x0e84] = 0x3418, [0x0e85] = 0x3419, [0x0e86] = 0x341a, [0x0e87] = 0x341b,
+ [0x0e88] = 0x341c, [0x0e89] = 0x341d, [0x0e8a] = 0x341e, [0x0e8b] = 0x341f,
+ [0x0e8c] = 0x3420, [0x0e8d] = 0x3421, [0x0e8e] = 0x3422, [0x0e8f] = 0x3423,
+ [0x0e90] = 0x3424, [0x0e91] = 0x3425, [0x0e92] = 0x3426, [0x0e93] = 0x3427,
+ [0x0e94] = 0x3428, [0x0e95] = 0x3429, [0x0e96] = 0x342a, [0x0e97] = 0x342b,
+ [0x0e98] = 0x342c, [0x0e99] = 0x342d, [0x0e9a] = 0x342e, [0x0e9b] = 0x342f,
+ [0x0e9c] = 0x3430, [0x0e9d] = 0x3431, [0x0e9e] = 0x3432, [0x0e9f] = 0x3433,
+ [0x0ea0] = 0x3434, [0x0ea1] = 0x3435, [0x0ea2] = 0x3436, [0x0ea3] = 0x3437,
+ [0x0ea4] = 0x3438, [0x0ea5] = 0x3439, [0x0ea6] = 0x343a, [0x0ea7] = 0x343b,
+ [0x0ea8] = 0x343c, [0x0ea9] = 0x343d, [0x0eaa] = 0x343e, [0x0eab] = 0x343f,
+ [0x0eac] = 0x3440, [0x0ead] = 0x3441, [0x0eae] = 0x3442, [0x0eaf] = 0x3443,
+ [0x0eb0] = 0x3444, [0x0eb1] = 0x3445, [0x0eb2] = 0x3446, [0x0eb3] = 0x3448,
+ [0x0eb4] = 0x3449, [0x0eb5] = 0x344a, [0x0eb6] = 0x344b, [0x0eb7] = 0x344c,
+ [0x0eb8] = 0x344d, [0x0eb9] = 0x344e, [0x0eba] = 0x344f, [0x0ebb] = 0x3450,
+ [0x0ebc] = 0x3451, [0x0ebd] = 0x3452, [0x0ebe] = 0x3453, [0x0ebf] = 0x3454,
+ [0x0ec0] = 0x3455, [0x0ec1] = 0x3456, [0x0ec2] = 0x3457, [0x0ec3] = 0x3458,
+ [0x0ec4] = 0x3459, [0x0ec5] = 0x345a, [0x0ec6] = 0x345b, [0x0ec7] = 0x345c,
+ [0x0ec8] = 0x345d, [0x0ec9] = 0x345e, [0x0eca] = 0x345f, [0x0ecb] = 0x3460,
+ [0x0ecc] = 0x3461, [0x0ecd] = 0x3462, [0x0ece] = 0x3463, [0x0ecf] = 0x3464,
+ [0x0ed0] = 0x3465, [0x0ed1] = 0x3466, [0x0ed2] = 0x3467, [0x0ed3] = 0x3468,
+ [0x0ed4] = 0x3469, [0x0ed5] = 0x346a, [0x0ed6] = 0x346b, [0x0ed7] = 0x346c,
+ [0x0ed8] = 0x346d, [0x0ed9] = 0x346e, [0x0eda] = 0x346f, [0x0edb] = 0x3470,
+ [0x0edc] = 0x3471, [0x0edd] = 0x3472, [0x0ede] = 0x3474, [0x0edf] = 0x3475,
+ [0x0ee0] = 0x3476, [0x0ee1] = 0x3477, [0x0ee2] = 0x3478, [0x0ee3] = 0x3479,
+ [0x0ee4] = 0x347a, [0x0ee5] = 0x347b, [0x0ee6] = 0x347c, [0x0ee7] = 0x347d,
+ [0x0ee8] = 0x347e, [0x0ee9] = 0x347f, [0x0eea] = 0x3480, [0x0eeb] = 0x3481,
+ [0x0eec] = 0x3482, [0x0eed] = 0x3483, [0x0eee] = 0x3484, [0x0eef] = 0x3485,
+ [0x0ef0] = 0x3486, [0x0ef1] = 0x3487, [0x0ef2] = 0x3488, [0x0ef3] = 0x3489,
+ [0x0ef4] = 0x348a, [0x0ef5] = 0x348b, [0x0ef6] = 0x348c, [0x0ef7] = 0x348d,
+ [0x0ef8] = 0x348e, [0x0ef9] = 0x348f, [0x0efa] = 0x3490, [0x0efb] = 0x3491,
+ [0x0efc] = 0x3492, [0x0efd] = 0x3493, [0x0efe] = 0x3494, [0x0eff] = 0x3495,
+ [0x0f00] = 0x3496, [0x0f01] = 0x3497, [0x0f02] = 0x3498, [0x0f03] = 0x3499,
+ [0x0f04] = 0x349a, [0x0f05] = 0x349b, [0x0f06] = 0x349c, [0x0f07] = 0x349d,
+ [0x0f08] = 0x349e, [0x0f09] = 0x349f, [0x0f0a] = 0x34a0, [0x0f0b] = 0x34a1,
+ [0x0f0c] = 0x34a2, [0x0f0d] = 0x34a3, [0x0f0e] = 0x34a4, [0x0f0f] = 0x34a5,
+ [0x0f10] = 0x34a6, [0x0f11] = 0x34a7, [0x0f12] = 0x34a8, [0x0f13] = 0x34a9,
+ [0x0f14] = 0x34aa, [0x0f15] = 0x34ab, [0x0f16] = 0x34ac, [0x0f17] = 0x34ad,
+ [0x0f18] = 0x34ae, [0x0f19] = 0x34af, [0x0f1a] = 0x34b0, [0x0f1b] = 0x34b1,
+ [0x0f1c] = 0x34b2, [0x0f1d] = 0x34b3, [0x0f1e] = 0x34b4, [0x0f1f] = 0x34b5,
+ [0x0f20] = 0x34b6, [0x0f21] = 0x34b7, [0x0f22] = 0x34b8, [0x0f23] = 0x34b9,
+ [0x0f24] = 0x34ba, [0x0f25] = 0x34bb, [0x0f26] = 0x34bc, [0x0f27] = 0x34bd,
+ [0x0f28] = 0x34be, [0x0f29] = 0x34bf, [0x0f2a] = 0x34c0, [0x0f2b] = 0x34c1,
+ [0x0f2c] = 0x34c2, [0x0f2d] = 0x34c3, [0x0f2e] = 0x34c4, [0x0f2f] = 0x34c5,
+ [0x0f30] = 0x34c6, [0x0f31] = 0x34c7, [0x0f32] = 0x34c8, [0x0f33] = 0x34c9,
+ [0x0f34] = 0x34ca, [0x0f35] = 0x34cb, [0x0f36] = 0x34cc, [0x0f37] = 0x34cd,
+ [0x0f38] = 0x34ce, [0x0f39] = 0x34cf, [0x0f3a] = 0x34d0, [0x0f3b] = 0x34d1,
+ [0x0f3c] = 0x34d2, [0x0f3d] = 0x34d3, [0x0f3e] = 0x34d4, [0x0f3f] = 0x34d5,
+ [0x0f40] = 0x34d6, [0x0f41] = 0x34d7, [0x0f42] = 0x34d8, [0x0f43] = 0x34d9,
+ [0x0f44] = 0x34da, [0x0f45] = 0x34db, [0x0f46] = 0x34dc, [0x0f47] = 0x34dd,
+ [0x0f48] = 0x34de, [0x0f49] = 0x34df, [0x0f4a] = 0x34e0, [0x0f4b] = 0x34e1,
+ [0x0f4c] = 0x34e2, [0x0f4d] = 0x34e3, [0x0f4e] = 0x34e4, [0x0f4f] = 0x34e5,
+ [0x0f50] = 0x34e6, [0x0f51] = 0x34e7, [0x0f52] = 0x34e8, [0x0f53] = 0x34e9,
+ [0x0f54] = 0x34ea, [0x0f55] = 0x34eb, [0x0f56] = 0x34ec, [0x0f57] = 0x34ed,
+ [0x0f58] = 0x34ee, [0x0f59] = 0x34ef, [0x0f5a] = 0x34f0, [0x0f5b] = 0x34f1,
+ [0x0f5c] = 0x34f2, [0x0f5d] = 0x34f3, [0x0f5e] = 0x34f4, [0x0f5f] = 0x34f5,
+ [0x0f60] = 0x34f6, [0x0f61] = 0x34f7, [0x0f62] = 0x34f8, [0x0f63] = 0x34f9,
+ [0x0f64] = 0x34fa, [0x0f65] = 0x34fb, [0x0f66] = 0x34fc, [0x0f67] = 0x34fd,
+ [0x0f68] = 0x34fe, [0x0f69] = 0x34ff, [0x0f6a] = 0x3500, [0x0f6b] = 0x3501,
+ [0x0f6c] = 0x3502, [0x0f6d] = 0x3503, [0x0f6e] = 0x3504, [0x0f6f] = 0x3505,
+ [0x0f70] = 0x3506, [0x0f71] = 0x3507, [0x0f72] = 0x3508, [0x0f73] = 0x3509,
+ [0x0f74] = 0x350a, [0x0f75] = 0x350b, [0x0f76] = 0x350c, [0x0f77] = 0x350d,
+ [0x0f78] = 0x350e, [0x0f79] = 0x350f, [0x0f7a] = 0x3510, [0x0f7b] = 0x3511,
+ [0x0f7c] = 0x3512, [0x0f7d] = 0x3513, [0x0f7e] = 0x3514, [0x0f7f] = 0x3515,
+ [0x0f80] = 0x3516, [0x0f81] = 0x3517, [0x0f82] = 0x3518, [0x0f83] = 0x3519,
+ [0x0f84] = 0x351a, [0x0f85] = 0x351b, [0x0f86] = 0x351c, [0x0f87] = 0x351d,
+ [0x0f88] = 0x351e, [0x0f89] = 0x351f, [0x0f8a] = 0x3520, [0x0f8b] = 0x3521,
+ [0x0f8c] = 0x3522, [0x0f8d] = 0x3523, [0x0f8e] = 0x3524, [0x0f8f] = 0x3525,
+ [0x0f90] = 0x3526, [0x0f91] = 0x3527, [0x0f92] = 0x3528, [0x0f93] = 0x3529,
+ [0x0f94] = 0x352a, [0x0f95] = 0x352b, [0x0f96] = 0x352c, [0x0f97] = 0x352d,
+ [0x0f98] = 0x352e, [0x0f99] = 0x352f, [0x0f9a] = 0x3530, [0x0f9b] = 0x3531,
+ [0x0f9c] = 0x3532, [0x0f9d] = 0x3533, [0x0f9e] = 0x3534, [0x0f9f] = 0x3535,
+ [0x0fa0] = 0x3536, [0x0fa1] = 0x3537, [0x0fa2] = 0x3538, [0x0fa3] = 0x3539,
+ [0x0fa4] = 0x353a, [0x0fa5] = 0x353b, [0x0fa6] = 0x353c, [0x0fa7] = 0x353d,
+ [0x0fa8] = 0x353e, [0x0fa9] = 0x353f, [0x0faa] = 0x3540, [0x0fab] = 0x3541,
+ [0x0fac] = 0x3542, [0x0fad] = 0x3543, [0x0fae] = 0x3544, [0x0faf] = 0x3545,
+ [0x0fb0] = 0x3546, [0x0fb1] = 0x3547, [0x0fb2] = 0x3548, [0x0fb3] = 0x3549,
+ [0x0fb4] = 0x354a, [0x0fb5] = 0x354b, [0x0fb6] = 0x354c, [0x0fb7] = 0x354d,
+ [0x0fb8] = 0x354e, [0x0fb9] = 0x354f, [0x0fba] = 0x3550, [0x0fbb] = 0x3551,
+ [0x0fbc] = 0x3552, [0x0fbd] = 0x3553, [0x0fbe] = 0x3554, [0x0fbf] = 0x3555,
+ [0x0fc0] = 0x3556, [0x0fc1] = 0x3557, [0x0fc2] = 0x3558, [0x0fc3] = 0x3559,
+ [0x0fc4] = 0x355a, [0x0fc5] = 0x355b, [0x0fc6] = 0x355c, [0x0fc7] = 0x355d,
+ [0x0fc8] = 0x355e, [0x0fc9] = 0x355f, [0x0fca] = 0x3560, [0x0fcb] = 0x3561,
+ [0x0fcc] = 0x3562, [0x0fcd] = 0x3563, [0x0fce] = 0x3564, [0x0fcf] = 0x3565,
+ [0x0fd0] = 0x3566, [0x0fd1] = 0x3567, [0x0fd2] = 0x3568, [0x0fd3] = 0x3569,
+ [0x0fd4] = 0x356a, [0x0fd5] = 0x356b, [0x0fd6] = 0x356c, [0x0fd7] = 0x356d,
+ [0x0fd8] = 0x356e, [0x0fd9] = 0x356f, [0x0fda] = 0x3570, [0x0fdb] = 0x3571,
+ [0x0fdc] = 0x3572, [0x0fdd] = 0x3573, [0x0fde] = 0x3574, [0x0fdf] = 0x3575,
+ [0x0fe0] = 0x3576, [0x0fe1] = 0x3577, [0x0fe2] = 0x3578, [0x0fe3] = 0x3579,
+ [0x0fe4] = 0x357a, [0x0fe5] = 0x357b, [0x0fe6] = 0x357c, [0x0fe7] = 0x357d,
+ [0x0fe8] = 0x357e, [0x0fe9] = 0x357f, [0x0fea] = 0x3580, [0x0feb] = 0x3581,
+ [0x0fec] = 0x3582, [0x0fed] = 0x3583, [0x0fee] = 0x3584, [0x0fef] = 0x3585,
+ [0x0ff0] = 0x3586, [0x0ff1] = 0x3587, [0x0ff2] = 0x3588, [0x0ff3] = 0x3589,
+ [0x0ff4] = 0x358a, [0x0ff5] = 0x358b, [0x0ff6] = 0x358c, [0x0ff7] = 0x358d,
+ [0x0ff8] = 0x358e, [0x0ff9] = 0x358f, [0x0ffa] = 0x3590, [0x0ffb] = 0x3591,
+ [0x0ffc] = 0x3592, [0x0ffd] = 0x3593, [0x0ffe] = 0x3594, [0x0fff] = 0x3595,
+ [0x1000] = 0x3596, [0x1001] = 0x3597, [0x1002] = 0x3598, [0x1003] = 0x3599,
+ [0x1004] = 0x359a, [0x1005] = 0x359b, [0x1006] = 0x359c, [0x1007] = 0x359d,
+ [0x1008] = 0x359f, [0x1009] = 0x35a0, [0x100a] = 0x35a1, [0x100b] = 0x35a2,
+ [0x100c] = 0x35a3, [0x100d] = 0x35a4, [0x100e] = 0x35a5, [0x100f] = 0x35a6,
+ [0x1010] = 0x35a7, [0x1011] = 0x35a8, [0x1012] = 0x35a9, [0x1013] = 0x35aa,
+ [0x1014] = 0x35ab, [0x1015] = 0x35ac, [0x1016] = 0x35ad, [0x1017] = 0x35ae,
+ [0x1018] = 0x35af, [0x1019] = 0x35b0, [0x101a] = 0x35b1, [0x101b] = 0x35b2,
+ [0x101c] = 0x35b3, [0x101d] = 0x35b4, [0x101e] = 0x35b5, [0x101f] = 0x35b6,
+ [0x1020] = 0x35b7, [0x1021] = 0x35b8, [0x1022] = 0x35b9, [0x1023] = 0x35ba,
+ [0x1024] = 0x35bb, [0x1025] = 0x35bc, [0x1026] = 0x35bd, [0x1027] = 0x35be,
+ [0x1028] = 0x35bf, [0x1029] = 0x35c0, [0x102a] = 0x35c1, [0x102b] = 0x35c2,
+ [0x102c] = 0x35c3, [0x102d] = 0x35c4, [0x102e] = 0x35c5, [0x102f] = 0x35c6,
+ [0x1030] = 0x35c7, [0x1031] = 0x35c8, [0x1032] = 0x35c9, [0x1033] = 0x35ca,
+ [0x1034] = 0x35cb, [0x1035] = 0x35cc, [0x1036] = 0x35cd, [0x1037] = 0x35ce,
+ [0x1038] = 0x35cf, [0x1039] = 0x35d0, [0x103a] = 0x35d1, [0x103b] = 0x35d2,
+ [0x103c] = 0x35d3, [0x103d] = 0x35d4, [0x103e] = 0x35d5, [0x103f] = 0x35d6,
+ [0x1040] = 0x35d7, [0x1041] = 0x35d8, [0x1042] = 0x35d9, [0x1043] = 0x35da,
+ [0x1044] = 0x35db, [0x1045] = 0x35dc, [0x1046] = 0x35dd, [0x1047] = 0x35de,
+ [0x1048] = 0x35df, [0x1049] = 0x35e0, [0x104a] = 0x35e1, [0x104b] = 0x35e2,
+ [0x104c] = 0x35e3, [0x104d] = 0x35e4, [0x104e] = 0x35e5, [0x104f] = 0x35e6,
+ [0x1050] = 0x35e7, [0x1051] = 0x35e8, [0x1052] = 0x35e9, [0x1053] = 0x35ea,
+ [0x1054] = 0x35eb, [0x1055] = 0x35ec, [0x1056] = 0x35ed, [0x1057] = 0x35ee,
+ [0x1058] = 0x35ef, [0x1059] = 0x35f0, [0x105a] = 0x35f1, [0x105b] = 0x35f2,
+ [0x105c] = 0x35f3, [0x105d] = 0x35f4, [0x105e] = 0x35f5, [0x105f] = 0x35f6,
+ [0x1060] = 0x35f7, [0x1061] = 0x35f8, [0x1062] = 0x35f9, [0x1063] = 0x35fa,
+ [0x1064] = 0x35fb, [0x1065] = 0x35fc, [0x1066] = 0x35fd, [0x1067] = 0x35fe,
+ [0x1068] = 0x35ff, [0x1069] = 0x3600, [0x106a] = 0x3601, [0x106b] = 0x3602,
+ [0x106c] = 0x3603, [0x106d] = 0x3604, [0x106e] = 0x3605, [0x106f] = 0x3606,
+ [0x1070] = 0x3607, [0x1071] = 0x3608, [0x1072] = 0x3609, [0x1073] = 0x360a,
+ [0x1074] = 0x360b, [0x1075] = 0x360c, [0x1076] = 0x360d, [0x1077] = 0x360f,
+ [0x1078] = 0x3610, [0x1079] = 0x3611, [0x107a] = 0x3612, [0x107b] = 0x3613,
+ [0x107c] = 0x3614, [0x107d] = 0x3615, [0x107e] = 0x3616, [0x107f] = 0x3617,
+ [0x1080] = 0x3618, [0x1081] = 0x3619, [0x1082] = 0x361b, [0x1083] = 0x361c,
+ [0x1084] = 0x361d, [0x1085] = 0x361e, [0x1086] = 0x361f, [0x1087] = 0x3620,
+ [0x1088] = 0x3621, [0x1089] = 0x3622, [0x108a] = 0x3623, [0x108b] = 0x3624,
+ [0x108c] = 0x3625, [0x108d] = 0x3626, [0x108e] = 0x3627, [0x108f] = 0x3628,
+ [0x1090] = 0x3629, [0x1091] = 0x362a, [0x1092] = 0x362b, [0x1093] = 0x362c,
+ [0x1094] = 0x362d, [0x1095] = 0x362e, [0x1096] = 0x362f, [0x1097] = 0x3630,
+ [0x1098] = 0x3631, [0x1099] = 0x3632, [0x109a] = 0x3633, [0x109b] = 0x3634,
+ [0x109c] = 0x3635, [0x109d] = 0x3636, [0x109e] = 0x3637, [0x109f] = 0x3638,
+ [0x10a0] = 0x3639, [0x10a1] = 0x363a, [0x10a2] = 0x363b, [0x10a3] = 0x363c,
+ [0x10a4] = 0x363d, [0x10a5] = 0x363e, [0x10a6] = 0x363f, [0x10a7] = 0x3640,
+ [0x10a8] = 0x3641, [0x10a9] = 0x3642, [0x10aa] = 0x3643, [0x10ab] = 0x3644,
+ [0x10ac] = 0x3645, [0x10ad] = 0x3646, [0x10ae] = 0x3647, [0x10af] = 0x3648,
+ [0x10b0] = 0x3649, [0x10b1] = 0x364a, [0x10b2] = 0x364b, [0x10b3] = 0x364c,
+ [0x10b4] = 0x364d, [0x10b5] = 0x364e, [0x10b6] = 0x364f, [0x10b7] = 0x3650,
+ [0x10b8] = 0x3651, [0x10b9] = 0x3652, [0x10ba] = 0x3653, [0x10bb] = 0x3654,
+ [0x10bc] = 0x3655, [0x10bd] = 0x3656, [0x10be] = 0x3657, [0x10bf] = 0x3658,
+ [0x10c0] = 0x3659, [0x10c1] = 0x365a, [0x10c2] = 0x365b, [0x10c3] = 0x365c,
+ [0x10c4] = 0x365d, [0x10c5] = 0x365e, [0x10c6] = 0x365f, [0x10c7] = 0x3660,
+ [0x10c8] = 0x3661, [0x10c9] = 0x3662, [0x10ca] = 0x3663, [0x10cb] = 0x3664,
+ [0x10cc] = 0x3665, [0x10cd] = 0x3666, [0x10ce] = 0x3667, [0x10cf] = 0x3668,
+ [0x10d0] = 0x3669, [0x10d1] = 0x366a, [0x10d2] = 0x366b, [0x10d3] = 0x366c,
+ [0x10d4] = 0x366d, [0x10d5] = 0x366e, [0x10d6] = 0x366f, [0x10d7] = 0x3670,
+ [0x10d8] = 0x3671, [0x10d9] = 0x3672, [0x10da] = 0x3673, [0x10db] = 0x3674,
+ [0x10dc] = 0x3675, [0x10dd] = 0x3676, [0x10de] = 0x3677, [0x10df] = 0x3678,
+ [0x10e0] = 0x3679, [0x10e1] = 0x367a, [0x10e2] = 0x367b, [0x10e3] = 0x367c,
+ [0x10e4] = 0x367d, [0x10e5] = 0x367e, [0x10e6] = 0x367f, [0x10e7] = 0x3680,
+ [0x10e8] = 0x3681, [0x10e9] = 0x3682, [0x10ea] = 0x3683, [0x10eb] = 0x3684,
+ [0x10ec] = 0x3685, [0x10ed] = 0x3686, [0x10ee] = 0x3687, [0x10ef] = 0x3688,
+ [0x10f0] = 0x3689, [0x10f1] = 0x368a, [0x10f2] = 0x368b, [0x10f3] = 0x368c,
+ [0x10f4] = 0x368d, [0x10f5] = 0x368e, [0x10f6] = 0x368f, [0x10f7] = 0x3690,
+ [0x10f8] = 0x3691, [0x10f9] = 0x3692, [0x10fa] = 0x3693, [0x10fb] = 0x3694,
+ [0x10fc] = 0x3695, [0x10fd] = 0x3696, [0x10fe] = 0x3697, [0x10ff] = 0x3698,
+ [0x1100] = 0x3699, [0x1101] = 0x369a, [0x1102] = 0x369b, [0x1103] = 0x369c,
+ [0x1104] = 0x369d, [0x1105] = 0x369e, [0x1106] = 0x369f, [0x1107] = 0x36a0,
+ [0x1108] = 0x36a1, [0x1109] = 0x36a2, [0x110a] = 0x36a3, [0x110b] = 0x36a4,
+ [0x110c] = 0x36a5, [0x110d] = 0x36a6, [0x110e] = 0x36a7, [0x110f] = 0x36a8,
+ [0x1110] = 0x36a9, [0x1111] = 0x36aa, [0x1112] = 0x36ab, [0x1113] = 0x36ac,
+ [0x1114] = 0x36ad, [0x1115] = 0x36ae, [0x1116] = 0x36af, [0x1117] = 0x36b0,
+ [0x1118] = 0x36b1, [0x1119] = 0x36b2, [0x111a] = 0x36b3, [0x111b] = 0x36b4,
+ [0x111c] = 0x36b5, [0x111d] = 0x36b6, [0x111e] = 0x36b7, [0x111f] = 0x36b8,
+ [0x1120] = 0x36b9, [0x1121] = 0x36ba, [0x1122] = 0x36bb, [0x1123] = 0x36bc,
+ [0x1124] = 0x36bd, [0x1125] = 0x36be, [0x1126] = 0x36bf, [0x1127] = 0x36c0,
+ [0x1128] = 0x36c1, [0x1129] = 0x36c2, [0x112a] = 0x36c3, [0x112b] = 0x36c4,
+ [0x112c] = 0x36c5, [0x112d] = 0x36c6, [0x112e] = 0x36c7, [0x112f] = 0x36c8,
+ [0x1130] = 0x36c9, [0x1131] = 0x36ca, [0x1132] = 0x36cb, [0x1133] = 0x36cc,
+ [0x1134] = 0x36cd, [0x1135] = 0x36ce, [0x1136] = 0x36cf, [0x1137] = 0x36d0,
+ [0x1138] = 0x36d1, [0x1139] = 0x36d2, [0x113a] = 0x36d3, [0x113b] = 0x36d4,
+ [0x113c] = 0x36d5, [0x113d] = 0x36d6, [0x113e] = 0x36d7, [0x113f] = 0x36d8,
+ [0x1140] = 0x36d9, [0x1141] = 0x36da, [0x1142] = 0x36db, [0x1143] = 0x36dc,
+ [0x1144] = 0x36dd, [0x1145] = 0x36de, [0x1146] = 0x36df, [0x1147] = 0x36e0,
+ [0x1148] = 0x36e1, [0x1149] = 0x36e2, [0x114a] = 0x36e3, [0x114b] = 0x36e4,
+ [0x114c] = 0x36e5, [0x114d] = 0x36e6, [0x114e] = 0x36e7, [0x114f] = 0x36e8,
+ [0x1150] = 0x36e9, [0x1151] = 0x36ea, [0x1152] = 0x36eb, [0x1153] = 0x36ec,
+ [0x1154] = 0x36ed, [0x1155] = 0x36ee, [0x1156] = 0x36ef, [0x1157] = 0x36f0,
+ [0x1158] = 0x36f1, [0x1159] = 0x36f2, [0x115a] = 0x36f3, [0x115b] = 0x36f4,
+ [0x115c] = 0x36f5, [0x115d] = 0x36f6, [0x115e] = 0x36f7, [0x115f] = 0x36f8,
+ [0x1160] = 0x36f9, [0x1161] = 0x36fa, [0x1162] = 0x36fb, [0x1163] = 0x36fc,
+ [0x1164] = 0x36fd, [0x1165] = 0x36fe, [0x1166] = 0x36ff, [0x1167] = 0x3700,
+ [0x1168] = 0x3701, [0x1169] = 0x3702, [0x116a] = 0x3703, [0x116b] = 0x3704,
+ [0x116c] = 0x3705, [0x116d] = 0x3706, [0x116e] = 0x3707, [0x116f] = 0x3708,
+ [0x1170] = 0x3709, [0x1171] = 0x370a, [0x1172] = 0x370b, [0x1173] = 0x370c,
+ [0x1174] = 0x370d, [0x1175] = 0x370e, [0x1176] = 0x370f, [0x1177] = 0x3710,
+ [0x1178] = 0x3711, [0x1179] = 0x3712, [0x117a] = 0x3713, [0x117b] = 0x3714,
+ [0x117c] = 0x3715, [0x117d] = 0x3716, [0x117e] = 0x3717, [0x117f] = 0x3718,
+ [0x1180] = 0x3719, [0x1181] = 0x371a, [0x1182] = 0x371b, [0x1183] = 0x371c,
+ [0x1184] = 0x371d, [0x1185] = 0x371e, [0x1186] = 0x371f, [0x1187] = 0x3720,
+ [0x1188] = 0x3721, [0x1189] = 0x3722, [0x118a] = 0x3723, [0x118b] = 0x3724,
+ [0x118c] = 0x3725, [0x118d] = 0x3726, [0x118e] = 0x3727, [0x118f] = 0x3728,
+ [0x1190] = 0x3729, [0x1191] = 0x372a, [0x1192] = 0x372b, [0x1193] = 0x372c,
+ [0x1194] = 0x372d, [0x1195] = 0x372e, [0x1196] = 0x372f, [0x1197] = 0x3730,
+ [0x1198] = 0x3731, [0x1199] = 0x3732, [0x119a] = 0x3733, [0x119b] = 0x3734,
+ [0x119c] = 0x3735, [0x119d] = 0x3736, [0x119e] = 0x3737, [0x119f] = 0x3738,
+ [0x11a0] = 0x3739, [0x11a1] = 0x373a, [0x11a2] = 0x373b, [0x11a3] = 0x373c,
+ [0x11a4] = 0x373d, [0x11a5] = 0x373e, [0x11a6] = 0x373f, [0x11a7] = 0x3740,
+ [0x11a8] = 0x3741, [0x11a9] = 0x3742, [0x11aa] = 0x3743, [0x11ab] = 0x3744,
+ [0x11ac] = 0x3745, [0x11ad] = 0x3746, [0x11ae] = 0x3747, [0x11af] = 0x3748,
+ [0x11b0] = 0x3749, [0x11b1] = 0x374a, [0x11b2] = 0x374b, [0x11b3] = 0x374c,
+ [0x11b4] = 0x374d, [0x11b5] = 0x374e, [0x11b6] = 0x374f, [0x11b7] = 0x3750,
+ [0x11b8] = 0x3751, [0x11b9] = 0x3752, [0x11ba] = 0x3753, [0x11bb] = 0x3754,
+ [0x11bc] = 0x3755, [0x11bd] = 0x3756, [0x11be] = 0x3757, [0x11bf] = 0x3758,
+ [0x11c0] = 0x3759, [0x11c1] = 0x375a, [0x11c2] = 0x375b, [0x11c3] = 0x375c,
+ [0x11c4] = 0x375d, [0x11c5] = 0x375e, [0x11c6] = 0x375f, [0x11c7] = 0x3760,
+ [0x11c8] = 0x3761, [0x11c9] = 0x3762, [0x11ca] = 0x3763, [0x11cb] = 0x3764,
+ [0x11cc] = 0x3765, [0x11cd] = 0x3766, [0x11ce] = 0x3767, [0x11cf] = 0x3768,
+ [0x11d0] = 0x3769, [0x11d1] = 0x376a, [0x11d2] = 0x376b, [0x11d3] = 0x376c,
+ [0x11d4] = 0x376d, [0x11d5] = 0x376e, [0x11d6] = 0x376f, [0x11d7] = 0x3770,
+ [0x11d8] = 0x3771, [0x11d9] = 0x3772, [0x11da] = 0x3773, [0x11db] = 0x3774,
+ [0x11dc] = 0x3775, [0x11dd] = 0x3776, [0x11de] = 0x3777, [0x11df] = 0x3778,
+ [0x11e0] = 0x3779, [0x11e1] = 0x377a, [0x11e2] = 0x377b, [0x11e3] = 0x377c,
+ [0x11e4] = 0x377d, [0x11e5] = 0x377e, [0x11e6] = 0x377f, [0x11e7] = 0x3780,
+ [0x11e8] = 0x3781, [0x11e9] = 0x3782, [0x11ea] = 0x3783, [0x11eb] = 0x3784,
+ [0x11ec] = 0x3785, [0x11ed] = 0x3786, [0x11ee] = 0x3787, [0x11ef] = 0x3788,
+ [0x11f0] = 0x3789, [0x11f1] = 0x378a, [0x11f2] = 0x378b, [0x11f3] = 0x378c,
+ [0x11f4] = 0x378d, [0x11f5] = 0x378e, [0x11f6] = 0x378f, [0x11f7] = 0x3790,
+ [0x11f8] = 0x3791, [0x11f9] = 0x3792, [0x11fa] = 0x3793, [0x11fb] = 0x3794,
+ [0x11fc] = 0x3795, [0x11fd] = 0x3796, [0x11fe] = 0x3797, [0x11ff] = 0x3798,
+ [0x1200] = 0x3799, [0x1201] = 0x379a, [0x1202] = 0x379b, [0x1203] = 0x379c,
+ [0x1204] = 0x379d, [0x1205] = 0x379e, [0x1206] = 0x379f, [0x1207] = 0x37a0,
+ [0x1208] = 0x37a1, [0x1209] = 0x37a2, [0x120a] = 0x37a3, [0x120b] = 0x37a4,
+ [0x120c] = 0x37a5, [0x120d] = 0x37a6, [0x120e] = 0x37a7, [0x120f] = 0x37a8,
+ [0x1210] = 0x37a9, [0x1211] = 0x37aa, [0x1212] = 0x37ab, [0x1213] = 0x37ac,
+ [0x1214] = 0x37ad, [0x1215] = 0x37ae, [0x1216] = 0x37af, [0x1217] = 0x37b0,
+ [0x1218] = 0x37b1, [0x1219] = 0x37b2, [0x121a] = 0x37b3, [0x121b] = 0x37b4,
+ [0x121c] = 0x37b5, [0x121d] = 0x37b6, [0x121e] = 0x37b7, [0x121f] = 0x37b8,
+ [0x1220] = 0x37b9, [0x1221] = 0x37ba, [0x1222] = 0x37bb, [0x1223] = 0x37bc,
+ [0x1224] = 0x37bd, [0x1225] = 0x37be, [0x1226] = 0x37bf, [0x1227] = 0x37c0,
+ [0x1228] = 0x37c1, [0x1229] = 0x37c2, [0x122a] = 0x37c3, [0x122b] = 0x37c4,
+ [0x122c] = 0x37c5, [0x122d] = 0x37c6, [0x122e] = 0x37c7, [0x122f] = 0x37c8,
+ [0x1230] = 0x37c9, [0x1231] = 0x37ca, [0x1232] = 0x37cb, [0x1233] = 0x37cc,
+ [0x1234] = 0x37cd, [0x1235] = 0x37ce, [0x1236] = 0x37cf, [0x1237] = 0x37d0,
+ [0x1238] = 0x37d1, [0x1239] = 0x37d2, [0x123a] = 0x37d3, [0x123b] = 0x37d4,
+ [0x123c] = 0x37d5, [0x123d] = 0x37d6, [0x123e] = 0x37d7, [0x123f] = 0x37d8,
+ [0x1240] = 0x37d9, [0x1241] = 0x37da, [0x1242] = 0x37db, [0x1243] = 0x37dc,
+ [0x1244] = 0x37dd, [0x1245] = 0x37de, [0x1246] = 0x37df, [0x1247] = 0x37e0,
+ [0x1248] = 0x37e1, [0x1249] = 0x37e2, [0x124a] = 0x37e3, [0x124b] = 0x37e4,
+ [0x124c] = 0x37e5, [0x124d] = 0x37e6, [0x124e] = 0x37e7, [0x124f] = 0x37e8,
+ [0x1250] = 0x37e9, [0x1251] = 0x37ea, [0x1252] = 0x37eb, [0x1253] = 0x37ec,
+ [0x1254] = 0x37ed, [0x1255] = 0x37ee, [0x1256] = 0x37ef, [0x1257] = 0x37f0,
+ [0x1258] = 0x37f1, [0x1259] = 0x37f2, [0x125a] = 0x37f3, [0x125b] = 0x37f4,
+ [0x125c] = 0x37f5, [0x125d] = 0x37f6, [0x125e] = 0x37f7, [0x125f] = 0x37f8,
+ [0x1260] = 0x37f9, [0x1261] = 0x37fa, [0x1262] = 0x37fb, [0x1263] = 0x37fc,
+ [0x1264] = 0x37fd, [0x1265] = 0x37fe, [0x1266] = 0x37ff, [0x1267] = 0x3800,
+ [0x1268] = 0x3801, [0x1269] = 0x3802, [0x126a] = 0x3803, [0x126b] = 0x3804,
+ [0x126c] = 0x3805, [0x126d] = 0x3806, [0x126e] = 0x3807, [0x126f] = 0x3808,
+ [0x1270] = 0x3809, [0x1271] = 0x380a, [0x1272] = 0x380b, [0x1273] = 0x380c,
+ [0x1274] = 0x380d, [0x1275] = 0x380e, [0x1276] = 0x380f, [0x1277] = 0x3810,
+ [0x1278] = 0x3811, [0x1279] = 0x3812, [0x127a] = 0x3813, [0x127b] = 0x3814,
+ [0x127c] = 0x3815, [0x127d] = 0x3816, [0x127e] = 0x3817, [0x127f] = 0x3818,
+ [0x1280] = 0x3819, [0x1281] = 0x381a, [0x1282] = 0x381b, [0x1283] = 0x381c,
+ [0x1284] = 0x381d, [0x1285] = 0x381e, [0x1286] = 0x381f, [0x1287] = 0x3820,
+ [0x1288] = 0x3821, [0x1289] = 0x3822, [0x128a] = 0x3823, [0x128b] = 0x3824,
+ [0x128c] = 0x3825, [0x128d] = 0x3826, [0x128e] = 0x3827, [0x128f] = 0x3828,
+ [0x1290] = 0x3829, [0x1291] = 0x382a, [0x1292] = 0x382b, [0x1293] = 0x382c,
+ [0x1294] = 0x382d, [0x1295] = 0x382e, [0x1296] = 0x382f, [0x1297] = 0x3830,
+ [0x1298] = 0x3831, [0x1299] = 0x3832, [0x129a] = 0x3833, [0x129b] = 0x3834,
+ [0x129c] = 0x3835, [0x129d] = 0x3836, [0x129e] = 0x3837, [0x129f] = 0x3838,
+ [0x12a0] = 0x3839, [0x12a1] = 0x383a, [0x12a2] = 0x383b, [0x12a3] = 0x383c,
+ [0x12a4] = 0x383d, [0x12a5] = 0x383e, [0x12a6] = 0x383f, [0x12a7] = 0x3840,
+ [0x12a8] = 0x3841, [0x12a9] = 0x3842, [0x12aa] = 0x3843, [0x12ab] = 0x3844,
+ [0x12ac] = 0x3845, [0x12ad] = 0x3846, [0x12ae] = 0x3847, [0x12af] = 0x3848,
+ [0x12b0] = 0x3849, [0x12b1] = 0x384a, [0x12b2] = 0x384b, [0x12b3] = 0x384c,
+ [0x12b4] = 0x384d, [0x12b5] = 0x384e, [0x12b6] = 0x384f, [0x12b7] = 0x3850,
+ [0x12b8] = 0x3851, [0x12b9] = 0x3852, [0x12ba] = 0x3853, [0x12bb] = 0x3854,
+ [0x12bc] = 0x3855, [0x12bd] = 0x3856, [0x12be] = 0x3857, [0x12bf] = 0x3858,
+ [0x12c0] = 0x3859, [0x12c1] = 0x385a, [0x12c2] = 0x385b, [0x12c3] = 0x385c,
+ [0x12c4] = 0x385d, [0x12c5] = 0x385e, [0x12c6] = 0x385f, [0x12c7] = 0x3860,
+ [0x12c8] = 0x3861, [0x12c9] = 0x3862, [0x12ca] = 0x3863, [0x12cb] = 0x3864,
+ [0x12cc] = 0x3865, [0x12cd] = 0x3866, [0x12ce] = 0x3867, [0x12cf] = 0x3868,
+ [0x12d0] = 0x3869, [0x12d1] = 0x386a, [0x12d2] = 0x386b, [0x12d3] = 0x386c,
+ [0x12d4] = 0x386d, [0x12d5] = 0x386e, [0x12d6] = 0x386f, [0x12d7] = 0x3870,
+ [0x12d8] = 0x3871, [0x12d9] = 0x3872, [0x12da] = 0x3873, [0x12db] = 0x3874,
+ [0x12dc] = 0x3875, [0x12dd] = 0x3876, [0x12de] = 0x3877, [0x12df] = 0x3878,
+ [0x12e0] = 0x3879, [0x12e1] = 0x387a, [0x12e2] = 0x387b, [0x12e3] = 0x387c,
+ [0x12e4] = 0x387d, [0x12e5] = 0x387e, [0x12e6] = 0x387f, [0x12e7] = 0x3880,
+ [0x12e8] = 0x3881, [0x12e9] = 0x3882, [0x12ea] = 0x3883, [0x12eb] = 0x3884,
+ [0x12ec] = 0x3885, [0x12ed] = 0x3886, [0x12ee] = 0x3887, [0x12ef] = 0x3888,
+ [0x12f0] = 0x3889, [0x12f1] = 0x388a, [0x12f2] = 0x388b, [0x12f3] = 0x388c,
+ [0x12f4] = 0x388d, [0x12f5] = 0x388e, [0x12f6] = 0x388f, [0x12f7] = 0x3890,
+ [0x12f8] = 0x3891, [0x12f9] = 0x3892, [0x12fa] = 0x3893, [0x12fb] = 0x3894,
+ [0x12fc] = 0x3895, [0x12fd] = 0x3896, [0x12fe] = 0x3897, [0x12ff] = 0x3898,
+ [0x1300] = 0x3899, [0x1301] = 0x389a, [0x1302] = 0x389b, [0x1303] = 0x389c,
+ [0x1304] = 0x389d, [0x1305] = 0x389e, [0x1306] = 0x389f, [0x1307] = 0x38a0,
+ [0x1308] = 0x38a1, [0x1309] = 0x38a2, [0x130a] = 0x38a3, [0x130b] = 0x38a4,
+ [0x130c] = 0x38a5, [0x130d] = 0x38a6, [0x130e] = 0x38a7, [0x130f] = 0x38a8,
+ [0x1310] = 0x38a9, [0x1311] = 0x38aa, [0x1312] = 0x38ab, [0x1313] = 0x38ac,
+ [0x1314] = 0x38ad, [0x1315] = 0x38ae, [0x1316] = 0x38af, [0x1317] = 0x38b0,
+ [0x1318] = 0x38b1, [0x1319] = 0x38b2, [0x131a] = 0x38b3, [0x131b] = 0x38b4,
+ [0x131c] = 0x38b5, [0x131d] = 0x38b6, [0x131e] = 0x38b7, [0x131f] = 0x38b8,
+ [0x1320] = 0x38b9, [0x1321] = 0x38ba, [0x1322] = 0x38bb, [0x1323] = 0x38bc,
+ [0x1324] = 0x38bd, [0x1325] = 0x38be, [0x1326] = 0x38bf, [0x1327] = 0x38c0,
+ [0x1328] = 0x38c1, [0x1329] = 0x38c2, [0x132a] = 0x38c3, [0x132b] = 0x38c4,
+ [0x132c] = 0x38c5, [0x132d] = 0x38c6, [0x132e] = 0x38c7, [0x132f] = 0x38c8,
+ [0x1330] = 0x38c9, [0x1331] = 0x38ca, [0x1332] = 0x38cb, [0x1333] = 0x38cc,
+ [0x1334] = 0x38cd, [0x1335] = 0x38ce, [0x1336] = 0x38cf, [0x1337] = 0x38d0,
+ [0x1338] = 0x38d1, [0x1339] = 0x38d2, [0x133a] = 0x38d3, [0x133b] = 0x38d4,
+ [0x133c] = 0x38d5, [0x133d] = 0x38d6, [0x133e] = 0x38d7, [0x133f] = 0x38d8,
+ [0x1340] = 0x38d9, [0x1341] = 0x38da, [0x1342] = 0x38db, [0x1343] = 0x38dc,
+ [0x1344] = 0x38dd, [0x1345] = 0x38de, [0x1346] = 0x38df, [0x1347] = 0x38e0,
+ [0x1348] = 0x38e1, [0x1349] = 0x38e2, [0x134a] = 0x38e3, [0x134b] = 0x38e4,
+ [0x134c] = 0x38e5, [0x134d] = 0x38e6, [0x134e] = 0x38e7, [0x134f] = 0x38e8,
+ [0x1350] = 0x38e9, [0x1351] = 0x38ea, [0x1352] = 0x38eb, [0x1353] = 0x38ec,
+ [0x1354] = 0x38ed, [0x1355] = 0x38ee, [0x1356] = 0x38ef, [0x1357] = 0x38f0,
+ [0x1358] = 0x38f1, [0x1359] = 0x38f2, [0x135a] = 0x38f3, [0x135b] = 0x38f4,
+ [0x135c] = 0x38f5, [0x135d] = 0x38f6, [0x135e] = 0x38f7, [0x135f] = 0x38f8,
+ [0x1360] = 0x38f9, [0x1361] = 0x38fa, [0x1362] = 0x38fb, [0x1363] = 0x38fc,
+ [0x1364] = 0x38fd, [0x1365] = 0x38fe, [0x1366] = 0x38ff, [0x1367] = 0x3900,
+ [0x1368] = 0x3901, [0x1369] = 0x3902, [0x136a] = 0x3903, [0x136b] = 0x3904,
+ [0x136c] = 0x3905, [0x136d] = 0x3906, [0x136e] = 0x3907, [0x136f] = 0x3908,
+ [0x1370] = 0x3909, [0x1371] = 0x390a, [0x1372] = 0x390b, [0x1373] = 0x390c,
+ [0x1374] = 0x390d, [0x1375] = 0x390e, [0x1376] = 0x390f, [0x1377] = 0x3910,
+ [0x1378] = 0x3911, [0x1379] = 0x3912, [0x137a] = 0x3913, [0x137b] = 0x3914,
+ [0x137c] = 0x3915, [0x137d] = 0x3916, [0x137e] = 0x3917, [0x137f] = 0x3919,
+ [0x1380] = 0x391a, [0x1381] = 0x391b, [0x1382] = 0x391c, [0x1383] = 0x391d,
+ [0x1384] = 0x391e, [0x1385] = 0x391f, [0x1386] = 0x3920, [0x1387] = 0x3921,
+ [0x1388] = 0x3922, [0x1389] = 0x3923, [0x138a] = 0x3924, [0x138b] = 0x3925,
+ [0x138c] = 0x3926, [0x138d] = 0x3927, [0x138e] = 0x3928, [0x138f] = 0x3929,
+ [0x1390] = 0x392a, [0x1391] = 0x392b, [0x1392] = 0x392c, [0x1393] = 0x392d,
+ [0x1394] = 0x392e, [0x1395] = 0x392f, [0x1396] = 0x3930, [0x1397] = 0x3931,
+ [0x1398] = 0x3932, [0x1399] = 0x3933, [0x139a] = 0x3934, [0x139b] = 0x3935,
+ [0x139c] = 0x3936, [0x139d] = 0x3937, [0x139e] = 0x3938, [0x139f] = 0x3939,
+ [0x13a0] = 0x393a, [0x13a1] = 0x393b, [0x13a2] = 0x393c, [0x13a3] = 0x393d,
+ [0x13a4] = 0x393e, [0x13a5] = 0x393f, [0x13a6] = 0x3940, [0x13a7] = 0x3941,
+ [0x13a8] = 0x3942, [0x13a9] = 0x3943, [0x13aa] = 0x3944, [0x13ab] = 0x3945,
+ [0x13ac] = 0x3946, [0x13ad] = 0x3947, [0x13ae] = 0x3948, [0x13af] = 0x3949,
+ [0x13b0] = 0x394a, [0x13b1] = 0x394b, [0x13b2] = 0x394c, [0x13b3] = 0x394d,
+ [0x13b4] = 0x394e, [0x13b5] = 0x394f, [0x13b6] = 0x3950, [0x13b7] = 0x3951,
+ [0x13b8] = 0x3952, [0x13b9] = 0x3953, [0x13ba] = 0x3954, [0x13bb] = 0x3955,
+ [0x13bc] = 0x3956, [0x13bd] = 0x3957, [0x13be] = 0x3958, [0x13bf] = 0x3959,
+ [0x13c0] = 0x395a, [0x13c1] = 0x395b, [0x13c2] = 0x395c, [0x13c3] = 0x395d,
+ [0x13c4] = 0x395e, [0x13c5] = 0x395f, [0x13c6] = 0x3960, [0x13c7] = 0x3961,
+ [0x13c8] = 0x3962, [0x13c9] = 0x3963, [0x13ca] = 0x3964, [0x13cb] = 0x3965,
+ [0x13cc] = 0x3966, [0x13cd] = 0x3967, [0x13ce] = 0x3968, [0x13cf] = 0x3969,
+ [0x13d0] = 0x396a, [0x13d1] = 0x396b, [0x13d2] = 0x396c, [0x13d3] = 0x396d,
+ [0x13d4] = 0x396f, [0x13d5] = 0x3970, [0x13d6] = 0x3971, [0x13d7] = 0x3972,
+ [0x13d8] = 0x3973, [0x13d9] = 0x3974, [0x13da] = 0x3975, [0x13db] = 0x3976,
+ [0x13dc] = 0x3977, [0x13dd] = 0x3978, [0x13de] = 0x3979, [0x13df] = 0x397a,
+ [0x13e0] = 0x397b, [0x13e1] = 0x397c, [0x13e2] = 0x397d, [0x13e3] = 0x397e,
+ [0x13e4] = 0x397f, [0x13e5] = 0x3980, [0x13e6] = 0x3981, [0x13e7] = 0x3982,
+ [0x13e8] = 0x3983, [0x13e9] = 0x3984, [0x13ea] = 0x3985, [0x13eb] = 0x3986,
+ [0x13ec] = 0x3987, [0x13ed] = 0x3988, [0x13ee] = 0x3989, [0x13ef] = 0x398a,
+ [0x13f0] = 0x398b, [0x13f1] = 0x398c, [0x13f2] = 0x398d, [0x13f3] = 0x398e,
+ [0x13f4] = 0x398f, [0x13f5] = 0x3990, [0x13f6] = 0x3991, [0x13f7] = 0x3992,
+ [0x13f8] = 0x3993, [0x13f9] = 0x3994, [0x13fa] = 0x3995, [0x13fb] = 0x3996,
+ [0x13fc] = 0x3997, [0x13fd] = 0x3998, [0x13fe] = 0x3999, [0x13ff] = 0x399a,
+ [0x1400] = 0x399b, [0x1401] = 0x399c, [0x1402] = 0x399d, [0x1403] = 0x399e,
+ [0x1404] = 0x399f, [0x1405] = 0x39a0, [0x1406] = 0x39a1, [0x1407] = 0x39a2,
+ [0x1408] = 0x39a3, [0x1409] = 0x39a4, [0x140a] = 0x39a5, [0x140b] = 0x39a6,
+ [0x140c] = 0x39a7, [0x140d] = 0x39a8, [0x140e] = 0x39a9, [0x140f] = 0x39aa,
+ [0x1410] = 0x39ab, [0x1411] = 0x39ac, [0x1412] = 0x39ad, [0x1413] = 0x39ae,
+ [0x1414] = 0x39af, [0x1415] = 0x39b0, [0x1416] = 0x39b1, [0x1417] = 0x39b2,
+ [0x1418] = 0x39b3, [0x1419] = 0x39b4, [0x141a] = 0x39b5, [0x141b] = 0x39b6,
+ [0x141c] = 0x39b7, [0x141d] = 0x39b8, [0x141e] = 0x39b9, [0x141f] = 0x39ba,
+ [0x1420] = 0x39bb, [0x1421] = 0x39bc, [0x1422] = 0x39bd, [0x1423] = 0x39be,
+ [0x1424] = 0x39bf, [0x1425] = 0x39c0, [0x1426] = 0x39c1, [0x1427] = 0x39c2,
+ [0x1428] = 0x39c3, [0x1429] = 0x39c4, [0x142a] = 0x39c5, [0x142b] = 0x39c6,
+ [0x142c] = 0x39c7, [0x142d] = 0x39c8, [0x142e] = 0x39c9, [0x142f] = 0x39ca,
+ [0x1430] = 0x39cb, [0x1431] = 0x39cc, [0x1432] = 0x39cd, [0x1433] = 0x39ce,
+ [0x1434] = 0x39d1, [0x1435] = 0x39d2, [0x1436] = 0x39d3, [0x1437] = 0x39d4,
+ [0x1438] = 0x39d5, [0x1439] = 0x39d6, [0x143a] = 0x39d7, [0x143b] = 0x39d8,
+ [0x143c] = 0x39d9, [0x143d] = 0x39da, [0x143e] = 0x39db, [0x143f] = 0x39dc,
+ [0x1440] = 0x39dd, [0x1441] = 0x39de, [0x1442] = 0x39e0, [0x1443] = 0x39e1,
+ [0x1444] = 0x39e2, [0x1445] = 0x39e3, [0x1446] = 0x39e4, [0x1447] = 0x39e5,
+ [0x1448] = 0x39e6, [0x1449] = 0x39e7, [0x144a] = 0x39e8, [0x144b] = 0x39e9,
+ [0x144c] = 0x39ea, [0x144d] = 0x39eb, [0x144e] = 0x39ec, [0x144f] = 0x39ed,
+ [0x1450] = 0x39ee, [0x1451] = 0x39ef, [0x1452] = 0x39f0, [0x1453] = 0x39f1,
+ [0x1454] = 0x39f2, [0x1455] = 0x39f3, [0x1456] = 0x39f4, [0x1457] = 0x39f5,
+ [0x1458] = 0x39f6, [0x1459] = 0x39f7, [0x145a] = 0x39f8, [0x145b] = 0x39f9,
+ [0x145c] = 0x39fa, [0x145d] = 0x39fb, [0x145e] = 0x39fc, [0x145f] = 0x39fd,
+ [0x1460] = 0x39fe, [0x1461] = 0x39ff, [0x1462] = 0x3a00, [0x1463] = 0x3a01,
+ [0x1464] = 0x3a02, [0x1465] = 0x3a03, [0x1466] = 0x3a04, [0x1467] = 0x3a05,
+ [0x1468] = 0x3a06, [0x1469] = 0x3a07, [0x146a] = 0x3a08, [0x146b] = 0x3a09,
+ [0x146c] = 0x3a0a, [0x146d] = 0x3a0b, [0x146e] = 0x3a0c, [0x146f] = 0x3a0d,
+ [0x1470] = 0x3a0e, [0x1471] = 0x3a0f, [0x1472] = 0x3a10, [0x1473] = 0x3a11,
+ [0x1474] = 0x3a12, [0x1475] = 0x3a13, [0x1476] = 0x3a14, [0x1477] = 0x3a15,
+ [0x1478] = 0x3a16, [0x1479] = 0x3a17, [0x147a] = 0x3a18, [0x147b] = 0x3a19,
+ [0x147c] = 0x3a1a, [0x147d] = 0x3a1b, [0x147e] = 0x3a1c, [0x147f] = 0x3a1d,
+ [0x1480] = 0x3a1e, [0x1481] = 0x3a1f, [0x1482] = 0x3a20, [0x1483] = 0x3a21,
+ [0x1484] = 0x3a22, [0x1485] = 0x3a23, [0x1486] = 0x3a24, [0x1487] = 0x3a25,
+ [0x1488] = 0x3a26, [0x1489] = 0x3a27, [0x148a] = 0x3a28, [0x148b] = 0x3a29,
+ [0x148c] = 0x3a2a, [0x148d] = 0x3a2b, [0x148e] = 0x3a2c, [0x148f] = 0x3a2d,
+ [0x1490] = 0x3a2e, [0x1491] = 0x3a2f, [0x1492] = 0x3a30, [0x1493] = 0x3a31,
+ [0x1494] = 0x3a32, [0x1495] = 0x3a33, [0x1496] = 0x3a34, [0x1497] = 0x3a35,
+ [0x1498] = 0x3a36, [0x1499] = 0x3a37, [0x149a] = 0x3a38, [0x149b] = 0x3a39,
+ [0x149c] = 0x3a3a, [0x149d] = 0x3a3b, [0x149e] = 0x3a3c, [0x149f] = 0x3a3d,
+ [0x14a0] = 0x3a3e, [0x14a1] = 0x3a3f, [0x14a2] = 0x3a40, [0x14a3] = 0x3a41,
+ [0x14a4] = 0x3a42, [0x14a5] = 0x3a43, [0x14a6] = 0x3a44, [0x14a7] = 0x3a45,
+ [0x14a8] = 0x3a46, [0x14a9] = 0x3a47, [0x14aa] = 0x3a48, [0x14ab] = 0x3a49,
+ [0x14ac] = 0x3a4a, [0x14ad] = 0x3a4b, [0x14ae] = 0x3a4c, [0x14af] = 0x3a4d,
+ [0x14b0] = 0x3a4e, [0x14b1] = 0x3a4f, [0x14b2] = 0x3a50, [0x14b3] = 0x3a51,
+ [0x14b4] = 0x3a52, [0x14b5] = 0x3a53, [0x14b6] = 0x3a54, [0x14b7] = 0x3a55,
+ [0x14b8] = 0x3a56, [0x14b9] = 0x3a57, [0x14ba] = 0x3a58, [0x14bb] = 0x3a59,
+ [0x14bc] = 0x3a5a, [0x14bd] = 0x3a5b, [0x14be] = 0x3a5c, [0x14bf] = 0x3a5d,
+ [0x14c0] = 0x3a5e, [0x14c1] = 0x3a5f, [0x14c2] = 0x3a60, [0x14c3] = 0x3a61,
+ [0x14c4] = 0x3a62, [0x14c5] = 0x3a63, [0x14c6] = 0x3a64, [0x14c7] = 0x3a65,
+ [0x14c8] = 0x3a66, [0x14c9] = 0x3a67, [0x14ca] = 0x3a68, [0x14cb] = 0x3a69,
+ [0x14cc] = 0x3a6a, [0x14cd] = 0x3a6b, [0x14ce] = 0x3a6c, [0x14cf] = 0x3a6d,
+ [0x14d0] = 0x3a6e, [0x14d1] = 0x3a6f, [0x14d2] = 0x3a70, [0x14d3] = 0x3a71,
+ [0x14d4] = 0x3a72, [0x14d5] = 0x3a74, [0x14d6] = 0x3a75, [0x14d7] = 0x3a76,
+ [0x14d8] = 0x3a77, [0x14d9] = 0x3a78, [0x14da] = 0x3a79, [0x14db] = 0x3a7a,
+ [0x14dc] = 0x3a7b, [0x14dd] = 0x3a7c, [0x14de] = 0x3a7d, [0x14df] = 0x3a7e,
+ [0x14e0] = 0x3a7f, [0x14e1] = 0x3a80, [0x14e2] = 0x3a81, [0x14e3] = 0x3a82,
+ [0x14e4] = 0x3a83, [0x14e5] = 0x3a84, [0x14e6] = 0x3a85, [0x14e7] = 0x3a86,
+ [0x14e8] = 0x3a87, [0x14e9] = 0x3a88, [0x14ea] = 0x3a89, [0x14eb] = 0x3a8a,
+ [0x14ec] = 0x3a8b, [0x14ed] = 0x3a8c, [0x14ee] = 0x3a8d, [0x14ef] = 0x3a8e,
+ [0x14f0] = 0x3a8f, [0x14f1] = 0x3a90, [0x14f2] = 0x3a91, [0x14f3] = 0x3a92,
+ [0x14f4] = 0x3a93, [0x14f5] = 0x3a94, [0x14f6] = 0x3a95, [0x14f7] = 0x3a96,
+ [0x14f8] = 0x3a97, [0x14f9] = 0x3a98, [0x14fa] = 0x3a99, [0x14fb] = 0x3a9a,
+ [0x14fc] = 0x3a9b, [0x14fd] = 0x3a9c, [0x14fe] = 0x3a9d, [0x14ff] = 0x3a9e,
+ [0x1500] = 0x3a9f, [0x1501] = 0x3aa0, [0x1502] = 0x3aa1, [0x1503] = 0x3aa2,
+ [0x1504] = 0x3aa3, [0x1505] = 0x3aa4, [0x1506] = 0x3aa5, [0x1507] = 0x3aa6,
+ [0x1508] = 0x3aa7, [0x1509] = 0x3aa8, [0x150a] = 0x3aa9, [0x150b] = 0x3aaa,
+ [0x150c] = 0x3aab, [0x150d] = 0x3aac, [0x150e] = 0x3aad, [0x150f] = 0x3aae,
+ [0x1510] = 0x3aaf, [0x1511] = 0x3ab0, [0x1512] = 0x3ab1, [0x1513] = 0x3ab2,
+ [0x1514] = 0x3ab3, [0x1515] = 0x3ab4, [0x1516] = 0x3ab5, [0x1517] = 0x3ab6,
+ [0x1518] = 0x3ab7, [0x1519] = 0x3ab8, [0x151a] = 0x3ab9, [0x151b] = 0x3aba,
+ [0x151c] = 0x3abb, [0x151d] = 0x3abc, [0x151e] = 0x3abd, [0x151f] = 0x3abe,
+ [0x1520] = 0x3abf, [0x1521] = 0x3ac0, [0x1522] = 0x3ac1, [0x1523] = 0x3ac2,
+ [0x1524] = 0x3ac3, [0x1525] = 0x3ac4, [0x1526] = 0x3ac5, [0x1527] = 0x3ac6,
+ [0x1528] = 0x3ac7, [0x1529] = 0x3ac8, [0x152a] = 0x3ac9, [0x152b] = 0x3aca,
+ [0x152c] = 0x3acb, [0x152d] = 0x3acc, [0x152e] = 0x3acd, [0x152f] = 0x3ace,
+ [0x1530] = 0x3acf, [0x1531] = 0x3ad0, [0x1532] = 0x3ad1, [0x1533] = 0x3ad2,
+ [0x1534] = 0x3ad3, [0x1535] = 0x3ad4, [0x1536] = 0x3ad5, [0x1537] = 0x3ad6,
+ [0x1538] = 0x3ad7, [0x1539] = 0x3ad8, [0x153a] = 0x3ad9, [0x153b] = 0x3ada,
+ [0x153c] = 0x3adb, [0x153d] = 0x3adc, [0x153e] = 0x3add, [0x153f] = 0x3ade,
+ [0x1540] = 0x3adf, [0x1541] = 0x3ae0, [0x1542] = 0x3ae1, [0x1543] = 0x3ae2,
+ [0x1544] = 0x3ae3, [0x1545] = 0x3ae4, [0x1546] = 0x3ae5, [0x1547] = 0x3ae6,
+ [0x1548] = 0x3ae7, [0x1549] = 0x3ae8, [0x154a] = 0x3ae9, [0x154b] = 0x3aea,
+ [0x154c] = 0x3aeb, [0x154d] = 0x3aec, [0x154e] = 0x3aed, [0x154f] = 0x3aee,
+ [0x1550] = 0x3aef, [0x1551] = 0x3af0, [0x1552] = 0x3af1, [0x1553] = 0x3af2,
+ [0x1554] = 0x3af3, [0x1555] = 0x3af4, [0x1556] = 0x3af5, [0x1557] = 0x3af6,
+ [0x1558] = 0x3af7, [0x1559] = 0x3af8, [0x155a] = 0x3af9, [0x155b] = 0x3afa,
+ [0x155c] = 0x3afb, [0x155d] = 0x3afc, [0x155e] = 0x3afd, [0x155f] = 0x3afe,
+ [0x1560] = 0x3aff, [0x1561] = 0x3b00, [0x1562] = 0x3b01, [0x1563] = 0x3b02,
+ [0x1564] = 0x3b03, [0x1565] = 0x3b04, [0x1566] = 0x3b05, [0x1567] = 0x3b06,
+ [0x1568] = 0x3b07, [0x1569] = 0x3b08, [0x156a] = 0x3b09, [0x156b] = 0x3b0a,
+ [0x156c] = 0x3b0b, [0x156d] = 0x3b0c, [0x156e] = 0x3b0d, [0x156f] = 0x3b0e,
+ [0x1570] = 0x3b0f, [0x1571] = 0x3b10, [0x1572] = 0x3b11, [0x1573] = 0x3b12,
+ [0x1574] = 0x3b13, [0x1575] = 0x3b14, [0x1576] = 0x3b15, [0x1577] = 0x3b16,
+ [0x1578] = 0x3b17, [0x1579] = 0x3b18, [0x157a] = 0x3b19, [0x157b] = 0x3b1a,
+ [0x157c] = 0x3b1b, [0x157d] = 0x3b1c, [0x157e] = 0x3b1d, [0x157f] = 0x3b1e,
+ [0x1580] = 0x3b1f, [0x1581] = 0x3b20, [0x1582] = 0x3b21, [0x1583] = 0x3b22,
+ [0x1584] = 0x3b23, [0x1585] = 0x3b24, [0x1586] = 0x3b25, [0x1587] = 0x3b26,
+ [0x1588] = 0x3b27, [0x1589] = 0x3b28, [0x158a] = 0x3b29, [0x158b] = 0x3b2a,
+ [0x158c] = 0x3b2b, [0x158d] = 0x3b2c, [0x158e] = 0x3b2d, [0x158f] = 0x3b2e,
+ [0x1590] = 0x3b2f, [0x1591] = 0x3b30, [0x1592] = 0x3b31, [0x1593] = 0x3b32,
+ [0x1594] = 0x3b33, [0x1595] = 0x3b34, [0x1596] = 0x3b35, [0x1597] = 0x3b36,
+ [0x1598] = 0x3b37, [0x1599] = 0x3b38, [0x159a] = 0x3b39, [0x159b] = 0x3b3a,
+ [0x159c] = 0x3b3b, [0x159d] = 0x3b3c, [0x159e] = 0x3b3d, [0x159f] = 0x3b3e,
+ [0x15a0] = 0x3b3f, [0x15a1] = 0x3b40, [0x15a2] = 0x3b41, [0x15a3] = 0x3b42,
+ [0x15a4] = 0x3b43, [0x15a5] = 0x3b44, [0x15a6] = 0x3b45, [0x15a7] = 0x3b46,
+ [0x15a8] = 0x3b47, [0x15a9] = 0x3b48, [0x15aa] = 0x3b49, [0x15ab] = 0x3b4a,
+ [0x15ac] = 0x3b4b, [0x15ad] = 0x3b4c, [0x15ae] = 0x3b4d, [0x15af] = 0x3b4f,
+ [0x15b0] = 0x3b50, [0x15b1] = 0x3b51, [0x15b2] = 0x3b52, [0x15b3] = 0x3b53,
+ [0x15b4] = 0x3b54, [0x15b5] = 0x3b55, [0x15b6] = 0x3b56, [0x15b7] = 0x3b57,
+ [0x15b8] = 0x3b58, [0x15b9] = 0x3b59, [0x15ba] = 0x3b5a, [0x15bb] = 0x3b5b,
+ [0x15bc] = 0x3b5c, [0x15bd] = 0x3b5d, [0x15be] = 0x3b5e, [0x15bf] = 0x3b5f,
+ [0x15c0] = 0x3b60, [0x15c1] = 0x3b61, [0x15c2] = 0x3b62, [0x15c3] = 0x3b63,
+ [0x15c4] = 0x3b64, [0x15c5] = 0x3b65, [0x15c6] = 0x3b66, [0x15c7] = 0x3b67,
+ [0x15c8] = 0x3b68, [0x15c9] = 0x3b69, [0x15ca] = 0x3b6a, [0x15cb] = 0x3b6b,
+ [0x15cc] = 0x3b6c, [0x15cd] = 0x3b6d, [0x15ce] = 0x3b6e, [0x15cf] = 0x3b6f,
+ [0x15d0] = 0x3b70, [0x15d1] = 0x3b71, [0x15d2] = 0x3b72, [0x15d3] = 0x3b73,
+ [0x15d4] = 0x3b74, [0x15d5] = 0x3b75, [0x15d6] = 0x3b76, [0x15d7] = 0x3b77,
+ [0x15d8] = 0x3b78, [0x15d9] = 0x3b79, [0x15da] = 0x3b7a, [0x15db] = 0x3b7b,
+ [0x15dc] = 0x3b7c, [0x15dd] = 0x3b7d, [0x15de] = 0x3b7e, [0x15df] = 0x3b7f,
+ [0x15e0] = 0x3b80, [0x15e1] = 0x3b81, [0x15e2] = 0x3b82, [0x15e3] = 0x3b83,
+ [0x15e4] = 0x3b84, [0x15e5] = 0x3b85, [0x15e6] = 0x3b86, [0x15e7] = 0x3b87,
+ [0x15e8] = 0x3b88, [0x15e9] = 0x3b89, [0x15ea] = 0x3b8a, [0x15eb] = 0x3b8b,
+ [0x15ec] = 0x3b8c, [0x15ed] = 0x3b8d, [0x15ee] = 0x3b8e, [0x15ef] = 0x3b8f,
+ [0x15f0] = 0x3b90, [0x15f1] = 0x3b91, [0x15f2] = 0x3b92, [0x15f3] = 0x3b93,
+ [0x15f4] = 0x3b94, [0x15f5] = 0x3b95, [0x15f6] = 0x3b96, [0x15f7] = 0x3b97,
+ [0x15f8] = 0x3b98, [0x15f9] = 0x3b99, [0x15fa] = 0x3b9a, [0x15fb] = 0x3b9b,
+ [0x15fc] = 0x3b9c, [0x15fd] = 0x3b9d, [0x15fe] = 0x3b9e, [0x15ff] = 0x3b9f,
+ [0x1600] = 0x3ba0, [0x1601] = 0x3ba1, [0x1602] = 0x3ba2, [0x1603] = 0x3ba3,
+ [0x1604] = 0x3ba4, [0x1605] = 0x3ba5, [0x1606] = 0x3ba6, [0x1607] = 0x3ba7,
+ [0x1608] = 0x3ba8, [0x1609] = 0x3ba9, [0x160a] = 0x3baa, [0x160b] = 0x3bab,
+ [0x160c] = 0x3bac, [0x160d] = 0x3bad, [0x160e] = 0x3bae, [0x160f] = 0x3baf,
+ [0x1610] = 0x3bb0, [0x1611] = 0x3bb1, [0x1612] = 0x3bb2, [0x1613] = 0x3bb3,
+ [0x1614] = 0x3bb4, [0x1615] = 0x3bb5, [0x1616] = 0x3bb6, [0x1617] = 0x3bb7,
+ [0x1618] = 0x3bb8, [0x1619] = 0x3bb9, [0x161a] = 0x3bba, [0x161b] = 0x3bbb,
+ [0x161c] = 0x3bbc, [0x161d] = 0x3bbd, [0x161e] = 0x3bbe, [0x161f] = 0x3bbf,
+ [0x1620] = 0x3bc0, [0x1621] = 0x3bc1, [0x1622] = 0x3bc2, [0x1623] = 0x3bc3,
+ [0x1624] = 0x3bc4, [0x1625] = 0x3bc5, [0x1626] = 0x3bc6, [0x1627] = 0x3bc7,
+ [0x1628] = 0x3bc8, [0x1629] = 0x3bc9, [0x162a] = 0x3bca, [0x162b] = 0x3bcb,
+ [0x162c] = 0x3bcc, [0x162d] = 0x3bcd, [0x162e] = 0x3bce, [0x162f] = 0x3bcf,
+ [0x1630] = 0x3bd0, [0x1631] = 0x3bd1, [0x1632] = 0x3bd2, [0x1633] = 0x3bd3,
+ [0x1634] = 0x3bd4, [0x1635] = 0x3bd5, [0x1636] = 0x3bd6, [0x1637] = 0x3bd7,
+ [0x1638] = 0x3bd8, [0x1639] = 0x3bd9, [0x163a] = 0x3bda, [0x163b] = 0x3bdb,
+ [0x163c] = 0x3bdc, [0x163d] = 0x3bdd, [0x163e] = 0x3bde, [0x163f] = 0x3bdf,
+ [0x1640] = 0x3be0, [0x1641] = 0x3be1, [0x1642] = 0x3be2, [0x1643] = 0x3be3,
+ [0x1644] = 0x3be4, [0x1645] = 0x3be5, [0x1646] = 0x3be6, [0x1647] = 0x3be7,
+ [0x1648] = 0x3be8, [0x1649] = 0x3be9, [0x164a] = 0x3bea, [0x164b] = 0x3beb,
+ [0x164c] = 0x3bec, [0x164d] = 0x3bed, [0x164e] = 0x3bee, [0x164f] = 0x3bef,
+ [0x1650] = 0x3bf0, [0x1651] = 0x3bf1, [0x1652] = 0x3bf2, [0x1653] = 0x3bf3,
+ [0x1654] = 0x3bf4, [0x1655] = 0x3bf5, [0x1656] = 0x3bf6, [0x1657] = 0x3bf7,
+ [0x1658] = 0x3bf8, [0x1659] = 0x3bf9, [0x165a] = 0x3bfa, [0x165b] = 0x3bfb,
+ [0x165c] = 0x3bfc, [0x165d] = 0x3bfd, [0x165e] = 0x3bfe, [0x165f] = 0x3bff,
+ [0x1660] = 0x3c00, [0x1661] = 0x3c01, [0x1662] = 0x3c02, [0x1663] = 0x3c03,
+ [0x1664] = 0x3c04, [0x1665] = 0x3c05, [0x1666] = 0x3c06, [0x1667] = 0x3c07,
+ [0x1668] = 0x3c08, [0x1669] = 0x3c09, [0x166a] = 0x3c0a, [0x166b] = 0x3c0b,
+ [0x166c] = 0x3c0c, [0x166d] = 0x3c0d, [0x166e] = 0x3c0e, [0x166f] = 0x3c0f,
+ [0x1670] = 0x3c10, [0x1671] = 0x3c11, [0x1672] = 0x3c12, [0x1673] = 0x3c13,
+ [0x1674] = 0x3c14, [0x1675] = 0x3c15, [0x1676] = 0x3c16, [0x1677] = 0x3c17,
+ [0x1678] = 0x3c18, [0x1679] = 0x3c19, [0x167a] = 0x3c1a, [0x167b] = 0x3c1b,
+ [0x167c] = 0x3c1c, [0x167d] = 0x3c1d, [0x167e] = 0x3c1e, [0x167f] = 0x3c1f,
+ [0x1680] = 0x3c20, [0x1681] = 0x3c21, [0x1682] = 0x3c22, [0x1683] = 0x3c23,
+ [0x1684] = 0x3c24, [0x1685] = 0x3c25, [0x1686] = 0x3c26, [0x1687] = 0x3c27,
+ [0x1688] = 0x3c28, [0x1689] = 0x3c29, [0x168a] = 0x3c2a, [0x168b] = 0x3c2b,
+ [0x168c] = 0x3c2c, [0x168d] = 0x3c2d, [0x168e] = 0x3c2e, [0x168f] = 0x3c2f,
+ [0x1690] = 0x3c30, [0x1691] = 0x3c31, [0x1692] = 0x3c32, [0x1693] = 0x3c33,
+ [0x1694] = 0x3c34, [0x1695] = 0x3c35, [0x1696] = 0x3c36, [0x1697] = 0x3c37,
+ [0x1698] = 0x3c38, [0x1699] = 0x3c39, [0x169a] = 0x3c3a, [0x169b] = 0x3c3b,
+ [0x169c] = 0x3c3c, [0x169d] = 0x3c3d, [0x169e] = 0x3c3e, [0x169f] = 0x3c3f,
+ [0x16a0] = 0x3c40, [0x16a1] = 0x3c41, [0x16a2] = 0x3c42, [0x16a3] = 0x3c43,
+ [0x16a4] = 0x3c44, [0x16a5] = 0x3c45, [0x16a6] = 0x3c46, [0x16a7] = 0x3c47,
+ [0x16a8] = 0x3c48, [0x16a9] = 0x3c49, [0x16aa] = 0x3c4a, [0x16ab] = 0x3c4b,
+ [0x16ac] = 0x3c4c, [0x16ad] = 0x3c4d, [0x16ae] = 0x3c4e, [0x16af] = 0x3c4f,
+ [0x16b0] = 0x3c50, [0x16b1] = 0x3c51, [0x16b2] = 0x3c52, [0x16b3] = 0x3c53,
+ [0x16b4] = 0x3c54, [0x16b5] = 0x3c55, [0x16b6] = 0x3c56, [0x16b7] = 0x3c57,
+ [0x16b8] = 0x3c58, [0x16b9] = 0x3c59, [0x16ba] = 0x3c5a, [0x16bb] = 0x3c5b,
+ [0x16bc] = 0x3c5c, [0x16bd] = 0x3c5d, [0x16be] = 0x3c5e, [0x16bf] = 0x3c5f,
+ [0x16c0] = 0x3c60, [0x16c1] = 0x3c61, [0x16c2] = 0x3c62, [0x16c3] = 0x3c63,
+ [0x16c4] = 0x3c64, [0x16c5] = 0x3c65, [0x16c6] = 0x3c66, [0x16c7] = 0x3c67,
+ [0x16c8] = 0x3c68, [0x16c9] = 0x3c69, [0x16ca] = 0x3c6a, [0x16cb] = 0x3c6b,
+ [0x16cc] = 0x3c6c, [0x16cd] = 0x3c6d, [0x16ce] = 0x3c6f, [0x16cf] = 0x3c70,
+ [0x16d0] = 0x3c71, [0x16d1] = 0x3c72, [0x16d2] = 0x3c73, [0x16d3] = 0x3c74,
+ [0x16d4] = 0x3c75, [0x16d5] = 0x3c76, [0x16d6] = 0x3c77, [0x16d7] = 0x3c78,
+ [0x16d8] = 0x3c79, [0x16d9] = 0x3c7a, [0x16da] = 0x3c7b, [0x16db] = 0x3c7c,
+ [0x16dc] = 0x3c7d, [0x16dd] = 0x3c7e, [0x16de] = 0x3c7f, [0x16df] = 0x3c80,
+ [0x16e0] = 0x3c81, [0x16e1] = 0x3c82, [0x16e2] = 0x3c83, [0x16e3] = 0x3c84,
+ [0x16e4] = 0x3c85, [0x16e5] = 0x3c86, [0x16e6] = 0x3c87, [0x16e7] = 0x3c88,
+ [0x16e8] = 0x3c89, [0x16e9] = 0x3c8a, [0x16ea] = 0x3c8b, [0x16eb] = 0x3c8c,
+ [0x16ec] = 0x3c8d, [0x16ed] = 0x3c8e, [0x16ee] = 0x3c8f, [0x16ef] = 0x3c90,
+ [0x16f0] = 0x3c91, [0x16f1] = 0x3c92, [0x16f2] = 0x3c93, [0x16f3] = 0x3c94,
+ [0x16f4] = 0x3c95, [0x16f5] = 0x3c96, [0x16f6] = 0x3c97, [0x16f7] = 0x3c98,
+ [0x16f8] = 0x3c99, [0x16f9] = 0x3c9a, [0x16fa] = 0x3c9b, [0x16fb] = 0x3c9c,
+ [0x16fc] = 0x3c9d, [0x16fd] = 0x3c9e, [0x16fe] = 0x3c9f, [0x16ff] = 0x3ca0,
+ [0x1700] = 0x3ca1, [0x1701] = 0x3ca2, [0x1702] = 0x3ca3, [0x1703] = 0x3ca4,
+ [0x1704] = 0x3ca5, [0x1705] = 0x3ca6, [0x1706] = 0x3ca7, [0x1707] = 0x3ca8,
+ [0x1708] = 0x3ca9, [0x1709] = 0x3caa, [0x170a] = 0x3cab, [0x170b] = 0x3cac,
+ [0x170c] = 0x3cad, [0x170d] = 0x3cae, [0x170e] = 0x3caf, [0x170f] = 0x3cb0,
+ [0x1710] = 0x3cb1, [0x1711] = 0x3cb2, [0x1712] = 0x3cb3, [0x1713] = 0x3cb4,
+ [0x1714] = 0x3cb5, [0x1715] = 0x3cb6, [0x1716] = 0x3cb7, [0x1717] = 0x3cb8,
+ [0x1718] = 0x3cb9, [0x1719] = 0x3cba, [0x171a] = 0x3cbb, [0x171b] = 0x3cbc,
+ [0x171c] = 0x3cbd, [0x171d] = 0x3cbe, [0x171e] = 0x3cbf, [0x171f] = 0x3cc0,
+ [0x1720] = 0x3cc1, [0x1721] = 0x3cc2, [0x1722] = 0x3cc3, [0x1723] = 0x3cc4,
+ [0x1724] = 0x3cc5, [0x1725] = 0x3cc6, [0x1726] = 0x3cc7, [0x1727] = 0x3cc8,
+ [0x1728] = 0x3cc9, [0x1729] = 0x3cca, [0x172a] = 0x3ccb, [0x172b] = 0x3ccc,
+ [0x172c] = 0x3ccd, [0x172d] = 0x3cce, [0x172e] = 0x3ccf, [0x172f] = 0x3cd0,
+ [0x1730] = 0x3cd1, [0x1731] = 0x3cd2, [0x1732] = 0x3cd3, [0x1733] = 0x3cd4,
+ [0x1734] = 0x3cd5, [0x1735] = 0x3cd6, [0x1736] = 0x3cd7, [0x1737] = 0x3cd8,
+ [0x1738] = 0x3cd9, [0x1739] = 0x3cda, [0x173a] = 0x3cdb, [0x173b] = 0x3cdc,
+ [0x173c] = 0x3cdd, [0x173d] = 0x3cde, [0x173e] = 0x3cdf, [0x173f] = 0x3ce1,
+ [0x1740] = 0x3ce2, [0x1741] = 0x3ce3, [0x1742] = 0x3ce4, [0x1743] = 0x3ce5,
+ [0x1744] = 0x3ce6, [0x1745] = 0x3ce7, [0x1746] = 0x3ce8, [0x1747] = 0x3ce9,
+ [0x1748] = 0x3cea, [0x1749] = 0x3ceb, [0x174a] = 0x3cec, [0x174b] = 0x3ced,
+ [0x174c] = 0x3cee, [0x174d] = 0x3cef, [0x174e] = 0x3cf0, [0x174f] = 0x3cf1,
+ [0x1750] = 0x3cf2, [0x1751] = 0x3cf3, [0x1752] = 0x3cf4, [0x1753] = 0x3cf5,
+ [0x1754] = 0x3cf6, [0x1755] = 0x3cf7, [0x1756] = 0x3cf8, [0x1757] = 0x3cf9,
+ [0x1758] = 0x3cfa, [0x1759] = 0x3cfb, [0x175a] = 0x3cfc, [0x175b] = 0x3cfd,
+ [0x175c] = 0x3cfe, [0x175d] = 0x3cff, [0x175e] = 0x3d00, [0x175f] = 0x3d01,
+ [0x1760] = 0x3d02, [0x1761] = 0x3d03, [0x1762] = 0x3d04, [0x1763] = 0x3d05,
+ [0x1764] = 0x3d06, [0x1765] = 0x3d07, [0x1766] = 0x3d08, [0x1767] = 0x3d09,
+ [0x1768] = 0x3d0a, [0x1769] = 0x3d0b, [0x176a] = 0x3d0c, [0x176b] = 0x3d0d,
+ [0x176c] = 0x3d0e, [0x176d] = 0x3d0f, [0x176e] = 0x3d10, [0x176f] = 0x3d11,
+ [0x1770] = 0x3d12, [0x1771] = 0x3d13, [0x1772] = 0x3d14, [0x1773] = 0x3d15,
+ [0x1774] = 0x3d16, [0x1775] = 0x3d17, [0x1776] = 0x3d18, [0x1777] = 0x3d19,
+ [0x1778] = 0x3d1a, [0x1779] = 0x3d1b, [0x177a] = 0x3d1c, [0x177b] = 0x3d1d,
+ [0x177c] = 0x3d1e, [0x177d] = 0x3d1f, [0x177e] = 0x3d20, [0x177f] = 0x3d21,
+ [0x1780] = 0x3d22, [0x1781] = 0x3d23, [0x1782] = 0x3d24, [0x1783] = 0x3d25,
+ [0x1784] = 0x3d26, [0x1785] = 0x3d27, [0x1786] = 0x3d28, [0x1787] = 0x3d29,
+ [0x1788] = 0x3d2a, [0x1789] = 0x3d2b, [0x178a] = 0x3d2c, [0x178b] = 0x3d2d,
+ [0x178c] = 0x3d2e, [0x178d] = 0x3d2f, [0x178e] = 0x3d30, [0x178f] = 0x3d31,
+ [0x1790] = 0x3d32, [0x1791] = 0x3d33, [0x1792] = 0x3d34, [0x1793] = 0x3d35,
+ [0x1794] = 0x3d36, [0x1795] = 0x3d37, [0x1796] = 0x3d38, [0x1797] = 0x3d39,
+ [0x1798] = 0x3d3a, [0x1799] = 0x3d3b, [0x179a] = 0x3d3c, [0x179b] = 0x3d3d,
+ [0x179c] = 0x3d3e, [0x179d] = 0x3d3f, [0x179e] = 0x3d40, [0x179f] = 0x3d41,
+ [0x17a0] = 0x3d42, [0x17a1] = 0x3d43, [0x17a2] = 0x3d44, [0x17a3] = 0x3d45,
+ [0x17a4] = 0x3d46, [0x17a5] = 0x3d47, [0x17a6] = 0x3d48, [0x17a7] = 0x3d49,
+ [0x17a8] = 0x3d4a, [0x17a9] = 0x3d4b, [0x17aa] = 0x3d4c, [0x17ab] = 0x3d4d,
+ [0x17ac] = 0x3d4e, [0x17ad] = 0x3d4f, [0x17ae] = 0x3d50, [0x17af] = 0x3d51,
+ [0x17b0] = 0x3d52, [0x17b1] = 0x3d53, [0x17b2] = 0x3d54, [0x17b3] = 0x3d55,
+ [0x17b4] = 0x3d56, [0x17b5] = 0x3d57, [0x17b6] = 0x3d58, [0x17b7] = 0x3d59,
+ [0x17b8] = 0x3d5a, [0x17b9] = 0x3d5b, [0x17ba] = 0x3d5c, [0x17bb] = 0x3d5d,
+ [0x17bc] = 0x3d5e, [0x17bd] = 0x3d5f, [0x17be] = 0x3d60, [0x17bf] = 0x3d61,
+ [0x17c0] = 0x3d62, [0x17c1] = 0x3d63, [0x17c2] = 0x3d64, [0x17c3] = 0x3d65,
+ [0x17c4] = 0x3d66, [0x17c5] = 0x3d67, [0x17c6] = 0x3d68, [0x17c7] = 0x3d69,
+ [0x17c8] = 0x3d6a, [0x17c9] = 0x3d6b, [0x17ca] = 0x3d6c, [0x17cb] = 0x3d6d,
+ [0x17cc] = 0x3d6e, [0x17cd] = 0x3d6f, [0x17ce] = 0x3d70, [0x17cf] = 0x3d71,
+ [0x17d0] = 0x3d72, [0x17d1] = 0x3d73, [0x17d2] = 0x3d74, [0x17d3] = 0x3d75,
+ [0x17d4] = 0x3d76, [0x17d5] = 0x3d77, [0x17d6] = 0x3d78, [0x17d7] = 0x3d79,
+ [0x17d8] = 0x3d7a, [0x17d9] = 0x3d7b, [0x17da] = 0x3d7c, [0x17db] = 0x3d7d,
+ [0x17dc] = 0x3d7e, [0x17dd] = 0x3d7f, [0x17de] = 0x3d80, [0x17df] = 0x3d81,
+ [0x17e0] = 0x3d82, [0x17e1] = 0x3d83, [0x17e2] = 0x3d84, [0x17e3] = 0x3d85,
+ [0x17e4] = 0x3d86, [0x17e5] = 0x3d87, [0x17e6] = 0x3d88, [0x17e7] = 0x3d89,
+ [0x17e8] = 0x3d8a, [0x17e9] = 0x3d8b, [0x17ea] = 0x3d8c, [0x17eb] = 0x3d8d,
+ [0x17ec] = 0x3d8e, [0x17ed] = 0x3d8f, [0x17ee] = 0x3d90, [0x17ef] = 0x3d91,
+ [0x17f0] = 0x3d92, [0x17f1] = 0x3d93, [0x17f2] = 0x3d94, [0x17f3] = 0x3d95,
+ [0x17f4] = 0x3d96, [0x17f5] = 0x3d97, [0x17f6] = 0x3d98, [0x17f7] = 0x3d99,
+ [0x17f8] = 0x3d9a, [0x17f9] = 0x3d9b, [0x17fa] = 0x3d9c, [0x17fb] = 0x3d9d,
+ [0x17fc] = 0x3d9e, [0x17fd] = 0x3d9f, [0x17fe] = 0x3da0, [0x17ff] = 0x3da1,
+ [0x1800] = 0x3da2, [0x1801] = 0x3da3, [0x1802] = 0x3da4, [0x1803] = 0x3da5,
+ [0x1804] = 0x3da6, [0x1805] = 0x3da7, [0x1806] = 0x3da8, [0x1807] = 0x3da9,
+ [0x1808] = 0x3daa, [0x1809] = 0x3dab, [0x180a] = 0x3dac, [0x180b] = 0x3dad,
+ [0x180c] = 0x3dae, [0x180d] = 0x3daf, [0x180e] = 0x3db0, [0x180f] = 0x3db1,
+ [0x1810] = 0x3db2, [0x1811] = 0x3db3, [0x1812] = 0x3db4, [0x1813] = 0x3db5,
+ [0x1814] = 0x3db6, [0x1815] = 0x3db7, [0x1816] = 0x3db8, [0x1817] = 0x3db9,
+ [0x1818] = 0x3dba, [0x1819] = 0x3dbb, [0x181a] = 0x3dbc, [0x181b] = 0x3dbd,
+ [0x181c] = 0x3dbe, [0x181d] = 0x3dbf, [0x181e] = 0x3dc0, [0x181f] = 0x3dc1,
+ [0x1820] = 0x3dc2, [0x1821] = 0x3dc3, [0x1822] = 0x3dc4, [0x1823] = 0x3dc5,
+ [0x1824] = 0x3dc6, [0x1825] = 0x3dc7, [0x1826] = 0x3dc8, [0x1827] = 0x3dc9,
+ [0x1828] = 0x3dca, [0x1829] = 0x3dcb, [0x182a] = 0x3dcc, [0x182b] = 0x3dcd,
+ [0x182c] = 0x3dce, [0x182d] = 0x3dcf, [0x182e] = 0x3dd0, [0x182f] = 0x3dd1,
+ [0x1830] = 0x3dd2, [0x1831] = 0x3dd3, [0x1832] = 0x3dd4, [0x1833] = 0x3dd5,
+ [0x1834] = 0x3dd6, [0x1835] = 0x3dd7, [0x1836] = 0x3dd8, [0x1837] = 0x3dd9,
+ [0x1838] = 0x3dda, [0x1839] = 0x3ddb, [0x183a] = 0x3ddc, [0x183b] = 0x3ddd,
+ [0x183c] = 0x3dde, [0x183d] = 0x3ddf, [0x183e] = 0x3de0, [0x183f] = 0x3de1,
+ [0x1840] = 0x3de2, [0x1841] = 0x3de3, [0x1842] = 0x3de4, [0x1843] = 0x3de5,
+ [0x1844] = 0x3de6, [0x1845] = 0x3de7, [0x1846] = 0x3de8, [0x1847] = 0x3de9,
+ [0x1848] = 0x3dea, [0x1849] = 0x3deb, [0x184a] = 0x3dec, [0x184b] = 0x3ded,
+ [0x184c] = 0x3dee, [0x184d] = 0x3def, [0x184e] = 0x3df0, [0x184f] = 0x3df1,
+ [0x1850] = 0x3df2, [0x1851] = 0x3df3, [0x1852] = 0x3df4, [0x1853] = 0x3df5,
+ [0x1854] = 0x3df6, [0x1855] = 0x3df7, [0x1856] = 0x3df8, [0x1857] = 0x3df9,
+ [0x1858] = 0x3dfa, [0x1859] = 0x3dfb, [0x185a] = 0x3dfc, [0x185b] = 0x3dfd,
+ [0x185c] = 0x3dfe, [0x185d] = 0x3dff, [0x185e] = 0x3e00, [0x185f] = 0x3e01,
+ [0x1860] = 0x3e02, [0x1861] = 0x3e03, [0x1862] = 0x3e04, [0x1863] = 0x3e05,
+ [0x1864] = 0x3e06, [0x1865] = 0x3e07, [0x1866] = 0x3e08, [0x1867] = 0x3e09,
+ [0x1868] = 0x3e0a, [0x1869] = 0x3e0b, [0x186a] = 0x3e0c, [0x186b] = 0x3e0d,
+ [0x186c] = 0x3e0e, [0x186d] = 0x3e0f, [0x186e] = 0x3e10, [0x186f] = 0x3e11,
+ [0x1870] = 0x3e12, [0x1871] = 0x3e13, [0x1872] = 0x3e14, [0x1873] = 0x3e15,
+ [0x1874] = 0x3e16, [0x1875] = 0x3e17, [0x1876] = 0x3e18, [0x1877] = 0x3e19,
+ [0x1878] = 0x3e1a, [0x1879] = 0x3e1b, [0x187a] = 0x3e1c, [0x187b] = 0x3e1d,
+ [0x187c] = 0x3e1e, [0x187d] = 0x3e1f, [0x187e] = 0x3e20, [0x187f] = 0x3e21,
+ [0x1880] = 0x3e22, [0x1881] = 0x3e23, [0x1882] = 0x3e24, [0x1883] = 0x3e25,
+ [0x1884] = 0x3e26, [0x1885] = 0x3e27, [0x1886] = 0x3e28, [0x1887] = 0x3e29,
+ [0x1888] = 0x3e2a, [0x1889] = 0x3e2b, [0x188a] = 0x3e2c, [0x188b] = 0x3e2d,
+ [0x188c] = 0x3e2e, [0x188d] = 0x3e2f, [0x188e] = 0x3e30, [0x188f] = 0x3e31,
+ [0x1890] = 0x3e32, [0x1891] = 0x3e33, [0x1892] = 0x3e34, [0x1893] = 0x3e35,
+ [0x1894] = 0x3e36, [0x1895] = 0x3e37, [0x1896] = 0x3e38, [0x1897] = 0x3e39,
+ [0x1898] = 0x3e3a, [0x1899] = 0x3e3b, [0x189a] = 0x3e3c, [0x189b] = 0x3e3d,
+ [0x189c] = 0x3e3e, [0x189d] = 0x3e3f, [0x189e] = 0x3e40, [0x189f] = 0x3e41,
+ [0x18a0] = 0x3e42, [0x18a1] = 0x3e43, [0x18a2] = 0x3e44, [0x18a3] = 0x3e45,
+ [0x18a4] = 0x3e46, [0x18a5] = 0x3e47, [0x18a6] = 0x3e48, [0x18a7] = 0x3e49,
+ [0x18a8] = 0x3e4a, [0x18a9] = 0x3e4b, [0x18aa] = 0x3e4c, [0x18ab] = 0x3e4d,
+ [0x18ac] = 0x3e4e, [0x18ad] = 0x3e4f, [0x18ae] = 0x3e50, [0x18af] = 0x3e51,
+ [0x18b0] = 0x3e52, [0x18b1] = 0x3e53, [0x18b2] = 0x3e54, [0x18b3] = 0x3e55,
+ [0x18b4] = 0x3e56, [0x18b5] = 0x3e57, [0x18b6] = 0x3e58, [0x18b7] = 0x3e59,
+ [0x18b8] = 0x3e5a, [0x18b9] = 0x3e5b, [0x18ba] = 0x3e5c, [0x18bb] = 0x3e5d,
+ [0x18bc] = 0x3e5e, [0x18bd] = 0x3e5f, [0x18be] = 0x3e60, [0x18bf] = 0x3e61,
+ [0x18c0] = 0x3e62, [0x18c1] = 0x3e63, [0x18c2] = 0x3e64, [0x18c3] = 0x3e65,
+ [0x18c4] = 0x3e66, [0x18c5] = 0x3e67, [0x18c6] = 0x3e68, [0x18c7] = 0x3e69,
+ [0x18c8] = 0x3e6a, [0x18c9] = 0x3e6b, [0x18ca] = 0x3e6c, [0x18cb] = 0x3e6d,
+ [0x18cc] = 0x3e6e, [0x18cd] = 0x3e6f, [0x18ce] = 0x3e70, [0x18cf] = 0x3e71,
+ [0x18d0] = 0x3e72, [0x18d1] = 0x3e73, [0x18d2] = 0x3e74, [0x18d3] = 0x3e75,
+ [0x18d4] = 0x3e76, [0x18d5] = 0x3e77, [0x18d6] = 0x3e78, [0x18d7] = 0x3e79,
+ [0x18d8] = 0x3e7a, [0x18d9] = 0x3e7b, [0x18da] = 0x3e7c, [0x18db] = 0x3e7d,
+ [0x18dc] = 0x3e7e, [0x18dd] = 0x3e7f, [0x18de] = 0x3e80, [0x18df] = 0x3e81,
+ [0x18e0] = 0x3e82, [0x18e1] = 0x3e83, [0x18e2] = 0x3e84, [0x18e3] = 0x3e85,
+ [0x18e4] = 0x3e86, [0x18e5] = 0x3e87, [0x18e6] = 0x3e88, [0x18e7] = 0x3e89,
+ [0x18e8] = 0x3e8a, [0x18e9] = 0x3e8b, [0x18ea] = 0x3e8c, [0x18eb] = 0x3e8d,
+ [0x18ec] = 0x3e8e, [0x18ed] = 0x3e8f, [0x18ee] = 0x3e90, [0x18ef] = 0x3e91,
+ [0x18f0] = 0x3e92, [0x18f1] = 0x3e93, [0x18f2] = 0x3e94, [0x18f3] = 0x3e95,
+ [0x18f4] = 0x3e96, [0x18f5] = 0x3e97, [0x18f6] = 0x3e98, [0x18f7] = 0x3e99,
+ [0x18f8] = 0x3e9a, [0x18f9] = 0x3e9b, [0x18fa] = 0x3e9c, [0x18fb] = 0x3e9d,
+ [0x18fc] = 0x3e9e, [0x18fd] = 0x3e9f, [0x18fe] = 0x3ea0, [0x18ff] = 0x3ea1,
+ [0x1900] = 0x3ea2, [0x1901] = 0x3ea3, [0x1902] = 0x3ea4, [0x1903] = 0x3ea5,
+ [0x1904] = 0x3ea6, [0x1905] = 0x3ea7, [0x1906] = 0x3ea8, [0x1907] = 0x3ea9,
+ [0x1908] = 0x3eaa, [0x1909] = 0x3eab, [0x190a] = 0x3eac, [0x190b] = 0x3ead,
+ [0x190c] = 0x3eae, [0x190d] = 0x3eaf, [0x190e] = 0x3eb0, [0x190f] = 0x3eb1,
+ [0x1910] = 0x3eb2, [0x1911] = 0x3eb3, [0x1912] = 0x3eb4, [0x1913] = 0x3eb5,
+ [0x1914] = 0x3eb6, [0x1915] = 0x3eb7, [0x1916] = 0x3eb8, [0x1917] = 0x3eb9,
+ [0x1918] = 0x3eba, [0x1919] = 0x3ebb, [0x191a] = 0x3ebc, [0x191b] = 0x3ebd,
+ [0x191c] = 0x3ebe, [0x191d] = 0x3ebf, [0x191e] = 0x3ec0, [0x191f] = 0x3ec1,
+ [0x1920] = 0x3ec2, [0x1921] = 0x3ec3, [0x1922] = 0x3ec4, [0x1923] = 0x3ec5,
+ [0x1924] = 0x3ec6, [0x1925] = 0x3ec7, [0x1926] = 0x3ec8, [0x1927] = 0x3ec9,
+ [0x1928] = 0x3eca, [0x1929] = 0x3ecb, [0x192a] = 0x3ecc, [0x192b] = 0x3ecd,
+ [0x192c] = 0x3ece, [0x192d] = 0x3ecf, [0x192e] = 0x3ed0, [0x192f] = 0x3ed1,
+ [0x1930] = 0x3ed2, [0x1931] = 0x3ed3, [0x1932] = 0x3ed4, [0x1933] = 0x3ed5,
+ [0x1934] = 0x3ed6, [0x1935] = 0x3ed7, [0x1936] = 0x3ed8, [0x1937] = 0x3ed9,
+ [0x1938] = 0x3eda, [0x1939] = 0x3edb, [0x193a] = 0x3edc, [0x193b] = 0x3edd,
+ [0x193c] = 0x3ede, [0x193d] = 0x3edf, [0x193e] = 0x3ee0, [0x193f] = 0x3ee1,
+ [0x1940] = 0x3ee2, [0x1941] = 0x3ee3, [0x1942] = 0x3ee4, [0x1943] = 0x3ee5,
+ [0x1944] = 0x3ee6, [0x1945] = 0x3ee7, [0x1946] = 0x3ee8, [0x1947] = 0x3ee9,
+ [0x1948] = 0x3eea, [0x1949] = 0x3eeb, [0x194a] = 0x3eec, [0x194b] = 0x3eed,
+ [0x194c] = 0x3eee, [0x194d] = 0x3eef, [0x194e] = 0x3ef0, [0x194f] = 0x3ef1,
+ [0x1950] = 0x3ef2, [0x1951] = 0x3ef3, [0x1952] = 0x3ef4, [0x1953] = 0x3ef5,
+ [0x1954] = 0x3ef6, [0x1955] = 0x3ef7, [0x1956] = 0x3ef8, [0x1957] = 0x3ef9,
+ [0x1958] = 0x3efa, [0x1959] = 0x3efb, [0x195a] = 0x3efc, [0x195b] = 0x3efd,
+ [0x195c] = 0x3efe, [0x195d] = 0x3eff, [0x195e] = 0x3f00, [0x195f] = 0x3f01,
+ [0x1960] = 0x3f02, [0x1961] = 0x3f03, [0x1962] = 0x3f04, [0x1963] = 0x3f05,
+ [0x1964] = 0x3f06, [0x1965] = 0x3f07, [0x1966] = 0x3f08, [0x1967] = 0x3f09,
+ [0x1968] = 0x3f0a, [0x1969] = 0x3f0b, [0x196a] = 0x3f0c, [0x196b] = 0x3f0d,
+ [0x196c] = 0x3f0e, [0x196d] = 0x3f0f, [0x196e] = 0x3f10, [0x196f] = 0x3f11,
+ [0x1970] = 0x3f12, [0x1971] = 0x3f13, [0x1972] = 0x3f14, [0x1973] = 0x3f15,
+ [0x1974] = 0x3f16, [0x1975] = 0x3f17, [0x1976] = 0x3f18, [0x1977] = 0x3f19,
+ [0x1978] = 0x3f1a, [0x1979] = 0x3f1b, [0x197a] = 0x3f1c, [0x197b] = 0x3f1d,
+ [0x197c] = 0x3f1e, [0x197d] = 0x3f1f, [0x197e] = 0x3f20, [0x197f] = 0x3f21,
+ [0x1980] = 0x3f22, [0x1981] = 0x3f23, [0x1982] = 0x3f24, [0x1983] = 0x3f25,
+ [0x1984] = 0x3f26, [0x1985] = 0x3f27, [0x1986] = 0x3f28, [0x1987] = 0x3f29,
+ [0x1988] = 0x3f2a, [0x1989] = 0x3f2b, [0x198a] = 0x3f2c, [0x198b] = 0x3f2d,
+ [0x198c] = 0x3f2e, [0x198d] = 0x3f2f, [0x198e] = 0x3f30, [0x198f] = 0x3f31,
+ [0x1990] = 0x3f32, [0x1991] = 0x3f33, [0x1992] = 0x3f34, [0x1993] = 0x3f35,
+ [0x1994] = 0x3f36, [0x1995] = 0x3f37, [0x1996] = 0x3f38, [0x1997] = 0x3f39,
+ [0x1998] = 0x3f3a, [0x1999] = 0x3f3b, [0x199a] = 0x3f3c, [0x199b] = 0x3f3d,
+ [0x199c] = 0x3f3e, [0x199d] = 0x3f3f, [0x199e] = 0x3f40, [0x199f] = 0x3f41,
+ [0x19a0] = 0x3f42, [0x19a1] = 0x3f43, [0x19a2] = 0x3f44, [0x19a3] = 0x3f45,
+ [0x19a4] = 0x3f46, [0x19a5] = 0x3f47, [0x19a6] = 0x3f48, [0x19a7] = 0x3f49,
+ [0x19a8] = 0x3f4a, [0x19a9] = 0x3f4b, [0x19aa] = 0x3f4c, [0x19ab] = 0x3f4d,
+ [0x19ac] = 0x3f4e, [0x19ad] = 0x3f4f, [0x19ae] = 0x3f50, [0x19af] = 0x3f51,
+ [0x19b0] = 0x3f52, [0x19b1] = 0x3f53, [0x19b2] = 0x3f54, [0x19b3] = 0x3f55,
+ [0x19b4] = 0x3f56, [0x19b5] = 0x3f57, [0x19b6] = 0x3f58, [0x19b7] = 0x3f59,
+ [0x19b8] = 0x3f5a, [0x19b9] = 0x3f5b, [0x19ba] = 0x3f5c, [0x19bb] = 0x3f5d,
+ [0x19bc] = 0x3f5e, [0x19bd] = 0x3f5f, [0x19be] = 0x3f60, [0x19bf] = 0x3f61,
+ [0x19c0] = 0x3f62, [0x19c1] = 0x3f63, [0x19c2] = 0x3f64, [0x19c3] = 0x3f65,
+ [0x19c4] = 0x3f66, [0x19c5] = 0x3f67, [0x19c6] = 0x3f68, [0x19c7] = 0x3f69,
+ [0x19c8] = 0x3f6a, [0x19c9] = 0x3f6b, [0x19ca] = 0x3f6c, [0x19cb] = 0x3f6d,
+ [0x19cc] = 0x3f6e, [0x19cd] = 0x3f6f, [0x19ce] = 0x3f70, [0x19cf] = 0x3f71,
+ [0x19d0] = 0x3f72, [0x19d1] = 0x3f73, [0x19d2] = 0x3f74, [0x19d3] = 0x3f75,
+ [0x19d4] = 0x3f76, [0x19d5] = 0x3f77, [0x19d6] = 0x3f78, [0x19d7] = 0x3f79,
+ [0x19d8] = 0x3f7a, [0x19d9] = 0x3f7b, [0x19da] = 0x3f7c, [0x19db] = 0x3f7d,
+ [0x19dc] = 0x3f7e, [0x19dd] = 0x3f7f, [0x19de] = 0x3f80, [0x19df] = 0x3f81,
+ [0x19e0] = 0x3f82, [0x19e1] = 0x3f83, [0x19e2] = 0x3f84, [0x19e3] = 0x3f85,
+ [0x19e4] = 0x3f86, [0x19e5] = 0x3f87, [0x19e6] = 0x3f88, [0x19e7] = 0x3f89,
+ [0x19e8] = 0x3f8a, [0x19e9] = 0x3f8b, [0x19ea] = 0x3f8c, [0x19eb] = 0x3f8d,
+ [0x19ec] = 0x3f8e, [0x19ed] = 0x3f8f, [0x19ee] = 0x3f90, [0x19ef] = 0x3f91,
+ [0x19f0] = 0x3f92, [0x19f1] = 0x3f93, [0x19f2] = 0x3f94, [0x19f3] = 0x3f95,
+ [0x19f4] = 0x3f96, [0x19f5] = 0x3f97, [0x19f6] = 0x3f98, [0x19f7] = 0x3f99,
+ [0x19f8] = 0x3f9a, [0x19f9] = 0x3f9b, [0x19fa] = 0x3f9c, [0x19fb] = 0x3f9d,
+ [0x19fc] = 0x3f9e, [0x19fd] = 0x3f9f, [0x19fe] = 0x3fa0, [0x19ff] = 0x3fa1,
+ [0x1a00] = 0x3fa2, [0x1a01] = 0x3fa3, [0x1a02] = 0x3fa4, [0x1a03] = 0x3fa5,
+ [0x1a04] = 0x3fa6, [0x1a05] = 0x3fa7, [0x1a06] = 0x3fa8, [0x1a07] = 0x3fa9,
+ [0x1a08] = 0x3faa, [0x1a09] = 0x3fab, [0x1a0a] = 0x3fac, [0x1a0b] = 0x3fad,
+ [0x1a0c] = 0x3fae, [0x1a0d] = 0x3faf, [0x1a0e] = 0x3fb0, [0x1a0f] = 0x3fb1,
+ [0x1a10] = 0x3fb2, [0x1a11] = 0x3fb3, [0x1a12] = 0x3fb4, [0x1a13] = 0x3fb5,
+ [0x1a14] = 0x3fb6, [0x1a15] = 0x3fb7, [0x1a16] = 0x3fb8, [0x1a17] = 0x3fb9,
+ [0x1a18] = 0x3fba, [0x1a19] = 0x3fbb, [0x1a1a] = 0x3fbc, [0x1a1b] = 0x3fbd,
+ [0x1a1c] = 0x3fbe, [0x1a1d] = 0x3fbf, [0x1a1e] = 0x3fc0, [0x1a1f] = 0x3fc1,
+ [0x1a20] = 0x3fc2, [0x1a21] = 0x3fc3, [0x1a22] = 0x3fc4, [0x1a23] = 0x3fc5,
+ [0x1a24] = 0x3fc6, [0x1a25] = 0x3fc7, [0x1a26] = 0x3fc8, [0x1a27] = 0x3fc9,
+ [0x1a28] = 0x3fca, [0x1a29] = 0x3fcb, [0x1a2a] = 0x3fcc, [0x1a2b] = 0x3fcd,
+ [0x1a2c] = 0x3fce, [0x1a2d] = 0x3fcf, [0x1a2e] = 0x3fd0, [0x1a2f] = 0x3fd1,
+ [0x1a30] = 0x3fd2, [0x1a31] = 0x3fd3, [0x1a32] = 0x3fd4, [0x1a33] = 0x3fd5,
+ [0x1a34] = 0x3fd6, [0x1a35] = 0x3fd7, [0x1a36] = 0x3fd8, [0x1a37] = 0x3fd9,
+ [0x1a38] = 0x3fda, [0x1a39] = 0x3fdb, [0x1a3a] = 0x3fdc, [0x1a3b] = 0x3fdd,
+ [0x1a3c] = 0x3fde, [0x1a3d] = 0x3fdf, [0x1a3e] = 0x3fe0, [0x1a3f] = 0x3fe1,
+ [0x1a40] = 0x3fe2, [0x1a41] = 0x3fe3, [0x1a42] = 0x3fe4, [0x1a43] = 0x3fe5,
+ [0x1a44] = 0x3fe6, [0x1a45] = 0x3fe7, [0x1a46] = 0x3fe8, [0x1a47] = 0x3fe9,
+ [0x1a48] = 0x3fea, [0x1a49] = 0x3feb, [0x1a4a] = 0x3fec, [0x1a4b] = 0x3fed,
+ [0x1a4c] = 0x3fee, [0x1a4d] = 0x3fef, [0x1a4e] = 0x3ff0, [0x1a4f] = 0x3ff1,
+ [0x1a50] = 0x3ff2, [0x1a51] = 0x3ff3, [0x1a52] = 0x3ff4, [0x1a53] = 0x3ff5,
+ [0x1a54] = 0x3ff6, [0x1a55] = 0x3ff7, [0x1a56] = 0x3ff8, [0x1a57] = 0x3ff9,
+ [0x1a58] = 0x3ffa, [0x1a59] = 0x3ffb, [0x1a5a] = 0x3ffc, [0x1a5b] = 0x3ffd,
+ [0x1a5c] = 0x3ffe, [0x1a5d] = 0x3fff, [0x1a5e] = 0x4000, [0x1a5f] = 0x4001,
+ [0x1a60] = 0x4002, [0x1a61] = 0x4003, [0x1a62] = 0x4004, [0x1a63] = 0x4005,
+ [0x1a64] = 0x4006, [0x1a65] = 0x4007, [0x1a66] = 0x4008, [0x1a67] = 0x4009,
+ [0x1a68] = 0x400a, [0x1a69] = 0x400b, [0x1a6a] = 0x400c, [0x1a6b] = 0x400d,
+ [0x1a6c] = 0x400e, [0x1a6d] = 0x400f, [0x1a6e] = 0x4010, [0x1a6f] = 0x4011,
+ [0x1a70] = 0x4012, [0x1a71] = 0x4013, [0x1a72] = 0x4014, [0x1a73] = 0x4015,
+ [0x1a74] = 0x4016, [0x1a75] = 0x4017, [0x1a76] = 0x4018, [0x1a77] = 0x4019,
+ [0x1a78] = 0x401a, [0x1a79] = 0x401b, [0x1a7a] = 0x401c, [0x1a7b] = 0x401d,
+ [0x1a7c] = 0x401e, [0x1a7d] = 0x401f, [0x1a7e] = 0x4020, [0x1a7f] = 0x4021,
+ [0x1a80] = 0x4022, [0x1a81] = 0x4023, [0x1a82] = 0x4024, [0x1a83] = 0x4025,
+ [0x1a84] = 0x4026, [0x1a85] = 0x4027, [0x1a86] = 0x4028, [0x1a87] = 0x4029,
+ [0x1a88] = 0x402a, [0x1a89] = 0x402b, [0x1a8a] = 0x402c, [0x1a8b] = 0x402d,
+ [0x1a8c] = 0x402e, [0x1a8d] = 0x402f, [0x1a8e] = 0x4030, [0x1a8f] = 0x4031,
+ [0x1a90] = 0x4032, [0x1a91] = 0x4033, [0x1a92] = 0x4034, [0x1a93] = 0x4035,
+ [0x1a94] = 0x4036, [0x1a95] = 0x4037, [0x1a96] = 0x4038, [0x1a97] = 0x4039,
+ [0x1a98] = 0x403a, [0x1a99] = 0x403b, [0x1a9a] = 0x403c, [0x1a9b] = 0x403d,
+ [0x1a9c] = 0x403e, [0x1a9d] = 0x403f, [0x1a9e] = 0x4040, [0x1a9f] = 0x4041,
+ [0x1aa0] = 0x4042, [0x1aa1] = 0x4043, [0x1aa2] = 0x4044, [0x1aa3] = 0x4045,
+ [0x1aa4] = 0x4046, [0x1aa5] = 0x4047, [0x1aa6] = 0x4048, [0x1aa7] = 0x4049,
+ [0x1aa8] = 0x404a, [0x1aa9] = 0x404b, [0x1aaa] = 0x404c, [0x1aab] = 0x404d,
+ [0x1aac] = 0x404e, [0x1aad] = 0x404f, [0x1aae] = 0x4050, [0x1aaf] = 0x4051,
+ [0x1ab0] = 0x4052, [0x1ab1] = 0x4053, [0x1ab2] = 0x4054, [0x1ab3] = 0x4055,
+ [0x1ab4] = 0x4057, [0x1ab5] = 0x4058, [0x1ab6] = 0x4059, [0x1ab7] = 0x405a,
+ [0x1ab8] = 0x405b, [0x1ab9] = 0x405c, [0x1aba] = 0x405d, [0x1abb] = 0x405e,
+ [0x1abc] = 0x405f, [0x1abd] = 0x4060, [0x1abe] = 0x4061, [0x1abf] = 0x4062,
+ [0x1ac0] = 0x4063, [0x1ac1] = 0x4064, [0x1ac2] = 0x4065, [0x1ac3] = 0x4066,
+ [0x1ac4] = 0x4067, [0x1ac5] = 0x4068, [0x1ac6] = 0x4069, [0x1ac7] = 0x406a,
+ [0x1ac8] = 0x406b, [0x1ac9] = 0x406c, [0x1aca] = 0x406d, [0x1acb] = 0x406e,
+ [0x1acc] = 0x406f, [0x1acd] = 0x4070, [0x1ace] = 0x4071, [0x1acf] = 0x4072,
+ [0x1ad0] = 0x4073, [0x1ad1] = 0x4074, [0x1ad2] = 0x4075, [0x1ad3] = 0x4076,
+ [0x1ad4] = 0x4077, [0x1ad5] = 0x4078, [0x1ad6] = 0x4079, [0x1ad7] = 0x407a,
+ [0x1ad8] = 0x407b, [0x1ad9] = 0x407c, [0x1ada] = 0x407d, [0x1adb] = 0x407e,
+ [0x1adc] = 0x407f, [0x1add] = 0x4080, [0x1ade] = 0x4081, [0x1adf] = 0x4082,
+ [0x1ae0] = 0x4083, [0x1ae1] = 0x4084, [0x1ae2] = 0x4085, [0x1ae3] = 0x4086,
+ [0x1ae4] = 0x4087, [0x1ae5] = 0x4088, [0x1ae6] = 0x4089, [0x1ae7] = 0x408a,
+ [0x1ae8] = 0x408b, [0x1ae9] = 0x408c, [0x1aea] = 0x408d, [0x1aeb] = 0x408e,
+ [0x1aec] = 0x408f, [0x1aed] = 0x4090, [0x1aee] = 0x4091, [0x1aef] = 0x4092,
+ [0x1af0] = 0x4093, [0x1af1] = 0x4094, [0x1af2] = 0x4095, [0x1af3] = 0x4096,
+ [0x1af4] = 0x4097, [0x1af5] = 0x4098, [0x1af6] = 0x4099, [0x1af7] = 0x409a,
+ [0x1af8] = 0x409b, [0x1af9] = 0x409c, [0x1afa] = 0x409d, [0x1afb] = 0x409e,
+ [0x1afc] = 0x409f, [0x1afd] = 0x40a0, [0x1afe] = 0x40a1, [0x1aff] = 0x40a2,
+ [0x1b00] = 0x40a3, [0x1b01] = 0x40a4, [0x1b02] = 0x40a5, [0x1b03] = 0x40a6,
+ [0x1b04] = 0x40a7, [0x1b05] = 0x40a8, [0x1b06] = 0x40a9, [0x1b07] = 0x40aa,
+ [0x1b08] = 0x40ab, [0x1b09] = 0x40ac, [0x1b0a] = 0x40ad, [0x1b0b] = 0x40ae,
+ [0x1b0c] = 0x40af, [0x1b0d] = 0x40b0, [0x1b0e] = 0x40b1, [0x1b0f] = 0x40b2,
+ [0x1b10] = 0x40b3, [0x1b11] = 0x40b4, [0x1b12] = 0x40b5, [0x1b13] = 0x40b6,
+ [0x1b14] = 0x40b7, [0x1b15] = 0x40b8, [0x1b16] = 0x40b9, [0x1b17] = 0x40ba,
+ [0x1b18] = 0x40bb, [0x1b19] = 0x40bc, [0x1b1a] = 0x40bd, [0x1b1b] = 0x40be,
+ [0x1b1c] = 0x40bf, [0x1b1d] = 0x40c0, [0x1b1e] = 0x40c1, [0x1b1f] = 0x40c2,
+ [0x1b20] = 0x40c3, [0x1b21] = 0x40c4, [0x1b22] = 0x40c5, [0x1b23] = 0x40c6,
+ [0x1b24] = 0x40c7, [0x1b25] = 0x40c8, [0x1b26] = 0x40c9, [0x1b27] = 0x40ca,
+ [0x1b28] = 0x40cb, [0x1b29] = 0x40cc, [0x1b2a] = 0x40cd, [0x1b2b] = 0x40ce,
+ [0x1b2c] = 0x40cf, [0x1b2d] = 0x40d0, [0x1b2e] = 0x40d1, [0x1b2f] = 0x40d2,
+ [0x1b30] = 0x40d3, [0x1b31] = 0x40d4, [0x1b32] = 0x40d5, [0x1b33] = 0x40d6,
+ [0x1b34] = 0x40d7, [0x1b35] = 0x40d8, [0x1b36] = 0x40d9, [0x1b37] = 0x40da,
+ [0x1b38] = 0x40db, [0x1b39] = 0x40dc, [0x1b3a] = 0x40dd, [0x1b3b] = 0x40de,
+ [0x1b3c] = 0x40df, [0x1b3d] = 0x40e0, [0x1b3e] = 0x40e1, [0x1b3f] = 0x40e2,
+ [0x1b40] = 0x40e3, [0x1b41] = 0x40e4, [0x1b42] = 0x40e5, [0x1b43] = 0x40e6,
+ [0x1b44] = 0x40e7, [0x1b45] = 0x40e8, [0x1b46] = 0x40e9, [0x1b47] = 0x40ea,
+ [0x1b48] = 0x40eb, [0x1b49] = 0x40ec, [0x1b4a] = 0x40ed, [0x1b4b] = 0x40ee,
+ [0x1b4c] = 0x40ef, [0x1b4d] = 0x40f0, [0x1b4e] = 0x40f1, [0x1b4f] = 0x40f2,
+ [0x1b50] = 0x40f3, [0x1b51] = 0x40f4, [0x1b52] = 0x40f5, [0x1b53] = 0x40f6,
+ [0x1b54] = 0x40f7, [0x1b55] = 0x40f8, [0x1b56] = 0x40f9, [0x1b57] = 0x40fa,
+ [0x1b58] = 0x40fb, [0x1b59] = 0x40fc, [0x1b5a] = 0x40fd, [0x1b5b] = 0x40fe,
+ [0x1b5c] = 0x40ff, [0x1b5d] = 0x4100, [0x1b5e] = 0x4101, [0x1b5f] = 0x4102,
+ [0x1b60] = 0x4103, [0x1b61] = 0x4104, [0x1b62] = 0x4105, [0x1b63] = 0x4106,
+ [0x1b64] = 0x4107, [0x1b65] = 0x4108, [0x1b66] = 0x4109, [0x1b67] = 0x410a,
+ [0x1b68] = 0x410b, [0x1b69] = 0x410c, [0x1b6a] = 0x410d, [0x1b6b] = 0x410e,
+ [0x1b6c] = 0x410f, [0x1b6d] = 0x4110, [0x1b6e] = 0x4111, [0x1b6f] = 0x4112,
+ [0x1b70] = 0x4113, [0x1b71] = 0x4114, [0x1b72] = 0x4115, [0x1b73] = 0x4116,
+ [0x1b74] = 0x4117, [0x1b75] = 0x4118, [0x1b76] = 0x4119, [0x1b77] = 0x411a,
+ [0x1b78] = 0x411b, [0x1b79] = 0x411c, [0x1b7a] = 0x411d, [0x1b7b] = 0x411e,
+ [0x1b7c] = 0x411f, [0x1b7d] = 0x4120, [0x1b7e] = 0x4121, [0x1b7f] = 0x4122,
+ [0x1b80] = 0x4123, [0x1b81] = 0x4124, [0x1b82] = 0x4125, [0x1b83] = 0x4126,
+ [0x1b84] = 0x4127, [0x1b85] = 0x4128, [0x1b86] = 0x4129, [0x1b87] = 0x412a,
+ [0x1b88] = 0x412b, [0x1b89] = 0x412c, [0x1b8a] = 0x412d, [0x1b8b] = 0x412e,
+ [0x1b8c] = 0x412f, [0x1b8d] = 0x4130, [0x1b8e] = 0x4131, [0x1b8f] = 0x4132,
+ [0x1b90] = 0x4133, [0x1b91] = 0x4134, [0x1b92] = 0x4135, [0x1b93] = 0x4136,
+ [0x1b94] = 0x4137, [0x1b95] = 0x4138, [0x1b96] = 0x4139, [0x1b97] = 0x413a,
+ [0x1b98] = 0x413b, [0x1b99] = 0x413c, [0x1b9a] = 0x413d, [0x1b9b] = 0x413e,
+ [0x1b9c] = 0x413f, [0x1b9d] = 0x4140, [0x1b9e] = 0x4141, [0x1b9f] = 0x4142,
+ [0x1ba0] = 0x4143, [0x1ba1] = 0x4144, [0x1ba2] = 0x4145, [0x1ba3] = 0x4146,
+ [0x1ba4] = 0x4147, [0x1ba5] = 0x4148, [0x1ba6] = 0x4149, [0x1ba7] = 0x414a,
+ [0x1ba8] = 0x414b, [0x1ba9] = 0x414c, [0x1baa] = 0x414d, [0x1bab] = 0x414e,
+ [0x1bac] = 0x414f, [0x1bad] = 0x4150, [0x1bae] = 0x4151, [0x1baf] = 0x4152,
+ [0x1bb0] = 0x4153, [0x1bb1] = 0x4154, [0x1bb2] = 0x4155, [0x1bb3] = 0x4156,
+ [0x1bb4] = 0x4157, [0x1bb5] = 0x4158, [0x1bb6] = 0x4159, [0x1bb7] = 0x415a,
+ [0x1bb8] = 0x415b, [0x1bb9] = 0x415c, [0x1bba] = 0x415d, [0x1bbb] = 0x415e,
+ [0x1bbc] = 0x4160, [0x1bbd] = 0x4161, [0x1bbe] = 0x4162, [0x1bbf] = 0x4163,
+ [0x1bc0] = 0x4164, [0x1bc1] = 0x4165, [0x1bc2] = 0x4166, [0x1bc3] = 0x4167,
+ [0x1bc4] = 0x4168, [0x1bc5] = 0x4169, [0x1bc6] = 0x416a, [0x1bc7] = 0x416b,
+ [0x1bc8] = 0x416c, [0x1bc9] = 0x416d, [0x1bca] = 0x416e, [0x1bcb] = 0x416f,
+ [0x1bcc] = 0x4170, [0x1bcd] = 0x4171, [0x1bce] = 0x4172, [0x1bcf] = 0x4173,
+ [0x1bd0] = 0x4174, [0x1bd1] = 0x4175, [0x1bd2] = 0x4176, [0x1bd3] = 0x4177,
+ [0x1bd4] = 0x4178, [0x1bd5] = 0x4179, [0x1bd6] = 0x417a, [0x1bd7] = 0x417b,
+ [0x1bd8] = 0x417c, [0x1bd9] = 0x417d, [0x1bda] = 0x417e, [0x1bdb] = 0x417f,
+ [0x1bdc] = 0x4180, [0x1bdd] = 0x4181, [0x1bde] = 0x4182, [0x1bdf] = 0x4183,
+ [0x1be0] = 0x4184, [0x1be1] = 0x4185, [0x1be2] = 0x4186, [0x1be3] = 0x4187,
+ [0x1be4] = 0x4188, [0x1be5] = 0x4189, [0x1be6] = 0x418a, [0x1be7] = 0x418b,
+ [0x1be8] = 0x418c, [0x1be9] = 0x418d, [0x1bea] = 0x418e, [0x1beb] = 0x418f,
+ [0x1bec] = 0x4190, [0x1bed] = 0x4191, [0x1bee] = 0x4192, [0x1bef] = 0x4193,
+ [0x1bf0] = 0x4194, [0x1bf1] = 0x4195, [0x1bf2] = 0x4196, [0x1bf3] = 0x4197,
+ [0x1bf4] = 0x4198, [0x1bf5] = 0x4199, [0x1bf6] = 0x419a, [0x1bf7] = 0x419b,
+ [0x1bf8] = 0x419c, [0x1bf9] = 0x419d, [0x1bfa] = 0x419e, [0x1bfb] = 0x419f,
+ [0x1bfc] = 0x41a0, [0x1bfd] = 0x41a1, [0x1bfe] = 0x41a2, [0x1bff] = 0x41a3,
+ [0x1c00] = 0x41a4, [0x1c01] = 0x41a5, [0x1c02] = 0x41a6, [0x1c03] = 0x41a7,
+ [0x1c04] = 0x41a8, [0x1c05] = 0x41a9, [0x1c06] = 0x41aa, [0x1c07] = 0x41ab,
+ [0x1c08] = 0x41ac, [0x1c09] = 0x41ad, [0x1c0a] = 0x41ae, [0x1c0b] = 0x41af,
+ [0x1c0c] = 0x41b0, [0x1c0d] = 0x41b1, [0x1c0e] = 0x41b2, [0x1c0f] = 0x41b3,
+ [0x1c10] = 0x41b4, [0x1c11] = 0x41b5, [0x1c12] = 0x41b6, [0x1c13] = 0x41b7,
+ [0x1c14] = 0x41b8, [0x1c15] = 0x41b9, [0x1c16] = 0x41ba, [0x1c17] = 0x41bb,
+ [0x1c18] = 0x41bc, [0x1c19] = 0x41bd, [0x1c1a] = 0x41be, [0x1c1b] = 0x41bf,
+ [0x1c1c] = 0x41c0, [0x1c1d] = 0x41c1, [0x1c1e] = 0x41c2, [0x1c1f] = 0x41c3,
+ [0x1c20] = 0x41c4, [0x1c21] = 0x41c5, [0x1c22] = 0x41c6, [0x1c23] = 0x41c7,
+ [0x1c24] = 0x41c8, [0x1c25] = 0x41c9, [0x1c26] = 0x41ca, [0x1c27] = 0x41cb,
+ [0x1c28] = 0x41cc, [0x1c29] = 0x41cd, [0x1c2a] = 0x41ce, [0x1c2b] = 0x41cf,
+ [0x1c2c] = 0x41d0, [0x1c2d] = 0x41d1, [0x1c2e] = 0x41d2, [0x1c2f] = 0x41d3,
+ [0x1c30] = 0x41d4, [0x1c31] = 0x41d5, [0x1c32] = 0x41d6, [0x1c33] = 0x41d7,
+ [0x1c34] = 0x41d8, [0x1c35] = 0x41d9, [0x1c36] = 0x41da, [0x1c37] = 0x41db,
+ [0x1c38] = 0x41dc, [0x1c39] = 0x41dd, [0x1c3a] = 0x41de, [0x1c3b] = 0x41df,
+ [0x1c3c] = 0x41e0, [0x1c3d] = 0x41e1, [0x1c3e] = 0x41e2, [0x1c3f] = 0x41e3,
+ [0x1c40] = 0x41e4, [0x1c41] = 0x41e5, [0x1c42] = 0x41e6, [0x1c43] = 0x41e7,
+ [0x1c44] = 0x41e8, [0x1c45] = 0x41e9, [0x1c46] = 0x41ea, [0x1c47] = 0x41eb,
+ [0x1c48] = 0x41ec, [0x1c49] = 0x41ed, [0x1c4a] = 0x41ee, [0x1c4b] = 0x41ef,
+ [0x1c4c] = 0x41f0, [0x1c4d] = 0x41f1, [0x1c4e] = 0x41f2, [0x1c4f] = 0x41f3,
+ [0x1c50] = 0x41f4, [0x1c51] = 0x41f5, [0x1c52] = 0x41f6, [0x1c53] = 0x41f7,
+ [0x1c54] = 0x41f8, [0x1c55] = 0x41f9, [0x1c56] = 0x41fa, [0x1c57] = 0x41fb,
+ [0x1c58] = 0x41fc, [0x1c59] = 0x41fd, [0x1c5a] = 0x41fe, [0x1c5b] = 0x41ff,
+ [0x1c5c] = 0x4200, [0x1c5d] = 0x4201, [0x1c5e] = 0x4202, [0x1c5f] = 0x4203,
+ [0x1c60] = 0x4204, [0x1c61] = 0x4205, [0x1c62] = 0x4206, [0x1c63] = 0x4207,
+ [0x1c64] = 0x4208, [0x1c65] = 0x4209, [0x1c66] = 0x420a, [0x1c67] = 0x420b,
+ [0x1c68] = 0x420c, [0x1c69] = 0x420d, [0x1c6a] = 0x420e, [0x1c6b] = 0x420f,
+ [0x1c6c] = 0x4210, [0x1c6d] = 0x4211, [0x1c6e] = 0x4212, [0x1c6f] = 0x4213,
+ [0x1c70] = 0x4214, [0x1c71] = 0x4215, [0x1c72] = 0x4216, [0x1c73] = 0x4217,
+ [0x1c74] = 0x4218, [0x1c75] = 0x4219, [0x1c76] = 0x421a, [0x1c77] = 0x421b,
+ [0x1c78] = 0x421c, [0x1c79] = 0x421d, [0x1c7a] = 0x421e, [0x1c7b] = 0x421f,
+ [0x1c7c] = 0x4220, [0x1c7d] = 0x4221, [0x1c7e] = 0x4222, [0x1c7f] = 0x4223,
+ [0x1c80] = 0x4224, [0x1c81] = 0x4225, [0x1c82] = 0x4226, [0x1c83] = 0x4227,
+ [0x1c84] = 0x4228, [0x1c85] = 0x4229, [0x1c86] = 0x422a, [0x1c87] = 0x422b,
+ [0x1c88] = 0x422c, [0x1c89] = 0x422d, [0x1c8a] = 0x422e, [0x1c8b] = 0x422f,
+ [0x1c8c] = 0x4230, [0x1c8d] = 0x4231, [0x1c8e] = 0x4232, [0x1c8f] = 0x4233,
+ [0x1c90] = 0x4234, [0x1c91] = 0x4235, [0x1c92] = 0x4236, [0x1c93] = 0x4237,
+ [0x1c94] = 0x4238, [0x1c95] = 0x4239, [0x1c96] = 0x423a, [0x1c97] = 0x423b,
+ [0x1c98] = 0x423c, [0x1c99] = 0x423d, [0x1c9a] = 0x423e, [0x1c9b] = 0x423f,
+ [0x1c9c] = 0x4240, [0x1c9d] = 0x4241, [0x1c9e] = 0x4242, [0x1c9f] = 0x4243,
+ [0x1ca0] = 0x4244, [0x1ca1] = 0x4245, [0x1ca2] = 0x4246, [0x1ca3] = 0x4247,
+ [0x1ca4] = 0x4248, [0x1ca5] = 0x4249, [0x1ca6] = 0x424a, [0x1ca7] = 0x424b,
+ [0x1ca8] = 0x424c, [0x1ca9] = 0x424d, [0x1caa] = 0x424e, [0x1cab] = 0x424f,
+ [0x1cac] = 0x4250, [0x1cad] = 0x4251, [0x1cae] = 0x4252, [0x1caf] = 0x4253,
+ [0x1cb0] = 0x4254, [0x1cb1] = 0x4255, [0x1cb2] = 0x4256, [0x1cb3] = 0x4257,
+ [0x1cb4] = 0x4258, [0x1cb5] = 0x4259, [0x1cb6] = 0x425a, [0x1cb7] = 0x425b,
+ [0x1cb8] = 0x425c, [0x1cb9] = 0x425d, [0x1cba] = 0x425e, [0x1cbb] = 0x425f,
+ [0x1cbc] = 0x4260, [0x1cbd] = 0x4261, [0x1cbe] = 0x4262, [0x1cbf] = 0x4263,
+ [0x1cc0] = 0x4264, [0x1cc1] = 0x4265, [0x1cc2] = 0x4266, [0x1cc3] = 0x4267,
+ [0x1cc4] = 0x4268, [0x1cc5] = 0x4269, [0x1cc6] = 0x426a, [0x1cc7] = 0x426b,
+ [0x1cc8] = 0x426c, [0x1cc9] = 0x426d, [0x1cca] = 0x426e, [0x1ccb] = 0x426f,
+ [0x1ccc] = 0x4270, [0x1ccd] = 0x4271, [0x1cce] = 0x4272, [0x1ccf] = 0x4273,
+ [0x1cd0] = 0x4274, [0x1cd1] = 0x4275, [0x1cd2] = 0x4276, [0x1cd3] = 0x4277,
+ [0x1cd4] = 0x4278, [0x1cd5] = 0x4279, [0x1cd6] = 0x427a, [0x1cd7] = 0x427b,
+ [0x1cd8] = 0x427c, [0x1cd9] = 0x427d, [0x1cda] = 0x427e, [0x1cdb] = 0x427f,
+ [0x1cdc] = 0x4280, [0x1cdd] = 0x4281, [0x1cde] = 0x4282, [0x1cdf] = 0x4283,
+ [0x1ce0] = 0x4284, [0x1ce1] = 0x4285, [0x1ce2] = 0x4286, [0x1ce3] = 0x4287,
+ [0x1ce4] = 0x4288, [0x1ce5] = 0x4289, [0x1ce6] = 0x428a, [0x1ce7] = 0x428b,
+ [0x1ce8] = 0x428c, [0x1ce9] = 0x428d, [0x1cea] = 0x428e, [0x1ceb] = 0x428f,
+ [0x1cec] = 0x4290, [0x1ced] = 0x4291, [0x1cee] = 0x4292, [0x1cef] = 0x4293,
+ [0x1cf0] = 0x4294, [0x1cf1] = 0x4295, [0x1cf2] = 0x4296, [0x1cf3] = 0x4297,
+ [0x1cf4] = 0x4298, [0x1cf5] = 0x4299, [0x1cf6] = 0x429a, [0x1cf7] = 0x429b,
+ [0x1cf8] = 0x429c, [0x1cf9] = 0x429d, [0x1cfa] = 0x429e, [0x1cfb] = 0x429f,
+ [0x1cfc] = 0x42a0, [0x1cfd] = 0x42a1, [0x1cfe] = 0x42a2, [0x1cff] = 0x42a3,
+ [0x1d00] = 0x42a4, [0x1d01] = 0x42a5, [0x1d02] = 0x42a6, [0x1d03] = 0x42a7,
+ [0x1d04] = 0x42a8, [0x1d05] = 0x42a9, [0x1d06] = 0x42aa, [0x1d07] = 0x42ab,
+ [0x1d08] = 0x42ac, [0x1d09] = 0x42ad, [0x1d0a] = 0x42ae, [0x1d0b] = 0x42af,
+ [0x1d0c] = 0x42b0, [0x1d0d] = 0x42b1, [0x1d0e] = 0x42b2, [0x1d0f] = 0x42b3,
+ [0x1d10] = 0x42b4, [0x1d11] = 0x42b5, [0x1d12] = 0x42b6, [0x1d13] = 0x42b7,
+ [0x1d14] = 0x42b8, [0x1d15] = 0x42b9, [0x1d16] = 0x42ba, [0x1d17] = 0x42bb,
+ [0x1d18] = 0x42bc, [0x1d19] = 0x42bd, [0x1d1a] = 0x42be, [0x1d1b] = 0x42bf,
+ [0x1d1c] = 0x42c0, [0x1d1d] = 0x42c1, [0x1d1e] = 0x42c2, [0x1d1f] = 0x42c3,
+ [0x1d20] = 0x42c4, [0x1d21] = 0x42c5, [0x1d22] = 0x42c6, [0x1d23] = 0x42c7,
+ [0x1d24] = 0x42c8, [0x1d25] = 0x42c9, [0x1d26] = 0x42ca, [0x1d27] = 0x42cb,
+ [0x1d28] = 0x42cc, [0x1d29] = 0x42cd, [0x1d2a] = 0x42ce, [0x1d2b] = 0x42cf,
+ [0x1d2c] = 0x42d0, [0x1d2d] = 0x42d1, [0x1d2e] = 0x42d2, [0x1d2f] = 0x42d3,
+ [0x1d30] = 0x42d4, [0x1d31] = 0x42d5, [0x1d32] = 0x42d6, [0x1d33] = 0x42d7,
+ [0x1d34] = 0x42d8, [0x1d35] = 0x42d9, [0x1d36] = 0x42da, [0x1d37] = 0x42db,
+ [0x1d38] = 0x42dc, [0x1d39] = 0x42dd, [0x1d3a] = 0x42de, [0x1d3b] = 0x42df,
+ [0x1d3c] = 0x42e0, [0x1d3d] = 0x42e1, [0x1d3e] = 0x42e2, [0x1d3f] = 0x42e3,
+ [0x1d40] = 0x42e4, [0x1d41] = 0x42e5, [0x1d42] = 0x42e6, [0x1d43] = 0x42e7,
+ [0x1d44] = 0x42e8, [0x1d45] = 0x42e9, [0x1d46] = 0x42ea, [0x1d47] = 0x42eb,
+ [0x1d48] = 0x42ec, [0x1d49] = 0x42ed, [0x1d4a] = 0x42ee, [0x1d4b] = 0x42ef,
+ [0x1d4c] = 0x42f0, [0x1d4d] = 0x42f1, [0x1d4e] = 0x42f2, [0x1d4f] = 0x42f3,
+ [0x1d50] = 0x42f4, [0x1d51] = 0x42f5, [0x1d52] = 0x42f6, [0x1d53] = 0x42f7,
+ [0x1d54] = 0x42f8, [0x1d55] = 0x42f9, [0x1d56] = 0x42fa, [0x1d57] = 0x42fb,
+ [0x1d58] = 0x42fc, [0x1d59] = 0x42fd, [0x1d5a] = 0x42fe, [0x1d5b] = 0x42ff,
+ [0x1d5c] = 0x4300, [0x1d5d] = 0x4301, [0x1d5e] = 0x4302, [0x1d5f] = 0x4303,
+ [0x1d60] = 0x4304, [0x1d61] = 0x4305, [0x1d62] = 0x4306, [0x1d63] = 0x4307,
+ [0x1d64] = 0x4308, [0x1d65] = 0x4309, [0x1d66] = 0x430a, [0x1d67] = 0x430b,
+ [0x1d68] = 0x430c, [0x1d69] = 0x430d, [0x1d6a] = 0x430e, [0x1d6b] = 0x430f,
+ [0x1d6c] = 0x4310, [0x1d6d] = 0x4311, [0x1d6e] = 0x4312, [0x1d6f] = 0x4313,
+ [0x1d70] = 0x4314, [0x1d71] = 0x4315, [0x1d72] = 0x4316, [0x1d73] = 0x4317,
+ [0x1d74] = 0x4318, [0x1d75] = 0x4319, [0x1d76] = 0x431a, [0x1d77] = 0x431b,
+ [0x1d78] = 0x431c, [0x1d79] = 0x431d, [0x1d7a] = 0x431e, [0x1d7b] = 0x431f,
+ [0x1d7c] = 0x4320, [0x1d7d] = 0x4321, [0x1d7e] = 0x4322, [0x1d7f] = 0x4323,
+ [0x1d80] = 0x4324, [0x1d81] = 0x4325, [0x1d82] = 0x4326, [0x1d83] = 0x4327,
+ [0x1d84] = 0x4328, [0x1d85] = 0x4329, [0x1d86] = 0x432a, [0x1d87] = 0x432b,
+ [0x1d88] = 0x432c, [0x1d89] = 0x432d, [0x1d8a] = 0x432e, [0x1d8b] = 0x432f,
+ [0x1d8c] = 0x4330, [0x1d8d] = 0x4331, [0x1d8e] = 0x4332, [0x1d8f] = 0x4333,
+ [0x1d90] = 0x4334, [0x1d91] = 0x4335, [0x1d92] = 0x4336, [0x1d93] = 0x4338,
+ [0x1d94] = 0x4339, [0x1d95] = 0x433a, [0x1d96] = 0x433b, [0x1d97] = 0x433c,
+ [0x1d98] = 0x433d, [0x1d99] = 0x433e, [0x1d9a] = 0x433f, [0x1d9b] = 0x4340,
+ [0x1d9c] = 0x4341, [0x1d9d] = 0x4342, [0x1d9e] = 0x4343, [0x1d9f] = 0x4344,
+ [0x1da0] = 0x4345, [0x1da1] = 0x4346, [0x1da2] = 0x4347, [0x1da3] = 0x4348,
+ [0x1da4] = 0x4349, [0x1da5] = 0x434a, [0x1da6] = 0x434b, [0x1da7] = 0x434c,
+ [0x1da8] = 0x434d, [0x1da9] = 0x434e, [0x1daa] = 0x434f, [0x1dab] = 0x4350,
+ [0x1dac] = 0x4351, [0x1dad] = 0x4352, [0x1dae] = 0x4353, [0x1daf] = 0x4354,
+ [0x1db0] = 0x4355, [0x1db1] = 0x4356, [0x1db2] = 0x4357, [0x1db3] = 0x4358,
+ [0x1db4] = 0x4359, [0x1db5] = 0x435a, [0x1db6] = 0x435b, [0x1db7] = 0x435c,
+ [0x1db8] = 0x435d, [0x1db9] = 0x435e, [0x1dba] = 0x435f, [0x1dbb] = 0x4360,
+ [0x1dbc] = 0x4361, [0x1dbd] = 0x4362, [0x1dbe] = 0x4363, [0x1dbf] = 0x4364,
+ [0x1dc0] = 0x4365, [0x1dc1] = 0x4366, [0x1dc2] = 0x4367, [0x1dc3] = 0x4368,
+ [0x1dc4] = 0x4369, [0x1dc5] = 0x436a, [0x1dc6] = 0x436b, [0x1dc7] = 0x436c,
+ [0x1dc8] = 0x436d, [0x1dc9] = 0x436e, [0x1dca] = 0x436f, [0x1dcb] = 0x4370,
+ [0x1dcc] = 0x4371, [0x1dcd] = 0x4372, [0x1dce] = 0x4373, [0x1dcf] = 0x4374,
+ [0x1dd0] = 0x4375, [0x1dd1] = 0x4376, [0x1dd2] = 0x4377, [0x1dd3] = 0x4378,
+ [0x1dd4] = 0x4379, [0x1dd5] = 0x437a, [0x1dd6] = 0x437b, [0x1dd7] = 0x437c,
+ [0x1dd8] = 0x437d, [0x1dd9] = 0x437e, [0x1dda] = 0x437f, [0x1ddb] = 0x4380,
+ [0x1ddc] = 0x4381, [0x1ddd] = 0x4382, [0x1dde] = 0x4383, [0x1ddf] = 0x4384,
+ [0x1de0] = 0x4385, [0x1de1] = 0x4386, [0x1de2] = 0x4387, [0x1de3] = 0x4388,
+ [0x1de4] = 0x4389, [0x1de5] = 0x438a, [0x1de6] = 0x438b, [0x1de7] = 0x438c,
+ [0x1de8] = 0x438d, [0x1de9] = 0x438e, [0x1dea] = 0x438f, [0x1deb] = 0x4390,
+ [0x1dec] = 0x4391, [0x1ded] = 0x4392, [0x1dee] = 0x4393, [0x1def] = 0x4394,
+ [0x1df0] = 0x4395, [0x1df1] = 0x4396, [0x1df2] = 0x4397, [0x1df3] = 0x4398,
+ [0x1df4] = 0x4399, [0x1df5] = 0x439a, [0x1df6] = 0x439b, [0x1df7] = 0x439c,
+ [0x1df8] = 0x439d, [0x1df9] = 0x439e, [0x1dfa] = 0x439f, [0x1dfb] = 0x43a0,
+ [0x1dfc] = 0x43a1, [0x1dfd] = 0x43a2, [0x1dfe] = 0x43a3, [0x1dff] = 0x43a4,
+ [0x1e00] = 0x43a5, [0x1e01] = 0x43a6, [0x1e02] = 0x43a7, [0x1e03] = 0x43a8,
+ [0x1e04] = 0x43a9, [0x1e05] = 0x43aa, [0x1e06] = 0x43ab, [0x1e07] = 0x43ad,
+ [0x1e08] = 0x43ae, [0x1e09] = 0x43af, [0x1e0a] = 0x43b0, [0x1e0b] = 0x43b2,
+ [0x1e0c] = 0x43b3, [0x1e0d] = 0x43b4, [0x1e0e] = 0x43b5, [0x1e0f] = 0x43b6,
+ [0x1e10] = 0x43b7, [0x1e11] = 0x43b8, [0x1e12] = 0x43b9, [0x1e13] = 0x43ba,
+ [0x1e14] = 0x43bb, [0x1e15] = 0x43bc, [0x1e16] = 0x43bd, [0x1e17] = 0x43be,
+ [0x1e18] = 0x43bf, [0x1e19] = 0x43c0, [0x1e1a] = 0x43c1, [0x1e1b] = 0x43c2,
+ [0x1e1c] = 0x43c3, [0x1e1d] = 0x43c4, [0x1e1e] = 0x43c5, [0x1e1f] = 0x43c6,
+ [0x1e20] = 0x43c7, [0x1e21] = 0x43c8, [0x1e22] = 0x43c9, [0x1e23] = 0x43ca,
+ [0x1e24] = 0x43cb, [0x1e25] = 0x43cc, [0x1e26] = 0x43cd, [0x1e27] = 0x43ce,
+ [0x1e28] = 0x43cf, [0x1e29] = 0x43d0, [0x1e2a] = 0x43d1, [0x1e2b] = 0x43d2,
+ [0x1e2c] = 0x43d3, [0x1e2d] = 0x43d4, [0x1e2e] = 0x43d5, [0x1e2f] = 0x43d6,
+ [0x1e30] = 0x43d7, [0x1e31] = 0x43d8, [0x1e32] = 0x43d9, [0x1e33] = 0x43da,
+ [0x1e34] = 0x43db, [0x1e35] = 0x43dc, [0x1e36] = 0x43de, [0x1e37] = 0x43df,
+ [0x1e38] = 0x43e0, [0x1e39] = 0x43e1, [0x1e3a] = 0x43e2, [0x1e3b] = 0x43e3,
+ [0x1e3c] = 0x43e4, [0x1e3d] = 0x43e5, [0x1e3e] = 0x43e6, [0x1e3f] = 0x43e7,
+ [0x1e40] = 0x43e8, [0x1e41] = 0x43e9, [0x1e42] = 0x43ea, [0x1e43] = 0x43eb,
+ [0x1e44] = 0x43ec, [0x1e45] = 0x43ed, [0x1e46] = 0x43ee, [0x1e47] = 0x43ef,
+ [0x1e48] = 0x43f0, [0x1e49] = 0x43f1, [0x1e4a] = 0x43f2, [0x1e4b] = 0x43f3,
+ [0x1e4c] = 0x43f4, [0x1e4d] = 0x43f5, [0x1e4e] = 0x43f6, [0x1e4f] = 0x43f7,
+ [0x1e50] = 0x43f8, [0x1e51] = 0x43f9, [0x1e52] = 0x43fa, [0x1e53] = 0x43fb,
+ [0x1e54] = 0x43fc, [0x1e55] = 0x43fd, [0x1e56] = 0x43fe, [0x1e57] = 0x43ff,
+ [0x1e58] = 0x4400, [0x1e59] = 0x4401, [0x1e5a] = 0x4402, [0x1e5b] = 0x4403,
+ [0x1e5c] = 0x4404, [0x1e5d] = 0x4405, [0x1e5e] = 0x4406, [0x1e5f] = 0x4407,
+ [0x1e60] = 0x4408, [0x1e61] = 0x4409, [0x1e62] = 0x440a, [0x1e63] = 0x440b,
+ [0x1e64] = 0x440c, [0x1e65] = 0x440d, [0x1e66] = 0x440e, [0x1e67] = 0x440f,
+ [0x1e68] = 0x4410, [0x1e69] = 0x4411, [0x1e6a] = 0x4412, [0x1e6b] = 0x4413,
+ [0x1e6c] = 0x4414, [0x1e6d] = 0x4415, [0x1e6e] = 0x4416, [0x1e6f] = 0x4417,
+ [0x1e70] = 0x4418, [0x1e71] = 0x4419, [0x1e72] = 0x441a, [0x1e73] = 0x441b,
+ [0x1e74] = 0x441c, [0x1e75] = 0x441d, [0x1e76] = 0x441e, [0x1e77] = 0x441f,
+ [0x1e78] = 0x4420, [0x1e79] = 0x4421, [0x1e7a] = 0x4422, [0x1e7b] = 0x4423,
+ [0x1e7c] = 0x4424, [0x1e7d] = 0x4425, [0x1e7e] = 0x4426, [0x1e7f] = 0x4427,
+ [0x1e80] = 0x4428, [0x1e81] = 0x4429, [0x1e82] = 0x442a, [0x1e83] = 0x442b,
+ [0x1e84] = 0x442c, [0x1e85] = 0x442d, [0x1e86] = 0x442e, [0x1e87] = 0x442f,
+ [0x1e88] = 0x4430, [0x1e89] = 0x4431, [0x1e8a] = 0x4432, [0x1e8b] = 0x4433,
+ [0x1e8c] = 0x4434, [0x1e8d] = 0x4435, [0x1e8e] = 0x4436, [0x1e8f] = 0x4437,
+ [0x1e90] = 0x4438, [0x1e91] = 0x4439, [0x1e92] = 0x443a, [0x1e93] = 0x443b,
+ [0x1e94] = 0x443c, [0x1e95] = 0x443d, [0x1e96] = 0x443e, [0x1e97] = 0x443f,
+ [0x1e98] = 0x4440, [0x1e99] = 0x4441, [0x1e9a] = 0x4442, [0x1e9b] = 0x4443,
+ [0x1e9c] = 0x4444, [0x1e9d] = 0x4445, [0x1e9e] = 0x4446, [0x1e9f] = 0x4447,
+ [0x1ea0] = 0x4448, [0x1ea1] = 0x4449, [0x1ea2] = 0x444a, [0x1ea3] = 0x444b,
+ [0x1ea4] = 0x444c, [0x1ea5] = 0x444d, [0x1ea6] = 0x444e, [0x1ea7] = 0x444f,
+ [0x1ea8] = 0x4450, [0x1ea9] = 0x4451, [0x1eaa] = 0x4452, [0x1eab] = 0x4453,
+ [0x1eac] = 0x4454, [0x1ead] = 0x4455, [0x1eae] = 0x4456, [0x1eaf] = 0x4457,
+ [0x1eb0] = 0x4458, [0x1eb1] = 0x4459, [0x1eb2] = 0x445a, [0x1eb3] = 0x445b,
+ [0x1eb4] = 0x445c, [0x1eb5] = 0x445d, [0x1eb6] = 0x445e, [0x1eb7] = 0x445f,
+ [0x1eb8] = 0x4460, [0x1eb9] = 0x4461, [0x1eba] = 0x4462, [0x1ebb] = 0x4463,
+ [0x1ebc] = 0x4464, [0x1ebd] = 0x4465, [0x1ebe] = 0x4466, [0x1ebf] = 0x4467,
+ [0x1ec0] = 0x4468, [0x1ec1] = 0x4469, [0x1ec2] = 0x446a, [0x1ec3] = 0x446b,
+ [0x1ec4] = 0x446c, [0x1ec5] = 0x446d, [0x1ec6] = 0x446e, [0x1ec7] = 0x446f,
+ [0x1ec8] = 0x4470, [0x1ec9] = 0x4471, [0x1eca] = 0x4472, [0x1ecb] = 0x4473,
+ [0x1ecc] = 0x4474, [0x1ecd] = 0x4475, [0x1ece] = 0x4476, [0x1ecf] = 0x4477,
+ [0x1ed0] = 0x4478, [0x1ed1] = 0x4479, [0x1ed2] = 0x447a, [0x1ed3] = 0x447b,
+ [0x1ed4] = 0x447c, [0x1ed5] = 0x447d, [0x1ed6] = 0x447e, [0x1ed7] = 0x447f,
+ [0x1ed8] = 0x4480, [0x1ed9] = 0x4481, [0x1eda] = 0x4482, [0x1edb] = 0x4483,
+ [0x1edc] = 0x4484, [0x1edd] = 0x4485, [0x1ede] = 0x4486, [0x1edf] = 0x4487,
+ [0x1ee0] = 0x4488, [0x1ee1] = 0x4489, [0x1ee2] = 0x448a, [0x1ee3] = 0x448b,
+ [0x1ee4] = 0x448c, [0x1ee5] = 0x448d, [0x1ee6] = 0x448e, [0x1ee7] = 0x448f,
+ [0x1ee8] = 0x4490, [0x1ee9] = 0x4491, [0x1eea] = 0x4492, [0x1eeb] = 0x4493,
+ [0x1eec] = 0x4494, [0x1eed] = 0x4495, [0x1eee] = 0x4496, [0x1eef] = 0x4497,
+ [0x1ef0] = 0x4498, [0x1ef1] = 0x4499, [0x1ef2] = 0x449a, [0x1ef3] = 0x449b,
+ [0x1ef4] = 0x449c, [0x1ef5] = 0x449d, [0x1ef6] = 0x449e, [0x1ef7] = 0x449f,
+ [0x1ef8] = 0x44a0, [0x1ef9] = 0x44a1, [0x1efa] = 0x44a2, [0x1efb] = 0x44a3,
+ [0x1efc] = 0x44a4, [0x1efd] = 0x44a5, [0x1efe] = 0x44a6, [0x1eff] = 0x44a7,
+ [0x1f00] = 0x44a8, [0x1f01] = 0x44a9, [0x1f02] = 0x44aa, [0x1f03] = 0x44ab,
+ [0x1f04] = 0x44ac, [0x1f05] = 0x44ad, [0x1f06] = 0x44ae, [0x1f07] = 0x44af,
+ [0x1f08] = 0x44b0, [0x1f09] = 0x44b1, [0x1f0a] = 0x44b2, [0x1f0b] = 0x44b3,
+ [0x1f0c] = 0x44b4, [0x1f0d] = 0x44b5, [0x1f0e] = 0x44b6, [0x1f0f] = 0x44b7,
+ [0x1f10] = 0x44b8, [0x1f11] = 0x44b9, [0x1f12] = 0x44ba, [0x1f13] = 0x44bb,
+ [0x1f14] = 0x44bc, [0x1f15] = 0x44bd, [0x1f16] = 0x44be, [0x1f17] = 0x44bf,
+ [0x1f18] = 0x44c0, [0x1f19] = 0x44c1, [0x1f1a] = 0x44c2, [0x1f1b] = 0x44c3,
+ [0x1f1c] = 0x44c4, [0x1f1d] = 0x44c5, [0x1f1e] = 0x44c6, [0x1f1f] = 0x44c7,
+ [0x1f20] = 0x44c8, [0x1f21] = 0x44c9, [0x1f22] = 0x44ca, [0x1f23] = 0x44cb,
+ [0x1f24] = 0x44cc, [0x1f25] = 0x44cd, [0x1f26] = 0x44ce, [0x1f27] = 0x44cf,
+ [0x1f28] = 0x44d0, [0x1f29] = 0x44d1, [0x1f2a] = 0x44d2, [0x1f2b] = 0x44d3,
+ [0x1f2c] = 0x44d4, [0x1f2d] = 0x44d5, [0x1f2e] = 0x44d7, [0x1f2f] = 0x44d8,
+ [0x1f30] = 0x44d9, [0x1f31] = 0x44da, [0x1f32] = 0x44db, [0x1f33] = 0x44dc,
+ [0x1f34] = 0x44dd, [0x1f35] = 0x44de, [0x1f36] = 0x44df, [0x1f37] = 0x44e0,
+ [0x1f38] = 0x44e1, [0x1f39] = 0x44e2, [0x1f3a] = 0x44e3, [0x1f3b] = 0x44e4,
+ [0x1f3c] = 0x44e5, [0x1f3d] = 0x44e6, [0x1f3e] = 0x44e7, [0x1f3f] = 0x44e8,
+ [0x1f40] = 0x44e9, [0x1f41] = 0x44ea, [0x1f42] = 0x44eb, [0x1f43] = 0x44ec,
+ [0x1f44] = 0x44ed, [0x1f45] = 0x44ee, [0x1f46] = 0x44ef, [0x1f47] = 0x44f0,
+ [0x1f48] = 0x44f1, [0x1f49] = 0x44f2, [0x1f4a] = 0x44f3, [0x1f4b] = 0x44f4,
+ [0x1f4c] = 0x44f5, [0x1f4d] = 0x44f6, [0x1f4e] = 0x44f7, [0x1f4f] = 0x44f8,
+ [0x1f50] = 0x44f9, [0x1f51] = 0x44fa, [0x1f52] = 0x44fb, [0x1f53] = 0x44fc,
+ [0x1f54] = 0x44fd, [0x1f55] = 0x44fe, [0x1f56] = 0x44ff, [0x1f57] = 0x4500,
+ [0x1f58] = 0x4501, [0x1f59] = 0x4502, [0x1f5a] = 0x4503, [0x1f5b] = 0x4504,
+ [0x1f5c] = 0x4505, [0x1f5d] = 0x4506, [0x1f5e] = 0x4507, [0x1f5f] = 0x4508,
+ [0x1f60] = 0x4509, [0x1f61] = 0x450a, [0x1f62] = 0x450b, [0x1f63] = 0x450c,
+ [0x1f64] = 0x450d, [0x1f65] = 0x450e, [0x1f66] = 0x450f, [0x1f67] = 0x4510,
+ [0x1f68] = 0x4511, [0x1f69] = 0x4512, [0x1f6a] = 0x4513, [0x1f6b] = 0x4514,
+ [0x1f6c] = 0x4515, [0x1f6d] = 0x4516, [0x1f6e] = 0x4517, [0x1f6f] = 0x4518,
+ [0x1f70] = 0x4519, [0x1f71] = 0x451a, [0x1f72] = 0x451b, [0x1f73] = 0x451c,
+ [0x1f74] = 0x451d, [0x1f75] = 0x451e, [0x1f76] = 0x451f, [0x1f77] = 0x4520,
+ [0x1f78] = 0x4521, [0x1f79] = 0x4522, [0x1f7a] = 0x4523, [0x1f7b] = 0x4524,
+ [0x1f7c] = 0x4525, [0x1f7d] = 0x4526, [0x1f7e] = 0x4527, [0x1f7f] = 0x4528,
+ [0x1f80] = 0x4529, [0x1f81] = 0x452a, [0x1f82] = 0x452b, [0x1f83] = 0x452c,
+ [0x1f84] = 0x452d, [0x1f85] = 0x452e, [0x1f86] = 0x452f, [0x1f87] = 0x4530,
+ [0x1f88] = 0x4531, [0x1f89] = 0x4532, [0x1f8a] = 0x4533, [0x1f8b] = 0x4534,
+ [0x1f8c] = 0x4535, [0x1f8d] = 0x4536, [0x1f8e] = 0x4537, [0x1f8f] = 0x4538,
+ [0x1f90] = 0x4539, [0x1f91] = 0x453a, [0x1f92] = 0x453b, [0x1f93] = 0x453c,
+ [0x1f94] = 0x453d, [0x1f95] = 0x453e, [0x1f96] = 0x453f, [0x1f97] = 0x4540,
+ [0x1f98] = 0x4541, [0x1f99] = 0x4542, [0x1f9a] = 0x4543, [0x1f9b] = 0x4544,
+ [0x1f9c] = 0x4545, [0x1f9d] = 0x4546, [0x1f9e] = 0x4547, [0x1f9f] = 0x4548,
+ [0x1fa0] = 0x4549, [0x1fa1] = 0x454a, [0x1fa2] = 0x454b, [0x1fa3] = 0x454c,
+ [0x1fa4] = 0x454d, [0x1fa5] = 0x454e, [0x1fa6] = 0x454f, [0x1fa7] = 0x4550,
+ [0x1fa8] = 0x4551, [0x1fa9] = 0x4552, [0x1faa] = 0x4553, [0x1fab] = 0x4554,
+ [0x1fac] = 0x4555, [0x1fad] = 0x4556, [0x1fae] = 0x4557, [0x1faf] = 0x4558,
+ [0x1fb0] = 0x4559, [0x1fb1] = 0x455a, [0x1fb2] = 0x455b, [0x1fb3] = 0x455c,
+ [0x1fb4] = 0x455d, [0x1fb5] = 0x455e, [0x1fb6] = 0x455f, [0x1fb7] = 0x4560,
+ [0x1fb8] = 0x4561, [0x1fb9] = 0x4562, [0x1fba] = 0x4563, [0x1fbb] = 0x4564,
+ [0x1fbc] = 0x4565, [0x1fbd] = 0x4566, [0x1fbe] = 0x4567, [0x1fbf] = 0x4568,
+ [0x1fc0] = 0x4569, [0x1fc1] = 0x456a, [0x1fc2] = 0x456b, [0x1fc3] = 0x456c,
+ [0x1fc4] = 0x456d, [0x1fc5] = 0x456e, [0x1fc6] = 0x456f, [0x1fc7] = 0x4570,
+ [0x1fc8] = 0x4571, [0x1fc9] = 0x4572, [0x1fca] = 0x4573, [0x1fcb] = 0x4574,
+ [0x1fcc] = 0x4575, [0x1fcd] = 0x4576, [0x1fce] = 0x4577, [0x1fcf] = 0x4578,
+ [0x1fd0] = 0x4579, [0x1fd1] = 0x457a, [0x1fd2] = 0x457b, [0x1fd3] = 0x457c,
+ [0x1fd4] = 0x457d, [0x1fd5] = 0x457e, [0x1fd6] = 0x457f, [0x1fd7] = 0x4580,
+ [0x1fd8] = 0x4581, [0x1fd9] = 0x4582, [0x1fda] = 0x4583, [0x1fdb] = 0x4584,
+ [0x1fdc] = 0x4585, [0x1fdd] = 0x4586, [0x1fde] = 0x4587, [0x1fdf] = 0x4588,
+ [0x1fe0] = 0x4589, [0x1fe1] = 0x458a, [0x1fe2] = 0x458b, [0x1fe3] = 0x458c,
+ [0x1fe4] = 0x458d, [0x1fe5] = 0x458e, [0x1fe6] = 0x458f, [0x1fe7] = 0x4590,
+ [0x1fe8] = 0x4591, [0x1fe9] = 0x4592, [0x1fea] = 0x4593, [0x1feb] = 0x4594,
+ [0x1fec] = 0x4595, [0x1fed] = 0x4596, [0x1fee] = 0x4597, [0x1fef] = 0x4598,
+ [0x1ff0] = 0x4599, [0x1ff1] = 0x459a, [0x1ff2] = 0x459b, [0x1ff3] = 0x459c,
+ [0x1ff4] = 0x459d, [0x1ff5] = 0x459e, [0x1ff6] = 0x459f, [0x1ff7] = 0x45a0,
+ [0x1ff8] = 0x45a1, [0x1ff9] = 0x45a2, [0x1ffa] = 0x45a3, [0x1ffb] = 0x45a4,
+ [0x1ffc] = 0x45a5, [0x1ffd] = 0x45a6, [0x1ffe] = 0x45a7, [0x1fff] = 0x45a8,
+ [0x2000] = 0x45a9, [0x2001] = 0x45aa, [0x2002] = 0x45ab, [0x2003] = 0x45ac,
+ [0x2004] = 0x45ad, [0x2005] = 0x45ae, [0x2006] = 0x45af, [0x2007] = 0x45b0,
+ [0x2008] = 0x45b1, [0x2009] = 0x45b2, [0x200a] = 0x45b3, [0x200b] = 0x45b4,
+ [0x200c] = 0x45b5, [0x200d] = 0x45b6, [0x200e] = 0x45b7, [0x200f] = 0x45b8,
+ [0x2010] = 0x45b9, [0x2011] = 0x45ba, [0x2012] = 0x45bb, [0x2013] = 0x45bc,
+ [0x2014] = 0x45bd, [0x2015] = 0x45be, [0x2016] = 0x45bf, [0x2017] = 0x45c0,
+ [0x2018] = 0x45c1, [0x2019] = 0x45c2, [0x201a] = 0x45c3, [0x201b] = 0x45c4,
+ [0x201c] = 0x45c5, [0x201d] = 0x45c6, [0x201e] = 0x45c7, [0x201f] = 0x45c8,
+ [0x2020] = 0x45c9, [0x2021] = 0x45ca, [0x2022] = 0x45cb, [0x2023] = 0x45cc,
+ [0x2024] = 0x45cd, [0x2025] = 0x45ce, [0x2026] = 0x45cf, [0x2027] = 0x45d0,
+ [0x2028] = 0x45d1, [0x2029] = 0x45d2, [0x202a] = 0x45d3, [0x202b] = 0x45d4,
+ [0x202c] = 0x45d5, [0x202d] = 0x45d6, [0x202e] = 0x45d7, [0x202f] = 0x45d8,
+ [0x2030] = 0x45d9, [0x2031] = 0x45da, [0x2032] = 0x45db, [0x2033] = 0x45dc,
+ [0x2034] = 0x45dd, [0x2035] = 0x45de, [0x2036] = 0x45df, [0x2037] = 0x45e0,
+ [0x2038] = 0x45e1, [0x2039] = 0x45e2, [0x203a] = 0x45e3, [0x203b] = 0x45e4,
+ [0x203c] = 0x45e5, [0x203d] = 0x45e6, [0x203e] = 0x45e7, [0x203f] = 0x45e8,
+ [0x2040] = 0x45e9, [0x2041] = 0x45ea, [0x2042] = 0x45eb, [0x2043] = 0x45ec,
+ [0x2044] = 0x45ed, [0x2045] = 0x45ee, [0x2046] = 0x45ef, [0x2047] = 0x45f0,
+ [0x2048] = 0x45f1, [0x2049] = 0x45f2, [0x204a] = 0x45f3, [0x204b] = 0x45f4,
+ [0x204c] = 0x45f5, [0x204d] = 0x45f6, [0x204e] = 0x45f7, [0x204f] = 0x45f8,
+ [0x2050] = 0x45f9, [0x2051] = 0x45fa, [0x2052] = 0x45fb, [0x2053] = 0x45fc,
+ [0x2054] = 0x45fd, [0x2055] = 0x45fe, [0x2056] = 0x45ff, [0x2057] = 0x4600,
+ [0x2058] = 0x4601, [0x2059] = 0x4602, [0x205a] = 0x4603, [0x205b] = 0x4604,
+ [0x205c] = 0x4605, [0x205d] = 0x4606, [0x205e] = 0x4607, [0x205f] = 0x4608,
+ [0x2060] = 0x4609, [0x2061] = 0x460a, [0x2062] = 0x460b, [0x2063] = 0x460c,
+ [0x2064] = 0x460d, [0x2065] = 0x460e, [0x2066] = 0x460f, [0x2067] = 0x4610,
+ [0x2068] = 0x4611, [0x2069] = 0x4612, [0x206a] = 0x4613, [0x206b] = 0x4614,
+ [0x206c] = 0x4615, [0x206d] = 0x4616, [0x206e] = 0x4617, [0x206f] = 0x4618,
+ [0x2070] = 0x4619, [0x2071] = 0x461a, [0x2072] = 0x461b, [0x2073] = 0x461c,
+ [0x2074] = 0x461d, [0x2075] = 0x461e, [0x2076] = 0x461f, [0x2077] = 0x4620,
+ [0x2078] = 0x4621, [0x2079] = 0x4622, [0x207a] = 0x4623, [0x207b] = 0x4624,
+ [0x207c] = 0x4625, [0x207d] = 0x4626, [0x207e] = 0x4627, [0x207f] = 0x4628,
+ [0x2080] = 0x4629, [0x2081] = 0x462a, [0x2082] = 0x462b, [0x2083] = 0x462c,
+ [0x2084] = 0x462d, [0x2085] = 0x462e, [0x2086] = 0x462f, [0x2087] = 0x4630,
+ [0x2088] = 0x4631, [0x2089] = 0x4632, [0x208a] = 0x4633, [0x208b] = 0x4634,
+ [0x208c] = 0x4635, [0x208d] = 0x4636, [0x208e] = 0x4637, [0x208f] = 0x4638,
+ [0x2090] = 0x4639, [0x2091] = 0x463a, [0x2092] = 0x463b, [0x2093] = 0x463c,
+ [0x2094] = 0x463d, [0x2095] = 0x463e, [0x2096] = 0x463f, [0x2097] = 0x4640,
+ [0x2098] = 0x4641, [0x2099] = 0x4642, [0x209a] = 0x4643, [0x209b] = 0x4644,
+ [0x209c] = 0x4645, [0x209d] = 0x4646, [0x209e] = 0x4647, [0x209f] = 0x4648,
+ [0x20a0] = 0x4649, [0x20a1] = 0x464a, [0x20a2] = 0x464b, [0x20a3] = 0x464d,
+ [0x20a4] = 0x464e, [0x20a5] = 0x464f, [0x20a6] = 0x4650, [0x20a7] = 0x4651,
+ [0x20a8] = 0x4652, [0x20a9] = 0x4653, [0x20aa] = 0x4654, [0x20ab] = 0x4655,
+ [0x20ac] = 0x4656, [0x20ad] = 0x4657, [0x20ae] = 0x4658, [0x20af] = 0x4659,
+ [0x20b0] = 0x465a, [0x20b1] = 0x465b, [0x20b2] = 0x465c, [0x20b3] = 0x465d,
+ [0x20b4] = 0x465e, [0x20b5] = 0x465f, [0x20b6] = 0x4660, [0x20b7] = 0x4662,
+ [0x20b8] = 0x4663, [0x20b9] = 0x4664, [0x20ba] = 0x4665, [0x20bb] = 0x4666,
+ [0x20bc] = 0x4667, [0x20bd] = 0x4668, [0x20be] = 0x4669, [0x20bf] = 0x466a,
+ [0x20c0] = 0x466b, [0x20c1] = 0x466c, [0x20c2] = 0x466d, [0x20c3] = 0x466e,
+ [0x20c4] = 0x466f, [0x20c5] = 0x4670, [0x20c6] = 0x4671, [0x20c7] = 0x4672,
+ [0x20c8] = 0x4673, [0x20c9] = 0x4674, [0x20ca] = 0x4675, [0x20cb] = 0x4676,
+ [0x20cc] = 0x4677, [0x20cd] = 0x4678, [0x20ce] = 0x4679, [0x20cf] = 0x467a,
+ [0x20d0] = 0x467b, [0x20d1] = 0x467c, [0x20d2] = 0x467d, [0x20d3] = 0x467e,
+ [0x20d4] = 0x467f, [0x20d5] = 0x4680, [0x20d6] = 0x4681, [0x20d7] = 0x4682,
+ [0x20d8] = 0x4683, [0x20d9] = 0x4684, [0x20da] = 0x4685, [0x20db] = 0x4686,
+ [0x20dc] = 0x4687, [0x20dd] = 0x4688, [0x20de] = 0x4689, [0x20df] = 0x468a,
+ [0x20e0] = 0x468b, [0x20e1] = 0x468c, [0x20e2] = 0x468d, [0x20e3] = 0x468e,
+ [0x20e4] = 0x468f, [0x20e5] = 0x4690, [0x20e6] = 0x4691, [0x20e7] = 0x4692,
+ [0x20e8] = 0x4693, [0x20e9] = 0x4694, [0x20ea] = 0x4695, [0x20eb] = 0x4696,
+ [0x20ec] = 0x4697, [0x20ed] = 0x4698, [0x20ee] = 0x4699, [0x20ef] = 0x469a,
+ [0x20f0] = 0x469b, [0x20f1] = 0x469c, [0x20f2] = 0x469d, [0x20f3] = 0x469e,
+ [0x20f4] = 0x469f, [0x20f5] = 0x46a0, [0x20f6] = 0x46a1, [0x20f7] = 0x46a2,
+ [0x20f8] = 0x46a3, [0x20f9] = 0x46a4, [0x20fa] = 0x46a5, [0x20fb] = 0x46a6,
+ [0x20fc] = 0x46a7, [0x20fd] = 0x46a8, [0x20fe] = 0x46a9, [0x20ff] = 0x46aa,
+ [0x2100] = 0x46ab, [0x2101] = 0x46ac, [0x2102] = 0x46ad, [0x2103] = 0x46ae,
+ [0x2104] = 0x46af, [0x2105] = 0x46b0, [0x2106] = 0x46b1, [0x2107] = 0x46b2,
+ [0x2108] = 0x46b3, [0x2109] = 0x46b4, [0x210a] = 0x46b5, [0x210b] = 0x46b6,
+ [0x210c] = 0x46b7, [0x210d] = 0x46b8, [0x210e] = 0x46b9, [0x210f] = 0x46ba,
+ [0x2110] = 0x46bb, [0x2111] = 0x46bc, [0x2112] = 0x46bd, [0x2113] = 0x46be,
+ [0x2114] = 0x46bf, [0x2115] = 0x46c0, [0x2116] = 0x46c1, [0x2117] = 0x46c2,
+ [0x2118] = 0x46c3, [0x2119] = 0x46c4, [0x211a] = 0x46c5, [0x211b] = 0x46c6,
+ [0x211c] = 0x46c7, [0x211d] = 0x46c8, [0x211e] = 0x46c9, [0x211f] = 0x46ca,
+ [0x2120] = 0x46cb, [0x2121] = 0x46cc, [0x2122] = 0x46cd, [0x2123] = 0x46ce,
+ [0x2124] = 0x46cf, [0x2125] = 0x46d0, [0x2126] = 0x46d1, [0x2127] = 0x46d2,
+ [0x2128] = 0x46d3, [0x2129] = 0x46d4, [0x212a] = 0x46d5, [0x212b] = 0x46d6,
+ [0x212c] = 0x46d7, [0x212d] = 0x46d8, [0x212e] = 0x46d9, [0x212f] = 0x46da,
+ [0x2130] = 0x46db, [0x2131] = 0x46dc, [0x2132] = 0x46dd, [0x2133] = 0x46de,
+ [0x2134] = 0x46df, [0x2135] = 0x46e0, [0x2136] = 0x46e1, [0x2137] = 0x46e2,
+ [0x2138] = 0x46e3, [0x2139] = 0x46e4, [0x213a] = 0x46e5, [0x213b] = 0x46e6,
+ [0x213c] = 0x46e7, [0x213d] = 0x46e8, [0x213e] = 0x46e9, [0x213f] = 0x46ea,
+ [0x2140] = 0x46eb, [0x2141] = 0x46ec, [0x2142] = 0x46ed, [0x2143] = 0x46ee,
+ [0x2144] = 0x46ef, [0x2145] = 0x46f0, [0x2146] = 0x46f1, [0x2147] = 0x46f2,
+ [0x2148] = 0x46f3, [0x2149] = 0x46f4, [0x214a] = 0x46f5, [0x214b] = 0x46f6,
+ [0x214c] = 0x46f7, [0x214d] = 0x46f8, [0x214e] = 0x46f9, [0x214f] = 0x46fa,
+ [0x2150] = 0x46fb, [0x2151] = 0x46fc, [0x2152] = 0x46fd, [0x2153] = 0x46fe,
+ [0x2154] = 0x46ff, [0x2155] = 0x4700, [0x2156] = 0x4701, [0x2157] = 0x4702,
+ [0x2158] = 0x4703, [0x2159] = 0x4704, [0x215a] = 0x4705, [0x215b] = 0x4706,
+ [0x215c] = 0x4707, [0x215d] = 0x4708, [0x215e] = 0x4709, [0x215f] = 0x470a,
+ [0x2160] = 0x470b, [0x2161] = 0x470c, [0x2162] = 0x470d, [0x2163] = 0x470e,
+ [0x2164] = 0x470f, [0x2165] = 0x4710, [0x2166] = 0x4711, [0x2167] = 0x4712,
+ [0x2168] = 0x4713, [0x2169] = 0x4714, [0x216a] = 0x4715, [0x216b] = 0x4716,
+ [0x216c] = 0x4717, [0x216d] = 0x4718, [0x216e] = 0x4719, [0x216f] = 0x471a,
+ [0x2170] = 0x471b, [0x2171] = 0x471c, [0x2172] = 0x471d, [0x2173] = 0x471e,
+ [0x2174] = 0x471f, [0x2175] = 0x4720, [0x2176] = 0x4721, [0x2177] = 0x4722,
+ [0x2178] = 0x4724, [0x2179] = 0x4725, [0x217a] = 0x4726, [0x217b] = 0x4727,
+ [0x217c] = 0x4728, [0x217d] = 0x472a, [0x217e] = 0x472b, [0x217f] = 0x472c,
+ [0x2180] = 0x472d, [0x2181] = 0x472e, [0x2182] = 0x472f, [0x2183] = 0x4730,
+ [0x2184] = 0x4731, [0x2185] = 0x4732, [0x2186] = 0x4733, [0x2187] = 0x4734,
+ [0x2188] = 0x4735, [0x2189] = 0x4736, [0x218a] = 0x4737, [0x218b] = 0x4738,
+ [0x218c] = 0x4739, [0x218d] = 0x473a, [0x218e] = 0x473b, [0x218f] = 0x473c,
+ [0x2190] = 0x473d, [0x2191] = 0x473e, [0x2192] = 0x473f, [0x2193] = 0x4740,
+ [0x2194] = 0x4741, [0x2195] = 0x4742, [0x2196] = 0x4743, [0x2197] = 0x4744,
+ [0x2198] = 0x4745, [0x2199] = 0x4746, [0x219a] = 0x4747, [0x219b] = 0x4748,
+ [0x219c] = 0x4749, [0x219d] = 0x474a, [0x219e] = 0x474b, [0x219f] = 0x474c,
+ [0x21a0] = 0x474d, [0x21a1] = 0x474e, [0x21a2] = 0x474f, [0x21a3] = 0x4750,
+ [0x21a4] = 0x4751, [0x21a5] = 0x4752, [0x21a6] = 0x4753, [0x21a7] = 0x4754,
+ [0x21a8] = 0x4755, [0x21a9] = 0x4756, [0x21aa] = 0x4757, [0x21ab] = 0x4758,
+ [0x21ac] = 0x4759, [0x21ad] = 0x475a, [0x21ae] = 0x475b, [0x21af] = 0x475c,
+ [0x21b0] = 0x475d, [0x21b1] = 0x475e, [0x21b2] = 0x475f, [0x21b3] = 0x4760,
+ [0x21b4] = 0x4761, [0x21b5] = 0x4762, [0x21b6] = 0x4763, [0x21b7] = 0x4764,
+ [0x21b8] = 0x4765, [0x21b9] = 0x4766, [0x21ba] = 0x4767, [0x21bb] = 0x4768,
+ [0x21bc] = 0x4769, [0x21bd] = 0x476a, [0x21be] = 0x476b, [0x21bf] = 0x476c,
+ [0x21c0] = 0x476d, [0x21c1] = 0x476e, [0x21c2] = 0x476f, [0x21c3] = 0x4770,
+ [0x21c4] = 0x4771, [0x21c5] = 0x4772, [0x21c6] = 0x4773, [0x21c7] = 0x4774,
+ [0x21c8] = 0x4775, [0x21c9] = 0x4776, [0x21ca] = 0x4777, [0x21cb] = 0x4778,
+ [0x21cc] = 0x4779, [0x21cd] = 0x477a, [0x21ce] = 0x477b, [0x21cf] = 0x477d,
+ [0x21d0] = 0x477e, [0x21d1] = 0x477f, [0x21d2] = 0x4780, [0x21d3] = 0x4781,
+ [0x21d4] = 0x4782, [0x21d5] = 0x4783, [0x21d6] = 0x4784, [0x21d7] = 0x4785,
+ [0x21d8] = 0x4786, [0x21d9] = 0x4787, [0x21da] = 0x4788, [0x21db] = 0x4789,
+ [0x21dc] = 0x478a, [0x21dd] = 0x478b, [0x21de] = 0x478c, [0x21df] = 0x478e,
+ [0x21e0] = 0x478f, [0x21e1] = 0x4790, [0x21e2] = 0x4791, [0x21e3] = 0x4792,
+ [0x21e4] = 0x4793, [0x21e5] = 0x4794, [0x21e6] = 0x4795, [0x21e7] = 0x4796,
+ [0x21e8] = 0x4797, [0x21e9] = 0x4798, [0x21ea] = 0x4799, [0x21eb] = 0x479a,
+ [0x21ec] = 0x479b, [0x21ed] = 0x479c, [0x21ee] = 0x479d, [0x21ef] = 0x479e,
+ [0x21f0] = 0x479f, [0x21f1] = 0x47a0, [0x21f2] = 0x47a1, [0x21f3] = 0x47a2,
+ [0x21f4] = 0x47a3, [0x21f5] = 0x47a4, [0x21f6] = 0x47a5, [0x21f7] = 0x47a6,
+ [0x21f8] = 0x47a7, [0x21f9] = 0x47a8, [0x21fa] = 0x47a9, [0x21fb] = 0x47aa,
+ [0x21fc] = 0x47ab, [0x21fd] = 0x47ac, [0x21fe] = 0x47ad, [0x21ff] = 0x47ae,
+ [0x2200] = 0x47af, [0x2201] = 0x47b0, [0x2202] = 0x47b1, [0x2203] = 0x47b2,
+ [0x2204] = 0x47b3, [0x2205] = 0x47b4, [0x2206] = 0x47b5, [0x2207] = 0x47b6,
+ [0x2208] = 0x47b7, [0x2209] = 0x47b8, [0x220a] = 0x47b9, [0x220b] = 0x47ba,
+ [0x220c] = 0x47bb, [0x220d] = 0x47bc, [0x220e] = 0x47bd, [0x220f] = 0x47be,
+ [0x2210] = 0x47bf, [0x2211] = 0x47c0, [0x2212] = 0x47c1, [0x2213] = 0x47c2,
+ [0x2214] = 0x47c3, [0x2215] = 0x47c4, [0x2216] = 0x47c5, [0x2217] = 0x47c6,
+ [0x2218] = 0x47c7, [0x2219] = 0x47c8, [0x221a] = 0x47c9, [0x221b] = 0x47ca,
+ [0x221c] = 0x47cb, [0x221d] = 0x47cc, [0x221e] = 0x47cd, [0x221f] = 0x47ce,
+ [0x2220] = 0x47cf, [0x2221] = 0x47d0, [0x2222] = 0x47d1, [0x2223] = 0x47d2,
+ [0x2224] = 0x47d3, [0x2225] = 0x47d4, [0x2226] = 0x47d5, [0x2227] = 0x47d6,
+ [0x2228] = 0x47d7, [0x2229] = 0x47d8, [0x222a] = 0x47d9, [0x222b] = 0x47da,
+ [0x222c] = 0x47db, [0x222d] = 0x47dc, [0x222e] = 0x47dd, [0x222f] = 0x47de,
+ [0x2230] = 0x47df, [0x2231] = 0x47e0, [0x2232] = 0x47e1, [0x2233] = 0x47e2,
+ [0x2234] = 0x47e3, [0x2235] = 0x47e4, [0x2236] = 0x47e5, [0x2237] = 0x47e6,
+ [0x2238] = 0x47e7, [0x2239] = 0x47e8, [0x223a] = 0x47e9, [0x223b] = 0x47ea,
+ [0x223c] = 0x47eb, [0x223d] = 0x47ec, [0x223e] = 0x47ed, [0x223f] = 0x47ee,
+ [0x2240] = 0x47ef, [0x2241] = 0x47f0, [0x2242] = 0x47f1, [0x2243] = 0x47f2,
+ [0x2244] = 0x47f3, [0x2245] = 0x47f4, [0x2246] = 0x47f5, [0x2247] = 0x47f6,
+ [0x2248] = 0x47f7, [0x2249] = 0x47f8, [0x224a] = 0x47f9, [0x224b] = 0x47fa,
+ [0x224c] = 0x47fb, [0x224d] = 0x47fc, [0x224e] = 0x47fd, [0x224f] = 0x47fe,
+ [0x2250] = 0x47ff, [0x2251] = 0x4800, [0x2252] = 0x4801, [0x2253] = 0x4802,
+ [0x2254] = 0x4803, [0x2255] = 0x4804, [0x2256] = 0x4805, [0x2257] = 0x4806,
+ [0x2258] = 0x4807, [0x2259] = 0x4808, [0x225a] = 0x4809, [0x225b] = 0x480a,
+ [0x225c] = 0x480b, [0x225d] = 0x480c, [0x225e] = 0x480d, [0x225f] = 0x480e,
+ [0x2260] = 0x480f, [0x2261] = 0x4810, [0x2262] = 0x4811, [0x2263] = 0x4812,
+ [0x2264] = 0x4813, [0x2265] = 0x4814, [0x2266] = 0x4815, [0x2267] = 0x4816,
+ [0x2268] = 0x4817, [0x2269] = 0x4818, [0x226a] = 0x4819, [0x226b] = 0x481a,
+ [0x226c] = 0x481b, [0x226d] = 0x481c, [0x226e] = 0x481d, [0x226f] = 0x481e,
+ [0x2270] = 0x481f, [0x2271] = 0x4820, [0x2272] = 0x4821, [0x2273] = 0x4822,
+ [0x2274] = 0x4823, [0x2275] = 0x4824, [0x2276] = 0x4825, [0x2277] = 0x4826,
+ [0x2278] = 0x4827, [0x2279] = 0x4828, [0x227a] = 0x4829, [0x227b] = 0x482a,
+ [0x227c] = 0x482b, [0x227d] = 0x482c, [0x227e] = 0x482d, [0x227f] = 0x482e,
+ [0x2280] = 0x482f, [0x2281] = 0x4830, [0x2282] = 0x4831, [0x2283] = 0x4832,
+ [0x2284] = 0x4833, [0x2285] = 0x4834, [0x2286] = 0x4835, [0x2287] = 0x4836,
+ [0x2288] = 0x4837, [0x2289] = 0x4838, [0x228a] = 0x4839, [0x228b] = 0x483a,
+ [0x228c] = 0x483b, [0x228d] = 0x483c, [0x228e] = 0x483d, [0x228f] = 0x483e,
+ [0x2290] = 0x483f, [0x2291] = 0x4840, [0x2292] = 0x4841, [0x2293] = 0x4842,
+ [0x2294] = 0x4843, [0x2295] = 0x4844, [0x2296] = 0x4845, [0x2297] = 0x4846,
+ [0x2298] = 0x4847, [0x2299] = 0x4848, [0x229a] = 0x4849, [0x229b] = 0x484a,
+ [0x229c] = 0x484b, [0x229d] = 0x484c, [0x229e] = 0x484d, [0x229f] = 0x484e,
+ [0x22a0] = 0x484f, [0x22a1] = 0x4850, [0x22a2] = 0x4851, [0x22a3] = 0x4852,
+ [0x22a4] = 0x4853, [0x22a5] = 0x4854, [0x22a6] = 0x4855, [0x22a7] = 0x4856,
+ [0x22a8] = 0x4857, [0x22a9] = 0x4858, [0x22aa] = 0x4859, [0x22ab] = 0x485a,
+ [0x22ac] = 0x485b, [0x22ad] = 0x485c, [0x22ae] = 0x485d, [0x22af] = 0x485e,
+ [0x22b0] = 0x485f, [0x22b1] = 0x4860, [0x22b2] = 0x4861, [0x22b3] = 0x4862,
+ [0x22b4] = 0x4863, [0x22b5] = 0x4864, [0x22b6] = 0x4865, [0x22b7] = 0x4866,
+ [0x22b8] = 0x4867, [0x22b9] = 0x4868, [0x22ba] = 0x4869, [0x22bb] = 0x486a,
+ [0x22bc] = 0x486b, [0x22bd] = 0x486c, [0x22be] = 0x486d, [0x22bf] = 0x486e,
+ [0x22c0] = 0x486f, [0x22c1] = 0x4870, [0x22c2] = 0x4871, [0x22c3] = 0x4872,
+ [0x22c4] = 0x4873, [0x22c5] = 0x4874, [0x22c6] = 0x4875, [0x22c7] = 0x4876,
+ [0x22c8] = 0x4877, [0x22c9] = 0x4878, [0x22ca] = 0x4879, [0x22cb] = 0x487a,
+ [0x22cc] = 0x487b, [0x22cd] = 0x487c, [0x22ce] = 0x487d, [0x22cf] = 0x487e,
+ [0x22d0] = 0x487f, [0x22d1] = 0x4880, [0x22d2] = 0x4881, [0x22d3] = 0x4882,
+ [0x22d4] = 0x4883, [0x22d5] = 0x4884, [0x22d6] = 0x4885, [0x22d7] = 0x4886,
+ [0x22d8] = 0x4887, [0x22d9] = 0x4888, [0x22da] = 0x4889, [0x22db] = 0x488a,
+ [0x22dc] = 0x488b, [0x22dd] = 0x488c, [0x22de] = 0x488d, [0x22df] = 0x488e,
+ [0x22e0] = 0x488f, [0x22e1] = 0x4890, [0x22e2] = 0x4891, [0x22e3] = 0x4892,
+ [0x22e4] = 0x4893, [0x22e5] = 0x4894, [0x22e6] = 0x4895, [0x22e7] = 0x4896,
+ [0x22e8] = 0x4897, [0x22e9] = 0x4898, [0x22ea] = 0x4899, [0x22eb] = 0x489a,
+ [0x22ec] = 0x489b, [0x22ed] = 0x489c, [0x22ee] = 0x489d, [0x22ef] = 0x489e,
+ [0x22f0] = 0x489f, [0x22f1] = 0x48a0, [0x22f2] = 0x48a1, [0x22f3] = 0x48a2,
+ [0x22f4] = 0x48a3, [0x22f5] = 0x48a4, [0x22f6] = 0x48a5, [0x22f7] = 0x48a6,
+ [0x22f8] = 0x48a7, [0x22f9] = 0x48a8, [0x22fa] = 0x48a9, [0x22fb] = 0x48aa,
+ [0x22fc] = 0x48ab, [0x22fd] = 0x48ac, [0x22fe] = 0x48ad, [0x22ff] = 0x48ae,
+ [0x2300] = 0x48af, [0x2301] = 0x48b0, [0x2302] = 0x48b1, [0x2303] = 0x48b2,
+ [0x2304] = 0x48b3, [0x2305] = 0x48b4, [0x2306] = 0x48b5, [0x2307] = 0x48b6,
+ [0x2308] = 0x48b7, [0x2309] = 0x48b8, [0x230a] = 0x48b9, [0x230b] = 0x48ba,
+ [0x230c] = 0x48bb, [0x230d] = 0x48bc, [0x230e] = 0x48bd, [0x230f] = 0x48be,
+ [0x2310] = 0x48bf, [0x2311] = 0x48c0, [0x2312] = 0x48c1, [0x2313] = 0x48c2,
+ [0x2314] = 0x48c3, [0x2315] = 0x48c4, [0x2316] = 0x48c5, [0x2317] = 0x48c6,
+ [0x2318] = 0x48c7, [0x2319] = 0x48c8, [0x231a] = 0x48c9, [0x231b] = 0x48ca,
+ [0x231c] = 0x48cb, [0x231d] = 0x48cc, [0x231e] = 0x48cd, [0x231f] = 0x48ce,
+ [0x2320] = 0x48cf, [0x2321] = 0x48d0, [0x2322] = 0x48d1, [0x2323] = 0x48d2,
+ [0x2324] = 0x48d3, [0x2325] = 0x48d4, [0x2326] = 0x48d5, [0x2327] = 0x48d6,
+ [0x2328] = 0x48d7, [0x2329] = 0x48d8, [0x232a] = 0x48d9, [0x232b] = 0x48da,
+ [0x232c] = 0x48db, [0x232d] = 0x48dc, [0x232e] = 0x48dd, [0x232f] = 0x48de,
+ [0x2330] = 0x48df, [0x2331] = 0x48e0, [0x2332] = 0x48e1, [0x2333] = 0x48e2,
+ [0x2334] = 0x48e3, [0x2335] = 0x48e4, [0x2336] = 0x48e5, [0x2337] = 0x48e6,
+ [0x2338] = 0x48e7, [0x2339] = 0x48e8, [0x233a] = 0x48e9, [0x233b] = 0x48ea,
+ [0x233c] = 0x48eb, [0x233d] = 0x48ec, [0x233e] = 0x48ed, [0x233f] = 0x48ee,
+ [0x2340] = 0x48ef, [0x2341] = 0x48f0, [0x2342] = 0x48f1, [0x2343] = 0x48f2,
+ [0x2344] = 0x48f3, [0x2345] = 0x48f4, [0x2346] = 0x48f5, [0x2347] = 0x48f6,
+ [0x2348] = 0x48f7, [0x2349] = 0x48f8, [0x234a] = 0x48f9, [0x234b] = 0x48fa,
+ [0x234c] = 0x48fb, [0x234d] = 0x48fc, [0x234e] = 0x48fd, [0x234f] = 0x48fe,
+ [0x2350] = 0x48ff, [0x2351] = 0x4900, [0x2352] = 0x4901, [0x2353] = 0x4902,
+ [0x2354] = 0x4903, [0x2355] = 0x4904, [0x2356] = 0x4905, [0x2357] = 0x4906,
+ [0x2358] = 0x4907, [0x2359] = 0x4908, [0x235a] = 0x4909, [0x235b] = 0x490a,
+ [0x235c] = 0x490b, [0x235d] = 0x490c, [0x235e] = 0x490d, [0x235f] = 0x490e,
+ [0x2360] = 0x490f, [0x2361] = 0x4910, [0x2362] = 0x4911, [0x2363] = 0x4912,
+ [0x2364] = 0x4913, [0x2365] = 0x4914, [0x2366] = 0x4915, [0x2367] = 0x4916,
+ [0x2368] = 0x4917, [0x2369] = 0x4918, [0x236a] = 0x4919, [0x236b] = 0x491a,
+ [0x236c] = 0x491b, [0x236d] = 0x491c, [0x236e] = 0x491d, [0x236f] = 0x491e,
+ [0x2370] = 0x491f, [0x2371] = 0x4920, [0x2372] = 0x4921, [0x2373] = 0x4922,
+ [0x2374] = 0x4923, [0x2375] = 0x4924, [0x2376] = 0x4925, [0x2377] = 0x4926,
+ [0x2378] = 0x4927, [0x2379] = 0x4928, [0x237a] = 0x4929, [0x237b] = 0x492a,
+ [0x237c] = 0x492b, [0x237d] = 0x492c, [0x237e] = 0x492d, [0x237f] = 0x492e,
+ [0x2380] = 0x492f, [0x2381] = 0x4930, [0x2382] = 0x4931, [0x2383] = 0x4932,
+ [0x2384] = 0x4933, [0x2385] = 0x4934, [0x2386] = 0x4935, [0x2387] = 0x4936,
+ [0x2388] = 0x4937, [0x2389] = 0x4938, [0x238a] = 0x4939, [0x238b] = 0x493a,
+ [0x238c] = 0x493b, [0x238d] = 0x493c, [0x238e] = 0x493d, [0x238f] = 0x493e,
+ [0x2390] = 0x493f, [0x2391] = 0x4940, [0x2392] = 0x4941, [0x2393] = 0x4942,
+ [0x2394] = 0x4943, [0x2395] = 0x4944, [0x2396] = 0x4945, [0x2397] = 0x4946,
[0x2398] = 0x4948, [0x2399] = 0x4949, [0x239a] = 0x494a, [0x239b] = 0x494b,
[0x239c] = 0x494c, [0x239d] = 0x494d, [0x239e] = 0x494e, [0x239f] = 0x494f,
[0x23a0] = 0x4950, [0x23a1] = 0x4951, [0x23a2] = 0x4952, [0x23a3] = 0x4953,
@@ -7518,244 +8417,686 @@ static const uint16_t __fourbyte_to_ucs[39419-11172-4295] =
[0x23f0] = 0x49a8, [0x23f1] = 0x49a9, [0x23f2] = 0x49aa, [0x23f3] = 0x49ab,
[0x23f4] = 0x49ac, [0x23f5] = 0x49ad, [0x23f6] = 0x49ae, [0x23f7] = 0x49af,
[0x23f8] = 0x49b0, [0x23f9] = 0x49b1, [0x23fa] = 0x49b2, [0x23fb] = 0x49b3,
- [0x23fc] = 0x49b4, [0x23fd] = 0x49b5, [0x26bd] = 0x4c78, [0x26be] = 0x4c79,
- [0x26bf] = 0x4c7a, [0x26c0] = 0x4c7b, [0x26c1] = 0x4c7c, [0x26c2] = 0x4c7d,
- [0x26c3] = 0x4c7e, [0x26c4] = 0x4c7f, [0x26c5] = 0x4c80, [0x26c6] = 0x4c81,
- [0x26c7] = 0x4c82, [0x26c8] = 0x4c83, [0x26c9] = 0x4c84, [0x26ca] = 0x4c85,
- [0x26cb] = 0x4c86, [0x26cc] = 0x4c87, [0x26cd] = 0x4c88, [0x26ce] = 0x4c89,
- [0x26cf] = 0x4c8a, [0x26d0] = 0x4c8b, [0x26d1] = 0x4c8c, [0x26d2] = 0x4c8d,
- [0x26d3] = 0x4c8e, [0x26d4] = 0x4c8f, [0x26d5] = 0x4c90, [0x26d6] = 0x4c91,
- [0x26d7] = 0x4c92, [0x26d8] = 0x4c93, [0x26d9] = 0x4c94, [0x26da] = 0x4c95,
- [0x26db] = 0x4c96, [0x26dc] = 0x4c97, [0x26dd] = 0x4c98, [0x26de] = 0x4c99,
- [0x26df] = 0x4c9a, [0x26e0] = 0x4c9b, [0x26e1] = 0x4c9c, [0x26e2] = 0x4c9d,
- [0x26e3] = 0x4c9e, [0x26e4] = 0x4ca4, [0x26e5] = 0x4ca5, [0x26e6] = 0x4ca6,
- [0x26e7] = 0x4ca7, [0x26e8] = 0x4ca8, [0x26e9] = 0x4ca9, [0x26ea] = 0x4caa,
- [0x26eb] = 0x4cab, [0x26ec] = 0x4cac, [0x26ed] = 0x4cad, [0x26ee] = 0x4cae,
- [0x26ef] = 0x4caf, [0x26f0] = 0x4cb0, [0x26f1] = 0x4cb1, [0x26f2] = 0x4cb2,
- [0x26f3] = 0x4cb3, [0x26f4] = 0x4cb4, [0x26f5] = 0x4cb5, [0x26f6] = 0x4cb6,
- [0x26f7] = 0x4cb7, [0x26f8] = 0x4cb8, [0x26f9] = 0x4cb9, [0x26fa] = 0x4cba,
- [0x26fb] = 0x4cbb, [0x26fc] = 0x4cbc, [0x26fd] = 0x4cbd, [0x26fe] = 0x4cbe,
- [0x26ff] = 0x4cbf, [0x2700] = 0x4cc0, [0x2701] = 0x4cc1, [0x2702] = 0x4cc2,
- [0x2703] = 0x4cc3, [0x2704] = 0x4cc4, [0x2705] = 0x4cc5, [0x2706] = 0x4cc6,
- [0x2707] = 0x4cc7, [0x2708] = 0x4cc8, [0x2709] = 0x4cc9, [0x270a] = 0x4cca,
- [0x270b] = 0x4ccb, [0x270c] = 0x4ccc, [0x270d] = 0x4ccd, [0x270e] = 0x4cce,
- [0x270f] = 0x4ccf, [0x2710] = 0x4cd0, [0x2711] = 0x4cd1, [0x2712] = 0x4cd2,
- [0x2713] = 0x4cd3, [0x2714] = 0x4cd4, [0x2715] = 0x4cd5, [0x2716] = 0x4cd6,
- [0x2717] = 0x4cd7, [0x2718] = 0x4cd8, [0x2719] = 0x4cd9, [0x271a] = 0x4cda,
- [0x271b] = 0x4cdb, [0x271c] = 0x4cdc, [0x271d] = 0x4cdd, [0x271e] = 0x4cde,
- [0x271f] = 0x4cdf, [0x2720] = 0x4ce0, [0x2721] = 0x4ce1, [0x2722] = 0x4ce2,
- [0x2723] = 0x4ce3, [0x2724] = 0x4ce4, [0x2725] = 0x4ce5, [0x2726] = 0x4ce6,
- [0x2727] = 0x4ce7, [0x2728] = 0x4ce8, [0x2729] = 0x4ce9, [0x272a] = 0x4cea,
- [0x272b] = 0x4ceb, [0x272c] = 0x4cec, [0x272d] = 0x4ced, [0x272e] = 0x4cee,
- [0x272f] = 0x4cef, [0x2730] = 0x4cf0, [0x2731] = 0x4cf1, [0x2732] = 0x4cf2,
- [0x2733] = 0x4cf3, [0x2734] = 0x4cf4, [0x2735] = 0x4cf5, [0x2736] = 0x4cf6,
- [0x2737] = 0x4cf7, [0x2738] = 0x4cf8, [0x2739] = 0x4cf9, [0x273a] = 0x4cfa,
- [0x273b] = 0x4cfb, [0x273c] = 0x4cfc, [0x273d] = 0x4cfd, [0x273e] = 0x4cfe,
- [0x273f] = 0x4cff, [0x2740] = 0x4d00, [0x2741] = 0x4d01, [0x2742] = 0x4d02,
- [0x2743] = 0x4d03, [0x2744] = 0x4d04, [0x2745] = 0x4d05, [0x2746] = 0x4d06,
- [0x2747] = 0x4d07, [0x2748] = 0x4d08, [0x2749] = 0x4d09, [0x274a] = 0x4d0a,
- [0x274b] = 0x4d0b, [0x274c] = 0x4d0c, [0x274d] = 0x4d0d, [0x274e] = 0x4d0e,
- [0x274f] = 0x4d0f, [0x2750] = 0x4d10, [0x2751] = 0x4d11, [0x2752] = 0x4d12,
- [0x2753] = 0x4d1a, [0x2754] = 0x4d1b, [0x2755] = 0x4d1c, [0x2756] = 0x4d1d,
- [0x2757] = 0x4d1e, [0x2758] = 0x4d1f, [0x2759] = 0x4d20, [0x275a] = 0x4d21,
- [0x275b] = 0x4d22, [0x275c] = 0x4d23, [0x275d] = 0x4d24, [0x275e] = 0x4d25,
- [0x275f] = 0x4d26, [0x2760] = 0x4d27, [0x2761] = 0x4d28, [0x2762] = 0x4d29,
- [0x2763] = 0x4d2a, [0x2764] = 0x4d2b, [0x2765] = 0x4d2c, [0x2766] = 0x4d2d,
- [0x2767] = 0x4d2e, [0x2768] = 0x4d2f, [0x2769] = 0x4d30, [0x276a] = 0x4d31,
- [0x276b] = 0x4d32, [0x276c] = 0x4d33, [0x276d] = 0x4d34, [0x276e] = 0x4d35,
- [0x276f] = 0x4d36, [0x2770] = 0x4d37, [0x2771] = 0x4d38, [0x2772] = 0x4d39,
- [0x2773] = 0x4d3a, [0x2774] = 0x4d3b, [0x2775] = 0x4d3c, [0x2776] = 0x4d3d,
- [0x2777] = 0x4d3e, [0x2778] = 0x4d3f, [0x2779] = 0x4d40, [0x277a] = 0x4d41,
- [0x277b] = 0x4d42, [0x277c] = 0x4d43, [0x277d] = 0x4d44, [0x277e] = 0x4d45,
- [0x277f] = 0x4d46, [0x2780] = 0x4d47, [0x2781] = 0x4d48, [0x2782] = 0x4d49,
- [0x2783] = 0x4d4a, [0x2784] = 0x4d4b, [0x2785] = 0x4d4c, [0x2786] = 0x4d4d,
- [0x2787] = 0x4d4e, [0x2788] = 0x4d4f, [0x2789] = 0x4d50, [0x278a] = 0x4d51,
- [0x278b] = 0x4d52, [0x278c] = 0x4d53, [0x278d] = 0x4d54, [0x278e] = 0x4d55,
- [0x278f] = 0x4d56, [0x2790] = 0x4d57, [0x2791] = 0x4d58, [0x2792] = 0x4d59,
- [0x2793] = 0x4d5a, [0x2794] = 0x4d5b, [0x2795] = 0x4d5c, [0x2796] = 0x4d5d,
- [0x2797] = 0x4d5e, [0x2798] = 0x4d5f, [0x2799] = 0x4d60, [0x279a] = 0x4d61,
- [0x279b] = 0x4d62, [0x279c] = 0x4d63, [0x279d] = 0x4d64, [0x279e] = 0x4d65,
- [0x279f] = 0x4d66, [0x27a0] = 0x4d67, [0x27a1] = 0x4d68, [0x27a2] = 0x4d69,
- [0x27a3] = 0x4d6a, [0x27a4] = 0x4d6b, [0x27a5] = 0x4d6c, [0x27a6] = 0x4d6d,
- [0x27a7] = 0x4d6e, [0x27a8] = 0x4d6f, [0x27a9] = 0x4d70, [0x27aa] = 0x4d71,
- [0x27ab] = 0x4d72, [0x27ac] = 0x4d73, [0x27ad] = 0x4d74, [0x27ae] = 0x4d75,
- [0x27af] = 0x4d76, [0x27b0] = 0x4d77, [0x27b1] = 0x4d78, [0x27b2] = 0x4d79,
- [0x27b3] = 0x4d7a, [0x27b4] = 0x4d7b, [0x27b5] = 0x4d7c, [0x27b6] = 0x4d7d,
- [0x27b7] = 0x4d7e, [0x27b8] = 0x4d7f, [0x27b9] = 0x4d80, [0x27ba] = 0x4d81,
- [0x27bb] = 0x4d82, [0x27bc] = 0x4d83, [0x27bd] = 0x4d84, [0x27be] = 0x4d85,
- [0x27bf] = 0x4d86, [0x27c0] = 0x4d87, [0x27c1] = 0x4d88, [0x27c2] = 0x4d89,
- [0x27c3] = 0x4d8a, [0x27c4] = 0x4d8b, [0x27c5] = 0x4d8c, [0x27c6] = 0x4d8d,
- [0x27c7] = 0x4d8e, [0x27c8] = 0x4d8f, [0x27c9] = 0x4d90, [0x27ca] = 0x4d91,
- [0x27cb] = 0x4d92, [0x27cc] = 0x4d93, [0x27cd] = 0x4d94, [0x27ce] = 0x4d95,
- [0x27cf] = 0x4d96, [0x27d0] = 0x4d97, [0x27d1] = 0x4d98, [0x27d2] = 0x4d99,
- [0x27d3] = 0x4d9a, [0x27d4] = 0x4d9b, [0x27d5] = 0x4d9c, [0x27d6] = 0x4d9d,
- [0x27d7] = 0x4d9e, [0x27d8] = 0x4d9f, [0x27d9] = 0x4da0, [0x27da] = 0x4da1,
- [0x27db] = 0x4da2, [0x27dc] = 0x4da3, [0x27dd] = 0x4da4, [0x27de] = 0x4da5,
- [0x27df] = 0x4da6, [0x27e0] = 0x4da7, [0x27e1] = 0x4da8, [0x27e2] = 0x4da9,
- [0x27e3] = 0x4daa, [0x27e4] = 0x4dab, [0x27e5] = 0x4dac, [0x27e6] = 0x4dad,
- [0x27e7] = 0x4daf, [0x27e8] = 0x4db0, [0x27e9] = 0x4db1, [0x27ea] = 0x4db2,
- [0x27eb] = 0x4db3, [0x27ec] = 0x4db4, [0x27ed] = 0x4db5, [0x27f8] = 0x4dc0,
- [0x27f9] = 0x4dc1, [0x27fa] = 0x4dc2, [0x27fb] = 0x4dc3, [0x27fc] = 0x4dc4,
- [0x27fd] = 0x4dc5, [0x27fe] = 0x4dc6, [0x27ff] = 0x4dc7, [0x2800] = 0x4dc8,
- [0x2801] = 0x4dc9, [0x2802] = 0x4dca, [0x2803] = 0x4dcb, [0x2804] = 0x4dcc,
- [0x2805] = 0x4dcd, [0x2806] = 0x4dce, [0x2807] = 0x4dcf, [0x2808] = 0x4dd0,
- [0x2809] = 0x4dd1, [0x280a] = 0x4dd2, [0x280b] = 0x4dd3, [0x280c] = 0x4dd4,
- [0x280d] = 0x4dd5, [0x280e] = 0x4dd6, [0x280f] = 0x4dd7, [0x2810] = 0x4dd8,
- [0x2811] = 0x4dd9, [0x2812] = 0x4dda, [0x2813] = 0x4ddb, [0x2814] = 0x4ddc,
- [0x2815] = 0x4ddd, [0x2816] = 0x4dde, [0x2817] = 0x4ddf, [0x2818] = 0x4de0,
- [0x2819] = 0x4de1, [0x281a] = 0x4de2, [0x281b] = 0x4de3, [0x281c] = 0x4de4,
- [0x281d] = 0x4de5, [0x281e] = 0x4de6, [0x281f] = 0x4de7, [0x2820] = 0x4de8,
- [0x2821] = 0x4de9, [0x2822] = 0x4dea, [0x2823] = 0x4deb, [0x2824] = 0x4dec,
- [0x2825] = 0x4ded, [0x2826] = 0x4dee, [0x2827] = 0x4def, [0x2828] = 0x4df0,
- [0x2829] = 0x4df1, [0x282a] = 0x4df2, [0x282b] = 0x4df3, [0x282c] = 0x4df4,
- [0x282d] = 0x4df5, [0x282e] = 0x4df6, [0x282f] = 0x4df7, [0x2830] = 0x4df8,
- [0x2831] = 0x4df9, [0x2832] = 0x4dfa, [0x2833] = 0x4dfb, [0x2834] = 0x4dfc,
- [0x2835] = 0x4dfd, [0x2836] = 0x4dfe, [0x2837] = 0x4dff, [0x2838] = 0xe76c,
- [0x2839] = 0xe7c8, [0x283a] = 0xe7e7, [0x283b] = 0xe7e8, [0x283c] = 0xe7e9,
- [0x283d] = 0xe7ea, [0x283e] = 0xe7eb, [0x283f] = 0xe7ec, [0x2840] = 0xe7ed,
- [0x2841] = 0xe7ee, [0x2842] = 0xe7ef, [0x2843] = 0xe7f0, [0x2844] = 0xe7f1,
- [0x2845] = 0xe7f2, [0x2846] = 0xe7f3, [0x2847] = 0xe815, [0x2848] = 0xe819,
- [0x2849] = 0xe81a, [0x284a] = 0xe81b, [0x284b] = 0xe81c, [0x284c] = 0xe81d,
- [0x284d] = 0xe81f, [0x284e] = 0xe820, [0x284f] = 0xe821, [0x2850] = 0xe822,
- [0x2851] = 0xe823, [0x2852] = 0xe824, [0x2853] = 0xe825, [0x2854] = 0xe827,
- [0x2855] = 0xe828, [0x2856] = 0xe829, [0x2857] = 0xe82a, [0x2858] = 0xe82d,
- [0x2859] = 0xe82e, [0x285a] = 0xe82f, [0x285b] = 0xe830, [0x285c] = 0xe833,
- [0x285d] = 0xe834, [0x285e] = 0xe835, [0x285f] = 0xe836, [0x2860] = 0xe837,
- [0x2861] = 0xe838, [0x2862] = 0xe839, [0x2863] = 0xe83a, [0x2864] = 0xe83c,
- [0x2865] = 0xe83d, [0x2866] = 0xe83e, [0x2867] = 0xe83f, [0x2868] = 0xe840,
- [0x2869] = 0xe841, [0x286a] = 0xe842, [0x286b] = 0xe844, [0x286c] = 0xe845,
- [0x286d] = 0xe846, [0x286e] = 0xe847, [0x286f] = 0xe848, [0x2870] = 0xe849,
- [0x2871] = 0xe84a, [0x2872] = 0xe84b, [0x2873] = 0xe84c, [0x2874] = 0xe84d,
- [0x2875] = 0xe84e, [0x2876] = 0xe84f, [0x2877] = 0xe850, [0x2878] = 0xe851,
- [0x2879] = 0xe852, [0x287a] = 0xe853, [0x287b] = 0xe856, [0x287c] = 0xe857,
- [0x287d] = 0xe858, [0x287e] = 0xe859, [0x287f] = 0xe85a, [0x2880] = 0xe85b,
- [0x2881] = 0xe85c, [0x2882] = 0xe85d, [0x2883] = 0xe85e, [0x2884] = 0xe85f,
- [0x2885] = 0xe860, [0x2886] = 0xe861, [0x2887] = 0xe862, [0x2888] = 0xe863,
- [0x2889] = 0xf92d, [0x288a] = 0xf92e, [0x288b] = 0xf92f, [0x288c] = 0xf930,
- [0x288d] = 0xf931, [0x288e] = 0xf932, [0x288f] = 0xf933, [0x2890] = 0xf934,
- [0x2891] = 0xf935, [0x2892] = 0xf936, [0x2893] = 0xf937, [0x2894] = 0xf938,
- [0x2895] = 0xf939, [0x2896] = 0xf93a, [0x2897] = 0xf93b, [0x2898] = 0xf93c,
- [0x2899] = 0xf93d, [0x289a] = 0xf93e, [0x289b] = 0xf93f, [0x289c] = 0xf940,
- [0x289d] = 0xf941, [0x289e] = 0xf942, [0x289f] = 0xf943, [0x28a0] = 0xf944,
- [0x28a1] = 0xf945, [0x28a2] = 0xf946, [0x28a3] = 0xf947, [0x28a4] = 0xf948,
- [0x28a5] = 0xf949, [0x28a6] = 0xf94a, [0x28a7] = 0xf94b, [0x28a8] = 0xf94c,
- [0x28a9] = 0xf94d, [0x28aa] = 0xf94e, [0x28ab] = 0xf94f, [0x28ac] = 0xf950,
- [0x28ad] = 0xf951, [0x28ae] = 0xf952, [0x28af] = 0xf953, [0x28b0] = 0xf954,
- [0x28b1] = 0xf955, [0x28b2] = 0xf956, [0x28b3] = 0xf957, [0x28b4] = 0xf958,
- [0x28b5] = 0xf959, [0x28b6] = 0xf95a, [0x28b7] = 0xf95b, [0x28b8] = 0xf95c,
- [0x28b9] = 0xf95d, [0x28ba] = 0xf95e, [0x28bb] = 0xf95f, [0x28bc] = 0xf960,
- [0x28bd] = 0xf961, [0x28be] = 0xf962, [0x28bf] = 0xf963, [0x28c0] = 0xf964,
- [0x28c1] = 0xf965, [0x28c2] = 0xf966, [0x28c3] = 0xf967, [0x28c4] = 0xf968,
- [0x28c5] = 0xf969, [0x28c6] = 0xf96a, [0x28c7] = 0xf96b, [0x28c8] = 0xf96c,
- [0x28c9] = 0xf96d, [0x28ca] = 0xf96e, [0x28cb] = 0xf96f, [0x28cc] = 0xf970,
- [0x28cd] = 0xf971, [0x28ce] = 0xf972, [0x28cf] = 0xf973, [0x28d0] = 0xf974,
- [0x28d1] = 0xf975, [0x28d2] = 0xf976, [0x28d3] = 0xf977, [0x28d4] = 0xf978,
- [0x28d5] = 0xf97a, [0x28d6] = 0xf97b, [0x28d7] = 0xf97c, [0x28d8] = 0xf97d,
- [0x28d9] = 0xf97e, [0x28da] = 0xf97f, [0x28db] = 0xf980, [0x28dc] = 0xf981,
- [0x28dd] = 0xf982, [0x28de] = 0xf983, [0x28df] = 0xf984, [0x28e0] = 0xf985,
- [0x28e1] = 0xf986, [0x28e2] = 0xf987, [0x28e3] = 0xf988, [0x28e4] = 0xf989,
- [0x28e5] = 0xf98a, [0x28e6] = 0xf98b, [0x28e7] = 0xf98c, [0x28e8] = 0xf98d,
- [0x28e9] = 0xf98e, [0x28ea] = 0xf98f, [0x28eb] = 0xf990, [0x28ec] = 0xf991,
- [0x28ed] = 0xf992, [0x28ee] = 0xf993, [0x28ef] = 0xf994, [0x28f0] = 0xf996,
- [0x28f1] = 0xf997, [0x28f2] = 0xf998, [0x28f3] = 0xf999, [0x28f4] = 0xf99a,
- [0x28f5] = 0xf99b, [0x28f6] = 0xf99c, [0x28f7] = 0xf99d, [0x28f8] = 0xf99e,
- [0x28f9] = 0xf99f, [0x28fa] = 0xf9a0, [0x28fb] = 0xf9a1, [0x28fc] = 0xf9a2,
- [0x28fd] = 0xf9a3, [0x28fe] = 0xf9a4, [0x28ff] = 0xf9a5, [0x2900] = 0xf9a6,
- [0x2901] = 0xf9a7, [0x2902] = 0xf9a8, [0x2903] = 0xf9a9, [0x2904] = 0xf9aa,
- [0x2905] = 0xf9ab, [0x2906] = 0xf9ac, [0x2907] = 0xf9ad, [0x2908] = 0xf9ae,
- [0x2909] = 0xf9af, [0x290a] = 0xf9b0, [0x290b] = 0xf9b1, [0x290c] = 0xf9b2,
- [0x290d] = 0xf9b3, [0x290e] = 0xf9b4, [0x290f] = 0xf9b5, [0x2910] = 0xf9b6,
- [0x2911] = 0xf9b7, [0x2912] = 0xf9b8, [0x2913] = 0xf9b9, [0x2914] = 0xf9ba,
- [0x2915] = 0xf9bb, [0x2916] = 0xf9bc, [0x2917] = 0xf9bd, [0x2918] = 0xf9be,
- [0x2919] = 0xf9bf, [0x291a] = 0xf9c0, [0x291b] = 0xf9c1, [0x291c] = 0xf9c2,
- [0x291d] = 0xf9c3, [0x291e] = 0xf9c4, [0x291f] = 0xf9c5, [0x2920] = 0xf9c6,
- [0x2921] = 0xf9c7, [0x2922] = 0xf9c8, [0x2923] = 0xf9c9, [0x2924] = 0xf9ca,
- [0x2925] = 0xf9cb, [0x2926] = 0xf9cc, [0x2927] = 0xf9cd, [0x2928] = 0xf9ce,
- [0x2929] = 0xf9cf, [0x292a] = 0xf9d0, [0x292b] = 0xf9d1, [0x292c] = 0xf9d2,
- [0x292d] = 0xf9d3, [0x292e] = 0xf9d4, [0x292f] = 0xf9d5, [0x2930] = 0xf9d6,
- [0x2931] = 0xf9d7, [0x2932] = 0xf9d8, [0x2933] = 0xf9d9, [0x2934] = 0xf9da,
- [0x2935] = 0xf9db, [0x2936] = 0xf9dc, [0x2937] = 0xf9dd, [0x2938] = 0xf9de,
- [0x2939] = 0xf9df, [0x293a] = 0xf9e0, [0x293b] = 0xf9e1, [0x293c] = 0xf9e2,
- [0x293d] = 0xf9e3, [0x293e] = 0xf9e4, [0x293f] = 0xf9e5, [0x2940] = 0xf9e6,
- [0x2941] = 0xf9e8, [0x2942] = 0xf9e9, [0x2943] = 0xf9ea, [0x2944] = 0xf9eb,
- [0x2945] = 0xf9ec, [0x2946] = 0xf9ed, [0x2947] = 0xf9ee, [0x2948] = 0xf9ef,
- [0x2949] = 0xf9f0, [0x294a] = 0xf9f2, [0x294b] = 0xf9f3, [0x294c] = 0xf9f4,
- [0x294d] = 0xf9f5, [0x294e] = 0xf9f6, [0x294f] = 0xf9f7, [0x2950] = 0xf9f8,
- [0x2951] = 0xf9f9, [0x2952] = 0xf9fa, [0x2953] = 0xf9fb, [0x2954] = 0xf9fc,
- [0x2955] = 0xf9fd, [0x2956] = 0xf9fe, [0x2957] = 0xf9ff, [0x2958] = 0xfa00,
- [0x2959] = 0xfa01, [0x295a] = 0xfa02, [0x295b] = 0xfa03, [0x295c] = 0xfa04,
- [0x295d] = 0xfa05, [0x295e] = 0xfa06, [0x295f] = 0xfa07, [0x2960] = 0xfa08,
- [0x2961] = 0xfa09, [0x2962] = 0xfa0a, [0x2963] = 0xfa0b, [0x2964] = 0xfa10,
- [0x2965] = 0xfa12, [0x2966] = 0xfa15, [0x2967] = 0xfa16, [0x2968] = 0xfa17,
- [0x2969] = 0xfa19, [0x296a] = 0xfa1a, [0x296b] = 0xfa1b, [0x296c] = 0xfa1c,
- [0x296d] = 0xfa1d, [0x296e] = 0xfa1e, [0x296f] = 0xfa22, [0x2970] = 0xfa25,
- [0x2971] = 0xfa26, [0x2d78] = 0xfe32, [0x2d79] = 0xfe45, [0x2d7a] = 0xfe46,
- [0x2d7b] = 0xfe47, [0x2d7c] = 0xfe48, [0x2d7e] = 0xfe58, [0x2d84] = 0xfe70,
- [0x2d85] = 0xfe71, [0x2d86] = 0xfe72, [0x2d87] = 0xfe73, [0x2d88] = 0xfe74,
- [0x2d8a] = 0xfe76, [0x2d8b] = 0xfe77, [0x2d8c] = 0xfe78, [0x2d8d] = 0xfe79,
- [0x2d8e] = 0xfe7a, [0x2d8f] = 0xfe7b, [0x2d90] = 0xfe7c, [0x2d91] = 0xfe7d,
- [0x2d92] = 0xfe7e, [0x2d93] = 0xfe7f, [0x2d94] = 0xfe80, [0x2d95] = 0xfe81,
- [0x2d96] = 0xfe82, [0x2d97] = 0xfe83, [0x2d98] = 0xfe84, [0x2d99] = 0xfe85,
- [0x2d9a] = 0xfe86, [0x2d9b] = 0xfe87, [0x2d9c] = 0xfe88, [0x2d9d] = 0xfe89,
- [0x2d9e] = 0xfe8a, [0x2d9f] = 0xfe8b, [0x2da0] = 0xfe8c, [0x2da1] = 0xfe8d,
- [0x2da2] = 0xfe8e, [0x2da3] = 0xfe8f, [0x2da4] = 0xfe90, [0x2da5] = 0xfe91,
- [0x2da6] = 0xfe92, [0x2da7] = 0xfe93, [0x2da8] = 0xfe94, [0x2da9] = 0xfe95,
- [0x2daa] = 0xfe96, [0x2dab] = 0xfe97, [0x2dac] = 0xfe98, [0x2dad] = 0xfe99,
- [0x2dae] = 0xfe9a, [0x2daf] = 0xfe9b, [0x2db0] = 0xfe9c, [0x2db1] = 0xfe9d,
- [0x2db2] = 0xfe9e, [0x2db3] = 0xfe9f, [0x2db4] = 0xfea0, [0x2db5] = 0xfea1,
- [0x2db6] = 0xfea2, [0x2db7] = 0xfea3, [0x2db8] = 0xfea4, [0x2db9] = 0xfea5,
- [0x2dba] = 0xfea6, [0x2dbb] = 0xfea7, [0x2dbc] = 0xfea8, [0x2dbd] = 0xfea9,
- [0x2dbe] = 0xfeaa, [0x2dbf] = 0xfeab, [0x2dc0] = 0xfeac, [0x2dc1] = 0xfead,
- [0x2dc2] = 0xfeae, [0x2dc3] = 0xfeaf, [0x2dc4] = 0xfeb0, [0x2dc5] = 0xfeb1,
- [0x2dc6] = 0xfeb2, [0x2dc7] = 0xfeb3, [0x2dc8] = 0xfeb4, [0x2dc9] = 0xfeb5,
- [0x2dca] = 0xfeb6, [0x2dcb] = 0xfeb7, [0x2dcc] = 0xfeb8, [0x2dcd] = 0xfeb9,
- [0x2dce] = 0xfeba, [0x2dcf] = 0xfebb, [0x2dd0] = 0xfebc, [0x2dd1] = 0xfebd,
- [0x2dd2] = 0xfebe, [0x2dd3] = 0xfebf, [0x2dd4] = 0xfec0, [0x2dd5] = 0xfec1,
- [0x2dd6] = 0xfec2, [0x2dd7] = 0xfec3, [0x2dd8] = 0xfec4, [0x2dd9] = 0xfec5,
- [0x2dda] = 0xfec6, [0x2ddb] = 0xfec7, [0x2ddc] = 0xfec8, [0x2ddd] = 0xfec9,
- [0x2dde] = 0xfeca, [0x2ddf] = 0xfecb, [0x2de0] = 0xfecc, [0x2de1] = 0xfecd,
- [0x2de2] = 0xfece, [0x2de3] = 0xfecf, [0x2de4] = 0xfed0, [0x2de5] = 0xfed1,
- [0x2de6] = 0xfed2, [0x2de7] = 0xfed3, [0x2de8] = 0xfed4, [0x2de9] = 0xfed5,
- [0x2dea] = 0xfed6, [0x2deb] = 0xfed7, [0x2dec] = 0xfed8, [0x2ded] = 0xfed9,
- [0x2dee] = 0xfeda, [0x2def] = 0xfedb, [0x2df0] = 0xfedc, [0x2df1] = 0xfedd,
- [0x2df2] = 0xfede, [0x2df3] = 0xfedf, [0x2df4] = 0xfee0, [0x2df5] = 0xfee1,
- [0x2df6] = 0xfee2, [0x2df7] = 0xfee3, [0x2df8] = 0xfee4, [0x2df9] = 0xfee5,
- [0x2dfa] = 0xfee6, [0x2dfb] = 0xfee7, [0x2dfc] = 0xfee8, [0x2dfd] = 0xfee9,
- [0x2dfe] = 0xfeea, [0x2dff] = 0xfeeb, [0x2e00] = 0xfeec, [0x2e01] = 0xfeed,
- [0x2e02] = 0xfeee, [0x2e03] = 0xfeef, [0x2e04] = 0xfef0, [0x2e05] = 0xfef1,
- [0x2e06] = 0xfef2, [0x2e07] = 0xfef3, [0x2e08] = 0xfef4, [0x2e09] = 0xfef5,
- [0x2e0a] = 0xfef6, [0x2e0b] = 0xfef7, [0x2e0c] = 0xfef8, [0x2e0d] = 0xfef9,
- [0x2e0e] = 0xfefa, [0x2e0f] = 0xfefb, [0x2e10] = 0xfefc, [0x2e13] = 0xfeff,
- [0x2e15] = 0xff5f, [0x2e16] = 0xff60, [0x2e17] = 0xff61, [0x2e18] = 0xff62,
- [0x2e19] = 0xff63, [0x2e1a] = 0xff64, [0x2e1b] = 0xff65, [0x2e1c] = 0xff66,
- [0x2e1d] = 0xff67, [0x2e1e] = 0xff68, [0x2e1f] = 0xff69, [0x2e20] = 0xff6a,
- [0x2e21] = 0xff6b, [0x2e22] = 0xff6c, [0x2e23] = 0xff6d, [0x2e24] = 0xff6e,
- [0x2e25] = 0xff6f, [0x2e26] = 0xff70, [0x2e27] = 0xff71, [0x2e28] = 0xff72,
- [0x2e29] = 0xff73, [0x2e2a] = 0xff74, [0x2e2b] = 0xff75, [0x2e2c] = 0xff76,
- [0x2e2d] = 0xff77, [0x2e2e] = 0xff78, [0x2e2f] = 0xff79, [0x2e30] = 0xff7a,
- [0x2e31] = 0xff7b, [0x2e32] = 0xff7c, [0x2e33] = 0xff7d, [0x2e34] = 0xff7e,
- [0x2e35] = 0xff7f, [0x2e36] = 0xff80, [0x2e37] = 0xff81, [0x2e38] = 0xff82,
- [0x2e39] = 0xff83, [0x2e3a] = 0xff84, [0x2e3b] = 0xff85, [0x2e3c] = 0xff86,
- [0x2e3d] = 0xff87, [0x2e3e] = 0xff88, [0x2e3f] = 0xff89, [0x2e40] = 0xff8a,
- [0x2e41] = 0xff8b, [0x2e42] = 0xff8c, [0x2e43] = 0xff8d, [0x2e44] = 0xff8e,
- [0x2e45] = 0xff8f, [0x2e46] = 0xff90, [0x2e47] = 0xff91, [0x2e48] = 0xff92,
- [0x2e49] = 0xff93, [0x2e4a] = 0xff94, [0x2e4b] = 0xff95, [0x2e4c] = 0xff96,
- [0x2e4d] = 0xff97, [0x2e4e] = 0xff98, [0x2e4f] = 0xff99, [0x2e50] = 0xff9a,
- [0x2e51] = 0xff9b, [0x2e52] = 0xff9c, [0x2e53] = 0xff9d, [0x2e54] = 0xff9e,
- [0x2e55] = 0xff9f, [0x2e56] = 0xffa0, [0x2e57] = 0xffa1, [0x2e58] = 0xffa2,
- [0x2e59] = 0xffa3, [0x2e5a] = 0xffa4, [0x2e5b] = 0xffa5, [0x2e5c] = 0xffa6,
- [0x2e5d] = 0xffa7, [0x2e5e] = 0xffa8, [0x2e5f] = 0xffa9, [0x2e60] = 0xffaa,
- [0x2e61] = 0xffab, [0x2e62] = 0xffac, [0x2e63] = 0xffad, [0x2e64] = 0xffae,
- [0x2e65] = 0xffaf, [0x2e66] = 0xffb0, [0x2e67] = 0xffb1, [0x2e68] = 0xffb2,
- [0x2e69] = 0xffb3, [0x2e6a] = 0xffb4, [0x2e6b] = 0xffb5, [0x2e6c] = 0xffb6,
- [0x2e6d] = 0xffb7, [0x2e6e] = 0xffb8, [0x2e6f] = 0xffb9, [0x2e70] = 0xffba,
- [0x2e71] = 0xffbb, [0x2e72] = 0xffbc, [0x2e73] = 0xffbd, [0x2e74] = 0xffbe,
- [0x2e78] = 0xffc2, [0x2e79] = 0xffc3, [0x2e7a] = 0xffc4, [0x2e7b] = 0xffc5,
- [0x2e7c] = 0xffc6, [0x2e7d] = 0xffc7, [0x2e80] = 0xffca, [0x2e81] = 0xffcb,
- [0x2e82] = 0xffcc, [0x2e83] = 0xffcd, [0x2e84] = 0xffce, [0x2e85] = 0xffcf,
- [0x2e88] = 0xffd2, [0x2e89] = 0xffd3, [0x2e8a] = 0xffd4, [0x2e8b] = 0xffd5,
- [0x2e8c] = 0xffd6, [0x2e8d] = 0xffd7, [0x2e90] = 0xffda, [0x2e91] = 0xffdb,
- [0x2e92] = 0xffdc,
+ [0x23fc] = 0x49b4, [0x23fd] = 0x49b5, [0x23fe] = 0x49b8, [0x23ff] = 0x49b9,
+ [0x2400] = 0x49ba, [0x2401] = 0x49bb, [0x2402] = 0x49bc, [0x2403] = 0x49bd,
+ [0x2404] = 0x49be, [0x2405] = 0x49bf, [0x2406] = 0x49c0, [0x2407] = 0x49c1,
+ [0x2408] = 0x49c2, [0x2409] = 0x49c3, [0x240a] = 0x49c4, [0x240b] = 0x49c5,
+ [0x240c] = 0x49c6, [0x240d] = 0x49c7, [0x240e] = 0x49c8, [0x240f] = 0x49c9,
+ [0x2410] = 0x49ca, [0x2411] = 0x49cb, [0x2412] = 0x49cc, [0x2413] = 0x49cd,
+ [0x2414] = 0x49ce, [0x2415] = 0x49cf, [0x2416] = 0x49d0, [0x2417] = 0x49d1,
+ [0x2418] = 0x49d2, [0x2419] = 0x49d3, [0x241a] = 0x49d4, [0x241b] = 0x49d5,
+ [0x241c] = 0x49d6, [0x241d] = 0x49d7, [0x241e] = 0x49d8, [0x241f] = 0x49d9,
+ [0x2420] = 0x49da, [0x2421] = 0x49db, [0x2422] = 0x49dc, [0x2423] = 0x49dd,
+ [0x2424] = 0x49de, [0x2425] = 0x49df, [0x2426] = 0x49e0, [0x2427] = 0x49e1,
+ [0x2428] = 0x49e2, [0x2429] = 0x49e3, [0x242a] = 0x49e4, [0x242b] = 0x49e5,
+ [0x242c] = 0x49e6, [0x242d] = 0x49e7, [0x242e] = 0x49e8, [0x242f] = 0x49e9,
+ [0x2430] = 0x49ea, [0x2431] = 0x49eb, [0x2432] = 0x49ec, [0x2433] = 0x49ed,
+ [0x2434] = 0x49ee, [0x2435] = 0x49ef, [0x2436] = 0x49f0, [0x2437] = 0x49f1,
+ [0x2438] = 0x49f2, [0x2439] = 0x49f3, [0x243a] = 0x49f4, [0x243b] = 0x49f5,
+ [0x243c] = 0x49f6, [0x243d] = 0x49f7, [0x243e] = 0x49f8, [0x243f] = 0x49f9,
+ [0x2440] = 0x49fa, [0x2441] = 0x49fb, [0x2442] = 0x49fc, [0x2443] = 0x49fd,
+ [0x2444] = 0x49fe, [0x2445] = 0x49ff, [0x2446] = 0x4a00, [0x2447] = 0x4a01,
+ [0x2448] = 0x4a02, [0x2449] = 0x4a03, [0x244a] = 0x4a04, [0x244b] = 0x4a05,
+ [0x244c] = 0x4a06, [0x244d] = 0x4a07, [0x244e] = 0x4a08, [0x244f] = 0x4a09,
+ [0x2450] = 0x4a0a, [0x2451] = 0x4a0b, [0x2452] = 0x4a0c, [0x2453] = 0x4a0d,
+ [0x2454] = 0x4a0e, [0x2455] = 0x4a0f, [0x2456] = 0x4a10, [0x2457] = 0x4a11,
+ [0x2458] = 0x4a12, [0x2459] = 0x4a13, [0x245a] = 0x4a14, [0x245b] = 0x4a15,
+ [0x245c] = 0x4a16, [0x245d] = 0x4a17, [0x245e] = 0x4a18, [0x245f] = 0x4a19,
+ [0x2460] = 0x4a1a, [0x2461] = 0x4a1b, [0x2462] = 0x4a1c, [0x2463] = 0x4a1d,
+ [0x2464] = 0x4a1e, [0x2465] = 0x4a1f, [0x2466] = 0x4a20, [0x2467] = 0x4a21,
+ [0x2468] = 0x4a22, [0x2469] = 0x4a23, [0x246a] = 0x4a24, [0x246b] = 0x4a25,
+ [0x246c] = 0x4a26, [0x246d] = 0x4a27, [0x246e] = 0x4a28, [0x246f] = 0x4a29,
+ [0x2470] = 0x4a2a, [0x2471] = 0x4a2b, [0x2472] = 0x4a2c, [0x2473] = 0x4a2d,
+ [0x2474] = 0x4a2e, [0x2475] = 0x4a2f, [0x2476] = 0x4a30, [0x2477] = 0x4a31,
+ [0x2478] = 0x4a32, [0x2479] = 0x4a33, [0x247a] = 0x4a34, [0x247b] = 0x4a35,
+ [0x247c] = 0x4a36, [0x247d] = 0x4a37, [0x247e] = 0x4a38, [0x247f] = 0x4a39,
+ [0x2480] = 0x4a3a, [0x2481] = 0x4a3b, [0x2482] = 0x4a3c, [0x2483] = 0x4a3d,
+ [0x2484] = 0x4a3e, [0x2485] = 0x4a3f, [0x2486] = 0x4a40, [0x2487] = 0x4a41,
+ [0x2488] = 0x4a42, [0x2489] = 0x4a43, [0x248a] = 0x4a44, [0x248b] = 0x4a45,
+ [0x248c] = 0x4a46, [0x248d] = 0x4a47, [0x248e] = 0x4a48, [0x248f] = 0x4a49,
+ [0x2490] = 0x4a4a, [0x2491] = 0x4a4b, [0x2492] = 0x4a4c, [0x2493] = 0x4a4d,
+ [0x2494] = 0x4a4e, [0x2495] = 0x4a4f, [0x2496] = 0x4a50, [0x2497] = 0x4a51,
+ [0x2498] = 0x4a52, [0x2499] = 0x4a53, [0x249a] = 0x4a54, [0x249b] = 0x4a55,
+ [0x249c] = 0x4a56, [0x249d] = 0x4a57, [0x249e] = 0x4a58, [0x249f] = 0x4a59,
+ [0x24a0] = 0x4a5a, [0x24a1] = 0x4a5b, [0x24a2] = 0x4a5c, [0x24a3] = 0x4a5d,
+ [0x24a4] = 0x4a5e, [0x24a5] = 0x4a5f, [0x24a6] = 0x4a60, [0x24a7] = 0x4a61,
+ [0x24a8] = 0x4a62, [0x24a9] = 0x4a63, [0x24aa] = 0x4a64, [0x24ab] = 0x4a65,
+ [0x24ac] = 0x4a66, [0x24ad] = 0x4a67, [0x24ae] = 0x4a68, [0x24af] = 0x4a69,
+ [0x24b0] = 0x4a6a, [0x24b1] = 0x4a6b, [0x24b2] = 0x4a6c, [0x24b3] = 0x4a6d,
+ [0x24b4] = 0x4a6e, [0x24b5] = 0x4a6f, [0x24b6] = 0x4a70, [0x24b7] = 0x4a71,
+ [0x24b8] = 0x4a72, [0x24b9] = 0x4a73, [0x24ba] = 0x4a74, [0x24bb] = 0x4a75,
+ [0x24bc] = 0x4a76, [0x24bd] = 0x4a77, [0x24be] = 0x4a78, [0x24bf] = 0x4a79,
+ [0x24c0] = 0x4a7a, [0x24c1] = 0x4a7b, [0x24c2] = 0x4a7c, [0x24c3] = 0x4a7d,
+ [0x24c4] = 0x4a7e, [0x24c5] = 0x4a7f, [0x24c6] = 0x4a80, [0x24c7] = 0x4a81,
+ [0x24c8] = 0x4a82, [0x24c9] = 0x4a83, [0x24ca] = 0x4a84, [0x24cb] = 0x4a85,
+ [0x24cc] = 0x4a86, [0x24cd] = 0x4a87, [0x24ce] = 0x4a88, [0x24cf] = 0x4a89,
+ [0x24d0] = 0x4a8a, [0x24d1] = 0x4a8b, [0x24d2] = 0x4a8c, [0x24d3] = 0x4a8d,
+ [0x24d4] = 0x4a8e, [0x24d5] = 0x4a8f, [0x24d6] = 0x4a90, [0x24d7] = 0x4a91,
+ [0x24d8] = 0x4a92, [0x24d9] = 0x4a93, [0x24da] = 0x4a94, [0x24db] = 0x4a95,
+ [0x24dc] = 0x4a96, [0x24dd] = 0x4a97, [0x24de] = 0x4a98, [0x24df] = 0x4a99,
+ [0x24e0] = 0x4a9a, [0x24e1] = 0x4a9b, [0x24e2] = 0x4a9c, [0x24e3] = 0x4a9d,
+ [0x24e4] = 0x4a9e, [0x24e5] = 0x4a9f, [0x24e6] = 0x4aa0, [0x24e7] = 0x4aa1,
+ [0x24e8] = 0x4aa2, [0x24e9] = 0x4aa3, [0x24ea] = 0x4aa4, [0x24eb] = 0x4aa5,
+ [0x24ec] = 0x4aa6, [0x24ed] = 0x4aa7, [0x24ee] = 0x4aa8, [0x24ef] = 0x4aa9,
+ [0x24f0] = 0x4aaa, [0x24f1] = 0x4aab, [0x24f2] = 0x4aac, [0x24f3] = 0x4aad,
+ [0x24f4] = 0x4aae, [0x24f5] = 0x4aaf, [0x24f6] = 0x4ab0, [0x24f7] = 0x4ab1,
+ [0x24f8] = 0x4ab2, [0x24f9] = 0x4ab3, [0x24fa] = 0x4ab4, [0x24fb] = 0x4ab5,
+ [0x24fc] = 0x4ab6, [0x24fd] = 0x4ab7, [0x24fe] = 0x4ab8, [0x24ff] = 0x4ab9,
+ [0x2500] = 0x4aba, [0x2501] = 0x4abb, [0x2502] = 0x4abc, [0x2503] = 0x4abd,
+ [0x2504] = 0x4abe, [0x2505] = 0x4abf, [0x2506] = 0x4ac0, [0x2507] = 0x4ac1,
+ [0x2508] = 0x4ac2, [0x2509] = 0x4ac3, [0x250a] = 0x4ac4, [0x250b] = 0x4ac5,
+ [0x250c] = 0x4ac6, [0x250d] = 0x4ac7, [0x250e] = 0x4ac8, [0x250f] = 0x4ac9,
+ [0x2510] = 0x4aca, [0x2511] = 0x4acb, [0x2512] = 0x4acc, [0x2513] = 0x4acd,
+ [0x2514] = 0x4ace, [0x2515] = 0x4acf, [0x2516] = 0x4ad0, [0x2517] = 0x4ad1,
+ [0x2518] = 0x4ad2, [0x2519] = 0x4ad3, [0x251a] = 0x4ad4, [0x251b] = 0x4ad5,
+ [0x251c] = 0x4ad6, [0x251d] = 0x4ad7, [0x251e] = 0x4ad8, [0x251f] = 0x4ad9,
+ [0x2520] = 0x4ada, [0x2521] = 0x4adb, [0x2522] = 0x4adc, [0x2523] = 0x4add,
+ [0x2524] = 0x4ade, [0x2525] = 0x4adf, [0x2526] = 0x4ae0, [0x2527] = 0x4ae1,
+ [0x2528] = 0x4ae2, [0x2529] = 0x4ae3, [0x252a] = 0x4ae4, [0x252b] = 0x4ae5,
+ [0x252c] = 0x4ae6, [0x252d] = 0x4ae7, [0x252e] = 0x4ae8, [0x252f] = 0x4ae9,
+ [0x2530] = 0x4aea, [0x2531] = 0x4aeb, [0x2532] = 0x4aec, [0x2533] = 0x4aed,
+ [0x2534] = 0x4aee, [0x2535] = 0x4aef, [0x2536] = 0x4af0, [0x2537] = 0x4af1,
+ [0x2538] = 0x4af2, [0x2539] = 0x4af3, [0x253a] = 0x4af4, [0x253b] = 0x4af5,
+ [0x253c] = 0x4af6, [0x253d] = 0x4af7, [0x253e] = 0x4af8, [0x253f] = 0x4af9,
+ [0x2540] = 0x4afa, [0x2541] = 0x4afb, [0x2542] = 0x4afc, [0x2543] = 0x4afd,
+ [0x2544] = 0x4afe, [0x2545] = 0x4aff, [0x2546] = 0x4b00, [0x2547] = 0x4b01,
+ [0x2548] = 0x4b02, [0x2549] = 0x4b03, [0x254a] = 0x4b04, [0x254b] = 0x4b05,
+ [0x254c] = 0x4b06, [0x254d] = 0x4b07, [0x254e] = 0x4b08, [0x254f] = 0x4b09,
+ [0x2550] = 0x4b0a, [0x2551] = 0x4b0b, [0x2552] = 0x4b0c, [0x2553] = 0x4b0d,
+ [0x2554] = 0x4b0e, [0x2555] = 0x4b0f, [0x2556] = 0x4b10, [0x2557] = 0x4b11,
+ [0x2558] = 0x4b12, [0x2559] = 0x4b13, [0x255a] = 0x4b14, [0x255b] = 0x4b15,
+ [0x255c] = 0x4b16, [0x255d] = 0x4b17, [0x255e] = 0x4b18, [0x255f] = 0x4b19,
+ [0x2560] = 0x4b1a, [0x2561] = 0x4b1b, [0x2562] = 0x4b1c, [0x2563] = 0x4b1d,
+ [0x2564] = 0x4b1e, [0x2565] = 0x4b1f, [0x2566] = 0x4b20, [0x2567] = 0x4b21,
+ [0x2568] = 0x4b22, [0x2569] = 0x4b23, [0x256a] = 0x4b24, [0x256b] = 0x4b25,
+ [0x256c] = 0x4b26, [0x256d] = 0x4b27, [0x256e] = 0x4b28, [0x256f] = 0x4b29,
+ [0x2570] = 0x4b2a, [0x2571] = 0x4b2b, [0x2572] = 0x4b2c, [0x2573] = 0x4b2d,
+ [0x2574] = 0x4b2e, [0x2575] = 0x4b2f, [0x2576] = 0x4b30, [0x2577] = 0x4b31,
+ [0x2578] = 0x4b32, [0x2579] = 0x4b33, [0x257a] = 0x4b34, [0x257b] = 0x4b35,
+ [0x257c] = 0x4b36, [0x257d] = 0x4b37, [0x257e] = 0x4b38, [0x257f] = 0x4b39,
+ [0x2580] = 0x4b3a, [0x2581] = 0x4b3b, [0x2582] = 0x4b3c, [0x2583] = 0x4b3d,
+ [0x2584] = 0x4b3e, [0x2585] = 0x4b3f, [0x2586] = 0x4b40, [0x2587] = 0x4b41,
+ [0x2588] = 0x4b42, [0x2589] = 0x4b43, [0x258a] = 0x4b44, [0x258b] = 0x4b45,
+ [0x258c] = 0x4b46, [0x258d] = 0x4b47, [0x258e] = 0x4b48, [0x258f] = 0x4b49,
+ [0x2590] = 0x4b4a, [0x2591] = 0x4b4b, [0x2592] = 0x4b4c, [0x2593] = 0x4b4d,
+ [0x2594] = 0x4b4e, [0x2595] = 0x4b4f, [0x2596] = 0x4b50, [0x2597] = 0x4b51,
+ [0x2598] = 0x4b52, [0x2599] = 0x4b53, [0x259a] = 0x4b54, [0x259b] = 0x4b55,
+ [0x259c] = 0x4b56, [0x259d] = 0x4b57, [0x259e] = 0x4b58, [0x259f] = 0x4b59,
+ [0x25a0] = 0x4b5a, [0x25a1] = 0x4b5b, [0x25a2] = 0x4b5c, [0x25a3] = 0x4b5d,
+ [0x25a4] = 0x4b5e, [0x25a5] = 0x4b5f, [0x25a6] = 0x4b60, [0x25a7] = 0x4b61,
+ [0x25a8] = 0x4b62, [0x25a9] = 0x4b63, [0x25aa] = 0x4b64, [0x25ab] = 0x4b65,
+ [0x25ac] = 0x4b66, [0x25ad] = 0x4b67, [0x25ae] = 0x4b68, [0x25af] = 0x4b69,
+ [0x25b0] = 0x4b6a, [0x25b1] = 0x4b6b, [0x25b2] = 0x4b6c, [0x25b3] = 0x4b6d,
+ [0x25b4] = 0x4b6e, [0x25b5] = 0x4b6f, [0x25b6] = 0x4b70, [0x25b7] = 0x4b71,
+ [0x25b8] = 0x4b72, [0x25b9] = 0x4b73, [0x25ba] = 0x4b74, [0x25bb] = 0x4b75,
+ [0x25bc] = 0x4b76, [0x25bd] = 0x4b77, [0x25be] = 0x4b78, [0x25bf] = 0x4b79,
+ [0x25c0] = 0x4b7a, [0x25c1] = 0x4b7b, [0x25c2] = 0x4b7c, [0x25c3] = 0x4b7d,
+ [0x25c4] = 0x4b7e, [0x25c5] = 0x4b7f, [0x25c6] = 0x4b80, [0x25c7] = 0x4b81,
+ [0x25c8] = 0x4b82, [0x25c9] = 0x4b83, [0x25ca] = 0x4b84, [0x25cb] = 0x4b85,
+ [0x25cc] = 0x4b86, [0x25cd] = 0x4b87, [0x25ce] = 0x4b88, [0x25cf] = 0x4b89,
+ [0x25d0] = 0x4b8a, [0x25d1] = 0x4b8b, [0x25d2] = 0x4b8c, [0x25d3] = 0x4b8d,
+ [0x25d4] = 0x4b8e, [0x25d5] = 0x4b8f, [0x25d6] = 0x4b90, [0x25d7] = 0x4b91,
+ [0x25d8] = 0x4b92, [0x25d9] = 0x4b93, [0x25da] = 0x4b94, [0x25db] = 0x4b95,
+ [0x25dc] = 0x4b96, [0x25dd] = 0x4b97, [0x25de] = 0x4b98, [0x25df] = 0x4b99,
+ [0x25e0] = 0x4b9a, [0x25e1] = 0x4b9b, [0x25e2] = 0x4b9c, [0x25e3] = 0x4b9d,
+ [0x25e4] = 0x4b9e, [0x25e5] = 0x4b9f, [0x25e6] = 0x4ba0, [0x25e7] = 0x4ba1,
+ [0x25e8] = 0x4ba2, [0x25e9] = 0x4ba3, [0x25ea] = 0x4ba4, [0x25eb] = 0x4ba5,
+ [0x25ec] = 0x4ba6, [0x25ed] = 0x4ba7, [0x25ee] = 0x4ba8, [0x25ef] = 0x4ba9,
+ [0x25f0] = 0x4baa, [0x25f1] = 0x4bab, [0x25f2] = 0x4bac, [0x25f3] = 0x4bad,
+ [0x25f4] = 0x4bae, [0x25f5] = 0x4baf, [0x25f6] = 0x4bb0, [0x25f7] = 0x4bb1,
+ [0x25f8] = 0x4bb2, [0x25f9] = 0x4bb3, [0x25fa] = 0x4bb4, [0x25fb] = 0x4bb5,
+ [0x25fc] = 0x4bb6, [0x25fd] = 0x4bb7, [0x25fe] = 0x4bb8, [0x25ff] = 0x4bb9,
+ [0x2600] = 0x4bba, [0x2601] = 0x4bbb, [0x2602] = 0x4bbc, [0x2603] = 0x4bbd,
+ [0x2604] = 0x4bbe, [0x2605] = 0x4bbf, [0x2606] = 0x4bc0, [0x2607] = 0x4bc1,
+ [0x2608] = 0x4bc2, [0x2609] = 0x4bc3, [0x260a] = 0x4bc4, [0x260b] = 0x4bc5,
+ [0x260c] = 0x4bc6, [0x260d] = 0x4bc7, [0x260e] = 0x4bc8, [0x260f] = 0x4bc9,
+ [0x2610] = 0x4bca, [0x2611] = 0x4bcb, [0x2612] = 0x4bcc, [0x2613] = 0x4bcd,
+ [0x2614] = 0x4bce, [0x2615] = 0x4bcf, [0x2616] = 0x4bd0, [0x2617] = 0x4bd1,
+ [0x2618] = 0x4bd2, [0x2619] = 0x4bd3, [0x261a] = 0x4bd4, [0x261b] = 0x4bd5,
+ [0x261c] = 0x4bd6, [0x261d] = 0x4bd7, [0x261e] = 0x4bd8, [0x261f] = 0x4bd9,
+ [0x2620] = 0x4bda, [0x2621] = 0x4bdb, [0x2622] = 0x4bdc, [0x2623] = 0x4bdd,
+ [0x2624] = 0x4bde, [0x2625] = 0x4bdf, [0x2626] = 0x4be0, [0x2627] = 0x4be1,
+ [0x2628] = 0x4be2, [0x2629] = 0x4be3, [0x262a] = 0x4be4, [0x262b] = 0x4be5,
+ [0x262c] = 0x4be6, [0x262d] = 0x4be7, [0x262e] = 0x4be8, [0x262f] = 0x4be9,
+ [0x2630] = 0x4bea, [0x2631] = 0x4beb, [0x2632] = 0x4bec, [0x2633] = 0x4bed,
+ [0x2634] = 0x4bee, [0x2635] = 0x4bef, [0x2636] = 0x4bf0, [0x2637] = 0x4bf1,
+ [0x2638] = 0x4bf2, [0x2639] = 0x4bf3, [0x263a] = 0x4bf4, [0x263b] = 0x4bf5,
+ [0x263c] = 0x4bf6, [0x263d] = 0x4bf7, [0x263e] = 0x4bf8, [0x263f] = 0x4bf9,
+ [0x2640] = 0x4bfa, [0x2641] = 0x4bfb, [0x2642] = 0x4bfc, [0x2643] = 0x4bfd,
+ [0x2644] = 0x4bfe, [0x2645] = 0x4bff, [0x2646] = 0x4c00, [0x2647] = 0x4c01,
+ [0x2648] = 0x4c02, [0x2649] = 0x4c03, [0x264a] = 0x4c04, [0x264b] = 0x4c05,
+ [0x264c] = 0x4c06, [0x264d] = 0x4c07, [0x264e] = 0x4c08, [0x264f] = 0x4c09,
+ [0x2650] = 0x4c0a, [0x2651] = 0x4c0b, [0x2652] = 0x4c0c, [0x2653] = 0x4c0d,
+ [0x2654] = 0x4c0e, [0x2655] = 0x4c0f, [0x2656] = 0x4c10, [0x2657] = 0x4c11,
+ [0x2658] = 0x4c12, [0x2659] = 0x4c13, [0x265a] = 0x4c14, [0x265b] = 0x4c15,
+ [0x265c] = 0x4c16, [0x265d] = 0x4c17, [0x265e] = 0x4c18, [0x265f] = 0x4c19,
+ [0x2660] = 0x4c1a, [0x2661] = 0x4c1b, [0x2662] = 0x4c1c, [0x2663] = 0x4c1d,
+ [0x2664] = 0x4c1e, [0x2665] = 0x4c1f, [0x2666] = 0x4c20, [0x2667] = 0x4c21,
+ [0x2668] = 0x4c22, [0x2669] = 0x4c23, [0x266a] = 0x4c24, [0x266b] = 0x4c25,
+ [0x266c] = 0x4c26, [0x266d] = 0x4c27, [0x266e] = 0x4c28, [0x266f] = 0x4c29,
+ [0x2670] = 0x4c2a, [0x2671] = 0x4c2b, [0x2672] = 0x4c2c, [0x2673] = 0x4c2d,
+ [0x2674] = 0x4c2e, [0x2675] = 0x4c2f, [0x2676] = 0x4c30, [0x2677] = 0x4c31,
+ [0x2678] = 0x4c32, [0x2679] = 0x4c33, [0x267a] = 0x4c34, [0x267b] = 0x4c35,
+ [0x267c] = 0x4c36, [0x267d] = 0x4c37, [0x267e] = 0x4c38, [0x267f] = 0x4c39,
+ [0x2680] = 0x4c3a, [0x2681] = 0x4c3b, [0x2682] = 0x4c3c, [0x2683] = 0x4c3d,
+ [0x2684] = 0x4c3e, [0x2685] = 0x4c3f, [0x2686] = 0x4c40, [0x2687] = 0x4c41,
+ [0x2688] = 0x4c42, [0x2689] = 0x4c43, [0x268a] = 0x4c44, [0x268b] = 0x4c45,
+ [0x268c] = 0x4c46, [0x268d] = 0x4c47, [0x268e] = 0x4c48, [0x268f] = 0x4c49,
+ [0x2690] = 0x4c4a, [0x2691] = 0x4c4b, [0x2692] = 0x4c4c, [0x2693] = 0x4c4d,
+ [0x2694] = 0x4c4e, [0x2695] = 0x4c4f, [0x2696] = 0x4c50, [0x2697] = 0x4c51,
+ [0x2698] = 0x4c52, [0x2699] = 0x4c53, [0x269a] = 0x4c54, [0x269b] = 0x4c55,
+ [0x269c] = 0x4c56, [0x269d] = 0x4c57, [0x269e] = 0x4c58, [0x269f] = 0x4c59,
+ [0x26a0] = 0x4c5a, [0x26a1] = 0x4c5b, [0x26a2] = 0x4c5c, [0x26a3] = 0x4c5d,
+ [0x26a4] = 0x4c5e, [0x26a5] = 0x4c5f, [0x26a6] = 0x4c60, [0x26a7] = 0x4c61,
+ [0x26a8] = 0x4c62, [0x26a9] = 0x4c63, [0x26aa] = 0x4c64, [0x26ab] = 0x4c65,
+ [0x26ac] = 0x4c66, [0x26ad] = 0x4c67, [0x26ae] = 0x4c68, [0x26af] = 0x4c69,
+ [0x26b0] = 0x4c6a, [0x26b1] = 0x4c6b, [0x26b2] = 0x4c6c, [0x26b3] = 0x4c6d,
+ [0x26b4] = 0x4c6e, [0x26b5] = 0x4c6f, [0x26b6] = 0x4c70, [0x26b7] = 0x4c71,
+ [0x26b8] = 0x4c72, [0x26b9] = 0x4c73, [0x26ba] = 0x4c74, [0x26bb] = 0x4c75,
+ [0x26bc] = 0x4c76, [0x26bd] = 0x4c78, [0x26be] = 0x4c79, [0x26bf] = 0x4c7a,
+ [0x26c0] = 0x4c7b, [0x26c1] = 0x4c7c, [0x26c2] = 0x4c7d, [0x26c3] = 0x4c7e,
+ [0x26c4] = 0x4c7f, [0x26c5] = 0x4c80, [0x26c6] = 0x4c81, [0x26c7] = 0x4c82,
+ [0x26c8] = 0x4c83, [0x26c9] = 0x4c84, [0x26ca] = 0x4c85, [0x26cb] = 0x4c86,
+ [0x26cc] = 0x4c87, [0x26cd] = 0x4c88, [0x26ce] = 0x4c89, [0x26cf] = 0x4c8a,
+ [0x26d0] = 0x4c8b, [0x26d1] = 0x4c8c, [0x26d2] = 0x4c8d, [0x26d3] = 0x4c8e,
+ [0x26d4] = 0x4c8f, [0x26d5] = 0x4c90, [0x26d6] = 0x4c91, [0x26d7] = 0x4c92,
+ [0x26d8] = 0x4c93, [0x26d9] = 0x4c94, [0x26da] = 0x4c95, [0x26db] = 0x4c96,
+ [0x26dc] = 0x4c97, [0x26dd] = 0x4c98, [0x26de] = 0x4c99, [0x26df] = 0x4c9a,
+ [0x26e0] = 0x4c9b, [0x26e1] = 0x4c9c, [0x26e2] = 0x4c9d, [0x26e3] = 0x4c9e,
+ [0x26e4] = 0x4ca4, [0x26e5] = 0x4ca5, [0x26e6] = 0x4ca6, [0x26e7] = 0x4ca7,
+ [0x26e8] = 0x4ca8, [0x26e9] = 0x4ca9, [0x26ea] = 0x4caa, [0x26eb] = 0x4cab,
+ [0x26ec] = 0x4cac, [0x26ed] = 0x4cad, [0x26ee] = 0x4cae, [0x26ef] = 0x4caf,
+ [0x26f0] = 0x4cb0, [0x26f1] = 0x4cb1, [0x26f2] = 0x4cb2, [0x26f3] = 0x4cb3,
+ [0x26f4] = 0x4cb4, [0x26f5] = 0x4cb5, [0x26f6] = 0x4cb6, [0x26f7] = 0x4cb7,
+ [0x26f8] = 0x4cb8, [0x26f9] = 0x4cb9, [0x26fa] = 0x4cba, [0x26fb] = 0x4cbb,
+ [0x26fc] = 0x4cbc, [0x26fd] = 0x4cbd, [0x26fe] = 0x4cbe, [0x26ff] = 0x4cbf,
+ [0x2700] = 0x4cc0, [0x2701] = 0x4cc1, [0x2702] = 0x4cc2, [0x2703] = 0x4cc3,
+ [0x2704] = 0x4cc4, [0x2705] = 0x4cc5, [0x2706] = 0x4cc6, [0x2707] = 0x4cc7,
+ [0x2708] = 0x4cc8, [0x2709] = 0x4cc9, [0x270a] = 0x4cca, [0x270b] = 0x4ccb,
+ [0x270c] = 0x4ccc, [0x270d] = 0x4ccd, [0x270e] = 0x4cce, [0x270f] = 0x4ccf,
+ [0x2710] = 0x4cd0, [0x2711] = 0x4cd1, [0x2712] = 0x4cd2, [0x2713] = 0x4cd3,
+ [0x2714] = 0x4cd4, [0x2715] = 0x4cd5, [0x2716] = 0x4cd6, [0x2717] = 0x4cd7,
+ [0x2718] = 0x4cd8, [0x2719] = 0x4cd9, [0x271a] = 0x4cda, [0x271b] = 0x4cdb,
+ [0x271c] = 0x4cdc, [0x271d] = 0x4cdd, [0x271e] = 0x4cde, [0x271f] = 0x4cdf,
+ [0x2720] = 0x4ce0, [0x2721] = 0x4ce1, [0x2722] = 0x4ce2, [0x2723] = 0x4ce3,
+ [0x2724] = 0x4ce4, [0x2725] = 0x4ce5, [0x2726] = 0x4ce6, [0x2727] = 0x4ce7,
+ [0x2728] = 0x4ce8, [0x2729] = 0x4ce9, [0x272a] = 0x4cea, [0x272b] = 0x4ceb,
+ [0x272c] = 0x4cec, [0x272d] = 0x4ced, [0x272e] = 0x4cee, [0x272f] = 0x4cef,
+ [0x2730] = 0x4cf0, [0x2731] = 0x4cf1, [0x2732] = 0x4cf2, [0x2733] = 0x4cf3,
+ [0x2734] = 0x4cf4, [0x2735] = 0x4cf5, [0x2736] = 0x4cf6, [0x2737] = 0x4cf7,
+ [0x2738] = 0x4cf8, [0x2739] = 0x4cf9, [0x273a] = 0x4cfa, [0x273b] = 0x4cfb,
+ [0x273c] = 0x4cfc, [0x273d] = 0x4cfd, [0x273e] = 0x4cfe, [0x273f] = 0x4cff,
+ [0x2740] = 0x4d00, [0x2741] = 0x4d01, [0x2742] = 0x4d02, [0x2743] = 0x4d03,
+ [0x2744] = 0x4d04, [0x2745] = 0x4d05, [0x2746] = 0x4d06, [0x2747] = 0x4d07,
+ [0x2748] = 0x4d08, [0x2749] = 0x4d09, [0x274a] = 0x4d0a, [0x274b] = 0x4d0b,
+ [0x274c] = 0x4d0c, [0x274d] = 0x4d0d, [0x274e] = 0x4d0e, [0x274f] = 0x4d0f,
+ [0x2750] = 0x4d10, [0x2751] = 0x4d11, [0x2752] = 0x4d12, [0x2753] = 0x4d1a,
+ [0x2754] = 0x4d1b, [0x2755] = 0x4d1c, [0x2756] = 0x4d1d, [0x2757] = 0x4d1e,
+ [0x2758] = 0x4d1f, [0x2759] = 0x4d20, [0x275a] = 0x4d21, [0x275b] = 0x4d22,
+ [0x275c] = 0x4d23, [0x275d] = 0x4d24, [0x275e] = 0x4d25, [0x275f] = 0x4d26,
+ [0x2760] = 0x4d27, [0x2761] = 0x4d28, [0x2762] = 0x4d29, [0x2763] = 0x4d2a,
+ [0x2764] = 0x4d2b, [0x2765] = 0x4d2c, [0x2766] = 0x4d2d, [0x2767] = 0x4d2e,
+ [0x2768] = 0x4d2f, [0x2769] = 0x4d30, [0x276a] = 0x4d31, [0x276b] = 0x4d32,
+ [0x276c] = 0x4d33, [0x276d] = 0x4d34, [0x276e] = 0x4d35, [0x276f] = 0x4d36,
+ [0x2770] = 0x4d37, [0x2771] = 0x4d38, [0x2772] = 0x4d39, [0x2773] = 0x4d3a,
+ [0x2774] = 0x4d3b, [0x2775] = 0x4d3c, [0x2776] = 0x4d3d, [0x2777] = 0x4d3e,
+ [0x2778] = 0x4d3f, [0x2779] = 0x4d40, [0x277a] = 0x4d41, [0x277b] = 0x4d42,
+ [0x277c] = 0x4d43, [0x277d] = 0x4d44, [0x277e] = 0x4d45, [0x277f] = 0x4d46,
+ [0x2780] = 0x4d47, [0x2781] = 0x4d48, [0x2782] = 0x4d49, [0x2783] = 0x4d4a,
+ [0x2784] = 0x4d4b, [0x2785] = 0x4d4c, [0x2786] = 0x4d4d, [0x2787] = 0x4d4e,
+ [0x2788] = 0x4d4f, [0x2789] = 0x4d50, [0x278a] = 0x4d51, [0x278b] = 0x4d52,
+ [0x278c] = 0x4d53, [0x278d] = 0x4d54, [0x278e] = 0x4d55, [0x278f] = 0x4d56,
+ [0x2790] = 0x4d57, [0x2791] = 0x4d58, [0x2792] = 0x4d59, [0x2793] = 0x4d5a,
+ [0x2794] = 0x4d5b, [0x2795] = 0x4d5c, [0x2796] = 0x4d5d, [0x2797] = 0x4d5e,
+ [0x2798] = 0x4d5f, [0x2799] = 0x4d60, [0x279a] = 0x4d61, [0x279b] = 0x4d62,
+ [0x279c] = 0x4d63, [0x279d] = 0x4d64, [0x279e] = 0x4d65, [0x279f] = 0x4d66,
+ [0x27a0] = 0x4d67, [0x27a1] = 0x4d68, [0x27a2] = 0x4d69, [0x27a3] = 0x4d6a,
+ [0x27a4] = 0x4d6b, [0x27a5] = 0x4d6c, [0x27a6] = 0x4d6d, [0x27a7] = 0x4d6e,
+ [0x27a8] = 0x4d6f, [0x27a9] = 0x4d70, [0x27aa] = 0x4d71, [0x27ab] = 0x4d72,
+ [0x27ac] = 0x4d73, [0x27ad] = 0x4d74, [0x27ae] = 0x4d75, [0x27af] = 0x4d76,
+ [0x27b0] = 0x4d77, [0x27b1] = 0x4d78, [0x27b2] = 0x4d79, [0x27b3] = 0x4d7a,
+ [0x27b4] = 0x4d7b, [0x27b5] = 0x4d7c, [0x27b6] = 0x4d7d, [0x27b7] = 0x4d7e,
+ [0x27b8] = 0x4d7f, [0x27b9] = 0x4d80, [0x27ba] = 0x4d81, [0x27bb] = 0x4d82,
+ [0x27bc] = 0x4d83, [0x27bd] = 0x4d84, [0x27be] = 0x4d85, [0x27bf] = 0x4d86,
+ [0x27c0] = 0x4d87, [0x27c1] = 0x4d88, [0x27c2] = 0x4d89, [0x27c3] = 0x4d8a,
+ [0x27c4] = 0x4d8b, [0x27c5] = 0x4d8c, [0x27c6] = 0x4d8d, [0x27c7] = 0x4d8e,
+ [0x27c8] = 0x4d8f, [0x27c9] = 0x4d90, [0x27ca] = 0x4d91, [0x27cb] = 0x4d92,
+ [0x27cc] = 0x4d93, [0x27cd] = 0x4d94, [0x27ce] = 0x4d95, [0x27cf] = 0x4d96,
+ [0x27d0] = 0x4d97, [0x27d1] = 0x4d98, [0x27d2] = 0x4d99, [0x27d3] = 0x4d9a,
+ [0x27d4] = 0x4d9b, [0x27d5] = 0x4d9c, [0x27d6] = 0x4d9d, [0x27d7] = 0x4d9e,
+ [0x27d8] = 0x4d9f, [0x27d9] = 0x4da0, [0x27da] = 0x4da1, [0x27db] = 0x4da2,
+ [0x27dc] = 0x4da3, [0x27dd] = 0x4da4, [0x27de] = 0x4da5, [0x27df] = 0x4da6,
+ [0x27e0] = 0x4da7, [0x27e1] = 0x4da8, [0x27e2] = 0x4da9, [0x27e3] = 0x4daa,
+ [0x27e4] = 0x4dab, [0x27e5] = 0x4dac, [0x27e6] = 0x4dad, [0x27e7] = 0x4daf,
+ [0x27e8] = 0x4db0, [0x27e9] = 0x4db1, [0x27ea] = 0x4db2, [0x27eb] = 0x4db3,
+ [0x27ec] = 0x4db4, [0x27ed] = 0x4db5, [0x27ee] = 0x4db6, [0x27ef] = 0x4db7,
+ [0x27f0] = 0x4db8, [0x27f1] = 0x4db9, [0x27f2] = 0x4dba, [0x27f3] = 0x4dbb,
+ [0x27f4] = 0x4dbc, [0x27f5] = 0x4dbd, [0x27f6] = 0x4dbe, [0x27f7] = 0x4dbf,
+ [0x27f8] = 0x4dc0, [0x27f9] = 0x4dc1, [0x27fa] = 0x4dc2, [0x27fb] = 0x4dc3,
+ [0x27fc] = 0x4dc4, [0x27fd] = 0x4dc5, [0x27fe] = 0x4dc6, [0x27ff] = 0x4dc7,
+ [0x2800] = 0x4dc8, [0x2801] = 0x4dc9, [0x2802] = 0x4dca, [0x2803] = 0x4dcb,
+ [0x2804] = 0x4dcc, [0x2805] = 0x4dcd, [0x2806] = 0x4dce, [0x2807] = 0x4dcf,
+ [0x2808] = 0x4dd0, [0x2809] = 0x4dd1, [0x280a] = 0x4dd2, [0x280b] = 0x4dd3,
+ [0x280c] = 0x4dd4, [0x280d] = 0x4dd5, [0x280e] = 0x4dd6, [0x280f] = 0x4dd7,
+ [0x2810] = 0x4dd8, [0x2811] = 0x4dd9, [0x2812] = 0x4dda, [0x2813] = 0x4ddb,
+ [0x2814] = 0x4ddc, [0x2815] = 0x4ddd, [0x2816] = 0x4dde, [0x2817] = 0x4ddf,
+ [0x2818] = 0x4de0, [0x2819] = 0x4de1, [0x281a] = 0x4de2, [0x281b] = 0x4de3,
+ [0x281c] = 0x4de4, [0x281d] = 0x4de5, [0x281e] = 0x4de6, [0x281f] = 0x4de7,
+ [0x2820] = 0x4de8, [0x2821] = 0x4de9, [0x2822] = 0x4dea, [0x2823] = 0x4deb,
+ [0x2824] = 0x4dec, [0x2825] = 0x4ded, [0x2826] = 0x4dee, [0x2827] = 0x4def,
+ [0x2828] = 0x4df0, [0x2829] = 0x4df1, [0x282a] = 0x4df2, [0x282b] = 0x4df3,
+ [0x282c] = 0x4df4, [0x282d] = 0x4df5, [0x282e] = 0x4df6, [0x282f] = 0x4df7,
+ [0x2830] = 0x4df8, [0x2831] = 0x4df9, [0x2832] = 0x4dfa, [0x2833] = 0x4dfb,
+ [0x2834] = 0x4dfc, [0x2835] = 0x4dfd, [0x2836] = 0x4dfe, [0x2837] = 0x4dff,
+ [0x2838] = 0x9fa6, [0x2839] = 0x9fa7, [0x283a] = 0x9fa8, [0x283b] = 0x9fa9,
+ [0x283c] = 0x9faa, [0x283d] = 0x9fab, [0x283e] = 0x9fac, [0x283f] = 0x9fad,
+ [0x2840] = 0x9fae, [0x2841] = 0x9faf, [0x2842] = 0x9fb0, [0x2843] = 0x9fb1,
+ [0x2844] = 0x9fb2, [0x2845] = 0x9fb3, [0x284e] = 0xe76c, [0x284f] = 0xe7c8,
+ [0x2850] = 0xe7e7, [0x2851] = 0xe7e8, [0x2852] = 0xe7e9, [0x2853] = 0xe7ea,
+ [0x2854] = 0xe7eb, [0x2855] = 0xe7ec, [0x2856] = 0xe7ed, [0x2857] = 0xe7ee,
+ [0x2858] = 0xe7ef, [0x2859] = 0xe7f0, [0x285a] = 0xe7f1, [0x285b] = 0xe7f2,
+ [0x285c] = 0xe7f3, [0x285d] = 0xe815, [0x285e] = 0xe819, [0x285f] = 0xe81a,
+ [0x2860] = 0xe81b, [0x2861] = 0xe81c, [0x2862] = 0xe81d, [0x2863] = 0xe81f,
+ [0x2864] = 0xe820, [0x2865] = 0xe821, [0x2866] = 0xe822, [0x2867] = 0xe823,
+ [0x2868] = 0xe824, [0x2869] = 0xe825, [0x286a] = 0xe827, [0x286b] = 0xe828,
+ [0x286c] = 0xe829, [0x286d] = 0xe82a, [0x286e] = 0xe82d, [0x286f] = 0xe82e,
+ [0x2870] = 0xe82f, [0x2871] = 0xe830, [0x2872] = 0xe833, [0x2873] = 0xe834,
+ [0x2874] = 0xe835, [0x2875] = 0xe836, [0x2876] = 0xe837, [0x2877] = 0xe838,
+ [0x2878] = 0xe839, [0x2879] = 0xe83a, [0x287a] = 0xe83c, [0x287b] = 0xe83d,
+ [0x287c] = 0xe83e, [0x287d] = 0xe83f, [0x287e] = 0xe840, [0x287f] = 0xe841,
+ [0x2880] = 0xe842, [0x2881] = 0xe844, [0x2882] = 0xe845, [0x2883] = 0xe846,
+ [0x2884] = 0xe847, [0x2885] = 0xe848, [0x2886] = 0xe849, [0x2887] = 0xe84a,
+ [0x2888] = 0xe84b, [0x2889] = 0xe84c, [0x288a] = 0xe84d, [0x288b] = 0xe84e,
+ [0x288c] = 0xe84f, [0x288d] = 0xe850, [0x288e] = 0xe851, [0x288f] = 0xe852,
+ [0x2890] = 0xe853, [0x2891] = 0xe856, [0x2892] = 0xe857, [0x2893] = 0xe858,
+ [0x2894] = 0xe859, [0x2895] = 0xe85a, [0x2896] = 0xe85b, [0x2897] = 0xe85c,
+ [0x2898] = 0xe85d, [0x2899] = 0xe85e, [0x289a] = 0xe85f, [0x289b] = 0xe860,
+ [0x289c] = 0xe861, [0x289d] = 0xe862, [0x289e] = 0xe863, [0x289f] = 0xf92d,
+ [0x28a0] = 0xf92e, [0x28a1] = 0xf92f, [0x28a2] = 0xf930, [0x28a3] = 0xf931,
+ [0x28a4] = 0xf932, [0x28a5] = 0xf933, [0x28a6] = 0xf934, [0x28a7] = 0xf935,
+ [0x28a8] = 0xf936, [0x28a9] = 0xf937, [0x28aa] = 0xf938, [0x28ab] = 0xf939,
+ [0x28ac] = 0xf93a, [0x28ad] = 0xf93b, [0x28ae] = 0xf93c, [0x28af] = 0xf93d,
+ [0x28b0] = 0xf93e, [0x28b1] = 0xf93f, [0x28b2] = 0xf940, [0x28b3] = 0xf941,
+ [0x28b4] = 0xf942, [0x28b5] = 0xf943, [0x28b6] = 0xf944, [0x28b7] = 0xf945,
+ [0x28b8] = 0xf946, [0x28b9] = 0xf947, [0x28ba] = 0xf948, [0x28bb] = 0xf949,
+ [0x28bc] = 0xf94a, [0x28bd] = 0xf94b, [0x28be] = 0xf94c, [0x28bf] = 0xf94d,
+ [0x28c0] = 0xf94e, [0x28c1] = 0xf94f, [0x28c2] = 0xf950, [0x28c3] = 0xf951,
+ [0x28c4] = 0xf952, [0x28c5] = 0xf953, [0x28c6] = 0xf954, [0x28c7] = 0xf955,
+ [0x28c8] = 0xf956, [0x28c9] = 0xf957, [0x28ca] = 0xf958, [0x28cb] = 0xf959,
+ [0x28cc] = 0xf95a, [0x28cd] = 0xf95b, [0x28ce] = 0xf95c, [0x28cf] = 0xf95d,
+ [0x28d0] = 0xf95e, [0x28d1] = 0xf95f, [0x28d2] = 0xf960, [0x28d3] = 0xf961,
+ [0x28d4] = 0xf962, [0x28d5] = 0xf963, [0x28d6] = 0xf964, [0x28d7] = 0xf965,
+ [0x28d8] = 0xf966, [0x28d9] = 0xf967, [0x28da] = 0xf968, [0x28db] = 0xf969,
+ [0x28dc] = 0xf96a, [0x28dd] = 0xf96b, [0x28de] = 0xf96c, [0x28df] = 0xf96d,
+ [0x28e0] = 0xf96e, [0x28e1] = 0xf96f, [0x28e2] = 0xf970, [0x28e3] = 0xf971,
+ [0x28e4] = 0xf972, [0x28e5] = 0xf973, [0x28e6] = 0xf974, [0x28e7] = 0xf975,
+ [0x28e8] = 0xf976, [0x28e9] = 0xf977, [0x28ea] = 0xf978, [0x28eb] = 0xf97a,
+ [0x28ec] = 0xf97b, [0x28ed] = 0xf97c, [0x28ee] = 0xf97d, [0x28ef] = 0xf97e,
+ [0x28f0] = 0xf97f, [0x28f1] = 0xf980, [0x28f2] = 0xf981, [0x28f3] = 0xf982,
+ [0x28f4] = 0xf983, [0x28f5] = 0xf984, [0x28f6] = 0xf985, [0x28f7] = 0xf986,
+ [0x28f8] = 0xf987, [0x28f9] = 0xf988, [0x28fa] = 0xf989, [0x28fb] = 0xf98a,
+ [0x28fc] = 0xf98b, [0x28fd] = 0xf98c, [0x28fe] = 0xf98d, [0x28ff] = 0xf98e,
+ [0x2900] = 0xf98f, [0x2901] = 0xf990, [0x2902] = 0xf991, [0x2903] = 0xf992,
+ [0x2904] = 0xf993, [0x2905] = 0xf994, [0x2906] = 0xf996, [0x2907] = 0xf997,
+ [0x2908] = 0xf998, [0x2909] = 0xf999, [0x290a] = 0xf99a, [0x290b] = 0xf99b,
+ [0x290c] = 0xf99c, [0x290d] = 0xf99d, [0x290e] = 0xf99e, [0x290f] = 0xf99f,
+ [0x2910] = 0xf9a0, [0x2911] = 0xf9a1, [0x2912] = 0xf9a2, [0x2913] = 0xf9a3,
+ [0x2914] = 0xf9a4, [0x2915] = 0xf9a5, [0x2916] = 0xf9a6, [0x2917] = 0xf9a7,
+ [0x2918] = 0xf9a8, [0x2919] = 0xf9a9, [0x291a] = 0xf9aa, [0x291b] = 0xf9ab,
+ [0x291c] = 0xf9ac, [0x291d] = 0xf9ad, [0x291e] = 0xf9ae, [0x291f] = 0xf9af,
+ [0x2920] = 0xf9b0, [0x2921] = 0xf9b1, [0x2922] = 0xf9b2, [0x2923] = 0xf9b3,
+ [0x2924] = 0xf9b4, [0x2925] = 0xf9b5, [0x2926] = 0xf9b6, [0x2927] = 0xf9b7,
+ [0x2928] = 0xf9b8, [0x2929] = 0xf9b9, [0x292a] = 0xf9ba, [0x292b] = 0xf9bb,
+ [0x292c] = 0xf9bc, [0x292d] = 0xf9bd, [0x292e] = 0xf9be, [0x292f] = 0xf9bf,
+ [0x2930] = 0xf9c0, [0x2931] = 0xf9c1, [0x2932] = 0xf9c2, [0x2933] = 0xf9c3,
+ [0x2934] = 0xf9c4, [0x2935] = 0xf9c5, [0x2936] = 0xf9c6, [0x2937] = 0xf9c7,
+ [0x2938] = 0xf9c8, [0x2939] = 0xf9c9, [0x293a] = 0xf9ca, [0x293b] = 0xf9cb,
+ [0x293c] = 0xf9cc, [0x293d] = 0xf9cd, [0x293e] = 0xf9ce, [0x293f] = 0xf9cf,
+ [0x2940] = 0xf9d0, [0x2941] = 0xf9d1, [0x2942] = 0xf9d2, [0x2943] = 0xf9d3,
+ [0x2944] = 0xf9d4, [0x2945] = 0xf9d5, [0x2946] = 0xf9d6, [0x2947] = 0xf9d7,
+ [0x2948] = 0xf9d8, [0x2949] = 0xf9d9, [0x294a] = 0xf9da, [0x294b] = 0xf9db,
+ [0x294c] = 0xf9dc, [0x294d] = 0xf9dd, [0x294e] = 0xf9de, [0x294f] = 0xf9df,
+ [0x2950] = 0xf9e0, [0x2951] = 0xf9e1, [0x2952] = 0xf9e2, [0x2953] = 0xf9e3,
+ [0x2954] = 0xf9e4, [0x2955] = 0xf9e5, [0x2956] = 0xf9e6, [0x2957] = 0xf9e8,
+ [0x2958] = 0xf9e9, [0x2959] = 0xf9ea, [0x295a] = 0xf9eb, [0x295b] = 0xf9ec,
+ [0x295c] = 0xf9ed, [0x295d] = 0xf9ee, [0x295e] = 0xf9ef, [0x295f] = 0xf9f0,
+ [0x2960] = 0xf9f2, [0x2961] = 0xf9f3, [0x2962] = 0xf9f4, [0x2963] = 0xf9f5,
+ [0x2964] = 0xf9f6, [0x2965] = 0xf9f7, [0x2966] = 0xf9f8, [0x2967] = 0xf9f9,
+ [0x2968] = 0xf9fa, [0x2969] = 0xf9fb, [0x296a] = 0xf9fc, [0x296b] = 0xf9fd,
+ [0x296c] = 0xf9fe, [0x296d] = 0xf9ff, [0x296e] = 0xfa00, [0x296f] = 0xfa01,
+ [0x2970] = 0xfa02, [0x2971] = 0xfa03, [0x2972] = 0xfa04, [0x2973] = 0xfa05,
+ [0x2974] = 0xfa06, [0x2975] = 0xfa07, [0x2976] = 0xfa08, [0x2977] = 0xfa09,
+ [0x2978] = 0xfa0a, [0x2979] = 0xfa0b, [0x297a] = 0xfa10, [0x297b] = 0xfa12,
+ [0x297c] = 0xfa15, [0x297d] = 0xfa16, [0x297e] = 0xfa17, [0x297f] = 0xfa19,
+ [0x2980] = 0xfa1a, [0x2981] = 0xfa1b, [0x2982] = 0xfa1c, [0x2983] = 0xfa1d,
+ [0x2984] = 0xfa1e, [0x2985] = 0xfa22, [0x2986] = 0xfa25, [0x2987] = 0xfa26,
+ [0x2988] = 0xfa2a, [0x2989] = 0xfa2b, [0x298a] = 0xfa2c, [0x298b] = 0xfa2d,
+ [0x298c] = 0xfa2e, [0x298d] = 0xfa2f, [0x298e] = 0xfa30, [0x298f] = 0xfa31,
+ [0x2990] = 0xfa32, [0x2991] = 0xfa33, [0x2992] = 0xfa34, [0x2993] = 0xfa35,
+ [0x2994] = 0xfa36, [0x2995] = 0xfa37, [0x2996] = 0xfa38, [0x2997] = 0xfa39,
+ [0x2998] = 0xfa3a, [0x2999] = 0xfa3b, [0x299a] = 0xfa3c, [0x299b] = 0xfa3d,
+ [0x299c] = 0xfa3e, [0x299d] = 0xfa3f, [0x299e] = 0xfa40, [0x299f] = 0xfa41,
+ [0x29a0] = 0xfa42, [0x29a1] = 0xfa43, [0x29a2] = 0xfa44, [0x29a3] = 0xfa45,
+ [0x29a4] = 0xfa46, [0x29a5] = 0xfa47, [0x29a6] = 0xfa48, [0x29a7] = 0xfa49,
+ [0x29a8] = 0xfa4a, [0x29a9] = 0xfa4b, [0x29aa] = 0xfa4c, [0x29ab] = 0xfa4d,
+ [0x29ac] = 0xfa4e, [0x29ad] = 0xfa4f, [0x29ae] = 0xfa50, [0x29af] = 0xfa51,
+ [0x29b0] = 0xfa52, [0x29b1] = 0xfa53, [0x29b2] = 0xfa54, [0x29b3] = 0xfa55,
+ [0x29b4] = 0xfa56, [0x29b5] = 0xfa57, [0x29b6] = 0xfa58, [0x29b7] = 0xfa59,
+ [0x29b8] = 0xfa5a, [0x29b9] = 0xfa5b, [0x29ba] = 0xfa5c, [0x29bb] = 0xfa5d,
+ [0x29bc] = 0xfa5e, [0x29bd] = 0xfa5f, [0x29be] = 0xfa60, [0x29bf] = 0xfa61,
+ [0x29c0] = 0xfa62, [0x29c1] = 0xfa63, [0x29c2] = 0xfa64, [0x29c3] = 0xfa65,
+ [0x29c4] = 0xfa66, [0x29c5] = 0xfa67, [0x29c6] = 0xfa68, [0x29c7] = 0xfa69,
+ [0x29c8] = 0xfa6a, [0x29c9] = 0xfa6b, [0x29ca] = 0xfa6c, [0x29cb] = 0xfa6d,
+ [0x29cc] = 0xfa6e, [0x29cd] = 0xfa6f, [0x29ce] = 0xfa70, [0x29cf] = 0xfa71,
+ [0x29d0] = 0xfa72, [0x29d1] = 0xfa73, [0x29d2] = 0xfa74, [0x29d3] = 0xfa75,
+ [0x29d4] = 0xfa76, [0x29d5] = 0xfa77, [0x29d6] = 0xfa78, [0x29d7] = 0xfa79,
+ [0x29d8] = 0xfa7a, [0x29d9] = 0xfa7b, [0x29da] = 0xfa7c, [0x29db] = 0xfa7d,
+ [0x29dc] = 0xfa7e, [0x29dd] = 0xfa7f, [0x29de] = 0xfa80, [0x29df] = 0xfa81,
+ [0x29e0] = 0xfa82, [0x29e1] = 0xfa83, [0x29e2] = 0xfa84, [0x29e3] = 0xfa85,
+ [0x29e4] = 0xfa86, [0x29e5] = 0xfa87, [0x29e6] = 0xfa88, [0x29e7] = 0xfa89,
+ [0x29e8] = 0xfa8a, [0x29e9] = 0xfa8b, [0x29ea] = 0xfa8c, [0x29eb] = 0xfa8d,
+ [0x29ec] = 0xfa8e, [0x29ed] = 0xfa8f, [0x29ee] = 0xfa90, [0x29ef] = 0xfa91,
+ [0x29f0] = 0xfa92, [0x29f1] = 0xfa93, [0x29f2] = 0xfa94, [0x29f3] = 0xfa95,
+ [0x29f4] = 0xfa96, [0x29f5] = 0xfa97, [0x29f6] = 0xfa98, [0x29f7] = 0xfa99,
+ [0x29f8] = 0xfa9a, [0x29f9] = 0xfa9b, [0x29fa] = 0xfa9c, [0x29fb] = 0xfa9d,
+ [0x29fc] = 0xfa9e, [0x29fd] = 0xfa9f, [0x29fe] = 0xfaa0, [0x29ff] = 0xfaa1,
+ [0x2a00] = 0xfaa2, [0x2a01] = 0xfaa3, [0x2a02] = 0xfaa4, [0x2a03] = 0xfaa5,
+ [0x2a04] = 0xfaa6, [0x2a05] = 0xfaa7, [0x2a06] = 0xfaa8, [0x2a07] = 0xfaa9,
+ [0x2a08] = 0xfaaa, [0x2a09] = 0xfaab, [0x2a0a] = 0xfaac, [0x2a0b] = 0xfaad,
+ [0x2a0c] = 0xfaae, [0x2a0d] = 0xfaaf, [0x2a0e] = 0xfab0, [0x2a0f] = 0xfab1,
+ [0x2a10] = 0xfab2, [0x2a11] = 0xfab3, [0x2a12] = 0xfab4, [0x2a13] = 0xfab5,
+ [0x2a14] = 0xfab6, [0x2a15] = 0xfab7, [0x2a16] = 0xfab8, [0x2a17] = 0xfab9,
+ [0x2a18] = 0xfaba, [0x2a19] = 0xfabb, [0x2a1a] = 0xfabc, [0x2a1b] = 0xfabd,
+ [0x2a1c] = 0xfabe, [0x2a1d] = 0xfabf, [0x2a1e] = 0xfac0, [0x2a1f] = 0xfac1,
+ [0x2a20] = 0xfac2, [0x2a21] = 0xfac3, [0x2a22] = 0xfac4, [0x2a23] = 0xfac5,
+ [0x2a24] = 0xfac6, [0x2a25] = 0xfac7, [0x2a26] = 0xfac8, [0x2a27] = 0xfac9,
+ [0x2a28] = 0xfaca, [0x2a29] = 0xfacb, [0x2a2a] = 0xfacc, [0x2a2b] = 0xfacd,
+ [0x2a2c] = 0xface, [0x2a2d] = 0xfacf, [0x2a2e] = 0xfad0, [0x2a2f] = 0xfad1,
+ [0x2a30] = 0xfad2, [0x2a31] = 0xfad3, [0x2a32] = 0xfad4, [0x2a33] = 0xfad5,
+ [0x2a34] = 0xfad6, [0x2a35] = 0xfad7, [0x2a36] = 0xfad8, [0x2a37] = 0xfad9,
+ [0x2a38] = 0xfada, [0x2a39] = 0xfadb, [0x2a3a] = 0xfadc, [0x2a3b] = 0xfadd,
+ [0x2a3c] = 0xfade, [0x2a3d] = 0xfadf, [0x2a3e] = 0xfae0, [0x2a3f] = 0xfae1,
+ [0x2a40] = 0xfae2, [0x2a41] = 0xfae3, [0x2a42] = 0xfae4, [0x2a43] = 0xfae5,
+ [0x2a44] = 0xfae6, [0x2a45] = 0xfae7, [0x2a46] = 0xfae8, [0x2a47] = 0xfae9,
+ [0x2a48] = 0xfaea, [0x2a49] = 0xfaeb, [0x2a4a] = 0xfaec, [0x2a4b] = 0xfaed,
+ [0x2a4c] = 0xfaee, [0x2a4d] = 0xfaef, [0x2a4e] = 0xfaf0, [0x2a4f] = 0xfaf1,
+ [0x2a50] = 0xfaf2, [0x2a51] = 0xfaf3, [0x2a52] = 0xfaf4, [0x2a53] = 0xfaf5,
+ [0x2a54] = 0xfaf6, [0x2a55] = 0xfaf7, [0x2a56] = 0xfaf8, [0x2a57] = 0xfaf9,
+ [0x2a58] = 0xfafa, [0x2a59] = 0xfafb, [0x2a5a] = 0xfafc, [0x2a5b] = 0xfafd,
+ [0x2a5c] = 0xfafe, [0x2a5d] = 0xfaff, [0x2a5e] = 0xfb00, [0x2a5f] = 0xfb01,
+ [0x2a60] = 0xfb02, [0x2a61] = 0xfb03, [0x2a62] = 0xfb04, [0x2a63] = 0xfb05,
+ [0x2a64] = 0xfb06, [0x2a65] = 0xfb07, [0x2a66] = 0xfb08, [0x2a67] = 0xfb09,
+ [0x2a68] = 0xfb0a, [0x2a69] = 0xfb0b, [0x2a6a] = 0xfb0c, [0x2a6b] = 0xfb0d,
+ [0x2a6c] = 0xfb0e, [0x2a6d] = 0xfb0f, [0x2a6e] = 0xfb10, [0x2a6f] = 0xfb11,
+ [0x2a70] = 0xfb12, [0x2a71] = 0xfb13, [0x2a72] = 0xfb14, [0x2a73] = 0xfb15,
+ [0x2a74] = 0xfb16, [0x2a75] = 0xfb17, [0x2a76] = 0xfb18, [0x2a77] = 0xfb19,
+ [0x2a78] = 0xfb1a, [0x2a79] = 0xfb1b, [0x2a7a] = 0xfb1c, [0x2a7b] = 0xfb1d,
+ [0x2a7c] = 0xfb1e, [0x2a7d] = 0xfb1f, [0x2a7e] = 0xfb20, [0x2a7f] = 0xfb21,
+ [0x2a80] = 0xfb22, [0x2a81] = 0xfb23, [0x2a82] = 0xfb24, [0x2a83] = 0xfb25,
+ [0x2a84] = 0xfb26, [0x2a85] = 0xfb27, [0x2a86] = 0xfb28, [0x2a87] = 0xfb29,
+ [0x2a88] = 0xfb2a, [0x2a89] = 0xfb2b, [0x2a8a] = 0xfb2c, [0x2a8b] = 0xfb2d,
+ [0x2a8c] = 0xfb2e, [0x2a8d] = 0xfb2f, [0x2a8e] = 0xfb30, [0x2a8f] = 0xfb31,
+ [0x2a90] = 0xfb32, [0x2a91] = 0xfb33, [0x2a92] = 0xfb34, [0x2a93] = 0xfb35,
+ [0x2a94] = 0xfb36, [0x2a95] = 0xfb37, [0x2a96] = 0xfb38, [0x2a97] = 0xfb39,
+ [0x2a98] = 0xfb3a, [0x2a99] = 0xfb3b, [0x2a9a] = 0xfb3c, [0x2a9b] = 0xfb3d,
+ [0x2a9c] = 0xfb3e, [0x2a9d] = 0xfb3f, [0x2a9e] = 0xfb40, [0x2a9f] = 0xfb41,
+ [0x2aa0] = 0xfb42, [0x2aa1] = 0xfb43, [0x2aa2] = 0xfb44, [0x2aa3] = 0xfb45,
+ [0x2aa4] = 0xfb46, [0x2aa5] = 0xfb47, [0x2aa6] = 0xfb48, [0x2aa7] = 0xfb49,
+ [0x2aa8] = 0xfb4a, [0x2aa9] = 0xfb4b, [0x2aaa] = 0xfb4c, [0x2aab] = 0xfb4d,
+ [0x2aac] = 0xfb4e, [0x2aad] = 0xfb4f, [0x2aae] = 0xfb50, [0x2aaf] = 0xfb51,
+ [0x2ab0] = 0xfb52, [0x2ab1] = 0xfb53, [0x2ab2] = 0xfb54, [0x2ab3] = 0xfb55,
+ [0x2ab4] = 0xfb56, [0x2ab5] = 0xfb57, [0x2ab6] = 0xfb58, [0x2ab7] = 0xfb59,
+ [0x2ab8] = 0xfb5a, [0x2ab9] = 0xfb5b, [0x2aba] = 0xfb5c, [0x2abb] = 0xfb5d,
+ [0x2abc] = 0xfb5e, [0x2abd] = 0xfb5f, [0x2abe] = 0xfb60, [0x2abf] = 0xfb61,
+ [0x2ac0] = 0xfb62, [0x2ac1] = 0xfb63, [0x2ac2] = 0xfb64, [0x2ac3] = 0xfb65,
+ [0x2ac4] = 0xfb66, [0x2ac5] = 0xfb67, [0x2ac6] = 0xfb68, [0x2ac7] = 0xfb69,
+ [0x2ac8] = 0xfb6a, [0x2ac9] = 0xfb6b, [0x2aca] = 0xfb6c, [0x2acb] = 0xfb6d,
+ [0x2acc] = 0xfb6e, [0x2acd] = 0xfb6f, [0x2ace] = 0xfb70, [0x2acf] = 0xfb71,
+ [0x2ad0] = 0xfb72, [0x2ad1] = 0xfb73, [0x2ad2] = 0xfb74, [0x2ad3] = 0xfb75,
+ [0x2ad4] = 0xfb76, [0x2ad5] = 0xfb77, [0x2ad6] = 0xfb78, [0x2ad7] = 0xfb79,
+ [0x2ad8] = 0xfb7a, [0x2ad9] = 0xfb7b, [0x2ada] = 0xfb7c, [0x2adb] = 0xfb7d,
+ [0x2adc] = 0xfb7e, [0x2add] = 0xfb7f, [0x2ade] = 0xfb80, [0x2adf] = 0xfb81,
+ [0x2ae0] = 0xfb82, [0x2ae1] = 0xfb83, [0x2ae2] = 0xfb84, [0x2ae3] = 0xfb85,
+ [0x2ae4] = 0xfb86, [0x2ae5] = 0xfb87, [0x2ae6] = 0xfb88, [0x2ae7] = 0xfb89,
+ [0x2ae8] = 0xfb8a, [0x2ae9] = 0xfb8b, [0x2aea] = 0xfb8c, [0x2aeb] = 0xfb8d,
+ [0x2aec] = 0xfb8e, [0x2aed] = 0xfb8f, [0x2aee] = 0xfb90, [0x2aef] = 0xfb91,
+ [0x2af0] = 0xfb92, [0x2af1] = 0xfb93, [0x2af2] = 0xfb94, [0x2af3] = 0xfb95,
+ [0x2af4] = 0xfb96, [0x2af5] = 0xfb97, [0x2af6] = 0xfb98, [0x2af7] = 0xfb99,
+ [0x2af8] = 0xfb9a, [0x2af9] = 0xfb9b, [0x2afa] = 0xfb9c, [0x2afb] = 0xfb9d,
+ [0x2afc] = 0xfb9e, [0x2afd] = 0xfb9f, [0x2afe] = 0xfba0, [0x2aff] = 0xfba1,
+ [0x2b00] = 0xfba2, [0x2b01] = 0xfba3, [0x2b02] = 0xfba4, [0x2b03] = 0xfba5,
+ [0x2b04] = 0xfba6, [0x2b05] = 0xfba7, [0x2b06] = 0xfba8, [0x2b07] = 0xfba9,
+ [0x2b08] = 0xfbaa, [0x2b09] = 0xfbab, [0x2b0a] = 0xfbac, [0x2b0b] = 0xfbad,
+ [0x2b0c] = 0xfbae, [0x2b0d] = 0xfbaf, [0x2b0e] = 0xfbb0, [0x2b0f] = 0xfbb1,
+ [0x2b10] = 0xfbb2, [0x2b11] = 0xfbb3, [0x2b12] = 0xfbb4, [0x2b13] = 0xfbb5,
+ [0x2b14] = 0xfbb6, [0x2b15] = 0xfbb7, [0x2b16] = 0xfbb8, [0x2b17] = 0xfbb9,
+ [0x2b18] = 0xfbba, [0x2b19] = 0xfbbb, [0x2b1a] = 0xfbbc, [0x2b1b] = 0xfbbd,
+ [0x2b1c] = 0xfbbe, [0x2b1d] = 0xfbbf, [0x2b1e] = 0xfbc0, [0x2b1f] = 0xfbc1,
+ [0x2b20] = 0xfbc2, [0x2b21] = 0xfbc3, [0x2b22] = 0xfbc4, [0x2b23] = 0xfbc5,
+ [0x2b24] = 0xfbc6, [0x2b25] = 0xfbc7, [0x2b26] = 0xfbc8, [0x2b27] = 0xfbc9,
+ [0x2b28] = 0xfbca, [0x2b29] = 0xfbcb, [0x2b2a] = 0xfbcc, [0x2b2b] = 0xfbcd,
+ [0x2b2c] = 0xfbce, [0x2b2d] = 0xfbcf, [0x2b2e] = 0xfbd0, [0x2b2f] = 0xfbd1,
+ [0x2b30] = 0xfbd2, [0x2b31] = 0xfbd3, [0x2b32] = 0xfbd4, [0x2b33] = 0xfbd5,
+ [0x2b34] = 0xfbd6, [0x2b35] = 0xfbd7, [0x2b36] = 0xfbd8, [0x2b37] = 0xfbd9,
+ [0x2b38] = 0xfbda, [0x2b39] = 0xfbdb, [0x2b3a] = 0xfbdc, [0x2b3b] = 0xfbdd,
+ [0x2b3c] = 0xfbde, [0x2b3d] = 0xfbdf, [0x2b3e] = 0xfbe0, [0x2b3f] = 0xfbe1,
+ [0x2b40] = 0xfbe2, [0x2b41] = 0xfbe3, [0x2b42] = 0xfbe4, [0x2b43] = 0xfbe5,
+ [0x2b44] = 0xfbe6, [0x2b45] = 0xfbe7, [0x2b46] = 0xfbe8, [0x2b47] = 0xfbe9,
+ [0x2b48] = 0xfbea, [0x2b49] = 0xfbeb, [0x2b4a] = 0xfbec, [0x2b4b] = 0xfbed,
+ [0x2b4c] = 0xfbee, [0x2b4d] = 0xfbef, [0x2b4e] = 0xfbf0, [0x2b4f] = 0xfbf1,
+ [0x2b50] = 0xfbf2, [0x2b51] = 0xfbf3, [0x2b52] = 0xfbf4, [0x2b53] = 0xfbf5,
+ [0x2b54] = 0xfbf6, [0x2b55] = 0xfbf7, [0x2b56] = 0xfbf8, [0x2b57] = 0xfbf9,
+ [0x2b58] = 0xfbfa, [0x2b59] = 0xfbfb, [0x2b5a] = 0xfbfc, [0x2b5b] = 0xfbfd,
+ [0x2b5c] = 0xfbfe, [0x2b5d] = 0xfbff, [0x2b5e] = 0xfc00, [0x2b5f] = 0xfc01,
+ [0x2b60] = 0xfc02, [0x2b61] = 0xfc03, [0x2b62] = 0xfc04, [0x2b63] = 0xfc05,
+ [0x2b64] = 0xfc06, [0x2b65] = 0xfc07, [0x2b66] = 0xfc08, [0x2b67] = 0xfc09,
+ [0x2b68] = 0xfc0a, [0x2b69] = 0xfc0b, [0x2b6a] = 0xfc0c, [0x2b6b] = 0xfc0d,
+ [0x2b6c] = 0xfc0e, [0x2b6d] = 0xfc0f, [0x2b6e] = 0xfc10, [0x2b6f] = 0xfc11,
+ [0x2b70] = 0xfc12, [0x2b71] = 0xfc13, [0x2b72] = 0xfc14, [0x2b73] = 0xfc15,
+ [0x2b74] = 0xfc16, [0x2b75] = 0xfc17, [0x2b76] = 0xfc18, [0x2b77] = 0xfc19,
+ [0x2b78] = 0xfc1a, [0x2b79] = 0xfc1b, [0x2b7a] = 0xfc1c, [0x2b7b] = 0xfc1d,
+ [0x2b7c] = 0xfc1e, [0x2b7d] = 0xfc1f, [0x2b7e] = 0xfc20, [0x2b7f] = 0xfc21,
+ [0x2b80] = 0xfc22, [0x2b81] = 0xfc23, [0x2b82] = 0xfc24, [0x2b83] = 0xfc25,
+ [0x2b84] = 0xfc26, [0x2b85] = 0xfc27, [0x2b86] = 0xfc28, [0x2b87] = 0xfc29,
+ [0x2b88] = 0xfc2a, [0x2b89] = 0xfc2b, [0x2b8a] = 0xfc2c, [0x2b8b] = 0xfc2d,
+ [0x2b8c] = 0xfc2e, [0x2b8d] = 0xfc2f, [0x2b8e] = 0xfc30, [0x2b8f] = 0xfc31,
+ [0x2b90] = 0xfc32, [0x2b91] = 0xfc33, [0x2b92] = 0xfc34, [0x2b93] = 0xfc35,
+ [0x2b94] = 0xfc36, [0x2b95] = 0xfc37, [0x2b96] = 0xfc38, [0x2b97] = 0xfc39,
+ [0x2b98] = 0xfc3a, [0x2b99] = 0xfc3b, [0x2b9a] = 0xfc3c, [0x2b9b] = 0xfc3d,
+ [0x2b9c] = 0xfc3e, [0x2b9d] = 0xfc3f, [0x2b9e] = 0xfc40, [0x2b9f] = 0xfc41,
+ [0x2ba0] = 0xfc42, [0x2ba1] = 0xfc43, [0x2ba2] = 0xfc44, [0x2ba3] = 0xfc45,
+ [0x2ba4] = 0xfc46, [0x2ba5] = 0xfc47, [0x2ba6] = 0xfc48, [0x2ba7] = 0xfc49,
+ [0x2ba8] = 0xfc4a, [0x2ba9] = 0xfc4b, [0x2baa] = 0xfc4c, [0x2bab] = 0xfc4d,
+ [0x2bac] = 0xfc4e, [0x2bad] = 0xfc4f, [0x2bae] = 0xfc50, [0x2baf] = 0xfc51,
+ [0x2bb0] = 0xfc52, [0x2bb1] = 0xfc53, [0x2bb2] = 0xfc54, [0x2bb3] = 0xfc55,
+ [0x2bb4] = 0xfc56, [0x2bb5] = 0xfc57, [0x2bb6] = 0xfc58, [0x2bb7] = 0xfc59,
+ [0x2bb8] = 0xfc5a, [0x2bb9] = 0xfc5b, [0x2bba] = 0xfc5c, [0x2bbb] = 0xfc5d,
+ [0x2bbc] = 0xfc5e, [0x2bbd] = 0xfc5f, [0x2bbe] = 0xfc60, [0x2bbf] = 0xfc61,
+ [0x2bc0] = 0xfc62, [0x2bc1] = 0xfc63, [0x2bc2] = 0xfc64, [0x2bc3] = 0xfc65,
+ [0x2bc4] = 0xfc66, [0x2bc5] = 0xfc67, [0x2bc6] = 0xfc68, [0x2bc7] = 0xfc69,
+ [0x2bc8] = 0xfc6a, [0x2bc9] = 0xfc6b, [0x2bca] = 0xfc6c, [0x2bcb] = 0xfc6d,
+ [0x2bcc] = 0xfc6e, [0x2bcd] = 0xfc6f, [0x2bce] = 0xfc70, [0x2bcf] = 0xfc71,
+ [0x2bd0] = 0xfc72, [0x2bd1] = 0xfc73, [0x2bd2] = 0xfc74, [0x2bd3] = 0xfc75,
+ [0x2bd4] = 0xfc76, [0x2bd5] = 0xfc77, [0x2bd6] = 0xfc78, [0x2bd7] = 0xfc79,
+ [0x2bd8] = 0xfc7a, [0x2bd9] = 0xfc7b, [0x2bda] = 0xfc7c, [0x2bdb] = 0xfc7d,
+ [0x2bdc] = 0xfc7e, [0x2bdd] = 0xfc7f, [0x2bde] = 0xfc80, [0x2bdf] = 0xfc81,
+ [0x2be0] = 0xfc82, [0x2be1] = 0xfc83, [0x2be2] = 0xfc84, [0x2be3] = 0xfc85,
+ [0x2be4] = 0xfc86, [0x2be5] = 0xfc87, [0x2be6] = 0xfc88, [0x2be7] = 0xfc89,
+ [0x2be8] = 0xfc8a, [0x2be9] = 0xfc8b, [0x2bea] = 0xfc8c, [0x2beb] = 0xfc8d,
+ [0x2bec] = 0xfc8e, [0x2bed] = 0xfc8f, [0x2bee] = 0xfc90, [0x2bef] = 0xfc91,
+ [0x2bf0] = 0xfc92, [0x2bf1] = 0xfc93, [0x2bf2] = 0xfc94, [0x2bf3] = 0xfc95,
+ [0x2bf4] = 0xfc96, [0x2bf5] = 0xfc97, [0x2bf6] = 0xfc98, [0x2bf7] = 0xfc99,
+ [0x2bf8] = 0xfc9a, [0x2bf9] = 0xfc9b, [0x2bfa] = 0xfc9c, [0x2bfb] = 0xfc9d,
+ [0x2bfc] = 0xfc9e, [0x2bfd] = 0xfc9f, [0x2bfe] = 0xfca0, [0x2bff] = 0xfca1,
+ [0x2c00] = 0xfca2, [0x2c01] = 0xfca3, [0x2c02] = 0xfca4, [0x2c03] = 0xfca5,
+ [0x2c04] = 0xfca6, [0x2c05] = 0xfca7, [0x2c06] = 0xfca8, [0x2c07] = 0xfca9,
+ [0x2c08] = 0xfcaa, [0x2c09] = 0xfcab, [0x2c0a] = 0xfcac, [0x2c0b] = 0xfcad,
+ [0x2c0c] = 0xfcae, [0x2c0d] = 0xfcaf, [0x2c0e] = 0xfcb0, [0x2c0f] = 0xfcb1,
+ [0x2c10] = 0xfcb2, [0x2c11] = 0xfcb3, [0x2c12] = 0xfcb4, [0x2c13] = 0xfcb5,
+ [0x2c14] = 0xfcb6, [0x2c15] = 0xfcb7, [0x2c16] = 0xfcb8, [0x2c17] = 0xfcb9,
+ [0x2c18] = 0xfcba, [0x2c19] = 0xfcbb, [0x2c1a] = 0xfcbc, [0x2c1b] = 0xfcbd,
+ [0x2c1c] = 0xfcbe, [0x2c1d] = 0xfcbf, [0x2c1e] = 0xfcc0, [0x2c1f] = 0xfcc1,
+ [0x2c20] = 0xfcc2, [0x2c21] = 0xfcc3, [0x2c22] = 0xfcc4, [0x2c23] = 0xfcc5,
+ [0x2c24] = 0xfcc6, [0x2c25] = 0xfcc7, [0x2c26] = 0xfcc8, [0x2c27] = 0xfcc9,
+ [0x2c28] = 0xfcca, [0x2c29] = 0xfccb, [0x2c2a] = 0xfccc, [0x2c2b] = 0xfccd,
+ [0x2c2c] = 0xfcce, [0x2c2d] = 0xfccf, [0x2c2e] = 0xfcd0, [0x2c2f] = 0xfcd1,
+ [0x2c30] = 0xfcd2, [0x2c31] = 0xfcd3, [0x2c32] = 0xfcd4, [0x2c33] = 0xfcd5,
+ [0x2c34] = 0xfcd6, [0x2c35] = 0xfcd7, [0x2c36] = 0xfcd8, [0x2c37] = 0xfcd9,
+ [0x2c38] = 0xfcda, [0x2c39] = 0xfcdb, [0x2c3a] = 0xfcdc, [0x2c3b] = 0xfcdd,
+ [0x2c3c] = 0xfcde, [0x2c3d] = 0xfcdf, [0x2c3e] = 0xfce0, [0x2c3f] = 0xfce1,
+ [0x2c40] = 0xfce2, [0x2c41] = 0xfce3, [0x2c42] = 0xfce4, [0x2c43] = 0xfce5,
+ [0x2c44] = 0xfce6, [0x2c45] = 0xfce7, [0x2c46] = 0xfce8, [0x2c47] = 0xfce9,
+ [0x2c48] = 0xfcea, [0x2c49] = 0xfceb, [0x2c4a] = 0xfcec, [0x2c4b] = 0xfced,
+ [0x2c4c] = 0xfcee, [0x2c4d] = 0xfcef, [0x2c4e] = 0xfcf0, [0x2c4f] = 0xfcf1,
+ [0x2c50] = 0xfcf2, [0x2c51] = 0xfcf3, [0x2c52] = 0xfcf4, [0x2c53] = 0xfcf5,
+ [0x2c54] = 0xfcf6, [0x2c55] = 0xfcf7, [0x2c56] = 0xfcf8, [0x2c57] = 0xfcf9,
+ [0x2c58] = 0xfcfa, [0x2c59] = 0xfcfb, [0x2c5a] = 0xfcfc, [0x2c5b] = 0xfcfd,
+ [0x2c5c] = 0xfcfe, [0x2c5d] = 0xfcff, [0x2c5e] = 0xfd00, [0x2c5f] = 0xfd01,
+ [0x2c60] = 0xfd02, [0x2c61] = 0xfd03, [0x2c62] = 0xfd04, [0x2c63] = 0xfd05,
+ [0x2c64] = 0xfd06, [0x2c65] = 0xfd07, [0x2c66] = 0xfd08, [0x2c67] = 0xfd09,
+ [0x2c68] = 0xfd0a, [0x2c69] = 0xfd0b, [0x2c6a] = 0xfd0c, [0x2c6b] = 0xfd0d,
+ [0x2c6c] = 0xfd0e, [0x2c6d] = 0xfd0f, [0x2c6e] = 0xfd10, [0x2c6f] = 0xfd11,
+ [0x2c70] = 0xfd12, [0x2c71] = 0xfd13, [0x2c72] = 0xfd14, [0x2c73] = 0xfd15,
+ [0x2c74] = 0xfd16, [0x2c75] = 0xfd17, [0x2c76] = 0xfd18, [0x2c77] = 0xfd19,
+ [0x2c78] = 0xfd1a, [0x2c79] = 0xfd1b, [0x2c7a] = 0xfd1c, [0x2c7b] = 0xfd1d,
+ [0x2c7c] = 0xfd1e, [0x2c7d] = 0xfd1f, [0x2c7e] = 0xfd20, [0x2c7f] = 0xfd21,
+ [0x2c80] = 0xfd22, [0x2c81] = 0xfd23, [0x2c82] = 0xfd24, [0x2c83] = 0xfd25,
+ [0x2c84] = 0xfd26, [0x2c85] = 0xfd27, [0x2c86] = 0xfd28, [0x2c87] = 0xfd29,
+ [0x2c88] = 0xfd2a, [0x2c89] = 0xfd2b, [0x2c8a] = 0xfd2c, [0x2c8b] = 0xfd2d,
+ [0x2c8c] = 0xfd2e, [0x2c8d] = 0xfd2f, [0x2c8e] = 0xfd30, [0x2c8f] = 0xfd31,
+ [0x2c90] = 0xfd32, [0x2c91] = 0xfd33, [0x2c92] = 0xfd34, [0x2c93] = 0xfd35,
+ [0x2c94] = 0xfd36, [0x2c95] = 0xfd37, [0x2c96] = 0xfd38, [0x2c97] = 0xfd39,
+ [0x2c98] = 0xfd3a, [0x2c99] = 0xfd3b, [0x2c9a] = 0xfd3c, [0x2c9b] = 0xfd3d,
+ [0x2c9c] = 0xfd3e, [0x2c9d] = 0xfd3f, [0x2c9e] = 0xfd40, [0x2c9f] = 0xfd41,
+ [0x2ca0] = 0xfd42, [0x2ca1] = 0xfd43, [0x2ca2] = 0xfd44, [0x2ca3] = 0xfd45,
+ [0x2ca4] = 0xfd46, [0x2ca5] = 0xfd47, [0x2ca6] = 0xfd48, [0x2ca7] = 0xfd49,
+ [0x2ca8] = 0xfd4a, [0x2ca9] = 0xfd4b, [0x2caa] = 0xfd4c, [0x2cab] = 0xfd4d,
+ [0x2cac] = 0xfd4e, [0x2cad] = 0xfd4f, [0x2cae] = 0xfd50, [0x2caf] = 0xfd51,
+ [0x2cb0] = 0xfd52, [0x2cb1] = 0xfd53, [0x2cb2] = 0xfd54, [0x2cb3] = 0xfd55,
+ [0x2cb4] = 0xfd56, [0x2cb5] = 0xfd57, [0x2cb6] = 0xfd58, [0x2cb7] = 0xfd59,
+ [0x2cb8] = 0xfd5a, [0x2cb9] = 0xfd5b, [0x2cba] = 0xfd5c, [0x2cbb] = 0xfd5d,
+ [0x2cbc] = 0xfd5e, [0x2cbd] = 0xfd5f, [0x2cbe] = 0xfd60, [0x2cbf] = 0xfd61,
+ [0x2cc0] = 0xfd62, [0x2cc1] = 0xfd63, [0x2cc2] = 0xfd64, [0x2cc3] = 0xfd65,
+ [0x2cc4] = 0xfd66, [0x2cc5] = 0xfd67, [0x2cc6] = 0xfd68, [0x2cc7] = 0xfd69,
+ [0x2cc8] = 0xfd6a, [0x2cc9] = 0xfd6b, [0x2cca] = 0xfd6c, [0x2ccb] = 0xfd6d,
+ [0x2ccc] = 0xfd6e, [0x2ccd] = 0xfd6f, [0x2cce] = 0xfd70, [0x2ccf] = 0xfd71,
+ [0x2cd0] = 0xfd72, [0x2cd1] = 0xfd73, [0x2cd2] = 0xfd74, [0x2cd3] = 0xfd75,
+ [0x2cd4] = 0xfd76, [0x2cd5] = 0xfd77, [0x2cd6] = 0xfd78, [0x2cd7] = 0xfd79,
+ [0x2cd8] = 0xfd7a, [0x2cd9] = 0xfd7b, [0x2cda] = 0xfd7c, [0x2cdb] = 0xfd7d,
+ [0x2cdc] = 0xfd7e, [0x2cdd] = 0xfd7f, [0x2cde] = 0xfd80, [0x2cdf] = 0xfd81,
+ [0x2ce0] = 0xfd82, [0x2ce1] = 0xfd83, [0x2ce2] = 0xfd84, [0x2ce3] = 0xfd85,
+ [0x2ce4] = 0xfd86, [0x2ce5] = 0xfd87, [0x2ce6] = 0xfd88, [0x2ce7] = 0xfd89,
+ [0x2ce8] = 0xfd8a, [0x2ce9] = 0xfd8b, [0x2cea] = 0xfd8c, [0x2ceb] = 0xfd8d,
+ [0x2cec] = 0xfd8e, [0x2ced] = 0xfd8f, [0x2cee] = 0xfd90, [0x2cef] = 0xfd91,
+ [0x2cf0] = 0xfd92, [0x2cf1] = 0xfd93, [0x2cf2] = 0xfd94, [0x2cf3] = 0xfd95,
+ [0x2cf4] = 0xfd96, [0x2cf5] = 0xfd97, [0x2cf6] = 0xfd98, [0x2cf7] = 0xfd99,
+ [0x2cf8] = 0xfd9a, [0x2cf9] = 0xfd9b, [0x2cfa] = 0xfd9c, [0x2cfb] = 0xfd9d,
+ [0x2cfc] = 0xfd9e, [0x2cfd] = 0xfd9f, [0x2cfe] = 0xfda0, [0x2cff] = 0xfda1,
+ [0x2d00] = 0xfda2, [0x2d01] = 0xfda3, [0x2d02] = 0xfda4, [0x2d03] = 0xfda5,
+ [0x2d04] = 0xfda6, [0x2d05] = 0xfda7, [0x2d06] = 0xfda8, [0x2d07] = 0xfda9,
+ [0x2d08] = 0xfdaa, [0x2d09] = 0xfdab, [0x2d0a] = 0xfdac, [0x2d0b] = 0xfdad,
+ [0x2d0c] = 0xfdae, [0x2d0d] = 0xfdaf, [0x2d0e] = 0xfdb0, [0x2d0f] = 0xfdb1,
+ [0x2d10] = 0xfdb2, [0x2d11] = 0xfdb3, [0x2d12] = 0xfdb4, [0x2d13] = 0xfdb5,
+ [0x2d14] = 0xfdb6, [0x2d15] = 0xfdb7, [0x2d16] = 0xfdb8, [0x2d17] = 0xfdb9,
+ [0x2d18] = 0xfdba, [0x2d19] = 0xfdbb, [0x2d1a] = 0xfdbc, [0x2d1b] = 0xfdbd,
+ [0x2d1c] = 0xfdbe, [0x2d1d] = 0xfdbf, [0x2d1e] = 0xfdc0, [0x2d1f] = 0xfdc1,
+ [0x2d20] = 0xfdc2, [0x2d21] = 0xfdc3, [0x2d22] = 0xfdc4, [0x2d23] = 0xfdc5,
+ [0x2d24] = 0xfdc6, [0x2d25] = 0xfdc7, [0x2d26] = 0xfdc8, [0x2d27] = 0xfdc9,
+ [0x2d28] = 0xfdca, [0x2d29] = 0xfdcb, [0x2d2a] = 0xfdcc, [0x2d2b] = 0xfdcd,
+ [0x2d2c] = 0xfdce, [0x2d2d] = 0xfdcf, [0x2d2e] = 0xfdd0, [0x2d2f] = 0xfdd1,
+ [0x2d30] = 0xfdd2, [0x2d31] = 0xfdd3, [0x2d32] = 0xfdd4, [0x2d33] = 0xfdd5,
+ [0x2d34] = 0xfdd6, [0x2d35] = 0xfdd7, [0x2d36] = 0xfdd8, [0x2d37] = 0xfdd9,
+ [0x2d38] = 0xfdda, [0x2d39] = 0xfddb, [0x2d3a] = 0xfddc, [0x2d3b] = 0xfddd,
+ [0x2d3c] = 0xfdde, [0x2d3d] = 0xfddf, [0x2d3e] = 0xfde0, [0x2d3f] = 0xfde1,
+ [0x2d40] = 0xfde2, [0x2d41] = 0xfde3, [0x2d42] = 0xfde4, [0x2d43] = 0xfde5,
+ [0x2d44] = 0xfde6, [0x2d45] = 0xfde7, [0x2d46] = 0xfde8, [0x2d47] = 0xfde9,
+ [0x2d48] = 0xfdea, [0x2d49] = 0xfdeb, [0x2d4a] = 0xfdec, [0x2d4b] = 0xfded,
+ [0x2d4c] = 0xfdee, [0x2d4d] = 0xfdef, [0x2d4e] = 0xfdf0, [0x2d4f] = 0xfdf1,
+ [0x2d50] = 0xfdf2, [0x2d51] = 0xfdf3, [0x2d52] = 0xfdf4, [0x2d53] = 0xfdf5,
+ [0x2d54] = 0xfdf6, [0x2d55] = 0xfdf7, [0x2d56] = 0xfdf8, [0x2d57] = 0xfdf9,
+ [0x2d58] = 0xfdfa, [0x2d59] = 0xfdfb, [0x2d5a] = 0xfdfc, [0x2d5b] = 0xfdfd,
+ [0x2d5c] = 0xfdfe, [0x2d5d] = 0xfdff, [0x2d5e] = 0xfe00, [0x2d5f] = 0xfe01,
+ [0x2d60] = 0xfe02, [0x2d61] = 0xfe03, [0x2d62] = 0xfe04, [0x2d63] = 0xfe05,
+ [0x2d64] = 0xfe06, [0x2d65] = 0xfe07, [0x2d66] = 0xfe08, [0x2d67] = 0xfe09,
+ [0x2d68] = 0xfe0a, [0x2d69] = 0xfe0b, [0x2d6a] = 0xfe0c, [0x2d6b] = 0xfe0d,
+ [0x2d6c] = 0xfe0e, [0x2d6d] = 0xfe0f, [0x2d78] = 0xfe1a, [0x2d79] = 0xfe1b,
+ [0x2d7a] = 0xfe1c, [0x2d7b] = 0xfe1d, [0x2d7c] = 0xfe1e, [0x2d7d] = 0xfe1f,
+ [0x2d7e] = 0xfe20, [0x2d7f] = 0xfe21, [0x2d80] = 0xfe22, [0x2d81] = 0xfe23,
+ [0x2d82] = 0xfe24, [0x2d83] = 0xfe25, [0x2d84] = 0xfe26, [0x2d85] = 0xfe27,
+ [0x2d86] = 0xfe28, [0x2d87] = 0xfe29, [0x2d88] = 0xfe2a, [0x2d89] = 0xfe2b,
+ [0x2d8a] = 0xfe2c, [0x2d8b] = 0xfe2d, [0x2d8c] = 0xfe2e, [0x2d8d] = 0xfe2f,
+ [0x2d8e] = 0xfe32, [0x2d8f] = 0xfe45, [0x2d90] = 0xfe46, [0x2d91] = 0xfe47,
+ [0x2d92] = 0xfe48, [0x2d93] = 0xfe53, [0x2d94] = 0xfe58, [0x2d95] = 0xfe67,
+ [0x2d96] = 0xfe6c, [0x2d97] = 0xfe6d, [0x2d98] = 0xfe6e, [0x2d99] = 0xfe6f,
+ [0x2d9a] = 0xfe70, [0x2d9b] = 0xfe71, [0x2d9c] = 0xfe72, [0x2d9d] = 0xfe73,
+ [0x2d9e] = 0xfe74, [0x2d9f] = 0xfe75, [0x2da0] = 0xfe76, [0x2da1] = 0xfe77,
+ [0x2da2] = 0xfe78, [0x2da3] = 0xfe79, [0x2da4] = 0xfe7a, [0x2da5] = 0xfe7b,
+ [0x2da6] = 0xfe7c, [0x2da7] = 0xfe7d, [0x2da8] = 0xfe7e, [0x2da9] = 0xfe7f,
+ [0x2daa] = 0xfe80, [0x2dab] = 0xfe81, [0x2dac] = 0xfe82, [0x2dad] = 0xfe83,
+ [0x2dae] = 0xfe84, [0x2daf] = 0xfe85, [0x2db0] = 0xfe86, [0x2db1] = 0xfe87,
+ [0x2db2] = 0xfe88, [0x2db3] = 0xfe89, [0x2db4] = 0xfe8a, [0x2db5] = 0xfe8b,
+ [0x2db6] = 0xfe8c, [0x2db7] = 0xfe8d, [0x2db8] = 0xfe8e, [0x2db9] = 0xfe8f,
+ [0x2dba] = 0xfe90, [0x2dbb] = 0xfe91, [0x2dbc] = 0xfe92, [0x2dbd] = 0xfe93,
+ [0x2dbe] = 0xfe94, [0x2dbf] = 0xfe95, [0x2dc0] = 0xfe96, [0x2dc1] = 0xfe97,
+ [0x2dc2] = 0xfe98, [0x2dc3] = 0xfe99, [0x2dc4] = 0xfe9a, [0x2dc5] = 0xfe9b,
+ [0x2dc6] = 0xfe9c, [0x2dc7] = 0xfe9d, [0x2dc8] = 0xfe9e, [0x2dc9] = 0xfe9f,
+ [0x2dca] = 0xfea0, [0x2dcb] = 0xfea1, [0x2dcc] = 0xfea2, [0x2dcd] = 0xfea3,
+ [0x2dce] = 0xfea4, [0x2dcf] = 0xfea5, [0x2dd0] = 0xfea6, [0x2dd1] = 0xfea7,
+ [0x2dd2] = 0xfea8, [0x2dd3] = 0xfea9, [0x2dd4] = 0xfeaa, [0x2dd5] = 0xfeab,
+ [0x2dd6] = 0xfeac, [0x2dd7] = 0xfead, [0x2dd8] = 0xfeae, [0x2dd9] = 0xfeaf,
+ [0x2dda] = 0xfeb0, [0x2ddb] = 0xfeb1, [0x2ddc] = 0xfeb2, [0x2ddd] = 0xfeb3,
+ [0x2dde] = 0xfeb4, [0x2ddf] = 0xfeb5, [0x2de0] = 0xfeb6, [0x2de1] = 0xfeb7,
+ [0x2de2] = 0xfeb8, [0x2de3] = 0xfeb9, [0x2de4] = 0xfeba, [0x2de5] = 0xfebb,
+ [0x2de6] = 0xfebc, [0x2de7] = 0xfebd, [0x2de8] = 0xfebe, [0x2de9] = 0xfebf,
+ [0x2dea] = 0xfec0, [0x2deb] = 0xfec1, [0x2dec] = 0xfec2, [0x2ded] = 0xfec3,
+ [0x2dee] = 0xfec4, [0x2def] = 0xfec5, [0x2df0] = 0xfec6, [0x2df1] = 0xfec7,
+ [0x2df2] = 0xfec8, [0x2df3] = 0xfec9, [0x2df4] = 0xfeca, [0x2df5] = 0xfecb,
+ [0x2df6] = 0xfecc, [0x2df7] = 0xfecd, [0x2df8] = 0xfece, [0x2df9] = 0xfecf,
+ [0x2dfa] = 0xfed0, [0x2dfb] = 0xfed1, [0x2dfc] = 0xfed2, [0x2dfd] = 0xfed3,
+ [0x2dfe] = 0xfed4, [0x2dff] = 0xfed5, [0x2e00] = 0xfed6, [0x2e01] = 0xfed7,
+ [0x2e02] = 0xfed8, [0x2e03] = 0xfed9, [0x2e04] = 0xfeda, [0x2e05] = 0xfedb,
+ [0x2e06] = 0xfedc, [0x2e07] = 0xfedd, [0x2e08] = 0xfede, [0x2e09] = 0xfedf,
+ [0x2e0a] = 0xfee0, [0x2e0b] = 0xfee1, [0x2e0c] = 0xfee2, [0x2e0d] = 0xfee3,
+ [0x2e0e] = 0xfee4, [0x2e0f] = 0xfee5, [0x2e10] = 0xfee6, [0x2e11] = 0xfee7,
+ [0x2e12] = 0xfee8, [0x2e13] = 0xfee9, [0x2e14] = 0xfeea, [0x2e15] = 0xfeeb,
+ [0x2e16] = 0xfeec, [0x2e17] = 0xfeed, [0x2e18] = 0xfeee, [0x2e19] = 0xfeef,
+ [0x2e1a] = 0xfef0, [0x2e1b] = 0xfef1, [0x2e1c] = 0xfef2, [0x2e1d] = 0xfef3,
+ [0x2e1e] = 0xfef4, [0x2e1f] = 0xfef5, [0x2e20] = 0xfef6, [0x2e21] = 0xfef7,
+ [0x2e22] = 0xfef8, [0x2e23] = 0xfef9, [0x2e24] = 0xfefa, [0x2e25] = 0xfefb,
+ [0x2e26] = 0xfefc, [0x2e27] = 0xfefd, [0x2e28] = 0xfefe, [0x2e29] = 0xfeff,
+ [0x2e2a] = 0xff00, [0x2e2b] = 0xff5f, [0x2e2c] = 0xff60, [0x2e2d] = 0xff61,
+ [0x2e2e] = 0xff62, [0x2e2f] = 0xff63, [0x2e30] = 0xff64, [0x2e31] = 0xff65,
+ [0x2e32] = 0xff66, [0x2e33] = 0xff67, [0x2e34] = 0xff68, [0x2e35] = 0xff69,
+ [0x2e36] = 0xff6a, [0x2e37] = 0xff6b, [0x2e38] = 0xff6c, [0x2e39] = 0xff6d,
+ [0x2e3a] = 0xff6e, [0x2e3b] = 0xff6f, [0x2e3c] = 0xff70, [0x2e3d] = 0xff71,
+ [0x2e3e] = 0xff72, [0x2e3f] = 0xff73, [0x2e40] = 0xff74, [0x2e41] = 0xff75,
+ [0x2e42] = 0xff76, [0x2e43] = 0xff77, [0x2e44] = 0xff78, [0x2e45] = 0xff79,
+ [0x2e46] = 0xff7a, [0x2e47] = 0xff7b, [0x2e48] = 0xff7c, [0x2e49] = 0xff7d,
+ [0x2e4a] = 0xff7e, [0x2e4b] = 0xff7f, [0x2e4c] = 0xff80, [0x2e4d] = 0xff81,
+ [0x2e4e] = 0xff82, [0x2e4f] = 0xff83, [0x2e50] = 0xff84, [0x2e51] = 0xff85,
+ [0x2e52] = 0xff86, [0x2e53] = 0xff87, [0x2e54] = 0xff88, [0x2e55] = 0xff89,
+ [0x2e56] = 0xff8a, [0x2e57] = 0xff8b, [0x2e58] = 0xff8c, [0x2e59] = 0xff8d,
+ [0x2e5a] = 0xff8e, [0x2e5b] = 0xff8f, [0x2e5c] = 0xff90, [0x2e5d] = 0xff91,
+ [0x2e5e] = 0xff92, [0x2e5f] = 0xff93, [0x2e60] = 0xff94, [0x2e61] = 0xff95,
+ [0x2e62] = 0xff96, [0x2e63] = 0xff97, [0x2e64] = 0xff98, [0x2e65] = 0xff99,
+ [0x2e66] = 0xff9a, [0x2e67] = 0xff9b, [0x2e68] = 0xff9c, [0x2e69] = 0xff9d,
+ [0x2e6a] = 0xff9e, [0x2e6b] = 0xff9f, [0x2e6c] = 0xffa0, [0x2e6d] = 0xffa1,
+ [0x2e6e] = 0xffa2, [0x2e6f] = 0xffa3, [0x2e70] = 0xffa4, [0x2e71] = 0xffa5,
+ [0x2e72] = 0xffa6, [0x2e73] = 0xffa7, [0x2e74] = 0xffa8, [0x2e75] = 0xffa9,
+ [0x2e76] = 0xffaa, [0x2e77] = 0xffab, [0x2e78] = 0xffac, [0x2e79] = 0xffad,
+ [0x2e7a] = 0xffae, [0x2e7b] = 0xffaf, [0x2e7c] = 0xffb0, [0x2e7d] = 0xffb1,
+ [0x2e7e] = 0xffb2, [0x2e7f] = 0xffb3, [0x2e80] = 0xffb4, [0x2e81] = 0xffb5,
+ [0x2e82] = 0xffb6, [0x2e83] = 0xffb7, [0x2e84] = 0xffb8, [0x2e85] = 0xffb9,
+ [0x2e86] = 0xffba, [0x2e87] = 0xffbb, [0x2e88] = 0xffbc, [0x2e89] = 0xffbd,
+ [0x2e8a] = 0xffbe, [0x2e8b] = 0xffbf, [0x2e8c] = 0xffc0, [0x2e8d] = 0xffc1,
+ [0x2e8e] = 0xffc2, [0x2e8f] = 0xffc3, [0x2e90] = 0xffc4, [0x2e91] = 0xffc5,
+ [0x2e92] = 0xffc6, [0x2e93] = 0xffc7, [0x2e94] = 0xffc8, [0x2e95] = 0xffc9,
+ [0x2e96] = 0xffca, [0x2e97] = 0xffcb, [0x2e98] = 0xffcc, [0x2e99] = 0xffcd,
+ [0x2e9a] = 0xffce, [0x2e9b] = 0xffcf, [0x2e9c] = 0xffd0, [0x2e9d] = 0xffd1,
+ [0x2e9e] = 0xffd2, [0x2e9f] = 0xffd3, [0x2ea0] = 0xffd4, [0x2ea1] = 0xffd5,
+ [0x2ea2] = 0xffd6, [0x2ea3] = 0xffd7, [0x2ea4] = 0xffd8, [0x2ea5] = 0xffd9,
+ [0x2ea6] = 0xffda, [0x2ea7] = 0xffdb, [0x2ea8] = 0xffdc, [0x2ea9] = 0xffdd,
+ [0x2eaa] = 0xffde, [0x2eab] = 0xffdf,
};
/* Table for UCS-4 -> GB18030, for the range U+0080..U+9FBB.
@@ -8067,107 +9408,2480 @@ static const unsigned char __ucs_to_gb18030_tab1[][2] =
[0x02ee] = "\x22\xc2", [0x02ef] = "\x22\xc3", [0x02f0] = "\x22\xc4",
[0x02f1] = "\x22\xc5", [0x02f2] = "\x22\xc6", [0x02f3] = "\x22\xc7",
[0x02f4] = "\x22\xc8", [0x02f5] = "\x22\xc9", [0x02f6] = "\x22\xca",
- [0x02f7] = "\x22\xcb", [0x02fa] = "\x22\xce", [0x02fb] = "\x22\xcf",
- [0x02fc] = "\x22\xd0", [0x02fd] = "\x22\xd1", [0x02fe] = "\x22\xd2",
- [0x0304] = "\x22\xd8", [0x0305] = "\x22\xd9", [0x0306] = "\x22\xda",
- [0x0307] = "\x22\xdb", [0x0308] = "\x22\xdc", [0x0309] = "\x22\xdd",
- [0x030a] = "\x22\xde", [0x030c] = "\x22\xe0", [0x030e] = "\x22\xe2",
+ [0x02f7] = "\x22\xcb", [0x02f8] = "\x22\xcc", [0x02f9] = "\x22\xcd",
+ [0x02fa] = "\x22\xce", [0x02fb] = "\x22\xcf", [0x02fc] = "\x22\xd0",
+ [0x02fd] = "\x22\xd1", [0x02fe] = "\x22\xd2", [0x02ff] = "\x22\xd3",
+ [0x0300] = "\x22\xd4", [0x0301] = "\x22\xd5", [0x0302] = "\x22\xd6",
+ [0x0303] = "\x22\xd7", [0x0304] = "\x22\xd8", [0x0305] = "\x22\xd9",
+ [0x0306] = "\x22\xda", [0x0307] = "\x22\xdb", [0x0308] = "\x22\xdc",
+ [0x0309] = "\x22\xdd", [0x030a] = "\x22\xde", [0x030b] = "\x22\xdf",
+ [0x030c] = "\x22\xe0", [0x030d] = "\x22\xe1", [0x030e] = "\x22\xe2",
[0x030f] = "\x22\xe3", [0x0310] = "\x22\xe4", [0x0311] = "\xa6\xa1",
[0x0312] = "\xa6\xa2", [0x0313] = "\xa6\xa3", [0x0314] = "\xa6\xa4",
[0x0315] = "\xa6\xa5", [0x0316] = "\xa6\xa6", [0x0317] = "\xa6\xa7",
[0x0318] = "\xa6\xa8", [0x0319] = "\xa6\xa9", [0x031a] = "\xa6\xaa",
[0x031b] = "\xa6\xab", [0x031c] = "\xa6\xac", [0x031d] = "\xa6\xad",
[0x031e] = "\xa6\xae", [0x031f] = "\xa6\xaf", [0x0320] = "\xa6\xb0",
- [0x0321] = "\xa6\xb1", [0x0323] = "\xa6\xb2", [0x0324] = "\xa6\xb3",
- [0x0325] = "\xa6\xb4", [0x0326] = "\xa6\xb5", [0x0327] = "\xa6\xb6",
- [0x0328] = "\xa6\xb7", [0x0329] = "\xa6\xb8", [0x032a] = "\x22\xe6",
- [0x032b] = "\x22\xe7", [0x032c] = "\x22\xe8", [0x032d] = "\x22\xe9",
- [0x032e] = "\x22\xea", [0x032f] = "\x22\xeb", [0x0330] = "\x22\xec",
- [0x0331] = "\xa6\xc1", [0x0332] = "\xa6\xc2", [0x0333] = "\xa6\xc3",
- [0x0334] = "\xa6\xc4", [0x0335] = "\xa6\xc5", [0x0336] = "\xa6\xc6",
- [0x0337] = "\xa6\xc7", [0x0338] = "\xa6\xc8", [0x0339] = "\xa6\xc9",
- [0x033a] = "\xa6\xca", [0x033b] = "\xa6\xcb", [0x033c] = "\xa6\xcc",
- [0x033d] = "\xa6\xcd", [0x033e] = "\xa6\xce", [0x033f] = "\xa6\xcf",
- [0x0340] = "\xa6\xd0", [0x0341] = "\xa6\xd1", [0x0342] = "\x22\xed",
- [0x0343] = "\xa6\xd2", [0x0344] = "\xa6\xd3", [0x0345] = "\xa6\xd4",
- [0x0346] = "\xa6\xd5", [0x0347] = "\xa6\xd6", [0x0348] = "\xa6\xd7",
- [0x0349] = "\xa6\xd8", [0x034a] = "\x22\xee", [0x034b] = "\x22\xef",
- [0x034c] = "\x22\xf0", [0x034d] = "\x22\xf1", [0x034e] = "\x22\xf2",
- [0x0350] = "\x22\xf4", [0x0351] = "\x22\xf5", [0x0352] = "\x22\xf6",
- [0x0353] = "\x22\xf7", [0x0354] = "\x22\xf8", [0x0355] = "\x22\xf9",
- [0x0356] = "\x22\xfa", [0x0357] = "\x22\xfb", [0x0358] = "\x22\xfc",
- [0x0359] = "\x22\xfd", [0x035a] = "\x22\xfe", [0x035b] = "\x22\xff",
- [0x035c] = "\x23\x00", [0x035d] = "\x23\x01", [0x035e] = "\x23\x02",
- [0x035f] = "\x23\x03", [0x0360] = "\x23\x04", [0x0361] = "\x23\x05",
- [0x0362] = "\x23\x06", [0x0363] = "\x23\x07", [0x0364] = "\x23\x08",
- [0x0365] = "\x23\x09", [0x0366] = "\x23\x0a", [0x0367] = "\x23\x0b",
- [0x0368] = "\x23\x0c", [0x0369] = "\x23\x0d", [0x036a] = "\x23\x0e",
- [0x036b] = "\x23\x0f", [0x036c] = "\x23\x10", [0x036d] = "\x23\x11",
- [0x036e] = "\x23\x12", [0x036f] = "\x23\x13", [0x0370] = "\x23\x14",
- [0x0371] = "\x23\x15", [0x0372] = "\x23\x16", [0x0373] = "\x23\x17",
- [0x0374] = "\x23\x18", [0x0375] = "\x23\x19", [0x0376] = "\x23\x1a",
- [0x0377] = "\x23\x1b", [0x0378] = "\x23\x1c", [0x0379] = "\x23\x1d",
- [0x037a] = "\x23\x1e", [0x037b] = "\x23\x1f", [0x037c] = "\x23\x20",
- [0x037d] = "\x23\x21", [0x037e] = "\x23\x22", [0x037f] = "\x23\x23",
- [0x0380] = "\x23\x24", [0x0381] = "\xa7\xa7", [0x0382] = "\x23\x25",
- [0x0383] = "\x23\x26", [0x0384] = "\x23\x27", [0x0385] = "\x23\x28",
- [0x0386] = "\x23\x29", [0x0387] = "\x23\x2a", [0x0388] = "\x23\x2b",
- [0x0389] = "\x23\x2c", [0x038a] = "\x23\x2d", [0x038b] = "\x23\x2e",
- [0x038c] = "\x23\x2f", [0x038d] = "\x23\x30", [0x038e] = "\x23\x31",
- [0x038f] = "\x23\x32", [0x0390] = "\xa7\xa1", [0x0391] = "\xa7\xa2",
- [0x0392] = "\xa7\xa3", [0x0393] = "\xa7\xa4", [0x0394] = "\xa7\xa5",
- [0x0395] = "\xa7\xa6", [0x0396] = "\xa7\xa8", [0x0397] = "\xa7\xa9",
- [0x0398] = "\xa7\xaa", [0x0399] = "\xa7\xab", [0x039a] = "\xa7\xac",
- [0x039b] = "\xa7\xad", [0x039c] = "\xa7\xae", [0x039d] = "\xa7\xaf",
- [0x039e] = "\xa7\xb0", [0x039f] = "\xa7\xb1", [0x03a0] = "\xa7\xb2",
- [0x03a1] = "\xa7\xb3", [0x03a2] = "\xa7\xb4", [0x03a3] = "\xa7\xb5",
- [0x03a4] = "\xa7\xb6", [0x03a5] = "\xa7\xb7", [0x03a6] = "\xa7\xb8",
- [0x03a7] = "\xa7\xb9", [0x03a8] = "\xa7\xba", [0x03a9] = "\xa7\xbb",
- [0x03aa] = "\xa7\xbc", [0x03ab] = "\xa7\xbd", [0x03ac] = "\xa7\xbe",
- [0x03ad] = "\xa7\xbf", [0x03ae] = "\xa7\xc0", [0x03af] = "\xa7\xc1",
- [0x03b0] = "\xa7\xd1", [0x03b1] = "\xa7\xd2", [0x03b2] = "\xa7\xd3",
- [0x03b3] = "\xa7\xd4", [0x03b4] = "\xa7\xd5", [0x03b5] = "\xa7\xd6",
- [0x03b6] = "\xa7\xd8", [0x03b7] = "\xa7\xd9", [0x03b8] = "\xa7\xda",
- [0x03b9] = "\xa7\xdb", [0x03ba] = "\xa7\xdc", [0x03bb] = "\xa7\xdd",
- [0x03bc] = "\xa7\xde", [0x03bd] = "\xa7\xdf", [0x03be] = "\xa7\xe0",
- [0x03bf] = "\xa7\xe1", [0x03c0] = "\xa7\xe2", [0x03c1] = "\xa7\xe3",
- [0x03c2] = "\xa7\xe4", [0x03c3] = "\xa7\xe5", [0x03c4] = "\xa7\xe6",
- [0x03c5] = "\xa7\xe7", [0x03c6] = "\xa7\xe8", [0x03c7] = "\xa7\xe9",
- [0x03c8] = "\xa7\xea", [0x03c9] = "\xa7\xeb", [0x03ca] = "\xa7\xec",
- [0x03cb] = "\xa7\xed", [0x03cc] = "\xa7\xee", [0x03cd] = "\xa7\xef",
- [0x03ce] = "\xa7\xf0", [0x03cf] = "\xa7\xf1", [0x03d0] = "\x23\x33",
- [0x03d1] = "\xa7\xd7", [0x1dbf] = "\xa8\xbc", [0x1f90] = "\xa9\x5c",
- [0x1f91] = "\x3e\xf2", [0x1f92] = "\x3e\xf3", [0x1f93] = "\xa8\x43",
- [0x1f94] = "\xa1\xaa", [0x1f95] = "\xa8\x44", [0x1f96] = "\xa1\xac",
- [0x1f97] = "\x3e\xf4", [0x1f98] = "\xa1\xae", [0x1f99] = "\xa1\xaf",
- [0x1f9a] = "\x3e\xf5", [0x1f9b] = "\x3e\xf6", [0x1f9c] = "\xa1\xb0",
- [0x1f9d] = "\xa1\xb1", [0x1f9e] = "\x3e\xf7", [0x1f9f] = "\x3e\xf8",
- [0x1fa0] = "\x3e\xf9", [0x1fa1] = "\x3e\xfa", [0x1fa2] = "\x3e\xfb",
- [0x1fa3] = "\x3e\xfc", [0x1fa4] = "\x3e\xfd", [0x1fa5] = "\xa8\x45",
- [0x1fa6] = "\xa1\xad", [0x1fa7] = "\x3e\xfe", [0x1fa8] = "\x3e\xff",
- [0x1fa9] = "\x3f\x00", [0x1faa] = "\x3f\x01", [0x1fab] = "\x3f\x02",
- [0x1fac] = "\x3f\x03", [0x1fad] = "\x3f\x04", [0x1fae] = "\x3f\x05",
- [0x1faf] = "\x3f\x06", [0x1fb0] = "\xa1\xeb", [0x1fb1] = "\x3f\x07",
- [0x1fb2] = "\xa1\xe4", [0x1fb3] = "\xa1\xe5", [0x1fb4] = "\x3f\x08",
- [0x1fb5] = "\xa8\x46", [0x1fb6] = "\x3f\x09", [0x1fb7] = "\x3f\x0a",
- [0x1fb8] = "\x3f\x0b", [0x1fb9] = "\x3f\x0c", [0x1fba] = "\x3f\x0d",
- [0x1fbb] = "\xa1\xf9", [0x1fbc] = "\x3f\x0e", [0x1fbd] = "\x3f\x0f",
- [0x1fbe] = "\x3f\x10", [0x1fbf] = "\x3f\x11", [0x1fc0] = "\x3f\x12",
- [0x1fc1] = "\x3f\x13", [0x1fc2] = "\x3f\x14", [0x1fc3] = "\x3f\x15",
- [0x1fc4] = "\x3f\x16", [0x1fc5] = "\x3f\x17", [0x1fc6] = "\x3f\x18",
- [0x1fc7] = "\x3f\x19", [0x1fc8] = "\x3f\x1a", [0x1fc9] = "\x3f\x1b",
- [0x1fca] = "\x3f\x1c", [0x1fcb] = "\x3f\x1d", [0x1fcc] = "\x3f\x1e",
- [0x1fcd] = "\x3f\x1f", [0x1fce] = "\x3f\x20", [0x1fcf] = "\x3f\x21",
- [0x1fd0] = "\x3f\x22", [0x1fd1] = "\x3f\x23", [0x1fd2] = "\x3f\x24",
- [0x1fd3] = "\x3f\x25", [0x1fd4] = "\x3f\x26", [0x1fd5] = "\x3f\x27",
- [0x1fd6] = "\x3f\x28", [0x1fd7] = "\x3f\x29", [0x1fd8] = "\x3f\x2a",
- [0x1fd9] = "\x3f\x2b", [0x1fda] = "\x3f\x2c", [0x1fdb] = "\x3f\x2d",
- [0x1fdc] = "\x3f\x2e", [0x1fdd] = "\x3f\x2f", [0x1fde] = "\x3f\x30",
- [0x1fdf] = "\x3f\x31", [0x1fe0] = "\x3f\x32", [0x1fe1] = "\x3f\x33",
- [0x1fe2] = "\x3f\x34", [0x1fe3] = "\x3f\x35", [0x1fe4] = "\x3f\x36",
- [0x1fea] = "\x3f\x3c", [0x1feb] = "\x3f\x3d", [0x1fec] = "\x3f\x3e",
- [0x1fed] = "\x3f\x3f", [0x1fee] = "\x3f\x40", [0x1fef] = "\x3f\x41",
- [0x1ff0] = "\x3f\x42", [0x1ff1] = "\x3f\x43", [0x1ff4] = "\x3f\x46",
+ [0x0321] = "\xa6\xb1", [0x0322] = "\x22\xe5", [0x0323] = "\xa6\xb2",
+ [0x0324] = "\xa6\xb3", [0x0325] = "\xa6\xb4", [0x0326] = "\xa6\xb5",
+ [0x0327] = "\xa6\xb6", [0x0328] = "\xa6\xb7", [0x0329] = "\xa6\xb8",
+ [0x032a] = "\x22\xe6", [0x032b] = "\x22\xe7", [0x032c] = "\x22\xe8",
+ [0x032d] = "\x22\xe9", [0x032e] = "\x22\xea", [0x032f] = "\x22\xeb",
+ [0x0330] = "\x22\xec", [0x0331] = "\xa6\xc1", [0x0332] = "\xa6\xc2",
+ [0x0333] = "\xa6\xc3", [0x0334] = "\xa6\xc4", [0x0335] = "\xa6\xc5",
+ [0x0336] = "\xa6\xc6", [0x0337] = "\xa6\xc7", [0x0338] = "\xa6\xc8",
+ [0x0339] = "\xa6\xc9", [0x033a] = "\xa6\xca", [0x033b] = "\xa6\xcb",
+ [0x033c] = "\xa6\xcc", [0x033d] = "\xa6\xcd", [0x033e] = "\xa6\xce",
+ [0x033f] = "\xa6\xcf", [0x0340] = "\xa6\xd0", [0x0341] = "\xa6\xd1",
+ [0x0342] = "\x22\xed", [0x0343] = "\xa6\xd2", [0x0344] = "\xa6\xd3",
+ [0x0345] = "\xa6\xd4", [0x0346] = "\xa6\xd5", [0x0347] = "\xa6\xd6",
+ [0x0348] = "\xa6\xd7", [0x0349] = "\xa6\xd8", [0x034a] = "\x22\xee",
+ [0x034b] = "\x22\xef", [0x034c] = "\x22\xf0", [0x034d] = "\x22\xf1",
+ [0x034e] = "\x22\xf2", [0x034f] = "\x22\xf3", [0x0350] = "\x22\xf4",
+ [0x0351] = "\x22\xf5", [0x0352] = "\x22\xf6", [0x0353] = "\x22\xf7",
+ [0x0354] = "\x22\xf8", [0x0355] = "\x22\xf9", [0x0356] = "\x22\xfa",
+ [0x0357] = "\x22\xfb", [0x0358] = "\x22\xfc", [0x0359] = "\x22\xfd",
+ [0x035a] = "\x22\xfe", [0x035b] = "\x22\xff", [0x035c] = "\x23\x00",
+ [0x035d] = "\x23\x01", [0x035e] = "\x23\x02", [0x035f] = "\x23\x03",
+ [0x0360] = "\x23\x04", [0x0361] = "\x23\x05", [0x0362] = "\x23\x06",
+ [0x0363] = "\x23\x07", [0x0364] = "\x23\x08", [0x0365] = "\x23\x09",
+ [0x0366] = "\x23\x0a", [0x0367] = "\x23\x0b", [0x0368] = "\x23\x0c",
+ [0x0369] = "\x23\x0d", [0x036a] = "\x23\x0e", [0x036b] = "\x23\x0f",
+ [0x036c] = "\x23\x10", [0x036d] = "\x23\x11", [0x036e] = "\x23\x12",
+ [0x036f] = "\x23\x13", [0x0370] = "\x23\x14", [0x0371] = "\x23\x15",
+ [0x0372] = "\x23\x16", [0x0373] = "\x23\x17", [0x0374] = "\x23\x18",
+ [0x0375] = "\x23\x19", [0x0376] = "\x23\x1a", [0x0377] = "\x23\x1b",
+ [0x0378] = "\x23\x1c", [0x0379] = "\x23\x1d", [0x037a] = "\x23\x1e",
+ [0x037b] = "\x23\x1f", [0x037c] = "\x23\x20", [0x037d] = "\x23\x21",
+ [0x037e] = "\x23\x22", [0x037f] = "\x23\x23", [0x0380] = "\x23\x24",
+ [0x0381] = "\xa7\xa7", [0x0382] = "\x23\x25", [0x0383] = "\x23\x26",
+ [0x0384] = "\x23\x27", [0x0385] = "\x23\x28", [0x0386] = "\x23\x29",
+ [0x0387] = "\x23\x2a", [0x0388] = "\x23\x2b", [0x0389] = "\x23\x2c",
+ [0x038a] = "\x23\x2d", [0x038b] = "\x23\x2e", [0x038c] = "\x23\x2f",
+ [0x038d] = "\x23\x30", [0x038e] = "\x23\x31", [0x038f] = "\x23\x32",
+ [0x0390] = "\xa7\xa1", [0x0391] = "\xa7\xa2", [0x0392] = "\xa7\xa3",
+ [0x0393] = "\xa7\xa4", [0x0394] = "\xa7\xa5", [0x0395] = "\xa7\xa6",
+ [0x0396] = "\xa7\xa8", [0x0397] = "\xa7\xa9", [0x0398] = "\xa7\xaa",
+ [0x0399] = "\xa7\xab", [0x039a] = "\xa7\xac", [0x039b] = "\xa7\xad",
+ [0x039c] = "\xa7\xae", [0x039d] = "\xa7\xaf", [0x039e] = "\xa7\xb0",
+ [0x039f] = "\xa7\xb1", [0x03a0] = "\xa7\xb2", [0x03a1] = "\xa7\xb3",
+ [0x03a2] = "\xa7\xb4", [0x03a3] = "\xa7\xb5", [0x03a4] = "\xa7\xb6",
+ [0x03a5] = "\xa7\xb7", [0x03a6] = "\xa7\xb8", [0x03a7] = "\xa7\xb9",
+ [0x03a8] = "\xa7\xba", [0x03a9] = "\xa7\xbb", [0x03aa] = "\xa7\xbc",
+ [0x03ab] = "\xa7\xbd", [0x03ac] = "\xa7\xbe", [0x03ad] = "\xa7\xbf",
+ [0x03ae] = "\xa7\xc0", [0x03af] = "\xa7\xc1", [0x03b0] = "\xa7\xd1",
+ [0x03b1] = "\xa7\xd2", [0x03b2] = "\xa7\xd3", [0x03b3] = "\xa7\xd4",
+ [0x03b4] = "\xa7\xd5", [0x03b5] = "\xa7\xd6", [0x03b6] = "\xa7\xd8",
+ [0x03b7] = "\xa7\xd9", [0x03b8] = "\xa7\xda", [0x03b9] = "\xa7\xdb",
+ [0x03ba] = "\xa7\xdc", [0x03bb] = "\xa7\xdd", [0x03bc] = "\xa7\xde",
+ [0x03bd] = "\xa7\xdf", [0x03be] = "\xa7\xe0", [0x03bf] = "\xa7\xe1",
+ [0x03c0] = "\xa7\xe2", [0x03c1] = "\xa7\xe3", [0x03c2] = "\xa7\xe4",
+ [0x03c3] = "\xa7\xe5", [0x03c4] = "\xa7\xe6", [0x03c5] = "\xa7\xe7",
+ [0x03c6] = "\xa7\xe8", [0x03c7] = "\xa7\xe9", [0x03c8] = "\xa7\xea",
+ [0x03c9] = "\xa7\xeb", [0x03ca] = "\xa7\xec", [0x03cb] = "\xa7\xed",
+ [0x03cc] = "\xa7\xee", [0x03cd] = "\xa7\xef", [0x03ce] = "\xa7\xf0",
+ [0x03cf] = "\xa7\xf1", [0x03d0] = "\x23\x33", [0x03d1] = "\xa7\xd7",
+ [0x03d2] = "\x23\x34", [0x03d3] = "\x23\x35", [0x03d4] = "\x23\x36",
+ [0x03d5] = "\x23\x37", [0x03d6] = "\x23\x38", [0x03d7] = "\x23\x39",
+ [0x03d8] = "\x23\x3a", [0x03d9] = "\x23\x3b", [0x03da] = "\x23\x3c",
+ [0x03db] = "\x23\x3d", [0x03dc] = "\x23\x3e", [0x03dd] = "\x23\x3f",
+ [0x03de] = "\x23\x40", [0x03df] = "\x23\x41", [0x03e0] = "\x23\x42",
+ [0x03e1] = "\x23\x43", [0x03e2] = "\x23\x44", [0x03e3] = "\x23\x45",
+ [0x03e4] = "\x23\x46", [0x03e5] = "\x23\x47", [0x03e6] = "\x23\x48",
+ [0x03e7] = "\x23\x49", [0x03e8] = "\x23\x4a", [0x03e9] = "\x23\x4b",
+ [0x03ea] = "\x23\x4c", [0x03eb] = "\x23\x4d", [0x03ec] = "\x23\x4e",
+ [0x03ed] = "\x23\x4f", [0x03ee] = "\x23\x50", [0x03ef] = "\x23\x51",
+ [0x03f0] = "\x23\x52", [0x03f1] = "\x23\x53", [0x03f2] = "\x23\x54",
+ [0x03f3] = "\x23\x55", [0x03f4] = "\x23\x56", [0x03f5] = "\x23\x57",
+ [0x03f6] = "\x23\x58", [0x03f7] = "\x23\x59", [0x03f8] = "\x23\x5a",
+ [0x03f9] = "\x23\x5b", [0x03fa] = "\x23\x5c", [0x03fb] = "\x23\x5d",
+ [0x03fc] = "\x23\x5e", [0x03fd] = "\x23\x5f", [0x03fe] = "\x23\x60",
+ [0x03ff] = "\x23\x61", [0x0400] = "\x23\x62", [0x0401] = "\x23\x63",
+ [0x0402] = "\x23\x64", [0x0403] = "\x23\x65", [0x0404] = "\x23\x66",
+ [0x0405] = "\x23\x67", [0x0406] = "\x23\x68", [0x0407] = "\x23\x69",
+ [0x0408] = "\x23\x6a", [0x0409] = "\x23\x6b", [0x040a] = "\x23\x6c",
+ [0x040b] = "\x23\x6d", [0x040c] = "\x23\x6e", [0x040d] = "\x23\x6f",
+ [0x040e] = "\x23\x70", [0x040f] = "\x23\x71", [0x0410] = "\x23\x72",
+ [0x0411] = "\x23\x73", [0x0412] = "\x23\x74", [0x0413] = "\x23\x75",
+ [0x0414] = "\x23\x76", [0x0415] = "\x23\x77", [0x0416] = "\x23\x78",
+ [0x0417] = "\x23\x79", [0x0418] = "\x23\x7a", [0x0419] = "\x23\x7b",
+ [0x041a] = "\x23\x7c", [0x041b] = "\x23\x7d", [0x041c] = "\x23\x7e",
+ [0x041d] = "\x23\x7f", [0x041e] = "\x23\x80", [0x041f] = "\x23\x81",
+ [0x0420] = "\x23\x82", [0x0421] = "\x23\x83", [0x0422] = "\x23\x84",
+ [0x0423] = "\x23\x85", [0x0424] = "\x23\x86", [0x0425] = "\x23\x87",
+ [0x0426] = "\x23\x88", [0x0427] = "\x23\x89", [0x0428] = "\x23\x8a",
+ [0x0429] = "\x23\x8b", [0x042a] = "\x23\x8c", [0x042b] = "\x23\x8d",
+ [0x042c] = "\x23\x8e", [0x042d] = "\x23\x8f", [0x042e] = "\x23\x90",
+ [0x042f] = "\x23\x91", [0x0430] = "\x23\x92", [0x0431] = "\x23\x93",
+ [0x0432] = "\x23\x94", [0x0433] = "\x23\x95", [0x0434] = "\x23\x96",
+ [0x0435] = "\x23\x97", [0x0436] = "\x23\x98", [0x0437] = "\x23\x99",
+ [0x0438] = "\x23\x9a", [0x0439] = "\x23\x9b", [0x043a] = "\x23\x9c",
+ [0x043b] = "\x23\x9d", [0x043c] = "\x23\x9e", [0x043d] = "\x23\x9f",
+ [0x043e] = "\x23\xa0", [0x043f] = "\x23\xa1", [0x0440] = "\x23\xa2",
+ [0x0441] = "\x23\xa3", [0x0442] = "\x23\xa4", [0x0443] = "\x23\xa5",
+ [0x0444] = "\x23\xa6", [0x0445] = "\x23\xa7", [0x0446] = "\x23\xa8",
+ [0x0447] = "\x23\xa9", [0x0448] = "\x23\xaa", [0x0449] = "\x23\xab",
+ [0x044a] = "\x23\xac", [0x044b] = "\x23\xad", [0x044c] = "\x23\xae",
+ [0x044d] = "\x23\xaf", [0x044e] = "\x23\xb0", [0x044f] = "\x23\xb1",
+ [0x0450] = "\x23\xb2", [0x0451] = "\x23\xb3", [0x0452] = "\x23\xb4",
+ [0x0453] = "\x23\xb5", [0x0454] = "\x23\xb6", [0x0455] = "\x23\xb7",
+ [0x0456] = "\x23\xb8", [0x0457] = "\x23\xb9", [0x0458] = "\x23\xba",
+ [0x0459] = "\x23\xbb", [0x045a] = "\x23\xbc", [0x045b] = "\x23\xbd",
+ [0x045c] = "\x23\xbe", [0x045d] = "\x23\xbf", [0x045e] = "\x23\xc0",
+ [0x045f] = "\x23\xc1", [0x0460] = "\x23\xc2", [0x0461] = "\x23\xc3",
+ [0x0462] = "\x23\xc4", [0x0463] = "\x23\xc5", [0x0464] = "\x23\xc6",
+ [0x0465] = "\x23\xc7", [0x0466] = "\x23\xc8", [0x0467] = "\x23\xc9",
+ [0x0468] = "\x23\xca", [0x0469] = "\x23\xcb", [0x046a] = "\x23\xcc",
+ [0x046b] = "\x23\xcd", [0x046c] = "\x23\xce", [0x046d] = "\x23\xcf",
+ [0x046e] = "\x23\xd0", [0x046f] = "\x23\xd1", [0x0470] = "\x23\xd2",
+ [0x0471] = "\x23\xd3", [0x0472] = "\x23\xd4", [0x0473] = "\x23\xd5",
+ [0x0474] = "\x23\xd6", [0x0475] = "\x23\xd7", [0x0476] = "\x23\xd8",
+ [0x0477] = "\x23\xd9", [0x0478] = "\x23\xda", [0x0479] = "\x23\xdb",
+ [0x047a] = "\x23\xdc", [0x047b] = "\x23\xdd", [0x047c] = "\x23\xde",
+ [0x047d] = "\x23\xdf", [0x047e] = "\x23\xe0", [0x047f] = "\x23\xe1",
+ [0x0480] = "\x23\xe2", [0x0481] = "\x23\xe3", [0x0482] = "\x23\xe4",
+ [0x0483] = "\x23\xe5", [0x0484] = "\x23\xe6", [0x0485] = "\x23\xe7",
+ [0x0486] = "\x23\xe8", [0x0487] = "\x23\xe9", [0x0488] = "\x23\xea",
+ [0x0489] = "\x23\xeb", [0x048a] = "\x23\xec", [0x048b] = "\x23\xed",
+ [0x048c] = "\x23\xee", [0x048d] = "\x23\xef", [0x048e] = "\x23\xf0",
+ [0x048f] = "\x23\xf1", [0x0490] = "\x23\xf2", [0x0491] = "\x23\xf3",
+ [0x0492] = "\x23\xf4", [0x0493] = "\x23\xf5", [0x0494] = "\x23\xf6",
+ [0x0495] = "\x23\xf7", [0x0496] = "\x23\xf8", [0x0497] = "\x23\xf9",
+ [0x0498] = "\x23\xfa", [0x0499] = "\x23\xfb", [0x049a] = "\x23\xfc",
+ [0x049b] = "\x23\xfd", [0x049c] = "\x23\xfe", [0x049d] = "\x23\xff",
+ [0x049e] = "\x24\x00", [0x049f] = "\x24\x01", [0x04a0] = "\x24\x02",
+ [0x04a1] = "\x24\x03", [0x04a2] = "\x24\x04", [0x04a3] = "\x24\x05",
+ [0x04a4] = "\x24\x06", [0x04a5] = "\x24\x07", [0x04a6] = "\x24\x08",
+ [0x04a7] = "\x24\x09", [0x04a8] = "\x24\x0a", [0x04a9] = "\x24\x0b",
+ [0x04aa] = "\x24\x0c", [0x04ab] = "\x24\x0d", [0x04ac] = "\x24\x0e",
+ [0x04ad] = "\x24\x0f", [0x04ae] = "\x24\x10", [0x04af] = "\x24\x11",
+ [0x04b0] = "\x24\x12", [0x04b1] = "\x24\x13", [0x04b2] = "\x24\x14",
+ [0x04b3] = "\x24\x15", [0x04b4] = "\x24\x16", [0x04b5] = "\x24\x17",
+ [0x04b6] = "\x24\x18", [0x04b7] = "\x24\x19", [0x04b8] = "\x24\x1a",
+ [0x04b9] = "\x24\x1b", [0x04ba] = "\x24\x1c", [0x04bb] = "\x24\x1d",
+ [0x04bc] = "\x24\x1e", [0x04bd] = "\x24\x1f", [0x04be] = "\x24\x20",
+ [0x04bf] = "\x24\x21", [0x04c0] = "\x24\x22", [0x04c1] = "\x24\x23",
+ [0x04c2] = "\x24\x24", [0x04c3] = "\x24\x25", [0x04c4] = "\x24\x26",
+ [0x04c5] = "\x24\x27", [0x04c6] = "\x24\x28", [0x04c7] = "\x24\x29",
+ [0x04c8] = "\x24\x2a", [0x04c9] = "\x24\x2b", [0x04ca] = "\x24\x2c",
+ [0x04cb] = "\x24\x2d", [0x04cc] = "\x24\x2e", [0x04cd] = "\x24\x2f",
+ [0x04ce] = "\x24\x30", [0x04cf] = "\x24\x31", [0x04d0] = "\x24\x32",
+ [0x04d1] = "\x24\x33", [0x04d2] = "\x24\x34", [0x04d3] = "\x24\x35",
+ [0x04d4] = "\x24\x36", [0x04d5] = "\x24\x37", [0x04d6] = "\x24\x38",
+ [0x04d7] = "\x24\x39", [0x04d8] = "\x24\x3a", [0x04d9] = "\x24\x3b",
+ [0x04da] = "\x24\x3c", [0x04db] = "\x24\x3d", [0x04dc] = "\x24\x3e",
+ [0x04dd] = "\x24\x3f", [0x04de] = "\x24\x40", [0x04df] = "\x24\x41",
+ [0x04e0] = "\x24\x42", [0x04e1] = "\x24\x43", [0x04e2] = "\x24\x44",
+ [0x04e3] = "\x24\x45", [0x04e4] = "\x24\x46", [0x04e5] = "\x24\x47",
+ [0x04e6] = "\x24\x48", [0x04e7] = "\x24\x49", [0x04e8] = "\x24\x4a",
+ [0x04e9] = "\x24\x4b", [0x04ea] = "\x24\x4c", [0x04eb] = "\x24\x4d",
+ [0x04ec] = "\x24\x4e", [0x04ed] = "\x24\x4f", [0x04ee] = "\x24\x50",
+ [0x04ef] = "\x24\x51", [0x04f0] = "\x24\x52", [0x04f1] = "\x24\x53",
+ [0x04f2] = "\x24\x54", [0x04f3] = "\x24\x55", [0x04f4] = "\x24\x56",
+ [0x04f5] = "\x24\x57", [0x04f6] = "\x24\x58", [0x04f7] = "\x24\x59",
+ [0x04f8] = "\x24\x5a", [0x04f9] = "\x24\x5b", [0x04fa] = "\x24\x5c",
+ [0x04fb] = "\x24\x5d", [0x04fc] = "\x24\x5e", [0x04fd] = "\x24\x5f",
+ [0x04fe] = "\x24\x60", [0x04ff] = "\x24\x61", [0x0500] = "\x24\x62",
+ [0x0501] = "\x24\x63", [0x0502] = "\x24\x64", [0x0503] = "\x24\x65",
+ [0x0504] = "\x24\x66", [0x0505] = "\x24\x67", [0x0506] = "\x24\x68",
+ [0x0507] = "\x24\x69", [0x0508] = "\x24\x6a", [0x0509] = "\x24\x6b",
+ [0x050a] = "\x24\x6c", [0x050b] = "\x24\x6d", [0x050c] = "\x24\x6e",
+ [0x050d] = "\x24\x6f", [0x050e] = "\x24\x70", [0x050f] = "\x24\x71",
+ [0x0510] = "\x24\x72", [0x0511] = "\x24\x73", [0x0512] = "\x24\x74",
+ [0x0513] = "\x24\x75", [0x0514] = "\x24\x76", [0x0515] = "\x24\x77",
+ [0x0516] = "\x24\x78", [0x0517] = "\x24\x79", [0x0518] = "\x24\x7a",
+ [0x0519] = "\x24\x7b", [0x051a] = "\x24\x7c", [0x051b] = "\x24\x7d",
+ [0x051c] = "\x24\x7e", [0x051d] = "\x24\x7f", [0x051e] = "\x24\x80",
+ [0x051f] = "\x24\x81", [0x0520] = "\x24\x82", [0x0521] = "\x24\x83",
+ [0x0522] = "\x24\x84", [0x0523] = "\x24\x85", [0x0524] = "\x24\x86",
+ [0x0525] = "\x24\x87", [0x0526] = "\x24\x88", [0x0527] = "\x24\x89",
+ [0x0528] = "\x24\x8a", [0x0529] = "\x24\x8b", [0x052a] = "\x24\x8c",
+ [0x052b] = "\x24\x8d", [0x052c] = "\x24\x8e", [0x052d] = "\x24\x8f",
+ [0x052e] = "\x24\x90", [0x052f] = "\x24\x91", [0x0530] = "\x24\x92",
+ [0x0531] = "\x24\x93", [0x0532] = "\x24\x94", [0x0533] = "\x24\x95",
+ [0x0534] = "\x24\x96", [0x0535] = "\x24\x97", [0x0536] = "\x24\x98",
+ [0x0537] = "\x24\x99", [0x0538] = "\x24\x9a", [0x0539] = "\x24\x9b",
+ [0x053a] = "\x24\x9c", [0x053b] = "\x24\x9d", [0x053c] = "\x24\x9e",
+ [0x053d] = "\x24\x9f", [0x053e] = "\x24\xa0", [0x053f] = "\x24\xa1",
+ [0x0540] = "\x24\xa2", [0x0541] = "\x24\xa3", [0x0542] = "\x24\xa4",
+ [0x0543] = "\x24\xa5", [0x0544] = "\x24\xa6", [0x0545] = "\x24\xa7",
+ [0x0546] = "\x24\xa8", [0x0547] = "\x24\xa9", [0x0548] = "\x24\xaa",
+ [0x0549] = "\x24\xab", [0x054a] = "\x24\xac", [0x054b] = "\x24\xad",
+ [0x054c] = "\x24\xae", [0x054d] = "\x24\xaf", [0x054e] = "\x24\xb0",
+ [0x054f] = "\x24\xb1", [0x0550] = "\x24\xb2", [0x0551] = "\x24\xb3",
+ [0x0552] = "\x24\xb4", [0x0553] = "\x24\xb5", [0x0554] = "\x24\xb6",
+ [0x0555] = "\x24\xb7", [0x0556] = "\x24\xb8", [0x0557] = "\x24\xb9",
+ [0x0558] = "\x24\xba", [0x0559] = "\x24\xbb", [0x055a] = "\x24\xbc",
+ [0x055b] = "\x24\xbd", [0x055c] = "\x24\xbe", [0x055d] = "\x24\xbf",
+ [0x055e] = "\x24\xc0", [0x055f] = "\x24\xc1", [0x0560] = "\x24\xc2",
+ [0x0561] = "\x24\xc3", [0x0562] = "\x24\xc4", [0x0563] = "\x24\xc5",
+ [0x0564] = "\x24\xc6", [0x0565] = "\x24\xc7", [0x0566] = "\x24\xc8",
+ [0x0567] = "\x24\xc9", [0x0568] = "\x24\xca", [0x0569] = "\x24\xcb",
+ [0x056a] = "\x24\xcc", [0x056b] = "\x24\xcd", [0x056c] = "\x24\xce",
+ [0x056d] = "\x24\xcf", [0x056e] = "\x24\xd0", [0x056f] = "\x24\xd1",
+ [0x0570] = "\x24\xd2", [0x0571] = "\x24\xd3", [0x0572] = "\x24\xd4",
+ [0x0573] = "\x24\xd5", [0x0574] = "\x24\xd6", [0x0575] = "\x24\xd7",
+ [0x0576] = "\x24\xd8", [0x0577] = "\x24\xd9", [0x0578] = "\x24\xda",
+ [0x0579] = "\x24\xdb", [0x057a] = "\x24\xdc", [0x057b] = "\x24\xdd",
+ [0x057c] = "\x24\xde", [0x057d] = "\x24\xdf", [0x057e] = "\x24\xe0",
+ [0x057f] = "\x24\xe1", [0x0580] = "\x24\xe2", [0x0581] = "\x24\xe3",
+ [0x0582] = "\x24\xe4", [0x0583] = "\x24\xe5", [0x0584] = "\x24\xe6",
+ [0x0585] = "\x24\xe7", [0x0586] = "\x24\xe8", [0x0587] = "\x24\xe9",
+ [0x0588] = "\x24\xea", [0x0589] = "\x24\xeb", [0x058a] = "\x24\xec",
+ [0x058b] = "\x24\xed", [0x058c] = "\x24\xee", [0x058d] = "\x24\xef",
+ [0x058e] = "\x24\xf0", [0x058f] = "\x24\xf1", [0x0590] = "\x24\xf2",
+ [0x0591] = "\x24\xf3", [0x0592] = "\x24\xf4", [0x0593] = "\x24\xf5",
+ [0x0594] = "\x24\xf6", [0x0595] = "\x24\xf7", [0x0596] = "\x24\xf8",
+ [0x0597] = "\x24\xf9", [0x0598] = "\x24\xfa", [0x0599] = "\x24\xfb",
+ [0x059a] = "\x24\xfc", [0x059b] = "\x24\xfd", [0x059c] = "\x24\xfe",
+ [0x059d] = "\x24\xff", [0x059e] = "\x25\x00", [0x059f] = "\x25\x01",
+ [0x05a0] = "\x25\x02", [0x05a1] = "\x25\x03", [0x05a2] = "\x25\x04",
+ [0x05a3] = "\x25\x05", [0x05a4] = "\x25\x06", [0x05a5] = "\x25\x07",
+ [0x05a6] = "\x25\x08", [0x05a7] = "\x25\x09", [0x05a8] = "\x25\x0a",
+ [0x05a9] = "\x25\x0b", [0x05aa] = "\x25\x0c", [0x05ab] = "\x25\x0d",
+ [0x05ac] = "\x25\x0e", [0x05ad] = "\x25\x0f", [0x05ae] = "\x25\x10",
+ [0x05af] = "\x25\x11", [0x05b0] = "\x25\x12", [0x05b1] = "\x25\x13",
+ [0x05b2] = "\x25\x14", [0x05b3] = "\x25\x15", [0x05b4] = "\x25\x16",
+ [0x05b5] = "\x25\x17", [0x05b6] = "\x25\x18", [0x05b7] = "\x25\x19",
+ [0x05b8] = "\x25\x1a", [0x05b9] = "\x25\x1b", [0x05ba] = "\x25\x1c",
+ [0x05bb] = "\x25\x1d", [0x05bc] = "\x25\x1e", [0x05bd] = "\x25\x1f",
+ [0x05be] = "\x25\x20", [0x05bf] = "\x25\x21", [0x05c0] = "\x25\x22",
+ [0x05c1] = "\x25\x23", [0x05c2] = "\x25\x24", [0x05c3] = "\x25\x25",
+ [0x05c4] = "\x25\x26", [0x05c5] = "\x25\x27", [0x05c6] = "\x25\x28",
+ [0x05c7] = "\x25\x29", [0x05c8] = "\x25\x2a", [0x05c9] = "\x25\x2b",
+ [0x05ca] = "\x25\x2c", [0x05cb] = "\x25\x2d", [0x05cc] = "\x25\x2e",
+ [0x05cd] = "\x25\x2f", [0x05ce] = "\x25\x30", [0x05cf] = "\x25\x31",
+ [0x05d0] = "\x25\x32", [0x05d1] = "\x25\x33", [0x05d2] = "\x25\x34",
+ [0x05d3] = "\x25\x35", [0x05d4] = "\x25\x36", [0x05d5] = "\x25\x37",
+ [0x05d6] = "\x25\x38", [0x05d7] = "\x25\x39", [0x05d8] = "\x25\x3a",
+ [0x05d9] = "\x25\x3b", [0x05da] = "\x25\x3c", [0x05db] = "\x25\x3d",
+ [0x05dc] = "\x25\x3e", [0x05dd] = "\x25\x3f", [0x05de] = "\x25\x40",
+ [0x05df] = "\x25\x41", [0x05e0] = "\x25\x42", [0x05e1] = "\x25\x43",
+ [0x05e2] = "\x25\x44", [0x05e3] = "\x25\x45", [0x05e4] = "\x25\x46",
+ [0x05e5] = "\x25\x47", [0x05e6] = "\x25\x48", [0x05e7] = "\x25\x49",
+ [0x05e8] = "\x25\x4a", [0x05e9] = "\x25\x4b", [0x05ea] = "\x25\x4c",
+ [0x05eb] = "\x25\x4d", [0x05ec] = "\x25\x4e", [0x05ed] = "\x25\x4f",
+ [0x05ee] = "\x25\x50", [0x05ef] = "\x25\x51", [0x05f0] = "\x25\x52",
+ [0x05f1] = "\x25\x53", [0x05f2] = "\x25\x54", [0x05f3] = "\x25\x55",
+ [0x05f4] = "\x25\x56", [0x05f5] = "\x25\x57", [0x05f6] = "\x25\x58",
+ [0x05f7] = "\x25\x59", [0x05f8] = "\x25\x5a", [0x05f9] = "\x25\x5b",
+ [0x05fa] = "\x25\x5c", [0x05fb] = "\x25\x5d", [0x05fc] = "\x25\x5e",
+ [0x05fd] = "\x25\x5f", [0x05fe] = "\x25\x60", [0x05ff] = "\x25\x61",
+ [0x0600] = "\x25\x62", [0x0601] = "\x25\x63", [0x0602] = "\x25\x64",
+ [0x0603] = "\x25\x65", [0x0604] = "\x25\x66", [0x0605] = "\x25\x67",
+ [0x0606] = "\x25\x68", [0x0607] = "\x25\x69", [0x0608] = "\x25\x6a",
+ [0x0609] = "\x25\x6b", [0x060a] = "\x25\x6c", [0x060b] = "\x25\x6d",
+ [0x060c] = "\x25\x6e", [0x060d] = "\x25\x6f", [0x060e] = "\x25\x70",
+ [0x060f] = "\x25\x71", [0x0610] = "\x25\x72", [0x0611] = "\x25\x73",
+ [0x0612] = "\x25\x74", [0x0613] = "\x25\x75", [0x0614] = "\x25\x76",
+ [0x0615] = "\x25\x77", [0x0616] = "\x25\x78", [0x0617] = "\x25\x79",
+ [0x0618] = "\x25\x7a", [0x0619] = "\x25\x7b", [0x061a] = "\x25\x7c",
+ [0x061b] = "\x25\x7d", [0x061c] = "\x25\x7e", [0x061d] = "\x25\x7f",
+ [0x061e] = "\x25\x80", [0x061f] = "\x25\x81", [0x0620] = "\x25\x82",
+ [0x0621] = "\x25\x83", [0x0622] = "\x25\x84", [0x0623] = "\x25\x85",
+ [0x0624] = "\x25\x86", [0x0625] = "\x25\x87", [0x0626] = "\x25\x88",
+ [0x0627] = "\x25\x89", [0x0628] = "\x25\x8a", [0x0629] = "\x25\x8b",
+ [0x062a] = "\x25\x8c", [0x062b] = "\x25\x8d", [0x062c] = "\x25\x8e",
+ [0x062d] = "\x25\x8f", [0x062e] = "\x25\x90", [0x062f] = "\x25\x91",
+ [0x0630] = "\x25\x92", [0x0631] = "\x25\x93", [0x0632] = "\x25\x94",
+ [0x0633] = "\x25\x95", [0x0634] = "\x25\x96", [0x0635] = "\x25\x97",
+ [0x0636] = "\x25\x98", [0x0637] = "\x25\x99", [0x0638] = "\x25\x9a",
+ [0x0639] = "\x25\x9b", [0x063a] = "\x25\x9c", [0x063b] = "\x25\x9d",
+ [0x063c] = "\x25\x9e", [0x063d] = "\x25\x9f", [0x063e] = "\x25\xa0",
+ [0x063f] = "\x25\xa1", [0x0640] = "\x25\xa2", [0x0641] = "\x25\xa3",
+ [0x0642] = "\x25\xa4", [0x0643] = "\x25\xa5", [0x0644] = "\x25\xa6",
+ [0x0645] = "\x25\xa7", [0x0646] = "\x25\xa8", [0x0647] = "\x25\xa9",
+ [0x0648] = "\x25\xaa", [0x0649] = "\x25\xab", [0x064a] = "\x25\xac",
+ [0x064b] = "\x25\xad", [0x064c] = "\x25\xae", [0x064d] = "\x25\xaf",
+ [0x064e] = "\x25\xb0", [0x064f] = "\x25\xb1", [0x0650] = "\x25\xb2",
+ [0x0651] = "\x25\xb3", [0x0652] = "\x25\xb4", [0x0653] = "\x25\xb5",
+ [0x0654] = "\x25\xb6", [0x0655] = "\x25\xb7", [0x0656] = "\x25\xb8",
+ [0x0657] = "\x25\xb9", [0x0658] = "\x25\xba", [0x0659] = "\x25\xbb",
+ [0x065a] = "\x25\xbc", [0x065b] = "\x25\xbd", [0x065c] = "\x25\xbe",
+ [0x065d] = "\x25\xbf", [0x065e] = "\x25\xc0", [0x065f] = "\x25\xc1",
+ [0x0660] = "\x25\xc2", [0x0661] = "\x25\xc3", [0x0662] = "\x25\xc4",
+ [0x0663] = "\x25\xc5", [0x0664] = "\x25\xc6", [0x0665] = "\x25\xc7",
+ [0x0666] = "\x25\xc8", [0x0667] = "\x25\xc9", [0x0668] = "\x25\xca",
+ [0x0669] = "\x25\xcb", [0x066a] = "\x25\xcc", [0x066b] = "\x25\xcd",
+ [0x066c] = "\x25\xce", [0x066d] = "\x25\xcf", [0x066e] = "\x25\xd0",
+ [0x066f] = "\x25\xd1", [0x0670] = "\x25\xd2", [0x0671] = "\x25\xd3",
+ [0x0672] = "\x25\xd4", [0x0673] = "\x25\xd5", [0x0674] = "\x25\xd6",
+ [0x0675] = "\x25\xd7", [0x0676] = "\x25\xd8", [0x0677] = "\x25\xd9",
+ [0x0678] = "\x25\xda", [0x0679] = "\x25\xdb", [0x067a] = "\x25\xdc",
+ [0x067b] = "\x25\xdd", [0x067c] = "\x25\xde", [0x067d] = "\x25\xdf",
+ [0x067e] = "\x25\xe0", [0x067f] = "\x25\xe1", [0x0680] = "\x25\xe2",
+ [0x0681] = "\x25\xe3", [0x0682] = "\x25\xe4", [0x0683] = "\x25\xe5",
+ [0x0684] = "\x25\xe6", [0x0685] = "\x25\xe7", [0x0686] = "\x25\xe8",
+ [0x0687] = "\x25\xe9", [0x0688] = "\x25\xea", [0x0689] = "\x25\xeb",
+ [0x068a] = "\x25\xec", [0x068b] = "\x25\xed", [0x068c] = "\x25\xee",
+ [0x068d] = "\x25\xef", [0x068e] = "\x25\xf0", [0x068f] = "\x25\xf1",
+ [0x0690] = "\x25\xf2", [0x0691] = "\x25\xf3", [0x0692] = "\x25\xf4",
+ [0x0693] = "\x25\xf5", [0x0694] = "\x25\xf6", [0x0695] = "\x25\xf7",
+ [0x0696] = "\x25\xf8", [0x0697] = "\x25\xf9", [0x0698] = "\x25\xfa",
+ [0x0699] = "\x25\xfb", [0x069a] = "\x25\xfc", [0x069b] = "\x25\xfd",
+ [0x069c] = "\x25\xfe", [0x069d] = "\x25\xff", [0x069e] = "\x26\x00",
+ [0x069f] = "\x26\x01", [0x06a0] = "\x26\x02", [0x06a1] = "\x26\x03",
+ [0x06a2] = "\x26\x04", [0x06a3] = "\x26\x05", [0x06a4] = "\x26\x06",
+ [0x06a5] = "\x26\x07", [0x06a6] = "\x26\x08", [0x06a7] = "\x26\x09",
+ [0x06a8] = "\x26\x0a", [0x06a9] = "\x26\x0b", [0x06aa] = "\x26\x0c",
+ [0x06ab] = "\x26\x0d", [0x06ac] = "\x26\x0e", [0x06ad] = "\x26\x0f",
+ [0x06ae] = "\x26\x10", [0x06af] = "\x26\x11", [0x06b0] = "\x26\x12",
+ [0x06b1] = "\x26\x13", [0x06b2] = "\x26\x14", [0x06b3] = "\x26\x15",
+ [0x06b4] = "\x26\x16", [0x06b5] = "\x26\x17", [0x06b6] = "\x26\x18",
+ [0x06b7] = "\x26\x19", [0x06b8] = "\x26\x1a", [0x06b9] = "\x26\x1b",
+ [0x06ba] = "\x26\x1c", [0x06bb] = "\x26\x1d", [0x06bc] = "\x26\x1e",
+ [0x06bd] = "\x26\x1f", [0x06be] = "\x26\x20", [0x06bf] = "\x26\x21",
+ [0x06c0] = "\x26\x22", [0x06c1] = "\x26\x23", [0x06c2] = "\x26\x24",
+ [0x06c3] = "\x26\x25", [0x06c4] = "\x26\x26", [0x06c5] = "\x26\x27",
+ [0x06c6] = "\x26\x28", [0x06c7] = "\x26\x29", [0x06c8] = "\x26\x2a",
+ [0x06c9] = "\x26\x2b", [0x06ca] = "\x26\x2c", [0x06cb] = "\x26\x2d",
+ [0x06cc] = "\x26\x2e", [0x06cd] = "\x26\x2f", [0x06ce] = "\x26\x30",
+ [0x06cf] = "\x26\x31", [0x06d0] = "\x26\x32", [0x06d1] = "\x26\x33",
+ [0x06d2] = "\x26\x34", [0x06d3] = "\x26\x35", [0x06d4] = "\x26\x36",
+ [0x06d5] = "\x26\x37", [0x06d6] = "\x26\x38", [0x06d7] = "\x26\x39",
+ [0x06d8] = "\x26\x3a", [0x06d9] = "\x26\x3b", [0x06da] = "\x26\x3c",
+ [0x06db] = "\x26\x3d", [0x06dc] = "\x26\x3e", [0x06dd] = "\x26\x3f",
+ [0x06de] = "\x26\x40", [0x06df] = "\x26\x41", [0x06e0] = "\x26\x42",
+ [0x06e1] = "\x26\x43", [0x06e2] = "\x26\x44", [0x06e3] = "\x26\x45",
+ [0x06e4] = "\x26\x46", [0x06e5] = "\x26\x47", [0x06e6] = "\x26\x48",
+ [0x06e7] = "\x26\x49", [0x06e8] = "\x26\x4a", [0x06e9] = "\x26\x4b",
+ [0x06ea] = "\x26\x4c", [0x06eb] = "\x26\x4d", [0x06ec] = "\x26\x4e",
+ [0x06ed] = "\x26\x4f", [0x06ee] = "\x26\x50", [0x06ef] = "\x26\x51",
+ [0x06f0] = "\x26\x52", [0x06f1] = "\x26\x53", [0x06f2] = "\x26\x54",
+ [0x06f3] = "\x26\x55", [0x06f4] = "\x26\x56", [0x06f5] = "\x26\x57",
+ [0x06f6] = "\x26\x58", [0x06f7] = "\x26\x59", [0x06f8] = "\x26\x5a",
+ [0x06f9] = "\x26\x5b", [0x06fa] = "\x26\x5c", [0x06fb] = "\x26\x5d",
+ [0x06fc] = "\x26\x5e", [0x06fd] = "\x26\x5f", [0x06fe] = "\x26\x60",
+ [0x06ff] = "\x26\x61", [0x0700] = "\x26\x62", [0x0701] = "\x26\x63",
+ [0x0702] = "\x26\x64", [0x0703] = "\x26\x65", [0x0704] = "\x26\x66",
+ [0x0705] = "\x26\x67", [0x0706] = "\x26\x68", [0x0707] = "\x26\x69",
+ [0x0708] = "\x26\x6a", [0x0709] = "\x26\x6b", [0x070a] = "\x26\x6c",
+ [0x070b] = "\x26\x6d", [0x070c] = "\x26\x6e", [0x070d] = "\x26\x6f",
+ [0x070e] = "\x26\x70", [0x070f] = "\x26\x71", [0x0710] = "\x26\x72",
+ [0x0711] = "\x26\x73", [0x0712] = "\x26\x74", [0x0713] = "\x26\x75",
+ [0x0714] = "\x26\x76", [0x0715] = "\x26\x77", [0x0716] = "\x26\x78",
+ [0x0717] = "\x26\x79", [0x0718] = "\x26\x7a", [0x0719] = "\x26\x7b",
+ [0x071a] = "\x26\x7c", [0x071b] = "\x26\x7d", [0x071c] = "\x26\x7e",
+ [0x071d] = "\x26\x7f", [0x071e] = "\x26\x80", [0x071f] = "\x26\x81",
+ [0x0720] = "\x26\x82", [0x0721] = "\x26\x83", [0x0722] = "\x26\x84",
+ [0x0723] = "\x26\x85", [0x0724] = "\x26\x86", [0x0725] = "\x26\x87",
+ [0x0726] = "\x26\x88", [0x0727] = "\x26\x89", [0x0728] = "\x26\x8a",
+ [0x0729] = "\x26\x8b", [0x072a] = "\x26\x8c", [0x072b] = "\x26\x8d",
+ [0x072c] = "\x26\x8e", [0x072d] = "\x26\x8f", [0x072e] = "\x26\x90",
+ [0x072f] = "\x26\x91", [0x0730] = "\x26\x92", [0x0731] = "\x26\x93",
+ [0x0732] = "\x26\x94", [0x0733] = "\x26\x95", [0x0734] = "\x26\x96",
+ [0x0735] = "\x26\x97", [0x0736] = "\x26\x98", [0x0737] = "\x26\x99",
+ [0x0738] = "\x26\x9a", [0x0739] = "\x26\x9b", [0x073a] = "\x26\x9c",
+ [0x073b] = "\x26\x9d", [0x073c] = "\x26\x9e", [0x073d] = "\x26\x9f",
+ [0x073e] = "\x26\xa0", [0x073f] = "\x26\xa1", [0x0740] = "\x26\xa2",
+ [0x0741] = "\x26\xa3", [0x0742] = "\x26\xa4", [0x0743] = "\x26\xa5",
+ [0x0744] = "\x26\xa6", [0x0745] = "\x26\xa7", [0x0746] = "\x26\xa8",
+ [0x0747] = "\x26\xa9", [0x0748] = "\x26\xaa", [0x0749] = "\x26\xab",
+ [0x074a] = "\x26\xac", [0x074b] = "\x26\xad", [0x074c] = "\x26\xae",
+ [0x074d] = "\x26\xaf", [0x074e] = "\x26\xb0", [0x074f] = "\x26\xb1",
+ [0x0750] = "\x26\xb2", [0x0751] = "\x26\xb3", [0x0752] = "\x26\xb4",
+ [0x0753] = "\x26\xb5", [0x0754] = "\x26\xb6", [0x0755] = "\x26\xb7",
+ [0x0756] = "\x26\xb8", [0x0757] = "\x26\xb9", [0x0758] = "\x26\xba",
+ [0x0759] = "\x26\xbb", [0x075a] = "\x26\xbc", [0x075b] = "\x26\xbd",
+ [0x075c] = "\x26\xbe", [0x075d] = "\x26\xbf", [0x075e] = "\x26\xc0",
+ [0x075f] = "\x26\xc1", [0x0760] = "\x26\xc2", [0x0761] = "\x26\xc3",
+ [0x0762] = "\x26\xc4", [0x0763] = "\x26\xc5", [0x0764] = "\x26\xc6",
+ [0x0765] = "\x26\xc7", [0x0766] = "\x26\xc8", [0x0767] = "\x26\xc9",
+ [0x0768] = "\x26\xca", [0x0769] = "\x26\xcb", [0x076a] = "\x26\xcc",
+ [0x076b] = "\x26\xcd", [0x076c] = "\x26\xce", [0x076d] = "\x26\xcf",
+ [0x076e] = "\x26\xd0", [0x076f] = "\x26\xd1", [0x0770] = "\x26\xd2",
+ [0x0771] = "\x26\xd3", [0x0772] = "\x26\xd4", [0x0773] = "\x26\xd5",
+ [0x0774] = "\x26\xd6", [0x0775] = "\x26\xd7", [0x0776] = "\x26\xd8",
+ [0x0777] = "\x26\xd9", [0x0778] = "\x26\xda", [0x0779] = "\x26\xdb",
+ [0x077a] = "\x26\xdc", [0x077b] = "\x26\xdd", [0x077c] = "\x26\xde",
+ [0x077d] = "\x26\xdf", [0x077e] = "\x26\xe0", [0x077f] = "\x26\xe1",
+ [0x0780] = "\x26\xe2", [0x0781] = "\x26\xe3", [0x0782] = "\x26\xe4",
+ [0x0783] = "\x26\xe5", [0x0784] = "\x26\xe6", [0x0785] = "\x26\xe7",
+ [0x0786] = "\x26\xe8", [0x0787] = "\x26\xe9", [0x0788] = "\x26\xea",
+ [0x0789] = "\x26\xeb", [0x078a] = "\x26\xec", [0x078b] = "\x26\xed",
+ [0x078c] = "\x26\xee", [0x078d] = "\x26\xef", [0x078e] = "\x26\xf0",
+ [0x078f] = "\x26\xf1", [0x0790] = "\x26\xf2", [0x0791] = "\x26\xf3",
+ [0x0792] = "\x26\xf4", [0x0793] = "\x26\xf5", [0x0794] = "\x26\xf6",
+ [0x0795] = "\x26\xf7", [0x0796] = "\x26\xf8", [0x0797] = "\x26\xf9",
+ [0x0798] = "\x26\xfa", [0x0799] = "\x26\xfb", [0x079a] = "\x26\xfc",
+ [0x079b] = "\x26\xfd", [0x079c] = "\x26\xfe", [0x079d] = "\x26\xff",
+ [0x079e] = "\x27\x00", [0x079f] = "\x27\x01", [0x07a0] = "\x27\x02",
+ [0x07a1] = "\x27\x03", [0x07a2] = "\x27\x04", [0x07a3] = "\x27\x05",
+ [0x07a4] = "\x27\x06", [0x07a5] = "\x27\x07", [0x07a6] = "\x27\x08",
+ [0x07a7] = "\x27\x09", [0x07a8] = "\x27\x0a", [0x07a9] = "\x27\x0b",
+ [0x07aa] = "\x27\x0c", [0x07ab] = "\x27\x0d", [0x07ac] = "\x27\x0e",
+ [0x07ad] = "\x27\x0f", [0x07ae] = "\x27\x10", [0x07af] = "\x27\x11",
+ [0x07b0] = "\x27\x12", [0x07b1] = "\x27\x13", [0x07b2] = "\x27\x14",
+ [0x07b3] = "\x27\x15", [0x07b4] = "\x27\x16", [0x07b5] = "\x27\x17",
+ [0x07b6] = "\x27\x18", [0x07b7] = "\x27\x19", [0x07b8] = "\x27\x1a",
+ [0x07b9] = "\x27\x1b", [0x07ba] = "\x27\x1c", [0x07bb] = "\x27\x1d",
+ [0x07bc] = "\x27\x1e", [0x07bd] = "\x27\x1f", [0x07be] = "\x27\x20",
+ [0x07bf] = "\x27\x21", [0x07c0] = "\x27\x22", [0x07c1] = "\x27\x23",
+ [0x07c2] = "\x27\x24", [0x07c3] = "\x27\x25", [0x07c4] = "\x27\x26",
+ [0x07c5] = "\x27\x27", [0x07c6] = "\x27\x28", [0x07c7] = "\x27\x29",
+ [0x07c8] = "\x27\x2a", [0x07c9] = "\x27\x2b", [0x07ca] = "\x27\x2c",
+ [0x07cb] = "\x27\x2d", [0x07cc] = "\x27\x2e", [0x07cd] = "\x27\x2f",
+ [0x07ce] = "\x27\x30", [0x07cf] = "\x27\x31", [0x07d0] = "\x27\x32",
+ [0x07d1] = "\x27\x33", [0x07d2] = "\x27\x34", [0x07d3] = "\x27\x35",
+ [0x07d4] = "\x27\x36", [0x07d5] = "\x27\x37", [0x07d6] = "\x27\x38",
+ [0x07d7] = "\x27\x39", [0x07d8] = "\x27\x3a", [0x07d9] = "\x27\x3b",
+ [0x07da] = "\x27\x3c", [0x07db] = "\x27\x3d", [0x07dc] = "\x27\x3e",
+ [0x07dd] = "\x27\x3f", [0x07de] = "\x27\x40", [0x07df] = "\x27\x41",
+ [0x07e0] = "\x27\x42", [0x07e1] = "\x27\x43", [0x07e2] = "\x27\x44",
+ [0x07e3] = "\x27\x45", [0x07e4] = "\x27\x46", [0x07e5] = "\x27\x47",
+ [0x07e6] = "\x27\x48", [0x07e7] = "\x27\x49", [0x07e8] = "\x27\x4a",
+ [0x07e9] = "\x27\x4b", [0x07ea] = "\x27\x4c", [0x07eb] = "\x27\x4d",
+ [0x07ec] = "\x27\x4e", [0x07ed] = "\x27\x4f", [0x07ee] = "\x27\x50",
+ [0x07ef] = "\x27\x51", [0x07f0] = "\x27\x52", [0x07f1] = "\x27\x53",
+ [0x07f2] = "\x27\x54", [0x07f3] = "\x27\x55", [0x07f4] = "\x27\x56",
+ [0x07f5] = "\x27\x57", [0x07f6] = "\x27\x58", [0x07f7] = "\x27\x59",
+ [0x07f8] = "\x27\x5a", [0x07f9] = "\x27\x5b", [0x07fa] = "\x27\x5c",
+ [0x07fb] = "\x27\x5d", [0x07fc] = "\x27\x5e", [0x07fd] = "\x27\x5f",
+ [0x07fe] = "\x27\x60", [0x07ff] = "\x27\x61", [0x0800] = "\x27\x62",
+ [0x0801] = "\x27\x63", [0x0802] = "\x27\x64", [0x0803] = "\x27\x65",
+ [0x0804] = "\x27\x66", [0x0805] = "\x27\x67", [0x0806] = "\x27\x68",
+ [0x0807] = "\x27\x69", [0x0808] = "\x27\x6a", [0x0809] = "\x27\x6b",
+ [0x080a] = "\x27\x6c", [0x080b] = "\x27\x6d", [0x080c] = "\x27\x6e",
+ [0x080d] = "\x27\x6f", [0x080e] = "\x27\x70", [0x080f] = "\x27\x71",
+ [0x0810] = "\x27\x72", [0x0811] = "\x27\x73", [0x0812] = "\x27\x74",
+ [0x0813] = "\x27\x75", [0x0814] = "\x27\x76", [0x0815] = "\x27\x77",
+ [0x0816] = "\x27\x78", [0x0817] = "\x27\x79", [0x0818] = "\x27\x7a",
+ [0x0819] = "\x27\x7b", [0x081a] = "\x27\x7c", [0x081b] = "\x27\x7d",
+ [0x081c] = "\x27\x7e", [0x081d] = "\x27\x7f", [0x081e] = "\x27\x80",
+ [0x081f] = "\x27\x81", [0x0820] = "\x27\x82", [0x0821] = "\x27\x83",
+ [0x0822] = "\x27\x84", [0x0823] = "\x27\x85", [0x0824] = "\x27\x86",
+ [0x0825] = "\x27\x87", [0x0826] = "\x27\x88", [0x0827] = "\x27\x89",
+ [0x0828] = "\x27\x8a", [0x0829] = "\x27\x8b", [0x082a] = "\x27\x8c",
+ [0x082b] = "\x27\x8d", [0x082c] = "\x27\x8e", [0x082d] = "\x27\x8f",
+ [0x082e] = "\x27\x90", [0x082f] = "\x27\x91", [0x0830] = "\x27\x92",
+ [0x0831] = "\x27\x93", [0x0832] = "\x27\x94", [0x0833] = "\x27\x95",
+ [0x0834] = "\x27\x96", [0x0835] = "\x27\x97", [0x0836] = "\x27\x98",
+ [0x0837] = "\x27\x99", [0x0838] = "\x27\x9a", [0x0839] = "\x27\x9b",
+ [0x083a] = "\x27\x9c", [0x083b] = "\x27\x9d", [0x083c] = "\x27\x9e",
+ [0x083d] = "\x27\x9f", [0x083e] = "\x27\xa0", [0x083f] = "\x27\xa1",
+ [0x0840] = "\x27\xa2", [0x0841] = "\x27\xa3", [0x0842] = "\x27\xa4",
+ [0x0843] = "\x27\xa5", [0x0844] = "\x27\xa6", [0x0845] = "\x27\xa7",
+ [0x0846] = "\x27\xa8", [0x0847] = "\x27\xa9", [0x0848] = "\x27\xaa",
+ [0x0849] = "\x27\xab", [0x084a] = "\x27\xac", [0x084b] = "\x27\xad",
+ [0x084c] = "\x27\xae", [0x084d] = "\x27\xaf", [0x084e] = "\x27\xb0",
+ [0x084f] = "\x27\xb1", [0x0850] = "\x27\xb2", [0x0851] = "\x27\xb3",
+ [0x0852] = "\x27\xb4", [0x0853] = "\x27\xb5", [0x0854] = "\x27\xb6",
+ [0x0855] = "\x27\xb7", [0x0856] = "\x27\xb8", [0x0857] = "\x27\xb9",
+ [0x0858] = "\x27\xba", [0x0859] = "\x27\xbb", [0x085a] = "\x27\xbc",
+ [0x085b] = "\x27\xbd", [0x085c] = "\x27\xbe", [0x085d] = "\x27\xbf",
+ [0x085e] = "\x27\xc0", [0x085f] = "\x27\xc1", [0x0860] = "\x27\xc2",
+ [0x0861] = "\x27\xc3", [0x0862] = "\x27\xc4", [0x0863] = "\x27\xc5",
+ [0x0864] = "\x27\xc6", [0x0865] = "\x27\xc7", [0x0866] = "\x27\xc8",
+ [0x0867] = "\x27\xc9", [0x0868] = "\x27\xca", [0x0869] = "\x27\xcb",
+ [0x086a] = "\x27\xcc", [0x086b] = "\x27\xcd", [0x086c] = "\x27\xce",
+ [0x086d] = "\x27\xcf", [0x086e] = "\x27\xd0", [0x086f] = "\x27\xd1",
+ [0x0870] = "\x27\xd2", [0x0871] = "\x27\xd3", [0x0872] = "\x27\xd4",
+ [0x0873] = "\x27\xd5", [0x0874] = "\x27\xd6", [0x0875] = "\x27\xd7",
+ [0x0876] = "\x27\xd8", [0x0877] = "\x27\xd9", [0x0878] = "\x27\xda",
+ [0x0879] = "\x27\xdb", [0x087a] = "\x27\xdc", [0x087b] = "\x27\xdd",
+ [0x087c] = "\x27\xde", [0x087d] = "\x27\xdf", [0x087e] = "\x27\xe0",
+ [0x087f] = "\x27\xe1", [0x0880] = "\x27\xe2", [0x0881] = "\x27\xe3",
+ [0x0882] = "\x27\xe4", [0x0883] = "\x27\xe5", [0x0884] = "\x27\xe6",
+ [0x0885] = "\x27\xe7", [0x0886] = "\x27\xe8", [0x0887] = "\x27\xe9",
+ [0x0888] = "\x27\xea", [0x0889] = "\x27\xeb", [0x088a] = "\x27\xec",
+ [0x088b] = "\x27\xed", [0x088c] = "\x27\xee", [0x088d] = "\x27\xef",
+ [0x088e] = "\x27\xf0", [0x088f] = "\x27\xf1", [0x0890] = "\x27\xf2",
+ [0x0891] = "\x27\xf3", [0x0892] = "\x27\xf4", [0x0893] = "\x27\xf5",
+ [0x0894] = "\x27\xf6", [0x0895] = "\x27\xf7", [0x0896] = "\x27\xf8",
+ [0x0897] = "\x27\xf9", [0x0898] = "\x27\xfa", [0x0899] = "\x27\xfb",
+ [0x089a] = "\x27\xfc", [0x089b] = "\x27\xfd", [0x089c] = "\x27\xfe",
+ [0x089d] = "\x27\xff", [0x089e] = "\x28\x00", [0x089f] = "\x28\x01",
+ [0x08a0] = "\x28\x02", [0x08a1] = "\x28\x03", [0x08a2] = "\x28\x04",
+ [0x08a3] = "\x28\x05", [0x08a4] = "\x28\x06", [0x08a5] = "\x28\x07",
+ [0x08a6] = "\x28\x08", [0x08a7] = "\x28\x09", [0x08a8] = "\x28\x0a",
+ [0x08a9] = "\x28\x0b", [0x08aa] = "\x28\x0c", [0x08ab] = "\x28\x0d",
+ [0x08ac] = "\x28\x0e", [0x08ad] = "\x28\x0f", [0x08ae] = "\x28\x10",
+ [0x08af] = "\x28\x11", [0x08b0] = "\x28\x12", [0x08b1] = "\x28\x13",
+ [0x08b2] = "\x28\x14", [0x08b3] = "\x28\x15", [0x08b4] = "\x28\x16",
+ [0x08b5] = "\x28\x17", [0x08b6] = "\x28\x18", [0x08b7] = "\x28\x19",
+ [0x08b8] = "\x28\x1a", [0x08b9] = "\x28\x1b", [0x08ba] = "\x28\x1c",
+ [0x08bb] = "\x28\x1d", [0x08bc] = "\x28\x1e", [0x08bd] = "\x28\x1f",
+ [0x08be] = "\x28\x20", [0x08bf] = "\x28\x21", [0x08c0] = "\x28\x22",
+ [0x08c1] = "\x28\x23", [0x08c2] = "\x28\x24", [0x08c3] = "\x28\x25",
+ [0x08c4] = "\x28\x26", [0x08c5] = "\x28\x27", [0x08c6] = "\x28\x28",
+ [0x08c7] = "\x28\x29", [0x08c8] = "\x28\x2a", [0x08c9] = "\x28\x2b",
+ [0x08ca] = "\x28\x2c", [0x08cb] = "\x28\x2d", [0x08cc] = "\x28\x2e",
+ [0x08cd] = "\x28\x2f", [0x08ce] = "\x28\x30", [0x08cf] = "\x28\x31",
+ [0x08d0] = "\x28\x32", [0x08d1] = "\x28\x33", [0x08d2] = "\x28\x34",
+ [0x08d3] = "\x28\x35", [0x08d4] = "\x28\x36", [0x08d5] = "\x28\x37",
+ [0x08d6] = "\x28\x38", [0x08d7] = "\x28\x39", [0x08d8] = "\x28\x3a",
+ [0x08d9] = "\x28\x3b", [0x08da] = "\x28\x3c", [0x08db] = "\x28\x3d",
+ [0x08dc] = "\x28\x3e", [0x08dd] = "\x28\x3f", [0x08de] = "\x28\x40",
+ [0x08df] = "\x28\x41", [0x08e0] = "\x28\x42", [0x08e1] = "\x28\x43",
+ [0x08e2] = "\x28\x44", [0x08e3] = "\x28\x45", [0x08e4] = "\x28\x46",
+ [0x08e5] = "\x28\x47", [0x08e6] = "\x28\x48", [0x08e7] = "\x28\x49",
+ [0x08e8] = "\x28\x4a", [0x08e9] = "\x28\x4b", [0x08ea] = "\x28\x4c",
+ [0x08eb] = "\x28\x4d", [0x08ec] = "\x28\x4e", [0x08ed] = "\x28\x4f",
+ [0x08ee] = "\x28\x50", [0x08ef] = "\x28\x51", [0x08f0] = "\x28\x52",
+ [0x08f1] = "\x28\x53", [0x08f2] = "\x28\x54", [0x08f3] = "\x28\x55",
+ [0x08f4] = "\x28\x56", [0x08f5] = "\x28\x57", [0x08f6] = "\x28\x58",
+ [0x08f7] = "\x28\x59", [0x08f8] = "\x28\x5a", [0x08f9] = "\x28\x5b",
+ [0x08fa] = "\x28\x5c", [0x08fb] = "\x28\x5d", [0x08fc] = "\x28\x5e",
+ [0x08fd] = "\x28\x5f", [0x08fe] = "\x28\x60", [0x08ff] = "\x28\x61",
+ [0x0900] = "\x28\x62", [0x0901] = "\x28\x63", [0x0902] = "\x28\x64",
+ [0x0903] = "\x28\x65", [0x0904] = "\x28\x66", [0x0905] = "\x28\x67",
+ [0x0906] = "\x28\x68", [0x0907] = "\x28\x69", [0x0908] = "\x28\x6a",
+ [0x0909] = "\x28\x6b", [0x090a] = "\x28\x6c", [0x090b] = "\x28\x6d",
+ [0x090c] = "\x28\x6e", [0x090d] = "\x28\x6f", [0x090e] = "\x28\x70",
+ [0x090f] = "\x28\x71", [0x0910] = "\x28\x72", [0x0911] = "\x28\x73",
+ [0x0912] = "\x28\x74", [0x0913] = "\x28\x75", [0x0914] = "\x28\x76",
+ [0x0915] = "\x28\x77", [0x0916] = "\x28\x78", [0x0917] = "\x28\x79",
+ [0x0918] = "\x28\x7a", [0x0919] = "\x28\x7b", [0x091a] = "\x28\x7c",
+ [0x091b] = "\x28\x7d", [0x091c] = "\x28\x7e", [0x091d] = "\x28\x7f",
+ [0x091e] = "\x28\x80", [0x091f] = "\x28\x81", [0x0920] = "\x28\x82",
+ [0x0921] = "\x28\x83", [0x0922] = "\x28\x84", [0x0923] = "\x28\x85",
+ [0x0924] = "\x28\x86", [0x0925] = "\x28\x87", [0x0926] = "\x28\x88",
+ [0x0927] = "\x28\x89", [0x0928] = "\x28\x8a", [0x0929] = "\x28\x8b",
+ [0x092a] = "\x28\x8c", [0x092b] = "\x28\x8d", [0x092c] = "\x28\x8e",
+ [0x092d] = "\x28\x8f", [0x092e] = "\x28\x90", [0x092f] = "\x28\x91",
+ [0x0930] = "\x28\x92", [0x0931] = "\x28\x93", [0x0932] = "\x28\x94",
+ [0x0933] = "\x28\x95", [0x0934] = "\x28\x96", [0x0935] = "\x28\x97",
+ [0x0936] = "\x28\x98", [0x0937] = "\x28\x99", [0x0938] = "\x28\x9a",
+ [0x0939] = "\x28\x9b", [0x093a] = "\x28\x9c", [0x093b] = "\x28\x9d",
+ [0x093c] = "\x28\x9e", [0x093d] = "\x28\x9f", [0x093e] = "\x28\xa0",
+ [0x093f] = "\x28\xa1", [0x0940] = "\x28\xa2", [0x0941] = "\x28\xa3",
+ [0x0942] = "\x28\xa4", [0x0943] = "\x28\xa5", [0x0944] = "\x28\xa6",
+ [0x0945] = "\x28\xa7", [0x0946] = "\x28\xa8", [0x0947] = "\x28\xa9",
+ [0x0948] = "\x28\xaa", [0x0949] = "\x28\xab", [0x094a] = "\x28\xac",
+ [0x094b] = "\x28\xad", [0x094c] = "\x28\xae", [0x094d] = "\x28\xaf",
+ [0x094e] = "\x28\xb0", [0x094f] = "\x28\xb1", [0x0950] = "\x28\xb2",
+ [0x0951] = "\x28\xb3", [0x0952] = "\x28\xb4", [0x0953] = "\x28\xb5",
+ [0x0954] = "\x28\xb6", [0x0955] = "\x28\xb7", [0x0956] = "\x28\xb8",
+ [0x0957] = "\x28\xb9", [0x0958] = "\x28\xba", [0x0959] = "\x28\xbb",
+ [0x095a] = "\x28\xbc", [0x095b] = "\x28\xbd", [0x095c] = "\x28\xbe",
+ [0x095d] = "\x28\xbf", [0x095e] = "\x28\xc0", [0x095f] = "\x28\xc1",
+ [0x0960] = "\x28\xc2", [0x0961] = "\x28\xc3", [0x0962] = "\x28\xc4",
+ [0x0963] = "\x28\xc5", [0x0964] = "\x28\xc6", [0x0965] = "\x28\xc7",
+ [0x0966] = "\x28\xc8", [0x0967] = "\x28\xc9", [0x0968] = "\x28\xca",
+ [0x0969] = "\x28\xcb", [0x096a] = "\x28\xcc", [0x096b] = "\x28\xcd",
+ [0x096c] = "\x28\xce", [0x096d] = "\x28\xcf", [0x096e] = "\x28\xd0",
+ [0x096f] = "\x28\xd1", [0x0970] = "\x28\xd2", [0x0971] = "\x28\xd3",
+ [0x0972] = "\x28\xd4", [0x0973] = "\x28\xd5", [0x0974] = "\x28\xd6",
+ [0x0975] = "\x28\xd7", [0x0976] = "\x28\xd8", [0x0977] = "\x28\xd9",
+ [0x0978] = "\x28\xda", [0x0979] = "\x28\xdb", [0x097a] = "\x28\xdc",
+ [0x097b] = "\x28\xdd", [0x097c] = "\x28\xde", [0x097d] = "\x28\xdf",
+ [0x097e] = "\x28\xe0", [0x097f] = "\x28\xe1", [0x0980] = "\x28\xe2",
+ [0x0981] = "\x28\xe3", [0x0982] = "\x28\xe4", [0x0983] = "\x28\xe5",
+ [0x0984] = "\x28\xe6", [0x0985] = "\x28\xe7", [0x0986] = "\x28\xe8",
+ [0x0987] = "\x28\xe9", [0x0988] = "\x28\xea", [0x0989] = "\x28\xeb",
+ [0x098a] = "\x28\xec", [0x098b] = "\x28\xed", [0x098c] = "\x28\xee",
+ [0x098d] = "\x28\xef", [0x098e] = "\x28\xf0", [0x098f] = "\x28\xf1",
+ [0x0990] = "\x28\xf2", [0x0991] = "\x28\xf3", [0x0992] = "\x28\xf4",
+ [0x0993] = "\x28\xf5", [0x0994] = "\x28\xf6", [0x0995] = "\x28\xf7",
+ [0x0996] = "\x28\xf8", [0x0997] = "\x28\xf9", [0x0998] = "\x28\xfa",
+ [0x0999] = "\x28\xfb", [0x099a] = "\x28\xfc", [0x099b] = "\x28\xfd",
+ [0x099c] = "\x28\xfe", [0x099d] = "\x28\xff", [0x099e] = "\x29\x00",
+ [0x099f] = "\x29\x01", [0x09a0] = "\x29\x02", [0x09a1] = "\x29\x03",
+ [0x09a2] = "\x29\x04", [0x09a3] = "\x29\x05", [0x09a4] = "\x29\x06",
+ [0x09a5] = "\x29\x07", [0x09a6] = "\x29\x08", [0x09a7] = "\x29\x09",
+ [0x09a8] = "\x29\x0a", [0x09a9] = "\x29\x0b", [0x09aa] = "\x29\x0c",
+ [0x09ab] = "\x29\x0d", [0x09ac] = "\x29\x0e", [0x09ad] = "\x29\x0f",
+ [0x09ae] = "\x29\x10", [0x09af] = "\x29\x11", [0x09b0] = "\x29\x12",
+ [0x09b1] = "\x29\x13", [0x09b2] = "\x29\x14", [0x09b3] = "\x29\x15",
+ [0x09b4] = "\x29\x16", [0x09b5] = "\x29\x17", [0x09b6] = "\x29\x18",
+ [0x09b7] = "\x29\x19", [0x09b8] = "\x29\x1a", [0x09b9] = "\x29\x1b",
+ [0x09ba] = "\x29\x1c", [0x09bb] = "\x29\x1d", [0x09bc] = "\x29\x1e",
+ [0x09bd] = "\x29\x1f", [0x09be] = "\x29\x20", [0x09bf] = "\x29\x21",
+ [0x09c0] = "\x29\x22", [0x09c1] = "\x29\x23", [0x09c2] = "\x29\x24",
+ [0x09c3] = "\x29\x25", [0x09c4] = "\x29\x26", [0x09c5] = "\x29\x27",
+ [0x09c6] = "\x29\x28", [0x09c7] = "\x29\x29", [0x09c8] = "\x29\x2a",
+ [0x09c9] = "\x29\x2b", [0x09ca] = "\x29\x2c", [0x09cb] = "\x29\x2d",
+ [0x09cc] = "\x29\x2e", [0x09cd] = "\x29\x2f", [0x09ce] = "\x29\x30",
+ [0x09cf] = "\x29\x31", [0x09d0] = "\x29\x32", [0x09d1] = "\x29\x33",
+ [0x09d2] = "\x29\x34", [0x09d3] = "\x29\x35", [0x09d4] = "\x29\x36",
+ [0x09d5] = "\x29\x37", [0x09d6] = "\x29\x38", [0x09d7] = "\x29\x39",
+ [0x09d8] = "\x29\x3a", [0x09d9] = "\x29\x3b", [0x09da] = "\x29\x3c",
+ [0x09db] = "\x29\x3d", [0x09dc] = "\x29\x3e", [0x09dd] = "\x29\x3f",
+ [0x09de] = "\x29\x40", [0x09df] = "\x29\x41", [0x09e0] = "\x29\x42",
+ [0x09e1] = "\x29\x43", [0x09e2] = "\x29\x44", [0x09e3] = "\x29\x45",
+ [0x09e4] = "\x29\x46", [0x09e5] = "\x29\x47", [0x09e6] = "\x29\x48",
+ [0x09e7] = "\x29\x49", [0x09e8] = "\x29\x4a", [0x09e9] = "\x29\x4b",
+ [0x09ea] = "\x29\x4c", [0x09eb] = "\x29\x4d", [0x09ec] = "\x29\x4e",
+ [0x09ed] = "\x29\x4f", [0x09ee] = "\x29\x50", [0x09ef] = "\x29\x51",
+ [0x09f0] = "\x29\x52", [0x09f1] = "\x29\x53", [0x09f2] = "\x29\x54",
+ [0x09f3] = "\x29\x55", [0x09f4] = "\x29\x56", [0x09f5] = "\x29\x57",
+ [0x09f6] = "\x29\x58", [0x09f7] = "\x29\x59", [0x09f8] = "\x29\x5a",
+ [0x09f9] = "\x29\x5b", [0x09fa] = "\x29\x5c", [0x09fb] = "\x29\x5d",
+ [0x09fc] = "\x29\x5e", [0x09fd] = "\x29\x5f", [0x09fe] = "\x29\x60",
+ [0x09ff] = "\x29\x61", [0x0a00] = "\x29\x62", [0x0a01] = "\x29\x63",
+ [0x0a02] = "\x29\x64", [0x0a03] = "\x29\x65", [0x0a04] = "\x29\x66",
+ [0x0a05] = "\x29\x67", [0x0a06] = "\x29\x68", [0x0a07] = "\x29\x69",
+ [0x0a08] = "\x29\x6a", [0x0a09] = "\x29\x6b", [0x0a0a] = "\x29\x6c",
+ [0x0a0b] = "\x29\x6d", [0x0a0c] = "\x29\x6e", [0x0a0d] = "\x29\x6f",
+ [0x0a0e] = "\x29\x70", [0x0a0f] = "\x29\x71", [0x0a10] = "\x29\x72",
+ [0x0a11] = "\x29\x73", [0x0a12] = "\x29\x74", [0x0a13] = "\x29\x75",
+ [0x0a14] = "\x29\x76", [0x0a15] = "\x29\x77", [0x0a16] = "\x29\x78",
+ [0x0a17] = "\x29\x79", [0x0a18] = "\x29\x7a", [0x0a19] = "\x29\x7b",
+ [0x0a1a] = "\x29\x7c", [0x0a1b] = "\x29\x7d", [0x0a1c] = "\x29\x7e",
+ [0x0a1d] = "\x29\x7f", [0x0a1e] = "\x29\x80", [0x0a1f] = "\x29\x81",
+ [0x0a20] = "\x29\x82", [0x0a21] = "\x29\x83", [0x0a22] = "\x29\x84",
+ [0x0a23] = "\x29\x85", [0x0a24] = "\x29\x86", [0x0a25] = "\x29\x87",
+ [0x0a26] = "\x29\x88", [0x0a27] = "\x29\x89", [0x0a28] = "\x29\x8a",
+ [0x0a29] = "\x29\x8b", [0x0a2a] = "\x29\x8c", [0x0a2b] = "\x29\x8d",
+ [0x0a2c] = "\x29\x8e", [0x0a2d] = "\x29\x8f", [0x0a2e] = "\x29\x90",
+ [0x0a2f] = "\x29\x91", [0x0a30] = "\x29\x92", [0x0a31] = "\x29\x93",
+ [0x0a32] = "\x29\x94", [0x0a33] = "\x29\x95", [0x0a34] = "\x29\x96",
+ [0x0a35] = "\x29\x97", [0x0a36] = "\x29\x98", [0x0a37] = "\x29\x99",
+ [0x0a38] = "\x29\x9a", [0x0a39] = "\x29\x9b", [0x0a3a] = "\x29\x9c",
+ [0x0a3b] = "\x29\x9d", [0x0a3c] = "\x29\x9e", [0x0a3d] = "\x29\x9f",
+ [0x0a3e] = "\x29\xa0", [0x0a3f] = "\x29\xa1", [0x0a40] = "\x29\xa2",
+ [0x0a41] = "\x29\xa3", [0x0a42] = "\x29\xa4", [0x0a43] = "\x29\xa5",
+ [0x0a44] = "\x29\xa6", [0x0a45] = "\x29\xa7", [0x0a46] = "\x29\xa8",
+ [0x0a47] = "\x29\xa9", [0x0a48] = "\x29\xaa", [0x0a49] = "\x29\xab",
+ [0x0a4a] = "\x29\xac", [0x0a4b] = "\x29\xad", [0x0a4c] = "\x29\xae",
+ [0x0a4d] = "\x29\xaf", [0x0a4e] = "\x29\xb0", [0x0a4f] = "\x29\xb1",
+ [0x0a50] = "\x29\xb2", [0x0a51] = "\x29\xb3", [0x0a52] = "\x29\xb4",
+ [0x0a53] = "\x29\xb5", [0x0a54] = "\x29\xb6", [0x0a55] = "\x29\xb7",
+ [0x0a56] = "\x29\xb8", [0x0a57] = "\x29\xb9", [0x0a58] = "\x29\xba",
+ [0x0a59] = "\x29\xbb", [0x0a5a] = "\x29\xbc", [0x0a5b] = "\x29\xbd",
+ [0x0a5c] = "\x29\xbe", [0x0a5d] = "\x29\xbf", [0x0a5e] = "\x29\xc0",
+ [0x0a5f] = "\x29\xc1", [0x0a60] = "\x29\xc2", [0x0a61] = "\x29\xc3",
+ [0x0a62] = "\x29\xc4", [0x0a63] = "\x29\xc5", [0x0a64] = "\x29\xc6",
+ [0x0a65] = "\x29\xc7", [0x0a66] = "\x29\xc8", [0x0a67] = "\x29\xc9",
+ [0x0a68] = "\x29\xca", [0x0a69] = "\x29\xcb", [0x0a6a] = "\x29\xcc",
+ [0x0a6b] = "\x29\xcd", [0x0a6c] = "\x29\xce", [0x0a6d] = "\x29\xcf",
+ [0x0a6e] = "\x29\xd0", [0x0a6f] = "\x29\xd1", [0x0a70] = "\x29\xd2",
+ [0x0a71] = "\x29\xd3", [0x0a72] = "\x29\xd4", [0x0a73] = "\x29\xd5",
+ [0x0a74] = "\x29\xd6", [0x0a75] = "\x29\xd7", [0x0a76] = "\x29\xd8",
+ [0x0a77] = "\x29\xd9", [0x0a78] = "\x29\xda", [0x0a79] = "\x29\xdb",
+ [0x0a7a] = "\x29\xdc", [0x0a7b] = "\x29\xdd", [0x0a7c] = "\x29\xde",
+ [0x0a7d] = "\x29\xdf", [0x0a7e] = "\x29\xe0", [0x0a7f] = "\x29\xe1",
+ [0x0a80] = "\x29\xe2", [0x0a81] = "\x29\xe3", [0x0a82] = "\x29\xe4",
+ [0x0a83] = "\x29\xe5", [0x0a84] = "\x29\xe6", [0x0a85] = "\x29\xe7",
+ [0x0a86] = "\x29\xe8", [0x0a87] = "\x29\xe9", [0x0a88] = "\x29\xea",
+ [0x0a89] = "\x29\xeb", [0x0a8a] = "\x29\xec", [0x0a8b] = "\x29\xed",
+ [0x0a8c] = "\x29\xee", [0x0a8d] = "\x29\xef", [0x0a8e] = "\x29\xf0",
+ [0x0a8f] = "\x29\xf1", [0x0a90] = "\x29\xf2", [0x0a91] = "\x29\xf3",
+ [0x0a92] = "\x29\xf4", [0x0a93] = "\x29\xf5", [0x0a94] = "\x29\xf6",
+ [0x0a95] = "\x29\xf7", [0x0a96] = "\x29\xf8", [0x0a97] = "\x29\xf9",
+ [0x0a98] = "\x29\xfa", [0x0a99] = "\x29\xfb", [0x0a9a] = "\x29\xfc",
+ [0x0a9b] = "\x29\xfd", [0x0a9c] = "\x29\xfe", [0x0a9d] = "\x29\xff",
+ [0x0a9e] = "\x2a\x00", [0x0a9f] = "\x2a\x01", [0x0aa0] = "\x2a\x02",
+ [0x0aa1] = "\x2a\x03", [0x0aa2] = "\x2a\x04", [0x0aa3] = "\x2a\x05",
+ [0x0aa4] = "\x2a\x06", [0x0aa5] = "\x2a\x07", [0x0aa6] = "\x2a\x08",
+ [0x0aa7] = "\x2a\x09", [0x0aa8] = "\x2a\x0a", [0x0aa9] = "\x2a\x0b",
+ [0x0aaa] = "\x2a\x0c", [0x0aab] = "\x2a\x0d", [0x0aac] = "\x2a\x0e",
+ [0x0aad] = "\x2a\x0f", [0x0aae] = "\x2a\x10", [0x0aaf] = "\x2a\x11",
+ [0x0ab0] = "\x2a\x12", [0x0ab1] = "\x2a\x13", [0x0ab2] = "\x2a\x14",
+ [0x0ab3] = "\x2a\x15", [0x0ab4] = "\x2a\x16", [0x0ab5] = "\x2a\x17",
+ [0x0ab6] = "\x2a\x18", [0x0ab7] = "\x2a\x19", [0x0ab8] = "\x2a\x1a",
+ [0x0ab9] = "\x2a\x1b", [0x0aba] = "\x2a\x1c", [0x0abb] = "\x2a\x1d",
+ [0x0abc] = "\x2a\x1e", [0x0abd] = "\x2a\x1f", [0x0abe] = "\x2a\x20",
+ [0x0abf] = "\x2a\x21", [0x0ac0] = "\x2a\x22", [0x0ac1] = "\x2a\x23",
+ [0x0ac2] = "\x2a\x24", [0x0ac3] = "\x2a\x25", [0x0ac4] = "\x2a\x26",
+ [0x0ac5] = "\x2a\x27", [0x0ac6] = "\x2a\x28", [0x0ac7] = "\x2a\x29",
+ [0x0ac8] = "\x2a\x2a", [0x0ac9] = "\x2a\x2b", [0x0aca] = "\x2a\x2c",
+ [0x0acb] = "\x2a\x2d", [0x0acc] = "\x2a\x2e", [0x0acd] = "\x2a\x2f",
+ [0x0ace] = "\x2a\x30", [0x0acf] = "\x2a\x31", [0x0ad0] = "\x2a\x32",
+ [0x0ad1] = "\x2a\x33", [0x0ad2] = "\x2a\x34", [0x0ad3] = "\x2a\x35",
+ [0x0ad4] = "\x2a\x36", [0x0ad5] = "\x2a\x37", [0x0ad6] = "\x2a\x38",
+ [0x0ad7] = "\x2a\x39", [0x0ad8] = "\x2a\x3a", [0x0ad9] = "\x2a\x3b",
+ [0x0ada] = "\x2a\x3c", [0x0adb] = "\x2a\x3d", [0x0adc] = "\x2a\x3e",
+ [0x0add] = "\x2a\x3f", [0x0ade] = "\x2a\x40", [0x0adf] = "\x2a\x41",
+ [0x0ae0] = "\x2a\x42", [0x0ae1] = "\x2a\x43", [0x0ae2] = "\x2a\x44",
+ [0x0ae3] = "\x2a\x45", [0x0ae4] = "\x2a\x46", [0x0ae5] = "\x2a\x47",
+ [0x0ae6] = "\x2a\x48", [0x0ae7] = "\x2a\x49", [0x0ae8] = "\x2a\x4a",
+ [0x0ae9] = "\x2a\x4b", [0x0aea] = "\x2a\x4c", [0x0aeb] = "\x2a\x4d",
+ [0x0aec] = "\x2a\x4e", [0x0aed] = "\x2a\x4f", [0x0aee] = "\x2a\x50",
+ [0x0aef] = "\x2a\x51", [0x0af0] = "\x2a\x52", [0x0af1] = "\x2a\x53",
+ [0x0af2] = "\x2a\x54", [0x0af3] = "\x2a\x55", [0x0af4] = "\x2a\x56",
+ [0x0af5] = "\x2a\x57", [0x0af6] = "\x2a\x58", [0x0af7] = "\x2a\x59",
+ [0x0af8] = "\x2a\x5a", [0x0af9] = "\x2a\x5b", [0x0afa] = "\x2a\x5c",
+ [0x0afb] = "\x2a\x5d", [0x0afc] = "\x2a\x5e", [0x0afd] = "\x2a\x5f",
+ [0x0afe] = "\x2a\x60", [0x0aff] = "\x2a\x61", [0x0b00] = "\x2a\x62",
+ [0x0b01] = "\x2a\x63", [0x0b02] = "\x2a\x64", [0x0b03] = "\x2a\x65",
+ [0x0b04] = "\x2a\x66", [0x0b05] = "\x2a\x67", [0x0b06] = "\x2a\x68",
+ [0x0b07] = "\x2a\x69", [0x0b08] = "\x2a\x6a", [0x0b09] = "\x2a\x6b",
+ [0x0b0a] = "\x2a\x6c", [0x0b0b] = "\x2a\x6d", [0x0b0c] = "\x2a\x6e",
+ [0x0b0d] = "\x2a\x6f", [0x0b0e] = "\x2a\x70", [0x0b0f] = "\x2a\x71",
+ [0x0b10] = "\x2a\x72", [0x0b11] = "\x2a\x73", [0x0b12] = "\x2a\x74",
+ [0x0b13] = "\x2a\x75", [0x0b14] = "\x2a\x76", [0x0b15] = "\x2a\x77",
+ [0x0b16] = "\x2a\x78", [0x0b17] = "\x2a\x79", [0x0b18] = "\x2a\x7a",
+ [0x0b19] = "\x2a\x7b", [0x0b1a] = "\x2a\x7c", [0x0b1b] = "\x2a\x7d",
+ [0x0b1c] = "\x2a\x7e", [0x0b1d] = "\x2a\x7f", [0x0b1e] = "\x2a\x80",
+ [0x0b1f] = "\x2a\x81", [0x0b20] = "\x2a\x82", [0x0b21] = "\x2a\x83",
+ [0x0b22] = "\x2a\x84", [0x0b23] = "\x2a\x85", [0x0b24] = "\x2a\x86",
+ [0x0b25] = "\x2a\x87", [0x0b26] = "\x2a\x88", [0x0b27] = "\x2a\x89",
+ [0x0b28] = "\x2a\x8a", [0x0b29] = "\x2a\x8b", [0x0b2a] = "\x2a\x8c",
+ [0x0b2b] = "\x2a\x8d", [0x0b2c] = "\x2a\x8e", [0x0b2d] = "\x2a\x8f",
+ [0x0b2e] = "\x2a\x90", [0x0b2f] = "\x2a\x91", [0x0b30] = "\x2a\x92",
+ [0x0b31] = "\x2a\x93", [0x0b32] = "\x2a\x94", [0x0b33] = "\x2a\x95",
+ [0x0b34] = "\x2a\x96", [0x0b35] = "\x2a\x97", [0x0b36] = "\x2a\x98",
+ [0x0b37] = "\x2a\x99", [0x0b38] = "\x2a\x9a", [0x0b39] = "\x2a\x9b",
+ [0x0b3a] = "\x2a\x9c", [0x0b3b] = "\x2a\x9d", [0x0b3c] = "\x2a\x9e",
+ [0x0b3d] = "\x2a\x9f", [0x0b3e] = "\x2a\xa0", [0x0b3f] = "\x2a\xa1",
+ [0x0b40] = "\x2a\xa2", [0x0b41] = "\x2a\xa3", [0x0b42] = "\x2a\xa4",
+ [0x0b43] = "\x2a\xa5", [0x0b44] = "\x2a\xa6", [0x0b45] = "\x2a\xa7",
+ [0x0b46] = "\x2a\xa8", [0x0b47] = "\x2a\xa9", [0x0b48] = "\x2a\xaa",
+ [0x0b49] = "\x2a\xab", [0x0b4a] = "\x2a\xac", [0x0b4b] = "\x2a\xad",
+ [0x0b4c] = "\x2a\xae", [0x0b4d] = "\x2a\xaf", [0x0b4e] = "\x2a\xb0",
+ [0x0b4f] = "\x2a\xb1", [0x0b50] = "\x2a\xb2", [0x0b51] = "\x2a\xb3",
+ [0x0b52] = "\x2a\xb4", [0x0b53] = "\x2a\xb5", [0x0b54] = "\x2a\xb6",
+ [0x0b55] = "\x2a\xb7", [0x0b56] = "\x2a\xb8", [0x0b57] = "\x2a\xb9",
+ [0x0b58] = "\x2a\xba", [0x0b59] = "\x2a\xbb", [0x0b5a] = "\x2a\xbc",
+ [0x0b5b] = "\x2a\xbd", [0x0b5c] = "\x2a\xbe", [0x0b5d] = "\x2a\xbf",
+ [0x0b5e] = "\x2a\xc0", [0x0b5f] = "\x2a\xc1", [0x0b60] = "\x2a\xc2",
+ [0x0b61] = "\x2a\xc3", [0x0b62] = "\x2a\xc4", [0x0b63] = "\x2a\xc5",
+ [0x0b64] = "\x2a\xc6", [0x0b65] = "\x2a\xc7", [0x0b66] = "\x2a\xc8",
+ [0x0b67] = "\x2a\xc9", [0x0b68] = "\x2a\xca", [0x0b69] = "\x2a\xcb",
+ [0x0b6a] = "\x2a\xcc", [0x0b6b] = "\x2a\xcd", [0x0b6c] = "\x2a\xce",
+ [0x0b6d] = "\x2a\xcf", [0x0b6e] = "\x2a\xd0", [0x0b6f] = "\x2a\xd1",
+ [0x0b70] = "\x2a\xd2", [0x0b71] = "\x2a\xd3", [0x0b72] = "\x2a\xd4",
+ [0x0b73] = "\x2a\xd5", [0x0b74] = "\x2a\xd6", [0x0b75] = "\x2a\xd7",
+ [0x0b76] = "\x2a\xd8", [0x0b77] = "\x2a\xd9", [0x0b78] = "\x2a\xda",
+ [0x0b79] = "\x2a\xdb", [0x0b7a] = "\x2a\xdc", [0x0b7b] = "\x2a\xdd",
+ [0x0b7c] = "\x2a\xde", [0x0b7d] = "\x2a\xdf", [0x0b7e] = "\x2a\xe0",
+ [0x0b7f] = "\x2a\xe1", [0x0b80] = "\x2a\xe2", [0x0b81] = "\x2a\xe3",
+ [0x0b82] = "\x2a\xe4", [0x0b83] = "\x2a\xe5", [0x0b84] = "\x2a\xe6",
+ [0x0b85] = "\x2a\xe7", [0x0b86] = "\x2a\xe8", [0x0b87] = "\x2a\xe9",
+ [0x0b88] = "\x2a\xea", [0x0b89] = "\x2a\xeb", [0x0b8a] = "\x2a\xec",
+ [0x0b8b] = "\x2a\xed", [0x0b8c] = "\x2a\xee", [0x0b8d] = "\x2a\xef",
+ [0x0b8e] = "\x2a\xf0", [0x0b8f] = "\x2a\xf1", [0x0b90] = "\x2a\xf2",
+ [0x0b91] = "\x2a\xf3", [0x0b92] = "\x2a\xf4", [0x0b93] = "\x2a\xf5",
+ [0x0b94] = "\x2a\xf6", [0x0b95] = "\x2a\xf7", [0x0b96] = "\x2a\xf8",
+ [0x0b97] = "\x2a\xf9", [0x0b98] = "\x2a\xfa", [0x0b99] = "\x2a\xfb",
+ [0x0b9a] = "\x2a\xfc", [0x0b9b] = "\x2a\xfd", [0x0b9c] = "\x2a\xfe",
+ [0x0b9d] = "\x2a\xff", [0x0b9e] = "\x2b\x00", [0x0b9f] = "\x2b\x01",
+ [0x0ba0] = "\x2b\x02", [0x0ba1] = "\x2b\x03", [0x0ba2] = "\x2b\x04",
+ [0x0ba3] = "\x2b\x05", [0x0ba4] = "\x2b\x06", [0x0ba5] = "\x2b\x07",
+ [0x0ba6] = "\x2b\x08", [0x0ba7] = "\x2b\x09", [0x0ba8] = "\x2b\x0a",
+ [0x0ba9] = "\x2b\x0b", [0x0baa] = "\x2b\x0c", [0x0bab] = "\x2b\x0d",
+ [0x0bac] = "\x2b\x0e", [0x0bad] = "\x2b\x0f", [0x0bae] = "\x2b\x10",
+ [0x0baf] = "\x2b\x11", [0x0bb0] = "\x2b\x12", [0x0bb1] = "\x2b\x13",
+ [0x0bb2] = "\x2b\x14", [0x0bb3] = "\x2b\x15", [0x0bb4] = "\x2b\x16",
+ [0x0bb5] = "\x2b\x17", [0x0bb6] = "\x2b\x18", [0x0bb7] = "\x2b\x19",
+ [0x0bb8] = "\x2b\x1a", [0x0bb9] = "\x2b\x1b", [0x0bba] = "\x2b\x1c",
+ [0x0bbb] = "\x2b\x1d", [0x0bbc] = "\x2b\x1e", [0x0bbd] = "\x2b\x1f",
+ [0x0bbe] = "\x2b\x20", [0x0bbf] = "\x2b\x21", [0x0bc0] = "\x2b\x22",
+ [0x0bc1] = "\x2b\x23", [0x0bc2] = "\x2b\x24", [0x0bc3] = "\x2b\x25",
+ [0x0bc4] = "\x2b\x26", [0x0bc5] = "\x2b\x27", [0x0bc6] = "\x2b\x28",
+ [0x0bc7] = "\x2b\x29", [0x0bc8] = "\x2b\x2a", [0x0bc9] = "\x2b\x2b",
+ [0x0bca] = "\x2b\x2c", [0x0bcb] = "\x2b\x2d", [0x0bcc] = "\x2b\x2e",
+ [0x0bcd] = "\x2b\x2f", [0x0bce] = "\x2b\x30", [0x0bcf] = "\x2b\x31",
+ [0x0bd0] = "\x2b\x32", [0x0bd1] = "\x2b\x33", [0x0bd2] = "\x2b\x34",
+ [0x0bd3] = "\x2b\x35", [0x0bd4] = "\x2b\x36", [0x0bd5] = "\x2b\x37",
+ [0x0bd6] = "\x2b\x38", [0x0bd7] = "\x2b\x39", [0x0bd8] = "\x2b\x3a",
+ [0x0bd9] = "\x2b\x3b", [0x0bda] = "\x2b\x3c", [0x0bdb] = "\x2b\x3d",
+ [0x0bdc] = "\x2b\x3e", [0x0bdd] = "\x2b\x3f", [0x0bde] = "\x2b\x40",
+ [0x0bdf] = "\x2b\x41", [0x0be0] = "\x2b\x42", [0x0be1] = "\x2b\x43",
+ [0x0be2] = "\x2b\x44", [0x0be3] = "\x2b\x45", [0x0be4] = "\x2b\x46",
+ [0x0be5] = "\x2b\x47", [0x0be6] = "\x2b\x48", [0x0be7] = "\x2b\x49",
+ [0x0be8] = "\x2b\x4a", [0x0be9] = "\x2b\x4b", [0x0bea] = "\x2b\x4c",
+ [0x0beb] = "\x2b\x4d", [0x0bec] = "\x2b\x4e", [0x0bed] = "\x2b\x4f",
+ [0x0bee] = "\x2b\x50", [0x0bef] = "\x2b\x51", [0x0bf0] = "\x2b\x52",
+ [0x0bf1] = "\x2b\x53", [0x0bf2] = "\x2b\x54", [0x0bf3] = "\x2b\x55",
+ [0x0bf4] = "\x2b\x56", [0x0bf5] = "\x2b\x57", [0x0bf6] = "\x2b\x58",
+ [0x0bf7] = "\x2b\x59", [0x0bf8] = "\x2b\x5a", [0x0bf9] = "\x2b\x5b",
+ [0x0bfa] = "\x2b\x5c", [0x0bfb] = "\x2b\x5d", [0x0bfc] = "\x2b\x5e",
+ [0x0bfd] = "\x2b\x5f", [0x0bfe] = "\x2b\x60", [0x0bff] = "\x2b\x61",
+ [0x0c00] = "\x2b\x62", [0x0c01] = "\x2b\x63", [0x0c02] = "\x2b\x64",
+ [0x0c03] = "\x2b\x65", [0x0c04] = "\x2b\x66", [0x0c05] = "\x2b\x67",
+ [0x0c06] = "\x2b\x68", [0x0c07] = "\x2b\x69", [0x0c08] = "\x2b\x6a",
+ [0x0c09] = "\x2b\x6b", [0x0c0a] = "\x2b\x6c", [0x0c0b] = "\x2b\x6d",
+ [0x0c0c] = "\x2b\x6e", [0x0c0d] = "\x2b\x6f", [0x0c0e] = "\x2b\x70",
+ [0x0c0f] = "\x2b\x71", [0x0c10] = "\x2b\x72", [0x0c11] = "\x2b\x73",
+ [0x0c12] = "\x2b\x74", [0x0c13] = "\x2b\x75", [0x0c14] = "\x2b\x76",
+ [0x0c15] = "\x2b\x77", [0x0c16] = "\x2b\x78", [0x0c17] = "\x2b\x79",
+ [0x0c18] = "\x2b\x7a", [0x0c19] = "\x2b\x7b", [0x0c1a] = "\x2b\x7c",
+ [0x0c1b] = "\x2b\x7d", [0x0c1c] = "\x2b\x7e", [0x0c1d] = "\x2b\x7f",
+ [0x0c1e] = "\x2b\x80", [0x0c1f] = "\x2b\x81", [0x0c20] = "\x2b\x82",
+ [0x0c21] = "\x2b\x83", [0x0c22] = "\x2b\x84", [0x0c23] = "\x2b\x85",
+ [0x0c24] = "\x2b\x86", [0x0c25] = "\x2b\x87", [0x0c26] = "\x2b\x88",
+ [0x0c27] = "\x2b\x89", [0x0c28] = "\x2b\x8a", [0x0c29] = "\x2b\x8b",
+ [0x0c2a] = "\x2b\x8c", [0x0c2b] = "\x2b\x8d", [0x0c2c] = "\x2b\x8e",
+ [0x0c2d] = "\x2b\x8f", [0x0c2e] = "\x2b\x90", [0x0c2f] = "\x2b\x91",
+ [0x0c30] = "\x2b\x92", [0x0c31] = "\x2b\x93", [0x0c32] = "\x2b\x94",
+ [0x0c33] = "\x2b\x95", [0x0c34] = "\x2b\x96", [0x0c35] = "\x2b\x97",
+ [0x0c36] = "\x2b\x98", [0x0c37] = "\x2b\x99", [0x0c38] = "\x2b\x9a",
+ [0x0c39] = "\x2b\x9b", [0x0c3a] = "\x2b\x9c", [0x0c3b] = "\x2b\x9d",
+ [0x0c3c] = "\x2b\x9e", [0x0c3d] = "\x2b\x9f", [0x0c3e] = "\x2b\xa0",
+ [0x0c3f] = "\x2b\xa1", [0x0c40] = "\x2b\xa2", [0x0c41] = "\x2b\xa3",
+ [0x0c42] = "\x2b\xa4", [0x0c43] = "\x2b\xa5", [0x0c44] = "\x2b\xa6",
+ [0x0c45] = "\x2b\xa7", [0x0c46] = "\x2b\xa8", [0x0c47] = "\x2b\xa9",
+ [0x0c48] = "\x2b\xaa", [0x0c49] = "\x2b\xab", [0x0c4a] = "\x2b\xac",
+ [0x0c4b] = "\x2b\xad", [0x0c4c] = "\x2b\xae", [0x0c4d] = "\x2b\xaf",
+ [0x0c4e] = "\x2b\xb0", [0x0c4f] = "\x2b\xb1", [0x0c50] = "\x2b\xb2",
+ [0x0c51] = "\x2b\xb3", [0x0c52] = "\x2b\xb4", [0x0c53] = "\x2b\xb5",
+ [0x0c54] = "\x2b\xb6", [0x0c55] = "\x2b\xb7", [0x0c56] = "\x2b\xb8",
+ [0x0c57] = "\x2b\xb9", [0x0c58] = "\x2b\xba", [0x0c59] = "\x2b\xbb",
+ [0x0c5a] = "\x2b\xbc", [0x0c5b] = "\x2b\xbd", [0x0c5c] = "\x2b\xbe",
+ [0x0c5d] = "\x2b\xbf", [0x0c5e] = "\x2b\xc0", [0x0c5f] = "\x2b\xc1",
+ [0x0c60] = "\x2b\xc2", [0x0c61] = "\x2b\xc3", [0x0c62] = "\x2b\xc4",
+ [0x0c63] = "\x2b\xc5", [0x0c64] = "\x2b\xc6", [0x0c65] = "\x2b\xc7",
+ [0x0c66] = "\x2b\xc8", [0x0c67] = "\x2b\xc9", [0x0c68] = "\x2b\xca",
+ [0x0c69] = "\x2b\xcb", [0x0c6a] = "\x2b\xcc", [0x0c6b] = "\x2b\xcd",
+ [0x0c6c] = "\x2b\xce", [0x0c6d] = "\x2b\xcf", [0x0c6e] = "\x2b\xd0",
+ [0x0c6f] = "\x2b\xd1", [0x0c70] = "\x2b\xd2", [0x0c71] = "\x2b\xd3",
+ [0x0c72] = "\x2b\xd4", [0x0c73] = "\x2b\xd5", [0x0c74] = "\x2b\xd6",
+ [0x0c75] = "\x2b\xd7", [0x0c76] = "\x2b\xd8", [0x0c77] = "\x2b\xd9",
+ [0x0c78] = "\x2b\xda", [0x0c79] = "\x2b\xdb", [0x0c7a] = "\x2b\xdc",
+ [0x0c7b] = "\x2b\xdd", [0x0c7c] = "\x2b\xde", [0x0c7d] = "\x2b\xdf",
+ [0x0c7e] = "\x2b\xe0", [0x0c7f] = "\x2b\xe1", [0x0c80] = "\x2b\xe2",
+ [0x0c81] = "\x2b\xe3", [0x0c82] = "\x2b\xe4", [0x0c83] = "\x2b\xe5",
+ [0x0c84] = "\x2b\xe6", [0x0c85] = "\x2b\xe7", [0x0c86] = "\x2b\xe8",
+ [0x0c87] = "\x2b\xe9", [0x0c88] = "\x2b\xea", [0x0c89] = "\x2b\xeb",
+ [0x0c8a] = "\x2b\xec", [0x0c8b] = "\x2b\xed", [0x0c8c] = "\x2b\xee",
+ [0x0c8d] = "\x2b\xef", [0x0c8e] = "\x2b\xf0", [0x0c8f] = "\x2b\xf1",
+ [0x0c90] = "\x2b\xf2", [0x0c91] = "\x2b\xf3", [0x0c92] = "\x2b\xf4",
+ [0x0c93] = "\x2b\xf5", [0x0c94] = "\x2b\xf6", [0x0c95] = "\x2b\xf7",
+ [0x0c96] = "\x2b\xf8", [0x0c97] = "\x2b\xf9", [0x0c98] = "\x2b\xfa",
+ [0x0c99] = "\x2b\xfb", [0x0c9a] = "\x2b\xfc", [0x0c9b] = "\x2b\xfd",
+ [0x0c9c] = "\x2b\xfe", [0x0c9d] = "\x2b\xff", [0x0c9e] = "\x2c\x00",
+ [0x0c9f] = "\x2c\x01", [0x0ca0] = "\x2c\x02", [0x0ca1] = "\x2c\x03",
+ [0x0ca2] = "\x2c\x04", [0x0ca3] = "\x2c\x05", [0x0ca4] = "\x2c\x06",
+ [0x0ca5] = "\x2c\x07", [0x0ca6] = "\x2c\x08", [0x0ca7] = "\x2c\x09",
+ [0x0ca8] = "\x2c\x0a", [0x0ca9] = "\x2c\x0b", [0x0caa] = "\x2c\x0c",
+ [0x0cab] = "\x2c\x0d", [0x0cac] = "\x2c\x0e", [0x0cad] = "\x2c\x0f",
+ [0x0cae] = "\x2c\x10", [0x0caf] = "\x2c\x11", [0x0cb0] = "\x2c\x12",
+ [0x0cb1] = "\x2c\x13", [0x0cb2] = "\x2c\x14", [0x0cb3] = "\x2c\x15",
+ [0x0cb4] = "\x2c\x16", [0x0cb5] = "\x2c\x17", [0x0cb6] = "\x2c\x18",
+ [0x0cb7] = "\x2c\x19", [0x0cb8] = "\x2c\x1a", [0x0cb9] = "\x2c\x1b",
+ [0x0cba] = "\x2c\x1c", [0x0cbb] = "\x2c\x1d", [0x0cbc] = "\x2c\x1e",
+ [0x0cbd] = "\x2c\x1f", [0x0cbe] = "\x2c\x20", [0x0cbf] = "\x2c\x21",
+ [0x0cc0] = "\x2c\x22", [0x0cc1] = "\x2c\x23", [0x0cc2] = "\x2c\x24",
+ [0x0cc3] = "\x2c\x25", [0x0cc4] = "\x2c\x26", [0x0cc5] = "\x2c\x27",
+ [0x0cc6] = "\x2c\x28", [0x0cc7] = "\x2c\x29", [0x0cc8] = "\x2c\x2a",
+ [0x0cc9] = "\x2c\x2b", [0x0cca] = "\x2c\x2c", [0x0ccb] = "\x2c\x2d",
+ [0x0ccc] = "\x2c\x2e", [0x0ccd] = "\x2c\x2f", [0x0cce] = "\x2c\x30",
+ [0x0ccf] = "\x2c\x31", [0x0cd0] = "\x2c\x32", [0x0cd1] = "\x2c\x33",
+ [0x0cd2] = "\x2c\x34", [0x0cd3] = "\x2c\x35", [0x0cd4] = "\x2c\x36",
+ [0x0cd5] = "\x2c\x37", [0x0cd6] = "\x2c\x38", [0x0cd7] = "\x2c\x39",
+ [0x0cd8] = "\x2c\x3a", [0x0cd9] = "\x2c\x3b", [0x0cda] = "\x2c\x3c",
+ [0x0cdb] = "\x2c\x3d", [0x0cdc] = "\x2c\x3e", [0x0cdd] = "\x2c\x3f",
+ [0x0cde] = "\x2c\x40", [0x0cdf] = "\x2c\x41", [0x0ce0] = "\x2c\x42",
+ [0x0ce1] = "\x2c\x43", [0x0ce2] = "\x2c\x44", [0x0ce3] = "\x2c\x45",
+ [0x0ce4] = "\x2c\x46", [0x0ce5] = "\x2c\x47", [0x0ce6] = "\x2c\x48",
+ [0x0ce7] = "\x2c\x49", [0x0ce8] = "\x2c\x4a", [0x0ce9] = "\x2c\x4b",
+ [0x0cea] = "\x2c\x4c", [0x0ceb] = "\x2c\x4d", [0x0cec] = "\x2c\x4e",
+ [0x0ced] = "\x2c\x4f", [0x0cee] = "\x2c\x50", [0x0cef] = "\x2c\x51",
+ [0x0cf0] = "\x2c\x52", [0x0cf1] = "\x2c\x53", [0x0cf2] = "\x2c\x54",
+ [0x0cf3] = "\x2c\x55", [0x0cf4] = "\x2c\x56", [0x0cf5] = "\x2c\x57",
+ [0x0cf6] = "\x2c\x58", [0x0cf7] = "\x2c\x59", [0x0cf8] = "\x2c\x5a",
+ [0x0cf9] = "\x2c\x5b", [0x0cfa] = "\x2c\x5c", [0x0cfb] = "\x2c\x5d",
+ [0x0cfc] = "\x2c\x5e", [0x0cfd] = "\x2c\x5f", [0x0cfe] = "\x2c\x60",
+ [0x0cff] = "\x2c\x61", [0x0d00] = "\x2c\x62", [0x0d01] = "\x2c\x63",
+ [0x0d02] = "\x2c\x64", [0x0d03] = "\x2c\x65", [0x0d04] = "\x2c\x66",
+ [0x0d05] = "\x2c\x67", [0x0d06] = "\x2c\x68", [0x0d07] = "\x2c\x69",
+ [0x0d08] = "\x2c\x6a", [0x0d09] = "\x2c\x6b", [0x0d0a] = "\x2c\x6c",
+ [0x0d0b] = "\x2c\x6d", [0x0d0c] = "\x2c\x6e", [0x0d0d] = "\x2c\x6f",
+ [0x0d0e] = "\x2c\x70", [0x0d0f] = "\x2c\x71", [0x0d10] = "\x2c\x72",
+ [0x0d11] = "\x2c\x73", [0x0d12] = "\x2c\x74", [0x0d13] = "\x2c\x75",
+ [0x0d14] = "\x2c\x76", [0x0d15] = "\x2c\x77", [0x0d16] = "\x2c\x78",
+ [0x0d17] = "\x2c\x79", [0x0d18] = "\x2c\x7a", [0x0d19] = "\x2c\x7b",
+ [0x0d1a] = "\x2c\x7c", [0x0d1b] = "\x2c\x7d", [0x0d1c] = "\x2c\x7e",
+ [0x0d1d] = "\x2c\x7f", [0x0d1e] = "\x2c\x80", [0x0d1f] = "\x2c\x81",
+ [0x0d20] = "\x2c\x82", [0x0d21] = "\x2c\x83", [0x0d22] = "\x2c\x84",
+ [0x0d23] = "\x2c\x85", [0x0d24] = "\x2c\x86", [0x0d25] = "\x2c\x87",
+ [0x0d26] = "\x2c\x88", [0x0d27] = "\x2c\x89", [0x0d28] = "\x2c\x8a",
+ [0x0d29] = "\x2c\x8b", [0x0d2a] = "\x2c\x8c", [0x0d2b] = "\x2c\x8d",
+ [0x0d2c] = "\x2c\x8e", [0x0d2d] = "\x2c\x8f", [0x0d2e] = "\x2c\x90",
+ [0x0d2f] = "\x2c\x91", [0x0d30] = "\x2c\x92", [0x0d31] = "\x2c\x93",
+ [0x0d32] = "\x2c\x94", [0x0d33] = "\x2c\x95", [0x0d34] = "\x2c\x96",
+ [0x0d35] = "\x2c\x97", [0x0d36] = "\x2c\x98", [0x0d37] = "\x2c\x99",
+ [0x0d38] = "\x2c\x9a", [0x0d39] = "\x2c\x9b", [0x0d3a] = "\x2c\x9c",
+ [0x0d3b] = "\x2c\x9d", [0x0d3c] = "\x2c\x9e", [0x0d3d] = "\x2c\x9f",
+ [0x0d3e] = "\x2c\xa0", [0x0d3f] = "\x2c\xa1", [0x0d40] = "\x2c\xa2",
+ [0x0d41] = "\x2c\xa3", [0x0d42] = "\x2c\xa4", [0x0d43] = "\x2c\xa5",
+ [0x0d44] = "\x2c\xa6", [0x0d45] = "\x2c\xa7", [0x0d46] = "\x2c\xa8",
+ [0x0d47] = "\x2c\xa9", [0x0d48] = "\x2c\xaa", [0x0d49] = "\x2c\xab",
+ [0x0d4a] = "\x2c\xac", [0x0d4b] = "\x2c\xad", [0x0d4c] = "\x2c\xae",
+ [0x0d4d] = "\x2c\xaf", [0x0d4e] = "\x2c\xb0", [0x0d4f] = "\x2c\xb1",
+ [0x0d50] = "\x2c\xb2", [0x0d51] = "\x2c\xb3", [0x0d52] = "\x2c\xb4",
+ [0x0d53] = "\x2c\xb5", [0x0d54] = "\x2c\xb6", [0x0d55] = "\x2c\xb7",
+ [0x0d56] = "\x2c\xb8", [0x0d57] = "\x2c\xb9", [0x0d58] = "\x2c\xba",
+ [0x0d59] = "\x2c\xbb", [0x0d5a] = "\x2c\xbc", [0x0d5b] = "\x2c\xbd",
+ [0x0d5c] = "\x2c\xbe", [0x0d5d] = "\x2c\xbf", [0x0d5e] = "\x2c\xc0",
+ [0x0d5f] = "\x2c\xc1", [0x0d60] = "\x2c\xc2", [0x0d61] = "\x2c\xc3",
+ [0x0d62] = "\x2c\xc4", [0x0d63] = "\x2c\xc5", [0x0d64] = "\x2c\xc6",
+ [0x0d65] = "\x2c\xc7", [0x0d66] = "\x2c\xc8", [0x0d67] = "\x2c\xc9",
+ [0x0d68] = "\x2c\xca", [0x0d69] = "\x2c\xcb", [0x0d6a] = "\x2c\xcc",
+ [0x0d6b] = "\x2c\xcd", [0x0d6c] = "\x2c\xce", [0x0d6d] = "\x2c\xcf",
+ [0x0d6e] = "\x2c\xd0", [0x0d6f] = "\x2c\xd1", [0x0d70] = "\x2c\xd2",
+ [0x0d71] = "\x2c\xd3", [0x0d72] = "\x2c\xd4", [0x0d73] = "\x2c\xd5",
+ [0x0d74] = "\x2c\xd6", [0x0d75] = "\x2c\xd7", [0x0d76] = "\x2c\xd8",
+ [0x0d77] = "\x2c\xd9", [0x0d78] = "\x2c\xda", [0x0d79] = "\x2c\xdb",
+ [0x0d7a] = "\x2c\xdc", [0x0d7b] = "\x2c\xdd", [0x0d7c] = "\x2c\xde",
+ [0x0d7d] = "\x2c\xdf", [0x0d7e] = "\x2c\xe0", [0x0d7f] = "\x2c\xe1",
+ [0x0d80] = "\x2c\xe2", [0x0d81] = "\x2c\xe3", [0x0d82] = "\x2c\xe4",
+ [0x0d83] = "\x2c\xe5", [0x0d84] = "\x2c\xe6", [0x0d85] = "\x2c\xe7",
+ [0x0d86] = "\x2c\xe8", [0x0d87] = "\x2c\xe9", [0x0d88] = "\x2c\xea",
+ [0x0d89] = "\x2c\xeb", [0x0d8a] = "\x2c\xec", [0x0d8b] = "\x2c\xed",
+ [0x0d8c] = "\x2c\xee", [0x0d8d] = "\x2c\xef", [0x0d8e] = "\x2c\xf0",
+ [0x0d8f] = "\x2c\xf1", [0x0d90] = "\x2c\xf2", [0x0d91] = "\x2c\xf3",
+ [0x0d92] = "\x2c\xf4", [0x0d93] = "\x2c\xf5", [0x0d94] = "\x2c\xf6",
+ [0x0d95] = "\x2c\xf7", [0x0d96] = "\x2c\xf8", [0x0d97] = "\x2c\xf9",
+ [0x0d98] = "\x2c\xfa", [0x0d99] = "\x2c\xfb", [0x0d9a] = "\x2c\xfc",
+ [0x0d9b] = "\x2c\xfd", [0x0d9c] = "\x2c\xfe", [0x0d9d] = "\x2c\xff",
+ [0x0d9e] = "\x2d\x00", [0x0d9f] = "\x2d\x01", [0x0da0] = "\x2d\x02",
+ [0x0da1] = "\x2d\x03", [0x0da2] = "\x2d\x04", [0x0da3] = "\x2d\x05",
+ [0x0da4] = "\x2d\x06", [0x0da5] = "\x2d\x07", [0x0da6] = "\x2d\x08",
+ [0x0da7] = "\x2d\x09", [0x0da8] = "\x2d\x0a", [0x0da9] = "\x2d\x0b",
+ [0x0daa] = "\x2d\x0c", [0x0dab] = "\x2d\x0d", [0x0dac] = "\x2d\x0e",
+ [0x0dad] = "\x2d\x0f", [0x0dae] = "\x2d\x10", [0x0daf] = "\x2d\x11",
+ [0x0db0] = "\x2d\x12", [0x0db1] = "\x2d\x13", [0x0db2] = "\x2d\x14",
+ [0x0db3] = "\x2d\x15", [0x0db4] = "\x2d\x16", [0x0db5] = "\x2d\x17",
+ [0x0db6] = "\x2d\x18", [0x0db7] = "\x2d\x19", [0x0db8] = "\x2d\x1a",
+ [0x0db9] = "\x2d\x1b", [0x0dba] = "\x2d\x1c", [0x0dbb] = "\x2d\x1d",
+ [0x0dbc] = "\x2d\x1e", [0x0dbd] = "\x2d\x1f", [0x0dbe] = "\x2d\x20",
+ [0x0dbf] = "\x2d\x21", [0x0dc0] = "\x2d\x22", [0x0dc1] = "\x2d\x23",
+ [0x0dc2] = "\x2d\x24", [0x0dc3] = "\x2d\x25", [0x0dc4] = "\x2d\x26",
+ [0x0dc5] = "\x2d\x27", [0x0dc6] = "\x2d\x28", [0x0dc7] = "\x2d\x29",
+ [0x0dc8] = "\x2d\x2a", [0x0dc9] = "\x2d\x2b", [0x0dca] = "\x2d\x2c",
+ [0x0dcb] = "\x2d\x2d", [0x0dcc] = "\x2d\x2e", [0x0dcd] = "\x2d\x2f",
+ [0x0dce] = "\x2d\x30", [0x0dcf] = "\x2d\x31", [0x0dd0] = "\x2d\x32",
+ [0x0dd1] = "\x2d\x33", [0x0dd2] = "\x2d\x34", [0x0dd3] = "\x2d\x35",
+ [0x0dd4] = "\x2d\x36", [0x0dd5] = "\x2d\x37", [0x0dd6] = "\x2d\x38",
+ [0x0dd7] = "\x2d\x39", [0x0dd8] = "\x2d\x3a", [0x0dd9] = "\x2d\x3b",
+ [0x0dda] = "\x2d\x3c", [0x0ddb] = "\x2d\x3d", [0x0ddc] = "\x2d\x3e",
+ [0x0ddd] = "\x2d\x3f", [0x0dde] = "\x2d\x40", [0x0ddf] = "\x2d\x41",
+ [0x0de0] = "\x2d\x42", [0x0de1] = "\x2d\x43", [0x0de2] = "\x2d\x44",
+ [0x0de3] = "\x2d\x45", [0x0de4] = "\x2d\x46", [0x0de5] = "\x2d\x47",
+ [0x0de6] = "\x2d\x48", [0x0de7] = "\x2d\x49", [0x0de8] = "\x2d\x4a",
+ [0x0de9] = "\x2d\x4b", [0x0dea] = "\x2d\x4c", [0x0deb] = "\x2d\x4d",
+ [0x0dec] = "\x2d\x4e", [0x0ded] = "\x2d\x4f", [0x0dee] = "\x2d\x50",
+ [0x0def] = "\x2d\x51", [0x0df0] = "\x2d\x52", [0x0df1] = "\x2d\x53",
+ [0x0df2] = "\x2d\x54", [0x0df3] = "\x2d\x55", [0x0df4] = "\x2d\x56",
+ [0x0df5] = "\x2d\x57", [0x0df6] = "\x2d\x58", [0x0df7] = "\x2d\x59",
+ [0x0df8] = "\x2d\x5a", [0x0df9] = "\x2d\x5b", [0x0dfa] = "\x2d\x5c",
+ [0x0dfb] = "\x2d\x5d", [0x0dfc] = "\x2d\x5e", [0x0dfd] = "\x2d\x5f",
+ [0x0dfe] = "\x2d\x60", [0x0dff] = "\x2d\x61", [0x0e00] = "\x2d\x62",
+ [0x0e01] = "\x2d\x63", [0x0e02] = "\x2d\x64", [0x0e03] = "\x2d\x65",
+ [0x0e04] = "\x2d\x66", [0x0e05] = "\x2d\x67", [0x0e06] = "\x2d\x68",
+ [0x0e07] = "\x2d\x69", [0x0e08] = "\x2d\x6a", [0x0e09] = "\x2d\x6b",
+ [0x0e0a] = "\x2d\x6c", [0x0e0b] = "\x2d\x6d", [0x0e0c] = "\x2d\x6e",
+ [0x0e0d] = "\x2d\x6f", [0x0e0e] = "\x2d\x70", [0x0e0f] = "\x2d\x71",
+ [0x0e10] = "\x2d\x72", [0x0e11] = "\x2d\x73", [0x0e12] = "\x2d\x74",
+ [0x0e13] = "\x2d\x75", [0x0e14] = "\x2d\x76", [0x0e15] = "\x2d\x77",
+ [0x0e16] = "\x2d\x78", [0x0e17] = "\x2d\x79", [0x0e18] = "\x2d\x7a",
+ [0x0e19] = "\x2d\x7b", [0x0e1a] = "\x2d\x7c", [0x0e1b] = "\x2d\x7d",
+ [0x0e1c] = "\x2d\x7e", [0x0e1d] = "\x2d\x7f", [0x0e1e] = "\x2d\x80",
+ [0x0e1f] = "\x2d\x81", [0x0e20] = "\x2d\x82", [0x0e21] = "\x2d\x83",
+ [0x0e22] = "\x2d\x84", [0x0e23] = "\x2d\x85", [0x0e24] = "\x2d\x86",
+ [0x0e25] = "\x2d\x87", [0x0e26] = "\x2d\x88", [0x0e27] = "\x2d\x89",
+ [0x0e28] = "\x2d\x8a", [0x0e29] = "\x2d\x8b", [0x0e2a] = "\x2d\x8c",
+ [0x0e2b] = "\x2d\x8d", [0x0e2c] = "\x2d\x8e", [0x0e2d] = "\x2d\x8f",
+ [0x0e2e] = "\x2d\x90", [0x0e2f] = "\x2d\x91", [0x0e30] = "\x2d\x92",
+ [0x0e31] = "\x2d\x93", [0x0e32] = "\x2d\x94", [0x0e33] = "\x2d\x95",
+ [0x0e34] = "\x2d\x96", [0x0e35] = "\x2d\x97", [0x0e36] = "\x2d\x98",
+ [0x0e37] = "\x2d\x99", [0x0e38] = "\x2d\x9a", [0x0e39] = "\x2d\x9b",
+ [0x0e3a] = "\x2d\x9c", [0x0e3b] = "\x2d\x9d", [0x0e3c] = "\x2d\x9e",
+ [0x0e3d] = "\x2d\x9f", [0x0e3e] = "\x2d\xa0", [0x0e3f] = "\x2d\xa1",
+ [0x0e40] = "\x2d\xa2", [0x0e41] = "\x2d\xa3", [0x0e42] = "\x2d\xa4",
+ [0x0e43] = "\x2d\xa5", [0x0e44] = "\x2d\xa6", [0x0e45] = "\x2d\xa7",
+ [0x0e46] = "\x2d\xa8", [0x0e47] = "\x2d\xa9", [0x0e48] = "\x2d\xaa",
+ [0x0e49] = "\x2d\xab", [0x0e4a] = "\x2d\xac", [0x0e4b] = "\x2d\xad",
+ [0x0e4c] = "\x2d\xae", [0x0e4d] = "\x2d\xaf", [0x0e4e] = "\x2d\xb0",
+ [0x0e4f] = "\x2d\xb1", [0x0e50] = "\x2d\xb2", [0x0e51] = "\x2d\xb3",
+ [0x0e52] = "\x2d\xb4", [0x0e53] = "\x2d\xb5", [0x0e54] = "\x2d\xb6",
+ [0x0e55] = "\x2d\xb7", [0x0e56] = "\x2d\xb8", [0x0e57] = "\x2d\xb9",
+ [0x0e58] = "\x2d\xba", [0x0e59] = "\x2d\xbb", [0x0e5a] = "\x2d\xbc",
+ [0x0e5b] = "\x2d\xbd", [0x0e5c] = "\x2d\xbe", [0x0e5d] = "\x2d\xbf",
+ [0x0e5e] = "\x2d\xc0", [0x0e5f] = "\x2d\xc1", [0x0e60] = "\x2d\xc2",
+ [0x0e61] = "\x2d\xc3", [0x0e62] = "\x2d\xc4", [0x0e63] = "\x2d\xc5",
+ [0x0e64] = "\x2d\xc6", [0x0e65] = "\x2d\xc7", [0x0e66] = "\x2d\xc8",
+ [0x0e67] = "\x2d\xc9", [0x0e68] = "\x2d\xca", [0x0e69] = "\x2d\xcb",
+ [0x0e6a] = "\x2d\xcc", [0x0e6b] = "\x2d\xcd", [0x0e6c] = "\x2d\xce",
+ [0x0e6d] = "\x2d\xcf", [0x0e6e] = "\x2d\xd0", [0x0e6f] = "\x2d\xd1",
+ [0x0e70] = "\x2d\xd2", [0x0e71] = "\x2d\xd3", [0x0e72] = "\x2d\xd4",
+ [0x0e73] = "\x2d\xd5", [0x0e74] = "\x2d\xd6", [0x0e75] = "\x2d\xd7",
+ [0x0e76] = "\x2d\xd8", [0x0e77] = "\x2d\xd9", [0x0e78] = "\x2d\xda",
+ [0x0e79] = "\x2d\xdb", [0x0e7a] = "\x2d\xdc", [0x0e7b] = "\x2d\xdd",
+ [0x0e7c] = "\x2d\xde", [0x0e7d] = "\x2d\xdf", [0x0e7e] = "\x2d\xe0",
+ [0x0e7f] = "\x2d\xe1", [0x0e80] = "\x2d\xe2", [0x0e81] = "\x2d\xe3",
+ [0x0e82] = "\x2d\xe4", [0x0e83] = "\x2d\xe5", [0x0e84] = "\x2d\xe6",
+ [0x0e85] = "\x2d\xe7", [0x0e86] = "\x2d\xe8", [0x0e87] = "\x2d\xe9",
+ [0x0e88] = "\x2d\xea", [0x0e89] = "\x2d\xeb", [0x0e8a] = "\x2d\xec",
+ [0x0e8b] = "\x2d\xed", [0x0e8c] = "\x2d\xee", [0x0e8d] = "\x2d\xef",
+ [0x0e8e] = "\x2d\xf0", [0x0e8f] = "\x2d\xf1", [0x0e90] = "\x2d\xf2",
+ [0x0e91] = "\x2d\xf3", [0x0e92] = "\x2d\xf4", [0x0e93] = "\x2d\xf5",
+ [0x0e94] = "\x2d\xf6", [0x0e95] = "\x2d\xf7", [0x0e96] = "\x2d\xf8",
+ [0x0e97] = "\x2d\xf9", [0x0e98] = "\x2d\xfa", [0x0e99] = "\x2d\xfb",
+ [0x0e9a] = "\x2d\xfc", [0x0e9b] = "\x2d\xfd", [0x0e9c] = "\x2d\xfe",
+ [0x0e9d] = "\x2d\xff", [0x0e9e] = "\x2e\x00", [0x0e9f] = "\x2e\x01",
+ [0x0ea0] = "\x2e\x02", [0x0ea1] = "\x2e\x03", [0x0ea2] = "\x2e\x04",
+ [0x0ea3] = "\x2e\x05", [0x0ea4] = "\x2e\x06", [0x0ea5] = "\x2e\x07",
+ [0x0ea6] = "\x2e\x08", [0x0ea7] = "\x2e\x09", [0x0ea8] = "\x2e\x0a",
+ [0x0ea9] = "\x2e\x0b", [0x0eaa] = "\x2e\x0c", [0x0eab] = "\x2e\x0d",
+ [0x0eac] = "\x2e\x0e", [0x0ead] = "\x2e\x0f", [0x0eae] = "\x2e\x10",
+ [0x0eaf] = "\x2e\x11", [0x0eb0] = "\x2e\x12", [0x0eb1] = "\x2e\x13",
+ [0x0eb2] = "\x2e\x14", [0x0eb3] = "\x2e\x15", [0x0eb4] = "\x2e\x16",
+ [0x0eb5] = "\x2e\x17", [0x0eb6] = "\x2e\x18", [0x0eb7] = "\x2e\x19",
+ [0x0eb8] = "\x2e\x1a", [0x0eb9] = "\x2e\x1b", [0x0eba] = "\x2e\x1c",
+ [0x0ebb] = "\x2e\x1d", [0x0ebc] = "\x2e\x1e", [0x0ebd] = "\x2e\x1f",
+ [0x0ebe] = "\x2e\x20", [0x0ebf] = "\x2e\x21", [0x0ec0] = "\x2e\x22",
+ [0x0ec1] = "\x2e\x23", [0x0ec2] = "\x2e\x24", [0x0ec3] = "\x2e\x25",
+ [0x0ec4] = "\x2e\x26", [0x0ec5] = "\x2e\x27", [0x0ec6] = "\x2e\x28",
+ [0x0ec7] = "\x2e\x29", [0x0ec8] = "\x2e\x2a", [0x0ec9] = "\x2e\x2b",
+ [0x0eca] = "\x2e\x2c", [0x0ecb] = "\x2e\x2d", [0x0ecc] = "\x2e\x2e",
+ [0x0ecd] = "\x2e\x2f", [0x0ece] = "\x2e\x30", [0x0ecf] = "\x2e\x31",
+ [0x0ed0] = "\x2e\x32", [0x0ed1] = "\x2e\x33", [0x0ed2] = "\x2e\x34",
+ [0x0ed3] = "\x2e\x35", [0x0ed4] = "\x2e\x36", [0x0ed5] = "\x2e\x37",
+ [0x0ed6] = "\x2e\x38", [0x0ed7] = "\x2e\x39", [0x0ed8] = "\x2e\x3a",
+ [0x0ed9] = "\x2e\x3b", [0x0eda] = "\x2e\x3c", [0x0edb] = "\x2e\x3d",
+ [0x0edc] = "\x2e\x3e", [0x0edd] = "\x2e\x3f", [0x0ede] = "\x2e\x40",
+ [0x0edf] = "\x2e\x41", [0x0ee0] = "\x2e\x42", [0x0ee1] = "\x2e\x43",
+ [0x0ee2] = "\x2e\x44", [0x0ee3] = "\x2e\x45", [0x0ee4] = "\x2e\x46",
+ [0x0ee5] = "\x2e\x47", [0x0ee6] = "\x2e\x48", [0x0ee7] = "\x2e\x49",
+ [0x0ee8] = "\x2e\x4a", [0x0ee9] = "\x2e\x4b", [0x0eea] = "\x2e\x4c",
+ [0x0eeb] = "\x2e\x4d", [0x0eec] = "\x2e\x4e", [0x0eed] = "\x2e\x4f",
+ [0x0eee] = "\x2e\x50", [0x0eef] = "\x2e\x51", [0x0ef0] = "\x2e\x52",
+ [0x0ef1] = "\x2e\x53", [0x0ef2] = "\x2e\x54", [0x0ef3] = "\x2e\x55",
+ [0x0ef4] = "\x2e\x56", [0x0ef5] = "\x2e\x57", [0x0ef6] = "\x2e\x58",
+ [0x0ef7] = "\x2e\x59", [0x0ef8] = "\x2e\x5a", [0x0ef9] = "\x2e\x5b",
+ [0x0efa] = "\x2e\x5c", [0x0efb] = "\x2e\x5d", [0x0efc] = "\x2e\x5e",
+ [0x0efd] = "\x2e\x5f", [0x0efe] = "\x2e\x60", [0x0eff] = "\x2e\x61",
+ [0x0f00] = "\x2e\x62", [0x0f01] = "\x2e\x63", [0x0f02] = "\x2e\x64",
+ [0x0f03] = "\x2e\x65", [0x0f04] = "\x2e\x66", [0x0f05] = "\x2e\x67",
+ [0x0f06] = "\x2e\x68", [0x0f07] = "\x2e\x69", [0x0f08] = "\x2e\x6a",
+ [0x0f09] = "\x2e\x6b", [0x0f0a] = "\x2e\x6c", [0x0f0b] = "\x2e\x6d",
+ [0x0f0c] = "\x2e\x6e", [0x0f0d] = "\x2e\x6f", [0x0f0e] = "\x2e\x70",
+ [0x0f0f] = "\x2e\x71", [0x0f10] = "\x2e\x72", [0x0f11] = "\x2e\x73",
+ [0x0f12] = "\x2e\x74", [0x0f13] = "\x2e\x75", [0x0f14] = "\x2e\x76",
+ [0x0f15] = "\x2e\x77", [0x0f16] = "\x2e\x78", [0x0f17] = "\x2e\x79",
+ [0x0f18] = "\x2e\x7a", [0x0f19] = "\x2e\x7b", [0x0f1a] = "\x2e\x7c",
+ [0x0f1b] = "\x2e\x7d", [0x0f1c] = "\x2e\x7e", [0x0f1d] = "\x2e\x7f",
+ [0x0f1e] = "\x2e\x80", [0x0f1f] = "\x2e\x81", [0x0f20] = "\x2e\x82",
+ [0x0f21] = "\x2e\x83", [0x0f22] = "\x2e\x84", [0x0f23] = "\x2e\x85",
+ [0x0f24] = "\x2e\x86", [0x0f25] = "\x2e\x87", [0x0f26] = "\x2e\x88",
+ [0x0f27] = "\x2e\x89", [0x0f28] = "\x2e\x8a", [0x0f29] = "\x2e\x8b",
+ [0x0f2a] = "\x2e\x8c", [0x0f2b] = "\x2e\x8d", [0x0f2c] = "\x2e\x8e",
+ [0x0f2d] = "\x2e\x8f", [0x0f2e] = "\x2e\x90", [0x0f2f] = "\x2e\x91",
+ [0x0f30] = "\x2e\x92", [0x0f31] = "\x2e\x93", [0x0f32] = "\x2e\x94",
+ [0x0f33] = "\x2e\x95", [0x0f34] = "\x2e\x96", [0x0f35] = "\x2e\x97",
+ [0x0f36] = "\x2e\x98", [0x0f37] = "\x2e\x99", [0x0f38] = "\x2e\x9a",
+ [0x0f39] = "\x2e\x9b", [0x0f3a] = "\x2e\x9c", [0x0f3b] = "\x2e\x9d",
+ [0x0f3c] = "\x2e\x9e", [0x0f3d] = "\x2e\x9f", [0x0f3e] = "\x2e\xa0",
+ [0x0f3f] = "\x2e\xa1", [0x0f40] = "\x2e\xa2", [0x0f41] = "\x2e\xa3",
+ [0x0f42] = "\x2e\xa4", [0x0f43] = "\x2e\xa5", [0x0f44] = "\x2e\xa6",
+ [0x0f45] = "\x2e\xa7", [0x0f46] = "\x2e\xa8", [0x0f47] = "\x2e\xa9",
+ [0x0f48] = "\x2e\xaa", [0x0f49] = "\x2e\xab", [0x0f4a] = "\x2e\xac",
+ [0x0f4b] = "\x2e\xad", [0x0f4c] = "\x2e\xae", [0x0f4d] = "\x2e\xaf",
+ [0x0f4e] = "\x2e\xb0", [0x0f4f] = "\x2e\xb1", [0x0f50] = "\x2e\xb2",
+ [0x0f51] = "\x2e\xb3", [0x0f52] = "\x2e\xb4", [0x0f53] = "\x2e\xb5",
+ [0x0f54] = "\x2e\xb6", [0x0f55] = "\x2e\xb7", [0x0f56] = "\x2e\xb8",
+ [0x0f57] = "\x2e\xb9", [0x0f58] = "\x2e\xba", [0x0f59] = "\x2e\xbb",
+ [0x0f5a] = "\x2e\xbc", [0x0f5b] = "\x2e\xbd", [0x0f5c] = "\x2e\xbe",
+ [0x0f5d] = "\x2e\xbf", [0x0f5e] = "\x2e\xc0", [0x0f5f] = "\x2e\xc1",
+ [0x0f60] = "\x2e\xc2", [0x0f61] = "\x2e\xc3", [0x0f62] = "\x2e\xc4",
+ [0x0f63] = "\x2e\xc5", [0x0f64] = "\x2e\xc6", [0x0f65] = "\x2e\xc7",
+ [0x0f66] = "\x2e\xc8", [0x0f67] = "\x2e\xc9", [0x0f68] = "\x2e\xca",
+ [0x0f69] = "\x2e\xcb", [0x0f6a] = "\x2e\xcc", [0x0f6b] = "\x2e\xcd",
+ [0x0f6c] = "\x2e\xce", [0x0f6d] = "\x2e\xcf", [0x0f6e] = "\x2e\xd0",
+ [0x0f6f] = "\x2e\xd1", [0x0f70] = "\x2e\xd2", [0x0f71] = "\x2e\xd3",
+ [0x0f72] = "\x2e\xd4", [0x0f73] = "\x2e\xd5", [0x0f74] = "\x2e\xd6",
+ [0x0f75] = "\x2e\xd7", [0x0f76] = "\x2e\xd8", [0x0f77] = "\x2e\xd9",
+ [0x0f78] = "\x2e\xda", [0x0f79] = "\x2e\xdb", [0x0f7a] = "\x2e\xdc",
+ [0x0f7b] = "\x2e\xdd", [0x0f7c] = "\x2e\xde", [0x0f7d] = "\x2e\xdf",
+ [0x0f7e] = "\x2e\xe0", [0x0f7f] = "\x2e\xe1", [0x0f80] = "\x2e\xe2",
+ [0x0f81] = "\x2e\xe3", [0x0f82] = "\x2e\xe4", [0x0f83] = "\x2e\xe5",
+ [0x0f84] = "\x2e\xe6", [0x0f85] = "\x2e\xe7", [0x0f86] = "\x2e\xe8",
+ [0x0f87] = "\x2e\xe9", [0x0f88] = "\x2e\xea", [0x0f89] = "\x2e\xeb",
+ [0x0f8a] = "\x2e\xec", [0x0f8b] = "\x2e\xed", [0x0f8c] = "\x2e\xee",
+ [0x0f8d] = "\x2e\xef", [0x0f8e] = "\x2e\xf0", [0x0f8f] = "\x2e\xf1",
+ [0x0f90] = "\x2e\xf2", [0x0f91] = "\x2e\xf3", [0x0f92] = "\x2e\xf4",
+ [0x0f93] = "\x2e\xf5", [0x0f94] = "\x2e\xf6", [0x0f95] = "\x2e\xf7",
+ [0x0f96] = "\x2e\xf8", [0x0f97] = "\x2e\xf9", [0x0f98] = "\x2e\xfa",
+ [0x0f99] = "\x2e\xfb", [0x0f9a] = "\x2e\xfc", [0x0f9b] = "\x2e\xfd",
+ [0x0f9c] = "\x2e\xfe", [0x0f9d] = "\x2e\xff", [0x0f9e] = "\x2f\x00",
+ [0x0f9f] = "\x2f\x01", [0x0fa0] = "\x2f\x02", [0x0fa1] = "\x2f\x03",
+ [0x0fa2] = "\x2f\x04", [0x0fa3] = "\x2f\x05", [0x0fa4] = "\x2f\x06",
+ [0x0fa5] = "\x2f\x07", [0x0fa6] = "\x2f\x08", [0x0fa7] = "\x2f\x09",
+ [0x0fa8] = "\x2f\x0a", [0x0fa9] = "\x2f\x0b", [0x0faa] = "\x2f\x0c",
+ [0x0fab] = "\x2f\x0d", [0x0fac] = "\x2f\x0e", [0x0fad] = "\x2f\x0f",
+ [0x0fae] = "\x2f\x10", [0x0faf] = "\x2f\x11", [0x0fb0] = "\x2f\x12",
+ [0x0fb1] = "\x2f\x13", [0x0fb2] = "\x2f\x14", [0x0fb3] = "\x2f\x15",
+ [0x0fb4] = "\x2f\x16", [0x0fb5] = "\x2f\x17", [0x0fb6] = "\x2f\x18",
+ [0x0fb7] = "\x2f\x19", [0x0fb8] = "\x2f\x1a", [0x0fb9] = "\x2f\x1b",
+ [0x0fba] = "\x2f\x1c", [0x0fbb] = "\x2f\x1d", [0x0fbc] = "\x2f\x1e",
+ [0x0fbd] = "\x2f\x1f", [0x0fbe] = "\x2f\x20", [0x0fbf] = "\x2f\x21",
+ [0x0fc0] = "\x2f\x22", [0x0fc1] = "\x2f\x23", [0x0fc2] = "\x2f\x24",
+ [0x0fc3] = "\x2f\x25", [0x0fc4] = "\x2f\x26", [0x0fc5] = "\x2f\x27",
+ [0x0fc6] = "\x2f\x28", [0x0fc7] = "\x2f\x29", [0x0fc8] = "\x2f\x2a",
+ [0x0fc9] = "\x2f\x2b", [0x0fca] = "\x2f\x2c", [0x0fcb] = "\x2f\x2d",
+ [0x0fcc] = "\x2f\x2e", [0x0fcd] = "\x2f\x2f", [0x0fce] = "\x2f\x30",
+ [0x0fcf] = "\x2f\x31", [0x0fd0] = "\x2f\x32", [0x0fd1] = "\x2f\x33",
+ [0x0fd2] = "\x2f\x34", [0x0fd3] = "\x2f\x35", [0x0fd4] = "\x2f\x36",
+ [0x0fd5] = "\x2f\x37", [0x0fd6] = "\x2f\x38", [0x0fd7] = "\x2f\x39",
+ [0x0fd8] = "\x2f\x3a", [0x0fd9] = "\x2f\x3b", [0x0fda] = "\x2f\x3c",
+ [0x0fdb] = "\x2f\x3d", [0x0fdc] = "\x2f\x3e", [0x0fdd] = "\x2f\x3f",
+ [0x0fde] = "\x2f\x40", [0x0fdf] = "\x2f\x41", [0x0fe0] = "\x2f\x42",
+ [0x0fe1] = "\x2f\x43", [0x0fe2] = "\x2f\x44", [0x0fe3] = "\x2f\x45",
+ [0x0fe4] = "\x2f\x46", [0x0fe5] = "\x2f\x47", [0x0fe6] = "\x2f\x48",
+ [0x0fe7] = "\x2f\x49", [0x0fe8] = "\x2f\x4a", [0x0fe9] = "\x2f\x4b",
+ [0x0fea] = "\x2f\x4c", [0x0feb] = "\x2f\x4d", [0x0fec] = "\x2f\x4e",
+ [0x0fed] = "\x2f\x4f", [0x0fee] = "\x2f\x50", [0x0fef] = "\x2f\x51",
+ [0x0ff0] = "\x2f\x52", [0x0ff1] = "\x2f\x53", [0x0ff2] = "\x2f\x54",
+ [0x0ff3] = "\x2f\x55", [0x0ff4] = "\x2f\x56", [0x0ff5] = "\x2f\x57",
+ [0x0ff6] = "\x2f\x58", [0x0ff7] = "\x2f\x59", [0x0ff8] = "\x2f\x5a",
+ [0x0ff9] = "\x2f\x5b", [0x0ffa] = "\x2f\x5c", [0x0ffb] = "\x2f\x5d",
+ [0x0ffc] = "\x2f\x5e", [0x0ffd] = "\x2f\x5f", [0x0ffe] = "\x2f\x60",
+ [0x0fff] = "\x2f\x61", [0x1000] = "\x2f\x62", [0x1001] = "\x2f\x63",
+ [0x1002] = "\x2f\x64", [0x1003] = "\x2f\x65", [0x1004] = "\x2f\x66",
+ [0x1005] = "\x2f\x67", [0x1006] = "\x2f\x68", [0x1007] = "\x2f\x69",
+ [0x1008] = "\x2f\x6a", [0x1009] = "\x2f\x6b", [0x100a] = "\x2f\x6c",
+ [0x100b] = "\x2f\x6d", [0x100c] = "\x2f\x6e", [0x100d] = "\x2f\x6f",
+ [0x100e] = "\x2f\x70", [0x100f] = "\x2f\x71", [0x1010] = "\x2f\x72",
+ [0x1011] = "\x2f\x73", [0x1012] = "\x2f\x74", [0x1013] = "\x2f\x75",
+ [0x1014] = "\x2f\x76", [0x1015] = "\x2f\x77", [0x1016] = "\x2f\x78",
+ [0x1017] = "\x2f\x79", [0x1018] = "\x2f\x7a", [0x1019] = "\x2f\x7b",
+ [0x101a] = "\x2f\x7c", [0x101b] = "\x2f\x7d", [0x101c] = "\x2f\x7e",
+ [0x101d] = "\x2f\x7f", [0x101e] = "\x2f\x80", [0x101f] = "\x2f\x81",
+ [0x1020] = "\x2f\x82", [0x1021] = "\x2f\x83", [0x1022] = "\x2f\x84",
+ [0x1023] = "\x2f\x85", [0x1024] = "\x2f\x86", [0x1025] = "\x2f\x87",
+ [0x1026] = "\x2f\x88", [0x1027] = "\x2f\x89", [0x1028] = "\x2f\x8a",
+ [0x1029] = "\x2f\x8b", [0x102a] = "\x2f\x8c", [0x102b] = "\x2f\x8d",
+ [0x102c] = "\x2f\x8e", [0x102d] = "\x2f\x8f", [0x102e] = "\x2f\x90",
+ [0x102f] = "\x2f\x91", [0x1030] = "\x2f\x92", [0x1031] = "\x2f\x93",
+ [0x1032] = "\x2f\x94", [0x1033] = "\x2f\x95", [0x1034] = "\x2f\x96",
+ [0x1035] = "\x2f\x97", [0x1036] = "\x2f\x98", [0x1037] = "\x2f\x99",
+ [0x1038] = "\x2f\x9a", [0x1039] = "\x2f\x9b", [0x103a] = "\x2f\x9c",
+ [0x103b] = "\x2f\x9d", [0x103c] = "\x2f\x9e", [0x103d] = "\x2f\x9f",
+ [0x103e] = "\x2f\xa0", [0x103f] = "\x2f\xa1", [0x1040] = "\x2f\xa2",
+ [0x1041] = "\x2f\xa3", [0x1042] = "\x2f\xa4", [0x1043] = "\x2f\xa5",
+ [0x1044] = "\x2f\xa6", [0x1045] = "\x2f\xa7", [0x1046] = "\x2f\xa8",
+ [0x1047] = "\x2f\xa9", [0x1048] = "\x2f\xaa", [0x1049] = "\x2f\xab",
+ [0x104a] = "\x2f\xac", [0x104b] = "\x2f\xad", [0x104c] = "\x2f\xae",
+ [0x104d] = "\x2f\xaf", [0x104e] = "\x2f\xb0", [0x104f] = "\x2f\xb1",
+ [0x1050] = "\x2f\xb2", [0x1051] = "\x2f\xb3", [0x1052] = "\x2f\xb4",
+ [0x1053] = "\x2f\xb5", [0x1054] = "\x2f\xb6", [0x1055] = "\x2f\xb7",
+ [0x1056] = "\x2f\xb8", [0x1057] = "\x2f\xb9", [0x1058] = "\x2f\xba",
+ [0x1059] = "\x2f\xbb", [0x105a] = "\x2f\xbc", [0x105b] = "\x2f\xbd",
+ [0x105c] = "\x2f\xbe", [0x105d] = "\x2f\xbf", [0x105e] = "\x2f\xc0",
+ [0x105f] = "\x2f\xc1", [0x1060] = "\x2f\xc2", [0x1061] = "\x2f\xc3",
+ [0x1062] = "\x2f\xc4", [0x1063] = "\x2f\xc5", [0x1064] = "\x2f\xc6",
+ [0x1065] = "\x2f\xc7", [0x1066] = "\x2f\xc8", [0x1067] = "\x2f\xc9",
+ [0x1068] = "\x2f\xca", [0x1069] = "\x2f\xcb", [0x106a] = "\x2f\xcc",
+ [0x106b] = "\x2f\xcd", [0x106c] = "\x2f\xce", [0x106d] = "\x2f\xcf",
+ [0x106e] = "\x2f\xd0", [0x106f] = "\x2f\xd1", [0x1070] = "\x2f\xd2",
+ [0x1071] = "\x2f\xd3", [0x1072] = "\x2f\xd4", [0x1073] = "\x2f\xd5",
+ [0x1074] = "\x2f\xd6", [0x1075] = "\x2f\xd7", [0x1076] = "\x2f\xd8",
+ [0x1077] = "\x2f\xd9", [0x1078] = "\x2f\xda", [0x1079] = "\x2f\xdb",
+ [0x107a] = "\x2f\xdc", [0x107b] = "\x2f\xdd", [0x107c] = "\x2f\xde",
+ [0x107d] = "\x2f\xdf", [0x107e] = "\x2f\xe0", [0x107f] = "\x2f\xe1",
+ [0x1080] = "\x2f\xe2", [0x1081] = "\x2f\xe3", [0x1082] = "\x2f\xe4",
+ [0x1083] = "\x2f\xe5", [0x1084] = "\x2f\xe6", [0x1085] = "\x2f\xe7",
+ [0x1086] = "\x2f\xe8", [0x1087] = "\x2f\xe9", [0x1088] = "\x2f\xea",
+ [0x1089] = "\x2f\xeb", [0x108a] = "\x2f\xec", [0x108b] = "\x2f\xed",
+ [0x108c] = "\x2f\xee", [0x108d] = "\x2f\xef", [0x108e] = "\x2f\xf0",
+ [0x108f] = "\x2f\xf1", [0x1090] = "\x2f\xf2", [0x1091] = "\x2f\xf3",
+ [0x1092] = "\x2f\xf4", [0x1093] = "\x2f\xf5", [0x1094] = "\x2f\xf6",
+ [0x1095] = "\x2f\xf7", [0x1096] = "\x2f\xf8", [0x1097] = "\x2f\xf9",
+ [0x1098] = "\x2f\xfa", [0x1099] = "\x2f\xfb", [0x109a] = "\x2f\xfc",
+ [0x109b] = "\x2f\xfd", [0x109c] = "\x2f\xfe", [0x109d] = "\x2f\xff",
+ [0x109e] = "\x30\x00", [0x109f] = "\x30\x01", [0x10a0] = "\x30\x02",
+ [0x10a1] = "\x30\x03", [0x10a2] = "\x30\x04", [0x10a3] = "\x30\x05",
+ [0x10a4] = "\x30\x06", [0x10a5] = "\x30\x07", [0x10a6] = "\x30\x08",
+ [0x10a7] = "\x30\x09", [0x10a8] = "\x30\x0a", [0x10a9] = "\x30\x0b",
+ [0x10aa] = "\x30\x0c", [0x10ab] = "\x30\x0d", [0x10ac] = "\x30\x0e",
+ [0x10ad] = "\x30\x0f", [0x10ae] = "\x30\x10", [0x10af] = "\x30\x11",
+ [0x10b0] = "\x30\x12", [0x10b1] = "\x30\x13", [0x10b2] = "\x30\x14",
+ [0x10b3] = "\x30\x15", [0x10b4] = "\x30\x16", [0x10b5] = "\x30\x17",
+ [0x10b6] = "\x30\x18", [0x10b7] = "\x30\x19", [0x10b8] = "\x30\x1a",
+ [0x10b9] = "\x30\x1b", [0x10ba] = "\x30\x1c", [0x10bb] = "\x30\x1d",
+ [0x10bc] = "\x30\x1e", [0x10bd] = "\x30\x1f", [0x10be] = "\x30\x20",
+ [0x10bf] = "\x30\x21", [0x10c0] = "\x30\x22", [0x10c1] = "\x30\x23",
+ [0x10c2] = "\x30\x24", [0x10c3] = "\x30\x25", [0x10c4] = "\x30\x26",
+ [0x10c5] = "\x30\x27", [0x10c6] = "\x30\x28", [0x10c7] = "\x30\x29",
+ [0x10c8] = "\x30\x2a", [0x10c9] = "\x30\x2b", [0x10ca] = "\x30\x2c",
+ [0x10cb] = "\x30\x2d", [0x10cc] = "\x30\x2e", [0x10cd] = "\x30\x2f",
+ [0x10ce] = "\x30\x30", [0x10cf] = "\x30\x31", [0x10d0] = "\x30\x32",
+ [0x10d1] = "\x30\x33", [0x10d2] = "\x30\x34", [0x10d3] = "\x30\x35",
+ [0x10d4] = "\x30\x36", [0x10d5] = "\x30\x37", [0x10d6] = "\x30\x38",
+ [0x10d7] = "\x30\x39", [0x10d8] = "\x30\x3a", [0x10d9] = "\x30\x3b",
+ [0x10da] = "\x30\x3c", [0x10db] = "\x30\x3d", [0x10dc] = "\x30\x3e",
+ [0x10dd] = "\x30\x3f", [0x10de] = "\x30\x40", [0x10df] = "\x30\x41",
+ [0x10e0] = "\x30\x42", [0x10e1] = "\x30\x43", [0x10e2] = "\x30\x44",
+ [0x10e3] = "\x30\x45", [0x10e4] = "\x30\x46", [0x10e5] = "\x30\x47",
+ [0x10e6] = "\x30\x48", [0x10e7] = "\x30\x49", [0x10e8] = "\x30\x4a",
+ [0x10e9] = "\x30\x4b", [0x10ea] = "\x30\x4c", [0x10eb] = "\x30\x4d",
+ [0x10ec] = "\x30\x4e", [0x10ed] = "\x30\x4f", [0x10ee] = "\x30\x50",
+ [0x10ef] = "\x30\x51", [0x10f0] = "\x30\x52", [0x10f1] = "\x30\x53",
+ [0x10f2] = "\x30\x54", [0x10f3] = "\x30\x55", [0x10f4] = "\x30\x56",
+ [0x10f5] = "\x30\x57", [0x10f6] = "\x30\x58", [0x10f7] = "\x30\x59",
+ [0x10f8] = "\x30\x5a", [0x10f9] = "\x30\x5b", [0x10fa] = "\x30\x5c",
+ [0x10fb] = "\x30\x5d", [0x10fc] = "\x30\x5e", [0x10fd] = "\x30\x5f",
+ [0x10fe] = "\x30\x60", [0x10ff] = "\x30\x61", [0x1100] = "\x30\x62",
+ [0x1101] = "\x30\x63", [0x1102] = "\x30\x64", [0x1103] = "\x30\x65",
+ [0x1104] = "\x30\x66", [0x1105] = "\x30\x67", [0x1106] = "\x30\x68",
+ [0x1107] = "\x30\x69", [0x1108] = "\x30\x6a", [0x1109] = "\x30\x6b",
+ [0x110a] = "\x30\x6c", [0x110b] = "\x30\x6d", [0x110c] = "\x30\x6e",
+ [0x110d] = "\x30\x6f", [0x110e] = "\x30\x70", [0x110f] = "\x30\x71",
+ [0x1110] = "\x30\x72", [0x1111] = "\x30\x73", [0x1112] = "\x30\x74",
+ [0x1113] = "\x30\x75", [0x1114] = "\x30\x76", [0x1115] = "\x30\x77",
+ [0x1116] = "\x30\x78", [0x1117] = "\x30\x79", [0x1118] = "\x30\x7a",
+ [0x1119] = "\x30\x7b", [0x111a] = "\x30\x7c", [0x111b] = "\x30\x7d",
+ [0x111c] = "\x30\x7e", [0x111d] = "\x30\x7f", [0x111e] = "\x30\x80",
+ [0x111f] = "\x30\x81", [0x1120] = "\x30\x82", [0x1121] = "\x30\x83",
+ [0x1122] = "\x30\x84", [0x1123] = "\x30\x85", [0x1124] = "\x30\x86",
+ [0x1125] = "\x30\x87", [0x1126] = "\x30\x88", [0x1127] = "\x30\x89",
+ [0x1128] = "\x30\x8a", [0x1129] = "\x30\x8b", [0x112a] = "\x30\x8c",
+ [0x112b] = "\x30\x8d", [0x112c] = "\x30\x8e", [0x112d] = "\x30\x8f",
+ [0x112e] = "\x30\x90", [0x112f] = "\x30\x91", [0x1130] = "\x30\x92",
+ [0x1131] = "\x30\x93", [0x1132] = "\x30\x94", [0x1133] = "\x30\x95",
+ [0x1134] = "\x30\x96", [0x1135] = "\x30\x97", [0x1136] = "\x30\x98",
+ [0x1137] = "\x30\x99", [0x1138] = "\x30\x9a", [0x1139] = "\x30\x9b",
+ [0x113a] = "\x30\x9c", [0x113b] = "\x30\x9d", [0x113c] = "\x30\x9e",
+ [0x113d] = "\x30\x9f", [0x113e] = "\x30\xa0", [0x113f] = "\x30\xa1",
+ [0x1140] = "\x30\xa2", [0x1141] = "\x30\xa3", [0x1142] = "\x30\xa4",
+ [0x1143] = "\x30\xa5", [0x1144] = "\x30\xa6", [0x1145] = "\x30\xa7",
+ [0x1146] = "\x30\xa8", [0x1147] = "\x30\xa9", [0x1148] = "\x30\xaa",
+ [0x1149] = "\x30\xab", [0x114a] = "\x30\xac", [0x114b] = "\x30\xad",
+ [0x114c] = "\x30\xae", [0x114d] = "\x30\xaf", [0x114e] = "\x30\xb0",
+ [0x114f] = "\x30\xb1", [0x1150] = "\x30\xb2", [0x1151] = "\x30\xb3",
+ [0x1152] = "\x30\xb4", [0x1153] = "\x30\xb5", [0x1154] = "\x30\xb6",
+ [0x1155] = "\x30\xb7", [0x1156] = "\x30\xb8", [0x1157] = "\x30\xb9",
+ [0x1158] = "\x30\xba", [0x1159] = "\x30\xbb", [0x115a] = "\x30\xbc",
+ [0x115b] = "\x30\xbd", [0x115c] = "\x30\xbe", [0x115d] = "\x30\xbf",
+ [0x115e] = "\x30\xc0", [0x115f] = "\x30\xc1", [0x1160] = "\x30\xc2",
+ [0x1161] = "\x30\xc3", [0x1162] = "\x30\xc4", [0x1163] = "\x30\xc5",
+ [0x1164] = "\x30\xc6", [0x1165] = "\x30\xc7", [0x1166] = "\x30\xc8",
+ [0x1167] = "\x30\xc9", [0x1168] = "\x30\xca", [0x1169] = "\x30\xcb",
+ [0x116a] = "\x30\xcc", [0x116b] = "\x30\xcd", [0x116c] = "\x30\xce",
+ [0x116d] = "\x30\xcf", [0x116e] = "\x30\xd0", [0x116f] = "\x30\xd1",
+ [0x1170] = "\x30\xd2", [0x1171] = "\x30\xd3", [0x1172] = "\x30\xd4",
+ [0x1173] = "\x30\xd5", [0x1174] = "\x30\xd6", [0x1175] = "\x30\xd7",
+ [0x1176] = "\x30\xd8", [0x1177] = "\x30\xd9", [0x1178] = "\x30\xda",
+ [0x1179] = "\x30\xdb", [0x117a] = "\x30\xdc", [0x117b] = "\x30\xdd",
+ [0x117c] = "\x30\xde", [0x117d] = "\x30\xdf", [0x117e] = "\x30\xe0",
+ [0x117f] = "\x30\xe1", [0x1180] = "\x30\xe2", [0x1181] = "\x30\xe3",
+ [0x1182] = "\x30\xe4", [0x1183] = "\x30\xe5", [0x1184] = "\x30\xe6",
+ [0x1185] = "\x30\xe7", [0x1186] = "\x30\xe8", [0x1187] = "\x30\xe9",
+ [0x1188] = "\x30\xea", [0x1189] = "\x30\xeb", [0x118a] = "\x30\xec",
+ [0x118b] = "\x30\xed", [0x118c] = "\x30\xee", [0x118d] = "\x30\xef",
+ [0x118e] = "\x30\xf0", [0x118f] = "\x30\xf1", [0x1190] = "\x30\xf2",
+ [0x1191] = "\x30\xf3", [0x1192] = "\x30\xf4", [0x1193] = "\x30\xf5",
+ [0x1194] = "\x30\xf6", [0x1195] = "\x30\xf7", [0x1196] = "\x30\xf8",
+ [0x1197] = "\x30\xf9", [0x1198] = "\x30\xfa", [0x1199] = "\x30\xfb",
+ [0x119a] = "\x30\xfc", [0x119b] = "\x30\xfd", [0x119c] = "\x30\xfe",
+ [0x119d] = "\x30\xff", [0x119e] = "\x31\x00", [0x119f] = "\x31\x01",
+ [0x11a0] = "\x31\x02", [0x11a1] = "\x31\x03", [0x11a2] = "\x31\x04",
+ [0x11a3] = "\x31\x05", [0x11a4] = "\x31\x06", [0x11a5] = "\x31\x07",
+ [0x11a6] = "\x31\x08", [0x11a7] = "\x31\x09", [0x11a8] = "\x31\x0a",
+ [0x11a9] = "\x31\x0b", [0x11aa] = "\x31\x0c", [0x11ab] = "\x31\x0d",
+ [0x11ac] = "\x31\x0e", [0x11ad] = "\x31\x0f", [0x11ae] = "\x31\x10",
+ [0x11af] = "\x31\x11", [0x11b0] = "\x31\x12", [0x11b1] = "\x31\x13",
+ [0x11b2] = "\x31\x14", [0x11b3] = "\x31\x15", [0x11b4] = "\x31\x16",
+ [0x11b5] = "\x31\x17", [0x11b6] = "\x31\x18", [0x11b7] = "\x31\x19",
+ [0x11b8] = "\x31\x1a", [0x11b9] = "\x31\x1b", [0x11ba] = "\x31\x1c",
+ [0x11bb] = "\x31\x1d", [0x11bc] = "\x31\x1e", [0x11bd] = "\x31\x1f",
+ [0x11be] = "\x31\x20", [0x11bf] = "\x31\x21", [0x11c0] = "\x31\x22",
+ [0x11c1] = "\x31\x23", [0x11c2] = "\x31\x24", [0x11c3] = "\x31\x25",
+ [0x11c4] = "\x31\x26", [0x11c5] = "\x31\x27", [0x11c6] = "\x31\x28",
+ [0x11c7] = "\x31\x29", [0x11c8] = "\x31\x2a", [0x11c9] = "\x31\x2b",
+ [0x11ca] = "\x31\x2c", [0x11cb] = "\x31\x2d", [0x11cc] = "\x31\x2e",
+ [0x11cd] = "\x31\x2f", [0x11ce] = "\x31\x30", [0x11cf] = "\x31\x31",
+ [0x11d0] = "\x31\x32", [0x11d1] = "\x31\x33", [0x11d2] = "\x31\x34",
+ [0x11d3] = "\x31\x35", [0x11d4] = "\x31\x36", [0x11d5] = "\x31\x37",
+ [0x11d6] = "\x31\x38", [0x11d7] = "\x31\x39", [0x11d8] = "\x31\x3a",
+ [0x11d9] = "\x31\x3b", [0x11da] = "\x31\x3c", [0x11db] = "\x31\x3d",
+ [0x11dc] = "\x31\x3e", [0x11dd] = "\x31\x3f", [0x11de] = "\x31\x40",
+ [0x11df] = "\x31\x41", [0x11e0] = "\x31\x42", [0x11e1] = "\x31\x43",
+ [0x11e2] = "\x31\x44", [0x11e3] = "\x31\x45", [0x11e4] = "\x31\x46",
+ [0x11e5] = "\x31\x47", [0x11e6] = "\x31\x48", [0x11e7] = "\x31\x49",
+ [0x11e8] = "\x31\x4a", [0x11e9] = "\x31\x4b", [0x11ea] = "\x31\x4c",
+ [0x11eb] = "\x31\x4d", [0x11ec] = "\x31\x4e", [0x11ed] = "\x31\x4f",
+ [0x11ee] = "\x31\x50", [0x11ef] = "\x31\x51", [0x11f0] = "\x31\x52",
+ [0x11f1] = "\x31\x53", [0x11f2] = "\x31\x54", [0x11f3] = "\x31\x55",
+ [0x11f4] = "\x31\x56", [0x11f5] = "\x31\x57", [0x11f6] = "\x31\x58",
+ [0x11f7] = "\x31\x59", [0x11f8] = "\x31\x5a", [0x11f9] = "\x31\x5b",
+ [0x11fa] = "\x31\x5c", [0x11fb] = "\x31\x5d", [0x11fc] = "\x31\x5e",
+ [0x11fd] = "\x31\x5f", [0x11fe] = "\x31\x60", [0x11ff] = "\x31\x61",
+ [0x1200] = "\x31\x62", [0x1201] = "\x31\x63", [0x1202] = "\x31\x64",
+ [0x1203] = "\x31\x65", [0x1204] = "\x31\x66", [0x1205] = "\x31\x67",
+ [0x1206] = "\x31\x68", [0x1207] = "\x31\x69", [0x1208] = "\x31\x6a",
+ [0x1209] = "\x31\x6b", [0x120a] = "\x31\x6c", [0x120b] = "\x31\x6d",
+ [0x120c] = "\x31\x6e", [0x120d] = "\x31\x6f", [0x120e] = "\x31\x70",
+ [0x120f] = "\x31\x71", [0x1210] = "\x31\x72", [0x1211] = "\x31\x73",
+ [0x1212] = "\x31\x74", [0x1213] = "\x31\x75", [0x1214] = "\x31\x76",
+ [0x1215] = "\x31\x77", [0x1216] = "\x31\x78", [0x1217] = "\x31\x79",
+ [0x1218] = "\x31\x7a", [0x1219] = "\x31\x7b", [0x121a] = "\x31\x7c",
+ [0x121b] = "\x31\x7d", [0x121c] = "\x31\x7e", [0x121d] = "\x31\x7f",
+ [0x121e] = "\x31\x80", [0x121f] = "\x31\x81", [0x1220] = "\x31\x82",
+ [0x1221] = "\x31\x83", [0x1222] = "\x31\x84", [0x1223] = "\x31\x85",
+ [0x1224] = "\x31\x86", [0x1225] = "\x31\x87", [0x1226] = "\x31\x88",
+ [0x1227] = "\x31\x89", [0x1228] = "\x31\x8a", [0x1229] = "\x31\x8b",
+ [0x122a] = "\x31\x8c", [0x122b] = "\x31\x8d", [0x122c] = "\x31\x8e",
+ [0x122d] = "\x31\x8f", [0x122e] = "\x31\x90", [0x122f] = "\x31\x91",
+ [0x1230] = "\x31\x92", [0x1231] = "\x31\x93", [0x1232] = "\x31\x94",
+ [0x1233] = "\x31\x95", [0x1234] = "\x31\x96", [0x1235] = "\x31\x97",
+ [0x1236] = "\x31\x98", [0x1237] = "\x31\x99", [0x1238] = "\x31\x9a",
+ [0x1239] = "\x31\x9b", [0x123a] = "\x31\x9c", [0x123b] = "\x31\x9d",
+ [0x123c] = "\x31\x9e", [0x123d] = "\x31\x9f", [0x123e] = "\x31\xa0",
+ [0x123f] = "\x31\xa1", [0x1240] = "\x31\xa2", [0x1241] = "\x31\xa3",
+ [0x1242] = "\x31\xa4", [0x1243] = "\x31\xa5", [0x1244] = "\x31\xa6",
+ [0x1245] = "\x31\xa7", [0x1246] = "\x31\xa8", [0x1247] = "\x31\xa9",
+ [0x1248] = "\x31\xaa", [0x1249] = "\x31\xab", [0x124a] = "\x31\xac",
+ [0x124b] = "\x31\xad", [0x124c] = "\x31\xae", [0x124d] = "\x31\xaf",
+ [0x124e] = "\x31\xb0", [0x124f] = "\x31\xb1", [0x1250] = "\x31\xb2",
+ [0x1251] = "\x31\xb3", [0x1252] = "\x31\xb4", [0x1253] = "\x31\xb5",
+ [0x1254] = "\x31\xb6", [0x1255] = "\x31\xb7", [0x1256] = "\x31\xb8",
+ [0x1257] = "\x31\xb9", [0x1258] = "\x31\xba", [0x1259] = "\x31\xbb",
+ [0x125a] = "\x31\xbc", [0x125b] = "\x31\xbd", [0x125c] = "\x31\xbe",
+ [0x125d] = "\x31\xbf", [0x125e] = "\x31\xc0", [0x125f] = "\x31\xc1",
+ [0x1260] = "\x31\xc2", [0x1261] = "\x31\xc3", [0x1262] = "\x31\xc4",
+ [0x1263] = "\x31\xc5", [0x1264] = "\x31\xc6", [0x1265] = "\x31\xc7",
+ [0x1266] = "\x31\xc8", [0x1267] = "\x31\xc9", [0x1268] = "\x31\xca",
+ [0x1269] = "\x31\xcb", [0x126a] = "\x31\xcc", [0x126b] = "\x31\xcd",
+ [0x126c] = "\x31\xce", [0x126d] = "\x31\xcf", [0x126e] = "\x31\xd0",
+ [0x126f] = "\x31\xd1", [0x1270] = "\x31\xd2", [0x1271] = "\x31\xd3",
+ [0x1272] = "\x31\xd4", [0x1273] = "\x31\xd5", [0x1274] = "\x31\xd6",
+ [0x1275] = "\x31\xd7", [0x1276] = "\x31\xd8", [0x1277] = "\x31\xd9",
+ [0x1278] = "\x31\xda", [0x1279] = "\x31\xdb", [0x127a] = "\x31\xdc",
+ [0x127b] = "\x31\xdd", [0x127c] = "\x31\xde", [0x127d] = "\x31\xdf",
+ [0x127e] = "\x31\xe0", [0x127f] = "\x31\xe1", [0x1280] = "\x31\xe2",
+ [0x1281] = "\x31\xe3", [0x1282] = "\x31\xe4", [0x1283] = "\x31\xe5",
+ [0x1284] = "\x31\xe6", [0x1285] = "\x31\xe7", [0x1286] = "\x31\xe8",
+ [0x1287] = "\x31\xe9", [0x1288] = "\x31\xea", [0x1289] = "\x31\xeb",
+ [0x128a] = "\x31\xec", [0x128b] = "\x31\xed", [0x128c] = "\x31\xee",
+ [0x128d] = "\x31\xef", [0x128e] = "\x31\xf0", [0x128f] = "\x31\xf1",
+ [0x1290] = "\x31\xf2", [0x1291] = "\x31\xf3", [0x1292] = "\x31\xf4",
+ [0x1293] = "\x31\xf5", [0x1294] = "\x31\xf6", [0x1295] = "\x31\xf7",
+ [0x1296] = "\x31\xf8", [0x1297] = "\x31\xf9", [0x1298] = "\x31\xfa",
+ [0x1299] = "\x31\xfb", [0x129a] = "\x31\xfc", [0x129b] = "\x31\xfd",
+ [0x129c] = "\x31\xfe", [0x129d] = "\x31\xff", [0x129e] = "\x32\x00",
+ [0x129f] = "\x32\x01", [0x12a0] = "\x32\x02", [0x12a1] = "\x32\x03",
+ [0x12a2] = "\x32\x04", [0x12a3] = "\x32\x05", [0x12a4] = "\x32\x06",
+ [0x12a5] = "\x32\x07", [0x12a6] = "\x32\x08", [0x12a7] = "\x32\x09",
+ [0x12a8] = "\x32\x0a", [0x12a9] = "\x32\x0b", [0x12aa] = "\x32\x0c",
+ [0x12ab] = "\x32\x0d", [0x12ac] = "\x32\x0e", [0x12ad] = "\x32\x0f",
+ [0x12ae] = "\x32\x10", [0x12af] = "\x32\x11", [0x12b0] = "\x32\x12",
+ [0x12b1] = "\x32\x13", [0x12b2] = "\x32\x14", [0x12b3] = "\x32\x15",
+ [0x12b4] = "\x32\x16", [0x12b5] = "\x32\x17", [0x12b6] = "\x32\x18",
+ [0x12b7] = "\x32\x19", [0x12b8] = "\x32\x1a", [0x12b9] = "\x32\x1b",
+ [0x12ba] = "\x32\x1c", [0x12bb] = "\x32\x1d", [0x12bc] = "\x32\x1e",
+ [0x12bd] = "\x32\x1f", [0x12be] = "\x32\x20", [0x12bf] = "\x32\x21",
+ [0x12c0] = "\x32\x22", [0x12c1] = "\x32\x23", [0x12c2] = "\x32\x24",
+ [0x12c3] = "\x32\x25", [0x12c4] = "\x32\x26", [0x12c5] = "\x32\x27",
+ [0x12c6] = "\x32\x28", [0x12c7] = "\x32\x29", [0x12c8] = "\x32\x2a",
+ [0x12c9] = "\x32\x2b", [0x12ca] = "\x32\x2c", [0x12cb] = "\x32\x2d",
+ [0x12cc] = "\x32\x2e", [0x12cd] = "\x32\x2f", [0x12ce] = "\x32\x30",
+ [0x12cf] = "\x32\x31", [0x12d0] = "\x32\x32", [0x12d1] = "\x32\x33",
+ [0x12d2] = "\x32\x34", [0x12d3] = "\x32\x35", [0x12d4] = "\x32\x36",
+ [0x12d5] = "\x32\x37", [0x12d6] = "\x32\x38", [0x12d7] = "\x32\x39",
+ [0x12d8] = "\x32\x3a", [0x12d9] = "\x32\x3b", [0x12da] = "\x32\x3c",
+ [0x12db] = "\x32\x3d", [0x12dc] = "\x32\x3e", [0x12dd] = "\x32\x3f",
+ [0x12de] = "\x32\x40", [0x12df] = "\x32\x41", [0x12e0] = "\x32\x42",
+ [0x12e1] = "\x32\x43", [0x12e2] = "\x32\x44", [0x12e3] = "\x32\x45",
+ [0x12e4] = "\x32\x46", [0x12e5] = "\x32\x47", [0x12e6] = "\x32\x48",
+ [0x12e7] = "\x32\x49", [0x12e8] = "\x32\x4a", [0x12e9] = "\x32\x4b",
+ [0x12ea] = "\x32\x4c", [0x12eb] = "\x32\x4d", [0x12ec] = "\x32\x4e",
+ [0x12ed] = "\x32\x4f", [0x12ee] = "\x32\x50", [0x12ef] = "\x32\x51",
+ [0x12f0] = "\x32\x52", [0x12f1] = "\x32\x53", [0x12f2] = "\x32\x54",
+ [0x12f3] = "\x32\x55", [0x12f4] = "\x32\x56", [0x12f5] = "\x32\x57",
+ [0x12f6] = "\x32\x58", [0x12f7] = "\x32\x59", [0x12f8] = "\x32\x5a",
+ [0x12f9] = "\x32\x5b", [0x12fa] = "\x32\x5c", [0x12fb] = "\x32\x5d",
+ [0x12fc] = "\x32\x5e", [0x12fd] = "\x32\x5f", [0x12fe] = "\x32\x60",
+ [0x12ff] = "\x32\x61", [0x1300] = "\x32\x62", [0x1301] = "\x32\x63",
+ [0x1302] = "\x32\x64", [0x1303] = "\x32\x65", [0x1304] = "\x32\x66",
+ [0x1305] = "\x32\x67", [0x1306] = "\x32\x68", [0x1307] = "\x32\x69",
+ [0x1308] = "\x32\x6a", [0x1309] = "\x32\x6b", [0x130a] = "\x32\x6c",
+ [0x130b] = "\x32\x6d", [0x130c] = "\x32\x6e", [0x130d] = "\x32\x6f",
+ [0x130e] = "\x32\x70", [0x130f] = "\x32\x71", [0x1310] = "\x32\x72",
+ [0x1311] = "\x32\x73", [0x1312] = "\x32\x74", [0x1313] = "\x32\x75",
+ [0x1314] = "\x32\x76", [0x1315] = "\x32\x77", [0x1316] = "\x32\x78",
+ [0x1317] = "\x32\x79", [0x1318] = "\x32\x7a", [0x1319] = "\x32\x7b",
+ [0x131a] = "\x32\x7c", [0x131b] = "\x32\x7d", [0x131c] = "\x32\x7e",
+ [0x131d] = "\x32\x7f", [0x131e] = "\x32\x80", [0x131f] = "\x32\x81",
+ [0x1320] = "\x32\x82", [0x1321] = "\x32\x83", [0x1322] = "\x32\x84",
+ [0x1323] = "\x32\x85", [0x1324] = "\x32\x86", [0x1325] = "\x32\x87",
+ [0x1326] = "\x32\x88", [0x1327] = "\x32\x89", [0x1328] = "\x32\x8a",
+ [0x1329] = "\x32\x8b", [0x132a] = "\x32\x8c", [0x132b] = "\x32\x8d",
+ [0x132c] = "\x32\x8e", [0x132d] = "\x32\x8f", [0x132e] = "\x32\x90",
+ [0x132f] = "\x32\x91", [0x1330] = "\x32\x92", [0x1331] = "\x32\x93",
+ [0x1332] = "\x32\x94", [0x1333] = "\x32\x95", [0x1334] = "\x32\x96",
+ [0x1335] = "\x32\x97", [0x1336] = "\x32\x98", [0x1337] = "\x32\x99",
+ [0x1338] = "\x32\x9a", [0x1339] = "\x32\x9b", [0x133a] = "\x32\x9c",
+ [0x133b] = "\x32\x9d", [0x133c] = "\x32\x9e", [0x133d] = "\x32\x9f",
+ [0x133e] = "\x32\xa0", [0x133f] = "\x32\xa1", [0x1340] = "\x32\xa2",
+ [0x1341] = "\x32\xa3", [0x1342] = "\x32\xa4", [0x1343] = "\x32\xa5",
+ [0x1344] = "\x32\xa6", [0x1345] = "\x32\xa7", [0x1346] = "\x32\xa8",
+ [0x1347] = "\x32\xa9", [0x1348] = "\x32\xaa", [0x1349] = "\x32\xab",
+ [0x134a] = "\x32\xac", [0x134b] = "\x32\xad", [0x134c] = "\x32\xae",
+ [0x134d] = "\x32\xaf", [0x134e] = "\x32\xb0", [0x134f] = "\x32\xb1",
+ [0x1350] = "\x32\xb2", [0x1351] = "\x32\xb3", [0x1352] = "\x32\xb4",
+ [0x1353] = "\x32\xb5", [0x1354] = "\x32\xb6", [0x1355] = "\x32\xb7",
+ [0x1356] = "\x32\xb8", [0x1357] = "\x32\xb9", [0x1358] = "\x32\xba",
+ [0x1359] = "\x32\xbb", [0x135a] = "\x32\xbc", [0x135b] = "\x32\xbd",
+ [0x135c] = "\x32\xbe", [0x135d] = "\x32\xbf", [0x135e] = "\x32\xc0",
+ [0x135f] = "\x32\xc1", [0x1360] = "\x32\xc2", [0x1361] = "\x32\xc3",
+ [0x1362] = "\x32\xc4", [0x1363] = "\x32\xc5", [0x1364] = "\x32\xc6",
+ [0x1365] = "\x32\xc7", [0x1366] = "\x32\xc8", [0x1367] = "\x32\xc9",
+ [0x1368] = "\x32\xca", [0x1369] = "\x32\xcb", [0x136a] = "\x32\xcc",
+ [0x136b] = "\x32\xcd", [0x136c] = "\x32\xce", [0x136d] = "\x32\xcf",
+ [0x136e] = "\x32\xd0", [0x136f] = "\x32\xd1", [0x1370] = "\x32\xd2",
+ [0x1371] = "\x32\xd3", [0x1372] = "\x32\xd4", [0x1373] = "\x32\xd5",
+ [0x1374] = "\x32\xd6", [0x1375] = "\x32\xd7", [0x1376] = "\x32\xd8",
+ [0x1377] = "\x32\xd9", [0x1378] = "\x32\xda", [0x1379] = "\x32\xdb",
+ [0x137a] = "\x32\xdc", [0x137b] = "\x32\xdd", [0x137c] = "\x32\xde",
+ [0x137d] = "\x32\xdf", [0x137e] = "\x32\xe0", [0x137f] = "\x32\xe1",
+ [0x1380] = "\x32\xe2", [0x1381] = "\x32\xe3", [0x1382] = "\x32\xe4",
+ [0x1383] = "\x32\xe5", [0x1384] = "\x32\xe6", [0x1385] = "\x32\xe7",
+ [0x1386] = "\x32\xe8", [0x1387] = "\x32\xe9", [0x1388] = "\x32\xea",
+ [0x1389] = "\x32\xeb", [0x138a] = "\x32\xec", [0x138b] = "\x32\xed",
+ [0x138c] = "\x32\xee", [0x138d] = "\x32\xef", [0x138e] = "\x32\xf0",
+ [0x138f] = "\x32\xf1", [0x1390] = "\x32\xf2", [0x1391] = "\x32\xf3",
+ [0x1392] = "\x32\xf4", [0x1393] = "\x32\xf5", [0x1394] = "\x32\xf6",
+ [0x1395] = "\x32\xf7", [0x1396] = "\x32\xf8", [0x1397] = "\x32\xf9",
+ [0x1398] = "\x32\xfa", [0x1399] = "\x32\xfb", [0x139a] = "\x32\xfc",
+ [0x139b] = "\x32\xfd", [0x139c] = "\x32\xfe", [0x139d] = "\x32\xff",
+ [0x139e] = "\x33\x00", [0x139f] = "\x33\x01", [0x13a0] = "\x33\x02",
+ [0x13a1] = "\x33\x03", [0x13a2] = "\x33\x04", [0x13a3] = "\x33\x05",
+ [0x13a4] = "\x33\x06", [0x13a5] = "\x33\x07", [0x13a6] = "\x33\x08",
+ [0x13a7] = "\x33\x09", [0x13a8] = "\x33\x0a", [0x13a9] = "\x33\x0b",
+ [0x13aa] = "\x33\x0c", [0x13ab] = "\x33\x0d", [0x13ac] = "\x33\x0e",
+ [0x13ad] = "\x33\x0f", [0x13ae] = "\x33\x10", [0x13af] = "\x33\x11",
+ [0x13b0] = "\x33\x12", [0x13b1] = "\x33\x13", [0x13b2] = "\x33\x14",
+ [0x13b3] = "\x33\x15", [0x13b4] = "\x33\x16", [0x13b5] = "\x33\x17",
+ [0x13b6] = "\x33\x18", [0x13b7] = "\x33\x19", [0x13b8] = "\x33\x1a",
+ [0x13b9] = "\x33\x1b", [0x13ba] = "\x33\x1c", [0x13bb] = "\x33\x1d",
+ [0x13bc] = "\x33\x1e", [0x13bd] = "\x33\x1f", [0x13be] = "\x33\x20",
+ [0x13bf] = "\x33\x21", [0x13c0] = "\x33\x22", [0x13c1] = "\x33\x23",
+ [0x13c2] = "\x33\x24", [0x13c3] = "\x33\x25", [0x13c4] = "\x33\x26",
+ [0x13c5] = "\x33\x27", [0x13c6] = "\x33\x28", [0x13c7] = "\x33\x29",
+ [0x13c8] = "\x33\x2a", [0x13c9] = "\x33\x2b", [0x13ca] = "\x33\x2c",
+ [0x13cb] = "\x33\x2d", [0x13cc] = "\x33\x2e", [0x13cd] = "\x33\x2f",
+ [0x13ce] = "\x33\x30", [0x13cf] = "\x33\x31", [0x13d0] = "\x33\x32",
+ [0x13d1] = "\x33\x33", [0x13d2] = "\x33\x34", [0x13d3] = "\x33\x35",
+ [0x13d4] = "\x33\x36", [0x13d5] = "\x33\x37", [0x13d6] = "\x33\x38",
+ [0x13d7] = "\x33\x39", [0x13d8] = "\x33\x3a", [0x13d9] = "\x33\x3b",
+ [0x13da] = "\x33\x3c", [0x13db] = "\x33\x3d", [0x13dc] = "\x33\x3e",
+ [0x13dd] = "\x33\x3f", [0x13de] = "\x33\x40", [0x13df] = "\x33\x41",
+ [0x13e0] = "\x33\x42", [0x13e1] = "\x33\x43", [0x13e2] = "\x33\x44",
+ [0x13e3] = "\x33\x45", [0x13e4] = "\x33\x46", [0x13e5] = "\x33\x47",
+ [0x13e6] = "\x33\x48", [0x13e7] = "\x33\x49", [0x13e8] = "\x33\x4a",
+ [0x13e9] = "\x33\x4b", [0x13ea] = "\x33\x4c", [0x13eb] = "\x33\x4d",
+ [0x13ec] = "\x33\x4e", [0x13ed] = "\x33\x4f", [0x13ee] = "\x33\x50",
+ [0x13ef] = "\x33\x51", [0x13f0] = "\x33\x52", [0x13f1] = "\x33\x53",
+ [0x13f2] = "\x33\x54", [0x13f3] = "\x33\x55", [0x13f4] = "\x33\x56",
+ [0x13f5] = "\x33\x57", [0x13f6] = "\x33\x58", [0x13f7] = "\x33\x59",
+ [0x13f8] = "\x33\x5a", [0x13f9] = "\x33\x5b", [0x13fa] = "\x33\x5c",
+ [0x13fb] = "\x33\x5d", [0x13fc] = "\x33\x5e", [0x13fd] = "\x33\x5f",
+ [0x13fe] = "\x33\x60", [0x13ff] = "\x33\x61", [0x1400] = "\x33\x62",
+ [0x1401] = "\x33\x63", [0x1402] = "\x33\x64", [0x1403] = "\x33\x65",
+ [0x1404] = "\x33\x66", [0x1405] = "\x33\x67", [0x1406] = "\x33\x68",
+ [0x1407] = "\x33\x69", [0x1408] = "\x33\x6a", [0x1409] = "\x33\x6b",
+ [0x140a] = "\x33\x6c", [0x140b] = "\x33\x6d", [0x140c] = "\x33\x6e",
+ [0x140d] = "\x33\x6f", [0x140e] = "\x33\x70", [0x140f] = "\x33\x71",
+ [0x1410] = "\x33\x72", [0x1411] = "\x33\x73", [0x1412] = "\x33\x74",
+ [0x1413] = "\x33\x75", [0x1414] = "\x33\x76", [0x1415] = "\x33\x77",
+ [0x1416] = "\x33\x78", [0x1417] = "\x33\x79", [0x1418] = "\x33\x7a",
+ [0x1419] = "\x33\x7b", [0x141a] = "\x33\x7c", [0x141b] = "\x33\x7d",
+ [0x141c] = "\x33\x7e", [0x141d] = "\x33\x7f", [0x141e] = "\x33\x80",
+ [0x141f] = "\x33\x81", [0x1420] = "\x33\x82", [0x1421] = "\x33\x83",
+ [0x1422] = "\x33\x84", [0x1423] = "\x33\x85", [0x1424] = "\x33\x86",
+ [0x1425] = "\x33\x87", [0x1426] = "\x33\x88", [0x1427] = "\x33\x89",
+ [0x1428] = "\x33\x8a", [0x1429] = "\x33\x8b", [0x142a] = "\x33\x8c",
+ [0x142b] = "\x33\x8d", [0x142c] = "\x33\x8e", [0x142d] = "\x33\x8f",
+ [0x142e] = "\x33\x90", [0x142f] = "\x33\x91", [0x1430] = "\x33\x92",
+ [0x1431] = "\x33\x93", [0x1432] = "\x33\x94", [0x1433] = "\x33\x95",
+ [0x1434] = "\x33\x96", [0x1435] = "\x33\x97", [0x1436] = "\x33\x98",
+ [0x1437] = "\x33\x99", [0x1438] = "\x33\x9a", [0x1439] = "\x33\x9b",
+ [0x143a] = "\x33\x9c", [0x143b] = "\x33\x9d", [0x143c] = "\x33\x9e",
+ [0x143d] = "\x33\x9f", [0x143e] = "\x33\xa0", [0x143f] = "\x33\xa1",
+ [0x1440] = "\x33\xa2", [0x1441] = "\x33\xa3", [0x1442] = "\x33\xa4",
+ [0x1443] = "\x33\xa5", [0x1444] = "\x33\xa6", [0x1445] = "\x33\xa7",
+ [0x1446] = "\x33\xa8", [0x1447] = "\x33\xa9", [0x1448] = "\x33\xaa",
+ [0x1449] = "\x33\xab", [0x144a] = "\x33\xac", [0x144b] = "\x33\xad",
+ [0x144c] = "\x33\xae", [0x144d] = "\x33\xaf", [0x144e] = "\x33\xb0",
+ [0x144f] = "\x33\xb1", [0x1450] = "\x33\xb2", [0x1451] = "\x33\xb3",
+ [0x1452] = "\x33\xb4", [0x1453] = "\x33\xb5", [0x1454] = "\x33\xb6",
+ [0x1455] = "\x33\xb7", [0x1456] = "\x33\xb8", [0x1457] = "\x33\xb9",
+ [0x1458] = "\x33\xba", [0x1459] = "\x33\xbb", [0x145a] = "\x33\xbc",
+ [0x145b] = "\x33\xbd", [0x145c] = "\x33\xbe", [0x145d] = "\x33\xbf",
+ [0x145e] = "\x33\xc0", [0x145f] = "\x33\xc1", [0x1460] = "\x33\xc2",
+ [0x1461] = "\x33\xc3", [0x1462] = "\x33\xc4", [0x1463] = "\x33\xc5",
+ [0x1464] = "\x33\xc6", [0x1465] = "\x33\xc7", [0x1466] = "\x33\xc8",
+ [0x1467] = "\x33\xc9", [0x1468] = "\x33\xca", [0x1469] = "\x33\xcb",
+ [0x146a] = "\x33\xcc", [0x146b] = "\x33\xcd", [0x146c] = "\x33\xce",
+ [0x146d] = "\x33\xcf", [0x146e] = "\x33\xd0", [0x146f] = "\x33\xd1",
+ [0x1470] = "\x33\xd2", [0x1471] = "\x33\xd3", [0x1472] = "\x33\xd4",
+ [0x1473] = "\x33\xd5", [0x1474] = "\x33\xd6", [0x1475] = "\x33\xd7",
+ [0x1476] = "\x33\xd8", [0x1477] = "\x33\xd9", [0x1478] = "\x33\xda",
+ [0x1479] = "\x33\xdb", [0x147a] = "\x33\xdc", [0x147b] = "\x33\xdd",
+ [0x147c] = "\x33\xde", [0x147d] = "\x33\xdf", [0x147e] = "\x33\xe0",
+ [0x147f] = "\x33\xe1", [0x1480] = "\x33\xe2", [0x1481] = "\x33\xe3",
+ [0x1482] = "\x33\xe4", [0x1483] = "\x33\xe5", [0x1484] = "\x33\xe6",
+ [0x1485] = "\x33\xe7", [0x1486] = "\x33\xe8", [0x1487] = "\x33\xe9",
+ [0x1488] = "\x33\xea", [0x1489] = "\x33\xeb", [0x148a] = "\x33\xec",
+ [0x148b] = "\x33\xed", [0x148c] = "\x33\xee", [0x148d] = "\x33\xef",
+ [0x148e] = "\x33\xf0", [0x148f] = "\x33\xf1", [0x1490] = "\x33\xf2",
+ [0x1491] = "\x33\xf3", [0x1492] = "\x33\xf4", [0x1493] = "\x33\xf5",
+ [0x1494] = "\x33\xf6", [0x1495] = "\x33\xf7", [0x1496] = "\x33\xf8",
+ [0x1497] = "\x33\xf9", [0x1498] = "\x33\xfa", [0x1499] = "\x33\xfb",
+ [0x149a] = "\x33\xfc", [0x149b] = "\x33\xfd", [0x149c] = "\x33\xfe",
+ [0x149d] = "\x33\xff", [0x149e] = "\x34\x00", [0x149f] = "\x34\x01",
+ [0x14a0] = "\x34\x02", [0x14a1] = "\x34\x03", [0x14a2] = "\x34\x04",
+ [0x14a3] = "\x34\x05", [0x14a4] = "\x34\x06", [0x14a5] = "\x34\x07",
+ [0x14a6] = "\x34\x08", [0x14a7] = "\x34\x09", [0x14a8] = "\x34\x0a",
+ [0x14a9] = "\x34\x0b", [0x14aa] = "\x34\x0c", [0x14ab] = "\x34\x0d",
+ [0x14ac] = "\x34\x0e", [0x14ad] = "\x34\x0f", [0x14ae] = "\x34\x10",
+ [0x14af] = "\x34\x11", [0x14b0] = "\x34\x12", [0x14b1] = "\x34\x13",
+ [0x14b2] = "\x34\x14", [0x14b3] = "\x34\x15", [0x14b4] = "\x34\x16",
+ [0x14b5] = "\x34\x17", [0x14b6] = "\x34\x18", [0x14b7] = "\x34\x19",
+ [0x14b8] = "\x34\x1a", [0x14b9] = "\x34\x1b", [0x14ba] = "\x34\x1c",
+ [0x14bb] = "\x34\x1d", [0x14bc] = "\x34\x1e", [0x14bd] = "\x34\x1f",
+ [0x14be] = "\x34\x20", [0x14bf] = "\x34\x21", [0x14c0] = "\x34\x22",
+ [0x14c1] = "\x34\x23", [0x14c2] = "\x34\x24", [0x14c3] = "\x34\x25",
+ [0x14c4] = "\x34\x26", [0x14c5] = "\x34\x27", [0x14c6] = "\x34\x28",
+ [0x14c7] = "\x34\x29", [0x14c8] = "\x34\x2a", [0x14c9] = "\x34\x2b",
+ [0x14ca] = "\x34\x2c", [0x14cb] = "\x34\x2d", [0x14cc] = "\x34\x2e",
+ [0x14cd] = "\x34\x2f", [0x14ce] = "\x34\x30", [0x14cf] = "\x34\x31",
+ [0x14d0] = "\x34\x32", [0x14d1] = "\x34\x33", [0x14d2] = "\x34\x34",
+ [0x14d3] = "\x34\x35", [0x14d4] = "\x34\x36", [0x14d5] = "\x34\x37",
+ [0x14d6] = "\x34\x38", [0x14d7] = "\x34\x39", [0x14d8] = "\x34\x3a",
+ [0x14d9] = "\x34\x3b", [0x14da] = "\x34\x3c", [0x14db] = "\x34\x3d",
+ [0x14dc] = "\x34\x3e", [0x14dd] = "\x34\x3f", [0x14de] = "\x34\x40",
+ [0x14df] = "\x34\x41", [0x14e0] = "\x34\x42", [0x14e1] = "\x34\x43",
+ [0x14e2] = "\x34\x44", [0x14e3] = "\x34\x45", [0x14e4] = "\x34\x46",
+ [0x14e5] = "\x34\x47", [0x14e6] = "\x34\x48", [0x14e7] = "\x34\x49",
+ [0x14e8] = "\x34\x4a", [0x14e9] = "\x34\x4b", [0x14ea] = "\x34\x4c",
+ [0x14eb] = "\x34\x4d", [0x14ec] = "\x34\x4e", [0x14ed] = "\x34\x4f",
+ [0x14ee] = "\x34\x50", [0x14ef] = "\x34\x51", [0x14f0] = "\x34\x52",
+ [0x14f1] = "\x34\x53", [0x14f2] = "\x34\x54", [0x14f3] = "\x34\x55",
+ [0x14f4] = "\x34\x56", [0x14f5] = "\x34\x57", [0x14f6] = "\x34\x58",
+ [0x14f7] = "\x34\x59", [0x14f8] = "\x34\x5a", [0x14f9] = "\x34\x5b",
+ [0x14fa] = "\x34\x5c", [0x14fb] = "\x34\x5d", [0x14fc] = "\x34\x5e",
+ [0x14fd] = "\x34\x5f", [0x14fe] = "\x34\x60", [0x14ff] = "\x34\x61",
+ [0x1500] = "\x34\x62", [0x1501] = "\x34\x63", [0x1502] = "\x34\x64",
+ [0x1503] = "\x34\x65", [0x1504] = "\x34\x66", [0x1505] = "\x34\x67",
+ [0x1506] = "\x34\x68", [0x1507] = "\x34\x69", [0x1508] = "\x34\x6a",
+ [0x1509] = "\x34\x6b", [0x150a] = "\x34\x6c", [0x150b] = "\x34\x6d",
+ [0x150c] = "\x34\x6e", [0x150d] = "\x34\x6f", [0x150e] = "\x34\x70",
+ [0x150f] = "\x34\x71", [0x1510] = "\x34\x72", [0x1511] = "\x34\x73",
+ [0x1512] = "\x34\x74", [0x1513] = "\x34\x75", [0x1514] = "\x34\x76",
+ [0x1515] = "\x34\x77", [0x1516] = "\x34\x78", [0x1517] = "\x34\x79",
+ [0x1518] = "\x34\x7a", [0x1519] = "\x34\x7b", [0x151a] = "\x34\x7c",
+ [0x151b] = "\x34\x7d", [0x151c] = "\x34\x7e", [0x151d] = "\x34\x7f",
+ [0x151e] = "\x34\x80", [0x151f] = "\x34\x81", [0x1520] = "\x34\x82",
+ [0x1521] = "\x34\x83", [0x1522] = "\x34\x84", [0x1523] = "\x34\x85",
+ [0x1524] = "\x34\x86", [0x1525] = "\x34\x87", [0x1526] = "\x34\x88",
+ [0x1527] = "\x34\x89", [0x1528] = "\x34\x8a", [0x1529] = "\x34\x8b",
+ [0x152a] = "\x34\x8c", [0x152b] = "\x34\x8d", [0x152c] = "\x34\x8e",
+ [0x152d] = "\x34\x8f", [0x152e] = "\x34\x90", [0x152f] = "\x34\x91",
+ [0x1530] = "\x34\x92", [0x1531] = "\x34\x93", [0x1532] = "\x34\x94",
+ [0x1533] = "\x34\x95", [0x1534] = "\x34\x96", [0x1535] = "\x34\x97",
+ [0x1536] = "\x34\x98", [0x1537] = "\x34\x99", [0x1538] = "\x34\x9a",
+ [0x1539] = "\x34\x9b", [0x153a] = "\x34\x9c", [0x153b] = "\x34\x9d",
+ [0x153c] = "\x34\x9e", [0x153d] = "\x34\x9f", [0x153e] = "\x34\xa0",
+ [0x153f] = "\x34\xa1", [0x1540] = "\x34\xa2", [0x1541] = "\x34\xa3",
+ [0x1542] = "\x34\xa4", [0x1543] = "\x34\xa5", [0x1544] = "\x34\xa6",
+ [0x1545] = "\x34\xa7", [0x1546] = "\x34\xa8", [0x1547] = "\x34\xa9",
+ [0x1548] = "\x34\xaa", [0x1549] = "\x34\xab", [0x154a] = "\x34\xac",
+ [0x154b] = "\x34\xad", [0x154c] = "\x34\xae", [0x154d] = "\x34\xaf",
+ [0x154e] = "\x34\xb0", [0x154f] = "\x34\xb1", [0x1550] = "\x34\xb2",
+ [0x1551] = "\x34\xb3", [0x1552] = "\x34\xb4", [0x1553] = "\x34\xb5",
+ [0x1554] = "\x34\xb6", [0x1555] = "\x34\xb7", [0x1556] = "\x34\xb8",
+ [0x1557] = "\x34\xb9", [0x1558] = "\x34\xba", [0x1559] = "\x34\xbb",
+ [0x155a] = "\x34\xbc", [0x155b] = "\x34\xbd", [0x155c] = "\x34\xbe",
+ [0x155d] = "\x34\xbf", [0x155e] = "\x34\xc0", [0x155f] = "\x34\xc1",
+ [0x1560] = "\x34\xc2", [0x1561] = "\x34\xc3", [0x1562] = "\x34\xc4",
+ [0x1563] = "\x34\xc5", [0x1564] = "\x34\xc6", [0x1565] = "\x34\xc7",
+ [0x1566] = "\x34\xc8", [0x1567] = "\x34\xc9", [0x1568] = "\x34\xca",
+ [0x1569] = "\x34\xcb", [0x156a] = "\x34\xcc", [0x156b] = "\x34\xcd",
+ [0x156c] = "\x34\xce", [0x156d] = "\x34\xcf", [0x156e] = "\x34\xd0",
+ [0x156f] = "\x34\xd1", [0x1570] = "\x34\xd2", [0x1571] = "\x34\xd3",
+ [0x1572] = "\x34\xd4", [0x1573] = "\x34\xd5", [0x1574] = "\x34\xd6",
+ [0x1575] = "\x34\xd7", [0x1576] = "\x34\xd8", [0x1577] = "\x34\xd9",
+ [0x1578] = "\x34\xda", [0x1579] = "\x34\xdb", [0x157a] = "\x34\xdc",
+ [0x157b] = "\x34\xdd", [0x157c] = "\x34\xde", [0x157d] = "\x34\xdf",
+ [0x157e] = "\x34\xe0", [0x157f] = "\x34\xe1", [0x1580] = "\x34\xe2",
+ [0x1581] = "\x34\xe3", [0x1582] = "\x34\xe4", [0x1583] = "\x34\xe5",
+ [0x1584] = "\x34\xe6", [0x1585] = "\x34\xe7", [0x1586] = "\x34\xe8",
+ [0x1587] = "\x34\xe9", [0x1588] = "\x34\xea", [0x1589] = "\x34\xeb",
+ [0x158a] = "\x34\xec", [0x158b] = "\x34\xed", [0x158c] = "\x34\xee",
+ [0x158d] = "\x34\xef", [0x158e] = "\x34\xf0", [0x158f] = "\x34\xf1",
+ [0x1590] = "\x34\xf2", [0x1591] = "\x34\xf3", [0x1592] = "\x34\xf4",
+ [0x1593] = "\x34\xf5", [0x1594] = "\x34\xf6", [0x1595] = "\x34\xf7",
+ [0x1596] = "\x34\xf8", [0x1597] = "\x34\xf9", [0x1598] = "\x34\xfa",
+ [0x1599] = "\x34\xfb", [0x159a] = "\x34\xfc", [0x159b] = "\x34\xfd",
+ [0x159c] = "\x34\xfe", [0x159d] = "\x34\xff", [0x159e] = "\x35\x00",
+ [0x159f] = "\x35\x01", [0x15a0] = "\x35\x02", [0x15a1] = "\x35\x03",
+ [0x15a2] = "\x35\x04", [0x15a3] = "\x35\x05", [0x15a4] = "\x35\x06",
+ [0x15a5] = "\x35\x07", [0x15a6] = "\x35\x08", [0x15a7] = "\x35\x09",
+ [0x15a8] = "\x35\x0a", [0x15a9] = "\x35\x0b", [0x15aa] = "\x35\x0c",
+ [0x15ab] = "\x35\x0d", [0x15ac] = "\x35\x0e", [0x15ad] = "\x35\x0f",
+ [0x15ae] = "\x35\x10", [0x15af] = "\x35\x11", [0x15b0] = "\x35\x12",
+ [0x15b1] = "\x35\x13", [0x15b2] = "\x35\x14", [0x15b3] = "\x35\x15",
+ [0x15b4] = "\x35\x16", [0x15b5] = "\x35\x17", [0x15b6] = "\x35\x18",
+ [0x15b7] = "\x35\x19", [0x15b8] = "\x35\x1a", [0x15b9] = "\x35\x1b",
+ [0x15ba] = "\x35\x1c", [0x15bb] = "\x35\x1d", [0x15bc] = "\x35\x1e",
+ [0x15bd] = "\x35\x1f", [0x15be] = "\x35\x20", [0x15bf] = "\x35\x21",
+ [0x15c0] = "\x35\x22", [0x15c1] = "\x35\x23", [0x15c2] = "\x35\x24",
+ [0x15c3] = "\x35\x25", [0x15c4] = "\x35\x26", [0x15c5] = "\x35\x27",
+ [0x15c6] = "\x35\x28", [0x15c7] = "\x35\x29", [0x15c8] = "\x35\x2a",
+ [0x15c9] = "\x35\x2b", [0x15ca] = "\x35\x2c", [0x15cb] = "\x35\x2d",
+ [0x15cc] = "\x35\x2e", [0x15cd] = "\x35\x2f", [0x15ce] = "\x35\x30",
+ [0x15cf] = "\x35\x31", [0x15d0] = "\x35\x32", [0x15d1] = "\x35\x33",
+ [0x15d2] = "\x35\x34", [0x15d3] = "\x35\x35", [0x15d4] = "\x35\x36",
+ [0x15d5] = "\x35\x37", [0x15d6] = "\x35\x38", [0x15d7] = "\x35\x39",
+ [0x15d8] = "\x35\x3a", [0x15d9] = "\x35\x3b", [0x15da] = "\x35\x3c",
+ [0x15db] = "\x35\x3d", [0x15dc] = "\x35\x3e", [0x15dd] = "\x35\x3f",
+ [0x15de] = "\x35\x40", [0x15df] = "\x35\x41", [0x15e0] = "\x35\x42",
+ [0x15e1] = "\x35\x43", [0x15e2] = "\x35\x44", [0x15e3] = "\x35\x45",
+ [0x15e4] = "\x35\x46", [0x15e5] = "\x35\x47", [0x15e6] = "\x35\x48",
+ [0x15e7] = "\x35\x49", [0x15e8] = "\x35\x4a", [0x15e9] = "\x35\x4b",
+ [0x15ea] = "\x35\x4c", [0x15eb] = "\x35\x4d", [0x15ec] = "\x35\x4e",
+ [0x15ed] = "\x35\x4f", [0x15ee] = "\x35\x50", [0x15ef] = "\x35\x51",
+ [0x15f0] = "\x35\x52", [0x15f1] = "\x35\x53", [0x15f2] = "\x35\x54",
+ [0x15f3] = "\x35\x55", [0x15f4] = "\x35\x56", [0x15f5] = "\x35\x57",
+ [0x15f6] = "\x35\x58", [0x15f7] = "\x35\x59", [0x15f8] = "\x35\x5a",
+ [0x15f9] = "\x35\x5b", [0x15fa] = "\x35\x5c", [0x15fb] = "\x35\x5d",
+ [0x15fc] = "\x35\x5e", [0x15fd] = "\x35\x5f", [0x15fe] = "\x35\x60",
+ [0x15ff] = "\x35\x61", [0x1600] = "\x35\x62", [0x1601] = "\x35\x63",
+ [0x1602] = "\x35\x64", [0x1603] = "\x35\x65", [0x1604] = "\x35\x66",
+ [0x1605] = "\x35\x67", [0x1606] = "\x35\x68", [0x1607] = "\x35\x69",
+ [0x1608] = "\x35\x6a", [0x1609] = "\x35\x6b", [0x160a] = "\x35\x6c",
+ [0x160b] = "\x35\x6d", [0x160c] = "\x35\x6e", [0x160d] = "\x35\x6f",
+ [0x160e] = "\x35\x70", [0x160f] = "\x35\x71", [0x1610] = "\x35\x72",
+ [0x1611] = "\x35\x73", [0x1612] = "\x35\x74", [0x1613] = "\x35\x75",
+ [0x1614] = "\x35\x76", [0x1615] = "\x35\x77", [0x1616] = "\x35\x78",
+ [0x1617] = "\x35\x79", [0x1618] = "\x35\x7a", [0x1619] = "\x35\x7b",
+ [0x161a] = "\x35\x7c", [0x161b] = "\x35\x7d", [0x161c] = "\x35\x7e",
+ [0x161d] = "\x35\x7f", [0x161e] = "\x35\x80", [0x161f] = "\x35\x81",
+ [0x1620] = "\x35\x82", [0x1621] = "\x35\x83", [0x1622] = "\x35\x84",
+ [0x1623] = "\x35\x85", [0x1624] = "\x35\x86", [0x1625] = "\x35\x87",
+ [0x1626] = "\x35\x88", [0x1627] = "\x35\x89", [0x1628] = "\x35\x8a",
+ [0x1629] = "\x35\x8b", [0x162a] = "\x35\x8c", [0x162b] = "\x35\x8d",
+ [0x162c] = "\x35\x8e", [0x162d] = "\x35\x8f", [0x162e] = "\x35\x90",
+ [0x162f] = "\x35\x91", [0x1630] = "\x35\x92", [0x1631] = "\x35\x93",
+ [0x1632] = "\x35\x94", [0x1633] = "\x35\x95", [0x1634] = "\x35\x96",
+ [0x1635] = "\x35\x97", [0x1636] = "\x35\x98", [0x1637] = "\x35\x99",
+ [0x1638] = "\x35\x9a", [0x1639] = "\x35\x9b", [0x163a] = "\x35\x9c",
+ [0x163b] = "\x35\x9d", [0x163c] = "\x35\x9e", [0x163d] = "\x35\x9f",
+ [0x163e] = "\x35\xa0", [0x163f] = "\x35\xa1", [0x1640] = "\x35\xa2",
+ [0x1641] = "\x35\xa3", [0x1642] = "\x35\xa4", [0x1643] = "\x35\xa5",
+ [0x1644] = "\x35\xa6", [0x1645] = "\x35\xa7", [0x1646] = "\x35\xa8",
+ [0x1647] = "\x35\xa9", [0x1648] = "\x35\xaa", [0x1649] = "\x35\xab",
+ [0x164a] = "\x35\xac", [0x164b] = "\x35\xad", [0x164c] = "\x35\xae",
+ [0x164d] = "\x35\xaf", [0x164e] = "\x35\xb0", [0x164f] = "\x35\xb1",
+ [0x1650] = "\x35\xb2", [0x1651] = "\x35\xb3", [0x1652] = "\x35\xb4",
+ [0x1653] = "\x35\xb5", [0x1654] = "\x35\xb6", [0x1655] = "\x35\xb7",
+ [0x1656] = "\x35\xb8", [0x1657] = "\x35\xb9", [0x1658] = "\x35\xba",
+ [0x1659] = "\x35\xbb", [0x165a] = "\x35\xbc", [0x165b] = "\x35\xbd",
+ [0x165c] = "\x35\xbe", [0x165d] = "\x35\xbf", [0x165e] = "\x35\xc0",
+ [0x165f] = "\x35\xc1", [0x1660] = "\x35\xc2", [0x1661] = "\x35\xc3",
+ [0x1662] = "\x35\xc4", [0x1663] = "\x35\xc5", [0x1664] = "\x35\xc6",
+ [0x1665] = "\x35\xc7", [0x1666] = "\x35\xc8", [0x1667] = "\x35\xc9",
+ [0x1668] = "\x35\xca", [0x1669] = "\x35\xcb", [0x166a] = "\x35\xcc",
+ [0x166b] = "\x35\xcd", [0x166c] = "\x35\xce", [0x166d] = "\x35\xcf",
+ [0x166e] = "\x35\xd0", [0x166f] = "\x35\xd1", [0x1670] = "\x35\xd2",
+ [0x1671] = "\x35\xd3", [0x1672] = "\x35\xd4", [0x1673] = "\x35\xd5",
+ [0x1674] = "\x35\xd6", [0x1675] = "\x35\xd7", [0x1676] = "\x35\xd8",
+ [0x1677] = "\x35\xd9", [0x1678] = "\x35\xda", [0x1679] = "\x35\xdb",
+ [0x167a] = "\x35\xdc", [0x167b] = "\x35\xdd", [0x167c] = "\x35\xde",
+ [0x167d] = "\x35\xdf", [0x167e] = "\x35\xe0", [0x167f] = "\x35\xe1",
+ [0x1680] = "\x35\xe2", [0x1681] = "\x35\xe3", [0x1682] = "\x35\xe4",
+ [0x1683] = "\x35\xe5", [0x1684] = "\x35\xe6", [0x1685] = "\x35\xe7",
+ [0x1686] = "\x35\xe8", [0x1687] = "\x35\xe9", [0x1688] = "\x35\xea",
+ [0x1689] = "\x35\xeb", [0x168a] = "\x35\xec", [0x168b] = "\x35\xed",
+ [0x168c] = "\x35\xee", [0x168d] = "\x35\xef", [0x168e] = "\x35\xf0",
+ [0x168f] = "\x35\xf1", [0x1690] = "\x35\xf2", [0x1691] = "\x35\xf3",
+ [0x1692] = "\x35\xf4", [0x1693] = "\x35\xf5", [0x1694] = "\x35\xf6",
+ [0x1695] = "\x35\xf7", [0x1696] = "\x35\xf8", [0x1697] = "\x35\xf9",
+ [0x1698] = "\x35\xfa", [0x1699] = "\x35\xfb", [0x169a] = "\x35\xfc",
+ [0x169b] = "\x35\xfd", [0x169c] = "\x35\xfe", [0x169d] = "\x35\xff",
+ [0x169e] = "\x36\x00", [0x169f] = "\x36\x01", [0x16a0] = "\x36\x02",
+ [0x16a1] = "\x36\x03", [0x16a2] = "\x36\x04", [0x16a3] = "\x36\x05",
+ [0x16a4] = "\x36\x06", [0x16a5] = "\x36\x07", [0x16a6] = "\x36\x08",
+ [0x16a7] = "\x36\x09", [0x16a8] = "\x36\x0a", [0x16a9] = "\x36\x0b",
+ [0x16aa] = "\x36\x0c", [0x16ab] = "\x36\x0d", [0x16ac] = "\x36\x0e",
+ [0x16ad] = "\x36\x0f", [0x16ae] = "\x36\x10", [0x16af] = "\x36\x11",
+ [0x16b0] = "\x36\x12", [0x16b1] = "\x36\x13", [0x16b2] = "\x36\x14",
+ [0x16b3] = "\x36\x15", [0x16b4] = "\x36\x16", [0x16b5] = "\x36\x17",
+ [0x16b6] = "\x36\x18", [0x16b7] = "\x36\x19", [0x16b8] = "\x36\x1a",
+ [0x16b9] = "\x36\x1b", [0x16ba] = "\x36\x1c", [0x16bb] = "\x36\x1d",
+ [0x16bc] = "\x36\x1e", [0x16bd] = "\x36\x1f", [0x16be] = "\x36\x20",
+ [0x16bf] = "\x36\x21", [0x16c0] = "\x36\x22", [0x16c1] = "\x36\x23",
+ [0x16c2] = "\x36\x24", [0x16c3] = "\x36\x25", [0x16c4] = "\x36\x26",
+ [0x16c5] = "\x36\x27", [0x16c6] = "\x36\x28", [0x16c7] = "\x36\x29",
+ [0x16c8] = "\x36\x2a", [0x16c9] = "\x36\x2b", [0x16ca] = "\x36\x2c",
+ [0x16cb] = "\x36\x2d", [0x16cc] = "\x36\x2e", [0x16cd] = "\x36\x2f",
+ [0x16ce] = "\x36\x30", [0x16cf] = "\x36\x31", [0x16d0] = "\x36\x32",
+ [0x16d1] = "\x36\x33", [0x16d2] = "\x36\x34", [0x16d3] = "\x36\x35",
+ [0x16d4] = "\x36\x36", [0x16d5] = "\x36\x37", [0x16d6] = "\x36\x38",
+ [0x16d7] = "\x36\x39", [0x16d8] = "\x36\x3a", [0x16d9] = "\x36\x3b",
+ [0x16da] = "\x36\x3c", [0x16db] = "\x36\x3d", [0x16dc] = "\x36\x3e",
+ [0x16dd] = "\x36\x3f", [0x16de] = "\x36\x40", [0x16df] = "\x36\x41",
+ [0x16e0] = "\x36\x42", [0x16e1] = "\x36\x43", [0x16e2] = "\x36\x44",
+ [0x16e3] = "\x36\x45", [0x16e4] = "\x36\x46", [0x16e5] = "\x36\x47",
+ [0x16e6] = "\x36\x48", [0x16e7] = "\x36\x49", [0x16e8] = "\x36\x4a",
+ [0x16e9] = "\x36\x4b", [0x16ea] = "\x36\x4c", [0x16eb] = "\x36\x4d",
+ [0x16ec] = "\x36\x4e", [0x16ed] = "\x36\x4f", [0x16ee] = "\x36\x50",
+ [0x16ef] = "\x36\x51", [0x16f0] = "\x36\x52", [0x16f1] = "\x36\x53",
+ [0x16f2] = "\x36\x54", [0x16f3] = "\x36\x55", [0x16f4] = "\x36\x56",
+ [0x16f5] = "\x36\x57", [0x16f6] = "\x36\x58", [0x16f7] = "\x36\x59",
+ [0x16f8] = "\x36\x5a", [0x16f9] = "\x36\x5b", [0x16fa] = "\x36\x5c",
+ [0x16fb] = "\x36\x5d", [0x16fc] = "\x36\x5e", [0x16fd] = "\x36\x5f",
+ [0x16fe] = "\x36\x60", [0x16ff] = "\x36\x61", [0x1700] = "\x36\x62",
+ [0x1701] = "\x36\x63", [0x1702] = "\x36\x64", [0x1703] = "\x36\x65",
+ [0x1704] = "\x36\x66", [0x1705] = "\x36\x67", [0x1706] = "\x36\x68",
+ [0x1707] = "\x36\x69", [0x1708] = "\x36\x6a", [0x1709] = "\x36\x6b",
+ [0x170a] = "\x36\x6c", [0x170b] = "\x36\x6d", [0x170c] = "\x36\x6e",
+ [0x170d] = "\x36\x6f", [0x170e] = "\x36\x70", [0x170f] = "\x36\x71",
+ [0x1710] = "\x36\x72", [0x1711] = "\x36\x73", [0x1712] = "\x36\x74",
+ [0x1713] = "\x36\x75", [0x1714] = "\x36\x76", [0x1715] = "\x36\x77",
+ [0x1716] = "\x36\x78", [0x1717] = "\x36\x79", [0x1718] = "\x36\x7a",
+ [0x1719] = "\x36\x7b", [0x171a] = "\x36\x7c", [0x171b] = "\x36\x7d",
+ [0x171c] = "\x36\x7e", [0x171d] = "\x36\x7f", [0x171e] = "\x36\x80",
+ [0x171f] = "\x36\x81", [0x1720] = "\x36\x82", [0x1721] = "\x36\x83",
+ [0x1722] = "\x36\x84", [0x1723] = "\x36\x85", [0x1724] = "\x36\x86",
+ [0x1725] = "\x36\x87", [0x1726] = "\x36\x88", [0x1727] = "\x36\x89",
+ [0x1728] = "\x36\x8a", [0x1729] = "\x36\x8b", [0x172a] = "\x36\x8c",
+ [0x172b] = "\x36\x8d", [0x172c] = "\x36\x8e", [0x172d] = "\x36\x8f",
+ [0x172e] = "\x36\x90", [0x172f] = "\x36\x91", [0x1730] = "\x36\x92",
+ [0x1731] = "\x36\x93", [0x1732] = "\x36\x94", [0x1733] = "\x36\x95",
+ [0x1734] = "\x36\x96", [0x1735] = "\x36\x97", [0x1736] = "\x36\x98",
+ [0x1737] = "\x36\x99", [0x1738] = "\x36\x9a", [0x1739] = "\x36\x9b",
+ [0x173a] = "\x36\x9c", [0x173b] = "\x36\x9d", [0x173c] = "\x36\x9e",
+ [0x173d] = "\x36\x9f", [0x173e] = "\x36\xa0", [0x173f] = "\x36\xa1",
+ [0x1740] = "\x36\xa2", [0x1741] = "\x36\xa3", [0x1742] = "\x36\xa4",
+ [0x1743] = "\x36\xa5", [0x1744] = "\x36\xa6", [0x1745] = "\x36\xa7",
+ [0x1746] = "\x36\xa8", [0x1747] = "\x36\xa9", [0x1748] = "\x36\xaa",
+ [0x1749] = "\x36\xab", [0x174a] = "\x36\xac", [0x174b] = "\x36\xad",
+ [0x174c] = "\x36\xae", [0x174d] = "\x36\xaf", [0x174e] = "\x36\xb0",
+ [0x174f] = "\x36\xb1", [0x1750] = "\x36\xb2", [0x1751] = "\x36\xb3",
+ [0x1752] = "\x36\xb4", [0x1753] = "\x36\xb5", [0x1754] = "\x36\xb6",
+ [0x1755] = "\x36\xb7", [0x1756] = "\x36\xb8", [0x1757] = "\x36\xb9",
+ [0x1758] = "\x36\xba", [0x1759] = "\x36\xbb", [0x175a] = "\x36\xbc",
+ [0x175b] = "\x36\xbd", [0x175c] = "\x36\xbe", [0x175d] = "\x36\xbf",
+ [0x175e] = "\x36\xc0", [0x175f] = "\x36\xc1", [0x1760] = "\x36\xc2",
+ [0x1761] = "\x36\xc3", [0x1762] = "\x36\xc4", [0x1763] = "\x36\xc5",
+ [0x1764] = "\x36\xc6", [0x1765] = "\x36\xc7", [0x1766] = "\x36\xc8",
+ [0x1767] = "\x36\xc9", [0x1768] = "\x36\xca", [0x1769] = "\x36\xcb",
+ [0x176a] = "\x36\xcc", [0x176b] = "\x36\xcd", [0x176c] = "\x36\xce",
+ [0x176d] = "\x36\xcf", [0x176e] = "\x36\xd0", [0x176f] = "\x36\xd1",
+ [0x1770] = "\x36\xd2", [0x1771] = "\x36\xd3", [0x1772] = "\x36\xd4",
+ [0x1773] = "\x36\xd5", [0x1774] = "\x36\xd6", [0x1775] = "\x36\xd7",
+ [0x1776] = "\x36\xd8", [0x1777] = "\x36\xd9", [0x1778] = "\x36\xda",
+ [0x1779] = "\x36\xdb", [0x177a] = "\x36\xdc", [0x177b] = "\x36\xdd",
+ [0x177c] = "\x36\xde", [0x177d] = "\x36\xdf", [0x177e] = "\x36\xe0",
+ [0x177f] = "\x36\xe1", [0x1780] = "\x36\xe2", [0x1781] = "\x36\xe3",
+ [0x1782] = "\x36\xe4", [0x1783] = "\x36\xe5", [0x1784] = "\x36\xe6",
+ [0x1785] = "\x36\xe7", [0x1786] = "\x36\xe8", [0x1787] = "\x36\xe9",
+ [0x1788] = "\x36\xea", [0x1789] = "\x36\xeb", [0x178a] = "\x36\xec",
+ [0x178b] = "\x36\xed", [0x178c] = "\x36\xee", [0x178d] = "\x36\xef",
+ [0x178e] = "\x36\xf0", [0x178f] = "\x36\xf1", [0x1790] = "\x36\xf2",
+ [0x1791] = "\x36\xf3", [0x1792] = "\x36\xf4", [0x1793] = "\x36\xf5",
+ [0x1794] = "\x36\xf6", [0x1795] = "\x36\xf7", [0x1796] = "\x36\xf8",
+ [0x1797] = "\x36\xf9", [0x1798] = "\x36\xfa", [0x1799] = "\x36\xfb",
+ [0x179a] = "\x36\xfc", [0x179b] = "\x36\xfd", [0x179c] = "\x36\xfe",
+ [0x179d] = "\x36\xff", [0x179e] = "\x37\x00", [0x179f] = "\x37\x01",
+ [0x17a0] = "\x37\x02", [0x17a1] = "\x37\x03", [0x17a2] = "\x37\x04",
+ [0x17a3] = "\x37\x05", [0x17a4] = "\x37\x06", [0x17a5] = "\x37\x07",
+ [0x17a6] = "\x37\x08", [0x17a7] = "\x37\x09", [0x17a8] = "\x37\x0a",
+ [0x17a9] = "\x37\x0b", [0x17aa] = "\x37\x0c", [0x17ab] = "\x37\x0d",
+ [0x17ac] = "\x37\x0e", [0x17ad] = "\x37\x0f", [0x17ae] = "\x37\x10",
+ [0x17af] = "\x37\x11", [0x17b0] = "\x37\x12", [0x17b1] = "\x37\x13",
+ [0x17b2] = "\x37\x14", [0x17b3] = "\x37\x15", [0x17b4] = "\x37\x16",
+ [0x17b5] = "\x37\x17", [0x17b6] = "\x37\x18", [0x17b7] = "\x37\x19",
+ [0x17b8] = "\x37\x1a", [0x17b9] = "\x37\x1b", [0x17ba] = "\x37\x1c",
+ [0x17bb] = "\x37\x1d", [0x17bc] = "\x37\x1e", [0x17bd] = "\x37\x1f",
+ [0x17be] = "\x37\x20", [0x17bf] = "\x37\x21", [0x17c0] = "\x37\x22",
+ [0x17c1] = "\x37\x23", [0x17c2] = "\x37\x24", [0x17c3] = "\x37\x25",
+ [0x17c4] = "\x37\x26", [0x17c5] = "\x37\x27", [0x17c6] = "\x37\x28",
+ [0x17c7] = "\x37\x29", [0x17c8] = "\x37\x2a", [0x17c9] = "\x37\x2b",
+ [0x17ca] = "\x37\x2c", [0x17cb] = "\x37\x2d", [0x17cc] = "\x37\x2e",
+ [0x17cd] = "\x37\x2f", [0x17ce] = "\x37\x30", [0x17cf] = "\x37\x31",
+ [0x17d0] = "\x37\x32", [0x17d1] = "\x37\x33", [0x17d2] = "\x37\x34",
+ [0x17d3] = "\x37\x35", [0x17d4] = "\x37\x36", [0x17d5] = "\x37\x37",
+ [0x17d6] = "\x37\x38", [0x17d7] = "\x37\x39", [0x17d8] = "\x37\x3a",
+ [0x17d9] = "\x37\x3b", [0x17da] = "\x37\x3c", [0x17db] = "\x37\x3d",
+ [0x17dc] = "\x37\x3e", [0x17dd] = "\x37\x3f", [0x17de] = "\x37\x40",
+ [0x17df] = "\x37\x41", [0x17e0] = "\x37\x42", [0x17e1] = "\x37\x43",
+ [0x17e2] = "\x37\x44", [0x17e3] = "\x37\x45", [0x17e4] = "\x37\x46",
+ [0x17e5] = "\x37\x47", [0x17e6] = "\x37\x48", [0x17e7] = "\x37\x49",
+ [0x17e8] = "\x37\x4a", [0x17e9] = "\x37\x4b", [0x17ea] = "\x37\x4c",
+ [0x17eb] = "\x37\x4d", [0x17ec] = "\x37\x4e", [0x17ed] = "\x37\x4f",
+ [0x17ee] = "\x37\x50", [0x17ef] = "\x37\x51", [0x17f0] = "\x37\x52",
+ [0x17f1] = "\x37\x53", [0x17f2] = "\x37\x54", [0x17f3] = "\x37\x55",
+ [0x17f4] = "\x37\x56", [0x17f5] = "\x37\x57", [0x17f6] = "\x37\x58",
+ [0x17f7] = "\x37\x59", [0x17f8] = "\x37\x5a", [0x17f9] = "\x37\x5b",
+ [0x17fa] = "\x37\x5c", [0x17fb] = "\x37\x5d", [0x17fc] = "\x37\x5e",
+ [0x17fd] = "\x37\x5f", [0x17fe] = "\x37\x60", [0x17ff] = "\x37\x61",
+ [0x1800] = "\x37\x62", [0x1801] = "\x37\x63", [0x1802] = "\x37\x64",
+ [0x1803] = "\x37\x65", [0x1804] = "\x37\x66", [0x1805] = "\x37\x67",
+ [0x1806] = "\x37\x68", [0x1807] = "\x37\x69", [0x1808] = "\x37\x6a",
+ [0x1809] = "\x37\x6b", [0x180a] = "\x37\x6c", [0x180b] = "\x37\x6d",
+ [0x180c] = "\x37\x6e", [0x180d] = "\x37\x6f", [0x180e] = "\x37\x70",
+ [0x180f] = "\x37\x71", [0x1810] = "\x37\x72", [0x1811] = "\x37\x73",
+ [0x1812] = "\x37\x74", [0x1813] = "\x37\x75", [0x1814] = "\x37\x76",
+ [0x1815] = "\x37\x77", [0x1816] = "\x37\x78", [0x1817] = "\x37\x79",
+ [0x1818] = "\x37\x7a", [0x1819] = "\x37\x7b", [0x181a] = "\x37\x7c",
+ [0x181b] = "\x37\x7d", [0x181c] = "\x37\x7e", [0x181d] = "\x37\x7f",
+ [0x181e] = "\x37\x80", [0x181f] = "\x37\x81", [0x1820] = "\x37\x82",
+ [0x1821] = "\x37\x83", [0x1822] = "\x37\x84", [0x1823] = "\x37\x85",
+ [0x1824] = "\x37\x86", [0x1825] = "\x37\x87", [0x1826] = "\x37\x88",
+ [0x1827] = "\x37\x89", [0x1828] = "\x37\x8a", [0x1829] = "\x37\x8b",
+ [0x182a] = "\x37\x8c", [0x182b] = "\x37\x8d", [0x182c] = "\x37\x8e",
+ [0x182d] = "\x37\x8f", [0x182e] = "\x37\x90", [0x182f] = "\x37\x91",
+ [0x1830] = "\x37\x92", [0x1831] = "\x37\x93", [0x1832] = "\x37\x94",
+ [0x1833] = "\x37\x95", [0x1834] = "\x37\x96", [0x1835] = "\x37\x97",
+ [0x1836] = "\x37\x98", [0x1837] = "\x37\x99", [0x1838] = "\x37\x9a",
+ [0x1839] = "\x37\x9b", [0x183a] = "\x37\x9c", [0x183b] = "\x37\x9d",
+ [0x183c] = "\x37\x9e", [0x183d] = "\x37\x9f", [0x183e] = "\x37\xa0",
+ [0x183f] = "\x37\xa1", [0x1840] = "\x37\xa2", [0x1841] = "\x37\xa3",
+ [0x1842] = "\x37\xa4", [0x1843] = "\x37\xa5", [0x1844] = "\x37\xa6",
+ [0x1845] = "\x37\xa7", [0x1846] = "\x37\xa8", [0x1847] = "\x37\xa9",
+ [0x1848] = "\x37\xaa", [0x1849] = "\x37\xab", [0x184a] = "\x37\xac",
+ [0x184b] = "\x37\xad", [0x184c] = "\x37\xae", [0x184d] = "\x37\xaf",
+ [0x184e] = "\x37\xb0", [0x184f] = "\x37\xb1", [0x1850] = "\x37\xb2",
+ [0x1851] = "\x37\xb3", [0x1852] = "\x37\xb4", [0x1853] = "\x37\xb5",
+ [0x1854] = "\x37\xb6", [0x1855] = "\x37\xb7", [0x1856] = "\x37\xb8",
+ [0x1857] = "\x37\xb9", [0x1858] = "\x37\xba", [0x1859] = "\x37\xbb",
+ [0x185a] = "\x37\xbc", [0x185b] = "\x37\xbd", [0x185c] = "\x37\xbe",
+ [0x185d] = "\x37\xbf", [0x185e] = "\x37\xc0", [0x185f] = "\x37\xc1",
+ [0x1860] = "\x37\xc2", [0x1861] = "\x37\xc3", [0x1862] = "\x37\xc4",
+ [0x1863] = "\x37\xc5", [0x1864] = "\x37\xc6", [0x1865] = "\x37\xc7",
+ [0x1866] = "\x37\xc8", [0x1867] = "\x37\xc9", [0x1868] = "\x37\xca",
+ [0x1869] = "\x37\xcb", [0x186a] = "\x37\xcc", [0x186b] = "\x37\xcd",
+ [0x186c] = "\x37\xce", [0x186d] = "\x37\xcf", [0x186e] = "\x37\xd0",
+ [0x186f] = "\x37\xd1", [0x1870] = "\x37\xd2", [0x1871] = "\x37\xd3",
+ [0x1872] = "\x37\xd4", [0x1873] = "\x37\xd5", [0x1874] = "\x37\xd6",
+ [0x1875] = "\x37\xd7", [0x1876] = "\x37\xd8", [0x1877] = "\x37\xd9",
+ [0x1878] = "\x37\xda", [0x1879] = "\x37\xdb", [0x187a] = "\x37\xdc",
+ [0x187b] = "\x37\xdd", [0x187c] = "\x37\xde", [0x187d] = "\x37\xdf",
+ [0x187e] = "\x37\xe0", [0x187f] = "\x37\xe1", [0x1880] = "\x37\xe2",
+ [0x1881] = "\x37\xe3", [0x1882] = "\x37\xe4", [0x1883] = "\x37\xe5",
+ [0x1884] = "\x37\xe6", [0x1885] = "\x37\xe7", [0x1886] = "\x37\xe8",
+ [0x1887] = "\x37\xe9", [0x1888] = "\x37\xea", [0x1889] = "\x37\xeb",
+ [0x188a] = "\x37\xec", [0x188b] = "\x37\xed", [0x188c] = "\x37\xee",
+ [0x188d] = "\x37\xef", [0x188e] = "\x37\xf0", [0x188f] = "\x37\xf1",
+ [0x1890] = "\x37\xf2", [0x1891] = "\x37\xf3", [0x1892] = "\x37\xf4",
+ [0x1893] = "\x37\xf5", [0x1894] = "\x37\xf6", [0x1895] = "\x37\xf7",
+ [0x1896] = "\x37\xf8", [0x1897] = "\x37\xf9", [0x1898] = "\x37\xfa",
+ [0x1899] = "\x37\xfb", [0x189a] = "\x37\xfc", [0x189b] = "\x37\xfd",
+ [0x189c] = "\x37\xfe", [0x189d] = "\x37\xff", [0x189e] = "\x38\x00",
+ [0x189f] = "\x38\x01", [0x18a0] = "\x38\x02", [0x18a1] = "\x38\x03",
+ [0x18a2] = "\x38\x04", [0x18a3] = "\x38\x05", [0x18a4] = "\x38\x06",
+ [0x18a5] = "\x38\x07", [0x18a6] = "\x38\x08", [0x18a7] = "\x38\x09",
+ [0x18a8] = "\x38\x0a", [0x18a9] = "\x38\x0b", [0x18aa] = "\x38\x0c",
+ [0x18ab] = "\x38\x0d", [0x18ac] = "\x38\x0e", [0x18ad] = "\x38\x0f",
+ [0x18ae] = "\x38\x10", [0x18af] = "\x38\x11", [0x18b0] = "\x38\x12",
+ [0x18b1] = "\x38\x13", [0x18b2] = "\x38\x14", [0x18b3] = "\x38\x15",
+ [0x18b4] = "\x38\x16", [0x18b5] = "\x38\x17", [0x18b6] = "\x38\x18",
+ [0x18b7] = "\x38\x19", [0x18b8] = "\x38\x1a", [0x18b9] = "\x38\x1b",
+ [0x18ba] = "\x38\x1c", [0x18bb] = "\x38\x1d", [0x18bc] = "\x38\x1e",
+ [0x18bd] = "\x38\x1f", [0x18be] = "\x38\x20", [0x18bf] = "\x38\x21",
+ [0x18c0] = "\x38\x22", [0x18c1] = "\x38\x23", [0x18c2] = "\x38\x24",
+ [0x18c3] = "\x38\x25", [0x18c4] = "\x38\x26", [0x18c5] = "\x38\x27",
+ [0x18c6] = "\x38\x28", [0x18c7] = "\x38\x29", [0x18c8] = "\x38\x2a",
+ [0x18c9] = "\x38\x2b", [0x18ca] = "\x38\x2c", [0x18cb] = "\x38\x2d",
+ [0x18cc] = "\x38\x2e", [0x18cd] = "\x38\x2f", [0x18ce] = "\x38\x30",
+ [0x18cf] = "\x38\x31", [0x18d0] = "\x38\x32", [0x18d1] = "\x38\x33",
+ [0x18d2] = "\x38\x34", [0x18d3] = "\x38\x35", [0x18d4] = "\x38\x36",
+ [0x18d5] = "\x38\x37", [0x18d6] = "\x38\x38", [0x18d7] = "\x38\x39",
+ [0x18d8] = "\x38\x3a", [0x18d9] = "\x38\x3b", [0x18da] = "\x38\x3c",
+ [0x18db] = "\x38\x3d", [0x18dc] = "\x38\x3e", [0x18dd] = "\x38\x3f",
+ [0x18de] = "\x38\x40", [0x18df] = "\x38\x41", [0x18e0] = "\x38\x42",
+ [0x18e1] = "\x38\x43", [0x18e2] = "\x38\x44", [0x18e3] = "\x38\x45",
+ [0x18e4] = "\x38\x46", [0x18e5] = "\x38\x47", [0x18e6] = "\x38\x48",
+ [0x18e7] = "\x38\x49", [0x18e8] = "\x38\x4a", [0x18e9] = "\x38\x4b",
+ [0x18ea] = "\x38\x4c", [0x18eb] = "\x38\x4d", [0x18ec] = "\x38\x4e",
+ [0x18ed] = "\x38\x4f", [0x18ee] = "\x38\x50", [0x18ef] = "\x38\x51",
+ [0x18f0] = "\x38\x52", [0x18f1] = "\x38\x53", [0x18f2] = "\x38\x54",
+ [0x18f3] = "\x38\x55", [0x18f4] = "\x38\x56", [0x18f5] = "\x38\x57",
+ [0x18f6] = "\x38\x58", [0x18f7] = "\x38\x59", [0x18f8] = "\x38\x5a",
+ [0x18f9] = "\x38\x5b", [0x18fa] = "\x38\x5c", [0x18fb] = "\x38\x5d",
+ [0x18fc] = "\x38\x5e", [0x18fd] = "\x38\x5f", [0x18fe] = "\x38\x60",
+ [0x18ff] = "\x38\x61", [0x1900] = "\x38\x62", [0x1901] = "\x38\x63",
+ [0x1902] = "\x38\x64", [0x1903] = "\x38\x65", [0x1904] = "\x38\x66",
+ [0x1905] = "\x38\x67", [0x1906] = "\x38\x68", [0x1907] = "\x38\x69",
+ [0x1908] = "\x38\x6a", [0x1909] = "\x38\x6b", [0x190a] = "\x38\x6c",
+ [0x190b] = "\x38\x6d", [0x190c] = "\x38\x6e", [0x190d] = "\x38\x6f",
+ [0x190e] = "\x38\x70", [0x190f] = "\x38\x71", [0x1910] = "\x38\x72",
+ [0x1911] = "\x38\x73", [0x1912] = "\x38\x74", [0x1913] = "\x38\x75",
+ [0x1914] = "\x38\x76", [0x1915] = "\x38\x77", [0x1916] = "\x38\x78",
+ [0x1917] = "\x38\x79", [0x1918] = "\x38\x7a", [0x1919] = "\x38\x7b",
+ [0x191a] = "\x38\x7c", [0x191b] = "\x38\x7d", [0x191c] = "\x38\x7e",
+ [0x191d] = "\x38\x7f", [0x191e] = "\x38\x80", [0x191f] = "\x38\x81",
+ [0x1920] = "\x38\x82", [0x1921] = "\x38\x83", [0x1922] = "\x38\x84",
+ [0x1923] = "\x38\x85", [0x1924] = "\x38\x86", [0x1925] = "\x38\x87",
+ [0x1926] = "\x38\x88", [0x1927] = "\x38\x89", [0x1928] = "\x38\x8a",
+ [0x1929] = "\x38\x8b", [0x192a] = "\x38\x8c", [0x192b] = "\x38\x8d",
+ [0x192c] = "\x38\x8e", [0x192d] = "\x38\x8f", [0x192e] = "\x38\x90",
+ [0x192f] = "\x38\x91", [0x1930] = "\x38\x92", [0x1931] = "\x38\x93",
+ [0x1932] = "\x38\x94", [0x1933] = "\x38\x95", [0x1934] = "\x38\x96",
+ [0x1935] = "\x38\x97", [0x1936] = "\x38\x98", [0x1937] = "\x38\x99",
+ [0x1938] = "\x38\x9a", [0x1939] = "\x38\x9b", [0x193a] = "\x38\x9c",
+ [0x193b] = "\x38\x9d", [0x193c] = "\x38\x9e", [0x193d] = "\x38\x9f",
+ [0x193e] = "\x38\xa0", [0x193f] = "\x38\xa1", [0x1940] = "\x38\xa2",
+ [0x1941] = "\x38\xa3", [0x1942] = "\x38\xa4", [0x1943] = "\x38\xa5",
+ [0x1944] = "\x38\xa6", [0x1945] = "\x38\xa7", [0x1946] = "\x38\xa8",
+ [0x1947] = "\x38\xa9", [0x1948] = "\x38\xaa", [0x1949] = "\x38\xab",
+ [0x194a] = "\x38\xac", [0x194b] = "\x38\xad", [0x194c] = "\x38\xae",
+ [0x194d] = "\x38\xaf", [0x194e] = "\x38\xb0", [0x194f] = "\x38\xb1",
+ [0x1950] = "\x38\xb2", [0x1951] = "\x38\xb3", [0x1952] = "\x38\xb4",
+ [0x1953] = "\x38\xb5", [0x1954] = "\x38\xb6", [0x1955] = "\x38\xb7",
+ [0x1956] = "\x38\xb8", [0x1957] = "\x38\xb9", [0x1958] = "\x38\xba",
+ [0x1959] = "\x38\xbb", [0x195a] = "\x38\xbc", [0x195b] = "\x38\xbd",
+ [0x195c] = "\x38\xbe", [0x195d] = "\x38\xbf", [0x195e] = "\x38\xc0",
+ [0x195f] = "\x38\xc1", [0x1960] = "\x38\xc2", [0x1961] = "\x38\xc3",
+ [0x1962] = "\x38\xc4", [0x1963] = "\x38\xc5", [0x1964] = "\x38\xc6",
+ [0x1965] = "\x38\xc7", [0x1966] = "\x38\xc8", [0x1967] = "\x38\xc9",
+ [0x1968] = "\x38\xca", [0x1969] = "\x38\xcb", [0x196a] = "\x38\xcc",
+ [0x196b] = "\x38\xcd", [0x196c] = "\x38\xce", [0x196d] = "\x38\xcf",
+ [0x196e] = "\x38\xd0", [0x196f] = "\x38\xd1", [0x1970] = "\x38\xd2",
+ [0x1971] = "\x38\xd3", [0x1972] = "\x38\xd4", [0x1973] = "\x38\xd5",
+ [0x1974] = "\x38\xd6", [0x1975] = "\x38\xd7", [0x1976] = "\x38\xd8",
+ [0x1977] = "\x38\xd9", [0x1978] = "\x38\xda", [0x1979] = "\x38\xdb",
+ [0x197a] = "\x38\xdc", [0x197b] = "\x38\xdd", [0x197c] = "\x38\xde",
+ [0x197d] = "\x38\xdf", [0x197e] = "\x38\xe0", [0x197f] = "\x38\xe1",
+ [0x1980] = "\x38\xe2", [0x1981] = "\x38\xe3", [0x1982] = "\x38\xe4",
+ [0x1983] = "\x38\xe5", [0x1984] = "\x38\xe6", [0x1985] = "\x38\xe7",
+ [0x1986] = "\x38\xe8", [0x1987] = "\x38\xe9", [0x1988] = "\x38\xea",
+ [0x1989] = "\x38\xeb", [0x198a] = "\x38\xec", [0x198b] = "\x38\xed",
+ [0x198c] = "\x38\xee", [0x198d] = "\x38\xef", [0x198e] = "\x38\xf0",
+ [0x198f] = "\x38\xf1", [0x1990] = "\x38\xf2", [0x1991] = "\x38\xf3",
+ [0x1992] = "\x38\xf4", [0x1993] = "\x38\xf5", [0x1994] = "\x38\xf6",
+ [0x1995] = "\x38\xf7", [0x1996] = "\x38\xf8", [0x1997] = "\x38\xf9",
+ [0x1998] = "\x38\xfa", [0x1999] = "\x38\xfb", [0x199a] = "\x38\xfc",
+ [0x199b] = "\x38\xfd", [0x199c] = "\x38\xfe", [0x199d] = "\x38\xff",
+ [0x199e] = "\x39\x00", [0x199f] = "\x39\x01", [0x19a0] = "\x39\x02",
+ [0x19a1] = "\x39\x03", [0x19a2] = "\x39\x04", [0x19a3] = "\x39\x05",
+ [0x19a4] = "\x39\x06", [0x19a5] = "\x39\x07", [0x19a6] = "\x39\x08",
+ [0x19a7] = "\x39\x09", [0x19a8] = "\x39\x0a", [0x19a9] = "\x39\x0b",
+ [0x19aa] = "\x39\x0c", [0x19ab] = "\x39\x0d", [0x19ac] = "\x39\x0e",
+ [0x19ad] = "\x39\x0f", [0x19ae] = "\x39\x10", [0x19af] = "\x39\x11",
+ [0x19b0] = "\x39\x12", [0x19b1] = "\x39\x13", [0x19b2] = "\x39\x14",
+ [0x19b3] = "\x39\x15", [0x19b4] = "\x39\x16", [0x19b5] = "\x39\x17",
+ [0x19b6] = "\x39\x18", [0x19b7] = "\x39\x19", [0x19b8] = "\x39\x1a",
+ [0x19b9] = "\x39\x1b", [0x19ba] = "\x39\x1c", [0x19bb] = "\x39\x1d",
+ [0x19bc] = "\x39\x1e", [0x19bd] = "\x39\x1f", [0x19be] = "\x39\x20",
+ [0x19bf] = "\x39\x21", [0x19c0] = "\x39\x22", [0x19c1] = "\x39\x23",
+ [0x19c2] = "\x39\x24", [0x19c3] = "\x39\x25", [0x19c4] = "\x39\x26",
+ [0x19c5] = "\x39\x27", [0x19c6] = "\x39\x28", [0x19c7] = "\x39\x29",
+ [0x19c8] = "\x39\x2a", [0x19c9] = "\x39\x2b", [0x19ca] = "\x39\x2c",
+ [0x19cb] = "\x39\x2d", [0x19cc] = "\x39\x2e", [0x19cd] = "\x39\x2f",
+ [0x19ce] = "\x39\x30", [0x19cf] = "\x39\x31", [0x19d0] = "\x39\x32",
+ [0x19d1] = "\x39\x33", [0x19d2] = "\x39\x34", [0x19d3] = "\x39\x35",
+ [0x19d4] = "\x39\x36", [0x19d5] = "\x39\x37", [0x19d6] = "\x39\x38",
+ [0x19d7] = "\x39\x39", [0x19d8] = "\x39\x3a", [0x19d9] = "\x39\x3b",
+ [0x19da] = "\x39\x3c", [0x19db] = "\x39\x3d", [0x19dc] = "\x39\x3e",
+ [0x19dd] = "\x39\x3f", [0x19de] = "\x39\x40", [0x19df] = "\x39\x41",
+ [0x19e0] = "\x39\x42", [0x19e1] = "\x39\x43", [0x19e2] = "\x39\x44",
+ [0x19e3] = "\x39\x45", [0x19e4] = "\x39\x46", [0x19e5] = "\x39\x47",
+ [0x19e6] = "\x39\x48", [0x19e7] = "\x39\x49", [0x19e8] = "\x39\x4a",
+ [0x19e9] = "\x39\x4b", [0x19ea] = "\x39\x4c", [0x19eb] = "\x39\x4d",
+ [0x19ec] = "\x39\x4e", [0x19ed] = "\x39\x4f", [0x19ee] = "\x39\x50",
+ [0x19ef] = "\x39\x51", [0x19f0] = "\x39\x52", [0x19f1] = "\x39\x53",
+ [0x19f2] = "\x39\x54", [0x19f3] = "\x39\x55", [0x19f4] = "\x39\x56",
+ [0x19f5] = "\x39\x57", [0x19f6] = "\x39\x58", [0x19f7] = "\x39\x59",
+ [0x19f8] = "\x39\x5a", [0x19f9] = "\x39\x5b", [0x19fa] = "\x39\x5c",
+ [0x19fb] = "\x39\x5d", [0x19fc] = "\x39\x5e", [0x19fd] = "\x39\x5f",
+ [0x19fe] = "\x39\x60", [0x19ff] = "\x39\x61", [0x1a00] = "\x39\x62",
+ [0x1a01] = "\x39\x63", [0x1a02] = "\x39\x64", [0x1a03] = "\x39\x65",
+ [0x1a04] = "\x39\x66", [0x1a05] = "\x39\x67", [0x1a06] = "\x39\x68",
+ [0x1a07] = "\x39\x69", [0x1a08] = "\x39\x6a", [0x1a09] = "\x39\x6b",
+ [0x1a0a] = "\x39\x6c", [0x1a0b] = "\x39\x6d", [0x1a0c] = "\x39\x6e",
+ [0x1a0d] = "\x39\x6f", [0x1a0e] = "\x39\x70", [0x1a0f] = "\x39\x71",
+ [0x1a10] = "\x39\x72", [0x1a11] = "\x39\x73", [0x1a12] = "\x39\x74",
+ [0x1a13] = "\x39\x75", [0x1a14] = "\x39\x76", [0x1a15] = "\x39\x77",
+ [0x1a16] = "\x39\x78", [0x1a17] = "\x39\x79", [0x1a18] = "\x39\x7a",
+ [0x1a19] = "\x39\x7b", [0x1a1a] = "\x39\x7c", [0x1a1b] = "\x39\x7d",
+ [0x1a1c] = "\x39\x7e", [0x1a1d] = "\x39\x7f", [0x1a1e] = "\x39\x80",
+ [0x1a1f] = "\x39\x81", [0x1a20] = "\x39\x82", [0x1a21] = "\x39\x83",
+ [0x1a22] = "\x39\x84", [0x1a23] = "\x39\x85", [0x1a24] = "\x39\x86",
+ [0x1a25] = "\x39\x87", [0x1a26] = "\x39\x88", [0x1a27] = "\x39\x89",
+ [0x1a28] = "\x39\x8a", [0x1a29] = "\x39\x8b", [0x1a2a] = "\x39\x8c",
+ [0x1a2b] = "\x39\x8d", [0x1a2c] = "\x39\x8e", [0x1a2d] = "\x39\x8f",
+ [0x1a2e] = "\x39\x90", [0x1a2f] = "\x39\x91", [0x1a30] = "\x39\x92",
+ [0x1a31] = "\x39\x93", [0x1a32] = "\x39\x94", [0x1a33] = "\x39\x95",
+ [0x1a34] = "\x39\x96", [0x1a35] = "\x39\x97", [0x1a36] = "\x39\x98",
+ [0x1a37] = "\x39\x99", [0x1a38] = "\x39\x9a", [0x1a39] = "\x39\x9b",
+ [0x1a3a] = "\x39\x9c", [0x1a3b] = "\x39\x9d", [0x1a3c] = "\x39\x9e",
+ [0x1a3d] = "\x39\x9f", [0x1a3e] = "\x39\xa0", [0x1a3f] = "\x39\xa1",
+ [0x1a40] = "\x39\xa2", [0x1a41] = "\x39\xa3", [0x1a42] = "\x39\xa4",
+ [0x1a43] = "\x39\xa5", [0x1a44] = "\x39\xa6", [0x1a45] = "\x39\xa7",
+ [0x1a46] = "\x39\xa8", [0x1a47] = "\x39\xa9", [0x1a48] = "\x39\xaa",
+ [0x1a49] = "\x39\xab", [0x1a4a] = "\x39\xac", [0x1a4b] = "\x39\xad",
+ [0x1a4c] = "\x39\xae", [0x1a4d] = "\x39\xaf", [0x1a4e] = "\x39\xb0",
+ [0x1a4f] = "\x39\xb1", [0x1a50] = "\x39\xb2", [0x1a51] = "\x39\xb3",
+ [0x1a52] = "\x39\xb4", [0x1a53] = "\x39\xb5", [0x1a54] = "\x39\xb6",
+ [0x1a55] = "\x39\xb7", [0x1a56] = "\x39\xb8", [0x1a57] = "\x39\xb9",
+ [0x1a58] = "\x39\xba", [0x1a59] = "\x39\xbb", [0x1a5a] = "\x39\xbc",
+ [0x1a5b] = "\x39\xbd", [0x1a5c] = "\x39\xbe", [0x1a5d] = "\x39\xbf",
+ [0x1a5e] = "\x39\xc0", [0x1a5f] = "\x39\xc1", [0x1a60] = "\x39\xc2",
+ [0x1a61] = "\x39\xc3", [0x1a62] = "\x39\xc4", [0x1a63] = "\x39\xc5",
+ [0x1a64] = "\x39\xc6", [0x1a65] = "\x39\xc7", [0x1a66] = "\x39\xc8",
+ [0x1a67] = "\x39\xc9", [0x1a68] = "\x39\xca", [0x1a69] = "\x39\xcb",
+ [0x1a6a] = "\x39\xcc", [0x1a6b] = "\x39\xcd", [0x1a6c] = "\x39\xce",
+ [0x1a6d] = "\x39\xcf", [0x1a6e] = "\x39\xd0", [0x1a6f] = "\x39\xd1",
+ [0x1a70] = "\x39\xd2", [0x1a71] = "\x39\xd3", [0x1a72] = "\x39\xd4",
+ [0x1a73] = "\x39\xd5", [0x1a74] = "\x39\xd6", [0x1a75] = "\x39\xd7",
+ [0x1a76] = "\x39\xd8", [0x1a77] = "\x39\xd9", [0x1a78] = "\x39\xda",
+ [0x1a79] = "\x39\xdb", [0x1a7a] = "\x39\xdc", [0x1a7b] = "\x39\xdd",
+ [0x1a7c] = "\x39\xde", [0x1a7d] = "\x39\xdf", [0x1a7e] = "\x39\xe0",
+ [0x1a7f] = "\x39\xe1", [0x1a80] = "\x39\xe2", [0x1a81] = "\x39\xe3",
+ [0x1a82] = "\x39\xe4", [0x1a83] = "\x39\xe5", [0x1a84] = "\x39\xe6",
+ [0x1a85] = "\x39\xe7", [0x1a86] = "\x39\xe8", [0x1a87] = "\x39\xe9",
+ [0x1a88] = "\x39\xea", [0x1a89] = "\x39\xeb", [0x1a8a] = "\x39\xec",
+ [0x1a8b] = "\x39\xed", [0x1a8c] = "\x39\xee", [0x1a8d] = "\x39\xef",
+ [0x1a8e] = "\x39\xf0", [0x1a8f] = "\x39\xf1", [0x1a90] = "\x39\xf2",
+ [0x1a91] = "\x39\xf3", [0x1a92] = "\x39\xf4", [0x1a93] = "\x39\xf5",
+ [0x1a94] = "\x39\xf6", [0x1a95] = "\x39\xf7", [0x1a96] = "\x39\xf8",
+ [0x1a97] = "\x39\xf9", [0x1a98] = "\x39\xfa", [0x1a99] = "\x39\xfb",
+ [0x1a9a] = "\x39\xfc", [0x1a9b] = "\x39\xfd", [0x1a9c] = "\x39\xfe",
+ [0x1a9d] = "\x39\xff", [0x1a9e] = "\x3a\x00", [0x1a9f] = "\x3a\x01",
+ [0x1aa0] = "\x3a\x02", [0x1aa1] = "\x3a\x03", [0x1aa2] = "\x3a\x04",
+ [0x1aa3] = "\x3a\x05", [0x1aa4] = "\x3a\x06", [0x1aa5] = "\x3a\x07",
+ [0x1aa6] = "\x3a\x08", [0x1aa7] = "\x3a\x09", [0x1aa8] = "\x3a\x0a",
+ [0x1aa9] = "\x3a\x0b", [0x1aaa] = "\x3a\x0c", [0x1aab] = "\x3a\x0d",
+ [0x1aac] = "\x3a\x0e", [0x1aad] = "\x3a\x0f", [0x1aae] = "\x3a\x10",
+ [0x1aaf] = "\x3a\x11", [0x1ab0] = "\x3a\x12", [0x1ab1] = "\x3a\x13",
+ [0x1ab2] = "\x3a\x14", [0x1ab3] = "\x3a\x15", [0x1ab4] = "\x3a\x16",
+ [0x1ab5] = "\x3a\x17", [0x1ab6] = "\x3a\x18", [0x1ab7] = "\x3a\x19",
+ [0x1ab8] = "\x3a\x1a", [0x1ab9] = "\x3a\x1b", [0x1aba] = "\x3a\x1c",
+ [0x1abb] = "\x3a\x1d", [0x1abc] = "\x3a\x1e", [0x1abd] = "\x3a\x1f",
+ [0x1abe] = "\x3a\x20", [0x1abf] = "\x3a\x21", [0x1ac0] = "\x3a\x22",
+ [0x1ac1] = "\x3a\x23", [0x1ac2] = "\x3a\x24", [0x1ac3] = "\x3a\x25",
+ [0x1ac4] = "\x3a\x26", [0x1ac5] = "\x3a\x27", [0x1ac6] = "\x3a\x28",
+ [0x1ac7] = "\x3a\x29", [0x1ac8] = "\x3a\x2a", [0x1ac9] = "\x3a\x2b",
+ [0x1aca] = "\x3a\x2c", [0x1acb] = "\x3a\x2d", [0x1acc] = "\x3a\x2e",
+ [0x1acd] = "\x3a\x2f", [0x1ace] = "\x3a\x30", [0x1acf] = "\x3a\x31",
+ [0x1ad0] = "\x3a\x32", [0x1ad1] = "\x3a\x33", [0x1ad2] = "\x3a\x34",
+ [0x1ad3] = "\x3a\x35", [0x1ad4] = "\x3a\x36", [0x1ad5] = "\x3a\x37",
+ [0x1ad6] = "\x3a\x38", [0x1ad7] = "\x3a\x39", [0x1ad8] = "\x3a\x3a",
+ [0x1ad9] = "\x3a\x3b", [0x1ada] = "\x3a\x3c", [0x1adb] = "\x3a\x3d",
+ [0x1adc] = "\x3a\x3e", [0x1add] = "\x3a\x3f", [0x1ade] = "\x3a\x40",
+ [0x1adf] = "\x3a\x41", [0x1ae0] = "\x3a\x42", [0x1ae1] = "\x3a\x43",
+ [0x1ae2] = "\x3a\x44", [0x1ae3] = "\x3a\x45", [0x1ae4] = "\x3a\x46",
+ [0x1ae5] = "\x3a\x47", [0x1ae6] = "\x3a\x48", [0x1ae7] = "\x3a\x49",
+ [0x1ae8] = "\x3a\x4a", [0x1ae9] = "\x3a\x4b", [0x1aea] = "\x3a\x4c",
+ [0x1aeb] = "\x3a\x4d", [0x1aec] = "\x3a\x4e", [0x1aed] = "\x3a\x4f",
+ [0x1aee] = "\x3a\x50", [0x1aef] = "\x3a\x51", [0x1af0] = "\x3a\x52",
+ [0x1af1] = "\x3a\x53", [0x1af2] = "\x3a\x54", [0x1af3] = "\x3a\x55",
+ [0x1af4] = "\x3a\x56", [0x1af5] = "\x3a\x57", [0x1af6] = "\x3a\x58",
+ [0x1af7] = "\x3a\x59", [0x1af8] = "\x3a\x5a", [0x1af9] = "\x3a\x5b",
+ [0x1afa] = "\x3a\x5c", [0x1afb] = "\x3a\x5d", [0x1afc] = "\x3a\x5e",
+ [0x1afd] = "\x3a\x5f", [0x1afe] = "\x3a\x60", [0x1aff] = "\x3a\x61",
+ [0x1b00] = "\x3a\x62", [0x1b01] = "\x3a\x63", [0x1b02] = "\x3a\x64",
+ [0x1b03] = "\x3a\x65", [0x1b04] = "\x3a\x66", [0x1b05] = "\x3a\x67",
+ [0x1b06] = "\x3a\x68", [0x1b07] = "\x3a\x69", [0x1b08] = "\x3a\x6a",
+ [0x1b09] = "\x3a\x6b", [0x1b0a] = "\x3a\x6c", [0x1b0b] = "\x3a\x6d",
+ [0x1b0c] = "\x3a\x6e", [0x1b0d] = "\x3a\x6f", [0x1b0e] = "\x3a\x70",
+ [0x1b0f] = "\x3a\x71", [0x1b10] = "\x3a\x72", [0x1b11] = "\x3a\x73",
+ [0x1b12] = "\x3a\x74", [0x1b13] = "\x3a\x75", [0x1b14] = "\x3a\x76",
+ [0x1b15] = "\x3a\x77", [0x1b16] = "\x3a\x78", [0x1b17] = "\x3a\x79",
+ [0x1b18] = "\x3a\x7a", [0x1b19] = "\x3a\x7b", [0x1b1a] = "\x3a\x7c",
+ [0x1b1b] = "\x3a\x7d", [0x1b1c] = "\x3a\x7e", [0x1b1d] = "\x3a\x7f",
+ [0x1b1e] = "\x3a\x80", [0x1b1f] = "\x3a\x81", [0x1b20] = "\x3a\x82",
+ [0x1b21] = "\x3a\x83", [0x1b22] = "\x3a\x84", [0x1b23] = "\x3a\x85",
+ [0x1b24] = "\x3a\x86", [0x1b25] = "\x3a\x87", [0x1b26] = "\x3a\x88",
+ [0x1b27] = "\x3a\x89", [0x1b28] = "\x3a\x8a", [0x1b29] = "\x3a\x8b",
+ [0x1b2a] = "\x3a\x8c", [0x1b2b] = "\x3a\x8d", [0x1b2c] = "\x3a\x8e",
+ [0x1b2d] = "\x3a\x8f", [0x1b2e] = "\x3a\x90", [0x1b2f] = "\x3a\x91",
+ [0x1b30] = "\x3a\x92", [0x1b31] = "\x3a\x93", [0x1b32] = "\x3a\x94",
+ [0x1b33] = "\x3a\x95", [0x1b34] = "\x3a\x96", [0x1b35] = "\x3a\x97",
+ [0x1b36] = "\x3a\x98", [0x1b37] = "\x3a\x99", [0x1b38] = "\x3a\x9a",
+ [0x1b39] = "\x3a\x9b", [0x1b3a] = "\x3a\x9c", [0x1b3b] = "\x3a\x9d",
+ [0x1b3c] = "\x3a\x9e", [0x1b3d] = "\x3a\x9f", [0x1b3e] = "\x3a\xa0",
+ [0x1b3f] = "\x3a\xa1", [0x1b40] = "\x3a\xa2", [0x1b41] = "\x3a\xa3",
+ [0x1b42] = "\x3a\xa4", [0x1b43] = "\x3a\xa5", [0x1b44] = "\x3a\xa6",
+ [0x1b45] = "\x3a\xa7", [0x1b46] = "\x3a\xa8", [0x1b47] = "\x3a\xa9",
+ [0x1b48] = "\x3a\xaa", [0x1b49] = "\x3a\xab", [0x1b4a] = "\x3a\xac",
+ [0x1b4b] = "\x3a\xad", [0x1b4c] = "\x3a\xae", [0x1b4d] = "\x3a\xaf",
+ [0x1b4e] = "\x3a\xb0", [0x1b4f] = "\x3a\xb1", [0x1b50] = "\x3a\xb2",
+ [0x1b51] = "\x3a\xb3", [0x1b52] = "\x3a\xb4", [0x1b53] = "\x3a\xb5",
+ [0x1b54] = "\x3a\xb6", [0x1b55] = "\x3a\xb7", [0x1b56] = "\x3a\xb8",
+ [0x1b57] = "\x3a\xb9", [0x1b58] = "\x3a\xba", [0x1b59] = "\x3a\xbb",
+ [0x1b5a] = "\x3a\xbc", [0x1b5b] = "\x3a\xbd", [0x1b5c] = "\x3a\xbe",
+ [0x1b5d] = "\x3a\xbf", [0x1b5e] = "\x3a\xc0", [0x1b5f] = "\x3a\xc1",
+ [0x1b60] = "\x3a\xc2", [0x1b61] = "\x3a\xc3", [0x1b62] = "\x3a\xc4",
+ [0x1b63] = "\x3a\xc5", [0x1b64] = "\x3a\xc6", [0x1b65] = "\x3a\xc7",
+ [0x1b66] = "\x3a\xc8", [0x1b67] = "\x3a\xc9", [0x1b68] = "\x3a\xca",
+ [0x1b69] = "\x3a\xcb", [0x1b6a] = "\x3a\xcc", [0x1b6b] = "\x3a\xcd",
+ [0x1b6c] = "\x3a\xce", [0x1b6d] = "\x3a\xcf", [0x1b6e] = "\x3a\xd0",
+ [0x1b6f] = "\x3a\xd1", [0x1b70] = "\x3a\xd2", [0x1b71] = "\x3a\xd3",
+ [0x1b72] = "\x3a\xd4", [0x1b73] = "\x3a\xd5", [0x1b74] = "\x3a\xd6",
+ [0x1b75] = "\x3a\xd7", [0x1b76] = "\x3a\xd8", [0x1b77] = "\x3a\xd9",
+ [0x1b78] = "\x3a\xda", [0x1b79] = "\x3a\xdb", [0x1b7a] = "\x3a\xdc",
+ [0x1b7b] = "\x3a\xdd", [0x1b7c] = "\x3a\xde", [0x1b7d] = "\x3a\xdf",
+ [0x1b7e] = "\x3a\xe0", [0x1b7f] = "\x3a\xe1", [0x1b80] = "\x3a\xe2",
+ [0x1b81] = "\x3a\xe3", [0x1b82] = "\x3a\xe4", [0x1b83] = "\x3a\xe5",
+ [0x1b84] = "\x3a\xe6", [0x1b85] = "\x3a\xe7", [0x1b86] = "\x3a\xe8",
+ [0x1b87] = "\x3a\xe9", [0x1b88] = "\x3a\xea", [0x1b89] = "\x3a\xeb",
+ [0x1b8a] = "\x3a\xec", [0x1b8b] = "\x3a\xed", [0x1b8c] = "\x3a\xee",
+ [0x1b8d] = "\x3a\xef", [0x1b8e] = "\x3a\xf0", [0x1b8f] = "\x3a\xf1",
+ [0x1b90] = "\x3a\xf2", [0x1b91] = "\x3a\xf3", [0x1b92] = "\x3a\xf4",
+ [0x1b93] = "\x3a\xf5", [0x1b94] = "\x3a\xf6", [0x1b95] = "\x3a\xf7",
+ [0x1b96] = "\x3a\xf8", [0x1b97] = "\x3a\xf9", [0x1b98] = "\x3a\xfa",
+ [0x1b99] = "\x3a\xfb", [0x1b9a] = "\x3a\xfc", [0x1b9b] = "\x3a\xfd",
+ [0x1b9c] = "\x3a\xfe", [0x1b9d] = "\x3a\xff", [0x1b9e] = "\x3b\x00",
+ [0x1b9f] = "\x3b\x01", [0x1ba0] = "\x3b\x02", [0x1ba1] = "\x3b\x03",
+ [0x1ba2] = "\x3b\x04", [0x1ba3] = "\x3b\x05", [0x1ba4] = "\x3b\x06",
+ [0x1ba5] = "\x3b\x07", [0x1ba6] = "\x3b\x08", [0x1ba7] = "\x3b\x09",
+ [0x1ba8] = "\x3b\x0a", [0x1ba9] = "\x3b\x0b", [0x1baa] = "\x3b\x0c",
+ [0x1bab] = "\x3b\x0d", [0x1bac] = "\x3b\x0e", [0x1bad] = "\x3b\x0f",
+ [0x1bae] = "\x3b\x10", [0x1baf] = "\x3b\x11", [0x1bb0] = "\x3b\x12",
+ [0x1bb1] = "\x3b\x13", [0x1bb2] = "\x3b\x14", [0x1bb3] = "\x3b\x15",
+ [0x1bb4] = "\x3b\x16", [0x1bb5] = "\x3b\x17", [0x1bb6] = "\x3b\x18",
+ [0x1bb7] = "\x3b\x19", [0x1bb8] = "\x3b\x1a", [0x1bb9] = "\x3b\x1b",
+ [0x1bba] = "\x3b\x1c", [0x1bbb] = "\x3b\x1d", [0x1bbc] = "\x3b\x1e",
+ [0x1bbd] = "\x3b\x1f", [0x1bbe] = "\x3b\x20", [0x1bbf] = "\x3b\x21",
+ [0x1bc0] = "\x3b\x22", [0x1bc1] = "\x3b\x23", [0x1bc2] = "\x3b\x24",
+ [0x1bc3] = "\x3b\x25", [0x1bc4] = "\x3b\x26", [0x1bc5] = "\x3b\x27",
+ [0x1bc6] = "\x3b\x28", [0x1bc7] = "\x3b\x29", [0x1bc8] = "\x3b\x2a",
+ [0x1bc9] = "\x3b\x2b", [0x1bca] = "\x3b\x2c", [0x1bcb] = "\x3b\x2d",
+ [0x1bcc] = "\x3b\x2e", [0x1bcd] = "\x3b\x2f", [0x1bce] = "\x3b\x30",
+ [0x1bcf] = "\x3b\x31", [0x1bd0] = "\x3b\x32", [0x1bd1] = "\x3b\x33",
+ [0x1bd2] = "\x3b\x34", [0x1bd3] = "\x3b\x35", [0x1bd4] = "\x3b\x36",
+ [0x1bd5] = "\x3b\x37", [0x1bd6] = "\x3b\x38", [0x1bd7] = "\x3b\x39",
+ [0x1bd8] = "\x3b\x3a", [0x1bd9] = "\x3b\x3b", [0x1bda] = "\x3b\x3c",
+ [0x1bdb] = "\x3b\x3d", [0x1bdc] = "\x3b\x3e", [0x1bdd] = "\x3b\x3f",
+ [0x1bde] = "\x3b\x40", [0x1bdf] = "\x3b\x41", [0x1be0] = "\x3b\x42",
+ [0x1be1] = "\x3b\x43", [0x1be2] = "\x3b\x44", [0x1be3] = "\x3b\x45",
+ [0x1be4] = "\x3b\x46", [0x1be5] = "\x3b\x47", [0x1be6] = "\x3b\x48",
+ [0x1be7] = "\x3b\x49", [0x1be8] = "\x3b\x4a", [0x1be9] = "\x3b\x4b",
+ [0x1bea] = "\x3b\x4c", [0x1beb] = "\x3b\x4d", [0x1bec] = "\x3b\x4e",
+ [0x1bed] = "\x3b\x4f", [0x1bee] = "\x3b\x50", [0x1bef] = "\x3b\x51",
+ [0x1bf0] = "\x3b\x52", [0x1bf1] = "\x3b\x53", [0x1bf2] = "\x3b\x54",
+ [0x1bf3] = "\x3b\x55", [0x1bf4] = "\x3b\x56", [0x1bf5] = "\x3b\x57",
+ [0x1bf6] = "\x3b\x58", [0x1bf7] = "\x3b\x59", [0x1bf8] = "\x3b\x5a",
+ [0x1bf9] = "\x3b\x5b", [0x1bfa] = "\x3b\x5c", [0x1bfb] = "\x3b\x5d",
+ [0x1bfc] = "\x3b\x5e", [0x1bfd] = "\x3b\x5f", [0x1bfe] = "\x3b\x60",
+ [0x1bff] = "\x3b\x61", [0x1c00] = "\x3b\x62", [0x1c01] = "\x3b\x63",
+ [0x1c02] = "\x3b\x64", [0x1c03] = "\x3b\x65", [0x1c04] = "\x3b\x66",
+ [0x1c05] = "\x3b\x67", [0x1c06] = "\x3b\x68", [0x1c07] = "\x3b\x69",
+ [0x1c08] = "\x3b\x6a", [0x1c09] = "\x3b\x6b", [0x1c0a] = "\x3b\x6c",
+ [0x1c0b] = "\x3b\x6d", [0x1c0c] = "\x3b\x6e", [0x1c0d] = "\x3b\x6f",
+ [0x1c0e] = "\x3b\x70", [0x1c0f] = "\x3b\x71", [0x1c10] = "\x3b\x72",
+ [0x1c11] = "\x3b\x73", [0x1c12] = "\x3b\x74", [0x1c13] = "\x3b\x75",
+ [0x1c14] = "\x3b\x76", [0x1c15] = "\x3b\x77", [0x1c16] = "\x3b\x78",
+ [0x1c17] = "\x3b\x79", [0x1c18] = "\x3b\x7a", [0x1c19] = "\x3b\x7b",
+ [0x1c1a] = "\x3b\x7c", [0x1c1b] = "\x3b\x7d", [0x1c1c] = "\x3b\x7e",
+ [0x1c1d] = "\x3b\x7f", [0x1c1e] = "\x3b\x80", [0x1c1f] = "\x3b\x81",
+ [0x1c20] = "\x3b\x82", [0x1c21] = "\x3b\x83", [0x1c22] = "\x3b\x84",
+ [0x1c23] = "\x3b\x85", [0x1c24] = "\x3b\x86", [0x1c25] = "\x3b\x87",
+ [0x1c26] = "\x3b\x88", [0x1c27] = "\x3b\x89", [0x1c28] = "\x3b\x8a",
+ [0x1c29] = "\x3b\x8b", [0x1c2a] = "\x3b\x8c", [0x1c2b] = "\x3b\x8d",
+ [0x1c2c] = "\x3b\x8e", [0x1c2d] = "\x3b\x8f", [0x1c2e] = "\x3b\x90",
+ [0x1c2f] = "\x3b\x91", [0x1c30] = "\x3b\x92", [0x1c31] = "\x3b\x93",
+ [0x1c32] = "\x3b\x94", [0x1c33] = "\x3b\x95", [0x1c34] = "\x3b\x96",
+ [0x1c35] = "\x3b\x97", [0x1c36] = "\x3b\x98", [0x1c37] = "\x3b\x99",
+ [0x1c38] = "\x3b\x9a", [0x1c39] = "\x3b\x9b", [0x1c3a] = "\x3b\x9c",
+ [0x1c3b] = "\x3b\x9d", [0x1c3c] = "\x3b\x9e", [0x1c3d] = "\x3b\x9f",
+ [0x1c3e] = "\x3b\xa0", [0x1c3f] = "\x3b\xa1", [0x1c40] = "\x3b\xa2",
+ [0x1c41] = "\x3b\xa3", [0x1c42] = "\x3b\xa4", [0x1c43] = "\x3b\xa5",
+ [0x1c44] = "\x3b\xa6", [0x1c45] = "\x3b\xa7", [0x1c46] = "\x3b\xa8",
+ [0x1c47] = "\x3b\xa9", [0x1c48] = "\x3b\xaa", [0x1c49] = "\x3b\xab",
+ [0x1c4a] = "\x3b\xac", [0x1c4b] = "\x3b\xad", [0x1c4c] = "\x3b\xae",
+ [0x1c4d] = "\x3b\xaf", [0x1c4e] = "\x3b\xb0", [0x1c4f] = "\x3b\xb1",
+ [0x1c50] = "\x3b\xb2", [0x1c51] = "\x3b\xb3", [0x1c52] = "\x3b\xb4",
+ [0x1c53] = "\x3b\xb5", [0x1c54] = "\x3b\xb6", [0x1c55] = "\x3b\xb7",
+ [0x1c56] = "\x3b\xb8", [0x1c57] = "\x3b\xb9", [0x1c58] = "\x3b\xba",
+ [0x1c59] = "\x3b\xbb", [0x1c5a] = "\x3b\xbc", [0x1c5b] = "\x3b\xbd",
+ [0x1c5c] = "\x3b\xbe", [0x1c5d] = "\x3b\xbf", [0x1c5e] = "\x3b\xc0",
+ [0x1c5f] = "\x3b\xc1", [0x1c60] = "\x3b\xc2", [0x1c61] = "\x3b\xc3",
+ [0x1c62] = "\x3b\xc4", [0x1c63] = "\x3b\xc5", [0x1c64] = "\x3b\xc6",
+ [0x1c65] = "\x3b\xc7", [0x1c66] = "\x3b\xc8", [0x1c67] = "\x3b\xc9",
+ [0x1c68] = "\x3b\xca", [0x1c69] = "\x3b\xcb", [0x1c6a] = "\x3b\xcc",
+ [0x1c6b] = "\x3b\xcd", [0x1c6c] = "\x3b\xce", [0x1c6d] = "\x3b\xcf",
+ [0x1c6e] = "\x3b\xd0", [0x1c6f] = "\x3b\xd1", [0x1c70] = "\x3b\xd2",
+ [0x1c71] = "\x3b\xd3", [0x1c72] = "\x3b\xd4", [0x1c73] = "\x3b\xd5",
+ [0x1c74] = "\x3b\xd6", [0x1c75] = "\x3b\xd7", [0x1c76] = "\x3b\xd8",
+ [0x1c77] = "\x3b\xd9", [0x1c78] = "\x3b\xda", [0x1c79] = "\x3b\xdb",
+ [0x1c7a] = "\x3b\xdc", [0x1c7b] = "\x3b\xdd", [0x1c7c] = "\x3b\xde",
+ [0x1c7d] = "\x3b\xdf", [0x1c7e] = "\x3b\xe0", [0x1c7f] = "\x3b\xe1",
+ [0x1c80] = "\x3b\xe2", [0x1c81] = "\x3b\xe3", [0x1c82] = "\x3b\xe4",
+ [0x1c83] = "\x3b\xe5", [0x1c84] = "\x3b\xe6", [0x1c85] = "\x3b\xe7",
+ [0x1c86] = "\x3b\xe8", [0x1c87] = "\x3b\xe9", [0x1c88] = "\x3b\xea",
+ [0x1c89] = "\x3b\xeb", [0x1c8a] = "\x3b\xec", [0x1c8b] = "\x3b\xed",
+ [0x1c8c] = "\x3b\xee", [0x1c8d] = "\x3b\xef", [0x1c8e] = "\x3b\xf0",
+ [0x1c8f] = "\x3b\xf1", [0x1c90] = "\x3b\xf2", [0x1c91] = "\x3b\xf3",
+ [0x1c92] = "\x3b\xf4", [0x1c93] = "\x3b\xf5", [0x1c94] = "\x3b\xf6",
+ [0x1c95] = "\x3b\xf7", [0x1c96] = "\x3b\xf8", [0x1c97] = "\x3b\xf9",
+ [0x1c98] = "\x3b\xfa", [0x1c99] = "\x3b\xfb", [0x1c9a] = "\x3b\xfc",
+ [0x1c9b] = "\x3b\xfd", [0x1c9c] = "\x3b\xfe", [0x1c9d] = "\x3b\xff",
+ [0x1c9e] = "\x3c\x00", [0x1c9f] = "\x3c\x01", [0x1ca0] = "\x3c\x02",
+ [0x1ca1] = "\x3c\x03", [0x1ca2] = "\x3c\x04", [0x1ca3] = "\x3c\x05",
+ [0x1ca4] = "\x3c\x06", [0x1ca5] = "\x3c\x07", [0x1ca6] = "\x3c\x08",
+ [0x1ca7] = "\x3c\x09", [0x1ca8] = "\x3c\x0a", [0x1ca9] = "\x3c\x0b",
+ [0x1caa] = "\x3c\x0c", [0x1cab] = "\x3c\x0d", [0x1cac] = "\x3c\x0e",
+ [0x1cad] = "\x3c\x0f", [0x1cae] = "\x3c\x10", [0x1caf] = "\x3c\x11",
+ [0x1cb0] = "\x3c\x12", [0x1cb1] = "\x3c\x13", [0x1cb2] = "\x3c\x14",
+ [0x1cb3] = "\x3c\x15", [0x1cb4] = "\x3c\x16", [0x1cb5] = "\x3c\x17",
+ [0x1cb6] = "\x3c\x18", [0x1cb7] = "\x3c\x19", [0x1cb8] = "\x3c\x1a",
+ [0x1cb9] = "\x3c\x1b", [0x1cba] = "\x3c\x1c", [0x1cbb] = "\x3c\x1d",
+ [0x1cbc] = "\x3c\x1e", [0x1cbd] = "\x3c\x1f", [0x1cbe] = "\x3c\x20",
+ [0x1cbf] = "\x3c\x21", [0x1cc0] = "\x3c\x22", [0x1cc1] = "\x3c\x23",
+ [0x1cc2] = "\x3c\x24", [0x1cc3] = "\x3c\x25", [0x1cc4] = "\x3c\x26",
+ [0x1cc5] = "\x3c\x27", [0x1cc6] = "\x3c\x28", [0x1cc7] = "\x3c\x29",
+ [0x1cc8] = "\x3c\x2a", [0x1cc9] = "\x3c\x2b", [0x1cca] = "\x3c\x2c",
+ [0x1ccb] = "\x3c\x2d", [0x1ccc] = "\x3c\x2e", [0x1ccd] = "\x3c\x2f",
+ [0x1cce] = "\x3c\x30", [0x1ccf] = "\x3c\x31", [0x1cd0] = "\x3c\x32",
+ [0x1cd1] = "\x3c\x33", [0x1cd2] = "\x3c\x34", [0x1cd3] = "\x3c\x35",
+ [0x1cd4] = "\x3c\x36", [0x1cd5] = "\x3c\x37", [0x1cd6] = "\x3c\x38",
+ [0x1cd7] = "\x3c\x39", [0x1cd8] = "\x3c\x3a", [0x1cd9] = "\x3c\x3b",
+ [0x1cda] = "\x3c\x3c", [0x1cdb] = "\x3c\x3d", [0x1cdc] = "\x3c\x3e",
+ [0x1cdd] = "\x3c\x3f", [0x1cde] = "\x3c\x40", [0x1cdf] = "\x3c\x41",
+ [0x1ce0] = "\x3c\x42", [0x1ce1] = "\x3c\x43", [0x1ce2] = "\x3c\x44",
+ [0x1ce3] = "\x3c\x45", [0x1ce4] = "\x3c\x46", [0x1ce5] = "\x3c\x47",
+ [0x1ce6] = "\x3c\x48", [0x1ce7] = "\x3c\x49", [0x1ce8] = "\x3c\x4a",
+ [0x1ce9] = "\x3c\x4b", [0x1cea] = "\x3c\x4c", [0x1ceb] = "\x3c\x4d",
+ [0x1cec] = "\x3c\x4e", [0x1ced] = "\x3c\x4f", [0x1cee] = "\x3c\x50",
+ [0x1cef] = "\x3c\x51", [0x1cf0] = "\x3c\x52", [0x1cf1] = "\x3c\x53",
+ [0x1cf2] = "\x3c\x54", [0x1cf3] = "\x3c\x55", [0x1cf4] = "\x3c\x56",
+ [0x1cf5] = "\x3c\x57", [0x1cf6] = "\x3c\x58", [0x1cf7] = "\x3c\x59",
+ [0x1cf8] = "\x3c\x5a", [0x1cf9] = "\x3c\x5b", [0x1cfa] = "\x3c\x5c",
+ [0x1cfb] = "\x3c\x5d", [0x1cfc] = "\x3c\x5e", [0x1cfd] = "\x3c\x5f",
+ [0x1cfe] = "\x3c\x60", [0x1cff] = "\x3c\x61", [0x1d00] = "\x3c\x62",
+ [0x1d01] = "\x3c\x63", [0x1d02] = "\x3c\x64", [0x1d03] = "\x3c\x65",
+ [0x1d04] = "\x3c\x66", [0x1d05] = "\x3c\x67", [0x1d06] = "\x3c\x68",
+ [0x1d07] = "\x3c\x69", [0x1d08] = "\x3c\x6a", [0x1d09] = "\x3c\x6b",
+ [0x1d0a] = "\x3c\x6c", [0x1d0b] = "\x3c\x6d", [0x1d0c] = "\x3c\x6e",
+ [0x1d0d] = "\x3c\x6f", [0x1d0e] = "\x3c\x70", [0x1d0f] = "\x3c\x71",
+ [0x1d10] = "\x3c\x72", [0x1d11] = "\x3c\x73", [0x1d12] = "\x3c\x74",
+ [0x1d13] = "\x3c\x75", [0x1d14] = "\x3c\x76", [0x1d15] = "\x3c\x77",
+ [0x1d16] = "\x3c\x78", [0x1d17] = "\x3c\x79", [0x1d18] = "\x3c\x7a",
+ [0x1d19] = "\x3c\x7b", [0x1d1a] = "\x3c\x7c", [0x1d1b] = "\x3c\x7d",
+ [0x1d1c] = "\x3c\x7e", [0x1d1d] = "\x3c\x7f", [0x1d1e] = "\x3c\x80",
+ [0x1d1f] = "\x3c\x81", [0x1d20] = "\x3c\x82", [0x1d21] = "\x3c\x83",
+ [0x1d22] = "\x3c\x84", [0x1d23] = "\x3c\x85", [0x1d24] = "\x3c\x86",
+ [0x1d25] = "\x3c\x87", [0x1d26] = "\x3c\x88", [0x1d27] = "\x3c\x89",
+ [0x1d28] = "\x3c\x8a", [0x1d29] = "\x3c\x8b", [0x1d2a] = "\x3c\x8c",
+ [0x1d2b] = "\x3c\x8d", [0x1d2c] = "\x3c\x8e", [0x1d2d] = "\x3c\x8f",
+ [0x1d2e] = "\x3c\x90", [0x1d2f] = "\x3c\x91", [0x1d30] = "\x3c\x92",
+ [0x1d31] = "\x3c\x93", [0x1d32] = "\x3c\x94", [0x1d33] = "\x3c\x95",
+ [0x1d34] = "\x3c\x96", [0x1d35] = "\x3c\x97", [0x1d36] = "\x3c\x98",
+ [0x1d37] = "\x3c\x99", [0x1d38] = "\x3c\x9a", [0x1d39] = "\x3c\x9b",
+ [0x1d3a] = "\x3c\x9c", [0x1d3b] = "\x3c\x9d", [0x1d3c] = "\x3c\x9e",
+ [0x1d3d] = "\x3c\x9f", [0x1d3e] = "\x3c\xa0", [0x1d3f] = "\x3c\xa1",
+ [0x1d40] = "\x3c\xa2", [0x1d41] = "\x3c\xa3", [0x1d42] = "\x3c\xa4",
+ [0x1d43] = "\x3c\xa5", [0x1d44] = "\x3c\xa6", [0x1d45] = "\x3c\xa7",
+ [0x1d46] = "\x3c\xa8", [0x1d47] = "\x3c\xa9", [0x1d48] = "\x3c\xaa",
+ [0x1d49] = "\x3c\xab", [0x1d4a] = "\x3c\xac", [0x1d4b] = "\x3c\xad",
+ [0x1d4c] = "\x3c\xae", [0x1d4d] = "\x3c\xaf", [0x1d4e] = "\x3c\xb0",
+ [0x1d4f] = "\x3c\xb1", [0x1d50] = "\x3c\xb2", [0x1d51] = "\x3c\xb3",
+ [0x1d52] = "\x3c\xb4", [0x1d53] = "\x3c\xb5", [0x1d54] = "\x3c\xb6",
+ [0x1d55] = "\x3c\xb7", [0x1d56] = "\x3c\xb8", [0x1d57] = "\x3c\xb9",
+ [0x1d58] = "\x3c\xba", [0x1d59] = "\x3c\xbb", [0x1d5a] = "\x3c\xbc",
+ [0x1d5b] = "\x3c\xbd", [0x1d5c] = "\x3c\xbe", [0x1d5d] = "\x3c\xbf",
+ [0x1d5e] = "\x3c\xc0", [0x1d5f] = "\x3c\xc1", [0x1d60] = "\x3c\xc2",
+ [0x1d61] = "\x3c\xc3", [0x1d62] = "\x3c\xc4", [0x1d63] = "\x3c\xc5",
+ [0x1d64] = "\x3c\xc6", [0x1d65] = "\x3c\xc7", [0x1d66] = "\x3c\xc8",
+ [0x1d67] = "\x3c\xc9", [0x1d68] = "\x3c\xca", [0x1d69] = "\x3c\xcb",
+ [0x1d6a] = "\x3c\xcc", [0x1d6b] = "\x3c\xcd", [0x1d6c] = "\x3c\xce",
+ [0x1d6d] = "\x3c\xcf", [0x1d6e] = "\x3c\xd0", [0x1d6f] = "\x3c\xd1",
+ [0x1d70] = "\x3c\xd2", [0x1d71] = "\x3c\xd3", [0x1d72] = "\x3c\xd4",
+ [0x1d73] = "\x3c\xd5", [0x1d74] = "\x3c\xd6", [0x1d75] = "\x3c\xd7",
+ [0x1d76] = "\x3c\xd8", [0x1d77] = "\x3c\xd9", [0x1d78] = "\x3c\xda",
+ [0x1d79] = "\x3c\xdb", [0x1d7a] = "\x3c\xdc", [0x1d7b] = "\x3c\xdd",
+ [0x1d7c] = "\x3c\xde", [0x1d7d] = "\x3c\xdf", [0x1d7e] = "\x3c\xe0",
+ [0x1d7f] = "\x3c\xe1", [0x1d80] = "\x3c\xe2", [0x1d81] = "\x3c\xe3",
+ [0x1d82] = "\x3c\xe4", [0x1d83] = "\x3c\xe5", [0x1d84] = "\x3c\xe6",
+ [0x1d85] = "\x3c\xe7", [0x1d86] = "\x3c\xe8", [0x1d87] = "\x3c\xe9",
+ [0x1d88] = "\x3c\xea", [0x1d89] = "\x3c\xeb", [0x1d8a] = "\x3c\xec",
+ [0x1d8b] = "\x3c\xed", [0x1d8c] = "\x3c\xee", [0x1d8d] = "\x3c\xef",
+ [0x1d8e] = "\x3c\xf0", [0x1d8f] = "\x3c\xf1", [0x1d90] = "\x3c\xf2",
+ [0x1d91] = "\x3c\xf3", [0x1d92] = "\x3c\xf4", [0x1d93] = "\x3c\xf5",
+ [0x1d94] = "\x3c\xf6", [0x1d95] = "\x3c\xf7", [0x1d96] = "\x3c\xf8",
+ [0x1d97] = "\x3c\xf9", [0x1d98] = "\x3c\xfa", [0x1d99] = "\x3c\xfb",
+ [0x1d9a] = "\x3c\xfc", [0x1d9b] = "\x3c\xfd", [0x1d9c] = "\x3c\xfe",
+ [0x1d9d] = "\x3c\xff", [0x1d9e] = "\x3d\x00", [0x1d9f] = "\x3d\x01",
+ [0x1da0] = "\x3d\x02", [0x1da1] = "\x3d\x03", [0x1da2] = "\x3d\x04",
+ [0x1da3] = "\x3d\x05", [0x1da4] = "\x3d\x06", [0x1da5] = "\x3d\x07",
+ [0x1da6] = "\x3d\x08", [0x1da7] = "\x3d\x09", [0x1da8] = "\x3d\x0a",
+ [0x1da9] = "\x3d\x0b", [0x1daa] = "\x3d\x0c", [0x1dab] = "\x3d\x0d",
+ [0x1dac] = "\x3d\x0e", [0x1dad] = "\x3d\x0f", [0x1dae] = "\x3d\x10",
+ [0x1daf] = "\x3d\x11", [0x1db0] = "\x3d\x12", [0x1db1] = "\x3d\x13",
+ [0x1db2] = "\x3d\x14", [0x1db3] = "\x3d\x15", [0x1db4] = "\x3d\x16",
+ [0x1db5] = "\x3d\x17", [0x1db6] = "\x3d\x18", [0x1db7] = "\x3d\x19",
+ [0x1db8] = "\x3d\x1a", [0x1db9] = "\x3d\x1b", [0x1dba] = "\x3d\x1c",
+ [0x1dbb] = "\x3d\x1d", [0x1dbc] = "\x3d\x1e", [0x1dbd] = "\x3d\x1f",
+ [0x1dbe] = "\x3d\x20", [0x1dbf] = "\xa8\xbc", [0x1dc0] = "\x3d\x22",
+ [0x1dc1] = "\x3d\x23", [0x1dc2] = "\x3d\x24", [0x1dc3] = "\x3d\x25",
+ [0x1dc4] = "\x3d\x26", [0x1dc5] = "\x3d\x27", [0x1dc6] = "\x3d\x28",
+ [0x1dc7] = "\x3d\x29", [0x1dc8] = "\x3d\x2a", [0x1dc9] = "\x3d\x2b",
+ [0x1dca] = "\x3d\x2c", [0x1dcb] = "\x3d\x2d", [0x1dcc] = "\x3d\x2e",
+ [0x1dcd] = "\x3d\x2f", [0x1dce] = "\x3d\x30", [0x1dcf] = "\x3d\x31",
+ [0x1dd0] = "\x3d\x32", [0x1dd1] = "\x3d\x33", [0x1dd2] = "\x3d\x34",
+ [0x1dd3] = "\x3d\x35", [0x1dd4] = "\x3d\x36", [0x1dd5] = "\x3d\x37",
+ [0x1dd6] = "\x3d\x38", [0x1dd7] = "\x3d\x39", [0x1dd8] = "\x3d\x3a",
+ [0x1dd9] = "\x3d\x3b", [0x1dda] = "\x3d\x3c", [0x1ddb] = "\x3d\x3d",
+ [0x1ddc] = "\x3d\x3e", [0x1ddd] = "\x3d\x3f", [0x1dde] = "\x3d\x40",
+ [0x1ddf] = "\x3d\x41", [0x1de0] = "\x3d\x42", [0x1de1] = "\x3d\x43",
+ [0x1de2] = "\x3d\x44", [0x1de3] = "\x3d\x45", [0x1de4] = "\x3d\x46",
+ [0x1de5] = "\x3d\x47", [0x1de6] = "\x3d\x48", [0x1de7] = "\x3d\x49",
+ [0x1de8] = "\x3d\x4a", [0x1de9] = "\x3d\x4b", [0x1dea] = "\x3d\x4c",
+ [0x1deb] = "\x3d\x4d", [0x1dec] = "\x3d\x4e", [0x1ded] = "\x3d\x4f",
+ [0x1dee] = "\x3d\x50", [0x1def] = "\x3d\x51", [0x1df0] = "\x3d\x52",
+ [0x1df1] = "\x3d\x53", [0x1df2] = "\x3d\x54", [0x1df3] = "\x3d\x55",
+ [0x1df4] = "\x3d\x56", [0x1df5] = "\x3d\x57", [0x1df6] = "\x3d\x58",
+ [0x1df7] = "\x3d\x59", [0x1df8] = "\x3d\x5a", [0x1df9] = "\x3d\x5b",
+ [0x1dfa] = "\x3d\x5c", [0x1dfb] = "\x3d\x5d", [0x1dfc] = "\x3d\x5e",
+ [0x1dfd] = "\x3d\x5f", [0x1dfe] = "\x3d\x60", [0x1dff] = "\x3d\x61",
+ [0x1e00] = "\x3d\x62", [0x1e01] = "\x3d\x63", [0x1e02] = "\x3d\x64",
+ [0x1e03] = "\x3d\x65", [0x1e04] = "\x3d\x66", [0x1e05] = "\x3d\x67",
+ [0x1e06] = "\x3d\x68", [0x1e07] = "\x3d\x69", [0x1e08] = "\x3d\x6a",
+ [0x1e09] = "\x3d\x6b", [0x1e0a] = "\x3d\x6c", [0x1e0b] = "\x3d\x6d",
+ [0x1e0c] = "\x3d\x6e", [0x1e0d] = "\x3d\x6f", [0x1e0e] = "\x3d\x70",
+ [0x1e0f] = "\x3d\x71", [0x1e10] = "\x3d\x72", [0x1e11] = "\x3d\x73",
+ [0x1e12] = "\x3d\x74", [0x1e13] = "\x3d\x75", [0x1e14] = "\x3d\x76",
+ [0x1e15] = "\x3d\x77", [0x1e16] = "\x3d\x78", [0x1e17] = "\x3d\x79",
+ [0x1e18] = "\x3d\x7a", [0x1e19] = "\x3d\x7b", [0x1e1a] = "\x3d\x7c",
+ [0x1e1b] = "\x3d\x7d", [0x1e1c] = "\x3d\x7e", [0x1e1d] = "\x3d\x7f",
+ [0x1e1e] = "\x3d\x80", [0x1e1f] = "\x3d\x81", [0x1e20] = "\x3d\x82",
+ [0x1e21] = "\x3d\x83", [0x1e22] = "\x3d\x84", [0x1e23] = "\x3d\x85",
+ [0x1e24] = "\x3d\x86", [0x1e25] = "\x3d\x87", [0x1e26] = "\x3d\x88",
+ [0x1e27] = "\x3d\x89", [0x1e28] = "\x3d\x8a", [0x1e29] = "\x3d\x8b",
+ [0x1e2a] = "\x3d\x8c", [0x1e2b] = "\x3d\x8d", [0x1e2c] = "\x3d\x8e",
+ [0x1e2d] = "\x3d\x8f", [0x1e2e] = "\x3d\x90", [0x1e2f] = "\x3d\x91",
+ [0x1e30] = "\x3d\x92", [0x1e31] = "\x3d\x93", [0x1e32] = "\x3d\x94",
+ [0x1e33] = "\x3d\x95", [0x1e34] = "\x3d\x96", [0x1e35] = "\x3d\x97",
+ [0x1e36] = "\x3d\x98", [0x1e37] = "\x3d\x99", [0x1e38] = "\x3d\x9a",
+ [0x1e39] = "\x3d\x9b", [0x1e3a] = "\x3d\x9c", [0x1e3b] = "\x3d\x9d",
+ [0x1e3c] = "\x3d\x9e", [0x1e3d] = "\x3d\x9f", [0x1e3e] = "\x3d\xa0",
+ [0x1e3f] = "\x3d\xa1", [0x1e40] = "\x3d\xa2", [0x1e41] = "\x3d\xa3",
+ [0x1e42] = "\x3d\xa4", [0x1e43] = "\x3d\xa5", [0x1e44] = "\x3d\xa6",
+ [0x1e45] = "\x3d\xa7", [0x1e46] = "\x3d\xa8", [0x1e47] = "\x3d\xa9",
+ [0x1e48] = "\x3d\xaa", [0x1e49] = "\x3d\xab", [0x1e4a] = "\x3d\xac",
+ [0x1e4b] = "\x3d\xad", [0x1e4c] = "\x3d\xae", [0x1e4d] = "\x3d\xaf",
+ [0x1e4e] = "\x3d\xb0", [0x1e4f] = "\x3d\xb1", [0x1e50] = "\x3d\xb2",
+ [0x1e51] = "\x3d\xb3", [0x1e52] = "\x3d\xb4", [0x1e53] = "\x3d\xb5",
+ [0x1e54] = "\x3d\xb6", [0x1e55] = "\x3d\xb7", [0x1e56] = "\x3d\xb8",
+ [0x1e57] = "\x3d\xb9", [0x1e58] = "\x3d\xba", [0x1e59] = "\x3d\xbb",
+ [0x1e5a] = "\x3d\xbc", [0x1e5b] = "\x3d\xbd", [0x1e5c] = "\x3d\xbe",
+ [0x1e5d] = "\x3d\xbf", [0x1e5e] = "\x3d\xc0", [0x1e5f] = "\x3d\xc1",
+ [0x1e60] = "\x3d\xc2", [0x1e61] = "\x3d\xc3", [0x1e62] = "\x3d\xc4",
+ [0x1e63] = "\x3d\xc5", [0x1e64] = "\x3d\xc6", [0x1e65] = "\x3d\xc7",
+ [0x1e66] = "\x3d\xc8", [0x1e67] = "\x3d\xc9", [0x1e68] = "\x3d\xca",
+ [0x1e69] = "\x3d\xcb", [0x1e6a] = "\x3d\xcc", [0x1e6b] = "\x3d\xcd",
+ [0x1e6c] = "\x3d\xce", [0x1e6d] = "\x3d\xcf", [0x1e6e] = "\x3d\xd0",
+ [0x1e6f] = "\x3d\xd1", [0x1e70] = "\x3d\xd2", [0x1e71] = "\x3d\xd3",
+ [0x1e72] = "\x3d\xd4", [0x1e73] = "\x3d\xd5", [0x1e74] = "\x3d\xd6",
+ [0x1e75] = "\x3d\xd7", [0x1e76] = "\x3d\xd8", [0x1e77] = "\x3d\xd9",
+ [0x1e78] = "\x3d\xda", [0x1e79] = "\x3d\xdb", [0x1e7a] = "\x3d\xdc",
+ [0x1e7b] = "\x3d\xdd", [0x1e7c] = "\x3d\xde", [0x1e7d] = "\x3d\xdf",
+ [0x1e7e] = "\x3d\xe0", [0x1e7f] = "\x3d\xe1", [0x1e80] = "\x3d\xe2",
+ [0x1e81] = "\x3d\xe3", [0x1e82] = "\x3d\xe4", [0x1e83] = "\x3d\xe5",
+ [0x1e84] = "\x3d\xe6", [0x1e85] = "\x3d\xe7", [0x1e86] = "\x3d\xe8",
+ [0x1e87] = "\x3d\xe9", [0x1e88] = "\x3d\xea", [0x1e89] = "\x3d\xeb",
+ [0x1e8a] = "\x3d\xec", [0x1e8b] = "\x3d\xed", [0x1e8c] = "\x3d\xee",
+ [0x1e8d] = "\x3d\xef", [0x1e8e] = "\x3d\xf0", [0x1e8f] = "\x3d\xf1",
+ [0x1e90] = "\x3d\xf2", [0x1e91] = "\x3d\xf3", [0x1e92] = "\x3d\xf4",
+ [0x1e93] = "\x3d\xf5", [0x1e94] = "\x3d\xf6", [0x1e95] = "\x3d\xf7",
+ [0x1e96] = "\x3d\xf8", [0x1e97] = "\x3d\xf9", [0x1e98] = "\x3d\xfa",
+ [0x1e99] = "\x3d\xfb", [0x1e9a] = "\x3d\xfc", [0x1e9b] = "\x3d\xfd",
+ [0x1e9c] = "\x3d\xfe", [0x1e9d] = "\x3d\xff", [0x1e9e] = "\x3e\x00",
+ [0x1e9f] = "\x3e\x01", [0x1ea0] = "\x3e\x02", [0x1ea1] = "\x3e\x03",
+ [0x1ea2] = "\x3e\x04", [0x1ea3] = "\x3e\x05", [0x1ea4] = "\x3e\x06",
+ [0x1ea5] = "\x3e\x07", [0x1ea6] = "\x3e\x08", [0x1ea7] = "\x3e\x09",
+ [0x1ea8] = "\x3e\x0a", [0x1ea9] = "\x3e\x0b", [0x1eaa] = "\x3e\x0c",
+ [0x1eab] = "\x3e\x0d", [0x1eac] = "\x3e\x0e", [0x1ead] = "\x3e\x0f",
+ [0x1eae] = "\x3e\x10", [0x1eaf] = "\x3e\x11", [0x1eb0] = "\x3e\x12",
+ [0x1eb1] = "\x3e\x13", [0x1eb2] = "\x3e\x14", [0x1eb3] = "\x3e\x15",
+ [0x1eb4] = "\x3e\x16", [0x1eb5] = "\x3e\x17", [0x1eb6] = "\x3e\x18",
+ [0x1eb7] = "\x3e\x19", [0x1eb8] = "\x3e\x1a", [0x1eb9] = "\x3e\x1b",
+ [0x1eba] = "\x3e\x1c", [0x1ebb] = "\x3e\x1d", [0x1ebc] = "\x3e\x1e",
+ [0x1ebd] = "\x3e\x1f", [0x1ebe] = "\x3e\x20", [0x1ebf] = "\x3e\x21",
+ [0x1ec0] = "\x3e\x22", [0x1ec1] = "\x3e\x23", [0x1ec2] = "\x3e\x24",
+ [0x1ec3] = "\x3e\x25", [0x1ec4] = "\x3e\x26", [0x1ec5] = "\x3e\x27",
+ [0x1ec6] = "\x3e\x28", [0x1ec7] = "\x3e\x29", [0x1ec8] = "\x3e\x2a",
+ [0x1ec9] = "\x3e\x2b", [0x1eca] = "\x3e\x2c", [0x1ecb] = "\x3e\x2d",
+ [0x1ecc] = "\x3e\x2e", [0x1ecd] = "\x3e\x2f", [0x1ece] = "\x3e\x30",
+ [0x1ecf] = "\x3e\x31", [0x1ed0] = "\x3e\x32", [0x1ed1] = "\x3e\x33",
+ [0x1ed2] = "\x3e\x34", [0x1ed3] = "\x3e\x35", [0x1ed4] = "\x3e\x36",
+ [0x1ed5] = "\x3e\x37", [0x1ed6] = "\x3e\x38", [0x1ed7] = "\x3e\x39",
+ [0x1ed8] = "\x3e\x3a", [0x1ed9] = "\x3e\x3b", [0x1eda] = "\x3e\x3c",
+ [0x1edb] = "\x3e\x3d", [0x1edc] = "\x3e\x3e", [0x1edd] = "\x3e\x3f",
+ [0x1ede] = "\x3e\x40", [0x1edf] = "\x3e\x41", [0x1ee0] = "\x3e\x42",
+ [0x1ee1] = "\x3e\x43", [0x1ee2] = "\x3e\x44", [0x1ee3] = "\x3e\x45",
+ [0x1ee4] = "\x3e\x46", [0x1ee5] = "\x3e\x47", [0x1ee6] = "\x3e\x48",
+ [0x1ee7] = "\x3e\x49", [0x1ee8] = "\x3e\x4a", [0x1ee9] = "\x3e\x4b",
+ [0x1eea] = "\x3e\x4c", [0x1eeb] = "\x3e\x4d", [0x1eec] = "\x3e\x4e",
+ [0x1eed] = "\x3e\x4f", [0x1eee] = "\x3e\x50", [0x1eef] = "\x3e\x51",
+ [0x1ef0] = "\x3e\x52", [0x1ef1] = "\x3e\x53", [0x1ef2] = "\x3e\x54",
+ [0x1ef3] = "\x3e\x55", [0x1ef4] = "\x3e\x56", [0x1ef5] = "\x3e\x57",
+ [0x1ef6] = "\x3e\x58", [0x1ef7] = "\x3e\x59", [0x1ef8] = "\x3e\x5a",
+ [0x1ef9] = "\x3e\x5b", [0x1efa] = "\x3e\x5c", [0x1efb] = "\x3e\x5d",
+ [0x1efc] = "\x3e\x5e", [0x1efd] = "\x3e\x5f", [0x1efe] = "\x3e\x60",
+ [0x1eff] = "\x3e\x61", [0x1f00] = "\x3e\x62", [0x1f01] = "\x3e\x63",
+ [0x1f02] = "\x3e\x64", [0x1f03] = "\x3e\x65", [0x1f04] = "\x3e\x66",
+ [0x1f05] = "\x3e\x67", [0x1f06] = "\x3e\x68", [0x1f07] = "\x3e\x69",
+ [0x1f08] = "\x3e\x6a", [0x1f09] = "\x3e\x6b", [0x1f0a] = "\x3e\x6c",
+ [0x1f0b] = "\x3e\x6d", [0x1f0c] = "\x3e\x6e", [0x1f0d] = "\x3e\x6f",
+ [0x1f0e] = "\x3e\x70", [0x1f0f] = "\x3e\x71", [0x1f10] = "\x3e\x72",
+ [0x1f11] = "\x3e\x73", [0x1f12] = "\x3e\x74", [0x1f13] = "\x3e\x75",
+ [0x1f14] = "\x3e\x76", [0x1f15] = "\x3e\x77", [0x1f16] = "\x3e\x78",
+ [0x1f17] = "\x3e\x79", [0x1f18] = "\x3e\x7a", [0x1f19] = "\x3e\x7b",
+ [0x1f1a] = "\x3e\x7c", [0x1f1b] = "\x3e\x7d", [0x1f1c] = "\x3e\x7e",
+ [0x1f1d] = "\x3e\x7f", [0x1f1e] = "\x3e\x80", [0x1f1f] = "\x3e\x81",
+ [0x1f20] = "\x3e\x82", [0x1f21] = "\x3e\x83", [0x1f22] = "\x3e\x84",
+ [0x1f23] = "\x3e\x85", [0x1f24] = "\x3e\x86", [0x1f25] = "\x3e\x87",
+ [0x1f26] = "\x3e\x88", [0x1f27] = "\x3e\x89", [0x1f28] = "\x3e\x8a",
+ [0x1f29] = "\x3e\x8b", [0x1f2a] = "\x3e\x8c", [0x1f2b] = "\x3e\x8d",
+ [0x1f2c] = "\x3e\x8e", [0x1f2d] = "\x3e\x8f", [0x1f2e] = "\x3e\x90",
+ [0x1f2f] = "\x3e\x91", [0x1f30] = "\x3e\x92", [0x1f31] = "\x3e\x93",
+ [0x1f32] = "\x3e\x94", [0x1f33] = "\x3e\x95", [0x1f34] = "\x3e\x96",
+ [0x1f35] = "\x3e\x97", [0x1f36] = "\x3e\x98", [0x1f37] = "\x3e\x99",
+ [0x1f38] = "\x3e\x9a", [0x1f39] = "\x3e\x9b", [0x1f3a] = "\x3e\x9c",
+ [0x1f3b] = "\x3e\x9d", [0x1f3c] = "\x3e\x9e", [0x1f3d] = "\x3e\x9f",
+ [0x1f3e] = "\x3e\xa0", [0x1f3f] = "\x3e\xa1", [0x1f40] = "\x3e\xa2",
+ [0x1f41] = "\x3e\xa3", [0x1f42] = "\x3e\xa4", [0x1f43] = "\x3e\xa5",
+ [0x1f44] = "\x3e\xa6", [0x1f45] = "\x3e\xa7", [0x1f46] = "\x3e\xa8",
+ [0x1f47] = "\x3e\xa9", [0x1f48] = "\x3e\xaa", [0x1f49] = "\x3e\xab",
+ [0x1f4a] = "\x3e\xac", [0x1f4b] = "\x3e\xad", [0x1f4c] = "\x3e\xae",
+ [0x1f4d] = "\x3e\xaf", [0x1f4e] = "\x3e\xb0", [0x1f4f] = "\x3e\xb1",
+ [0x1f50] = "\x3e\xb2", [0x1f51] = "\x3e\xb3", [0x1f52] = "\x3e\xb4",
+ [0x1f53] = "\x3e\xb5", [0x1f54] = "\x3e\xb6", [0x1f55] = "\x3e\xb7",
+ [0x1f56] = "\x3e\xb8", [0x1f57] = "\x3e\xb9", [0x1f58] = "\x3e\xba",
+ [0x1f59] = "\x3e\xbb", [0x1f5a] = "\x3e\xbc", [0x1f5b] = "\x3e\xbd",
+ [0x1f5c] = "\x3e\xbe", [0x1f5d] = "\x3e\xbf", [0x1f5e] = "\x3e\xc0",
+ [0x1f5f] = "\x3e\xc1", [0x1f60] = "\x3e\xc2", [0x1f61] = "\x3e\xc3",
+ [0x1f62] = "\x3e\xc4", [0x1f63] = "\x3e\xc5", [0x1f64] = "\x3e\xc6",
+ [0x1f65] = "\x3e\xc7", [0x1f66] = "\x3e\xc8", [0x1f67] = "\x3e\xc9",
+ [0x1f68] = "\x3e\xca", [0x1f69] = "\x3e\xcb", [0x1f6a] = "\x3e\xcc",
+ [0x1f6b] = "\x3e\xcd", [0x1f6c] = "\x3e\xce", [0x1f6d] = "\x3e\xcf",
+ [0x1f6e] = "\x3e\xd0", [0x1f6f] = "\x3e\xd1", [0x1f70] = "\x3e\xd2",
+ [0x1f71] = "\x3e\xd3", [0x1f72] = "\x3e\xd4", [0x1f73] = "\x3e\xd5",
+ [0x1f74] = "\x3e\xd6", [0x1f75] = "\x3e\xd7", [0x1f76] = "\x3e\xd8",
+ [0x1f77] = "\x3e\xd9", [0x1f78] = "\x3e\xda", [0x1f79] = "\x3e\xdb",
+ [0x1f7a] = "\x3e\xdc", [0x1f7b] = "\x3e\xdd", [0x1f7c] = "\x3e\xde",
+ [0x1f7d] = "\x3e\xdf", [0x1f7e] = "\x3e\xe0", [0x1f7f] = "\x3e\xe1",
+ [0x1f80] = "\x3e\xe2", [0x1f81] = "\x3e\xe3", [0x1f82] = "\x3e\xe4",
+ [0x1f83] = "\x3e\xe5", [0x1f84] = "\x3e\xe6", [0x1f85] = "\x3e\xe7",
+ [0x1f86] = "\x3e\xe8", [0x1f87] = "\x3e\xe9", [0x1f88] = "\x3e\xea",
+ [0x1f89] = "\x3e\xeb", [0x1f8a] = "\x3e\xec", [0x1f8b] = "\x3e\xed",
+ [0x1f8c] = "\x3e\xee", [0x1f8d] = "\x3e\xef", [0x1f8e] = "\x3e\xf0",
+ [0x1f8f] = "\x3e\xf1", [0x1f90] = "\xa9\x5c", [0x1f91] = "\x3e\xf2",
+ [0x1f92] = "\x3e\xf3", [0x1f93] = "\xa8\x43", [0x1f94] = "\xa1\xaa",
+ [0x1f95] = "\xa8\x44", [0x1f96] = "\xa1\xac", [0x1f97] = "\x3e\xf4",
+ [0x1f98] = "\xa1\xae", [0x1f99] = "\xa1\xaf", [0x1f9a] = "\x3e\xf5",
+ [0x1f9b] = "\x3e\xf6", [0x1f9c] = "\xa1\xb0", [0x1f9d] = "\xa1\xb1",
+ [0x1f9e] = "\x3e\xf7", [0x1f9f] = "\x3e\xf8", [0x1fa0] = "\x3e\xf9",
+ [0x1fa1] = "\x3e\xfa", [0x1fa2] = "\x3e\xfb", [0x1fa3] = "\x3e\xfc",
+ [0x1fa4] = "\x3e\xfd", [0x1fa5] = "\xa8\x45", [0x1fa6] = "\xa1\xad",
+ [0x1fa7] = "\x3e\xfe", [0x1fa8] = "\x3e\xff", [0x1fa9] = "\x3f\x00",
+ [0x1faa] = "\x3f\x01", [0x1fab] = "\x3f\x02", [0x1fac] = "\x3f\x03",
+ [0x1fad] = "\x3f\x04", [0x1fae] = "\x3f\x05", [0x1faf] = "\x3f\x06",
+ [0x1fb0] = "\xa1\xeb", [0x1fb1] = "\x3f\x07", [0x1fb2] = "\xa1\xe4",
+ [0x1fb3] = "\xa1\xe5", [0x1fb4] = "\x3f\x08", [0x1fb5] = "\xa8\x46",
+ [0x1fb6] = "\x3f\x09", [0x1fb7] = "\x3f\x0a", [0x1fb8] = "\x3f\x0b",
+ [0x1fb9] = "\x3f\x0c", [0x1fba] = "\x3f\x0d", [0x1fbb] = "\xa1\xf9",
+ [0x1fbc] = "\x3f\x0e", [0x1fbd] = "\x3f\x0f", [0x1fbe] = "\x3f\x10",
+ [0x1fbf] = "\x3f\x11", [0x1fc0] = "\x3f\x12", [0x1fc1] = "\x3f\x13",
+ [0x1fc2] = "\x3f\x14", [0x1fc3] = "\x3f\x15", [0x1fc4] = "\x3f\x16",
+ [0x1fc5] = "\x3f\x17", [0x1fc6] = "\x3f\x18", [0x1fc7] = "\x3f\x19",
+ [0x1fc8] = "\x3f\x1a", [0x1fc9] = "\x3f\x1b", [0x1fca] = "\x3f\x1c",
+ [0x1fcb] = "\x3f\x1d", [0x1fcc] = "\x3f\x1e", [0x1fcd] = "\x3f\x1f",
+ [0x1fce] = "\x3f\x20", [0x1fcf] = "\x3f\x21", [0x1fd0] = "\x3f\x22",
+ [0x1fd1] = "\x3f\x23", [0x1fd2] = "\x3f\x24", [0x1fd3] = "\x3f\x25",
+ [0x1fd4] = "\x3f\x26", [0x1fd5] = "\x3f\x27", [0x1fd6] = "\x3f\x28",
+ [0x1fd7] = "\x3f\x29", [0x1fd8] = "\x3f\x2a", [0x1fd9] = "\x3f\x2b",
+ [0x1fda] = "\x3f\x2c", [0x1fdb] = "\x3f\x2d", [0x1fdc] = "\x3f\x2e",
+ [0x1fdd] = "\x3f\x2f", [0x1fde] = "\x3f\x30", [0x1fdf] = "\x3f\x31",
+ [0x1fe0] = "\x3f\x32", [0x1fe1] = "\x3f\x33", [0x1fe2] = "\x3f\x34",
+ [0x1fe3] = "\x3f\x35", [0x1fe4] = "\x3f\x36", [0x1fe5] = "\x3f\x37",
+ [0x1fe6] = "\x3f\x38", [0x1fe7] = "\x3f\x39", [0x1fe8] = "\x3f\x3a",
+ [0x1fe9] = "\x3f\x3b", [0x1fea] = "\x3f\x3c", [0x1feb] = "\x3f\x3d",
+ [0x1fec] = "\x3f\x3e", [0x1fed] = "\x3f\x3f", [0x1fee] = "\x3f\x40",
+ [0x1fef] = "\x3f\x41", [0x1ff0] = "\x3f\x42", [0x1ff1] = "\x3f\x43",
+ [0x1ff2] = "\x3f\x44", [0x1ff3] = "\x3f\x45", [0x1ff4] = "\x3f\x46",
[0x1ff5] = "\x3f\x47", [0x1ff6] = "\x3f\x48", [0x1ff7] = "\x3f\x49",
[0x1ff8] = "\x3f\x4a", [0x1ff9] = "\x3f\x4b", [0x1ffa] = "\x3f\x4c",
[0x1ffb] = "\x3f\x4d", [0x1ffc] = "\x3f\x4e", [0x1ffd] = "\x3f\x4f",
@@ -8176,298 +11890,333 @@ static const unsigned char __ucs_to_gb18030_tab1[][2] =
[0x2004] = "\x3f\x56", [0x2005] = "\x3f\x57", [0x2006] = "\x3f\x58",
[0x2007] = "\x3f\x59", [0x2008] = "\x3f\x5a", [0x2009] = "\x3f\x5b",
[0x200a] = "\x3f\x5c", [0x200b] = "\x3f\x5d", [0x200c] = "\x3f\x5e",
- [0x200d] = "\x3f\x5f", [0x200e] = "\x3f\x60", [0x2010] = "\x3f\x62",
- [0x2011] = "\x3f\x63", [0x2012] = "\x3f\x64", [0x2013] = "\x3f\x65",
- [0x2014] = "\x3f\x66", [0x2015] = "\x3f\x67", [0x2016] = "\x3f\x68",
- [0x2017] = "\x3f\x69", [0x2018] = "\x3f\x6a", [0x2019] = "\x3f\x6b",
- [0x201a] = "\x3f\x6c", [0x201b] = "\x3f\x6d", [0x201c] = "\x3f\x6e",
- [0x2020] = "\x3f\x72", [0x2021] = "\x3f\x73", [0x2022] = "\x3f\x74",
- [0x2023] = "\x3f\x75", [0x2024] = "\x3f\x76", [0x2025] = "\x3f\x77",
- [0x2026] = "\x3f\x78", [0x2027] = "\x3f\x79", [0x2028] = "\x3f\x7a",
- [0x2029] = "\x3f\x7b", [0x202a] = "\x3f\x7c", [0x202b] = "\x3f\x7d",
- [0x202c] = "\xa2\xe3", [0x202d] = "\x3f\x7e", [0x202e] = "\x3f\x7f",
- [0x202f] = "\x3f\x80", [0x2030] = "\x3f\x81", [0x2031] = "\x3f\x82",
- [0x2032] = "\x3f\x83", [0x2033] = "\x3f\x84", [0x2034] = "\x3f\x85",
- [0x2035] = "\x3f\x86", [0x2036] = "\x3f\x87", [0x2037] = "\x3f\x88",
- [0x2038] = "\x3f\x89", [0x2039] = "\x3f\x8a", [0x2050] = "\x3f\xa1",
- [0x2051] = "\x3f\xa2", [0x2052] = "\x3f\xa3", [0x2053] = "\x3f\xa4",
- [0x2054] = "\x3f\xa5", [0x2055] = "\x3f\xa6", [0x2056] = "\x3f\xa7",
- [0x2057] = "\x3f\xa8", [0x2058] = "\x3f\xa9", [0x2059] = "\x3f\xaa",
- [0x205a] = "\x3f\xab", [0x205b] = "\x3f\xac", [0x205c] = "\x3f\xad",
- [0x205d] = "\x3f\xae", [0x205e] = "\x3f\xaf", [0x205f] = "\x3f\xb0",
- [0x2060] = "\x3f\xb1", [0x2061] = "\x3f\xb2", [0x2062] = "\x3f\xb3",
- [0x2063] = "\x3f\xb4", [0x2064] = "\x3f\xb5", [0x2065] = "\x3f\xb6",
- [0x2066] = "\x3f\xb7", [0x2067] = "\x3f\xb8", [0x2068] = "\x3f\xb9",
- [0x2069] = "\x3f\xba", [0x206a] = "\x3f\xbb", [0x206b] = "\x3f\xbc",
- [0x206c] = "\x3f\xbd", [0x206d] = "\x3f\xbe", [0x206e] = "\x3f\xbf",
- [0x206f] = "\x3f\xc0", [0x2070] = "\x3f\xc1", [0x2080] = "\x3f\xd1",
- [0x2081] = "\x3f\xd2", [0x2082] = "\x3f\xd3", [0x2083] = "\xa1\xe6",
- [0x2084] = "\x3f\xd4", [0x2085] = "\xa8\x47", [0x2086] = "\x3f\xd5",
- [0x2087] = "\x3f\xd6", [0x2088] = "\x3f\xd7", [0x2089] = "\xa8\x48",
- [0x208a] = "\x3f\xd8", [0x208b] = "\x3f\xd9", [0x208c] = "\x3f\xda",
- [0x208d] = "\x3f\xdb", [0x208e] = "\x3f\xdc", [0x208f] = "\x3f\xdd",
- [0x2090] = "\x3f\xde", [0x2091] = "\x3f\xdf", [0x2092] = "\x3f\xe0",
- [0x2093] = "\x3f\xe1", [0x2094] = "\x3f\xe2", [0x2095] = "\x3f\xe3",
- [0x2096] = "\xa1\xed", [0x2097] = "\x3f\xe4", [0x2098] = "\x3f\xe5",
- [0x2099] = "\x3f\xe6", [0x209a] = "\x3f\xe7", [0x209b] = "\x3f\xe8",
- [0x209c] = "\x3f\xe9", [0x209d] = "\x3f\xea", [0x209e] = "\x3f\xeb",
- [0x209f] = "\x3f\xec", [0x20a0] = "\x3f\xed", [0x20a1] = "\xa9\x59",
- [0x20a2] = "\x3f\xee", [0x20a3] = "\x3f\xef", [0x20a4] = "\x3f\xf0",
- [0x20a5] = "\x3f\xf1", [0x20a6] = "\x3f\xf2", [0x20a7] = "\x3f\xf3",
- [0x20a8] = "\x3f\xf4", [0x20a9] = "\x3f\xf5", [0x20aa] = "\x3f\xf6",
- [0x20ab] = "\x3f\xf7", [0x20ac] = "\x3f\xf8", [0x20ad] = "\x3f\xf9",
- [0x20ae] = "\x3f\xfa", [0x20af] = "\x3f\xfb", [0x20b0] = "\x3f\xfc",
- [0x20b1] = "\x3f\xfd", [0x20b2] = "\x3f\xfe", [0x20b3] = "\x3f\xff",
- [0x20b4] = "\x40\x00", [0x20b5] = "\x40\x01", [0x20b6] = "\x40\x02",
- [0x20b7] = "\x40\x03", [0x20b8] = "\x40\x04", [0x20b9] = "\x40\x05",
- [0x20ba] = "\x40\x06", [0x20bb] = "\x40\x07", [0x20bc] = "\x40\x08",
- [0x20bd] = "\x40\x09", [0x20be] = "\x40\x0a", [0x20bf] = "\x40\x0b",
- [0x20c0] = "\x40\x0c", [0x20c1] = "\x40\x0d", [0x20c2] = "\x40\x0e",
- [0x20c3] = "\x40\x0f", [0x20c4] = "\x40\x10", [0x20c5] = "\x40\x11",
- [0x20c6] = "\x40\x12", [0x20c7] = "\x40\x13", [0x20c8] = "\x40\x14",
- [0x20c9] = "\x40\x15", [0x20ca] = "\x40\x16", [0x20cb] = "\x40\x17",
- [0x20cc] = "\x40\x18", [0x20cd] = "\x40\x19", [0x20ce] = "\x40\x1a",
- [0x20cf] = "\x40\x1b", [0x20d0] = "\x40\x1c", [0x20d1] = "\x40\x1d",
- [0x20d2] = "\x40\x1e", [0x20d3] = "\x40\x1f", [0x20d4] = "\x40\x20",
- [0x20d5] = "\x40\x21", [0x20d6] = "\x40\x22", [0x20d7] = "\x40\x23",
- [0x20d8] = "\x40\x24", [0x20d9] = "\x40\x25", [0x20da] = "\x40\x26",
- [0x20db] = "\x40\x27", [0x20dc] = "\x40\x28", [0x20dd] = "\x40\x29",
- [0x20de] = "\x40\x2a", [0x20df] = "\x40\x2b", [0x20e0] = "\xa2\xf1",
- [0x20e1] = "\xa2\xf2", [0x20e2] = "\xa2\xf3", [0x20e3] = "\xa2\xf4",
- [0x20e4] = "\xa2\xf5", [0x20e5] = "\xa2\xf6", [0x20e6] = "\xa2\xf7",
- [0x20e7] = "\xa2\xf8", [0x20e8] = "\xa2\xf9", [0x20e9] = "\xa2\xfa",
- [0x20ea] = "\xa2\xfb", [0x20eb] = "\xa2\xfc", [0x20ec] = "\x40\x2c",
- [0x20ed] = "\x40\x2d", [0x20ee] = "\x40\x2e", [0x20ef] = "\x40\x2f",
- [0x20f0] = "\xa2\xa1", [0x20f1] = "\xa2\xa2", [0x20f2] = "\xa2\xa3",
- [0x20f3] = "\xa2\xa4", [0x20f4] = "\xa2\xa5", [0x20f5] = "\xa2\xa6",
- [0x20f6] = "\xa2\xa7", [0x20f7] = "\xa2\xa8", [0x20f8] = "\xa2\xa9",
- [0x20f9] = "\xa2\xaa", [0x20fa] = "\x40\x30", [0x20fb] = "\x40\x31",
- [0x20fc] = "\x40\x32", [0x20fd] = "\x40\x33", [0x20fe] = "\x40\x34",
- [0x20ff] = "\x40\x35", [0x2100] = "\x40\x36", [0x2101] = "\x40\x37",
- [0x2102] = "\x40\x38", [0x2103] = "\x40\x39", [0x2104] = "\x40\x3a",
- [0x2105] = "\x40\x3b", [0x2106] = "\x40\x3c", [0x2107] = "\x40\x3d",
- [0x2108] = "\x40\x3e", [0x2109] = "\x40\x3f", [0x2110] = "\xa1\xfb",
- [0x2111] = "\xa1\xfc", [0x2112] = "\xa1\xfa", [0x2113] = "\xa1\xfd",
- [0x2114] = "\x40\x46", [0x2115] = "\x40\x47", [0x2116] = "\xa8\x49",
- [0x2117] = "\xa8\x4a", [0x2118] = "\xa8\x4b", [0x2119] = "\xa8\x4c",
- [0x211a] = "\x40\x48", [0x211b] = "\x40\x49", [0x211c] = "\x40\x4a",
- [0x211d] = "\x40\x4b", [0x211e] = "\x40\x4c", [0x211f] = "\x40\x4d",
- [0x2120] = "\x40\x4e", [0x2121] = "\x40\x4f", [0x2122] = "\x40\x50",
- [0x2123] = "\x40\x51", [0x2124] = "\x40\x52", [0x2125] = "\x40\x53",
- [0x2126] = "\x40\x54", [0x2127] = "\x40\x55", [0x2128] = "\x40\x56",
- [0x2129] = "\x40\x57", [0x212a] = "\x40\x58", [0x212b] = "\x40\x59",
- [0x212c] = "\x40\x5a", [0x212d] = "\x40\x5b", [0x212e] = "\x40\x5c",
- [0x212f] = "\x40\x5d", [0x2130] = "\x40\x5e", [0x2131] = "\x40\x5f",
- [0x2132] = "\x40\x60", [0x2133] = "\x40\x61", [0x2134] = "\x40\x62",
- [0x2135] = "\x40\x63", [0x2136] = "\x40\x64", [0x2137] = "\x40\x65",
- [0x2138] = "\x40\x66", [0x2139] = "\x40\x67", [0x213a] = "\x40\x68",
- [0x213b] = "\x40\x69", [0x213c] = "\x40\x6a", [0x213d] = "\x40\x6b",
- [0x213e] = "\x40\x6c", [0x213f] = "\x40\x6d", [0x2140] = "\x40\x6e",
- [0x2141] = "\x40\x6f", [0x2142] = "\x40\x70", [0x2143] = "\x40\x71",
- [0x2144] = "\x40\x72", [0x2145] = "\x40\x73", [0x2146] = "\x40\x74",
- [0x2147] = "\x40\x75", [0x2148] = "\x40\x76", [0x2149] = "\x40\x77",
- [0x214a] = "\x40\x78", [0x214b] = "\x40\x79", [0x214c] = "\x40\x7a",
- [0x214d] = "\x40\x7b", [0x214e] = "\x40\x7c", [0x214f] = "\x40\x7d",
- [0x2150] = "\x40\x7e", [0x2151] = "\x40\x7f", [0x2152] = "\x40\x80",
- [0x2153] = "\x40\x81", [0x2154] = "\x40\x82", [0x2155] = "\x40\x83",
- [0x2156] = "\x40\x84", [0x2157] = "\x40\x85", [0x2158] = "\x40\x86",
- [0x2159] = "\x40\x87", [0x215a] = "\x40\x88", [0x215b] = "\x40\x89",
- [0x215c] = "\x40\x8a", [0x215d] = "\x40\x8b", [0x215e] = "\x40\x8c",
- [0x215f] = "\x40\x8d", [0x2160] = "\x40\x8e", [0x2161] = "\x40\x8f",
- [0x2162] = "\x40\x90", [0x2163] = "\x40\x91", [0x2164] = "\x40\x92",
- [0x2165] = "\x40\x93", [0x2166] = "\x40\x94", [0x2167] = "\x40\x95",
- [0x2168] = "\x40\x96", [0x2169] = "\x40\x97", [0x216a] = "\x40\x98",
- [0x216b] = "\x40\x99", [0x216c] = "\x40\x9a", [0x216d] = "\x40\x9b",
- [0x216e] = "\x40\x9c", [0x216f] = "\x40\x9d", [0x2170] = "\x40\x9e",
- [0x2171] = "\x40\x9f", [0x2172] = "\x40\xa0", [0x2173] = "\x40\xa1",
- [0x2174] = "\x40\xa2", [0x2175] = "\x40\xa3", [0x2176] = "\x40\xa4",
- [0x2177] = "\x40\xa5", [0x2178] = "\x40\xa6", [0x2179] = "\x40\xa7",
- [0x217a] = "\x40\xa8", [0x217b] = "\x40\xa9", [0x217c] = "\x40\xaa",
- [0x217d] = "\x40\xab", [0x217e] = "\x40\xac", [0x217f] = "\x40\xad",
- [0x2180] = "\x40\xae", [0x2181] = "\x40\xaf", [0x2182] = "\x40\xb0",
- [0x2183] = "\x40\xb1", [0x2184] = "\x40\xb2", [0x2185] = "\x40\xb3",
- [0x2186] = "\x40\xb4", [0x2187] = "\x40\xb5", [0x2188] = "\xa1\xca",
- [0x2189] = "\x40\xb6", [0x218a] = "\x40\xb7", [0x218b] = "\x40\xb8",
- [0x218c] = "\x40\xb9", [0x218d] = "\x40\xba", [0x218e] = "\x40\xbb",
- [0x218f] = "\xa1\xc7", [0x2190] = "\x40\xbc", [0x2191] = "\xa1\xc6",
- [0x2192] = "\x40\xbd", [0x2193] = "\x40\xbe", [0x2194] = "\x40\xbf",
- [0x2195] = "\xa8\x4d", [0x2196] = "\x40\xc0", [0x2197] = "\x40\xc1",
- [0x2198] = "\x40\xc2", [0x2199] = "\x40\xc3", [0x219a] = "\xa1\xcc",
- [0x219b] = "\x40\xc4", [0x219c] = "\x40\xc5", [0x219d] = "\xa1\xd8",
- [0x219e] = "\xa1\xde", [0x219f] = "\xa8\x4e", [0x21a0] = "\xa1\xcf",
- [0x21a1] = "\x40\xc6", [0x21a2] = "\x40\xc7", [0x21a3] = "\xa8\x4f",
- [0x21a4] = "\x40\xc8", [0x21a5] = "\xa1\xce", [0x21a6] = "\x40\xc9",
- [0x21a7] = "\xa1\xc4", [0x21a8] = "\xa1\xc5", [0x21a9] = "\xa1\xc9",
- [0x21aa] = "\xa1\xc8", [0x21ab] = "\xa1\xd2", [0x21ac] = "\x40\xca",
- [0x21ad] = "\x40\xcb", [0x21ae] = "\xa1\xd3", [0x21af] = "\x40\xcc",
- [0x21b0] = "\x40\xcd", [0x21b1] = "\x40\xce", [0x21b2] = "\x40\xcf",
- [0x21b3] = "\x40\xd0", [0x21b4] = "\xa1\xe0", [0x21b5] = "\xa1\xdf",
- [0x21b6] = "\xa1\xc3", [0x21b7] = "\xa1\xcb", [0x21b8] = "\x40\xd1",
- [0x21b9] = "\x40\xd2", [0x21ba] = "\x40\xd3", [0x21bb] = "\x40\xd4",
- [0x21bc] = "\x40\xd5", [0x21bd] = "\xa1\xd7", [0x21be] = "\x40\xd6",
- [0x21bf] = "\x40\xd7", [0x21c0] = "\x40\xd8", [0x21c1] = "\x40\xd9",
- [0x21c2] = "\x40\xda", [0x21c3] = "\x40\xdb", [0x21c4] = "\x40\xdc",
- [0x21c5] = "\x40\xdd", [0x21c6] = "\x40\xde", [0x21c7] = "\x40\xdf",
- [0x21c8] = "\xa1\xd6", [0x21c9] = "\x40\xe0", [0x21ca] = "\x40\xe1",
- [0x21cb] = "\x40\xe2", [0x21cc] = "\xa1\xd5", [0x21cd] = "\x40\xe3",
- [0x21ce] = "\x40\xe4", [0x21cf] = "\x40\xe5", [0x21d0] = "\x40\xe6",
- [0x21d1] = "\x40\xe7", [0x21d2] = "\xa8\x50", [0x21d3] = "\x40\xe8",
- [0x21d4] = "\x40\xe9", [0x21d5] = "\x40\xea", [0x21d6] = "\x40\xeb",
- [0x21d7] = "\x40\xec", [0x21d8] = "\x40\xed", [0x21d9] = "\x40\xee",
- [0x21da] = "\x40\xef", [0x21db] = "\x40\xf0", [0x21dc] = "\x40\xf1",
- [0x21dd] = "\x40\xf2", [0x21de] = "\x40\xf3", [0x21df] = "\x40\xf4",
- [0x21e0] = "\xa1\xd9", [0x21e1] = "\xa1\xd4", [0x21e2] = "\x40\xf5",
- [0x21e3] = "\x40\xf6", [0x21e4] = "\xa1\xdc", [0x21e5] = "\xa1\xdd",
- [0x21e6] = "\xa8\x51", [0x21e7] = "\xa8\x52", [0x21e8] = "\x40\xf7",
- [0x21e9] = "\x40\xf8", [0x21ea] = "\x40\xf9", [0x21eb] = "\x40\xfa",
- [0x21ec] = "\x40\xfb", [0x21ed] = "\x40\xfc", [0x21ee] = "\xa1\xda",
- [0x21ef] = "\xa1\xdb", [0x21f0] = "\x40\xfd", [0x21f1] = "\x40\xfe",
- [0x21f2] = "\x40\xff", [0x21f3] = "\x41\x00", [0x21f4] = "\x41\x01",
- [0x21f5] = "\x41\x02", [0x21f6] = "\x41\x03", [0x21f7] = "\x41\x04",
- [0x21f8] = "\x41\x05", [0x21f9] = "\x41\x06", [0x21fa] = "\x41\x07",
- [0x21fb] = "\x41\x08", [0x21fc] = "\x41\x09", [0x21fd] = "\x41\x0a",
- [0x21fe] = "\x41\x0b", [0x21ff] = "\x41\x0c", [0x2200] = "\x41\x0d",
- [0x2201] = "\x41\x0e", [0x2202] = "\x41\x0f", [0x2203] = "\x41\x10",
- [0x2204] = "\x41\x11", [0x2205] = "\x41\x12", [0x2206] = "\x41\x13",
- [0x2207] = "\x41\x14", [0x2208] = "\x41\x15", [0x2209] = "\x41\x16",
- [0x220a] = "\x41\x17", [0x220b] = "\x41\x18", [0x220c] = "\x41\x19",
- [0x220d] = "\x41\x1a", [0x220e] = "\x41\x1b", [0x220f] = "\x41\x1c",
- [0x2210] = "\x41\x1d", [0x2211] = "\x41\x1e", [0x2212] = "\x41\x1f",
- [0x2213] = "\x41\x20", [0x2214] = "\x41\x21", [0x2215] = "\xa8\x92",
- [0x2216] = "\x41\x22", [0x2217] = "\x41\x23", [0x2218] = "\x41\x24",
- [0x2219] = "\xa1\xd1", [0x221a] = "\x41\x25", [0x221b] = "\x41\x26",
- [0x221c] = "\x41\x27", [0x221d] = "\x41\x28", [0x221e] = "\x41\x29",
- [0x221f] = "\x41\x2a", [0x2220] = "\x41\x2b", [0x2221] = "\x41\x2c",
- [0x2222] = "\x41\x2d", [0x2223] = "\x41\x2e", [0x2224] = "\x41\x2f",
- [0x2225] = "\xa1\xcd", [0x2226] = "\x41\x30", [0x2227] = "\x41\x31",
- [0x2228] = "\x41\x32", [0x2229] = "\x41\x33", [0x222a] = "\x41\x34",
- [0x222b] = "\x41\x35", [0x222c] = "\x41\x36", [0x222d] = "\x41\x37",
- [0x222e] = "\x41\x38", [0x222f] = "\x41\x39", [0x2230] = "\x41\x3a",
- [0x2231] = "\x41\x3b", [0x2232] = "\x41\x3c", [0x2233] = "\x41\x3d",
- [0x2234] = "\x41\x3e", [0x2235] = "\x41\x3f", [0x2236] = "\x41\x40",
- [0x2237] = "\x41\x41", [0x2238] = "\x41\x42", [0x2239] = "\x41\x43",
- [0x223a] = "\x41\x44", [0x223b] = "\x41\x45", [0x223c] = "\x41\x46",
- [0x223d] = "\x41\x47", [0x223e] = "\x41\x48", [0x223f] = "\xa8\x53",
- [0x2240] = "\x41\x49", [0x2241] = "\x41\x4a", [0x2242] = "\x41\x4b",
- [0x2243] = "\x41\x4c", [0x2244] = "\x41\x4d", [0x2245] = "\x41\x4e",
- [0x2246] = "\x41\x4f", [0x2247] = "\x41\x50", [0x2248] = "\x41\x51",
- [0x2249] = "\x41\x52", [0x224a] = "\x41\x53", [0x224b] = "\x41\x54",
- [0x224c] = "\x41\x55", [0x224d] = "\x41\x56", [0x224e] = "\x41\x57",
- [0x224f] = "\x41\x58", [0x2250] = "\x41\x59", [0x2251] = "\x41\x5a",
- [0x2252] = "\x41\x5b", [0x2253] = "\x41\x5c", [0x2254] = "\x41\x5d",
- [0x2255] = "\x41\x5e", [0x2256] = "\x41\x5f", [0x2257] = "\x41\x60",
- [0x2258] = "\x41\x61", [0x2259] = "\x41\x62", [0x225a] = "\x41\x63",
- [0x225b] = "\x41\x64", [0x225c] = "\x41\x65", [0x225d] = "\x41\x66",
- [0x225e] = "\x41\x67", [0x225f] = "\x41\x68", [0x2260] = "\x41\x69",
- [0x2261] = "\x41\x6a", [0x2262] = "\x41\x6b", [0x2263] = "\x41\x6c",
- [0x2264] = "\x41\x6d", [0x2265] = "\x41\x6e", [0x2266] = "\x41\x6f",
- [0x2267] = "\x41\x70", [0x2268] = "\x41\x71", [0x2269] = "\x41\x72",
- [0x226a] = "\x41\x73", [0x226b] = "\x41\x74", [0x226c] = "\x41\x75",
- [0x226d] = "\x41\x76", [0x226e] = "\x41\x77", [0x226f] = "\x41\x78",
- [0x2270] = "\x41\x79", [0x2271] = "\x41\x7a", [0x2272] = "\x41\x7b",
- [0x2273] = "\x41\x7c", [0x2274] = "\x41\x7d", [0x2275] = "\x41\x7e",
- [0x2276] = "\x41\x7f", [0x2277] = "\x41\x80", [0x2278] = "\x41\x81",
- [0x2279] = "\x41\x82", [0x227a] = "\x41\x83", [0x227b] = "\x41\x84",
- [0x227c] = "\x41\x85", [0x227d] = "\x41\x86", [0x227e] = "\x41\x87",
- [0x227f] = "\x41\x88", [0x2280] = "\x41\x89", [0x2281] = "\x41\x8a",
- [0x2282] = "\x41\x8b", [0x2283] = "\x41\x8c", [0x2284] = "\x41\x8d",
- [0x2285] = "\x41\x8e", [0x2286] = "\x41\x8f", [0x2287] = "\x41\x90",
- [0x2288] = "\x41\x91", [0x2289] = "\x41\x92", [0x228a] = "\x41\x93",
- [0x228b] = "\x41\x94", [0x228c] = "\x41\x95", [0x228d] = "\x41\x96",
- [0x228e] = "\x41\x97", [0x228f] = "\x41\x98", [0x2290] = "\x41\x99",
- [0x2291] = "\x41\x9a", [0x2292] = "\xa1\xd0", [0x2293] = "\x41\x9b",
- [0x2294] = "\x41\x9c", [0x2295] = "\x41\x9d", [0x2296] = "\x41\x9e",
- [0x2297] = "\x41\x9f", [0x2298] = "\x41\xa0", [0x2299] = "\x41\xa1",
- [0x229a] = "\x41\xa2", [0x229b] = "\x41\xa3", [0x229c] = "\x41\xa4",
- [0x229d] = "\x41\xa5", [0x229e] = "\x41\xa6", [0x229f] = "\x41\xa7",
- [0x22a0] = "\x41\xa8", [0x22a1] = "\x41\xa9", [0x22a2] = "\x41\xaa",
- [0x22a3] = "\x41\xab", [0x22a4] = "\x41\xac", [0x22a5] = "\x41\xad",
- [0x22a6] = "\x41\xae", [0x22a7] = "\x41\xaf", [0x22a8] = "\x41\xb0",
- [0x22a9] = "\x41\xb1", [0x22aa] = "\x41\xb2", [0x22ab] = "\x41\xb3",
- [0x22ac] = "\x41\xb4", [0x22ad] = "\x41\xb5", [0x22ae] = "\x41\xb6",
- [0x22af] = "\x41\xb7", [0x22b0] = "\x41\xb8", [0x22b1] = "\x41\xb9",
- [0x22b2] = "\x41\xba", [0x22b3] = "\x41\xbb", [0x22b4] = "\x41\xbc",
- [0x22b5] = "\x41\xbd", [0x22b6] = "\x41\xbe", [0x22b7] = "\x41\xbf",
- [0x22b8] = "\x41\xc0", [0x22b9] = "\x41\xc1", [0x22ba] = "\x41\xc2",
- [0x22bb] = "\x41\xc3", [0x22bc] = "\x41\xc4", [0x22bd] = "\x41\xc5",
- [0x22be] = "\x41\xc6", [0x22bf] = "\x41\xc7", [0x22c0] = "\x41\xc8",
- [0x22c1] = "\x41\xc9", [0x22c2] = "\x41\xca", [0x22c3] = "\x41\xcb",
- [0x22c4] = "\x41\xcc", [0x22c5] = "\x41\xcd", [0x22c6] = "\x41\xce",
- [0x22c7] = "\x41\xcf", [0x22c8] = "\x41\xd0", [0x22c9] = "\x41\xd1",
- [0x22ca] = "\x41\xd2", [0x22cb] = "\x41\xd3", [0x22cc] = "\x41\xd4",
- [0x22cd] = "\x41\xd5", [0x22ce] = "\x41\xd6", [0x22cf] = "\x41\xd7",
- [0x22d0] = "\x41\xd8", [0x22d1] = "\x41\xd9", [0x22d2] = "\x41\xda",
- [0x22d3] = "\x41\xdb", [0x22d4] = "\x41\xdc", [0x22d5] = "\x41\xdd",
- [0x22d6] = "\x41\xde", [0x22d7] = "\x41\xdf", [0x22d8] = "\x41\xe0",
- [0x22d9] = "\x41\xe1", [0x22da] = "\x41\xe2", [0x22db] = "\x41\xe3",
- [0x22dc] = "\x41\xe4", [0x22dd] = "\x41\xe5", [0x22de] = "\x41\xe6",
- [0x22df] = "\x41\xe7", [0x22e0] = "\x41\xe8", [0x22e1] = "\x41\xe9",
- [0x22e2] = "\x41\xea", [0x22e3] = "\x41\xeb", [0x22e4] = "\x41\xec",
- [0x22e5] = "\x41\xed", [0x22e6] = "\x41\xee", [0x22e7] = "\x41\xef",
- [0x22e8] = "\x41\xf0", [0x22e9] = "\x41\xf1", [0x22ea] = "\x41\xf2",
- [0x22eb] = "\x41\xf3", [0x22ec] = "\x41\xf4", [0x22ed] = "\x41\xf5",
- [0x22ee] = "\x41\xf6", [0x22ef] = "\x41\xf7", [0x22f0] = "\x41\xf8",
- [0x22f1] = "\x41\xf9", [0x22f2] = "\x41\xfa", [0x22f3] = "\x41\xfb",
- [0x22f4] = "\x41\xfc", [0x22f5] = "\x41\xfd", [0x22f6] = "\x41\xfe",
- [0x22f7] = "\x41\xff", [0x22f8] = "\x42\x00", [0x22f9] = "\x42\x01",
- [0x22fa] = "\x42\x02", [0x22fb] = "\x42\x03", [0x22fc] = "\x42\x04",
- [0x22fd] = "\x42\x05", [0x22fe] = "\x42\x06", [0x22ff] = "\x42\x07",
- [0x2300] = "\x42\x08", [0x2301] = "\x42\x09", [0x2302] = "\x42\x0a",
- [0x2303] = "\x42\x0b", [0x2304] = "\x42\x0c", [0x2305] = "\x42\x0d",
- [0x2306] = "\x42\x0e", [0x2307] = "\x42\x0f", [0x2308] = "\x42\x10",
- [0x2309] = "\x42\x11", [0x230a] = "\x42\x12", [0x230b] = "\x42\x13",
- [0x230c] = "\x42\x14", [0x230d] = "\x42\x15", [0x230e] = "\x42\x16",
- [0x230f] = "\x42\x17", [0x2310] = "\x42\x18", [0x2311] = "\x42\x19",
- [0x2312] = "\x42\x1a", [0x2313] = "\x42\x1b", [0x2314] = "\x42\x1c",
- [0x2315] = "\x42\x1d", [0x2316] = "\x42\x1e", [0x2317] = "\x42\x1f",
- [0x2318] = "\x42\x20", [0x2319] = "\x42\x21", [0x231a] = "\x42\x22",
- [0x231b] = "\x42\x23", [0x231c] = "\x42\x24", [0x231d] = "\x42\x25",
- [0x231e] = "\x42\x26", [0x231f] = "\x42\x27", [0x2320] = "\x42\x28",
- [0x2321] = "\x42\x29", [0x2322] = "\x42\x2a", [0x2323] = "\x42\x2b",
- [0x2324] = "\x42\x2c", [0x2325] = "\x42\x2d", [0x2326] = "\x42\x2e",
- [0x2327] = "\x42\x2f", [0x2328] = "\x42\x30", [0x2329] = "\x42\x31",
- [0x232a] = "\x42\x32", [0x232b] = "\x42\x33", [0x232c] = "\x42\x34",
- [0x232d] = "\x42\x35", [0x232e] = "\x42\x36", [0x232f] = "\x42\x37",
- [0x2330] = "\x42\x38", [0x2331] = "\x42\x39", [0x2332] = "\x42\x3a",
- [0x2333] = "\x42\x3b", [0x2334] = "\x42\x3c", [0x2335] = "\x42\x3d",
- [0x2336] = "\x42\x3e", [0x2337] = "\x42\x3f", [0x2338] = "\x42\x40",
- [0x2339] = "\x42\x41", [0x233a] = "\x42\x42", [0x233b] = "\x42\x43",
- [0x233c] = "\x42\x44", [0x233d] = "\x42\x45", [0x233e] = "\x42\x46",
- [0x233f] = "\x42\x47", [0x2340] = "\x42\x48", [0x2341] = "\x42\x49",
- [0x2342] = "\x42\x4a", [0x2343] = "\x42\x4b", [0x2344] = "\x42\x4c",
- [0x2345] = "\x42\x4d", [0x2346] = "\x42\x4e", [0x2347] = "\x42\x4f",
- [0x2348] = "\x42\x50", [0x2349] = "\x42\x51", [0x234a] = "\x42\x52",
- [0x234b] = "\x42\x53", [0x234c] = "\x42\x54", [0x234d] = "\x42\x55",
- [0x234e] = "\x42\x56", [0x234f] = "\x42\x57", [0x2350] = "\x42\x58",
- [0x2351] = "\x42\x59", [0x2352] = "\x42\x5a", [0x2353] = "\x42\x5b",
- [0x2354] = "\x42\x5c", [0x2355] = "\x42\x5d", [0x2356] = "\x42\x5e",
- [0x2357] = "\x42\x5f", [0x2358] = "\x42\x60", [0x2359] = "\x42\x61",
- [0x235a] = "\x42\x62", [0x235b] = "\x42\x63", [0x235c] = "\x42\x64",
- [0x235d] = "\x42\x65", [0x235e] = "\x42\x66", [0x235f] = "\x42\x67",
- [0x2360] = "\x42\x68", [0x2361] = "\x42\x69", [0x2362] = "\x42\x6a",
- [0x2363] = "\x42\x6b", [0x2364] = "\x42\x6c", [0x2365] = "\x42\x6d",
- [0x2366] = "\x42\x6e", [0x2367] = "\x42\x6f", [0x2368] = "\x42\x70",
- [0x2369] = "\x42\x71", [0x236a] = "\x42\x72", [0x236b] = "\x42\x73",
- [0x236c] = "\x42\x74", [0x236d] = "\x42\x75", [0x236e] = "\x42\x76",
- [0x236f] = "\x42\x77", [0x2370] = "\x42\x78", [0x2371] = "\x42\x79",
- [0x2372] = "\x42\x7a", [0x2373] = "\x42\x7b", [0x2380] = "\x42\x88",
- [0x2381] = "\x42\x89", [0x2382] = "\x42\x8a", [0x2383] = "\x42\x8b",
- [0x2384] = "\x42\x8c", [0x2385] = "\x42\x8d", [0x2386] = "\x42\x8e",
- [0x2387] = "\x42\x8f", [0x2388] = "\x42\x90", [0x2389] = "\x42\x91",
- [0x238a] = "\x42\x92", [0x238b] = "\x42\x93", [0x238c] = "\x42\x94",
- [0x238d] = "\x42\x95", [0x238e] = "\x42\x96", [0x238f] = "\x42\x97",
- [0x2390] = "\x42\x98", [0x2391] = "\x42\x99", [0x2392] = "\x42\x9a",
- [0x2393] = "\x42\x9b", [0x2394] = "\x42\x9c", [0x2395] = "\x42\x9d",
- [0x2396] = "\x42\x9e", [0x2397] = "\x42\x9f", [0x2398] = "\x42\xa0",
- [0x2399] = "\x42\xa1", [0x239a] = "\x42\xa2", [0x239b] = "\x42\xa3",
- [0x239c] = "\x42\xa4", [0x239d] = "\x42\xa5", [0x239e] = "\x42\xa6",
- [0x239f] = "\x42\xa7", [0x23a0] = "\x42\xa8", [0x23a1] = "\x42\xa9",
- [0x23a2] = "\x42\xaa", [0x23a3] = "\x42\xab", [0x23a4] = "\x42\xac",
- [0x23a5] = "\x42\xad", [0x23a6] = "\x42\xae", [0x23c0] = "\x42\xc8",
+ [0x200d] = "\x3f\x5f", [0x200e] = "\x3f\x60", [0x200f] = "\x3f\x61",
+ [0x2010] = "\x3f\x62", [0x2011] = "\x3f\x63", [0x2012] = "\x3f\x64",
+ [0x2013] = "\x3f\x65", [0x2014] = "\x3f\x66", [0x2015] = "\x3f\x67",
+ [0x2016] = "\x3f\x68", [0x2017] = "\x3f\x69", [0x2018] = "\x3f\x6a",
+ [0x2019] = "\x3f\x6b", [0x201a] = "\x3f\x6c", [0x201b] = "\x3f\x6d",
+ [0x201c] = "\x3f\x6e", [0x201d] = "\x3f\x6f", [0x201e] = "\x3f\x70",
+ [0x201f] = "\x3f\x71", [0x2020] = "\x3f\x72", [0x2021] = "\x3f\x73",
+ [0x2022] = "\x3f\x74", [0x2023] = "\x3f\x75", [0x2024] = "\x3f\x76",
+ [0x2025] = "\x3f\x77", [0x2026] = "\x3f\x78", [0x2027] = "\x3f\x79",
+ [0x2028] = "\x3f\x7a", [0x2029] = "\x3f\x7b", [0x202a] = "\x3f\x7c",
+ [0x202b] = "\x3f\x7d", [0x202c] = "\xa2\xe3", [0x202d] = "\x3f\x7e",
+ [0x202e] = "\x3f\x7f", [0x202f] = "\x3f\x80", [0x2030] = "\x3f\x81",
+ [0x2031] = "\x3f\x82", [0x2032] = "\x3f\x83", [0x2033] = "\x3f\x84",
+ [0x2034] = "\x3f\x85", [0x2035] = "\x3f\x86", [0x2036] = "\x3f\x87",
+ [0x2037] = "\x3f\x88", [0x2038] = "\x3f\x89", [0x2039] = "\x3f\x8a",
+ [0x203a] = "\x3f\x8b", [0x203b] = "\x3f\x8c", [0x203c] = "\x3f\x8d",
+ [0x203d] = "\x3f\x8e", [0x203e] = "\x3f\x8f", [0x203f] = "\x3f\x90",
+ [0x2040] = "\x3f\x91", [0x2041] = "\x3f\x92", [0x2042] = "\x3f\x93",
+ [0x2043] = "\x3f\x94", [0x2044] = "\x3f\x95", [0x2045] = "\x3f\x96",
+ [0x2046] = "\x3f\x97", [0x2047] = "\x3f\x98", [0x2048] = "\x3f\x99",
+ [0x2049] = "\x3f\x9a", [0x204a] = "\x3f\x9b", [0x204b] = "\x3f\x9c",
+ [0x204c] = "\x3f\x9d", [0x204d] = "\x3f\x9e", [0x204e] = "\x3f\x9f",
+ [0x204f] = "\x3f\xa0", [0x2050] = "\x3f\xa1", [0x2051] = "\x3f\xa2",
+ [0x2052] = "\x3f\xa3", [0x2053] = "\x3f\xa4", [0x2054] = "\x3f\xa5",
+ [0x2055] = "\x3f\xa6", [0x2056] = "\x3f\xa7", [0x2057] = "\x3f\xa8",
+ [0x2058] = "\x3f\xa9", [0x2059] = "\x3f\xaa", [0x205a] = "\x3f\xab",
+ [0x205b] = "\x3f\xac", [0x205c] = "\x3f\xad", [0x205d] = "\x3f\xae",
+ [0x205e] = "\x3f\xaf", [0x205f] = "\x3f\xb0", [0x2060] = "\x3f\xb1",
+ [0x2061] = "\x3f\xb2", [0x2062] = "\x3f\xb3", [0x2063] = "\x3f\xb4",
+ [0x2064] = "\x3f\xb5", [0x2065] = "\x3f\xb6", [0x2066] = "\x3f\xb7",
+ [0x2067] = "\x3f\xb8", [0x2068] = "\x3f\xb9", [0x2069] = "\x3f\xba",
+ [0x206a] = "\x3f\xbb", [0x206b] = "\x3f\xbc", [0x206c] = "\x3f\xbd",
+ [0x206d] = "\x3f\xbe", [0x206e] = "\x3f\xbf", [0x206f] = "\x3f\xc0",
+ [0x2070] = "\x3f\xc1", [0x2071] = "\x3f\xc2", [0x2072] = "\x3f\xc3",
+ [0x2073] = "\x3f\xc4", [0x2074] = "\x3f\xc5", [0x2075] = "\x3f\xc6",
+ [0x2076] = "\x3f\xc7", [0x2077] = "\x3f\xc8", [0x2078] = "\x3f\xc9",
+ [0x2079] = "\x3f\xca", [0x207a] = "\x3f\xcb", [0x207b] = "\x3f\xcc",
+ [0x207c] = "\x3f\xcd", [0x207d] = "\x3f\xce", [0x207e] = "\x3f\xcf",
+ [0x207f] = "\x3f\xd0", [0x2080] = "\x3f\xd1", [0x2081] = "\x3f\xd2",
+ [0x2082] = "\x3f\xd3", [0x2083] = "\xa1\xe6", [0x2084] = "\x3f\xd4",
+ [0x2085] = "\xa8\x47", [0x2086] = "\x3f\xd5", [0x2087] = "\x3f\xd6",
+ [0x2088] = "\x3f\xd7", [0x2089] = "\xa8\x48", [0x208a] = "\x3f\xd8",
+ [0x208b] = "\x3f\xd9", [0x208c] = "\x3f\xda", [0x208d] = "\x3f\xdb",
+ [0x208e] = "\x3f\xdc", [0x208f] = "\x3f\xdd", [0x2090] = "\x3f\xde",
+ [0x2091] = "\x3f\xdf", [0x2092] = "\x3f\xe0", [0x2093] = "\x3f\xe1",
+ [0x2094] = "\x3f\xe2", [0x2095] = "\x3f\xe3", [0x2096] = "\xa1\xed",
+ [0x2097] = "\x3f\xe4", [0x2098] = "\x3f\xe5", [0x2099] = "\x3f\xe6",
+ [0x209a] = "\x3f\xe7", [0x209b] = "\x3f\xe8", [0x209c] = "\x3f\xe9",
+ [0x209d] = "\x3f\xea", [0x209e] = "\x3f\xeb", [0x209f] = "\x3f\xec",
+ [0x20a0] = "\x3f\xed", [0x20a1] = "\xa9\x59", [0x20a2] = "\x3f\xee",
+ [0x20a3] = "\x3f\xef", [0x20a4] = "\x3f\xf0", [0x20a5] = "\x3f\xf1",
+ [0x20a6] = "\x3f\xf2", [0x20a7] = "\x3f\xf3", [0x20a8] = "\x3f\xf4",
+ [0x20a9] = "\x3f\xf5", [0x20aa] = "\x3f\xf6", [0x20ab] = "\x3f\xf7",
+ [0x20ac] = "\x3f\xf8", [0x20ad] = "\x3f\xf9", [0x20ae] = "\x3f\xfa",
+ [0x20af] = "\x3f\xfb", [0x20b0] = "\x3f\xfc", [0x20b1] = "\x3f\xfd",
+ [0x20b2] = "\x3f\xfe", [0x20b3] = "\x3f\xff", [0x20b4] = "\x40\x00",
+ [0x20b5] = "\x40\x01", [0x20b6] = "\x40\x02", [0x20b7] = "\x40\x03",
+ [0x20b8] = "\x40\x04", [0x20b9] = "\x40\x05", [0x20ba] = "\x40\x06",
+ [0x20bb] = "\x40\x07", [0x20bc] = "\x40\x08", [0x20bd] = "\x40\x09",
+ [0x20be] = "\x40\x0a", [0x20bf] = "\x40\x0b", [0x20c0] = "\x40\x0c",
+ [0x20c1] = "\x40\x0d", [0x20c2] = "\x40\x0e", [0x20c3] = "\x40\x0f",
+ [0x20c4] = "\x40\x10", [0x20c5] = "\x40\x11", [0x20c6] = "\x40\x12",
+ [0x20c7] = "\x40\x13", [0x20c8] = "\x40\x14", [0x20c9] = "\x40\x15",
+ [0x20ca] = "\x40\x16", [0x20cb] = "\x40\x17", [0x20cc] = "\x40\x18",
+ [0x20cd] = "\x40\x19", [0x20ce] = "\x40\x1a", [0x20cf] = "\x40\x1b",
+ [0x20d0] = "\x40\x1c", [0x20d1] = "\x40\x1d", [0x20d2] = "\x40\x1e",
+ [0x20d3] = "\x40\x1f", [0x20d4] = "\x40\x20", [0x20d5] = "\x40\x21",
+ [0x20d6] = "\x40\x22", [0x20d7] = "\x40\x23", [0x20d8] = "\x40\x24",
+ [0x20d9] = "\x40\x25", [0x20da] = "\x40\x26", [0x20db] = "\x40\x27",
+ [0x20dc] = "\x40\x28", [0x20dd] = "\x40\x29", [0x20de] = "\x40\x2a",
+ [0x20df] = "\x40\x2b", [0x20e0] = "\xa2\xf1", [0x20e1] = "\xa2\xf2",
+ [0x20e2] = "\xa2\xf3", [0x20e3] = "\xa2\xf4", [0x20e4] = "\xa2\xf5",
+ [0x20e5] = "\xa2\xf6", [0x20e6] = "\xa2\xf7", [0x20e7] = "\xa2\xf8",
+ [0x20e8] = "\xa2\xf9", [0x20e9] = "\xa2\xfa", [0x20ea] = "\xa2\xfb",
+ [0x20eb] = "\xa2\xfc", [0x20ec] = "\x40\x2c", [0x20ed] = "\x40\x2d",
+ [0x20ee] = "\x40\x2e", [0x20ef] = "\x40\x2f", [0x20f0] = "\xa2\xa1",
+ [0x20f1] = "\xa2\xa2", [0x20f2] = "\xa2\xa3", [0x20f3] = "\xa2\xa4",
+ [0x20f4] = "\xa2\xa5", [0x20f5] = "\xa2\xa6", [0x20f6] = "\xa2\xa7",
+ [0x20f7] = "\xa2\xa8", [0x20f8] = "\xa2\xa9", [0x20f9] = "\xa2\xaa",
+ [0x20fa] = "\x40\x30", [0x20fb] = "\x40\x31", [0x20fc] = "\x40\x32",
+ [0x20fd] = "\x40\x33", [0x20fe] = "\x40\x34", [0x20ff] = "\x40\x35",
+ [0x2100] = "\x40\x36", [0x2101] = "\x40\x37", [0x2102] = "\x40\x38",
+ [0x2103] = "\x40\x39", [0x2104] = "\x40\x3a", [0x2105] = "\x40\x3b",
+ [0x2106] = "\x40\x3c", [0x2107] = "\x40\x3d", [0x2108] = "\x40\x3e",
+ [0x2109] = "\x40\x3f", [0x210a] = "\x40\x40", [0x210b] = "\x40\x41",
+ [0x210c] = "\x40\x42", [0x210d] = "\x40\x43", [0x210e] = "\x40\x44",
+ [0x210f] = "\x40\x45", [0x2110] = "\xa1\xfb", [0x2111] = "\xa1\xfc",
+ [0x2112] = "\xa1\xfa", [0x2113] = "\xa1\xfd", [0x2114] = "\x40\x46",
+ [0x2115] = "\x40\x47", [0x2116] = "\xa8\x49", [0x2117] = "\xa8\x4a",
+ [0x2118] = "\xa8\x4b", [0x2119] = "\xa8\x4c", [0x211a] = "\x40\x48",
+ [0x211b] = "\x40\x49", [0x211c] = "\x40\x4a", [0x211d] = "\x40\x4b",
+ [0x211e] = "\x40\x4c", [0x211f] = "\x40\x4d", [0x2120] = "\x40\x4e",
+ [0x2121] = "\x40\x4f", [0x2122] = "\x40\x50", [0x2123] = "\x40\x51",
+ [0x2124] = "\x40\x52", [0x2125] = "\x40\x53", [0x2126] = "\x40\x54",
+ [0x2127] = "\x40\x55", [0x2128] = "\x40\x56", [0x2129] = "\x40\x57",
+ [0x212a] = "\x40\x58", [0x212b] = "\x40\x59", [0x212c] = "\x40\x5a",
+ [0x212d] = "\x40\x5b", [0x212e] = "\x40\x5c", [0x212f] = "\x40\x5d",
+ [0x2130] = "\x40\x5e", [0x2131] = "\x40\x5f", [0x2132] = "\x40\x60",
+ [0x2133] = "\x40\x61", [0x2134] = "\x40\x62", [0x2135] = "\x40\x63",
+ [0x2136] = "\x40\x64", [0x2137] = "\x40\x65", [0x2138] = "\x40\x66",
+ [0x2139] = "\x40\x67", [0x213a] = "\x40\x68", [0x213b] = "\x40\x69",
+ [0x213c] = "\x40\x6a", [0x213d] = "\x40\x6b", [0x213e] = "\x40\x6c",
+ [0x213f] = "\x40\x6d", [0x2140] = "\x40\x6e", [0x2141] = "\x40\x6f",
+ [0x2142] = "\x40\x70", [0x2143] = "\x40\x71", [0x2144] = "\x40\x72",
+ [0x2145] = "\x40\x73", [0x2146] = "\x40\x74", [0x2147] = "\x40\x75",
+ [0x2148] = "\x40\x76", [0x2149] = "\x40\x77", [0x214a] = "\x40\x78",
+ [0x214b] = "\x40\x79", [0x214c] = "\x40\x7a", [0x214d] = "\x40\x7b",
+ [0x214e] = "\x40\x7c", [0x214f] = "\x40\x7d", [0x2150] = "\x40\x7e",
+ [0x2151] = "\x40\x7f", [0x2152] = "\x40\x80", [0x2153] = "\x40\x81",
+ [0x2154] = "\x40\x82", [0x2155] = "\x40\x83", [0x2156] = "\x40\x84",
+ [0x2157] = "\x40\x85", [0x2158] = "\x40\x86", [0x2159] = "\x40\x87",
+ [0x215a] = "\x40\x88", [0x215b] = "\x40\x89", [0x215c] = "\x40\x8a",
+ [0x215d] = "\x40\x8b", [0x215e] = "\x40\x8c", [0x215f] = "\x40\x8d",
+ [0x2160] = "\x40\x8e", [0x2161] = "\x40\x8f", [0x2162] = "\x40\x90",
+ [0x2163] = "\x40\x91", [0x2164] = "\x40\x92", [0x2165] = "\x40\x93",
+ [0x2166] = "\x40\x94", [0x2167] = "\x40\x95", [0x2168] = "\x40\x96",
+ [0x2169] = "\x40\x97", [0x216a] = "\x40\x98", [0x216b] = "\x40\x99",
+ [0x216c] = "\x40\x9a", [0x216d] = "\x40\x9b", [0x216e] = "\x40\x9c",
+ [0x216f] = "\x40\x9d", [0x2170] = "\x40\x9e", [0x2171] = "\x40\x9f",
+ [0x2172] = "\x40\xa0", [0x2173] = "\x40\xa1", [0x2174] = "\x40\xa2",
+ [0x2175] = "\x40\xa3", [0x2176] = "\x40\xa4", [0x2177] = "\x40\xa5",
+ [0x2178] = "\x40\xa6", [0x2179] = "\x40\xa7", [0x217a] = "\x40\xa8",
+ [0x217b] = "\x40\xa9", [0x217c] = "\x40\xaa", [0x217d] = "\x40\xab",
+ [0x217e] = "\x40\xac", [0x217f] = "\x40\xad", [0x2180] = "\x40\xae",
+ [0x2181] = "\x40\xaf", [0x2182] = "\x40\xb0", [0x2183] = "\x40\xb1",
+ [0x2184] = "\x40\xb2", [0x2185] = "\x40\xb3", [0x2186] = "\x40\xb4",
+ [0x2187] = "\x40\xb5", [0x2188] = "\xa1\xca", [0x2189] = "\x40\xb6",
+ [0x218a] = "\x40\xb7", [0x218b] = "\x40\xb8", [0x218c] = "\x40\xb9",
+ [0x218d] = "\x40\xba", [0x218e] = "\x40\xbb", [0x218f] = "\xa1\xc7",
+ [0x2190] = "\x40\xbc", [0x2191] = "\xa1\xc6", [0x2192] = "\x40\xbd",
+ [0x2193] = "\x40\xbe", [0x2194] = "\x40\xbf", [0x2195] = "\xa8\x4d",
+ [0x2196] = "\x40\xc0", [0x2197] = "\x40\xc1", [0x2198] = "\x40\xc2",
+ [0x2199] = "\x40\xc3", [0x219a] = "\xa1\xcc", [0x219b] = "\x40\xc4",
+ [0x219c] = "\x40\xc5", [0x219d] = "\xa1\xd8", [0x219e] = "\xa1\xde",
+ [0x219f] = "\xa8\x4e", [0x21a0] = "\xa1\xcf", [0x21a1] = "\x40\xc6",
+ [0x21a2] = "\x40\xc7", [0x21a3] = "\xa8\x4f", [0x21a4] = "\x40\xc8",
+ [0x21a5] = "\xa1\xce", [0x21a6] = "\x40\xc9", [0x21a7] = "\xa1\xc4",
+ [0x21a8] = "\xa1\xc5", [0x21a9] = "\xa1\xc9", [0x21aa] = "\xa1\xc8",
+ [0x21ab] = "\xa1\xd2", [0x21ac] = "\x40\xca", [0x21ad] = "\x40\xcb",
+ [0x21ae] = "\xa1\xd3", [0x21af] = "\x40\xcc", [0x21b0] = "\x40\xcd",
+ [0x21b1] = "\x40\xce", [0x21b2] = "\x40\xcf", [0x21b3] = "\x40\xd0",
+ [0x21b4] = "\xa1\xe0", [0x21b5] = "\xa1\xdf", [0x21b6] = "\xa1\xc3",
+ [0x21b7] = "\xa1\xcb", [0x21b8] = "\x40\xd1", [0x21b9] = "\x40\xd2",
+ [0x21ba] = "\x40\xd3", [0x21bb] = "\x40\xd4", [0x21bc] = "\x40\xd5",
+ [0x21bd] = "\xa1\xd7", [0x21be] = "\x40\xd6", [0x21bf] = "\x40\xd7",
+ [0x21c0] = "\x40\xd8", [0x21c1] = "\x40\xd9", [0x21c2] = "\x40\xda",
+ [0x21c3] = "\x40\xdb", [0x21c4] = "\x40\xdc", [0x21c5] = "\x40\xdd",
+ [0x21c6] = "\x40\xde", [0x21c7] = "\x40\xdf", [0x21c8] = "\xa1\xd6",
+ [0x21c9] = "\x40\xe0", [0x21ca] = "\x40\xe1", [0x21cb] = "\x40\xe2",
+ [0x21cc] = "\xa1\xd5", [0x21cd] = "\x40\xe3", [0x21ce] = "\x40\xe4",
+ [0x21cf] = "\x40\xe5", [0x21d0] = "\x40\xe6", [0x21d1] = "\x40\xe7",
+ [0x21d2] = "\xa8\x50", [0x21d3] = "\x40\xe8", [0x21d4] = "\x40\xe9",
+ [0x21d5] = "\x40\xea", [0x21d6] = "\x40\xeb", [0x21d7] = "\x40\xec",
+ [0x21d8] = "\x40\xed", [0x21d9] = "\x40\xee", [0x21da] = "\x40\xef",
+ [0x21db] = "\x40\xf0", [0x21dc] = "\x40\xf1", [0x21dd] = "\x40\xf2",
+ [0x21de] = "\x40\xf3", [0x21df] = "\x40\xf4", [0x21e0] = "\xa1\xd9",
+ [0x21e1] = "\xa1\xd4", [0x21e2] = "\x40\xf5", [0x21e3] = "\x40\xf6",
+ [0x21e4] = "\xa1\xdc", [0x21e5] = "\xa1\xdd", [0x21e6] = "\xa8\x51",
+ [0x21e7] = "\xa8\x52", [0x21e8] = "\x40\xf7", [0x21e9] = "\x40\xf8",
+ [0x21ea] = "\x40\xf9", [0x21eb] = "\x40\xfa", [0x21ec] = "\x40\xfb",
+ [0x21ed] = "\x40\xfc", [0x21ee] = "\xa1\xda", [0x21ef] = "\xa1\xdb",
+ [0x21f0] = "\x40\xfd", [0x21f1] = "\x40\xfe", [0x21f2] = "\x40\xff",
+ [0x21f3] = "\x41\x00", [0x21f4] = "\x41\x01", [0x21f5] = "\x41\x02",
+ [0x21f6] = "\x41\x03", [0x21f7] = "\x41\x04", [0x21f8] = "\x41\x05",
+ [0x21f9] = "\x41\x06", [0x21fa] = "\x41\x07", [0x21fb] = "\x41\x08",
+ [0x21fc] = "\x41\x09", [0x21fd] = "\x41\x0a", [0x21fe] = "\x41\x0b",
+ [0x21ff] = "\x41\x0c", [0x2200] = "\x41\x0d", [0x2201] = "\x41\x0e",
+ [0x2202] = "\x41\x0f", [0x2203] = "\x41\x10", [0x2204] = "\x41\x11",
+ [0x2205] = "\x41\x12", [0x2206] = "\x41\x13", [0x2207] = "\x41\x14",
+ [0x2208] = "\x41\x15", [0x2209] = "\x41\x16", [0x220a] = "\x41\x17",
+ [0x220b] = "\x41\x18", [0x220c] = "\x41\x19", [0x220d] = "\x41\x1a",
+ [0x220e] = "\x41\x1b", [0x220f] = "\x41\x1c", [0x2210] = "\x41\x1d",
+ [0x2211] = "\x41\x1e", [0x2212] = "\x41\x1f", [0x2213] = "\x41\x20",
+ [0x2214] = "\x41\x21", [0x2215] = "\xa8\x92", [0x2216] = "\x41\x22",
+ [0x2217] = "\x41\x23", [0x2218] = "\x41\x24", [0x2219] = "\xa1\xd1",
+ [0x221a] = "\x41\x25", [0x221b] = "\x41\x26", [0x221c] = "\x41\x27",
+ [0x221d] = "\x41\x28", [0x221e] = "\x41\x29", [0x221f] = "\x41\x2a",
+ [0x2220] = "\x41\x2b", [0x2221] = "\x41\x2c", [0x2222] = "\x41\x2d",
+ [0x2223] = "\x41\x2e", [0x2224] = "\x41\x2f", [0x2225] = "\xa1\xcd",
+ [0x2226] = "\x41\x30", [0x2227] = "\x41\x31", [0x2228] = "\x41\x32",
+ [0x2229] = "\x41\x33", [0x222a] = "\x41\x34", [0x222b] = "\x41\x35",
+ [0x222c] = "\x41\x36", [0x222d] = "\x41\x37", [0x222e] = "\x41\x38",
+ [0x222f] = "\x41\x39", [0x2230] = "\x41\x3a", [0x2231] = "\x41\x3b",
+ [0x2232] = "\x41\x3c", [0x2233] = "\x41\x3d", [0x2234] = "\x41\x3e",
+ [0x2235] = "\x41\x3f", [0x2236] = "\x41\x40", [0x2237] = "\x41\x41",
+ [0x2238] = "\x41\x42", [0x2239] = "\x41\x43", [0x223a] = "\x41\x44",
+ [0x223b] = "\x41\x45", [0x223c] = "\x41\x46", [0x223d] = "\x41\x47",
+ [0x223e] = "\x41\x48", [0x223f] = "\xa8\x53", [0x2240] = "\x41\x49",
+ [0x2241] = "\x41\x4a", [0x2242] = "\x41\x4b", [0x2243] = "\x41\x4c",
+ [0x2244] = "\x41\x4d", [0x2245] = "\x41\x4e", [0x2246] = "\x41\x4f",
+ [0x2247] = "\x41\x50", [0x2248] = "\x41\x51", [0x2249] = "\x41\x52",
+ [0x224a] = "\x41\x53", [0x224b] = "\x41\x54", [0x224c] = "\x41\x55",
+ [0x224d] = "\x41\x56", [0x224e] = "\x41\x57", [0x224f] = "\x41\x58",
+ [0x2250] = "\x41\x59", [0x2251] = "\x41\x5a", [0x2252] = "\x41\x5b",
+ [0x2253] = "\x41\x5c", [0x2254] = "\x41\x5d", [0x2255] = "\x41\x5e",
+ [0x2256] = "\x41\x5f", [0x2257] = "\x41\x60", [0x2258] = "\x41\x61",
+ [0x2259] = "\x41\x62", [0x225a] = "\x41\x63", [0x225b] = "\x41\x64",
+ [0x225c] = "\x41\x65", [0x225d] = "\x41\x66", [0x225e] = "\x41\x67",
+ [0x225f] = "\x41\x68", [0x2260] = "\x41\x69", [0x2261] = "\x41\x6a",
+ [0x2262] = "\x41\x6b", [0x2263] = "\x41\x6c", [0x2264] = "\x41\x6d",
+ [0x2265] = "\x41\x6e", [0x2266] = "\x41\x6f", [0x2267] = "\x41\x70",
+ [0x2268] = "\x41\x71", [0x2269] = "\x41\x72", [0x226a] = "\x41\x73",
+ [0x226b] = "\x41\x74", [0x226c] = "\x41\x75", [0x226d] = "\x41\x76",
+ [0x226e] = "\x41\x77", [0x226f] = "\x41\x78", [0x2270] = "\x41\x79",
+ [0x2271] = "\x41\x7a", [0x2272] = "\x41\x7b", [0x2273] = "\x41\x7c",
+ [0x2274] = "\x41\x7d", [0x2275] = "\x41\x7e", [0x2276] = "\x41\x7f",
+ [0x2277] = "\x41\x80", [0x2278] = "\x41\x81", [0x2279] = "\x41\x82",
+ [0x227a] = "\x41\x83", [0x227b] = "\x41\x84", [0x227c] = "\x41\x85",
+ [0x227d] = "\x41\x86", [0x227e] = "\x41\x87", [0x227f] = "\x41\x88",
+ [0x2280] = "\x41\x89", [0x2281] = "\x41\x8a", [0x2282] = "\x41\x8b",
+ [0x2283] = "\x41\x8c", [0x2284] = "\x41\x8d", [0x2285] = "\x41\x8e",
+ [0x2286] = "\x41\x8f", [0x2287] = "\x41\x90", [0x2288] = "\x41\x91",
+ [0x2289] = "\x41\x92", [0x228a] = "\x41\x93", [0x228b] = "\x41\x94",
+ [0x228c] = "\x41\x95", [0x228d] = "\x41\x96", [0x228e] = "\x41\x97",
+ [0x228f] = "\x41\x98", [0x2290] = "\x41\x99", [0x2291] = "\x41\x9a",
+ [0x2292] = "\xa1\xd0", [0x2293] = "\x41\x9b", [0x2294] = "\x41\x9c",
+ [0x2295] = "\x41\x9d", [0x2296] = "\x41\x9e", [0x2297] = "\x41\x9f",
+ [0x2298] = "\x41\xa0", [0x2299] = "\x41\xa1", [0x229a] = "\x41\xa2",
+ [0x229b] = "\x41\xa3", [0x229c] = "\x41\xa4", [0x229d] = "\x41\xa5",
+ [0x229e] = "\x41\xa6", [0x229f] = "\x41\xa7", [0x22a0] = "\x41\xa8",
+ [0x22a1] = "\x41\xa9", [0x22a2] = "\x41\xaa", [0x22a3] = "\x41\xab",
+ [0x22a4] = "\x41\xac", [0x22a5] = "\x41\xad", [0x22a6] = "\x41\xae",
+ [0x22a7] = "\x41\xaf", [0x22a8] = "\x41\xb0", [0x22a9] = "\x41\xb1",
+ [0x22aa] = "\x41\xb2", [0x22ab] = "\x41\xb3", [0x22ac] = "\x41\xb4",
+ [0x22ad] = "\x41\xb5", [0x22ae] = "\x41\xb6", [0x22af] = "\x41\xb7",
+ [0x22b0] = "\x41\xb8", [0x22b1] = "\x41\xb9", [0x22b2] = "\x41\xba",
+ [0x22b3] = "\x41\xbb", [0x22b4] = "\x41\xbc", [0x22b5] = "\x41\xbd",
+ [0x22b6] = "\x41\xbe", [0x22b7] = "\x41\xbf", [0x22b8] = "\x41\xc0",
+ [0x22b9] = "\x41\xc1", [0x22ba] = "\x41\xc2", [0x22bb] = "\x41\xc3",
+ [0x22bc] = "\x41\xc4", [0x22bd] = "\x41\xc5", [0x22be] = "\x41\xc6",
+ [0x22bf] = "\x41\xc7", [0x22c0] = "\x41\xc8", [0x22c1] = "\x41\xc9",
+ [0x22c2] = "\x41\xca", [0x22c3] = "\x41\xcb", [0x22c4] = "\x41\xcc",
+ [0x22c5] = "\x41\xcd", [0x22c6] = "\x41\xce", [0x22c7] = "\x41\xcf",
+ [0x22c8] = "\x41\xd0", [0x22c9] = "\x41\xd1", [0x22ca] = "\x41\xd2",
+ [0x22cb] = "\x41\xd3", [0x22cc] = "\x41\xd4", [0x22cd] = "\x41\xd5",
+ [0x22ce] = "\x41\xd6", [0x22cf] = "\x41\xd7", [0x22d0] = "\x41\xd8",
+ [0x22d1] = "\x41\xd9", [0x22d2] = "\x41\xda", [0x22d3] = "\x41\xdb",
+ [0x22d4] = "\x41\xdc", [0x22d5] = "\x41\xdd", [0x22d6] = "\x41\xde",
+ [0x22d7] = "\x41\xdf", [0x22d8] = "\x41\xe0", [0x22d9] = "\x41\xe1",
+ [0x22da] = "\x41\xe2", [0x22db] = "\x41\xe3", [0x22dc] = "\x41\xe4",
+ [0x22dd] = "\x41\xe5", [0x22de] = "\x41\xe6", [0x22df] = "\x41\xe7",
+ [0x22e0] = "\x41\xe8", [0x22e1] = "\x41\xe9", [0x22e2] = "\x41\xea",
+ [0x22e3] = "\x41\xeb", [0x22e4] = "\x41\xec", [0x22e5] = "\x41\xed",
+ [0x22e6] = "\x41\xee", [0x22e7] = "\x41\xef", [0x22e8] = "\x41\xf0",
+ [0x22e9] = "\x41\xf1", [0x22ea] = "\x41\xf2", [0x22eb] = "\x41\xf3",
+ [0x22ec] = "\x41\xf4", [0x22ed] = "\x41\xf5", [0x22ee] = "\x41\xf6",
+ [0x22ef] = "\x41\xf7", [0x22f0] = "\x41\xf8", [0x22f1] = "\x41\xf9",
+ [0x22f2] = "\x41\xfa", [0x22f3] = "\x41\xfb", [0x22f4] = "\x41\xfc",
+ [0x22f5] = "\x41\xfd", [0x22f6] = "\x41\xfe", [0x22f7] = "\x41\xff",
+ [0x22f8] = "\x42\x00", [0x22f9] = "\x42\x01", [0x22fa] = "\x42\x02",
+ [0x22fb] = "\x42\x03", [0x22fc] = "\x42\x04", [0x22fd] = "\x42\x05",
+ [0x22fe] = "\x42\x06", [0x22ff] = "\x42\x07", [0x2300] = "\x42\x08",
+ [0x2301] = "\x42\x09", [0x2302] = "\x42\x0a", [0x2303] = "\x42\x0b",
+ [0x2304] = "\x42\x0c", [0x2305] = "\x42\x0d", [0x2306] = "\x42\x0e",
+ [0x2307] = "\x42\x0f", [0x2308] = "\x42\x10", [0x2309] = "\x42\x11",
+ [0x230a] = "\x42\x12", [0x230b] = "\x42\x13", [0x230c] = "\x42\x14",
+ [0x230d] = "\x42\x15", [0x230e] = "\x42\x16", [0x230f] = "\x42\x17",
+ [0x2310] = "\x42\x18", [0x2311] = "\x42\x19", [0x2312] = "\x42\x1a",
+ [0x2313] = "\x42\x1b", [0x2314] = "\x42\x1c", [0x2315] = "\x42\x1d",
+ [0x2316] = "\x42\x1e", [0x2317] = "\x42\x1f", [0x2318] = "\x42\x20",
+ [0x2319] = "\x42\x21", [0x231a] = "\x42\x22", [0x231b] = "\x42\x23",
+ [0x231c] = "\x42\x24", [0x231d] = "\x42\x25", [0x231e] = "\x42\x26",
+ [0x231f] = "\x42\x27", [0x2320] = "\x42\x28", [0x2321] = "\x42\x29",
+ [0x2322] = "\x42\x2a", [0x2323] = "\x42\x2b", [0x2324] = "\x42\x2c",
+ [0x2325] = "\x42\x2d", [0x2326] = "\x42\x2e", [0x2327] = "\x42\x2f",
+ [0x2328] = "\x42\x30", [0x2329] = "\x42\x31", [0x232a] = "\x42\x32",
+ [0x232b] = "\x42\x33", [0x232c] = "\x42\x34", [0x232d] = "\x42\x35",
+ [0x232e] = "\x42\x36", [0x232f] = "\x42\x37", [0x2330] = "\x42\x38",
+ [0x2331] = "\x42\x39", [0x2332] = "\x42\x3a", [0x2333] = "\x42\x3b",
+ [0x2334] = "\x42\x3c", [0x2335] = "\x42\x3d", [0x2336] = "\x42\x3e",
+ [0x2337] = "\x42\x3f", [0x2338] = "\x42\x40", [0x2339] = "\x42\x41",
+ [0x233a] = "\x42\x42", [0x233b] = "\x42\x43", [0x233c] = "\x42\x44",
+ [0x233d] = "\x42\x45", [0x233e] = "\x42\x46", [0x233f] = "\x42\x47",
+ [0x2340] = "\x42\x48", [0x2341] = "\x42\x49", [0x2342] = "\x42\x4a",
+ [0x2343] = "\x42\x4b", [0x2344] = "\x42\x4c", [0x2345] = "\x42\x4d",
+ [0x2346] = "\x42\x4e", [0x2347] = "\x42\x4f", [0x2348] = "\x42\x50",
+ [0x2349] = "\x42\x51", [0x234a] = "\x42\x52", [0x234b] = "\x42\x53",
+ [0x234c] = "\x42\x54", [0x234d] = "\x42\x55", [0x234e] = "\x42\x56",
+ [0x234f] = "\x42\x57", [0x2350] = "\x42\x58", [0x2351] = "\x42\x59",
+ [0x2352] = "\x42\x5a", [0x2353] = "\x42\x5b", [0x2354] = "\x42\x5c",
+ [0x2355] = "\x42\x5d", [0x2356] = "\x42\x5e", [0x2357] = "\x42\x5f",
+ [0x2358] = "\x42\x60", [0x2359] = "\x42\x61", [0x235a] = "\x42\x62",
+ [0x235b] = "\x42\x63", [0x235c] = "\x42\x64", [0x235d] = "\x42\x65",
+ [0x235e] = "\x42\x66", [0x235f] = "\x42\x67", [0x2360] = "\x42\x68",
+ [0x2361] = "\x42\x69", [0x2362] = "\x42\x6a", [0x2363] = "\x42\x6b",
+ [0x2364] = "\x42\x6c", [0x2365] = "\x42\x6d", [0x2366] = "\x42\x6e",
+ [0x2367] = "\x42\x6f", [0x2368] = "\x42\x70", [0x2369] = "\x42\x71",
+ [0x236a] = "\x42\x72", [0x236b] = "\x42\x73", [0x236c] = "\x42\x74",
+ [0x236d] = "\x42\x75", [0x236e] = "\x42\x76", [0x236f] = "\x42\x77",
+ [0x2370] = "\x42\x78", [0x2371] = "\x42\x79", [0x2372] = "\x42\x7a",
+ [0x2373] = "\x42\x7b", [0x2374] = "\x42\x7c", [0x2375] = "\x42\x7d",
+ [0x2376] = "\x42\x7e", [0x2377] = "\x42\x7f", [0x2378] = "\x42\x80",
+ [0x2379] = "\x42\x81", [0x237a] = "\x42\x82", [0x237b] = "\x42\x83",
+ [0x237c] = "\x42\x84", [0x237d] = "\x42\x85", [0x237e] = "\x42\x86",
+ [0x237f] = "\x42\x87", [0x2380] = "\x42\x88", [0x2381] = "\x42\x89",
+ [0x2382] = "\x42\x8a", [0x2383] = "\x42\x8b", [0x2384] = "\x42\x8c",
+ [0x2385] = "\x42\x8d", [0x2386] = "\x42\x8e", [0x2387] = "\x42\x8f",
+ [0x2388] = "\x42\x90", [0x2389] = "\x42\x91", [0x238a] = "\x42\x92",
+ [0x238b] = "\x42\x93", [0x238c] = "\x42\x94", [0x238d] = "\x42\x95",
+ [0x238e] = "\x42\x96", [0x238f] = "\x42\x97", [0x2390] = "\x42\x98",
+ [0x2391] = "\x42\x99", [0x2392] = "\x42\x9a", [0x2393] = "\x42\x9b",
+ [0x2394] = "\x42\x9c", [0x2395] = "\x42\x9d", [0x2396] = "\x42\x9e",
+ [0x2397] = "\x42\x9f", [0x2398] = "\x42\xa0", [0x2399] = "\x42\xa1",
+ [0x239a] = "\x42\xa2", [0x239b] = "\x42\xa3", [0x239c] = "\x42\xa4",
+ [0x239d] = "\x42\xa5", [0x239e] = "\x42\xa6", [0x239f] = "\x42\xa7",
+ [0x23a0] = "\x42\xa8", [0x23a1] = "\x42\xa9", [0x23a2] = "\x42\xaa",
+ [0x23a3] = "\x42\xab", [0x23a4] = "\x42\xac", [0x23a5] = "\x42\xad",
+ [0x23a6] = "\x42\xae", [0x23a7] = "\x42\xaf", [0x23a8] = "\x42\xb0",
+ [0x23a9] = "\x42\xb1", [0x23aa] = "\x42\xb2", [0x23ab] = "\x42\xb3",
+ [0x23ac] = "\x42\xb4", [0x23ad] = "\x42\xb5", [0x23ae] = "\x42\xb6",
+ [0x23af] = "\x42\xb7", [0x23b0] = "\x42\xb8", [0x23b1] = "\x42\xb9",
+ [0x23b2] = "\x42\xba", [0x23b3] = "\x42\xbb", [0x23b4] = "\x42\xbc",
+ [0x23b5] = "\x42\xbd", [0x23b6] = "\x42\xbe", [0x23b7] = "\x42\xbf",
+ [0x23b8] = "\x42\xc0", [0x23b9] = "\x42\xc1", [0x23ba] = "\x42\xc2",
+ [0x23bb] = "\x42\xc3", [0x23bc] = "\x42\xc4", [0x23bd] = "\x42\xc5",
+ [0x23be] = "\x42\xc6", [0x23bf] = "\x42\xc7", [0x23c0] = "\x42\xc8",
[0x23c1] = "\x42\xc9", [0x23c2] = "\x42\xca", [0x23c3] = "\x42\xcb",
[0x23c4] = "\x42\xcc", [0x23c5] = "\x42\xcd", [0x23c6] = "\x42\xce",
[0x23c7] = "\x42\xcf", [0x23c8] = "\x42\xd0", [0x23c9] = "\x42\xd1",
- [0x23ca] = "\x42\xd2", [0x23e0] = "\xa2\xd9", [0x23e1] = "\xa2\xda",
+ [0x23ca] = "\x42\xd2", [0x23cb] = "\x42\xd3", [0x23cc] = "\x42\xd4",
+ [0x23cd] = "\x42\xd5", [0x23ce] = "\x42\xd6", [0x23cf] = "\x42\xd7",
+ [0x23d0] = "\x42\xd8", [0x23d1] = "\x42\xd9", [0x23d2] = "\x42\xda",
+ [0x23d3] = "\x42\xdb", [0x23d4] = "\x42\xdc", [0x23d5] = "\x42\xdd",
+ [0x23d6] = "\x42\xde", [0x23d7] = "\x42\xdf", [0x23d8] = "\x42\xe0",
+ [0x23d9] = "\x42\xe1", [0x23da] = "\x42\xe2", [0x23db] = "\x42\xe3",
+ [0x23dc] = "\x42\xe4", [0x23dd] = "\x42\xe5", [0x23de] = "\x42\xe6",
+ [0x23df] = "\x42\xe7", [0x23e0] = "\xa2\xd9", [0x23e1] = "\xa2\xda",
[0x23e2] = "\xa2\xdb", [0x23e3] = "\xa2\xdc", [0x23e4] = "\xa2\xdd",
[0x23e5] = "\xa2\xde", [0x23e6] = "\xa2\xdf", [0x23e7] = "\xa2\xe0",
[0x23e8] = "\xa2\xe1", [0x23e9] = "\xa2\xe2", [0x23ea] = "\x42\xe8",
@@ -8628,141 +12377,859 @@ static const unsigned char __ucs_to_gb18030_tab1[][2] =
[0x25b9] = "\x43\xfb", [0x25ba] = "\x43\xfc", [0x25bb] = "\x43\xfd",
[0x25bc] = "\x43\xfe", [0x25bd] = "\x43\xff", [0x25be] = "\x44\x00",
[0x25bf] = "\x44\x01", [0x25c0] = "\xa1\xe2", [0x25c1] = "\x44\x02",
- [0x25c2] = "\xa1\xe1", [0x2e01] = "\xfe\x50", [0x2e02] = "\x4c\x41",
- [0x2e03] = "\x4c\x42", [0x2e04] = "\xfe\x54", [0x2e05] = "\x4c\x43",
- [0x2e06] = "\x4c\x44", [0x2e07] = "\x4c\x45", [0x2e08] = "\xfe\x57",
- [0x2e09] = "\x4c\x46", [0x2e0a] = "\x4c\x47", [0x2e0b] = "\xfe\x58",
- [0x2e0c] = "\xfe\x5d", [0x2e0d] = "\x4c\x48", [0x2e0e] = "\x4c\x49",
- [0x2e0f] = "\x4c\x4a", [0x2e10] = "\x4c\x4b", [0x2e11] = "\x4c\x4c",
- [0x2e12] = "\x4c\x4d", [0x2e13] = "\x4c\x4e", [0x2e14] = "\x4c\x4f",
- [0x2e15] = "\x4c\x50", [0x2e16] = "\x4c\x51", [0x2e17] = "\xfe\x5e",
- [0x2e18] = "\x4c\x52", [0x2e19] = "\x4c\x53", [0x2e1b] = "\x4c\x55",
- [0x2e1c] = "\x4c\x56", [0x2e1d] = "\x4c\x57", [0x2e1e] = "\x4c\x58",
- [0x2e1f] = "\x4c\x59", [0x2e20] = "\x4c\x5a", [0x2e21] = "\x4c\x5b",
- [0x2e22] = "\x4c\x5c", [0x2e23] = "\x4c\x5d", [0x2e24] = "\x4c\x5e",
- [0x2e25] = "\x4c\x5f", [0x2e26] = "\x4c\x60", [0x2e27] = "\xfe\x6b",
- [0x2e28] = "\x4c\x61", [0x2e29] = "\x4c\x62", [0x2e2a] = "\xfe\x6e",
- [0x2e2b] = "\x4c\x63", [0x2e2c] = "\x4c\x64", [0x2e2d] = "\x4c\x65",
- [0x2e2e] = "\xfe\x71", [0x2e2f] = "\x4c\x66", [0x2e30] = "\x4c\x67",
- [0x2e31] = "\x4c\x68", [0x2e32] = "\x4c\x69", [0x2e33] = "\xfe\x73",
- [0x2e34] = "\x4c\x6a", [0x2e35] = "\x4c\x6b", [0x2e36] = "\xfe\x74",
- [0x2e37] = "\xfe\x75", [0x2e38] = "\x4c\x6c", [0x2e39] = "\x4c\x6d",
- [0x2e3a] = "\x4c\x6e", [0x2e3b] = "\xfe\x79", [0x2e3c] = "\x4c\x6f",
- [0x2e3d] = "\x4c\x70", [0x2e3e] = "\x4c\x71", [0x2e3f] = "\x4c\x72",
- [0x2e40] = "\x4c\x73", [0x2e41] = "\x4c\x74", [0x2e42] = "\x4c\x75",
- [0x2e43] = "\x4c\x76", [0x2e44] = "\x4c\x77", [0x2e45] = "\x4c\x78",
- [0x2e46] = "\x4c\x79", [0x2e47] = "\x4c\x7a", [0x2e48] = "\x4c\x7b",
- [0x2e49] = "\x4c\x7c", [0x2e4a] = "\xfe\x84", [0x2e4b] = "\x4c\x7d",
- [0x2e4c] = "\x4c\x7e", [0x2e4d] = "\x4c\x7f", [0x2e4e] = "\x4c\x80",
- [0x2e4f] = "\x4c\x81", [0x2e50] = "\x4c\x82", [0x2e51] = "\x4c\x83",
- [0x2e52] = "\x4c\x84", [0x2e53] = "\x4c\x85", [0x2e54] = "\x4c\x86",
- [0x2e55] = "\x4c\x87", [0x2e56] = "\x4c\x88", [0x2e57] = "\x4c\x89",
- [0x2e58] = "\x4c\x8a", [0x2e59] = "\x4c\x8b", [0x2e5a] = "\x4c\x8c",
- [0x2e5b] = "\x4c\x8d", [0x2e5c] = "\x4c\x8e", [0x2e5d] = "\x4c\x8f",
- [0x2e5e] = "\x4c\x90", [0x2e5f] = "\x4c\x91", [0x2e60] = "\x4c\x92",
- [0x2e61] = "\x4c\x93", [0x2e62] = "\x4c\x94", [0x2e63] = "\x4c\x95",
- [0x2e64] = "\x4c\x96", [0x2e65] = "\x4c\x97", [0x2e66] = "\x4c\x98",
- [0x2e67] = "\x4c\x99", [0x2e68] = "\x4c\x9a", [0x2e69] = "\x4c\x9b",
- [0x2e6a] = "\x4c\x9c", [0x2e6b] = "\x4c\x9d", [0x2e6c] = "\x4c\x9e",
- [0x2e6d] = "\x4c\x9f", [0x2e6e] = "\x4c\xa0", [0x2e6f] = "\x4c\xa1",
- [0x2e70] = "\x4c\xa2", [0x2e71] = "\x4c\xa3", [0x2e72] = "\x4c\xa4",
- [0x2e73] = "\x4c\xa5", [0x2e80] = "\x4c\xb2", [0x2e81] = "\x4c\xb3",
- [0x2e82] = "\x4c\xb4", [0x2e83] = "\x4c\xb5", [0x2e84] = "\x4c\xb6",
- [0x2e85] = "\x4c\xb7", [0x2e86] = "\x4c\xb8", [0x2e87] = "\x4c\xb9",
- [0x2e88] = "\x4c\xba", [0x2e89] = "\x4c\xbb", [0x2e8a] = "\x4c\xbc",
- [0x2e8b] = "\x4c\xbd", [0x2e8c] = "\x4c\xbe", [0x2e8d] = "\x4c\xbf",
- [0x2e8e] = "\x4c\xc0", [0x2e8f] = "\x4c\xc1", [0x2e90] = "\x4c\xc2",
- [0x2e91] = "\x4c\xc3", [0x2e92] = "\x4c\xc4", [0x2e93] = "\x4c\xc5",
- [0x2e94] = "\x4c\xc6", [0x2e95] = "\x4c\xc7", [0x2e96] = "\x4c\xc8",
- [0x2e97] = "\x4c\xc9", [0x2e98] = "\x4c\xca", [0x2e99] = "\x4c\xcb",
- [0x2e9a] = "\x4c\xcc", [0x2e9b] = "\x4c\xcd", [0x2e9c] = "\x4c\xce",
- [0x2e9d] = "\x4c\xcf", [0x2e9e] = "\x4c\xd0", [0x2e9f] = "\x4c\xd1",
- [0x2ea0] = "\x4c\xd2", [0x2ea1] = "\x4c\xd3", [0x2ea2] = "\x4c\xd4",
- [0x2ea3] = "\x4c\xd5", [0x2ea4] = "\x4c\xd6", [0x2ea5] = "\x4c\xd7",
- [0x2ea6] = "\x4c\xd8", [0x2ea7] = "\x4c\xd9", [0x2ea8] = "\x4c\xda",
- [0x2ea9] = "\x4c\xdb", [0x2eaa] = "\x4c\xdc", [0x2eab] = "\x4c\xdd",
- [0x2eac] = "\x4c\xde", [0x2ead] = "\x4c\xdf", [0x2eae] = "\x4c\xe0",
- [0x2eaf] = "\x4c\xe1", [0x2eb0] = "\x4c\xe2", [0x2eb1] = "\x4c\xe3",
- [0x2eb2] = "\x4c\xe4", [0x2eb3] = "\x4c\xe5", [0x2eb4] = "\x4c\xe6",
- [0x2eb5] = "\x4c\xe7", [0x2eb6] = "\x4c\xe8", [0x2eb7] = "\x4c\xe9",
- [0x2eb8] = "\x4c\xea", [0x2eb9] = "\x4c\xeb", [0x2eba] = "\x4c\xec",
- [0x2ebb] = "\x4c\xed", [0x2ebc] = "\x4c\xee", [0x2ebd] = "\x4c\xef",
- [0x2ebe] = "\x4c\xf0", [0x2ebf] = "\x4c\xf1", [0x2ec0] = "\x4c\xf2",
- [0x2ec1] = "\x4c\xf3", [0x2ec2] = "\x4c\xf4", [0x2ec3] = "\x4c\xf5",
- [0x2ec4] = "\x4c\xf6", [0x2ec5] = "\x4c\xf7", [0x2ec6] = "\x4c\xf8",
- [0x2ec7] = "\x4c\xf9", [0x2ec8] = "\x4c\xfa", [0x2ec9] = "\x4c\xfb",
- [0x2eca] = "\x4c\xfc", [0x2ecb] = "\x4c\xfd", [0x2ecc] = "\x4c\xfe",
- [0x2ecd] = "\x4c\xff", [0x2ece] = "\x4d\x00", [0x2ecf] = "\x4d\x01",
- [0x2ed0] = "\x4d\x02", [0x2ed1] = "\x4d\x03", [0x2ed2] = "\x4d\x04",
- [0x2ed3] = "\x4d\x05", [0x2ed4] = "\x4d\x06", [0x2ed5] = "\x4d\x07",
- [0x2ed6] = "\x4d\x08", [0x2ed7] = "\x4d\x09", [0x2ed8] = "\x4d\x0a",
- [0x2ed9] = "\x4d\x0b", [0x2eda] = "\x4d\x0c", [0x2edb] = "\x4d\x0d",
- [0x2edc] = "\x4d\x0e", [0x2edd] = "\x4d\x0f", [0x2ede] = "\x4d\x10",
- [0x2edf] = "\x4d\x11", [0x2ee0] = "\x4d\x12", [0x2ee1] = "\x4d\x13",
- [0x2ee2] = "\x4d\x14", [0x2ee3] = "\x4d\x15", [0x2ee4] = "\x4d\x16",
- [0x2ee5] = "\x4d\x17", [0x2ee6] = "\x4d\x18", [0x2ee7] = "\x4d\x19",
- [0x2ee8] = "\x4d\x1a", [0x2ee9] = "\x4d\x1b", [0x2eea] = "\x4d\x1c",
- [0x2eeb] = "\x4d\x1d", [0x2eec] = "\x4d\x1e", [0x2eed] = "\x4d\x1f",
- [0x2eee] = "\x4d\x20", [0x2eef] = "\x4d\x21", [0x2ef0] = "\x4d\x22",
- [0x2ef1] = "\x4d\x23", [0x2ef2] = "\x4d\x24", [0x2ef3] = "\x4d\x25",
- [0x2ef4] = "\x4d\x26", [0x2ef5] = "\x4d\x27", [0x2ef6] = "\x4d\x28",
- [0x2ef7] = "\x4d\x29", [0x2ef8] = "\x4d\x2a", [0x2ef9] = "\x4d\x2b",
- [0x2efa] = "\x4d\x2c", [0x2efb] = "\x4d\x2d", [0x2efc] = "\x4d\x2e",
- [0x2efd] = "\x4d\x2f", [0x2efe] = "\x4d\x30", [0x2eff] = "\x4d\x31",
- [0x2f00] = "\x4d\x32", [0x2f01] = "\x4d\x33", [0x2f02] = "\x4d\x34",
- [0x2f03] = "\x4d\x35", [0x2f04] = "\x4d\x36", [0x2f05] = "\x4d\x37",
- [0x2f06] = "\x4d\x38", [0x2f07] = "\x4d\x39", [0x2f08] = "\x4d\x3a",
- [0x2f09] = "\x4d\x3b", [0x2f0a] = "\x4d\x3c", [0x2f0b] = "\x4d\x3d",
- [0x2f0c] = "\x4d\x3e", [0x2f0d] = "\x4d\x3f", [0x2f0e] = "\x4d\x40",
- [0x2f0f] = "\x4d\x41", [0x2f10] = "\x4d\x42", [0x2f11] = "\x4d\x43",
- [0x2f12] = "\x4d\x44", [0x2f13] = "\x4d\x45", [0x2f14] = "\x4d\x46",
- [0x2f15] = "\x4d\x47", [0x2f16] = "\x4d\x48", [0x2f17] = "\x4d\x49",
- [0x2f18] = "\x4d\x4a", [0x2f19] = "\x4d\x4b", [0x2f1a] = "\x4d\x4c",
- [0x2f1b] = "\x4d\x4d", [0x2f1c] = "\x4d\x4e", [0x2f1d] = "\x4d\x4f",
- [0x2f1e] = "\x4d\x50", [0x2f1f] = "\x4d\x51", [0x2f20] = "\x4d\x52",
- [0x2f21] = "\x4d\x53", [0x2f22] = "\x4d\x54", [0x2f23] = "\x4d\x55",
- [0x2f24] = "\x4d\x56", [0x2f25] = "\x4d\x57", [0x2f26] = "\x4d\x58",
- [0x2f27] = "\x4d\x59", [0x2f28] = "\x4d\x5a", [0x2f29] = "\x4d\x5b",
- [0x2f2a] = "\x4d\x5c", [0x2f2b] = "\x4d\x5d", [0x2f2c] = "\x4d\x5e",
- [0x2f2d] = "\x4d\x5f", [0x2f2e] = "\x4d\x60", [0x2f2f] = "\x4d\x61",
- [0x2f30] = "\x4d\x62", [0x2f31] = "\x4d\x63", [0x2f32] = "\x4d\x64",
- [0x2f33] = "\x4d\x65", [0x2f34] = "\x4d\x66", [0x2f35] = "\x4d\x67",
- [0x2f36] = "\x4d\x68", [0x2f37] = "\x4d\x69", [0x2f38] = "\x4d\x6a",
- [0x2f39] = "\x4d\x6b", [0x2f3a] = "\x4d\x6c", [0x2f3b] = "\x4d\x6d",
- [0x2f3c] = "\x4d\x6e", [0x2f3d] = "\x4d\x6f", [0x2f3e] = "\x4d\x70",
- [0x2f3f] = "\x4d\x71", [0x2f40] = "\x4d\x72", [0x2f41] = "\x4d\x73",
- [0x2f42] = "\x4d\x74", [0x2f43] = "\x4d\x75", [0x2f44] = "\x4d\x76",
- [0x2f45] = "\x4d\x77", [0x2f46] = "\x4d\x78", [0x2f47] = "\x4d\x79",
- [0x2f48] = "\x4d\x7a", [0x2f49] = "\x4d\x7b", [0x2f4a] = "\x4d\x7c",
- [0x2f4b] = "\x4d\x7d", [0x2f4c] = "\x4d\x7e", [0x2f4d] = "\x4d\x7f",
- [0x2f4e] = "\x4d\x80", [0x2f4f] = "\x4d\x81", [0x2f50] = "\x4d\x82",
- [0x2f51] = "\x4d\x83", [0x2f52] = "\x4d\x84", [0x2f53] = "\x4d\x85",
- [0x2f54] = "\x4d\x86", [0x2f55] = "\x4d\x87", [0x2f70] = "\xa9\x8a",
- [0x2f71] = "\xa9\x8b", [0x2f72] = "\xa9\x8c", [0x2f73] = "\xa9\x8d",
- [0x2f74] = "\xa9\x8e", [0x2f75] = "\xa9\x8f", [0x2f76] = "\xa9\x90",
- [0x2f77] = "\xa9\x91", [0x2f78] = "\xa9\x92", [0x2f79] = "\xa9\x93",
- [0x2f7a] = "\xa9\x94", [0x2f7b] = "\xa9\x95", [0x2f80] = "\xa1\xa1",
- [0x2f81] = "\xa1\xa2", [0x2f82] = "\xa1\xa3", [0x2f83] = "\xa1\xa8",
- [0x2f84] = "\x4d\xa6", [0x2f85] = "\xa1\xa9", [0x2f86] = "\xa9\x65",
- [0x2f87] = "\xa9\x96", [0x2f88] = "\xa1\xb4", [0x2f89] = "\xa1\xb5",
- [0x2f8a] = "\xa1\xb6", [0x2f8b] = "\xa1\xb7", [0x2f8c] = "\xa1\xb8",
- [0x2f8d] = "\xa1\xb9", [0x2f8e] = "\xa1\xba", [0x2f8f] = "\xa1\xbb",
- [0x2f90] = "\xa1\xbe", [0x2f91] = "\xa1\xbf", [0x2f92] = "\xa8\x93",
- [0x2f93] = "\xa1\xfe", [0x2f94] = "\xa1\xb2", [0x2f95] = "\xa1\xb3",
- [0x2f96] = "\xa1\xbc", [0x2f97] = "\xa1\xbd", [0x2f98] = "\x4d\xa7",
- [0x2f99] = "\x4d\xa8", [0x2f9a] = "\x4d\xa9", [0x2f9b] = "\x4d\xaa",
- [0x2f9c] = "\x4d\xab", [0x2f9d] = "\xa8\x94", [0x2f9e] = "\xa8\x95",
- [0x2f9f] = "\x4d\xac", [0x2fa0] = "\x4d\xad", [0x2fa1] = "\xa9\x40",
- [0x2fa2] = "\xa9\x41", [0x2fa3] = "\xa9\x42", [0x2fa4] = "\xa9\x43",
- [0x2fa5] = "\xa9\x44", [0x2fa6] = "\xa9\x45", [0x2fa7] = "\xa9\x46",
- [0x2fa8] = "\xa9\x47", [0x2fa9] = "\xa9\x48", [0x2faa] = "\x4d\xae",
- [0x2fab] = "\x4d\xaf", [0x2fac] = "\x4d\xb0", [0x2fad] = "\x4d\xb1",
- [0x2fae] = "\x4d\xb2", [0x2faf] = "\x4d\xb3", [0x2fb0] = "\x4d\xb4",
- [0x2fb1] = "\x4d\xb5", [0x2fb2] = "\x4d\xb6", [0x2fb3] = "\x4d\xb7",
- [0x2fb4] = "\x4d\xb8", [0x2fb5] = "\x4d\xb9", [0x2fb6] = "\x4d\xba",
- [0x2fb7] = "\x4d\xbb", [0x2fb8] = "\x4d\xbc", [0x2fb9] = "\x4d\xbd",
- [0x2fba] = "\x4d\xbe", [0x2fbb] = "\x4d\xbf", [0x2fbc] = "\x4d\xc0",
- [0x2fbd] = "\x4d\xc1", [0x2fbe] = "\xa9\x89", [0x2fbf] = "\x4d\xc2",
+ [0x25c2] = "\xa1\xe1", [0x25c3] = "\x44\x03", [0x25c4] = "\x44\x04",
+ [0x25c5] = "\x44\x05", [0x25c6] = "\x44\x06", [0x25c7] = "\x44\x07",
+ [0x25c8] = "\x44\x08", [0x25c9] = "\x44\x09", [0x25ca] = "\x44\x0a",
+ [0x25cb] = "\x44\x0b", [0x25cc] = "\x44\x0c", [0x25cd] = "\x44\x0d",
+ [0x25ce] = "\x44\x0e", [0x25cf] = "\x44\x0f", [0x25d0] = "\x44\x10",
+ [0x25d1] = "\x44\x11", [0x25d2] = "\x44\x12", [0x25d3] = "\x44\x13",
+ [0x25d4] = "\x44\x14", [0x25d5] = "\x44\x15", [0x25d6] = "\x44\x16",
+ [0x25d7] = "\x44\x17", [0x25d8] = "\x44\x18", [0x25d9] = "\x44\x19",
+ [0x25da] = "\x44\x1a", [0x25db] = "\x44\x1b", [0x25dc] = "\x44\x1c",
+ [0x25dd] = "\x44\x1d", [0x25de] = "\x44\x1e", [0x25df] = "\x44\x1f",
+ [0x25e0] = "\x44\x20", [0x25e1] = "\x44\x21", [0x25e2] = "\x44\x22",
+ [0x25e3] = "\x44\x23", [0x25e4] = "\x44\x24", [0x25e5] = "\x44\x25",
+ [0x25e6] = "\x44\x26", [0x25e7] = "\x44\x27", [0x25e8] = "\x44\x28",
+ [0x25e9] = "\x44\x29", [0x25ea] = "\x44\x2a", [0x25eb] = "\x44\x2b",
+ [0x25ec] = "\x44\x2c", [0x25ed] = "\x44\x2d", [0x25ee] = "\x44\x2e",
+ [0x25ef] = "\x44\x2f", [0x25f0] = "\x44\x30", [0x25f1] = "\x44\x31",
+ [0x25f2] = "\x44\x32", [0x25f3] = "\x44\x33", [0x25f4] = "\x44\x34",
+ [0x25f5] = "\x44\x35", [0x25f6] = "\x44\x36", [0x25f7] = "\x44\x37",
+ [0x25f8] = "\x44\x38", [0x25f9] = "\x44\x39", [0x25fa] = "\x44\x3a",
+ [0x25fb] = "\x44\x3b", [0x25fc] = "\x44\x3c", [0x25fd] = "\x44\x3d",
+ [0x25fe] = "\x44\x3e", [0x25ff] = "\x44\x3f", [0x2600] = "\x44\x40",
+ [0x2601] = "\x44\x41", [0x2602] = "\x44\x42", [0x2603] = "\x44\x43",
+ [0x2604] = "\x44\x44", [0x2605] = "\x44\x45", [0x2606] = "\x44\x46",
+ [0x2607] = "\x44\x47", [0x2608] = "\x44\x48", [0x2609] = "\x44\x49",
+ [0x260a] = "\x44\x4a", [0x260b] = "\x44\x4b", [0x260c] = "\x44\x4c",
+ [0x260d] = "\x44\x4d", [0x260e] = "\x44\x4e", [0x260f] = "\x44\x4f",
+ [0x2610] = "\x44\x50", [0x2611] = "\x44\x51", [0x2612] = "\x44\x52",
+ [0x2613] = "\x44\x53", [0x2614] = "\x44\x54", [0x2615] = "\x44\x55",
+ [0x2616] = "\x44\x56", [0x2617] = "\x44\x57", [0x2618] = "\x44\x58",
+ [0x2619] = "\x44\x59", [0x261a] = "\x44\x5a", [0x261b] = "\x44\x5b",
+ [0x261c] = "\x44\x5c", [0x261d] = "\x44\x5d", [0x261e] = "\x44\x5e",
+ [0x261f] = "\x44\x5f", [0x2620] = "\x44\x60", [0x2621] = "\x44\x61",
+ [0x2622] = "\x44\x62", [0x2623] = "\x44\x63", [0x2624] = "\x44\x64",
+ [0x2625] = "\x44\x65", [0x2626] = "\x44\x66", [0x2627] = "\x44\x67",
+ [0x2628] = "\x44\x68", [0x2629] = "\x44\x69", [0x262a] = "\x44\x6a",
+ [0x262b] = "\x44\x6b", [0x262c] = "\x44\x6c", [0x262d] = "\x44\x6d",
+ [0x262e] = "\x44\x6e", [0x262f] = "\x44\x6f", [0x2630] = "\x44\x70",
+ [0x2631] = "\x44\x71", [0x2632] = "\x44\x72", [0x2633] = "\x44\x73",
+ [0x2634] = "\x44\x74", [0x2635] = "\x44\x75", [0x2636] = "\x44\x76",
+ [0x2637] = "\x44\x77", [0x2638] = "\x44\x78", [0x2639] = "\x44\x79",
+ [0x263a] = "\x44\x7a", [0x263b] = "\x44\x7b", [0x263c] = "\x44\x7c",
+ [0x263d] = "\x44\x7d", [0x263e] = "\x44\x7e", [0x263f] = "\x44\x7f",
+ [0x2640] = "\x44\x80", [0x2641] = "\x44\x81", [0x2642] = "\x44\x82",
+ [0x2643] = "\x44\x83", [0x2644] = "\x44\x84", [0x2645] = "\x44\x85",
+ [0x2646] = "\x44\x86", [0x2647] = "\x44\x87", [0x2648] = "\x44\x88",
+ [0x2649] = "\x44\x89", [0x264a] = "\x44\x8a", [0x264b] = "\x44\x8b",
+ [0x264c] = "\x44\x8c", [0x264d] = "\x44\x8d", [0x264e] = "\x44\x8e",
+ [0x264f] = "\x44\x8f", [0x2650] = "\x44\x90", [0x2651] = "\x44\x91",
+ [0x2652] = "\x44\x92", [0x2653] = "\x44\x93", [0x2654] = "\x44\x94",
+ [0x2655] = "\x44\x95", [0x2656] = "\x44\x96", [0x2657] = "\x44\x97",
+ [0x2658] = "\x44\x98", [0x2659] = "\x44\x99", [0x265a] = "\x44\x9a",
+ [0x265b] = "\x44\x9b", [0x265c] = "\x44\x9c", [0x265d] = "\x44\x9d",
+ [0x265e] = "\x44\x9e", [0x265f] = "\x44\x9f", [0x2660] = "\x44\xa0",
+ [0x2661] = "\x44\xa1", [0x2662] = "\x44\xa2", [0x2663] = "\x44\xa3",
+ [0x2664] = "\x44\xa4", [0x2665] = "\x44\xa5", [0x2666] = "\x44\xa6",
+ [0x2667] = "\x44\xa7", [0x2668] = "\x44\xa8", [0x2669] = "\x44\xa9",
+ [0x266a] = "\x44\xaa", [0x266b] = "\x44\xab", [0x266c] = "\x44\xac",
+ [0x266d] = "\x44\xad", [0x266e] = "\x44\xae", [0x266f] = "\x44\xaf",
+ [0x2670] = "\x44\xb0", [0x2671] = "\x44\xb1", [0x2672] = "\x44\xb2",
+ [0x2673] = "\x44\xb3", [0x2674] = "\x44\xb4", [0x2675] = "\x44\xb5",
+ [0x2676] = "\x44\xb6", [0x2677] = "\x44\xb7", [0x2678] = "\x44\xb8",
+ [0x2679] = "\x44\xb9", [0x267a] = "\x44\xba", [0x267b] = "\x44\xbb",
+ [0x267c] = "\x44\xbc", [0x267d] = "\x44\xbd", [0x267e] = "\x44\xbe",
+ [0x267f] = "\x44\xbf", [0x2680] = "\x44\xc0", [0x2681] = "\x44\xc1",
+ [0x2682] = "\x44\xc2", [0x2683] = "\x44\xc3", [0x2684] = "\x44\xc4",
+ [0x2685] = "\x44\xc5", [0x2686] = "\x44\xc6", [0x2687] = "\x44\xc7",
+ [0x2688] = "\x44\xc8", [0x2689] = "\x44\xc9", [0x268a] = "\x44\xca",
+ [0x268b] = "\x44\xcb", [0x268c] = "\x44\xcc", [0x268d] = "\x44\xcd",
+ [0x268e] = "\x44\xce", [0x268f] = "\x44\xcf", [0x2690] = "\x44\xd0",
+ [0x2691] = "\x44\xd1", [0x2692] = "\x44\xd2", [0x2693] = "\x44\xd3",
+ [0x2694] = "\x44\xd4", [0x2695] = "\x44\xd5", [0x2696] = "\x44\xd6",
+ [0x2697] = "\x44\xd7", [0x2698] = "\x44\xd8", [0x2699] = "\x44\xd9",
+ [0x269a] = "\x44\xda", [0x269b] = "\x44\xdb", [0x269c] = "\x44\xdc",
+ [0x269d] = "\x44\xdd", [0x269e] = "\x44\xde", [0x269f] = "\x44\xdf",
+ [0x26a0] = "\x44\xe0", [0x26a1] = "\x44\xe1", [0x26a2] = "\x44\xe2",
+ [0x26a3] = "\x44\xe3", [0x26a4] = "\x44\xe4", [0x26a5] = "\x44\xe5",
+ [0x26a6] = "\x44\xe6", [0x26a7] = "\x44\xe7", [0x26a8] = "\x44\xe8",
+ [0x26a9] = "\x44\xe9", [0x26aa] = "\x44\xea", [0x26ab] = "\x44\xeb",
+ [0x26ac] = "\x44\xec", [0x26ad] = "\x44\xed", [0x26ae] = "\x44\xee",
+ [0x26af] = "\x44\xef", [0x26b0] = "\x44\xf0", [0x26b1] = "\x44\xf1",
+ [0x26b2] = "\x44\xf2", [0x26b3] = "\x44\xf3", [0x26b4] = "\x44\xf4",
+ [0x26b5] = "\x44\xf5", [0x26b6] = "\x44\xf6", [0x26b7] = "\x44\xf7",
+ [0x26b8] = "\x44\xf8", [0x26b9] = "\x44\xf9", [0x26ba] = "\x44\xfa",
+ [0x26bb] = "\x44\xfb", [0x26bc] = "\x44\xfc", [0x26bd] = "\x44\xfd",
+ [0x26be] = "\x44\xfe", [0x26bf] = "\x44\xff", [0x26c0] = "\x45\x00",
+ [0x26c1] = "\x45\x01", [0x26c2] = "\x45\x02", [0x26c3] = "\x45\x03",
+ [0x26c4] = "\x45\x04", [0x26c5] = "\x45\x05", [0x26c6] = "\x45\x06",
+ [0x26c7] = "\x45\x07", [0x26c8] = "\x45\x08", [0x26c9] = "\x45\x09",
+ [0x26ca] = "\x45\x0a", [0x26cb] = "\x45\x0b", [0x26cc] = "\x45\x0c",
+ [0x26cd] = "\x45\x0d", [0x26ce] = "\x45\x0e", [0x26cf] = "\x45\x0f",
+ [0x26d0] = "\x45\x10", [0x26d1] = "\x45\x11", [0x26d2] = "\x45\x12",
+ [0x26d3] = "\x45\x13", [0x26d4] = "\x45\x14", [0x26d5] = "\x45\x15",
+ [0x26d6] = "\x45\x16", [0x26d7] = "\x45\x17", [0x26d8] = "\x45\x18",
+ [0x26d9] = "\x45\x19", [0x26da] = "\x45\x1a", [0x26db] = "\x45\x1b",
+ [0x26dc] = "\x45\x1c", [0x26dd] = "\x45\x1d", [0x26de] = "\x45\x1e",
+ [0x26df] = "\x45\x1f", [0x26e0] = "\x45\x20", [0x26e1] = "\x45\x21",
+ [0x26e2] = "\x45\x22", [0x26e3] = "\x45\x23", [0x26e4] = "\x45\x24",
+ [0x26e5] = "\x45\x25", [0x26e6] = "\x45\x26", [0x26e7] = "\x45\x27",
+ [0x26e8] = "\x45\x28", [0x26e9] = "\x45\x29", [0x26ea] = "\x45\x2a",
+ [0x26eb] = "\x45\x2b", [0x26ec] = "\x45\x2c", [0x26ed] = "\x45\x2d",
+ [0x26ee] = "\x45\x2e", [0x26ef] = "\x45\x2f", [0x26f0] = "\x45\x30",
+ [0x26f1] = "\x45\x31", [0x26f2] = "\x45\x32", [0x26f3] = "\x45\x33",
+ [0x26f4] = "\x45\x34", [0x26f5] = "\x45\x35", [0x26f6] = "\x45\x36",
+ [0x26f7] = "\x45\x37", [0x26f8] = "\x45\x38", [0x26f9] = "\x45\x39",
+ [0x26fa] = "\x45\x3a", [0x26fb] = "\x45\x3b", [0x26fc] = "\x45\x3c",
+ [0x26fd] = "\x45\x3d", [0x26fe] = "\x45\x3e", [0x26ff] = "\x45\x3f",
+ [0x2700] = "\x45\x40", [0x2701] = "\x45\x41", [0x2702] = "\x45\x42",
+ [0x2703] = "\x45\x43", [0x2704] = "\x45\x44", [0x2705] = "\x45\x45",
+ [0x2706] = "\x45\x46", [0x2707] = "\x45\x47", [0x2708] = "\x45\x48",
+ [0x2709] = "\x45\x49", [0x270a] = "\x45\x4a", [0x270b] = "\x45\x4b",
+ [0x270c] = "\x45\x4c", [0x270d] = "\x45\x4d", [0x270e] = "\x45\x4e",
+ [0x270f] = "\x45\x4f", [0x2710] = "\x45\x50", [0x2711] = "\x45\x51",
+ [0x2712] = "\x45\x52", [0x2713] = "\x45\x53", [0x2714] = "\x45\x54",
+ [0x2715] = "\x45\x55", [0x2716] = "\x45\x56", [0x2717] = "\x45\x57",
+ [0x2718] = "\x45\x58", [0x2719] = "\x45\x59", [0x271a] = "\x45\x5a",
+ [0x271b] = "\x45\x5b", [0x271c] = "\x45\x5c", [0x271d] = "\x45\x5d",
+ [0x271e] = "\x45\x5e", [0x271f] = "\x45\x5f", [0x2720] = "\x45\x60",
+ [0x2721] = "\x45\x61", [0x2722] = "\x45\x62", [0x2723] = "\x45\x63",
+ [0x2724] = "\x45\x64", [0x2725] = "\x45\x65", [0x2726] = "\x45\x66",
+ [0x2727] = "\x45\x67", [0x2728] = "\x45\x68", [0x2729] = "\x45\x69",
+ [0x272a] = "\x45\x6a", [0x272b] = "\x45\x6b", [0x272c] = "\x45\x6c",
+ [0x272d] = "\x45\x6d", [0x272e] = "\x45\x6e", [0x272f] = "\x45\x6f",
+ [0x2730] = "\x45\x70", [0x2731] = "\x45\x71", [0x2732] = "\x45\x72",
+ [0x2733] = "\x45\x73", [0x2734] = "\x45\x74", [0x2735] = "\x45\x75",
+ [0x2736] = "\x45\x76", [0x2737] = "\x45\x77", [0x2738] = "\x45\x78",
+ [0x2739] = "\x45\x79", [0x273a] = "\x45\x7a", [0x273b] = "\x45\x7b",
+ [0x273c] = "\x45\x7c", [0x273d] = "\x45\x7d", [0x273e] = "\x45\x7e",
+ [0x273f] = "\x45\x7f", [0x2740] = "\x45\x80", [0x2741] = "\x45\x81",
+ [0x2742] = "\x45\x82", [0x2743] = "\x45\x83", [0x2744] = "\x45\x84",
+ [0x2745] = "\x45\x85", [0x2746] = "\x45\x86", [0x2747] = "\x45\x87",
+ [0x2748] = "\x45\x88", [0x2749] = "\x45\x89", [0x274a] = "\x45\x8a",
+ [0x274b] = "\x45\x8b", [0x274c] = "\x45\x8c", [0x274d] = "\x45\x8d",
+ [0x274e] = "\x45\x8e", [0x274f] = "\x45\x8f", [0x2750] = "\x45\x90",
+ [0x2751] = "\x45\x91", [0x2752] = "\x45\x92", [0x2753] = "\x45\x93",
+ [0x2754] = "\x45\x94", [0x2755] = "\x45\x95", [0x2756] = "\x45\x96",
+ [0x2757] = "\x45\x97", [0x2758] = "\x45\x98", [0x2759] = "\x45\x99",
+ [0x275a] = "\x45\x9a", [0x275b] = "\x45\x9b", [0x275c] = "\x45\x9c",
+ [0x275d] = "\x45\x9d", [0x275e] = "\x45\x9e", [0x275f] = "\x45\x9f",
+ [0x2760] = "\x45\xa0", [0x2761] = "\x45\xa1", [0x2762] = "\x45\xa2",
+ [0x2763] = "\x45\xa3", [0x2764] = "\x45\xa4", [0x2765] = "\x45\xa5",
+ [0x2766] = "\x45\xa6", [0x2767] = "\x45\xa7", [0x2768] = "\x45\xa8",
+ [0x2769] = "\x45\xa9", [0x276a] = "\x45\xaa", [0x276b] = "\x45\xab",
+ [0x276c] = "\x45\xac", [0x276d] = "\x45\xad", [0x276e] = "\x45\xae",
+ [0x276f] = "\x45\xaf", [0x2770] = "\x45\xb0", [0x2771] = "\x45\xb1",
+ [0x2772] = "\x45\xb2", [0x2773] = "\x45\xb3", [0x2774] = "\x45\xb4",
+ [0x2775] = "\x45\xb5", [0x2776] = "\x45\xb6", [0x2777] = "\x45\xb7",
+ [0x2778] = "\x45\xb8", [0x2779] = "\x45\xb9", [0x277a] = "\x45\xba",
+ [0x277b] = "\x45\xbb", [0x277c] = "\x45\xbc", [0x277d] = "\x45\xbd",
+ [0x277e] = "\x45\xbe", [0x277f] = "\x45\xbf", [0x2780] = "\x45\xc0",
+ [0x2781] = "\x45\xc1", [0x2782] = "\x45\xc2", [0x2783] = "\x45\xc3",
+ [0x2784] = "\x45\xc4", [0x2785] = "\x45\xc5", [0x2786] = "\x45\xc6",
+ [0x2787] = "\x45\xc7", [0x2788] = "\x45\xc8", [0x2789] = "\x45\xc9",
+ [0x278a] = "\x45\xca", [0x278b] = "\x45\xcb", [0x278c] = "\x45\xcc",
+ [0x278d] = "\x45\xcd", [0x278e] = "\x45\xce", [0x278f] = "\x45\xcf",
+ [0x2790] = "\x45\xd0", [0x2791] = "\x45\xd1", [0x2792] = "\x45\xd2",
+ [0x2793] = "\x45\xd3", [0x2794] = "\x45\xd4", [0x2795] = "\x45\xd5",
+ [0x2796] = "\x45\xd6", [0x2797] = "\x45\xd7", [0x2798] = "\x45\xd8",
+ [0x2799] = "\x45\xd9", [0x279a] = "\x45\xda", [0x279b] = "\x45\xdb",
+ [0x279c] = "\x45\xdc", [0x279d] = "\x45\xdd", [0x279e] = "\x45\xde",
+ [0x279f] = "\x45\xdf", [0x27a0] = "\x45\xe0", [0x27a1] = "\x45\xe1",
+ [0x27a2] = "\x45\xe2", [0x27a3] = "\x45\xe3", [0x27a4] = "\x45\xe4",
+ [0x27a5] = "\x45\xe5", [0x27a6] = "\x45\xe6", [0x27a7] = "\x45\xe7",
+ [0x27a8] = "\x45\xe8", [0x27a9] = "\x45\xe9", [0x27aa] = "\x45\xea",
+ [0x27ab] = "\x45\xeb", [0x27ac] = "\x45\xec", [0x27ad] = "\x45\xed",
+ [0x27ae] = "\x45\xee", [0x27af] = "\x45\xef", [0x27b0] = "\x45\xf0",
+ [0x27b1] = "\x45\xf1", [0x27b2] = "\x45\xf2", [0x27b3] = "\x45\xf3",
+ [0x27b4] = "\x45\xf4", [0x27b5] = "\x45\xf5", [0x27b6] = "\x45\xf6",
+ [0x27b7] = "\x45\xf7", [0x27b8] = "\x45\xf8", [0x27b9] = "\x45\xf9",
+ [0x27ba] = "\x45\xfa", [0x27bb] = "\x45\xfb", [0x27bc] = "\x45\xfc",
+ [0x27bd] = "\x45\xfd", [0x27be] = "\x45\xfe", [0x27bf] = "\x45\xff",
+ [0x27c0] = "\x46\x00", [0x27c1] = "\x46\x01", [0x27c2] = "\x46\x02",
+ [0x27c3] = "\x46\x03", [0x27c4] = "\x46\x04", [0x27c5] = "\x46\x05",
+ [0x27c6] = "\x46\x06", [0x27c7] = "\x46\x07", [0x27c8] = "\x46\x08",
+ [0x27c9] = "\x46\x09", [0x27ca] = "\x46\x0a", [0x27cb] = "\x46\x0b",
+ [0x27cc] = "\x46\x0c", [0x27cd] = "\x46\x0d", [0x27ce] = "\x46\x0e",
+ [0x27cf] = "\x46\x0f", [0x27d0] = "\x46\x10", [0x27d1] = "\x46\x11",
+ [0x27d2] = "\x46\x12", [0x27d3] = "\x46\x13", [0x27d4] = "\x46\x14",
+ [0x27d5] = "\x46\x15", [0x27d6] = "\x46\x16", [0x27d7] = "\x46\x17",
+ [0x27d8] = "\x46\x18", [0x27d9] = "\x46\x19", [0x27da] = "\x46\x1a",
+ [0x27db] = "\x46\x1b", [0x27dc] = "\x46\x1c", [0x27dd] = "\x46\x1d",
+ [0x27de] = "\x46\x1e", [0x27df] = "\x46\x1f", [0x27e0] = "\x46\x20",
+ [0x27e1] = "\x46\x21", [0x27e2] = "\x46\x22", [0x27e3] = "\x46\x23",
+ [0x27e4] = "\x46\x24", [0x27e5] = "\x46\x25", [0x27e6] = "\x46\x26",
+ [0x27e7] = "\x46\x27", [0x27e8] = "\x46\x28", [0x27e9] = "\x46\x29",
+ [0x27ea] = "\x46\x2a", [0x27eb] = "\x46\x2b", [0x27ec] = "\x46\x2c",
+ [0x27ed] = "\x46\x2d", [0x27ee] = "\x46\x2e", [0x27ef] = "\x46\x2f",
+ [0x27f0] = "\x46\x30", [0x27f1] = "\x46\x31", [0x27f2] = "\x46\x32",
+ [0x27f3] = "\x46\x33", [0x27f4] = "\x46\x34", [0x27f5] = "\x46\x35",
+ [0x27f6] = "\x46\x36", [0x27f7] = "\x46\x37", [0x27f8] = "\x46\x38",
+ [0x27f9] = "\x46\x39", [0x27fa] = "\x46\x3a", [0x27fb] = "\x46\x3b",
+ [0x27fc] = "\x46\x3c", [0x27fd] = "\x46\x3d", [0x27fe] = "\x46\x3e",
+ [0x27ff] = "\x46\x3f", [0x2800] = "\x46\x40", [0x2801] = "\x46\x41",
+ [0x2802] = "\x46\x42", [0x2803] = "\x46\x43", [0x2804] = "\x46\x44",
+ [0x2805] = "\x46\x45", [0x2806] = "\x46\x46", [0x2807] = "\x46\x47",
+ [0x2808] = "\x46\x48", [0x2809] = "\x46\x49", [0x280a] = "\x46\x4a",
+ [0x280b] = "\x46\x4b", [0x280c] = "\x46\x4c", [0x280d] = "\x46\x4d",
+ [0x280e] = "\x46\x4e", [0x280f] = "\x46\x4f", [0x2810] = "\x46\x50",
+ [0x2811] = "\x46\x51", [0x2812] = "\x46\x52", [0x2813] = "\x46\x53",
+ [0x2814] = "\x46\x54", [0x2815] = "\x46\x55", [0x2816] = "\x46\x56",
+ [0x2817] = "\x46\x57", [0x2818] = "\x46\x58", [0x2819] = "\x46\x59",
+ [0x281a] = "\x46\x5a", [0x281b] = "\x46\x5b", [0x281c] = "\x46\x5c",
+ [0x281d] = "\x46\x5d", [0x281e] = "\x46\x5e", [0x281f] = "\x46\x5f",
+ [0x2820] = "\x46\x60", [0x2821] = "\x46\x61", [0x2822] = "\x46\x62",
+ [0x2823] = "\x46\x63", [0x2824] = "\x46\x64", [0x2825] = "\x46\x65",
+ [0x2826] = "\x46\x66", [0x2827] = "\x46\x67", [0x2828] = "\x46\x68",
+ [0x2829] = "\x46\x69", [0x282a] = "\x46\x6a", [0x282b] = "\x46\x6b",
+ [0x282c] = "\x46\x6c", [0x282d] = "\x46\x6d", [0x282e] = "\x46\x6e",
+ [0x282f] = "\x46\x6f", [0x2830] = "\x46\x70", [0x2831] = "\x46\x71",
+ [0x2832] = "\x46\x72", [0x2833] = "\x46\x73", [0x2834] = "\x46\x74",
+ [0x2835] = "\x46\x75", [0x2836] = "\x46\x76", [0x2837] = "\x46\x77",
+ [0x2838] = "\x46\x78", [0x2839] = "\x46\x79", [0x283a] = "\x46\x7a",
+ [0x283b] = "\x46\x7b", [0x283c] = "\x46\x7c", [0x283d] = "\x46\x7d",
+ [0x283e] = "\x46\x7e", [0x283f] = "\x46\x7f", [0x2840] = "\x46\x80",
+ [0x2841] = "\x46\x81", [0x2842] = "\x46\x82", [0x2843] = "\x46\x83",
+ [0x2844] = "\x46\x84", [0x2845] = "\x46\x85", [0x2846] = "\x46\x86",
+ [0x2847] = "\x46\x87", [0x2848] = "\x46\x88", [0x2849] = "\x46\x89",
+ [0x284a] = "\x46\x8a", [0x284b] = "\x46\x8b", [0x284c] = "\x46\x8c",
+ [0x284d] = "\x46\x8d", [0x284e] = "\x46\x8e", [0x284f] = "\x46\x8f",
+ [0x2850] = "\x46\x90", [0x2851] = "\x46\x91", [0x2852] = "\x46\x92",
+ [0x2853] = "\x46\x93", [0x2854] = "\x46\x94", [0x2855] = "\x46\x95",
+ [0x2856] = "\x46\x96", [0x2857] = "\x46\x97", [0x2858] = "\x46\x98",
+ [0x2859] = "\x46\x99", [0x285a] = "\x46\x9a", [0x285b] = "\x46\x9b",
+ [0x285c] = "\x46\x9c", [0x285d] = "\x46\x9d", [0x285e] = "\x46\x9e",
+ [0x285f] = "\x46\x9f", [0x2860] = "\x46\xa0", [0x2861] = "\x46\xa1",
+ [0x2862] = "\x46\xa2", [0x2863] = "\x46\xa3", [0x2864] = "\x46\xa4",
+ [0x2865] = "\x46\xa5", [0x2866] = "\x46\xa6", [0x2867] = "\x46\xa7",
+ [0x2868] = "\x46\xa8", [0x2869] = "\x46\xa9", [0x286a] = "\x46\xaa",
+ [0x286b] = "\x46\xab", [0x286c] = "\x46\xac", [0x286d] = "\x46\xad",
+ [0x286e] = "\x46\xae", [0x286f] = "\x46\xaf", [0x2870] = "\x46\xb0",
+ [0x2871] = "\x46\xb1", [0x2872] = "\x46\xb2", [0x2873] = "\x46\xb3",
+ [0x2874] = "\x46\xb4", [0x2875] = "\x46\xb5", [0x2876] = "\x46\xb6",
+ [0x2877] = "\x46\xb7", [0x2878] = "\x46\xb8", [0x2879] = "\x46\xb9",
+ [0x287a] = "\x46\xba", [0x287b] = "\x46\xbb", [0x287c] = "\x46\xbc",
+ [0x287d] = "\x46\xbd", [0x287e] = "\x46\xbe", [0x287f] = "\x46\xbf",
+ [0x2880] = "\x46\xc0", [0x2881] = "\x46\xc1", [0x2882] = "\x46\xc2",
+ [0x2883] = "\x46\xc3", [0x2884] = "\x46\xc4", [0x2885] = "\x46\xc5",
+ [0x2886] = "\x46\xc6", [0x2887] = "\x46\xc7", [0x2888] = "\x46\xc8",
+ [0x2889] = "\x46\xc9", [0x288a] = "\x46\xca", [0x288b] = "\x46\xcb",
+ [0x288c] = "\x46\xcc", [0x288d] = "\x46\xcd", [0x288e] = "\x46\xce",
+ [0x288f] = "\x46\xcf", [0x2890] = "\x46\xd0", [0x2891] = "\x46\xd1",
+ [0x2892] = "\x46\xd2", [0x2893] = "\x46\xd3", [0x2894] = "\x46\xd4",
+ [0x2895] = "\x46\xd5", [0x2896] = "\x46\xd6", [0x2897] = "\x46\xd7",
+ [0x2898] = "\x46\xd8", [0x2899] = "\x46\xd9", [0x289a] = "\x46\xda",
+ [0x289b] = "\x46\xdb", [0x289c] = "\x46\xdc", [0x289d] = "\x46\xdd",
+ [0x289e] = "\x46\xde", [0x289f] = "\x46\xdf", [0x28a0] = "\x46\xe0",
+ [0x28a1] = "\x46\xe1", [0x28a2] = "\x46\xe2", [0x28a3] = "\x46\xe3",
+ [0x28a4] = "\x46\xe4", [0x28a5] = "\x46\xe5", [0x28a6] = "\x46\xe6",
+ [0x28a7] = "\x46\xe7", [0x28a8] = "\x46\xe8", [0x28a9] = "\x46\xe9",
+ [0x28aa] = "\x46\xea", [0x28ab] = "\x46\xeb", [0x28ac] = "\x46\xec",
+ [0x28ad] = "\x46\xed", [0x28ae] = "\x46\xee", [0x28af] = "\x46\xef",
+ [0x28b0] = "\x46\xf0", [0x28b1] = "\x46\xf1", [0x28b2] = "\x46\xf2",
+ [0x28b3] = "\x46\xf3", [0x28b4] = "\x46\xf4", [0x28b5] = "\x46\xf5",
+ [0x28b6] = "\x46\xf6", [0x28b7] = "\x46\xf7", [0x28b8] = "\x46\xf8",
+ [0x28b9] = "\x46\xf9", [0x28ba] = "\x46\xfa", [0x28bb] = "\x46\xfb",
+ [0x28bc] = "\x46\xfc", [0x28bd] = "\x46\xfd", [0x28be] = "\x46\xfe",
+ [0x28bf] = "\x46\xff", [0x28c0] = "\x47\x00", [0x28c1] = "\x47\x01",
+ [0x28c2] = "\x47\x02", [0x28c3] = "\x47\x03", [0x28c4] = "\x47\x04",
+ [0x28c5] = "\x47\x05", [0x28c6] = "\x47\x06", [0x28c7] = "\x47\x07",
+ [0x28c8] = "\x47\x08", [0x28c9] = "\x47\x09", [0x28ca] = "\x47\x0a",
+ [0x28cb] = "\x47\x0b", [0x28cc] = "\x47\x0c", [0x28cd] = "\x47\x0d",
+ [0x28ce] = "\x47\x0e", [0x28cf] = "\x47\x0f", [0x28d0] = "\x47\x10",
+ [0x28d1] = "\x47\x11", [0x28d2] = "\x47\x12", [0x28d3] = "\x47\x13",
+ [0x28d4] = "\x47\x14", [0x28d5] = "\x47\x15", [0x28d6] = "\x47\x16",
+ [0x28d7] = "\x47\x17", [0x28d8] = "\x47\x18", [0x28d9] = "\x47\x19",
+ [0x28da] = "\x47\x1a", [0x28db] = "\x47\x1b", [0x28dc] = "\x47\x1c",
+ [0x28dd] = "\x47\x1d", [0x28de] = "\x47\x1e", [0x28df] = "\x47\x1f",
+ [0x28e0] = "\x47\x20", [0x28e1] = "\x47\x21", [0x28e2] = "\x47\x22",
+ [0x28e3] = "\x47\x23", [0x28e4] = "\x47\x24", [0x28e5] = "\x47\x25",
+ [0x28e6] = "\x47\x26", [0x28e7] = "\x47\x27", [0x28e8] = "\x47\x28",
+ [0x28e9] = "\x47\x29", [0x28ea] = "\x47\x2a", [0x28eb] = "\x47\x2b",
+ [0x28ec] = "\x47\x2c", [0x28ed] = "\x47\x2d", [0x28ee] = "\x47\x2e",
+ [0x28ef] = "\x47\x2f", [0x28f0] = "\x47\x30", [0x28f1] = "\x47\x31",
+ [0x28f2] = "\x47\x32", [0x28f3] = "\x47\x33", [0x28f4] = "\x47\x34",
+ [0x28f5] = "\x47\x35", [0x28f6] = "\x47\x36", [0x28f7] = "\x47\x37",
+ [0x28f8] = "\x47\x38", [0x28f9] = "\x47\x39", [0x28fa] = "\x47\x3a",
+ [0x28fb] = "\x47\x3b", [0x28fc] = "\x47\x3c", [0x28fd] = "\x47\x3d",
+ [0x28fe] = "\x47\x3e", [0x28ff] = "\x47\x3f", [0x2900] = "\x47\x40",
+ [0x2901] = "\x47\x41", [0x2902] = "\x47\x42", [0x2903] = "\x47\x43",
+ [0x2904] = "\x47\x44", [0x2905] = "\x47\x45", [0x2906] = "\x47\x46",
+ [0x2907] = "\x47\x47", [0x2908] = "\x47\x48", [0x2909] = "\x47\x49",
+ [0x290a] = "\x47\x4a", [0x290b] = "\x47\x4b", [0x290c] = "\x47\x4c",
+ [0x290d] = "\x47\x4d", [0x290e] = "\x47\x4e", [0x290f] = "\x47\x4f",
+ [0x2910] = "\x47\x50", [0x2911] = "\x47\x51", [0x2912] = "\x47\x52",
+ [0x2913] = "\x47\x53", [0x2914] = "\x47\x54", [0x2915] = "\x47\x55",
+ [0x2916] = "\x47\x56", [0x2917] = "\x47\x57", [0x2918] = "\x47\x58",
+ [0x2919] = "\x47\x59", [0x291a] = "\x47\x5a", [0x291b] = "\x47\x5b",
+ [0x291c] = "\x47\x5c", [0x291d] = "\x47\x5d", [0x291e] = "\x47\x5e",
+ [0x291f] = "\x47\x5f", [0x2920] = "\x47\x60", [0x2921] = "\x47\x61",
+ [0x2922] = "\x47\x62", [0x2923] = "\x47\x63", [0x2924] = "\x47\x64",
+ [0x2925] = "\x47\x65", [0x2926] = "\x47\x66", [0x2927] = "\x47\x67",
+ [0x2928] = "\x47\x68", [0x2929] = "\x47\x69", [0x292a] = "\x47\x6a",
+ [0x292b] = "\x47\x6b", [0x292c] = "\x47\x6c", [0x292d] = "\x47\x6d",
+ [0x292e] = "\x47\x6e", [0x292f] = "\x47\x6f", [0x2930] = "\x47\x70",
+ [0x2931] = "\x47\x71", [0x2932] = "\x47\x72", [0x2933] = "\x47\x73",
+ [0x2934] = "\x47\x74", [0x2935] = "\x47\x75", [0x2936] = "\x47\x76",
+ [0x2937] = "\x47\x77", [0x2938] = "\x47\x78", [0x2939] = "\x47\x79",
+ [0x293a] = "\x47\x7a", [0x293b] = "\x47\x7b", [0x293c] = "\x47\x7c",
+ [0x293d] = "\x47\x7d", [0x293e] = "\x47\x7e", [0x293f] = "\x47\x7f",
+ [0x2940] = "\x47\x80", [0x2941] = "\x47\x81", [0x2942] = "\x47\x82",
+ [0x2943] = "\x47\x83", [0x2944] = "\x47\x84", [0x2945] = "\x47\x85",
+ [0x2946] = "\x47\x86", [0x2947] = "\x47\x87", [0x2948] = "\x47\x88",
+ [0x2949] = "\x47\x89", [0x294a] = "\x47\x8a", [0x294b] = "\x47\x8b",
+ [0x294c] = "\x47\x8c", [0x294d] = "\x47\x8d", [0x294e] = "\x47\x8e",
+ [0x294f] = "\x47\x8f", [0x2950] = "\x47\x90", [0x2951] = "\x47\x91",
+ [0x2952] = "\x47\x92", [0x2953] = "\x47\x93", [0x2954] = "\x47\x94",
+ [0x2955] = "\x47\x95", [0x2956] = "\x47\x96", [0x2957] = "\x47\x97",
+ [0x2958] = "\x47\x98", [0x2959] = "\x47\x99", [0x295a] = "\x47\x9a",
+ [0x295b] = "\x47\x9b", [0x295c] = "\x47\x9c", [0x295d] = "\x47\x9d",
+ [0x295e] = "\x47\x9e", [0x295f] = "\x47\x9f", [0x2960] = "\x47\xa0",
+ [0x2961] = "\x47\xa1", [0x2962] = "\x47\xa2", [0x2963] = "\x47\xa3",
+ [0x2964] = "\x47\xa4", [0x2965] = "\x47\xa5", [0x2966] = "\x47\xa6",
+ [0x2967] = "\x47\xa7", [0x2968] = "\x47\xa8", [0x2969] = "\x47\xa9",
+ [0x296a] = "\x47\xaa", [0x296b] = "\x47\xab", [0x296c] = "\x47\xac",
+ [0x296d] = "\x47\xad", [0x296e] = "\x47\xae", [0x296f] = "\x47\xaf",
+ [0x2970] = "\x47\xb0", [0x2971] = "\x47\xb1", [0x2972] = "\x47\xb2",
+ [0x2973] = "\x47\xb3", [0x2974] = "\x47\xb4", [0x2975] = "\x47\xb5",
+ [0x2976] = "\x47\xb6", [0x2977] = "\x47\xb7", [0x2978] = "\x47\xb8",
+ [0x2979] = "\x47\xb9", [0x297a] = "\x47\xba", [0x297b] = "\x47\xbb",
+ [0x297c] = "\x47\xbc", [0x297d] = "\x47\xbd", [0x297e] = "\x47\xbe",
+ [0x297f] = "\x47\xbf", [0x2980] = "\x47\xc0", [0x2981] = "\x47\xc1",
+ [0x2982] = "\x47\xc2", [0x2983] = "\x47\xc3", [0x2984] = "\x47\xc4",
+ [0x2985] = "\x47\xc5", [0x2986] = "\x47\xc6", [0x2987] = "\x47\xc7",
+ [0x2988] = "\x47\xc8", [0x2989] = "\x47\xc9", [0x298a] = "\x47\xca",
+ [0x298b] = "\x47\xcb", [0x298c] = "\x47\xcc", [0x298d] = "\x47\xcd",
+ [0x298e] = "\x47\xce", [0x298f] = "\x47\xcf", [0x2990] = "\x47\xd0",
+ [0x2991] = "\x47\xd1", [0x2992] = "\x47\xd2", [0x2993] = "\x47\xd3",
+ [0x2994] = "\x47\xd4", [0x2995] = "\x47\xd5", [0x2996] = "\x47\xd6",
+ [0x2997] = "\x47\xd7", [0x2998] = "\x47\xd8", [0x2999] = "\x47\xd9",
+ [0x299a] = "\x47\xda", [0x299b] = "\x47\xdb", [0x299c] = "\x47\xdc",
+ [0x299d] = "\x47\xdd", [0x299e] = "\x47\xde", [0x299f] = "\x47\xdf",
+ [0x29a0] = "\x47\xe0", [0x29a1] = "\x47\xe1", [0x29a2] = "\x47\xe2",
+ [0x29a3] = "\x47\xe3", [0x29a4] = "\x47\xe4", [0x29a5] = "\x47\xe5",
+ [0x29a6] = "\x47\xe6", [0x29a7] = "\x47\xe7", [0x29a8] = "\x47\xe8",
+ [0x29a9] = "\x47\xe9", [0x29aa] = "\x47\xea", [0x29ab] = "\x47\xeb",
+ [0x29ac] = "\x47\xec", [0x29ad] = "\x47\xed", [0x29ae] = "\x47\xee",
+ [0x29af] = "\x47\xef", [0x29b0] = "\x47\xf0", [0x29b1] = "\x47\xf1",
+ [0x29b2] = "\x47\xf2", [0x29b3] = "\x47\xf3", [0x29b4] = "\x47\xf4",
+ [0x29b5] = "\x47\xf5", [0x29b6] = "\x47\xf6", [0x29b7] = "\x47\xf7",
+ [0x29b8] = "\x47\xf8", [0x29b9] = "\x47\xf9", [0x29ba] = "\x47\xfa",
+ [0x29bb] = "\x47\xfb", [0x29bc] = "\x47\xfc", [0x29bd] = "\x47\xfd",
+ [0x29be] = "\x47\xfe", [0x29bf] = "\x47\xff", [0x29c0] = "\x48\x00",
+ [0x29c1] = "\x48\x01", [0x29c2] = "\x48\x02", [0x29c3] = "\x48\x03",
+ [0x29c4] = "\x48\x04", [0x29c5] = "\x48\x05", [0x29c6] = "\x48\x06",
+ [0x29c7] = "\x48\x07", [0x29c8] = "\x48\x08", [0x29c9] = "\x48\x09",
+ [0x29ca] = "\x48\x0a", [0x29cb] = "\x48\x0b", [0x29cc] = "\x48\x0c",
+ [0x29cd] = "\x48\x0d", [0x29ce] = "\x48\x0e", [0x29cf] = "\x48\x0f",
+ [0x29d0] = "\x48\x10", [0x29d1] = "\x48\x11", [0x29d2] = "\x48\x12",
+ [0x29d3] = "\x48\x13", [0x29d4] = "\x48\x14", [0x29d5] = "\x48\x15",
+ [0x29d6] = "\x48\x16", [0x29d7] = "\x48\x17", [0x29d8] = "\x48\x18",
+ [0x29d9] = "\x48\x19", [0x29da] = "\x48\x1a", [0x29db] = "\x48\x1b",
+ [0x29dc] = "\x48\x1c", [0x29dd] = "\x48\x1d", [0x29de] = "\x48\x1e",
+ [0x29df] = "\x48\x1f", [0x29e0] = "\x48\x20", [0x29e1] = "\x48\x21",
+ [0x29e2] = "\x48\x22", [0x29e3] = "\x48\x23", [0x29e4] = "\x48\x24",
+ [0x29e5] = "\x48\x25", [0x29e6] = "\x48\x26", [0x29e7] = "\x48\x27",
+ [0x29e8] = "\x48\x28", [0x29e9] = "\x48\x29", [0x29ea] = "\x48\x2a",
+ [0x29eb] = "\x48\x2b", [0x29ec] = "\x48\x2c", [0x29ed] = "\x48\x2d",
+ [0x29ee] = "\x48\x2e", [0x29ef] = "\x48\x2f", [0x29f0] = "\x48\x30",
+ [0x29f1] = "\x48\x31", [0x29f2] = "\x48\x32", [0x29f3] = "\x48\x33",
+ [0x29f4] = "\x48\x34", [0x29f5] = "\x48\x35", [0x29f6] = "\x48\x36",
+ [0x29f7] = "\x48\x37", [0x29f8] = "\x48\x38", [0x29f9] = "\x48\x39",
+ [0x29fa] = "\x48\x3a", [0x29fb] = "\x48\x3b", [0x29fc] = "\x48\x3c",
+ [0x29fd] = "\x48\x3d", [0x29fe] = "\x48\x3e", [0x29ff] = "\x48\x3f",
+ [0x2a00] = "\x48\x40", [0x2a01] = "\x48\x41", [0x2a02] = "\x48\x42",
+ [0x2a03] = "\x48\x43", [0x2a04] = "\x48\x44", [0x2a05] = "\x48\x45",
+ [0x2a06] = "\x48\x46", [0x2a07] = "\x48\x47", [0x2a08] = "\x48\x48",
+ [0x2a09] = "\x48\x49", [0x2a0a] = "\x48\x4a", [0x2a0b] = "\x48\x4b",
+ [0x2a0c] = "\x48\x4c", [0x2a0d] = "\x48\x4d", [0x2a0e] = "\x48\x4e",
+ [0x2a0f] = "\x48\x4f", [0x2a10] = "\x48\x50", [0x2a11] = "\x48\x51",
+ [0x2a12] = "\x48\x52", [0x2a13] = "\x48\x53", [0x2a14] = "\x48\x54",
+ [0x2a15] = "\x48\x55", [0x2a16] = "\x48\x56", [0x2a17] = "\x48\x57",
+ [0x2a18] = "\x48\x58", [0x2a19] = "\x48\x59", [0x2a1a] = "\x48\x5a",
+ [0x2a1b] = "\x48\x5b", [0x2a1c] = "\x48\x5c", [0x2a1d] = "\x48\x5d",
+ [0x2a1e] = "\x48\x5e", [0x2a1f] = "\x48\x5f", [0x2a20] = "\x48\x60",
+ [0x2a21] = "\x48\x61", [0x2a22] = "\x48\x62", [0x2a23] = "\x48\x63",
+ [0x2a24] = "\x48\x64", [0x2a25] = "\x48\x65", [0x2a26] = "\x48\x66",
+ [0x2a27] = "\x48\x67", [0x2a28] = "\x48\x68", [0x2a29] = "\x48\x69",
+ [0x2a2a] = "\x48\x6a", [0x2a2b] = "\x48\x6b", [0x2a2c] = "\x48\x6c",
+ [0x2a2d] = "\x48\x6d", [0x2a2e] = "\x48\x6e", [0x2a2f] = "\x48\x6f",
+ [0x2a30] = "\x48\x70", [0x2a31] = "\x48\x71", [0x2a32] = "\x48\x72",
+ [0x2a33] = "\x48\x73", [0x2a34] = "\x48\x74", [0x2a35] = "\x48\x75",
+ [0x2a36] = "\x48\x76", [0x2a37] = "\x48\x77", [0x2a38] = "\x48\x78",
+ [0x2a39] = "\x48\x79", [0x2a3a] = "\x48\x7a", [0x2a3b] = "\x48\x7b",
+ [0x2a3c] = "\x48\x7c", [0x2a3d] = "\x48\x7d", [0x2a3e] = "\x48\x7e",
+ [0x2a3f] = "\x48\x7f", [0x2a40] = "\x48\x80", [0x2a41] = "\x48\x81",
+ [0x2a42] = "\x48\x82", [0x2a43] = "\x48\x83", [0x2a44] = "\x48\x84",
+ [0x2a45] = "\x48\x85", [0x2a46] = "\x48\x86", [0x2a47] = "\x48\x87",
+ [0x2a48] = "\x48\x88", [0x2a49] = "\x48\x89", [0x2a4a] = "\x48\x8a",
+ [0x2a4b] = "\x48\x8b", [0x2a4c] = "\x48\x8c", [0x2a4d] = "\x48\x8d",
+ [0x2a4e] = "\x48\x8e", [0x2a4f] = "\x48\x8f", [0x2a50] = "\x48\x90",
+ [0x2a51] = "\x48\x91", [0x2a52] = "\x48\x92", [0x2a53] = "\x48\x93",
+ [0x2a54] = "\x48\x94", [0x2a55] = "\x48\x95", [0x2a56] = "\x48\x96",
+ [0x2a57] = "\x48\x97", [0x2a58] = "\x48\x98", [0x2a59] = "\x48\x99",
+ [0x2a5a] = "\x48\x9a", [0x2a5b] = "\x48\x9b", [0x2a5c] = "\x48\x9c",
+ [0x2a5d] = "\x48\x9d", [0x2a5e] = "\x48\x9e", [0x2a5f] = "\x48\x9f",
+ [0x2a60] = "\x48\xa0", [0x2a61] = "\x48\xa1", [0x2a62] = "\x48\xa2",
+ [0x2a63] = "\x48\xa3", [0x2a64] = "\x48\xa4", [0x2a65] = "\x48\xa5",
+ [0x2a66] = "\x48\xa6", [0x2a67] = "\x48\xa7", [0x2a68] = "\x48\xa8",
+ [0x2a69] = "\x48\xa9", [0x2a6a] = "\x48\xaa", [0x2a6b] = "\x48\xab",
+ [0x2a6c] = "\x48\xac", [0x2a6d] = "\x48\xad", [0x2a6e] = "\x48\xae",
+ [0x2a6f] = "\x48\xaf", [0x2a70] = "\x48\xb0", [0x2a71] = "\x48\xb1",
+ [0x2a72] = "\x48\xb2", [0x2a73] = "\x48\xb3", [0x2a74] = "\x48\xb4",
+ [0x2a75] = "\x48\xb5", [0x2a76] = "\x48\xb6", [0x2a77] = "\x48\xb7",
+ [0x2a78] = "\x48\xb8", [0x2a79] = "\x48\xb9", [0x2a7a] = "\x48\xba",
+ [0x2a7b] = "\x48\xbb", [0x2a7c] = "\x48\xbc", [0x2a7d] = "\x48\xbd",
+ [0x2a7e] = "\x48\xbe", [0x2a7f] = "\x48\xbf", [0x2a80] = "\x48\xc0",
+ [0x2a81] = "\x48\xc1", [0x2a82] = "\x48\xc2", [0x2a83] = "\x48\xc3",
+ [0x2a84] = "\x48\xc4", [0x2a85] = "\x48\xc5", [0x2a86] = "\x48\xc6",
+ [0x2a87] = "\x48\xc7", [0x2a88] = "\x48\xc8", [0x2a89] = "\x48\xc9",
+ [0x2a8a] = "\x48\xca", [0x2a8b] = "\x48\xcb", [0x2a8c] = "\x48\xcc",
+ [0x2a8d] = "\x48\xcd", [0x2a8e] = "\x48\xce", [0x2a8f] = "\x48\xcf",
+ [0x2a90] = "\x48\xd0", [0x2a91] = "\x48\xd1", [0x2a92] = "\x48\xd2",
+ [0x2a93] = "\x48\xd3", [0x2a94] = "\x48\xd4", [0x2a95] = "\x48\xd5",
+ [0x2a96] = "\x48\xd6", [0x2a97] = "\x48\xd7", [0x2a98] = "\x48\xd8",
+ [0x2a99] = "\x48\xd9", [0x2a9a] = "\x48\xda", [0x2a9b] = "\x48\xdb",
+ [0x2a9c] = "\x48\xdc", [0x2a9d] = "\x48\xdd", [0x2a9e] = "\x48\xde",
+ [0x2a9f] = "\x48\xdf", [0x2aa0] = "\x48\xe0", [0x2aa1] = "\x48\xe1",
+ [0x2aa2] = "\x48\xe2", [0x2aa3] = "\x48\xe3", [0x2aa4] = "\x48\xe4",
+ [0x2aa5] = "\x48\xe5", [0x2aa6] = "\x48\xe6", [0x2aa7] = "\x48\xe7",
+ [0x2aa8] = "\x48\xe8", [0x2aa9] = "\x48\xe9", [0x2aaa] = "\x48\xea",
+ [0x2aab] = "\x48\xeb", [0x2aac] = "\x48\xec", [0x2aad] = "\x48\xed",
+ [0x2aae] = "\x48\xee", [0x2aaf] = "\x48\xef", [0x2ab0] = "\x48\xf0",
+ [0x2ab1] = "\x48\xf1", [0x2ab2] = "\x48\xf2", [0x2ab3] = "\x48\xf3",
+ [0x2ab4] = "\x48\xf4", [0x2ab5] = "\x48\xf5", [0x2ab6] = "\x48\xf6",
+ [0x2ab7] = "\x48\xf7", [0x2ab8] = "\x48\xf8", [0x2ab9] = "\x48\xf9",
+ [0x2aba] = "\x48\xfa", [0x2abb] = "\x48\xfb", [0x2abc] = "\x48\xfc",
+ [0x2abd] = "\x48\xfd", [0x2abe] = "\x48\xfe", [0x2abf] = "\x48\xff",
+ [0x2ac0] = "\x49\x00", [0x2ac1] = "\x49\x01", [0x2ac2] = "\x49\x02",
+ [0x2ac3] = "\x49\x03", [0x2ac4] = "\x49\x04", [0x2ac5] = "\x49\x05",
+ [0x2ac6] = "\x49\x06", [0x2ac7] = "\x49\x07", [0x2ac8] = "\x49\x08",
+ [0x2ac9] = "\x49\x09", [0x2aca] = "\x49\x0a", [0x2acb] = "\x49\x0b",
+ [0x2acc] = "\x49\x0c", [0x2acd] = "\x49\x0d", [0x2ace] = "\x49\x0e",
+ [0x2acf] = "\x49\x0f", [0x2ad0] = "\x49\x10", [0x2ad1] = "\x49\x11",
+ [0x2ad2] = "\x49\x12", [0x2ad3] = "\x49\x13", [0x2ad4] = "\x49\x14",
+ [0x2ad5] = "\x49\x15", [0x2ad6] = "\x49\x16", [0x2ad7] = "\x49\x17",
+ [0x2ad8] = "\x49\x18", [0x2ad9] = "\x49\x19", [0x2ada] = "\x49\x1a",
+ [0x2adb] = "\x49\x1b", [0x2adc] = "\x49\x1c", [0x2add] = "\x49\x1d",
+ [0x2ade] = "\x49\x1e", [0x2adf] = "\x49\x1f", [0x2ae0] = "\x49\x20",
+ [0x2ae1] = "\x49\x21", [0x2ae2] = "\x49\x22", [0x2ae3] = "\x49\x23",
+ [0x2ae4] = "\x49\x24", [0x2ae5] = "\x49\x25", [0x2ae6] = "\x49\x26",
+ [0x2ae7] = "\x49\x27", [0x2ae8] = "\x49\x28", [0x2ae9] = "\x49\x29",
+ [0x2aea] = "\x49\x2a", [0x2aeb] = "\x49\x2b", [0x2aec] = "\x49\x2c",
+ [0x2aed] = "\x49\x2d", [0x2aee] = "\x49\x2e", [0x2aef] = "\x49\x2f",
+ [0x2af0] = "\x49\x30", [0x2af1] = "\x49\x31", [0x2af2] = "\x49\x32",
+ [0x2af3] = "\x49\x33", [0x2af4] = "\x49\x34", [0x2af5] = "\x49\x35",
+ [0x2af6] = "\x49\x36", [0x2af7] = "\x49\x37", [0x2af8] = "\x49\x38",
+ [0x2af9] = "\x49\x39", [0x2afa] = "\x49\x3a", [0x2afb] = "\x49\x3b",
+ [0x2afc] = "\x49\x3c", [0x2afd] = "\x49\x3d", [0x2afe] = "\x49\x3e",
+ [0x2aff] = "\x49\x3f", [0x2b00] = "\x49\x40", [0x2b01] = "\x49\x41",
+ [0x2b02] = "\x49\x42", [0x2b03] = "\x49\x43", [0x2b04] = "\x49\x44",
+ [0x2b05] = "\x49\x45", [0x2b06] = "\x49\x46", [0x2b07] = "\x49\x47",
+ [0x2b08] = "\x49\x48", [0x2b09] = "\x49\x49", [0x2b0a] = "\x49\x4a",
+ [0x2b0b] = "\x49\x4b", [0x2b0c] = "\x49\x4c", [0x2b0d] = "\x49\x4d",
+ [0x2b0e] = "\x49\x4e", [0x2b0f] = "\x49\x4f", [0x2b10] = "\x49\x50",
+ [0x2b11] = "\x49\x51", [0x2b12] = "\x49\x52", [0x2b13] = "\x49\x53",
+ [0x2b14] = "\x49\x54", [0x2b15] = "\x49\x55", [0x2b16] = "\x49\x56",
+ [0x2b17] = "\x49\x57", [0x2b18] = "\x49\x58", [0x2b19] = "\x49\x59",
+ [0x2b1a] = "\x49\x5a", [0x2b1b] = "\x49\x5b", [0x2b1c] = "\x49\x5c",
+ [0x2b1d] = "\x49\x5d", [0x2b1e] = "\x49\x5e", [0x2b1f] = "\x49\x5f",
+ [0x2b20] = "\x49\x60", [0x2b21] = "\x49\x61", [0x2b22] = "\x49\x62",
+ [0x2b23] = "\x49\x63", [0x2b24] = "\x49\x64", [0x2b25] = "\x49\x65",
+ [0x2b26] = "\x49\x66", [0x2b27] = "\x49\x67", [0x2b28] = "\x49\x68",
+ [0x2b29] = "\x49\x69", [0x2b2a] = "\x49\x6a", [0x2b2b] = "\x49\x6b",
+ [0x2b2c] = "\x49\x6c", [0x2b2d] = "\x49\x6d", [0x2b2e] = "\x49\x6e",
+ [0x2b2f] = "\x49\x6f", [0x2b30] = "\x49\x70", [0x2b31] = "\x49\x71",
+ [0x2b32] = "\x49\x72", [0x2b33] = "\x49\x73", [0x2b34] = "\x49\x74",
+ [0x2b35] = "\x49\x75", [0x2b36] = "\x49\x76", [0x2b37] = "\x49\x77",
+ [0x2b38] = "\x49\x78", [0x2b39] = "\x49\x79", [0x2b3a] = "\x49\x7a",
+ [0x2b3b] = "\x49\x7b", [0x2b3c] = "\x49\x7c", [0x2b3d] = "\x49\x7d",
+ [0x2b3e] = "\x49\x7e", [0x2b3f] = "\x49\x7f", [0x2b40] = "\x49\x80",
+ [0x2b41] = "\x49\x81", [0x2b42] = "\x49\x82", [0x2b43] = "\x49\x83",
+ [0x2b44] = "\x49\x84", [0x2b45] = "\x49\x85", [0x2b46] = "\x49\x86",
+ [0x2b47] = "\x49\x87", [0x2b48] = "\x49\x88", [0x2b49] = "\x49\x89",
+ [0x2b4a] = "\x49\x8a", [0x2b4b] = "\x49\x8b", [0x2b4c] = "\x49\x8c",
+ [0x2b4d] = "\x49\x8d", [0x2b4e] = "\x49\x8e", [0x2b4f] = "\x49\x8f",
+ [0x2b50] = "\x49\x90", [0x2b51] = "\x49\x91", [0x2b52] = "\x49\x92",
+ [0x2b53] = "\x49\x93", [0x2b54] = "\x49\x94", [0x2b55] = "\x49\x95",
+ [0x2b56] = "\x49\x96", [0x2b57] = "\x49\x97", [0x2b58] = "\x49\x98",
+ [0x2b59] = "\x49\x99", [0x2b5a] = "\x49\x9a", [0x2b5b] = "\x49\x9b",
+ [0x2b5c] = "\x49\x9c", [0x2b5d] = "\x49\x9d", [0x2b5e] = "\x49\x9e",
+ [0x2b5f] = "\x49\x9f", [0x2b60] = "\x49\xa0", [0x2b61] = "\x49\xa1",
+ [0x2b62] = "\x49\xa2", [0x2b63] = "\x49\xa3", [0x2b64] = "\x49\xa4",
+ [0x2b65] = "\x49\xa5", [0x2b66] = "\x49\xa6", [0x2b67] = "\x49\xa7",
+ [0x2b68] = "\x49\xa8", [0x2b69] = "\x49\xa9", [0x2b6a] = "\x49\xaa",
+ [0x2b6b] = "\x49\xab", [0x2b6c] = "\x49\xac", [0x2b6d] = "\x49\xad",
+ [0x2b6e] = "\x49\xae", [0x2b6f] = "\x49\xaf", [0x2b70] = "\x49\xb0",
+ [0x2b71] = "\x49\xb1", [0x2b72] = "\x49\xb2", [0x2b73] = "\x49\xb3",
+ [0x2b74] = "\x49\xb4", [0x2b75] = "\x49\xb5", [0x2b76] = "\x49\xb6",
+ [0x2b77] = "\x49\xb7", [0x2b78] = "\x49\xb8", [0x2b79] = "\x49\xb9",
+ [0x2b7a] = "\x49\xba", [0x2b7b] = "\x49\xbb", [0x2b7c] = "\x49\xbc",
+ [0x2b7d] = "\x49\xbd", [0x2b7e] = "\x49\xbe", [0x2b7f] = "\x49\xbf",
+ [0x2b80] = "\x49\xc0", [0x2b81] = "\x49\xc1", [0x2b82] = "\x49\xc2",
+ [0x2b83] = "\x49\xc3", [0x2b84] = "\x49\xc4", [0x2b85] = "\x49\xc5",
+ [0x2b86] = "\x49\xc6", [0x2b87] = "\x49\xc7", [0x2b88] = "\x49\xc8",
+ [0x2b89] = "\x49\xc9", [0x2b8a] = "\x49\xca", [0x2b8b] = "\x49\xcb",
+ [0x2b8c] = "\x49\xcc", [0x2b8d] = "\x49\xcd", [0x2b8e] = "\x49\xce",
+ [0x2b8f] = "\x49\xcf", [0x2b90] = "\x49\xd0", [0x2b91] = "\x49\xd1",
+ [0x2b92] = "\x49\xd2", [0x2b93] = "\x49\xd3", [0x2b94] = "\x49\xd4",
+ [0x2b95] = "\x49\xd5", [0x2b96] = "\x49\xd6", [0x2b97] = "\x49\xd7",
+ [0x2b98] = "\x49\xd8", [0x2b99] = "\x49\xd9", [0x2b9a] = "\x49\xda",
+ [0x2b9b] = "\x49\xdb", [0x2b9c] = "\x49\xdc", [0x2b9d] = "\x49\xdd",
+ [0x2b9e] = "\x49\xde", [0x2b9f] = "\x49\xdf", [0x2ba0] = "\x49\xe0",
+ [0x2ba1] = "\x49\xe1", [0x2ba2] = "\x49\xe2", [0x2ba3] = "\x49\xe3",
+ [0x2ba4] = "\x49\xe4", [0x2ba5] = "\x49\xe5", [0x2ba6] = "\x49\xe6",
+ [0x2ba7] = "\x49\xe7", [0x2ba8] = "\x49\xe8", [0x2ba9] = "\x49\xe9",
+ [0x2baa] = "\x49\xea", [0x2bab] = "\x49\xeb", [0x2bac] = "\x49\xec",
+ [0x2bad] = "\x49\xed", [0x2bae] = "\x49\xee", [0x2baf] = "\x49\xef",
+ [0x2bb0] = "\x49\xf0", [0x2bb1] = "\x49\xf1", [0x2bb2] = "\x49\xf2",
+ [0x2bb3] = "\x49\xf3", [0x2bb4] = "\x49\xf4", [0x2bb5] = "\x49\xf5",
+ [0x2bb6] = "\x49\xf6", [0x2bb7] = "\x49\xf7", [0x2bb8] = "\x49\xf8",
+ [0x2bb9] = "\x49\xf9", [0x2bba] = "\x49\xfa", [0x2bbb] = "\x49\xfb",
+ [0x2bbc] = "\x49\xfc", [0x2bbd] = "\x49\xfd", [0x2bbe] = "\x49\xfe",
+ [0x2bbf] = "\x49\xff", [0x2bc0] = "\x4a\x00", [0x2bc1] = "\x4a\x01",
+ [0x2bc2] = "\x4a\x02", [0x2bc3] = "\x4a\x03", [0x2bc4] = "\x4a\x04",
+ [0x2bc5] = "\x4a\x05", [0x2bc6] = "\x4a\x06", [0x2bc7] = "\x4a\x07",
+ [0x2bc8] = "\x4a\x08", [0x2bc9] = "\x4a\x09", [0x2bca] = "\x4a\x0a",
+ [0x2bcb] = "\x4a\x0b", [0x2bcc] = "\x4a\x0c", [0x2bcd] = "\x4a\x0d",
+ [0x2bce] = "\x4a\x0e", [0x2bcf] = "\x4a\x0f", [0x2bd0] = "\x4a\x10",
+ [0x2bd1] = "\x4a\x11", [0x2bd2] = "\x4a\x12", [0x2bd3] = "\x4a\x13",
+ [0x2bd4] = "\x4a\x14", [0x2bd5] = "\x4a\x15", [0x2bd6] = "\x4a\x16",
+ [0x2bd7] = "\x4a\x17", [0x2bd8] = "\x4a\x18", [0x2bd9] = "\x4a\x19",
+ [0x2bda] = "\x4a\x1a", [0x2bdb] = "\x4a\x1b", [0x2bdc] = "\x4a\x1c",
+ [0x2bdd] = "\x4a\x1d", [0x2bde] = "\x4a\x1e", [0x2bdf] = "\x4a\x1f",
+ [0x2be0] = "\x4a\x20", [0x2be1] = "\x4a\x21", [0x2be2] = "\x4a\x22",
+ [0x2be3] = "\x4a\x23", [0x2be4] = "\x4a\x24", [0x2be5] = "\x4a\x25",
+ [0x2be6] = "\x4a\x26", [0x2be7] = "\x4a\x27", [0x2be8] = "\x4a\x28",
+ [0x2be9] = "\x4a\x29", [0x2bea] = "\x4a\x2a", [0x2beb] = "\x4a\x2b",
+ [0x2bec] = "\x4a\x2c", [0x2bed] = "\x4a\x2d", [0x2bee] = "\x4a\x2e",
+ [0x2bef] = "\x4a\x2f", [0x2bf0] = "\x4a\x30", [0x2bf1] = "\x4a\x31",
+ [0x2bf2] = "\x4a\x32", [0x2bf3] = "\x4a\x33", [0x2bf4] = "\x4a\x34",
+ [0x2bf5] = "\x4a\x35", [0x2bf6] = "\x4a\x36", [0x2bf7] = "\x4a\x37",
+ [0x2bf8] = "\x4a\x38", [0x2bf9] = "\x4a\x39", [0x2bfa] = "\x4a\x3a",
+ [0x2bfb] = "\x4a\x3b", [0x2bfc] = "\x4a\x3c", [0x2bfd] = "\x4a\x3d",
+ [0x2bfe] = "\x4a\x3e", [0x2bff] = "\x4a\x3f", [0x2c00] = "\x4a\x40",
+ [0x2c01] = "\x4a\x41", [0x2c02] = "\x4a\x42", [0x2c03] = "\x4a\x43",
+ [0x2c04] = "\x4a\x44", [0x2c05] = "\x4a\x45", [0x2c06] = "\x4a\x46",
+ [0x2c07] = "\x4a\x47", [0x2c08] = "\x4a\x48", [0x2c09] = "\x4a\x49",
+ [0x2c0a] = "\x4a\x4a", [0x2c0b] = "\x4a\x4b", [0x2c0c] = "\x4a\x4c",
+ [0x2c0d] = "\x4a\x4d", [0x2c0e] = "\x4a\x4e", [0x2c0f] = "\x4a\x4f",
+ [0x2c10] = "\x4a\x50", [0x2c11] = "\x4a\x51", [0x2c12] = "\x4a\x52",
+ [0x2c13] = "\x4a\x53", [0x2c14] = "\x4a\x54", [0x2c15] = "\x4a\x55",
+ [0x2c16] = "\x4a\x56", [0x2c17] = "\x4a\x57", [0x2c18] = "\x4a\x58",
+ [0x2c19] = "\x4a\x59", [0x2c1a] = "\x4a\x5a", [0x2c1b] = "\x4a\x5b",
+ [0x2c1c] = "\x4a\x5c", [0x2c1d] = "\x4a\x5d", [0x2c1e] = "\x4a\x5e",
+ [0x2c1f] = "\x4a\x5f", [0x2c20] = "\x4a\x60", [0x2c21] = "\x4a\x61",
+ [0x2c22] = "\x4a\x62", [0x2c23] = "\x4a\x63", [0x2c24] = "\x4a\x64",
+ [0x2c25] = "\x4a\x65", [0x2c26] = "\x4a\x66", [0x2c27] = "\x4a\x67",
+ [0x2c28] = "\x4a\x68", [0x2c29] = "\x4a\x69", [0x2c2a] = "\x4a\x6a",
+ [0x2c2b] = "\x4a\x6b", [0x2c2c] = "\x4a\x6c", [0x2c2d] = "\x4a\x6d",
+ [0x2c2e] = "\x4a\x6e", [0x2c2f] = "\x4a\x6f", [0x2c30] = "\x4a\x70",
+ [0x2c31] = "\x4a\x71", [0x2c32] = "\x4a\x72", [0x2c33] = "\x4a\x73",
+ [0x2c34] = "\x4a\x74", [0x2c35] = "\x4a\x75", [0x2c36] = "\x4a\x76",
+ [0x2c37] = "\x4a\x77", [0x2c38] = "\x4a\x78", [0x2c39] = "\x4a\x79",
+ [0x2c3a] = "\x4a\x7a", [0x2c3b] = "\x4a\x7b", [0x2c3c] = "\x4a\x7c",
+ [0x2c3d] = "\x4a\x7d", [0x2c3e] = "\x4a\x7e", [0x2c3f] = "\x4a\x7f",
+ [0x2c40] = "\x4a\x80", [0x2c41] = "\x4a\x81", [0x2c42] = "\x4a\x82",
+ [0x2c43] = "\x4a\x83", [0x2c44] = "\x4a\x84", [0x2c45] = "\x4a\x85",
+ [0x2c46] = "\x4a\x86", [0x2c47] = "\x4a\x87", [0x2c48] = "\x4a\x88",
+ [0x2c49] = "\x4a\x89", [0x2c4a] = "\x4a\x8a", [0x2c4b] = "\x4a\x8b",
+ [0x2c4c] = "\x4a\x8c", [0x2c4d] = "\x4a\x8d", [0x2c4e] = "\x4a\x8e",
+ [0x2c4f] = "\x4a\x8f", [0x2c50] = "\x4a\x90", [0x2c51] = "\x4a\x91",
+ [0x2c52] = "\x4a\x92", [0x2c53] = "\x4a\x93", [0x2c54] = "\x4a\x94",
+ [0x2c55] = "\x4a\x95", [0x2c56] = "\x4a\x96", [0x2c57] = "\x4a\x97",
+ [0x2c58] = "\x4a\x98", [0x2c59] = "\x4a\x99", [0x2c5a] = "\x4a\x9a",
+ [0x2c5b] = "\x4a\x9b", [0x2c5c] = "\x4a\x9c", [0x2c5d] = "\x4a\x9d",
+ [0x2c5e] = "\x4a\x9e", [0x2c5f] = "\x4a\x9f", [0x2c60] = "\x4a\xa0",
+ [0x2c61] = "\x4a\xa1", [0x2c62] = "\x4a\xa2", [0x2c63] = "\x4a\xa3",
+ [0x2c64] = "\x4a\xa4", [0x2c65] = "\x4a\xa5", [0x2c66] = "\x4a\xa6",
+ [0x2c67] = "\x4a\xa7", [0x2c68] = "\x4a\xa8", [0x2c69] = "\x4a\xa9",
+ [0x2c6a] = "\x4a\xaa", [0x2c6b] = "\x4a\xab", [0x2c6c] = "\x4a\xac",
+ [0x2c6d] = "\x4a\xad", [0x2c6e] = "\x4a\xae", [0x2c6f] = "\x4a\xaf",
+ [0x2c70] = "\x4a\xb0", [0x2c71] = "\x4a\xb1", [0x2c72] = "\x4a\xb2",
+ [0x2c73] = "\x4a\xb3", [0x2c74] = "\x4a\xb4", [0x2c75] = "\x4a\xb5",
+ [0x2c76] = "\x4a\xb6", [0x2c77] = "\x4a\xb7", [0x2c78] = "\x4a\xb8",
+ [0x2c79] = "\x4a\xb9", [0x2c7a] = "\x4a\xba", [0x2c7b] = "\x4a\xbb",
+ [0x2c7c] = "\x4a\xbc", [0x2c7d] = "\x4a\xbd", [0x2c7e] = "\x4a\xbe",
+ [0x2c7f] = "\x4a\xbf", [0x2c80] = "\x4a\xc0", [0x2c81] = "\x4a\xc1",
+ [0x2c82] = "\x4a\xc2", [0x2c83] = "\x4a\xc3", [0x2c84] = "\x4a\xc4",
+ [0x2c85] = "\x4a\xc5", [0x2c86] = "\x4a\xc6", [0x2c87] = "\x4a\xc7",
+ [0x2c88] = "\x4a\xc8", [0x2c89] = "\x4a\xc9", [0x2c8a] = "\x4a\xca",
+ [0x2c8b] = "\x4a\xcb", [0x2c8c] = "\x4a\xcc", [0x2c8d] = "\x4a\xcd",
+ [0x2c8e] = "\x4a\xce", [0x2c8f] = "\x4a\xcf", [0x2c90] = "\x4a\xd0",
+ [0x2c91] = "\x4a\xd1", [0x2c92] = "\x4a\xd2", [0x2c93] = "\x4a\xd3",
+ [0x2c94] = "\x4a\xd4", [0x2c95] = "\x4a\xd5", [0x2c96] = "\x4a\xd6",
+ [0x2c97] = "\x4a\xd7", [0x2c98] = "\x4a\xd8", [0x2c99] = "\x4a\xd9",
+ [0x2c9a] = "\x4a\xda", [0x2c9b] = "\x4a\xdb", [0x2c9c] = "\x4a\xdc",
+ [0x2c9d] = "\x4a\xdd", [0x2c9e] = "\x4a\xde", [0x2c9f] = "\x4a\xdf",
+ [0x2ca0] = "\x4a\xe0", [0x2ca1] = "\x4a\xe1", [0x2ca2] = "\x4a\xe2",
+ [0x2ca3] = "\x4a\xe3", [0x2ca4] = "\x4a\xe4", [0x2ca5] = "\x4a\xe5",
+ [0x2ca6] = "\x4a\xe6", [0x2ca7] = "\x4a\xe7", [0x2ca8] = "\x4a\xe8",
+ [0x2ca9] = "\x4a\xe9", [0x2caa] = "\x4a\xea", [0x2cab] = "\x4a\xeb",
+ [0x2cac] = "\x4a\xec", [0x2cad] = "\x4a\xed", [0x2cae] = "\x4a\xee",
+ [0x2caf] = "\x4a\xef", [0x2cb0] = "\x4a\xf0", [0x2cb1] = "\x4a\xf1",
+ [0x2cb2] = "\x4a\xf2", [0x2cb3] = "\x4a\xf3", [0x2cb4] = "\x4a\xf4",
+ [0x2cb5] = "\x4a\xf5", [0x2cb6] = "\x4a\xf6", [0x2cb7] = "\x4a\xf7",
+ [0x2cb8] = "\x4a\xf8", [0x2cb9] = "\x4a\xf9", [0x2cba] = "\x4a\xfa",
+ [0x2cbb] = "\x4a\xfb", [0x2cbc] = "\x4a\xfc", [0x2cbd] = "\x4a\xfd",
+ [0x2cbe] = "\x4a\xfe", [0x2cbf] = "\x4a\xff", [0x2cc0] = "\x4b\x00",
+ [0x2cc1] = "\x4b\x01", [0x2cc2] = "\x4b\x02", [0x2cc3] = "\x4b\x03",
+ [0x2cc4] = "\x4b\x04", [0x2cc5] = "\x4b\x05", [0x2cc6] = "\x4b\x06",
+ [0x2cc7] = "\x4b\x07", [0x2cc8] = "\x4b\x08", [0x2cc9] = "\x4b\x09",
+ [0x2cca] = "\x4b\x0a", [0x2ccb] = "\x4b\x0b", [0x2ccc] = "\x4b\x0c",
+ [0x2ccd] = "\x4b\x0d", [0x2cce] = "\x4b\x0e", [0x2ccf] = "\x4b\x0f",
+ [0x2cd0] = "\x4b\x10", [0x2cd1] = "\x4b\x11", [0x2cd2] = "\x4b\x12",
+ [0x2cd3] = "\x4b\x13", [0x2cd4] = "\x4b\x14", [0x2cd5] = "\x4b\x15",
+ [0x2cd6] = "\x4b\x16", [0x2cd7] = "\x4b\x17", [0x2cd8] = "\x4b\x18",
+ [0x2cd9] = "\x4b\x19", [0x2cda] = "\x4b\x1a", [0x2cdb] = "\x4b\x1b",
+ [0x2cdc] = "\x4b\x1c", [0x2cdd] = "\x4b\x1d", [0x2cde] = "\x4b\x1e",
+ [0x2cdf] = "\x4b\x1f", [0x2ce0] = "\x4b\x20", [0x2ce1] = "\x4b\x21",
+ [0x2ce2] = "\x4b\x22", [0x2ce3] = "\x4b\x23", [0x2ce4] = "\x4b\x24",
+ [0x2ce5] = "\x4b\x25", [0x2ce6] = "\x4b\x26", [0x2ce7] = "\x4b\x27",
+ [0x2ce8] = "\x4b\x28", [0x2ce9] = "\x4b\x29", [0x2cea] = "\x4b\x2a",
+ [0x2ceb] = "\x4b\x2b", [0x2cec] = "\x4b\x2c", [0x2ced] = "\x4b\x2d",
+ [0x2cee] = "\x4b\x2e", [0x2cef] = "\x4b\x2f", [0x2cf0] = "\x4b\x30",
+ [0x2cf1] = "\x4b\x31", [0x2cf2] = "\x4b\x32", [0x2cf3] = "\x4b\x33",
+ [0x2cf4] = "\x4b\x34", [0x2cf5] = "\x4b\x35", [0x2cf6] = "\x4b\x36",
+ [0x2cf7] = "\x4b\x37", [0x2cf8] = "\x4b\x38", [0x2cf9] = "\x4b\x39",
+ [0x2cfa] = "\x4b\x3a", [0x2cfb] = "\x4b\x3b", [0x2cfc] = "\x4b\x3c",
+ [0x2cfd] = "\x4b\x3d", [0x2cfe] = "\x4b\x3e", [0x2cff] = "\x4b\x3f",
+ [0x2d00] = "\x4b\x40", [0x2d01] = "\x4b\x41", [0x2d02] = "\x4b\x42",
+ [0x2d03] = "\x4b\x43", [0x2d04] = "\x4b\x44", [0x2d05] = "\x4b\x45",
+ [0x2d06] = "\x4b\x46", [0x2d07] = "\x4b\x47", [0x2d08] = "\x4b\x48",
+ [0x2d09] = "\x4b\x49", [0x2d0a] = "\x4b\x4a", [0x2d0b] = "\x4b\x4b",
+ [0x2d0c] = "\x4b\x4c", [0x2d0d] = "\x4b\x4d", [0x2d0e] = "\x4b\x4e",
+ [0x2d0f] = "\x4b\x4f", [0x2d10] = "\x4b\x50", [0x2d11] = "\x4b\x51",
+ [0x2d12] = "\x4b\x52", [0x2d13] = "\x4b\x53", [0x2d14] = "\x4b\x54",
+ [0x2d15] = "\x4b\x55", [0x2d16] = "\x4b\x56", [0x2d17] = "\x4b\x57",
+ [0x2d18] = "\x4b\x58", [0x2d19] = "\x4b\x59", [0x2d1a] = "\x4b\x5a",
+ [0x2d1b] = "\x4b\x5b", [0x2d1c] = "\x4b\x5c", [0x2d1d] = "\x4b\x5d",
+ [0x2d1e] = "\x4b\x5e", [0x2d1f] = "\x4b\x5f", [0x2d20] = "\x4b\x60",
+ [0x2d21] = "\x4b\x61", [0x2d22] = "\x4b\x62", [0x2d23] = "\x4b\x63",
+ [0x2d24] = "\x4b\x64", [0x2d25] = "\x4b\x65", [0x2d26] = "\x4b\x66",
+ [0x2d27] = "\x4b\x67", [0x2d28] = "\x4b\x68", [0x2d29] = "\x4b\x69",
+ [0x2d2a] = "\x4b\x6a", [0x2d2b] = "\x4b\x6b", [0x2d2c] = "\x4b\x6c",
+ [0x2d2d] = "\x4b\x6d", [0x2d2e] = "\x4b\x6e", [0x2d2f] = "\x4b\x6f",
+ [0x2d30] = "\x4b\x70", [0x2d31] = "\x4b\x71", [0x2d32] = "\x4b\x72",
+ [0x2d33] = "\x4b\x73", [0x2d34] = "\x4b\x74", [0x2d35] = "\x4b\x75",
+ [0x2d36] = "\x4b\x76", [0x2d37] = "\x4b\x77", [0x2d38] = "\x4b\x78",
+ [0x2d39] = "\x4b\x79", [0x2d3a] = "\x4b\x7a", [0x2d3b] = "\x4b\x7b",
+ [0x2d3c] = "\x4b\x7c", [0x2d3d] = "\x4b\x7d", [0x2d3e] = "\x4b\x7e",
+ [0x2d3f] = "\x4b\x7f", [0x2d40] = "\x4b\x80", [0x2d41] = "\x4b\x81",
+ [0x2d42] = "\x4b\x82", [0x2d43] = "\x4b\x83", [0x2d44] = "\x4b\x84",
+ [0x2d45] = "\x4b\x85", [0x2d46] = "\x4b\x86", [0x2d47] = "\x4b\x87",
+ [0x2d48] = "\x4b\x88", [0x2d49] = "\x4b\x89", [0x2d4a] = "\x4b\x8a",
+ [0x2d4b] = "\x4b\x8b", [0x2d4c] = "\x4b\x8c", [0x2d4d] = "\x4b\x8d",
+ [0x2d4e] = "\x4b\x8e", [0x2d4f] = "\x4b\x8f", [0x2d50] = "\x4b\x90",
+ [0x2d51] = "\x4b\x91", [0x2d52] = "\x4b\x92", [0x2d53] = "\x4b\x93",
+ [0x2d54] = "\x4b\x94", [0x2d55] = "\x4b\x95", [0x2d56] = "\x4b\x96",
+ [0x2d57] = "\x4b\x97", [0x2d58] = "\x4b\x98", [0x2d59] = "\x4b\x99",
+ [0x2d5a] = "\x4b\x9a", [0x2d5b] = "\x4b\x9b", [0x2d5c] = "\x4b\x9c",
+ [0x2d5d] = "\x4b\x9d", [0x2d5e] = "\x4b\x9e", [0x2d5f] = "\x4b\x9f",
+ [0x2d60] = "\x4b\xa0", [0x2d61] = "\x4b\xa1", [0x2d62] = "\x4b\xa2",
+ [0x2d63] = "\x4b\xa3", [0x2d64] = "\x4b\xa4", [0x2d65] = "\x4b\xa5",
+ [0x2d66] = "\x4b\xa6", [0x2d67] = "\x4b\xa7", [0x2d68] = "\x4b\xa8",
+ [0x2d69] = "\x4b\xa9", [0x2d6a] = "\x4b\xaa", [0x2d6b] = "\x4b\xab",
+ [0x2d6c] = "\x4b\xac", [0x2d6d] = "\x4b\xad", [0x2d6e] = "\x4b\xae",
+ [0x2d6f] = "\x4b\xaf", [0x2d70] = "\x4b\xb0", [0x2d71] = "\x4b\xb1",
+ [0x2d72] = "\x4b\xb2", [0x2d73] = "\x4b\xb3", [0x2d74] = "\x4b\xb4",
+ [0x2d75] = "\x4b\xb5", [0x2d76] = "\x4b\xb6", [0x2d77] = "\x4b\xb7",
+ [0x2d78] = "\x4b\xb8", [0x2d79] = "\x4b\xb9", [0x2d7a] = "\x4b\xba",
+ [0x2d7b] = "\x4b\xbb", [0x2d7c] = "\x4b\xbc", [0x2d7d] = "\x4b\xbd",
+ [0x2d7e] = "\x4b\xbe", [0x2d7f] = "\x4b\xbf", [0x2d80] = "\x4b\xc0",
+ [0x2d81] = "\x4b\xc1", [0x2d82] = "\x4b\xc2", [0x2d83] = "\x4b\xc3",
+ [0x2d84] = "\x4b\xc4", [0x2d85] = "\x4b\xc5", [0x2d86] = "\x4b\xc6",
+ [0x2d87] = "\x4b\xc7", [0x2d88] = "\x4b\xc8", [0x2d89] = "\x4b\xc9",
+ [0x2d8a] = "\x4b\xca", [0x2d8b] = "\x4b\xcb", [0x2d8c] = "\x4b\xcc",
+ [0x2d8d] = "\x4b\xcd", [0x2d8e] = "\x4b\xce", [0x2d8f] = "\x4b\xcf",
+ [0x2d90] = "\x4b\xd0", [0x2d91] = "\x4b\xd1", [0x2d92] = "\x4b\xd2",
+ [0x2d93] = "\x4b\xd3", [0x2d94] = "\x4b\xd4", [0x2d95] = "\x4b\xd5",
+ [0x2d96] = "\x4b\xd6", [0x2d97] = "\x4b\xd7", [0x2d98] = "\x4b\xd8",
+ [0x2d99] = "\x4b\xd9", [0x2d9a] = "\x4b\xda", [0x2d9b] = "\x4b\xdb",
+ [0x2d9c] = "\x4b\xdc", [0x2d9d] = "\x4b\xdd", [0x2d9e] = "\x4b\xde",
+ [0x2d9f] = "\x4b\xdf", [0x2da0] = "\x4b\xe0", [0x2da1] = "\x4b\xe1",
+ [0x2da2] = "\x4b\xe2", [0x2da3] = "\x4b\xe3", [0x2da4] = "\x4b\xe4",
+ [0x2da5] = "\x4b\xe5", [0x2da6] = "\x4b\xe6", [0x2da7] = "\x4b\xe7",
+ [0x2da8] = "\x4b\xe8", [0x2da9] = "\x4b\xe9", [0x2daa] = "\x4b\xea",
+ [0x2dab] = "\x4b\xeb", [0x2dac] = "\x4b\xec", [0x2dad] = "\x4b\xed",
+ [0x2dae] = "\x4b\xee", [0x2daf] = "\x4b\xef", [0x2db0] = "\x4b\xf0",
+ [0x2db1] = "\x4b\xf1", [0x2db2] = "\x4b\xf2", [0x2db3] = "\x4b\xf3",
+ [0x2db4] = "\x4b\xf4", [0x2db5] = "\x4b\xf5", [0x2db6] = "\x4b\xf6",
+ [0x2db7] = "\x4b\xf7", [0x2db8] = "\x4b\xf8", [0x2db9] = "\x4b\xf9",
+ [0x2dba] = "\x4b\xfa", [0x2dbb] = "\x4b\xfb", [0x2dbc] = "\x4b\xfc",
+ [0x2dbd] = "\x4b\xfd", [0x2dbe] = "\x4b\xfe", [0x2dbf] = "\x4b\xff",
+ [0x2dc0] = "\x4c\x00", [0x2dc1] = "\x4c\x01", [0x2dc2] = "\x4c\x02",
+ [0x2dc3] = "\x4c\x03", [0x2dc4] = "\x4c\x04", [0x2dc5] = "\x4c\x05",
+ [0x2dc6] = "\x4c\x06", [0x2dc7] = "\x4c\x07", [0x2dc8] = "\x4c\x08",
+ [0x2dc9] = "\x4c\x09", [0x2dca] = "\x4c\x0a", [0x2dcb] = "\x4c\x0b",
+ [0x2dcc] = "\x4c\x0c", [0x2dcd] = "\x4c\x0d", [0x2dce] = "\x4c\x0e",
+ [0x2dcf] = "\x4c\x0f", [0x2dd0] = "\x4c\x10", [0x2dd1] = "\x4c\x11",
+ [0x2dd2] = "\x4c\x12", [0x2dd3] = "\x4c\x13", [0x2dd4] = "\x4c\x14",
+ [0x2dd5] = "\x4c\x15", [0x2dd6] = "\x4c\x16", [0x2dd7] = "\x4c\x17",
+ [0x2dd8] = "\x4c\x18", [0x2dd9] = "\x4c\x19", [0x2dda] = "\x4c\x1a",
+ [0x2ddb] = "\x4c\x1b", [0x2ddc] = "\x4c\x1c", [0x2ddd] = "\x4c\x1d",
+ [0x2dde] = "\x4c\x1e", [0x2ddf] = "\x4c\x1f", [0x2de0] = "\x4c\x20",
+ [0x2de1] = "\x4c\x21", [0x2de2] = "\x4c\x22", [0x2de3] = "\x4c\x23",
+ [0x2de4] = "\x4c\x24", [0x2de5] = "\x4c\x25", [0x2de6] = "\x4c\x26",
+ [0x2de7] = "\x4c\x27", [0x2de8] = "\x4c\x28", [0x2de9] = "\x4c\x29",
+ [0x2dea] = "\x4c\x2a", [0x2deb] = "\x4c\x2b", [0x2dec] = "\x4c\x2c",
+ [0x2ded] = "\x4c\x2d", [0x2dee] = "\x4c\x2e", [0x2def] = "\x4c\x2f",
+ [0x2df0] = "\x4c\x30", [0x2df1] = "\x4c\x31", [0x2df2] = "\x4c\x32",
+ [0x2df3] = "\x4c\x33", [0x2df4] = "\x4c\x34", [0x2df5] = "\x4c\x35",
+ [0x2df6] = "\x4c\x36", [0x2df7] = "\x4c\x37", [0x2df8] = "\x4c\x38",
+ [0x2df9] = "\x4c\x39", [0x2dfa] = "\x4c\x3a", [0x2dfb] = "\x4c\x3b",
+ [0x2dfc] = "\x4c\x3c", [0x2dfd] = "\x4c\x3d", [0x2dfe] = "\x4c\x3e",
+ [0x2dff] = "\x4c\x3f", [0x2e00] = "\x4c\x40", [0x2e01] = "\xfe\x50",
+ [0x2e02] = "\x4c\x41", [0x2e03] = "\x4c\x42", [0x2e04] = "\xfe\x54",
+ [0x2e05] = "\x4c\x43", [0x2e06] = "\x4c\x44", [0x2e07] = "\x4c\x45",
+ [0x2e08] = "\xfe\x57", [0x2e09] = "\x4c\x46", [0x2e0a] = "\x4c\x47",
+ [0x2e0b] = "\xfe\x58", [0x2e0c] = "\xfe\x5d", [0x2e0d] = "\x4c\x48",
+ [0x2e0e] = "\x4c\x49", [0x2e0f] = "\x4c\x4a", [0x2e10] = "\x4c\x4b",
+ [0x2e11] = "\x4c\x4c", [0x2e12] = "\x4c\x4d", [0x2e13] = "\x4c\x4e",
+ [0x2e14] = "\x4c\x4f", [0x2e15] = "\x4c\x50", [0x2e16] = "\x4c\x51",
+ [0x2e17] = "\xfe\x5e", [0x2e18] = "\x4c\x52", [0x2e19] = "\x4c\x53",
+ [0x2e1a] = "\x4c\x54", [0x2e1b] = "\x4c\x55", [0x2e1c] = "\x4c\x56",
+ [0x2e1d] = "\x4c\x57", [0x2e1e] = "\x4c\x58", [0x2e1f] = "\x4c\x59",
+ [0x2e20] = "\x4c\x5a", [0x2e21] = "\x4c\x5b", [0x2e22] = "\x4c\x5c",
+ [0x2e23] = "\x4c\x5d", [0x2e24] = "\x4c\x5e", [0x2e25] = "\x4c\x5f",
+ [0x2e26] = "\x4c\x60", [0x2e27] = "\xfe\x6b", [0x2e28] = "\x4c\x61",
+ [0x2e29] = "\x4c\x62", [0x2e2a] = "\xfe\x6e", [0x2e2b] = "\x4c\x63",
+ [0x2e2c] = "\x4c\x64", [0x2e2d] = "\x4c\x65", [0x2e2e] = "\xfe\x71",
+ [0x2e2f] = "\x4c\x66", [0x2e30] = "\x4c\x67", [0x2e31] = "\x4c\x68",
+ [0x2e32] = "\x4c\x69", [0x2e33] = "\xfe\x73", [0x2e34] = "\x4c\x6a",
+ [0x2e35] = "\x4c\x6b", [0x2e36] = "\xfe\x74", [0x2e37] = "\xfe\x75",
+ [0x2e38] = "\x4c\x6c", [0x2e39] = "\x4c\x6d", [0x2e3a] = "\x4c\x6e",
+ [0x2e3b] = "\xfe\x79", [0x2e3c] = "\x4c\x6f", [0x2e3d] = "\x4c\x70",
+ [0x2e3e] = "\x4c\x71", [0x2e3f] = "\x4c\x72", [0x2e40] = "\x4c\x73",
+ [0x2e41] = "\x4c\x74", [0x2e42] = "\x4c\x75", [0x2e43] = "\x4c\x76",
+ [0x2e44] = "\x4c\x77", [0x2e45] = "\x4c\x78", [0x2e46] = "\x4c\x79",
+ [0x2e47] = "\x4c\x7a", [0x2e48] = "\x4c\x7b", [0x2e49] = "\x4c\x7c",
+ [0x2e4a] = "\xfe\x84", [0x2e4b] = "\x4c\x7d", [0x2e4c] = "\x4c\x7e",
+ [0x2e4d] = "\x4c\x7f", [0x2e4e] = "\x4c\x80", [0x2e4f] = "\x4c\x81",
+ [0x2e50] = "\x4c\x82", [0x2e51] = "\x4c\x83", [0x2e52] = "\x4c\x84",
+ [0x2e53] = "\x4c\x85", [0x2e54] = "\x4c\x86", [0x2e55] = "\x4c\x87",
+ [0x2e56] = "\x4c\x88", [0x2e57] = "\x4c\x89", [0x2e58] = "\x4c\x8a",
+ [0x2e59] = "\x4c\x8b", [0x2e5a] = "\x4c\x8c", [0x2e5b] = "\x4c\x8d",
+ [0x2e5c] = "\x4c\x8e", [0x2e5d] = "\x4c\x8f", [0x2e5e] = "\x4c\x90",
+ [0x2e5f] = "\x4c\x91", [0x2e60] = "\x4c\x92", [0x2e61] = "\x4c\x93",
+ [0x2e62] = "\x4c\x94", [0x2e63] = "\x4c\x95", [0x2e64] = "\x4c\x96",
+ [0x2e65] = "\x4c\x97", [0x2e66] = "\x4c\x98", [0x2e67] = "\x4c\x99",
+ [0x2e68] = "\x4c\x9a", [0x2e69] = "\x4c\x9b", [0x2e6a] = "\x4c\x9c",
+ [0x2e6b] = "\x4c\x9d", [0x2e6c] = "\x4c\x9e", [0x2e6d] = "\x4c\x9f",
+ [0x2e6e] = "\x4c\xa0", [0x2e6f] = "\x4c\xa1", [0x2e70] = "\x4c\xa2",
+ [0x2e71] = "\x4c\xa3", [0x2e72] = "\x4c\xa4", [0x2e73] = "\x4c\xa5",
+ [0x2e74] = "\x4c\xa6", [0x2e75] = "\x4c\xa7", [0x2e76] = "\x4c\xa8",
+ [0x2e77] = "\x4c\xa9", [0x2e78] = "\x4c\xaa", [0x2e79] = "\x4c\xab",
+ [0x2e7a] = "\x4c\xac", [0x2e7b] = "\x4c\xad", [0x2e7c] = "\x4c\xae",
+ [0x2e7d] = "\x4c\xaf", [0x2e7e] = "\x4c\xb0", [0x2e7f] = "\x4c\xb1",
+ [0x2e80] = "\x4c\xb2", [0x2e81] = "\x4c\xb3", [0x2e82] = "\x4c\xb4",
+ [0x2e83] = "\x4c\xb5", [0x2e84] = "\x4c\xb6", [0x2e85] = "\x4c\xb7",
+ [0x2e86] = "\x4c\xb8", [0x2e87] = "\x4c\xb9", [0x2e88] = "\x4c\xba",
+ [0x2e89] = "\x4c\xbb", [0x2e8a] = "\x4c\xbc", [0x2e8b] = "\x4c\xbd",
+ [0x2e8c] = "\x4c\xbe", [0x2e8d] = "\x4c\xbf", [0x2e8e] = "\x4c\xc0",
+ [0x2e8f] = "\x4c\xc1", [0x2e90] = "\x4c\xc2", [0x2e91] = "\x4c\xc3",
+ [0x2e92] = "\x4c\xc4", [0x2e93] = "\x4c\xc5", [0x2e94] = "\x4c\xc6",
+ [0x2e95] = "\x4c\xc7", [0x2e96] = "\x4c\xc8", [0x2e97] = "\x4c\xc9",
+ [0x2e98] = "\x4c\xca", [0x2e99] = "\x4c\xcb", [0x2e9a] = "\x4c\xcc",
+ [0x2e9b] = "\x4c\xcd", [0x2e9c] = "\x4c\xce", [0x2e9d] = "\x4c\xcf",
+ [0x2e9e] = "\x4c\xd0", [0x2e9f] = "\x4c\xd1", [0x2ea0] = "\x4c\xd2",
+ [0x2ea1] = "\x4c\xd3", [0x2ea2] = "\x4c\xd4", [0x2ea3] = "\x4c\xd5",
+ [0x2ea4] = "\x4c\xd6", [0x2ea5] = "\x4c\xd7", [0x2ea6] = "\x4c\xd8",
+ [0x2ea7] = "\x4c\xd9", [0x2ea8] = "\x4c\xda", [0x2ea9] = "\x4c\xdb",
+ [0x2eaa] = "\x4c\xdc", [0x2eab] = "\x4c\xdd", [0x2eac] = "\x4c\xde",
+ [0x2ead] = "\x4c\xdf", [0x2eae] = "\x4c\xe0", [0x2eaf] = "\x4c\xe1",
+ [0x2eb0] = "\x4c\xe2", [0x2eb1] = "\x4c\xe3", [0x2eb2] = "\x4c\xe4",
+ [0x2eb3] = "\x4c\xe5", [0x2eb4] = "\x4c\xe6", [0x2eb5] = "\x4c\xe7",
+ [0x2eb6] = "\x4c\xe8", [0x2eb7] = "\x4c\xe9", [0x2eb8] = "\x4c\xea",
+ [0x2eb9] = "\x4c\xeb", [0x2eba] = "\x4c\xec", [0x2ebb] = "\x4c\xed",
+ [0x2ebc] = "\x4c\xee", [0x2ebd] = "\x4c\xef", [0x2ebe] = "\x4c\xf0",
+ [0x2ebf] = "\x4c\xf1", [0x2ec0] = "\x4c\xf2", [0x2ec1] = "\x4c\xf3",
+ [0x2ec2] = "\x4c\xf4", [0x2ec3] = "\x4c\xf5", [0x2ec4] = "\x4c\xf6",
+ [0x2ec5] = "\x4c\xf7", [0x2ec6] = "\x4c\xf8", [0x2ec7] = "\x4c\xf9",
+ [0x2ec8] = "\x4c\xfa", [0x2ec9] = "\x4c\xfb", [0x2eca] = "\x4c\xfc",
+ [0x2ecb] = "\x4c\xfd", [0x2ecc] = "\x4c\xfe", [0x2ecd] = "\x4c\xff",
+ [0x2ece] = "\x4d\x00", [0x2ecf] = "\x4d\x01", [0x2ed0] = "\x4d\x02",
+ [0x2ed1] = "\x4d\x03", [0x2ed2] = "\x4d\x04", [0x2ed3] = "\x4d\x05",
+ [0x2ed4] = "\x4d\x06", [0x2ed5] = "\x4d\x07", [0x2ed6] = "\x4d\x08",
+ [0x2ed7] = "\x4d\x09", [0x2ed8] = "\x4d\x0a", [0x2ed9] = "\x4d\x0b",
+ [0x2eda] = "\x4d\x0c", [0x2edb] = "\x4d\x0d", [0x2edc] = "\x4d\x0e",
+ [0x2edd] = "\x4d\x0f", [0x2ede] = "\x4d\x10", [0x2edf] = "\x4d\x11",
+ [0x2ee0] = "\x4d\x12", [0x2ee1] = "\x4d\x13", [0x2ee2] = "\x4d\x14",
+ [0x2ee3] = "\x4d\x15", [0x2ee4] = "\x4d\x16", [0x2ee5] = "\x4d\x17",
+ [0x2ee6] = "\x4d\x18", [0x2ee7] = "\x4d\x19", [0x2ee8] = "\x4d\x1a",
+ [0x2ee9] = "\x4d\x1b", [0x2eea] = "\x4d\x1c", [0x2eeb] = "\x4d\x1d",
+ [0x2eec] = "\x4d\x1e", [0x2eed] = "\x4d\x1f", [0x2eee] = "\x4d\x20",
+ [0x2eef] = "\x4d\x21", [0x2ef0] = "\x4d\x22", [0x2ef1] = "\x4d\x23",
+ [0x2ef2] = "\x4d\x24", [0x2ef3] = "\x4d\x25", [0x2ef4] = "\x4d\x26",
+ [0x2ef5] = "\x4d\x27", [0x2ef6] = "\x4d\x28", [0x2ef7] = "\x4d\x29",
+ [0x2ef8] = "\x4d\x2a", [0x2ef9] = "\x4d\x2b", [0x2efa] = "\x4d\x2c",
+ [0x2efb] = "\x4d\x2d", [0x2efc] = "\x4d\x2e", [0x2efd] = "\x4d\x2f",
+ [0x2efe] = "\x4d\x30", [0x2eff] = "\x4d\x31", [0x2f00] = "\x4d\x32",
+ [0x2f01] = "\x4d\x33", [0x2f02] = "\x4d\x34", [0x2f03] = "\x4d\x35",
+ [0x2f04] = "\x4d\x36", [0x2f05] = "\x4d\x37", [0x2f06] = "\x4d\x38",
+ [0x2f07] = "\x4d\x39", [0x2f08] = "\x4d\x3a", [0x2f09] = "\x4d\x3b",
+ [0x2f0a] = "\x4d\x3c", [0x2f0b] = "\x4d\x3d", [0x2f0c] = "\x4d\x3e",
+ [0x2f0d] = "\x4d\x3f", [0x2f0e] = "\x4d\x40", [0x2f0f] = "\x4d\x41",
+ [0x2f10] = "\x4d\x42", [0x2f11] = "\x4d\x43", [0x2f12] = "\x4d\x44",
+ [0x2f13] = "\x4d\x45", [0x2f14] = "\x4d\x46", [0x2f15] = "\x4d\x47",
+ [0x2f16] = "\x4d\x48", [0x2f17] = "\x4d\x49", [0x2f18] = "\x4d\x4a",
+ [0x2f19] = "\x4d\x4b", [0x2f1a] = "\x4d\x4c", [0x2f1b] = "\x4d\x4d",
+ [0x2f1c] = "\x4d\x4e", [0x2f1d] = "\x4d\x4f", [0x2f1e] = "\x4d\x50",
+ [0x2f1f] = "\x4d\x51", [0x2f20] = "\x4d\x52", [0x2f21] = "\x4d\x53",
+ [0x2f22] = "\x4d\x54", [0x2f23] = "\x4d\x55", [0x2f24] = "\x4d\x56",
+ [0x2f25] = "\x4d\x57", [0x2f26] = "\x4d\x58", [0x2f27] = "\x4d\x59",
+ [0x2f28] = "\x4d\x5a", [0x2f29] = "\x4d\x5b", [0x2f2a] = "\x4d\x5c",
+ [0x2f2b] = "\x4d\x5d", [0x2f2c] = "\x4d\x5e", [0x2f2d] = "\x4d\x5f",
+ [0x2f2e] = "\x4d\x60", [0x2f2f] = "\x4d\x61", [0x2f30] = "\x4d\x62",
+ [0x2f31] = "\x4d\x63", [0x2f32] = "\x4d\x64", [0x2f33] = "\x4d\x65",
+ [0x2f34] = "\x4d\x66", [0x2f35] = "\x4d\x67", [0x2f36] = "\x4d\x68",
+ [0x2f37] = "\x4d\x69", [0x2f38] = "\x4d\x6a", [0x2f39] = "\x4d\x6b",
+ [0x2f3a] = "\x4d\x6c", [0x2f3b] = "\x4d\x6d", [0x2f3c] = "\x4d\x6e",
+ [0x2f3d] = "\x4d\x6f", [0x2f3e] = "\x4d\x70", [0x2f3f] = "\x4d\x71",
+ [0x2f40] = "\x4d\x72", [0x2f41] = "\x4d\x73", [0x2f42] = "\x4d\x74",
+ [0x2f43] = "\x4d\x75", [0x2f44] = "\x4d\x76", [0x2f45] = "\x4d\x77",
+ [0x2f46] = "\x4d\x78", [0x2f47] = "\x4d\x79", [0x2f48] = "\x4d\x7a",
+ [0x2f49] = "\x4d\x7b", [0x2f4a] = "\x4d\x7c", [0x2f4b] = "\x4d\x7d",
+ [0x2f4c] = "\x4d\x7e", [0x2f4d] = "\x4d\x7f", [0x2f4e] = "\x4d\x80",
+ [0x2f4f] = "\x4d\x81", [0x2f50] = "\x4d\x82", [0x2f51] = "\x4d\x83",
+ [0x2f52] = "\x4d\x84", [0x2f53] = "\x4d\x85", [0x2f54] = "\x4d\x86",
+ [0x2f55] = "\x4d\x87", [0x2f56] = "\x4d\x88", [0x2f57] = "\x4d\x89",
+ [0x2f58] = "\x4d\x8a", [0x2f59] = "\x4d\x8b", [0x2f5a] = "\x4d\x8c",
+ [0x2f5b] = "\x4d\x8d", [0x2f5c] = "\x4d\x8e", [0x2f5d] = "\x4d\x8f",
+ [0x2f5e] = "\x4d\x90", [0x2f5f] = "\x4d\x91", [0x2f60] = "\x4d\x92",
+ [0x2f61] = "\x4d\x93", [0x2f62] = "\x4d\x94", [0x2f63] = "\x4d\x95",
+ [0x2f64] = "\x4d\x96", [0x2f65] = "\x4d\x97", [0x2f66] = "\x4d\x98",
+ [0x2f67] = "\x4d\x99", [0x2f68] = "\x4d\x9a", [0x2f69] = "\x4d\x9b",
+ [0x2f6a] = "\x4d\x9c", [0x2f6b] = "\x4d\x9d", [0x2f6c] = "\x4d\x9e",
+ [0x2f6d] = "\x4d\x9f", [0x2f6e] = "\x4d\xa0", [0x2f6f] = "\x4d\xa1",
+ [0x2f70] = "\xa9\x8a", [0x2f71] = "\xa9\x8b", [0x2f72] = "\xa9\x8c",
+ [0x2f73] = "\xa9\x8d", [0x2f74] = "\xa9\x8e", [0x2f75] = "\xa9\x8f",
+ [0x2f76] = "\xa9\x90", [0x2f77] = "\xa9\x91", [0x2f78] = "\xa9\x92",
+ [0x2f79] = "\xa9\x93", [0x2f7a] = "\xa9\x94", [0x2f7b] = "\xa9\x95",
+ [0x2f7c] = "\x4d\xa2", [0x2f7d] = "\x4d\xa3", [0x2f7e] = "\x4d\xa4",
+ [0x2f7f] = "\x4d\xa5", [0x2f80] = "\xa1\xa1", [0x2f81] = "\xa1\xa2",
+ [0x2f82] = "\xa1\xa3", [0x2f83] = "\xa1\xa8", [0x2f84] = "\x4d\xa6",
+ [0x2f85] = "\xa1\xa9", [0x2f86] = "\xa9\x65", [0x2f87] = "\xa9\x96",
+ [0x2f88] = "\xa1\xb4", [0x2f89] = "\xa1\xb5", [0x2f8a] = "\xa1\xb6",
+ [0x2f8b] = "\xa1\xb7", [0x2f8c] = "\xa1\xb8", [0x2f8d] = "\xa1\xb9",
+ [0x2f8e] = "\xa1\xba", [0x2f8f] = "\xa1\xbb", [0x2f90] = "\xa1\xbe",
+ [0x2f91] = "\xa1\xbf", [0x2f92] = "\xa8\x93", [0x2f93] = "\xa1\xfe",
+ [0x2f94] = "\xa1\xb2", [0x2f95] = "\xa1\xb3", [0x2f96] = "\xa1\xbc",
+ [0x2f97] = "\xa1\xbd", [0x2f98] = "\x4d\xa7", [0x2f99] = "\x4d\xa8",
+ [0x2f9a] = "\x4d\xa9", [0x2f9b] = "\x4d\xaa", [0x2f9c] = "\x4d\xab",
+ [0x2f9d] = "\xa8\x94", [0x2f9e] = "\xa8\x95", [0x2f9f] = "\x4d\xac",
+ [0x2fa0] = "\x4d\xad", [0x2fa1] = "\xa9\x40", [0x2fa2] = "\xa9\x41",
+ [0x2fa3] = "\xa9\x42", [0x2fa4] = "\xa9\x43", [0x2fa5] = "\xa9\x44",
+ [0x2fa6] = "\xa9\x45", [0x2fa7] = "\xa9\x46", [0x2fa8] = "\xa9\x47",
+ [0x2fa9] = "\xa9\x48", [0x2faa] = "\x4d\xae", [0x2fab] = "\x4d\xaf",
+ [0x2fac] = "\x4d\xb0", [0x2fad] = "\x4d\xb1", [0x2fae] = "\x4d\xb2",
+ [0x2faf] = "\x4d\xb3", [0x2fb0] = "\x4d\xb4", [0x2fb1] = "\x4d\xb5",
+ [0x2fb2] = "\x4d\xb6", [0x2fb3] = "\x4d\xb7", [0x2fb4] = "\x4d\xb8",
+ [0x2fb5] = "\x4d\xb9", [0x2fb6] = "\x4d\xba", [0x2fb7] = "\x4d\xbb",
+ [0x2fb8] = "\x4d\xbc", [0x2fb9] = "\x4d\xbd", [0x2fba] = "\x4d\xbe",
+ [0x2fbb] = "\x4d\xbf", [0x2fbc] = "\x4d\xc0", [0x2fbd] = "\x4d\xc1",
+ [0x2fbe] = "\xa9\x89", [0x2fbf] = "\x4d\xc2", [0x2fc0] = "\x4d\xc3",
[0x2fc1] = "\xa4\xa1", [0x2fc2] = "\xa4\xa2", [0x2fc3] = "\xa4\xa3",
[0x2fc4] = "\xa4\xa4", [0x2fc5] = "\xa4\xa5", [0x2fc6] = "\xa4\xa6",
[0x2fc7] = "\xa4\xa7", [0x2fc8] = "\xa4\xa8", [0x2fc9] = "\xa4\xa9",
@@ -8791,203 +13258,213 @@ static const unsigned char __ucs_to_gb18030_tab1[][2] =
[0x300c] = "\xa4\xec", [0x300d] = "\xa4\xed", [0x300e] = "\xa4\xee",
[0x300f] = "\xa4\xef", [0x3010] = "\xa4\xf0", [0x3011] = "\xa4\xf1",
[0x3012] = "\xa4\xf2", [0x3013] = "\xa4\xf3", [0x3014] = "\x4d\xc4",
- [0x3015] = "\x4d\xc5", [0x3016] = "\x4d\xc6", [0x3019] = "\x4d\xc9",
- [0x301a] = "\x4d\xca", [0x301b] = "\xa9\x61", [0x301c] = "\xa9\x62",
- [0x301d] = "\xa9\x66", [0x301e] = "\xa9\x67", [0x301f] = "\x4d\xcb",
- [0x3020] = "\x4d\xcc", [0x3021] = "\xa5\xa1", [0x3022] = "\xa5\xa2",
- [0x3023] = "\xa5\xa3", [0x3024] = "\xa5\xa4", [0x3025] = "\xa5\xa5",
- [0x3026] = "\xa5\xa6", [0x3027] = "\xa5\xa7", [0x3028] = "\xa5\xa8",
- [0x3029] = "\xa5\xa9", [0x302a] = "\xa5\xaa", [0x302b] = "\xa5\xab",
- [0x302c] = "\xa5\xac", [0x302d] = "\xa5\xad", [0x302e] = "\xa5\xae",
- [0x302f] = "\xa5\xaf", [0x3030] = "\xa5\xb0", [0x3031] = "\xa5\xb1",
- [0x3032] = "\xa5\xb2", [0x3033] = "\xa5\xb3", [0x3034] = "\xa5\xb4",
- [0x3035] = "\xa5\xb5", [0x3036] = "\xa5\xb6", [0x3037] = "\xa5\xb7",
- [0x3038] = "\xa5\xb8", [0x3039] = "\xa5\xb9", [0x303a] = "\xa5\xba",
- [0x303b] = "\xa5\xbb", [0x303c] = "\xa5\xbc", [0x303d] = "\xa5\xbd",
- [0x303e] = "\xa5\xbe", [0x303f] = "\xa5\xbf", [0x3040] = "\xa5\xc0",
- [0x3041] = "\xa5\xc1", [0x3042] = "\xa5\xc2", [0x3043] = "\xa5\xc3",
- [0x3044] = "\xa5\xc4", [0x3045] = "\xa5\xc5", [0x3046] = "\xa5\xc6",
- [0x3047] = "\xa5\xc7", [0x3048] = "\xa5\xc8", [0x3049] = "\xa5\xc9",
- [0x304a] = "\xa5\xca", [0x304b] = "\xa5\xcb", [0x304c] = "\xa5\xcc",
- [0x304d] = "\xa5\xcd", [0x304e] = "\xa5\xce", [0x304f] = "\xa5\xcf",
- [0x3050] = "\xa5\xd0", [0x3051] = "\xa5\xd1", [0x3052] = "\xa5\xd2",
- [0x3053] = "\xa5\xd3", [0x3054] = "\xa5\xd4", [0x3055] = "\xa5\xd5",
- [0x3056] = "\xa5\xd6", [0x3057] = "\xa5\xd7", [0x3058] = "\xa5\xd8",
- [0x3059] = "\xa5\xd9", [0x305a] = "\xa5\xda", [0x305b] = "\xa5\xdb",
- [0x305c] = "\xa5\xdc", [0x305d] = "\xa5\xdd", [0x305e] = "\xa5\xde",
- [0x305f] = "\xa5\xdf", [0x3060] = "\xa5\xe0", [0x3061] = "\xa5\xe1",
- [0x3062] = "\xa5\xe2", [0x3063] = "\xa5\xe3", [0x3064] = "\xa5\xe4",
- [0x3065] = "\xa5\xe5", [0x3066] = "\xa5\xe6", [0x3067] = "\xa5\xe7",
- [0x3068] = "\xa5\xe8", [0x3069] = "\xa5\xe9", [0x306a] = "\xa5\xea",
- [0x306b] = "\xa5\xeb", [0x306c] = "\xa5\xec", [0x306d] = "\xa5\xed",
- [0x306e] = "\xa5\xee", [0x306f] = "\xa5\xef", [0x3070] = "\xa5\xf0",
- [0x3071] = "\xa5\xf1", [0x3072] = "\xa5\xf2", [0x3073] = "\xa5\xf3",
- [0x3074] = "\xa5\xf4", [0x3075] = "\xa5\xf5", [0x3076] = "\xa5\xf6",
- [0x3077] = "\x4d\xcd", [0x3078] = "\x4d\xce", [0x3079] = "\x4d\xcf",
- [0x307a] = "\x4d\xd0", [0x307b] = "\x4d\xd1", [0x307c] = "\xa9\x60",
- [0x307d] = "\xa9\x63", [0x307e] = "\xa9\x64", [0x307f] = "\x4d\xd2",
- [0x3085] = "\xa8\xc5", [0x3086] = "\xa8\xc6", [0x3087] = "\xa8\xc7",
- [0x3088] = "\xa8\xc8", [0x3089] = "\xa8\xc9", [0x308a] = "\xa8\xca",
- [0x308b] = "\xa8\xcb", [0x308c] = "\xa8\xcc", [0x308d] = "\xa8\xcd",
- [0x308e] = "\xa8\xce", [0x308f] = "\xa8\xcf", [0x3090] = "\xa8\xd0",
- [0x3091] = "\xa8\xd1", [0x3092] = "\xa8\xd2", [0x3093] = "\xa8\xd3",
- [0x3094] = "\xa8\xd4", [0x3095] = "\xa8\xd5", [0x3096] = "\xa8\xd6",
- [0x3097] = "\xa8\xd7", [0x3098] = "\xa8\xd8", [0x3099] = "\xa8\xd9",
- [0x309a] = "\xa8\xda", [0x309b] = "\xa8\xdb", [0x309c] = "\xa8\xdc",
- [0x309d] = "\xa8\xdd", [0x309e] = "\xa8\xde", [0x309f] = "\xa8\xdf",
- [0x30a0] = "\xa8\xe0", [0x30a1] = "\xa8\xe1", [0x30a2] = "\xa8\xe2",
- [0x30a3] = "\xa8\xe3", [0x30a4] = "\xa8\xe4", [0x30a5] = "\xa8\xe5",
- [0x30a6] = "\xa8\xe6", [0x30a7] = "\xa8\xe7", [0x30a8] = "\xa8\xe8",
- [0x30a9] = "\xa8\xe9", [0x30aa] = "\x4d\xd8", [0x30ab] = "\x4d\xd9",
- [0x30ac] = "\x4d\xda", [0x30ad] = "\x4d\xdb", [0x30b1] = "\x4d\xdf",
- [0x30b2] = "\x4d\xe0", [0x30b3] = "\x4d\xe1", [0x30b4] = "\x4d\xe2",
- [0x30b5] = "\x4d\xe3", [0x30b6] = "\x4d\xe4", [0x30b7] = "\x4d\xe5",
- [0x30b8] = "\x4d\xe6", [0x30b9] = "\x4d\xe7", [0x30ba] = "\x4d\xe8",
- [0x30bb] = "\x4d\xe9", [0x30bc] = "\x4d\xea", [0x30bd] = "\x4d\xeb",
- [0x30be] = "\x4d\xec", [0x30bf] = "\x4d\xed", [0x30c0] = "\x4d\xee",
- [0x30c1] = "\x4d\xef", [0x30c2] = "\x4d\xf0", [0x30c3] = "\x4d\xf1",
- [0x30c4] = "\x4d\xf2", [0x30c5] = "\x4d\xf3", [0x30c6] = "\x4d\xf4",
- [0x30c7] = "\x4d\xf5", [0x30c8] = "\x4d\xf6", [0x30c9] = "\x4d\xf7",
- [0x30ca] = "\x4d\xf8", [0x30cb] = "\x4d\xf9", [0x30cc] = "\x4d\xfa",
- [0x30cd] = "\x4d\xfb", [0x30ce] = "\x4d\xfc", [0x30cf] = "\x4d\xfd",
- [0x30d0] = "\x4d\xfe", [0x30d1] = "\x4d\xff", [0x30d2] = "\x4e\x00",
- [0x30d3] = "\x4e\x01", [0x30d4] = "\x4e\x02", [0x30d5] = "\x4e\x03",
- [0x30d6] = "\x4e\x04", [0x30d7] = "\x4e\x05", [0x30d8] = "\x4e\x06",
- [0x30d9] = "\x4e\x07", [0x30da] = "\x4e\x08", [0x30db] = "\x4e\x09",
- [0x30dc] = "\x4e\x0a", [0x30dd] = "\x4e\x0b", [0x30de] = "\x4e\x0c",
- [0x30df] = "\x4e\x0d", [0x30e0] = "\x4e\x0e", [0x30e1] = "\x4e\x0f",
- [0x30e2] = "\x4e\x10", [0x30e3] = "\x4e\x11", [0x30e4] = "\x4e\x12",
- [0x30e5] = "\x4e\x13", [0x30e6] = "\x4e\x14", [0x30e7] = "\x4e\x15",
- [0x30e8] = "\x4e\x16", [0x30e9] = "\x4e\x17", [0x30ea] = "\x4e\x18",
- [0x30eb] = "\x4e\x19", [0x30ec] = "\x4e\x1a", [0x30ed] = "\x4e\x1b",
- [0x30ee] = "\x4e\x1c", [0x30ef] = "\x4e\x1d", [0x30f0] = "\x4e\x1e",
- [0x30f1] = "\x4e\x1f", [0x30f2] = "\x4e\x20", [0x30f3] = "\x4e\x21",
- [0x30f4] = "\x4e\x22", [0x30f5] = "\x4e\x23", [0x30f6] = "\x4e\x24",
- [0x30f7] = "\x4e\x25", [0x30f8] = "\x4e\x26", [0x30f9] = "\x4e\x27",
- [0x30fa] = "\x4e\x28", [0x30fb] = "\x4e\x29", [0x30fc] = "\x4e\x2a",
- [0x30fd] = "\x4e\x2b", [0x30fe] = "\x4e\x2c", [0x30ff] = "\x4e\x2d",
- [0x3100] = "\x4e\x2e", [0x3101] = "\x4e\x2f", [0x3102] = "\x4e\x30",
- [0x3103] = "\x4e\x31", [0x3104] = "\x4e\x32", [0x3105] = "\x4e\x33",
- [0x3106] = "\x4e\x34", [0x3107] = "\x4e\x35", [0x3108] = "\x4e\x36",
- [0x3109] = "\x4e\x37", [0x310a] = "\x4e\x38", [0x310b] = "\x4e\x39",
- [0x310c] = "\x4e\x3a", [0x310d] = "\x4e\x3b", [0x310e] = "\x4e\x3c",
- [0x3110] = "\x4e\x3e", [0x3111] = "\x4e\x3f", [0x3112] = "\x4e\x40",
- [0x3113] = "\x4e\x41", [0x3114] = "\x4e\x42", [0x3115] = "\x4e\x43",
- [0x3116] = "\x4e\x44", [0x3117] = "\x4e\x45", [0x3118] = "\x4e\x46",
- [0x3119] = "\x4e\x47", [0x311a] = "\x4e\x48", [0x311b] = "\x4e\x49",
- [0x311c] = "\x4e\x4a", [0x311d] = "\x4e\x4b", [0x311e] = "\x4e\x4c",
- [0x311f] = "\x4e\x4d", [0x3120] = "\x4e\x4e", [0x3121] = "\x4e\x4f",
- [0x3122] = "\x4e\x50", [0x3123] = "\x4e\x51", [0x3124] = "\x4e\x52",
- [0x3125] = "\x4e\x53", [0x3126] = "\x4e\x54", [0x3127] = "\x4e\x55",
- [0x3128] = "\x4e\x56", [0x3129] = "\x4e\x57", [0x312a] = "\x4e\x58",
- [0x312b] = "\x4e\x59", [0x312c] = "\x4e\x5a", [0x312d] = "\x4e\x5b",
- [0x312e] = "\x4e\x5c", [0x312f] = "\x4e\x5d", [0x3130] = "\x4e\x5e",
- [0x3131] = "\x4e\x5f", [0x3132] = "\x4e\x60", [0x3133] = "\x4e\x61",
- [0x3134] = "\x4e\x62", [0x3135] = "\x4e\x63", [0x3136] = "\x4e\x64",
- [0x3137] = "\x4e\x65", [0x3138] = "\x4e\x66", [0x3139] = "\x4e\x67",
- [0x313a] = "\x4e\x68", [0x3140] = "\x4e\x6e", [0x3141] = "\x4e\x6f",
- [0x3142] = "\x4e\x70", [0x3143] = "\x4e\x71", [0x3144] = "\x4e\x72",
- [0x3145] = "\x4e\x73", [0x3146] = "\x4e\x74", [0x3147] = "\x4e\x75",
- [0x3148] = "\x4e\x76", [0x3149] = "\x4e\x77", [0x314a] = "\x4e\x78",
- [0x314b] = "\x4e\x79", [0x314c] = "\x4e\x7a", [0x314d] = "\x4e\x7b",
- [0x314e] = "\x4e\x7c", [0x314f] = "\x4e\x7d", [0x3150] = "\x4e\x7e",
- [0x3151] = "\x4e\x7f", [0x3152] = "\x4e\x80", [0x3153] = "\x4e\x81",
- [0x3154] = "\x4e\x82", [0x3155] = "\x4e\x83", [0x3156] = "\x4e\x84",
- [0x3157] = "\x4e\x85", [0x3158] = "\x4e\x86", [0x3159] = "\x4e\x87",
- [0x315a] = "\x4e\x88", [0x315b] = "\x4e\x89", [0x315c] = "\x4e\x8a",
- [0x315d] = "\x4e\x8b", [0x315e] = "\x4e\x8c", [0x315f] = "\x4e\x8d",
- [0x3160] = "\x4e\x8e", [0x3161] = "\x4e\x8f", [0x3162] = "\x4e\x90",
- [0x3163] = "\x4e\x91", [0x3170] = "\x4e\x9e", [0x3171] = "\x4e\x9f",
- [0x3172] = "\x4e\xa0", [0x3173] = "\x4e\xa1", [0x3174] = "\x4e\xa2",
- [0x3175] = "\x4e\xa3", [0x3176] = "\x4e\xa4", [0x3177] = "\x4e\xa5",
- [0x3178] = "\x4e\xa6", [0x3179] = "\x4e\xa7", [0x317a] = "\x4e\xa8",
- [0x317b] = "\x4e\xa9", [0x317c] = "\x4e\xaa", [0x317d] = "\x4e\xab",
- [0x317e] = "\x4e\xac", [0x317f] = "\x4e\xad", [0x3180] = "\x4e\xae",
- [0x3181] = "\x4e\xaf", [0x3182] = "\x4e\xb0", [0x3183] = "\x4e\xb1",
- [0x3184] = "\x4e\xb2", [0x3185] = "\x4e\xb3", [0x3186] = "\x4e\xb4",
- [0x3187] = "\x4e\xb5", [0x3188] = "\x4e\xb6", [0x3189] = "\x4e\xb7",
- [0x318a] = "\x4e\xb8", [0x318b] = "\x4e\xb9", [0x318c] = "\x4e\xba",
- [0x318d] = "\x4e\xbb", [0x318e] = "\x4e\xbc", [0x318f] = "\x4e\xbd",
- [0x3190] = "\x4e\xbe", [0x3191] = "\x4e\xbf", [0x3192] = "\x4e\xc0",
- [0x3193] = "\x4e\xc1", [0x3194] = "\x4e\xc2", [0x3195] = "\x4e\xc3",
- [0x3196] = "\x4e\xc4", [0x3197] = "\x4e\xc5", [0x3198] = "\x4e\xc6",
- [0x3199] = "\x4e\xc7", [0x319a] = "\x4e\xc8", [0x319b] = "\x4e\xc9",
- [0x319c] = "\x4e\xca", [0x319d] = "\x4e\xcb", [0x319e] = "\x4e\xcc",
- [0x31a0] = "\xa2\xe5", [0x31a1] = "\xa2\xe6", [0x31a2] = "\xa2\xe7",
- [0x31a3] = "\xa2\xe8", [0x31a4] = "\xa2\xe9", [0x31a5] = "\xa2\xea",
- [0x31a6] = "\xa2\xeb", [0x31a7] = "\xa2\xec", [0x31a8] = "\xa2\xed",
- [0x31a9] = "\xa2\xee", [0x31aa] = "\x4e\xce", [0x31ab] = "\x4e\xcf",
- [0x31ac] = "\x4e\xd0", [0x31ad] = "\x4e\xd1", [0x31ae] = "\x4e\xd2",
- [0x31af] = "\x4e\xd3", [0x31b0] = "\x4e\xd4", [0x31b1] = "\xa9\x5a",
- [0x31b2] = "\x4e\xd5", [0x31b3] = "\x4e\xd6", [0x31b4] = "\x4e\xd7",
- [0x31b5] = "\x4e\xd8", [0x31b6] = "\x4e\xd9", [0x31b7] = "\x4e\xda",
- [0x31b8] = "\x4e\xdb", [0x31b9] = "\x4e\xdc", [0x31ba] = "\x4e\xdd",
- [0x31bb] = "\x4e\xde", [0x31bc] = "\x4e\xdf", [0x31bd] = "\x4e\xe0",
- [0x31be] = "\x4e\xe1", [0x31bf] = "\x4e\xe2", [0x31c0] = "\x4e\xe3",
- [0x31c1] = "\x4e\xe4", [0x31c2] = "\x4e\xe5", [0x31c3] = "\x4e\xe6",
- [0x31c4] = "\x4e\xe7", [0x31c5] = "\x4e\xe8", [0x31c6] = "\x4e\xe9",
- [0x31c7] = "\x4e\xea", [0x31c8] = "\x4e\xeb", [0x31c9] = "\x4e\xec",
- [0x31ca] = "\x4e\xed", [0x31cb] = "\x4e\xee", [0x31cc] = "\x4e\xef",
- [0x31cd] = "\x4e\xf0", [0x31ce] = "\x4e\xf1", [0x31cf] = "\x4e\xf2",
- [0x31d0] = "\x4e\xf3", [0x31d1] = "\x4e\xf4", [0x31d2] = "\x4e\xf5",
- [0x31d3] = "\x4e\xf6", [0x31d4] = "\x4e\xf7", [0x31d5] = "\x4e\xf8",
- [0x31d6] = "\x4e\xf9", [0x31d7] = "\x4e\xfa", [0x31d8] = "\x4e\xfb",
- [0x31d9] = "\x4e\xfc", [0x31da] = "\x4e\xfd", [0x31db] = "\x4e\xfe",
- [0x31dc] = "\x4e\xff", [0x31dd] = "\x4f\x00", [0x31de] = "\x4f\x01",
- [0x31df] = "\x4f\x02", [0x31e0] = "\x4f\x03", [0x31e1] = "\x4f\x04",
- [0x31e2] = "\x4f\x05", [0x31e3] = "\x4f\x06", [0x31e4] = "\x4f\x07",
- [0x31e5] = "\x4f\x08", [0x31e6] = "\x4f\x09", [0x31e7] = "\x4f\x0a",
- [0x31e8] = "\x4f\x0b", [0x31e9] = "\x4f\x0c", [0x31ea] = "\x4f\x0d",
- [0x31eb] = "\x4f\x0e", [0x31ec] = "\x4f\x0f", [0x31ed] = "\x4f\x10",
- [0x31ee] = "\x4f\x11", [0x31ef] = "\x4f\x12", [0x31f0] = "\x4f\x13",
- [0x31f1] = "\x4f\x14", [0x31f2] = "\x4f\x15", [0x31f3] = "\x4f\x16",
- [0x31f4] = "\x4f\x17", [0x31f5] = "\x4f\x18", [0x31f6] = "\x4f\x19",
- [0x31f7] = "\x4f\x1a", [0x31f8] = "\x4f\x1b", [0x31f9] = "\x4f\x1c",
- [0x31fa] = "\x4f\x1d", [0x31fb] = "\x4f\x1e", [0x31fc] = "\x4f\x1f",
- [0x31fd] = "\x4f\x20", [0x31fe] = "\x4f\x21", [0x31ff] = "\x4f\x22",
- [0x3200] = "\x4f\x23", [0x3201] = "\x4f\x24", [0x3202] = "\x4f\x25",
- [0x3203] = "\x4f\x26", [0x3204] = "\x4f\x27", [0x3205] = "\x4f\x28",
- [0x3206] = "\x4f\x29", [0x3207] = "\x4f\x2a", [0x3208] = "\x4f\x2b",
- [0x3209] = "\x4f\x2c", [0x320a] = "\x4f\x2d", [0x320b] = "\x4f\x2e",
- [0x320c] = "\x4f\x2f", [0x320d] = "\x4f\x30", [0x320e] = "\x4f\x31",
- [0x320f] = "\x4f\x32", [0x3210] = "\x4f\x33", [0x3211] = "\x4f\x34",
- [0x3212] = "\x4f\x35", [0x3213] = "\x4f\x36", [0x3214] = "\x4f\x37",
- [0x3215] = "\x4f\x38", [0x3216] = "\x4f\x39", [0x3217] = "\x4f\x3a",
- [0x3218] = "\x4f\x3b", [0x3219] = "\x4f\x3c", [0x321a] = "\x4f\x3d",
- [0x321b] = "\x4f\x3e", [0x321c] = "\x4f\x3f", [0x321d] = "\x4f\x40",
- [0x321e] = "\x4f\x41", [0x321f] = "\x4f\x42", [0x3220] = "\x4f\x43",
- [0x3221] = "\x4f\x44", [0x3222] = "\x4f\x45", [0x3223] = "\xa9\x49",
- [0x3224] = "\x4f\x46", [0x3225] = "\x4f\x47", [0x3226] = "\x4f\x48",
- [0x3227] = "\x4f\x49", [0x3228] = "\x4f\x4a", [0x3229] = "\x4f\x4b",
- [0x322a] = "\x4f\x4c", [0x322b] = "\x4f\x4d", [0x322c] = "\x4f\x4e",
- [0x322d] = "\x4f\x4f", [0x322e] = "\x4f\x50", [0x322f] = "\x4f\x51",
- [0x3230] = "\x4f\x52", [0x3231] = "\x4f\x53", [0x3232] = "\x4f\x54",
- [0x3233] = "\x4f\x55", [0x3234] = "\x4f\x56", [0x3235] = "\x4f\x57",
- [0x3236] = "\x4f\x58", [0x3237] = "\x4f\x59", [0x3238] = "\x4f\x5a",
- [0x3239] = "\x4f\x5b", [0x323a] = "\x4f\x5c", [0x323b] = "\x4f\x5d",
- [0x323c] = "\x4f\x5e", [0x323d] = "\x4f\x5f", [0x323e] = "\x4f\x60",
- [0x323f] = "\x4f\x61", [0x3240] = "\x4f\x62", [0x3241] = "\x4f\x63",
- [0x3242] = "\x4f\x64", [0x3243] = "\x4f\x65", [0x3244] = "\x4f\x66",
- [0x3245] = "\x4f\x67", [0x3246] = "\x4f\x68", [0x3247] = "\x4f\x69",
- [0x3248] = "\x4f\x6a", [0x3249] = "\x4f\x6b", [0x324a] = "\x4f\x6c",
- [0x324b] = "\x4f\x6d", [0x324c] = "\x4f\x6e", [0x324d] = "\x4f\x6f",
- [0x324e] = "\x4f\x70", [0x324f] = "\x4f\x71", [0x3250] = "\x4f\x72",
- [0x3251] = "\x4f\x73", [0x3252] = "\x4f\x74", [0x3253] = "\x4f\x75",
- [0x3254] = "\x4f\x76", [0x3255] = "\x4f\x77", [0x3256] = "\x4f\x78",
- [0x3257] = "\x4f\x79", [0x3258] = "\x4f\x7a", [0x3259] = "\x4f\x7b",
- [0x325a] = "\x4f\x7c", [0x325b] = "\x4f\x7d", [0x325c] = "\x4f\x7e",
- [0x325d] = "\x4f\x7f", [0x325e] = "\x4f\x80", [0x325f] = "\x4f\x81",
- [0x3260] = "\x4f\x82", [0x3261] = "\x4f\x83", [0x3262] = "\x4f\x84",
- [0x3263] = "\x4f\x85", [0x3264] = "\x4f\x86", [0x3265] = "\x4f\x87",
- [0x3266] = "\x4f\x88", [0x3267] = "\x4f\x89", [0x3268] = "\x4f\x8a",
- [0x3269] = "\x4f\x8b", [0x326a] = "\x4f\x8c", [0x326b] = "\x4f\x8d",
- [0x326c] = "\x4f\x8e", [0x326d] = "\x4f\x8f", [0x326e] = "\x4f\x90",
- [0x326f] = "\x4f\x91", [0x3270] = "\x4f\x92", [0x3271] = "\x4f\x93",
- [0x3272] = "\x4f\x94", [0x3273] = "\x4f\x95", [0x3274] = "\x4f\x96",
- [0x3275] = "\x4f\x97", [0x3276] = "\x4f\x98", [0x3277] = "\x4f\x99",
- [0x3278] = "\x4f\x9a", [0x3279] = "\x4f\x9b", [0x327a] = "\x4f\x9c",
- [0x327b] = "\x4f\x9d", [0x327c] = "\x4f\x9e", [0x327d] = "\x4f\x9f",
- [0x327e] = "\x4f\xa0", [0x3280] = "\x4f\xa2", [0x3281] = "\x4f\xa3",
+ [0x3015] = "\x4d\xc5", [0x3016] = "\x4d\xc6", [0x3017] = "\x4d\xc7",
+ [0x3018] = "\x4d\xc8", [0x3019] = "\x4d\xc9", [0x301a] = "\x4d\xca",
+ [0x301b] = "\xa9\x61", [0x301c] = "\xa9\x62", [0x301d] = "\xa9\x66",
+ [0x301e] = "\xa9\x67", [0x301f] = "\x4d\xcb", [0x3020] = "\x4d\xcc",
+ [0x3021] = "\xa5\xa1", [0x3022] = "\xa5\xa2", [0x3023] = "\xa5\xa3",
+ [0x3024] = "\xa5\xa4", [0x3025] = "\xa5\xa5", [0x3026] = "\xa5\xa6",
+ [0x3027] = "\xa5\xa7", [0x3028] = "\xa5\xa8", [0x3029] = "\xa5\xa9",
+ [0x302a] = "\xa5\xaa", [0x302b] = "\xa5\xab", [0x302c] = "\xa5\xac",
+ [0x302d] = "\xa5\xad", [0x302e] = "\xa5\xae", [0x302f] = "\xa5\xaf",
+ [0x3030] = "\xa5\xb0", [0x3031] = "\xa5\xb1", [0x3032] = "\xa5\xb2",
+ [0x3033] = "\xa5\xb3", [0x3034] = "\xa5\xb4", [0x3035] = "\xa5\xb5",
+ [0x3036] = "\xa5\xb6", [0x3037] = "\xa5\xb7", [0x3038] = "\xa5\xb8",
+ [0x3039] = "\xa5\xb9", [0x303a] = "\xa5\xba", [0x303b] = "\xa5\xbb",
+ [0x303c] = "\xa5\xbc", [0x303d] = "\xa5\xbd", [0x303e] = "\xa5\xbe",
+ [0x303f] = "\xa5\xbf", [0x3040] = "\xa5\xc0", [0x3041] = "\xa5\xc1",
+ [0x3042] = "\xa5\xc2", [0x3043] = "\xa5\xc3", [0x3044] = "\xa5\xc4",
+ [0x3045] = "\xa5\xc5", [0x3046] = "\xa5\xc6", [0x3047] = "\xa5\xc7",
+ [0x3048] = "\xa5\xc8", [0x3049] = "\xa5\xc9", [0x304a] = "\xa5\xca",
+ [0x304b] = "\xa5\xcb", [0x304c] = "\xa5\xcc", [0x304d] = "\xa5\xcd",
+ [0x304e] = "\xa5\xce", [0x304f] = "\xa5\xcf", [0x3050] = "\xa5\xd0",
+ [0x3051] = "\xa5\xd1", [0x3052] = "\xa5\xd2", [0x3053] = "\xa5\xd3",
+ [0x3054] = "\xa5\xd4", [0x3055] = "\xa5\xd5", [0x3056] = "\xa5\xd6",
+ [0x3057] = "\xa5\xd7", [0x3058] = "\xa5\xd8", [0x3059] = "\xa5\xd9",
+ [0x305a] = "\xa5\xda", [0x305b] = "\xa5\xdb", [0x305c] = "\xa5\xdc",
+ [0x305d] = "\xa5\xdd", [0x305e] = "\xa5\xde", [0x305f] = "\xa5\xdf",
+ [0x3060] = "\xa5\xe0", [0x3061] = "\xa5\xe1", [0x3062] = "\xa5\xe2",
+ [0x3063] = "\xa5\xe3", [0x3064] = "\xa5\xe4", [0x3065] = "\xa5\xe5",
+ [0x3066] = "\xa5\xe6", [0x3067] = "\xa5\xe7", [0x3068] = "\xa5\xe8",
+ [0x3069] = "\xa5\xe9", [0x306a] = "\xa5\xea", [0x306b] = "\xa5\xeb",
+ [0x306c] = "\xa5\xec", [0x306d] = "\xa5\xed", [0x306e] = "\xa5\xee",
+ [0x306f] = "\xa5\xef", [0x3070] = "\xa5\xf0", [0x3071] = "\xa5\xf1",
+ [0x3072] = "\xa5\xf2", [0x3073] = "\xa5\xf3", [0x3074] = "\xa5\xf4",
+ [0x3075] = "\xa5\xf5", [0x3076] = "\xa5\xf6", [0x3077] = "\x4d\xcd",
+ [0x3078] = "\x4d\xce", [0x3079] = "\x4d\xcf", [0x307a] = "\x4d\xd0",
+ [0x307b] = "\x4d\xd1", [0x307c] = "\xa9\x60", [0x307d] = "\xa9\x63",
+ [0x307e] = "\xa9\x64", [0x307f] = "\x4d\xd2", [0x3080] = "\x4d\xd3",
+ [0x3081] = "\x4d\xd4", [0x3082] = "\x4d\xd5", [0x3083] = "\x4d\xd6",
+ [0x3084] = "\x4d\xd7", [0x3085] = "\xa8\xc5", [0x3086] = "\xa8\xc6",
+ [0x3087] = "\xa8\xc7", [0x3088] = "\xa8\xc8", [0x3089] = "\xa8\xc9",
+ [0x308a] = "\xa8\xca", [0x308b] = "\xa8\xcb", [0x308c] = "\xa8\xcc",
+ [0x308d] = "\xa8\xcd", [0x308e] = "\xa8\xce", [0x308f] = "\xa8\xcf",
+ [0x3090] = "\xa8\xd0", [0x3091] = "\xa8\xd1", [0x3092] = "\xa8\xd2",
+ [0x3093] = "\xa8\xd3", [0x3094] = "\xa8\xd4", [0x3095] = "\xa8\xd5",
+ [0x3096] = "\xa8\xd6", [0x3097] = "\xa8\xd7", [0x3098] = "\xa8\xd8",
+ [0x3099] = "\xa8\xd9", [0x309a] = "\xa8\xda", [0x309b] = "\xa8\xdb",
+ [0x309c] = "\xa8\xdc", [0x309d] = "\xa8\xdd", [0x309e] = "\xa8\xde",
+ [0x309f] = "\xa8\xdf", [0x30a0] = "\xa8\xe0", [0x30a1] = "\xa8\xe1",
+ [0x30a2] = "\xa8\xe2", [0x30a3] = "\xa8\xe3", [0x30a4] = "\xa8\xe4",
+ [0x30a5] = "\xa8\xe5", [0x30a6] = "\xa8\xe6", [0x30a7] = "\xa8\xe7",
+ [0x30a8] = "\xa8\xe8", [0x30a9] = "\xa8\xe9", [0x30aa] = "\x4d\xd8",
+ [0x30ab] = "\x4d\xd9", [0x30ac] = "\x4d\xda", [0x30ad] = "\x4d\xdb",
+ [0x30ae] = "\x4d\xdc", [0x30af] = "\x4d\xdd", [0x30b0] = "\x4d\xde",
+ [0x30b1] = "\x4d\xdf", [0x30b2] = "\x4d\xe0", [0x30b3] = "\x4d\xe1",
+ [0x30b4] = "\x4d\xe2", [0x30b5] = "\x4d\xe3", [0x30b6] = "\x4d\xe4",
+ [0x30b7] = "\x4d\xe5", [0x30b8] = "\x4d\xe6", [0x30b9] = "\x4d\xe7",
+ [0x30ba] = "\x4d\xe8", [0x30bb] = "\x4d\xe9", [0x30bc] = "\x4d\xea",
+ [0x30bd] = "\x4d\xeb", [0x30be] = "\x4d\xec", [0x30bf] = "\x4d\xed",
+ [0x30c0] = "\x4d\xee", [0x30c1] = "\x4d\xef", [0x30c2] = "\x4d\xf0",
+ [0x30c3] = "\x4d\xf1", [0x30c4] = "\x4d\xf2", [0x30c5] = "\x4d\xf3",
+ [0x30c6] = "\x4d\xf4", [0x30c7] = "\x4d\xf5", [0x30c8] = "\x4d\xf6",
+ [0x30c9] = "\x4d\xf7", [0x30ca] = "\x4d\xf8", [0x30cb] = "\x4d\xf9",
+ [0x30cc] = "\x4d\xfa", [0x30cd] = "\x4d\xfb", [0x30ce] = "\x4d\xfc",
+ [0x30cf] = "\x4d\xfd", [0x30d0] = "\x4d\xfe", [0x30d1] = "\x4d\xff",
+ [0x30d2] = "\x4e\x00", [0x30d3] = "\x4e\x01", [0x30d4] = "\x4e\x02",
+ [0x30d5] = "\x4e\x03", [0x30d6] = "\x4e\x04", [0x30d7] = "\x4e\x05",
+ [0x30d8] = "\x4e\x06", [0x30d9] = "\x4e\x07", [0x30da] = "\x4e\x08",
+ [0x30db] = "\x4e\x09", [0x30dc] = "\x4e\x0a", [0x30dd] = "\x4e\x0b",
+ [0x30de] = "\x4e\x0c", [0x30df] = "\x4e\x0d", [0x30e0] = "\x4e\x0e",
+ [0x30e1] = "\x4e\x0f", [0x30e2] = "\x4e\x10", [0x30e3] = "\x4e\x11",
+ [0x30e4] = "\x4e\x12", [0x30e5] = "\x4e\x13", [0x30e6] = "\x4e\x14",
+ [0x30e7] = "\x4e\x15", [0x30e8] = "\x4e\x16", [0x30e9] = "\x4e\x17",
+ [0x30ea] = "\x4e\x18", [0x30eb] = "\x4e\x19", [0x30ec] = "\x4e\x1a",
+ [0x30ed] = "\x4e\x1b", [0x30ee] = "\x4e\x1c", [0x30ef] = "\x4e\x1d",
+ [0x30f0] = "\x4e\x1e", [0x30f1] = "\x4e\x1f", [0x30f2] = "\x4e\x20",
+ [0x30f3] = "\x4e\x21", [0x30f4] = "\x4e\x22", [0x30f5] = "\x4e\x23",
+ [0x30f6] = "\x4e\x24", [0x30f7] = "\x4e\x25", [0x30f8] = "\x4e\x26",
+ [0x30f9] = "\x4e\x27", [0x30fa] = "\x4e\x28", [0x30fb] = "\x4e\x29",
+ [0x30fc] = "\x4e\x2a", [0x30fd] = "\x4e\x2b", [0x30fe] = "\x4e\x2c",
+ [0x30ff] = "\x4e\x2d", [0x3100] = "\x4e\x2e", [0x3101] = "\x4e\x2f",
+ [0x3102] = "\x4e\x30", [0x3103] = "\x4e\x31", [0x3104] = "\x4e\x32",
+ [0x3105] = "\x4e\x33", [0x3106] = "\x4e\x34", [0x3107] = "\x4e\x35",
+ [0x3108] = "\x4e\x36", [0x3109] = "\x4e\x37", [0x310a] = "\x4e\x38",
+ [0x310b] = "\x4e\x39", [0x310c] = "\x4e\x3a", [0x310d] = "\x4e\x3b",
+ [0x310e] = "\x4e\x3c", [0x310f] = "\x4e\x3d", [0x3110] = "\x4e\x3e",
+ [0x3111] = "\x4e\x3f", [0x3112] = "\x4e\x40", [0x3113] = "\x4e\x41",
+ [0x3114] = "\x4e\x42", [0x3115] = "\x4e\x43", [0x3116] = "\x4e\x44",
+ [0x3117] = "\x4e\x45", [0x3118] = "\x4e\x46", [0x3119] = "\x4e\x47",
+ [0x311a] = "\x4e\x48", [0x311b] = "\x4e\x49", [0x311c] = "\x4e\x4a",
+ [0x311d] = "\x4e\x4b", [0x311e] = "\x4e\x4c", [0x311f] = "\x4e\x4d",
+ [0x3120] = "\x4e\x4e", [0x3121] = "\x4e\x4f", [0x3122] = "\x4e\x50",
+ [0x3123] = "\x4e\x51", [0x3124] = "\x4e\x52", [0x3125] = "\x4e\x53",
+ [0x3126] = "\x4e\x54", [0x3127] = "\x4e\x55", [0x3128] = "\x4e\x56",
+ [0x3129] = "\x4e\x57", [0x312a] = "\x4e\x58", [0x312b] = "\x4e\x59",
+ [0x312c] = "\x4e\x5a", [0x312d] = "\x4e\x5b", [0x312e] = "\x4e\x5c",
+ [0x312f] = "\x4e\x5d", [0x3130] = "\x4e\x5e", [0x3131] = "\x4e\x5f",
+ [0x3132] = "\x4e\x60", [0x3133] = "\x4e\x61", [0x3134] = "\x4e\x62",
+ [0x3135] = "\x4e\x63", [0x3136] = "\x4e\x64", [0x3137] = "\x4e\x65",
+ [0x3138] = "\x4e\x66", [0x3139] = "\x4e\x67", [0x313a] = "\x4e\x68",
+ [0x313b] = "\x4e\x69", [0x313c] = "\x4e\x6a", [0x313d] = "\x4e\x6b",
+ [0x313e] = "\x4e\x6c", [0x313f] = "\x4e\x6d", [0x3140] = "\x4e\x6e",
+ [0x3141] = "\x4e\x6f", [0x3142] = "\x4e\x70", [0x3143] = "\x4e\x71",
+ [0x3144] = "\x4e\x72", [0x3145] = "\x4e\x73", [0x3146] = "\x4e\x74",
+ [0x3147] = "\x4e\x75", [0x3148] = "\x4e\x76", [0x3149] = "\x4e\x77",
+ [0x314a] = "\x4e\x78", [0x314b] = "\x4e\x79", [0x314c] = "\x4e\x7a",
+ [0x314d] = "\x4e\x7b", [0x314e] = "\x4e\x7c", [0x314f] = "\x4e\x7d",
+ [0x3150] = "\x4e\x7e", [0x3151] = "\x4e\x7f", [0x3152] = "\x4e\x80",
+ [0x3153] = "\x4e\x81", [0x3154] = "\x4e\x82", [0x3155] = "\x4e\x83",
+ [0x3156] = "\x4e\x84", [0x3157] = "\x4e\x85", [0x3158] = "\x4e\x86",
+ [0x3159] = "\x4e\x87", [0x315a] = "\x4e\x88", [0x315b] = "\x4e\x89",
+ [0x315c] = "\x4e\x8a", [0x315d] = "\x4e\x8b", [0x315e] = "\x4e\x8c",
+ [0x315f] = "\x4e\x8d", [0x3160] = "\x4e\x8e", [0x3161] = "\x4e\x8f",
+ [0x3162] = "\x4e\x90", [0x3163] = "\x4e\x91", [0x3164] = "\x4e\x92",
+ [0x3165] = "\x4e\x93", [0x3166] = "\x4e\x94", [0x3167] = "\x4e\x95",
+ [0x3168] = "\x4e\x96", [0x3169] = "\x4e\x97", [0x316a] = "\x4e\x98",
+ [0x316b] = "\x4e\x99", [0x316c] = "\x4e\x9a", [0x316d] = "\x4e\x9b",
+ [0x316e] = "\x4e\x9c", [0x316f] = "\x4e\x9d", [0x3170] = "\x4e\x9e",
+ [0x3171] = "\x4e\x9f", [0x3172] = "\x4e\xa0", [0x3173] = "\x4e\xa1",
+ [0x3174] = "\x4e\xa2", [0x3175] = "\x4e\xa3", [0x3176] = "\x4e\xa4",
+ [0x3177] = "\x4e\xa5", [0x3178] = "\x4e\xa6", [0x3179] = "\x4e\xa7",
+ [0x317a] = "\x4e\xa8", [0x317b] = "\x4e\xa9", [0x317c] = "\x4e\xaa",
+ [0x317d] = "\x4e\xab", [0x317e] = "\x4e\xac", [0x317f] = "\x4e\xad",
+ [0x3180] = "\x4e\xae", [0x3181] = "\x4e\xaf", [0x3182] = "\x4e\xb0",
+ [0x3183] = "\x4e\xb1", [0x3184] = "\x4e\xb2", [0x3185] = "\x4e\xb3",
+ [0x3186] = "\x4e\xb4", [0x3187] = "\x4e\xb5", [0x3188] = "\x4e\xb6",
+ [0x3189] = "\x4e\xb7", [0x318a] = "\x4e\xb8", [0x318b] = "\x4e\xb9",
+ [0x318c] = "\x4e\xba", [0x318d] = "\x4e\xbb", [0x318e] = "\x4e\xbc",
+ [0x318f] = "\x4e\xbd", [0x3190] = "\x4e\xbe", [0x3191] = "\x4e\xbf",
+ [0x3192] = "\x4e\xc0", [0x3193] = "\x4e\xc1", [0x3194] = "\x4e\xc2",
+ [0x3195] = "\x4e\xc3", [0x3196] = "\x4e\xc4", [0x3197] = "\x4e\xc5",
+ [0x3198] = "\x4e\xc6", [0x3199] = "\x4e\xc7", [0x319a] = "\x4e\xc8",
+ [0x319b] = "\x4e\xc9", [0x319c] = "\x4e\xca", [0x319d] = "\x4e\xcb",
+ [0x319e] = "\x4e\xcc", [0x319f] = "\x4e\xcd", [0x31a0] = "\xa2\xe5",
+ [0x31a1] = "\xa2\xe6", [0x31a2] = "\xa2\xe7", [0x31a3] = "\xa2\xe8",
+ [0x31a4] = "\xa2\xe9", [0x31a5] = "\xa2\xea", [0x31a6] = "\xa2\xeb",
+ [0x31a7] = "\xa2\xec", [0x31a8] = "\xa2\xed", [0x31a9] = "\xa2\xee",
+ [0x31aa] = "\x4e\xce", [0x31ab] = "\x4e\xcf", [0x31ac] = "\x4e\xd0",
+ [0x31ad] = "\x4e\xd1", [0x31ae] = "\x4e\xd2", [0x31af] = "\x4e\xd3",
+ [0x31b0] = "\x4e\xd4", [0x31b1] = "\xa9\x5a", [0x31b2] = "\x4e\xd5",
+ [0x31b3] = "\x4e\xd6", [0x31b4] = "\x4e\xd7", [0x31b5] = "\x4e\xd8",
+ [0x31b6] = "\x4e\xd9", [0x31b7] = "\x4e\xda", [0x31b8] = "\x4e\xdb",
+ [0x31b9] = "\x4e\xdc", [0x31ba] = "\x4e\xdd", [0x31bb] = "\x4e\xde",
+ [0x31bc] = "\x4e\xdf", [0x31bd] = "\x4e\xe0", [0x31be] = "\x4e\xe1",
+ [0x31bf] = "\x4e\xe2", [0x31c0] = "\x4e\xe3", [0x31c1] = "\x4e\xe4",
+ [0x31c2] = "\x4e\xe5", [0x31c3] = "\x4e\xe6", [0x31c4] = "\x4e\xe7",
+ [0x31c5] = "\x4e\xe8", [0x31c6] = "\x4e\xe9", [0x31c7] = "\x4e\xea",
+ [0x31c8] = "\x4e\xeb", [0x31c9] = "\x4e\xec", [0x31ca] = "\x4e\xed",
+ [0x31cb] = "\x4e\xee", [0x31cc] = "\x4e\xef", [0x31cd] = "\x4e\xf0",
+ [0x31ce] = "\x4e\xf1", [0x31cf] = "\x4e\xf2", [0x31d0] = "\x4e\xf3",
+ [0x31d1] = "\x4e\xf4", [0x31d2] = "\x4e\xf5", [0x31d3] = "\x4e\xf6",
+ [0x31d4] = "\x4e\xf7", [0x31d5] = "\x4e\xf8", [0x31d6] = "\x4e\xf9",
+ [0x31d7] = "\x4e\xfa", [0x31d8] = "\x4e\xfb", [0x31d9] = "\x4e\xfc",
+ [0x31da] = "\x4e\xfd", [0x31db] = "\x4e\xfe", [0x31dc] = "\x4e\xff",
+ [0x31dd] = "\x4f\x00", [0x31de] = "\x4f\x01", [0x31df] = "\x4f\x02",
+ [0x31e0] = "\x4f\x03", [0x31e1] = "\x4f\x04", [0x31e2] = "\x4f\x05",
+ [0x31e3] = "\x4f\x06", [0x31e4] = "\x4f\x07", [0x31e5] = "\x4f\x08",
+ [0x31e6] = "\x4f\x09", [0x31e7] = "\x4f\x0a", [0x31e8] = "\x4f\x0b",
+ [0x31e9] = "\x4f\x0c", [0x31ea] = "\x4f\x0d", [0x31eb] = "\x4f\x0e",
+ [0x31ec] = "\x4f\x0f", [0x31ed] = "\x4f\x10", [0x31ee] = "\x4f\x11",
+ [0x31ef] = "\x4f\x12", [0x31f0] = "\x4f\x13", [0x31f1] = "\x4f\x14",
+ [0x31f2] = "\x4f\x15", [0x31f3] = "\x4f\x16", [0x31f4] = "\x4f\x17",
+ [0x31f5] = "\x4f\x18", [0x31f6] = "\x4f\x19", [0x31f7] = "\x4f\x1a",
+ [0x31f8] = "\x4f\x1b", [0x31f9] = "\x4f\x1c", [0x31fa] = "\x4f\x1d",
+ [0x31fb] = "\x4f\x1e", [0x31fc] = "\x4f\x1f", [0x31fd] = "\x4f\x20",
+ [0x31fe] = "\x4f\x21", [0x31ff] = "\x4f\x22", [0x3200] = "\x4f\x23",
+ [0x3201] = "\x4f\x24", [0x3202] = "\x4f\x25", [0x3203] = "\x4f\x26",
+ [0x3204] = "\x4f\x27", [0x3205] = "\x4f\x28", [0x3206] = "\x4f\x29",
+ [0x3207] = "\x4f\x2a", [0x3208] = "\x4f\x2b", [0x3209] = "\x4f\x2c",
+ [0x320a] = "\x4f\x2d", [0x320b] = "\x4f\x2e", [0x320c] = "\x4f\x2f",
+ [0x320d] = "\x4f\x30", [0x320e] = "\x4f\x31", [0x320f] = "\x4f\x32",
+ [0x3210] = "\x4f\x33", [0x3211] = "\x4f\x34", [0x3212] = "\x4f\x35",
+ [0x3213] = "\x4f\x36", [0x3214] = "\x4f\x37", [0x3215] = "\x4f\x38",
+ [0x3216] = "\x4f\x39", [0x3217] = "\x4f\x3a", [0x3218] = "\x4f\x3b",
+ [0x3219] = "\x4f\x3c", [0x321a] = "\x4f\x3d", [0x321b] = "\x4f\x3e",
+ [0x321c] = "\x4f\x3f", [0x321d] = "\x4f\x40", [0x321e] = "\x4f\x41",
+ [0x321f] = "\x4f\x42", [0x3220] = "\x4f\x43", [0x3221] = "\x4f\x44",
+ [0x3222] = "\x4f\x45", [0x3223] = "\xa9\x49", [0x3224] = "\x4f\x46",
+ [0x3225] = "\x4f\x47", [0x3226] = "\x4f\x48", [0x3227] = "\x4f\x49",
+ [0x3228] = "\x4f\x4a", [0x3229] = "\x4f\x4b", [0x322a] = "\x4f\x4c",
+ [0x322b] = "\x4f\x4d", [0x322c] = "\x4f\x4e", [0x322d] = "\x4f\x4f",
+ [0x322e] = "\x4f\x50", [0x322f] = "\x4f\x51", [0x3230] = "\x4f\x52",
+ [0x3231] = "\x4f\x53", [0x3232] = "\x4f\x54", [0x3233] = "\x4f\x55",
+ [0x3234] = "\x4f\x56", [0x3235] = "\x4f\x57", [0x3236] = "\x4f\x58",
+ [0x3237] = "\x4f\x59", [0x3238] = "\x4f\x5a", [0x3239] = "\x4f\x5b",
+ [0x323a] = "\x4f\x5c", [0x323b] = "\x4f\x5d", [0x323c] = "\x4f\x5e",
+ [0x323d] = "\x4f\x5f", [0x323e] = "\x4f\x60", [0x323f] = "\x4f\x61",
+ [0x3240] = "\x4f\x62", [0x3241] = "\x4f\x63", [0x3242] = "\x4f\x64",
+ [0x3243] = "\x4f\x65", [0x3244] = "\x4f\x66", [0x3245] = "\x4f\x67",
+ [0x3246] = "\x4f\x68", [0x3247] = "\x4f\x69", [0x3248] = "\x4f\x6a",
+ [0x3249] = "\x4f\x6b", [0x324a] = "\x4f\x6c", [0x324b] = "\x4f\x6d",
+ [0x324c] = "\x4f\x6e", [0x324d] = "\x4f\x6f", [0x324e] = "\x4f\x70",
+ [0x324f] = "\x4f\x71", [0x3250] = "\x4f\x72", [0x3251] = "\x4f\x73",
+ [0x3252] = "\x4f\x74", [0x3253] = "\x4f\x75", [0x3254] = "\x4f\x76",
+ [0x3255] = "\x4f\x77", [0x3256] = "\x4f\x78", [0x3257] = "\x4f\x79",
+ [0x3258] = "\x4f\x7a", [0x3259] = "\x4f\x7b", [0x325a] = "\x4f\x7c",
+ [0x325b] = "\x4f\x7d", [0x325c] = "\x4f\x7e", [0x325d] = "\x4f\x7f",
+ [0x325e] = "\x4f\x80", [0x325f] = "\x4f\x81", [0x3260] = "\x4f\x82",
+ [0x3261] = "\x4f\x83", [0x3262] = "\x4f\x84", [0x3263] = "\x4f\x85",
+ [0x3264] = "\x4f\x86", [0x3265] = "\x4f\x87", [0x3266] = "\x4f\x88",
+ [0x3267] = "\x4f\x89", [0x3268] = "\x4f\x8a", [0x3269] = "\x4f\x8b",
+ [0x326a] = "\x4f\x8c", [0x326b] = "\x4f\x8d", [0x326c] = "\x4f\x8e",
+ [0x326d] = "\x4f\x8f", [0x326e] = "\x4f\x90", [0x326f] = "\x4f\x91",
+ [0x3270] = "\x4f\x92", [0x3271] = "\x4f\x93", [0x3272] = "\x4f\x94",
+ [0x3273] = "\x4f\x95", [0x3274] = "\x4f\x96", [0x3275] = "\x4f\x97",
+ [0x3276] = "\x4f\x98", [0x3277] = "\x4f\x99", [0x3278] = "\x4f\x9a",
+ [0x3279] = "\x4f\x9b", [0x327a] = "\x4f\x9c", [0x327b] = "\x4f\x9d",
+ [0x327c] = "\x4f\x9e", [0x327d] = "\x4f\x9f", [0x327e] = "\x4f\xa0",
+ [0x327f] = "\x4f\xa1", [0x3280] = "\x4f\xa2", [0x3281] = "\x4f\xa3",
[0x3282] = "\x4f\xa4", [0x3283] = "\x4f\xa5", [0x3284] = "\x4f\xa6",
[0x3285] = "\x4f\xa7", [0x3286] = "\x4f\xa8", [0x3287] = "\x4f\xa9",
[0x3288] = "\x4f\xaa", [0x3289] = "\x4f\xab", [0x328a] = "\x4f\xac",
@@ -9252,7 +13729,262 @@ static const unsigned char __ucs_to_gb18030_tab1[][2] =
[0x3591] = "\x52\xa4", [0x3592] = "\x52\xa5", [0x3593] = "\x52\xa6",
[0x3594] = "\x52\xa7", [0x3595] = "\x52\xa8", [0x3596] = "\x52\xa9",
[0x3597] = "\x52\xaa", [0x3598] = "\x52\xab", [0x3599] = "\x52\xac",
- [0x359a] = "\xfe\x5b", [0x3898] = "\xfe\x60", [0x3899] = "\x55\xaa",
+ [0x359a] = "\xfe\x5b", [0x359b] = "\x52\xad", [0x359c] = "\x52\xae",
+ [0x359d] = "\x52\xaf", [0x359e] = "\x52\xb0", [0x359f] = "\x52\xb1",
+ [0x35a0] = "\x52\xb2", [0x35a1] = "\x52\xb3", [0x35a2] = "\x52\xb4",
+ [0x35a3] = "\x52\xb5", [0x35a4] = "\x52\xb6", [0x35a5] = "\x52\xb7",
+ [0x35a6] = "\x52\xb8", [0x35a7] = "\x52\xb9", [0x35a8] = "\x52\xba",
+ [0x35a9] = "\x52\xbb", [0x35aa] = "\x52\xbc", [0x35ab] = "\x52\xbd",
+ [0x35ac] = "\x52\xbe", [0x35ad] = "\x52\xbf", [0x35ae] = "\x52\xc0",
+ [0x35af] = "\x52\xc1", [0x35b0] = "\x52\xc2", [0x35b1] = "\x52\xc3",
+ [0x35b2] = "\x52\xc4", [0x35b3] = "\x52\xc5", [0x35b4] = "\x52\xc6",
+ [0x35b5] = "\x52\xc7", [0x35b6] = "\x52\xc8", [0x35b7] = "\x52\xc9",
+ [0x35b8] = "\x52\xca", [0x35b9] = "\x52\xcb", [0x35ba] = "\x52\xcc",
+ [0x35bb] = "\x52\xcd", [0x35bc] = "\x52\xce", [0x35bd] = "\x52\xcf",
+ [0x35be] = "\x52\xd0", [0x35bf] = "\x52\xd1", [0x35c0] = "\x52\xd2",
+ [0x35c1] = "\x52\xd3", [0x35c2] = "\x52\xd4", [0x35c3] = "\x52\xd5",
+ [0x35c4] = "\x52\xd6", [0x35c5] = "\x52\xd7", [0x35c6] = "\x52\xd8",
+ [0x35c7] = "\x52\xd9", [0x35c8] = "\x52\xda", [0x35c9] = "\x52\xdb",
+ [0x35ca] = "\x52\xdc", [0x35cb] = "\x52\xdd", [0x35cc] = "\x52\xde",
+ [0x35cd] = "\x52\xdf", [0x35ce] = "\x52\xe0", [0x35cf] = "\x52\xe1",
+ [0x35d0] = "\x52\xe2", [0x35d1] = "\x52\xe3", [0x35d2] = "\x52\xe4",
+ [0x35d3] = "\x52\xe5", [0x35d4] = "\x52\xe6", [0x35d5] = "\x52\xe7",
+ [0x35d6] = "\x52\xe8", [0x35d7] = "\x52\xe9", [0x35d8] = "\x52\xea",
+ [0x35d9] = "\x52\xeb", [0x35da] = "\x52\xec", [0x35db] = "\x52\xed",
+ [0x35dc] = "\x52\xee", [0x35dd] = "\x52\xef", [0x35de] = "\x52\xf0",
+ [0x35df] = "\x52\xf1", [0x35e0] = "\x52\xf2", [0x35e1] = "\x52\xf3",
+ [0x35e2] = "\x52\xf4", [0x35e3] = "\x52\xf5", [0x35e4] = "\x52\xf6",
+ [0x35e5] = "\x52\xf7", [0x35e6] = "\x52\xf8", [0x35e7] = "\x52\xf9",
+ [0x35e8] = "\x52\xfa", [0x35e9] = "\x52\xfb", [0x35ea] = "\x52\xfc",
+ [0x35eb] = "\x52\xfd", [0x35ec] = "\x52\xfe", [0x35ed] = "\x52\xff",
+ [0x35ee] = "\x53\x00", [0x35ef] = "\x53\x01", [0x35f0] = "\x53\x02",
+ [0x35f1] = "\x53\x03", [0x35f2] = "\x53\x04", [0x35f3] = "\x53\x05",
+ [0x35f4] = "\x53\x06", [0x35f5] = "\x53\x07", [0x35f6] = "\x53\x08",
+ [0x35f7] = "\x53\x09", [0x35f8] = "\x53\x0a", [0x35f9] = "\x53\x0b",
+ [0x35fa] = "\x53\x0c", [0x35fb] = "\x53\x0d", [0x35fc] = "\x53\x0e",
+ [0x35fd] = "\x53\x0f", [0x35fe] = "\x53\x10", [0x35ff] = "\x53\x11",
+ [0x3600] = "\x53\x12", [0x3601] = "\x53\x13", [0x3602] = "\x53\x14",
+ [0x3603] = "\x53\x15", [0x3604] = "\x53\x16", [0x3605] = "\x53\x17",
+ [0x3606] = "\x53\x18", [0x3607] = "\x53\x19", [0x3608] = "\x53\x1a",
+ [0x3609] = "\x53\x1b", [0x360a] = "\x53\x1c", [0x360b] = "\x53\x1d",
+ [0x360c] = "\x53\x1e", [0x360d] = "\x53\x1f", [0x360e] = "\x53\x20",
+ [0x360f] = "\x53\x21", [0x3610] = "\x53\x22", [0x3611] = "\x53\x23",
+ [0x3612] = "\x53\x24", [0x3613] = "\x53\x25", [0x3614] = "\x53\x26",
+ [0x3615] = "\x53\x27", [0x3616] = "\x53\x28", [0x3617] = "\x53\x29",
+ [0x3618] = "\x53\x2a", [0x3619] = "\x53\x2b", [0x361a] = "\x53\x2c",
+ [0x361b] = "\x53\x2d", [0x361c] = "\x53\x2e", [0x361d] = "\x53\x2f",
+ [0x361e] = "\x53\x30", [0x361f] = "\x53\x31", [0x3620] = "\x53\x32",
+ [0x3621] = "\x53\x33", [0x3622] = "\x53\x34", [0x3623] = "\x53\x35",
+ [0x3624] = "\x53\x36", [0x3625] = "\x53\x37", [0x3626] = "\x53\x38",
+ [0x3627] = "\x53\x39", [0x3628] = "\x53\x3a", [0x3629] = "\x53\x3b",
+ [0x362a] = "\x53\x3c", [0x362b] = "\x53\x3d", [0x362c] = "\x53\x3e",
+ [0x362d] = "\x53\x3f", [0x362e] = "\x53\x40", [0x362f] = "\x53\x41",
+ [0x3630] = "\x53\x42", [0x3631] = "\x53\x43", [0x3632] = "\x53\x44",
+ [0x3633] = "\x53\x45", [0x3634] = "\x53\x46", [0x3635] = "\x53\x47",
+ [0x3636] = "\x53\x48", [0x3637] = "\x53\x49", [0x3638] = "\x53\x4a",
+ [0x3639] = "\x53\x4b", [0x363a] = "\x53\x4c", [0x363b] = "\x53\x4d",
+ [0x363c] = "\x53\x4e", [0x363d] = "\x53\x4f", [0x363e] = "\x53\x50",
+ [0x363f] = "\x53\x51", [0x3640] = "\x53\x52", [0x3641] = "\x53\x53",
+ [0x3642] = "\x53\x54", [0x3643] = "\x53\x55", [0x3644] = "\x53\x56",
+ [0x3645] = "\x53\x57", [0x3646] = "\x53\x58", [0x3647] = "\x53\x59",
+ [0x3648] = "\x53\x5a", [0x3649] = "\x53\x5b", [0x364a] = "\x53\x5c",
+ [0x364b] = "\x53\x5d", [0x364c] = "\x53\x5e", [0x364d] = "\x53\x5f",
+ [0x364e] = "\x53\x60", [0x364f] = "\x53\x61", [0x3650] = "\x53\x62",
+ [0x3651] = "\x53\x63", [0x3652] = "\x53\x64", [0x3653] = "\x53\x65",
+ [0x3654] = "\x53\x66", [0x3655] = "\x53\x67", [0x3656] = "\x53\x68",
+ [0x3657] = "\x53\x69", [0x3658] = "\x53\x6a", [0x3659] = "\x53\x6b",
+ [0x365a] = "\x53\x6c", [0x365b] = "\x53\x6d", [0x365c] = "\x53\x6e",
+ [0x365d] = "\x53\x6f", [0x365e] = "\x53\x70", [0x365f] = "\x53\x71",
+ [0x3660] = "\x53\x72", [0x3661] = "\x53\x73", [0x3662] = "\x53\x74",
+ [0x3663] = "\x53\x75", [0x3664] = "\x53\x76", [0x3665] = "\x53\x77",
+ [0x3666] = "\x53\x78", [0x3667] = "\x53\x79", [0x3668] = "\x53\x7a",
+ [0x3669] = "\x53\x7b", [0x366a] = "\x53\x7c", [0x366b] = "\x53\x7d",
+ [0x366c] = "\x53\x7e", [0x366d] = "\x53\x7f", [0x366e] = "\x53\x80",
+ [0x366f] = "\x53\x81", [0x3670] = "\x53\x82", [0x3671] = "\x53\x83",
+ [0x3672] = "\x53\x84", [0x3673] = "\x53\x85", [0x3674] = "\x53\x86",
+ [0x3675] = "\x53\x87", [0x3676] = "\x53\x88", [0x3677] = "\x53\x89",
+ [0x3678] = "\x53\x8a", [0x3679] = "\x53\x8b", [0x367a] = "\x53\x8c",
+ [0x367b] = "\x53\x8d", [0x367c] = "\x53\x8e", [0x367d] = "\x53\x8f",
+ [0x367e] = "\x53\x90", [0x367f] = "\x53\x91", [0x3680] = "\x53\x92",
+ [0x3681] = "\x53\x93", [0x3682] = "\x53\x94", [0x3683] = "\x53\x95",
+ [0x3684] = "\x53\x96", [0x3685] = "\x53\x97", [0x3686] = "\x53\x98",
+ [0x3687] = "\x53\x99", [0x3688] = "\x53\x9a", [0x3689] = "\x53\x9b",
+ [0x368a] = "\x53\x9c", [0x368b] = "\x53\x9d", [0x368c] = "\x53\x9e",
+ [0x368d] = "\x53\x9f", [0x368e] = "\x53\xa0", [0x368f] = "\x53\xa1",
+ [0x3690] = "\x53\xa2", [0x3691] = "\x53\xa3", [0x3692] = "\x53\xa4",
+ [0x3693] = "\x53\xa5", [0x3694] = "\x53\xa6", [0x3695] = "\x53\xa7",
+ [0x3696] = "\x53\xa8", [0x3697] = "\x53\xa9", [0x3698] = "\x53\xaa",
+ [0x3699] = "\x53\xab", [0x369a] = "\x53\xac", [0x369b] = "\x53\xad",
+ [0x369c] = "\x53\xae", [0x369d] = "\x53\xaf", [0x369e] = "\x53\xb0",
+ [0x369f] = "\x53\xb1", [0x36a0] = "\x53\xb2", [0x36a1] = "\x53\xb3",
+ [0x36a2] = "\x53\xb4", [0x36a3] = "\x53\xb5", [0x36a4] = "\x53\xb6",
+ [0x36a5] = "\x53\xb7", [0x36a6] = "\x53\xb8", [0x36a7] = "\x53\xb9",
+ [0x36a8] = "\x53\xba", [0x36a9] = "\x53\xbb", [0x36aa] = "\x53\xbc",
+ [0x36ab] = "\x53\xbd", [0x36ac] = "\x53\xbe", [0x36ad] = "\x53\xbf",
+ [0x36ae] = "\x53\xc0", [0x36af] = "\x53\xc1", [0x36b0] = "\x53\xc2",
+ [0x36b1] = "\x53\xc3", [0x36b2] = "\x53\xc4", [0x36b3] = "\x53\xc5",
+ [0x36b4] = "\x53\xc6", [0x36b5] = "\x53\xc7", [0x36b6] = "\x53\xc8",
+ [0x36b7] = "\x53\xc9", [0x36b8] = "\x53\xca", [0x36b9] = "\x53\xcb",
+ [0x36ba] = "\x53\xcc", [0x36bb] = "\x53\xcd", [0x36bc] = "\x53\xce",
+ [0x36bd] = "\x53\xcf", [0x36be] = "\x53\xd0", [0x36bf] = "\x53\xd1",
+ [0x36c0] = "\x53\xd2", [0x36c1] = "\x53\xd3", [0x36c2] = "\x53\xd4",
+ [0x36c3] = "\x53\xd5", [0x36c4] = "\x53\xd6", [0x36c5] = "\x53\xd7",
+ [0x36c6] = "\x53\xd8", [0x36c7] = "\x53\xd9", [0x36c8] = "\x53\xda",
+ [0x36c9] = "\x53\xdb", [0x36ca] = "\x53\xdc", [0x36cb] = "\x53\xdd",
+ [0x36cc] = "\x53\xde", [0x36cd] = "\x53\xdf", [0x36ce] = "\x53\xe0",
+ [0x36cf] = "\x53\xe1", [0x36d0] = "\x53\xe2", [0x36d1] = "\x53\xe3",
+ [0x36d2] = "\x53\xe4", [0x36d3] = "\x53\xe5", [0x36d4] = "\x53\xe6",
+ [0x36d5] = "\x53\xe7", [0x36d6] = "\x53\xe8", [0x36d7] = "\x53\xe9",
+ [0x36d8] = "\x53\xea", [0x36d9] = "\x53\xeb", [0x36da] = "\x53\xec",
+ [0x36db] = "\x53\xed", [0x36dc] = "\x53\xee", [0x36dd] = "\x53\xef",
+ [0x36de] = "\x53\xf0", [0x36df] = "\x53\xf1", [0x36e0] = "\x53\xf2",
+ [0x36e1] = "\x53\xf3", [0x36e2] = "\x53\xf4", [0x36e3] = "\x53\xf5",
+ [0x36e4] = "\x53\xf6", [0x36e5] = "\x53\xf7", [0x36e6] = "\x53\xf8",
+ [0x36e7] = "\x53\xf9", [0x36e8] = "\x53\xfa", [0x36e9] = "\x53\xfb",
+ [0x36ea] = "\x53\xfc", [0x36eb] = "\x53\xfd", [0x36ec] = "\x53\xfe",
+ [0x36ed] = "\x53\xff", [0x36ee] = "\x54\x00", [0x36ef] = "\x54\x01",
+ [0x36f0] = "\x54\x02", [0x36f1] = "\x54\x03", [0x36f2] = "\x54\x04",
+ [0x36f3] = "\x54\x05", [0x36f4] = "\x54\x06", [0x36f5] = "\x54\x07",
+ [0x36f6] = "\x54\x08", [0x36f7] = "\x54\x09", [0x36f8] = "\x54\x0a",
+ [0x36f9] = "\x54\x0b", [0x36fa] = "\x54\x0c", [0x36fb] = "\x54\x0d",
+ [0x36fc] = "\x54\x0e", [0x36fd] = "\x54\x0f", [0x36fe] = "\x54\x10",
+ [0x36ff] = "\x54\x11", [0x3700] = "\x54\x12", [0x3701] = "\x54\x13",
+ [0x3702] = "\x54\x14", [0x3703] = "\x54\x15", [0x3704] = "\x54\x16",
+ [0x3705] = "\x54\x17", [0x3706] = "\x54\x18", [0x3707] = "\x54\x19",
+ [0x3708] = "\x54\x1a", [0x3709] = "\x54\x1b", [0x370a] = "\x54\x1c",
+ [0x370b] = "\x54\x1d", [0x370c] = "\x54\x1e", [0x370d] = "\x54\x1f",
+ [0x370e] = "\x54\x20", [0x370f] = "\x54\x21", [0x3710] = "\x54\x22",
+ [0x3711] = "\x54\x23", [0x3712] = "\x54\x24", [0x3713] = "\x54\x25",
+ [0x3714] = "\x54\x26", [0x3715] = "\x54\x27", [0x3716] = "\x54\x28",
+ [0x3717] = "\x54\x29", [0x3718] = "\x54\x2a", [0x3719] = "\x54\x2b",
+ [0x371a] = "\x54\x2c", [0x371b] = "\x54\x2d", [0x371c] = "\x54\x2e",
+ [0x371d] = "\x54\x2f", [0x371e] = "\x54\x30", [0x371f] = "\x54\x31",
+ [0x3720] = "\x54\x32", [0x3721] = "\x54\x33", [0x3722] = "\x54\x34",
+ [0x3723] = "\x54\x35", [0x3724] = "\x54\x36", [0x3725] = "\x54\x37",
+ [0x3726] = "\x54\x38", [0x3727] = "\x54\x39", [0x3728] = "\x54\x3a",
+ [0x3729] = "\x54\x3b", [0x372a] = "\x54\x3c", [0x372b] = "\x54\x3d",
+ [0x372c] = "\x54\x3e", [0x372d] = "\x54\x3f", [0x372e] = "\x54\x40",
+ [0x372f] = "\x54\x41", [0x3730] = "\x54\x42", [0x3731] = "\x54\x43",
+ [0x3732] = "\x54\x44", [0x3733] = "\x54\x45", [0x3734] = "\x54\x46",
+ [0x3735] = "\x54\x47", [0x3736] = "\x54\x48", [0x3737] = "\x54\x49",
+ [0x3738] = "\x54\x4a", [0x3739] = "\x54\x4b", [0x373a] = "\x54\x4c",
+ [0x373b] = "\x54\x4d", [0x373c] = "\x54\x4e", [0x373d] = "\x54\x4f",
+ [0x373e] = "\x54\x50", [0x373f] = "\x54\x51", [0x3740] = "\x54\x52",
+ [0x3741] = "\x54\x53", [0x3742] = "\x54\x54", [0x3743] = "\x54\x55",
+ [0x3744] = "\x54\x56", [0x3745] = "\x54\x57", [0x3746] = "\x54\x58",
+ [0x3747] = "\x54\x59", [0x3748] = "\x54\x5a", [0x3749] = "\x54\x5b",
+ [0x374a] = "\x54\x5c", [0x374b] = "\x54\x5d", [0x374c] = "\x54\x5e",
+ [0x374d] = "\x54\x5f", [0x374e] = "\x54\x60", [0x374f] = "\x54\x61",
+ [0x3750] = "\x54\x62", [0x3751] = "\x54\x63", [0x3752] = "\x54\x64",
+ [0x3753] = "\x54\x65", [0x3754] = "\x54\x66", [0x3755] = "\x54\x67",
+ [0x3756] = "\x54\x68", [0x3757] = "\x54\x69", [0x3758] = "\x54\x6a",
+ [0x3759] = "\x54\x6b", [0x375a] = "\x54\x6c", [0x375b] = "\x54\x6d",
+ [0x375c] = "\x54\x6e", [0x375d] = "\x54\x6f", [0x375e] = "\x54\x70",
+ [0x375f] = "\x54\x71", [0x3760] = "\x54\x72", [0x3761] = "\x54\x73",
+ [0x3762] = "\x54\x74", [0x3763] = "\x54\x75", [0x3764] = "\x54\x76",
+ [0x3765] = "\x54\x77", [0x3766] = "\x54\x78", [0x3767] = "\x54\x79",
+ [0x3768] = "\x54\x7a", [0x3769] = "\x54\x7b", [0x376a] = "\x54\x7c",
+ [0x376b] = "\x54\x7d", [0x376c] = "\x54\x7e", [0x376d] = "\x54\x7f",
+ [0x376e] = "\x54\x80", [0x376f] = "\x54\x81", [0x3770] = "\x54\x82",
+ [0x3771] = "\x54\x83", [0x3772] = "\x54\x84", [0x3773] = "\x54\x85",
+ [0x3774] = "\x54\x86", [0x3775] = "\x54\x87", [0x3776] = "\x54\x88",
+ [0x3777] = "\x54\x89", [0x3778] = "\x54\x8a", [0x3779] = "\x54\x8b",
+ [0x377a] = "\x54\x8c", [0x377b] = "\x54\x8d", [0x377c] = "\x54\x8e",
+ [0x377d] = "\x54\x8f", [0x377e] = "\x54\x90", [0x377f] = "\x54\x91",
+ [0x3780] = "\x54\x92", [0x3781] = "\x54\x93", [0x3782] = "\x54\x94",
+ [0x3783] = "\x54\x95", [0x3784] = "\x54\x96", [0x3785] = "\x54\x97",
+ [0x3786] = "\x54\x98", [0x3787] = "\x54\x99", [0x3788] = "\x54\x9a",
+ [0x3789] = "\x54\x9b", [0x378a] = "\x54\x9c", [0x378b] = "\x54\x9d",
+ [0x378c] = "\x54\x9e", [0x378d] = "\x54\x9f", [0x378e] = "\x54\xa0",
+ [0x378f] = "\x54\xa1", [0x3790] = "\x54\xa2", [0x3791] = "\x54\xa3",
+ [0x3792] = "\x54\xa4", [0x3793] = "\x54\xa5", [0x3794] = "\x54\xa6",
+ [0x3795] = "\x54\xa7", [0x3796] = "\x54\xa8", [0x3797] = "\x54\xa9",
+ [0x3798] = "\x54\xaa", [0x3799] = "\x54\xab", [0x379a] = "\x54\xac",
+ [0x379b] = "\x54\xad", [0x379c] = "\x54\xae", [0x379d] = "\x54\xaf",
+ [0x379e] = "\x54\xb0", [0x379f] = "\x54\xb1", [0x37a0] = "\x54\xb2",
+ [0x37a1] = "\x54\xb3", [0x37a2] = "\x54\xb4", [0x37a3] = "\x54\xb5",
+ [0x37a4] = "\x54\xb6", [0x37a5] = "\x54\xb7", [0x37a6] = "\x54\xb8",
+ [0x37a7] = "\x54\xb9", [0x37a8] = "\x54\xba", [0x37a9] = "\x54\xbb",
+ [0x37aa] = "\x54\xbc", [0x37ab] = "\x54\xbd", [0x37ac] = "\x54\xbe",
+ [0x37ad] = "\x54\xbf", [0x37ae] = "\x54\xc0", [0x37af] = "\x54\xc1",
+ [0x37b0] = "\x54\xc2", [0x37b1] = "\x54\xc3", [0x37b2] = "\x54\xc4",
+ [0x37b3] = "\x54\xc5", [0x37b4] = "\x54\xc6", [0x37b5] = "\x54\xc7",
+ [0x37b6] = "\x54\xc8", [0x37b7] = "\x54\xc9", [0x37b8] = "\x54\xca",
+ [0x37b9] = "\x54\xcb", [0x37ba] = "\x54\xcc", [0x37bb] = "\x54\xcd",
+ [0x37bc] = "\x54\xce", [0x37bd] = "\x54\xcf", [0x37be] = "\x54\xd0",
+ [0x37bf] = "\x54\xd1", [0x37c0] = "\x54\xd2", [0x37c1] = "\x54\xd3",
+ [0x37c2] = "\x54\xd4", [0x37c3] = "\x54\xd5", [0x37c4] = "\x54\xd6",
+ [0x37c5] = "\x54\xd7", [0x37c6] = "\x54\xd8", [0x37c7] = "\x54\xd9",
+ [0x37c8] = "\x54\xda", [0x37c9] = "\x54\xdb", [0x37ca] = "\x54\xdc",
+ [0x37cb] = "\x54\xdd", [0x37cc] = "\x54\xde", [0x37cd] = "\x54\xdf",
+ [0x37ce] = "\x54\xe0", [0x37cf] = "\x54\xe1", [0x37d0] = "\x54\xe2",
+ [0x37d1] = "\x54\xe3", [0x37d2] = "\x54\xe4", [0x37d3] = "\x54\xe5",
+ [0x37d4] = "\x54\xe6", [0x37d5] = "\x54\xe7", [0x37d6] = "\x54\xe8",
+ [0x37d7] = "\x54\xe9", [0x37d8] = "\x54\xea", [0x37d9] = "\x54\xeb",
+ [0x37da] = "\x54\xec", [0x37db] = "\x54\xed", [0x37dc] = "\x54\xee",
+ [0x37dd] = "\x54\xef", [0x37de] = "\x54\xf0", [0x37df] = "\x54\xf1",
+ [0x37e0] = "\x54\xf2", [0x37e1] = "\x54\xf3", [0x37e2] = "\x54\xf4",
+ [0x37e3] = "\x54\xf5", [0x37e4] = "\x54\xf6", [0x37e5] = "\x54\xf7",
+ [0x37e6] = "\x54\xf8", [0x37e7] = "\x54\xf9", [0x37e8] = "\x54\xfa",
+ [0x37e9] = "\x54\xfb", [0x37ea] = "\x54\xfc", [0x37eb] = "\x54\xfd",
+ [0x37ec] = "\x54\xfe", [0x37ed] = "\x54\xff", [0x37ee] = "\x55\x00",
+ [0x37ef] = "\x55\x01", [0x37f0] = "\x55\x02", [0x37f1] = "\x55\x03",
+ [0x37f2] = "\x55\x04", [0x37f3] = "\x55\x05", [0x37f4] = "\x55\x06",
+ [0x37f5] = "\x55\x07", [0x37f6] = "\x55\x08", [0x37f7] = "\x55\x09",
+ [0x37f8] = "\x55\x0a", [0x37f9] = "\x55\x0b", [0x37fa] = "\x55\x0c",
+ [0x37fb] = "\x55\x0d", [0x37fc] = "\x55\x0e", [0x37fd] = "\x55\x0f",
+ [0x37fe] = "\x55\x10", [0x37ff] = "\x55\x11", [0x3800] = "\x55\x12",
+ [0x3801] = "\x55\x13", [0x3802] = "\x55\x14", [0x3803] = "\x55\x15",
+ [0x3804] = "\x55\x16", [0x3805] = "\x55\x17", [0x3806] = "\x55\x18",
+ [0x3807] = "\x55\x19", [0x3808] = "\x55\x1a", [0x3809] = "\x55\x1b",
+ [0x380a] = "\x55\x1c", [0x380b] = "\x55\x1d", [0x380c] = "\x55\x1e",
+ [0x380d] = "\x55\x1f", [0x380e] = "\x55\x20", [0x380f] = "\x55\x21",
+ [0x3810] = "\x55\x22", [0x3811] = "\x55\x23", [0x3812] = "\x55\x24",
+ [0x3813] = "\x55\x25", [0x3814] = "\x55\x26", [0x3815] = "\x55\x27",
+ [0x3816] = "\x55\x28", [0x3817] = "\x55\x29", [0x3818] = "\x55\x2a",
+ [0x3819] = "\x55\x2b", [0x381a] = "\x55\x2c", [0x381b] = "\x55\x2d",
+ [0x381c] = "\x55\x2e", [0x381d] = "\x55\x2f", [0x381e] = "\x55\x30",
+ [0x381f] = "\x55\x31", [0x3820] = "\x55\x32", [0x3821] = "\x55\x33",
+ [0x3822] = "\x55\x34", [0x3823] = "\x55\x35", [0x3824] = "\x55\x36",
+ [0x3825] = "\x55\x37", [0x3826] = "\x55\x38", [0x3827] = "\x55\x39",
+ [0x3828] = "\x55\x3a", [0x3829] = "\x55\x3b", [0x382a] = "\x55\x3c",
+ [0x382b] = "\x55\x3d", [0x382c] = "\x55\x3e", [0x382d] = "\x55\x3f",
+ [0x382e] = "\x55\x40", [0x382f] = "\x55\x41", [0x3830] = "\x55\x42",
+ [0x3831] = "\x55\x43", [0x3832] = "\x55\x44", [0x3833] = "\x55\x45",
+ [0x3834] = "\x55\x46", [0x3835] = "\x55\x47", [0x3836] = "\x55\x48",
+ [0x3837] = "\x55\x49", [0x3838] = "\x55\x4a", [0x3839] = "\x55\x4b",
+ [0x383a] = "\x55\x4c", [0x383b] = "\x55\x4d", [0x383c] = "\x55\x4e",
+ [0x383d] = "\x55\x4f", [0x383e] = "\x55\x50", [0x383f] = "\x55\x51",
+ [0x3840] = "\x55\x52", [0x3841] = "\x55\x53", [0x3842] = "\x55\x54",
+ [0x3843] = "\x55\x55", [0x3844] = "\x55\x56", [0x3845] = "\x55\x57",
+ [0x3846] = "\x55\x58", [0x3847] = "\x55\x59", [0x3848] = "\x55\x5a",
+ [0x3849] = "\x55\x5b", [0x384a] = "\x55\x5c", [0x384b] = "\x55\x5d",
+ [0x384c] = "\x55\x5e", [0x384d] = "\x55\x5f", [0x384e] = "\x55\x60",
+ [0x384f] = "\x55\x61", [0x3850] = "\x55\x62", [0x3851] = "\x55\x63",
+ [0x3852] = "\x55\x64", [0x3853] = "\x55\x65", [0x3854] = "\x55\x66",
+ [0x3855] = "\x55\x67", [0x3856] = "\x55\x68", [0x3857] = "\x55\x69",
+ [0x3858] = "\x55\x6a", [0x3859] = "\x55\x6b", [0x385a] = "\x55\x6c",
+ [0x385b] = "\x55\x6d", [0x385c] = "\x55\x6e", [0x385d] = "\x55\x6f",
+ [0x385e] = "\x55\x70", [0x385f] = "\x55\x71", [0x3860] = "\x55\x72",
+ [0x3861] = "\x55\x73", [0x3862] = "\x55\x74", [0x3863] = "\x55\x75",
+ [0x3864] = "\x55\x76", [0x3865] = "\x55\x77", [0x3866] = "\x55\x78",
+ [0x3867] = "\x55\x79", [0x3868] = "\x55\x7a", [0x3869] = "\x55\x7b",
+ [0x386a] = "\x55\x7c", [0x386b] = "\x55\x7d", [0x386c] = "\x55\x7e",
+ [0x386d] = "\x55\x7f", [0x386e] = "\x55\x80", [0x386f] = "\x55\x81",
+ [0x3870] = "\x55\x82", [0x3871] = "\x55\x83", [0x3872] = "\x55\x84",
+ [0x3873] = "\x55\x85", [0x3874] = "\x55\x86", [0x3875] = "\x55\x87",
+ [0x3876] = "\x55\x88", [0x3877] = "\x55\x89", [0x3878] = "\x55\x8a",
+ [0x3879] = "\x55\x8b", [0x387a] = "\x55\x8c", [0x387b] = "\x55\x8d",
+ [0x387c] = "\x55\x8e", [0x387d] = "\x55\x8f", [0x387e] = "\x55\x90",
+ [0x387f] = "\x55\x91", [0x3880] = "\x55\x92", [0x3881] = "\x55\x93",
+ [0x3882] = "\x55\x94", [0x3883] = "\x55\x95", [0x3884] = "\x55\x96",
+ [0x3885] = "\x55\x97", [0x3886] = "\x55\x98", [0x3887] = "\x55\x99",
+ [0x3888] = "\x55\x9a", [0x3889] = "\x55\x9b", [0x388a] = "\x55\x9c",
+ [0x388b] = "\x55\x9d", [0x388c] = "\x55\x9e", [0x388d] = "\x55\x9f",
+ [0x388e] = "\x55\xa0", [0x388f] = "\x55\xa1", [0x3890] = "\x55\xa2",
+ [0x3891] = "\x55\xa3", [0x3892] = "\x55\xa4", [0x3893] = "\x55\xa5",
+ [0x3894] = "\x55\xa6", [0x3895] = "\x55\xa7", [0x3896] = "\x55\xa8",
+ [0x3897] = "\x55\xa9", [0x3898] = "\xfe\x60", [0x3899] = "\x55\xaa",
[0x389a] = "\x55\xab", [0x389b] = "\x55\xac", [0x389c] = "\x55\xad",
[0x389d] = "\x55\xae", [0x389e] = "\x55\xaf", [0x389f] = "\x55\xb0",
[0x38a0] = "\x55\xb1", [0x38a1] = "\x55\xb2", [0x38a2] = "\x55\xb3",
@@ -9575,7 +14307,302 @@ static const unsigned char __ucs_to_gb18030_tab1[][2] =
[0x3c57] = "\x59\x61", [0x3c58] = "\x59\x62", [0x3c59] = "\x59\x63",
[0x3c5a] = "\x59\x64", [0x3c5b] = "\x59\x65", [0x3c5c] = "\x59\x66",
[0x3c5d] = "\x59\x67", [0x3c5e] = "\x59\x68", [0x3c5f] = "\x59\x69",
- [0x3c60] = "\xfe\x6a", [0x3fd6] = "\xfe\x6f", [0x3fd7] = "\x5c\xdf",
+ [0x3c60] = "\xfe\x6a", [0x3c61] = "\x59\x6a", [0x3c62] = "\x59\x6b",
+ [0x3c63] = "\x59\x6c", [0x3c64] = "\x59\x6d", [0x3c65] = "\x59\x6e",
+ [0x3c66] = "\x59\x6f", [0x3c67] = "\x59\x70", [0x3c68] = "\x59\x71",
+ [0x3c69] = "\x59\x72", [0x3c6a] = "\x59\x73", [0x3c6b] = "\x59\x74",
+ [0x3c6c] = "\x59\x75", [0x3c6d] = "\x59\x76", [0x3c6e] = "\x59\x77",
+ [0x3c6f] = "\x59\x78", [0x3c70] = "\x59\x79", [0x3c71] = "\x59\x7a",
+ [0x3c72] = "\x59\x7b", [0x3c73] = "\x59\x7c", [0x3c74] = "\x59\x7d",
+ [0x3c75] = "\x59\x7e", [0x3c76] = "\x59\x7f", [0x3c77] = "\x59\x80",
+ [0x3c78] = "\x59\x81", [0x3c79] = "\x59\x82", [0x3c7a] = "\x59\x83",
+ [0x3c7b] = "\x59\x84", [0x3c7c] = "\x59\x85", [0x3c7d] = "\x59\x86",
+ [0x3c7e] = "\x59\x87", [0x3c7f] = "\x59\x88", [0x3c80] = "\x59\x89",
+ [0x3c81] = "\x59\x8a", [0x3c82] = "\x59\x8b", [0x3c83] = "\x59\x8c",
+ [0x3c84] = "\x59\x8d", [0x3c85] = "\x59\x8e", [0x3c86] = "\x59\x8f",
+ [0x3c87] = "\x59\x90", [0x3c88] = "\x59\x91", [0x3c89] = "\x59\x92",
+ [0x3c8a] = "\x59\x93", [0x3c8b] = "\x59\x94", [0x3c8c] = "\x59\x95",
+ [0x3c8d] = "\x59\x96", [0x3c8e] = "\x59\x97", [0x3c8f] = "\x59\x98",
+ [0x3c90] = "\x59\x99", [0x3c91] = "\x59\x9a", [0x3c92] = "\x59\x9b",
+ [0x3c93] = "\x59\x9c", [0x3c94] = "\x59\x9d", [0x3c95] = "\x59\x9e",
+ [0x3c96] = "\x59\x9f", [0x3c97] = "\x59\xa0", [0x3c98] = "\x59\xa1",
+ [0x3c99] = "\x59\xa2", [0x3c9a] = "\x59\xa3", [0x3c9b] = "\x59\xa4",
+ [0x3c9c] = "\x59\xa5", [0x3c9d] = "\x59\xa6", [0x3c9e] = "\x59\xa7",
+ [0x3c9f] = "\x59\xa8", [0x3ca0] = "\x59\xa9", [0x3ca1] = "\x59\xaa",
+ [0x3ca2] = "\x59\xab", [0x3ca3] = "\x59\xac", [0x3ca4] = "\x59\xad",
+ [0x3ca5] = "\x59\xae", [0x3ca6] = "\x59\xaf", [0x3ca7] = "\x59\xb0",
+ [0x3ca8] = "\x59\xb1", [0x3ca9] = "\x59\xb2", [0x3caa] = "\x59\xb3",
+ [0x3cab] = "\x59\xb4", [0x3cac] = "\x59\xb5", [0x3cad] = "\x59\xb6",
+ [0x3cae] = "\x59\xb7", [0x3caf] = "\x59\xb8", [0x3cb0] = "\x59\xb9",
+ [0x3cb1] = "\x59\xba", [0x3cb2] = "\x59\xbb", [0x3cb3] = "\x59\xbc",
+ [0x3cb4] = "\x59\xbd", [0x3cb5] = "\x59\xbe", [0x3cb6] = "\x59\xbf",
+ [0x3cb7] = "\x59\xc0", [0x3cb8] = "\x59\xc1", [0x3cb9] = "\x59\xc2",
+ [0x3cba] = "\x59\xc3", [0x3cbb] = "\x59\xc4", [0x3cbc] = "\x59\xc5",
+ [0x3cbd] = "\x59\xc6", [0x3cbe] = "\x59\xc7", [0x3cbf] = "\x59\xc8",
+ [0x3cc0] = "\x59\xc9", [0x3cc1] = "\x59\xca", [0x3cc2] = "\x59\xcb",
+ [0x3cc3] = "\x59\xcc", [0x3cc4] = "\x59\xcd", [0x3cc5] = "\x59\xce",
+ [0x3cc6] = "\x59\xcf", [0x3cc7] = "\x59\xd0", [0x3cc8] = "\x59\xd1",
+ [0x3cc9] = "\x59\xd2", [0x3cca] = "\x59\xd3", [0x3ccb] = "\x59\xd4",
+ [0x3ccc] = "\x59\xd5", [0x3ccd] = "\x59\xd6", [0x3cce] = "\x59\xd7",
+ [0x3ccf] = "\x59\xd8", [0x3cd0] = "\x59\xd9", [0x3cd1] = "\x59\xda",
+ [0x3cd2] = "\x59\xdb", [0x3cd3] = "\x59\xdc", [0x3cd4] = "\x59\xdd",
+ [0x3cd5] = "\x59\xde", [0x3cd6] = "\x59\xdf", [0x3cd7] = "\x59\xe0",
+ [0x3cd8] = "\x59\xe1", [0x3cd9] = "\x59\xe2", [0x3cda] = "\x59\xe3",
+ [0x3cdb] = "\x59\xe4", [0x3cdc] = "\x59\xe5", [0x3cdd] = "\x59\xe6",
+ [0x3cde] = "\x59\xe7", [0x3cdf] = "\x59\xe8", [0x3ce0] = "\x59\xe9",
+ [0x3ce1] = "\x59\xea", [0x3ce2] = "\x59\xeb", [0x3ce3] = "\x59\xec",
+ [0x3ce4] = "\x59\xed", [0x3ce5] = "\x59\xee", [0x3ce6] = "\x59\xef",
+ [0x3ce7] = "\x59\xf0", [0x3ce8] = "\x59\xf1", [0x3ce9] = "\x59\xf2",
+ [0x3cea] = "\x59\xf3", [0x3ceb] = "\x59\xf4", [0x3cec] = "\x59\xf5",
+ [0x3ced] = "\x59\xf6", [0x3cee] = "\x59\xf7", [0x3cef] = "\x59\xf8",
+ [0x3cf0] = "\x59\xf9", [0x3cf1] = "\x59\xfa", [0x3cf2] = "\x59\xfb",
+ [0x3cf3] = "\x59\xfc", [0x3cf4] = "\x59\xfd", [0x3cf5] = "\x59\xfe",
+ [0x3cf6] = "\x59\xff", [0x3cf7] = "\x5a\x00", [0x3cf8] = "\x5a\x01",
+ [0x3cf9] = "\x5a\x02", [0x3cfa] = "\x5a\x03", [0x3cfb] = "\x5a\x04",
+ [0x3cfc] = "\x5a\x05", [0x3cfd] = "\x5a\x06", [0x3cfe] = "\x5a\x07",
+ [0x3cff] = "\x5a\x08", [0x3d00] = "\x5a\x09", [0x3d01] = "\x5a\x0a",
+ [0x3d02] = "\x5a\x0b", [0x3d03] = "\x5a\x0c", [0x3d04] = "\x5a\x0d",
+ [0x3d05] = "\x5a\x0e", [0x3d06] = "\x5a\x0f", [0x3d07] = "\x5a\x10",
+ [0x3d08] = "\x5a\x11", [0x3d09] = "\x5a\x12", [0x3d0a] = "\x5a\x13",
+ [0x3d0b] = "\x5a\x14", [0x3d0c] = "\x5a\x15", [0x3d0d] = "\x5a\x16",
+ [0x3d0e] = "\x5a\x17", [0x3d0f] = "\x5a\x18", [0x3d10] = "\x5a\x19",
+ [0x3d11] = "\x5a\x1a", [0x3d12] = "\x5a\x1b", [0x3d13] = "\x5a\x1c",
+ [0x3d14] = "\x5a\x1d", [0x3d15] = "\x5a\x1e", [0x3d16] = "\x5a\x1f",
+ [0x3d17] = "\x5a\x20", [0x3d18] = "\x5a\x21", [0x3d19] = "\x5a\x22",
+ [0x3d1a] = "\x5a\x23", [0x3d1b] = "\x5a\x24", [0x3d1c] = "\x5a\x25",
+ [0x3d1d] = "\x5a\x26", [0x3d1e] = "\x5a\x27", [0x3d1f] = "\x5a\x28",
+ [0x3d20] = "\x5a\x29", [0x3d21] = "\x5a\x2a", [0x3d22] = "\x5a\x2b",
+ [0x3d23] = "\x5a\x2c", [0x3d24] = "\x5a\x2d", [0x3d25] = "\x5a\x2e",
+ [0x3d26] = "\x5a\x2f", [0x3d27] = "\x5a\x30", [0x3d28] = "\x5a\x31",
+ [0x3d29] = "\x5a\x32", [0x3d2a] = "\x5a\x33", [0x3d2b] = "\x5a\x34",
+ [0x3d2c] = "\x5a\x35", [0x3d2d] = "\x5a\x36", [0x3d2e] = "\x5a\x37",
+ [0x3d2f] = "\x5a\x38", [0x3d30] = "\x5a\x39", [0x3d31] = "\x5a\x3a",
+ [0x3d32] = "\x5a\x3b", [0x3d33] = "\x5a\x3c", [0x3d34] = "\x5a\x3d",
+ [0x3d35] = "\x5a\x3e", [0x3d36] = "\x5a\x3f", [0x3d37] = "\x5a\x40",
+ [0x3d38] = "\x5a\x41", [0x3d39] = "\x5a\x42", [0x3d3a] = "\x5a\x43",
+ [0x3d3b] = "\x5a\x44", [0x3d3c] = "\x5a\x45", [0x3d3d] = "\x5a\x46",
+ [0x3d3e] = "\x5a\x47", [0x3d3f] = "\x5a\x48", [0x3d40] = "\x5a\x49",
+ [0x3d41] = "\x5a\x4a", [0x3d42] = "\x5a\x4b", [0x3d43] = "\x5a\x4c",
+ [0x3d44] = "\x5a\x4d", [0x3d45] = "\x5a\x4e", [0x3d46] = "\x5a\x4f",
+ [0x3d47] = "\x5a\x50", [0x3d48] = "\x5a\x51", [0x3d49] = "\x5a\x52",
+ [0x3d4a] = "\x5a\x53", [0x3d4b] = "\x5a\x54", [0x3d4c] = "\x5a\x55",
+ [0x3d4d] = "\x5a\x56", [0x3d4e] = "\x5a\x57", [0x3d4f] = "\x5a\x58",
+ [0x3d50] = "\x5a\x59", [0x3d51] = "\x5a\x5a", [0x3d52] = "\x5a\x5b",
+ [0x3d53] = "\x5a\x5c", [0x3d54] = "\x5a\x5d", [0x3d55] = "\x5a\x5e",
+ [0x3d56] = "\x5a\x5f", [0x3d57] = "\x5a\x60", [0x3d58] = "\x5a\x61",
+ [0x3d59] = "\x5a\x62", [0x3d5a] = "\x5a\x63", [0x3d5b] = "\x5a\x64",
+ [0x3d5c] = "\x5a\x65", [0x3d5d] = "\x5a\x66", [0x3d5e] = "\x5a\x67",
+ [0x3d5f] = "\x5a\x68", [0x3d60] = "\x5a\x69", [0x3d61] = "\x5a\x6a",
+ [0x3d62] = "\x5a\x6b", [0x3d63] = "\x5a\x6c", [0x3d64] = "\x5a\x6d",
+ [0x3d65] = "\x5a\x6e", [0x3d66] = "\x5a\x6f", [0x3d67] = "\x5a\x70",
+ [0x3d68] = "\x5a\x71", [0x3d69] = "\x5a\x72", [0x3d6a] = "\x5a\x73",
+ [0x3d6b] = "\x5a\x74", [0x3d6c] = "\x5a\x75", [0x3d6d] = "\x5a\x76",
+ [0x3d6e] = "\x5a\x77", [0x3d6f] = "\x5a\x78", [0x3d70] = "\x5a\x79",
+ [0x3d71] = "\x5a\x7a", [0x3d72] = "\x5a\x7b", [0x3d73] = "\x5a\x7c",
+ [0x3d74] = "\x5a\x7d", [0x3d75] = "\x5a\x7e", [0x3d76] = "\x5a\x7f",
+ [0x3d77] = "\x5a\x80", [0x3d78] = "\x5a\x81", [0x3d79] = "\x5a\x82",
+ [0x3d7a] = "\x5a\x83", [0x3d7b] = "\x5a\x84", [0x3d7c] = "\x5a\x85",
+ [0x3d7d] = "\x5a\x86", [0x3d7e] = "\x5a\x87", [0x3d7f] = "\x5a\x88",
+ [0x3d80] = "\x5a\x89", [0x3d81] = "\x5a\x8a", [0x3d82] = "\x5a\x8b",
+ [0x3d83] = "\x5a\x8c", [0x3d84] = "\x5a\x8d", [0x3d85] = "\x5a\x8e",
+ [0x3d86] = "\x5a\x8f", [0x3d87] = "\x5a\x90", [0x3d88] = "\x5a\x91",
+ [0x3d89] = "\x5a\x92", [0x3d8a] = "\x5a\x93", [0x3d8b] = "\x5a\x94",
+ [0x3d8c] = "\x5a\x95", [0x3d8d] = "\x5a\x96", [0x3d8e] = "\x5a\x97",
+ [0x3d8f] = "\x5a\x98", [0x3d90] = "\x5a\x99", [0x3d91] = "\x5a\x9a",
+ [0x3d92] = "\x5a\x9b", [0x3d93] = "\x5a\x9c", [0x3d94] = "\x5a\x9d",
+ [0x3d95] = "\x5a\x9e", [0x3d96] = "\x5a\x9f", [0x3d97] = "\x5a\xa0",
+ [0x3d98] = "\x5a\xa1", [0x3d99] = "\x5a\xa2", [0x3d9a] = "\x5a\xa3",
+ [0x3d9b] = "\x5a\xa4", [0x3d9c] = "\x5a\xa5", [0x3d9d] = "\x5a\xa6",
+ [0x3d9e] = "\x5a\xa7", [0x3d9f] = "\x5a\xa8", [0x3da0] = "\x5a\xa9",
+ [0x3da1] = "\x5a\xaa", [0x3da2] = "\x5a\xab", [0x3da3] = "\x5a\xac",
+ [0x3da4] = "\x5a\xad", [0x3da5] = "\x5a\xae", [0x3da6] = "\x5a\xaf",
+ [0x3da7] = "\x5a\xb0", [0x3da8] = "\x5a\xb1", [0x3da9] = "\x5a\xb2",
+ [0x3daa] = "\x5a\xb3", [0x3dab] = "\x5a\xb4", [0x3dac] = "\x5a\xb5",
+ [0x3dad] = "\x5a\xb6", [0x3dae] = "\x5a\xb7", [0x3daf] = "\x5a\xb8",
+ [0x3db0] = "\x5a\xb9", [0x3db1] = "\x5a\xba", [0x3db2] = "\x5a\xbb",
+ [0x3db3] = "\x5a\xbc", [0x3db4] = "\x5a\xbd", [0x3db5] = "\x5a\xbe",
+ [0x3db6] = "\x5a\xbf", [0x3db7] = "\x5a\xc0", [0x3db8] = "\x5a\xc1",
+ [0x3db9] = "\x5a\xc2", [0x3dba] = "\x5a\xc3", [0x3dbb] = "\x5a\xc4",
+ [0x3dbc] = "\x5a\xc5", [0x3dbd] = "\x5a\xc6", [0x3dbe] = "\x5a\xc7",
+ [0x3dbf] = "\x5a\xc8", [0x3dc0] = "\x5a\xc9", [0x3dc1] = "\x5a\xca",
+ [0x3dc2] = "\x5a\xcb", [0x3dc3] = "\x5a\xcc", [0x3dc4] = "\x5a\xcd",
+ [0x3dc5] = "\x5a\xce", [0x3dc6] = "\x5a\xcf", [0x3dc7] = "\x5a\xd0",
+ [0x3dc8] = "\x5a\xd1", [0x3dc9] = "\x5a\xd2", [0x3dca] = "\x5a\xd3",
+ [0x3dcb] = "\x5a\xd4", [0x3dcc] = "\x5a\xd5", [0x3dcd] = "\x5a\xd6",
+ [0x3dce] = "\x5a\xd7", [0x3dcf] = "\x5a\xd8", [0x3dd0] = "\x5a\xd9",
+ [0x3dd1] = "\x5a\xda", [0x3dd2] = "\x5a\xdb", [0x3dd3] = "\x5a\xdc",
+ [0x3dd4] = "\x5a\xdd", [0x3dd5] = "\x5a\xde", [0x3dd6] = "\x5a\xdf",
+ [0x3dd7] = "\x5a\xe0", [0x3dd8] = "\x5a\xe1", [0x3dd9] = "\x5a\xe2",
+ [0x3dda] = "\x5a\xe3", [0x3ddb] = "\x5a\xe4", [0x3ddc] = "\x5a\xe5",
+ [0x3ddd] = "\x5a\xe6", [0x3dde] = "\x5a\xe7", [0x3ddf] = "\x5a\xe8",
+ [0x3de0] = "\x5a\xe9", [0x3de1] = "\x5a\xea", [0x3de2] = "\x5a\xeb",
+ [0x3de3] = "\x5a\xec", [0x3de4] = "\x5a\xed", [0x3de5] = "\x5a\xee",
+ [0x3de6] = "\x5a\xef", [0x3de7] = "\x5a\xf0", [0x3de8] = "\x5a\xf1",
+ [0x3de9] = "\x5a\xf2", [0x3dea] = "\x5a\xf3", [0x3deb] = "\x5a\xf4",
+ [0x3dec] = "\x5a\xf5", [0x3ded] = "\x5a\xf6", [0x3dee] = "\x5a\xf7",
+ [0x3def] = "\x5a\xf8", [0x3df0] = "\x5a\xf9", [0x3df1] = "\x5a\xfa",
+ [0x3df2] = "\x5a\xfb", [0x3df3] = "\x5a\xfc", [0x3df4] = "\x5a\xfd",
+ [0x3df5] = "\x5a\xfe", [0x3df6] = "\x5a\xff", [0x3df7] = "\x5b\x00",
+ [0x3df8] = "\x5b\x01", [0x3df9] = "\x5b\x02", [0x3dfa] = "\x5b\x03",
+ [0x3dfb] = "\x5b\x04", [0x3dfc] = "\x5b\x05", [0x3dfd] = "\x5b\x06",
+ [0x3dfe] = "\x5b\x07", [0x3dff] = "\x5b\x08", [0x3e00] = "\x5b\x09",
+ [0x3e01] = "\x5b\x0a", [0x3e02] = "\x5b\x0b", [0x3e03] = "\x5b\x0c",
+ [0x3e04] = "\x5b\x0d", [0x3e05] = "\x5b\x0e", [0x3e06] = "\x5b\x0f",
+ [0x3e07] = "\x5b\x10", [0x3e08] = "\x5b\x11", [0x3e09] = "\x5b\x12",
+ [0x3e0a] = "\x5b\x13", [0x3e0b] = "\x5b\x14", [0x3e0c] = "\x5b\x15",
+ [0x3e0d] = "\x5b\x16", [0x3e0e] = "\x5b\x17", [0x3e0f] = "\x5b\x18",
+ [0x3e10] = "\x5b\x19", [0x3e11] = "\x5b\x1a", [0x3e12] = "\x5b\x1b",
+ [0x3e13] = "\x5b\x1c", [0x3e14] = "\x5b\x1d", [0x3e15] = "\x5b\x1e",
+ [0x3e16] = "\x5b\x1f", [0x3e17] = "\x5b\x20", [0x3e18] = "\x5b\x21",
+ [0x3e19] = "\x5b\x22", [0x3e1a] = "\x5b\x23", [0x3e1b] = "\x5b\x24",
+ [0x3e1c] = "\x5b\x25", [0x3e1d] = "\x5b\x26", [0x3e1e] = "\x5b\x27",
+ [0x3e1f] = "\x5b\x28", [0x3e20] = "\x5b\x29", [0x3e21] = "\x5b\x2a",
+ [0x3e22] = "\x5b\x2b", [0x3e23] = "\x5b\x2c", [0x3e24] = "\x5b\x2d",
+ [0x3e25] = "\x5b\x2e", [0x3e26] = "\x5b\x2f", [0x3e27] = "\x5b\x30",
+ [0x3e28] = "\x5b\x31", [0x3e29] = "\x5b\x32", [0x3e2a] = "\x5b\x33",
+ [0x3e2b] = "\x5b\x34", [0x3e2c] = "\x5b\x35", [0x3e2d] = "\x5b\x36",
+ [0x3e2e] = "\x5b\x37", [0x3e2f] = "\x5b\x38", [0x3e30] = "\x5b\x39",
+ [0x3e31] = "\x5b\x3a", [0x3e32] = "\x5b\x3b", [0x3e33] = "\x5b\x3c",
+ [0x3e34] = "\x5b\x3d", [0x3e35] = "\x5b\x3e", [0x3e36] = "\x5b\x3f",
+ [0x3e37] = "\x5b\x40", [0x3e38] = "\x5b\x41", [0x3e39] = "\x5b\x42",
+ [0x3e3a] = "\x5b\x43", [0x3e3b] = "\x5b\x44", [0x3e3c] = "\x5b\x45",
+ [0x3e3d] = "\x5b\x46", [0x3e3e] = "\x5b\x47", [0x3e3f] = "\x5b\x48",
+ [0x3e40] = "\x5b\x49", [0x3e41] = "\x5b\x4a", [0x3e42] = "\x5b\x4b",
+ [0x3e43] = "\x5b\x4c", [0x3e44] = "\x5b\x4d", [0x3e45] = "\x5b\x4e",
+ [0x3e46] = "\x5b\x4f", [0x3e47] = "\x5b\x50", [0x3e48] = "\x5b\x51",
+ [0x3e49] = "\x5b\x52", [0x3e4a] = "\x5b\x53", [0x3e4b] = "\x5b\x54",
+ [0x3e4c] = "\x5b\x55", [0x3e4d] = "\x5b\x56", [0x3e4e] = "\x5b\x57",
+ [0x3e4f] = "\x5b\x58", [0x3e50] = "\x5b\x59", [0x3e51] = "\x5b\x5a",
+ [0x3e52] = "\x5b\x5b", [0x3e53] = "\x5b\x5c", [0x3e54] = "\x5b\x5d",
+ [0x3e55] = "\x5b\x5e", [0x3e56] = "\x5b\x5f", [0x3e57] = "\x5b\x60",
+ [0x3e58] = "\x5b\x61", [0x3e59] = "\x5b\x62", [0x3e5a] = "\x5b\x63",
+ [0x3e5b] = "\x5b\x64", [0x3e5c] = "\x5b\x65", [0x3e5d] = "\x5b\x66",
+ [0x3e5e] = "\x5b\x67", [0x3e5f] = "\x5b\x68", [0x3e60] = "\x5b\x69",
+ [0x3e61] = "\x5b\x6a", [0x3e62] = "\x5b\x6b", [0x3e63] = "\x5b\x6c",
+ [0x3e64] = "\x5b\x6d", [0x3e65] = "\x5b\x6e", [0x3e66] = "\x5b\x6f",
+ [0x3e67] = "\x5b\x70", [0x3e68] = "\x5b\x71", [0x3e69] = "\x5b\x72",
+ [0x3e6a] = "\x5b\x73", [0x3e6b] = "\x5b\x74", [0x3e6c] = "\x5b\x75",
+ [0x3e6d] = "\x5b\x76", [0x3e6e] = "\x5b\x77", [0x3e6f] = "\x5b\x78",
+ [0x3e70] = "\x5b\x79", [0x3e71] = "\x5b\x7a", [0x3e72] = "\x5b\x7b",
+ [0x3e73] = "\x5b\x7c", [0x3e74] = "\x5b\x7d", [0x3e75] = "\x5b\x7e",
+ [0x3e76] = "\x5b\x7f", [0x3e77] = "\x5b\x80", [0x3e78] = "\x5b\x81",
+ [0x3e79] = "\x5b\x82", [0x3e7a] = "\x5b\x83", [0x3e7b] = "\x5b\x84",
+ [0x3e7c] = "\x5b\x85", [0x3e7d] = "\x5b\x86", [0x3e7e] = "\x5b\x87",
+ [0x3e7f] = "\x5b\x88", [0x3e80] = "\x5b\x89", [0x3e81] = "\x5b\x8a",
+ [0x3e82] = "\x5b\x8b", [0x3e83] = "\x5b\x8c", [0x3e84] = "\x5b\x8d",
+ [0x3e85] = "\x5b\x8e", [0x3e86] = "\x5b\x8f", [0x3e87] = "\x5b\x90",
+ [0x3e88] = "\x5b\x91", [0x3e89] = "\x5b\x92", [0x3e8a] = "\x5b\x93",
+ [0x3e8b] = "\x5b\x94", [0x3e8c] = "\x5b\x95", [0x3e8d] = "\x5b\x96",
+ [0x3e8e] = "\x5b\x97", [0x3e8f] = "\x5b\x98", [0x3e90] = "\x5b\x99",
+ [0x3e91] = "\x5b\x9a", [0x3e92] = "\x5b\x9b", [0x3e93] = "\x5b\x9c",
+ [0x3e94] = "\x5b\x9d", [0x3e95] = "\x5b\x9e", [0x3e96] = "\x5b\x9f",
+ [0x3e97] = "\x5b\xa0", [0x3e98] = "\x5b\xa1", [0x3e99] = "\x5b\xa2",
+ [0x3e9a] = "\x5b\xa3", [0x3e9b] = "\x5b\xa4", [0x3e9c] = "\x5b\xa5",
+ [0x3e9d] = "\x5b\xa6", [0x3e9e] = "\x5b\xa7", [0x3e9f] = "\x5b\xa8",
+ [0x3ea0] = "\x5b\xa9", [0x3ea1] = "\x5b\xaa", [0x3ea2] = "\x5b\xab",
+ [0x3ea3] = "\x5b\xac", [0x3ea4] = "\x5b\xad", [0x3ea5] = "\x5b\xae",
+ [0x3ea6] = "\x5b\xaf", [0x3ea7] = "\x5b\xb0", [0x3ea8] = "\x5b\xb1",
+ [0x3ea9] = "\x5b\xb2", [0x3eaa] = "\x5b\xb3", [0x3eab] = "\x5b\xb4",
+ [0x3eac] = "\x5b\xb5", [0x3ead] = "\x5b\xb6", [0x3eae] = "\x5b\xb7",
+ [0x3eaf] = "\x5b\xb8", [0x3eb0] = "\x5b\xb9", [0x3eb1] = "\x5b\xba",
+ [0x3eb2] = "\x5b\xbb", [0x3eb3] = "\x5b\xbc", [0x3eb4] = "\x5b\xbd",
+ [0x3eb5] = "\x5b\xbe", [0x3eb6] = "\x5b\xbf", [0x3eb7] = "\x5b\xc0",
+ [0x3eb8] = "\x5b\xc1", [0x3eb9] = "\x5b\xc2", [0x3eba] = "\x5b\xc3",
+ [0x3ebb] = "\x5b\xc4", [0x3ebc] = "\x5b\xc5", [0x3ebd] = "\x5b\xc6",
+ [0x3ebe] = "\x5b\xc7", [0x3ebf] = "\x5b\xc8", [0x3ec0] = "\x5b\xc9",
+ [0x3ec1] = "\x5b\xca", [0x3ec2] = "\x5b\xcb", [0x3ec3] = "\x5b\xcc",
+ [0x3ec4] = "\x5b\xcd", [0x3ec5] = "\x5b\xce", [0x3ec6] = "\x5b\xcf",
+ [0x3ec7] = "\x5b\xd0", [0x3ec8] = "\x5b\xd1", [0x3ec9] = "\x5b\xd2",
+ [0x3eca] = "\x5b\xd3", [0x3ecb] = "\x5b\xd4", [0x3ecc] = "\x5b\xd5",
+ [0x3ecd] = "\x5b\xd6", [0x3ece] = "\x5b\xd7", [0x3ecf] = "\x5b\xd8",
+ [0x3ed0] = "\x5b\xd9", [0x3ed1] = "\x5b\xda", [0x3ed2] = "\x5b\xdb",
+ [0x3ed3] = "\x5b\xdc", [0x3ed4] = "\x5b\xdd", [0x3ed5] = "\x5b\xde",
+ [0x3ed6] = "\x5b\xdf", [0x3ed7] = "\x5b\xe0", [0x3ed8] = "\x5b\xe1",
+ [0x3ed9] = "\x5b\xe2", [0x3eda] = "\x5b\xe3", [0x3edb] = "\x5b\xe4",
+ [0x3edc] = "\x5b\xe5", [0x3edd] = "\x5b\xe6", [0x3ede] = "\x5b\xe7",
+ [0x3edf] = "\x5b\xe8", [0x3ee0] = "\x5b\xe9", [0x3ee1] = "\x5b\xea",
+ [0x3ee2] = "\x5b\xeb", [0x3ee3] = "\x5b\xec", [0x3ee4] = "\x5b\xed",
+ [0x3ee5] = "\x5b\xee", [0x3ee6] = "\x5b\xef", [0x3ee7] = "\x5b\xf0",
+ [0x3ee8] = "\x5b\xf1", [0x3ee9] = "\x5b\xf2", [0x3eea] = "\x5b\xf3",
+ [0x3eeb] = "\x5b\xf4", [0x3eec] = "\x5b\xf5", [0x3eed] = "\x5b\xf6",
+ [0x3eee] = "\x5b\xf7", [0x3eef] = "\x5b\xf8", [0x3ef0] = "\x5b\xf9",
+ [0x3ef1] = "\x5b\xfa", [0x3ef2] = "\x5b\xfb", [0x3ef3] = "\x5b\xfc",
+ [0x3ef4] = "\x5b\xfd", [0x3ef5] = "\x5b\xfe", [0x3ef6] = "\x5b\xff",
+ [0x3ef7] = "\x5c\x00", [0x3ef8] = "\x5c\x01", [0x3ef9] = "\x5c\x02",
+ [0x3efa] = "\x5c\x03", [0x3efb] = "\x5c\x04", [0x3efc] = "\x5c\x05",
+ [0x3efd] = "\x5c\x06", [0x3efe] = "\x5c\x07", [0x3eff] = "\x5c\x08",
+ [0x3f00] = "\x5c\x09", [0x3f01] = "\x5c\x0a", [0x3f02] = "\x5c\x0b",
+ [0x3f03] = "\x5c\x0c", [0x3f04] = "\x5c\x0d", [0x3f05] = "\x5c\x0e",
+ [0x3f06] = "\x5c\x0f", [0x3f07] = "\x5c\x10", [0x3f08] = "\x5c\x11",
+ [0x3f09] = "\x5c\x12", [0x3f0a] = "\x5c\x13", [0x3f0b] = "\x5c\x14",
+ [0x3f0c] = "\x5c\x15", [0x3f0d] = "\x5c\x16", [0x3f0e] = "\x5c\x17",
+ [0x3f0f] = "\x5c\x18", [0x3f10] = "\x5c\x19", [0x3f11] = "\x5c\x1a",
+ [0x3f12] = "\x5c\x1b", [0x3f13] = "\x5c\x1c", [0x3f14] = "\x5c\x1d",
+ [0x3f15] = "\x5c\x1e", [0x3f16] = "\x5c\x1f", [0x3f17] = "\x5c\x20",
+ [0x3f18] = "\x5c\x21", [0x3f19] = "\x5c\x22", [0x3f1a] = "\x5c\x23",
+ [0x3f1b] = "\x5c\x24", [0x3f1c] = "\x5c\x25", [0x3f1d] = "\x5c\x26",
+ [0x3f1e] = "\x5c\x27", [0x3f1f] = "\x5c\x28", [0x3f20] = "\x5c\x29",
+ [0x3f21] = "\x5c\x2a", [0x3f22] = "\x5c\x2b", [0x3f23] = "\x5c\x2c",
+ [0x3f24] = "\x5c\x2d", [0x3f25] = "\x5c\x2e", [0x3f26] = "\x5c\x2f",
+ [0x3f27] = "\x5c\x30", [0x3f28] = "\x5c\x31", [0x3f29] = "\x5c\x32",
+ [0x3f2a] = "\x5c\x33", [0x3f2b] = "\x5c\x34", [0x3f2c] = "\x5c\x35",
+ [0x3f2d] = "\x5c\x36", [0x3f2e] = "\x5c\x37", [0x3f2f] = "\x5c\x38",
+ [0x3f30] = "\x5c\x39", [0x3f31] = "\x5c\x3a", [0x3f32] = "\x5c\x3b",
+ [0x3f33] = "\x5c\x3c", [0x3f34] = "\x5c\x3d", [0x3f35] = "\x5c\x3e",
+ [0x3f36] = "\x5c\x3f", [0x3f37] = "\x5c\x40", [0x3f38] = "\x5c\x41",
+ [0x3f39] = "\x5c\x42", [0x3f3a] = "\x5c\x43", [0x3f3b] = "\x5c\x44",
+ [0x3f3c] = "\x5c\x45", [0x3f3d] = "\x5c\x46", [0x3f3e] = "\x5c\x47",
+ [0x3f3f] = "\x5c\x48", [0x3f40] = "\x5c\x49", [0x3f41] = "\x5c\x4a",
+ [0x3f42] = "\x5c\x4b", [0x3f43] = "\x5c\x4c", [0x3f44] = "\x5c\x4d",
+ [0x3f45] = "\x5c\x4e", [0x3f46] = "\x5c\x4f", [0x3f47] = "\x5c\x50",
+ [0x3f48] = "\x5c\x51", [0x3f49] = "\x5c\x52", [0x3f4a] = "\x5c\x53",
+ [0x3f4b] = "\x5c\x54", [0x3f4c] = "\x5c\x55", [0x3f4d] = "\x5c\x56",
+ [0x3f4e] = "\x5c\x57", [0x3f4f] = "\x5c\x58", [0x3f50] = "\x5c\x59",
+ [0x3f51] = "\x5c\x5a", [0x3f52] = "\x5c\x5b", [0x3f53] = "\x5c\x5c",
+ [0x3f54] = "\x5c\x5d", [0x3f55] = "\x5c\x5e", [0x3f56] = "\x5c\x5f",
+ [0x3f57] = "\x5c\x60", [0x3f58] = "\x5c\x61", [0x3f59] = "\x5c\x62",
+ [0x3f5a] = "\x5c\x63", [0x3f5b] = "\x5c\x64", [0x3f5c] = "\x5c\x65",
+ [0x3f5d] = "\x5c\x66", [0x3f5e] = "\x5c\x67", [0x3f5f] = "\x5c\x68",
+ [0x3f60] = "\x5c\x69", [0x3f61] = "\x5c\x6a", [0x3f62] = "\x5c\x6b",
+ [0x3f63] = "\x5c\x6c", [0x3f64] = "\x5c\x6d", [0x3f65] = "\x5c\x6e",
+ [0x3f66] = "\x5c\x6f", [0x3f67] = "\x5c\x70", [0x3f68] = "\x5c\x71",
+ [0x3f69] = "\x5c\x72", [0x3f6a] = "\x5c\x73", [0x3f6b] = "\x5c\x74",
+ [0x3f6c] = "\x5c\x75", [0x3f6d] = "\x5c\x76", [0x3f6e] = "\x5c\x77",
+ [0x3f6f] = "\x5c\x78", [0x3f70] = "\x5c\x79", [0x3f71] = "\x5c\x7a",
+ [0x3f72] = "\x5c\x7b", [0x3f73] = "\x5c\x7c", [0x3f74] = "\x5c\x7d",
+ [0x3f75] = "\x5c\x7e", [0x3f76] = "\x5c\x7f", [0x3f77] = "\x5c\x80",
+ [0x3f78] = "\x5c\x81", [0x3f79] = "\x5c\x82", [0x3f7a] = "\x5c\x83",
+ [0x3f7b] = "\x5c\x84", [0x3f7c] = "\x5c\x85", [0x3f7d] = "\x5c\x86",
+ [0x3f7e] = "\x5c\x87", [0x3f7f] = "\x5c\x88", [0x3f80] = "\x5c\x89",
+ [0x3f81] = "\x5c\x8a", [0x3f82] = "\x5c\x8b", [0x3f83] = "\x5c\x8c",
+ [0x3f84] = "\x5c\x8d", [0x3f85] = "\x5c\x8e", [0x3f86] = "\x5c\x8f",
+ [0x3f87] = "\x5c\x90", [0x3f88] = "\x5c\x91", [0x3f89] = "\x5c\x92",
+ [0x3f8a] = "\x5c\x93", [0x3f8b] = "\x5c\x94", [0x3f8c] = "\x5c\x95",
+ [0x3f8d] = "\x5c\x96", [0x3f8e] = "\x5c\x97", [0x3f8f] = "\x5c\x98",
+ [0x3f90] = "\x5c\x99", [0x3f91] = "\x5c\x9a", [0x3f92] = "\x5c\x9b",
+ [0x3f93] = "\x5c\x9c", [0x3f94] = "\x5c\x9d", [0x3f95] = "\x5c\x9e",
+ [0x3f96] = "\x5c\x9f", [0x3f97] = "\x5c\xa0", [0x3f98] = "\x5c\xa1",
+ [0x3f99] = "\x5c\xa2", [0x3f9a] = "\x5c\xa3", [0x3f9b] = "\x5c\xa4",
+ [0x3f9c] = "\x5c\xa5", [0x3f9d] = "\x5c\xa6", [0x3f9e] = "\x5c\xa7",
+ [0x3f9f] = "\x5c\xa8", [0x3fa0] = "\x5c\xa9", [0x3fa1] = "\x5c\xaa",
+ [0x3fa2] = "\x5c\xab", [0x3fa3] = "\x5c\xac", [0x3fa4] = "\x5c\xad",
+ [0x3fa5] = "\x5c\xae", [0x3fa6] = "\x5c\xaf", [0x3fa7] = "\x5c\xb0",
+ [0x3fa8] = "\x5c\xb1", [0x3fa9] = "\x5c\xb2", [0x3faa] = "\x5c\xb3",
+ [0x3fab] = "\x5c\xb4", [0x3fac] = "\x5c\xb5", [0x3fad] = "\x5c\xb6",
+ [0x3fae] = "\x5c\xb7", [0x3faf] = "\x5c\xb8", [0x3fb0] = "\x5c\xb9",
+ [0x3fb1] = "\x5c\xba", [0x3fb2] = "\x5c\xbb", [0x3fb3] = "\x5c\xbc",
+ [0x3fb4] = "\x5c\xbd", [0x3fb5] = "\x5c\xbe", [0x3fb6] = "\x5c\xbf",
+ [0x3fb7] = "\x5c\xc0", [0x3fb8] = "\x5c\xc1", [0x3fb9] = "\x5c\xc2",
+ [0x3fba] = "\x5c\xc3", [0x3fbb] = "\x5c\xc4", [0x3fbc] = "\x5c\xc5",
+ [0x3fbd] = "\x5c\xc6", [0x3fbe] = "\x5c\xc7", [0x3fbf] = "\x5c\xc8",
+ [0x3fc0] = "\x5c\xc9", [0x3fc1] = "\x5c\xca", [0x3fc2] = "\x5c\xcb",
+ [0x3fc3] = "\x5c\xcc", [0x3fc4] = "\x5c\xcd", [0x3fc5] = "\x5c\xce",
+ [0x3fc6] = "\x5c\xcf", [0x3fc7] = "\x5c\xd0", [0x3fc8] = "\x5c\xd1",
+ [0x3fc9] = "\x5c\xd2", [0x3fca] = "\x5c\xd3", [0x3fcb] = "\x5c\xd4",
+ [0x3fcc] = "\x5c\xd5", [0x3fcd] = "\x5c\xd6", [0x3fce] = "\x5c\xd7",
+ [0x3fcf] = "\x5c\xd8", [0x3fd0] = "\x5c\xd9", [0x3fd1] = "\x5c\xda",
+ [0x3fd2] = "\x5c\xdb", [0x3fd3] = "\x5c\xdc", [0x3fd4] = "\x5c\xdd",
+ [0x3fd5] = "\x5c\xde", [0x3fd6] = "\xfe\x6f", [0x3fd7] = "\x5c\xdf",
[0x3fd8] = "\x5c\xe0", [0x3fd9] = "\x5c\xe1", [0x3fda] = "\x5c\xe2",
[0x3fdb] = "\x5c\xe3", [0x3fdc] = "\x5c\xe4", [0x3fdd] = "\x5c\xe5",
[0x3fde] = "\x5c\xe6", [0x3fdf] = "\x5c\xe7", [0x3fe0] = "\x5c\xe8",
@@ -9664,6 +14691,163 @@ static const unsigned char __ucs_to_gb18030_tab1[][2] =
[0x40d7] = "\x5d\xdf", [0x40d8] = "\x5d\xe0", [0x40d9] = "\x5d\xe1",
[0x40da] = "\x5d\xe2", [0x40db] = "\x5d\xe3", [0x40dc] = "\x5d\xe4",
[0x40dd] = "\x5d\xe5", [0x40de] = "\x5d\xe6", [0x40df] = "\xfe\x70",
+ [0x40e0] = "\x5d\xe7", [0x40e1] = "\x5d\xe8", [0x40e2] = "\x5d\xe9",
+ [0x40e3] = "\x5d\xea", [0x40e4] = "\x5d\xeb", [0x40e5] = "\x5d\xec",
+ [0x40e6] = "\x5d\xed", [0x40e7] = "\x5d\xee", [0x40e8] = "\x5d\xef",
+ [0x40e9] = "\x5d\xf0", [0x40ea] = "\x5d\xf1", [0x40eb] = "\x5d\xf2",
+ [0x40ec] = "\x5d\xf3", [0x40ed] = "\x5d\xf4", [0x40ee] = "\x5d\xf5",
+ [0x40ef] = "\x5d\xf6", [0x40f0] = "\x5d\xf7", [0x40f1] = "\x5d\xf8",
+ [0x40f2] = "\x5d\xf9", [0x40f3] = "\x5d\xfa", [0x40f4] = "\x5d\xfb",
+ [0x40f5] = "\x5d\xfc", [0x40f6] = "\x5d\xfd", [0x40f7] = "\x5d\xfe",
+ [0x40f8] = "\x5d\xff", [0x40f9] = "\x5e\x00", [0x40fa] = "\x5e\x01",
+ [0x40fb] = "\x5e\x02", [0x40fc] = "\x5e\x03", [0x40fd] = "\x5e\x04",
+ [0x40fe] = "\x5e\x05", [0x40ff] = "\x5e\x06", [0x4100] = "\x5e\x07",
+ [0x4101] = "\x5e\x08", [0x4102] = "\x5e\x09", [0x4103] = "\x5e\x0a",
+ [0x4104] = "\x5e\x0b", [0x4105] = "\x5e\x0c", [0x4106] = "\x5e\x0d",
+ [0x4107] = "\x5e\x0e", [0x4108] = "\x5e\x0f", [0x4109] = "\x5e\x10",
+ [0x410a] = "\x5e\x11", [0x410b] = "\x5e\x12", [0x410c] = "\x5e\x13",
+ [0x410d] = "\x5e\x14", [0x410e] = "\x5e\x15", [0x410f] = "\x5e\x16",
+ [0x4110] = "\x5e\x17", [0x4111] = "\x5e\x18", [0x4112] = "\x5e\x19",
+ [0x4113] = "\x5e\x1a", [0x4114] = "\x5e\x1b", [0x4115] = "\x5e\x1c",
+ [0x4116] = "\x5e\x1d", [0x4117] = "\x5e\x1e", [0x4118] = "\x5e\x1f",
+ [0x4119] = "\x5e\x20", [0x411a] = "\x5e\x21", [0x411b] = "\x5e\x22",
+ [0x411c] = "\x5e\x23", [0x411d] = "\x5e\x24", [0x411e] = "\x5e\x25",
+ [0x411f] = "\x5e\x26", [0x4120] = "\x5e\x27", [0x4121] = "\x5e\x28",
+ [0x4122] = "\x5e\x29", [0x4123] = "\x5e\x2a", [0x4124] = "\x5e\x2b",
+ [0x4125] = "\x5e\x2c", [0x4126] = "\x5e\x2d", [0x4127] = "\x5e\x2e",
+ [0x4128] = "\x5e\x2f", [0x4129] = "\x5e\x30", [0x412a] = "\x5e\x31",
+ [0x412b] = "\x5e\x32", [0x412c] = "\x5e\x33", [0x412d] = "\x5e\x34",
+ [0x412e] = "\x5e\x35", [0x412f] = "\x5e\x36", [0x4130] = "\x5e\x37",
+ [0x4131] = "\x5e\x38", [0x4132] = "\x5e\x39", [0x4133] = "\x5e\x3a",
+ [0x4134] = "\x5e\x3b", [0x4135] = "\x5e\x3c", [0x4136] = "\x5e\x3d",
+ [0x4137] = "\x5e\x3e", [0x4138] = "\x5e\x3f", [0x4139] = "\x5e\x40",
+ [0x413a] = "\x5e\x41", [0x413b] = "\x5e\x42", [0x413c] = "\x5e\x43",
+ [0x413d] = "\x5e\x44", [0x413e] = "\x5e\x45", [0x413f] = "\x5e\x46",
+ [0x4140] = "\x5e\x47", [0x4141] = "\x5e\x48", [0x4142] = "\x5e\x49",
+ [0x4143] = "\x5e\x4a", [0x4144] = "\x5e\x4b", [0x4145] = "\x5e\x4c",
+ [0x4146] = "\x5e\x4d", [0x4147] = "\x5e\x4e", [0x4148] = "\x5e\x4f",
+ [0x4149] = "\x5e\x50", [0x414a] = "\x5e\x51", [0x414b] = "\x5e\x52",
+ [0x414c] = "\x5e\x53", [0x414d] = "\x5e\x54", [0x414e] = "\x5e\x55",
+ [0x414f] = "\x5e\x56", [0x4150] = "\x5e\x57", [0x4151] = "\x5e\x58",
+ [0x4152] = "\x5e\x59", [0x4153] = "\x5e\x5a", [0x4154] = "\x5e\x5b",
+ [0x4155] = "\x5e\x5c", [0x4156] = "\x5e\x5d", [0x4157] = "\x5e\x5e",
+ [0x4158] = "\x5e\x5f", [0x4159] = "\x5e\x60", [0x415a] = "\x5e\x61",
+ [0x415b] = "\x5e\x62", [0x415c] = "\x5e\x63", [0x415d] = "\x5e\x64",
+ [0x415e] = "\x5e\x65", [0x415f] = "\x5e\x66", [0x4160] = "\x5e\x67",
+ [0x4161] = "\x5e\x68", [0x4162] = "\x5e\x69", [0x4163] = "\x5e\x6a",
+ [0x4164] = "\x5e\x6b", [0x4165] = "\x5e\x6c", [0x4166] = "\x5e\x6d",
+ [0x4167] = "\x5e\x6e", [0x4168] = "\x5e\x6f", [0x4169] = "\x5e\x70",
+ [0x416a] = "\x5e\x71", [0x416b] = "\x5e\x72", [0x416c] = "\x5e\x73",
+ [0x416d] = "\x5e\x74", [0x416e] = "\x5e\x75", [0x416f] = "\x5e\x76",
+ [0x4170] = "\x5e\x77", [0x4171] = "\x5e\x78", [0x4172] = "\x5e\x79",
+ [0x4173] = "\x5e\x7a", [0x4174] = "\x5e\x7b", [0x4175] = "\x5e\x7c",
+ [0x4176] = "\x5e\x7d", [0x4177] = "\x5e\x7e", [0x4178] = "\x5e\x7f",
+ [0x4179] = "\x5e\x80", [0x417a] = "\x5e\x81", [0x417b] = "\x5e\x82",
+ [0x417c] = "\x5e\x83", [0x417d] = "\x5e\x84", [0x417e] = "\x5e\x85",
+ [0x417f] = "\x5e\x86", [0x4180] = "\x5e\x87", [0x4181] = "\x5e\x88",
+ [0x4182] = "\x5e\x89", [0x4183] = "\x5e\x8a", [0x4184] = "\x5e\x8b",
+ [0x4185] = "\x5e\x8c", [0x4186] = "\x5e\x8d", [0x4187] = "\x5e\x8e",
+ [0x4188] = "\x5e\x8f", [0x4189] = "\x5e\x90", [0x418a] = "\x5e\x91",
+ [0x418b] = "\x5e\x92", [0x418c] = "\x5e\x93", [0x418d] = "\x5e\x94",
+ [0x418e] = "\x5e\x95", [0x418f] = "\x5e\x96", [0x4190] = "\x5e\x97",
+ [0x4191] = "\x5e\x98", [0x4192] = "\x5e\x99", [0x4193] = "\x5e\x9a",
+ [0x4194] = "\x5e\x9b", [0x4195] = "\x5e\x9c", [0x4196] = "\x5e\x9d",
+ [0x4197] = "\x5e\x9e", [0x4198] = "\x5e\x9f", [0x4199] = "\x5e\xa0",
+ [0x419a] = "\x5e\xa1", [0x419b] = "\x5e\xa2", [0x419c] = "\x5e\xa3",
+ [0x419d] = "\x5e\xa4", [0x419e] = "\x5e\xa5", [0x419f] = "\x5e\xa6",
+ [0x41a0] = "\x5e\xa7", [0x41a1] = "\x5e\xa8", [0x41a2] = "\x5e\xa9",
+ [0x41a3] = "\x5e\xaa", [0x41a4] = "\x5e\xab", [0x41a5] = "\x5e\xac",
+ [0x41a6] = "\x5e\xad", [0x41a7] = "\x5e\xae", [0x41a8] = "\x5e\xaf",
+ [0x41a9] = "\x5e\xb0", [0x41aa] = "\x5e\xb1", [0x41ab] = "\x5e\xb2",
+ [0x41ac] = "\x5e\xb3", [0x41ad] = "\x5e\xb4", [0x41ae] = "\x5e\xb5",
+ [0x41af] = "\x5e\xb6", [0x41b0] = "\x5e\xb7", [0x41b1] = "\x5e\xb8",
+ [0x41b2] = "\x5e\xb9", [0x41b3] = "\x5e\xba", [0x41b4] = "\x5e\xbb",
+ [0x41b5] = "\x5e\xbc", [0x41b6] = "\x5e\xbd", [0x41b7] = "\x5e\xbe",
+ [0x41b8] = "\x5e\xbf", [0x41b9] = "\x5e\xc0", [0x41ba] = "\x5e\xc1",
+ [0x41bb] = "\x5e\xc2", [0x41bc] = "\x5e\xc3", [0x41bd] = "\x5e\xc4",
+ [0x41be] = "\x5e\xc5", [0x41bf] = "\x5e\xc6", [0x41c0] = "\x5e\xc7",
+ [0x41c1] = "\x5e\xc8", [0x41c2] = "\x5e\xc9", [0x41c3] = "\x5e\xca",
+ [0x41c4] = "\x5e\xcb", [0x41c5] = "\x5e\xcc", [0x41c6] = "\x5e\xcd",
+ [0x41c7] = "\x5e\xce", [0x41c8] = "\x5e\xcf", [0x41c9] = "\x5e\xd0",
+ [0x41ca] = "\x5e\xd1", [0x41cb] = "\x5e\xd2", [0x41cc] = "\x5e\xd3",
+ [0x41cd] = "\x5e\xd4", [0x41ce] = "\x5e\xd5", [0x41cf] = "\x5e\xd6",
+ [0x41d0] = "\x5e\xd7", [0x41d1] = "\x5e\xd8", [0x41d2] = "\x5e\xd9",
+ [0x41d3] = "\x5e\xda", [0x41d4] = "\x5e\xdb", [0x41d5] = "\x5e\xdc",
+ [0x41d6] = "\x5e\xdd", [0x41d7] = "\x5e\xde", [0x41d8] = "\x5e\xdf",
+ [0x41d9] = "\x5e\xe0", [0x41da] = "\x5e\xe1", [0x41db] = "\x5e\xe2",
+ [0x41dc] = "\x5e\xe3", [0x41dd] = "\x5e\xe4", [0x41de] = "\x5e\xe5",
+ [0x41df] = "\x5e\xe6", [0x41e0] = "\x5e\xe7", [0x41e1] = "\x5e\xe8",
+ [0x41e2] = "\x5e\xe9", [0x41e3] = "\x5e\xea", [0x41e4] = "\x5e\xeb",
+ [0x41e5] = "\x5e\xec", [0x41e6] = "\x5e\xed", [0x41e7] = "\x5e\xee",
+ [0x41e8] = "\x5e\xef", [0x41e9] = "\x5e\xf0", [0x41ea] = "\x5e\xf1",
+ [0x41eb] = "\x5e\xf2", [0x41ec] = "\x5e\xf3", [0x41ed] = "\x5e\xf4",
+ [0x41ee] = "\x5e\xf5", [0x41ef] = "\x5e\xf6", [0x41f0] = "\x5e\xf7",
+ [0x41f1] = "\x5e\xf8", [0x41f2] = "\x5e\xf9", [0x41f3] = "\x5e\xfa",
+ [0x41f4] = "\x5e\xfb", [0x41f5] = "\x5e\xfc", [0x41f6] = "\x5e\xfd",
+ [0x41f7] = "\x5e\xfe", [0x41f8] = "\x5e\xff", [0x41f9] = "\x5f\x00",
+ [0x41fa] = "\x5f\x01", [0x41fb] = "\x5f\x02", [0x41fc] = "\x5f\x03",
+ [0x41fd] = "\x5f\x04", [0x41fe] = "\x5f\x05", [0x41ff] = "\x5f\x06",
+ [0x4200] = "\x5f\x07", [0x4201] = "\x5f\x08", [0x4202] = "\x5f\x09",
+ [0x4203] = "\x5f\x0a", [0x4204] = "\x5f\x0b", [0x4205] = "\x5f\x0c",
+ [0x4206] = "\x5f\x0d", [0x4207] = "\x5f\x0e", [0x4208] = "\x5f\x0f",
+ [0x4209] = "\x5f\x10", [0x420a] = "\x5f\x11", [0x420b] = "\x5f\x12",
+ [0x420c] = "\x5f\x13", [0x420d] = "\x5f\x14", [0x420e] = "\x5f\x15",
+ [0x420f] = "\x5f\x16", [0x4210] = "\x5f\x17", [0x4211] = "\x5f\x18",
+ [0x4212] = "\x5f\x19", [0x4213] = "\x5f\x1a", [0x4214] = "\x5f\x1b",
+ [0x4215] = "\x5f\x1c", [0x4216] = "\x5f\x1d", [0x4217] = "\x5f\x1e",
+ [0x4218] = "\x5f\x1f", [0x4219] = "\x5f\x20", [0x421a] = "\x5f\x21",
+ [0x421b] = "\x5f\x22", [0x421c] = "\x5f\x23", [0x421d] = "\x5f\x24",
+ [0x421e] = "\x5f\x25", [0x421f] = "\x5f\x26", [0x4220] = "\x5f\x27",
+ [0x4221] = "\x5f\x28", [0x4222] = "\x5f\x29", [0x4223] = "\x5f\x2a",
+ [0x4224] = "\x5f\x2b", [0x4225] = "\x5f\x2c", [0x4226] = "\x5f\x2d",
+ [0x4227] = "\x5f\x2e", [0x4228] = "\x5f\x2f", [0x4229] = "\x5f\x30",
+ [0x422a] = "\x5f\x31", [0x422b] = "\x5f\x32", [0x422c] = "\x5f\x33",
+ [0x422d] = "\x5f\x34", [0x422e] = "\x5f\x35", [0x422f] = "\x5f\x36",
+ [0x4230] = "\x5f\x37", [0x4231] = "\x5f\x38", [0x4232] = "\x5f\x39",
+ [0x4233] = "\x5f\x3a", [0x4234] = "\x5f\x3b", [0x4235] = "\x5f\x3c",
+ [0x4236] = "\x5f\x3d", [0x4237] = "\x5f\x3e", [0x4238] = "\x5f\x3f",
+ [0x4239] = "\x5f\x40", [0x423a] = "\x5f\x41", [0x423b] = "\x5f\x42",
+ [0x423c] = "\x5f\x43", [0x423d] = "\x5f\x44", [0x423e] = "\x5f\x45",
+ [0x423f] = "\x5f\x46", [0x4240] = "\x5f\x47", [0x4241] = "\x5f\x48",
+ [0x4242] = "\x5f\x49", [0x4243] = "\x5f\x4a", [0x4244] = "\x5f\x4b",
+ [0x4245] = "\x5f\x4c", [0x4246] = "\x5f\x4d", [0x4247] = "\x5f\x4e",
+ [0x4248] = "\x5f\x4f", [0x4249] = "\x5f\x50", [0x424a] = "\x5f\x51",
+ [0x424b] = "\x5f\x52", [0x424c] = "\x5f\x53", [0x424d] = "\x5f\x54",
+ [0x424e] = "\x5f\x55", [0x424f] = "\x5f\x56", [0x4250] = "\x5f\x57",
+ [0x4251] = "\x5f\x58", [0x4252] = "\x5f\x59", [0x4253] = "\x5f\x5a",
+ [0x4254] = "\x5f\x5b", [0x4255] = "\x5f\x5c", [0x4256] = "\x5f\x5d",
+ [0x4257] = "\x5f\x5e", [0x4258] = "\x5f\x5f", [0x4259] = "\x5f\x60",
+ [0x425a] = "\x5f\x61", [0x425b] = "\x5f\x62", [0x425c] = "\x5f\x63",
+ [0x425d] = "\x5f\x64", [0x425e] = "\x5f\x65", [0x425f] = "\x5f\x66",
+ [0x4260] = "\x5f\x67", [0x4261] = "\x5f\x68", [0x4262] = "\x5f\x69",
+ [0x4263] = "\x5f\x6a", [0x4264] = "\x5f\x6b", [0x4265] = "\x5f\x6c",
+ [0x4266] = "\x5f\x6d", [0x4267] = "\x5f\x6e", [0x4268] = "\x5f\x6f",
+ [0x4269] = "\x5f\x70", [0x426a] = "\x5f\x71", [0x426b] = "\x5f\x72",
+ [0x426c] = "\x5f\x73", [0x426d] = "\x5f\x74", [0x426e] = "\x5f\x75",
+ [0x426f] = "\x5f\x76", [0x4270] = "\x5f\x77", [0x4271] = "\x5f\x78",
+ [0x4272] = "\x5f\x79", [0x4273] = "\x5f\x7a", [0x4274] = "\x5f\x7b",
+ [0x4275] = "\x5f\x7c", [0x4276] = "\x5f\x7d", [0x4277] = "\x5f\x7e",
+ [0x4278] = "\x5f\x7f", [0x4279] = "\x5f\x80", [0x427a] = "\x5f\x81",
+ [0x427b] = "\x5f\x82", [0x427c] = "\x5f\x83", [0x427d] = "\x5f\x84",
+ [0x427e] = "\x5f\x85", [0x427f] = "\x5f\x86", [0x4280] = "\x5f\x87",
+ [0x4281] = "\x5f\x88", [0x4282] = "\x5f\x89", [0x4283] = "\x5f\x8a",
+ [0x4284] = "\x5f\x8b", [0x4285] = "\x5f\x8c", [0x4286] = "\x5f\x8d",
+ [0x4287] = "\x5f\x8e", [0x4288] = "\x5f\x8f", [0x4289] = "\x5f\x90",
+ [0x428a] = "\x5f\x91", [0x428b] = "\x5f\x92", [0x428c] = "\x5f\x93",
+ [0x428d] = "\x5f\x94", [0x428e] = "\x5f\x95", [0x428f] = "\x5f\x96",
+ [0x4290] = "\x5f\x97", [0x4291] = "\x5f\x98", [0x4292] = "\x5f\x99",
+ [0x4293] = "\x5f\x9a", [0x4294] = "\x5f\x9b", [0x4295] = "\x5f\x9c",
+ [0x4296] = "\x5f\x9d", [0x4297] = "\x5f\x9e", [0x4298] = "\x5f\x9f",
+ [0x4299] = "\x5f\xa0", [0x429a] = "\x5f\xa1", [0x429b] = "\x5f\xa2",
+ [0x429c] = "\x5f\xa3", [0x429d] = "\x5f\xa4", [0x429e] = "\x5f\xa5",
+ [0x429f] = "\x5f\xa6", [0x42a0] = "\x5f\xa7", [0x42a1] = "\x5f\xa8",
+ [0x42a2] = "\x5f\xa9", [0x42a3] = "\x5f\xaa", [0x42a4] = "\x5f\xab",
+ [0x42a5] = "\x5f\xac", [0x42a6] = "\x5f\xad", [0x42a7] = "\x5f\xae",
+ [0x42a8] = "\x5f\xaf", [0x42a9] = "\x5f\xb0", [0x42aa] = "\x5f\xb1",
+ [0x42ab] = "\x5f\xb2", [0x42ac] = "\x5f\xb3", [0x42ad] = "\x5f\xb4",
+ [0x42ae] = "\x5f\xb5", [0x42af] = "\x5f\xb6", [0x42b0] = "\x5f\xb7",
+ [0x42b1] = "\x5f\xb8", [0x42b2] = "\x5f\xb9", [0x42b3] = "\x5f\xba",
+ [0x42b4] = "\x5f\xbb", [0x42b5] = "\x5f\xbc", [0x42b6] = "\x5f\xbd",
[0x42b7] = "\xfe\x72", [0x42b8] = "\x5f\xbe", [0x42b9] = "\x5f\xbf",
[0x42ba] = "\x5f\xc0", [0x42bb] = "\x5f\xc1", [0x42bc] = "\x5f\xc2",
[0x42bd] = "\x5f\xc3", [0x42be] = "\x5f\xc4", [0x42bf] = "\x5f\xc5",
@@ -9802,258 +14986,767 @@ static const unsigned char __ucs_to_gb18030_tab1[][2] =
[0x444c] = "\x61\x4f", [0x444d] = "\x61\x50", [0x444e] = "\x61\x51",
[0x444f] = "\x61\x52", [0x4450] = "\x61\x53", [0x4451] = "\x61\x54",
[0x4452] = "\x61\x55", [0x4453] = "\x61\x56", [0x4454] = "\x61\x57",
- [0x4455] = "\x61\x58", [0x4456] = "\xfe\x7b", [0x45cc] = "\xfe\x7d",
- [0x45cd] = "\x62\xce", [0x45ce] = "\x62\xcf", [0x45cf] = "\x62\xd0",
- [0x45d0] = "\x62\xd1", [0x45d1] = "\x62\xd2", [0x45d2] = "\x62\xd3",
- [0x45d3] = "\x62\xd4", [0x45d4] = "\x62\xd5", [0x45d5] = "\x62\xd6",
- [0x45d6] = "\x62\xd7", [0x45d7] = "\x62\xd8", [0x45d8] = "\x62\xd9",
- [0x45d9] = "\x62\xda", [0x45da] = "\x62\xdb", [0x45db] = "\x62\xdc",
- [0x45dc] = "\x62\xdd", [0x45dd] = "\x62\xde", [0x45de] = "\x62\xdf",
- [0x45df] = "\x62\xe0", [0x45e0] = "\x62\xe1", [0x45e1] = "\xfe\x7c",
- [0x45e2] = "\x62\xe2", [0x45e3] = "\x62\xe3", [0x45e4] = "\x62\xe4",
- [0x45e5] = "\x62\xe5", [0x45e6] = "\x62\xe6", [0x45e7] = "\x62\xe7",
- [0x45e8] = "\x62\xe8", [0x45e9] = "\x62\xe9", [0x45ea] = "\x62\xea",
- [0x45eb] = "\x62\xeb", [0x45ec] = "\x62\xec", [0x45ed] = "\x62\xed",
- [0x45ee] = "\x62\xee", [0x45ef] = "\x62\xef", [0x45f0] = "\x62\xf0",
- [0x45f1] = "\x62\xf1", [0x45f2] = "\x62\xf2", [0x45f3] = "\x62\xf3",
- [0x45f4] = "\x62\xf4", [0x45f5] = "\x62\xf5", [0x45f6] = "\x62\xf6",
- [0x45f7] = "\x62\xf7", [0x45f8] = "\x62\xf8", [0x45f9] = "\x62\xf9",
- [0x45fa] = "\x62\xfa", [0x45fb] = "\x62\xfb", [0x45fc] = "\x62\xfc",
- [0x45fd] = "\x62\xfd", [0x45fe] = "\x62\xfe", [0x45ff] = "\x62\xff",
- [0x4600] = "\x63\x00", [0x4601] = "\x63\x01", [0x4602] = "\x63\x02",
- [0x4603] = "\x63\x03", [0x4604] = "\x63\x04", [0x4605] = "\x63\x05",
- [0x4606] = "\x63\x06", [0x4607] = "\x63\x07", [0x4608] = "\x63\x08",
- [0x4609] = "\x63\x09", [0x460a] = "\x63\x0a", [0x460b] = "\x63\x0b",
- [0x460c] = "\x63\x0c", [0x460d] = "\x63\x0d", [0x460e] = "\x63\x0e",
- [0x460f] = "\x63\x0f", [0x4610] = "\x63\x10", [0x4611] = "\x63\x11",
- [0x4612] = "\x63\x12", [0x4613] = "\x63\x13", [0x4614] = "\x63\x14",
- [0x4615] = "\x63\x15", [0x4616] = "\x63\x16", [0x4617] = "\x63\x17",
- [0x4618] = "\x63\x18", [0x4619] = "\x63\x19", [0x461a] = "\x63\x1a",
- [0x461b] = "\x63\x1b", [0x461c] = "\x63\x1c", [0x461d] = "\x63\x1d",
- [0x461e] = "\x63\x1e", [0x461f] = "\x63\x1f", [0x4620] = "\x63\x20",
- [0x4621] = "\x63\x21", [0x4622] = "\x63\x22", [0x4623] = "\x63\x23",
- [0x4624] = "\x63\x24", [0x4625] = "\x63\x25", [0x4626] = "\x63\x26",
- [0x4627] = "\x63\x27", [0x4628] = "\x63\x28", [0x4629] = "\x63\x29",
- [0x462a] = "\x63\x2a", [0x462b] = "\x63\x2b", [0x462c] = "\x63\x2c",
- [0x462d] = "\x63\x2d", [0x462e] = "\x63\x2e", [0x462f] = "\x63\x2f",
- [0x4630] = "\x63\x30", [0x4631] = "\x63\x31", [0x4632] = "\x63\x32",
- [0x4633] = "\x63\x33", [0x4634] = "\x63\x34", [0x4635] = "\x63\x35",
- [0x4636] = "\x63\x36", [0x4637] = "\x63\x37", [0x4638] = "\x63\x38",
- [0x4639] = "\x63\x39", [0x463a] = "\x63\x3a", [0x463b] = "\x63\x3b",
- [0x463c] = "\x63\x3c", [0x463d] = "\x63\x3d", [0x463e] = "\x63\x3e",
- [0x463f] = "\x63\x3f", [0x4640] = "\x63\x40", [0x4641] = "\x63\x41",
- [0x4642] = "\x63\x42", [0x4643] = "\x63\x43", [0x4644] = "\x63\x44",
- [0x4645] = "\x63\x45", [0x4646] = "\x63\x46", [0x4647] = "\x63\x47",
- [0x4648] = "\x63\x48", [0x4649] = "\x63\x49", [0x464a] = "\x63\x4a",
- [0x464b] = "\x63\x4b", [0x464c] = "\x63\x4c", [0x464d] = "\x63\x4d",
- [0x464e] = "\x63\x4e", [0x464f] = "\x63\x4f", [0x4650] = "\x63\x50",
- [0x4651] = "\x63\x51", [0x4652] = "\x63\x52", [0x4653] = "\x63\x53",
- [0x4654] = "\x63\x54", [0x4655] = "\x63\x55", [0x4656] = "\x63\x56",
- [0x4657] = "\x63\x57", [0x4658] = "\x63\x58", [0x4659] = "\x63\x59",
- [0x465a] = "\x63\x5a", [0x465b] = "\x63\x5b", [0x465c] = "\x63\x5c",
- [0x465d] = "\x63\x5d", [0x465e] = "\x63\x5e", [0x465f] = "\x63\x5f",
- [0x4660] = "\x63\x60", [0x4661] = "\x63\x61", [0x4662] = "\x63\x62",
- [0x4663] = "\x63\x63", [0x4664] = "\x63\x64", [0x4665] = "\x63\x65",
- [0x4666] = "\x63\x66", [0x4667] = "\x63\x67", [0x4668] = "\x63\x68",
- [0x4669] = "\x63\x69", [0x466a] = "\x63\x6a", [0x466b] = "\x63\x6b",
- [0x466c] = "\x63\x6c", [0x466d] = "\x63\x6d", [0x466e] = "\x63\x6e",
- [0x466f] = "\x63\x6f", [0x4670] = "\x63\x70", [0x4671] = "\x63\x71",
- [0x4672] = "\x63\x72", [0x4673] = "\x63\x73", [0x4674] = "\x63\x74",
- [0x4675] = "\x63\x75", [0x4676] = "\x63\x76", [0x4677] = "\x63\x77",
- [0x4678] = "\x63\x78", [0x4679] = "\x63\x79", [0x467a] = "\x63\x7a",
- [0x467b] = "\x63\x7b", [0x467c] = "\x63\x7c", [0x467d] = "\x63\x7d",
- [0x467e] = "\x63\x7e", [0x467f] = "\x63\x7f", [0x4680] = "\x63\x80",
- [0x4681] = "\x63\x81", [0x4682] = "\x63\x82", [0x4683] = "\x63\x83",
- [0x4684] = "\x63\x84", [0x4685] = "\x63\x85", [0x4686] = "\x63\x86",
- [0x4687] = "\x63\x87", [0x4688] = "\x63\x88", [0x4689] = "\x63\x89",
- [0x468a] = "\x63\x8a", [0x468b] = "\x63\x8b", [0x468c] = "\x63\x8c",
- [0x468d] = "\x63\x8d", [0x468e] = "\x63\x8e", [0x468f] = "\x63\x8f",
- [0x4690] = "\x63\x90", [0x4691] = "\x63\x91", [0x4692] = "\x63\x92",
- [0x4693] = "\x63\x93", [0x4694] = "\x63\x94", [0x4695] = "\x63\x95",
- [0x4696] = "\x63\x96", [0x4697] = "\x63\x97", [0x4698] = "\x63\x98",
- [0x4699] = "\x63\x99", [0x469a] = "\x63\x9a", [0x469b] = "\x63\x9b",
- [0x469c] = "\x63\x9c", [0x469d] = "\x63\x9d", [0x469e] = "\x63\x9e",
- [0x469f] = "\x63\x9f", [0x46a0] = "\x63\xa0", [0x46a1] = "\x63\xa1",
- [0x46a2] = "\x63\xa2", [0x46a3] = "\xfe\x80", [0x46a4] = "\x63\xa3",
- [0x46a5] = "\x63\xa4", [0x46a6] = "\x63\xa5", [0x46a7] = "\x63\xa6",
- [0x46a8] = "\x63\xa7", [0x46a9] = "\xfe\x81", [0x46aa] = "\x63\xa8",
- [0x46ab] = "\x63\xa9", [0x46ac] = "\x63\xaa", [0x46ad] = "\x63\xab",
- [0x46ae] = "\x63\xac", [0x46af] = "\x63\xad", [0x46b0] = "\x63\xae",
- [0x46b1] = "\x63\xaf", [0x46b2] = "\x63\xb0", [0x46b3] = "\x63\xb1",
- [0x46b4] = "\x63\xb2", [0x46b5] = "\x63\xb3", [0x46b6] = "\x63\xb4",
- [0x46b7] = "\x63\xb5", [0x46b8] = "\x63\xb6", [0x46b9] = "\x63\xb7",
- [0x46ba] = "\x63\xb8", [0x46bb] = "\x63\xb9", [0x46bc] = "\x63\xba",
- [0x46bd] = "\x63\xbb", [0x46be] = "\x63\xbc", [0x46bf] = "\x63\xbd",
- [0x46c0] = "\x63\xbe", [0x46c1] = "\x63\xbf", [0x46c2] = "\x63\xc0",
- [0x46c3] = "\x63\xc1", [0x46c4] = "\x63\xc2", [0x46c5] = "\x63\xc3",
- [0x46c6] = "\x63\xc4", [0x46c7] = "\x63\xc5", [0x46c8] = "\x63\xc6",
- [0x46c9] = "\x63\xc7", [0x46ca] = "\x63\xc8", [0x46cb] = "\x63\xc9",
- [0x46cc] = "\x63\xca", [0x46cd] = "\x63\xcb", [0x46ce] = "\x63\xcc",
- [0x46cf] = "\x63\xcd", [0x46d0] = "\x63\xce", [0x46d1] = "\x63\xcf",
- [0x46d2] = "\x63\xd0", [0x46d3] = "\x63\xd1", [0x46d4] = "\x63\xd2",
- [0x46d5] = "\x63\xd3", [0x46d6] = "\x63\xd4", [0x46d7] = "\x63\xd5",
- [0x46d8] = "\x63\xd6", [0x46d9] = "\x63\xd7", [0x46da] = "\x63\xd8",
- [0x46db] = "\x63\xd9", [0x46dc] = "\x63\xda", [0x46dd] = "\x63\xdb",
- [0x46de] = "\x63\xdc", [0x46df] = "\x63\xdd", [0x46e0] = "\x63\xde",
- [0x46e1] = "\x63\xdf", [0x46e2] = "\x63\xe0", [0x46e3] = "\x63\xe1",
- [0x46e4] = "\x63\xe2", [0x46e5] = "\x63\xe3", [0x46e6] = "\x63\xe4",
- [0x46e7] = "\x63\xe5", [0x46e8] = "\x63\xe6", [0x46e9] = "\x63\xe7",
- [0x46ea] = "\x63\xe8", [0x46eb] = "\x63\xe9", [0x46ec] = "\x63\xea",
- [0x46ed] = "\x63\xeb", [0x46ee] = "\x63\xec", [0x46ef] = "\x63\xed",
- [0x46f0] = "\x63\xee", [0x46f1] = "\x63\xef", [0x46f2] = "\x63\xf0",
- [0x46f3] = "\x63\xf1", [0x46f4] = "\x63\xf2", [0x46f5] = "\x63\xf3",
- [0x46f6] = "\x63\xf4", [0x46f7] = "\x63\xf5", [0x46f8] = "\x63\xf6",
- [0x46f9] = "\x63\xf7", [0x46fa] = "\x63\xf8", [0x46fb] = "\x63\xf9",
- [0x46fc] = "\xfe\x82", [0x46fd] = "\x63\xfa", [0x46fe] = "\x63\xfb",
- [0x46ff] = "\x63\xfc", [0x4700] = "\x63\xfd", [0x4701] = "\x63\xfe",
- [0x4702] = "\x63\xff", [0x4703] = "\x64\x00", [0x4704] = "\x64\x01",
- [0x4705] = "\x64\x02", [0x4706] = "\x64\x03", [0x4707] = "\x64\x04",
- [0x4708] = "\x64\x05", [0x4709] = "\x64\x06", [0x470a] = "\x64\x07",
- [0x470b] = "\x64\x08", [0x470c] = "\x64\x09", [0x470d] = "\xfe\x83",
- [0x48c7] = "\xfe\x85", [0x48c8] = "\x65\xc3", [0x48c9] = "\x65\xc4",
- [0x48ca] = "\x65\xc5", [0x48cb] = "\x65\xc6", [0x48cc] = "\x65\xc7",
- [0x48cd] = "\x65\xc8", [0x48ce] = "\x65\xc9", [0x48cf] = "\x65\xca",
- [0x48d0] = "\x65\xcb", [0x48d1] = "\x65\xcc", [0x48d2] = "\x65\xcd",
- [0x48d3] = "\x65\xce", [0x48d4] = "\x65\xcf", [0x48d5] = "\x65\xd0",
- [0x48d6] = "\x65\xd1", [0x48d7] = "\x65\xd2", [0x48d8] = "\x65\xd3",
- [0x48d9] = "\x65\xd4", [0x48da] = "\x65\xd5", [0x48db] = "\x65\xd6",
- [0x48dc] = "\x65\xd7", [0x48dd] = "\x65\xd8", [0x48de] = "\x65\xd9",
- [0x48df] = "\x65\xda", [0x48e0] = "\x65\xdb", [0x48e1] = "\x65\xdc",
- [0x48e2] = "\x65\xdd", [0x48e3] = "\x65\xde", [0x48e4] = "\x65\xdf",
- [0x48e5] = "\x65\xe0", [0x48e6] = "\x65\xe1", [0x48e7] = "\x65\xe2",
- [0x48e8] = "\x65\xe3", [0x48e9] = "\x65\xe4", [0x48ea] = "\x65\xe5",
- [0x48eb] = "\x65\xe6", [0x48ec] = "\x65\xe7", [0x48ed] = "\x65\xe8",
- [0x48ee] = "\x65\xe9", [0x48ef] = "\x65\xea", [0x48f0] = "\x65\xeb",
- [0x48f1] = "\x65\xec", [0x48f2] = "\x65\xed", [0x48f3] = "\x65\xee",
- [0x48f4] = "\x65\xef", [0x48f5] = "\x65\xf0", [0x48f6] = "\x65\xf1",
- [0x48f7] = "\x65\xf2", [0x48f8] = "\x65\xf3", [0x48f9] = "\x65\xf4",
- [0x48fa] = "\xfe\x86", [0x48fb] = "\x65\xf5", [0x48fc] = "\x65\xf6",
- [0x48fd] = "\xfe\x87", [0x48fe] = "\x65\xf7", [0x48ff] = "\x65\xf8",
- [0x4900] = "\x65\xf9", [0x4901] = "\x65\xfa", [0x4902] = "\xfe\x88",
- [0x4903] = "\xfe\x89", [0x4904] = "\x65\xfb", [0x4905] = "\xfe\x8a",
- [0x4906] = "\xfe\x8b", [0x4907] = "\x65\xfc", [0x4908] = "\x65\xfd",
- [0x4909] = "\x65\xfe", [0x490a] = "\x65\xff", [0x490b] = "\x66\x00",
- [0x490c] = "\x66\x01", [0x490d] = "\x66\x02", [0x490e] = "\x66\x03",
- [0x490f] = "\x66\x04", [0x4910] = "\x66\x05", [0x4911] = "\x66\x06",
- [0x4912] = "\x66\x07", [0x4913] = "\x66\x08", [0x4914] = "\x66\x09",
- [0x4915] = "\x66\x0a", [0x4916] = "\x66\x0b", [0x4917] = "\x66\x0c",
- [0x4918] = "\x66\x0d", [0x4919] = "\x66\x0e", [0x491a] = "\x66\x0f",
- [0x491b] = "\xfe\x8d", [0x491c] = "\x66\x10", [0x491d] = "\x66\x11",
- [0x491e] = "\x66\x12", [0x491f] = "\xfe\x8c", [0x4920] = "\x66\x13",
- [0x4921] = "\x66\x14", [0x4922] = "\x66\x15", [0x4923] = "\x66\x16",
- [0x4924] = "\x66\x17", [0x4925] = "\x66\x18", [0x4926] = "\x66\x19",
- [0x4927] = "\x66\x1a", [0x4928] = "\x66\x1b", [0x4929] = "\x66\x1c",
- [0x492a] = "\x66\x1d", [0x492b] = "\x66\x1e", [0x492c] = "\x66\x1f",
- [0x492d] = "\x66\x20", [0x492e] = "\x66\x21", [0x492f] = "\x66\x22",
- [0x4930] = "\x66\x23", [0x4931] = "\x66\x24", [0x4932] = "\x66\x25",
- [0x4933] = "\x66\x26", [0x4934] = "\x66\x27", [0x4935] = "\x66\x28",
- [0x4936] = "\xfe\x8f", [0x4937] = "\xfe\x8e", [0x4bf7] = "\xfe\x96",
- [0x4bf8] = "\x68\xe8", [0x4bf9] = "\x68\xe9", [0x4bfa] = "\x68\xea",
- [0x4bfb] = "\x68\xeb", [0x4bfc] = "\x68\xec", [0x4bfd] = "\x68\xed",
- [0x4bfe] = "\x68\xee", [0x4bff] = "\x68\xef", [0x4c00] = "\x68\xf0",
- [0x4c01] = "\x68\xf1", [0x4c02] = "\x68\xf2", [0x4c03] = "\x68\xf3",
- [0x4c04] = "\x68\xf4", [0x4c05] = "\x68\xf5", [0x4c06] = "\x68\xf6",
- [0x4c07] = "\x68\xf7", [0x4c08] = "\x68\xf8", [0x4c09] = "\x68\xf9",
- [0x4c0a] = "\x68\xfa", [0x4c0b] = "\x68\xfb", [0x4c0c] = "\x68\xfc",
- [0x4c0d] = "\x68\xfd", [0x4c0e] = "\x68\xfe", [0x4c0f] = "\x68\xff",
- [0x4c10] = "\x69\x00", [0x4c11] = "\x69\x01", [0x4c12] = "\x69\x02",
- [0x4c13] = "\x69\x03", [0x4c14] = "\x69\x04", [0x4c15] = "\x69\x05",
- [0x4c16] = "\x69\x06", [0x4c17] = "\x69\x07", [0x4c18] = "\x69\x08",
- [0x4c19] = "\x69\x09", [0x4c1a] = "\x69\x0a", [0x4c1b] = "\x69\x0b",
- [0x4c1c] = "\x69\x0c", [0x4c1d] = "\x69\x0d", [0x4c1e] = "\x69\x0e",
- [0x4c1f] = "\xfe\x93", [0x4c20] = "\xfe\x94", [0x4c21] = "\xfe\x95",
- [0x4c22] = "\xfe\x97", [0x4c23] = "\xfe\x92", [0x4c24] = "\x69\x0f",
- [0x4c25] = "\x69\x10", [0x4c26] = "\x69\x11", [0x4c27] = "\x69\x12",
- [0x4c28] = "\x69\x13", [0x4c29] = "\x69\x14", [0x4c2a] = "\x69\x15",
- [0x4c2b] = "\x69\x16", [0x4c2c] = "\x69\x17", [0x4c2d] = "\x69\x18",
- [0x4c2e] = "\x69\x19", [0x4c2f] = "\x69\x1a", [0x4c30] = "\x69\x1b",
- [0x4c31] = "\x69\x1c", [0x4c32] = "\x69\x1d", [0x4c33] = "\x69\x1e",
- [0x4c34] = "\x69\x1f", [0x4c35] = "\x69\x20", [0x4c36] = "\x69\x21",
- [0x4c37] = "\x69\x22", [0x4c38] = "\x69\x23", [0x4c39] = "\x69\x24",
- [0x4c3a] = "\x69\x25", [0x4c3b] = "\x69\x26", [0x4c3c] = "\x69\x27",
- [0x4c3d] = "\x69\x28", [0x4c3e] = "\x69\x29", [0x4c3f] = "\x69\x2a",
- [0x4c40] = "\x69\x2b", [0x4c41] = "\x69\x2c", [0x4c42] = "\x69\x2d",
- [0x4c43] = "\x69\x2e", [0x4c44] = "\x69\x2f", [0x4c45] = "\x69\x30",
- [0x4c46] = "\x69\x31", [0x4c47] = "\x69\x32", [0x4c48] = "\x69\x33",
- [0x4c49] = "\x69\x34", [0x4c4a] = "\x69\x35", [0x4c4b] = "\x69\x36",
- [0x4c4c] = "\x69\x37", [0x4c4d] = "\x69\x38", [0x4c4e] = "\x69\x39",
- [0x4c4f] = "\x69\x3a", [0x4c50] = "\x69\x3b", [0x4c51] = "\x69\x3c",
- [0x4c52] = "\x69\x3d", [0x4c53] = "\x69\x3e", [0x4c54] = "\x69\x3f",
- [0x4c55] = "\x69\x40", [0x4c56] = "\x69\x41", [0x4c57] = "\x69\x42",
- [0x4c58] = "\x69\x43", [0x4c59] = "\x69\x44", [0x4c5a] = "\x69\x45",
- [0x4c5b] = "\x69\x46", [0x4c5c] = "\x69\x47", [0x4c5d] = "\x69\x48",
- [0x4c5e] = "\x69\x49", [0x4c5f] = "\x69\x4a", [0x4c60] = "\x69\x4b",
- [0x4c61] = "\x69\x4c", [0x4c62] = "\x69\x4d", [0x4c63] = "\x69\x4e",
- [0x4c64] = "\x69\x4f", [0x4c65] = "\x69\x50", [0x4c66] = "\x69\x51",
- [0x4c67] = "\x69\x52", [0x4c68] = "\x69\x53", [0x4c69] = "\x69\x54",
- [0x4c6a] = "\x69\x55", [0x4c6b] = "\x69\x56", [0x4c6c] = "\x69\x57",
- [0x4c6d] = "\x69\x58", [0x4c6e] = "\x69\x59", [0x4c6f] = "\x69\x5a",
- [0x4c70] = "\x69\x5b", [0x4c71] = "\x69\x5c", [0x4c72] = "\x69\x5d",
- [0x4c73] = "\x69\x5e", [0x4c74] = "\x69\x5f", [0x4c75] = "\x69\x60",
- [0x4c76] = "\x69\x61", [0x4c77] = "\x69\x62", [0x4c78] = "\x69\x63",
- [0x4c79] = "\x69\x64", [0x4c7a] = "\x69\x65", [0x4c7b] = "\x69\x66",
- [0x4c7c] = "\x69\x67", [0x4c7d] = "\x69\x68", [0x4c7e] = "\x69\x69",
- [0x4c7f] = "\x69\x6a", [0x4c80] = "\x69\x6b", [0x4c81] = "\x69\x6c",
- [0x4c82] = "\x69\x6d", [0x4c83] = "\x69\x6e", [0x4c84] = "\x69\x6f",
- [0x4c85] = "\x69\x70", [0x4c86] = "\x69\x71", [0x4c87] = "\x69\x72",
- [0x4c88] = "\x69\x73", [0x4c89] = "\x69\x74", [0x4c8a] = "\x69\x75",
- [0x4c8b] = "\x69\x76", [0x4c8c] = "\x69\x77", [0x4c8d] = "\x69\x78",
- [0x4c8e] = "\x69\x79", [0x4c8f] = "\x69\x7a", [0x4c90] = "\x69\x7b",
- [0x4c91] = "\x69\x7c", [0x4c92] = "\x69\x7d", [0x4c93] = "\xfe\x98",
- [0x4c94] = "\xfe\x99", [0x4c95] = "\xfe\x9a", [0x4c96] = "\xfe\x9b",
- [0x4c97] = "\xfe\x9c", [0x4c98] = "\xfe\x9d", [0x4c99] = "\xfe\x9e",
- [0x4c9a] = "\x69\x7e", [0x4c9b] = "\x69\x7f", [0x4c9c] = "\x69\x80",
- [0x4c9d] = "\x69\x81", [0x4c9e] = "\x69\x82", [0x4c9f] = "\x69\x83",
- [0x4ca0] = "\x69\x84", [0x4ca1] = "\x69\x85", [0x4ca2] = "\x69\x86",
- [0x4ca3] = "\x69\x87", [0x4ca4] = "\x69\x88", [0x4ca5] = "\x69\x89",
- [0x4ca6] = "\x69\x8a", [0x4ca7] = "\x69\x8b", [0x4ca8] = "\x69\x8c",
- [0x4ca9] = "\x69\x8d", [0x4caa] = "\x69\x8e", [0x4cab] = "\x69\x8f",
- [0x4cac] = "\x69\x90", [0x4cad] = "\x69\x91", [0x4cae] = "\x69\x92",
- [0x4caf] = "\x69\x93", [0x4cb0] = "\x69\x94", [0x4cb1] = "\x69\x95",
- [0x4cb2] = "\x69\x96", [0x4cb3] = "\x69\x97", [0x4cb4] = "\x69\x98",
- [0x4cb5] = "\x69\x99", [0x4cb6] = "\x69\x9a", [0x4cb7] = "\x69\x9b",
- [0x4cb8] = "\x69\x9c", [0x4cb9] = "\x69\x9d", [0x4cba] = "\x69\x9e",
- [0x4cbb] = "\x69\x9f", [0x4cbc] = "\x69\xa0", [0x4cbd] = "\x69\xa1",
- [0x4cbe] = "\x69\xa2", [0x4cbf] = "\x69\xa3", [0x4cc0] = "\x69\xa4",
- [0x4cc1] = "\x69\xa5", [0x4cc2] = "\x69\xa6", [0x4cc3] = "\x69\xa7",
- [0x4cc4] = "\x69\xa8", [0x4cc5] = "\x69\xa9", [0x4cc6] = "\x69\xaa",
- [0x4cc7] = "\x69\xab", [0x4cc8] = "\x69\xac", [0x4cc9] = "\x69\xad",
- [0x4cca] = "\x69\xae", [0x4ccb] = "\x69\xaf", [0x4ccc] = "\x69\xb0",
- [0x4ccd] = "\x69\xb1", [0x4cce] = "\x69\xb2", [0x4ccf] = "\x69\xb3",
- [0x4cd0] = "\x69\xb4", [0x4cd1] = "\x69\xb5", [0x4cd2] = "\x69\xb6",
- [0x4cd3] = "\x69\xb7", [0x4cd4] = "\x69\xb8", [0x4cd5] = "\x69\xb9",
- [0x4cd6] = "\x69\xba", [0x4cd7] = "\x69\xbb", [0x4cd8] = "\x69\xbc",
- [0x4cd9] = "\x69\xbd", [0x4cda] = "\x69\xbe", [0x4cdb] = "\x69\xbf",
- [0x4cdc] = "\x69\xc0", [0x4cdd] = "\x69\xc1", [0x4cde] = "\x69\xc2",
- [0x4cdf] = "\x69\xc3", [0x4ce0] = "\x69\xc4", [0x4ce1] = "\x69\xc5",
- [0x4ce2] = "\x69\xc6", [0x4ce3] = "\x69\xc7", [0x4ce4] = "\x69\xc8",
- [0x4ce5] = "\x69\xc9", [0x4ce6] = "\x69\xca", [0x4ce7] = "\x69\xcb",
- [0x4ce8] = "\x69\xcc", [0x4ce9] = "\x69\xcd", [0x4cea] = "\x69\xce",
- [0x4ceb] = "\x69\xcf", [0x4cec] = "\x69\xd0", [0x4ced] = "\x69\xd1",
- [0x4cee] = "\x69\xd2", [0x4cef] = "\x69\xd3", [0x4cf0] = "\x69\xd4",
- [0x4cf1] = "\x69\xd5", [0x4cf2] = "\x69\xd6", [0x4cf3] = "\x69\xd7",
- [0x4cf4] = "\x69\xd8", [0x4cf5] = "\x69\xd9", [0x4cf6] = "\x69\xda",
- [0x4cf7] = "\x69\xdb", [0x4cf8] = "\x69\xdc", [0x4cf9] = "\x69\xdd",
- [0x4cfa] = "\x69\xde", [0x4cfb] = "\x69\xdf", [0x4cfc] = "\x69\xe0",
- [0x4cfd] = "\x69\xe1", [0x4cfe] = "\x69\xe2", [0x4cff] = "\x69\xe3",
- [0x4d00] = "\x69\xe4", [0x4d01] = "\x69\xe5", [0x4d02] = "\x69\xe6",
- [0x4d03] = "\x69\xe7", [0x4d04] = "\x69\xe8", [0x4d05] = "\x69\xe9",
- [0x4d06] = "\x69\xea", [0x4d07] = "\x69\xeb", [0x4d08] = "\x69\xec",
- [0x4d09] = "\x69\xed", [0x4d0a] = "\x69\xee", [0x4d0b] = "\x69\xef",
- [0x4d0c] = "\x69\xf0", [0x4d0d] = "\x69\xf1", [0x4d0e] = "\x69\xf2",
- [0x4d0f] = "\x69\xf3", [0x4d10] = "\x69\xf4", [0x4d11] = "\x69\xf5",
- [0x4d12] = "\x69\xf6", [0x4d13] = "\x69\xf7", [0x4d14] = "\x69\xf8",
- [0x4d15] = "\x69\xf9", [0x4d16] = "\x69\xfa", [0x4d17] = "\x69\xfb",
- [0x4d18] = "\x69\xfc", [0x4d19] = "\x69\xfd", [0x4d1a] = "\x69\xfe",
- [0x4d1b] = "\x69\xff", [0x4d1c] = "\x6a\x00", [0x4d1d] = "\x6a\x01",
- [0x4d1e] = "\x6a\x02", [0x4d1f] = "\x6a\x03", [0x4d20] = "\x6a\x04",
- [0x4d21] = "\x6a\x05", [0x4d22] = "\x6a\x06", [0x4d23] = "\x6a\x07",
- [0x4d24] = "\x6a\x08", [0x4d25] = "\x6a\x09", [0x4d26] = "\x6a\x0a",
- [0x4d27] = "\x6a\x0b", [0x4d28] = "\x6a\x0c", [0x4d29] = "\x6a\x0d",
- [0x4d2a] = "\x6a\x0e", [0x4d2b] = "\x6a\x0f", [0x4d2c] = "\x6a\x10",
- [0x4d2d] = "\x6a\x11", [0x4d2e] = "\xfe\x9f", [0x4d2f] = "\x6a\x12",
- [0x4d30] = "\x6a\x13", [0x4d31] = "\x6a\x14", [0x4d32] = "\x6a\x15",
- [0x4d33] = "\x6a\x16", [0x4d34] = "\x6a\x17", [0x4d35] = "\x6a\x18",
+ [0x4455] = "\x61\x58", [0x4456] = "\xfe\x7b", [0x4457] = "\x61\x59",
+ [0x4458] = "\x61\x5a", [0x4459] = "\x61\x5b", [0x445a] = "\x61\x5c",
+ [0x445b] = "\x61\x5d", [0x445c] = "\x61\x5e", [0x445d] = "\x61\x5f",
+ [0x445e] = "\x61\x60", [0x445f] = "\x61\x61", [0x4460] = "\x61\x62",
+ [0x4461] = "\x61\x63", [0x4462] = "\x61\x64", [0x4463] = "\x61\x65",
+ [0x4464] = "\x61\x66", [0x4465] = "\x61\x67", [0x4466] = "\x61\x68",
+ [0x4467] = "\x61\x69", [0x4468] = "\x61\x6a", [0x4469] = "\x61\x6b",
+ [0x446a] = "\x61\x6c", [0x446b] = "\x61\x6d", [0x446c] = "\x61\x6e",
+ [0x446d] = "\x61\x6f", [0x446e] = "\x61\x70", [0x446f] = "\x61\x71",
+ [0x4470] = "\x61\x72", [0x4471] = "\x61\x73", [0x4472] = "\x61\x74",
+ [0x4473] = "\x61\x75", [0x4474] = "\x61\x76", [0x4475] = "\x61\x77",
+ [0x4476] = "\x61\x78", [0x4477] = "\x61\x79", [0x4478] = "\x61\x7a",
+ [0x4479] = "\x61\x7b", [0x447a] = "\x61\x7c", [0x447b] = "\x61\x7d",
+ [0x447c] = "\x61\x7e", [0x447d] = "\x61\x7f", [0x447e] = "\x61\x80",
+ [0x447f] = "\x61\x81", [0x4480] = "\x61\x82", [0x4481] = "\x61\x83",
+ [0x4482] = "\x61\x84", [0x4483] = "\x61\x85", [0x4484] = "\x61\x86",
+ [0x4485] = "\x61\x87", [0x4486] = "\x61\x88", [0x4487] = "\x61\x89",
+ [0x4488] = "\x61\x8a", [0x4489] = "\x61\x8b", [0x448a] = "\x61\x8c",
+ [0x448b] = "\x61\x8d", [0x448c] = "\x61\x8e", [0x448d] = "\x61\x8f",
+ [0x448e] = "\x61\x90", [0x448f] = "\x61\x91", [0x4490] = "\x61\x92",
+ [0x4491] = "\x61\x93", [0x4492] = "\x61\x94", [0x4493] = "\x61\x95",
+ [0x4494] = "\x61\x96", [0x4495] = "\x61\x97", [0x4496] = "\x61\x98",
+ [0x4497] = "\x61\x99", [0x4498] = "\x61\x9a", [0x4499] = "\x61\x9b",
+ [0x449a] = "\x61\x9c", [0x449b] = "\x61\x9d", [0x449c] = "\x61\x9e",
+ [0x449d] = "\x61\x9f", [0x449e] = "\x61\xa0", [0x449f] = "\x61\xa1",
+ [0x44a0] = "\x61\xa2", [0x44a1] = "\x61\xa3", [0x44a2] = "\x61\xa4",
+ [0x44a3] = "\x61\xa5", [0x44a4] = "\x61\xa6", [0x44a5] = "\x61\xa7",
+ [0x44a6] = "\x61\xa8", [0x44a7] = "\x61\xa9", [0x44a8] = "\x61\xaa",
+ [0x44a9] = "\x61\xab", [0x44aa] = "\x61\xac", [0x44ab] = "\x61\xad",
+ [0x44ac] = "\x61\xae", [0x44ad] = "\x61\xaf", [0x44ae] = "\x61\xb0",
+ [0x44af] = "\x61\xb1", [0x44b0] = "\x61\xb2", [0x44b1] = "\x61\xb3",
+ [0x44b2] = "\x61\xb4", [0x44b3] = "\x61\xb5", [0x44b4] = "\x61\xb6",
+ [0x44b5] = "\x61\xb7", [0x44b6] = "\x61\xb8", [0x44b7] = "\x61\xb9",
+ [0x44b8] = "\x61\xba", [0x44b9] = "\x61\xbb", [0x44ba] = "\x61\xbc",
+ [0x44bb] = "\x61\xbd", [0x44bc] = "\x61\xbe", [0x44bd] = "\x61\xbf",
+ [0x44be] = "\x61\xc0", [0x44bf] = "\x61\xc1", [0x44c0] = "\x61\xc2",
+ [0x44c1] = "\x61\xc3", [0x44c2] = "\x61\xc4", [0x44c3] = "\x61\xc5",
+ [0x44c4] = "\x61\xc6", [0x44c5] = "\x61\xc7", [0x44c6] = "\x61\xc8",
+ [0x44c7] = "\x61\xc9", [0x44c8] = "\x61\xca", [0x44c9] = "\x61\xcb",
+ [0x44ca] = "\x61\xcc", [0x44cb] = "\x61\xcd", [0x44cc] = "\x61\xce",
+ [0x44cd] = "\x61\xcf", [0x44ce] = "\x61\xd0", [0x44cf] = "\x61\xd1",
+ [0x44d0] = "\x61\xd2", [0x44d1] = "\x61\xd3", [0x44d2] = "\x61\xd4",
+ [0x44d3] = "\x61\xd5", [0x44d4] = "\x61\xd6", [0x44d5] = "\x61\xd7",
+ [0x44d6] = "\x61\xd8", [0x44d7] = "\x61\xd9", [0x44d8] = "\x61\xda",
+ [0x44d9] = "\x61\xdb", [0x44da] = "\x61\xdc", [0x44db] = "\x61\xdd",
+ [0x44dc] = "\x61\xde", [0x44dd] = "\x61\xdf", [0x44de] = "\x61\xe0",
+ [0x44df] = "\x61\xe1", [0x44e0] = "\x61\xe2", [0x44e1] = "\x61\xe3",
+ [0x44e2] = "\x61\xe4", [0x44e3] = "\x61\xe5", [0x44e4] = "\x61\xe6",
+ [0x44e5] = "\x61\xe7", [0x44e6] = "\x61\xe8", [0x44e7] = "\x61\xe9",
+ [0x44e8] = "\x61\xea", [0x44e9] = "\x61\xeb", [0x44ea] = "\x61\xec",
+ [0x44eb] = "\x61\xed", [0x44ec] = "\x61\xee", [0x44ed] = "\x61\xef",
+ [0x44ee] = "\x61\xf0", [0x44ef] = "\x61\xf1", [0x44f0] = "\x61\xf2",
+ [0x44f1] = "\x61\xf3", [0x44f2] = "\x61\xf4", [0x44f3] = "\x61\xf5",
+ [0x44f4] = "\x61\xf6", [0x44f5] = "\x61\xf7", [0x44f6] = "\x61\xf8",
+ [0x44f7] = "\x61\xf9", [0x44f8] = "\x61\xfa", [0x44f9] = "\x61\xfb",
+ [0x44fa] = "\x61\xfc", [0x44fb] = "\x61\xfd", [0x44fc] = "\x61\xfe",
+ [0x44fd] = "\x61\xff", [0x44fe] = "\x62\x00", [0x44ff] = "\x62\x01",
+ [0x4500] = "\x62\x02", [0x4501] = "\x62\x03", [0x4502] = "\x62\x04",
+ [0x4503] = "\x62\x05", [0x4504] = "\x62\x06", [0x4505] = "\x62\x07",
+ [0x4506] = "\x62\x08", [0x4507] = "\x62\x09", [0x4508] = "\x62\x0a",
+ [0x4509] = "\x62\x0b", [0x450a] = "\x62\x0c", [0x450b] = "\x62\x0d",
+ [0x450c] = "\x62\x0e", [0x450d] = "\x62\x0f", [0x450e] = "\x62\x10",
+ [0x450f] = "\x62\x11", [0x4510] = "\x62\x12", [0x4511] = "\x62\x13",
+ [0x4512] = "\x62\x14", [0x4513] = "\x62\x15", [0x4514] = "\x62\x16",
+ [0x4515] = "\x62\x17", [0x4516] = "\x62\x18", [0x4517] = "\x62\x19",
+ [0x4518] = "\x62\x1a", [0x4519] = "\x62\x1b", [0x451a] = "\x62\x1c",
+ [0x451b] = "\x62\x1d", [0x451c] = "\x62\x1e", [0x451d] = "\x62\x1f",
+ [0x451e] = "\x62\x20", [0x451f] = "\x62\x21", [0x4520] = "\x62\x22",
+ [0x4521] = "\x62\x23", [0x4522] = "\x62\x24", [0x4523] = "\x62\x25",
+ [0x4524] = "\x62\x26", [0x4525] = "\x62\x27", [0x4526] = "\x62\x28",
+ [0x4527] = "\x62\x29", [0x4528] = "\x62\x2a", [0x4529] = "\x62\x2b",
+ [0x452a] = "\x62\x2c", [0x452b] = "\x62\x2d", [0x452c] = "\x62\x2e",
+ [0x452d] = "\x62\x2f", [0x452e] = "\x62\x30", [0x452f] = "\x62\x31",
+ [0x4530] = "\x62\x32", [0x4531] = "\x62\x33", [0x4532] = "\x62\x34",
+ [0x4533] = "\x62\x35", [0x4534] = "\x62\x36", [0x4535] = "\x62\x37",
+ [0x4536] = "\x62\x38", [0x4537] = "\x62\x39", [0x4538] = "\x62\x3a",
+ [0x4539] = "\x62\x3b", [0x453a] = "\x62\x3c", [0x453b] = "\x62\x3d",
+ [0x453c] = "\x62\x3e", [0x453d] = "\x62\x3f", [0x453e] = "\x62\x40",
+ [0x453f] = "\x62\x41", [0x4540] = "\x62\x42", [0x4541] = "\x62\x43",
+ [0x4542] = "\x62\x44", [0x4543] = "\x62\x45", [0x4544] = "\x62\x46",
+ [0x4545] = "\x62\x47", [0x4546] = "\x62\x48", [0x4547] = "\x62\x49",
+ [0x4548] = "\x62\x4a", [0x4549] = "\x62\x4b", [0x454a] = "\x62\x4c",
+ [0x454b] = "\x62\x4d", [0x454c] = "\x62\x4e", [0x454d] = "\x62\x4f",
+ [0x454e] = "\x62\x50", [0x454f] = "\x62\x51", [0x4550] = "\x62\x52",
+ [0x4551] = "\x62\x53", [0x4552] = "\x62\x54", [0x4553] = "\x62\x55",
+ [0x4554] = "\x62\x56", [0x4555] = "\x62\x57", [0x4556] = "\x62\x58",
+ [0x4557] = "\x62\x59", [0x4558] = "\x62\x5a", [0x4559] = "\x62\x5b",
+ [0x455a] = "\x62\x5c", [0x455b] = "\x62\x5d", [0x455c] = "\x62\x5e",
+ [0x455d] = "\x62\x5f", [0x455e] = "\x62\x60", [0x455f] = "\x62\x61",
+ [0x4560] = "\x62\x62", [0x4561] = "\x62\x63", [0x4562] = "\x62\x64",
+ [0x4563] = "\x62\x65", [0x4564] = "\x62\x66", [0x4565] = "\x62\x67",
+ [0x4566] = "\x62\x68", [0x4567] = "\x62\x69", [0x4568] = "\x62\x6a",
+ [0x4569] = "\x62\x6b", [0x456a] = "\x62\x6c", [0x456b] = "\x62\x6d",
+ [0x456c] = "\x62\x6e", [0x456d] = "\x62\x6f", [0x456e] = "\x62\x70",
+ [0x456f] = "\x62\x71", [0x4570] = "\x62\x72", [0x4571] = "\x62\x73",
+ [0x4572] = "\x62\x74", [0x4573] = "\x62\x75", [0x4574] = "\x62\x76",
+ [0x4575] = "\x62\x77", [0x4576] = "\x62\x78", [0x4577] = "\x62\x79",
+ [0x4578] = "\x62\x7a", [0x4579] = "\x62\x7b", [0x457a] = "\x62\x7c",
+ [0x457b] = "\x62\x7d", [0x457c] = "\x62\x7e", [0x457d] = "\x62\x7f",
+ [0x457e] = "\x62\x80", [0x457f] = "\x62\x81", [0x4580] = "\x62\x82",
+ [0x4581] = "\x62\x83", [0x4582] = "\x62\x84", [0x4583] = "\x62\x85",
+ [0x4584] = "\x62\x86", [0x4585] = "\x62\x87", [0x4586] = "\x62\x88",
+ [0x4587] = "\x62\x89", [0x4588] = "\x62\x8a", [0x4589] = "\x62\x8b",
+ [0x458a] = "\x62\x8c", [0x458b] = "\x62\x8d", [0x458c] = "\x62\x8e",
+ [0x458d] = "\x62\x8f", [0x458e] = "\x62\x90", [0x458f] = "\x62\x91",
+ [0x4590] = "\x62\x92", [0x4591] = "\x62\x93", [0x4592] = "\x62\x94",
+ [0x4593] = "\x62\x95", [0x4594] = "\x62\x96", [0x4595] = "\x62\x97",
+ [0x4596] = "\x62\x98", [0x4597] = "\x62\x99", [0x4598] = "\x62\x9a",
+ [0x4599] = "\x62\x9b", [0x459a] = "\x62\x9c", [0x459b] = "\x62\x9d",
+ [0x459c] = "\x62\x9e", [0x459d] = "\x62\x9f", [0x459e] = "\x62\xa0",
+ [0x459f] = "\x62\xa1", [0x45a0] = "\x62\xa2", [0x45a1] = "\x62\xa3",
+ [0x45a2] = "\x62\xa4", [0x45a3] = "\x62\xa5", [0x45a4] = "\x62\xa6",
+ [0x45a5] = "\x62\xa7", [0x45a6] = "\x62\xa8", [0x45a7] = "\x62\xa9",
+ [0x45a8] = "\x62\xaa", [0x45a9] = "\x62\xab", [0x45aa] = "\x62\xac",
+ [0x45ab] = "\x62\xad", [0x45ac] = "\x62\xae", [0x45ad] = "\x62\xaf",
+ [0x45ae] = "\x62\xb0", [0x45af] = "\x62\xb1", [0x45b0] = "\x62\xb2",
+ [0x45b1] = "\x62\xb3", [0x45b2] = "\x62\xb4", [0x45b3] = "\x62\xb5",
+ [0x45b4] = "\x62\xb6", [0x45b5] = "\x62\xb7", [0x45b6] = "\x62\xb8",
+ [0x45b7] = "\x62\xb9", [0x45b8] = "\x62\xba", [0x45b9] = "\x62\xbb",
+ [0x45ba] = "\x62\xbc", [0x45bb] = "\x62\xbd", [0x45bc] = "\x62\xbe",
+ [0x45bd] = "\x62\xbf", [0x45be] = "\x62\xc0", [0x45bf] = "\x62\xc1",
+ [0x45c0] = "\x62\xc2", [0x45c1] = "\x62\xc3", [0x45c2] = "\x62\xc4",
+ [0x45c3] = "\x62\xc5", [0x45c4] = "\x62\xc6", [0x45c5] = "\x62\xc7",
+ [0x45c6] = "\x62\xc8", [0x45c7] = "\x62\xc9", [0x45c8] = "\x62\xca",
+ [0x45c9] = "\x62\xcb", [0x45ca] = "\x62\xcc", [0x45cb] = "\x62\xcd",
+ [0x45cc] = "\xfe\x7d", [0x45cd] = "\x62\xce", [0x45ce] = "\x62\xcf",
+ [0x45cf] = "\x62\xd0", [0x45d0] = "\x62\xd1", [0x45d1] = "\x62\xd2",
+ [0x45d2] = "\x62\xd3", [0x45d3] = "\x62\xd4", [0x45d4] = "\x62\xd5",
+ [0x45d5] = "\x62\xd6", [0x45d6] = "\x62\xd7", [0x45d7] = "\x62\xd8",
+ [0x45d8] = "\x62\xd9", [0x45d9] = "\x62\xda", [0x45da] = "\x62\xdb",
+ [0x45db] = "\x62\xdc", [0x45dc] = "\x62\xdd", [0x45dd] = "\x62\xde",
+ [0x45de] = "\x62\xdf", [0x45df] = "\x62\xe0", [0x45e0] = "\x62\xe1",
+ [0x45e1] = "\xfe\x7c", [0x45e2] = "\x62\xe2", [0x45e3] = "\x62\xe3",
+ [0x45e4] = "\x62\xe4", [0x45e5] = "\x62\xe5", [0x45e6] = "\x62\xe6",
+ [0x45e7] = "\x62\xe7", [0x45e8] = "\x62\xe8", [0x45e9] = "\x62\xe9",
+ [0x45ea] = "\x62\xea", [0x45eb] = "\x62\xeb", [0x45ec] = "\x62\xec",
+ [0x45ed] = "\x62\xed", [0x45ee] = "\x62\xee", [0x45ef] = "\x62\xef",
+ [0x45f0] = "\x62\xf0", [0x45f1] = "\x62\xf1", [0x45f2] = "\x62\xf2",
+ [0x45f3] = "\x62\xf3", [0x45f4] = "\x62\xf4", [0x45f5] = "\x62\xf5",
+ [0x45f6] = "\x62\xf6", [0x45f7] = "\x62\xf7", [0x45f8] = "\x62\xf8",
+ [0x45f9] = "\x62\xf9", [0x45fa] = "\x62\xfa", [0x45fb] = "\x62\xfb",
+ [0x45fc] = "\x62\xfc", [0x45fd] = "\x62\xfd", [0x45fe] = "\x62\xfe",
+ [0x45ff] = "\x62\xff", [0x4600] = "\x63\x00", [0x4601] = "\x63\x01",
+ [0x4602] = "\x63\x02", [0x4603] = "\x63\x03", [0x4604] = "\x63\x04",
+ [0x4605] = "\x63\x05", [0x4606] = "\x63\x06", [0x4607] = "\x63\x07",
+ [0x4608] = "\x63\x08", [0x4609] = "\x63\x09", [0x460a] = "\x63\x0a",
+ [0x460b] = "\x63\x0b", [0x460c] = "\x63\x0c", [0x460d] = "\x63\x0d",
+ [0x460e] = "\x63\x0e", [0x460f] = "\x63\x0f", [0x4610] = "\x63\x10",
+ [0x4611] = "\x63\x11", [0x4612] = "\x63\x12", [0x4613] = "\x63\x13",
+ [0x4614] = "\x63\x14", [0x4615] = "\x63\x15", [0x4616] = "\x63\x16",
+ [0x4617] = "\x63\x17", [0x4618] = "\x63\x18", [0x4619] = "\x63\x19",
+ [0x461a] = "\x63\x1a", [0x461b] = "\x63\x1b", [0x461c] = "\x63\x1c",
+ [0x461d] = "\x63\x1d", [0x461e] = "\x63\x1e", [0x461f] = "\x63\x1f",
+ [0x4620] = "\x63\x20", [0x4621] = "\x63\x21", [0x4622] = "\x63\x22",
+ [0x4623] = "\x63\x23", [0x4624] = "\x63\x24", [0x4625] = "\x63\x25",
+ [0x4626] = "\x63\x26", [0x4627] = "\x63\x27", [0x4628] = "\x63\x28",
+ [0x4629] = "\x63\x29", [0x462a] = "\x63\x2a", [0x462b] = "\x63\x2b",
+ [0x462c] = "\x63\x2c", [0x462d] = "\x63\x2d", [0x462e] = "\x63\x2e",
+ [0x462f] = "\x63\x2f", [0x4630] = "\x63\x30", [0x4631] = "\x63\x31",
+ [0x4632] = "\x63\x32", [0x4633] = "\x63\x33", [0x4634] = "\x63\x34",
+ [0x4635] = "\x63\x35", [0x4636] = "\x63\x36", [0x4637] = "\x63\x37",
+ [0x4638] = "\x63\x38", [0x4639] = "\x63\x39", [0x463a] = "\x63\x3a",
+ [0x463b] = "\x63\x3b", [0x463c] = "\x63\x3c", [0x463d] = "\x63\x3d",
+ [0x463e] = "\x63\x3e", [0x463f] = "\x63\x3f", [0x4640] = "\x63\x40",
+ [0x4641] = "\x63\x41", [0x4642] = "\x63\x42", [0x4643] = "\x63\x43",
+ [0x4644] = "\x63\x44", [0x4645] = "\x63\x45", [0x4646] = "\x63\x46",
+ [0x4647] = "\x63\x47", [0x4648] = "\x63\x48", [0x4649] = "\x63\x49",
+ [0x464a] = "\x63\x4a", [0x464b] = "\x63\x4b", [0x464c] = "\x63\x4c",
+ [0x464d] = "\x63\x4d", [0x464e] = "\x63\x4e", [0x464f] = "\x63\x4f",
+ [0x4650] = "\x63\x50", [0x4651] = "\x63\x51", [0x4652] = "\x63\x52",
+ [0x4653] = "\x63\x53", [0x4654] = "\x63\x54", [0x4655] = "\x63\x55",
+ [0x4656] = "\x63\x56", [0x4657] = "\x63\x57", [0x4658] = "\x63\x58",
+ [0x4659] = "\x63\x59", [0x465a] = "\x63\x5a", [0x465b] = "\x63\x5b",
+ [0x465c] = "\x63\x5c", [0x465d] = "\x63\x5d", [0x465e] = "\x63\x5e",
+ [0x465f] = "\x63\x5f", [0x4660] = "\x63\x60", [0x4661] = "\x63\x61",
+ [0x4662] = "\x63\x62", [0x4663] = "\x63\x63", [0x4664] = "\x63\x64",
+ [0x4665] = "\x63\x65", [0x4666] = "\x63\x66", [0x4667] = "\x63\x67",
+ [0x4668] = "\x63\x68", [0x4669] = "\x63\x69", [0x466a] = "\x63\x6a",
+ [0x466b] = "\x63\x6b", [0x466c] = "\x63\x6c", [0x466d] = "\x63\x6d",
+ [0x466e] = "\x63\x6e", [0x466f] = "\x63\x6f", [0x4670] = "\x63\x70",
+ [0x4671] = "\x63\x71", [0x4672] = "\x63\x72", [0x4673] = "\x63\x73",
+ [0x4674] = "\x63\x74", [0x4675] = "\x63\x75", [0x4676] = "\x63\x76",
+ [0x4677] = "\x63\x77", [0x4678] = "\x63\x78", [0x4679] = "\x63\x79",
+ [0x467a] = "\x63\x7a", [0x467b] = "\x63\x7b", [0x467c] = "\x63\x7c",
+ [0x467d] = "\x63\x7d", [0x467e] = "\x63\x7e", [0x467f] = "\x63\x7f",
+ [0x4680] = "\x63\x80", [0x4681] = "\x63\x81", [0x4682] = "\x63\x82",
+ [0x4683] = "\x63\x83", [0x4684] = "\x63\x84", [0x4685] = "\x63\x85",
+ [0x4686] = "\x63\x86", [0x4687] = "\x63\x87", [0x4688] = "\x63\x88",
+ [0x4689] = "\x63\x89", [0x468a] = "\x63\x8a", [0x468b] = "\x63\x8b",
+ [0x468c] = "\x63\x8c", [0x468d] = "\x63\x8d", [0x468e] = "\x63\x8e",
+ [0x468f] = "\x63\x8f", [0x4690] = "\x63\x90", [0x4691] = "\x63\x91",
+ [0x4692] = "\x63\x92", [0x4693] = "\x63\x93", [0x4694] = "\x63\x94",
+ [0x4695] = "\x63\x95", [0x4696] = "\x63\x96", [0x4697] = "\x63\x97",
+ [0x4698] = "\x63\x98", [0x4699] = "\x63\x99", [0x469a] = "\x63\x9a",
+ [0x469b] = "\x63\x9b", [0x469c] = "\x63\x9c", [0x469d] = "\x63\x9d",
+ [0x469e] = "\x63\x9e", [0x469f] = "\x63\x9f", [0x46a0] = "\x63\xa0",
+ [0x46a1] = "\x63\xa1", [0x46a2] = "\x63\xa2", [0x46a3] = "\xfe\x80",
+ [0x46a4] = "\x63\xa3", [0x46a5] = "\x63\xa4", [0x46a6] = "\x63\xa5",
+ [0x46a7] = "\x63\xa6", [0x46a8] = "\x63\xa7", [0x46a9] = "\xfe\x81",
+ [0x46aa] = "\x63\xa8", [0x46ab] = "\x63\xa9", [0x46ac] = "\x63\xaa",
+ [0x46ad] = "\x63\xab", [0x46ae] = "\x63\xac", [0x46af] = "\x63\xad",
+ [0x46b0] = "\x63\xae", [0x46b1] = "\x63\xaf", [0x46b2] = "\x63\xb0",
+ [0x46b3] = "\x63\xb1", [0x46b4] = "\x63\xb2", [0x46b5] = "\x63\xb3",
+ [0x46b6] = "\x63\xb4", [0x46b7] = "\x63\xb5", [0x46b8] = "\x63\xb6",
+ [0x46b9] = "\x63\xb7", [0x46ba] = "\x63\xb8", [0x46bb] = "\x63\xb9",
+ [0x46bc] = "\x63\xba", [0x46bd] = "\x63\xbb", [0x46be] = "\x63\xbc",
+ [0x46bf] = "\x63\xbd", [0x46c0] = "\x63\xbe", [0x46c1] = "\x63\xbf",
+ [0x46c2] = "\x63\xc0", [0x46c3] = "\x63\xc1", [0x46c4] = "\x63\xc2",
+ [0x46c5] = "\x63\xc3", [0x46c6] = "\x63\xc4", [0x46c7] = "\x63\xc5",
+ [0x46c8] = "\x63\xc6", [0x46c9] = "\x63\xc7", [0x46ca] = "\x63\xc8",
+ [0x46cb] = "\x63\xc9", [0x46cc] = "\x63\xca", [0x46cd] = "\x63\xcb",
+ [0x46ce] = "\x63\xcc", [0x46cf] = "\x63\xcd", [0x46d0] = "\x63\xce",
+ [0x46d1] = "\x63\xcf", [0x46d2] = "\x63\xd0", [0x46d3] = "\x63\xd1",
+ [0x46d4] = "\x63\xd2", [0x46d5] = "\x63\xd3", [0x46d6] = "\x63\xd4",
+ [0x46d7] = "\x63\xd5", [0x46d8] = "\x63\xd6", [0x46d9] = "\x63\xd7",
+ [0x46da] = "\x63\xd8", [0x46db] = "\x63\xd9", [0x46dc] = "\x63\xda",
+ [0x46dd] = "\x63\xdb", [0x46de] = "\x63\xdc", [0x46df] = "\x63\xdd",
+ [0x46e0] = "\x63\xde", [0x46e1] = "\x63\xdf", [0x46e2] = "\x63\xe0",
+ [0x46e3] = "\x63\xe1", [0x46e4] = "\x63\xe2", [0x46e5] = "\x63\xe3",
+ [0x46e6] = "\x63\xe4", [0x46e7] = "\x63\xe5", [0x46e8] = "\x63\xe6",
+ [0x46e9] = "\x63\xe7", [0x46ea] = "\x63\xe8", [0x46eb] = "\x63\xe9",
+ [0x46ec] = "\x63\xea", [0x46ed] = "\x63\xeb", [0x46ee] = "\x63\xec",
+ [0x46ef] = "\x63\xed", [0x46f0] = "\x63\xee", [0x46f1] = "\x63\xef",
+ [0x46f2] = "\x63\xf0", [0x46f3] = "\x63\xf1", [0x46f4] = "\x63\xf2",
+ [0x46f5] = "\x63\xf3", [0x46f6] = "\x63\xf4", [0x46f7] = "\x63\xf5",
+ [0x46f8] = "\x63\xf6", [0x46f9] = "\x63\xf7", [0x46fa] = "\x63\xf8",
+ [0x46fb] = "\x63\xf9", [0x46fc] = "\xfe\x82", [0x46fd] = "\x63\xfa",
+ [0x46fe] = "\x63\xfb", [0x46ff] = "\x63\xfc", [0x4700] = "\x63\xfd",
+ [0x4701] = "\x63\xfe", [0x4702] = "\x63\xff", [0x4703] = "\x64\x00",
+ [0x4704] = "\x64\x01", [0x4705] = "\x64\x02", [0x4706] = "\x64\x03",
+ [0x4707] = "\x64\x04", [0x4708] = "\x64\x05", [0x4709] = "\x64\x06",
+ [0x470a] = "\x64\x07", [0x470b] = "\x64\x08", [0x470c] = "\x64\x09",
+ [0x470d] = "\xfe\x83", [0x470e] = "\x64\x0a", [0x470f] = "\x64\x0b",
+ [0x4710] = "\x64\x0c", [0x4711] = "\x64\x0d", [0x4712] = "\x64\x0e",
+ [0x4713] = "\x64\x0f", [0x4714] = "\x64\x10", [0x4715] = "\x64\x11",
+ [0x4716] = "\x64\x12", [0x4717] = "\x64\x13", [0x4718] = "\x64\x14",
+ [0x4719] = "\x64\x15", [0x471a] = "\x64\x16", [0x471b] = "\x64\x17",
+ [0x471c] = "\x64\x18", [0x471d] = "\x64\x19", [0x471e] = "\x64\x1a",
+ [0x471f] = "\x64\x1b", [0x4720] = "\x64\x1c", [0x4721] = "\x64\x1d",
+ [0x4722] = "\x64\x1e", [0x4723] = "\x64\x1f", [0x4724] = "\x64\x20",
+ [0x4725] = "\x64\x21", [0x4726] = "\x64\x22", [0x4727] = "\x64\x23",
+ [0x4728] = "\x64\x24", [0x4729] = "\x64\x25", [0x472a] = "\x64\x26",
+ [0x472b] = "\x64\x27", [0x472c] = "\x64\x28", [0x472d] = "\x64\x29",
+ [0x472e] = "\x64\x2a", [0x472f] = "\x64\x2b", [0x4730] = "\x64\x2c",
+ [0x4731] = "\x64\x2d", [0x4732] = "\x64\x2e", [0x4733] = "\x64\x2f",
+ [0x4734] = "\x64\x30", [0x4735] = "\x64\x31", [0x4736] = "\x64\x32",
+ [0x4737] = "\x64\x33", [0x4738] = "\x64\x34", [0x4739] = "\x64\x35",
+ [0x473a] = "\x64\x36", [0x473b] = "\x64\x37", [0x473c] = "\x64\x38",
+ [0x473d] = "\x64\x39", [0x473e] = "\x64\x3a", [0x473f] = "\x64\x3b",
+ [0x4740] = "\x64\x3c", [0x4741] = "\x64\x3d", [0x4742] = "\x64\x3e",
+ [0x4743] = "\x64\x3f", [0x4744] = "\x64\x40", [0x4745] = "\x64\x41",
+ [0x4746] = "\x64\x42", [0x4747] = "\x64\x43", [0x4748] = "\x64\x44",
+ [0x4749] = "\x64\x45", [0x474a] = "\x64\x46", [0x474b] = "\x64\x47",
+ [0x474c] = "\x64\x48", [0x474d] = "\x64\x49", [0x474e] = "\x64\x4a",
+ [0x474f] = "\x64\x4b", [0x4750] = "\x64\x4c", [0x4751] = "\x64\x4d",
+ [0x4752] = "\x64\x4e", [0x4753] = "\x64\x4f", [0x4754] = "\x64\x50",
+ [0x4755] = "\x64\x51", [0x4756] = "\x64\x52", [0x4757] = "\x64\x53",
+ [0x4758] = "\x64\x54", [0x4759] = "\x64\x55", [0x475a] = "\x64\x56",
+ [0x475b] = "\x64\x57", [0x475c] = "\x64\x58", [0x475d] = "\x64\x59",
+ [0x475e] = "\x64\x5a", [0x475f] = "\x64\x5b", [0x4760] = "\x64\x5c",
+ [0x4761] = "\x64\x5d", [0x4762] = "\x64\x5e", [0x4763] = "\x64\x5f",
+ [0x4764] = "\x64\x60", [0x4765] = "\x64\x61", [0x4766] = "\x64\x62",
+ [0x4767] = "\x64\x63", [0x4768] = "\x64\x64", [0x4769] = "\x64\x65",
+ [0x476a] = "\x64\x66", [0x476b] = "\x64\x67", [0x476c] = "\x64\x68",
+ [0x476d] = "\x64\x69", [0x476e] = "\x64\x6a", [0x476f] = "\x64\x6b",
+ [0x4770] = "\x64\x6c", [0x4771] = "\x64\x6d", [0x4772] = "\x64\x6e",
+ [0x4773] = "\x64\x6f", [0x4774] = "\x64\x70", [0x4775] = "\x64\x71",
+ [0x4776] = "\x64\x72", [0x4777] = "\x64\x73", [0x4778] = "\x64\x74",
+ [0x4779] = "\x64\x75", [0x477a] = "\x64\x76", [0x477b] = "\x64\x77",
+ [0x477c] = "\x64\x78", [0x477d] = "\x64\x79", [0x477e] = "\x64\x7a",
+ [0x477f] = "\x64\x7b", [0x4780] = "\x64\x7c", [0x4781] = "\x64\x7d",
+ [0x4782] = "\x64\x7e", [0x4783] = "\x64\x7f", [0x4784] = "\x64\x80",
+ [0x4785] = "\x64\x81", [0x4786] = "\x64\x82", [0x4787] = "\x64\x83",
+ [0x4788] = "\x64\x84", [0x4789] = "\x64\x85", [0x478a] = "\x64\x86",
+ [0x478b] = "\x64\x87", [0x478c] = "\x64\x88", [0x478d] = "\x64\x89",
+ [0x478e] = "\x64\x8a", [0x478f] = "\x64\x8b", [0x4790] = "\x64\x8c",
+ [0x4791] = "\x64\x8d", [0x4792] = "\x64\x8e", [0x4793] = "\x64\x8f",
+ [0x4794] = "\x64\x90", [0x4795] = "\x64\x91", [0x4796] = "\x64\x92",
+ [0x4797] = "\x64\x93", [0x4798] = "\x64\x94", [0x4799] = "\x64\x95",
+ [0x479a] = "\x64\x96", [0x479b] = "\x64\x97", [0x479c] = "\x64\x98",
+ [0x479d] = "\x64\x99", [0x479e] = "\x64\x9a", [0x479f] = "\x64\x9b",
+ [0x47a0] = "\x64\x9c", [0x47a1] = "\x64\x9d", [0x47a2] = "\x64\x9e",
+ [0x47a3] = "\x64\x9f", [0x47a4] = "\x64\xa0", [0x47a5] = "\x64\xa1",
+ [0x47a6] = "\x64\xa2", [0x47a7] = "\x64\xa3", [0x47a8] = "\x64\xa4",
+ [0x47a9] = "\x64\xa5", [0x47aa] = "\x64\xa6", [0x47ab] = "\x64\xa7",
+ [0x47ac] = "\x64\xa8", [0x47ad] = "\x64\xa9", [0x47ae] = "\x64\xaa",
+ [0x47af] = "\x64\xab", [0x47b0] = "\x64\xac", [0x47b1] = "\x64\xad",
+ [0x47b2] = "\x64\xae", [0x47b3] = "\x64\xaf", [0x47b4] = "\x64\xb0",
+ [0x47b5] = "\x64\xb1", [0x47b6] = "\x64\xb2", [0x47b7] = "\x64\xb3",
+ [0x47b8] = "\x64\xb4", [0x47b9] = "\x64\xb5", [0x47ba] = "\x64\xb6",
+ [0x47bb] = "\x64\xb7", [0x47bc] = "\x64\xb8", [0x47bd] = "\x64\xb9",
+ [0x47be] = "\x64\xba", [0x47bf] = "\x64\xbb", [0x47c0] = "\x64\xbc",
+ [0x47c1] = "\x64\xbd", [0x47c2] = "\x64\xbe", [0x47c3] = "\x64\xbf",
+ [0x47c4] = "\x64\xc0", [0x47c5] = "\x64\xc1", [0x47c6] = "\x64\xc2",
+ [0x47c7] = "\x64\xc3", [0x47c8] = "\x64\xc4", [0x47c9] = "\x64\xc5",
+ [0x47ca] = "\x64\xc6", [0x47cb] = "\x64\xc7", [0x47cc] = "\x64\xc8",
+ [0x47cd] = "\x64\xc9", [0x47ce] = "\x64\xca", [0x47cf] = "\x64\xcb",
+ [0x47d0] = "\x64\xcc", [0x47d1] = "\x64\xcd", [0x47d2] = "\x64\xce",
+ [0x47d3] = "\x64\xcf", [0x47d4] = "\x64\xd0", [0x47d5] = "\x64\xd1",
+ [0x47d6] = "\x64\xd2", [0x47d7] = "\x64\xd3", [0x47d8] = "\x64\xd4",
+ [0x47d9] = "\x64\xd5", [0x47da] = "\x64\xd6", [0x47db] = "\x64\xd7",
+ [0x47dc] = "\x64\xd8", [0x47dd] = "\x64\xd9", [0x47de] = "\x64\xda",
+ [0x47df] = "\x64\xdb", [0x47e0] = "\x64\xdc", [0x47e1] = "\x64\xdd",
+ [0x47e2] = "\x64\xde", [0x47e3] = "\x64\xdf", [0x47e4] = "\x64\xe0",
+ [0x47e5] = "\x64\xe1", [0x47e6] = "\x64\xe2", [0x47e7] = "\x64\xe3",
+ [0x47e8] = "\x64\xe4", [0x47e9] = "\x64\xe5", [0x47ea] = "\x64\xe6",
+ [0x47eb] = "\x64\xe7", [0x47ec] = "\x64\xe8", [0x47ed] = "\x64\xe9",
+ [0x47ee] = "\x64\xea", [0x47ef] = "\x64\xeb", [0x47f0] = "\x64\xec",
+ [0x47f1] = "\x64\xed", [0x47f2] = "\x64\xee", [0x47f3] = "\x64\xef",
+ [0x47f4] = "\x64\xf0", [0x47f5] = "\x64\xf1", [0x47f6] = "\x64\xf2",
+ [0x47f7] = "\x64\xf3", [0x47f8] = "\x64\xf4", [0x47f9] = "\x64\xf5",
+ [0x47fa] = "\x64\xf6", [0x47fb] = "\x64\xf7", [0x47fc] = "\x64\xf8",
+ [0x47fd] = "\x64\xf9", [0x47fe] = "\x64\xfa", [0x47ff] = "\x64\xfb",
+ [0x4800] = "\x64\xfc", [0x4801] = "\x64\xfd", [0x4802] = "\x64\xfe",
+ [0x4803] = "\x64\xff", [0x4804] = "\x65\x00", [0x4805] = "\x65\x01",
+ [0x4806] = "\x65\x02", [0x4807] = "\x65\x03", [0x4808] = "\x65\x04",
+ [0x4809] = "\x65\x05", [0x480a] = "\x65\x06", [0x480b] = "\x65\x07",
+ [0x480c] = "\x65\x08", [0x480d] = "\x65\x09", [0x480e] = "\x65\x0a",
+ [0x480f] = "\x65\x0b", [0x4810] = "\x65\x0c", [0x4811] = "\x65\x0d",
+ [0x4812] = "\x65\x0e", [0x4813] = "\x65\x0f", [0x4814] = "\x65\x10",
+ [0x4815] = "\x65\x11", [0x4816] = "\x65\x12", [0x4817] = "\x65\x13",
+ [0x4818] = "\x65\x14", [0x4819] = "\x65\x15", [0x481a] = "\x65\x16",
+ [0x481b] = "\x65\x17", [0x481c] = "\x65\x18", [0x481d] = "\x65\x19",
+ [0x481e] = "\x65\x1a", [0x481f] = "\x65\x1b", [0x4820] = "\x65\x1c",
+ [0x4821] = "\x65\x1d", [0x4822] = "\x65\x1e", [0x4823] = "\x65\x1f",
+ [0x4824] = "\x65\x20", [0x4825] = "\x65\x21", [0x4826] = "\x65\x22",
+ [0x4827] = "\x65\x23", [0x4828] = "\x65\x24", [0x4829] = "\x65\x25",
+ [0x482a] = "\x65\x26", [0x482b] = "\x65\x27", [0x482c] = "\x65\x28",
+ [0x482d] = "\x65\x29", [0x482e] = "\x65\x2a", [0x482f] = "\x65\x2b",
+ [0x4830] = "\x65\x2c", [0x4831] = "\x65\x2d", [0x4832] = "\x65\x2e",
+ [0x4833] = "\x65\x2f", [0x4834] = "\x65\x30", [0x4835] = "\x65\x31",
+ [0x4836] = "\x65\x32", [0x4837] = "\x65\x33", [0x4838] = "\x65\x34",
+ [0x4839] = "\x65\x35", [0x483a] = "\x65\x36", [0x483b] = "\x65\x37",
+ [0x483c] = "\x65\x38", [0x483d] = "\x65\x39", [0x483e] = "\x65\x3a",
+ [0x483f] = "\x65\x3b", [0x4840] = "\x65\x3c", [0x4841] = "\x65\x3d",
+ [0x4842] = "\x65\x3e", [0x4843] = "\x65\x3f", [0x4844] = "\x65\x40",
+ [0x4845] = "\x65\x41", [0x4846] = "\x65\x42", [0x4847] = "\x65\x43",
+ [0x4848] = "\x65\x44", [0x4849] = "\x65\x45", [0x484a] = "\x65\x46",
+ [0x484b] = "\x65\x47", [0x484c] = "\x65\x48", [0x484d] = "\x65\x49",
+ [0x484e] = "\x65\x4a", [0x484f] = "\x65\x4b", [0x4850] = "\x65\x4c",
+ [0x4851] = "\x65\x4d", [0x4852] = "\x65\x4e", [0x4853] = "\x65\x4f",
+ [0x4854] = "\x65\x50", [0x4855] = "\x65\x51", [0x4856] = "\x65\x52",
+ [0x4857] = "\x65\x53", [0x4858] = "\x65\x54", [0x4859] = "\x65\x55",
+ [0x485a] = "\x65\x56", [0x485b] = "\x65\x57", [0x485c] = "\x65\x58",
+ [0x485d] = "\x65\x59", [0x485e] = "\x65\x5a", [0x485f] = "\x65\x5b",
+ [0x4860] = "\x65\x5c", [0x4861] = "\x65\x5d", [0x4862] = "\x65\x5e",
+ [0x4863] = "\x65\x5f", [0x4864] = "\x65\x60", [0x4865] = "\x65\x61",
+ [0x4866] = "\x65\x62", [0x4867] = "\x65\x63", [0x4868] = "\x65\x64",
+ [0x4869] = "\x65\x65", [0x486a] = "\x65\x66", [0x486b] = "\x65\x67",
+ [0x486c] = "\x65\x68", [0x486d] = "\x65\x69", [0x486e] = "\x65\x6a",
+ [0x486f] = "\x65\x6b", [0x4870] = "\x65\x6c", [0x4871] = "\x65\x6d",
+ [0x4872] = "\x65\x6e", [0x4873] = "\x65\x6f", [0x4874] = "\x65\x70",
+ [0x4875] = "\x65\x71", [0x4876] = "\x65\x72", [0x4877] = "\x65\x73",
+ [0x4878] = "\x65\x74", [0x4879] = "\x65\x75", [0x487a] = "\x65\x76",
+ [0x487b] = "\x65\x77", [0x487c] = "\x65\x78", [0x487d] = "\x65\x79",
+ [0x487e] = "\x65\x7a", [0x487f] = "\x65\x7b", [0x4880] = "\x65\x7c",
+ [0x4881] = "\x65\x7d", [0x4882] = "\x65\x7e", [0x4883] = "\x65\x7f",
+ [0x4884] = "\x65\x80", [0x4885] = "\x65\x81", [0x4886] = "\x65\x82",
+ [0x4887] = "\x65\x83", [0x4888] = "\x65\x84", [0x4889] = "\x65\x85",
+ [0x488a] = "\x65\x86", [0x488b] = "\x65\x87", [0x488c] = "\x65\x88",
+ [0x488d] = "\x65\x89", [0x488e] = "\x65\x8a", [0x488f] = "\x65\x8b",
+ [0x4890] = "\x65\x8c", [0x4891] = "\x65\x8d", [0x4892] = "\x65\x8e",
+ [0x4893] = "\x65\x8f", [0x4894] = "\x65\x90", [0x4895] = "\x65\x91",
+ [0x4896] = "\x65\x92", [0x4897] = "\x65\x93", [0x4898] = "\x65\x94",
+ [0x4899] = "\x65\x95", [0x489a] = "\x65\x96", [0x489b] = "\x65\x97",
+ [0x489c] = "\x65\x98", [0x489d] = "\x65\x99", [0x489e] = "\x65\x9a",
+ [0x489f] = "\x65\x9b", [0x48a0] = "\x65\x9c", [0x48a1] = "\x65\x9d",
+ [0x48a2] = "\x65\x9e", [0x48a3] = "\x65\x9f", [0x48a4] = "\x65\xa0",
+ [0x48a5] = "\x65\xa1", [0x48a6] = "\x65\xa2", [0x48a7] = "\x65\xa3",
+ [0x48a8] = "\x65\xa4", [0x48a9] = "\x65\xa5", [0x48aa] = "\x65\xa6",
+ [0x48ab] = "\x65\xa7", [0x48ac] = "\x65\xa8", [0x48ad] = "\x65\xa9",
+ [0x48ae] = "\x65\xaa", [0x48af] = "\x65\xab", [0x48b0] = "\x65\xac",
+ [0x48b1] = "\x65\xad", [0x48b2] = "\x65\xae", [0x48b3] = "\x65\xaf",
+ [0x48b4] = "\x65\xb0", [0x48b5] = "\x65\xb1", [0x48b6] = "\x65\xb2",
+ [0x48b7] = "\x65\xb3", [0x48b8] = "\x65\xb4", [0x48b9] = "\x65\xb5",
+ [0x48ba] = "\x65\xb6", [0x48bb] = "\x65\xb7", [0x48bc] = "\x65\xb8",
+ [0x48bd] = "\x65\xb9", [0x48be] = "\x65\xba", [0x48bf] = "\x65\xbb",
+ [0x48c0] = "\x65\xbc", [0x48c1] = "\x65\xbd", [0x48c2] = "\x65\xbe",
+ [0x48c3] = "\x65\xbf", [0x48c4] = "\x65\xc0", [0x48c5] = "\x65\xc1",
+ [0x48c6] = "\x65\xc2", [0x48c7] = "\xfe\x85", [0x48c8] = "\x65\xc3",
+ [0x48c9] = "\x65\xc4", [0x48ca] = "\x65\xc5", [0x48cb] = "\x65\xc6",
+ [0x48cc] = "\x65\xc7", [0x48cd] = "\x65\xc8", [0x48ce] = "\x65\xc9",
+ [0x48cf] = "\x65\xca", [0x48d0] = "\x65\xcb", [0x48d1] = "\x65\xcc",
+ [0x48d2] = "\x65\xcd", [0x48d3] = "\x65\xce", [0x48d4] = "\x65\xcf",
+ [0x48d5] = "\x65\xd0", [0x48d6] = "\x65\xd1", [0x48d7] = "\x65\xd2",
+ [0x48d8] = "\x65\xd3", [0x48d9] = "\x65\xd4", [0x48da] = "\x65\xd5",
+ [0x48db] = "\x65\xd6", [0x48dc] = "\x65\xd7", [0x48dd] = "\x65\xd8",
+ [0x48de] = "\x65\xd9", [0x48df] = "\x65\xda", [0x48e0] = "\x65\xdb",
+ [0x48e1] = "\x65\xdc", [0x48e2] = "\x65\xdd", [0x48e3] = "\x65\xde",
+ [0x48e4] = "\x65\xdf", [0x48e5] = "\x65\xe0", [0x48e6] = "\x65\xe1",
+ [0x48e7] = "\x65\xe2", [0x48e8] = "\x65\xe3", [0x48e9] = "\x65\xe4",
+ [0x48ea] = "\x65\xe5", [0x48eb] = "\x65\xe6", [0x48ec] = "\x65\xe7",
+ [0x48ed] = "\x65\xe8", [0x48ee] = "\x65\xe9", [0x48ef] = "\x65\xea",
+ [0x48f0] = "\x65\xeb", [0x48f1] = "\x65\xec", [0x48f2] = "\x65\xed",
+ [0x48f3] = "\x65\xee", [0x48f4] = "\x65\xef", [0x48f5] = "\x65\xf0",
+ [0x48f6] = "\x65\xf1", [0x48f7] = "\x65\xf2", [0x48f8] = "\x65\xf3",
+ [0x48f9] = "\x65\xf4", [0x48fa] = "\xfe\x86", [0x48fb] = "\x65\xf5",
+ [0x48fc] = "\x65\xf6", [0x48fd] = "\xfe\x87", [0x48fe] = "\x65\xf7",
+ [0x48ff] = "\x65\xf8", [0x4900] = "\x65\xf9", [0x4901] = "\x65\xfa",
+ [0x4902] = "\xfe\x88", [0x4903] = "\xfe\x89", [0x4904] = "\x65\xfb",
+ [0x4905] = "\xfe\x8a", [0x4906] = "\xfe\x8b", [0x4907] = "\x65\xfc",
+ [0x4908] = "\x65\xfd", [0x4909] = "\x65\xfe", [0x490a] = "\x65\xff",
+ [0x490b] = "\x66\x00", [0x490c] = "\x66\x01", [0x490d] = "\x66\x02",
+ [0x490e] = "\x66\x03", [0x490f] = "\x66\x04", [0x4910] = "\x66\x05",
+ [0x4911] = "\x66\x06", [0x4912] = "\x66\x07", [0x4913] = "\x66\x08",
+ [0x4914] = "\x66\x09", [0x4915] = "\x66\x0a", [0x4916] = "\x66\x0b",
+ [0x4917] = "\x66\x0c", [0x4918] = "\x66\x0d", [0x4919] = "\x66\x0e",
+ [0x491a] = "\x66\x0f", [0x491b] = "\xfe\x8d", [0x491c] = "\x66\x10",
+ [0x491d] = "\x66\x11", [0x491e] = "\x66\x12", [0x491f] = "\xfe\x8c",
+ [0x4920] = "\x66\x13", [0x4921] = "\x66\x14", [0x4922] = "\x66\x15",
+ [0x4923] = "\x66\x16", [0x4924] = "\x66\x17", [0x4925] = "\x66\x18",
+ [0x4926] = "\x66\x19", [0x4927] = "\x66\x1a", [0x4928] = "\x66\x1b",
+ [0x4929] = "\x66\x1c", [0x492a] = "\x66\x1d", [0x492b] = "\x66\x1e",
+ [0x492c] = "\x66\x1f", [0x492d] = "\x66\x20", [0x492e] = "\x66\x21",
+ [0x492f] = "\x66\x22", [0x4930] = "\x66\x23", [0x4931] = "\x66\x24",
+ [0x4932] = "\x66\x25", [0x4933] = "\x66\x26", [0x4934] = "\x66\x27",
+ [0x4935] = "\x66\x28", [0x4936] = "\xfe\x8f", [0x4937] = "\xfe\x8e",
+ [0x4938] = "\x66\x29", [0x4939] = "\x66\x2a", [0x493a] = "\x66\x2b",
+ [0x493b] = "\x66\x2c", [0x493c] = "\x66\x2d", [0x493d] = "\x66\x2e",
+ [0x493e] = "\x66\x2f", [0x493f] = "\x66\x30", [0x4940] = "\x66\x31",
+ [0x4941] = "\x66\x32", [0x4942] = "\x66\x33", [0x4943] = "\x66\x34",
+ [0x4944] = "\x66\x35", [0x4945] = "\x66\x36", [0x4946] = "\x66\x37",
+ [0x4947] = "\x66\x38", [0x4948] = "\x66\x39", [0x4949] = "\x66\x3a",
+ [0x494a] = "\x66\x3b", [0x494b] = "\x66\x3c", [0x494c] = "\x66\x3d",
+ [0x494d] = "\x66\x3e", [0x494e] = "\x66\x3f", [0x494f] = "\x66\x40",
+ [0x4950] = "\x66\x41", [0x4951] = "\x66\x42", [0x4952] = "\x66\x43",
+ [0x4953] = "\x66\x44", [0x4954] = "\x66\x45", [0x4955] = "\x66\x46",
+ [0x4956] = "\x66\x47", [0x4957] = "\x66\x48", [0x4958] = "\x66\x49",
+ [0x4959] = "\x66\x4a", [0x495a] = "\x66\x4b", [0x495b] = "\x66\x4c",
+ [0x495c] = "\x66\x4d", [0x495d] = "\x66\x4e", [0x495e] = "\x66\x4f",
+ [0x495f] = "\x66\x50", [0x4960] = "\x66\x51", [0x4961] = "\x66\x52",
+ [0x4962] = "\x66\x53", [0x4963] = "\x66\x54", [0x4964] = "\x66\x55",
+ [0x4965] = "\x66\x56", [0x4966] = "\x66\x57", [0x4967] = "\x66\x58",
+ [0x4968] = "\x66\x59", [0x4969] = "\x66\x5a", [0x496a] = "\x66\x5b",
+ [0x496b] = "\x66\x5c", [0x496c] = "\x66\x5d", [0x496d] = "\x66\x5e",
+ [0x496e] = "\x66\x5f", [0x496f] = "\x66\x60", [0x4970] = "\x66\x61",
+ [0x4971] = "\x66\x62", [0x4972] = "\x66\x63", [0x4973] = "\x66\x64",
+ [0x4974] = "\x66\x65", [0x4975] = "\x66\x66", [0x4976] = "\x66\x67",
+ [0x4977] = "\x66\x68", [0x4978] = "\x66\x69", [0x4979] = "\x66\x6a",
+ [0x497a] = "\x66\x6b", [0x497b] = "\x66\x6c", [0x497c] = "\x66\x6d",
+ [0x497d] = "\x66\x6e", [0x497e] = "\x66\x6f", [0x497f] = "\x66\x70",
+ [0x4980] = "\x66\x71", [0x4981] = "\x66\x72", [0x4982] = "\x66\x73",
+ [0x4983] = "\x66\x74", [0x4984] = "\x66\x75", [0x4985] = "\x66\x76",
+ [0x4986] = "\x66\x77", [0x4987] = "\x66\x78", [0x4988] = "\x66\x79",
+ [0x4989] = "\x66\x7a", [0x498a] = "\x66\x7b", [0x498b] = "\x66\x7c",
+ [0x498c] = "\x66\x7d", [0x498d] = "\x66\x7e", [0x498e] = "\x66\x7f",
+ [0x498f] = "\x66\x80", [0x4990] = "\x66\x81", [0x4991] = "\x66\x82",
+ [0x4992] = "\x66\x83", [0x4993] = "\x66\x84", [0x4994] = "\x66\x85",
+ [0x4995] = "\x66\x86", [0x4996] = "\x66\x87", [0x4997] = "\x66\x88",
+ [0x4998] = "\x66\x89", [0x4999] = "\x66\x8a", [0x499a] = "\x66\x8b",
+ [0x499b] = "\x66\x8c", [0x499c] = "\x66\x8d", [0x499d] = "\x66\x8e",
+ [0x499e] = "\x66\x8f", [0x499f] = "\x66\x90", [0x49a0] = "\x66\x91",
+ [0x49a1] = "\x66\x92", [0x49a2] = "\x66\x93", [0x49a3] = "\x66\x94",
+ [0x49a4] = "\x66\x95", [0x49a5] = "\x66\x96", [0x49a6] = "\x66\x97",
+ [0x49a7] = "\x66\x98", [0x49a8] = "\x66\x99", [0x49a9] = "\x66\x9a",
+ [0x49aa] = "\x66\x9b", [0x49ab] = "\x66\x9c", [0x49ac] = "\x66\x9d",
+ [0x49ad] = "\x66\x9e", [0x49ae] = "\x66\x9f", [0x49af] = "\x66\xa0",
+ [0x49b0] = "\x66\xa1", [0x49b1] = "\x66\xa2", [0x49b2] = "\x66\xa3",
+ [0x49b3] = "\x66\xa4", [0x49b4] = "\x66\xa5", [0x49b5] = "\x66\xa6",
+ [0x49b6] = "\x66\xa7", [0x49b7] = "\x66\xa8", [0x49b8] = "\x66\xa9",
+ [0x49b9] = "\x66\xaa", [0x49ba] = "\x66\xab", [0x49bb] = "\x66\xac",
+ [0x49bc] = "\x66\xad", [0x49bd] = "\x66\xae", [0x49be] = "\x66\xaf",
+ [0x49bf] = "\x66\xb0", [0x49c0] = "\x66\xb1", [0x49c1] = "\x66\xb2",
+ [0x49c2] = "\x66\xb3", [0x49c3] = "\x66\xb4", [0x49c4] = "\x66\xb5",
+ [0x49c5] = "\x66\xb6", [0x49c6] = "\x66\xb7", [0x49c7] = "\x66\xb8",
+ [0x49c8] = "\x66\xb9", [0x49c9] = "\x66\xba", [0x49ca] = "\x66\xbb",
+ [0x49cb] = "\x66\xbc", [0x49cc] = "\x66\xbd", [0x49cd] = "\x66\xbe",
+ [0x49ce] = "\x66\xbf", [0x49cf] = "\x66\xc0", [0x49d0] = "\x66\xc1",
+ [0x49d1] = "\x66\xc2", [0x49d2] = "\x66\xc3", [0x49d3] = "\x66\xc4",
+ [0x49d4] = "\x66\xc5", [0x49d5] = "\x66\xc6", [0x49d6] = "\x66\xc7",
+ [0x49d7] = "\x66\xc8", [0x49d8] = "\x66\xc9", [0x49d9] = "\x66\xca",
+ [0x49da] = "\x66\xcb", [0x49db] = "\x66\xcc", [0x49dc] = "\x66\xcd",
+ [0x49dd] = "\x66\xce", [0x49de] = "\x66\xcf", [0x49df] = "\x66\xd0",
+ [0x49e0] = "\x66\xd1", [0x49e1] = "\x66\xd2", [0x49e2] = "\x66\xd3",
+ [0x49e3] = "\x66\xd4", [0x49e4] = "\x66\xd5", [0x49e5] = "\x66\xd6",
+ [0x49e6] = "\x66\xd7", [0x49e7] = "\x66\xd8", [0x49e8] = "\x66\xd9",
+ [0x49e9] = "\x66\xda", [0x49ea] = "\x66\xdb", [0x49eb] = "\x66\xdc",
+ [0x49ec] = "\x66\xdd", [0x49ed] = "\x66\xde", [0x49ee] = "\x66\xdf",
+ [0x49ef] = "\x66\xe0", [0x49f0] = "\x66\xe1", [0x49f1] = "\x66\xe2",
+ [0x49f2] = "\x66\xe3", [0x49f3] = "\x66\xe4", [0x49f4] = "\x66\xe5",
+ [0x49f5] = "\x66\xe6", [0x49f6] = "\x66\xe7", [0x49f7] = "\x66\xe8",
+ [0x49f8] = "\x66\xe9", [0x49f9] = "\x66\xea", [0x49fa] = "\x66\xeb",
+ [0x49fb] = "\x66\xec", [0x49fc] = "\x66\xed", [0x49fd] = "\x66\xee",
+ [0x49fe] = "\x66\xef", [0x49ff] = "\x66\xf0", [0x4a00] = "\x66\xf1",
+ [0x4a01] = "\x66\xf2", [0x4a02] = "\x66\xf3", [0x4a03] = "\x66\xf4",
+ [0x4a04] = "\x66\xf5", [0x4a05] = "\x66\xf6", [0x4a06] = "\x66\xf7",
+ [0x4a07] = "\x66\xf8", [0x4a08] = "\x66\xf9", [0x4a09] = "\x66\xfa",
+ [0x4a0a] = "\x66\xfb", [0x4a0b] = "\x66\xfc", [0x4a0c] = "\x66\xfd",
+ [0x4a0d] = "\x66\xfe", [0x4a0e] = "\x66\xff", [0x4a0f] = "\x67\x00",
+ [0x4a10] = "\x67\x01", [0x4a11] = "\x67\x02", [0x4a12] = "\x67\x03",
+ [0x4a13] = "\x67\x04", [0x4a14] = "\x67\x05", [0x4a15] = "\x67\x06",
+ [0x4a16] = "\x67\x07", [0x4a17] = "\x67\x08", [0x4a18] = "\x67\x09",
+ [0x4a19] = "\x67\x0a", [0x4a1a] = "\x67\x0b", [0x4a1b] = "\x67\x0c",
+ [0x4a1c] = "\x67\x0d", [0x4a1d] = "\x67\x0e", [0x4a1e] = "\x67\x0f",
+ [0x4a1f] = "\x67\x10", [0x4a20] = "\x67\x11", [0x4a21] = "\x67\x12",
+ [0x4a22] = "\x67\x13", [0x4a23] = "\x67\x14", [0x4a24] = "\x67\x15",
+ [0x4a25] = "\x67\x16", [0x4a26] = "\x67\x17", [0x4a27] = "\x67\x18",
+ [0x4a28] = "\x67\x19", [0x4a29] = "\x67\x1a", [0x4a2a] = "\x67\x1b",
+ [0x4a2b] = "\x67\x1c", [0x4a2c] = "\x67\x1d", [0x4a2d] = "\x67\x1e",
+ [0x4a2e] = "\x67\x1f", [0x4a2f] = "\x67\x20", [0x4a30] = "\x67\x21",
+ [0x4a31] = "\x67\x22", [0x4a32] = "\x67\x23", [0x4a33] = "\x67\x24",
+ [0x4a34] = "\x67\x25", [0x4a35] = "\x67\x26", [0x4a36] = "\x67\x27",
+ [0x4a37] = "\x67\x28", [0x4a38] = "\x67\x29", [0x4a39] = "\x67\x2a",
+ [0x4a3a] = "\x67\x2b", [0x4a3b] = "\x67\x2c", [0x4a3c] = "\x67\x2d",
+ [0x4a3d] = "\x67\x2e", [0x4a3e] = "\x67\x2f", [0x4a3f] = "\x67\x30",
+ [0x4a40] = "\x67\x31", [0x4a41] = "\x67\x32", [0x4a42] = "\x67\x33",
+ [0x4a43] = "\x67\x34", [0x4a44] = "\x67\x35", [0x4a45] = "\x67\x36",
+ [0x4a46] = "\x67\x37", [0x4a47] = "\x67\x38", [0x4a48] = "\x67\x39",
+ [0x4a49] = "\x67\x3a", [0x4a4a] = "\x67\x3b", [0x4a4b] = "\x67\x3c",
+ [0x4a4c] = "\x67\x3d", [0x4a4d] = "\x67\x3e", [0x4a4e] = "\x67\x3f",
+ [0x4a4f] = "\x67\x40", [0x4a50] = "\x67\x41", [0x4a51] = "\x67\x42",
+ [0x4a52] = "\x67\x43", [0x4a53] = "\x67\x44", [0x4a54] = "\x67\x45",
+ [0x4a55] = "\x67\x46", [0x4a56] = "\x67\x47", [0x4a57] = "\x67\x48",
+ [0x4a58] = "\x67\x49", [0x4a59] = "\x67\x4a", [0x4a5a] = "\x67\x4b",
+ [0x4a5b] = "\x67\x4c", [0x4a5c] = "\x67\x4d", [0x4a5d] = "\x67\x4e",
+ [0x4a5e] = "\x67\x4f", [0x4a5f] = "\x67\x50", [0x4a60] = "\x67\x51",
+ [0x4a61] = "\x67\x52", [0x4a62] = "\x67\x53", [0x4a63] = "\x67\x54",
+ [0x4a64] = "\x67\x55", [0x4a65] = "\x67\x56", [0x4a66] = "\x67\x57",
+ [0x4a67] = "\x67\x58", [0x4a68] = "\x67\x59", [0x4a69] = "\x67\x5a",
+ [0x4a6a] = "\x67\x5b", [0x4a6b] = "\x67\x5c", [0x4a6c] = "\x67\x5d",
+ [0x4a6d] = "\x67\x5e", [0x4a6e] = "\x67\x5f", [0x4a6f] = "\x67\x60",
+ [0x4a70] = "\x67\x61", [0x4a71] = "\x67\x62", [0x4a72] = "\x67\x63",
+ [0x4a73] = "\x67\x64", [0x4a74] = "\x67\x65", [0x4a75] = "\x67\x66",
+ [0x4a76] = "\x67\x67", [0x4a77] = "\x67\x68", [0x4a78] = "\x67\x69",
+ [0x4a79] = "\x67\x6a", [0x4a7a] = "\x67\x6b", [0x4a7b] = "\x67\x6c",
+ [0x4a7c] = "\x67\x6d", [0x4a7d] = "\x67\x6e", [0x4a7e] = "\x67\x6f",
+ [0x4a7f] = "\x67\x70", [0x4a80] = "\x67\x71", [0x4a81] = "\x67\x72",
+ [0x4a82] = "\x67\x73", [0x4a83] = "\x67\x74", [0x4a84] = "\x67\x75",
+ [0x4a85] = "\x67\x76", [0x4a86] = "\x67\x77", [0x4a87] = "\x67\x78",
+ [0x4a88] = "\x67\x79", [0x4a89] = "\x67\x7a", [0x4a8a] = "\x67\x7b",
+ [0x4a8b] = "\x67\x7c", [0x4a8c] = "\x67\x7d", [0x4a8d] = "\x67\x7e",
+ [0x4a8e] = "\x67\x7f", [0x4a8f] = "\x67\x80", [0x4a90] = "\x67\x81",
+ [0x4a91] = "\x67\x82", [0x4a92] = "\x67\x83", [0x4a93] = "\x67\x84",
+ [0x4a94] = "\x67\x85", [0x4a95] = "\x67\x86", [0x4a96] = "\x67\x87",
+ [0x4a97] = "\x67\x88", [0x4a98] = "\x67\x89", [0x4a99] = "\x67\x8a",
+ [0x4a9a] = "\x67\x8b", [0x4a9b] = "\x67\x8c", [0x4a9c] = "\x67\x8d",
+ [0x4a9d] = "\x67\x8e", [0x4a9e] = "\x67\x8f", [0x4a9f] = "\x67\x90",
+ [0x4aa0] = "\x67\x91", [0x4aa1] = "\x67\x92", [0x4aa2] = "\x67\x93",
+ [0x4aa3] = "\x67\x94", [0x4aa4] = "\x67\x95", [0x4aa5] = "\x67\x96",
+ [0x4aa6] = "\x67\x97", [0x4aa7] = "\x67\x98", [0x4aa8] = "\x67\x99",
+ [0x4aa9] = "\x67\x9a", [0x4aaa] = "\x67\x9b", [0x4aab] = "\x67\x9c",
+ [0x4aac] = "\x67\x9d", [0x4aad] = "\x67\x9e", [0x4aae] = "\x67\x9f",
+ [0x4aaf] = "\x67\xa0", [0x4ab0] = "\x67\xa1", [0x4ab1] = "\x67\xa2",
+ [0x4ab2] = "\x67\xa3", [0x4ab3] = "\x67\xa4", [0x4ab4] = "\x67\xa5",
+ [0x4ab5] = "\x67\xa6", [0x4ab6] = "\x67\xa7", [0x4ab7] = "\x67\xa8",
+ [0x4ab8] = "\x67\xa9", [0x4ab9] = "\x67\xaa", [0x4aba] = "\x67\xab",
+ [0x4abb] = "\x67\xac", [0x4abc] = "\x67\xad", [0x4abd] = "\x67\xae",
+ [0x4abe] = "\x67\xaf", [0x4abf] = "\x67\xb0", [0x4ac0] = "\x67\xb1",
+ [0x4ac1] = "\x67\xb2", [0x4ac2] = "\x67\xb3", [0x4ac3] = "\x67\xb4",
+ [0x4ac4] = "\x67\xb5", [0x4ac5] = "\x67\xb6", [0x4ac6] = "\x67\xb7",
+ [0x4ac7] = "\x67\xb8", [0x4ac8] = "\x67\xb9", [0x4ac9] = "\x67\xba",
+ [0x4aca] = "\x67\xbb", [0x4acb] = "\x67\xbc", [0x4acc] = "\x67\xbd",
+ [0x4acd] = "\x67\xbe", [0x4ace] = "\x67\xbf", [0x4acf] = "\x67\xc0",
+ [0x4ad0] = "\x67\xc1", [0x4ad1] = "\x67\xc2", [0x4ad2] = "\x67\xc3",
+ [0x4ad3] = "\x67\xc4", [0x4ad4] = "\x67\xc5", [0x4ad5] = "\x67\xc6",
+ [0x4ad6] = "\x67\xc7", [0x4ad7] = "\x67\xc8", [0x4ad8] = "\x67\xc9",
+ [0x4ad9] = "\x67\xca", [0x4ada] = "\x67\xcb", [0x4adb] = "\x67\xcc",
+ [0x4adc] = "\x67\xcd", [0x4add] = "\x67\xce", [0x4ade] = "\x67\xcf",
+ [0x4adf] = "\x67\xd0", [0x4ae0] = "\x67\xd1", [0x4ae1] = "\x67\xd2",
+ [0x4ae2] = "\x67\xd3", [0x4ae3] = "\x67\xd4", [0x4ae4] = "\x67\xd5",
+ [0x4ae5] = "\x67\xd6", [0x4ae6] = "\x67\xd7", [0x4ae7] = "\x67\xd8",
+ [0x4ae8] = "\x67\xd9", [0x4ae9] = "\x67\xda", [0x4aea] = "\x67\xdb",
+ [0x4aeb] = "\x67\xdc", [0x4aec] = "\x67\xdd", [0x4aed] = "\x67\xde",
+ [0x4aee] = "\x67\xdf", [0x4aef] = "\x67\xe0", [0x4af0] = "\x67\xe1",
+ [0x4af1] = "\x67\xe2", [0x4af2] = "\x67\xe3", [0x4af3] = "\x67\xe4",
+ [0x4af4] = "\x67\xe5", [0x4af5] = "\x67\xe6", [0x4af6] = "\x67\xe7",
+ [0x4af7] = "\x67\xe8", [0x4af8] = "\x67\xe9", [0x4af9] = "\x67\xea",
+ [0x4afa] = "\x67\xeb", [0x4afb] = "\x67\xec", [0x4afc] = "\x67\xed",
+ [0x4afd] = "\x67\xee", [0x4afe] = "\x67\xef", [0x4aff] = "\x67\xf0",
+ [0x4b00] = "\x67\xf1", [0x4b01] = "\x67\xf2", [0x4b02] = "\x67\xf3",
+ [0x4b03] = "\x67\xf4", [0x4b04] = "\x67\xf5", [0x4b05] = "\x67\xf6",
+ [0x4b06] = "\x67\xf7", [0x4b07] = "\x67\xf8", [0x4b08] = "\x67\xf9",
+ [0x4b09] = "\x67\xfa", [0x4b0a] = "\x67\xfb", [0x4b0b] = "\x67\xfc",
+ [0x4b0c] = "\x67\xfd", [0x4b0d] = "\x67\xfe", [0x4b0e] = "\x67\xff",
+ [0x4b0f] = "\x68\x00", [0x4b10] = "\x68\x01", [0x4b11] = "\x68\x02",
+ [0x4b12] = "\x68\x03", [0x4b13] = "\x68\x04", [0x4b14] = "\x68\x05",
+ [0x4b15] = "\x68\x06", [0x4b16] = "\x68\x07", [0x4b17] = "\x68\x08",
+ [0x4b18] = "\x68\x09", [0x4b19] = "\x68\x0a", [0x4b1a] = "\x68\x0b",
+ [0x4b1b] = "\x68\x0c", [0x4b1c] = "\x68\x0d", [0x4b1d] = "\x68\x0e",
+ [0x4b1e] = "\x68\x0f", [0x4b1f] = "\x68\x10", [0x4b20] = "\x68\x11",
+ [0x4b21] = "\x68\x12", [0x4b22] = "\x68\x13", [0x4b23] = "\x68\x14",
+ [0x4b24] = "\x68\x15", [0x4b25] = "\x68\x16", [0x4b26] = "\x68\x17",
+ [0x4b27] = "\x68\x18", [0x4b28] = "\x68\x19", [0x4b29] = "\x68\x1a",
+ [0x4b2a] = "\x68\x1b", [0x4b2b] = "\x68\x1c", [0x4b2c] = "\x68\x1d",
+ [0x4b2d] = "\x68\x1e", [0x4b2e] = "\x68\x1f", [0x4b2f] = "\x68\x20",
+ [0x4b30] = "\x68\x21", [0x4b31] = "\x68\x22", [0x4b32] = "\x68\x23",
+ [0x4b33] = "\x68\x24", [0x4b34] = "\x68\x25", [0x4b35] = "\x68\x26",
+ [0x4b36] = "\x68\x27", [0x4b37] = "\x68\x28", [0x4b38] = "\x68\x29",
+ [0x4b39] = "\x68\x2a", [0x4b3a] = "\x68\x2b", [0x4b3b] = "\x68\x2c",
+ [0x4b3c] = "\x68\x2d", [0x4b3d] = "\x68\x2e", [0x4b3e] = "\x68\x2f",
+ [0x4b3f] = "\x68\x30", [0x4b40] = "\x68\x31", [0x4b41] = "\x68\x32",
+ [0x4b42] = "\x68\x33", [0x4b43] = "\x68\x34", [0x4b44] = "\x68\x35",
+ [0x4b45] = "\x68\x36", [0x4b46] = "\x68\x37", [0x4b47] = "\x68\x38",
+ [0x4b48] = "\x68\x39", [0x4b49] = "\x68\x3a", [0x4b4a] = "\x68\x3b",
+ [0x4b4b] = "\x68\x3c", [0x4b4c] = "\x68\x3d", [0x4b4d] = "\x68\x3e",
+ [0x4b4e] = "\x68\x3f", [0x4b4f] = "\x68\x40", [0x4b50] = "\x68\x41",
+ [0x4b51] = "\x68\x42", [0x4b52] = "\x68\x43", [0x4b53] = "\x68\x44",
+ [0x4b54] = "\x68\x45", [0x4b55] = "\x68\x46", [0x4b56] = "\x68\x47",
+ [0x4b57] = "\x68\x48", [0x4b58] = "\x68\x49", [0x4b59] = "\x68\x4a",
+ [0x4b5a] = "\x68\x4b", [0x4b5b] = "\x68\x4c", [0x4b5c] = "\x68\x4d",
+ [0x4b5d] = "\x68\x4e", [0x4b5e] = "\x68\x4f", [0x4b5f] = "\x68\x50",
+ [0x4b60] = "\x68\x51", [0x4b61] = "\x68\x52", [0x4b62] = "\x68\x53",
+ [0x4b63] = "\x68\x54", [0x4b64] = "\x68\x55", [0x4b65] = "\x68\x56",
+ [0x4b66] = "\x68\x57", [0x4b67] = "\x68\x58", [0x4b68] = "\x68\x59",
+ [0x4b69] = "\x68\x5a", [0x4b6a] = "\x68\x5b", [0x4b6b] = "\x68\x5c",
+ [0x4b6c] = "\x68\x5d", [0x4b6d] = "\x68\x5e", [0x4b6e] = "\x68\x5f",
+ [0x4b6f] = "\x68\x60", [0x4b70] = "\x68\x61", [0x4b71] = "\x68\x62",
+ [0x4b72] = "\x68\x63", [0x4b73] = "\x68\x64", [0x4b74] = "\x68\x65",
+ [0x4b75] = "\x68\x66", [0x4b76] = "\x68\x67", [0x4b77] = "\x68\x68",
+ [0x4b78] = "\x68\x69", [0x4b79] = "\x68\x6a", [0x4b7a] = "\x68\x6b",
+ [0x4b7b] = "\x68\x6c", [0x4b7c] = "\x68\x6d", [0x4b7d] = "\x68\x6e",
+ [0x4b7e] = "\x68\x6f", [0x4b7f] = "\x68\x70", [0x4b80] = "\x68\x71",
+ [0x4b81] = "\x68\x72", [0x4b82] = "\x68\x73", [0x4b83] = "\x68\x74",
+ [0x4b84] = "\x68\x75", [0x4b85] = "\x68\x76", [0x4b86] = "\x68\x77",
+ [0x4b87] = "\x68\x78", [0x4b88] = "\x68\x79", [0x4b89] = "\x68\x7a",
+ [0x4b8a] = "\x68\x7b", [0x4b8b] = "\x68\x7c", [0x4b8c] = "\x68\x7d",
+ [0x4b8d] = "\x68\x7e", [0x4b8e] = "\x68\x7f", [0x4b8f] = "\x68\x80",
+ [0x4b90] = "\x68\x81", [0x4b91] = "\x68\x82", [0x4b92] = "\x68\x83",
+ [0x4b93] = "\x68\x84", [0x4b94] = "\x68\x85", [0x4b95] = "\x68\x86",
+ [0x4b96] = "\x68\x87", [0x4b97] = "\x68\x88", [0x4b98] = "\x68\x89",
+ [0x4b99] = "\x68\x8a", [0x4b9a] = "\x68\x8b", [0x4b9b] = "\x68\x8c",
+ [0x4b9c] = "\x68\x8d", [0x4b9d] = "\x68\x8e", [0x4b9e] = "\x68\x8f",
+ [0x4b9f] = "\x68\x90", [0x4ba0] = "\x68\x91", [0x4ba1] = "\x68\x92",
+ [0x4ba2] = "\x68\x93", [0x4ba3] = "\x68\x94", [0x4ba4] = "\x68\x95",
+ [0x4ba5] = "\x68\x96", [0x4ba6] = "\x68\x97", [0x4ba7] = "\x68\x98",
+ [0x4ba8] = "\x68\x99", [0x4ba9] = "\x68\x9a", [0x4baa] = "\x68\x9b",
+ [0x4bab] = "\x68\x9c", [0x4bac] = "\x68\x9d", [0x4bad] = "\x68\x9e",
+ [0x4bae] = "\x68\x9f", [0x4baf] = "\x68\xa0", [0x4bb0] = "\x68\xa1",
+ [0x4bb1] = "\x68\xa2", [0x4bb2] = "\x68\xa3", [0x4bb3] = "\x68\xa4",
+ [0x4bb4] = "\x68\xa5", [0x4bb5] = "\x68\xa6", [0x4bb6] = "\x68\xa7",
+ [0x4bb7] = "\x68\xa8", [0x4bb8] = "\x68\xa9", [0x4bb9] = "\x68\xaa",
+ [0x4bba] = "\x68\xab", [0x4bbb] = "\x68\xac", [0x4bbc] = "\x68\xad",
+ [0x4bbd] = "\x68\xae", [0x4bbe] = "\x68\xaf", [0x4bbf] = "\x68\xb0",
+ [0x4bc0] = "\x68\xb1", [0x4bc1] = "\x68\xb2", [0x4bc2] = "\x68\xb3",
+ [0x4bc3] = "\x68\xb4", [0x4bc4] = "\x68\xb5", [0x4bc5] = "\x68\xb6",
+ [0x4bc6] = "\x68\xb7", [0x4bc7] = "\x68\xb8", [0x4bc8] = "\x68\xb9",
+ [0x4bc9] = "\x68\xba", [0x4bca] = "\x68\xbb", [0x4bcb] = "\x68\xbc",
+ [0x4bcc] = "\x68\xbd", [0x4bcd] = "\x68\xbe", [0x4bce] = "\x68\xbf",
+ [0x4bcf] = "\x68\xc0", [0x4bd0] = "\x68\xc1", [0x4bd1] = "\x68\xc2",
+ [0x4bd2] = "\x68\xc3", [0x4bd3] = "\x68\xc4", [0x4bd4] = "\x68\xc5",
+ [0x4bd5] = "\x68\xc6", [0x4bd6] = "\x68\xc7", [0x4bd7] = "\x68\xc8",
+ [0x4bd8] = "\x68\xc9", [0x4bd9] = "\x68\xca", [0x4bda] = "\x68\xcb",
+ [0x4bdb] = "\x68\xcc", [0x4bdc] = "\x68\xcd", [0x4bdd] = "\x68\xce",
+ [0x4bde] = "\x68\xcf", [0x4bdf] = "\x68\xd0", [0x4be0] = "\x68\xd1",
+ [0x4be1] = "\x68\xd2", [0x4be2] = "\x68\xd3", [0x4be3] = "\x68\xd4",
+ [0x4be4] = "\x68\xd5", [0x4be5] = "\x68\xd6", [0x4be6] = "\x68\xd7",
+ [0x4be7] = "\x68\xd8", [0x4be8] = "\x68\xd9", [0x4be9] = "\x68\xda",
+ [0x4bea] = "\x68\xdb", [0x4beb] = "\x68\xdc", [0x4bec] = "\x68\xdd",
+ [0x4bed] = "\x68\xde", [0x4bee] = "\x68\xdf", [0x4bef] = "\x68\xe0",
+ [0x4bf0] = "\x68\xe1", [0x4bf1] = "\x68\xe2", [0x4bf2] = "\x68\xe3",
+ [0x4bf3] = "\x68\xe4", [0x4bf4] = "\x68\xe5", [0x4bf5] = "\x68\xe6",
+ [0x4bf6] = "\x68\xe7", [0x4bf7] = "\xfe\x96", [0x4bf8] = "\x68\xe8",
+ [0x4bf9] = "\x68\xe9", [0x4bfa] = "\x68\xea", [0x4bfb] = "\x68\xeb",
+ [0x4bfc] = "\x68\xec", [0x4bfd] = "\x68\xed", [0x4bfe] = "\x68\xee",
+ [0x4bff] = "\x68\xef", [0x4c00] = "\x68\xf0", [0x4c01] = "\x68\xf1",
+ [0x4c02] = "\x68\xf2", [0x4c03] = "\x68\xf3", [0x4c04] = "\x68\xf4",
+ [0x4c05] = "\x68\xf5", [0x4c06] = "\x68\xf6", [0x4c07] = "\x68\xf7",
+ [0x4c08] = "\x68\xf8", [0x4c09] = "\x68\xf9", [0x4c0a] = "\x68\xfa",
+ [0x4c0b] = "\x68\xfb", [0x4c0c] = "\x68\xfc", [0x4c0d] = "\x68\xfd",
+ [0x4c0e] = "\x68\xfe", [0x4c0f] = "\x68\xff", [0x4c10] = "\x69\x00",
+ [0x4c11] = "\x69\x01", [0x4c12] = "\x69\x02", [0x4c13] = "\x69\x03",
+ [0x4c14] = "\x69\x04", [0x4c15] = "\x69\x05", [0x4c16] = "\x69\x06",
+ [0x4c17] = "\x69\x07", [0x4c18] = "\x69\x08", [0x4c19] = "\x69\x09",
+ [0x4c1a] = "\x69\x0a", [0x4c1b] = "\x69\x0b", [0x4c1c] = "\x69\x0c",
+ [0x4c1d] = "\x69\x0d", [0x4c1e] = "\x69\x0e", [0x4c1f] = "\xfe\x93",
+ [0x4c20] = "\xfe\x94", [0x4c21] = "\xfe\x95", [0x4c22] = "\xfe\x97",
+ [0x4c23] = "\xfe\x92", [0x4c24] = "\x69\x0f", [0x4c25] = "\x69\x10",
+ [0x4c26] = "\x69\x11", [0x4c27] = "\x69\x12", [0x4c28] = "\x69\x13",
+ [0x4c29] = "\x69\x14", [0x4c2a] = "\x69\x15", [0x4c2b] = "\x69\x16",
+ [0x4c2c] = "\x69\x17", [0x4c2d] = "\x69\x18", [0x4c2e] = "\x69\x19",
+ [0x4c2f] = "\x69\x1a", [0x4c30] = "\x69\x1b", [0x4c31] = "\x69\x1c",
+ [0x4c32] = "\x69\x1d", [0x4c33] = "\x69\x1e", [0x4c34] = "\x69\x1f",
+ [0x4c35] = "\x69\x20", [0x4c36] = "\x69\x21", [0x4c37] = "\x69\x22",
+ [0x4c38] = "\x69\x23", [0x4c39] = "\x69\x24", [0x4c3a] = "\x69\x25",
+ [0x4c3b] = "\x69\x26", [0x4c3c] = "\x69\x27", [0x4c3d] = "\x69\x28",
+ [0x4c3e] = "\x69\x29", [0x4c3f] = "\x69\x2a", [0x4c40] = "\x69\x2b",
+ [0x4c41] = "\x69\x2c", [0x4c42] = "\x69\x2d", [0x4c43] = "\x69\x2e",
+ [0x4c44] = "\x69\x2f", [0x4c45] = "\x69\x30", [0x4c46] = "\x69\x31",
+ [0x4c47] = "\x69\x32", [0x4c48] = "\x69\x33", [0x4c49] = "\x69\x34",
+ [0x4c4a] = "\x69\x35", [0x4c4b] = "\x69\x36", [0x4c4c] = "\x69\x37",
+ [0x4c4d] = "\x69\x38", [0x4c4e] = "\x69\x39", [0x4c4f] = "\x69\x3a",
+ [0x4c50] = "\x69\x3b", [0x4c51] = "\x69\x3c", [0x4c52] = "\x69\x3d",
+ [0x4c53] = "\x69\x3e", [0x4c54] = "\x69\x3f", [0x4c55] = "\x69\x40",
+ [0x4c56] = "\x69\x41", [0x4c57] = "\x69\x42", [0x4c58] = "\x69\x43",
+ [0x4c59] = "\x69\x44", [0x4c5a] = "\x69\x45", [0x4c5b] = "\x69\x46",
+ [0x4c5c] = "\x69\x47", [0x4c5d] = "\x69\x48", [0x4c5e] = "\x69\x49",
+ [0x4c5f] = "\x69\x4a", [0x4c60] = "\x69\x4b", [0x4c61] = "\x69\x4c",
+ [0x4c62] = "\x69\x4d", [0x4c63] = "\x69\x4e", [0x4c64] = "\x69\x4f",
+ [0x4c65] = "\x69\x50", [0x4c66] = "\x69\x51", [0x4c67] = "\x69\x52",
+ [0x4c68] = "\x69\x53", [0x4c69] = "\x69\x54", [0x4c6a] = "\x69\x55",
+ [0x4c6b] = "\x69\x56", [0x4c6c] = "\x69\x57", [0x4c6d] = "\x69\x58",
+ [0x4c6e] = "\x69\x59", [0x4c6f] = "\x69\x5a", [0x4c70] = "\x69\x5b",
+ [0x4c71] = "\x69\x5c", [0x4c72] = "\x69\x5d", [0x4c73] = "\x69\x5e",
+ [0x4c74] = "\x69\x5f", [0x4c75] = "\x69\x60", [0x4c76] = "\x69\x61",
+ [0x4c77] = "\x69\x62", [0x4c78] = "\x69\x63", [0x4c79] = "\x69\x64",
+ [0x4c7a] = "\x69\x65", [0x4c7b] = "\x69\x66", [0x4c7c] = "\x69\x67",
+ [0x4c7d] = "\x69\x68", [0x4c7e] = "\x69\x69", [0x4c7f] = "\x69\x6a",
+ [0x4c80] = "\x69\x6b", [0x4c81] = "\x69\x6c", [0x4c82] = "\x69\x6d",
+ [0x4c83] = "\x69\x6e", [0x4c84] = "\x69\x6f", [0x4c85] = "\x69\x70",
+ [0x4c86] = "\x69\x71", [0x4c87] = "\x69\x72", [0x4c88] = "\x69\x73",
+ [0x4c89] = "\x69\x74", [0x4c8a] = "\x69\x75", [0x4c8b] = "\x69\x76",
+ [0x4c8c] = "\x69\x77", [0x4c8d] = "\x69\x78", [0x4c8e] = "\x69\x79",
+ [0x4c8f] = "\x69\x7a", [0x4c90] = "\x69\x7b", [0x4c91] = "\x69\x7c",
+ [0x4c92] = "\x69\x7d", [0x4c93] = "\xfe\x98", [0x4c94] = "\xfe\x99",
+ [0x4c95] = "\xfe\x9a", [0x4c96] = "\xfe\x9b", [0x4c97] = "\xfe\x9c",
+ [0x4c98] = "\xfe\x9d", [0x4c99] = "\xfe\x9e", [0x4c9a] = "\x69\x7e",
+ [0x4c9b] = "\x69\x7f", [0x4c9c] = "\x69\x80", [0x4c9d] = "\x69\x81",
+ [0x4c9e] = "\x69\x82", [0x4c9f] = "\x69\x83", [0x4ca0] = "\x69\x84",
+ [0x4ca1] = "\x69\x85", [0x4ca2] = "\x69\x86", [0x4ca3] = "\x69\x87",
+ [0x4ca4] = "\x69\x88", [0x4ca5] = "\x69\x89", [0x4ca6] = "\x69\x8a",
+ [0x4ca7] = "\x69\x8b", [0x4ca8] = "\x69\x8c", [0x4ca9] = "\x69\x8d",
+ [0x4caa] = "\x69\x8e", [0x4cab] = "\x69\x8f", [0x4cac] = "\x69\x90",
+ [0x4cad] = "\x69\x91", [0x4cae] = "\x69\x92", [0x4caf] = "\x69\x93",
+ [0x4cb0] = "\x69\x94", [0x4cb1] = "\x69\x95", [0x4cb2] = "\x69\x96",
+ [0x4cb3] = "\x69\x97", [0x4cb4] = "\x69\x98", [0x4cb5] = "\x69\x99",
+ [0x4cb6] = "\x69\x9a", [0x4cb7] = "\x69\x9b", [0x4cb8] = "\x69\x9c",
+ [0x4cb9] = "\x69\x9d", [0x4cba] = "\x69\x9e", [0x4cbb] = "\x69\x9f",
+ [0x4cbc] = "\x69\xa0", [0x4cbd] = "\x69\xa1", [0x4cbe] = "\x69\xa2",
+ [0x4cbf] = "\x69\xa3", [0x4cc0] = "\x69\xa4", [0x4cc1] = "\x69\xa5",
+ [0x4cc2] = "\x69\xa6", [0x4cc3] = "\x69\xa7", [0x4cc4] = "\x69\xa8",
+ [0x4cc5] = "\x69\xa9", [0x4cc6] = "\x69\xaa", [0x4cc7] = "\x69\xab",
+ [0x4cc8] = "\x69\xac", [0x4cc9] = "\x69\xad", [0x4cca] = "\x69\xae",
+ [0x4ccb] = "\x69\xaf", [0x4ccc] = "\x69\xb0", [0x4ccd] = "\x69\xb1",
+ [0x4cce] = "\x69\xb2", [0x4ccf] = "\x69\xb3", [0x4cd0] = "\x69\xb4",
+ [0x4cd1] = "\x69\xb5", [0x4cd2] = "\x69\xb6", [0x4cd3] = "\x69\xb7",
+ [0x4cd4] = "\x69\xb8", [0x4cd5] = "\x69\xb9", [0x4cd6] = "\x69\xba",
+ [0x4cd7] = "\x69\xbb", [0x4cd8] = "\x69\xbc", [0x4cd9] = "\x69\xbd",
+ [0x4cda] = "\x69\xbe", [0x4cdb] = "\x69\xbf", [0x4cdc] = "\x69\xc0",
+ [0x4cdd] = "\x69\xc1", [0x4cde] = "\x69\xc2", [0x4cdf] = "\x69\xc3",
+ [0x4ce0] = "\x69\xc4", [0x4ce1] = "\x69\xc5", [0x4ce2] = "\x69\xc6",
+ [0x4ce3] = "\x69\xc7", [0x4ce4] = "\x69\xc8", [0x4ce5] = "\x69\xc9",
+ [0x4ce6] = "\x69\xca", [0x4ce7] = "\x69\xcb", [0x4ce8] = "\x69\xcc",
+ [0x4ce9] = "\x69\xcd", [0x4cea] = "\x69\xce", [0x4ceb] = "\x69\xcf",
+ [0x4cec] = "\x69\xd0", [0x4ced] = "\x69\xd1", [0x4cee] = "\x69\xd2",
+ [0x4cef] = "\x69\xd3", [0x4cf0] = "\x69\xd4", [0x4cf1] = "\x69\xd5",
+ [0x4cf2] = "\x69\xd6", [0x4cf3] = "\x69\xd7", [0x4cf4] = "\x69\xd8",
+ [0x4cf5] = "\x69\xd9", [0x4cf6] = "\x69\xda", [0x4cf7] = "\x69\xdb",
+ [0x4cf8] = "\x69\xdc", [0x4cf9] = "\x69\xdd", [0x4cfa] = "\x69\xde",
+ [0x4cfb] = "\x69\xdf", [0x4cfc] = "\x69\xe0", [0x4cfd] = "\x69\xe1",
+ [0x4cfe] = "\x69\xe2", [0x4cff] = "\x69\xe3", [0x4d00] = "\x69\xe4",
+ [0x4d01] = "\x69\xe5", [0x4d02] = "\x69\xe6", [0x4d03] = "\x69\xe7",
+ [0x4d04] = "\x69\xe8", [0x4d05] = "\x69\xe9", [0x4d06] = "\x69\xea",
+ [0x4d07] = "\x69\xeb", [0x4d08] = "\x69\xec", [0x4d09] = "\x69\xed",
+ [0x4d0a] = "\x69\xee", [0x4d0b] = "\x69\xef", [0x4d0c] = "\x69\xf0",
+ [0x4d0d] = "\x69\xf1", [0x4d0e] = "\x69\xf2", [0x4d0f] = "\x69\xf3",
+ [0x4d10] = "\x69\xf4", [0x4d11] = "\x69\xf5", [0x4d12] = "\x69\xf6",
+ [0x4d13] = "\x69\xf7", [0x4d14] = "\x69\xf8", [0x4d15] = "\x69\xf9",
+ [0x4d16] = "\x69\xfa", [0x4d17] = "\x69\xfb", [0x4d18] = "\x69\xfc",
+ [0x4d19] = "\x69\xfd", [0x4d1a] = "\x69\xfe", [0x4d1b] = "\x69\xff",
+ [0x4d1c] = "\x6a\x00", [0x4d1d] = "\x6a\x01", [0x4d1e] = "\x6a\x02",
+ [0x4d1f] = "\x6a\x03", [0x4d20] = "\x6a\x04", [0x4d21] = "\x6a\x05",
+ [0x4d22] = "\x6a\x06", [0x4d23] = "\x6a\x07", [0x4d24] = "\x6a\x08",
+ [0x4d25] = "\x6a\x09", [0x4d26] = "\x6a\x0a", [0x4d27] = "\x6a\x0b",
+ [0x4d28] = "\x6a\x0c", [0x4d29] = "\x6a\x0d", [0x4d2a] = "\x6a\x0e",
+ [0x4d2b] = "\x6a\x0f", [0x4d2c] = "\x6a\x10", [0x4d2d] = "\x6a\x11",
+ [0x4d2e] = "\xfe\x9f", [0x4d2f] = "\x6a\x12", [0x4d30] = "\x6a\x13",
+ [0x4d31] = "\x6a\x14", [0x4d32] = "\x6a\x15", [0x4d33] = "\x6a\x16",
+ [0x4d34] = "\x6a\x17", [0x4d35] = "\x6a\x18", [0x4d36] = "\x6a\x19",
+ [0x4d37] = "\x6a\x1a", [0x4d38] = "\x6a\x1b", [0x4d39] = "\x6a\x1c",
+ [0x4d3a] = "\x6a\x1d", [0x4d3b] = "\x6a\x1e", [0x4d3c] = "\x6a\x1f",
+ [0x4d3d] = "\x6a\x20", [0x4d3e] = "\x6a\x21", [0x4d3f] = "\x6a\x22",
[0x4d40] = "\x6a\x23", [0x4d41] = "\x6a\x24", [0x4d42] = "\x6a\x25",
[0x4d43] = "\x6a\x26", [0x4d44] = "\x6a\x27", [0x4d45] = "\x6a\x28",
[0x4d46] = "\x6a\x29", [0x4d47] = "\x6a\x2a", [0x4d48] = "\x6a\x2b",
@@ -17042,7 +22735,15 @@ static const unsigned char __ucs_to_gb18030_tab1[][2] =
[0x9f1b] = "\xed\xe8", [0x9f1c] = "\xfd\x94", [0x9f1d] = "\xfd\x95",
[0x9f1e] = "\xfd\x96", [0x9f1f] = "\xb9\xea", [0x9f20] = "\xd9\xdf",
[0x9f21] = "\xfd\x97", [0x9f22] = "\xfd\x98", [0x9f23] = "\xfd\x99",
- [0x9f24] = "\xfd\x9a", [0x9f25] = "\xfd\x9b",
+ [0x9f24] = "\xfd\x9a", [0x9f25] = "\xfd\x9b", [0x9f26] = "\x6a\x63",
+ [0x9f27] = "\x6a\x64", [0x9f28] = "\x6a\x65", [0x9f29] = "\x6a\x66",
+ [0x9f2a] = "\x6a\x67", [0x9f2b] = "\x6a\x68", [0x9f2c] = "\x6a\x69",
+ [0x9f2d] = "\x6a\x6a", [0x9f2e] = "\x6a\x6b", [0x9f2f] = "\x6a\x6c",
+ [0x9f30] = "\x6a\x6d", [0x9f31] = "\x6a\x6e", [0x9f32] = "\x6a\x6f",
+ [0x9f33] = "\x6a\x70", [0x9f34] = "\xfe\x59", [0x9f35] = "\xfe\x61",
+ [0x9f36] = "\xfe\x66", [0x9f37] = "\xfe\x67", [0x9f38] = "\xfe\x6d",
+ [0x9f39] = "\xfe\x7e", [0x9f3a] = "\xfe\x90", [0x9f3b] = "\xfe\xa0",
+
};
/* Table for UCS-4 -> GB18030, for the range U+E000..U+FFFF.
@@ -17058,7 +22759,8 @@ static const unsigned char __ucs_to_gb18030_tab1[][2] =
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
(locally (declare (compile))
(let ((count 0)
- (range-start #xE000) (range-end #xFFFF))
+ (range-start #xE000) (range-end #xFFFF)
+ (gap-start #xE865) (gap-end #xF92C))
(flet ((output-pair (ucs entry)
(when (= (mod count 3) 0)
(format t " "))
@@ -17091,7 +22793,8 @@ static const unsigned char __ucs_to_gb18030_tab1[][2] =
(- ch3 #x81))
10)
(- ch4 #x30))))
- (when (<= range-start ucs range-end)
+ (when (and (<= range-start ucs range-end)
+ (not (<= gap-start ucs gap-end)))
(assert (>= linear 7457))
(assert (< (- linear 7456) #x8100))
(output-pair ucs (- linear 7456))))))))
@@ -17745,79 +23448,71 @@ static const unsigned char __ucs_to_gb18030_tab2[][2] =
[0x0783] = "\xa5\xfd", [0x0784] = "\xa5\xfe", [0x0785] = "\xa6\xb9",
[0x0786] = "\xa6\xba", [0x0787] = "\xa6\xbb", [0x0788] = "\xa6\xbc",
[0x0789] = "\xa6\xbd", [0x078a] = "\xa6\xbe", [0x078b] = "\xa6\xbf",
- [0x078c] = "\xa6\xc0", [0x078d] = "\xa6\xd9", [0x078e] = "\xa6\xda",
- [0x078f] = "\xa6\xdb", [0x0790] = "\xa6\xdc", [0x0791] = "\xa6\xdd",
- [0x0792] = "\xa6\xde", [0x0793] = "\xa6\xdf", [0x0794] = "\xa6\xec",
- [0x0795] = "\xa6\xed", [0x0796] = "\xa6\xf3", [0x0797] = "\xa6\xf6",
- [0x0798] = "\xa6\xf7", [0x0799] = "\xa6\xf8", [0x079a] = "\xa6\xf9",
- [0x079b] = "\xa6\xfa", [0x079c] = "\xa6\xfb", [0x079d] = "\xa6\xfc",
- [0x079e] = "\xa6\xfd", [0x079f] = "\xa6\xfe", [0x07a0] = "\xa7\xc2",
- [0x07a1] = "\xa7\xc3", [0x07a2] = "\xa7\xc4", [0x07a3] = "\xa7\xc5",
- [0x07a4] = "\xa7\xc6", [0x07a5] = "\xa7\xc7", [0x07a6] = "\xa7\xc8",
- [0x07a7] = "\xa7\xc9", [0x07a8] = "\xa7\xca", [0x07a9] = "\xa7\xcb",
- [0x07aa] = "\xa7\xcc", [0x07ab] = "\xa7\xcd", [0x07ac] = "\xa7\xce",
- [0x07ad] = "\xa7\xcf", [0x07ae] = "\xa7\xd0", [0x07af] = "\xa7\xf2",
- [0x07b0] = "\xa7\xf3", [0x07b1] = "\xa7\xf4", [0x07b2] = "\xa7\xf5",
- [0x07b3] = "\xa7\xf6", [0x07b4] = "\xa7\xf7", [0x07b5] = "\xa7\xf8",
- [0x07b6] = "\xa7\xf9", [0x07b7] = "\xa7\xfa", [0x07b8] = "\xa7\xfb",
- [0x07b9] = "\xa7\xfc", [0x07ba] = "\xa7\xfd", [0x07bb] = "\xa7\xfe",
- [0x07bc] = "\xa8\x96", [0x07bd] = "\xa8\x97", [0x07be] = "\xa8\x98",
- [0x07bf] = "\xa8\x99", [0x07c0] = "\xa8\x9a", [0x07c1] = "\xa8\x9b",
- [0x07c2] = "\xa8\x9c", [0x07c3] = "\xa8\x9d", [0x07c4] = "\xa8\x9e",
- [0x07c5] = "\xa8\x9f", [0x07c6] = "\xa8\xa0", [0x07c7] = "\x00\x01",
- [0x07c8] = "\x65\x9e", [0x07c9] = "\xa8\xc1", [0x07ca] = "\xa8\xc2",
- [0x07cb] = "\xa8\xc3", [0x07cc] = "\xa8\xc4", [0x07cd] = "\xa8\xea",
- [0x07ce] = "\xa8\xeb", [0x07cf] = "\xa8\xec", [0x07d0] = "\xa8\xed",
- [0x07d1] = "\xa8\xee", [0x07d2] = "\xa8\xef", [0x07d3] = "\xa8\xf0",
- [0x07d4] = "\xa8\xf1", [0x07d5] = "\xa8\xf2", [0x07d6] = "\xa8\xf3",
- [0x07d7] = "\xa8\xf4", [0x07d8] = "\xa8\xf5", [0x07d9] = "\xa8\xf6",
- [0x07da] = "\xa8\xf7", [0x07db] = "\xa8\xf8", [0x07dc] = "\xa8\xf9",
- [0x07dd] = "\xa8\xfa", [0x07de] = "\xa8\xfb", [0x07df] = "\xa8\xfc",
- [0x07e0] = "\xa8\xfd", [0x07e1] = "\xa8\xfe", [0x07e2] = "\xa9\x58",
- [0x07e3] = "\xa9\x5b", [0x07e4] = "\xa9\x5d", [0x07e5] = "\xa9\x5e",
- [0x07e6] = "\xa9\x5f", [0x07e7] = "\x65\x9f", [0x07e8] = "\x65\xa0",
- [0x07e9] = "\x65\xa1", [0x07ea] = "\x65\xa2", [0x07eb] = "\x65\xa3",
- [0x07ec] = "\x65\xa4", [0x07ed] = "\x65\xa5", [0x07ee] = "\x65\xa6",
- [0x07ef] = "\x65\xa7", [0x07f0] = "\x65\xa8", [0x07f1] = "\x65\xa9",
- [0x07f2] = "\x65\xaa", [0x07f3] = "\x65\xab", [0x07f4] = "\xa9\x97",
- [0x07f5] = "\xa9\x98", [0x07f6] = "\xa9\x99", [0x07f7] = "\xa9\x9a",
- [0x07f8] = "\xa9\x9b", [0x07f9] = "\xa9\x9c", [0x07fa] = "\xa9\x9d",
- [0x07fb] = "\xa9\x9e", [0x07fc] = "\xa9\x9f", [0x07fd] = "\xa9\xa0",
- [0x07fe] = "\xa9\xa1", [0x07ff] = "\xa9\xa2", [0x0800] = "\xa9\xa3",
- [0x0801] = "\xa9\xf0", [0x0802] = "\xa9\xf1", [0x0803] = "\xa9\xf2",
- [0x0804] = "\xa9\xf3", [0x0805] = "\xa9\xf4", [0x0806] = "\xa9\xf5",
- [0x0807] = "\xa9\xf6", [0x0808] = "\xa9\xf7", [0x0809] = "\xa9\xf8",
- [0x080a] = "\xa9\xf9", [0x080b] = "\xa9\xfa", [0x080c] = "\xa9\xfb",
- [0x080d] = "\xa9\xfc", [0x080e] = "\xa9\xfd", [0x080f] = "\xa9\xfe",
- [0x0810] = "\xd7\xfa", [0x0811] = "\xd7\xfb", [0x0812] = "\xd7\xfc",
- [0x0813] = "\xd7\xfd", [0x0814] = "\xd7\xfe", [0x0815] = "\x65\xac",
- [0x0816] = "\xfe\x51", [0x0817] = "\xfe\x52", [0x0818] = "\xfe\x53",
- [0x0819] = "\x65\xad", [0x081a] = "\x65\xae", [0x081b] = "\x65\xaf",
- [0x081c] = "\x65\xb0", [0x081d] = "\x65\xb1", [0x081e] = "\xfe\x59",
- [0x081f] = "\x65\xb2", [0x0820] = "\x65\xb3", [0x0821] = "\x65\xb4",
- [0x0822] = "\x65\xb5", [0x0823] = "\x65\xb6", [0x0824] = "\x65\xb7",
- [0x0825] = "\x65\xb8", [0x0826] = "\xfe\x61", [0x0827] = "\x65\xb9",
+ [0x078c] = "\xa6\xc0", [0x0797] = "\xa6\xf6", [0x0798] = "\xa6\xf7",
+ [0x0799] = "\xa6\xf8", [0x079a] = "\xa6\xf9", [0x079b] = "\xa6\xfa",
+ [0x079c] = "\xa6\xfb", [0x079d] = "\xa6\xfc", [0x079e] = "\xa6\xfd",
+ [0x079f] = "\xa6\xfe", [0x07a0] = "\xa7\xc2", [0x07a1] = "\xa7\xc3",
+ [0x07a2] = "\xa7\xc4", [0x07a3] = "\xa7\xc5", [0x07a4] = "\xa7\xc6",
+ [0x07a5] = "\xa7\xc7", [0x07a6] = "\xa7\xc8", [0x07a7] = "\xa7\xc9",
+ [0x07a8] = "\xa7\xca", [0x07a9] = "\xa7\xcb", [0x07aa] = "\xa7\xcc",
+ [0x07ab] = "\xa7\xcd", [0x07ac] = "\xa7\xce", [0x07ad] = "\xa7\xcf",
+ [0x07ae] = "\xa7\xd0", [0x07af] = "\xa7\xf2", [0x07b0] = "\xa7\xf3",
+ [0x07b1] = "\xa7\xf4", [0x07b2] = "\xa7\xf5", [0x07b3] = "\xa7\xf6",
+ [0x07b4] = "\xa7\xf7", [0x07b5] = "\xa7\xf8", [0x07b6] = "\xa7\xf9",
+ [0x07b7] = "\xa7\xfa", [0x07b8] = "\xa7\xfb", [0x07b9] = "\xa7\xfc",
+ [0x07ba] = "\xa7\xfd", [0x07bb] = "\xa7\xfe", [0x07bc] = "\xa8\x96",
+ [0x07bd] = "\xa8\x97", [0x07be] = "\xa8\x98", [0x07bf] = "\xa8\x99",
+ [0x07c0] = "\xa8\x9a", [0x07c1] = "\xa8\x9b", [0x07c2] = "\xa8\x9c",
+ [0x07c3] = "\xa8\x9d", [0x07c4] = "\xa8\x9e", [0x07c5] = "\xa8\x9f",
+ [0x07c6] = "\xa8\xa0", [0x07c7] = "\x00\x01", [0x07c8] = "\x65\x9e",
+ [0x07c9] = "\xa8\xc1", [0x07ca] = "\xa8\xc2", [0x07cb] = "\xa8\xc3",
+ [0x07cc] = "\xa8\xc4", [0x07cd] = "\xa8\xea", [0x07ce] = "\xa8\xeb",
+ [0x07cf] = "\xa8\xec", [0x07d0] = "\xa8\xed", [0x07d1] = "\xa8\xee",
+ [0x07d2] = "\xa8\xef", [0x07d3] = "\xa8\xf0", [0x07d4] = "\xa8\xf1",
+ [0x07d5] = "\xa8\xf2", [0x07d6] = "\xa8\xf3", [0x07d7] = "\xa8\xf4",
+ [0x07d8] = "\xa8\xf5", [0x07d9] = "\xa8\xf6", [0x07da] = "\xa8\xf7",
+ [0x07db] = "\xa8\xf8", [0x07dc] = "\xa8\xf9", [0x07dd] = "\xa8\xfa",
+ [0x07de] = "\xa8\xfb", [0x07df] = "\xa8\xfc", [0x07e0] = "\xa8\xfd",
+ [0x07e1] = "\xa8\xfe", [0x07e2] = "\xa9\x58", [0x07e3] = "\xa9\x5b",
+ [0x07e4] = "\xa9\x5d", [0x07e5] = "\xa9\x5e", [0x07e6] = "\xa9\x5f",
+ [0x07e7] = "\x65\x9f", [0x07e8] = "\x65\xa0", [0x07e9] = "\x65\xa1",
+ [0x07ea] = "\x65\xa2", [0x07eb] = "\x65\xa3", [0x07ec] = "\x65\xa4",
+ [0x07ed] = "\x65\xa5", [0x07ee] = "\x65\xa6", [0x07ef] = "\x65\xa7",
+ [0x07f0] = "\x65\xa8", [0x07f1] = "\x65\xa9", [0x07f2] = "\x65\xaa",
+ [0x07f3] = "\x65\xab", [0x07f4] = "\xa9\x97", [0x07f5] = "\xa9\x98",
+ [0x07f6] = "\xa9\x99", [0x07f7] = "\xa9\x9a", [0x07f8] = "\xa9\x9b",
+ [0x07f9] = "\xa9\x9c", [0x07fa] = "\xa9\x9d", [0x07fb] = "\xa9\x9e",
+ [0x07fc] = "\xa9\x9f", [0x07fd] = "\xa9\xa0", [0x07fe] = "\xa9\xa1",
+ [0x07ff] = "\xa9\xa2", [0x0800] = "\xa9\xa3", [0x0801] = "\xa9\xf0",
+ [0x0802] = "\xa9\xf1", [0x0803] = "\xa9\xf2", [0x0804] = "\xa9\xf3",
+ [0x0805] = "\xa9\xf4", [0x0806] = "\xa9\xf5", [0x0807] = "\xa9\xf6",
+ [0x0808] = "\xa9\xf7", [0x0809] = "\xa9\xf8", [0x080a] = "\xa9\xf9",
+ [0x080b] = "\xa9\xfa", [0x080c] = "\xa9\xfb", [0x080d] = "\xa9\xfc",
+ [0x080e] = "\xa9\xfd", [0x080f] = "\xa9\xfe", [0x0810] = "\xd7\xfa",
+ [0x0811] = "\xd7\xfb", [0x0812] = "\xd7\xfc", [0x0813] = "\xd7\xfd",
+ [0x0814] = "\xd7\xfe", [0x0815] = "\x65\xac", [0x0819] = "\x65\xad",
+ [0x081a] = "\x65\xae", [0x081b] = "\x65\xaf", [0x081c] = "\x65\xb0",
+ [0x081d] = "\x65\xb1", [0x081f] = "\x65\xb2", [0x0820] = "\x65\xb3",
+ [0x0821] = "\x65\xb4", [0x0822] = "\x65\xb5", [0x0823] = "\x65\xb6",
+ [0x0824] = "\x65\xb7", [0x0825] = "\x65\xb8", [0x0827] = "\x65\xb9",
[0x0828] = "\x65\xba", [0x0829] = "\x65\xbb", [0x082a] = "\x65\xbc",
- [0x082b] = "\xfe\x66", [0x082c] = "\xfe\x67", [0x082d] = "\x65\xbd",
- [0x082e] = "\x65\xbe", [0x082f] = "\x65\xbf", [0x0830] = "\x65\xc0",
- [0x0831] = "\xfe\x6c", [0x0832] = "\xfe\x6d", [0x0833] = "\x65\xc1",
- [0x0834] = "\x65\xc2", [0x0835] = "\x65\xc3", [0x0836] = "\x65\xc4",
- [0x0837] = "\x65\xc5", [0x0838] = "\x65\xc6", [0x0839] = "\x65\xc7",
- [0x083a] = "\x65\xc8", [0x083b] = "\xfe\x76", [0x083c] = "\x65\xc9",
- [0x083d] = "\x65\xca", [0x083e] = "\x65\xcb", [0x083f] = "\x65\xcc",
- [0x0840] = "\x65\xcd", [0x0841] = "\x65\xce", [0x0842] = "\x65\xcf",
- [0x0843] = "\xfe\x7e", [0x0844] = "\x65\xd0", [0x0845] = "\x65\xd1",
+ [0x082d] = "\x65\xbd", [0x082e] = "\x65\xbe", [0x082f] = "\x65\xbf",
+ [0x0830] = "\x65\xc0", [0x0833] = "\x65\xc1", [0x0834] = "\x65\xc2",
+ [0x0835] = "\x65\xc3", [0x0836] = "\x65\xc4", [0x0837] = "\x65\xc5",
+ [0x0838] = "\x65\xc6", [0x0839] = "\x65\xc7", [0x083a] = "\x65\xc8",
+ [0x083c] = "\x65\xc9", [0x083d] = "\x65\xca", [0x083e] = "\x65\xcb",
+ [0x083f] = "\x65\xcc", [0x0840] = "\x65\xcd", [0x0841] = "\x65\xce",
+ [0x0842] = "\x65\xcf", [0x0844] = "\x65\xd0", [0x0845] = "\x65\xd1",
[0x0846] = "\x65\xd2", [0x0847] = "\x65\xd3", [0x0848] = "\x65\xd4",
[0x0849] = "\x65\xd5", [0x084a] = "\x65\xd6", [0x084b] = "\x65\xd7",
[0x084c] = "\x65\xd8", [0x084d] = "\x65\xd9", [0x084e] = "\x65\xda",
[0x084f] = "\x65\xdb", [0x0850] = "\x65\xdc", [0x0851] = "\x65\xdd",
- [0x0852] = "\x65\xde", [0x0853] = "\x65\xdf", [0x0854] = "\xfe\x90",
- [0x0855] = "\xfe\x91", [0x0856] = "\x65\xe0", [0x0857] = "\x65\xe1",
- [0x0858] = "\x65\xe2", [0x0859] = "\x65\xe3", [0x085a] = "\x65\xe4",
- [0x085b] = "\x65\xe5", [0x085c] = "\x65\xe6", [0x085d] = "\x65\xe7",
- [0x085e] = "\x65\xe8", [0x085f] = "\x65\xe9", [0x0860] = "\x65\xea",
- [0x0861] = "\x65\xeb", [0x0862] = "\x65\xec", [0x0863] = "\x65\xed",
- [0x0864] = "\xfe\xa0", [0x0865] = "\xfd\x9c", [0x0866] = "\x76\xb5",
+ [0x0852] = "\x65\xde", [0x0853] = "\x65\xdf", [0x0856] = "\x65\xe0",
+ [0x0857] = "\x65\xe1", [0x0858] = "\x65\xe2", [0x0859] = "\x65\xe3",
+ [0x085a] = "\x65\xe4", [0x085b] = "\x65\xe5", [0x085c] = "\x65\xe6",
+ [0x085d] = "\x65\xe7", [0x085e] = "\x65\xe8", [0x085f] = "\x65\xe9",
+ [0x0860] = "\x65\xea", [0x0861] = "\x65\xeb", [0x0862] = "\x65\xec",
+ [0x0863] = "\x65\xed", [0x0865] = "\xfd\x9c", [0x0866] = "\x76\xb5",
[0x0867] = "\x76\xb6", [0x0868] = "\x76\xb7", [0x0869] = "\x76\xb8",
[0x086a] = "\x76\xb9", [0x086b] = "\x76\xba", [0x086c] = "\x76\xbb",
[0x086d] = "\x76\xbc", [0x086e] = "\x76\xbd", [0x086f] = "\x76\xbe",
@@ -17902,145 +23597,505 @@ static const unsigned char __ucs_to_gb18030_tab2[][2] =
[0x095a] = "\xfe\x4a", [0x095b] = "\x77\x9b", [0x095c] = "\xfe\x4b",
[0x095d] = "\xfe\x4c", [0x095e] = "\x77\x9c", [0x095f] = "\x77\x9d",
[0x0960] = "\xfe\x4d", [0x0961] = "\xfe\x4e", [0x0962] = "\xfe\x4f",
- [0x0d69] = "\xa9\x55", [0x0d6a] = "\xa6\xf2", [0x0d6b] = "\x7b\xa4",
- [0x0d6c] = "\xa6\xf4", [0x0d6d] = "\xa6\xf5", [0x0d6e] = "\xa6\xe0",
- [0x0d6f] = "\xa6\xe1", [0x0d70] = "\xa6\xf0", [0x0d71] = "\xa6\xf1",
- [0x0d72] = "\xa6\xe2", [0x0d73] = "\xa6\xe3", [0x0d74] = "\xa6\xee",
- [0x0d75] = "\xa6\xef", [0x0d76] = "\xa6\xe6", [0x0d77] = "\xa6\xe7",
- [0x0d78] = "\xa6\xe4", [0x0d79] = "\xa6\xe5", [0x0d7a] = "\xa6\xe8",
- [0x0d7b] = "\xa6\xe9", [0x0d7c] = "\xa6\xea", [0x0d7d] = "\xa6\xeb",
- [0x0d7e] = "\x7b\xa5", [0x0d7f] = "\x7b\xa6", [0x0d80] = "\x7b\xa7",
- [0x0d81] = "\x7b\xa8", [0x0d82] = "\xa9\x68", [0x0d83] = "\xa9\x69",
- [0x0d84] = "\xa9\x6a", [0x0d85] = "\xa9\x6b", [0x0d86] = "\xa9\x6c",
- [0x0d87] = "\xa9\x6d", [0x0d88] = "\xa9\x6e", [0x0d89] = "\xa9\x6f",
- [0x0d8a] = "\xa9\x70", [0x0d8b] = "\xa9\x71", [0x0d8d] = "\xa9\x72",
- [0x0d8e] = "\xa9\x73", [0x0d8f] = "\xa9\x74", [0x0d90] = "\xa9\x75",
- [0x0d91] = "\x7b\xaa", [0x0d92] = "\xa9\x76", [0x0d93] = "\xa9\x77",
- [0x0d94] = "\xa9\x78", [0x0d95] = "\xa9\x79", [0x0d96] = "\xa9\x7a",
- [0x0d97] = "\xa9\x7b", [0x0d98] = "\xa9\x7c", [0x0d99] = "\xa9\x7d",
- [0x0d9a] = "\xa9\x7e", [0x0d9b] = "\xa9\x80", [0x0d9c] = "\xa9\x81",
- [0x0d9d] = "\xa9\x82", [0x0d9e] = "\xa9\x83", [0x0d9f] = "\xa9\x84",
+ [0x0963] = "\x77\x9e", [0x0964] = "\x77\x9f", [0x0965] = "\x77\xa0",
+ [0x0966] = "\x77\xa1", [0x0967] = "\x77\xa2", [0x0968] = "\x77\xa3",
+ [0x0969] = "\x77\xa4", [0x096a] = "\x77\xa5", [0x096b] = "\x77\xa6",
+ [0x096c] = "\x77\xa7", [0x096d] = "\x77\xa8", [0x096e] = "\x77\xa9",
+ [0x096f] = "\x77\xaa", [0x0970] = "\x77\xab", [0x0971] = "\x77\xac",
+ [0x0972] = "\x77\xad", [0x0973] = "\x77\xae", [0x0974] = "\x77\xaf",
+ [0x0975] = "\x77\xb0", [0x0976] = "\x77\xb1", [0x0977] = "\x77\xb2",
+ [0x0978] = "\x77\xb3", [0x0979] = "\x77\xb4", [0x097a] = "\x77\xb5",
+ [0x097b] = "\x77\xb6", [0x097c] = "\x77\xb7", [0x097d] = "\x77\xb8",
+ [0x097e] = "\x77\xb9", [0x097f] = "\x77\xba", [0x0980] = "\x77\xbb",
+ [0x0981] = "\x77\xbc", [0x0982] = "\x77\xbd", [0x0983] = "\x77\xbe",
+ [0x0984] = "\x77\xbf", [0x0985] = "\x77\xc0", [0x0986] = "\x77\xc1",
+ [0x0987] = "\x77\xc2", [0x0988] = "\x77\xc3", [0x0989] = "\x77\xc4",
+ [0x098a] = "\x77\xc5", [0x098b] = "\x77\xc6", [0x098c] = "\x77\xc7",
+ [0x098d] = "\x77\xc8", [0x098e] = "\x77\xc9", [0x098f] = "\x77\xca",
+ [0x0990] = "\x77\xcb", [0x0991] = "\x77\xcc", [0x0992] = "\x77\xcd",
+ [0x0993] = "\x77\xce", [0x0994] = "\x77\xcf", [0x0995] = "\x77\xd0",
+ [0x0996] = "\x77\xd1", [0x0997] = "\x77\xd2", [0x0998] = "\x77\xd3",
+ [0x0999] = "\x77\xd4", [0x099a] = "\x77\xd5", [0x099b] = "\x77\xd6",
+ [0x099c] = "\x77\xd7", [0x099d] = "\x77\xd8", [0x099e] = "\x77\xd9",
+ [0x099f] = "\x77\xda", [0x09a0] = "\x77\xdb", [0x09a1] = "\x77\xdc",
+ [0x09a2] = "\x77\xdd", [0x09a3] = "\x77\xde", [0x09a4] = "\x77\xdf",
+ [0x09a5] = "\x77\xe0", [0x09a6] = "\x77\xe1", [0x09a7] = "\x77\xe2",
+ [0x09a8] = "\x77\xe3", [0x09a9] = "\x77\xe4", [0x09aa] = "\x77\xe5",
+ [0x09ab] = "\x77\xe6", [0x09ac] = "\x77\xe7", [0x09ad] = "\x77\xe8",
+ [0x09ae] = "\x77\xe9", [0x09af] = "\x77\xea", [0x09b0] = "\x77\xeb",
+ [0x09b1] = "\x77\xec", [0x09b2] = "\x77\xed", [0x09b3] = "\x77\xee",
+ [0x09b4] = "\x77\xef", [0x09b5] = "\x77\xf0", [0x09b6] = "\x77\xf1",
+ [0x09b7] = "\x77\xf2", [0x09b8] = "\x77\xf3", [0x09b9] = "\x77\xf4",
+ [0x09ba] = "\x77\xf5", [0x09bb] = "\x77\xf6", [0x09bc] = "\x77\xf7",
+ [0x09bd] = "\x77\xf8", [0x09be] = "\x77\xf9", [0x09bf] = "\x77\xfa",
+ [0x09c0] = "\x77\xfb", [0x09c1] = "\x77\xfc", [0x09c2] = "\x77\xfd",
+ [0x09c3] = "\x77\xfe", [0x09c4] = "\x77\xff", [0x09c5] = "\x78\x00",
+ [0x09c6] = "\x78\x01", [0x09c7] = "\x78\x02", [0x09c8] = "\x78\x03",
+ [0x09c9] = "\x78\x04", [0x09ca] = "\x78\x05", [0x09cb] = "\x78\x06",
+ [0x09cc] = "\x78\x07", [0x09cd] = "\x78\x08", [0x09ce] = "\x78\x09",
+ [0x09cf] = "\x78\x0a", [0x09d0] = "\x78\x0b", [0x09d1] = "\x78\x0c",
+ [0x09d2] = "\x78\x0d", [0x09d3] = "\x78\x0e", [0x09d4] = "\x78\x0f",
+ [0x09d5] = "\x78\x10", [0x09d6] = "\x78\x11", [0x09d7] = "\x78\x12",
+ [0x09d8] = "\x78\x13", [0x09d9] = "\x78\x14", [0x09da] = "\x78\x15",
+ [0x09db] = "\x78\x16", [0x09dc] = "\x78\x17", [0x09dd] = "\x78\x18",
+ [0x09de] = "\x78\x19", [0x09df] = "\x78\x1a", [0x09e0] = "\x78\x1b",
+ [0x09e1] = "\x78\x1c", [0x09e2] = "\x78\x1d", [0x09e3] = "\x78\x1e",
+ [0x09e4] = "\x78\x1f", [0x09e5] = "\x78\x20", [0x09e6] = "\x78\x21",
+ [0x09e7] = "\x78\x22", [0x09e8] = "\x78\x23", [0x09e9] = "\x78\x24",
+ [0x09ea] = "\x78\x25", [0x09eb] = "\x78\x26", [0x09ec] = "\x78\x27",
+ [0x09ed] = "\x78\x28", [0x09ee] = "\x78\x29", [0x09ef] = "\x78\x2a",
+ [0x09f0] = "\x78\x2b", [0x09f1] = "\x78\x2c", [0x09f2] = "\x78\x2d",
+ [0x09f3] = "\x78\x2e", [0x09f4] = "\x78\x2f", [0x09f5] = "\x78\x30",
+ [0x09f6] = "\x78\x31", [0x09f7] = "\x78\x32", [0x09f8] = "\x78\x33",
+ [0x09f9] = "\x78\x34", [0x09fa] = "\x78\x35", [0x09fb] = "\x78\x36",
+ [0x09fc] = "\x78\x37", [0x09fd] = "\x78\x38", [0x09fe] = "\x78\x39",
+ [0x09ff] = "\x78\x3a", [0x0a00] = "\x78\x3b", [0x0a01] = "\x78\x3c",
+ [0x0a02] = "\x78\x3d", [0x0a03] = "\x78\x3e", [0x0a04] = "\x78\x3f",
+ [0x0a05] = "\x78\x40", [0x0a06] = "\x78\x41", [0x0a07] = "\x78\x42",
+ [0x0a08] = "\x78\x43", [0x0a09] = "\x78\x44", [0x0a0a] = "\x78\x45",
+ [0x0a0b] = "\x78\x46", [0x0a0c] = "\x78\x47", [0x0a0d] = "\x78\x48",
+ [0x0a0e] = "\x78\x49", [0x0a0f] = "\x78\x4a", [0x0a10] = "\x78\x4b",
+ [0x0a11] = "\x78\x4c", [0x0a12] = "\x78\x4d", [0x0a13] = "\x78\x4e",
+ [0x0a14] = "\x78\x4f", [0x0a15] = "\x78\x50", [0x0a16] = "\x78\x51",
+ [0x0a17] = "\x78\x52", [0x0a18] = "\x78\x53", [0x0a19] = "\x78\x54",
+ [0x0a1a] = "\x78\x55", [0x0a1b] = "\x78\x56", [0x0a1c] = "\x78\x57",
+ [0x0a1d] = "\x78\x58", [0x0a1e] = "\x78\x59", [0x0a1f] = "\x78\x5a",
+ [0x0a20] = "\x78\x5b", [0x0a21] = "\x78\x5c", [0x0a22] = "\x78\x5d",
+ [0x0a23] = "\x78\x5e", [0x0a24] = "\x78\x5f", [0x0a25] = "\x78\x60",
+ [0x0a26] = "\x78\x61", [0x0a27] = "\x78\x62", [0x0a28] = "\x78\x63",
+ [0x0a29] = "\x78\x64", [0x0a2a] = "\x78\x65", [0x0a2b] = "\x78\x66",
+ [0x0a2c] = "\x78\x67", [0x0a2d] = "\x78\x68", [0x0a2e] = "\x78\x69",
+ [0x0a2f] = "\x78\x6a", [0x0a30] = "\x78\x6b", [0x0a31] = "\x78\x6c",
+ [0x0a32] = "\x78\x6d", [0x0a33] = "\x78\x6e", [0x0a34] = "\x78\x6f",
+ [0x0a35] = "\x78\x70", [0x0a36] = "\x78\x71", [0x0a37] = "\x78\x72",
+ [0x0a38] = "\x78\x73", [0x0a39] = "\x78\x74", [0x0a3a] = "\x78\x75",
+ [0x0a3b] = "\x78\x76", [0x0a3c] = "\x78\x77", [0x0a3d] = "\x78\x78",
+ [0x0a3e] = "\x78\x79", [0x0a3f] = "\x78\x7a", [0x0a40] = "\x78\x7b",
+ [0x0a41] = "\x78\x7c", [0x0a42] = "\x78\x7d", [0x0a43] = "\x78\x7e",
+ [0x0a44] = "\x78\x7f", [0x0a45] = "\x78\x80", [0x0a46] = "\x78\x81",
+ [0x0a47] = "\x78\x82", [0x0a48] = "\x78\x83", [0x0a49] = "\x78\x84",
+ [0x0a4a] = "\x78\x85", [0x0a4b] = "\x78\x86", [0x0a4c] = "\x78\x87",
+ [0x0a4d] = "\x78\x88", [0x0a4e] = "\x78\x89", [0x0a4f] = "\x78\x8a",
+ [0x0a50] = "\x78\x8b", [0x0a51] = "\x78\x8c", [0x0a52] = "\x78\x8d",
+ [0x0a53] = "\x78\x8e", [0x0a54] = "\x78\x8f", [0x0a55] = "\x78\x90",
+ [0x0a56] = "\x78\x91", [0x0a57] = "\x78\x92", [0x0a58] = "\x78\x93",
+ [0x0a59] = "\x78\x94", [0x0a5a] = "\x78\x95", [0x0a5b] = "\x78\x96",
+ [0x0a5c] = "\x78\x97", [0x0a5d] = "\x78\x98", [0x0a5e] = "\x78\x99",
+ [0x0a5f] = "\x78\x9a", [0x0a60] = "\x78\x9b", [0x0a61] = "\x78\x9c",
+ [0x0a62] = "\x78\x9d", [0x0a63] = "\x78\x9e", [0x0a64] = "\x78\x9f",
+ [0x0a65] = "\x78\xa0", [0x0a66] = "\x78\xa1", [0x0a67] = "\x78\xa2",
+ [0x0a68] = "\x78\xa3", [0x0a69] = "\x78\xa4", [0x0a6a] = "\x78\xa5",
+ [0x0a6b] = "\x78\xa6", [0x0a6c] = "\x78\xa7", [0x0a6d] = "\x78\xa8",
+ [0x0a6e] = "\x78\xa9", [0x0a6f] = "\x78\xaa", [0x0a70] = "\x78\xab",
+ [0x0a71] = "\x78\xac", [0x0a72] = "\x78\xad", [0x0a73] = "\x78\xae",
+ [0x0a74] = "\x78\xaf", [0x0a75] = "\x78\xb0", [0x0a76] = "\x78\xb1",
+ [0x0a77] = "\x78\xb2", [0x0a78] = "\x78\xb3", [0x0a79] = "\x78\xb4",
+ [0x0a7a] = "\x78\xb5", [0x0a7b] = "\x78\xb6", [0x0a7c] = "\x78\xb7",
+ [0x0a7d] = "\x78\xb8", [0x0a7e] = "\x78\xb9", [0x0a7f] = "\x78\xba",
+ [0x0a80] = "\x78\xbb", [0x0a81] = "\x78\xbc", [0x0a82] = "\x78\xbd",
+ [0x0a83] = "\x78\xbe", [0x0a84] = "\x78\xbf", [0x0a85] = "\x78\xc0",
+ [0x0a86] = "\x78\xc1", [0x0a87] = "\x78\xc2", [0x0a88] = "\x78\xc3",
+ [0x0a89] = "\x78\xc4", [0x0a8a] = "\x78\xc5", [0x0a8b] = "\x78\xc6",
+ [0x0a8c] = "\x78\xc7", [0x0a8d] = "\x78\xc8", [0x0a8e] = "\x78\xc9",
+ [0x0a8f] = "\x78\xca", [0x0a90] = "\x78\xcb", [0x0a91] = "\x78\xcc",
+ [0x0a92] = "\x78\xcd", [0x0a93] = "\x78\xce", [0x0a94] = "\x78\xcf",
+ [0x0a95] = "\x78\xd0", [0x0a96] = "\x78\xd1", [0x0a97] = "\x78\xd2",
+ [0x0a98] = "\x78\xd3", [0x0a99] = "\x78\xd4", [0x0a9a] = "\x78\xd5",
+ [0x0a9b] = "\x78\xd6", [0x0a9c] = "\x78\xd7", [0x0a9d] = "\x78\xd8",
+ [0x0a9e] = "\x78\xd9", [0x0a9f] = "\x78\xda", [0x0aa0] = "\x78\xdb",
+ [0x0aa1] = "\x78\xdc", [0x0aa2] = "\x78\xdd", [0x0aa3] = "\x78\xde",
+ [0x0aa4] = "\x78\xdf", [0x0aa5] = "\x78\xe0", [0x0aa6] = "\x78\xe1",
+ [0x0aa7] = "\x78\xe2", [0x0aa8] = "\x78\xe3", [0x0aa9] = "\x78\xe4",
+ [0x0aaa] = "\x78\xe5", [0x0aab] = "\x78\xe6", [0x0aac] = "\x78\xe7",
+ [0x0aad] = "\x78\xe8", [0x0aae] = "\x78\xe9", [0x0aaf] = "\x78\xea",
+ [0x0ab0] = "\x78\xeb", [0x0ab1] = "\x78\xec", [0x0ab2] = "\x78\xed",
+ [0x0ab3] = "\x78\xee", [0x0ab4] = "\x78\xef", [0x0ab5] = "\x78\xf0",
+ [0x0ab6] = "\x78\xf1", [0x0ab7] = "\x78\xf2", [0x0ab8] = "\x78\xf3",
+ [0x0ab9] = "\x78\xf4", [0x0aba] = "\x78\xf5", [0x0abb] = "\x78\xf6",
+ [0x0abc] = "\x78\xf7", [0x0abd] = "\x78\xf8", [0x0abe] = "\x78\xf9",
+ [0x0abf] = "\x78\xfa", [0x0ac0] = "\x78\xfb", [0x0ac1] = "\x78\xfc",
+ [0x0ac2] = "\x78\xfd", [0x0ac3] = "\x78\xfe", [0x0ac4] = "\x78\xff",
+ [0x0ac5] = "\x79\x00", [0x0ac6] = "\x79\x01", [0x0ac7] = "\x79\x02",
+ [0x0ac8] = "\x79\x03", [0x0ac9] = "\x79\x04", [0x0aca] = "\x79\x05",
+ [0x0acb] = "\x79\x06", [0x0acc] = "\x79\x07", [0x0acd] = "\x79\x08",
+ [0x0ace] = "\x79\x09", [0x0acf] = "\x79\x0a", [0x0ad0] = "\x79\x0b",
+ [0x0ad1] = "\x79\x0c", [0x0ad2] = "\x79\x0d", [0x0ad3] = "\x79\x0e",
+ [0x0ad4] = "\x79\x0f", [0x0ad5] = "\x79\x10", [0x0ad6] = "\x79\x11",
+ [0x0ad7] = "\x79\x12", [0x0ad8] = "\x79\x13", [0x0ad9] = "\x79\x14",
+ [0x0ada] = "\x79\x15", [0x0adb] = "\x79\x16", [0x0adc] = "\x79\x17",
+ [0x0add] = "\x79\x18", [0x0ade] = "\x79\x19", [0x0adf] = "\x79\x1a",
+ [0x0ae0] = "\x79\x1b", [0x0ae1] = "\x79\x1c", [0x0ae2] = "\x79\x1d",
+ [0x0ae3] = "\x79\x1e", [0x0ae4] = "\x79\x1f", [0x0ae5] = "\x79\x20",
+ [0x0ae6] = "\x79\x21", [0x0ae7] = "\x79\x22", [0x0ae8] = "\x79\x23",
+ [0x0ae9] = "\x79\x24", [0x0aea] = "\x79\x25", [0x0aeb] = "\x79\x26",
+ [0x0aec] = "\x79\x27", [0x0aed] = "\x79\x28", [0x0aee] = "\x79\x29",
+ [0x0aef] = "\x79\x2a", [0x0af0] = "\x79\x2b", [0x0af1] = "\x79\x2c",
+ [0x0af2] = "\x79\x2d", [0x0af3] = "\x79\x2e", [0x0af4] = "\x79\x2f",
+ [0x0af5] = "\x79\x30", [0x0af6] = "\x79\x31", [0x0af7] = "\x79\x32",
+ [0x0af8] = "\x79\x33", [0x0af9] = "\x79\x34", [0x0afa] = "\x79\x35",
+ [0x0afb] = "\x79\x36", [0x0afc] = "\x79\x37", [0x0afd] = "\x79\x38",
+ [0x0afe] = "\x79\x39", [0x0aff] = "\x79\x3a", [0x0b00] = "\x79\x3b",
+ [0x0b01] = "\x79\x3c", [0x0b02] = "\x79\x3d", [0x0b03] = "\x79\x3e",
+ [0x0b04] = "\x79\x3f", [0x0b05] = "\x79\x40", [0x0b06] = "\x79\x41",
+ [0x0b07] = "\x79\x42", [0x0b08] = "\x79\x43", [0x0b09] = "\x79\x44",
+ [0x0b0a] = "\x79\x45", [0x0b0b] = "\x79\x46", [0x0b0c] = "\x79\x47",
+ [0x0b0d] = "\x79\x48", [0x0b0e] = "\x79\x49", [0x0b0f] = "\x79\x4a",
+ [0x0b10] = "\x79\x4b", [0x0b11] = "\x79\x4c", [0x0b12] = "\x79\x4d",
+ [0x0b13] = "\x79\x4e", [0x0b14] = "\x79\x4f", [0x0b15] = "\x79\x50",
+ [0x0b16] = "\x79\x51", [0x0b17] = "\x79\x52", [0x0b18] = "\x79\x53",
+ [0x0b19] = "\x79\x54", [0x0b1a] = "\x79\x55", [0x0b1b] = "\x79\x56",
+ [0x0b1c] = "\x79\x57", [0x0b1d] = "\x79\x58", [0x0b1e] = "\x79\x59",
+ [0x0b1f] = "\x79\x5a", [0x0b20] = "\x79\x5b", [0x0b21] = "\x79\x5c",
+ [0x0b22] = "\x79\x5d", [0x0b23] = "\x79\x5e", [0x0b24] = "\x79\x5f",
+ [0x0b25] = "\x79\x60", [0x0b26] = "\x79\x61", [0x0b27] = "\x79\x62",
+ [0x0b28] = "\x79\x63", [0x0b29] = "\x79\x64", [0x0b2a] = "\x79\x65",
+ [0x0b2b] = "\x79\x66", [0x0b2c] = "\x79\x67", [0x0b2d] = "\x79\x68",
+ [0x0b2e] = "\x79\x69", [0x0b2f] = "\x79\x6a", [0x0b30] = "\x79\x6b",
+ [0x0b31] = "\x79\x6c", [0x0b32] = "\x79\x6d", [0x0b33] = "\x79\x6e",
+ [0x0b34] = "\x79\x6f", [0x0b35] = "\x79\x70", [0x0b36] = "\x79\x71",
+ [0x0b37] = "\x79\x72", [0x0b38] = "\x79\x73", [0x0b39] = "\x79\x74",
+ [0x0b3a] = "\x79\x75", [0x0b3b] = "\x79\x76", [0x0b3c] = "\x79\x77",
+ [0x0b3d] = "\x79\x78", [0x0b3e] = "\x79\x79", [0x0b3f] = "\x79\x7a",
+ [0x0b40] = "\x79\x7b", [0x0b41] = "\x79\x7c", [0x0b42] = "\x79\x7d",
+ [0x0b43] = "\x79\x7e", [0x0b44] = "\x79\x7f", [0x0b45] = "\x79\x80",
+ [0x0b46] = "\x79\x81", [0x0b47] = "\x79\x82", [0x0b48] = "\x79\x83",
+ [0x0b49] = "\x79\x84", [0x0b4a] = "\x79\x85", [0x0b4b] = "\x79\x86",
+ [0x0b4c] = "\x79\x87", [0x0b4d] = "\x79\x88", [0x0b4e] = "\x79\x89",
+ [0x0b4f] = "\x79\x8a", [0x0b50] = "\x79\x8b", [0x0b51] = "\x79\x8c",
+ [0x0b52] = "\x79\x8d", [0x0b53] = "\x79\x8e", [0x0b54] = "\x79\x8f",
+ [0x0b55] = "\x79\x90", [0x0b56] = "\x79\x91", [0x0b57] = "\x79\x92",
+ [0x0b58] = "\x79\x93", [0x0b59] = "\x79\x94", [0x0b5a] = "\x79\x95",
+ [0x0b5b] = "\x79\x96", [0x0b5c] = "\x79\x97", [0x0b5d] = "\x79\x98",
+ [0x0b5e] = "\x79\x99", [0x0b5f] = "\x79\x9a", [0x0b60] = "\x79\x9b",
+ [0x0b61] = "\x79\x9c", [0x0b62] = "\x79\x9d", [0x0b63] = "\x79\x9e",
+ [0x0b64] = "\x79\x9f", [0x0b65] = "\x79\xa0", [0x0b66] = "\x79\xa1",
+ [0x0b67] = "\x79\xa2", [0x0b68] = "\x79\xa3", [0x0b69] = "\x79\xa4",
+ [0x0b6a] = "\x79\xa5", [0x0b6b] = "\x79\xa6", [0x0b6c] = "\x79\xa7",
+ [0x0b6d] = "\x79\xa8", [0x0b6e] = "\x79\xa9", [0x0b6f] = "\x79\xaa",
+ [0x0b70] = "\x79\xab", [0x0b71] = "\x79\xac", [0x0b72] = "\x79\xad",
+ [0x0b73] = "\x79\xae", [0x0b74] = "\x79\xaf", [0x0b75] = "\x79\xb0",
+ [0x0b76] = "\x79\xb1", [0x0b77] = "\x79\xb2", [0x0b78] = "\x79\xb3",
+ [0x0b79] = "\x79\xb4", [0x0b7a] = "\x79\xb5", [0x0b7b] = "\x79\xb6",
+ [0x0b7c] = "\x79\xb7", [0x0b7d] = "\x79\xb8", [0x0b7e] = "\x79\xb9",
+ [0x0b7f] = "\x79\xba", [0x0b80] = "\x79\xbb", [0x0b81] = "\x79\xbc",
+ [0x0b82] = "\x79\xbd", [0x0b83] = "\x79\xbe", [0x0b84] = "\x79\xbf",
+ [0x0b85] = "\x79\xc0", [0x0b86] = "\x79\xc1", [0x0b87] = "\x79\xc2",
+ [0x0b88] = "\x79\xc3", [0x0b89] = "\x79\xc4", [0x0b8a] = "\x79\xc5",
+ [0x0b8b] = "\x79\xc6", [0x0b8c] = "\x79\xc7", [0x0b8d] = "\x79\xc8",
+ [0x0b8e] = "\x79\xc9", [0x0b8f] = "\x79\xca", [0x0b90] = "\x79\xcb",
+ [0x0b91] = "\x79\xcc", [0x0b92] = "\x79\xcd", [0x0b93] = "\x79\xce",
+ [0x0b94] = "\x79\xcf", [0x0b95] = "\x79\xd0", [0x0b96] = "\x79\xd1",
+ [0x0b97] = "\x79\xd2", [0x0b98] = "\x79\xd3", [0x0b99] = "\x79\xd4",
+ [0x0b9a] = "\x79\xd5", [0x0b9b] = "\x79\xd6", [0x0b9c] = "\x79\xd7",
+ [0x0b9d] = "\x79\xd8", [0x0b9e] = "\x79\xd9", [0x0b9f] = "\x79\xda",
+ [0x0ba0] = "\x79\xdb", [0x0ba1] = "\x79\xdc", [0x0ba2] = "\x79\xdd",
+ [0x0ba3] = "\x79\xde", [0x0ba4] = "\x79\xdf", [0x0ba5] = "\x79\xe0",
+ [0x0ba6] = "\x79\xe1", [0x0ba7] = "\x79\xe2", [0x0ba8] = "\x79\xe3",
+ [0x0ba9] = "\x79\xe4", [0x0baa] = "\x79\xe5", [0x0bab] = "\x79\xe6",
+ [0x0bac] = "\x79\xe7", [0x0bad] = "\x79\xe8", [0x0bae] = "\x79\xe9",
+ [0x0baf] = "\x79\xea", [0x0bb0] = "\x79\xeb", [0x0bb1] = "\x79\xec",
+ [0x0bb2] = "\x79\xed", [0x0bb3] = "\x79\xee", [0x0bb4] = "\x79\xef",
+ [0x0bb5] = "\x79\xf0", [0x0bb6] = "\x79\xf1", [0x0bb7] = "\x79\xf2",
+ [0x0bb8] = "\x79\xf3", [0x0bb9] = "\x79\xf4", [0x0bba] = "\x79\xf5",
+ [0x0bbb] = "\x79\xf6", [0x0bbc] = "\x79\xf7", [0x0bbd] = "\x79\xf8",
+ [0x0bbe] = "\x79\xf9", [0x0bbf] = "\x79\xfa", [0x0bc0] = "\x79\xfb",
+ [0x0bc1] = "\x79\xfc", [0x0bc2] = "\x79\xfd", [0x0bc3] = "\x79\xfe",
+ [0x0bc4] = "\x79\xff", [0x0bc5] = "\x7a\x00", [0x0bc6] = "\x7a\x01",
+ [0x0bc7] = "\x7a\x02", [0x0bc8] = "\x7a\x03", [0x0bc9] = "\x7a\x04",
+ [0x0bca] = "\x7a\x05", [0x0bcb] = "\x7a\x06", [0x0bcc] = "\x7a\x07",
+ [0x0bcd] = "\x7a\x08", [0x0bce] = "\x7a\x09", [0x0bcf] = "\x7a\x0a",
+ [0x0bd0] = "\x7a\x0b", [0x0bd1] = "\x7a\x0c", [0x0bd2] = "\x7a\x0d",
+ [0x0bd3] = "\x7a\x0e", [0x0bd4] = "\x7a\x0f", [0x0bd5] = "\x7a\x10",
+ [0x0bd6] = "\x7a\x11", [0x0bd7] = "\x7a\x12", [0x0bd8] = "\x7a\x13",
+ [0x0bd9] = "\x7a\x14", [0x0bda] = "\x7a\x15", [0x0bdb] = "\x7a\x16",
+ [0x0bdc] = "\x7a\x17", [0x0bdd] = "\x7a\x18", [0x0bde] = "\x7a\x19",
+ [0x0bdf] = "\x7a\x1a", [0x0be0] = "\x7a\x1b", [0x0be1] = "\x7a\x1c",
+ [0x0be2] = "\x7a\x1d", [0x0be3] = "\x7a\x1e", [0x0be4] = "\x7a\x1f",
+ [0x0be5] = "\x7a\x20", [0x0be6] = "\x7a\x21", [0x0be7] = "\x7a\x22",
+ [0x0be8] = "\x7a\x23", [0x0be9] = "\x7a\x24", [0x0bea] = "\x7a\x25",
+ [0x0beb] = "\x7a\x26", [0x0bec] = "\x7a\x27", [0x0bed] = "\x7a\x28",
+ [0x0bee] = "\x7a\x29", [0x0bef] = "\x7a\x2a", [0x0bf0] = "\x7a\x2b",
+ [0x0bf1] = "\x7a\x2c", [0x0bf2] = "\x7a\x2d", [0x0bf3] = "\x7a\x2e",
+ [0x0bf4] = "\x7a\x2f", [0x0bf5] = "\x7a\x30", [0x0bf6] = "\x7a\x31",
+ [0x0bf7] = "\x7a\x32", [0x0bf8] = "\x7a\x33", [0x0bf9] = "\x7a\x34",
+ [0x0bfa] = "\x7a\x35", [0x0bfb] = "\x7a\x36", [0x0bfc] = "\x7a\x37",
+ [0x0bfd] = "\x7a\x38", [0x0bfe] = "\x7a\x39", [0x0bff] = "\x7a\x3a",
+ [0x0c00] = "\x7a\x3b", [0x0c01] = "\x7a\x3c", [0x0c02] = "\x7a\x3d",
+ [0x0c03] = "\x7a\x3e", [0x0c04] = "\x7a\x3f", [0x0c05] = "\x7a\x40",
+ [0x0c06] = "\x7a\x41", [0x0c07] = "\x7a\x42", [0x0c08] = "\x7a\x43",
+ [0x0c09] = "\x7a\x44", [0x0c0a] = "\x7a\x45", [0x0c0b] = "\x7a\x46",
+ [0x0c0c] = "\x7a\x47", [0x0c0d] = "\x7a\x48", [0x0c0e] = "\x7a\x49",
+ [0x0c0f] = "\x7a\x4a", [0x0c10] = "\x7a\x4b", [0x0c11] = "\x7a\x4c",
+ [0x0c12] = "\x7a\x4d", [0x0c13] = "\x7a\x4e", [0x0c14] = "\x7a\x4f",
+ [0x0c15] = "\x7a\x50", [0x0c16] = "\x7a\x51", [0x0c17] = "\x7a\x52",
+ [0x0c18] = "\x7a\x53", [0x0c19] = "\x7a\x54", [0x0c1a] = "\x7a\x55",
+ [0x0c1b] = "\x7a\x56", [0x0c1c] = "\x7a\x57", [0x0c1d] = "\x7a\x58",
+ [0x0c1e] = "\x7a\x59", [0x0c1f] = "\x7a\x5a", [0x0c20] = "\x7a\x5b",
+ [0x0c21] = "\x7a\x5c", [0x0c22] = "\x7a\x5d", [0x0c23] = "\x7a\x5e",
+ [0x0c24] = "\x7a\x5f", [0x0c25] = "\x7a\x60", [0x0c26] = "\x7a\x61",
+ [0x0c27] = "\x7a\x62", [0x0c28] = "\x7a\x63", [0x0c29] = "\x7a\x64",
+ [0x0c2a] = "\x7a\x65", [0x0c2b] = "\x7a\x66", [0x0c2c] = "\x7a\x67",
+ [0x0c2d] = "\x7a\x68", [0x0c2e] = "\x7a\x69", [0x0c2f] = "\x7a\x6a",
+ [0x0c30] = "\x7a\x6b", [0x0c31] = "\x7a\x6c", [0x0c32] = "\x7a\x6d",
+ [0x0c33] = "\x7a\x6e", [0x0c34] = "\x7a\x6f", [0x0c35] = "\x7a\x70",
+ [0x0c36] = "\x7a\x71", [0x0c37] = "\x7a\x72", [0x0c38] = "\x7a\x73",
+ [0x0c39] = "\x7a\x74", [0x0c3a] = "\x7a\x75", [0x0c3b] = "\x7a\x76",
+ [0x0c3c] = "\x7a\x77", [0x0c3d] = "\x7a\x78", [0x0c3e] = "\x7a\x79",
+ [0x0c3f] = "\x7a\x7a", [0x0c40] = "\x7a\x7b", [0x0c41] = "\x7a\x7c",
+ [0x0c42] = "\x7a\x7d", [0x0c43] = "\x7a\x7e", [0x0c44] = "\x7a\x7f",
+ [0x0c45] = "\x7a\x80", [0x0c46] = "\x7a\x81", [0x0c47] = "\x7a\x82",
+ [0x0c48] = "\x7a\x83", [0x0c49] = "\x7a\x84", [0x0c4a] = "\x7a\x85",
+ [0x0c4b] = "\x7a\x86", [0x0c4c] = "\x7a\x87", [0x0c4d] = "\x7a\x88",
+ [0x0c4e] = "\x7a\x89", [0x0c4f] = "\x7a\x8a", [0x0c50] = "\x7a\x8b",
+ [0x0c51] = "\x7a\x8c", [0x0c52] = "\x7a\x8d", [0x0c53] = "\x7a\x8e",
+ [0x0c54] = "\x7a\x8f", [0x0c55] = "\x7a\x90", [0x0c56] = "\x7a\x91",
+ [0x0c57] = "\x7a\x92", [0x0c58] = "\x7a\x93", [0x0c59] = "\x7a\x94",
+ [0x0c5a] = "\x7a\x95", [0x0c5b] = "\x7a\x96", [0x0c5c] = "\x7a\x97",
+ [0x0c5d] = "\x7a\x98", [0x0c5e] = "\x7a\x99", [0x0c5f] = "\x7a\x9a",
+ [0x0c60] = "\x7a\x9b", [0x0c61] = "\x7a\x9c", [0x0c62] = "\x7a\x9d",
+ [0x0c63] = "\x7a\x9e", [0x0c64] = "\x7a\x9f", [0x0c65] = "\x7a\xa0",
+ [0x0c66] = "\x7a\xa1", [0x0c67] = "\x7a\xa2", [0x0c68] = "\x7a\xa3",
+ [0x0c69] = "\x7a\xa4", [0x0c6a] = "\x7a\xa5", [0x0c6b] = "\x7a\xa6",
+ [0x0c6c] = "\x7a\xa7", [0x0c6d] = "\x7a\xa8", [0x0c6e] = "\x7a\xa9",
+ [0x0c6f] = "\x7a\xaa", [0x0c70] = "\x7a\xab", [0x0c71] = "\x7a\xac",
+ [0x0c72] = "\x7a\xad", [0x0c73] = "\x7a\xae", [0x0c74] = "\x7a\xaf",
+ [0x0c75] = "\x7a\xb0", [0x0c76] = "\x7a\xb1", [0x0c77] = "\x7a\xb2",
+ [0x0c78] = "\x7a\xb3", [0x0c79] = "\x7a\xb4", [0x0c7a] = "\x7a\xb5",
+ [0x0c7b] = "\x7a\xb6", [0x0c7c] = "\x7a\xb7", [0x0c7d] = "\x7a\xb8",
+ [0x0c7e] = "\x7a\xb9", [0x0c7f] = "\x7a\xba", [0x0c80] = "\x7a\xbb",
+ [0x0c81] = "\x7a\xbc", [0x0c82] = "\x7a\xbd", [0x0c83] = "\x7a\xbe",
+ [0x0c84] = "\x7a\xbf", [0x0c85] = "\x7a\xc0", [0x0c86] = "\x7a\xc1",
+ [0x0c87] = "\x7a\xc2", [0x0c88] = "\x7a\xc3", [0x0c89] = "\x7a\xc4",
+ [0x0c8a] = "\x7a\xc5", [0x0c8b] = "\x7a\xc6", [0x0c8c] = "\x7a\xc7",
+ [0x0c8d] = "\x7a\xc8", [0x0c8e] = "\x7a\xc9", [0x0c8f] = "\x7a\xca",
+ [0x0c90] = "\x7a\xcb", [0x0c91] = "\x7a\xcc", [0x0c92] = "\x7a\xcd",
+ [0x0c93] = "\x7a\xce", [0x0c94] = "\x7a\xcf", [0x0c95] = "\x7a\xd0",
+ [0x0c96] = "\x7a\xd1", [0x0c97] = "\x7a\xd2", [0x0c98] = "\x7a\xd3",
+ [0x0c99] = "\x7a\xd4", [0x0c9a] = "\x7a\xd5", [0x0c9b] = "\x7a\xd6",
+ [0x0c9c] = "\x7a\xd7", [0x0c9d] = "\x7a\xd8", [0x0c9e] = "\x7a\xd9",
+ [0x0c9f] = "\x7a\xda", [0x0ca0] = "\x7a\xdb", [0x0ca1] = "\x7a\xdc",
+ [0x0ca2] = "\x7a\xdd", [0x0ca3] = "\x7a\xde", [0x0ca4] = "\x7a\xdf",
+ [0x0ca5] = "\x7a\xe0", [0x0ca6] = "\x7a\xe1", [0x0ca7] = "\x7a\xe2",
+ [0x0ca8] = "\x7a\xe3", [0x0ca9] = "\x7a\xe4", [0x0caa] = "\x7a\xe5",
+ [0x0cab] = "\x7a\xe6", [0x0cac] = "\x7a\xe7", [0x0cad] = "\x7a\xe8",
+ [0x0cae] = "\x7a\xe9", [0x0caf] = "\x7a\xea", [0x0cb0] = "\x7a\xeb",
+ [0x0cb1] = "\x7a\xec", [0x0cb2] = "\x7a\xed", [0x0cb3] = "\x7a\xee",
+ [0x0cb4] = "\x7a\xef", [0x0cb5] = "\x7a\xf0", [0x0cb6] = "\x7a\xf1",
+ [0x0cb7] = "\x7a\xf2", [0x0cb8] = "\x7a\xf3", [0x0cb9] = "\x7a\xf4",
+ [0x0cba] = "\x7a\xf5", [0x0cbb] = "\x7a\xf6", [0x0cbc] = "\x7a\xf7",
+ [0x0cbd] = "\x7a\xf8", [0x0cbe] = "\x7a\xf9", [0x0cbf] = "\x7a\xfa",
+ [0x0cc0] = "\x7a\xfb", [0x0cc1] = "\x7a\xfc", [0x0cc2] = "\x7a\xfd",
+ [0x0cc3] = "\x7a\xfe", [0x0cc4] = "\x7a\xff", [0x0cc5] = "\x7b\x00",
+ [0x0cc6] = "\x7b\x01", [0x0cc7] = "\x7b\x02", [0x0cc8] = "\x7b\x03",
+ [0x0cc9] = "\x7b\x04", [0x0cca] = "\x7b\x05", [0x0ccb] = "\x7b\x06",
+ [0x0ccc] = "\x7b\x07", [0x0ccd] = "\x7b\x08", [0x0cce] = "\x7b\x09",
+ [0x0ccf] = "\x7b\x0a", [0x0cd0] = "\x7b\x0b", [0x0cd1] = "\x7b\x0c",
+ [0x0cd2] = "\x7b\x0d", [0x0cd3] = "\x7b\x0e", [0x0cd4] = "\x7b\x0f",
+ [0x0cd5] = "\x7b\x10", [0x0cd6] = "\x7b\x11", [0x0cd7] = "\x7b\x12",
+ [0x0cd8] = "\x7b\x13", [0x0cd9] = "\x7b\x14", [0x0cda] = "\x7b\x15",
+ [0x0cdb] = "\x7b\x16", [0x0cdc] = "\x7b\x17", [0x0cdd] = "\x7b\x18",
+ [0x0cde] = "\x7b\x19", [0x0cdf] = "\x7b\x1a", [0x0ce0] = "\x7b\x1b",
+ [0x0ce1] = "\x7b\x1c", [0x0ce2] = "\x7b\x1d", [0x0ce3] = "\x7b\x1e",
+ [0x0ce4] = "\x7b\x1f", [0x0ce5] = "\x7b\x20", [0x0ce6] = "\x7b\x21",
+ [0x0ce7] = "\x7b\x22", [0x0ce8] = "\x7b\x23", [0x0ce9] = "\x7b\x24",
+ [0x0cea] = "\x7b\x25", [0x0ceb] = "\x7b\x26", [0x0cec] = "\x7b\x27",
+ [0x0ced] = "\x7b\x28", [0x0cee] = "\x7b\x29", [0x0cef] = "\x7b\x2a",
+ [0x0cf0] = "\x7b\x2b", [0x0cf1] = "\x7b\x2c", [0x0cf2] = "\x7b\x2d",
+ [0x0cf3] = "\x7b\x2e", [0x0cf4] = "\x7b\x2f", [0x0cf5] = "\x7b\x30",
+ [0x0cf6] = "\x7b\x31", [0x0cf7] = "\x7b\x32", [0x0cf8] = "\x7b\x33",
+ [0x0cf9] = "\x7b\x34", [0x0cfa] = "\x7b\x35", [0x0cfb] = "\x7b\x36",
+ [0x0cfc] = "\x7b\x37", [0x0cfd] = "\x7b\x38", [0x0cfe] = "\x7b\x39",
+ [0x0cff] = "\x7b\x3a", [0x0d00] = "\x7b\x3b", [0x0d01] = "\x7b\x3c",
+ [0x0d02] = "\x7b\x3d", [0x0d03] = "\x7b\x3e", [0x0d04] = "\x7b\x3f",
+ [0x0d05] = "\x7b\x40", [0x0d06] = "\x7b\x41", [0x0d07] = "\x7b\x42",
+ [0x0d08] = "\x7b\x43", [0x0d09] = "\x7b\x44", [0x0d0a] = "\x7b\x45",
+ [0x0d0b] = "\x7b\x46", [0x0d0c] = "\x7b\x47", [0x0d0d] = "\x7b\x48",
+ [0x0d0e] = "\x7b\x49", [0x0d0f] = "\x7b\x4a", [0x0d10] = "\x7b\x4b",
+ [0x0d11] = "\x7b\x4c", [0x0d12] = "\x7b\x4d", [0x0d13] = "\x7b\x4e",
+ [0x0d14] = "\x7b\x4f", [0x0d15] = "\x7b\x50", [0x0d16] = "\x7b\x51",
+ [0x0d17] = "\x7b\x52", [0x0d18] = "\x7b\x53", [0x0d19] = "\x7b\x54",
+ [0x0d1a] = "\x7b\x55", [0x0d1b] = "\x7b\x56", [0x0d1c] = "\x7b\x57",
+ [0x0d1d] = "\x7b\x58", [0x0d1e] = "\x7b\x59", [0x0d1f] = "\x7b\x5a",
+ [0x0d20] = "\x7b\x5b", [0x0d21] = "\x7b\x5c", [0x0d22] = "\x7b\x5d",
+ [0x0d23] = "\x7b\x5e", [0x0d24] = "\x7b\x5f", [0x0d25] = "\x7b\x60",
+ [0x0d26] = "\x7b\x61", [0x0d27] = "\x7b\x62", [0x0d28] = "\x7b\x63",
+ [0x0d29] = "\x7b\x64", [0x0d2a] = "\x7b\x65", [0x0d2b] = "\x7b\x66",
+ [0x0d2c] = "\x7b\x67", [0x0d2d] = "\x7b\x68", [0x0d2e] = "\x7b\x69",
+ [0x0d2f] = "\x7b\x6a", [0x0d30] = "\x7b\x6b", [0x0d31] = "\x7b\x6c",
+ [0x0d32] = "\x7b\x6d", [0x0d33] = "\x7b\x6e", [0x0d34] = "\x7b\x6f",
+ [0x0d35] = "\x7b\x70", [0x0d36] = "\x7b\x71", [0x0d37] = "\x7b\x72",
+ [0x0d38] = "\x7b\x73", [0x0d39] = "\x7b\x74", [0x0d3a] = "\x7b\x75",
+ [0x0d3b] = "\x7b\x76", [0x0d3c] = "\x7b\x77", [0x0d3d] = "\x7b\x78",
+ [0x0d3e] = "\x7b\x79", [0x0d3f] = "\x7b\x7a", [0x0d40] = "\x7b\x7b",
+ [0x0d41] = "\x7b\x7c", [0x0d42] = "\x7b\x7d", [0x0d43] = "\x7b\x7e",
+ [0x0d44] = "\x7b\x7f", [0x0d45] = "\x7b\x80", [0x0d46] = "\x7b\x81",
+ [0x0d47] = "\x7b\x82", [0x0d48] = "\x7b\x83", [0x0d49] = "\xa6\xd9",
+ [0x0d4a] = "\xa6\xdb", [0x0d4b] = "\xa6\xda", [0x0d4c] = "\xa6\xdc",
+ [0x0d4d] = "\xa6\xdd", [0x0d4e] = "\xa6\xde", [0x0d4f] = "\xa6\xdf",
+ [0x0d50] = "\xa6\xec", [0x0d51] = "\xa6\xed", [0x0d52] = "\xa6\xf3",
+ [0x0d53] = "\x7b\x8e", [0x0d54] = "\x7b\x8f", [0x0d55] = "\x7b\x90",
+ [0x0d56] = "\x7b\x91", [0x0d57] = "\x7b\x92", [0x0d58] = "\x7b\x93",
+ [0x0d59] = "\x7b\x94", [0x0d5a] = "\x7b\x95", [0x0d5b] = "\x7b\x96",
+ [0x0d5c] = "\x7b\x97", [0x0d5d] = "\x7b\x98", [0x0d5e] = "\x7b\x99",
+ [0x0d5f] = "\x7b\x9a", [0x0d60] = "\x7b\x9b", [0x0d61] = "\x7b\x9c",
+ [0x0d62] = "\x7b\x9d", [0x0d63] = "\x7b\x9e", [0x0d64] = "\x7b\x9f",
+ [0x0d65] = "\x7b\xa0", [0x0d66] = "\x7b\xa1", [0x0d67] = "\x7b\xa2",
+ [0x0d68] = "\x7b\xa3", [0x0d69] = "\xa9\x55", [0x0d6a] = "\xa6\xf2",
+ [0x0d6b] = "\x7b\xa4", [0x0d6c] = "\xa6\xf4", [0x0d6d] = "\xa6\xf5",
+ [0x0d6e] = "\xa6\xe0", [0x0d6f] = "\xa6\xe1", [0x0d70] = "\xa6\xf0",
+ [0x0d71] = "\xa6\xf1", [0x0d72] = "\xa6\xe2", [0x0d73] = "\xa6\xe3",
+ [0x0d74] = "\xa6\xee", [0x0d75] = "\xa6\xef", [0x0d76] = "\xa6\xe6",
+ [0x0d77] = "\xa6\xe7", [0x0d78] = "\xa6\xe4", [0x0d79] = "\xa6\xe5",
+ [0x0d7a] = "\xa6\xe8", [0x0d7b] = "\xa6\xe9", [0x0d7c] = "\xa6\xea",
+ [0x0d7d] = "\xa6\xeb", [0x0d7e] = "\x7b\xa5", [0x0d7f] = "\x7b\xa6",
+ [0x0d80] = "\x7b\xa7", [0x0d81] = "\x7b\xa8", [0x0d82] = "\xa9\x68",
+ [0x0d83] = "\xa9\x69", [0x0d84] = "\xa9\x6a", [0x0d85] = "\xa9\x6b",
+ [0x0d86] = "\xa9\x6c", [0x0d87] = "\xa9\x6d", [0x0d88] = "\xa9\x6e",
+ [0x0d89] = "\xa9\x6f", [0x0d8a] = "\xa9\x70", [0x0d8b] = "\xa9\x71",
+ [0x0d8c] = "\x7b\xa9", [0x0d8d] = "\xa9\x72", [0x0d8e] = "\xa9\x73",
+ [0x0d8f] = "\xa9\x74", [0x0d90] = "\xa9\x75", [0x0d91] = "\x7b\xaa",
+ [0x0d92] = "\xa9\x76", [0x0d93] = "\xa9\x77", [0x0d94] = "\xa9\x78",
+ [0x0d95] = "\xa9\x79", [0x0d96] = "\xa9\x7a", [0x0d97] = "\xa9\x7b",
+ [0x0d98] = "\xa9\x7c", [0x0d99] = "\xa9\x7d", [0x0d9a] = "\xa9\x7e",
+ [0x0d9b] = "\xa9\x80", [0x0d9c] = "\xa9\x81", [0x0d9d] = "\xa9\x82",
+ [0x0d9e] = "\xa9\x83", [0x0d9f] = "\xa9\x84", [0x0da0] = "\x7b\xab",
[0x0da1] = "\xa9\x85", [0x0da2] = "\xa9\x86", [0x0da3] = "\xa9\x87",
- [0x0da4] = "\xa9\x88", [0x0da9] = "\x7b\xb0", [0x0daa] = "\x7b\xb1",
- [0x0dab] = "\x7b\xb2", [0x0dac] = "\x7b\xb3", [0x0dad] = "\x7b\xb4",
- [0x0daf] = "\x7b\xb6", [0x0db0] = "\x7b\xb7", [0x0db1] = "\x7b\xb8",
- [0x0db2] = "\x7b\xb9", [0x0db3] = "\x7b\xba", [0x0db4] = "\x7b\xbb",
- [0x0db5] = "\x7b\xbc", [0x0db6] = "\x7b\xbd", [0x0db7] = "\x7b\xbe",
- [0x0db8] = "\x7b\xbf", [0x0db9] = "\x7b\xc0", [0x0dba] = "\x7b\xc1",
- [0x0dbb] = "\x7b\xc2", [0x0dbc] = "\x7b\xc3", [0x0dbd] = "\x7b\xc4",
- [0x0dbe] = "\x7b\xc5", [0x0dbf] = "\x7b\xc6", [0x0dc0] = "\x7b\xc7",
- [0x0dc1] = "\x7b\xc8", [0x0dc2] = "\x7b\xc9", [0x0dc3] = "\x7b\xca",
- [0x0dc4] = "\x7b\xcb", [0x0dc5] = "\x7b\xcc", [0x0dc6] = "\x7b\xcd",
- [0x0dc7] = "\x7b\xce", [0x0dc8] = "\x7b\xcf", [0x0dc9] = "\x7b\xd0",
- [0x0dca] = "\x7b\xd1", [0x0dcb] = "\x7b\xd2", [0x0dcc] = "\x7b\xd3",
- [0x0dcd] = "\x7b\xd4", [0x0dce] = "\x7b\xd5", [0x0dcf] = "\x7b\xd6",
- [0x0dd0] = "\x7b\xd7", [0x0dd1] = "\x7b\xd8", [0x0dd2] = "\x7b\xd9",
- [0x0dd3] = "\x7b\xda", [0x0dd4] = "\x7b\xdb", [0x0dd5] = "\x7b\xdc",
- [0x0dd6] = "\x7b\xdd", [0x0dd7] = "\x7b\xde", [0x0dd8] = "\x7b\xdf",
- [0x0dd9] = "\x7b\xe0", [0x0dda] = "\x7b\xe1", [0x0ddb] = "\x7b\xe2",
- [0x0ddc] = "\x7b\xe3", [0x0ddd] = "\x7b\xe4", [0x0dde] = "\x7b\xe5",
- [0x0ddf] = "\x7b\xe6", [0x0de0] = "\x7b\xe7", [0x0de1] = "\x7b\xe8",
- [0x0de2] = "\x7b\xe9", [0x0de3] = "\x7b\xea", [0x0de4] = "\x7b\xeb",
- [0x0de5] = "\x7b\xec", [0x0de6] = "\x7b\xed", [0x0de7] = "\x7b\xee",
- [0x0de8] = "\x7b\xef", [0x0de9] = "\x7b\xf0", [0x0dea] = "\x7b\xf1",
- [0x0deb] = "\x7b\xf2", [0x0dec] = "\x7b\xf3", [0x0ded] = "\x7b\xf4",
- [0x0dee] = "\x7b\xf5", [0x0def] = "\x7b\xf6", [0x0df0] = "\x7b\xf7",
- [0x0df1] = "\x7b\xf8", [0x0df2] = "\x7b\xf9", [0x0df3] = "\x7b\xfa",
- [0x0df4] = "\x7b\xfb", [0x0df5] = "\x7b\xfc", [0x0df6] = "\x7b\xfd",
- [0x0df7] = "\x7b\xfe", [0x0df8] = "\x7b\xff", [0x0df9] = "\x7c\x00",
- [0x0dfa] = "\x7c\x01", [0x0dfb] = "\x7c\x02", [0x0dfc] = "\x7c\x03",
- [0x0dfd] = "\x7c\x04", [0x0dfe] = "\x7c\x05", [0x0dff] = "\x7c\x06",
- [0x0e00] = "\x7c\x07", [0x0e01] = "\x7c\x08", [0x0e02] = "\x7c\x09",
- [0x0e03] = "\x7c\x0a", [0x0e04] = "\x7c\x0b", [0x0e05] = "\x7c\x0c",
- [0x0e06] = "\x7c\x0d", [0x0e07] = "\x7c\x0e", [0x0e08] = "\x7c\x0f",
- [0x0e09] = "\x7c\x10", [0x0e0a] = "\x7c\x11", [0x0e0b] = "\x7c\x12",
- [0x0e0c] = "\x7c\x13", [0x0e0d] = "\x7c\x14", [0x0e0e] = "\x7c\x15",
- [0x0e0f] = "\x7c\x16", [0x0e10] = "\x7c\x17", [0x0e11] = "\x7c\x18",
- [0x0e12] = "\x7c\x19", [0x0e13] = "\x7c\x1a", [0x0e14] = "\x7c\x1b",
- [0x0e15] = "\x7c\x1c", [0x0e16] = "\x7c\x1d", [0x0e17] = "\x7c\x1e",
- [0x0e18] = "\x7c\x1f", [0x0e19] = "\x7c\x20", [0x0e1a] = "\x7c\x21",
- [0x0e1b] = "\x7c\x22", [0x0e1c] = "\x7c\x23", [0x0e1d] = "\x7c\x24",
- [0x0e1e] = "\x7c\x25", [0x0e1f] = "\x7c\x26", [0x0e20] = "\x7c\x27",
- [0x0e21] = "\x7c\x28", [0x0e22] = "\x7c\x29", [0x0e23] = "\x7c\x2a",
- [0x0e24] = "\x7c\x2b", [0x0e25] = "\x7c\x2c", [0x0e26] = "\x7c\x2d",
- [0x0e27] = "\x7c\x2e", [0x0e28] = "\x7c\x2f", [0x0e29] = "\x7c\x30",
- [0x0e2a] = "\x7c\x31", [0x0e2b] = "\x7c\x32", [0x0e2c] = "\x7c\x33",
- [0x0e2d] = "\x7c\x34", [0x0e2e] = "\x7c\x35", [0x0e2f] = "\x7c\x36",
- [0x0e30] = "\x7c\x37", [0x0e31] = "\x7c\x38", [0x0e32] = "\x7c\x39",
- [0x0e33] = "\x7c\x3a", [0x0e34] = "\x7c\x3b", [0x0e35] = "\x7c\x3c",
- [0x0e38] = "\x7c\x3f", [0x0e3a] = "\xa3\xa1", [0x0e3b] = "\xa3\xa2",
- [0x0e3c] = "\xa3\xa3", [0x0e3d] = "\xa1\xe7", [0x0e3e] = "\xa3\xa5",
- [0x0e3f] = "\xa3\xa6", [0x0e40] = "\xa3\xa7", [0x0e41] = "\xa3\xa8",
- [0x0e42] = "\xa3\xa9", [0x0e43] = "\xa3\xaa", [0x0e44] = "\xa3\xab",
- [0x0e45] = "\xa3\xac", [0x0e46] = "\xa3\xad", [0x0e47] = "\xa3\xae",
- [0x0e48] = "\xa3\xaf", [0x0e49] = "\xa3\xb0", [0x0e4a] = "\xa3\xb1",
- [0x0e4b] = "\xa3\xb2", [0x0e4c] = "\xa3\xb3", [0x0e4d] = "\xa3\xb4",
- [0x0e4e] = "\xa3\xb5", [0x0e4f] = "\xa3\xb6", [0x0e50] = "\xa3\xb7",
- [0x0e51] = "\xa3\xb8", [0x0e52] = "\xa3\xb9", [0x0e53] = "\xa3\xba",
- [0x0e54] = "\xa3\xbb", [0x0e55] = "\xa3\xbc", [0x0e56] = "\xa3\xbd",
- [0x0e57] = "\xa3\xbe", [0x0e58] = "\xa3\xbf", [0x0e59] = "\xa3\xc0",
- [0x0e5a] = "\xa3\xc1", [0x0e5b] = "\xa3\xc2", [0x0e5c] = "\xa3\xc3",
- [0x0e5d] = "\xa3\xc4", [0x0e5e] = "\xa3\xc5", [0x0e5f] = "\xa3\xc6",
- [0x0e60] = "\xa3\xc7", [0x0e61] = "\xa3\xc8", [0x0e62] = "\xa3\xc9",
- [0x0e63] = "\xa3\xca", [0x0e64] = "\xa3\xcb", [0x0e65] = "\xa3\xcc",
- [0x0e66] = "\xa3\xcd", [0x0e67] = "\xa3\xce", [0x0e68] = "\xa3\xcf",
- [0x0e69] = "\xa3\xd0", [0x0e6a] = "\xa3\xd1", [0x0e6b] = "\xa3\xd2",
- [0x0e6c] = "\xa3\xd3", [0x0e6d] = "\xa3\xd4", [0x0e6e] = "\xa3\xd5",
- [0x0e6f] = "\xa3\xd6", [0x0e70] = "\xa3\xd7", [0x0e71] = "\xa3\xd8",
- [0x0e72] = "\xa3\xd9", [0x0e73] = "\xa3\xda", [0x0e74] = "\xa3\xdb",
- [0x0e75] = "\xa3\xdc", [0x0e76] = "\xa3\xdd", [0x0e77] = "\xa3\xde",
- [0x0e78] = "\xa3\xdf", [0x0e79] = "\xa3\xe0", [0x0e7a] = "\xa3\xe1",
- [0x0e7b] = "\xa3\xe2", [0x0e7c] = "\xa3\xe3", [0x0e7d] = "\xa3\xe4",
- [0x0e7e] = "\xa3\xe5", [0x0e7f] = "\xa3\xe6", [0x0e80] = "\xa3\xe7",
- [0x0e81] = "\xa3\xe8", [0x0e82] = "\xa3\xe9", [0x0e83] = "\xa3\xea",
- [0x0e84] = "\xa3\xeb", [0x0e85] = "\xa3\xec", [0x0e86] = "\xa3\xed",
- [0x0e87] = "\xa3\xee", [0x0e88] = "\xa3\xef", [0x0e89] = "\xa3\xf0",
- [0x0e8a] = "\xa3\xf1", [0x0e8b] = "\xa3\xf2", [0x0e8c] = "\xa3\xf3",
- [0x0e8d] = "\xa3\xf4", [0x0e8e] = "\xa3\xf5", [0x0e8f] = "\xa3\xf6",
- [0x0e90] = "\xa3\xf7", [0x0e91] = "\xa3\xf8", [0x0e92] = "\xa3\xf9",
- [0x0e93] = "\xa3\xfa", [0x0e94] = "\xa3\xfb", [0x0e95] = "\xa3\xfc",
- [0x0e96] = "\xa3\xfd", [0x0e97] = "\xa1\xab", [0x0e98] = "\x7c\x41",
- [0x0e99] = "\x7c\x42", [0x0e9a] = "\x7c\x43", [0x0e9b] = "\x7c\x44",
- [0x0e9c] = "\x7c\x45", [0x0e9d] = "\x7c\x46", [0x0e9e] = "\x7c\x47",
- [0x0e9f] = "\x7c\x48", [0x0ea0] = "\x7c\x49", [0x0ea1] = "\x7c\x4a",
- [0x0ea2] = "\x7c\x4b", [0x0ea3] = "\x7c\x4c", [0x0ea4] = "\x7c\x4d",
- [0x0ea5] = "\x7c\x4e", [0x0ea6] = "\x7c\x4f", [0x0ea7] = "\x7c\x50",
- [0x0ea8] = "\x7c\x51", [0x0ea9] = "\x7c\x52", [0x0eaa] = "\x7c\x53",
- [0x0eab] = "\x7c\x54", [0x0eac] = "\x7c\x55", [0x0ead] = "\x7c\x56",
- [0x0eae] = "\x7c\x57", [0x0eaf] = "\x7c\x58", [0x0eb0] = "\x7c\x59",
- [0x0eb1] = "\x7c\x5a", [0x0eb2] = "\x7c\x5b", [0x0eb3] = "\x7c\x5c",
- [0x0eb4] = "\x7c\x5d", [0x0eb5] = "\x7c\x5e", [0x0eb6] = "\x7c\x5f",
- [0x0eb7] = "\x7c\x60", [0x0eb8] = "\x7c\x61", [0x0eb9] = "\x7c\x62",
- [0x0eba] = "\x7c\x63", [0x0ebb] = "\x7c\x64", [0x0ebc] = "\x7c\x65",
- [0x0ebd] = "\x7c\x66", [0x0ebe] = "\x7c\x67", [0x0ebf] = "\x7c\x68",
- [0x0ec0] = "\x7c\x69", [0x0ec1] = "\x7c\x6a", [0x0ec2] = "\x7c\x6b",
- [0x0ec3] = "\x7c\x6c", [0x0ec4] = "\x7c\x6d", [0x0ec5] = "\x7c\x6e",
- [0x0ec6] = "\x7c\x6f", [0x0ec7] = "\x7c\x70", [0x0ec8] = "\x7c\x71",
- [0x0ec9] = "\x7c\x72", [0x0eca] = "\x7c\x73", [0x0ecb] = "\x7c\x74",
- [0x0ecc] = "\x7c\x75", [0x0ecd] = "\x7c\x76", [0x0ece] = "\x7c\x77",
- [0x0ecf] = "\x7c\x78", [0x0ed0] = "\x7c\x79", [0x0ed1] = "\x7c\x7a",
- [0x0ed2] = "\x7c\x7b", [0x0ed3] = "\x7c\x7c", [0x0ed4] = "\x7c\x7d",
- [0x0ed5] = "\x7c\x7e", [0x0ed6] = "\x7c\x7f", [0x0ed7] = "\x7c\x80",
- [0x0ed8] = "\x7c\x81", [0x0ed9] = "\x7c\x82", [0x0eda] = "\x7c\x83",
- [0x0edb] = "\x7c\x84", [0x0edc] = "\x7c\x85", [0x0edd] = "\x7c\x86",
- [0x0ede] = "\x7c\x87", [0x0edf] = "\x7c\x88", [0x0ee0] = "\x7c\x89",
- [0x0ee1] = "\x7c\x8a", [0x0ee2] = "\x7c\x8b", [0x0ee3] = "\x7c\x8c",
- [0x0ee4] = "\x7c\x8d", [0x0ee5] = "\x7c\x8e", [0x0ee6] = "\x7c\x8f",
- [0x0ee7] = "\x7c\x90", [0x0ee8] = "\x7c\x91", [0x0ee9] = "\x7c\x92",
- [0x0eea] = "\x7c\x93", [0x0eeb] = "\x7c\x94", [0x0eec] = "\x7c\x95",
- [0x0eed] = "\x7c\x96", [0x0eee] = "\x7c\x97", [0x0eef] = "\x7c\x98",
- [0x0ef0] = "\x7c\x99", [0x0ef1] = "\x7c\x9a", [0x0ef2] = "\x7c\x9b",
- [0x0ef3] = "\x7c\x9c", [0x0ef4] = "\x7c\x9d", [0x0ef5] = "\x7c\x9e",
- [0x0ef6] = "\x7c\x9f", [0x0ef7] = "\x7c\xa0", [0x0efb] = "\x7c\xa4",
- [0x0efc] = "\x7c\xa5", [0x0efd] = "\x7c\xa6", [0x0efe] = "\x7c\xa7",
- [0x0eff] = "\x7c\xa8", [0x0f00] = "\x7c\xa9", [0x0f03] = "\x7c\xac",
- [0x0f04] = "\x7c\xad", [0x0f05] = "\x7c\xae", [0x0f06] = "\x7c\xaf",
- [0x0f07] = "\x7c\xb0", [0x0f08] = "\x7c\xb1", [0x0f0b] = "\x7c\xb4",
+ [0x0da4] = "\xa9\x88", [0x0da5] = "\x7b\xac", [0x0da6] = "\x7b\xad",
+ [0x0da7] = "\x7b\xae", [0x0da8] = "\x7b\xaf", [0x0da9] = "\x7b\xb0",
+ [0x0daa] = "\x7b\xb1", [0x0dab] = "\x7b\xb2", [0x0dac] = "\x7b\xb3",
+ [0x0dad] = "\x7b\xb4", [0x0dae] = "\x7b\xb5", [0x0daf] = "\x7b\xb6",
+ [0x0db0] = "\x7b\xb7", [0x0db1] = "\x7b\xb8", [0x0db2] = "\x7b\xb9",
+ [0x0db3] = "\x7b\xba", [0x0db4] = "\x7b\xbb", [0x0db5] = "\x7b\xbc",
+ [0x0db6] = "\x7b\xbd", [0x0db7] = "\x7b\xbe", [0x0db8] = "\x7b\xbf",
+ [0x0db9] = "\x7b\xc0", [0x0dba] = "\x7b\xc1", [0x0dbb] = "\x7b\xc2",
+ [0x0dbc] = "\x7b\xc3", [0x0dbd] = "\x7b\xc4", [0x0dbe] = "\x7b\xc5",
+ [0x0dbf] = "\x7b\xc6", [0x0dc0] = "\x7b\xc7", [0x0dc1] = "\x7b\xc8",
+ [0x0dc2] = "\x7b\xc9", [0x0dc3] = "\x7b\xca", [0x0dc4] = "\x7b\xcb",
+ [0x0dc5] = "\x7b\xcc", [0x0dc6] = "\x7b\xcd", [0x0dc7] = "\x7b\xce",
+ [0x0dc8] = "\x7b\xcf", [0x0dc9] = "\x7b\xd0", [0x0dca] = "\x7b\xd1",
+ [0x0dcb] = "\x7b\xd2", [0x0dcc] = "\x7b\xd3", [0x0dcd] = "\x7b\xd4",
+ [0x0dce] = "\x7b\xd5", [0x0dcf] = "\x7b\xd6", [0x0dd0] = "\x7b\xd7",
+ [0x0dd1] = "\x7b\xd8", [0x0dd2] = "\x7b\xd9", [0x0dd3] = "\x7b\xda",
+ [0x0dd4] = "\x7b\xdb", [0x0dd5] = "\x7b\xdc", [0x0dd6] = "\x7b\xdd",
+ [0x0dd7] = "\x7b\xde", [0x0dd8] = "\x7b\xdf", [0x0dd9] = "\x7b\xe0",
+ [0x0dda] = "\x7b\xe1", [0x0ddb] = "\x7b\xe2", [0x0ddc] = "\x7b\xe3",
+ [0x0ddd] = "\x7b\xe4", [0x0dde] = "\x7b\xe5", [0x0ddf] = "\x7b\xe6",
+ [0x0de0] = "\x7b\xe7", [0x0de1] = "\x7b\xe8", [0x0de2] = "\x7b\xe9",
+ [0x0de3] = "\x7b\xea", [0x0de4] = "\x7b\xeb", [0x0de5] = "\x7b\xec",
+ [0x0de6] = "\x7b\xed", [0x0de7] = "\x7b\xee", [0x0de8] = "\x7b\xef",
+ [0x0de9] = "\x7b\xf0", [0x0dea] = "\x7b\xf1", [0x0deb] = "\x7b\xf2",
+ [0x0dec] = "\x7b\xf3", [0x0ded] = "\x7b\xf4", [0x0dee] = "\x7b\xf5",
+ [0x0def] = "\x7b\xf6", [0x0df0] = "\x7b\xf7", [0x0df1] = "\x7b\xf8",
+ [0x0df2] = "\x7b\xf9", [0x0df3] = "\x7b\xfa", [0x0df4] = "\x7b\xfb",
+ [0x0df5] = "\x7b\xfc", [0x0df6] = "\x7b\xfd", [0x0df7] = "\x7b\xfe",
+ [0x0df8] = "\x7b\xff", [0x0df9] = "\x7c\x00", [0x0dfa] = "\x7c\x01",
+ [0x0dfb] = "\x7c\x02", [0x0dfc] = "\x7c\x03", [0x0dfd] = "\x7c\x04",
+ [0x0dfe] = "\x7c\x05", [0x0dff] = "\x7c\x06", [0x0e00] = "\x7c\x07",
+ [0x0e01] = "\x7c\x08", [0x0e02] = "\x7c\x09", [0x0e03] = "\x7c\x0a",
+ [0x0e04] = "\x7c\x0b", [0x0e05] = "\x7c\x0c", [0x0e06] = "\x7c\x0d",
+ [0x0e07] = "\x7c\x0e", [0x0e08] = "\x7c\x0f", [0x0e09] = "\x7c\x10",
+ [0x0e0a] = "\x7c\x11", [0x0e0b] = "\x7c\x12", [0x0e0c] = "\x7c\x13",
+ [0x0e0d] = "\x7c\x14", [0x0e0e] = "\x7c\x15", [0x0e0f] = "\x7c\x16",
+ [0x0e10] = "\x7c\x17", [0x0e11] = "\x7c\x18", [0x0e12] = "\x7c\x19",
+ [0x0e13] = "\x7c\x1a", [0x0e14] = "\x7c\x1b", [0x0e15] = "\x7c\x1c",
+ [0x0e16] = "\x7c\x1d", [0x0e17] = "\x7c\x1e", [0x0e18] = "\x7c\x1f",
+ [0x0e19] = "\x7c\x20", [0x0e1a] = "\x7c\x21", [0x0e1b] = "\x7c\x22",
+ [0x0e1c] = "\x7c\x23", [0x0e1d] = "\x7c\x24", [0x0e1e] = "\x7c\x25",
+ [0x0e1f] = "\x7c\x26", [0x0e20] = "\x7c\x27", [0x0e21] = "\x7c\x28",
+ [0x0e22] = "\x7c\x29", [0x0e23] = "\x7c\x2a", [0x0e24] = "\x7c\x2b",
+ [0x0e25] = "\x7c\x2c", [0x0e26] = "\x7c\x2d", [0x0e27] = "\x7c\x2e",
+ [0x0e28] = "\x7c\x2f", [0x0e29] = "\x7c\x30", [0x0e2a] = "\x7c\x31",
+ [0x0e2b] = "\x7c\x32", [0x0e2c] = "\x7c\x33", [0x0e2d] = "\x7c\x34",
+ [0x0e2e] = "\x7c\x35", [0x0e2f] = "\x7c\x36", [0x0e30] = "\x7c\x37",
+ [0x0e31] = "\x7c\x38", [0x0e32] = "\x7c\x39", [0x0e33] = "\x7c\x3a",
+ [0x0e34] = "\x7c\x3b", [0x0e35] = "\x7c\x3c", [0x0e36] = "\x7c\x3d",
+ [0x0e37] = "\x7c\x3e", [0x0e38] = "\x7c\x3f", [0x0e39] = "\x7c\x40",
+ [0x0e3a] = "\xa3\xa1", [0x0e3b] = "\xa3\xa2", [0x0e3c] = "\xa3\xa3",
+ [0x0e3d] = "\xa1\xe7", [0x0e3e] = "\xa3\xa5", [0x0e3f] = "\xa3\xa6",
+ [0x0e40] = "\xa3\xa7", [0x0e41] = "\xa3\xa8", [0x0e42] = "\xa3\xa9",
+ [0x0e43] = "\xa3\xaa", [0x0e44] = "\xa3\xab", [0x0e45] = "\xa3\xac",
+ [0x0e46] = "\xa3\xad", [0x0e47] = "\xa3\xae", [0x0e48] = "\xa3\xaf",
+ [0x0e49] = "\xa3\xb0", [0x0e4a] = "\xa3\xb1", [0x0e4b] = "\xa3\xb2",
+ [0x0e4c] = "\xa3\xb3", [0x0e4d] = "\xa3\xb4", [0x0e4e] = "\xa3\xb5",
+ [0x0e4f] = "\xa3\xb6", [0x0e50] = "\xa3\xb7", [0x0e51] = "\xa3\xb8",
+ [0x0e52] = "\xa3\xb9", [0x0e53] = "\xa3\xba", [0x0e54] = "\xa3\xbb",
+ [0x0e55] = "\xa3\xbc", [0x0e56] = "\xa3\xbd", [0x0e57] = "\xa3\xbe",
+ [0x0e58] = "\xa3\xbf", [0x0e59] = "\xa3\xc0", [0x0e5a] = "\xa3\xc1",
+ [0x0e5b] = "\xa3\xc2", [0x0e5c] = "\xa3\xc3", [0x0e5d] = "\xa3\xc4",
+ [0x0e5e] = "\xa3\xc5", [0x0e5f] = "\xa3\xc6", [0x0e60] = "\xa3\xc7",
+ [0x0e61] = "\xa3\xc8", [0x0e62] = "\xa3\xc9", [0x0e63] = "\xa3\xca",
+ [0x0e64] = "\xa3\xcb", [0x0e65] = "\xa3\xcc", [0x0e66] = "\xa3\xcd",
+ [0x0e67] = "\xa3\xce", [0x0e68] = "\xa3\xcf", [0x0e69] = "\xa3\xd0",
+ [0x0e6a] = "\xa3\xd1", [0x0e6b] = "\xa3\xd2", [0x0e6c] = "\xa3\xd3",
+ [0x0e6d] = "\xa3\xd4", [0x0e6e] = "\xa3\xd5", [0x0e6f] = "\xa3\xd6",
+ [0x0e70] = "\xa3\xd7", [0x0e71] = "\xa3\xd8", [0x0e72] = "\xa3\xd9",
+ [0x0e73] = "\xa3\xda", [0x0e74] = "\xa3\xdb", [0x0e75] = "\xa3\xdc",
+ [0x0e76] = "\xa3\xdd", [0x0e77] = "\xa3\xde", [0x0e78] = "\xa3\xdf",
+ [0x0e79] = "\xa3\xe0", [0x0e7a] = "\xa3\xe1", [0x0e7b] = "\xa3\xe2",
+ [0x0e7c] = "\xa3\xe3", [0x0e7d] = "\xa3\xe4", [0x0e7e] = "\xa3\xe5",
+ [0x0e7f] = "\xa3\xe6", [0x0e80] = "\xa3\xe7", [0x0e81] = "\xa3\xe8",
+ [0x0e82] = "\xa3\xe9", [0x0e83] = "\xa3\xea", [0x0e84] = "\xa3\xeb",
+ [0x0e85] = "\xa3\xec", [0x0e86] = "\xa3\xed", [0x0e87] = "\xa3\xee",
+ [0x0e88] = "\xa3\xef", [0x0e89] = "\xa3\xf0", [0x0e8a] = "\xa3\xf1",
+ [0x0e8b] = "\xa3\xf2", [0x0e8c] = "\xa3\xf3", [0x0e8d] = "\xa3\xf4",
+ [0x0e8e] = "\xa3\xf5", [0x0e8f] = "\xa3\xf6", [0x0e90] = "\xa3\xf7",
+ [0x0e91] = "\xa3\xf8", [0x0e92] = "\xa3\xf9", [0x0e93] = "\xa3\xfa",
+ [0x0e94] = "\xa3\xfb", [0x0e95] = "\xa3\xfc", [0x0e96] = "\xa3\xfd",
+ [0x0e97] = "\xa1\xab", [0x0e98] = "\x7c\x41", [0x0e99] = "\x7c\x42",
+ [0x0e9a] = "\x7c\x43", [0x0e9b] = "\x7c\x44", [0x0e9c] = "\x7c\x45",
+ [0x0e9d] = "\x7c\x46", [0x0e9e] = "\x7c\x47", [0x0e9f] = "\x7c\x48",
+ [0x0ea0] = "\x7c\x49", [0x0ea1] = "\x7c\x4a", [0x0ea2] = "\x7c\x4b",
+ [0x0ea3] = "\x7c\x4c", [0x0ea4] = "\x7c\x4d", [0x0ea5] = "\x7c\x4e",
+ [0x0ea6] = "\x7c\x4f", [0x0ea7] = "\x7c\x50", [0x0ea8] = "\x7c\x51",
+ [0x0ea9] = "\x7c\x52", [0x0eaa] = "\x7c\x53", [0x0eab] = "\x7c\x54",
+ [0x0eac] = "\x7c\x55", [0x0ead] = "\x7c\x56", [0x0eae] = "\x7c\x57",
+ [0x0eaf] = "\x7c\x58", [0x0eb0] = "\x7c\x59", [0x0eb1] = "\x7c\x5a",
+ [0x0eb2] = "\x7c\x5b", [0x0eb3] = "\x7c\x5c", [0x0eb4] = "\x7c\x5d",
+ [0x0eb5] = "\x7c\x5e", [0x0eb6] = "\x7c\x5f", [0x0eb7] = "\x7c\x60",
+ [0x0eb8] = "\x7c\x61", [0x0eb9] = "\x7c\x62", [0x0eba] = "\x7c\x63",
+ [0x0ebb] = "\x7c\x64", [0x0ebc] = "\x7c\x65", [0x0ebd] = "\x7c\x66",
+ [0x0ebe] = "\x7c\x67", [0x0ebf] = "\x7c\x68", [0x0ec0] = "\x7c\x69",
+ [0x0ec1] = "\x7c\x6a", [0x0ec2] = "\x7c\x6b", [0x0ec3] = "\x7c\x6c",
+ [0x0ec4] = "\x7c\x6d", [0x0ec5] = "\x7c\x6e", [0x0ec6] = "\x7c\x6f",
+ [0x0ec7] = "\x7c\x70", [0x0ec8] = "\x7c\x71", [0x0ec9] = "\x7c\x72",
+ [0x0eca] = "\x7c\x73", [0x0ecb] = "\x7c\x74", [0x0ecc] = "\x7c\x75",
+ [0x0ecd] = "\x7c\x76", [0x0ece] = "\x7c\x77", [0x0ecf] = "\x7c\x78",
+ [0x0ed0] = "\x7c\x79", [0x0ed1] = "\x7c\x7a", [0x0ed2] = "\x7c\x7b",
+ [0x0ed3] = "\x7c\x7c", [0x0ed4] = "\x7c\x7d", [0x0ed5] = "\x7c\x7e",
+ [0x0ed6] = "\x7c\x7f", [0x0ed7] = "\x7c\x80", [0x0ed8] = "\x7c\x81",
+ [0x0ed9] = "\x7c\x82", [0x0eda] = "\x7c\x83", [0x0edb] = "\x7c\x84",
+ [0x0edc] = "\x7c\x85", [0x0edd] = "\x7c\x86", [0x0ede] = "\x7c\x87",
+ [0x0edf] = "\x7c\x88", [0x0ee0] = "\x7c\x89", [0x0ee1] = "\x7c\x8a",
+ [0x0ee2] = "\x7c\x8b", [0x0ee3] = "\x7c\x8c", [0x0ee4] = "\x7c\x8d",
+ [0x0ee5] = "\x7c\x8e", [0x0ee6] = "\x7c\x8f", [0x0ee7] = "\x7c\x90",
+ [0x0ee8] = "\x7c\x91", [0x0ee9] = "\x7c\x92", [0x0eea] = "\x7c\x93",
+ [0x0eeb] = "\x7c\x94", [0x0eec] = "\x7c\x95", [0x0eed] = "\x7c\x96",
+ [0x0eee] = "\x7c\x97", [0x0eef] = "\x7c\x98", [0x0ef0] = "\x7c\x99",
+ [0x0ef1] = "\x7c\x9a", [0x0ef2] = "\x7c\x9b", [0x0ef3] = "\x7c\x9c",
+ [0x0ef4] = "\x7c\x9d", [0x0ef5] = "\x7c\x9e", [0x0ef6] = "\x7c\x9f",
+ [0x0ef7] = "\x7c\xa0", [0x0ef8] = "\x7c\xa1", [0x0ef9] = "\x7c\xa2",
+ [0x0efa] = "\x7c\xa3", [0x0efb] = "\x7c\xa4", [0x0efc] = "\x7c\xa5",
+ [0x0efd] = "\x7c\xa6", [0x0efe] = "\x7c\xa7", [0x0eff] = "\x7c\xa8",
+ [0x0f00] = "\x7c\xa9", [0x0f01] = "\x7c\xaa", [0x0f02] = "\x7c\xab",
+ [0x0f03] = "\x7c\xac", [0x0f04] = "\x7c\xad", [0x0f05] = "\x7c\xae",
+ [0x0f06] = "\x7c\xaf", [0x0f07] = "\x7c\xb0", [0x0f08] = "\x7c\xb1",
+ [0x0f09] = "\x7c\xb2", [0x0f0a] = "\x7c\xb3", [0x0f0b] = "\x7c\xb4",
[0x0f0c] = "\x7c\xb5", [0x0f0d] = "\x7c\xb6", [0x0f0e] = "\x7c\xb7",
- [0x0f0f] = "\x7c\xb8", [0x0f10] = "\x7c\xb9", [0x0f13] = "\x7c\xbc",
- [0x0f14] = "\x7c\xbd", [0x0f15] = "\x7c\xbe", [0x0f19] = "\xa1\xe9",
- [0x0f1a] = "\xa1\xea", [0x0f1b] = "\xa9\x56", [0x0f1c] = "\xa3\xfe",
- [0x0f1d] = "\xa9\x57", [0x0f1e] = "\xa3\xa4"
+ [0x0f0f] = "\x7c\xb8", [0x0f10] = "\x7c\xb9", [0x0f11] = "\x7c\xba",
+ [0x0f12] = "\x7c\xbb", [0x0f13] = "\x7c\xbc", [0x0f14] = "\x7c\xbd",
+ [0x0f15] = "\x7c\xbe", [0x0f16] = "\x7c\xbf", [0x0f17] = "\x7c\xc0",
+ [0x0f18] = "\x7c\xc1", [0x0f19] = "\xa1\xe9", [0x0f1a] = "\xa1\xea",
+ [0x0f1b] = "\xa9\x56", [0x0f1c] = "\xa3\xfe", [0x0f1d] = "\xa9\x57",
+ [0x0f1e] = "\xa3\xa4", [0x0f1f] = "\x7c\xc2", [0x0f20] = "\x7c\xc3",
+ [0x0f21] = "\x7c\xc4", [0x0f22] = "\x7c\xc5", [0x0f23] = "\x7c\xc6",
+ [0x0f24] = "\x7c\xc7", [0x0f25] = "\x7c\xc8", [0x0f26] = "\x7c\xc9",
+ [0x0f27] = "\x7c\xca", [0x0f28] = "\x7c\xcb", [0x0f29] = "\x7c\xcc",
+ [0x0f2a] = "\x7c\xcd", [0x0f2b] = "\x7c\xce", [0x0f2c] = "\x7c\xcf",
+ [0x0f2d] = "\x7c\xd0", [0x0f2e] = "\x7c\xd1", [0x0f2f] = "\x7c\xd2",
+ [0x0f30] = "\x7c\xd3", [0x0f31] = "\x7c\xd4", [0x0f32] = "\x7c\xd5",
+ [0x0f33] = "\x7c\xd6", [0x0f34] = "\x7c\xd7", [0x0f35] = "\x7c\xd8",
+ [0x0f36] = "\x7c\xd9", [0x0f37] = "\x7c\xda", [0x0f38] = "\x7c\xdb",
+
};
/* Definitions used in the body of the `gconv' function. */
@@ -18126,14 +24181,26 @@ static const unsigned char __ucs_to_gb18030_tab2[][2] =
\
if (idx <= 0x333) \
ch = __fourbyte_to_ucs[idx]; \
+ else if (idx >= 0x334 && idx <= 0x1d20) \
+ ch = idx + 0x11e; \
else if (idx >= 0x1d21 && idx <= 0x2402) \
ch = __fourbyte_to_ucs[idx - 6637]; \
- else if (idx >= 0x2c41 && idx <= 0x4a62) \
+ else if (idx >= 0x2403 && idx <= 0x2c40) \
+ ch = idx + 0x240; \
+ else if (idx >= 0x2c41 && idx <= 0x4a78) \
ch = __fourbyte_to_ucs[idx - 6637 - 2110]; \
+ else if (idx >= 0x4a79 && idx <= 0x82bc) \
+ ch = idx + 0x5543; \
else if (idx >= 0x82bd && idx <= 0x830d) \
- ch = __fourbyte_to_ucs[idx - 6637 - 2110 - 14426]; \
- else if (idx >= 0x93d5 && idx <= 0x99de) \
- ch = __fourbyte_to_ucs[idx - 6637 - 2110 - 14426 - 4295]; \
+ ch = __fourbyte_to_ucs[idx - 6637 - 2110 - 14404]; \
+ else if (idx >= 0x830e && idx <= 0x93d4) \
+ ch = idx + 0x6557; \
+ else if (idx >= 0x93d5 && idx <= 0x99e1) \
+ ch = __fourbyte_to_ucs[idx - 6637 - 2110 - 14404 - 4295]; \
+ else if (idx >= 0x99e2 && idx <= 0x99fb) \
+ ch = idx + 0x6604; \
+ else if (idx >= 0x2e248 && idx <= 0x12e247) \
+ ch = idx - 0x1e248; \
else \
ch = 0; \
\
@@ -18154,8 +24221,24 @@ static const unsigned char __ucs_to_gb18030_tab2[][2] =
|| (ch = __twobyte_to_ucs[idx], \
ch == 0 && *inptr != '\0')) \
{ \
- /* This is an illegal character. */ \
- STANDARD_FROM_LOOP_ERR_HANDLER (2); \
+ /* Handle a few special cases. */ \
+ if (idx == 0x5dd1) \
+ ch = 0x20087; \
+ else if (idx == 0x5dd2) \
+ ch = 0x20089; \
+ else if (idx == 0x5dd3) \
+ ch = 0x200cc; \
+ else if (idx == 0x5dec) \
+ ch = 0x215D7; \
+ else if (idx == 0x5df6) \
+ ch = 0x2298F; \
+ else if (idx == 0x5e11) \
+ ch = 0x241FE; \
+ else \
+ { \
+ /* This is an illegal character. */ \
+ STANDARD_FROM_LOOP_ERR_HANDLER (2); \
+ } \
} \
\
inptr += 2; \
@@ -18198,7 +24281,7 @@ static const unsigned char __ucs_to_gb18030_tab2[][2] =
unsigned long int idx = 0; \
const unsigned char *cp = NULL; \
int len = 2; /* This is the most common case. */ \
- if (ch <= 0x9FA5) \
+ if (ch <= 0x9FBB) \
{ \
cp = __ucs_to_gb18030_tab1[ch - 0x80]; \
if (*cp && *cp < 0x81) \
@@ -18209,6 +24292,11 @@ static const unsigned char __ucs_to_gb18030_tab2[][2] =
if (cp[0] == 0 && cp[1] == 0) \
len = 0; \
} \
+ else if (ch >= 0x9fbc && ch <= 0xD7ff) \
+ { \
+ idx = ch - 0x5543; \
+ len = 4; \
+ } \
else if (ch >= 0xE000 && ch <= 0xE864) \
{ \
cp = __ucs_to_gb18030_tab2[ch - 0xE000]; \
@@ -18220,6 +24308,11 @@ static const unsigned char __ucs_to_gb18030_tab2[][2] =
else if (cp[0] == 0 && cp[1] == 0) \
len = 0; \
} \
+ else if (ch >= 0xE865 && ch <= 0xF92B) \
+ { \
+ idx = ch - 0x6557; \
+ len = 4; \
+ } \
else if (ch >= 0xF92C && ch <= 0xFFE5) \
{ \
cp = __ucs_to_gb18030_tab2[ch - 0xE000 - 4295]; \
@@ -18231,6 +24324,11 @@ static const unsigned char __ucs_to_gb18030_tab2[][2] =
else if (cp[0] == 0 && cp[1] == 0) \
len = 0; \
} \
+ else if (ch >= 0xFFE6 && ch <= 0xFFFF) \
+ { \
+ idx = ch - 0x6604; \
+ len = 4; \
+ } \
else if (ch == 0x20087) \
cp = (const unsigned char *) "\xfe\x51"; \
else if (ch == 0x20089) \
@@ -18243,6 +24341,11 @@ static const unsigned char __ucs_to_gb18030_tab2[][2] =
cp = (const unsigned char *) "\xfe\x76"; \
else if (ch == 0x241FE) \
cp = (const unsigned char *) "\xfe\x91"; \
+ else if (ch >= 0x10000 && ch <= 0x10FFFF) \
+ { \
+ idx = ch + 0x1E248; \
+ len = 4; \
+ } \
else \
len = 0; \
\
diff --git a/iconvdata/ibm930.c b/iconvdata/ibm930.c
index 25a9be02d8..587d54f08b 100644
--- a/iconvdata/ibm930.c
+++ b/iconvdata/ibm930.c
@@ -1,5 +1,5 @@
/* Conversion from and to IBM930.
- Copyright (C) 2000-2002, 2008 Free Software Foundation, Inc.
+ Copyright (C) 2000-2012 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Contributed by Masahide Washizawa <washi@yamato.ibm.co.jp>, 2000.
@@ -162,7 +162,8 @@ enum
while (ch > rp2->end) \
++rp2; \
\
- if (__builtin_expect (ch < rp2->start, 0) \
+ if (__builtin_expect (rp2->start == 0xffff, 0) \
+ || __builtin_expect (ch < rp2->start, 0) \
|| (res = __ibm930db_to_ucs4[ch + rp2->idx], \
__builtin_expect (res, L'\1') == L'\0' && ch != '\0')) \
{ \
diff --git a/iconvdata/tcvn5712-1.c b/iconvdata/tcvn5712-1.c
index 49d5430f27..f6a0c4faa7 100644
--- a/iconvdata/tcvn5712-1.c
+++ b/iconvdata/tcvn5712-1.c
@@ -1,5 +1,5 @@
/* Conversion to and from TCVN5712-1.
- Copyright (C) 2001, 2002, 2004, 2011 Free Software Foundation, Inc.
+ Copyright (C) 2001-2012 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Contributed by Ulrich Drepper <drepper@redhat.com>, 2001.
@@ -379,7 +379,7 @@ static const struct
last_ch = *statep >> 3; \
\
/* We have to buffer ch if it is a possible match in comp_table_data. */ \
- must_buffer_ch = (ch >= 0x0041 && ch <= 0x01b0); \
+ must_buffer_ch = (ch >= 0x0041 && ch <= 0x01b0); \
\
if (last_ch) \
{ \
diff --git a/include/argz.h b/include/argz.h
index 4f45b0bf17..4eab0b680b 100644
--- a/include/argz.h
+++ b/include/argz.h
@@ -3,10 +3,7 @@
#include <string/argz.h>
libc_hidden_proto (argz_delete)
-
-extern size_t __argz_count_internal (const char *__argz, size_t __len)
- __attribute_pure__ attribute_hidden;
-extern void __argz_stringify_internal (char *__argz, size_t __len, int __sep)
- attribute_hidden;
+libc_hidden_proto (__argz_count)
+libc_hidden_proto (__argz_stringify)
#endif
diff --git a/include/features.h b/include/features.h
index c347555ead..c69fc2da24 100644
--- a/include/features.h
+++ b/include/features.h
@@ -325,14 +325,18 @@
# define __USE_REENTRANT 1
#endif
-#if defined _FORTIFY_SOURCE && _FORTIFY_SOURCE > 0 \
- && __GNUC_PREREQ (4, 1) && defined __OPTIMIZE__ && __OPTIMIZE__ > 0
-# if _FORTIFY_SOURCE > 1
+#if defined _FORTIFY_SOURCE && _FORTIFY_SOURCE > 0
+# if !defined __OPTIMIZE__ || __OPTIMIZE__ <= 0
+# warning _FORTIFY_SOURCE requires compiling with optimization (-O)
+# elif !__GNUC_PREREQ (4, 1)
+# warning _FORTIFY_SOURCE requires GCC 4.1 or later
+# elif _FORTIFY_SOURCE > 1
# define __USE_FORTIFY_LEVEL 2
# else
# define __USE_FORTIFY_LEVEL 1
# endif
-#else
+#endif
+#ifndef __USE_FORTIFY_LEVEL
# define __USE_FORTIFY_LEVEL 0
#endif
@@ -352,7 +356,7 @@
/* Major and minor version number of the GNU C library package. Use
these macros to test for features in specific releases. */
#define __GLIBC__ 2
-#define __GLIBC_MINOR__ 15
+#define __GLIBC_MINOR__ 16
#define __GLIBC_PREREQ(maj, min) \
((__GLIBC__ << 16) + __GLIBC_MINOR__ >= ((maj) << 16) + (min))
diff --git a/include/libc-symbols.h b/include/libc-symbols.h
index 44b4d80a55..12b3639647 100644
--- a/include/libc-symbols.h
+++ b/include/libc-symbols.h
@@ -556,7 +556,12 @@ for linking")
# define libc_hidden_proto(name, attrs...) hidden_proto (name, ##attrs)
# define libc_hidden_def(name) hidden_def (name)
# define libc_hidden_weak(name) hidden_weak (name)
-# define libc_hidden_nolink(name, version) hidden_nolink (name, libc, version)
+# ifdef LINK_OBSOLETE_RPC
+ /* libc_hidden_nolink_sunrpc should only get used in sunrpc code. */
+# define libc_hidden_nolink_sunrpc(name, version) hidden_def (name)
+# else
+# define libc_hidden_nolink_sunrpc(name, version) hidden_nolink (name, libc, version)
+# endif
# define libc_hidden_ver(local, name) hidden_ver (local, name)
# define libc_hidden_data_def(name) hidden_data_def (name)
# define libc_hidden_data_weak(name) hidden_data_weak (name)
diff --git a/include/libintl.h b/include/libintl.h
index d15a6c0a05..0551a04084 100644
--- a/include/libintl.h
+++ b/include/libintl.h
@@ -12,10 +12,6 @@ extern char *__dcgettext (const char *__domainname,
const char *__msgid, int __category)
__attribute_format_arg__ (2);
libc_hidden_proto (__dcgettext)
-extern char *__dcgettext_internal (const char *__domainname,
- const char *__msgid, int __category)
- __attribute_format_arg__ (2)
- attribute_hidden;
extern char *__ngettext (const char *__msgid1, const char *__msgid2,
unsigned long int __n)
@@ -28,12 +24,6 @@ extern char *__dcngettext (const char *__domainname,
const char *__msgid1, const char *__msgid2,
unsigned long int __n, int __category)
__attribute_format_arg__ (2) __attribute_format_arg__ (3);
-extern char *__dcngettext_internal (const char *__domainname,
- const char *__msgid1,
- const char *__msgid2,
- unsigned long int __n, int __category)
- __attribute_format_arg__ (2) __attribute_format_arg__ (3)
- attribute_hidden;
extern char *__textdomain (const char *__domainname);
extern char *__bindtextdomain (const char *__domainname,
diff --git a/include/libio.h b/include/libio.h
index aca7000f8e..735941d230 100644
--- a/include/libio.h
+++ b/include/libio.h
@@ -10,6 +10,13 @@ libc_hidden_proto (__uflow)
libc_hidden_proto (__woverflow)
libc_hidden_proto (__wunderflow)
libc_hidden_proto (__wuflow)
+libc_hidden_proto (_IO_free_backup_area)
+libc_hidden_proto (_IO_free_wbackup_area)
+libc_hidden_proto (_IO_padn)
+libc_hidden_proto (_IO_putc)
+libc_hidden_proto (_IO_sgetn)
+libc_hidden_proto (_IO_vfprintf)
+libc_hidden_proto (_IO_vfscanf)
#if defined _IO_MTSAFE_IO && _IO_lock_inexpensive
# undef _IO_flockfile
diff --git a/include/link.h b/include/link.h
index 2eb3179475..f0c8ad521f 100644
--- a/include/link.h
+++ b/include/link.h
@@ -1,6 +1,6 @@
/* Data structure for communication from the run-time dynamic linker for
loaded ELF shared objects.
- Copyright (C) 1995-2006, 2007, 2009, 2010, 2011 Free Software Foundation, Inc.
+ Copyright (C) 1995-2012 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
@@ -191,6 +191,9 @@ struct link_map
during LD_TRACE_PRELINKING=1
contains any DT_SYMBOLIC
libraries. */
+ unsigned int l_free_initfini:1; /* Nonzero if l_initfini can be
+ freed, ie. not allocated with
+ the dummy malloc in ld.so. */
/* Collected information about own RPATH directories. */
struct r_search_path_struct l_rpath_dirs;
@@ -239,9 +242,6 @@ struct link_map
/* List of object in order of the init and fini calls. */
struct link_map **l_initfini;
- /* The init and fini list generated at startup, saved when the
- object is also loaded dynamically. */
- struct link_map **l_orig_initfini;
/* List of the dependencies introduced through symbol binding. */
struct link_map_reldeps
diff --git a/include/mntent.h b/include/mntent.h
index 3a75f0ddfd..b34674aa3e 100644
--- a/include/mntent.h
+++ b/include/mntent.h
@@ -3,24 +3,15 @@
/* Now define the internal interfaces. */
extern FILE *__setmntent (const char *__file, const char *__mode);
-extern FILE *__setmntent_internal (const char *__file, const char *__mode);
extern struct mntent *__getmntent_r (FILE *__stream,
struct mntent *__result,
char *__buffer, int __bufsize);
-extern struct mntent *__getmntent_r_internal (FILE *__stream,
- struct mntent *__result,
- char *__buffer, int __bufsize)
- attribute_hidden;
extern int __addmntent (FILE *__stream, const struct mntent *__mnt);
extern int __endmntent (FILE *__stream);
-extern int __endmntent_internal (FILE *__stream) attribute_hidden;
extern char *__hasmntopt (const struct mntent *__mnt, const char *__opt);
-#ifndef NOT_IN_libc
-# define __setmntent(file, mode) INTUSE(__setmntent) (file, mode)
-# define __endmntent(stream) INTUSE(__endmntent) (stream)
-# define __getmntent_r(stream, result, buffer, bufsize) \
- INTUSE(__getmntent_r) (stream, result, buffer, bufsize)
-#endif
+libc_hidden_proto (__setmntent)
+libc_hidden_proto (__getmntent_r)
+libc_hidden_proto (__endmntent)
#endif
diff --git a/include/shlib-compat.h b/include/shlib-compat.h
index 19f1041b05..912f5423e5 100644
--- a/include/shlib-compat.h
+++ b/include/shlib-compat.h
@@ -91,4 +91,14 @@
#endif
+# ifdef LINK_OBSOLETE_RPC
+/* Export the symbol for both static and dynamic linking. */
+# define libc_sunrpc_symbol(name, aliasname, version) \
+ strong_alias (name, aliasname)
+# else
+/* Export the symbol only for shared-library compatibility. */
+# define libc_sunrpc_symbol(name, aliasname, version) \
+ compat_symbol (libc, name, aliasname, version);
+# endif
+
#endif /* shlib-compat.h */
diff --git a/include/signal.h b/include/signal.h
index c43f2abeec..a019395882 100644
--- a/include/signal.h
+++ b/include/signal.h
@@ -14,6 +14,7 @@ libc_hidden_proto (__sigpause)
libc_hidden_proto (raise)
libc_hidden_proto (__libc_current_sigrtmin)
libc_hidden_proto (__libc_current_sigrtmax)
+libc_hidden_proto (_sys_siglist)
/* Now define the internal interfaces. */
extern __sighandler_t __bsd_signal (int __sig, __sighandler_t __handler);
diff --git a/include/stap-probe.h b/include/stap-probe.h
new file mode 100644
index 0000000000..1051ad1980
--- /dev/null
+++ b/include/stap-probe.h
@@ -0,0 +1,80 @@
+/* Macros for defining Systemtap <sys/sdt.h> static probe points.
+ Copyright (C) 2012 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
+ 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
+ <http://www.gnu.org/licenses/>. */
+
+#ifndef _STAP_PROBE_H
+#define _STAP_PROBE_H 1
+
+#ifdef USE_STAP_PROBE
+
+# include <sys/sdt.h>
+
+/* Our code uses one macro LIBC_PROBE (name, n, arg1, ..., argn).
+
+ Without USE_STAP_PROBE, that does nothing but evaluates all
+ its arguments (to prevent bit rot, unlike e.g. assert).
+
+ Systemtap's header defines the macros STAP_PROBE (provider, name) and
+ STAP_PROBEn (provider, name, arg1, ..., argn). For "provider" we paste
+ in the IN_LIB name (libc, libpthread, etc.) automagically. */
+
+# ifndef NOT_IN_libc
+# define IN_LIB libc
+# elif !defined IN_LIB
+/* This is intentionally defined with extra unquoted commas in it so
+ that macro substitution will bomb out when it is used. We don't
+ just use #error here, so that this header can be included by
+ other headers that use LIBC_PROBE inside their own macros. We
+ only want such headers to fail to compile if those macros are
+ actually used in a context where IN_LIB has not been defined. */
+# define IN_LIB ,,,missing -DIN_LIB=... -- not extra-lib.mk?,,,
+# endif
+
+# define LIBC_PROBE(name, n, ...) \
+ LIBC_PROBE_1 (IN_LIB, name, n, ## __VA_ARGS__)
+
+# define LIBC_PROBE_1(lib, name, n, ...) \
+ STAP_PROBE##n (lib, name, ## __VA_ARGS__)
+
+# define STAP_PROBE0 STAP_PROBE
+
+# define LIBC_PROBE_ASM(name, template) \
+ STAP_PROBE_ASM (IN_LIB, name, template)
+
+# define LIBC_PROBE_ASM_OPERANDS STAP_PROBE_ASM_OPERANDS
+
+#else /* Not USE_STAP_PROBE. */
+
+# ifndef __ASSEMBLER__
+/* Evaluate all the arguments and verify that N matches their number. */
+# define LIBC_PROBE(name, n, ...) \
+ do { \
+ _Bool __libc_probe_args[] = { 0, ## __VA_ARGS__ }; \
+ _Bool __libc_probe_verify_n[(sizeof __libc_probe_args / sizeof (_Bool)) \
+ == n + 1 ? 1 : -1]; \
+ (void) __libc_probe_verify_n; \
+ } while (0)
+# else
+# define LIBC_PROBE(name, n, ...) /* Nothing. */
+# endif
+
+# define LIBC_PROBE_ASM(name, template) /* Nothing. */
+# define LIBC_PROBE_ASM_OPERANDS(n, ...) /* Nothing. */
+
+#endif /* USE_STAP_PROBE. */
+
+#endif /* stap-probe.h */
diff --git a/include/stdc-predef.h b/include/stdc-predef.h
index ef10c1672e..788669f1fe 100644
--- a/include/stdc-predef.h
+++ b/include/stdc-predef.h
@@ -30,7 +30,11 @@
#define __STDC_IEC_559__ 1
#define __STDC_IEC_559_COMPLEX__ 1
-/* wchar_t uses ISO 10646-1 (2nd ed., published 2000-09-15) / Unicode 3.1. */
-#define __STDC_ISO_10646__ 200009L
+/* wchar_t uses ISO/IEC 10646 (2nd ed., published 2011-03-15) /
+ Unicode 6.0. */
+#define __STDC_ISO_10646__ 201103L
+
+/* We do not support C11 <threads.h>. */
+#define __STDC_NO_THREADS__ 1
#endif
diff --git a/include/stdio.h b/include/stdio.h
index bd0209aaac..9f2ea31bc9 100644
--- a/include/stdio.h
+++ b/include/stdio.h
@@ -116,13 +116,8 @@ extern int __fxprintf (FILE *__fp, const char *__fmt, ...)
extern const char *const _sys_errlist_internal[] attribute_hidden;
extern int _sys_nerr_internal attribute_hidden;
-extern int __asprintf_internal (char **__restrict __ptr,
- const char *__restrict __fmt, ...)
- attribute_hidden __attribute__ ((__format__ (__printf__, 2, 3)));
+libc_hidden_proto (__asprintf)
# if !defined NOT_IN_libc
-# define __asprintf(ptr, fmt, args...) \
- INTUSE(__asprintf) (ptr, fmt, ##args)
-
extern _IO_FILE *_IO_new_fopen (const char*, const char*);
# define fopen(fname, mode) _IO_new_fopen (fname, mode)
extern _IO_FILE *_IO_new_fdopen (int, const char*);
@@ -176,7 +171,7 @@ extern char *__REDIRECT (__gets_warn, (char *__str), gets)
__wur __warnattr ("please use fgets or getline instead, gets can't "
"specify buffer size");
-__extern_always_inline __wur char *
+__fortify_function __wur char *
gets (char *__str)
{
if (__bos (__str) != (size_t) -1)
diff --git a/include/stdio_ext.h b/include/stdio_ext.h
index c7b77246b7..354146f8e8 100644
--- a/include/stdio_ext.h
+++ b/include/stdio_ext.h
@@ -2,7 +2,7 @@
# include <stdio-common/stdio_ext.h>
-extern int __fsetlocking_internal (FILE *__fp, int __type) attribute_hidden;
+libc_hidden_proto (__fsetlocking)
#define __fsetlocking(fp, type) \
({ int __result = ((fp->_flags & _IO_USER_LOCK) \
diff --git a/include/stubs-biarch.h b/include/stubs-biarch.h
deleted file mode 100644
index fc086bd894..0000000000
--- a/include/stubs-biarch.h
+++ /dev/null
@@ -1,12 +0,0 @@
-/* This file selects the right generated file of `__stub_FUNCTION' macros
- based on the architecture being compiled for. */
-
-#include <bits/wordsize.h>
-
-#if __WORDSIZE == 32
-# include <gnu/stubs-32.h>
-#elif __WORDSIZE == 64
-# include <gnu/stubs-64.h>
-#else
-# error "unexpected value for __WORDSIZE macro"
-#endif
diff --git a/include/sys/socket.h b/include/sys/socket.h
index eac82136dd..e356b75b99 100644
--- a/include/sys/socket.h
+++ b/include/sys/socket.h
@@ -57,8 +57,7 @@ extern ssize_t __libc_recvfrom (int __fd, void *__restrict __buf, size_t __n,
extern int __libc_connect (int __fd, __CONST_SOCKADDR_ARG __addr,
socklen_t __len);
extern int __connect (int __fd, __CONST_SOCKADDR_ARG __addr, socklen_t __len);
-extern int __connect_internal (int __fd, __CONST_SOCKADDR_ARG __addr,
- socklen_t __len) attribute_hidden;
+libc_hidden_proto (__connect)
/* Read N bytes into BUF from socket FD.
Returns the number read or -1 for errors.
@@ -144,17 +143,8 @@ extern int __libc_accept4 (int __fd, __SOCKADDR_ARG __addr,
# define SA_LEN(_x) (_x)->sa_len
#else
extern int __libc_sa_len (sa_family_t __af);
-extern int __libc_sa_len_internal (sa_family_t __af) attribute_hidden;
-# ifndef NOT_IN_libc
-# define SA_LEN(_x) INTUSE(__libc_sa_len)((_x)->sa_family)
-# else
-# define SA_LEN(_x) __libc_sa_len((_x)->sa_family)
-# endif
-#endif
-
-
-#ifndef NOT_IN_libc
-# define __connect(fd, addr, len) INTUSE(__connect) (fd, addr, len)
+libc_hidden_proto (__libc_sa_len)
+# define SA_LEN(_x) __libc_sa_len((_x)->sa_family)
#endif
#ifdef SOCK_CLOEXEC
diff --git a/include/sys/time.h b/include/sys/time.h
index d5de942ed6..599e189bcd 100644
--- a/include/sys/time.h
+++ b/include/sys/time.h
@@ -5,9 +5,8 @@
/* Now document the internal interfaces. */
extern int __gettimeofday (struct timeval *__tv,
struct timezone *__tz);
-extern int __gettimeofday_internal (struct timeval *__tv,
- struct timezone *__tz)
- attribute_hidden;
+libc_hidden_proto (__gettimeofday)
+libc_hidden_proto (gettimeofday)
extern int __settimeofday (const struct timeval *__tv,
const struct timezone *__tz)
attribute_hidden;
@@ -23,9 +22,5 @@ extern int __utimes (const char *__file, const struct timeval __tvp[2])
attribute_hidden;
extern int __futimes (int fd, const struct timeval tvp[2]) attribute_hidden;
-#ifndef NOT_IN_libc
-# define __gettimeofday(tv, tz) INTUSE(__gettimeofday) (tv, tz)
-#endif
-
#endif
#endif
diff --git a/include/sys/uio.h b/include/sys/uio.h
index 0ec9ab09a8..7d67d67c0a 100644
--- a/include/sys/uio.h
+++ b/include/sys/uio.h
@@ -3,13 +3,13 @@
#ifndef _ISOMAC
/* Now define the internal interfaces. */
-extern ssize_t __readv (int __fd, const struct iovec *__vector,
+extern ssize_t __readv (int __fd, const struct iovec *__iovec,
int __count);
-extern ssize_t __libc_readv (int __fd, const struct iovec *__vector,
+extern ssize_t __libc_readv (int __fd, const struct iovec *__iovec,
int __count);
-extern ssize_t __writev (int __fd, const struct iovec *__vector,
+extern ssize_t __writev (int __fd, const struct iovec *__iovec,
int __count);
-extern ssize_t __libc_writev (int __fd, const struct iovec *__vector,
+extern ssize_t __libc_writev (int __fd, const struct iovec *__iovec,
int __count);
#endif
#endif
diff --git a/inet/arpa/tftp.h b/inet/arpa/tftp.h
index 21b0559e54..86e0b6e814 100644
--- a/inet/arpa/tftp.h
+++ b/inet/arpa/tftp.h
@@ -49,17 +49,23 @@
struct tftphdr {
short th_opcode; /* packet type */
union {
- unsigned short tu_block; /* block # */
- short tu_code; /* error code */
- char tu_stuff[1]; /* request packet stuff */
- } __attribute__ ((__packed__)) th_u;
- char th_data[1]; /* data or error string */
+ char tu_padding[3]; /* sizeof() compat */
+ struct {
+ union {
+ unsigned short tu_block; /* block # */
+ short tu_code; /* error code */
+ } __attribute__ ((__packed__)) th_u3;
+ char tu_data[0]; /* data or error string */
+ } __attribute__ ((__packed__)) th_u2;
+ char tu_stuff[0]; /* request packet stuff */
+ } __attribute__ ((__packed__)) th_u1;
} __attribute__ ((__packed__));
-#define th_block th_u.tu_block
-#define th_code th_u.tu_code
-#define th_stuff th_u.tu_stuff
-#define th_msg th_data
+#define th_block th_u1.th_u2.th_u3.tu_block
+#define th_code th_u1.th_u2.th_u3.tu_code
+#define th_stuff th_u1.tu_stuff
+#define th_data th_u1.th_u2.tu_data
+#define th_msg th_u1.th_u2.tu_data
/*
* Error codes.
diff --git a/intl/dcgettext.c b/intl/dcgettext.c
index 3074340d1a..0f2942be45 100644
--- a/intl/dcgettext.c
+++ b/intl/dcgettext.c
@@ -1,5 +1,5 @@
/* Implementation of the dcgettext(3) function.
- Copyright (C) 1995-2002, 2005 Free Software Foundation, Inc.
+ Copyright (C) 1995-2012 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
@@ -54,7 +54,6 @@ DCGETTEXT (domainname, msgid, category)
#ifdef _LIBC
/* Alias for function name in GNU C Library. */
-INTDEF(__dcgettext)
weak_alias (__dcgettext, dcgettext);
libc_hidden_def (__dcgettext)
#endif
diff --git a/intl/dcigettext.c b/intl/dcigettext.c
index f6b757379c..088fdcbdca 100644
--- a/intl/dcigettext.c
+++ b/intl/dcigettext.c
@@ -1,5 +1,5 @@
/* Implementation of the internal dcigettext function.
- Copyright (C) 1995-2005, 2006, 2007, 2008, 2009, 2011
+ Copyright (C) 1995-2005, 2006, 2007, 2008, 2009, 2011, 2012
Free Software Foundation, Inc.
This file is part of the GNU C Library.
@@ -1155,7 +1155,7 @@ _nl_find_msg (domain_file, domainbinding, msgid, convert, lengthp)
freemem_size);
# ifdef _LIBC
if (newmem != NULL)
- transmem_list = transmem_list->next;
+ transmem_list = newmem;
else
{
struct transmem_list *old = transmem_list;
@@ -1170,6 +1170,12 @@ _nl_find_msg (domain_file, domainbinding, msgid, convert, lengthp)
malloc_count = 1;
freemem_size = INITIAL_BLOCK_SIZE;
newmem = (transmem_block_t *) malloc (freemem_size);
+# ifdef _LIBC
+ /* Add the block to the list of blocks we have to free
+ at some point. */
+ newmem->next = transmem_list;
+ transmem_list = newmem;
+# endif
}
if (__builtin_expect (newmem == NULL, 0))
{
@@ -1180,11 +1186,6 @@ _nl_find_msg (domain_file, domainbinding, msgid, convert, lengthp)
}
# ifdef _LIBC
- /* Add the block to the list of blocks we have to free
- at some point. */
- newmem->next = transmem_list;
- transmem_list = newmem;
-
freemem = (unsigned char *) newmem->data;
freemem_size -= offsetof (struct transmem_list, data);
# else
diff --git a/intl/dgettext.c b/intl/dgettext.c
index d805f982c5..7718f4e4e0 100644
--- a/intl/dgettext.c
+++ b/intl/dgettext.c
@@ -1,5 +1,5 @@
/* Implementation of the dgettext(3) function.
- Copyright (C) 1995-1997, 2000, 2001, 2002 Free Software Foundation, Inc.
+ Copyright (C) 1995-2012 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
@@ -37,7 +37,7 @@
prefix. So we have to make a difference here. */
#ifdef _LIBC
# define DGETTEXT __dgettext
-# define DCGETTEXT INTUSE(__dcgettext)
+# define DCGETTEXT __dcgettext
#else
# define DGETTEXT libintl_dgettext
# define DCGETTEXT libintl_dcgettext
diff --git a/intl/gettext.c b/intl/gettext.c
index b24b62339b..fbc598407d 100644
--- a/intl/gettext.c
+++ b/intl/gettext.c
@@ -1,5 +1,5 @@
/* Implementation of gettext(3) function.
- Copyright (C) 1995, 1997, 2000, 2001, 2002 Free Software Foundation, Inc.
+ Copyright (C) 1995-2012 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
@@ -42,7 +42,7 @@
prefix. So we have to make a difference here. */
#ifdef _LIBC
# define GETTEXT __gettext
-# define DCGETTEXT INTUSE(__dcgettext)
+# define DCGETTEXT __dcgettext
#else
# define GETTEXT libintl_gettext
# define DCGETTEXT libintl_dcgettext
diff --git a/intl/l10nflist.c b/intl/l10nflist.c
index b67f8d4235..32d8a01b5b 100644
--- a/intl/l10nflist.c
+++ b/intl/l10nflist.c
@@ -1,4 +1,4 @@
-/* Copyright (C) 1995-2002, 2004, 2005, 2011 Free Software Foundation, Inc.
+/* Copyright (C) 1995-2012 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Contributed by Ulrich Drepper <drepper@gnu.ai.mit.edu>, 1995.
@@ -85,10 +85,6 @@ argz_count__ (argz, len)
}
# undef __argz_count
# define __argz_count(argz, len) argz_count__ (argz, len)
-#else
-# ifdef _LIBC
-# define __argz_count(argz, len) INTUSE(__argz_count) (argz, len)
-# endif
#endif /* !_LIBC && !HAVE___ARGZ_COUNT */
#if !defined _LIBC && !defined HAVE___ARGZ_STRINGIFY
@@ -113,11 +109,6 @@ argz_stringify__ (argz, len, sep)
}
# undef __argz_stringify
# define __argz_stringify(argz, len, sep) argz_stringify__ (argz, len, sep)
-#else
-# ifdef _LIBC
-# define __argz_stringify(argz, len, sep) \
- INTUSE(__argz_stringify) (argz, len, sep)
-# endif
#endif /* !_LIBC && !HAVE___ARGZ_STRINGIFY */
#if !defined _LIBC && !defined HAVE___ARGZ_NEXT
diff --git a/io/bits/fcntl2.h b/io/bits/fcntl2.h
index 09b81e6a8a..76df18b1d7 100644
--- a/io/bits/fcntl2.h
+++ b/io/bits/fcntl2.h
@@ -37,7 +37,7 @@ __errordecl (__open_too_many_args,
__errordecl (__open_missing_mode,
"open with O_CREAT in second argument needs 3 arguments");
-__extern_always_inline int
+__fortify_function int
open (const char *__path, int __oflag, ...)
{
if (__va_arg_pack_len () > 1)
@@ -69,7 +69,7 @@ __errordecl (__open64_too_many_args,
__errordecl (__open64_missing_mode,
"open64 with O_CREAT in second argument needs 3 arguments");
-__extern_always_inline int
+__fortify_function int
open64 (const char *__path, int __oflag, ...)
{
if (__va_arg_pack_len () > 1)
@@ -113,7 +113,7 @@ __errordecl (__openat_too_many_args,
__errordecl (__openat_missing_mode,
"openat with O_CREAT in third argument needs 4 arguments");
-__extern_always_inline int
+__fortify_function int
openat (int __fd, const char *__path, int __oflag, ...)
{
if (__va_arg_pack_len () > 1)
@@ -147,7 +147,7 @@ __errordecl (__openat64_too_many_args,
__errordecl (__openat64_missing_mode,
"openat64 with O_CREAT in third argument needs 4 arguments");
-__extern_always_inline int
+__fortify_function int
openat64 (int __fd, const char *__path, int __oflag, ...)
{
if (__va_arg_pack_len () > 1)
diff --git a/io/bits/poll2.h b/io/bits/poll2.h
index 862de2879e..404af1f7d8 100644
--- a/io/bits/poll2.h
+++ b/io/bits/poll2.h
@@ -32,7 +32,7 @@ extern int __REDIRECT (__poll_chk_warn, (struct pollfd *__fds, nfds_t __nfds,
__poll_chk)
__warnattr ("poll called with fds buffer too small file nfds entries");
-__extern_always_inline int
+__fortify_function int
poll (struct pollfd *__fds, nfds_t __nfds, int __timeout)
{
if (__bos (__fds) != (__SIZE_TYPE__) -1)
@@ -61,7 +61,7 @@ extern int __REDIRECT (__ppoll_chk_warn, (struct pollfd *__fds, nfds_t __nfds,
__ppoll_chk)
__warnattr ("ppoll called with fds buffer too small file nfds entries");
-__extern_always_inline int
+__fortify_function int
ppoll (struct pollfd *__fds, nfds_t __nfds, const struct timespec *__timeout,
const __sigset_t *__ss)
{
diff --git a/io/dup3.c b/io/dup3.c
index 90a3d60898..7e97bf733c 100644
--- a/io/dup3.c
+++ b/io/dup3.c
@@ -24,7 +24,7 @@
open the same file as FD is which setting flags according to
FLAGS. Return FD2 or -1. */
int
-dup3 (fd, fd2, flags)
+__dup3 (fd, fd2, flags)
int fd;
int fd2;
int flags;
@@ -42,7 +42,8 @@ dup3 (fd, fd2, flags)
__set_errno (ENOSYS);
return -1;
}
-libc_hidden_def (dup3)
+libc_hidden_def (__dup3)
+weak_alias (__dup3, dup3)
stub_warning (dup3)
#include <stub-tag.h>
diff --git a/io/fcntl.h b/io/fcntl.h
index 41054b9310..c7d5e6972c 100644
--- a/io/fcntl.h
+++ b/io/fcntl.h
@@ -285,7 +285,7 @@ extern int posix_fallocate64 (int __fd, __off64_t __offset, __off64_t __len);
/* Define some inlines helping to catch common problems. */
-#if __USE_FORTIFY_LEVEL > 0 && defined __extern_always_inline \
+#if __USE_FORTIFY_LEVEL > 0 && defined __fortify_function \
&& defined __va_arg_pack_len
# include <bits/fcntl2.h>
#endif
diff --git a/io/sys/poll.h b/io/sys/poll.h
index 6089b618b6..9d78ff8360 100644
--- a/io/sys/poll.h
+++ b/io/sys/poll.h
@@ -72,7 +72,7 @@ __END_DECLS
/* Define some inlines helping to catch common problems. */
-#if __USE_FORTIFY_LEVEL > 0 && defined __extern_always_inline
+#if __USE_FORTIFY_LEVEL > 0 && defined __fortify_function
# include <bits/poll2.h>
#endif
diff --git a/libio/__fpurge.c b/libio/__fpurge.c
index 342456fb48..473a600a02 100644
--- a/libio/__fpurge.c
+++ b/libio/__fpurge.c
@@ -1,4 +1,4 @@
-/* Copyright (C) 2000, 2002 Free Software Foundation, Inc.
+/* Copyright (C) 2000-2012 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
@@ -25,7 +25,7 @@ __fpurge (FILE *fp)
{
/* Wide-char stream. */
if (_IO_in_backup (fp))
- INTUSE(_IO_free_wbackup_area) (fp);
+ _IO_free_wbackup_area (fp);
fp->_wide_data->_IO_read_end = fp->_wide_data->_IO_read_ptr;
fp->_wide_data->_IO_write_ptr = fp->_wide_data->_IO_write_base;
@@ -34,7 +34,7 @@ __fpurge (FILE *fp)
{
/* Byte stream. */
if (_IO_in_backup (fp))
- INTUSE(_IO_free_backup_area) (fp);
+ _IO_free_backup_area (fp);
fp->_IO_read_end = fp->_IO_read_ptr;
fp->_IO_write_ptr = fp->_IO_write_base;
diff --git a/libio/__fsetlocking.c b/libio/__fsetlocking.c
index b1453292dd..8b0b52fa33 100644
--- a/libio/__fsetlocking.c
+++ b/libio/__fsetlocking.c
@@ -1,4 +1,4 @@
-/* Copyright (C) 2000, 2002 Free Software Foundation, Inc.
+/* Copyright (C) 2000-2012 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
@@ -34,4 +34,4 @@ __fsetlocking (FILE *fp, int type)
return result;
}
-INTDEF(__fsetlocking)
+libc_hidden_def (__fsetlocking)
diff --git a/libio/bits/stdio-ldbl.h b/libio/bits/stdio-ldbl.h
index 5700dd9d7d..4ee043e42c 100644
--- a/libio/bits/stdio-ldbl.h
+++ b/libio/bits/stdio-ldbl.h
@@ -75,7 +75,7 @@ __LDBL_REDIR_DECL (obstack_printf)
__LDBL_REDIR_DECL (obstack_vprintf)
#endif
-#if __USE_FORTIFY_LEVEL > 0 && defined __extern_always_inline
+#if __USE_FORTIFY_LEVEL > 0 && defined __fortify_function
__LDBL_REDIR_DECL (__sprintf_chk)
__LDBL_REDIR_DECL (__vsprintf_chk)
# if defined __USE_BSD || defined __USE_ISOC99 || defined __USE_UNIX98
@@ -87,11 +87,13 @@ __LDBL_REDIR_DECL (__fprintf_chk)
__LDBL_REDIR_DECL (__printf_chk)
__LDBL_REDIR_DECL (__vfprintf_chk)
__LDBL_REDIR_DECL (__vprintf_chk)
+# ifdef __USE_XOPEN2K8
+__LDBL_REDIR_DECL (__dprintf_chk)
+__LDBL_REDIR_DECL (__vdprintf_chk)
+# endif
# ifdef __USE_GNU
__LDBL_REDIR_DECL (__asprintf_chk)
__LDBL_REDIR_DECL (__vasprintf_chk)
-__LDBL_REDIR_DECL (__dprintf_chk)
-__LDBL_REDIR_DECL (__vdprintf_chk)
__LDBL_REDIR_DECL (__obstack_printf_chk)
__LDBL_REDIR_DECL (__obstack_vprintf_chk)
# endif
diff --git a/libio/bits/stdio.h b/libio/bits/stdio.h
index 81f4c7dd03..4dbfef8254 100644
--- a/libio/bits/stdio.h
+++ b/libio/bits/stdio.h
@@ -30,7 +30,7 @@
#ifdef __USE_EXTERN_INLINES
/* For -D_FORTIFY_SOURCE{,=2} bits/stdio2.h will define a different
inline. */
-# if !(__USE_FORTIFY_LEVEL > 0 && defined __extern_always_inline)
+# if !(__USE_FORTIFY_LEVEL > 0 && defined __fortify_function)
/* Write formatted output to stdout from argument list ARG. */
__STDIO_INLINE int
vprintf (const char *__restrict __fmt, _G_va_list __arg)
diff --git a/libio/bits/stdio2.h b/libio/bits/stdio2.h
index 7b0bdeb95f..7383604b30 100644
--- a/libio/bits/stdio2.h
+++ b/libio/bits/stdio2.h
@@ -27,7 +27,7 @@ extern int __vsprintf_chk (char *__restrict __s, int __flag, size_t __slen,
_G_va_list __ap) __THROW;
#ifdef __va_arg_pack
-__extern_always_inline int
+__fortify_function int
__NTH (sprintf (char *__restrict __s, const char *__restrict __fmt, ...))
{
return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1,
@@ -39,7 +39,7 @@ __NTH (sprintf (char *__restrict __s, const char *__restrict __fmt, ...))
__VA_ARGS__)
#endif
-__extern_always_inline int
+__fortify_function int
__NTH (vsprintf (char *__restrict __s, const char *__restrict __fmt,
_G_va_list __ap))
{
@@ -57,7 +57,7 @@ extern int __vsnprintf_chk (char *__restrict __s, size_t __n, int __flag,
_G_va_list __ap) __THROW;
# ifdef __va_arg_pack
-__extern_always_inline int
+__fortify_function int
__NTH (snprintf (char *__restrict __s, size_t __n,
const char *__restrict __fmt, ...))
{
@@ -70,7 +70,7 @@ __NTH (snprintf (char *__restrict __s, size_t __n,
__VA_ARGS__)
# endif
-__extern_always_inline int
+__fortify_function int
__NTH (vsnprintf (char *__restrict __s, size_t __n,
const char *__restrict __fmt, _G_va_list __ap))
{
@@ -91,14 +91,14 @@ extern int __vprintf_chk (int __flag, const char *__restrict __format,
_G_va_list __ap);
# ifdef __va_arg_pack
-__extern_always_inline int
+__fortify_function int
fprintf (FILE *__restrict __stream, const char *__restrict __fmt, ...)
{
return __fprintf_chk (__stream, __USE_FORTIFY_LEVEL - 1, __fmt,
__va_arg_pack ());
}
-__extern_always_inline int
+__fortify_function int
printf (const char *__restrict __fmt, ...)
{
return __printf_chk (__USE_FORTIFY_LEVEL - 1, __fmt, __va_arg_pack ());
@@ -110,7 +110,7 @@ printf (const char *__restrict __fmt, ...)
__fprintf_chk (stream, __USE_FORTIFY_LEVEL - 1, __VA_ARGS__)
# endif
-__extern_always_inline int
+__fortify_function int
vprintf (const char *__restrict __fmt, _G_va_list __ap)
{
#ifdef __USE_EXTERN_INLINES
@@ -120,13 +120,39 @@ vprintf (const char *__restrict __fmt, _G_va_list __ap)
#endif
}
-__extern_always_inline int
+__fortify_function int
vfprintf (FILE *__restrict __stream,
const char *__restrict __fmt, _G_va_list __ap)
{
return __vfprintf_chk (__stream, __USE_FORTIFY_LEVEL - 1, __fmt, __ap);
}
+# ifdef __USE_XOPEN2K8
+extern int __dprintf_chk (int __fd, int __flag, const char *__restrict __fmt,
+ ...) __attribute__ ((__format__ (__printf__, 3, 4)));
+extern int __vdprintf_chk (int __fd, int __flag,
+ const char *__restrict __fmt, _G_va_list __arg)
+ __attribute__ ((__format__ (__printf__, 3, 0)));
+
+# ifdef __va_arg_pack
+__fortify_function int
+dprintf (int __fd, const char *__restrict __fmt, ...)
+{
+ return __dprintf_chk (__fd, __USE_FORTIFY_LEVEL - 1, __fmt,
+ __va_arg_pack ());
+}
+# elif !defined __cplusplus
+# define dprintf(fd, ...) \
+ __dprintf_chk (fd, __USE_FORTIFY_LEVEL - 1, __VA_ARGS__)
+# endif
+
+__fortify_function int
+vdprintf (int __fd, const char *__restrict __fmt, _G_va_list __ap)
+{
+ return __vdprintf_chk (__fd, __USE_FORTIFY_LEVEL - 1, __fmt, __ap);
+}
+# endif
+
# ifdef __USE_GNU
extern int __asprintf_chk (char **__restrict __ptr, int __flag,
@@ -135,11 +161,6 @@ extern int __asprintf_chk (char **__restrict __ptr, int __flag,
extern int __vasprintf_chk (char **__restrict __ptr, int __flag,
const char *__restrict __fmt, _G_va_list __arg)
__THROW __attribute__ ((__format__ (__printf__, 3, 0))) __wur;
-extern int __dprintf_chk (int __fd, int __flag, const char *__restrict __fmt,
- ...) __attribute__ ((__format__ (__printf__, 3, 4)));
-extern int __vdprintf_chk (int __fd, int __flag,
- const char *__restrict __fmt, _G_va_list __arg)
- __attribute__ ((__format__ (__printf__, 3, 0)));
extern int __obstack_printf_chk (struct obstack *__restrict __obstack,
int __flag, const char *__restrict __format,
...)
@@ -151,14 +172,14 @@ extern int __obstack_vprintf_chk (struct obstack *__restrict __obstack,
__THROW __attribute__ ((__format__ (__printf__, 3, 0)));
# ifdef __va_arg_pack
-__extern_always_inline int
+__fortify_function int
__NTH (asprintf (char **__restrict __ptr, const char *__restrict __fmt, ...))
{
return __asprintf_chk (__ptr, __USE_FORTIFY_LEVEL - 1, __fmt,
__va_arg_pack ());
}
-__extern_always_inline int
+__fortify_function int
__NTH (__asprintf (char **__restrict __ptr, const char *__restrict __fmt,
...))
{
@@ -166,14 +187,7 @@ __NTH (__asprintf (char **__restrict __ptr, const char *__restrict __fmt,
__va_arg_pack ());
}
-__extern_always_inline int
-dprintf (int __fd, const char *__restrict __fmt, ...)
-{
- return __dprintf_chk (__fd, __USE_FORTIFY_LEVEL - 1, __fmt,
- __va_arg_pack ());
-}
-
-__extern_always_inline int
+__fortify_function int
__NTH (obstack_printf (struct obstack *__restrict __obstack,
const char *__restrict __fmt, ...))
{
@@ -185,26 +199,18 @@ __NTH (obstack_printf (struct obstack *__restrict __obstack,
__asprintf_chk (ptr, __USE_FORTIFY_LEVEL - 1, __VA_ARGS__)
# define __asprintf(ptr, ...) \
__asprintf_chk (ptr, __USE_FORTIFY_LEVEL - 1, __VA_ARGS__)
-# define dprintf(fd, ...) \
- __dprintf_chk (fd, __USE_FORTIFY_LEVEL - 1, __VA_ARGS__)
# define obstack_printf(obstack, ...) \
__obstack_printf_chk (obstack, __USE_FORTIFY_LEVEL - 1, __VA_ARGS__)
# endif
-__extern_always_inline int
+__fortify_function int
__NTH (vasprintf (char **__restrict __ptr, const char *__restrict __fmt,
_G_va_list __ap))
{
return __vasprintf_chk (__ptr, __USE_FORTIFY_LEVEL - 1, __fmt, __ap);
}
-__extern_always_inline int
-vdprintf (int __fd, const char *__restrict __fmt, _G_va_list __ap)
-{
- return __vdprintf_chk (__fd, __USE_FORTIFY_LEVEL - 1, __fmt, __ap);
-}
-
-__extern_always_inline int
+__fortify_function int
__NTH (obstack_vprintf (struct obstack *__restrict __obstack,
const char *__restrict __fmt, _G_va_list __ap))
{
@@ -223,7 +229,7 @@ extern char *__REDIRECT (__gets_warn, (char *__str), gets)
__wur __warnattr ("please use fgets or getline instead, gets can't "
"specify buffer size");
-__extern_always_inline __wur char *
+__fortify_function __wur char *
gets (char *__str)
{
if (__bos (__str) != (size_t) -1)
@@ -243,7 +249,7 @@ extern char *__REDIRECT (__fgets_chk_warn,
__wur __warnattr ("fgets called with bigger size than length "
"of destination buffer");
-__extern_always_inline __wur char *
+__fortify_function __wur char *
fgets (char *__restrict __s, int __n, FILE *__restrict __stream)
{
if (__bos (__s) != (size_t) -1)
@@ -272,7 +278,7 @@ extern size_t __REDIRECT (__fread_chk_warn,
__wur __warnattr ("fread called with bigger size * nmemb than length "
"of destination buffer");
-__extern_always_inline __wur size_t
+__fortify_function __wur size_t
fread (void *__restrict __ptr, size_t __size, size_t __n,
FILE *__restrict __stream)
{
@@ -301,7 +307,7 @@ extern char *__REDIRECT (__fgets_unlocked_chk_warn,
__wur __warnattr ("fgets_unlocked called with bigger size than length "
"of destination buffer");
-__extern_always_inline __wur char *
+__fortify_function __wur char *
fgets_unlocked (char *__restrict __s, int __n, FILE *__restrict __stream)
{
if (__bos (__s) != (size_t) -1)
@@ -333,7 +339,7 @@ extern size_t __REDIRECT (__fread_unlocked_chk_warn,
__wur __warnattr ("fread_unlocked called with bigger size * nmemb than "
"length of destination buffer");
-__extern_always_inline __wur size_t
+__fortify_function __wur size_t
fread_unlocked (void *__restrict __ptr, size_t __size, size_t __n,
FILE *__restrict __stream)
{
diff --git a/libio/filedoalloc.c b/libio/filedoalloc.c
index 64eb731c00..b7733c7f88 100644
--- a/libio/filedoalloc.c
+++ b/libio/filedoalloc.c
@@ -126,7 +126,7 @@ _IO_file_doallocate (fp)
#endif
}
ALLOC_BUF (p, size, EOF);
- INTUSE(_IO_setb) (fp, p, p + size, 1);
+ _IO_setb (fp, p, p + size, 1);
return 1;
}
-INTDEF(_IO_file_doallocate)
+libc_hidden_def (_IO_file_doallocate)
diff --git a/libio/fileops.c b/libio/fileops.c
index 606aecf1b3..7c7fef1c75 100644
--- a/libio/fileops.c
+++ b/libio/fileops.c
@@ -60,8 +60,6 @@ extern int errno;
# define lseek(FD, Offset, Whence) __lseek (FD, Offset, Whence)
# define read(FD, Buf, NBytes) __read (FD, Buf, NBytes)
# define write(FD, Buf, NBytes) __write (FD, Buf, NBytes)
-# define _IO_do_write _IO_new_do_write /* For macro uses. */
-# define _IO_file_close_it _IO_new_file_close_it
#else
# define _IO_new_do_write _IO_do_write
# define _IO_new_file_attach _IO_file_attach
@@ -148,10 +146,10 @@ _IO_new_file_init (fp)
fp->file._offset = _IO_pos_BAD;
fp->file._IO_file_flags |= CLOSED_FILEBUF_FLAGS;
- INTUSE(_IO_link_in) (fp);
+ _IO_link_in (fp);
fp->file._fileno = -1;
}
-INTDEF2(_IO_new_file_init, _IO_file_init)
+libc_hidden_ver (_IO_new_file_init, _IO_file_init)
int
_IO_new_file_close_it (fp)
@@ -175,7 +173,7 @@ _IO_new_file_close_it (fp)
else
write_status = 0;
- INTUSE(_IO_unsave_markers) (fp);
+ _IO_unsave_markers (fp);
int close_status = ((fp->_flags2 & _IO_FLAGS2_NOCLOSE) == 0
? _IO_SYSCLOSE (fp) : 0);
@@ -185,24 +183,24 @@ _IO_new_file_close_it (fp)
if (fp->_mode > 0)
{
if (_IO_have_wbackup (fp))
- INTUSE(_IO_free_wbackup_area) (fp);
- INTUSE(_IO_wsetb) (fp, NULL, NULL, 0);
+ _IO_free_wbackup_area (fp);
+ _IO_wsetb (fp, NULL, NULL, 0);
_IO_wsetg (fp, NULL, NULL, NULL);
_IO_wsetp (fp, NULL, NULL);
}
#endif
- INTUSE(_IO_setb) (fp, NULL, NULL, 0);
+ _IO_setb (fp, NULL, NULL, 0);
_IO_setg (fp, NULL, NULL, NULL);
_IO_setp (fp, NULL, NULL);
- INTUSE(_IO_un_link) ((struct _IO_FILE_plus *) fp);
+ _IO_un_link ((struct _IO_FILE_plus *) fp);
fp->_flags = _IO_MAGIC|CLOSED_FILEBUF_FLAGS;
fp->_fileno = -1;
fp->_offset = _IO_pos_BAD;
return close_status ? close_status : write_status;
}
-INTDEF2(_IO_new_file_close_it, _IO_file_close_it)
+libc_hidden_ver (_IO_new_file_close_it, _IO_file_close_it)
void
_IO_new_file_finish (fp, dummy)
@@ -215,9 +213,9 @@ _IO_new_file_finish (fp, dummy)
if (!(fp->_flags & _IO_DELETE_DONT_CLOSE))
_IO_SYSCLOSE (fp);
}
- INTUSE(_IO_default_finish) (fp, 0);
+ _IO_default_finish (fp, 0);
}
-INTDEF2(_IO_new_file_finish, _IO_file_finish)
+libc_hidden_ver (_IO_new_file_finish, _IO_file_finish)
_IO_FILE *
_IO_file_open (fp, filename, posix_mode, prot, read_write, is32not64)
@@ -249,7 +247,7 @@ _IO_file_open (fp, filename, posix_mode, prot, read_write, is32not64)
close_not_cancel (fdesc);
return NULL;
}
- INTUSE(_IO_link_in) ((struct _IO_FILE_plus *) fp);
+ _IO_link_in ((struct _IO_FILE_plus *) fp);
return fp;
}
libc_hidden_def (_IO_file_open)
@@ -378,7 +376,7 @@ _IO_new_file_fopen (fp, filename, mode, is32not64)
/* Something went wrong, we cannot load the conversion modules.
This means we cannot proceed since the user explicitly asked
for these. */
- (void) INTUSE(_IO_file_close_it) (fp);
+ (void) _IO_file_close_it (fp);
__set_errno (EINVAL);
return NULL;
}
@@ -431,7 +429,7 @@ _IO_new_file_fopen (fp, filename, mode, is32not64)
return result;
}
-INTDEF2(_IO_new_file_fopen, _IO_file_fopen)
+libc_hidden_ver (_IO_new_file_fopen, _IO_file_fopen)
_IO_FILE *
_IO_new_file_attach (fp, fd)
@@ -453,7 +451,7 @@ _IO_new_file_attach (fp, fd)
__set_errno (save_errno);
return fp;
}
-INTDEF2(_IO_new_file_attach, _IO_file_attach)
+libc_hidden_ver (_IO_new_file_attach, _IO_file_attach)
_IO_FILE *
_IO_new_file_setbuf (fp, p, len)
@@ -470,7 +468,7 @@ _IO_new_file_setbuf (fp, p, len)
return fp;
}
-INTDEF2(_IO_new_file_setbuf, _IO_file_setbuf)
+libc_hidden_ver (_IO_new_file_setbuf, _IO_file_setbuf)
_IO_FILE *
@@ -512,7 +510,7 @@ _IO_new_do_write (fp, data, to_do)
return (to_do == 0
|| (_IO_size_t) new_do_write (fp, data, to_do) == to_do) ? 0 : EOF;
}
-INTDEF2(_IO_new_do_write, _IO_do_write)
+libc_hidden_ver (_IO_new_do_write, _IO_do_write)
static
_IO_size_t
@@ -539,8 +537,7 @@ new_do_write (fp, data, to_do)
}
count = _IO_SYSWRITE (fp, data, to_do);
if (fp->_cur_column && count)
- fp->_cur_column = INTUSE(_IO_adjust_column) (fp->_cur_column - 1, data,
- count) + 1;
+ fp->_cur_column = _IO_adjust_column (fp->_cur_column - 1, data, count) + 1;
_IO_setg (fp, fp->_IO_buf_base, fp->_IO_buf_base, fp->_IO_buf_base);
fp->_IO_write_base = fp->_IO_write_ptr = fp->_IO_buf_base;
fp->_IO_write_end = (fp->_mode <= 0
@@ -577,7 +574,7 @@ _IO_new_file_underflow (fp)
free (fp->_IO_save_base);
fp->_flags &= ~_IO_IN_BACKUP;
}
- INTUSE(_IO_doallocbuf) (fp);
+ _IO_doallocbuf (fp);
}
/* Flush all line buffered files before reading. */
@@ -585,7 +582,7 @@ _IO_new_file_underflow (fp)
if (fp->_flags & (_IO_LINE_BUF|_IO_UNBUFFERED))
{
#if 0
- INTUSE(_IO_flush_all_linebuffered) ();
+ _IO_flush_all_linebuffered ();
#else
/* We used to flush all line-buffered stream. This really isn't
required by any standard. My recollection is that
@@ -602,7 +599,7 @@ _IO_new_file_underflow (fp)
#endif
}
- INTUSE(_IO_switch_to_get_mode) (fp);
+ _IO_switch_to_get_mode (fp);
/* This is very tricky. We have to adjust those
pointers before we call _IO_SYSREAD () since
@@ -629,7 +626,7 @@ _IO_new_file_underflow (fp)
_IO_pos_adjust (fp->_offset, count);
return *(unsigned char *) fp->_IO_read_ptr;
}
-INTDEF2(_IO_new_file_underflow, _IO_file_underflow)
+libc_hidden_ver (_IO_new_file_underflow, _IO_file_underflow)
/* Guts of underflow callback if we mmap the file. This stats the file and
updates the stream state to match. In the normal case we return zero.
@@ -802,7 +799,7 @@ decide_maybe_mmap (_IO_FILE *fp)
}
else
{
- INTUSE(_IO_setb) (fp, p, (char *) p + st.st_size, 0);
+ _IO_setb (fp, p, (char *) p + st.st_size, 0);
if (fp->_offset == _IO_pos_BAD)
fp->_offset = 0;
@@ -857,7 +854,7 @@ _IO_new_file_overflow (f, ch)
/* Allocate a buffer if needed. */
if (f->_IO_write_base == NULL)
{
- INTUSE(_IO_doallocbuf) (f);
+ _IO_doallocbuf (f);
_IO_setg (f, f->_IO_buf_base, f->_IO_buf_base, f->_IO_buf_base);
}
/* Otherwise must be currently reading.
@@ -870,7 +867,7 @@ _IO_new_file_overflow (f, ch)
if (__builtin_expect (_IO_in_backup (f), 0))
{
size_t nbackup = f->_IO_read_end - f->_IO_read_ptr;
- INTUSE(_IO_free_backup_area) (f);
+ _IO_free_backup_area (f);
f->_IO_read_base -= MIN (nbackup,
f->_IO_read_base - f->_IO_buf_base);
f->_IO_read_ptr = f->_IO_read_base;
@@ -888,20 +885,20 @@ _IO_new_file_overflow (f, ch)
f->_IO_write_end = f->_IO_write_ptr;
}
if (ch == EOF)
- return INTUSE(_IO_do_write) (f, f->_IO_write_base,
- f->_IO_write_ptr - f->_IO_write_base);
+ return _IO_do_write (f, f->_IO_write_base,
+ f->_IO_write_ptr - f->_IO_write_base);
if (f->_IO_write_ptr == f->_IO_buf_end ) /* Buffer is really full */
if (_IO_do_flush (f) == EOF)
return EOF;
*f->_IO_write_ptr++ = ch;
if ((f->_flags & _IO_UNBUFFERED)
|| ((f->_flags & _IO_LINE_BUF) && ch == '\n'))
- if (INTUSE(_IO_do_write) (f, f->_IO_write_base,
- f->_IO_write_ptr - f->_IO_write_base) == EOF)
+ if (_IO_do_write (f, f->_IO_write_base,
+ f->_IO_write_ptr - f->_IO_write_base) == EOF)
return EOF;
return (unsigned char) ch;
}
-INTDEF2(_IO_new_file_overflow, _IO_file_overflow)
+libc_hidden_ver (_IO_new_file_overflow, _IO_file_overflow)
int
_IO_new_file_sync (fp)
@@ -936,7 +933,7 @@ _IO_new_file_sync (fp)
/* setg(base(), ptr, ptr); */
return retval;
}
-INTDEF2(_IO_new_file_sync, _IO_file_sync)
+libc_hidden_ver (_IO_new_file_sync, _IO_file_sync)
static int
_IO_file_sync_mmap (_IO_FILE *fp)
@@ -993,7 +990,7 @@ _IO_new_file_seekoff (fp, offset, dir, mode)
FIXME: simulate mem-papped files. */
if (fp->_IO_write_ptr > fp->_IO_write_base || _IO_in_put_mode (fp))
- if (INTUSE(_IO_switch_to_get_mode) (fp))
+ if (_IO_switch_to_get_mode (fp))
return EOF;
if (fp->_IO_buf_base == NULL)
@@ -1004,7 +1001,7 @@ _IO_new_file_seekoff (fp, offset, dir, mode)
free (fp->_IO_read_base);
fp->_flags &= ~_IO_IN_BACKUP;
}
- INTUSE(_IO_doallocbuf) (fp);
+ _IO_doallocbuf (fp);
_IO_setp (fp, fp->_IO_buf_base, fp->_IO_buf_base);
_IO_setg (fp, fp->_IO_buf_base, fp->_IO_buf_base, fp->_IO_buf_base);
}
@@ -1112,7 +1109,7 @@ _IO_new_file_seekoff (fp, offset, dir, mode)
return offset;
dumb:
- INTUSE(_IO_unsave_markers) (fp);
+ _IO_unsave_markers (fp);
result = _IO_SYSSEEK (fp, offset, dir);
if (result != EOF)
{
@@ -1133,7 +1130,7 @@ resync:
return offset;
}
-INTDEF2(_IO_new_file_seekoff, _IO_file_seekoff)
+libc_hidden_ver (_IO_new_file_seekoff, _IO_file_seekoff)
_IO_off64_t
_IO_file_seekoff_mmap (fp, offset, dir, mode)
@@ -1220,7 +1217,7 @@ _IO_file_read (fp, buf, size)
? read_not_cancel (fp->_fileno, buf, size)
: read (fp->_fileno, buf, size));
}
-INTDEF(_IO_file_read)
+libc_hidden_def (_IO_file_read)
_IO_off64_t
_IO_file_seek (fp, offset, dir)
@@ -1234,7 +1231,7 @@ _IO_file_seek (fp, offset, dir)
return lseek (fp->_fileno, offset, dir);
#endif
}
-INTDEF(_IO_file_seek)
+libc_hidden_def (_IO_file_seek)
int
_IO_file_stat (fp, st)
@@ -1247,7 +1244,7 @@ _IO_file_stat (fp, st)
return fstat (fp->_fileno, (struct stat *) st);
#endif
}
-INTDEF(_IO_file_stat)
+libc_hidden_def (_IO_file_stat)
int
_IO_file_close_mmap (fp)
@@ -1269,7 +1266,7 @@ _IO_file_close (fp)
unrecoverable state behind. */
return close_not_cancel (fp->_fileno);
}
-INTDEF(_IO_file_close)
+libc_hidden_def (_IO_file_close)
_IO_ssize_t
_IO_new_file_write (f, data, n)
@@ -1341,24 +1338,13 @@ _IO_new_file_xsputn (f, data, n)
{
if (count > to_do)
count = to_do;
- if (count > 20)
- {
#ifdef _LIBC
- f->_IO_write_ptr = __mempcpy (f->_IO_write_ptr, s, count);
+ f->_IO_write_ptr = __mempcpy (f->_IO_write_ptr, s, count);
#else
- memcpy (f->_IO_write_ptr, s, count);
- f->_IO_write_ptr += count;
+ memcpy (f->_IO_write_ptr, s, count);
+ f->_IO_write_ptr += count;
#endif
- s += count;
- }
- else
- {
- register char *p = f->_IO_write_ptr;
- register int i = (int) count;
- while (--i >= 0)
- *p++ = *s++;
- f->_IO_write_ptr = p;
- }
+ s += count;
to_do -= count;
}
if (to_do + must_flush > 0)
@@ -1387,11 +1373,11 @@ _IO_new_file_xsputn (f, data, n)
buffer, but it's somewhat messier for line-buffered files,
so we let _IO_default_xsputn handle the general case. */
if (to_do)
- to_do -= INTUSE(_IO_default_xsputn) (f, s+do_write, to_do);
+ to_do -= _IO_default_xsputn (f, s+do_write, to_do);
}
return n - to_do;
}
-INTDEF2(_IO_new_file_xsputn, _IO_file_xsputn)
+libc_hidden_ver (_IO_new_file_xsputn, _IO_file_xsputn)
_IO_size_t
_IO_file_xsgetn (fp, data, n)
@@ -1413,7 +1399,7 @@ _IO_file_xsgetn (fp, data, n)
free (fp->_IO_save_base);
fp->_flags &= ~_IO_IN_BACKUP;
}
- INTUSE(_IO_doallocbuf) (fp);
+ _IO_doallocbuf (fp);
}
while (want > 0)
@@ -1492,7 +1478,7 @@ _IO_file_xsgetn (fp, data, n)
return n - want;
}
-INTDEF(_IO_file_xsgetn)
+libc_hidden_def (_IO_file_xsgetn)
static _IO_size_t _IO_file_xsgetn_mmap (_IO_FILE *, void *, _IO_size_t);
static _IO_size_t
@@ -1568,8 +1554,6 @@ _IO_file_xsgetn_maybe_mmap (fp, data, n)
}
#ifdef _LIBC
-# undef _IO_do_write
-# undef _IO_file_close_it
versioned_symbol (libc, _IO_new_do_write, _IO_do_write, GLIBC_2_1);
versioned_symbol (libc, _IO_new_file_attach, _IO_file_attach, GLIBC_2_1);
versioned_symbol (libc, _IO_new_file_close_it, _IO_file_close_it, GLIBC_2_1);
@@ -1588,23 +1572,23 @@ versioned_symbol (libc, _IO_new_file_xsputn, _IO_file_xsputn, GLIBC_2_1);
const struct _IO_jump_t _IO_file_jumps =
{
JUMP_INIT_DUMMY,
- JUMP_INIT(finish, INTUSE(_IO_file_finish)),
- JUMP_INIT(overflow, INTUSE(_IO_file_overflow)),
- JUMP_INIT(underflow, INTUSE(_IO_file_underflow)),
- JUMP_INIT(uflow, INTUSE(_IO_default_uflow)),
- JUMP_INIT(pbackfail, INTUSE(_IO_default_pbackfail)),
- JUMP_INIT(xsputn, INTUSE(_IO_file_xsputn)),
- JUMP_INIT(xsgetn, INTUSE(_IO_file_xsgetn)),
+ JUMP_INIT(finish, _IO_file_finish),
+ JUMP_INIT(overflow, _IO_file_overflow),
+ JUMP_INIT(underflow, _IO_file_underflow),
+ JUMP_INIT(uflow, _IO_default_uflow),
+ JUMP_INIT(pbackfail, _IO_default_pbackfail),
+ JUMP_INIT(xsputn, _IO_file_xsputn),
+ JUMP_INIT(xsgetn, _IO_file_xsgetn),
JUMP_INIT(seekoff, _IO_new_file_seekoff),
JUMP_INIT(seekpos, _IO_default_seekpos),
JUMP_INIT(setbuf, _IO_new_file_setbuf),
JUMP_INIT(sync, _IO_new_file_sync),
- JUMP_INIT(doallocate, INTUSE(_IO_file_doallocate)),
- JUMP_INIT(read, INTUSE(_IO_file_read)),
+ JUMP_INIT(doallocate, _IO_file_doallocate),
+ JUMP_INIT(read, _IO_file_read),
JUMP_INIT(write, _IO_new_file_write),
- JUMP_INIT(seek, INTUSE(_IO_file_seek)),
- JUMP_INIT(close, INTUSE(_IO_file_close)),
- JUMP_INIT(stat, INTUSE(_IO_file_stat)),
+ JUMP_INIT(seek, _IO_file_seek),
+ JUMP_INIT(close, _IO_file_close),
+ JUMP_INIT(stat, _IO_file_stat),
JUMP_INIT(showmanyc, _IO_default_showmanyc),
JUMP_INIT(imbue, _IO_default_imbue)
};
@@ -1613,23 +1597,23 @@ libc_hidden_data_def (_IO_file_jumps)
const struct _IO_jump_t _IO_file_jumps_mmap =
{
JUMP_INIT_DUMMY,
- JUMP_INIT(finish, INTUSE(_IO_file_finish)),
- JUMP_INIT(overflow, INTUSE(_IO_file_overflow)),
+ JUMP_INIT(finish, _IO_file_finish),
+ JUMP_INIT(overflow, _IO_file_overflow),
JUMP_INIT(underflow, _IO_file_underflow_mmap),
- JUMP_INIT(uflow, INTUSE(_IO_default_uflow)),
- JUMP_INIT(pbackfail, INTUSE(_IO_default_pbackfail)),
+ JUMP_INIT(uflow, _IO_default_uflow),
+ JUMP_INIT(pbackfail, _IO_default_pbackfail),
JUMP_INIT(xsputn, _IO_new_file_xsputn),
JUMP_INIT(xsgetn, _IO_file_xsgetn_mmap),
JUMP_INIT(seekoff, _IO_file_seekoff_mmap),
JUMP_INIT(seekpos, _IO_default_seekpos),
JUMP_INIT(setbuf, (_IO_setbuf_t) _IO_file_setbuf_mmap),
JUMP_INIT(sync, _IO_file_sync_mmap),
- JUMP_INIT(doallocate, INTUSE(_IO_file_doallocate)),
- JUMP_INIT(read, INTUSE(_IO_file_read)),
+ JUMP_INIT(doallocate, _IO_file_doallocate),
+ JUMP_INIT(read, _IO_file_read),
JUMP_INIT(write, _IO_new_file_write),
- JUMP_INIT(seek, INTUSE(_IO_file_seek)),
+ JUMP_INIT(seek, _IO_file_seek),
JUMP_INIT(close, _IO_file_close_mmap),
- JUMP_INIT(stat, INTUSE(_IO_file_stat)),
+ JUMP_INIT(stat, _IO_file_stat),
JUMP_INIT(showmanyc, _IO_default_showmanyc),
JUMP_INIT(imbue, _IO_default_imbue)
};
@@ -1637,23 +1621,23 @@ const struct _IO_jump_t _IO_file_jumps_mmap =
const struct _IO_jump_t _IO_file_jumps_maybe_mmap =
{
JUMP_INIT_DUMMY,
- JUMP_INIT(finish, INTUSE(_IO_file_finish)),
- JUMP_INIT(overflow, INTUSE(_IO_file_overflow)),
+ JUMP_INIT(finish, _IO_file_finish),
+ JUMP_INIT(overflow, _IO_file_overflow),
JUMP_INIT(underflow, _IO_file_underflow_maybe_mmap),
- JUMP_INIT(uflow, INTUSE(_IO_default_uflow)),
- JUMP_INIT(pbackfail, INTUSE(_IO_default_pbackfail)),
+ JUMP_INIT(uflow, _IO_default_uflow),
+ JUMP_INIT(pbackfail, _IO_default_pbackfail),
JUMP_INIT(xsputn, _IO_new_file_xsputn),
JUMP_INIT(xsgetn, _IO_file_xsgetn_maybe_mmap),
JUMP_INIT(seekoff, _IO_file_seekoff_maybe_mmap),
JUMP_INIT(seekpos, _IO_default_seekpos),
JUMP_INIT(setbuf, (_IO_setbuf_t) _IO_file_setbuf_mmap),
JUMP_INIT(sync, _IO_new_file_sync),
- JUMP_INIT(doallocate, INTUSE(_IO_file_doallocate)),
- JUMP_INIT(read, INTUSE(_IO_file_read)),
+ JUMP_INIT(doallocate, _IO_file_doallocate),
+ JUMP_INIT(read, _IO_file_read),
JUMP_INIT(write, _IO_new_file_write),
- JUMP_INIT(seek, INTUSE(_IO_file_seek)),
+ JUMP_INIT(seek, _IO_file_seek),
JUMP_INIT(close, _IO_file_close),
- JUMP_INIT(stat, INTUSE(_IO_file_stat)),
+ JUMP_INIT(stat, _IO_file_stat),
JUMP_INIT(showmanyc, _IO_default_showmanyc),
JUMP_INIT(imbue, _IO_default_imbue)
};
diff --git a/libio/freopen.c b/libio/freopen.c
index 025c55b655..9303106c36 100644
--- a/libio/freopen.c
+++ b/libio/freopen.c
@@ -65,11 +65,11 @@ freopen (filename, mode, fp)
else
#endif
{
- INTUSE(_IO_file_close_it) (fp);
+ _IO_file_close_it (fp);
_IO_JUMPS ((struct _IO_FILE_plus *) fp) = &_IO_file_jumps;
if (_IO_vtable_offset (fp) == 0 && fp->_wide_data != NULL)
fp->_wide_data->_wide_vtable = &_IO_wfile_jumps;
- result = INTUSE(_IO_file_fopen) (fp, gfilename, mode, 1);
+ result = _IO_file_fopen (fp, gfilename, mode, 1);
if (result != NULL)
result = __fopen_maybe_mmap (result);
}
@@ -89,9 +89,9 @@ freopen (filename, mode, fp)
else
newfd =
# endif
- dup3 (_IO_fileno (result), fd,
- (result->_flags2 & _IO_FLAGS2_CLOEXEC) != 0
- ? O_CLOEXEC : 0);
+ __dup3 (_IO_fileno (result), fd,
+ (result->_flags2 & _IO_FLAGS2_CLOEXEC) != 0
+ ? O_CLOEXEC : 0);
#else
# define newfd 1
#endif
diff --git a/libio/freopen64.c b/libio/freopen64.c
index 24d0360625..135049ff77 100644
--- a/libio/freopen64.c
+++ b/libio/freopen64.c
@@ -50,11 +50,11 @@ freopen64 (filename, mode, fp)
const char *gfilename = (filename == NULL && fd >= 0
? fd_to_filename (fd) : filename);
fp->_flags2 |= _IO_FLAGS2_NOCLOSE;
- INTUSE(_IO_file_close_it) (fp);
+ _IO_file_close_it (fp);
_IO_JUMPS ((struct _IO_FILE_plus *) fp) = &_IO_file_jumps;
if (_IO_vtable_offset (fp) == 0 && fp->_wide_data != NULL)
fp->_wide_data->_wide_vtable = &_IO_wfile_jumps;
- result = INTUSE(_IO_file_fopen) (fp, gfilename, mode, 0);
+ result = _IO_file_fopen (fp, gfilename, mode, 0);
fp->_flags2 &= ~_IO_FLAGS2_NOCLOSE;
if (result != NULL)
result = __fopen_maybe_mmap (result);
@@ -73,9 +73,9 @@ freopen64 (filename, mode, fp)
else
newfd =
# endif
- dup3 (_IO_fileno (result), fd,
- (result->_flags2 & _IO_FLAGS2_CLOEXEC) != 0
- ? O_CLOEXEC : 0);
+ __dup3 (_IO_fileno (result), fd,
+ (result->_flags2 & _IO_FLAGS2_CLOEXEC) != 0
+ ? O_CLOEXEC : 0);
#else
# define newfd 1
#endif
diff --git a/libio/genops.c b/libio/genops.c
index 272b94d22c..b7dd863626 100644
--- a/libio/genops.c
+++ b/libio/genops.c
@@ -68,16 +68,15 @@ _IO_un_link (fp)
run_fp = (_IO_FILE *) fp;
_IO_flockfile ((_IO_FILE *) fp);
#endif
- if (INTUSE(_IO_list_all) == NULL)
+ if (_IO_list_all == NULL)
;
- else if (fp == INTUSE(_IO_list_all))
+ else if (fp == _IO_list_all)
{
- INTUSE(_IO_list_all)
- = (struct _IO_FILE_plus *) INTUSE(_IO_list_all)->file._chain;
+ _IO_list_all = (struct _IO_FILE_plus *) _IO_list_all->file._chain;
++_IO_list_all_stamp;
}
else
- for (f = &INTUSE(_IO_list_all)->file._chain; *f; f = &(*f)->_chain)
+ for (f = &_IO_list_all->file._chain; *f; f = &(*f)->_chain)
if (*f == (_IO_FILE *) fp)
{
*f = fp->file._chain;
@@ -93,7 +92,7 @@ _IO_un_link (fp)
#endif
}
}
-INTDEF(_IO_un_link)
+libc_hidden_def (_IO_un_link)
void
_IO_link_in (fp)
@@ -108,8 +107,8 @@ _IO_link_in (fp)
run_fp = (_IO_FILE *) fp;
_IO_flockfile ((_IO_FILE *) fp);
#endif
- fp->file._chain = (_IO_FILE *) INTUSE(_IO_list_all);
- INTUSE(_IO_list_all) = fp;
+ fp->file._chain = (_IO_FILE *) _IO_list_all;
+ _IO_list_all = fp;
++_IO_list_all_stamp;
#ifdef _IO_MTSAFE_IO
_IO_funlockfile ((_IO_FILE *) fp);
@@ -119,7 +118,7 @@ _IO_link_in (fp)
#endif
}
}
-INTDEF(_IO_link_in)
+libc_hidden_def (_IO_link_in)
/* Return minimum _pos markers
Assumes the current get area is the main get area. */
@@ -200,7 +199,7 @@ _IO_switch_to_get_mode (fp)
fp->_flags &= ~_IO_CURRENTLY_PUTTING;
return 0;
}
-INTDEF(_IO_switch_to_get_mode)
+libc_hidden_def (_IO_switch_to_get_mode)
void
_IO_free_backup_area (fp)
@@ -213,7 +212,7 @@ _IO_free_backup_area (fp)
fp->_IO_save_end = NULL;
fp->_IO_backup_base = NULL;
}
-INTDEF(_IO_free_backup_area)
+libc_hidden_def (_IO_free_backup_area)
#if 0
int
@@ -338,7 +337,7 @@ __underflow (fp)
if (fp->_mode == 0)
_IO_fwide (fp, -1);
if (_IO_in_put_mode (fp))
- if (INTUSE(_IO_switch_to_get_mode) (fp) == EOF)
+ if (_IO_switch_to_get_mode (fp) == EOF)
return EOF;
if (fp->_IO_read_ptr < fp->_IO_read_end)
return *(unsigned char *) fp->_IO_read_ptr;
@@ -354,7 +353,7 @@ __underflow (fp)
return EOF;
}
else if (_IO_have_backup (fp))
- INTUSE(_IO_free_backup_area) (fp);
+ _IO_free_backup_area (fp);
return _IO_UNDERFLOW (fp);
}
libc_hidden_def (__underflow)
@@ -371,7 +370,7 @@ __uflow (fp)
if (fp->_mode == 0)
_IO_fwide (fp, -1);
if (_IO_in_put_mode (fp))
- if (INTUSE(_IO_switch_to_get_mode) (fp) == EOF)
+ if (_IO_switch_to_get_mode (fp) == EOF)
return EOF;
if (fp->_IO_read_ptr < fp->_IO_read_end)
return *(unsigned char *) fp->_IO_read_ptr++;
@@ -387,7 +386,7 @@ __uflow (fp)
return EOF;
}
else if (_IO_have_backup (fp))
- INTUSE(_IO_free_backup_area) (fp);
+ _IO_free_backup_area (fp);
return _IO_UFLOW (fp);
}
libc_hidden_def (__uflow)
@@ -408,7 +407,7 @@ _IO_setb (f, b, eb, a)
else
f->_flags |= _IO_USER_BUF;
}
-INTDEF(_IO_setb)
+libc_hidden_def (_IO_setb)
void
_IO_doallocbuf (fp)
@@ -419,9 +418,9 @@ _IO_doallocbuf (fp)
if (!(fp->_flags & _IO_UNBUFFERED) || fp->_mode > 0)
if (_IO_DOALLOCATE (fp) != EOF)
return;
- INTUSE(_IO_setb) (fp, fp->_shortbuf, fp->_shortbuf+1, 0);
+ _IO_setb (fp, fp->_shortbuf, fp->_shortbuf+1, 0);
}
-INTDEF(_IO_doallocbuf)
+libc_hidden_def (_IO_doallocbuf)
int
_IO_default_underflow (fp)
@@ -439,7 +438,7 @@ _IO_default_uflow (fp)
return EOF;
return *(unsigned char *) fp->_IO_read_ptr++;
}
-INTDEF(_IO_default_uflow)
+libc_hidden_def (_IO_default_uflow)
_IO_size_t
_IO_default_xsputn (f, data, n)
@@ -485,7 +484,7 @@ _IO_default_xsputn (f, data, n)
}
return n - more;
}
-INTDEF(_IO_default_xsputn)
+libc_hidden_def (_IO_default_xsputn)
_IO_size_t
_IO_sgetn (fp, data, n)
@@ -496,7 +495,7 @@ _IO_sgetn (fp, data, n)
/* FIXME handle putback buffer here! */
return _IO_XSGETN (fp, data, n);
}
-INTDEF(_IO_sgetn)
+libc_hidden_def (_IO_sgetn)
_IO_size_t
_IO_default_xsgetn (fp, data, n)
@@ -539,7 +538,7 @@ _IO_default_xsgetn (fp, data, n)
}
return n - more;
}
-INTDEF(_IO_default_xsgetn)
+libc_hidden_def (_IO_default_xsgetn)
#if 0
/* Seems not to be needed. --drepper */
@@ -562,12 +561,12 @@ _IO_default_setbuf (fp, p, len)
if (p == NULL || len == 0)
{
fp->_flags |= _IO_UNBUFFERED;
- INTUSE(_IO_setb) (fp, fp->_shortbuf, fp->_shortbuf+1, 0);
+ _IO_setb (fp, fp->_shortbuf, fp->_shortbuf+1, 0);
}
else
{
fp->_flags &= ~_IO_UNBUFFERED;
- INTUSE(_IO_setb) (fp, p, p+len, 0);
+ _IO_setb (fp, p, p+len, 0);
}
fp->_IO_write_base = fp->_IO_write_ptr = fp->_IO_write_end = 0;
fp->_IO_read_base = fp->_IO_read_ptr = fp->_IO_read_end = 0;
@@ -590,10 +589,10 @@ _IO_default_doallocate (fp)
char *buf;
ALLOC_BUF (buf, _IO_BUFSIZ, EOF);
- INTUSE(_IO_setb) (fp, buf, buf+_IO_BUFSIZ, 1);
+ _IO_setb (fp, buf, buf+_IO_BUFSIZ, 1);
return 1;
}
-INTDEF(_IO_default_doallocate)
+libc_hidden_def (_IO_default_doallocate)
void
_IO_init (fp, flags)
@@ -602,7 +601,7 @@ _IO_init (fp, flags)
{
_IO_no_init (fp, flags, -1, NULL, NULL);
}
-INTDEF(_IO_init)
+libc_hidden_def (_IO_init)
void
_IO_old_init (fp, flags)
@@ -698,14 +697,14 @@ _IO_default_finish (fp, dummy)
fp->_IO_save_base = NULL;
}
- INTUSE(_IO_un_link) ((struct _IO_FILE_plus *) fp);
+ _IO_un_link ((struct _IO_FILE_plus *) fp);
#ifdef _IO_MTSAFE_IO
if (fp->_lock != NULL)
_IO_lock_fini (*fp->_lock);
#endif
}
-INTDEF(_IO_default_finish)
+libc_hidden_def (_IO_default_finish)
_IO_off64_t
_IO_default_seekoff (fp, offset, dir, mode)
@@ -738,7 +737,7 @@ _IO_sputbackc (fp, c)
return result;
}
-INTDEF(_IO_sputbackc)
+libc_hidden_def (_IO_sputbackc)
int
_IO_sungetc (fp)
@@ -798,7 +797,7 @@ _IO_adjust_column (start, line, count)
return line + count - ptr - 1;
return start + count;
}
-INTDEF(_IO_adjust_column)
+libc_hidden_def (_IO_adjust_column)
#if 0
/* Seems not to be needed. --drepper */
@@ -829,7 +828,7 @@ _IO_flush_all_lockp (int do_lock)
#endif
last_stamp = _IO_list_all_stamp;
- fp = (_IO_FILE *) INTUSE(_IO_list_all);
+ fp = (_IO_FILE *) _IO_list_all;
while (fp != NULL)
{
run_fp = fp;
@@ -853,7 +852,7 @@ _IO_flush_all_lockp (int do_lock)
if (last_stamp != _IO_list_all_stamp)
{
/* Something was added to the list. Start all over again. */
- fp = (_IO_FILE *) INTUSE(_IO_list_all);
+ fp = (_IO_FILE *) _IO_list_all;
last_stamp = _IO_list_all_stamp;
}
else
@@ -876,7 +875,7 @@ _IO_flush_all ()
/* We want locking. */
return _IO_flush_all_lockp (1);
}
-INTDEF(_IO_flush_all)
+libc_hidden_def (_IO_flush_all)
void
_IO_flush_all_linebuffered ()
@@ -890,7 +889,7 @@ _IO_flush_all_linebuffered ()
#endif
last_stamp = _IO_list_all_stamp;
- fp = (_IO_FILE *) INTUSE(_IO_list_all);
+ fp = (_IO_FILE *) _IO_list_all;
while (fp != NULL)
{
run_fp = fp;
@@ -905,7 +904,7 @@ _IO_flush_all_linebuffered ()
if (last_stamp != _IO_list_all_stamp)
{
/* Something was added to the list. Start all over again. */
- fp = (_IO_FILE *) INTUSE(_IO_list_all);
+ fp = (_IO_FILE *) _IO_list_all;
last_stamp = _IO_list_all_stamp;
}
else
@@ -917,7 +916,7 @@ _IO_flush_all_linebuffered ()
_IO_cleanup_region_end (0);
#endif
}
-INTDEF(_IO_flush_all_linebuffered)
+libc_hidden_def (_IO_flush_all_linebuffered)
#ifdef _LIBC
weak_alias (_IO_flush_all_linebuffered, _flushlbf)
#endif
@@ -945,7 +944,7 @@ static void
_IO_unbuffer_write (void)
{
struct _IO_FILE *fp;
- for (fp = (_IO_FILE *) INTUSE(_IO_list_all); fp; fp = fp->_chain)
+ for (fp = (_IO_FILE *) _IO_list_all; fp; fp = fp->_chain)
{
if (! (fp->_flags & _IO_UNBUFFERED)
&& (! (fp->_flags & _IO_NO_WRITES)
@@ -1026,7 +1025,7 @@ _IO_init_marker (marker, fp)
{
marker->_sbuf = fp;
if (_IO_in_put_mode (fp))
- INTUSE(_IO_switch_to_get_mode) (fp);
+ _IO_switch_to_get_mode (fp);
if (_IO_in_backup (fp))
marker->_pos = fp->_IO_read_ptr - fp->_IO_read_end;
else
@@ -1132,9 +1131,9 @@ _IO_unsave_markers (fp)
}
if (_IO_have_backup (fp))
- INTUSE(_IO_free_backup_area) (fp);
+ _IO_free_backup_area (fp);
}
-INTDEF(_IO_unsave_markers)
+libc_hidden_def (_IO_unsave_markers)
#if 0
/* Seems not to be needed. --drepper */
@@ -1208,7 +1207,7 @@ _IO_default_pbackfail (fp, c)
}
return (unsigned char) c;
}
-INTDEF(_IO_default_pbackfail)
+libc_hidden_def (_IO_default_pbackfail)
_IO_off64_t
_IO_default_seek (fp, offset, dir)
@@ -1262,7 +1261,7 @@ _IO_default_imbue (fp, locale)
_IO_ITER
_IO_iter_begin()
{
- return (_IO_ITER) INTUSE(_IO_list_all);
+ return (_IO_ITER) _IO_list_all;
}
libc_hidden_def (_IO_iter_begin)
diff --git a/libio/iofclose.c b/libio/iofclose.c
index 1b7494581e..fc049318b6 100644
--- a/libio/iofclose.c
+++ b/libio/iofclose.c
@@ -52,11 +52,11 @@ _IO_new_fclose (fp)
/* First unlink the stream. */
if (fp->_IO_file_flags & _IO_IS_FILEBUF)
- INTUSE(_IO_un_link) ((struct _IO_FILE_plus *) fp);
+ _IO_un_link ((struct _IO_FILE_plus *) fp);
_IO_acquire_lock (fp);
if (fp->_IO_file_flags & _IO_IS_FILEBUF)
- status = INTUSE(_IO_file_close_it) (fp);
+ status = _IO_file_close_it (fp);
else
status = fp->_flags & _IO_ERR_SEEN ? -1 : 0;
_IO_release_lock (fp);
@@ -77,7 +77,7 @@ _IO_new_fclose (fp)
else
{
if (_IO_have_backup (fp))
- INTUSE(_IO_free_backup_area) (fp);
+ _IO_free_backup_area (fp);
}
if (fp != _IO_stdin && fp != _IO_stdout && fp != _IO_stderr)
{
diff --git a/libio/iofdopen.c b/libio/iofdopen.c
index f30df181d9..b4ea76b039 100644
--- a/libio/iofdopen.c
+++ b/libio/iofdopen.c
@@ -1,5 +1,4 @@
-/* Copyright (C) 1993,1994,1997,1998,1999,2000,2002,2003,2010,2012
- Free Software Foundation, Inc.
+/* Copyright (C) 1993-2012 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
@@ -156,14 +155,14 @@ _IO_new_fdopen (fd, mode)
(use_mmap && (read_write & _IO_NO_WRITES)) ? &_IO_file_jumps_maybe_mmap :
#endif
&_IO_file_jumps;
- INTUSE(_IO_file_init) (&new_f->fp);
+ _IO_file_init (&new_f->fp);
#if !_IO_UNIFIED_JUMPTABLES
new_f->fp.vtable = NULL;
#endif
- if (INTUSE(_IO_file_attach) ((_IO_FILE *) &new_f->fp, fd) == NULL)
+ if (_IO_file_attach ((_IO_FILE *) &new_f->fp, fd) == NULL)
{
- INTUSE(_IO_setb) (&new_f->fp.file, NULL, NULL, 0);
- INTUSE(_IO_un_link) (&new_f->fp);
+ _IO_setb (&new_f->fp.file, NULL, NULL, 0);
+ _IO_un_link (&new_f->fp);
free (new_f);
return NULL;
}
@@ -174,7 +173,7 @@ _IO_new_fdopen (fd, mode)
return &new_f->fp.file;
}
-INTDEF2(_IO_new_fdopen, _IO_fdopen)
+libc_hidden_ver (_IO_new_fdopen, _IO_fdopen)
strong_alias (_IO_new_fdopen, __new_fdopen)
versioned_symbol (libc, _IO_new_fdopen, _IO_fdopen, GLIBC_2_1);
diff --git a/libio/iofflush.c b/libio/iofflush.c
index 82d7958abe..57e0eafab6 100644
--- a/libio/iofflush.c
+++ b/libio/iofflush.c
@@ -1,5 +1,4 @@
-/* Copyright (C) 1993, 1995, 1996, 1997, 1998, 2002, 2003
- Free Software Foundation, Inc.
+/* Copyright (C) 1993-2012 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
@@ -33,7 +32,7 @@ _IO_fflush (fp)
_IO_FILE *fp;
{
if (fp == NULL)
- return INTUSE(_IO_flush_all) ();
+ return _IO_flush_all ();
else
{
int result;
@@ -44,7 +43,7 @@ _IO_fflush (fp)
return result;
}
}
-INTDEF(_IO_fflush)
+libc_hidden_def (_IO_fflush)
#ifdef weak_alias
weak_alias (_IO_fflush, fflush)
diff --git a/libio/iofflush_u.c b/libio/iofflush_u.c
index f60e684637..353c7abf65 100644
--- a/libio/iofflush_u.c
+++ b/libio/iofflush_u.c
@@ -1,4 +1,4 @@
-/* Copyright (C) 1993, 1995, 1996, 1997, 2002 Free Software Foundation, Inc.
+/* Copyright (C) 1993-2012 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
@@ -32,7 +32,7 @@ fflush_unlocked (fp)
_IO_FILE *fp;
{
if (fp == NULL)
- return INTUSE(_IO_flush_all) ();
+ return _IO_flush_all ();
else
{
CHECK_FILE (fp, EOF);
diff --git a/libio/iofgets.c b/libio/iofgets.c
index a48edfc101..984cb86103 100644
--- a/libio/iofgets.c
+++ b/libio/iofgets.c
@@ -1,5 +1,4 @@
-/* Copyright (C) 1993, 1995, 1996, 1997, 1998, 1999, 2002, 2003, 2005
- Free Software Foundation, Inc.
+/* Copyright (C) 1993-2012 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
@@ -54,7 +53,7 @@ _IO_fgets (buf, n, fp)
case. We return an error only when there is a new error. */
old_error = fp->_IO_file_flags & _IO_ERR_SEEN;
fp->_IO_file_flags &= ~_IO_ERR_SEEN;
- count = INTUSE(_IO_getline) (fp, buf, n - 1, '\n', 1);
+ count = _IO_getline (fp, buf, n - 1, '\n', 1);
/* If we read in some bytes and errno is EAGAIN, that error will
be reported for next read. */
if (count == 0 || ((fp->_IO_file_flags & _IO_ERR_SEEN)
diff --git a/libio/iofgets_u.c b/libio/iofgets_u.c
index b8f15e43d0..e524943a54 100644
--- a/libio/iofgets_u.c
+++ b/libio/iofgets_u.c
@@ -1,4 +1,4 @@
-/* Copyright (C) 1993,1995-1998,2002,2005 Free Software Foundation, Inc.
+/* Copyright (C) 1993-2012 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
@@ -52,7 +52,7 @@ fgets_unlocked (buf, n, fp)
case. We return an error only when there is a new error. */
old_error = fp->_IO_file_flags & _IO_ERR_SEEN;
fp->_IO_file_flags &= ~_IO_ERR_SEEN;
- count = INTUSE(_IO_getline) (fp, buf, n - 1, '\n', 1);
+ count = _IO_getline (fp, buf, n - 1, '\n', 1);
/* If we read in some bytes and errno is EAGAIN, that error will
be reported for next read. */
if (count == 0 || ((fp->_IO_file_flags & _IO_ERR_SEEN)
diff --git a/libio/iofopen.c b/libio/iofopen.c
index 491d443887..8edd32ebd6 100644
--- a/libio/iofopen.c
+++ b/libio/iofopen.c
@@ -1,5 +1,4 @@
-/* Copyright (C) 1993,1997,1998,1999,2000,2002,2003,2012
- Free Software Foundation, Inc.
+/* Copyright (C) 1993-2012 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
@@ -83,15 +82,14 @@ __fopen_internal (filename, mode, is32)
_IO_no_init (&new_f->fp.file, 1, 0, NULL, NULL);
#endif
_IO_JUMPS (&new_f->fp) = &_IO_file_jumps;
- INTUSE(_IO_file_init) (&new_f->fp);
+ _IO_file_init (&new_f->fp);
#if !_IO_UNIFIED_JUMPTABLES
new_f->fp.vtable = NULL;
#endif
- if (INTUSE(_IO_file_fopen) ((_IO_FILE *) new_f, filename, mode, is32)
- != NULL)
+ if (_IO_file_fopen ((_IO_FILE *) new_f, filename, mode, is32) != NULL)
return __fopen_maybe_mmap (&new_f->fp.file);
- INTUSE(_IO_un_link) (&new_f->fp);
+ _IO_un_link (&new_f->fp);
free (new_f);
return NULL;
}
diff --git a/libio/iofopncook.c b/libio/iofopncook.c
index b95632f5f9..7797e8e0b2 100644
--- a/libio/iofopncook.c
+++ b/libio/iofopncook.c
@@ -1,5 +1,4 @@
-/* Copyright (C) 1993,95,97,99,2000,2002,2004, 2005, 2010
- Free Software Foundation, Inc.
+/* Copyright (C) 1993-2012 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
@@ -113,24 +112,24 @@ _IO_cookie_seekoff (fp, offset, dir, mode)
/* We must force the fileops code to always use seek to determine
the position. */
fp->_offset = _IO_pos_BAD;
- return INTUSE(_IO_file_seekoff) (fp, offset, dir, mode);
+ return _IO_file_seekoff (fp, offset, dir, mode);
}
static const struct _IO_jump_t _IO_cookie_jumps = {
JUMP_INIT_DUMMY,
- JUMP_INIT(finish, INTUSE(_IO_file_finish)),
- JUMP_INIT(overflow, INTUSE(_IO_file_overflow)),
- JUMP_INIT(underflow, INTUSE(_IO_file_underflow)),
- JUMP_INIT(uflow, INTUSE(_IO_default_uflow)),
- JUMP_INIT(pbackfail, INTUSE(_IO_default_pbackfail)),
- JUMP_INIT(xsputn, INTUSE(_IO_file_xsputn)),
- JUMP_INIT(xsgetn, INTUSE(_IO_default_xsgetn)),
+ JUMP_INIT(finish, _IO_file_finish),
+ JUMP_INIT(overflow, _IO_file_overflow),
+ JUMP_INIT(underflow, _IO_file_underflow),
+ JUMP_INIT(uflow, _IO_default_uflow),
+ JUMP_INIT(pbackfail, _IO_default_pbackfail),
+ JUMP_INIT(xsputn, _IO_file_xsputn),
+ JUMP_INIT(xsgetn, _IO_default_xsgetn),
JUMP_INIT(seekoff, _IO_cookie_seekoff),
JUMP_INIT(seekpos, _IO_default_seekpos),
- JUMP_INIT(setbuf, INTUSE(_IO_file_setbuf)),
- JUMP_INIT(sync, INTUSE(_IO_file_sync)),
- JUMP_INIT(doallocate, INTUSE(_IO_file_doallocate)),
+ JUMP_INIT(setbuf, _IO_file_setbuf),
+ JUMP_INIT(sync, _IO_file_sync),
+ JUMP_INIT(doallocate, _IO_file_doallocate),
JUMP_INIT(read, _IO_cookie_read),
JUMP_INIT(write, _IO_cookie_write),
JUMP_INIT(seek, _IO_cookie_seek),
@@ -145,13 +144,13 @@ void
_IO_cookie_init (struct _IO_cookie_file *cfile, int read_write,
void *cookie, _IO_cookie_io_functions_t io_functions)
{
- INTUSE(_IO_init) (&cfile->__fp.file, 0);
+ _IO_init (&cfile->__fp.file, 0);
_IO_JUMPS (&cfile->__fp) = &_IO_cookie_jumps;
cfile->__cookie = cookie;
cfile->__io_functions = io_functions;
- INTUSE(_IO_file_init) (&cfile->__fp);
+ _IO_file_init (&cfile->__fp);
_IO_mask_flags (&cfile->__fp.file, read_write,
_IO_NO_READS+_IO_NO_WRITES+_IO_IS_APPENDING);
@@ -238,18 +237,18 @@ _IO_old_cookie_seek (fp, offset, dir)
static const struct _IO_jump_t _IO_old_cookie_jumps = {
JUMP_INIT_DUMMY,
- JUMP_INIT(finish, INTUSE(_IO_file_finish)),
- JUMP_INIT(overflow, INTUSE(_IO_file_overflow)),
- JUMP_INIT(underflow, INTUSE(_IO_file_underflow)),
- JUMP_INIT(uflow, INTUSE(_IO_default_uflow)),
- JUMP_INIT(pbackfail, INTUSE(_IO_default_pbackfail)),
- JUMP_INIT(xsputn, INTUSE(_IO_file_xsputn)),
- JUMP_INIT(xsgetn, INTUSE(_IO_default_xsgetn)),
+ JUMP_INIT(finish, _IO_file_finish),
+ JUMP_INIT(overflow, _IO_file_overflow),
+ JUMP_INIT(underflow, _IO_file_underflow),
+ JUMP_INIT(uflow, _IO_default_uflow),
+ JUMP_INIT(pbackfail, _IO_default_pbackfail),
+ JUMP_INIT(xsputn, _IO_file_xsputn),
+ JUMP_INIT(xsgetn, _IO_default_xsgetn),
JUMP_INIT(seekoff, _IO_cookie_seekoff),
JUMP_INIT(seekpos, _IO_default_seekpos),
- JUMP_INIT(setbuf, INTUSE(_IO_file_setbuf)),
- JUMP_INIT(sync, INTUSE(_IO_file_sync)),
- JUMP_INIT(doallocate, INTUSE(_IO_file_doallocate)),
+ JUMP_INIT(setbuf, _IO_file_setbuf),
+ JUMP_INIT(sync, _IO_file_sync),
+ JUMP_INIT(doallocate, _IO_file_doallocate),
JUMP_INIT(read, _IO_cookie_read),
JUMP_INIT(write, _IO_cookie_write),
JUMP_INIT(seek, _IO_old_cookie_seek),
diff --git a/libio/iofread.c b/libio/iofread.c
index 0c980f14c6..1f04aaec4f 100644
--- a/libio/iofread.c
+++ b/libio/iofread.c
@@ -1,5 +1,4 @@
-/* Copyright (C) 1993, 1995, 1997, 1998, 1999, 2002, 2003
- Free Software Foundation, Inc.
+/* Copyright (C) 1993-2012 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
@@ -40,11 +39,11 @@ _IO_fread (buf, size, count, fp)
if (bytes_requested == 0)
return 0;
_IO_acquire_lock (fp);
- bytes_read = INTUSE(_IO_sgetn) (fp, (char *) buf, bytes_requested);
+ bytes_read = _IO_sgetn (fp, (char *) buf, bytes_requested);
_IO_release_lock (fp);
return bytes_requested == bytes_read ? count : bytes_read / size;
}
-INTDEF(_IO_fread)
+libc_hidden_def (_IO_fread)
#ifdef weak_alias
weak_alias (_IO_fread, fread)
diff --git a/libio/iofread_u.c b/libio/iofread_u.c
index 587e7cb3f5..a314d22e1d 100644
--- a/libio/iofread_u.c
+++ b/libio/iofread_u.c
@@ -1,4 +1,4 @@
-/* Copyright (C) 1993, 1995, 1997, 1998, 2002 Free Software Foundation, Inc.
+/* Copyright (C) 1993-2012 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
@@ -41,7 +41,7 @@ fread_unlocked (buf, size, count, fp)
CHECK_FILE (fp, 0);
if (bytes_requested == 0)
return 0;
- bytes_read = INTUSE(_IO_sgetn) (fp, (char *) buf, bytes_requested);
+ bytes_read = _IO_sgetn (fp, (char *) buf, bytes_requested);
return bytes_requested == bytes_read ? count : bytes_read / size;
}
libc_hidden_def (fread_unlocked)
diff --git a/libio/ioftell.c b/libio/ioftell.c
index 0899352375..a1e0618445 100644
--- a/libio/ioftell.c
+++ b/libio/ioftell.c
@@ -1,5 +1,4 @@
-/* Copyright (C) 1993, 1995-2000, 2001, 2002, 2003, 2004
- Free Software Foundation, Inc.
+/* Copyright (C) 1993-2012 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
@@ -61,7 +60,7 @@ _IO_ftell (fp)
}
return pos;
}
-INTDEF(_IO_ftell)
+libc_hidden_def (_IO_ftell)
#ifdef weak_alias
weak_alias (_IO_ftell, ftell)
diff --git a/libio/iofwrite.c b/libio/iofwrite.c
index ac0194f989..d4610f78ca 100644
--- a/libio/iofwrite.c
+++ b/libio/iofwrite.c
@@ -1,5 +1,4 @@
-/* Copyright (C) 1993, 1996, 1997, 1998, 1999, 2000, 2002, 2003, 2008
- Free Software Foundation, Inc.
+/* Copyright (C) 1993-2012 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
@@ -52,7 +51,7 @@ _IO_fwrite (buf, size, count, fp)
else
return written / size;
}
-INTDEF(_IO_fwrite)
+libc_hidden_def (_IO_fwrite)
#ifdef weak_alias
# include <stdio.h>
diff --git a/libio/iogetline.c b/libio/iogetline.c
index deeefb6bc4..f097f80023 100644
--- a/libio/iogetline.c
+++ b/libio/iogetline.c
@@ -1,5 +1,4 @@
-/* Copyright (C) 1993,1997,1998,2000,2001,2002,2005
- Free Software Foundation, Inc.
+/* Copyright (C) 1993-2012 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
@@ -38,10 +37,9 @@ _IO_getline (fp, buf, n, delim, extract_delim)
int delim;
int extract_delim;
{
- return INTUSE(_IO_getline_info) (fp, buf, n, delim, extract_delim,
- (int *) 0);
+ return _IO_getline_info (fp, buf, n, delim, extract_delim, (int *) 0);
}
-INTDEF(_IO_getline)
+libc_hidden_def (_IO_getline)
/* Algorithm based on that used by Berkeley pre-4.4 fgets implementation.
@@ -82,7 +80,7 @@ _IO_getline_info (fp, buf, n, delim, extract_delim, eof)
if (extract_delim > 0)
*ptr++ = c;
else if (extract_delim < 0)
- INTUSE(_IO_sputbackc) (fp, c);
+ _IO_sputbackc (fp, c);
if (extract_delim > 0)
++len;
return ptr - buf;
@@ -118,6 +116,6 @@ _IO_getline_info (fp, buf, n, delim, extract_delim, eof)
}
return ptr - buf;
}
-INTDEF(_IO_getline_info)
+libc_hidden_def (_IO_getline_info)
#endif /* Defined _LIBC || !_G_HAVE_IO_GETLINE_INFO */
diff --git a/libio/iogets.c b/libio/iogets.c
index 39103dcf13..77353fe14f 100644
--- a/libio/iogets.c
+++ b/libio/iogets.c
@@ -1,4 +1,4 @@
-/* Copyright (C) 1993,1996,1997,1998,2002,2003 Free Software Foundation, Inc.
+/* Copyright (C) 1993-2012 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
@@ -52,7 +52,7 @@ _IO_gets (buf)
int old_error = _IO_stdin->_IO_file_flags & _IO_ERR_SEEN;
_IO_stdin->_IO_file_flags &= ~_IO_ERR_SEEN;
buf[0] = (char) ch;
- count = INTUSE(_IO_getline) (_IO_stdin, buf + 1, INT_MAX, '\n', 0) + 1;
+ count = _IO_getline (_IO_stdin, buf + 1, INT_MAX, '\n', 0) + 1;
if (_IO_stdin->_IO_file_flags & _IO_ERR_SEEN)
{
retval = NULL;
diff --git a/libio/iogetwline.c b/libio/iogetwline.c
index 167d32a1b6..598ece1730 100644
--- a/libio/iogetwline.c
+++ b/libio/iogetwline.c
@@ -1,4 +1,4 @@
-/* Copyright (C) 1993,1997-2000,2002,2005 Free Software Foundation, Inc.
+/* Copyright (C) 1993-2012 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
@@ -85,7 +85,7 @@ _IO_getwline_info (fp, buf, n, delim, extract_delim, eof)
if (extract_delim > 0)
*ptr++ = wc;
else if (extract_delim < 0)
- INTUSE(_IO_sputbackc) (fp, wc);
+ _IO_sputbackc (fp, wc);
if (extract_delim > 0)
++len;
return ptr - buf;
diff --git a/libio/iolibio.h b/libio/iolibio.h
index 00a4f56c50..f215fcef01 100644
--- a/libio/iolibio.h
+++ b/libio/iolibio.h
@@ -11,9 +11,11 @@ extern int _IO_fclose (_IO_FILE*);
extern int _IO_new_fclose (_IO_FILE*);
extern int _IO_old_fclose (_IO_FILE*);
extern _IO_FILE *_IO_fdopen (int, const char*) __THROW;
+libc_hidden_proto (_IO_fdopen)
extern _IO_FILE *_IO_old_fdopen (int, const char*) __THROW;
extern _IO_FILE *_IO_new_fdopen (int, const char*) __THROW;
extern int _IO_fflush (_IO_FILE*);
+libc_hidden_proto (_IO_fflush)
extern int _IO_fgetpos (_IO_FILE*, _IO_fpos_t*);
extern int _IO_fgetpos64 (_IO_FILE*, _IO_fpos64_t*);
extern char* _IO_fgets (char*, int, _IO_FILE*);
@@ -29,20 +31,26 @@ libc_hidden_proto (_IO_fputs)
extern int _IO_fsetpos (_IO_FILE*, const _IO_fpos_t *);
extern int _IO_fsetpos64 (_IO_FILE*, const _IO_fpos64_t *);
extern long int _IO_ftell (_IO_FILE*);
+libc_hidden_proto (_IO_ftell)
extern _IO_size_t _IO_fread (void*, _IO_size_t, _IO_size_t, _IO_FILE*);
+libc_hidden_proto (_IO_fread)
extern _IO_size_t _IO_fwrite (const void*, _IO_size_t, _IO_size_t, _IO_FILE*);
+libc_hidden_proto (_IO_fwrite)
extern char* _IO_gets (char*);
extern void _IO_perror (const char*) __THROW;
extern int _IO_printf (const char*, ...);
extern int _IO_puts (const char*);
extern int _IO_scanf (const char*, ...);
extern void _IO_setbuffer (_IO_FILE *, char*, _IO_size_t) __THROW;
+libc_hidden_proto (_IO_setbuffer)
extern int _IO_setvbuf (_IO_FILE*, char*, int, _IO_size_t) __THROW;
+libc_hidden_proto (_IO_setvbuf)
extern int _IO_sscanf (const char*, const char*, ...) __THROW;
extern int _IO_sprintf (char *, const char*, ...) __THROW;
extern int _IO_ungetc (int, _IO_FILE*) __THROW;
extern int _IO_vsscanf (const char *, const char *, _IO_va_list) __THROW;
extern int _IO_vsprintf (char*, const char*, _IO_va_list) __THROW;
+libc_hidden_proto (_IO_vsprintf)
extern int _IO_vswprintf (wchar_t*, _IO_size_t, const wchar_t*, _IO_va_list)
__THROW;
@@ -60,15 +68,15 @@ extern int _IO_obstack_printf (struct obstack *, const char *, ...) __THROW;
#define _IO_rewind(FILE) \
(void) _IO_seekoff_unlocked (FILE, 0, 0, _IOS_INPUT|_IOS_OUTPUT)
#define _IO_vprintf(FORMAT, ARGS) \
- INTUSE(_IO_vfprintf) (_IO_stdout, FORMAT, ARGS)
+ _IO_vfprintf (_IO_stdout, FORMAT, ARGS)
#define _IO_freopen(FILENAME, MODE, FP) \
- (INTUSE(_IO_file_close_it)(FP), \
- INTUSE(_IO_file_fopen)(FP, FILENAME, MODE, 1))
+ (_IO_file_close_it (FP), \
+ _IO_file_fopen (FP, FILENAME, MODE, 1))
#define _IO_old_freopen(FILENAME, MODE, FP) \
(_IO_old_file_close_it (FP), _IO_old_file_fopen(FP, FILENAME, MODE))
#define _IO_freopen64(FILENAME, MODE, FP) \
- (INTUSE(_IO_file_close_it)(FP), \
- INTUSE(_IO_file_fopen)(FP, FILENAME, MODE, 0))
+ (_IO_file_close_it (FP), \
+ _IO_file_fopen (FP, FILENAME, MODE, 0))
#define _IO_fileno(FP) ((FP)->_fileno)
extern _IO_FILE* _IO_popen (const char*, const char*) __THROW;
extern _IO_FILE* _IO_new_popen (const char*, const char*) __THROW;
@@ -76,25 +84,12 @@ extern _IO_FILE* _IO_old_popen (const char*, const char*) __THROW;
extern int __new_pclose (_IO_FILE *) __THROW;
extern int __old_pclose (_IO_FILE *) __THROW;
#define _IO_pclose _IO_fclose
-#define _IO_setbuf(_FP, _BUF) INTUSE(_IO_setbuffer)(_FP, _BUF, _IO_BUFSIZ)
-#define _IO_setlinebuf(_FP) INTUSE(_IO_setvbuf)(_FP, NULL, 1, 0)
+#define _IO_setbuf(_FP, _BUF) _IO_setbuffer (_FP, _BUF, _IO_BUFSIZ)
+#define _IO_setlinebuf(_FP) _IO_setvbuf (_FP, NULL, 1, 0)
_IO_FILE *__new_freopen (const char *, const char *, _IO_FILE *) __THROW;
_IO_FILE *__old_freopen (const char *, const char *, _IO_FILE *) __THROW;
-/* Prototype for functions with alternative entry point. */
-extern void _IO_setbuffer_internal (_IO_FILE *, char*, _IO_size_t) __THROW;
-extern _IO_size_t _IO_fread_internal (void*, _IO_size_t, _IO_size_t, _IO_FILE*)
- __THROW;
-extern _IO_FILE *_IO_fdopen_internal (int, const char*) __THROW;
-extern int _IO_vsprintf_internal (char*, const char*, _IO_va_list) __THROW;
-extern int _IO_fflush_internal (_IO_FILE*);
-extern _IO_size_t _IO_fwrite_internal (const void*, _IO_size_t,
- _IO_size_t, _IO_FILE*);
-extern long int _IO_ftell_internal (_IO_FILE*);
-extern int _IO_fputs_internal (const char*, _IO_FILE*);
-extern int _IO_setvbuf_internal (_IO_FILE*, char*, int, _IO_size_t) __THROW;
-
#ifdef __cplusplus
}
#endif
diff --git a/libio/iopadn.c b/libio/iopadn.c
index 17670ef902..7e374508f0 100644
--- a/libio/iopadn.c
+++ b/libio/iopadn.c
@@ -1,4 +1,4 @@
-/* Copyright (C) 1993, 1997, 2002 Free Software Foundation, Inc.
+/* Copyright (C) 1993-2012 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
@@ -69,4 +69,4 @@ _IO_padn (fp, pad, count)
}
return written;
}
-INTDEF(_IO_padn)
+libc_hidden_def (_IO_padn)
diff --git a/libio/iopopen.c b/libio/iopopen.c
index 967473d9c5..4f67e8ccad 100644
--- a/libio/iopopen.c
+++ b/libio/iopopen.c
@@ -1,5 +1,4 @@
-/* Copyright (C) 1993, 1997-2002, 2003, 2004, 2007, 2008, 2012
- Free Software Foundation, Inc.
+/* Copyright (C) 1993-2012 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Written by Per Bothner <bothner@cygnus.com>.
@@ -300,7 +299,7 @@ _IO_new_popen (command, mode)
new_f->fpx.file.file._lock = &new_f->lock;
#endif
fp = &new_f->fpx.file.file;
- INTUSE(_IO_init) (fp, 0);
+ _IO_init (fp, 0);
_IO_JUMPS (&new_f->fpx.file) = &_IO_proc_jumps;
_IO_new_file_init (&new_f->fpx.file);
#if !_IO_UNIFIED_JUMPTABLES
@@ -308,7 +307,7 @@ _IO_new_popen (command, mode)
#endif
if (_IO_new_proc_open (fp, command, mode) != NULL)
return (_IO_FILE *) &new_f->fpx.file;
- INTUSE(_IO_un_link) (&new_f->fpx.file);
+ _IO_un_link (&new_f->fpx.file);
free (new_f);
return NULL;
}
@@ -367,20 +366,20 @@ static const struct _IO_jump_t _IO_proc_jumps = {
JUMP_INIT(finish, _IO_new_file_finish),
JUMP_INIT(overflow, _IO_new_file_overflow),
JUMP_INIT(underflow, _IO_new_file_underflow),
- JUMP_INIT(uflow, INTUSE(_IO_default_uflow)),
- JUMP_INIT(pbackfail, INTUSE(_IO_default_pbackfail)),
+ JUMP_INIT(uflow, _IO_default_uflow),
+ JUMP_INIT(pbackfail, _IO_default_pbackfail),
JUMP_INIT(xsputn, _IO_new_file_xsputn),
- JUMP_INIT(xsgetn, INTUSE(_IO_default_xsgetn)),
+ JUMP_INIT(xsgetn, _IO_default_xsgetn),
JUMP_INIT(seekoff, _IO_new_file_seekoff),
JUMP_INIT(seekpos, _IO_default_seekpos),
JUMP_INIT(setbuf, _IO_new_file_setbuf),
JUMP_INIT(sync, _IO_new_file_sync),
- JUMP_INIT(doallocate, INTUSE(_IO_file_doallocate)),
- JUMP_INIT(read, INTUSE(_IO_file_read)),
+ JUMP_INIT(doallocate, _IO_file_doallocate),
+ JUMP_INIT(read, _IO_file_read),
JUMP_INIT(write, _IO_new_file_write),
- JUMP_INIT(seek, INTUSE(_IO_file_seek)),
+ JUMP_INIT(seek, _IO_file_seek),
JUMP_INIT(close, _IO_new_proc_close),
- JUMP_INIT(stat, INTUSE(_IO_file_stat)),
+ JUMP_INIT(stat, _IO_file_stat),
JUMP_INIT(showmanyc, _IO_default_showmanyc),
JUMP_INIT(imbue, _IO_default_imbue)
};
diff --git a/libio/ioseekoff.c b/libio/ioseekoff.c
index 4fdebd464d..7d5cf61af9 100644
--- a/libio/ioseekoff.c
+++ b/libio/ioseekoff.c
@@ -1,5 +1,4 @@
-/* Copyright (C) 1993, 1997, 1998, 1999, 2001, 2002, 2003
- Free Software Foundation, Inc.
+/* Copyright (C) 1993-2012 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
@@ -62,9 +61,9 @@ _IO_seekoff_unlocked (fp, offset, dir, mode)
abort ();
}
if (_IO_fwide (fp, 0) < 0)
- INTUSE(_IO_free_backup_area) (fp);
+ _IO_free_backup_area (fp);
else
- INTUSE(_IO_free_wbackup_area) (fp);
+ _IO_free_wbackup_area (fp);
}
return _IO_SEEKOFF (fp, offset, dir, mode);
diff --git a/libio/ioseekpos.c b/libio/ioseekpos.c
index 4d8bb17353..0f0aff9334 100644
--- a/libio/ioseekpos.c
+++ b/libio/ioseekpos.c
@@ -1,4 +1,4 @@
-/* Copyright (C) 1993,1997-1999,2002,2003,2004 Free Software Foundation, Inc.
+/* Copyright (C) 1993-2012 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
@@ -38,12 +38,12 @@ _IO_seekpos_unlocked (fp, pos, mode)
if (_IO_fwide (fp, 0) <= 0)
{
if (_IO_have_backup (fp))
- INTUSE(_IO_free_backup_area) (fp);
+ _IO_free_backup_area (fp);
}
else
{
if (_IO_have_wbackup (fp))
- INTUSE(_IO_free_wbackup_area) (fp);
+ _IO_free_wbackup_area (fp);
}
return _IO_SEEKOFF (fp, pos, 0, mode);
diff --git a/libio/iosetbuffer.c b/libio/iosetbuffer.c
index ac51d0046d..2b2d461cee 100644
--- a/libio/iosetbuffer.c
+++ b/libio/iosetbuffer.c
@@ -1,5 +1,4 @@
-/* Copyright (C) 1993, 1995, 1996, 1997, 1998, 1999, 2000, 2002, 2003
- Free Software Foundation, Inc.
+/* Copyright (C) 1993-2012 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
@@ -44,7 +43,7 @@ _IO_setbuffer (fp, buf, size)
(void) _IO_WSETBUF (fp, buf, size);
_IO_release_lock (fp);
}
-INTDEF(_IO_setbuffer)
+libc_hidden_def (_IO_setbuffer)
#ifdef weak_alias
weak_alias (_IO_setbuffer, setbuffer)
diff --git a/libio/iosetvbuf.c b/libio/iosetvbuf.c
index 65248ff5e0..3df9d23c86 100644
--- a/libio/iosetvbuf.c
+++ b/libio/iosetvbuf.c
@@ -1,5 +1,4 @@
-/* Copyright (C) 1993, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003
- Free Software Foundation, Inc.
+/* Copyright (C) 1993-2012 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
@@ -98,7 +97,7 @@ unlock_return:
_IO_release_lock (fp);
return result;
}
-INTDEF(_IO_setvbuf)
+libc_hidden_def (_IO_setvbuf)
#ifdef weak_alias
weak_alias (_IO_setvbuf, setvbuf)
diff --git a/libio/ioungetc.c b/libio/ioungetc.c
index 7ba087a12a..7ebd3e5923 100644
--- a/libio/ioungetc.c
+++ b/libio/ioungetc.c
@@ -1,4 +1,4 @@
-/* Copyright (C) 1993,1996,1997,1998,2002,2003 Free Software Foundation, Inc.
+/* Copyright (C) 1993-2012 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
@@ -36,7 +36,7 @@ _IO_ungetc (c, fp)
if (c == EOF)
return EOF;
_IO_acquire_lock (fp);
- result = INTUSE(_IO_sputbackc) (fp, (unsigned char) c);
+ result = _IO_sputbackc (fp, (unsigned char) c);
_IO_release_lock (fp);
return result;
}
diff --git a/libio/ioungetwc.c b/libio/ioungetwc.c
index 47d5fba83f..9ee9a281d0 100644
--- a/libio/ioungetwc.c
+++ b/libio/ioungetwc.c
@@ -1,5 +1,4 @@
-/* Copyright (C) 1993, 1996, 1997, 1998, 1999, 2001, 2002, 2003, 2006
- Free Software Foundation, Inc.
+/* Copyright (C) 1993-2012 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
@@ -40,7 +39,7 @@ ungetwc (c, fp)
if (c == WEOF)
result = WEOF;
else
- result = INTUSE(_IO_sputbackwc) (fp, c);
+ result = _IO_sputbackwc (fp, c);
_IO_release_lock (fp);
return result;
}
diff --git a/libio/iovdprintf.c b/libio/iovdprintf.c
index c6fdccdde6..43dbb8783b 100644
--- a/libio/iovdprintf.c
+++ b/libio/iovdprintf.c
@@ -1,5 +1,4 @@
-/* Copyright (C) 1995, 1997-2000, 2001, 2002, 2003, 2006, 2010
- Free Software Foundation, Inc.
+/* Copyright (C) 1995-2012 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
@@ -43,13 +42,13 @@ _IO_vdprintf (d, format, arg)
#endif
_IO_no_init (&tmpfil.file, _IO_USER_LOCK, 0, &wd, &_IO_wfile_jumps);
_IO_JUMPS (&tmpfil) = &_IO_file_jumps;
- INTUSE(_IO_file_init) (&tmpfil);
+ _IO_file_init (&tmpfil);
#if !_IO_UNIFIED_JUMPTABLES
tmpfil.vtable = NULL;
#endif
- if (INTUSE(_IO_file_attach) (&tmpfil.file, d) == NULL)
+ if (_IO_file_attach (&tmpfil.file, d) == NULL)
{
- INTUSE(_IO_un_link) (&tmpfil);
+ _IO_un_link (&tmpfil);
return EOF;
}
tmpfil.file._flags |= _IO_DELETE_DONT_CLOSE;
@@ -57,7 +56,7 @@ _IO_vdprintf (d, format, arg)
_IO_mask_flags (&tmpfil.file, _IO_NO_READS,
_IO_NO_READS+_IO_NO_WRITES+_IO_IS_APPENDING);
- done = INTUSE(_IO_vfprintf) (&tmpfil.file, format, arg);
+ done = _IO_vfprintf (&tmpfil.file, format, arg);
if (done != EOF && _IO_do_flush (&tmpfil.file) == EOF)
done = EOF;
diff --git a/libio/iovsprintf.c b/libio/iovsprintf.c
index f5a2fc1fa1..f50b961896 100644
--- a/libio/iovsprintf.c
+++ b/libio/iovsprintf.c
@@ -1,4 +1,4 @@
-/* Copyright (C) 1993, 1997-2003, 2006, 2009 Free Software Foundation, Inc.
+/* Copyright (C) 1993-2012 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
@@ -39,11 +39,11 @@ __IO_vsprintf (char *string, const char *format, _IO_va_list args)
_IO_no_init (&sf._sbf._f, _IO_USER_LOCK, -1, NULL, NULL);
_IO_JUMPS (&sf._sbf) = &_IO_str_jumps;
_IO_str_init_static_internal (&sf, string, -1, string);
- ret = INTUSE(_IO_vfprintf) (&sf._sbf._f, format, args);
+ ret = _IO_vfprintf (&sf._sbf._f, format, args);
_IO_putc_unlocked ('\0', &sf._sbf._f);
return ret;
}
-INTDEF2(__IO_vsprintf, _IO_vsprintf)
+ldbl_hidden_def (__IO_vsprintf, _IO_vsprintf)
ldbl_strong_alias (__IO_vsprintf, _IO_vsprintf)
ldbl_weak_alias (__IO_vsprintf, vsprintf)
diff --git a/libio/iovsscanf.c b/libio/iovsscanf.c
index 8afc5003a9..2ae586cd85 100644
--- a/libio/iovsscanf.c
+++ b/libio/iovsscanf.c
@@ -1,4 +1,4 @@
-/* Copyright (C) 1993, 1997-2003, 2006, 2009 Free Software Foundation, Inc.
+/* Copyright (C) 1993-2012 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
@@ -41,7 +41,7 @@ _IO_vsscanf (string, format, args)
_IO_no_init (&sf._sbf._f, _IO_USER_LOCK, -1, NULL, NULL);
_IO_JUMPS (&sf._sbf) = &_IO_str_jumps;
_IO_str_init_static_internal (&sf, (char*)string, 0, NULL);
- ret = INTUSE(_IO_vfscanf) (&sf._sbf._f, format, args, NULL);
+ ret = _IO_vfscanf (&sf._sbf._f, format, args, NULL);
return ret;
}
ldbl_weak_alias (_IO_vsscanf, __vsscanf)
diff --git a/libio/libio.h b/libio/libio.h
index 702a666fd5..bbfdd9d325 100644
--- a/libio/libio.h
+++ b/libio/libio.h
@@ -346,11 +346,11 @@ extern _IO_FILE *_IO_stderr attribute_hidden;
typedef __ssize_t __io_read_fn (void *__cookie, char *__buf, size_t __nbytes);
/* Write N bytes pointed to by BUF to COOKIE. Write all N bytes
- unless there is an error. Return number of bytes written, or -1 if
- there is an error without writing anything. If the file has been
- opened for append (__mode.__append set), then set the file pointer
- to the end of the file and then do the write; if not, just write at
- the current file pointer. */
+ unless there is an error. Return number of bytes written. If
+ there is an error, return 0 and do not write anything. If the file
+ has been opened for append (__mode.__append set), then set the file
+ pointer to the end of the file and then do the write; if not, just
+ write at the current file pointer. */
typedef __ssize_t __io_write_fn (void *__cookie, const char *__buf,
size_t __n);
diff --git a/libio/libioP.h b/libio/libioP.h
index 8b8ed9c390..486c670b51 100644
--- a/libio/libioP.h
+++ b/libio/libioP.h
@@ -41,15 +41,6 @@
/* Control of exported symbols. Used in glibc. By default we don't
do anything. */
-#ifndef INTUSE
-# define INTUSE(name) name
-#endif
-#ifndef INTDEF
-# define INTDEF(name)
-#endif
-#ifndef INTDEF2
-# define INTDEF2(name)
-#endif
#ifndef libc_hidden_proto
# define libc_hidden_proto(name)
#endif
@@ -380,24 +371,41 @@ typedef struct _IO_FILE *_IO_ITER;
extern void _IO_switch_to_main_get_area (_IO_FILE *) __THROW;
extern void _IO_switch_to_backup_area (_IO_FILE *) __THROW;
extern int _IO_switch_to_get_mode (_IO_FILE *);
+libc_hidden_proto (_IO_switch_to_get_mode)
extern void _IO_init (_IO_FILE *, int) __THROW;
+libc_hidden_proto (_IO_init)
extern int _IO_sputbackc (_IO_FILE *, int) __THROW;
+libc_hidden_proto (_IO_sputbackc)
extern int _IO_sungetc (_IO_FILE *) __THROW;
extern void _IO_un_link (struct _IO_FILE_plus *) __THROW;
+libc_hidden_proto (_IO_un_link)
extern void _IO_link_in (struct _IO_FILE_plus *) __THROW;
+libc_hidden_proto (_IO_link_in)
extern void _IO_doallocbuf (_IO_FILE *) __THROW;
+libc_hidden_proto (_IO_doallocbuf)
extern void _IO_unsave_markers (_IO_FILE *) __THROW;
+libc_hidden_proto (_IO_unsave_markers)
extern void _IO_setb (_IO_FILE *, char *, char *, int) __THROW;
+libc_hidden_proto (_IO_setb)
extern unsigned _IO_adjust_column (unsigned, const char *, int) __THROW;
+libc_hidden_proto (_IO_adjust_column)
#define _IO_sputn(__fp, __s, __n) _IO_XSPUTN (__fp, __s, __n)
+_IO_ssize_t _IO_least_wmarker (_IO_FILE *, wchar_t *) __THROW;
+libc_hidden_proto (_IO_least_wmarker)
extern void _IO_switch_to_main_wget_area (_IO_FILE *) __THROW;
+libc_hidden_proto (_IO_switch_to_main_wget_area)
extern void _IO_switch_to_wbackup_area (_IO_FILE *) __THROW;
+libc_hidden_proto (_IO_switch_to_wbackup_area)
extern int _IO_switch_to_wget_mode (_IO_FILE *);
+libc_hidden_proto (_IO_switch_to_wget_mode)
extern void _IO_wsetb (_IO_FILE *, wchar_t *, wchar_t *, int) __THROW;
+libc_hidden_proto (_IO_wsetb)
extern wint_t _IO_sputbackwc (_IO_FILE *, wint_t) __THROW;
+libc_hidden_proto (_IO_sputbackwc)
extern wint_t _IO_sungetwc (_IO_FILE *) __THROW;
extern void _IO_wdoallocbuf (_IO_FILE *) __THROW;
+libc_hidden_proto (_IO_wdoallocbuf)
extern void _IO_unsave_wmarkers (_IO_FILE *) __THROW;
extern unsigned _IO_adjust_wcolumn (unsigned, const wchar_t *, int) __THROW;
@@ -434,18 +442,30 @@ libc_hidden_proto (_IO_list_resetlock)
extern int _IO_default_underflow (_IO_FILE *) __THROW;
extern int _IO_default_uflow (_IO_FILE *);
+libc_hidden_proto (_IO_default_uflow)
extern wint_t _IO_wdefault_uflow (_IO_FILE *);
+libc_hidden_proto (_IO_wdefault_uflow)
extern int _IO_default_doallocate (_IO_FILE *) __THROW;
+libc_hidden_proto (_IO_default_doallocate)
extern int _IO_wdefault_doallocate (_IO_FILE *) __THROW;
+libc_hidden_proto (_IO_wdefault_doallocate)
extern void _IO_default_finish (_IO_FILE *, int) __THROW;
+libc_hidden_proto (_IO_default_finish)
extern void _IO_wdefault_finish (_IO_FILE *, int) __THROW;
+libc_hidden_proto (_IO_wdefault_finish)
extern int _IO_default_pbackfail (_IO_FILE *, int) __THROW;
+libc_hidden_proto (_IO_default_pbackfail)
extern wint_t _IO_wdefault_pbackfail (_IO_FILE *, wint_t) __THROW;
+libc_hidden_proto (_IO_wdefault_pbackfail)
extern _IO_FILE* _IO_default_setbuf (_IO_FILE *, char *, _IO_ssize_t);
extern _IO_size_t _IO_default_xsputn (_IO_FILE *, const void *, _IO_size_t);
+libc_hidden_proto (_IO_default_xsputn)
extern _IO_size_t _IO_wdefault_xsputn (_IO_FILE *, const void *, _IO_size_t);
+libc_hidden_proto (_IO_wdefault_xsputn)
extern _IO_size_t _IO_default_xsgetn (_IO_FILE *, void *, _IO_size_t);
+libc_hidden_proto (_IO_default_xsgetn)
extern _IO_size_t _IO_wdefault_xsgetn (_IO_FILE *, void *, _IO_size_t);
+libc_hidden_proto (_IO_wdefault_xsgetn)
extern _IO_off64_t _IO_default_seekoff (_IO_FILE *, _IO_off64_t, int, int)
__THROW;
extern _IO_off64_t _IO_default_seekpos (_IO_FILE *, _IO_off64_t, int);
@@ -473,13 +493,17 @@ extern const struct _IO_jump_t _IO_str_jumps attribute_hidden;
extern const struct _IO_jump_t _IO_wstr_jumps attribute_hidden;
extern const struct _IO_codecvt __libio_codecvt attribute_hidden;
extern int _IO_do_write (_IO_FILE *, const char *, _IO_size_t);
+libc_hidden_proto (_IO_do_write)
extern int _IO_new_do_write (_IO_FILE *, const char *, _IO_size_t);
extern int _IO_old_do_write (_IO_FILE *, const char *, _IO_size_t);
extern int _IO_wdo_write (_IO_FILE *, const wchar_t *, _IO_size_t);
+libc_hidden_proto (_IO_wdo_write)
extern int _IO_flush_all_lockp (int);
extern int _IO_flush_all (void);
+libc_hidden_proto (_IO_flush_all)
extern int _IO_cleanup (void);
extern void _IO_flush_all_linebuffered (void);
+libc_hidden_proto (_IO_flush_all_linebuffered)
extern int _IO_new_fgetpos (_IO_FILE *, _IO_fpos_t *);
extern int _IO_old_fgetpos (_IO_FILE *, _IO_fpos_t *);
extern int _IO_new_fsetpos (_IO_FILE *, const _IO_fpos_t *);
@@ -494,15 +518,15 @@ extern void _IO_old_init (_IO_FILE *fp, int flags) __THROW;
#if defined _LIBC || defined _GLIBCPP_USE_WCHAR_T
# define _IO_do_flush(_f) \
((_f)->_mode <= 0 \
- ? INTUSE(_IO_do_write)(_f, (_f)->_IO_write_base, \
- (_f)->_IO_write_ptr-(_f)->_IO_write_base) \
- : INTUSE(_IO_wdo_write)(_f, (_f)->_wide_data->_IO_write_base, \
- ((_f)->_wide_data->_IO_write_ptr \
- - (_f)->_wide_data->_IO_write_base)))
+ ? _IO_do_write(_f, (_f)->_IO_write_base, \
+ (_f)->_IO_write_ptr-(_f)->_IO_write_base) \
+ : _IO_wdo_write(_f, (_f)->_wide_data->_IO_write_base, \
+ ((_f)->_wide_data->_IO_write_ptr \
+ - (_f)->_wide_data->_IO_write_base)))
#else
# define _IO_do_flush(_f) \
- INTUSE(_IO_do_write)(_f, (_f)->_IO_write_base, \
- (_f)->_IO_write_ptr-(_f)->_IO_write_base)
+ _IO_do_write(_f, (_f)->_IO_write_base, \
+ (_f)->_IO_write_ptr-(_f)->_IO_write_base)
#endif
#define _IO_old_do_flush(_f) \
_IO_old_do_write(_f, (_f)->_IO_write_base, \
@@ -533,31 +557,48 @@ extern void _IO_old_init (_IO_FILE *fp, int flags) __THROW;
/* Jumptable functions for files. */
extern int _IO_file_doallocate (_IO_FILE *) __THROW;
+libc_hidden_proto (_IO_file_doallocate)
extern _IO_FILE* _IO_file_setbuf (_IO_FILE *, char *, _IO_ssize_t);
+libc_hidden_proto (_IO_file_setbuf)
extern _IO_off64_t _IO_file_seekoff (_IO_FILE *, _IO_off64_t, int, int);
+libc_hidden_proto (_IO_file_seekoff)
extern _IO_off64_t _IO_file_seekoff_mmap (_IO_FILE *, _IO_off64_t, int, int)
__THROW;
extern _IO_size_t _IO_file_xsputn (_IO_FILE *, const void *, _IO_size_t);
+libc_hidden_proto (_IO_file_xsputn)
extern _IO_size_t _IO_file_xsgetn (_IO_FILE *, void *, _IO_size_t);
+libc_hidden_proto (_IO_file_xsgetn)
extern int _IO_file_stat (_IO_FILE *, void *) __THROW;
+libc_hidden_proto (_IO_file_stat)
extern int _IO_file_close (_IO_FILE *) __THROW;
+libc_hidden_proto (_IO_file_close)
extern int _IO_file_close_mmap (_IO_FILE *) __THROW;
extern int _IO_file_underflow (_IO_FILE *);
+libc_hidden_proto (_IO_file_underflow)
extern int _IO_file_underflow_mmap (_IO_FILE *);
extern int _IO_file_underflow_maybe_mmap (_IO_FILE *);
extern int _IO_file_overflow (_IO_FILE *, int);
+libc_hidden_proto (_IO_file_overflow)
#define _IO_file_is_open(__fp) ((__fp)->_fileno != -1)
extern void _IO_file_init (struct _IO_FILE_plus *) __THROW;
+libc_hidden_proto (_IO_file_init)
extern _IO_FILE* _IO_file_attach (_IO_FILE *, int);
+libc_hidden_proto (_IO_file_attach)
extern _IO_FILE* _IO_file_open (_IO_FILE *, const char *, int, int, int, int);
libc_hidden_proto (_IO_file_open)
extern _IO_FILE* _IO_file_fopen (_IO_FILE *, const char *, const char *, int);
+libc_hidden_proto (_IO_file_fopen)
extern _IO_ssize_t _IO_file_write (_IO_FILE *, const void *, _IO_ssize_t);
extern _IO_ssize_t _IO_file_read (_IO_FILE *, void *, _IO_ssize_t);
+libc_hidden_proto (_IO_file_read)
extern int _IO_file_sync (_IO_FILE *);
+libc_hidden_proto (_IO_file_sync)
extern int _IO_file_close_it (_IO_FILE *);
+libc_hidden_proto (_IO_file_close_it)
extern _IO_off64_t _IO_file_seek (_IO_FILE *, _IO_off64_t, int) __THROW;
+libc_hidden_proto (_IO_file_seek)
extern void _IO_file_finish (_IO_FILE *, int);
+libc_hidden_proto (_IO_file_finish)
extern _IO_FILE* _IO_new_file_attach (_IO_FILE *, int);
extern int _IO_new_file_close_it (_IO_FILE *);
@@ -591,11 +632,16 @@ extern void _IO_old_file_finish (_IO_FILE *, int);
extern int _IO_wfile_doallocate (_IO_FILE *) __THROW;
extern _IO_size_t _IO_wfile_xsputn (_IO_FILE *, const void *, _IO_size_t);
+libc_hidden_proto (_IO_wfile_xsputn)
extern _IO_FILE* _IO_wfile_setbuf (_IO_FILE *, wchar_t *, _IO_ssize_t);
extern wint_t _IO_wfile_sync (_IO_FILE *);
+libc_hidden_proto (_IO_wfile_sync)
extern wint_t _IO_wfile_underflow (_IO_FILE *);
+libc_hidden_proto (_IO_wfile_underflow)
extern wint_t _IO_wfile_overflow (_IO_FILE *, wint_t);
+libc_hidden_proto (_IO_wfile_overflow)
extern _IO_off64_t _IO_wfile_seekoff (_IO_FILE *, _IO_off64_t, int, int);
+libc_hidden_proto (_IO_wfile_seekoff)
/* Jumptable functions for proc_files. */
extern _IO_FILE* _IO_proc_open (_IO_FILE *, const char *, const char *)
@@ -609,9 +655,13 @@ extern int _IO_old_proc_close (_IO_FILE *);
/* Jumptable functions for strfiles. */
extern int _IO_str_underflow (_IO_FILE *) __THROW;
+libc_hidden_proto (_IO_str_underflow)
extern int _IO_str_overflow (_IO_FILE *, int) __THROW;
+libc_hidden_proto (_IO_str_overflow)
extern int _IO_str_pbackfail (_IO_FILE *, int) __THROW;
+libc_hidden_proto (_IO_str_pbackfail)
extern _IO_off64_t _IO_str_seekoff (_IO_FILE *, _IO_off64_t, int, int) __THROW;
+libc_hidden_proto (_IO_str_seekoff)
extern void _IO_str_finish (_IO_FILE *, int) __THROW;
/* Other strfile functions */
@@ -641,115 +691,25 @@ extern int _IO_vsnprintf (char *string, _IO_size_t maxlen,
extern _IO_size_t _IO_getline (_IO_FILE *,char *, _IO_size_t, int, int);
+libc_hidden_proto (_IO_getline)
extern _IO_size_t _IO_getline_info (_IO_FILE *,char *, _IO_size_t,
int, int, int *);
+libc_hidden_proto (_IO_getline_info)
extern _IO_ssize_t _IO_getdelim (char **, _IO_size_t *, int, _IO_FILE *);
extern _IO_size_t _IO_getwline (_IO_FILE *,wchar_t *, _IO_size_t, wint_t, int);
extern _IO_size_t _IO_getwline_info (_IO_FILE *,wchar_t *, _IO_size_t,
wint_t, int, wint_t *);
extern struct _IO_FILE_plus *_IO_list_all;
+libc_hidden_proto (_IO_list_all)
extern void (*_IO_cleanup_registration_needed) (void);
-/* Prototype for functions with alternative entry point. */
-extern int _IO_flush_all_internal (void);
-extern unsigned _IO_adjust_column_internal (unsigned, const char *, int);
-
-extern int _IO_default_uflow_internal (_IO_FILE *);
-extern void _IO_default_finish_internal (_IO_FILE *, int) __THROW;
-extern int _IO_default_pbackfail_internal (_IO_FILE *, int) __THROW;
-extern _IO_size_t _IO_default_xsputn_internal (_IO_FILE *, const void *,
- _IO_size_t);
-extern _IO_size_t _IO_default_xsgetn_internal (_IO_FILE *, void *, _IO_size_t);
-extern int _IO_default_doallocate_internal (_IO_FILE *) __THROW;
-extern void _IO_wdefault_finish_internal (_IO_FILE *, int) __THROW;
-extern wint_t _IO_wdefault_pbackfail_internal (_IO_FILE *, wint_t) __THROW;
-extern _IO_size_t _IO_wdefault_xsputn_internal (_IO_FILE *, const void *,
- _IO_size_t);
-extern _IO_size_t _IO_wdefault_xsgetn_internal (_IO_FILE *, void *,
- _IO_size_t);
-extern int _IO_wdefault_doallocate_internal (_IO_FILE *) __THROW;
-extern wint_t _IO_wdefault_uflow_internal (_IO_FILE *);
-
-extern int _IO_file_doallocate_internal (_IO_FILE *) __THROW;
-extern _IO_FILE* _IO_file_setbuf_internal (_IO_FILE *, char *, _IO_ssize_t);
-extern _IO_off64_t _IO_file_seekoff_internal (_IO_FILE *, _IO_off64_t,
- int, int);
-extern _IO_size_t _IO_file_xsputn_internal (_IO_FILE *, const void *,
- _IO_size_t);
-extern _IO_size_t _IO_file_xsgetn_internal (_IO_FILE *, void *, _IO_size_t);
-extern int _IO_file_stat_internal (_IO_FILE *, void *) __THROW;
-extern int _IO_file_close_internal (_IO_FILE *) __THROW;
-extern int _IO_file_close_it_internal (_IO_FILE *);
-extern int _IO_file_underflow_internal (_IO_FILE *);
-extern int _IO_file_overflow_internal (_IO_FILE *, int);
-extern void _IO_file_init_internal (struct _IO_FILE_plus *) __THROW;
-extern _IO_FILE* _IO_file_attach_internal (_IO_FILE *, int);
-extern _IO_FILE* _IO_file_fopen_internal (_IO_FILE *, const char *,
- const char *, int);
-extern _IO_ssize_t _IO_file_read_internal (_IO_FILE *, void *,
- _IO_ssize_t);
-extern int _IO_file_sync_internal (_IO_FILE *);
-extern _IO_off64_t _IO_file_seek_internal (_IO_FILE *, _IO_off64_t, int)
- __THROW;
-extern void _IO_file_finish_internal (_IO_FILE *, int);
-
-extern _IO_size_t _IO_wfile_xsputn_internal (_IO_FILE *, const void *,
- _IO_size_t);
-extern _IO_off64_t _IO_wfile_seekoff_internal (_IO_FILE *, _IO_off64_t,
- int, int);
-extern wint_t _IO_wfile_sync_internal (_IO_FILE *);
-
-extern int _IO_str_underflow_internal (_IO_FILE *) __THROW;
-extern int _IO_str_overflow_internal (_IO_FILE *, int) __THROW;
-extern int _IO_str_pbackfail_internal (_IO_FILE *, int) __THROW;
-extern _IO_off64_t _IO_str_seekoff_internal (_IO_FILE *, _IO_off64_t,
- int, int) __THROW;
extern void _IO_str_init_static_internal (struct _IO_strfile_ *, char *,
_IO_size_t, char *) __THROW;
-
-extern struct _IO_jump_t _IO_file_jumps_internal attribute_hidden;
-extern struct _IO_jump_t _IO_wfile_jumps_internal attribute_hidden;
-
-extern struct _IO_FILE_plus *_IO_list_all_internal attribute_hidden;
-
-extern void _IO_link_in_internal (struct _IO_FILE_plus *) __THROW;
-extern int _IO_sputbackc_internal (_IO_FILE *, int) __THROW;
-extern void _IO_wdoallocbuf_internal (_IO_FILE *) __THROW;
-
-extern _IO_size_t _IO_sgetn_internal (_IO_FILE *, void *, _IO_size_t);
-extern void _IO_flush_all_linebuffered_internal (void) __THROW;
-extern int _IO_switch_to_wget_mode_internal (_IO_FILE *);
-extern void _IO_unsave_markers_internal (_IO_FILE *) __THROW;
-extern void _IO_switch_to_main_wget_area_internal (_IO_FILE *) __THROW;
-extern int _IO_wdo_write_internal (_IO_FILE *, const wchar_t *, _IO_size_t);
-extern int _IO_do_write_internal (_IO_FILE *, const char *, _IO_size_t);
-extern _IO_ssize_t _IO_padn_internal (_IO_FILE *, int, _IO_ssize_t);
-extern _IO_size_t _IO_getline_info_internal (_IO_FILE *,char *, _IO_size_t,
- int, int, int *);
-extern _IO_size_t _IO_getline_internal (_IO_FILE *, char *, _IO_size_t, int,
- int);
-extern void _IO_free_wbackup_area_internal (_IO_FILE *) __THROW;
-extern void _IO_free_backup_area_internal (_IO_FILE *) __THROW;
-extern void _IO_switch_to_wbackup_area_internal (_IO_FILE *) __THROW;
-extern void _IO_setb_internal (_IO_FILE *, char *, char *, int) __THROW;
-extern wint_t _IO_sputbackwc_internal (_IO_FILE *, wint_t) __THROW;
-extern int _IO_switch_to_get_mode_internal (_IO_FILE *);
-extern int _IO_vfscanf_internal (_IO_FILE * __restrict,
- const char * __restrict,
- _IO_va_list, int *__restrict);
-extern int _IO_vfprintf_internal (_IO_FILE *__restrict, const char *__restrict,
- _IO_va_list);
-extern void _IO_doallocbuf_internal (_IO_FILE *) __THROW;
-extern void _IO_wsetb_internal (_IO_FILE *, wchar_t *, wchar_t *, int)
- __THROW;
extern _IO_off64_t _IO_seekoff_unlocked (_IO_FILE *, _IO_off64_t, int, int)
attribute_hidden;
extern _IO_off64_t _IO_seekpos_unlocked (_IO_FILE *, _IO_off64_t, int)
attribute_hidden;
-extern int _IO_putc_internal (int __c, _IO_FILE *__fp);
-extern void _IO_init_internal (_IO_FILE *, int) __THROW;
-extern void _IO_un_link_internal (struct _IO_FILE_plus *) __THROW;
#ifndef EOF
# define EOF (-1)
diff --git a/libio/memstream.c b/libio/memstream.c
index bbdc5ba482..37bbbfcca8 100644
--- a/libio/memstream.c
+++ b/libio/memstream.c
@@ -1,4 +1,4 @@
-/* Copyright (C) 1995-97,99,2000,2002-2004,2006 Free Software Foundation, Inc.
+/* Copyright (C) 1995-2012 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
@@ -37,17 +37,17 @@ static const struct _IO_jump_t _IO_mem_jumps =
{
JUMP_INIT_DUMMY,
JUMP_INIT (finish, _IO_mem_finish),
- JUMP_INIT (overflow, INTUSE(_IO_str_overflow)),
- JUMP_INIT (underflow, INTUSE(_IO_str_underflow)),
- JUMP_INIT (uflow, INTUSE(_IO_default_uflow)),
- JUMP_INIT (pbackfail, INTUSE(_IO_str_pbackfail)),
- JUMP_INIT (xsputn, INTUSE(_IO_default_xsputn)),
- JUMP_INIT (xsgetn, INTUSE(_IO_default_xsgetn)),
- JUMP_INIT (seekoff, INTUSE(_IO_str_seekoff)),
+ JUMP_INIT (overflow, _IO_str_overflow),
+ JUMP_INIT (underflow, _IO_str_underflow),
+ JUMP_INIT (uflow, _IO_default_uflow),
+ JUMP_INIT (pbackfail, _IO_str_pbackfail),
+ JUMP_INIT (xsputn, _IO_default_xsputn),
+ JUMP_INIT (xsgetn, _IO_default_xsgetn),
+ JUMP_INIT (seekoff, _IO_str_seekoff),
JUMP_INIT (seekpos, _IO_default_seekpos),
JUMP_INIT (setbuf, _IO_default_setbuf),
JUMP_INIT (sync, _IO_mem_sync),
- JUMP_INIT (doallocate, INTUSE(_IO_default_doallocate)),
+ JUMP_INIT (doallocate, _IO_default_doallocate),
JUMP_INIT (read, _IO_default_read),
JUMP_INIT (write, _IO_default_write),
JUMP_INIT (seek, _IO_default_seek),
@@ -85,7 +85,7 @@ open_memstream (bufloc, sizeloc)
buf = calloc (1, _IO_BUFSIZ);
if (buf == NULL)
return NULL;
- INTUSE(_IO_init) (&new_f->fp._sf._sbf._f, 0);
+ _IO_init (&new_f->fp._sf._sbf._f, 0);
_IO_JUMPS ((struct _IO_FILE_plus *) &new_f->fp._sf._sbf) = &_IO_mem_jumps;
_IO_str_init_static_internal (&new_f->fp._sf, buf, _IO_BUFSIZ, buf);
new_f->fp._sf._sbf._f._flags &= ~_IO_USER_BUF;
@@ -108,7 +108,7 @@ _IO_mem_sync (fp)
if (fp->_IO_write_ptr == fp->_IO_write_end)
{
- INTUSE(_IO_str_overflow) (fp, '\0');
+ _IO_str_overflow (fp, '\0');
--fp->_IO_write_ptr;
}
else
diff --git a/libio/obprintf.c b/libio/obprintf.c
index f2f93b2b2c..ef2cfc32e9 100644
--- a/libio/obprintf.c
+++ b/libio/obprintf.c
@@ -1,6 +1,5 @@
/* Print output of stream to given obstack.
- Copyright (C) 1996,1997,1999,2000,2001,2002,2003,2004,2005,2006,2008,2012
- Free Software Foundation, Inc.
+ Copyright (C) 1996-2012 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Contributed by Ulrich Drepper <drepper@cygnus.com>, 1996.
@@ -165,7 +164,7 @@ _IO_obstack_vprintf (struct obstack *obstack, const char *format, va_list args)
new_f.ofile.obstack = obstack;
- result = INTUSE(_IO_vfprintf) (&new_f.ofile.file.file, format, args);
+ result = _IO_vfprintf (&new_f.ofile.file.file, format, args);
/* Shrink the buffer to the space we really currently need. */
obstack_blank_fast (obstack, (new_f.ofile.file.file._IO_write_ptr
diff --git a/libio/oldfileops.c b/libio/oldfileops.c
index 6e25b5e0ae..c68ca6a76f 100644
--- a/libio/oldfileops.c
+++ b/libio/oldfileops.c
@@ -1,5 +1,4 @@
-/* Copyright (C) 1993, 1995, 1997-2004, 2005, 2007, 2011-2012
- Free Software Foundation, Inc.
+/* Copyright (C) 1993-2012 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Written by Per Bothner <bothner@cygnus.com>.
@@ -123,7 +122,7 @@ _IO_old_file_init (fp)
fp->file._old_offset = _IO_pos_BAD;
fp->file._IO_file_flags |= CLOSED_FILEBUF_FLAGS;
- INTUSE(_IO_link_in) (fp);
+ _IO_link_in (fp);
fp->file._vtable_offset = ((int) sizeof (struct _IO_FILE)
- (int) sizeof (struct _IO_FILE_complete));
fp->file._fileno = -1;
@@ -150,17 +149,17 @@ _IO_old_file_close_it (fp)
write_status = _IO_old_do_flush (fp);
- INTUSE(_IO_unsave_markers) (fp);
+ _IO_unsave_markers (fp);
close_status = ((fp->_flags2 & _IO_FLAGS2_NOCLOSE) == 0
? _IO_SYSCLOSE (fp) : 0);
/* Free buffer. */
- INTUSE(_IO_setb) (fp, NULL, NULL, 0);
+ _IO_setb (fp, NULL, NULL, 0);
_IO_setg (fp, NULL, NULL, NULL);
_IO_setp (fp, NULL, NULL);
- INTUSE(_IO_un_link) ((struct _IO_FILE_plus *) fp);
+ _IO_un_link ((struct _IO_FILE_plus *) fp);
fp->_flags = _IO_MAGIC|CLOSED_FILEBUF_FLAGS;
fp->_fileno = -1;
fp->_old_offset = _IO_pos_BAD;
@@ -180,7 +179,7 @@ _IO_old_file_finish (fp, dummy)
if (!(fp->_flags & _IO_DELETE_DONT_CLOSE))
_IO_SYSCLOSE (fp);
}
- INTUSE(_IO_default_finish) (fp, 0);
+ _IO_default_finish (fp, 0);
}
_IO_FILE *
@@ -229,7 +228,7 @@ _IO_old_file_fopen (fp, filename, mode)
if (_IO_SEEKOFF (fp, (_IO_off_t)0, _IO_seek_end, _IOS_INPUT|_IOS_OUTPUT)
== _IO_pos_BAD && errno != ESPIPE)
return NULL;
- INTUSE(_IO_link_in) ((struct _IO_FILE_plus *) fp);
+ _IO_link_in ((struct _IO_FILE_plus *) fp);
return fp;
}
@@ -311,8 +310,7 @@ old_do_write (fp, data, to_do)
}
count = _IO_SYSWRITE (fp, data, to_do);
if (fp->_cur_column && count)
- fp->_cur_column = INTUSE(_IO_adjust_column) (fp->_cur_column - 1, data,
- count) + 1;
+ fp->_cur_column = _IO_adjust_column (fp->_cur_column - 1, data, count) + 1;
_IO_setg (fp, fp->_IO_buf_base, fp->_IO_buf_base, fp->_IO_buf_base);
fp->_IO_write_base = fp->_IO_write_ptr = fp->_IO_buf_base;
fp->_IO_write_end = ((fp->_flags & (_IO_LINE_BUF+_IO_UNBUFFERED))
@@ -349,15 +347,15 @@ _IO_old_file_underflow (fp)
free (fp->_IO_save_base);
fp->_flags &= ~_IO_IN_BACKUP;
}
- INTUSE(_IO_doallocbuf) (fp);
+ _IO_doallocbuf (fp);
}
/* Flush all line buffered files before reading. */
/* FIXME This can/should be moved to genops ?? */
if (fp->_flags & (_IO_LINE_BUF|_IO_UNBUFFERED))
- INTUSE(_IO_flush_all_linebuffered) ();
+ _IO_flush_all_linebuffered ();
- INTUSE(_IO_switch_to_get_mode) (fp);
+ _IO_switch_to_get_mode (fp);
/* This is very tricky. We have to adjust those
pointers before we call _IO_SYSREAD () since
@@ -403,7 +401,7 @@ _IO_old_file_overflow (f, ch)
/* Allocate a buffer if needed. */
if (f->_IO_write_base == 0)
{
- INTUSE(_IO_doallocbuf) (f);
+ _IO_doallocbuf (f);
_IO_setg (f, f->_IO_buf_base, f->_IO_buf_base, f->_IO_buf_base);
}
/* Otherwise must be currently reading.
@@ -500,7 +498,7 @@ _IO_old_file_seekoff (fp, offset, dir, mode)
FIXME: simulate mem-papped files. */
if (fp->_IO_write_ptr > fp->_IO_write_base || _IO_in_put_mode (fp))
- if (INTUSE(_IO_switch_to_get_mode) (fp))
+ if (_IO_switch_to_get_mode (fp))
return EOF;
if (fp->_IO_buf_base == NULL)
@@ -511,7 +509,7 @@ _IO_old_file_seekoff (fp, offset, dir, mode)
free (fp->_IO_read_base);
fp->_flags &= ~_IO_IN_BACKUP;
}
- INTUSE(_IO_doallocbuf) (fp);
+ _IO_doallocbuf (fp);
_IO_setp (fp, fp->_IO_buf_base, fp->_IO_buf_base);
_IO_setg (fp, fp->_IO_buf_base, fp->_IO_buf_base, fp->_IO_buf_base);
}
@@ -597,7 +595,7 @@ _IO_old_file_seekoff (fp, offset, dir, mode)
}
#ifdef TODO
- INTUSE(_IO_unsave_markers) (fp);
+ _IO_unsave_markers (fp);
#endif
if (fp->_flags & _IO_NO_READS)
@@ -637,7 +635,7 @@ _IO_old_file_seekoff (fp, offset, dir, mode)
return offset;
dumb:
- INTUSE(_IO_unsave_markers) (fp);
+ _IO_unsave_markers (fp);
result = _IO_SYSSEEK (fp, offset, dir);
if (result != EOF)
{
@@ -772,7 +770,7 @@ _IO_old_file_xsputn (f, data, n)
buffer, but it's somewhat messier for line-buffered files,
so we let _IO_default_xsputn handle the general case. */
if (to_do)
- to_do -= INTUSE(_IO_default_xsputn) (f, s+do_write, to_do);
+ to_do -= _IO_default_xsputn (f, s+do_write, to_do);
}
return n - to_do;
}
@@ -784,20 +782,20 @@ const struct _IO_jump_t _IO_old_file_jumps =
JUMP_INIT(finish, _IO_old_file_finish),
JUMP_INIT(overflow, _IO_old_file_overflow),
JUMP_INIT(underflow, _IO_old_file_underflow),
- JUMP_INIT(uflow, INTUSE(_IO_default_uflow)),
- JUMP_INIT(pbackfail, INTUSE(_IO_default_pbackfail)),
+ JUMP_INIT(uflow, _IO_default_uflow),
+ JUMP_INIT(pbackfail, _IO_default_pbackfail),
JUMP_INIT(xsputn, _IO_old_file_xsputn),
- JUMP_INIT(xsgetn, INTUSE(_IO_default_xsgetn)),
+ JUMP_INIT(xsgetn, _IO_default_xsgetn),
JUMP_INIT(seekoff, _IO_old_file_seekoff),
JUMP_INIT(seekpos, _IO_default_seekpos),
JUMP_INIT(setbuf, _IO_old_file_setbuf),
JUMP_INIT(sync, _IO_old_file_sync),
- JUMP_INIT(doallocate, INTUSE(_IO_file_doallocate)),
- JUMP_INIT(read, INTUSE(_IO_file_read)),
+ JUMP_INIT(doallocate, _IO_file_doallocate),
+ JUMP_INIT(read, _IO_file_read),
JUMP_INIT(write, _IO_old_file_write),
- JUMP_INIT(seek, INTUSE(_IO_file_seek)),
- JUMP_INIT(close, INTUSE(_IO_file_close)),
- JUMP_INIT(stat, INTUSE(_IO_file_stat))
+ JUMP_INIT(seek, _IO_file_seek),
+ JUMP_INIT(close, _IO_file_close),
+ JUMP_INIT(stat, _IO_file_stat)
};
compat_symbol (libc, _IO_old_do_write, _IO_do_write, GLIBC_2_0);
diff --git a/libio/oldiofclose.c b/libio/oldiofclose.c
index 1ce2cd4be7..ff2e1d9cf3 100644
--- a/libio/oldiofclose.c
+++ b/libio/oldiofclose.c
@@ -1,5 +1,4 @@
-/* Copyright (C) 1993,1995,1997-2002,2004,2005,2012
- Free Software Foundation, Inc.
+/* Copyright (C) 1993-2012 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
@@ -49,7 +48,7 @@ _IO_old_fclose (fp)
/* First unlink the stream. */
if (fp->_IO_file_flags & _IO_IS_FILEBUF)
- INTUSE(_IO_un_link) ((struct _IO_FILE_plus *) fp);
+ _IO_un_link ((struct _IO_FILE_plus *) fp);
_IO_acquire_lock (fp);
if (fp->_IO_file_flags & _IO_IS_FILEBUF)
@@ -59,7 +58,7 @@ _IO_old_fclose (fp)
_IO_release_lock (fp);
_IO_FINISH (fp);
if (_IO_have_backup (fp))
- INTUSE(_IO_free_backup_area) (fp);
+ _IO_free_backup_area (fp);
if (fp != _IO_stdin && fp != _IO_stdout && fp != _IO_stderr)
{
fp->_IO_file_flags = 0;
diff --git a/libio/oldiofdopen.c b/libio/oldiofdopen.c
index 50fcf33196..d692e30f8b 100644
--- a/libio/oldiofdopen.c
+++ b/libio/oldiofdopen.c
@@ -1,5 +1,4 @@
-/* Copyright (C) 1993,94,97,99,2000,2002,2003,2004,2012
- Free Software Foundation, Inc.
+/* Copyright (C) 1993-2012 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
@@ -121,7 +120,7 @@ _IO_old_fdopen (fd, mode)
#endif
if (_IO_old_file_attach (&new_f->fp.file._file, fd) == NULL)
{
- INTUSE(_IO_un_link) ((struct _IO_FILE_plus *) &new_f->fp);
+ _IO_un_link ((struct _IO_FILE_plus *) &new_f->fp);
free (new_f);
return NULL;
}
diff --git a/libio/oldiofopen.c b/libio/oldiofopen.c
index 417bc2c948..716b5cdc10 100644
--- a/libio/oldiofopen.c
+++ b/libio/oldiofopen.c
@@ -1,5 +1,4 @@
-/* Copyright (C) 1993,1997,1999,2000,2002,2003,2004,2012
- Free Software Foundation, Inc.
+/* Copyright (C) 1993-2012 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
@@ -60,7 +59,7 @@ _IO_old_fopen (filename, mode)
#endif
if (_IO_old_file_fopen ((_IO_FILE *) &new_f->fp, filename, mode) != NULL)
return (_IO_FILE *) &new_f->fp;
- INTUSE(_IO_un_link) ((struct _IO_FILE_plus *) &new_f->fp);
+ _IO_un_link ((struct _IO_FILE_plus *) &new_f->fp);
free (new_f);
return NULL;
}
diff --git a/libio/oldiopopen.c b/libio/oldiopopen.c
index 5d808cb61f..e14961ad8e 100644
--- a/libio/oldiopopen.c
+++ b/libio/oldiopopen.c
@@ -1,4 +1,4 @@
-/* Copyright (C) 1998-2002, 2004, 2012 Free Software Foundation, Inc.
+/* Copyright (C) 1998-2012 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Written by Per Bothner <bothner@cygnus.com>.
@@ -229,7 +229,7 @@ _IO_old_popen (command, mode)
#endif
if (_IO_old_proc_open (fp, command, mode) != NULL)
return fp;
- INTUSE(_IO_un_link) ((struct _IO_FILE_plus *) &new_f->fpx.file);
+ _IO_un_link ((struct _IO_FILE_plus *) &new_f->fpx.file);
free (new_f);
return NULL;
}
@@ -289,20 +289,20 @@ const struct _IO_jump_t _IO_old_proc_jumps = {
JUMP_INIT(finish, _IO_old_file_finish),
JUMP_INIT(overflow, _IO_old_file_overflow),
JUMP_INIT(underflow, _IO_old_file_underflow),
- JUMP_INIT(uflow, INTUSE(_IO_default_uflow)),
- JUMP_INIT(pbackfail, INTUSE(_IO_default_pbackfail)),
+ JUMP_INIT(uflow, _IO_default_uflow),
+ JUMP_INIT(pbackfail, _IO_default_pbackfail),
JUMP_INIT(xsputn, _IO_old_file_xsputn),
- JUMP_INIT(xsgetn, INTUSE(_IO_default_xsgetn)),
+ JUMP_INIT(xsgetn, _IO_default_xsgetn),
JUMP_INIT(seekoff, _IO_old_file_seekoff),
JUMP_INIT(seekpos, _IO_default_seekpos),
JUMP_INIT(setbuf, _IO_old_file_setbuf),
JUMP_INIT(sync, _IO_old_file_sync),
- JUMP_INIT(doallocate, INTUSE(_IO_file_doallocate)),
- JUMP_INIT(read, INTUSE(_IO_file_read)),
+ JUMP_INIT(doallocate, _IO_file_doallocate),
+ JUMP_INIT(read, _IO_file_read),
JUMP_INIT(write, _IO_old_file_write),
- JUMP_INIT(seek, INTUSE(_IO_file_seek)),
+ JUMP_INIT(seek, _IO_file_seek),
JUMP_INIT(close, _IO_old_proc_close),
- JUMP_INIT(stat, INTUSE(_IO_file_stat)),
+ JUMP_INIT(stat, _IO_file_stat),
JUMP_INIT(showmanyc, _IO_default_showmanyc),
JUMP_INIT(imbue, _IO_default_imbue)
};
diff --git a/libio/oldstdfiles.c b/libio/oldstdfiles.c
index a2d77d136f..5a67d73e27 100644
--- a/libio/oldstdfiles.c
+++ b/libio/oldstdfiles.c
@@ -1,4 +1,4 @@
-/* Copyright (C) 1993,94,96,97,99,2000,2002,2004 Free Software Foundation, Inc.
+/* Copyright (C) 1993-2012 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
@@ -81,7 +81,7 @@ _IO_check_libio ()
_IO_stdin = stdin = (_IO_FILE *) &_IO_stdin_;
_IO_stdout = stdout = (_IO_FILE *) &_IO_stdout_;
_IO_stderr = stderr = (_IO_FILE *) &_IO_stderr_;
- INTUSE(_IO_list_all) = &_IO_stderr_;
+ _IO_list_all = &_IO_stderr_;
_IO_stdin->_vtable_offset = _IO_stdout->_vtable_offset =
_IO_stderr->_vtable_offset = stdin->_vtable_offset =
stdout->_vtable_offset = stderr->_vtable_offset =
diff --git a/libio/putc.c b/libio/putc.c
index bb4624fbaa..4d97b505a0 100644
--- a/libio/putc.c
+++ b/libio/putc.c
@@ -1,5 +1,4 @@
-/* Copyright (C) 1991, 1995, 1996, 1997, 1998, 2002, 2003
- Free Software Foundation, Inc.
+/* Copyright (C) 1991-2012 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
@@ -33,7 +32,7 @@ _IO_putc (c, fp)
_IO_release_lock (fp);
return result;
}
-INTDEF(_IO_putc)
+libc_hidden_def (_IO_putc)
#undef putc
diff --git a/libio/setbuf.c b/libio/setbuf.c
index 1868578c73..a20ef1f8f8 100644
--- a/libio/setbuf.c
+++ b/libio/setbuf.c
@@ -1,4 +1,4 @@
-/* Copyright (C) 1993, 1997, 2002 Free Software Foundation, Inc.
+/* Copyright (C) 1993-2012 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
@@ -32,5 +32,5 @@ setbuf (fp, buf)
_IO_FILE *fp;
char *buf;
{
- INTUSE(_IO_setbuffer) (fp, buf, _IO_BUFSIZ);
+ _IO_setbuffer (fp, buf, _IO_BUFSIZ);
}
diff --git a/libio/setlinebuf.c b/libio/setlinebuf.c
index 65f7fdca96..e0db23cede 100644
--- a/libio/setlinebuf.c
+++ b/libio/setlinebuf.c
@@ -1,4 +1,4 @@
-/* Copyright (C) 1993, 1997, 2002 Free Software Foundation, Inc.
+/* Copyright (C) 1993-2012 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
@@ -33,5 +33,5 @@ void
setlinebuf (stream)
_IO_FILE *stream;
{
- INTUSE(_IO_setvbuf) (stream, NULL, 1, 0);
+ _IO_setvbuf (stream, NULL, 1, 0);
}
diff --git a/libio/stdfiles.c b/libio/stdfiles.c
index 752164b3e2..1acef3f9fe 100644
--- a/libio/stdfiles.c
+++ b/libio/stdfiles.c
@@ -1,4 +1,4 @@
-/* Copyright (C) 1993-1997,1999,2000,2002,2003 Free Software Foundation, Inc.
+/* Copyright (C) 1993-2012 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
@@ -70,4 +70,4 @@ DEF_STDFILE(_IO_2_1_stdout_, 1, &_IO_2_1_stdin_, _IO_NO_READS);
DEF_STDFILE(_IO_2_1_stderr_, 2, &_IO_2_1_stdout_, _IO_NO_READS+_IO_UNBUFFERED);
struct _IO_FILE_plus *_IO_list_all = &_IO_2_1_stderr_;
-INTVARDEF(_IO_list_all)
+libc_hidden_data_def (_IO_list_all)
diff --git a/libio/stdio.h b/libio/stdio.h
index 9ca3ad3a28..8f495141f0 100644
--- a/libio/stdio.h
+++ b/libio/stdio.h
@@ -1,5 +1,5 @@
/* Define ISO C stdio on top of C++ iostreams.
- Copyright (C) 1991, 1994-2011, 2012 Free Software Foundation, Inc.
+ Copyright (C) 1991, 1994-2012 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
@@ -713,7 +713,7 @@ extern size_t fread (void *__restrict __ptr, size_t __size,
This function is a possible cancellation point and therefore not
marked with __THROW. */
extern size_t fwrite (const void *__restrict __ptr, size_t __size,
- size_t __n, FILE *__restrict __s) __wur;
+ size_t __n, FILE *__restrict __s);
__END_NAMESPACE_STD
#ifdef __USE_GNU
@@ -737,7 +737,7 @@ extern int fputs_unlocked (const char *__restrict __s,
extern size_t fread_unlocked (void *__restrict __ptr, size_t __size,
size_t __n, FILE *__restrict __stream) __wur;
extern size_t fwrite_unlocked (const void *__restrict __ptr, size_t __size,
- size_t __n, FILE *__restrict __stream) __wur;
+ size_t __n, FILE *__restrict __stream);
#endif
diff --git a/libio/strops.c b/libio/strops.c
index 9dbf3222ad..ccbfc9982d 100644
--- a/libio/strops.c
+++ b/libio/strops.c
@@ -1,4 +1,4 @@
-/* Copyright (C) 1993, 1997-2003, 2004, 2006 Free Software Foundation, Inc.
+/* Copyright (C) 1993-2012 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
@@ -46,7 +46,7 @@ _IO_str_init_static_internal (sf, ptr, size, pstart)
end = ptr + size;
else
end = (char *) -1;
- INTUSE(_IO_setb) (fp, ptr, end, 0);
+ _IO_setb (fp, ptr, end, 0);
fp->_IO_write_base = ptr;
fp->_IO_read_base = ptr;
@@ -131,7 +131,7 @@ _IO_str_overflow (fp, c)
}
memset (new_buf + old_blen, '\0', new_size - old_blen);
- INTUSE(_IO_setb) (fp, new_buf, new_buf + new_size, 1);
+ _IO_setb (fp, new_buf, new_buf + new_size, 1);
fp->_IO_read_base = new_buf + (fp->_IO_read_base - old_buf);
fp->_IO_read_ptr = new_buf + (fp->_IO_read_ptr - old_buf);
fp->_IO_read_end = new_buf + (fp->_IO_read_end - old_buf);
@@ -148,7 +148,7 @@ _IO_str_overflow (fp, c)
fp->_IO_read_end = fp->_IO_write_ptr;
return c;
}
-INTDEF(_IO_str_overflow)
+libc_hidden_def (_IO_str_overflow)
int
_IO_str_underflow (fp)
@@ -167,7 +167,7 @@ _IO_str_underflow (fp)
else
return EOF;
}
-INTDEF(_IO_str_underflow)
+libc_hidden_def (_IO_str_underflow)
/* The size of the valid part of the buffer. */
@@ -210,7 +210,7 @@ enlarge_userbuf (_IO_FILE *fp, _IO_off64_t offset, int reading)
fp->_IO_buf_base = NULL;
}
- INTUSE(_IO_setb) (fp, newbuf, newbuf + newsize, 1);
+ _IO_setb (fp, newbuf, newbuf + newsize, 1);
if (reading)
{
@@ -320,7 +320,7 @@ _IO_str_seekoff (fp, offset, dir, mode)
}
return new_pos;
}
-INTDEF(_IO_str_seekoff)
+libc_hidden_def (_IO_str_seekoff)
int
_IO_str_pbackfail (fp, c)
@@ -329,9 +329,9 @@ _IO_str_pbackfail (fp, c)
{
if ((fp->_flags & _IO_NO_WRITES) && c != EOF)
return EOF;
- return INTUSE(_IO_default_pbackfail) (fp, c);
+ return _IO_default_pbackfail (fp, c);
}
-INTDEF(_IO_str_pbackfail)
+libc_hidden_def (_IO_str_pbackfail)
void
_IO_str_finish (fp, dummy)
@@ -342,24 +342,24 @@ _IO_str_finish (fp, dummy)
(((_IO_strfile *) fp)->_s._free_buffer) (fp->_IO_buf_base);
fp->_IO_buf_base = NULL;
- INTUSE(_IO_default_finish) (fp, 0);
+ _IO_default_finish (fp, 0);
}
const struct _IO_jump_t _IO_str_jumps =
{
JUMP_INIT_DUMMY,
JUMP_INIT(finish, _IO_str_finish),
- JUMP_INIT(overflow, INTUSE(_IO_str_overflow)),
- JUMP_INIT(underflow, INTUSE(_IO_str_underflow)),
- JUMP_INIT(uflow, INTUSE(_IO_default_uflow)),
- JUMP_INIT(pbackfail, INTUSE(_IO_str_pbackfail)),
- JUMP_INIT(xsputn, INTUSE(_IO_default_xsputn)),
- JUMP_INIT(xsgetn, INTUSE(_IO_default_xsgetn)),
- JUMP_INIT(seekoff, INTUSE(_IO_str_seekoff)),
+ JUMP_INIT(overflow, _IO_str_overflow),
+ JUMP_INIT(underflow, _IO_str_underflow),
+ JUMP_INIT(uflow, _IO_default_uflow),
+ JUMP_INIT(pbackfail, _IO_str_pbackfail),
+ JUMP_INIT(xsputn, _IO_default_xsputn),
+ JUMP_INIT(xsgetn, _IO_default_xsgetn),
+ JUMP_INIT(seekoff, _IO_str_seekoff),
JUMP_INIT(seekpos, _IO_default_seekpos),
JUMP_INIT(setbuf, _IO_default_setbuf),
JUMP_INIT(sync, _IO_default_sync),
- JUMP_INIT(doallocate, INTUSE(_IO_default_doallocate)),
+ JUMP_INIT(doallocate, _IO_default_doallocate),
JUMP_INIT(read, _IO_default_read),
JUMP_INIT(write, _IO_default_write),
JUMP_INIT(seek, _IO_default_seek),
diff --git a/libio/vasprintf.c b/libio/vasprintf.c
index 8f74380258..494efa6d09 100644
--- a/libio/vasprintf.c
+++ b/libio/vasprintf.c
@@ -1,5 +1,4 @@
-/* Copyright (C) 1995,1997,1999-2002,2004,2006,2009
- Free Software Foundation, Inc.
+/* Copyright (C) 1995-2012 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
@@ -60,7 +59,7 @@ _IO_vasprintf (result_ptr, format, args)
sf._sbf._f._flags &= ~_IO_USER_BUF;
sf._s._allocate_buffer = (_IO_alloc_type) malloc;
sf._s._free_buffer = (_IO_free_type) free;
- ret = INTUSE(_IO_vfprintf) (&sf._sbf._f, format, args);
+ ret = _IO_vfprintf (&sf._sbf._f, format, args);
if (ret < 0)
{
free (sf._sbf._f._IO_buf_base);
diff --git a/libio/vscanf.c b/libio/vscanf.c
index 895109d654..12bfb34771 100644
--- a/libio/vscanf.c
+++ b/libio/vscanf.c
@@ -1,4 +1,4 @@
-/* Copyright (C) 1993, 1997, 2002, 2006 Free Software Foundation, Inc.
+/* Copyright (C) 1993-2012 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
@@ -34,6 +34,6 @@ _IO_vscanf (format, args)
const char *format;
_IO_va_list args;
{
- return INTUSE(_IO_vfscanf) (_IO_stdin, format, args, NULL);
+ return _IO_vfscanf (_IO_stdin, format, args, NULL);
}
ldbl_weak_alias (_IO_vscanf, vscanf)
diff --git a/libio/vsnprintf.c b/libio/vsnprintf.c
index 8d6edfa960..e0402d37a9 100644
--- a/libio/vsnprintf.c
+++ b/libio/vsnprintf.c
@@ -1,4 +1,4 @@
-/* Copyright (C) 1994,1997,1999-2004,2006,2009 Free Software Foundation, Inc.
+/* Copyright (C) 1994-2012 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
@@ -48,8 +48,8 @@ _IO_strn_overflow (fp, c)
a size to make this possible. */
*fp->_IO_write_ptr = '\0';
- INTUSE(_IO_setb) (fp, snf->overflow_buf,
- snf->overflow_buf + sizeof (snf->overflow_buf), 0);
+ _IO_setb (fp, snf->overflow_buf,
+ snf->overflow_buf + sizeof (snf->overflow_buf), 0);
fp->_IO_write_base = snf->overflow_buf;
fp->_IO_read_base = snf->overflow_buf;
@@ -71,16 +71,16 @@ const struct _IO_jump_t _IO_strn_jumps attribute_hidden =
JUMP_INIT_DUMMY,
JUMP_INIT(finish, _IO_str_finish),
JUMP_INIT(overflow, _IO_strn_overflow),
- JUMP_INIT(underflow, INTUSE(_IO_str_underflow)),
- JUMP_INIT(uflow, INTUSE(_IO_default_uflow)),
- JUMP_INIT(pbackfail, INTUSE(_IO_str_pbackfail)),
- JUMP_INIT(xsputn, INTUSE(_IO_default_xsputn)),
- JUMP_INIT(xsgetn, INTUSE(_IO_default_xsgetn)),
- JUMP_INIT(seekoff, INTUSE(_IO_str_seekoff)),
+ JUMP_INIT(underflow, _IO_str_underflow),
+ JUMP_INIT(uflow, _IO_default_uflow),
+ JUMP_INIT(pbackfail, _IO_str_pbackfail),
+ JUMP_INIT(xsputn, _IO_default_xsputn),
+ JUMP_INIT(xsgetn, _IO_default_xsgetn),
+ JUMP_INIT(seekoff, _IO_str_seekoff),
JUMP_INIT(seekpos, _IO_default_seekpos),
JUMP_INIT(setbuf, _IO_default_setbuf),
JUMP_INIT(sync, _IO_default_sync),
- JUMP_INIT(doallocate, INTUSE(_IO_default_doallocate)),
+ JUMP_INIT(doallocate, _IO_default_doallocate),
JUMP_INIT(read, _IO_default_read),
JUMP_INIT(write, _IO_default_write),
JUMP_INIT(seek, _IO_default_seek),
@@ -116,7 +116,7 @@ _IO_vsnprintf (string, maxlen, format, args)
_IO_JUMPS (&sf.f._sbf) = &_IO_strn_jumps;
string[0] = '\0';
_IO_str_init_static_internal (&sf.f, string, maxlen - 1, string);
- ret = INTUSE(_IO_vfprintf) (&sf.f._sbf._f, format, args);
+ ret = _IO_vfprintf (&sf.f._sbf._f, format, args);
if (sf.f._sbf._f._IO_buf_base != sf.overflow_buf)
*sf.f._sbf._f._IO_write_ptr = '\0';
diff --git a/libio/vswprintf.c b/libio/vswprintf.c
index c61dcc67b1..4003e266eb 100644
--- a/libio/vswprintf.c
+++ b/libio/vswprintf.c
@@ -1,5 +1,4 @@
-/* Copyright (C) 1994, 1997, 1999-2002, 2004, 2005, 2006
- Free Software Foundation, Inc.
+/* Copyright (C) 1994-2012 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
@@ -45,9 +44,9 @@ _IO_wstrn_overflow (fp, c)
if (fp->_wide_data->_IO_buf_base != snf->overflow_buf)
{
- INTUSE(_IO_wsetb) (fp, snf->overflow_buf,
- snf->overflow_buf + (sizeof (snf->overflow_buf)
- / sizeof (wchar_t)), 0);
+ _IO_wsetb (fp, snf->overflow_buf,
+ snf->overflow_buf + (sizeof (snf->overflow_buf)
+ / sizeof (wchar_t)), 0);
fp->_wide_data->_IO_write_base = snf->overflow_buf;
fp->_wide_data->_IO_read_base = snf->overflow_buf;
@@ -72,15 +71,15 @@ const struct _IO_jump_t _IO_wstrn_jumps attribute_hidden =
JUMP_INIT(finish, _IO_wstr_finish),
JUMP_INIT(overflow, (_IO_overflow_t) _IO_wstrn_overflow),
JUMP_INIT(underflow, (_IO_underflow_t) _IO_wstr_underflow),
- JUMP_INIT(uflow, (_IO_underflow_t) INTUSE(_IO_wdefault_uflow)),
+ JUMP_INIT(uflow, (_IO_underflow_t) _IO_wdefault_uflow),
JUMP_INIT(pbackfail, (_IO_pbackfail_t) _IO_wstr_pbackfail),
- JUMP_INIT(xsputn, INTUSE(_IO_wdefault_xsputn)),
- JUMP_INIT(xsgetn, INTUSE(_IO_wdefault_xsgetn)),
+ JUMP_INIT(xsputn, _IO_wdefault_xsputn),
+ JUMP_INIT(xsgetn, _IO_wdefault_xsgetn),
JUMP_INIT(seekoff, _IO_wstr_seekoff),
JUMP_INIT(seekpos, _IO_default_seekpos),
JUMP_INIT(setbuf, _IO_default_setbuf),
JUMP_INIT(sync, _IO_default_sync),
- JUMP_INIT(doallocate, INTUSE(_IO_wdefault_doallocate)),
+ JUMP_INIT(doallocate, _IO_wdefault_doallocate),
JUMP_INIT(read, _IO_default_read),
JUMP_INIT(write, _IO_default_write),
JUMP_INIT(seek, _IO_default_seek),
diff --git a/libio/wfiledoalloc.c b/libio/wfiledoalloc.c
index d52ebb172f..10f4270ce1 100644
--- a/libio/wfiledoalloc.c
+++ b/libio/wfiledoalloc.c
@@ -1,5 +1,4 @@
-/* Copyright (C) 1993, 1997, 1999, 2000, 2002, 2006, 2012
- Free Software Foundation, Inc.
+/* Copyright (C) 1993-2012 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
@@ -87,7 +86,7 @@ _IO_wfile_doallocate (fp)
/* Allocate room for the external buffer. */
if (fp->_IO_buf_base == NULL)
- INTUSE(_IO_file_doallocate) (fp);
+ _IO_file_doallocate (fp);
/* If narrow buffer is user allocated (set by setvbuf etc.),
use that size as the size of the wide buffer, when it is
@@ -97,6 +96,6 @@ _IO_wfile_doallocate (fp)
if ((fp->_flags & _IO_USER_BUF))
size = (size + sizeof (wchar_t) - 1) / sizeof (wchar_t);
ALLOC_WBUF (p, size * sizeof (wchar_t), EOF);
- INTUSE(_IO_wsetb) (fp, p, p + size, 1);
+ _IO_wsetb (fp, p, p + size, 1);
return 1;
}
diff --git a/libio/wfileops.c b/libio/wfileops.c
index 13c2db58b4..3f628bfd1b 100644
--- a/libio/wfileops.c
+++ b/libio/wfileops.c
@@ -1,4 +1,4 @@
-/* Copyright (C) 1993,1995,1997-2004,2006,2009,2011 Free Software Foundation, Inc.
+/* Copyright (C) 1993-2012 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Written by Ulrich Drepper <drepper@cygnus.com>.
Based on the single byte version by Per Bothner <bothner@cygnus.com>.
@@ -112,7 +112,7 @@ _IO_wdo_write (fp, data, to_do)
return to_do == 0 ? 0 : WEOF;
}
-INTDEF(_IO_wdo_write)
+libc_hidden_def (_IO_wdo_write)
wint_t
@@ -183,7 +183,7 @@ _IO_wfile_underflow (fp)
free (fp->_IO_save_base);
fp->_flags &= ~_IO_IN_BACKUP;
}
- INTUSE(_IO_doallocbuf) (fp);
+ _IO_doallocbuf (fp);
fp->_IO_read_base = fp->_IO_read_ptr = fp->_IO_read_end =
fp->_IO_buf_base;
@@ -200,7 +200,7 @@ _IO_wfile_underflow (fp)
free (fp->_wide_data->_IO_save_base);
fp->_flags &= ~_IO_IN_BACKUP;
}
- INTUSE(_IO_wdoallocbuf) (fp);
+ _IO_wdoallocbuf (fp);
}
/* Flush all line buffered files before reading. */
@@ -208,7 +208,7 @@ _IO_wfile_underflow (fp)
if (fp->_flags & (_IO_LINE_BUF|_IO_UNBUFFERED))
{
#if 0
- INTUSE(_IO_flush_all_linebuffered) ();
+ _IO_flush_all_linebuffered ();
#else
/* We used to flush all line-buffered stream. This really isn't
required by any standard. My recollection is that
@@ -225,7 +225,7 @@ _IO_wfile_underflow (fp)
#endif
}
- INTUSE(_IO_switch_to_get_mode) (fp);
+ _IO_switch_to_get_mode (fp);
fp->_wide_data->_IO_read_base = fp->_wide_data->_IO_read_ptr =
fp->_wide_data->_IO_buf_base;
@@ -332,7 +332,7 @@ _IO_wfile_underflow (fp)
return *fp->_wide_data->_IO_read_ptr;
}
-INTDEF(_IO_wfile_underflow)
+libc_hidden_def (_IO_wfile_underflow)
static wint_t
@@ -371,7 +371,7 @@ _IO_wfile_underflow_mmap (_IO_FILE *fp)
free (fp->_wide_data->_IO_save_base);
fp->_flags &= ~_IO_IN_BACKUP;
}
- INTUSE(_IO_wdoallocbuf) (fp);
+ _IO_wdoallocbuf (fp);
}
fp->_wide_data->_IO_last_state = fp->_wide_data->_IO_state;
@@ -426,13 +426,13 @@ _IO_wfile_overflow (f, wch)
/* Allocate a buffer if needed. */
if (f->_wide_data->_IO_write_base == 0)
{
- INTUSE(_IO_wdoallocbuf) (f);
+ _IO_wdoallocbuf (f);
_IO_wsetg (f, f->_wide_data->_IO_buf_base,
f->_wide_data->_IO_buf_base, f->_wide_data->_IO_buf_base);
if (f->_IO_write_base == NULL)
{
- INTUSE(_IO_doallocbuf) (f);
+ _IO_doallocbuf (f);
_IO_setg (f, f->_IO_buf_base, f->_IO_buf_base, f->_IO_buf_base);
}
}
@@ -481,7 +481,7 @@ _IO_wfile_overflow (f, wch)
return WEOF;
return wch;
}
-INTDEF(_IO_wfile_overflow)
+libc_hidden_def (_IO_wfile_overflow)
wint_t
_IO_wfile_sync (fp)
@@ -543,7 +543,7 @@ _IO_wfile_sync (fp)
/* setg(base(), ptr, ptr); */
return retval;
}
-INTDEF(_IO_wfile_sync)
+libc_hidden_def (_IO_wfile_sync)
_IO_off64_t
_IO_wfile_seekoff (fp, offset, dir, mode)
@@ -580,7 +580,7 @@ _IO_wfile_seekoff (fp, offset, dir, mode)
/* There is no more data in the backup buffer. We can
switch back. */
- INTUSE(_IO_switch_to_main_wget_area) (fp);
+ _IO_switch_to_main_wget_area (fp);
}
dir = _IO_seek_cur, offset = 0; /* Don't move any pointers. */
@@ -596,7 +596,7 @@ _IO_wfile_seekoff (fp, offset, dir, mode)
if (fp->_wide_data->_IO_write_ptr > fp->_wide_data->_IO_write_base
|| _IO_in_put_mode (fp))
- if (INTUSE(_IO_switch_to_wget_mode) (fp))
+ if (_IO_switch_to_wget_mode (fp))
return WEOF;
if (fp->_wide_data->_IO_buf_base == NULL)
@@ -607,7 +607,7 @@ _IO_wfile_seekoff (fp, offset, dir, mode)
free (fp->_wide_data->_IO_read_base);
fp->_flags &= ~_IO_IN_BACKUP;
}
- INTUSE(_IO_doallocbuf) (fp);
+ _IO_doallocbuf (fp);
_IO_setp (fp, fp->_IO_buf_base, fp->_IO_buf_base);
_IO_setg (fp, fp->_IO_buf_base, fp->_IO_buf_base, fp->_IO_buf_base);
_IO_wsetp (fp, fp->_wide_data->_IO_buf_base,
@@ -738,7 +738,7 @@ _IO_wfile_seekoff (fp, offset, dir, mode)
return offset;
dumb:
- INTUSE(_IO_unsave_markers) (fp);
+ _IO_unsave_markers (fp);
result = _IO_SYSSEEK (fp, offset, dir);
if (result != EOF)
{
@@ -763,7 +763,7 @@ resync:
return offset;
}
-INTDEF(_IO_wfile_seekoff)
+libc_hidden_def (_IO_wfile_seekoff)
_IO_size_t
@@ -829,38 +829,38 @@ _IO_wfile_xsputn (f, data, n)
to_do -= count;
}
if (to_do > 0)
- to_do -= INTUSE(_IO_wdefault_xsputn) (f, s, to_do);
+ to_do -= _IO_wdefault_xsputn (f, s, to_do);
if (must_flush
&& f->_wide_data->_IO_write_ptr != f->_wide_data->_IO_write_base)
- INTUSE(_IO_wdo_write) (f, f->_wide_data->_IO_write_base,
- f->_wide_data->_IO_write_ptr
- - f->_wide_data->_IO_write_base);
+ _IO_wdo_write (f, f->_wide_data->_IO_write_base,
+ f->_wide_data->_IO_write_ptr
+ - f->_wide_data->_IO_write_base);
return n - to_do;
}
-INTDEF(_IO_wfile_xsputn)
+libc_hidden_def (_IO_wfile_xsputn)
const struct _IO_jump_t _IO_wfile_jumps =
{
JUMP_INIT_DUMMY,
JUMP_INIT(finish, _IO_new_file_finish),
- JUMP_INIT(overflow, (_IO_overflow_t) INTUSE(_IO_wfile_overflow)),
- JUMP_INIT(underflow, (_IO_underflow_t) INTUSE(_IO_wfile_underflow)),
- JUMP_INIT(uflow, (_IO_underflow_t) INTUSE(_IO_wdefault_uflow)),
- JUMP_INIT(pbackfail, (_IO_pbackfail_t) INTUSE(_IO_wdefault_pbackfail)),
- JUMP_INIT(xsputn, INTUSE(_IO_wfile_xsputn)),
- JUMP_INIT(xsgetn, INTUSE(_IO_file_xsgetn)),
- JUMP_INIT(seekoff, INTUSE(_IO_wfile_seekoff)),
+ JUMP_INIT(overflow, (_IO_overflow_t) _IO_wfile_overflow),
+ JUMP_INIT(underflow, (_IO_underflow_t) _IO_wfile_underflow),
+ JUMP_INIT(uflow, (_IO_underflow_t) _IO_wdefault_uflow),
+ JUMP_INIT(pbackfail, (_IO_pbackfail_t) _IO_wdefault_pbackfail),
+ JUMP_INIT(xsputn, _IO_wfile_xsputn),
+ JUMP_INIT(xsgetn, _IO_file_xsgetn),
+ JUMP_INIT(seekoff, _IO_wfile_seekoff),
JUMP_INIT(seekpos, _IO_default_seekpos),
JUMP_INIT(setbuf, _IO_new_file_setbuf),
- JUMP_INIT(sync, (_IO_sync_t) INTUSE(_IO_wfile_sync)),
+ JUMP_INIT(sync, (_IO_sync_t) _IO_wfile_sync),
JUMP_INIT(doallocate, _IO_wfile_doallocate),
- JUMP_INIT(read, INTUSE(_IO_file_read)),
+ JUMP_INIT(read, _IO_file_read),
JUMP_INIT(write, _IO_new_file_write),
- JUMP_INIT(seek, INTUSE(_IO_file_seek)),
- JUMP_INIT(close, INTUSE(_IO_file_close)),
- JUMP_INIT(stat, INTUSE(_IO_file_stat)),
+ JUMP_INIT(seek, _IO_file_seek),
+ JUMP_INIT(close, _IO_file_close),
+ JUMP_INIT(stat, _IO_file_stat),
JUMP_INIT(showmanyc, _IO_default_showmanyc),
JUMP_INIT(imbue, _IO_default_imbue)
};
@@ -871,22 +871,22 @@ const struct _IO_jump_t _IO_wfile_jumps_mmap =
{
JUMP_INIT_DUMMY,
JUMP_INIT(finish, _IO_new_file_finish),
- JUMP_INIT(overflow, (_IO_overflow_t) INTUSE(_IO_wfile_overflow)),
+ JUMP_INIT(overflow, (_IO_overflow_t) _IO_wfile_overflow),
JUMP_INIT(underflow, (_IO_underflow_t) _IO_wfile_underflow_mmap),
- JUMP_INIT(uflow, (_IO_underflow_t) INTUSE(_IO_wdefault_uflow)),
- JUMP_INIT(pbackfail, (_IO_pbackfail_t) INTUSE(_IO_wdefault_pbackfail)),
- JUMP_INIT(xsputn, INTUSE(_IO_wfile_xsputn)),
- JUMP_INIT(xsgetn, INTUSE(_IO_file_xsgetn)),
- JUMP_INIT(seekoff, INTUSE(_IO_wfile_seekoff)),
+ JUMP_INIT(uflow, (_IO_underflow_t) _IO_wdefault_uflow),
+ JUMP_INIT(pbackfail, (_IO_pbackfail_t) _IO_wdefault_pbackfail),
+ JUMP_INIT(xsputn, _IO_wfile_xsputn),
+ JUMP_INIT(xsgetn, _IO_file_xsgetn),
+ JUMP_INIT(seekoff, _IO_wfile_seekoff),
JUMP_INIT(seekpos, _IO_default_seekpos),
JUMP_INIT(setbuf, _IO_file_setbuf_mmap),
- JUMP_INIT(sync, (_IO_sync_t) INTUSE(_IO_wfile_sync)),
+ JUMP_INIT(sync, (_IO_sync_t) _IO_wfile_sync),
JUMP_INIT(doallocate, _IO_wfile_doallocate),
- JUMP_INIT(read, INTUSE(_IO_file_read)),
+ JUMP_INIT(read, _IO_file_read),
JUMP_INIT(write, _IO_new_file_write),
- JUMP_INIT(seek, INTUSE(_IO_file_seek)),
+ JUMP_INIT(seek, _IO_file_seek),
JUMP_INIT(close, _IO_file_close_mmap),
- JUMP_INIT(stat, INTUSE(_IO_file_stat)),
+ JUMP_INIT(stat, _IO_file_stat),
JUMP_INIT(showmanyc, _IO_default_showmanyc),
JUMP_INIT(imbue, _IO_default_imbue)
};
@@ -895,22 +895,22 @@ const struct _IO_jump_t _IO_wfile_jumps_maybe_mmap =
{
JUMP_INIT_DUMMY,
JUMP_INIT(finish, _IO_new_file_finish),
- JUMP_INIT(overflow, (_IO_overflow_t) INTUSE(_IO_wfile_overflow)),
+ JUMP_INIT(overflow, (_IO_overflow_t) _IO_wfile_overflow),
JUMP_INIT(underflow, (_IO_underflow_t) _IO_wfile_underflow_maybe_mmap),
- JUMP_INIT(uflow, (_IO_underflow_t) INTUSE(_IO_wdefault_uflow)),
- JUMP_INIT(pbackfail, (_IO_pbackfail_t) INTUSE(_IO_wdefault_pbackfail)),
- JUMP_INIT(xsputn, INTUSE(_IO_wfile_xsputn)),
- JUMP_INIT(xsgetn, INTUSE(_IO_file_xsgetn)),
- JUMP_INIT(seekoff, INTUSE(_IO_wfile_seekoff)),
+ JUMP_INIT(uflow, (_IO_underflow_t) _IO_wdefault_uflow),
+ JUMP_INIT(pbackfail, (_IO_pbackfail_t) _IO_wdefault_pbackfail),
+ JUMP_INIT(xsputn, _IO_wfile_xsputn),
+ JUMP_INIT(xsgetn, _IO_file_xsgetn),
+ JUMP_INIT(seekoff, _IO_wfile_seekoff),
JUMP_INIT(seekpos, _IO_default_seekpos),
JUMP_INIT(setbuf, _IO_file_setbuf_mmap),
- JUMP_INIT(sync, (_IO_sync_t) INTUSE(_IO_wfile_sync)),
+ JUMP_INIT(sync, (_IO_sync_t) _IO_wfile_sync),
JUMP_INIT(doallocate, _IO_wfile_doallocate),
- JUMP_INIT(read, INTUSE(_IO_file_read)),
+ JUMP_INIT(read, _IO_file_read),
JUMP_INIT(write, _IO_new_file_write),
- JUMP_INIT(seek, INTUSE(_IO_file_seek)),
- JUMP_INIT(close, INTUSE(_IO_file_close)),
- JUMP_INIT(stat, INTUSE(_IO_file_stat)),
+ JUMP_INIT(seek, _IO_file_seek),
+ JUMP_INIT(close, _IO_file_close),
+ JUMP_INIT(stat, _IO_file_stat),
JUMP_INIT(showmanyc, _IO_default_showmanyc),
JUMP_INIT(imbue, _IO_default_imbue)
};
diff --git a/libio/wgenops.c b/libio/wgenops.c
index 886b25e1ab..f8f27b04a9 100644
--- a/libio/wgenops.c
+++ b/libio/wgenops.c
@@ -1,5 +1,4 @@
-/* Copyright (C) 1993,1995,1997-2002,2004,2006,2012
- Free Software Foundation, Inc.
+/* Copyright (C) 1993-2012 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Written by Ulrich Drepper <drepper@cygnus.com>.
Based on the single byte version by Per Bothner <bothner@cygnus.com>.
@@ -48,8 +47,6 @@ static int save_for_wbackup (_IO_FILE *fp, wchar_t *end_p) __THROW
/* Return minimum _pos markers
Assumes the current get area is the main get area. */
-_IO_ssize_t _IO_least_wmarker (_IO_FILE *fp, wchar_t *end_p) __THROW;
-
_IO_ssize_t
_IO_least_wmarker (fp, end_p)
_IO_FILE *fp;
@@ -62,7 +59,7 @@ _IO_least_wmarker (fp, end_p)
least_so_far = mark->_pos;
return least_so_far;
}
-INTDEF(_IO_least_wmarker)
+libc_hidden_def (_IO_least_wmarker)
/* Switch current get area from backup buffer to (start of) main get area. */
void
@@ -82,7 +79,7 @@ _IO_switch_to_main_wget_area (fp)
/* Set _IO_read_ptr. */
fp->_wide_data->_IO_read_ptr = fp->_wide_data->_IO_read_base;
}
-INTDEF(_IO_switch_to_main_wget_area)
+libc_hidden_def (_IO_switch_to_main_wget_area)
/* Switch current get area from main get area to (end of) backup area. */
@@ -103,7 +100,7 @@ _IO_switch_to_wbackup_area (fp)
/* Set _IO_read_ptr. */
fp->_wide_data->_IO_read_ptr = fp->_wide_data->_IO_read_end;
}
-INTDEF(_IO_switch_to_wbackup_area)
+libc_hidden_def (_IO_switch_to_wbackup_area)
void
@@ -122,7 +119,7 @@ _IO_wsetb (f, b, eb, a)
else
f->_flags2 |= _IO_FLAGS2_USER_WBUF;
}
-INTDEF(_IO_wsetb)
+libc_hidden_def (_IO_wsetb)
wint_t
@@ -162,7 +159,7 @@ _IO_wdefault_pbackfail (fp, c)
fp->_wide_data->_IO_backup_base = fp->_wide_data->_IO_save_end;
}
fp->_wide_data->_IO_read_base = fp->_wide_data->_IO_read_ptr;
- INTUSE(_IO_switch_to_wbackup_area) (fp);
+ _IO_switch_to_wbackup_area (fp);
}
else if (fp->_wide_data->_IO_read_ptr <= fp->_wide_data->_IO_read_base)
{
@@ -187,7 +184,7 @@ _IO_wdefault_pbackfail (fp, c)
}
return c;
}
-INTDEF(_IO_wdefault_pbackfail)
+libc_hidden_def (_IO_wdefault_pbackfail)
void
@@ -217,9 +214,9 @@ _IO_wdefault_finish (fp, dummy)
_IO_lock_fini (*fp->_lock);
#endif
- INTUSE(_IO_un_link) ((struct _IO_FILE_plus *) fp);
+ _IO_un_link ((struct _IO_FILE_plus *) fp);
}
-INTDEF(_IO_wdefault_finish)
+libc_hidden_def (_IO_wdefault_finish)
wint_t
@@ -232,7 +229,7 @@ _IO_wdefault_uflow (fp)
return WEOF;
return *fp->_wide_data->_IO_read_ptr++;
}
-INTDEF(_IO_wdefault_uflow)
+libc_hidden_def (_IO_wdefault_uflow)
wint_t
@@ -257,13 +254,13 @@ __wuflow (fp)
if (fp->_mode == 0)
_IO_fwide (fp, 1);
if (_IO_in_put_mode (fp))
- if (INTUSE(_IO_switch_to_wget_mode) (fp) == EOF)
+ if (_IO_switch_to_wget_mode (fp) == EOF)
return WEOF;
if (fp->_wide_data->_IO_read_ptr < fp->_wide_data->_IO_read_end)
return *fp->_wide_data->_IO_read_ptr++;
if (_IO_in_backup (fp))
{
- INTUSE(_IO_switch_to_main_wget_area) (fp);
+ _IO_switch_to_main_wget_area (fp);
if (fp->_wide_data->_IO_read_ptr < fp->_wide_data->_IO_read_end)
return *fp->_wide_data->_IO_read_ptr++;
}
@@ -273,7 +270,7 @@ __wuflow (fp)
return WEOF;
}
else if (_IO_have_wbackup (fp))
- INTUSE(_IO_free_wbackup_area) (fp);
+ _IO_free_wbackup_area (fp);
return _IO_UFLOW (fp);
}
libc_hidden_def (__wuflow)
@@ -288,13 +285,13 @@ __wunderflow (fp)
if (fp->_mode == 0)
_IO_fwide (fp, 1);
if (_IO_in_put_mode (fp))
- if (INTUSE(_IO_switch_to_wget_mode) (fp) == EOF)
+ if (_IO_switch_to_wget_mode (fp) == EOF)
return WEOF;
if (fp->_wide_data->_IO_read_ptr < fp->_wide_data->_IO_read_end)
return *fp->_wide_data->_IO_read_ptr;
if (_IO_in_backup (fp))
{
- INTUSE(_IO_switch_to_main_wget_area) (fp);
+ _IO_switch_to_main_wget_area (fp);
if (fp->_wide_data->_IO_read_ptr < fp->_wide_data->_IO_read_end)
return *fp->_wide_data->_IO_read_ptr;
}
@@ -304,7 +301,7 @@ __wunderflow (fp)
return WEOF;
}
else if (_IO_have_backup (fp))
- INTUSE(_IO_free_wbackup_area) (fp);
+ _IO_free_wbackup_area (fp);
return _IO_UNDERFLOW (fp);
}
libc_hidden_def (__wunderflow)
@@ -358,7 +355,7 @@ _IO_wdefault_xsputn (f, data, n)
}
return n - more;
}
-INTDEF(_IO_wdefault_xsputn)
+libc_hidden_def (_IO_wdefault_xsputn)
_IO_size_t
@@ -405,7 +402,7 @@ _IO_wdefault_xsgetn (fp, data, n)
}
return n - more;
}
-INTDEF(_IO_wdefault_xsgetn)
+libc_hidden_def (_IO_wdefault_xsgetn)
void
@@ -417,10 +414,10 @@ _IO_wdoallocbuf (fp)
if (!(fp->_flags & _IO_UNBUFFERED))
if ((wint_t)_IO_WDOALLOCATE (fp) != WEOF)
return;
- INTUSE(_IO_wsetb) (fp, fp->_wide_data->_shortbuf,
+ _IO_wsetb (fp, fp->_wide_data->_shortbuf,
fp->_wide_data->_shortbuf + 1, 0);
}
-INTDEF(_IO_wdoallocbuf)
+libc_hidden_def (_IO_wdoallocbuf)
int
@@ -430,10 +427,10 @@ _IO_wdefault_doallocate (fp)
wchar_t *buf;
ALLOC_WBUF (buf, _IO_BUFSIZ, EOF);
- INTUSE(_IO_wsetb) (fp, buf, buf + _IO_BUFSIZ, 1);
+ _IO_wsetb (fp, buf, buf + _IO_BUFSIZ, 1);
return 1;
}
-INTDEF(_IO_wdefault_doallocate)
+libc_hidden_def (_IO_wdefault_doallocate)
int
@@ -459,20 +456,20 @@ _IO_switch_to_wget_mode (fp)
fp->_flags &= ~_IO_CURRENTLY_PUTTING;
return 0;
}
-INTDEF(_IO_switch_to_wget_mode)
+libc_hidden_def (_IO_switch_to_wget_mode)
void
_IO_free_wbackup_area (fp)
_IO_FILE *fp;
{
if (_IO_in_backup (fp))
- INTUSE(_IO_switch_to_main_wget_area) (fp); /* Just in case. */
+ _IO_switch_to_main_wget_area (fp); /* Just in case. */
free (fp->_wide_data->_IO_save_base);
fp->_wide_data->_IO_save_base = NULL;
fp->_wide_data->_IO_save_end = NULL;
fp->_wide_data->_IO_backup_base = NULL;
}
-INTDEF(_IO_free_wbackup_area)
+libc_hidden_def (_IO_free_wbackup_area)
#if 0
int
@@ -504,7 +501,7 @@ save_for_wbackup (fp, end_p)
wchar_t *end_p;
{
/* Append [_IO_read_base..end_p] to backup area. */
- _IO_ssize_t least_mark = INTUSE(_IO_least_wmarker) (fp, end_p);
+ _IO_ssize_t least_mark = _IO_least_wmarker (fp, end_p);
/* needed_size is how much space we need in the backup area. */
_IO_size_t needed_size = ((end_p - fp->_wide_data->_IO_read_base)
- least_mark);
@@ -616,7 +613,7 @@ _IO_sputbackwc (fp, c)
return result;
}
-INTDEF(_IO_sputbackwc)
+libc_hidden_def (_IO_sputbackwc)
wint_t
_IO_sungetwc (fp)
@@ -659,7 +656,7 @@ _IO_init_wmarker (marker, fp)
{
marker->_sbuf = fp;
if (_IO_in_put_mode (fp))
- INTUSE(_IO_switch_to_wget_mode) (fp);
+ _IO_switch_to_wget_mode (fp);
if (_IO_in_backup (fp))
marker->_pos = fp->_wide_data->_IO_read_ptr - fp->_wide_data->_IO_read_end;
else
@@ -701,14 +698,14 @@ _IO_seekwmark (fp, mark, delta)
if (mark->_pos >= 0)
{
if (_IO_in_backup (fp))
- INTUSE(_IO_switch_to_main_wget_area) (fp);
+ _IO_switch_to_main_wget_area (fp);
fp->_wide_data->_IO_read_ptr = (fp->_wide_data->_IO_read_base
+ mark->_pos);
}
else
{
if (!_IO_in_backup (fp))
- INTUSE(_IO_switch_to_wbackup_area) (fp);
+ _IO_switch_to_wbackup_area (fp);
fp->_wide_data->_IO_read_ptr = fp->_wide_data->_IO_read_end + mark->_pos;
}
return 0;
@@ -739,5 +736,5 @@ _IO_unsave_wmarkers (fp)
}
if (_IO_have_backup (fp))
- INTUSE(_IO_free_wbackup_area) (fp);
+ _IO_free_wbackup_area (fp);
}
diff --git a/libio/wmemstream.c b/libio/wmemstream.c
index 83ba52e731..f6b505f3ba 100644
--- a/libio/wmemstream.c
+++ b/libio/wmemstream.c
@@ -1,4 +1,4 @@
-/* Copyright (C) 1995-97,99,2000,2002-2004,2006 Free Software Foundation, Inc.
+/* Copyright (C) 1995-2012 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
@@ -40,15 +40,15 @@ static const struct _IO_jump_t _IO_wmem_jumps =
JUMP_INIT (finish, _IO_wmem_finish),
JUMP_INIT (overflow, (_IO_overflow_t) _IO_wstr_overflow),
JUMP_INIT (underflow, (_IO_underflow_t) _IO_wstr_underflow),
- JUMP_INIT (uflow, (_IO_underflow_t) INTUSE(_IO_wdefault_uflow)),
+ JUMP_INIT (uflow, (_IO_underflow_t) _IO_wdefault_uflow),
JUMP_INIT (pbackfail, (_IO_pbackfail_t) _IO_wstr_pbackfail),
- JUMP_INIT (xsputn, INTUSE(_IO_wdefault_xsputn)),
- JUMP_INIT (xsgetn, INTUSE(_IO_wdefault_xsgetn)),
+ JUMP_INIT (xsputn, _IO_wdefault_xsputn),
+ JUMP_INIT (xsgetn, _IO_wdefault_xsgetn),
JUMP_INIT (seekoff, _IO_wstr_seekoff),
JUMP_INIT (seekpos, _IO_default_seekpos),
JUMP_INIT (setbuf, _IO_default_setbuf),
JUMP_INIT (sync, _IO_wmem_sync),
- JUMP_INIT (doallocate, INTUSE(_IO_wdefault_doallocate)),
+ JUMP_INIT (doallocate, _IO_wdefault_doallocate),
JUMP_INIT (read, _IO_default_read),
JUMP_INIT (write, _IO_default_write),
JUMP_INIT (seek, _IO_default_seek),
diff --git a/libio/wstrops.c b/libio/wstrops.c
index 3e26b1382b..1c0f7e2149 100644
--- a/libio/wstrops.c
+++ b/libio/wstrops.c
@@ -1,4 +1,4 @@
-/* Copyright (C) 1993,1997-1999,2001-2004, 2006 Free Software Foundation, Inc.
+/* Copyright (C) 1993-2012 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
@@ -48,7 +48,7 @@ _IO_wstr_init_static (fp, ptr, size, pstart)
/* Even for misaligned ptr make sure there is integral number of wide
characters. */
end = ptr + (-1 - (_IO_size_t) ptr) / sizeof (wchar_t);
- INTUSE(_IO_wsetb) (fp, ptr, end, 0);
+ _IO_wsetb (fp, ptr, end, 0);
fp->_wide_data->_IO_write_base = ptr;
fp->_wide_data->_IO_read_base = ptr;
@@ -115,7 +115,7 @@ _IO_wstr_overflow (fp, c)
wmemset (new_buf + old_wblen, L'\0', new_size - old_wblen);
- INTUSE(_IO_wsetb) (fp, new_buf, new_buf + new_size, 1);
+ _IO_wsetb (fp, new_buf, new_buf + new_size, 1);
fp->_wide_data->_IO_read_base =
new_buf + (fp->_wide_data->_IO_read_base - old_buf);
fp->_wide_data->_IO_read_ptr =
@@ -202,7 +202,7 @@ enlarge_userbuf (_IO_FILE *fp, _IO_off64_t offset, int reading)
wd->_IO_buf_base = NULL;
}
- INTUSE(_IO_wsetb) (fp, newbuf, newbuf + newsize, 1);
+ _IO_wsetb (fp, newbuf, newbuf + newsize, 1);
if (reading)
{
@@ -326,7 +326,7 @@ _IO_wstr_pbackfail (fp, c)
{
if ((fp->_flags & _IO_NO_WRITES) && c != WEOF)
return WEOF;
- return INTUSE(_IO_wdefault_pbackfail) (fp, c);
+ return _IO_wdefault_pbackfail (fp, c);
}
void
@@ -338,7 +338,7 @@ _IO_wstr_finish (fp, dummy)
(((_IO_strfile *) fp)->_s._free_buffer) (fp->_wide_data->_IO_buf_base);
fp->_wide_data->_IO_buf_base = NULL;
- INTUSE(_IO_wdefault_finish) (fp, 0);
+ _IO_wdefault_finish (fp, 0);
}
const struct _IO_jump_t _IO_wstr_jumps =
@@ -347,15 +347,15 @@ const struct _IO_jump_t _IO_wstr_jumps =
JUMP_INIT(finish, _IO_wstr_finish),
JUMP_INIT(overflow, (_IO_overflow_t) _IO_wstr_overflow),
JUMP_INIT(underflow, (_IO_underflow_t) _IO_wstr_underflow),
- JUMP_INIT(uflow, (_IO_underflow_t) INTUSE(_IO_wdefault_uflow)),
+ JUMP_INIT(uflow, (_IO_underflow_t) _IO_wdefault_uflow),
JUMP_INIT(pbackfail, (_IO_pbackfail_t) _IO_wstr_pbackfail),
- JUMP_INIT(xsputn, INTUSE(_IO_wdefault_xsputn)),
- JUMP_INIT(xsgetn, INTUSE(_IO_wdefault_xsgetn)),
+ JUMP_INIT(xsputn, _IO_wdefault_xsputn),
+ JUMP_INIT(xsgetn, _IO_wdefault_xsgetn),
JUMP_INIT(seekoff, _IO_wstr_seekoff),
JUMP_INIT(seekpos, _IO_default_seekpos),
JUMP_INIT(setbuf, _IO_default_setbuf),
JUMP_INIT(sync, _IO_default_sync),
- JUMP_INIT(doallocate, INTUSE(_IO_wdefault_doallocate)),
+ JUMP_INIT(doallocate, _IO_wdefault_doallocate),
JUMP_INIT(read, _IO_default_read),
JUMP_INIT(write, _IO_default_write),
JUMP_INIT(seek, _IO_default_seek),
diff --git a/locale/bits/locale.h b/locale/bits/locale.h
index aa6949f4e4..905a1ffee8 100644
--- a/locale/bits/locale.h
+++ b/locale/bits/locale.h
@@ -1,5 +1,5 @@
/* Definition of locale category symbol values.
- Copyright (C) 2001 Free Software Foundation, Inc.
+ Copyright (C) 2001-2012 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
@@ -23,21 +23,18 @@
#ifndef _BITS_LOCALE_H
#define _BITS_LOCALE_H 1
-enum
-{
- __LC_CTYPE = 0,
- __LC_NUMERIC = 1,
- __LC_TIME = 2,
- __LC_COLLATE = 3,
- __LC_MONETARY = 4,
- __LC_MESSAGES = 5,
- __LC_ALL = 6,
- __LC_PAPER = 7,
- __LC_NAME = 8,
- __LC_ADDRESS = 9,
- __LC_TELEPHONE = 10,
- __LC_MEASUREMENT = 11,
- __LC_IDENTIFICATION = 12
-};
+#define __LC_CTYPE 0
+#define __LC_NUMERIC 1
+#define __LC_TIME 2
+#define __LC_COLLATE 3
+#define __LC_MONETARY 4
+#define __LC_MESSAGES 5
+#define __LC_ALL 6
+#define __LC_PAPER 7
+#define __LC_NAME 8
+#define __LC_ADDRESS 9
+#define __LC_TELEPHONE 10
+#define __LC_MEASUREMENT 11
+#define __LC_IDENTIFICATION 12
#endif /* bits/locale.h */
diff --git a/locale/iso-639.def b/locale/iso-639.def
index 17bb9f2ae0..c79e9bfeb8 100644
--- a/locale/iso-639.def
+++ b/locale/iso-639.def
@@ -160,7 +160,7 @@ DEFINE_LANGUAGE_CODE ("Western Frisian", fy, fry, fry)
DEFINE_LANGUAGE_CODE3 ("Friulian", fur, fur)
DEFINE_LANGUAGE_CODE ("Fulah", ff, ful, ful)
DEFINE_LANGUAGE_CODE ("Gaelic; Scottish Gaelic", gd, gla, gla)
-DEFINE_LANGUAGE_CODE ("Gallegan", gl, glg, glg)
+DEFINE_LANGUAGE_CODE ("Galician", gl, glg, glg)
DEFINE_LANGUAGE_CODE ("Ganda", lg, lug, lug)
DEFINE_LANGUAGE_CODE3 ("Gayo", gay, gay)
DEFINE_LANGUAGE_CODE3 ("Ga", gaa, gaa)
diff --git a/localedata/ChangeLog b/localedata/ChangeLog
index 8567c6cd8f..248b0092a5 100644
--- a/localedata/ChangeLog
+++ b/localedata/ChangeLog
@@ -1,3 +1,77 @@
+2012-06-20 Petr Baudis <pasky@ucw.cz>
+
+ * locales/mag_IN: Fix comment character.
+ * locales/tr_CY (LC_TIME): Remove redundant first_weekday
+ and first_workday.
+
+2012-06-04 Petr Baudis <pasky@ucw.cz>
+
+ [BZ#13996]
+ * locales/tr_TR: Change currency from YTL to TL.
+ Patch by <gokcen@pardus.org.tr>.
+
+2012-06-04 Serkan Kaba <serkan@gentoo.org>
+
+ [BZ#13223]
+ * locales/tr_TR: Fix first_weekday and first_workday.
+
+2012-06-01 Jeff Law <law@redhat.com>
+
+ [BZ#14199]
+ * locales/en_ES: Fix first_weekday and first_workday.
+ * locales/{ast_ES, br_FR, cy_GB, de_DE, de_LU}: Likewise.
+ * locales/{el_GR, en_IE, eu_ES, fr_LU, fy_NL}: Likewise.
+ * locales/{ga_IE, gd_GB, gl_ES, gv_GB, it_IT}: Likewise.
+ * locales/{kw_GB, lij_IT, lt_LT, lv_LV, mt_MT}: Likewise.
+ * locales/{nl_BE, oc_FR, tr_CY, wa_BE}: Likewise.
+
+2012-04-20 Chandan Kumar <chandankumar.093047@gmail.com>
+
+ [BZ#13968]
+ * locales/mag_IN: New file.
+ * SUPPORTED (SUPPORTED-LOCALES): Add appropriate entry.
+
+2012-05-21 Bruno Haible <bruno@clisp.org>
+ Andreas Jaeger <aj@suse.de>
+
+ * SUPPORTED: Remove vi_VN.TCVN/TCVN5712-1.
+ * tst-strptime.c: Remove, we do not support vi_VN.TCVN5712-1
+ anymore.
+ * Makefile (LOCALES): Remove vi_VN.TCVN5712-1 from list.
+ (tests): Remove tst-strptime.
+
+2012-05-11 Andreas Schwab <schwab@linux-m68k.org>
+
+ [BZ #11837]
+ * charmaps/GB18030: Add missing entries.
+
+2012-04-29 Aurelien Jarno <aurelien@aurel32.net>
+
+ [BZ #13758]
+ * locales/de_AT (LC_TIME): Change month name from "Feber" to
+ "Februar".
+
+2012-04-12 Mike Frysinger <vapier@gentoo.org>
+
+ [BZ #3768]
+ * locales/en_GB (LC_TIME): Set am_pm and t_fmt_ampm fields.
+ * locales/cy_GB (LC_TIME): Likewise. Also copy date_fmt from en_GB.
+
+2012-04-04 Jeff Law <law@redhat.com>
+
+ [BZ #6770]
+ * locales/ca_ES (LC_TIME): Add first_weekday and first_workday.
+
+2012-04-04 Petr Baudis <pasky@ucw.cz>
+
+ [BZ #6770]
+ * locales/ca_ES: This locale is now maintained by Jordi Mallach.
+
+2012-04-04 Dmitry V. Levin <ldv@altlinux.org>
+
+ [BZ #10346]
+ * locales/ru_UA (LC_TIME): Add first_weekday and first_workday.
+
2012-03-09 Paul Eggert <eggert@cs.ucla.edu>
[BZ #13673]
diff --git a/localedata/Makefile b/localedata/Makefile
index 13189607c6..0873a5524f 100644
--- a/localedata/Makefile
+++ b/localedata/Makefile
@@ -78,7 +78,7 @@ locale_test_suite := tst_iswalnum tst_iswalpha tst_iswcntrl \
tests = $(locale_test_suite) tst-digits tst-setlocale bug-iconv-trans \
tst-leaks tst-mbswcs6 tst-xlocale1 tst-xlocale2 bug-usesetlocale \
- tst-strfmon1 tst-sscanf tst-strptime bug-setlocale1 tst-setlocale2
+ tst-strfmon1 tst-sscanf bug-setlocale1 tst-setlocale2
ifeq (yes,$(build-shared))
ifneq (no,$(PERL))
tests: $(objpfx)mtrace-tst-leaks
@@ -119,9 +119,9 @@ ifeq (no,$(cross-compiling))
LOCALES := de_DE.ISO-8859-1 de_DE.UTF-8 en_US.ANSI_X3.4-1968 \
en_US.ISO-8859-1 ja_JP.EUC-JP da_DK.ISO-8859-1 \
hr_HR.ISO-8859-2 sv_SE.ISO-8859-1 ja_JP.SJIS fr_FR.ISO-8859-1 \
- vi_VN.TCVN5712-1 nb_NO.ISO-8859-1 nn_NO.ISO-8859-1 \
- tr_TR.UTF-8 cs_CZ.UTF-8 zh_TW.EUC-TW fa_IR.UTF-8 fr_FR.UTF-8 \
- ja_JP.UTF-8 si_LK.UTF-8 tr_TR.ISO-8859-9
+ nb_NO.ISO-8859-1 nn_NO.ISO-8859-1 tr_TR.UTF-8 cs_CZ.UTF-8 \
+ zh_TW.EUC-TW fa_IR.UTF-8 fr_FR.UTF-8 ja_JP.UTF-8 si_LK.UTF-8 \
+ tr_TR.ISO-8859-9
LOCALE_SRCS := $(shell echo "$(LOCALES)"|sed 's/\([^ .]*\)[^ ]*/\1/g')
CHARMAPS := $(shell echo "$(LOCALES)" | \
sed -e 's/[^ .]*[.]\([^ ]*\)/\1/g' -e s/SJIS/SHIFT_JIS/g)
diff --git a/localedata/SUPPORTED b/localedata/SUPPORTED
index 1fd78472c7..9a1699fdb1 100644
--- a/localedata/SUPPORTED
+++ b/localedata/SUPPORTED
@@ -285,6 +285,7 @@ lt_LT.UTF-8/UTF-8 \
lt_LT/ISO-8859-13 \
lv_LV.UTF-8/UTF-8 \
lv_LV/ISO-8859-13 \
+mag_IN/UTF-8 \
mai_IN/UTF-8 \
mg_MG.UTF-8/UTF-8 \
mg_MG/ISO-8859-15 \
@@ -409,7 +410,6 @@ ur_PK/UTF-8 \
uz_UZ/ISO-8859-1 \
uz_UZ@cyrillic/UTF-8 \
ve_ZA/UTF-8 \
-vi_VN.TCVN/TCVN5712-1 \
vi_VN/UTF-8 \
wa_BE/ISO-8859-1 \
wa_BE@euro/ISO-8859-15 \
diff --git a/localedata/charmaps/GB18030 b/localedata/charmaps/GB18030
index 4a83678ecf..863a123440 100644
--- a/localedata/charmaps/GB18030
+++ b/localedata/charmaps/GB18030
@@ -893,11 +893,18 @@ CHARMAP
<U0375> /x81/x30/xc8/x33 GREEK LOWER NUMERAL SIGN
<U0376> /x81/x30/xc8/x34 GREEK CAPITAL LETTER PAMPHYLIAN DIGAMMA
<U0377> /x81/x30/xc8/x35 GREEK SMALL LETTER PAMPHYLIAN DIGAMMA
+<U0378> /x81/x30/xc8/x36 <UNASSIGNED>
+<U0379> /x81/x30/xc8/x37 <UNASSIGNED>
<U037A> /x81/x30/xc8/x38 GREEK YPOGEGRAMMENI
<U037B> /x81/x30/xc8/x39 GREEK SMALL REVERSED LUNATE SIGMA SYMBOL
<U037C> /x81/x30/xc9/x30 GREEK SMALL DOTTED LUNATE SIGMA SYMBOL
<U037D> /x81/x30/xc9/x31 GREEK SMALL REVERSED DOTTED LUNATE SIGMA SYMBOL
<U037E> /x81/x30/xc9/x32 GREEK QUESTION MARK
+<U037F> /x81/x30/xc9/x33 <UNASSIGNED>
+<U0380> /x81/x30/xc9/x34 <UNASSIGNED>
+<U0381> /x81/x30/xc9/x35 <UNASSIGNED>
+<U0382> /x81/x30/xc9/x36 <UNASSIGNED>
+<U0383> /x81/x30/xc9/x37 <UNASSIGNED>
<U0384> /x81/x30/xc9/x38 GREEK TONOS
<U0385> /x81/x30/xc9/x39 GREEK DIALYTIKA TONOS
<U0386> /x81/x30/xca/x30 GREEK CAPITAL LETTER ALPHA WITH TONOS
@@ -905,7 +912,9 @@ CHARMAP
<U0388> /x81/x30/xca/x32 GREEK CAPITAL LETTER EPSILON WITH TONOS
<U0389> /x81/x30/xca/x33 GREEK CAPITAL LETTER ETA WITH TONOS
<U038A> /x81/x30/xca/x34 GREEK CAPITAL LETTER IOTA WITH TONOS
+<U038B> /x81/x30/xca/x35 <UNASSIGNED>
<U038C> /x81/x30/xca/x36 GREEK CAPITAL LETTER OMICRON WITH TONOS
+<U038D> /x81/x30/xca/x37 <UNASSIGNED>
<U038E> /x81/x30/xca/x38 GREEK CAPITAL LETTER UPSILON WITH TONOS
<U038F> /x81/x30/xca/x39 GREEK CAPITAL LETTER OMEGA WITH TONOS
<U0390> /x81/x30/xcb/x30 GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS
@@ -926,6 +935,7 @@ CHARMAP
<U039F> /xa6/xaf GREEK CAPITAL LETTER OMICRON
<U03A0> /xa6/xb0 GREEK CAPITAL LETTER PI
<U03A1> /xa6/xb1 GREEK CAPITAL LETTER RHO
+<U03A2> /x81/x30/xcb/x31 <UNASSIGNED>
<U03A3> /xa6/xb2 GREEK CAPITAL LETTER SIGMA
<U03A4> /xa6/xb3 GREEK CAPITAL LETTER TAU
<U03A5> /xa6/xb4 GREEK CAPITAL LETTER UPSILON
@@ -970,6 +980,7 @@ CHARMAP
<U03CC> /x81/x30/xcc/x32 GREEK SMALL LETTER OMICRON WITH TONOS
<U03CD> /x81/x30/xcc/x33 GREEK SMALL LETTER UPSILON WITH TONOS
<U03CE> /x81/x30/xcc/x34 GREEK SMALL LETTER OMEGA WITH TONOS
+<U03CF> /x81/x30/xcc/x35 GREEK CAPITAL KAI SYMBOL
<U03D0> /x81/x30/xcc/x36 GREEK BETA SYMBOL
<U03D1> /x81/x30/xcc/x37 GREEK THETA SYMBOL
<U03D2> /x81/x30/xcc/x38 GREEK UPSILON WITH HOOK SYMBOL
@@ -1100,7 +1111,7108 @@ CHARMAP
<U044F> /xa7/xf1 CYRILLIC SMALL LETTER YA
<U0450> /x81/x30/xd2/x39 CYRILLIC SMALL LETTER IE WITH GRAVE
<U0451> /xa7/xd7 CYRILLIC SMALL LETTER IO
+<U0452> /x81/x30/xd3/x30 CYRILLIC SMALL LETTER DJE
+<U0453> /x81/x30/xd3/x31 CYRILLIC SMALL LETTER GJE
+<U0454> /x81/x30/xd3/x32 CYRILLIC SMALL LETTER UKRAINIAN IE
+<U0455> /x81/x30/xd3/x33 CYRILLIC SMALL LETTER DZE
+<U0456> /x81/x30/xd3/x34 CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I
+<U0457> /x81/x30/xd3/x35 CYRILLIC SMALL LETTER YI
+<U0458> /x81/x30/xd3/x36 CYRILLIC SMALL LETTER JE
+<U0459> /x81/x30/xd3/x37 CYRILLIC SMALL LETTER LJE
+<U045A> /x81/x30/xd3/x38 CYRILLIC SMALL LETTER NJE
+<U045B> /x81/x30/xd3/x39 CYRILLIC SMALL LETTER TSHE
+<U045C> /x81/x30/xd4/x30 CYRILLIC SMALL LETTER KJE
+<U045D> /x81/x30/xd4/x31 CYRILLIC SMALL LETTER I WITH GRAVE
+<U045E> /x81/x30/xd4/x32 CYRILLIC SMALL LETTER SHORT U
+<U045F> /x81/x30/xd4/x33 CYRILLIC SMALL LETTER DZHE
+<U0460> /x81/x30/xd4/x34 CYRILLIC CAPITAL LETTER OMEGA
+<U0461> /x81/x30/xd4/x35 CYRILLIC SMALL LETTER OMEGA
+<U0462> /x81/x30/xd4/x36 CYRILLIC CAPITAL LETTER YAT
+<U0463> /x81/x30/xd4/x37 CYRILLIC SMALL LETTER YAT
+<U0464> /x81/x30/xd4/x38 CYRILLIC CAPITAL LETTER IOTIFIED E
+<U0465> /x81/x30/xd4/x39 CYRILLIC SMALL LETTER IOTIFIED E
+<U0466> /x81/x30/xd5/x30 CYRILLIC CAPITAL LETTER LITTLE YUS
+<U0467> /x81/x30/xd5/x31 CYRILLIC SMALL LETTER LITTLE YUS
+<U0468> /x81/x30/xd5/x32 CYRILLIC CAPITAL LETTER IOTIFIED LITTLE YUS
+<U0469> /x81/x30/xd5/x33 CYRILLIC SMALL LETTER IOTIFIED LITTLE YUS
+<U046A> /x81/x30/xd5/x34 CYRILLIC CAPITAL LETTER BIG YUS
+<U046B> /x81/x30/xd5/x35 CYRILLIC SMALL LETTER BIG YUS
+<U046C> /x81/x30/xd5/x36 CYRILLIC CAPITAL LETTER IOTIFIED BIG YUS
+<U046D> /x81/x30/xd5/x37 CYRILLIC SMALL LETTER IOTIFIED BIG YUS
+<U046E> /x81/x30/xd5/x38 CYRILLIC CAPITAL LETTER KSI
+<U046F> /x81/x30/xd5/x39 CYRILLIC SMALL LETTER KSI
+<U0470> /x81/x30/xd6/x30 CYRILLIC CAPITAL LETTER PSI
+<U0471> /x81/x30/xd6/x31 CYRILLIC SMALL LETTER PSI
+<U0472> /x81/x30/xd6/x32 CYRILLIC CAPITAL LETTER FITA
+<U0473> /x81/x30/xd6/x33 CYRILLIC SMALL LETTER FITA
+<U0474> /x81/x30/xd6/x34 CYRILLIC CAPITAL LETTER IZHITSA
+<U0475> /x81/x30/xd6/x35 CYRILLIC SMALL LETTER IZHITSA
+<U0476> /x81/x30/xd6/x36 CYRILLIC CAPITAL LETTER IZHITSA WITH DOUBLE GRAVE ACCENT
+<U0477> /x81/x30/xd6/x37 CYRILLIC SMALL LETTER IZHITSA WITH DOUBLE GRAVE ACCENT
+<U0478> /x81/x30/xd6/x38 CYRILLIC CAPITAL LETTER UK
+<U0479> /x81/x30/xd6/x39 CYRILLIC SMALL LETTER UK
+<U047A> /x81/x30/xd7/x30 CYRILLIC CAPITAL LETTER ROUND OMEGA
+<U047B> /x81/x30/xd7/x31 CYRILLIC SMALL LETTER ROUND OMEGA
+<U047C> /x81/x30/xd7/x32 CYRILLIC CAPITAL LETTER OMEGA WITH TITLO
+<U047D> /x81/x30/xd7/x33 CYRILLIC SMALL LETTER OMEGA WITH TITLO
+<U047E> /x81/x30/xd7/x34 CYRILLIC CAPITAL LETTER OT
+<U047F> /x81/x30/xd7/x35 CYRILLIC SMALL LETTER OT
+<U0480> /x81/x30/xd7/x36 CYRILLIC CAPITAL LETTER KOPPA
+<U0481> /x81/x30/xd7/x37 CYRILLIC SMALL LETTER KOPPA
+<U0482> /x81/x30/xd7/x38 CYRILLIC THOUSANDS SIGN
+<U0483> /x81/x30/xd7/x39 COMBINING CYRILLIC TITLO
+<U0484> /x81/x30/xd8/x30 COMBINING CYRILLIC PALATALIZATION
+<U0485> /x81/x30/xd8/x31 COMBINING CYRILLIC DASIA PNEUMATA
+<U0486> /x81/x30/xd8/x32 COMBINING CYRILLIC PSILI PNEUMATA
+<U0487> /x81/x30/xd8/x33 COMBINING CYRILLIC POKRYTIE
+<U0488> /x81/x30/xd8/x34 COMBINING CYRILLIC HUNDRED THOUSANDS SIGN
+<U0489> /x81/x30/xd8/x35 COMBINING CYRILLIC MILLIONS SIGN
+<U048A> /x81/x30/xd8/x36 CYRILLIC CAPITAL LETTER SHORT I WITH TAIL
+<U048B> /x81/x30/xd8/x37 CYRILLIC SMALL LETTER SHORT I WITH TAIL
+<U048C> /x81/x30/xd8/x38 CYRILLIC CAPITAL LETTER SEMISOFT SIGN
+<U048D> /x81/x30/xd8/x39 CYRILLIC SMALL LETTER SEMISOFT SIGN
+<U048E> /x81/x30/xd9/x30 CYRILLIC CAPITAL LETTER ER WITH TICK
+<U048F> /x81/x30/xd9/x31 CYRILLIC SMALL LETTER ER WITH TICK
+<U0490> /x81/x30/xd9/x32 CYRILLIC CAPITAL LETTER GHE WITH UPTURN
+<U0491> /x81/x30/xd9/x33 CYRILLIC SMALL LETTER GHE WITH UPTURN
+<U0492> /x81/x30/xd9/x34 CYRILLIC CAPITAL LETTER GHE WITH STROKE
+<U0493> /x81/x30/xd9/x35 CYRILLIC SMALL LETTER GHE WITH STROKE
+<U0494> /x81/x30/xd9/x36 CYRILLIC CAPITAL LETTER GHE WITH MIDDLE HOOK
+<U0495> /x81/x30/xd9/x37 CYRILLIC SMALL LETTER GHE WITH MIDDLE HOOK
+<U0496> /x81/x30/xd9/x38 CYRILLIC CAPITAL LETTER ZHE WITH DESCENDER
+<U0497> /x81/x30/xd9/x39 CYRILLIC SMALL LETTER ZHE WITH DESCENDER
+<U0498> /x81/x30/xda/x30 CYRILLIC CAPITAL LETTER ZE WITH DESCENDER
+<U0499> /x81/x30/xda/x31 CYRILLIC SMALL LETTER ZE WITH DESCENDER
+<U049A> /x81/x30/xda/x32 CYRILLIC CAPITAL LETTER KA WITH DESCENDER
+<U049B> /x81/x30/xda/x33 CYRILLIC SMALL LETTER KA WITH DESCENDER
+<U049C> /x81/x30/xda/x34 CYRILLIC CAPITAL LETTER KA WITH VERTICAL STROKE
+<U049D> /x81/x30/xda/x35 CYRILLIC SMALL LETTER KA WITH VERTICAL STROKE
+<U049E> /x81/x30/xda/x36 CYRILLIC CAPITAL LETTER KA WITH STROKE
+<U049F> /x81/x30/xda/x37 CYRILLIC SMALL LETTER KA WITH STROKE
+<U04A0> /x81/x30/xda/x38 CYRILLIC CAPITAL LETTER BASHKIR KA
+<U04A1> /x81/x30/xda/x39 CYRILLIC SMALL LETTER BASHKIR KA
+<U04A2> /x81/x30/xdb/x30 CYRILLIC CAPITAL LETTER EN WITH DESCENDER
+<U04A3> /x81/x30/xdb/x31 CYRILLIC SMALL LETTER EN WITH DESCENDER
+<U04A4> /x81/x30/xdb/x32 CYRILLIC CAPITAL LIGATURE EN GHE
+<U04A5> /x81/x30/xdb/x33 CYRILLIC SMALL LIGATURE EN GHE
+<U04A6> /x81/x30/xdb/x34 CYRILLIC CAPITAL LETTER PE WITH MIDDLE HOOK
+<U04A7> /x81/x30/xdb/x35 CYRILLIC SMALL LETTER PE WITH MIDDLE HOOK
+<U04A8> /x81/x30/xdb/x36 CYRILLIC CAPITAL LETTER ABKHASIAN HA
+<U04A9> /x81/x30/xdb/x37 CYRILLIC SMALL LETTER ABKHASIAN HA
+<U04AA> /x81/x30/xdb/x38 CYRILLIC CAPITAL LETTER ES WITH DESCENDER
+<U04AB> /x81/x30/xdb/x39 CYRILLIC SMALL LETTER ES WITH DESCENDER
+<U04AC> /x81/x30/xdc/x30 CYRILLIC CAPITAL LETTER TE WITH DESCENDER
+<U04AD> /x81/x30/xdc/x31 CYRILLIC SMALL LETTER TE WITH DESCENDER
+<U04AE> /x81/x30/xdc/x32 CYRILLIC CAPITAL LETTER STRAIGHT U
+<U04AF> /x81/x30/xdc/x33 CYRILLIC SMALL LETTER STRAIGHT U
+<U04B0> /x81/x30/xdc/x34 CYRILLIC CAPITAL LETTER STRAIGHT U WITH STROKE
+<U04B1> /x81/x30/xdc/x35 CYRILLIC SMALL LETTER STRAIGHT U WITH STROKE
+<U04B2> /x81/x30/xdc/x36 CYRILLIC CAPITAL LETTER HA WITH DESCENDER
+<U04B3> /x81/x30/xdc/x37 CYRILLIC SMALL LETTER HA WITH DESCENDER
+<U04B4> /x81/x30/xdc/x38 CYRILLIC CAPITAL LIGATURE TE TSE
+<U04B5> /x81/x30/xdc/x39 CYRILLIC SMALL LIGATURE TE TSE
+<U04B6> /x81/x30/xdd/x30 CYRILLIC CAPITAL LETTER CHE WITH DESCENDER
+<U04B7> /x81/x30/xdd/x31 CYRILLIC SMALL LETTER CHE WITH DESCENDER
+<U04B8> /x81/x30/xdd/x32 CYRILLIC CAPITAL LETTER CHE WITH VERTICAL STROKE
+<U04B9> /x81/x30/xdd/x33 CYRILLIC SMALL LETTER CHE WITH VERTICAL STROKE
+<U04BA> /x81/x30/xdd/x34 CYRILLIC CAPITAL LETTER SHHA
+<U04BB> /x81/x30/xdd/x35 CYRILLIC SMALL LETTER SHHA
+<U04BC> /x81/x30/xdd/x36 CYRILLIC CAPITAL LETTER ABKHASIAN CHE
+<U04BD> /x81/x30/xdd/x37 CYRILLIC SMALL LETTER ABKHASIAN CHE
+<U04BE> /x81/x30/xdd/x38 CYRILLIC CAPITAL LETTER ABKHASIAN CHE WITH DESCENDER
+<U04BF> /x81/x30/xdd/x39 CYRILLIC SMALL LETTER ABKHASIAN CHE WITH DESCENDER
+<U04C0> /x81/x30/xde/x30 CYRILLIC LETTER PALOCHKA
+<U04C1> /x81/x30/xde/x31 CYRILLIC CAPITAL LETTER ZHE WITH BREVE
+<U04C2> /x81/x30/xde/x32 CYRILLIC SMALL LETTER ZHE WITH BREVE
+<U04C3> /x81/x30/xde/x33 CYRILLIC CAPITAL LETTER KA WITH HOOK
+<U04C4> /x81/x30/xde/x34 CYRILLIC SMALL LETTER KA WITH HOOK
+<U04C5> /x81/x30/xde/x35 CYRILLIC CAPITAL LETTER EL WITH TAIL
+<U04C6> /x81/x30/xde/x36 CYRILLIC SMALL LETTER EL WITH TAIL
+<U04C7> /x81/x30/xde/x37 CYRILLIC CAPITAL LETTER EN WITH HOOK
+<U04C8> /x81/x30/xde/x38 CYRILLIC SMALL LETTER EN WITH HOOK
+<U04C9> /x81/x30/xde/x39 CYRILLIC CAPITAL LETTER EN WITH TAIL
+<U04CA> /x81/x30/xdf/x30 CYRILLIC SMALL LETTER EN WITH TAIL
+<U04CB> /x81/x30/xdf/x31 CYRILLIC CAPITAL LETTER KHAKASSIAN CHE
+<U04CC> /x81/x30/xdf/x32 CYRILLIC SMALL LETTER KHAKASSIAN CHE
+<U04CD> /x81/x30/xdf/x33 CYRILLIC CAPITAL LETTER EM WITH TAIL
+<U04CE> /x81/x30/xdf/x34 CYRILLIC SMALL LETTER EM WITH TAIL
+<U04CF> /x81/x30/xdf/x35 CYRILLIC SMALL LETTER PALOCHKA
+<U04D0> /x81/x30/xdf/x36 CYRILLIC CAPITAL LETTER A WITH BREVE
+<U04D1> /x81/x30/xdf/x37 CYRILLIC SMALL LETTER A WITH BREVE
+<U04D2> /x81/x30/xdf/x38 CYRILLIC CAPITAL LETTER A WITH DIAERESIS
+<U04D3> /x81/x30/xdf/x39 CYRILLIC SMALL LETTER A WITH DIAERESIS
+<U04D4> /x81/x30/xe0/x30 CYRILLIC CAPITAL LIGATURE A IE
+<U04D5> /x81/x30/xe0/x31 CYRILLIC SMALL LIGATURE A IE
+<U04D6> /x81/x30/xe0/x32 CYRILLIC CAPITAL LETTER IE WITH BREVE
+<U04D7> /x81/x30/xe0/x33 CYRILLIC SMALL LETTER IE WITH BREVE
+<U04D8> /x81/x30/xe0/x34 CYRILLIC CAPITAL LETTER SCHWA
+<U04D9> /x81/x30/xe0/x35 CYRILLIC SMALL LETTER SCHWA
+<U04DA> /x81/x30/xe0/x36 CYRILLIC CAPITAL LETTER SCHWA WITH DIAERESIS
+<U04DB> /x81/x30/xe0/x37 CYRILLIC SMALL LETTER SCHWA WITH DIAERESIS
+<U04DC> /x81/x30/xe0/x38 CYRILLIC CAPITAL LETTER ZHE WITH DIAERESIS
+<U04DD> /x81/x30/xe0/x39 CYRILLIC SMALL LETTER ZHE WITH DIAERESIS
+<U04DE> /x81/x30/xe1/x30 CYRILLIC CAPITAL LETTER ZE WITH DIAERESIS
+<U04DF> /x81/x30/xe1/x31 CYRILLIC SMALL LETTER ZE WITH DIAERESIS
+<U04E0> /x81/x30/xe1/x32 CYRILLIC CAPITAL LETTER ABKHASIAN DZE
+<U04E1> /x81/x30/xe1/x33 CYRILLIC SMALL LETTER ABKHASIAN DZE
+<U04E2> /x81/x30/xe1/x34 CYRILLIC CAPITAL LETTER I WITH MACRON
+<U04E3> /x81/x30/xe1/x35 CYRILLIC SMALL LETTER I WITH MACRON
+<U04E4> /x81/x30/xe1/x36 CYRILLIC CAPITAL LETTER I WITH DIAERESIS
+<U04E5> /x81/x30/xe1/x37 CYRILLIC SMALL LETTER I WITH DIAERESIS
+<U04E6> /x81/x30/xe1/x38 CYRILLIC CAPITAL LETTER O WITH DIAERESIS
+<U04E7> /x81/x30/xe1/x39 CYRILLIC SMALL LETTER O WITH DIAERESIS
+<U04E8> /x81/x30/xe2/x30 CYRILLIC CAPITAL LETTER BARRED O
+<U04E9> /x81/x30/xe2/x31 CYRILLIC SMALL LETTER BARRED O
+<U04EA> /x81/x30/xe2/x32 CYRILLIC CAPITAL LETTER BARRED O WITH DIAERESIS
+<U04EB> /x81/x30/xe2/x33 CYRILLIC SMALL LETTER BARRED O WITH DIAERESIS
+<U04EC> /x81/x30/xe2/x34 CYRILLIC CAPITAL LETTER E WITH DIAERESIS
+<U04ED> /x81/x30/xe2/x35 CYRILLIC SMALL LETTER E WITH DIAERESIS
+<U04EE> /x81/x30/xe2/x36 CYRILLIC CAPITAL LETTER U WITH MACRON
+<U04EF> /x81/x30/xe2/x37 CYRILLIC SMALL LETTER U WITH MACRON
+<U04F0> /x81/x30/xe2/x38 CYRILLIC CAPITAL LETTER U WITH DIAERESIS
+<U04F1> /x81/x30/xe2/x39 CYRILLIC SMALL LETTER U WITH DIAERESIS
+<U04F2> /x81/x30/xe3/x30 CYRILLIC CAPITAL LETTER U WITH DOUBLE ACUTE
+<U04F3> /x81/x30/xe3/x31 CYRILLIC SMALL LETTER U WITH DOUBLE ACUTE
+<U04F4> /x81/x30/xe3/x32 CYRILLIC CAPITAL LETTER CHE WITH DIAERESIS
+<U04F5> /x81/x30/xe3/x33 CYRILLIC SMALL LETTER CHE WITH DIAERESIS
+<U04F6> /x81/x30/xe3/x34 CYRILLIC CAPITAL LETTER GHE WITH DESCENDER
+<U04F7> /x81/x30/xe3/x35 CYRILLIC SMALL LETTER GHE WITH DESCENDER
+<U04F8> /x81/x30/xe3/x36 CYRILLIC CAPITAL LETTER YERU WITH DIAERESIS
+<U04F9> /x81/x30/xe3/x37 CYRILLIC SMALL LETTER YERU WITH DIAERESIS
+<U04FA> /x81/x30/xe3/x38 CYRILLIC CAPITAL LETTER GHE WITH STROKE AND HOOK
+<U04FB> /x81/x30/xe3/x39 CYRILLIC SMALL LETTER GHE WITH STROKE AND HOOK
+<U04FC> /x81/x30/xe4/x30 CYRILLIC CAPITAL LETTER HA WITH HOOK
+<U04FD> /x81/x30/xe4/x31 CYRILLIC SMALL LETTER HA WITH HOOK
+<U04FE> /x81/x30/xe4/x32 CYRILLIC CAPITAL LETTER HA WITH STROKE
+<U04FF> /x81/x30/xe4/x33 CYRILLIC SMALL LETTER HA WITH STROKE
+<U0500> /x81/x30/xe4/x34 CYRILLIC CAPITAL LETTER KOMI DE
+<U0501> /x81/x30/xe4/x35 CYRILLIC SMALL LETTER KOMI DE
+<U0502> /x81/x30/xe4/x36 CYRILLIC CAPITAL LETTER KOMI DJE
+<U0503> /x81/x30/xe4/x37 CYRILLIC SMALL LETTER KOMI DJE
+<U0504> /x81/x30/xe4/x38 CYRILLIC CAPITAL LETTER KOMI ZJE
+<U0505> /x81/x30/xe4/x39 CYRILLIC SMALL LETTER KOMI ZJE
+<U0506> /x81/x30/xe5/x30 CYRILLIC CAPITAL LETTER KOMI DZJE
+<U0507> /x81/x30/xe5/x31 CYRILLIC SMALL LETTER KOMI DZJE
+<U0508> /x81/x30/xe5/x32 CYRILLIC CAPITAL LETTER KOMI LJE
+<U0509> /x81/x30/xe5/x33 CYRILLIC SMALL LETTER KOMI LJE
+<U050A> /x81/x30/xe5/x34 CYRILLIC CAPITAL LETTER KOMI NJE
+<U050B> /x81/x30/xe5/x35 CYRILLIC SMALL LETTER KOMI NJE
+<U050C> /x81/x30/xe5/x36 CYRILLIC CAPITAL LETTER KOMI SJE
+<U050D> /x81/x30/xe5/x37 CYRILLIC SMALL LETTER KOMI SJE
+<U050E> /x81/x30/xe5/x38 CYRILLIC CAPITAL LETTER KOMI TJE
+<U050F> /x81/x30/xe5/x39 CYRILLIC SMALL LETTER KOMI TJE
+<U0510> /x81/x30/xe6/x30 CYRILLIC CAPITAL LETTER REVERSED ZE
+<U0511> /x81/x30/xe6/x31 CYRILLIC SMALL LETTER REVERSED ZE
+<U0512> /x81/x30/xe6/x32 CYRILLIC CAPITAL LETTER EL WITH HOOK
+<U0513> /x81/x30/xe6/x33 CYRILLIC SMALL LETTER EL WITH HOOK
+<U0514> /x81/x30/xe6/x34 CYRILLIC CAPITAL LETTER LHA
+<U0515> /x81/x30/xe6/x35 CYRILLIC SMALL LETTER LHA
+<U0516> /x81/x30/xe6/x36 CYRILLIC CAPITAL LETTER RHA
+<U0517> /x81/x30/xe6/x37 CYRILLIC SMALL LETTER RHA
+<U0518> /x81/x30/xe6/x38 CYRILLIC CAPITAL LETTER YAE
+<U0519> /x81/x30/xe6/x39 CYRILLIC SMALL LETTER YAE
+<U051A> /x81/x30/xe7/x30 CYRILLIC CAPITAL LETTER QA
+<U051B> /x81/x30/xe7/x31 CYRILLIC SMALL LETTER QA
+<U051C> /x81/x30/xe7/x32 CYRILLIC CAPITAL LETTER WE
+<U051D> /x81/x30/xe7/x33 CYRILLIC SMALL LETTER WE
+<U051E> /x81/x30/xe7/x34 CYRILLIC CAPITAL LETTER ALEUT KA
+<U051F> /x81/x30/xe7/x35 CYRILLIC SMALL LETTER ALEUT KA
+<U0520> /x81/x30/xe7/x36 CYRILLIC CAPITAL LETTER EL WITH MIDDLE HOOK
+<U0521> /x81/x30/xe7/x37 CYRILLIC SMALL LETTER EL WITH MIDDLE HOOK
+<U0522> /x81/x30/xe7/x38 CYRILLIC CAPITAL LETTER EN WITH MIDDLE HOOK
+<U0523> /x81/x30/xe7/x39 CYRILLIC SMALL LETTER EN WITH MIDDLE HOOK
+<U0524> /x81/x30/xe8/x30 CYRILLIC CAPITAL LETTER PE WITH DESCENDER
+<U0525> /x81/x30/xe8/x31 CYRILLIC SMALL LETTER PE WITH DESCENDER
+<U0526> /x81/x30/xe8/x32 CYRILLIC CAPITAL LETTER SHHA WITH DESCENDER
+<U0527> /x81/x30/xe8/x33 CYRILLIC SMALL LETTER SHHA WITH DESCENDER
+<U0528> /x81/x30/xe8/x34 <UNASSIGNED>
+<U0529> /x81/x30/xe8/x35 <UNASSIGNED>
+<U052A> /x81/x30/xe8/x36 <UNASSIGNED>
+<U052B> /x81/x30/xe8/x37 <UNASSIGNED>
+<U052C> /x81/x30/xe8/x38 <UNASSIGNED>
+<U052D> /x81/x30/xe8/x39 <UNASSIGNED>
+<U052E> /x81/x30/xe9/x30 <UNASSIGNED>
+<U052F> /x81/x30/xe9/x31 <UNASSIGNED>
+<U0530> /x81/x30/xe9/x32 <UNASSIGNED>
+<U0531> /x81/x30/xe9/x33 ARMENIAN CAPITAL LETTER AYB
+<U0532> /x81/x30/xe9/x34 ARMENIAN CAPITAL LETTER BEN
+<U0533> /x81/x30/xe9/x35 ARMENIAN CAPITAL LETTER GIM
+<U0534> /x81/x30/xe9/x36 ARMENIAN CAPITAL LETTER DA
+<U0535> /x81/x30/xe9/x37 ARMENIAN CAPITAL LETTER ECH
+<U0536> /x81/x30/xe9/x38 ARMENIAN CAPITAL LETTER ZA
+<U0537> /x81/x30/xe9/x39 ARMENIAN CAPITAL LETTER EH
+<U0538> /x81/x30/xea/x30 ARMENIAN CAPITAL LETTER ET
+<U0539> /x81/x30/xea/x31 ARMENIAN CAPITAL LETTER TO
+<U053A> /x81/x30/xea/x32 ARMENIAN CAPITAL LETTER ZHE
+<U053B> /x81/x30/xea/x33 ARMENIAN CAPITAL LETTER INI
+<U053C> /x81/x30/xea/x34 ARMENIAN CAPITAL LETTER LIWN
+<U053D> /x81/x30/xea/x35 ARMENIAN CAPITAL LETTER XEH
+<U053E> /x81/x30/xea/x36 ARMENIAN CAPITAL LETTER CA
+<U053F> /x81/x30/xea/x37 ARMENIAN CAPITAL LETTER KEN
+<U0540> /x81/x30/xea/x38 ARMENIAN CAPITAL LETTER HO
+<U0541> /x81/x30/xea/x39 ARMENIAN CAPITAL LETTER JA
+<U0542> /x81/x30/xeb/x30 ARMENIAN CAPITAL LETTER GHAD
+<U0543> /x81/x30/xeb/x31 ARMENIAN CAPITAL LETTER CHEH
+<U0544> /x81/x30/xeb/x32 ARMENIAN CAPITAL LETTER MEN
+<U0545> /x81/x30/xeb/x33 ARMENIAN CAPITAL LETTER YI
+<U0546> /x81/x30/xeb/x34 ARMENIAN CAPITAL LETTER NOW
+<U0547> /x81/x30/xeb/x35 ARMENIAN CAPITAL LETTER SHA
+<U0548> /x81/x30/xeb/x36 ARMENIAN CAPITAL LETTER VO
+<U0549> /x81/x30/xeb/x37 ARMENIAN CAPITAL LETTER CHA
+<U054A> /x81/x30/xeb/x38 ARMENIAN CAPITAL LETTER PEH
+<U054B> /x81/x30/xeb/x39 ARMENIAN CAPITAL LETTER JHEH
+<U054C> /x81/x30/xec/x30 ARMENIAN CAPITAL LETTER RA
+<U054D> /x81/x30/xec/x31 ARMENIAN CAPITAL LETTER SEH
+<U054E> /x81/x30/xec/x32 ARMENIAN CAPITAL LETTER VEW
+<U054F> /x81/x30/xec/x33 ARMENIAN CAPITAL LETTER TIWN
+<U0550> /x81/x30/xec/x34 ARMENIAN CAPITAL LETTER REH
+<U0551> /x81/x30/xec/x35 ARMENIAN CAPITAL LETTER CO
+<U0552> /x81/x30/xec/x36 ARMENIAN CAPITAL LETTER YIWN
+<U0553> /x81/x30/xec/x37 ARMENIAN CAPITAL LETTER PIWR
+<U0554> /x81/x30/xec/x38 ARMENIAN CAPITAL LETTER KEH
+<U0555> /x81/x30/xec/x39 ARMENIAN CAPITAL LETTER OH
+<U0556> /x81/x30/xed/x30 ARMENIAN CAPITAL LETTER FEH
+<U0557> /x81/x30/xed/x31 <UNASSIGNED>
+<U0558> /x81/x30/xed/x32 <UNASSIGNED>
+<U0559> /x81/x30/xed/x33 ARMENIAN MODIFIER LETTER LEFT HALF RING
+<U055A> /x81/x30/xed/x34 ARMENIAN APOSTROPHE
+<U055B> /x81/x30/xed/x35 ARMENIAN EMPHASIS MARK
+<U055C> /x81/x30/xed/x36 ARMENIAN EXCLAMATION MARK
+<U055D> /x81/x30/xed/x37 ARMENIAN COMMA
+<U055E> /x81/x30/xed/x38 ARMENIAN QUESTION MARK
+<U055F> /x81/x30/xed/x39 ARMENIAN ABBREVIATION MARK
+<U0560> /x81/x30/xee/x30 <UNASSIGNED>
+<U0561> /x81/x30/xee/x31 ARMENIAN SMALL LETTER AYB
+<U0562> /x81/x30/xee/x32 ARMENIAN SMALL LETTER BEN
+<U0563> /x81/x30/xee/x33 ARMENIAN SMALL LETTER GIM
+<U0564> /x81/x30/xee/x34 ARMENIAN SMALL LETTER DA
+<U0565> /x81/x30/xee/x35 ARMENIAN SMALL LETTER ECH
+<U0566> /x81/x30/xee/x36 ARMENIAN SMALL LETTER ZA
+<U0567> /x81/x30/xee/x37 ARMENIAN SMALL LETTER EH
+<U0568> /x81/x30/xee/x38 ARMENIAN SMALL LETTER ET
+<U0569> /x81/x30/xee/x39 ARMENIAN SMALL LETTER TO
+<U056A> /x81/x30/xef/x30 ARMENIAN SMALL LETTER ZHE
+<U056B> /x81/x30/xef/x31 ARMENIAN SMALL LETTER INI
+<U056C> /x81/x30/xef/x32 ARMENIAN SMALL LETTER LIWN
+<U056D> /x81/x30/xef/x33 ARMENIAN SMALL LETTER XEH
+<U056E> /x81/x30/xef/x34 ARMENIAN SMALL LETTER CA
+<U056F> /x81/x30/xef/x35 ARMENIAN SMALL LETTER KEN
+<U0570> /x81/x30/xef/x36 ARMENIAN SMALL LETTER HO
+<U0571> /x81/x30/xef/x37 ARMENIAN SMALL LETTER JA
+<U0572> /x81/x30/xef/x38 ARMENIAN SMALL LETTER GHAD
+<U0573> /x81/x30/xef/x39 ARMENIAN SMALL LETTER CHEH
+<U0574> /x81/x30/xf0/x30 ARMENIAN SMALL LETTER MEN
+<U0575> /x81/x30/xf0/x31 ARMENIAN SMALL LETTER YI
+<U0576> /x81/x30/xf0/x32 ARMENIAN SMALL LETTER NOW
+<U0577> /x81/x30/xf0/x33 ARMENIAN SMALL LETTER SHA
+<U0578> /x81/x30/xf0/x34 ARMENIAN SMALL LETTER VO
+<U0579> /x81/x30/xf0/x35 ARMENIAN SMALL LETTER CHA
+<U057A> /x81/x30/xf0/x36 ARMENIAN SMALL LETTER PEH
+<U057B> /x81/x30/xf0/x37 ARMENIAN SMALL LETTER JHEH
+<U057C> /x81/x30/xf0/x38 ARMENIAN SMALL LETTER RA
+<U057D> /x81/x30/xf0/x39 ARMENIAN SMALL LETTER SEH
+<U057E> /x81/x30/xf1/x30 ARMENIAN SMALL LETTER VEW
+<U057F> /x81/x30/xf1/x31 ARMENIAN SMALL LETTER TIWN
+<U0580> /x81/x30/xf1/x32 ARMENIAN SMALL LETTER REH
+<U0581> /x81/x30/xf1/x33 ARMENIAN SMALL LETTER CO
+<U0582> /x81/x30/xf1/x34 ARMENIAN SMALL LETTER YIWN
+<U0583> /x81/x30/xf1/x35 ARMENIAN SMALL LETTER PIWR
+<U0584> /x81/x30/xf1/x36 ARMENIAN SMALL LETTER KEH
+<U0585> /x81/x30/xf1/x37 ARMENIAN SMALL LETTER OH
+<U0586> /x81/x30/xf1/x38 ARMENIAN SMALL LETTER FEH
+<U0587> /x81/x30/xf1/x39 ARMENIAN SMALL LIGATURE ECH YIWN
+<U0588> /x81/x30/xf2/x30 <UNASSIGNED>
+<U0589> /x81/x30/xf2/x31 ARMENIAN FULL STOP
+<U058A> /x81/x30/xf2/x32 ARMENIAN HYPHEN
+<U058B> /x81/x30/xf2/x33 <UNASSIGNED>
+<U058C> /x81/x30/xf2/x34 <UNASSIGNED>
+<U058D> /x81/x30/xf2/x35 <UNASSIGNED>
+<U058E> /x81/x30/xf2/x36 <UNASSIGNED>
+<U058F> /x81/x30/xf2/x37 ARMENIAN DRAM SIGN
+<U0590> /x81/x30/xf2/x38 <UNASSIGNED>
+<U0591> /x81/x30/xf2/x39 HEBREW ACCENT ETNAHTA
+<U0592> /x81/x30/xf3/x30 HEBREW ACCENT SEGOL
+<U0593> /x81/x30/xf3/x31 HEBREW ACCENT SHALSHELET
+<U0594> /x81/x30/xf3/x32 HEBREW ACCENT ZAQEF QATAN
+<U0595> /x81/x30/xf3/x33 HEBREW ACCENT ZAQEF GADOL
+<U0596> /x81/x30/xf3/x34 HEBREW ACCENT TIPEHA
+<U0597> /x81/x30/xf3/x35 HEBREW ACCENT REVIA
+<U0598> /x81/x30/xf3/x36 HEBREW ACCENT ZARQA
+<U0599> /x81/x30/xf3/x37 HEBREW ACCENT PASHTA
+<U059A> /x81/x30/xf3/x38 HEBREW ACCENT YETIV
+<U059B> /x81/x30/xf3/x39 HEBREW ACCENT TEVIR
+<U059C> /x81/x30/xf4/x30 HEBREW ACCENT GERESH
+<U059D> /x81/x30/xf4/x31 HEBREW ACCENT GERESH MUQDAM
+<U059E> /x81/x30/xf4/x32 HEBREW ACCENT GERSHAYIM
+<U059F> /x81/x30/xf4/x33 HEBREW ACCENT QARNEY PARA
+<U05A0> /x81/x30/xf4/x34 HEBREW ACCENT TELISHA GEDOLA
+<U05A1> /x81/x30/xf4/x35 HEBREW ACCENT PAZER
+<U05A2> /x81/x30/xf4/x36 HEBREW ACCENT ATNAH HAFUKH
+<U05A3> /x81/x30/xf4/x37 HEBREW ACCENT MUNAH
+<U05A4> /x81/x30/xf4/x38 HEBREW ACCENT MAHAPAKH
+<U05A5> /x81/x30/xf4/x39 HEBREW ACCENT MERKHA
+<U05A6> /x81/x30/xf5/x30 HEBREW ACCENT MERKHA KEFULA
+<U05A7> /x81/x30/xf5/x31 HEBREW ACCENT DARGA
+<U05A8> /x81/x30/xf5/x32 HEBREW ACCENT QADMA
+<U05A9> /x81/x30/xf5/x33 HEBREW ACCENT TELISHA QETANA
+<U05AA> /x81/x30/xf5/x34 HEBREW ACCENT YERAH BEN YOMO
+<U05AB> /x81/x30/xf5/x35 HEBREW ACCENT OLE
+<U05AC> /x81/x30/xf5/x36 HEBREW ACCENT ILUY
+<U05AD> /x81/x30/xf5/x37 HEBREW ACCENT DEHI
+<U05AE> /x81/x30/xf5/x38 HEBREW ACCENT ZINOR
+<U05AF> /x81/x30/xf5/x39 HEBREW MARK MASORA CIRCLE
+<U05B0> /x81/x30/xf6/x30 HEBREW POINT SHEVA
+<U05B1> /x81/x30/xf6/x31 HEBREW POINT HATAF SEGOL
+<U05B2> /x81/x30/xf6/x32 HEBREW POINT HATAF PATAH
+<U05B3> /x81/x30/xf6/x33 HEBREW POINT HATAF QAMATS
+<U05B4> /x81/x30/xf6/x34 HEBREW POINT HIRIQ
+<U05B5> /x81/x30/xf6/x35 HEBREW POINT TSERE
+<U05B6> /x81/x30/xf6/x36 HEBREW POINT SEGOL
+<U05B7> /x81/x30/xf6/x37 HEBREW POINT PATAH
+<U05B8> /x81/x30/xf6/x38 HEBREW POINT QAMATS
+<U05B9> /x81/x30/xf6/x39 HEBREW POINT HOLAM
+<U05BA> /x81/x30/xf7/x30 HEBREW POINT HOLAM HASER FOR VAV
+<U05BB> /x81/x30/xf7/x31 HEBREW POINT QUBUTS
+<U05BC> /x81/x30/xf7/x32 HEBREW POINT DAGESH OR MAPIQ
+<U05BD> /x81/x30/xf7/x33 HEBREW POINT METEG
+<U05BE> /x81/x30/xf7/x34 HEBREW PUNCTUATION MAQAF
+<U05BF> /x81/x30/xf7/x35 HEBREW POINT RAFE
+<U05C0> /x81/x30/xf7/x36 HEBREW PUNCTUATION PASEQ
+<U05C1> /x81/x30/xf7/x37 HEBREW POINT SHIN DOT
+<U05C2> /x81/x30/xf7/x38 HEBREW POINT SIN DOT
+<U05C3> /x81/x30/xf7/x39 HEBREW PUNCTUATION SOF PASUQ
+<U05C4> /x81/x30/xf8/x30 HEBREW MARK UPPER DOT
+<U05C5> /x81/x30/xf8/x31 HEBREW MARK LOWER DOT
+<U05C6> /x81/x30/xf8/x32 HEBREW PUNCTUATION NUN HAFUKHA
+<U05C7> /x81/x30/xf8/x33 HEBREW POINT QAMATS QATAN
+<U05C8> /x81/x30/xf8/x34 <UNASSIGNED>
+<U05C9> /x81/x30/xf8/x35 <UNASSIGNED>
+<U05CA> /x81/x30/xf8/x36 <UNASSIGNED>
+<U05CB> /x81/x30/xf8/x37 <UNASSIGNED>
+<U05CC> /x81/x30/xf8/x38 <UNASSIGNED>
+<U05CD> /x81/x30/xf8/x39 <UNASSIGNED>
+<U05CE> /x81/x30/xf9/x30 <UNASSIGNED>
+<U05CF> /x81/x30/xf9/x31 <UNASSIGNED>
+<U05D0> /x81/x30/xf9/x32 HEBREW LETTER ALEF
+<U05D1> /x81/x30/xf9/x33 HEBREW LETTER BET
+<U05D2> /x81/x30/xf9/x34 HEBREW LETTER GIMEL
+<U05D3> /x81/x30/xf9/x35 HEBREW LETTER DALET
+<U05D4> /x81/x30/xf9/x36 HEBREW LETTER HE
+<U05D5> /x81/x30/xf9/x37 HEBREW LETTER VAV
+<U05D6> /x81/x30/xf9/x38 HEBREW LETTER ZAYIN
+<U05D7> /x81/x30/xf9/x39 HEBREW LETTER HET
+<U05D8> /x81/x30/xfa/x30 HEBREW LETTER TET
+<U05D9> /x81/x30/xfa/x31 HEBREW LETTER YOD
+<U05DA> /x81/x30/xfa/x32 HEBREW LETTER FINAL KAF
+<U05DB> /x81/x30/xfa/x33 HEBREW LETTER KAF
+<U05DC> /x81/x30/xfa/x34 HEBREW LETTER LAMED
+<U05DD> /x81/x30/xfa/x35 HEBREW LETTER FINAL MEM
+<U05DE> /x81/x30/xfa/x36 HEBREW LETTER MEM
+<U05DF> /x81/x30/xfa/x37 HEBREW LETTER FINAL NUN
+<U05E0> /x81/x30/xfa/x38 HEBREW LETTER NUN
+<U05E1> /x81/x30/xfa/x39 HEBREW LETTER SAMEKH
+<U05E2> /x81/x30/xfb/x30 HEBREW LETTER AYIN
+<U05E3> /x81/x30/xfb/x31 HEBREW LETTER FINAL PE
+<U05E4> /x81/x30/xfb/x32 HEBREW LETTER PE
+<U05E5> /x81/x30/xfb/x33 HEBREW LETTER FINAL TSADI
+<U05E6> /x81/x30/xfb/x34 HEBREW LETTER TSADI
+<U05E7> /x81/x30/xfb/x35 HEBREW LETTER QOF
+<U05E8> /x81/x30/xfb/x36 HEBREW LETTER RESH
+<U05E9> /x81/x30/xfb/x37 HEBREW LETTER SHIN
+<U05EA> /x81/x30/xfb/x38 HEBREW LETTER TAV
+<U05EB> /x81/x30/xfb/x39 <UNASSIGNED>
+<U05EC> /x81/x30/xfc/x30 <UNASSIGNED>
+<U05ED> /x81/x30/xfc/x31 <UNASSIGNED>
+<U05EE> /x81/x30/xfc/x32 <UNASSIGNED>
+<U05EF> /x81/x30/xfc/x33 <UNASSIGNED>
+<U05F0> /x81/x30/xfc/x34 HEBREW LIGATURE YIDDISH DOUBLE VAV
+<U05F1> /x81/x30/xfc/x35 HEBREW LIGATURE YIDDISH VAV YOD
+<U05F2> /x81/x30/xfc/x36 HEBREW LIGATURE YIDDISH DOUBLE YOD
+<U05F3> /x81/x30/xfc/x37 HEBREW PUNCTUATION GERESH
+<U05F4> /x81/x30/xfc/x38 HEBREW PUNCTUATION GERSHAYIM
+<U05F5> /x81/x30/xfc/x39 <UNASSIGNED>
+<U05F6> /x81/x30/xfd/x30 <UNASSIGNED>
+<U05F7> /x81/x30/xfd/x31 <UNASSIGNED>
+<U05F8> /x81/x30/xfd/x32 <UNASSIGNED>
+<U05F9> /x81/x30/xfd/x33 <UNASSIGNED>
+<U05FA> /x81/x30/xfd/x34 <UNASSIGNED>
+<U05FB> /x81/x30/xfd/x35 <UNASSIGNED>
+<U05FC> /x81/x30/xfd/x36 <UNASSIGNED>
+<U05FD> /x81/x30/xfd/x37 <UNASSIGNED>
+<U05FE> /x81/x30/xfd/x38 <UNASSIGNED>
+<U05FF> /x81/x30/xfd/x39 <UNASSIGNED>
+<U0600> /x81/x30/xfe/x30 ARABIC SIGN SANAH
+<U0601> /x81/x30/xfe/x31 ARABIC SIGN SANAH
+<U0602> /x81/x30/xfe/x32 ARABIC FOOTNOTE MARKER
+<U0603> /x81/x30/xfe/x33 ARABIC SIGN SAFHA
+<U0604> /x81/x30/xfe/x34 ARABIC SIGN SAMVAT
+<U0605> /x81/x30/xfe/x35 <UNASSIGNED>
+<U0606> /x81/x30/xfe/x36 ARABIC-INDIC CUBE ROOT
+<U0607> /x81/x30/xfe/x37 ARABIC-INDIC FOURTH ROOT
+<U0608> /x81/x30/xfe/x38 ARABIC RAY
+<U0609> /x81/x30/xfe/x39 ARABIC-INDIC PER MILLE SIGN
+<U060A> /x81/x31/x81/x30 ARABIC-INDIC PER TEN THOUSAND SIGN
+<U060B> /x81/x31/x81/x31 AFGHANI SIGN
+<U060C> /x81/x31/x81/x32 ARABIC COMMA
+<U060D> /x81/x31/x81/x33 ARABIC DATE SEPARATOR
+<U060E> /x81/x31/x81/x34 ARABIC POETIC VERSE SIGN
+<U060F> /x81/x31/x81/x35 ARABIC SIGN MISRA
+<U0610> /x81/x31/x81/x36 ARABIC SIGN SALLALLAHOU ALAYHE WASSALLAM
+<U0611> /x81/x31/x81/x37 ARABIC SIGN ALAYHE ASSALLAM
+<U0612> /x81/x31/x81/x38 ARABIC SIGN RAHMATULLAH ALAYHE
+<U0613> /x81/x31/x81/x39 ARABIC SIGN RADI ALLAHOU ANHU
+<U0614> /x81/x31/x82/x30 ARABIC SIGN TAKHALLUS
+<U0615> /x81/x31/x82/x31 ARABIC SMALL HIGH TAH
+<U0616> /x81/x31/x82/x32 ARABIC SMALL HIGH LIGATURE ALEF WITH LAM WITH YEH
+<U0617> /x81/x31/x82/x33 ARABIC SMALL HIGH ZAIN
+<U0618> /x81/x31/x82/x34 ARABIC SMALL FATHA
+<U0619> /x81/x31/x82/x35 ARABIC SMALL DAMMA
+<U061A> /x81/x31/x82/x36 ARABIC SMALL KASRA
+<U061B> /x81/x31/x82/x37 ARABIC SEMICOLON
+<U061C> /x81/x31/x82/x38 <UNASSIGNED>
+<U061D> /x81/x31/x82/x39 <UNASSIGNED>
+<U061E> /x81/x31/x83/x30 ARABIC TRIPLE DOT PUNCTUATION MARK
+<U061F> /x81/x31/x83/x31 ARABIC QUESTION MARK
+<U0620> /x81/x31/x83/x32 ARABIC LETTER KASHMIRI YEH
+<U0621> /x81/x31/x83/x33 ARABIC LETTER HAMZA
+<U0622> /x81/x31/x83/x34 ARABIC LETTER ALEF WITH MADDA ABOVE
+<U0623> /x81/x31/x83/x35 ARABIC LETTER ALEF WITH HAMZA ABOVE
+<U0624> /x81/x31/x83/x36 ARABIC LETTER WAW WITH HAMZA ABOVE
+<U0625> /x81/x31/x83/x37 ARABIC LETTER ALEF WITH HAMZA BELOW
+<U0626> /x81/x31/x83/x38 ARABIC LETTER YEH WITH HAMZA ABOVE
+<U0627> /x81/x31/x83/x39 ARABIC LETTER ALEF
+<U0628> /x81/x31/x84/x30 ARABIC LETTER BEH
+<U0629> /x81/x31/x84/x31 ARABIC LETTER TEH MARBUTA
+<U062A> /x81/x31/x84/x32 ARABIC LETTER TEH
+<U062B> /x81/x31/x84/x33 ARABIC LETTER THEH
+<U062C> /x81/x31/x84/x34 ARABIC LETTER JEEM
+<U062D> /x81/x31/x84/x35 ARABIC LETTER HAH
+<U062E> /x81/x31/x84/x36 ARABIC LETTER KHAH
+<U062F> /x81/x31/x84/x37 ARABIC LETTER DAL
+<U0630> /x81/x31/x84/x38 ARABIC LETTER THAL
+<U0631> /x81/x31/x84/x39 ARABIC LETTER REH
+<U0632> /x81/x31/x85/x30 ARABIC LETTER ZAIN
+<U0633> /x81/x31/x85/x31 ARABIC LETTER SEEN
+<U0634> /x81/x31/x85/x32 ARABIC LETTER SHEEN
+<U0635> /x81/x31/x85/x33 ARABIC LETTER SAD
+<U0636> /x81/x31/x85/x34 ARABIC LETTER DAD
+<U0637> /x81/x31/x85/x35 ARABIC LETTER TAH
+<U0638> /x81/x31/x85/x36 ARABIC LETTER ZAH
+<U0639> /x81/x31/x85/x37 ARABIC LETTER AIN
+<U063A> /x81/x31/x85/x38 ARABIC LETTER GHAIN
+<U063B> /x81/x31/x85/x39 ARABIC LETTER KEHEH WITH TWO DOTS ABOVE
+<U063C> /x81/x31/x86/x30 ARABIC LETTER KEHEH WITH THREE DOTS BELOW
+<U063D> /x81/x31/x86/x31 ARABIC LETTER FARSI YEH WITH INVERTED V
+<U063E> /x81/x31/x86/x32 ARABIC LETTER FARSI YEH WITH TWO DOTS ABOVE
+<U063F> /x81/x31/x86/x33 ARABIC LETTER FARSI YEH WITH THREE DOTS ABOVE
+<U0640> /x81/x31/x86/x34 ARABIC TATWEEL
+<U0641> /x81/x31/x86/x35 ARABIC LETTER FEH
+<U0642> /x81/x31/x86/x36 ARABIC LETTER QAF
+<U0643> /x81/x31/x86/x37 ARABIC LETTER KAF
+<U0644> /x81/x31/x86/x38 ARABIC LETTER LAM
+<U0645> /x81/x31/x86/x39 ARABIC LETTER MEEM
+<U0646> /x81/x31/x87/x30 ARABIC LETTER NOON
+<U0647> /x81/x31/x87/x31 ARABIC LETTER HEH
+<U0648> /x81/x31/x87/x32 ARABIC LETTER WAW
+<U0649> /x81/x31/x87/x33 ARABIC LETTER ALEF MAKSURA
+<U064A> /x81/x31/x87/x34 ARABIC LETTER YEH
+<U064B> /x81/x31/x87/x35 ARABIC FATHATAN
+<U064C> /x81/x31/x87/x36 ARABIC DAMMATAN
+<U064D> /x81/x31/x87/x37 ARABIC KASRATAN
+<U064E> /x81/x31/x87/x38 ARABIC FATHA
+<U064F> /x81/x31/x87/x39 ARABIC DAMMA
+<U0650> /x81/x31/x88/x30 ARABIC KASRA
+<U0651> /x81/x31/x88/x31 ARABIC SHADDA
+<U0652> /x81/x31/x88/x32 ARABIC SUKUN
+<U0653> /x81/x31/x88/x33 ARABIC MADDAH ABOVE
+<U0654> /x81/x31/x88/x34 ARABIC HAMZA ABOVE
+<U0655> /x81/x31/x88/x35 ARABIC HAMZA BELOW
+<U0656> /x81/x31/x88/x36 ARABIC SUBSCRIPT ALEF
+<U0657> /x81/x31/x88/x37 ARABIC INVERTED DAMMA
+<U0658> /x81/x31/x88/x38 ARABIC MARK NOON GHUNNA
+<U0659> /x81/x31/x88/x39 ARABIC ZWARAKAY
+<U065A> /x81/x31/x89/x30 ARABIC VOWEL SIGN SMALL V ABOVE
+<U065B> /x81/x31/x89/x31 ARABIC VOWEL SIGN INVERTED SMALL V ABOVE
+<U065C> /x81/x31/x89/x32 ARABIC VOWEL SIGN DOT BELOW
+<U065D> /x81/x31/x89/x33 ARABIC REVERSED DAMMA
+<U065E> /x81/x31/x89/x34 ARABIC FATHA WITH TWO DOTS
+<U065F> /x81/x31/x89/x35 ARABIC WAVY HAMZA BELOW
+<U0660> /x81/x31/x89/x36 ARABIC-INDIC DIGIT ZERO
+<U0661> /x81/x31/x89/x37 ARABIC-INDIC DIGIT ONE
+<U0662> /x81/x31/x89/x38 ARABIC-INDIC DIGIT TWO
+<U0663> /x81/x31/x89/x39 ARABIC-INDIC DIGIT THREE
+<U0664> /x81/x31/x8a/x30 ARABIC-INDIC DIGIT FOUR
+<U0665> /x81/x31/x8a/x31 ARABIC-INDIC DIGIT FIVE
+<U0666> /x81/x31/x8a/x32 ARABIC-INDIC DIGIT SIX
+<U0667> /x81/x31/x8a/x33 ARABIC-INDIC DIGIT SEVEN
+<U0668> /x81/x31/x8a/x34 ARABIC-INDIC DIGIT EIGHT
+<U0669> /x81/x31/x8a/x35 ARABIC-INDIC DIGIT NINE
+<U066A> /x81/x31/x8a/x36 ARABIC PERCENT SIGN
+<U066B> /x81/x31/x8a/x37 ARABIC DECIMAL SEPARATOR
+<U066C> /x81/x31/x8a/x38 ARABIC THOUSANDS SEPARATOR
+<U066D> /x81/x31/x8a/x39 ARABIC FIVE POINTED STAR
+<U066E> /x81/x31/x8b/x30 ARABIC LETTER DOTLESS BEH
+<U066F> /x81/x31/x8b/x31 ARABIC LETTER DOTLESS QAF
+<U0670> /x81/x31/x8b/x32 ARABIC LETTER SUPERSCRIPT ALEF
+<U0671> /x81/x31/x8b/x33 ARABIC LETTER ALEF WASLA
+<U0672> /x81/x31/x8b/x34 ARABIC LETTER ALEF WITH WAVY HAMZA ABOVE
+<U0673> /x81/x31/x8b/x35 ARABIC LETTER ALEF WITH WAVY HAMZA BELOW
+<U0674> /x81/x31/x8b/x36 ARABIC LETTER HIGH HAMZA
+<U0675> /x81/x31/x8b/x37 ARABIC LETTER HIGH HAMZA ALEF
+<U0676> /x81/x31/x8b/x38 ARABIC LETTER HIGH HAMZA WAW
+<U0677> /x81/x31/x8b/x39 ARABIC LETTER U WITH HAMZA ABOVE
+<U0678> /x81/x31/x8c/x30 ARABIC LETTER HIGH HAMZA YEH
+<U0679> /x81/x31/x8c/x31 ARABIC LETTER TTEH
+<U067A> /x81/x31/x8c/x32 ARABIC LETTER TTEHEH
+<U067B> /x81/x31/x8c/x33 ARABIC LETTER BEEH
+<U067C> /x81/x31/x8c/x34 ARABIC LETTER TEH WITH RING
+<U067D> /x81/x31/x8c/x35 ARABIC LETTER TEH WITH THREE DOTS ABOVE DOWNWARDS
+<U067E> /x81/x31/x8c/x36 ARABIC LETTER PEH
+<U067F> /x81/x31/x8c/x37 ARABIC LETTER TEHEH
+<U0680> /x81/x31/x8c/x38 ARABIC LETTER BEHEH
+<U0681> /x81/x31/x8c/x39 ARABIC LETTER HAH WITH HAMZA ABOVE
+<U0682> /x81/x31/x8d/x30 ARABIC LETTER HAH WITH TWO DOTS VERTICAL ABOVE
+<U0683> /x81/x31/x8d/x31 ARABIC LETTER NYEH
+<U0684> /x81/x31/x8d/x32 ARABIC LETTER DYEH
+<U0685> /x81/x31/x8d/x33 ARABIC LETTER HAH WITH THREE DOTS ABOVE
+<U0686> /x81/x31/x8d/x34 ARABIC LETTER TCHEH
+<U0687> /x81/x31/x8d/x35 ARABIC LETTER TCHEHEH
+<U0688> /x81/x31/x8d/x36 ARABIC LETTER DDAL
+<U0689> /x81/x31/x8d/x37 ARABIC LETTER DAL WITH RING
+<U068A> /x81/x31/x8d/x38 ARABIC LETTER DAL WITH DOT BELOW
+<U068B> /x81/x31/x8d/x39 ARABIC LETTER DAL WITH DOT BELOW AND SMALL TAH
+<U068C> /x81/x31/x8e/x30 ARABIC LETTER DAHAL
+<U068D> /x81/x31/x8e/x31 ARABIC LETTER DDAHAL
+<U068E> /x81/x31/x8e/x32 ARABIC LETTER DUL
+<U068F> /x81/x31/x8e/x33 ARABIC LETTER DAL WITH THREE DOTS ABOVE DOWNWARDS
+<U0690> /x81/x31/x8e/x34 ARABIC LETTER DAL WITH FOUR DOTS ABOVE
+<U0691> /x81/x31/x8e/x35 ARABIC LETTER RREH
+<U0692> /x81/x31/x8e/x36 ARABIC LETTER REH WITH SMALL V
+<U0693> /x81/x31/x8e/x37 ARABIC LETTER REH WITH RING
+<U0694> /x81/x31/x8e/x38 ARABIC LETTER REH WITH DOT BELOW
+<U0695> /x81/x31/x8e/x39 ARABIC LETTER REH WITH SMALL V BELOW
+<U0696> /x81/x31/x8f/x30 ARABIC LETTER REH WITH DOT BELOW AND DOT ABOVE
+<U0697> /x81/x31/x8f/x31 ARABIC LETTER REH WITH TWO DOTS ABOVE
+<U0698> /x81/x31/x8f/x32 ARABIC LETTER JEH
+<U0699> /x81/x31/x8f/x33 ARABIC LETTER REH WITH FOUR DOTS ABOVE
+<U069A> /x81/x31/x8f/x34 ARABIC LETTER SEEN WITH DOT BELOW AND DOT ABOVE
+<U069B> /x81/x31/x8f/x35 ARABIC LETTER SEEN WITH THREE DOTS BELOW
+<U069C> /x81/x31/x8f/x36 ARABIC LETTER SEEN WITH THREE DOTS BELOW AND THREE DOTS ABOVE
+<U069D> /x81/x31/x8f/x37 ARABIC LETTER SAD WITH TWO DOTS BELOW
+<U069E> /x81/x31/x8f/x38 ARABIC LETTER SAD WITH THREE DOTS ABOVE
+<U069F> /x81/x31/x8f/x39 ARABIC LETTER TAH WITH THREE DOTS ABOVE
+<U06A0> /x81/x31/x90/x30 ARABIC LETTER AIN WITH THREE DOTS ABOVE
+<U06A1> /x81/x31/x90/x31 ARABIC LETTER DOTLESS FEH
+<U06A2> /x81/x31/x90/x32 ARABIC LETTER FEH WITH DOT MOVED BELOW
+<U06A3> /x81/x31/x90/x33 ARABIC LETTER FEH WITH DOT BELOW
+<U06A4> /x81/x31/x90/x34 ARABIC LETTER VEH
+<U06A5> /x81/x31/x90/x35 ARABIC LETTER FEH WITH THREE DOTS BELOW
+<U06A6> /x81/x31/x90/x36 ARABIC LETTER PEHEH
+<U06A7> /x81/x31/x90/x37 ARABIC LETTER QAF WITH DOT ABOVE
+<U06A8> /x81/x31/x90/x38 ARABIC LETTER QAF WITH THREE DOTS ABOVE
+<U06A9> /x81/x31/x90/x39 ARABIC LETTER KEHEH
+<U06AA> /x81/x31/x91/x30 ARABIC LETTER SWASH KAF
+<U06AB> /x81/x31/x91/x31 ARABIC LETTER KAF WITH RING
+<U06AC> /x81/x31/x91/x32 ARABIC LETTER KAF WITH DOT ABOVE
+<U06AD> /x81/x31/x91/x33 ARABIC LETTER NG
+<U06AE> /x81/x31/x91/x34 ARABIC LETTER KAF WITH THREE DOTS BELOW
+<U06AF> /x81/x31/x91/x35 ARABIC LETTER GAF
+<U06B0> /x81/x31/x91/x36 ARABIC LETTER GAF WITH RING
+<U06B1> /x81/x31/x91/x37 ARABIC LETTER NGOEH
+<U06B2> /x81/x31/x91/x38 ARABIC LETTER GAF WITH TWO DOTS BELOW
+<U06B3> /x81/x31/x91/x39 ARABIC LETTER GUEH
+<U06B4> /x81/x31/x92/x30 ARABIC LETTER GAF WITH THREE DOTS ABOVE
+<U06B5> /x81/x31/x92/x31 ARABIC LETTER LAM WITH SMALL V
+<U06B6> /x81/x31/x92/x32 ARABIC LETTER LAM WITH DOT ABOVE
+<U06B7> /x81/x31/x92/x33 ARABIC LETTER LAM WITH THREE DOTS ABOVE
+<U06B8> /x81/x31/x92/x34 ARABIC LETTER LAM WITH THREE DOTS BELOW
+<U06B9> /x81/x31/x92/x35 ARABIC LETTER NOON WITH DOT BELOW
+<U06BA> /x81/x31/x92/x36 ARABIC LETTER NOON GHUNNA
+<U06BB> /x81/x31/x92/x37 ARABIC LETTER RNOON
+<U06BC> /x81/x31/x92/x38 ARABIC LETTER NOON WITH RING
+<U06BD> /x81/x31/x92/x39 ARABIC LETTER NOON WITH THREE DOTS ABOVE
+<U06BE> /x81/x31/x93/x30 ARABIC LETTER HEH DOACHASHMEE
+<U06BF> /x81/x31/x93/x31 ARABIC LETTER TCHEH WITH DOT ABOVE
+<U06C0> /x81/x31/x93/x32 ARABIC LETTER HEH WITH YEH ABOVE
+<U06C1> /x81/x31/x93/x33 ARABIC LETTER HEH GOAL
+<U06C2> /x81/x31/x93/x34 ARABIC LETTER HEH GOAL WITH HAMZA ABOVE
+<U06C3> /x81/x31/x93/x35 ARABIC LETTER TEH MARBUTA GOAL
+<U06C4> /x81/x31/x93/x36 ARABIC LETTER WAW WITH RING
+<U06C5> /x81/x31/x93/x37 ARABIC LETTER KIRGHIZ OE
+<U06C6> /x81/x31/x93/x38 ARABIC LETTER OE
+<U06C7> /x81/x31/x93/x39 ARABIC LETTER U
+<U06C8> /x81/x31/x94/x30 ARABIC LETTER YU
+<U06C9> /x81/x31/x94/x31 ARABIC LETTER KIRGHIZ YU
+<U06CA> /x81/x31/x94/x32 ARABIC LETTER WAW WITH TWO DOTS ABOVE
+<U06CB> /x81/x31/x94/x33 ARABIC LETTER VE
+<U06CC> /x81/x31/x94/x34 ARABIC LETTER FARSI YEH
+<U06CD> /x81/x31/x94/x35 ARABIC LETTER YEH WITH TAIL
+<U06CE> /x81/x31/x94/x36 ARABIC LETTER YEH WITH SMALL V
+<U06CF> /x81/x31/x94/x37 ARABIC LETTER WAW WITH DOT ABOVE
+<U06D0> /x81/x31/x94/x38 ARABIC LETTER E
+<U06D1> /x81/x31/x94/x39 ARABIC LETTER YEH WITH THREE DOTS BELOW
+<U06D2> /x81/x31/x95/x30 ARABIC LETTER YEH BARREE
+<U06D3> /x81/x31/x95/x31 ARABIC LETTER YEH BARREE WITH HAMZA ABOVE
+<U06D4> /x81/x31/x95/x32 ARABIC FULL STOP
+<U06D5> /x81/x31/x95/x33 ARABIC LETTER AE
+<U06D6> /x81/x31/x95/x34 ARABIC SMALL HIGH LIGATURE SAD WITH LAM WITH ALEF MAKSURA
+<U06D7> /x81/x31/x95/x35 ARABIC SMALL HIGH LIGATURE QAF WITH LAM WITH ALEF MAKSURA
+<U06D8> /x81/x31/x95/x36 ARABIC SMALL HIGH MEEM INITIAL FORM
+<U06D9> /x81/x31/x95/x37 ARABIC SMALL HIGH LAM ALEF
+<U06DA> /x81/x31/x95/x38 ARABIC SMALL HIGH JEEM
+<U06DB> /x81/x31/x95/x39 ARABIC SMALL HIGH THREE DOTS
+<U06DC> /x81/x31/x96/x30 ARABIC SMALL HIGH SEEN
+<U06DD> /x81/x31/x96/x31 ARABIC END OF AYAH
+<U06DE> /x81/x31/x96/x32 ARABIC START OF RUB EL HIZB
+<U06DF> /x81/x31/x96/x33 ARABIC SMALL HIGH ROUNDED ZERO
+<U06E0> /x81/x31/x96/x34 ARABIC SMALL HIGH UPRIGHT RECTANGULAR ZERO
+<U06E1> /x81/x31/x96/x35 ARABIC SMALL HIGH DOTLESS HEAD OF KHAH
+<U06E2> /x81/x31/x96/x36 ARABIC SMALL HIGH MEEM ISOLATED FORM
+<U06E3> /x81/x31/x96/x37 ARABIC SMALL LOW SEEN
+<U06E4> /x81/x31/x96/x38 ARABIC SMALL HIGH MADDA
+<U06E5> /x81/x31/x96/x39 ARABIC SMALL WAW
+<U06E6> /x81/x31/x97/x30 ARABIC SMALL YEH
+<U06E7> /x81/x31/x97/x31 ARABIC SMALL HIGH YEH
+<U06E8> /x81/x31/x97/x32 ARABIC SMALL HIGH NOON
+<U06E9> /x81/x31/x97/x33 ARABIC PLACE OF SAJDAH
+<U06EA> /x81/x31/x97/x34 ARABIC EMPTY CENTRE LOW STOP
+<U06EB> /x81/x31/x97/x35 ARABIC EMPTY CENTRE HIGH STOP
+<U06EC> /x81/x31/x97/x36 ARABIC ROUNDED HIGH STOP WITH FILLED CENTRE
+<U06ED> /x81/x31/x97/x37 ARABIC SMALL LOW MEEM
+<U06EE> /x81/x31/x97/x38 ARABIC LETTER DAL WITH INVERTED V
+<U06EF> /x81/x31/x97/x39 ARABIC LETTER REH WITH INVERTED V
+<U06F0> /x81/x31/x98/x30 EXTENDED ARABIC-INDIC DIGIT ZERO
+<U06F1> /x81/x31/x98/x31 EXTENDED ARABIC-INDIC DIGIT ONE
+<U06F2> /x81/x31/x98/x32 EXTENDED ARABIC-INDIC DIGIT TWO
+<U06F3> /x81/x31/x98/x33 EXTENDED ARABIC-INDIC DIGIT THREE
+<U06F4> /x81/x31/x98/x34 EXTENDED ARABIC-INDIC DIGIT FOUR
+<U06F5> /x81/x31/x98/x35 EXTENDED ARABIC-INDIC DIGIT FIVE
+<U06F6> /x81/x31/x98/x36 EXTENDED ARABIC-INDIC DIGIT SIX
+<U06F7> /x81/x31/x98/x37 EXTENDED ARABIC-INDIC DIGIT SEVEN
+<U06F8> /x81/x31/x98/x38 EXTENDED ARABIC-INDIC DIGIT EIGHT
+<U06F9> /x81/x31/x98/x39 EXTENDED ARABIC-INDIC DIGIT NINE
+<U06FA> /x81/x31/x99/x30 ARABIC LETTER SHEEN WITH DOT BELOW
+<U06FB> /x81/x31/x99/x31 ARABIC LETTER DAD WITH DOT BELOW
+<U06FC> /x81/x31/x99/x32 ARABIC LETTER GHAIN WITH DOT BELOW
+<U06FD> /x81/x31/x99/x33 ARABIC SIGN SINDHI AMPERSAND
+<U06FE> /x81/x31/x99/x34 ARABIC SIGN SINDHI POSTPOSITION MEN
+<U06FF> /x81/x31/x99/x35 ARABIC LETTER HEH WITH INVERTED V
+<U0700> /x81/x31/x99/x36 SYRIAC END OF PARAGRAPH
+<U0701> /x81/x31/x99/x37 SYRIAC SUPRALINEAR FULL STOP
+<U0702> /x81/x31/x99/x38 SYRIAC SUBLINEAR FULL STOP
+<U0703> /x81/x31/x99/x39 SYRIAC SUPRALINEAR COLON
+<U0704> /x81/x31/x9a/x30 SYRIAC SUBLINEAR COLON
+<U0705> /x81/x31/x9a/x31 SYRIAC HORIZONTAL COLON
+<U0706> /x81/x31/x9a/x32 SYRIAC COLON SKEWED LEFT
+<U0707> /x81/x31/x9a/x33 SYRIAC COLON SKEWED RIGHT
+<U0708> /x81/x31/x9a/x34 SYRIAC SUPRALINEAR COLON SKEWED LEFT
+<U0709> /x81/x31/x9a/x35 SYRIAC SUBLINEAR COLON SKEWED RIGHT
+<U070A> /x81/x31/x9a/x36 SYRIAC CONTRACTION
+<U070B> /x81/x31/x9a/x37 SYRIAC HARKLEAN OBELUS
+<U070C> /x81/x31/x9a/x38 SYRIAC HARKLEAN METOBELUS
+<U070D> /x81/x31/x9a/x39 SYRIAC HARKLEAN ASTERISCUS
+<U070E> /x81/x31/x9b/x30 <UNASSIGNED>
+<U070F> /x81/x31/x9b/x31 SYRIAC ABBREVIATION MARK
+<U0710> /x81/x31/x9b/x32 SYRIAC LETTER ALAPH
+<U0711> /x81/x31/x9b/x33 SYRIAC LETTER SUPERSCRIPT ALAPH
+<U0712> /x81/x31/x9b/x34 SYRIAC LETTER BETH
+<U0713> /x81/x31/x9b/x35 SYRIAC LETTER GAMAL
+<U0714> /x81/x31/x9b/x36 SYRIAC LETTER GAMAL GARSHUNI
+<U0715> /x81/x31/x9b/x37 SYRIAC LETTER DALATH
+<U0716> /x81/x31/x9b/x38 SYRIAC LETTER DOTLESS DALATH RISH
+<U0717> /x81/x31/x9b/x39 SYRIAC LETTER HE
+<U0718> /x81/x31/x9c/x30 SYRIAC LETTER WAW
+<U0719> /x81/x31/x9c/x31 SYRIAC LETTER ZAIN
+<U071A> /x81/x31/x9c/x32 SYRIAC LETTER HETH
+<U071B> /x81/x31/x9c/x33 SYRIAC LETTER TETH
+<U071C> /x81/x31/x9c/x34 SYRIAC LETTER TETH GARSHUNI
+<U071D> /x81/x31/x9c/x35 SYRIAC LETTER YUDH
+<U071E> /x81/x31/x9c/x36 SYRIAC LETTER YUDH HE
+<U071F> /x81/x31/x9c/x37 SYRIAC LETTER KAPH
+<U0720> /x81/x31/x9c/x38 SYRIAC LETTER LAMADH
+<U0721> /x81/x31/x9c/x39 SYRIAC LETTER MIM
+<U0722> /x81/x31/x9d/x30 SYRIAC LETTER NUN
+<U0723> /x81/x31/x9d/x31 SYRIAC LETTER SEMKATH
+<U0724> /x81/x31/x9d/x32 SYRIAC LETTER FINAL SEMKATH
+<U0725> /x81/x31/x9d/x33 SYRIAC LETTER E
+<U0726> /x81/x31/x9d/x34 SYRIAC LETTER PE
+<U0727> /x81/x31/x9d/x35 SYRIAC LETTER REVERSED PE
+<U0728> /x81/x31/x9d/x36 SYRIAC LETTER SADHE
+<U0729> /x81/x31/x9d/x37 SYRIAC LETTER QAPH
+<U072A> /x81/x31/x9d/x38 SYRIAC LETTER RISH
+<U072B> /x81/x31/x9d/x39 SYRIAC LETTER SHIN
+<U072C> /x81/x31/x9e/x30 SYRIAC LETTER TAW
+<U072D> /x81/x31/x9e/x31 SYRIAC LETTER PERSIAN BHETH
+<U072E> /x81/x31/x9e/x32 SYRIAC LETTER PERSIAN GHAMAL
+<U072F> /x81/x31/x9e/x33 SYRIAC LETTER PERSIAN DHALATH
+<U0730> /x81/x31/x9e/x34 SYRIAC PTHAHA ABOVE
+<U0731> /x81/x31/x9e/x35 SYRIAC PTHAHA BELOW
+<U0732> /x81/x31/x9e/x36 SYRIAC PTHAHA DOTTED
+<U0733> /x81/x31/x9e/x37 SYRIAC ZQAPHA ABOVE
+<U0734> /x81/x31/x9e/x38 SYRIAC ZQAPHA BELOW
+<U0735> /x81/x31/x9e/x39 SYRIAC ZQAPHA DOTTED
+<U0736> /x81/x31/x9f/x30 SYRIAC RBASA ABOVE
+<U0737> /x81/x31/x9f/x31 SYRIAC RBASA BELOW
+<U0738> /x81/x31/x9f/x32 SYRIAC DOTTED ZLAMA HORIZONTAL
+<U0739> /x81/x31/x9f/x33 SYRIAC DOTTED ZLAMA ANGULAR
+<U073A> /x81/x31/x9f/x34 SYRIAC HBASA ABOVE
+<U073B> /x81/x31/x9f/x35 SYRIAC HBASA BELOW
+<U073C> /x81/x31/x9f/x36 SYRIAC HBASA-ESASA DOTTED
+<U073D> /x81/x31/x9f/x37 SYRIAC ESASA ABOVE
+<U073E> /x81/x31/x9f/x38 SYRIAC ESASA BELOW
+<U073F> /x81/x31/x9f/x39 SYRIAC RWAHA
+<U0740> /x81/x31/xa0/x30 SYRIAC FEMININE DOT
+<U0741> /x81/x31/xa0/x31 SYRIAC QUSHSHAYA
+<U0742> /x81/x31/xa0/x32 SYRIAC RUKKAKHA
+<U0743> /x81/x31/xa0/x33 SYRIAC TWO VERTICAL DOTS ABOVE
+<U0744> /x81/x31/xa0/x34 SYRIAC TWO VERTICAL DOTS BELOW
+<U0745> /x81/x31/xa0/x35 SYRIAC THREE DOTS ABOVE
+<U0746> /x81/x31/xa0/x36 SYRIAC THREE DOTS BELOW
+<U0747> /x81/x31/xa0/x37 SYRIAC OBLIQUE LINE ABOVE
+<U0748> /x81/x31/xa0/x38 SYRIAC OBLIQUE LINE BELOW
+<U0749> /x81/x31/xa0/x39 SYRIAC MUSIC
+<U074A> /x81/x31/xa1/x30 SYRIAC BARREKH
+<U074B> /x81/x31/xa1/x31 <UNASSIGNED>
+<U074C> /x81/x31/xa1/x32 <UNASSIGNED>
+<U074D> /x81/x31/xa1/x33 SYRIAC LETTER SOGDIAN ZHAIN
+<U074E> /x81/x31/xa1/x34 SYRIAC LETTER SOGDIAN KHAPH
+<U074F> /x81/x31/xa1/x35 SYRIAC LETTER SOGDIAN FE
+<U0750> /x81/x31/xa1/x36 ARABIC LETTER BEH WITH THREE DOTS HORIZONTALLY BELOW
+<U0751> /x81/x31/xa1/x37 ARABIC LETTER BEH WITH DOT BELOW AND THREE DOTS ABOVE
+<U0752> /x81/x31/xa1/x38 ARABIC LETTER BEH WITH THREE DOTS POINTING UPWARDS BELOW
+<U0753> /x81/x31/xa1/x39 ARABIC LETTER BEH WITH THREE DOTS POINTING UPWARDS BELOW AND TWO DOTS ABOVE
+<U0754> /x81/x31/xa2/x30 ARABIC LETTER BEH WITH TWO DOTS BELOW AND DOT ABOVE
+<U0755> /x81/x31/xa2/x31 ARABIC LETTER BEH WITH INVERTED SMALL V BELOW
+<U0756> /x81/x31/xa2/x32 ARABIC LETTER BEH WITH SMALL V
+<U0757> /x81/x31/xa2/x33 ARABIC LETTER HAH WITH TWO DOTS ABOVE
+<U0758> /x81/x31/xa2/x34 ARABIC LETTER HAH WITH THREE DOTS POINTING UPWARDS BELOW
+<U0759> /x81/x31/xa2/x35 ARABIC LETTER DAL WITH TWO DOTS VERTICALLY BELOW AND SMALL TAH
+<U075A> /x81/x31/xa2/x36 ARABIC LETTER DAL WITH INVERTED SMALL V BELOW
+<U075B> /x81/x31/xa2/x37 ARABIC LETTER REH WITH STROKE
+<U075C> /x81/x31/xa2/x38 ARABIC LETTER SEEN WITH FOUR DOTS ABOVE
+<U075D> /x81/x31/xa2/x39 ARABIC LETTER AIN WITH TWO DOTS ABOVE
+<U075E> /x81/x31/xa3/x30 ARABIC LETTER AIN WITH THREE DOTS POINTING DOWNWARDS ABOVE
+<U075F> /x81/x31/xa3/x31 ARABIC LETTER AIN WITH TWO DOTS VERTICALLY ABOVE
+<U0760> /x81/x31/xa3/x32 ARABIC LETTER FEH WITH TWO DOTS BELOW
+<U0761> /x81/x31/xa3/x33 ARABIC LETTER FEH WITH THREE DOTS POINTING UPWARDS BELOW
+<U0762> /x81/x31/xa3/x34 ARABIC LETTER KEHEH WITH DOT ABOVE
+<U0763> /x81/x31/xa3/x35 ARABIC LETTER KEHEH WITH THREE DOTS ABOVE
+<U0764> /x81/x31/xa3/x36 ARABIC LETTER KEHEH WITH THREE DOTS POINTING UPWARDS BELOW
+<U0765> /x81/x31/xa3/x37 ARABIC LETTER MEEM WITH DOT ABOVE
+<U0766> /x81/x31/xa3/x38 ARABIC LETTER MEEM WITH DOT BELOW
+<U0767> /x81/x31/xa3/x39 ARABIC LETTER NOON WITH TWO DOTS BELOW
+<U0768> /x81/x31/xa4/x30 ARABIC LETTER NOON WITH SMALL TAH
+<U0769> /x81/x31/xa4/x31 ARABIC LETTER NOON WITH SMALL V
+<U076A> /x81/x31/xa4/x32 ARABIC LETTER LAM WITH BAR
+<U076B> /x81/x31/xa4/x33 ARABIC LETTER REH WITH TWO DOTS VERTICALLY ABOVE
+<U076C> /x81/x31/xa4/x34 ARABIC LETTER REH WITH HAMZA ABOVE
+<U076D> /x81/x31/xa4/x35 ARABIC LETTER SEEN WITH TWO DOTS VERTICALLY ABOVE
+<U076E> /x81/x31/xa4/x36 ARABIC LETTER HAH WITH SMALL ARABIC LETTER TAH BELOW
+<U076F> /x81/x31/xa4/x37 ARABIC LETTER HAH WITH SMALL ARABIC LETTER TAH AND TWO DOTS
+<U0770> /x81/x31/xa4/x38 ARABIC LETTER SEEN WITH SMALL ARABIC LETTER TAH AND TWO DOTS
+<U0771> /x81/x31/xa4/x39 ARABIC LETTER REH WITH SMALL ARABIC LETTER TAH AND TWO DOTS
+<U0772> /x81/x31/xa5/x30 ARABIC LETTER HAH WITH SMALL ARABIC LETTER TAH ABOVE
+<U0773> /x81/x31/xa5/x31 ARABIC LETTER ALEF WITH EXTENDED ARABIC-INDIC DIGIT TWO ABOVE
+<U0774> /x81/x31/xa5/x32 ARABIC LETTER ALEF WITH EXTENDED ARABIC-INDIC DIGIT THREE ABOVE
+<U0775> /x81/x31/xa5/x33 ARABIC LETTER FARSI YEH WITH EXTENDED ARABIC-INDIC DIGIT TWO ABOVE
+<U0776> /x81/x31/xa5/x34 ARABIC LETTER FARSI YEH WITH EXTENDED ARABIC-INDIC DIGIT THREE ABOVE
+<U0777> /x81/x31/xa5/x35 ARABIC LETTER FARSI YEH WITH EXTENDED ARABIC-INDIC DIGIT FOUR BELOW
+<U0778> /x81/x31/xa5/x36 ARABIC LETTER WAW WITH EXTENDED ARABIC-INDIC DIGIT TWO ABOVE
+<U0779> /x81/x31/xa5/x37 ARABIC LETTER WAW WITH EXTENDED ARABIC-INDIC DIGIT THREE ABOVE
+<U077A> /x81/x31/xa5/x38 ARABIC LETTER YEH BARREE WITH EXTENDED ARABIC-INDIC DIGIT TWO ABOVE
+<U077B> /x81/x31/xa5/x39 ARABIC LETTER YEH BARREE WITH EXTENDED ARABIC-INDIC DIGIT THREE ABOVE
+<U077C> /x81/x31/xa6/x30 ARABIC LETTER HAH WITH EXTENDED ARABIC-INDIC DIGIT FOUR BELOW
+<U077D> /x81/x31/xa6/x31 ARABIC LETTER SEEN WITH EXTENDED ARABIC-INDIC DIGIT FOUR ABOVE
+<U077E> /x81/x31/xa6/x32 ARABIC LETTER SEEN WITH INVERTED V
+<U077F> /x81/x31/xa6/x33 ARABIC LETTER KAF WITH TWO DOTS ABOVE
+<U0780> /x81/x31/xa6/x34 THAANA LETTER HAA
+<U0781> /x81/x31/xa6/x35 THAANA LETTER SHAVIYANI
+<U0782> /x81/x31/xa6/x36 THAANA LETTER NOONU
+<U0783> /x81/x31/xa6/x37 THAANA LETTER RAA
+<U0784> /x81/x31/xa6/x38 THAANA LETTER BAA
+<U0785> /x81/x31/xa6/x39 THAANA LETTER LHAVIYANI
+<U0786> /x81/x31/xa7/x30 THAANA LETTER KAAFU
+<U0787> /x81/x31/xa7/x31 THAANA LETTER ALIFU
+<U0788> /x81/x31/xa7/x32 THAANA LETTER VAAVU
+<U0789> /x81/x31/xa7/x33 THAANA LETTER MEEMU
+<U078A> /x81/x31/xa7/x34 THAANA LETTER FAAFU
+<U078B> /x81/x31/xa7/x35 THAANA LETTER DHAALU
+<U078C> /x81/x31/xa7/x36 THAANA LETTER THAA
+<U078D> /x81/x31/xa7/x37 THAANA LETTER LAAMU
+<U078E> /x81/x31/xa7/x38 THAANA LETTER GAAFU
+<U078F> /x81/x31/xa7/x39 THAANA LETTER GNAVIYANI
+<U0790> /x81/x31/xa8/x30 THAANA LETTER SEENU
+<U0791> /x81/x31/xa8/x31 THAANA LETTER DAVIYANI
+<U0792> /x81/x31/xa8/x32 THAANA LETTER ZAVIYANI
+<U0793> /x81/x31/xa8/x33 THAANA LETTER TAVIYANI
+<U0794> /x81/x31/xa8/x34 THAANA LETTER YAA
+<U0795> /x81/x31/xa8/x35 THAANA LETTER PAVIYANI
+<U0796> /x81/x31/xa8/x36 THAANA LETTER JAVIYANI
+<U0797> /x81/x31/xa8/x37 THAANA LETTER CHAVIYANI
+<U0798> /x81/x31/xa8/x38 THAANA LETTER TTAA
+<U0799> /x81/x31/xa8/x39 THAANA LETTER HHAA
+<U079A> /x81/x31/xa9/x30 THAANA LETTER KHAA
+<U079B> /x81/x31/xa9/x31 THAANA LETTER THAALU
+<U079C> /x81/x31/xa9/x32 THAANA LETTER ZAA
+<U079D> /x81/x31/xa9/x33 THAANA LETTER SHEENU
+<U079E> /x81/x31/xa9/x34 THAANA LETTER SAADHU
+<U079F> /x81/x31/xa9/x35 THAANA LETTER DAADHU
+<U07A0> /x81/x31/xa9/x36 THAANA LETTER TO
+<U07A1> /x81/x31/xa9/x37 THAANA LETTER ZO
+<U07A2> /x81/x31/xa9/x38 THAANA LETTER AINU
+<U07A3> /x81/x31/xa9/x39 THAANA LETTER GHAINU
+<U07A4> /x81/x31/xaa/x30 THAANA LETTER QAAFU
+<U07A5> /x81/x31/xaa/x31 THAANA LETTER WAAVU
+<U07A6> /x81/x31/xaa/x32 THAANA ABAFILI
+<U07A7> /x81/x31/xaa/x33 THAANA AABAAFILI
+<U07A8> /x81/x31/xaa/x34 THAANA IBIFILI
+<U07A9> /x81/x31/xaa/x35 THAANA EEBEEFILI
+<U07AA> /x81/x31/xaa/x36 THAANA UBUFILI
+<U07AB> /x81/x31/xaa/x37 THAANA OOBOOFILI
+<U07AC> /x81/x31/xaa/x38 THAANA EBEFILI
+<U07AD> /x81/x31/xaa/x39 THAANA EYBEYFILI
+<U07AE> /x81/x31/xab/x30 THAANA OBOFILI
+<U07AF> /x81/x31/xab/x31 THAANA OABOAFILI
+<U07B0> /x81/x31/xab/x32 THAANA SUKUN
+<U07B1> /x81/x31/xab/x33 THAANA LETTER NAA
+<U07B2> /x81/x31/xab/x34 <UNASSIGNED>
+<U07B3> /x81/x31/xab/x35 <UNASSIGNED>
+<U07B4> /x81/x31/xab/x36 <UNASSIGNED>
+<U07B5> /x81/x31/xab/x37 <UNASSIGNED>
+<U07B6> /x81/x31/xab/x38 <UNASSIGNED>
+<U07B7> /x81/x31/xab/x39 <UNASSIGNED>
+<U07B8> /x81/x31/xac/x30 <UNASSIGNED>
+<U07B9> /x81/x31/xac/x31 <UNASSIGNED>
+<U07BA> /x81/x31/xac/x32 <UNASSIGNED>
+<U07BB> /x81/x31/xac/x33 <UNASSIGNED>
+<U07BC> /x81/x31/xac/x34 <UNASSIGNED>
+<U07BD> /x81/x31/xac/x35 <UNASSIGNED>
+<U07BE> /x81/x31/xac/x36 <UNASSIGNED>
+<U07BF> /x81/x31/xac/x37 <UNASSIGNED>
+<U07C0> /x81/x31/xac/x38 NKO DIGIT ZERO
+<U07C1> /x81/x31/xac/x39 NKO DIGIT ONE
+<U07C2> /x81/x31/xad/x30 NKO DIGIT TWO
+<U07C3> /x81/x31/xad/x31 NKO DIGIT THREE
+<U07C4> /x81/x31/xad/x32 NKO DIGIT FOUR
+<U07C5> /x81/x31/xad/x33 NKO DIGIT FIVE
+<U07C6> /x81/x31/xad/x34 NKO DIGIT SIX
+<U07C7> /x81/x31/xad/x35 NKO DIGIT SEVEN
+<U07C8> /x81/x31/xad/x36 NKO DIGIT EIGHT
+<U07C9> /x81/x31/xad/x37 NKO DIGIT NINE
+<U07CA> /x81/x31/xad/x38 NKO LETTER A
+<U07CB> /x81/x31/xad/x39 NKO LETTER EE
+<U07CC> /x81/x31/xae/x30 NKO LETTER I
+<U07CD> /x81/x31/xae/x31 NKO LETTER E
+<U07CE> /x81/x31/xae/x32 NKO LETTER U
+<U07CF> /x81/x31/xae/x33 NKO LETTER OO
+<U07D0> /x81/x31/xae/x34 NKO LETTER O
+<U07D1> /x81/x31/xae/x35 NKO LETTER DAGBASINNA
+<U07D2> /x81/x31/xae/x36 NKO LETTER N
+<U07D3> /x81/x31/xae/x37 NKO LETTER BA
+<U07D4> /x81/x31/xae/x38 NKO LETTER PA
+<U07D5> /x81/x31/xae/x39 NKO LETTER TA
+<U07D6> /x81/x31/xaf/x30 NKO LETTER JA
+<U07D7> /x81/x31/xaf/x31 NKO LETTER CHA
+<U07D8> /x81/x31/xaf/x32 NKO LETTER DA
+<U07D9> /x81/x31/xaf/x33 NKO LETTER RA
+<U07DA> /x81/x31/xaf/x34 NKO LETTER RRA
+<U07DB> /x81/x31/xaf/x35 NKO LETTER SA
+<U07DC> /x81/x31/xaf/x36 NKO LETTER GBA
+<U07DD> /x81/x31/xaf/x37 NKO LETTER FA
+<U07DE> /x81/x31/xaf/x38 NKO LETTER KA
+<U07DF> /x81/x31/xaf/x39 NKO LETTER LA
+<U07E0> /x81/x31/xb0/x30 NKO LETTER NA WOLOSO
+<U07E1> /x81/x31/xb0/x31 NKO LETTER MA
+<U07E2> /x81/x31/xb0/x32 NKO LETTER NYA
+<U07E3> /x81/x31/xb0/x33 NKO LETTER NA
+<U07E4> /x81/x31/xb0/x34 NKO LETTER HA
+<U07E5> /x81/x31/xb0/x35 NKO LETTER WA
+<U07E6> /x81/x31/xb0/x36 NKO LETTER YA
+<U07E7> /x81/x31/xb0/x37 NKO LETTER NYA WOLOSO
+<U07E8> /x81/x31/xb0/x38 NKO LETTER JONA JA
+<U07E9> /x81/x31/xb0/x39 NKO LETTER JONA CHA
+<U07EA> /x81/x31/xb1/x30 NKO LETTER JONA RA
+<U07EB> /x81/x31/xb1/x31 NKO COMBINING SHORT HIGH TONE
+<U07EC> /x81/x31/xb1/x32 NKO COMBINING SHORT LOW TONE
+<U07ED> /x81/x31/xb1/x33 NKO COMBINING SHORT RISING TONE
+<U07EE> /x81/x31/xb1/x34 NKO COMBINING LONG DESCENDING TONE
+<U07EF> /x81/x31/xb1/x35 NKO COMBINING LONG HIGH TONE
+<U07F0> /x81/x31/xb1/x36 NKO COMBINING LONG LOW TONE
+<U07F1> /x81/x31/xb1/x37 NKO COMBINING LONG RISING TONE
+<U07F2> /x81/x31/xb1/x38 NKO COMBINING NASALIZATION MARK
+<U07F3> /x81/x31/xb1/x39 NKO COMBINING DOUBLE DOT ABOVE
+<U07F4> /x81/x31/xb2/x30 NKO HIGH TONE APOSTROPHE
+<U07F5> /x81/x31/xb2/x31 NKO LOW TONE APOSTROPHE
+<U07F6> /x81/x31/xb2/x32 NKO SYMBOL OO DENNEN
+<U07F7> /x81/x31/xb2/x33 NKO SYMBOL GBAKURUNEN
+<U07F8> /x81/x31/xb2/x34 NKO COMMA
+<U07F9> /x81/x31/xb2/x35 NKO EXCLAMATION MARK
+<U07FA> /x81/x31/xb2/x36 NKO LAJANYALAN
+<U07FB> /x81/x31/xb2/x37 <UNASSIGNED>
+<U07FC> /x81/x31/xb2/x38 <UNASSIGNED>
+<U07FD> /x81/x31/xb2/x39 <UNASSIGNED>
+<U07FE> /x81/x31/xb3/x30 <UNASSIGNED>
+<U07FF> /x81/x31/xb3/x31 <UNASSIGNED>
+<U0800> /x81/x31/xb3/x32 SAMARITAN LETTER ALAF
+<U0801> /x81/x31/xb3/x33 SAMARITAN LETTER BIT
+<U0802> /x81/x31/xb3/x34 SAMARITAN LETTER GAMAN
+<U0803> /x81/x31/xb3/x35 SAMARITAN LETTER DALAT
+<U0804> /x81/x31/xb3/x36 SAMARITAN LETTER IY
+<U0805> /x81/x31/xb3/x37 SAMARITAN LETTER BAA
+<U0806> /x81/x31/xb3/x38 SAMARITAN LETTER ZEN
+<U0807> /x81/x31/xb3/x39 SAMARITAN LETTER IT
+<U0808> /x81/x31/xb4/x30 SAMARITAN LETTER TIT
+<U0809> /x81/x31/xb4/x31 SAMARITAN LETTER YUT
+<U080A> /x81/x31/xb4/x32 SAMARITAN LETTER KAAF
+<U080B> /x81/x31/xb4/x33 SAMARITAN LETTER LABAT
+<U080C> /x81/x31/xb4/x34 SAMARITAN LETTER MIM
+<U080D> /x81/x31/xb4/x35 SAMARITAN LETTER NUN
+<U080E> /x81/x31/xb4/x36 SAMARITAN LETTER SINGAAT
+<U080F> /x81/x31/xb4/x37 SAMARITAN LETTER IN
+<U0810> /x81/x31/xb4/x38 SAMARITAN LETTER FI
+<U0811> /x81/x31/xb4/x39 SAMARITAN LETTER TSAADIY
+<U0812> /x81/x31/xb5/x30 SAMARITAN LETTER QUF
+<U0813> /x81/x31/xb5/x31 SAMARITAN LETTER RISH
+<U0814> /x81/x31/xb5/x32 SAMARITAN LETTER SHAN
+<U0815> /x81/x31/xb5/x33 SAMARITAN LETTER TAAF
+<U0816> /x81/x31/xb5/x34 SAMARITAN MARK IN
+<U0817> /x81/x31/xb5/x35 SAMARITAN MARK IN-ALAF
+<U0818> /x81/x31/xb5/x36 SAMARITAN MARK OCCLUSION
+<U0819> /x81/x31/xb5/x37 SAMARITAN MARK DAGESH
+<U081A> /x81/x31/xb5/x38 SAMARITAN MODIFIER LETTER EPENTHETIC YUT
+<U081B> /x81/x31/xb5/x39 SAMARITAN MARK EPENTHETIC YUT
+<U081C> /x81/x31/xb6/x30 SAMARITAN VOWEL SIGN LONG E
+<U081D> /x81/x31/xb6/x31 SAMARITAN VOWEL SIGN E
+<U081E> /x81/x31/xb6/x32 SAMARITAN VOWEL SIGN OVERLONG AA
+<U081F> /x81/x31/xb6/x33 SAMARITAN VOWEL SIGN LONG AA
+<U0820> /x81/x31/xb6/x34 SAMARITAN VOWEL SIGN AA
+<U0821> /x81/x31/xb6/x35 SAMARITAN VOWEL SIGN OVERLONG A
+<U0822> /x81/x31/xb6/x36 SAMARITAN VOWEL SIGN LONG A
+<U0823> /x81/x31/xb6/x37 SAMARITAN VOWEL SIGN A
+<U0824> /x81/x31/xb6/x38 SAMARITAN MODIFIER LETTER SHORT A
+<U0825> /x81/x31/xb6/x39 SAMARITAN VOWEL SIGN SHORT A
+<U0826> /x81/x31/xb7/x30 SAMARITAN VOWEL SIGN LONG U
+<U0827> /x81/x31/xb7/x31 SAMARITAN VOWEL SIGN U
+<U0828> /x81/x31/xb7/x32 SAMARITAN MODIFIER LETTER I
+<U0829> /x81/x31/xb7/x33 SAMARITAN VOWEL SIGN LONG I
+<U082A> /x81/x31/xb7/x34 SAMARITAN VOWEL SIGN I
+<U082B> /x81/x31/xb7/x35 SAMARITAN VOWEL SIGN O
+<U082C> /x81/x31/xb7/x36 SAMARITAN VOWEL SIGN SUKUN
+<U082D> /x81/x31/xb7/x37 SAMARITAN MARK NEQUDAA
+<U082E> /x81/x31/xb7/x38 <UNASSIGNED>
+<U082F> /x81/x31/xb7/x39 <UNASSIGNED>
+<U0830> /x81/x31/xb8/x30 SAMARITAN PUNCTUATION NEQUDAA
+<U0831> /x81/x31/xb8/x31 SAMARITAN PUNCTUATION AFSAAQ
+<U0832> /x81/x31/xb8/x32 SAMARITAN PUNCTUATION ANGED
+<U0833> /x81/x31/xb8/x33 SAMARITAN PUNCTUATION BAU
+<U0834> /x81/x31/xb8/x34 SAMARITAN PUNCTUATION ATMAAU
+<U0835> /x81/x31/xb8/x35 SAMARITAN PUNCTUATION SHIYYAALAA
+<U0836> /x81/x31/xb8/x36 SAMARITAN ABBREVIATION MARK
+<U0837> /x81/x31/xb8/x37 SAMARITAN PUNCTUATION MELODIC QITSA
+<U0838> /x81/x31/xb8/x38 SAMARITAN PUNCTUATION ZIQAA
+<U0839> /x81/x31/xb8/x39 SAMARITAN PUNCTUATION QITSA
+<U083A> /x81/x31/xb9/x30 SAMARITAN PUNCTUATION ZAEF
+<U083B> /x81/x31/xb9/x31 SAMARITAN PUNCTUATION TURU
+<U083C> /x81/x31/xb9/x32 SAMARITAN PUNCTUATION ARKAANU
+<U083D> /x81/x31/xb9/x33 SAMARITAN PUNCTUATION SOF MASHFAAT
+<U083E> /x81/x31/xb9/x34 SAMARITAN PUNCTUATION ANNAAU
+<U083F> /x81/x31/xb9/x35 <UNASSIGNED>
+<U0840> /x81/x31/xb9/x36 MANDAIC LETTER HALQA
+<U0841> /x81/x31/xb9/x37 MANDAIC LETTER AB
+<U0842> /x81/x31/xb9/x38 MANDAIC LETTER AG
+<U0843> /x81/x31/xb9/x39 MANDAIC LETTER AD
+<U0844> /x81/x31/xba/x30 MANDAIC LETTER AH
+<U0845> /x81/x31/xba/x31 MANDAIC LETTER USHENNA
+<U0846> /x81/x31/xba/x32 MANDAIC LETTER AZ
+<U0847> /x81/x31/xba/x33 MANDAIC LETTER IT
+<U0848> /x81/x31/xba/x34 MANDAIC LETTER ATT
+<U0849> /x81/x31/xba/x35 MANDAIC LETTER AKSA
+<U084A> /x81/x31/xba/x36 MANDAIC LETTER AK
+<U084B> /x81/x31/xba/x37 MANDAIC LETTER AL
+<U084C> /x81/x31/xba/x38 MANDAIC LETTER AM
+<U084D> /x81/x31/xba/x39 MANDAIC LETTER AN
+<U084E> /x81/x31/xbb/x30 MANDAIC LETTER AS
+<U084F> /x81/x31/xbb/x31 MANDAIC LETTER IN
+<U0850> /x81/x31/xbb/x32 MANDAIC LETTER AP
+<U0851> /x81/x31/xbb/x33 MANDAIC LETTER ASZ
+<U0852> /x81/x31/xbb/x34 MANDAIC LETTER AQ
+<U0853> /x81/x31/xbb/x35 MANDAIC LETTER AR
+<U0854> /x81/x31/xbb/x36 MANDAIC LETTER ASH
+<U0855> /x81/x31/xbb/x37 MANDAIC LETTER AT
+<U0856> /x81/x31/xbb/x38 MANDAIC LETTER DUSHENNA
+<U0857> /x81/x31/xbb/x39 MANDAIC LETTER KAD
+<U0858> /x81/x31/xbc/x30 MANDAIC LETTER AIN
+<U0859> /x81/x31/xbc/x31 MANDAIC AFFRICATION MARK
+<U085A> /x81/x31/xbc/x32 MANDAIC VOCALIZATION MARK
+<U085B> /x81/x31/xbc/x33 MANDAIC GEMINATION MARK
+<U085C> /x81/x31/xbc/x34 <UNASSIGNED>
+<U085D> /x81/x31/xbc/x35 <UNASSIGNED>
+<U085E> /x81/x31/xbc/x36 MANDAIC PUNCTUATION
+<U085F> /x81/x31/xbc/x37 <UNASSIGNED>
+<U0860> /x81/x31/xbc/x38 <UNASSIGNED>
+<U0861> /x81/x31/xbc/x39 <UNASSIGNED>
+<U0862> /x81/x31/xbd/x30 <UNASSIGNED>
+<U0863> /x81/x31/xbd/x31 <UNASSIGNED>
+<U0864> /x81/x31/xbd/x32 <UNASSIGNED>
+<U0865> /x81/x31/xbd/x33 <UNASSIGNED>
+<U0866> /x81/x31/xbd/x34 <UNASSIGNED>
+<U0867> /x81/x31/xbd/x35 <UNASSIGNED>
+<U0868> /x81/x31/xbd/x36 <UNASSIGNED>
+<U0869> /x81/x31/xbd/x37 <UNASSIGNED>
+<U086A> /x81/x31/xbd/x38 <UNASSIGNED>
+<U086B> /x81/x31/xbd/x39 <UNASSIGNED>
+<U086C> /x81/x31/xbe/x30 <UNASSIGNED>
+<U086D> /x81/x31/xbe/x31 <UNASSIGNED>
+<U086E> /x81/x31/xbe/x32 <UNASSIGNED>
+<U086F> /x81/x31/xbe/x33 <UNASSIGNED>
+<U0870> /x81/x31/xbe/x34 <UNASSIGNED>
+<U0871> /x81/x31/xbe/x35 <UNASSIGNED>
+<U0872> /x81/x31/xbe/x36 <UNASSIGNED>
+<U0873> /x81/x31/xbe/x37 <UNASSIGNED>
+<U0874> /x81/x31/xbe/x38 <UNASSIGNED>
+<U0875> /x81/x31/xbe/x39 <UNASSIGNED>
+<U0876> /x81/x31/xbf/x30 <UNASSIGNED>
+<U0877> /x81/x31/xbf/x31 <UNASSIGNED>
+<U0878> /x81/x31/xbf/x32 <UNASSIGNED>
+<U0879> /x81/x31/xbf/x33 <UNASSIGNED>
+<U087A> /x81/x31/xbf/x34 <UNASSIGNED>
+<U087B> /x81/x31/xbf/x35 <UNASSIGNED>
+<U087C> /x81/x31/xbf/x36 <UNASSIGNED>
+<U087D> /x81/x31/xbf/x37 <UNASSIGNED>
+<U087E> /x81/x31/xbf/x38 <UNASSIGNED>
+<U087F> /x81/x31/xbf/x39 <UNASSIGNED>
+<U0880> /x81/x31/xc0/x30 <UNASSIGNED>
+<U0881> /x81/x31/xc0/x31 <UNASSIGNED>
+<U0882> /x81/x31/xc0/x32 <UNASSIGNED>
+<U0883> /x81/x31/xc0/x33 <UNASSIGNED>
+<U0884> /x81/x31/xc0/x34 <UNASSIGNED>
+<U0885> /x81/x31/xc0/x35 <UNASSIGNED>
+<U0886> /x81/x31/xc0/x36 <UNASSIGNED>
+<U0887> /x81/x31/xc0/x37 <UNASSIGNED>
+<U0888> /x81/x31/xc0/x38 <UNASSIGNED>
+<U0889> /x81/x31/xc0/x39 <UNASSIGNED>
+<U088A> /x81/x31/xc1/x30 <UNASSIGNED>
+<U088B> /x81/x31/xc1/x31 <UNASSIGNED>
+<U088C> /x81/x31/xc1/x32 <UNASSIGNED>
+<U088D> /x81/x31/xc1/x33 <UNASSIGNED>
+<U088E> /x81/x31/xc1/x34 <UNASSIGNED>
+<U088F> /x81/x31/xc1/x35 <UNASSIGNED>
+<U0890> /x81/x31/xc1/x36 <UNASSIGNED>
+<U0891> /x81/x31/xc1/x37 <UNASSIGNED>
+<U0892> /x81/x31/xc1/x38 <UNASSIGNED>
+<U0893> /x81/x31/xc1/x39 <UNASSIGNED>
+<U0894> /x81/x31/xc2/x30 <UNASSIGNED>
+<U0895> /x81/x31/xc2/x31 <UNASSIGNED>
+<U0896> /x81/x31/xc2/x32 <UNASSIGNED>
+<U0897> /x81/x31/xc2/x33 <UNASSIGNED>
+<U0898> /x81/x31/xc2/x34 <UNASSIGNED>
+<U0899> /x81/x31/xc2/x35 <UNASSIGNED>
+<U089A> /x81/x31/xc2/x36 <UNASSIGNED>
+<U089B> /x81/x31/xc2/x37 <UNASSIGNED>
+<U089C> /x81/x31/xc2/x38 <UNASSIGNED>
+<U089D> /x81/x31/xc2/x39 <UNASSIGNED>
+<U089E> /x81/x31/xc3/x30 <UNASSIGNED>
+<U089F> /x81/x31/xc3/x31 <UNASSIGNED>
+<U08A0> /x81/x31/xc3/x32 ARABIC LETTER BEH WITH SMALL V BELOW
+<U08A1> /x81/x31/xc3/x33 <UNASSIGNED>
+<U08A2> /x81/x31/xc3/x34 ARABIC LETTER JEEM WITH TWO DOTS ABOVE
+<U08A3> /x81/x31/xc3/x35 ARABIC LETTER TAH WITH TWO DOTS ABOVE
+<U08A4> /x81/x31/xc3/x36 ARABIC LETTER FEH WITH DOT BELOW AND THREE DOTS ABOVE
+<U08A5> /x81/x31/xc3/x37 ARABIC LETTER QAF WITH DOT BELOW
+<U08A6> /x81/x31/xc3/x38 ARABIC LETTER LAM WITH DOUBLE BAR
+<U08A7> /x81/x31/xc3/x39 ARABIC LETTER MEEM WITH THREE DOTS ABOVE
+<U08A8> /x81/x31/xc4/x30 ARABIC LETTER YEH WITH TWO DOTS BELOW AND HAMZA ABOVE
+<U08A9> /x81/x31/xc4/x31 ARABIC LETTER YEH WITH TWO DOTS BELOW AND DOT ABOVE
+<U08AA> /x81/x31/xc4/x32 ARABIC LETTER REH WITH LOOP
+<U08AB> /x81/x31/xc4/x33 ARABIC LETTER WAW WITH DOT WITHIN
+<U08AC> /x81/x31/xc4/x34 ARABIC LETTER ROHINGYA YEH
+<U08AD> /x81/x31/xc4/x35 <UNASSIGNED>
+<U08AE> /x81/x31/xc4/x36 <UNASSIGNED>
+<U08AF> /x81/x31/xc4/x37 <UNASSIGNED>
+<U08B0> /x81/x31/xc4/x38 <UNASSIGNED>
+<U08B1> /x81/x31/xc4/x39 <UNASSIGNED>
+<U08B2> /x81/x31/xc5/x30 <UNASSIGNED>
+<U08B3> /x81/x31/xc5/x31 <UNASSIGNED>
+<U08B4> /x81/x31/xc5/x32 <UNASSIGNED>
+<U08B5> /x81/x31/xc5/x33 <UNASSIGNED>
+<U08B6> /x81/x31/xc5/x34 <UNASSIGNED>
+<U08B7> /x81/x31/xc5/x35 <UNASSIGNED>
+<U08B8> /x81/x31/xc5/x36 <UNASSIGNED>
+<U08B9> /x81/x31/xc5/x37 <UNASSIGNED>
+<U08BA> /x81/x31/xc5/x38 <UNASSIGNED>
+<U08BB> /x81/x31/xc5/x39 <UNASSIGNED>
+<U08BC> /x81/x31/xc6/x30 <UNASSIGNED>
+<U08BD> /x81/x31/xc6/x31 <UNASSIGNED>
+<U08BE> /x81/x31/xc6/x32 <UNASSIGNED>
+<U08BF> /x81/x31/xc6/x33 <UNASSIGNED>
+<U08C0> /x81/x31/xc6/x34 <UNASSIGNED>
+<U08C1> /x81/x31/xc6/x35 <UNASSIGNED>
+<U08C2> /x81/x31/xc6/x36 <UNASSIGNED>
+<U08C3> /x81/x31/xc6/x37 <UNASSIGNED>
+<U08C4> /x81/x31/xc6/x38 <UNASSIGNED>
+<U08C5> /x81/x31/xc6/x39 <UNASSIGNED>
+<U08C6> /x81/x31/xc7/x30 <UNASSIGNED>
+<U08C7> /x81/x31/xc7/x31 <UNASSIGNED>
+<U08C8> /x81/x31/xc7/x32 <UNASSIGNED>
+<U08C9> /x81/x31/xc7/x33 <UNASSIGNED>
+<U08CA> /x81/x31/xc7/x34 <UNASSIGNED>
+<U08CB> /x81/x31/xc7/x35 <UNASSIGNED>
+<U08CC> /x81/x31/xc7/x36 <UNASSIGNED>
+<U08CD> /x81/x31/xc7/x37 <UNASSIGNED>
+<U08CE> /x81/x31/xc7/x38 <UNASSIGNED>
+<U08CF> /x81/x31/xc7/x39 <UNASSIGNED>
+<U08D0> /x81/x31/xc8/x30 <UNASSIGNED>
+<U08D1> /x81/x31/xc8/x31 <UNASSIGNED>
+<U08D2> /x81/x31/xc8/x32 <UNASSIGNED>
+<U08D3> /x81/x31/xc8/x33 <UNASSIGNED>
+<U08D4> /x81/x31/xc8/x34 <UNASSIGNED>
+<U08D5> /x81/x31/xc8/x35 <UNASSIGNED>
+<U08D6> /x81/x31/xc8/x36 <UNASSIGNED>
+<U08D7> /x81/x31/xc8/x37 <UNASSIGNED>
+<U08D8> /x81/x31/xc8/x38 <UNASSIGNED>
+<U08D9> /x81/x31/xc8/x39 <UNASSIGNED>
+<U08DA> /x81/x31/xc9/x30 <UNASSIGNED>
+<U08DB> /x81/x31/xc9/x31 <UNASSIGNED>
+<U08DC> /x81/x31/xc9/x32 <UNASSIGNED>
+<U08DD> /x81/x31/xc9/x33 <UNASSIGNED>
+<U08DE> /x81/x31/xc9/x34 <UNASSIGNED>
+<U08DF> /x81/x31/xc9/x35 <UNASSIGNED>
+<U08E0> /x81/x31/xc9/x36 <UNASSIGNED>
+<U08E1> /x81/x31/xc9/x37 <UNASSIGNED>
+<U08E2> /x81/x31/xc9/x38 <UNASSIGNED>
+<U08E3> /x81/x31/xc9/x39 <UNASSIGNED>
+<U08E4> /x81/x31/xca/x30 ARABIC CURLY FATHA
+<U08E5> /x81/x31/xca/x31 ARABIC CURLY DAMMA
+<U08E6> /x81/x31/xca/x32 ARABIC CURLY KASRA
+<U08E7> /x81/x31/xca/x33 ARABIC CURLY FATHATAN
+<U08E8> /x81/x31/xca/x34 ARABIC CURLY DAMMATAN
+<U08E9> /x81/x31/xca/x35 ARABIC CURLY KASRATAN
+<U08EA> /x81/x31/xca/x36 ARABIC TONE ONE DOT ABOVE
+<U08EB> /x81/x31/xca/x37 ARABIC TONE TWO DOTS ABOVE
+<U08EC> /x81/x31/xca/x38 ARABIC TONE LOOP ABOVE
+<U08ED> /x81/x31/xca/x39 ARABIC TONE ONE DOT BELOW
+<U08EE> /x81/x31/xcb/x30 ARABIC TONE TWO DOTS BELOW
+<U08EF> /x81/x31/xcb/x31 ARABIC TONE LOOP BELOW
+<U08F0> /x81/x31/xcb/x32 ARABIC OPEN FATHATAN
+<U08F1> /x81/x31/xcb/x33 ARABIC OPEN DAMMATAN
+<U08F2> /x81/x31/xcb/x34 ARABIC OPEN KASRATAN
+<U08F3> /x81/x31/xcb/x35 ARABIC SMALL HIGH WAW
+<U08F4> /x81/x31/xcb/x36 ARABIC FATHA WITH RING
+<U08F5> /x81/x31/xcb/x37 ARABIC FATHA WITH DOT ABOVE
+<U08F6> /x81/x31/xcb/x38 ARABIC KASRA WITH DOT BELOW
+<U08F7> /x81/x31/xcb/x39 ARABIC LEFT ARROWHEAD ABOVE
+<U08F8> /x81/x31/xcc/x30 ARABIC RIGHT ARROWHEAD ABOVE
+<U08F9> /x81/x31/xcc/x31 ARABIC LEFT ARROWHEAD BELOW
+<U08FA> /x81/x31/xcc/x32 ARABIC RIGHT ARROWHEAD BELOW
+<U08FB> /x81/x31/xcc/x33 ARABIC DOUBLE RIGHT ARROWHEAD ABOVE
+<U08FC> /x81/x31/xcc/x34 ARABIC DOUBLE RIGHT ARROWHEAD ABOVE WITH DOT
+<U08FD> /x81/x31/xcc/x35 ARABIC RIGHT ARROWHEAD ABOVE WITH DOT
+<U08FE> /x81/x31/xcc/x36 ARABIC DAMMA WITH DOT
+<U08FF> /x81/x31/xcc/x37 <UNASSIGNED>
+<U0900> /x81/x31/xcc/x38 DEVANAGARI SIGN INVERTED CANDRABINDU
+<U0901> /x81/x31/xcc/x39 DEVANAGARI SIGN CANDRABINDU
+<U0902> /x81/x31/xcd/x30 DEVANAGARI SIGN ANUSVARA
+<U0903> /x81/x31/xcd/x31 DEVANAGARI SIGN VISARGA
+<U0904> /x81/x31/xcd/x32 DEVANAGARI LETTER SHORT A
+<U0905> /x81/x31/xcd/x33 DEVANAGARI LETTER A
+<U0906> /x81/x31/xcd/x34 DEVANAGARI LETTER AA
+<U0907> /x81/x31/xcd/x35 DEVANAGARI LETTER I
+<U0908> /x81/x31/xcd/x36 DEVANAGARI LETTER II
+<U0909> /x81/x31/xcd/x37 DEVANAGARI LETTER U
+<U090A> /x81/x31/xcd/x38 DEVANAGARI LETTER UU
+<U090B> /x81/x31/xcd/x39 DEVANAGARI LETTER VOCALIC R
+<U090C> /x81/x31/xce/x30 DEVANAGARI LETTER VOCALIC L
+<U090D> /x81/x31/xce/x31 DEVANAGARI LETTER CANDRA E
+<U090E> /x81/x31/xce/x32 DEVANAGARI LETTER SHORT E
+<U090F> /x81/x31/xce/x33 DEVANAGARI LETTER E
+<U0910> /x81/x31/xce/x34 DEVANAGARI LETTER AI
+<U0911> /x81/x31/xce/x35 DEVANAGARI LETTER CANDRA O
+<U0912> /x81/x31/xce/x36 DEVANAGARI LETTER SHORT O
+<U0913> /x81/x31/xce/x37 DEVANAGARI LETTER O
+<U0914> /x81/x31/xce/x38 DEVANAGARI LETTER AU
+<U0915> /x81/x31/xce/x39 DEVANAGARI LETTER KA
+<U0916> /x81/x31/xcf/x30 DEVANAGARI LETTER KHA
+<U0917> /x81/x31/xcf/x31 DEVANAGARI LETTER GA
+<U0918> /x81/x31/xcf/x32 DEVANAGARI LETTER GHA
+<U0919> /x81/x31/xcf/x33 DEVANAGARI LETTER NGA
+<U091A> /x81/x31/xcf/x34 DEVANAGARI LETTER CA
+<U091B> /x81/x31/xcf/x35 DEVANAGARI LETTER CHA
+<U091C> /x81/x31/xcf/x36 DEVANAGARI LETTER JA
+<U091D> /x81/x31/xcf/x37 DEVANAGARI LETTER JHA
+<U091E> /x81/x31/xcf/x38 DEVANAGARI LETTER NYA
+<U091F> /x81/x31/xcf/x39 DEVANAGARI LETTER TTA
+<U0920> /x81/x31/xd0/x30 DEVANAGARI LETTER TTHA
+<U0921> /x81/x31/xd0/x31 DEVANAGARI LETTER DDA
+<U0922> /x81/x31/xd0/x32 DEVANAGARI LETTER DDHA
+<U0923> /x81/x31/xd0/x33 DEVANAGARI LETTER NNA
+<U0924> /x81/x31/xd0/x34 DEVANAGARI LETTER TA
+<U0925> /x81/x31/xd0/x35 DEVANAGARI LETTER THA
+<U0926> /x81/x31/xd0/x36 DEVANAGARI LETTER DA
+<U0927> /x81/x31/xd0/x37 DEVANAGARI LETTER DHA
+<U0928> /x81/x31/xd0/x38 DEVANAGARI LETTER NA
+<U0929> /x81/x31/xd0/x39 DEVANAGARI LETTER NNNA
+<U092A> /x81/x31/xd1/x30 DEVANAGARI LETTER PA
+<U092B> /x81/x31/xd1/x31 DEVANAGARI LETTER PHA
+<U092C> /x81/x31/xd1/x32 DEVANAGARI LETTER BA
+<U092D> /x81/x31/xd1/x33 DEVANAGARI LETTER BHA
+<U092E> /x81/x31/xd1/x34 DEVANAGARI LETTER MA
+<U092F> /x81/x31/xd1/x35 DEVANAGARI LETTER YA
+<U0930> /x81/x31/xd1/x36 DEVANAGARI LETTER RA
+<U0931> /x81/x31/xd1/x37 DEVANAGARI LETTER RRA
+<U0932> /x81/x31/xd1/x38 DEVANAGARI LETTER LA
+<U0933> /x81/x31/xd1/x39 DEVANAGARI LETTER LLA
+<U0934> /x81/x31/xd2/x30 DEVANAGARI LETTER LLLA
+<U0935> /x81/x31/xd2/x31 DEVANAGARI LETTER VA
+<U0936> /x81/x31/xd2/x32 DEVANAGARI LETTER SHA
+<U0937> /x81/x31/xd2/x33 DEVANAGARI LETTER SSA
+<U0938> /x81/x31/xd2/x34 DEVANAGARI LETTER SA
+<U0939> /x81/x31/xd2/x35 DEVANAGARI LETTER HA
+<U093A> /x81/x31/xd2/x36 DEVANAGARI VOWEL SIGN OE
+<U093B> /x81/x31/xd2/x37 DEVANAGARI VOWEL SIGN OOE
+<U093C> /x81/x31/xd2/x38 DEVANAGARI SIGN NUKTA
+<U093D> /x81/x31/xd2/x39 DEVANAGARI SIGN AVAGRAHA
+<U093E> /x81/x31/xd3/x30 DEVANAGARI VOWEL SIGN AA
+<U093F> /x81/x31/xd3/x31 DEVANAGARI VOWEL SIGN I
+<U0940> /x81/x31/xd3/x32 DEVANAGARI VOWEL SIGN II
+<U0941> /x81/x31/xd3/x33 DEVANAGARI VOWEL SIGN U
+<U0942> /x81/x31/xd3/x34 DEVANAGARI VOWEL SIGN UU
+<U0943> /x81/x31/xd3/x35 DEVANAGARI VOWEL SIGN VOCALIC R
+<U0944> /x81/x31/xd3/x36 DEVANAGARI VOWEL SIGN VOCALIC RR
+<U0945> /x81/x31/xd3/x37 DEVANAGARI VOWEL SIGN CANDRA E
+<U0946> /x81/x31/xd3/x38 DEVANAGARI VOWEL SIGN SHORT E
+<U0947> /x81/x31/xd3/x39 DEVANAGARI VOWEL SIGN E
+<U0948> /x81/x31/xd4/x30 DEVANAGARI VOWEL SIGN AI
+<U0949> /x81/x31/xd4/x31 DEVANAGARI VOWEL SIGN CANDRA O
+<U094A> /x81/x31/xd4/x32 DEVANAGARI VOWEL SIGN SHORT O
+<U094B> /x81/x31/xd4/x33 DEVANAGARI VOWEL SIGN O
+<U094C> /x81/x31/xd4/x34 DEVANAGARI VOWEL SIGN AU
+<U094D> /x81/x31/xd4/x35 DEVANAGARI SIGN VIRAMA
+<U094E> /x81/x31/xd4/x36 DEVANAGARI VOWEL SIGN PRISHTHAMATRA E
+<U094F> /x81/x31/xd4/x37 DEVANAGARI VOWEL SIGN AW
+<U0950> /x81/x31/xd4/x38 DEVANAGARI OM
+<U0951> /x81/x31/xd4/x39 DEVANAGARI STRESS SIGN UDATTA
+<U0952> /x81/x31/xd5/x30 DEVANAGARI STRESS SIGN ANUDATTA
+<U0953> /x81/x31/xd5/x31 DEVANAGARI GRAVE ACCENT
+<U0954> /x81/x31/xd5/x32 DEVANAGARI ACUTE ACCENT
+<U0955> /x81/x31/xd5/x33 DEVANAGARI VOWEL SIGN CANDRA LONG E
+<U0956> /x81/x31/xd5/x34 DEVANAGARI VOWEL SIGN UE
+<U0957> /x81/x31/xd5/x35 DEVANAGARI VOWEL SIGN UUE
+<U0958> /x81/x31/xd5/x36 DEVANAGARI LETTER QA
+<U0959> /x81/x31/xd5/x37 DEVANAGARI LETTER KHHA
+<U095A> /x81/x31/xd5/x38 DEVANAGARI LETTER GHHA
+<U095B> /x81/x31/xd5/x39 DEVANAGARI LETTER ZA
+<U095C> /x81/x31/xd6/x30 DEVANAGARI LETTER DDDHA
+<U095D> /x81/x31/xd6/x31 DEVANAGARI LETTER RHA
+<U095E> /x81/x31/xd6/x32 DEVANAGARI LETTER FA
+<U095F> /x81/x31/xd6/x33 DEVANAGARI LETTER YYA
+<U0960> /x81/x31/xd6/x34 DEVANAGARI LETTER VOCALIC RR
+<U0961> /x81/x31/xd6/x35 DEVANAGARI LETTER VOCALIC LL
+<U0962> /x81/x31/xd6/x36 DEVANAGARI VOWEL SIGN VOCALIC L
+<U0963> /x81/x31/xd6/x37 DEVANAGARI VOWEL SIGN VOCALIC LL
+<U0964> /x81/x31/xd6/x38 DEVANAGARI DANDA
+<U0965> /x81/x31/xd6/x39 DEVANAGARI DOUBLE DANDA
+<U0966> /x81/x31/xd7/x30 DEVANAGARI DIGIT ZERO
+<U0967> /x81/x31/xd7/x31 DEVANAGARI DIGIT ONE
+<U0968> /x81/x31/xd7/x32 DEVANAGARI DIGIT TWO
+<U0969> /x81/x31/xd7/x33 DEVANAGARI DIGIT THREE
+<U096A> /x81/x31/xd7/x34 DEVANAGARI DIGIT FOUR
+<U096B> /x81/x31/xd7/x35 DEVANAGARI DIGIT FIVE
+<U096C> /x81/x31/xd7/x36 DEVANAGARI DIGIT SIX
+<U096D> /x81/x31/xd7/x37 DEVANAGARI DIGIT SEVEN
+<U096E> /x81/x31/xd7/x38 DEVANAGARI DIGIT EIGHT
+<U096F> /x81/x31/xd7/x39 DEVANAGARI DIGIT NINE
+<U0970> /x81/x31/xd8/x30 DEVANAGARI ABBREVIATION SIGN
+<U0971> /x81/x31/xd8/x31 DEVANAGARI SIGN HIGH SPACING DOT
+<U0972> /x81/x31/xd8/x32 DEVANAGARI LETTER CANDRA A
+<U0973> /x81/x31/xd8/x33 DEVANAGARI LETTER OE
+<U0974> /x81/x31/xd8/x34 DEVANAGARI LETTER OOE
+<U0975> /x81/x31/xd8/x35 DEVANAGARI LETTER AW
+<U0976> /x81/x31/xd8/x36 DEVANAGARI LETTER UE
+<U0977> /x81/x31/xd8/x37 DEVANAGARI LETTER UUE
+<U0978> /x81/x31/xd8/x38 <UNASSIGNED>
+<U0979> /x81/x31/xd8/x39 DEVANAGARI LETTER ZHA
+<U097A> /x81/x31/xd9/x30 DEVANAGARI LETTER HEAVY YA
+<U097B> /x81/x31/xd9/x31 DEVANAGARI LETTER GGA
+<U097C> /x81/x31/xd9/x32 DEVANAGARI LETTER JJA
+<U097D> /x81/x31/xd9/x33 DEVANAGARI LETTER GLOTTAL STOP
+<U097E> /x81/x31/xd9/x34 DEVANAGARI LETTER DDDA
+<U097F> /x81/x31/xd9/x35 DEVANAGARI LETTER BBA
+<U0980> /x81/x31/xd9/x36 <UNASSIGNED>
+<U0981> /x81/x31/xd9/x37 BENGALI SIGN CANDRABINDU
+<U0982> /x81/x31/xd9/x38 BENGALI SIGN ANUSVARA
+<U0983> /x81/x31/xd9/x39 BENGALI SIGN VISARGA
+<U0984> /x81/x31/xda/x30 <UNASSIGNED>
+<U0985> /x81/x31/xda/x31 BENGALI LETTER A
+<U0986> /x81/x31/xda/x32 BENGALI LETTER AA
+<U0987> /x81/x31/xda/x33 BENGALI LETTER I
+<U0988> /x81/x31/xda/x34 BENGALI LETTER II
+<U0989> /x81/x31/xda/x35 BENGALI LETTER U
+<U098A> /x81/x31/xda/x36 BENGALI LETTER UU
+<U098B> /x81/x31/xda/x37 BENGALI LETTER VOCALIC R
+<U098C> /x81/x31/xda/x38 BENGALI LETTER VOCALIC L
+<U098D> /x81/x31/xda/x39 <UNASSIGNED>
+<U098E> /x81/x31/xdb/x30 <UNASSIGNED>
+<U098F> /x81/x31/xdb/x31 BENGALI LETTER E
+<U0990> /x81/x31/xdb/x32 BENGALI LETTER AI
+<U0991> /x81/x31/xdb/x33 <UNASSIGNED>
+<U0992> /x81/x31/xdb/x34 <UNASSIGNED>
+<U0993> /x81/x31/xdb/x35 BENGALI LETTER O
+<U0994> /x81/x31/xdb/x36 BENGALI LETTER AU
+<U0995> /x81/x31/xdb/x37 BENGALI LETTER KA
+<U0996> /x81/x31/xdb/x38 BENGALI LETTER KHA
+<U0997> /x81/x31/xdb/x39 BENGALI LETTER GA
+<U0998> /x81/x31/xdc/x30 BENGALI LETTER GHA
+<U0999> /x81/x31/xdc/x31 BENGALI LETTER NGA
+<U099A> /x81/x31/xdc/x32 BENGALI LETTER CA
+<U099B> /x81/x31/xdc/x33 BENGALI LETTER CHA
+<U099C> /x81/x31/xdc/x34 BENGALI LETTER JA
+<U099D> /x81/x31/xdc/x35 BENGALI LETTER JHA
+<U099E> /x81/x31/xdc/x36 BENGALI LETTER NYA
+<U099F> /x81/x31/xdc/x37 BENGALI LETTER TTA
+<U09A0> /x81/x31/xdc/x38 BENGALI LETTER TTHA
+<U09A1> /x81/x31/xdc/x39 BENGALI LETTER DDA
+<U09A2> /x81/x31/xdd/x30 BENGALI LETTER DDHA
+<U09A3> /x81/x31/xdd/x31 BENGALI LETTER NNA
+<U09A4> /x81/x31/xdd/x32 BENGALI LETTER TA
+<U09A5> /x81/x31/xdd/x33 BENGALI LETTER THA
+<U09A6> /x81/x31/xdd/x34 BENGALI LETTER DA
+<U09A7> /x81/x31/xdd/x35 BENGALI LETTER DHA
+<U09A8> /x81/x31/xdd/x36 BENGALI LETTER NA
+<U09A9> /x81/x31/xdd/x37 <UNASSIGNED>
+<U09AA> /x81/x31/xdd/x38 BENGALI LETTER PA
+<U09AB> /x81/x31/xdd/x39 BENGALI LETTER PHA
+<U09AC> /x81/x31/xde/x30 BENGALI LETTER BA
+<U09AD> /x81/x31/xde/x31 BENGALI LETTER BHA
+<U09AE> /x81/x31/xde/x32 BENGALI LETTER MA
+<U09AF> /x81/x31/xde/x33 BENGALI LETTER YA
+<U09B0> /x81/x31/xde/x34 BENGALI LETTER RA
+<U09B1> /x81/x31/xde/x35 <UNASSIGNED>
+<U09B2> /x81/x31/xde/x36 BENGALI LETTER LA
+<U09B3> /x81/x31/xde/x37 <UNASSIGNED>
+<U09B4> /x81/x31/xde/x38 <UNASSIGNED>
+<U09B5> /x81/x31/xde/x39 <UNASSIGNED>
+<U09B6> /x81/x31/xdf/x30 BENGALI LETTER SHA
+<U09B7> /x81/x31/xdf/x31 BENGALI LETTER SSA
+<U09B8> /x81/x31/xdf/x32 BENGALI LETTER SA
+<U09B9> /x81/x31/xdf/x33 BENGALI LETTER HA
+<U09BA> /x81/x31/xdf/x34 <UNASSIGNED>
+<U09BB> /x81/x31/xdf/x35 <UNASSIGNED>
+<U09BC> /x81/x31/xdf/x36 BENGALI SIGN NUKTA
+<U09BD> /x81/x31/xdf/x37 BENGALI SIGN AVAGRAHA
+<U09BE> /x81/x31/xdf/x38 BENGALI VOWEL SIGN AA
+<U09BF> /x81/x31/xdf/x39 BENGALI VOWEL SIGN I
+<U09C0> /x81/x31/xe0/x30 BENGALI VOWEL SIGN II
+<U09C1> /x81/x31/xe0/x31 BENGALI VOWEL SIGN U
+<U09C2> /x81/x31/xe0/x32 BENGALI VOWEL SIGN UU
+<U09C3> /x81/x31/xe0/x33 BENGALI VOWEL SIGN VOCALIC R
+<U09C4> /x81/x31/xe0/x34 BENGALI VOWEL SIGN VOCALIC RR
+<U09C5> /x81/x31/xe0/x35 <UNASSIGNED>
+<U09C6> /x81/x31/xe0/x36 <UNASSIGNED>
+<U09C7> /x81/x31/xe0/x37 BENGALI VOWEL SIGN E
+<U09C8> /x81/x31/xe0/x38 BENGALI VOWEL SIGN AI
+<U09C9> /x81/x31/xe0/x39 <UNASSIGNED>
+<U09CA> /x81/x31/xe1/x30 <UNASSIGNED>
+<U09CB> /x81/x31/xe1/x31 BENGALI VOWEL SIGN O
+<U09CC> /x81/x31/xe1/x32 BENGALI VOWEL SIGN AU
+<U09CD> /x81/x31/xe1/x33 BENGALI SIGN VIRAMA
+<U09CE> /x81/x31/xe1/x34 BENGALI LETTER KHANDA TA
+<U09CF> /x81/x31/xe1/x35 <UNASSIGNED>
+<U09D0> /x81/x31/xe1/x36 <UNASSIGNED>
+<U09D1> /x81/x31/xe1/x37 <UNASSIGNED>
+<U09D2> /x81/x31/xe1/x38 <UNASSIGNED>
+<U09D3> /x81/x31/xe1/x39 <UNASSIGNED>
+<U09D4> /x81/x31/xe2/x30 <UNASSIGNED>
+<U09D5> /x81/x31/xe2/x31 <UNASSIGNED>
+<U09D6> /x81/x31/xe2/x32 <UNASSIGNED>
+<U09D7> /x81/x31/xe2/x33 BENGALI AU LENGTH MARK
+<U09D8> /x81/x31/xe2/x34 <UNASSIGNED>
+<U09D9> /x81/x31/xe2/x35 <UNASSIGNED>
+<U09DA> /x81/x31/xe2/x36 <UNASSIGNED>
+<U09DB> /x81/x31/xe2/x37 <UNASSIGNED>
+<U09DC> /x81/x31/xe2/x38 BENGALI LETTER RRA
+<U09DD> /x81/x31/xe2/x39 BENGALI LETTER RHA
+<U09DE> /x81/x31/xe3/x30 <UNASSIGNED>
+<U09DF> /x81/x31/xe3/x31 BENGALI LETTER YYA
+<U09E0> /x81/x31/xe3/x32 BENGALI LETTER VOCALIC RR
+<U09E1> /x81/x31/xe3/x33 BENGALI LETTER VOCALIC LL
+<U09E2> /x81/x31/xe3/x34 BENGALI VOWEL SIGN VOCALIC L
+<U09E3> /x81/x31/xe3/x35 BENGALI VOWEL SIGN VOCALIC LL
+<U09E4> /x81/x31/xe3/x36 <UNASSIGNED>
+<U09E5> /x81/x31/xe3/x37 <UNASSIGNED>
+<U09E6> /x81/x31/xe3/x38 BENGALI DIGIT ZERO
+<U09E7> /x81/x31/xe3/x39 BENGALI DIGIT ONE
+<U09E8> /x81/x31/xe4/x30 BENGALI DIGIT TWO
+<U09E9> /x81/x31/xe4/x31 BENGALI DIGIT THREE
+<U09EA> /x81/x31/xe4/x32 BENGALI DIGIT FOUR
+<U09EB> /x81/x31/xe4/x33 BENGALI DIGIT FIVE
+<U09EC> /x81/x31/xe4/x34 BENGALI DIGIT SIX
+<U09ED> /x81/x31/xe4/x35 BENGALI DIGIT SEVEN
+<U09EE> /x81/x31/xe4/x36 BENGALI DIGIT EIGHT
+<U09EF> /x81/x31/xe4/x37 BENGALI DIGIT NINE
+<U09F0> /x81/x31/xe4/x38 BENGALI LETTER RA WITH MIDDLE DIAGONAL
+<U09F1> /x81/x31/xe4/x39 BENGALI LETTER RA WITH LOWER DIAGONAL
+<U09F2> /x81/x31/xe5/x30 BENGALI RUPEE MARK
+<U09F3> /x81/x31/xe5/x31 BENGALI RUPEE SIGN
+<U09F4> /x81/x31/xe5/x32 BENGALI CURRENCY NUMERATOR ONE
+<U09F5> /x81/x31/xe5/x33 BENGALI CURRENCY NUMERATOR TWO
+<U09F6> /x81/x31/xe5/x34 BENGALI CURRENCY NUMERATOR THREE
+<U09F7> /x81/x31/xe5/x35 BENGALI CURRENCY NUMERATOR FOUR
+<U09F8> /x81/x31/xe5/x36 BENGALI CURRENCY NUMERATOR ONE LESS THAN THE DENOMINATOR
+<U09F9> /x81/x31/xe5/x37 BENGALI CURRENCY DENOMINATOR SIXTEEN
+<U09FA> /x81/x31/xe5/x38 BENGALI ISSHAR
+<U09FB> /x81/x31/xe5/x39 BENGALI GANDA MARK
+<U09FC> /x81/x31/xe6/x30 <UNASSIGNED>
+<U09FD> /x81/x31/xe6/x31 <UNASSIGNED>
+<U09FE> /x81/x31/xe6/x32 <UNASSIGNED>
+<U09FF> /x81/x31/xe6/x33 <UNASSIGNED>
+<U0A00> /x81/x31/xe6/x34 <UNASSIGNED>
+<U0A01> /x81/x31/xe6/x35 GURMUKHI SIGN ADAK BINDI
+<U0A02> /x81/x31/xe6/x36 GURMUKHI SIGN BINDI
+<U0A03> /x81/x31/xe6/x37 GURMUKHI SIGN VISARGA
+<U0A04> /x81/x31/xe6/x38 <UNASSIGNED>
+<U0A05> /x81/x31/xe6/x39 GURMUKHI LETTER A
+<U0A06> /x81/x31/xe7/x30 GURMUKHI LETTER AA
+<U0A07> /x81/x31/xe7/x31 GURMUKHI LETTER I
+<U0A08> /x81/x31/xe7/x32 GURMUKHI LETTER II
+<U0A09> /x81/x31/xe7/x33 GURMUKHI LETTER U
+<U0A0A> /x81/x31/xe7/x34 GURMUKHI LETTER UU
+<U0A0B> /x81/x31/xe7/x35 <UNASSIGNED>
+<U0A0C> /x81/x31/xe7/x36 <UNASSIGNED>
+<U0A0D> /x81/x31/xe7/x37 <UNASSIGNED>
+<U0A0E> /x81/x31/xe7/x38 <UNASSIGNED>
+<U0A0F> /x81/x31/xe7/x39 GURMUKHI LETTER EE
+<U0A10> /x81/x31/xe8/x30 GURMUKHI LETTER AI
+<U0A11> /x81/x31/xe8/x31 <UNASSIGNED>
+<U0A12> /x81/x31/xe8/x32 <UNASSIGNED>
+<U0A13> /x81/x31/xe8/x33 GURMUKHI LETTER OO
+<U0A14> /x81/x31/xe8/x34 GURMUKHI LETTER AU
+<U0A15> /x81/x31/xe8/x35 GURMUKHI LETTER KA
+<U0A16> /x81/x31/xe8/x36 GURMUKHI LETTER KHA
+<U0A17> /x81/x31/xe8/x37 GURMUKHI LETTER GA
+<U0A18> /x81/x31/xe8/x38 GURMUKHI LETTER GHA
+<U0A19> /x81/x31/xe8/x39 GURMUKHI LETTER NGA
+<U0A1A> /x81/x31/xe9/x30 GURMUKHI LETTER CA
+<U0A1B> /x81/x31/xe9/x31 GURMUKHI LETTER CHA
+<U0A1C> /x81/x31/xe9/x32 GURMUKHI LETTER JA
+<U0A1D> /x81/x31/xe9/x33 GURMUKHI LETTER JHA
+<U0A1E> /x81/x31/xe9/x34 GURMUKHI LETTER NYA
+<U0A1F> /x81/x31/xe9/x35 GURMUKHI LETTER TTA
+<U0A20> /x81/x31/xe9/x36 GURMUKHI LETTER TTHA
+<U0A21> /x81/x31/xe9/x37 GURMUKHI LETTER DDA
+<U0A22> /x81/x31/xe9/x38 GURMUKHI LETTER DDHA
+<U0A23> /x81/x31/xe9/x39 GURMUKHI LETTER NNA
+<U0A24> /x81/x31/xea/x30 GURMUKHI LETTER TA
+<U0A25> /x81/x31/xea/x31 GURMUKHI LETTER THA
+<U0A26> /x81/x31/xea/x32 GURMUKHI LETTER DA
+<U0A27> /x81/x31/xea/x33 GURMUKHI LETTER DHA
+<U0A28> /x81/x31/xea/x34 GURMUKHI LETTER NA
+<U0A29> /x81/x31/xea/x35 <UNASSIGNED>
+<U0A2A> /x81/x31/xea/x36 GURMUKHI LETTER PA
+<U0A2B> /x81/x31/xea/x37 GURMUKHI LETTER PHA
+<U0A2C> /x81/x31/xea/x38 GURMUKHI LETTER BA
+<U0A2D> /x81/x31/xea/x39 GURMUKHI LETTER BHA
+<U0A2E> /x81/x31/xeb/x30 GURMUKHI LETTER MA
+<U0A2F> /x81/x31/xeb/x31 GURMUKHI LETTER YA
+<U0A30> /x81/x31/xeb/x32 GURMUKHI LETTER RA
+<U0A31> /x81/x31/xeb/x33 <UNASSIGNED>
+<U0A32> /x81/x31/xeb/x34 GURMUKHI LETTER LA
+<U0A33> /x81/x31/xeb/x35 GURMUKHI LETTER LLA
+<U0A34> /x81/x31/xeb/x36 <UNASSIGNED>
+<U0A35> /x81/x31/xeb/x37 GURMUKHI LETTER VA
+<U0A36> /x81/x31/xeb/x38 GURMUKHI LETTER SHA
+<U0A37> /x81/x31/xeb/x39 <UNASSIGNED>
+<U0A38> /x81/x31/xec/x30 GURMUKHI LETTER SA
+<U0A39> /x81/x31/xec/x31 GURMUKHI LETTER HA
+<U0A3A> /x81/x31/xec/x32 <UNASSIGNED>
+<U0A3B> /x81/x31/xec/x33 <UNASSIGNED>
+<U0A3C> /x81/x31/xec/x34 GURMUKHI SIGN NUKTA
+<U0A3D> /x81/x31/xec/x35 <UNASSIGNED>
+<U0A3E> /x81/x31/xec/x36 GURMUKHI VOWEL SIGN AA
+<U0A3F> /x81/x31/xec/x37 GURMUKHI VOWEL SIGN I
+<U0A40> /x81/x31/xec/x38 GURMUKHI VOWEL SIGN II
+<U0A41> /x81/x31/xec/x39 GURMUKHI VOWEL SIGN U
+<U0A42> /x81/x31/xed/x30 GURMUKHI VOWEL SIGN UU
+<U0A43> /x81/x31/xed/x31 <UNASSIGNED>
+<U0A44> /x81/x31/xed/x32 <UNASSIGNED>
+<U0A45> /x81/x31/xed/x33 <UNASSIGNED>
+<U0A46> /x81/x31/xed/x34 <UNASSIGNED>
+<U0A47> /x81/x31/xed/x35 GURMUKHI VOWEL SIGN EE
+<U0A48> /x81/x31/xed/x36 GURMUKHI VOWEL SIGN AI
+<U0A49> /x81/x31/xed/x37 <UNASSIGNED>
+<U0A4A> /x81/x31/xed/x38 <UNASSIGNED>
+<U0A4B> /x81/x31/xed/x39 GURMUKHI VOWEL SIGN OO
+<U0A4C> /x81/x31/xee/x30 GURMUKHI VOWEL SIGN AU
+<U0A4D> /x81/x31/xee/x31 GURMUKHI SIGN VIRAMA
+<U0A4E> /x81/x31/xee/x32 <UNASSIGNED>
+<U0A4F> /x81/x31/xee/x33 <UNASSIGNED>
+<U0A50> /x81/x31/xee/x34 <UNASSIGNED>
+<U0A51> /x81/x31/xee/x35 GURMUKHI SIGN UDAAT
+<U0A52> /x81/x31/xee/x36 <UNASSIGNED>
+<U0A53> /x81/x31/xee/x37 <UNASSIGNED>
+<U0A54> /x81/x31/xee/x38 <UNASSIGNED>
+<U0A55> /x81/x31/xee/x39 <UNASSIGNED>
+<U0A56> /x81/x31/xef/x30 <UNASSIGNED>
+<U0A57> /x81/x31/xef/x31 <UNASSIGNED>
+<U0A58> /x81/x31/xef/x32 <UNASSIGNED>
+<U0A59> /x81/x31/xef/x33 GURMUKHI LETTER KHHA
+<U0A5A> /x81/x31/xef/x34 GURMUKHI LETTER GHHA
+<U0A5B> /x81/x31/xef/x35 GURMUKHI LETTER ZA
+<U0A5C> /x81/x31/xef/x36 GURMUKHI LETTER RRA
+<U0A5D> /x81/x31/xef/x37 <UNASSIGNED>
+<U0A5E> /x81/x31/xef/x38 GURMUKHI LETTER FA
+<U0A5F> /x81/x31/xef/x39 <UNASSIGNED>
+<U0A60> /x81/x31/xf0/x30 <UNASSIGNED>
+<U0A61> /x81/x31/xf0/x31 <UNASSIGNED>
+<U0A62> /x81/x31/xf0/x32 <UNASSIGNED>
+<U0A63> /x81/x31/xf0/x33 <UNASSIGNED>
+<U0A64> /x81/x31/xf0/x34 <UNASSIGNED>
+<U0A65> /x81/x31/xf0/x35 <UNASSIGNED>
+<U0A66> /x81/x31/xf0/x36 GURMUKHI DIGIT ZERO
+<U0A67> /x81/x31/xf0/x37 GURMUKHI DIGIT ONE
+<U0A68> /x81/x31/xf0/x38 GURMUKHI DIGIT TWO
+<U0A69> /x81/x31/xf0/x39 GURMUKHI DIGIT THREE
+<U0A6A> /x81/x31/xf1/x30 GURMUKHI DIGIT FOUR
+<U0A6B> /x81/x31/xf1/x31 GURMUKHI DIGIT FIVE
+<U0A6C> /x81/x31/xf1/x32 GURMUKHI DIGIT SIX
+<U0A6D> /x81/x31/xf1/x33 GURMUKHI DIGIT SEVEN
+<U0A6E> /x81/x31/xf1/x34 GURMUKHI DIGIT EIGHT
+<U0A6F> /x81/x31/xf1/x35 GURMUKHI DIGIT NINE
+<U0A70> /x81/x31/xf1/x36 GURMUKHI TIPPI
+<U0A71> /x81/x31/xf1/x37 GURMUKHI ADDAK
+<U0A72> /x81/x31/xf1/x38 GURMUKHI IRI
+<U0A73> /x81/x31/xf1/x39 GURMUKHI URA
+<U0A74> /x81/x31/xf2/x30 GURMUKHI EK ONKAR
+<U0A75> /x81/x31/xf2/x31 GURMUKHI SIGN YAKASH
+<U0A76> /x81/x31/xf2/x32 <UNASSIGNED>
+<U0A77> /x81/x31/xf2/x33 <UNASSIGNED>
+<U0A78> /x81/x31/xf2/x34 <UNASSIGNED>
+<U0A79> /x81/x31/xf2/x35 <UNASSIGNED>
+<U0A7A> /x81/x31/xf2/x36 <UNASSIGNED>
+<U0A7B> /x81/x31/xf2/x37 <UNASSIGNED>
+<U0A7C> /x81/x31/xf2/x38 <UNASSIGNED>
+<U0A7D> /x81/x31/xf2/x39 <UNASSIGNED>
+<U0A7E> /x81/x31/xf3/x30 <UNASSIGNED>
+<U0A7F> /x81/x31/xf3/x31 <UNASSIGNED>
+<U0A80> /x81/x31/xf3/x32 <UNASSIGNED>
+<U0A81> /x81/x31/xf3/x33 GUJARATI SIGN CANDRABINDU
+<U0A82> /x81/x31/xf3/x34 GUJARATI SIGN ANUSVARA
+<U0A83> /x81/x31/xf3/x35 GUJARATI SIGN VISARGA
+<U0A84> /x81/x31/xf3/x36 <UNASSIGNED>
+<U0A85> /x81/x31/xf3/x37 GUJARATI LETTER A
+<U0A86> /x81/x31/xf3/x38 GUJARATI LETTER AA
+<U0A87> /x81/x31/xf3/x39 GUJARATI LETTER I
+<U0A88> /x81/x31/xf4/x30 GUJARATI LETTER II
+<U0A89> /x81/x31/xf4/x31 GUJARATI LETTER U
+<U0A8A> /x81/x31/xf4/x32 GUJARATI LETTER UU
+<U0A8B> /x81/x31/xf4/x33 GUJARATI LETTER VOCALIC R
+<U0A8C> /x81/x31/xf4/x34 GUJARATI LETTER VOCALIC L
+<U0A8D> /x81/x31/xf4/x35 GUJARATI VOWEL CANDRA E
+<U0A8E> /x81/x31/xf4/x36 <UNASSIGNED>
+<U0A8F> /x81/x31/xf4/x37 GUJARATI LETTER E
+<U0A90> /x81/x31/xf4/x38 GUJARATI LETTER AI
+<U0A91> /x81/x31/xf4/x39 GUJARATI VOWEL CANDRA O
+<U0A92> /x81/x31/xf5/x30 <UNASSIGNED>
+<U0A93> /x81/x31/xf5/x31 GUJARATI LETTER O
+<U0A94> /x81/x31/xf5/x32 GUJARATI LETTER AU
+<U0A95> /x81/x31/xf5/x33 GUJARATI LETTER KA
+<U0A96> /x81/x31/xf5/x34 GUJARATI LETTER KHA
+<U0A97> /x81/x31/xf5/x35 GUJARATI LETTER GA
+<U0A98> /x81/x31/xf5/x36 GUJARATI LETTER GHA
+<U0A99> /x81/x31/xf5/x37 GUJARATI LETTER NGA
+<U0A9A> /x81/x31/xf5/x38 GUJARATI LETTER CA
+<U0A9B> /x81/x31/xf5/x39 GUJARATI LETTER CHA
+<U0A9C> /x81/x31/xf6/x30 GUJARATI LETTER JA
+<U0A9D> /x81/x31/xf6/x31 GUJARATI LETTER JHA
+<U0A9E> /x81/x31/xf6/x32 GUJARATI LETTER NYA
+<U0A9F> /x81/x31/xf6/x33 GUJARATI LETTER TTA
+<U0AA0> /x81/x31/xf6/x34 GUJARATI LETTER TTHA
+<U0AA1> /x81/x31/xf6/x35 GUJARATI LETTER DDA
+<U0AA2> /x81/x31/xf6/x36 GUJARATI LETTER DDHA
+<U0AA3> /x81/x31/xf6/x37 GUJARATI LETTER NNA
+<U0AA4> /x81/x31/xf6/x38 GUJARATI LETTER TA
+<U0AA5> /x81/x31/xf6/x39 GUJARATI LETTER THA
+<U0AA6> /x81/x31/xf7/x30 GUJARATI LETTER DA
+<U0AA7> /x81/x31/xf7/x31 GUJARATI LETTER DHA
+<U0AA8> /x81/x31/xf7/x32 GUJARATI LETTER NA
+<U0AA9> /x81/x31/xf7/x33 <UNASSIGNED>
+<U0AAA> /x81/x31/xf7/x34 GUJARATI LETTER PA
+<U0AAB> /x81/x31/xf7/x35 GUJARATI LETTER PHA
+<U0AAC> /x81/x31/xf7/x36 GUJARATI LETTER BA
+<U0AAD> /x81/x31/xf7/x37 GUJARATI LETTER BHA
+<U0AAE> /x81/x31/xf7/x38 GUJARATI LETTER MA
+<U0AAF> /x81/x31/xf7/x39 GUJARATI LETTER YA
+<U0AB0> /x81/x31/xf8/x30 GUJARATI LETTER RA
+<U0AB1> /x81/x31/xf8/x31 <UNASSIGNED>
+<U0AB2> /x81/x31/xf8/x32 GUJARATI LETTER LA
+<U0AB3> /x81/x31/xf8/x33 GUJARATI LETTER LLA
+<U0AB4> /x81/x31/xf8/x34 <UNASSIGNED>
+<U0AB5> /x81/x31/xf8/x35 GUJARATI LETTER VA
+<U0AB6> /x81/x31/xf8/x36 GUJARATI LETTER SHA
+<U0AB7> /x81/x31/xf8/x37 GUJARATI LETTER SSA
+<U0AB8> /x81/x31/xf8/x38 GUJARATI LETTER SA
+<U0AB9> /x81/x31/xf8/x39 GUJARATI LETTER HA
+<U0ABA> /x81/x31/xf9/x30 <UNASSIGNED>
+<U0ABB> /x81/x31/xf9/x31 <UNASSIGNED>
+<U0ABC> /x81/x31/xf9/x32 GUJARATI SIGN NUKTA
+<U0ABD> /x81/x31/xf9/x33 GUJARATI SIGN AVAGRAHA
+<U0ABE> /x81/x31/xf9/x34 GUJARATI VOWEL SIGN AA
+<U0ABF> /x81/x31/xf9/x35 GUJARATI VOWEL SIGN I
+<U0AC0> /x81/x31/xf9/x36 GUJARATI VOWEL SIGN II
+<U0AC1> /x81/x31/xf9/x37 GUJARATI VOWEL SIGN U
+<U0AC2> /x81/x31/xf9/x38 GUJARATI VOWEL SIGN UU
+<U0AC3> /x81/x31/xf9/x39 GUJARATI VOWEL SIGN VOCALIC R
+<U0AC4> /x81/x31/xfa/x30 GUJARATI VOWEL SIGN VOCALIC RR
+<U0AC5> /x81/x31/xfa/x31 GUJARATI VOWEL SIGN CANDRA E
+<U0AC6> /x81/x31/xfa/x32 <UNASSIGNED>
+<U0AC7> /x81/x31/xfa/x33 GUJARATI VOWEL SIGN E
+<U0AC8> /x81/x31/xfa/x34 GUJARATI VOWEL SIGN AI
+<U0AC9> /x81/x31/xfa/x35 GUJARATI VOWEL SIGN CANDRA O
+<U0ACA> /x81/x31/xfa/x36 <UNASSIGNED>
+<U0ACB> /x81/x31/xfa/x37 GUJARATI VOWEL SIGN O
+<U0ACC> /x81/x31/xfa/x38 GUJARATI VOWEL SIGN AU
+<U0ACD> /x81/x31/xfa/x39 GUJARATI SIGN VIRAMA
+<U0ACE> /x81/x31/xfb/x30 <UNASSIGNED>
+<U0ACF> /x81/x31/xfb/x31 <UNASSIGNED>
+<U0AD0> /x81/x31/xfb/x32 GUJARATI OM
+<U0AD1> /x81/x31/xfb/x33 <UNASSIGNED>
+<U0AD2> /x81/x31/xfb/x34 <UNASSIGNED>
+<U0AD3> /x81/x31/xfb/x35 <UNASSIGNED>
+<U0AD4> /x81/x31/xfb/x36 <UNASSIGNED>
+<U0AD5> /x81/x31/xfb/x37 <UNASSIGNED>
+<U0AD6> /x81/x31/xfb/x38 <UNASSIGNED>
+<U0AD7> /x81/x31/xfb/x39 <UNASSIGNED>
+<U0AD8> /x81/x31/xfc/x30 <UNASSIGNED>
+<U0AD9> /x81/x31/xfc/x31 <UNASSIGNED>
+<U0ADA> /x81/x31/xfc/x32 <UNASSIGNED>
+<U0ADB> /x81/x31/xfc/x33 <UNASSIGNED>
+<U0ADC> /x81/x31/xfc/x34 <UNASSIGNED>
+<U0ADD> /x81/x31/xfc/x35 <UNASSIGNED>
+<U0ADE> /x81/x31/xfc/x36 <UNASSIGNED>
+<U0ADF> /x81/x31/xfc/x37 <UNASSIGNED>
+<U0AE0> /x81/x31/xfc/x38 GUJARATI LETTER VOCALIC RR
+<U0AE1> /x81/x31/xfc/x39 GUJARATI LETTER VOCALIC LL
+<U0AE2> /x81/x31/xfd/x30 GUJARATI VOWEL SIGN VOCALIC L
+<U0AE3> /x81/x31/xfd/x31 GUJARATI VOWEL SIGN VOCALIC LL
+<U0AE4> /x81/x31/xfd/x32 <UNASSIGNED>
+<U0AE5> /x81/x31/xfd/x33 <UNASSIGNED>
+<U0AE6> /x81/x31/xfd/x34 GUJARATI DIGIT ZERO
+<U0AE7> /x81/x31/xfd/x35 GUJARATI DIGIT ONE
+<U0AE8> /x81/x31/xfd/x36 GUJARATI DIGIT TWO
+<U0AE9> /x81/x31/xfd/x37 GUJARATI DIGIT THREE
+<U0AEA> /x81/x31/xfd/x38 GUJARATI DIGIT FOUR
+<U0AEB> /x81/x31/xfd/x39 GUJARATI DIGIT FIVE
+<U0AEC> /x81/x31/xfe/x30 GUJARATI DIGIT SIX
+<U0AED> /x81/x31/xfe/x31 GUJARATI DIGIT SEVEN
+<U0AEE> /x81/x31/xfe/x32 GUJARATI DIGIT EIGHT
+<U0AEF> /x81/x31/xfe/x33 GUJARATI DIGIT NINE
+<U0AF0> /x81/x31/xfe/x34 GUJARATI ABBREVIATION SIGN
+<U0AF1> /x81/x31/xfe/x35 GUJARATI RUPEE SIGN
+<U0AF2> /x81/x31/xfe/x36 <UNASSIGNED>
+<U0AF3> /x81/x31/xfe/x37 <UNASSIGNED>
+<U0AF4> /x81/x31/xfe/x38 <UNASSIGNED>
+<U0AF5> /x81/x31/xfe/x39 <UNASSIGNED>
+<U0AF6> /x81/x32/x81/x30 <UNASSIGNED>
+<U0AF7> /x81/x32/x81/x31 <UNASSIGNED>
+<U0AF8> /x81/x32/x81/x32 <UNASSIGNED>
+<U0AF9> /x81/x32/x81/x33 <UNASSIGNED>
+<U0AFA> /x81/x32/x81/x34 <UNASSIGNED>
+<U0AFB> /x81/x32/x81/x35 <UNASSIGNED>
+<U0AFC> /x81/x32/x81/x36 <UNASSIGNED>
+<U0AFD> /x81/x32/x81/x37 <UNASSIGNED>
+<U0AFE> /x81/x32/x81/x38 <UNASSIGNED>
+<U0AFF> /x81/x32/x81/x39 <UNASSIGNED>
+<U0B00> /x81/x32/x82/x30 <UNASSIGNED>
+<U0B01> /x81/x32/x82/x31 ORIYA SIGN CANDRABINDU
+<U0B02> /x81/x32/x82/x32 ORIYA SIGN ANUSVARA
+<U0B03> /x81/x32/x82/x33 ORIYA SIGN VISARGA
+<U0B04> /x81/x32/x82/x34 <UNASSIGNED>
+<U0B05> /x81/x32/x82/x35 ORIYA LETTER A
+<U0B06> /x81/x32/x82/x36 ORIYA LETTER AA
+<U0B07> /x81/x32/x82/x37 ORIYA LETTER I
+<U0B08> /x81/x32/x82/x38 ORIYA LETTER II
+<U0B09> /x81/x32/x82/x39 ORIYA LETTER U
+<U0B0A> /x81/x32/x83/x30 ORIYA LETTER UU
+<U0B0B> /x81/x32/x83/x31 ORIYA LETTER VOCALIC R
+<U0B0C> /x81/x32/x83/x32 ORIYA LETTER VOCALIC L
+<U0B0D> /x81/x32/x83/x33 <UNASSIGNED>
+<U0B0E> /x81/x32/x83/x34 <UNASSIGNED>
+<U0B0F> /x81/x32/x83/x35 ORIYA LETTER E
+<U0B10> /x81/x32/x83/x36 ORIYA LETTER AI
+<U0B11> /x81/x32/x83/x37 <UNASSIGNED>
+<U0B12> /x81/x32/x83/x38 <UNASSIGNED>
+<U0B13> /x81/x32/x83/x39 ORIYA LETTER O
+<U0B14> /x81/x32/x84/x30 ORIYA LETTER AU
+<U0B15> /x81/x32/x84/x31 ORIYA LETTER KA
+<U0B16> /x81/x32/x84/x32 ORIYA LETTER KHA
+<U0B17> /x81/x32/x84/x33 ORIYA LETTER GA
+<U0B18> /x81/x32/x84/x34 ORIYA LETTER GHA
+<U0B19> /x81/x32/x84/x35 ORIYA LETTER NGA
+<U0B1A> /x81/x32/x84/x36 ORIYA LETTER CA
+<U0B1B> /x81/x32/x84/x37 ORIYA LETTER CHA
+<U0B1C> /x81/x32/x84/x38 ORIYA LETTER JA
+<U0B1D> /x81/x32/x84/x39 ORIYA LETTER JHA
+<U0B1E> /x81/x32/x85/x30 ORIYA LETTER NYA
+<U0B1F> /x81/x32/x85/x31 ORIYA LETTER TTA
+<U0B20> /x81/x32/x85/x32 ORIYA LETTER TTHA
+<U0B21> /x81/x32/x85/x33 ORIYA LETTER DDA
+<U0B22> /x81/x32/x85/x34 ORIYA LETTER DDHA
+<U0B23> /x81/x32/x85/x35 ORIYA LETTER NNA
+<U0B24> /x81/x32/x85/x36 ORIYA LETTER TA
+<U0B25> /x81/x32/x85/x37 ORIYA LETTER THA
+<U0B26> /x81/x32/x85/x38 ORIYA LETTER DA
+<U0B27> /x81/x32/x85/x39 ORIYA LETTER DHA
+<U0B28> /x81/x32/x86/x30 ORIYA LETTER NA
+<U0B29> /x81/x32/x86/x31 <UNASSIGNED>
+<U0B2A> /x81/x32/x86/x32 ORIYA LETTER PA
+<U0B2B> /x81/x32/x86/x33 ORIYA LETTER PHA
+<U0B2C> /x81/x32/x86/x34 ORIYA LETTER BA
+<U0B2D> /x81/x32/x86/x35 ORIYA LETTER BHA
+<U0B2E> /x81/x32/x86/x36 ORIYA LETTER MA
+<U0B2F> /x81/x32/x86/x37 ORIYA LETTER YA
+<U0B30> /x81/x32/x86/x38 ORIYA LETTER RA
+<U0B31> /x81/x32/x86/x39 <UNASSIGNED>
+<U0B32> /x81/x32/x87/x30 ORIYA LETTER LA
+<U0B33> /x81/x32/x87/x31 ORIYA LETTER LLA
+<U0B34> /x81/x32/x87/x32 <UNASSIGNED>
+<U0B35> /x81/x32/x87/x33 ORIYA LETTER VA
+<U0B36> /x81/x32/x87/x34 ORIYA LETTER SHA
+<U0B37> /x81/x32/x87/x35 ORIYA LETTER SSA
+<U0B38> /x81/x32/x87/x36 ORIYA LETTER SA
+<U0B39> /x81/x32/x87/x37 ORIYA LETTER HA
+<U0B3A> /x81/x32/x87/x38 <UNASSIGNED>
+<U0B3B> /x81/x32/x87/x39 <UNASSIGNED>
+<U0B3C> /x81/x32/x88/x30 ORIYA SIGN NUKTA
+<U0B3D> /x81/x32/x88/x31 ORIYA SIGN AVAGRAHA
+<U0B3E> /x81/x32/x88/x32 ORIYA VOWEL SIGN AA
+<U0B3F> /x81/x32/x88/x33 ORIYA VOWEL SIGN I
+<U0B40> /x81/x32/x88/x34 ORIYA VOWEL SIGN II
+<U0B41> /x81/x32/x88/x35 ORIYA VOWEL SIGN U
+<U0B42> /x81/x32/x88/x36 ORIYA VOWEL SIGN UU
+<U0B43> /x81/x32/x88/x37 ORIYA VOWEL SIGN VOCALIC R
+<U0B44> /x81/x32/x88/x38 ORIYA VOWEL SIGN VOCALIC RR
+<U0B45> /x81/x32/x88/x39 <UNASSIGNED>
+<U0B46> /x81/x32/x89/x30 <UNASSIGNED>
+<U0B47> /x81/x32/x89/x31 ORIYA VOWEL SIGN E
+<U0B48> /x81/x32/x89/x32 ORIYA VOWEL SIGN AI
+<U0B49> /x81/x32/x89/x33 <UNASSIGNED>
+<U0B4A> /x81/x32/x89/x34 <UNASSIGNED>
+<U0B4B> /x81/x32/x89/x35 ORIYA VOWEL SIGN O
+<U0B4C> /x81/x32/x89/x36 ORIYA VOWEL SIGN AU
+<U0B4D> /x81/x32/x89/x37 ORIYA SIGN VIRAMA
+<U0B4E> /x81/x32/x89/x38 <UNASSIGNED>
+<U0B4F> /x81/x32/x89/x39 <UNASSIGNED>
+<U0B50> /x81/x32/x8a/x30 <UNASSIGNED>
+<U0B51> /x81/x32/x8a/x31 <UNASSIGNED>
+<U0B52> /x81/x32/x8a/x32 <UNASSIGNED>
+<U0B53> /x81/x32/x8a/x33 <UNASSIGNED>
+<U0B54> /x81/x32/x8a/x34 <UNASSIGNED>
+<U0B55> /x81/x32/x8a/x35 <UNASSIGNED>
+<U0B56> /x81/x32/x8a/x36 ORIYA AI LENGTH MARK
+<U0B57> /x81/x32/x8a/x37 ORIYA AU LENGTH MARK
+<U0B58> /x81/x32/x8a/x38 <UNASSIGNED>
+<U0B59> /x81/x32/x8a/x39 <UNASSIGNED>
+<U0B5A> /x81/x32/x8b/x30 <UNASSIGNED>
+<U0B5B> /x81/x32/x8b/x31 <UNASSIGNED>
+<U0B5C> /x81/x32/x8b/x32 ORIYA LETTER RRA
+<U0B5D> /x81/x32/x8b/x33 ORIYA LETTER RHA
+<U0B5E> /x81/x32/x8b/x34 <UNASSIGNED>
+<U0B5F> /x81/x32/x8b/x35 ORIYA LETTER YYA
+<U0B60> /x81/x32/x8b/x36 ORIYA LETTER VOCALIC RR
+<U0B61> /x81/x32/x8b/x37 ORIYA LETTER VOCALIC LL
+<U0B62> /x81/x32/x8b/x38 ORIYA VOWEL SIGN VOCALIC L
+<U0B63> /x81/x32/x8b/x39 ORIYA VOWEL SIGN VOCALIC LL
+<U0B64> /x81/x32/x8c/x30 <UNASSIGNED>
+<U0B65> /x81/x32/x8c/x31 <UNASSIGNED>
+<U0B66> /x81/x32/x8c/x32 ORIYA DIGIT ZERO
+<U0B67> /x81/x32/x8c/x33 ORIYA DIGIT ONE
+<U0B68> /x81/x32/x8c/x34 ORIYA DIGIT TWO
+<U0B69> /x81/x32/x8c/x35 ORIYA DIGIT THREE
+<U0B6A> /x81/x32/x8c/x36 ORIYA DIGIT FOUR
+<U0B6B> /x81/x32/x8c/x37 ORIYA DIGIT FIVE
+<U0B6C> /x81/x32/x8c/x38 ORIYA DIGIT SIX
+<U0B6D> /x81/x32/x8c/x39 ORIYA DIGIT SEVEN
+<U0B6E> /x81/x32/x8d/x30 ORIYA DIGIT EIGHT
+<U0B6F> /x81/x32/x8d/x31 ORIYA DIGIT NINE
+<U0B70> /x81/x32/x8d/x32 ORIYA ISSHAR
+<U0B71> /x81/x32/x8d/x33 ORIYA LETTER WA
+<U0B72> /x81/x32/x8d/x34 ORIYA FRACTION ONE QUARTER
+<U0B73> /x81/x32/x8d/x35 ORIYA FRACTION ONE HALF
+<U0B74> /x81/x32/x8d/x36 ORIYA FRACTION THREE QUARTERS
+<U0B75> /x81/x32/x8d/x37 ORIYA FRACTION ONE SIXTEENTH
+<U0B76> /x81/x32/x8d/x38 ORIYA FRACTION ONE EIGHTH
+<U0B77> /x81/x32/x8d/x39 ORIYA FRACTION THREE SIXTEENTHS
+<U0B78> /x81/x32/x8e/x30 <UNASSIGNED>
+<U0B79> /x81/x32/x8e/x31 <UNASSIGNED>
+<U0B7A> /x81/x32/x8e/x32 <UNASSIGNED>
+<U0B7B> /x81/x32/x8e/x33 <UNASSIGNED>
+<U0B7C> /x81/x32/x8e/x34 <UNASSIGNED>
+<U0B7D> /x81/x32/x8e/x35 <UNASSIGNED>
+<U0B7E> /x81/x32/x8e/x36 <UNASSIGNED>
+<U0B7F> /x81/x32/x8e/x37 <UNASSIGNED>
+<U0B80> /x81/x32/x8e/x38 <UNASSIGNED>
+<U0B81> /x81/x32/x8e/x39 <UNASSIGNED>
+<U0B82> /x81/x32/x8f/x30 TAMIL SIGN ANUSVARA
+<U0B83> /x81/x32/x8f/x31 TAMIL SIGN VISARGA
+<U0B84> /x81/x32/x8f/x32 <UNASSIGNED>
+<U0B85> /x81/x32/x8f/x33 TAMIL LETTER A
+<U0B86> /x81/x32/x8f/x34 TAMIL LETTER AA
+<U0B87> /x81/x32/x8f/x35 TAMIL LETTER I
+<U0B88> /x81/x32/x8f/x36 TAMIL LETTER II
+<U0B89> /x81/x32/x8f/x37 TAMIL LETTER U
+<U0B8A> /x81/x32/x8f/x38 TAMIL LETTER UU
+<U0B8B> /x81/x32/x8f/x39 <UNASSIGNED>
+<U0B8C> /x81/x32/x90/x30 <UNASSIGNED>
+<U0B8D> /x81/x32/x90/x31 <UNASSIGNED>
+<U0B8E> /x81/x32/x90/x32 TAMIL LETTER E
+<U0B8F> /x81/x32/x90/x33 TAMIL LETTER EE
+<U0B90> /x81/x32/x90/x34 TAMIL LETTER AI
+<U0B91> /x81/x32/x90/x35 <UNASSIGNED>
+<U0B92> /x81/x32/x90/x36 TAMIL LETTER O
+<U0B93> /x81/x32/x90/x37 TAMIL LETTER OO
+<U0B94> /x81/x32/x90/x38 TAMIL LETTER AU
+<U0B95> /x81/x32/x90/x39 TAMIL LETTER KA
+<U0B96> /x81/x32/x91/x30 <UNASSIGNED>
+<U0B97> /x81/x32/x91/x31 <UNASSIGNED>
+<U0B98> /x81/x32/x91/x32 <UNASSIGNED>
+<U0B99> /x81/x32/x91/x33 TAMIL LETTER NGA
+<U0B9A> /x81/x32/x91/x34 TAMIL LETTER CA
+<U0B9B> /x81/x32/x91/x35 <UNASSIGNED>
+<U0B9C> /x81/x32/x91/x36 TAMIL LETTER JA
+<U0B9D> /x81/x32/x91/x37 <UNASSIGNED>
+<U0B9E> /x81/x32/x91/x38 TAMIL LETTER NYA
+<U0B9F> /x81/x32/x91/x39 TAMIL LETTER TTA
+<U0BA0> /x81/x32/x92/x30 <UNASSIGNED>
+<U0BA1> /x81/x32/x92/x31 <UNASSIGNED>
+<U0BA2> /x81/x32/x92/x32 <UNASSIGNED>
+<U0BA3> /x81/x32/x92/x33 TAMIL LETTER NNA
+<U0BA4> /x81/x32/x92/x34 TAMIL LETTER TA
+<U0BA5> /x81/x32/x92/x35 <UNASSIGNED>
+<U0BA6> /x81/x32/x92/x36 <UNASSIGNED>
+<U0BA7> /x81/x32/x92/x37 <UNASSIGNED>
+<U0BA8> /x81/x32/x92/x38 TAMIL LETTER NA
+<U0BA9> /x81/x32/x92/x39 TAMIL LETTER NNNA
+<U0BAA> /x81/x32/x93/x30 TAMIL LETTER PA
+<U0BAB> /x81/x32/x93/x31 <UNASSIGNED>
+<U0BAC> /x81/x32/x93/x32 <UNASSIGNED>
+<U0BAD> /x81/x32/x93/x33 <UNASSIGNED>
+<U0BAE> /x81/x32/x93/x34 TAMIL LETTER MA
+<U0BAF> /x81/x32/x93/x35 TAMIL LETTER YA
+<U0BB0> /x81/x32/x93/x36 TAMIL LETTER RA
+<U0BB1> /x81/x32/x93/x37 TAMIL LETTER RRA
+<U0BB2> /x81/x32/x93/x38 TAMIL LETTER LA
+<U0BB3> /x81/x32/x93/x39 TAMIL LETTER LLA
+<U0BB4> /x81/x32/x94/x30 TAMIL LETTER LLLA
+<U0BB5> /x81/x32/x94/x31 TAMIL LETTER VA
+<U0BB6> /x81/x32/x94/x32 TAMIL LETTER SHA
+<U0BB7> /x81/x32/x94/x33 TAMIL LETTER SSA
+<U0BB8> /x81/x32/x94/x34 TAMIL LETTER SA
+<U0BB9> /x81/x32/x94/x35 TAMIL LETTER HA
+<U0BBA> /x81/x32/x94/x36 <UNASSIGNED>
+<U0BBB> /x81/x32/x94/x37 <UNASSIGNED>
+<U0BBC> /x81/x32/x94/x38 <UNASSIGNED>
+<U0BBD> /x81/x32/x94/x39 <UNASSIGNED>
+<U0BBE> /x81/x32/x95/x30 TAMIL VOWEL SIGN AA
+<U0BBF> /x81/x32/x95/x31 TAMIL VOWEL SIGN I
+<U0BC0> /x81/x32/x95/x32 TAMIL VOWEL SIGN II
+<U0BC1> /x81/x32/x95/x33 TAMIL VOWEL SIGN U
+<U0BC2> /x81/x32/x95/x34 TAMIL VOWEL SIGN UU
+<U0BC3> /x81/x32/x95/x35 <UNASSIGNED>
+<U0BC4> /x81/x32/x95/x36 <UNASSIGNED>
+<U0BC5> /x81/x32/x95/x37 <UNASSIGNED>
+<U0BC6> /x81/x32/x95/x38 TAMIL VOWEL SIGN E
+<U0BC7> /x81/x32/x95/x39 TAMIL VOWEL SIGN EE
+<U0BC8> /x81/x32/x96/x30 TAMIL VOWEL SIGN AI
+<U0BC9> /x81/x32/x96/x31 <UNASSIGNED>
+<U0BCA> /x81/x32/x96/x32 TAMIL VOWEL SIGN O
+<U0BCB> /x81/x32/x96/x33 TAMIL VOWEL SIGN OO
+<U0BCC> /x81/x32/x96/x34 TAMIL VOWEL SIGN AU
+<U0BCD> /x81/x32/x96/x35 TAMIL SIGN VIRAMA
+<U0BCE> /x81/x32/x96/x36 <UNASSIGNED>
+<U0BCF> /x81/x32/x96/x37 <UNASSIGNED>
+<U0BD0> /x81/x32/x96/x38 TAMIL OM
+<U0BD1> /x81/x32/x96/x39 <UNASSIGNED>
+<U0BD2> /x81/x32/x97/x30 <UNASSIGNED>
+<U0BD3> /x81/x32/x97/x31 <UNASSIGNED>
+<U0BD4> /x81/x32/x97/x32 <UNASSIGNED>
+<U0BD5> /x81/x32/x97/x33 <UNASSIGNED>
+<U0BD6> /x81/x32/x97/x34 <UNASSIGNED>
+<U0BD7> /x81/x32/x97/x35 TAMIL AU LENGTH MARK
+<U0BD8> /x81/x32/x97/x36 <UNASSIGNED>
+<U0BD9> /x81/x32/x97/x37 <UNASSIGNED>
+<U0BDA> /x81/x32/x97/x38 <UNASSIGNED>
+<U0BDB> /x81/x32/x97/x39 <UNASSIGNED>
+<U0BDC> /x81/x32/x98/x30 <UNASSIGNED>
+<U0BDD> /x81/x32/x98/x31 <UNASSIGNED>
+<U0BDE> /x81/x32/x98/x32 <UNASSIGNED>
+<U0BDF> /x81/x32/x98/x33 <UNASSIGNED>
+<U0BE0> /x81/x32/x98/x34 <UNASSIGNED>
+<U0BE1> /x81/x32/x98/x35 <UNASSIGNED>
+<U0BE2> /x81/x32/x98/x36 <UNASSIGNED>
+<U0BE3> /x81/x32/x98/x37 <UNASSIGNED>
+<U0BE4> /x81/x32/x98/x38 <UNASSIGNED>
+<U0BE5> /x81/x32/x98/x39 <UNASSIGNED>
+<U0BE6> /x81/x32/x99/x30 TAMIL DIGIT ZERO
+<U0BE7> /x81/x32/x99/x31 TAMIL DIGIT ONE
+<U0BE8> /x81/x32/x99/x32 TAMIL DIGIT TWO
+<U0BE9> /x81/x32/x99/x33 TAMIL DIGIT THREE
+<U0BEA> /x81/x32/x99/x34 TAMIL DIGIT FOUR
+<U0BEB> /x81/x32/x99/x35 TAMIL DIGIT FIVE
+<U0BEC> /x81/x32/x99/x36 TAMIL DIGIT SIX
+<U0BED> /x81/x32/x99/x37 TAMIL DIGIT SEVEN
+<U0BEE> /x81/x32/x99/x38 TAMIL DIGIT EIGHT
+<U0BEF> /x81/x32/x99/x39 TAMIL DIGIT NINE
+<U0BF0> /x81/x32/x9a/x30 TAMIL NUMBER TEN
+<U0BF1> /x81/x32/x9a/x31 TAMIL NUMBER ONE HUNDRED
+<U0BF2> /x81/x32/x9a/x32 TAMIL NUMBER ONE THOUSAND
+<U0BF3> /x81/x32/x9a/x33 TAMIL DAY SIGN
+<U0BF4> /x81/x32/x9a/x34 TAMIL MONTH SIGN
+<U0BF5> /x81/x32/x9a/x35 TAMIL YEAR SIGN
+<U0BF6> /x81/x32/x9a/x36 TAMIL DEBIT SIGN
+<U0BF7> /x81/x32/x9a/x37 TAMIL CREDIT SIGN
+<U0BF8> /x81/x32/x9a/x38 TAMIL AS ABOVE SIGN
+<U0BF9> /x81/x32/x9a/x39 TAMIL RUPEE SIGN
+<U0BFA> /x81/x32/x9b/x30 TAMIL NUMBER SIGN
+<U0BFB> /x81/x32/x9b/x31 <UNASSIGNED>
+<U0BFC> /x81/x32/x9b/x32 <UNASSIGNED>
+<U0BFD> /x81/x32/x9b/x33 <UNASSIGNED>
+<U0BFE> /x81/x32/x9b/x34 <UNASSIGNED>
+<U0BFF> /x81/x32/x9b/x35 <UNASSIGNED>
+<U0C00> /x81/x32/x9b/x36 <UNASSIGNED>
+<U0C01> /x81/x32/x9b/x37 TELUGU SIGN CANDRABINDU
+<U0C02> /x81/x32/x9b/x38 TELUGU SIGN ANUSVARA
+<U0C03> /x81/x32/x9b/x39 TELUGU SIGN VISARGA
+<U0C04> /x81/x32/x9c/x30 <UNASSIGNED>
+<U0C05> /x81/x32/x9c/x31 TELUGU LETTER A
+<U0C06> /x81/x32/x9c/x32 TELUGU LETTER AA
+<U0C07> /x81/x32/x9c/x33 TELUGU LETTER I
+<U0C08> /x81/x32/x9c/x34 TELUGU LETTER II
+<U0C09> /x81/x32/x9c/x35 TELUGU LETTER U
+<U0C0A> /x81/x32/x9c/x36 TELUGU LETTER UU
+<U0C0B> /x81/x32/x9c/x37 TELUGU LETTER VOCALIC R
+<U0C0C> /x81/x32/x9c/x38 TELUGU LETTER VOCALIC L
+<U0C0D> /x81/x32/x9c/x39 <UNASSIGNED>
+<U0C0E> /x81/x32/x9d/x30 TELUGU LETTER E
+<U0C0F> /x81/x32/x9d/x31 TELUGU LETTER EE
+<U0C10> /x81/x32/x9d/x32 TELUGU LETTER AI
+<U0C11> /x81/x32/x9d/x33 <UNASSIGNED>
+<U0C12> /x81/x32/x9d/x34 TELUGU LETTER O
+<U0C13> /x81/x32/x9d/x35 TELUGU LETTER OO
+<U0C14> /x81/x32/x9d/x36 TELUGU LETTER AU
+<U0C15> /x81/x32/x9d/x37 TELUGU LETTER KA
+<U0C16> /x81/x32/x9d/x38 TELUGU LETTER KHA
+<U0C17> /x81/x32/x9d/x39 TELUGU LETTER GA
+<U0C18> /x81/x32/x9e/x30 TELUGU LETTER GHA
+<U0C19> /x81/x32/x9e/x31 TELUGU LETTER NGA
+<U0C1A> /x81/x32/x9e/x32 TELUGU LETTER CA
+<U0C1B> /x81/x32/x9e/x33 TELUGU LETTER CHA
+<U0C1C> /x81/x32/x9e/x34 TELUGU LETTER JA
+<U0C1D> /x81/x32/x9e/x35 TELUGU LETTER JHA
+<U0C1E> /x81/x32/x9e/x36 TELUGU LETTER NYA
+<U0C1F> /x81/x32/x9e/x37 TELUGU LETTER TTA
+<U0C20> /x81/x32/x9e/x38 TELUGU LETTER TTHA
+<U0C21> /x81/x32/x9e/x39 TELUGU LETTER DDA
+<U0C22> /x81/x32/x9f/x30 TELUGU LETTER DDHA
+<U0C23> /x81/x32/x9f/x31 TELUGU LETTER NNA
+<U0C24> /x81/x32/x9f/x32 TELUGU LETTER TA
+<U0C25> /x81/x32/x9f/x33 TELUGU LETTER THA
+<U0C26> /x81/x32/x9f/x34 TELUGU LETTER DA
+<U0C27> /x81/x32/x9f/x35 TELUGU LETTER DHA
+<U0C28> /x81/x32/x9f/x36 TELUGU LETTER NA
+<U0C29> /x81/x32/x9f/x37 <UNASSIGNED>
+<U0C2A> /x81/x32/x9f/x38 TELUGU LETTER PA
+<U0C2B> /x81/x32/x9f/x39 TELUGU LETTER PHA
+<U0C2C> /x81/x32/xa0/x30 TELUGU LETTER BA
+<U0C2D> /x81/x32/xa0/x31 TELUGU LETTER BHA
+<U0C2E> /x81/x32/xa0/x32 TELUGU LETTER MA
+<U0C2F> /x81/x32/xa0/x33 TELUGU LETTER YA
+<U0C30> /x81/x32/xa0/x34 TELUGU LETTER RA
+<U0C31> /x81/x32/xa0/x35 TELUGU LETTER RRA
+<U0C32> /x81/x32/xa0/x36 TELUGU LETTER LA
+<U0C33> /x81/x32/xa0/x37 TELUGU LETTER LLA
+<U0C34> /x81/x32/xa0/x38 <UNASSIGNED>
+<U0C35> /x81/x32/xa0/x39 TELUGU LETTER VA
+<U0C36> /x81/x32/xa1/x30 TELUGU LETTER SHA
+<U0C37> /x81/x32/xa1/x31 TELUGU LETTER SSA
+<U0C38> /x81/x32/xa1/x32 TELUGU LETTER SA
+<U0C39> /x81/x32/xa1/x33 TELUGU LETTER HA
+<U0C3A> /x81/x32/xa1/x34 <UNASSIGNED>
+<U0C3B> /x81/x32/xa1/x35 <UNASSIGNED>
+<U0C3C> /x81/x32/xa1/x36 <UNASSIGNED>
+<U0C3D> /x81/x32/xa1/x37 TELUGU SIGN AVAGRAHA
+<U0C3E> /x81/x32/xa1/x38 TELUGU VOWEL SIGN AA
+<U0C3F> /x81/x32/xa1/x39 TELUGU VOWEL SIGN I
+<U0C40> /x81/x32/xa2/x30 TELUGU VOWEL SIGN II
+<U0C41> /x81/x32/xa2/x31 TELUGU VOWEL SIGN U
+<U0C42> /x81/x32/xa2/x32 TELUGU VOWEL SIGN UU
+<U0C43> /x81/x32/xa2/x33 TELUGU VOWEL SIGN VOCALIC R
+<U0C44> /x81/x32/xa2/x34 TELUGU VOWEL SIGN VOCALIC RR
+<U0C45> /x81/x32/xa2/x35 <UNASSIGNED>
+<U0C46> /x81/x32/xa2/x36 TELUGU VOWEL SIGN E
+<U0C47> /x81/x32/xa2/x37 TELUGU VOWEL SIGN EE
+<U0C48> /x81/x32/xa2/x38 TELUGU VOWEL SIGN AI
+<U0C49> /x81/x32/xa2/x39 <UNASSIGNED>
+<U0C4A> /x81/x32/xa3/x30 TELUGU VOWEL SIGN O
+<U0C4B> /x81/x32/xa3/x31 TELUGU VOWEL SIGN OO
+<U0C4C> /x81/x32/xa3/x32 TELUGU VOWEL SIGN AU
+<U0C4D> /x81/x32/xa3/x33 TELUGU SIGN VIRAMA
+<U0C4E> /x81/x32/xa3/x34 <UNASSIGNED>
+<U0C4F> /x81/x32/xa3/x35 <UNASSIGNED>
+<U0C50> /x81/x32/xa3/x36 <UNASSIGNED>
+<U0C51> /x81/x32/xa3/x37 <UNASSIGNED>
+<U0C52> /x81/x32/xa3/x38 <UNASSIGNED>
+<U0C53> /x81/x32/xa3/x39 <UNASSIGNED>
+<U0C54> /x81/x32/xa4/x30 <UNASSIGNED>
+<U0C55> /x81/x32/xa4/x31 TELUGU LENGTH MARK
+<U0C56> /x81/x32/xa4/x32 TELUGU AI LENGTH MARK
+<U0C57> /x81/x32/xa4/x33 <UNASSIGNED>
+<U0C58> /x81/x32/xa4/x34 TELUGU LETTER TSA
+<U0C59> /x81/x32/xa4/x35 TELUGU LETTER DZA
+<U0C5A> /x81/x32/xa4/x36 <UNASSIGNED>
+<U0C5B> /x81/x32/xa4/x37 <UNASSIGNED>
+<U0C5C> /x81/x32/xa4/x38 <UNASSIGNED>
+<U0C5D> /x81/x32/xa4/x39 <UNASSIGNED>
+<U0C5E> /x81/x32/xa5/x30 <UNASSIGNED>
+<U0C5F> /x81/x32/xa5/x31 <UNASSIGNED>
+<U0C60> /x81/x32/xa5/x32 TELUGU LETTER VOCALIC RR
+<U0C61> /x81/x32/xa5/x33 TELUGU LETTER VOCALIC LL
+<U0C62> /x81/x32/xa5/x34 TELUGU VOWEL SIGN VOCALIC L
+<U0C63> /x81/x32/xa5/x35 TELUGU VOWEL SIGN VOCALIC LL
+<U0C64> /x81/x32/xa5/x36 <UNASSIGNED>
+<U0C65> /x81/x32/xa5/x37 <UNASSIGNED>
+<U0C66> /x81/x32/xa5/x38 TELUGU DIGIT ZERO
+<U0C67> /x81/x32/xa5/x39 TELUGU DIGIT ONE
+<U0C68> /x81/x32/xa6/x30 TELUGU DIGIT TWO
+<U0C69> /x81/x32/xa6/x31 TELUGU DIGIT THREE
+<U0C6A> /x81/x32/xa6/x32 TELUGU DIGIT FOUR
+<U0C6B> /x81/x32/xa6/x33 TELUGU DIGIT FIVE
+<U0C6C> /x81/x32/xa6/x34 TELUGU DIGIT SIX
+<U0C6D> /x81/x32/xa6/x35 TELUGU DIGIT SEVEN
+<U0C6E> /x81/x32/xa6/x36 TELUGU DIGIT EIGHT
+<U0C6F> /x81/x32/xa6/x37 TELUGU DIGIT NINE
+<U0C70> /x81/x32/xa6/x38 <UNASSIGNED>
+<U0C71> /x81/x32/xa6/x39 <UNASSIGNED>
+<U0C72> /x81/x32/xa7/x30 <UNASSIGNED>
+<U0C73> /x81/x32/xa7/x31 <UNASSIGNED>
+<U0C74> /x81/x32/xa7/x32 <UNASSIGNED>
+<U0C75> /x81/x32/xa7/x33 <UNASSIGNED>
+<U0C76> /x81/x32/xa7/x34 <UNASSIGNED>
+<U0C77> /x81/x32/xa7/x35 <UNASSIGNED>
+<U0C78> /x81/x32/xa7/x36 TELUGU FRACTION DIGIT ZERO FOR ODD POWERS OF FOUR
+<U0C79> /x81/x32/xa7/x37 TELUGU FRACTION DIGIT ONE FOR ODD POWERS OF FOUR
+<U0C7A> /x81/x32/xa7/x38 TELUGU FRACTION DIGIT TWO FOR ODD POWERS OF FOUR
+<U0C7B> /x81/x32/xa7/x39 TELUGU FRACTION DIGIT THREE FOR ODD POWERS OF FOUR
+<U0C7C> /x81/x32/xa8/x30 TELUGU FRACTION DIGIT ONE FOR EVEN POWERS OF FOUR
+<U0C7D> /x81/x32/xa8/x31 TELUGU FRACTION DIGIT TWO FOR EVEN POWERS OF FOUR
+<U0C7E> /x81/x32/xa8/x32 TELUGU FRACTION DIGIT THREE FOR EVEN POWERS OF FOUR
+<U0C7F> /x81/x32/xa8/x33 TELUGU SIGN TUUMU
+<U0C80> /x81/x32/xa8/x34 <UNASSIGNED>
+<U0C81> /x81/x32/xa8/x35 <UNASSIGNED>
+<U0C82> /x81/x32/xa8/x36 KANNADA SIGN ANUSVARA
+<U0C83> /x81/x32/xa8/x37 KANNADA SIGN VISARGA
+<U0C84> /x81/x32/xa8/x38 <UNASSIGNED>
+<U0C85> /x81/x32/xa8/x39 KANNADA LETTER A
+<U0C86> /x81/x32/xa9/x30 KANNADA LETTER AA
+<U0C87> /x81/x32/xa9/x31 KANNADA LETTER I
+<U0C88> /x81/x32/xa9/x32 KANNADA LETTER II
+<U0C89> /x81/x32/xa9/x33 KANNADA LETTER U
+<U0C8A> /x81/x32/xa9/x34 KANNADA LETTER UU
+<U0C8B> /x81/x32/xa9/x35 KANNADA LETTER VOCALIC R
+<U0C8C> /x81/x32/xa9/x36 KANNADA LETTER VOCALIC L
+<U0C8D> /x81/x32/xa9/x37 <UNASSIGNED>
+<U0C8E> /x81/x32/xa9/x38 KANNADA LETTER E
+<U0C8F> /x81/x32/xa9/x39 KANNADA LETTER EE
+<U0C90> /x81/x32/xaa/x30 KANNADA LETTER AI
+<U0C91> /x81/x32/xaa/x31 <UNASSIGNED>
+<U0C92> /x81/x32/xaa/x32 KANNADA LETTER O
+<U0C93> /x81/x32/xaa/x33 KANNADA LETTER OO
+<U0C94> /x81/x32/xaa/x34 KANNADA LETTER AU
+<U0C95> /x81/x32/xaa/x35 KANNADA LETTER KA
+<U0C96> /x81/x32/xaa/x36 KANNADA LETTER KHA
+<U0C97> /x81/x32/xaa/x37 KANNADA LETTER GA
+<U0C98> /x81/x32/xaa/x38 KANNADA LETTER GHA
+<U0C99> /x81/x32/xaa/x39 KANNADA LETTER NGA
+<U0C9A> /x81/x32/xab/x30 KANNADA LETTER CA
+<U0C9B> /x81/x32/xab/x31 KANNADA LETTER CHA
+<U0C9C> /x81/x32/xab/x32 KANNADA LETTER JA
+<U0C9D> /x81/x32/xab/x33 KANNADA LETTER JHA
+<U0C9E> /x81/x32/xab/x34 KANNADA LETTER NYA
+<U0C9F> /x81/x32/xab/x35 KANNADA LETTER TTA
+<U0CA0> /x81/x32/xab/x36 KANNADA LETTER TTHA
+<U0CA1> /x81/x32/xab/x37 KANNADA LETTER DDA
+<U0CA2> /x81/x32/xab/x38 KANNADA LETTER DDHA
+<U0CA3> /x81/x32/xab/x39 KANNADA LETTER NNA
+<U0CA4> /x81/x32/xac/x30 KANNADA LETTER TA
+<U0CA5> /x81/x32/xac/x31 KANNADA LETTER THA
+<U0CA6> /x81/x32/xac/x32 KANNADA LETTER DA
+<U0CA7> /x81/x32/xac/x33 KANNADA LETTER DHA
+<U0CA8> /x81/x32/xac/x34 KANNADA LETTER NA
+<U0CA9> /x81/x32/xac/x35 <UNASSIGNED>
+<U0CAA> /x81/x32/xac/x36 KANNADA LETTER PA
+<U0CAB> /x81/x32/xac/x37 KANNADA LETTER PHA
+<U0CAC> /x81/x32/xac/x38 KANNADA LETTER BA
+<U0CAD> /x81/x32/xac/x39 KANNADA LETTER BHA
+<U0CAE> /x81/x32/xad/x30 KANNADA LETTER MA
+<U0CAF> /x81/x32/xad/x31 KANNADA LETTER YA
+<U0CB0> /x81/x32/xad/x32 KANNADA LETTER RA
+<U0CB1> /x81/x32/xad/x33 KANNADA LETTER RRA
+<U0CB2> /x81/x32/xad/x34 KANNADA LETTER LA
+<U0CB3> /x81/x32/xad/x35 KANNADA LETTER LLA
+<U0CB4> /x81/x32/xad/x36 <UNASSIGNED>
+<U0CB5> /x81/x32/xad/x37 KANNADA LETTER VA
+<U0CB6> /x81/x32/xad/x38 KANNADA LETTER SHA
+<U0CB7> /x81/x32/xad/x39 KANNADA LETTER SSA
+<U0CB8> /x81/x32/xae/x30 KANNADA LETTER SA
+<U0CB9> /x81/x32/xae/x31 KANNADA LETTER HA
+<U0CBA> /x81/x32/xae/x32 <UNASSIGNED>
+<U0CBB> /x81/x32/xae/x33 <UNASSIGNED>
+<U0CBC> /x81/x32/xae/x34 KANNADA SIGN NUKTA
+<U0CBD> /x81/x32/xae/x35 KANNADA SIGN AVAGRAHA
+<U0CBE> /x81/x32/xae/x36 KANNADA VOWEL SIGN AA
+<U0CBF> /x81/x32/xae/x37 KANNADA VOWEL SIGN I
+<U0CC0> /x81/x32/xae/x38 KANNADA VOWEL SIGN II
+<U0CC1> /x81/x32/xae/x39 KANNADA VOWEL SIGN U
+<U0CC2> /x81/x32/xaf/x30 KANNADA VOWEL SIGN UU
+<U0CC3> /x81/x32/xaf/x31 KANNADA VOWEL SIGN VOCALIC R
+<U0CC4> /x81/x32/xaf/x32 KANNADA VOWEL SIGN VOCALIC RR
+<U0CC5> /x81/x32/xaf/x33 <UNASSIGNED>
+<U0CC6> /x81/x32/xaf/x34 KANNADA VOWEL SIGN E
+<U0CC7> /x81/x32/xaf/x35 KANNADA VOWEL SIGN EE
+<U0CC8> /x81/x32/xaf/x36 KANNADA VOWEL SIGN AI
+<U0CC9> /x81/x32/xaf/x37 <UNASSIGNED>
+<U0CCA> /x81/x32/xaf/x38 KANNADA VOWEL SIGN O
+<U0CCB> /x81/x32/xaf/x39 KANNADA VOWEL SIGN OO
+<U0CCC> /x81/x32/xb0/x30 KANNADA VOWEL SIGN AU
+<U0CCD> /x81/x32/xb0/x31 KANNADA SIGN VIRAMA
+<U0CCE> /x81/x32/xb0/x32 <UNASSIGNED>
+<U0CCF> /x81/x32/xb0/x33 <UNASSIGNED>
+<U0CD0> /x81/x32/xb0/x34 <UNASSIGNED>
+<U0CD1> /x81/x32/xb0/x35 <UNASSIGNED>
+<U0CD2> /x81/x32/xb0/x36 <UNASSIGNED>
+<U0CD3> /x81/x32/xb0/x37 <UNASSIGNED>
+<U0CD4> /x81/x32/xb0/x38 <UNASSIGNED>
+<U0CD5> /x81/x32/xb0/x39 KANNADA LENGTH MARK
+<U0CD6> /x81/x32/xb1/x30 KANNADA AI LENGTH MARK
+<U0CD7> /x81/x32/xb1/x31 <UNASSIGNED>
+<U0CD8> /x81/x32/xb1/x32 <UNASSIGNED>
+<U0CD9> /x81/x32/xb1/x33 <UNASSIGNED>
+<U0CDA> /x81/x32/xb1/x34 <UNASSIGNED>
+<U0CDB> /x81/x32/xb1/x35 <UNASSIGNED>
+<U0CDC> /x81/x32/xb1/x36 <UNASSIGNED>
+<U0CDD> /x81/x32/xb1/x37 <UNASSIGNED>
+<U0CDE> /x81/x32/xb1/x38 KANNADA LETTER FA
+<U0CDF> /x81/x32/xb1/x39 <UNASSIGNED>
+<U0CE0> /x81/x32/xb2/x30 KANNADA LETTER VOCALIC RR
+<U0CE1> /x81/x32/xb2/x31 KANNADA LETTER VOCALIC LL
+<U0CE2> /x81/x32/xb2/x32 KANNADA VOWEL SIGN VOCALIC L
+<U0CE3> /x81/x32/xb2/x33 KANNADA VOWEL SIGN VOCALIC LL
+<U0CE4> /x81/x32/xb2/x34 <UNASSIGNED>
+<U0CE5> /x81/x32/xb2/x35 <UNASSIGNED>
+<U0CE6> /x81/x32/xb2/x36 KANNADA DIGIT ZERO
+<U0CE7> /x81/x32/xb2/x37 KANNADA DIGIT ONE
+<U0CE8> /x81/x32/xb2/x38 KANNADA DIGIT TWO
+<U0CE9> /x81/x32/xb2/x39 KANNADA DIGIT THREE
+<U0CEA> /x81/x32/xb3/x30 KANNADA DIGIT FOUR
+<U0CEB> /x81/x32/xb3/x31 KANNADA DIGIT FIVE
+<U0CEC> /x81/x32/xb3/x32 KANNADA DIGIT SIX
+<U0CED> /x81/x32/xb3/x33 KANNADA DIGIT SEVEN
+<U0CEE> /x81/x32/xb3/x34 KANNADA DIGIT EIGHT
+<U0CEF> /x81/x32/xb3/x35 KANNADA DIGIT NINE
+<U0CF0> /x81/x32/xb3/x36 <UNASSIGNED>
+<U0CF1> /x81/x32/xb3/x37 KANNADA SIGN JIHVAMULIYA
+<U0CF2> /x81/x32/xb3/x38 KANNADA SIGN UPADHMANIYA
+<U0CF3> /x81/x32/xb3/x39 <UNASSIGNED>
+<U0CF4> /x81/x32/xb4/x30 <UNASSIGNED>
+<U0CF5> /x81/x32/xb4/x31 <UNASSIGNED>
+<U0CF6> /x81/x32/xb4/x32 <UNASSIGNED>
+<U0CF7> /x81/x32/xb4/x33 <UNASSIGNED>
+<U0CF8> /x81/x32/xb4/x34 <UNASSIGNED>
+<U0CF9> /x81/x32/xb4/x35 <UNASSIGNED>
+<U0CFA> /x81/x32/xb4/x36 <UNASSIGNED>
+<U0CFB> /x81/x32/xb4/x37 <UNASSIGNED>
+<U0CFC> /x81/x32/xb4/x38 <UNASSIGNED>
+<U0CFD> /x81/x32/xb4/x39 <UNASSIGNED>
+<U0CFE> /x81/x32/xb5/x30 <UNASSIGNED>
+<U0CFF> /x81/x32/xb5/x31 <UNASSIGNED>
+<U0D00> /x81/x32/xb5/x32 <UNASSIGNED>
+<U0D01> /x81/x32/xb5/x33 <UNASSIGNED>
+<U0D02> /x81/x32/xb5/x34 MALAYALAM SIGN ANUSVARA
+<U0D03> /x81/x32/xb5/x35 MALAYALAM SIGN VISARGA
+<U0D04> /x81/x32/xb5/x36 <UNASSIGNED>
+<U0D05> /x81/x32/xb5/x37 MALAYALAM LETTER A
+<U0D06> /x81/x32/xb5/x38 MALAYALAM LETTER AA
+<U0D07> /x81/x32/xb5/x39 MALAYALAM LETTER I
+<U0D08> /x81/x32/xb6/x30 MALAYALAM LETTER II
+<U0D09> /x81/x32/xb6/x31 MALAYALAM LETTER U
+<U0D0A> /x81/x32/xb6/x32 MALAYALAM LETTER UU
+<U0D0B> /x81/x32/xb6/x33 MALAYALAM LETTER VOCALIC R
+<U0D0C> /x81/x32/xb6/x34 MALAYALAM LETTER VOCALIC L
+<U0D0D> /x81/x32/xb6/x35 <UNASSIGNED>
+<U0D0E> /x81/x32/xb6/x36 MALAYALAM LETTER E
+<U0D0F> /x81/x32/xb6/x37 MALAYALAM LETTER EE
+<U0D10> /x81/x32/xb6/x38 MALAYALAM LETTER AI
+<U0D11> /x81/x32/xb6/x39 <UNASSIGNED>
+<U0D12> /x81/x32/xb7/x30 MALAYALAM LETTER O
+<U0D13> /x81/x32/xb7/x31 MALAYALAM LETTER OO
+<U0D14> /x81/x32/xb7/x32 MALAYALAM LETTER AU
+<U0D15> /x81/x32/xb7/x33 MALAYALAM LETTER KA
+<U0D16> /x81/x32/xb7/x34 MALAYALAM LETTER KHA
+<U0D17> /x81/x32/xb7/x35 MALAYALAM LETTER GA
+<U0D18> /x81/x32/xb7/x36 MALAYALAM LETTER GHA
+<U0D19> /x81/x32/xb7/x37 MALAYALAM LETTER NGA
+<U0D1A> /x81/x32/xb7/x38 MALAYALAM LETTER CA
+<U0D1B> /x81/x32/xb7/x39 MALAYALAM LETTER CHA
+<U0D1C> /x81/x32/xb8/x30 MALAYALAM LETTER JA
+<U0D1D> /x81/x32/xb8/x31 MALAYALAM LETTER JHA
+<U0D1E> /x81/x32/xb8/x32 MALAYALAM LETTER NYA
+<U0D1F> /x81/x32/xb8/x33 MALAYALAM LETTER TTA
+<U0D20> /x81/x32/xb8/x34 MALAYALAM LETTER TTHA
+<U0D21> /x81/x32/xb8/x35 MALAYALAM LETTER DDA
+<U0D22> /x81/x32/xb8/x36 MALAYALAM LETTER DDHA
+<U0D23> /x81/x32/xb8/x37 MALAYALAM LETTER NNA
+<U0D24> /x81/x32/xb8/x38 MALAYALAM LETTER TA
+<U0D25> /x81/x32/xb8/x39 MALAYALAM LETTER THA
+<U0D26> /x81/x32/xb9/x30 MALAYALAM LETTER DA
+<U0D27> /x81/x32/xb9/x31 MALAYALAM LETTER DHA
+<U0D28> /x81/x32/xb9/x32 MALAYALAM LETTER NA
+<U0D29> /x81/x32/xb9/x33 MALAYALAM LETTER NNNA
+<U0D2A> /x81/x32/xb9/x34 MALAYALAM LETTER PA
+<U0D2B> /x81/x32/xb9/x35 MALAYALAM LETTER PHA
+<U0D2C> /x81/x32/xb9/x36 MALAYALAM LETTER BA
+<U0D2D> /x81/x32/xb9/x37 MALAYALAM LETTER BHA
+<U0D2E> /x81/x32/xb9/x38 MALAYALAM LETTER MA
+<U0D2F> /x81/x32/xb9/x39 MALAYALAM LETTER YA
+<U0D30> /x81/x32/xba/x30 MALAYALAM LETTER RA
+<U0D31> /x81/x32/xba/x31 MALAYALAM LETTER RRA
+<U0D32> /x81/x32/xba/x32 MALAYALAM LETTER LA
+<U0D33> /x81/x32/xba/x33 MALAYALAM LETTER LLA
+<U0D34> /x81/x32/xba/x34 MALAYALAM LETTER LLLA
+<U0D35> /x81/x32/xba/x35 MALAYALAM LETTER VA
+<U0D36> /x81/x32/xba/x36 MALAYALAM LETTER SHA
+<U0D37> /x81/x32/xba/x37 MALAYALAM LETTER SSA
+<U0D38> /x81/x32/xba/x38 MALAYALAM LETTER SA
+<U0D39> /x81/x32/xba/x39 MALAYALAM LETTER HA
+<U0D3A> /x81/x32/xbb/x30 MALAYALAM LETTER TTTA
+<U0D3B> /x81/x32/xbb/x31 <UNASSIGNED>
+<U0D3C> /x81/x32/xbb/x32 <UNASSIGNED>
+<U0D3D> /x81/x32/xbb/x33 MALAYALAM SIGN AVAGRAHA
+<U0D3E> /x81/x32/xbb/x34 MALAYALAM VOWEL SIGN AA
+<U0D3F> /x81/x32/xbb/x35 MALAYALAM VOWEL SIGN I
+<U0D40> /x81/x32/xbb/x36 MALAYALAM VOWEL SIGN II
+<U0D41> /x81/x32/xbb/x37 MALAYALAM VOWEL SIGN U
+<U0D42> /x81/x32/xbb/x38 MALAYALAM VOWEL SIGN UU
+<U0D43> /x81/x32/xbb/x39 MALAYALAM VOWEL SIGN VOCALIC R
+<U0D44> /x81/x32/xbc/x30 MALAYALAM VOWEL SIGN VOCALIC RR
+<U0D45> /x81/x32/xbc/x31 <UNASSIGNED>
+<U0D46> /x81/x32/xbc/x32 MALAYALAM VOWEL SIGN E
+<U0D47> /x81/x32/xbc/x33 MALAYALAM VOWEL SIGN EE
+<U0D48> /x81/x32/xbc/x34 MALAYALAM VOWEL SIGN AI
+<U0D49> /x81/x32/xbc/x35 <UNASSIGNED>
+<U0D4A> /x81/x32/xbc/x36 MALAYALAM VOWEL SIGN O
+<U0D4B> /x81/x32/xbc/x37 MALAYALAM VOWEL SIGN OO
+<U0D4C> /x81/x32/xbc/x38 MALAYALAM VOWEL SIGN AU
+<U0D4D> /x81/x32/xbc/x39 MALAYALAM SIGN VIRAMA
+<U0D4E> /x81/x32/xbd/x30 MALAYALAM LETTER DOT REPH
+<U0D4F> /x81/x32/xbd/x31 <UNASSIGNED>
+<U0D50> /x81/x32/xbd/x32 <UNASSIGNED>
+<U0D51> /x81/x32/xbd/x33 <UNASSIGNED>
+<U0D52> /x81/x32/xbd/x34 <UNASSIGNED>
+<U0D53> /x81/x32/xbd/x35 <UNASSIGNED>
+<U0D54> /x81/x32/xbd/x36 <UNASSIGNED>
+<U0D55> /x81/x32/xbd/x37 <UNASSIGNED>
+<U0D56> /x81/x32/xbd/x38 <UNASSIGNED>
+<U0D57> /x81/x32/xbd/x39 MALAYALAM AU LENGTH MARK
+<U0D58> /x81/x32/xbe/x30 <UNASSIGNED>
+<U0D59> /x81/x32/xbe/x31 <UNASSIGNED>
+<U0D5A> /x81/x32/xbe/x32 <UNASSIGNED>
+<U0D5B> /x81/x32/xbe/x33 <UNASSIGNED>
+<U0D5C> /x81/x32/xbe/x34 <UNASSIGNED>
+<U0D5D> /x81/x32/xbe/x35 <UNASSIGNED>
+<U0D5E> /x81/x32/xbe/x36 <UNASSIGNED>
+<U0D5F> /x81/x32/xbe/x37 <UNASSIGNED>
+<U0D60> /x81/x32/xbe/x38 MALAYALAM LETTER VOCALIC RR
+<U0D61> /x81/x32/xbe/x39 MALAYALAM LETTER VOCALIC LL
+<U0D62> /x81/x32/xbf/x30 MALAYALAM VOWEL SIGN VOCALIC L
+<U0D63> /x81/x32/xbf/x31 MALAYALAM VOWEL SIGN VOCALIC LL
+<U0D64> /x81/x32/xbf/x32 <UNASSIGNED>
+<U0D65> /x81/x32/xbf/x33 <UNASSIGNED>
+<U0D66> /x81/x32/xbf/x34 MALAYALAM DIGIT ZERO
+<U0D67> /x81/x32/xbf/x35 MALAYALAM DIGIT ONE
+<U0D68> /x81/x32/xbf/x36 MALAYALAM DIGIT TWO
+<U0D69> /x81/x32/xbf/x37 MALAYALAM DIGIT THREE
+<U0D6A> /x81/x32/xbf/x38 MALAYALAM DIGIT FOUR
+<U0D6B> /x81/x32/xbf/x39 MALAYALAM DIGIT FIVE
+<U0D6C> /x81/x32/xc0/x30 MALAYALAM DIGIT SIX
+<U0D6D> /x81/x32/xc0/x31 MALAYALAM DIGIT SEVEN
+<U0D6E> /x81/x32/xc0/x32 MALAYALAM DIGIT EIGHT
+<U0D6F> /x81/x32/xc0/x33 MALAYALAM DIGIT NINE
+<U0D70> /x81/x32/xc0/x34 MALAYALAM NUMBER TEN
+<U0D71> /x81/x32/xc0/x35 MALAYALAM NUMBER ONE HUNDRED
+<U0D72> /x81/x32/xc0/x36 MALAYALAM NUMBER ONE THOUSAND
+<U0D73> /x81/x32/xc0/x37 MALAYALAM FRACTION ONE QUARTER
+<U0D74> /x81/x32/xc0/x38 MALAYALAM FRACTION ONE HALF
+<U0D75> /x81/x32/xc0/x39 MALAYALAM FRACTION THREE QUARTERS
+<U0D76> /x81/x32/xc1/x30 <UNASSIGNED>
+<U0D77> /x81/x32/xc1/x31 <UNASSIGNED>
+<U0D78> /x81/x32/xc1/x32 <UNASSIGNED>
+<U0D79> /x81/x32/xc1/x33 MALAYALAM DATE MARK
+<U0D7A> /x81/x32/xc1/x34 MALAYALAM LETTER CHILLU NN
+<U0D7B> /x81/x32/xc1/x35 MALAYALAM LETTER CHILLU N
+<U0D7C> /x81/x32/xc1/x36 MALAYALAM LETTER CHILLU RR
+<U0D7D> /x81/x32/xc1/x37 MALAYALAM LETTER CHILLU L
+<U0D7E> /x81/x32/xc1/x38 MALAYALAM LETTER CHILLU LL
+<U0D7F> /x81/x32/xc1/x39 MALAYALAM LETTER CHILLU K
+<U0D80> /x81/x32/xc2/x30 <UNASSIGNED>
+<U0D81> /x81/x32/xc2/x31 <UNASSIGNED>
+<U0D82> /x81/x32/xc2/x32 SINHALA SIGN ANUSVARAYA
+<U0D83> /x81/x32/xc2/x33 SINHALA SIGN VISARGAYA
+<U0D84> /x81/x32/xc2/x34 <UNASSIGNED>
+<U0D85> /x81/x32/xc2/x35 SINHALA LETTER AYANNA
+<U0D86> /x81/x32/xc2/x36 SINHALA LETTER AAYANNA
+<U0D87> /x81/x32/xc2/x37 SINHALA LETTER AEYANNA
+<U0D88> /x81/x32/xc2/x38 SINHALA LETTER AEEYANNA
+<U0D89> /x81/x32/xc2/x39 SINHALA LETTER IYANNA
+<U0D8A> /x81/x32/xc3/x30 SINHALA LETTER IIYANNA
+<U0D8B> /x81/x32/xc3/x31 SINHALA LETTER UYANNA
+<U0D8C> /x81/x32/xc3/x32 SINHALA LETTER UUYANNA
+<U0D8D> /x81/x32/xc3/x33 SINHALA LETTER IRUYANNA
+<U0D8E> /x81/x32/xc3/x34 SINHALA LETTER IRUUYANNA
+<U0D8F> /x81/x32/xc3/x35 SINHALA LETTER ILUYANNA
+<U0D90> /x81/x32/xc3/x36 SINHALA LETTER ILUUYANNA
+<U0D91> /x81/x32/xc3/x37 SINHALA LETTER EYANNA
+<U0D92> /x81/x32/xc3/x38 SINHALA LETTER EEYANNA
+<U0D93> /x81/x32/xc3/x39 SINHALA LETTER AIYANNA
+<U0D94> /x81/x32/xc4/x30 SINHALA LETTER OYANNA
+<U0D95> /x81/x32/xc4/x31 SINHALA LETTER OOYANNA
+<U0D96> /x81/x32/xc4/x32 SINHALA LETTER AUYANNA
+<U0D97> /x81/x32/xc4/x33 <UNASSIGNED>
+<U0D98> /x81/x32/xc4/x34 <UNASSIGNED>
+<U0D99> /x81/x32/xc4/x35 <UNASSIGNED>
+<U0D9A> /x81/x32/xc4/x36 SINHALA LETTER ALPAPRAANA KAYANNA
+<U0D9B> /x81/x32/xc4/x37 SINHALA LETTER MAHAAPRAANA KAYANNA
+<U0D9C> /x81/x32/xc4/x38 SINHALA LETTER ALPAPRAANA GAYANNA
+<U0D9D> /x81/x32/xc4/x39 SINHALA LETTER MAHAAPRAANA GAYANNA
+<U0D9E> /x81/x32/xc5/x30 SINHALA LETTER KANTAJA NAASIKYAYA
+<U0D9F> /x81/x32/xc5/x31 SINHALA LETTER SANYAKA GAYANNA
+<U0DA0> /x81/x32/xc5/x32 SINHALA LETTER ALPAPRAANA CAYANNA
+<U0DA1> /x81/x32/xc5/x33 SINHALA LETTER MAHAAPRAANA CAYANNA
+<U0DA2> /x81/x32/xc5/x34 SINHALA LETTER ALPAPRAANA JAYANNA
+<U0DA3> /x81/x32/xc5/x35 SINHALA LETTER MAHAAPRAANA JAYANNA
+<U0DA4> /x81/x32/xc5/x36 SINHALA LETTER TAALUJA NAASIKYAYA
+<U0DA5> /x81/x32/xc5/x37 SINHALA LETTER TAALUJA SANYOOGA NAAKSIKYAYA
+<U0DA6> /x81/x32/xc5/x38 SINHALA LETTER SANYAKA JAYANNA
+<U0DA7> /x81/x32/xc5/x39 SINHALA LETTER ALPAPRAANA TTAYANNA
+<U0DA8> /x81/x32/xc6/x30 SINHALA LETTER MAHAAPRAANA TTAYANNA
+<U0DA9> /x81/x32/xc6/x31 SINHALA LETTER ALPAPRAANA DDAYANNA
+<U0DAA> /x81/x32/xc6/x32 SINHALA LETTER MAHAAPRAANA DDAYANNA
+<U0DAB> /x81/x32/xc6/x33 SINHALA LETTER MUURDHAJA NAYANNA
+<U0DAC> /x81/x32/xc6/x34 SINHALA LETTER SANYAKA DDAYANNA
+<U0DAD> /x81/x32/xc6/x35 SINHALA LETTER ALPAPRAANA TAYANNA
+<U0DAE> /x81/x32/xc6/x36 SINHALA LETTER MAHAAPRAANA TAYANNA
+<U0DAF> /x81/x32/xc6/x37 SINHALA LETTER ALPAPRAANA DAYANNA
+<U0DB0> /x81/x32/xc6/x38 SINHALA LETTER MAHAAPRAANA DAYANNA
+<U0DB1> /x81/x32/xc6/x39 SINHALA LETTER DANTAJA NAYANNA
+<U0DB2> /x81/x32/xc7/x30 <UNASSIGNED>
+<U0DB3> /x81/x32/xc7/x31 SINHALA LETTER SANYAKA DAYANNA
+<U0DB4> /x81/x32/xc7/x32 SINHALA LETTER ALPAPRAANA PAYANNA
+<U0DB5> /x81/x32/xc7/x33 SINHALA LETTER MAHAAPRAANA PAYANNA
+<U0DB6> /x81/x32/xc7/x34 SINHALA LETTER ALPAPRAANA BAYANNA
+<U0DB7> /x81/x32/xc7/x35 SINHALA LETTER MAHAAPRAANA BAYANNA
+<U0DB8> /x81/x32/xc7/x36 SINHALA LETTER MAYANNA
+<U0DB9> /x81/x32/xc7/x37 SINHALA LETTER AMBA BAYANNA
+<U0DBA> /x81/x32/xc7/x38 SINHALA LETTER YAYANNA
+<U0DBB> /x81/x32/xc7/x39 SINHALA LETTER RAYANNA
+<U0DBC> /x81/x32/xc8/x30 <UNASSIGNED>
+<U0DBD> /x81/x32/xc8/x31 SINHALA LETTER DANTAJA LAYANNA
+<U0DBE> /x81/x32/xc8/x32 <UNASSIGNED>
+<U0DBF> /x81/x32/xc8/x33 <UNASSIGNED>
+<U0DC0> /x81/x32/xc8/x34 SINHALA LETTER VAYANNA
+<U0DC1> /x81/x32/xc8/x35 SINHALA LETTER TAALUJA SAYANNA
+<U0DC2> /x81/x32/xc8/x36 SINHALA LETTER MUURDHAJA SAYANNA
+<U0DC3> /x81/x32/xc8/x37 SINHALA LETTER DANTAJA SAYANNA
+<U0DC4> /x81/x32/xc8/x38 SINHALA LETTER HAYANNA
+<U0DC5> /x81/x32/xc8/x39 SINHALA LETTER MUURDHAJA LAYANNA
+<U0DC6> /x81/x32/xc9/x30 SINHALA LETTER FAYANNA
+<U0DC7> /x81/x32/xc9/x31 <UNASSIGNED>
+<U0DC8> /x81/x32/xc9/x32 <UNASSIGNED>
+<U0DC9> /x81/x32/xc9/x33 <UNASSIGNED>
+<U0DCA> /x81/x32/xc9/x34 SINHALA SIGN AL-LAKUNA
+<U0DCB> /x81/x32/xc9/x35 <UNASSIGNED>
+<U0DCC> /x81/x32/xc9/x36 <UNASSIGNED>
+<U0DCD> /x81/x32/xc9/x37 <UNASSIGNED>
+<U0DCE> /x81/x32/xc9/x38 <UNASSIGNED>
+<U0DCF> /x81/x32/xc9/x39 SINHALA VOWEL SIGN AELA-PILLA
+<U0DD0> /x81/x32/xca/x30 SINHALA VOWEL SIGN KETTI AEDA-PILLA
+<U0DD1> /x81/x32/xca/x31 SINHALA VOWEL SIGN DIGA AEDA-PILLA
+<U0DD2> /x81/x32/xca/x32 SINHALA VOWEL SIGN KETTI IS-PILLA
+<U0DD3> /x81/x32/xca/x33 SINHALA VOWEL SIGN DIGA IS-PILLA
+<U0DD4> /x81/x32/xca/x34 SINHALA VOWEL SIGN KETTI PAA-PILLA
+<U0DD5> /x81/x32/xca/x35 <UNASSIGNED>
+<U0DD6> /x81/x32/xca/x36 SINHALA VOWEL SIGN DIGA PAA-PILLA
+<U0DD7> /x81/x32/xca/x37 <UNASSIGNED>
+<U0DD8> /x81/x32/xca/x38 SINHALA VOWEL SIGN GAETTA-PILLA
+<U0DD9> /x81/x32/xca/x39 SINHALA VOWEL SIGN KOMBUVA
+<U0DDA> /x81/x32/xcb/x30 SINHALA VOWEL SIGN DIGA KOMBUVA
+<U0DDB> /x81/x32/xcb/x31 SINHALA VOWEL SIGN KOMBU DEKA
+<U0DDC> /x81/x32/xcb/x32 SINHALA VOWEL SIGN KOMBUVA HAA AELA-PILLA
+<U0DDD> /x81/x32/xcb/x33 SINHALA VOWEL SIGN KOMBUVA HAA DIGA AELA-PILLA
+<U0DDE> /x81/x32/xcb/x34 SINHALA VOWEL SIGN KOMBUVA HAA GAYANUKITTA
+<U0DDF> /x81/x32/xcb/x35 SINHALA VOWEL SIGN GAYANUKITTA
+<U0DE0> /x81/x32/xcb/x36 <UNASSIGNED>
+<U0DE1> /x81/x32/xcb/x37 <UNASSIGNED>
+<U0DE2> /x81/x32/xcb/x38 <UNASSIGNED>
+<U0DE3> /x81/x32/xcb/x39 <UNASSIGNED>
+<U0DE4> /x81/x32/xcc/x30 <UNASSIGNED>
+<U0DE5> /x81/x32/xcc/x31 <UNASSIGNED>
+<U0DE6> /x81/x32/xcc/x32 <UNASSIGNED>
+<U0DE7> /x81/x32/xcc/x33 <UNASSIGNED>
+<U0DE8> /x81/x32/xcc/x34 <UNASSIGNED>
+<U0DE9> /x81/x32/xcc/x35 <UNASSIGNED>
+<U0DEA> /x81/x32/xcc/x36 <UNASSIGNED>
+<U0DEB> /x81/x32/xcc/x37 <UNASSIGNED>
+<U0DEC> /x81/x32/xcc/x38 <UNASSIGNED>
+<U0DED> /x81/x32/xcc/x39 <UNASSIGNED>
+<U0DEE> /x81/x32/xcd/x30 <UNASSIGNED>
+<U0DEF> /x81/x32/xcd/x31 <UNASSIGNED>
+<U0DF0> /x81/x32/xcd/x32 <UNASSIGNED>
+<U0DF1> /x81/x32/xcd/x33 <UNASSIGNED>
+<U0DF2> /x81/x32/xcd/x34 SINHALA VOWEL SIGN DIGA GAETTA-PILLA
+<U0DF3> /x81/x32/xcd/x35 SINHALA VOWEL SIGN DIGA GAYANUKITTA
+<U0DF4> /x81/x32/xcd/x36 SINHALA PUNCTUATION KUNDDALIYA
+<U0DF5> /x81/x32/xcd/x37 <UNASSIGNED>
+<U0DF6> /x81/x32/xcd/x38 <UNASSIGNED>
+<U0DF7> /x81/x32/xcd/x39 <UNASSIGNED>
+<U0DF8> /x81/x32/xce/x30 <UNASSIGNED>
+<U0DF9> /x81/x32/xce/x31 <UNASSIGNED>
+<U0DFA> /x81/x32/xce/x32 <UNASSIGNED>
+<U0DFB> /x81/x32/xce/x33 <UNASSIGNED>
+<U0DFC> /x81/x32/xce/x34 <UNASSIGNED>
+<U0DFD> /x81/x32/xce/x35 <UNASSIGNED>
+<U0DFE> /x81/x32/xce/x36 <UNASSIGNED>
+<U0DFF> /x81/x32/xce/x37 <UNASSIGNED>
+<U0E00> /x81/x32/xce/x38 <UNASSIGNED>
+<U0E01> /x81/x32/xce/x39 THAI CHARACTER KO KAI
+<U0E02> /x81/x32/xcf/x30 THAI CHARACTER KHO KHAI
+<U0E03> /x81/x32/xcf/x31 THAI CHARACTER KHO KHUAT
+<U0E04> /x81/x32/xcf/x32 THAI CHARACTER KHO KHWAI
+<U0E05> /x81/x32/xcf/x33 THAI CHARACTER KHO KHON
+<U0E06> /x81/x32/xcf/x34 THAI CHARACTER KHO RAKHANG
+<U0E07> /x81/x32/xcf/x35 THAI CHARACTER NGO NGU
+<U0E08> /x81/x32/xcf/x36 THAI CHARACTER CHO CHAN
+<U0E09> /x81/x32/xcf/x37 THAI CHARACTER CHO CHING
+<U0E0A> /x81/x32/xcf/x38 THAI CHARACTER CHO CHANG
+<U0E0B> /x81/x32/xcf/x39 THAI CHARACTER SO SO
+<U0E0C> /x81/x32/xd0/x30 THAI CHARACTER CHO CHOE
+<U0E0D> /x81/x32/xd0/x31 THAI CHARACTER YO YING
+<U0E0E> /x81/x32/xd0/x32 THAI CHARACTER DO CHADA
+<U0E0F> /x81/x32/xd0/x33 THAI CHARACTER TO PATAK
+<U0E10> /x81/x32/xd0/x34 THAI CHARACTER THO THAN
+<U0E11> /x81/x32/xd0/x35 THAI CHARACTER THO NANGMONTHO
+<U0E12> /x81/x32/xd0/x36 THAI CHARACTER THO PHUTHAO
+<U0E13> /x81/x32/xd0/x37 THAI CHARACTER NO NEN
+<U0E14> /x81/x32/xd0/x38 THAI CHARACTER DO DEK
+<U0E15> /x81/x32/xd0/x39 THAI CHARACTER TO TAO
+<U0E16> /x81/x32/xd1/x30 THAI CHARACTER THO THUNG
+<U0E17> /x81/x32/xd1/x31 THAI CHARACTER THO THAHAN
+<U0E18> /x81/x32/xd1/x32 THAI CHARACTER THO THONG
+<U0E19> /x81/x32/xd1/x33 THAI CHARACTER NO NU
+<U0E1A> /x81/x32/xd1/x34 THAI CHARACTER BO BAIMAI
+<U0E1B> /x81/x32/xd1/x35 THAI CHARACTER PO PLA
+<U0E1C> /x81/x32/xd1/x36 THAI CHARACTER PHO PHUNG
+<U0E1D> /x81/x32/xd1/x37 THAI CHARACTER FO FA
+<U0E1E> /x81/x32/xd1/x38 THAI CHARACTER PHO PHAN
+<U0E1F> /x81/x32/xd1/x39 THAI CHARACTER FO FAN
+<U0E20> /x81/x32/xd2/x30 THAI CHARACTER PHO SAMPHAO
+<U0E21> /x81/x32/xd2/x31 THAI CHARACTER MO MA
+<U0E22> /x81/x32/xd2/x32 THAI CHARACTER YO YAK
+<U0E23> /x81/x32/xd2/x33 THAI CHARACTER RO RUA
+<U0E24> /x81/x32/xd2/x34 THAI CHARACTER RU
+<U0E25> /x81/x32/xd2/x35 THAI CHARACTER LO LING
+<U0E26> /x81/x32/xd2/x36 THAI CHARACTER LU
+<U0E27> /x81/x32/xd2/x37 THAI CHARACTER WO WAEN
+<U0E28> /x81/x32/xd2/x38 THAI CHARACTER SO SALA
+<U0E29> /x81/x32/xd2/x39 THAI CHARACTER SO RUSI
+<U0E2A> /x81/x32/xd3/x30 THAI CHARACTER SO SUA
+<U0E2B> /x81/x32/xd3/x31 THAI CHARACTER HO HIP
+<U0E2C> /x81/x32/xd3/x32 THAI CHARACTER LO CHULA
+<U0E2D> /x81/x32/xd3/x33 THAI CHARACTER O ANG
+<U0E2E> /x81/x32/xd3/x34 THAI CHARACTER HO NOKHUK
+<U0E2F> /x81/x32/xd3/x35 THAI CHARACTER PAIYANNOI
+<U0E30> /x81/x32/xd3/x36 THAI CHARACTER SARA A
+<U0E31> /x81/x32/xd3/x37 THAI CHARACTER MAI HAN-AKAT
+<U0E32> /x81/x32/xd3/x38 THAI CHARACTER SARA AA
+<U0E33> /x81/x32/xd3/x39 THAI CHARACTER SARA AM
+<U0E34> /x81/x32/xd4/x30 THAI CHARACTER SARA I
+<U0E35> /x81/x32/xd4/x31 THAI CHARACTER SARA II
+<U0E36> /x81/x32/xd4/x32 THAI CHARACTER SARA UE
+<U0E37> /x81/x32/xd4/x33 THAI CHARACTER SARA UEE
+<U0E38> /x81/x32/xd4/x34 THAI CHARACTER SARA U
+<U0E39> /x81/x32/xd4/x35 THAI CHARACTER SARA UU
+<U0E3A> /x81/x32/xd4/x36 THAI CHARACTER PHINTHU
+<U0E3B> /x81/x32/xd4/x37 <UNASSIGNED>
+<U0E3C> /x81/x32/xd4/x38 <UNASSIGNED>
+<U0E3D> /x81/x32/xd4/x39 <UNASSIGNED>
+<U0E3E> /x81/x32/xd5/x30 <UNASSIGNED>
+<U0E3F> /x81/x32/xd5/x31 THAI CURRENCY SYMBOL BAHT
+<U0E40> /x81/x32/xd5/x32 THAI CHARACTER SARA E
+<U0E41> /x81/x32/xd5/x33 THAI CHARACTER SARA AE
+<U0E42> /x81/x32/xd5/x34 THAI CHARACTER SARA O
+<U0E43> /x81/x32/xd5/x35 THAI CHARACTER SARA AI MAIMUAN
+<U0E44> /x81/x32/xd5/x36 THAI CHARACTER SARA AI MAIMALAI
+<U0E45> /x81/x32/xd5/x37 THAI CHARACTER LAKKHANGYAO
+<U0E46> /x81/x32/xd5/x38 THAI CHARACTER MAIYAMOK
+<U0E47> /x81/x32/xd5/x39 THAI CHARACTER MAITAIKHU
+<U0E48> /x81/x32/xd6/x30 THAI CHARACTER MAI EK
+<U0E49> /x81/x32/xd6/x31 THAI CHARACTER MAI THO
+<U0E4A> /x81/x32/xd6/x32 THAI CHARACTER MAI TRI
+<U0E4B> /x81/x32/xd6/x33 THAI CHARACTER MAI CHATTAWA
+<U0E4C> /x81/x32/xd6/x34 THAI CHARACTER THANTHAKHAT
+<U0E4D> /x81/x32/xd6/x35 THAI CHARACTER NIKHAHIT
+<U0E4E> /x81/x32/xd6/x36 THAI CHARACTER YAMAKKAN
+<U0E4F> /x81/x32/xd6/x37 THAI CHARACTER FONGMAN
+<U0E50> /x81/x32/xd6/x38 THAI DIGIT ZERO
+<U0E51> /x81/x32/xd6/x39 THAI DIGIT ONE
+<U0E52> /x81/x32/xd7/x30 THAI DIGIT TWO
+<U0E53> /x81/x32/xd7/x31 THAI DIGIT THREE
+<U0E54> /x81/x32/xd7/x32 THAI DIGIT FOUR
+<U0E55> /x81/x32/xd7/x33 THAI DIGIT FIVE
+<U0E56> /x81/x32/xd7/x34 THAI DIGIT SIX
+<U0E57> /x81/x32/xd7/x35 THAI DIGIT SEVEN
+<U0E58> /x81/x32/xd7/x36 THAI DIGIT EIGHT
+<U0E59> /x81/x32/xd7/x37 THAI DIGIT NINE
+<U0E5A> /x81/x32/xd7/x38 THAI CHARACTER ANGKHANKHU
+<U0E5B> /x81/x32/xd7/x39 THAI CHARACTER KHOMUT
+<U0E5C> /x81/x32/xd8/x30 <UNASSIGNED>
+<U0E5D> /x81/x32/xd8/x31 <UNASSIGNED>
+<U0E5E> /x81/x32/xd8/x32 <UNASSIGNED>
+<U0E5F> /x81/x32/xd8/x33 <UNASSIGNED>
+<U0E60> /x81/x32/xd8/x34 <UNASSIGNED>
+<U0E61> /x81/x32/xd8/x35 <UNASSIGNED>
+<U0E62> /x81/x32/xd8/x36 <UNASSIGNED>
+<U0E63> /x81/x32/xd8/x37 <UNASSIGNED>
+<U0E64> /x81/x32/xd8/x38 <UNASSIGNED>
+<U0E65> /x81/x32/xd8/x39 <UNASSIGNED>
+<U0E66> /x81/x32/xd9/x30 <UNASSIGNED>
+<U0E67> /x81/x32/xd9/x31 <UNASSIGNED>
+<U0E68> /x81/x32/xd9/x32 <UNASSIGNED>
+<U0E69> /x81/x32/xd9/x33 <UNASSIGNED>
+<U0E6A> /x81/x32/xd9/x34 <UNASSIGNED>
+<U0E6B> /x81/x32/xd9/x35 <UNASSIGNED>
+<U0E6C> /x81/x32/xd9/x36 <UNASSIGNED>
+<U0E6D> /x81/x32/xd9/x37 <UNASSIGNED>
+<U0E6E> /x81/x32/xd9/x38 <UNASSIGNED>
+<U0E6F> /x81/x32/xd9/x39 <UNASSIGNED>
+<U0E70> /x81/x32/xda/x30 <UNASSIGNED>
+<U0E71> /x81/x32/xda/x31 <UNASSIGNED>
+<U0E72> /x81/x32/xda/x32 <UNASSIGNED>
+<U0E73> /x81/x32/xda/x33 <UNASSIGNED>
+<U0E74> /x81/x32/xda/x34 <UNASSIGNED>
+<U0E75> /x81/x32/xda/x35 <UNASSIGNED>
+<U0E76> /x81/x32/xda/x36 <UNASSIGNED>
+<U0E77> /x81/x32/xda/x37 <UNASSIGNED>
+<U0E78> /x81/x32/xda/x38 <UNASSIGNED>
+<U0E79> /x81/x32/xda/x39 <UNASSIGNED>
+<U0E7A> /x81/x32/xdb/x30 <UNASSIGNED>
+<U0E7B> /x81/x32/xdb/x31 <UNASSIGNED>
+<U0E7C> /x81/x32/xdb/x32 <UNASSIGNED>
+<U0E7D> /x81/x32/xdb/x33 <UNASSIGNED>
+<U0E7E> /x81/x32/xdb/x34 <UNASSIGNED>
+<U0E7F> /x81/x32/xdb/x35 <UNASSIGNED>
+<U0E80> /x81/x32/xdb/x36 <UNASSIGNED>
+<U0E81> /x81/x32/xdb/x37 LAO LETTER KO
+<U0E82> /x81/x32/xdb/x38 LAO LETTER KHO SUNG
+<U0E83> /x81/x32/xdb/x39 <UNASSIGNED>
+<U0E84> /x81/x32/xdc/x30 LAO LETTER KHO TAM
+<U0E85> /x81/x32/xdc/x31 <UNASSIGNED>
+<U0E86> /x81/x32/xdc/x32 <UNASSIGNED>
+<U0E87> /x81/x32/xdc/x33 LAO LETTER NGO
+<U0E88> /x81/x32/xdc/x34 LAO LETTER CO
+<U0E89> /x81/x32/xdc/x35 <UNASSIGNED>
+<U0E8A> /x81/x32/xdc/x36 LAO LETTER SO TAM
+<U0E8B> /x81/x32/xdc/x37 <UNASSIGNED>
+<U0E8C> /x81/x32/xdc/x38 <UNASSIGNED>
+<U0E8D> /x81/x32/xdc/x39 LAO LETTER NYO
+<U0E8E> /x81/x32/xdd/x30 <UNASSIGNED>
+<U0E8F> /x81/x32/xdd/x31 <UNASSIGNED>
+<U0E90> /x81/x32/xdd/x32 <UNASSIGNED>
+<U0E91> /x81/x32/xdd/x33 <UNASSIGNED>
+<U0E92> /x81/x32/xdd/x34 <UNASSIGNED>
+<U0E93> /x81/x32/xdd/x35 <UNASSIGNED>
+<U0E94> /x81/x32/xdd/x36 LAO LETTER DO
+<U0E95> /x81/x32/xdd/x37 LAO LETTER TO
+<U0E96> /x81/x32/xdd/x38 LAO LETTER THO SUNG
+<U0E97> /x81/x32/xdd/x39 LAO LETTER THO TAM
+<U0E98> /x81/x32/xde/x30 <UNASSIGNED>
+<U0E99> /x81/x32/xde/x31 LAO LETTER NO
+<U0E9A> /x81/x32/xde/x32 LAO LETTER BO
+<U0E9B> /x81/x32/xde/x33 LAO LETTER PO
+<U0E9C> /x81/x32/xde/x34 LAO LETTER PHO SUNG
+<U0E9D> /x81/x32/xde/x35 LAO LETTER FO TAM
+<U0E9E> /x81/x32/xde/x36 LAO LETTER PHO TAM
+<U0E9F> /x81/x32/xde/x37 LAO LETTER FO SUNG
+<U0EA0> /x81/x32/xde/x38 <UNASSIGNED>
+<U0EA1> /x81/x32/xde/x39 LAO LETTER MO
+<U0EA2> /x81/x32/xdf/x30 LAO LETTER YO
+<U0EA3> /x81/x32/xdf/x31 LAO LETTER LO LING
+<U0EA4> /x81/x32/xdf/x32 <UNASSIGNED>
+<U0EA5> /x81/x32/xdf/x33 LAO LETTER LO LOOT
+<U0EA6> /x81/x32/xdf/x34 <UNASSIGNED>
+<U0EA7> /x81/x32/xdf/x35 LAO LETTER WO
+<U0EA8> /x81/x32/xdf/x36 <UNASSIGNED>
+<U0EA9> /x81/x32/xdf/x37 <UNASSIGNED>
+<U0EAA> /x81/x32/xdf/x38 LAO LETTER SO SUNG
+<U0EAB> /x81/x32/xdf/x39 LAO LETTER HO SUNG
+<U0EAC> /x81/x32/xe0/x30 <UNASSIGNED>
+<U0EAD> /x81/x32/xe0/x31 LAO LETTER O
+<U0EAE> /x81/x32/xe0/x32 LAO LETTER HO TAM
+<U0EAF> /x81/x32/xe0/x33 LAO ELLIPSIS
+<U0EB0> /x81/x32/xe0/x34 LAO VOWEL SIGN A
+<U0EB1> /x81/x32/xe0/x35 LAO VOWEL SIGN MAI KAN
+<U0EB2> /x81/x32/xe0/x36 LAO VOWEL SIGN AA
+<U0EB3> /x81/x32/xe0/x37 LAO VOWEL SIGN AM
+<U0EB4> /x81/x32/xe0/x38 LAO VOWEL SIGN I
+<U0EB5> /x81/x32/xe0/x39 LAO VOWEL SIGN II
+<U0EB6> /x81/x32/xe1/x30 LAO VOWEL SIGN Y
+<U0EB7> /x81/x32/xe1/x31 LAO VOWEL SIGN YY
+<U0EB8> /x81/x32/xe1/x32 LAO VOWEL SIGN U
+<U0EB9> /x81/x32/xe1/x33 LAO VOWEL SIGN UU
+<U0EBA> /x81/x32/xe1/x34 <UNASSIGNED>
+<U0EBB> /x81/x32/xe1/x35 LAO VOWEL SIGN MAI KON
+<U0EBC> /x81/x32/xe1/x36 LAO SEMIVOWEL SIGN LO
+<U0EBD> /x81/x32/xe1/x37 LAO SEMIVOWEL SIGN NYO
+<U0EBE> /x81/x32/xe1/x38 <UNASSIGNED>
+<U0EBF> /x81/x32/xe1/x39 <UNASSIGNED>
+<U0EC0> /x81/x32/xe2/x30 LAO VOWEL SIGN E
+<U0EC1> /x81/x32/xe2/x31 LAO VOWEL SIGN EI
+<U0EC2> /x81/x32/xe2/x32 LAO VOWEL SIGN O
+<U0EC3> /x81/x32/xe2/x33 LAO VOWEL SIGN AY
+<U0EC4> /x81/x32/xe2/x34 LAO VOWEL SIGN AI
+<U0EC5> /x81/x32/xe2/x35 <UNASSIGNED>
+<U0EC6> /x81/x32/xe2/x36 LAO KO LA
+<U0EC7> /x81/x32/xe2/x37 <UNASSIGNED>
+<U0EC8> /x81/x32/xe2/x38 LAO TONE MAI EK
+<U0EC9> /x81/x32/xe2/x39 LAO TONE MAI THO
+<U0ECA> /x81/x32/xe3/x30 LAO TONE MAI TI
+<U0ECB> /x81/x32/xe3/x31 LAO TONE MAI CATAWA
+<U0ECC> /x81/x32/xe3/x32 LAO CANCELLATION MARK
+<U0ECD> /x81/x32/xe3/x33 LAO NIGGAHITA
+<U0ECE> /x81/x32/xe3/x34 <UNASSIGNED>
+<U0ECF> /x81/x32/xe3/x35 <UNASSIGNED>
+<U0ED0> /x81/x32/xe3/x36 LAO DIGIT ZERO
+<U0ED1> /x81/x32/xe3/x37 LAO DIGIT ONE
+<U0ED2> /x81/x32/xe3/x38 LAO DIGIT TWO
+<U0ED3> /x81/x32/xe3/x39 LAO DIGIT THREE
+<U0ED4> /x81/x32/xe4/x30 LAO DIGIT FOUR
+<U0ED5> /x81/x32/xe4/x31 LAO DIGIT FIVE
+<U0ED6> /x81/x32/xe4/x32 LAO DIGIT SIX
+<U0ED7> /x81/x32/xe4/x33 LAO DIGIT SEVEN
+<U0ED8> /x81/x32/xe4/x34 LAO DIGIT EIGHT
+<U0ED9> /x81/x32/xe4/x35 LAO DIGIT NINE
+<U0EDA> /x81/x32/xe4/x36 <UNASSIGNED>
+<U0EDB> /x81/x32/xe4/x37 <UNASSIGNED>
+<U0EDC> /x81/x32/xe4/x38 LAO HO NO
+<U0EDD> /x81/x32/xe4/x39 LAO HO MO
+<U0EDE> /x81/x32/xe5/x30 LAO LETTER KHMU GO
+<U0EDF> /x81/x32/xe5/x31 LAO LETTER KHMU NYO
+<U0EE0> /x81/x32/xe5/x32 <UNASSIGNED>
+<U0EE1> /x81/x32/xe5/x33 <UNASSIGNED>
+<U0EE2> /x81/x32/xe5/x34 <UNASSIGNED>
+<U0EE3> /x81/x32/xe5/x35 <UNASSIGNED>
+<U0EE4> /x81/x32/xe5/x36 <UNASSIGNED>
+<U0EE5> /x81/x32/xe5/x37 <UNASSIGNED>
+<U0EE6> /x81/x32/xe5/x38 <UNASSIGNED>
+<U0EE7> /x81/x32/xe5/x39 <UNASSIGNED>
+<U0EE8> /x81/x32/xe6/x30 <UNASSIGNED>
+<U0EE9> /x81/x32/xe6/x31 <UNASSIGNED>
+<U0EEA> /x81/x32/xe6/x32 <UNASSIGNED>
+<U0EEB> /x81/x32/xe6/x33 <UNASSIGNED>
+<U0EEC> /x81/x32/xe6/x34 <UNASSIGNED>
+<U0EED> /x81/x32/xe6/x35 <UNASSIGNED>
+<U0EEE> /x81/x32/xe6/x36 <UNASSIGNED>
+<U0EEF> /x81/x32/xe6/x37 <UNASSIGNED>
+<U0EF0> /x81/x32/xe6/x38 <UNASSIGNED>
+<U0EF1> /x81/x32/xe6/x39 <UNASSIGNED>
+<U0EF2> /x81/x32/xe7/x30 <UNASSIGNED>
+<U0EF3> /x81/x32/xe7/x31 <UNASSIGNED>
+<U0EF4> /x81/x32/xe7/x32 <UNASSIGNED>
+<U0EF5> /x81/x32/xe7/x33 <UNASSIGNED>
+<U0EF6> /x81/x32/xe7/x34 <UNASSIGNED>
+<U0EF7> /x81/x32/xe7/x35 <UNASSIGNED>
+<U0EF8> /x81/x32/xe7/x36 <UNASSIGNED>
+<U0EF9> /x81/x32/xe7/x37 <UNASSIGNED>
+<U0EFA> /x81/x32/xe7/x38 <UNASSIGNED>
+<U0EFB> /x81/x32/xe7/x39 <UNASSIGNED>
+<U0EFC> /x81/x32/xe8/x30 <UNASSIGNED>
+<U0EFD> /x81/x32/xe8/x31 <UNASSIGNED>
+<U0EFE> /x81/x32/xe8/x32 <UNASSIGNED>
+<U0EFF> /x81/x32/xe8/x33 <UNASSIGNED>
+<U0F00> /x81/x32/xe8/x34 TIBETAN SYLLABLE OM
+<U0F01> /x81/x32/xe8/x35 TIBETAN MARK GTER YIG MGO TRUNCATED A
+<U0F02> /x81/x32/xe8/x36 TIBETAN MARK GTER YIG MGO -UM RNAM BCAD MA
+<U0F03> /x81/x32/xe8/x37 TIBETAN MARK GTER YIG MGO -UM GTER TSHEG MA
+<U0F04> /x81/x32/xe8/x38 TIBETAN MARK INITIAL YIG MGO MDUN MA
+<U0F05> /x81/x32/xe8/x39 TIBETAN MARK CLOSING YIG MGO SGAB MA
+<U0F06> /x81/x32/xe9/x30 TIBETAN MARK CARET YIG MGO PHUR SHAD MA
+<U0F07> /x81/x32/xe9/x31 TIBETAN MARK YIG MGO TSHEG SHAD MA
+<U0F08> /x81/x32/xe9/x32 TIBETAN MARK SBRUL SHAD
+<U0F09> /x81/x32/xe9/x33 TIBETAN MARK BSKUR YIG MGO
+<U0F0A> /x81/x32/xe9/x34 TIBETAN MARK BKA- SHOG YIG MGO
+<U0F0B> /x81/x32/xe9/x35 TIBETAN MARK INTERSYLLABIC TSHEG
+<U0F0C> /x81/x32/xe9/x36 TIBETAN MARK DELIMITER TSHEG BSTAR
+<U0F0D> /x81/x32/xe9/x37 TIBETAN MARK SHAD
+<U0F0E> /x81/x32/xe9/x38 TIBETAN MARK NYIS SHAD
+<U0F0F> /x81/x32/xe9/x39 TIBETAN MARK TSHEG SHAD
+<U0F10> /x81/x32/xea/x30 TIBETAN MARK NYIS TSHEG SHAD
+<U0F11> /x81/x32/xea/x31 TIBETAN MARK RIN CHEN SPUNGS SHAD
+<U0F12> /x81/x32/xea/x32 TIBETAN MARK RGYA GRAM SHAD
+<U0F13> /x81/x32/xea/x33 TIBETAN MARK CARET -DZUD RTAGS ME LONG CAN
+<U0F14> /x81/x32/xea/x34 TIBETAN MARK GTER TSHEG
+<U0F15> /x81/x32/xea/x35 TIBETAN LOGOTYPE SIGN CHAD RTAGS
+<U0F16> /x81/x32/xea/x36 TIBETAN LOGOTYPE SIGN LHAG RTAGS
+<U0F17> /x81/x32/xea/x37 TIBETAN ASTROLOGICAL SIGN SGRA GCAN -CHAR RTAGS
+<U0F18> /x81/x32/xea/x38 TIBETAN ASTROLOGICAL SIGN -KHYUD PA
+<U0F19> /x81/x32/xea/x39 TIBETAN ASTROLOGICAL SIGN SDONG TSHUGS
+<U0F1A> /x81/x32/xeb/x30 TIBETAN SIGN RDEL DKAR GCIG
+<U0F1B> /x81/x32/xeb/x31 TIBETAN SIGN RDEL DKAR GNYIS
+<U0F1C> /x81/x32/xeb/x32 TIBETAN SIGN RDEL DKAR GSUM
+<U0F1D> /x81/x32/xeb/x33 TIBETAN SIGN RDEL NAG GCIG
+<U0F1E> /x81/x32/xeb/x34 TIBETAN SIGN RDEL NAG GNYIS
+<U0F1F> /x81/x32/xeb/x35 TIBETAN SIGN RDEL DKAR RDEL NAG
+<U0F20> /x81/x32/xeb/x36 TIBETAN DIGIT ZERO
+<U0F21> /x81/x32/xeb/x37 TIBETAN DIGIT ONE
+<U0F22> /x81/x32/xeb/x38 TIBETAN DIGIT TWO
+<U0F23> /x81/x32/xeb/x39 TIBETAN DIGIT THREE
+<U0F24> /x81/x32/xec/x30 TIBETAN DIGIT FOUR
+<U0F25> /x81/x32/xec/x31 TIBETAN DIGIT FIVE
+<U0F26> /x81/x32/xec/x32 TIBETAN DIGIT SIX
+<U0F27> /x81/x32/xec/x33 TIBETAN DIGIT SEVEN
+<U0F28> /x81/x32/xec/x34 TIBETAN DIGIT EIGHT
+<U0F29> /x81/x32/xec/x35 TIBETAN DIGIT NINE
+<U0F2A> /x81/x32/xec/x36 TIBETAN DIGIT HALF ONE
+<U0F2B> /x81/x32/xec/x37 TIBETAN DIGIT HALF TWO
+<U0F2C> /x81/x32/xec/x38 TIBETAN DIGIT HALF THREE
+<U0F2D> /x81/x32/xec/x39 TIBETAN DIGIT HALF FOUR
+<U0F2E> /x81/x32/xed/x30 TIBETAN DIGIT HALF FIVE
+<U0F2F> /x81/x32/xed/x31 TIBETAN DIGIT HALF SIX
+<U0F30> /x81/x32/xed/x32 TIBETAN DIGIT HALF SEVEN
+<U0F31> /x81/x32/xed/x33 TIBETAN DIGIT HALF EIGHT
+<U0F32> /x81/x32/xed/x34 TIBETAN DIGIT HALF NINE
+<U0F33> /x81/x32/xed/x35 TIBETAN DIGIT HALF ZERO
+<U0F34> /x81/x32/xed/x36 TIBETAN MARK BSDUS RTAGS
+<U0F35> /x81/x32/xed/x37 TIBETAN MARK NGAS BZUNG NYI ZLA
+<U0F36> /x81/x32/xed/x38 TIBETAN MARK CARET -DZUD RTAGS BZHI MIG CAN
+<U0F37> /x81/x32/xed/x39 TIBETAN MARK NGAS BZUNG SGOR RTAGS
+<U0F38> /x81/x32/xee/x30 TIBETAN MARK CHE MGO
+<U0F39> /x81/x32/xee/x31 TIBETAN MARK TSA -PHRU
+<U0F3A> /x81/x32/xee/x32 TIBETAN MARK GUG RTAGS GYON
+<U0F3B> /x81/x32/xee/x33 TIBETAN MARK GUG RTAGS GYAS
+<U0F3C> /x81/x32/xee/x34 TIBETAN MARK ANG KHANG GYON
+<U0F3D> /x81/x32/xee/x35 TIBETAN MARK ANG KHANG GYAS
+<U0F3E> /x81/x32/xee/x36 TIBETAN SIGN YAR TSHES
+<U0F3F> /x81/x32/xee/x37 TIBETAN SIGN MAR TSHES
+<U0F40> /x81/x32/xee/x38 TIBETAN LETTER KA
+<U0F41> /x81/x32/xee/x39 TIBETAN LETTER KHA
+<U0F42> /x81/x32/xef/x30 TIBETAN LETTER GA
+<U0F43> /x81/x32/xef/x31 TIBETAN LETTER GHA
+<U0F44> /x81/x32/xef/x32 TIBETAN LETTER NGA
+<U0F45> /x81/x32/xef/x33 TIBETAN LETTER CA
+<U0F46> /x81/x32/xef/x34 TIBETAN LETTER CHA
+<U0F47> /x81/x32/xef/x35 TIBETAN LETTER JA
+<U0F48> /x81/x32/xef/x36 <UNASSIGNED>
+<U0F49> /x81/x32/xef/x37 TIBETAN LETTER NYA
+<U0F4A> /x81/x32/xef/x38 TIBETAN LETTER TTA
+<U0F4B> /x81/x32/xef/x39 TIBETAN LETTER TTHA
+<U0F4C> /x81/x32/xf0/x30 TIBETAN LETTER DDA
+<U0F4D> /x81/x32/xf0/x31 TIBETAN LETTER DDHA
+<U0F4E> /x81/x32/xf0/x32 TIBETAN LETTER NNA
+<U0F4F> /x81/x32/xf0/x33 TIBETAN LETTER TA
+<U0F50> /x81/x32/xf0/x34 TIBETAN LETTER THA
+<U0F51> /x81/x32/xf0/x35 TIBETAN LETTER DA
+<U0F52> /x81/x32/xf0/x36 TIBETAN LETTER DHA
+<U0F53> /x81/x32/xf0/x37 TIBETAN LETTER NA
+<U0F54> /x81/x32/xf0/x38 TIBETAN LETTER PA
+<U0F55> /x81/x32/xf0/x39 TIBETAN LETTER PHA
+<U0F56> /x81/x32/xf1/x30 TIBETAN LETTER BA
+<U0F57> /x81/x32/xf1/x31 TIBETAN LETTER BHA
+<U0F58> /x81/x32/xf1/x32 TIBETAN LETTER MA
+<U0F59> /x81/x32/xf1/x33 TIBETAN LETTER TSA
+<U0F5A> /x81/x32/xf1/x34 TIBETAN LETTER TSHA
+<U0F5B> /x81/x32/xf1/x35 TIBETAN LETTER DZA
+<U0F5C> /x81/x32/xf1/x36 TIBETAN LETTER DZHA
+<U0F5D> /x81/x32/xf1/x37 TIBETAN LETTER WA
+<U0F5E> /x81/x32/xf1/x38 TIBETAN LETTER ZHA
+<U0F5F> /x81/x32/xf1/x39 TIBETAN LETTER ZA
+<U0F60> /x81/x32/xf2/x30 TIBETAN LETTER -A
+<U0F61> /x81/x32/xf2/x31 TIBETAN LETTER YA
+<U0F62> /x81/x32/xf2/x32 TIBETAN LETTER RA
+<U0F63> /x81/x32/xf2/x33 TIBETAN LETTER LA
+<U0F64> /x81/x32/xf2/x34 TIBETAN LETTER SHA
+<U0F65> /x81/x32/xf2/x35 TIBETAN LETTER SSA
+<U0F66> /x81/x32/xf2/x36 TIBETAN LETTER SA
+<U0F67> /x81/x32/xf2/x37 TIBETAN LETTER HA
+<U0F68> /x81/x32/xf2/x38 TIBETAN LETTER A
+<U0F69> /x81/x32/xf2/x39 TIBETAN LETTER KSSA
+<U0F6A> /x81/x32/xf3/x30 TIBETAN LETTER FIXED-FORM RA
+<U0F6B> /x81/x32/xf3/x31 TIBETAN LETTER KKA
+<U0F6C> /x81/x32/xf3/x32 TIBETAN LETTER RRA
+<U0F6D> /x81/x32/xf3/x33 <UNASSIGNED>
+<U0F6E> /x81/x32/xf3/x34 <UNASSIGNED>
+<U0F6F> /x81/x32/xf3/x35 <UNASSIGNED>
+<U0F70> /x81/x32/xf3/x36 <UNASSIGNED>
+<U0F71> /x81/x32/xf3/x37 TIBETAN VOWEL SIGN AA
+<U0F72> /x81/x32/xf3/x38 TIBETAN VOWEL SIGN I
+<U0F73> /x81/x32/xf3/x39 TIBETAN VOWEL SIGN II
+<U0F74> /x81/x32/xf4/x30 TIBETAN VOWEL SIGN U
+<U0F75> /x81/x32/xf4/x31 TIBETAN VOWEL SIGN UU
+<U0F76> /x81/x32/xf4/x32 TIBETAN VOWEL SIGN VOCALIC R
+<U0F77> /x81/x32/xf4/x33 TIBETAN VOWEL SIGN VOCALIC RR
+<U0F78> /x81/x32/xf4/x34 TIBETAN VOWEL SIGN VOCALIC L
+<U0F79> /x81/x32/xf4/x35 TIBETAN VOWEL SIGN VOCALIC LL
+<U0F7A> /x81/x32/xf4/x36 TIBETAN VOWEL SIGN E
+<U0F7B> /x81/x32/xf4/x37 TIBETAN VOWEL SIGN EE
+<U0F7C> /x81/x32/xf4/x38 TIBETAN VOWEL SIGN O
+<U0F7D> /x81/x32/xf4/x39 TIBETAN VOWEL SIGN OO
+<U0F7E> /x81/x32/xf5/x30 TIBETAN SIGN RJES SU NGA RO
+<U0F7F> /x81/x32/xf5/x31 TIBETAN SIGN RNAM BCAD
+<U0F80> /x81/x32/xf5/x32 TIBETAN VOWEL SIGN REVERSED I
+<U0F81> /x81/x32/xf5/x33 TIBETAN VOWEL SIGN REVERSED II
+<U0F82> /x81/x32/xf5/x34 TIBETAN SIGN NYI ZLA NAA DA
+<U0F83> /x81/x32/xf5/x35 TIBETAN SIGN SNA LDAN
+<U0F84> /x81/x32/xf5/x36 TIBETAN MARK HALANTA
+<U0F85> /x81/x32/xf5/x37 TIBETAN MARK PALUTA
+<U0F86> /x81/x32/xf5/x38 TIBETAN SIGN LCI RTAGS
+<U0F87> /x81/x32/xf5/x39 TIBETAN SIGN YANG RTAGS
+<U0F88> /x81/x32/xf6/x30 TIBETAN SIGN LCE TSA CAN
+<U0F89> /x81/x32/xf6/x31 TIBETAN SIGN MCHU CAN
+<U0F8A> /x81/x32/xf6/x32 TIBETAN SIGN GRU CAN RGYINGS
+<U0F8B> /x81/x32/xf6/x33 TIBETAN SIGN GRU MED RGYINGS
+<U0F8C> /x81/x32/xf6/x34 TIBETAN SIGN INVERTED MCHU CAN
+<U0F8D> /x81/x32/xf6/x35 TIBETAN SUBJOINED SIGN LCE TSA CAN
+<U0F8E> /x81/x32/xf6/x36 TIBETAN SUBJOINED SIGN MCHU CAN
+<U0F8F> /x81/x32/xf6/x37 TIBETAN SUBJOINED SIGN INVERTED MCHU CAN
+<U0F90> /x81/x32/xf6/x38 TIBETAN SUBJOINED LETTER KA
+<U0F91> /x81/x32/xf6/x39 TIBETAN SUBJOINED LETTER KHA
+<U0F92> /x81/x32/xf7/x30 TIBETAN SUBJOINED LETTER GA
+<U0F93> /x81/x32/xf7/x31 TIBETAN SUBJOINED LETTER GHA
+<U0F94> /x81/x32/xf7/x32 TIBETAN SUBJOINED LETTER NGA
+<U0F95> /x81/x32/xf7/x33 TIBETAN SUBJOINED LETTER CA
+<U0F96> /x81/x32/xf7/x34 TIBETAN SUBJOINED LETTER CHA
+<U0F97> /x81/x32/xf7/x35 TIBETAN SUBJOINED LETTER JA
+<U0F98> /x81/x32/xf7/x36 <UNASSIGNED>
+<U0F99> /x81/x32/xf7/x37 TIBETAN SUBJOINED LETTER NYA
+<U0F9A> /x81/x32/xf7/x38 TIBETAN SUBJOINED LETTER TTA
+<U0F9B> /x81/x32/xf7/x39 TIBETAN SUBJOINED LETTER TTHA
+<U0F9C> /x81/x32/xf8/x30 TIBETAN SUBJOINED LETTER DDA
+<U0F9D> /x81/x32/xf8/x31 TIBETAN SUBJOINED LETTER DDHA
+<U0F9E> /x81/x32/xf8/x32 TIBETAN SUBJOINED LETTER NNA
+<U0F9F> /x81/x32/xf8/x33 TIBETAN SUBJOINED LETTER TA
+<U0FA0> /x81/x32/xf8/x34 TIBETAN SUBJOINED LETTER THA
+<U0FA1> /x81/x32/xf8/x35 TIBETAN SUBJOINED LETTER DA
+<U0FA2> /x81/x32/xf8/x36 TIBETAN SUBJOINED LETTER DHA
+<U0FA3> /x81/x32/xf8/x37 TIBETAN SUBJOINED LETTER NA
+<U0FA4> /x81/x32/xf8/x38 TIBETAN SUBJOINED LETTER PA
+<U0FA5> /x81/x32/xf8/x39 TIBETAN SUBJOINED LETTER PHA
+<U0FA6> /x81/x32/xf9/x30 TIBETAN SUBJOINED LETTER BA
+<U0FA7> /x81/x32/xf9/x31 TIBETAN SUBJOINED LETTER BHA
+<U0FA8> /x81/x32/xf9/x32 TIBETAN SUBJOINED LETTER MA
+<U0FA9> /x81/x32/xf9/x33 TIBETAN SUBJOINED LETTER TSA
+<U0FAA> /x81/x32/xf9/x34 TIBETAN SUBJOINED LETTER TSHA
+<U0FAB> /x81/x32/xf9/x35 TIBETAN SUBJOINED LETTER DZA
+<U0FAC> /x81/x32/xf9/x36 TIBETAN SUBJOINED LETTER DZHA
+<U0FAD> /x81/x32/xf9/x37 TIBETAN SUBJOINED LETTER WA
+<U0FAE> /x81/x32/xf9/x38 TIBETAN SUBJOINED LETTER ZHA
+<U0FAF> /x81/x32/xf9/x39 TIBETAN SUBJOINED LETTER ZA
+<U0FB0> /x81/x32/xfa/x30 TIBETAN SUBJOINED LETTER -A
+<U0FB1> /x81/x32/xfa/x31 TIBETAN SUBJOINED LETTER YA
+<U0FB2> /x81/x32/xfa/x32 TIBETAN SUBJOINED LETTER RA
+<U0FB3> /x81/x32/xfa/x33 TIBETAN SUBJOINED LETTER LA
+<U0FB4> /x81/x32/xfa/x34 TIBETAN SUBJOINED LETTER SHA
+<U0FB5> /x81/x32/xfa/x35 TIBETAN SUBJOINED LETTER SSA
+<U0FB6> /x81/x32/xfa/x36 TIBETAN SUBJOINED LETTER SA
+<U0FB7> /x81/x32/xfa/x37 TIBETAN SUBJOINED LETTER HA
+<U0FB8> /x81/x32/xfa/x38 TIBETAN SUBJOINED LETTER A
+<U0FB9> /x81/x32/xfa/x39 TIBETAN SUBJOINED LETTER KSSA
+<U0FBA> /x81/x32/xfb/x30 TIBETAN SUBJOINED LETTER FIXED-FORM WA
+<U0FBB> /x81/x32/xfb/x31 TIBETAN SUBJOINED LETTER FIXED-FORM YA
+<U0FBC> /x81/x32/xfb/x32 TIBETAN SUBJOINED LETTER FIXED-FORM RA
+<U0FBD> /x81/x32/xfb/x33 <UNASSIGNED>
+<U0FBE> /x81/x32/xfb/x34 TIBETAN KU RU KHA
+<U0FBF> /x81/x32/xfb/x35 TIBETAN KU RU KHA BZHI MIG CAN
+<U0FC0> /x81/x32/xfb/x36 TIBETAN CANTILLATION SIGN HEAVY BEAT
+<U0FC1> /x81/x32/xfb/x37 TIBETAN CANTILLATION SIGN LIGHT BEAT
+<U0FC2> /x81/x32/xfb/x38 TIBETAN CANTILLATION SIGN CANG TE-U
+<U0FC3> /x81/x32/xfb/x39 TIBETAN CANTILLATION SIGN SBUB -CHAL
+<U0FC4> /x81/x32/xfc/x30 TIBETAN SYMBOL DRIL BU
+<U0FC5> /x81/x32/xfc/x31 TIBETAN SYMBOL RDO RJE
+<U0FC6> /x81/x32/xfc/x32 TIBETAN SYMBOL PADMA GDAN
+<U0FC7> /x81/x32/xfc/x33 TIBETAN SYMBOL RDO RJE RGYA GRAM
+<U0FC8> /x81/x32/xfc/x34 TIBETAN SYMBOL PHUR PA
+<U0FC9> /x81/x32/xfc/x35 TIBETAN SYMBOL NOR BU
+<U0FCA> /x81/x32/xfc/x36 TIBETAN SYMBOL NOR BU NYIS -KHYIL
+<U0FCB> /x81/x32/xfc/x37 TIBETAN SYMBOL NOR BU GSUM -KHYIL
+<U0FCC> /x81/x32/xfc/x38 TIBETAN SYMBOL NOR BU BZHI -KHYIL
+<U0FCD> /x81/x32/xfc/x39 <UNASSIGNED>
+<U0FCE> /x81/x32/xfd/x30 TIBETAN SIGN RDEL NAG RDEL DKAR
+<U0FCF> /x81/x32/xfd/x31 TIBETAN SIGN RDEL NAG GSUM
+<U0FD0> /x81/x32/xfd/x32 TIBETAN MARK BSKA- SHOG GI MGO RGYAN
+<U0FD1> /x81/x32/xfd/x33 TIBETAN MARK MNYAM YIG GI MGO RGYAN
+<U0FD2> /x81/x32/xfd/x34 TIBETAN MARK NYIS TSHEG
+<U0FD3> /x81/x32/xfd/x35 TIBETAN MARK INITIAL BRDA RNYING YIG MGO MDUN MA
+<U0FD4> /x81/x32/xfd/x36 TIBETAN MARK CLOSING BRDA RNYING YIG MGO SGAB MA
+<U0FD5> /x81/x32/xfd/x37 RIGHT-FACING SVASTI SIGN
+<U0FD6> /x81/x32/xfd/x38 LEFT-FACING SVASTI SIGN
+<U0FD7> /x81/x32/xfd/x39 RIGHT-FACING SVASTI SIGN WITH DOTS
+<U0FD8> /x81/x32/xfe/x30 LEFT-FACING SVASTI SIGN WITH DOTS
+<U0FD9> /x81/x32/xfe/x31 TIBETAN MARK LEADING MCHAN RTAGS
+<U0FDA> /x81/x32/xfe/x32 TIBETAN MARK TRAILING MCHAN RTAGS
+<U0FDB> /x81/x32/xfe/x33 <UNASSIGNED>
+<U0FDC> /x81/x32/xfe/x34 <UNASSIGNED>
+<U0FDD> /x81/x32/xfe/x35 <UNASSIGNED>
+<U0FDE> /x81/x32/xfe/x36 <UNASSIGNED>
+<U0FDF> /x81/x32/xfe/x37 <UNASSIGNED>
+<U0FE0> /x81/x32/xfe/x38 <UNASSIGNED>
+<U0FE1> /x81/x32/xfe/x39 <UNASSIGNED>
+<U0FE2> /x81/x33/x81/x30 <UNASSIGNED>
+<U0FE3> /x81/x33/x81/x31 <UNASSIGNED>
+<U0FE4> /x81/x33/x81/x32 <UNASSIGNED>
+<U0FE5> /x81/x33/x81/x33 <UNASSIGNED>
+<U0FE6> /x81/x33/x81/x34 <UNASSIGNED>
+<U0FE7> /x81/x33/x81/x35 <UNASSIGNED>
+<U0FE8> /x81/x33/x81/x36 <UNASSIGNED>
+<U0FE9> /x81/x33/x81/x37 <UNASSIGNED>
+<U0FEA> /x81/x33/x81/x38 <UNASSIGNED>
+<U0FEB> /x81/x33/x81/x39 <UNASSIGNED>
+<U0FEC> /x81/x33/x82/x30 <UNASSIGNED>
+<U0FED> /x81/x33/x82/x31 <UNASSIGNED>
+<U0FEE> /x81/x33/x82/x32 <UNASSIGNED>
+<U0FEF> /x81/x33/x82/x33 <UNASSIGNED>
+<U0FF0> /x81/x33/x82/x34 <UNASSIGNED>
+<U0FF1> /x81/x33/x82/x35 <UNASSIGNED>
+<U0FF2> /x81/x33/x82/x36 <UNASSIGNED>
+<U0FF3> /x81/x33/x82/x37 <UNASSIGNED>
+<U0FF4> /x81/x33/x82/x38 <UNASSIGNED>
+<U0FF5> /x81/x33/x82/x39 <UNASSIGNED>
+<U0FF6> /x81/x33/x83/x30 <UNASSIGNED>
+<U0FF7> /x81/x33/x83/x31 <UNASSIGNED>
+<U0FF8> /x81/x33/x83/x32 <UNASSIGNED>
+<U0FF9> /x81/x33/x83/x33 <UNASSIGNED>
+<U0FFA> /x81/x33/x83/x34 <UNASSIGNED>
+<U0FFB> /x81/x33/x83/x35 <UNASSIGNED>
+<U0FFC> /x81/x33/x83/x36 <UNASSIGNED>
+<U0FFD> /x81/x33/x83/x37 <UNASSIGNED>
+<U0FFE> /x81/x33/x83/x38 <UNASSIGNED>
+<U0FFF> /x81/x33/x83/x39 <UNASSIGNED>
+<U1000> /x81/x33/x84/x30 MYANMAR LETTER KA
+<U1001> /x81/x33/x84/x31 MYANMAR LETTER KHA
+<U1002> /x81/x33/x84/x32 MYANMAR LETTER GA
+<U1003> /x81/x33/x84/x33 MYANMAR LETTER GHA
+<U1004> /x81/x33/x84/x34 MYANMAR LETTER NGA
+<U1005> /x81/x33/x84/x35 MYANMAR LETTER CA
+<U1006> /x81/x33/x84/x36 MYANMAR LETTER CHA
+<U1007> /x81/x33/x84/x37 MYANMAR LETTER JA
+<U1008> /x81/x33/x84/x38 MYANMAR LETTER JHA
+<U1009> /x81/x33/x84/x39 MYANMAR LETTER NYA
+<U100A> /x81/x33/x85/x30 MYANMAR LETTER NNYA
+<U100B> /x81/x33/x85/x31 MYANMAR LETTER TTA
+<U100C> /x81/x33/x85/x32 MYANMAR LETTER TTHA
+<U100D> /x81/x33/x85/x33 MYANMAR LETTER DDA
+<U100E> /x81/x33/x85/x34 MYANMAR LETTER DDHA
+<U100F> /x81/x33/x85/x35 MYANMAR LETTER NNA
+<U1010> /x81/x33/x85/x36 MYANMAR LETTER TA
+<U1011> /x81/x33/x85/x37 MYANMAR LETTER THA
+<U1012> /x81/x33/x85/x38 MYANMAR LETTER DA
+<U1013> /x81/x33/x85/x39 MYANMAR LETTER DHA
+<U1014> /x81/x33/x86/x30 MYANMAR LETTER NA
+<U1015> /x81/x33/x86/x31 MYANMAR LETTER PA
+<U1016> /x81/x33/x86/x32 MYANMAR LETTER PHA
+<U1017> /x81/x33/x86/x33 MYANMAR LETTER BA
+<U1018> /x81/x33/x86/x34 MYANMAR LETTER BHA
+<U1019> /x81/x33/x86/x35 MYANMAR LETTER MA
+<U101A> /x81/x33/x86/x36 MYANMAR LETTER YA
+<U101B> /x81/x33/x86/x37 MYANMAR LETTER RA
+<U101C> /x81/x33/x86/x38 MYANMAR LETTER LA
+<U101D> /x81/x33/x86/x39 MYANMAR LETTER WA
+<U101E> /x81/x33/x87/x30 MYANMAR LETTER SA
+<U101F> /x81/x33/x87/x31 MYANMAR LETTER HA
+<U1020> /x81/x33/x87/x32 MYANMAR LETTER LLA
+<U1021> /x81/x33/x87/x33 MYANMAR LETTER A
+<U1022> /x81/x33/x87/x34 MYANMAR LETTER SHAN A
+<U1023> /x81/x33/x87/x35 MYANMAR LETTER I
+<U1024> /x81/x33/x87/x36 MYANMAR LETTER II
+<U1025> /x81/x33/x87/x37 MYANMAR LETTER U
+<U1026> /x81/x33/x87/x38 MYANMAR LETTER UU
+<U1027> /x81/x33/x87/x39 MYANMAR LETTER E
+<U1028> /x81/x33/x88/x30 MYANMAR LETTER MON E
+<U1029> /x81/x33/x88/x31 MYANMAR LETTER O
+<U102A> /x81/x33/x88/x32 MYANMAR LETTER AU
+<U102B> /x81/x33/x88/x33 MYANMAR VOWEL SIGN TALL AA
+<U102C> /x81/x33/x88/x34 MYANMAR VOWEL SIGN AA
+<U102D> /x81/x33/x88/x35 MYANMAR VOWEL SIGN I
+<U102E> /x81/x33/x88/x36 MYANMAR VOWEL SIGN II
+<U102F> /x81/x33/x88/x37 MYANMAR VOWEL SIGN U
+<U1030> /x81/x33/x88/x38 MYANMAR VOWEL SIGN UU
+<U1031> /x81/x33/x88/x39 MYANMAR VOWEL SIGN E
+<U1032> /x81/x33/x89/x30 MYANMAR VOWEL SIGN AI
+<U1033> /x81/x33/x89/x31 MYANMAR VOWEL SIGN MON II
+<U1034> /x81/x33/x89/x32 MYANMAR VOWEL SIGN MON O
+<U1035> /x81/x33/x89/x33 MYANMAR VOWEL SIGN E ABOVE
+<U1036> /x81/x33/x89/x34 MYANMAR SIGN ANUSVARA
+<U1037> /x81/x33/x89/x35 MYANMAR SIGN DOT BELOW
+<U1038> /x81/x33/x89/x36 MYANMAR SIGN VISARGA
+<U1039> /x81/x33/x89/x37 MYANMAR SIGN VIRAMA
+<U103A> /x81/x33/x89/x38 MYANMAR SIGN ASAT
+<U103B> /x81/x33/x89/x39 MYANMAR CONSONANT SIGN MEDIAL YA
+<U103C> /x81/x33/x8a/x30 MYANMAR CONSONANT SIGN MEDIAL RA
+<U103D> /x81/x33/x8a/x31 MYANMAR CONSONANT SIGN MEDIAL WA
+<U103E> /x81/x33/x8a/x32 MYANMAR CONSONANT SIGN MEDIAL HA
+<U103F> /x81/x33/x8a/x33 MYANMAR LETTER GREAT SA
+<U1040> /x81/x33/x8a/x34 MYANMAR DIGIT ZERO
+<U1041> /x81/x33/x8a/x35 MYANMAR DIGIT ONE
+<U1042> /x81/x33/x8a/x36 MYANMAR DIGIT TWO
+<U1043> /x81/x33/x8a/x37 MYANMAR DIGIT THREE
+<U1044> /x81/x33/x8a/x38 MYANMAR DIGIT FOUR
+<U1045> /x81/x33/x8a/x39 MYANMAR DIGIT FIVE
+<U1046> /x81/x33/x8b/x30 MYANMAR DIGIT SIX
+<U1047> /x81/x33/x8b/x31 MYANMAR DIGIT SEVEN
+<U1048> /x81/x33/x8b/x32 MYANMAR DIGIT EIGHT
+<U1049> /x81/x33/x8b/x33 MYANMAR DIGIT NINE
+<U104A> /x81/x33/x8b/x34 MYANMAR SIGN LITTLE SECTION
+<U104B> /x81/x33/x8b/x35 MYANMAR SIGN SECTION
+<U104C> /x81/x33/x8b/x36 MYANMAR SYMBOL LOCATIVE
+<U104D> /x81/x33/x8b/x37 MYANMAR SYMBOL COMPLETED
+<U104E> /x81/x33/x8b/x38 MYANMAR SYMBOL AFOREMENTIONED
+<U104F> /x81/x33/x8b/x39 MYANMAR SYMBOL GENITIVE
+<U1050> /x81/x33/x8c/x30 MYANMAR LETTER SHA
+<U1051> /x81/x33/x8c/x31 MYANMAR LETTER SSA
+<U1052> /x81/x33/x8c/x32 MYANMAR LETTER VOCALIC R
+<U1053> /x81/x33/x8c/x33 MYANMAR LETTER VOCALIC RR
+<U1054> /x81/x33/x8c/x34 MYANMAR LETTER VOCALIC L
+<U1055> /x81/x33/x8c/x35 MYANMAR LETTER VOCALIC LL
+<U1056> /x81/x33/x8c/x36 MYANMAR VOWEL SIGN VOCALIC R
+<U1057> /x81/x33/x8c/x37 MYANMAR VOWEL SIGN VOCALIC RR
+<U1058> /x81/x33/x8c/x38 MYANMAR VOWEL SIGN VOCALIC L
+<U1059> /x81/x33/x8c/x39 MYANMAR VOWEL SIGN VOCALIC LL
+<U105A> /x81/x33/x8d/x30 MYANMAR LETTER MON NGA
+<U105B> /x81/x33/x8d/x31 MYANMAR LETTER MON JHA
+<U105C> /x81/x33/x8d/x32 MYANMAR LETTER MON BBA
+<U105D> /x81/x33/x8d/x33 MYANMAR LETTER MON BBE
+<U105E> /x81/x33/x8d/x34 MYANMAR CONSONANT SIGN MON MEDIAL NA
+<U105F> /x81/x33/x8d/x35 MYANMAR CONSONANT SIGN MON MEDIAL MA
+<U1060> /x81/x33/x8d/x36 MYANMAR CONSONANT SIGN MON MEDIAL LA
+<U1061> /x81/x33/x8d/x37 MYANMAR LETTER SGAW KAREN SHA
+<U1062> /x81/x33/x8d/x38 MYANMAR VOWEL SIGN SGAW KAREN EU
+<U1063> /x81/x33/x8d/x39 MYANMAR TONE MARK SGAW KAREN HATHI
+<U1064> /x81/x33/x8e/x30 MYANMAR TONE MARK SGAW KAREN KE PHO
+<U1065> /x81/x33/x8e/x31 MYANMAR LETTER WESTERN PWO KAREN THA
+<U1066> /x81/x33/x8e/x32 MYANMAR LETTER WESTERN PWO KAREN PWA
+<U1067> /x81/x33/x8e/x33 MYANMAR VOWEL SIGN WESTERN PWO KAREN EU
+<U1068> /x81/x33/x8e/x34 MYANMAR VOWEL SIGN WESTERN PWO KAREN UE
+<U1069> /x81/x33/x8e/x35 MYANMAR SIGN WESTERN PWO KAREN TONE-1
+<U106A> /x81/x33/x8e/x36 MYANMAR SIGN WESTERN PWO KAREN TONE-2
+<U106B> /x81/x33/x8e/x37 MYANMAR SIGN WESTERN PWO KAREN TONE-3
+<U106C> /x81/x33/x8e/x38 MYANMAR SIGN WESTERN PWO KAREN TONE-4
+<U106D> /x81/x33/x8e/x39 MYANMAR SIGN WESTERN PWO KAREN TONE-5
+<U106E> /x81/x33/x8f/x30 MYANMAR LETTER EASTERN PWO KAREN NNA
+<U106F> /x81/x33/x8f/x31 MYANMAR LETTER EASTERN PWO KAREN YWA
+<U1070> /x81/x33/x8f/x32 MYANMAR LETTER EASTERN PWO KAREN GHWA
+<U1071> /x81/x33/x8f/x33 MYANMAR VOWEL SIGN GEBA KAREN I
+<U1072> /x81/x33/x8f/x34 MYANMAR VOWEL SIGN KAYAH OE
+<U1073> /x81/x33/x8f/x35 MYANMAR VOWEL SIGN KAYAH U
+<U1074> /x81/x33/x8f/x36 MYANMAR VOWEL SIGN KAYAH EE
+<U1075> /x81/x33/x8f/x37 MYANMAR LETTER SHAN KA
+<U1076> /x81/x33/x8f/x38 MYANMAR LETTER SHAN KHA
+<U1077> /x81/x33/x8f/x39 MYANMAR LETTER SHAN GA
+<U1078> /x81/x33/x90/x30 MYANMAR LETTER SHAN CA
+<U1079> /x81/x33/x90/x31 MYANMAR LETTER SHAN ZA
+<U107A> /x81/x33/x90/x32 MYANMAR LETTER SHAN NYA
+<U107B> /x81/x33/x90/x33 MYANMAR LETTER SHAN DA
+<U107C> /x81/x33/x90/x34 MYANMAR LETTER SHAN NA
+<U107D> /x81/x33/x90/x35 MYANMAR LETTER SHAN PHA
+<U107E> /x81/x33/x90/x36 MYANMAR LETTER SHAN FA
+<U107F> /x81/x33/x90/x37 MYANMAR LETTER SHAN BA
+<U1080> /x81/x33/x90/x38 MYANMAR LETTER SHAN THA
+<U1081> /x81/x33/x90/x39 MYANMAR LETTER SHAN HA
+<U1082> /x81/x33/x91/x30 MYANMAR CONSONANT SIGN SHAN MEDIAL WA
+<U1083> /x81/x33/x91/x31 MYANMAR VOWEL SIGN SHAN AA
+<U1084> /x81/x33/x91/x32 MYANMAR VOWEL SIGN SHAN E
+<U1085> /x81/x33/x91/x33 MYANMAR VOWEL SIGN SHAN E ABOVE
+<U1086> /x81/x33/x91/x34 MYANMAR VOWEL SIGN SHAN FINAL Y
+<U1087> /x81/x33/x91/x35 MYANMAR SIGN SHAN TONE-2
+<U1088> /x81/x33/x91/x36 MYANMAR SIGN SHAN TONE-3
+<U1089> /x81/x33/x91/x37 MYANMAR SIGN SHAN TONE-5
+<U108A> /x81/x33/x91/x38 MYANMAR SIGN SHAN TONE-6
+<U108B> /x81/x33/x91/x39 MYANMAR SIGN SHAN COUNCIL TONE-2
+<U108C> /x81/x33/x92/x30 MYANMAR SIGN SHAN COUNCIL TONE-3
+<U108D> /x81/x33/x92/x31 MYANMAR SIGN SHAN COUNCIL EMPHATIC TONE
+<U108E> /x81/x33/x92/x32 MYANMAR LETTER RUMAI PALAUNG FA
+<U108F> /x81/x33/x92/x33 MYANMAR SIGN RUMAI PALAUNG TONE-5
+<U1090> /x81/x33/x92/x34 MYANMAR SHAN DIGIT ZERO
+<U1091> /x81/x33/x92/x35 MYANMAR SHAN DIGIT ONE
+<U1092> /x81/x33/x92/x36 MYANMAR SHAN DIGIT TWO
+<U1093> /x81/x33/x92/x37 MYANMAR SHAN DIGIT THREE
+<U1094> /x81/x33/x92/x38 MYANMAR SHAN DIGIT FOUR
+<U1095> /x81/x33/x92/x39 MYANMAR SHAN DIGIT FIVE
+<U1096> /x81/x33/x93/x30 MYANMAR SHAN DIGIT SIX
+<U1097> /x81/x33/x93/x31 MYANMAR SHAN DIGIT SEVEN
+<U1098> /x81/x33/x93/x32 MYANMAR SHAN DIGIT EIGHT
+<U1099> /x81/x33/x93/x33 MYANMAR SHAN DIGIT NINE
+<U109A> /x81/x33/x93/x34 MYANMAR SIGN KHAMTI TONE-1
+<U109B> /x81/x33/x93/x35 MYANMAR SIGN KHAMTI TONE-3
+<U109C> /x81/x33/x93/x36 MYANMAR VOWEL SIGN AITON A
+<U109D> /x81/x33/x93/x37 MYANMAR VOWEL SIGN AITON AI
+<U109E> /x81/x33/x93/x38 MYANMAR SYMBOL SHAN ONE
+<U109F> /x81/x33/x93/x39 MYANMAR SYMBOL SHAN EXCLAMATION
+<U10A0> /x81/x33/x94/x30 GEORGIAN CAPITAL LETTER AN
+<U10A1> /x81/x33/x94/x31 GEORGIAN CAPITAL LETTER BAN
+<U10A2> /x81/x33/x94/x32 GEORGIAN CAPITAL LETTER GAN
+<U10A3> /x81/x33/x94/x33 GEORGIAN CAPITAL LETTER DON
+<U10A4> /x81/x33/x94/x34 GEORGIAN CAPITAL LETTER EN
+<U10A5> /x81/x33/x94/x35 GEORGIAN CAPITAL LETTER VIN
+<U10A6> /x81/x33/x94/x36 GEORGIAN CAPITAL LETTER ZEN
+<U10A7> /x81/x33/x94/x37 GEORGIAN CAPITAL LETTER TAN
+<U10A8> /x81/x33/x94/x38 GEORGIAN CAPITAL LETTER IN
+<U10A9> /x81/x33/x94/x39 GEORGIAN CAPITAL LETTER KAN
+<U10AA> /x81/x33/x95/x30 GEORGIAN CAPITAL LETTER LAS
+<U10AB> /x81/x33/x95/x31 GEORGIAN CAPITAL LETTER MAN
+<U10AC> /x81/x33/x95/x32 GEORGIAN CAPITAL LETTER NAR
+<U10AD> /x81/x33/x95/x33 GEORGIAN CAPITAL LETTER ON
+<U10AE> /x81/x33/x95/x34 GEORGIAN CAPITAL LETTER PAR
+<U10AF> /x81/x33/x95/x35 GEORGIAN CAPITAL LETTER ZHAR
+<U10B0> /x81/x33/x95/x36 GEORGIAN CAPITAL LETTER RAE
+<U10B1> /x81/x33/x95/x37 GEORGIAN CAPITAL LETTER SAN
+<U10B2> /x81/x33/x95/x38 GEORGIAN CAPITAL LETTER TAR
+<U10B3> /x81/x33/x95/x39 GEORGIAN CAPITAL LETTER UN
+<U10B4> /x81/x33/x96/x30 GEORGIAN CAPITAL LETTER PHAR
+<U10B5> /x81/x33/x96/x31 GEORGIAN CAPITAL LETTER KHAR
+<U10B6> /x81/x33/x96/x32 GEORGIAN CAPITAL LETTER GHAN
+<U10B7> /x81/x33/x96/x33 GEORGIAN CAPITAL LETTER QAR
+<U10B8> /x81/x33/x96/x34 GEORGIAN CAPITAL LETTER SHIN
+<U10B9> /x81/x33/x96/x35 GEORGIAN CAPITAL LETTER CHIN
+<U10BA> /x81/x33/x96/x36 GEORGIAN CAPITAL LETTER CAN
+<U10BB> /x81/x33/x96/x37 GEORGIAN CAPITAL LETTER JIL
+<U10BC> /x81/x33/x96/x38 GEORGIAN CAPITAL LETTER CIL
+<U10BD> /x81/x33/x96/x39 GEORGIAN CAPITAL LETTER CHAR
+<U10BE> /x81/x33/x97/x30 GEORGIAN CAPITAL LETTER XAN
+<U10BF> /x81/x33/x97/x31 GEORGIAN CAPITAL LETTER JHAN
+<U10C0> /x81/x33/x97/x32 GEORGIAN CAPITAL LETTER HAE
+<U10C1> /x81/x33/x97/x33 GEORGIAN CAPITAL LETTER HE
+<U10C2> /x81/x33/x97/x34 GEORGIAN CAPITAL LETTER HIE
+<U10C3> /x81/x33/x97/x35 GEORGIAN CAPITAL LETTER WE
+<U10C4> /x81/x33/x97/x36 GEORGIAN CAPITAL LETTER HAR
+<U10C5> /x81/x33/x97/x37 GEORGIAN CAPITAL LETTER HOE
+<U10C6> /x81/x33/x97/x38 <UNASSIGNED>
+<U10C7> /x81/x33/x97/x39 GEORGIAN CAPITAL LETTER YN
+<U10C8> /x81/x33/x98/x30 <UNASSIGNED>
+<U10C9> /x81/x33/x98/x31 <UNASSIGNED>
+<U10CA> /x81/x33/x98/x32 <UNASSIGNED>
+<U10CB> /x81/x33/x98/x33 <UNASSIGNED>
+<U10CC> /x81/x33/x98/x34 <UNASSIGNED>
+<U10CD> /x81/x33/x98/x35 GEORGIAN CAPITAL LETTER AEN
+<U10CE> /x81/x33/x98/x36 <UNASSIGNED>
+<U10CF> /x81/x33/x98/x37 <UNASSIGNED>
+<U10D0> /x81/x33/x98/x38 GEORGIAN LETTER AN
+<U10D1> /x81/x33/x98/x39 GEORGIAN LETTER BAN
+<U10D2> /x81/x33/x99/x30 GEORGIAN LETTER GAN
+<U10D3> /x81/x33/x99/x31 GEORGIAN LETTER DON
+<U10D4> /x81/x33/x99/x32 GEORGIAN LETTER EN
+<U10D5> /x81/x33/x99/x33 GEORGIAN LETTER VIN
+<U10D6> /x81/x33/x99/x34 GEORGIAN LETTER ZEN
+<U10D7> /x81/x33/x99/x35 GEORGIAN LETTER TAN
+<U10D8> /x81/x33/x99/x36 GEORGIAN LETTER IN
+<U10D9> /x81/x33/x99/x37 GEORGIAN LETTER KAN
+<U10DA> /x81/x33/x99/x38 GEORGIAN LETTER LAS
+<U10DB> /x81/x33/x99/x39 GEORGIAN LETTER MAN
+<U10DC> /x81/x33/x9a/x30 GEORGIAN LETTER NAR
+<U10DD> /x81/x33/x9a/x31 GEORGIAN LETTER ON
+<U10DE> /x81/x33/x9a/x32 GEORGIAN LETTER PAR
+<U10DF> /x81/x33/x9a/x33 GEORGIAN LETTER ZHAR
+<U10E0> /x81/x33/x9a/x34 GEORGIAN LETTER RAE
+<U10E1> /x81/x33/x9a/x35 GEORGIAN LETTER SAN
+<U10E2> /x81/x33/x9a/x36 GEORGIAN LETTER TAR
+<U10E3> /x81/x33/x9a/x37 GEORGIAN LETTER UN
+<U10E4> /x81/x33/x9a/x38 GEORGIAN LETTER PHAR
+<U10E5> /x81/x33/x9a/x39 GEORGIAN LETTER KHAR
+<U10E6> /x81/x33/x9b/x30 GEORGIAN LETTER GHAN
+<U10E7> /x81/x33/x9b/x31 GEORGIAN LETTER QAR
+<U10E8> /x81/x33/x9b/x32 GEORGIAN LETTER SHIN
+<U10E9> /x81/x33/x9b/x33 GEORGIAN LETTER CHIN
+<U10EA> /x81/x33/x9b/x34 GEORGIAN LETTER CAN
+<U10EB> /x81/x33/x9b/x35 GEORGIAN LETTER JIL
+<U10EC> /x81/x33/x9b/x36 GEORGIAN LETTER CIL
+<U10ED> /x81/x33/x9b/x37 GEORGIAN LETTER CHAR
+<U10EE> /x81/x33/x9b/x38 GEORGIAN LETTER XAN
+<U10EF> /x81/x33/x9b/x39 GEORGIAN LETTER JHAN
+<U10F0> /x81/x33/x9c/x30 GEORGIAN LETTER HAE
+<U10F1> /x81/x33/x9c/x31 GEORGIAN LETTER HE
+<U10F2> /x81/x33/x9c/x32 GEORGIAN LETTER HIE
+<U10F3> /x81/x33/x9c/x33 GEORGIAN LETTER WE
+<U10F4> /x81/x33/x9c/x34 GEORGIAN LETTER HAR
+<U10F5> /x81/x33/x9c/x35 GEORGIAN LETTER HOE
+<U10F6> /x81/x33/x9c/x36 GEORGIAN LETTER FI
+<U10F7> /x81/x33/x9c/x37 GEORGIAN LETTER YN
+<U10F8> /x81/x33/x9c/x38 GEORGIAN LETTER ELIFI
+<U10F9> /x81/x33/x9c/x39 GEORGIAN LETTER TURNED GAN
+<U10FA> /x81/x33/x9d/x30 GEORGIAN LETTER AIN
+<U10FB> /x81/x33/x9d/x31 GEORGIAN PARAGRAPH SEPARATOR
+<U10FC> /x81/x33/x9d/x32 MODIFIER LETTER GEORGIAN NAR
+<U10FD> /x81/x33/x9d/x33 GEORGIAN LETTER AEN
+<U10FE> /x81/x33/x9d/x34 GEORGIAN LETTER HARD SIGN
+<U10FF> /x81/x33/x9d/x35 GEORGIAN LETTER LABIAL SIGN
+<U1100> /x81/x33/x9d/x36 HANGUL CHOSEONG KIYEOK
+<U1101> /x81/x33/x9d/x37 HANGUL CHOSEONG SSANGKIYEOK
+<U1102> /x81/x33/x9d/x38 HANGUL CHOSEONG NIEUN
+<U1103> /x81/x33/x9d/x39 HANGUL CHOSEONG TIKEUT
+<U1104> /x81/x33/x9e/x30 HANGUL CHOSEONG SSANGTIKEUT
+<U1105> /x81/x33/x9e/x31 HANGUL CHOSEONG RIEUL
+<U1106> /x81/x33/x9e/x32 HANGUL CHOSEONG MIEUM
+<U1107> /x81/x33/x9e/x33 HANGUL CHOSEONG PIEUP
+<U1108> /x81/x33/x9e/x34 HANGUL CHOSEONG SSANGPIEUP
+<U1109> /x81/x33/x9e/x35 HANGUL CHOSEONG SIOS
+<U110A> /x81/x33/x9e/x36 HANGUL CHOSEONG SSANGSIOS
+<U110B> /x81/x33/x9e/x37 HANGUL CHOSEONG IEUNG
+<U110C> /x81/x33/x9e/x38 HANGUL CHOSEONG CIEUC
+<U110D> /x81/x33/x9e/x39 HANGUL CHOSEONG SSANGCIEUC
+<U110E> /x81/x33/x9f/x30 HANGUL CHOSEONG CHIEUCH
+<U110F> /x81/x33/x9f/x31 HANGUL CHOSEONG KHIEUKH
+<U1110> /x81/x33/x9f/x32 HANGUL CHOSEONG THIEUTH
+<U1111> /x81/x33/x9f/x33 HANGUL CHOSEONG PHIEUPH
+<U1112> /x81/x33/x9f/x34 HANGUL CHOSEONG HIEUH
+<U1113> /x81/x33/x9f/x35 HANGUL CHOSEONG NIEUN-KIYEOK
+<U1114> /x81/x33/x9f/x36 HANGUL CHOSEONG SSANGNIEUN
+<U1115> /x81/x33/x9f/x37 HANGUL CHOSEONG NIEUN-TIKEUT
+<U1116> /x81/x33/x9f/x38 HANGUL CHOSEONG NIEUN-PIEUP
+<U1117> /x81/x33/x9f/x39 HANGUL CHOSEONG TIKEUT-KIYEOK
+<U1118> /x81/x33/xa0/x30 HANGUL CHOSEONG RIEUL-NIEUN
+<U1119> /x81/x33/xa0/x31 HANGUL CHOSEONG SSANGRIEUL
+<U111A> /x81/x33/xa0/x32 HANGUL CHOSEONG RIEUL-HIEUH
+<U111B> /x81/x33/xa0/x33 HANGUL CHOSEONG KAPYEOUNRIEUL
+<U111C> /x81/x33/xa0/x34 HANGUL CHOSEONG MIEUM-PIEUP
+<U111D> /x81/x33/xa0/x35 HANGUL CHOSEONG KAPYEOUNMIEUM
+<U111E> /x81/x33/xa0/x36 HANGUL CHOSEONG PIEUP-KIYEOK
+<U111F> /x81/x33/xa0/x37 HANGUL CHOSEONG PIEUP-NIEUN
+<U1120> /x81/x33/xa0/x38 HANGUL CHOSEONG PIEUP-TIKEUT
+<U1121> /x81/x33/xa0/x39 HANGUL CHOSEONG PIEUP-SIOS
+<U1122> /x81/x33/xa1/x30 HANGUL CHOSEONG PIEUP-SIOS-KIYEOK
+<U1123> /x81/x33/xa1/x31 HANGUL CHOSEONG PIEUP-SIOS-TIKEUT
+<U1124> /x81/x33/xa1/x32 HANGUL CHOSEONG PIEUP-SIOS-PIEUP
+<U1125> /x81/x33/xa1/x33 HANGUL CHOSEONG PIEUP-SSANGSIOS
+<U1126> /x81/x33/xa1/x34 HANGUL CHOSEONG PIEUP-SIOS-CIEUC
+<U1127> /x81/x33/xa1/x35 HANGUL CHOSEONG PIEUP-CIEUC
+<U1128> /x81/x33/xa1/x36 HANGUL CHOSEONG PIEUP-CHIEUCH
+<U1129> /x81/x33/xa1/x37 HANGUL CHOSEONG PIEUP-THIEUTH
+<U112A> /x81/x33/xa1/x38 HANGUL CHOSEONG PIEUP-PHIEUPH
+<U112B> /x81/x33/xa1/x39 HANGUL CHOSEONG KAPYEOUNPIEUP
+<U112C> /x81/x33/xa2/x30 HANGUL CHOSEONG KAPYEOUNSSANGPIEUP
+<U112D> /x81/x33/xa2/x31 HANGUL CHOSEONG SIOS-KIYEOK
+<U112E> /x81/x33/xa2/x32 HANGUL CHOSEONG SIOS-NIEUN
+<U112F> /x81/x33/xa2/x33 HANGUL CHOSEONG SIOS-TIKEUT
+<U1130> /x81/x33/xa2/x34 HANGUL CHOSEONG SIOS-RIEUL
+<U1131> /x81/x33/xa2/x35 HANGUL CHOSEONG SIOS-MIEUM
+<U1132> /x81/x33/xa2/x36 HANGUL CHOSEONG SIOS-PIEUP
+<U1133> /x81/x33/xa2/x37 HANGUL CHOSEONG SIOS-PIEUP-KIYEOK
+<U1134> /x81/x33/xa2/x38 HANGUL CHOSEONG SIOS-SSANGSIOS
+<U1135> /x81/x33/xa2/x39 HANGUL CHOSEONG SIOS-IEUNG
+<U1136> /x81/x33/xa3/x30 HANGUL CHOSEONG SIOS-CIEUC
+<U1137> /x81/x33/xa3/x31 HANGUL CHOSEONG SIOS-CHIEUCH
+<U1138> /x81/x33/xa3/x32 HANGUL CHOSEONG SIOS-KHIEUKH
+<U1139> /x81/x33/xa3/x33 HANGUL CHOSEONG SIOS-THIEUTH
+<U113A> /x81/x33/xa3/x34 HANGUL CHOSEONG SIOS-PHIEUPH
+<U113B> /x81/x33/xa3/x35 HANGUL CHOSEONG SIOS-HIEUH
+<U113C> /x81/x33/xa3/x36 HANGUL CHOSEONG CHITUEUMSIOS
+<U113D> /x81/x33/xa3/x37 HANGUL CHOSEONG CHITUEUMSSANGSIOS
+<U113E> /x81/x33/xa3/x38 HANGUL CHOSEONG CEONGCHIEUMSIOS
+<U113F> /x81/x33/xa3/x39 HANGUL CHOSEONG CEONGCHIEUMSSANGSIOS
+<U1140> /x81/x33/xa4/x30 HANGUL CHOSEONG PANSIOS
+<U1141> /x81/x33/xa4/x31 HANGUL CHOSEONG IEUNG-KIYEOK
+<U1142> /x81/x33/xa4/x32 HANGUL CHOSEONG IEUNG-TIKEUT
+<U1143> /x81/x33/xa4/x33 HANGUL CHOSEONG IEUNG-MIEUM
+<U1144> /x81/x33/xa4/x34 HANGUL CHOSEONG IEUNG-PIEUP
+<U1145> /x81/x33/xa4/x35 HANGUL CHOSEONG IEUNG-SIOS
+<U1146> /x81/x33/xa4/x36 HANGUL CHOSEONG IEUNG-PANSIOS
+<U1147> /x81/x33/xa4/x37 HANGUL CHOSEONG SSANGIEUNG
+<U1148> /x81/x33/xa4/x38 HANGUL CHOSEONG IEUNG-CIEUC
+<U1149> /x81/x33/xa4/x39 HANGUL CHOSEONG IEUNG-CHIEUCH
+<U114A> /x81/x33/xa5/x30 HANGUL CHOSEONG IEUNG-THIEUTH
+<U114B> /x81/x33/xa5/x31 HANGUL CHOSEONG IEUNG-PHIEUPH
+<U114C> /x81/x33/xa5/x32 HANGUL CHOSEONG YESIEUNG
+<U114D> /x81/x33/xa5/x33 HANGUL CHOSEONG CIEUC-IEUNG
+<U114E> /x81/x33/xa5/x34 HANGUL CHOSEONG CHITUEUMCIEUC
+<U114F> /x81/x33/xa5/x35 HANGUL CHOSEONG CHITUEUMSSANGCIEUC
+<U1150> /x81/x33/xa5/x36 HANGUL CHOSEONG CEONGCHIEUMCIEUC
+<U1151> /x81/x33/xa5/x37 HANGUL CHOSEONG CEONGCHIEUMSSANGCIEUC
+<U1152> /x81/x33/xa5/x38 HANGUL CHOSEONG CHIEUCH-KHIEUKH
+<U1153> /x81/x33/xa5/x39 HANGUL CHOSEONG CHIEUCH-HIEUH
+<U1154> /x81/x33/xa6/x30 HANGUL CHOSEONG CHITUEUMCHIEUCH
+<U1155> /x81/x33/xa6/x31 HANGUL CHOSEONG CEONGCHIEUMCHIEUCH
+<U1156> /x81/x33/xa6/x32 HANGUL CHOSEONG PHIEUPH-PIEUP
+<U1157> /x81/x33/xa6/x33 HANGUL CHOSEONG KAPYEOUNPHIEUPH
+<U1158> /x81/x33/xa6/x34 HANGUL CHOSEONG SSANGHIEUH
+<U1159> /x81/x33/xa6/x35 HANGUL CHOSEONG YEORINHIEUH
+<U115A> /x81/x33/xa6/x36 HANGUL CHOSEONG KIYEOK-TIKEUT
+<U115B> /x81/x33/xa6/x37 HANGUL CHOSEONG NIEUN-SIOS
+<U115C> /x81/x33/xa6/x38 HANGUL CHOSEONG NIEUN-CIEUC
+<U115D> /x81/x33/xa6/x39 HANGUL CHOSEONG NIEUN-HIEUH
+<U115E> /x81/x33/xa7/x30 HANGUL CHOSEONG TIKEUT-RIEUL
+<U115F> /x81/x33/xa7/x31 HANGUL CHOSEONG FILLER
+<U1160> /x81/x33/xa7/x32 HANGUL JUNGSEONG FILLER
+<U1161> /x81/x33/xa7/x33 HANGUL JUNGSEONG A
+<U1162> /x81/x33/xa7/x34 HANGUL JUNGSEONG AE
+<U1163> /x81/x33/xa7/x35 HANGUL JUNGSEONG YA
+<U1164> /x81/x33/xa7/x36 HANGUL JUNGSEONG YAE
+<U1165> /x81/x33/xa7/x37 HANGUL JUNGSEONG EO
+<U1166> /x81/x33/xa7/x38 HANGUL JUNGSEONG E
+<U1167> /x81/x33/xa7/x39 HANGUL JUNGSEONG YEO
+<U1168> /x81/x33/xa8/x30 HANGUL JUNGSEONG YE
+<U1169> /x81/x33/xa8/x31 HANGUL JUNGSEONG O
+<U116A> /x81/x33/xa8/x32 HANGUL JUNGSEONG WA
+<U116B> /x81/x33/xa8/x33 HANGUL JUNGSEONG WAE
+<U116C> /x81/x33/xa8/x34 HANGUL JUNGSEONG OE
+<U116D> /x81/x33/xa8/x35 HANGUL JUNGSEONG YO
+<U116E> /x81/x33/xa8/x36 HANGUL JUNGSEONG U
+<U116F> /x81/x33/xa8/x37 HANGUL JUNGSEONG WEO
+<U1170> /x81/x33/xa8/x38 HANGUL JUNGSEONG WE
+<U1171> /x81/x33/xa8/x39 HANGUL JUNGSEONG WI
+<U1172> /x81/x33/xa9/x30 HANGUL JUNGSEONG YU
+<U1173> /x81/x33/xa9/x31 HANGUL JUNGSEONG EU
+<U1174> /x81/x33/xa9/x32 HANGUL JUNGSEONG YI
+<U1175> /x81/x33/xa9/x33 HANGUL JUNGSEONG I
+<U1176> /x81/x33/xa9/x34 HANGUL JUNGSEONG A-O
+<U1177> /x81/x33/xa9/x35 HANGUL JUNGSEONG A-U
+<U1178> /x81/x33/xa9/x36 HANGUL JUNGSEONG YA-O
+<U1179> /x81/x33/xa9/x37 HANGUL JUNGSEONG YA-YO
+<U117A> /x81/x33/xa9/x38 HANGUL JUNGSEONG EO-O
+<U117B> /x81/x33/xa9/x39 HANGUL JUNGSEONG EO-U
+<U117C> /x81/x33/xaa/x30 HANGUL JUNGSEONG EO-EU
+<U117D> /x81/x33/xaa/x31 HANGUL JUNGSEONG YEO-O
+<U117E> /x81/x33/xaa/x32 HANGUL JUNGSEONG YEO-U
+<U117F> /x81/x33/xaa/x33 HANGUL JUNGSEONG O-EO
+<U1180> /x81/x33/xaa/x34 HANGUL JUNGSEONG O-E
+<U1181> /x81/x33/xaa/x35 HANGUL JUNGSEONG O-YE
+<U1182> /x81/x33/xaa/x36 HANGUL JUNGSEONG O-O
+<U1183> /x81/x33/xaa/x37 HANGUL JUNGSEONG O-U
+<U1184> /x81/x33/xaa/x38 HANGUL JUNGSEONG YO-YA
+<U1185> /x81/x33/xaa/x39 HANGUL JUNGSEONG YO-YAE
+<U1186> /x81/x33/xab/x30 HANGUL JUNGSEONG YO-YEO
+<U1187> /x81/x33/xab/x31 HANGUL JUNGSEONG YO-O
+<U1188> /x81/x33/xab/x32 HANGUL JUNGSEONG YO-I
+<U1189> /x81/x33/xab/x33 HANGUL JUNGSEONG U-A
+<U118A> /x81/x33/xab/x34 HANGUL JUNGSEONG U-AE
+<U118B> /x81/x33/xab/x35 HANGUL JUNGSEONG U-EO-EU
+<U118C> /x81/x33/xab/x36 HANGUL JUNGSEONG U-YE
+<U118D> /x81/x33/xab/x37 HANGUL JUNGSEONG U-U
+<U118E> /x81/x33/xab/x38 HANGUL JUNGSEONG YU-A
+<U118F> /x81/x33/xab/x39 HANGUL JUNGSEONG YU-EO
+<U1190> /x81/x33/xac/x30 HANGUL JUNGSEONG YU-E
+<U1191> /x81/x33/xac/x31 HANGUL JUNGSEONG YU-YEO
+<U1192> /x81/x33/xac/x32 HANGUL JUNGSEONG YU-YE
+<U1193> /x81/x33/xac/x33 HANGUL JUNGSEONG YU-U
+<U1194> /x81/x33/xac/x34 HANGUL JUNGSEONG YU-I
+<U1195> /x81/x33/xac/x35 HANGUL JUNGSEONG EU-U
+<U1196> /x81/x33/xac/x36 HANGUL JUNGSEONG EU-EU
+<U1197> /x81/x33/xac/x37 HANGUL JUNGSEONG YI-U
+<U1198> /x81/x33/xac/x38 HANGUL JUNGSEONG I-A
+<U1199> /x81/x33/xac/x39 HANGUL JUNGSEONG I-YA
+<U119A> /x81/x33/xad/x30 HANGUL JUNGSEONG I-O
+<U119B> /x81/x33/xad/x31 HANGUL JUNGSEONG I-U
+<U119C> /x81/x33/xad/x32 HANGUL JUNGSEONG I-EU
+<U119D> /x81/x33/xad/x33 HANGUL JUNGSEONG I-ARAEA
+<U119E> /x81/x33/xad/x34 HANGUL JUNGSEONG ARAEA
+<U119F> /x81/x33/xad/x35 HANGUL JUNGSEONG ARAEA-EO
+<U11A0> /x81/x33/xad/x36 HANGUL JUNGSEONG ARAEA-U
+<U11A1> /x81/x33/xad/x37 HANGUL JUNGSEONG ARAEA-I
+<U11A2> /x81/x33/xad/x38 HANGUL JUNGSEONG SSANGARAEA
+<U11A3> /x81/x33/xad/x39 HANGUL JUNGSEONG A-EU
+<U11A4> /x81/x33/xae/x30 HANGUL JUNGSEONG YA-U
+<U11A5> /x81/x33/xae/x31 HANGUL JUNGSEONG YEO-YA
+<U11A6> /x81/x33/xae/x32 HANGUL JUNGSEONG O-YA
+<U11A7> /x81/x33/xae/x33 HANGUL JUNGSEONG O-YAE
+<U11A8> /x81/x33/xae/x34 HANGUL JONGSEONG KIYEOK
+<U11A9> /x81/x33/xae/x35 HANGUL JONGSEONG SSANGKIYEOK
+<U11AA> /x81/x33/xae/x36 HANGUL JONGSEONG KIYEOK-SIOS
+<U11AB> /x81/x33/xae/x37 HANGUL JONGSEONG NIEUN
+<U11AC> /x81/x33/xae/x38 HANGUL JONGSEONG NIEUN-CIEUC
+<U11AD> /x81/x33/xae/x39 HANGUL JONGSEONG NIEUN-HIEUH
+<U11AE> /x81/x33/xaf/x30 HANGUL JONGSEONG TIKEUT
+<U11AF> /x81/x33/xaf/x31 HANGUL JONGSEONG RIEUL
+<U11B0> /x81/x33/xaf/x32 HANGUL JONGSEONG RIEUL-KIYEOK
+<U11B1> /x81/x33/xaf/x33 HANGUL JONGSEONG RIEUL-MIEUM
+<U11B2> /x81/x33/xaf/x34 HANGUL JONGSEONG RIEUL-PIEUP
+<U11B3> /x81/x33/xaf/x35 HANGUL JONGSEONG RIEUL-SIOS
+<U11B4> /x81/x33/xaf/x36 HANGUL JONGSEONG RIEUL-THIEUTH
+<U11B5> /x81/x33/xaf/x37 HANGUL JONGSEONG RIEUL-PHIEUPH
+<U11B6> /x81/x33/xaf/x38 HANGUL JONGSEONG RIEUL-HIEUH
+<U11B7> /x81/x33/xaf/x39 HANGUL JONGSEONG MIEUM
+<U11B8> /x81/x33/xb0/x30 HANGUL JONGSEONG PIEUP
+<U11B9> /x81/x33/xb0/x31 HANGUL JONGSEONG PIEUP-SIOS
+<U11BA> /x81/x33/xb0/x32 HANGUL JONGSEONG SIOS
+<U11BB> /x81/x33/xb0/x33 HANGUL JONGSEONG SSANGSIOS
+<U11BC> /x81/x33/xb0/x34 HANGUL JONGSEONG IEUNG
+<U11BD> /x81/x33/xb0/x35 HANGUL JONGSEONG CIEUC
+<U11BE> /x81/x33/xb0/x36 HANGUL JONGSEONG CHIEUCH
+<U11BF> /x81/x33/xb0/x37 HANGUL JONGSEONG KHIEUKH
+<U11C0> /x81/x33/xb0/x38 HANGUL JONGSEONG THIEUTH
+<U11C1> /x81/x33/xb0/x39 HANGUL JONGSEONG PHIEUPH
+<U11C2> /x81/x33/xb1/x30 HANGUL JONGSEONG HIEUH
+<U11C3> /x81/x33/xb1/x31 HANGUL JONGSEONG KIYEOK-RIEUL
+<U11C4> /x81/x33/xb1/x32 HANGUL JONGSEONG KIYEOK-SIOS-KIYEOK
+<U11C5> /x81/x33/xb1/x33 HANGUL JONGSEONG NIEUN-KIYEOK
+<U11C6> /x81/x33/xb1/x34 HANGUL JONGSEONG NIEUN-TIKEUT
+<U11C7> /x81/x33/xb1/x35 HANGUL JONGSEONG NIEUN-SIOS
+<U11C8> /x81/x33/xb1/x36 HANGUL JONGSEONG NIEUN-PANSIOS
+<U11C9> /x81/x33/xb1/x37 HANGUL JONGSEONG NIEUN-THIEUTH
+<U11CA> /x81/x33/xb1/x38 HANGUL JONGSEONG TIKEUT-KIYEOK
+<U11CB> /x81/x33/xb1/x39 HANGUL JONGSEONG TIKEUT-RIEUL
+<U11CC> /x81/x33/xb2/x30 HANGUL JONGSEONG RIEUL-KIYEOK-SIOS
+<U11CD> /x81/x33/xb2/x31 HANGUL JONGSEONG RIEUL-NIEUN
+<U11CE> /x81/x33/xb2/x32 HANGUL JONGSEONG RIEUL-TIKEUT
+<U11CF> /x81/x33/xb2/x33 HANGUL JONGSEONG RIEUL-TIKEUT-HIEUH
+<U11D0> /x81/x33/xb2/x34 HANGUL JONGSEONG SSANGRIEUL
+<U11D1> /x81/x33/xb2/x35 HANGUL JONGSEONG RIEUL-MIEUM-KIYEOK
+<U11D2> /x81/x33/xb2/x36 HANGUL JONGSEONG RIEUL-MIEUM-SIOS
+<U11D3> /x81/x33/xb2/x37 HANGUL JONGSEONG RIEUL-PIEUP-SIOS
+<U11D4> /x81/x33/xb2/x38 HANGUL JONGSEONG RIEUL-PIEUP-HIEUH
+<U11D5> /x81/x33/xb2/x39 HANGUL JONGSEONG RIEUL-KAPYEOUNPIEUP
+<U11D6> /x81/x33/xb3/x30 HANGUL JONGSEONG RIEUL-SSANGSIOS
+<U11D7> /x81/x33/xb3/x31 HANGUL JONGSEONG RIEUL-PANSIOS
+<U11D8> /x81/x33/xb3/x32 HANGUL JONGSEONG RIEUL-KHIEUKH
+<U11D9> /x81/x33/xb3/x33 HANGUL JONGSEONG RIEUL-YEORINHIEUH
+<U11DA> /x81/x33/xb3/x34 HANGUL JONGSEONG MIEUM-KIYEOK
+<U11DB> /x81/x33/xb3/x35 HANGUL JONGSEONG MIEUM-RIEUL
+<U11DC> /x81/x33/xb3/x36 HANGUL JONGSEONG MIEUM-PIEUP
+<U11DD> /x81/x33/xb3/x37 HANGUL JONGSEONG MIEUM-SIOS
+<U11DE> /x81/x33/xb3/x38 HANGUL JONGSEONG MIEUM-SSANGSIOS
+<U11DF> /x81/x33/xb3/x39 HANGUL JONGSEONG MIEUM-PANSIOS
+<U11E0> /x81/x33/xb4/x30 HANGUL JONGSEONG MIEUM-CHIEUCH
+<U11E1> /x81/x33/xb4/x31 HANGUL JONGSEONG MIEUM-HIEUH
+<U11E2> /x81/x33/xb4/x32 HANGUL JONGSEONG KAPYEOUNMIEUM
+<U11E3> /x81/x33/xb4/x33 HANGUL JONGSEONG PIEUP-RIEUL
+<U11E4> /x81/x33/xb4/x34 HANGUL JONGSEONG PIEUP-PHIEUPH
+<U11E5> /x81/x33/xb4/x35 HANGUL JONGSEONG PIEUP-HIEUH
+<U11E6> /x81/x33/xb4/x36 HANGUL JONGSEONG KAPYEOUNPIEUP
+<U11E7> /x81/x33/xb4/x37 HANGUL JONGSEONG SIOS-KIYEOK
+<U11E8> /x81/x33/xb4/x38 HANGUL JONGSEONG SIOS-TIKEUT
+<U11E9> /x81/x33/xb4/x39 HANGUL JONGSEONG SIOS-RIEUL
+<U11EA> /x81/x33/xb5/x30 HANGUL JONGSEONG SIOS-PIEUP
+<U11EB> /x81/x33/xb5/x31 HANGUL JONGSEONG PANSIOS
+<U11EC> /x81/x33/xb5/x32 HANGUL JONGSEONG IEUNG-KIYEOK
+<U11ED> /x81/x33/xb5/x33 HANGUL JONGSEONG IEUNG-SSANGKIYEOK
+<U11EE> /x81/x33/xb5/x34 HANGUL JONGSEONG SSANGIEUNG
+<U11EF> /x81/x33/xb5/x35 HANGUL JONGSEONG IEUNG-KHIEUKH
+<U11F0> /x81/x33/xb5/x36 HANGUL JONGSEONG YESIEUNG
+<U11F1> /x81/x33/xb5/x37 HANGUL JONGSEONG YESIEUNG-SIOS
+<U11F2> /x81/x33/xb5/x38 HANGUL JONGSEONG YESIEUNG-PANSIOS
+<U11F3> /x81/x33/xb5/x39 HANGUL JONGSEONG PHIEUPH-PIEUP
+<U11F4> /x81/x33/xb6/x30 HANGUL JONGSEONG KAPYEOUNPHIEUPH
+<U11F5> /x81/x33/xb6/x31 HANGUL JONGSEONG HIEUH-NIEUN
+<U11F6> /x81/x33/xb6/x32 HANGUL JONGSEONG HIEUH-RIEUL
+<U11F7> /x81/x33/xb6/x33 HANGUL JONGSEONG HIEUH-MIEUM
+<U11F8> /x81/x33/xb6/x34 HANGUL JONGSEONG HIEUH-PIEUP
+<U11F9> /x81/x33/xb6/x35 HANGUL JONGSEONG YEORINHIEUH
+<U11FA> /x81/x33/xb6/x36 HANGUL JONGSEONG KIYEOK-NIEUN
+<U11FB> /x81/x33/xb6/x37 HANGUL JONGSEONG KIYEOK-PIEUP
+<U11FC> /x81/x33/xb6/x38 HANGUL JONGSEONG KIYEOK-CHIEUCH
+<U11FD> /x81/x33/xb6/x39 HANGUL JONGSEONG KIYEOK-KHIEUKH
+<U11FE> /x81/x33/xb7/x30 HANGUL JONGSEONG KIYEOK-HIEUH
+<U11FF> /x81/x33/xb7/x31 HANGUL JONGSEONG SSANGNIEUN
+<U1200> /x81/x33/xb7/x32 ETHIOPIC SYLLABLE HA
+<U1201> /x81/x33/xb7/x33 ETHIOPIC SYLLABLE HU
+<U1202> /x81/x33/xb7/x34 ETHIOPIC SYLLABLE HI
+<U1203> /x81/x33/xb7/x35 ETHIOPIC SYLLABLE HAA
+<U1204> /x81/x33/xb7/x36 ETHIOPIC SYLLABLE HEE
+<U1205> /x81/x33/xb7/x37 ETHIOPIC SYLLABLE HE
+<U1206> /x81/x33/xb7/x38 ETHIOPIC SYLLABLE HO
+<U1207> /x81/x33/xb7/x39 ETHIOPIC SYLLABLE HOA
+<U1208> /x81/x33/xb8/x30 ETHIOPIC SYLLABLE LA
+<U1209> /x81/x33/xb8/x31 ETHIOPIC SYLLABLE LU
+<U120A> /x81/x33/xb8/x32 ETHIOPIC SYLLABLE LI
+<U120B> /x81/x33/xb8/x33 ETHIOPIC SYLLABLE LAA
+<U120C> /x81/x33/xb8/x34 ETHIOPIC SYLLABLE LEE
+<U120D> /x81/x33/xb8/x35 ETHIOPIC SYLLABLE LE
+<U120E> /x81/x33/xb8/x36 ETHIOPIC SYLLABLE LO
+<U120F> /x81/x33/xb8/x37 ETHIOPIC SYLLABLE LWA
+<U1210> /x81/x33/xb8/x38 ETHIOPIC SYLLABLE HHA
+<U1211> /x81/x33/xb8/x39 ETHIOPIC SYLLABLE HHU
+<U1212> /x81/x33/xb9/x30 ETHIOPIC SYLLABLE HHI
+<U1213> /x81/x33/xb9/x31 ETHIOPIC SYLLABLE HHAA
+<U1214> /x81/x33/xb9/x32 ETHIOPIC SYLLABLE HHEE
+<U1215> /x81/x33/xb9/x33 ETHIOPIC SYLLABLE HHE
+<U1216> /x81/x33/xb9/x34 ETHIOPIC SYLLABLE HHO
+<U1217> /x81/x33/xb9/x35 ETHIOPIC SYLLABLE HHWA
+<U1218> /x81/x33/xb9/x36 ETHIOPIC SYLLABLE MA
+<U1219> /x81/x33/xb9/x37 ETHIOPIC SYLLABLE MU
+<U121A> /x81/x33/xb9/x38 ETHIOPIC SYLLABLE MI
+<U121B> /x81/x33/xb9/x39 ETHIOPIC SYLLABLE MAA
+<U121C> /x81/x33/xba/x30 ETHIOPIC SYLLABLE MEE
+<U121D> /x81/x33/xba/x31 ETHIOPIC SYLLABLE ME
+<U121E> /x81/x33/xba/x32 ETHIOPIC SYLLABLE MO
+<U121F> /x81/x33/xba/x33 ETHIOPIC SYLLABLE MWA
+<U1220> /x81/x33/xba/x34 ETHIOPIC SYLLABLE SZA
+<U1221> /x81/x33/xba/x35 ETHIOPIC SYLLABLE SZU
+<U1222> /x81/x33/xba/x36 ETHIOPIC SYLLABLE SZI
+<U1223> /x81/x33/xba/x37 ETHIOPIC SYLLABLE SZAA
+<U1224> /x81/x33/xba/x38 ETHIOPIC SYLLABLE SZEE
+<U1225> /x81/x33/xba/x39 ETHIOPIC SYLLABLE SZE
+<U1226> /x81/x33/xbb/x30 ETHIOPIC SYLLABLE SZO
+<U1227> /x81/x33/xbb/x31 ETHIOPIC SYLLABLE SZWA
+<U1228> /x81/x33/xbb/x32 ETHIOPIC SYLLABLE RA
+<U1229> /x81/x33/xbb/x33 ETHIOPIC SYLLABLE RU
+<U122A> /x81/x33/xbb/x34 ETHIOPIC SYLLABLE RI
+<U122B> /x81/x33/xbb/x35 ETHIOPIC SYLLABLE RAA
+<U122C> /x81/x33/xbb/x36 ETHIOPIC SYLLABLE REE
+<U122D> /x81/x33/xbb/x37 ETHIOPIC SYLLABLE RE
+<U122E> /x81/x33/xbb/x38 ETHIOPIC SYLLABLE RO
+<U122F> /x81/x33/xbb/x39 ETHIOPIC SYLLABLE RWA
+<U1230> /x81/x33/xbc/x30 ETHIOPIC SYLLABLE SA
+<U1231> /x81/x33/xbc/x31 ETHIOPIC SYLLABLE SU
+<U1232> /x81/x33/xbc/x32 ETHIOPIC SYLLABLE SI
+<U1233> /x81/x33/xbc/x33 ETHIOPIC SYLLABLE SAA
+<U1234> /x81/x33/xbc/x34 ETHIOPIC SYLLABLE SEE
+<U1235> /x81/x33/xbc/x35 ETHIOPIC SYLLABLE SE
+<U1236> /x81/x33/xbc/x36 ETHIOPIC SYLLABLE SO
+<U1237> /x81/x33/xbc/x37 ETHIOPIC SYLLABLE SWA
+<U1238> /x81/x33/xbc/x38 ETHIOPIC SYLLABLE SHA
+<U1239> /x81/x33/xbc/x39 ETHIOPIC SYLLABLE SHU
+<U123A> /x81/x33/xbd/x30 ETHIOPIC SYLLABLE SHI
+<U123B> /x81/x33/xbd/x31 ETHIOPIC SYLLABLE SHAA
+<U123C> /x81/x33/xbd/x32 ETHIOPIC SYLLABLE SHEE
+<U123D> /x81/x33/xbd/x33 ETHIOPIC SYLLABLE SHE
+<U123E> /x81/x33/xbd/x34 ETHIOPIC SYLLABLE SHO
+<U123F> /x81/x33/xbd/x35 ETHIOPIC SYLLABLE SHWA
+<U1240> /x81/x33/xbd/x36 ETHIOPIC SYLLABLE QA
+<U1241> /x81/x33/xbd/x37 ETHIOPIC SYLLABLE QU
+<U1242> /x81/x33/xbd/x38 ETHIOPIC SYLLABLE QI
+<U1243> /x81/x33/xbd/x39 ETHIOPIC SYLLABLE QAA
+<U1244> /x81/x33/xbe/x30 ETHIOPIC SYLLABLE QEE
+<U1245> /x81/x33/xbe/x31 ETHIOPIC SYLLABLE QE
+<U1246> /x81/x33/xbe/x32 ETHIOPIC SYLLABLE QO
+<U1247> /x81/x33/xbe/x33 ETHIOPIC SYLLABLE QOA
+<U1248> /x81/x33/xbe/x34 ETHIOPIC SYLLABLE QWA
+<U1249> /x81/x33/xbe/x35 <UNASSIGNED>
+<U124A> /x81/x33/xbe/x36 ETHIOPIC SYLLABLE QWI
+<U124B> /x81/x33/xbe/x37 ETHIOPIC SYLLABLE QWAA
+<U124C> /x81/x33/xbe/x38 ETHIOPIC SYLLABLE QWEE
+<U124D> /x81/x33/xbe/x39 ETHIOPIC SYLLABLE QWE
+<U124E> /x81/x33/xbf/x30 <UNASSIGNED>
+<U124F> /x81/x33/xbf/x31 <UNASSIGNED>
+<U1250> /x81/x33/xbf/x32 ETHIOPIC SYLLABLE QHA
+<U1251> /x81/x33/xbf/x33 ETHIOPIC SYLLABLE QHU
+<U1252> /x81/x33/xbf/x34 ETHIOPIC SYLLABLE QHI
+<U1253> /x81/x33/xbf/x35 ETHIOPIC SYLLABLE QHAA
+<U1254> /x81/x33/xbf/x36 ETHIOPIC SYLLABLE QHEE
+<U1255> /x81/x33/xbf/x37 ETHIOPIC SYLLABLE QHE
+<U1256> /x81/x33/xbf/x38 ETHIOPIC SYLLABLE QHO
+<U1257> /x81/x33/xbf/x39 <UNASSIGNED>
+<U1258> /x81/x33/xc0/x30 ETHIOPIC SYLLABLE QHWA
+<U1259> /x81/x33/xc0/x31 <UNASSIGNED>
+<U125A> /x81/x33/xc0/x32 ETHIOPIC SYLLABLE QHWI
+<U125B> /x81/x33/xc0/x33 ETHIOPIC SYLLABLE QHWAA
+<U125C> /x81/x33/xc0/x34 ETHIOPIC SYLLABLE QHWEE
+<U125D> /x81/x33/xc0/x35 ETHIOPIC SYLLABLE QHWE
+<U125E> /x81/x33/xc0/x36 <UNASSIGNED>
+<U125F> /x81/x33/xc0/x37 <UNASSIGNED>
+<U1260> /x81/x33/xc0/x38 ETHIOPIC SYLLABLE BA
+<U1261> /x81/x33/xc0/x39 ETHIOPIC SYLLABLE BU
+<U1262> /x81/x33/xc1/x30 ETHIOPIC SYLLABLE BI
+<U1263> /x81/x33/xc1/x31 ETHIOPIC SYLLABLE BAA
+<U1264> /x81/x33/xc1/x32 ETHIOPIC SYLLABLE BEE
+<U1265> /x81/x33/xc1/x33 ETHIOPIC SYLLABLE BE
+<U1266> /x81/x33/xc1/x34 ETHIOPIC SYLLABLE BO
+<U1267> /x81/x33/xc1/x35 ETHIOPIC SYLLABLE BWA
+<U1268> /x81/x33/xc1/x36 ETHIOPIC SYLLABLE VA
+<U1269> /x81/x33/xc1/x37 ETHIOPIC SYLLABLE VU
+<U126A> /x81/x33/xc1/x38 ETHIOPIC SYLLABLE VI
+<U126B> /x81/x33/xc1/x39 ETHIOPIC SYLLABLE VAA
+<U126C> /x81/x33/xc2/x30 ETHIOPIC SYLLABLE VEE
+<U126D> /x81/x33/xc2/x31 ETHIOPIC SYLLABLE VE
+<U126E> /x81/x33/xc2/x32 ETHIOPIC SYLLABLE VO
+<U126F> /x81/x33/xc2/x33 ETHIOPIC SYLLABLE VWA
+<U1270> /x81/x33/xc2/x34 ETHIOPIC SYLLABLE TA
+<U1271> /x81/x33/xc2/x35 ETHIOPIC SYLLABLE TU
+<U1272> /x81/x33/xc2/x36 ETHIOPIC SYLLABLE TI
+<U1273> /x81/x33/xc2/x37 ETHIOPIC SYLLABLE TAA
+<U1274> /x81/x33/xc2/x38 ETHIOPIC SYLLABLE TEE
+<U1275> /x81/x33/xc2/x39 ETHIOPIC SYLLABLE TE
+<U1276> /x81/x33/xc3/x30 ETHIOPIC SYLLABLE TO
+<U1277> /x81/x33/xc3/x31 ETHIOPIC SYLLABLE TWA
+<U1278> /x81/x33/xc3/x32 ETHIOPIC SYLLABLE CA
+<U1279> /x81/x33/xc3/x33 ETHIOPIC SYLLABLE CU
+<U127A> /x81/x33/xc3/x34 ETHIOPIC SYLLABLE CI
+<U127B> /x81/x33/xc3/x35 ETHIOPIC SYLLABLE CAA
+<U127C> /x81/x33/xc3/x36 ETHIOPIC SYLLABLE CEE
+<U127D> /x81/x33/xc3/x37 ETHIOPIC SYLLABLE CE
+<U127E> /x81/x33/xc3/x38 ETHIOPIC SYLLABLE CO
+<U127F> /x81/x33/xc3/x39 ETHIOPIC SYLLABLE CWA
+<U1280> /x81/x33/xc4/x30 ETHIOPIC SYLLABLE XA
+<U1281> /x81/x33/xc4/x31 ETHIOPIC SYLLABLE XU
+<U1282> /x81/x33/xc4/x32 ETHIOPIC SYLLABLE XI
+<U1283> /x81/x33/xc4/x33 ETHIOPIC SYLLABLE XAA
+<U1284> /x81/x33/xc4/x34 ETHIOPIC SYLLABLE XEE
+<U1285> /x81/x33/xc4/x35 ETHIOPIC SYLLABLE XE
+<U1286> /x81/x33/xc4/x36 ETHIOPIC SYLLABLE XO
+<U1287> /x81/x33/xc4/x37 ETHIOPIC SYLLABLE XOA
+<U1288> /x81/x33/xc4/x38 ETHIOPIC SYLLABLE XWA
+<U1289> /x81/x33/xc4/x39 <UNASSIGNED>
+<U128A> /x81/x33/xc5/x30 ETHIOPIC SYLLABLE XWI
+<U128B> /x81/x33/xc5/x31 ETHIOPIC SYLLABLE XWAA
+<U128C> /x81/x33/xc5/x32 ETHIOPIC SYLLABLE XWEE
+<U128D> /x81/x33/xc5/x33 ETHIOPIC SYLLABLE XWE
+<U128E> /x81/x33/xc5/x34 <UNASSIGNED>
+<U128F> /x81/x33/xc5/x35 <UNASSIGNED>
+<U1290> /x81/x33/xc5/x36 ETHIOPIC SYLLABLE NA
+<U1291> /x81/x33/xc5/x37 ETHIOPIC SYLLABLE NU
+<U1292> /x81/x33/xc5/x38 ETHIOPIC SYLLABLE NI
+<U1293> /x81/x33/xc5/x39 ETHIOPIC SYLLABLE NAA
+<U1294> /x81/x33/xc6/x30 ETHIOPIC SYLLABLE NEE
+<U1295> /x81/x33/xc6/x31 ETHIOPIC SYLLABLE NE
+<U1296> /x81/x33/xc6/x32 ETHIOPIC SYLLABLE NO
+<U1297> /x81/x33/xc6/x33 ETHIOPIC SYLLABLE NWA
+<U1298> /x81/x33/xc6/x34 ETHIOPIC SYLLABLE NYA
+<U1299> /x81/x33/xc6/x35 ETHIOPIC SYLLABLE NYU
+<U129A> /x81/x33/xc6/x36 ETHIOPIC SYLLABLE NYI
+<U129B> /x81/x33/xc6/x37 ETHIOPIC SYLLABLE NYAA
+<U129C> /x81/x33/xc6/x38 ETHIOPIC SYLLABLE NYEE
+<U129D> /x81/x33/xc6/x39 ETHIOPIC SYLLABLE NYE
+<U129E> /x81/x33/xc7/x30 ETHIOPIC SYLLABLE NYO
+<U129F> /x81/x33/xc7/x31 ETHIOPIC SYLLABLE NYWA
+<U12A0> /x81/x33/xc7/x32 ETHIOPIC SYLLABLE GLOTTAL A
+<U12A1> /x81/x33/xc7/x33 ETHIOPIC SYLLABLE GLOTTAL U
+<U12A2> /x81/x33/xc7/x34 ETHIOPIC SYLLABLE GLOTTAL I
+<U12A3> /x81/x33/xc7/x35 ETHIOPIC SYLLABLE GLOTTAL AA
+<U12A4> /x81/x33/xc7/x36 ETHIOPIC SYLLABLE GLOTTAL EE
+<U12A5> /x81/x33/xc7/x37 ETHIOPIC SYLLABLE GLOTTAL E
+<U12A6> /x81/x33/xc7/x38 ETHIOPIC SYLLABLE GLOTTAL O
+<U12A7> /x81/x33/xc7/x39 ETHIOPIC SYLLABLE GLOTTAL WA
+<U12A8> /x81/x33/xc8/x30 ETHIOPIC SYLLABLE KA
+<U12A9> /x81/x33/xc8/x31 ETHIOPIC SYLLABLE KU
+<U12AA> /x81/x33/xc8/x32 ETHIOPIC SYLLABLE KI
+<U12AB> /x81/x33/xc8/x33 ETHIOPIC SYLLABLE KAA
+<U12AC> /x81/x33/xc8/x34 ETHIOPIC SYLLABLE KEE
+<U12AD> /x81/x33/xc8/x35 ETHIOPIC SYLLABLE KE
+<U12AE> /x81/x33/xc8/x36 ETHIOPIC SYLLABLE KO
+<U12AF> /x81/x33/xc8/x37 ETHIOPIC SYLLABLE KOA
+<U12B0> /x81/x33/xc8/x38 ETHIOPIC SYLLABLE KWA
+<U12B1> /x81/x33/xc8/x39 <UNASSIGNED>
+<U12B2> /x81/x33/xc9/x30 ETHIOPIC SYLLABLE KWI
+<U12B3> /x81/x33/xc9/x31 ETHIOPIC SYLLABLE KWAA
+<U12B4> /x81/x33/xc9/x32 ETHIOPIC SYLLABLE KWEE
+<U12B5> /x81/x33/xc9/x33 ETHIOPIC SYLLABLE KWE
+<U12B6> /x81/x33/xc9/x34 <UNASSIGNED>
+<U12B7> /x81/x33/xc9/x35 <UNASSIGNED>
+<U12B8> /x81/x33/xc9/x36 ETHIOPIC SYLLABLE KXA
+<U12B9> /x81/x33/xc9/x37 ETHIOPIC SYLLABLE KXU
+<U12BA> /x81/x33/xc9/x38 ETHIOPIC SYLLABLE KXI
+<U12BB> /x81/x33/xc9/x39 ETHIOPIC SYLLABLE KXAA
+<U12BC> /x81/x33/xca/x30 ETHIOPIC SYLLABLE KXEE
+<U12BD> /x81/x33/xca/x31 ETHIOPIC SYLLABLE KXE
+<U12BE> /x81/x33/xca/x32 ETHIOPIC SYLLABLE KXO
+<U12BF> /x81/x33/xca/x33 <UNASSIGNED>
+<U12C0> /x81/x33/xca/x34 ETHIOPIC SYLLABLE KXWA
+<U12C1> /x81/x33/xca/x35 <UNASSIGNED>
+<U12C2> /x81/x33/xca/x36 ETHIOPIC SYLLABLE KXWI
+<U12C3> /x81/x33/xca/x37 ETHIOPIC SYLLABLE KXWAA
+<U12C4> /x81/x33/xca/x38 ETHIOPIC SYLLABLE KXWEE
+<U12C5> /x81/x33/xca/x39 ETHIOPIC SYLLABLE KXWE
+<U12C6> /x81/x33/xcb/x30 <UNASSIGNED>
+<U12C7> /x81/x33/xcb/x31 <UNASSIGNED>
+<U12C8> /x81/x33/xcb/x32 ETHIOPIC SYLLABLE WA
+<U12C9> /x81/x33/xcb/x33 ETHIOPIC SYLLABLE WU
+<U12CA> /x81/x33/xcb/x34 ETHIOPIC SYLLABLE WI
+<U12CB> /x81/x33/xcb/x35 ETHIOPIC SYLLABLE WAA
+<U12CC> /x81/x33/xcb/x36 ETHIOPIC SYLLABLE WEE
+<U12CD> /x81/x33/xcb/x37 ETHIOPIC SYLLABLE WE
+<U12CE> /x81/x33/xcb/x38 ETHIOPIC SYLLABLE WO
+<U12CF> /x81/x33/xcb/x39 ETHIOPIC SYLLABLE WOA
+<U12D0> /x81/x33/xcc/x30 ETHIOPIC SYLLABLE PHARYNGEAL A
+<U12D1> /x81/x33/xcc/x31 ETHIOPIC SYLLABLE PHARYNGEAL U
+<U12D2> /x81/x33/xcc/x32 ETHIOPIC SYLLABLE PHARYNGEAL I
+<U12D3> /x81/x33/xcc/x33 ETHIOPIC SYLLABLE PHARYNGEAL AA
+<U12D4> /x81/x33/xcc/x34 ETHIOPIC SYLLABLE PHARYNGEAL EE
+<U12D5> /x81/x33/xcc/x35 ETHIOPIC SYLLABLE PHARYNGEAL E
+<U12D6> /x81/x33/xcc/x36 ETHIOPIC SYLLABLE PHARYNGEAL O
+<U12D7> /x81/x33/xcc/x37 <UNASSIGNED>
+<U12D8> /x81/x33/xcc/x38 ETHIOPIC SYLLABLE ZA
+<U12D9> /x81/x33/xcc/x39 ETHIOPIC SYLLABLE ZU
+<U12DA> /x81/x33/xcd/x30 ETHIOPIC SYLLABLE ZI
+<U12DB> /x81/x33/xcd/x31 ETHIOPIC SYLLABLE ZAA
+<U12DC> /x81/x33/xcd/x32 ETHIOPIC SYLLABLE ZEE
+<U12DD> /x81/x33/xcd/x33 ETHIOPIC SYLLABLE ZE
+<U12DE> /x81/x33/xcd/x34 ETHIOPIC SYLLABLE ZO
+<U12DF> /x81/x33/xcd/x35 ETHIOPIC SYLLABLE ZWA
+<U12E0> /x81/x33/xcd/x36 ETHIOPIC SYLLABLE ZHA
+<U12E1> /x81/x33/xcd/x37 ETHIOPIC SYLLABLE ZHU
+<U12E2> /x81/x33/xcd/x38 ETHIOPIC SYLLABLE ZHI
+<U12E3> /x81/x33/xcd/x39 ETHIOPIC SYLLABLE ZHAA
+<U12E4> /x81/x33/xce/x30 ETHIOPIC SYLLABLE ZHEE
+<U12E5> /x81/x33/xce/x31 ETHIOPIC SYLLABLE ZHE
+<U12E6> /x81/x33/xce/x32 ETHIOPIC SYLLABLE ZHO
+<U12E7> /x81/x33/xce/x33 ETHIOPIC SYLLABLE ZHWA
+<U12E8> /x81/x33/xce/x34 ETHIOPIC SYLLABLE YA
+<U12E9> /x81/x33/xce/x35 ETHIOPIC SYLLABLE YU
+<U12EA> /x81/x33/xce/x36 ETHIOPIC SYLLABLE YI
+<U12EB> /x81/x33/xce/x37 ETHIOPIC SYLLABLE YAA
+<U12EC> /x81/x33/xce/x38 ETHIOPIC SYLLABLE YEE
+<U12ED> /x81/x33/xce/x39 ETHIOPIC SYLLABLE YE
+<U12EE> /x81/x33/xcf/x30 ETHIOPIC SYLLABLE YO
+<U12EF> /x81/x33/xcf/x31 ETHIOPIC SYLLABLE YOA
+<U12F0> /x81/x33/xcf/x32 ETHIOPIC SYLLABLE DA
+<U12F1> /x81/x33/xcf/x33 ETHIOPIC SYLLABLE DU
+<U12F2> /x81/x33/xcf/x34 ETHIOPIC SYLLABLE DI
+<U12F3> /x81/x33/xcf/x35 ETHIOPIC SYLLABLE DAA
+<U12F4> /x81/x33/xcf/x36 ETHIOPIC SYLLABLE DEE
+<U12F5> /x81/x33/xcf/x37 ETHIOPIC SYLLABLE DE
+<U12F6> /x81/x33/xcf/x38 ETHIOPIC SYLLABLE DO
+<U12F7> /x81/x33/xcf/x39 ETHIOPIC SYLLABLE DWA
+<U12F8> /x81/x33/xd0/x30 ETHIOPIC SYLLABLE DDA
+<U12F9> /x81/x33/xd0/x31 ETHIOPIC SYLLABLE DDU
+<U12FA> /x81/x33/xd0/x32 ETHIOPIC SYLLABLE DDI
+<U12FB> /x81/x33/xd0/x33 ETHIOPIC SYLLABLE DDAA
+<U12FC> /x81/x33/xd0/x34 ETHIOPIC SYLLABLE DDEE
+<U12FD> /x81/x33/xd0/x35 ETHIOPIC SYLLABLE DDE
+<U12FE> /x81/x33/xd0/x36 ETHIOPIC SYLLABLE DDO
+<U12FF> /x81/x33/xd0/x37 ETHIOPIC SYLLABLE DDWA
+<U1300> /x81/x33/xd0/x38 ETHIOPIC SYLLABLE JA
+<U1301> /x81/x33/xd0/x39 ETHIOPIC SYLLABLE JU
+<U1302> /x81/x33/xd1/x30 ETHIOPIC SYLLABLE JI
+<U1303> /x81/x33/xd1/x31 ETHIOPIC SYLLABLE JAA
+<U1304> /x81/x33/xd1/x32 ETHIOPIC SYLLABLE JEE
+<U1305> /x81/x33/xd1/x33 ETHIOPIC SYLLABLE JE
+<U1306> /x81/x33/xd1/x34 ETHIOPIC SYLLABLE JO
+<U1307> /x81/x33/xd1/x35 ETHIOPIC SYLLABLE JWA
+<U1308> /x81/x33/xd1/x36 ETHIOPIC SYLLABLE GA
+<U1309> /x81/x33/xd1/x37 ETHIOPIC SYLLABLE GU
+<U130A> /x81/x33/xd1/x38 ETHIOPIC SYLLABLE GI
+<U130B> /x81/x33/xd1/x39 ETHIOPIC SYLLABLE GAA
+<U130C> /x81/x33/xd2/x30 ETHIOPIC SYLLABLE GEE
+<U130D> /x81/x33/xd2/x31 ETHIOPIC SYLLABLE GE
+<U130E> /x81/x33/xd2/x32 ETHIOPIC SYLLABLE GO
+<U130F> /x81/x33/xd2/x33 ETHIOPIC SYLLABLE GOA
+<U1310> /x81/x33/xd2/x34 ETHIOPIC SYLLABLE GWA
+<U1311> /x81/x33/xd2/x35 <UNASSIGNED>
+<U1312> /x81/x33/xd2/x36 ETHIOPIC SYLLABLE GWI
+<U1313> /x81/x33/xd2/x37 ETHIOPIC SYLLABLE GWAA
+<U1314> /x81/x33/xd2/x38 ETHIOPIC SYLLABLE GWEE
+<U1315> /x81/x33/xd2/x39 ETHIOPIC SYLLABLE GWE
+<U1316> /x81/x33/xd3/x30 <UNASSIGNED>
+<U1317> /x81/x33/xd3/x31 <UNASSIGNED>
+<U1318> /x81/x33/xd3/x32 ETHIOPIC SYLLABLE GGA
+<U1319> /x81/x33/xd3/x33 ETHIOPIC SYLLABLE GGU
+<U131A> /x81/x33/xd3/x34 ETHIOPIC SYLLABLE GGI
+<U131B> /x81/x33/xd3/x35 ETHIOPIC SYLLABLE GGAA
+<U131C> /x81/x33/xd3/x36 ETHIOPIC SYLLABLE GGEE
+<U131D> /x81/x33/xd3/x37 ETHIOPIC SYLLABLE GGE
+<U131E> /x81/x33/xd3/x38 ETHIOPIC SYLLABLE GGO
+<U131F> /x81/x33/xd3/x39 ETHIOPIC SYLLABLE GGWAA
+<U1320> /x81/x33/xd4/x30 ETHIOPIC SYLLABLE THA
+<U1321> /x81/x33/xd4/x31 ETHIOPIC SYLLABLE THU
+<U1322> /x81/x33/xd4/x32 ETHIOPIC SYLLABLE THI
+<U1323> /x81/x33/xd4/x33 ETHIOPIC SYLLABLE THAA
+<U1324> /x81/x33/xd4/x34 ETHIOPIC SYLLABLE THEE
+<U1325> /x81/x33/xd4/x35 ETHIOPIC SYLLABLE THE
+<U1326> /x81/x33/xd4/x36 ETHIOPIC SYLLABLE THO
+<U1327> /x81/x33/xd4/x37 ETHIOPIC SYLLABLE THWA
+<U1328> /x81/x33/xd4/x38 ETHIOPIC SYLLABLE CHA
+<U1329> /x81/x33/xd4/x39 ETHIOPIC SYLLABLE CHU
+<U132A> /x81/x33/xd5/x30 ETHIOPIC SYLLABLE CHI
+<U132B> /x81/x33/xd5/x31 ETHIOPIC SYLLABLE CHAA
+<U132C> /x81/x33/xd5/x32 ETHIOPIC SYLLABLE CHEE
+<U132D> /x81/x33/xd5/x33 ETHIOPIC SYLLABLE CHE
+<U132E> /x81/x33/xd5/x34 ETHIOPIC SYLLABLE CHO
+<U132F> /x81/x33/xd5/x35 ETHIOPIC SYLLABLE CHWA
+<U1330> /x81/x33/xd5/x36 ETHIOPIC SYLLABLE PHA
+<U1331> /x81/x33/xd5/x37 ETHIOPIC SYLLABLE PHU
+<U1332> /x81/x33/xd5/x38 ETHIOPIC SYLLABLE PHI
+<U1333> /x81/x33/xd5/x39 ETHIOPIC SYLLABLE PHAA
+<U1334> /x81/x33/xd6/x30 ETHIOPIC SYLLABLE PHEE
+<U1335> /x81/x33/xd6/x31 ETHIOPIC SYLLABLE PHE
+<U1336> /x81/x33/xd6/x32 ETHIOPIC SYLLABLE PHO
+<U1337> /x81/x33/xd6/x33 ETHIOPIC SYLLABLE PHWA
+<U1338> /x81/x33/xd6/x34 ETHIOPIC SYLLABLE TSA
+<U1339> /x81/x33/xd6/x35 ETHIOPIC SYLLABLE TSU
+<U133A> /x81/x33/xd6/x36 ETHIOPIC SYLLABLE TSI
+<U133B> /x81/x33/xd6/x37 ETHIOPIC SYLLABLE TSAA
+<U133C> /x81/x33/xd6/x38 ETHIOPIC SYLLABLE TSEE
+<U133D> /x81/x33/xd6/x39 ETHIOPIC SYLLABLE TSE
+<U133E> /x81/x33/xd7/x30 ETHIOPIC SYLLABLE TSO
+<U133F> /x81/x33/xd7/x31 ETHIOPIC SYLLABLE TSWA
+<U1340> /x81/x33/xd7/x32 ETHIOPIC SYLLABLE TZA
+<U1341> /x81/x33/xd7/x33 ETHIOPIC SYLLABLE TZU
+<U1342> /x81/x33/xd7/x34 ETHIOPIC SYLLABLE TZI
+<U1343> /x81/x33/xd7/x35 ETHIOPIC SYLLABLE TZAA
+<U1344> /x81/x33/xd7/x36 ETHIOPIC SYLLABLE TZEE
+<U1345> /x81/x33/xd7/x37 ETHIOPIC SYLLABLE TZE
+<U1346> /x81/x33/xd7/x38 ETHIOPIC SYLLABLE TZO
+<U1347> /x81/x33/xd7/x39 ETHIOPIC SYLLABLE TZOA
+<U1348> /x81/x33/xd8/x30 ETHIOPIC SYLLABLE FA
+<U1349> /x81/x33/xd8/x31 ETHIOPIC SYLLABLE FU
+<U134A> /x81/x33/xd8/x32 ETHIOPIC SYLLABLE FI
+<U134B> /x81/x33/xd8/x33 ETHIOPIC SYLLABLE FAA
+<U134C> /x81/x33/xd8/x34 ETHIOPIC SYLLABLE FEE
+<U134D> /x81/x33/xd8/x35 ETHIOPIC SYLLABLE FE
+<U134E> /x81/x33/xd8/x36 ETHIOPIC SYLLABLE FO
+<U134F> /x81/x33/xd8/x37 ETHIOPIC SYLLABLE FWA
+<U1350> /x81/x33/xd8/x38 ETHIOPIC SYLLABLE PA
+<U1351> /x81/x33/xd8/x39 ETHIOPIC SYLLABLE PU
+<U1352> /x81/x33/xd9/x30 ETHIOPIC SYLLABLE PI
+<U1353> /x81/x33/xd9/x31 ETHIOPIC SYLLABLE PAA
+<U1354> /x81/x33/xd9/x32 ETHIOPIC SYLLABLE PEE
+<U1355> /x81/x33/xd9/x33 ETHIOPIC SYLLABLE PE
+<U1356> /x81/x33/xd9/x34 ETHIOPIC SYLLABLE PO
+<U1357> /x81/x33/xd9/x35 ETHIOPIC SYLLABLE PWA
+<U1358> /x81/x33/xd9/x36 ETHIOPIC SYLLABLE RYA
+<U1359> /x81/x33/xd9/x37 ETHIOPIC SYLLABLE MYA
+<U135A> /x81/x33/xd9/x38 ETHIOPIC SYLLABLE FYA
+<U135B> /x81/x33/xd9/x39 <UNASSIGNED>
+<U135C> /x81/x33/xda/x30 <UNASSIGNED>
+<U135D> /x81/x33/xda/x31 ETHIOPIC COMBINING GEMINATION AND VOWEL LENGTH MARK
+<U135E> /x81/x33/xda/x32 ETHIOPIC COMBINING VOWEL LENGTH MARK
+<U135F> /x81/x33/xda/x33 ETHIOPIC COMBINING GEMINATION MARK
+<U1360> /x81/x33/xda/x34 ETHIOPIC SECTION MARK
+<U1361> /x81/x33/xda/x35 ETHIOPIC WORDSPACE
+<U1362> /x81/x33/xda/x36 ETHIOPIC FULL STOP
+<U1363> /x81/x33/xda/x37 ETHIOPIC COMMA
+<U1364> /x81/x33/xda/x38 ETHIOPIC SEMICOLON
+<U1365> /x81/x33/xda/x39 ETHIOPIC COLON
+<U1366> /x81/x33/xdb/x30 ETHIOPIC PREFACE COLON
+<U1367> /x81/x33/xdb/x31 ETHIOPIC QUESTION MARK
+<U1368> /x81/x33/xdb/x32 ETHIOPIC PARAGRAPH SEPARATOR
+<U1369> /x81/x33/xdb/x33 ETHIOPIC DIGIT ONE
+<U136A> /x81/x33/xdb/x34 ETHIOPIC DIGIT TWO
+<U136B> /x81/x33/xdb/x35 ETHIOPIC DIGIT THREE
+<U136C> /x81/x33/xdb/x36 ETHIOPIC DIGIT FOUR
+<U136D> /x81/x33/xdb/x37 ETHIOPIC DIGIT FIVE
+<U136E> /x81/x33/xdb/x38 ETHIOPIC DIGIT SIX
+<U136F> /x81/x33/xdb/x39 ETHIOPIC DIGIT SEVEN
+<U1370> /x81/x33/xdc/x30 ETHIOPIC DIGIT EIGHT
+<U1371> /x81/x33/xdc/x31 ETHIOPIC DIGIT NINE
+<U1372> /x81/x33/xdc/x32 ETHIOPIC NUMBER TEN
+<U1373> /x81/x33/xdc/x33 ETHIOPIC NUMBER TWENTY
+<U1374> /x81/x33/xdc/x34 ETHIOPIC NUMBER THIRTY
+<U1375> /x81/x33/xdc/x35 ETHIOPIC NUMBER FORTY
+<U1376> /x81/x33/xdc/x36 ETHIOPIC NUMBER FIFTY
+<U1377> /x81/x33/xdc/x37 ETHIOPIC NUMBER SIXTY
+<U1378> /x81/x33/xdc/x38 ETHIOPIC NUMBER SEVENTY
+<U1379> /x81/x33/xdc/x39 ETHIOPIC NUMBER EIGHTY
+<U137A> /x81/x33/xdd/x30 ETHIOPIC NUMBER NINETY
+<U137B> /x81/x33/xdd/x31 ETHIOPIC NUMBER HUNDRED
+<U137C> /x81/x33/xdd/x32 ETHIOPIC NUMBER TEN THOUSAND
+<U137D> /x81/x33/xdd/x33 <UNASSIGNED>
+<U137E> /x81/x33/xdd/x34 <UNASSIGNED>
+<U137F> /x81/x33/xdd/x35 <UNASSIGNED>
+<U1380> /x81/x33/xdd/x36 ETHIOPIC SYLLABLE SEBATBEIT MWA
+<U1381> /x81/x33/xdd/x37 ETHIOPIC SYLLABLE MWI
+<U1382> /x81/x33/xdd/x38 ETHIOPIC SYLLABLE MWEE
+<U1383> /x81/x33/xdd/x39 ETHIOPIC SYLLABLE MWE
+<U1384> /x81/x33/xde/x30 ETHIOPIC SYLLABLE SEBATBEIT BWA
+<U1385> /x81/x33/xde/x31 ETHIOPIC SYLLABLE BWI
+<U1386> /x81/x33/xde/x32 ETHIOPIC SYLLABLE BWEE
+<U1387> /x81/x33/xde/x33 ETHIOPIC SYLLABLE BWE
+<U1388> /x81/x33/xde/x34 ETHIOPIC SYLLABLE SEBATBEIT FWA
+<U1389> /x81/x33/xde/x35 ETHIOPIC SYLLABLE FWI
+<U138A> /x81/x33/xde/x36 ETHIOPIC SYLLABLE FWEE
+<U138B> /x81/x33/xde/x37 ETHIOPIC SYLLABLE FWE
+<U138C> /x81/x33/xde/x38 ETHIOPIC SYLLABLE SEBATBEIT PWA
+<U138D> /x81/x33/xde/x39 ETHIOPIC SYLLABLE PWI
+<U138E> /x81/x33/xdf/x30 ETHIOPIC SYLLABLE PWEE
+<U138F> /x81/x33/xdf/x31 ETHIOPIC SYLLABLE PWE
+<U1390> /x81/x33/xdf/x32 ETHIOPIC TONAL MARK YIZET
+<U1391> /x81/x33/xdf/x33 ETHIOPIC TONAL MARK DERET
+<U1392> /x81/x33/xdf/x34 ETHIOPIC TONAL MARK RIKRIK
+<U1393> /x81/x33/xdf/x35 ETHIOPIC TONAL MARK SHORT RIKRIK
+<U1394> /x81/x33/xdf/x36 ETHIOPIC TONAL MARK DIFAT
+<U1395> /x81/x33/xdf/x37 ETHIOPIC TONAL MARK KENAT
+<U1396> /x81/x33/xdf/x38 ETHIOPIC TONAL MARK CHIRET
+<U1397> /x81/x33/xdf/x39 ETHIOPIC TONAL MARK HIDET
+<U1398> /x81/x33/xe0/x30 ETHIOPIC TONAL MARK DERET-HIDET
+<U1399> /x81/x33/xe0/x31 ETHIOPIC TONAL MARK KURT
+<U139A> /x81/x33/xe0/x32 <UNASSIGNED>
+<U139B> /x81/x33/xe0/x33 <UNASSIGNED>
+<U139C> /x81/x33/xe0/x34 <UNASSIGNED>
+<U139D> /x81/x33/xe0/x35 <UNASSIGNED>
+<U139E> /x81/x33/xe0/x36 <UNASSIGNED>
+<U139F> /x81/x33/xe0/x37 <UNASSIGNED>
+<U13A0> /x81/x33/xe0/x38 CHEROKEE LETTER A
+<U13A1> /x81/x33/xe0/x39 CHEROKEE LETTER E
+<U13A2> /x81/x33/xe1/x30 CHEROKEE LETTER I
+<U13A3> /x81/x33/xe1/x31 CHEROKEE LETTER O
+<U13A4> /x81/x33/xe1/x32 CHEROKEE LETTER U
+<U13A5> /x81/x33/xe1/x33 CHEROKEE LETTER V
+<U13A6> /x81/x33/xe1/x34 CHEROKEE LETTER GA
+<U13A7> /x81/x33/xe1/x35 CHEROKEE LETTER KA
+<U13A8> /x81/x33/xe1/x36 CHEROKEE LETTER GE
+<U13A9> /x81/x33/xe1/x37 CHEROKEE LETTER GI
+<U13AA> /x81/x33/xe1/x38 CHEROKEE LETTER GO
+<U13AB> /x81/x33/xe1/x39 CHEROKEE LETTER GU
+<U13AC> /x81/x33/xe2/x30 CHEROKEE LETTER GV
+<U13AD> /x81/x33/xe2/x31 CHEROKEE LETTER HA
+<U13AE> /x81/x33/xe2/x32 CHEROKEE LETTER HE
+<U13AF> /x81/x33/xe2/x33 CHEROKEE LETTER HI
+<U13B0> /x81/x33/xe2/x34 CHEROKEE LETTER HO
+<U13B1> /x81/x33/xe2/x35 CHEROKEE LETTER HU
+<U13B2> /x81/x33/xe2/x36 CHEROKEE LETTER HV
+<U13B3> /x81/x33/xe2/x37 CHEROKEE LETTER LA
+<U13B4> /x81/x33/xe2/x38 CHEROKEE LETTER LE
+<U13B5> /x81/x33/xe2/x39 CHEROKEE LETTER LI
+<U13B6> /x81/x33/xe3/x30 CHEROKEE LETTER LO
+<U13B7> /x81/x33/xe3/x31 CHEROKEE LETTER LU
+<U13B8> /x81/x33/xe3/x32 CHEROKEE LETTER LV
+<U13B9> /x81/x33/xe3/x33 CHEROKEE LETTER MA
+<U13BA> /x81/x33/xe3/x34 CHEROKEE LETTER ME
+<U13BB> /x81/x33/xe3/x35 CHEROKEE LETTER MI
+<U13BC> /x81/x33/xe3/x36 CHEROKEE LETTER MO
+<U13BD> /x81/x33/xe3/x37 CHEROKEE LETTER MU
+<U13BE> /x81/x33/xe3/x38 CHEROKEE LETTER NA
+<U13BF> /x81/x33/xe3/x39 CHEROKEE LETTER HNA
+<U13C0> /x81/x33/xe4/x30 CHEROKEE LETTER NAH
+<U13C1> /x81/x33/xe4/x31 CHEROKEE LETTER NE
+<U13C2> /x81/x33/xe4/x32 CHEROKEE LETTER NI
+<U13C3> /x81/x33/xe4/x33 CHEROKEE LETTER NO
+<U13C4> /x81/x33/xe4/x34 CHEROKEE LETTER NU
+<U13C5> /x81/x33/xe4/x35 CHEROKEE LETTER NV
+<U13C6> /x81/x33/xe4/x36 CHEROKEE LETTER QUA
+<U13C7> /x81/x33/xe4/x37 CHEROKEE LETTER QUE
+<U13C8> /x81/x33/xe4/x38 CHEROKEE LETTER QUI
+<U13C9> /x81/x33/xe4/x39 CHEROKEE LETTER QUO
+<U13CA> /x81/x33/xe5/x30 CHEROKEE LETTER QUU
+<U13CB> /x81/x33/xe5/x31 CHEROKEE LETTER QUV
+<U13CC> /x81/x33/xe5/x32 CHEROKEE LETTER SA
+<U13CD> /x81/x33/xe5/x33 CHEROKEE LETTER S
+<U13CE> /x81/x33/xe5/x34 CHEROKEE LETTER SE
+<U13CF> /x81/x33/xe5/x35 CHEROKEE LETTER SI
+<U13D0> /x81/x33/xe5/x36 CHEROKEE LETTER SO
+<U13D1> /x81/x33/xe5/x37 CHEROKEE LETTER SU
+<U13D2> /x81/x33/xe5/x38 CHEROKEE LETTER SV
+<U13D3> /x81/x33/xe5/x39 CHEROKEE LETTER DA
+<U13D4> /x81/x33/xe6/x30 CHEROKEE LETTER TA
+<U13D5> /x81/x33/xe6/x31 CHEROKEE LETTER DE
+<U13D6> /x81/x33/xe6/x32 CHEROKEE LETTER TE
+<U13D7> /x81/x33/xe6/x33 CHEROKEE LETTER DI
+<U13D8> /x81/x33/xe6/x34 CHEROKEE LETTER TI
+<U13D9> /x81/x33/xe6/x35 CHEROKEE LETTER DO
+<U13DA> /x81/x33/xe6/x36 CHEROKEE LETTER DU
+<U13DB> /x81/x33/xe6/x37 CHEROKEE LETTER DV
+<U13DC> /x81/x33/xe6/x38 CHEROKEE LETTER DLA
+<U13DD> /x81/x33/xe6/x39 CHEROKEE LETTER TLA
+<U13DE> /x81/x33/xe7/x30 CHEROKEE LETTER TLE
+<U13DF> /x81/x33/xe7/x31 CHEROKEE LETTER TLI
+<U13E0> /x81/x33/xe7/x32 CHEROKEE LETTER TLO
+<U13E1> /x81/x33/xe7/x33 CHEROKEE LETTER TLU
+<U13E2> /x81/x33/xe7/x34 CHEROKEE LETTER TLV
+<U13E3> /x81/x33/xe7/x35 CHEROKEE LETTER TSA
+<U13E4> /x81/x33/xe7/x36 CHEROKEE LETTER TSE
+<U13E5> /x81/x33/xe7/x37 CHEROKEE LETTER TSI
+<U13E6> /x81/x33/xe7/x38 CHEROKEE LETTER TSO
+<U13E7> /x81/x33/xe7/x39 CHEROKEE LETTER TSU
+<U13E8> /x81/x33/xe8/x30 CHEROKEE LETTER TSV
+<U13E9> /x81/x33/xe8/x31 CHEROKEE LETTER WA
+<U13EA> /x81/x33/xe8/x32 CHEROKEE LETTER WE
+<U13EB> /x81/x33/xe8/x33 CHEROKEE LETTER WI
+<U13EC> /x81/x33/xe8/x34 CHEROKEE LETTER WO
+<U13ED> /x81/x33/xe8/x35 CHEROKEE LETTER WU
+<U13EE> /x81/x33/xe8/x36 CHEROKEE LETTER WV
+<U13EF> /x81/x33/xe8/x37 CHEROKEE LETTER YA
+<U13F0> /x81/x33/xe8/x38 CHEROKEE LETTER YE
+<U13F1> /x81/x33/xe8/x39 CHEROKEE LETTER YI
+<U13F2> /x81/x33/xe9/x30 CHEROKEE LETTER YO
+<U13F3> /x81/x33/xe9/x31 CHEROKEE LETTER YU
+<U13F4> /x81/x33/xe9/x32 CHEROKEE LETTER YV
+<U13F5> /x81/x33/xe9/x33 <UNASSIGNED>
+<U13F6> /x81/x33/xe9/x34 <UNASSIGNED>
+<U13F7> /x81/x33/xe9/x35 <UNASSIGNED>
+<U13F8> /x81/x33/xe9/x36 <UNASSIGNED>
+<U13F9> /x81/x33/xe9/x37 <UNASSIGNED>
+<U13FA> /x81/x33/xe9/x38 <UNASSIGNED>
+<U13FB> /x81/x33/xe9/x39 <UNASSIGNED>
+<U13FC> /x81/x33/xea/x30 <UNASSIGNED>
+<U13FD> /x81/x33/xea/x31 <UNASSIGNED>
+<U13FE> /x81/x33/xea/x32 <UNASSIGNED>
+<U13FF> /x81/x33/xea/x33 <UNASSIGNED>
+<U1400> /x81/x33/xea/x34 CANADIAN SYLLABICS HYPHEN
+<U1401> /x81/x33/xea/x35 CANADIAN SYLLABICS E
+<U1402> /x81/x33/xea/x36 CANADIAN SYLLABICS AAI
+<U1403> /x81/x33/xea/x37 CANADIAN SYLLABICS I
+<U1404> /x81/x33/xea/x38 CANADIAN SYLLABICS II
+<U1405> /x81/x33/xea/x39 CANADIAN SYLLABICS O
+<U1406> /x81/x33/xeb/x30 CANADIAN SYLLABICS OO
+<U1407> /x81/x33/xeb/x31 CANADIAN SYLLABICS Y-CREE OO
+<U1408> /x81/x33/xeb/x32 CANADIAN SYLLABICS CARRIER EE
+<U1409> /x81/x33/xeb/x33 CANADIAN SYLLABICS CARRIER I
+<U140A> /x81/x33/xeb/x34 CANADIAN SYLLABICS A
+<U140B> /x81/x33/xeb/x35 CANADIAN SYLLABICS AA
+<U140C> /x81/x33/xeb/x36 CANADIAN SYLLABICS WE
+<U140D> /x81/x33/xeb/x37 CANADIAN SYLLABICS WEST-CREE WE
+<U140E> /x81/x33/xeb/x38 CANADIAN SYLLABICS WI
+<U140F> /x81/x33/xeb/x39 CANADIAN SYLLABICS WEST-CREE WI
+<U1410> /x81/x33/xec/x30 CANADIAN SYLLABICS WII
+<U1411> /x81/x33/xec/x31 CANADIAN SYLLABICS WEST-CREE WII
+<U1412> /x81/x33/xec/x32 CANADIAN SYLLABICS WO
+<U1413> /x81/x33/xec/x33 CANADIAN SYLLABICS WEST-CREE WO
+<U1414> /x81/x33/xec/x34 CANADIAN SYLLABICS WOO
+<U1415> /x81/x33/xec/x35 CANADIAN SYLLABICS WEST-CREE WOO
+<U1416> /x81/x33/xec/x36 CANADIAN SYLLABICS NASKAPI WOO
+<U1417> /x81/x33/xec/x37 CANADIAN SYLLABICS WA
+<U1418> /x81/x33/xec/x38 CANADIAN SYLLABICS WEST-CREE WA
+<U1419> /x81/x33/xec/x39 CANADIAN SYLLABICS WAA
+<U141A> /x81/x33/xed/x30 CANADIAN SYLLABICS WEST-CREE WAA
+<U141B> /x81/x33/xed/x31 CANADIAN SYLLABICS NASKAPI WAA
+<U141C> /x81/x33/xed/x32 CANADIAN SYLLABICS AI
+<U141D> /x81/x33/xed/x33 CANADIAN SYLLABICS Y-CREE W
+<U141E> /x81/x33/xed/x34 CANADIAN SYLLABICS GLOTTAL STOP
+<U141F> /x81/x33/xed/x35 CANADIAN SYLLABICS FINAL ACUTE
+<U1420> /x81/x33/xed/x36 CANADIAN SYLLABICS FINAL GRAVE
+<U1421> /x81/x33/xed/x37 CANADIAN SYLLABICS FINAL BOTTOM HALF RING
+<U1422> /x81/x33/xed/x38 CANADIAN SYLLABICS FINAL TOP HALF RING
+<U1423> /x81/x33/xed/x39 CANADIAN SYLLABICS FINAL RIGHT HALF RING
+<U1424> /x81/x33/xee/x30 CANADIAN SYLLABICS FINAL RING
+<U1425> /x81/x33/xee/x31 CANADIAN SYLLABICS FINAL DOUBLE ACUTE
+<U1426> /x81/x33/xee/x32 CANADIAN SYLLABICS FINAL DOUBLE SHORT VERTICAL STROKES
+<U1427> /x81/x33/xee/x33 CANADIAN SYLLABICS FINAL MIDDLE DOT
+<U1428> /x81/x33/xee/x34 CANADIAN SYLLABICS FINAL SHORT HORIZONTAL STROKE
+<U1429> /x81/x33/xee/x35 CANADIAN SYLLABICS FINAL PLUS
+<U142A> /x81/x33/xee/x36 CANADIAN SYLLABICS FINAL DOWN TACK
+<U142B> /x81/x33/xee/x37 CANADIAN SYLLABICS EN
+<U142C> /x81/x33/xee/x38 CANADIAN SYLLABICS IN
+<U142D> /x81/x33/xee/x39 CANADIAN SYLLABICS ON
+<U142E> /x81/x33/xef/x30 CANADIAN SYLLABICS AN
+<U142F> /x81/x33/xef/x31 CANADIAN SYLLABICS PE
+<U1430> /x81/x33/xef/x32 CANADIAN SYLLABICS PAAI
+<U1431> /x81/x33/xef/x33 CANADIAN SYLLABICS PI
+<U1432> /x81/x33/xef/x34 CANADIAN SYLLABICS PII
+<U1433> /x81/x33/xef/x35 CANADIAN SYLLABICS PO
+<U1434> /x81/x33/xef/x36 CANADIAN SYLLABICS POO
+<U1435> /x81/x33/xef/x37 CANADIAN SYLLABICS Y-CREE POO
+<U1436> /x81/x33/xef/x38 CANADIAN SYLLABICS CARRIER HEE
+<U1437> /x81/x33/xef/x39 CANADIAN SYLLABICS CARRIER HI
+<U1438> /x81/x33/xf0/x30 CANADIAN SYLLABICS PA
+<U1439> /x81/x33/xf0/x31 CANADIAN SYLLABICS PAA
+<U143A> /x81/x33/xf0/x32 CANADIAN SYLLABICS PWE
+<U143B> /x81/x33/xf0/x33 CANADIAN SYLLABICS WEST-CREE PWE
+<U143C> /x81/x33/xf0/x34 CANADIAN SYLLABICS PWI
+<U143D> /x81/x33/xf0/x35 CANADIAN SYLLABICS WEST-CREE PWI
+<U143E> /x81/x33/xf0/x36 CANADIAN SYLLABICS PWII
+<U143F> /x81/x33/xf0/x37 CANADIAN SYLLABICS WEST-CREE PWII
+<U1440> /x81/x33/xf0/x38 CANADIAN SYLLABICS PWO
+<U1441> /x81/x33/xf0/x39 CANADIAN SYLLABICS WEST-CREE PWO
+<U1442> /x81/x33/xf1/x30 CANADIAN SYLLABICS PWOO
+<U1443> /x81/x33/xf1/x31 CANADIAN SYLLABICS WEST-CREE PWOO
+<U1444> /x81/x33/xf1/x32 CANADIAN SYLLABICS PWA
+<U1445> /x81/x33/xf1/x33 CANADIAN SYLLABICS WEST-CREE PWA
+<U1446> /x81/x33/xf1/x34 CANADIAN SYLLABICS PWAA
+<U1447> /x81/x33/xf1/x35 CANADIAN SYLLABICS WEST-CREE PWAA
+<U1448> /x81/x33/xf1/x36 CANADIAN SYLLABICS Y-CREE PWAA
+<U1449> /x81/x33/xf1/x37 CANADIAN SYLLABICS P
+<U144A> /x81/x33/xf1/x38 CANADIAN SYLLABICS WEST-CREE P
+<U144B> /x81/x33/xf1/x39 CANADIAN SYLLABICS CARRIER H
+<U144C> /x81/x33/xf2/x30 CANADIAN SYLLABICS TE
+<U144D> /x81/x33/xf2/x31 CANADIAN SYLLABICS TAAI
+<U144E> /x81/x33/xf2/x32 CANADIAN SYLLABICS TI
+<U144F> /x81/x33/xf2/x33 CANADIAN SYLLABICS TII
+<U1450> /x81/x33/xf2/x34 CANADIAN SYLLABICS TO
+<U1451> /x81/x33/xf2/x35 CANADIAN SYLLABICS TOO
+<U1452> /x81/x33/xf2/x36 CANADIAN SYLLABICS Y-CREE TOO
+<U1453> /x81/x33/xf2/x37 CANADIAN SYLLABICS CARRIER DEE
+<U1454> /x81/x33/xf2/x38 CANADIAN SYLLABICS CARRIER DI
+<U1455> /x81/x33/xf2/x39 CANADIAN SYLLABICS TA
+<U1456> /x81/x33/xf3/x30 CANADIAN SYLLABICS TAA
+<U1457> /x81/x33/xf3/x31 CANADIAN SYLLABICS TWE
+<U1458> /x81/x33/xf3/x32 CANADIAN SYLLABICS WEST-CREE TWE
+<U1459> /x81/x33/xf3/x33 CANADIAN SYLLABICS TWI
+<U145A> /x81/x33/xf3/x34 CANADIAN SYLLABICS WEST-CREE TWI
+<U145B> /x81/x33/xf3/x35 CANADIAN SYLLABICS TWII
+<U145C> /x81/x33/xf3/x36 CANADIAN SYLLABICS WEST-CREE TWII
+<U145D> /x81/x33/xf3/x37 CANADIAN SYLLABICS TWO
+<U145E> /x81/x33/xf3/x38 CANADIAN SYLLABICS WEST-CREE TWO
+<U145F> /x81/x33/xf3/x39 CANADIAN SYLLABICS TWOO
+<U1460> /x81/x33/xf4/x30 CANADIAN SYLLABICS WEST-CREE TWOO
+<U1461> /x81/x33/xf4/x31 CANADIAN SYLLABICS TWA
+<U1462> /x81/x33/xf4/x32 CANADIAN SYLLABICS WEST-CREE TWA
+<U1463> /x81/x33/xf4/x33 CANADIAN SYLLABICS TWAA
+<U1464> /x81/x33/xf4/x34 CANADIAN SYLLABICS WEST-CREE TWAA
+<U1465> /x81/x33/xf4/x35 CANADIAN SYLLABICS NASKAPI TWAA
+<U1466> /x81/x33/xf4/x36 CANADIAN SYLLABICS T
+<U1467> /x81/x33/xf4/x37 CANADIAN SYLLABICS TTE
+<U1468> /x81/x33/xf4/x38 CANADIAN SYLLABICS TTI
+<U1469> /x81/x33/xf4/x39 CANADIAN SYLLABICS TTO
+<U146A> /x81/x33/xf5/x30 CANADIAN SYLLABICS TTA
+<U146B> /x81/x33/xf5/x31 CANADIAN SYLLABICS KE
+<U146C> /x81/x33/xf5/x32 CANADIAN SYLLABICS KAAI
+<U146D> /x81/x33/xf5/x33 CANADIAN SYLLABICS KI
+<U146E> /x81/x33/xf5/x34 CANADIAN SYLLABICS KII
+<U146F> /x81/x33/xf5/x35 CANADIAN SYLLABICS KO
+<U1470> /x81/x33/xf5/x36 CANADIAN SYLLABICS KOO
+<U1471> /x81/x33/xf5/x37 CANADIAN SYLLABICS Y-CREE KOO
+<U1472> /x81/x33/xf5/x38 CANADIAN SYLLABICS KA
+<U1473> /x81/x33/xf5/x39 CANADIAN SYLLABICS KAA
+<U1474> /x81/x33/xf6/x30 CANADIAN SYLLABICS KWE
+<U1475> /x81/x33/xf6/x31 CANADIAN SYLLABICS WEST-CREE KWE
+<U1476> /x81/x33/xf6/x32 CANADIAN SYLLABICS KWI
+<U1477> /x81/x33/xf6/x33 CANADIAN SYLLABICS WEST-CREE KWI
+<U1478> /x81/x33/xf6/x34 CANADIAN SYLLABICS KWII
+<U1479> /x81/x33/xf6/x35 CANADIAN SYLLABICS WEST-CREE KWII
+<U147A> /x81/x33/xf6/x36 CANADIAN SYLLABICS KWO
+<U147B> /x81/x33/xf6/x37 CANADIAN SYLLABICS WEST-CREE KWO
+<U147C> /x81/x33/xf6/x38 CANADIAN SYLLABICS KWOO
+<U147D> /x81/x33/xf6/x39 CANADIAN SYLLABICS WEST-CREE KWOO
+<U147E> /x81/x33/xf7/x30 CANADIAN SYLLABICS KWA
+<U147F> /x81/x33/xf7/x31 CANADIAN SYLLABICS WEST-CREE KWA
+<U1480> /x81/x33/xf7/x32 CANADIAN SYLLABICS KWAA
+<U1481> /x81/x33/xf7/x33 CANADIAN SYLLABICS WEST-CREE KWAA
+<U1482> /x81/x33/xf7/x34 CANADIAN SYLLABICS NASKAPI KWAA
+<U1483> /x81/x33/xf7/x35 CANADIAN SYLLABICS K
+<U1484> /x81/x33/xf7/x36 CANADIAN SYLLABICS KW
+<U1485> /x81/x33/xf7/x37 CANADIAN SYLLABICS SOUTH-SLAVEY KEH
+<U1486> /x81/x33/xf7/x38 CANADIAN SYLLABICS SOUTH-SLAVEY KIH
+<U1487> /x81/x33/xf7/x39 CANADIAN SYLLABICS SOUTH-SLAVEY KOH
+<U1488> /x81/x33/xf8/x30 CANADIAN SYLLABICS SOUTH-SLAVEY KAH
+<U1489> /x81/x33/xf8/x31 CANADIAN SYLLABICS CE
+<U148A> /x81/x33/xf8/x32 CANADIAN SYLLABICS CAAI
+<U148B> /x81/x33/xf8/x33 CANADIAN SYLLABICS CI
+<U148C> /x81/x33/xf8/x34 CANADIAN SYLLABICS CII
+<U148D> /x81/x33/xf8/x35 CANADIAN SYLLABICS CO
+<U148E> /x81/x33/xf8/x36 CANADIAN SYLLABICS COO
+<U148F> /x81/x33/xf8/x37 CANADIAN SYLLABICS Y-CREE COO
+<U1490> /x81/x33/xf8/x38 CANADIAN SYLLABICS CA
+<U1491> /x81/x33/xf8/x39 CANADIAN SYLLABICS CAA
+<U1492> /x81/x33/xf9/x30 CANADIAN SYLLABICS CWE
+<U1493> /x81/x33/xf9/x31 CANADIAN SYLLABICS WEST-CREE CWE
+<U1494> /x81/x33/xf9/x32 CANADIAN SYLLABICS CWI
+<U1495> /x81/x33/xf9/x33 CANADIAN SYLLABICS WEST-CREE CWI
+<U1496> /x81/x33/xf9/x34 CANADIAN SYLLABICS CWII
+<U1497> /x81/x33/xf9/x35 CANADIAN SYLLABICS WEST-CREE CWII
+<U1498> /x81/x33/xf9/x36 CANADIAN SYLLABICS CWO
+<U1499> /x81/x33/xf9/x37 CANADIAN SYLLABICS WEST-CREE CWO
+<U149A> /x81/x33/xf9/x38 CANADIAN SYLLABICS CWOO
+<U149B> /x81/x33/xf9/x39 CANADIAN SYLLABICS WEST-CREE CWOO
+<U149C> /x81/x33/xfa/x30 CANADIAN SYLLABICS CWA
+<U149D> /x81/x33/xfa/x31 CANADIAN SYLLABICS WEST-CREE CWA
+<U149E> /x81/x33/xfa/x32 CANADIAN SYLLABICS CWAA
+<U149F> /x81/x33/xfa/x33 CANADIAN SYLLABICS WEST-CREE CWAA
+<U14A0> /x81/x33/xfa/x34 CANADIAN SYLLABICS NASKAPI CWAA
+<U14A1> /x81/x33/xfa/x35 CANADIAN SYLLABICS C
+<U14A2> /x81/x33/xfa/x36 CANADIAN SYLLABICS SAYISI TH
+<U14A3> /x81/x33/xfa/x37 CANADIAN SYLLABICS ME
+<U14A4> /x81/x33/xfa/x38 CANADIAN SYLLABICS MAAI
+<U14A5> /x81/x33/xfa/x39 CANADIAN SYLLABICS MI
+<U14A6> /x81/x33/xfb/x30 CANADIAN SYLLABICS MII
+<U14A7> /x81/x33/xfb/x31 CANADIAN SYLLABICS MO
+<U14A8> /x81/x33/xfb/x32 CANADIAN SYLLABICS MOO
+<U14A9> /x81/x33/xfb/x33 CANADIAN SYLLABICS Y-CREE MOO
+<U14AA> /x81/x33/xfb/x34 CANADIAN SYLLABICS MA
+<U14AB> /x81/x33/xfb/x35 CANADIAN SYLLABICS MAA
+<U14AC> /x81/x33/xfb/x36 CANADIAN SYLLABICS MWE
+<U14AD> /x81/x33/xfb/x37 CANADIAN SYLLABICS WEST-CREE MWE
+<U14AE> /x81/x33/xfb/x38 CANADIAN SYLLABICS MWI
+<U14AF> /x81/x33/xfb/x39 CANADIAN SYLLABICS WEST-CREE MWI
+<U14B0> /x81/x33/xfc/x30 CANADIAN SYLLABICS MWII
+<U14B1> /x81/x33/xfc/x31 CANADIAN SYLLABICS WEST-CREE MWII
+<U14B2> /x81/x33/xfc/x32 CANADIAN SYLLABICS MWO
+<U14B3> /x81/x33/xfc/x33 CANADIAN SYLLABICS WEST-CREE MWO
+<U14B4> /x81/x33/xfc/x34 CANADIAN SYLLABICS MWOO
+<U14B5> /x81/x33/xfc/x35 CANADIAN SYLLABICS WEST-CREE MWOO
+<U14B6> /x81/x33/xfc/x36 CANADIAN SYLLABICS MWA
+<U14B7> /x81/x33/xfc/x37 CANADIAN SYLLABICS WEST-CREE MWA
+<U14B8> /x81/x33/xfc/x38 CANADIAN SYLLABICS MWAA
+<U14B9> /x81/x33/xfc/x39 CANADIAN SYLLABICS WEST-CREE MWAA
+<U14BA> /x81/x33/xfd/x30 CANADIAN SYLLABICS NASKAPI MWAA
+<U14BB> /x81/x33/xfd/x31 CANADIAN SYLLABICS M
+<U14BC> /x81/x33/xfd/x32 CANADIAN SYLLABICS WEST-CREE M
+<U14BD> /x81/x33/xfd/x33 CANADIAN SYLLABICS MH
+<U14BE> /x81/x33/xfd/x34 CANADIAN SYLLABICS ATHAPASCAN M
+<U14BF> /x81/x33/xfd/x35 CANADIAN SYLLABICS SAYISI M
+<U14C0> /x81/x33/xfd/x36 CANADIAN SYLLABICS NE
+<U14C1> /x81/x33/xfd/x37 CANADIAN SYLLABICS NAAI
+<U14C2> /x81/x33/xfd/x38 CANADIAN SYLLABICS NI
+<U14C3> /x81/x33/xfd/x39 CANADIAN SYLLABICS NII
+<U14C4> /x81/x33/xfe/x30 CANADIAN SYLLABICS NO
+<U14C5> /x81/x33/xfe/x31 CANADIAN SYLLABICS NOO
+<U14C6> /x81/x33/xfe/x32 CANADIAN SYLLABICS Y-CREE NOO
+<U14C7> /x81/x33/xfe/x33 CANADIAN SYLLABICS NA
+<U14C8> /x81/x33/xfe/x34 CANADIAN SYLLABICS NAA
+<U14C9> /x81/x33/xfe/x35 CANADIAN SYLLABICS NWE
+<U14CA> /x81/x33/xfe/x36 CANADIAN SYLLABICS WEST-CREE NWE
+<U14CB> /x81/x33/xfe/x37 CANADIAN SYLLABICS NWA
+<U14CC> /x81/x33/xfe/x38 CANADIAN SYLLABICS WEST-CREE NWA
+<U14CD> /x81/x33/xfe/x39 CANADIAN SYLLABICS NWAA
+<U14CE> /x81/x34/x81/x30 CANADIAN SYLLABICS WEST-CREE NWAA
+<U14CF> /x81/x34/x81/x31 CANADIAN SYLLABICS NASKAPI NWAA
+<U14D0> /x81/x34/x81/x32 CANADIAN SYLLABICS N
+<U14D1> /x81/x34/x81/x33 CANADIAN SYLLABICS CARRIER NG
+<U14D2> /x81/x34/x81/x34 CANADIAN SYLLABICS NH
+<U14D3> /x81/x34/x81/x35 CANADIAN SYLLABICS LE
+<U14D4> /x81/x34/x81/x36 CANADIAN SYLLABICS LAAI
+<U14D5> /x81/x34/x81/x37 CANADIAN SYLLABICS LI
+<U14D6> /x81/x34/x81/x38 CANADIAN SYLLABICS LII
+<U14D7> /x81/x34/x81/x39 CANADIAN SYLLABICS LO
+<U14D8> /x81/x34/x82/x30 CANADIAN SYLLABICS LOO
+<U14D9> /x81/x34/x82/x31 CANADIAN SYLLABICS Y-CREE LOO
+<U14DA> /x81/x34/x82/x32 CANADIAN SYLLABICS LA
+<U14DB> /x81/x34/x82/x33 CANADIAN SYLLABICS LAA
+<U14DC> /x81/x34/x82/x34 CANADIAN SYLLABICS LWE
+<U14DD> /x81/x34/x82/x35 CANADIAN SYLLABICS WEST-CREE LWE
+<U14DE> /x81/x34/x82/x36 CANADIAN SYLLABICS LWI
+<U14DF> /x81/x34/x82/x37 CANADIAN SYLLABICS WEST-CREE LWI
+<U14E0> /x81/x34/x82/x38 CANADIAN SYLLABICS LWII
+<U14E1> /x81/x34/x82/x39 CANADIAN SYLLABICS WEST-CREE LWII
+<U14E2> /x81/x34/x83/x30 CANADIAN SYLLABICS LWO
+<U14E3> /x81/x34/x83/x31 CANADIAN SYLLABICS WEST-CREE LWO
+<U14E4> /x81/x34/x83/x32 CANADIAN SYLLABICS LWOO
+<U14E5> /x81/x34/x83/x33 CANADIAN SYLLABICS WEST-CREE LWOO
+<U14E6> /x81/x34/x83/x34 CANADIAN SYLLABICS LWA
+<U14E7> /x81/x34/x83/x35 CANADIAN SYLLABICS WEST-CREE LWA
+<U14E8> /x81/x34/x83/x36 CANADIAN SYLLABICS LWAA
+<U14E9> /x81/x34/x83/x37 CANADIAN SYLLABICS WEST-CREE LWAA
+<U14EA> /x81/x34/x83/x38 CANADIAN SYLLABICS L
+<U14EB> /x81/x34/x83/x39 CANADIAN SYLLABICS WEST-CREE L
+<U14EC> /x81/x34/x84/x30 CANADIAN SYLLABICS MEDIAL L
+<U14ED> /x81/x34/x84/x31 CANADIAN SYLLABICS SE
+<U14EE> /x81/x34/x84/x32 CANADIAN SYLLABICS SAAI
+<U14EF> /x81/x34/x84/x33 CANADIAN SYLLABICS SI
+<U14F0> /x81/x34/x84/x34 CANADIAN SYLLABICS SII
+<U14F1> /x81/x34/x84/x35 CANADIAN SYLLABICS SO
+<U14F2> /x81/x34/x84/x36 CANADIAN SYLLABICS SOO
+<U14F3> /x81/x34/x84/x37 CANADIAN SYLLABICS Y-CREE SOO
+<U14F4> /x81/x34/x84/x38 CANADIAN SYLLABICS SA
+<U14F5> /x81/x34/x84/x39 CANADIAN SYLLABICS SAA
+<U14F6> /x81/x34/x85/x30 CANADIAN SYLLABICS SWE
+<U14F7> /x81/x34/x85/x31 CANADIAN SYLLABICS WEST-CREE SWE
+<U14F8> /x81/x34/x85/x32 CANADIAN SYLLABICS SWI
+<U14F9> /x81/x34/x85/x33 CANADIAN SYLLABICS WEST-CREE SWI
+<U14FA> /x81/x34/x85/x34 CANADIAN SYLLABICS SWII
+<U14FB> /x81/x34/x85/x35 CANADIAN SYLLABICS WEST-CREE SWII
+<U14FC> /x81/x34/x85/x36 CANADIAN SYLLABICS SWO
+<U14FD> /x81/x34/x85/x37 CANADIAN SYLLABICS WEST-CREE SWO
+<U14FE> /x81/x34/x85/x38 CANADIAN SYLLABICS SWOO
+<U14FF> /x81/x34/x85/x39 CANADIAN SYLLABICS WEST-CREE SWOO
+<U1500> /x81/x34/x86/x30 CANADIAN SYLLABICS SWA
+<U1501> /x81/x34/x86/x31 CANADIAN SYLLABICS WEST-CREE SWA
+<U1502> /x81/x34/x86/x32 CANADIAN SYLLABICS SWAA
+<U1503> /x81/x34/x86/x33 CANADIAN SYLLABICS WEST-CREE SWAA
+<U1504> /x81/x34/x86/x34 CANADIAN SYLLABICS NASKAPI SWAA
+<U1505> /x81/x34/x86/x35 CANADIAN SYLLABICS S
+<U1506> /x81/x34/x86/x36 CANADIAN SYLLABICS ATHAPASCAN S
+<U1507> /x81/x34/x86/x37 CANADIAN SYLLABICS SW
+<U1508> /x81/x34/x86/x38 CANADIAN SYLLABICS BLACKFOOT S
+<U1509> /x81/x34/x86/x39 CANADIAN SYLLABICS MOOSE-CREE SK
+<U150A> /x81/x34/x87/x30 CANADIAN SYLLABICS NASKAPI SKW
+<U150B> /x81/x34/x87/x31 CANADIAN SYLLABICS NASKAPI S-W
+<U150C> /x81/x34/x87/x32 CANADIAN SYLLABICS NASKAPI SPWA
+<U150D> /x81/x34/x87/x33 CANADIAN SYLLABICS NASKAPI STWA
+<U150E> /x81/x34/x87/x34 CANADIAN SYLLABICS NASKAPI SKWA
+<U150F> /x81/x34/x87/x35 CANADIAN SYLLABICS NASKAPI SCWA
+<U1510> /x81/x34/x87/x36 CANADIAN SYLLABICS SHE
+<U1511> /x81/x34/x87/x37 CANADIAN SYLLABICS SHI
+<U1512> /x81/x34/x87/x38 CANADIAN SYLLABICS SHII
+<U1513> /x81/x34/x87/x39 CANADIAN SYLLABICS SHO
+<U1514> /x81/x34/x88/x30 CANADIAN SYLLABICS SHOO
+<U1515> /x81/x34/x88/x31 CANADIAN SYLLABICS SHA
+<U1516> /x81/x34/x88/x32 CANADIAN SYLLABICS SHAA
+<U1517> /x81/x34/x88/x33 CANADIAN SYLLABICS SHWE
+<U1518> /x81/x34/x88/x34 CANADIAN SYLLABICS WEST-CREE SHWE
+<U1519> /x81/x34/x88/x35 CANADIAN SYLLABICS SHWI
+<U151A> /x81/x34/x88/x36 CANADIAN SYLLABICS WEST-CREE SHWI
+<U151B> /x81/x34/x88/x37 CANADIAN SYLLABICS SHWII
+<U151C> /x81/x34/x88/x38 CANADIAN SYLLABICS WEST-CREE SHWII
+<U151D> /x81/x34/x88/x39 CANADIAN SYLLABICS SHWO
+<U151E> /x81/x34/x89/x30 CANADIAN SYLLABICS WEST-CREE SHWO
+<U151F> /x81/x34/x89/x31 CANADIAN SYLLABICS SHWOO
+<U1520> /x81/x34/x89/x32 CANADIAN SYLLABICS WEST-CREE SHWOO
+<U1521> /x81/x34/x89/x33 CANADIAN SYLLABICS SHWA
+<U1522> /x81/x34/x89/x34 CANADIAN SYLLABICS WEST-CREE SHWA
+<U1523> /x81/x34/x89/x35 CANADIAN SYLLABICS SHWAA
+<U1524> /x81/x34/x89/x36 CANADIAN SYLLABICS WEST-CREE SHWAA
+<U1525> /x81/x34/x89/x37 CANADIAN SYLLABICS SH
+<U1526> /x81/x34/x89/x38 CANADIAN SYLLABICS YE
+<U1527> /x81/x34/x89/x39 CANADIAN SYLLABICS YAAI
+<U1528> /x81/x34/x8a/x30 CANADIAN SYLLABICS YI
+<U1529> /x81/x34/x8a/x31 CANADIAN SYLLABICS YII
+<U152A> /x81/x34/x8a/x32 CANADIAN SYLLABICS YO
+<U152B> /x81/x34/x8a/x33 CANADIAN SYLLABICS YOO
+<U152C> /x81/x34/x8a/x34 CANADIAN SYLLABICS Y-CREE YOO
+<U152D> /x81/x34/x8a/x35 CANADIAN SYLLABICS YA
+<U152E> /x81/x34/x8a/x36 CANADIAN SYLLABICS YAA
+<U152F> /x81/x34/x8a/x37 CANADIAN SYLLABICS YWE
+<U1530> /x81/x34/x8a/x38 CANADIAN SYLLABICS WEST-CREE YWE
+<U1531> /x81/x34/x8a/x39 CANADIAN SYLLABICS YWI
+<U1532> /x81/x34/x8b/x30 CANADIAN SYLLABICS WEST-CREE YWI
+<U1533> /x81/x34/x8b/x31 CANADIAN SYLLABICS YWII
+<U1534> /x81/x34/x8b/x32 CANADIAN SYLLABICS WEST-CREE YWII
+<U1535> /x81/x34/x8b/x33 CANADIAN SYLLABICS YWO
+<U1536> /x81/x34/x8b/x34 CANADIAN SYLLABICS WEST-CREE YWO
+<U1537> /x81/x34/x8b/x35 CANADIAN SYLLABICS YWOO
+<U1538> /x81/x34/x8b/x36 CANADIAN SYLLABICS WEST-CREE YWOO
+<U1539> /x81/x34/x8b/x37 CANADIAN SYLLABICS YWA
+<U153A> /x81/x34/x8b/x38 CANADIAN SYLLABICS WEST-CREE YWA
+<U153B> /x81/x34/x8b/x39 CANADIAN SYLLABICS YWAA
+<U153C> /x81/x34/x8c/x30 CANADIAN SYLLABICS WEST-CREE YWAA
+<U153D> /x81/x34/x8c/x31 CANADIAN SYLLABICS NASKAPI YWAA
+<U153E> /x81/x34/x8c/x32 CANADIAN SYLLABICS Y
+<U153F> /x81/x34/x8c/x33 CANADIAN SYLLABICS BIBLE-CREE Y
+<U1540> /x81/x34/x8c/x34 CANADIAN SYLLABICS WEST-CREE Y
+<U1541> /x81/x34/x8c/x35 CANADIAN SYLLABICS SAYISI YI
+<U1542> /x81/x34/x8c/x36 CANADIAN SYLLABICS RE
+<U1543> /x81/x34/x8c/x37 CANADIAN SYLLABICS R-CREE RE
+<U1544> /x81/x34/x8c/x38 CANADIAN SYLLABICS WEST-CREE LE
+<U1545> /x81/x34/x8c/x39 CANADIAN SYLLABICS RAAI
+<U1546> /x81/x34/x8d/x30 CANADIAN SYLLABICS RI
+<U1547> /x81/x34/x8d/x31 CANADIAN SYLLABICS RII
+<U1548> /x81/x34/x8d/x32 CANADIAN SYLLABICS RO
+<U1549> /x81/x34/x8d/x33 CANADIAN SYLLABICS ROO
+<U154A> /x81/x34/x8d/x34 CANADIAN SYLLABICS WEST-CREE LO
+<U154B> /x81/x34/x8d/x35 CANADIAN SYLLABICS RA
+<U154C> /x81/x34/x8d/x36 CANADIAN SYLLABICS RAA
+<U154D> /x81/x34/x8d/x37 CANADIAN SYLLABICS WEST-CREE LA
+<U154E> /x81/x34/x8d/x38 CANADIAN SYLLABICS RWAA
+<U154F> /x81/x34/x8d/x39 CANADIAN SYLLABICS WEST-CREE RWAA
+<U1550> /x81/x34/x8e/x30 CANADIAN SYLLABICS R
+<U1551> /x81/x34/x8e/x31 CANADIAN SYLLABICS WEST-CREE R
+<U1552> /x81/x34/x8e/x32 CANADIAN SYLLABICS MEDIAL R
+<U1553> /x81/x34/x8e/x33 CANADIAN SYLLABICS FE
+<U1554> /x81/x34/x8e/x34 CANADIAN SYLLABICS FAAI
+<U1555> /x81/x34/x8e/x35 CANADIAN SYLLABICS FI
+<U1556> /x81/x34/x8e/x36 CANADIAN SYLLABICS FII
+<U1557> /x81/x34/x8e/x37 CANADIAN SYLLABICS FO
+<U1558> /x81/x34/x8e/x38 CANADIAN SYLLABICS FOO
+<U1559> /x81/x34/x8e/x39 CANADIAN SYLLABICS FA
+<U155A> /x81/x34/x8f/x30 CANADIAN SYLLABICS FAA
+<U155B> /x81/x34/x8f/x31 CANADIAN SYLLABICS FWAA
+<U155C> /x81/x34/x8f/x32 CANADIAN SYLLABICS WEST-CREE FWAA
+<U155D> /x81/x34/x8f/x33 CANADIAN SYLLABICS F
+<U155E> /x81/x34/x8f/x34 CANADIAN SYLLABICS THE
+<U155F> /x81/x34/x8f/x35 CANADIAN SYLLABICS N-CREE THE
+<U1560> /x81/x34/x8f/x36 CANADIAN SYLLABICS THI
+<U1561> /x81/x34/x8f/x37 CANADIAN SYLLABICS N-CREE THI
+<U1562> /x81/x34/x8f/x38 CANADIAN SYLLABICS THII
+<U1563> /x81/x34/x8f/x39 CANADIAN SYLLABICS N-CREE THII
+<U1564> /x81/x34/x90/x30 CANADIAN SYLLABICS THO
+<U1565> /x81/x34/x90/x31 CANADIAN SYLLABICS THOO
+<U1566> /x81/x34/x90/x32 CANADIAN SYLLABICS THA
+<U1567> /x81/x34/x90/x33 CANADIAN SYLLABICS THAA
+<U1568> /x81/x34/x90/x34 CANADIAN SYLLABICS THWAA
+<U1569> /x81/x34/x90/x35 CANADIAN SYLLABICS WEST-CREE THWAA
+<U156A> /x81/x34/x90/x36 CANADIAN SYLLABICS TH
+<U156B> /x81/x34/x90/x37 CANADIAN SYLLABICS TTHE
+<U156C> /x81/x34/x90/x38 CANADIAN SYLLABICS TTHI
+<U156D> /x81/x34/x90/x39 CANADIAN SYLLABICS TTHO
+<U156E> /x81/x34/x91/x30 CANADIAN SYLLABICS TTHA
+<U156F> /x81/x34/x91/x31 CANADIAN SYLLABICS TTH
+<U1570> /x81/x34/x91/x32 CANADIAN SYLLABICS TYE
+<U1571> /x81/x34/x91/x33 CANADIAN SYLLABICS TYI
+<U1572> /x81/x34/x91/x34 CANADIAN SYLLABICS TYO
+<U1573> /x81/x34/x91/x35 CANADIAN SYLLABICS TYA
+<U1574> /x81/x34/x91/x36 CANADIAN SYLLABICS NUNAVIK HE
+<U1575> /x81/x34/x91/x37 CANADIAN SYLLABICS NUNAVIK HI
+<U1576> /x81/x34/x91/x38 CANADIAN SYLLABICS NUNAVIK HII
+<U1577> /x81/x34/x91/x39 CANADIAN SYLLABICS NUNAVIK HO
+<U1578> /x81/x34/x92/x30 CANADIAN SYLLABICS NUNAVIK HOO
+<U1579> /x81/x34/x92/x31 CANADIAN SYLLABICS NUNAVIK HA
+<U157A> /x81/x34/x92/x32 CANADIAN SYLLABICS NUNAVIK HAA
+<U157B> /x81/x34/x92/x33 CANADIAN SYLLABICS NUNAVIK H
+<U157C> /x81/x34/x92/x34 CANADIAN SYLLABICS NUNAVUT H
+<U157D> /x81/x34/x92/x35 CANADIAN SYLLABICS HK
+<U157E> /x81/x34/x92/x36 CANADIAN SYLLABICS QAAI
+<U157F> /x81/x34/x92/x37 CANADIAN SYLLABICS QI
+<U1580> /x81/x34/x92/x38 CANADIAN SYLLABICS QII
+<U1581> /x81/x34/x92/x39 CANADIAN SYLLABICS QO
+<U1582> /x81/x34/x93/x30 CANADIAN SYLLABICS QOO
+<U1583> /x81/x34/x93/x31 CANADIAN SYLLABICS QA
+<U1584> /x81/x34/x93/x32 CANADIAN SYLLABICS QAA
+<U1585> /x81/x34/x93/x33 CANADIAN SYLLABICS Q
+<U1586> /x81/x34/x93/x34 CANADIAN SYLLABICS TLHE
+<U1587> /x81/x34/x93/x35 CANADIAN SYLLABICS TLHI
+<U1588> /x81/x34/x93/x36 CANADIAN SYLLABICS TLHO
+<U1589> /x81/x34/x93/x37 CANADIAN SYLLABICS TLHA
+<U158A> /x81/x34/x93/x38 CANADIAN SYLLABICS WEST-CREE RE
+<U158B> /x81/x34/x93/x39 CANADIAN SYLLABICS WEST-CREE RI
+<U158C> /x81/x34/x94/x30 CANADIAN SYLLABICS WEST-CREE RO
+<U158D> /x81/x34/x94/x31 CANADIAN SYLLABICS WEST-CREE RA
+<U158E> /x81/x34/x94/x32 CANADIAN SYLLABICS NGAAI
+<U158F> /x81/x34/x94/x33 CANADIAN SYLLABICS NGI
+<U1590> /x81/x34/x94/x34 CANADIAN SYLLABICS NGII
+<U1591> /x81/x34/x94/x35 CANADIAN SYLLABICS NGO
+<U1592> /x81/x34/x94/x36 CANADIAN SYLLABICS NGOO
+<U1593> /x81/x34/x94/x37 CANADIAN SYLLABICS NGA
+<U1594> /x81/x34/x94/x38 CANADIAN SYLLABICS NGAA
+<U1595> /x81/x34/x94/x39 CANADIAN SYLLABICS NG
+<U1596> /x81/x34/x95/x30 CANADIAN SYLLABICS NNG
+<U1597> /x81/x34/x95/x31 CANADIAN SYLLABICS SAYISI SHE
+<U1598> /x81/x34/x95/x32 CANADIAN SYLLABICS SAYISI SHI
+<U1599> /x81/x34/x95/x33 CANADIAN SYLLABICS SAYISI SHO
+<U159A> /x81/x34/x95/x34 CANADIAN SYLLABICS SAYISI SHA
+<U159B> /x81/x34/x95/x35 CANADIAN SYLLABICS WOODS-CREE THE
+<U159C> /x81/x34/x95/x36 CANADIAN SYLLABICS WOODS-CREE THI
+<U159D> /x81/x34/x95/x37 CANADIAN SYLLABICS WOODS-CREE THO
+<U159E> /x81/x34/x95/x38 CANADIAN SYLLABICS WOODS-CREE THA
+<U159F> /x81/x34/x95/x39 CANADIAN SYLLABICS WOODS-CREE TH
+<U15A0> /x81/x34/x96/x30 CANADIAN SYLLABICS LHI
+<U15A1> /x81/x34/x96/x31 CANADIAN SYLLABICS LHII
+<U15A2> /x81/x34/x96/x32 CANADIAN SYLLABICS LHO
+<U15A3> /x81/x34/x96/x33 CANADIAN SYLLABICS LHOO
+<U15A4> /x81/x34/x96/x34 CANADIAN SYLLABICS LHA
+<U15A5> /x81/x34/x96/x35 CANADIAN SYLLABICS LHAA
+<U15A6> /x81/x34/x96/x36 CANADIAN SYLLABICS LH
+<U15A7> /x81/x34/x96/x37 CANADIAN SYLLABICS TH-CREE THE
+<U15A8> /x81/x34/x96/x38 CANADIAN SYLLABICS TH-CREE THI
+<U15A9> /x81/x34/x96/x39 CANADIAN SYLLABICS TH-CREE THII
+<U15AA> /x81/x34/x97/x30 CANADIAN SYLLABICS TH-CREE THO
+<U15AB> /x81/x34/x97/x31 CANADIAN SYLLABICS TH-CREE THOO
+<U15AC> /x81/x34/x97/x32 CANADIAN SYLLABICS TH-CREE THA
+<U15AD> /x81/x34/x97/x33 CANADIAN SYLLABICS TH-CREE THAA
+<U15AE> /x81/x34/x97/x34 CANADIAN SYLLABICS TH-CREE TH
+<U15AF> /x81/x34/x97/x35 CANADIAN SYLLABICS AIVILIK B
+<U15B0> /x81/x34/x97/x36 CANADIAN SYLLABICS BLACKFOOT E
+<U15B1> /x81/x34/x97/x37 CANADIAN SYLLABICS BLACKFOOT I
+<U15B2> /x81/x34/x97/x38 CANADIAN SYLLABICS BLACKFOOT O
+<U15B3> /x81/x34/x97/x39 CANADIAN SYLLABICS BLACKFOOT A
+<U15B4> /x81/x34/x98/x30 CANADIAN SYLLABICS BLACKFOOT WE
+<U15B5> /x81/x34/x98/x31 CANADIAN SYLLABICS BLACKFOOT WI
+<U15B6> /x81/x34/x98/x32 CANADIAN SYLLABICS BLACKFOOT WO
+<U15B7> /x81/x34/x98/x33 CANADIAN SYLLABICS BLACKFOOT WA
+<U15B8> /x81/x34/x98/x34 CANADIAN SYLLABICS BLACKFOOT NE
+<U15B9> /x81/x34/x98/x35 CANADIAN SYLLABICS BLACKFOOT NI
+<U15BA> /x81/x34/x98/x36 CANADIAN SYLLABICS BLACKFOOT NO
+<U15BB> /x81/x34/x98/x37 CANADIAN SYLLABICS BLACKFOOT NA
+<U15BC> /x81/x34/x98/x38 CANADIAN SYLLABICS BLACKFOOT KE
+<U15BD> /x81/x34/x98/x39 CANADIAN SYLLABICS BLACKFOOT KI
+<U15BE> /x81/x34/x99/x30 CANADIAN SYLLABICS BLACKFOOT KO
+<U15BF> /x81/x34/x99/x31 CANADIAN SYLLABICS BLACKFOOT KA
+<U15C0> /x81/x34/x99/x32 CANADIAN SYLLABICS SAYISI HE
+<U15C1> /x81/x34/x99/x33 CANADIAN SYLLABICS SAYISI HI
+<U15C2> /x81/x34/x99/x34 CANADIAN SYLLABICS SAYISI HO
+<U15C3> /x81/x34/x99/x35 CANADIAN SYLLABICS SAYISI HA
+<U15C4> /x81/x34/x99/x36 CANADIAN SYLLABICS CARRIER GHU
+<U15C5> /x81/x34/x99/x37 CANADIAN SYLLABICS CARRIER GHO
+<U15C6> /x81/x34/x99/x38 CANADIAN SYLLABICS CARRIER GHE
+<U15C7> /x81/x34/x99/x39 CANADIAN SYLLABICS CARRIER GHEE
+<U15C8> /x81/x34/x9a/x30 CANADIAN SYLLABICS CARRIER GHI
+<U15C9> /x81/x34/x9a/x31 CANADIAN SYLLABICS CARRIER GHA
+<U15CA> /x81/x34/x9a/x32 CANADIAN SYLLABICS CARRIER RU
+<U15CB> /x81/x34/x9a/x33 CANADIAN SYLLABICS CARRIER RO
+<U15CC> /x81/x34/x9a/x34 CANADIAN SYLLABICS CARRIER RE
+<U15CD> /x81/x34/x9a/x35 CANADIAN SYLLABICS CARRIER REE
+<U15CE> /x81/x34/x9a/x36 CANADIAN SYLLABICS CARRIER RI
+<U15CF> /x81/x34/x9a/x37 CANADIAN SYLLABICS CARRIER RA
+<U15D0> /x81/x34/x9a/x38 CANADIAN SYLLABICS CARRIER WU
+<U15D1> /x81/x34/x9a/x39 CANADIAN SYLLABICS CARRIER WO
+<U15D2> /x81/x34/x9b/x30 CANADIAN SYLLABICS CARRIER WE
+<U15D3> /x81/x34/x9b/x31 CANADIAN SYLLABICS CARRIER WEE
+<U15D4> /x81/x34/x9b/x32 CANADIAN SYLLABICS CARRIER WI
+<U15D5> /x81/x34/x9b/x33 CANADIAN SYLLABICS CARRIER WA
+<U15D6> /x81/x34/x9b/x34 CANADIAN SYLLABICS CARRIER HWU
+<U15D7> /x81/x34/x9b/x35 CANADIAN SYLLABICS CARRIER HWO
+<U15D8> /x81/x34/x9b/x36 CANADIAN SYLLABICS CARRIER HWE
+<U15D9> /x81/x34/x9b/x37 CANADIAN SYLLABICS CARRIER HWEE
+<U15DA> /x81/x34/x9b/x38 CANADIAN SYLLABICS CARRIER HWI
+<U15DB> /x81/x34/x9b/x39 CANADIAN SYLLABICS CARRIER HWA
+<U15DC> /x81/x34/x9c/x30 CANADIAN SYLLABICS CARRIER THU
+<U15DD> /x81/x34/x9c/x31 CANADIAN SYLLABICS CARRIER THO
+<U15DE> /x81/x34/x9c/x32 CANADIAN SYLLABICS CARRIER THE
+<U15DF> /x81/x34/x9c/x33 CANADIAN SYLLABICS CARRIER THEE
+<U15E0> /x81/x34/x9c/x34 CANADIAN SYLLABICS CARRIER THI
+<U15E1> /x81/x34/x9c/x35 CANADIAN SYLLABICS CARRIER THA
+<U15E2> /x81/x34/x9c/x36 CANADIAN SYLLABICS CARRIER TTU
+<U15E3> /x81/x34/x9c/x37 CANADIAN SYLLABICS CARRIER TTO
+<U15E4> /x81/x34/x9c/x38 CANADIAN SYLLABICS CARRIER TTE
+<U15E5> /x81/x34/x9c/x39 CANADIAN SYLLABICS CARRIER TTEE
+<U15E6> /x81/x34/x9d/x30 CANADIAN SYLLABICS CARRIER TTI
+<U15E7> /x81/x34/x9d/x31 CANADIAN SYLLABICS CARRIER TTA
+<U15E8> /x81/x34/x9d/x32 CANADIAN SYLLABICS CARRIER PU
+<U15E9> /x81/x34/x9d/x33 CANADIAN SYLLABICS CARRIER PO
+<U15EA> /x81/x34/x9d/x34 CANADIAN SYLLABICS CARRIER PE
+<U15EB> /x81/x34/x9d/x35 CANADIAN SYLLABICS CARRIER PEE
+<U15EC> /x81/x34/x9d/x36 CANADIAN SYLLABICS CARRIER PI
+<U15ED> /x81/x34/x9d/x37 CANADIAN SYLLABICS CARRIER PA
+<U15EE> /x81/x34/x9d/x38 CANADIAN SYLLABICS CARRIER P
+<U15EF> /x81/x34/x9d/x39 CANADIAN SYLLABICS CARRIER GU
+<U15F0> /x81/x34/x9e/x30 CANADIAN SYLLABICS CARRIER GO
+<U15F1> /x81/x34/x9e/x31 CANADIAN SYLLABICS CARRIER GE
+<U15F2> /x81/x34/x9e/x32 CANADIAN SYLLABICS CARRIER GEE
+<U15F3> /x81/x34/x9e/x33 CANADIAN SYLLABICS CARRIER GI
+<U15F4> /x81/x34/x9e/x34 CANADIAN SYLLABICS CARRIER GA
+<U15F5> /x81/x34/x9e/x35 CANADIAN SYLLABICS CARRIER KHU
+<U15F6> /x81/x34/x9e/x36 CANADIAN SYLLABICS CARRIER KHO
+<U15F7> /x81/x34/x9e/x37 CANADIAN SYLLABICS CARRIER KHE
+<U15F8> /x81/x34/x9e/x38 CANADIAN SYLLABICS CARRIER KHEE
+<U15F9> /x81/x34/x9e/x39 CANADIAN SYLLABICS CARRIER KHI
+<U15FA> /x81/x34/x9f/x30 CANADIAN SYLLABICS CARRIER KHA
+<U15FB> /x81/x34/x9f/x31 CANADIAN SYLLABICS CARRIER KKU
+<U15FC> /x81/x34/x9f/x32 CANADIAN SYLLABICS CARRIER KKO
+<U15FD> /x81/x34/x9f/x33 CANADIAN SYLLABICS CARRIER KKE
+<U15FE> /x81/x34/x9f/x34 CANADIAN SYLLABICS CARRIER KKEE
+<U15FF> /x81/x34/x9f/x35 CANADIAN SYLLABICS CARRIER KKI
+<U1600> /x81/x34/x9f/x36 CANADIAN SYLLABICS CARRIER KKA
+<U1601> /x81/x34/x9f/x37 CANADIAN SYLLABICS CARRIER KK
+<U1602> /x81/x34/x9f/x38 CANADIAN SYLLABICS CARRIER NU
+<U1603> /x81/x34/x9f/x39 CANADIAN SYLLABICS CARRIER NO
+<U1604> /x81/x34/xa0/x30 CANADIAN SYLLABICS CARRIER NE
+<U1605> /x81/x34/xa0/x31 CANADIAN SYLLABICS CARRIER NEE
+<U1606> /x81/x34/xa0/x32 CANADIAN SYLLABICS CARRIER NI
+<U1607> /x81/x34/xa0/x33 CANADIAN SYLLABICS CARRIER NA
+<U1608> /x81/x34/xa0/x34 CANADIAN SYLLABICS CARRIER MU
+<U1609> /x81/x34/xa0/x35 CANADIAN SYLLABICS CARRIER MO
+<U160A> /x81/x34/xa0/x36 CANADIAN SYLLABICS CARRIER ME
+<U160B> /x81/x34/xa0/x37 CANADIAN SYLLABICS CARRIER MEE
+<U160C> /x81/x34/xa0/x38 CANADIAN SYLLABICS CARRIER MI
+<U160D> /x81/x34/xa0/x39 CANADIAN SYLLABICS CARRIER MA
+<U160E> /x81/x34/xa1/x30 CANADIAN SYLLABICS CARRIER YU
+<U160F> /x81/x34/xa1/x31 CANADIAN SYLLABICS CARRIER YO
+<U1610> /x81/x34/xa1/x32 CANADIAN SYLLABICS CARRIER YE
+<U1611> /x81/x34/xa1/x33 CANADIAN SYLLABICS CARRIER YEE
+<U1612> /x81/x34/xa1/x34 CANADIAN SYLLABICS CARRIER YI
+<U1613> /x81/x34/xa1/x35 CANADIAN SYLLABICS CARRIER YA
+<U1614> /x81/x34/xa1/x36 CANADIAN SYLLABICS CARRIER JU
+<U1615> /x81/x34/xa1/x37 CANADIAN SYLLABICS SAYISI JU
+<U1616> /x81/x34/xa1/x38 CANADIAN SYLLABICS CARRIER JO
+<U1617> /x81/x34/xa1/x39 CANADIAN SYLLABICS CARRIER JE
+<U1618> /x81/x34/xa2/x30 CANADIAN SYLLABICS CARRIER JEE
+<U1619> /x81/x34/xa2/x31 CANADIAN SYLLABICS CARRIER JI
+<U161A> /x81/x34/xa2/x32 CANADIAN SYLLABICS SAYISI JI
+<U161B> /x81/x34/xa2/x33 CANADIAN SYLLABICS CARRIER JA
+<U161C> /x81/x34/xa2/x34 CANADIAN SYLLABICS CARRIER JJU
+<U161D> /x81/x34/xa2/x35 CANADIAN SYLLABICS CARRIER JJO
+<U161E> /x81/x34/xa2/x36 CANADIAN SYLLABICS CARRIER JJE
+<U161F> /x81/x34/xa2/x37 CANADIAN SYLLABICS CARRIER JJEE
+<U1620> /x81/x34/xa2/x38 CANADIAN SYLLABICS CARRIER JJI
+<U1621> /x81/x34/xa2/x39 CANADIAN SYLLABICS CARRIER JJA
+<U1622> /x81/x34/xa3/x30 CANADIAN SYLLABICS CARRIER LU
+<U1623> /x81/x34/xa3/x31 CANADIAN SYLLABICS CARRIER LO
+<U1624> /x81/x34/xa3/x32 CANADIAN SYLLABICS CARRIER LE
+<U1625> /x81/x34/xa3/x33 CANADIAN SYLLABICS CARRIER LEE
+<U1626> /x81/x34/xa3/x34 CANADIAN SYLLABICS CARRIER LI
+<U1627> /x81/x34/xa3/x35 CANADIAN SYLLABICS CARRIER LA
+<U1628> /x81/x34/xa3/x36 CANADIAN SYLLABICS CARRIER DLU
+<U1629> /x81/x34/xa3/x37 CANADIAN SYLLABICS CARRIER DLO
+<U162A> /x81/x34/xa3/x38 CANADIAN SYLLABICS CARRIER DLE
+<U162B> /x81/x34/xa3/x39 CANADIAN SYLLABICS CARRIER DLEE
+<U162C> /x81/x34/xa4/x30 CANADIAN SYLLABICS CARRIER DLI
+<U162D> /x81/x34/xa4/x31 CANADIAN SYLLABICS CARRIER DLA
+<U162E> /x81/x34/xa4/x32 CANADIAN SYLLABICS CARRIER LHU
+<U162F> /x81/x34/xa4/x33 CANADIAN SYLLABICS CARRIER LHO
+<U1630> /x81/x34/xa4/x34 CANADIAN SYLLABICS CARRIER LHE
+<U1631> /x81/x34/xa4/x35 CANADIAN SYLLABICS CARRIER LHEE
+<U1632> /x81/x34/xa4/x36 CANADIAN SYLLABICS CARRIER LHI
+<U1633> /x81/x34/xa4/x37 CANADIAN SYLLABICS CARRIER LHA
+<U1634> /x81/x34/xa4/x38 CANADIAN SYLLABICS CARRIER TLHU
+<U1635> /x81/x34/xa4/x39 CANADIAN SYLLABICS CARRIER TLHO
+<U1636> /x81/x34/xa5/x30 CANADIAN SYLLABICS CARRIER TLHE
+<U1637> /x81/x34/xa5/x31 CANADIAN SYLLABICS CARRIER TLHEE
+<U1638> /x81/x34/xa5/x32 CANADIAN SYLLABICS CARRIER TLHI
+<U1639> /x81/x34/xa5/x33 CANADIAN SYLLABICS CARRIER TLHA
+<U163A> /x81/x34/xa5/x34 CANADIAN SYLLABICS CARRIER TLU
+<U163B> /x81/x34/xa5/x35 CANADIAN SYLLABICS CARRIER TLO
+<U163C> /x81/x34/xa5/x36 CANADIAN SYLLABICS CARRIER TLE
+<U163D> /x81/x34/xa5/x37 CANADIAN SYLLABICS CARRIER TLEE
+<U163E> /x81/x34/xa5/x38 CANADIAN SYLLABICS CARRIER TLI
+<U163F> /x81/x34/xa5/x39 CANADIAN SYLLABICS CARRIER TLA
+<U1640> /x81/x34/xa6/x30 CANADIAN SYLLABICS CARRIER ZU
+<U1641> /x81/x34/xa6/x31 CANADIAN SYLLABICS CARRIER ZO
+<U1642> /x81/x34/xa6/x32 CANADIAN SYLLABICS CARRIER ZE
+<U1643> /x81/x34/xa6/x33 CANADIAN SYLLABICS CARRIER ZEE
+<U1644> /x81/x34/xa6/x34 CANADIAN SYLLABICS CARRIER ZI
+<U1645> /x81/x34/xa6/x35 CANADIAN SYLLABICS CARRIER ZA
+<U1646> /x81/x34/xa6/x36 CANADIAN SYLLABICS CARRIER Z
+<U1647> /x81/x34/xa6/x37 CANADIAN SYLLABICS CARRIER INITIAL Z
+<U1648> /x81/x34/xa6/x38 CANADIAN SYLLABICS CARRIER DZU
+<U1649> /x81/x34/xa6/x39 CANADIAN SYLLABICS CARRIER DZO
+<U164A> /x81/x34/xa7/x30 CANADIAN SYLLABICS CARRIER DZE
+<U164B> /x81/x34/xa7/x31 CANADIAN SYLLABICS CARRIER DZEE
+<U164C> /x81/x34/xa7/x32 CANADIAN SYLLABICS CARRIER DZI
+<U164D> /x81/x34/xa7/x33 CANADIAN SYLLABICS CARRIER DZA
+<U164E> /x81/x34/xa7/x34 CANADIAN SYLLABICS CARRIER SU
+<U164F> /x81/x34/xa7/x35 CANADIAN SYLLABICS CARRIER SO
+<U1650> /x81/x34/xa7/x36 CANADIAN SYLLABICS CARRIER SE
+<U1651> /x81/x34/xa7/x37 CANADIAN SYLLABICS CARRIER SEE
+<U1652> /x81/x34/xa7/x38 CANADIAN SYLLABICS CARRIER SI
+<U1653> /x81/x34/xa7/x39 CANADIAN SYLLABICS CARRIER SA
+<U1654> /x81/x34/xa8/x30 CANADIAN SYLLABICS CARRIER SHU
+<U1655> /x81/x34/xa8/x31 CANADIAN SYLLABICS CARRIER SHO
+<U1656> /x81/x34/xa8/x32 CANADIAN SYLLABICS CARRIER SHE
+<U1657> /x81/x34/xa8/x33 CANADIAN SYLLABICS CARRIER SHEE
+<U1658> /x81/x34/xa8/x34 CANADIAN SYLLABICS CARRIER SHI
+<U1659> /x81/x34/xa8/x35 CANADIAN SYLLABICS CARRIER SHA
+<U165A> /x81/x34/xa8/x36 CANADIAN SYLLABICS CARRIER SH
+<U165B> /x81/x34/xa8/x37 CANADIAN SYLLABICS CARRIER TSU
+<U165C> /x81/x34/xa8/x38 CANADIAN SYLLABICS CARRIER TSO
+<U165D> /x81/x34/xa8/x39 CANADIAN SYLLABICS CARRIER TSE
+<U165E> /x81/x34/xa9/x30 CANADIAN SYLLABICS CARRIER TSEE
+<U165F> /x81/x34/xa9/x31 CANADIAN SYLLABICS CARRIER TSI
+<U1660> /x81/x34/xa9/x32 CANADIAN SYLLABICS CARRIER TSA
+<U1661> /x81/x34/xa9/x33 CANADIAN SYLLABICS CARRIER CHU
+<U1662> /x81/x34/xa9/x34 CANADIAN SYLLABICS CARRIER CHO
+<U1663> /x81/x34/xa9/x35 CANADIAN SYLLABICS CARRIER CHE
+<U1664> /x81/x34/xa9/x36 CANADIAN SYLLABICS CARRIER CHEE
+<U1665> /x81/x34/xa9/x37 CANADIAN SYLLABICS CARRIER CHI
+<U1666> /x81/x34/xa9/x38 CANADIAN SYLLABICS CARRIER CHA
+<U1667> /x81/x34/xa9/x39 CANADIAN SYLLABICS CARRIER TTSU
+<U1668> /x81/x34/xaa/x30 CANADIAN SYLLABICS CARRIER TTSO
+<U1669> /x81/x34/xaa/x31 CANADIAN SYLLABICS CARRIER TTSE
+<U166A> /x81/x34/xaa/x32 CANADIAN SYLLABICS CARRIER TTSEE
+<U166B> /x81/x34/xaa/x33 CANADIAN SYLLABICS CARRIER TTSI
+<U166C> /x81/x34/xaa/x34 CANADIAN SYLLABICS CARRIER TTSA
+<U166D> /x81/x34/xaa/x35 CANADIAN SYLLABICS CHI SIGN
+<U166E> /x81/x34/xaa/x36 CANADIAN SYLLABICS FULL STOP
+<U166F> /x81/x34/xaa/x37 CANADIAN SYLLABICS QAI
+<U1670> /x81/x34/xaa/x38 CANADIAN SYLLABICS NGAI
+<U1671> /x81/x34/xaa/x39 CANADIAN SYLLABICS NNGI
+<U1672> /x81/x34/xab/x30 CANADIAN SYLLABICS NNGII
+<U1673> /x81/x34/xab/x31 CANADIAN SYLLABICS NNGO
+<U1674> /x81/x34/xab/x32 CANADIAN SYLLABICS NNGOO
+<U1675> /x81/x34/xab/x33 CANADIAN SYLLABICS NNGA
+<U1676> /x81/x34/xab/x34 CANADIAN SYLLABICS NNGAA
+<U1677> /x81/x34/xab/x35 CANADIAN SYLLABICS WOODS-CREE THWEE
+<U1678> /x81/x34/xab/x36 CANADIAN SYLLABICS WOODS-CREE THWI
+<U1679> /x81/x34/xab/x37 CANADIAN SYLLABICS WOODS-CREE THWII
+<U167A> /x81/x34/xab/x38 CANADIAN SYLLABICS WOODS-CREE THWO
+<U167B> /x81/x34/xab/x39 CANADIAN SYLLABICS WOODS-CREE THWOO
+<U167C> /x81/x34/xac/x30 CANADIAN SYLLABICS WOODS-CREE THWA
+<U167D> /x81/x34/xac/x31 CANADIAN SYLLABICS WOODS-CREE THWAA
+<U167E> /x81/x34/xac/x32 CANADIAN SYLLABICS WOODS-CREE FINAL TH
+<U167F> /x81/x34/xac/x33 CANADIAN SYLLABICS BLACKFOOT W
+<U1680> /x81/x34/xac/x34 OGHAM SPACE MARK
+<U1681> /x81/x34/xac/x35 OGHAM LETTER BEITH
+<U1682> /x81/x34/xac/x36 OGHAM LETTER LUIS
+<U1683> /x81/x34/xac/x37 OGHAM LETTER FEARN
+<U1684> /x81/x34/xac/x38 OGHAM LETTER SAIL
+<U1685> /x81/x34/xac/x39 OGHAM LETTER NION
+<U1686> /x81/x34/xad/x30 OGHAM LETTER UATH
+<U1687> /x81/x34/xad/x31 OGHAM LETTER DAIR
+<U1688> /x81/x34/xad/x32 OGHAM LETTER TINNE
+<U1689> /x81/x34/xad/x33 OGHAM LETTER COLL
+<U168A> /x81/x34/xad/x34 OGHAM LETTER CEIRT
+<U168B> /x81/x34/xad/x35 OGHAM LETTER MUIN
+<U168C> /x81/x34/xad/x36 OGHAM LETTER GORT
+<U168D> /x81/x34/xad/x37 OGHAM LETTER NGEADAL
+<U168E> /x81/x34/xad/x38 OGHAM LETTER STRAIF
+<U168F> /x81/x34/xad/x39 OGHAM LETTER RUIS
+<U1690> /x81/x34/xae/x30 OGHAM LETTER AILM
+<U1691> /x81/x34/xae/x31 OGHAM LETTER ONN
+<U1692> /x81/x34/xae/x32 OGHAM LETTER UR
+<U1693> /x81/x34/xae/x33 OGHAM LETTER EADHADH
+<U1694> /x81/x34/xae/x34 OGHAM LETTER IODHADH
+<U1695> /x81/x34/xae/x35 OGHAM LETTER EABHADH
+<U1696> /x81/x34/xae/x36 OGHAM LETTER OR
+<U1697> /x81/x34/xae/x37 OGHAM LETTER UILLEANN
+<U1698> /x81/x34/xae/x38 OGHAM LETTER IFIN
+<U1699> /x81/x34/xae/x39 OGHAM LETTER EAMHANCHOLL
+<U169A> /x81/x34/xaf/x30 OGHAM LETTER PEITH
+<U169B> /x81/x34/xaf/x31 OGHAM FEATHER MARK
+<U169C> /x81/x34/xaf/x32 OGHAM REVERSED FEATHER MARK
+<U169D> /x81/x34/xaf/x33 <UNASSIGNED>
+<U169E> /x81/x34/xaf/x34 <UNASSIGNED>
+<U169F> /x81/x34/xaf/x35 <UNASSIGNED>
+<U16A0> /x81/x34/xaf/x36 RUNIC LETTER FEHU FEOH FE F
+<U16A1> /x81/x34/xaf/x37 RUNIC LETTER V
+<U16A2> /x81/x34/xaf/x38 RUNIC LETTER URUZ UR U
+<U16A3> /x81/x34/xaf/x39 RUNIC LETTER YR
+<U16A4> /x81/x34/xb0/x30 RUNIC LETTER Y
+<U16A5> /x81/x34/xb0/x31 RUNIC LETTER W
+<U16A6> /x81/x34/xb0/x32 RUNIC LETTER THURISAZ THURS THORN
+<U16A7> /x81/x34/xb0/x33 RUNIC LETTER ETH
+<U16A8> /x81/x34/xb0/x34 RUNIC LETTER ANSUZ A
+<U16A9> /x81/x34/xb0/x35 RUNIC LETTER OS O
+<U16AA> /x81/x34/xb0/x36 RUNIC LETTER AC A
+<U16AB> /x81/x34/xb0/x37 RUNIC LETTER AESC
+<U16AC> /x81/x34/xb0/x38 RUNIC LETTER LONG-BRANCH-OSS O
+<U16AD> /x81/x34/xb0/x39 RUNIC LETTER SHORT-TWIG-OSS O
+<U16AE> /x81/x34/xb1/x30 RUNIC LETTER O
+<U16AF> /x81/x34/xb1/x31 RUNIC LETTER OE
+<U16B0> /x81/x34/xb1/x32 RUNIC LETTER ON
+<U16B1> /x81/x34/xb1/x33 RUNIC LETTER RAIDO RAD REID R
+<U16B2> /x81/x34/xb1/x34 RUNIC LETTER KAUNA
+<U16B3> /x81/x34/xb1/x35 RUNIC LETTER CEN
+<U16B4> /x81/x34/xb1/x36 RUNIC LETTER KAUN K
+<U16B5> /x81/x34/xb1/x37 RUNIC LETTER G
+<U16B6> /x81/x34/xb1/x38 RUNIC LETTER ENG
+<U16B7> /x81/x34/xb1/x39 RUNIC LETTER GEBO GYFU G
+<U16B8> /x81/x34/xb2/x30 RUNIC LETTER GAR
+<U16B9> /x81/x34/xb2/x31 RUNIC LETTER WUNJO WYNN W
+<U16BA> /x81/x34/xb2/x32 RUNIC LETTER HAGLAZ H
+<U16BB> /x81/x34/xb2/x33 RUNIC LETTER HAEGL H
+<U16BC> /x81/x34/xb2/x34 RUNIC LETTER LONG-BRANCH-HAGALL H
+<U16BD> /x81/x34/xb2/x35 RUNIC LETTER SHORT-TWIG-HAGALL H
+<U16BE> /x81/x34/xb2/x36 RUNIC LETTER NAUDIZ NYD NAUD N
+<U16BF> /x81/x34/xb2/x37 RUNIC LETTER SHORT-TWIG-NAUD N
+<U16C0> /x81/x34/xb2/x38 RUNIC LETTER DOTTED-N
+<U16C1> /x81/x34/xb2/x39 RUNIC LETTER ISAZ IS ISS I
+<U16C2> /x81/x34/xb3/x30 RUNIC LETTER E
+<U16C3> /x81/x34/xb3/x31 RUNIC LETTER JERAN J
+<U16C4> /x81/x34/xb3/x32 RUNIC LETTER GER
+<U16C5> /x81/x34/xb3/x33 RUNIC LETTER LONG-BRANCH-AR AE
+<U16C6> /x81/x34/xb3/x34 RUNIC LETTER SHORT-TWIG-AR A
+<U16C7> /x81/x34/xb3/x35 RUNIC LETTER IWAZ EOH
+<U16C8> /x81/x34/xb3/x36 RUNIC LETTER PERTHO PEORTH P
+<U16C9> /x81/x34/xb3/x37 RUNIC LETTER ALGIZ EOLHX
+<U16CA> /x81/x34/xb3/x38 RUNIC LETTER SOWILO S
+<U16CB> /x81/x34/xb3/x39 RUNIC LETTER SIGEL LONG-BRANCH-SOL S
+<U16CC> /x81/x34/xb4/x30 RUNIC LETTER SHORT-TWIG-SOL S
+<U16CD> /x81/x34/xb4/x31 RUNIC LETTER C
+<U16CE> /x81/x34/xb4/x32 RUNIC LETTER Z
+<U16CF> /x81/x34/xb4/x33 RUNIC LETTER TIWAZ TIR TYR T
+<U16D0> /x81/x34/xb4/x34 RUNIC LETTER SHORT-TWIG-TYR T
+<U16D1> /x81/x34/xb4/x35 RUNIC LETTER D
+<U16D2> /x81/x34/xb4/x36 RUNIC LETTER BERKANAN BEORC BJARKAN B
+<U16D3> /x81/x34/xb4/x37 RUNIC LETTER SHORT-TWIG-BJARKAN B
+<U16D4> /x81/x34/xb4/x38 RUNIC LETTER DOTTED-P
+<U16D5> /x81/x34/xb4/x39 RUNIC LETTER OPEN-P
+<U16D6> /x81/x34/xb5/x30 RUNIC LETTER EHWAZ EH E
+<U16D7> /x81/x34/xb5/x31 RUNIC LETTER MANNAZ MAN M
+<U16D8> /x81/x34/xb5/x32 RUNIC LETTER LONG-BRANCH-MADR M
+<U16D9> /x81/x34/xb5/x33 RUNIC LETTER SHORT-TWIG-MADR M
+<U16DA> /x81/x34/xb5/x34 RUNIC LETTER LAUKAZ LAGU LOGR L
+<U16DB> /x81/x34/xb5/x35 RUNIC LETTER DOTTED-L
+<U16DC> /x81/x34/xb5/x36 RUNIC LETTER INGWAZ
+<U16DD> /x81/x34/xb5/x37 RUNIC LETTER ING
+<U16DE> /x81/x34/xb5/x38 RUNIC LETTER DAGAZ DAEG D
+<U16DF> /x81/x34/xb5/x39 RUNIC LETTER OTHALAN ETHEL O
+<U16E0> /x81/x34/xb6/x30 RUNIC LETTER EAR
+<U16E1> /x81/x34/xb6/x31 RUNIC LETTER IOR
+<U16E2> /x81/x34/xb6/x32 RUNIC LETTER CWEORTH
+<U16E3> /x81/x34/xb6/x33 RUNIC LETTER CALC
+<U16E4> /x81/x34/xb6/x34 RUNIC LETTER CEALC
+<U16E5> /x81/x34/xb6/x35 RUNIC LETTER STAN
+<U16E6> /x81/x34/xb6/x36 RUNIC LETTER LONG-BRANCH-YR
+<U16E7> /x81/x34/xb6/x37 RUNIC LETTER SHORT-TWIG-YR
+<U16E8> /x81/x34/xb6/x38 RUNIC LETTER ICELANDIC-YR
+<U16E9> /x81/x34/xb6/x39 RUNIC LETTER Q
+<U16EA> /x81/x34/xb7/x30 RUNIC LETTER X
+<U16EB> /x81/x34/xb7/x31 RUNIC SINGLE PUNCTUATION
+<U16EC> /x81/x34/xb7/x32 RUNIC MULTIPLE PUNCTUATION
+<U16ED> /x81/x34/xb7/x33 RUNIC CROSS PUNCTUATION
+<U16EE> /x81/x34/xb7/x34 RUNIC ARLAUG SYMBOL
+<U16EF> /x81/x34/xb7/x35 RUNIC TVIMADUR SYMBOL
+<U16F0> /x81/x34/xb7/x36 RUNIC BELGTHOR SYMBOL
+<U16F1> /x81/x34/xb7/x37 <UNASSIGNED>
+<U16F2> /x81/x34/xb7/x38 <UNASSIGNED>
+<U16F3> /x81/x34/xb7/x39 <UNASSIGNED>
+<U16F4> /x81/x34/xb8/x30 <UNASSIGNED>
+<U16F5> /x81/x34/xb8/x31 <UNASSIGNED>
+<U16F6> /x81/x34/xb8/x32 <UNASSIGNED>
+<U16F7> /x81/x34/xb8/x33 <UNASSIGNED>
+<U16F8> /x81/x34/xb8/x34 <UNASSIGNED>
+<U16F9> /x81/x34/xb8/x35 <UNASSIGNED>
+<U16FA> /x81/x34/xb8/x36 <UNASSIGNED>
+<U16FB> /x81/x34/xb8/x37 <UNASSIGNED>
+<U16FC> /x81/x34/xb8/x38 <UNASSIGNED>
+<U16FD> /x81/x34/xb8/x39 <UNASSIGNED>
+<U16FE> /x81/x34/xb9/x30 <UNASSIGNED>
+<U16FF> /x81/x34/xb9/x31 <UNASSIGNED>
+<U1700> /x81/x34/xb9/x32 TAGALOG LETTER A
+<U1701> /x81/x34/xb9/x33 TAGALOG LETTER I
+<U1702> /x81/x34/xb9/x34 TAGALOG LETTER U
+<U1703> /x81/x34/xb9/x35 TAGALOG LETTER KA
+<U1704> /x81/x34/xb9/x36 TAGALOG LETTER GA
+<U1705> /x81/x34/xb9/x37 TAGALOG LETTER NGA
+<U1706> /x81/x34/xb9/x38 TAGALOG LETTER TA
+<U1707> /x81/x34/xb9/x39 TAGALOG LETTER DA
+<U1708> /x81/x34/xba/x30 TAGALOG LETTER NA
+<U1709> /x81/x34/xba/x31 TAGALOG LETTER PA
+<U170A> /x81/x34/xba/x32 TAGALOG LETTER BA
+<U170B> /x81/x34/xba/x33 TAGALOG LETTER MA
+<U170C> /x81/x34/xba/x34 TAGALOG LETTER YA
+<U170D> /x81/x34/xba/x35 <UNASSIGNED>
+<U170E> /x81/x34/xba/x36 TAGALOG LETTER LA
+<U170F> /x81/x34/xba/x37 TAGALOG LETTER WA
+<U1710> /x81/x34/xba/x38 TAGALOG LETTER SA
+<U1711> /x81/x34/xba/x39 TAGALOG LETTER HA
+<U1712> /x81/x34/xbb/x30 TAGALOG VOWEL SIGN I
+<U1713> /x81/x34/xbb/x31 TAGALOG VOWEL SIGN U
+<U1714> /x81/x34/xbb/x32 TAGALOG SIGN VIRAMA
+<U1715> /x81/x34/xbb/x33 <UNASSIGNED>
+<U1716> /x81/x34/xbb/x34 <UNASSIGNED>
+<U1717> /x81/x34/xbb/x35 <UNASSIGNED>
+<U1718> /x81/x34/xbb/x36 <UNASSIGNED>
+<U1719> /x81/x34/xbb/x37 <UNASSIGNED>
+<U171A> /x81/x34/xbb/x38 <UNASSIGNED>
+<U171B> /x81/x34/xbb/x39 <UNASSIGNED>
+<U171C> /x81/x34/xbc/x30 <UNASSIGNED>
+<U171D> /x81/x34/xbc/x31 <UNASSIGNED>
+<U171E> /x81/x34/xbc/x32 <UNASSIGNED>
+<U171F> /x81/x34/xbc/x33 <UNASSIGNED>
+<U1720> /x81/x34/xbc/x34 HANUNOO LETTER A
+<U1721> /x81/x34/xbc/x35 HANUNOO LETTER I
+<U1722> /x81/x34/xbc/x36 HANUNOO LETTER U
+<U1723> /x81/x34/xbc/x37 HANUNOO LETTER KA
+<U1724> /x81/x34/xbc/x38 HANUNOO LETTER GA
+<U1725> /x81/x34/xbc/x39 HANUNOO LETTER NGA
+<U1726> /x81/x34/xbd/x30 HANUNOO LETTER TA
+<U1727> /x81/x34/xbd/x31 HANUNOO LETTER DA
+<U1728> /x81/x34/xbd/x32 HANUNOO LETTER NA
+<U1729> /x81/x34/xbd/x33 HANUNOO LETTER PA
+<U172A> /x81/x34/xbd/x34 HANUNOO LETTER BA
+<U172B> /x81/x34/xbd/x35 HANUNOO LETTER MA
+<U172C> /x81/x34/xbd/x36 HANUNOO LETTER YA
+<U172D> /x81/x34/xbd/x37 HANUNOO LETTER RA
+<U172E> /x81/x34/xbd/x38 HANUNOO LETTER LA
+<U172F> /x81/x34/xbd/x39 HANUNOO LETTER WA
+<U1730> /x81/x34/xbe/x30 HANUNOO LETTER SA
+<U1731> /x81/x34/xbe/x31 HANUNOO LETTER HA
+<U1732> /x81/x34/xbe/x32 HANUNOO VOWEL SIGN I
+<U1733> /x81/x34/xbe/x33 HANUNOO VOWEL SIGN U
+<U1734> /x81/x34/xbe/x34 HANUNOO SIGN PAMUDPOD
+<U1735> /x81/x34/xbe/x35 PHILIPPINE SINGLE PUNCTUATION
+<U1736> /x81/x34/xbe/x36 PHILIPPINE DOUBLE PUNCTUATION
+<U1737> /x81/x34/xbe/x37 <UNASSIGNED>
+<U1738> /x81/x34/xbe/x38 <UNASSIGNED>
+<U1739> /x81/x34/xbe/x39 <UNASSIGNED>
+<U173A> /x81/x34/xbf/x30 <UNASSIGNED>
+<U173B> /x81/x34/xbf/x31 <UNASSIGNED>
+<U173C> /x81/x34/xbf/x32 <UNASSIGNED>
+<U173D> /x81/x34/xbf/x33 <UNASSIGNED>
+<U173E> /x81/x34/xbf/x34 <UNASSIGNED>
+<U173F> /x81/x34/xbf/x35 <UNASSIGNED>
+<U1740> /x81/x34/xbf/x36 BUHID LETTER A
+<U1741> /x81/x34/xbf/x37 BUHID LETTER I
+<U1742> /x81/x34/xbf/x38 BUHID LETTER U
+<U1743> /x81/x34/xbf/x39 BUHID LETTER KA
+<U1744> /x81/x34/xc0/x30 BUHID LETTER GA
+<U1745> /x81/x34/xc0/x31 BUHID LETTER NGA
+<U1746> /x81/x34/xc0/x32 BUHID LETTER TA
+<U1747> /x81/x34/xc0/x33 BUHID LETTER DA
+<U1748> /x81/x34/xc0/x34 BUHID LETTER NA
+<U1749> /x81/x34/xc0/x35 BUHID LETTER PA
+<U174A> /x81/x34/xc0/x36 BUHID LETTER BA
+<U174B> /x81/x34/xc0/x37 BUHID LETTER MA
+<U174C> /x81/x34/xc0/x38 BUHID LETTER YA
+<U174D> /x81/x34/xc0/x39 BUHID LETTER RA
+<U174E> /x81/x34/xc1/x30 BUHID LETTER LA
+<U174F> /x81/x34/xc1/x31 BUHID LETTER WA
+<U1750> /x81/x34/xc1/x32 BUHID LETTER SA
+<U1751> /x81/x34/xc1/x33 BUHID LETTER HA
+<U1752> /x81/x34/xc1/x34 BUHID VOWEL SIGN I
+<U1753> /x81/x34/xc1/x35 BUHID VOWEL SIGN U
+<U1754> /x81/x34/xc1/x36 <UNASSIGNED>
+<U1755> /x81/x34/xc1/x37 <UNASSIGNED>
+<U1756> /x81/x34/xc1/x38 <UNASSIGNED>
+<U1757> /x81/x34/xc1/x39 <UNASSIGNED>
+<U1758> /x81/x34/xc2/x30 <UNASSIGNED>
+<U1759> /x81/x34/xc2/x31 <UNASSIGNED>
+<U175A> /x81/x34/xc2/x32 <UNASSIGNED>
+<U175B> /x81/x34/xc2/x33 <UNASSIGNED>
+<U175C> /x81/x34/xc2/x34 <UNASSIGNED>
+<U175D> /x81/x34/xc2/x35 <UNASSIGNED>
+<U175E> /x81/x34/xc2/x36 <UNASSIGNED>
+<U175F> /x81/x34/xc2/x37 <UNASSIGNED>
+<U1760> /x81/x34/xc2/x38 TAGBANWA LETTER A
+<U1761> /x81/x34/xc2/x39 TAGBANWA LETTER I
+<U1762> /x81/x34/xc3/x30 TAGBANWA LETTER U
+<U1763> /x81/x34/xc3/x31 TAGBANWA LETTER KA
+<U1764> /x81/x34/xc3/x32 TAGBANWA LETTER GA
+<U1765> /x81/x34/xc3/x33 TAGBANWA LETTER NGA
+<U1766> /x81/x34/xc3/x34 TAGBANWA LETTER TA
+<U1767> /x81/x34/xc3/x35 TAGBANWA LETTER DA
+<U1768> /x81/x34/xc3/x36 TAGBANWA LETTER NA
+<U1769> /x81/x34/xc3/x37 TAGBANWA LETTER PA
+<U176A> /x81/x34/xc3/x38 TAGBANWA LETTER BA
+<U176B> /x81/x34/xc3/x39 TAGBANWA LETTER MA
+<U176C> /x81/x34/xc4/x30 TAGBANWA LETTER YA
+<U176D> /x81/x34/xc4/x31 <UNASSIGNED>
+<U176E> /x81/x34/xc4/x32 TAGBANWA LETTER LA
+<U176F> /x81/x34/xc4/x33 TAGBANWA LETTER WA
+<U1770> /x81/x34/xc4/x34 TAGBANWA LETTER SA
+<U1771> /x81/x34/xc4/x35 <UNASSIGNED>
+<U1772> /x81/x34/xc4/x36 TAGBANWA VOWEL SIGN I
+<U1773> /x81/x34/xc4/x37 TAGBANWA VOWEL SIGN U
+<U1774> /x81/x34/xc4/x38 <UNASSIGNED>
+<U1775> /x81/x34/xc4/x39 <UNASSIGNED>
+<U1776> /x81/x34/xc5/x30 <UNASSIGNED>
+<U1777> /x81/x34/xc5/x31 <UNASSIGNED>
+<U1778> /x81/x34/xc5/x32 <UNASSIGNED>
+<U1779> /x81/x34/xc5/x33 <UNASSIGNED>
+<U177A> /x81/x34/xc5/x34 <UNASSIGNED>
+<U177B> /x81/x34/xc5/x35 <UNASSIGNED>
+<U177C> /x81/x34/xc5/x36 <UNASSIGNED>
+<U177D> /x81/x34/xc5/x37 <UNASSIGNED>
+<U177E> /x81/x34/xc5/x38 <UNASSIGNED>
+<U177F> /x81/x34/xc5/x39 <UNASSIGNED>
+<U1780> /x81/x34/xc6/x30 KHMER LETTER KA
+<U1781> /x81/x34/xc6/x31 KHMER LETTER KHA
+<U1782> /x81/x34/xc6/x32 KHMER LETTER KO
+<U1783> /x81/x34/xc6/x33 KHMER LETTER KHO
+<U1784> /x81/x34/xc6/x34 KHMER LETTER NGO
+<U1785> /x81/x34/xc6/x35 KHMER LETTER CA
+<U1786> /x81/x34/xc6/x36 KHMER LETTER CHA
+<U1787> /x81/x34/xc6/x37 KHMER LETTER CO
+<U1788> /x81/x34/xc6/x38 KHMER LETTER CHO
+<U1789> /x81/x34/xc6/x39 KHMER LETTER NYO
+<U178A> /x81/x34/xc7/x30 KHMER LETTER DA
+<U178B> /x81/x34/xc7/x31 KHMER LETTER TTHA
+<U178C> /x81/x34/xc7/x32 KHMER LETTER DO
+<U178D> /x81/x34/xc7/x33 KHMER LETTER TTHO
+<U178E> /x81/x34/xc7/x34 KHMER LETTER NNO
+<U178F> /x81/x34/xc7/x35 KHMER LETTER TA
+<U1790> /x81/x34/xc7/x36 KHMER LETTER THA
+<U1791> /x81/x34/xc7/x37 KHMER LETTER TO
+<U1792> /x81/x34/xc7/x38 KHMER LETTER THO
+<U1793> /x81/x34/xc7/x39 KHMER LETTER NO
+<U1794> /x81/x34/xc8/x30 KHMER LETTER BA
+<U1795> /x81/x34/xc8/x31 KHMER LETTER PHA
+<U1796> /x81/x34/xc8/x32 KHMER LETTER PO
+<U1797> /x81/x34/xc8/x33 KHMER LETTER PHO
+<U1798> /x81/x34/xc8/x34 KHMER LETTER MO
+<U1799> /x81/x34/xc8/x35 KHMER LETTER YO
+<U179A> /x81/x34/xc8/x36 KHMER LETTER RO
+<U179B> /x81/x34/xc8/x37 KHMER LETTER LO
+<U179C> /x81/x34/xc8/x38 KHMER LETTER VO
+<U179D> /x81/x34/xc8/x39 KHMER LETTER SHA
+<U179E> /x81/x34/xc9/x30 KHMER LETTER SSO
+<U179F> /x81/x34/xc9/x31 KHMER LETTER SA
+<U17A0> /x81/x34/xc9/x32 KHMER LETTER HA
+<U17A1> /x81/x34/xc9/x33 KHMER LETTER LA
+<U17A2> /x81/x34/xc9/x34 KHMER LETTER QA
+<U17A3> /x81/x34/xc9/x35 KHMER INDEPENDENT VOWEL QAQ
+<U17A4> /x81/x34/xc9/x36 KHMER INDEPENDENT VOWEL QAA
+<U17A5> /x81/x34/xc9/x37 KHMER INDEPENDENT VOWEL QI
+<U17A6> /x81/x34/xc9/x38 KHMER INDEPENDENT VOWEL QII
+<U17A7> /x81/x34/xc9/x39 KHMER INDEPENDENT VOWEL QU
+<U17A8> /x81/x34/xca/x30 KHMER INDEPENDENT VOWEL QUK
+<U17A9> /x81/x34/xca/x31 KHMER INDEPENDENT VOWEL QUU
+<U17AA> /x81/x34/xca/x32 KHMER INDEPENDENT VOWEL QUUV
+<U17AB> /x81/x34/xca/x33 KHMER INDEPENDENT VOWEL RY
+<U17AC> /x81/x34/xca/x34 KHMER INDEPENDENT VOWEL RYY
+<U17AD> /x81/x34/xca/x35 KHMER INDEPENDENT VOWEL LY
+<U17AE> /x81/x34/xca/x36 KHMER INDEPENDENT VOWEL LYY
+<U17AF> /x81/x34/xca/x37 KHMER INDEPENDENT VOWEL QE
+<U17B0> /x81/x34/xca/x38 KHMER INDEPENDENT VOWEL QAI
+<U17B1> /x81/x34/xca/x39 KHMER INDEPENDENT VOWEL QOO TYPE ONE
+<U17B2> /x81/x34/xcb/x30 KHMER INDEPENDENT VOWEL QOO TYPE TWO
+<U17B3> /x81/x34/xcb/x31 KHMER INDEPENDENT VOWEL QAU
+<U17B4> /x81/x34/xcb/x32 KHMER VOWEL INHERENT AQ
+<U17B5> /x81/x34/xcb/x33 KHMER VOWEL INHERENT AA
+<U17B6> /x81/x34/xcb/x34 KHMER VOWEL SIGN AA
+<U17B7> /x81/x34/xcb/x35 KHMER VOWEL SIGN I
+<U17B8> /x81/x34/xcb/x36 KHMER VOWEL SIGN II
+<U17B9> /x81/x34/xcb/x37 KHMER VOWEL SIGN Y
+<U17BA> /x81/x34/xcb/x38 KHMER VOWEL SIGN YY
+<U17BB> /x81/x34/xcb/x39 KHMER VOWEL SIGN U
+<U17BC> /x81/x34/xcc/x30 KHMER VOWEL SIGN UU
+<U17BD> /x81/x34/xcc/x31 KHMER VOWEL SIGN UA
+<U17BE> /x81/x34/xcc/x32 KHMER VOWEL SIGN OE
+<U17BF> /x81/x34/xcc/x33 KHMER VOWEL SIGN YA
+<U17C0> /x81/x34/xcc/x34 KHMER VOWEL SIGN IE
+<U17C1> /x81/x34/xcc/x35 KHMER VOWEL SIGN E
+<U17C2> /x81/x34/xcc/x36 KHMER VOWEL SIGN AE
+<U17C3> /x81/x34/xcc/x37 KHMER VOWEL SIGN AI
+<U17C4> /x81/x34/xcc/x38 KHMER VOWEL SIGN OO
+<U17C5> /x81/x34/xcc/x39 KHMER VOWEL SIGN AU
+<U17C6> /x81/x34/xcd/x30 KHMER SIGN NIKAHIT
+<U17C7> /x81/x34/xcd/x31 KHMER SIGN REAHMUK
+<U17C8> /x81/x34/xcd/x32 KHMER SIGN YUUKALEAPINTU
+<U17C9> /x81/x34/xcd/x33 KHMER SIGN MUUSIKATOAN
+<U17CA> /x81/x34/xcd/x34 KHMER SIGN TRIISAP
+<U17CB> /x81/x34/xcd/x35 KHMER SIGN BANTOC
+<U17CC> /x81/x34/xcd/x36 KHMER SIGN ROBAT
+<U17CD> /x81/x34/xcd/x37 KHMER SIGN TOANDAKHIAT
+<U17CE> /x81/x34/xcd/x38 KHMER SIGN KAKABAT
+<U17CF> /x81/x34/xcd/x39 KHMER SIGN AHSDA
+<U17D0> /x81/x34/xce/x30 KHMER SIGN SAMYOK SANNYA
+<U17D1> /x81/x34/xce/x31 KHMER SIGN VIRIAM
+<U17D2> /x81/x34/xce/x32 KHMER SIGN COENG
+<U17D3> /x81/x34/xce/x33 KHMER SIGN BATHAMASAT
+<U17D4> /x81/x34/xce/x34 KHMER SIGN KHAN
+<U17D5> /x81/x34/xce/x35 KHMER SIGN BARIYOOSAN
+<U17D6> /x81/x34/xce/x36 KHMER SIGN CAMNUC PII KUUH
+<U17D7> /x81/x34/xce/x37 KHMER SIGN LEK TOO
+<U17D8> /x81/x34/xce/x38 KHMER SIGN BEYYAL
+<U17D9> /x81/x34/xce/x39 KHMER SIGN PHNAEK MUAN
+<U17DA> /x81/x34/xcf/x30 KHMER SIGN KOOMUUT
+<U17DB> /x81/x34/xcf/x31 KHMER CURRENCY SYMBOL RIEL
+<U17DC> /x81/x34/xcf/x32 KHMER SIGN AVAKRAHASANYA
+<U17DD> /x81/x34/xcf/x33 KHMER SIGN ATTHACAN
+<U17DE> /x81/x34/xcf/x34 <UNASSIGNED>
+<U17DF> /x81/x34/xcf/x35 <UNASSIGNED>
+<U17E0> /x81/x34/xcf/x36 KHMER DIGIT ZERO
+<U17E1> /x81/x34/xcf/x37 KHMER DIGIT ONE
+<U17E2> /x81/x34/xcf/x38 KHMER DIGIT TWO
+<U17E3> /x81/x34/xcf/x39 KHMER DIGIT THREE
+<U17E4> /x81/x34/xd0/x30 KHMER DIGIT FOUR
+<U17E5> /x81/x34/xd0/x31 KHMER DIGIT FIVE
+<U17E6> /x81/x34/xd0/x32 KHMER DIGIT SIX
+<U17E7> /x81/x34/xd0/x33 KHMER DIGIT SEVEN
+<U17E8> /x81/x34/xd0/x34 KHMER DIGIT EIGHT
+<U17E9> /x81/x34/xd0/x35 KHMER DIGIT NINE
+<U17EA> /x81/x34/xd0/x36 <UNASSIGNED>
+<U17EB> /x81/x34/xd0/x37 <UNASSIGNED>
+<U17EC> /x81/x34/xd0/x38 <UNASSIGNED>
+<U17ED> /x81/x34/xd0/x39 <UNASSIGNED>
+<U17EE> /x81/x34/xd1/x30 <UNASSIGNED>
+<U17EF> /x81/x34/xd1/x31 <UNASSIGNED>
+<U17F0> /x81/x34/xd1/x32 KHMER SYMBOL LEK ATTAK SON
+<U17F1> /x81/x34/xd1/x33 KHMER SYMBOL LEK ATTAK MUOY
+<U17F2> /x81/x34/xd1/x34 KHMER SYMBOL LEK ATTAK PII
+<U17F3> /x81/x34/xd1/x35 KHMER SYMBOL LEK ATTAK BEI
+<U17F4> /x81/x34/xd1/x36 KHMER SYMBOL LEK ATTAK BUON
+<U17F5> /x81/x34/xd1/x37 KHMER SYMBOL LEK ATTAK PRAM
+<U17F6> /x81/x34/xd1/x38 KHMER SYMBOL LEK ATTAK PRAM-MUOY
+<U17F7> /x81/x34/xd1/x39 KHMER SYMBOL LEK ATTAK PRAM-PII
+<U17F8> /x81/x34/xd2/x30 KHMER SYMBOL LEK ATTAK PRAM-BEI
+<U17F9> /x81/x34/xd2/x31 KHMER SYMBOL LEK ATTAK PRAM-BUON
+<U17FA> /x81/x34/xd2/x32 <UNASSIGNED>
+<U17FB> /x81/x34/xd2/x33 <UNASSIGNED>
+<U17FC> /x81/x34/xd2/x34 <UNASSIGNED>
+<U17FD> /x81/x34/xd2/x35 <UNASSIGNED>
+<U17FE> /x81/x34/xd2/x36 <UNASSIGNED>
+<U17FF> /x81/x34/xd2/x37 <UNASSIGNED>
+<U1800> /x81/x34/xd2/x38 MONGOLIAN BIRGA
+<U1801> /x81/x34/xd2/x39 MONGOLIAN ELLIPSIS
+<U1802> /x81/x34/xd3/x30 MONGOLIAN COMMA
+<U1803> /x81/x34/xd3/x31 MONGOLIAN FULL STOP
+<U1804> /x81/x34/xd3/x32 MONGOLIAN COLON
+<U1805> /x81/x34/xd3/x33 MONGOLIAN FOUR DOTS
+<U1806> /x81/x34/xd3/x34 MONGOLIAN TODO SOFT HYPHEN
+<U1807> /x81/x34/xd3/x35 MONGOLIAN SIBE SYLLABLE BOUNDARY MARKER
+<U1808> /x81/x34/xd3/x36 MONGOLIAN MANCHU COMMA
+<U1809> /x81/x34/xd3/x37 MONGOLIAN MANCHU FULL STOP
+<U180A> /x81/x34/xd3/x38 MONGOLIAN NIRUGU
+<U180B> /x81/x34/xd3/x39 MONGOLIAN FREE VARIATION SELECTOR ONE
+<U180C> /x81/x34/xd4/x30 MONGOLIAN FREE VARIATION SELECTOR TWO
+<U180D> /x81/x34/xd4/x31 MONGOLIAN FREE VARIATION SELECTOR THREE
+<U180E> /x81/x34/xd4/x32 MONGOLIAN VOWEL SEPARATOR
+<U180F> /x81/x34/xd4/x33 <UNASSIGNED>
+<U1810> /x81/x34/xd4/x34 MONGOLIAN DIGIT ZERO
+<U1811> /x81/x34/xd4/x35 MONGOLIAN DIGIT ONE
+<U1812> /x81/x34/xd4/x36 MONGOLIAN DIGIT TWO
+<U1813> /x81/x34/xd4/x37 MONGOLIAN DIGIT THREE
+<U1814> /x81/x34/xd4/x38 MONGOLIAN DIGIT FOUR
+<U1815> /x81/x34/xd4/x39 MONGOLIAN DIGIT FIVE
+<U1816> /x81/x34/xd5/x30 MONGOLIAN DIGIT SIX
+<U1817> /x81/x34/xd5/x31 MONGOLIAN DIGIT SEVEN
+<U1818> /x81/x34/xd5/x32 MONGOLIAN DIGIT EIGHT
+<U1819> /x81/x34/xd5/x33 MONGOLIAN DIGIT NINE
+<U181A> /x81/x34/xd5/x34 <UNASSIGNED>
+<U181B> /x81/x34/xd5/x35 <UNASSIGNED>
+<U181C> /x81/x34/xd5/x36 <UNASSIGNED>
+<U181D> /x81/x34/xd5/x37 <UNASSIGNED>
+<U181E> /x81/x34/xd5/x38 <UNASSIGNED>
+<U181F> /x81/x34/xd5/x39 <UNASSIGNED>
+<U1820> /x81/x34/xd6/x30 MONGOLIAN LETTER A
+<U1821> /x81/x34/xd6/x31 MONGOLIAN LETTER E
+<U1822> /x81/x34/xd6/x32 MONGOLIAN LETTER I
+<U1823> /x81/x34/xd6/x33 MONGOLIAN LETTER O
+<U1824> /x81/x34/xd6/x34 MONGOLIAN LETTER U
+<U1825> /x81/x34/xd6/x35 MONGOLIAN LETTER OE
+<U1826> /x81/x34/xd6/x36 MONGOLIAN LETTER UE
+<U1827> /x81/x34/xd6/x37 MONGOLIAN LETTER EE
+<U1828> /x81/x34/xd6/x38 MONGOLIAN LETTER NA
+<U1829> /x81/x34/xd6/x39 MONGOLIAN LETTER ANG
+<U182A> /x81/x34/xd7/x30 MONGOLIAN LETTER BA
+<U182B> /x81/x34/xd7/x31 MONGOLIAN LETTER PA
+<U182C> /x81/x34/xd7/x32 MONGOLIAN LETTER QA
+<U182D> /x81/x34/xd7/x33 MONGOLIAN LETTER GA
+<U182E> /x81/x34/xd7/x34 MONGOLIAN LETTER MA
+<U182F> /x81/x34/xd7/x35 MONGOLIAN LETTER LA
+<U1830> /x81/x34/xd7/x36 MONGOLIAN LETTER SA
+<U1831> /x81/x34/xd7/x37 MONGOLIAN LETTER SHA
+<U1832> /x81/x34/xd7/x38 MONGOLIAN LETTER TA
+<U1833> /x81/x34/xd7/x39 MONGOLIAN LETTER DA
+<U1834> /x81/x34/xd8/x30 MONGOLIAN LETTER CHA
+<U1835> /x81/x34/xd8/x31 MONGOLIAN LETTER JA
+<U1836> /x81/x34/xd8/x32 MONGOLIAN LETTER YA
+<U1837> /x81/x34/xd8/x33 MONGOLIAN LETTER RA
+<U1838> /x81/x34/xd8/x34 MONGOLIAN LETTER WA
+<U1839> /x81/x34/xd8/x35 MONGOLIAN LETTER FA
+<U183A> /x81/x34/xd8/x36 MONGOLIAN LETTER KA
+<U183B> /x81/x34/xd8/x37 MONGOLIAN LETTER KHA
+<U183C> /x81/x34/xd8/x38 MONGOLIAN LETTER TSA
+<U183D> /x81/x34/xd8/x39 MONGOLIAN LETTER ZA
+<U183E> /x81/x34/xd9/x30 MONGOLIAN LETTER HAA
+<U183F> /x81/x34/xd9/x31 MONGOLIAN LETTER ZRA
+<U1840> /x81/x34/xd9/x32 MONGOLIAN LETTER LHA
+<U1841> /x81/x34/xd9/x33 MONGOLIAN LETTER ZHI
+<U1842> /x81/x34/xd9/x34 MONGOLIAN LETTER CHI
+<U1843> /x81/x34/xd9/x35 MONGOLIAN LETTER TODO LONG VOWEL SIGN
+<U1844> /x81/x34/xd9/x36 MONGOLIAN LETTER TODO E
+<U1845> /x81/x34/xd9/x37 MONGOLIAN LETTER TODO I
+<U1846> /x81/x34/xd9/x38 MONGOLIAN LETTER TODO O
+<U1847> /x81/x34/xd9/x39 MONGOLIAN LETTER TODO U
+<U1848> /x81/x34/xda/x30 MONGOLIAN LETTER TODO OE
+<U1849> /x81/x34/xda/x31 MONGOLIAN LETTER TODO UE
+<U184A> /x81/x34/xda/x32 MONGOLIAN LETTER TODO ANG
+<U184B> /x81/x34/xda/x33 MONGOLIAN LETTER TODO BA
+<U184C> /x81/x34/xda/x34 MONGOLIAN LETTER TODO PA
+<U184D> /x81/x34/xda/x35 MONGOLIAN LETTER TODO QA
+<U184E> /x81/x34/xda/x36 MONGOLIAN LETTER TODO GA
+<U184F> /x81/x34/xda/x37 MONGOLIAN LETTER TODO MA
+<U1850> /x81/x34/xda/x38 MONGOLIAN LETTER TODO TA
+<U1851> /x81/x34/xda/x39 MONGOLIAN LETTER TODO DA
+<U1852> /x81/x34/xdb/x30 MONGOLIAN LETTER TODO CHA
+<U1853> /x81/x34/xdb/x31 MONGOLIAN LETTER TODO JA
+<U1854> /x81/x34/xdb/x32 MONGOLIAN LETTER TODO TSA
+<U1855> /x81/x34/xdb/x33 MONGOLIAN LETTER TODO YA
+<U1856> /x81/x34/xdb/x34 MONGOLIAN LETTER TODO WA
+<U1857> /x81/x34/xdb/x35 MONGOLIAN LETTER TODO KA
+<U1858> /x81/x34/xdb/x36 MONGOLIAN LETTER TODO GAA
+<U1859> /x81/x34/xdb/x37 MONGOLIAN LETTER TODO HAA
+<U185A> /x81/x34/xdb/x38 MONGOLIAN LETTER TODO JIA
+<U185B> /x81/x34/xdb/x39 MONGOLIAN LETTER TODO NIA
+<U185C> /x81/x34/xdc/x30 MONGOLIAN LETTER TODO DZA
+<U185D> /x81/x34/xdc/x31 MONGOLIAN LETTER SIBE E
+<U185E> /x81/x34/xdc/x32 MONGOLIAN LETTER SIBE I
+<U185F> /x81/x34/xdc/x33 MONGOLIAN LETTER SIBE IY
+<U1860> /x81/x34/xdc/x34 MONGOLIAN LETTER SIBE UE
+<U1861> /x81/x34/xdc/x35 MONGOLIAN LETTER SIBE U
+<U1862> /x81/x34/xdc/x36 MONGOLIAN LETTER SIBE ANG
+<U1863> /x81/x34/xdc/x37 MONGOLIAN LETTER SIBE KA
+<U1864> /x81/x34/xdc/x38 MONGOLIAN LETTER SIBE GA
+<U1865> /x81/x34/xdc/x39 MONGOLIAN LETTER SIBE HA
+<U1866> /x81/x34/xdd/x30 MONGOLIAN LETTER SIBE PA
+<U1867> /x81/x34/xdd/x31 MONGOLIAN LETTER SIBE SHA
+<U1868> /x81/x34/xdd/x32 MONGOLIAN LETTER SIBE TA
+<U1869> /x81/x34/xdd/x33 MONGOLIAN LETTER SIBE DA
+<U186A> /x81/x34/xdd/x34 MONGOLIAN LETTER SIBE JA
+<U186B> /x81/x34/xdd/x35 MONGOLIAN LETTER SIBE FA
+<U186C> /x81/x34/xdd/x36 MONGOLIAN LETTER SIBE GAA
+<U186D> /x81/x34/xdd/x37 MONGOLIAN LETTER SIBE HAA
+<U186E> /x81/x34/xdd/x38 MONGOLIAN LETTER SIBE TSA
+<U186F> /x81/x34/xdd/x39 MONGOLIAN LETTER SIBE ZA
+<U1870> /x81/x34/xde/x30 MONGOLIAN LETTER SIBE RAA
+<U1871> /x81/x34/xde/x31 MONGOLIAN LETTER SIBE CHA
+<U1872> /x81/x34/xde/x32 MONGOLIAN LETTER SIBE ZHA
+<U1873> /x81/x34/xde/x33 MONGOLIAN LETTER MANCHU I
+<U1874> /x81/x34/xde/x34 MONGOLIAN LETTER MANCHU KA
+<U1875> /x81/x34/xde/x35 MONGOLIAN LETTER MANCHU RA
+<U1876> /x81/x34/xde/x36 MONGOLIAN LETTER MANCHU FA
+<U1877> /x81/x34/xde/x37 MONGOLIAN LETTER MANCHU ZHA
+<U1878> /x81/x34/xde/x38 <UNASSIGNED>
+<U1879> /x81/x34/xde/x39 <UNASSIGNED>
+<U187A> /x81/x34/xdf/x30 <UNASSIGNED>
+<U187B> /x81/x34/xdf/x31 <UNASSIGNED>
+<U187C> /x81/x34/xdf/x32 <UNASSIGNED>
+<U187D> /x81/x34/xdf/x33 <UNASSIGNED>
+<U187E> /x81/x34/xdf/x34 <UNASSIGNED>
+<U187F> /x81/x34/xdf/x35 <UNASSIGNED>
+<U1880> /x81/x34/xdf/x36 MONGOLIAN LETTER ALI GALI ANUSVARA ONE
+<U1881> /x81/x34/xdf/x37 MONGOLIAN LETTER ALI GALI VISARGA ONE
+<U1882> /x81/x34/xdf/x38 MONGOLIAN LETTER ALI GALI DAMARU
+<U1883> /x81/x34/xdf/x39 MONGOLIAN LETTER ALI GALI UBADAMA
+<U1884> /x81/x34/xe0/x30 MONGOLIAN LETTER ALI GALI INVERTED UBADAMA
+<U1885> /x81/x34/xe0/x31 MONGOLIAN LETTER ALI GALI BALUDA
+<U1886> /x81/x34/xe0/x32 MONGOLIAN LETTER ALI GALI THREE BALUDA
+<U1887> /x81/x34/xe0/x33 MONGOLIAN LETTER ALI GALI A
+<U1888> /x81/x34/xe0/x34 MONGOLIAN LETTER ALI GALI I
+<U1889> /x81/x34/xe0/x35 MONGOLIAN LETTER ALI GALI KA
+<U188A> /x81/x34/xe0/x36 MONGOLIAN LETTER ALI GALI NGA
+<U188B> /x81/x34/xe0/x37 MONGOLIAN LETTER ALI GALI CA
+<U188C> /x81/x34/xe0/x38 MONGOLIAN LETTER ALI GALI TTA
+<U188D> /x81/x34/xe0/x39 MONGOLIAN LETTER ALI GALI TTHA
+<U188E> /x81/x34/xe1/x30 MONGOLIAN LETTER ALI GALI DDA
+<U188F> /x81/x34/xe1/x31 MONGOLIAN LETTER ALI GALI NNA
+<U1890> /x81/x34/xe1/x32 MONGOLIAN LETTER ALI GALI TA
+<U1891> /x81/x34/xe1/x33 MONGOLIAN LETTER ALI GALI DA
+<U1892> /x81/x34/xe1/x34 MONGOLIAN LETTER ALI GALI PA
+<U1893> /x81/x34/xe1/x35 MONGOLIAN LETTER ALI GALI PHA
+<U1894> /x81/x34/xe1/x36 MONGOLIAN LETTER ALI GALI SSA
+<U1895> /x81/x34/xe1/x37 MONGOLIAN LETTER ALI GALI ZHA
+<U1896> /x81/x34/xe1/x38 MONGOLIAN LETTER ALI GALI ZA
+<U1897> /x81/x34/xe1/x39 MONGOLIAN LETTER ALI GALI AH
+<U1898> /x81/x34/xe2/x30 MONGOLIAN LETTER TODO ALI GALI TA
+<U1899> /x81/x34/xe2/x31 MONGOLIAN LETTER TODO ALI GALI ZHA
+<U189A> /x81/x34/xe2/x32 MONGOLIAN LETTER MANCHU ALI GALI GHA
+<U189B> /x81/x34/xe2/x33 MONGOLIAN LETTER MANCHU ALI GALI NGA
+<U189C> /x81/x34/xe2/x34 MONGOLIAN LETTER MANCHU ALI GALI CA
+<U189D> /x81/x34/xe2/x35 MONGOLIAN LETTER MANCHU ALI GALI JHA
+<U189E> /x81/x34/xe2/x36 MONGOLIAN LETTER MANCHU ALI GALI TTA
+<U189F> /x81/x34/xe2/x37 MONGOLIAN LETTER MANCHU ALI GALI DDHA
+<U18A0> /x81/x34/xe2/x38 MONGOLIAN LETTER MANCHU ALI GALI TA
+<U18A1> /x81/x34/xe2/x39 MONGOLIAN LETTER MANCHU ALI GALI DHA
+<U18A2> /x81/x34/xe3/x30 MONGOLIAN LETTER MANCHU ALI GALI SSA
+<U18A3> /x81/x34/xe3/x31 MONGOLIAN LETTER MANCHU ALI GALI CYA
+<U18A4> /x81/x34/xe3/x32 MONGOLIAN LETTER MANCHU ALI GALI ZHA
+<U18A5> /x81/x34/xe3/x33 MONGOLIAN LETTER MANCHU ALI GALI ZA
+<U18A6> /x81/x34/xe3/x34 MONGOLIAN LETTER ALI GALI HALF U
+<U18A7> /x81/x34/xe3/x35 MONGOLIAN LETTER ALI GALI HALF YA
+<U18A8> /x81/x34/xe3/x36 MONGOLIAN LETTER MANCHU ALI GALI BHA
+<U18A9> /x81/x34/xe3/x37 MONGOLIAN LETTER ALI GALI DAGALGA
+<U18AA> /x81/x34/xe3/x38 MONGOLIAN LETTER MANCHU ALI GALI LHA
+<U18AB> /x81/x34/xe3/x39 <UNASSIGNED>
+<U18AC> /x81/x34/xe4/x30 <UNASSIGNED>
+<U18AD> /x81/x34/xe4/x31 <UNASSIGNED>
+<U18AE> /x81/x34/xe4/x32 <UNASSIGNED>
+<U18AF> /x81/x34/xe4/x33 <UNASSIGNED>
+<U18B0> /x81/x34/xe4/x34 CANADIAN SYLLABICS OY
+<U18B1> /x81/x34/xe4/x35 CANADIAN SYLLABICS AY
+<U18B2> /x81/x34/xe4/x36 CANADIAN SYLLABICS AAY
+<U18B3> /x81/x34/xe4/x37 CANADIAN SYLLABICS WAY
+<U18B4> /x81/x34/xe4/x38 CANADIAN SYLLABICS POY
+<U18B5> /x81/x34/xe4/x39 CANADIAN SYLLABICS PAY
+<U18B6> /x81/x34/xe5/x30 CANADIAN SYLLABICS PWOY
+<U18B7> /x81/x34/xe5/x31 CANADIAN SYLLABICS TAY
+<U18B8> /x81/x34/xe5/x32 CANADIAN SYLLABICS KAY
+<U18B9> /x81/x34/xe5/x33 CANADIAN SYLLABICS KWAY
+<U18BA> /x81/x34/xe5/x34 CANADIAN SYLLABICS MAY
+<U18BB> /x81/x34/xe5/x35 CANADIAN SYLLABICS NOY
+<U18BC> /x81/x34/xe5/x36 CANADIAN SYLLABICS NAY
+<U18BD> /x81/x34/xe5/x37 CANADIAN SYLLABICS LAY
+<U18BE> /x81/x34/xe5/x38 CANADIAN SYLLABICS SOY
+<U18BF> /x81/x34/xe5/x39 CANADIAN SYLLABICS SAY
+<U18C0> /x81/x34/xe6/x30 CANADIAN SYLLABICS SHOY
+<U18C1> /x81/x34/xe6/x31 CANADIAN SYLLABICS SHAY
+<U18C2> /x81/x34/xe6/x32 CANADIAN SYLLABICS SHWOY
+<U18C3> /x81/x34/xe6/x33 CANADIAN SYLLABICS YOY
+<U18C4> /x81/x34/xe6/x34 CANADIAN SYLLABICS YAY
+<U18C5> /x81/x34/xe6/x35 CANADIAN SYLLABICS RAY
+<U18C6> /x81/x34/xe6/x36 CANADIAN SYLLABICS NWI
+<U18C7> /x81/x34/xe6/x37 CANADIAN SYLLABICS OJIBWAY NWI
+<U18C8> /x81/x34/xe6/x38 CANADIAN SYLLABICS NWII
+<U18C9> /x81/x34/xe6/x39 CANADIAN SYLLABICS OJIBWAY NWII
+<U18CA> /x81/x34/xe7/x30 CANADIAN SYLLABICS NWO
+<U18CB> /x81/x34/xe7/x31 CANADIAN SYLLABICS OJIBWAY NWO
+<U18CC> /x81/x34/xe7/x32 CANADIAN SYLLABICS NWOO
+<U18CD> /x81/x34/xe7/x33 CANADIAN SYLLABICS OJIBWAY NWOO
+<U18CE> /x81/x34/xe7/x34 CANADIAN SYLLABICS RWEE
+<U18CF> /x81/x34/xe7/x35 CANADIAN SYLLABICS RWI
+<U18D0> /x81/x34/xe7/x36 CANADIAN SYLLABICS RWII
+<U18D1> /x81/x34/xe7/x37 CANADIAN SYLLABICS RWO
+<U18D2> /x81/x34/xe7/x38 CANADIAN SYLLABICS RWOO
+<U18D3> /x81/x34/xe7/x39 CANADIAN SYLLABICS RWA
+<U18D4> /x81/x34/xe8/x30 CANADIAN SYLLABICS OJIBWAY P
+<U18D5> /x81/x34/xe8/x31 CANADIAN SYLLABICS OJIBWAY T
+<U18D6> /x81/x34/xe8/x32 CANADIAN SYLLABICS OJIBWAY K
+<U18D7> /x81/x34/xe8/x33 CANADIAN SYLLABICS OJIBWAY C
+<U18D8> /x81/x34/xe8/x34 CANADIAN SYLLABICS OJIBWAY M
+<U18D9> /x81/x34/xe8/x35 CANADIAN SYLLABICS OJIBWAY N
+<U18DA> /x81/x34/xe8/x36 CANADIAN SYLLABICS OJIBWAY S
+<U18DB> /x81/x34/xe8/x37 CANADIAN SYLLABICS OJIBWAY SH
+<U18DC> /x81/x34/xe8/x38 CANADIAN SYLLABICS EASTERN W
+<U18DD> /x81/x34/xe8/x39 CANADIAN SYLLABICS WESTERN W
+<U18DE> /x81/x34/xe9/x30 CANADIAN SYLLABICS FINAL SMALL RING
+<U18DF> /x81/x34/xe9/x31 CANADIAN SYLLABICS FINAL RAISED DOT
+<U18E0> /x81/x34/xe9/x32 CANADIAN SYLLABICS R-CREE RWE
+<U18E1> /x81/x34/xe9/x33 CANADIAN SYLLABICS WEST-CREE LOO
+<U18E2> /x81/x34/xe9/x34 CANADIAN SYLLABICS WEST-CREE LAA
+<U18E3> /x81/x34/xe9/x35 CANADIAN SYLLABICS THWE
+<U18E4> /x81/x34/xe9/x36 CANADIAN SYLLABICS THWA
+<U18E5> /x81/x34/xe9/x37 CANADIAN SYLLABICS TTHWE
+<U18E6> /x81/x34/xe9/x38 CANADIAN SYLLABICS TTHOO
+<U18E7> /x81/x34/xe9/x39 CANADIAN SYLLABICS TTHAA
+<U18E8> /x81/x34/xea/x30 CANADIAN SYLLABICS TLHWE
+<U18E9> /x81/x34/xea/x31 CANADIAN SYLLABICS TLHOO
+<U18EA> /x81/x34/xea/x32 CANADIAN SYLLABICS SAYISI SHWE
+<U18EB> /x81/x34/xea/x33 CANADIAN SYLLABICS SAYISI SHOO
+<U18EC> /x81/x34/xea/x34 CANADIAN SYLLABICS SAYISI HOO
+<U18ED> /x81/x34/xea/x35 CANADIAN SYLLABICS CARRIER GWU
+<U18EE> /x81/x34/xea/x36 CANADIAN SYLLABICS CARRIER DENE GEE
+<U18EF> /x81/x34/xea/x37 CANADIAN SYLLABICS CARRIER GAA
+<U18F0> /x81/x34/xea/x38 CANADIAN SYLLABICS CARRIER GWA
+<U18F1> /x81/x34/xea/x39 CANADIAN SYLLABICS SAYISI JUU
+<U18F2> /x81/x34/xeb/x30 CANADIAN SYLLABICS CARRIER JWA
+<U18F3> /x81/x34/xeb/x31 CANADIAN SYLLABICS BEAVER DENE L
+<U18F4> /x81/x34/xeb/x32 CANADIAN SYLLABICS BEAVER DENE R
+<U18F5> /x81/x34/xeb/x33 CANADIAN SYLLABICS CARRIER DENTAL S
+<U18F6> /x81/x34/xeb/x34 <UNASSIGNED>
+<U18F7> /x81/x34/xeb/x35 <UNASSIGNED>
+<U18F8> /x81/x34/xeb/x36 <UNASSIGNED>
+<U18F9> /x81/x34/xeb/x37 <UNASSIGNED>
+<U18FA> /x81/x34/xeb/x38 <UNASSIGNED>
+<U18FB> /x81/x34/xeb/x39 <UNASSIGNED>
+<U18FC> /x81/x34/xec/x30 <UNASSIGNED>
+<U18FD> /x81/x34/xec/x31 <UNASSIGNED>
+<U18FE> /x81/x34/xec/x32 <UNASSIGNED>
+<U18FF> /x81/x34/xec/x33 <UNASSIGNED>
+<U1900> /x81/x34/xec/x34 LIMBU VOWEL-CARRIER LETTER
+<U1901> /x81/x34/xec/x35 LIMBU LETTER KA
+<U1902> /x81/x34/xec/x36 LIMBU LETTER KHA
+<U1903> /x81/x34/xec/x37 LIMBU LETTER GA
+<U1904> /x81/x34/xec/x38 LIMBU LETTER GHA
+<U1905> /x81/x34/xec/x39 LIMBU LETTER NGA
+<U1906> /x81/x34/xed/x30 LIMBU LETTER CA
+<U1907> /x81/x34/xed/x31 LIMBU LETTER CHA
+<U1908> /x81/x34/xed/x32 LIMBU LETTER JA
+<U1909> /x81/x34/xed/x33 LIMBU LETTER JHA
+<U190A> /x81/x34/xed/x34 LIMBU LETTER YAN
+<U190B> /x81/x34/xed/x35 LIMBU LETTER TA
+<U190C> /x81/x34/xed/x36 LIMBU LETTER THA
+<U190D> /x81/x34/xed/x37 LIMBU LETTER DA
+<U190E> /x81/x34/xed/x38 LIMBU LETTER DHA
+<U190F> /x81/x34/xed/x39 LIMBU LETTER NA
+<U1910> /x81/x34/xee/x30 LIMBU LETTER PA
+<U1911> /x81/x34/xee/x31 LIMBU LETTER PHA
+<U1912> /x81/x34/xee/x32 LIMBU LETTER BA
+<U1913> /x81/x34/xee/x33 LIMBU LETTER BHA
+<U1914> /x81/x34/xee/x34 LIMBU LETTER MA
+<U1915> /x81/x34/xee/x35 LIMBU LETTER YA
+<U1916> /x81/x34/xee/x36 LIMBU LETTER RA
+<U1917> /x81/x34/xee/x37 LIMBU LETTER LA
+<U1918> /x81/x34/xee/x38 LIMBU LETTER WA
+<U1919> /x81/x34/xee/x39 LIMBU LETTER SHA
+<U191A> /x81/x34/xef/x30 LIMBU LETTER SSA
+<U191B> /x81/x34/xef/x31 LIMBU LETTER SA
+<U191C> /x81/x34/xef/x32 LIMBU LETTER HA
+<U191D> /x81/x34/xef/x33 <UNASSIGNED>
+<U191E> /x81/x34/xef/x34 <UNASSIGNED>
+<U191F> /x81/x34/xef/x35 <UNASSIGNED>
+<U1920> /x81/x34/xef/x36 LIMBU VOWEL SIGN A
+<U1921> /x81/x34/xef/x37 LIMBU VOWEL SIGN I
+<U1922> /x81/x34/xef/x38 LIMBU VOWEL SIGN U
+<U1923> /x81/x34/xef/x39 LIMBU VOWEL SIGN EE
+<U1924> /x81/x34/xf0/x30 LIMBU VOWEL SIGN AI
+<U1925> /x81/x34/xf0/x31 LIMBU VOWEL SIGN OO
+<U1926> /x81/x34/xf0/x32 LIMBU VOWEL SIGN AU
+<U1927> /x81/x34/xf0/x33 LIMBU VOWEL SIGN E
+<U1928> /x81/x34/xf0/x34 LIMBU VOWEL SIGN O
+<U1929> /x81/x34/xf0/x35 LIMBU SUBJOINED LETTER YA
+<U192A> /x81/x34/xf0/x36 LIMBU SUBJOINED LETTER RA
+<U192B> /x81/x34/xf0/x37 LIMBU SUBJOINED LETTER WA
+<U192C> /x81/x34/xf0/x38 <UNASSIGNED>
+<U192D> /x81/x34/xf0/x39 <UNASSIGNED>
+<U192E> /x81/x34/xf1/x30 <UNASSIGNED>
+<U192F> /x81/x34/xf1/x31 <UNASSIGNED>
+<U1930> /x81/x34/xf1/x32 LIMBU SMALL LETTER KA
+<U1931> /x81/x34/xf1/x33 LIMBU SMALL LETTER NGA
+<U1932> /x81/x34/xf1/x34 LIMBU SMALL LETTER ANUSVARA
+<U1933> /x81/x34/xf1/x35 LIMBU SMALL LETTER TA
+<U1934> /x81/x34/xf1/x36 LIMBU SMALL LETTER NA
+<U1935> /x81/x34/xf1/x37 LIMBU SMALL LETTER PA
+<U1936> /x81/x34/xf1/x38 LIMBU SMALL LETTER MA
+<U1937> /x81/x34/xf1/x39 LIMBU SMALL LETTER RA
+<U1938> /x81/x34/xf2/x30 LIMBU SMALL LETTER LA
+<U1939> /x81/x34/xf2/x31 LIMBU SIGN MUKPHRENG
+<U193A> /x81/x34/xf2/x32 LIMBU SIGN KEMPHRENG
+<U193B> /x81/x34/xf2/x33 LIMBU SIGN SA-I
+<U193C> /x81/x34/xf2/x34 <UNASSIGNED>
+<U193D> /x81/x34/xf2/x35 <UNASSIGNED>
+<U193E> /x81/x34/xf2/x36 <UNASSIGNED>
+<U193F> /x81/x34/xf2/x37 <UNASSIGNED>
+<U1940> /x81/x34/xf2/x38 LIMBU SIGN LOO
+<U1941> /x81/x34/xf2/x39 <UNASSIGNED>
+<U1942> /x81/x34/xf3/x30 <UNASSIGNED>
+<U1943> /x81/x34/xf3/x31 <UNASSIGNED>
+<U1944> /x81/x34/xf3/x32 LIMBU EXCLAMATION MARK
+<U1945> /x81/x34/xf3/x33 LIMBU QUESTION MARK
+<U1946> /x81/x34/xf3/x34 LIMBU DIGIT ZERO
+<U1947> /x81/x34/xf3/x35 LIMBU DIGIT ONE
+<U1948> /x81/x34/xf3/x36 LIMBU DIGIT TWO
+<U1949> /x81/x34/xf3/x37 LIMBU DIGIT THREE
+<U194A> /x81/x34/xf3/x38 LIMBU DIGIT FOUR
+<U194B> /x81/x34/xf3/x39 LIMBU DIGIT FIVE
+<U194C> /x81/x34/xf4/x30 LIMBU DIGIT SIX
+<U194D> /x81/x34/xf4/x31 LIMBU DIGIT SEVEN
+<U194E> /x81/x34/xf4/x32 LIMBU DIGIT EIGHT
+<U194F> /x81/x34/xf4/x33 LIMBU DIGIT NINE
+<U1950> /x81/x34/xf4/x34 TAI LE LETTER KA
+<U1951> /x81/x34/xf4/x35 TAI LE LETTER XA
+<U1952> /x81/x34/xf4/x36 TAI LE LETTER NGA
+<U1953> /x81/x34/xf4/x37 TAI LE LETTER TSA
+<U1954> /x81/x34/xf4/x38 TAI LE LETTER SA
+<U1955> /x81/x34/xf4/x39 TAI LE LETTER YA
+<U1956> /x81/x34/xf5/x30 TAI LE LETTER TA
+<U1957> /x81/x34/xf5/x31 TAI LE LETTER THA
+<U1958> /x81/x34/xf5/x32 TAI LE LETTER LA
+<U1959> /x81/x34/xf5/x33 TAI LE LETTER PA
+<U195A> /x81/x34/xf5/x34 TAI LE LETTER PHA
+<U195B> /x81/x34/xf5/x35 TAI LE LETTER MA
+<U195C> /x81/x34/xf5/x36 TAI LE LETTER FA
+<U195D> /x81/x34/xf5/x37 TAI LE LETTER VA
+<U195E> /x81/x34/xf5/x38 TAI LE LETTER HA
+<U195F> /x81/x34/xf5/x39 TAI LE LETTER QA
+<U1960> /x81/x34/xf6/x30 TAI LE LETTER KHA
+<U1961> /x81/x34/xf6/x31 TAI LE LETTER TSHA
+<U1962> /x81/x34/xf6/x32 TAI LE LETTER NA
+<U1963> /x81/x34/xf6/x33 TAI LE LETTER A
+<U1964> /x81/x34/xf6/x34 TAI LE LETTER I
+<U1965> /x81/x34/xf6/x35 TAI LE LETTER EE
+<U1966> /x81/x34/xf6/x36 TAI LE LETTER EH
+<U1967> /x81/x34/xf6/x37 TAI LE LETTER U
+<U1968> /x81/x34/xf6/x38 TAI LE LETTER OO
+<U1969> /x81/x34/xf6/x39 TAI LE LETTER O
+<U196A> /x81/x34/xf7/x30 TAI LE LETTER UE
+<U196B> /x81/x34/xf7/x31 TAI LE LETTER E
+<U196C> /x81/x34/xf7/x32 TAI LE LETTER AUE
+<U196D> /x81/x34/xf7/x33 TAI LE LETTER AI
+<U196E> /x81/x34/xf7/x34 <UNASSIGNED>
+<U196F> /x81/x34/xf7/x35 <UNASSIGNED>
+<U1970> /x81/x34/xf7/x36 TAI LE LETTER TONE-2
+<U1971> /x81/x34/xf7/x37 TAI LE LETTER TONE-3
+<U1972> /x81/x34/xf7/x38 TAI LE LETTER TONE-4
+<U1973> /x81/x34/xf7/x39 TAI LE LETTER TONE-5
+<U1974> /x81/x34/xf8/x30 TAI LE LETTER TONE-6
+<U1975> /x81/x34/xf8/x31 <UNASSIGNED>
+<U1976> /x81/x34/xf8/x32 <UNASSIGNED>
+<U1977> /x81/x34/xf8/x33 <UNASSIGNED>
+<U1978> /x81/x34/xf8/x34 <UNASSIGNED>
+<U1979> /x81/x34/xf8/x35 <UNASSIGNED>
+<U197A> /x81/x34/xf8/x36 <UNASSIGNED>
+<U197B> /x81/x34/xf8/x37 <UNASSIGNED>
+<U197C> /x81/x34/xf8/x38 <UNASSIGNED>
+<U197D> /x81/x34/xf8/x39 <UNASSIGNED>
+<U197E> /x81/x34/xf9/x30 <UNASSIGNED>
+<U197F> /x81/x34/xf9/x31 <UNASSIGNED>
+<U1980> /x81/x34/xf9/x32 NEW TAI LUE LETTER HIGH QA
+<U1981> /x81/x34/xf9/x33 NEW TAI LUE LETTER LOW QA
+<U1982> /x81/x34/xf9/x34 NEW TAI LUE LETTER HIGH KA
+<U1983> /x81/x34/xf9/x35 NEW TAI LUE LETTER HIGH XA
+<U1984> /x81/x34/xf9/x36 NEW TAI LUE LETTER HIGH NGA
+<U1985> /x81/x34/xf9/x37 NEW TAI LUE LETTER LOW KA
+<U1986> /x81/x34/xf9/x38 NEW TAI LUE LETTER LOW XA
+<U1987> /x81/x34/xf9/x39 NEW TAI LUE LETTER LOW NGA
+<U1988> /x81/x34/xfa/x30 NEW TAI LUE LETTER HIGH TSA
+<U1989> /x81/x34/xfa/x31 NEW TAI LUE LETTER HIGH SA
+<U198A> /x81/x34/xfa/x32 NEW TAI LUE LETTER HIGH YA
+<U198B> /x81/x34/xfa/x33 NEW TAI LUE LETTER LOW TSA
+<U198C> /x81/x34/xfa/x34 NEW TAI LUE LETTER LOW SA
+<U198D> /x81/x34/xfa/x35 NEW TAI LUE LETTER LOW YA
+<U198E> /x81/x34/xfa/x36 NEW TAI LUE LETTER HIGH TA
+<U198F> /x81/x34/xfa/x37 NEW TAI LUE LETTER HIGH THA
+<U1990> /x81/x34/xfa/x38 NEW TAI LUE LETTER HIGH NA
+<U1991> /x81/x34/xfa/x39 NEW TAI LUE LETTER LOW TA
+<U1992> /x81/x34/xfb/x30 NEW TAI LUE LETTER LOW THA
+<U1993> /x81/x34/xfb/x31 NEW TAI LUE LETTER LOW NA
+<U1994> /x81/x34/xfb/x32 NEW TAI LUE LETTER HIGH PA
+<U1995> /x81/x34/xfb/x33 NEW TAI LUE LETTER HIGH PHA
+<U1996> /x81/x34/xfb/x34 NEW TAI LUE LETTER HIGH MA
+<U1997> /x81/x34/xfb/x35 NEW TAI LUE LETTER LOW PA
+<U1998> /x81/x34/xfb/x36 NEW TAI LUE LETTER LOW PHA
+<U1999> /x81/x34/xfb/x37 NEW TAI LUE LETTER LOW MA
+<U199A> /x81/x34/xfb/x38 NEW TAI LUE LETTER HIGH FA
+<U199B> /x81/x34/xfb/x39 NEW TAI LUE LETTER HIGH VA
+<U199C> /x81/x34/xfc/x30 NEW TAI LUE LETTER HIGH LA
+<U199D> /x81/x34/xfc/x31 NEW TAI LUE LETTER LOW FA
+<U199E> /x81/x34/xfc/x32 NEW TAI LUE LETTER LOW VA
+<U199F> /x81/x34/xfc/x33 NEW TAI LUE LETTER LOW LA
+<U19A0> /x81/x34/xfc/x34 NEW TAI LUE LETTER HIGH HA
+<U19A1> /x81/x34/xfc/x35 NEW TAI LUE LETTER HIGH DA
+<U19A2> /x81/x34/xfc/x36 NEW TAI LUE LETTER HIGH BA
+<U19A3> /x81/x34/xfc/x37 NEW TAI LUE LETTER LOW HA
+<U19A4> /x81/x34/xfc/x38 NEW TAI LUE LETTER LOW DA
+<U19A5> /x81/x34/xfc/x39 NEW TAI LUE LETTER LOW BA
+<U19A6> /x81/x34/xfd/x30 NEW TAI LUE LETTER HIGH KVA
+<U19A7> /x81/x34/xfd/x31 NEW TAI LUE LETTER HIGH XVA
+<U19A8> /x81/x34/xfd/x32 NEW TAI LUE LETTER LOW KVA
+<U19A9> /x81/x34/xfd/x33 NEW TAI LUE LETTER LOW XVA
+<U19AA> /x81/x34/xfd/x34 NEW TAI LUE LETTER HIGH SUA
+<U19AB> /x81/x34/xfd/x35 NEW TAI LUE LETTER LOW SUA
+<U19AC> /x81/x34/xfd/x36 <UNASSIGNED>
+<U19AD> /x81/x34/xfd/x37 <UNASSIGNED>
+<U19AE> /x81/x34/xfd/x38 <UNASSIGNED>
+<U19AF> /x81/x34/xfd/x39 <UNASSIGNED>
+<U19B0> /x81/x34/xfe/x30 NEW TAI LUE VOWEL SIGN VOWEL SHORTENER
+<U19B1> /x81/x34/xfe/x31 NEW TAI LUE VOWEL SIGN AA
+<U19B2> /x81/x34/xfe/x32 NEW TAI LUE VOWEL SIGN II
+<U19B3> /x81/x34/xfe/x33 NEW TAI LUE VOWEL SIGN U
+<U19B4> /x81/x34/xfe/x34 NEW TAI LUE VOWEL SIGN UU
+<U19B5> /x81/x34/xfe/x35 NEW TAI LUE VOWEL SIGN E
+<U19B6> /x81/x34/xfe/x36 NEW TAI LUE VOWEL SIGN AE
+<U19B7> /x81/x34/xfe/x37 NEW TAI LUE VOWEL SIGN O
+<U19B8> /x81/x34/xfe/x38 NEW TAI LUE VOWEL SIGN OA
+<U19B9> /x81/x34/xfe/x39 NEW TAI LUE VOWEL SIGN UE
+<U19BA> /x81/x35/x81/x30 NEW TAI LUE VOWEL SIGN AY
+<U19BB> /x81/x35/x81/x31 NEW TAI LUE VOWEL SIGN AAY
+<U19BC> /x81/x35/x81/x32 NEW TAI LUE VOWEL SIGN UY
+<U19BD> /x81/x35/x81/x33 NEW TAI LUE VOWEL SIGN OY
+<U19BE> /x81/x35/x81/x34 NEW TAI LUE VOWEL SIGN OAY
+<U19BF> /x81/x35/x81/x35 NEW TAI LUE VOWEL SIGN UEY
+<U19C0> /x81/x35/x81/x36 NEW TAI LUE VOWEL SIGN IY
+<U19C1> /x81/x35/x81/x37 NEW TAI LUE LETTER FINAL V
+<U19C2> /x81/x35/x81/x38 NEW TAI LUE LETTER FINAL NG
+<U19C3> /x81/x35/x81/x39 NEW TAI LUE LETTER FINAL N
+<U19C4> /x81/x35/x82/x30 NEW TAI LUE LETTER FINAL M
+<U19C5> /x81/x35/x82/x31 NEW TAI LUE LETTER FINAL K
+<U19C6> /x81/x35/x82/x32 NEW TAI LUE LETTER FINAL D
+<U19C7> /x81/x35/x82/x33 NEW TAI LUE LETTER FINAL B
+<U19C8> /x81/x35/x82/x34 NEW TAI LUE TONE MARK-1
+<U19C9> /x81/x35/x82/x35 NEW TAI LUE TONE MARK-2
+<U19CA> /x81/x35/x82/x36 <UNASSIGNED>
+<U19CB> /x81/x35/x82/x37 <UNASSIGNED>
+<U19CC> /x81/x35/x82/x38 <UNASSIGNED>
+<U19CD> /x81/x35/x82/x39 <UNASSIGNED>
+<U19CE> /x81/x35/x83/x30 <UNASSIGNED>
+<U19CF> /x81/x35/x83/x31 <UNASSIGNED>
+<U19D0> /x81/x35/x83/x32 NEW TAI LUE DIGIT ZERO
+<U19D1> /x81/x35/x83/x33 NEW TAI LUE DIGIT ONE
+<U19D2> /x81/x35/x83/x34 NEW TAI LUE DIGIT TWO
+<U19D3> /x81/x35/x83/x35 NEW TAI LUE DIGIT THREE
+<U19D4> /x81/x35/x83/x36 NEW TAI LUE DIGIT FOUR
+<U19D5> /x81/x35/x83/x37 NEW TAI LUE DIGIT FIVE
+<U19D6> /x81/x35/x83/x38 NEW TAI LUE DIGIT SIX
+<U19D7> /x81/x35/x83/x39 NEW TAI LUE DIGIT SEVEN
+<U19D8> /x81/x35/x84/x30 NEW TAI LUE DIGIT EIGHT
+<U19D9> /x81/x35/x84/x31 NEW TAI LUE DIGIT NINE
+<U19DA> /x81/x35/x84/x32 NEW TAI LUE THAM DIGIT ONE
+<U19DB> /x81/x35/x84/x33 <UNASSIGNED>
+<U19DC> /x81/x35/x84/x34 <UNASSIGNED>
+<U19DD> /x81/x35/x84/x35 <UNASSIGNED>
+<U19DE> /x81/x35/x84/x36 NEW TAI LUE SIGN LAE
+<U19DF> /x81/x35/x84/x37 NEW TAI LUE SIGN LAEV
+<U19E0> /x81/x35/x84/x38 KHMER SYMBOL PATHAMASAT
+<U19E1> /x81/x35/x84/x39 KHMER SYMBOL MUOY KOET
+<U19E2> /x81/x35/x85/x30 KHMER SYMBOL PII KOET
+<U19E3> /x81/x35/x85/x31 KHMER SYMBOL BEI KOET
+<U19E4> /x81/x35/x85/x32 KHMER SYMBOL BUON KOET
+<U19E5> /x81/x35/x85/x33 KHMER SYMBOL PRAM KOET
+<U19E6> /x81/x35/x85/x34 KHMER SYMBOL PRAM-MUOY KOET
+<U19E7> /x81/x35/x85/x35 KHMER SYMBOL PRAM-PII KOET
+<U19E8> /x81/x35/x85/x36 KHMER SYMBOL PRAM-BEI KOET
+<U19E9> /x81/x35/x85/x37 KHMER SYMBOL PRAM-BUON KOET
+<U19EA> /x81/x35/x85/x38 KHMER SYMBOL DAP KOET
+<U19EB> /x81/x35/x85/x39 KHMER SYMBOL DAP-MUOY KOET
+<U19EC> /x81/x35/x86/x30 KHMER SYMBOL DAP-PII KOET
+<U19ED> /x81/x35/x86/x31 KHMER SYMBOL DAP-BEI KOET
+<U19EE> /x81/x35/x86/x32 KHMER SYMBOL DAP-BUON KOET
+<U19EF> /x81/x35/x86/x33 KHMER SYMBOL DAP-PRAM KOET
+<U19F0> /x81/x35/x86/x34 KHMER SYMBOL TUTEYASAT
+<U19F1> /x81/x35/x86/x35 KHMER SYMBOL MUOY ROC
+<U19F2> /x81/x35/x86/x36 KHMER SYMBOL PII ROC
+<U19F3> /x81/x35/x86/x37 KHMER SYMBOL BEI ROC
+<U19F4> /x81/x35/x86/x38 KHMER SYMBOL BUON ROC
+<U19F5> /x81/x35/x86/x39 KHMER SYMBOL PRAM ROC
+<U19F6> /x81/x35/x87/x30 KHMER SYMBOL PRAM-MUOY ROC
+<U19F7> /x81/x35/x87/x31 KHMER SYMBOL PRAM-PII ROC
+<U19F8> /x81/x35/x87/x32 KHMER SYMBOL PRAM-BEI ROC
+<U19F9> /x81/x35/x87/x33 KHMER SYMBOL PRAM-BUON ROC
+<U19FA> /x81/x35/x87/x34 KHMER SYMBOL DAP ROC
+<U19FB> /x81/x35/x87/x35 KHMER SYMBOL DAP-MUOY ROC
+<U19FC> /x81/x35/x87/x36 KHMER SYMBOL DAP-PII ROC
+<U19FD> /x81/x35/x87/x37 KHMER SYMBOL DAP-BEI ROC
+<U19FE> /x81/x35/x87/x38 KHMER SYMBOL DAP-BUON ROC
+<U19FF> /x81/x35/x87/x39 KHMER SYMBOL DAP-PRAM ROC
+<U1A00> /x81/x35/x88/x30 BUGINESE LETTER KA
+<U1A01> /x81/x35/x88/x31 BUGINESE LETTER GA
+<U1A02> /x81/x35/x88/x32 BUGINESE LETTER NGA
+<U1A03> /x81/x35/x88/x33 BUGINESE LETTER NGKA
+<U1A04> /x81/x35/x88/x34 BUGINESE LETTER PA
+<U1A05> /x81/x35/x88/x35 BUGINESE LETTER BA
+<U1A06> /x81/x35/x88/x36 BUGINESE LETTER MA
+<U1A07> /x81/x35/x88/x37 BUGINESE LETTER MPA
+<U1A08> /x81/x35/x88/x38 BUGINESE LETTER TA
+<U1A09> /x81/x35/x88/x39 BUGINESE LETTER DA
+<U1A0A> /x81/x35/x89/x30 BUGINESE LETTER NA
+<U1A0B> /x81/x35/x89/x31 BUGINESE LETTER NRA
+<U1A0C> /x81/x35/x89/x32 BUGINESE LETTER CA
+<U1A0D> /x81/x35/x89/x33 BUGINESE LETTER JA
+<U1A0E> /x81/x35/x89/x34 BUGINESE LETTER NYA
+<U1A0F> /x81/x35/x89/x35 BUGINESE LETTER NYCA
+<U1A10> /x81/x35/x89/x36 BUGINESE LETTER YA
+<U1A11> /x81/x35/x89/x37 BUGINESE LETTER RA
+<U1A12> /x81/x35/x89/x38 BUGINESE LETTER LA
+<U1A13> /x81/x35/x89/x39 BUGINESE LETTER VA
+<U1A14> /x81/x35/x8a/x30 BUGINESE LETTER SA
+<U1A15> /x81/x35/x8a/x31 BUGINESE LETTER A
+<U1A16> /x81/x35/x8a/x32 BUGINESE LETTER HA
+<U1A17> /x81/x35/x8a/x33 BUGINESE VOWEL SIGN I
+<U1A18> /x81/x35/x8a/x34 BUGINESE VOWEL SIGN U
+<U1A19> /x81/x35/x8a/x35 BUGINESE VOWEL SIGN E
+<U1A1A> /x81/x35/x8a/x36 BUGINESE VOWEL SIGN O
+<U1A1B> /x81/x35/x8a/x37 BUGINESE VOWEL SIGN AE
+<U1A1C> /x81/x35/x8a/x38 <UNASSIGNED>
+<U1A1D> /x81/x35/x8a/x39 <UNASSIGNED>
+<U1A1E> /x81/x35/x8b/x30 BUGINESE PALLAWA
+<U1A1F> /x81/x35/x8b/x31 BUGINESE END OF SECTION
+<U1A20> /x81/x35/x8b/x32 TAI THAM LETTER HIGH KA
+<U1A21> /x81/x35/x8b/x33 TAI THAM LETTER HIGH KHA
+<U1A22> /x81/x35/x8b/x34 TAI THAM LETTER HIGH KXA
+<U1A23> /x81/x35/x8b/x35 TAI THAM LETTER LOW KA
+<U1A24> /x81/x35/x8b/x36 TAI THAM LETTER LOW KXA
+<U1A25> /x81/x35/x8b/x37 TAI THAM LETTER LOW KHA
+<U1A26> /x81/x35/x8b/x38 TAI THAM LETTER NGA
+<U1A27> /x81/x35/x8b/x39 TAI THAM LETTER HIGH CA
+<U1A28> /x81/x35/x8c/x30 TAI THAM LETTER HIGH CHA
+<U1A29> /x81/x35/x8c/x31 TAI THAM LETTER LOW CA
+<U1A2A> /x81/x35/x8c/x32 TAI THAM LETTER LOW SA
+<U1A2B> /x81/x35/x8c/x33 TAI THAM LETTER LOW CHA
+<U1A2C> /x81/x35/x8c/x34 TAI THAM LETTER NYA
+<U1A2D> /x81/x35/x8c/x35 TAI THAM LETTER RATA
+<U1A2E> /x81/x35/x8c/x36 TAI THAM LETTER HIGH RATHA
+<U1A2F> /x81/x35/x8c/x37 TAI THAM LETTER DA
+<U1A30> /x81/x35/x8c/x38 TAI THAM LETTER LOW RATHA
+<U1A31> /x81/x35/x8c/x39 TAI THAM LETTER RANA
+<U1A32> /x81/x35/x8d/x30 TAI THAM LETTER HIGH TA
+<U1A33> /x81/x35/x8d/x31 TAI THAM LETTER HIGH THA
+<U1A34> /x81/x35/x8d/x32 TAI THAM LETTER LOW TA
+<U1A35> /x81/x35/x8d/x33 TAI THAM LETTER LOW THA
+<U1A36> /x81/x35/x8d/x34 TAI THAM LETTER NA
+<U1A37> /x81/x35/x8d/x35 TAI THAM LETTER BA
+<U1A38> /x81/x35/x8d/x36 TAI THAM LETTER HIGH PA
+<U1A39> /x81/x35/x8d/x37 TAI THAM LETTER HIGH PHA
+<U1A3A> /x81/x35/x8d/x38 TAI THAM LETTER HIGH FA
+<U1A3B> /x81/x35/x8d/x39 TAI THAM LETTER LOW PA
+<U1A3C> /x81/x35/x8e/x30 TAI THAM LETTER LOW FA
+<U1A3D> /x81/x35/x8e/x31 TAI THAM LETTER LOW PHA
+<U1A3E> /x81/x35/x8e/x32 TAI THAM LETTER MA
+<U1A3F> /x81/x35/x8e/x33 TAI THAM LETTER LOW YA
+<U1A40> /x81/x35/x8e/x34 TAI THAM LETTER HIGH YA
+<U1A41> /x81/x35/x8e/x35 TAI THAM LETTER RA
+<U1A42> /x81/x35/x8e/x36 TAI THAM LETTER RUE
+<U1A43> /x81/x35/x8e/x37 TAI THAM LETTER LA
+<U1A44> /x81/x35/x8e/x38 TAI THAM LETTER LUE
+<U1A45> /x81/x35/x8e/x39 TAI THAM LETTER WA
+<U1A46> /x81/x35/x8f/x30 TAI THAM LETTER HIGH SHA
+<U1A47> /x81/x35/x8f/x31 TAI THAM LETTER HIGH SSA
+<U1A48> /x81/x35/x8f/x32 TAI THAM LETTER HIGH SA
+<U1A49> /x81/x35/x8f/x33 TAI THAM LETTER HIGH HA
+<U1A4A> /x81/x35/x8f/x34 TAI THAM LETTER LLA
+<U1A4B> /x81/x35/x8f/x35 TAI THAM LETTER A
+<U1A4C> /x81/x35/x8f/x36 TAI THAM LETTER LOW HA
+<U1A4D> /x81/x35/x8f/x37 TAI THAM LETTER I
+<U1A4E> /x81/x35/x8f/x38 TAI THAM LETTER II
+<U1A4F> /x81/x35/x8f/x39 TAI THAM LETTER U
+<U1A50> /x81/x35/x90/x30 TAI THAM LETTER UU
+<U1A51> /x81/x35/x90/x31 TAI THAM LETTER EE
+<U1A52> /x81/x35/x90/x32 TAI THAM LETTER OO
+<U1A53> /x81/x35/x90/x33 TAI THAM LETTER LAE
+<U1A54> /x81/x35/x90/x34 TAI THAM LETTER GREAT SA
+<U1A55> /x81/x35/x90/x35 TAI THAM CONSONANT SIGN MEDIAL RA
+<U1A56> /x81/x35/x90/x36 TAI THAM CONSONANT SIGN MEDIAL LA
+<U1A57> /x81/x35/x90/x37 TAI THAM CONSONANT SIGN LA TANG LAI
+<U1A58> /x81/x35/x90/x38 TAI THAM SIGN MAI KANG LAI
+<U1A59> /x81/x35/x90/x39 TAI THAM CONSONANT SIGN FINAL NGA
+<U1A5A> /x81/x35/x91/x30 TAI THAM CONSONANT SIGN LOW PA
+<U1A5B> /x81/x35/x91/x31 TAI THAM CONSONANT SIGN HIGH RATHA OR LOW PA
+<U1A5C> /x81/x35/x91/x32 TAI THAM CONSONANT SIGN MA
+<U1A5D> /x81/x35/x91/x33 TAI THAM CONSONANT SIGN BA
+<U1A5E> /x81/x35/x91/x34 TAI THAM CONSONANT SIGN SA
+<U1A5F> /x81/x35/x91/x35 <UNASSIGNED>
+<U1A60> /x81/x35/x91/x36 TAI THAM SIGN SAKOT
+<U1A61> /x81/x35/x91/x37 TAI THAM VOWEL SIGN A
+<U1A62> /x81/x35/x91/x38 TAI THAM VOWEL SIGN MAI SAT
+<U1A63> /x81/x35/x91/x39 TAI THAM VOWEL SIGN AA
+<U1A64> /x81/x35/x92/x30 TAI THAM VOWEL SIGN TALL AA
+<U1A65> /x81/x35/x92/x31 TAI THAM VOWEL SIGN I
+<U1A66> /x81/x35/x92/x32 TAI THAM VOWEL SIGN II
+<U1A67> /x81/x35/x92/x33 TAI THAM VOWEL SIGN UE
+<U1A68> /x81/x35/x92/x34 TAI THAM VOWEL SIGN UUE
+<U1A69> /x81/x35/x92/x35 TAI THAM VOWEL SIGN U
+<U1A6A> /x81/x35/x92/x36 TAI THAM VOWEL SIGN UU
+<U1A6B> /x81/x35/x92/x37 TAI THAM VOWEL SIGN O
+<U1A6C> /x81/x35/x92/x38 TAI THAM VOWEL SIGN OA BELOW
+<U1A6D> /x81/x35/x92/x39 TAI THAM VOWEL SIGN OY
+<U1A6E> /x81/x35/x93/x30 TAI THAM VOWEL SIGN E
+<U1A6F> /x81/x35/x93/x31 TAI THAM VOWEL SIGN AE
+<U1A70> /x81/x35/x93/x32 TAI THAM VOWEL SIGN OO
+<U1A71> /x81/x35/x93/x33 TAI THAM VOWEL SIGN AI
+<U1A72> /x81/x35/x93/x34 TAI THAM VOWEL SIGN THAM AI
+<U1A73> /x81/x35/x93/x35 TAI THAM VOWEL SIGN OA ABOVE
+<U1A74> /x81/x35/x93/x36 TAI THAM SIGN MAI KANG
+<U1A75> /x81/x35/x93/x37 TAI THAM SIGN TONE-1
+<U1A76> /x81/x35/x93/x38 TAI THAM SIGN TONE-2
+<U1A77> /x81/x35/x93/x39 TAI THAM SIGN KHUEN TONE-3
+<U1A78> /x81/x35/x94/x30 TAI THAM SIGN KHUEN TONE-4
+<U1A79> /x81/x35/x94/x31 TAI THAM SIGN KHUEN TONE-5
+<U1A7A> /x81/x35/x94/x32 TAI THAM SIGN RA HAAM
+<U1A7B> /x81/x35/x94/x33 TAI THAM SIGN MAI SAM
+<U1A7C> /x81/x35/x94/x34 TAI THAM SIGN KHUEN-LUE KARAN
+<U1A7D> /x81/x35/x94/x35 <UNASSIGNED>
+<U1A7E> /x81/x35/x94/x36 <UNASSIGNED>
+<U1A7F> /x81/x35/x94/x37 TAI THAM COMBINING CRYPTOGRAMMIC DOT
+<U1A80> /x81/x35/x94/x38 TAI THAM HORA DIGIT ZERO
+<U1A81> /x81/x35/x94/x39 TAI THAM HORA DIGIT ONE
+<U1A82> /x81/x35/x95/x30 TAI THAM HORA DIGIT TWO
+<U1A83> /x81/x35/x95/x31 TAI THAM HORA DIGIT THREE
+<U1A84> /x81/x35/x95/x32 TAI THAM HORA DIGIT FOUR
+<U1A85> /x81/x35/x95/x33 TAI THAM HORA DIGIT FIVE
+<U1A86> /x81/x35/x95/x34 TAI THAM HORA DIGIT SIX
+<U1A87> /x81/x35/x95/x35 TAI THAM HORA DIGIT SEVEN
+<U1A88> /x81/x35/x95/x36 TAI THAM HORA DIGIT EIGHT
+<U1A89> /x81/x35/x95/x37 TAI THAM HORA DIGIT NINE
+<U1A8A> /x81/x35/x95/x38 <UNASSIGNED>
+<U1A8B> /x81/x35/x95/x39 <UNASSIGNED>
+<U1A8C> /x81/x35/x96/x30 <UNASSIGNED>
+<U1A8D> /x81/x35/x96/x31 <UNASSIGNED>
+<U1A8E> /x81/x35/x96/x32 <UNASSIGNED>
+<U1A8F> /x81/x35/x96/x33 <UNASSIGNED>
+<U1A90> /x81/x35/x96/x34 TAI THAM THAM DIGIT ZERO
+<U1A91> /x81/x35/x96/x35 TAI THAM THAM DIGIT ONE
+<U1A92> /x81/x35/x96/x36 TAI THAM THAM DIGIT TWO
+<U1A93> /x81/x35/x96/x37 TAI THAM THAM DIGIT THREE
+<U1A94> /x81/x35/x96/x38 TAI THAM THAM DIGIT FOUR
+<U1A95> /x81/x35/x96/x39 TAI THAM THAM DIGIT FIVE
+<U1A96> /x81/x35/x97/x30 TAI THAM THAM DIGIT SIX
+<U1A97> /x81/x35/x97/x31 TAI THAM THAM DIGIT SEVEN
+<U1A98> /x81/x35/x97/x32 TAI THAM THAM DIGIT EIGHT
+<U1A99> /x81/x35/x97/x33 TAI THAM THAM DIGIT NINE
+<U1A9A> /x81/x35/x97/x34 <UNASSIGNED>
+<U1A9B> /x81/x35/x97/x35 <UNASSIGNED>
+<U1A9C> /x81/x35/x97/x36 <UNASSIGNED>
+<U1A9D> /x81/x35/x97/x37 <UNASSIGNED>
+<U1A9E> /x81/x35/x97/x38 <UNASSIGNED>
+<U1A9F> /x81/x35/x97/x39 <UNASSIGNED>
+<U1AA0> /x81/x35/x98/x30 TAI THAM SIGN WIANG
+<U1AA1> /x81/x35/x98/x31 TAI THAM SIGN WIANGWAAK
+<U1AA2> /x81/x35/x98/x32 TAI THAM SIGN SAWAN
+<U1AA3> /x81/x35/x98/x33 TAI THAM SIGN KEOW
+<U1AA4> /x81/x35/x98/x34 TAI THAM SIGN HOY
+<U1AA5> /x81/x35/x98/x35 TAI THAM SIGN DOKMAI
+<U1AA6> /x81/x35/x98/x36 TAI THAM SIGN REVERSED ROTATED RANA
+<U1AA7> /x81/x35/x98/x37 TAI THAM SIGN MAI YAMOK
+<U1AA8> /x81/x35/x98/x38 TAI THAM SIGN KAAN
+<U1AA9> /x81/x35/x98/x39 TAI THAM SIGN KAANKUU
+<U1AAA> /x81/x35/x99/x30 TAI THAM SIGN SATKAAN
+<U1AAB> /x81/x35/x99/x31 TAI THAM SIGN SATKAANKUU
+<U1AAC> /x81/x35/x99/x32 TAI THAM SIGN HANG
+<U1AAD> /x81/x35/x99/x33 TAI THAM SIGN CAANG
+<U1AAE> /x81/x35/x99/x34 <UNASSIGNED>
+<U1AAF> /x81/x35/x99/x35 <UNASSIGNED>
+<U1AB0> /x81/x35/x99/x36 <UNASSIGNED>
+<U1AB1> /x81/x35/x99/x37 <UNASSIGNED>
+<U1AB2> /x81/x35/x99/x38 <UNASSIGNED>
+<U1AB3> /x81/x35/x99/x39 <UNASSIGNED>
+<U1AB4> /x81/x35/x9a/x30 <UNASSIGNED>
+<U1AB5> /x81/x35/x9a/x31 <UNASSIGNED>
+<U1AB6> /x81/x35/x9a/x32 <UNASSIGNED>
+<U1AB7> /x81/x35/x9a/x33 <UNASSIGNED>
+<U1AB8> /x81/x35/x9a/x34 <UNASSIGNED>
+<U1AB9> /x81/x35/x9a/x35 <UNASSIGNED>
+<U1ABA> /x81/x35/x9a/x36 <UNASSIGNED>
+<U1ABB> /x81/x35/x9a/x37 <UNASSIGNED>
+<U1ABC> /x81/x35/x9a/x38 <UNASSIGNED>
+<U1ABD> /x81/x35/x9a/x39 <UNASSIGNED>
+<U1ABE> /x81/x35/x9b/x30 <UNASSIGNED>
+<U1ABF> /x81/x35/x9b/x31 <UNASSIGNED>
+<U1AC0> /x81/x35/x9b/x32 <UNASSIGNED>
+<U1AC1> /x81/x35/x9b/x33 <UNASSIGNED>
+<U1AC2> /x81/x35/x9b/x34 <UNASSIGNED>
+<U1AC3> /x81/x35/x9b/x35 <UNASSIGNED>
+<U1AC4> /x81/x35/x9b/x36 <UNASSIGNED>
+<U1AC5> /x81/x35/x9b/x37 <UNASSIGNED>
+<U1AC6> /x81/x35/x9b/x38 <UNASSIGNED>
+<U1AC7> /x81/x35/x9b/x39 <UNASSIGNED>
+<U1AC8> /x81/x35/x9c/x30 <UNASSIGNED>
+<U1AC9> /x81/x35/x9c/x31 <UNASSIGNED>
+<U1ACA> /x81/x35/x9c/x32 <UNASSIGNED>
+<U1ACB> /x81/x35/x9c/x33 <UNASSIGNED>
+<U1ACC> /x81/x35/x9c/x34 <UNASSIGNED>
+<U1ACD> /x81/x35/x9c/x35 <UNASSIGNED>
+<U1ACE> /x81/x35/x9c/x36 <UNASSIGNED>
+<U1ACF> /x81/x35/x9c/x37 <UNASSIGNED>
+<U1AD0> /x81/x35/x9c/x38 <UNASSIGNED>
+<U1AD1> /x81/x35/x9c/x39 <UNASSIGNED>
+<U1AD2> /x81/x35/x9d/x30 <UNASSIGNED>
+<U1AD3> /x81/x35/x9d/x31 <UNASSIGNED>
+<U1AD4> /x81/x35/x9d/x32 <UNASSIGNED>
+<U1AD5> /x81/x35/x9d/x33 <UNASSIGNED>
+<U1AD6> /x81/x35/x9d/x34 <UNASSIGNED>
+<U1AD7> /x81/x35/x9d/x35 <UNASSIGNED>
+<U1AD8> /x81/x35/x9d/x36 <UNASSIGNED>
+<U1AD9> /x81/x35/x9d/x37 <UNASSIGNED>
+<U1ADA> /x81/x35/x9d/x38 <UNASSIGNED>
+<U1ADB> /x81/x35/x9d/x39 <UNASSIGNED>
+<U1ADC> /x81/x35/x9e/x30 <UNASSIGNED>
+<U1ADD> /x81/x35/x9e/x31 <UNASSIGNED>
+<U1ADE> /x81/x35/x9e/x32 <UNASSIGNED>
+<U1ADF> /x81/x35/x9e/x33 <UNASSIGNED>
+<U1AE0> /x81/x35/x9e/x34 <UNASSIGNED>
+<U1AE1> /x81/x35/x9e/x35 <UNASSIGNED>
+<U1AE2> /x81/x35/x9e/x36 <UNASSIGNED>
+<U1AE3> /x81/x35/x9e/x37 <UNASSIGNED>
+<U1AE4> /x81/x35/x9e/x38 <UNASSIGNED>
+<U1AE5> /x81/x35/x9e/x39 <UNASSIGNED>
+<U1AE6> /x81/x35/x9f/x30 <UNASSIGNED>
+<U1AE7> /x81/x35/x9f/x31 <UNASSIGNED>
+<U1AE8> /x81/x35/x9f/x32 <UNASSIGNED>
+<U1AE9> /x81/x35/x9f/x33 <UNASSIGNED>
+<U1AEA> /x81/x35/x9f/x34 <UNASSIGNED>
+<U1AEB> /x81/x35/x9f/x35 <UNASSIGNED>
+<U1AEC> /x81/x35/x9f/x36 <UNASSIGNED>
+<U1AED> /x81/x35/x9f/x37 <UNASSIGNED>
+<U1AEE> /x81/x35/x9f/x38 <UNASSIGNED>
+<U1AEF> /x81/x35/x9f/x39 <UNASSIGNED>
+<U1AF0> /x81/x35/xa0/x30 <UNASSIGNED>
+<U1AF1> /x81/x35/xa0/x31 <UNASSIGNED>
+<U1AF2> /x81/x35/xa0/x32 <UNASSIGNED>
+<U1AF3> /x81/x35/xa0/x33 <UNASSIGNED>
+<U1AF4> /x81/x35/xa0/x34 <UNASSIGNED>
+<U1AF5> /x81/x35/xa0/x35 <UNASSIGNED>
+<U1AF6> /x81/x35/xa0/x36 <UNASSIGNED>
+<U1AF7> /x81/x35/xa0/x37 <UNASSIGNED>
+<U1AF8> /x81/x35/xa0/x38 <UNASSIGNED>
+<U1AF9> /x81/x35/xa0/x39 <UNASSIGNED>
+<U1AFA> /x81/x35/xa1/x30 <UNASSIGNED>
+<U1AFB> /x81/x35/xa1/x31 <UNASSIGNED>
+<U1AFC> /x81/x35/xa1/x32 <UNASSIGNED>
+<U1AFD> /x81/x35/xa1/x33 <UNASSIGNED>
+<U1AFE> /x81/x35/xa1/x34 <UNASSIGNED>
+<U1AFF> /x81/x35/xa1/x35 <UNASSIGNED>
+<U1B00> /x81/x35/xa1/x36 BALINESE SIGN ULU RICEM
+<U1B01> /x81/x35/xa1/x37 BALINESE SIGN ULU CANDRA
+<U1B02> /x81/x35/xa1/x38 BALINESE SIGN CECEK
+<U1B03> /x81/x35/xa1/x39 BALINESE SIGN SURANG
+<U1B04> /x81/x35/xa2/x30 BALINESE SIGN BISAH
+<U1B05> /x81/x35/xa2/x31 BALINESE LETTER AKARA
+<U1B06> /x81/x35/xa2/x32 BALINESE LETTER AKARA TEDUNG
+<U1B07> /x81/x35/xa2/x33 BALINESE LETTER IKARA
+<U1B08> /x81/x35/xa2/x34 BALINESE LETTER IKARA TEDUNG
+<U1B09> /x81/x35/xa2/x35 BALINESE LETTER UKARA
+<U1B0A> /x81/x35/xa2/x36 BALINESE LETTER UKARA TEDUNG
+<U1B0B> /x81/x35/xa2/x37 BALINESE LETTER RA REPA
+<U1B0C> /x81/x35/xa2/x38 BALINESE LETTER RA REPA TEDUNG
+<U1B0D> /x81/x35/xa2/x39 BALINESE LETTER LA LENGA
+<U1B0E> /x81/x35/xa3/x30 BALINESE LETTER LA LENGA TEDUNG
+<U1B0F> /x81/x35/xa3/x31 BALINESE LETTER EKARA
+<U1B10> /x81/x35/xa3/x32 BALINESE LETTER AIKARA
+<U1B11> /x81/x35/xa3/x33 BALINESE LETTER OKARA
+<U1B12> /x81/x35/xa3/x34 BALINESE LETTER OKARA TEDUNG
+<U1B13> /x81/x35/xa3/x35 BALINESE LETTER KA
+<U1B14> /x81/x35/xa3/x36 BALINESE LETTER KA MAHAPRANA
+<U1B15> /x81/x35/xa3/x37 BALINESE LETTER GA
+<U1B16> /x81/x35/xa3/x38 BALINESE LETTER GA GORA
+<U1B17> /x81/x35/xa3/x39 BALINESE LETTER NGA
+<U1B18> /x81/x35/xa4/x30 BALINESE LETTER CA
+<U1B19> /x81/x35/xa4/x31 BALINESE LETTER CA LACA
+<U1B1A> /x81/x35/xa4/x32 BALINESE LETTER JA
+<U1B1B> /x81/x35/xa4/x33 BALINESE LETTER JA JERA
+<U1B1C> /x81/x35/xa4/x34 BALINESE LETTER NYA
+<U1B1D> /x81/x35/xa4/x35 BALINESE LETTER TA LATIK
+<U1B1E> /x81/x35/xa4/x36 BALINESE LETTER TA MURDA MAHAPRANA
+<U1B1F> /x81/x35/xa4/x37 BALINESE LETTER DA MURDA ALPAPRANA
+<U1B20> /x81/x35/xa4/x38 BALINESE LETTER DA MURDA MAHAPRANA
+<U1B21> /x81/x35/xa4/x39 BALINESE LETTER NA RAMBAT
+<U1B22> /x81/x35/xa5/x30 BALINESE LETTER TA
+<U1B23> /x81/x35/xa5/x31 BALINESE LETTER TA TAWA
+<U1B24> /x81/x35/xa5/x32 BALINESE LETTER DA
+<U1B25> /x81/x35/xa5/x33 BALINESE LETTER DA MADU
+<U1B26> /x81/x35/xa5/x34 BALINESE LETTER NA
+<U1B27> /x81/x35/xa5/x35 BALINESE LETTER PA
+<U1B28> /x81/x35/xa5/x36 BALINESE LETTER PA KAPAL
+<U1B29> /x81/x35/xa5/x37 BALINESE LETTER BA
+<U1B2A> /x81/x35/xa5/x38 BALINESE LETTER BA KEMBANG
+<U1B2B> /x81/x35/xa5/x39 BALINESE LETTER MA
+<U1B2C> /x81/x35/xa6/x30 BALINESE LETTER YA
+<U1B2D> /x81/x35/xa6/x31 BALINESE LETTER RA
+<U1B2E> /x81/x35/xa6/x32 BALINESE LETTER LA
+<U1B2F> /x81/x35/xa6/x33 BALINESE LETTER WA
+<U1B30> /x81/x35/xa6/x34 BALINESE LETTER SA SAGA
+<U1B31> /x81/x35/xa6/x35 BALINESE LETTER SA SAPA
+<U1B32> /x81/x35/xa6/x36 BALINESE LETTER SA
+<U1B33> /x81/x35/xa6/x37 BALINESE LETTER HA
+<U1B34> /x81/x35/xa6/x38 BALINESE SIGN REREKAN
+<U1B35> /x81/x35/xa6/x39 BALINESE VOWEL SIGN TEDUNG
+<U1B36> /x81/x35/xa7/x30 BALINESE VOWEL SIGN ULU
+<U1B37> /x81/x35/xa7/x31 BALINESE VOWEL SIGN ULU SARI
+<U1B38> /x81/x35/xa7/x32 BALINESE VOWEL SIGN SUKU
+<U1B39> /x81/x35/xa7/x33 BALINESE VOWEL SIGN SUKU ILUT
+<U1B3A> /x81/x35/xa7/x34 BALINESE VOWEL SIGN RA REPA
+<U1B3B> /x81/x35/xa7/x35 BALINESE VOWEL SIGN RA REPA TEDUNG
+<U1B3C> /x81/x35/xa7/x36 BALINESE VOWEL SIGN LA LENGA
+<U1B3D> /x81/x35/xa7/x37 BALINESE VOWEL SIGN LA LENGA TEDUNG
+<U1B3E> /x81/x35/xa7/x38 BALINESE VOWEL SIGN TALING
+<U1B3F> /x81/x35/xa7/x39 BALINESE VOWEL SIGN TALING REPA
+<U1B40> /x81/x35/xa8/x30 BALINESE VOWEL SIGN TALING TEDUNG
+<U1B41> /x81/x35/xa8/x31 BALINESE VOWEL SIGN TALING REPA TEDUNG
+<U1B42> /x81/x35/xa8/x32 BALINESE VOWEL SIGN PEPET
+<U1B43> /x81/x35/xa8/x33 BALINESE VOWEL SIGN PEPET TEDUNG
+<U1B44> /x81/x35/xa8/x34 BALINESE ADEG ADEG
+<U1B45> /x81/x35/xa8/x35 BALINESE LETTER KAF SASAK
+<U1B46> /x81/x35/xa8/x36 BALINESE LETTER KHOT SASAK
+<U1B47> /x81/x35/xa8/x37 BALINESE LETTER TZIR SASAK
+<U1B48> /x81/x35/xa8/x38 BALINESE LETTER EF SASAK
+<U1B49> /x81/x35/xa8/x39 BALINESE LETTER VE SASAK
+<U1B4A> /x81/x35/xa9/x30 BALINESE LETTER ZAL SASAK
+<U1B4B> /x81/x35/xa9/x31 BALINESE LETTER ASYURA SASAK
+<U1B4C> /x81/x35/xa9/x32 <UNASSIGNED>
+<U1B4D> /x81/x35/xa9/x33 <UNASSIGNED>
+<U1B4E> /x81/x35/xa9/x34 <UNASSIGNED>
+<U1B4F> /x81/x35/xa9/x35 <UNASSIGNED>
+<U1B50> /x81/x35/xa9/x36 BALINESE DIGIT ZERO
+<U1B51> /x81/x35/xa9/x37 BALINESE DIGIT ONE
+<U1B52> /x81/x35/xa9/x38 BALINESE DIGIT TWO
+<U1B53> /x81/x35/xa9/x39 BALINESE DIGIT THREE
+<U1B54> /x81/x35/xaa/x30 BALINESE DIGIT FOUR
+<U1B55> /x81/x35/xaa/x31 BALINESE DIGIT FIVE
+<U1B56> /x81/x35/xaa/x32 BALINESE DIGIT SIX
+<U1B57> /x81/x35/xaa/x33 BALINESE DIGIT SEVEN
+<U1B58> /x81/x35/xaa/x34 BALINESE DIGIT EIGHT
+<U1B59> /x81/x35/xaa/x35 BALINESE DIGIT NINE
+<U1B5A> /x81/x35/xaa/x36 BALINESE PANTI
+<U1B5B> /x81/x35/xaa/x37 BALINESE PAMADA
+<U1B5C> /x81/x35/xaa/x38 BALINESE WINDU
+<U1B5D> /x81/x35/xaa/x39 BALINESE CARIK PAMUNGKAH
+<U1B5E> /x81/x35/xab/x30 BALINESE CARIK SIKI
+<U1B5F> /x81/x35/xab/x31 BALINESE CARIK PAREREN
+<U1B60> /x81/x35/xab/x32 BALINESE PAMENENG
+<U1B61> /x81/x35/xab/x33 BALINESE MUSICAL SYMBOL DONG
+<U1B62> /x81/x35/xab/x34 BALINESE MUSICAL SYMBOL DENG
+<U1B63> /x81/x35/xab/x35 BALINESE MUSICAL SYMBOL DUNG
+<U1B64> /x81/x35/xab/x36 BALINESE MUSICAL SYMBOL DANG
+<U1B65> /x81/x35/xab/x37 BALINESE MUSICAL SYMBOL DANG SURANG
+<U1B66> /x81/x35/xab/x38 BALINESE MUSICAL SYMBOL DING
+<U1B67> /x81/x35/xab/x39 BALINESE MUSICAL SYMBOL DAENG
+<U1B68> /x81/x35/xac/x30 BALINESE MUSICAL SYMBOL DEUNG
+<U1B69> /x81/x35/xac/x31 BALINESE MUSICAL SYMBOL DAING
+<U1B6A> /x81/x35/xac/x32 BALINESE MUSICAL SYMBOL DANG GEDE
+<U1B6B> /x81/x35/xac/x33 BALINESE MUSICAL SYMBOL COMBINING TEGEH
+<U1B6C> /x81/x35/xac/x34 BALINESE MUSICAL SYMBOL COMBINING ENDEP
+<U1B6D> /x81/x35/xac/x35 BALINESE MUSICAL SYMBOL COMBINING KEMPUL
+<U1B6E> /x81/x35/xac/x36 BALINESE MUSICAL SYMBOL COMBINING KEMPLI
+<U1B6F> /x81/x35/xac/x37 BALINESE MUSICAL SYMBOL COMBINING JEGOGAN
+<U1B70> /x81/x35/xac/x38 BALINESE MUSICAL SYMBOL COMBINING KEMPUL WITH JEGOGAN
+<U1B71> /x81/x35/xac/x39 BALINESE MUSICAL SYMBOL COMBINING KEMPLI WITH JEGOGAN
+<U1B72> /x81/x35/xad/x30 BALINESE MUSICAL SYMBOL COMBINING BENDE
+<U1B73> /x81/x35/xad/x31 BALINESE MUSICAL SYMBOL COMBINING GONG
+<U1B74> /x81/x35/xad/x32 BALINESE MUSICAL SYMBOL RIGHT-HAND OPEN DUG
+<U1B75> /x81/x35/xad/x33 BALINESE MUSICAL SYMBOL RIGHT-HAND OPEN DAG
+<U1B76> /x81/x35/xad/x34 BALINESE MUSICAL SYMBOL RIGHT-HAND CLOSED TUK
+<U1B77> /x81/x35/xad/x35 BALINESE MUSICAL SYMBOL RIGHT-HAND CLOSED TAK
+<U1B78> /x81/x35/xad/x36 BALINESE MUSICAL SYMBOL LEFT-HAND OPEN PANG
+<U1B79> /x81/x35/xad/x37 BALINESE MUSICAL SYMBOL LEFT-HAND OPEN PUNG
+<U1B7A> /x81/x35/xad/x38 BALINESE MUSICAL SYMBOL LEFT-HAND CLOSED PLAK
+<U1B7B> /x81/x35/xad/x39 BALINESE MUSICAL SYMBOL LEFT-HAND CLOSED PLUK
+<U1B7C> /x81/x35/xae/x30 BALINESE MUSICAL SYMBOL LEFT-HAND OPEN PING
+<U1B7D> /x81/x35/xae/x31 <UNASSIGNED>
+<U1B7E> /x81/x35/xae/x32 <UNASSIGNED>
+<U1B7F> /x81/x35/xae/x33 <UNASSIGNED>
+<U1B80> /x81/x35/xae/x34 SUNDANESE SIGN PANYECEK
+<U1B81> /x81/x35/xae/x35 SUNDANESE SIGN PANGLAYAR
+<U1B82> /x81/x35/xae/x36 SUNDANESE SIGN PANGWISAD
+<U1B83> /x81/x35/xae/x37 SUNDANESE LETTER A
+<U1B84> /x81/x35/xae/x38 SUNDANESE LETTER I
+<U1B85> /x81/x35/xae/x39 SUNDANESE LETTER U
+<U1B86> /x81/x35/xaf/x30 SUNDANESE LETTER AE
+<U1B87> /x81/x35/xaf/x31 SUNDANESE LETTER O
+<U1B88> /x81/x35/xaf/x32 SUNDANESE LETTER E
+<U1B89> /x81/x35/xaf/x33 SUNDANESE LETTER EU
+<U1B8A> /x81/x35/xaf/x34 SUNDANESE LETTER KA
+<U1B8B> /x81/x35/xaf/x35 SUNDANESE LETTER QA
+<U1B8C> /x81/x35/xaf/x36 SUNDANESE LETTER GA
+<U1B8D> /x81/x35/xaf/x37 SUNDANESE LETTER NGA
+<U1B8E> /x81/x35/xaf/x38 SUNDANESE LETTER CA
+<U1B8F> /x81/x35/xaf/x39 SUNDANESE LETTER JA
+<U1B90> /x81/x35/xb0/x30 SUNDANESE LETTER ZA
+<U1B91> /x81/x35/xb0/x31 SUNDANESE LETTER NYA
+<U1B92> /x81/x35/xb0/x32 SUNDANESE LETTER TA
+<U1B93> /x81/x35/xb0/x33 SUNDANESE LETTER DA
+<U1B94> /x81/x35/xb0/x34 SUNDANESE LETTER NA
+<U1B95> /x81/x35/xb0/x35 SUNDANESE LETTER PA
+<U1B96> /x81/x35/xb0/x36 SUNDANESE LETTER FA
+<U1B97> /x81/x35/xb0/x37 SUNDANESE LETTER VA
+<U1B98> /x81/x35/xb0/x38 SUNDANESE LETTER BA
+<U1B99> /x81/x35/xb0/x39 SUNDANESE LETTER MA
+<U1B9A> /x81/x35/xb1/x30 SUNDANESE LETTER YA
+<U1B9B> /x81/x35/xb1/x31 SUNDANESE LETTER RA
+<U1B9C> /x81/x35/xb1/x32 SUNDANESE LETTER LA
+<U1B9D> /x81/x35/xb1/x33 SUNDANESE LETTER WA
+<U1B9E> /x81/x35/xb1/x34 SUNDANESE LETTER SA
+<U1B9F> /x81/x35/xb1/x35 SUNDANESE LETTER XA
+<U1BA0> /x81/x35/xb1/x36 SUNDANESE LETTER HA
+<U1BA1> /x81/x35/xb1/x37 SUNDANESE CONSONANT SIGN PAMINGKAL
+<U1BA2> /x81/x35/xb1/x38 SUNDANESE CONSONANT SIGN PANYAKRA
+<U1BA3> /x81/x35/xb1/x39 SUNDANESE CONSONANT SIGN PANYIKU
+<U1BA4> /x81/x35/xb2/x30 SUNDANESE VOWEL SIGN PANGHULU
+<U1BA5> /x81/x35/xb2/x31 SUNDANESE VOWEL SIGN PANYUKU
+<U1BA6> /x81/x35/xb2/x32 SUNDANESE VOWEL SIGN PANAELAENG
+<U1BA7> /x81/x35/xb2/x33 SUNDANESE VOWEL SIGN PANOLONG
+<U1BA8> /x81/x35/xb2/x34 SUNDANESE VOWEL SIGN PAMEPET
+<U1BA9> /x81/x35/xb2/x35 SUNDANESE VOWEL SIGN PANEULEUNG
+<U1BAA> /x81/x35/xb2/x36 SUNDANESE SIGN PAMAAEH
+<U1BAB> /x81/x35/xb2/x37 SUNDANESE SIGN VIRAMA
+<U1BAC> /x81/x35/xb2/x38 SUNDANESE CONSONANT SIGN PASANGAN MA
+<U1BAD> /x81/x35/xb2/x39 SUNDANESE CONSONANT SIGN PASANGAN WA
+<U1BAE> /x81/x35/xb3/x30 SUNDANESE LETTER KHA
+<U1BAF> /x81/x35/xb3/x31 SUNDANESE LETTER SYA
+<U1BB0> /x81/x35/xb3/x32 SUNDANESE DIGIT ZERO
+<U1BB1> /x81/x35/xb3/x33 SUNDANESE DIGIT ONE
+<U1BB2> /x81/x35/xb3/x34 SUNDANESE DIGIT TWO
+<U1BB3> /x81/x35/xb3/x35 SUNDANESE DIGIT THREE
+<U1BB4> /x81/x35/xb3/x36 SUNDANESE DIGIT FOUR
+<U1BB5> /x81/x35/xb3/x37 SUNDANESE DIGIT FIVE
+<U1BB6> /x81/x35/xb3/x38 SUNDANESE DIGIT SIX
+<U1BB7> /x81/x35/xb3/x39 SUNDANESE DIGIT SEVEN
+<U1BB8> /x81/x35/xb4/x30 SUNDANESE DIGIT EIGHT
+<U1BB9> /x81/x35/xb4/x31 SUNDANESE DIGIT NINE
+<U1BBA> /x81/x35/xb4/x32 SUNDANESE AVAGRAHA
+<U1BBB> /x81/x35/xb4/x33 SUNDANESE LETTER REU
+<U1BBC> /x81/x35/xb4/x34 SUNDANESE LETTER LEU
+<U1BBD> /x81/x35/xb4/x35 SUNDANESE LETTER BHA
+<U1BBE> /x81/x35/xb4/x36 SUNDANESE LETTER FINAL K
+<U1BBF> /x81/x35/xb4/x37 SUNDANESE LETTER FINAL M
+<U1BC0> /x81/x35/xb4/x38 BATAK LETTER A
+<U1BC1> /x81/x35/xb4/x39 BATAK LETTER SIMALUNGUN A
+<U1BC2> /x81/x35/xb5/x30 BATAK LETTER HA
+<U1BC3> /x81/x35/xb5/x31 BATAK LETTER SIMALUNGUN HA
+<U1BC4> /x81/x35/xb5/x32 BATAK LETTER MANDAILING HA
+<U1BC5> /x81/x35/xb5/x33 BATAK LETTER BA
+<U1BC6> /x81/x35/xb5/x34 BATAK LETTER KARO BA
+<U1BC7> /x81/x35/xb5/x35 BATAK LETTER PA
+<U1BC8> /x81/x35/xb5/x36 BATAK LETTER SIMALUNGUN PA
+<U1BC9> /x81/x35/xb5/x37 BATAK LETTER NA
+<U1BCA> /x81/x35/xb5/x38 BATAK LETTER MANDAILING NA
+<U1BCB> /x81/x35/xb5/x39 BATAK LETTER WA
+<U1BCC> /x81/x35/xb6/x30 BATAK LETTER SIMALUNGUN WA
+<U1BCD> /x81/x35/xb6/x31 BATAK LETTER PAKPAK WA
+<U1BCE> /x81/x35/xb6/x32 BATAK LETTER GA
+<U1BCF> /x81/x35/xb6/x33 BATAK LETTER SIMALUNGUN GA
+<U1BD0> /x81/x35/xb6/x34 BATAK LETTER JA
+<U1BD1> /x81/x35/xb6/x35 BATAK LETTER DA
+<U1BD2> /x81/x35/xb6/x36 BATAK LETTER RA
+<U1BD3> /x81/x35/xb6/x37 BATAK LETTER SIMALUNGUN RA
+<U1BD4> /x81/x35/xb6/x38 BATAK LETTER MA
+<U1BD5> /x81/x35/xb6/x39 BATAK LETTER SIMALUNGUN MA
+<U1BD6> /x81/x35/xb7/x30 BATAK LETTER SOUTHERN TA
+<U1BD7> /x81/x35/xb7/x31 BATAK LETTER NORTHERN TA
+<U1BD8> /x81/x35/xb7/x32 BATAK LETTER SA
+<U1BD9> /x81/x35/xb7/x33 BATAK LETTER SIMALUNGUN SA
+<U1BDA> /x81/x35/xb7/x34 BATAK LETTER MANDAILING SA
+<U1BDB> /x81/x35/xb7/x35 BATAK LETTER YA
+<U1BDC> /x81/x35/xb7/x36 BATAK LETTER SIMALUNGUN YA
+<U1BDD> /x81/x35/xb7/x37 BATAK LETTER NGA
+<U1BDE> /x81/x35/xb7/x38 BATAK LETTER LA
+<U1BDF> /x81/x35/xb7/x39 BATAK LETTER SIMALUNGUN LA
+<U1BE0> /x81/x35/xb8/x30 BATAK LETTER NYA
+<U1BE1> /x81/x35/xb8/x31 BATAK LETTER CA
+<U1BE2> /x81/x35/xb8/x32 BATAK LETTER NDA
+<U1BE3> /x81/x35/xb8/x33 BATAK LETTER MBA
+<U1BE4> /x81/x35/xb8/x34 BATAK LETTER I
+<U1BE5> /x81/x35/xb8/x35 BATAK LETTER U
+<U1BE6> /x81/x35/xb8/x36 BATAK SIGN TOMPI
+<U1BE7> /x81/x35/xb8/x37 BATAK VOWEL SIGN E
+<U1BE8> /x81/x35/xb8/x38 BATAK VOWEL SIGN PAKPAK E
+<U1BE9> /x81/x35/xb8/x39 BATAK VOWEL SIGN EE
+<U1BEA> /x81/x35/xb9/x30 BATAK VOWEL SIGN I
+<U1BEB> /x81/x35/xb9/x31 BATAK VOWEL SIGN KARO I
+<U1BEC> /x81/x35/xb9/x32 BATAK VOWEL SIGN O
+<U1BED> /x81/x35/xb9/x33 BATAK VOWEL SIGN KARO O
+<U1BEE> /x81/x35/xb9/x34 BATAK VOWEL SIGN U
+<U1BEF> /x81/x35/xb9/x35 BATAK VOWEL SIGN U FOR SIMALUNGUN SA
+<U1BF0> /x81/x35/xb9/x36 BATAK CONSONANT SIGN NG
+<U1BF1> /x81/x35/xb9/x37 BATAK CONSONANT SIGN H
+<U1BF2> /x81/x35/xb9/x38 BATAK PANGOLAT
+<U1BF3> /x81/x35/xb9/x39 BATAK PANONGONAN
+<U1BF4> /x81/x35/xba/x30 <UNASSIGNED>
+<U1BF5> /x81/x35/xba/x31 <UNASSIGNED>
+<U1BF6> /x81/x35/xba/x32 <UNASSIGNED>
+<U1BF7> /x81/x35/xba/x33 <UNASSIGNED>
+<U1BF8> /x81/x35/xba/x34 <UNASSIGNED>
+<U1BF9> /x81/x35/xba/x35 <UNASSIGNED>
+<U1BFA> /x81/x35/xba/x36 <UNASSIGNED>
+<U1BFB> /x81/x35/xba/x37 <UNASSIGNED>
+<U1BFC> /x81/x35/xba/x38 BATAK SYMBOL BINDU NA METEK
+<U1BFD> /x81/x35/xba/x39 BATAK SYMBOL BINDU PINARBORAS
+<U1BFE> /x81/x35/xbb/x30 BATAK SYMBOL BINDU JUDUL
+<U1BFF> /x81/x35/xbb/x31 BATAK SYMBOL BINDU PANGOLAT
+<U1C00> /x81/x35/xbb/x32 LEPCHA LETTER KA
+<U1C01> /x81/x35/xbb/x33 LEPCHA LETTER KLA
+<U1C02> /x81/x35/xbb/x34 LEPCHA LETTER KHA
+<U1C03> /x81/x35/xbb/x35 LEPCHA LETTER GA
+<U1C04> /x81/x35/xbb/x36 LEPCHA LETTER GLA
+<U1C05> /x81/x35/xbb/x37 LEPCHA LETTER NGA
+<U1C06> /x81/x35/xbb/x38 LEPCHA LETTER CA
+<U1C07> /x81/x35/xbb/x39 LEPCHA LETTER CHA
+<U1C08> /x81/x35/xbc/x30 LEPCHA LETTER JA
+<U1C09> /x81/x35/xbc/x31 LEPCHA LETTER NYA
+<U1C0A> /x81/x35/xbc/x32 LEPCHA LETTER TA
+<U1C0B> /x81/x35/xbc/x33 LEPCHA LETTER THA
+<U1C0C> /x81/x35/xbc/x34 LEPCHA LETTER DA
+<U1C0D> /x81/x35/xbc/x35 LEPCHA LETTER NA
+<U1C0E> /x81/x35/xbc/x36 LEPCHA LETTER PA
+<U1C0F> /x81/x35/xbc/x37 LEPCHA LETTER PLA
+<U1C10> /x81/x35/xbc/x38 LEPCHA LETTER PHA
+<U1C11> /x81/x35/xbc/x39 LEPCHA LETTER FA
+<U1C12> /x81/x35/xbd/x30 LEPCHA LETTER FLA
+<U1C13> /x81/x35/xbd/x31 LEPCHA LETTER BA
+<U1C14> /x81/x35/xbd/x32 LEPCHA LETTER BLA
+<U1C15> /x81/x35/xbd/x33 LEPCHA LETTER MA
+<U1C16> /x81/x35/xbd/x34 LEPCHA LETTER MLA
+<U1C17> /x81/x35/xbd/x35 LEPCHA LETTER TSA
+<U1C18> /x81/x35/xbd/x36 LEPCHA LETTER TSHA
+<U1C19> /x81/x35/xbd/x37 LEPCHA LETTER DZA
+<U1C1A> /x81/x35/xbd/x38 LEPCHA LETTER YA
+<U1C1B> /x81/x35/xbd/x39 LEPCHA LETTER RA
+<U1C1C> /x81/x35/xbe/x30 LEPCHA LETTER LA
+<U1C1D> /x81/x35/xbe/x31 LEPCHA LETTER HA
+<U1C1E> /x81/x35/xbe/x32 LEPCHA LETTER HLA
+<U1C1F> /x81/x35/xbe/x33 LEPCHA LETTER VA
+<U1C20> /x81/x35/xbe/x34 LEPCHA LETTER SA
+<U1C21> /x81/x35/xbe/x35 LEPCHA LETTER SHA
+<U1C22> /x81/x35/xbe/x36 LEPCHA LETTER WA
+<U1C23> /x81/x35/xbe/x37 LEPCHA LETTER A
+<U1C24> /x81/x35/xbe/x38 LEPCHA SUBJOINED LETTER YA
+<U1C25> /x81/x35/xbe/x39 LEPCHA SUBJOINED LETTER RA
+<U1C26> /x81/x35/xbf/x30 LEPCHA VOWEL SIGN AA
+<U1C27> /x81/x35/xbf/x31 LEPCHA VOWEL SIGN I
+<U1C28> /x81/x35/xbf/x32 LEPCHA VOWEL SIGN O
+<U1C29> /x81/x35/xbf/x33 LEPCHA VOWEL SIGN OO
+<U1C2A> /x81/x35/xbf/x34 LEPCHA VOWEL SIGN U
+<U1C2B> /x81/x35/xbf/x35 LEPCHA VOWEL SIGN UU
+<U1C2C> /x81/x35/xbf/x36 LEPCHA VOWEL SIGN E
+<U1C2D> /x81/x35/xbf/x37 LEPCHA CONSONANT SIGN K
+<U1C2E> /x81/x35/xbf/x38 LEPCHA CONSONANT SIGN M
+<U1C2F> /x81/x35/xbf/x39 LEPCHA CONSONANT SIGN L
+<U1C30> /x81/x35/xc0/x30 LEPCHA CONSONANT SIGN N
+<U1C31> /x81/x35/xc0/x31 LEPCHA CONSONANT SIGN P
+<U1C32> /x81/x35/xc0/x32 LEPCHA CONSONANT SIGN R
+<U1C33> /x81/x35/xc0/x33 LEPCHA CONSONANT SIGN T
+<U1C34> /x81/x35/xc0/x34 LEPCHA CONSONANT SIGN NYIN-DO
+<U1C35> /x81/x35/xc0/x35 LEPCHA CONSONANT SIGN KANG
+<U1C36> /x81/x35/xc0/x36 LEPCHA SIGN RAN
+<U1C37> /x81/x35/xc0/x37 LEPCHA SIGN NUKTA
+<U1C38> /x81/x35/xc0/x38 <UNASSIGNED>
+<U1C39> /x81/x35/xc0/x39 <UNASSIGNED>
+<U1C3A> /x81/x35/xc1/x30 <UNASSIGNED>
+<U1C3B> /x81/x35/xc1/x31 LEPCHA PUNCTUATION TA-ROL
+<U1C3C> /x81/x35/xc1/x32 LEPCHA PUNCTUATION NYET THYOOM TA-ROL
+<U1C3D> /x81/x35/xc1/x33 LEPCHA PUNCTUATION CER-WA
+<U1C3E> /x81/x35/xc1/x34 LEPCHA PUNCTUATION TSHOOK CER-WA
+<U1C3F> /x81/x35/xc1/x35 LEPCHA PUNCTUATION TSHOOK
+<U1C40> /x81/x35/xc1/x36 LEPCHA DIGIT ZERO
+<U1C41> /x81/x35/xc1/x37 LEPCHA DIGIT ONE
+<U1C42> /x81/x35/xc1/x38 LEPCHA DIGIT TWO
+<U1C43> /x81/x35/xc1/x39 LEPCHA DIGIT THREE
+<U1C44> /x81/x35/xc2/x30 LEPCHA DIGIT FOUR
+<U1C45> /x81/x35/xc2/x31 LEPCHA DIGIT FIVE
+<U1C46> /x81/x35/xc2/x32 LEPCHA DIGIT SIX
+<U1C47> /x81/x35/xc2/x33 LEPCHA DIGIT SEVEN
+<U1C48> /x81/x35/xc2/x34 LEPCHA DIGIT EIGHT
+<U1C49> /x81/x35/xc2/x35 LEPCHA DIGIT NINE
+<U1C4A> /x81/x35/xc2/x36 <UNASSIGNED>
+<U1C4B> /x81/x35/xc2/x37 <UNASSIGNED>
+<U1C4C> /x81/x35/xc2/x38 <UNASSIGNED>
+<U1C4D> /x81/x35/xc2/x39 LEPCHA LETTER TTA
+<U1C4E> /x81/x35/xc3/x30 LEPCHA LETTER TTHA
+<U1C4F> /x81/x35/xc3/x31 LEPCHA LETTER DDA
+<U1C50> /x81/x35/xc3/x32 OL CHIKI DIGIT ZERO
+<U1C51> /x81/x35/xc3/x33 OL CHIKI DIGIT ONE
+<U1C52> /x81/x35/xc3/x34 OL CHIKI DIGIT TWO
+<U1C53> /x81/x35/xc3/x35 OL CHIKI DIGIT THREE
+<U1C54> /x81/x35/xc3/x36 OL CHIKI DIGIT FOUR
+<U1C55> /x81/x35/xc3/x37 OL CHIKI DIGIT FIVE
+<U1C56> /x81/x35/xc3/x38 OL CHIKI DIGIT SIX
+<U1C57> /x81/x35/xc3/x39 OL CHIKI DIGIT SEVEN
+<U1C58> /x81/x35/xc4/x30 OL CHIKI DIGIT EIGHT
+<U1C59> /x81/x35/xc4/x31 OL CHIKI DIGIT NINE
+<U1C5A> /x81/x35/xc4/x32 OL CHIKI LETTER LA
+<U1C5B> /x81/x35/xc4/x33 OL CHIKI LETTER AT
+<U1C5C> /x81/x35/xc4/x34 OL CHIKI LETTER AG
+<U1C5D> /x81/x35/xc4/x35 OL CHIKI LETTER ANG
+<U1C5E> /x81/x35/xc4/x36 OL CHIKI LETTER AL
+<U1C5F> /x81/x35/xc4/x37 OL CHIKI LETTER LAA
+<U1C60> /x81/x35/xc4/x38 OL CHIKI LETTER AAK
+<U1C61> /x81/x35/xc4/x39 OL CHIKI LETTER AAJ
+<U1C62> /x81/x35/xc5/x30 OL CHIKI LETTER AAM
+<U1C63> /x81/x35/xc5/x31 OL CHIKI LETTER AAW
+<U1C64> /x81/x35/xc5/x32 OL CHIKI LETTER LI
+<U1C65> /x81/x35/xc5/x33 OL CHIKI LETTER IS
+<U1C66> /x81/x35/xc5/x34 OL CHIKI LETTER IH
+<U1C67> /x81/x35/xc5/x35 OL CHIKI LETTER INY
+<U1C68> /x81/x35/xc5/x36 OL CHIKI LETTER IR
+<U1C69> /x81/x35/xc5/x37 OL CHIKI LETTER LU
+<U1C6A> /x81/x35/xc5/x38 OL CHIKI LETTER UC
+<U1C6B> /x81/x35/xc5/x39 OL CHIKI LETTER UD
+<U1C6C> /x81/x35/xc6/x30 OL CHIKI LETTER UNN
+<U1C6D> /x81/x35/xc6/x31 OL CHIKI LETTER UY
+<U1C6E> /x81/x35/xc6/x32 OL CHIKI LETTER LE
+<U1C6F> /x81/x35/xc6/x33 OL CHIKI LETTER EP
+<U1C70> /x81/x35/xc6/x34 OL CHIKI LETTER EDD
+<U1C71> /x81/x35/xc6/x35 OL CHIKI LETTER EN
+<U1C72> /x81/x35/xc6/x36 OL CHIKI LETTER ERR
+<U1C73> /x81/x35/xc6/x37 OL CHIKI LETTER LO
+<U1C74> /x81/x35/xc6/x38 OL CHIKI LETTER OTT
+<U1C75> /x81/x35/xc6/x39 OL CHIKI LETTER OB
+<U1C76> /x81/x35/xc7/x30 OL CHIKI LETTER OV
+<U1C77> /x81/x35/xc7/x31 OL CHIKI LETTER OH
+<U1C78> /x81/x35/xc7/x32 OL CHIKI MU TTUDDAG
+<U1C79> /x81/x35/xc7/x33 OL CHIKI GAAHLAA TTUDDAAG
+<U1C7A> /x81/x35/xc7/x34 OL CHIKI MU-GAAHLAA TTUDDAAG
+<U1C7B> /x81/x35/xc7/x35 OL CHIKI RELAA
+<U1C7C> /x81/x35/xc7/x36 OL CHIKI PHAARKAA
+<U1C7D> /x81/x35/xc7/x37 OL CHIKI AHAD
+<U1C7E> /x81/x35/xc7/x38 OL CHIKI PUNCTUATION MUCAAD
+<U1C7F> /x81/x35/xc7/x39 OL CHIKI PUNCTUATION DOUBLE MUCAAD
+<U1C80> /x81/x35/xc8/x30 <UNASSIGNED>
+<U1C81> /x81/x35/xc8/x31 <UNASSIGNED>
+<U1C82> /x81/x35/xc8/x32 <UNASSIGNED>
+<U1C83> /x81/x35/xc8/x33 <UNASSIGNED>
+<U1C84> /x81/x35/xc8/x34 <UNASSIGNED>
+<U1C85> /x81/x35/xc8/x35 <UNASSIGNED>
+<U1C86> /x81/x35/xc8/x36 <UNASSIGNED>
+<U1C87> /x81/x35/xc8/x37 <UNASSIGNED>
+<U1C88> /x81/x35/xc8/x38 <UNASSIGNED>
+<U1C89> /x81/x35/xc8/x39 <UNASSIGNED>
+<U1C8A> /x81/x35/xc9/x30 <UNASSIGNED>
+<U1C8B> /x81/x35/xc9/x31 <UNASSIGNED>
+<U1C8C> /x81/x35/xc9/x32 <UNASSIGNED>
+<U1C8D> /x81/x35/xc9/x33 <UNASSIGNED>
+<U1C8E> /x81/x35/xc9/x34 <UNASSIGNED>
+<U1C8F> /x81/x35/xc9/x35 <UNASSIGNED>
+<U1C90> /x81/x35/xc9/x36 <UNASSIGNED>
+<U1C91> /x81/x35/xc9/x37 <UNASSIGNED>
+<U1C92> /x81/x35/xc9/x38 <UNASSIGNED>
+<U1C93> /x81/x35/xc9/x39 <UNASSIGNED>
+<U1C94> /x81/x35/xca/x30 <UNASSIGNED>
+<U1C95> /x81/x35/xca/x31 <UNASSIGNED>
+<U1C96> /x81/x35/xca/x32 <UNASSIGNED>
+<U1C97> /x81/x35/xca/x33 <UNASSIGNED>
+<U1C98> /x81/x35/xca/x34 <UNASSIGNED>
+<U1C99> /x81/x35/xca/x35 <UNASSIGNED>
+<U1C9A> /x81/x35/xca/x36 <UNASSIGNED>
+<U1C9B> /x81/x35/xca/x37 <UNASSIGNED>
+<U1C9C> /x81/x35/xca/x38 <UNASSIGNED>
+<U1C9D> /x81/x35/xca/x39 <UNASSIGNED>
+<U1C9E> /x81/x35/xcb/x30 <UNASSIGNED>
+<U1C9F> /x81/x35/xcb/x31 <UNASSIGNED>
+<U1CA0> /x81/x35/xcb/x32 <UNASSIGNED>
+<U1CA1> /x81/x35/xcb/x33 <UNASSIGNED>
+<U1CA2> /x81/x35/xcb/x34 <UNASSIGNED>
+<U1CA3> /x81/x35/xcb/x35 <UNASSIGNED>
+<U1CA4> /x81/x35/xcb/x36 <UNASSIGNED>
+<U1CA5> /x81/x35/xcb/x37 <UNASSIGNED>
+<U1CA6> /x81/x35/xcb/x38 <UNASSIGNED>
+<U1CA7> /x81/x35/xcb/x39 <UNASSIGNED>
+<U1CA8> /x81/x35/xcc/x30 <UNASSIGNED>
+<U1CA9> /x81/x35/xcc/x31 <UNASSIGNED>
+<U1CAA> /x81/x35/xcc/x32 <UNASSIGNED>
+<U1CAB> /x81/x35/xcc/x33 <UNASSIGNED>
+<U1CAC> /x81/x35/xcc/x34 <UNASSIGNED>
+<U1CAD> /x81/x35/xcc/x35 <UNASSIGNED>
+<U1CAE> /x81/x35/xcc/x36 <UNASSIGNED>
+<U1CAF> /x81/x35/xcc/x37 <UNASSIGNED>
+<U1CB0> /x81/x35/xcc/x38 <UNASSIGNED>
+<U1CB1> /x81/x35/xcc/x39 <UNASSIGNED>
+<U1CB2> /x81/x35/xcd/x30 <UNASSIGNED>
+<U1CB3> /x81/x35/xcd/x31 <UNASSIGNED>
+<U1CB4> /x81/x35/xcd/x32 <UNASSIGNED>
+<U1CB5> /x81/x35/xcd/x33 <UNASSIGNED>
+<U1CB6> /x81/x35/xcd/x34 <UNASSIGNED>
+<U1CB7> /x81/x35/xcd/x35 <UNASSIGNED>
+<U1CB8> /x81/x35/xcd/x36 <UNASSIGNED>
+<U1CB9> /x81/x35/xcd/x37 <UNASSIGNED>
+<U1CBA> /x81/x35/xcd/x38 <UNASSIGNED>
+<U1CBB> /x81/x35/xcd/x39 <UNASSIGNED>
+<U1CBC> /x81/x35/xce/x30 <UNASSIGNED>
+<U1CBD> /x81/x35/xce/x31 <UNASSIGNED>
+<U1CBE> /x81/x35/xce/x32 <UNASSIGNED>
+<U1CBF> /x81/x35/xce/x33 <UNASSIGNED>
+<U1CC0> /x81/x35/xce/x34 SUNDANESE PUNCTUATION BINDU SURYA
+<U1CC1> /x81/x35/xce/x35 SUNDANESE PUNCTUATION BINDU PANGLONG
+<U1CC2> /x81/x35/xce/x36 SUNDANESE PUNCTUATION BINDU PURNAMA
+<U1CC3> /x81/x35/xce/x37 SUNDANESE PUNCTUATION BINDU CAKRA
+<U1CC4> /x81/x35/xce/x38 SUNDANESE PUNCTUATION BINDU LEU SATANGA
+<U1CC5> /x81/x35/xce/x39 SUNDANESE PUNCTUATION BINDU KA SATANGA
+<U1CC6> /x81/x35/xcf/x30 SUNDANESE PUNCTUATION BINDU DA SATANGA
+<U1CC7> /x81/x35/xcf/x31 SUNDANESE PUNCTUATION BINDU BA SATANGA
+<U1CC8> /x81/x35/xcf/x32 <UNASSIGNED>
+<U1CC9> /x81/x35/xcf/x33 <UNASSIGNED>
+<U1CCA> /x81/x35/xcf/x34 <UNASSIGNED>
+<U1CCB> /x81/x35/xcf/x35 <UNASSIGNED>
+<U1CCC> /x81/x35/xcf/x36 <UNASSIGNED>
+<U1CCD> /x81/x35/xcf/x37 <UNASSIGNED>
+<U1CCE> /x81/x35/xcf/x38 <UNASSIGNED>
+<U1CCF> /x81/x35/xcf/x39 <UNASSIGNED>
+<U1CD0> /x81/x35/xd0/x30 VEDIC TONE KARSHANA
+<U1CD1> /x81/x35/xd0/x31 VEDIC TONE SHARA
+<U1CD2> /x81/x35/xd0/x32 VEDIC TONE PRENKHA
+<U1CD3> /x81/x35/xd0/x33 VEDIC SIGN NIHSHVASA
+<U1CD4> /x81/x35/xd0/x34 VEDIC SIGN YAJURVEDIC MIDLINE SVARITA
+<U1CD5> /x81/x35/xd0/x35 VEDIC TONE YAJURVEDIC AGGRAVATED INDEPENDENT SVARITA
+<U1CD6> /x81/x35/xd0/x36 VEDIC TONE YAJURVEDIC INDEPENDENT SVARITA
+<U1CD7> /x81/x35/xd0/x37 VEDIC TONE YAJURVEDIC KATHAKA INDEPENDENT SVARITA
+<U1CD8> /x81/x35/xd0/x38 VEDIC TONE CANDRA BELOW
+<U1CD9> /x81/x35/xd0/x39 VEDIC TONE YAJURVEDIC KATHAKA INDEPENDENT SVARITA SCHROEDER
+<U1CDA> /x81/x35/xd1/x30 VEDIC TONE DOUBLE SVARITA
+<U1CDB> /x81/x35/xd1/x31 VEDIC TONE TRIPLE SVARITA
+<U1CDC> /x81/x35/xd1/x32 VEDIC TONE KATHAKA ANUDATTA
+<U1CDD> /x81/x35/xd1/x33 VEDIC TONE DOT BELOW
+<U1CDE> /x81/x35/xd1/x34 VEDIC TONE TWO DOTS BELOW
+<U1CDF> /x81/x35/xd1/x35 VEDIC TONE THREE DOTS BELOW
+<U1CE0> /x81/x35/xd1/x36 VEDIC TONE RIGVEDIC KASHMIRI INDEPENDENT SVARITA
+<U1CE1> /x81/x35/xd1/x37 VEDIC TONE ATHARVAVEDIC INDEPENDENT SVARITA
+<U1CE2> /x81/x35/xd1/x38 VEDIC SIGN VISARGA SVARITA
+<U1CE3> /x81/x35/xd1/x39 VEDIC SIGN VISARGA UDATTA
+<U1CE4> /x81/x35/xd2/x30 VEDIC SIGN REVERSED VISARGA UDATTA
+<U1CE5> /x81/x35/xd2/x31 VEDIC SIGN VISARGA ANUDATTA
+<U1CE6> /x81/x35/xd2/x32 VEDIC SIGN REVERSED VISARGA ANUDATTA
+<U1CE7> /x81/x35/xd2/x33 VEDIC SIGN VISARGA UDATTA WITH TAIL
+<U1CE8> /x81/x35/xd2/x34 VEDIC SIGN VISARGA ANUDATTA WITH TAIL
+<U1CE9> /x81/x35/xd2/x35 VEDIC SIGN ANUSVARA ANTARGOMUKHA
+<U1CEA> /x81/x35/xd2/x36 VEDIC SIGN ANUSVARA BAHIRGOMUKHA
+<U1CEB> /x81/x35/xd2/x37 VEDIC SIGN ANUSVARA VAMAGOMUKHA
+<U1CEC> /x81/x35/xd2/x38 VEDIC SIGN ANUSVARA VAMAGOMUKHA WITH TAIL
+<U1CED> /x81/x35/xd2/x39 VEDIC SIGN TIRYAK
+<U1CEE> /x81/x35/xd3/x30 VEDIC SIGN HEXIFORM LONG ANUSVARA
+<U1CEF> /x81/x35/xd3/x31 VEDIC SIGN LONG ANUSVARA
+<U1CF0> /x81/x35/xd3/x32 VEDIC SIGN RTHANG LONG ANUSVARA
+<U1CF1> /x81/x35/xd3/x33 VEDIC SIGN ANUSVARA UBHAYATO MUKHA
+<U1CF2> /x81/x35/xd3/x34 VEDIC SIGN ARDHAVISARGA
+<U1CF3> /x81/x35/xd3/x35 VEDIC SIGN ROTATED ARDHAVISARGA
+<U1CF4> /x81/x35/xd3/x36 VEDIC TONE CANDRA ABOVE
+<U1CF5> /x81/x35/xd3/x37 VEDIC SIGN JIHVAMULIYA
+<U1CF6> /x81/x35/xd3/x38 VEDIC SIGN UPADHMANIYA
+<U1CF7> /x81/x35/xd3/x39 <UNASSIGNED>
+<U1CF8> /x81/x35/xd4/x30 <UNASSIGNED>
+<U1CF9> /x81/x35/xd4/x31 <UNASSIGNED>
+<U1CFA> /x81/x35/xd4/x32 <UNASSIGNED>
+<U1CFB> /x81/x35/xd4/x33 <UNASSIGNED>
+<U1CFC> /x81/x35/xd4/x34 <UNASSIGNED>
+<U1CFD> /x81/x35/xd4/x35 <UNASSIGNED>
+<U1CFE> /x81/x35/xd4/x36 <UNASSIGNED>
+<U1CFF> /x81/x35/xd4/x37 <UNASSIGNED>
+<U1D00> /x81/x35/xd4/x38 LATIN LETTER SMALL CAPITAL A
+<U1D01> /x81/x35/xd4/x39 LATIN LETTER SMALL CAPITAL AE
+<U1D02> /x81/x35/xd5/x30 LATIN SMALL LETTER TURNED AE
+<U1D03> /x81/x35/xd5/x31 LATIN LETTER SMALL CAPITAL BARRED B
+<U1D04> /x81/x35/xd5/x32 LATIN LETTER SMALL CAPITAL C
+<U1D05> /x81/x35/xd5/x33 LATIN LETTER SMALL CAPITAL D
+<U1D06> /x81/x35/xd5/x34 LATIN LETTER SMALL CAPITAL ETH
+<U1D07> /x81/x35/xd5/x35 LATIN LETTER SMALL CAPITAL E
+<U1D08> /x81/x35/xd5/x36 LATIN SMALL LETTER TURNED OPEN E
+<U1D09> /x81/x35/xd5/x37 LATIN SMALL LETTER TURNED I
+<U1D0A> /x81/x35/xd5/x38 LATIN LETTER SMALL CAPITAL J
+<U1D0B> /x81/x35/xd5/x39 LATIN LETTER SMALL CAPITAL K
+<U1D0C> /x81/x35/xd6/x30 LATIN LETTER SMALL CAPITAL L WITH STROKE
+<U1D0D> /x81/x35/xd6/x31 LATIN LETTER SMALL CAPITAL M
+<U1D0E> /x81/x35/xd6/x32 LATIN LETTER SMALL CAPITAL REVERSED N
+<U1D0F> /x81/x35/xd6/x33 LATIN LETTER SMALL CAPITAL O
+<U1D10> /x81/x35/xd6/x34 LATIN LETTER SMALL CAPITAL OPEN O
+<U1D11> /x81/x35/xd6/x35 LATIN SMALL LETTER SIDEWAYS O
+<U1D12> /x81/x35/xd6/x36 LATIN SMALL LETTER SIDEWAYS OPEN O
+<U1D13> /x81/x35/xd6/x37 LATIN SMALL LETTER SIDEWAYS O WITH STROKE
+<U1D14> /x81/x35/xd6/x38 LATIN SMALL LETTER TURNED OE
+<U1D15> /x81/x35/xd6/x39 LATIN LETTER SMALL CAPITAL OU
+<U1D16> /x81/x35/xd7/x30 LATIN SMALL LETTER TOP HALF O
+<U1D17> /x81/x35/xd7/x31 LATIN SMALL LETTER BOTTOM HALF O
+<U1D18> /x81/x35/xd7/x32 LATIN LETTER SMALL CAPITAL P
+<U1D19> /x81/x35/xd7/x33 LATIN LETTER SMALL CAPITAL REVERSED R
+<U1D1A> /x81/x35/xd7/x34 LATIN LETTER SMALL CAPITAL TURNED R
+<U1D1B> /x81/x35/xd7/x35 LATIN LETTER SMALL CAPITAL T
+<U1D1C> /x81/x35/xd7/x36 LATIN LETTER SMALL CAPITAL U
+<U1D1D> /x81/x35/xd7/x37 LATIN SMALL LETTER SIDEWAYS U
+<U1D1E> /x81/x35/xd7/x38 LATIN SMALL LETTER SIDEWAYS DIAERESIZED U
+<U1D1F> /x81/x35/xd7/x39 LATIN SMALL LETTER SIDEWAYS TURNED M
+<U1D20> /x81/x35/xd8/x30 LATIN LETTER SMALL CAPITAL V
+<U1D21> /x81/x35/xd8/x31 LATIN LETTER SMALL CAPITAL W
+<U1D22> /x81/x35/xd8/x32 LATIN LETTER SMALL CAPITAL Z
+<U1D23> /x81/x35/xd8/x33 LATIN LETTER SMALL CAPITAL EZH
+<U1D24> /x81/x35/xd8/x34 LATIN LETTER VOICED LARYNGEAL SPIRANT
+<U1D25> /x81/x35/xd8/x35 LATIN LETTER AIN
+<U1D26> /x81/x35/xd8/x36 GREEK LETTER SMALL CAPITAL GAMMA
+<U1D27> /x81/x35/xd8/x37 GREEK LETTER SMALL CAPITAL LAMDA
+<U1D28> /x81/x35/xd8/x38 GREEK LETTER SMALL CAPITAL PI
+<U1D29> /x81/x35/xd8/x39 GREEK LETTER SMALL CAPITAL RHO
+<U1D2A> /x81/x35/xd9/x30 GREEK LETTER SMALL CAPITAL PSI
+<U1D2B> /x81/x35/xd9/x31 CYRILLIC LETTER SMALL CAPITAL EL
+<U1D2C> /x81/x35/xd9/x32 MODIFIER LETTER CAPITAL A
+<U1D2D> /x81/x35/xd9/x33 MODIFIER LETTER CAPITAL AE
+<U1D2E> /x81/x35/xd9/x34 MODIFIER LETTER CAPITAL B
+<U1D2F> /x81/x35/xd9/x35 MODIFIER LETTER CAPITAL BARRED B
+<U1D30> /x81/x35/xd9/x36 MODIFIER LETTER CAPITAL D
+<U1D31> /x81/x35/xd9/x37 MODIFIER LETTER CAPITAL E
+<U1D32> /x81/x35/xd9/x38 MODIFIER LETTER CAPITAL REVERSED E
+<U1D33> /x81/x35/xd9/x39 MODIFIER LETTER CAPITAL G
+<U1D34> /x81/x35/xda/x30 MODIFIER LETTER CAPITAL H
+<U1D35> /x81/x35/xda/x31 MODIFIER LETTER CAPITAL I
+<U1D36> /x81/x35/xda/x32 MODIFIER LETTER CAPITAL J
+<U1D37> /x81/x35/xda/x33 MODIFIER LETTER CAPITAL K
+<U1D38> /x81/x35/xda/x34 MODIFIER LETTER CAPITAL L
+<U1D39> /x81/x35/xda/x35 MODIFIER LETTER CAPITAL M
+<U1D3A> /x81/x35/xda/x36 MODIFIER LETTER CAPITAL N
+<U1D3B> /x81/x35/xda/x37 MODIFIER LETTER CAPITAL REVERSED N
+<U1D3C> /x81/x35/xda/x38 MODIFIER LETTER CAPITAL O
+<U1D3D> /x81/x35/xda/x39 MODIFIER LETTER CAPITAL OU
+<U1D3E> /x81/x35/xdb/x30 MODIFIER LETTER CAPITAL P
+<U1D3F> /x81/x35/xdb/x31 MODIFIER LETTER CAPITAL R
+<U1D40> /x81/x35/xdb/x32 MODIFIER LETTER CAPITAL T
+<U1D41> /x81/x35/xdb/x33 MODIFIER LETTER CAPITAL U
+<U1D42> /x81/x35/xdb/x34 MODIFIER LETTER CAPITAL W
+<U1D43> /x81/x35/xdb/x35 MODIFIER LETTER SMALL A
+<U1D44> /x81/x35/xdb/x36 MODIFIER LETTER SMALL TURNED A
+<U1D45> /x81/x35/xdb/x37 MODIFIER LETTER SMALL ALPHA
+<U1D46> /x81/x35/xdb/x38 MODIFIER LETTER SMALL TURNED AE
+<U1D47> /x81/x35/xdb/x39 MODIFIER LETTER SMALL B
+<U1D48> /x81/x35/xdc/x30 MODIFIER LETTER SMALL D
+<U1D49> /x81/x35/xdc/x31 MODIFIER LETTER SMALL E
+<U1D4A> /x81/x35/xdc/x32 MODIFIER LETTER SMALL SCHWA
+<U1D4B> /x81/x35/xdc/x33 MODIFIER LETTER SMALL OPEN E
+<U1D4C> /x81/x35/xdc/x34 MODIFIER LETTER SMALL TURNED OPEN E
+<U1D4D> /x81/x35/xdc/x35 MODIFIER LETTER SMALL G
+<U1D4E> /x81/x35/xdc/x36 MODIFIER LETTER SMALL TURNED I
+<U1D4F> /x81/x35/xdc/x37 MODIFIER LETTER SMALL K
+<U1D50> /x81/x35/xdc/x38 MODIFIER LETTER SMALL M
+<U1D51> /x81/x35/xdc/x39 MODIFIER LETTER SMALL ENG
+<U1D52> /x81/x35/xdd/x30 MODIFIER LETTER SMALL O
+<U1D53> /x81/x35/xdd/x31 MODIFIER LETTER SMALL OPEN O
+<U1D54> /x81/x35/xdd/x32 MODIFIER LETTER SMALL TOP HALF O
+<U1D55> /x81/x35/xdd/x33 MODIFIER LETTER SMALL BOTTOM HALF O
+<U1D56> /x81/x35/xdd/x34 MODIFIER LETTER SMALL P
+<U1D57> /x81/x35/xdd/x35 MODIFIER LETTER SMALL T
+<U1D58> /x81/x35/xdd/x36 MODIFIER LETTER SMALL U
+<U1D59> /x81/x35/xdd/x37 MODIFIER LETTER SMALL SIDEWAYS U
+<U1D5A> /x81/x35/xdd/x38 MODIFIER LETTER SMALL TURNED M
+<U1D5B> /x81/x35/xdd/x39 MODIFIER LETTER SMALL V
+<U1D5C> /x81/x35/xde/x30 MODIFIER LETTER SMALL AIN
+<U1D5D> /x81/x35/xde/x31 MODIFIER LETTER SMALL BETA
+<U1D5E> /x81/x35/xde/x32 MODIFIER LETTER SMALL GREEK GAMMA
+<U1D5F> /x81/x35/xde/x33 MODIFIER LETTER SMALL DELTA
+<U1D60> /x81/x35/xde/x34 MODIFIER LETTER SMALL GREEK PHI
+<U1D61> /x81/x35/xde/x35 MODIFIER LETTER SMALL CHI
+<U1D62> /x81/x35/xde/x36 LATIN SUBSCRIPT SMALL LETTER I
+<U1D63> /x81/x35/xde/x37 LATIN SUBSCRIPT SMALL LETTER R
+<U1D64> /x81/x35/xde/x38 LATIN SUBSCRIPT SMALL LETTER U
+<U1D65> /x81/x35/xde/x39 LATIN SUBSCRIPT SMALL LETTER V
+<U1D66> /x81/x35/xdf/x30 GREEK SUBSCRIPT SMALL LETTER BETA
+<U1D67> /x81/x35/xdf/x31 GREEK SUBSCRIPT SMALL LETTER GAMMA
+<U1D68> /x81/x35/xdf/x32 GREEK SUBSCRIPT SMALL LETTER RHO
+<U1D69> /x81/x35/xdf/x33 GREEK SUBSCRIPT SMALL LETTER PHI
+<U1D6A> /x81/x35/xdf/x34 GREEK SUBSCRIPT SMALL LETTER CHI
+<U1D6B> /x81/x35/xdf/x35 LATIN SMALL LETTER UE
+<U1D6C> /x81/x35/xdf/x36 LATIN SMALL LETTER B WITH MIDDLE TILDE
+<U1D6D> /x81/x35/xdf/x37 LATIN SMALL LETTER D WITH MIDDLE TILDE
+<U1D6E> /x81/x35/xdf/x38 LATIN SMALL LETTER F WITH MIDDLE TILDE
+<U1D6F> /x81/x35/xdf/x39 LATIN SMALL LETTER M WITH MIDDLE TILDE
+<U1D70> /x81/x35/xe0/x30 LATIN SMALL LETTER N WITH MIDDLE TILDE
+<U1D71> /x81/x35/xe0/x31 LATIN SMALL LETTER P WITH MIDDLE TILDE
+<U1D72> /x81/x35/xe0/x32 LATIN SMALL LETTER R WITH MIDDLE TILDE
+<U1D73> /x81/x35/xe0/x33 LATIN SMALL LETTER R WITH FISHHOOK AND MIDDLE TILDE
+<U1D74> /x81/x35/xe0/x34 LATIN SMALL LETTER S WITH MIDDLE TILDE
+<U1D75> /x81/x35/xe0/x35 LATIN SMALL LETTER T WITH MIDDLE TILDE
+<U1D76> /x81/x35/xe0/x36 LATIN SMALL LETTER Z WITH MIDDLE TILDE
+<U1D77> /x81/x35/xe0/x37 LATIN SMALL LETTER TURNED G
+<U1D78> /x81/x35/xe0/x38 MODIFIER LETTER CYRILLIC EN
+<U1D79> /x81/x35/xe0/x39 LATIN SMALL LETTER INSULAR G
+<U1D7A> /x81/x35/xe1/x30 LATIN SMALL LETTER TH WITH STRIKETHROUGH
+<U1D7B> /x81/x35/xe1/x31 LATIN SMALL CAPITAL LETTER I WITH STROKE
+<U1D7C> /x81/x35/xe1/x32 LATIN SMALL LETTER IOTA WITH STROKE
+<U1D7D> /x81/x35/xe1/x33 LATIN SMALL LETTER P WITH STROKE
+<U1D7E> /x81/x35/xe1/x34 LATIN SMALL CAPITAL LETTER U WITH STROKE
+<U1D7F> /x81/x35/xe1/x35 LATIN SMALL LETTER UPSILON WITH STROKE
+<U1D80> /x81/x35/xe1/x36 LATIN SMALL LETTER B WITH PALATAL HOOK
+<U1D81> /x81/x35/xe1/x37 LATIN SMALL LETTER D WITH PALATAL HOOK
+<U1D82> /x81/x35/xe1/x38 LATIN SMALL LETTER F WITH PALATAL HOOK
+<U1D83> /x81/x35/xe1/x39 LATIN SMALL LETTER G WITH PALATAL HOOK
+<U1D84> /x81/x35/xe2/x30 LATIN SMALL LETTER K WITH PALATAL HOOK
+<U1D85> /x81/x35/xe2/x31 LATIN SMALL LETTER L WITH PALATAL HOOK
+<U1D86> /x81/x35/xe2/x32 LATIN SMALL LETTER M WITH PALATAL HOOK
+<U1D87> /x81/x35/xe2/x33 LATIN SMALL LETTER N WITH PALATAL HOOK
+<U1D88> /x81/x35/xe2/x34 LATIN SMALL LETTER P WITH PALATAL HOOK
+<U1D89> /x81/x35/xe2/x35 LATIN SMALL LETTER R WITH PALATAL HOOK
+<U1D8A> /x81/x35/xe2/x36 LATIN SMALL LETTER S WITH PALATAL HOOK
+<U1D8B> /x81/x35/xe2/x37 LATIN SMALL LETTER ESH WITH PALATAL HOOK
+<U1D8C> /x81/x35/xe2/x38 LATIN SMALL LETTER V WITH PALATAL HOOK
+<U1D8D> /x81/x35/xe2/x39 LATIN SMALL LETTER X WITH PALATAL HOOK
+<U1D8E> /x81/x35/xe3/x30 LATIN SMALL LETTER Z WITH PALATAL HOOK
+<U1D8F> /x81/x35/xe3/x31 LATIN SMALL LETTER A WITH RETROFLEX HOOK
+<U1D90> /x81/x35/xe3/x32 LATIN SMALL LETTER ALPHA WITH RETROFLEX HOOK
+<U1D91> /x81/x35/xe3/x33 LATIN SMALL LETTER D WITH HOOK AND TAIL
+<U1D92> /x81/x35/xe3/x34 LATIN SMALL LETTER E WITH RETROFLEX HOOK
+<U1D93> /x81/x35/xe3/x35 LATIN SMALL LETTER OPEN E WITH RETROFLEX HOOK
+<U1D94> /x81/x35/xe3/x36 LATIN SMALL LETTER REVERSED OPEN E WITH RETROFLEX HOOK
+<U1D95> /x81/x35/xe3/x37 LATIN SMALL LETTER SCHWA WITH RETROFLEX HOOK
+<U1D96> /x81/x35/xe3/x38 LATIN SMALL LETTER I WITH RETROFLEX HOOK
+<U1D97> /x81/x35/xe3/x39 LATIN SMALL LETTER OPEN O WITH RETROFLEX HOOK
+<U1D98> /x81/x35/xe4/x30 LATIN SMALL LETTER ESH WITH RETROFLEX HOOK
+<U1D99> /x81/x35/xe4/x31 LATIN SMALL LETTER U WITH RETROFLEX HOOK
+<U1D9A> /x81/x35/xe4/x32 LATIN SMALL LETTER EZH WITH RETROFLEX HOOK
+<U1D9B> /x81/x35/xe4/x33 MODIFIER LETTER SMALL TURNED ALPHA
+<U1D9C> /x81/x35/xe4/x34 MODIFIER LETTER SMALL C
+<U1D9D> /x81/x35/xe4/x35 MODIFIER LETTER SMALL C WITH CURL
+<U1D9E> /x81/x35/xe4/x36 MODIFIER LETTER SMALL ETH
+<U1D9F> /x81/x35/xe4/x37 MODIFIER LETTER SMALL REVERSED OPEN E
+<U1DA0> /x81/x35/xe4/x38 MODIFIER LETTER SMALL F
+<U1DA1> /x81/x35/xe4/x39 MODIFIER LETTER SMALL DOTLESS J WITH STROKE
+<U1DA2> /x81/x35/xe5/x30 MODIFIER LETTER SMALL SCRIPT G
+<U1DA3> /x81/x35/xe5/x31 MODIFIER LETTER SMALL TURNED H
+<U1DA4> /x81/x35/xe5/x32 MODIFIER LETTER SMALL I WITH STROKE
+<U1DA5> /x81/x35/xe5/x33 MODIFIER LETTER SMALL IOTA
+<U1DA6> /x81/x35/xe5/x34 MODIFIER LETTER SMALL CAPITAL I
+<U1DA7> /x81/x35/xe5/x35 MODIFIER LETTER SMALL CAPITAL I WITH STROKE
+<U1DA8> /x81/x35/xe5/x36 MODIFIER LETTER SMALL J WITH CROSSED-TAIL
+<U1DA9> /x81/x35/xe5/x37 MODIFIER LETTER SMALL L WITH RETROFLEX HOOK
+<U1DAA> /x81/x35/xe5/x38 MODIFIER LETTER SMALL L WITH PALATAL HOOK
+<U1DAB> /x81/x35/xe5/x39 MODIFIER LETTER SMALL CAPITAL L
+<U1DAC> /x81/x35/xe6/x30 MODIFIER LETTER SMALL M WITH HOOK
+<U1DAD> /x81/x35/xe6/x31 MODIFIER LETTER SMALL TURNED M WITH LONG LEG
+<U1DAE> /x81/x35/xe6/x32 MODIFIER LETTER SMALL N WITH LEFT HOOK
+<U1DAF> /x81/x35/xe6/x33 MODIFIER LETTER SMALL N WITH RETROFLEX HOOK
+<U1DB0> /x81/x35/xe6/x34 MODIFIER LETTER SMALL CAPITAL N
+<U1DB1> /x81/x35/xe6/x35 MODIFIER LETTER SMALL BARRED O
+<U1DB2> /x81/x35/xe6/x36 MODIFIER LETTER SMALL PHI
+<U1DB3> /x81/x35/xe6/x37 MODIFIER LETTER SMALL S WITH HOOK
+<U1DB4> /x81/x35/xe6/x38 MODIFIER LETTER SMALL ESH
+<U1DB5> /x81/x35/xe6/x39 MODIFIER LETTER SMALL T WITH PALATAL HOOK
+<U1DB6> /x81/x35/xe7/x30 MODIFIER LETTER SMALL U BAR
+<U1DB7> /x81/x35/xe7/x31 MODIFIER LETTER SMALL UPSILON
+<U1DB8> /x81/x35/xe7/x32 MODIFIER LETTER SMALL CAPITAL U
+<U1DB9> /x81/x35/xe7/x33 MODIFIER LETTER SMALL V WITH HOOK
+<U1DBA> /x81/x35/xe7/x34 MODIFIER LETTER SMALL TURNED V
+<U1DBB> /x81/x35/xe7/x35 MODIFIER LETTER SMALL Z
+<U1DBC> /x81/x35/xe7/x36 MODIFIER LETTER SMALL Z WITH RETROFLEX HOOK
+<U1DBD> /x81/x35/xe7/x37 MODIFIER LETTER SMALL Z WITH CURL
+<U1DBE> /x81/x35/xe7/x38 MODIFIER LETTER SMALL EZH
+<U1DBF> /x81/x35/xe7/x39 MODIFIER LETTER SMALL THETA
+<U1DC0> /x81/x35/xe8/x30 COMBINING DOTTED GRAVE ACCENT
+<U1DC1> /x81/x35/xe8/x31 COMBINING DOTTED ACUTE ACCENT
+<U1DC2> /x81/x35/xe8/x32 COMBINING SNAKE BELOW
+<U1DC3> /x81/x35/xe8/x33 COMBINING SUSPENSION MARK
+<U1DC4> /x81/x35/xe8/x34 COMBINING MACRON-ACUTE
+<U1DC5> /x81/x35/xe8/x35 COMBINING GRAVE-MACRON
+<U1DC6> /x81/x35/xe8/x36 COMBINING MACRON-GRAVE
+<U1DC7> /x81/x35/xe8/x37 COMBINING ACUTE-MACRON
+<U1DC8> /x81/x35/xe8/x38 COMBINING GRAVE-ACUTE-GRAVE
+<U1DC9> /x81/x35/xe8/x39 COMBINING ACUTE-GRAVE-ACUTE
+<U1DCA> /x81/x35/xe9/x30 COMBINING LATIN SMALL LETTER R BELOW
+<U1DCB> /x81/x35/xe9/x31 COMBINING BREVE-MACRON
+<U1DCC> /x81/x35/xe9/x32 COMBINING MACRON-BREVE
+<U1DCD> /x81/x35/xe9/x33 COMBINING DOUBLE CIRCUMFLEX ABOVE
+<U1DCE> /x81/x35/xe9/x34 COMBINING OGONEK ABOVE
+<U1DCF> /x81/x35/xe9/x35 COMBINING ZIGZAG BELOW
+<U1DD0> /x81/x35/xe9/x36 COMBINING IS BELOW
+<U1DD1> /x81/x35/xe9/x37 COMBINING UR ABOVE
+<U1DD2> /x81/x35/xe9/x38 COMBINING US ABOVE
+<U1DD3> /x81/x35/xe9/x39 COMBINING LATIN SMALL LETTER FLATTENED OPEN A ABOVE
+<U1DD4> /x81/x35/xea/x30 COMBINING LATIN SMALL LETTER AE
+<U1DD5> /x81/x35/xea/x31 COMBINING LATIN SMALL LETTER AO
+<U1DD6> /x81/x35/xea/x32 COMBINING LATIN SMALL LETTER AV
+<U1DD7> /x81/x35/xea/x33 COMBINING LATIN SMALL LETTER C CEDILLA
+<U1DD8> /x81/x35/xea/x34 COMBINING LATIN SMALL LETTER INSULAR D
+<U1DD9> /x81/x35/xea/x35 COMBINING LATIN SMALL LETTER ETH
+<U1DDA> /x81/x35/xea/x36 COMBINING LATIN SMALL LETTER G
+<U1DDB> /x81/x35/xea/x37 COMBINING LATIN LETTER SMALL CAPITAL G
+<U1DDC> /x81/x35/xea/x38 COMBINING LATIN SMALL LETTER K
+<U1DDD> /x81/x35/xea/x39 COMBINING LATIN SMALL LETTER L
+<U1DDE> /x81/x35/xeb/x30 COMBINING LATIN LETTER SMALL CAPITAL L
+<U1DDF> /x81/x35/xeb/x31 COMBINING LATIN LETTER SMALL CAPITAL M
+<U1DE0> /x81/x35/xeb/x32 COMBINING LATIN SMALL LETTER N
+<U1DE1> /x81/x35/xeb/x33 COMBINING LATIN LETTER SMALL CAPITAL N
+<U1DE2> /x81/x35/xeb/x34 COMBINING LATIN LETTER SMALL CAPITAL R
+<U1DE3> /x81/x35/xeb/x35 COMBINING LATIN SMALL LETTER R ROTUNDA
+<U1DE4> /x81/x35/xeb/x36 COMBINING LATIN SMALL LETTER S
+<U1DE5> /x81/x35/xeb/x37 COMBINING LATIN SMALL LETTER LONG S
+<U1DE6> /x81/x35/xeb/x38 COMBINING LATIN SMALL LETTER Z
+<U1DE7> /x81/x35/xeb/x39 <UNASSIGNED>
+<U1DE8> /x81/x35/xec/x30 <UNASSIGNED>
+<U1DE9> /x81/x35/xec/x31 <UNASSIGNED>
+<U1DEA> /x81/x35/xec/x32 <UNASSIGNED>
+<U1DEB> /x81/x35/xec/x33 <UNASSIGNED>
+<U1DEC> /x81/x35/xec/x34 <UNASSIGNED>
+<U1DED> /x81/x35/xec/x35 <UNASSIGNED>
+<U1DEE> /x81/x35/xec/x36 <UNASSIGNED>
+<U1DEF> /x81/x35/xec/x37 <UNASSIGNED>
+<U1DF0> /x81/x35/xec/x38 <UNASSIGNED>
+<U1DF1> /x81/x35/xec/x39 <UNASSIGNED>
+<U1DF2> /x81/x35/xed/x30 <UNASSIGNED>
+<U1DF3> /x81/x35/xed/x31 <UNASSIGNED>
+<U1DF4> /x81/x35/xed/x32 <UNASSIGNED>
+<U1DF5> /x81/x35/xed/x33 <UNASSIGNED>
+<U1DF6> /x81/x35/xed/x34 <UNASSIGNED>
+<U1DF7> /x81/x35/xed/x35 <UNASSIGNED>
+<U1DF8> /x81/x35/xed/x36 <UNASSIGNED>
+<U1DF9> /x81/x35/xed/x37 <UNASSIGNED>
+<U1DFA> /x81/x35/xed/x38 <UNASSIGNED>
+<U1DFB> /x81/x35/xed/x39 <UNASSIGNED>
+<U1DFC> /x81/x35/xee/x30 COMBINING DOUBLE INVERTED BREVE BELOW
+<U1DFD> /x81/x35/xee/x31 COMBINING ALMOST EQUAL TO BELOW
+<U1DFE> /x81/x35/xee/x32 COMBINING LEFT ARROWHEAD ABOVE
+<U1DFF> /x81/x35/xee/x33 COMBINING RIGHT ARROWHEAD AND DOWN ARROWHEAD BELOW
+<U1E00> /x81/x35/xee/x34 LATIN CAPITAL LETTER A WITH RING BELOW
+<U1E01> /x81/x35/xee/x35 LATIN SMALL LETTER A WITH RING BELOW
+<U1E02> /x81/x35/xee/x36 LATIN CAPITAL LETTER B WITH DOT ABOVE
+<U1E03> /x81/x35/xee/x37 LATIN SMALL LETTER B WITH DOT ABOVE
+<U1E04> /x81/x35/xee/x38 LATIN CAPITAL LETTER B WITH DOT BELOW
+<U1E05> /x81/x35/xee/x39 LATIN SMALL LETTER B WITH DOT BELOW
+<U1E06> /x81/x35/xef/x30 LATIN CAPITAL LETTER B WITH LINE BELOW
+<U1E07> /x81/x35/xef/x31 LATIN SMALL LETTER B WITH LINE BELOW
+<U1E08> /x81/x35/xef/x32 LATIN CAPITAL LETTER C WITH CEDILLA AND ACUTE
+<U1E09> /x81/x35/xef/x33 LATIN SMALL LETTER C WITH CEDILLA AND ACUTE
+<U1E0A> /x81/x35/xef/x34 LATIN CAPITAL LETTER D WITH DOT ABOVE
+<U1E0B> /x81/x35/xef/x35 LATIN SMALL LETTER D WITH DOT ABOVE
+<U1E0C> /x81/x35/xef/x36 LATIN CAPITAL LETTER D WITH DOT BELOW
+<U1E0D> /x81/x35/xef/x37 LATIN SMALL LETTER D WITH DOT BELOW
+<U1E0E> /x81/x35/xef/x38 LATIN CAPITAL LETTER D WITH LINE BELOW
+<U1E0F> /x81/x35/xef/x39 LATIN SMALL LETTER D WITH LINE BELOW
+<U1E10> /x81/x35/xf0/x30 LATIN CAPITAL LETTER D WITH CEDILLA
+<U1E11> /x81/x35/xf0/x31 LATIN SMALL LETTER D WITH CEDILLA
+<U1E12> /x81/x35/xf0/x32 LATIN CAPITAL LETTER D WITH CIRCUMFLEX BELOW
+<U1E13> /x81/x35/xf0/x33 LATIN SMALL LETTER D WITH CIRCUMFLEX BELOW
+<U1E14> /x81/x35/xf0/x34 LATIN CAPITAL LETTER E WITH MACRON AND GRAVE
+<U1E15> /x81/x35/xf0/x35 LATIN SMALL LETTER E WITH MACRON AND GRAVE
+<U1E16> /x81/x35/xf0/x36 LATIN CAPITAL LETTER E WITH MACRON AND ACUTE
+<U1E17> /x81/x35/xf0/x37 LATIN SMALL LETTER E WITH MACRON AND ACUTE
+<U1E18> /x81/x35/xf0/x38 LATIN CAPITAL LETTER E WITH CIRCUMFLEX BELOW
+<U1E19> /x81/x35/xf0/x39 LATIN SMALL LETTER E WITH CIRCUMFLEX BELOW
+<U1E1A> /x81/x35/xf1/x30 LATIN CAPITAL LETTER E WITH TILDE BELOW
+<U1E1B> /x81/x35/xf1/x31 LATIN SMALL LETTER E WITH TILDE BELOW
+<U1E1C> /x81/x35/xf1/x32 LATIN CAPITAL LETTER E WITH CEDILLA AND BREVE
+<U1E1D> /x81/x35/xf1/x33 LATIN SMALL LETTER E WITH CEDILLA AND BREVE
+<U1E1E> /x81/x35/xf1/x34 LATIN CAPITAL LETTER F WITH DOT ABOVE
+<U1E1F> /x81/x35/xf1/x35 LATIN SMALL LETTER F WITH DOT ABOVE
+<U1E20> /x81/x35/xf1/x36 LATIN CAPITAL LETTER G WITH MACRON
+<U1E21> /x81/x35/xf1/x37 LATIN SMALL LETTER G WITH MACRON
+<U1E22> /x81/x35/xf1/x38 LATIN CAPITAL LETTER H WITH DOT ABOVE
+<U1E23> /x81/x35/xf1/x39 LATIN SMALL LETTER H WITH DOT ABOVE
+<U1E24> /x81/x35/xf2/x30 LATIN CAPITAL LETTER H WITH DOT BELOW
+<U1E25> /x81/x35/xf2/x31 LATIN SMALL LETTER H WITH DOT BELOW
+<U1E26> /x81/x35/xf2/x32 LATIN CAPITAL LETTER H WITH DIAERESIS
+<U1E27> /x81/x35/xf2/x33 LATIN SMALL LETTER H WITH DIAERESIS
+<U1E28> /x81/x35/xf2/x34 LATIN CAPITAL LETTER H WITH CEDILLA
+<U1E29> /x81/x35/xf2/x35 LATIN SMALL LETTER H WITH CEDILLA
+<U1E2A> /x81/x35/xf2/x36 LATIN CAPITAL LETTER H WITH BREVE BELOW
+<U1E2B> /x81/x35/xf2/x37 LATIN SMALL LETTER H WITH BREVE BELOW
+<U1E2C> /x81/x35/xf2/x38 LATIN CAPITAL LETTER I WITH TILDE BELOW
+<U1E2D> /x81/x35/xf2/x39 LATIN SMALL LETTER I WITH TILDE BELOW
+<U1E2E> /x81/x35/xf3/x30 LATIN CAPITAL LETTER I WITH DIAERESIS AND ACUTE
+<U1E2F> /x81/x35/xf3/x31 LATIN SMALL LETTER I WITH DIAERESIS AND ACUTE
+<U1E30> /x81/x35/xf3/x32 LATIN CAPITAL LETTER K WITH ACUTE
+<U1E31> /x81/x35/xf3/x33 LATIN SMALL LETTER K WITH ACUTE
+<U1E32> /x81/x35/xf3/x34 LATIN CAPITAL LETTER K WITH DOT BELOW
+<U1E33> /x81/x35/xf3/x35 LATIN SMALL LETTER K WITH DOT BELOW
+<U1E34> /x81/x35/xf3/x36 LATIN CAPITAL LETTER K WITH LINE BELOW
+<U1E35> /x81/x35/xf3/x37 LATIN SMALL LETTER K WITH LINE BELOW
+<U1E36> /x81/x35/xf3/x38 LATIN CAPITAL LETTER L WITH DOT BELOW
+<U1E37> /x81/x35/xf3/x39 LATIN SMALL LETTER L WITH DOT BELOW
+<U1E38> /x81/x35/xf4/x30 LATIN CAPITAL LETTER L WITH DOT BELOW AND MACRON
+<U1E39> /x81/x35/xf4/x31 LATIN SMALL LETTER L WITH DOT BELOW AND MACRON
+<U1E3A> /x81/x35/xf4/x32 LATIN CAPITAL LETTER L WITH LINE BELOW
+<U1E3B> /x81/x35/xf4/x33 LATIN SMALL LETTER L WITH LINE BELOW
+<U1E3C> /x81/x35/xf4/x34 LATIN CAPITAL LETTER L WITH CIRCUMFLEX BELOW
+<U1E3D> /x81/x35/xf4/x35 LATIN SMALL LETTER L WITH CIRCUMFLEX BELOW
+<U1E3E> /x81/x35/xf4/x36 LATIN CAPITAL LETTER M WITH ACUTE
<U1E3F> /xa8/xbc LATIN SMALL LETTER M WITH ACUTE
+<U1E40> /x81/x35/xf4/x38 LATIN CAPITAL LETTER M WITH DOT ABOVE
+<U1E41> /x81/x35/xf4/x39 LATIN SMALL LETTER M WITH DOT ABOVE
+<U1E42> /x81/x35/xf5/x30 LATIN CAPITAL LETTER M WITH DOT BELOW
+<U1E43> /x81/x35/xf5/x31 LATIN SMALL LETTER M WITH DOT BELOW
+<U1E44> /x81/x35/xf5/x32 LATIN CAPITAL LETTER N WITH DOT ABOVE
+<U1E45> /x81/x35/xf5/x33 LATIN SMALL LETTER N WITH DOT ABOVE
+<U1E46> /x81/x35/xf5/x34 LATIN CAPITAL LETTER N WITH DOT BELOW
+<U1E47> /x81/x35/xf5/x35 LATIN SMALL LETTER N WITH DOT BELOW
+<U1E48> /x81/x35/xf5/x36 LATIN CAPITAL LETTER N WITH LINE BELOW
+<U1E49> /x81/x35/xf5/x37 LATIN SMALL LETTER N WITH LINE BELOW
+<U1E4A> /x81/x35/xf5/x38 LATIN CAPITAL LETTER N WITH CIRCUMFLEX BELOW
+<U1E4B> /x81/x35/xf5/x39 LATIN SMALL LETTER N WITH CIRCUMFLEX BELOW
+<U1E4C> /x81/x35/xf6/x30 LATIN CAPITAL LETTER O WITH TILDE AND ACUTE
+<U1E4D> /x81/x35/xf6/x31 LATIN SMALL LETTER O WITH TILDE AND ACUTE
+<U1E4E> /x81/x35/xf6/x32 LATIN CAPITAL LETTER O WITH TILDE AND DIAERESIS
+<U1E4F> /x81/x35/xf6/x33 LATIN SMALL LETTER O WITH TILDE AND DIAERESIS
+<U1E50> /x81/x35/xf6/x34 LATIN CAPITAL LETTER O WITH MACRON AND GRAVE
+<U1E51> /x81/x35/xf6/x35 LATIN SMALL LETTER O WITH MACRON AND GRAVE
+<U1E52> /x81/x35/xf6/x36 LATIN CAPITAL LETTER O WITH MACRON AND ACUTE
+<U1E53> /x81/x35/xf6/x37 LATIN SMALL LETTER O WITH MACRON AND ACUTE
+<U1E54> /x81/x35/xf6/x38 LATIN CAPITAL LETTER P WITH ACUTE
+<U1E55> /x81/x35/xf6/x39 LATIN SMALL LETTER P WITH ACUTE
+<U1E56> /x81/x35/xf7/x30 LATIN CAPITAL LETTER P WITH DOT ABOVE
+<U1E57> /x81/x35/xf7/x31 LATIN SMALL LETTER P WITH DOT ABOVE
+<U1E58> /x81/x35/xf7/x32 LATIN CAPITAL LETTER R WITH DOT ABOVE
+<U1E59> /x81/x35/xf7/x33 LATIN SMALL LETTER R WITH DOT ABOVE
+<U1E5A> /x81/x35/xf7/x34 LATIN CAPITAL LETTER R WITH DOT BELOW
+<U1E5B> /x81/x35/xf7/x35 LATIN SMALL LETTER R WITH DOT BELOW
+<U1E5C> /x81/x35/xf7/x36 LATIN CAPITAL LETTER R WITH DOT BELOW AND MACRON
+<U1E5D> /x81/x35/xf7/x37 LATIN SMALL LETTER R WITH DOT BELOW AND MACRON
+<U1E5E> /x81/x35/xf7/x38 LATIN CAPITAL LETTER R WITH LINE BELOW
+<U1E5F> /x81/x35/xf7/x39 LATIN SMALL LETTER R WITH LINE BELOW
+<U1E60> /x81/x35/xf8/x30 LATIN CAPITAL LETTER S WITH DOT ABOVE
+<U1E61> /x81/x35/xf8/x31 LATIN SMALL LETTER S WITH DOT ABOVE
+<U1E62> /x81/x35/xf8/x32 LATIN CAPITAL LETTER S WITH DOT BELOW
+<U1E63> /x81/x35/xf8/x33 LATIN SMALL LETTER S WITH DOT BELOW
+<U1E64> /x81/x35/xf8/x34 LATIN CAPITAL LETTER S WITH ACUTE AND DOT ABOVE
+<U1E65> /x81/x35/xf8/x35 LATIN SMALL LETTER S WITH ACUTE AND DOT ABOVE
+<U1E66> /x81/x35/xf8/x36 LATIN CAPITAL LETTER S WITH CARON AND DOT ABOVE
+<U1E67> /x81/x35/xf8/x37 LATIN SMALL LETTER S WITH CARON AND DOT ABOVE
+<U1E68> /x81/x35/xf8/x38 LATIN CAPITAL LETTER S WITH DOT BELOW AND DOT ABOVE
+<U1E69> /x81/x35/xf8/x39 LATIN SMALL LETTER S WITH DOT BELOW AND DOT ABOVE
+<U1E6A> /x81/x35/xf9/x30 LATIN CAPITAL LETTER T WITH DOT ABOVE
+<U1E6B> /x81/x35/xf9/x31 LATIN SMALL LETTER T WITH DOT ABOVE
+<U1E6C> /x81/x35/xf9/x32 LATIN CAPITAL LETTER T WITH DOT BELOW
+<U1E6D> /x81/x35/xf9/x33 LATIN SMALL LETTER T WITH DOT BELOW
+<U1E6E> /x81/x35/xf9/x34 LATIN CAPITAL LETTER T WITH LINE BELOW
+<U1E6F> /x81/x35/xf9/x35 LATIN SMALL LETTER T WITH LINE BELOW
+<U1E70> /x81/x35/xf9/x36 LATIN CAPITAL LETTER T WITH CIRCUMFLEX BELOW
+<U1E71> /x81/x35/xf9/x37 LATIN SMALL LETTER T WITH CIRCUMFLEX BELOW
+<U1E72> /x81/x35/xf9/x38 LATIN CAPITAL LETTER U WITH DIAERESIS BELOW
+<U1E73> /x81/x35/xf9/x39 LATIN SMALL LETTER U WITH DIAERESIS BELOW
+<U1E74> /x81/x35/xfa/x30 LATIN CAPITAL LETTER U WITH TILDE BELOW
+<U1E75> /x81/x35/xfa/x31 LATIN SMALL LETTER U WITH TILDE BELOW
+<U1E76> /x81/x35/xfa/x32 LATIN CAPITAL LETTER U WITH CIRCUMFLEX BELOW
+<U1E77> /x81/x35/xfa/x33 LATIN SMALL LETTER U WITH CIRCUMFLEX BELOW
+<U1E78> /x81/x35/xfa/x34 LATIN CAPITAL LETTER U WITH TILDE AND ACUTE
+<U1E79> /x81/x35/xfa/x35 LATIN SMALL LETTER U WITH TILDE AND ACUTE
+<U1E7A> /x81/x35/xfa/x36 LATIN CAPITAL LETTER U WITH MACRON AND DIAERESIS
+<U1E7B> /x81/x35/xfa/x37 LATIN SMALL LETTER U WITH MACRON AND DIAERESIS
+<U1E7C> /x81/x35/xfa/x38 LATIN CAPITAL LETTER V WITH TILDE
+<U1E7D> /x81/x35/xfa/x39 LATIN SMALL LETTER V WITH TILDE
+<U1E7E> /x81/x35/xfb/x30 LATIN CAPITAL LETTER V WITH DOT BELOW
+<U1E7F> /x81/x35/xfb/x31 LATIN SMALL LETTER V WITH DOT BELOW
+<U1E80> /x81/x35/xfb/x32 LATIN CAPITAL LETTER W WITH GRAVE
+<U1E81> /x81/x35/xfb/x33 LATIN SMALL LETTER W WITH GRAVE
+<U1E82> /x81/x35/xfb/x34 LATIN CAPITAL LETTER W WITH ACUTE
+<U1E83> /x81/x35/xfb/x35 LATIN SMALL LETTER W WITH ACUTE
+<U1E84> /x81/x35/xfb/x36 LATIN CAPITAL LETTER W WITH DIAERESIS
+<U1E85> /x81/x35/xfb/x37 LATIN SMALL LETTER W WITH DIAERESIS
+<U1E86> /x81/x35/xfb/x38 LATIN CAPITAL LETTER W WITH DOT ABOVE
+<U1E87> /x81/x35/xfb/x39 LATIN SMALL LETTER W WITH DOT ABOVE
+<U1E88> /x81/x35/xfc/x30 LATIN CAPITAL LETTER W WITH DOT BELOW
+<U1E89> /x81/x35/xfc/x31 LATIN SMALL LETTER W WITH DOT BELOW
+<U1E8A> /x81/x35/xfc/x32 LATIN CAPITAL LETTER X WITH DOT ABOVE
+<U1E8B> /x81/x35/xfc/x33 LATIN SMALL LETTER X WITH DOT ABOVE
+<U1E8C> /x81/x35/xfc/x34 LATIN CAPITAL LETTER X WITH DIAERESIS
+<U1E8D> /x81/x35/xfc/x35 LATIN SMALL LETTER X WITH DIAERESIS
+<U1E8E> /x81/x35/xfc/x36 LATIN CAPITAL LETTER Y WITH DOT ABOVE
+<U1E8F> /x81/x35/xfc/x37 LATIN SMALL LETTER Y WITH DOT ABOVE
+<U1E90> /x81/x35/xfc/x38 LATIN CAPITAL LETTER Z WITH CIRCUMFLEX
+<U1E91> /x81/x35/xfc/x39 LATIN SMALL LETTER Z WITH CIRCUMFLEX
+<U1E92> /x81/x35/xfd/x30 LATIN CAPITAL LETTER Z WITH DOT BELOW
+<U1E93> /x81/x35/xfd/x31 LATIN SMALL LETTER Z WITH DOT BELOW
+<U1E94> /x81/x35/xfd/x32 LATIN CAPITAL LETTER Z WITH LINE BELOW
+<U1E95> /x81/x35/xfd/x33 LATIN SMALL LETTER Z WITH LINE BELOW
+<U1E96> /x81/x35/xfd/x34 LATIN SMALL LETTER H WITH LINE BELOW
+<U1E97> /x81/x35/xfd/x35 LATIN SMALL LETTER T WITH DIAERESIS
+<U1E98> /x81/x35/xfd/x36 LATIN SMALL LETTER W WITH RING ABOVE
+<U1E99> /x81/x35/xfd/x37 LATIN SMALL LETTER Y WITH RING ABOVE
+<U1E9A> /x81/x35/xfd/x38 LATIN SMALL LETTER A WITH RIGHT HALF RING
+<U1E9B> /x81/x35/xfd/x39 LATIN SMALL LETTER LONG S WITH DOT ABOVE
+<U1E9C> /x81/x35/xfe/x30 LATIN SMALL LETTER LONG S WITH DIAGONAL STROKE
+<U1E9D> /x81/x35/xfe/x31 LATIN SMALL LETTER LONG S WITH HIGH STROKE
+<U1E9E> /x81/x35/xfe/x32 LATIN CAPITAL LETTER SHARP S
+<U1E9F> /x81/x35/xfe/x33 LATIN SMALL LETTER DELTA
+<U1EA0> /x81/x35/xfe/x34 LATIN CAPITAL LETTER A WITH DOT BELOW
+<U1EA1> /x81/x35/xfe/x35 LATIN SMALL LETTER A WITH DOT BELOW
+<U1EA2> /x81/x35/xfe/x36 LATIN CAPITAL LETTER A WITH HOOK ABOVE
+<U1EA3> /x81/x35/xfe/x37 LATIN SMALL LETTER A WITH HOOK ABOVE
+<U1EA4> /x81/x35/xfe/x38 LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND ACUTE
+<U1EA5> /x81/x35/xfe/x39 LATIN SMALL LETTER A WITH CIRCUMFLEX AND ACUTE
+<U1EA6> /x81/x36/x81/x30 LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND GRAVE
+<U1EA7> /x81/x36/x81/x31 LATIN SMALL LETTER A WITH CIRCUMFLEX AND GRAVE
+<U1EA8> /x81/x36/x81/x32 LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE
+<U1EA9> /x81/x36/x81/x33 LATIN SMALL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE
+<U1EAA> /x81/x36/x81/x34 LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND TILDE
+<U1EAB> /x81/x36/x81/x35 LATIN SMALL LETTER A WITH CIRCUMFLEX AND TILDE
+<U1EAC> /x81/x36/x81/x36 LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND DOT BELOW
+<U1EAD> /x81/x36/x81/x37 LATIN SMALL LETTER A WITH CIRCUMFLEX AND DOT BELOW
+<U1EAE> /x81/x36/x81/x38 LATIN CAPITAL LETTER A WITH BREVE AND ACUTE
+<U1EAF> /x81/x36/x81/x39 LATIN SMALL LETTER A WITH BREVE AND ACUTE
+<U1EB0> /x81/x36/x82/x30 LATIN CAPITAL LETTER A WITH BREVE AND GRAVE
+<U1EB1> /x81/x36/x82/x31 LATIN SMALL LETTER A WITH BREVE AND GRAVE
+<U1EB2> /x81/x36/x82/x32 LATIN CAPITAL LETTER A WITH BREVE AND HOOK ABOVE
+<U1EB3> /x81/x36/x82/x33 LATIN SMALL LETTER A WITH BREVE AND HOOK ABOVE
+<U1EB4> /x81/x36/x82/x34 LATIN CAPITAL LETTER A WITH BREVE AND TILDE
+<U1EB5> /x81/x36/x82/x35 LATIN SMALL LETTER A WITH BREVE AND TILDE
+<U1EB6> /x81/x36/x82/x36 LATIN CAPITAL LETTER A WITH BREVE AND DOT BELOW
+<U1EB7> /x81/x36/x82/x37 LATIN SMALL LETTER A WITH BREVE AND DOT BELOW
+<U1EB8> /x81/x36/x82/x38 LATIN CAPITAL LETTER E WITH DOT BELOW
+<U1EB9> /x81/x36/x82/x39 LATIN SMALL LETTER E WITH DOT BELOW
+<U1EBA> /x81/x36/x83/x30 LATIN CAPITAL LETTER E WITH HOOK ABOVE
+<U1EBB> /x81/x36/x83/x31 LATIN SMALL LETTER E WITH HOOK ABOVE
+<U1EBC> /x81/x36/x83/x32 LATIN CAPITAL LETTER E WITH TILDE
+<U1EBD> /x81/x36/x83/x33 LATIN SMALL LETTER E WITH TILDE
+<U1EBE> /x81/x36/x83/x34 LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE
+<U1EBF> /x81/x36/x83/x35 LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE
+<U1EC0> /x81/x36/x83/x36 LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE
+<U1EC1> /x81/x36/x83/x37 LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE
+<U1EC2> /x81/x36/x83/x38 LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE
+<U1EC3> /x81/x36/x83/x39 LATIN SMALL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE
+<U1EC4> /x81/x36/x84/x30 LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND TILDE
+<U1EC5> /x81/x36/x84/x31 LATIN SMALL LETTER E WITH CIRCUMFLEX AND TILDE
+<U1EC6> /x81/x36/x84/x32 LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND DOT BELOW
+<U1EC7> /x81/x36/x84/x33 LATIN SMALL LETTER E WITH CIRCUMFLEX AND DOT BELOW
+<U1EC8> /x81/x36/x84/x34 LATIN CAPITAL LETTER I WITH HOOK ABOVE
+<U1EC9> /x81/x36/x84/x35 LATIN SMALL LETTER I WITH HOOK ABOVE
+<U1ECA> /x81/x36/x84/x36 LATIN CAPITAL LETTER I WITH DOT BELOW
+<U1ECB> /x81/x36/x84/x37 LATIN SMALL LETTER I WITH DOT BELOW
+<U1ECC> /x81/x36/x84/x38 LATIN CAPITAL LETTER O WITH DOT BELOW
+<U1ECD> /x81/x36/x84/x39 LATIN SMALL LETTER O WITH DOT BELOW
+<U1ECE> /x81/x36/x85/x30 LATIN CAPITAL LETTER O WITH HOOK ABOVE
+<U1ECF> /x81/x36/x85/x31 LATIN SMALL LETTER O WITH HOOK ABOVE
+<U1ED0> /x81/x36/x85/x32 LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND ACUTE
+<U1ED1> /x81/x36/x85/x33 LATIN SMALL LETTER O WITH CIRCUMFLEX AND ACUTE
+<U1ED2> /x81/x36/x85/x34 LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND GRAVE
+<U1ED3> /x81/x36/x85/x35 LATIN SMALL LETTER O WITH CIRCUMFLEX AND GRAVE
+<U1ED4> /x81/x36/x85/x36 LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE
+<U1ED5> /x81/x36/x85/x37 LATIN SMALL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE
+<U1ED6> /x81/x36/x85/x38 LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND TILDE
+<U1ED7> /x81/x36/x85/x39 LATIN SMALL LETTER O WITH CIRCUMFLEX AND TILDE
+<U1ED8> /x81/x36/x86/x30 LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND DOT BELOW
+<U1ED9> /x81/x36/x86/x31 LATIN SMALL LETTER O WITH CIRCUMFLEX AND DOT BELOW
+<U1EDA> /x81/x36/x86/x32 LATIN CAPITAL LETTER O WITH HORN AND ACUTE
+<U1EDB> /x81/x36/x86/x33 LATIN SMALL LETTER O WITH HORN AND ACUTE
+<U1EDC> /x81/x36/x86/x34 LATIN CAPITAL LETTER O WITH HORN AND GRAVE
+<U1EDD> /x81/x36/x86/x35 LATIN SMALL LETTER O WITH HORN AND GRAVE
+<U1EDE> /x81/x36/x86/x36 LATIN CAPITAL LETTER O WITH HORN AND HOOK ABOVE
+<U1EDF> /x81/x36/x86/x37 LATIN SMALL LETTER O WITH HORN AND HOOK ABOVE
+<U1EE0> /x81/x36/x86/x38 LATIN CAPITAL LETTER O WITH HORN AND TILDE
+<U1EE1> /x81/x36/x86/x39 LATIN SMALL LETTER O WITH HORN AND TILDE
+<U1EE2> /x81/x36/x87/x30 LATIN CAPITAL LETTER O WITH HORN AND DOT BELOW
+<U1EE3> /x81/x36/x87/x31 LATIN SMALL LETTER O WITH HORN AND DOT BELOW
+<U1EE4> /x81/x36/x87/x32 LATIN CAPITAL LETTER U WITH DOT BELOW
+<U1EE5> /x81/x36/x87/x33 LATIN SMALL LETTER U WITH DOT BELOW
+<U1EE6> /x81/x36/x87/x34 LATIN CAPITAL LETTER U WITH HOOK ABOVE
+<U1EE7> /x81/x36/x87/x35 LATIN SMALL LETTER U WITH HOOK ABOVE
+<U1EE8> /x81/x36/x87/x36 LATIN CAPITAL LETTER U WITH HORN AND ACUTE
+<U1EE9> /x81/x36/x87/x37 LATIN SMALL LETTER U WITH HORN AND ACUTE
+<U1EEA> /x81/x36/x87/x38 LATIN CAPITAL LETTER U WITH HORN AND GRAVE
+<U1EEB> /x81/x36/x87/x39 LATIN SMALL LETTER U WITH HORN AND GRAVE
+<U1EEC> /x81/x36/x88/x30 LATIN CAPITAL LETTER U WITH HORN AND HOOK ABOVE
+<U1EED> /x81/x36/x88/x31 LATIN SMALL LETTER U WITH HORN AND HOOK ABOVE
+<U1EEE> /x81/x36/x88/x32 LATIN CAPITAL LETTER U WITH HORN AND TILDE
+<U1EEF> /x81/x36/x88/x33 LATIN SMALL LETTER U WITH HORN AND TILDE
+<U1EF0> /x81/x36/x88/x34 LATIN CAPITAL LETTER U WITH HORN AND DOT BELOW
+<U1EF1> /x81/x36/x88/x35 LATIN SMALL LETTER U WITH HORN AND DOT BELOW
+<U1EF2> /x81/x36/x88/x36 LATIN CAPITAL LETTER Y WITH GRAVE
+<U1EF3> /x81/x36/x88/x37 LATIN SMALL LETTER Y WITH GRAVE
+<U1EF4> /x81/x36/x88/x38 LATIN CAPITAL LETTER Y WITH DOT BELOW
+<U1EF5> /x81/x36/x88/x39 LATIN SMALL LETTER Y WITH DOT BELOW
+<U1EF6> /x81/x36/x89/x30 LATIN CAPITAL LETTER Y WITH HOOK ABOVE
+<U1EF7> /x81/x36/x89/x31 LATIN SMALL LETTER Y WITH HOOK ABOVE
+<U1EF8> /x81/x36/x89/x32 LATIN CAPITAL LETTER Y WITH TILDE
+<U1EF9> /x81/x36/x89/x33 LATIN SMALL LETTER Y WITH TILDE
+<U1EFA> /x81/x36/x89/x34 LATIN CAPITAL LETTER MIDDLE-WELSH LL
+<U1EFB> /x81/x36/x89/x35 LATIN SMALL LETTER MIDDLE-WELSH LL
+<U1EFC> /x81/x36/x89/x36 LATIN CAPITAL LETTER MIDDLE-WELSH V
+<U1EFD> /x81/x36/x89/x37 LATIN SMALL LETTER MIDDLE-WELSH V
+<U1EFE> /x81/x36/x89/x38 LATIN CAPITAL LETTER Y WITH LOOP
+<U1EFF> /x81/x36/x89/x39 LATIN SMALL LETTER Y WITH LOOP
+<U1F00> /x81/x36/x8a/x30 GREEK SMALL LETTER ALPHA WITH PSILI
+<U1F01> /x81/x36/x8a/x31 GREEK SMALL LETTER ALPHA WITH DASIA
+<U1F02> /x81/x36/x8a/x32 GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA
+<U1F03> /x81/x36/x8a/x33 GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA
+<U1F04> /x81/x36/x8a/x34 GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA
+<U1F05> /x81/x36/x8a/x35 GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA
+<U1F06> /x81/x36/x8a/x36 GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI
+<U1F07> /x81/x36/x8a/x37 GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI
+<U1F08> /x81/x36/x8a/x38 GREEK CAPITAL LETTER ALPHA WITH PSILI
+<U1F09> /x81/x36/x8a/x39 GREEK CAPITAL LETTER ALPHA WITH DASIA
+<U1F0A> /x81/x36/x8b/x30 GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA
+<U1F0B> /x81/x36/x8b/x31 GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA
+<U1F0C> /x81/x36/x8b/x32 GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA
+<U1F0D> /x81/x36/x8b/x33 GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA
+<U1F0E> /x81/x36/x8b/x34 GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI
+<U1F0F> /x81/x36/x8b/x35 GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI
+<U1F10> /x81/x36/x8b/x36 GREEK SMALL LETTER EPSILON WITH PSILI
+<U1F11> /x81/x36/x8b/x37 GREEK SMALL LETTER EPSILON WITH DASIA
+<U1F12> /x81/x36/x8b/x38 GREEK SMALL LETTER EPSILON WITH PSILI AND VARIA
+<U1F13> /x81/x36/x8b/x39 GREEK SMALL LETTER EPSILON WITH DASIA AND VARIA
+<U1F14> /x81/x36/x8c/x30 GREEK SMALL LETTER EPSILON WITH PSILI AND OXIA
+<U1F15> /x81/x36/x8c/x31 GREEK SMALL LETTER EPSILON WITH DASIA AND OXIA
+<U1F16> /x81/x36/x8c/x32 <UNASSIGNED>
+<U1F17> /x81/x36/x8c/x33 <UNASSIGNED>
+<U1F18> /x81/x36/x8c/x34 GREEK CAPITAL LETTER EPSILON WITH PSILI
+<U1F19> /x81/x36/x8c/x35 GREEK CAPITAL LETTER EPSILON WITH DASIA
+<U1F1A> /x81/x36/x8c/x36 GREEK CAPITAL LETTER EPSILON WITH PSILI AND VARIA
+<U1F1B> /x81/x36/x8c/x37 GREEK CAPITAL LETTER EPSILON WITH DASIA AND VARIA
+<U1F1C> /x81/x36/x8c/x38 GREEK CAPITAL LETTER EPSILON WITH PSILI AND OXIA
+<U1F1D> /x81/x36/x8c/x39 GREEK CAPITAL LETTER EPSILON WITH DASIA AND OXIA
+<U1F1E> /x81/x36/x8d/x30 <UNASSIGNED>
+<U1F1F> /x81/x36/x8d/x31 <UNASSIGNED>
+<U1F20> /x81/x36/x8d/x32 GREEK SMALL LETTER ETA WITH PSILI
+<U1F21> /x81/x36/x8d/x33 GREEK SMALL LETTER ETA WITH DASIA
+<U1F22> /x81/x36/x8d/x34 GREEK SMALL LETTER ETA WITH PSILI AND VARIA
+<U1F23> /x81/x36/x8d/x35 GREEK SMALL LETTER ETA WITH DASIA AND VARIA
+<U1F24> /x81/x36/x8d/x36 GREEK SMALL LETTER ETA WITH PSILI AND OXIA
+<U1F25> /x81/x36/x8d/x37 GREEK SMALL LETTER ETA WITH DASIA AND OXIA
+<U1F26> /x81/x36/x8d/x38 GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI
+<U1F27> /x81/x36/x8d/x39 GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI
+<U1F28> /x81/x36/x8e/x30 GREEK CAPITAL LETTER ETA WITH PSILI
+<U1F29> /x81/x36/x8e/x31 GREEK CAPITAL LETTER ETA WITH DASIA
+<U1F2A> /x81/x36/x8e/x32 GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA
+<U1F2B> /x81/x36/x8e/x33 GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA
+<U1F2C> /x81/x36/x8e/x34 GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA
+<U1F2D> /x81/x36/x8e/x35 GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA
+<U1F2E> /x81/x36/x8e/x36 GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI
+<U1F2F> /x81/x36/x8e/x37 GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI
+<U1F30> /x81/x36/x8e/x38 GREEK SMALL LETTER IOTA WITH PSILI
+<U1F31> /x81/x36/x8e/x39 GREEK SMALL LETTER IOTA WITH DASIA
+<U1F32> /x81/x36/x8f/x30 GREEK SMALL LETTER IOTA WITH PSILI AND VARIA
+<U1F33> /x81/x36/x8f/x31 GREEK SMALL LETTER IOTA WITH DASIA AND VARIA
+<U1F34> /x81/x36/x8f/x32 GREEK SMALL LETTER IOTA WITH PSILI AND OXIA
+<U1F35> /x81/x36/x8f/x33 GREEK SMALL LETTER IOTA WITH DASIA AND OXIA
+<U1F36> /x81/x36/x8f/x34 GREEK SMALL LETTER IOTA WITH PSILI AND PERISPOMENI
+<U1F37> /x81/x36/x8f/x35 GREEK SMALL LETTER IOTA WITH DASIA AND PERISPOMENI
+<U1F38> /x81/x36/x8f/x36 GREEK CAPITAL LETTER IOTA WITH PSILI
+<U1F39> /x81/x36/x8f/x37 GREEK CAPITAL LETTER IOTA WITH DASIA
+<U1F3A> /x81/x36/x8f/x38 GREEK CAPITAL LETTER IOTA WITH PSILI AND VARIA
+<U1F3B> /x81/x36/x8f/x39 GREEK CAPITAL LETTER IOTA WITH DASIA AND VARIA
+<U1F3C> /x81/x36/x90/x30 GREEK CAPITAL LETTER IOTA WITH PSILI AND OXIA
+<U1F3D> /x81/x36/x90/x31 GREEK CAPITAL LETTER IOTA WITH DASIA AND OXIA
+<U1F3E> /x81/x36/x90/x32 GREEK CAPITAL LETTER IOTA WITH PSILI AND PERISPOMENI
+<U1F3F> /x81/x36/x90/x33 GREEK CAPITAL LETTER IOTA WITH DASIA AND PERISPOMENI
+<U1F40> /x81/x36/x90/x34 GREEK SMALL LETTER OMICRON WITH PSILI
+<U1F41> /x81/x36/x90/x35 GREEK SMALL LETTER OMICRON WITH DASIA
+<U1F42> /x81/x36/x90/x36 GREEK SMALL LETTER OMICRON WITH PSILI AND VARIA
+<U1F43> /x81/x36/x90/x37 GREEK SMALL LETTER OMICRON WITH DASIA AND VARIA
+<U1F44> /x81/x36/x90/x38 GREEK SMALL LETTER OMICRON WITH PSILI AND OXIA
+<U1F45> /x81/x36/x90/x39 GREEK SMALL LETTER OMICRON WITH DASIA AND OXIA
+<U1F46> /x81/x36/x91/x30 <UNASSIGNED>
+<U1F47> /x81/x36/x91/x31 <UNASSIGNED>
+<U1F48> /x81/x36/x91/x32 GREEK CAPITAL LETTER OMICRON WITH PSILI
+<U1F49> /x81/x36/x91/x33 GREEK CAPITAL LETTER OMICRON WITH DASIA
+<U1F4A> /x81/x36/x91/x34 GREEK CAPITAL LETTER OMICRON WITH PSILI AND VARIA
+<U1F4B> /x81/x36/x91/x35 GREEK CAPITAL LETTER OMICRON WITH DASIA AND VARIA
+<U1F4C> /x81/x36/x91/x36 GREEK CAPITAL LETTER OMICRON WITH PSILI AND OXIA
+<U1F4D> /x81/x36/x91/x37 GREEK CAPITAL LETTER OMICRON WITH DASIA AND OXIA
+<U1F4E> /x81/x36/x91/x38 <UNASSIGNED>
+<U1F4F> /x81/x36/x91/x39 <UNASSIGNED>
+<U1F50> /x81/x36/x92/x30 GREEK SMALL LETTER UPSILON WITH PSILI
+<U1F51> /x81/x36/x92/x31 GREEK SMALL LETTER UPSILON WITH DASIA
+<U1F52> /x81/x36/x92/x32 GREEK SMALL LETTER UPSILON WITH PSILI AND VARIA
+<U1F53> /x81/x36/x92/x33 GREEK SMALL LETTER UPSILON WITH DASIA AND VARIA
+<U1F54> /x81/x36/x92/x34 GREEK SMALL LETTER UPSILON WITH PSILI AND OXIA
+<U1F55> /x81/x36/x92/x35 GREEK SMALL LETTER UPSILON WITH DASIA AND OXIA
+<U1F56> /x81/x36/x92/x36 GREEK SMALL LETTER UPSILON WITH PSILI AND PERISPOMENI
+<U1F57> /x81/x36/x92/x37 GREEK SMALL LETTER UPSILON WITH DASIA AND PERISPOMENI
+<U1F58> /x81/x36/x92/x38 <UNASSIGNED>
+<U1F59> /x81/x36/x92/x39 GREEK CAPITAL LETTER UPSILON WITH DASIA
+<U1F5A> /x81/x36/x93/x30 <UNASSIGNED>
+<U1F5B> /x81/x36/x93/x31 GREEK CAPITAL LETTER UPSILON WITH DASIA AND VARIA
+<U1F5C> /x81/x36/x93/x32 <UNASSIGNED>
+<U1F5D> /x81/x36/x93/x33 GREEK CAPITAL LETTER UPSILON WITH DASIA AND OXIA
+<U1F5E> /x81/x36/x93/x34 <UNASSIGNED>
+<U1F5F> /x81/x36/x93/x35 GREEK CAPITAL LETTER UPSILON WITH DASIA AND PERISPOMENI
+<U1F60> /x81/x36/x93/x36 GREEK SMALL LETTER OMEGA WITH PSILI
+<U1F61> /x81/x36/x93/x37 GREEK SMALL LETTER OMEGA WITH DASIA
+<U1F62> /x81/x36/x93/x38 GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA
+<U1F63> /x81/x36/x93/x39 GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA
+<U1F64> /x81/x36/x94/x30 GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA
+<U1F65> /x81/x36/x94/x31 GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA
+<U1F66> /x81/x36/x94/x32 GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI
+<U1F67> /x81/x36/x94/x33 GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI
+<U1F68> /x81/x36/x94/x34 GREEK CAPITAL LETTER OMEGA WITH PSILI
+<U1F69> /x81/x36/x94/x35 GREEK CAPITAL LETTER OMEGA WITH DASIA
+<U1F6A> /x81/x36/x94/x36 GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA
+<U1F6B> /x81/x36/x94/x37 GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA
+<U1F6C> /x81/x36/x94/x38 GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA
+<U1F6D> /x81/x36/x94/x39 GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA
+<U1F6E> /x81/x36/x95/x30 GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI
+<U1F6F> /x81/x36/x95/x31 GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI
+<U1F70> /x81/x36/x95/x32 GREEK SMALL LETTER ALPHA WITH VARIA
+<U1F71> /x81/x36/x95/x33 GREEK SMALL LETTER ALPHA WITH OXIA
+<U1F72> /x81/x36/x95/x34 GREEK SMALL LETTER EPSILON WITH VARIA
+<U1F73> /x81/x36/x95/x35 GREEK SMALL LETTER EPSILON WITH OXIA
+<U1F74> /x81/x36/x95/x36 GREEK SMALL LETTER ETA WITH VARIA
+<U1F75> /x81/x36/x95/x37 GREEK SMALL LETTER ETA WITH OXIA
+<U1F76> /x81/x36/x95/x38 GREEK SMALL LETTER IOTA WITH VARIA
+<U1F77> /x81/x36/x95/x39 GREEK SMALL LETTER IOTA WITH OXIA
+<U1F78> /x81/x36/x96/x30 GREEK SMALL LETTER OMICRON WITH VARIA
+<U1F79> /x81/x36/x96/x31 GREEK SMALL LETTER OMICRON WITH OXIA
+<U1F7A> /x81/x36/x96/x32 GREEK SMALL LETTER UPSILON WITH VARIA
+<U1F7B> /x81/x36/x96/x33 GREEK SMALL LETTER UPSILON WITH OXIA
+<U1F7C> /x81/x36/x96/x34 GREEK SMALL LETTER OMEGA WITH VARIA
+<U1F7D> /x81/x36/x96/x35 GREEK SMALL LETTER OMEGA WITH OXIA
+<U1F7E> /x81/x36/x96/x36 <UNASSIGNED>
+<U1F7F> /x81/x36/x96/x37 <UNASSIGNED>
+<U1F80> /x81/x36/x96/x38 GREEK SMALL LETTER ALPHA WITH PSILI AND YPOGEGRAMMENI
+<U1F81> /x81/x36/x96/x39 GREEK SMALL LETTER ALPHA WITH DASIA AND YPOGEGRAMMENI
+<U1F82> /x81/x36/x97/x30 GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA AND YPOGEGRAMMENI
+<U1F83> /x81/x36/x97/x31 GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA AND YPOGEGRAMMENI
+<U1F84> /x81/x36/x97/x32 GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA AND YPOGEGRAMMENI
+<U1F85> /x81/x36/x97/x33 GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA AND YPOGEGRAMMENI
+<U1F86> /x81/x36/x97/x34 GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI
+<U1F87> /x81/x36/x97/x35 GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI
+<U1F88> /x81/x36/x97/x36 GREEK CAPITAL LETTER ALPHA WITH PSILI AND PROSGEGRAMMENI
+<U1F89> /x81/x36/x97/x37 GREEK CAPITAL LETTER ALPHA WITH DASIA AND PROSGEGRAMMENI
+<U1F8A> /x81/x36/x97/x38 GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA AND PROSGEGRAMMENI
+<U1F8B> /x81/x36/x97/x39 GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA AND PROSGEGRAMMENI
+<U1F8C> /x81/x36/x98/x30 GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA AND PROSGEGRAMMENI
+<U1F8D> /x81/x36/x98/x31 GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA AND PROSGEGRAMMENI
+<U1F8E> /x81/x36/x98/x32 GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI
+<U1F8F> /x81/x36/x98/x33 GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
+<U1F90> /x81/x36/x98/x34 GREEK SMALL LETTER ETA WITH PSILI AND YPOGEGRAMMENI
+<U1F91> /x81/x36/x98/x35 GREEK SMALL LETTER ETA WITH DASIA AND YPOGEGRAMMENI
+<U1F92> /x81/x36/x98/x36 GREEK SMALL LETTER ETA WITH PSILI AND VARIA AND YPOGEGRAMMENI
+<U1F93> /x81/x36/x98/x37 GREEK SMALL LETTER ETA WITH DASIA AND VARIA AND YPOGEGRAMMENI
+<U1F94> /x81/x36/x98/x38 GREEK SMALL LETTER ETA WITH PSILI AND OXIA AND YPOGEGRAMMENI
+<U1F95> /x81/x36/x98/x39 GREEK SMALL LETTER ETA WITH DASIA AND OXIA AND YPOGEGRAMMENI
+<U1F96> /x81/x36/x99/x30 GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI
+<U1F97> /x81/x36/x99/x31 GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI
+<U1F98> /x81/x36/x99/x32 GREEK CAPITAL LETTER ETA WITH PSILI AND PROSGEGRAMMENI
+<U1F99> /x81/x36/x99/x33 GREEK CAPITAL LETTER ETA WITH DASIA AND PROSGEGRAMMENI
+<U1F9A> /x81/x36/x99/x34 GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA AND PROSGEGRAMMENI
+<U1F9B> /x81/x36/x99/x35 GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA AND PROSGEGRAMMENI
+<U1F9C> /x81/x36/x99/x36 GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA AND PROSGEGRAMMENI
+<U1F9D> /x81/x36/x99/x37 GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA AND PROSGEGRAMMENI
+<U1F9E> /x81/x36/x99/x38 GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI
+<U1F9F> /x81/x36/x99/x39 GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
+<U1FA0> /x81/x36/x9a/x30 GREEK SMALL LETTER OMEGA WITH PSILI AND YPOGEGRAMMENI
+<U1FA1> /x81/x36/x9a/x31 GREEK SMALL LETTER OMEGA WITH DASIA AND YPOGEGRAMMENI
+<U1FA2> /x81/x36/x9a/x32 GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA AND YPOGEGRAMMENI
+<U1FA3> /x81/x36/x9a/x33 GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA AND YPOGEGRAMMENI
+<U1FA4> /x81/x36/x9a/x34 GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA AND YPOGEGRAMMENI
+<U1FA5> /x81/x36/x9a/x35 GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA AND YPOGEGRAMMENI
+<U1FA6> /x81/x36/x9a/x36 GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI
+<U1FA7> /x81/x36/x9a/x37 GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI
+<U1FA8> /x81/x36/x9a/x38 GREEK CAPITAL LETTER OMEGA WITH PSILI AND PROSGEGRAMMENI
+<U1FA9> /x81/x36/x9a/x39 GREEK CAPITAL LETTER OMEGA WITH DASIA AND PROSGEGRAMMENI
+<U1FAA> /x81/x36/x9b/x30 GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA AND PROSGEGRAMMENI
+<U1FAB> /x81/x36/x9b/x31 GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA AND PROSGEGRAMMENI
+<U1FAC> /x81/x36/x9b/x32 GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA AND PROSGEGRAMMENI
+<U1FAD> /x81/x36/x9b/x33 GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA AND PROSGEGRAMMENI
+<U1FAE> /x81/x36/x9b/x34 GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI
+<U1FAF> /x81/x36/x9b/x35 GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
+<U1FB0> /x81/x36/x9b/x36 GREEK SMALL LETTER ALPHA WITH VRACHY
+<U1FB1> /x81/x36/x9b/x37 GREEK SMALL LETTER ALPHA WITH MACRON
+<U1FB2> /x81/x36/x9b/x38 GREEK SMALL LETTER ALPHA WITH VARIA AND YPOGEGRAMMENI
+<U1FB3> /x81/x36/x9b/x39 GREEK SMALL LETTER ALPHA WITH YPOGEGRAMMENI
+<U1FB4> /x81/x36/x9c/x30 GREEK SMALL LETTER ALPHA WITH OXIA AND YPOGEGRAMMENI
+<U1FB5> /x81/x36/x9c/x31 <UNASSIGNED>
+<U1FB6> /x81/x36/x9c/x32 GREEK SMALL LETTER ALPHA WITH PERISPOMENI
+<U1FB7> /x81/x36/x9c/x33 GREEK SMALL LETTER ALPHA WITH PERISPOMENI AND YPOGEGRAMMENI
+<U1FB8> /x81/x36/x9c/x34 GREEK CAPITAL LETTER ALPHA WITH VRACHY
+<U1FB9> /x81/x36/x9c/x35 GREEK CAPITAL LETTER ALPHA WITH MACRON
+<U1FBA> /x81/x36/x9c/x36 GREEK CAPITAL LETTER ALPHA WITH VARIA
+<U1FBB> /x81/x36/x9c/x37 GREEK CAPITAL LETTER ALPHA WITH OXIA
+<U1FBC> /x81/x36/x9c/x38 GREEK CAPITAL LETTER ALPHA WITH PROSGEGRAMMENI
+<U1FBD> /x81/x36/x9c/x39 GREEK KORONIS
+<U1FBE> /x81/x36/x9d/x30 GREEK PROSGEGRAMMENI
+<U1FBF> /x81/x36/x9d/x31 GREEK PSILI
+<U1FC0> /x81/x36/x9d/x32 GREEK PERISPOMENI
+<U1FC1> /x81/x36/x9d/x33 GREEK DIALYTIKA AND PERISPOMENI
+<U1FC2> /x81/x36/x9d/x34 GREEK SMALL LETTER ETA WITH VARIA AND YPOGEGRAMMENI
+<U1FC3> /x81/x36/x9d/x35 GREEK SMALL LETTER ETA WITH YPOGEGRAMMENI
+<U1FC4> /x81/x36/x9d/x36 GREEK SMALL LETTER ETA WITH OXIA AND YPOGEGRAMMENI
+<U1FC5> /x81/x36/x9d/x37 <UNASSIGNED>
+<U1FC6> /x81/x36/x9d/x38 GREEK SMALL LETTER ETA WITH PERISPOMENI
+<U1FC7> /x81/x36/x9d/x39 GREEK SMALL LETTER ETA WITH PERISPOMENI AND YPOGEGRAMMENI
+<U1FC8> /x81/x36/x9e/x30 GREEK CAPITAL LETTER EPSILON WITH VARIA
+<U1FC9> /x81/x36/x9e/x31 GREEK CAPITAL LETTER EPSILON WITH OXIA
+<U1FCA> /x81/x36/x9e/x32 GREEK CAPITAL LETTER ETA WITH VARIA
+<U1FCB> /x81/x36/x9e/x33 GREEK CAPITAL LETTER ETA WITH OXIA
+<U1FCC> /x81/x36/x9e/x34 GREEK CAPITAL LETTER ETA WITH PROSGEGRAMMENI
+<U1FCD> /x81/x36/x9e/x35 GREEK PSILI AND VARIA
+<U1FCE> /x81/x36/x9e/x36 GREEK PSILI AND OXIA
+<U1FCF> /x81/x36/x9e/x37 GREEK PSILI AND PERISPOMENI
+<U1FD0> /x81/x36/x9e/x38 GREEK SMALL LETTER IOTA WITH VRACHY
+<U1FD1> /x81/x36/x9e/x39 GREEK SMALL LETTER IOTA WITH MACRON
+<U1FD2> /x81/x36/x9f/x30 GREEK SMALL LETTER IOTA WITH DIALYTIKA AND VARIA
+<U1FD3> /x81/x36/x9f/x31 GREEK SMALL LETTER IOTA WITH DIALYTIKA AND OXIA
+<U1FD4> /x81/x36/x9f/x32 <UNASSIGNED>
+<U1FD5> /x81/x36/x9f/x33 <UNASSIGNED>
+<U1FD6> /x81/x36/x9f/x34 GREEK SMALL LETTER IOTA WITH PERISPOMENI
+<U1FD7> /x81/x36/x9f/x35 GREEK SMALL LETTER IOTA WITH DIALYTIKA AND PERISPOMENI
+<U1FD8> /x81/x36/x9f/x36 GREEK CAPITAL LETTER IOTA WITH VRACHY
+<U1FD9> /x81/x36/x9f/x37 GREEK CAPITAL LETTER IOTA WITH MACRON
+<U1FDA> /x81/x36/x9f/x38 GREEK CAPITAL LETTER IOTA WITH VARIA
+<U1FDB> /x81/x36/x9f/x39 GREEK CAPITAL LETTER IOTA WITH OXIA
+<U1FDC> /x81/x36/xa0/x30 <UNASSIGNED>
+<U1FDD> /x81/x36/xa0/x31 GREEK DASIA AND VARIA
+<U1FDE> /x81/x36/xa0/x32 GREEK DASIA AND OXIA
+<U1FDF> /x81/x36/xa0/x33 GREEK DASIA AND PERISPOMENI
+<U1FE0> /x81/x36/xa0/x34 GREEK SMALL LETTER UPSILON WITH VRACHY
+<U1FE1> /x81/x36/xa0/x35 GREEK SMALL LETTER UPSILON WITH MACRON
+<U1FE2> /x81/x36/xa0/x36 GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND VARIA
+<U1FE3> /x81/x36/xa0/x37 GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND OXIA
+<U1FE4> /x81/x36/xa0/x38 GREEK SMALL LETTER RHO WITH PSILI
+<U1FE5> /x81/x36/xa0/x39 GREEK SMALL LETTER RHO WITH DASIA
+<U1FE6> /x81/x36/xa1/x30 GREEK SMALL LETTER UPSILON WITH PERISPOMENI
+<U1FE7> /x81/x36/xa1/x31 GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND PERISPOMENI
+<U1FE8> /x81/x36/xa1/x32 GREEK CAPITAL LETTER UPSILON WITH VRACHY
+<U1FE9> /x81/x36/xa1/x33 GREEK CAPITAL LETTER UPSILON WITH MACRON
+<U1FEA> /x81/x36/xa1/x34 GREEK CAPITAL LETTER UPSILON WITH VARIA
+<U1FEB> /x81/x36/xa1/x35 GREEK CAPITAL LETTER UPSILON WITH OXIA
+<U1FEC> /x81/x36/xa1/x36 GREEK CAPITAL LETTER RHO WITH DASIA
+<U1FED> /x81/x36/xa1/x37 GREEK DIALYTIKA AND VARIA
+<U1FEE> /x81/x36/xa1/x38 GREEK DIALYTIKA AND OXIA
+<U1FEF> /x81/x36/xa1/x39 GREEK VARIA
+<U1FF0> /x81/x36/xa2/x30 <UNASSIGNED>
+<U1FF1> /x81/x36/xa2/x31 <UNASSIGNED>
+<U1FF2> /x81/x36/xa2/x32 GREEK SMALL LETTER OMEGA WITH VARIA AND YPOGEGRAMMENI
+<U1FF3> /x81/x36/xa2/x33 GREEK SMALL LETTER OMEGA WITH YPOGEGRAMMENI
+<U1FF4> /x81/x36/xa2/x34 GREEK SMALL LETTER OMEGA WITH OXIA AND YPOGEGRAMMENI
+<U1FF5> /x81/x36/xa2/x35 <UNASSIGNED>
+<U1FF6> /x81/x36/xa2/x36 GREEK SMALL LETTER OMEGA WITH PERISPOMENI
+<U1FF7> /x81/x36/xa2/x37 GREEK SMALL LETTER OMEGA WITH PERISPOMENI AND YPOGEGRAMMENI
+<U1FF8> /x81/x36/xa2/x38 GREEK CAPITAL LETTER OMICRON WITH VARIA
+<U1FF9> /x81/x36/xa2/x39 GREEK CAPITAL LETTER OMICRON WITH OXIA
+<U1FFA> /x81/x36/xa3/x30 GREEK CAPITAL LETTER OMEGA WITH VARIA
+<U1FFB> /x81/x36/xa3/x31 GREEK CAPITAL LETTER OMEGA WITH OXIA
+<U1FFC> /x81/x36/xa3/x32 GREEK CAPITAL LETTER OMEGA WITH PROSGEGRAMMENI
+<U1FFD> /x81/x36/xa3/x33 GREEK OXIA
+<U1FFE> /x81/x36/xa3/x34 GREEK DASIA
+<U1FFF> /x81/x36/xa3/x35 <UNASSIGNED>
+<U2000> /x81/x36/xa3/x36 EN QUAD
+<U2001> /x81/x36/xa3/x37 EM QUAD
+<U2002> /x81/x36/xa3/x38 EN SPACE
+<U2003> /x81/x36/xa3/x39 EM SPACE
+<U2004> /x81/x36/xa4/x30 THREE-PER-EM SPACE
+<U2005> /x81/x36/xa4/x31 FOUR-PER-EM SPACE
+<U2006> /x81/x36/xa4/x32 SIX-PER-EM SPACE
+<U2007> /x81/x36/xa4/x33 FIGURE SPACE
+<U2008> /x81/x36/xa4/x34 PUNCTUATION SPACE
+<U2009> /x81/x36/xa4/x35 THIN SPACE
+<U200A> /x81/x36/xa4/x36 HAIR SPACE
+<U200B> /x81/x36/xa4/x37 ZERO WIDTH SPACE
+<U200C> /x81/x36/xa4/x38 ZERO WIDTH NON-JOINER
+<U200D> /x81/x36/xa4/x39 ZERO WIDTH JOINER
+<U200E> /x81/x36/xa5/x30 LEFT-TO-RIGHT MARK
+<U200F> /x81/x36/xa5/x31 RIGHT-TO-LEFT MARK
<U2010> /xa9/x5c HYPHEN
<U2011> /x81/x36/xa5/x32 NON-BREAKING HYPHEN
<U2012> /x81/x36/xa5/x33 FIGURE DASH
@@ -1186,6 +8298,11 @@ CHARMAP
<U2062> /x81/x36/xab/x38 INVISIBLE TIMES
<U2063> /x81/x36/xab/x39 INVISIBLE SEPARATOR
<U2064> /x81/x36/xac/x30 INVISIBLE PLUS
+<U2065> /x81/x36/xac/x31 <UNASSIGNED>
+<U2066> /x81/x36/xac/x32 <UNASSIGNED>
+<U2067> /x81/x36/xac/x33 <UNASSIGNED>
+<U2068> /x81/x36/xac/x34 <UNASSIGNED>
+<U2069> /x81/x36/xac/x35 <UNASSIGNED>
<U206A> /x81/x36/xac/x36 INHIBIT SYMMETRIC SWAPPING
<U206B> /x81/x36/xac/x37 ACTIVATE SYMMETRIC SWAPPING
<U206C> /x81/x36/xac/x38 INHIBIT ARABIC FORM SHAPING
@@ -1194,6 +8311,8 @@ CHARMAP
<U206F> /x81/x36/xad/x31 NOMINAL DIGIT SHAPES
<U2070> /x81/x36/xad/x32 SUPERSCRIPT ZERO
<U2071> /x81/x36/xad/x33 SUPERSCRIPT LATIN SMALL LETTER I
+<U2072> /x81/x36/xad/x34 <UNASSIGNED>
+<U2073> /x81/x36/xad/x35 <UNASSIGNED>
<U2074> /x81/x36/xad/x36 SUPERSCRIPT FOUR
<U2075> /x81/x36/xad/x37 SUPERSCRIPT FIVE
<U2076> /x81/x36/xad/x38 SUPERSCRIPT SIX
@@ -1221,6 +8340,7 @@ CHARMAP
<U208C> /x81/x36/xb0/x30 SUBSCRIPT EQUALS SIGN
<U208D> /x81/x36/xb0/x31 SUBSCRIPT LEFT PARENTHESIS
<U208E> /x81/x36/xb0/x32 SUBSCRIPT RIGHT PARENTHESIS
+<U208F> /x81/x36/xb0/x33 <UNASSIGNED>
<U2090> /x81/x36/xb0/x34 LATIN SUBSCRIPT SMALL LETTER A
<U2091> /x81/x36/xb0/x35 LATIN SUBSCRIPT SMALL LETTER E
<U2092> /x81/x36/xb0/x36 LATIN SUBSCRIPT SMALL LETTER O
@@ -1234,6 +8354,9 @@ CHARMAP
<U209A> /x81/x36/xb1/x34 LATIN SUBSCRIPT SMALL LETTER P
<U209B> /x81/x36/xb1/x35 LATIN SUBSCRIPT SMALL LETTER S
<U209C> /x81/x36/xb1/x36 LATIN SUBSCRIPT SMALL LETTER T
+<U209D> /x81/x36/xb1/x37 <UNASSIGNED>
+<U209E> /x81/x36/xb1/x38 <UNASSIGNED>
+<U209F> /x81/x36/xb1/x39 <UNASSIGNED>
<U20A0> /x81/x36/xb2/x30 EURO-CURRENCY SIGN
<U20A1> /x81/x36/xb2/x31 COLON SIGN
<U20A2> /x81/x36/xb2/x32 CRUZEIRO SIGN
@@ -1260,6 +8383,28 @@ CHARMAP
<U20B7> /x81/x36/xb4/x32 SPESMILO SIGN
<U20B8> /x81/x36/xb4/x33 TENGE SIGN
<U20B9> /x81/x36/xb4/x34 INDIAN RUPEE SIGN
+<U20BA> /x81/x36/xb4/x35 <UNASSIGNED>
+<U20BB> /x81/x36/xb4/x36 <UNASSIGNED>
+<U20BC> /x81/x36/xb4/x37 <UNASSIGNED>
+<U20BD> /x81/x36/xb4/x38 <UNASSIGNED>
+<U20BE> /x81/x36/xb4/x39 <UNASSIGNED>
+<U20BF> /x81/x36/xb5/x30 <UNASSIGNED>
+<U20C0> /x81/x36/xb5/x31 <UNASSIGNED>
+<U20C1> /x81/x36/xb5/x32 <UNASSIGNED>
+<U20C2> /x81/x36/xb5/x33 <UNASSIGNED>
+<U20C3> /x81/x36/xb5/x34 <UNASSIGNED>
+<U20C4> /x81/x36/xb5/x35 <UNASSIGNED>
+<U20C5> /x81/x36/xb5/x36 <UNASSIGNED>
+<U20C6> /x81/x36/xb5/x37 <UNASSIGNED>
+<U20C7> /x81/x36/xb5/x38 <UNASSIGNED>
+<U20C8> /x81/x36/xb5/x39 <UNASSIGNED>
+<U20C9> /x81/x36/xb6/x30 <UNASSIGNED>
+<U20CA> /x81/x36/xb6/x31 <UNASSIGNED>
+<U20CB> /x81/x36/xb6/x32 <UNASSIGNED>
+<U20CC> /x81/x36/xb6/x33 <UNASSIGNED>
+<U20CD> /x81/x36/xb6/x34 <UNASSIGNED>
+<U20CE> /x81/x36/xb6/x35 <UNASSIGNED>
+<U20CF> /x81/x36/xb6/x36 <UNASSIGNED>
<U20D0> /x81/x36/xb6/x37 COMBINING LEFT HARPOON ABOVE
<U20D1> /x81/x36/xb6/x38 COMBINING RIGHT HARPOON ABOVE
<U20D2> /x81/x36/xb6/x39 COMBINING LONG VERTICAL LINE OVERLAY
@@ -1293,6 +8438,21 @@ CHARMAP
<U20EE> /x81/x36/xb9/x37 COMBINING LEFT ARROW BELOW
<U20EF> /x81/x36/xb9/x38 COMBINING RIGHT ARROW BELOW
<U20F0> /x81/x36/xb9/x39 COMBINING ASTERISK ABOVE
+<U20F1> /x81/x36/xba/x30 <UNASSIGNED>
+<U20F2> /x81/x36/xba/x31 <UNASSIGNED>
+<U20F3> /x81/x36/xba/x32 <UNASSIGNED>
+<U20F4> /x81/x36/xba/x33 <UNASSIGNED>
+<U20F5> /x81/x36/xba/x34 <UNASSIGNED>
+<U20F6> /x81/x36/xba/x35 <UNASSIGNED>
+<U20F7> /x81/x36/xba/x36 <UNASSIGNED>
+<U20F8> /x81/x36/xba/x37 <UNASSIGNED>
+<U20F9> /x81/x36/xba/x38 <UNASSIGNED>
+<U20FA> /x81/x36/xba/x39 <UNASSIGNED>
+<U20FB> /x81/x36/xbb/x30 <UNASSIGNED>
+<U20FC> /x81/x36/xbb/x31 <UNASSIGNED>
+<U20FD> /x81/x36/xbb/x32 <UNASSIGNED>
+<U20FE> /x81/x36/xbb/x33 <UNASSIGNED>
+<U20FF> /x81/x36/xbb/x34 <UNASSIGNED>
<U2100> /x81/x36/xbb/x35 ACCOUNT OF
<U2101> /x81/x36/xbb/x36 ADDRESSED TO THE SUBJECT
<U2102> /x81/x36/xbb/x37 DOUBLE-STRUCK CAPITAL C
@@ -1431,6 +8591,12 @@ CHARMAP
<U2187> /x81/x36/xc6/x33 ROMAN NUMERAL FIFTY THOUSAND
<U2188> /x81/x36/xc6/x34 ROMAN NUMERAL ONE HUNDRED THOUSAND
<U2189> /x81/x36/xc6/x35 VULGAR FRACTION ZERO THIRDS
+<U218A> /x81/x36/xc6/x36 <UNASSIGNED>
+<U218B> /x81/x36/xc6/x37 <UNASSIGNED>
+<U218C> /x81/x36/xc6/x38 <UNASSIGNED>
+<U218D> /x81/x36/xc6/x39 <UNASSIGNED>
+<U218E> /x81/x36/xc7/x30 <UNASSIGNED>
+<U218F> /x81/x36/xc7/x31 <UNASSIGNED>
<U2190> /xa1/xfb LEFTWARDS ARROW
<U2191> /xa1/xfc UPWARDS ARROW
<U2192> /xa1/xfa RIGHTWARDS ARROW
@@ -2043,6 +9209,18 @@ CHARMAP
<U23F1> /x81/x37/x81/x35 STOPWATCH
<U23F2> /x81/x37/x81/x36 TIMER CLOCK
<U23F3> /x81/x37/x81/x37 HOURGLASS WITH FLOWING SAND
+<U23F4> /x81/x37/x81/x38 <UNASSIGNED>
+<U23F5> /x81/x37/x81/x39 <UNASSIGNED>
+<U23F6> /x81/x37/x82/x30 <UNASSIGNED>
+<U23F7> /x81/x37/x82/x31 <UNASSIGNED>
+<U23F8> /x81/x37/x82/x32 <UNASSIGNED>
+<U23F9> /x81/x37/x82/x33 <UNASSIGNED>
+<U23FA> /x81/x37/x82/x34 <UNASSIGNED>
+<U23FB> /x81/x37/x82/x35 <UNASSIGNED>
+<U23FC> /x81/x37/x82/x36 <UNASSIGNED>
+<U23FD> /x81/x37/x82/x37 <UNASSIGNED>
+<U23FE> /x81/x37/x82/x38 <UNASSIGNED>
+<U23FF> /x81/x37/x82/x39 <UNASSIGNED>
<U2400> /x81/x37/x83/x30 SYMBOL FOR NULL
<U2401> /x81/x37/x83/x31 SYMBOL FOR START OF HEADING
<U2402> /x81/x37/x83/x32 SYMBOL FOR START OF TEXT
@@ -2082,6 +9260,31 @@ CHARMAP
<U2424> /x81/x37/x86/x36 SYMBOL FOR NEWLINE
<U2425> /x81/x37/x86/x37 SYMBOL FOR DELETE FORM TWO
<U2426> /x81/x37/x86/x38 SYMBOL FOR SUBSTITUTE FORM TWO
+<U2427> /x81/x37/x86/x39 <UNASSIGNED>
+<U2428> /x81/x37/x87/x30 <UNASSIGNED>
+<U2429> /x81/x37/x87/x31 <UNASSIGNED>
+<U242A> /x81/x37/x87/x32 <UNASSIGNED>
+<U242B> /x81/x37/x87/x33 <UNASSIGNED>
+<U242C> /x81/x37/x87/x34 <UNASSIGNED>
+<U242D> /x81/x37/x87/x35 <UNASSIGNED>
+<U242E> /x81/x37/x87/x36 <UNASSIGNED>
+<U242F> /x81/x37/x87/x37 <UNASSIGNED>
+<U2430> /x81/x37/x87/x38 <UNASSIGNED>
+<U2431> /x81/x37/x87/x39 <UNASSIGNED>
+<U2432> /x81/x37/x88/x30 <UNASSIGNED>
+<U2433> /x81/x37/x88/x31 <UNASSIGNED>
+<U2434> /x81/x37/x88/x32 <UNASSIGNED>
+<U2435> /x81/x37/x88/x33 <UNASSIGNED>
+<U2436> /x81/x37/x88/x34 <UNASSIGNED>
+<U2437> /x81/x37/x88/x35 <UNASSIGNED>
+<U2438> /x81/x37/x88/x36 <UNASSIGNED>
+<U2439> /x81/x37/x88/x37 <UNASSIGNED>
+<U243A> /x81/x37/x88/x38 <UNASSIGNED>
+<U243B> /x81/x37/x88/x39 <UNASSIGNED>
+<U243C> /x81/x37/x89/x30 <UNASSIGNED>
+<U243D> /x81/x37/x89/x31 <UNASSIGNED>
+<U243E> /x81/x37/x89/x32 <UNASSIGNED>
+<U243F> /x81/x37/x89/x33 <UNASSIGNED>
<U2440> /x81/x37/x89/x34 OCR HOOK
<U2441> /x81/x37/x89/x35 OCR CHAIR
<U2442> /x81/x37/x89/x36 OCR FORK
@@ -2093,6 +9296,27 @@ CHARMAP
<U2448> /x81/x37/x8a/x32 OCR DASH
<U2449> /x81/x37/x8a/x33 OCR CUSTOMER ACCOUNT NUMBER
<U244A> /x81/x37/x8a/x34 OCR DOUBLE BACKSLASH
+<U244B> /x81/x37/x8a/x35 <UNASSIGNED>
+<U244C> /x81/x37/x8a/x36 <UNASSIGNED>
+<U244D> /x81/x37/x8a/x37 <UNASSIGNED>
+<U244E> /x81/x37/x8a/x38 <UNASSIGNED>
+<U244F> /x81/x37/x8a/x39 <UNASSIGNED>
+<U2450> /x81/x37/x8b/x30 <UNASSIGNED>
+<U2451> /x81/x37/x8b/x31 <UNASSIGNED>
+<U2452> /x81/x37/x8b/x32 <UNASSIGNED>
+<U2453> /x81/x37/x8b/x33 <UNASSIGNED>
+<U2454> /x81/x37/x8b/x34 <UNASSIGNED>
+<U2455> /x81/x37/x8b/x35 <UNASSIGNED>
+<U2456> /x81/x37/x8b/x36 <UNASSIGNED>
+<U2457> /x81/x37/x8b/x37 <UNASSIGNED>
+<U2458> /x81/x37/x8b/x38 <UNASSIGNED>
+<U2459> /x81/x37/x8b/x39 <UNASSIGNED>
+<U245A> /x81/x37/x8c/x30 <UNASSIGNED>
+<U245B> /x81/x37/x8c/x31 <UNASSIGNED>
+<U245C> /x81/x37/x8c/x32 <UNASSIGNED>
+<U245D> /x81/x37/x8c/x33 <UNASSIGNED>
+<U245E> /x81/x37/x8c/x34 <UNASSIGNED>
+<U245F> /x81/x37/x8c/x35 <UNASSIGNED>
<U2460> /xa2/xd9 CIRCLED DIGIT ONE
<U2461> /xa2/xda CIRCLED DIGIT TWO
<U2462> /xa2/xdb CIRCLED DIGIT THREE
@@ -2576,6 +9800,2116 @@ CHARMAP
<U2640> /xa1/xe2 FEMALE SIGN
<U2641> /x81/x37/xa8/x38 EARTH
<U2642> /xa1/xe1 MALE SIGN
+<U2643> /x81/x37/xa8/x39 JUPITER
+<U2644> /x81/x37/xa9/x30 SATURN
+<U2645> /x81/x37/xa9/x31 URANUS
+<U2646> /x81/x37/xa9/x32 NEPTUNE
+<U2647> /x81/x37/xa9/x33 PLUTO
+<U2648> /x81/x37/xa9/x34 ARIES
+<U2649> /x81/x37/xa9/x35 TAURUS
+<U264A> /x81/x37/xa9/x36 GEMINI
+<U264B> /x81/x37/xa9/x37 CANCER
+<U264C> /x81/x37/xa9/x38 LEO
+<U264D> /x81/x37/xa9/x39 VIRGO
+<U264E> /x81/x37/xaa/x30 LIBRA
+<U264F> /x81/x37/xaa/x31 SCORPIUS
+<U2650> /x81/x37/xaa/x32 SAGITTARIUS
+<U2651> /x81/x37/xaa/x33 CAPRICORN
+<U2652> /x81/x37/xaa/x34 AQUARIUS
+<U2653> /x81/x37/xaa/x35 PISCES
+<U2654> /x81/x37/xaa/x36 WHITE CHESS KING
+<U2655> /x81/x37/xaa/x37 WHITE CHESS QUEEN
+<U2656> /x81/x37/xaa/x38 WHITE CHESS ROOK
+<U2657> /x81/x37/xaa/x39 WHITE CHESS BISHOP
+<U2658> /x81/x37/xab/x30 WHITE CHESS KNIGHT
+<U2659> /x81/x37/xab/x31 WHITE CHESS PAWN
+<U265A> /x81/x37/xab/x32 BLACK CHESS KING
+<U265B> /x81/x37/xab/x33 BLACK CHESS QUEEN
+<U265C> /x81/x37/xab/x34 BLACK CHESS ROOK
+<U265D> /x81/x37/xab/x35 BLACK CHESS BISHOP
+<U265E> /x81/x37/xab/x36 BLACK CHESS KNIGHT
+<U265F> /x81/x37/xab/x37 BLACK CHESS PAWN
+<U2660> /x81/x37/xab/x38 BLACK SPADE SUIT
+<U2661> /x81/x37/xab/x39 WHITE HEART SUIT
+<U2662> /x81/x37/xac/x30 WHITE DIAMOND SUIT
+<U2663> /x81/x37/xac/x31 BLACK CLUB SUIT
+<U2664> /x81/x37/xac/x32 WHITE SPADE SUIT
+<U2665> /x81/x37/xac/x33 BLACK HEART SUIT
+<U2666> /x81/x37/xac/x34 BLACK DIAMOND SUIT
+<U2667> /x81/x37/xac/x35 WHITE CLUB SUIT
+<U2668> /x81/x37/xac/x36 HOT SPRINGS
+<U2669> /x81/x37/xac/x37 QUARTER NOTE
+<U266A> /x81/x37/xac/x38 EIGHTH NOTE
+<U266B> /x81/x37/xac/x39 BEAMED EIGHTH NOTES
+<U266C> /x81/x37/xad/x30 BEAMED SIXTEENTH NOTES
+<U266D> /x81/x37/xad/x31 MUSIC FLAT SIGN
+<U266E> /x81/x37/xad/x32 MUSIC NATURAL SIGN
+<U266F> /x81/x37/xad/x33 MUSIC SHARP SIGN
+<U2670> /x81/x37/xad/x34 WEST SYRIAC CROSS
+<U2671> /x81/x37/xad/x35 EAST SYRIAC CROSS
+<U2672> /x81/x37/xad/x36 UNIVERSAL RECYCLING SYMBOL
+<U2673> /x81/x37/xad/x37 RECYCLING SYMBOL FOR TYPE-1 PLASTICS
+<U2674> /x81/x37/xad/x38 RECYCLING SYMBOL FOR TYPE-2 PLASTICS
+<U2675> /x81/x37/xad/x39 RECYCLING SYMBOL FOR TYPE-3 PLASTICS
+<U2676> /x81/x37/xae/x30 RECYCLING SYMBOL FOR TYPE-4 PLASTICS
+<U2677> /x81/x37/xae/x31 RECYCLING SYMBOL FOR TYPE-5 PLASTICS
+<U2678> /x81/x37/xae/x32 RECYCLING SYMBOL FOR TYPE-6 PLASTICS
+<U2679> /x81/x37/xae/x33 RECYCLING SYMBOL FOR TYPE-7 PLASTICS
+<U267A> /x81/x37/xae/x34 RECYCLING SYMBOL FOR GENERIC MATERIALS
+<U267B> /x81/x37/xae/x35 BLACK UNIVERSAL RECYCLING SYMBOL
+<U267C> /x81/x37/xae/x36 RECYCLED PAPER SYMBOL
+<U267D> /x81/x37/xae/x37 PARTIALLY-RECYCLED PAPER SYMBOL
+<U267E> /x81/x37/xae/x38 PERMANENT PAPER SIGN
+<U267F> /x81/x37/xae/x39 WHEELCHAIR SYMBOL
+<U2680> /x81/x37/xaf/x30 DIE FACE-1
+<U2681> /x81/x37/xaf/x31 DIE FACE-2
+<U2682> /x81/x37/xaf/x32 DIE FACE-3
+<U2683> /x81/x37/xaf/x33 DIE FACE-4
+<U2684> /x81/x37/xaf/x34 DIE FACE-5
+<U2685> /x81/x37/xaf/x35 DIE FACE-6
+<U2686> /x81/x37/xaf/x36 WHITE CIRCLE WITH DOT RIGHT
+<U2687> /x81/x37/xaf/x37 WHITE CIRCLE WITH TWO DOTS
+<U2688> /x81/x37/xaf/x38 BLACK CIRCLE WITH WHITE DOT RIGHT
+<U2689> /x81/x37/xaf/x39 BLACK CIRCLE WITH TWO WHITE DOTS
+<U268A> /x81/x37/xb0/x30 MONOGRAM FOR YANG
+<U268B> /x81/x37/xb0/x31 MONOGRAM FOR YIN
+<U268C> /x81/x37/xb0/x32 DIGRAM FOR GREATER YANG
+<U268D> /x81/x37/xb0/x33 DIGRAM FOR LESSER YIN
+<U268E> /x81/x37/xb0/x34 DIGRAM FOR LESSER YANG
+<U268F> /x81/x37/xb0/x35 DIGRAM FOR GREATER YIN
+<U2690> /x81/x37/xb0/x36 WHITE FLAG
+<U2691> /x81/x37/xb0/x37 BLACK FLAG
+<U2692> /x81/x37/xb0/x38 HAMMER AND PICK
+<U2693> /x81/x37/xb0/x39 ANCHOR
+<U2694> /x81/x37/xb1/x30 CROSSED SWORDS
+<U2695> /x81/x37/xb1/x31 STAFF OF AESCULAPIUS
+<U2696> /x81/x37/xb1/x32 SCALES
+<U2697> /x81/x37/xb1/x33 ALEMBIC
+<U2698> /x81/x37/xb1/x34 FLOWER
+<U2699> /x81/x37/xb1/x35 GEAR
+<U269A> /x81/x37/xb1/x36 STAFF OF HERMES
+<U269B> /x81/x37/xb1/x37 ATOM SYMBOL
+<U269C> /x81/x37/xb1/x38 FLEUR-DE-LIS
+<U269D> /x81/x37/xb1/x39 OUTLINED WHITE STAR
+<U269E> /x81/x37/xb2/x30 THREE LINES CONVERGING RIGHT
+<U269F> /x81/x37/xb2/x31 THREE LINES CONVERGING LEFT
+<U26A0> /x81/x37/xb2/x32 WARNING SIGN
+<U26A1> /x81/x37/xb2/x33 HIGH VOLTAGE SIGN
+<U26A2> /x81/x37/xb2/x34 DOUBLED FEMALE SIGN
+<U26A3> /x81/x37/xb2/x35 DOUBLED MALE SIGN
+<U26A4> /x81/x37/xb2/x36 INTERLOCKED FEMALE AND MALE SIGN
+<U26A5> /x81/x37/xb2/x37 MALE AND FEMALE SIGN
+<U26A6> /x81/x37/xb2/x38 MALE WITH STROKE SIGN
+<U26A7> /x81/x37/xb2/x39 MALE WITH STROKE AND MALE AND FEMALE SIGN
+<U26A8> /x81/x37/xb3/x30 VERTICAL MALE WITH STROKE SIGN
+<U26A9> /x81/x37/xb3/x31 HORIZONTAL MALE WITH STROKE SIGN
+<U26AA> /x81/x37/xb3/x32 MEDIUM WHITE CIRCLE
+<U26AB> /x81/x37/xb3/x33 MEDIUM BLACK CIRCLE
+<U26AC> /x81/x37/xb3/x34 MEDIUM SMALL WHITE CIRCLE
+<U26AD> /x81/x37/xb3/x35 MARRIAGE SYMBOL
+<U26AE> /x81/x37/xb3/x36 DIVORCE SYMBOL
+<U26AF> /x81/x37/xb3/x37 UNMARRIED PARTNERSHIP SYMBOL
+<U26B0> /x81/x37/xb3/x38 COFFIN
+<U26B1> /x81/x37/xb3/x39 FUNERAL URN
+<U26B2> /x81/x37/xb4/x30 NEUTER
+<U26B3> /x81/x37/xb4/x31 CERES
+<U26B4> /x81/x37/xb4/x32 PALLAS
+<U26B5> /x81/x37/xb4/x33 JUNO
+<U26B6> /x81/x37/xb4/x34 VESTA
+<U26B7> /x81/x37/xb4/x35 CHIRON
+<U26B8> /x81/x37/xb4/x36 BLACK MOON LILITH
+<U26B9> /x81/x37/xb4/x37 SEXTILE
+<U26BA> /x81/x37/xb4/x38 SEMISEXTILE
+<U26BB> /x81/x37/xb4/x39 QUINCUNX
+<U26BC> /x81/x37/xb5/x30 SESQUIQUADRATE
+<U26BD> /x81/x37/xb5/x31 SOCCER BALL
+<U26BE> /x81/x37/xb5/x32 BASEBALL
+<U26BF> /x81/x37/xb5/x33 SQUARED KEY
+<U26C0> /x81/x37/xb5/x34 WHITE DRAUGHTS MAN
+<U26C1> /x81/x37/xb5/x35 WHITE DRAUGHTS KING
+<U26C2> /x81/x37/xb5/x36 BLACK DRAUGHTS MAN
+<U26C3> /x81/x37/xb5/x37 BLACK DRAUGHTS KING
+<U26C4> /x81/x37/xb5/x38 SNOWMAN WITHOUT SNOW
+<U26C5> /x81/x37/xb5/x39 SUN BEHIND CLOUD
+<U26C6> /x81/x37/xb6/x30 RAIN
+<U26C7> /x81/x37/xb6/x31 BLACK SNOWMAN
+<U26C8> /x81/x37/xb6/x32 THUNDER CLOUD AND RAIN
+<U26C9> /x81/x37/xb6/x33 TURNED WHITE SHOGI PIECE
+<U26CA> /x81/x37/xb6/x34 TURNED BLACK SHOGI PIECE
+<U26CB> /x81/x37/xb6/x35 WHITE DIAMOND IN SQUARE
+<U26CC> /x81/x37/xb6/x36 CROSSING LANES
+<U26CD> /x81/x37/xb6/x37 DISABLED CAR
+<U26CE> /x81/x37/xb6/x38 OPHIUCHUS
+<U26CF> /x81/x37/xb6/x39 PICK
+<U26D0> /x81/x37/xb7/x30 CAR SLIDING
+<U26D1> /x81/x37/xb7/x31 HELMET WITH WHITE CROSS
+<U26D2> /x81/x37/xb7/x32 CIRCLED CROSSING LANES
+<U26D3> /x81/x37/xb7/x33 CHAINS
+<U26D4> /x81/x37/xb7/x34 NO ENTRY
+<U26D5> /x81/x37/xb7/x35 ALTERNATE ONE-WAY LEFT WAY TRAFFIC
+<U26D6> /x81/x37/xb7/x36 BLACK TWO-WAY LEFT WAY TRAFFIC
+<U26D7> /x81/x37/xb7/x37 WHITE TWO-WAY LEFT WAY TRAFFIC
+<U26D8> /x81/x37/xb7/x38 BLACK LEFT LANE MERGE
+<U26D9> /x81/x37/xb7/x39 WHITE LEFT LANE MERGE
+<U26DA> /x81/x37/xb8/x30 DRIVE SLOW SIGN
+<U26DB> /x81/x37/xb8/x31 HEAVY WHITE DOWN-POINTING TRIANGLE
+<U26DC> /x81/x37/xb8/x32 LEFT CLOSED ENTRY
+<U26DD> /x81/x37/xb8/x33 SQUARED SALTIRE
+<U26DE> /x81/x37/xb8/x34 FALLING DIAGONAL IN WHITE CIRCLE IN BLACK SQUARE
+<U26DF> /x81/x37/xb8/x35 BLACK TRUCK
+<U26E0> /x81/x37/xb8/x36 RESTRICTED LEFT ENTRY-1
+<U26E1> /x81/x37/xb8/x37 RESTRICTED LEFT ENTRY-2
+<U26E2> /x81/x37/xb8/x38 ASTRONOMICAL SYMBOL FOR URANUS
+<U26E3> /x81/x37/xb8/x39 HEAVY CIRCLE WITH STROKE AND TWO DOTS ABOVE
+<U26E4> /x81/x37/xb9/x30 PENTAGRAM
+<U26E5> /x81/x37/xb9/x31 RIGHT-HANDED INTERLACED PENTAGRAM
+<U26E6> /x81/x37/xb9/x32 LEFT-HANDED INTERLACED PENTAGRAM
+<U26E7> /x81/x37/xb9/x33 INVERTED PENTAGRAM
+<U26E8> /x81/x37/xb9/x34 BLACK CROSS ON SHIELD
+<U26E9> /x81/x37/xb9/x35 SHINTO SHRINE
+<U26EA> /x81/x37/xb9/x36 CHURCH
+<U26EB> /x81/x37/xb9/x37 CASTLE
+<U26EC> /x81/x37/xb9/x38 HISTORIC SITE
+<U26ED> /x81/x37/xb9/x39 GEAR WITHOUT HUB
+<U26EE> /x81/x37/xba/x30 GEAR WITH HANDLES
+<U26EF> /x81/x37/xba/x31 MAP SYMBOL FOR LIGHTHOUSE
+<U26F0> /x81/x37/xba/x32 MOUNTAIN
+<U26F1> /x81/x37/xba/x33 UMBRELLA ON GROUND
+<U26F2> /x81/x37/xba/x34 FOUNTAIN
+<U26F3> /x81/x37/xba/x35 FLAG IN HOLE
+<U26F4> /x81/x37/xba/x36 FERRY
+<U26F5> /x81/x37/xba/x37 SAILBOAT
+<U26F6> /x81/x37/xba/x38 SQUARE FOUR CORNERS
+<U26F7> /x81/x37/xba/x39 SKIER
+<U26F8> /x81/x37/xbb/x30 ICE SKATE
+<U26F9> /x81/x37/xbb/x31 PERSON WITH BALL
+<U26FA> /x81/x37/xbb/x32 TENT
+<U26FB> /x81/x37/xbb/x33 JAPANESE BANK SYMBOL
+<U26FC> /x81/x37/xbb/x34 HEADSTONE GRAVEYARD SYMBOL
+<U26FD> /x81/x37/xbb/x35 FUEL PUMP
+<U26FE> /x81/x37/xbb/x36 CUP ON BLACK SQUARE
+<U26FF> /x81/x37/xbb/x37 WHITE FLAG WITH HORIZONTAL MIDDLE BLACK STRIPE
+<U2700> /x81/x37/xbb/x38 <UNASSIGNED>
+<U2701> /x81/x37/xbb/x39 UPPER BLADE SCISSORS
+<U2702> /x81/x37/xbc/x30 BLACK SCISSORS
+<U2703> /x81/x37/xbc/x31 LOWER BLADE SCISSORS
+<U2704> /x81/x37/xbc/x32 WHITE SCISSORS
+<U2705> /x81/x37/xbc/x33 WHITE HEAVY CHECK MARK
+<U2706> /x81/x37/xbc/x34 TELEPHONE LOCATION SIGN
+<U2707> /x81/x37/xbc/x35 TAPE DRIVE
+<U2708> /x81/x37/xbc/x36 AIRPLANE
+<U2709> /x81/x37/xbc/x37 ENVELOPE
+<U270A> /x81/x37/xbc/x38 RAISED FIST
+<U270B> /x81/x37/xbc/x39 RAISED HAND
+<U270C> /x81/x37/xbd/x30 VICTORY HAND
+<U270D> /x81/x37/xbd/x31 WRITING HAND
+<U270E> /x81/x37/xbd/x32 LOWER RIGHT PENCIL
+<U270F> /x81/x37/xbd/x33 PENCIL
+<U2710> /x81/x37/xbd/x34 UPPER RIGHT PENCIL
+<U2711> /x81/x37/xbd/x35 WHITE NIB
+<U2712> /x81/x37/xbd/x36 BLACK NIB
+<U2713> /x81/x37/xbd/x37 CHECK MARK
+<U2714> /x81/x37/xbd/x38 HEAVY CHECK MARK
+<U2715> /x81/x37/xbd/x39 MULTIPLICATION X
+<U2716> /x81/x37/xbe/x30 HEAVY MULTIPLICATION X
+<U2717> /x81/x37/xbe/x31 BALLOT X
+<U2718> /x81/x37/xbe/x32 HEAVY BALLOT X
+<U2719> /x81/x37/xbe/x33 OUTLINED GREEK CROSS
+<U271A> /x81/x37/xbe/x34 HEAVY GREEK CROSS
+<U271B> /x81/x37/xbe/x35 OPEN CENTRE CROSS
+<U271C> /x81/x37/xbe/x36 HEAVY OPEN CENTRE CROSS
+<U271D> /x81/x37/xbe/x37 LATIN CROSS
+<U271E> /x81/x37/xbe/x38 SHADOWED WHITE LATIN CROSS
+<U271F> /x81/x37/xbe/x39 OUTLINED LATIN CROSS
+<U2720> /x81/x37/xbf/x30 MALTESE CROSS
+<U2721> /x81/x37/xbf/x31 STAR OF DAVID
+<U2722> /x81/x37/xbf/x32 FOUR TEARDROP-SPOKED ASTERISK
+<U2723> /x81/x37/xbf/x33 FOUR BALLOON-SPOKED ASTERISK
+<U2724> /x81/x37/xbf/x34 HEAVY FOUR BALLOON-SPOKED ASTERISK
+<U2725> /x81/x37/xbf/x35 FOUR CLUB-SPOKED ASTERISK
+<U2726> /x81/x37/xbf/x36 BLACK FOUR POINTED STAR
+<U2727> /x81/x37/xbf/x37 WHITE FOUR POINTED STAR
+<U2728> /x81/x37/xbf/x38 SPARKLES
+<U2729> /x81/x37/xbf/x39 STRESS OUTLINED WHITE STAR
+<U272A> /x81/x37/xc0/x30 CIRCLED WHITE STAR
+<U272B> /x81/x37/xc0/x31 OPEN CENTRE BLACK STAR
+<U272C> /x81/x37/xc0/x32 BLACK CENTRE WHITE STAR
+<U272D> /x81/x37/xc0/x33 OUTLINED BLACK STAR
+<U272E> /x81/x37/xc0/x34 HEAVY OUTLINED BLACK STAR
+<U272F> /x81/x37/xc0/x35 PINWHEEL STAR
+<U2730> /x81/x37/xc0/x36 SHADOWED WHITE STAR
+<U2731> /x81/x37/xc0/x37 HEAVY ASTERISK
+<U2732> /x81/x37/xc0/x38 OPEN CENTRE ASTERISK
+<U2733> /x81/x37/xc0/x39 EIGHT SPOKED ASTERISK
+<U2734> /x81/x37/xc1/x30 EIGHT POINTED BLACK STAR
+<U2735> /x81/x37/xc1/x31 EIGHT POINTED PINWHEEL STAR
+<U2736> /x81/x37/xc1/x32 SIX POINTED BLACK STAR
+<U2737> /x81/x37/xc1/x33 EIGHT POINTED RECTILINEAR BLACK STAR
+<U2738> /x81/x37/xc1/x34 HEAVY EIGHT POINTED RECTILINEAR BLACK STAR
+<U2739> /x81/x37/xc1/x35 TWELVE POINTED BLACK STAR
+<U273A> /x81/x37/xc1/x36 SIXTEEN POINTED ASTERISK
+<U273B> /x81/x37/xc1/x37 TEARDROP-SPOKED ASTERISK
+<U273C> /x81/x37/xc1/x38 OPEN CENTRE TEARDROP-SPOKED ASTERISK
+<U273D> /x81/x37/xc1/x39 HEAVY TEARDROP-SPOKED ASTERISK
+<U273E> /x81/x37/xc2/x30 SIX PETALLED BLACK AND WHITE FLORETTE
+<U273F> /x81/x37/xc2/x31 BLACK FLORETTE
+<U2740> /x81/x37/xc2/x32 WHITE FLORETTE
+<U2741> /x81/x37/xc2/x33 EIGHT PETALLED OUTLINED BLACK FLORETTE
+<U2742> /x81/x37/xc2/x34 CIRCLED OPEN CENTRE EIGHT POINTED STAR
+<U2743> /x81/x37/xc2/x35 HEAVY TEARDROP-SPOKED PINWHEEL ASTERISK
+<U2744> /x81/x37/xc2/x36 SNOWFLAKE
+<U2745> /x81/x37/xc2/x37 TIGHT TRIFOLIATE SNOWFLAKE
+<U2746> /x81/x37/xc2/x38 HEAVY CHEVRON SNOWFLAKE
+<U2747> /x81/x37/xc2/x39 SPARKLE
+<U2748> /x81/x37/xc3/x30 HEAVY SPARKLE
+<U2749> /x81/x37/xc3/x31 BALLOON-SPOKED ASTERISK
+<U274A> /x81/x37/xc3/x32 EIGHT TEARDROP-SPOKED PROPELLER ASTERISK
+<U274B> /x81/x37/xc3/x33 HEAVY EIGHT TEARDROP-SPOKED PROPELLER ASTERISK
+<U274C> /x81/x37/xc3/x34 CROSS MARK
+<U274D> /x81/x37/xc3/x35 SHADOWED WHITE CIRCLE
+<U274E> /x81/x37/xc3/x36 NEGATIVE SQUARED CROSS MARK
+<U274F> /x81/x37/xc3/x37 LOWER RIGHT DROP-SHADOWED WHITE SQUARE
+<U2750> /x81/x37/xc3/x38 UPPER RIGHT DROP-SHADOWED WHITE SQUARE
+<U2751> /x81/x37/xc3/x39 LOWER RIGHT SHADOWED WHITE SQUARE
+<U2752> /x81/x37/xc4/x30 UPPER RIGHT SHADOWED WHITE SQUARE
+<U2753> /x81/x37/xc4/x31 BLACK QUESTION MARK ORNAMENT
+<U2754> /x81/x37/xc4/x32 WHITE QUESTION MARK ORNAMENT
+<U2755> /x81/x37/xc4/x33 WHITE EXCLAMATION MARK ORNAMENT
+<U2756> /x81/x37/xc4/x34 BLACK DIAMOND MINUS WHITE X
+<U2757> /x81/x37/xc4/x35 HEAVY EXCLAMATION MARK SYMBOL
+<U2758> /x81/x37/xc4/x36 LIGHT VERTICAL BAR
+<U2759> /x81/x37/xc4/x37 MEDIUM VERTICAL BAR
+<U275A> /x81/x37/xc4/x38 HEAVY VERTICAL BAR
+<U275B> /x81/x37/xc4/x39 HEAVY SINGLE TURNED COMMA QUOTATION MARK ORNAMENT
+<U275C> /x81/x37/xc5/x30 HEAVY SINGLE COMMA QUOTATION MARK ORNAMENT
+<U275D> /x81/x37/xc5/x31 HEAVY DOUBLE TURNED COMMA QUOTATION MARK ORNAMENT
+<U275E> /x81/x37/xc5/x32 HEAVY DOUBLE COMMA QUOTATION MARK ORNAMENT
+<U275F> /x81/x37/xc5/x33 HEAVY LOW SINGLE COMMA QUOTATION MARK ORNAMENT
+<U2760> /x81/x37/xc5/x34 HEAVY LOW DOUBLE COMMA QUOTATION MARK ORNAMENT
+<U2761> /x81/x37/xc5/x35 CURVED STEM PARAGRAPH SIGN ORNAMENT
+<U2762> /x81/x37/xc5/x36 HEAVY EXCLAMATION MARK ORNAMENT
+<U2763> /x81/x37/xc5/x37 HEAVY HEART EXCLAMATION MARK ORNAMENT
+<U2764> /x81/x37/xc5/x38 HEAVY BLACK HEART
+<U2765> /x81/x37/xc5/x39 ROTATED HEAVY BLACK HEART BULLET
+<U2766> /x81/x37/xc6/x30 FLORAL HEART
+<U2767> /x81/x37/xc6/x31 ROTATED FLORAL HEART BULLET
+<U2768> /x81/x37/xc6/x32 MEDIUM LEFT PARENTHESIS ORNAMENT
+<U2769> /x81/x37/xc6/x33 MEDIUM RIGHT PARENTHESIS ORNAMENT
+<U276A> /x81/x37/xc6/x34 MEDIUM FLATTENED LEFT PARENTHESIS ORNAMENT
+<U276B> /x81/x37/xc6/x35 MEDIUM FLATTENED RIGHT PARENTHESIS ORNAMENT
+<U276C> /x81/x37/xc6/x36 MEDIUM LEFT-POINTING ANGLE BRACKET ORNAMENT
+<U276D> /x81/x37/xc6/x37 MEDIUM RIGHT-POINTING ANGLE BRACKET ORNAMENT
+<U276E> /x81/x37/xc6/x38 HEAVY LEFT-POINTING ANGLE QUOTATION MARK ORNAMENT
+<U276F> /x81/x37/xc6/x39 HEAVY RIGHT-POINTING ANGLE QUOTATION MARK ORNAMENT
+<U2770> /x81/x37/xc7/x30 HEAVY LEFT-POINTING ANGLE BRACKET ORNAMENT
+<U2771> /x81/x37/xc7/x31 HEAVY RIGHT-POINTING ANGLE BRACKET ORNAMENT
+<U2772> /x81/x37/xc7/x32 LIGHT LEFT TORTOISE SHELL BRACKET ORNAMENT
+<U2773> /x81/x37/xc7/x33 LIGHT RIGHT TORTOISE SHELL BRACKET ORNAMENT
+<U2774> /x81/x37/xc7/x34 MEDIUM LEFT CURLY BRACKET ORNAMENT
+<U2775> /x81/x37/xc7/x35 MEDIUM RIGHT CURLY BRACKET ORNAMENT
+<U2776> /x81/x37/xc7/x36 DINGBAT NEGATIVE CIRCLED DIGIT ONE
+<U2777> /x81/x37/xc7/x37 DINGBAT NEGATIVE CIRCLED DIGIT TWO
+<U2778> /x81/x37/xc7/x38 DINGBAT NEGATIVE CIRCLED DIGIT THREE
+<U2779> /x81/x37/xc7/x39 DINGBAT NEGATIVE CIRCLED DIGIT FOUR
+<U277A> /x81/x37/xc8/x30 DINGBAT NEGATIVE CIRCLED DIGIT FIVE
+<U277B> /x81/x37/xc8/x31 DINGBAT NEGATIVE CIRCLED DIGIT SIX
+<U277C> /x81/x37/xc8/x32 DINGBAT NEGATIVE CIRCLED DIGIT SEVEN
+<U277D> /x81/x37/xc8/x33 DINGBAT NEGATIVE CIRCLED DIGIT EIGHT
+<U277E> /x81/x37/xc8/x34 DINGBAT NEGATIVE CIRCLED DIGIT NINE
+<U277F> /x81/x37/xc8/x35 DINGBAT NEGATIVE CIRCLED NUMBER TEN
+<U2780> /x81/x37/xc8/x36 DINGBAT CIRCLED SANS-SERIF DIGIT ONE
+<U2781> /x81/x37/xc8/x37 DINGBAT CIRCLED SANS-SERIF DIGIT TWO
+<U2782> /x81/x37/xc8/x38 DINGBAT CIRCLED SANS-SERIF DIGIT THREE
+<U2783> /x81/x37/xc8/x39 DINGBAT CIRCLED SANS-SERIF DIGIT FOUR
+<U2784> /x81/x37/xc9/x30 DINGBAT CIRCLED SANS-SERIF DIGIT FIVE
+<U2785> /x81/x37/xc9/x31 DINGBAT CIRCLED SANS-SERIF DIGIT SIX
+<U2786> /x81/x37/xc9/x32 DINGBAT CIRCLED SANS-SERIF DIGIT SEVEN
+<U2787> /x81/x37/xc9/x33 DINGBAT CIRCLED SANS-SERIF DIGIT EIGHT
+<U2788> /x81/x37/xc9/x34 DINGBAT CIRCLED SANS-SERIF DIGIT NINE
+<U2789> /x81/x37/xc9/x35 DINGBAT CIRCLED SANS-SERIF NUMBER TEN
+<U278A> /x81/x37/xc9/x36 DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT ONE
+<U278B> /x81/x37/xc9/x37 DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT TWO
+<U278C> /x81/x37/xc9/x38 DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT THREE
+<U278D> /x81/x37/xc9/x39 DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT FOUR
+<U278E> /x81/x37/xca/x30 DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT FIVE
+<U278F> /x81/x37/xca/x31 DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT SIX
+<U2790> /x81/x37/xca/x32 DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT SEVEN
+<U2791> /x81/x37/xca/x33 DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT EIGHT
+<U2792> /x81/x37/xca/x34 DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT NINE
+<U2793> /x81/x37/xca/x35 DINGBAT NEGATIVE CIRCLED SANS-SERIF NUMBER TEN
+<U2794> /x81/x37/xca/x36 HEAVY WIDE-HEADED RIGHTWARDS ARROW
+<U2795> /x81/x37/xca/x37 HEAVY PLUS SIGN
+<U2796> /x81/x37/xca/x38 HEAVY MINUS SIGN
+<U2797> /x81/x37/xca/x39 HEAVY DIVISION SIGN
+<U2798> /x81/x37/xcb/x30 HEAVY SOUTH EAST ARROW
+<U2799> /x81/x37/xcb/x31 HEAVY RIGHTWARDS ARROW
+<U279A> /x81/x37/xcb/x32 HEAVY NORTH EAST ARROW
+<U279B> /x81/x37/xcb/x33 DRAFTING POINT RIGHTWARDS ARROW
+<U279C> /x81/x37/xcb/x34 HEAVY ROUND-TIPPED RIGHTWARDS ARROW
+<U279D> /x81/x37/xcb/x35 TRIANGLE-HEADED RIGHTWARDS ARROW
+<U279E> /x81/x37/xcb/x36 HEAVY TRIANGLE-HEADED RIGHTWARDS ARROW
+<U279F> /x81/x37/xcb/x37 DASHED TRIANGLE-HEADED RIGHTWARDS ARROW
+<U27A0> /x81/x37/xcb/x38 HEAVY DASHED TRIANGLE-HEADED RIGHTWARDS ARROW
+<U27A1> /x81/x37/xcb/x39 BLACK RIGHTWARDS ARROW
+<U27A2> /x81/x37/xcc/x30 THREE-D TOP-LIGHTED RIGHTWARDS ARROWHEAD
+<U27A3> /x81/x37/xcc/x31 THREE-D BOTTOM-LIGHTED RIGHTWARDS ARROWHEAD
+<U27A4> /x81/x37/xcc/x32 BLACK RIGHTWARDS ARROWHEAD
+<U27A5> /x81/x37/xcc/x33 HEAVY BLACK CURVED DOWNWARDS AND RIGHTWARDS ARROW
+<U27A6> /x81/x37/xcc/x34 HEAVY BLACK CURVED UPWARDS AND RIGHTWARDS ARROW
+<U27A7> /x81/x37/xcc/x35 SQUAT BLACK RIGHTWARDS ARROW
+<U27A8> /x81/x37/xcc/x36 HEAVY CONCAVE-POINTED BLACK RIGHTWARDS ARROW
+<U27A9> /x81/x37/xcc/x37 RIGHT-SHADED WHITE RIGHTWARDS ARROW
+<U27AA> /x81/x37/xcc/x38 LEFT-SHADED WHITE RIGHTWARDS ARROW
+<U27AB> /x81/x37/xcc/x39 BACK-TILTED SHADOWED WHITE RIGHTWARDS ARROW
+<U27AC> /x81/x37/xcd/x30 FRONT-TILTED SHADOWED WHITE RIGHTWARDS ARROW
+<U27AD> /x81/x37/xcd/x31 HEAVY LOWER RIGHT-SHADOWED WHITE RIGHTWARDS ARROW
+<U27AE> /x81/x37/xcd/x32 HEAVY UPPER RIGHT-SHADOWED WHITE RIGHTWARDS ARROW
+<U27AF> /x81/x37/xcd/x33 NOTCHED LOWER RIGHT-SHADOWED WHITE RIGHTWARDS ARROW
+<U27B0> /x81/x37/xcd/x34 CURLY LOOP
+<U27B1> /x81/x37/xcd/x35 NOTCHED UPPER RIGHT-SHADOWED WHITE RIGHTWARDS ARROW
+<U27B2> /x81/x37/xcd/x36 CIRCLED HEAVY WHITE RIGHTWARDS ARROW
+<U27B3> /x81/x37/xcd/x37 WHITE-FEATHERED RIGHTWARDS ARROW
+<U27B4> /x81/x37/xcd/x38 BLACK-FEATHERED SOUTH EAST ARROW
+<U27B5> /x81/x37/xcd/x39 BLACK-FEATHERED RIGHTWARDS ARROW
+<U27B6> /x81/x37/xce/x30 BLACK-FEATHERED NORTH EAST ARROW
+<U27B7> /x81/x37/xce/x31 HEAVY BLACK-FEATHERED SOUTH EAST ARROW
+<U27B8> /x81/x37/xce/x32 HEAVY BLACK-FEATHERED RIGHTWARDS ARROW
+<U27B9> /x81/x37/xce/x33 HEAVY BLACK-FEATHERED NORTH EAST ARROW
+<U27BA> /x81/x37/xce/x34 TEARDROP-BARBED RIGHTWARDS ARROW
+<U27BB> /x81/x37/xce/x35 HEAVY TEARDROP-SHANKED RIGHTWARDS ARROW
+<U27BC> /x81/x37/xce/x36 WEDGE-TAILED RIGHTWARDS ARROW
+<U27BD> /x81/x37/xce/x37 HEAVY WEDGE-TAILED RIGHTWARDS ARROW
+<U27BE> /x81/x37/xce/x38 OPEN-OUTLINED RIGHTWARDS ARROW
+<U27BF> /x81/x37/xce/x39 DOUBLE CURLY LOOP
+<U27C0> /x81/x37/xcf/x30 THREE DIMENSIONAL ANGLE
+<U27C1> /x81/x37/xcf/x31 WHITE TRIANGLE CONTAINING SMALL WHITE TRIANGLE
+<U27C2> /x81/x37/xcf/x32 PERPENDICULAR
+<U27C3> /x81/x37/xcf/x33 OPEN SUBSET
+<U27C4> /x81/x37/xcf/x34 OPEN SUPERSET
+<U27C5> /x81/x37/xcf/x35 LEFT S-SHAPED BAG DELIMITER
+<U27C6> /x81/x37/xcf/x36 RIGHT S-SHAPED BAG DELIMITER
+<U27C7> /x81/x37/xcf/x37 OR WITH DOT INSIDE
+<U27C8> /x81/x37/xcf/x38 REVERSE SOLIDUS PRECEDING SUBSET
+<U27C9> /x81/x37/xcf/x39 SUPERSET PRECEDING SOLIDUS
+<U27CA> /x81/x37/xd0/x30 VERTICAL BAR WITH HORIZONTAL STROKE
+<U27CB> /x81/x37/xd0/x31 MATHEMATICAL RISING DIAGONAL
+<U27CC> /x81/x37/xd0/x32 LONG DIVISION
+<U27CD> /x81/x37/xd0/x33 MATHEMATICAL FALLING DIAGONAL
+<U27CE> /x81/x37/xd0/x34 SQUARED LOGICAL AND
+<U27CF> /x81/x37/xd0/x35 SQUARED LOGICAL OR
+<U27D0> /x81/x37/xd0/x36 WHITE DIAMOND WITH CENTRED DOT
+<U27D1> /x81/x37/xd0/x37 AND WITH DOT
+<U27D2> /x81/x37/xd0/x38 ELEMENT OF OPENING UPWARDS
+<U27D3> /x81/x37/xd0/x39 LOWER RIGHT CORNER WITH DOT
+<U27D4> /x81/x37/xd1/x30 UPPER LEFT CORNER WITH DOT
+<U27D5> /x81/x37/xd1/x31 LEFT OUTER JOIN
+<U27D6> /x81/x37/xd1/x32 RIGHT OUTER JOIN
+<U27D7> /x81/x37/xd1/x33 FULL OUTER JOIN
+<U27D8> /x81/x37/xd1/x34 LARGE UP TACK
+<U27D9> /x81/x37/xd1/x35 LARGE DOWN TACK
+<U27DA> /x81/x37/xd1/x36 LEFT AND RIGHT DOUBLE TURNSTILE
+<U27DB> /x81/x37/xd1/x37 LEFT AND RIGHT TACK
+<U27DC> /x81/x37/xd1/x38 LEFT MULTIMAP
+<U27DD> /x81/x37/xd1/x39 LONG RIGHT TACK
+<U27DE> /x81/x37/xd2/x30 LONG LEFT TACK
+<U27DF> /x81/x37/xd2/x31 UP TACK WITH CIRCLE ABOVE
+<U27E0> /x81/x37/xd2/x32 LOZENGE DIVIDED BY HORIZONTAL RULE
+<U27E1> /x81/x37/xd2/x33 WHITE CONCAVE-SIDED DIAMOND
+<U27E2> /x81/x37/xd2/x34 WHITE CONCAVE-SIDED DIAMOND WITH LEFTWARDS TICK
+<U27E3> /x81/x37/xd2/x35 WHITE CONCAVE-SIDED DIAMOND WITH RIGHTWARDS TICK
+<U27E4> /x81/x37/xd2/x36 WHITE SQUARE WITH LEFTWARDS TICK
+<U27E5> /x81/x37/xd2/x37 WHITE SQUARE WITH RIGHTWARDS TICK
+<U27E6> /x81/x37/xd2/x38 MATHEMATICAL LEFT WHITE SQUARE BRACKET
+<U27E7> /x81/x37/xd2/x39 MATHEMATICAL RIGHT WHITE SQUARE BRACKET
+<U27E8> /x81/x37/xd3/x30 MATHEMATICAL LEFT ANGLE BRACKET
+<U27E9> /x81/x37/xd3/x31 MATHEMATICAL RIGHT ANGLE BRACKET
+<U27EA> /x81/x37/xd3/x32 MATHEMATICAL LEFT DOUBLE ANGLE BRACKET
+<U27EB> /x81/x37/xd3/x33 MATHEMATICAL RIGHT DOUBLE ANGLE BRACKET
+<U27EC> /x81/x37/xd3/x34 MATHEMATICAL LEFT WHITE TORTOISE SHELL BRACKET
+<U27ED> /x81/x37/xd3/x35 MATHEMATICAL RIGHT WHITE TORTOISE SHELL BRACKET
+<U27EE> /x81/x37/xd3/x36 MATHEMATICAL LEFT FLATTENED PARENTHESIS
+<U27EF> /x81/x37/xd3/x37 MATHEMATICAL RIGHT FLATTENED PARENTHESIS
+<U27F0> /x81/x37/xd3/x38 UPWARDS QUADRUPLE ARROW
+<U27F1> /x81/x37/xd3/x39 DOWNWARDS QUADRUPLE ARROW
+<U27F2> /x81/x37/xd4/x30 ANTICLOCKWISE GAPPED CIRCLE ARROW
+<U27F3> /x81/x37/xd4/x31 CLOCKWISE GAPPED CIRCLE ARROW
+<U27F4> /x81/x37/xd4/x32 RIGHT ARROW WITH CIRCLED PLUS
+<U27F5> /x81/x37/xd4/x33 LONG LEFTWARDS ARROW
+<U27F6> /x81/x37/xd4/x34 LONG RIGHTWARDS ARROW
+<U27F7> /x81/x37/xd4/x35 LONG LEFT RIGHT ARROW
+<U27F8> /x81/x37/xd4/x36 LONG LEFTWARDS DOUBLE ARROW
+<U27F9> /x81/x37/xd4/x37 LONG RIGHTWARDS DOUBLE ARROW
+<U27FA> /x81/x37/xd4/x38 LONG LEFT RIGHT DOUBLE ARROW
+<U27FB> /x81/x37/xd4/x39 LONG LEFTWARDS ARROW FROM BAR
+<U27FC> /x81/x37/xd5/x30 LONG RIGHTWARDS ARROW FROM BAR
+<U27FD> /x81/x37/xd5/x31 LONG LEFTWARDS DOUBLE ARROW FROM BAR
+<U27FE> /x81/x37/xd5/x32 LONG RIGHTWARDS DOUBLE ARROW FROM BAR
+<U27FF> /x81/x37/xd5/x33 LONG RIGHTWARDS SQUIGGLE ARROW
+<U2800> /x81/x37/xd5/x34 BRAILLE PATTERN BLANK
+<U2801> /x81/x37/xd5/x35 BRAILLE PATTERN DOTS-1
+<U2802> /x81/x37/xd5/x36 BRAILLE PATTERN DOTS-2
+<U2803> /x81/x37/xd5/x37 BRAILLE PATTERN DOTS-12
+<U2804> /x81/x37/xd5/x38 BRAILLE PATTERN DOTS-3
+<U2805> /x81/x37/xd5/x39 BRAILLE PATTERN DOTS-13
+<U2806> /x81/x37/xd6/x30 BRAILLE PATTERN DOTS-23
+<U2807> /x81/x37/xd6/x31 BRAILLE PATTERN DOTS-123
+<U2808> /x81/x37/xd6/x32 BRAILLE PATTERN DOTS-4
+<U2809> /x81/x37/xd6/x33 BRAILLE PATTERN DOTS-14
+<U280A> /x81/x37/xd6/x34 BRAILLE PATTERN DOTS-24
+<U280B> /x81/x37/xd6/x35 BRAILLE PATTERN DOTS-124
+<U280C> /x81/x37/xd6/x36 BRAILLE PATTERN DOTS-34
+<U280D> /x81/x37/xd6/x37 BRAILLE PATTERN DOTS-134
+<U280E> /x81/x37/xd6/x38 BRAILLE PATTERN DOTS-234
+<U280F> /x81/x37/xd6/x39 BRAILLE PATTERN DOTS-1234
+<U2810> /x81/x37/xd7/x30 BRAILLE PATTERN DOTS-5
+<U2811> /x81/x37/xd7/x31 BRAILLE PATTERN DOTS-15
+<U2812> /x81/x37/xd7/x32 BRAILLE PATTERN DOTS-25
+<U2813> /x81/x37/xd7/x33 BRAILLE PATTERN DOTS-125
+<U2814> /x81/x37/xd7/x34 BRAILLE PATTERN DOTS-35
+<U2815> /x81/x37/xd7/x35 BRAILLE PATTERN DOTS-135
+<U2816> /x81/x37/xd7/x36 BRAILLE PATTERN DOTS-235
+<U2817> /x81/x37/xd7/x37 BRAILLE PATTERN DOTS-1235
+<U2818> /x81/x37/xd7/x38 BRAILLE PATTERN DOTS-45
+<U2819> /x81/x37/xd7/x39 BRAILLE PATTERN DOTS-145
+<U281A> /x81/x37/xd8/x30 BRAILLE PATTERN DOTS-245
+<U281B> /x81/x37/xd8/x31 BRAILLE PATTERN DOTS-1245
+<U281C> /x81/x37/xd8/x32 BRAILLE PATTERN DOTS-345
+<U281D> /x81/x37/xd8/x33 BRAILLE PATTERN DOTS-1345
+<U281E> /x81/x37/xd8/x34 BRAILLE PATTERN DOTS-2345
+<U281F> /x81/x37/xd8/x35 BRAILLE PATTERN DOTS-12345
+<U2820> /x81/x37/xd8/x36 BRAILLE PATTERN DOTS-6
+<U2821> /x81/x37/xd8/x37 BRAILLE PATTERN DOTS-16
+<U2822> /x81/x37/xd8/x38 BRAILLE PATTERN DOTS-26
+<U2823> /x81/x37/xd8/x39 BRAILLE PATTERN DOTS-126
+<U2824> /x81/x37/xd9/x30 BRAILLE PATTERN DOTS-36
+<U2825> /x81/x37/xd9/x31 BRAILLE PATTERN DOTS-136
+<U2826> /x81/x37/xd9/x32 BRAILLE PATTERN DOTS-236
+<U2827> /x81/x37/xd9/x33 BRAILLE PATTERN DOTS-1236
+<U2828> /x81/x37/xd9/x34 BRAILLE PATTERN DOTS-46
+<U2829> /x81/x37/xd9/x35 BRAILLE PATTERN DOTS-146
+<U282A> /x81/x37/xd9/x36 BRAILLE PATTERN DOTS-246
+<U282B> /x81/x37/xd9/x37 BRAILLE PATTERN DOTS-1246
+<U282C> /x81/x37/xd9/x38 BRAILLE PATTERN DOTS-346
+<U282D> /x81/x37/xd9/x39 BRAILLE PATTERN DOTS-1346
+<U282E> /x81/x37/xda/x30 BRAILLE PATTERN DOTS-2346
+<U282F> /x81/x37/xda/x31 BRAILLE PATTERN DOTS-12346
+<U2830> /x81/x37/xda/x32 BRAILLE PATTERN DOTS-56
+<U2831> /x81/x37/xda/x33 BRAILLE PATTERN DOTS-156
+<U2832> /x81/x37/xda/x34 BRAILLE PATTERN DOTS-256
+<U2833> /x81/x37/xda/x35 BRAILLE PATTERN DOTS-1256
+<U2834> /x81/x37/xda/x36 BRAILLE PATTERN DOTS-356
+<U2835> /x81/x37/xda/x37 BRAILLE PATTERN DOTS-1356
+<U2836> /x81/x37/xda/x38 BRAILLE PATTERN DOTS-2356
+<U2837> /x81/x37/xda/x39 BRAILLE PATTERN DOTS-12356
+<U2838> /x81/x37/xdb/x30 BRAILLE PATTERN DOTS-456
+<U2839> /x81/x37/xdb/x31 BRAILLE PATTERN DOTS-1456
+<U283A> /x81/x37/xdb/x32 BRAILLE PATTERN DOTS-2456
+<U283B> /x81/x37/xdb/x33 BRAILLE PATTERN DOTS-12456
+<U283C> /x81/x37/xdb/x34 BRAILLE PATTERN DOTS-3456
+<U283D> /x81/x37/xdb/x35 BRAILLE PATTERN DOTS-13456
+<U283E> /x81/x37/xdb/x36 BRAILLE PATTERN DOTS-23456
+<U283F> /x81/x37/xdb/x37 BRAILLE PATTERN DOTS-123456
+<U2840> /x81/x37/xdb/x38 BRAILLE PATTERN DOTS-7
+<U2841> /x81/x37/xdb/x39 BRAILLE PATTERN DOTS-17
+<U2842> /x81/x37/xdc/x30 BRAILLE PATTERN DOTS-27
+<U2843> /x81/x37/xdc/x31 BRAILLE PATTERN DOTS-127
+<U2844> /x81/x37/xdc/x32 BRAILLE PATTERN DOTS-37
+<U2845> /x81/x37/xdc/x33 BRAILLE PATTERN DOTS-137
+<U2846> /x81/x37/xdc/x34 BRAILLE PATTERN DOTS-237
+<U2847> /x81/x37/xdc/x35 BRAILLE PATTERN DOTS-1237
+<U2848> /x81/x37/xdc/x36 BRAILLE PATTERN DOTS-47
+<U2849> /x81/x37/xdc/x37 BRAILLE PATTERN DOTS-147
+<U284A> /x81/x37/xdc/x38 BRAILLE PATTERN DOTS-247
+<U284B> /x81/x37/xdc/x39 BRAILLE PATTERN DOTS-1247
+<U284C> /x81/x37/xdd/x30 BRAILLE PATTERN DOTS-347
+<U284D> /x81/x37/xdd/x31 BRAILLE PATTERN DOTS-1347
+<U284E> /x81/x37/xdd/x32 BRAILLE PATTERN DOTS-2347
+<U284F> /x81/x37/xdd/x33 BRAILLE PATTERN DOTS-12347
+<U2850> /x81/x37/xdd/x34 BRAILLE PATTERN DOTS-57
+<U2851> /x81/x37/xdd/x35 BRAILLE PATTERN DOTS-157
+<U2852> /x81/x37/xdd/x36 BRAILLE PATTERN DOTS-257
+<U2853> /x81/x37/xdd/x37 BRAILLE PATTERN DOTS-1257
+<U2854> /x81/x37/xdd/x38 BRAILLE PATTERN DOTS-357
+<U2855> /x81/x37/xdd/x39 BRAILLE PATTERN DOTS-1357
+<U2856> /x81/x37/xde/x30 BRAILLE PATTERN DOTS-2357
+<U2857> /x81/x37/xde/x31 BRAILLE PATTERN DOTS-12357
+<U2858> /x81/x37/xde/x32 BRAILLE PATTERN DOTS-457
+<U2859> /x81/x37/xde/x33 BRAILLE PATTERN DOTS-1457
+<U285A> /x81/x37/xde/x34 BRAILLE PATTERN DOTS-2457
+<U285B> /x81/x37/xde/x35 BRAILLE PATTERN DOTS-12457
+<U285C> /x81/x37/xde/x36 BRAILLE PATTERN DOTS-3457
+<U285D> /x81/x37/xde/x37 BRAILLE PATTERN DOTS-13457
+<U285E> /x81/x37/xde/x38 BRAILLE PATTERN DOTS-23457
+<U285F> /x81/x37/xde/x39 BRAILLE PATTERN DOTS-123457
+<U2860> /x81/x37/xdf/x30 BRAILLE PATTERN DOTS-67
+<U2861> /x81/x37/xdf/x31 BRAILLE PATTERN DOTS-167
+<U2862> /x81/x37/xdf/x32 BRAILLE PATTERN DOTS-267
+<U2863> /x81/x37/xdf/x33 BRAILLE PATTERN DOTS-1267
+<U2864> /x81/x37/xdf/x34 BRAILLE PATTERN DOTS-367
+<U2865> /x81/x37/xdf/x35 BRAILLE PATTERN DOTS-1367
+<U2866> /x81/x37/xdf/x36 BRAILLE PATTERN DOTS-2367
+<U2867> /x81/x37/xdf/x37 BRAILLE PATTERN DOTS-12367
+<U2868> /x81/x37/xdf/x38 BRAILLE PATTERN DOTS-467
+<U2869> /x81/x37/xdf/x39 BRAILLE PATTERN DOTS-1467
+<U286A> /x81/x37/xe0/x30 BRAILLE PATTERN DOTS-2467
+<U286B> /x81/x37/xe0/x31 BRAILLE PATTERN DOTS-12467
+<U286C> /x81/x37/xe0/x32 BRAILLE PATTERN DOTS-3467
+<U286D> /x81/x37/xe0/x33 BRAILLE PATTERN DOTS-13467
+<U286E> /x81/x37/xe0/x34 BRAILLE PATTERN DOTS-23467
+<U286F> /x81/x37/xe0/x35 BRAILLE PATTERN DOTS-123467
+<U2870> /x81/x37/xe0/x36 BRAILLE PATTERN DOTS-567
+<U2871> /x81/x37/xe0/x37 BRAILLE PATTERN DOTS-1567
+<U2872> /x81/x37/xe0/x38 BRAILLE PATTERN DOTS-2567
+<U2873> /x81/x37/xe0/x39 BRAILLE PATTERN DOTS-12567
+<U2874> /x81/x37/xe1/x30 BRAILLE PATTERN DOTS-3567
+<U2875> /x81/x37/xe1/x31 BRAILLE PATTERN DOTS-13567
+<U2876> /x81/x37/xe1/x32 BRAILLE PATTERN DOTS-23567
+<U2877> /x81/x37/xe1/x33 BRAILLE PATTERN DOTS-123567
+<U2878> /x81/x37/xe1/x34 BRAILLE PATTERN DOTS-4567
+<U2879> /x81/x37/xe1/x35 BRAILLE PATTERN DOTS-14567
+<U287A> /x81/x37/xe1/x36 BRAILLE PATTERN DOTS-24567
+<U287B> /x81/x37/xe1/x37 BRAILLE PATTERN DOTS-124567
+<U287C> /x81/x37/xe1/x38 BRAILLE PATTERN DOTS-34567
+<U287D> /x81/x37/xe1/x39 BRAILLE PATTERN DOTS-134567
+<U287E> /x81/x37/xe2/x30 BRAILLE PATTERN DOTS-234567
+<U287F> /x81/x37/xe2/x31 BRAILLE PATTERN DOTS-1234567
+<U2880> /x81/x37/xe2/x32 BRAILLE PATTERN DOTS-8
+<U2881> /x81/x37/xe2/x33 BRAILLE PATTERN DOTS-18
+<U2882> /x81/x37/xe2/x34 BRAILLE PATTERN DOTS-28
+<U2883> /x81/x37/xe2/x35 BRAILLE PATTERN DOTS-128
+<U2884> /x81/x37/xe2/x36 BRAILLE PATTERN DOTS-38
+<U2885> /x81/x37/xe2/x37 BRAILLE PATTERN DOTS-138
+<U2886> /x81/x37/xe2/x38 BRAILLE PATTERN DOTS-238
+<U2887> /x81/x37/xe2/x39 BRAILLE PATTERN DOTS-1238
+<U2888> /x81/x37/xe3/x30 BRAILLE PATTERN DOTS-48
+<U2889> /x81/x37/xe3/x31 BRAILLE PATTERN DOTS-148
+<U288A> /x81/x37/xe3/x32 BRAILLE PATTERN DOTS-248
+<U288B> /x81/x37/xe3/x33 BRAILLE PATTERN DOTS-1248
+<U288C> /x81/x37/xe3/x34 BRAILLE PATTERN DOTS-348
+<U288D> /x81/x37/xe3/x35 BRAILLE PATTERN DOTS-1348
+<U288E> /x81/x37/xe3/x36 BRAILLE PATTERN DOTS-2348
+<U288F> /x81/x37/xe3/x37 BRAILLE PATTERN DOTS-12348
+<U2890> /x81/x37/xe3/x38 BRAILLE PATTERN DOTS-58
+<U2891> /x81/x37/xe3/x39 BRAILLE PATTERN DOTS-158
+<U2892> /x81/x37/xe4/x30 BRAILLE PATTERN DOTS-258
+<U2893> /x81/x37/xe4/x31 BRAILLE PATTERN DOTS-1258
+<U2894> /x81/x37/xe4/x32 BRAILLE PATTERN DOTS-358
+<U2895> /x81/x37/xe4/x33 BRAILLE PATTERN DOTS-1358
+<U2896> /x81/x37/xe4/x34 BRAILLE PATTERN DOTS-2358
+<U2897> /x81/x37/xe4/x35 BRAILLE PATTERN DOTS-12358
+<U2898> /x81/x37/xe4/x36 BRAILLE PATTERN DOTS-458
+<U2899> /x81/x37/xe4/x37 BRAILLE PATTERN DOTS-1458
+<U289A> /x81/x37/xe4/x38 BRAILLE PATTERN DOTS-2458
+<U289B> /x81/x37/xe4/x39 BRAILLE PATTERN DOTS-12458
+<U289C> /x81/x37/xe5/x30 BRAILLE PATTERN DOTS-3458
+<U289D> /x81/x37/xe5/x31 BRAILLE PATTERN DOTS-13458
+<U289E> /x81/x37/xe5/x32 BRAILLE PATTERN DOTS-23458
+<U289F> /x81/x37/xe5/x33 BRAILLE PATTERN DOTS-123458
+<U28A0> /x81/x37/xe5/x34 BRAILLE PATTERN DOTS-68
+<U28A1> /x81/x37/xe5/x35 BRAILLE PATTERN DOTS-168
+<U28A2> /x81/x37/xe5/x36 BRAILLE PATTERN DOTS-268
+<U28A3> /x81/x37/xe5/x37 BRAILLE PATTERN DOTS-1268
+<U28A4> /x81/x37/xe5/x38 BRAILLE PATTERN DOTS-368
+<U28A5> /x81/x37/xe5/x39 BRAILLE PATTERN DOTS-1368
+<U28A6> /x81/x37/xe6/x30 BRAILLE PATTERN DOTS-2368
+<U28A7> /x81/x37/xe6/x31 BRAILLE PATTERN DOTS-12368
+<U28A8> /x81/x37/xe6/x32 BRAILLE PATTERN DOTS-468
+<U28A9> /x81/x37/xe6/x33 BRAILLE PATTERN DOTS-1468
+<U28AA> /x81/x37/xe6/x34 BRAILLE PATTERN DOTS-2468
+<U28AB> /x81/x37/xe6/x35 BRAILLE PATTERN DOTS-12468
+<U28AC> /x81/x37/xe6/x36 BRAILLE PATTERN DOTS-3468
+<U28AD> /x81/x37/xe6/x37 BRAILLE PATTERN DOTS-13468
+<U28AE> /x81/x37/xe6/x38 BRAILLE PATTERN DOTS-23468
+<U28AF> /x81/x37/xe6/x39 BRAILLE PATTERN DOTS-123468
+<U28B0> /x81/x37/xe7/x30 BRAILLE PATTERN DOTS-568
+<U28B1> /x81/x37/xe7/x31 BRAILLE PATTERN DOTS-1568
+<U28B2> /x81/x37/xe7/x32 BRAILLE PATTERN DOTS-2568
+<U28B3> /x81/x37/xe7/x33 BRAILLE PATTERN DOTS-12568
+<U28B4> /x81/x37/xe7/x34 BRAILLE PATTERN DOTS-3568
+<U28B5> /x81/x37/xe7/x35 BRAILLE PATTERN DOTS-13568
+<U28B6> /x81/x37/xe7/x36 BRAILLE PATTERN DOTS-23568
+<U28B7> /x81/x37/xe7/x37 BRAILLE PATTERN DOTS-123568
+<U28B8> /x81/x37/xe7/x38 BRAILLE PATTERN DOTS-4568
+<U28B9> /x81/x37/xe7/x39 BRAILLE PATTERN DOTS-14568
+<U28BA> /x81/x37/xe8/x30 BRAILLE PATTERN DOTS-24568
+<U28BB> /x81/x37/xe8/x31 BRAILLE PATTERN DOTS-124568
+<U28BC> /x81/x37/xe8/x32 BRAILLE PATTERN DOTS-34568
+<U28BD> /x81/x37/xe8/x33 BRAILLE PATTERN DOTS-134568
+<U28BE> /x81/x37/xe8/x34 BRAILLE PATTERN DOTS-234568
+<U28BF> /x81/x37/xe8/x35 BRAILLE PATTERN DOTS-1234568
+<U28C0> /x81/x37/xe8/x36 BRAILLE PATTERN DOTS-78
+<U28C1> /x81/x37/xe8/x37 BRAILLE PATTERN DOTS-178
+<U28C2> /x81/x37/xe8/x38 BRAILLE PATTERN DOTS-278
+<U28C3> /x81/x37/xe8/x39 BRAILLE PATTERN DOTS-1278
+<U28C4> /x81/x37/xe9/x30 BRAILLE PATTERN DOTS-378
+<U28C5> /x81/x37/xe9/x31 BRAILLE PATTERN DOTS-1378
+<U28C6> /x81/x37/xe9/x32 BRAILLE PATTERN DOTS-2378
+<U28C7> /x81/x37/xe9/x33 BRAILLE PATTERN DOTS-12378
+<U28C8> /x81/x37/xe9/x34 BRAILLE PATTERN DOTS-478
+<U28C9> /x81/x37/xe9/x35 BRAILLE PATTERN DOTS-1478
+<U28CA> /x81/x37/xe9/x36 BRAILLE PATTERN DOTS-2478
+<U28CB> /x81/x37/xe9/x37 BRAILLE PATTERN DOTS-12478
+<U28CC> /x81/x37/xe9/x38 BRAILLE PATTERN DOTS-3478
+<U28CD> /x81/x37/xe9/x39 BRAILLE PATTERN DOTS-13478
+<U28CE> /x81/x37/xea/x30 BRAILLE PATTERN DOTS-23478
+<U28CF> /x81/x37/xea/x31 BRAILLE PATTERN DOTS-123478
+<U28D0> /x81/x37/xea/x32 BRAILLE PATTERN DOTS-578
+<U28D1> /x81/x37/xea/x33 BRAILLE PATTERN DOTS-1578
+<U28D2> /x81/x37/xea/x34 BRAILLE PATTERN DOTS-2578
+<U28D3> /x81/x37/xea/x35 BRAILLE PATTERN DOTS-12578
+<U28D4> /x81/x37/xea/x36 BRAILLE PATTERN DOTS-3578
+<U28D5> /x81/x37/xea/x37 BRAILLE PATTERN DOTS-13578
+<U28D6> /x81/x37/xea/x38 BRAILLE PATTERN DOTS-23578
+<U28D7> /x81/x37/xea/x39 BRAILLE PATTERN DOTS-123578
+<U28D8> /x81/x37/xeb/x30 BRAILLE PATTERN DOTS-4578
+<U28D9> /x81/x37/xeb/x31 BRAILLE PATTERN DOTS-14578
+<U28DA> /x81/x37/xeb/x32 BRAILLE PATTERN DOTS-24578
+<U28DB> /x81/x37/xeb/x33 BRAILLE PATTERN DOTS-124578
+<U28DC> /x81/x37/xeb/x34 BRAILLE PATTERN DOTS-34578
+<U28DD> /x81/x37/xeb/x35 BRAILLE PATTERN DOTS-134578
+<U28DE> /x81/x37/xeb/x36 BRAILLE PATTERN DOTS-234578
+<U28DF> /x81/x37/xeb/x37 BRAILLE PATTERN DOTS-1234578
+<U28E0> /x81/x37/xeb/x38 BRAILLE PATTERN DOTS-678
+<U28E1> /x81/x37/xeb/x39 BRAILLE PATTERN DOTS-1678
+<U28E2> /x81/x37/xec/x30 BRAILLE PATTERN DOTS-2678
+<U28E3> /x81/x37/xec/x31 BRAILLE PATTERN DOTS-12678
+<U28E4> /x81/x37/xec/x32 BRAILLE PATTERN DOTS-3678
+<U28E5> /x81/x37/xec/x33 BRAILLE PATTERN DOTS-13678
+<U28E6> /x81/x37/xec/x34 BRAILLE PATTERN DOTS-23678
+<U28E7> /x81/x37/xec/x35 BRAILLE PATTERN DOTS-123678
+<U28E8> /x81/x37/xec/x36 BRAILLE PATTERN DOTS-4678
+<U28E9> /x81/x37/xec/x37 BRAILLE PATTERN DOTS-14678
+<U28EA> /x81/x37/xec/x38 BRAILLE PATTERN DOTS-24678
+<U28EB> /x81/x37/xec/x39 BRAILLE PATTERN DOTS-124678
+<U28EC> /x81/x37/xed/x30 BRAILLE PATTERN DOTS-34678
+<U28ED> /x81/x37/xed/x31 BRAILLE PATTERN DOTS-134678
+<U28EE> /x81/x37/xed/x32 BRAILLE PATTERN DOTS-234678
+<U28EF> /x81/x37/xed/x33 BRAILLE PATTERN DOTS-1234678
+<U28F0> /x81/x37/xed/x34 BRAILLE PATTERN DOTS-5678
+<U28F1> /x81/x37/xed/x35 BRAILLE PATTERN DOTS-15678
+<U28F2> /x81/x37/xed/x36 BRAILLE PATTERN DOTS-25678
+<U28F3> /x81/x37/xed/x37 BRAILLE PATTERN DOTS-125678
+<U28F4> /x81/x37/xed/x38 BRAILLE PATTERN DOTS-35678
+<U28F5> /x81/x37/xed/x39 BRAILLE PATTERN DOTS-135678
+<U28F6> /x81/x37/xee/x30 BRAILLE PATTERN DOTS-235678
+<U28F7> /x81/x37/xee/x31 BRAILLE PATTERN DOTS-1235678
+<U28F8> /x81/x37/xee/x32 BRAILLE PATTERN DOTS-45678
+<U28F9> /x81/x37/xee/x33 BRAILLE PATTERN DOTS-145678
+<U28FA> /x81/x37/xee/x34 BRAILLE PATTERN DOTS-245678
+<U28FB> /x81/x37/xee/x35 BRAILLE PATTERN DOTS-1245678
+<U28FC> /x81/x37/xee/x36 BRAILLE PATTERN DOTS-345678
+<U28FD> /x81/x37/xee/x37 BRAILLE PATTERN DOTS-1345678
+<U28FE> /x81/x37/xee/x38 BRAILLE PATTERN DOTS-2345678
+<U28FF> /x81/x37/xee/x39 BRAILLE PATTERN DOTS-12345678
+<U2900> /x81/x37/xef/x30 RIGHTWARDS TWO-HEADED ARROW WITH VERTICAL STROKE
+<U2901> /x81/x37/xef/x31 RIGHTWARDS TWO-HEADED ARROW WITH DOUBLE VERTICAL STROKE
+<U2902> /x81/x37/xef/x32 LEFTWARDS DOUBLE ARROW WITH VERTICAL STROKE
+<U2903> /x81/x37/xef/x33 RIGHTWARDS DOUBLE ARROW WITH VERTICAL STROKE
+<U2904> /x81/x37/xef/x34 LEFT RIGHT DOUBLE ARROW WITH VERTICAL STROKE
+<U2905> /x81/x37/xef/x35 RIGHTWARDS TWO-HEADED ARROW FROM BAR
+<U2906> /x81/x37/xef/x36 LEFTWARDS DOUBLE ARROW FROM BAR
+<U2907> /x81/x37/xef/x37 RIGHTWARDS DOUBLE ARROW FROM BAR
+<U2908> /x81/x37/xef/x38 DOWNWARDS ARROW WITH HORIZONTAL STROKE
+<U2909> /x81/x37/xef/x39 UPWARDS ARROW WITH HORIZONTAL STROKE
+<U290A> /x81/x37/xf0/x30 UPWARDS TRIPLE ARROW
+<U290B> /x81/x37/xf0/x31 DOWNWARDS TRIPLE ARROW
+<U290C> /x81/x37/xf0/x32 LEFTWARDS DOUBLE DASH ARROW
+<U290D> /x81/x37/xf0/x33 RIGHTWARDS DOUBLE DASH ARROW
+<U290E> /x81/x37/xf0/x34 LEFTWARDS TRIPLE DASH ARROW
+<U290F> /x81/x37/xf0/x35 RIGHTWARDS TRIPLE DASH ARROW
+<U2910> /x81/x37/xf0/x36 RIGHTWARDS TWO-HEADED TRIPLE DASH ARROW
+<U2911> /x81/x37/xf0/x37 RIGHTWARDS ARROW WITH DOTTED STEM
+<U2912> /x81/x37/xf0/x38 UPWARDS ARROW TO BAR
+<U2913> /x81/x37/xf0/x39 DOWNWARDS ARROW TO BAR
+<U2914> /x81/x37/xf1/x30 RIGHTWARDS ARROW WITH TAIL WITH VERTICAL STROKE
+<U2915> /x81/x37/xf1/x31 RIGHTWARDS ARROW WITH TAIL WITH DOUBLE VERTICAL STROKE
+<U2916> /x81/x37/xf1/x32 RIGHTWARDS TWO-HEADED ARROW WITH TAIL
+<U2917> /x81/x37/xf1/x33 RIGHTWARDS TWO-HEADED ARROW WITH TAIL WITH VERTICAL STROKE
+<U2918> /x81/x37/xf1/x34 RIGHTWARDS TWO-HEADED ARROW WITH TAIL WITH DOUBLE VERTICAL STROKE
+<U2919> /x81/x37/xf1/x35 LEFTWARDS ARROW-TAIL
+<U291A> /x81/x37/xf1/x36 RIGHTWARDS ARROW-TAIL
+<U291B> /x81/x37/xf1/x37 LEFTWARDS DOUBLE ARROW-TAIL
+<U291C> /x81/x37/xf1/x38 RIGHTWARDS DOUBLE ARROW-TAIL
+<U291D> /x81/x37/xf1/x39 LEFTWARDS ARROW TO BLACK DIAMOND
+<U291E> /x81/x37/xf2/x30 RIGHTWARDS ARROW TO BLACK DIAMOND
+<U291F> /x81/x37/xf2/x31 LEFTWARDS ARROW FROM BAR TO BLACK DIAMOND
+<U2920> /x81/x37/xf2/x32 RIGHTWARDS ARROW FROM BAR TO BLACK DIAMOND
+<U2921> /x81/x37/xf2/x33 NORTH WEST AND SOUTH EAST ARROW
+<U2922> /x81/x37/xf2/x34 NORTH EAST AND SOUTH WEST ARROW
+<U2923> /x81/x37/xf2/x35 NORTH WEST ARROW WITH HOOK
+<U2924> /x81/x37/xf2/x36 NORTH EAST ARROW WITH HOOK
+<U2925> /x81/x37/xf2/x37 SOUTH EAST ARROW WITH HOOK
+<U2926> /x81/x37/xf2/x38 SOUTH WEST ARROW WITH HOOK
+<U2927> /x81/x37/xf2/x39 NORTH WEST ARROW AND NORTH EAST ARROW
+<U2928> /x81/x37/xf3/x30 NORTH EAST ARROW AND SOUTH EAST ARROW
+<U2929> /x81/x37/xf3/x31 SOUTH EAST ARROW AND SOUTH WEST ARROW
+<U292A> /x81/x37/xf3/x32 SOUTH WEST ARROW AND NORTH WEST ARROW
+<U292B> /x81/x37/xf3/x33 RISING DIAGONAL CROSSING FALLING DIAGONAL
+<U292C> /x81/x37/xf3/x34 FALLING DIAGONAL CROSSING RISING DIAGONAL
+<U292D> /x81/x37/xf3/x35 SOUTH EAST ARROW CROSSING NORTH EAST ARROW
+<U292E> /x81/x37/xf3/x36 NORTH EAST ARROW CROSSING SOUTH EAST ARROW
+<U292F> /x81/x37/xf3/x37 FALLING DIAGONAL CROSSING NORTH EAST ARROW
+<U2930> /x81/x37/xf3/x38 RISING DIAGONAL CROSSING SOUTH EAST ARROW
+<U2931> /x81/x37/xf3/x39 NORTH EAST ARROW CROSSING NORTH WEST ARROW
+<U2932> /x81/x37/xf4/x30 NORTH WEST ARROW CROSSING NORTH EAST ARROW
+<U2933> /x81/x37/xf4/x31 WAVE ARROW POINTING DIRECTLY RIGHT
+<U2934> /x81/x37/xf4/x32 ARROW POINTING RIGHTWARDS THEN CURVING UPWARDS
+<U2935> /x81/x37/xf4/x33 ARROW POINTING RIGHTWARDS THEN CURVING DOWNWARDS
+<U2936> /x81/x37/xf4/x34 ARROW POINTING DOWNWARDS THEN CURVING LEFTWARDS
+<U2937> /x81/x37/xf4/x35 ARROW POINTING DOWNWARDS THEN CURVING RIGHTWARDS
+<U2938> /x81/x37/xf4/x36 RIGHT-SIDE ARC CLOCKWISE ARROW
+<U2939> /x81/x37/xf4/x37 LEFT-SIDE ARC ANTICLOCKWISE ARROW
+<U293A> /x81/x37/xf4/x38 TOP ARC ANTICLOCKWISE ARROW
+<U293B> /x81/x37/xf4/x39 BOTTOM ARC ANTICLOCKWISE ARROW
+<U293C> /x81/x37/xf5/x30 TOP ARC CLOCKWISE ARROW WITH MINUS
+<U293D> /x81/x37/xf5/x31 TOP ARC ANTICLOCKWISE ARROW WITH PLUS
+<U293E> /x81/x37/xf5/x32 LOWER RIGHT SEMICIRCULAR CLOCKWISE ARROW
+<U293F> /x81/x37/xf5/x33 LOWER LEFT SEMICIRCULAR ANTICLOCKWISE ARROW
+<U2940> /x81/x37/xf5/x34 ANTICLOCKWISE CLOSED CIRCLE ARROW
+<U2941> /x81/x37/xf5/x35 CLOCKWISE CLOSED CIRCLE ARROW
+<U2942> /x81/x37/xf5/x36 RIGHTWARDS ARROW ABOVE SHORT LEFTWARDS ARROW
+<U2943> /x81/x37/xf5/x37 LEFTWARDS ARROW ABOVE SHORT RIGHTWARDS ARROW
+<U2944> /x81/x37/xf5/x38 SHORT RIGHTWARDS ARROW ABOVE LEFTWARDS ARROW
+<U2945> /x81/x37/xf5/x39 RIGHTWARDS ARROW WITH PLUS BELOW
+<U2946> /x81/x37/xf6/x30 LEFTWARDS ARROW WITH PLUS BELOW
+<U2947> /x81/x37/xf6/x31 RIGHTWARDS ARROW THROUGH X
+<U2948> /x81/x37/xf6/x32 LEFT RIGHT ARROW THROUGH SMALL CIRCLE
+<U2949> /x81/x37/xf6/x33 UPWARDS TWO-HEADED ARROW FROM SMALL CIRCLE
+<U294A> /x81/x37/xf6/x34 LEFT BARB UP RIGHT BARB DOWN HARPOON
+<U294B> /x81/x37/xf6/x35 LEFT BARB DOWN RIGHT BARB UP HARPOON
+<U294C> /x81/x37/xf6/x36 UP BARB RIGHT DOWN BARB LEFT HARPOON
+<U294D> /x81/x37/xf6/x37 UP BARB LEFT DOWN BARB RIGHT HARPOON
+<U294E> /x81/x37/xf6/x38 LEFT BARB UP RIGHT BARB UP HARPOON
+<U294F> /x81/x37/xf6/x39 UP BARB RIGHT DOWN BARB RIGHT HARPOON
+<U2950> /x81/x37/xf7/x30 LEFT BARB DOWN RIGHT BARB DOWN HARPOON
+<U2951> /x81/x37/xf7/x31 UP BARB LEFT DOWN BARB LEFT HARPOON
+<U2952> /x81/x37/xf7/x32 LEFTWARDS HARPOON WITH BARB UP TO BAR
+<U2953> /x81/x37/xf7/x33 RIGHTWARDS HARPOON WITH BARB UP TO BAR
+<U2954> /x81/x37/xf7/x34 UPWARDS HARPOON WITH BARB RIGHT TO BAR
+<U2955> /x81/x37/xf7/x35 DOWNWARDS HARPOON WITH BARB RIGHT TO BAR
+<U2956> /x81/x37/xf7/x36 LEFTWARDS HARPOON WITH BARB DOWN TO BAR
+<U2957> /x81/x37/xf7/x37 RIGHTWARDS HARPOON WITH BARB DOWN TO BAR
+<U2958> /x81/x37/xf7/x38 UPWARDS HARPOON WITH BARB LEFT TO BAR
+<U2959> /x81/x37/xf7/x39 DOWNWARDS HARPOON WITH BARB LEFT TO BAR
+<U295A> /x81/x37/xf8/x30 LEFTWARDS HARPOON WITH BARB UP FROM BAR
+<U295B> /x81/x37/xf8/x31 RIGHTWARDS HARPOON WITH BARB UP FROM BAR
+<U295C> /x81/x37/xf8/x32 UPWARDS HARPOON WITH BARB RIGHT FROM BAR
+<U295D> /x81/x37/xf8/x33 DOWNWARDS HARPOON WITH BARB RIGHT FROM BAR
+<U295E> /x81/x37/xf8/x34 LEFTWARDS HARPOON WITH BARB DOWN FROM BAR
+<U295F> /x81/x37/xf8/x35 RIGHTWARDS HARPOON WITH BARB DOWN FROM BAR
+<U2960> /x81/x37/xf8/x36 UPWARDS HARPOON WITH BARB LEFT FROM BAR
+<U2961> /x81/x37/xf8/x37 DOWNWARDS HARPOON WITH BARB LEFT FROM BAR
+<U2962> /x81/x37/xf8/x38 LEFTWARDS HARPOON WITH BARB UP ABOVE LEFTWARDS HARPOON WITH BARB DOWN
+<U2963> /x81/x37/xf8/x39 UPWARDS HARPOON WITH BARB LEFT BESIDE UPWARDS HARPOON WITH BARB RIGHT
+<U2964> /x81/x37/xf9/x30 RIGHTWARDS HARPOON WITH BARB UP ABOVE RIGHTWARDS HARPOON WITH BARB DOWN
+<U2965> /x81/x37/xf9/x31 DOWNWARDS HARPOON WITH BARB LEFT BESIDE DOWNWARDS HARPOON WITH BARB RIGHT
+<U2966> /x81/x37/xf9/x32 LEFTWARDS HARPOON WITH BARB UP ABOVE RIGHTWARDS HARPOON WITH BARB UP
+<U2967> /x81/x37/xf9/x33 LEFTWARDS HARPOON WITH BARB DOWN ABOVE RIGHTWARDS HARPOON WITH BARB DOWN
+<U2968> /x81/x37/xf9/x34 RIGHTWARDS HARPOON WITH BARB UP ABOVE LEFTWARDS HARPOON WITH BARB UP
+<U2969> /x81/x37/xf9/x35 RIGHTWARDS HARPOON WITH BARB DOWN ABOVE LEFTWARDS HARPOON WITH BARB DOWN
+<U296A> /x81/x37/xf9/x36 LEFTWARDS HARPOON WITH BARB UP ABOVE LONG DASH
+<U296B> /x81/x37/xf9/x37 LEFTWARDS HARPOON WITH BARB DOWN BELOW LONG DASH
+<U296C> /x81/x37/xf9/x38 RIGHTWARDS HARPOON WITH BARB UP ABOVE LONG DASH
+<U296D> /x81/x37/xf9/x39 RIGHTWARDS HARPOON WITH BARB DOWN BELOW LONG DASH
+<U296E> /x81/x37/xfa/x30 UPWARDS HARPOON WITH BARB LEFT BESIDE DOWNWARDS HARPOON WITH BARB RIGHT
+<U296F> /x81/x37/xfa/x31 DOWNWARDS HARPOON WITH BARB LEFT BESIDE UPWARDS HARPOON WITH BARB RIGHT
+<U2970> /x81/x37/xfa/x32 RIGHT DOUBLE ARROW WITH ROUNDED HEAD
+<U2971> /x81/x37/xfa/x33 EQUALS SIGN ABOVE RIGHTWARDS ARROW
+<U2972> /x81/x37/xfa/x34 TILDE OPERATOR ABOVE RIGHTWARDS ARROW
+<U2973> /x81/x37/xfa/x35 LEFTWARDS ARROW ABOVE TILDE OPERATOR
+<U2974> /x81/x37/xfa/x36 RIGHTWARDS ARROW ABOVE TILDE OPERATOR
+<U2975> /x81/x37/xfa/x37 RIGHTWARDS ARROW ABOVE ALMOST EQUAL TO
+<U2976> /x81/x37/xfa/x38 LESS-THAN ABOVE LEFTWARDS ARROW
+<U2977> /x81/x37/xfa/x39 LEFTWARDS ARROW THROUGH LESS-THAN
+<U2978> /x81/x37/xfb/x30 GREATER-THAN ABOVE RIGHTWARDS ARROW
+<U2979> /x81/x37/xfb/x31 SUBSET ABOVE RIGHTWARDS ARROW
+<U297A> /x81/x37/xfb/x32 LEFTWARDS ARROW THROUGH SUBSET
+<U297B> /x81/x37/xfb/x33 SUPERSET ABOVE LEFTWARDS ARROW
+<U297C> /x81/x37/xfb/x34 LEFT FISH TAIL
+<U297D> /x81/x37/xfb/x35 RIGHT FISH TAIL
+<U297E> /x81/x37/xfb/x36 UP FISH TAIL
+<U297F> /x81/x37/xfb/x37 DOWN FISH TAIL
+<U2980> /x81/x37/xfb/x38 TRIPLE VERTICAL BAR DELIMITER
+<U2981> /x81/x37/xfb/x39 Z NOTATION SPOT
+<U2982> /x81/x37/xfc/x30 Z NOTATION TYPE COLON
+<U2983> /x81/x37/xfc/x31 LEFT WHITE CURLY BRACKET
+<U2984> /x81/x37/xfc/x32 RIGHT WHITE CURLY BRACKET
+<U2985> /x81/x37/xfc/x33 LEFT WHITE PARENTHESIS
+<U2986> /x81/x37/xfc/x34 RIGHT WHITE PARENTHESIS
+<U2987> /x81/x37/xfc/x35 Z NOTATION LEFT IMAGE BRACKET
+<U2988> /x81/x37/xfc/x36 Z NOTATION RIGHT IMAGE BRACKET
+<U2989> /x81/x37/xfc/x37 Z NOTATION LEFT BINDING BRACKET
+<U298A> /x81/x37/xfc/x38 Z NOTATION RIGHT BINDING BRACKET
+<U298B> /x81/x37/xfc/x39 LEFT SQUARE BRACKET WITH UNDERBAR
+<U298C> /x81/x37/xfd/x30 RIGHT SQUARE BRACKET WITH UNDERBAR
+<U298D> /x81/x37/xfd/x31 LEFT SQUARE BRACKET WITH TICK IN TOP CORNER
+<U298E> /x81/x37/xfd/x32 RIGHT SQUARE BRACKET WITH TICK IN BOTTOM CORNER
+<U298F> /x81/x37/xfd/x33 LEFT SQUARE BRACKET WITH TICK IN BOTTOM CORNER
+<U2990> /x81/x37/xfd/x34 RIGHT SQUARE BRACKET WITH TICK IN TOP CORNER
+<U2991> /x81/x37/xfd/x35 LEFT ANGLE BRACKET WITH DOT
+<U2992> /x81/x37/xfd/x36 RIGHT ANGLE BRACKET WITH DOT
+<U2993> /x81/x37/xfd/x37 LEFT ARC LESS-THAN BRACKET
+<U2994> /x81/x37/xfd/x38 RIGHT ARC GREATER-THAN BRACKET
+<U2995> /x81/x37/xfd/x39 DOUBLE LEFT ARC GREATER-THAN BRACKET
+<U2996> /x81/x37/xfe/x30 DOUBLE RIGHT ARC LESS-THAN BRACKET
+<U2997> /x81/x37/xfe/x31 LEFT BLACK TORTOISE SHELL BRACKET
+<U2998> /x81/x37/xfe/x32 RIGHT BLACK TORTOISE SHELL BRACKET
+<U2999> /x81/x37/xfe/x33 DOTTED FENCE
+<U299A> /x81/x37/xfe/x34 VERTICAL ZIGZAG LINE
+<U299B> /x81/x37/xfe/x35 MEASURED ANGLE OPENING LEFT
+<U299C> /x81/x37/xfe/x36 RIGHT ANGLE VARIANT WITH SQUARE
+<U299D> /x81/x37/xfe/x37 MEASURED RIGHT ANGLE WITH DOT
+<U299E> /x81/x37/xfe/x38 ANGLE WITH S INSIDE
+<U299F> /x81/x37/xfe/x39 ACUTE ANGLE
+<U29A0> /x81/x38/x81/x30 SPHERICAL ANGLE OPENING LEFT
+<U29A1> /x81/x38/x81/x31 SPHERICAL ANGLE OPENING UP
+<U29A2> /x81/x38/x81/x32 TURNED ANGLE
+<U29A3> /x81/x38/x81/x33 REVERSED ANGLE
+<U29A4> /x81/x38/x81/x34 ANGLE WITH UNDERBAR
+<U29A5> /x81/x38/x81/x35 REVERSED ANGLE WITH UNDERBAR
+<U29A6> /x81/x38/x81/x36 OBLIQUE ANGLE OPENING UP
+<U29A7> /x81/x38/x81/x37 OBLIQUE ANGLE OPENING DOWN
+<U29A8> /x81/x38/x81/x38 MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING UP AND RIGHT
+<U29A9> /x81/x38/x81/x39 MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING UP AND LEFT
+<U29AA> /x81/x38/x82/x30 MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING DOWN AND RIGHT
+<U29AB> /x81/x38/x82/x31 MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING DOWN AND LEFT
+<U29AC> /x81/x38/x82/x32 MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING RIGHT AND UP
+<U29AD> /x81/x38/x82/x33 MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING LEFT AND UP
+<U29AE> /x81/x38/x82/x34 MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING RIGHT AND DOWN
+<U29AF> /x81/x38/x82/x35 MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING LEFT AND DOWN
+<U29B0> /x81/x38/x82/x36 REVERSED EMPTY SET
+<U29B1> /x81/x38/x82/x37 EMPTY SET WITH OVERBAR
+<U29B2> /x81/x38/x82/x38 EMPTY SET WITH SMALL CIRCLE ABOVE
+<U29B3> /x81/x38/x82/x39 EMPTY SET WITH RIGHT ARROW ABOVE
+<U29B4> /x81/x38/x83/x30 EMPTY SET WITH LEFT ARROW ABOVE
+<U29B5> /x81/x38/x83/x31 CIRCLE WITH HORIZONTAL BAR
+<U29B6> /x81/x38/x83/x32 CIRCLED VERTICAL BAR
+<U29B7> /x81/x38/x83/x33 CIRCLED PARALLEL
+<U29B8> /x81/x38/x83/x34 CIRCLED REVERSE SOLIDUS
+<U29B9> /x81/x38/x83/x35 CIRCLED PERPENDICULAR
+<U29BA> /x81/x38/x83/x36 CIRCLE DIVIDED BY HORIZONTAL BAR AND TOP HALF DIVIDED BY VERTICAL BAR
+<U29BB> /x81/x38/x83/x37 CIRCLE WITH SUPERIMPOSED X
+<U29BC> /x81/x38/x83/x38 CIRCLED ANTICLOCKWISE-ROTATED DIVISION SIGN
+<U29BD> /x81/x38/x83/x39 UP ARROW THROUGH CIRCLE
+<U29BE> /x81/x38/x84/x30 CIRCLED WHITE BULLET
+<U29BF> /x81/x38/x84/x31 CIRCLED BULLET
+<U29C0> /x81/x38/x84/x32 CIRCLED LESS-THAN
+<U29C1> /x81/x38/x84/x33 CIRCLED GREATER-THAN
+<U29C2> /x81/x38/x84/x34 CIRCLE WITH SMALL CIRCLE TO THE RIGHT
+<U29C3> /x81/x38/x84/x35 CIRCLE WITH TWO HORIZONTAL STROKES TO THE RIGHT
+<U29C4> /x81/x38/x84/x36 SQUARED RISING DIAGONAL SLASH
+<U29C5> /x81/x38/x84/x37 SQUARED FALLING DIAGONAL SLASH
+<U29C6> /x81/x38/x84/x38 SQUARED ASTERISK
+<U29C7> /x81/x38/x84/x39 SQUARED SMALL CIRCLE
+<U29C8> /x81/x38/x85/x30 SQUARED SQUARE
+<U29C9> /x81/x38/x85/x31 TWO JOINED SQUARES
+<U29CA> /x81/x38/x85/x32 TRIANGLE WITH DOT ABOVE
+<U29CB> /x81/x38/x85/x33 TRIANGLE WITH UNDERBAR
+<U29CC> /x81/x38/x85/x34 S IN TRIANGLE
+<U29CD> /x81/x38/x85/x35 TRIANGLE WITH SERIFS AT BOTTOM
+<U29CE> /x81/x38/x85/x36 RIGHT TRIANGLE ABOVE LEFT TRIANGLE
+<U29CF> /x81/x38/x85/x37 LEFT TRIANGLE BESIDE VERTICAL BAR
+<U29D0> /x81/x38/x85/x38 VERTICAL BAR BESIDE RIGHT TRIANGLE
+<U29D1> /x81/x38/x85/x39 BOWTIE WITH LEFT HALF BLACK
+<U29D2> /x81/x38/x86/x30 BOWTIE WITH RIGHT HALF BLACK
+<U29D3> /x81/x38/x86/x31 BLACK BOWTIE
+<U29D4> /x81/x38/x86/x32 TIMES WITH LEFT HALF BLACK
+<U29D5> /x81/x38/x86/x33 TIMES WITH RIGHT HALF BLACK
+<U29D6> /x81/x38/x86/x34 WHITE HOURGLASS
+<U29D7> /x81/x38/x86/x35 BLACK HOURGLASS
+<U29D8> /x81/x38/x86/x36 LEFT WIGGLY FENCE
+<U29D9> /x81/x38/x86/x37 RIGHT WIGGLY FENCE
+<U29DA> /x81/x38/x86/x38 LEFT DOUBLE WIGGLY FENCE
+<U29DB> /x81/x38/x86/x39 RIGHT DOUBLE WIGGLY FENCE
+<U29DC> /x81/x38/x87/x30 INCOMPLETE INFINITY
+<U29DD> /x81/x38/x87/x31 TIE OVER INFINITY
+<U29DE> /x81/x38/x87/x32 INFINITY NEGATED WITH VERTICAL BAR
+<U29DF> /x81/x38/x87/x33 DOUBLE-ENDED MULTIMAP
+<U29E0> /x81/x38/x87/x34 SQUARE WITH CONTOURED OUTLINE
+<U29E1> /x81/x38/x87/x35 INCREASES AS
+<U29E2> /x81/x38/x87/x36 SHUFFLE PRODUCT
+<U29E3> /x81/x38/x87/x37 EQUALS SIGN AND SLANTED PARALLEL
+<U29E4> /x81/x38/x87/x38 EQUALS SIGN AND SLANTED PARALLEL WITH TILDE ABOVE
+<U29E5> /x81/x38/x87/x39 IDENTICAL TO AND SLANTED PARALLEL
+<U29E6> /x81/x38/x88/x30 GLEICH STARK
+<U29E7> /x81/x38/x88/x31 THERMODYNAMIC
+<U29E8> /x81/x38/x88/x32 DOWN-POINTING TRIANGLE WITH LEFT HALF BLACK
+<U29E9> /x81/x38/x88/x33 DOWN-POINTING TRIANGLE WITH RIGHT HALF BLACK
+<U29EA> /x81/x38/x88/x34 BLACK DIAMOND WITH DOWN ARROW
+<U29EB> /x81/x38/x88/x35 BLACK LOZENGE
+<U29EC> /x81/x38/x88/x36 WHITE CIRCLE WITH DOWN ARROW
+<U29ED> /x81/x38/x88/x37 BLACK CIRCLE WITH DOWN ARROW
+<U29EE> /x81/x38/x88/x38 ERROR-BARRED WHITE SQUARE
+<U29EF> /x81/x38/x88/x39 ERROR-BARRED BLACK SQUARE
+<U29F0> /x81/x38/x89/x30 ERROR-BARRED WHITE DIAMOND
+<U29F1> /x81/x38/x89/x31 ERROR-BARRED BLACK DIAMOND
+<U29F2> /x81/x38/x89/x32 ERROR-BARRED WHITE CIRCLE
+<U29F3> /x81/x38/x89/x33 ERROR-BARRED BLACK CIRCLE
+<U29F4> /x81/x38/x89/x34 RULE-DELAYED
+<U29F5> /x81/x38/x89/x35 REVERSE SOLIDUS OPERATOR
+<U29F6> /x81/x38/x89/x36 SOLIDUS WITH OVERBAR
+<U29F7> /x81/x38/x89/x37 REVERSE SOLIDUS WITH HORIZONTAL STROKE
+<U29F8> /x81/x38/x89/x38 BIG SOLIDUS
+<U29F9> /x81/x38/x89/x39 BIG REVERSE SOLIDUS
+<U29FA> /x81/x38/x8a/x30 DOUBLE PLUS
+<U29FB> /x81/x38/x8a/x31 TRIPLE PLUS
+<U29FC> /x81/x38/x8a/x32 LEFT-POINTING CURVED ANGLE BRACKET
+<U29FD> /x81/x38/x8a/x33 RIGHT-POINTING CURVED ANGLE BRACKET
+<U29FE> /x81/x38/x8a/x34 TINY
+<U29FF> /x81/x38/x8a/x35 MINY
+<U2A00> /x81/x38/x8a/x36 N-ARY CIRCLED DOT OPERATOR
+<U2A01> /x81/x38/x8a/x37 N-ARY CIRCLED PLUS OPERATOR
+<U2A02> /x81/x38/x8a/x38 N-ARY CIRCLED TIMES OPERATOR
+<U2A03> /x81/x38/x8a/x39 N-ARY UNION OPERATOR WITH DOT
+<U2A04> /x81/x38/x8b/x30 N-ARY UNION OPERATOR WITH PLUS
+<U2A05> /x81/x38/x8b/x31 N-ARY SQUARE INTERSECTION OPERATOR
+<U2A06> /x81/x38/x8b/x32 N-ARY SQUARE UNION OPERATOR
+<U2A07> /x81/x38/x8b/x33 TWO LOGICAL AND OPERATOR
+<U2A08> /x81/x38/x8b/x34 TWO LOGICAL OR OPERATOR
+<U2A09> /x81/x38/x8b/x35 N-ARY TIMES OPERATOR
+<U2A0A> /x81/x38/x8b/x36 MODULO TWO SUM
+<U2A0B> /x81/x38/x8b/x37 SUMMATION WITH INTEGRAL
+<U2A0C> /x81/x38/x8b/x38 QUADRUPLE INTEGRAL OPERATOR
+<U2A0D> /x81/x38/x8b/x39 FINITE PART INTEGRAL
+<U2A0E> /x81/x38/x8c/x30 INTEGRAL WITH DOUBLE STROKE
+<U2A0F> /x81/x38/x8c/x31 INTEGRAL AVERAGE WITH SLASH
+<U2A10> /x81/x38/x8c/x32 CIRCULATION FUNCTION
+<U2A11> /x81/x38/x8c/x33 ANTICLOCKWISE INTEGRATION
+<U2A12> /x81/x38/x8c/x34 LINE INTEGRATION WITH RECTANGULAR PATH AROUND POLE
+<U2A13> /x81/x38/x8c/x35 LINE INTEGRATION WITH SEMICIRCULAR PATH AROUND POLE
+<U2A14> /x81/x38/x8c/x36 LINE INTEGRATION NOT INCLUDING THE POLE
+<U2A15> /x81/x38/x8c/x37 INTEGRAL AROUND A POINT OPERATOR
+<U2A16> /x81/x38/x8c/x38 QUATERNION INTEGRAL OPERATOR
+<U2A17> /x81/x38/x8c/x39 INTEGRAL WITH LEFTWARDS ARROW WITH HOOK
+<U2A18> /x81/x38/x8d/x30 INTEGRAL WITH TIMES SIGN
+<U2A19> /x81/x38/x8d/x31 INTEGRAL WITH INTERSECTION
+<U2A1A> /x81/x38/x8d/x32 INTEGRAL WITH UNION
+<U2A1B> /x81/x38/x8d/x33 INTEGRAL WITH OVERBAR
+<U2A1C> /x81/x38/x8d/x34 INTEGRAL WITH UNDERBAR
+<U2A1D> /x81/x38/x8d/x35 JOIN
+<U2A1E> /x81/x38/x8d/x36 LARGE LEFT TRIANGLE OPERATOR
+<U2A1F> /x81/x38/x8d/x37 Z NOTATION SCHEMA COMPOSITION
+<U2A20> /x81/x38/x8d/x38 Z NOTATION SCHEMA PIPING
+<U2A21> /x81/x38/x8d/x39 Z NOTATION SCHEMA PROJECTION
+<U2A22> /x81/x38/x8e/x30 PLUS SIGN WITH SMALL CIRCLE ABOVE
+<U2A23> /x81/x38/x8e/x31 PLUS SIGN WITH CIRCUMFLEX ACCENT ABOVE
+<U2A24> /x81/x38/x8e/x32 PLUS SIGN WITH TILDE ABOVE
+<U2A25> /x81/x38/x8e/x33 PLUS SIGN WITH DOT BELOW
+<U2A26> /x81/x38/x8e/x34 PLUS SIGN WITH TILDE BELOW
+<U2A27> /x81/x38/x8e/x35 PLUS SIGN WITH SUBSCRIPT TWO
+<U2A28> /x81/x38/x8e/x36 PLUS SIGN WITH BLACK TRIANGLE
+<U2A29> /x81/x38/x8e/x37 MINUS SIGN WITH COMMA ABOVE
+<U2A2A> /x81/x38/x8e/x38 MINUS SIGN WITH DOT BELOW
+<U2A2B> /x81/x38/x8e/x39 MINUS SIGN WITH FALLING DOTS
+<U2A2C> /x81/x38/x8f/x30 MINUS SIGN WITH RISING DOTS
+<U2A2D> /x81/x38/x8f/x31 PLUS SIGN IN LEFT HALF CIRCLE
+<U2A2E> /x81/x38/x8f/x32 PLUS SIGN IN RIGHT HALF CIRCLE
+<U2A2F> /x81/x38/x8f/x33 VECTOR OR CROSS PRODUCT
+<U2A30> /x81/x38/x8f/x34 MULTIPLICATION SIGN WITH DOT ABOVE
+<U2A31> /x81/x38/x8f/x35 MULTIPLICATION SIGN WITH UNDERBAR
+<U2A32> /x81/x38/x8f/x36 SEMIDIRECT PRODUCT WITH BOTTOM CLOSED
+<U2A33> /x81/x38/x8f/x37 SMASH PRODUCT
+<U2A34> /x81/x38/x8f/x38 MULTIPLICATION SIGN IN LEFT HALF CIRCLE
+<U2A35> /x81/x38/x8f/x39 MULTIPLICATION SIGN IN RIGHT HALF CIRCLE
+<U2A36> /x81/x38/x90/x30 CIRCLED MULTIPLICATION SIGN WITH CIRCUMFLEX ACCENT
+<U2A37> /x81/x38/x90/x31 MULTIPLICATION SIGN IN DOUBLE CIRCLE
+<U2A38> /x81/x38/x90/x32 CIRCLED DIVISION SIGN
+<U2A39> /x81/x38/x90/x33 PLUS SIGN IN TRIANGLE
+<U2A3A> /x81/x38/x90/x34 MINUS SIGN IN TRIANGLE
+<U2A3B> /x81/x38/x90/x35 MULTIPLICATION SIGN IN TRIANGLE
+<U2A3C> /x81/x38/x90/x36 INTERIOR PRODUCT
+<U2A3D> /x81/x38/x90/x37 RIGHTHAND INTERIOR PRODUCT
+<U2A3E> /x81/x38/x90/x38 Z NOTATION RELATIONAL COMPOSITION
+<U2A3F> /x81/x38/x90/x39 AMALGAMATION OR COPRODUCT
+<U2A40> /x81/x38/x91/x30 INTERSECTION WITH DOT
+<U2A41> /x81/x38/x91/x31 UNION WITH MINUS SIGN
+<U2A42> /x81/x38/x91/x32 UNION WITH OVERBAR
+<U2A43> /x81/x38/x91/x33 INTERSECTION WITH OVERBAR
+<U2A44> /x81/x38/x91/x34 INTERSECTION WITH LOGICAL AND
+<U2A45> /x81/x38/x91/x35 UNION WITH LOGICAL OR
+<U2A46> /x81/x38/x91/x36 UNION ABOVE INTERSECTION
+<U2A47> /x81/x38/x91/x37 INTERSECTION ABOVE UNION
+<U2A48> /x81/x38/x91/x38 UNION ABOVE BAR ABOVE INTERSECTION
+<U2A49> /x81/x38/x91/x39 INTERSECTION ABOVE BAR ABOVE UNION
+<U2A4A> /x81/x38/x92/x30 UNION BESIDE AND JOINED WITH UNION
+<U2A4B> /x81/x38/x92/x31 INTERSECTION BESIDE AND JOINED WITH INTERSECTION
+<U2A4C> /x81/x38/x92/x32 CLOSED UNION WITH SERIFS
+<U2A4D> /x81/x38/x92/x33 CLOSED INTERSECTION WITH SERIFS
+<U2A4E> /x81/x38/x92/x34 DOUBLE SQUARE INTERSECTION
+<U2A4F> /x81/x38/x92/x35 DOUBLE SQUARE UNION
+<U2A50> /x81/x38/x92/x36 CLOSED UNION WITH SERIFS AND SMASH PRODUCT
+<U2A51> /x81/x38/x92/x37 LOGICAL AND WITH DOT ABOVE
+<U2A52> /x81/x38/x92/x38 LOGICAL OR WITH DOT ABOVE
+<U2A53> /x81/x38/x92/x39 DOUBLE LOGICAL AND
+<U2A54> /x81/x38/x93/x30 DOUBLE LOGICAL OR
+<U2A55> /x81/x38/x93/x31 TWO INTERSECTING LOGICAL AND
+<U2A56> /x81/x38/x93/x32 TWO INTERSECTING LOGICAL OR
+<U2A57> /x81/x38/x93/x33 SLOPING LARGE OR
+<U2A58> /x81/x38/x93/x34 SLOPING LARGE AND
+<U2A59> /x81/x38/x93/x35 LOGICAL OR OVERLAPPING LOGICAL AND
+<U2A5A> /x81/x38/x93/x36 LOGICAL AND WITH MIDDLE STEM
+<U2A5B> /x81/x38/x93/x37 LOGICAL OR WITH MIDDLE STEM
+<U2A5C> /x81/x38/x93/x38 LOGICAL AND WITH HORIZONTAL DASH
+<U2A5D> /x81/x38/x93/x39 LOGICAL OR WITH HORIZONTAL DASH
+<U2A5E> /x81/x38/x94/x30 LOGICAL AND WITH DOUBLE OVERBAR
+<U2A5F> /x81/x38/x94/x31 LOGICAL AND WITH UNDERBAR
+<U2A60> /x81/x38/x94/x32 LOGICAL AND WITH DOUBLE UNDERBAR
+<U2A61> /x81/x38/x94/x33 SMALL VEE WITH UNDERBAR
+<U2A62> /x81/x38/x94/x34 LOGICAL OR WITH DOUBLE OVERBAR
+<U2A63> /x81/x38/x94/x35 LOGICAL OR WITH DOUBLE UNDERBAR
+<U2A64> /x81/x38/x94/x36 Z NOTATION DOMAIN ANTIRESTRICTION
+<U2A65> /x81/x38/x94/x37 Z NOTATION RANGE ANTIRESTRICTION
+<U2A66> /x81/x38/x94/x38 EQUALS SIGN WITH DOT BELOW
+<U2A67> /x81/x38/x94/x39 IDENTICAL WITH DOT ABOVE
+<U2A68> /x81/x38/x95/x30 TRIPLE HORIZONTAL BAR WITH DOUBLE VERTICAL STROKE
+<U2A69> /x81/x38/x95/x31 TRIPLE HORIZONTAL BAR WITH TRIPLE VERTICAL STROKE
+<U2A6A> /x81/x38/x95/x32 TILDE OPERATOR WITH DOT ABOVE
+<U2A6B> /x81/x38/x95/x33 TILDE OPERATOR WITH RISING DOTS
+<U2A6C> /x81/x38/x95/x34 SIMILAR MINUS SIMILAR
+<U2A6D> /x81/x38/x95/x35 CONGRUENT WITH DOT ABOVE
+<U2A6E> /x81/x38/x95/x36 EQUALS WITH ASTERISK
+<U2A6F> /x81/x38/x95/x37 ALMOST EQUAL TO WITH CIRCUMFLEX ACCENT
+<U2A70> /x81/x38/x95/x38 APPROXIMATELY EQUAL OR EQUAL TO
+<U2A71> /x81/x38/x95/x39 EQUALS SIGN ABOVE PLUS SIGN
+<U2A72> /x81/x38/x96/x30 PLUS SIGN ABOVE EQUALS SIGN
+<U2A73> /x81/x38/x96/x31 EQUALS SIGN ABOVE TILDE OPERATOR
+<U2A74> /x81/x38/x96/x32 DOUBLE COLON EQUAL
+<U2A75> /x81/x38/x96/x33 TWO CONSECUTIVE EQUALS SIGNS
+<U2A76> /x81/x38/x96/x34 THREE CONSECUTIVE EQUALS SIGNS
+<U2A77> /x81/x38/x96/x35 EQUALS SIGN WITH TWO DOTS ABOVE AND TWO DOTS BELOW
+<U2A78> /x81/x38/x96/x36 EQUIVALENT WITH FOUR DOTS ABOVE
+<U2A79> /x81/x38/x96/x37 LESS-THAN WITH CIRCLE INSIDE
+<U2A7A> /x81/x38/x96/x38 GREATER-THAN WITH CIRCLE INSIDE
+<U2A7B> /x81/x38/x96/x39 LESS-THAN WITH QUESTION MARK ABOVE
+<U2A7C> /x81/x38/x97/x30 GREATER-THAN WITH QUESTION MARK ABOVE
+<U2A7D> /x81/x38/x97/x31 LESS-THAN OR SLANTED EQUAL TO
+<U2A7E> /x81/x38/x97/x32 GREATER-THAN OR SLANTED EQUAL TO
+<U2A7F> /x81/x38/x97/x33 LESS-THAN OR SLANTED EQUAL TO WITH DOT INSIDE
+<U2A80> /x81/x38/x97/x34 GREATER-THAN OR SLANTED EQUAL TO WITH DOT INSIDE
+<U2A81> /x81/x38/x97/x35 LESS-THAN OR SLANTED EQUAL TO WITH DOT ABOVE
+<U2A82> /x81/x38/x97/x36 GREATER-THAN OR SLANTED EQUAL TO WITH DOT ABOVE
+<U2A83> /x81/x38/x97/x37 LESS-THAN OR SLANTED EQUAL TO WITH DOT ABOVE RIGHT
+<U2A84> /x81/x38/x97/x38 GREATER-THAN OR SLANTED EQUAL TO WITH DOT ABOVE LEFT
+<U2A85> /x81/x38/x97/x39 LESS-THAN OR APPROXIMATE
+<U2A86> /x81/x38/x98/x30 GREATER-THAN OR APPROXIMATE
+<U2A87> /x81/x38/x98/x31 LESS-THAN AND SINGLE-LINE NOT EQUAL TO
+<U2A88> /x81/x38/x98/x32 GREATER-THAN AND SINGLE-LINE NOT EQUAL TO
+<U2A89> /x81/x38/x98/x33 LESS-THAN AND NOT APPROXIMATE
+<U2A8A> /x81/x38/x98/x34 GREATER-THAN AND NOT APPROXIMATE
+<U2A8B> /x81/x38/x98/x35 LESS-THAN ABOVE DOUBLE-LINE EQUAL ABOVE GREATER-THAN
+<U2A8C> /x81/x38/x98/x36 GREATER-THAN ABOVE DOUBLE-LINE EQUAL ABOVE LESS-THAN
+<U2A8D> /x81/x38/x98/x37 LESS-THAN ABOVE SIMILAR OR EQUAL
+<U2A8E> /x81/x38/x98/x38 GREATER-THAN ABOVE SIMILAR OR EQUAL
+<U2A8F> /x81/x38/x98/x39 LESS-THAN ABOVE SIMILAR ABOVE GREATER-THAN
+<U2A90> /x81/x38/x99/x30 GREATER-THAN ABOVE SIMILAR ABOVE LESS-THAN
+<U2A91> /x81/x38/x99/x31 LESS-THAN ABOVE GREATER-THAN ABOVE DOUBLE-LINE EQUAL
+<U2A92> /x81/x38/x99/x32 GREATER-THAN ABOVE LESS-THAN ABOVE DOUBLE-LINE EQUAL
+<U2A93> /x81/x38/x99/x33 LESS-THAN ABOVE SLANTED EQUAL ABOVE GREATER-THAN ABOVE SLANTED EQUAL
+<U2A94> /x81/x38/x99/x34 GREATER-THAN ABOVE SLANTED EQUAL ABOVE LESS-THAN ABOVE SLANTED EQUAL
+<U2A95> /x81/x38/x99/x35 SLANTED EQUAL TO OR LESS-THAN
+<U2A96> /x81/x38/x99/x36 SLANTED EQUAL TO OR GREATER-THAN
+<U2A97> /x81/x38/x99/x37 SLANTED EQUAL TO OR LESS-THAN WITH DOT INSIDE
+<U2A98> /x81/x38/x99/x38 SLANTED EQUAL TO OR GREATER-THAN WITH DOT INSIDE
+<U2A99> /x81/x38/x99/x39 DOUBLE-LINE EQUAL TO OR LESS-THAN
+<U2A9A> /x81/x38/x9a/x30 DOUBLE-LINE EQUAL TO OR GREATER-THAN
+<U2A9B> /x81/x38/x9a/x31 DOUBLE-LINE SLANTED EQUAL TO OR LESS-THAN
+<U2A9C> /x81/x38/x9a/x32 DOUBLE-LINE SLANTED EQUAL TO OR GREATER-THAN
+<U2A9D> /x81/x38/x9a/x33 SIMILAR OR LESS-THAN
+<U2A9E> /x81/x38/x9a/x34 SIMILAR OR GREATER-THAN
+<U2A9F> /x81/x38/x9a/x35 SIMILAR ABOVE LESS-THAN ABOVE EQUALS SIGN
+<U2AA0> /x81/x38/x9a/x36 SIMILAR ABOVE GREATER-THAN ABOVE EQUALS SIGN
+<U2AA1> /x81/x38/x9a/x37 DOUBLE NESTED LESS-THAN
+<U2AA2> /x81/x38/x9a/x38 DOUBLE NESTED GREATER-THAN
+<U2AA3> /x81/x38/x9a/x39 DOUBLE NESTED LESS-THAN WITH UNDERBAR
+<U2AA4> /x81/x38/x9b/x30 GREATER-THAN OVERLAPPING LESS-THAN
+<U2AA5> /x81/x38/x9b/x31 GREATER-THAN BESIDE LESS-THAN
+<U2AA6> /x81/x38/x9b/x32 LESS-THAN CLOSED BY CURVE
+<U2AA7> /x81/x38/x9b/x33 GREATER-THAN CLOSED BY CURVE
+<U2AA8> /x81/x38/x9b/x34 LESS-THAN CLOSED BY CURVE ABOVE SLANTED EQUAL
+<U2AA9> /x81/x38/x9b/x35 GREATER-THAN CLOSED BY CURVE ABOVE SLANTED EQUAL
+<U2AAA> /x81/x38/x9b/x36 SMALLER THAN
+<U2AAB> /x81/x38/x9b/x37 LARGER THAN
+<U2AAC> /x81/x38/x9b/x38 SMALLER THAN OR EQUAL TO
+<U2AAD> /x81/x38/x9b/x39 LARGER THAN OR EQUAL TO
+<U2AAE> /x81/x38/x9c/x30 EQUALS SIGN WITH BUMPY ABOVE
+<U2AAF> /x81/x38/x9c/x31 PRECEDES ABOVE SINGLE-LINE EQUALS SIGN
+<U2AB0> /x81/x38/x9c/x32 SUCCEEDS ABOVE SINGLE-LINE EQUALS SIGN
+<U2AB1> /x81/x38/x9c/x33 PRECEDES ABOVE SINGLE-LINE NOT EQUAL TO
+<U2AB2> /x81/x38/x9c/x34 SUCCEEDS ABOVE SINGLE-LINE NOT EQUAL TO
+<U2AB3> /x81/x38/x9c/x35 PRECEDES ABOVE EQUALS SIGN
+<U2AB4> /x81/x38/x9c/x36 SUCCEEDS ABOVE EQUALS SIGN
+<U2AB5> /x81/x38/x9c/x37 PRECEDES ABOVE NOT EQUAL TO
+<U2AB6> /x81/x38/x9c/x38 SUCCEEDS ABOVE NOT EQUAL TO
+<U2AB7> /x81/x38/x9c/x39 PRECEDES ABOVE ALMOST EQUAL TO
+<U2AB8> /x81/x38/x9d/x30 SUCCEEDS ABOVE ALMOST EQUAL TO
+<U2AB9> /x81/x38/x9d/x31 PRECEDES ABOVE NOT ALMOST EQUAL TO
+<U2ABA> /x81/x38/x9d/x32 SUCCEEDS ABOVE NOT ALMOST EQUAL TO
+<U2ABB> /x81/x38/x9d/x33 DOUBLE PRECEDES
+<U2ABC> /x81/x38/x9d/x34 DOUBLE SUCCEEDS
+<U2ABD> /x81/x38/x9d/x35 SUBSET WITH DOT
+<U2ABE> /x81/x38/x9d/x36 SUPERSET WITH DOT
+<U2ABF> /x81/x38/x9d/x37 SUBSET WITH PLUS SIGN BELOW
+<U2AC0> /x81/x38/x9d/x38 SUPERSET WITH PLUS SIGN BELOW
+<U2AC1> /x81/x38/x9d/x39 SUBSET WITH MULTIPLICATION SIGN BELOW
+<U2AC2> /x81/x38/x9e/x30 SUPERSET WITH MULTIPLICATION SIGN BELOW
+<U2AC3> /x81/x38/x9e/x31 SUBSET OF OR EQUAL TO WITH DOT ABOVE
+<U2AC4> /x81/x38/x9e/x32 SUPERSET OF OR EQUAL TO WITH DOT ABOVE
+<U2AC5> /x81/x38/x9e/x33 SUBSET OF ABOVE EQUALS SIGN
+<U2AC6> /x81/x38/x9e/x34 SUPERSET OF ABOVE EQUALS SIGN
+<U2AC7> /x81/x38/x9e/x35 SUBSET OF ABOVE TILDE OPERATOR
+<U2AC8> /x81/x38/x9e/x36 SUPERSET OF ABOVE TILDE OPERATOR
+<U2AC9> /x81/x38/x9e/x37 SUBSET OF ABOVE ALMOST EQUAL TO
+<U2ACA> /x81/x38/x9e/x38 SUPERSET OF ABOVE ALMOST EQUAL TO
+<U2ACB> /x81/x38/x9e/x39 SUBSET OF ABOVE NOT EQUAL TO
+<U2ACC> /x81/x38/x9f/x30 SUPERSET OF ABOVE NOT EQUAL TO
+<U2ACD> /x81/x38/x9f/x31 SQUARE LEFT OPEN BOX OPERATOR
+<U2ACE> /x81/x38/x9f/x32 SQUARE RIGHT OPEN BOX OPERATOR
+<U2ACF> /x81/x38/x9f/x33 CLOSED SUBSET
+<U2AD0> /x81/x38/x9f/x34 CLOSED SUPERSET
+<U2AD1> /x81/x38/x9f/x35 CLOSED SUBSET OR EQUAL TO
+<U2AD2> /x81/x38/x9f/x36 CLOSED SUPERSET OR EQUAL TO
+<U2AD3> /x81/x38/x9f/x37 SUBSET ABOVE SUPERSET
+<U2AD4> /x81/x38/x9f/x38 SUPERSET ABOVE SUBSET
+<U2AD5> /x81/x38/x9f/x39 SUBSET ABOVE SUBSET
+<U2AD6> /x81/x38/xa0/x30 SUPERSET ABOVE SUPERSET
+<U2AD7> /x81/x38/xa0/x31 SUPERSET BESIDE SUBSET
+<U2AD8> /x81/x38/xa0/x32 SUPERSET BESIDE AND JOINED BY DASH WITH SUBSET
+<U2AD9> /x81/x38/xa0/x33 ELEMENT OF OPENING DOWNWARDS
+<U2ADA> /x81/x38/xa0/x34 PITCHFORK WITH TEE TOP
+<U2ADB> /x81/x38/xa0/x35 TRANSVERSAL INTERSECTION
+<U2ADC> /x81/x38/xa0/x36 FORKING
+<U2ADD> /x81/x38/xa0/x37 NONFORKING
+<U2ADE> /x81/x38/xa0/x38 SHORT LEFT TACK
+<U2ADF> /x81/x38/xa0/x39 SHORT DOWN TACK
+<U2AE0> /x81/x38/xa1/x30 SHORT UP TACK
+<U2AE1> /x81/x38/xa1/x31 PERPENDICULAR WITH S
+<U2AE2> /x81/x38/xa1/x32 VERTICAL BAR TRIPLE RIGHT TURNSTILE
+<U2AE3> /x81/x38/xa1/x33 DOUBLE VERTICAL BAR LEFT TURNSTILE
+<U2AE4> /x81/x38/xa1/x34 VERTICAL BAR DOUBLE LEFT TURNSTILE
+<U2AE5> /x81/x38/xa1/x35 DOUBLE VERTICAL BAR DOUBLE LEFT TURNSTILE
+<U2AE6> /x81/x38/xa1/x36 LONG DASH FROM LEFT MEMBER OF DOUBLE VERTICAL
+<U2AE7> /x81/x38/xa1/x37 SHORT DOWN TACK WITH OVERBAR
+<U2AE8> /x81/x38/xa1/x38 SHORT UP TACK WITH UNDERBAR
+<U2AE9> /x81/x38/xa1/x39 SHORT UP TACK ABOVE SHORT DOWN TACK
+<U2AEA> /x81/x38/xa2/x30 DOUBLE DOWN TACK
+<U2AEB> /x81/x38/xa2/x31 DOUBLE UP TACK
+<U2AEC> /x81/x38/xa2/x32 DOUBLE STROKE NOT SIGN
+<U2AED> /x81/x38/xa2/x33 REVERSED DOUBLE STROKE NOT SIGN
+<U2AEE> /x81/x38/xa2/x34 DOES NOT DIVIDE WITH REVERSED NEGATION SLASH
+<U2AEF> /x81/x38/xa2/x35 VERTICAL LINE WITH CIRCLE ABOVE
+<U2AF0> /x81/x38/xa2/x36 VERTICAL LINE WITH CIRCLE BELOW
+<U2AF1> /x81/x38/xa2/x37 DOWN TACK WITH CIRCLE BELOW
+<U2AF2> /x81/x38/xa2/x38 PARALLEL WITH HORIZONTAL STROKE
+<U2AF3> /x81/x38/xa2/x39 PARALLEL WITH TILDE OPERATOR
+<U2AF4> /x81/x38/xa3/x30 TRIPLE VERTICAL BAR BINARY RELATION
+<U2AF5> /x81/x38/xa3/x31 TRIPLE VERTICAL BAR WITH HORIZONTAL STROKE
+<U2AF6> /x81/x38/xa3/x32 TRIPLE COLON OPERATOR
+<U2AF7> /x81/x38/xa3/x33 TRIPLE NESTED LESS-THAN
+<U2AF8> /x81/x38/xa3/x34 TRIPLE NESTED GREATER-THAN
+<U2AF9> /x81/x38/xa3/x35 DOUBLE-LINE SLANTED LESS-THAN OR EQUAL TO
+<U2AFA> /x81/x38/xa3/x36 DOUBLE-LINE SLANTED GREATER-THAN OR EQUAL TO
+<U2AFB> /x81/x38/xa3/x37 TRIPLE SOLIDUS BINARY RELATION
+<U2AFC> /x81/x38/xa3/x38 LARGE TRIPLE VERTICAL BAR OPERATOR
+<U2AFD> /x81/x38/xa3/x39 DOUBLE SOLIDUS OPERATOR
+<U2AFE> /x81/x38/xa4/x30 WHITE VERTICAL BAR
+<U2AFF> /x81/x38/xa4/x31 N-ARY WHITE VERTICAL BAR
+<U2B00> /x81/x38/xa4/x32 NORTH EAST WHITE ARROW
+<U2B01> /x81/x38/xa4/x33 NORTH WEST WHITE ARROW
+<U2B02> /x81/x38/xa4/x34 SOUTH EAST WHITE ARROW
+<U2B03> /x81/x38/xa4/x35 SOUTH WEST WHITE ARROW
+<U2B04> /x81/x38/xa4/x36 LEFT RIGHT WHITE ARROW
+<U2B05> /x81/x38/xa4/x37 LEFTWARDS BLACK ARROW
+<U2B06> /x81/x38/xa4/x38 UPWARDS BLACK ARROW
+<U2B07> /x81/x38/xa4/x39 DOWNWARDS BLACK ARROW
+<U2B08> /x81/x38/xa5/x30 NORTH EAST BLACK ARROW
+<U2B09> /x81/x38/xa5/x31 NORTH WEST BLACK ARROW
+<U2B0A> /x81/x38/xa5/x32 SOUTH EAST BLACK ARROW
+<U2B0B> /x81/x38/xa5/x33 SOUTH WEST BLACK ARROW
+<U2B0C> /x81/x38/xa5/x34 LEFT RIGHT BLACK ARROW
+<U2B0D> /x81/x38/xa5/x35 UP DOWN BLACK ARROW
+<U2B0E> /x81/x38/xa5/x36 RIGHTWARDS ARROW WITH TIP DOWNWARDS
+<U2B0F> /x81/x38/xa5/x37 RIGHTWARDS ARROW WITH TIP UPWARDS
+<U2B10> /x81/x38/xa5/x38 LEFTWARDS ARROW WITH TIP DOWNWARDS
+<U2B11> /x81/x38/xa5/x39 LEFTWARDS ARROW WITH TIP UPWARDS
+<U2B12> /x81/x38/xa6/x30 SQUARE WITH TOP HALF BLACK
+<U2B13> /x81/x38/xa6/x31 SQUARE WITH BOTTOM HALF BLACK
+<U2B14> /x81/x38/xa6/x32 SQUARE WITH UPPER RIGHT DIAGONAL HALF BLACK
+<U2B15> /x81/x38/xa6/x33 SQUARE WITH LOWER LEFT DIAGONAL HALF BLACK
+<U2B16> /x81/x38/xa6/x34 DIAMOND WITH LEFT HALF BLACK
+<U2B17> /x81/x38/xa6/x35 DIAMOND WITH RIGHT HALF BLACK
+<U2B18> /x81/x38/xa6/x36 DIAMOND WITH TOP HALF BLACK
+<U2B19> /x81/x38/xa6/x37 DIAMOND WITH BOTTOM HALF BLACK
+<U2B1A> /x81/x38/xa6/x38 DOTTED SQUARE
+<U2B1B> /x81/x38/xa6/x39 BLACK LARGE SQUARE
+<U2B1C> /x81/x38/xa7/x30 WHITE LARGE SQUARE
+<U2B1D> /x81/x38/xa7/x31 BLACK VERY SMALL SQUARE
+<U2B1E> /x81/x38/xa7/x32 WHITE VERY SMALL SQUARE
+<U2B1F> /x81/x38/xa7/x33 BLACK PENTAGON
+<U2B20> /x81/x38/xa7/x34 WHITE PENTAGON
+<U2B21> /x81/x38/xa7/x35 WHITE HEXAGON
+<U2B22> /x81/x38/xa7/x36 BLACK HEXAGON
+<U2B23> /x81/x38/xa7/x37 HORIZONTAL BLACK HEXAGON
+<U2B24> /x81/x38/xa7/x38 BLACK LARGE CIRCLE
+<U2B25> /x81/x38/xa7/x39 BLACK MEDIUM DIAMOND
+<U2B26> /x81/x38/xa8/x30 WHITE MEDIUM DIAMOND
+<U2B27> /x81/x38/xa8/x31 BLACK MEDIUM LOZENGE
+<U2B28> /x81/x38/xa8/x32 WHITE MEDIUM LOZENGE
+<U2B29> /x81/x38/xa8/x33 BLACK SMALL DIAMOND
+<U2B2A> /x81/x38/xa8/x34 BLACK SMALL LOZENGE
+<U2B2B> /x81/x38/xa8/x35 WHITE SMALL LOZENGE
+<U2B2C> /x81/x38/xa8/x36 BLACK HORIZONTAL ELLIPSE
+<U2B2D> /x81/x38/xa8/x37 WHITE HORIZONTAL ELLIPSE
+<U2B2E> /x81/x38/xa8/x38 BLACK VERTICAL ELLIPSE
+<U2B2F> /x81/x38/xa8/x39 WHITE VERTICAL ELLIPSE
+<U2B30> /x81/x38/xa9/x30 LEFT ARROW WITH SMALL CIRCLE
+<U2B31> /x81/x38/xa9/x31 THREE LEFTWARDS ARROWS
+<U2B32> /x81/x38/xa9/x32 LEFT ARROW WITH CIRCLED PLUS
+<U2B33> /x81/x38/xa9/x33 LONG LEFTWARDS SQUIGGLE ARROW
+<U2B34> /x81/x38/xa9/x34 LEFTWARDS TWO-HEADED ARROW WITH VERTICAL STROKE
+<U2B35> /x81/x38/xa9/x35 LEFTWARDS TWO-HEADED ARROW WITH DOUBLE VERTICAL STROKE
+<U2B36> /x81/x38/xa9/x36 LEFTWARDS TWO-HEADED ARROW FROM BAR
+<U2B37> /x81/x38/xa9/x37 LEFTWARDS TWO-HEADED TRIPLE DASH ARROW
+<U2B38> /x81/x38/xa9/x38 LEFTWARDS ARROW WITH DOTTED STEM
+<U2B39> /x81/x38/xa9/x39 LEFTWARDS ARROW WITH TAIL WITH VERTICAL STROKE
+<U2B3A> /x81/x38/xaa/x30 LEFTWARDS ARROW WITH TAIL WITH DOUBLE VERTICAL STROKE
+<U2B3B> /x81/x38/xaa/x31 LEFTWARDS TWO-HEADED ARROW WITH TAIL
+<U2B3C> /x81/x38/xaa/x32 LEFTWARDS TWO-HEADED ARROW WITH TAIL WITH VERTICAL STROKE
+<U2B3D> /x81/x38/xaa/x33 LEFTWARDS TWO-HEADED ARROW WITH TAIL WITH DOUBLE VERTICAL STROKE
+<U2B3E> /x81/x38/xaa/x34 LEFTWARDS ARROW THROUGH X
+<U2B3F> /x81/x38/xaa/x35 WAVE ARROW POINTING DIRECTLY LEFT
+<U2B40> /x81/x38/xaa/x36 EQUALS SIGN ABOVE LEFTWARDS ARROW
+<U2B41> /x81/x38/xaa/x37 REVERSE TILDE OPERATOR ABOVE LEFTWARDS ARROW
+<U2B42> /x81/x38/xaa/x38 LEFTWARDS ARROW ABOVE REVERSE ALMOST EQUAL TO
+<U2B43> /x81/x38/xaa/x39 RIGHTWARDS ARROW THROUGH GREATER-THAN
+<U2B44> /x81/x38/xab/x30 RIGHTWARDS ARROW THROUGH SUPERSET
+<U2B45> /x81/x38/xab/x31 LEFTWARDS QUADRUPLE ARROW
+<U2B46> /x81/x38/xab/x32 RIGHTWARDS QUADRUPLE ARROW
+<U2B47> /x81/x38/xab/x33 REVERSE TILDE OPERATOR ABOVE RIGHTWARDS ARROW
+<U2B48> /x81/x38/xab/x34 RIGHTWARDS ARROW ABOVE REVERSE ALMOST EQUAL TO
+<U2B49> /x81/x38/xab/x35 TILDE OPERATOR ABOVE LEFTWARDS ARROW
+<U2B4A> /x81/x38/xab/x36 LEFTWARDS ARROW ABOVE ALMOST EQUAL TO
+<U2B4B> /x81/x38/xab/x37 LEFTWARDS ARROW ABOVE REVERSE TILDE OPERATOR
+<U2B4C> /x81/x38/xab/x38 RIGHTWARDS ARROW ABOVE REVERSE TILDE OPERATOR
+<U2B4D> /x81/x38/xab/x39 <UNASSIGNED>
+<U2B4E> /x81/x38/xac/x30 <UNASSIGNED>
+<U2B4F> /x81/x38/xac/x31 <UNASSIGNED>
+<U2B50> /x81/x38/xac/x32 WHITE MEDIUM STAR
+<U2B51> /x81/x38/xac/x33 BLACK SMALL STAR
+<U2B52> /x81/x38/xac/x34 WHITE SMALL STAR
+<U2B53> /x81/x38/xac/x35 BLACK RIGHT-POINTING PENTAGON
+<U2B54> /x81/x38/xac/x36 WHITE RIGHT-POINTING PENTAGON
+<U2B55> /x81/x38/xac/x37 HEAVY LARGE CIRCLE
+<U2B56> /x81/x38/xac/x38 HEAVY OVAL WITH OVAL INSIDE
+<U2B57> /x81/x38/xac/x39 HEAVY CIRCLE WITH CIRCLE INSIDE
+<U2B58> /x81/x38/xad/x30 HEAVY CIRCLE
+<U2B59> /x81/x38/xad/x31 HEAVY CIRCLED SALTIRE
+<U2B5A> /x81/x38/xad/x32 <UNASSIGNED>
+<U2B5B> /x81/x38/xad/x33 <UNASSIGNED>
+<U2B5C> /x81/x38/xad/x34 <UNASSIGNED>
+<U2B5D> /x81/x38/xad/x35 <UNASSIGNED>
+<U2B5E> /x81/x38/xad/x36 <UNASSIGNED>
+<U2B5F> /x81/x38/xad/x37 <UNASSIGNED>
+<U2B60> /x81/x38/xad/x38 <UNASSIGNED>
+<U2B61> /x81/x38/xad/x39 <UNASSIGNED>
+<U2B62> /x81/x38/xae/x30 <UNASSIGNED>
+<U2B63> /x81/x38/xae/x31 <UNASSIGNED>
+<U2B64> /x81/x38/xae/x32 <UNASSIGNED>
+<U2B65> /x81/x38/xae/x33 <UNASSIGNED>
+<U2B66> /x81/x38/xae/x34 <UNASSIGNED>
+<U2B67> /x81/x38/xae/x35 <UNASSIGNED>
+<U2B68> /x81/x38/xae/x36 <UNASSIGNED>
+<U2B69> /x81/x38/xae/x37 <UNASSIGNED>
+<U2B6A> /x81/x38/xae/x38 <UNASSIGNED>
+<U2B6B> /x81/x38/xae/x39 <UNASSIGNED>
+<U2B6C> /x81/x38/xaf/x30 <UNASSIGNED>
+<U2B6D> /x81/x38/xaf/x31 <UNASSIGNED>
+<U2B6E> /x81/x38/xaf/x32 <UNASSIGNED>
+<U2B6F> /x81/x38/xaf/x33 <UNASSIGNED>
+<U2B70> /x81/x38/xaf/x34 <UNASSIGNED>
+<U2B71> /x81/x38/xaf/x35 <UNASSIGNED>
+<U2B72> /x81/x38/xaf/x36 <UNASSIGNED>
+<U2B73> /x81/x38/xaf/x37 <UNASSIGNED>
+<U2B74> /x81/x38/xaf/x38 <UNASSIGNED>
+<U2B75> /x81/x38/xaf/x39 <UNASSIGNED>
+<U2B76> /x81/x38/xb0/x30 <UNASSIGNED>
+<U2B77> /x81/x38/xb0/x31 <UNASSIGNED>
+<U2B78> /x81/x38/xb0/x32 <UNASSIGNED>
+<U2B79> /x81/x38/xb0/x33 <UNASSIGNED>
+<U2B7A> /x81/x38/xb0/x34 <UNASSIGNED>
+<U2B7B> /x81/x38/xb0/x35 <UNASSIGNED>
+<U2B7C> /x81/x38/xb0/x36 <UNASSIGNED>
+<U2B7D> /x81/x38/xb0/x37 <UNASSIGNED>
+<U2B7E> /x81/x38/xb0/x38 <UNASSIGNED>
+<U2B7F> /x81/x38/xb0/x39 <UNASSIGNED>
+<U2B80> /x81/x38/xb1/x30 <UNASSIGNED>
+<U2B81> /x81/x38/xb1/x31 <UNASSIGNED>
+<U2B82> /x81/x38/xb1/x32 <UNASSIGNED>
+<U2B83> /x81/x38/xb1/x33 <UNASSIGNED>
+<U2B84> /x81/x38/xb1/x34 <UNASSIGNED>
+<U2B85> /x81/x38/xb1/x35 <UNASSIGNED>
+<U2B86> /x81/x38/xb1/x36 <UNASSIGNED>
+<U2B87> /x81/x38/xb1/x37 <UNASSIGNED>
+<U2B88> /x81/x38/xb1/x38 <UNASSIGNED>
+<U2B89> /x81/x38/xb1/x39 <UNASSIGNED>
+<U2B8A> /x81/x38/xb2/x30 <UNASSIGNED>
+<U2B8B> /x81/x38/xb2/x31 <UNASSIGNED>
+<U2B8C> /x81/x38/xb2/x32 <UNASSIGNED>
+<U2B8D> /x81/x38/xb2/x33 <UNASSIGNED>
+<U2B8E> /x81/x38/xb2/x34 <UNASSIGNED>
+<U2B8F> /x81/x38/xb2/x35 <UNASSIGNED>
+<U2B90> /x81/x38/xb2/x36 <UNASSIGNED>
+<U2B91> /x81/x38/xb2/x37 <UNASSIGNED>
+<U2B92> /x81/x38/xb2/x38 <UNASSIGNED>
+<U2B93> /x81/x38/xb2/x39 <UNASSIGNED>
+<U2B94> /x81/x38/xb3/x30 <UNASSIGNED>
+<U2B95> /x81/x38/xb3/x31 <UNASSIGNED>
+<U2B96> /x81/x38/xb3/x32 <UNASSIGNED>
+<U2B97> /x81/x38/xb3/x33 <UNASSIGNED>
+<U2B98> /x81/x38/xb3/x34 <UNASSIGNED>
+<U2B99> /x81/x38/xb3/x35 <UNASSIGNED>
+<U2B9A> /x81/x38/xb3/x36 <UNASSIGNED>
+<U2B9B> /x81/x38/xb3/x37 <UNASSIGNED>
+<U2B9C> /x81/x38/xb3/x38 <UNASSIGNED>
+<U2B9D> /x81/x38/xb3/x39 <UNASSIGNED>
+<U2B9E> /x81/x38/xb4/x30 <UNASSIGNED>
+<U2B9F> /x81/x38/xb4/x31 <UNASSIGNED>
+<U2BA0> /x81/x38/xb4/x32 <UNASSIGNED>
+<U2BA1> /x81/x38/xb4/x33 <UNASSIGNED>
+<U2BA2> /x81/x38/xb4/x34 <UNASSIGNED>
+<U2BA3> /x81/x38/xb4/x35 <UNASSIGNED>
+<U2BA4> /x81/x38/xb4/x36 <UNASSIGNED>
+<U2BA5> /x81/x38/xb4/x37 <UNASSIGNED>
+<U2BA6> /x81/x38/xb4/x38 <UNASSIGNED>
+<U2BA7> /x81/x38/xb4/x39 <UNASSIGNED>
+<U2BA8> /x81/x38/xb5/x30 <UNASSIGNED>
+<U2BA9> /x81/x38/xb5/x31 <UNASSIGNED>
+<U2BAA> /x81/x38/xb5/x32 <UNASSIGNED>
+<U2BAB> /x81/x38/xb5/x33 <UNASSIGNED>
+<U2BAC> /x81/x38/xb5/x34 <UNASSIGNED>
+<U2BAD> /x81/x38/xb5/x35 <UNASSIGNED>
+<U2BAE> /x81/x38/xb5/x36 <UNASSIGNED>
+<U2BAF> /x81/x38/xb5/x37 <UNASSIGNED>
+<U2BB0> /x81/x38/xb5/x38 <UNASSIGNED>
+<U2BB1> /x81/x38/xb5/x39 <UNASSIGNED>
+<U2BB2> /x81/x38/xb6/x30 <UNASSIGNED>
+<U2BB3> /x81/x38/xb6/x31 <UNASSIGNED>
+<U2BB4> /x81/x38/xb6/x32 <UNASSIGNED>
+<U2BB5> /x81/x38/xb6/x33 <UNASSIGNED>
+<U2BB6> /x81/x38/xb6/x34 <UNASSIGNED>
+<U2BB7> /x81/x38/xb6/x35 <UNASSIGNED>
+<U2BB8> /x81/x38/xb6/x36 <UNASSIGNED>
+<U2BB9> /x81/x38/xb6/x37 <UNASSIGNED>
+<U2BBA> /x81/x38/xb6/x38 <UNASSIGNED>
+<U2BBB> /x81/x38/xb6/x39 <UNASSIGNED>
+<U2BBC> /x81/x38/xb7/x30 <UNASSIGNED>
+<U2BBD> /x81/x38/xb7/x31 <UNASSIGNED>
+<U2BBE> /x81/x38/xb7/x32 <UNASSIGNED>
+<U2BBF> /x81/x38/xb7/x33 <UNASSIGNED>
+<U2BC0> /x81/x38/xb7/x34 <UNASSIGNED>
+<U2BC1> /x81/x38/xb7/x35 <UNASSIGNED>
+<U2BC2> /x81/x38/xb7/x36 <UNASSIGNED>
+<U2BC3> /x81/x38/xb7/x37 <UNASSIGNED>
+<U2BC4> /x81/x38/xb7/x38 <UNASSIGNED>
+<U2BC5> /x81/x38/xb7/x39 <UNASSIGNED>
+<U2BC6> /x81/x38/xb8/x30 <UNASSIGNED>
+<U2BC7> /x81/x38/xb8/x31 <UNASSIGNED>
+<U2BC8> /x81/x38/xb8/x32 <UNASSIGNED>
+<U2BC9> /x81/x38/xb8/x33 <UNASSIGNED>
+<U2BCA> /x81/x38/xb8/x34 <UNASSIGNED>
+<U2BCB> /x81/x38/xb8/x35 <UNASSIGNED>
+<U2BCC> /x81/x38/xb8/x36 <UNASSIGNED>
+<U2BCD> /x81/x38/xb8/x37 <UNASSIGNED>
+<U2BCE> /x81/x38/xb8/x38 <UNASSIGNED>
+<U2BCF> /x81/x38/xb8/x39 <UNASSIGNED>
+<U2BD0> /x81/x38/xb9/x30 <UNASSIGNED>
+<U2BD1> /x81/x38/xb9/x31 <UNASSIGNED>
+<U2BD2> /x81/x38/xb9/x32 <UNASSIGNED>
+<U2BD3> /x81/x38/xb9/x33 <UNASSIGNED>
+<U2BD4> /x81/x38/xb9/x34 <UNASSIGNED>
+<U2BD5> /x81/x38/xb9/x35 <UNASSIGNED>
+<U2BD6> /x81/x38/xb9/x36 <UNASSIGNED>
+<U2BD7> /x81/x38/xb9/x37 <UNASSIGNED>
+<U2BD8> /x81/x38/xb9/x38 <UNASSIGNED>
+<U2BD9> /x81/x38/xb9/x39 <UNASSIGNED>
+<U2BDA> /x81/x38/xba/x30 <UNASSIGNED>
+<U2BDB> /x81/x38/xba/x31 <UNASSIGNED>
+<U2BDC> /x81/x38/xba/x32 <UNASSIGNED>
+<U2BDD> /x81/x38/xba/x33 <UNASSIGNED>
+<U2BDE> /x81/x38/xba/x34 <UNASSIGNED>
+<U2BDF> /x81/x38/xba/x35 <UNASSIGNED>
+<U2BE0> /x81/x38/xba/x36 <UNASSIGNED>
+<U2BE1> /x81/x38/xba/x37 <UNASSIGNED>
+<U2BE2> /x81/x38/xba/x38 <UNASSIGNED>
+<U2BE3> /x81/x38/xba/x39 <UNASSIGNED>
+<U2BE4> /x81/x38/xbb/x30 <UNASSIGNED>
+<U2BE5> /x81/x38/xbb/x31 <UNASSIGNED>
+<U2BE6> /x81/x38/xbb/x32 <UNASSIGNED>
+<U2BE7> /x81/x38/xbb/x33 <UNASSIGNED>
+<U2BE8> /x81/x38/xbb/x34 <UNASSIGNED>
+<U2BE9> /x81/x38/xbb/x35 <UNASSIGNED>
+<U2BEA> /x81/x38/xbb/x36 <UNASSIGNED>
+<U2BEB> /x81/x38/xbb/x37 <UNASSIGNED>
+<U2BEC> /x81/x38/xbb/x38 <UNASSIGNED>
+<U2BED> /x81/x38/xbb/x39 <UNASSIGNED>
+<U2BEE> /x81/x38/xbc/x30 <UNASSIGNED>
+<U2BEF> /x81/x38/xbc/x31 <UNASSIGNED>
+<U2BF0> /x81/x38/xbc/x32 <UNASSIGNED>
+<U2BF1> /x81/x38/xbc/x33 <UNASSIGNED>
+<U2BF2> /x81/x38/xbc/x34 <UNASSIGNED>
+<U2BF3> /x81/x38/xbc/x35 <UNASSIGNED>
+<U2BF4> /x81/x38/xbc/x36 <UNASSIGNED>
+<U2BF5> /x81/x38/xbc/x37 <UNASSIGNED>
+<U2BF6> /x81/x38/xbc/x38 <UNASSIGNED>
+<U2BF7> /x81/x38/xbc/x39 <UNASSIGNED>
+<U2BF8> /x81/x38/xbd/x30 <UNASSIGNED>
+<U2BF9> /x81/x38/xbd/x31 <UNASSIGNED>
+<U2BFA> /x81/x38/xbd/x32 <UNASSIGNED>
+<U2BFB> /x81/x38/xbd/x33 <UNASSIGNED>
+<U2BFC> /x81/x38/xbd/x34 <UNASSIGNED>
+<U2BFD> /x81/x38/xbd/x35 <UNASSIGNED>
+<U2BFE> /x81/x38/xbd/x36 <UNASSIGNED>
+<U2BFF> /x81/x38/xbd/x37 <UNASSIGNED>
+<U2C00> /x81/x38/xbd/x38 GLAGOLITIC CAPITAL LETTER AZU
+<U2C01> /x81/x38/xbd/x39 GLAGOLITIC CAPITAL LETTER BUKY
+<U2C02> /x81/x38/xbe/x30 GLAGOLITIC CAPITAL LETTER VEDE
+<U2C03> /x81/x38/xbe/x31 GLAGOLITIC CAPITAL LETTER GLAGOLI
+<U2C04> /x81/x38/xbe/x32 GLAGOLITIC CAPITAL LETTER DOBRO
+<U2C05> /x81/x38/xbe/x33 GLAGOLITIC CAPITAL LETTER YESTU
+<U2C06> /x81/x38/xbe/x34 GLAGOLITIC CAPITAL LETTER ZHIVETE
+<U2C07> /x81/x38/xbe/x35 GLAGOLITIC CAPITAL LETTER DZELO
+<U2C08> /x81/x38/xbe/x36 GLAGOLITIC CAPITAL LETTER ZEMLJA
+<U2C09> /x81/x38/xbe/x37 GLAGOLITIC CAPITAL LETTER IZHE
+<U2C0A> /x81/x38/xbe/x38 GLAGOLITIC CAPITAL LETTER INITIAL IZHE
+<U2C0B> /x81/x38/xbe/x39 GLAGOLITIC CAPITAL LETTER I
+<U2C0C> /x81/x38/xbf/x30 GLAGOLITIC CAPITAL LETTER DJERVI
+<U2C0D> /x81/x38/xbf/x31 GLAGOLITIC CAPITAL LETTER KAKO
+<U2C0E> /x81/x38/xbf/x32 GLAGOLITIC CAPITAL LETTER LJUDIJE
+<U2C0F> /x81/x38/xbf/x33 GLAGOLITIC CAPITAL LETTER MYSLITE
+<U2C10> /x81/x38/xbf/x34 GLAGOLITIC CAPITAL LETTER NASHI
+<U2C11> /x81/x38/xbf/x35 GLAGOLITIC CAPITAL LETTER ONU
+<U2C12> /x81/x38/xbf/x36 GLAGOLITIC CAPITAL LETTER POKOJI
+<U2C13> /x81/x38/xbf/x37 GLAGOLITIC CAPITAL LETTER RITSI
+<U2C14> /x81/x38/xbf/x38 GLAGOLITIC CAPITAL LETTER SLOVO
+<U2C15> /x81/x38/xbf/x39 GLAGOLITIC CAPITAL LETTER TVRIDO
+<U2C16> /x81/x38/xc0/x30 GLAGOLITIC CAPITAL LETTER UKU
+<U2C17> /x81/x38/xc0/x31 GLAGOLITIC CAPITAL LETTER FRITU
+<U2C18> /x81/x38/xc0/x32 GLAGOLITIC CAPITAL LETTER HERU
+<U2C19> /x81/x38/xc0/x33 GLAGOLITIC CAPITAL LETTER OTU
+<U2C1A> /x81/x38/xc0/x34 GLAGOLITIC CAPITAL LETTER PE
+<U2C1B> /x81/x38/xc0/x35 GLAGOLITIC CAPITAL LETTER SHTA
+<U2C1C> /x81/x38/xc0/x36 GLAGOLITIC CAPITAL LETTER TSI
+<U2C1D> /x81/x38/xc0/x37 GLAGOLITIC CAPITAL LETTER CHRIVI
+<U2C1E> /x81/x38/xc0/x38 GLAGOLITIC CAPITAL LETTER SHA
+<U2C1F> /x81/x38/xc0/x39 GLAGOLITIC CAPITAL LETTER YERU
+<U2C20> /x81/x38/xc1/x30 GLAGOLITIC CAPITAL LETTER YERI
+<U2C21> /x81/x38/xc1/x31 GLAGOLITIC CAPITAL LETTER YATI
+<U2C22> /x81/x38/xc1/x32 GLAGOLITIC CAPITAL LETTER SPIDERY HA
+<U2C23> /x81/x38/xc1/x33 GLAGOLITIC CAPITAL LETTER YU
+<U2C24> /x81/x38/xc1/x34 GLAGOLITIC CAPITAL LETTER SMALL YUS
+<U2C25> /x81/x38/xc1/x35 GLAGOLITIC CAPITAL LETTER SMALL YUS WITH TAIL
+<U2C26> /x81/x38/xc1/x36 GLAGOLITIC CAPITAL LETTER YO
+<U2C27> /x81/x38/xc1/x37 GLAGOLITIC CAPITAL LETTER IOTATED SMALL YUS
+<U2C28> /x81/x38/xc1/x38 GLAGOLITIC CAPITAL LETTER BIG YUS
+<U2C29> /x81/x38/xc1/x39 GLAGOLITIC CAPITAL LETTER IOTATED BIG YUS
+<U2C2A> /x81/x38/xc2/x30 GLAGOLITIC CAPITAL LETTER FITA
+<U2C2B> /x81/x38/xc2/x31 GLAGOLITIC CAPITAL LETTER IZHITSA
+<U2C2C> /x81/x38/xc2/x32 GLAGOLITIC CAPITAL LETTER SHTAPIC
+<U2C2D> /x81/x38/xc2/x33 GLAGOLITIC CAPITAL LETTER TROKUTASTI A
+<U2C2E> /x81/x38/xc2/x34 GLAGOLITIC CAPITAL LETTER LATINATE MYSLITE
+<U2C2F> /x81/x38/xc2/x35 <UNASSIGNED>
+<U2C30> /x81/x38/xc2/x36 GLAGOLITIC SMALL LETTER AZU
+<U2C31> /x81/x38/xc2/x37 GLAGOLITIC SMALL LETTER BUKY
+<U2C32> /x81/x38/xc2/x38 GLAGOLITIC SMALL LETTER VEDE
+<U2C33> /x81/x38/xc2/x39 GLAGOLITIC SMALL LETTER GLAGOLI
+<U2C34> /x81/x38/xc3/x30 GLAGOLITIC SMALL LETTER DOBRO
+<U2C35> /x81/x38/xc3/x31 GLAGOLITIC SMALL LETTER YESTU
+<U2C36> /x81/x38/xc3/x32 GLAGOLITIC SMALL LETTER ZHIVETE
+<U2C37> /x81/x38/xc3/x33 GLAGOLITIC SMALL LETTER DZELO
+<U2C38> /x81/x38/xc3/x34 GLAGOLITIC SMALL LETTER ZEMLJA
+<U2C39> /x81/x38/xc3/x35 GLAGOLITIC SMALL LETTER IZHE
+<U2C3A> /x81/x38/xc3/x36 GLAGOLITIC SMALL LETTER INITIAL IZHE
+<U2C3B> /x81/x38/xc3/x37 GLAGOLITIC SMALL LETTER I
+<U2C3C> /x81/x38/xc3/x38 GLAGOLITIC SMALL LETTER DJERVI
+<U2C3D> /x81/x38/xc3/x39 GLAGOLITIC SMALL LETTER KAKO
+<U2C3E> /x81/x38/xc4/x30 GLAGOLITIC SMALL LETTER LJUDIJE
+<U2C3F> /x81/x38/xc4/x31 GLAGOLITIC SMALL LETTER MYSLITE
+<U2C40> /x81/x38/xc4/x32 GLAGOLITIC SMALL LETTER NASHI
+<U2C41> /x81/x38/xc4/x33 GLAGOLITIC SMALL LETTER ONU
+<U2C42> /x81/x38/xc4/x34 GLAGOLITIC SMALL LETTER POKOJI
+<U2C43> /x81/x38/xc4/x35 GLAGOLITIC SMALL LETTER RITSI
+<U2C44> /x81/x38/xc4/x36 GLAGOLITIC SMALL LETTER SLOVO
+<U2C45> /x81/x38/xc4/x37 GLAGOLITIC SMALL LETTER TVRIDO
+<U2C46> /x81/x38/xc4/x38 GLAGOLITIC SMALL LETTER UKU
+<U2C47> /x81/x38/xc4/x39 GLAGOLITIC SMALL LETTER FRITU
+<U2C48> /x81/x38/xc5/x30 GLAGOLITIC SMALL LETTER HERU
+<U2C49> /x81/x38/xc5/x31 GLAGOLITIC SMALL LETTER OTU
+<U2C4A> /x81/x38/xc5/x32 GLAGOLITIC SMALL LETTER PE
+<U2C4B> /x81/x38/xc5/x33 GLAGOLITIC SMALL LETTER SHTA
+<U2C4C> /x81/x38/xc5/x34 GLAGOLITIC SMALL LETTER TSI
+<U2C4D> /x81/x38/xc5/x35 GLAGOLITIC SMALL LETTER CHRIVI
+<U2C4E> /x81/x38/xc5/x36 GLAGOLITIC SMALL LETTER SHA
+<U2C4F> /x81/x38/xc5/x37 GLAGOLITIC SMALL LETTER YERU
+<U2C50> /x81/x38/xc5/x38 GLAGOLITIC SMALL LETTER YERI
+<U2C51> /x81/x38/xc5/x39 GLAGOLITIC SMALL LETTER YATI
+<U2C52> /x81/x38/xc6/x30 GLAGOLITIC SMALL LETTER SPIDERY HA
+<U2C53> /x81/x38/xc6/x31 GLAGOLITIC SMALL LETTER YU
+<U2C54> /x81/x38/xc6/x32 GLAGOLITIC SMALL LETTER SMALL YUS
+<U2C55> /x81/x38/xc6/x33 GLAGOLITIC SMALL LETTER SMALL YUS WITH TAIL
+<U2C56> /x81/x38/xc6/x34 GLAGOLITIC SMALL LETTER YO
+<U2C57> /x81/x38/xc6/x35 GLAGOLITIC SMALL LETTER IOTATED SMALL YUS
+<U2C58> /x81/x38/xc6/x36 GLAGOLITIC SMALL LETTER BIG YUS
+<U2C59> /x81/x38/xc6/x37 GLAGOLITIC SMALL LETTER IOTATED BIG YUS
+<U2C5A> /x81/x38/xc6/x38 GLAGOLITIC SMALL LETTER FITA
+<U2C5B> /x81/x38/xc6/x39 GLAGOLITIC SMALL LETTER IZHITSA
+<U2C5C> /x81/x38/xc7/x30 GLAGOLITIC SMALL LETTER SHTAPIC
+<U2C5D> /x81/x38/xc7/x31 GLAGOLITIC SMALL LETTER TROKUTASTI A
+<U2C5E> /x81/x38/xc7/x32 GLAGOLITIC SMALL LETTER LATINATE MYSLITE
+<U2C5F> /x81/x38/xc7/x33 <UNASSIGNED>
+<U2C60> /x81/x38/xc7/x34 LATIN CAPITAL LETTER L WITH DOUBLE BAR
+<U2C61> /x81/x38/xc7/x35 LATIN SMALL LETTER L WITH DOUBLE BAR
+<U2C62> /x81/x38/xc7/x36 LATIN CAPITAL LETTER L WITH MIDDLE TILDE
+<U2C63> /x81/x38/xc7/x37 LATIN CAPITAL LETTER P WITH STROKE
+<U2C64> /x81/x38/xc7/x38 LATIN CAPITAL LETTER R WITH TAIL
+<U2C65> /x81/x38/xc7/x39 LATIN SMALL LETTER A WITH STROKE
+<U2C66> /x81/x38/xc8/x30 LATIN SMALL LETTER T WITH DIAGONAL STROKE
+<U2C67> /x81/x38/xc8/x31 LATIN CAPITAL LETTER H WITH DESCENDER
+<U2C68> /x81/x38/xc8/x32 LATIN SMALL LETTER H WITH DESCENDER
+<U2C69> /x81/x38/xc8/x33 LATIN CAPITAL LETTER K WITH DESCENDER
+<U2C6A> /x81/x38/xc8/x34 LATIN SMALL LETTER K WITH DESCENDER
+<U2C6B> /x81/x38/xc8/x35 LATIN CAPITAL LETTER Z WITH DESCENDER
+<U2C6C> /x81/x38/xc8/x36 LATIN SMALL LETTER Z WITH DESCENDER
+<U2C6D> /x81/x38/xc8/x37 LATIN CAPITAL LETTER ALPHA
+<U2C6E> /x81/x38/xc8/x38 LATIN CAPITAL LETTER M WITH HOOK
+<U2C6F> /x81/x38/xc8/x39 LATIN CAPITAL LETTER TURNED A
+<U2C70> /x81/x38/xc9/x30 LATIN CAPITAL LETTER TURNED ALPHA
+<U2C71> /x81/x38/xc9/x31 LATIN SMALL LETTER V WITH RIGHT HOOK
+<U2C72> /x81/x38/xc9/x32 LATIN CAPITAL LETTER W WITH HOOK
+<U2C73> /x81/x38/xc9/x33 LATIN SMALL LETTER W WITH HOOK
+<U2C74> /x81/x38/xc9/x34 LATIN SMALL LETTER V WITH CURL
+<U2C75> /x81/x38/xc9/x35 LATIN CAPITAL LETTER HALF H
+<U2C76> /x81/x38/xc9/x36 LATIN SMALL LETTER HALF H
+<U2C77> /x81/x38/xc9/x37 LATIN SMALL LETTER TAILLESS PHI
+<U2C78> /x81/x38/xc9/x38 LATIN SMALL LETTER E WITH NOTCH
+<U2C79> /x81/x38/xc9/x39 LATIN SMALL LETTER TURNED R WITH TAIL
+<U2C7A> /x81/x38/xca/x30 LATIN SMALL LETTER O WITH LOW RING INSIDE
+<U2C7B> /x81/x38/xca/x31 LATIN LETTER SMALL CAPITAL TURNED E
+<U2C7C> /x81/x38/xca/x32 LATIN SUBSCRIPT SMALL LETTER J
+<U2C7D> /x81/x38/xca/x33 MODIFIER LETTER CAPITAL V
+<U2C7E> /x81/x38/xca/x34 LATIN CAPITAL LETTER S WITH SWASH TAIL
+<U2C7F> /x81/x38/xca/x35 LATIN CAPITAL LETTER Z WITH SWASH TAIL
+<U2C80> /x81/x38/xca/x36 COPTIC CAPITAL LETTER ALFA
+<U2C81> /x81/x38/xca/x37 COPTIC SMALL LETTER ALFA
+<U2C82> /x81/x38/xca/x38 COPTIC CAPITAL LETTER VIDA
+<U2C83> /x81/x38/xca/x39 COPTIC SMALL LETTER VIDA
+<U2C84> /x81/x38/xcb/x30 COPTIC CAPITAL LETTER GAMMA
+<U2C85> /x81/x38/xcb/x31 COPTIC SMALL LETTER GAMMA
+<U2C86> /x81/x38/xcb/x32 COPTIC CAPITAL LETTER DALDA
+<U2C87> /x81/x38/xcb/x33 COPTIC SMALL LETTER DALDA
+<U2C88> /x81/x38/xcb/x34 COPTIC CAPITAL LETTER EIE
+<U2C89> /x81/x38/xcb/x35 COPTIC SMALL LETTER EIE
+<U2C8A> /x81/x38/xcb/x36 COPTIC CAPITAL LETTER SOU
+<U2C8B> /x81/x38/xcb/x37 COPTIC SMALL LETTER SOU
+<U2C8C> /x81/x38/xcb/x38 COPTIC CAPITAL LETTER ZATA
+<U2C8D> /x81/x38/xcb/x39 COPTIC SMALL LETTER ZATA
+<U2C8E> /x81/x38/xcc/x30 COPTIC CAPITAL LETTER HATE
+<U2C8F> /x81/x38/xcc/x31 COPTIC SMALL LETTER HATE
+<U2C90> /x81/x38/xcc/x32 COPTIC CAPITAL LETTER THETHE
+<U2C91> /x81/x38/xcc/x33 COPTIC SMALL LETTER THETHE
+<U2C92> /x81/x38/xcc/x34 COPTIC CAPITAL LETTER IAUDA
+<U2C93> /x81/x38/xcc/x35 COPTIC SMALL LETTER IAUDA
+<U2C94> /x81/x38/xcc/x36 COPTIC CAPITAL LETTER KAPA
+<U2C95> /x81/x38/xcc/x37 COPTIC SMALL LETTER KAPA
+<U2C96> /x81/x38/xcc/x38 COPTIC CAPITAL LETTER LAULA
+<U2C97> /x81/x38/xcc/x39 COPTIC SMALL LETTER LAULA
+<U2C98> /x81/x38/xcd/x30 COPTIC CAPITAL LETTER MI
+<U2C99> /x81/x38/xcd/x31 COPTIC SMALL LETTER MI
+<U2C9A> /x81/x38/xcd/x32 COPTIC CAPITAL LETTER NI
+<U2C9B> /x81/x38/xcd/x33 COPTIC SMALL LETTER NI
+<U2C9C> /x81/x38/xcd/x34 COPTIC CAPITAL LETTER KSI
+<U2C9D> /x81/x38/xcd/x35 COPTIC SMALL LETTER KSI
+<U2C9E> /x81/x38/xcd/x36 COPTIC CAPITAL LETTER O
+<U2C9F> /x81/x38/xcd/x37 COPTIC SMALL LETTER O
+<U2CA0> /x81/x38/xcd/x38 COPTIC CAPITAL LETTER PI
+<U2CA1> /x81/x38/xcd/x39 COPTIC SMALL LETTER PI
+<U2CA2> /x81/x38/xce/x30 COPTIC CAPITAL LETTER RO
+<U2CA3> /x81/x38/xce/x31 COPTIC SMALL LETTER RO
+<U2CA4> /x81/x38/xce/x32 COPTIC CAPITAL LETTER SIMA
+<U2CA5> /x81/x38/xce/x33 COPTIC SMALL LETTER SIMA
+<U2CA6> /x81/x38/xce/x34 COPTIC CAPITAL LETTER TAU
+<U2CA7> /x81/x38/xce/x35 COPTIC SMALL LETTER TAU
+<U2CA8> /x81/x38/xce/x36 COPTIC CAPITAL LETTER UA
+<U2CA9> /x81/x38/xce/x37 COPTIC SMALL LETTER UA
+<U2CAA> /x81/x38/xce/x38 COPTIC CAPITAL LETTER FI
+<U2CAB> /x81/x38/xce/x39 COPTIC SMALL LETTER FI
+<U2CAC> /x81/x38/xcf/x30 COPTIC CAPITAL LETTER KHI
+<U2CAD> /x81/x38/xcf/x31 COPTIC SMALL LETTER KHI
+<U2CAE> /x81/x38/xcf/x32 COPTIC CAPITAL LETTER PSI
+<U2CAF> /x81/x38/xcf/x33 COPTIC SMALL LETTER PSI
+<U2CB0> /x81/x38/xcf/x34 COPTIC CAPITAL LETTER OOU
+<U2CB1> /x81/x38/xcf/x35 COPTIC SMALL LETTER OOU
+<U2CB2> /x81/x38/xcf/x36 COPTIC CAPITAL LETTER DIALECT-P ALEF
+<U2CB3> /x81/x38/xcf/x37 COPTIC SMALL LETTER DIALECT-P ALEF
+<U2CB4> /x81/x38/xcf/x38 COPTIC CAPITAL LETTER OLD COPTIC AIN
+<U2CB5> /x81/x38/xcf/x39 COPTIC SMALL LETTER OLD COPTIC AIN
+<U2CB6> /x81/x38/xd0/x30 COPTIC CAPITAL LETTER CRYPTOGRAMMIC EIE
+<U2CB7> /x81/x38/xd0/x31 COPTIC SMALL LETTER CRYPTOGRAMMIC EIE
+<U2CB8> /x81/x38/xd0/x32 COPTIC CAPITAL LETTER DIALECT-P KAPA
+<U2CB9> /x81/x38/xd0/x33 COPTIC SMALL LETTER DIALECT-P KAPA
+<U2CBA> /x81/x38/xd0/x34 COPTIC CAPITAL LETTER DIALECT-P NI
+<U2CBB> /x81/x38/xd0/x35 COPTIC SMALL LETTER DIALECT-P NI
+<U2CBC> /x81/x38/xd0/x36 COPTIC CAPITAL LETTER CRYPTOGRAMMIC NI
+<U2CBD> /x81/x38/xd0/x37 COPTIC SMALL LETTER CRYPTOGRAMMIC NI
+<U2CBE> /x81/x38/xd0/x38 COPTIC CAPITAL LETTER OLD COPTIC OOU
+<U2CBF> /x81/x38/xd0/x39 COPTIC SMALL LETTER OLD COPTIC OOU
+<U2CC0> /x81/x38/xd1/x30 COPTIC CAPITAL LETTER SAMPI
+<U2CC1> /x81/x38/xd1/x31 COPTIC SMALL LETTER SAMPI
+<U2CC2> /x81/x38/xd1/x32 COPTIC CAPITAL LETTER CROSSED SHEI
+<U2CC3> /x81/x38/xd1/x33 COPTIC SMALL LETTER CROSSED SHEI
+<U2CC4> /x81/x38/xd1/x34 COPTIC CAPITAL LETTER OLD COPTIC SHEI
+<U2CC5> /x81/x38/xd1/x35 COPTIC SMALL LETTER OLD COPTIC SHEI
+<U2CC6> /x81/x38/xd1/x36 COPTIC CAPITAL LETTER OLD COPTIC ESH
+<U2CC7> /x81/x38/xd1/x37 COPTIC SMALL LETTER OLD COPTIC ESH
+<U2CC8> /x81/x38/xd1/x38 COPTIC CAPITAL LETTER AKHMIMIC KHEI
+<U2CC9> /x81/x38/xd1/x39 COPTIC SMALL LETTER AKHMIMIC KHEI
+<U2CCA> /x81/x38/xd2/x30 COPTIC CAPITAL LETTER DIALECT-P HORI
+<U2CCB> /x81/x38/xd2/x31 COPTIC SMALL LETTER DIALECT-P HORI
+<U2CCC> /x81/x38/xd2/x32 COPTIC CAPITAL LETTER OLD COPTIC HORI
+<U2CCD> /x81/x38/xd2/x33 COPTIC SMALL LETTER OLD COPTIC HORI
+<U2CCE> /x81/x38/xd2/x34 COPTIC CAPITAL LETTER OLD COPTIC HA
+<U2CCF> /x81/x38/xd2/x35 COPTIC SMALL LETTER OLD COPTIC HA
+<U2CD0> /x81/x38/xd2/x36 COPTIC CAPITAL LETTER L-SHAPED HA
+<U2CD1> /x81/x38/xd2/x37 COPTIC SMALL LETTER L-SHAPED HA
+<U2CD2> /x81/x38/xd2/x38 COPTIC CAPITAL LETTER OLD COPTIC HEI
+<U2CD3> /x81/x38/xd2/x39 COPTIC SMALL LETTER OLD COPTIC HEI
+<U2CD4> /x81/x38/xd3/x30 COPTIC CAPITAL LETTER OLD COPTIC HAT
+<U2CD5> /x81/x38/xd3/x31 COPTIC SMALL LETTER OLD COPTIC HAT
+<U2CD6> /x81/x38/xd3/x32 COPTIC CAPITAL LETTER OLD COPTIC GANGIA
+<U2CD7> /x81/x38/xd3/x33 COPTIC SMALL LETTER OLD COPTIC GANGIA
+<U2CD8> /x81/x38/xd3/x34 COPTIC CAPITAL LETTER OLD COPTIC DJA
+<U2CD9> /x81/x38/xd3/x35 COPTIC SMALL LETTER OLD COPTIC DJA
+<U2CDA> /x81/x38/xd3/x36 COPTIC CAPITAL LETTER OLD COPTIC SHIMA
+<U2CDB> /x81/x38/xd3/x37 COPTIC SMALL LETTER OLD COPTIC SHIMA
+<U2CDC> /x81/x38/xd3/x38 COPTIC CAPITAL LETTER OLD NUBIAN SHIMA
+<U2CDD> /x81/x38/xd3/x39 COPTIC SMALL LETTER OLD NUBIAN SHIMA
+<U2CDE> /x81/x38/xd4/x30 COPTIC CAPITAL LETTER OLD NUBIAN NGI
+<U2CDF> /x81/x38/xd4/x31 COPTIC SMALL LETTER OLD NUBIAN NGI
+<U2CE0> /x81/x38/xd4/x32 COPTIC CAPITAL LETTER OLD NUBIAN NYI
+<U2CE1> /x81/x38/xd4/x33 COPTIC SMALL LETTER OLD NUBIAN NYI
+<U2CE2> /x81/x38/xd4/x34 COPTIC CAPITAL LETTER OLD NUBIAN WAU
+<U2CE3> /x81/x38/xd4/x35 COPTIC SMALL LETTER OLD NUBIAN WAU
+<U2CE4> /x81/x38/xd4/x36 COPTIC SYMBOL KAI
+<U2CE5> /x81/x38/xd4/x37 COPTIC SYMBOL MI RO
+<U2CE6> /x81/x38/xd4/x38 COPTIC SYMBOL PI RO
+<U2CE7> /x81/x38/xd4/x39 COPTIC SYMBOL STAUROS
+<U2CE8> /x81/x38/xd5/x30 COPTIC SYMBOL TAU RO
+<U2CE9> /x81/x38/xd5/x31 COPTIC SYMBOL KHI RO
+<U2CEA> /x81/x38/xd5/x32 COPTIC SYMBOL SHIMA SIMA
+<U2CEB> /x81/x38/xd5/x33 COPTIC CAPITAL LETTER CRYPTOGRAMMIC SHEI
+<U2CEC> /x81/x38/xd5/x34 COPTIC SMALL LETTER CRYPTOGRAMMIC SHEI
+<U2CED> /x81/x38/xd5/x35 COPTIC CAPITAL LETTER CRYPTOGRAMMIC GANGIA
+<U2CEE> /x81/x38/xd5/x36 COPTIC SMALL LETTER CRYPTOGRAMMIC GANGIA
+<U2CEF> /x81/x38/xd5/x37 COPTIC COMBINING NI ABOVE
+<U2CF0> /x81/x38/xd5/x38 COPTIC COMBINING SPIRITUS ASPER
+<U2CF1> /x81/x38/xd5/x39 COPTIC COMBINING SPIRITUS LENIS
+<U2CF2> /x81/x38/xd6/x30 COPTIC CAPITAL LETTER BOHAIRIC KHEI
+<U2CF3> /x81/x38/xd6/x31 COPTIC SMALL LETTER BOHAIRIC KHEI
+<U2CF4> /x81/x38/xd6/x32 <UNASSIGNED>
+<U2CF5> /x81/x38/xd6/x33 <UNASSIGNED>
+<U2CF6> /x81/x38/xd6/x34 <UNASSIGNED>
+<U2CF7> /x81/x38/xd6/x35 <UNASSIGNED>
+<U2CF8> /x81/x38/xd6/x36 <UNASSIGNED>
+<U2CF9> /x81/x38/xd6/x37 COPTIC OLD NUBIAN FULL STOP
+<U2CFA> /x81/x38/xd6/x38 COPTIC OLD NUBIAN DIRECT QUESTION MARK
+<U2CFB> /x81/x38/xd6/x39 COPTIC OLD NUBIAN INDIRECT QUESTION MARK
+<U2CFC> /x81/x38/xd7/x30 COPTIC OLD NUBIAN VERSE DIVIDER
+<U2CFD> /x81/x38/xd7/x31 COPTIC FRACTION ONE HALF
+<U2CFE> /x81/x38/xd7/x32 COPTIC FULL STOP
+<U2CFF> /x81/x38/xd7/x33 COPTIC MORPHOLOGICAL DIVIDER
+<U2D00> /x81/x38/xd7/x34 GEORGIAN SMALL LETTER AN
+<U2D01> /x81/x38/xd7/x35 GEORGIAN SMALL LETTER BAN
+<U2D02> /x81/x38/xd7/x36 GEORGIAN SMALL LETTER GAN
+<U2D03> /x81/x38/xd7/x37 GEORGIAN SMALL LETTER DON
+<U2D04> /x81/x38/xd7/x38 GEORGIAN SMALL LETTER EN
+<U2D05> /x81/x38/xd7/x39 GEORGIAN SMALL LETTER VIN
+<U2D06> /x81/x38/xd8/x30 GEORGIAN SMALL LETTER ZEN
+<U2D07> /x81/x38/xd8/x31 GEORGIAN SMALL LETTER TAN
+<U2D08> /x81/x38/xd8/x32 GEORGIAN SMALL LETTER IN
+<U2D09> /x81/x38/xd8/x33 GEORGIAN SMALL LETTER KAN
+<U2D0A> /x81/x38/xd8/x34 GEORGIAN SMALL LETTER LAS
+<U2D0B> /x81/x38/xd8/x35 GEORGIAN SMALL LETTER MAN
+<U2D0C> /x81/x38/xd8/x36 GEORGIAN SMALL LETTER NAR
+<U2D0D> /x81/x38/xd8/x37 GEORGIAN SMALL LETTER ON
+<U2D0E> /x81/x38/xd8/x38 GEORGIAN SMALL LETTER PAR
+<U2D0F> /x81/x38/xd8/x39 GEORGIAN SMALL LETTER ZHAR
+<U2D10> /x81/x38/xd9/x30 GEORGIAN SMALL LETTER RAE
+<U2D11> /x81/x38/xd9/x31 GEORGIAN SMALL LETTER SAN
+<U2D12> /x81/x38/xd9/x32 GEORGIAN SMALL LETTER TAR
+<U2D13> /x81/x38/xd9/x33 GEORGIAN SMALL LETTER UN
+<U2D14> /x81/x38/xd9/x34 GEORGIAN SMALL LETTER PHAR
+<U2D15> /x81/x38/xd9/x35 GEORGIAN SMALL LETTER KHAR
+<U2D16> /x81/x38/xd9/x36 GEORGIAN SMALL LETTER GHAN
+<U2D17> /x81/x38/xd9/x37 GEORGIAN SMALL LETTER QAR
+<U2D18> /x81/x38/xd9/x38 GEORGIAN SMALL LETTER SHIN
+<U2D19> /x81/x38/xd9/x39 GEORGIAN SMALL LETTER CHIN
+<U2D1A> /x81/x38/xda/x30 GEORGIAN SMALL LETTER CAN
+<U2D1B> /x81/x38/xda/x31 GEORGIAN SMALL LETTER JIL
+<U2D1C> /x81/x38/xda/x32 GEORGIAN SMALL LETTER CIL
+<U2D1D> /x81/x38/xda/x33 GEORGIAN SMALL LETTER CHAR
+<U2D1E> /x81/x38/xda/x34 GEORGIAN SMALL LETTER XAN
+<U2D1F> /x81/x38/xda/x35 GEORGIAN SMALL LETTER JHAN
+<U2D20> /x81/x38/xda/x36 GEORGIAN SMALL LETTER HAE
+<U2D21> /x81/x38/xda/x37 GEORGIAN SMALL LETTER HE
+<U2D22> /x81/x38/xda/x38 GEORGIAN SMALL LETTER HIE
+<U2D23> /x81/x38/xda/x39 GEORGIAN SMALL LETTER WE
+<U2D24> /x81/x38/xdb/x30 GEORGIAN SMALL LETTER HAR
+<U2D25> /x81/x38/xdb/x31 GEORGIAN SMALL LETTER HOE
+<U2D26> /x81/x38/xdb/x32 GEORGIAN SMALL LETTER YN
+<U2D27> /x81/x38/xdb/x33 <UNASSIGNED>
+<U2D28> /x81/x38/xdb/x34 <UNASSIGNED>
+<U2D29> /x81/x38/xdb/x35 <UNASSIGNED>
+<U2D2A> /x81/x38/xdb/x36 <UNASSIGNED>
+<U2D2B> /x81/x38/xdb/x37 <UNASSIGNED>
+<U2D2C> /x81/x38/xdb/x38 <UNASSIGNED>
+<U2D2D> /x81/x38/xdb/x39 GEORGIAN SMALL LETTER AEN
+<U2D2E> /x81/x38/xdc/x30 <UNASSIGNED>
+<U2D2F> /x81/x38/xdc/x31 <UNASSIGNED>
+<U2D30> /x81/x38/xdc/x32 TIFINAGH LETTER YA
+<U2D31> /x81/x38/xdc/x33 TIFINAGH LETTER YAB
+<U2D32> /x81/x38/xdc/x34 TIFINAGH LETTER YABH
+<U2D33> /x81/x38/xdc/x35 TIFINAGH LETTER YAG
+<U2D34> /x81/x38/xdc/x36 TIFINAGH LETTER YAGHH
+<U2D35> /x81/x38/xdc/x37 TIFINAGH LETTER BERBER ACADEMY YAJ
+<U2D36> /x81/x38/xdc/x38 TIFINAGH LETTER YAJ
+<U2D37> /x81/x38/xdc/x39 TIFINAGH LETTER YAD
+<U2D38> /x81/x38/xdd/x30 TIFINAGH LETTER YADH
+<U2D39> /x81/x38/xdd/x31 TIFINAGH LETTER YADD
+<U2D3A> /x81/x38/xdd/x32 TIFINAGH LETTER YADDH
+<U2D3B> /x81/x38/xdd/x33 TIFINAGH LETTER YEY
+<U2D3C> /x81/x38/xdd/x34 TIFINAGH LETTER YAF
+<U2D3D> /x81/x38/xdd/x35 TIFINAGH LETTER YAK
+<U2D3E> /x81/x38/xdd/x36 TIFINAGH LETTER TUAREG YAK
+<U2D3F> /x81/x38/xdd/x37 TIFINAGH LETTER YAKHH
+<U2D40> /x81/x38/xdd/x38 TIFINAGH LETTER YAH
+<U2D41> /x81/x38/xdd/x39 TIFINAGH LETTER BERBER ACADEMY YAH
+<U2D42> /x81/x38/xde/x30 TIFINAGH LETTER TUAREG YAH
+<U2D43> /x81/x38/xde/x31 TIFINAGH LETTER YAHH
+<U2D44> /x81/x38/xde/x32 TIFINAGH LETTER YAA
+<U2D45> /x81/x38/xde/x33 TIFINAGH LETTER YAKH
+<U2D46> /x81/x38/xde/x34 TIFINAGH LETTER TUAREG YAKH
+<U2D47> /x81/x38/xde/x35 TIFINAGH LETTER YAQ
+<U2D48> /x81/x38/xde/x36 TIFINAGH LETTER TUAREG YAQ
+<U2D49> /x81/x38/xde/x37 TIFINAGH LETTER YI
+<U2D4A> /x81/x38/xde/x38 TIFINAGH LETTER YAZH
+<U2D4B> /x81/x38/xde/x39 TIFINAGH LETTER AHAGGAR YAZH
+<U2D4C> /x81/x38/xdf/x30 TIFINAGH LETTER TUAREG YAZH
+<U2D4D> /x81/x38/xdf/x31 TIFINAGH LETTER YAL
+<U2D4E> /x81/x38/xdf/x32 TIFINAGH LETTER YAM
+<U2D4F> /x81/x38/xdf/x33 TIFINAGH LETTER YAN
+<U2D50> /x81/x38/xdf/x34 TIFINAGH LETTER TUAREG YAGN
+<U2D51> /x81/x38/xdf/x35 TIFINAGH LETTER TUAREG YANG
+<U2D52> /x81/x38/xdf/x36 TIFINAGH LETTER YAP
+<U2D53> /x81/x38/xdf/x37 TIFINAGH LETTER YU
+<U2D54> /x81/x38/xdf/x38 TIFINAGH LETTER YAR
+<U2D55> /x81/x38/xdf/x39 TIFINAGH LETTER YARR
+<U2D56> /x81/x38/xe0/x30 TIFINAGH LETTER YAGH
+<U2D57> /x81/x38/xe0/x31 TIFINAGH LETTER TUAREG YAGH
+<U2D58> /x81/x38/xe0/x32 TIFINAGH LETTER AYER YAGH
+<U2D59> /x81/x38/xe0/x33 TIFINAGH LETTER YAS
+<U2D5A> /x81/x38/xe0/x34 TIFINAGH LETTER YASS
+<U2D5B> /x81/x38/xe0/x35 TIFINAGH LETTER YASH
+<U2D5C> /x81/x38/xe0/x36 TIFINAGH LETTER YAT
+<U2D5D> /x81/x38/xe0/x37 TIFINAGH LETTER YATH
+<U2D5E> /x81/x38/xe0/x38 TIFINAGH LETTER YACH
+<U2D5F> /x81/x38/xe0/x39 TIFINAGH LETTER YATT
+<U2D60> /x81/x38/xe1/x30 TIFINAGH LETTER YAV
+<U2D61> /x81/x38/xe1/x31 TIFINAGH LETTER YAW
+<U2D62> /x81/x38/xe1/x32 TIFINAGH LETTER YAY
+<U2D63> /x81/x38/xe1/x33 TIFINAGH LETTER YAZ
+<U2D64> /x81/x38/xe1/x34 TIFINAGH LETTER TAWELLEMET YAZ
+<U2D65> /x81/x38/xe1/x35 TIFINAGH LETTER YAZZ
+<U2D66> /x81/x38/xe1/x36 TIFINAGH LETTER YE
+<U2D67> /x81/x38/xe1/x37 TIFINAGH LETTER YO
+<U2D68> /x81/x38/xe1/x38 <UNASSIGNED>
+<U2D69> /x81/x38/xe1/x39 <UNASSIGNED>
+<U2D6A> /x81/x38/xe2/x30 <UNASSIGNED>
+<U2D6B> /x81/x38/xe2/x31 <UNASSIGNED>
+<U2D6C> /x81/x38/xe2/x32 <UNASSIGNED>
+<U2D6D> /x81/x38/xe2/x33 <UNASSIGNED>
+<U2D6E> /x81/x38/xe2/x34 <UNASSIGNED>
+<U2D6F> /x81/x38/xe2/x35 TIFINAGH MODIFIER LETTER LABIALIZATION MARK
+<U2D70> /x81/x38/xe2/x36 TIFINAGH SEPARATOR MARK
+<U2D71> /x81/x38/xe2/x37 <UNASSIGNED>
+<U2D72> /x81/x38/xe2/x38 <UNASSIGNED>
+<U2D73> /x81/x38/xe2/x39 <UNASSIGNED>
+<U2D74> /x81/x38/xe3/x30 <UNASSIGNED>
+<U2D75> /x81/x38/xe3/x31 <UNASSIGNED>
+<U2D76> /x81/x38/xe3/x32 <UNASSIGNED>
+<U2D77> /x81/x38/xe3/x33 <UNASSIGNED>
+<U2D78> /x81/x38/xe3/x34 <UNASSIGNED>
+<U2D79> /x81/x38/xe3/x35 <UNASSIGNED>
+<U2D7A> /x81/x38/xe3/x36 <UNASSIGNED>
+<U2D7B> /x81/x38/xe3/x37 <UNASSIGNED>
+<U2D7C> /x81/x38/xe3/x38 <UNASSIGNED>
+<U2D7D> /x81/x38/xe3/x39 <UNASSIGNED>
+<U2D7E> /x81/x38/xe4/x30 <UNASSIGNED>
+<U2D7F> /x81/x38/xe4/x31 TIFINAGH CONSONANT JOINER
+<U2D80> /x81/x38/xe4/x32 ETHIOPIC SYLLABLE LOA
+<U2D81> /x81/x38/xe4/x33 ETHIOPIC SYLLABLE MOA
+<U2D82> /x81/x38/xe4/x34 ETHIOPIC SYLLABLE ROA
+<U2D83> /x81/x38/xe4/x35 ETHIOPIC SYLLABLE SOA
+<U2D84> /x81/x38/xe4/x36 ETHIOPIC SYLLABLE SHOA
+<U2D85> /x81/x38/xe4/x37 ETHIOPIC SYLLABLE BOA
+<U2D86> /x81/x38/xe4/x38 ETHIOPIC SYLLABLE TOA
+<U2D87> /x81/x38/xe4/x39 ETHIOPIC SYLLABLE COA
+<U2D88> /x81/x38/xe5/x30 ETHIOPIC SYLLABLE NOA
+<U2D89> /x81/x38/xe5/x31 ETHIOPIC SYLLABLE NYOA
+<U2D8A> /x81/x38/xe5/x32 ETHIOPIC SYLLABLE GLOTTAL OA
+<U2D8B> /x81/x38/xe5/x33 ETHIOPIC SYLLABLE ZOA
+<U2D8C> /x81/x38/xe5/x34 ETHIOPIC SYLLABLE DOA
+<U2D8D> /x81/x38/xe5/x35 ETHIOPIC SYLLABLE DDOA
+<U2D8E> /x81/x38/xe5/x36 ETHIOPIC SYLLABLE JOA
+<U2D8F> /x81/x38/xe5/x37 ETHIOPIC SYLLABLE THOA
+<U2D90> /x81/x38/xe5/x38 ETHIOPIC SYLLABLE CHOA
+<U2D91> /x81/x38/xe5/x39 ETHIOPIC SYLLABLE PHOA
+<U2D92> /x81/x38/xe6/x30 ETHIOPIC SYLLABLE POA
+<U2D93> /x81/x38/xe6/x31 ETHIOPIC SYLLABLE GGWA
+<U2D94> /x81/x38/xe6/x32 ETHIOPIC SYLLABLE GGWI
+<U2D95> /x81/x38/xe6/x33 ETHIOPIC SYLLABLE GGWEE
+<U2D96> /x81/x38/xe6/x34 ETHIOPIC SYLLABLE GGWE
+<U2D97> /x81/x38/xe6/x35 <UNASSIGNED>
+<U2D98> /x81/x38/xe6/x36 <UNASSIGNED>
+<U2D99> /x81/x38/xe6/x37 <UNASSIGNED>
+<U2D9A> /x81/x38/xe6/x38 <UNASSIGNED>
+<U2D9B> /x81/x38/xe6/x39 <UNASSIGNED>
+<U2D9C> /x81/x38/xe7/x30 <UNASSIGNED>
+<U2D9D> /x81/x38/xe7/x31 <UNASSIGNED>
+<U2D9E> /x81/x38/xe7/x32 <UNASSIGNED>
+<U2D9F> /x81/x38/xe7/x33 <UNASSIGNED>
+<U2DA0> /x81/x38/xe7/x34 ETHIOPIC SYLLABLE SSA
+<U2DA1> /x81/x38/xe7/x35 ETHIOPIC SYLLABLE SSU
+<U2DA2> /x81/x38/xe7/x36 ETHIOPIC SYLLABLE SSI
+<U2DA3> /x81/x38/xe7/x37 ETHIOPIC SYLLABLE SSAA
+<U2DA4> /x81/x38/xe7/x38 ETHIOPIC SYLLABLE SSEE
+<U2DA5> /x81/x38/xe7/x39 ETHIOPIC SYLLABLE SSE
+<U2DA6> /x81/x38/xe8/x30 ETHIOPIC SYLLABLE SSO
+<U2DA7> /x81/x38/xe8/x31 ETHIOPIC SYLLABLE CCA
+<U2DA8> /x81/x38/xe8/x32 ETHIOPIC SYLLABLE CCU
+<U2DA9> /x81/x38/xe8/x33 ETHIOPIC SYLLABLE CCI
+<U2DAA> /x81/x38/xe8/x34 ETHIOPIC SYLLABLE CCAA
+<U2DAB> /x81/x38/xe8/x35 ETHIOPIC SYLLABLE CCEE
+<U2DAC> /x81/x38/xe8/x36 ETHIOPIC SYLLABLE CCE
+<U2DAD> /x81/x38/xe8/x37 ETHIOPIC SYLLABLE CCO
+<U2DAE> /x81/x38/xe8/x38 <UNASSIGNED>
+<U2DAF> /x81/x38/xe8/x39 <UNASSIGNED>
+<U2DB0> /x81/x38/xe9/x30 ETHIOPIC SYLLABLE ZZA
+<U2DB1> /x81/x38/xe9/x31 ETHIOPIC SYLLABLE ZZU
+<U2DB2> /x81/x38/xe9/x32 ETHIOPIC SYLLABLE ZZI
+<U2DB3> /x81/x38/xe9/x33 ETHIOPIC SYLLABLE ZZAA
+<U2DB4> /x81/x38/xe9/x34 ETHIOPIC SYLLABLE ZZEE
+<U2DB5> /x81/x38/xe9/x35 ETHIOPIC SYLLABLE ZZE
+<U2DB6> /x81/x38/xe9/x36 ETHIOPIC SYLLABLE ZZO
+<U2DB7> /x81/x38/xe9/x37 ETHIOPIC SYLLABLE CCHA
+<U2DB8> /x81/x38/xe9/x38 ETHIOPIC SYLLABLE CCHU
+<U2DB9> /x81/x38/xe9/x39 ETHIOPIC SYLLABLE CCHI
+<U2DBA> /x81/x38/xea/x30 ETHIOPIC SYLLABLE CCHAA
+<U2DBB> /x81/x38/xea/x31 ETHIOPIC SYLLABLE CCHEE
+<U2DBC> /x81/x38/xea/x32 ETHIOPIC SYLLABLE CCHE
+<U2DBD> /x81/x38/xea/x33 ETHIOPIC SYLLABLE CCHO
+<U2DBE> /x81/x38/xea/x34 <UNASSIGNED>
+<U2DBF> /x81/x38/xea/x35 <UNASSIGNED>
+<U2DC0> /x81/x38/xea/x36 ETHIOPIC SYLLABLE QYA
+<U2DC1> /x81/x38/xea/x37 ETHIOPIC SYLLABLE QYU
+<U2DC2> /x81/x38/xea/x38 ETHIOPIC SYLLABLE QYI
+<U2DC3> /x81/x38/xea/x39 ETHIOPIC SYLLABLE QYAA
+<U2DC4> /x81/x38/xeb/x30 ETHIOPIC SYLLABLE QYEE
+<U2DC5> /x81/x38/xeb/x31 ETHIOPIC SYLLABLE QYE
+<U2DC6> /x81/x38/xeb/x32 ETHIOPIC SYLLABLE QYO
+<U2DC7> /x81/x38/xeb/x33 ETHIOPIC SYLLABLE KYA
+<U2DC8> /x81/x38/xeb/x34 ETHIOPIC SYLLABLE KYU
+<U2DC9> /x81/x38/xeb/x35 ETHIOPIC SYLLABLE KYI
+<U2DCA> /x81/x38/xeb/x36 ETHIOPIC SYLLABLE KYAA
+<U2DCB> /x81/x38/xeb/x37 ETHIOPIC SYLLABLE KYEE
+<U2DCC> /x81/x38/xeb/x38 ETHIOPIC SYLLABLE KYE
+<U2DCD> /x81/x38/xeb/x39 ETHIOPIC SYLLABLE KYO
+<U2DCE> /x81/x38/xec/x30 <UNASSIGNED>
+<U2DCF> /x81/x38/xec/x31 <UNASSIGNED>
+<U2DD0> /x81/x38/xec/x32 ETHIOPIC SYLLABLE XYA
+<U2DD1> /x81/x38/xec/x33 ETHIOPIC SYLLABLE XYU
+<U2DD2> /x81/x38/xec/x34 ETHIOPIC SYLLABLE XYI
+<U2DD3> /x81/x38/xec/x35 ETHIOPIC SYLLABLE XYAA
+<U2DD4> /x81/x38/xec/x36 ETHIOPIC SYLLABLE XYEE
+<U2DD5> /x81/x38/xec/x37 ETHIOPIC SYLLABLE XYE
+<U2DD6> /x81/x38/xec/x38 ETHIOPIC SYLLABLE XYO
+<U2DD7> /x81/x38/xec/x39 ETHIOPIC SYLLABLE GYA
+<U2DD8> /x81/x38/xed/x30 ETHIOPIC SYLLABLE GYU
+<U2DD9> /x81/x38/xed/x31 ETHIOPIC SYLLABLE GYI
+<U2DDA> /x81/x38/xed/x32 ETHIOPIC SYLLABLE GYAA
+<U2DDB> /x81/x38/xed/x33 ETHIOPIC SYLLABLE GYEE
+<U2DDC> /x81/x38/xed/x34 ETHIOPIC SYLLABLE GYE
+<U2DDD> /x81/x38/xed/x35 ETHIOPIC SYLLABLE GYO
+<U2DDE> /x81/x38/xed/x36 <UNASSIGNED>
+<U2DDF> /x81/x38/xed/x37 <UNASSIGNED>
+<U2DE0> /x81/x38/xed/x38 COMBINING CYRILLIC LETTER BE
+<U2DE1> /x81/x38/xed/x39 COMBINING CYRILLIC LETTER VE
+<U2DE2> /x81/x38/xee/x30 COMBINING CYRILLIC LETTER GHE
+<U2DE3> /x81/x38/xee/x31 COMBINING CYRILLIC LETTER DE
+<U2DE4> /x81/x38/xee/x32 COMBINING CYRILLIC LETTER ZHE
+<U2DE5> /x81/x38/xee/x33 COMBINING CYRILLIC LETTER ZE
+<U2DE6> /x81/x38/xee/x34 COMBINING CYRILLIC LETTER KA
+<U2DE7> /x81/x38/xee/x35 COMBINING CYRILLIC LETTER EL
+<U2DE8> /x81/x38/xee/x36 COMBINING CYRILLIC LETTER EM
+<U2DE9> /x81/x38/xee/x37 COMBINING CYRILLIC LETTER EN
+<U2DEA> /x81/x38/xee/x38 COMBINING CYRILLIC LETTER O
+<U2DEB> /x81/x38/xee/x39 COMBINING CYRILLIC LETTER PE
+<U2DEC> /x81/x38/xef/x30 COMBINING CYRILLIC LETTER ER
+<U2DED> /x81/x38/xef/x31 COMBINING CYRILLIC LETTER ES
+<U2DEE> /x81/x38/xef/x32 COMBINING CYRILLIC LETTER TE
+<U2DEF> /x81/x38/xef/x33 COMBINING CYRILLIC LETTER HA
+<U2DF0> /x81/x38/xef/x34 COMBINING CYRILLIC LETTER TSE
+<U2DF1> /x81/x38/xef/x35 COMBINING CYRILLIC LETTER CHE
+<U2DF2> /x81/x38/xef/x36 COMBINING CYRILLIC LETTER SHA
+<U2DF3> /x81/x38/xef/x37 COMBINING CYRILLIC LETTER SHCHA
+<U2DF4> /x81/x38/xef/x38 COMBINING CYRILLIC LETTER FITA
+<U2DF5> /x81/x38/xef/x39 COMBINING CYRILLIC LETTER ES-TE
+<U2DF6> /x81/x38/xf0/x30 COMBINING CYRILLIC LETTER A
+<U2DF7> /x81/x38/xf0/x31 COMBINING CYRILLIC LETTER IE
+<U2DF8> /x81/x38/xf0/x32 COMBINING CYRILLIC LETTER DJERV
+<U2DF9> /x81/x38/xf0/x33 COMBINING CYRILLIC LETTER MONOGRAPH UK
+<U2DFA> /x81/x38/xf0/x34 COMBINING CYRILLIC LETTER YAT
+<U2DFB> /x81/x38/xf0/x35 COMBINING CYRILLIC LETTER YU
+<U2DFC> /x81/x38/xf0/x36 COMBINING CYRILLIC LETTER IOTIFIED A
+<U2DFD> /x81/x38/xf0/x37 COMBINING CYRILLIC LETTER LITTLE YUS
+<U2DFE> /x81/x38/xf0/x38 COMBINING CYRILLIC LETTER BIG YUS
+<U2DFF> /x81/x38/xf0/x39 COMBINING CYRILLIC LETTER IOTIFIED BIG YUS
+<U2E00> /x81/x38/xf1/x30 RIGHT ANGLE SUBSTITUTION MARKER
+<U2E01> /x81/x38/xf1/x31 RIGHT ANGLE DOTTED SUBSTITUTION MARKER
+<U2E02> /x81/x38/xf1/x32 LEFT SUBSTITUTION BRACKET
+<U2E03> /x81/x38/xf1/x33 RIGHT SUBSTITUTION BRACKET
+<U2E04> /x81/x38/xf1/x34 LEFT DOTTED SUBSTITUTION BRACKET
+<U2E05> /x81/x38/xf1/x35 RIGHT DOTTED SUBSTITUTION BRACKET
+<U2E06> /x81/x38/xf1/x36 RAISED INTERPOLATION MARKER
+<U2E07> /x81/x38/xf1/x37 RAISED DOTTED INTERPOLATION MARKER
+<U2E08> /x81/x38/xf1/x38 DOTTED TRANSPOSITION MARKER
+<U2E09> /x81/x38/xf1/x39 LEFT TRANSPOSITION BRACKET
+<U2E0A> /x81/x38/xf2/x30 RIGHT TRANSPOSITION BRACKET
+<U2E0B> /x81/x38/xf2/x31 RAISED SQUARE
+<U2E0C> /x81/x38/xf2/x32 LEFT RAISED OMISSION BRACKET
+<U2E0D> /x81/x38/xf2/x33 RIGHT RAISED OMISSION BRACKET
+<U2E0E> /x81/x38/xf2/x34 EDITORIAL CORONIS
+<U2E0F> /x81/x38/xf2/x35 PARAGRAPHOS
+<U2E10> /x81/x38/xf2/x36 FORKED PARAGRAPHOS
+<U2E11> /x81/x38/xf2/x37 REVERSED FORKED PARAGRAPHOS
+<U2E12> /x81/x38/xf2/x38 HYPODIASTOLE
+<U2E13> /x81/x38/xf2/x39 DOTTED OBELOS
+<U2E14> /x81/x38/xf3/x30 DOWNWARDS ANCORA
+<U2E15> /x81/x38/xf3/x31 UPWARDS ANCORA
+<U2E16> /x81/x38/xf3/x32 DOTTED RIGHT-POINTING ANGLE
+<U2E17> /x81/x38/xf3/x33 DOUBLE OBLIQUE HYPHEN
+<U2E18> /x81/x38/xf3/x34 INVERTED INTERROBANG
+<U2E19> /x81/x38/xf3/x35 PALM BRANCH
+<U2E1A> /x81/x38/xf3/x36 HYPHEN WITH DIAERESIS
+<U2E1B> /x81/x38/xf3/x37 TILDE WITH RING ABOVE
+<U2E1C> /x81/x38/xf3/x38 LEFT LOW PARAPHRASE BRACKET
+<U2E1D> /x81/x38/xf3/x39 RIGHT LOW PARAPHRASE BRACKET
+<U2E1E> /x81/x38/xf4/x30 TILDE WITH DOT ABOVE
+<U2E1F> /x81/x38/xf4/x31 TILDE WITH DOT BELOW
+<U2E20> /x81/x38/xf4/x32 LEFT VERTICAL BAR WITH QUILL
+<U2E21> /x81/x38/xf4/x33 RIGHT VERTICAL BAR WITH QUILL
+<U2E22> /x81/x38/xf4/x34 TOP LEFT HALF BRACKET
+<U2E23> /x81/x38/xf4/x35 TOP RIGHT HALF BRACKET
+<U2E24> /x81/x38/xf4/x36 BOTTOM LEFT HALF BRACKET
+<U2E25> /x81/x38/xf4/x37 BOTTOM RIGHT HALF BRACKET
+<U2E26> /x81/x38/xf4/x38 LEFT SIDEWAYS U BRACKET
+<U2E27> /x81/x38/xf4/x39 RIGHT SIDEWAYS U BRACKET
+<U2E28> /x81/x38/xf5/x30 LEFT DOUBLE PARENTHESIS
+<U2E29> /x81/x38/xf5/x31 RIGHT DOUBLE PARENTHESIS
+<U2E2A> /x81/x38/xf5/x32 TWO DOTS OVER ONE DOT PUNCTUATION
+<U2E2B> /x81/x38/xf5/x33 ONE DOT OVER TWO DOTS PUNCTUATION
+<U2E2C> /x81/x38/xf5/x34 SQUARED FOUR DOT PUNCTUATION
+<U2E2D> /x81/x38/xf5/x35 FIVE DOT MARK
+<U2E2E> /x81/x38/xf5/x36 REVERSED QUESTION MARK
+<U2E2F> /x81/x38/xf5/x37 VERTICAL TILDE
+<U2E30> /x81/x38/xf5/x38 RING POINT
+<U2E31> /x81/x38/xf5/x39 WORD SEPARATOR MIDDLE DOT
+<U2E32> /x81/x38/xf6/x30 TURNED COMMA
+<U2E33> /x81/x38/xf6/x31 RAISED DOT
+<U2E34> /x81/x38/xf6/x32 RAISED COMMA
+<U2E35> /x81/x38/xf6/x33 TURNED SEMICOLON
+<U2E36> /x81/x38/xf6/x34 DAGGER WITH LEFT GUARD
+<U2E37> /x81/x38/xf6/x35 DAGGER WITH RIGHT GUARD
+<U2E38> /x81/x38/xf6/x36 TURNED DAGGER
+<U2E39> /x81/x38/xf6/x37 TOP HALF SECTION SIGN
+<U2E3A> /x81/x38/xf6/x38 TWO-EM DASH
+<U2E3B> /x81/x38/xf6/x39 THREE-EM DASH
+<U2E3C> /x81/x38/xf7/x30 <UNASSIGNED>
+<U2E3D> /x81/x38/xf7/x31 <UNASSIGNED>
+<U2E3E> /x81/x38/xf7/x32 <UNASSIGNED>
+<U2E3F> /x81/x38/xf7/x33 <UNASSIGNED>
+<U2E40> /x81/x38/xf7/x34 <UNASSIGNED>
+<U2E41> /x81/x38/xf7/x35 <UNASSIGNED>
+<U2E42> /x81/x38/xf7/x36 <UNASSIGNED>
+<U2E43> /x81/x38/xf7/x37 <UNASSIGNED>
+<U2E44> /x81/x38/xf7/x38 <UNASSIGNED>
+<U2E45> /x81/x38/xf7/x39 <UNASSIGNED>
+<U2E46> /x81/x38/xf8/x30 <UNASSIGNED>
+<U2E47> /x81/x38/xf8/x31 <UNASSIGNED>
+<U2E48> /x81/x38/xf8/x32 <UNASSIGNED>
+<U2E49> /x81/x38/xf8/x33 <UNASSIGNED>
+<U2E4A> /x81/x38/xf8/x34 <UNASSIGNED>
+<U2E4B> /x81/x38/xf8/x35 <UNASSIGNED>
+<U2E4C> /x81/x38/xf8/x36 <UNASSIGNED>
+<U2E4D> /x81/x38/xf8/x37 <UNASSIGNED>
+<U2E4E> /x81/x38/xf8/x38 <UNASSIGNED>
+<U2E4F> /x81/x38/xf8/x39 <UNASSIGNED>
+<U2E50> /x81/x38/xf9/x30 <UNASSIGNED>
+<U2E51> /x81/x38/xf9/x31 <UNASSIGNED>
+<U2E52> /x81/x38/xf9/x32 <UNASSIGNED>
+<U2E53> /x81/x38/xf9/x33 <UNASSIGNED>
+<U2E54> /x81/x38/xf9/x34 <UNASSIGNED>
+<U2E55> /x81/x38/xf9/x35 <UNASSIGNED>
+<U2E56> /x81/x38/xf9/x36 <UNASSIGNED>
+<U2E57> /x81/x38/xf9/x37 <UNASSIGNED>
+<U2E58> /x81/x38/xf9/x38 <UNASSIGNED>
+<U2E59> /x81/x38/xf9/x39 <UNASSIGNED>
+<U2E5A> /x81/x38/xfa/x30 <UNASSIGNED>
+<U2E5B> /x81/x38/xfa/x31 <UNASSIGNED>
+<U2E5C> /x81/x38/xfa/x32 <UNASSIGNED>
+<U2E5D> /x81/x38/xfa/x33 <UNASSIGNED>
+<U2E5E> /x81/x38/xfa/x34 <UNASSIGNED>
+<U2E5F> /x81/x38/xfa/x35 <UNASSIGNED>
+<U2E60> /x81/x38/xfa/x36 <UNASSIGNED>
+<U2E61> /x81/x38/xfa/x37 <UNASSIGNED>
+<U2E62> /x81/x38/xfa/x38 <UNASSIGNED>
+<U2E63> /x81/x38/xfa/x39 <UNASSIGNED>
+<U2E64> /x81/x38/xfb/x30 <UNASSIGNED>
+<U2E65> /x81/x38/xfb/x31 <UNASSIGNED>
+<U2E66> /x81/x38/xfb/x32 <UNASSIGNED>
+<U2E67> /x81/x38/xfb/x33 <UNASSIGNED>
+<U2E68> /x81/x38/xfb/x34 <UNASSIGNED>
+<U2E69> /x81/x38/xfb/x35 <UNASSIGNED>
+<U2E6A> /x81/x38/xfb/x36 <UNASSIGNED>
+<U2E6B> /x81/x38/xfb/x37 <UNASSIGNED>
+<U2E6C> /x81/x38/xfb/x38 <UNASSIGNED>
+<U2E6D> /x81/x38/xfb/x39 <UNASSIGNED>
+<U2E6E> /x81/x38/xfc/x30 <UNASSIGNED>
+<U2E6F> /x81/x38/xfc/x31 <UNASSIGNED>
+<U2E70> /x81/x38/xfc/x32 <UNASSIGNED>
+<U2E71> /x81/x38/xfc/x33 <UNASSIGNED>
+<U2E72> /x81/x38/xfc/x34 <UNASSIGNED>
+<U2E73> /x81/x38/xfc/x35 <UNASSIGNED>
+<U2E74> /x81/x38/xfc/x36 <UNASSIGNED>
+<U2E75> /x81/x38/xfc/x37 <UNASSIGNED>
+<U2E76> /x81/x38/xfc/x38 <UNASSIGNED>
+<U2E77> /x81/x38/xfc/x39 <UNASSIGNED>
+<U2E78> /x81/x38/xfd/x30 <UNASSIGNED>
+<U2E79> /x81/x38/xfd/x31 <UNASSIGNED>
+<U2E7A> /x81/x38/xfd/x32 <UNASSIGNED>
+<U2E7B> /x81/x38/xfd/x33 <UNASSIGNED>
+<U2E7C> /x81/x38/xfd/x34 <UNASSIGNED>
+<U2E7D> /x81/x38/xfd/x35 <UNASSIGNED>
+<U2E7E> /x81/x38/xfd/x36 <UNASSIGNED>
+<U2E7F> /x81/x38/xfd/x37 <UNASSIGNED>
+<U2E80> /x81/x38/xfd/x38 CJK RADICAL REPEAT
<U2E81> /xfe/x50 CJK RADICAL CLIFF
<U2E82> /x81/x38/xfd/x39 CJK RADICAL SECOND ONE
<U2E83> /x81/x38/xfe/x30 CJK RADICAL SECOND TWO
@@ -2601,6 +11935,7 @@ CHARMAP
<U2E97> /xfe/x5e CJK RADICAL HEART TWO
<U2E98> /x81/x39/x81/x36 CJK RADICAL HAND
<U2E99> /x81/x39/x81/x37 CJK RADICAL RAP
+<U2E9A> /x81/x39/x81/x38 <UNASSIGNED>
<U2E9B> /x81/x39/x81/x39 CJK RADICAL CHOKE
<U2E9C> /x81/x39/x82/x30 CJK RADICAL SUN
<U2E9D> /x81/x39/x82/x31 CJK RADICAL MOON
@@ -2690,6 +12025,18 @@ CHARMAP
<U2EF1> /x81/x39/x89/x37 CJK RADICAL TURTLE
<U2EF2> /x81/x39/x89/x38 CJK RADICAL J-SIMPLIFIED TURTLE
<U2EF3> /x81/x39/x89/x39 CJK RADICAL C-SIMPLIFIED TURTLE
+<U2EF4> /x81/x39/x8a/x30 <UNASSIGNED>
+<U2EF5> /x81/x39/x8a/x31 <UNASSIGNED>
+<U2EF6> /x81/x39/x8a/x32 <UNASSIGNED>
+<U2EF7> /x81/x39/x8a/x33 <UNASSIGNED>
+<U2EF8> /x81/x39/x8a/x34 <UNASSIGNED>
+<U2EF9> /x81/x39/x8a/x35 <UNASSIGNED>
+<U2EFA> /x81/x39/x8a/x36 <UNASSIGNED>
+<U2EFB> /x81/x39/x8a/x37 <UNASSIGNED>
+<U2EFC> /x81/x39/x8a/x38 <UNASSIGNED>
+<U2EFD> /x81/x39/x8a/x39 <UNASSIGNED>
+<U2EFE> /x81/x39/x8b/x30 <UNASSIGNED>
+<U2EFF> /x81/x39/x8b/x31 <UNASSIGNED>
<U2F00> /x81/x39/x8b/x32 KANGXI RADICAL ONE
<U2F01> /x81/x39/x8b/x33 KANGXI RADICAL LINE
<U2F02> /x81/x39/x8b/x34 KANGXI RADICAL DOT
@@ -2904,6 +12251,32 @@ CHARMAP
<U2FD3> /x81/x39/xa0/x33 KANGXI RADICAL DRAGON
<U2FD4> /x81/x39/xa0/x34 KANGXI RADICAL TURTLE
<U2FD5> /x81/x39/xa0/x35 KANGXI RADICAL FLUTE
+<U2FD6> /x81/x39/xa0/x36 <UNASSIGNED>
+<U2FD7> /x81/x39/xa0/x37 <UNASSIGNED>
+<U2FD8> /x81/x39/xa0/x38 <UNASSIGNED>
+<U2FD9> /x81/x39/xa0/x39 <UNASSIGNED>
+<U2FDA> /x81/x39/xa1/x30 <UNASSIGNED>
+<U2FDB> /x81/x39/xa1/x31 <UNASSIGNED>
+<U2FDC> /x81/x39/xa1/x32 <UNASSIGNED>
+<U2FDD> /x81/x39/xa1/x33 <UNASSIGNED>
+<U2FDE> /x81/x39/xa1/x34 <UNASSIGNED>
+<U2FDF> /x81/x39/xa1/x35 <UNASSIGNED>
+<U2FE0> /x81/x39/xa1/x36 <UNASSIGNED>
+<U2FE1> /x81/x39/xa1/x37 <UNASSIGNED>
+<U2FE2> /x81/x39/xa1/x38 <UNASSIGNED>
+<U2FE3> /x81/x39/xa1/x39 <UNASSIGNED>
+<U2FE4> /x81/x39/xa2/x30 <UNASSIGNED>
+<U2FE5> /x81/x39/xa2/x31 <UNASSIGNED>
+<U2FE6> /x81/x39/xa2/x32 <UNASSIGNED>
+<U2FE7> /x81/x39/xa2/x33 <UNASSIGNED>
+<U2FE8> /x81/x39/xa2/x34 <UNASSIGNED>
+<U2FE9> /x81/x39/xa2/x35 <UNASSIGNED>
+<U2FEA> /x81/x39/xa2/x36 <UNASSIGNED>
+<U2FEB> /x81/x39/xa2/x37 <UNASSIGNED>
+<U2FEC> /x81/x39/xa2/x38 <UNASSIGNED>
+<U2FED> /x81/x39/xa2/x39 <UNASSIGNED>
+<U2FEE> /x81/x39/xa3/x30 <UNASSIGNED>
+<U2FEF> /x81/x39/xa3/x31 <UNASSIGNED>
<U2FF0> /xa9/x8a IDEOGRAPHIC DESCRIPTION CHARACTER LEFT TO RIGHT
<U2FF1> /xa9/x8b IDEOGRAPHIC DESCRIPTION CHARACTER ABOVE TO BELOW
<U2FF2> /xa9/x8c IDEOGRAPHIC DESCRIPTION CHARACTER LEFT TO MIDDLE AND RIGHT
@@ -2916,6 +12289,10 @@ CHARMAP
<U2FF9> /xa9/x93 IDEOGRAPHIC DESCRIPTION CHARACTER SURROUND FROM UPPER RIGHT
<U2FFA> /xa9/x94 IDEOGRAPHIC DESCRIPTION CHARACTER SURROUND FROM LOWER LEFT
<U2FFB> /xa9/x95 IDEOGRAPHIC DESCRIPTION CHARACTER OVERLAID
+<U2FFC> /x81/x39/xa3/x32 <UNASSIGNED>
+<U2FFD> /x81/x39/xa3/x33 <UNASSIGNED>
+<U2FFE> /x81/x39/xa3/x34 <UNASSIGNED>
+<U2FFF> /x81/x39/xa3/x35 <UNASSIGNED>
<U3000> /xa1/xa1 IDEOGRAPHIC SPACE
<U3001> /xa1/xa2 IDEOGRAPHIC COMMA
<U3002> /xa1/xa3 IDEOGRAPHIC FULL STOP
@@ -2980,6 +12357,7 @@ CHARMAP
<U303D> /x81/x39/xa6/x33 PART ALTERNATION MARK
<U303E> /xa9/x89 IDEOGRAPHIC VARIATION INDICATOR
<U303F> /x81/x39/xa6/x34 IDEOGRAPHIC HALF FILL SPACE
+<U3040> /x81/x39/xa6/x35 <UNASSIGNED>
<U3041> /xa4/xa1 HIRAGANA LETTER SMALL A
<U3042> /xa4/xa2 HIRAGANA LETTER A
<U3043> /xa4/xa3 HIRAGANA LETTER SMALL I
@@ -3066,6 +12444,8 @@ CHARMAP
<U3094> /x81/x39/xa6/x36 HIRAGANA LETTER VU
<U3095> /x81/x39/xa6/x37 HIRAGANA LETTER SMALL KA
<U3096> /x81/x39/xa6/x38 HIRAGANA LETTER SMALL KE
+<U3097> /x81/x39/xa6/x39 <UNASSIGNED>
+<U3098> /x81/x39/xa7/x30 <UNASSIGNED>
<U3099> /x81/x39/xa7/x31 COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK
<U309A> /x81/x39/xa7/x32 COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK
<U309B> /xa9/x61 KATAKANA-HIRAGANA VOICED SOUND MARK
@@ -3169,6 +12549,11 @@ CHARMAP
<U30FD> /xa9/x63 KATAKANA ITERATION MARK
<U30FE> /xa9/x64 KATAKANA VOICED ITERATION MARK
<U30FF> /x81/x39/xa8/x30 KATAKANA DIGRAPH KOTO
+<U3100> /x81/x39/xa8/x31 <UNASSIGNED>
+<U3101> /x81/x39/xa8/x32 <UNASSIGNED>
+<U3102> /x81/x39/xa8/x33 <UNASSIGNED>
+<U3103> /x81/x39/xa8/x34 <UNASSIGNED>
+<U3104> /x81/x39/xa8/x35 <UNASSIGNED>
<U3105> /xa8/xc5 BOPOMOFO LETTER B
<U3106> /xa8/xc6 BOPOMOFO LETTER P
<U3107> /xa8/xc7 BOPOMOFO LETTER M
@@ -3210,6 +12595,9 @@ CHARMAP
<U312B> /x81/x39/xa8/x37 BOPOMOFO LETTER NG
<U312C> /x81/x39/xa8/x38 BOPOMOFO LETTER GN
<U312D> /x81/x39/xa8/x39 BOPOMOFO LETTER IH
+<U312E> /x81/x39/xa9/x30 <UNASSIGNED>
+<U312F> /x81/x39/xa9/x31 <UNASSIGNED>
+<U3130> /x81/x39/xa9/x32 <UNASSIGNED>
<U3131> /x81/x39/xa9/x33 HANGUL LETTER KIYEOK
<U3132> /x81/x39/xa9/x34 HANGUL LETTER SSANGKIYEOK
<U3133> /x81/x39/xa9/x35 HANGUL LETTER KIYEOK-SIOS
@@ -3304,6 +12692,7 @@ CHARMAP
<U318C> /x81/x39/xb2/x34 HANGUL LETTER YU-I
<U318D> /x81/x39/xb2/x35 HANGUL LETTER ARAEA
<U318E> /x81/x39/xb2/x36 HANGUL LETTER ARAEAE
+<U318F> /x81/x39/xb2/x37 <UNASSIGNED>
<U3190> /x81/x39/xb2/x38 IDEOGRAPHIC ANNOTATION LINKING MARK
<U3191> /x81/x39/xb2/x39 IDEOGRAPHIC ANNOTATION REVERSE MARK
<U3192> /x81/x39/xb3/x30 IDEOGRAPHIC ANNOTATION ONE MARK
@@ -3347,6 +12736,11 @@ CHARMAP
<U31B8> /x81/x39/xb6/x38 BOPOMOFO LETTER GH
<U31B9> /x81/x39/xb6/x39 BOPOMOFO LETTER LH
<U31BA> /x81/x39/xb7/x30 BOPOMOFO LETTER ZY
+<U31BB> /x81/x39/xb7/x31 <UNASSIGNED>
+<U31BC> /x81/x39/xb7/x32 <UNASSIGNED>
+<U31BD> /x81/x39/xb7/x33 <UNASSIGNED>
+<U31BE> /x81/x39/xb7/x34 <UNASSIGNED>
+<U31BF> /x81/x39/xb7/x35 <UNASSIGNED>
<U31C0> /x81/x39/xb7/x36 CJK STROKE T
<U31C1> /x81/x39/xb7/x37 CJK STROKE WG
<U31C2> /x81/x39/xb7/x38 CJK STROKE XG
@@ -3383,6 +12777,18 @@ CHARMAP
<U31E1> /x81/x39/xba/x39 CJK STROKE HZZZG
<U31E2> /x81/x39/xbb/x30 CJK STROKE PG
<U31E3> /x81/x39/xbb/x31 CJK STROKE Q
+<U31E4> /x81/x39/xbb/x32 <UNASSIGNED>
+<U31E5> /x81/x39/xbb/x33 <UNASSIGNED>
+<U31E6> /x81/x39/xbb/x34 <UNASSIGNED>
+<U31E7> /x81/x39/xbb/x35 <UNASSIGNED>
+<U31E8> /x81/x39/xbb/x36 <UNASSIGNED>
+<U31E9> /x81/x39/xbb/x37 <UNASSIGNED>
+<U31EA> /x81/x39/xbb/x38 <UNASSIGNED>
+<U31EB> /x81/x39/xbb/x39 <UNASSIGNED>
+<U31EC> /x81/x39/xbc/x30 <UNASSIGNED>
+<U31ED> /x81/x39/xbc/x31 <UNASSIGNED>
+<U31EE> /x81/x39/xbc/x32 <UNASSIGNED>
+<U31EF> /x81/x39/xbc/x33 <UNASSIGNED>
<U31F0> /x81/x39/xbc/x34 KATAKANA LETTER SMALL KU
<U31F1> /x81/x39/xbc/x35 KATAKANA LETTER SMALL SI
<U31F2> /x81/x39/xbc/x36 KATAKANA LETTER SMALL SU
@@ -3430,6 +12836,7 @@ CHARMAP
<U321C> /x81/x39/xc0/x38 PARENTHESIZED HANGUL CIEUC U
<U321D> /x81/x39/xc0/x39 PARENTHESIZED KOREAN CHARACTER OJEON
<U321E> /x81/x39/xc1/x30 PARENTHESIZED KOREAN CHARACTER O HU
+<U321F> /x81/x39/xc1/x31 <UNASSIGNED>
<U3220> /xa2/xe5 PARENTHESIZED IDEOGRAPH ONE
<U3221> /xa2/xe6 PARENTHESIZED IDEOGRAPH TWO
<U3222> /xa2/xe7 PARENTHESIZED IDEOGRAPH THREE
@@ -3653,6 +13060,7 @@ CHARMAP
<U32FC> /x81/x39/xd6/x30 CIRCLED KATAKANA WI
<U32FD> /x81/x39/xd6/x31 CIRCLED KATAKANA WE
<U32FE> /x81/x39/xd6/x32 CIRCLED KATAKANA WO
+<U32FF> /x81/x39/xd6/x33 <UNASSIGNED>
<U3300> /x81/x39/xd6/x34 SQUARE APAATO
<U3301> /x81/x39/xd6/x35 SQUARE ARUHUA
<U3302> /x81/x39/xd6/x36 SQUARE ANPEA
@@ -4448,6 +13856,771 @@ CHARMAP
<U3618> /x82/x30/xa6/x31 <CJK>
<U3619> /x82/x30/xa6/x32 <CJK>
<U361A> /xfe/x5b <CJK>
+<U361B> /x82/x30/xa6/x33 <CJK>
+<U361C> /x82/x30/xa6/x34 <CJK>
+<U361D> /x82/x30/xa6/x35 <CJK>
+<U361E> /x82/x30/xa6/x36 <CJK>
+<U361F> /x82/x30/xa6/x37 <CJK>
+<U3620> /x82/x30/xa6/x38 <CJK>
+<U3621> /x82/x30/xa6/x39 <CJK>
+<U3622> /x82/x30/xa7/x30 <CJK>
+<U3623> /x82/x30/xa7/x31 <CJK>
+<U3624> /x82/x30/xa7/x32 <CJK>
+<U3625> /x82/x30/xa7/x33 <CJK>
+<U3626> /x82/x30/xa7/x34 <CJK>
+<U3627> /x82/x30/xa7/x35 <CJK>
+<U3628> /x82/x30/xa7/x36 <CJK>
+<U3629> /x82/x30/xa7/x37 <CJK>
+<U362A> /x82/x30/xa7/x38 <CJK>
+<U362B> /x82/x30/xa7/x39 <CJK>
+<U362C> /x82/x30/xa8/x30 <CJK>
+<U362D> /x82/x30/xa8/x31 <CJK>
+<U362E> /x82/x30/xa8/x32 <CJK>
+<U362F> /x82/x30/xa8/x33 <CJK>
+<U3630> /x82/x30/xa8/x34 <CJK>
+<U3631> /x82/x30/xa8/x35 <CJK>
+<U3632> /x82/x30/xa8/x36 <CJK>
+<U3633> /x82/x30/xa8/x37 <CJK>
+<U3634> /x82/x30/xa8/x38 <CJK>
+<U3635> /x82/x30/xa8/x39 <CJK>
+<U3636> /x82/x30/xa9/x30 <CJK>
+<U3637> /x82/x30/xa9/x31 <CJK>
+<U3638> /x82/x30/xa9/x32 <CJK>
+<U3639> /x82/x30/xa9/x33 <CJK>
+<U363A> /x82/x30/xa9/x34 <CJK>
+<U363B> /x82/x30/xa9/x35 <CJK>
+<U363C> /x82/x30/xa9/x36 <CJK>
+<U363D> /x82/x30/xa9/x37 <CJK>
+<U363E> /x82/x30/xa9/x38 <CJK>
+<U363F> /x82/x30/xa9/x39 <CJK>
+<U3640> /x82/x30/xaa/x30 <CJK>
+<U3641> /x82/x30/xaa/x31 <CJK>
+<U3642> /x82/x30/xaa/x32 <CJK>
+<U3643> /x82/x30/xaa/x33 <CJK>
+<U3644> /x82/x30/xaa/x34 <CJK>
+<U3645> /x82/x30/xaa/x35 <CJK>
+<U3646> /x82/x30/xaa/x36 <CJK>
+<U3647> /x82/x30/xaa/x37 <CJK>
+<U3648> /x82/x30/xaa/x38 <CJK>
+<U3649> /x82/x30/xaa/x39 <CJK>
+<U364A> /x82/x30/xab/x30 <CJK>
+<U364B> /x82/x30/xab/x31 <CJK>
+<U364C> /x82/x30/xab/x32 <CJK>
+<U364D> /x82/x30/xab/x33 <CJK>
+<U364E> /x82/x30/xab/x34 <CJK>
+<U364F> /x82/x30/xab/x35 <CJK>
+<U3650> /x82/x30/xab/x36 <CJK>
+<U3651> /x82/x30/xab/x37 <CJK>
+<U3652> /x82/x30/xab/x38 <CJK>
+<U3653> /x82/x30/xab/x39 <CJK>
+<U3654> /x82/x30/xac/x30 <CJK>
+<U3655> /x82/x30/xac/x31 <CJK>
+<U3656> /x82/x30/xac/x32 <CJK>
+<U3657> /x82/x30/xac/x33 <CJK>
+<U3658> /x82/x30/xac/x34 <CJK>
+<U3659> /x82/x30/xac/x35 <CJK>
+<U365A> /x82/x30/xac/x36 <CJK>
+<U365B> /x82/x30/xac/x37 <CJK>
+<U365C> /x82/x30/xac/x38 <CJK>
+<U365D> /x82/x30/xac/x39 <CJK>
+<U365E> /x82/x30/xad/x30 <CJK>
+<U365F> /x82/x30/xad/x31 <CJK>
+<U3660> /x82/x30/xad/x32 <CJK>
+<U3661> /x82/x30/xad/x33 <CJK>
+<U3662> /x82/x30/xad/x34 <CJK>
+<U3663> /x82/x30/xad/x35 <CJK>
+<U3664> /x82/x30/xad/x36 <CJK>
+<U3665> /x82/x30/xad/x37 <CJK>
+<U3666> /x82/x30/xad/x38 <CJK>
+<U3667> /x82/x30/xad/x39 <CJK>
+<U3668> /x82/x30/xae/x30 <CJK>
+<U3669> /x82/x30/xae/x31 <CJK>
+<U366A> /x82/x30/xae/x32 <CJK>
+<U366B> /x82/x30/xae/x33 <CJK>
+<U366C> /x82/x30/xae/x34 <CJK>
+<U366D> /x82/x30/xae/x35 <CJK>
+<U366E> /x82/x30/xae/x36 <CJK>
+<U366F> /x82/x30/xae/x37 <CJK>
+<U3670> /x82/x30/xae/x38 <CJK>
+<U3671> /x82/x30/xae/x39 <CJK>
+<U3672> /x82/x30/xaf/x30 <CJK>
+<U3673> /x82/x30/xaf/x31 <CJK>
+<U3674> /x82/x30/xaf/x32 <CJK>
+<U3675> /x82/x30/xaf/x33 <CJK>
+<U3676> /x82/x30/xaf/x34 <CJK>
+<U3677> /x82/x30/xaf/x35 <CJK>
+<U3678> /x82/x30/xaf/x36 <CJK>
+<U3679> /x82/x30/xaf/x37 <CJK>
+<U367A> /x82/x30/xaf/x38 <CJK>
+<U367B> /x82/x30/xaf/x39 <CJK>
+<U367C> /x82/x30/xb0/x30 <CJK>
+<U367D> /x82/x30/xb0/x31 <CJK>
+<U367E> /x82/x30/xb0/x32 <CJK>
+<U367F> /x82/x30/xb0/x33 <CJK>
+<U3680> /x82/x30/xb0/x34 <CJK>
+<U3681> /x82/x30/xb0/x35 <CJK>
+<U3682> /x82/x30/xb0/x36 <CJK>
+<U3683> /x82/x30/xb0/x37 <CJK>
+<U3684> /x82/x30/xb0/x38 <CJK>
+<U3685> /x82/x30/xb0/x39 <CJK>
+<U3686> /x82/x30/xb1/x30 <CJK>
+<U3687> /x82/x30/xb1/x31 <CJK>
+<U3688> /x82/x30/xb1/x32 <CJK>
+<U3689> /x82/x30/xb1/x33 <CJK>
+<U368A> /x82/x30/xb1/x34 <CJK>
+<U368B> /x82/x30/xb1/x35 <CJK>
+<U368C> /x82/x30/xb1/x36 <CJK>
+<U368D> /x82/x30/xb1/x37 <CJK>
+<U368E> /x82/x30/xb1/x38 <CJK>
+<U368F> /x82/x30/xb1/x39 <CJK>
+<U3690> /x82/x30/xb2/x30 <CJK>
+<U3691> /x82/x30/xb2/x31 <CJK>
+<U3692> /x82/x30/xb2/x32 <CJK>
+<U3693> /x82/x30/xb2/x33 <CJK>
+<U3694> /x82/x30/xb2/x34 <CJK>
+<U3695> /x82/x30/xb2/x35 <CJK>
+<U3696> /x82/x30/xb2/x36 <CJK>
+<U3697> /x82/x30/xb2/x37 <CJK>
+<U3698> /x82/x30/xb2/x38 <CJK>
+<U3699> /x82/x30/xb2/x39 <CJK>
+<U369A> /x82/x30/xb3/x30 <CJK>
+<U369B> /x82/x30/xb3/x31 <CJK>
+<U369C> /x82/x30/xb3/x32 <CJK>
+<U369D> /x82/x30/xb3/x33 <CJK>
+<U369E> /x82/x30/xb3/x34 <CJK>
+<U369F> /x82/x30/xb3/x35 <CJK>
+<U36A0> /x82/x30/xb3/x36 <CJK>
+<U36A1> /x82/x30/xb3/x37 <CJK>
+<U36A2> /x82/x30/xb3/x38 <CJK>
+<U36A3> /x82/x30/xb3/x39 <CJK>
+<U36A4> /x82/x30/xb4/x30 <CJK>
+<U36A5> /x82/x30/xb4/x31 <CJK>
+<U36A6> /x82/x30/xb4/x32 <CJK>
+<U36A7> /x82/x30/xb4/x33 <CJK>
+<U36A8> /x82/x30/xb4/x34 <CJK>
+<U36A9> /x82/x30/xb4/x35 <CJK>
+<U36AA> /x82/x30/xb4/x36 <CJK>
+<U36AB> /x82/x30/xb4/x37 <CJK>
+<U36AC> /x82/x30/xb4/x38 <CJK>
+<U36AD> /x82/x30/xb4/x39 <CJK>
+<U36AE> /x82/x30/xb5/x30 <CJK>
+<U36AF> /x82/x30/xb5/x31 <CJK>
+<U36B0> /x82/x30/xb5/x32 <CJK>
+<U36B1> /x82/x30/xb5/x33 <CJK>
+<U36B2> /x82/x30/xb5/x34 <CJK>
+<U36B3> /x82/x30/xb5/x35 <CJK>
+<U36B4> /x82/x30/xb5/x36 <CJK>
+<U36B5> /x82/x30/xb5/x37 <CJK>
+<U36B6> /x82/x30/xb5/x38 <CJK>
+<U36B7> /x82/x30/xb5/x39 <CJK>
+<U36B8> /x82/x30/xb6/x30 <CJK>
+<U36B9> /x82/x30/xb6/x31 <CJK>
+<U36BA> /x82/x30/xb6/x32 <CJK>
+<U36BB> /x82/x30/xb6/x33 <CJK>
+<U36BC> /x82/x30/xb6/x34 <CJK>
+<U36BD> /x82/x30/xb6/x35 <CJK>
+<U36BE> /x82/x30/xb6/x36 <CJK>
+<U36BF> /x82/x30/xb6/x37 <CJK>
+<U36C0> /x82/x30/xb6/x38 <CJK>
+<U36C1> /x82/x30/xb6/x39 <CJK>
+<U36C2> /x82/x30/xb7/x30 <CJK>
+<U36C3> /x82/x30/xb7/x31 <CJK>
+<U36C4> /x82/x30/xb7/x32 <CJK>
+<U36C5> /x82/x30/xb7/x33 <CJK>
+<U36C6> /x82/x30/xb7/x34 <CJK>
+<U36C7> /x82/x30/xb7/x35 <CJK>
+<U36C8> /x82/x30/xb7/x36 <CJK>
+<U36C9> /x82/x30/xb7/x37 <CJK>
+<U36CA> /x82/x30/xb7/x38 <CJK>
+<U36CB> /x82/x30/xb7/x39 <CJK>
+<U36CC> /x82/x30/xb8/x30 <CJK>
+<U36CD> /x82/x30/xb8/x31 <CJK>
+<U36CE> /x82/x30/xb8/x32 <CJK>
+<U36CF> /x82/x30/xb8/x33 <CJK>
+<U36D0> /x82/x30/xb8/x34 <CJK>
+<U36D1> /x82/x30/xb8/x35 <CJK>
+<U36D2> /x82/x30/xb8/x36 <CJK>
+<U36D3> /x82/x30/xb8/x37 <CJK>
+<U36D4> /x82/x30/xb8/x38 <CJK>
+<U36D5> /x82/x30/xb8/x39 <CJK>
+<U36D6> /x82/x30/xb9/x30 <CJK>
+<U36D7> /x82/x30/xb9/x31 <CJK>
+<U36D8> /x82/x30/xb9/x32 <CJK>
+<U36D9> /x82/x30/xb9/x33 <CJK>
+<U36DA> /x82/x30/xb9/x34 <CJK>
+<U36DB> /x82/x30/xb9/x35 <CJK>
+<U36DC> /x82/x30/xb9/x36 <CJK>
+<U36DD> /x82/x30/xb9/x37 <CJK>
+<U36DE> /x82/x30/xb9/x38 <CJK>
+<U36DF> /x82/x30/xb9/x39 <CJK>
+<U36E0> /x82/x30/xba/x30 <CJK>
+<U36E1> /x82/x30/xba/x31 <CJK>
+<U36E2> /x82/x30/xba/x32 <CJK>
+<U36E3> /x82/x30/xba/x33 <CJK>
+<U36E4> /x82/x30/xba/x34 <CJK>
+<U36E5> /x82/x30/xba/x35 <CJK>
+<U36E6> /x82/x30/xba/x36 <CJK>
+<U36E7> /x82/x30/xba/x37 <CJK>
+<U36E8> /x82/x30/xba/x38 <CJK>
+<U36E9> /x82/x30/xba/x39 <CJK>
+<U36EA> /x82/x30/xbb/x30 <CJK>
+<U36EB> /x82/x30/xbb/x31 <CJK>
+<U36EC> /x82/x30/xbb/x32 <CJK>
+<U36ED> /x82/x30/xbb/x33 <CJK>
+<U36EE> /x82/x30/xbb/x34 <CJK>
+<U36EF> /x82/x30/xbb/x35 <CJK>
+<U36F0> /x82/x30/xbb/x36 <CJK>
+<U36F1> /x82/x30/xbb/x37 <CJK>
+<U36F2> /x82/x30/xbb/x38 <CJK>
+<U36F3> /x82/x30/xbb/x39 <CJK>
+<U36F4> /x82/x30/xbc/x30 <CJK>
+<U36F5> /x82/x30/xbc/x31 <CJK>
+<U36F6> /x82/x30/xbc/x32 <CJK>
+<U36F7> /x82/x30/xbc/x33 <CJK>
+<U36F8> /x82/x30/xbc/x34 <CJK>
+<U36F9> /x82/x30/xbc/x35 <CJK>
+<U36FA> /x82/x30/xbc/x36 <CJK>
+<U36FB> /x82/x30/xbc/x37 <CJK>
+<U36FC> /x82/x30/xbc/x38 <CJK>
+<U36FD> /x82/x30/xbc/x39 <CJK>
+<U36FE> /x82/x30/xbd/x30 <CJK>
+<U36FF> /x82/x30/xbd/x31 <CJK>
+<U3700> /x82/x30/xbd/x32 <CJK>
+<U3701> /x82/x30/xbd/x33 <CJK>
+<U3702> /x82/x30/xbd/x34 <CJK>
+<U3703> /x82/x30/xbd/x35 <CJK>
+<U3704> /x82/x30/xbd/x36 <CJK>
+<U3705> /x82/x30/xbd/x37 <CJK>
+<U3706> /x82/x30/xbd/x38 <CJK>
+<U3707> /x82/x30/xbd/x39 <CJK>
+<U3708> /x82/x30/xbe/x30 <CJK>
+<U3709> /x82/x30/xbe/x31 <CJK>
+<U370A> /x82/x30/xbe/x32 <CJK>
+<U370B> /x82/x30/xbe/x33 <CJK>
+<U370C> /x82/x30/xbe/x34 <CJK>
+<U370D> /x82/x30/xbe/x35 <CJK>
+<U370E> /x82/x30/xbe/x36 <CJK>
+<U370F> /x82/x30/xbe/x37 <CJK>
+<U3710> /x82/x30/xbe/x38 <CJK>
+<U3711> /x82/x30/xbe/x39 <CJK>
+<U3712> /x82/x30/xbf/x30 <CJK>
+<U3713> /x82/x30/xbf/x31 <CJK>
+<U3714> /x82/x30/xbf/x32 <CJK>
+<U3715> /x82/x30/xbf/x33 <CJK>
+<U3716> /x82/x30/xbf/x34 <CJK>
+<U3717> /x82/x30/xbf/x35 <CJK>
+<U3718> /x82/x30/xbf/x36 <CJK>
+<U3719> /x82/x30/xbf/x37 <CJK>
+<U371A> /x82/x30/xbf/x38 <CJK>
+<U371B> /x82/x30/xbf/x39 <CJK>
+<U371C> /x82/x30/xc0/x30 <CJK>
+<U371D> /x82/x30/xc0/x31 <CJK>
+<U371E> /x82/x30/xc0/x32 <CJK>
+<U371F> /x82/x30/xc0/x33 <CJK>
+<U3720> /x82/x30/xc0/x34 <CJK>
+<U3721> /x82/x30/xc0/x35 <CJK>
+<U3722> /x82/x30/xc0/x36 <CJK>
+<U3723> /x82/x30/xc0/x37 <CJK>
+<U3724> /x82/x30/xc0/x38 <CJK>
+<U3725> /x82/x30/xc0/x39 <CJK>
+<U3726> /x82/x30/xc1/x30 <CJK>
+<U3727> /x82/x30/xc1/x31 <CJK>
+<U3728> /x82/x30/xc1/x32 <CJK>
+<U3729> /x82/x30/xc1/x33 <CJK>
+<U372A> /x82/x30/xc1/x34 <CJK>
+<U372B> /x82/x30/xc1/x35 <CJK>
+<U372C> /x82/x30/xc1/x36 <CJK>
+<U372D> /x82/x30/xc1/x37 <CJK>
+<U372E> /x82/x30/xc1/x38 <CJK>
+<U372F> /x82/x30/xc1/x39 <CJK>
+<U3730> /x82/x30/xc2/x30 <CJK>
+<U3731> /x82/x30/xc2/x31 <CJK>
+<U3732> /x82/x30/xc2/x32 <CJK>
+<U3733> /x82/x30/xc2/x33 <CJK>
+<U3734> /x82/x30/xc2/x34 <CJK>
+<U3735> /x82/x30/xc2/x35 <CJK>
+<U3736> /x82/x30/xc2/x36 <CJK>
+<U3737> /x82/x30/xc2/x37 <CJK>
+<U3738> /x82/x30/xc2/x38 <CJK>
+<U3739> /x82/x30/xc2/x39 <CJK>
+<U373A> /x82/x30/xc3/x30 <CJK>
+<U373B> /x82/x30/xc3/x31 <CJK>
+<U373C> /x82/x30/xc3/x32 <CJK>
+<U373D> /x82/x30/xc3/x33 <CJK>
+<U373E> /x82/x30/xc3/x34 <CJK>
+<U373F> /x82/x30/xc3/x35 <CJK>
+<U3740> /x82/x30/xc3/x36 <CJK>
+<U3741> /x82/x30/xc3/x37 <CJK>
+<U3742> /x82/x30/xc3/x38 <CJK>
+<U3743> /x82/x30/xc3/x39 <CJK>
+<U3744> /x82/x30/xc4/x30 <CJK>
+<U3745> /x82/x30/xc4/x31 <CJK>
+<U3746> /x82/x30/xc4/x32 <CJK>
+<U3747> /x82/x30/xc4/x33 <CJK>
+<U3748> /x82/x30/xc4/x34 <CJK>
+<U3749> /x82/x30/xc4/x35 <CJK>
+<U374A> /x82/x30/xc4/x36 <CJK>
+<U374B> /x82/x30/xc4/x37 <CJK>
+<U374C> /x82/x30/xc4/x38 <CJK>
+<U374D> /x82/x30/xc4/x39 <CJK>
+<U374E> /x82/x30/xc5/x30 <CJK>
+<U374F> /x82/x30/xc5/x31 <CJK>
+<U3750> /x82/x30/xc5/x32 <CJK>
+<U3751> /x82/x30/xc5/x33 <CJK>
+<U3752> /x82/x30/xc5/x34 <CJK>
+<U3753> /x82/x30/xc5/x35 <CJK>
+<U3754> /x82/x30/xc5/x36 <CJK>
+<U3755> /x82/x30/xc5/x37 <CJK>
+<U3756> /x82/x30/xc5/x38 <CJK>
+<U3757> /x82/x30/xc5/x39 <CJK>
+<U3758> /x82/x30/xc6/x30 <CJK>
+<U3759> /x82/x30/xc6/x31 <CJK>
+<U375A> /x82/x30/xc6/x32 <CJK>
+<U375B> /x82/x30/xc6/x33 <CJK>
+<U375C> /x82/x30/xc6/x34 <CJK>
+<U375D> /x82/x30/xc6/x35 <CJK>
+<U375E> /x82/x30/xc6/x36 <CJK>
+<U375F> /x82/x30/xc6/x37 <CJK>
+<U3760> /x82/x30/xc6/x38 <CJK>
+<U3761> /x82/x30/xc6/x39 <CJK>
+<U3762> /x82/x30/xc7/x30 <CJK>
+<U3763> /x82/x30/xc7/x31 <CJK>
+<U3764> /x82/x30/xc7/x32 <CJK>
+<U3765> /x82/x30/xc7/x33 <CJK>
+<U3766> /x82/x30/xc7/x34 <CJK>
+<U3767> /x82/x30/xc7/x35 <CJK>
+<U3768> /x82/x30/xc7/x36 <CJK>
+<U3769> /x82/x30/xc7/x37 <CJK>
+<U376A> /x82/x30/xc7/x38 <CJK>
+<U376B> /x82/x30/xc7/x39 <CJK>
+<U376C> /x82/x30/xc8/x30 <CJK>
+<U376D> /x82/x30/xc8/x31 <CJK>
+<U376E> /x82/x30/xc8/x32 <CJK>
+<U376F> /x82/x30/xc8/x33 <CJK>
+<U3770> /x82/x30/xc8/x34 <CJK>
+<U3771> /x82/x30/xc8/x35 <CJK>
+<U3772> /x82/x30/xc8/x36 <CJK>
+<U3773> /x82/x30/xc8/x37 <CJK>
+<U3774> /x82/x30/xc8/x38 <CJK>
+<U3775> /x82/x30/xc8/x39 <CJK>
+<U3776> /x82/x30/xc9/x30 <CJK>
+<U3777> /x82/x30/xc9/x31 <CJK>
+<U3778> /x82/x30/xc9/x32 <CJK>
+<U3779> /x82/x30/xc9/x33 <CJK>
+<U377A> /x82/x30/xc9/x34 <CJK>
+<U377B> /x82/x30/xc9/x35 <CJK>
+<U377C> /x82/x30/xc9/x36 <CJK>
+<U377D> /x82/x30/xc9/x37 <CJK>
+<U377E> /x82/x30/xc9/x38 <CJK>
+<U377F> /x82/x30/xc9/x39 <CJK>
+<U3780> /x82/x30/xca/x30 <CJK>
+<U3781> /x82/x30/xca/x31 <CJK>
+<U3782> /x82/x30/xca/x32 <CJK>
+<U3783> /x82/x30/xca/x33 <CJK>
+<U3784> /x82/x30/xca/x34 <CJK>
+<U3785> /x82/x30/xca/x35 <CJK>
+<U3786> /x82/x30/xca/x36 <CJK>
+<U3787> /x82/x30/xca/x37 <CJK>
+<U3788> /x82/x30/xca/x38 <CJK>
+<U3789> /x82/x30/xca/x39 <CJK>
+<U378A> /x82/x30/xcb/x30 <CJK>
+<U378B> /x82/x30/xcb/x31 <CJK>
+<U378C> /x82/x30/xcb/x32 <CJK>
+<U378D> /x82/x30/xcb/x33 <CJK>
+<U378E> /x82/x30/xcb/x34 <CJK>
+<U378F> /x82/x30/xcb/x35 <CJK>
+<U3790> /x82/x30/xcb/x36 <CJK>
+<U3791> /x82/x30/xcb/x37 <CJK>
+<U3792> /x82/x30/xcb/x38 <CJK>
+<U3793> /x82/x30/xcb/x39 <CJK>
+<U3794> /x82/x30/xcc/x30 <CJK>
+<U3795> /x82/x30/xcc/x31 <CJK>
+<U3796> /x82/x30/xcc/x32 <CJK>
+<U3797> /x82/x30/xcc/x33 <CJK>
+<U3798> /x82/x30/xcc/x34 <CJK>
+<U3799> /x82/x30/xcc/x35 <CJK>
+<U379A> /x82/x30/xcc/x36 <CJK>
+<U379B> /x82/x30/xcc/x37 <CJK>
+<U379C> /x82/x30/xcc/x38 <CJK>
+<U379D> /x82/x30/xcc/x39 <CJK>
+<U379E> /x82/x30/xcd/x30 <CJK>
+<U379F> /x82/x30/xcd/x31 <CJK>
+<U37A0> /x82/x30/xcd/x32 <CJK>
+<U37A1> /x82/x30/xcd/x33 <CJK>
+<U37A2> /x82/x30/xcd/x34 <CJK>
+<U37A3> /x82/x30/xcd/x35 <CJK>
+<U37A4> /x82/x30/xcd/x36 <CJK>
+<U37A5> /x82/x30/xcd/x37 <CJK>
+<U37A6> /x82/x30/xcd/x38 <CJK>
+<U37A7> /x82/x30/xcd/x39 <CJK>
+<U37A8> /x82/x30/xce/x30 <CJK>
+<U37A9> /x82/x30/xce/x31 <CJK>
+<U37AA> /x82/x30/xce/x32 <CJK>
+<U37AB> /x82/x30/xce/x33 <CJK>
+<U37AC> /x82/x30/xce/x34 <CJK>
+<U37AD> /x82/x30/xce/x35 <CJK>
+<U37AE> /x82/x30/xce/x36 <CJK>
+<U37AF> /x82/x30/xce/x37 <CJK>
+<U37B0> /x82/x30/xce/x38 <CJK>
+<U37B1> /x82/x30/xce/x39 <CJK>
+<U37B2> /x82/x30/xcf/x30 <CJK>
+<U37B3> /x82/x30/xcf/x31 <CJK>
+<U37B4> /x82/x30/xcf/x32 <CJK>
+<U37B5> /x82/x30/xcf/x33 <CJK>
+<U37B6> /x82/x30/xcf/x34 <CJK>
+<U37B7> /x82/x30/xcf/x35 <CJK>
+<U37B8> /x82/x30/xcf/x36 <CJK>
+<U37B9> /x82/x30/xcf/x37 <CJK>
+<U37BA> /x82/x30/xcf/x38 <CJK>
+<U37BB> /x82/x30/xcf/x39 <CJK>
+<U37BC> /x82/x30/xd0/x30 <CJK>
+<U37BD> /x82/x30/xd0/x31 <CJK>
+<U37BE> /x82/x30/xd0/x32 <CJK>
+<U37BF> /x82/x30/xd0/x33 <CJK>
+<U37C0> /x82/x30/xd0/x34 <CJK>
+<U37C1> /x82/x30/xd0/x35 <CJK>
+<U37C2> /x82/x30/xd0/x36 <CJK>
+<U37C3> /x82/x30/xd0/x37 <CJK>
+<U37C4> /x82/x30/xd0/x38 <CJK>
+<U37C5> /x82/x30/xd0/x39 <CJK>
+<U37C6> /x82/x30/xd1/x30 <CJK>
+<U37C7> /x82/x30/xd1/x31 <CJK>
+<U37C8> /x82/x30/xd1/x32 <CJK>
+<U37C9> /x82/x30/xd1/x33 <CJK>
+<U37CA> /x82/x30/xd1/x34 <CJK>
+<U37CB> /x82/x30/xd1/x35 <CJK>
+<U37CC> /x82/x30/xd1/x36 <CJK>
+<U37CD> /x82/x30/xd1/x37 <CJK>
+<U37CE> /x82/x30/xd1/x38 <CJK>
+<U37CF> /x82/x30/xd1/x39 <CJK>
+<U37D0> /x82/x30/xd2/x30 <CJK>
+<U37D1> /x82/x30/xd2/x31 <CJK>
+<U37D2> /x82/x30/xd2/x32 <CJK>
+<U37D3> /x82/x30/xd2/x33 <CJK>
+<U37D4> /x82/x30/xd2/x34 <CJK>
+<U37D5> /x82/x30/xd2/x35 <CJK>
+<U37D6> /x82/x30/xd2/x36 <CJK>
+<U37D7> /x82/x30/xd2/x37 <CJK>
+<U37D8> /x82/x30/xd2/x38 <CJK>
+<U37D9> /x82/x30/xd2/x39 <CJK>
+<U37DA> /x82/x30/xd3/x30 <CJK>
+<U37DB> /x82/x30/xd3/x31 <CJK>
+<U37DC> /x82/x30/xd3/x32 <CJK>
+<U37DD> /x82/x30/xd3/x33 <CJK>
+<U37DE> /x82/x30/xd3/x34 <CJK>
+<U37DF> /x82/x30/xd3/x35 <CJK>
+<U37E0> /x82/x30/xd3/x36 <CJK>
+<U37E1> /x82/x30/xd3/x37 <CJK>
+<U37E2> /x82/x30/xd3/x38 <CJK>
+<U37E3> /x82/x30/xd3/x39 <CJK>
+<U37E4> /x82/x30/xd4/x30 <CJK>
+<U37E5> /x82/x30/xd4/x31 <CJK>
+<U37E6> /x82/x30/xd4/x32 <CJK>
+<U37E7> /x82/x30/xd4/x33 <CJK>
+<U37E8> /x82/x30/xd4/x34 <CJK>
+<U37E9> /x82/x30/xd4/x35 <CJK>
+<U37EA> /x82/x30/xd4/x36 <CJK>
+<U37EB> /x82/x30/xd4/x37 <CJK>
+<U37EC> /x82/x30/xd4/x38 <CJK>
+<U37ED> /x82/x30/xd4/x39 <CJK>
+<U37EE> /x82/x30/xd5/x30 <CJK>
+<U37EF> /x82/x30/xd5/x31 <CJK>
+<U37F0> /x82/x30/xd5/x32 <CJK>
+<U37F1> /x82/x30/xd5/x33 <CJK>
+<U37F2> /x82/x30/xd5/x34 <CJK>
+<U37F3> /x82/x30/xd5/x35 <CJK>
+<U37F4> /x82/x30/xd5/x36 <CJK>
+<U37F5> /x82/x30/xd5/x37 <CJK>
+<U37F6> /x82/x30/xd5/x38 <CJK>
+<U37F7> /x82/x30/xd5/x39 <CJK>
+<U37F8> /x82/x30/xd6/x30 <CJK>
+<U37F9> /x82/x30/xd6/x31 <CJK>
+<U37FA> /x82/x30/xd6/x32 <CJK>
+<U37FB> /x82/x30/xd6/x33 <CJK>
+<U37FC> /x82/x30/xd6/x34 <CJK>
+<U37FD> /x82/x30/xd6/x35 <CJK>
+<U37FE> /x82/x30/xd6/x36 <CJK>
+<U37FF> /x82/x30/xd6/x37 <CJK>
+<U3800> /x82/x30/xd6/x38 <CJK>
+<U3801> /x82/x30/xd6/x39 <CJK>
+<U3802> /x82/x30/xd7/x30 <CJK>
+<U3803> /x82/x30/xd7/x31 <CJK>
+<U3804> /x82/x30/xd7/x32 <CJK>
+<U3805> /x82/x30/xd7/x33 <CJK>
+<U3806> /x82/x30/xd7/x34 <CJK>
+<U3807> /x82/x30/xd7/x35 <CJK>
+<U3808> /x82/x30/xd7/x36 <CJK>
+<U3809> /x82/x30/xd7/x37 <CJK>
+<U380A> /x82/x30/xd7/x38 <CJK>
+<U380B> /x82/x30/xd7/x39 <CJK>
+<U380C> /x82/x30/xd8/x30 <CJK>
+<U380D> /x82/x30/xd8/x31 <CJK>
+<U380E> /x82/x30/xd8/x32 <CJK>
+<U380F> /x82/x30/xd8/x33 <CJK>
+<U3810> /x82/x30/xd8/x34 <CJK>
+<U3811> /x82/x30/xd8/x35 <CJK>
+<U3812> /x82/x30/xd8/x36 <CJK>
+<U3813> /x82/x30/xd8/x37 <CJK>
+<U3814> /x82/x30/xd8/x38 <CJK>
+<U3815> /x82/x30/xd8/x39 <CJK>
+<U3816> /x82/x30/xd9/x30 <CJK>
+<U3817> /x82/x30/xd9/x31 <CJK>
+<U3818> /x82/x30/xd9/x32 <CJK>
+<U3819> /x82/x30/xd9/x33 <CJK>
+<U381A> /x82/x30/xd9/x34 <CJK>
+<U381B> /x82/x30/xd9/x35 <CJK>
+<U381C> /x82/x30/xd9/x36 <CJK>
+<U381D> /x82/x30/xd9/x37 <CJK>
+<U381E> /x82/x30/xd9/x38 <CJK>
+<U381F> /x82/x30/xd9/x39 <CJK>
+<U3820> /x82/x30/xda/x30 <CJK>
+<U3821> /x82/x30/xda/x31 <CJK>
+<U3822> /x82/x30/xda/x32 <CJK>
+<U3823> /x82/x30/xda/x33 <CJK>
+<U3824> /x82/x30/xda/x34 <CJK>
+<U3825> /x82/x30/xda/x35 <CJK>
+<U3826> /x82/x30/xda/x36 <CJK>
+<U3827> /x82/x30/xda/x37 <CJK>
+<U3828> /x82/x30/xda/x38 <CJK>
+<U3829> /x82/x30/xda/x39 <CJK>
+<U382A> /x82/x30/xdb/x30 <CJK>
+<U382B> /x82/x30/xdb/x31 <CJK>
+<U382C> /x82/x30/xdb/x32 <CJK>
+<U382D> /x82/x30/xdb/x33 <CJK>
+<U382E> /x82/x30/xdb/x34 <CJK>
+<U382F> /x82/x30/xdb/x35 <CJK>
+<U3830> /x82/x30/xdb/x36 <CJK>
+<U3831> /x82/x30/xdb/x37 <CJK>
+<U3832> /x82/x30/xdb/x38 <CJK>
+<U3833> /x82/x30/xdb/x39 <CJK>
+<U3834> /x82/x30/xdc/x30 <CJK>
+<U3835> /x82/x30/xdc/x31 <CJK>
+<U3836> /x82/x30/xdc/x32 <CJK>
+<U3837> /x82/x30/xdc/x33 <CJK>
+<U3838> /x82/x30/xdc/x34 <CJK>
+<U3839> /x82/x30/xdc/x35 <CJK>
+<U383A> /x82/x30/xdc/x36 <CJK>
+<U383B> /x82/x30/xdc/x37 <CJK>
+<U383C> /x82/x30/xdc/x38 <CJK>
+<U383D> /x82/x30/xdc/x39 <CJK>
+<U383E> /x82/x30/xdd/x30 <CJK>
+<U383F> /x82/x30/xdd/x31 <CJK>
+<U3840> /x82/x30/xdd/x32 <CJK>
+<U3841> /x82/x30/xdd/x33 <CJK>
+<U3842> /x82/x30/xdd/x34 <CJK>
+<U3843> /x82/x30/xdd/x35 <CJK>
+<U3844> /x82/x30/xdd/x36 <CJK>
+<U3845> /x82/x30/xdd/x37 <CJK>
+<U3846> /x82/x30/xdd/x38 <CJK>
+<U3847> /x82/x30/xdd/x39 <CJK>
+<U3848> /x82/x30/xde/x30 <CJK>
+<U3849> /x82/x30/xde/x31 <CJK>
+<U384A> /x82/x30/xde/x32 <CJK>
+<U384B> /x82/x30/xde/x33 <CJK>
+<U384C> /x82/x30/xde/x34 <CJK>
+<U384D> /x82/x30/xde/x35 <CJK>
+<U384E> /x82/x30/xde/x36 <CJK>
+<U384F> /x82/x30/xde/x37 <CJK>
+<U3850> /x82/x30/xde/x38 <CJK>
+<U3851> /x82/x30/xde/x39 <CJK>
+<U3852> /x82/x30/xdf/x30 <CJK>
+<U3853> /x82/x30/xdf/x31 <CJK>
+<U3854> /x82/x30/xdf/x32 <CJK>
+<U3855> /x82/x30/xdf/x33 <CJK>
+<U3856> /x82/x30/xdf/x34 <CJK>
+<U3857> /x82/x30/xdf/x35 <CJK>
+<U3858> /x82/x30/xdf/x36 <CJK>
+<U3859> /x82/x30/xdf/x37 <CJK>
+<U385A> /x82/x30/xdf/x38 <CJK>
+<U385B> /x82/x30/xdf/x39 <CJK>
+<U385C> /x82/x30/xe0/x30 <CJK>
+<U385D> /x82/x30/xe0/x31 <CJK>
+<U385E> /x82/x30/xe0/x32 <CJK>
+<U385F> /x82/x30/xe0/x33 <CJK>
+<U3860> /x82/x30/xe0/x34 <CJK>
+<U3861> /x82/x30/xe0/x35 <CJK>
+<U3862> /x82/x30/xe0/x36 <CJK>
+<U3863> /x82/x30/xe0/x37 <CJK>
+<U3864> /x82/x30/xe0/x38 <CJK>
+<U3865> /x82/x30/xe0/x39 <CJK>
+<U3866> /x82/x30/xe1/x30 <CJK>
+<U3867> /x82/x30/xe1/x31 <CJK>
+<U3868> /x82/x30/xe1/x32 <CJK>
+<U3869> /x82/x30/xe1/x33 <CJK>
+<U386A> /x82/x30/xe1/x34 <CJK>
+<U386B> /x82/x30/xe1/x35 <CJK>
+<U386C> /x82/x30/xe1/x36 <CJK>
+<U386D> /x82/x30/xe1/x37 <CJK>
+<U386E> /x82/x30/xe1/x38 <CJK>
+<U386F> /x82/x30/xe1/x39 <CJK>
+<U3870> /x82/x30/xe2/x30 <CJK>
+<U3871> /x82/x30/xe2/x31 <CJK>
+<U3872> /x82/x30/xe2/x32 <CJK>
+<U3873> /x82/x30/xe2/x33 <CJK>
+<U3874> /x82/x30/xe2/x34 <CJK>
+<U3875> /x82/x30/xe2/x35 <CJK>
+<U3876> /x82/x30/xe2/x36 <CJK>
+<U3877> /x82/x30/xe2/x37 <CJK>
+<U3878> /x82/x30/xe2/x38 <CJK>
+<U3879> /x82/x30/xe2/x39 <CJK>
+<U387A> /x82/x30/xe3/x30 <CJK>
+<U387B> /x82/x30/xe3/x31 <CJK>
+<U387C> /x82/x30/xe3/x32 <CJK>
+<U387D> /x82/x30/xe3/x33 <CJK>
+<U387E> /x82/x30/xe3/x34 <CJK>
+<U387F> /x82/x30/xe3/x35 <CJK>
+<U3880> /x82/x30/xe3/x36 <CJK>
+<U3881> /x82/x30/xe3/x37 <CJK>
+<U3882> /x82/x30/xe3/x38 <CJK>
+<U3883> /x82/x30/xe3/x39 <CJK>
+<U3884> /x82/x30/xe4/x30 <CJK>
+<U3885> /x82/x30/xe4/x31 <CJK>
+<U3886> /x82/x30/xe4/x32 <CJK>
+<U3887> /x82/x30/xe4/x33 <CJK>
+<U3888> /x82/x30/xe4/x34 <CJK>
+<U3889> /x82/x30/xe4/x35 <CJK>
+<U388A> /x82/x30/xe4/x36 <CJK>
+<U388B> /x82/x30/xe4/x37 <CJK>
+<U388C> /x82/x30/xe4/x38 <CJK>
+<U388D> /x82/x30/xe4/x39 <CJK>
+<U388E> /x82/x30/xe5/x30 <CJK>
+<U388F> /x82/x30/xe5/x31 <CJK>
+<U3890> /x82/x30/xe5/x32 <CJK>
+<U3891> /x82/x30/xe5/x33 <CJK>
+<U3892> /x82/x30/xe5/x34 <CJK>
+<U3893> /x82/x30/xe5/x35 <CJK>
+<U3894> /x82/x30/xe5/x36 <CJK>
+<U3895> /x82/x30/xe5/x37 <CJK>
+<U3896> /x82/x30/xe5/x38 <CJK>
+<U3897> /x82/x30/xe5/x39 <CJK>
+<U3898> /x82/x30/xe6/x30 <CJK>
+<U3899> /x82/x30/xe6/x31 <CJK>
+<U389A> /x82/x30/xe6/x32 <CJK>
+<U389B> /x82/x30/xe6/x33 <CJK>
+<U389C> /x82/x30/xe6/x34 <CJK>
+<U389D> /x82/x30/xe6/x35 <CJK>
+<U389E> /x82/x30/xe6/x36 <CJK>
+<U389F> /x82/x30/xe6/x37 <CJK>
+<U38A0> /x82/x30/xe6/x38 <CJK>
+<U38A1> /x82/x30/xe6/x39 <CJK>
+<U38A2> /x82/x30/xe7/x30 <CJK>
+<U38A3> /x82/x30/xe7/x31 <CJK>
+<U38A4> /x82/x30/xe7/x32 <CJK>
+<U38A5> /x82/x30/xe7/x33 <CJK>
+<U38A6> /x82/x30/xe7/x34 <CJK>
+<U38A7> /x82/x30/xe7/x35 <CJK>
+<U38A8> /x82/x30/xe7/x36 <CJK>
+<U38A9> /x82/x30/xe7/x37 <CJK>
+<U38AA> /x82/x30/xe7/x38 <CJK>
+<U38AB> /x82/x30/xe7/x39 <CJK>
+<U38AC> /x82/x30/xe8/x30 <CJK>
+<U38AD> /x82/x30/xe8/x31 <CJK>
+<U38AE> /x82/x30/xe8/x32 <CJK>
+<U38AF> /x82/x30/xe8/x33 <CJK>
+<U38B0> /x82/x30/xe8/x34 <CJK>
+<U38B1> /x82/x30/xe8/x35 <CJK>
+<U38B2> /x82/x30/xe8/x36 <CJK>
+<U38B3> /x82/x30/xe8/x37 <CJK>
+<U38B4> /x82/x30/xe8/x38 <CJK>
+<U38B5> /x82/x30/xe8/x39 <CJK>
+<U38B6> /x82/x30/xe9/x30 <CJK>
+<U38B7> /x82/x30/xe9/x31 <CJK>
+<U38B8> /x82/x30/xe9/x32 <CJK>
+<U38B9> /x82/x30/xe9/x33 <CJK>
+<U38BA> /x82/x30/xe9/x34 <CJK>
+<U38BB> /x82/x30/xe9/x35 <CJK>
+<U38BC> /x82/x30/xe9/x36 <CJK>
+<U38BD> /x82/x30/xe9/x37 <CJK>
+<U38BE> /x82/x30/xe9/x38 <CJK>
+<U38BF> /x82/x30/xe9/x39 <CJK>
+<U38C0> /x82/x30/xea/x30 <CJK>
+<U38C1> /x82/x30/xea/x31 <CJK>
+<U38C2> /x82/x30/xea/x32 <CJK>
+<U38C3> /x82/x30/xea/x33 <CJK>
+<U38C4> /x82/x30/xea/x34 <CJK>
+<U38C5> /x82/x30/xea/x35 <CJK>
+<U38C6> /x82/x30/xea/x36 <CJK>
+<U38C7> /x82/x30/xea/x37 <CJK>
+<U38C8> /x82/x30/xea/x38 <CJK>
+<U38C9> /x82/x30/xea/x39 <CJK>
+<U38CA> /x82/x30/xeb/x30 <CJK>
+<U38CB> /x82/x30/xeb/x31 <CJK>
+<U38CC> /x82/x30/xeb/x32 <CJK>
+<U38CD> /x82/x30/xeb/x33 <CJK>
+<U38CE> /x82/x30/xeb/x34 <CJK>
+<U38CF> /x82/x30/xeb/x35 <CJK>
+<U38D0> /x82/x30/xeb/x36 <CJK>
+<U38D1> /x82/x30/xeb/x37 <CJK>
+<U38D2> /x82/x30/xeb/x38 <CJK>
+<U38D3> /x82/x30/xeb/x39 <CJK>
+<U38D4> /x82/x30/xec/x30 <CJK>
+<U38D5> /x82/x30/xec/x31 <CJK>
+<U38D6> /x82/x30/xec/x32 <CJK>
+<U38D7> /x82/x30/xec/x33 <CJK>
+<U38D8> /x82/x30/xec/x34 <CJK>
+<U38D9> /x82/x30/xec/x35 <CJK>
+<U38DA> /x82/x30/xec/x36 <CJK>
+<U38DB> /x82/x30/xec/x37 <CJK>
+<U38DC> /x82/x30/xec/x38 <CJK>
+<U38DD> /x82/x30/xec/x39 <CJK>
+<U38DE> /x82/x30/xed/x30 <CJK>
+<U38DF> /x82/x30/xed/x31 <CJK>
+<U38E0> /x82/x30/xed/x32 <CJK>
+<U38E1> /x82/x30/xed/x33 <CJK>
+<U38E2> /x82/x30/xed/x34 <CJK>
+<U38E3> /x82/x30/xed/x35 <CJK>
+<U38E4> /x82/x30/xed/x36 <CJK>
+<U38E5> /x82/x30/xed/x37 <CJK>
+<U38E6> /x82/x30/xed/x38 <CJK>
+<U38E7> /x82/x30/xed/x39 <CJK>
+<U38E8> /x82/x30/xee/x30 <CJK>
+<U38E9> /x82/x30/xee/x31 <CJK>
+<U38EA> /x82/x30/xee/x32 <CJK>
+<U38EB> /x82/x30/xee/x33 <CJK>
+<U38EC> /x82/x30/xee/x34 <CJK>
+<U38ED> /x82/x30/xee/x35 <CJK>
+<U38EE> /x82/x30/xee/x36 <CJK>
+<U38EF> /x82/x30/xee/x37 <CJK>
+<U38F0> /x82/x30/xee/x38 <CJK>
+<U38F1> /x82/x30/xee/x39 <CJK>
+<U38F2> /x82/x30/xef/x30 <CJK>
+<U38F3> /x82/x30/xef/x31 <CJK>
+<U38F4> /x82/x30/xef/x32 <CJK>
+<U38F5> /x82/x30/xef/x33 <CJK>
+<U38F6> /x82/x30/xef/x34 <CJK>
+<U38F7> /x82/x30/xef/x35 <CJK>
+<U38F8> /x82/x30/xef/x36 <CJK>
+<U38F9> /x82/x30/xef/x37 <CJK>
+<U38FA> /x82/x30/xef/x38 <CJK>
+<U38FB> /x82/x30/xef/x39 <CJK>
+<U38FC> /x82/x30/xf0/x30 <CJK>
+<U38FD> /x82/x30/xf0/x31 <CJK>
+<U38FE> /x82/x30/xf0/x32 <CJK>
+<U38FF> /x82/x30/xf0/x33 <CJK>
+<U3900> /x82/x30/xf0/x34 <CJK>
+<U3901> /x82/x30/xf0/x35 <CJK>
+<U3902> /x82/x30/xf0/x36 <CJK>
+<U3903> /x82/x30/xf0/x37 <CJK>
+<U3904> /x82/x30/xf0/x38 <CJK>
+<U3905> /x82/x30/xf0/x39 <CJK>
+<U3906> /x82/x30/xf1/x30 <CJK>
+<U3907> /x82/x30/xf1/x31 <CJK>
+<U3908> /x82/x30/xf1/x32 <CJK>
+<U3909> /x82/x30/xf1/x33 <CJK>
+<U390A> /x82/x30/xf1/x34 <CJK>
+<U390B> /x82/x30/xf1/x35 <CJK>
+<U390C> /x82/x30/xf1/x36 <CJK>
+<U390D> /x82/x30/xf1/x37 <CJK>
+<U390E> /x82/x30/xf1/x38 <CJK>
+<U390F> /x82/x30/xf1/x39 <CJK>
+<U3910> /x82/x30/xf2/x30 <CJK>
+<U3911> /x82/x30/xf2/x31 <CJK>
+<U3912> /x82/x30/xf2/x32 <CJK>
+<U3913> /x82/x30/xf2/x33 <CJK>
+<U3914> /x82/x30/xf2/x34 <CJK>
+<U3915> /x82/x30/xf2/x35 <CJK>
+<U3916> /x82/x30/xf2/x36 <CJK>
+<U3917> /x82/x30/xf2/x37 <CJK>
<U3918> /xfe/x60 <CJK>
<U3919> /x82/x30/xf2/x38 <CJK>
<U391A> /x82/x30/xf2/x39 <CJK>
@@ -5417,6 +15590,891 @@ CHARMAP
<U3CDE> /x82/x31/xd4/x36 <CJK>
<U3CDF> /x82/x31/xd4/x37 <CJK>
<U3CE0> /xfe/x6a <CJK>
+<U3CE1> /x82/x31/xd4/x38 <CJK>
+<U3CE2> /x82/x31/xd4/x39 <CJK>
+<U3CE3> /x82/x31/xd5/x30 <CJK>
+<U3CE4> /x82/x31/xd5/x31 <CJK>
+<U3CE5> /x82/x31/xd5/x32 <CJK>
+<U3CE6> /x82/x31/xd5/x33 <CJK>
+<U3CE7> /x82/x31/xd5/x34 <CJK>
+<U3CE8> /x82/x31/xd5/x35 <CJK>
+<U3CE9> /x82/x31/xd5/x36 <CJK>
+<U3CEA> /x82/x31/xd5/x37 <CJK>
+<U3CEB> /x82/x31/xd5/x38 <CJK>
+<U3CEC> /x82/x31/xd5/x39 <CJK>
+<U3CED> /x82/x31/xd6/x30 <CJK>
+<U3CEE> /x82/x31/xd6/x31 <CJK>
+<U3CEF> /x82/x31/xd6/x32 <CJK>
+<U3CF0> /x82/x31/xd6/x33 <CJK>
+<U3CF1> /x82/x31/xd6/x34 <CJK>
+<U3CF2> /x82/x31/xd6/x35 <CJK>
+<U3CF3> /x82/x31/xd6/x36 <CJK>
+<U3CF4> /x82/x31/xd6/x37 <CJK>
+<U3CF5> /x82/x31/xd6/x38 <CJK>
+<U3CF6> /x82/x31/xd6/x39 <CJK>
+<U3CF7> /x82/x31/xd7/x30 <CJK>
+<U3CF8> /x82/x31/xd7/x31 <CJK>
+<U3CF9> /x82/x31/xd7/x32 <CJK>
+<U3CFA> /x82/x31/xd7/x33 <CJK>
+<U3CFB> /x82/x31/xd7/x34 <CJK>
+<U3CFC> /x82/x31/xd7/x35 <CJK>
+<U3CFD> /x82/x31/xd7/x36 <CJK>
+<U3CFE> /x82/x31/xd7/x37 <CJK>
+<U3CFF> /x82/x31/xd7/x38 <CJK>
+<U3D00> /x82/x31/xd7/x39 <CJK>
+<U3D01> /x82/x31/xd8/x30 <CJK>
+<U3D02> /x82/x31/xd8/x31 <CJK>
+<U3D03> /x82/x31/xd8/x32 <CJK>
+<U3D04> /x82/x31/xd8/x33 <CJK>
+<U3D05> /x82/x31/xd8/x34 <CJK>
+<U3D06> /x82/x31/xd8/x35 <CJK>
+<U3D07> /x82/x31/xd8/x36 <CJK>
+<U3D08> /x82/x31/xd8/x37 <CJK>
+<U3D09> /x82/x31/xd8/x38 <CJK>
+<U3D0A> /x82/x31/xd8/x39 <CJK>
+<U3D0B> /x82/x31/xd9/x30 <CJK>
+<U3D0C> /x82/x31/xd9/x31 <CJK>
+<U3D0D> /x82/x31/xd9/x32 <CJK>
+<U3D0E> /x82/x31/xd9/x33 <CJK>
+<U3D0F> /x82/x31/xd9/x34 <CJK>
+<U3D10> /x82/x31/xd9/x35 <CJK>
+<U3D11> /x82/x31/xd9/x36 <CJK>
+<U3D12> /x82/x31/xd9/x37 <CJK>
+<U3D13> /x82/x31/xd9/x38 <CJK>
+<U3D14> /x82/x31/xd9/x39 <CJK>
+<U3D15> /x82/x31/xda/x30 <CJK>
+<U3D16> /x82/x31/xda/x31 <CJK>
+<U3D17> /x82/x31/xda/x32 <CJK>
+<U3D18> /x82/x31/xda/x33 <CJK>
+<U3D19> /x82/x31/xda/x34 <CJK>
+<U3D1A> /x82/x31/xda/x35 <CJK>
+<U3D1B> /x82/x31/xda/x36 <CJK>
+<U3D1C> /x82/x31/xda/x37 <CJK>
+<U3D1D> /x82/x31/xda/x38 <CJK>
+<U3D1E> /x82/x31/xda/x39 <CJK>
+<U3D1F> /x82/x31/xdb/x30 <CJK>
+<U3D20> /x82/x31/xdb/x31 <CJK>
+<U3D21> /x82/x31/xdb/x32 <CJK>
+<U3D22> /x82/x31/xdb/x33 <CJK>
+<U3D23> /x82/x31/xdb/x34 <CJK>
+<U3D24> /x82/x31/xdb/x35 <CJK>
+<U3D25> /x82/x31/xdb/x36 <CJK>
+<U3D26> /x82/x31/xdb/x37 <CJK>
+<U3D27> /x82/x31/xdb/x38 <CJK>
+<U3D28> /x82/x31/xdb/x39 <CJK>
+<U3D29> /x82/x31/xdc/x30 <CJK>
+<U3D2A> /x82/x31/xdc/x31 <CJK>
+<U3D2B> /x82/x31/xdc/x32 <CJK>
+<U3D2C> /x82/x31/xdc/x33 <CJK>
+<U3D2D> /x82/x31/xdc/x34 <CJK>
+<U3D2E> /x82/x31/xdc/x35 <CJK>
+<U3D2F> /x82/x31/xdc/x36 <CJK>
+<U3D30> /x82/x31/xdc/x37 <CJK>
+<U3D31> /x82/x31/xdc/x38 <CJK>
+<U3D32> /x82/x31/xdc/x39 <CJK>
+<U3D33> /x82/x31/xdd/x30 <CJK>
+<U3D34> /x82/x31/xdd/x31 <CJK>
+<U3D35> /x82/x31/xdd/x32 <CJK>
+<U3D36> /x82/x31/xdd/x33 <CJK>
+<U3D37> /x82/x31/xdd/x34 <CJK>
+<U3D38> /x82/x31/xdd/x35 <CJK>
+<U3D39> /x82/x31/xdd/x36 <CJK>
+<U3D3A> /x82/x31/xdd/x37 <CJK>
+<U3D3B> /x82/x31/xdd/x38 <CJK>
+<U3D3C> /x82/x31/xdd/x39 <CJK>
+<U3D3D> /x82/x31/xde/x30 <CJK>
+<U3D3E> /x82/x31/xde/x31 <CJK>
+<U3D3F> /x82/x31/xde/x32 <CJK>
+<U3D40> /x82/x31/xde/x33 <CJK>
+<U3D41> /x82/x31/xde/x34 <CJK>
+<U3D42> /x82/x31/xde/x35 <CJK>
+<U3D43> /x82/x31/xde/x36 <CJK>
+<U3D44> /x82/x31/xde/x37 <CJK>
+<U3D45> /x82/x31/xde/x38 <CJK>
+<U3D46> /x82/x31/xde/x39 <CJK>
+<U3D47> /x82/x31/xdf/x30 <CJK>
+<U3D48> /x82/x31/xdf/x31 <CJK>
+<U3D49> /x82/x31/xdf/x32 <CJK>
+<U3D4A> /x82/x31/xdf/x33 <CJK>
+<U3D4B> /x82/x31/xdf/x34 <CJK>
+<U3D4C> /x82/x31/xdf/x35 <CJK>
+<U3D4D> /x82/x31/xdf/x36 <CJK>
+<U3D4E> /x82/x31/xdf/x37 <CJK>
+<U3D4F> /x82/x31/xdf/x38 <CJK>
+<U3D50> /x82/x31/xdf/x39 <CJK>
+<U3D51> /x82/x31/xe0/x30 <CJK>
+<U3D52> /x82/x31/xe0/x31 <CJK>
+<U3D53> /x82/x31/xe0/x32 <CJK>
+<U3D54> /x82/x31/xe0/x33 <CJK>
+<U3D55> /x82/x31/xe0/x34 <CJK>
+<U3D56> /x82/x31/xe0/x35 <CJK>
+<U3D57> /x82/x31/xe0/x36 <CJK>
+<U3D58> /x82/x31/xe0/x37 <CJK>
+<U3D59> /x82/x31/xe0/x38 <CJK>
+<U3D5A> /x82/x31/xe0/x39 <CJK>
+<U3D5B> /x82/x31/xe1/x30 <CJK>
+<U3D5C> /x82/x31/xe1/x31 <CJK>
+<U3D5D> /x82/x31/xe1/x32 <CJK>
+<U3D5E> /x82/x31/xe1/x33 <CJK>
+<U3D5F> /x82/x31/xe1/x34 <CJK>
+<U3D60> /x82/x31/xe1/x35 <CJK>
+<U3D61> /x82/x31/xe1/x36 <CJK>
+<U3D62> /x82/x31/xe1/x37 <CJK>
+<U3D63> /x82/x31/xe1/x38 <CJK>
+<U3D64> /x82/x31/xe1/x39 <CJK>
+<U3D65> /x82/x31/xe2/x30 <CJK>
+<U3D66> /x82/x31/xe2/x31 <CJK>
+<U3D67> /x82/x31/xe2/x32 <CJK>
+<U3D68> /x82/x31/xe2/x33 <CJK>
+<U3D69> /x82/x31/xe2/x34 <CJK>
+<U3D6A> /x82/x31/xe2/x35 <CJK>
+<U3D6B> /x82/x31/xe2/x36 <CJK>
+<U3D6C> /x82/x31/xe2/x37 <CJK>
+<U3D6D> /x82/x31/xe2/x38 <CJK>
+<U3D6E> /x82/x31/xe2/x39 <CJK>
+<U3D6F> /x82/x31/xe3/x30 <CJK>
+<U3D70> /x82/x31/xe3/x31 <CJK>
+<U3D71> /x82/x31/xe3/x32 <CJK>
+<U3D72> /x82/x31/xe3/x33 <CJK>
+<U3D73> /x82/x31/xe3/x34 <CJK>
+<U3D74> /x82/x31/xe3/x35 <CJK>
+<U3D75> /x82/x31/xe3/x36 <CJK>
+<U3D76> /x82/x31/xe3/x37 <CJK>
+<U3D77> /x82/x31/xe3/x38 <CJK>
+<U3D78> /x82/x31/xe3/x39 <CJK>
+<U3D79> /x82/x31/xe4/x30 <CJK>
+<U3D7A> /x82/x31/xe4/x31 <CJK>
+<U3D7B> /x82/x31/xe4/x32 <CJK>
+<U3D7C> /x82/x31/xe4/x33 <CJK>
+<U3D7D> /x82/x31/xe4/x34 <CJK>
+<U3D7E> /x82/x31/xe4/x35 <CJK>
+<U3D7F> /x82/x31/xe4/x36 <CJK>
+<U3D80> /x82/x31/xe4/x37 <CJK>
+<U3D81> /x82/x31/xe4/x38 <CJK>
+<U3D82> /x82/x31/xe4/x39 <CJK>
+<U3D83> /x82/x31/xe5/x30 <CJK>
+<U3D84> /x82/x31/xe5/x31 <CJK>
+<U3D85> /x82/x31/xe5/x32 <CJK>
+<U3D86> /x82/x31/xe5/x33 <CJK>
+<U3D87> /x82/x31/xe5/x34 <CJK>
+<U3D88> /x82/x31/xe5/x35 <CJK>
+<U3D89> /x82/x31/xe5/x36 <CJK>
+<U3D8A> /x82/x31/xe5/x37 <CJK>
+<U3D8B> /x82/x31/xe5/x38 <CJK>
+<U3D8C> /x82/x31/xe5/x39 <CJK>
+<U3D8D> /x82/x31/xe6/x30 <CJK>
+<U3D8E> /x82/x31/xe6/x31 <CJK>
+<U3D8F> /x82/x31/xe6/x32 <CJK>
+<U3D90> /x82/x31/xe6/x33 <CJK>
+<U3D91> /x82/x31/xe6/x34 <CJK>
+<U3D92> /x82/x31/xe6/x35 <CJK>
+<U3D93> /x82/x31/xe6/x36 <CJK>
+<U3D94> /x82/x31/xe6/x37 <CJK>
+<U3D95> /x82/x31/xe6/x38 <CJK>
+<U3D96> /x82/x31/xe6/x39 <CJK>
+<U3D97> /x82/x31/xe7/x30 <CJK>
+<U3D98> /x82/x31/xe7/x31 <CJK>
+<U3D99> /x82/x31/xe7/x32 <CJK>
+<U3D9A> /x82/x31/xe7/x33 <CJK>
+<U3D9B> /x82/x31/xe7/x34 <CJK>
+<U3D9C> /x82/x31/xe7/x35 <CJK>
+<U3D9D> /x82/x31/xe7/x36 <CJK>
+<U3D9E> /x82/x31/xe7/x37 <CJK>
+<U3D9F> /x82/x31/xe7/x38 <CJK>
+<U3DA0> /x82/x31/xe7/x39 <CJK>
+<U3DA1> /x82/x31/xe8/x30 <CJK>
+<U3DA2> /x82/x31/xe8/x31 <CJK>
+<U3DA3> /x82/x31/xe8/x32 <CJK>
+<U3DA4> /x82/x31/xe8/x33 <CJK>
+<U3DA5> /x82/x31/xe8/x34 <CJK>
+<U3DA6> /x82/x31/xe8/x35 <CJK>
+<U3DA7> /x82/x31/xe8/x36 <CJK>
+<U3DA8> /x82/x31/xe8/x37 <CJK>
+<U3DA9> /x82/x31/xe8/x38 <CJK>
+<U3DAA> /x82/x31/xe8/x39 <CJK>
+<U3DAB> /x82/x31/xe9/x30 <CJK>
+<U3DAC> /x82/x31/xe9/x31 <CJK>
+<U3DAD> /x82/x31/xe9/x32 <CJK>
+<U3DAE> /x82/x31/xe9/x33 <CJK>
+<U3DAF> /x82/x31/xe9/x34 <CJK>
+<U3DB0> /x82/x31/xe9/x35 <CJK>
+<U3DB1> /x82/x31/xe9/x36 <CJK>
+<U3DB2> /x82/x31/xe9/x37 <CJK>
+<U3DB3> /x82/x31/xe9/x38 <CJK>
+<U3DB4> /x82/x31/xe9/x39 <CJK>
+<U3DB5> /x82/x31/xea/x30 <CJK>
+<U3DB6> /x82/x31/xea/x31 <CJK>
+<U3DB7> /x82/x31/xea/x32 <CJK>
+<U3DB8> /x82/x31/xea/x33 <CJK>
+<U3DB9> /x82/x31/xea/x34 <CJK>
+<U3DBA> /x82/x31/xea/x35 <CJK>
+<U3DBB> /x82/x31/xea/x36 <CJK>
+<U3DBC> /x82/x31/xea/x37 <CJK>
+<U3DBD> /x82/x31/xea/x38 <CJK>
+<U3DBE> /x82/x31/xea/x39 <CJK>
+<U3DBF> /x82/x31/xeb/x30 <CJK>
+<U3DC0> /x82/x31/xeb/x31 <CJK>
+<U3DC1> /x82/x31/xeb/x32 <CJK>
+<U3DC2> /x82/x31/xeb/x33 <CJK>
+<U3DC3> /x82/x31/xeb/x34 <CJK>
+<U3DC4> /x82/x31/xeb/x35 <CJK>
+<U3DC5> /x82/x31/xeb/x36 <CJK>
+<U3DC6> /x82/x31/xeb/x37 <CJK>
+<U3DC7> /x82/x31/xeb/x38 <CJK>
+<U3DC8> /x82/x31/xeb/x39 <CJK>
+<U3DC9> /x82/x31/xec/x30 <CJK>
+<U3DCA> /x82/x31/xec/x31 <CJK>
+<U3DCB> /x82/x31/xec/x32 <CJK>
+<U3DCC> /x82/x31/xec/x33 <CJK>
+<U3DCD> /x82/x31/xec/x34 <CJK>
+<U3DCE> /x82/x31/xec/x35 <CJK>
+<U3DCF> /x82/x31/xec/x36 <CJK>
+<U3DD0> /x82/x31/xec/x37 <CJK>
+<U3DD1> /x82/x31/xec/x38 <CJK>
+<U3DD2> /x82/x31/xec/x39 <CJK>
+<U3DD3> /x82/x31/xed/x30 <CJK>
+<U3DD4> /x82/x31/xed/x31 <CJK>
+<U3DD5> /x82/x31/xed/x32 <CJK>
+<U3DD6> /x82/x31/xed/x33 <CJK>
+<U3DD7> /x82/x31/xed/x34 <CJK>
+<U3DD8> /x82/x31/xed/x35 <CJK>
+<U3DD9> /x82/x31/xed/x36 <CJK>
+<U3DDA> /x82/x31/xed/x37 <CJK>
+<U3DDB> /x82/x31/xed/x38 <CJK>
+<U3DDC> /x82/x31/xed/x39 <CJK>
+<U3DDD> /x82/x31/xee/x30 <CJK>
+<U3DDE> /x82/x31/xee/x31 <CJK>
+<U3DDF> /x82/x31/xee/x32 <CJK>
+<U3DE0> /x82/x31/xee/x33 <CJK>
+<U3DE1> /x82/x31/xee/x34 <CJK>
+<U3DE2> /x82/x31/xee/x35 <CJK>
+<U3DE3> /x82/x31/xee/x36 <CJK>
+<U3DE4> /x82/x31/xee/x37 <CJK>
+<U3DE5> /x82/x31/xee/x38 <CJK>
+<U3DE6> /x82/x31/xee/x39 <CJK>
+<U3DE7> /x82/x31/xef/x30 <CJK>
+<U3DE8> /x82/x31/xef/x31 <CJK>
+<U3DE9> /x82/x31/xef/x32 <CJK>
+<U3DEA> /x82/x31/xef/x33 <CJK>
+<U3DEB> /x82/x31/xef/x34 <CJK>
+<U3DEC> /x82/x31/xef/x35 <CJK>
+<U3DED> /x82/x31/xef/x36 <CJK>
+<U3DEE> /x82/x31/xef/x37 <CJK>
+<U3DEF> /x82/x31/xef/x38 <CJK>
+<U3DF0> /x82/x31/xef/x39 <CJK>
+<U3DF1> /x82/x31/xf0/x30 <CJK>
+<U3DF2> /x82/x31/xf0/x31 <CJK>
+<U3DF3> /x82/x31/xf0/x32 <CJK>
+<U3DF4> /x82/x31/xf0/x33 <CJK>
+<U3DF5> /x82/x31/xf0/x34 <CJK>
+<U3DF6> /x82/x31/xf0/x35 <CJK>
+<U3DF7> /x82/x31/xf0/x36 <CJK>
+<U3DF8> /x82/x31/xf0/x37 <CJK>
+<U3DF9> /x82/x31/xf0/x38 <CJK>
+<U3DFA> /x82/x31/xf0/x39 <CJK>
+<U3DFB> /x82/x31/xf1/x30 <CJK>
+<U3DFC> /x82/x31/xf1/x31 <CJK>
+<U3DFD> /x82/x31/xf1/x32 <CJK>
+<U3DFE> /x82/x31/xf1/x33 <CJK>
+<U3DFF> /x82/x31/xf1/x34 <CJK>
+<U3E00> /x82/x31/xf1/x35 <CJK>
+<U3E01> /x82/x31/xf1/x36 <CJK>
+<U3E02> /x82/x31/xf1/x37 <CJK>
+<U3E03> /x82/x31/xf1/x38 <CJK>
+<U3E04> /x82/x31/xf1/x39 <CJK>
+<U3E05> /x82/x31/xf2/x30 <CJK>
+<U3E06> /x82/x31/xf2/x31 <CJK>
+<U3E07> /x82/x31/xf2/x32 <CJK>
+<U3E08> /x82/x31/xf2/x33 <CJK>
+<U3E09> /x82/x31/xf2/x34 <CJK>
+<U3E0A> /x82/x31/xf2/x35 <CJK>
+<U3E0B> /x82/x31/xf2/x36 <CJK>
+<U3E0C> /x82/x31/xf2/x37 <CJK>
+<U3E0D> /x82/x31/xf2/x38 <CJK>
+<U3E0E> /x82/x31/xf2/x39 <CJK>
+<U3E0F> /x82/x31/xf3/x30 <CJK>
+<U3E10> /x82/x31/xf3/x31 <CJK>
+<U3E11> /x82/x31/xf3/x32 <CJK>
+<U3E12> /x82/x31/xf3/x33 <CJK>
+<U3E13> /x82/x31/xf3/x34 <CJK>
+<U3E14> /x82/x31/xf3/x35 <CJK>
+<U3E15> /x82/x31/xf3/x36 <CJK>
+<U3E16> /x82/x31/xf3/x37 <CJK>
+<U3E17> /x82/x31/xf3/x38 <CJK>
+<U3E18> /x82/x31/xf3/x39 <CJK>
+<U3E19> /x82/x31/xf4/x30 <CJK>
+<U3E1A> /x82/x31/xf4/x31 <CJK>
+<U3E1B> /x82/x31/xf4/x32 <CJK>
+<U3E1C> /x82/x31/xf4/x33 <CJK>
+<U3E1D> /x82/x31/xf4/x34 <CJK>
+<U3E1E> /x82/x31/xf4/x35 <CJK>
+<U3E1F> /x82/x31/xf4/x36 <CJK>
+<U3E20> /x82/x31/xf4/x37 <CJK>
+<U3E21> /x82/x31/xf4/x38 <CJK>
+<U3E22> /x82/x31/xf4/x39 <CJK>
+<U3E23> /x82/x31/xf5/x30 <CJK>
+<U3E24> /x82/x31/xf5/x31 <CJK>
+<U3E25> /x82/x31/xf5/x32 <CJK>
+<U3E26> /x82/x31/xf5/x33 <CJK>
+<U3E27> /x82/x31/xf5/x34 <CJK>
+<U3E28> /x82/x31/xf5/x35 <CJK>
+<U3E29> /x82/x31/xf5/x36 <CJK>
+<U3E2A> /x82/x31/xf5/x37 <CJK>
+<U3E2B> /x82/x31/xf5/x38 <CJK>
+<U3E2C> /x82/x31/xf5/x39 <CJK>
+<U3E2D> /x82/x31/xf6/x30 <CJK>
+<U3E2E> /x82/x31/xf6/x31 <CJK>
+<U3E2F> /x82/x31/xf6/x32 <CJK>
+<U3E30> /x82/x31/xf6/x33 <CJK>
+<U3E31> /x82/x31/xf6/x34 <CJK>
+<U3E32> /x82/x31/xf6/x35 <CJK>
+<U3E33> /x82/x31/xf6/x36 <CJK>
+<U3E34> /x82/x31/xf6/x37 <CJK>
+<U3E35> /x82/x31/xf6/x38 <CJK>
+<U3E36> /x82/x31/xf6/x39 <CJK>
+<U3E37> /x82/x31/xf7/x30 <CJK>
+<U3E38> /x82/x31/xf7/x31 <CJK>
+<U3E39> /x82/x31/xf7/x32 <CJK>
+<U3E3A> /x82/x31/xf7/x33 <CJK>
+<U3E3B> /x82/x31/xf7/x34 <CJK>
+<U3E3C> /x82/x31/xf7/x35 <CJK>
+<U3E3D> /x82/x31/xf7/x36 <CJK>
+<U3E3E> /x82/x31/xf7/x37 <CJK>
+<U3E3F> /x82/x31/xf7/x38 <CJK>
+<U3E40> /x82/x31/xf7/x39 <CJK>
+<U3E41> /x82/x31/xf8/x30 <CJK>
+<U3E42> /x82/x31/xf8/x31 <CJK>
+<U3E43> /x82/x31/xf8/x32 <CJK>
+<U3E44> /x82/x31/xf8/x33 <CJK>
+<U3E45> /x82/x31/xf8/x34 <CJK>
+<U3E46> /x82/x31/xf8/x35 <CJK>
+<U3E47> /x82/x31/xf8/x36 <CJK>
+<U3E48> /x82/x31/xf8/x37 <CJK>
+<U3E49> /x82/x31/xf8/x38 <CJK>
+<U3E4A> /x82/x31/xf8/x39 <CJK>
+<U3E4B> /x82/x31/xf9/x30 <CJK>
+<U3E4C> /x82/x31/xf9/x31 <CJK>
+<U3E4D> /x82/x31/xf9/x32 <CJK>
+<U3E4E> /x82/x31/xf9/x33 <CJK>
+<U3E4F> /x82/x31/xf9/x34 <CJK>
+<U3E50> /x82/x31/xf9/x35 <CJK>
+<U3E51> /x82/x31/xf9/x36 <CJK>
+<U3E52> /x82/x31/xf9/x37 <CJK>
+<U3E53> /x82/x31/xf9/x38 <CJK>
+<U3E54> /x82/x31/xf9/x39 <CJK>
+<U3E55> /x82/x31/xfa/x30 <CJK>
+<U3E56> /x82/x31/xfa/x31 <CJK>
+<U3E57> /x82/x31/xfa/x32 <CJK>
+<U3E58> /x82/x31/xfa/x33 <CJK>
+<U3E59> /x82/x31/xfa/x34 <CJK>
+<U3E5A> /x82/x31/xfa/x35 <CJK>
+<U3E5B> /x82/x31/xfa/x36 <CJK>
+<U3E5C> /x82/x31/xfa/x37 <CJK>
+<U3E5D> /x82/x31/xfa/x38 <CJK>
+<U3E5E> /x82/x31/xfa/x39 <CJK>
+<U3E5F> /x82/x31/xfb/x30 <CJK>
+<U3E60> /x82/x31/xfb/x31 <CJK>
+<U3E61> /x82/x31/xfb/x32 <CJK>
+<U3E62> /x82/x31/xfb/x33 <CJK>
+<U3E63> /x82/x31/xfb/x34 <CJK>
+<U3E64> /x82/x31/xfb/x35 <CJK>
+<U3E65> /x82/x31/xfb/x36 <CJK>
+<U3E66> /x82/x31/xfb/x37 <CJK>
+<U3E67> /x82/x31/xfb/x38 <CJK>
+<U3E68> /x82/x31/xfb/x39 <CJK>
+<U3E69> /x82/x31/xfc/x30 <CJK>
+<U3E6A> /x82/x31/xfc/x31 <CJK>
+<U3E6B> /x82/x31/xfc/x32 <CJK>
+<U3E6C> /x82/x31/xfc/x33 <CJK>
+<U3E6D> /x82/x31/xfc/x34 <CJK>
+<U3E6E> /x82/x31/xfc/x35 <CJK>
+<U3E6F> /x82/x31/xfc/x36 <CJK>
+<U3E70> /x82/x31/xfc/x37 <CJK>
+<U3E71> /x82/x31/xfc/x38 <CJK>
+<U3E72> /x82/x31/xfc/x39 <CJK>
+<U3E73> /x82/x31/xfd/x30 <CJK>
+<U3E74> /x82/x31/xfd/x31 <CJK>
+<U3E75> /x82/x31/xfd/x32 <CJK>
+<U3E76> /x82/x31/xfd/x33 <CJK>
+<U3E77> /x82/x31/xfd/x34 <CJK>
+<U3E78> /x82/x31/xfd/x35 <CJK>
+<U3E79> /x82/x31/xfd/x36 <CJK>
+<U3E7A> /x82/x31/xfd/x37 <CJK>
+<U3E7B> /x82/x31/xfd/x38 <CJK>
+<U3E7C> /x82/x31/xfd/x39 <CJK>
+<U3E7D> /x82/x31/xfe/x30 <CJK>
+<U3E7E> /x82/x31/xfe/x31 <CJK>
+<U3E7F> /x82/x31/xfe/x32 <CJK>
+<U3E80> /x82/x31/xfe/x33 <CJK>
+<U3E81> /x82/x31/xfe/x34 <CJK>
+<U3E82> /x82/x31/xfe/x35 <CJK>
+<U3E83> /x82/x31/xfe/x36 <CJK>
+<U3E84> /x82/x31/xfe/x37 <CJK>
+<U3E85> /x82/x31/xfe/x38 <CJK>
+<U3E86> /x82/x31/xfe/x39 <CJK>
+<U3E87> /x82/x32/x81/x30 <CJK>
+<U3E88> /x82/x32/x81/x31 <CJK>
+<U3E89> /x82/x32/x81/x32 <CJK>
+<U3E8A> /x82/x32/x81/x33 <CJK>
+<U3E8B> /x82/x32/x81/x34 <CJK>
+<U3E8C> /x82/x32/x81/x35 <CJK>
+<U3E8D> /x82/x32/x81/x36 <CJK>
+<U3E8E> /x82/x32/x81/x37 <CJK>
+<U3E8F> /x82/x32/x81/x38 <CJK>
+<U3E90> /x82/x32/x81/x39 <CJK>
+<U3E91> /x82/x32/x82/x30 <CJK>
+<U3E92> /x82/x32/x82/x31 <CJK>
+<U3E93> /x82/x32/x82/x32 <CJK>
+<U3E94> /x82/x32/x82/x33 <CJK>
+<U3E95> /x82/x32/x82/x34 <CJK>
+<U3E96> /x82/x32/x82/x35 <CJK>
+<U3E97> /x82/x32/x82/x36 <CJK>
+<U3E98> /x82/x32/x82/x37 <CJK>
+<U3E99> /x82/x32/x82/x38 <CJK>
+<U3E9A> /x82/x32/x82/x39 <CJK>
+<U3E9B> /x82/x32/x83/x30 <CJK>
+<U3E9C> /x82/x32/x83/x31 <CJK>
+<U3E9D> /x82/x32/x83/x32 <CJK>
+<U3E9E> /x82/x32/x83/x33 <CJK>
+<U3E9F> /x82/x32/x83/x34 <CJK>
+<U3EA0> /x82/x32/x83/x35 <CJK>
+<U3EA1> /x82/x32/x83/x36 <CJK>
+<U3EA2> /x82/x32/x83/x37 <CJK>
+<U3EA3> /x82/x32/x83/x38 <CJK>
+<U3EA4> /x82/x32/x83/x39 <CJK>
+<U3EA5> /x82/x32/x84/x30 <CJK>
+<U3EA6> /x82/x32/x84/x31 <CJK>
+<U3EA7> /x82/x32/x84/x32 <CJK>
+<U3EA8> /x82/x32/x84/x33 <CJK>
+<U3EA9> /x82/x32/x84/x34 <CJK>
+<U3EAA> /x82/x32/x84/x35 <CJK>
+<U3EAB> /x82/x32/x84/x36 <CJK>
+<U3EAC> /x82/x32/x84/x37 <CJK>
+<U3EAD> /x82/x32/x84/x38 <CJK>
+<U3EAE> /x82/x32/x84/x39 <CJK>
+<U3EAF> /x82/x32/x85/x30 <CJK>
+<U3EB0> /x82/x32/x85/x31 <CJK>
+<U3EB1> /x82/x32/x85/x32 <CJK>
+<U3EB2> /x82/x32/x85/x33 <CJK>
+<U3EB3> /x82/x32/x85/x34 <CJK>
+<U3EB4> /x82/x32/x85/x35 <CJK>
+<U3EB5> /x82/x32/x85/x36 <CJK>
+<U3EB6> /x82/x32/x85/x37 <CJK>
+<U3EB7> /x82/x32/x85/x38 <CJK>
+<U3EB8> /x82/x32/x85/x39 <CJK>
+<U3EB9> /x82/x32/x86/x30 <CJK>
+<U3EBA> /x82/x32/x86/x31 <CJK>
+<U3EBB> /x82/x32/x86/x32 <CJK>
+<U3EBC> /x82/x32/x86/x33 <CJK>
+<U3EBD> /x82/x32/x86/x34 <CJK>
+<U3EBE> /x82/x32/x86/x35 <CJK>
+<U3EBF> /x82/x32/x86/x36 <CJK>
+<U3EC0> /x82/x32/x86/x37 <CJK>
+<U3EC1> /x82/x32/x86/x38 <CJK>
+<U3EC2> /x82/x32/x86/x39 <CJK>
+<U3EC3> /x82/x32/x87/x30 <CJK>
+<U3EC4> /x82/x32/x87/x31 <CJK>
+<U3EC5> /x82/x32/x87/x32 <CJK>
+<U3EC6> /x82/x32/x87/x33 <CJK>
+<U3EC7> /x82/x32/x87/x34 <CJK>
+<U3EC8> /x82/x32/x87/x35 <CJK>
+<U3EC9> /x82/x32/x87/x36 <CJK>
+<U3ECA> /x82/x32/x87/x37 <CJK>
+<U3ECB> /x82/x32/x87/x38 <CJK>
+<U3ECC> /x82/x32/x87/x39 <CJK>
+<U3ECD> /x82/x32/x88/x30 <CJK>
+<U3ECE> /x82/x32/x88/x31 <CJK>
+<U3ECF> /x82/x32/x88/x32 <CJK>
+<U3ED0> /x82/x32/x88/x33 <CJK>
+<U3ED1> /x82/x32/x88/x34 <CJK>
+<U3ED2> /x82/x32/x88/x35 <CJK>
+<U3ED3> /x82/x32/x88/x36 <CJK>
+<U3ED4> /x82/x32/x88/x37 <CJK>
+<U3ED5> /x82/x32/x88/x38 <CJK>
+<U3ED6> /x82/x32/x88/x39 <CJK>
+<U3ED7> /x82/x32/x89/x30 <CJK>
+<U3ED8> /x82/x32/x89/x31 <CJK>
+<U3ED9> /x82/x32/x89/x32 <CJK>
+<U3EDA> /x82/x32/x89/x33 <CJK>
+<U3EDB> /x82/x32/x89/x34 <CJK>
+<U3EDC> /x82/x32/x89/x35 <CJK>
+<U3EDD> /x82/x32/x89/x36 <CJK>
+<U3EDE> /x82/x32/x89/x37 <CJK>
+<U3EDF> /x82/x32/x89/x38 <CJK>
+<U3EE0> /x82/x32/x89/x39 <CJK>
+<U3EE1> /x82/x32/x8a/x30 <CJK>
+<U3EE2> /x82/x32/x8a/x31 <CJK>
+<U3EE3> /x82/x32/x8a/x32 <CJK>
+<U3EE4> /x82/x32/x8a/x33 <CJK>
+<U3EE5> /x82/x32/x8a/x34 <CJK>
+<U3EE6> /x82/x32/x8a/x35 <CJK>
+<U3EE7> /x82/x32/x8a/x36 <CJK>
+<U3EE8> /x82/x32/x8a/x37 <CJK>
+<U3EE9> /x82/x32/x8a/x38 <CJK>
+<U3EEA> /x82/x32/x8a/x39 <CJK>
+<U3EEB> /x82/x32/x8b/x30 <CJK>
+<U3EEC> /x82/x32/x8b/x31 <CJK>
+<U3EED> /x82/x32/x8b/x32 <CJK>
+<U3EEE> /x82/x32/x8b/x33 <CJK>
+<U3EEF> /x82/x32/x8b/x34 <CJK>
+<U3EF0> /x82/x32/x8b/x35 <CJK>
+<U3EF1> /x82/x32/x8b/x36 <CJK>
+<U3EF2> /x82/x32/x8b/x37 <CJK>
+<U3EF3> /x82/x32/x8b/x38 <CJK>
+<U3EF4> /x82/x32/x8b/x39 <CJK>
+<U3EF5> /x82/x32/x8c/x30 <CJK>
+<U3EF6> /x82/x32/x8c/x31 <CJK>
+<U3EF7> /x82/x32/x8c/x32 <CJK>
+<U3EF8> /x82/x32/x8c/x33 <CJK>
+<U3EF9> /x82/x32/x8c/x34 <CJK>
+<U3EFA> /x82/x32/x8c/x35 <CJK>
+<U3EFB> /x82/x32/x8c/x36 <CJK>
+<U3EFC> /x82/x32/x8c/x37 <CJK>
+<U3EFD> /x82/x32/x8c/x38 <CJK>
+<U3EFE> /x82/x32/x8c/x39 <CJK>
+<U3EFF> /x82/x32/x8d/x30 <CJK>
+<U3F00> /x82/x32/x8d/x31 <CJK>
+<U3F01> /x82/x32/x8d/x32 <CJK>
+<U3F02> /x82/x32/x8d/x33 <CJK>
+<U3F03> /x82/x32/x8d/x34 <CJK>
+<U3F04> /x82/x32/x8d/x35 <CJK>
+<U3F05> /x82/x32/x8d/x36 <CJK>
+<U3F06> /x82/x32/x8d/x37 <CJK>
+<U3F07> /x82/x32/x8d/x38 <CJK>
+<U3F08> /x82/x32/x8d/x39 <CJK>
+<U3F09> /x82/x32/x8e/x30 <CJK>
+<U3F0A> /x82/x32/x8e/x31 <CJK>
+<U3F0B> /x82/x32/x8e/x32 <CJK>
+<U3F0C> /x82/x32/x8e/x33 <CJK>
+<U3F0D> /x82/x32/x8e/x34 <CJK>
+<U3F0E> /x82/x32/x8e/x35 <CJK>
+<U3F0F> /x82/x32/x8e/x36 <CJK>
+<U3F10> /x82/x32/x8e/x37 <CJK>
+<U3F11> /x82/x32/x8e/x38 <CJK>
+<U3F12> /x82/x32/x8e/x39 <CJK>
+<U3F13> /x82/x32/x8f/x30 <CJK>
+<U3F14> /x82/x32/x8f/x31 <CJK>
+<U3F15> /x82/x32/x8f/x32 <CJK>
+<U3F16> /x82/x32/x8f/x33 <CJK>
+<U3F17> /x82/x32/x8f/x34 <CJK>
+<U3F18> /x82/x32/x8f/x35 <CJK>
+<U3F19> /x82/x32/x8f/x36 <CJK>
+<U3F1A> /x82/x32/x8f/x37 <CJK>
+<U3F1B> /x82/x32/x8f/x38 <CJK>
+<U3F1C> /x82/x32/x8f/x39 <CJK>
+<U3F1D> /x82/x32/x90/x30 <CJK>
+<U3F1E> /x82/x32/x90/x31 <CJK>
+<U3F1F> /x82/x32/x90/x32 <CJK>
+<U3F20> /x82/x32/x90/x33 <CJK>
+<U3F21> /x82/x32/x90/x34 <CJK>
+<U3F22> /x82/x32/x90/x35 <CJK>
+<U3F23> /x82/x32/x90/x36 <CJK>
+<U3F24> /x82/x32/x90/x37 <CJK>
+<U3F25> /x82/x32/x90/x38 <CJK>
+<U3F26> /x82/x32/x90/x39 <CJK>
+<U3F27> /x82/x32/x91/x30 <CJK>
+<U3F28> /x82/x32/x91/x31 <CJK>
+<U3F29> /x82/x32/x91/x32 <CJK>
+<U3F2A> /x82/x32/x91/x33 <CJK>
+<U3F2B> /x82/x32/x91/x34 <CJK>
+<U3F2C> /x82/x32/x91/x35 <CJK>
+<U3F2D> /x82/x32/x91/x36 <CJK>
+<U3F2E> /x82/x32/x91/x37 <CJK>
+<U3F2F> /x82/x32/x91/x38 <CJK>
+<U3F30> /x82/x32/x91/x39 <CJK>
+<U3F31> /x82/x32/x92/x30 <CJK>
+<U3F32> /x82/x32/x92/x31 <CJK>
+<U3F33> /x82/x32/x92/x32 <CJK>
+<U3F34> /x82/x32/x92/x33 <CJK>
+<U3F35> /x82/x32/x92/x34 <CJK>
+<U3F36> /x82/x32/x92/x35 <CJK>
+<U3F37> /x82/x32/x92/x36 <CJK>
+<U3F38> /x82/x32/x92/x37 <CJK>
+<U3F39> /x82/x32/x92/x38 <CJK>
+<U3F3A> /x82/x32/x92/x39 <CJK>
+<U3F3B> /x82/x32/x93/x30 <CJK>
+<U3F3C> /x82/x32/x93/x31 <CJK>
+<U3F3D> /x82/x32/x93/x32 <CJK>
+<U3F3E> /x82/x32/x93/x33 <CJK>
+<U3F3F> /x82/x32/x93/x34 <CJK>
+<U3F40> /x82/x32/x93/x35 <CJK>
+<U3F41> /x82/x32/x93/x36 <CJK>
+<U3F42> /x82/x32/x93/x37 <CJK>
+<U3F43> /x82/x32/x93/x38 <CJK>
+<U3F44> /x82/x32/x93/x39 <CJK>
+<U3F45> /x82/x32/x94/x30 <CJK>
+<U3F46> /x82/x32/x94/x31 <CJK>
+<U3F47> /x82/x32/x94/x32 <CJK>
+<U3F48> /x82/x32/x94/x33 <CJK>
+<U3F49> /x82/x32/x94/x34 <CJK>
+<U3F4A> /x82/x32/x94/x35 <CJK>
+<U3F4B> /x82/x32/x94/x36 <CJK>
+<U3F4C> /x82/x32/x94/x37 <CJK>
+<U3F4D> /x82/x32/x94/x38 <CJK>
+<U3F4E> /x82/x32/x94/x39 <CJK>
+<U3F4F> /x82/x32/x95/x30 <CJK>
+<U3F50> /x82/x32/x95/x31 <CJK>
+<U3F51> /x82/x32/x95/x32 <CJK>
+<U3F52> /x82/x32/x95/x33 <CJK>
+<U3F53> /x82/x32/x95/x34 <CJK>
+<U3F54> /x82/x32/x95/x35 <CJK>
+<U3F55> /x82/x32/x95/x36 <CJK>
+<U3F56> /x82/x32/x95/x37 <CJK>
+<U3F57> /x82/x32/x95/x38 <CJK>
+<U3F58> /x82/x32/x95/x39 <CJK>
+<U3F59> /x82/x32/x96/x30 <CJK>
+<U3F5A> /x82/x32/x96/x31 <CJK>
+<U3F5B> /x82/x32/x96/x32 <CJK>
+<U3F5C> /x82/x32/x96/x33 <CJK>
+<U3F5D> /x82/x32/x96/x34 <CJK>
+<U3F5E> /x82/x32/x96/x35 <CJK>
+<U3F5F> /x82/x32/x96/x36 <CJK>
+<U3F60> /x82/x32/x96/x37 <CJK>
+<U3F61> /x82/x32/x96/x38 <CJK>
+<U3F62> /x82/x32/x96/x39 <CJK>
+<U3F63> /x82/x32/x97/x30 <CJK>
+<U3F64> /x82/x32/x97/x31 <CJK>
+<U3F65> /x82/x32/x97/x32 <CJK>
+<U3F66> /x82/x32/x97/x33 <CJK>
+<U3F67> /x82/x32/x97/x34 <CJK>
+<U3F68> /x82/x32/x97/x35 <CJK>
+<U3F69> /x82/x32/x97/x36 <CJK>
+<U3F6A> /x82/x32/x97/x37 <CJK>
+<U3F6B> /x82/x32/x97/x38 <CJK>
+<U3F6C> /x82/x32/x97/x39 <CJK>
+<U3F6D> /x82/x32/x98/x30 <CJK>
+<U3F6E> /x82/x32/x98/x31 <CJK>
+<U3F6F> /x82/x32/x98/x32 <CJK>
+<U3F70> /x82/x32/x98/x33 <CJK>
+<U3F71> /x82/x32/x98/x34 <CJK>
+<U3F72> /x82/x32/x98/x35 <CJK>
+<U3F73> /x82/x32/x98/x36 <CJK>
+<U3F74> /x82/x32/x98/x37 <CJK>
+<U3F75> /x82/x32/x98/x38 <CJK>
+<U3F76> /x82/x32/x98/x39 <CJK>
+<U3F77> /x82/x32/x99/x30 <CJK>
+<U3F78> /x82/x32/x99/x31 <CJK>
+<U3F79> /x82/x32/x99/x32 <CJK>
+<U3F7A> /x82/x32/x99/x33 <CJK>
+<U3F7B> /x82/x32/x99/x34 <CJK>
+<U3F7C> /x82/x32/x99/x35 <CJK>
+<U3F7D> /x82/x32/x99/x36 <CJK>
+<U3F7E> /x82/x32/x99/x37 <CJK>
+<U3F7F> /x82/x32/x99/x38 <CJK>
+<U3F80> /x82/x32/x99/x39 <CJK>
+<U3F81> /x82/x32/x9a/x30 <CJK>
+<U3F82> /x82/x32/x9a/x31 <CJK>
+<U3F83> /x82/x32/x9a/x32 <CJK>
+<U3F84> /x82/x32/x9a/x33 <CJK>
+<U3F85> /x82/x32/x9a/x34 <CJK>
+<U3F86> /x82/x32/x9a/x35 <CJK>
+<U3F87> /x82/x32/x9a/x36 <CJK>
+<U3F88> /x82/x32/x9a/x37 <CJK>
+<U3F89> /x82/x32/x9a/x38 <CJK>
+<U3F8A> /x82/x32/x9a/x39 <CJK>
+<U3F8B> /x82/x32/x9b/x30 <CJK>
+<U3F8C> /x82/x32/x9b/x31 <CJK>
+<U3F8D> /x82/x32/x9b/x32 <CJK>
+<U3F8E> /x82/x32/x9b/x33 <CJK>
+<U3F8F> /x82/x32/x9b/x34 <CJK>
+<U3F90> /x82/x32/x9b/x35 <CJK>
+<U3F91> /x82/x32/x9b/x36 <CJK>
+<U3F92> /x82/x32/x9b/x37 <CJK>
+<U3F93> /x82/x32/x9b/x38 <CJK>
+<U3F94> /x82/x32/x9b/x39 <CJK>
+<U3F95> /x82/x32/x9c/x30 <CJK>
+<U3F96> /x82/x32/x9c/x31 <CJK>
+<U3F97> /x82/x32/x9c/x32 <CJK>
+<U3F98> /x82/x32/x9c/x33 <CJK>
+<U3F99> /x82/x32/x9c/x34 <CJK>
+<U3F9A> /x82/x32/x9c/x35 <CJK>
+<U3F9B> /x82/x32/x9c/x36 <CJK>
+<U3F9C> /x82/x32/x9c/x37 <CJK>
+<U3F9D> /x82/x32/x9c/x38 <CJK>
+<U3F9E> /x82/x32/x9c/x39 <CJK>
+<U3F9F> /x82/x32/x9d/x30 <CJK>
+<U3FA0> /x82/x32/x9d/x31 <CJK>
+<U3FA1> /x82/x32/x9d/x32 <CJK>
+<U3FA2> /x82/x32/x9d/x33 <CJK>
+<U3FA3> /x82/x32/x9d/x34 <CJK>
+<U3FA4> /x82/x32/x9d/x35 <CJK>
+<U3FA5> /x82/x32/x9d/x36 <CJK>
+<U3FA6> /x82/x32/x9d/x37 <CJK>
+<U3FA7> /x82/x32/x9d/x38 <CJK>
+<U3FA8> /x82/x32/x9d/x39 <CJK>
+<U3FA9> /x82/x32/x9e/x30 <CJK>
+<U3FAA> /x82/x32/x9e/x31 <CJK>
+<U3FAB> /x82/x32/x9e/x32 <CJK>
+<U3FAC> /x82/x32/x9e/x33 <CJK>
+<U3FAD> /x82/x32/x9e/x34 <CJK>
+<U3FAE> /x82/x32/x9e/x35 <CJK>
+<U3FAF> /x82/x32/x9e/x36 <CJK>
+<U3FB0> /x82/x32/x9e/x37 <CJK>
+<U3FB1> /x82/x32/x9e/x38 <CJK>
+<U3FB2> /x82/x32/x9e/x39 <CJK>
+<U3FB3> /x82/x32/x9f/x30 <CJK>
+<U3FB4> /x82/x32/x9f/x31 <CJK>
+<U3FB5> /x82/x32/x9f/x32 <CJK>
+<U3FB6> /x82/x32/x9f/x33 <CJK>
+<U3FB7> /x82/x32/x9f/x34 <CJK>
+<U3FB8> /x82/x32/x9f/x35 <CJK>
+<U3FB9> /x82/x32/x9f/x36 <CJK>
+<U3FBA> /x82/x32/x9f/x37 <CJK>
+<U3FBB> /x82/x32/x9f/x38 <CJK>
+<U3FBC> /x82/x32/x9f/x39 <CJK>
+<U3FBD> /x82/x32/xa0/x30 <CJK>
+<U3FBE> /x82/x32/xa0/x31 <CJK>
+<U3FBF> /x82/x32/xa0/x32 <CJK>
+<U3FC0> /x82/x32/xa0/x33 <CJK>
+<U3FC1> /x82/x32/xa0/x34 <CJK>
+<U3FC2> /x82/x32/xa0/x35 <CJK>
+<U3FC3> /x82/x32/xa0/x36 <CJK>
+<U3FC4> /x82/x32/xa0/x37 <CJK>
+<U3FC5> /x82/x32/xa0/x38 <CJK>
+<U3FC6> /x82/x32/xa0/x39 <CJK>
+<U3FC7> /x82/x32/xa1/x30 <CJK>
+<U3FC8> /x82/x32/xa1/x31 <CJK>
+<U3FC9> /x82/x32/xa1/x32 <CJK>
+<U3FCA> /x82/x32/xa1/x33 <CJK>
+<U3FCB> /x82/x32/xa1/x34 <CJK>
+<U3FCC> /x82/x32/xa1/x35 <CJK>
+<U3FCD> /x82/x32/xa1/x36 <CJK>
+<U3FCE> /x82/x32/xa1/x37 <CJK>
+<U3FCF> /x82/x32/xa1/x38 <CJK>
+<U3FD0> /x82/x32/xa1/x39 <CJK>
+<U3FD1> /x82/x32/xa2/x30 <CJK>
+<U3FD2> /x82/x32/xa2/x31 <CJK>
+<U3FD3> /x82/x32/xa2/x32 <CJK>
+<U3FD4> /x82/x32/xa2/x33 <CJK>
+<U3FD5> /x82/x32/xa2/x34 <CJK>
+<U3FD6> /x82/x32/xa2/x35 <CJK>
+<U3FD7> /x82/x32/xa2/x36 <CJK>
+<U3FD8> /x82/x32/xa2/x37 <CJK>
+<U3FD9> /x82/x32/xa2/x38 <CJK>
+<U3FDA> /x82/x32/xa2/x39 <CJK>
+<U3FDB> /x82/x32/xa3/x30 <CJK>
+<U3FDC> /x82/x32/xa3/x31 <CJK>
+<U3FDD> /x82/x32/xa3/x32 <CJK>
+<U3FDE> /x82/x32/xa3/x33 <CJK>
+<U3FDF> /x82/x32/xa3/x34 <CJK>
+<U3FE0> /x82/x32/xa3/x35 <CJK>
+<U3FE1> /x82/x32/xa3/x36 <CJK>
+<U3FE2> /x82/x32/xa3/x37 <CJK>
+<U3FE3> /x82/x32/xa3/x38 <CJK>
+<U3FE4> /x82/x32/xa3/x39 <CJK>
+<U3FE5> /x82/x32/xa4/x30 <CJK>
+<U3FE6> /x82/x32/xa4/x31 <CJK>
+<U3FE7> /x82/x32/xa4/x32 <CJK>
+<U3FE8> /x82/x32/xa4/x33 <CJK>
+<U3FE9> /x82/x32/xa4/x34 <CJK>
+<U3FEA> /x82/x32/xa4/x35 <CJK>
+<U3FEB> /x82/x32/xa4/x36 <CJK>
+<U3FEC> /x82/x32/xa4/x37 <CJK>
+<U3FED> /x82/x32/xa4/x38 <CJK>
+<U3FEE> /x82/x32/xa4/x39 <CJK>
+<U3FEF> /x82/x32/xa5/x30 <CJK>
+<U3FF0> /x82/x32/xa5/x31 <CJK>
+<U3FF1> /x82/x32/xa5/x32 <CJK>
+<U3FF2> /x82/x32/xa5/x33 <CJK>
+<U3FF3> /x82/x32/xa5/x34 <CJK>
+<U3FF4> /x82/x32/xa5/x35 <CJK>
+<U3FF5> /x82/x32/xa5/x36 <CJK>
+<U3FF6> /x82/x32/xa5/x37 <CJK>
+<U3FF7> /x82/x32/xa5/x38 <CJK>
+<U3FF8> /x82/x32/xa5/x39 <CJK>
+<U3FF9> /x82/x32/xa6/x30 <CJK>
+<U3FFA> /x82/x32/xa6/x31 <CJK>
+<U3FFB> /x82/x32/xa6/x32 <CJK>
+<U3FFC> /x82/x32/xa6/x33 <CJK>
+<U3FFD> /x82/x32/xa6/x34 <CJK>
+<U3FFE> /x82/x32/xa6/x35 <CJK>
+<U3FFF> /x82/x32/xa6/x36 <CJK>
+<U4000> /x82/x32/xa6/x37 <CJK>
+<U4001> /x82/x32/xa6/x38 <CJK>
+<U4002> /x82/x32/xa6/x39 <CJK>
+<U4003> /x82/x32/xa7/x30 <CJK>
+<U4004> /x82/x32/xa7/x31 <CJK>
+<U4005> /x82/x32/xa7/x32 <CJK>
+<U4006> /x82/x32/xa7/x33 <CJK>
+<U4007> /x82/x32/xa7/x34 <CJK>
+<U4008> /x82/x32/xa7/x35 <CJK>
+<U4009> /x82/x32/xa7/x36 <CJK>
+<U400A> /x82/x32/xa7/x37 <CJK>
+<U400B> /x82/x32/xa7/x38 <CJK>
+<U400C> /x82/x32/xa7/x39 <CJK>
+<U400D> /x82/x32/xa8/x30 <CJK>
+<U400E> /x82/x32/xa8/x31 <CJK>
+<U400F> /x82/x32/xa8/x32 <CJK>
+<U4010> /x82/x32/xa8/x33 <CJK>
+<U4011> /x82/x32/xa8/x34 <CJK>
+<U4012> /x82/x32/xa8/x35 <CJK>
+<U4013> /x82/x32/xa8/x36 <CJK>
+<U4014> /x82/x32/xa8/x37 <CJK>
+<U4015> /x82/x32/xa8/x38 <CJK>
+<U4016> /x82/x32/xa8/x39 <CJK>
+<U4017> /x82/x32/xa9/x30 <CJK>
+<U4018> /x82/x32/xa9/x31 <CJK>
+<U4019> /x82/x32/xa9/x32 <CJK>
+<U401A> /x82/x32/xa9/x33 <CJK>
+<U401B> /x82/x32/xa9/x34 <CJK>
+<U401C> /x82/x32/xa9/x35 <CJK>
+<U401D> /x82/x32/xa9/x36 <CJK>
+<U401E> /x82/x32/xa9/x37 <CJK>
+<U401F> /x82/x32/xa9/x38 <CJK>
+<U4020> /x82/x32/xa9/x39 <CJK>
+<U4021> /x82/x32/xaa/x30 <CJK>
+<U4022> /x82/x32/xaa/x31 <CJK>
+<U4023> /x82/x32/xaa/x32 <CJK>
+<U4024> /x82/x32/xaa/x33 <CJK>
+<U4025> /x82/x32/xaa/x34 <CJK>
+<U4026> /x82/x32/xaa/x35 <CJK>
+<U4027> /x82/x32/xaa/x36 <CJK>
+<U4028> /x82/x32/xaa/x37 <CJK>
+<U4029> /x82/x32/xaa/x38 <CJK>
+<U402A> /x82/x32/xaa/x39 <CJK>
+<U402B> /x82/x32/xab/x30 <CJK>
+<U402C> /x82/x32/xab/x31 <CJK>
+<U402D> /x82/x32/xab/x32 <CJK>
+<U402E> /x82/x32/xab/x33 <CJK>
+<U402F> /x82/x32/xab/x34 <CJK>
+<U4030> /x82/x32/xab/x35 <CJK>
+<U4031> /x82/x32/xab/x36 <CJK>
+<U4032> /x82/x32/xab/x37 <CJK>
+<U4033> /x82/x32/xab/x38 <CJK>
+<U4034> /x82/x32/xab/x39 <CJK>
+<U4035> /x82/x32/xac/x30 <CJK>
+<U4036> /x82/x32/xac/x31 <CJK>
+<U4037> /x82/x32/xac/x32 <CJK>
+<U4038> /x82/x32/xac/x33 <CJK>
+<U4039> /x82/x32/xac/x34 <CJK>
+<U403A> /x82/x32/xac/x35 <CJK>
+<U403B> /x82/x32/xac/x36 <CJK>
+<U403C> /x82/x32/xac/x37 <CJK>
+<U403D> /x82/x32/xac/x38 <CJK>
+<U403E> /x82/x32/xac/x39 <CJK>
+<U403F> /x82/x32/xad/x30 <CJK>
+<U4040> /x82/x32/xad/x31 <CJK>
+<U4041> /x82/x32/xad/x32 <CJK>
+<U4042> /x82/x32/xad/x33 <CJK>
+<U4043> /x82/x32/xad/x34 <CJK>
+<U4044> /x82/x32/xad/x35 <CJK>
+<U4045> /x82/x32/xad/x36 <CJK>
+<U4046> /x82/x32/xad/x37 <CJK>
+<U4047> /x82/x32/xad/x38 <CJK>
+<U4048> /x82/x32/xad/x39 <CJK>
+<U4049> /x82/x32/xae/x30 <CJK>
+<U404A> /x82/x32/xae/x31 <CJK>
+<U404B> /x82/x32/xae/x32 <CJK>
+<U404C> /x82/x32/xae/x33 <CJK>
+<U404D> /x82/x32/xae/x34 <CJK>
+<U404E> /x82/x32/xae/x35 <CJK>
+<U404F> /x82/x32/xae/x36 <CJK>
+<U4050> /x82/x32/xae/x37 <CJK>
+<U4051> /x82/x32/xae/x38 <CJK>
+<U4052> /x82/x32/xae/x39 <CJK>
+<U4053> /x82/x32/xaf/x30 <CJK>
+<U4054> /x82/x32/xaf/x31 <CJK>
+<U4055> /x82/x32/xaf/x32 <CJK>
<U4056> /xfe/x6f <CJK>
<U4057> /x82/x32/xaf/x33 <CJK>
<U4058> /x82/x32/xaf/x34 <CJK>
@@ -5683,6 +16741,477 @@ CHARMAP
<U415D> /x82/x32/xc9/x35 <CJK>
<U415E> /x82/x32/xc9/x36 <CJK>
<U415F> /xfe/x70 <CJK>
+<U4160> /x82/x32/xc9/x37 <CJK>
+<U4161> /x82/x32/xc9/x38 <CJK>
+<U4162> /x82/x32/xc9/x39 <CJK>
+<U4163> /x82/x32/xca/x30 <CJK>
+<U4164> /x82/x32/xca/x31 <CJK>
+<U4165> /x82/x32/xca/x32 <CJK>
+<U4166> /x82/x32/xca/x33 <CJK>
+<U4167> /x82/x32/xca/x34 <CJK>
+<U4168> /x82/x32/xca/x35 <CJK>
+<U4169> /x82/x32/xca/x36 <CJK>
+<U416A> /x82/x32/xca/x37 <CJK>
+<U416B> /x82/x32/xca/x38 <CJK>
+<U416C> /x82/x32/xca/x39 <CJK>
+<U416D> /x82/x32/xcb/x30 <CJK>
+<U416E> /x82/x32/xcb/x31 <CJK>
+<U416F> /x82/x32/xcb/x32 <CJK>
+<U4170> /x82/x32/xcb/x33 <CJK>
+<U4171> /x82/x32/xcb/x34 <CJK>
+<U4172> /x82/x32/xcb/x35 <CJK>
+<U4173> /x82/x32/xcb/x36 <CJK>
+<U4174> /x82/x32/xcb/x37 <CJK>
+<U4175> /x82/x32/xcb/x38 <CJK>
+<U4176> /x82/x32/xcb/x39 <CJK>
+<U4177> /x82/x32/xcc/x30 <CJK>
+<U4178> /x82/x32/xcc/x31 <CJK>
+<U4179> /x82/x32/xcc/x32 <CJK>
+<U417A> /x82/x32/xcc/x33 <CJK>
+<U417B> /x82/x32/xcc/x34 <CJK>
+<U417C> /x82/x32/xcc/x35 <CJK>
+<U417D> /x82/x32/xcc/x36 <CJK>
+<U417E> /x82/x32/xcc/x37 <CJK>
+<U417F> /x82/x32/xcc/x38 <CJK>
+<U4180> /x82/x32/xcc/x39 <CJK>
+<U4181> /x82/x32/xcd/x30 <CJK>
+<U4182> /x82/x32/xcd/x31 <CJK>
+<U4183> /x82/x32/xcd/x32 <CJK>
+<U4184> /x82/x32/xcd/x33 <CJK>
+<U4185> /x82/x32/xcd/x34 <CJK>
+<U4186> /x82/x32/xcd/x35 <CJK>
+<U4187> /x82/x32/xcd/x36 <CJK>
+<U4188> /x82/x32/xcd/x37 <CJK>
+<U4189> /x82/x32/xcd/x38 <CJK>
+<U418A> /x82/x32/xcd/x39 <CJK>
+<U418B> /x82/x32/xce/x30 <CJK>
+<U418C> /x82/x32/xce/x31 <CJK>
+<U418D> /x82/x32/xce/x32 <CJK>
+<U418E> /x82/x32/xce/x33 <CJK>
+<U418F> /x82/x32/xce/x34 <CJK>
+<U4190> /x82/x32/xce/x35 <CJK>
+<U4191> /x82/x32/xce/x36 <CJK>
+<U4192> /x82/x32/xce/x37 <CJK>
+<U4193> /x82/x32/xce/x38 <CJK>
+<U4194> /x82/x32/xce/x39 <CJK>
+<U4195> /x82/x32/xcf/x30 <CJK>
+<U4196> /x82/x32/xcf/x31 <CJK>
+<U4197> /x82/x32/xcf/x32 <CJK>
+<U4198> /x82/x32/xcf/x33 <CJK>
+<U4199> /x82/x32/xcf/x34 <CJK>
+<U419A> /x82/x32/xcf/x35 <CJK>
+<U419B> /x82/x32/xcf/x36 <CJK>
+<U419C> /x82/x32/xcf/x37 <CJK>
+<U419D> /x82/x32/xcf/x38 <CJK>
+<U419E> /x82/x32/xcf/x39 <CJK>
+<U419F> /x82/x32/xd0/x30 <CJK>
+<U41A0> /x82/x32/xd0/x31 <CJK>
+<U41A1> /x82/x32/xd0/x32 <CJK>
+<U41A2> /x82/x32/xd0/x33 <CJK>
+<U41A3> /x82/x32/xd0/x34 <CJK>
+<U41A4> /x82/x32/xd0/x35 <CJK>
+<U41A5> /x82/x32/xd0/x36 <CJK>
+<U41A6> /x82/x32/xd0/x37 <CJK>
+<U41A7> /x82/x32/xd0/x38 <CJK>
+<U41A8> /x82/x32/xd0/x39 <CJK>
+<U41A9> /x82/x32/xd1/x30 <CJK>
+<U41AA> /x82/x32/xd1/x31 <CJK>
+<U41AB> /x82/x32/xd1/x32 <CJK>
+<U41AC> /x82/x32/xd1/x33 <CJK>
+<U41AD> /x82/x32/xd1/x34 <CJK>
+<U41AE> /x82/x32/xd1/x35 <CJK>
+<U41AF> /x82/x32/xd1/x36 <CJK>
+<U41B0> /x82/x32/xd1/x37 <CJK>
+<U41B1> /x82/x32/xd1/x38 <CJK>
+<U41B2> /x82/x32/xd1/x39 <CJK>
+<U41B3> /x82/x32/xd2/x30 <CJK>
+<U41B4> /x82/x32/xd2/x31 <CJK>
+<U41B5> /x82/x32/xd2/x32 <CJK>
+<U41B6> /x82/x32/xd2/x33 <CJK>
+<U41B7> /x82/x32/xd2/x34 <CJK>
+<U41B8> /x82/x32/xd2/x35 <CJK>
+<U41B9> /x82/x32/xd2/x36 <CJK>
+<U41BA> /x82/x32/xd2/x37 <CJK>
+<U41BB> /x82/x32/xd2/x38 <CJK>
+<U41BC> /x82/x32/xd2/x39 <CJK>
+<U41BD> /x82/x32/xd3/x30 <CJK>
+<U41BE> /x82/x32/xd3/x31 <CJK>
+<U41BF> /x82/x32/xd3/x32 <CJK>
+<U41C0> /x82/x32/xd3/x33 <CJK>
+<U41C1> /x82/x32/xd3/x34 <CJK>
+<U41C2> /x82/x32/xd3/x35 <CJK>
+<U41C3> /x82/x32/xd3/x36 <CJK>
+<U41C4> /x82/x32/xd3/x37 <CJK>
+<U41C5> /x82/x32/xd3/x38 <CJK>
+<U41C6> /x82/x32/xd3/x39 <CJK>
+<U41C7> /x82/x32/xd4/x30 <CJK>
+<U41C8> /x82/x32/xd4/x31 <CJK>
+<U41C9> /x82/x32/xd4/x32 <CJK>
+<U41CA> /x82/x32/xd4/x33 <CJK>
+<U41CB> /x82/x32/xd4/x34 <CJK>
+<U41CC> /x82/x32/xd4/x35 <CJK>
+<U41CD> /x82/x32/xd4/x36 <CJK>
+<U41CE> /x82/x32/xd4/x37 <CJK>
+<U41CF> /x82/x32/xd4/x38 <CJK>
+<U41D0> /x82/x32/xd4/x39 <CJK>
+<U41D1> /x82/x32/xd5/x30 <CJK>
+<U41D2> /x82/x32/xd5/x31 <CJK>
+<U41D3> /x82/x32/xd5/x32 <CJK>
+<U41D4> /x82/x32/xd5/x33 <CJK>
+<U41D5> /x82/x32/xd5/x34 <CJK>
+<U41D6> /x82/x32/xd5/x35 <CJK>
+<U41D7> /x82/x32/xd5/x36 <CJK>
+<U41D8> /x82/x32/xd5/x37 <CJK>
+<U41D9> /x82/x32/xd5/x38 <CJK>
+<U41DA> /x82/x32/xd5/x39 <CJK>
+<U41DB> /x82/x32/xd6/x30 <CJK>
+<U41DC> /x82/x32/xd6/x31 <CJK>
+<U41DD> /x82/x32/xd6/x32 <CJK>
+<U41DE> /x82/x32/xd6/x33 <CJK>
+<U41DF> /x82/x32/xd6/x34 <CJK>
+<U41E0> /x82/x32/xd6/x35 <CJK>
+<U41E1> /x82/x32/xd6/x36 <CJK>
+<U41E2> /x82/x32/xd6/x37 <CJK>
+<U41E3> /x82/x32/xd6/x38 <CJK>
+<U41E4> /x82/x32/xd6/x39 <CJK>
+<U41E5> /x82/x32/xd7/x30 <CJK>
+<U41E6> /x82/x32/xd7/x31 <CJK>
+<U41E7> /x82/x32/xd7/x32 <CJK>
+<U41E8> /x82/x32/xd7/x33 <CJK>
+<U41E9> /x82/x32/xd7/x34 <CJK>
+<U41EA> /x82/x32/xd7/x35 <CJK>
+<U41EB> /x82/x32/xd7/x36 <CJK>
+<U41EC> /x82/x32/xd7/x37 <CJK>
+<U41ED> /x82/x32/xd7/x38 <CJK>
+<U41EE> /x82/x32/xd7/x39 <CJK>
+<U41EF> /x82/x32/xd8/x30 <CJK>
+<U41F0> /x82/x32/xd8/x31 <CJK>
+<U41F1> /x82/x32/xd8/x32 <CJK>
+<U41F2> /x82/x32/xd8/x33 <CJK>
+<U41F3> /x82/x32/xd8/x34 <CJK>
+<U41F4> /x82/x32/xd8/x35 <CJK>
+<U41F5> /x82/x32/xd8/x36 <CJK>
+<U41F6> /x82/x32/xd8/x37 <CJK>
+<U41F7> /x82/x32/xd8/x38 <CJK>
+<U41F8> /x82/x32/xd8/x39 <CJK>
+<U41F9> /x82/x32/xd9/x30 <CJK>
+<U41FA> /x82/x32/xd9/x31 <CJK>
+<U41FB> /x82/x32/xd9/x32 <CJK>
+<U41FC> /x82/x32/xd9/x33 <CJK>
+<U41FD> /x82/x32/xd9/x34 <CJK>
+<U41FE> /x82/x32/xd9/x35 <CJK>
+<U41FF> /x82/x32/xd9/x36 <CJK>
+<U4200> /x82/x32/xd9/x37 <CJK>
+<U4201> /x82/x32/xd9/x38 <CJK>
+<U4202> /x82/x32/xd9/x39 <CJK>
+<U4203> /x82/x32/xda/x30 <CJK>
+<U4204> /x82/x32/xda/x31 <CJK>
+<U4205> /x82/x32/xda/x32 <CJK>
+<U4206> /x82/x32/xda/x33 <CJK>
+<U4207> /x82/x32/xda/x34 <CJK>
+<U4208> /x82/x32/xda/x35 <CJK>
+<U4209> /x82/x32/xda/x36 <CJK>
+<U420A> /x82/x32/xda/x37 <CJK>
+<U420B> /x82/x32/xda/x38 <CJK>
+<U420C> /x82/x32/xda/x39 <CJK>
+<U420D> /x82/x32/xdb/x30 <CJK>
+<U420E> /x82/x32/xdb/x31 <CJK>
+<U420F> /x82/x32/xdb/x32 <CJK>
+<U4210> /x82/x32/xdb/x33 <CJK>
+<U4211> /x82/x32/xdb/x34 <CJK>
+<U4212> /x82/x32/xdb/x35 <CJK>
+<U4213> /x82/x32/xdb/x36 <CJK>
+<U4214> /x82/x32/xdb/x37 <CJK>
+<U4215> /x82/x32/xdb/x38 <CJK>
+<U4216> /x82/x32/xdb/x39 <CJK>
+<U4217> /x82/x32/xdc/x30 <CJK>
+<U4218> /x82/x32/xdc/x31 <CJK>
+<U4219> /x82/x32/xdc/x32 <CJK>
+<U421A> /x82/x32/xdc/x33 <CJK>
+<U421B> /x82/x32/xdc/x34 <CJK>
+<U421C> /x82/x32/xdc/x35 <CJK>
+<U421D> /x82/x32/xdc/x36 <CJK>
+<U421E> /x82/x32/xdc/x37 <CJK>
+<U421F> /x82/x32/xdc/x38 <CJK>
+<U4220> /x82/x32/xdc/x39 <CJK>
+<U4221> /x82/x32/xdd/x30 <CJK>
+<U4222> /x82/x32/xdd/x31 <CJK>
+<U4223> /x82/x32/xdd/x32 <CJK>
+<U4224> /x82/x32/xdd/x33 <CJK>
+<U4225> /x82/x32/xdd/x34 <CJK>
+<U4226> /x82/x32/xdd/x35 <CJK>
+<U4227> /x82/x32/xdd/x36 <CJK>
+<U4228> /x82/x32/xdd/x37 <CJK>
+<U4229> /x82/x32/xdd/x38 <CJK>
+<U422A> /x82/x32/xdd/x39 <CJK>
+<U422B> /x82/x32/xde/x30 <CJK>
+<U422C> /x82/x32/xde/x31 <CJK>
+<U422D> /x82/x32/xde/x32 <CJK>
+<U422E> /x82/x32/xde/x33 <CJK>
+<U422F> /x82/x32/xde/x34 <CJK>
+<U4230> /x82/x32/xde/x35 <CJK>
+<U4231> /x82/x32/xde/x36 <CJK>
+<U4232> /x82/x32/xde/x37 <CJK>
+<U4233> /x82/x32/xde/x38 <CJK>
+<U4234> /x82/x32/xde/x39 <CJK>
+<U4235> /x82/x32/xdf/x30 <CJK>
+<U4236> /x82/x32/xdf/x31 <CJK>
+<U4237> /x82/x32/xdf/x32 <CJK>
+<U4238> /x82/x32/xdf/x33 <CJK>
+<U4239> /x82/x32/xdf/x34 <CJK>
+<U423A> /x82/x32/xdf/x35 <CJK>
+<U423B> /x82/x32/xdf/x36 <CJK>
+<U423C> /x82/x32/xdf/x37 <CJK>
+<U423D> /x82/x32/xdf/x38 <CJK>
+<U423E> /x82/x32/xdf/x39 <CJK>
+<U423F> /x82/x32/xe0/x30 <CJK>
+<U4240> /x82/x32/xe0/x31 <CJK>
+<U4241> /x82/x32/xe0/x32 <CJK>
+<U4242> /x82/x32/xe0/x33 <CJK>
+<U4243> /x82/x32/xe0/x34 <CJK>
+<U4244> /x82/x32/xe0/x35 <CJK>
+<U4245> /x82/x32/xe0/x36 <CJK>
+<U4246> /x82/x32/xe0/x37 <CJK>
+<U4247> /x82/x32/xe0/x38 <CJK>
+<U4248> /x82/x32/xe0/x39 <CJK>
+<U4249> /x82/x32/xe1/x30 <CJK>
+<U424A> /x82/x32/xe1/x31 <CJK>
+<U424B> /x82/x32/xe1/x32 <CJK>
+<U424C> /x82/x32/xe1/x33 <CJK>
+<U424D> /x82/x32/xe1/x34 <CJK>
+<U424E> /x82/x32/xe1/x35 <CJK>
+<U424F> /x82/x32/xe1/x36 <CJK>
+<U4250> /x82/x32/xe1/x37 <CJK>
+<U4251> /x82/x32/xe1/x38 <CJK>
+<U4252> /x82/x32/xe1/x39 <CJK>
+<U4253> /x82/x32/xe2/x30 <CJK>
+<U4254> /x82/x32/xe2/x31 <CJK>
+<U4255> /x82/x32/xe2/x32 <CJK>
+<U4256> /x82/x32/xe2/x33 <CJK>
+<U4257> /x82/x32/xe2/x34 <CJK>
+<U4258> /x82/x32/xe2/x35 <CJK>
+<U4259> /x82/x32/xe2/x36 <CJK>
+<U425A> /x82/x32/xe2/x37 <CJK>
+<U425B> /x82/x32/xe2/x38 <CJK>
+<U425C> /x82/x32/xe2/x39 <CJK>
+<U425D> /x82/x32/xe3/x30 <CJK>
+<U425E> /x82/x32/xe3/x31 <CJK>
+<U425F> /x82/x32/xe3/x32 <CJK>
+<U4260> /x82/x32/xe3/x33 <CJK>
+<U4261> /x82/x32/xe3/x34 <CJK>
+<U4262> /x82/x32/xe3/x35 <CJK>
+<U4263> /x82/x32/xe3/x36 <CJK>
+<U4264> /x82/x32/xe3/x37 <CJK>
+<U4265> /x82/x32/xe3/x38 <CJK>
+<U4266> /x82/x32/xe3/x39 <CJK>
+<U4267> /x82/x32/xe4/x30 <CJK>
+<U4268> /x82/x32/xe4/x31 <CJK>
+<U4269> /x82/x32/xe4/x32 <CJK>
+<U426A> /x82/x32/xe4/x33 <CJK>
+<U426B> /x82/x32/xe4/x34 <CJK>
+<U426C> /x82/x32/xe4/x35 <CJK>
+<U426D> /x82/x32/xe4/x36 <CJK>
+<U426E> /x82/x32/xe4/x37 <CJK>
+<U426F> /x82/x32/xe4/x38 <CJK>
+<U4270> /x82/x32/xe4/x39 <CJK>
+<U4271> /x82/x32/xe5/x30 <CJK>
+<U4272> /x82/x32/xe5/x31 <CJK>
+<U4273> /x82/x32/xe5/x32 <CJK>
+<U4274> /x82/x32/xe5/x33 <CJK>
+<U4275> /x82/x32/xe5/x34 <CJK>
+<U4276> /x82/x32/xe5/x35 <CJK>
+<U4277> /x82/x32/xe5/x36 <CJK>
+<U4278> /x82/x32/xe5/x37 <CJK>
+<U4279> /x82/x32/xe5/x38 <CJK>
+<U427A> /x82/x32/xe5/x39 <CJK>
+<U427B> /x82/x32/xe6/x30 <CJK>
+<U427C> /x82/x32/xe6/x31 <CJK>
+<U427D> /x82/x32/xe6/x32 <CJK>
+<U427E> /x82/x32/xe6/x33 <CJK>
+<U427F> /x82/x32/xe6/x34 <CJK>
+<U4280> /x82/x32/xe6/x35 <CJK>
+<U4281> /x82/x32/xe6/x36 <CJK>
+<U4282> /x82/x32/xe6/x37 <CJK>
+<U4283> /x82/x32/xe6/x38 <CJK>
+<U4284> /x82/x32/xe6/x39 <CJK>
+<U4285> /x82/x32/xe7/x30 <CJK>
+<U4286> /x82/x32/xe7/x31 <CJK>
+<U4287> /x82/x32/xe7/x32 <CJK>
+<U4288> /x82/x32/xe7/x33 <CJK>
+<U4289> /x82/x32/xe7/x34 <CJK>
+<U428A> /x82/x32/xe7/x35 <CJK>
+<U428B> /x82/x32/xe7/x36 <CJK>
+<U428C> /x82/x32/xe7/x37 <CJK>
+<U428D> /x82/x32/xe7/x38 <CJK>
+<U428E> /x82/x32/xe7/x39 <CJK>
+<U428F> /x82/x32/xe8/x30 <CJK>
+<U4290> /x82/x32/xe8/x31 <CJK>
+<U4291> /x82/x32/xe8/x32 <CJK>
+<U4292> /x82/x32/xe8/x33 <CJK>
+<U4293> /x82/x32/xe8/x34 <CJK>
+<U4294> /x82/x32/xe8/x35 <CJK>
+<U4295> /x82/x32/xe8/x36 <CJK>
+<U4296> /x82/x32/xe8/x37 <CJK>
+<U4297> /x82/x32/xe8/x38 <CJK>
+<U4298> /x82/x32/xe8/x39 <CJK>
+<U4299> /x82/x32/xe9/x30 <CJK>
+<U429A> /x82/x32/xe9/x31 <CJK>
+<U429B> /x82/x32/xe9/x32 <CJK>
+<U429C> /x82/x32/xe9/x33 <CJK>
+<U429D> /x82/x32/xe9/x34 <CJK>
+<U429E> /x82/x32/xe9/x35 <CJK>
+<U429F> /x82/x32/xe9/x36 <CJK>
+<U42A0> /x82/x32/xe9/x37 <CJK>
+<U42A1> /x82/x32/xe9/x38 <CJK>
+<U42A2> /x82/x32/xe9/x39 <CJK>
+<U42A3> /x82/x32/xea/x30 <CJK>
+<U42A4> /x82/x32/xea/x31 <CJK>
+<U42A5> /x82/x32/xea/x32 <CJK>
+<U42A6> /x82/x32/xea/x33 <CJK>
+<U42A7> /x82/x32/xea/x34 <CJK>
+<U42A8> /x82/x32/xea/x35 <CJK>
+<U42A9> /x82/x32/xea/x36 <CJK>
+<U42AA> /x82/x32/xea/x37 <CJK>
+<U42AB> /x82/x32/xea/x38 <CJK>
+<U42AC> /x82/x32/xea/x39 <CJK>
+<U42AD> /x82/x32/xeb/x30 <CJK>
+<U42AE> /x82/x32/xeb/x31 <CJK>
+<U42AF> /x82/x32/xeb/x32 <CJK>
+<U42B0> /x82/x32/xeb/x33 <CJK>
+<U42B1> /x82/x32/xeb/x34 <CJK>
+<U42B2> /x82/x32/xeb/x35 <CJK>
+<U42B3> /x82/x32/xeb/x36 <CJK>
+<U42B4> /x82/x32/xeb/x37 <CJK>
+<U42B5> /x82/x32/xeb/x38 <CJK>
+<U42B6> /x82/x32/xeb/x39 <CJK>
+<U42B7> /x82/x32/xec/x30 <CJK>
+<U42B8> /x82/x32/xec/x31 <CJK>
+<U42B9> /x82/x32/xec/x32 <CJK>
+<U42BA> /x82/x32/xec/x33 <CJK>
+<U42BB> /x82/x32/xec/x34 <CJK>
+<U42BC> /x82/x32/xec/x35 <CJK>
+<U42BD> /x82/x32/xec/x36 <CJK>
+<U42BE> /x82/x32/xec/x37 <CJK>
+<U42BF> /x82/x32/xec/x38 <CJK>
+<U42C0> /x82/x32/xec/x39 <CJK>
+<U42C1> /x82/x32/xed/x30 <CJK>
+<U42C2> /x82/x32/xed/x31 <CJK>
+<U42C3> /x82/x32/xed/x32 <CJK>
+<U42C4> /x82/x32/xed/x33 <CJK>
+<U42C5> /x82/x32/xed/x34 <CJK>
+<U42C6> /x82/x32/xed/x35 <CJK>
+<U42C7> /x82/x32/xed/x36 <CJK>
+<U42C8> /x82/x32/xed/x37 <CJK>
+<U42C9> /x82/x32/xed/x38 <CJK>
+<U42CA> /x82/x32/xed/x39 <CJK>
+<U42CB> /x82/x32/xee/x30 <CJK>
+<U42CC> /x82/x32/xee/x31 <CJK>
+<U42CD> /x82/x32/xee/x32 <CJK>
+<U42CE> /x82/x32/xee/x33 <CJK>
+<U42CF> /x82/x32/xee/x34 <CJK>
+<U42D0> /x82/x32/xee/x35 <CJK>
+<U42D1> /x82/x32/xee/x36 <CJK>
+<U42D2> /x82/x32/xee/x37 <CJK>
+<U42D3> /x82/x32/xee/x38 <CJK>
+<U42D4> /x82/x32/xee/x39 <CJK>
+<U42D5> /x82/x32/xef/x30 <CJK>
+<U42D6> /x82/x32/xef/x31 <CJK>
+<U42D7> /x82/x32/xef/x32 <CJK>
+<U42D8> /x82/x32/xef/x33 <CJK>
+<U42D9> /x82/x32/xef/x34 <CJK>
+<U42DA> /x82/x32/xef/x35 <CJK>
+<U42DB> /x82/x32/xef/x36 <CJK>
+<U42DC> /x82/x32/xef/x37 <CJK>
+<U42DD> /x82/x32/xef/x38 <CJK>
+<U42DE> /x82/x32/xef/x39 <CJK>
+<U42DF> /x82/x32/xf0/x30 <CJK>
+<U42E0> /x82/x32/xf0/x31 <CJK>
+<U42E1> /x82/x32/xf0/x32 <CJK>
+<U42E2> /x82/x32/xf0/x33 <CJK>
+<U42E3> /x82/x32/xf0/x34 <CJK>
+<U42E4> /x82/x32/xf0/x35 <CJK>
+<U42E5> /x82/x32/xf0/x36 <CJK>
+<U42E6> /x82/x32/xf0/x37 <CJK>
+<U42E7> /x82/x32/xf0/x38 <CJK>
+<U42E8> /x82/x32/xf0/x39 <CJK>
+<U42E9> /x82/x32/xf1/x30 <CJK>
+<U42EA> /x82/x32/xf1/x31 <CJK>
+<U42EB> /x82/x32/xf1/x32 <CJK>
+<U42EC> /x82/x32/xf1/x33 <CJK>
+<U42ED> /x82/x32/xf1/x34 <CJK>
+<U42EE> /x82/x32/xf1/x35 <CJK>
+<U42EF> /x82/x32/xf1/x36 <CJK>
+<U42F0> /x82/x32/xf1/x37 <CJK>
+<U42F1> /x82/x32/xf1/x38 <CJK>
+<U42F2> /x82/x32/xf1/x39 <CJK>
+<U42F3> /x82/x32/xf2/x30 <CJK>
+<U42F4> /x82/x32/xf2/x31 <CJK>
+<U42F5> /x82/x32/xf2/x32 <CJK>
+<U42F6> /x82/x32/xf2/x33 <CJK>
+<U42F7> /x82/x32/xf2/x34 <CJK>
+<U42F8> /x82/x32/xf2/x35 <CJK>
+<U42F9> /x82/x32/xf2/x36 <CJK>
+<U42FA> /x82/x32/xf2/x37 <CJK>
+<U42FB> /x82/x32/xf2/x38 <CJK>
+<U42FC> /x82/x32/xf2/x39 <CJK>
+<U42FD> /x82/x32/xf3/x30 <CJK>
+<U42FE> /x82/x32/xf3/x31 <CJK>
+<U42FF> /x82/x32/xf3/x32 <CJK>
+<U4300> /x82/x32/xf3/x33 <CJK>
+<U4301> /x82/x32/xf3/x34 <CJK>
+<U4302> /x82/x32/xf3/x35 <CJK>
+<U4303> /x82/x32/xf3/x36 <CJK>
+<U4304> /x82/x32/xf3/x37 <CJK>
+<U4305> /x82/x32/xf3/x38 <CJK>
+<U4306> /x82/x32/xf3/x39 <CJK>
+<U4307> /x82/x32/xf4/x30 <CJK>
+<U4308> /x82/x32/xf4/x31 <CJK>
+<U4309> /x82/x32/xf4/x32 <CJK>
+<U430A> /x82/x32/xf4/x33 <CJK>
+<U430B> /x82/x32/xf4/x34 <CJK>
+<U430C> /x82/x32/xf4/x35 <CJK>
+<U430D> /x82/x32/xf4/x36 <CJK>
+<U430E> /x82/x32/xf4/x37 <CJK>
+<U430F> /x82/x32/xf4/x38 <CJK>
+<U4310> /x82/x32/xf4/x39 <CJK>
+<U4311> /x82/x32/xf5/x30 <CJK>
+<U4312> /x82/x32/xf5/x31 <CJK>
+<U4313> /x82/x32/xf5/x32 <CJK>
+<U4314> /x82/x32/xf5/x33 <CJK>
+<U4315> /x82/x32/xf5/x34 <CJK>
+<U4316> /x82/x32/xf5/x35 <CJK>
+<U4317> /x82/x32/xf5/x36 <CJK>
+<U4318> /x82/x32/xf5/x37 <CJK>
+<U4319> /x82/x32/xf5/x38 <CJK>
+<U431A> /x82/x32/xf5/x39 <CJK>
+<U431B> /x82/x32/xf6/x30 <CJK>
+<U431C> /x82/x32/xf6/x31 <CJK>
+<U431D> /x82/x32/xf6/x32 <CJK>
+<U431E> /x82/x32/xf6/x33 <CJK>
+<U431F> /x82/x32/xf6/x34 <CJK>
+<U4320> /x82/x32/xf6/x35 <CJK>
+<U4321> /x82/x32/xf6/x36 <CJK>
+<U4322> /x82/x32/xf6/x37 <CJK>
+<U4323> /x82/x32/xf6/x38 <CJK>
+<U4324> /x82/x32/xf6/x39 <CJK>
+<U4325> /x82/x32/xf7/x30 <CJK>
+<U4326> /x82/x32/xf7/x31 <CJK>
+<U4327> /x82/x32/xf7/x32 <CJK>
+<U4328> /x82/x32/xf7/x33 <CJK>
+<U4329> /x82/x32/xf7/x34 <CJK>
+<U432A> /x82/x32/xf7/x35 <CJK>
+<U432B> /x82/x32/xf7/x36 <CJK>
+<U432C> /x82/x32/xf7/x37 <CJK>
+<U432D> /x82/x32/xf7/x38 <CJK>
+<U432E> /x82/x32/xf7/x39 <CJK>
+<U432F> /x82/x32/xf8/x30 <CJK>
+<U4330> /x82/x32/xf8/x31 <CJK>
+<U4331> /x82/x32/xf8/x32 <CJK>
+<U4332> /x82/x32/xf8/x33 <CJK>
+<U4333> /x82/x32/xf8/x34 <CJK>
+<U4334> /x82/x32/xf8/x35 <CJK>
+<U4335> /x82/x32/xf8/x36 <CJK>
+<U4336> /x82/x32/xf8/x37 <CJK>
<U4337> /xfe/x72 <CJK>
<U4338> /x82/x32/xf8/x38 <CJK>
<U4339> /x82/x32/xf8/x39 <CJK>
@@ -6099,6 +17628,379 @@ CHARMAP
<U44D4> /x82/x33/xa3/x37 <CJK>
<U44D5> /x82/x33/xa3/x38 <CJK>
<U44D6> /xfe/x7b <CJK>
+<U44D7> /x82/x33/xa3/x39 <CJK>
+<U44D8> /x82/x33/xa4/x30 <CJK>
+<U44D9> /x82/x33/xa4/x31 <CJK>
+<U44DA> /x82/x33/xa4/x32 <CJK>
+<U44DB> /x82/x33/xa4/x33 <CJK>
+<U44DC> /x82/x33/xa4/x34 <CJK>
+<U44DD> /x82/x33/xa4/x35 <CJK>
+<U44DE> /x82/x33/xa4/x36 <CJK>
+<U44DF> /x82/x33/xa4/x37 <CJK>
+<U44E0> /x82/x33/xa4/x38 <CJK>
+<U44E1> /x82/x33/xa4/x39 <CJK>
+<U44E2> /x82/x33/xa5/x30 <CJK>
+<U44E3> /x82/x33/xa5/x31 <CJK>
+<U44E4> /x82/x33/xa5/x32 <CJK>
+<U44E5> /x82/x33/xa5/x33 <CJK>
+<U44E6> /x82/x33/xa5/x34 <CJK>
+<U44E7> /x82/x33/xa5/x35 <CJK>
+<U44E8> /x82/x33/xa5/x36 <CJK>
+<U44E9> /x82/x33/xa5/x37 <CJK>
+<U44EA> /x82/x33/xa5/x38 <CJK>
+<U44EB> /x82/x33/xa5/x39 <CJK>
+<U44EC> /x82/x33/xa6/x30 <CJK>
+<U44ED> /x82/x33/xa6/x31 <CJK>
+<U44EE> /x82/x33/xa6/x32 <CJK>
+<U44EF> /x82/x33/xa6/x33 <CJK>
+<U44F0> /x82/x33/xa6/x34 <CJK>
+<U44F1> /x82/x33/xa6/x35 <CJK>
+<U44F2> /x82/x33/xa6/x36 <CJK>
+<U44F3> /x82/x33/xa6/x37 <CJK>
+<U44F4> /x82/x33/xa6/x38 <CJK>
+<U44F5> /x82/x33/xa6/x39 <CJK>
+<U44F6> /x82/x33/xa7/x30 <CJK>
+<U44F7> /x82/x33/xa7/x31 <CJK>
+<U44F8> /x82/x33/xa7/x32 <CJK>
+<U44F9> /x82/x33/xa7/x33 <CJK>
+<U44FA> /x82/x33/xa7/x34 <CJK>
+<U44FB> /x82/x33/xa7/x35 <CJK>
+<U44FC> /x82/x33/xa7/x36 <CJK>
+<U44FD> /x82/x33/xa7/x37 <CJK>
+<U44FE> /x82/x33/xa7/x38 <CJK>
+<U44FF> /x82/x33/xa7/x39 <CJK>
+<U4500> /x82/x33/xa8/x30 <CJK>
+<U4501> /x82/x33/xa8/x31 <CJK>
+<U4502> /x82/x33/xa8/x32 <CJK>
+<U4503> /x82/x33/xa8/x33 <CJK>
+<U4504> /x82/x33/xa8/x34 <CJK>
+<U4505> /x82/x33/xa8/x35 <CJK>
+<U4506> /x82/x33/xa8/x36 <CJK>
+<U4507> /x82/x33/xa8/x37 <CJK>
+<U4508> /x82/x33/xa8/x38 <CJK>
+<U4509> /x82/x33/xa8/x39 <CJK>
+<U450A> /x82/x33/xa9/x30 <CJK>
+<U450B> /x82/x33/xa9/x31 <CJK>
+<U450C> /x82/x33/xa9/x32 <CJK>
+<U450D> /x82/x33/xa9/x33 <CJK>
+<U450E> /x82/x33/xa9/x34 <CJK>
+<U450F> /x82/x33/xa9/x35 <CJK>
+<U4510> /x82/x33/xa9/x36 <CJK>
+<U4511> /x82/x33/xa9/x37 <CJK>
+<U4512> /x82/x33/xa9/x38 <CJK>
+<U4513> /x82/x33/xa9/x39 <CJK>
+<U4514> /x82/x33/xaa/x30 <CJK>
+<U4515> /x82/x33/xaa/x31 <CJK>
+<U4516> /x82/x33/xaa/x32 <CJK>
+<U4517> /x82/x33/xaa/x33 <CJK>
+<U4518> /x82/x33/xaa/x34 <CJK>
+<U4519> /x82/x33/xaa/x35 <CJK>
+<U451A> /x82/x33/xaa/x36 <CJK>
+<U451B> /x82/x33/xaa/x37 <CJK>
+<U451C> /x82/x33/xaa/x38 <CJK>
+<U451D> /x82/x33/xaa/x39 <CJK>
+<U451E> /x82/x33/xab/x30 <CJK>
+<U451F> /x82/x33/xab/x31 <CJK>
+<U4520> /x82/x33/xab/x32 <CJK>
+<U4521> /x82/x33/xab/x33 <CJK>
+<U4522> /x82/x33/xab/x34 <CJK>
+<U4523> /x82/x33/xab/x35 <CJK>
+<U4524> /x82/x33/xab/x36 <CJK>
+<U4525> /x82/x33/xab/x37 <CJK>
+<U4526> /x82/x33/xab/x38 <CJK>
+<U4527> /x82/x33/xab/x39 <CJK>
+<U4528> /x82/x33/xac/x30 <CJK>
+<U4529> /x82/x33/xac/x31 <CJK>
+<U452A> /x82/x33/xac/x32 <CJK>
+<U452B> /x82/x33/xac/x33 <CJK>
+<U452C> /x82/x33/xac/x34 <CJK>
+<U452D> /x82/x33/xac/x35 <CJK>
+<U452E> /x82/x33/xac/x36 <CJK>
+<U452F> /x82/x33/xac/x37 <CJK>
+<U4530> /x82/x33/xac/x38 <CJK>
+<U4531> /x82/x33/xac/x39 <CJK>
+<U4532> /x82/x33/xad/x30 <CJK>
+<U4533> /x82/x33/xad/x31 <CJK>
+<U4534> /x82/x33/xad/x32 <CJK>
+<U4535> /x82/x33/xad/x33 <CJK>
+<U4536> /x82/x33/xad/x34 <CJK>
+<U4537> /x82/x33/xad/x35 <CJK>
+<U4538> /x82/x33/xad/x36 <CJK>
+<U4539> /x82/x33/xad/x37 <CJK>
+<U453A> /x82/x33/xad/x38 <CJK>
+<U453B> /x82/x33/xad/x39 <CJK>
+<U453C> /x82/x33/xae/x30 <CJK>
+<U453D> /x82/x33/xae/x31 <CJK>
+<U453E> /x82/x33/xae/x32 <CJK>
+<U453F> /x82/x33/xae/x33 <CJK>
+<U4540> /x82/x33/xae/x34 <CJK>
+<U4541> /x82/x33/xae/x35 <CJK>
+<U4542> /x82/x33/xae/x36 <CJK>
+<U4543> /x82/x33/xae/x37 <CJK>
+<U4544> /x82/x33/xae/x38 <CJK>
+<U4545> /x82/x33/xae/x39 <CJK>
+<U4546> /x82/x33/xaf/x30 <CJK>
+<U4547> /x82/x33/xaf/x31 <CJK>
+<U4548> /x82/x33/xaf/x32 <CJK>
+<U4549> /x82/x33/xaf/x33 <CJK>
+<U454A> /x82/x33/xaf/x34 <CJK>
+<U454B> /x82/x33/xaf/x35 <CJK>
+<U454C> /x82/x33/xaf/x36 <CJK>
+<U454D> /x82/x33/xaf/x37 <CJK>
+<U454E> /x82/x33/xaf/x38 <CJK>
+<U454F> /x82/x33/xaf/x39 <CJK>
+<U4550> /x82/x33/xb0/x30 <CJK>
+<U4551> /x82/x33/xb0/x31 <CJK>
+<U4552> /x82/x33/xb0/x32 <CJK>
+<U4553> /x82/x33/xb0/x33 <CJK>
+<U4554> /x82/x33/xb0/x34 <CJK>
+<U4555> /x82/x33/xb0/x35 <CJK>
+<U4556> /x82/x33/xb0/x36 <CJK>
+<U4557> /x82/x33/xb0/x37 <CJK>
+<U4558> /x82/x33/xb0/x38 <CJK>
+<U4559> /x82/x33/xb0/x39 <CJK>
+<U455A> /x82/x33/xb1/x30 <CJK>
+<U455B> /x82/x33/xb1/x31 <CJK>
+<U455C> /x82/x33/xb1/x32 <CJK>
+<U455D> /x82/x33/xb1/x33 <CJK>
+<U455E> /x82/x33/xb1/x34 <CJK>
+<U455F> /x82/x33/xb1/x35 <CJK>
+<U4560> /x82/x33/xb1/x36 <CJK>
+<U4561> /x82/x33/xb1/x37 <CJK>
+<U4562> /x82/x33/xb1/x38 <CJK>
+<U4563> /x82/x33/xb1/x39 <CJK>
+<U4564> /x82/x33/xb2/x30 <CJK>
+<U4565> /x82/x33/xb2/x31 <CJK>
+<U4566> /x82/x33/xb2/x32 <CJK>
+<U4567> /x82/x33/xb2/x33 <CJK>
+<U4568> /x82/x33/xb2/x34 <CJK>
+<U4569> /x82/x33/xb2/x35 <CJK>
+<U456A> /x82/x33/xb2/x36 <CJK>
+<U456B> /x82/x33/xb2/x37 <CJK>
+<U456C> /x82/x33/xb2/x38 <CJK>
+<U456D> /x82/x33/xb2/x39 <CJK>
+<U456E> /x82/x33/xb3/x30 <CJK>
+<U456F> /x82/x33/xb3/x31 <CJK>
+<U4570> /x82/x33/xb3/x32 <CJK>
+<U4571> /x82/x33/xb3/x33 <CJK>
+<U4572> /x82/x33/xb3/x34 <CJK>
+<U4573> /x82/x33/xb3/x35 <CJK>
+<U4574> /x82/x33/xb3/x36 <CJK>
+<U4575> /x82/x33/xb3/x37 <CJK>
+<U4576> /x82/x33/xb3/x38 <CJK>
+<U4577> /x82/x33/xb3/x39 <CJK>
+<U4578> /x82/x33/xb4/x30 <CJK>
+<U4579> /x82/x33/xb4/x31 <CJK>
+<U457A> /x82/x33/xb4/x32 <CJK>
+<U457B> /x82/x33/xb4/x33 <CJK>
+<U457C> /x82/x33/xb4/x34 <CJK>
+<U457D> /x82/x33/xb4/x35 <CJK>
+<U457E> /x82/x33/xb4/x36 <CJK>
+<U457F> /x82/x33/xb4/x37 <CJK>
+<U4580> /x82/x33/xb4/x38 <CJK>
+<U4581> /x82/x33/xb4/x39 <CJK>
+<U4582> /x82/x33/xb5/x30 <CJK>
+<U4583> /x82/x33/xb5/x31 <CJK>
+<U4584> /x82/x33/xb5/x32 <CJK>
+<U4585> /x82/x33/xb5/x33 <CJK>
+<U4586> /x82/x33/xb5/x34 <CJK>
+<U4587> /x82/x33/xb5/x35 <CJK>
+<U4588> /x82/x33/xb5/x36 <CJK>
+<U4589> /x82/x33/xb5/x37 <CJK>
+<U458A> /x82/x33/xb5/x38 <CJK>
+<U458B> /x82/x33/xb5/x39 <CJK>
+<U458C> /x82/x33/xb6/x30 <CJK>
+<U458D> /x82/x33/xb6/x31 <CJK>
+<U458E> /x82/x33/xb6/x32 <CJK>
+<U458F> /x82/x33/xb6/x33 <CJK>
+<U4590> /x82/x33/xb6/x34 <CJK>
+<U4591> /x82/x33/xb6/x35 <CJK>
+<U4592> /x82/x33/xb6/x36 <CJK>
+<U4593> /x82/x33/xb6/x37 <CJK>
+<U4594> /x82/x33/xb6/x38 <CJK>
+<U4595> /x82/x33/xb6/x39 <CJK>
+<U4596> /x82/x33/xb7/x30 <CJK>
+<U4597> /x82/x33/xb7/x31 <CJK>
+<U4598> /x82/x33/xb7/x32 <CJK>
+<U4599> /x82/x33/xb7/x33 <CJK>
+<U459A> /x82/x33/xb7/x34 <CJK>
+<U459B> /x82/x33/xb7/x35 <CJK>
+<U459C> /x82/x33/xb7/x36 <CJK>
+<U459D> /x82/x33/xb7/x37 <CJK>
+<U459E> /x82/x33/xb7/x38 <CJK>
+<U459F> /x82/x33/xb7/x39 <CJK>
+<U45A0> /x82/x33/xb8/x30 <CJK>
+<U45A1> /x82/x33/xb8/x31 <CJK>
+<U45A2> /x82/x33/xb8/x32 <CJK>
+<U45A3> /x82/x33/xb8/x33 <CJK>
+<U45A4> /x82/x33/xb8/x34 <CJK>
+<U45A5> /x82/x33/xb8/x35 <CJK>
+<U45A6> /x82/x33/xb8/x36 <CJK>
+<U45A7> /x82/x33/xb8/x37 <CJK>
+<U45A8> /x82/x33/xb8/x38 <CJK>
+<U45A9> /x82/x33/xb8/x39 <CJK>
+<U45AA> /x82/x33/xb9/x30 <CJK>
+<U45AB> /x82/x33/xb9/x31 <CJK>
+<U45AC> /x82/x33/xb9/x32 <CJK>
+<U45AD> /x82/x33/xb9/x33 <CJK>
+<U45AE> /x82/x33/xb9/x34 <CJK>
+<U45AF> /x82/x33/xb9/x35 <CJK>
+<U45B0> /x82/x33/xb9/x36 <CJK>
+<U45B1> /x82/x33/xb9/x37 <CJK>
+<U45B2> /x82/x33/xb9/x38 <CJK>
+<U45B3> /x82/x33/xb9/x39 <CJK>
+<U45B4> /x82/x33/xba/x30 <CJK>
+<U45B5> /x82/x33/xba/x31 <CJK>
+<U45B6> /x82/x33/xba/x32 <CJK>
+<U45B7> /x82/x33/xba/x33 <CJK>
+<U45B8> /x82/x33/xba/x34 <CJK>
+<U45B9> /x82/x33/xba/x35 <CJK>
+<U45BA> /x82/x33/xba/x36 <CJK>
+<U45BB> /x82/x33/xba/x37 <CJK>
+<U45BC> /x82/x33/xba/x38 <CJK>
+<U45BD> /x82/x33/xba/x39 <CJK>
+<U45BE> /x82/x33/xbb/x30 <CJK>
+<U45BF> /x82/x33/xbb/x31 <CJK>
+<U45C0> /x82/x33/xbb/x32 <CJK>
+<U45C1> /x82/x33/xbb/x33 <CJK>
+<U45C2> /x82/x33/xbb/x34 <CJK>
+<U45C3> /x82/x33/xbb/x35 <CJK>
+<U45C4> /x82/x33/xbb/x36 <CJK>
+<U45C5> /x82/x33/xbb/x37 <CJK>
+<U45C6> /x82/x33/xbb/x38 <CJK>
+<U45C7> /x82/x33/xbb/x39 <CJK>
+<U45C8> /x82/x33/xbc/x30 <CJK>
+<U45C9> /x82/x33/xbc/x31 <CJK>
+<U45CA> /x82/x33/xbc/x32 <CJK>
+<U45CB> /x82/x33/xbc/x33 <CJK>
+<U45CC> /x82/x33/xbc/x34 <CJK>
+<U45CD> /x82/x33/xbc/x35 <CJK>
+<U45CE> /x82/x33/xbc/x36 <CJK>
+<U45CF> /x82/x33/xbc/x37 <CJK>
+<U45D0> /x82/x33/xbc/x38 <CJK>
+<U45D1> /x82/x33/xbc/x39 <CJK>
+<U45D2> /x82/x33/xbd/x30 <CJK>
+<U45D3> /x82/x33/xbd/x31 <CJK>
+<U45D4> /x82/x33/xbd/x32 <CJK>
+<U45D5> /x82/x33/xbd/x33 <CJK>
+<U45D6> /x82/x33/xbd/x34 <CJK>
+<U45D7> /x82/x33/xbd/x35 <CJK>
+<U45D8> /x82/x33/xbd/x36 <CJK>
+<U45D9> /x82/x33/xbd/x37 <CJK>
+<U45DA> /x82/x33/xbd/x38 <CJK>
+<U45DB> /x82/x33/xbd/x39 <CJK>
+<U45DC> /x82/x33/xbe/x30 <CJK>
+<U45DD> /x82/x33/xbe/x31 <CJK>
+<U45DE> /x82/x33/xbe/x32 <CJK>
+<U45DF> /x82/x33/xbe/x33 <CJK>
+<U45E0> /x82/x33/xbe/x34 <CJK>
+<U45E1> /x82/x33/xbe/x35 <CJK>
+<U45E2> /x82/x33/xbe/x36 <CJK>
+<U45E3> /x82/x33/xbe/x37 <CJK>
+<U45E4> /x82/x33/xbe/x38 <CJK>
+<U45E5> /x82/x33/xbe/x39 <CJK>
+<U45E6> /x82/x33/xbf/x30 <CJK>
+<U45E7> /x82/x33/xbf/x31 <CJK>
+<U45E8> /x82/x33/xbf/x32 <CJK>
+<U45E9> /x82/x33/xbf/x33 <CJK>
+<U45EA> /x82/x33/xbf/x34 <CJK>
+<U45EB> /x82/x33/xbf/x35 <CJK>
+<U45EC> /x82/x33/xbf/x36 <CJK>
+<U45ED> /x82/x33/xbf/x37 <CJK>
+<U45EE> /x82/x33/xbf/x38 <CJK>
+<U45EF> /x82/x33/xbf/x39 <CJK>
+<U45F0> /x82/x33/xc0/x30 <CJK>
+<U45F1> /x82/x33/xc0/x31 <CJK>
+<U45F2> /x82/x33/xc0/x32 <CJK>
+<U45F3> /x82/x33/xc0/x33 <CJK>
+<U45F4> /x82/x33/xc0/x34 <CJK>
+<U45F5> /x82/x33/xc0/x35 <CJK>
+<U45F6> /x82/x33/xc0/x36 <CJK>
+<U45F7> /x82/x33/xc0/x37 <CJK>
+<U45F8> /x82/x33/xc0/x38 <CJK>
+<U45F9> /x82/x33/xc0/x39 <CJK>
+<U45FA> /x82/x33/xc1/x30 <CJK>
+<U45FB> /x82/x33/xc1/x31 <CJK>
+<U45FC> /x82/x33/xc1/x32 <CJK>
+<U45FD> /x82/x33/xc1/x33 <CJK>
+<U45FE> /x82/x33/xc1/x34 <CJK>
+<U45FF> /x82/x33/xc1/x35 <CJK>
+<U4600> /x82/x33/xc1/x36 <CJK>
+<U4601> /x82/x33/xc1/x37 <CJK>
+<U4602> /x82/x33/xc1/x38 <CJK>
+<U4603> /x82/x33/xc1/x39 <CJK>
+<U4604> /x82/x33/xc2/x30 <CJK>
+<U4605> /x82/x33/xc2/x31 <CJK>
+<U4606> /x82/x33/xc2/x32 <CJK>
+<U4607> /x82/x33/xc2/x33 <CJK>
+<U4608> /x82/x33/xc2/x34 <CJK>
+<U4609> /x82/x33/xc2/x35 <CJK>
+<U460A> /x82/x33/xc2/x36 <CJK>
+<U460B> /x82/x33/xc2/x37 <CJK>
+<U460C> /x82/x33/xc2/x38 <CJK>
+<U460D> /x82/x33/xc2/x39 <CJK>
+<U460E> /x82/x33/xc3/x30 <CJK>
+<U460F> /x82/x33/xc3/x31 <CJK>
+<U4610> /x82/x33/xc3/x32 <CJK>
+<U4611> /x82/x33/xc3/x33 <CJK>
+<U4612> /x82/x33/xc3/x34 <CJK>
+<U4613> /x82/x33/xc3/x35 <CJK>
+<U4614> /x82/x33/xc3/x36 <CJK>
+<U4615> /x82/x33/xc3/x37 <CJK>
+<U4616> /x82/x33/xc3/x38 <CJK>
+<U4617> /x82/x33/xc3/x39 <CJK>
+<U4618> /x82/x33/xc4/x30 <CJK>
+<U4619> /x82/x33/xc4/x31 <CJK>
+<U461A> /x82/x33/xc4/x32 <CJK>
+<U461B> /x82/x33/xc4/x33 <CJK>
+<U461C> /x82/x33/xc4/x34 <CJK>
+<U461D> /x82/x33/xc4/x35 <CJK>
+<U461E> /x82/x33/xc4/x36 <CJK>
+<U461F> /x82/x33/xc4/x37 <CJK>
+<U4620> /x82/x33/xc4/x38 <CJK>
+<U4621> /x82/x33/xc4/x39 <CJK>
+<U4622> /x82/x33/xc5/x30 <CJK>
+<U4623> /x82/x33/xc5/x31 <CJK>
+<U4624> /x82/x33/xc5/x32 <CJK>
+<U4625> /x82/x33/xc5/x33 <CJK>
+<U4626> /x82/x33/xc5/x34 <CJK>
+<U4627> /x82/x33/xc5/x35 <CJK>
+<U4628> /x82/x33/xc5/x36 <CJK>
+<U4629> /x82/x33/xc5/x37 <CJK>
+<U462A> /x82/x33/xc5/x38 <CJK>
+<U462B> /x82/x33/xc5/x39 <CJK>
+<U462C> /x82/x33/xc6/x30 <CJK>
+<U462D> /x82/x33/xc6/x31 <CJK>
+<U462E> /x82/x33/xc6/x32 <CJK>
+<U462F> /x82/x33/xc6/x33 <CJK>
+<U4630> /x82/x33/xc6/x34 <CJK>
+<U4631> /x82/x33/xc6/x35 <CJK>
+<U4632> /x82/x33/xc6/x36 <CJK>
+<U4633> /x82/x33/xc6/x37 <CJK>
+<U4634> /x82/x33/xc6/x38 <CJK>
+<U4635> /x82/x33/xc6/x39 <CJK>
+<U4636> /x82/x33/xc7/x30 <CJK>
+<U4637> /x82/x33/xc7/x31 <CJK>
+<U4638> /x82/x33/xc7/x32 <CJK>
+<U4639> /x82/x33/xc7/x33 <CJK>
+<U463A> /x82/x33/xc7/x34 <CJK>
+<U463B> /x82/x33/xc7/x35 <CJK>
+<U463C> /x82/x33/xc7/x36 <CJK>
+<U463D> /x82/x33/xc7/x37 <CJK>
+<U463E> /x82/x33/xc7/x38 <CJK>
+<U463F> /x82/x33/xc7/x39 <CJK>
+<U4640> /x82/x33/xc8/x30 <CJK>
+<U4641> /x82/x33/xc8/x31 <CJK>
+<U4642> /x82/x33/xc8/x32 <CJK>
+<U4643> /x82/x33/xc8/x33 <CJK>
+<U4644> /x82/x33/xc8/x34 <CJK>
+<U4645> /x82/x33/xc8/x35 <CJK>
+<U4646> /x82/x33/xc8/x36 <CJK>
+<U4647> /x82/x33/xc8/x37 <CJK>
+<U4648> /x82/x33/xc8/x38 <CJK>
+<U4649> /x82/x33/xc8/x39 <CJK>
+<U464A> /x82/x33/xc9/x30 <CJK>
+<U464B> /x82/x33/xc9/x31 <CJK>
<U464C> /xfe/x7d <CJK>
<U464D> /x82/x33/xc9/x32 <CJK>
<U464E> /x82/x33/xc9/x33 <CJK>
@@ -6421,6 +18323,447 @@ CHARMAP
<U478B> /x82/x33/xe8/x36 <CJK>
<U478C> /x82/x33/xe8/x37 <CJK>
<U478D> /xfe/x83 <CJK>
+<U478E> /x82/x33/xe8/x38 <CJK>
+<U478F> /x82/x33/xe8/x39 <CJK>
+<U4790> /x82/x33/xe9/x30 <CJK>
+<U4791> /x82/x33/xe9/x31 <CJK>
+<U4792> /x82/x33/xe9/x32 <CJK>
+<U4793> /x82/x33/xe9/x33 <CJK>
+<U4794> /x82/x33/xe9/x34 <CJK>
+<U4795> /x82/x33/xe9/x35 <CJK>
+<U4796> /x82/x33/xe9/x36 <CJK>
+<U4797> /x82/x33/xe9/x37 <CJK>
+<U4798> /x82/x33/xe9/x38 <CJK>
+<U4799> /x82/x33/xe9/x39 <CJK>
+<U479A> /x82/x33/xea/x30 <CJK>
+<U479B> /x82/x33/xea/x31 <CJK>
+<U479C> /x82/x33/xea/x32 <CJK>
+<U479D> /x82/x33/xea/x33 <CJK>
+<U479E> /x82/x33/xea/x34 <CJK>
+<U479F> /x82/x33/xea/x35 <CJK>
+<U47A0> /x82/x33/xea/x36 <CJK>
+<U47A1> /x82/x33/xea/x37 <CJK>
+<U47A2> /x82/x33/xea/x38 <CJK>
+<U47A3> /x82/x33/xea/x39 <CJK>
+<U47A4> /x82/x33/xeb/x30 <CJK>
+<U47A5> /x82/x33/xeb/x31 <CJK>
+<U47A6> /x82/x33/xeb/x32 <CJK>
+<U47A7> /x82/x33/xeb/x33 <CJK>
+<U47A8> /x82/x33/xeb/x34 <CJK>
+<U47A9> /x82/x33/xeb/x35 <CJK>
+<U47AA> /x82/x33/xeb/x36 <CJK>
+<U47AB> /x82/x33/xeb/x37 <CJK>
+<U47AC> /x82/x33/xeb/x38 <CJK>
+<U47AD> /x82/x33/xeb/x39 <CJK>
+<U47AE> /x82/x33/xec/x30 <CJK>
+<U47AF> /x82/x33/xec/x31 <CJK>
+<U47B0> /x82/x33/xec/x32 <CJK>
+<U47B1> /x82/x33/xec/x33 <CJK>
+<U47B2> /x82/x33/xec/x34 <CJK>
+<U47B3> /x82/x33/xec/x35 <CJK>
+<U47B4> /x82/x33/xec/x36 <CJK>
+<U47B5> /x82/x33/xec/x37 <CJK>
+<U47B6> /x82/x33/xec/x38 <CJK>
+<U47B7> /x82/x33/xec/x39 <CJK>
+<U47B8> /x82/x33/xed/x30 <CJK>
+<U47B9> /x82/x33/xed/x31 <CJK>
+<U47BA> /x82/x33/xed/x32 <CJK>
+<U47BB> /x82/x33/xed/x33 <CJK>
+<U47BC> /x82/x33/xed/x34 <CJK>
+<U47BD> /x82/x33/xed/x35 <CJK>
+<U47BE> /x82/x33/xed/x36 <CJK>
+<U47BF> /x82/x33/xed/x37 <CJK>
+<U47C0> /x82/x33/xed/x38 <CJK>
+<U47C1> /x82/x33/xed/x39 <CJK>
+<U47C2> /x82/x33/xee/x30 <CJK>
+<U47C3> /x82/x33/xee/x31 <CJK>
+<U47C4> /x82/x33/xee/x32 <CJK>
+<U47C5> /x82/x33/xee/x33 <CJK>
+<U47C6> /x82/x33/xee/x34 <CJK>
+<U47C7> /x82/x33/xee/x35 <CJK>
+<U47C8> /x82/x33/xee/x36 <CJK>
+<U47C9> /x82/x33/xee/x37 <CJK>
+<U47CA> /x82/x33/xee/x38 <CJK>
+<U47CB> /x82/x33/xee/x39 <CJK>
+<U47CC> /x82/x33/xef/x30 <CJK>
+<U47CD> /x82/x33/xef/x31 <CJK>
+<U47CE> /x82/x33/xef/x32 <CJK>
+<U47CF> /x82/x33/xef/x33 <CJK>
+<U47D0> /x82/x33/xef/x34 <CJK>
+<U47D1> /x82/x33/xef/x35 <CJK>
+<U47D2> /x82/x33/xef/x36 <CJK>
+<U47D3> /x82/x33/xef/x37 <CJK>
+<U47D4> /x82/x33/xef/x38 <CJK>
+<U47D5> /x82/x33/xef/x39 <CJK>
+<U47D6> /x82/x33/xf0/x30 <CJK>
+<U47D7> /x82/x33/xf0/x31 <CJK>
+<U47D8> /x82/x33/xf0/x32 <CJK>
+<U47D9> /x82/x33/xf0/x33 <CJK>
+<U47DA> /x82/x33/xf0/x34 <CJK>
+<U47DB> /x82/x33/xf0/x35 <CJK>
+<U47DC> /x82/x33/xf0/x36 <CJK>
+<U47DD> /x82/x33/xf0/x37 <CJK>
+<U47DE> /x82/x33/xf0/x38 <CJK>
+<U47DF> /x82/x33/xf0/x39 <CJK>
+<U47E0> /x82/x33/xf1/x30 <CJK>
+<U47E1> /x82/x33/xf1/x31 <CJK>
+<U47E2> /x82/x33/xf1/x32 <CJK>
+<U47E3> /x82/x33/xf1/x33 <CJK>
+<U47E4> /x82/x33/xf1/x34 <CJK>
+<U47E5> /x82/x33/xf1/x35 <CJK>
+<U47E6> /x82/x33/xf1/x36 <CJK>
+<U47E7> /x82/x33/xf1/x37 <CJK>
+<U47E8> /x82/x33/xf1/x38 <CJK>
+<U47E9> /x82/x33/xf1/x39 <CJK>
+<U47EA> /x82/x33/xf2/x30 <CJK>
+<U47EB> /x82/x33/xf2/x31 <CJK>
+<U47EC> /x82/x33/xf2/x32 <CJK>
+<U47ED> /x82/x33/xf2/x33 <CJK>
+<U47EE> /x82/x33/xf2/x34 <CJK>
+<U47EF> /x82/x33/xf2/x35 <CJK>
+<U47F0> /x82/x33/xf2/x36 <CJK>
+<U47F1> /x82/x33/xf2/x37 <CJK>
+<U47F2> /x82/x33/xf2/x38 <CJK>
+<U47F3> /x82/x33/xf2/x39 <CJK>
+<U47F4> /x82/x33/xf3/x30 <CJK>
+<U47F5> /x82/x33/xf3/x31 <CJK>
+<U47F6> /x82/x33/xf3/x32 <CJK>
+<U47F7> /x82/x33/xf3/x33 <CJK>
+<U47F8> /x82/x33/xf3/x34 <CJK>
+<U47F9> /x82/x33/xf3/x35 <CJK>
+<U47FA> /x82/x33/xf3/x36 <CJK>
+<U47FB> /x82/x33/xf3/x37 <CJK>
+<U47FC> /x82/x33/xf3/x38 <CJK>
+<U47FD> /x82/x33/xf3/x39 <CJK>
+<U47FE> /x82/x33/xf4/x30 <CJK>
+<U47FF> /x82/x33/xf4/x31 <CJK>
+<U4800> /x82/x33/xf4/x32 <CJK>
+<U4801> /x82/x33/xf4/x33 <CJK>
+<U4802> /x82/x33/xf4/x34 <CJK>
+<U4803> /x82/x33/xf4/x35 <CJK>
+<U4804> /x82/x33/xf4/x36 <CJK>
+<U4805> /x82/x33/xf4/x37 <CJK>
+<U4806> /x82/x33/xf4/x38 <CJK>
+<U4807> /x82/x33/xf4/x39 <CJK>
+<U4808> /x82/x33/xf5/x30 <CJK>
+<U4809> /x82/x33/xf5/x31 <CJK>
+<U480A> /x82/x33/xf5/x32 <CJK>
+<U480B> /x82/x33/xf5/x33 <CJK>
+<U480C> /x82/x33/xf5/x34 <CJK>
+<U480D> /x82/x33/xf5/x35 <CJK>
+<U480E> /x82/x33/xf5/x36 <CJK>
+<U480F> /x82/x33/xf5/x37 <CJK>
+<U4810> /x82/x33/xf5/x38 <CJK>
+<U4811> /x82/x33/xf5/x39 <CJK>
+<U4812> /x82/x33/xf6/x30 <CJK>
+<U4813> /x82/x33/xf6/x31 <CJK>
+<U4814> /x82/x33/xf6/x32 <CJK>
+<U4815> /x82/x33/xf6/x33 <CJK>
+<U4816> /x82/x33/xf6/x34 <CJK>
+<U4817> /x82/x33/xf6/x35 <CJK>
+<U4818> /x82/x33/xf6/x36 <CJK>
+<U4819> /x82/x33/xf6/x37 <CJK>
+<U481A> /x82/x33/xf6/x38 <CJK>
+<U481B> /x82/x33/xf6/x39 <CJK>
+<U481C> /x82/x33/xf7/x30 <CJK>
+<U481D> /x82/x33/xf7/x31 <CJK>
+<U481E> /x82/x33/xf7/x32 <CJK>
+<U481F> /x82/x33/xf7/x33 <CJK>
+<U4820> /x82/x33/xf7/x34 <CJK>
+<U4821> /x82/x33/xf7/x35 <CJK>
+<U4822> /x82/x33/xf7/x36 <CJK>
+<U4823> /x82/x33/xf7/x37 <CJK>
+<U4824> /x82/x33/xf7/x38 <CJK>
+<U4825> /x82/x33/xf7/x39 <CJK>
+<U4826> /x82/x33/xf8/x30 <CJK>
+<U4827> /x82/x33/xf8/x31 <CJK>
+<U4828> /x82/x33/xf8/x32 <CJK>
+<U4829> /x82/x33/xf8/x33 <CJK>
+<U482A> /x82/x33/xf8/x34 <CJK>
+<U482B> /x82/x33/xf8/x35 <CJK>
+<U482C> /x82/x33/xf8/x36 <CJK>
+<U482D> /x82/x33/xf8/x37 <CJK>
+<U482E> /x82/x33/xf8/x38 <CJK>
+<U482F> /x82/x33/xf8/x39 <CJK>
+<U4830> /x82/x33/xf9/x30 <CJK>
+<U4831> /x82/x33/xf9/x31 <CJK>
+<U4832> /x82/x33/xf9/x32 <CJK>
+<U4833> /x82/x33/xf9/x33 <CJK>
+<U4834> /x82/x33/xf9/x34 <CJK>
+<U4835> /x82/x33/xf9/x35 <CJK>
+<U4836> /x82/x33/xf9/x36 <CJK>
+<U4837> /x82/x33/xf9/x37 <CJK>
+<U4838> /x82/x33/xf9/x38 <CJK>
+<U4839> /x82/x33/xf9/x39 <CJK>
+<U483A> /x82/x33/xfa/x30 <CJK>
+<U483B> /x82/x33/xfa/x31 <CJK>
+<U483C> /x82/x33/xfa/x32 <CJK>
+<U483D> /x82/x33/xfa/x33 <CJK>
+<U483E> /x82/x33/xfa/x34 <CJK>
+<U483F> /x82/x33/xfa/x35 <CJK>
+<U4840> /x82/x33/xfa/x36 <CJK>
+<U4841> /x82/x33/xfa/x37 <CJK>
+<U4842> /x82/x33/xfa/x38 <CJK>
+<U4843> /x82/x33/xfa/x39 <CJK>
+<U4844> /x82/x33/xfb/x30 <CJK>
+<U4845> /x82/x33/xfb/x31 <CJK>
+<U4846> /x82/x33/xfb/x32 <CJK>
+<U4847> /x82/x33/xfb/x33 <CJK>
+<U4848> /x82/x33/xfb/x34 <CJK>
+<U4849> /x82/x33/xfb/x35 <CJK>
+<U484A> /x82/x33/xfb/x36 <CJK>
+<U484B> /x82/x33/xfb/x37 <CJK>
+<U484C> /x82/x33/xfb/x38 <CJK>
+<U484D> /x82/x33/xfb/x39 <CJK>
+<U484E> /x82/x33/xfc/x30 <CJK>
+<U484F> /x82/x33/xfc/x31 <CJK>
+<U4850> /x82/x33/xfc/x32 <CJK>
+<U4851> /x82/x33/xfc/x33 <CJK>
+<U4852> /x82/x33/xfc/x34 <CJK>
+<U4853> /x82/x33/xfc/x35 <CJK>
+<U4854> /x82/x33/xfc/x36 <CJK>
+<U4855> /x82/x33/xfc/x37 <CJK>
+<U4856> /x82/x33/xfc/x38 <CJK>
+<U4857> /x82/x33/xfc/x39 <CJK>
+<U4858> /x82/x33/xfd/x30 <CJK>
+<U4859> /x82/x33/xfd/x31 <CJK>
+<U485A> /x82/x33/xfd/x32 <CJK>
+<U485B> /x82/x33/xfd/x33 <CJK>
+<U485C> /x82/x33/xfd/x34 <CJK>
+<U485D> /x82/x33/xfd/x35 <CJK>
+<U485E> /x82/x33/xfd/x36 <CJK>
+<U485F> /x82/x33/xfd/x37 <CJK>
+<U4860> /x82/x33/xfd/x38 <CJK>
+<U4861> /x82/x33/xfd/x39 <CJK>
+<U4862> /x82/x33/xfe/x30 <CJK>
+<U4863> /x82/x33/xfe/x31 <CJK>
+<U4864> /x82/x33/xfe/x32 <CJK>
+<U4865> /x82/x33/xfe/x33 <CJK>
+<U4866> /x82/x33/xfe/x34 <CJK>
+<U4867> /x82/x33/xfe/x35 <CJK>
+<U4868> /x82/x33/xfe/x36 <CJK>
+<U4869> /x82/x33/xfe/x37 <CJK>
+<U486A> /x82/x33/xfe/x38 <CJK>
+<U486B> /x82/x33/xfe/x39 <CJK>
+<U486C> /x82/x34/x81/x30 <CJK>
+<U486D> /x82/x34/x81/x31 <CJK>
+<U486E> /x82/x34/x81/x32 <CJK>
+<U486F> /x82/x34/x81/x33 <CJK>
+<U4870> /x82/x34/x81/x34 <CJK>
+<U4871> /x82/x34/x81/x35 <CJK>
+<U4872> /x82/x34/x81/x36 <CJK>
+<U4873> /x82/x34/x81/x37 <CJK>
+<U4874> /x82/x34/x81/x38 <CJK>
+<U4875> /x82/x34/x81/x39 <CJK>
+<U4876> /x82/x34/x82/x30 <CJK>
+<U4877> /x82/x34/x82/x31 <CJK>
+<U4878> /x82/x34/x82/x32 <CJK>
+<U4879> /x82/x34/x82/x33 <CJK>
+<U487A> /x82/x34/x82/x34 <CJK>
+<U487B> /x82/x34/x82/x35 <CJK>
+<U487C> /x82/x34/x82/x36 <CJK>
+<U487D> /x82/x34/x82/x37 <CJK>
+<U487E> /x82/x34/x82/x38 <CJK>
+<U487F> /x82/x34/x82/x39 <CJK>
+<U4880> /x82/x34/x83/x30 <CJK>
+<U4881> /x82/x34/x83/x31 <CJK>
+<U4882> /x82/x34/x83/x32 <CJK>
+<U4883> /x82/x34/x83/x33 <CJK>
+<U4884> /x82/x34/x83/x34 <CJK>
+<U4885> /x82/x34/x83/x35 <CJK>
+<U4886> /x82/x34/x83/x36 <CJK>
+<U4887> /x82/x34/x83/x37 <CJK>
+<U4888> /x82/x34/x83/x38 <CJK>
+<U4889> /x82/x34/x83/x39 <CJK>
+<U488A> /x82/x34/x84/x30 <CJK>
+<U488B> /x82/x34/x84/x31 <CJK>
+<U488C> /x82/x34/x84/x32 <CJK>
+<U488D> /x82/x34/x84/x33 <CJK>
+<U488E> /x82/x34/x84/x34 <CJK>
+<U488F> /x82/x34/x84/x35 <CJK>
+<U4890> /x82/x34/x84/x36 <CJK>
+<U4891> /x82/x34/x84/x37 <CJK>
+<U4892> /x82/x34/x84/x38 <CJK>
+<U4893> /x82/x34/x84/x39 <CJK>
+<U4894> /x82/x34/x85/x30 <CJK>
+<U4895> /x82/x34/x85/x31 <CJK>
+<U4896> /x82/x34/x85/x32 <CJK>
+<U4897> /x82/x34/x85/x33 <CJK>
+<U4898> /x82/x34/x85/x34 <CJK>
+<U4899> /x82/x34/x85/x35 <CJK>
+<U489A> /x82/x34/x85/x36 <CJK>
+<U489B> /x82/x34/x85/x37 <CJK>
+<U489C> /x82/x34/x85/x38 <CJK>
+<U489D> /x82/x34/x85/x39 <CJK>
+<U489E> /x82/x34/x86/x30 <CJK>
+<U489F> /x82/x34/x86/x31 <CJK>
+<U48A0> /x82/x34/x86/x32 <CJK>
+<U48A1> /x82/x34/x86/x33 <CJK>
+<U48A2> /x82/x34/x86/x34 <CJK>
+<U48A3> /x82/x34/x86/x35 <CJK>
+<U48A4> /x82/x34/x86/x36 <CJK>
+<U48A5> /x82/x34/x86/x37 <CJK>
+<U48A6> /x82/x34/x86/x38 <CJK>
+<U48A7> /x82/x34/x86/x39 <CJK>
+<U48A8> /x82/x34/x87/x30 <CJK>
+<U48A9> /x82/x34/x87/x31 <CJK>
+<U48AA> /x82/x34/x87/x32 <CJK>
+<U48AB> /x82/x34/x87/x33 <CJK>
+<U48AC> /x82/x34/x87/x34 <CJK>
+<U48AD> /x82/x34/x87/x35 <CJK>
+<U48AE> /x82/x34/x87/x36 <CJK>
+<U48AF> /x82/x34/x87/x37 <CJK>
+<U48B0> /x82/x34/x87/x38 <CJK>
+<U48B1> /x82/x34/x87/x39 <CJK>
+<U48B2> /x82/x34/x88/x30 <CJK>
+<U48B3> /x82/x34/x88/x31 <CJK>
+<U48B4> /x82/x34/x88/x32 <CJK>
+<U48B5> /x82/x34/x88/x33 <CJK>
+<U48B6> /x82/x34/x88/x34 <CJK>
+<U48B7> /x82/x34/x88/x35 <CJK>
+<U48B8> /x82/x34/x88/x36 <CJK>
+<U48B9> /x82/x34/x88/x37 <CJK>
+<U48BA> /x82/x34/x88/x38 <CJK>
+<U48BB> /x82/x34/x88/x39 <CJK>
+<U48BC> /x82/x34/x89/x30 <CJK>
+<U48BD> /x82/x34/x89/x31 <CJK>
+<U48BE> /x82/x34/x89/x32 <CJK>
+<U48BF> /x82/x34/x89/x33 <CJK>
+<U48C0> /x82/x34/x89/x34 <CJK>
+<U48C1> /x82/x34/x89/x35 <CJK>
+<U48C2> /x82/x34/x89/x36 <CJK>
+<U48C3> /x82/x34/x89/x37 <CJK>
+<U48C4> /x82/x34/x89/x38 <CJK>
+<U48C5> /x82/x34/x89/x39 <CJK>
+<U48C6> /x82/x34/x8a/x30 <CJK>
+<U48C7> /x82/x34/x8a/x31 <CJK>
+<U48C8> /x82/x34/x8a/x32 <CJK>
+<U48C9> /x82/x34/x8a/x33 <CJK>
+<U48CA> /x82/x34/x8a/x34 <CJK>
+<U48CB> /x82/x34/x8a/x35 <CJK>
+<U48CC> /x82/x34/x8a/x36 <CJK>
+<U48CD> /x82/x34/x8a/x37 <CJK>
+<U48CE> /x82/x34/x8a/x38 <CJK>
+<U48CF> /x82/x34/x8a/x39 <CJK>
+<U48D0> /x82/x34/x8b/x30 <CJK>
+<U48D1> /x82/x34/x8b/x31 <CJK>
+<U48D2> /x82/x34/x8b/x32 <CJK>
+<U48D3> /x82/x34/x8b/x33 <CJK>
+<U48D4> /x82/x34/x8b/x34 <CJK>
+<U48D5> /x82/x34/x8b/x35 <CJK>
+<U48D6> /x82/x34/x8b/x36 <CJK>
+<U48D7> /x82/x34/x8b/x37 <CJK>
+<U48D8> /x82/x34/x8b/x38 <CJK>
+<U48D9> /x82/x34/x8b/x39 <CJK>
+<U48DA> /x82/x34/x8c/x30 <CJK>
+<U48DB> /x82/x34/x8c/x31 <CJK>
+<U48DC> /x82/x34/x8c/x32 <CJK>
+<U48DD> /x82/x34/x8c/x33 <CJK>
+<U48DE> /x82/x34/x8c/x34 <CJK>
+<U48DF> /x82/x34/x8c/x35 <CJK>
+<U48E0> /x82/x34/x8c/x36 <CJK>
+<U48E1> /x82/x34/x8c/x37 <CJK>
+<U48E2> /x82/x34/x8c/x38 <CJK>
+<U48E3> /x82/x34/x8c/x39 <CJK>
+<U48E4> /x82/x34/x8d/x30 <CJK>
+<U48E5> /x82/x34/x8d/x31 <CJK>
+<U48E6> /x82/x34/x8d/x32 <CJK>
+<U48E7> /x82/x34/x8d/x33 <CJK>
+<U48E8> /x82/x34/x8d/x34 <CJK>
+<U48E9> /x82/x34/x8d/x35 <CJK>
+<U48EA> /x82/x34/x8d/x36 <CJK>
+<U48EB> /x82/x34/x8d/x37 <CJK>
+<U48EC> /x82/x34/x8d/x38 <CJK>
+<U48ED> /x82/x34/x8d/x39 <CJK>
+<U48EE> /x82/x34/x8e/x30 <CJK>
+<U48EF> /x82/x34/x8e/x31 <CJK>
+<U48F0> /x82/x34/x8e/x32 <CJK>
+<U48F1> /x82/x34/x8e/x33 <CJK>
+<U48F2> /x82/x34/x8e/x34 <CJK>
+<U48F3> /x82/x34/x8e/x35 <CJK>
+<U48F4> /x82/x34/x8e/x36 <CJK>
+<U48F5> /x82/x34/x8e/x37 <CJK>
+<U48F6> /x82/x34/x8e/x38 <CJK>
+<U48F7> /x82/x34/x8e/x39 <CJK>
+<U48F8> /x82/x34/x8f/x30 <CJK>
+<U48F9> /x82/x34/x8f/x31 <CJK>
+<U48FA> /x82/x34/x8f/x32 <CJK>
+<U48FB> /x82/x34/x8f/x33 <CJK>
+<U48FC> /x82/x34/x8f/x34 <CJK>
+<U48FD> /x82/x34/x8f/x35 <CJK>
+<U48FE> /x82/x34/x8f/x36 <CJK>
+<U48FF> /x82/x34/x8f/x37 <CJK>
+<U4900> /x82/x34/x8f/x38 <CJK>
+<U4901> /x82/x34/x8f/x39 <CJK>
+<U4902> /x82/x34/x90/x30 <CJK>
+<U4903> /x82/x34/x90/x31 <CJK>
+<U4904> /x82/x34/x90/x32 <CJK>
+<U4905> /x82/x34/x90/x33 <CJK>
+<U4906> /x82/x34/x90/x34 <CJK>
+<U4907> /x82/x34/x90/x35 <CJK>
+<U4908> /x82/x34/x90/x36 <CJK>
+<U4909> /x82/x34/x90/x37 <CJK>
+<U490A> /x82/x34/x90/x38 <CJK>
+<U490B> /x82/x34/x90/x39 <CJK>
+<U490C> /x82/x34/x91/x30 <CJK>
+<U490D> /x82/x34/x91/x31 <CJK>
+<U490E> /x82/x34/x91/x32 <CJK>
+<U490F> /x82/x34/x91/x33 <CJK>
+<U4910> /x82/x34/x91/x34 <CJK>
+<U4911> /x82/x34/x91/x35 <CJK>
+<U4912> /x82/x34/x91/x36 <CJK>
+<U4913> /x82/x34/x91/x37 <CJK>
+<U4914> /x82/x34/x91/x38 <CJK>
+<U4915> /x82/x34/x91/x39 <CJK>
+<U4916> /x82/x34/x92/x30 <CJK>
+<U4917> /x82/x34/x92/x31 <CJK>
+<U4918> /x82/x34/x92/x32 <CJK>
+<U4919> /x82/x34/x92/x33 <CJK>
+<U491A> /x82/x34/x92/x34 <CJK>
+<U491B> /x82/x34/x92/x35 <CJK>
+<U491C> /x82/x34/x92/x36 <CJK>
+<U491D> /x82/x34/x92/x37 <CJK>
+<U491E> /x82/x34/x92/x38 <CJK>
+<U491F> /x82/x34/x92/x39 <CJK>
+<U4920> /x82/x34/x93/x30 <CJK>
+<U4921> /x82/x34/x93/x31 <CJK>
+<U4922> /x82/x34/x93/x32 <CJK>
+<U4923> /x82/x34/x93/x33 <CJK>
+<U4924> /x82/x34/x93/x34 <CJK>
+<U4925> /x82/x34/x93/x35 <CJK>
+<U4926> /x82/x34/x93/x36 <CJK>
+<U4927> /x82/x34/x93/x37 <CJK>
+<U4928> /x82/x34/x93/x38 <CJK>
+<U4929> /x82/x34/x93/x39 <CJK>
+<U492A> /x82/x34/x94/x30 <CJK>
+<U492B> /x82/x34/x94/x31 <CJK>
+<U492C> /x82/x34/x94/x32 <CJK>
+<U492D> /x82/x34/x94/x33 <CJK>
+<U492E> /x82/x34/x94/x34 <CJK>
+<U492F> /x82/x34/x94/x35 <CJK>
+<U4930> /x82/x34/x94/x36 <CJK>
+<U4931> /x82/x34/x94/x37 <CJK>
+<U4932> /x82/x34/x94/x38 <CJK>
+<U4933> /x82/x34/x94/x39 <CJK>
+<U4934> /x82/x34/x95/x30 <CJK>
+<U4935> /x82/x34/x95/x31 <CJK>
+<U4936> /x82/x34/x95/x32 <CJK>
+<U4937> /x82/x34/x95/x33 <CJK>
+<U4938> /x82/x34/x95/x34 <CJK>
+<U4939> /x82/x34/x95/x35 <CJK>
+<U493A> /x82/x34/x95/x36 <CJK>
+<U493B> /x82/x34/x95/x37 <CJK>
+<U493C> /x82/x34/x95/x38 <CJK>
+<U493D> /x82/x34/x95/x39 <CJK>
+<U493E> /x82/x34/x96/x30 <CJK>
+<U493F> /x82/x34/x96/x31 <CJK>
+<U4940> /x82/x34/x96/x32 <CJK>
+<U4941> /x82/x34/x96/x33 <CJK>
+<U4942> /x82/x34/x96/x34 <CJK>
+<U4943> /x82/x34/x96/x35 <CJK>
+<U4944> /x82/x34/x96/x36 <CJK>
+<U4945> /x82/x34/x96/x37 <CJK>
+<U4946> /x82/x34/x96/x38 <CJK>
<U4947> /xfe/x85 <CJK>
<U4948> /x82/x34/x96/x39 <CJK>
<U4949> /x82/x34/x97/x30 <CJK>
@@ -6534,6 +18877,709 @@ CHARMAP
<U49B5> /x82/x34/xa1/x30 <CJK>
<U49B6> /xfe/x8f <CJK>
<U49B7> /xfe/x8e <CJK>
+<U49B8> /x82/x34/xa1/x31 <CJK>
+<U49B9> /x82/x34/xa1/x32 <CJK>
+<U49BA> /x82/x34/xa1/x33 <CJK>
+<U49BB> /x82/x34/xa1/x34 <CJK>
+<U49BC> /x82/x34/xa1/x35 <CJK>
+<U49BD> /x82/x34/xa1/x36 <CJK>
+<U49BE> /x82/x34/xa1/x37 <CJK>
+<U49BF> /x82/x34/xa1/x38 <CJK>
+<U49C0> /x82/x34/xa1/x39 <CJK>
+<U49C1> /x82/x34/xa2/x30 <CJK>
+<U49C2> /x82/x34/xa2/x31 <CJK>
+<U49C3> /x82/x34/xa2/x32 <CJK>
+<U49C4> /x82/x34/xa2/x33 <CJK>
+<U49C5> /x82/x34/xa2/x34 <CJK>
+<U49C6> /x82/x34/xa2/x35 <CJK>
+<U49C7> /x82/x34/xa2/x36 <CJK>
+<U49C8> /x82/x34/xa2/x37 <CJK>
+<U49C9> /x82/x34/xa2/x38 <CJK>
+<U49CA> /x82/x34/xa2/x39 <CJK>
+<U49CB> /x82/x34/xa3/x30 <CJK>
+<U49CC> /x82/x34/xa3/x31 <CJK>
+<U49CD> /x82/x34/xa3/x32 <CJK>
+<U49CE> /x82/x34/xa3/x33 <CJK>
+<U49CF> /x82/x34/xa3/x34 <CJK>
+<U49D0> /x82/x34/xa3/x35 <CJK>
+<U49D1> /x82/x34/xa3/x36 <CJK>
+<U49D2> /x82/x34/xa3/x37 <CJK>
+<U49D3> /x82/x34/xa3/x38 <CJK>
+<U49D4> /x82/x34/xa3/x39 <CJK>
+<U49D5> /x82/x34/xa4/x30 <CJK>
+<U49D6> /x82/x34/xa4/x31 <CJK>
+<U49D7> /x82/x34/xa4/x32 <CJK>
+<U49D8> /x82/x34/xa4/x33 <CJK>
+<U49D9> /x82/x34/xa4/x34 <CJK>
+<U49DA> /x82/x34/xa4/x35 <CJK>
+<U49DB> /x82/x34/xa4/x36 <CJK>
+<U49DC> /x82/x34/xa4/x37 <CJK>
+<U49DD> /x82/x34/xa4/x38 <CJK>
+<U49DE> /x82/x34/xa4/x39 <CJK>
+<U49DF> /x82/x34/xa5/x30 <CJK>
+<U49E0> /x82/x34/xa5/x31 <CJK>
+<U49E1> /x82/x34/xa5/x32 <CJK>
+<U49E2> /x82/x34/xa5/x33 <CJK>
+<U49E3> /x82/x34/xa5/x34 <CJK>
+<U49E4> /x82/x34/xa5/x35 <CJK>
+<U49E5> /x82/x34/xa5/x36 <CJK>
+<U49E6> /x82/x34/xa5/x37 <CJK>
+<U49E7> /x82/x34/xa5/x38 <CJK>
+<U49E8> /x82/x34/xa5/x39 <CJK>
+<U49E9> /x82/x34/xa6/x30 <CJK>
+<U49EA> /x82/x34/xa6/x31 <CJK>
+<U49EB> /x82/x34/xa6/x32 <CJK>
+<U49EC> /x82/x34/xa6/x33 <CJK>
+<U49ED> /x82/x34/xa6/x34 <CJK>
+<U49EE> /x82/x34/xa6/x35 <CJK>
+<U49EF> /x82/x34/xa6/x36 <CJK>
+<U49F0> /x82/x34/xa6/x37 <CJK>
+<U49F1> /x82/x34/xa6/x38 <CJK>
+<U49F2> /x82/x34/xa6/x39 <CJK>
+<U49F3> /x82/x34/xa7/x30 <CJK>
+<U49F4> /x82/x34/xa7/x31 <CJK>
+<U49F5> /x82/x34/xa7/x32 <CJK>
+<U49F6> /x82/x34/xa7/x33 <CJK>
+<U49F7> /x82/x34/xa7/x34 <CJK>
+<U49F8> /x82/x34/xa7/x35 <CJK>
+<U49F9> /x82/x34/xa7/x36 <CJK>
+<U49FA> /x82/x34/xa7/x37 <CJK>
+<U49FB> /x82/x34/xa7/x38 <CJK>
+<U49FC> /x82/x34/xa7/x39 <CJK>
+<U49FD> /x82/x34/xa8/x30 <CJK>
+<U49FE> /x82/x34/xa8/x31 <CJK>
+<U49FF> /x82/x34/xa8/x32 <CJK>
+<U4A00> /x82/x34/xa8/x33 <CJK>
+<U4A01> /x82/x34/xa8/x34 <CJK>
+<U4A02> /x82/x34/xa8/x35 <CJK>
+<U4A03> /x82/x34/xa8/x36 <CJK>
+<U4A04> /x82/x34/xa8/x37 <CJK>
+<U4A05> /x82/x34/xa8/x38 <CJK>
+<U4A06> /x82/x34/xa8/x39 <CJK>
+<U4A07> /x82/x34/xa9/x30 <CJK>
+<U4A08> /x82/x34/xa9/x31 <CJK>
+<U4A09> /x82/x34/xa9/x32 <CJK>
+<U4A0A> /x82/x34/xa9/x33 <CJK>
+<U4A0B> /x82/x34/xa9/x34 <CJK>
+<U4A0C> /x82/x34/xa9/x35 <CJK>
+<U4A0D> /x82/x34/xa9/x36 <CJK>
+<U4A0E> /x82/x34/xa9/x37 <CJK>
+<U4A0F> /x82/x34/xa9/x38 <CJK>
+<U4A10> /x82/x34/xa9/x39 <CJK>
+<U4A11> /x82/x34/xaa/x30 <CJK>
+<U4A12> /x82/x34/xaa/x31 <CJK>
+<U4A13> /x82/x34/xaa/x32 <CJK>
+<U4A14> /x82/x34/xaa/x33 <CJK>
+<U4A15> /x82/x34/xaa/x34 <CJK>
+<U4A16> /x82/x34/xaa/x35 <CJK>
+<U4A17> /x82/x34/xaa/x36 <CJK>
+<U4A18> /x82/x34/xaa/x37 <CJK>
+<U4A19> /x82/x34/xaa/x38 <CJK>
+<U4A1A> /x82/x34/xaa/x39 <CJK>
+<U4A1B> /x82/x34/xab/x30 <CJK>
+<U4A1C> /x82/x34/xab/x31 <CJK>
+<U4A1D> /x82/x34/xab/x32 <CJK>
+<U4A1E> /x82/x34/xab/x33 <CJK>
+<U4A1F> /x82/x34/xab/x34 <CJK>
+<U4A20> /x82/x34/xab/x35 <CJK>
+<U4A21> /x82/x34/xab/x36 <CJK>
+<U4A22> /x82/x34/xab/x37 <CJK>
+<U4A23> /x82/x34/xab/x38 <CJK>
+<U4A24> /x82/x34/xab/x39 <CJK>
+<U4A25> /x82/x34/xac/x30 <CJK>
+<U4A26> /x82/x34/xac/x31 <CJK>
+<U4A27> /x82/x34/xac/x32 <CJK>
+<U4A28> /x82/x34/xac/x33 <CJK>
+<U4A29> /x82/x34/xac/x34 <CJK>
+<U4A2A> /x82/x34/xac/x35 <CJK>
+<U4A2B> /x82/x34/xac/x36 <CJK>
+<U4A2C> /x82/x34/xac/x37 <CJK>
+<U4A2D> /x82/x34/xac/x38 <CJK>
+<U4A2E> /x82/x34/xac/x39 <CJK>
+<U4A2F> /x82/x34/xad/x30 <CJK>
+<U4A30> /x82/x34/xad/x31 <CJK>
+<U4A31> /x82/x34/xad/x32 <CJK>
+<U4A32> /x82/x34/xad/x33 <CJK>
+<U4A33> /x82/x34/xad/x34 <CJK>
+<U4A34> /x82/x34/xad/x35 <CJK>
+<U4A35> /x82/x34/xad/x36 <CJK>
+<U4A36> /x82/x34/xad/x37 <CJK>
+<U4A37> /x82/x34/xad/x38 <CJK>
+<U4A38> /x82/x34/xad/x39 <CJK>
+<U4A39> /x82/x34/xae/x30 <CJK>
+<U4A3A> /x82/x34/xae/x31 <CJK>
+<U4A3B> /x82/x34/xae/x32 <CJK>
+<U4A3C> /x82/x34/xae/x33 <CJK>
+<U4A3D> /x82/x34/xae/x34 <CJK>
+<U4A3E> /x82/x34/xae/x35 <CJK>
+<U4A3F> /x82/x34/xae/x36 <CJK>
+<U4A40> /x82/x34/xae/x37 <CJK>
+<U4A41> /x82/x34/xae/x38 <CJK>
+<U4A42> /x82/x34/xae/x39 <CJK>
+<U4A43> /x82/x34/xaf/x30 <CJK>
+<U4A44> /x82/x34/xaf/x31 <CJK>
+<U4A45> /x82/x34/xaf/x32 <CJK>
+<U4A46> /x82/x34/xaf/x33 <CJK>
+<U4A47> /x82/x34/xaf/x34 <CJK>
+<U4A48> /x82/x34/xaf/x35 <CJK>
+<U4A49> /x82/x34/xaf/x36 <CJK>
+<U4A4A> /x82/x34/xaf/x37 <CJK>
+<U4A4B> /x82/x34/xaf/x38 <CJK>
+<U4A4C> /x82/x34/xaf/x39 <CJK>
+<U4A4D> /x82/x34/xb0/x30 <CJK>
+<U4A4E> /x82/x34/xb0/x31 <CJK>
+<U4A4F> /x82/x34/xb0/x32 <CJK>
+<U4A50> /x82/x34/xb0/x33 <CJK>
+<U4A51> /x82/x34/xb0/x34 <CJK>
+<U4A52> /x82/x34/xb0/x35 <CJK>
+<U4A53> /x82/x34/xb0/x36 <CJK>
+<U4A54> /x82/x34/xb0/x37 <CJK>
+<U4A55> /x82/x34/xb0/x38 <CJK>
+<U4A56> /x82/x34/xb0/x39 <CJK>
+<U4A57> /x82/x34/xb1/x30 <CJK>
+<U4A58> /x82/x34/xb1/x31 <CJK>
+<U4A59> /x82/x34/xb1/x32 <CJK>
+<U4A5A> /x82/x34/xb1/x33 <CJK>
+<U4A5B> /x82/x34/xb1/x34 <CJK>
+<U4A5C> /x82/x34/xb1/x35 <CJK>
+<U4A5D> /x82/x34/xb1/x36 <CJK>
+<U4A5E> /x82/x34/xb1/x37 <CJK>
+<U4A5F> /x82/x34/xb1/x38 <CJK>
+<U4A60> /x82/x34/xb1/x39 <CJK>
+<U4A61> /x82/x34/xb2/x30 <CJK>
+<U4A62> /x82/x34/xb2/x31 <CJK>
+<U4A63> /x82/x34/xb2/x32 <CJK>
+<U4A64> /x82/x34/xb2/x33 <CJK>
+<U4A65> /x82/x34/xb2/x34 <CJK>
+<U4A66> /x82/x34/xb2/x35 <CJK>
+<U4A67> /x82/x34/xb2/x36 <CJK>
+<U4A68> /x82/x34/xb2/x37 <CJK>
+<U4A69> /x82/x34/xb2/x38 <CJK>
+<U4A6A> /x82/x34/xb2/x39 <CJK>
+<U4A6B> /x82/x34/xb3/x30 <CJK>
+<U4A6C> /x82/x34/xb3/x31 <CJK>
+<U4A6D> /x82/x34/xb3/x32 <CJK>
+<U4A6E> /x82/x34/xb3/x33 <CJK>
+<U4A6F> /x82/x34/xb3/x34 <CJK>
+<U4A70> /x82/x34/xb3/x35 <CJK>
+<U4A71> /x82/x34/xb3/x36 <CJK>
+<U4A72> /x82/x34/xb3/x37 <CJK>
+<U4A73> /x82/x34/xb3/x38 <CJK>
+<U4A74> /x82/x34/xb3/x39 <CJK>
+<U4A75> /x82/x34/xb4/x30 <CJK>
+<U4A76> /x82/x34/xb4/x31 <CJK>
+<U4A77> /x82/x34/xb4/x32 <CJK>
+<U4A78> /x82/x34/xb4/x33 <CJK>
+<U4A79> /x82/x34/xb4/x34 <CJK>
+<U4A7A> /x82/x34/xb4/x35 <CJK>
+<U4A7B> /x82/x34/xb4/x36 <CJK>
+<U4A7C> /x82/x34/xb4/x37 <CJK>
+<U4A7D> /x82/x34/xb4/x38 <CJK>
+<U4A7E> /x82/x34/xb4/x39 <CJK>
+<U4A7F> /x82/x34/xb5/x30 <CJK>
+<U4A80> /x82/x34/xb5/x31 <CJK>
+<U4A81> /x82/x34/xb5/x32 <CJK>
+<U4A82> /x82/x34/xb5/x33 <CJK>
+<U4A83> /x82/x34/xb5/x34 <CJK>
+<U4A84> /x82/x34/xb5/x35 <CJK>
+<U4A85> /x82/x34/xb5/x36 <CJK>
+<U4A86> /x82/x34/xb5/x37 <CJK>
+<U4A87> /x82/x34/xb5/x38 <CJK>
+<U4A88> /x82/x34/xb5/x39 <CJK>
+<U4A89> /x82/x34/xb6/x30 <CJK>
+<U4A8A> /x82/x34/xb6/x31 <CJK>
+<U4A8B> /x82/x34/xb6/x32 <CJK>
+<U4A8C> /x82/x34/xb6/x33 <CJK>
+<U4A8D> /x82/x34/xb6/x34 <CJK>
+<U4A8E> /x82/x34/xb6/x35 <CJK>
+<U4A8F> /x82/x34/xb6/x36 <CJK>
+<U4A90> /x82/x34/xb6/x37 <CJK>
+<U4A91> /x82/x34/xb6/x38 <CJK>
+<U4A92> /x82/x34/xb6/x39 <CJK>
+<U4A93> /x82/x34/xb7/x30 <CJK>
+<U4A94> /x82/x34/xb7/x31 <CJK>
+<U4A95> /x82/x34/xb7/x32 <CJK>
+<U4A96> /x82/x34/xb7/x33 <CJK>
+<U4A97> /x82/x34/xb7/x34 <CJK>
+<U4A98> /x82/x34/xb7/x35 <CJK>
+<U4A99> /x82/x34/xb7/x36 <CJK>
+<U4A9A> /x82/x34/xb7/x37 <CJK>
+<U4A9B> /x82/x34/xb7/x38 <CJK>
+<U4A9C> /x82/x34/xb7/x39 <CJK>
+<U4A9D> /x82/x34/xb8/x30 <CJK>
+<U4A9E> /x82/x34/xb8/x31 <CJK>
+<U4A9F> /x82/x34/xb8/x32 <CJK>
+<U4AA0> /x82/x34/xb8/x33 <CJK>
+<U4AA1> /x82/x34/xb8/x34 <CJK>
+<U4AA2> /x82/x34/xb8/x35 <CJK>
+<U4AA3> /x82/x34/xb8/x36 <CJK>
+<U4AA4> /x82/x34/xb8/x37 <CJK>
+<U4AA5> /x82/x34/xb8/x38 <CJK>
+<U4AA6> /x82/x34/xb8/x39 <CJK>
+<U4AA7> /x82/x34/xb9/x30 <CJK>
+<U4AA8> /x82/x34/xb9/x31 <CJK>
+<U4AA9> /x82/x34/xb9/x32 <CJK>
+<U4AAA> /x82/x34/xb9/x33 <CJK>
+<U4AAB> /x82/x34/xb9/x34 <CJK>
+<U4AAC> /x82/x34/xb9/x35 <CJK>
+<U4AAD> /x82/x34/xb9/x36 <CJK>
+<U4AAE> /x82/x34/xb9/x37 <CJK>
+<U4AAF> /x82/x34/xb9/x38 <CJK>
+<U4AB0> /x82/x34/xb9/x39 <CJK>
+<U4AB1> /x82/x34/xba/x30 <CJK>
+<U4AB2> /x82/x34/xba/x31 <CJK>
+<U4AB3> /x82/x34/xba/x32 <CJK>
+<U4AB4> /x82/x34/xba/x33 <CJK>
+<U4AB5> /x82/x34/xba/x34 <CJK>
+<U4AB6> /x82/x34/xba/x35 <CJK>
+<U4AB7> /x82/x34/xba/x36 <CJK>
+<U4AB8> /x82/x34/xba/x37 <CJK>
+<U4AB9> /x82/x34/xba/x38 <CJK>
+<U4ABA> /x82/x34/xba/x39 <CJK>
+<U4ABB> /x82/x34/xbb/x30 <CJK>
+<U4ABC> /x82/x34/xbb/x31 <CJK>
+<U4ABD> /x82/x34/xbb/x32 <CJK>
+<U4ABE> /x82/x34/xbb/x33 <CJK>
+<U4ABF> /x82/x34/xbb/x34 <CJK>
+<U4AC0> /x82/x34/xbb/x35 <CJK>
+<U4AC1> /x82/x34/xbb/x36 <CJK>
+<U4AC2> /x82/x34/xbb/x37 <CJK>
+<U4AC3> /x82/x34/xbb/x38 <CJK>
+<U4AC4> /x82/x34/xbb/x39 <CJK>
+<U4AC5> /x82/x34/xbc/x30 <CJK>
+<U4AC6> /x82/x34/xbc/x31 <CJK>
+<U4AC7> /x82/x34/xbc/x32 <CJK>
+<U4AC8> /x82/x34/xbc/x33 <CJK>
+<U4AC9> /x82/x34/xbc/x34 <CJK>
+<U4ACA> /x82/x34/xbc/x35 <CJK>
+<U4ACB> /x82/x34/xbc/x36 <CJK>
+<U4ACC> /x82/x34/xbc/x37 <CJK>
+<U4ACD> /x82/x34/xbc/x38 <CJK>
+<U4ACE> /x82/x34/xbc/x39 <CJK>
+<U4ACF> /x82/x34/xbd/x30 <CJK>
+<U4AD0> /x82/x34/xbd/x31 <CJK>
+<U4AD1> /x82/x34/xbd/x32 <CJK>
+<U4AD2> /x82/x34/xbd/x33 <CJK>
+<U4AD3> /x82/x34/xbd/x34 <CJK>
+<U4AD4> /x82/x34/xbd/x35 <CJK>
+<U4AD5> /x82/x34/xbd/x36 <CJK>
+<U4AD6> /x82/x34/xbd/x37 <CJK>
+<U4AD7> /x82/x34/xbd/x38 <CJK>
+<U4AD8> /x82/x34/xbd/x39 <CJK>
+<U4AD9> /x82/x34/xbe/x30 <CJK>
+<U4ADA> /x82/x34/xbe/x31 <CJK>
+<U4ADB> /x82/x34/xbe/x32 <CJK>
+<U4ADC> /x82/x34/xbe/x33 <CJK>
+<U4ADD> /x82/x34/xbe/x34 <CJK>
+<U4ADE> /x82/x34/xbe/x35 <CJK>
+<U4ADF> /x82/x34/xbe/x36 <CJK>
+<U4AE0> /x82/x34/xbe/x37 <CJK>
+<U4AE1> /x82/x34/xbe/x38 <CJK>
+<U4AE2> /x82/x34/xbe/x39 <CJK>
+<U4AE3> /x82/x34/xbf/x30 <CJK>
+<U4AE4> /x82/x34/xbf/x31 <CJK>
+<U4AE5> /x82/x34/xbf/x32 <CJK>
+<U4AE6> /x82/x34/xbf/x33 <CJK>
+<U4AE7> /x82/x34/xbf/x34 <CJK>
+<U4AE8> /x82/x34/xbf/x35 <CJK>
+<U4AE9> /x82/x34/xbf/x36 <CJK>
+<U4AEA> /x82/x34/xbf/x37 <CJK>
+<U4AEB> /x82/x34/xbf/x38 <CJK>
+<U4AEC> /x82/x34/xbf/x39 <CJK>
+<U4AED> /x82/x34/xc0/x30 <CJK>
+<U4AEE> /x82/x34/xc0/x31 <CJK>
+<U4AEF> /x82/x34/xc0/x32 <CJK>
+<U4AF0> /x82/x34/xc0/x33 <CJK>
+<U4AF1> /x82/x34/xc0/x34 <CJK>
+<U4AF2> /x82/x34/xc0/x35 <CJK>
+<U4AF3> /x82/x34/xc0/x36 <CJK>
+<U4AF4> /x82/x34/xc0/x37 <CJK>
+<U4AF5> /x82/x34/xc0/x38 <CJK>
+<U4AF6> /x82/x34/xc0/x39 <CJK>
+<U4AF7> /x82/x34/xc1/x30 <CJK>
+<U4AF8> /x82/x34/xc1/x31 <CJK>
+<U4AF9> /x82/x34/xc1/x32 <CJK>
+<U4AFA> /x82/x34/xc1/x33 <CJK>
+<U4AFB> /x82/x34/xc1/x34 <CJK>
+<U4AFC> /x82/x34/xc1/x35 <CJK>
+<U4AFD> /x82/x34/xc1/x36 <CJK>
+<U4AFE> /x82/x34/xc1/x37 <CJK>
+<U4AFF> /x82/x34/xc1/x38 <CJK>
+<U4B00> /x82/x34/xc1/x39 <CJK>
+<U4B01> /x82/x34/xc2/x30 <CJK>
+<U4B02> /x82/x34/xc2/x31 <CJK>
+<U4B03> /x82/x34/xc2/x32 <CJK>
+<U4B04> /x82/x34/xc2/x33 <CJK>
+<U4B05> /x82/x34/xc2/x34 <CJK>
+<U4B06> /x82/x34/xc2/x35 <CJK>
+<U4B07> /x82/x34/xc2/x36 <CJK>
+<U4B08> /x82/x34/xc2/x37 <CJK>
+<U4B09> /x82/x34/xc2/x38 <CJK>
+<U4B0A> /x82/x34/xc2/x39 <CJK>
+<U4B0B> /x82/x34/xc3/x30 <CJK>
+<U4B0C> /x82/x34/xc3/x31 <CJK>
+<U4B0D> /x82/x34/xc3/x32 <CJK>
+<U4B0E> /x82/x34/xc3/x33 <CJK>
+<U4B0F> /x82/x34/xc3/x34 <CJK>
+<U4B10> /x82/x34/xc3/x35 <CJK>
+<U4B11> /x82/x34/xc3/x36 <CJK>
+<U4B12> /x82/x34/xc3/x37 <CJK>
+<U4B13> /x82/x34/xc3/x38 <CJK>
+<U4B14> /x82/x34/xc3/x39 <CJK>
+<U4B15> /x82/x34/xc4/x30 <CJK>
+<U4B16> /x82/x34/xc4/x31 <CJK>
+<U4B17> /x82/x34/xc4/x32 <CJK>
+<U4B18> /x82/x34/xc4/x33 <CJK>
+<U4B19> /x82/x34/xc4/x34 <CJK>
+<U4B1A> /x82/x34/xc4/x35 <CJK>
+<U4B1B> /x82/x34/xc4/x36 <CJK>
+<U4B1C> /x82/x34/xc4/x37 <CJK>
+<U4B1D> /x82/x34/xc4/x38 <CJK>
+<U4B1E> /x82/x34/xc4/x39 <CJK>
+<U4B1F> /x82/x34/xc5/x30 <CJK>
+<U4B20> /x82/x34/xc5/x31 <CJK>
+<U4B21> /x82/x34/xc5/x32 <CJK>
+<U4B22> /x82/x34/xc5/x33 <CJK>
+<U4B23> /x82/x34/xc5/x34 <CJK>
+<U4B24> /x82/x34/xc5/x35 <CJK>
+<U4B25> /x82/x34/xc5/x36 <CJK>
+<U4B26> /x82/x34/xc5/x37 <CJK>
+<U4B27> /x82/x34/xc5/x38 <CJK>
+<U4B28> /x82/x34/xc5/x39 <CJK>
+<U4B29> /x82/x34/xc6/x30 <CJK>
+<U4B2A> /x82/x34/xc6/x31 <CJK>
+<U4B2B> /x82/x34/xc6/x32 <CJK>
+<U4B2C> /x82/x34/xc6/x33 <CJK>
+<U4B2D> /x82/x34/xc6/x34 <CJK>
+<U4B2E> /x82/x34/xc6/x35 <CJK>
+<U4B2F> /x82/x34/xc6/x36 <CJK>
+<U4B30> /x82/x34/xc6/x37 <CJK>
+<U4B31> /x82/x34/xc6/x38 <CJK>
+<U4B32> /x82/x34/xc6/x39 <CJK>
+<U4B33> /x82/x34/xc7/x30 <CJK>
+<U4B34> /x82/x34/xc7/x31 <CJK>
+<U4B35> /x82/x34/xc7/x32 <CJK>
+<U4B36> /x82/x34/xc7/x33 <CJK>
+<U4B37> /x82/x34/xc7/x34 <CJK>
+<U4B38> /x82/x34/xc7/x35 <CJK>
+<U4B39> /x82/x34/xc7/x36 <CJK>
+<U4B3A> /x82/x34/xc7/x37 <CJK>
+<U4B3B> /x82/x34/xc7/x38 <CJK>
+<U4B3C> /x82/x34/xc7/x39 <CJK>
+<U4B3D> /x82/x34/xc8/x30 <CJK>
+<U4B3E> /x82/x34/xc8/x31 <CJK>
+<U4B3F> /x82/x34/xc8/x32 <CJK>
+<U4B40> /x82/x34/xc8/x33 <CJK>
+<U4B41> /x82/x34/xc8/x34 <CJK>
+<U4B42> /x82/x34/xc8/x35 <CJK>
+<U4B43> /x82/x34/xc8/x36 <CJK>
+<U4B44> /x82/x34/xc8/x37 <CJK>
+<U4B45> /x82/x34/xc8/x38 <CJK>
+<U4B46> /x82/x34/xc8/x39 <CJK>
+<U4B47> /x82/x34/xc9/x30 <CJK>
+<U4B48> /x82/x34/xc9/x31 <CJK>
+<U4B49> /x82/x34/xc9/x32 <CJK>
+<U4B4A> /x82/x34/xc9/x33 <CJK>
+<U4B4B> /x82/x34/xc9/x34 <CJK>
+<U4B4C> /x82/x34/xc9/x35 <CJK>
+<U4B4D> /x82/x34/xc9/x36 <CJK>
+<U4B4E> /x82/x34/xc9/x37 <CJK>
+<U4B4F> /x82/x34/xc9/x38 <CJK>
+<U4B50> /x82/x34/xc9/x39 <CJK>
+<U4B51> /x82/x34/xca/x30 <CJK>
+<U4B52> /x82/x34/xca/x31 <CJK>
+<U4B53> /x82/x34/xca/x32 <CJK>
+<U4B54> /x82/x34/xca/x33 <CJK>
+<U4B55> /x82/x34/xca/x34 <CJK>
+<U4B56> /x82/x34/xca/x35 <CJK>
+<U4B57> /x82/x34/xca/x36 <CJK>
+<U4B58> /x82/x34/xca/x37 <CJK>
+<U4B59> /x82/x34/xca/x38 <CJK>
+<U4B5A> /x82/x34/xca/x39 <CJK>
+<U4B5B> /x82/x34/xcb/x30 <CJK>
+<U4B5C> /x82/x34/xcb/x31 <CJK>
+<U4B5D> /x82/x34/xcb/x32 <CJK>
+<U4B5E> /x82/x34/xcb/x33 <CJK>
+<U4B5F> /x82/x34/xcb/x34 <CJK>
+<U4B60> /x82/x34/xcb/x35 <CJK>
+<U4B61> /x82/x34/xcb/x36 <CJK>
+<U4B62> /x82/x34/xcb/x37 <CJK>
+<U4B63> /x82/x34/xcb/x38 <CJK>
+<U4B64> /x82/x34/xcb/x39 <CJK>
+<U4B65> /x82/x34/xcc/x30 <CJK>
+<U4B66> /x82/x34/xcc/x31 <CJK>
+<U4B67> /x82/x34/xcc/x32 <CJK>
+<U4B68> /x82/x34/xcc/x33 <CJK>
+<U4B69> /x82/x34/xcc/x34 <CJK>
+<U4B6A> /x82/x34/xcc/x35 <CJK>
+<U4B6B> /x82/x34/xcc/x36 <CJK>
+<U4B6C> /x82/x34/xcc/x37 <CJK>
+<U4B6D> /x82/x34/xcc/x38 <CJK>
+<U4B6E> /x82/x34/xcc/x39 <CJK>
+<U4B6F> /x82/x34/xcd/x30 <CJK>
+<U4B70> /x82/x34/xcd/x31 <CJK>
+<U4B71> /x82/x34/xcd/x32 <CJK>
+<U4B72> /x82/x34/xcd/x33 <CJK>
+<U4B73> /x82/x34/xcd/x34 <CJK>
+<U4B74> /x82/x34/xcd/x35 <CJK>
+<U4B75> /x82/x34/xcd/x36 <CJK>
+<U4B76> /x82/x34/xcd/x37 <CJK>
+<U4B77> /x82/x34/xcd/x38 <CJK>
+<U4B78> /x82/x34/xcd/x39 <CJK>
+<U4B79> /x82/x34/xce/x30 <CJK>
+<U4B7A> /x82/x34/xce/x31 <CJK>
+<U4B7B> /x82/x34/xce/x32 <CJK>
+<U4B7C> /x82/x34/xce/x33 <CJK>
+<U4B7D> /x82/x34/xce/x34 <CJK>
+<U4B7E> /x82/x34/xce/x35 <CJK>
+<U4B7F> /x82/x34/xce/x36 <CJK>
+<U4B80> /x82/x34/xce/x37 <CJK>
+<U4B81> /x82/x34/xce/x38 <CJK>
+<U4B82> /x82/x34/xce/x39 <CJK>
+<U4B83> /x82/x34/xcf/x30 <CJK>
+<U4B84> /x82/x34/xcf/x31 <CJK>
+<U4B85> /x82/x34/xcf/x32 <CJK>
+<U4B86> /x82/x34/xcf/x33 <CJK>
+<U4B87> /x82/x34/xcf/x34 <CJK>
+<U4B88> /x82/x34/xcf/x35 <CJK>
+<U4B89> /x82/x34/xcf/x36 <CJK>
+<U4B8A> /x82/x34/xcf/x37 <CJK>
+<U4B8B> /x82/x34/xcf/x38 <CJK>
+<U4B8C> /x82/x34/xcf/x39 <CJK>
+<U4B8D> /x82/x34/xd0/x30 <CJK>
+<U4B8E> /x82/x34/xd0/x31 <CJK>
+<U4B8F> /x82/x34/xd0/x32 <CJK>
+<U4B90> /x82/x34/xd0/x33 <CJK>
+<U4B91> /x82/x34/xd0/x34 <CJK>
+<U4B92> /x82/x34/xd0/x35 <CJK>
+<U4B93> /x82/x34/xd0/x36 <CJK>
+<U4B94> /x82/x34/xd0/x37 <CJK>
+<U4B95> /x82/x34/xd0/x38 <CJK>
+<U4B96> /x82/x34/xd0/x39 <CJK>
+<U4B97> /x82/x34/xd1/x30 <CJK>
+<U4B98> /x82/x34/xd1/x31 <CJK>
+<U4B99> /x82/x34/xd1/x32 <CJK>
+<U4B9A> /x82/x34/xd1/x33 <CJK>
+<U4B9B> /x82/x34/xd1/x34 <CJK>
+<U4B9C> /x82/x34/xd1/x35 <CJK>
+<U4B9D> /x82/x34/xd1/x36 <CJK>
+<U4B9E> /x82/x34/xd1/x37 <CJK>
+<U4B9F> /x82/x34/xd1/x38 <CJK>
+<U4BA0> /x82/x34/xd1/x39 <CJK>
+<U4BA1> /x82/x34/xd2/x30 <CJK>
+<U4BA2> /x82/x34/xd2/x31 <CJK>
+<U4BA3> /x82/x34/xd2/x32 <CJK>
+<U4BA4> /x82/x34/xd2/x33 <CJK>
+<U4BA5> /x82/x34/xd2/x34 <CJK>
+<U4BA6> /x82/x34/xd2/x35 <CJK>
+<U4BA7> /x82/x34/xd2/x36 <CJK>
+<U4BA8> /x82/x34/xd2/x37 <CJK>
+<U4BA9> /x82/x34/xd2/x38 <CJK>
+<U4BAA> /x82/x34/xd2/x39 <CJK>
+<U4BAB> /x82/x34/xd3/x30 <CJK>
+<U4BAC> /x82/x34/xd3/x31 <CJK>
+<U4BAD> /x82/x34/xd3/x32 <CJK>
+<U4BAE> /x82/x34/xd3/x33 <CJK>
+<U4BAF> /x82/x34/xd3/x34 <CJK>
+<U4BB0> /x82/x34/xd3/x35 <CJK>
+<U4BB1> /x82/x34/xd3/x36 <CJK>
+<U4BB2> /x82/x34/xd3/x37 <CJK>
+<U4BB3> /x82/x34/xd3/x38 <CJK>
+<U4BB4> /x82/x34/xd3/x39 <CJK>
+<U4BB5> /x82/x34/xd4/x30 <CJK>
+<U4BB6> /x82/x34/xd4/x31 <CJK>
+<U4BB7> /x82/x34/xd4/x32 <CJK>
+<U4BB8> /x82/x34/xd4/x33 <CJK>
+<U4BB9> /x82/x34/xd4/x34 <CJK>
+<U4BBA> /x82/x34/xd4/x35 <CJK>
+<U4BBB> /x82/x34/xd4/x36 <CJK>
+<U4BBC> /x82/x34/xd4/x37 <CJK>
+<U4BBD> /x82/x34/xd4/x38 <CJK>
+<U4BBE> /x82/x34/xd4/x39 <CJK>
+<U4BBF> /x82/x34/xd5/x30 <CJK>
+<U4BC0> /x82/x34/xd5/x31 <CJK>
+<U4BC1> /x82/x34/xd5/x32 <CJK>
+<U4BC2> /x82/x34/xd5/x33 <CJK>
+<U4BC3> /x82/x34/xd5/x34 <CJK>
+<U4BC4> /x82/x34/xd5/x35 <CJK>
+<U4BC5> /x82/x34/xd5/x36 <CJK>
+<U4BC6> /x82/x34/xd5/x37 <CJK>
+<U4BC7> /x82/x34/xd5/x38 <CJK>
+<U4BC8> /x82/x34/xd5/x39 <CJK>
+<U4BC9> /x82/x34/xd6/x30 <CJK>
+<U4BCA> /x82/x34/xd6/x31 <CJK>
+<U4BCB> /x82/x34/xd6/x32 <CJK>
+<U4BCC> /x82/x34/xd6/x33 <CJK>
+<U4BCD> /x82/x34/xd6/x34 <CJK>
+<U4BCE> /x82/x34/xd6/x35 <CJK>
+<U4BCF> /x82/x34/xd6/x36 <CJK>
+<U4BD0> /x82/x34/xd6/x37 <CJK>
+<U4BD1> /x82/x34/xd6/x38 <CJK>
+<U4BD2> /x82/x34/xd6/x39 <CJK>
+<U4BD3> /x82/x34/xd7/x30 <CJK>
+<U4BD4> /x82/x34/xd7/x31 <CJK>
+<U4BD5> /x82/x34/xd7/x32 <CJK>
+<U4BD6> /x82/x34/xd7/x33 <CJK>
+<U4BD7> /x82/x34/xd7/x34 <CJK>
+<U4BD8> /x82/x34/xd7/x35 <CJK>
+<U4BD9> /x82/x34/xd7/x36 <CJK>
+<U4BDA> /x82/x34/xd7/x37 <CJK>
+<U4BDB> /x82/x34/xd7/x38 <CJK>
+<U4BDC> /x82/x34/xd7/x39 <CJK>
+<U4BDD> /x82/x34/xd8/x30 <CJK>
+<U4BDE> /x82/x34/xd8/x31 <CJK>
+<U4BDF> /x82/x34/xd8/x32 <CJK>
+<U4BE0> /x82/x34/xd8/x33 <CJK>
+<U4BE1> /x82/x34/xd8/x34 <CJK>
+<U4BE2> /x82/x34/xd8/x35 <CJK>
+<U4BE3> /x82/x34/xd8/x36 <CJK>
+<U4BE4> /x82/x34/xd8/x37 <CJK>
+<U4BE5> /x82/x34/xd8/x38 <CJK>
+<U4BE6> /x82/x34/xd8/x39 <CJK>
+<U4BE7> /x82/x34/xd9/x30 <CJK>
+<U4BE8> /x82/x34/xd9/x31 <CJK>
+<U4BE9> /x82/x34/xd9/x32 <CJK>
+<U4BEA> /x82/x34/xd9/x33 <CJK>
+<U4BEB> /x82/x34/xd9/x34 <CJK>
+<U4BEC> /x82/x34/xd9/x35 <CJK>
+<U4BED> /x82/x34/xd9/x36 <CJK>
+<U4BEE> /x82/x34/xd9/x37 <CJK>
+<U4BEF> /x82/x34/xd9/x38 <CJK>
+<U4BF0> /x82/x34/xd9/x39 <CJK>
+<U4BF1> /x82/x34/xda/x30 <CJK>
+<U4BF2> /x82/x34/xda/x31 <CJK>
+<U4BF3> /x82/x34/xda/x32 <CJK>
+<U4BF4> /x82/x34/xda/x33 <CJK>
+<U4BF5> /x82/x34/xda/x34 <CJK>
+<U4BF6> /x82/x34/xda/x35 <CJK>
+<U4BF7> /x82/x34/xda/x36 <CJK>
+<U4BF8> /x82/x34/xda/x37 <CJK>
+<U4BF9> /x82/x34/xda/x38 <CJK>
+<U4BFA> /x82/x34/xda/x39 <CJK>
+<U4BFB> /x82/x34/xdb/x30 <CJK>
+<U4BFC> /x82/x34/xdb/x31 <CJK>
+<U4BFD> /x82/x34/xdb/x32 <CJK>
+<U4BFE> /x82/x34/xdb/x33 <CJK>
+<U4BFF> /x82/x34/xdb/x34 <CJK>
+<U4C00> /x82/x34/xdb/x35 <CJK>
+<U4C01> /x82/x34/xdb/x36 <CJK>
+<U4C02> /x82/x34/xdb/x37 <CJK>
+<U4C03> /x82/x34/xdb/x38 <CJK>
+<U4C04> /x82/x34/xdb/x39 <CJK>
+<U4C05> /x82/x34/xdc/x30 <CJK>
+<U4C06> /x82/x34/xdc/x31 <CJK>
+<U4C07> /x82/x34/xdc/x32 <CJK>
+<U4C08> /x82/x34/xdc/x33 <CJK>
+<U4C09> /x82/x34/xdc/x34 <CJK>
+<U4C0A> /x82/x34/xdc/x35 <CJK>
+<U4C0B> /x82/x34/xdc/x36 <CJK>
+<U4C0C> /x82/x34/xdc/x37 <CJK>
+<U4C0D> /x82/x34/xdc/x38 <CJK>
+<U4C0E> /x82/x34/xdc/x39 <CJK>
+<U4C0F> /x82/x34/xdd/x30 <CJK>
+<U4C10> /x82/x34/xdd/x31 <CJK>
+<U4C11> /x82/x34/xdd/x32 <CJK>
+<U4C12> /x82/x34/xdd/x33 <CJK>
+<U4C13> /x82/x34/xdd/x34 <CJK>
+<U4C14> /x82/x34/xdd/x35 <CJK>
+<U4C15> /x82/x34/xdd/x36 <CJK>
+<U4C16> /x82/x34/xdd/x37 <CJK>
+<U4C17> /x82/x34/xdd/x38 <CJK>
+<U4C18> /x82/x34/xdd/x39 <CJK>
+<U4C19> /x82/x34/xde/x30 <CJK>
+<U4C1A> /x82/x34/xde/x31 <CJK>
+<U4C1B> /x82/x34/xde/x32 <CJK>
+<U4C1C> /x82/x34/xde/x33 <CJK>
+<U4C1D> /x82/x34/xde/x34 <CJK>
+<U4C1E> /x82/x34/xde/x35 <CJK>
+<U4C1F> /x82/x34/xde/x36 <CJK>
+<U4C20> /x82/x34/xde/x37 <CJK>
+<U4C21> /x82/x34/xde/x38 <CJK>
+<U4C22> /x82/x34/xde/x39 <CJK>
+<U4C23> /x82/x34/xdf/x30 <CJK>
+<U4C24> /x82/x34/xdf/x31 <CJK>
+<U4C25> /x82/x34/xdf/x32 <CJK>
+<U4C26> /x82/x34/xdf/x33 <CJK>
+<U4C27> /x82/x34/xdf/x34 <CJK>
+<U4C28> /x82/x34/xdf/x35 <CJK>
+<U4C29> /x82/x34/xdf/x36 <CJK>
+<U4C2A> /x82/x34/xdf/x37 <CJK>
+<U4C2B> /x82/x34/xdf/x38 <CJK>
+<U4C2C> /x82/x34/xdf/x39 <CJK>
+<U4C2D> /x82/x34/xe0/x30 <CJK>
+<U4C2E> /x82/x34/xe0/x31 <CJK>
+<U4C2F> /x82/x34/xe0/x32 <CJK>
+<U4C30> /x82/x34/xe0/x33 <CJK>
+<U4C31> /x82/x34/xe0/x34 <CJK>
+<U4C32> /x82/x34/xe0/x35 <CJK>
+<U4C33> /x82/x34/xe0/x36 <CJK>
+<U4C34> /x82/x34/xe0/x37 <CJK>
+<U4C35> /x82/x34/xe0/x38 <CJK>
+<U4C36> /x82/x34/xe0/x39 <CJK>
+<U4C37> /x82/x34/xe1/x30 <CJK>
+<U4C38> /x82/x34/xe1/x31 <CJK>
+<U4C39> /x82/x34/xe1/x32 <CJK>
+<U4C3A> /x82/x34/xe1/x33 <CJK>
+<U4C3B> /x82/x34/xe1/x34 <CJK>
+<U4C3C> /x82/x34/xe1/x35 <CJK>
+<U4C3D> /x82/x34/xe1/x36 <CJK>
+<U4C3E> /x82/x34/xe1/x37 <CJK>
+<U4C3F> /x82/x34/xe1/x38 <CJK>
+<U4C40> /x82/x34/xe1/x39 <CJK>
+<U4C41> /x82/x34/xe2/x30 <CJK>
+<U4C42> /x82/x34/xe2/x31 <CJK>
+<U4C43> /x82/x34/xe2/x32 <CJK>
+<U4C44> /x82/x34/xe2/x33 <CJK>
+<U4C45> /x82/x34/xe2/x34 <CJK>
+<U4C46> /x82/x34/xe2/x35 <CJK>
+<U4C47> /x82/x34/xe2/x36 <CJK>
+<U4C48> /x82/x34/xe2/x37 <CJK>
+<U4C49> /x82/x34/xe2/x38 <CJK>
+<U4C4A> /x82/x34/xe2/x39 <CJK>
+<U4C4B> /x82/x34/xe3/x30 <CJK>
+<U4C4C> /x82/x34/xe3/x31 <CJK>
+<U4C4D> /x82/x34/xe3/x32 <CJK>
+<U4C4E> /x82/x34/xe3/x33 <CJK>
+<U4C4F> /x82/x34/xe3/x34 <CJK>
+<U4C50> /x82/x34/xe3/x35 <CJK>
+<U4C51> /x82/x34/xe3/x36 <CJK>
+<U4C52> /x82/x34/xe3/x37 <CJK>
+<U4C53> /x82/x34/xe3/x38 <CJK>
+<U4C54> /x82/x34/xe3/x39 <CJK>
+<U4C55> /x82/x34/xe4/x30 <CJK>
+<U4C56> /x82/x34/xe4/x31 <CJK>
+<U4C57> /x82/x34/xe4/x32 <CJK>
+<U4C58> /x82/x34/xe4/x33 <CJK>
+<U4C59> /x82/x34/xe4/x34 <CJK>
+<U4C5A> /x82/x34/xe4/x35 <CJK>
+<U4C5B> /x82/x34/xe4/x36 <CJK>
+<U4C5C> /x82/x34/xe4/x37 <CJK>
+<U4C5D> /x82/x34/xe4/x38 <CJK>
+<U4C5E> /x82/x34/xe4/x39 <CJK>
+<U4C5F> /x82/x34/xe5/x30 <CJK>
+<U4C60> /x82/x34/xe5/x31 <CJK>
+<U4C61> /x82/x34/xe5/x32 <CJK>
+<U4C62> /x82/x34/xe5/x33 <CJK>
+<U4C63> /x82/x34/xe5/x34 <CJK>
+<U4C64> /x82/x34/xe5/x35 <CJK>
+<U4C65> /x82/x34/xe5/x36 <CJK>
+<U4C66> /x82/x34/xe5/x37 <CJK>
+<U4C67> /x82/x34/xe5/x38 <CJK>
+<U4C68> /x82/x34/xe5/x39 <CJK>
+<U4C69> /x82/x34/xe6/x30 <CJK>
+<U4C6A> /x82/x34/xe6/x31 <CJK>
+<U4C6B> /x82/x34/xe6/x32 <CJK>
+<U4C6C> /x82/x34/xe6/x33 <CJK>
+<U4C6D> /x82/x34/xe6/x34 <CJK>
+<U4C6E> /x82/x34/xe6/x35 <CJK>
+<U4C6F> /x82/x34/xe6/x36 <CJK>
+<U4C70> /x82/x34/xe6/x37 <CJK>
+<U4C71> /x82/x34/xe6/x38 <CJK>
+<U4C72> /x82/x34/xe6/x39 <CJK>
+<U4C73> /x82/x34/xe7/x30 <CJK>
+<U4C74> /x82/x34/xe7/x31 <CJK>
+<U4C75> /x82/x34/xe7/x32 <CJK>
+<U4C76> /x82/x34/xe7/x33 <CJK>
<U4C77> /xfe/x96 <CJK>
<U4C78> /x82/x34/xe7/x34 <CJK>
<U4C79> /x82/x34/xe7/x35 <CJK>
@@ -6853,6 +19899,16 @@ CHARMAP
<U4DB3> /x82/x35/x87/x36 <CJK>
<U4DB4> /x82/x35/x87/x37 <CJK>
<U4DB5> /x82/x35/x87/x38 <CJK>
+<U4DB6> /x82/x35/x87/x39 <UNASSIGNED>
+<U4DB7> /x82/x35/x88/x30 <UNASSIGNED>
+<U4DB8> /x82/x35/x88/x31 <UNASSIGNED>
+<U4DB9> /x82/x35/x88/x32 <UNASSIGNED>
+<U4DBA> /x82/x35/x88/x33 <UNASSIGNED>
+<U4DBB> /x82/x35/x88/x34 <UNASSIGNED>
+<U4DBC> /x82/x35/x88/x35 <UNASSIGNED>
+<U4DBD> /x82/x35/x88/x36 <UNASSIGNED>
+<U4DBE> /x82/x35/x88/x37 <UNASSIGNED>
+<U4DBF> /x82/x35/x88/x38 <UNASSIGNED>
<U4DC0> /x82/x35/x88/x39 HEXAGRAM FOR THE CREATIVE HEAVEN
<U4DC1> /x82/x35/x89/x30 HEXAGRAM FOR THE RECEPTIVE EARTH
<U4DC2> /x82/x35/x89/x31 HEXAGRAM FOR DIFFICULTY AT THE BEGINNING
@@ -27819,2155 +40875,20876 @@ CHARMAP
<U9FA3> /xfd/x99 <CJK>
<U9FA4> /xfd/x9a <CJK>
<U9FA5> /xfd/x9b <CJK>
-<UE000> /xaa/xa1 <CJK>
-<UE001> /xaa/xa2 <CJK>
-<UE002> /xaa/xa3 <CJK>
-<UE003> /xaa/xa4 <CJK>
-<UE004> /xaa/xa5 <CJK>
-<UE005> /xaa/xa6 <CJK>
-<UE006> /xaa/xa7 <CJK>
-<UE007> /xaa/xa8 <CJK>
-<UE008> /xaa/xa9 <CJK>
-<UE009> /xaa/xaa <CJK>
-<UE00A> /xaa/xab <CJK>
-<UE00B> /xaa/xac <CJK>
-<UE00C> /xaa/xad <CJK>
-<UE00D> /xaa/xae <CJK>
-<UE00E> /xaa/xaf <CJK>
-<UE00F> /xaa/xb0 <CJK>
-<UE010> /xaa/xb1 <CJK>
-<UE011> /xaa/xb2 <CJK>
-<UE012> /xaa/xb3 <CJK>
-<UE013> /xaa/xb4 <CJK>
-<UE014> /xaa/xb5 <CJK>
-<UE015> /xaa/xb6 <CJK>
-<UE016> /xaa/xb7 <CJK>
-<UE017> /xaa/xb8 <CJK>
-<UE018> /xaa/xb9 <CJK>
-<UE019> /xaa/xba <CJK>
-<UE01A> /xaa/xbb <CJK>
-<UE01B> /xaa/xbc <CJK>
-<UE01C> /xaa/xbd <CJK>
-<UE01D> /xaa/xbe <CJK>
-<UE01E> /xaa/xbf <CJK>
-<UE01F> /xaa/xc0 <CJK>
-<UE020> /xaa/xc1 <CJK>
-<UE021> /xaa/xc2 <CJK>
-<UE022> /xaa/xc3 <CJK>
-<UE023> /xaa/xc4 <CJK>
-<UE024> /xaa/xc5 <CJK>
-<UE025> /xaa/xc6 <CJK>
-<UE026> /xaa/xc7 <CJK>
-<UE027> /xaa/xc8 <CJK>
-<UE028> /xaa/xc9 <CJK>
-<UE029> /xaa/xca <CJK>
-<UE02A> /xaa/xcb <CJK>
-<UE02B> /xaa/xcc <CJK>
-<UE02C> /xaa/xcd <CJK>
-<UE02D> /xaa/xce <CJK>
-<UE02E> /xaa/xcf <CJK>
-<UE02F> /xaa/xd0 <CJK>
-<UE030> /xaa/xd1 <CJK>
-<UE031> /xaa/xd2 <CJK>
-<UE032> /xaa/xd3 <CJK>
-<UE033> /xaa/xd4 <CJK>
-<UE034> /xaa/xd5 <CJK>
-<UE035> /xaa/xd6 <CJK>
-<UE036> /xaa/xd7 <CJK>
-<UE037> /xaa/xd8 <CJK>
-<UE038> /xaa/xd9 <CJK>
-<UE039> /xaa/xda <CJK>
-<UE03A> /xaa/xdb <CJK>
-<UE03B> /xaa/xdc <CJK>
-<UE03C> /xaa/xdd <CJK>
-<UE03D> /xaa/xde <CJK>
-<UE03E> /xaa/xdf <CJK>
-<UE03F> /xaa/xe0 <CJK>
-<UE040> /xaa/xe1 <CJK>
-<UE041> /xaa/xe2 <CJK>
-<UE042> /xaa/xe3 <CJK>
-<UE043> /xaa/xe4 <CJK>
-<UE044> /xaa/xe5 <CJK>
-<UE045> /xaa/xe6 <CJK>
-<UE046> /xaa/xe7 <CJK>
-<UE047> /xaa/xe8 <CJK>
-<UE048> /xaa/xe9 <CJK>
-<UE049> /xaa/xea <CJK>
-<UE04A> /xaa/xeb <CJK>
-<UE04B> /xaa/xec <CJK>
-<UE04C> /xaa/xed <CJK>
-<UE04D> /xaa/xee <CJK>
-<UE04E> /xaa/xef <CJK>
-<UE04F> /xaa/xf0 <CJK>
-<UE050> /xaa/xf1 <CJK>
-<UE051> /xaa/xf2 <CJK>
-<UE052> /xaa/xf3 <CJK>
-<UE053> /xaa/xf4 <CJK>
-<UE054> /xaa/xf5 <CJK>
-<UE055> /xaa/xf6 <CJK>
-<UE056> /xaa/xf7 <CJK>
-<UE057> /xaa/xf8 <CJK>
-<UE058> /xaa/xf9 <CJK>
-<UE059> /xaa/xfa <CJK>
-<UE05A> /xaa/xfb <CJK>
-<UE05B> /xaa/xfc <CJK>
-<UE05C> /xaa/xfd <CJK>
-<UE05D> /xaa/xfe <CJK>
-<UE05E> /xab/xa1 <CJK>
-<UE05F> /xab/xa2 <CJK>
-<UE060> /xab/xa3 <CJK>
-<UE061> /xab/xa4 <CJK>
-<UE062> /xab/xa5 <CJK>
-<UE063> /xab/xa6 <CJK>
-<UE064> /xab/xa7 <CJK>
-<UE065> /xab/xa8 <CJK>
-<UE066> /xab/xa9 <CJK>
-<UE067> /xab/xaa <CJK>
-<UE068> /xab/xab <CJK>
-<UE069> /xab/xac <CJK>
-<UE06A> /xab/xad <CJK>
-<UE06B> /xab/xae <CJK>
-<UE06C> /xab/xaf <CJK>
-<UE06D> /xab/xb0 <CJK>
-<UE06E> /xab/xb1 <CJK>
-<UE06F> /xab/xb2 <CJK>
-<UE070> /xab/xb3 <CJK>
-<UE071> /xab/xb4 <CJK>
-<UE072> /xab/xb5 <CJK>
-<UE073> /xab/xb6 <CJK>
-<UE074> /xab/xb7 <CJK>
-<UE075> /xab/xb8 <CJK>
-<UE076> /xab/xb9 <CJK>
-<UE077> /xab/xba <CJK>
-<UE078> /xab/xbb <CJK>
-<UE079> /xab/xbc <CJK>
-<UE07A> /xab/xbd <CJK>
-<UE07B> /xab/xbe <CJK>
-<UE07C> /xab/xbf <CJK>
-<UE07D> /xab/xc0 <CJK>
-<UE07E> /xab/xc1 <CJK>
-<UE07F> /xab/xc2 <CJK>
-<UE080> /xab/xc3 <CJK>
-<UE081> /xab/xc4 <CJK>
-<UE082> /xab/xc5 <CJK>
-<UE083> /xab/xc6 <CJK>
-<UE084> /xab/xc7 <CJK>
-<UE085> /xab/xc8 <CJK>
-<UE086> /xab/xc9 <CJK>
-<UE087> /xab/xca <CJK>
-<UE088> /xab/xcb <CJK>
-<UE089> /xab/xcc <CJK>
-<UE08A> /xab/xcd <CJK>
-<UE08B> /xab/xce <CJK>
-<UE08C> /xab/xcf <CJK>
-<UE08D> /xab/xd0 <CJK>
-<UE08E> /xab/xd1 <CJK>
-<UE08F> /xab/xd2 <CJK>
-<UE090> /xab/xd3 <CJK>
-<UE091> /xab/xd4 <CJK>
-<UE092> /xab/xd5 <CJK>
-<UE093> /xab/xd6 <CJK>
-<UE094> /xab/xd7 <CJK>
-<UE095> /xab/xd8 <CJK>
-<UE096> /xab/xd9 <CJK>
-<UE097> /xab/xda <CJK>
-<UE098> /xab/xdb <CJK>
-<UE099> /xab/xdc <CJK>
-<UE09A> /xab/xdd <CJK>
-<UE09B> /xab/xde <CJK>
-<UE09C> /xab/xdf <CJK>
-<UE09D> /xab/xe0 <CJK>
-<UE09E> /xab/xe1 <CJK>
-<UE09F> /xab/xe2 <CJK>
-<UE0A0> /xab/xe3 <CJK>
-<UE0A1> /xab/xe4 <CJK>
-<UE0A2> /xab/xe5 <CJK>
-<UE0A3> /xab/xe6 <CJK>
-<UE0A4> /xab/xe7 <CJK>
-<UE0A5> /xab/xe8 <CJK>
-<UE0A6> /xab/xe9 <CJK>
-<UE0A7> /xab/xea <CJK>
-<UE0A8> /xab/xeb <CJK>
-<UE0A9> /xab/xec <CJK>
-<UE0AA> /xab/xed <CJK>
-<UE0AB> /xab/xee <CJK>
-<UE0AC> /xab/xef <CJK>
-<UE0AD> /xab/xf0 <CJK>
-<UE0AE> /xab/xf1 <CJK>
-<UE0AF> /xab/xf2 <CJK>
-<UE0B0> /xab/xf3 <CJK>
-<UE0B1> /xab/xf4 <CJK>
-<UE0B2> /xab/xf5 <CJK>
-<UE0B3> /xab/xf6 <CJK>
-<UE0B4> /xab/xf7 <CJK>
-<UE0B5> /xab/xf8 <CJK>
-<UE0B6> /xab/xf9 <CJK>
-<UE0B7> /xab/xfa <CJK>
-<UE0B8> /xab/xfb <CJK>
-<UE0B9> /xab/xfc <CJK>
-<UE0BA> /xab/xfd <CJK>
-<UE0BB> /xab/xfe <CJK>
-<UE0BC> /xac/xa1 <CJK>
-<UE0BD> /xac/xa2 <CJK>
-<UE0BE> /xac/xa3 <CJK>
-<UE0BF> /xac/xa4 <CJK>
-<UE0C0> /xac/xa5 <CJK>
-<UE0C1> /xac/xa6 <CJK>
-<UE0C2> /xac/xa7 <CJK>
-<UE0C3> /xac/xa8 <CJK>
-<UE0C4> /xac/xa9 <CJK>
-<UE0C5> /xac/xaa <CJK>
-<UE0C6> /xac/xab <CJK>
-<UE0C7> /xac/xac <CJK>
-<UE0C8> /xac/xad <CJK>
-<UE0C9> /xac/xae <CJK>
-<UE0CA> /xac/xaf <CJK>
-<UE0CB> /xac/xb0 <CJK>
-<UE0CC> /xac/xb1 <CJK>
-<UE0CD> /xac/xb2 <CJK>
-<UE0CE> /xac/xb3 <CJK>
-<UE0CF> /xac/xb4 <CJK>
-<UE0D0> /xac/xb5 <CJK>
-<UE0D1> /xac/xb6 <CJK>
-<UE0D2> /xac/xb7 <CJK>
-<UE0D3> /xac/xb8 <CJK>
-<UE0D4> /xac/xb9 <CJK>
-<UE0D5> /xac/xba <CJK>
-<UE0D6> /xac/xbb <CJK>
-<UE0D7> /xac/xbc <CJK>
-<UE0D8> /xac/xbd <CJK>
-<UE0D9> /xac/xbe <CJK>
-<UE0DA> /xac/xbf <CJK>
-<UE0DB> /xac/xc0 <CJK>
-<UE0DC> /xac/xc1 <CJK>
-<UE0DD> /xac/xc2 <CJK>
-<UE0DE> /xac/xc3 <CJK>
-<UE0DF> /xac/xc4 <CJK>
-<UE0E0> /xac/xc5 <CJK>
-<UE0E1> /xac/xc6 <CJK>
-<UE0E2> /xac/xc7 <CJK>
-<UE0E3> /xac/xc8 <CJK>
-<UE0E4> /xac/xc9 <CJK>
-<UE0E5> /xac/xca <CJK>
-<UE0E6> /xac/xcb <CJK>
-<UE0E7> /xac/xcc <CJK>
-<UE0E8> /xac/xcd <CJK>
-<UE0E9> /xac/xce <CJK>
-<UE0EA> /xac/xcf <CJK>
-<UE0EB> /xac/xd0 <CJK>
-<UE0EC> /xac/xd1 <CJK>
-<UE0ED> /xac/xd2 <CJK>
-<UE0EE> /xac/xd3 <CJK>
-<UE0EF> /xac/xd4 <CJK>
-<UE0F0> /xac/xd5 <CJK>
-<UE0F1> /xac/xd6 <CJK>
-<UE0F2> /xac/xd7 <CJK>
-<UE0F3> /xac/xd8 <CJK>
-<UE0F4> /xac/xd9 <CJK>
-<UE0F5> /xac/xda <CJK>
-<UE0F6> /xac/xdb <CJK>
-<UE0F7> /xac/xdc <CJK>
-<UE0F8> /xac/xdd <CJK>
-<UE0F9> /xac/xde <CJK>
-<UE0FA> /xac/xdf <CJK>
-<UE0FB> /xac/xe0 <CJK>
-<UE0FC> /xac/xe1 <CJK>
-<UE0FD> /xac/xe2 <CJK>
-<UE0FE> /xac/xe3 <CJK>
-<UE0FF> /xac/xe4 <CJK>
-<UE100> /xac/xe5 <CJK>
-<UE101> /xac/xe6 <CJK>
-<UE102> /xac/xe7 <CJK>
-<UE103> /xac/xe8 <CJK>
-<UE104> /xac/xe9 <CJK>
-<UE105> /xac/xea <CJK>
-<UE106> /xac/xeb <CJK>
-<UE107> /xac/xec <CJK>
-<UE108> /xac/xed <CJK>
-<UE109> /xac/xee <CJK>
-<UE10A> /xac/xef <CJK>
-<UE10B> /xac/xf0 <CJK>
-<UE10C> /xac/xf1 <CJK>
-<UE10D> /xac/xf2 <CJK>
-<UE10E> /xac/xf3 <CJK>
-<UE10F> /xac/xf4 <CJK>
-<UE110> /xac/xf5 <CJK>
-<UE111> /xac/xf6 <CJK>
-<UE112> /xac/xf7 <CJK>
-<UE113> /xac/xf8 <CJK>
-<UE114> /xac/xf9 <CJK>
-<UE115> /xac/xfa <CJK>
-<UE116> /xac/xfb <CJK>
-<UE117> /xac/xfc <CJK>
-<UE118> /xac/xfd <CJK>
-<UE119> /xac/xfe <CJK>
-<UE11A> /xad/xa1 <CJK>
-<UE11B> /xad/xa2 <CJK>
-<UE11C> /xad/xa3 <CJK>
-<UE11D> /xad/xa4 <CJK>
-<UE11E> /xad/xa5 <CJK>
-<UE11F> /xad/xa6 <CJK>
-<UE120> /xad/xa7 <CJK>
-<UE121> /xad/xa8 <CJK>
-<UE122> /xad/xa9 <CJK>
-<UE123> /xad/xaa <CJK>
-<UE124> /xad/xab <CJK>
-<UE125> /xad/xac <CJK>
-<UE126> /xad/xad <CJK>
-<UE127> /xad/xae <CJK>
-<UE128> /xad/xaf <CJK>
-<UE129> /xad/xb0 <CJK>
-<UE12A> /xad/xb1 <CJK>
-<UE12B> /xad/xb2 <CJK>
-<UE12C> /xad/xb3 <CJK>
-<UE12D> /xad/xb4 <CJK>
-<UE12E> /xad/xb5 <CJK>
-<UE12F> /xad/xb6 <CJK>
-<UE130> /xad/xb7 <CJK>
-<UE131> /xad/xb8 <CJK>
-<UE132> /xad/xb9 <CJK>
-<UE133> /xad/xba <CJK>
-<UE134> /xad/xbb <CJK>
-<UE135> /xad/xbc <CJK>
-<UE136> /xad/xbd <CJK>
-<UE137> /xad/xbe <CJK>
-<UE138> /xad/xbf <CJK>
-<UE139> /xad/xc0 <CJK>
-<UE13A> /xad/xc1 <CJK>
-<UE13B> /xad/xc2 <CJK>
-<UE13C> /xad/xc3 <CJK>
-<UE13D> /xad/xc4 <CJK>
-<UE13E> /xad/xc5 <CJK>
-<UE13F> /xad/xc6 <CJK>
-<UE140> /xad/xc7 <CJK>
-<UE141> /xad/xc8 <CJK>
-<UE142> /xad/xc9 <CJK>
-<UE143> /xad/xca <CJK>
-<UE144> /xad/xcb <CJK>
-<UE145> /xad/xcc <CJK>
-<UE146> /xad/xcd <CJK>
-<UE147> /xad/xce <CJK>
-<UE148> /xad/xcf <CJK>
-<UE149> /xad/xd0 <CJK>
-<UE14A> /xad/xd1 <CJK>
-<UE14B> /xad/xd2 <CJK>
-<UE14C> /xad/xd3 <CJK>
-<UE14D> /xad/xd4 <CJK>
-<UE14E> /xad/xd5 <CJK>
-<UE14F> /xad/xd6 <CJK>
-<UE150> /xad/xd7 <CJK>
-<UE151> /xad/xd8 <CJK>
-<UE152> /xad/xd9 <CJK>
-<UE153> /xad/xda <CJK>
-<UE154> /xad/xdb <CJK>
-<UE155> /xad/xdc <CJK>
-<UE156> /xad/xdd <CJK>
-<UE157> /xad/xde <CJK>
-<UE158> /xad/xdf <CJK>
-<UE159> /xad/xe0 <CJK>
-<UE15A> /xad/xe1 <CJK>
-<UE15B> /xad/xe2 <CJK>
-<UE15C> /xad/xe3 <CJK>
-<UE15D> /xad/xe4 <CJK>
-<UE15E> /xad/xe5 <CJK>
-<UE15F> /xad/xe6 <CJK>
-<UE160> /xad/xe7 <CJK>
-<UE161> /xad/xe8 <CJK>
-<UE162> /xad/xe9 <CJK>
-<UE163> /xad/xea <CJK>
-<UE164> /xad/xeb <CJK>
-<UE165> /xad/xec <CJK>
-<UE166> /xad/xed <CJK>
-<UE167> /xad/xee <CJK>
-<UE168> /xad/xef <CJK>
-<UE169> /xad/xf0 <CJK>
-<UE16A> /xad/xf1 <CJK>
-<UE16B> /xad/xf2 <CJK>
-<UE16C> /xad/xf3 <CJK>
-<UE16D> /xad/xf4 <CJK>
-<UE16E> /xad/xf5 <CJK>
-<UE16F> /xad/xf6 <CJK>
-<UE170> /xad/xf7 <CJK>
-<UE171> /xad/xf8 <CJK>
-<UE172> /xad/xf9 <CJK>
-<UE173> /xad/xfa <CJK>
-<UE174> /xad/xfb <CJK>
-<UE175> /xad/xfc <CJK>
-<UE176> /xad/xfd <CJK>
-<UE177> /xad/xfe <CJK>
-<UE178> /xae/xa1 <CJK>
-<UE179> /xae/xa2 <CJK>
-<UE17A> /xae/xa3 <CJK>
-<UE17B> /xae/xa4 <CJK>
-<UE17C> /xae/xa5 <CJK>
-<UE17D> /xae/xa6 <CJK>
-<UE17E> /xae/xa7 <CJK>
-<UE17F> /xae/xa8 <CJK>
-<UE180> /xae/xa9 <CJK>
-<UE181> /xae/xaa <CJK>
-<UE182> /xae/xab <CJK>
-<UE183> /xae/xac <CJK>
-<UE184> /xae/xad <CJK>
-<UE185> /xae/xae <CJK>
-<UE186> /xae/xaf <CJK>
-<UE187> /xae/xb0 <CJK>
-<UE188> /xae/xb1 <CJK>
-<UE189> /xae/xb2 <CJK>
-<UE18A> /xae/xb3 <CJK>
-<UE18B> /xae/xb4 <CJK>
-<UE18C> /xae/xb5 <CJK>
-<UE18D> /xae/xb6 <CJK>
-<UE18E> /xae/xb7 <CJK>
-<UE18F> /xae/xb8 <CJK>
-<UE190> /xae/xb9 <CJK>
-<UE191> /xae/xba <CJK>
-<UE192> /xae/xbb <CJK>
-<UE193> /xae/xbc <CJK>
-<UE194> /xae/xbd <CJK>
-<UE195> /xae/xbe <CJK>
-<UE196> /xae/xbf <CJK>
-<UE197> /xae/xc0 <CJK>
-<UE198> /xae/xc1 <CJK>
-<UE199> /xae/xc2 <CJK>
-<UE19A> /xae/xc3 <CJK>
-<UE19B> /xae/xc4 <CJK>
-<UE19C> /xae/xc5 <CJK>
-<UE19D> /xae/xc6 <CJK>
-<UE19E> /xae/xc7 <CJK>
-<UE19F> /xae/xc8 <CJK>
-<UE1A0> /xae/xc9 <CJK>
-<UE1A1> /xae/xca <CJK>
-<UE1A2> /xae/xcb <CJK>
-<UE1A3> /xae/xcc <CJK>
-<UE1A4> /xae/xcd <CJK>
-<UE1A5> /xae/xce <CJK>
-<UE1A6> /xae/xcf <CJK>
-<UE1A7> /xae/xd0 <CJK>
-<UE1A8> /xae/xd1 <CJK>
-<UE1A9> /xae/xd2 <CJK>
-<UE1AA> /xae/xd3 <CJK>
-<UE1AB> /xae/xd4 <CJK>
-<UE1AC> /xae/xd5 <CJK>
-<UE1AD> /xae/xd6 <CJK>
-<UE1AE> /xae/xd7 <CJK>
-<UE1AF> /xae/xd8 <CJK>
-<UE1B0> /xae/xd9 <CJK>
-<UE1B1> /xae/xda <CJK>
-<UE1B2> /xae/xdb <CJK>
-<UE1B3> /xae/xdc <CJK>
-<UE1B4> /xae/xdd <CJK>
-<UE1B5> /xae/xde <CJK>
-<UE1B6> /xae/xdf <CJK>
-<UE1B7> /xae/xe0 <CJK>
-<UE1B8> /xae/xe1 <CJK>
-<UE1B9> /xae/xe2 <CJK>
-<UE1BA> /xae/xe3 <CJK>
-<UE1BB> /xae/xe4 <CJK>
-<UE1BC> /xae/xe5 <CJK>
-<UE1BD> /xae/xe6 <CJK>
-<UE1BE> /xae/xe7 <CJK>
-<UE1BF> /xae/xe8 <CJK>
-<UE1C0> /xae/xe9 <CJK>
-<UE1C1> /xae/xea <CJK>
-<UE1C2> /xae/xeb <CJK>
-<UE1C3> /xae/xec <CJK>
-<UE1C4> /xae/xed <CJK>
-<UE1C5> /xae/xee <CJK>
-<UE1C6> /xae/xef <CJK>
-<UE1C7> /xae/xf0 <CJK>
-<UE1C8> /xae/xf1 <CJK>
-<UE1C9> /xae/xf2 <CJK>
-<UE1CA> /xae/xf3 <CJK>
-<UE1CB> /xae/xf4 <CJK>
-<UE1CC> /xae/xf5 <CJK>
-<UE1CD> /xae/xf6 <CJK>
-<UE1CE> /xae/xf7 <CJK>
-<UE1CF> /xae/xf8 <CJK>
-<UE1D0> /xae/xf9 <CJK>
-<UE1D1> /xae/xfa <CJK>
-<UE1D2> /xae/xfb <CJK>
-<UE1D3> /xae/xfc <CJK>
-<UE1D4> /xae/xfd <CJK>
-<UE1D5> /xae/xfe <CJK>
-<UE1D6> /xaf/xa1 <CJK>
-<UE1D7> /xaf/xa2 <CJK>
-<UE1D8> /xaf/xa3 <CJK>
-<UE1D9> /xaf/xa4 <CJK>
-<UE1DA> /xaf/xa5 <CJK>
-<UE1DB> /xaf/xa6 <CJK>
-<UE1DC> /xaf/xa7 <CJK>
-<UE1DD> /xaf/xa8 <CJK>
-<UE1DE> /xaf/xa9 <CJK>
-<UE1DF> /xaf/xaa <CJK>
-<UE1E0> /xaf/xab <CJK>
-<UE1E1> /xaf/xac <CJK>
-<UE1E2> /xaf/xad <CJK>
-<UE1E3> /xaf/xae <CJK>
-<UE1E4> /xaf/xaf <CJK>
-<UE1E5> /xaf/xb0 <CJK>
-<UE1E6> /xaf/xb1 <CJK>
-<UE1E7> /xaf/xb2 <CJK>
-<UE1E8> /xaf/xb3 <CJK>
-<UE1E9> /xaf/xb4 <CJK>
-<UE1EA> /xaf/xb5 <CJK>
-<UE1EB> /xaf/xb6 <CJK>
-<UE1EC> /xaf/xb7 <CJK>
-<UE1ED> /xaf/xb8 <CJK>
-<UE1EE> /xaf/xb9 <CJK>
-<UE1EF> /xaf/xba <CJK>
-<UE1F0> /xaf/xbb <CJK>
-<UE1F1> /xaf/xbc <CJK>
-<UE1F2> /xaf/xbd <CJK>
-<UE1F3> /xaf/xbe <CJK>
-<UE1F4> /xaf/xbf <CJK>
-<UE1F5> /xaf/xc0 <CJK>
-<UE1F6> /xaf/xc1 <CJK>
-<UE1F7> /xaf/xc2 <CJK>
-<UE1F8> /xaf/xc3 <CJK>
-<UE1F9> /xaf/xc4 <CJK>
-<UE1FA> /xaf/xc5 <CJK>
-<UE1FB> /xaf/xc6 <CJK>
-<UE1FC> /xaf/xc7 <CJK>
-<UE1FD> /xaf/xc8 <CJK>
-<UE1FE> /xaf/xc9 <CJK>
-<UE1FF> /xaf/xca <CJK>
-<UE200> /xaf/xcb <CJK>
-<UE201> /xaf/xcc <CJK>
-<UE202> /xaf/xcd <CJK>
-<UE203> /xaf/xce <CJK>
-<UE204> /xaf/xcf <CJK>
-<UE205> /xaf/xd0 <CJK>
-<UE206> /xaf/xd1 <CJK>
-<UE207> /xaf/xd2 <CJK>
-<UE208> /xaf/xd3 <CJK>
-<UE209> /xaf/xd4 <CJK>
-<UE20A> /xaf/xd5 <CJK>
-<UE20B> /xaf/xd6 <CJK>
-<UE20C> /xaf/xd7 <CJK>
-<UE20D> /xaf/xd8 <CJK>
-<UE20E> /xaf/xd9 <CJK>
-<UE20F> /xaf/xda <CJK>
-<UE210> /xaf/xdb <CJK>
-<UE211> /xaf/xdc <CJK>
-<UE212> /xaf/xdd <CJK>
-<UE213> /xaf/xde <CJK>
-<UE214> /xaf/xdf <CJK>
-<UE215> /xaf/xe0 <CJK>
-<UE216> /xaf/xe1 <CJK>
-<UE217> /xaf/xe2 <CJK>
-<UE218> /xaf/xe3 <CJK>
-<UE219> /xaf/xe4 <CJK>
-<UE21A> /xaf/xe5 <CJK>
-<UE21B> /xaf/xe6 <CJK>
-<UE21C> /xaf/xe7 <CJK>
-<UE21D> /xaf/xe8 <CJK>
-<UE21E> /xaf/xe9 <CJK>
-<UE21F> /xaf/xea <CJK>
-<UE220> /xaf/xeb <CJK>
-<UE221> /xaf/xec <CJK>
-<UE222> /xaf/xed <CJK>
-<UE223> /xaf/xee <CJK>
-<UE224> /xaf/xef <CJK>
-<UE225> /xaf/xf0 <CJK>
-<UE226> /xaf/xf1 <CJK>
-<UE227> /xaf/xf2 <CJK>
-<UE228> /xaf/xf3 <CJK>
-<UE229> /xaf/xf4 <CJK>
-<UE22A> /xaf/xf5 <CJK>
-<UE22B> /xaf/xf6 <CJK>
-<UE22C> /xaf/xf7 <CJK>
-<UE22D> /xaf/xf8 <CJK>
-<UE22E> /xaf/xf9 <CJK>
-<UE22F> /xaf/xfa <CJK>
-<UE230> /xaf/xfb <CJK>
-<UE231> /xaf/xfc <CJK>
-<UE232> /xaf/xfd <CJK>
-<UE233> /xaf/xfe <CJK>
-<UE234> /xf8/xa1 <CJK>
-<UE235> /xf8/xa2 <CJK>
-<UE236> /xf8/xa3 <CJK>
-<UE237> /xf8/xa4 <CJK>
-<UE238> /xf8/xa5 <CJK>
-<UE239> /xf8/xa6 <CJK>
-<UE23A> /xf8/xa7 <CJK>
-<UE23B> /xf8/xa8 <CJK>
-<UE23C> /xf8/xa9 <CJK>
-<UE23D> /xf8/xaa <CJK>
-<UE23E> /xf8/xab <CJK>
-<UE23F> /xf8/xac <CJK>
-<UE240> /xf8/xad <CJK>
-<UE241> /xf8/xae <CJK>
-<UE242> /xf8/xaf <CJK>
-<UE243> /xf8/xb0 <CJK>
-<UE244> /xf8/xb1 <CJK>
-<UE245> /xf8/xb2 <CJK>
-<UE246> /xf8/xb3 <CJK>
-<UE247> /xf8/xb4 <CJK>
-<UE248> /xf8/xb5 <CJK>
-<UE249> /xf8/xb6 <CJK>
-<UE24A> /xf8/xb7 <CJK>
-<UE24B> /xf8/xb8 <CJK>
-<UE24C> /xf8/xb9 <CJK>
-<UE24D> /xf8/xba <CJK>
-<UE24E> /xf8/xbb <CJK>
-<UE24F> /xf8/xbc <CJK>
-<UE250> /xf8/xbd <CJK>
-<UE251> /xf8/xbe <CJK>
-<UE252> /xf8/xbf <CJK>
-<UE253> /xf8/xc0 <CJK>
-<UE254> /xf8/xc1 <CJK>
-<UE255> /xf8/xc2 <CJK>
-<UE256> /xf8/xc3 <CJK>
-<UE257> /xf8/xc4 <CJK>
-<UE258> /xf8/xc5 <CJK>
-<UE259> /xf8/xc6 <CJK>
-<UE25A> /xf8/xc7 <CJK>
-<UE25B> /xf8/xc8 <CJK>
-<UE25C> /xf8/xc9 <CJK>
-<UE25D> /xf8/xca <CJK>
-<UE25E> /xf8/xcb <CJK>
-<UE25F> /xf8/xcc <CJK>
-<UE260> /xf8/xcd <CJK>
-<UE261> /xf8/xce <CJK>
-<UE262> /xf8/xcf <CJK>
-<UE263> /xf8/xd0 <CJK>
-<UE264> /xf8/xd1 <CJK>
-<UE265> /xf8/xd2 <CJK>
-<UE266> /xf8/xd3 <CJK>
-<UE267> /xf8/xd4 <CJK>
-<UE268> /xf8/xd5 <CJK>
-<UE269> /xf8/xd6 <CJK>
-<UE26A> /xf8/xd7 <CJK>
-<UE26B> /xf8/xd8 <CJK>
-<UE26C> /xf8/xd9 <CJK>
-<UE26D> /xf8/xda <CJK>
-<UE26E> /xf8/xdb <CJK>
-<UE26F> /xf8/xdc <CJK>
-<UE270> /xf8/xdd <CJK>
-<UE271> /xf8/xde <CJK>
-<UE272> /xf8/xdf <CJK>
-<UE273> /xf8/xe0 <CJK>
-<UE274> /xf8/xe1 <CJK>
-<UE275> /xf8/xe2 <CJK>
-<UE276> /xf8/xe3 <CJK>
-<UE277> /xf8/xe4 <CJK>
-<UE278> /xf8/xe5 <CJK>
-<UE279> /xf8/xe6 <CJK>
-<UE27A> /xf8/xe7 <CJK>
-<UE27B> /xf8/xe8 <CJK>
-<UE27C> /xf8/xe9 <CJK>
-<UE27D> /xf8/xea <CJK>
-<UE27E> /xf8/xeb <CJK>
-<UE27F> /xf8/xec <CJK>
-<UE280> /xf8/xed <CJK>
-<UE281> /xf8/xee <CJK>
-<UE282> /xf8/xef <CJK>
-<UE283> /xf8/xf0 <CJK>
-<UE284> /xf8/xf1 <CJK>
-<UE285> /xf8/xf2 <CJK>
-<UE286> /xf8/xf3 <CJK>
-<UE287> /xf8/xf4 <CJK>
-<UE288> /xf8/xf5 <CJK>
-<UE289> /xf8/xf6 <CJK>
-<UE28A> /xf8/xf7 <CJK>
-<UE28B> /xf8/xf8 <CJK>
-<UE28C> /xf8/xf9 <CJK>
-<UE28D> /xf8/xfa <CJK>
-<UE28E> /xf8/xfb <CJK>
-<UE28F> /xf8/xfc <CJK>
-<UE290> /xf8/xfd <CJK>
-<UE291> /xf8/xfe <CJK>
-<UE292> /xf9/xa1 <CJK>
-<UE293> /xf9/xa2 <CJK>
-<UE294> /xf9/xa3 <CJK>
-<UE295> /xf9/xa4 <CJK>
-<UE296> /xf9/xa5 <CJK>
-<UE297> /xf9/xa6 <CJK>
-<UE298> /xf9/xa7 <CJK>
-<UE299> /xf9/xa8 <CJK>
-<UE29A> /xf9/xa9 <CJK>
-<UE29B> /xf9/xaa <CJK>
-<UE29C> /xf9/xab <CJK>
-<UE29D> /xf9/xac <CJK>
-<UE29E> /xf9/xad <CJK>
-<UE29F> /xf9/xae <CJK>
-<UE2A0> /xf9/xaf <CJK>
-<UE2A1> /xf9/xb0 <CJK>
-<UE2A2> /xf9/xb1 <CJK>
-<UE2A3> /xf9/xb2 <CJK>
-<UE2A4> /xf9/xb3 <CJK>
-<UE2A5> /xf9/xb4 <CJK>
-<UE2A6> /xf9/xb5 <CJK>
-<UE2A7> /xf9/xb6 <CJK>
-<UE2A8> /xf9/xb7 <CJK>
-<UE2A9> /xf9/xb8 <CJK>
-<UE2AA> /xf9/xb9 <CJK>
-<UE2AB> /xf9/xba <CJK>
-<UE2AC> /xf9/xbb <CJK>
-<UE2AD> /xf9/xbc <CJK>
-<UE2AE> /xf9/xbd <CJK>
-<UE2AF> /xf9/xbe <CJK>
-<UE2B0> /xf9/xbf <CJK>
-<UE2B1> /xf9/xc0 <CJK>
-<UE2B2> /xf9/xc1 <CJK>
-<UE2B3> /xf9/xc2 <CJK>
-<UE2B4> /xf9/xc3 <CJK>
-<UE2B5> /xf9/xc4 <CJK>
-<UE2B6> /xf9/xc5 <CJK>
-<UE2B7> /xf9/xc6 <CJK>
-<UE2B8> /xf9/xc7 <CJK>
-<UE2B9> /xf9/xc8 <CJK>
-<UE2BA> /xf9/xc9 <CJK>
-<UE2BB> /xf9/xca <CJK>
-<UE2BC> /xf9/xcb <CJK>
-<UE2BD> /xf9/xcc <CJK>
-<UE2BE> /xf9/xcd <CJK>
-<UE2BF> /xf9/xce <CJK>
-<UE2C0> /xf9/xcf <CJK>
-<UE2C1> /xf9/xd0 <CJK>
-<UE2C2> /xf9/xd1 <CJK>
-<UE2C3> /xf9/xd2 <CJK>
-<UE2C4> /xf9/xd3 <CJK>
-<UE2C5> /xf9/xd4 <CJK>
-<UE2C6> /xf9/xd5 <CJK>
-<UE2C7> /xf9/xd6 <CJK>
-<UE2C8> /xf9/xd7 <CJK>
-<UE2C9> /xf9/xd8 <CJK>
-<UE2CA> /xf9/xd9 <CJK>
-<UE2CB> /xf9/xda <CJK>
-<UE2CC> /xf9/xdb <CJK>
-<UE2CD> /xf9/xdc <CJK>
-<UE2CE> /xf9/xdd <CJK>
-<UE2CF> /xf9/xde <CJK>
-<UE2D0> /xf9/xdf <CJK>
-<UE2D1> /xf9/xe0 <CJK>
-<UE2D2> /xf9/xe1 <CJK>
-<UE2D3> /xf9/xe2 <CJK>
-<UE2D4> /xf9/xe3 <CJK>
-<UE2D5> /xf9/xe4 <CJK>
-<UE2D6> /xf9/xe5 <CJK>
-<UE2D7> /xf9/xe6 <CJK>
-<UE2D8> /xf9/xe7 <CJK>
-<UE2D9> /xf9/xe8 <CJK>
-<UE2DA> /xf9/xe9 <CJK>
-<UE2DB> /xf9/xea <CJK>
-<UE2DC> /xf9/xeb <CJK>
-<UE2DD> /xf9/xec <CJK>
-<UE2DE> /xf9/xed <CJK>
-<UE2DF> /xf9/xee <CJK>
-<UE2E0> /xf9/xef <CJK>
-<UE2E1> /xf9/xf0 <CJK>
-<UE2E2> /xf9/xf1 <CJK>
-<UE2E3> /xf9/xf2 <CJK>
-<UE2E4> /xf9/xf3 <CJK>
-<UE2E5> /xf9/xf4 <CJK>
-<UE2E6> /xf9/xf5 <CJK>
-<UE2E7> /xf9/xf6 <CJK>
-<UE2E8> /xf9/xf7 <CJK>
-<UE2E9> /xf9/xf8 <CJK>
-<UE2EA> /xf9/xf9 <CJK>
-<UE2EB> /xf9/xfa <CJK>
-<UE2EC> /xf9/xfb <CJK>
-<UE2ED> /xf9/xfc <CJK>
-<UE2EE> /xf9/xfd <CJK>
-<UE2EF> /xf9/xfe <CJK>
-<UE2F0> /xfa/xa1 <CJK>
-<UE2F1> /xfa/xa2 <CJK>
-<UE2F2> /xfa/xa3 <CJK>
-<UE2F3> /xfa/xa4 <CJK>
-<UE2F4> /xfa/xa5 <CJK>
-<UE2F5> /xfa/xa6 <CJK>
-<UE2F6> /xfa/xa7 <CJK>
-<UE2F7> /xfa/xa8 <CJK>
-<UE2F8> /xfa/xa9 <CJK>
-<UE2F9> /xfa/xaa <CJK>
-<UE2FA> /xfa/xab <CJK>
-<UE2FB> /xfa/xac <CJK>
-<UE2FC> /xfa/xad <CJK>
-<UE2FD> /xfa/xae <CJK>
-<UE2FE> /xfa/xaf <CJK>
-<UE2FF> /xfa/xb0 <CJK>
-<UE300> /xfa/xb1 <CJK>
-<UE301> /xfa/xb2 <CJK>
-<UE302> /xfa/xb3 <CJK>
-<UE303> /xfa/xb4 <CJK>
-<UE304> /xfa/xb5 <CJK>
-<UE305> /xfa/xb6 <CJK>
-<UE306> /xfa/xb7 <CJK>
-<UE307> /xfa/xb8 <CJK>
-<UE308> /xfa/xb9 <CJK>
-<UE309> /xfa/xba <CJK>
-<UE30A> /xfa/xbb <CJK>
-<UE30B> /xfa/xbc <CJK>
-<UE30C> /xfa/xbd <CJK>
-<UE30D> /xfa/xbe <CJK>
-<UE30E> /xfa/xbf <CJK>
-<UE30F> /xfa/xc0 <CJK>
-<UE310> /xfa/xc1 <CJK>
-<UE311> /xfa/xc2 <CJK>
-<UE312> /xfa/xc3 <CJK>
-<UE313> /xfa/xc4 <CJK>
-<UE314> /xfa/xc5 <CJK>
-<UE315> /xfa/xc6 <CJK>
-<UE316> /xfa/xc7 <CJK>
-<UE317> /xfa/xc8 <CJK>
-<UE318> /xfa/xc9 <CJK>
-<UE319> /xfa/xca <CJK>
-<UE31A> /xfa/xcb <CJK>
-<UE31B> /xfa/xcc <CJK>
-<UE31C> /xfa/xcd <CJK>
-<UE31D> /xfa/xce <CJK>
-<UE31E> /xfa/xcf <CJK>
-<UE31F> /xfa/xd0 <CJK>
-<UE320> /xfa/xd1 <CJK>
-<UE321> /xfa/xd2 <CJK>
-<UE322> /xfa/xd3 <CJK>
-<UE323> /xfa/xd4 <CJK>
-<UE324> /xfa/xd5 <CJK>
-<UE325> /xfa/xd6 <CJK>
-<UE326> /xfa/xd7 <CJK>
-<UE327> /xfa/xd8 <CJK>
-<UE328> /xfa/xd9 <CJK>
-<UE329> /xfa/xda <CJK>
-<UE32A> /xfa/xdb <CJK>
-<UE32B> /xfa/xdc <CJK>
-<UE32C> /xfa/xdd <CJK>
-<UE32D> /xfa/xde <CJK>
-<UE32E> /xfa/xdf <CJK>
-<UE32F> /xfa/xe0 <CJK>
-<UE330> /xfa/xe1 <CJK>
-<UE331> /xfa/xe2 <CJK>
-<UE332> /xfa/xe3 <CJK>
-<UE333> /xfa/xe4 <CJK>
-<UE334> /xfa/xe5 <CJK>
-<UE335> /xfa/xe6 <CJK>
-<UE336> /xfa/xe7 <CJK>
-<UE337> /xfa/xe8 <CJK>
-<UE338> /xfa/xe9 <CJK>
-<UE339> /xfa/xea <CJK>
-<UE33A> /xfa/xeb <CJK>
-<UE33B> /xfa/xec <CJK>
-<UE33C> /xfa/xed <CJK>
-<UE33D> /xfa/xee <CJK>
-<UE33E> /xfa/xef <CJK>
-<UE33F> /xfa/xf0 <CJK>
-<UE340> /xfa/xf1 <CJK>
-<UE341> /xfa/xf2 <CJK>
-<UE342> /xfa/xf3 <CJK>
-<UE343> /xfa/xf4 <CJK>
-<UE344> /xfa/xf5 <CJK>
-<UE345> /xfa/xf6 <CJK>
-<UE346> /xfa/xf7 <CJK>
-<UE347> /xfa/xf8 <CJK>
-<UE348> /xfa/xf9 <CJK>
-<UE349> /xfa/xfa <CJK>
-<UE34A> /xfa/xfb <CJK>
-<UE34B> /xfa/xfc <CJK>
-<UE34C> /xfa/xfd <CJK>
-<UE34D> /xfa/xfe <CJK>
-<UE34E> /xfb/xa1 <CJK>
-<UE34F> /xfb/xa2 <CJK>
-<UE350> /xfb/xa3 <CJK>
-<UE351> /xfb/xa4 <CJK>
-<UE352> /xfb/xa5 <CJK>
-<UE353> /xfb/xa6 <CJK>
-<UE354> /xfb/xa7 <CJK>
-<UE355> /xfb/xa8 <CJK>
-<UE356> /xfb/xa9 <CJK>
-<UE357> /xfb/xaa <CJK>
-<UE358> /xfb/xab <CJK>
-<UE359> /xfb/xac <CJK>
-<UE35A> /xfb/xad <CJK>
-<UE35B> /xfb/xae <CJK>
-<UE35C> /xfb/xaf <CJK>
-<UE35D> /xfb/xb0 <CJK>
-<UE35E> /xfb/xb1 <CJK>
-<UE35F> /xfb/xb2 <CJK>
-<UE360> /xfb/xb3 <CJK>
-<UE361> /xfb/xb4 <CJK>
-<UE362> /xfb/xb5 <CJK>
-<UE363> /xfb/xb6 <CJK>
-<UE364> /xfb/xb7 <CJK>
-<UE365> /xfb/xb8 <CJK>
-<UE366> /xfb/xb9 <CJK>
-<UE367> /xfb/xba <CJK>
-<UE368> /xfb/xbb <CJK>
-<UE369> /xfb/xbc <CJK>
-<UE36A> /xfb/xbd <CJK>
-<UE36B> /xfb/xbe <CJK>
-<UE36C> /xfb/xbf <CJK>
-<UE36D> /xfb/xc0 <CJK>
-<UE36E> /xfb/xc1 <CJK>
-<UE36F> /xfb/xc2 <CJK>
-<UE370> /xfb/xc3 <CJK>
-<UE371> /xfb/xc4 <CJK>
-<UE372> /xfb/xc5 <CJK>
-<UE373> /xfb/xc6 <CJK>
-<UE374> /xfb/xc7 <CJK>
-<UE375> /xfb/xc8 <CJK>
-<UE376> /xfb/xc9 <CJK>
-<UE377> /xfb/xca <CJK>
-<UE378> /xfb/xcb <CJK>
-<UE379> /xfb/xcc <CJK>
-<UE37A> /xfb/xcd <CJK>
-<UE37B> /xfb/xce <CJK>
-<UE37C> /xfb/xcf <CJK>
-<UE37D> /xfb/xd0 <CJK>
-<UE37E> /xfb/xd1 <CJK>
-<UE37F> /xfb/xd2 <CJK>
-<UE380> /xfb/xd3 <CJK>
-<UE381> /xfb/xd4 <CJK>
-<UE382> /xfb/xd5 <CJK>
-<UE383> /xfb/xd6 <CJK>
-<UE384> /xfb/xd7 <CJK>
-<UE385> /xfb/xd8 <CJK>
-<UE386> /xfb/xd9 <CJK>
-<UE387> /xfb/xda <CJK>
-<UE388> /xfb/xdb <CJK>
-<UE389> /xfb/xdc <CJK>
-<UE38A> /xfb/xdd <CJK>
-<UE38B> /xfb/xde <CJK>
-<UE38C> /xfb/xdf <CJK>
-<UE38D> /xfb/xe0 <CJK>
-<UE38E> /xfb/xe1 <CJK>
-<UE38F> /xfb/xe2 <CJK>
-<UE390> /xfb/xe3 <CJK>
-<UE391> /xfb/xe4 <CJK>
-<UE392> /xfb/xe5 <CJK>
-<UE393> /xfb/xe6 <CJK>
-<UE394> /xfb/xe7 <CJK>
-<UE395> /xfb/xe8 <CJK>
-<UE396> /xfb/xe9 <CJK>
-<UE397> /xfb/xea <CJK>
-<UE398> /xfb/xeb <CJK>
-<UE399> /xfb/xec <CJK>
-<UE39A> /xfb/xed <CJK>
-<UE39B> /xfb/xee <CJK>
-<UE39C> /xfb/xef <CJK>
-<UE39D> /xfb/xf0 <CJK>
-<UE39E> /xfb/xf1 <CJK>
-<UE39F> /xfb/xf2 <CJK>
-<UE3A0> /xfb/xf3 <CJK>
-<UE3A1> /xfb/xf4 <CJK>
-<UE3A2> /xfb/xf5 <CJK>
-<UE3A3> /xfb/xf6 <CJK>
-<UE3A4> /xfb/xf7 <CJK>
-<UE3A5> /xfb/xf8 <CJK>
-<UE3A6> /xfb/xf9 <CJK>
-<UE3A7> /xfb/xfa <CJK>
-<UE3A8> /xfb/xfb <CJK>
-<UE3A9> /xfb/xfc <CJK>
-<UE3AA> /xfb/xfd <CJK>
-<UE3AB> /xfb/xfe <CJK>
-<UE3AC> /xfc/xa1 <CJK>
-<UE3AD> /xfc/xa2 <CJK>
-<UE3AE> /xfc/xa3 <CJK>
-<UE3AF> /xfc/xa4 <CJK>
-<UE3B0> /xfc/xa5 <CJK>
-<UE3B1> /xfc/xa6 <CJK>
-<UE3B2> /xfc/xa7 <CJK>
-<UE3B3> /xfc/xa8 <CJK>
-<UE3B4> /xfc/xa9 <CJK>
-<UE3B5> /xfc/xaa <CJK>
-<UE3B6> /xfc/xab <CJK>
-<UE3B7> /xfc/xac <CJK>
-<UE3B8> /xfc/xad <CJK>
-<UE3B9> /xfc/xae <CJK>
-<UE3BA> /xfc/xaf <CJK>
-<UE3BB> /xfc/xb0 <CJK>
-<UE3BC> /xfc/xb1 <CJK>
-<UE3BD> /xfc/xb2 <CJK>
-<UE3BE> /xfc/xb3 <CJK>
-<UE3BF> /xfc/xb4 <CJK>
-<UE3C0> /xfc/xb5 <CJK>
-<UE3C1> /xfc/xb6 <CJK>
-<UE3C2> /xfc/xb7 <CJK>
-<UE3C3> /xfc/xb8 <CJK>
-<UE3C4> /xfc/xb9 <CJK>
-<UE3C5> /xfc/xba <CJK>
-<UE3C6> /xfc/xbb <CJK>
-<UE3C7> /xfc/xbc <CJK>
-<UE3C8> /xfc/xbd <CJK>
-<UE3C9> /xfc/xbe <CJK>
-<UE3CA> /xfc/xbf <CJK>
-<UE3CB> /xfc/xc0 <CJK>
-<UE3CC> /xfc/xc1 <CJK>
-<UE3CD> /xfc/xc2 <CJK>
-<UE3CE> /xfc/xc3 <CJK>
-<UE3CF> /xfc/xc4 <CJK>
-<UE3D0> /xfc/xc5 <CJK>
-<UE3D1> /xfc/xc6 <CJK>
-<UE3D2> /xfc/xc7 <CJK>
-<UE3D3> /xfc/xc8 <CJK>
-<UE3D4> /xfc/xc9 <CJK>
-<UE3D5> /xfc/xca <CJK>
-<UE3D6> /xfc/xcb <CJK>
-<UE3D7> /xfc/xcc <CJK>
-<UE3D8> /xfc/xcd <CJK>
-<UE3D9> /xfc/xce <CJK>
-<UE3DA> /xfc/xcf <CJK>
-<UE3DB> /xfc/xd0 <CJK>
-<UE3DC> /xfc/xd1 <CJK>
-<UE3DD> /xfc/xd2 <CJK>
-<UE3DE> /xfc/xd3 <CJK>
-<UE3DF> /xfc/xd4 <CJK>
-<UE3E0> /xfc/xd5 <CJK>
-<UE3E1> /xfc/xd6 <CJK>
-<UE3E2> /xfc/xd7 <CJK>
-<UE3E3> /xfc/xd8 <CJK>
-<UE3E4> /xfc/xd9 <CJK>
-<UE3E5> /xfc/xda <CJK>
-<UE3E6> /xfc/xdb <CJK>
-<UE3E7> /xfc/xdc <CJK>
-<UE3E8> /xfc/xdd <CJK>
-<UE3E9> /xfc/xde <CJK>
-<UE3EA> /xfc/xdf <CJK>
-<UE3EB> /xfc/xe0 <CJK>
-<UE3EC> /xfc/xe1 <CJK>
-<UE3ED> /xfc/xe2 <CJK>
-<UE3EE> /xfc/xe3 <CJK>
-<UE3EF> /xfc/xe4 <CJK>
-<UE3F0> /xfc/xe5 <CJK>
-<UE3F1> /xfc/xe6 <CJK>
-<UE3F2> /xfc/xe7 <CJK>
-<UE3F3> /xfc/xe8 <CJK>
-<UE3F4> /xfc/xe9 <CJK>
-<UE3F5> /xfc/xea <CJK>
-<UE3F6> /xfc/xeb <CJK>
-<UE3F7> /xfc/xec <CJK>
-<UE3F8> /xfc/xed <CJK>
-<UE3F9> /xfc/xee <CJK>
-<UE3FA> /xfc/xef <CJK>
-<UE3FB> /xfc/xf0 <CJK>
-<UE3FC> /xfc/xf1 <CJK>
-<UE3FD> /xfc/xf2 <CJK>
-<UE3FE> /xfc/xf3 <CJK>
-<UE3FF> /xfc/xf4 <CJK>
-<UE400> /xfc/xf5 <CJK>
-<UE401> /xfc/xf6 <CJK>
-<UE402> /xfc/xf7 <CJK>
-<UE403> /xfc/xf8 <CJK>
-<UE404> /xfc/xf9 <CJK>
-<UE405> /xfc/xfa <CJK>
-<UE406> /xfc/xfb <CJK>
-<UE407> /xfc/xfc <CJK>
-<UE408> /xfc/xfd <CJK>
-<UE409> /xfc/xfe <CJK>
-<UE40A> /xfd/xa1 <CJK>
-<UE40B> /xfd/xa2 <CJK>
-<UE40C> /xfd/xa3 <CJK>
-<UE40D> /xfd/xa4 <CJK>
-<UE40E> /xfd/xa5 <CJK>
-<UE40F> /xfd/xa6 <CJK>
-<UE410> /xfd/xa7 <CJK>
-<UE411> /xfd/xa8 <CJK>
-<UE412> /xfd/xa9 <CJK>
-<UE413> /xfd/xaa <CJK>
-<UE414> /xfd/xab <CJK>
-<UE415> /xfd/xac <CJK>
-<UE416> /xfd/xad <CJK>
-<UE417> /xfd/xae <CJK>
-<UE418> /xfd/xaf <CJK>
-<UE419> /xfd/xb0 <CJK>
-<UE41A> /xfd/xb1 <CJK>
-<UE41B> /xfd/xb2 <CJK>
-<UE41C> /xfd/xb3 <CJK>
-<UE41D> /xfd/xb4 <CJK>
-<UE41E> /xfd/xb5 <CJK>
-<UE41F> /xfd/xb6 <CJK>
-<UE420> /xfd/xb7 <CJK>
-<UE421> /xfd/xb8 <CJK>
-<UE422> /xfd/xb9 <CJK>
-<UE423> /xfd/xba <CJK>
-<UE424> /xfd/xbb <CJK>
-<UE425> /xfd/xbc <CJK>
-<UE426> /xfd/xbd <CJK>
-<UE427> /xfd/xbe <CJK>
-<UE428> /xfd/xbf <CJK>
-<UE429> /xfd/xc0 <CJK>
-<UE42A> /xfd/xc1 <CJK>
-<UE42B> /xfd/xc2 <CJK>
-<UE42C> /xfd/xc3 <CJK>
-<UE42D> /xfd/xc4 <CJK>
-<UE42E> /xfd/xc5 <CJK>
-<UE42F> /xfd/xc6 <CJK>
-<UE430> /xfd/xc7 <CJK>
-<UE431> /xfd/xc8 <CJK>
-<UE432> /xfd/xc9 <CJK>
-<UE433> /xfd/xca <CJK>
-<UE434> /xfd/xcb <CJK>
-<UE435> /xfd/xcc <CJK>
-<UE436> /xfd/xcd <CJK>
-<UE437> /xfd/xce <CJK>
-<UE438> /xfd/xcf <CJK>
-<UE439> /xfd/xd0 <CJK>
-<UE43A> /xfd/xd1 <CJK>
-<UE43B> /xfd/xd2 <CJK>
-<UE43C> /xfd/xd3 <CJK>
-<UE43D> /xfd/xd4 <CJK>
-<UE43E> /xfd/xd5 <CJK>
-<UE43F> /xfd/xd6 <CJK>
-<UE440> /xfd/xd7 <CJK>
-<UE441> /xfd/xd8 <CJK>
-<UE442> /xfd/xd9 <CJK>
-<UE443> /xfd/xda <CJK>
-<UE444> /xfd/xdb <CJK>
-<UE445> /xfd/xdc <CJK>
-<UE446> /xfd/xdd <CJK>
-<UE447> /xfd/xde <CJK>
-<UE448> /xfd/xdf <CJK>
-<UE449> /xfd/xe0 <CJK>
-<UE44A> /xfd/xe1 <CJK>
-<UE44B> /xfd/xe2 <CJK>
-<UE44C> /xfd/xe3 <CJK>
-<UE44D> /xfd/xe4 <CJK>
-<UE44E> /xfd/xe5 <CJK>
-<UE44F> /xfd/xe6 <CJK>
-<UE450> /xfd/xe7 <CJK>
-<UE451> /xfd/xe8 <CJK>
-<UE452> /xfd/xe9 <CJK>
-<UE453> /xfd/xea <CJK>
-<UE454> /xfd/xeb <CJK>
-<UE455> /xfd/xec <CJK>
-<UE456> /xfd/xed <CJK>
-<UE457> /xfd/xee <CJK>
-<UE458> /xfd/xef <CJK>
-<UE459> /xfd/xf0 <CJK>
-<UE45A> /xfd/xf1 <CJK>
-<UE45B> /xfd/xf2 <CJK>
-<UE45C> /xfd/xf3 <CJK>
-<UE45D> /xfd/xf4 <CJK>
-<UE45E> /xfd/xf5 <CJK>
-<UE45F> /xfd/xf6 <CJK>
-<UE460> /xfd/xf7 <CJK>
-<UE461> /xfd/xf8 <CJK>
-<UE462> /xfd/xf9 <CJK>
-<UE463> /xfd/xfa <CJK>
-<UE464> /xfd/xfb <CJK>
-<UE465> /xfd/xfc <CJK>
-<UE466> /xfd/xfd <CJK>
-<UE467> /xfd/xfe <CJK>
-<UE468> /xfe/xa1 <CJK>
-<UE469> /xfe/xa2 <CJK>
-<UE46A> /xfe/xa3 <CJK>
-<UE46B> /xfe/xa4 <CJK>
-<UE46C> /xfe/xa5 <CJK>
-<UE46D> /xfe/xa6 <CJK>
-<UE46E> /xfe/xa7 <CJK>
-<UE46F> /xfe/xa8 <CJK>
-<UE470> /xfe/xa9 <CJK>
-<UE471> /xfe/xaa <CJK>
-<UE472> /xfe/xab <CJK>
-<UE473> /xfe/xac <CJK>
-<UE474> /xfe/xad <CJK>
-<UE475> /xfe/xae <CJK>
-<UE476> /xfe/xaf <CJK>
-<UE477> /xfe/xb0 <CJK>
-<UE478> /xfe/xb1 <CJK>
-<UE479> /xfe/xb2 <CJK>
-<UE47A> /xfe/xb3 <CJK>
-<UE47B> /xfe/xb4 <CJK>
-<UE47C> /xfe/xb5 <CJK>
-<UE47D> /xfe/xb6 <CJK>
-<UE47E> /xfe/xb7 <CJK>
-<UE47F> /xfe/xb8 <CJK>
-<UE480> /xfe/xb9 <CJK>
-<UE481> /xfe/xba <CJK>
-<UE482> /xfe/xbb <CJK>
-<UE483> /xfe/xbc <CJK>
-<UE484> /xfe/xbd <CJK>
-<UE485> /xfe/xbe <CJK>
-<UE486> /xfe/xbf <CJK>
-<UE487> /xfe/xc0 <CJK>
-<UE488> /xfe/xc1 <CJK>
-<UE489> /xfe/xc2 <CJK>
-<UE48A> /xfe/xc3 <CJK>
-<UE48B> /xfe/xc4 <CJK>
-<UE48C> /xfe/xc5 <CJK>
-<UE48D> /xfe/xc6 <CJK>
-<UE48E> /xfe/xc7 <CJK>
-<UE48F> /xfe/xc8 <CJK>
-<UE490> /xfe/xc9 <CJK>
-<UE491> /xfe/xca <CJK>
-<UE492> /xfe/xcb <CJK>
-<UE493> /xfe/xcc <CJK>
-<UE494> /xfe/xcd <CJK>
-<UE495> /xfe/xce <CJK>
-<UE496> /xfe/xcf <CJK>
-<UE497> /xfe/xd0 <CJK>
-<UE498> /xfe/xd1 <CJK>
-<UE499> /xfe/xd2 <CJK>
-<UE49A> /xfe/xd3 <CJK>
-<UE49B> /xfe/xd4 <CJK>
-<UE49C> /xfe/xd5 <CJK>
-<UE49D> /xfe/xd6 <CJK>
-<UE49E> /xfe/xd7 <CJK>
-<UE49F> /xfe/xd8 <CJK>
-<UE4A0> /xfe/xd9 <CJK>
-<UE4A1> /xfe/xda <CJK>
-<UE4A2> /xfe/xdb <CJK>
-<UE4A3> /xfe/xdc <CJK>
-<UE4A4> /xfe/xdd <CJK>
-<UE4A5> /xfe/xde <CJK>
-<UE4A6> /xfe/xdf <CJK>
-<UE4A7> /xfe/xe0 <CJK>
-<UE4A8> /xfe/xe1 <CJK>
-<UE4A9> /xfe/xe2 <CJK>
-<UE4AA> /xfe/xe3 <CJK>
-<UE4AB> /xfe/xe4 <CJK>
-<UE4AC> /xfe/xe5 <CJK>
-<UE4AD> /xfe/xe6 <CJK>
-<UE4AE> /xfe/xe7 <CJK>
-<UE4AF> /xfe/xe8 <CJK>
-<UE4B0> /xfe/xe9 <CJK>
-<UE4B1> /xfe/xea <CJK>
-<UE4B2> /xfe/xeb <CJK>
-<UE4B3> /xfe/xec <CJK>
-<UE4B4> /xfe/xed <CJK>
-<UE4B5> /xfe/xee <CJK>
-<UE4B6> /xfe/xef <CJK>
-<UE4B7> /xfe/xf0 <CJK>
-<UE4B8> /xfe/xf1 <CJK>
-<UE4B9> /xfe/xf2 <CJK>
-<UE4BA> /xfe/xf3 <CJK>
-<UE4BB> /xfe/xf4 <CJK>
-<UE4BC> /xfe/xf5 <CJK>
-<UE4BD> /xfe/xf6 <CJK>
-<UE4BE> /xfe/xf7 <CJK>
-<UE4BF> /xfe/xf8 <CJK>
-<UE4C0> /xfe/xf9 <CJK>
-<UE4C1> /xfe/xfa <CJK>
-<UE4C2> /xfe/xfb <CJK>
-<UE4C3> /xfe/xfc <CJK>
-<UE4C4> /xfe/xfd <CJK>
-<UE4C5> /xfe/xfe <CJK>
-<UE4C6> /xa1/x40 <CJK>
-<UE4C7> /xa1/x41 <CJK>
-<UE4C8> /xa1/x42 <CJK>
-<UE4C9> /xa1/x43 <CJK>
-<UE4CA> /xa1/x44 <CJK>
-<UE4CB> /xa1/x45 <CJK>
-<UE4CC> /xa1/x46 <CJK>
-<UE4CD> /xa1/x47 <CJK>
-<UE4CE> /xa1/x48 <CJK>
-<UE4CF> /xa1/x49 <CJK>
-<UE4D0> /xa1/x4a <CJK>
-<UE4D1> /xa1/x4b <CJK>
-<UE4D2> /xa1/x4c <CJK>
-<UE4D3> /xa1/x4d <CJK>
-<UE4D4> /xa1/x4e <CJK>
-<UE4D5> /xa1/x4f <CJK>
-<UE4D6> /xa1/x50 <CJK>
-<UE4D7> /xa1/x51 <CJK>
-<UE4D8> /xa1/x52 <CJK>
-<UE4D9> /xa1/x53 <CJK>
-<UE4DA> /xa1/x54 <CJK>
-<UE4DB> /xa1/x55 <CJK>
-<UE4DC> /xa1/x56 <CJK>
-<UE4DD> /xa1/x57 <CJK>
-<UE4DE> /xa1/x58 <CJK>
-<UE4DF> /xa1/x59 <CJK>
-<UE4E0> /xa1/x5a <CJK>
-<UE4E1> /xa1/x5b <CJK>
-<UE4E2> /xa1/x5c <CJK>
-<UE4E3> /xa1/x5d <CJK>
-<UE4E4> /xa1/x5e <CJK>
-<UE4E5> /xa1/x5f <CJK>
-<UE4E6> /xa1/x60 <CJK>
-<UE4E7> /xa1/x61 <CJK>
-<UE4E8> /xa1/x62 <CJK>
-<UE4E9> /xa1/x63 <CJK>
-<UE4EA> /xa1/x64 <CJK>
-<UE4EB> /xa1/x65 <CJK>
-<UE4EC> /xa1/x66 <CJK>
-<UE4ED> /xa1/x67 <CJK>
-<UE4EE> /xa1/x68 <CJK>
-<UE4EF> /xa1/x69 <CJK>
-<UE4F0> /xa1/x6a <CJK>
-<UE4F1> /xa1/x6b <CJK>
-<UE4F2> /xa1/x6c <CJK>
-<UE4F3> /xa1/x6d <CJK>
-<UE4F4> /xa1/x6e <CJK>
-<UE4F5> /xa1/x6f <CJK>
-<UE4F6> /xa1/x70 <CJK>
-<UE4F7> /xa1/x71 <CJK>
-<UE4F8> /xa1/x72 <CJK>
-<UE4F9> /xa1/x73 <CJK>
-<UE4FA> /xa1/x74 <CJK>
-<UE4FB> /xa1/x75 <CJK>
-<UE4FC> /xa1/x76 <CJK>
-<UE4FD> /xa1/x77 <CJK>
-<UE4FE> /xa1/x78 <CJK>
-<UE4FF> /xa1/x79 <CJK>
-<UE500> /xa1/x7a <CJK>
-<UE501> /xa1/x7b <CJK>
-<UE502> /xa1/x7c <CJK>
-<UE503> /xa1/x7d <CJK>
-<UE504> /xa1/x7e <CJK>
-<UE505> /xa1/x80 <CJK>
-<UE506> /xa1/x81 <CJK>
-<UE507> /xa1/x82 <CJK>
-<UE508> /xa1/x83 <CJK>
-<UE509> /xa1/x84 <CJK>
-<UE50A> /xa1/x85 <CJK>
-<UE50B> /xa1/x86 <CJK>
-<UE50C> /xa1/x87 <CJK>
-<UE50D> /xa1/x88 <CJK>
-<UE50E> /xa1/x89 <CJK>
-<UE50F> /xa1/x8a <CJK>
-<UE510> /xa1/x8b <CJK>
-<UE511> /xa1/x8c <CJK>
-<UE512> /xa1/x8d <CJK>
-<UE513> /xa1/x8e <CJK>
-<UE514> /xa1/x8f <CJK>
-<UE515> /xa1/x90 <CJK>
-<UE516> /xa1/x91 <CJK>
-<UE517> /xa1/x92 <CJK>
-<UE518> /xa1/x93 <CJK>
-<UE519> /xa1/x94 <CJK>
-<UE51A> /xa1/x95 <CJK>
-<UE51B> /xa1/x96 <CJK>
-<UE51C> /xa1/x97 <CJK>
-<UE51D> /xa1/x98 <CJK>
-<UE51E> /xa1/x99 <CJK>
-<UE51F> /xa1/x9a <CJK>
-<UE520> /xa1/x9b <CJK>
-<UE521> /xa1/x9c <CJK>
-<UE522> /xa1/x9d <CJK>
-<UE523> /xa1/x9e <CJK>
-<UE524> /xa1/x9f <CJK>
-<UE525> /xa1/xa0 <CJK>
-<UE526> /xa2/x40 <CJK>
-<UE527> /xa2/x41 <CJK>
-<UE528> /xa2/x42 <CJK>
-<UE529> /xa2/x43 <CJK>
-<UE52A> /xa2/x44 <CJK>
-<UE52B> /xa2/x45 <CJK>
-<UE52C> /xa2/x46 <CJK>
-<UE52D> /xa2/x47 <CJK>
-<UE52E> /xa2/x48 <CJK>
-<UE52F> /xa2/x49 <CJK>
-<UE530> /xa2/x4a <CJK>
-<UE531> /xa2/x4b <CJK>
-<UE532> /xa2/x4c <CJK>
-<UE533> /xa2/x4d <CJK>
-<UE534> /xa2/x4e <CJK>
-<UE535> /xa2/x4f <CJK>
-<UE536> /xa2/x50 <CJK>
-<UE537> /xa2/x51 <CJK>
-<UE538> /xa2/x52 <CJK>
-<UE539> /xa2/x53 <CJK>
-<UE53A> /xa2/x54 <CJK>
-<UE53B> /xa2/x55 <CJK>
-<UE53C> /xa2/x56 <CJK>
-<UE53D> /xa2/x57 <CJK>
-<UE53E> /xa2/x58 <CJK>
-<UE53F> /xa2/x59 <CJK>
-<UE540> /xa2/x5a <CJK>
-<UE541> /xa2/x5b <CJK>
-<UE542> /xa2/x5c <CJK>
-<UE543> /xa2/x5d <CJK>
-<UE544> /xa2/x5e <CJK>
-<UE545> /xa2/x5f <CJK>
-<UE546> /xa2/x60 <CJK>
-<UE547> /xa2/x61 <CJK>
-<UE548> /xa2/x62 <CJK>
-<UE549> /xa2/x63 <CJK>
-<UE54A> /xa2/x64 <CJK>
-<UE54B> /xa2/x65 <CJK>
-<UE54C> /xa2/x66 <CJK>
-<UE54D> /xa2/x67 <CJK>
-<UE54E> /xa2/x68 <CJK>
-<UE54F> /xa2/x69 <CJK>
-<UE550> /xa2/x6a <CJK>
-<UE551> /xa2/x6b <CJK>
-<UE552> /xa2/x6c <CJK>
-<UE553> /xa2/x6d <CJK>
-<UE554> /xa2/x6e <CJK>
-<UE555> /xa2/x6f <CJK>
-<UE556> /xa2/x70 <CJK>
-<UE557> /xa2/x71 <CJK>
-<UE558> /xa2/x72 <CJK>
-<UE559> /xa2/x73 <CJK>
-<UE55A> /xa2/x74 <CJK>
-<UE55B> /xa2/x75 <CJK>
-<UE55C> /xa2/x76 <CJK>
-<UE55D> /xa2/x77 <CJK>
-<UE55E> /xa2/x78 <CJK>
-<UE55F> /xa2/x79 <CJK>
-<UE560> /xa2/x7a <CJK>
-<UE561> /xa2/x7b <CJK>
-<UE562> /xa2/x7c <CJK>
-<UE563> /xa2/x7d <CJK>
-<UE564> /xa2/x7e <CJK>
-<UE565> /xa2/x80 <CJK>
-<UE566> /xa2/x81 <CJK>
-<UE567> /xa2/x82 <CJK>
-<UE568> /xa2/x83 <CJK>
-<UE569> /xa2/x84 <CJK>
-<UE56A> /xa2/x85 <CJK>
-<UE56B> /xa2/x86 <CJK>
-<UE56C> /xa2/x87 <CJK>
-<UE56D> /xa2/x88 <CJK>
-<UE56E> /xa2/x89 <CJK>
-<UE56F> /xa2/x8a <CJK>
-<UE570> /xa2/x8b <CJK>
-<UE571> /xa2/x8c <CJK>
-<UE572> /xa2/x8d <CJK>
-<UE573> /xa2/x8e <CJK>
-<UE574> /xa2/x8f <CJK>
-<UE575> /xa2/x90 <CJK>
-<UE576> /xa2/x91 <CJK>
-<UE577> /xa2/x92 <CJK>
-<UE578> /xa2/x93 <CJK>
-<UE579> /xa2/x94 <CJK>
-<UE57A> /xa2/x95 <CJK>
-<UE57B> /xa2/x96 <CJK>
-<UE57C> /xa2/x97 <CJK>
-<UE57D> /xa2/x98 <CJK>
-<UE57E> /xa2/x99 <CJK>
-<UE57F> /xa2/x9a <CJK>
-<UE580> /xa2/x9b <CJK>
-<UE581> /xa2/x9c <CJK>
-<UE582> /xa2/x9d <CJK>
-<UE583> /xa2/x9e <CJK>
-<UE584> /xa2/x9f <CJK>
-<UE585> /xa2/xa0 <CJK>
-<UE586> /xa3/x40 <CJK>
-<UE587> /xa3/x41 <CJK>
-<UE588> /xa3/x42 <CJK>
-<UE589> /xa3/x43 <CJK>
-<UE58A> /xa3/x44 <CJK>
-<UE58B> /xa3/x45 <CJK>
-<UE58C> /xa3/x46 <CJK>
-<UE58D> /xa3/x47 <CJK>
-<UE58E> /xa3/x48 <CJK>
-<UE58F> /xa3/x49 <CJK>
-<UE590> /xa3/x4a <CJK>
-<UE591> /xa3/x4b <CJK>
-<UE592> /xa3/x4c <CJK>
-<UE593> /xa3/x4d <CJK>
-<UE594> /xa3/x4e <CJK>
-<UE595> /xa3/x4f <CJK>
-<UE596> /xa3/x50 <CJK>
-<UE597> /xa3/x51 <CJK>
-<UE598> /xa3/x52 <CJK>
-<UE599> /xa3/x53 <CJK>
-<UE59A> /xa3/x54 <CJK>
-<UE59B> /xa3/x55 <CJK>
-<UE59C> /xa3/x56 <CJK>
-<UE59D> /xa3/x57 <CJK>
-<UE59E> /xa3/x58 <CJK>
-<UE59F> /xa3/x59 <CJK>
-<UE5A0> /xa3/x5a <CJK>
-<UE5A1> /xa3/x5b <CJK>
-<UE5A2> /xa3/x5c <CJK>
-<UE5A3> /xa3/x5d <CJK>
-<UE5A4> /xa3/x5e <CJK>
-<UE5A5> /xa3/x5f <CJK>
-<UE5A6> /xa3/x60 <CJK>
-<UE5A7> /xa3/x61 <CJK>
-<UE5A8> /xa3/x62 <CJK>
-<UE5A9> /xa3/x63 <CJK>
-<UE5AA> /xa3/x64 <CJK>
-<UE5AB> /xa3/x65 <CJK>
-<UE5AC> /xa3/x66 <CJK>
-<UE5AD> /xa3/x67 <CJK>
-<UE5AE> /xa3/x68 <CJK>
-<UE5AF> /xa3/x69 <CJK>
-<UE5B0> /xa3/x6a <CJK>
-<UE5B1> /xa3/x6b <CJK>
-<UE5B2> /xa3/x6c <CJK>
-<UE5B3> /xa3/x6d <CJK>
-<UE5B4> /xa3/x6e <CJK>
-<UE5B5> /xa3/x6f <CJK>
-<UE5B6> /xa3/x70 <CJK>
-<UE5B7> /xa3/x71 <CJK>
-<UE5B8> /xa3/x72 <CJK>
-<UE5B9> /xa3/x73 <CJK>
-<UE5BA> /xa3/x74 <CJK>
-<UE5BB> /xa3/x75 <CJK>
-<UE5BC> /xa3/x76 <CJK>
-<UE5BD> /xa3/x77 <CJK>
-<UE5BE> /xa3/x78 <CJK>
-<UE5BF> /xa3/x79 <CJK>
-<UE5C0> /xa3/x7a <CJK>
-<UE5C1> /xa3/x7b <CJK>
-<UE5C2> /xa3/x7c <CJK>
-<UE5C3> /xa3/x7d <CJK>
-<UE5C4> /xa3/x7e <CJK>
-<UE5C5> /xa3/x80 <CJK>
-<UE5C6> /xa3/x81 <CJK>
-<UE5C7> /xa3/x82 <CJK>
-<UE5C8> /xa3/x83 <CJK>
-<UE5C9> /xa3/x84 <CJK>
-<UE5CA> /xa3/x85 <CJK>
-<UE5CB> /xa3/x86 <CJK>
-<UE5CC> /xa3/x87 <CJK>
-<UE5CD> /xa3/x88 <CJK>
-<UE5CE> /xa3/x89 <CJK>
-<UE5CF> /xa3/x8a <CJK>
-<UE5D0> /xa3/x8b <CJK>
-<UE5D1> /xa3/x8c <CJK>
-<UE5D2> /xa3/x8d <CJK>
-<UE5D3> /xa3/x8e <CJK>
-<UE5D4> /xa3/x8f <CJK>
-<UE5D5> /xa3/x90 <CJK>
-<UE5D6> /xa3/x91 <CJK>
-<UE5D7> /xa3/x92 <CJK>
-<UE5D8> /xa3/x93 <CJK>
-<UE5D9> /xa3/x94 <CJK>
-<UE5DA> /xa3/x95 <CJK>
-<UE5DB> /xa3/x96 <CJK>
-<UE5DC> /xa3/x97 <CJK>
-<UE5DD> /xa3/x98 <CJK>
-<UE5DE> /xa3/x99 <CJK>
-<UE5DF> /xa3/x9a <CJK>
-<UE5E0> /xa3/x9b <CJK>
-<UE5E1> /xa3/x9c <CJK>
-<UE5E2> /xa3/x9d <CJK>
-<UE5E3> /xa3/x9e <CJK>
-<UE5E4> /xa3/x9f <CJK>
-<UE5E5> /xa3/xa0 <CJK>
-<UE5E6> /xa4/x40 <CJK>
-<UE5E7> /xa4/x41 <CJK>
-<UE5E8> /xa4/x42 <CJK>
-<UE5E9> /xa4/x43 <CJK>
-<UE5EA> /xa4/x44 <CJK>
-<UE5EB> /xa4/x45 <CJK>
-<UE5EC> /xa4/x46 <CJK>
-<UE5ED> /xa4/x47 <CJK>
-<UE5EE> /xa4/x48 <CJK>
-<UE5EF> /xa4/x49 <CJK>
-<UE5F0> /xa4/x4a <CJK>
-<UE5F1> /xa4/x4b <CJK>
-<UE5F2> /xa4/x4c <CJK>
-<UE5F3> /xa4/x4d <CJK>
-<UE5F4> /xa4/x4e <CJK>
-<UE5F5> /xa4/x4f <CJK>
-<UE5F6> /xa4/x50 <CJK>
-<UE5F7> /xa4/x51 <CJK>
-<UE5F8> /xa4/x52 <CJK>
-<UE5F9> /xa4/x53 <CJK>
-<UE5FA> /xa4/x54 <CJK>
-<UE5FB> /xa4/x55 <CJK>
-<UE5FC> /xa4/x56 <CJK>
-<UE5FD> /xa4/x57 <CJK>
-<UE5FE> /xa4/x58 <CJK>
-<UE5FF> /xa4/x59 <CJK>
-<UE600> /xa4/x5a <CJK>
-<UE601> /xa4/x5b <CJK>
-<UE602> /xa4/x5c <CJK>
-<UE603> /xa4/x5d <CJK>
-<UE604> /xa4/x5e <CJK>
-<UE605> /xa4/x5f <CJK>
-<UE606> /xa4/x60 <CJK>
-<UE607> /xa4/x61 <CJK>
-<UE608> /xa4/x62 <CJK>
-<UE609> /xa4/x63 <CJK>
-<UE60A> /xa4/x64 <CJK>
-<UE60B> /xa4/x65 <CJK>
-<UE60C> /xa4/x66 <CJK>
-<UE60D> /xa4/x67 <CJK>
-<UE60E> /xa4/x68 <CJK>
-<UE60F> /xa4/x69 <CJK>
-<UE610> /xa4/x6a <CJK>
-<UE611> /xa4/x6b <CJK>
-<UE612> /xa4/x6c <CJK>
-<UE613> /xa4/x6d <CJK>
-<UE614> /xa4/x6e <CJK>
-<UE615> /xa4/x6f <CJK>
-<UE616> /xa4/x70 <CJK>
-<UE617> /xa4/x71 <CJK>
-<UE618> /xa4/x72 <CJK>
-<UE619> /xa4/x73 <CJK>
-<UE61A> /xa4/x74 <CJK>
-<UE61B> /xa4/x75 <CJK>
-<UE61C> /xa4/x76 <CJK>
-<UE61D> /xa4/x77 <CJK>
-<UE61E> /xa4/x78 <CJK>
-<UE61F> /xa4/x79 <CJK>
-<UE620> /xa4/x7a <CJK>
-<UE621> /xa4/x7b <CJK>
-<UE622> /xa4/x7c <CJK>
-<UE623> /xa4/x7d <CJK>
-<UE624> /xa4/x7e <CJK>
-<UE625> /xa4/x80 <CJK>
-<UE626> /xa4/x81 <CJK>
-<UE627> /xa4/x82 <CJK>
-<UE628> /xa4/x83 <CJK>
-<UE629> /xa4/x84 <CJK>
-<UE62A> /xa4/x85 <CJK>
-<UE62B> /xa4/x86 <CJK>
-<UE62C> /xa4/x87 <CJK>
-<UE62D> /xa4/x88 <CJK>
-<UE62E> /xa4/x89 <CJK>
-<UE62F> /xa4/x8a <CJK>
-<UE630> /xa4/x8b <CJK>
-<UE631> /xa4/x8c <CJK>
-<UE632> /xa4/x8d <CJK>
-<UE633> /xa4/x8e <CJK>
-<UE634> /xa4/x8f <CJK>
-<UE635> /xa4/x90 <CJK>
-<UE636> /xa4/x91 <CJK>
-<UE637> /xa4/x92 <CJK>
-<UE638> /xa4/x93 <CJK>
-<UE639> /xa4/x94 <CJK>
-<UE63A> /xa4/x95 <CJK>
-<UE63B> /xa4/x96 <CJK>
-<UE63C> /xa4/x97 <CJK>
-<UE63D> /xa4/x98 <CJK>
-<UE63E> /xa4/x99 <CJK>
-<UE63F> /xa4/x9a <CJK>
-<UE640> /xa4/x9b <CJK>
-<UE641> /xa4/x9c <CJK>
-<UE642> /xa4/x9d <CJK>
-<UE643> /xa4/x9e <CJK>
-<UE644> /xa4/x9f <CJK>
-<UE645> /xa4/xa0 <CJK>
-<UE646> /xa5/x40 <CJK>
-<UE647> /xa5/x41 <CJK>
-<UE648> /xa5/x42 <CJK>
-<UE649> /xa5/x43 <CJK>
-<UE64A> /xa5/x44 <CJK>
-<UE64B> /xa5/x45 <CJK>
-<UE64C> /xa5/x46 <CJK>
-<UE64D> /xa5/x47 <CJK>
-<UE64E> /xa5/x48 <CJK>
-<UE64F> /xa5/x49 <CJK>
-<UE650> /xa5/x4a <CJK>
-<UE651> /xa5/x4b <CJK>
-<UE652> /xa5/x4c <CJK>
-<UE653> /xa5/x4d <CJK>
-<UE654> /xa5/x4e <CJK>
-<UE655> /xa5/x4f <CJK>
-<UE656> /xa5/x50 <CJK>
-<UE657> /xa5/x51 <CJK>
-<UE658> /xa5/x52 <CJK>
-<UE659> /xa5/x53 <CJK>
-<UE65A> /xa5/x54 <CJK>
-<UE65B> /xa5/x55 <CJK>
-<UE65C> /xa5/x56 <CJK>
-<UE65D> /xa5/x57 <CJK>
-<UE65E> /xa5/x58 <CJK>
-<UE65F> /xa5/x59 <CJK>
-<UE660> /xa5/x5a <CJK>
-<UE661> /xa5/x5b <CJK>
-<UE662> /xa5/x5c <CJK>
-<UE663> /xa5/x5d <CJK>
-<UE664> /xa5/x5e <CJK>
-<UE665> /xa5/x5f <CJK>
-<UE666> /xa5/x60 <CJK>
-<UE667> /xa5/x61 <CJK>
-<UE668> /xa5/x62 <CJK>
-<UE669> /xa5/x63 <CJK>
-<UE66A> /xa5/x64 <CJK>
-<UE66B> /xa5/x65 <CJK>
-<UE66C> /xa5/x66 <CJK>
-<UE66D> /xa5/x67 <CJK>
-<UE66E> /xa5/x68 <CJK>
-<UE66F> /xa5/x69 <CJK>
-<UE670> /xa5/x6a <CJK>
-<UE671> /xa5/x6b <CJK>
-<UE672> /xa5/x6c <CJK>
-<UE673> /xa5/x6d <CJK>
-<UE674> /xa5/x6e <CJK>
-<UE675> /xa5/x6f <CJK>
-<UE676> /xa5/x70 <CJK>
-<UE677> /xa5/x71 <CJK>
-<UE678> /xa5/x72 <CJK>
-<UE679> /xa5/x73 <CJK>
-<UE67A> /xa5/x74 <CJK>
-<UE67B> /xa5/x75 <CJK>
-<UE67C> /xa5/x76 <CJK>
-<UE67D> /xa5/x77 <CJK>
-<UE67E> /xa5/x78 <CJK>
-<UE67F> /xa5/x79 <CJK>
-<UE680> /xa5/x7a <CJK>
-<UE681> /xa5/x7b <CJK>
-<UE682> /xa5/x7c <CJK>
-<UE683> /xa5/x7d <CJK>
-<UE684> /xa5/x7e <CJK>
-<UE685> /xa5/x80 <CJK>
-<UE686> /xa5/x81 <CJK>
-<UE687> /xa5/x82 <CJK>
-<UE688> /xa5/x83 <CJK>
-<UE689> /xa5/x84 <CJK>
-<UE68A> /xa5/x85 <CJK>
-<UE68B> /xa5/x86 <CJK>
-<UE68C> /xa5/x87 <CJK>
-<UE68D> /xa5/x88 <CJK>
-<UE68E> /xa5/x89 <CJK>
-<UE68F> /xa5/x8a <CJK>
-<UE690> /xa5/x8b <CJK>
-<UE691> /xa5/x8c <CJK>
-<UE692> /xa5/x8d <CJK>
-<UE693> /xa5/x8e <CJK>
-<UE694> /xa5/x8f <CJK>
-<UE695> /xa5/x90 <CJK>
-<UE696> /xa5/x91 <CJK>
-<UE697> /xa5/x92 <CJK>
-<UE698> /xa5/x93 <CJK>
-<UE699> /xa5/x94 <CJK>
-<UE69A> /xa5/x95 <CJK>
-<UE69B> /xa5/x96 <CJK>
-<UE69C> /xa5/x97 <CJK>
-<UE69D> /xa5/x98 <CJK>
-<UE69E> /xa5/x99 <CJK>
-<UE69F> /xa5/x9a <CJK>
-<UE6A0> /xa5/x9b <CJK>
-<UE6A1> /xa5/x9c <CJK>
-<UE6A2> /xa5/x9d <CJK>
-<UE6A3> /xa5/x9e <CJK>
-<UE6A4> /xa5/x9f <CJK>
-<UE6A5> /xa5/xa0 <CJK>
-<UE6A6> /xa6/x40 <CJK>
-<UE6A7> /xa6/x41 <CJK>
-<UE6A8> /xa6/x42 <CJK>
-<UE6A9> /xa6/x43 <CJK>
-<UE6AA> /xa6/x44 <CJK>
-<UE6AB> /xa6/x45 <CJK>
-<UE6AC> /xa6/x46 <CJK>
-<UE6AD> /xa6/x47 <CJK>
-<UE6AE> /xa6/x48 <CJK>
-<UE6AF> /xa6/x49 <CJK>
-<UE6B0> /xa6/x4a <CJK>
-<UE6B1> /xa6/x4b <CJK>
-<UE6B2> /xa6/x4c <CJK>
-<UE6B3> /xa6/x4d <CJK>
-<UE6B4> /xa6/x4e <CJK>
-<UE6B5> /xa6/x4f <CJK>
-<UE6B6> /xa6/x50 <CJK>
-<UE6B7> /xa6/x51 <CJK>
-<UE6B8> /xa6/x52 <CJK>
-<UE6B9> /xa6/x53 <CJK>
-<UE6BA> /xa6/x54 <CJK>
-<UE6BB> /xa6/x55 <CJK>
-<UE6BC> /xa6/x56 <CJK>
-<UE6BD> /xa6/x57 <CJK>
-<UE6BE> /xa6/x58 <CJK>
-<UE6BF> /xa6/x59 <CJK>
-<UE6C0> /xa6/x5a <CJK>
-<UE6C1> /xa6/x5b <CJK>
-<UE6C2> /xa6/x5c <CJK>
-<UE6C3> /xa6/x5d <CJK>
-<UE6C4> /xa6/x5e <CJK>
-<UE6C5> /xa6/x5f <CJK>
-<UE6C6> /xa6/x60 <CJK>
-<UE6C7> /xa6/x61 <CJK>
-<UE6C8> /xa6/x62 <CJK>
-<UE6C9> /xa6/x63 <CJK>
-<UE6CA> /xa6/x64 <CJK>
-<UE6CB> /xa6/x65 <CJK>
-<UE6CC> /xa6/x66 <CJK>
-<UE6CD> /xa6/x67 <CJK>
-<UE6CE> /xa6/x68 <CJK>
-<UE6CF> /xa6/x69 <CJK>
-<UE6D0> /xa6/x6a <CJK>
-<UE6D1> /xa6/x6b <CJK>
-<UE6D2> /xa6/x6c <CJK>
-<UE6D3> /xa6/x6d <CJK>
-<UE6D4> /xa6/x6e <CJK>
-<UE6D5> /xa6/x6f <CJK>
-<UE6D6> /xa6/x70 <CJK>
-<UE6D7> /xa6/x71 <CJK>
-<UE6D8> /xa6/x72 <CJK>
-<UE6D9> /xa6/x73 <CJK>
-<UE6DA> /xa6/x74 <CJK>
-<UE6DB> /xa6/x75 <CJK>
-<UE6DC> /xa6/x76 <CJK>
-<UE6DD> /xa6/x77 <CJK>
-<UE6DE> /xa6/x78 <CJK>
-<UE6DF> /xa6/x79 <CJK>
-<UE6E0> /xa6/x7a <CJK>
-<UE6E1> /xa6/x7b <CJK>
-<UE6E2> /xa6/x7c <CJK>
-<UE6E3> /xa6/x7d <CJK>
-<UE6E4> /xa6/x7e <CJK>
-<UE6E5> /xa6/x80 <CJK>
-<UE6E6> /xa6/x81 <CJK>
-<UE6E7> /xa6/x82 <CJK>
-<UE6E8> /xa6/x83 <CJK>
-<UE6E9> /xa6/x84 <CJK>
-<UE6EA> /xa6/x85 <CJK>
-<UE6EB> /xa6/x86 <CJK>
-<UE6EC> /xa6/x87 <CJK>
-<UE6ED> /xa6/x88 <CJK>
-<UE6EE> /xa6/x89 <CJK>
-<UE6EF> /xa6/x8a <CJK>
-<UE6F0> /xa6/x8b <CJK>
-<UE6F1> /xa6/x8c <CJK>
-<UE6F2> /xa6/x8d <CJK>
-<UE6F3> /xa6/x8e <CJK>
-<UE6F4> /xa6/x8f <CJK>
-<UE6F5> /xa6/x90 <CJK>
-<UE6F6> /xa6/x91 <CJK>
-<UE6F7> /xa6/x92 <CJK>
-<UE6F8> /xa6/x93 <CJK>
-<UE6F9> /xa6/x94 <CJK>
-<UE6FA> /xa6/x95 <CJK>
-<UE6FB> /xa6/x96 <CJK>
-<UE6FC> /xa6/x97 <CJK>
-<UE6FD> /xa6/x98 <CJK>
-<UE6FE> /xa6/x99 <CJK>
-<UE6FF> /xa6/x9a <CJK>
-<UE700> /xa6/x9b <CJK>
-<UE701> /xa6/x9c <CJK>
-<UE702> /xa6/x9d <CJK>
-<UE703> /xa6/x9e <CJK>
-<UE704> /xa6/x9f <CJK>
-<UE705> /xa6/xa0 <CJK>
-<UE706> /xa7/x40 <CJK>
-<UE707> /xa7/x41 <CJK>
-<UE708> /xa7/x42 <CJK>
-<UE709> /xa7/x43 <CJK>
-<UE70A> /xa7/x44 <CJK>
-<UE70B> /xa7/x45 <CJK>
-<UE70C> /xa7/x46 <CJK>
-<UE70D> /xa7/x47 <CJK>
-<UE70E> /xa7/x48 <CJK>
-<UE70F> /xa7/x49 <CJK>
-<UE710> /xa7/x4a <CJK>
-<UE711> /xa7/x4b <CJK>
-<UE712> /xa7/x4c <CJK>
-<UE713> /xa7/x4d <CJK>
-<UE714> /xa7/x4e <CJK>
-<UE715> /xa7/x4f <CJK>
-<UE716> /xa7/x50 <CJK>
-<UE717> /xa7/x51 <CJK>
-<UE718> /xa7/x52 <CJK>
-<UE719> /xa7/x53 <CJK>
-<UE71A> /xa7/x54 <CJK>
-<UE71B> /xa7/x55 <CJK>
-<UE71C> /xa7/x56 <CJK>
-<UE71D> /xa7/x57 <CJK>
-<UE71E> /xa7/x58 <CJK>
-<UE71F> /xa7/x59 <CJK>
-<UE720> /xa7/x5a <CJK>
-<UE721> /xa7/x5b <CJK>
-<UE722> /xa7/x5c <CJK>
-<UE723> /xa7/x5d <CJK>
-<UE724> /xa7/x5e <CJK>
-<UE725> /xa7/x5f <CJK>
-<UE726> /xa7/x60 <CJK>
-<UE727> /xa7/x61 <CJK>
-<UE728> /xa7/x62 <CJK>
-<UE729> /xa7/x63 <CJK>
-<UE72A> /xa7/x64 <CJK>
-<UE72B> /xa7/x65 <CJK>
-<UE72C> /xa7/x66 <CJK>
-<UE72D> /xa7/x67 <CJK>
-<UE72E> /xa7/x68 <CJK>
-<UE72F> /xa7/x69 <CJK>
-<UE730> /xa7/x6a <CJK>
-<UE731> /xa7/x6b <CJK>
-<UE732> /xa7/x6c <CJK>
-<UE733> /xa7/x6d <CJK>
-<UE734> /xa7/x6e <CJK>
-<UE735> /xa7/x6f <CJK>
-<UE736> /xa7/x70 <CJK>
-<UE737> /xa7/x71 <CJK>
-<UE738> /xa7/x72 <CJK>
-<UE739> /xa7/x73 <CJK>
-<UE73A> /xa7/x74 <CJK>
-<UE73B> /xa7/x75 <CJK>
-<UE73C> /xa7/x76 <CJK>
-<UE73D> /xa7/x77 <CJK>
-<UE73E> /xa7/x78 <CJK>
-<UE73F> /xa7/x79 <CJK>
-<UE740> /xa7/x7a <CJK>
-<UE741> /xa7/x7b <CJK>
-<UE742> /xa7/x7c <CJK>
-<UE743> /xa7/x7d <CJK>
-<UE744> /xa7/x7e <CJK>
-<UE745> /xa7/x80 <CJK>
-<UE746> /xa7/x81 <CJK>
-<UE747> /xa7/x82 <CJK>
-<UE748> /xa7/x83 <CJK>
-<UE749> /xa7/x84 <CJK>
-<UE74A> /xa7/x85 <CJK>
-<UE74B> /xa7/x86 <CJK>
-<UE74C> /xa7/x87 <CJK>
-<UE74D> /xa7/x88 <CJK>
-<UE74E> /xa7/x89 <CJK>
-<UE74F> /xa7/x8a <CJK>
-<UE750> /xa7/x8b <CJK>
-<UE751> /xa7/x8c <CJK>
-<UE752> /xa7/x8d <CJK>
-<UE753> /xa7/x8e <CJK>
-<UE754> /xa7/x8f <CJK>
-<UE755> /xa7/x90 <CJK>
-<UE756> /xa7/x91 <CJK>
-<UE757> /xa7/x92 <CJK>
-<UE758> /xa7/x93 <CJK>
-<UE759> /xa7/x94 <CJK>
-<UE75A> /xa7/x95 <CJK>
-<UE75B> /xa7/x96 <CJK>
-<UE75C> /xa7/x97 <CJK>
-<UE75D> /xa7/x98 <CJK>
-<UE75E> /xa7/x99 <CJK>
-<UE75F> /xa7/x9a <CJK>
-<UE760> /xa7/x9b <CJK>
-<UE761> /xa7/x9c <CJK>
-<UE762> /xa7/x9d <CJK>
-<UE763> /xa7/x9e <CJK>
-<UE764> /xa7/x9f <CJK>
-<UE765> /xa7/xa0 <CJK>
-<UE766> /xa2/xab <CJK>
-<UE767> /xa2/xac <CJK>
-<UE768> /xa2/xad <CJK>
-<UE769> /xa2/xae <CJK>
-<UE76A> /xa2/xaf <CJK>
-<UE76B> /xa2/xb0 <CJK>
-<UE76C> /x83/x36/xc7/x39 <CJK>
-<UE76D> /xa2/xe4 <CJK>
-<UE76E> /xa2/xef <CJK>
-<UE76F> /xa2/xf0 <CJK>
-<UE770> /xa2/xfd <CJK>
-<UE771> /xa2/xfe <CJK>
-<UE772> /xa4/xf4 <CJK>
-<UE773> /xa4/xf5 <CJK>
-<UE774> /xa4/xf6 <CJK>
-<UE775> /xa4/xf7 <CJK>
-<UE776> /xa4/xf8 <CJK>
-<UE777> /xa4/xf9 <CJK>
-<UE778> /xa4/xfa <CJK>
-<UE779> /xa4/xfb <CJK>
-<UE77A> /xa4/xfc <CJK>
-<UE77B> /xa4/xfd <CJK>
-<UE77C> /xa4/xfe <CJK>
-<UE77D> /xa5/xf7 <CJK>
-<UE77E> /xa5/xf8 <CJK>
-<UE77F> /xa5/xf9 <CJK>
-<UE780> /xa5/xfa <CJK>
-<UE781> /xa5/xfb <CJK>
-<UE782> /xa5/xfc <CJK>
-<UE783> /xa5/xfd <CJK>
-<UE784> /xa5/xfe <CJK>
-<UE785> /xa6/xb9 <CJK>
-<UE786> /xa6/xba <CJK>
-<UE787> /xa6/xbb <CJK>
-<UE788> /xa6/xbc <CJK>
-<UE789> /xa6/xbd <CJK>
-<UE78A> /xa6/xbe <CJK>
-<UE78B> /xa6/xbf <CJK>
-<UE78C> /xa6/xc0 <CJK>
-<UE78D> /xa6/xd9 <CJK>
-<UE78E> /xa6/xda <CJK>
-<UE78F> /xa6/xdb <CJK>
-<UE790> /xa6/xdc <CJK>
-<UE791> /xa6/xdd <CJK>
-<UE792> /xa6/xde <CJK>
-<UE793> /xa6/xdf <CJK>
-<UE794> /xa6/xec <CJK>
-<UE795> /xa6/xed <CJK>
-<UE796> /xa6/xf3 <CJK>
-<UE797> /xa6/xf6 <CJK>
-<UE798> /xa6/xf7 <CJK>
-<UE799> /xa6/xf8 <CJK>
-<UE79A> /xa6/xf9 <CJK>
-<UE79B> /xa6/xfa <CJK>
-<UE79C> /xa6/xfb <CJK>
-<UE79D> /xa6/xfc <CJK>
-<UE79E> /xa6/xfd <CJK>
-<UE79F> /xa6/xfe <CJK>
-<UE7A0> /xa7/xc2 <CJK>
-<UE7A1> /xa7/xc3 <CJK>
-<UE7A2> /xa7/xc4 <CJK>
-<UE7A3> /xa7/xc5 <CJK>
-<UE7A4> /xa7/xc6 <CJK>
-<UE7A5> /xa7/xc7 <CJK>
-<UE7A6> /xa7/xc8 <CJK>
-<UE7A7> /xa7/xc9 <CJK>
-<UE7A8> /xa7/xca <CJK>
-<UE7A9> /xa7/xcb <CJK>
-<UE7AA> /xa7/xcc <CJK>
-<UE7AB> /xa7/xcd <CJK>
-<UE7AC> /xa7/xce <CJK>
-<UE7AD> /xa7/xcf <CJK>
-<UE7AE> /xa7/xd0 <CJK>
-<UE7AF> /xa7/xf2 <CJK>
-<UE7B0> /xa7/xf3 <CJK>
-<UE7B1> /xa7/xf4 <CJK>
-<UE7B2> /xa7/xf5 <CJK>
-<UE7B3> /xa7/xf6 <CJK>
-<UE7B4> /xa7/xf7 <CJK>
-<UE7B5> /xa7/xf8 <CJK>
-<UE7B6> /xa7/xf9 <CJK>
-<UE7B7> /xa7/xfa <CJK>
-<UE7B8> /xa7/xfb <CJK>
-<UE7B9> /xa7/xfc <CJK>
-<UE7BA> /xa7/xfd <CJK>
-<UE7BB> /xa7/xfe <CJK>
-<UE7BC> /xa8/x96 <CJK>
-<UE7BD> /xa8/x97 <CJK>
-<UE7BE> /xa8/x98 <CJK>
-<UE7BF> /xa8/x99 <CJK>
-<UE7C0> /xa8/x9a <CJK>
-<UE7C1> /xa8/x9b <CJK>
-<UE7C2> /xa8/x9c <CJK>
-<UE7C3> /xa8/x9d <CJK>
-<UE7C4> /xa8/x9e <CJK>
-<UE7C5> /xa8/x9f <CJK>
-<UE7C6> /xa8/xa0 <CJK>
-<UE7C7> /x81/x35/xf4/x37 <CJK>
-<UE7C8> /x83/x36/xc8/x30 <CJK>
-<UE7C9> /xa8/xc1 <CJK>
-<UE7CA> /xa8/xc2 <CJK>
-<UE7CB> /xa8/xc3 <CJK>
-<UE7CC> /xa8/xc4 <CJK>
-<UE7CD> /xa8/xea <CJK>
-<UE7CE> /xa8/xeb <CJK>
-<UE7CF> /xa8/xec <CJK>
-<UE7D0> /xa8/xed <CJK>
-<UE7D1> /xa8/xee <CJK>
-<UE7D2> /xa8/xef <CJK>
-<UE7D3> /xa8/xf0 <CJK>
-<UE7D4> /xa8/xf1 <CJK>
-<UE7D5> /xa8/xf2 <CJK>
-<UE7D6> /xa8/xf3 <CJK>
-<UE7D7> /xa8/xf4 <CJK>
-<UE7D8> /xa8/xf5 <CJK>
-<UE7D9> /xa8/xf6 <CJK>
-<UE7DA> /xa8/xf7 <CJK>
-<UE7DB> /xa8/xf8 <CJK>
-<UE7DC> /xa8/xf9 <CJK>
-<UE7DD> /xa8/xfa <CJK>
-<UE7DE> /xa8/xfb <CJK>
-<UE7DF> /xa8/xfc <CJK>
-<UE7E0> /xa8/xfd <CJK>
-<UE7E1> /xa8/xfe <CJK>
-<UE7E2> /xa9/x58 <CJK>
-<UE7E3> /xa9/x5b <CJK>
-<UE7E4> /xa9/x5d <CJK>
-<UE7E5> /xa9/x5e <CJK>
-<UE7E6> /xa9/x5f <CJK>
-<UE7E7> /x83/x36/xc8/x31 <CJK>
-<UE7E8> /x83/x36/xc8/x32 <CJK>
-<UE7E9> /x83/x36/xc8/x33 <CJK>
-<UE7EA> /x83/x36/xc8/x34 <CJK>
-<UE7EB> /x83/x36/xc8/x35 <CJK>
-<UE7EC> /x83/x36/xc8/x36 <CJK>
-<UE7ED> /x83/x36/xc8/x37 <CJK>
-<UE7EE> /x83/x36/xc8/x38 <CJK>
-<UE7EF> /x83/x36/xc8/x39 <CJK>
-<UE7F0> /x83/x36/xc9/x30 <CJK>
-<UE7F1> /x83/x36/xc9/x31 <CJK>
-<UE7F2> /x83/x36/xc9/x32 <CJK>
-<UE7F3> /x83/x36/xc9/x33 <CJK>
-<UE7F4> /xa9/x97 <CJK>
-<UE7F5> /xa9/x98 <CJK>
-<UE7F6> /xa9/x99 <CJK>
-<UE7F7> /xa9/x9a <CJK>
-<UE7F8> /xa9/x9b <CJK>
-<UE7F9> /xa9/x9c <CJK>
-<UE7FA> /xa9/x9d <CJK>
-<UE7FB> /xa9/x9e <CJK>
-<UE7FC> /xa9/x9f <CJK>
-<UE7FD> /xa9/xa0 <CJK>
-<UE7FE> /xa9/xa1 <CJK>
-<UE7FF> /xa9/xa2 <CJK>
-<UE800> /xa9/xa3 <CJK>
-<UE801> /xa9/xf0 <CJK>
-<UE802> /xa9/xf1 <CJK>
-<UE803> /xa9/xf2 <CJK>
-<UE804> /xa9/xf3 <CJK>
-<UE805> /xa9/xf4 <CJK>
-<UE806> /xa9/xf5 <CJK>
-<UE807> /xa9/xf6 <CJK>
-<UE808> /xa9/xf7 <CJK>
-<UE809> /xa9/xf8 <CJK>
-<UE80A> /xa9/xf9 <CJK>
-<UE80B> /xa9/xfa <CJK>
-<UE80C> /xa9/xfb <CJK>
-<UE80D> /xa9/xfc <CJK>
-<UE80E> /xa9/xfd <CJK>
-<UE80F> /xa9/xfe <CJK>
-<UE810> /xd7/xfa <CJK>
-<UE811> /xd7/xfb <CJK>
-<UE812> /xd7/xfc <CJK>
-<UE813> /xd7/xfd <CJK>
-<UE814> /xd7/xfe <CJK>
-<UE815> /x83/x36/xc9/x34 <CJK>
-<UE816> /xfe/x51 <CJK>
-<UE817> /xfe/x52 <CJK>
-<UE818> /xfe/x53 <CJK>
-<UE819> /x83/x36/xc9/x35 <CJK>
-<UE81A> /x83/x36/xc9/x36 <CJK>
-<UE81B> /x83/x36/xc9/x37 <CJK>
-<UE81C> /x83/x36/xc9/x38 <CJK>
-<UE81D> /x83/x36/xc9/x39 <CJK>
-<UE81E> /xfe/x59 <CJK>
-<UE81F> /x83/x36/xca/x30 <CJK>
-<UE820> /x83/x36/xca/x31 <CJK>
-<UE821> /x83/x36/xca/x32 <CJK>
-<UE822> /x83/x36/xca/x33 <CJK>
-<UE823> /x83/x36/xca/x34 <CJK>
-<UE824> /x83/x36/xca/x35 <CJK>
-<UE825> /x83/x36/xca/x36 <CJK>
-<UE826> /xfe/x61 <CJK>
-<UE827> /x83/x36/xca/x37 <CJK>
-<UE828> /x83/x36/xca/x38 <CJK>
-<UE829> /x83/x36/xca/x39 <CJK>
-<UE82A> /x83/x36/xcb/x30 <CJK>
-<UE82B> /xfe/x66 <CJK>
-<UE82C> /xfe/x67 <CJK>
-<UE82D> /x83/x36/xcb/x31 <CJK>
-<UE82E> /x83/x36/xcb/x32 <CJK>
-<UE82F> /x83/x36/xcb/x33 <CJK>
-<UE830> /x83/x36/xcb/x34 <CJK>
-<UE831> /xfe/x6c <CJK>
-<UE832> /xfe/x6d <CJK>
-<UE833> /x83/x36/xcb/x35 <CJK>
-<UE834> /x83/x36/xcb/x36 <CJK>
-<UE835> /x83/x36/xcb/x37 <CJK>
-<UE836> /x83/x36/xcb/x38 <CJK>
-<UE837> /x83/x36/xcb/x39 <CJK>
-<UE838> /x83/x36/xcc/x30 <CJK>
-<UE839> /x83/x36/xcc/x31 <CJK>
-<UE83A> /x83/x36/xcc/x32 <CJK>
-<UE83B> /xfe/x76 <CJK>
-<UE83C> /x83/x36/xcc/x33 <CJK>
-<UE83D> /x83/x36/xcc/x34 <CJK>
-<UE83E> /x83/x36/xcc/x35 <CJK>
-<UE83F> /x83/x36/xcc/x36 <CJK>
-<UE840> /x83/x36/xcc/x37 <CJK>
-<UE841> /x83/x36/xcc/x38 <CJK>
-<UE842> /x83/x36/xcc/x39 <CJK>
-<UE843> /xfe/x7e <CJK>
-<UE844> /x83/x36/xcd/x30 <CJK>
-<UE845> /x83/x36/xcd/x31 <CJK>
-<UE846> /x83/x36/xcd/x32 <CJK>
-<UE847> /x83/x36/xcd/x33 <CJK>
-<UE848> /x83/x36/xcd/x34 <CJK>
-<UE849> /x83/x36/xcd/x35 <CJK>
-<UE84A> /x83/x36/xcd/x36 <CJK>
-<UE84B> /x83/x36/xcd/x37 <CJK>
-<UE84C> /x83/x36/xcd/x38 <CJK>
-<UE84D> /x83/x36/xcd/x39 <CJK>
-<UE84E> /x83/x36/xce/x30 <CJK>
-<UE84F> /x83/x36/xce/x31 <CJK>
-<UE850> /x83/x36/xce/x32 <CJK>
-<UE851> /x83/x36/xce/x33 <CJK>
-<UE852> /x83/x36/xce/x34 <CJK>
-<UE853> /x83/x36/xce/x35 <CJK>
-<UE854> /xfe/x90 <CJK>
-<UE855> /xfe/x91 <CJK>
-<UE856> /x83/x36/xce/x36 <CJK>
-<UE857> /x83/x36/xce/x37 <CJK>
-<UE858> /x83/x36/xce/x38 <CJK>
-<UE859> /x83/x36/xce/x39 <CJK>
-<UE85A> /x83/x36/xcf/x30 <CJK>
-<UE85B> /x83/x36/xcf/x31 <CJK>
-<UE85C> /x83/x36/xcf/x32 <CJK>
-<UE85D> /x83/x36/xcf/x33 <CJK>
-<UE85E> /x83/x36/xcf/x34 <CJK>
-<UE85F> /x83/x36/xcf/x35 <CJK>
-<UE860> /x83/x36/xcf/x36 <CJK>
-<UE861> /x83/x36/xcf/x37 <CJK>
-<UE862> /x83/x36/xcf/x38 <CJK>
-<UE863> /x83/x36/xcf/x39 <CJK>
-<UE864> /xfe/xa0 <CJK>
+<U9FA6> /x82/x35/x8f/x33 <CJK>
+<U9FA7> /x82/x35/x8f/x34 <CJK>
+<U9FA8> /x82/x35/x8f/x35 <CJK>
+<U9FA9> /x82/x35/x8f/x36 <CJK>
+<U9FAA> /x82/x35/x8f/x37 <CJK>
+<U9FAB> /x82/x35/x8f/x38 <CJK>
+<U9FAC> /x82/x35/x8f/x39 <CJK>
+<U9FAD> /x82/x35/x90/x30 <CJK>
+<U9FAE> /x82/x35/x90/x31 <CJK>
+<U9FAF> /x82/x35/x90/x32 <CJK>
+<U9FB0> /x82/x35/x90/x33 <CJK>
+<U9FB1> /x82/x35/x90/x34 <CJK>
+<U9FB2> /x82/x35/x90/x35 <CJK>
+<U9FB3> /x82/x35/x90/x36 <CJK>
+<U9FB4> /xfe/x59 <CJK>
+<U9FB5> /xfe/x61 <CJK>
+<U9FB6> /xfe/x66 <CJK>
+<U9FB7> /xfe/x67 <CJK>
+<U9FB8> /xfe/x6d <CJK>
+<U9FB9> /xfe/x7e <CJK>
+<U9FBA> /xfe/x90 <CJK>
+<U9FBB> /xfe/xa0 <CJK>
+<U9FBC> /x82/x35/x91/x35 <CJK>
+<U9FBD> /x82/x35/x91/x36 <CJK>
+<U9FBE> /x82/x35/x91/x37 <CJK>
+<U9FBF> /x82/x35/x91/x38 <CJK>
+<U9FC0> /x82/x35/x91/x39 <CJK>
+<U9FC1> /x82/x35/x92/x30 <CJK>
+<U9FC2> /x82/x35/x92/x31 <CJK>
+<U9FC3> /x82/x35/x92/x32 <CJK>
+<U9FC4> /x82/x35/x92/x33 <CJK>
+<U9FC5> /x82/x35/x92/x34 <CJK>
+<U9FC6> /x82/x35/x92/x35 <CJK>
+<U9FC7> /x82/x35/x92/x36 <CJK>
+<U9FC8> /x82/x35/x92/x37 <CJK>
+<U9FC9> /x82/x35/x92/x38 <CJK>
+<U9FCA> /x82/x35/x92/x39 <CJK>
+<U9FCB> /x82/x35/x93/x30 <CJK>
+<U9FCC> /x82/x35/x93/x31 <CJK>
+<U9FCD> /x82/x35/x93/x32 <UNASSIGNED>
+<U9FCE> /x82/x35/x93/x33 <UNASSIGNED>
+<U9FCF> /x82/x35/x93/x34 <UNASSIGNED>
+<U9FD0> /x82/x35/x93/x35 <UNASSIGNED>
+<U9FD1> /x82/x35/x93/x36 <UNASSIGNED>
+<U9FD2> /x82/x35/x93/x37 <UNASSIGNED>
+<U9FD3> /x82/x35/x93/x38 <UNASSIGNED>
+<U9FD4> /x82/x35/x93/x39 <UNASSIGNED>
+<U9FD5> /x82/x35/x94/x30 <UNASSIGNED>
+<U9FD6> /x82/x35/x94/x31 <UNASSIGNED>
+<U9FD7> /x82/x35/x94/x32 <UNASSIGNED>
+<U9FD8> /x82/x35/x94/x33 <UNASSIGNED>
+<U9FD9> /x82/x35/x94/x34 <UNASSIGNED>
+<U9FDA> /x82/x35/x94/x35 <UNASSIGNED>
+<U9FDB> /x82/x35/x94/x36 <UNASSIGNED>
+<U9FDC> /x82/x35/x94/x37 <UNASSIGNED>
+<U9FDD> /x82/x35/x94/x38 <UNASSIGNED>
+<U9FDE> /x82/x35/x94/x39 <UNASSIGNED>
+<U9FDF> /x82/x35/x95/x30 <UNASSIGNED>
+<U9FE0> /x82/x35/x95/x31 <UNASSIGNED>
+<U9FE1> /x82/x35/x95/x32 <UNASSIGNED>
+<U9FE2> /x82/x35/x95/x33 <UNASSIGNED>
+<U9FE3> /x82/x35/x95/x34 <UNASSIGNED>
+<U9FE4> /x82/x35/x95/x35 <UNASSIGNED>
+<U9FE5> /x82/x35/x95/x36 <UNASSIGNED>
+<U9FE6> /x82/x35/x95/x37 <UNASSIGNED>
+<U9FE7> /x82/x35/x95/x38 <UNASSIGNED>
+<U9FE8> /x82/x35/x95/x39 <UNASSIGNED>
+<U9FE9> /x82/x35/x96/x30 <UNASSIGNED>
+<U9FEA> /x82/x35/x96/x31 <UNASSIGNED>
+<U9FEB> /x82/x35/x96/x32 <UNASSIGNED>
+<U9FEC> /x82/x35/x96/x33 <UNASSIGNED>
+<U9FED> /x82/x35/x96/x34 <UNASSIGNED>
+<U9FEE> /x82/x35/x96/x35 <UNASSIGNED>
+<U9FEF> /x82/x35/x96/x36 <UNASSIGNED>
+<U9FF0> /x82/x35/x96/x37 <UNASSIGNED>
+<U9FF1> /x82/x35/x96/x38 <UNASSIGNED>
+<U9FF2> /x82/x35/x96/x39 <UNASSIGNED>
+<U9FF3> /x82/x35/x97/x30 <UNASSIGNED>
+<U9FF4> /x82/x35/x97/x31 <UNASSIGNED>
+<U9FF5> /x82/x35/x97/x32 <UNASSIGNED>
+<U9FF6> /x82/x35/x97/x33 <UNASSIGNED>
+<U9FF7> /x82/x35/x97/x34 <UNASSIGNED>
+<U9FF8> /x82/x35/x97/x35 <UNASSIGNED>
+<U9FF9> /x82/x35/x97/x36 <UNASSIGNED>
+<U9FFA> /x82/x35/x97/x37 <UNASSIGNED>
+<U9FFB> /x82/x35/x97/x38 <UNASSIGNED>
+<U9FFC> /x82/x35/x97/x39 <UNASSIGNED>
+<U9FFD> /x82/x35/x98/x30 <UNASSIGNED>
+<U9FFE> /x82/x35/x98/x31 <UNASSIGNED>
+<U9FFF> /x82/x35/x98/x32 <UNASSIGNED>
+<UA000> /x82/x35/x98/x33 YI SYLLABLE IT
+<UA001> /x82/x35/x98/x34 YI SYLLABLE IX
+<UA002> /x82/x35/x98/x35 YI SYLLABLE I
+<UA003> /x82/x35/x98/x36 YI SYLLABLE IP
+<UA004> /x82/x35/x98/x37 YI SYLLABLE IET
+<UA005> /x82/x35/x98/x38 YI SYLLABLE IEX
+<UA006> /x82/x35/x98/x39 YI SYLLABLE IE
+<UA007> /x82/x35/x99/x30 YI SYLLABLE IEP
+<UA008> /x82/x35/x99/x31 YI SYLLABLE AT
+<UA009> /x82/x35/x99/x32 YI SYLLABLE AX
+<UA00A> /x82/x35/x99/x33 YI SYLLABLE A
+<UA00B> /x82/x35/x99/x34 YI SYLLABLE AP
+<UA00C> /x82/x35/x99/x35 YI SYLLABLE UOX
+<UA00D> /x82/x35/x99/x36 YI SYLLABLE UO
+<UA00E> /x82/x35/x99/x37 YI SYLLABLE UOP
+<UA00F> /x82/x35/x99/x38 YI SYLLABLE OT
+<UA010> /x82/x35/x99/x39 YI SYLLABLE OX
+<UA011> /x82/x35/x9a/x30 YI SYLLABLE O
+<UA012> /x82/x35/x9a/x31 YI SYLLABLE OP
+<UA013> /x82/x35/x9a/x32 YI SYLLABLE EX
+<UA014> /x82/x35/x9a/x33 YI SYLLABLE E
+<UA015> /x82/x35/x9a/x34 YI SYLLABLE WU
+<UA016> /x82/x35/x9a/x35 YI SYLLABLE BIT
+<UA017> /x82/x35/x9a/x36 YI SYLLABLE BIX
+<UA018> /x82/x35/x9a/x37 YI SYLLABLE BI
+<UA019> /x82/x35/x9a/x38 YI SYLLABLE BIP
+<UA01A> /x82/x35/x9a/x39 YI SYLLABLE BIET
+<UA01B> /x82/x35/x9b/x30 YI SYLLABLE BIEX
+<UA01C> /x82/x35/x9b/x31 YI SYLLABLE BIE
+<UA01D> /x82/x35/x9b/x32 YI SYLLABLE BIEP
+<UA01E> /x82/x35/x9b/x33 YI SYLLABLE BAT
+<UA01F> /x82/x35/x9b/x34 YI SYLLABLE BAX
+<UA020> /x82/x35/x9b/x35 YI SYLLABLE BA
+<UA021> /x82/x35/x9b/x36 YI SYLLABLE BAP
+<UA022> /x82/x35/x9b/x37 YI SYLLABLE BUOX
+<UA023> /x82/x35/x9b/x38 YI SYLLABLE BUO
+<UA024> /x82/x35/x9b/x39 YI SYLLABLE BUOP
+<UA025> /x82/x35/x9c/x30 YI SYLLABLE BOT
+<UA026> /x82/x35/x9c/x31 YI SYLLABLE BOX
+<UA027> /x82/x35/x9c/x32 YI SYLLABLE BO
+<UA028> /x82/x35/x9c/x33 YI SYLLABLE BOP
+<UA029> /x82/x35/x9c/x34 YI SYLLABLE BEX
+<UA02A> /x82/x35/x9c/x35 YI SYLLABLE BE
+<UA02B> /x82/x35/x9c/x36 YI SYLLABLE BEP
+<UA02C> /x82/x35/x9c/x37 YI SYLLABLE BUT
+<UA02D> /x82/x35/x9c/x38 YI SYLLABLE BUX
+<UA02E> /x82/x35/x9c/x39 YI SYLLABLE BU
+<UA02F> /x82/x35/x9d/x30 YI SYLLABLE BUP
+<UA030> /x82/x35/x9d/x31 YI SYLLABLE BURX
+<UA031> /x82/x35/x9d/x32 YI SYLLABLE BUR
+<UA032> /x82/x35/x9d/x33 YI SYLLABLE BYT
+<UA033> /x82/x35/x9d/x34 YI SYLLABLE BYX
+<UA034> /x82/x35/x9d/x35 YI SYLLABLE BY
+<UA035> /x82/x35/x9d/x36 YI SYLLABLE BYP
+<UA036> /x82/x35/x9d/x37 YI SYLLABLE BYRX
+<UA037> /x82/x35/x9d/x38 YI SYLLABLE BYR
+<UA038> /x82/x35/x9d/x39 YI SYLLABLE PIT
+<UA039> /x82/x35/x9e/x30 YI SYLLABLE PIX
+<UA03A> /x82/x35/x9e/x31 YI SYLLABLE PI
+<UA03B> /x82/x35/x9e/x32 YI SYLLABLE PIP
+<UA03C> /x82/x35/x9e/x33 YI SYLLABLE PIEX
+<UA03D> /x82/x35/x9e/x34 YI SYLLABLE PIE
+<UA03E> /x82/x35/x9e/x35 YI SYLLABLE PIEP
+<UA03F> /x82/x35/x9e/x36 YI SYLLABLE PAT
+<UA040> /x82/x35/x9e/x37 YI SYLLABLE PAX
+<UA041> /x82/x35/x9e/x38 YI SYLLABLE PA
+<UA042> /x82/x35/x9e/x39 YI SYLLABLE PAP
+<UA043> /x82/x35/x9f/x30 YI SYLLABLE PUOX
+<UA044> /x82/x35/x9f/x31 YI SYLLABLE PUO
+<UA045> /x82/x35/x9f/x32 YI SYLLABLE PUOP
+<UA046> /x82/x35/x9f/x33 YI SYLLABLE POT
+<UA047> /x82/x35/x9f/x34 YI SYLLABLE POX
+<UA048> /x82/x35/x9f/x35 YI SYLLABLE PO
+<UA049> /x82/x35/x9f/x36 YI SYLLABLE POP
+<UA04A> /x82/x35/x9f/x37 YI SYLLABLE PUT
+<UA04B> /x82/x35/x9f/x38 YI SYLLABLE PUX
+<UA04C> /x82/x35/x9f/x39 YI SYLLABLE PU
+<UA04D> /x82/x35/xa0/x30 YI SYLLABLE PUP
+<UA04E> /x82/x35/xa0/x31 YI SYLLABLE PURX
+<UA04F> /x82/x35/xa0/x32 YI SYLLABLE PUR
+<UA050> /x82/x35/xa0/x33 YI SYLLABLE PYT
+<UA051> /x82/x35/xa0/x34 YI SYLLABLE PYX
+<UA052> /x82/x35/xa0/x35 YI SYLLABLE PY
+<UA053> /x82/x35/xa0/x36 YI SYLLABLE PYP
+<UA054> /x82/x35/xa0/x37 YI SYLLABLE PYRX
+<UA055> /x82/x35/xa0/x38 YI SYLLABLE PYR
+<UA056> /x82/x35/xa0/x39 YI SYLLABLE BBIT
+<UA057> /x82/x35/xa1/x30 YI SYLLABLE BBIX
+<UA058> /x82/x35/xa1/x31 YI SYLLABLE BBI
+<UA059> /x82/x35/xa1/x32 YI SYLLABLE BBIP
+<UA05A> /x82/x35/xa1/x33 YI SYLLABLE BBIET
+<UA05B> /x82/x35/xa1/x34 YI SYLLABLE BBIEX
+<UA05C> /x82/x35/xa1/x35 YI SYLLABLE BBIE
+<UA05D> /x82/x35/xa1/x36 YI SYLLABLE BBIEP
+<UA05E> /x82/x35/xa1/x37 YI SYLLABLE BBAT
+<UA05F> /x82/x35/xa1/x38 YI SYLLABLE BBAX
+<UA060> /x82/x35/xa1/x39 YI SYLLABLE BBA
+<UA061> /x82/x35/xa2/x30 YI SYLLABLE BBAP
+<UA062> /x82/x35/xa2/x31 YI SYLLABLE BBUOX
+<UA063> /x82/x35/xa2/x32 YI SYLLABLE BBUO
+<UA064> /x82/x35/xa2/x33 YI SYLLABLE BBUOP
+<UA065> /x82/x35/xa2/x34 YI SYLLABLE BBOT
+<UA066> /x82/x35/xa2/x35 YI SYLLABLE BBOX
+<UA067> /x82/x35/xa2/x36 YI SYLLABLE BBO
+<UA068> /x82/x35/xa2/x37 YI SYLLABLE BBOP
+<UA069> /x82/x35/xa2/x38 YI SYLLABLE BBEX
+<UA06A> /x82/x35/xa2/x39 YI SYLLABLE BBE
+<UA06B> /x82/x35/xa3/x30 YI SYLLABLE BBEP
+<UA06C> /x82/x35/xa3/x31 YI SYLLABLE BBUT
+<UA06D> /x82/x35/xa3/x32 YI SYLLABLE BBUX
+<UA06E> /x82/x35/xa3/x33 YI SYLLABLE BBU
+<UA06F> /x82/x35/xa3/x34 YI SYLLABLE BBUP
+<UA070> /x82/x35/xa3/x35 YI SYLLABLE BBURX
+<UA071> /x82/x35/xa3/x36 YI SYLLABLE BBUR
+<UA072> /x82/x35/xa3/x37 YI SYLLABLE BBYT
+<UA073> /x82/x35/xa3/x38 YI SYLLABLE BBYX
+<UA074> /x82/x35/xa3/x39 YI SYLLABLE BBY
+<UA075> /x82/x35/xa4/x30 YI SYLLABLE BBYP
+<UA076> /x82/x35/xa4/x31 YI SYLLABLE NBIT
+<UA077> /x82/x35/xa4/x32 YI SYLLABLE NBIX
+<UA078> /x82/x35/xa4/x33 YI SYLLABLE NBI
+<UA079> /x82/x35/xa4/x34 YI SYLLABLE NBIP
+<UA07A> /x82/x35/xa4/x35 YI SYLLABLE NBIEX
+<UA07B> /x82/x35/xa4/x36 YI SYLLABLE NBIE
+<UA07C> /x82/x35/xa4/x37 YI SYLLABLE NBIEP
+<UA07D> /x82/x35/xa4/x38 YI SYLLABLE NBAT
+<UA07E> /x82/x35/xa4/x39 YI SYLLABLE NBAX
+<UA07F> /x82/x35/xa5/x30 YI SYLLABLE NBA
+<UA080> /x82/x35/xa5/x31 YI SYLLABLE NBAP
+<UA081> /x82/x35/xa5/x32 YI SYLLABLE NBOT
+<UA082> /x82/x35/xa5/x33 YI SYLLABLE NBOX
+<UA083> /x82/x35/xa5/x34 YI SYLLABLE NBO
+<UA084> /x82/x35/xa5/x35 YI SYLLABLE NBOP
+<UA085> /x82/x35/xa5/x36 YI SYLLABLE NBUT
+<UA086> /x82/x35/xa5/x37 YI SYLLABLE NBUX
+<UA087> /x82/x35/xa5/x38 YI SYLLABLE NBU
+<UA088> /x82/x35/xa5/x39 YI SYLLABLE NBUP
+<UA089> /x82/x35/xa6/x30 YI SYLLABLE NBURX
+<UA08A> /x82/x35/xa6/x31 YI SYLLABLE NBUR
+<UA08B> /x82/x35/xa6/x32 YI SYLLABLE NBYT
+<UA08C> /x82/x35/xa6/x33 YI SYLLABLE NBYX
+<UA08D> /x82/x35/xa6/x34 YI SYLLABLE NBY
+<UA08E> /x82/x35/xa6/x35 YI SYLLABLE NBYP
+<UA08F> /x82/x35/xa6/x36 YI SYLLABLE NBYRX
+<UA090> /x82/x35/xa6/x37 YI SYLLABLE NBYR
+<UA091> /x82/x35/xa6/x38 YI SYLLABLE HMIT
+<UA092> /x82/x35/xa6/x39 YI SYLLABLE HMIX
+<UA093> /x82/x35/xa7/x30 YI SYLLABLE HMI
+<UA094> /x82/x35/xa7/x31 YI SYLLABLE HMIP
+<UA095> /x82/x35/xa7/x32 YI SYLLABLE HMIEX
+<UA096> /x82/x35/xa7/x33 YI SYLLABLE HMIE
+<UA097> /x82/x35/xa7/x34 YI SYLLABLE HMIEP
+<UA098> /x82/x35/xa7/x35 YI SYLLABLE HMAT
+<UA099> /x82/x35/xa7/x36 YI SYLLABLE HMAX
+<UA09A> /x82/x35/xa7/x37 YI SYLLABLE HMA
+<UA09B> /x82/x35/xa7/x38 YI SYLLABLE HMAP
+<UA09C> /x82/x35/xa7/x39 YI SYLLABLE HMUOX
+<UA09D> /x82/x35/xa8/x30 YI SYLLABLE HMUO
+<UA09E> /x82/x35/xa8/x31 YI SYLLABLE HMUOP
+<UA09F> /x82/x35/xa8/x32 YI SYLLABLE HMOT
+<UA0A0> /x82/x35/xa8/x33 YI SYLLABLE HMOX
+<UA0A1> /x82/x35/xa8/x34 YI SYLLABLE HMO
+<UA0A2> /x82/x35/xa8/x35 YI SYLLABLE HMOP
+<UA0A3> /x82/x35/xa8/x36 YI SYLLABLE HMUT
+<UA0A4> /x82/x35/xa8/x37 YI SYLLABLE HMUX
+<UA0A5> /x82/x35/xa8/x38 YI SYLLABLE HMU
+<UA0A6> /x82/x35/xa8/x39 YI SYLLABLE HMUP
+<UA0A7> /x82/x35/xa9/x30 YI SYLLABLE HMURX
+<UA0A8> /x82/x35/xa9/x31 YI SYLLABLE HMUR
+<UA0A9> /x82/x35/xa9/x32 YI SYLLABLE HMYX
+<UA0AA> /x82/x35/xa9/x33 YI SYLLABLE HMY
+<UA0AB> /x82/x35/xa9/x34 YI SYLLABLE HMYP
+<UA0AC> /x82/x35/xa9/x35 YI SYLLABLE HMYRX
+<UA0AD> /x82/x35/xa9/x36 YI SYLLABLE HMYR
+<UA0AE> /x82/x35/xa9/x37 YI SYLLABLE MIT
+<UA0AF> /x82/x35/xa9/x38 YI SYLLABLE MIX
+<UA0B0> /x82/x35/xa9/x39 YI SYLLABLE MI
+<UA0B1> /x82/x35/xaa/x30 YI SYLLABLE MIP
+<UA0B2> /x82/x35/xaa/x31 YI SYLLABLE MIEX
+<UA0B3> /x82/x35/xaa/x32 YI SYLLABLE MIE
+<UA0B4> /x82/x35/xaa/x33 YI SYLLABLE MIEP
+<UA0B5> /x82/x35/xaa/x34 YI SYLLABLE MAT
+<UA0B6> /x82/x35/xaa/x35 YI SYLLABLE MAX
+<UA0B7> /x82/x35/xaa/x36 YI SYLLABLE MA
+<UA0B8> /x82/x35/xaa/x37 YI SYLLABLE MAP
+<UA0B9> /x82/x35/xaa/x38 YI SYLLABLE MUOT
+<UA0BA> /x82/x35/xaa/x39 YI SYLLABLE MUOX
+<UA0BB> /x82/x35/xab/x30 YI SYLLABLE MUO
+<UA0BC> /x82/x35/xab/x31 YI SYLLABLE MUOP
+<UA0BD> /x82/x35/xab/x32 YI SYLLABLE MOT
+<UA0BE> /x82/x35/xab/x33 YI SYLLABLE MOX
+<UA0BF> /x82/x35/xab/x34 YI SYLLABLE MO
+<UA0C0> /x82/x35/xab/x35 YI SYLLABLE MOP
+<UA0C1> /x82/x35/xab/x36 YI SYLLABLE MEX
+<UA0C2> /x82/x35/xab/x37 YI SYLLABLE ME
+<UA0C3> /x82/x35/xab/x38 YI SYLLABLE MUT
+<UA0C4> /x82/x35/xab/x39 YI SYLLABLE MUX
+<UA0C5> /x82/x35/xac/x30 YI SYLLABLE MU
+<UA0C6> /x82/x35/xac/x31 YI SYLLABLE MUP
+<UA0C7> /x82/x35/xac/x32 YI SYLLABLE MURX
+<UA0C8> /x82/x35/xac/x33 YI SYLLABLE MUR
+<UA0C9> /x82/x35/xac/x34 YI SYLLABLE MYT
+<UA0CA> /x82/x35/xac/x35 YI SYLLABLE MYX
+<UA0CB> /x82/x35/xac/x36 YI SYLLABLE MY
+<UA0CC> /x82/x35/xac/x37 YI SYLLABLE MYP
+<UA0CD> /x82/x35/xac/x38 YI SYLLABLE FIT
+<UA0CE> /x82/x35/xac/x39 YI SYLLABLE FIX
+<UA0CF> /x82/x35/xad/x30 YI SYLLABLE FI
+<UA0D0> /x82/x35/xad/x31 YI SYLLABLE FIP
+<UA0D1> /x82/x35/xad/x32 YI SYLLABLE FAT
+<UA0D2> /x82/x35/xad/x33 YI SYLLABLE FAX
+<UA0D3> /x82/x35/xad/x34 YI SYLLABLE FA
+<UA0D4> /x82/x35/xad/x35 YI SYLLABLE FAP
+<UA0D5> /x82/x35/xad/x36 YI SYLLABLE FOX
+<UA0D6> /x82/x35/xad/x37 YI SYLLABLE FO
+<UA0D7> /x82/x35/xad/x38 YI SYLLABLE FOP
+<UA0D8> /x82/x35/xad/x39 YI SYLLABLE FUT
+<UA0D9> /x82/x35/xae/x30 YI SYLLABLE FUX
+<UA0DA> /x82/x35/xae/x31 YI SYLLABLE FU
+<UA0DB> /x82/x35/xae/x32 YI SYLLABLE FUP
+<UA0DC> /x82/x35/xae/x33 YI SYLLABLE FURX
+<UA0DD> /x82/x35/xae/x34 YI SYLLABLE FUR
+<UA0DE> /x82/x35/xae/x35 YI SYLLABLE FYT
+<UA0DF> /x82/x35/xae/x36 YI SYLLABLE FYX
+<UA0E0> /x82/x35/xae/x37 YI SYLLABLE FY
+<UA0E1> /x82/x35/xae/x38 YI SYLLABLE FYP
+<UA0E2> /x82/x35/xae/x39 YI SYLLABLE VIT
+<UA0E3> /x82/x35/xaf/x30 YI SYLLABLE VIX
+<UA0E4> /x82/x35/xaf/x31 YI SYLLABLE VI
+<UA0E5> /x82/x35/xaf/x32 YI SYLLABLE VIP
+<UA0E6> /x82/x35/xaf/x33 YI SYLLABLE VIET
+<UA0E7> /x82/x35/xaf/x34 YI SYLLABLE VIEX
+<UA0E8> /x82/x35/xaf/x35 YI SYLLABLE VIE
+<UA0E9> /x82/x35/xaf/x36 YI SYLLABLE VIEP
+<UA0EA> /x82/x35/xaf/x37 YI SYLLABLE VAT
+<UA0EB> /x82/x35/xaf/x38 YI SYLLABLE VAX
+<UA0EC> /x82/x35/xaf/x39 YI SYLLABLE VA
+<UA0ED> /x82/x35/xb0/x30 YI SYLLABLE VAP
+<UA0EE> /x82/x35/xb0/x31 YI SYLLABLE VOT
+<UA0EF> /x82/x35/xb0/x32 YI SYLLABLE VOX
+<UA0F0> /x82/x35/xb0/x33 YI SYLLABLE VO
+<UA0F1> /x82/x35/xb0/x34 YI SYLLABLE VOP
+<UA0F2> /x82/x35/xb0/x35 YI SYLLABLE VEX
+<UA0F3> /x82/x35/xb0/x36 YI SYLLABLE VEP
+<UA0F4> /x82/x35/xb0/x37 YI SYLLABLE VUT
+<UA0F5> /x82/x35/xb0/x38 YI SYLLABLE VUX
+<UA0F6> /x82/x35/xb0/x39 YI SYLLABLE VU
+<UA0F7> /x82/x35/xb1/x30 YI SYLLABLE VUP
+<UA0F8> /x82/x35/xb1/x31 YI SYLLABLE VURX
+<UA0F9> /x82/x35/xb1/x32 YI SYLLABLE VUR
+<UA0FA> /x82/x35/xb1/x33 YI SYLLABLE VYT
+<UA0FB> /x82/x35/xb1/x34 YI SYLLABLE VYX
+<UA0FC> /x82/x35/xb1/x35 YI SYLLABLE VY
+<UA0FD> /x82/x35/xb1/x36 YI SYLLABLE VYP
+<UA0FE> /x82/x35/xb1/x37 YI SYLLABLE VYRX
+<UA0FF> /x82/x35/xb1/x38 YI SYLLABLE VYR
+<UA100> /x82/x35/xb1/x39 YI SYLLABLE DIT
+<UA101> /x82/x35/xb2/x30 YI SYLLABLE DIX
+<UA102> /x82/x35/xb2/x31 YI SYLLABLE DI
+<UA103> /x82/x35/xb2/x32 YI SYLLABLE DIP
+<UA104> /x82/x35/xb2/x33 YI SYLLABLE DIEX
+<UA105> /x82/x35/xb2/x34 YI SYLLABLE DIE
+<UA106> /x82/x35/xb2/x35 YI SYLLABLE DIEP
+<UA107> /x82/x35/xb2/x36 YI SYLLABLE DAT
+<UA108> /x82/x35/xb2/x37 YI SYLLABLE DAX
+<UA109> /x82/x35/xb2/x38 YI SYLLABLE DA
+<UA10A> /x82/x35/xb2/x39 YI SYLLABLE DAP
+<UA10B> /x82/x35/xb3/x30 YI SYLLABLE DUOX
+<UA10C> /x82/x35/xb3/x31 YI SYLLABLE DUO
+<UA10D> /x82/x35/xb3/x32 YI SYLLABLE DOT
+<UA10E> /x82/x35/xb3/x33 YI SYLLABLE DOX
+<UA10F> /x82/x35/xb3/x34 YI SYLLABLE DO
+<UA110> /x82/x35/xb3/x35 YI SYLLABLE DOP
+<UA111> /x82/x35/xb3/x36 YI SYLLABLE DEX
+<UA112> /x82/x35/xb3/x37 YI SYLLABLE DE
+<UA113> /x82/x35/xb3/x38 YI SYLLABLE DEP
+<UA114> /x82/x35/xb3/x39 YI SYLLABLE DUT
+<UA115> /x82/x35/xb4/x30 YI SYLLABLE DUX
+<UA116> /x82/x35/xb4/x31 YI SYLLABLE DU
+<UA117> /x82/x35/xb4/x32 YI SYLLABLE DUP
+<UA118> /x82/x35/xb4/x33 YI SYLLABLE DURX
+<UA119> /x82/x35/xb4/x34 YI SYLLABLE DUR
+<UA11A> /x82/x35/xb4/x35 YI SYLLABLE TIT
+<UA11B> /x82/x35/xb4/x36 YI SYLLABLE TIX
+<UA11C> /x82/x35/xb4/x37 YI SYLLABLE TI
+<UA11D> /x82/x35/xb4/x38 YI SYLLABLE TIP
+<UA11E> /x82/x35/xb4/x39 YI SYLLABLE TIEX
+<UA11F> /x82/x35/xb5/x30 YI SYLLABLE TIE
+<UA120> /x82/x35/xb5/x31 YI SYLLABLE TIEP
+<UA121> /x82/x35/xb5/x32 YI SYLLABLE TAT
+<UA122> /x82/x35/xb5/x33 YI SYLLABLE TAX
+<UA123> /x82/x35/xb5/x34 YI SYLLABLE TA
+<UA124> /x82/x35/xb5/x35 YI SYLLABLE TAP
+<UA125> /x82/x35/xb5/x36 YI SYLLABLE TUOT
+<UA126> /x82/x35/xb5/x37 YI SYLLABLE TUOX
+<UA127> /x82/x35/xb5/x38 YI SYLLABLE TUO
+<UA128> /x82/x35/xb5/x39 YI SYLLABLE TUOP
+<UA129> /x82/x35/xb6/x30 YI SYLLABLE TOT
+<UA12A> /x82/x35/xb6/x31 YI SYLLABLE TOX
+<UA12B> /x82/x35/xb6/x32 YI SYLLABLE TO
+<UA12C> /x82/x35/xb6/x33 YI SYLLABLE TOP
+<UA12D> /x82/x35/xb6/x34 YI SYLLABLE TEX
+<UA12E> /x82/x35/xb6/x35 YI SYLLABLE TE
+<UA12F> /x82/x35/xb6/x36 YI SYLLABLE TEP
+<UA130> /x82/x35/xb6/x37 YI SYLLABLE TUT
+<UA131> /x82/x35/xb6/x38 YI SYLLABLE TUX
+<UA132> /x82/x35/xb6/x39 YI SYLLABLE TU
+<UA133> /x82/x35/xb7/x30 YI SYLLABLE TUP
+<UA134> /x82/x35/xb7/x31 YI SYLLABLE TURX
+<UA135> /x82/x35/xb7/x32 YI SYLLABLE TUR
+<UA136> /x82/x35/xb7/x33 YI SYLLABLE DDIT
+<UA137> /x82/x35/xb7/x34 YI SYLLABLE DDIX
+<UA138> /x82/x35/xb7/x35 YI SYLLABLE DDI
+<UA139> /x82/x35/xb7/x36 YI SYLLABLE DDIP
+<UA13A> /x82/x35/xb7/x37 YI SYLLABLE DDIEX
+<UA13B> /x82/x35/xb7/x38 YI SYLLABLE DDIE
+<UA13C> /x82/x35/xb7/x39 YI SYLLABLE DDIEP
+<UA13D> /x82/x35/xb8/x30 YI SYLLABLE DDAT
+<UA13E> /x82/x35/xb8/x31 YI SYLLABLE DDAX
+<UA13F> /x82/x35/xb8/x32 YI SYLLABLE DDA
+<UA140> /x82/x35/xb8/x33 YI SYLLABLE DDAP
+<UA141> /x82/x35/xb8/x34 YI SYLLABLE DDUOX
+<UA142> /x82/x35/xb8/x35 YI SYLLABLE DDUO
+<UA143> /x82/x35/xb8/x36 YI SYLLABLE DDUOP
+<UA144> /x82/x35/xb8/x37 YI SYLLABLE DDOT
+<UA145> /x82/x35/xb8/x38 YI SYLLABLE DDOX
+<UA146> /x82/x35/xb8/x39 YI SYLLABLE DDO
+<UA147> /x82/x35/xb9/x30 YI SYLLABLE DDOP
+<UA148> /x82/x35/xb9/x31 YI SYLLABLE DDEX
+<UA149> /x82/x35/xb9/x32 YI SYLLABLE DDE
+<UA14A> /x82/x35/xb9/x33 YI SYLLABLE DDEP
+<UA14B> /x82/x35/xb9/x34 YI SYLLABLE DDUT
+<UA14C> /x82/x35/xb9/x35 YI SYLLABLE DDUX
+<UA14D> /x82/x35/xb9/x36 YI SYLLABLE DDU
+<UA14E> /x82/x35/xb9/x37 YI SYLLABLE DDUP
+<UA14F> /x82/x35/xb9/x38 YI SYLLABLE DDURX
+<UA150> /x82/x35/xb9/x39 YI SYLLABLE DDUR
+<UA151> /x82/x35/xba/x30 YI SYLLABLE NDIT
+<UA152> /x82/x35/xba/x31 YI SYLLABLE NDIX
+<UA153> /x82/x35/xba/x32 YI SYLLABLE NDI
+<UA154> /x82/x35/xba/x33 YI SYLLABLE NDIP
+<UA155> /x82/x35/xba/x34 YI SYLLABLE NDIEX
+<UA156> /x82/x35/xba/x35 YI SYLLABLE NDIE
+<UA157> /x82/x35/xba/x36 YI SYLLABLE NDAT
+<UA158> /x82/x35/xba/x37 YI SYLLABLE NDAX
+<UA159> /x82/x35/xba/x38 YI SYLLABLE NDA
+<UA15A> /x82/x35/xba/x39 YI SYLLABLE NDAP
+<UA15B> /x82/x35/xbb/x30 YI SYLLABLE NDOT
+<UA15C> /x82/x35/xbb/x31 YI SYLLABLE NDOX
+<UA15D> /x82/x35/xbb/x32 YI SYLLABLE NDO
+<UA15E> /x82/x35/xbb/x33 YI SYLLABLE NDOP
+<UA15F> /x82/x35/xbb/x34 YI SYLLABLE NDEX
+<UA160> /x82/x35/xbb/x35 YI SYLLABLE NDE
+<UA161> /x82/x35/xbb/x36 YI SYLLABLE NDEP
+<UA162> /x82/x35/xbb/x37 YI SYLLABLE NDUT
+<UA163> /x82/x35/xbb/x38 YI SYLLABLE NDUX
+<UA164> /x82/x35/xbb/x39 YI SYLLABLE NDU
+<UA165> /x82/x35/xbc/x30 YI SYLLABLE NDUP
+<UA166> /x82/x35/xbc/x31 YI SYLLABLE NDURX
+<UA167> /x82/x35/xbc/x32 YI SYLLABLE NDUR
+<UA168> /x82/x35/xbc/x33 YI SYLLABLE HNIT
+<UA169> /x82/x35/xbc/x34 YI SYLLABLE HNIX
+<UA16A> /x82/x35/xbc/x35 YI SYLLABLE HNI
+<UA16B> /x82/x35/xbc/x36 YI SYLLABLE HNIP
+<UA16C> /x82/x35/xbc/x37 YI SYLLABLE HNIET
+<UA16D> /x82/x35/xbc/x38 YI SYLLABLE HNIEX
+<UA16E> /x82/x35/xbc/x39 YI SYLLABLE HNIE
+<UA16F> /x82/x35/xbd/x30 YI SYLLABLE HNIEP
+<UA170> /x82/x35/xbd/x31 YI SYLLABLE HNAT
+<UA171> /x82/x35/xbd/x32 YI SYLLABLE HNAX
+<UA172> /x82/x35/xbd/x33 YI SYLLABLE HNA
+<UA173> /x82/x35/xbd/x34 YI SYLLABLE HNAP
+<UA174> /x82/x35/xbd/x35 YI SYLLABLE HNUOX
+<UA175> /x82/x35/xbd/x36 YI SYLLABLE HNUO
+<UA176> /x82/x35/xbd/x37 YI SYLLABLE HNOT
+<UA177> /x82/x35/xbd/x38 YI SYLLABLE HNOX
+<UA178> /x82/x35/xbd/x39 YI SYLLABLE HNOP
+<UA179> /x82/x35/xbe/x30 YI SYLLABLE HNEX
+<UA17A> /x82/x35/xbe/x31 YI SYLLABLE HNE
+<UA17B> /x82/x35/xbe/x32 YI SYLLABLE HNEP
+<UA17C> /x82/x35/xbe/x33 YI SYLLABLE HNUT
+<UA17D> /x82/x35/xbe/x34 YI SYLLABLE NIT
+<UA17E> /x82/x35/xbe/x35 YI SYLLABLE NIX
+<UA17F> /x82/x35/xbe/x36 YI SYLLABLE NI
+<UA180> /x82/x35/xbe/x37 YI SYLLABLE NIP
+<UA181> /x82/x35/xbe/x38 YI SYLLABLE NIEX
+<UA182> /x82/x35/xbe/x39 YI SYLLABLE NIE
+<UA183> /x82/x35/xbf/x30 YI SYLLABLE NIEP
+<UA184> /x82/x35/xbf/x31 YI SYLLABLE NAX
+<UA185> /x82/x35/xbf/x32 YI SYLLABLE NA
+<UA186> /x82/x35/xbf/x33 YI SYLLABLE NAP
+<UA187> /x82/x35/xbf/x34 YI SYLLABLE NUOX
+<UA188> /x82/x35/xbf/x35 YI SYLLABLE NUO
+<UA189> /x82/x35/xbf/x36 YI SYLLABLE NUOP
+<UA18A> /x82/x35/xbf/x37 YI SYLLABLE NOT
+<UA18B> /x82/x35/xbf/x38 YI SYLLABLE NOX
+<UA18C> /x82/x35/xbf/x39 YI SYLLABLE NO
+<UA18D> /x82/x35/xc0/x30 YI SYLLABLE NOP
+<UA18E> /x82/x35/xc0/x31 YI SYLLABLE NEX
+<UA18F> /x82/x35/xc0/x32 YI SYLLABLE NE
+<UA190> /x82/x35/xc0/x33 YI SYLLABLE NEP
+<UA191> /x82/x35/xc0/x34 YI SYLLABLE NUT
+<UA192> /x82/x35/xc0/x35 YI SYLLABLE NUX
+<UA193> /x82/x35/xc0/x36 YI SYLLABLE NU
+<UA194> /x82/x35/xc0/x37 YI SYLLABLE NUP
+<UA195> /x82/x35/xc0/x38 YI SYLLABLE NURX
+<UA196> /x82/x35/xc0/x39 YI SYLLABLE NUR
+<UA197> /x82/x35/xc1/x30 YI SYLLABLE HLIT
+<UA198> /x82/x35/xc1/x31 YI SYLLABLE HLIX
+<UA199> /x82/x35/xc1/x32 YI SYLLABLE HLI
+<UA19A> /x82/x35/xc1/x33 YI SYLLABLE HLIP
+<UA19B> /x82/x35/xc1/x34 YI SYLLABLE HLIEX
+<UA19C> /x82/x35/xc1/x35 YI SYLLABLE HLIE
+<UA19D> /x82/x35/xc1/x36 YI SYLLABLE HLIEP
+<UA19E> /x82/x35/xc1/x37 YI SYLLABLE HLAT
+<UA19F> /x82/x35/xc1/x38 YI SYLLABLE HLAX
+<UA1A0> /x82/x35/xc1/x39 YI SYLLABLE HLA
+<UA1A1> /x82/x35/xc2/x30 YI SYLLABLE HLAP
+<UA1A2> /x82/x35/xc2/x31 YI SYLLABLE HLUOX
+<UA1A3> /x82/x35/xc2/x32 YI SYLLABLE HLUO
+<UA1A4> /x82/x35/xc2/x33 YI SYLLABLE HLUOP
+<UA1A5> /x82/x35/xc2/x34 YI SYLLABLE HLOX
+<UA1A6> /x82/x35/xc2/x35 YI SYLLABLE HLO
+<UA1A7> /x82/x35/xc2/x36 YI SYLLABLE HLOP
+<UA1A8> /x82/x35/xc2/x37 YI SYLLABLE HLEX
+<UA1A9> /x82/x35/xc2/x38 YI SYLLABLE HLE
+<UA1AA> /x82/x35/xc2/x39 YI SYLLABLE HLEP
+<UA1AB> /x82/x35/xc3/x30 YI SYLLABLE HLUT
+<UA1AC> /x82/x35/xc3/x31 YI SYLLABLE HLUX
+<UA1AD> /x82/x35/xc3/x32 YI SYLLABLE HLU
+<UA1AE> /x82/x35/xc3/x33 YI SYLLABLE HLUP
+<UA1AF> /x82/x35/xc3/x34 YI SYLLABLE HLURX
+<UA1B0> /x82/x35/xc3/x35 YI SYLLABLE HLUR
+<UA1B1> /x82/x35/xc3/x36 YI SYLLABLE HLYT
+<UA1B2> /x82/x35/xc3/x37 YI SYLLABLE HLYX
+<UA1B3> /x82/x35/xc3/x38 YI SYLLABLE HLY
+<UA1B4> /x82/x35/xc3/x39 YI SYLLABLE HLYP
+<UA1B5> /x82/x35/xc4/x30 YI SYLLABLE HLYRX
+<UA1B6> /x82/x35/xc4/x31 YI SYLLABLE HLYR
+<UA1B7> /x82/x35/xc4/x32 YI SYLLABLE LIT
+<UA1B8> /x82/x35/xc4/x33 YI SYLLABLE LIX
+<UA1B9> /x82/x35/xc4/x34 YI SYLLABLE LI
+<UA1BA> /x82/x35/xc4/x35 YI SYLLABLE LIP
+<UA1BB> /x82/x35/xc4/x36 YI SYLLABLE LIET
+<UA1BC> /x82/x35/xc4/x37 YI SYLLABLE LIEX
+<UA1BD> /x82/x35/xc4/x38 YI SYLLABLE LIE
+<UA1BE> /x82/x35/xc4/x39 YI SYLLABLE LIEP
+<UA1BF> /x82/x35/xc5/x30 YI SYLLABLE LAT
+<UA1C0> /x82/x35/xc5/x31 YI SYLLABLE LAX
+<UA1C1> /x82/x35/xc5/x32 YI SYLLABLE LA
+<UA1C2> /x82/x35/xc5/x33 YI SYLLABLE LAP
+<UA1C3> /x82/x35/xc5/x34 YI SYLLABLE LUOT
+<UA1C4> /x82/x35/xc5/x35 YI SYLLABLE LUOX
+<UA1C5> /x82/x35/xc5/x36 YI SYLLABLE LUO
+<UA1C6> /x82/x35/xc5/x37 YI SYLLABLE LUOP
+<UA1C7> /x82/x35/xc5/x38 YI SYLLABLE LOT
+<UA1C8> /x82/x35/xc5/x39 YI SYLLABLE LOX
+<UA1C9> /x82/x35/xc6/x30 YI SYLLABLE LO
+<UA1CA> /x82/x35/xc6/x31 YI SYLLABLE LOP
+<UA1CB> /x82/x35/xc6/x32 YI SYLLABLE LEX
+<UA1CC> /x82/x35/xc6/x33 YI SYLLABLE LE
+<UA1CD> /x82/x35/xc6/x34 YI SYLLABLE LEP
+<UA1CE> /x82/x35/xc6/x35 YI SYLLABLE LUT
+<UA1CF> /x82/x35/xc6/x36 YI SYLLABLE LUX
+<UA1D0> /x82/x35/xc6/x37 YI SYLLABLE LU
+<UA1D1> /x82/x35/xc6/x38 YI SYLLABLE LUP
+<UA1D2> /x82/x35/xc6/x39 YI SYLLABLE LURX
+<UA1D3> /x82/x35/xc7/x30 YI SYLLABLE LUR
+<UA1D4> /x82/x35/xc7/x31 YI SYLLABLE LYT
+<UA1D5> /x82/x35/xc7/x32 YI SYLLABLE LYX
+<UA1D6> /x82/x35/xc7/x33 YI SYLLABLE LY
+<UA1D7> /x82/x35/xc7/x34 YI SYLLABLE LYP
+<UA1D8> /x82/x35/xc7/x35 YI SYLLABLE LYRX
+<UA1D9> /x82/x35/xc7/x36 YI SYLLABLE LYR
+<UA1DA> /x82/x35/xc7/x37 YI SYLLABLE GIT
+<UA1DB> /x82/x35/xc7/x38 YI SYLLABLE GIX
+<UA1DC> /x82/x35/xc7/x39 YI SYLLABLE GI
+<UA1DD> /x82/x35/xc8/x30 YI SYLLABLE GIP
+<UA1DE> /x82/x35/xc8/x31 YI SYLLABLE GIET
+<UA1DF> /x82/x35/xc8/x32 YI SYLLABLE GIEX
+<UA1E0> /x82/x35/xc8/x33 YI SYLLABLE GIE
+<UA1E1> /x82/x35/xc8/x34 YI SYLLABLE GIEP
+<UA1E2> /x82/x35/xc8/x35 YI SYLLABLE GAT
+<UA1E3> /x82/x35/xc8/x36 YI SYLLABLE GAX
+<UA1E4> /x82/x35/xc8/x37 YI SYLLABLE GA
+<UA1E5> /x82/x35/xc8/x38 YI SYLLABLE GAP
+<UA1E6> /x82/x35/xc8/x39 YI SYLLABLE GUOT
+<UA1E7> /x82/x35/xc9/x30 YI SYLLABLE GUOX
+<UA1E8> /x82/x35/xc9/x31 YI SYLLABLE GUO
+<UA1E9> /x82/x35/xc9/x32 YI SYLLABLE GUOP
+<UA1EA> /x82/x35/xc9/x33 YI SYLLABLE GOT
+<UA1EB> /x82/x35/xc9/x34 YI SYLLABLE GOX
+<UA1EC> /x82/x35/xc9/x35 YI SYLLABLE GO
+<UA1ED> /x82/x35/xc9/x36 YI SYLLABLE GOP
+<UA1EE> /x82/x35/xc9/x37 YI SYLLABLE GET
+<UA1EF> /x82/x35/xc9/x38 YI SYLLABLE GEX
+<UA1F0> /x82/x35/xc9/x39 YI SYLLABLE GE
+<UA1F1> /x82/x35/xca/x30 YI SYLLABLE GEP
+<UA1F2> /x82/x35/xca/x31 YI SYLLABLE GUT
+<UA1F3> /x82/x35/xca/x32 YI SYLLABLE GUX
+<UA1F4> /x82/x35/xca/x33 YI SYLLABLE GU
+<UA1F5> /x82/x35/xca/x34 YI SYLLABLE GUP
+<UA1F6> /x82/x35/xca/x35 YI SYLLABLE GURX
+<UA1F7> /x82/x35/xca/x36 YI SYLLABLE GUR
+<UA1F8> /x82/x35/xca/x37 YI SYLLABLE KIT
+<UA1F9> /x82/x35/xca/x38 YI SYLLABLE KIX
+<UA1FA> /x82/x35/xca/x39 YI SYLLABLE KI
+<UA1FB> /x82/x35/xcb/x30 YI SYLLABLE KIP
+<UA1FC> /x82/x35/xcb/x31 YI SYLLABLE KIEX
+<UA1FD> /x82/x35/xcb/x32 YI SYLLABLE KIE
+<UA1FE> /x82/x35/xcb/x33 YI SYLLABLE KIEP
+<UA1FF> /x82/x35/xcb/x34 YI SYLLABLE KAT
+<UA200> /x82/x35/xcb/x35 YI SYLLABLE KAX
+<UA201> /x82/x35/xcb/x36 YI SYLLABLE KA
+<UA202> /x82/x35/xcb/x37 YI SYLLABLE KAP
+<UA203> /x82/x35/xcb/x38 YI SYLLABLE KUOX
+<UA204> /x82/x35/xcb/x39 YI SYLLABLE KUO
+<UA205> /x82/x35/xcc/x30 YI SYLLABLE KUOP
+<UA206> /x82/x35/xcc/x31 YI SYLLABLE KOT
+<UA207> /x82/x35/xcc/x32 YI SYLLABLE KOX
+<UA208> /x82/x35/xcc/x33 YI SYLLABLE KO
+<UA209> /x82/x35/xcc/x34 YI SYLLABLE KOP
+<UA20A> /x82/x35/xcc/x35 YI SYLLABLE KET
+<UA20B> /x82/x35/xcc/x36 YI SYLLABLE KEX
+<UA20C> /x82/x35/xcc/x37 YI SYLLABLE KE
+<UA20D> /x82/x35/xcc/x38 YI SYLLABLE KEP
+<UA20E> /x82/x35/xcc/x39 YI SYLLABLE KUT
+<UA20F> /x82/x35/xcd/x30 YI SYLLABLE KUX
+<UA210> /x82/x35/xcd/x31 YI SYLLABLE KU
+<UA211> /x82/x35/xcd/x32 YI SYLLABLE KUP
+<UA212> /x82/x35/xcd/x33 YI SYLLABLE KURX
+<UA213> /x82/x35/xcd/x34 YI SYLLABLE KUR
+<UA214> /x82/x35/xcd/x35 YI SYLLABLE GGIT
+<UA215> /x82/x35/xcd/x36 YI SYLLABLE GGIX
+<UA216> /x82/x35/xcd/x37 YI SYLLABLE GGI
+<UA217> /x82/x35/xcd/x38 YI SYLLABLE GGIEX
+<UA218> /x82/x35/xcd/x39 YI SYLLABLE GGIE
+<UA219> /x82/x35/xce/x30 YI SYLLABLE GGIEP
+<UA21A> /x82/x35/xce/x31 YI SYLLABLE GGAT
+<UA21B> /x82/x35/xce/x32 YI SYLLABLE GGAX
+<UA21C> /x82/x35/xce/x33 YI SYLLABLE GGA
+<UA21D> /x82/x35/xce/x34 YI SYLLABLE GGAP
+<UA21E> /x82/x35/xce/x35 YI SYLLABLE GGUOT
+<UA21F> /x82/x35/xce/x36 YI SYLLABLE GGUOX
+<UA220> /x82/x35/xce/x37 YI SYLLABLE GGUO
+<UA221> /x82/x35/xce/x38 YI SYLLABLE GGUOP
+<UA222> /x82/x35/xce/x39 YI SYLLABLE GGOT
+<UA223> /x82/x35/xcf/x30 YI SYLLABLE GGOX
+<UA224> /x82/x35/xcf/x31 YI SYLLABLE GGO
+<UA225> /x82/x35/xcf/x32 YI SYLLABLE GGOP
+<UA226> /x82/x35/xcf/x33 YI SYLLABLE GGET
+<UA227> /x82/x35/xcf/x34 YI SYLLABLE GGEX
+<UA228> /x82/x35/xcf/x35 YI SYLLABLE GGE
+<UA229> /x82/x35/xcf/x36 YI SYLLABLE GGEP
+<UA22A> /x82/x35/xcf/x37 YI SYLLABLE GGUT
+<UA22B> /x82/x35/xcf/x38 YI SYLLABLE GGUX
+<UA22C> /x82/x35/xcf/x39 YI SYLLABLE GGU
+<UA22D> /x82/x35/xd0/x30 YI SYLLABLE GGUP
+<UA22E> /x82/x35/xd0/x31 YI SYLLABLE GGURX
+<UA22F> /x82/x35/xd0/x32 YI SYLLABLE GGUR
+<UA230> /x82/x35/xd0/x33 YI SYLLABLE MGIEX
+<UA231> /x82/x35/xd0/x34 YI SYLLABLE MGIE
+<UA232> /x82/x35/xd0/x35 YI SYLLABLE MGAT
+<UA233> /x82/x35/xd0/x36 YI SYLLABLE MGAX
+<UA234> /x82/x35/xd0/x37 YI SYLLABLE MGA
+<UA235> /x82/x35/xd0/x38 YI SYLLABLE MGAP
+<UA236> /x82/x35/xd0/x39 YI SYLLABLE MGUOX
+<UA237> /x82/x35/xd1/x30 YI SYLLABLE MGUO
+<UA238> /x82/x35/xd1/x31 YI SYLLABLE MGUOP
+<UA239> /x82/x35/xd1/x32 YI SYLLABLE MGOT
+<UA23A> /x82/x35/xd1/x33 YI SYLLABLE MGOX
+<UA23B> /x82/x35/xd1/x34 YI SYLLABLE MGO
+<UA23C> /x82/x35/xd1/x35 YI SYLLABLE MGOP
+<UA23D> /x82/x35/xd1/x36 YI SYLLABLE MGEX
+<UA23E> /x82/x35/xd1/x37 YI SYLLABLE MGE
+<UA23F> /x82/x35/xd1/x38 YI SYLLABLE MGEP
+<UA240> /x82/x35/xd1/x39 YI SYLLABLE MGUT
+<UA241> /x82/x35/xd2/x30 YI SYLLABLE MGUX
+<UA242> /x82/x35/xd2/x31 YI SYLLABLE MGU
+<UA243> /x82/x35/xd2/x32 YI SYLLABLE MGUP
+<UA244> /x82/x35/xd2/x33 YI SYLLABLE MGURX
+<UA245> /x82/x35/xd2/x34 YI SYLLABLE MGUR
+<UA246> /x82/x35/xd2/x35 YI SYLLABLE HXIT
+<UA247> /x82/x35/xd2/x36 YI SYLLABLE HXIX
+<UA248> /x82/x35/xd2/x37 YI SYLLABLE HXI
+<UA249> /x82/x35/xd2/x38 YI SYLLABLE HXIP
+<UA24A> /x82/x35/xd2/x39 YI SYLLABLE HXIET
+<UA24B> /x82/x35/xd3/x30 YI SYLLABLE HXIEX
+<UA24C> /x82/x35/xd3/x31 YI SYLLABLE HXIE
+<UA24D> /x82/x35/xd3/x32 YI SYLLABLE HXIEP
+<UA24E> /x82/x35/xd3/x33 YI SYLLABLE HXAT
+<UA24F> /x82/x35/xd3/x34 YI SYLLABLE HXAX
+<UA250> /x82/x35/xd3/x35 YI SYLLABLE HXA
+<UA251> /x82/x35/xd3/x36 YI SYLLABLE HXAP
+<UA252> /x82/x35/xd3/x37 YI SYLLABLE HXUOT
+<UA253> /x82/x35/xd3/x38 YI SYLLABLE HXUOX
+<UA254> /x82/x35/xd3/x39 YI SYLLABLE HXUO
+<UA255> /x82/x35/xd4/x30 YI SYLLABLE HXUOP
+<UA256> /x82/x35/xd4/x31 YI SYLLABLE HXOT
+<UA257> /x82/x35/xd4/x32 YI SYLLABLE HXOX
+<UA258> /x82/x35/xd4/x33 YI SYLLABLE HXO
+<UA259> /x82/x35/xd4/x34 YI SYLLABLE HXOP
+<UA25A> /x82/x35/xd4/x35 YI SYLLABLE HXEX
+<UA25B> /x82/x35/xd4/x36 YI SYLLABLE HXE
+<UA25C> /x82/x35/xd4/x37 YI SYLLABLE HXEP
+<UA25D> /x82/x35/xd4/x38 YI SYLLABLE NGIEX
+<UA25E> /x82/x35/xd4/x39 YI SYLLABLE NGIE
+<UA25F> /x82/x35/xd5/x30 YI SYLLABLE NGIEP
+<UA260> /x82/x35/xd5/x31 YI SYLLABLE NGAT
+<UA261> /x82/x35/xd5/x32 YI SYLLABLE NGAX
+<UA262> /x82/x35/xd5/x33 YI SYLLABLE NGA
+<UA263> /x82/x35/xd5/x34 YI SYLLABLE NGAP
+<UA264> /x82/x35/xd5/x35 YI SYLLABLE NGUOT
+<UA265> /x82/x35/xd5/x36 YI SYLLABLE NGUOX
+<UA266> /x82/x35/xd5/x37 YI SYLLABLE NGUO
+<UA267> /x82/x35/xd5/x38 YI SYLLABLE NGOT
+<UA268> /x82/x35/xd5/x39 YI SYLLABLE NGOX
+<UA269> /x82/x35/xd6/x30 YI SYLLABLE NGO
+<UA26A> /x82/x35/xd6/x31 YI SYLLABLE NGOP
+<UA26B> /x82/x35/xd6/x32 YI SYLLABLE NGEX
+<UA26C> /x82/x35/xd6/x33 YI SYLLABLE NGE
+<UA26D> /x82/x35/xd6/x34 YI SYLLABLE NGEP
+<UA26E> /x82/x35/xd6/x35 YI SYLLABLE HIT
+<UA26F> /x82/x35/xd6/x36 YI SYLLABLE HIEX
+<UA270> /x82/x35/xd6/x37 YI SYLLABLE HIE
+<UA271> /x82/x35/xd6/x38 YI SYLLABLE HAT
+<UA272> /x82/x35/xd6/x39 YI SYLLABLE HAX
+<UA273> /x82/x35/xd7/x30 YI SYLLABLE HA
+<UA274> /x82/x35/xd7/x31 YI SYLLABLE HAP
+<UA275> /x82/x35/xd7/x32 YI SYLLABLE HUOT
+<UA276> /x82/x35/xd7/x33 YI SYLLABLE HUOX
+<UA277> /x82/x35/xd7/x34 YI SYLLABLE HUO
+<UA278> /x82/x35/xd7/x35 YI SYLLABLE HUOP
+<UA279> /x82/x35/xd7/x36 YI SYLLABLE HOT
+<UA27A> /x82/x35/xd7/x37 YI SYLLABLE HOX
+<UA27B> /x82/x35/xd7/x38 YI SYLLABLE HO
+<UA27C> /x82/x35/xd7/x39 YI SYLLABLE HOP
+<UA27D> /x82/x35/xd8/x30 YI SYLLABLE HEX
+<UA27E> /x82/x35/xd8/x31 YI SYLLABLE HE
+<UA27F> /x82/x35/xd8/x32 YI SYLLABLE HEP
+<UA280> /x82/x35/xd8/x33 YI SYLLABLE WAT
+<UA281> /x82/x35/xd8/x34 YI SYLLABLE WAX
+<UA282> /x82/x35/xd8/x35 YI SYLLABLE WA
+<UA283> /x82/x35/xd8/x36 YI SYLLABLE WAP
+<UA284> /x82/x35/xd8/x37 YI SYLLABLE WUOX
+<UA285> /x82/x35/xd8/x38 YI SYLLABLE WUO
+<UA286> /x82/x35/xd8/x39 YI SYLLABLE WUOP
+<UA287> /x82/x35/xd9/x30 YI SYLLABLE WOX
+<UA288> /x82/x35/xd9/x31 YI SYLLABLE WO
+<UA289> /x82/x35/xd9/x32 YI SYLLABLE WOP
+<UA28A> /x82/x35/xd9/x33 YI SYLLABLE WEX
+<UA28B> /x82/x35/xd9/x34 YI SYLLABLE WE
+<UA28C> /x82/x35/xd9/x35 YI SYLLABLE WEP
+<UA28D> /x82/x35/xd9/x36 YI SYLLABLE ZIT
+<UA28E> /x82/x35/xd9/x37 YI SYLLABLE ZIX
+<UA28F> /x82/x35/xd9/x38 YI SYLLABLE ZI
+<UA290> /x82/x35/xd9/x39 YI SYLLABLE ZIP
+<UA291> /x82/x35/xda/x30 YI SYLLABLE ZIEX
+<UA292> /x82/x35/xda/x31 YI SYLLABLE ZIE
+<UA293> /x82/x35/xda/x32 YI SYLLABLE ZIEP
+<UA294> /x82/x35/xda/x33 YI SYLLABLE ZAT
+<UA295> /x82/x35/xda/x34 YI SYLLABLE ZAX
+<UA296> /x82/x35/xda/x35 YI SYLLABLE ZA
+<UA297> /x82/x35/xda/x36 YI SYLLABLE ZAP
+<UA298> /x82/x35/xda/x37 YI SYLLABLE ZUOX
+<UA299> /x82/x35/xda/x38 YI SYLLABLE ZUO
+<UA29A> /x82/x35/xda/x39 YI SYLLABLE ZUOP
+<UA29B> /x82/x35/xdb/x30 YI SYLLABLE ZOT
+<UA29C> /x82/x35/xdb/x31 YI SYLLABLE ZOX
+<UA29D> /x82/x35/xdb/x32 YI SYLLABLE ZO
+<UA29E> /x82/x35/xdb/x33 YI SYLLABLE ZOP
+<UA29F> /x82/x35/xdb/x34 YI SYLLABLE ZEX
+<UA2A0> /x82/x35/xdb/x35 YI SYLLABLE ZE
+<UA2A1> /x82/x35/xdb/x36 YI SYLLABLE ZEP
+<UA2A2> /x82/x35/xdb/x37 YI SYLLABLE ZUT
+<UA2A3> /x82/x35/xdb/x38 YI SYLLABLE ZUX
+<UA2A4> /x82/x35/xdb/x39 YI SYLLABLE ZU
+<UA2A5> /x82/x35/xdc/x30 YI SYLLABLE ZUP
+<UA2A6> /x82/x35/xdc/x31 YI SYLLABLE ZURX
+<UA2A7> /x82/x35/xdc/x32 YI SYLLABLE ZUR
+<UA2A8> /x82/x35/xdc/x33 YI SYLLABLE ZYT
+<UA2A9> /x82/x35/xdc/x34 YI SYLLABLE ZYX
+<UA2AA> /x82/x35/xdc/x35 YI SYLLABLE ZY
+<UA2AB> /x82/x35/xdc/x36 YI SYLLABLE ZYP
+<UA2AC> /x82/x35/xdc/x37 YI SYLLABLE ZYRX
+<UA2AD> /x82/x35/xdc/x38 YI SYLLABLE ZYR
+<UA2AE> /x82/x35/xdc/x39 YI SYLLABLE CIT
+<UA2AF> /x82/x35/xdd/x30 YI SYLLABLE CIX
+<UA2B0> /x82/x35/xdd/x31 YI SYLLABLE CI
+<UA2B1> /x82/x35/xdd/x32 YI SYLLABLE CIP
+<UA2B2> /x82/x35/xdd/x33 YI SYLLABLE CIET
+<UA2B3> /x82/x35/xdd/x34 YI SYLLABLE CIEX
+<UA2B4> /x82/x35/xdd/x35 YI SYLLABLE CIE
+<UA2B5> /x82/x35/xdd/x36 YI SYLLABLE CIEP
+<UA2B6> /x82/x35/xdd/x37 YI SYLLABLE CAT
+<UA2B7> /x82/x35/xdd/x38 YI SYLLABLE CAX
+<UA2B8> /x82/x35/xdd/x39 YI SYLLABLE CA
+<UA2B9> /x82/x35/xde/x30 YI SYLLABLE CAP
+<UA2BA> /x82/x35/xde/x31 YI SYLLABLE CUOX
+<UA2BB> /x82/x35/xde/x32 YI SYLLABLE CUO
+<UA2BC> /x82/x35/xde/x33 YI SYLLABLE CUOP
+<UA2BD> /x82/x35/xde/x34 YI SYLLABLE COT
+<UA2BE> /x82/x35/xde/x35 YI SYLLABLE COX
+<UA2BF> /x82/x35/xde/x36 YI SYLLABLE CO
+<UA2C0> /x82/x35/xde/x37 YI SYLLABLE COP
+<UA2C1> /x82/x35/xde/x38 YI SYLLABLE CEX
+<UA2C2> /x82/x35/xde/x39 YI SYLLABLE CE
+<UA2C3> /x82/x35/xdf/x30 YI SYLLABLE CEP
+<UA2C4> /x82/x35/xdf/x31 YI SYLLABLE CUT
+<UA2C5> /x82/x35/xdf/x32 YI SYLLABLE CUX
+<UA2C6> /x82/x35/xdf/x33 YI SYLLABLE CU
+<UA2C7> /x82/x35/xdf/x34 YI SYLLABLE CUP
+<UA2C8> /x82/x35/xdf/x35 YI SYLLABLE CURX
+<UA2C9> /x82/x35/xdf/x36 YI SYLLABLE CUR
+<UA2CA> /x82/x35/xdf/x37 YI SYLLABLE CYT
+<UA2CB> /x82/x35/xdf/x38 YI SYLLABLE CYX
+<UA2CC> /x82/x35/xdf/x39 YI SYLLABLE CY
+<UA2CD> /x82/x35/xe0/x30 YI SYLLABLE CYP
+<UA2CE> /x82/x35/xe0/x31 YI SYLLABLE CYRX
+<UA2CF> /x82/x35/xe0/x32 YI SYLLABLE CYR
+<UA2D0> /x82/x35/xe0/x33 YI SYLLABLE ZZIT
+<UA2D1> /x82/x35/xe0/x34 YI SYLLABLE ZZIX
+<UA2D2> /x82/x35/xe0/x35 YI SYLLABLE ZZI
+<UA2D3> /x82/x35/xe0/x36 YI SYLLABLE ZZIP
+<UA2D4> /x82/x35/xe0/x37 YI SYLLABLE ZZIET
+<UA2D5> /x82/x35/xe0/x38 YI SYLLABLE ZZIEX
+<UA2D6> /x82/x35/xe0/x39 YI SYLLABLE ZZIE
+<UA2D7> /x82/x35/xe1/x30 YI SYLLABLE ZZIEP
+<UA2D8> /x82/x35/xe1/x31 YI SYLLABLE ZZAT
+<UA2D9> /x82/x35/xe1/x32 YI SYLLABLE ZZAX
+<UA2DA> /x82/x35/xe1/x33 YI SYLLABLE ZZA
+<UA2DB> /x82/x35/xe1/x34 YI SYLLABLE ZZAP
+<UA2DC> /x82/x35/xe1/x35 YI SYLLABLE ZZOX
+<UA2DD> /x82/x35/xe1/x36 YI SYLLABLE ZZO
+<UA2DE> /x82/x35/xe1/x37 YI SYLLABLE ZZOP
+<UA2DF> /x82/x35/xe1/x38 YI SYLLABLE ZZEX
+<UA2E0> /x82/x35/xe1/x39 YI SYLLABLE ZZE
+<UA2E1> /x82/x35/xe2/x30 YI SYLLABLE ZZEP
+<UA2E2> /x82/x35/xe2/x31 YI SYLLABLE ZZUX
+<UA2E3> /x82/x35/xe2/x32 YI SYLLABLE ZZU
+<UA2E4> /x82/x35/xe2/x33 YI SYLLABLE ZZUP
+<UA2E5> /x82/x35/xe2/x34 YI SYLLABLE ZZURX
+<UA2E6> /x82/x35/xe2/x35 YI SYLLABLE ZZUR
+<UA2E7> /x82/x35/xe2/x36 YI SYLLABLE ZZYT
+<UA2E8> /x82/x35/xe2/x37 YI SYLLABLE ZZYX
+<UA2E9> /x82/x35/xe2/x38 YI SYLLABLE ZZY
+<UA2EA> /x82/x35/xe2/x39 YI SYLLABLE ZZYP
+<UA2EB> /x82/x35/xe3/x30 YI SYLLABLE ZZYRX
+<UA2EC> /x82/x35/xe3/x31 YI SYLLABLE ZZYR
+<UA2ED> /x82/x35/xe3/x32 YI SYLLABLE NZIT
+<UA2EE> /x82/x35/xe3/x33 YI SYLLABLE NZIX
+<UA2EF> /x82/x35/xe3/x34 YI SYLLABLE NZI
+<UA2F0> /x82/x35/xe3/x35 YI SYLLABLE NZIP
+<UA2F1> /x82/x35/xe3/x36 YI SYLLABLE NZIEX
+<UA2F2> /x82/x35/xe3/x37 YI SYLLABLE NZIE
+<UA2F3> /x82/x35/xe3/x38 YI SYLLABLE NZIEP
+<UA2F4> /x82/x35/xe3/x39 YI SYLLABLE NZAT
+<UA2F5> /x82/x35/xe4/x30 YI SYLLABLE NZAX
+<UA2F6> /x82/x35/xe4/x31 YI SYLLABLE NZA
+<UA2F7> /x82/x35/xe4/x32 YI SYLLABLE NZAP
+<UA2F8> /x82/x35/xe4/x33 YI SYLLABLE NZUOX
+<UA2F9> /x82/x35/xe4/x34 YI SYLLABLE NZUO
+<UA2FA> /x82/x35/xe4/x35 YI SYLLABLE NZOX
+<UA2FB> /x82/x35/xe4/x36 YI SYLLABLE NZOP
+<UA2FC> /x82/x35/xe4/x37 YI SYLLABLE NZEX
+<UA2FD> /x82/x35/xe4/x38 YI SYLLABLE NZE
+<UA2FE> /x82/x35/xe4/x39 YI SYLLABLE NZUX
+<UA2FF> /x82/x35/xe5/x30 YI SYLLABLE NZU
+<UA300> /x82/x35/xe5/x31 YI SYLLABLE NZUP
+<UA301> /x82/x35/xe5/x32 YI SYLLABLE NZURX
+<UA302> /x82/x35/xe5/x33 YI SYLLABLE NZUR
+<UA303> /x82/x35/xe5/x34 YI SYLLABLE NZYT
+<UA304> /x82/x35/xe5/x35 YI SYLLABLE NZYX
+<UA305> /x82/x35/xe5/x36 YI SYLLABLE NZY
+<UA306> /x82/x35/xe5/x37 YI SYLLABLE NZYP
+<UA307> /x82/x35/xe5/x38 YI SYLLABLE NZYRX
+<UA308> /x82/x35/xe5/x39 YI SYLLABLE NZYR
+<UA309> /x82/x35/xe6/x30 YI SYLLABLE SIT
+<UA30A> /x82/x35/xe6/x31 YI SYLLABLE SIX
+<UA30B> /x82/x35/xe6/x32 YI SYLLABLE SI
+<UA30C> /x82/x35/xe6/x33 YI SYLLABLE SIP
+<UA30D> /x82/x35/xe6/x34 YI SYLLABLE SIEX
+<UA30E> /x82/x35/xe6/x35 YI SYLLABLE SIE
+<UA30F> /x82/x35/xe6/x36 YI SYLLABLE SIEP
+<UA310> /x82/x35/xe6/x37 YI SYLLABLE SAT
+<UA311> /x82/x35/xe6/x38 YI SYLLABLE SAX
+<UA312> /x82/x35/xe6/x39 YI SYLLABLE SA
+<UA313> /x82/x35/xe7/x30 YI SYLLABLE SAP
+<UA314> /x82/x35/xe7/x31 YI SYLLABLE SUOX
+<UA315> /x82/x35/xe7/x32 YI SYLLABLE SUO
+<UA316> /x82/x35/xe7/x33 YI SYLLABLE SUOP
+<UA317> /x82/x35/xe7/x34 YI SYLLABLE SOT
+<UA318> /x82/x35/xe7/x35 YI SYLLABLE SOX
+<UA319> /x82/x35/xe7/x36 YI SYLLABLE SO
+<UA31A> /x82/x35/xe7/x37 YI SYLLABLE SOP
+<UA31B> /x82/x35/xe7/x38 YI SYLLABLE SEX
+<UA31C> /x82/x35/xe7/x39 YI SYLLABLE SE
+<UA31D> /x82/x35/xe8/x30 YI SYLLABLE SEP
+<UA31E> /x82/x35/xe8/x31 YI SYLLABLE SUT
+<UA31F> /x82/x35/xe8/x32 YI SYLLABLE SUX
+<UA320> /x82/x35/xe8/x33 YI SYLLABLE SU
+<UA321> /x82/x35/xe8/x34 YI SYLLABLE SUP
+<UA322> /x82/x35/xe8/x35 YI SYLLABLE SURX
+<UA323> /x82/x35/xe8/x36 YI SYLLABLE SUR
+<UA324> /x82/x35/xe8/x37 YI SYLLABLE SYT
+<UA325> /x82/x35/xe8/x38 YI SYLLABLE SYX
+<UA326> /x82/x35/xe8/x39 YI SYLLABLE SY
+<UA327> /x82/x35/xe9/x30 YI SYLLABLE SYP
+<UA328> /x82/x35/xe9/x31 YI SYLLABLE SYRX
+<UA329> /x82/x35/xe9/x32 YI SYLLABLE SYR
+<UA32A> /x82/x35/xe9/x33 YI SYLLABLE SSIT
+<UA32B> /x82/x35/xe9/x34 YI SYLLABLE SSIX
+<UA32C> /x82/x35/xe9/x35 YI SYLLABLE SSI
+<UA32D> /x82/x35/xe9/x36 YI SYLLABLE SSIP
+<UA32E> /x82/x35/xe9/x37 YI SYLLABLE SSIEX
+<UA32F> /x82/x35/xe9/x38 YI SYLLABLE SSIE
+<UA330> /x82/x35/xe9/x39 YI SYLLABLE SSIEP
+<UA331> /x82/x35/xea/x30 YI SYLLABLE SSAT
+<UA332> /x82/x35/xea/x31 YI SYLLABLE SSAX
+<UA333> /x82/x35/xea/x32 YI SYLLABLE SSA
+<UA334> /x82/x35/xea/x33 YI SYLLABLE SSAP
+<UA335> /x82/x35/xea/x34 YI SYLLABLE SSOT
+<UA336> /x82/x35/xea/x35 YI SYLLABLE SSOX
+<UA337> /x82/x35/xea/x36 YI SYLLABLE SSO
+<UA338> /x82/x35/xea/x37 YI SYLLABLE SSOP
+<UA339> /x82/x35/xea/x38 YI SYLLABLE SSEX
+<UA33A> /x82/x35/xea/x39 YI SYLLABLE SSE
+<UA33B> /x82/x35/xeb/x30 YI SYLLABLE SSEP
+<UA33C> /x82/x35/xeb/x31 YI SYLLABLE SSUT
+<UA33D> /x82/x35/xeb/x32 YI SYLLABLE SSUX
+<UA33E> /x82/x35/xeb/x33 YI SYLLABLE SSU
+<UA33F> /x82/x35/xeb/x34 YI SYLLABLE SSUP
+<UA340> /x82/x35/xeb/x35 YI SYLLABLE SSYT
+<UA341> /x82/x35/xeb/x36 YI SYLLABLE SSYX
+<UA342> /x82/x35/xeb/x37 YI SYLLABLE SSY
+<UA343> /x82/x35/xeb/x38 YI SYLLABLE SSYP
+<UA344> /x82/x35/xeb/x39 YI SYLLABLE SSYRX
+<UA345> /x82/x35/xec/x30 YI SYLLABLE SSYR
+<UA346> /x82/x35/xec/x31 YI SYLLABLE ZHAT
+<UA347> /x82/x35/xec/x32 YI SYLLABLE ZHAX
+<UA348> /x82/x35/xec/x33 YI SYLLABLE ZHA
+<UA349> /x82/x35/xec/x34 YI SYLLABLE ZHAP
+<UA34A> /x82/x35/xec/x35 YI SYLLABLE ZHUOX
+<UA34B> /x82/x35/xec/x36 YI SYLLABLE ZHUO
+<UA34C> /x82/x35/xec/x37 YI SYLLABLE ZHUOP
+<UA34D> /x82/x35/xec/x38 YI SYLLABLE ZHOT
+<UA34E> /x82/x35/xec/x39 YI SYLLABLE ZHOX
+<UA34F> /x82/x35/xed/x30 YI SYLLABLE ZHO
+<UA350> /x82/x35/xed/x31 YI SYLLABLE ZHOP
+<UA351> /x82/x35/xed/x32 YI SYLLABLE ZHET
+<UA352> /x82/x35/xed/x33 YI SYLLABLE ZHEX
+<UA353> /x82/x35/xed/x34 YI SYLLABLE ZHE
+<UA354> /x82/x35/xed/x35 YI SYLLABLE ZHEP
+<UA355> /x82/x35/xed/x36 YI SYLLABLE ZHUT
+<UA356> /x82/x35/xed/x37 YI SYLLABLE ZHUX
+<UA357> /x82/x35/xed/x38 YI SYLLABLE ZHU
+<UA358> /x82/x35/xed/x39 YI SYLLABLE ZHUP
+<UA359> /x82/x35/xee/x30 YI SYLLABLE ZHURX
+<UA35A> /x82/x35/xee/x31 YI SYLLABLE ZHUR
+<UA35B> /x82/x35/xee/x32 YI SYLLABLE ZHYT
+<UA35C> /x82/x35/xee/x33 YI SYLLABLE ZHYX
+<UA35D> /x82/x35/xee/x34 YI SYLLABLE ZHY
+<UA35E> /x82/x35/xee/x35 YI SYLLABLE ZHYP
+<UA35F> /x82/x35/xee/x36 YI SYLLABLE ZHYRX
+<UA360> /x82/x35/xee/x37 YI SYLLABLE ZHYR
+<UA361> /x82/x35/xee/x38 YI SYLLABLE CHAT
+<UA362> /x82/x35/xee/x39 YI SYLLABLE CHAX
+<UA363> /x82/x35/xef/x30 YI SYLLABLE CHA
+<UA364> /x82/x35/xef/x31 YI SYLLABLE CHAP
+<UA365> /x82/x35/xef/x32 YI SYLLABLE CHUOT
+<UA366> /x82/x35/xef/x33 YI SYLLABLE CHUOX
+<UA367> /x82/x35/xef/x34 YI SYLLABLE CHUO
+<UA368> /x82/x35/xef/x35 YI SYLLABLE CHUOP
+<UA369> /x82/x35/xef/x36 YI SYLLABLE CHOT
+<UA36A> /x82/x35/xef/x37 YI SYLLABLE CHOX
+<UA36B> /x82/x35/xef/x38 YI SYLLABLE CHO
+<UA36C> /x82/x35/xef/x39 YI SYLLABLE CHOP
+<UA36D> /x82/x35/xf0/x30 YI SYLLABLE CHET
+<UA36E> /x82/x35/xf0/x31 YI SYLLABLE CHEX
+<UA36F> /x82/x35/xf0/x32 YI SYLLABLE CHE
+<UA370> /x82/x35/xf0/x33 YI SYLLABLE CHEP
+<UA371> /x82/x35/xf0/x34 YI SYLLABLE CHUX
+<UA372> /x82/x35/xf0/x35 YI SYLLABLE CHU
+<UA373> /x82/x35/xf0/x36 YI SYLLABLE CHUP
+<UA374> /x82/x35/xf0/x37 YI SYLLABLE CHURX
+<UA375> /x82/x35/xf0/x38 YI SYLLABLE CHUR
+<UA376> /x82/x35/xf0/x39 YI SYLLABLE CHYT
+<UA377> /x82/x35/xf1/x30 YI SYLLABLE CHYX
+<UA378> /x82/x35/xf1/x31 YI SYLLABLE CHY
+<UA379> /x82/x35/xf1/x32 YI SYLLABLE CHYP
+<UA37A> /x82/x35/xf1/x33 YI SYLLABLE CHYRX
+<UA37B> /x82/x35/xf1/x34 YI SYLLABLE CHYR
+<UA37C> /x82/x35/xf1/x35 YI SYLLABLE RRAX
+<UA37D> /x82/x35/xf1/x36 YI SYLLABLE RRA
+<UA37E> /x82/x35/xf1/x37 YI SYLLABLE RRUOX
+<UA37F> /x82/x35/xf1/x38 YI SYLLABLE RRUO
+<UA380> /x82/x35/xf1/x39 YI SYLLABLE RROT
+<UA381> /x82/x35/xf2/x30 YI SYLLABLE RROX
+<UA382> /x82/x35/xf2/x31 YI SYLLABLE RRO
+<UA383> /x82/x35/xf2/x32 YI SYLLABLE RROP
+<UA384> /x82/x35/xf2/x33 YI SYLLABLE RRET
+<UA385> /x82/x35/xf2/x34 YI SYLLABLE RREX
+<UA386> /x82/x35/xf2/x35 YI SYLLABLE RRE
+<UA387> /x82/x35/xf2/x36 YI SYLLABLE RREP
+<UA388> /x82/x35/xf2/x37 YI SYLLABLE RRUT
+<UA389> /x82/x35/xf2/x38 YI SYLLABLE RRUX
+<UA38A> /x82/x35/xf2/x39 YI SYLLABLE RRU
+<UA38B> /x82/x35/xf3/x30 YI SYLLABLE RRUP
+<UA38C> /x82/x35/xf3/x31 YI SYLLABLE RRURX
+<UA38D> /x82/x35/xf3/x32 YI SYLLABLE RRUR
+<UA38E> /x82/x35/xf3/x33 YI SYLLABLE RRYT
+<UA38F> /x82/x35/xf3/x34 YI SYLLABLE RRYX
+<UA390> /x82/x35/xf3/x35 YI SYLLABLE RRY
+<UA391> /x82/x35/xf3/x36 YI SYLLABLE RRYP
+<UA392> /x82/x35/xf3/x37 YI SYLLABLE RRYRX
+<UA393> /x82/x35/xf3/x38 YI SYLLABLE RRYR
+<UA394> /x82/x35/xf3/x39 YI SYLLABLE NRAT
+<UA395> /x82/x35/xf4/x30 YI SYLLABLE NRAX
+<UA396> /x82/x35/xf4/x31 YI SYLLABLE NRA
+<UA397> /x82/x35/xf4/x32 YI SYLLABLE NRAP
+<UA398> /x82/x35/xf4/x33 YI SYLLABLE NROX
+<UA399> /x82/x35/xf4/x34 YI SYLLABLE NRO
+<UA39A> /x82/x35/xf4/x35 YI SYLLABLE NROP
+<UA39B> /x82/x35/xf4/x36 YI SYLLABLE NRET
+<UA39C> /x82/x35/xf4/x37 YI SYLLABLE NREX
+<UA39D> /x82/x35/xf4/x38 YI SYLLABLE NRE
+<UA39E> /x82/x35/xf4/x39 YI SYLLABLE NREP
+<UA39F> /x82/x35/xf5/x30 YI SYLLABLE NRUT
+<UA3A0> /x82/x35/xf5/x31 YI SYLLABLE NRUX
+<UA3A1> /x82/x35/xf5/x32 YI SYLLABLE NRU
+<UA3A2> /x82/x35/xf5/x33 YI SYLLABLE NRUP
+<UA3A3> /x82/x35/xf5/x34 YI SYLLABLE NRURX
+<UA3A4> /x82/x35/xf5/x35 YI SYLLABLE NRUR
+<UA3A5> /x82/x35/xf5/x36 YI SYLLABLE NRYT
+<UA3A6> /x82/x35/xf5/x37 YI SYLLABLE NRYX
+<UA3A7> /x82/x35/xf5/x38 YI SYLLABLE NRY
+<UA3A8> /x82/x35/xf5/x39 YI SYLLABLE NRYP
+<UA3A9> /x82/x35/xf6/x30 YI SYLLABLE NRYRX
+<UA3AA> /x82/x35/xf6/x31 YI SYLLABLE NRYR
+<UA3AB> /x82/x35/xf6/x32 YI SYLLABLE SHAT
+<UA3AC> /x82/x35/xf6/x33 YI SYLLABLE SHAX
+<UA3AD> /x82/x35/xf6/x34 YI SYLLABLE SHA
+<UA3AE> /x82/x35/xf6/x35 YI SYLLABLE SHAP
+<UA3AF> /x82/x35/xf6/x36 YI SYLLABLE SHUOX
+<UA3B0> /x82/x35/xf6/x37 YI SYLLABLE SHUO
+<UA3B1> /x82/x35/xf6/x38 YI SYLLABLE SHUOP
+<UA3B2> /x82/x35/xf6/x39 YI SYLLABLE SHOT
+<UA3B3> /x82/x35/xf7/x30 YI SYLLABLE SHOX
+<UA3B4> /x82/x35/xf7/x31 YI SYLLABLE SHO
+<UA3B5> /x82/x35/xf7/x32 YI SYLLABLE SHOP
+<UA3B6> /x82/x35/xf7/x33 YI SYLLABLE SHET
+<UA3B7> /x82/x35/xf7/x34 YI SYLLABLE SHEX
+<UA3B8> /x82/x35/xf7/x35 YI SYLLABLE SHE
+<UA3B9> /x82/x35/xf7/x36 YI SYLLABLE SHEP
+<UA3BA> /x82/x35/xf7/x37 YI SYLLABLE SHUT
+<UA3BB> /x82/x35/xf7/x38 YI SYLLABLE SHUX
+<UA3BC> /x82/x35/xf7/x39 YI SYLLABLE SHU
+<UA3BD> /x82/x35/xf8/x30 YI SYLLABLE SHUP
+<UA3BE> /x82/x35/xf8/x31 YI SYLLABLE SHURX
+<UA3BF> /x82/x35/xf8/x32 YI SYLLABLE SHUR
+<UA3C0> /x82/x35/xf8/x33 YI SYLLABLE SHYT
+<UA3C1> /x82/x35/xf8/x34 YI SYLLABLE SHYX
+<UA3C2> /x82/x35/xf8/x35 YI SYLLABLE SHY
+<UA3C3> /x82/x35/xf8/x36 YI SYLLABLE SHYP
+<UA3C4> /x82/x35/xf8/x37 YI SYLLABLE SHYRX
+<UA3C5> /x82/x35/xf8/x38 YI SYLLABLE SHYR
+<UA3C6> /x82/x35/xf8/x39 YI SYLLABLE RAT
+<UA3C7> /x82/x35/xf9/x30 YI SYLLABLE RAX
+<UA3C8> /x82/x35/xf9/x31 YI SYLLABLE RA
+<UA3C9> /x82/x35/xf9/x32 YI SYLLABLE RAP
+<UA3CA> /x82/x35/xf9/x33 YI SYLLABLE RUOX
+<UA3CB> /x82/x35/xf9/x34 YI SYLLABLE RUO
+<UA3CC> /x82/x35/xf9/x35 YI SYLLABLE RUOP
+<UA3CD> /x82/x35/xf9/x36 YI SYLLABLE ROT
+<UA3CE> /x82/x35/xf9/x37 YI SYLLABLE ROX
+<UA3CF> /x82/x35/xf9/x38 YI SYLLABLE RO
+<UA3D0> /x82/x35/xf9/x39 YI SYLLABLE ROP
+<UA3D1> /x82/x35/xfa/x30 YI SYLLABLE REX
+<UA3D2> /x82/x35/xfa/x31 YI SYLLABLE RE
+<UA3D3> /x82/x35/xfa/x32 YI SYLLABLE REP
+<UA3D4> /x82/x35/xfa/x33 YI SYLLABLE RUT
+<UA3D5> /x82/x35/xfa/x34 YI SYLLABLE RUX
+<UA3D6> /x82/x35/xfa/x35 YI SYLLABLE RU
+<UA3D7> /x82/x35/xfa/x36 YI SYLLABLE RUP
+<UA3D8> /x82/x35/xfa/x37 YI SYLLABLE RURX
+<UA3D9> /x82/x35/xfa/x38 YI SYLLABLE RUR
+<UA3DA> /x82/x35/xfa/x39 YI SYLLABLE RYT
+<UA3DB> /x82/x35/xfb/x30 YI SYLLABLE RYX
+<UA3DC> /x82/x35/xfb/x31 YI SYLLABLE RY
+<UA3DD> /x82/x35/xfb/x32 YI SYLLABLE RYP
+<UA3DE> /x82/x35/xfb/x33 YI SYLLABLE RYRX
+<UA3DF> /x82/x35/xfb/x34 YI SYLLABLE RYR
+<UA3E0> /x82/x35/xfb/x35 YI SYLLABLE JIT
+<UA3E1> /x82/x35/xfb/x36 YI SYLLABLE JIX
+<UA3E2> /x82/x35/xfb/x37 YI SYLLABLE JI
+<UA3E3> /x82/x35/xfb/x38 YI SYLLABLE JIP
+<UA3E4> /x82/x35/xfb/x39 YI SYLLABLE JIET
+<UA3E5> /x82/x35/xfc/x30 YI SYLLABLE JIEX
+<UA3E6> /x82/x35/xfc/x31 YI SYLLABLE JIE
+<UA3E7> /x82/x35/xfc/x32 YI SYLLABLE JIEP
+<UA3E8> /x82/x35/xfc/x33 YI SYLLABLE JUOT
+<UA3E9> /x82/x35/xfc/x34 YI SYLLABLE JUOX
+<UA3EA> /x82/x35/xfc/x35 YI SYLLABLE JUO
+<UA3EB> /x82/x35/xfc/x36 YI SYLLABLE JUOP
+<UA3EC> /x82/x35/xfc/x37 YI SYLLABLE JOT
+<UA3ED> /x82/x35/xfc/x38 YI SYLLABLE JOX
+<UA3EE> /x82/x35/xfc/x39 YI SYLLABLE JO
+<UA3EF> /x82/x35/xfd/x30 YI SYLLABLE JOP
+<UA3F0> /x82/x35/xfd/x31 YI SYLLABLE JUT
+<UA3F1> /x82/x35/xfd/x32 YI SYLLABLE JUX
+<UA3F2> /x82/x35/xfd/x33 YI SYLLABLE JU
+<UA3F3> /x82/x35/xfd/x34 YI SYLLABLE JUP
+<UA3F4> /x82/x35/xfd/x35 YI SYLLABLE JURX
+<UA3F5> /x82/x35/xfd/x36 YI SYLLABLE JUR
+<UA3F6> /x82/x35/xfd/x37 YI SYLLABLE JYT
+<UA3F7> /x82/x35/xfd/x38 YI SYLLABLE JYX
+<UA3F8> /x82/x35/xfd/x39 YI SYLLABLE JY
+<UA3F9> /x82/x35/xfe/x30 YI SYLLABLE JYP
+<UA3FA> /x82/x35/xfe/x31 YI SYLLABLE JYRX
+<UA3FB> /x82/x35/xfe/x32 YI SYLLABLE JYR
+<UA3FC> /x82/x35/xfe/x33 YI SYLLABLE QIT
+<UA3FD> /x82/x35/xfe/x34 YI SYLLABLE QIX
+<UA3FE> /x82/x35/xfe/x35 YI SYLLABLE QI
+<UA3FF> /x82/x35/xfe/x36 YI SYLLABLE QIP
+<UA400> /x82/x35/xfe/x37 YI SYLLABLE QIET
+<UA401> /x82/x35/xfe/x38 YI SYLLABLE QIEX
+<UA402> /x82/x35/xfe/x39 YI SYLLABLE QIE
+<UA403> /x82/x36/x81/x30 YI SYLLABLE QIEP
+<UA404> /x82/x36/x81/x31 YI SYLLABLE QUOT
+<UA405> /x82/x36/x81/x32 YI SYLLABLE QUOX
+<UA406> /x82/x36/x81/x33 YI SYLLABLE QUO
+<UA407> /x82/x36/x81/x34 YI SYLLABLE QUOP
+<UA408> /x82/x36/x81/x35 YI SYLLABLE QOT
+<UA409> /x82/x36/x81/x36 YI SYLLABLE QOX
+<UA40A> /x82/x36/x81/x37 YI SYLLABLE QO
+<UA40B> /x82/x36/x81/x38 YI SYLLABLE QOP
+<UA40C> /x82/x36/x81/x39 YI SYLLABLE QUT
+<UA40D> /x82/x36/x82/x30 YI SYLLABLE QUX
+<UA40E> /x82/x36/x82/x31 YI SYLLABLE QU
+<UA40F> /x82/x36/x82/x32 YI SYLLABLE QUP
+<UA410> /x82/x36/x82/x33 YI SYLLABLE QURX
+<UA411> /x82/x36/x82/x34 YI SYLLABLE QUR
+<UA412> /x82/x36/x82/x35 YI SYLLABLE QYT
+<UA413> /x82/x36/x82/x36 YI SYLLABLE QYX
+<UA414> /x82/x36/x82/x37 YI SYLLABLE QY
+<UA415> /x82/x36/x82/x38 YI SYLLABLE QYP
+<UA416> /x82/x36/x82/x39 YI SYLLABLE QYRX
+<UA417> /x82/x36/x83/x30 YI SYLLABLE QYR
+<UA418> /x82/x36/x83/x31 YI SYLLABLE JJIT
+<UA419> /x82/x36/x83/x32 YI SYLLABLE JJIX
+<UA41A> /x82/x36/x83/x33 YI SYLLABLE JJI
+<UA41B> /x82/x36/x83/x34 YI SYLLABLE JJIP
+<UA41C> /x82/x36/x83/x35 YI SYLLABLE JJIET
+<UA41D> /x82/x36/x83/x36 YI SYLLABLE JJIEX
+<UA41E> /x82/x36/x83/x37 YI SYLLABLE JJIE
+<UA41F> /x82/x36/x83/x38 YI SYLLABLE JJIEP
+<UA420> /x82/x36/x83/x39 YI SYLLABLE JJUOX
+<UA421> /x82/x36/x84/x30 YI SYLLABLE JJUO
+<UA422> /x82/x36/x84/x31 YI SYLLABLE JJUOP
+<UA423> /x82/x36/x84/x32 YI SYLLABLE JJOT
+<UA424> /x82/x36/x84/x33 YI SYLLABLE JJOX
+<UA425> /x82/x36/x84/x34 YI SYLLABLE JJO
+<UA426> /x82/x36/x84/x35 YI SYLLABLE JJOP
+<UA427> /x82/x36/x84/x36 YI SYLLABLE JJUT
+<UA428> /x82/x36/x84/x37 YI SYLLABLE JJUX
+<UA429> /x82/x36/x84/x38 YI SYLLABLE JJU
+<UA42A> /x82/x36/x84/x39 YI SYLLABLE JJUP
+<UA42B> /x82/x36/x85/x30 YI SYLLABLE JJURX
+<UA42C> /x82/x36/x85/x31 YI SYLLABLE JJUR
+<UA42D> /x82/x36/x85/x32 YI SYLLABLE JJYT
+<UA42E> /x82/x36/x85/x33 YI SYLLABLE JJYX
+<UA42F> /x82/x36/x85/x34 YI SYLLABLE JJY
+<UA430> /x82/x36/x85/x35 YI SYLLABLE JJYP
+<UA431> /x82/x36/x85/x36 YI SYLLABLE NJIT
+<UA432> /x82/x36/x85/x37 YI SYLLABLE NJIX
+<UA433> /x82/x36/x85/x38 YI SYLLABLE NJI
+<UA434> /x82/x36/x85/x39 YI SYLLABLE NJIP
+<UA435> /x82/x36/x86/x30 YI SYLLABLE NJIET
+<UA436> /x82/x36/x86/x31 YI SYLLABLE NJIEX
+<UA437> /x82/x36/x86/x32 YI SYLLABLE NJIE
+<UA438> /x82/x36/x86/x33 YI SYLLABLE NJIEP
+<UA439> /x82/x36/x86/x34 YI SYLLABLE NJUOX
+<UA43A> /x82/x36/x86/x35 YI SYLLABLE NJUO
+<UA43B> /x82/x36/x86/x36 YI SYLLABLE NJOT
+<UA43C> /x82/x36/x86/x37 YI SYLLABLE NJOX
+<UA43D> /x82/x36/x86/x38 YI SYLLABLE NJO
+<UA43E> /x82/x36/x86/x39 YI SYLLABLE NJOP
+<UA43F> /x82/x36/x87/x30 YI SYLLABLE NJUX
+<UA440> /x82/x36/x87/x31 YI SYLLABLE NJU
+<UA441> /x82/x36/x87/x32 YI SYLLABLE NJUP
+<UA442> /x82/x36/x87/x33 YI SYLLABLE NJURX
+<UA443> /x82/x36/x87/x34 YI SYLLABLE NJUR
+<UA444> /x82/x36/x87/x35 YI SYLLABLE NJYT
+<UA445> /x82/x36/x87/x36 YI SYLLABLE NJYX
+<UA446> /x82/x36/x87/x37 YI SYLLABLE NJY
+<UA447> /x82/x36/x87/x38 YI SYLLABLE NJYP
+<UA448> /x82/x36/x87/x39 YI SYLLABLE NJYRX
+<UA449> /x82/x36/x88/x30 YI SYLLABLE NJYR
+<UA44A> /x82/x36/x88/x31 YI SYLLABLE NYIT
+<UA44B> /x82/x36/x88/x32 YI SYLLABLE NYIX
+<UA44C> /x82/x36/x88/x33 YI SYLLABLE NYI
+<UA44D> /x82/x36/x88/x34 YI SYLLABLE NYIP
+<UA44E> /x82/x36/x88/x35 YI SYLLABLE NYIET
+<UA44F> /x82/x36/x88/x36 YI SYLLABLE NYIEX
+<UA450> /x82/x36/x88/x37 YI SYLLABLE NYIE
+<UA451> /x82/x36/x88/x38 YI SYLLABLE NYIEP
+<UA452> /x82/x36/x88/x39 YI SYLLABLE NYUOX
+<UA453> /x82/x36/x89/x30 YI SYLLABLE NYUO
+<UA454> /x82/x36/x89/x31 YI SYLLABLE NYUOP
+<UA455> /x82/x36/x89/x32 YI SYLLABLE NYOT
+<UA456> /x82/x36/x89/x33 YI SYLLABLE NYOX
+<UA457> /x82/x36/x89/x34 YI SYLLABLE NYO
+<UA458> /x82/x36/x89/x35 YI SYLLABLE NYOP
+<UA459> /x82/x36/x89/x36 YI SYLLABLE NYUT
+<UA45A> /x82/x36/x89/x37 YI SYLLABLE NYUX
+<UA45B> /x82/x36/x89/x38 YI SYLLABLE NYU
+<UA45C> /x82/x36/x89/x39 YI SYLLABLE NYUP
+<UA45D> /x82/x36/x8a/x30 YI SYLLABLE XIT
+<UA45E> /x82/x36/x8a/x31 YI SYLLABLE XIX
+<UA45F> /x82/x36/x8a/x32 YI SYLLABLE XI
+<UA460> /x82/x36/x8a/x33 YI SYLLABLE XIP
+<UA461> /x82/x36/x8a/x34 YI SYLLABLE XIET
+<UA462> /x82/x36/x8a/x35 YI SYLLABLE XIEX
+<UA463> /x82/x36/x8a/x36 YI SYLLABLE XIE
+<UA464> /x82/x36/x8a/x37 YI SYLLABLE XIEP
+<UA465> /x82/x36/x8a/x38 YI SYLLABLE XUOX
+<UA466> /x82/x36/x8a/x39 YI SYLLABLE XUO
+<UA467> /x82/x36/x8b/x30 YI SYLLABLE XOT
+<UA468> /x82/x36/x8b/x31 YI SYLLABLE XOX
+<UA469> /x82/x36/x8b/x32 YI SYLLABLE XO
+<UA46A> /x82/x36/x8b/x33 YI SYLLABLE XOP
+<UA46B> /x82/x36/x8b/x34 YI SYLLABLE XYT
+<UA46C> /x82/x36/x8b/x35 YI SYLLABLE XYX
+<UA46D> /x82/x36/x8b/x36 YI SYLLABLE XY
+<UA46E> /x82/x36/x8b/x37 YI SYLLABLE XYP
+<UA46F> /x82/x36/x8b/x38 YI SYLLABLE XYRX
+<UA470> /x82/x36/x8b/x39 YI SYLLABLE XYR
+<UA471> /x82/x36/x8c/x30 YI SYLLABLE YIT
+<UA472> /x82/x36/x8c/x31 YI SYLLABLE YIX
+<UA473> /x82/x36/x8c/x32 YI SYLLABLE YI
+<UA474> /x82/x36/x8c/x33 YI SYLLABLE YIP
+<UA475> /x82/x36/x8c/x34 YI SYLLABLE YIET
+<UA476> /x82/x36/x8c/x35 YI SYLLABLE YIEX
+<UA477> /x82/x36/x8c/x36 YI SYLLABLE YIE
+<UA478> /x82/x36/x8c/x37 YI SYLLABLE YIEP
+<UA479> /x82/x36/x8c/x38 YI SYLLABLE YUOT
+<UA47A> /x82/x36/x8c/x39 YI SYLLABLE YUOX
+<UA47B> /x82/x36/x8d/x30 YI SYLLABLE YUO
+<UA47C> /x82/x36/x8d/x31 YI SYLLABLE YUOP
+<UA47D> /x82/x36/x8d/x32 YI SYLLABLE YOT
+<UA47E> /x82/x36/x8d/x33 YI SYLLABLE YOX
+<UA47F> /x82/x36/x8d/x34 YI SYLLABLE YO
+<UA480> /x82/x36/x8d/x35 YI SYLLABLE YOP
+<UA481> /x82/x36/x8d/x36 YI SYLLABLE YUT
+<UA482> /x82/x36/x8d/x37 YI SYLLABLE YUX
+<UA483> /x82/x36/x8d/x38 YI SYLLABLE YU
+<UA484> /x82/x36/x8d/x39 YI SYLLABLE YUP
+<UA485> /x82/x36/x8e/x30 YI SYLLABLE YURX
+<UA486> /x82/x36/x8e/x31 YI SYLLABLE YUR
+<UA487> /x82/x36/x8e/x32 YI SYLLABLE YYT
+<UA488> /x82/x36/x8e/x33 YI SYLLABLE YYX
+<UA489> /x82/x36/x8e/x34 YI SYLLABLE YY
+<UA48A> /x82/x36/x8e/x35 YI SYLLABLE YYP
+<UA48B> /x82/x36/x8e/x36 YI SYLLABLE YYRX
+<UA48C> /x82/x36/x8e/x37 YI SYLLABLE YYR
+<UA48D> /x82/x36/x8e/x38 <UNASSIGNED>
+<UA48E> /x82/x36/x8e/x39 <UNASSIGNED>
+<UA48F> /x82/x36/x8f/x30 <UNASSIGNED>
+<UA490> /x82/x36/x8f/x31 YI RADICAL QOT
+<UA491> /x82/x36/x8f/x32 YI RADICAL LI
+<UA492> /x82/x36/x8f/x33 YI RADICAL KIT
+<UA493> /x82/x36/x8f/x34 YI RADICAL NYIP
+<UA494> /x82/x36/x8f/x35 YI RADICAL CYP
+<UA495> /x82/x36/x8f/x36 YI RADICAL SSI
+<UA496> /x82/x36/x8f/x37 YI RADICAL GGOP
+<UA497> /x82/x36/x8f/x38 YI RADICAL GEP
+<UA498> /x82/x36/x8f/x39 YI RADICAL MI
+<UA499> /x82/x36/x90/x30 YI RADICAL HXIT
+<UA49A> /x82/x36/x90/x31 YI RADICAL LYR
+<UA49B> /x82/x36/x90/x32 YI RADICAL BBUT
+<UA49C> /x82/x36/x90/x33 YI RADICAL MOP
+<UA49D> /x82/x36/x90/x34 YI RADICAL YO
+<UA49E> /x82/x36/x90/x35 YI RADICAL PUT
+<UA49F> /x82/x36/x90/x36 YI RADICAL HXUO
+<UA4A0> /x82/x36/x90/x37 YI RADICAL TAT
+<UA4A1> /x82/x36/x90/x38 YI RADICAL GA
+<UA4A2> /x82/x36/x90/x39 YI RADICAL ZUP
+<UA4A3> /x82/x36/x91/x30 YI RADICAL CYT
+<UA4A4> /x82/x36/x91/x31 YI RADICAL DDUR
+<UA4A5> /x82/x36/x91/x32 YI RADICAL BUR
+<UA4A6> /x82/x36/x91/x33 YI RADICAL GGUO
+<UA4A7> /x82/x36/x91/x34 YI RADICAL NYOP
+<UA4A8> /x82/x36/x91/x35 YI RADICAL TU
+<UA4A9> /x82/x36/x91/x36 YI RADICAL OP
+<UA4AA> /x82/x36/x91/x37 YI RADICAL JJUT
+<UA4AB> /x82/x36/x91/x38 YI RADICAL ZOT
+<UA4AC> /x82/x36/x91/x39 YI RADICAL PYT
+<UA4AD> /x82/x36/x92/x30 YI RADICAL HMO
+<UA4AE> /x82/x36/x92/x31 YI RADICAL YIT
+<UA4AF> /x82/x36/x92/x32 YI RADICAL VUR
+<UA4B0> /x82/x36/x92/x33 YI RADICAL SHY
+<UA4B1> /x82/x36/x92/x34 YI RADICAL VEP
+<UA4B2> /x82/x36/x92/x35 YI RADICAL ZA
+<UA4B3> /x82/x36/x92/x36 YI RADICAL JO
+<UA4B4> /x82/x36/x92/x37 YI RADICAL NZUP
+<UA4B5> /x82/x36/x92/x38 YI RADICAL JJY
+<UA4B6> /x82/x36/x92/x39 YI RADICAL GOT
+<UA4B7> /x82/x36/x93/x30 YI RADICAL JJIE
+<UA4B8> /x82/x36/x93/x31 YI RADICAL WO
+<UA4B9> /x82/x36/x93/x32 YI RADICAL DU
+<UA4BA> /x82/x36/x93/x33 YI RADICAL SHUR
+<UA4BB> /x82/x36/x93/x34 YI RADICAL LIE
+<UA4BC> /x82/x36/x93/x35 YI RADICAL CY
+<UA4BD> /x82/x36/x93/x36 YI RADICAL CUOP
+<UA4BE> /x82/x36/x93/x37 YI RADICAL CIP
+<UA4BF> /x82/x36/x93/x38 YI RADICAL HXOP
+<UA4C0> /x82/x36/x93/x39 YI RADICAL SHAT
+<UA4C1> /x82/x36/x94/x30 YI RADICAL ZUR
+<UA4C2> /x82/x36/x94/x31 YI RADICAL SHOP
+<UA4C3> /x82/x36/x94/x32 YI RADICAL CHE
+<UA4C4> /x82/x36/x94/x33 YI RADICAL ZZIET
+<UA4C5> /x82/x36/x94/x34 YI RADICAL NBIE
+<UA4C6> /x82/x36/x94/x35 YI RADICAL KE
+<UA4C7> /x82/x36/x94/x36 <UNASSIGNED>
+<UA4C8> /x82/x36/x94/x37 <UNASSIGNED>
+<UA4C9> /x82/x36/x94/x38 <UNASSIGNED>
+<UA4CA> /x82/x36/x94/x39 <UNASSIGNED>
+<UA4CB> /x82/x36/x95/x30 <UNASSIGNED>
+<UA4CC> /x82/x36/x95/x31 <UNASSIGNED>
+<UA4CD> /x82/x36/x95/x32 <UNASSIGNED>
+<UA4CE> /x82/x36/x95/x33 <UNASSIGNED>
+<UA4CF> /x82/x36/x95/x34 <UNASSIGNED>
+<UA4D0> /x82/x36/x95/x35 LISU LETTER BA
+<UA4D1> /x82/x36/x95/x36 LISU LETTER PA
+<UA4D2> /x82/x36/x95/x37 LISU LETTER PHA
+<UA4D3> /x82/x36/x95/x38 LISU LETTER DA
+<UA4D4> /x82/x36/x95/x39 LISU LETTER TA
+<UA4D5> /x82/x36/x96/x30 LISU LETTER THA
+<UA4D6> /x82/x36/x96/x31 LISU LETTER GA
+<UA4D7> /x82/x36/x96/x32 LISU LETTER KA
+<UA4D8> /x82/x36/x96/x33 LISU LETTER KHA
+<UA4D9> /x82/x36/x96/x34 LISU LETTER JA
+<UA4DA> /x82/x36/x96/x35 LISU LETTER CA
+<UA4DB> /x82/x36/x96/x36 LISU LETTER CHA
+<UA4DC> /x82/x36/x96/x37 LISU LETTER DZA
+<UA4DD> /x82/x36/x96/x38 LISU LETTER TSA
+<UA4DE> /x82/x36/x96/x39 LISU LETTER TSHA
+<UA4DF> /x82/x36/x97/x30 LISU LETTER MA
+<UA4E0> /x82/x36/x97/x31 LISU LETTER NA
+<UA4E1> /x82/x36/x97/x32 LISU LETTER LA
+<UA4E2> /x82/x36/x97/x33 LISU LETTER SA
+<UA4E3> /x82/x36/x97/x34 LISU LETTER ZHA
+<UA4E4> /x82/x36/x97/x35 LISU LETTER ZA
+<UA4E5> /x82/x36/x97/x36 LISU LETTER NGA
+<UA4E6> /x82/x36/x97/x37 LISU LETTER HA
+<UA4E7> /x82/x36/x97/x38 LISU LETTER XA
+<UA4E8> /x82/x36/x97/x39 LISU LETTER HHA
+<UA4E9> /x82/x36/x98/x30 LISU LETTER FA
+<UA4EA> /x82/x36/x98/x31 LISU LETTER WA
+<UA4EB> /x82/x36/x98/x32 LISU LETTER SHA
+<UA4EC> /x82/x36/x98/x33 LISU LETTER YA
+<UA4ED> /x82/x36/x98/x34 LISU LETTER GHA
+<UA4EE> /x82/x36/x98/x35 LISU LETTER A
+<UA4EF> /x82/x36/x98/x36 LISU LETTER AE
+<UA4F0> /x82/x36/x98/x37 LISU LETTER E
+<UA4F1> /x82/x36/x98/x38 LISU LETTER EU
+<UA4F2> /x82/x36/x98/x39 LISU LETTER I
+<UA4F3> /x82/x36/x99/x30 LISU LETTER O
+<UA4F4> /x82/x36/x99/x31 LISU LETTER U
+<UA4F5> /x82/x36/x99/x32 LISU LETTER UE
+<UA4F6> /x82/x36/x99/x33 LISU LETTER UH
+<UA4F7> /x82/x36/x99/x34 LISU LETTER OE
+<UA4F8> /x82/x36/x99/x35 LISU LETTER TONE MYA TI
+<UA4F9> /x82/x36/x99/x36 LISU LETTER TONE NA PO
+<UA4FA> /x82/x36/x99/x37 LISU LETTER TONE MYA CYA
+<UA4FB> /x82/x36/x99/x38 LISU LETTER TONE MYA BO
+<UA4FC> /x82/x36/x99/x39 LISU LETTER TONE MYA NA
+<UA4FD> /x82/x36/x9a/x30 LISU LETTER TONE MYA JEU
+<UA4FE> /x82/x36/x9a/x31 LISU PUNCTUATION COMMA
+<UA4FF> /x82/x36/x9a/x32 LISU PUNCTUATION FULL STOP
+<UA500> /x82/x36/x9a/x33 VAI SYLLABLE EE
+<UA501> /x82/x36/x9a/x34 VAI SYLLABLE EEN
+<UA502> /x82/x36/x9a/x35 VAI SYLLABLE HEE
+<UA503> /x82/x36/x9a/x36 VAI SYLLABLE WEE
+<UA504> /x82/x36/x9a/x37 VAI SYLLABLE WEEN
+<UA505> /x82/x36/x9a/x38 VAI SYLLABLE PEE
+<UA506> /x82/x36/x9a/x39 VAI SYLLABLE BHEE
+<UA507> /x82/x36/x9b/x30 VAI SYLLABLE BEE
+<UA508> /x82/x36/x9b/x31 VAI SYLLABLE MBEE
+<UA509> /x82/x36/x9b/x32 VAI SYLLABLE KPEE
+<UA50A> /x82/x36/x9b/x33 VAI SYLLABLE MGBEE
+<UA50B> /x82/x36/x9b/x34 VAI SYLLABLE GBEE
+<UA50C> /x82/x36/x9b/x35 VAI SYLLABLE FEE
+<UA50D> /x82/x36/x9b/x36 VAI SYLLABLE VEE
+<UA50E> /x82/x36/x9b/x37 VAI SYLLABLE TEE
+<UA50F> /x82/x36/x9b/x38 VAI SYLLABLE THEE
+<UA510> /x82/x36/x9b/x39 VAI SYLLABLE DHEE
+<UA511> /x82/x36/x9c/x30 VAI SYLLABLE DHHEE
+<UA512> /x82/x36/x9c/x31 VAI SYLLABLE LEE
+<UA513> /x82/x36/x9c/x32 VAI SYLLABLE REE
+<UA514> /x82/x36/x9c/x33 VAI SYLLABLE DEE
+<UA515> /x82/x36/x9c/x34 VAI SYLLABLE NDEE
+<UA516> /x82/x36/x9c/x35 VAI SYLLABLE SEE
+<UA517> /x82/x36/x9c/x36 VAI SYLLABLE SHEE
+<UA518> /x82/x36/x9c/x37 VAI SYLLABLE ZEE
+<UA519> /x82/x36/x9c/x38 VAI SYLLABLE ZHEE
+<UA51A> /x82/x36/x9c/x39 VAI SYLLABLE CEE
+<UA51B> /x82/x36/x9d/x30 VAI SYLLABLE JEE
+<UA51C> /x82/x36/x9d/x31 VAI SYLLABLE NJEE
+<UA51D> /x82/x36/x9d/x32 VAI SYLLABLE YEE
+<UA51E> /x82/x36/x9d/x33 VAI SYLLABLE KEE
+<UA51F> /x82/x36/x9d/x34 VAI SYLLABLE NGGEE
+<UA520> /x82/x36/x9d/x35 VAI SYLLABLE GEE
+<UA521> /x82/x36/x9d/x36 VAI SYLLABLE MEE
+<UA522> /x82/x36/x9d/x37 VAI SYLLABLE NEE
+<UA523> /x82/x36/x9d/x38 VAI SYLLABLE NYEE
+<UA524> /x82/x36/x9d/x39 VAI SYLLABLE I
+<UA525> /x82/x36/x9e/x30 VAI SYLLABLE IN
+<UA526> /x82/x36/x9e/x31 VAI SYLLABLE HI
+<UA527> /x82/x36/x9e/x32 VAI SYLLABLE HIN
+<UA528> /x82/x36/x9e/x33 VAI SYLLABLE WI
+<UA529> /x82/x36/x9e/x34 VAI SYLLABLE WIN
+<UA52A> /x82/x36/x9e/x35 VAI SYLLABLE PI
+<UA52B> /x82/x36/x9e/x36 VAI SYLLABLE BHI
+<UA52C> /x82/x36/x9e/x37 VAI SYLLABLE BI
+<UA52D> /x82/x36/x9e/x38 VAI SYLLABLE MBI
+<UA52E> /x82/x36/x9e/x39 VAI SYLLABLE KPI
+<UA52F> /x82/x36/x9f/x30 VAI SYLLABLE MGBI
+<UA530> /x82/x36/x9f/x31 VAI SYLLABLE GBI
+<UA531> /x82/x36/x9f/x32 VAI SYLLABLE FI
+<UA532> /x82/x36/x9f/x33 VAI SYLLABLE VI
+<UA533> /x82/x36/x9f/x34 VAI SYLLABLE TI
+<UA534> /x82/x36/x9f/x35 VAI SYLLABLE THI
+<UA535> /x82/x36/x9f/x36 VAI SYLLABLE DHI
+<UA536> /x82/x36/x9f/x37 VAI SYLLABLE DHHI
+<UA537> /x82/x36/x9f/x38 VAI SYLLABLE LI
+<UA538> /x82/x36/x9f/x39 VAI SYLLABLE RI
+<UA539> /x82/x36/xa0/x30 VAI SYLLABLE DI
+<UA53A> /x82/x36/xa0/x31 VAI SYLLABLE NDI
+<UA53B> /x82/x36/xa0/x32 VAI SYLLABLE SI
+<UA53C> /x82/x36/xa0/x33 VAI SYLLABLE SHI
+<UA53D> /x82/x36/xa0/x34 VAI SYLLABLE ZI
+<UA53E> /x82/x36/xa0/x35 VAI SYLLABLE ZHI
+<UA53F> /x82/x36/xa0/x36 VAI SYLLABLE CI
+<UA540> /x82/x36/xa0/x37 VAI SYLLABLE JI
+<UA541> /x82/x36/xa0/x38 VAI SYLLABLE NJI
+<UA542> /x82/x36/xa0/x39 VAI SYLLABLE YI
+<UA543> /x82/x36/xa1/x30 VAI SYLLABLE KI
+<UA544> /x82/x36/xa1/x31 VAI SYLLABLE NGGI
+<UA545> /x82/x36/xa1/x32 VAI SYLLABLE GI
+<UA546> /x82/x36/xa1/x33 VAI SYLLABLE MI
+<UA547> /x82/x36/xa1/x34 VAI SYLLABLE NI
+<UA548> /x82/x36/xa1/x35 VAI SYLLABLE NYI
+<UA549> /x82/x36/xa1/x36 VAI SYLLABLE A
+<UA54A> /x82/x36/xa1/x37 VAI SYLLABLE AN
+<UA54B> /x82/x36/xa1/x38 VAI SYLLABLE NGAN
+<UA54C> /x82/x36/xa1/x39 VAI SYLLABLE HA
+<UA54D> /x82/x36/xa2/x30 VAI SYLLABLE HAN
+<UA54E> /x82/x36/xa2/x31 VAI SYLLABLE WA
+<UA54F> /x82/x36/xa2/x32 VAI SYLLABLE WAN
+<UA550> /x82/x36/xa2/x33 VAI SYLLABLE PA
+<UA551> /x82/x36/xa2/x34 VAI SYLLABLE BHA
+<UA552> /x82/x36/xa2/x35 VAI SYLLABLE BA
+<UA553> /x82/x36/xa2/x36 VAI SYLLABLE MBA
+<UA554> /x82/x36/xa2/x37 VAI SYLLABLE KPA
+<UA555> /x82/x36/xa2/x38 VAI SYLLABLE KPAN
+<UA556> /x82/x36/xa2/x39 VAI SYLLABLE MGBA
+<UA557> /x82/x36/xa3/x30 VAI SYLLABLE GBA
+<UA558> /x82/x36/xa3/x31 VAI SYLLABLE FA
+<UA559> /x82/x36/xa3/x32 VAI SYLLABLE VA
+<UA55A> /x82/x36/xa3/x33 VAI SYLLABLE TA
+<UA55B> /x82/x36/xa3/x34 VAI SYLLABLE THA
+<UA55C> /x82/x36/xa3/x35 VAI SYLLABLE DHA
+<UA55D> /x82/x36/xa3/x36 VAI SYLLABLE DHHA
+<UA55E> /x82/x36/xa3/x37 VAI SYLLABLE LA
+<UA55F> /x82/x36/xa3/x38 VAI SYLLABLE RA
+<UA560> /x82/x36/xa3/x39 VAI SYLLABLE DA
+<UA561> /x82/x36/xa4/x30 VAI SYLLABLE NDA
+<UA562> /x82/x36/xa4/x31 VAI SYLLABLE SA
+<UA563> /x82/x36/xa4/x32 VAI SYLLABLE SHA
+<UA564> /x82/x36/xa4/x33 VAI SYLLABLE ZA
+<UA565> /x82/x36/xa4/x34 VAI SYLLABLE ZHA
+<UA566> /x82/x36/xa4/x35 VAI SYLLABLE CA
+<UA567> /x82/x36/xa4/x36 VAI SYLLABLE JA
+<UA568> /x82/x36/xa4/x37 VAI SYLLABLE NJA
+<UA569> /x82/x36/xa4/x38 VAI SYLLABLE YA
+<UA56A> /x82/x36/xa4/x39 VAI SYLLABLE KA
+<UA56B> /x82/x36/xa5/x30 VAI SYLLABLE KAN
+<UA56C> /x82/x36/xa5/x31 VAI SYLLABLE NGGA
+<UA56D> /x82/x36/xa5/x32 VAI SYLLABLE GA
+<UA56E> /x82/x36/xa5/x33 VAI SYLLABLE MA
+<UA56F> /x82/x36/xa5/x34 VAI SYLLABLE NA
+<UA570> /x82/x36/xa5/x35 VAI SYLLABLE NYA
+<UA571> /x82/x36/xa5/x36 VAI SYLLABLE OO
+<UA572> /x82/x36/xa5/x37 VAI SYLLABLE OON
+<UA573> /x82/x36/xa5/x38 VAI SYLLABLE HOO
+<UA574> /x82/x36/xa5/x39 VAI SYLLABLE WOO
+<UA575> /x82/x36/xa6/x30 VAI SYLLABLE WOON
+<UA576> /x82/x36/xa6/x31 VAI SYLLABLE POO
+<UA577> /x82/x36/xa6/x32 VAI SYLLABLE BHOO
+<UA578> /x82/x36/xa6/x33 VAI SYLLABLE BOO
+<UA579> /x82/x36/xa6/x34 VAI SYLLABLE MBOO
+<UA57A> /x82/x36/xa6/x35 VAI SYLLABLE KPOO
+<UA57B> /x82/x36/xa6/x36 VAI SYLLABLE MGBOO
+<UA57C> /x82/x36/xa6/x37 VAI SYLLABLE GBOO
+<UA57D> /x82/x36/xa6/x38 VAI SYLLABLE FOO
+<UA57E> /x82/x36/xa6/x39 VAI SYLLABLE VOO
+<UA57F> /x82/x36/xa7/x30 VAI SYLLABLE TOO
+<UA580> /x82/x36/xa7/x31 VAI SYLLABLE THOO
+<UA581> /x82/x36/xa7/x32 VAI SYLLABLE DHOO
+<UA582> /x82/x36/xa7/x33 VAI SYLLABLE DHHOO
+<UA583> /x82/x36/xa7/x34 VAI SYLLABLE LOO
+<UA584> /x82/x36/xa7/x35 VAI SYLLABLE ROO
+<UA585> /x82/x36/xa7/x36 VAI SYLLABLE DOO
+<UA586> /x82/x36/xa7/x37 VAI SYLLABLE NDOO
+<UA587> /x82/x36/xa7/x38 VAI SYLLABLE SOO
+<UA588> /x82/x36/xa7/x39 VAI SYLLABLE SHOO
+<UA589> /x82/x36/xa8/x30 VAI SYLLABLE ZOO
+<UA58A> /x82/x36/xa8/x31 VAI SYLLABLE ZHOO
+<UA58B> /x82/x36/xa8/x32 VAI SYLLABLE COO
+<UA58C> /x82/x36/xa8/x33 VAI SYLLABLE JOO
+<UA58D> /x82/x36/xa8/x34 VAI SYLLABLE NJOO
+<UA58E> /x82/x36/xa8/x35 VAI SYLLABLE YOO
+<UA58F> /x82/x36/xa8/x36 VAI SYLLABLE KOO
+<UA590> /x82/x36/xa8/x37 VAI SYLLABLE NGGOO
+<UA591> /x82/x36/xa8/x38 VAI SYLLABLE GOO
+<UA592> /x82/x36/xa8/x39 VAI SYLLABLE MOO
+<UA593> /x82/x36/xa9/x30 VAI SYLLABLE NOO
+<UA594> /x82/x36/xa9/x31 VAI SYLLABLE NYOO
+<UA595> /x82/x36/xa9/x32 VAI SYLLABLE U
+<UA596> /x82/x36/xa9/x33 VAI SYLLABLE UN
+<UA597> /x82/x36/xa9/x34 VAI SYLLABLE HU
+<UA598> /x82/x36/xa9/x35 VAI SYLLABLE HUN
+<UA599> /x82/x36/xa9/x36 VAI SYLLABLE WU
+<UA59A> /x82/x36/xa9/x37 VAI SYLLABLE WUN
+<UA59B> /x82/x36/xa9/x38 VAI SYLLABLE PU
+<UA59C> /x82/x36/xa9/x39 VAI SYLLABLE BHU
+<UA59D> /x82/x36/xaa/x30 VAI SYLLABLE BU
+<UA59E> /x82/x36/xaa/x31 VAI SYLLABLE MBU
+<UA59F> /x82/x36/xaa/x32 VAI SYLLABLE KPU
+<UA5A0> /x82/x36/xaa/x33 VAI SYLLABLE MGBU
+<UA5A1> /x82/x36/xaa/x34 VAI SYLLABLE GBU
+<UA5A2> /x82/x36/xaa/x35 VAI SYLLABLE FU
+<UA5A3> /x82/x36/xaa/x36 VAI SYLLABLE VU
+<UA5A4> /x82/x36/xaa/x37 VAI SYLLABLE TU
+<UA5A5> /x82/x36/xaa/x38 VAI SYLLABLE THU
+<UA5A6> /x82/x36/xaa/x39 VAI SYLLABLE DHU
+<UA5A7> /x82/x36/xab/x30 VAI SYLLABLE DHHU
+<UA5A8> /x82/x36/xab/x31 VAI SYLLABLE LU
+<UA5A9> /x82/x36/xab/x32 VAI SYLLABLE RU
+<UA5AA> /x82/x36/xab/x33 VAI SYLLABLE DU
+<UA5AB> /x82/x36/xab/x34 VAI SYLLABLE NDU
+<UA5AC> /x82/x36/xab/x35 VAI SYLLABLE SU
+<UA5AD> /x82/x36/xab/x36 VAI SYLLABLE SHU
+<UA5AE> /x82/x36/xab/x37 VAI SYLLABLE ZU
+<UA5AF> /x82/x36/xab/x38 VAI SYLLABLE ZHU
+<UA5B0> /x82/x36/xab/x39 VAI SYLLABLE CU
+<UA5B1> /x82/x36/xac/x30 VAI SYLLABLE JU
+<UA5B2> /x82/x36/xac/x31 VAI SYLLABLE NJU
+<UA5B3> /x82/x36/xac/x32 VAI SYLLABLE YU
+<UA5B4> /x82/x36/xac/x33 VAI SYLLABLE KU
+<UA5B5> /x82/x36/xac/x34 VAI SYLLABLE NGGU
+<UA5B6> /x82/x36/xac/x35 VAI SYLLABLE GU
+<UA5B7> /x82/x36/xac/x36 VAI SYLLABLE MU
+<UA5B8> /x82/x36/xac/x37 VAI SYLLABLE NU
+<UA5B9> /x82/x36/xac/x38 VAI SYLLABLE NYU
+<UA5BA> /x82/x36/xac/x39 VAI SYLLABLE O
+<UA5BB> /x82/x36/xad/x30 VAI SYLLABLE ON
+<UA5BC> /x82/x36/xad/x31 VAI SYLLABLE NGON
+<UA5BD> /x82/x36/xad/x32 VAI SYLLABLE HO
+<UA5BE> /x82/x36/xad/x33 VAI SYLLABLE HON
+<UA5BF> /x82/x36/xad/x34 VAI SYLLABLE WO
+<UA5C0> /x82/x36/xad/x35 VAI SYLLABLE WON
+<UA5C1> /x82/x36/xad/x36 VAI SYLLABLE PO
+<UA5C2> /x82/x36/xad/x37 VAI SYLLABLE BHO
+<UA5C3> /x82/x36/xad/x38 VAI SYLLABLE BO
+<UA5C4> /x82/x36/xad/x39 VAI SYLLABLE MBO
+<UA5C5> /x82/x36/xae/x30 VAI SYLLABLE KPO
+<UA5C6> /x82/x36/xae/x31 VAI SYLLABLE MGBO
+<UA5C7> /x82/x36/xae/x32 VAI SYLLABLE GBO
+<UA5C8> /x82/x36/xae/x33 VAI SYLLABLE GBON
+<UA5C9> /x82/x36/xae/x34 VAI SYLLABLE FO
+<UA5CA> /x82/x36/xae/x35 VAI SYLLABLE VO
+<UA5CB> /x82/x36/xae/x36 VAI SYLLABLE TO
+<UA5CC> /x82/x36/xae/x37 VAI SYLLABLE THO
+<UA5CD> /x82/x36/xae/x38 VAI SYLLABLE DHO
+<UA5CE> /x82/x36/xae/x39 VAI SYLLABLE DHHO
+<UA5CF> /x82/x36/xaf/x30 VAI SYLLABLE LO
+<UA5D0> /x82/x36/xaf/x31 VAI SYLLABLE RO
+<UA5D1> /x82/x36/xaf/x32 VAI SYLLABLE DO
+<UA5D2> /x82/x36/xaf/x33 VAI SYLLABLE NDO
+<UA5D3> /x82/x36/xaf/x34 VAI SYLLABLE SO
+<UA5D4> /x82/x36/xaf/x35 VAI SYLLABLE SHO
+<UA5D5> /x82/x36/xaf/x36 VAI SYLLABLE ZO
+<UA5D6> /x82/x36/xaf/x37 VAI SYLLABLE ZHO
+<UA5D7> /x82/x36/xaf/x38 VAI SYLLABLE CO
+<UA5D8> /x82/x36/xaf/x39 VAI SYLLABLE JO
+<UA5D9> /x82/x36/xb0/x30 VAI SYLLABLE NJO
+<UA5DA> /x82/x36/xb0/x31 VAI SYLLABLE YO
+<UA5DB> /x82/x36/xb0/x32 VAI SYLLABLE KO
+<UA5DC> /x82/x36/xb0/x33 VAI SYLLABLE NGGO
+<UA5DD> /x82/x36/xb0/x34 VAI SYLLABLE GO
+<UA5DE> /x82/x36/xb0/x35 VAI SYLLABLE MO
+<UA5DF> /x82/x36/xb0/x36 VAI SYLLABLE NO
+<UA5E0> /x82/x36/xb0/x37 VAI SYLLABLE NYO
+<UA5E1> /x82/x36/xb0/x38 VAI SYLLABLE E
+<UA5E2> /x82/x36/xb0/x39 VAI SYLLABLE EN
+<UA5E3> /x82/x36/xb1/x30 VAI SYLLABLE NGEN
+<UA5E4> /x82/x36/xb1/x31 VAI SYLLABLE HE
+<UA5E5> /x82/x36/xb1/x32 VAI SYLLABLE HEN
+<UA5E6> /x82/x36/xb1/x33 VAI SYLLABLE WE
+<UA5E7> /x82/x36/xb1/x34 VAI SYLLABLE WEN
+<UA5E8> /x82/x36/xb1/x35 VAI SYLLABLE PE
+<UA5E9> /x82/x36/xb1/x36 VAI SYLLABLE BHE
+<UA5EA> /x82/x36/xb1/x37 VAI SYLLABLE BE
+<UA5EB> /x82/x36/xb1/x38 VAI SYLLABLE MBE
+<UA5EC> /x82/x36/xb1/x39 VAI SYLLABLE KPE
+<UA5ED> /x82/x36/xb2/x30 VAI SYLLABLE KPEN
+<UA5EE> /x82/x36/xb2/x31 VAI SYLLABLE MGBE
+<UA5EF> /x82/x36/xb2/x32 VAI SYLLABLE GBE
+<UA5F0> /x82/x36/xb2/x33 VAI SYLLABLE GBEN
+<UA5F1> /x82/x36/xb2/x34 VAI SYLLABLE FE
+<UA5F2> /x82/x36/xb2/x35 VAI SYLLABLE VE
+<UA5F3> /x82/x36/xb2/x36 VAI SYLLABLE TE
+<UA5F4> /x82/x36/xb2/x37 VAI SYLLABLE THE
+<UA5F5> /x82/x36/xb2/x38 VAI SYLLABLE DHE
+<UA5F6> /x82/x36/xb2/x39 VAI SYLLABLE DHHE
+<UA5F7> /x82/x36/xb3/x30 VAI SYLLABLE LE
+<UA5F8> /x82/x36/xb3/x31 VAI SYLLABLE RE
+<UA5F9> /x82/x36/xb3/x32 VAI SYLLABLE DE
+<UA5FA> /x82/x36/xb3/x33 VAI SYLLABLE NDE
+<UA5FB> /x82/x36/xb3/x34 VAI SYLLABLE SE
+<UA5FC> /x82/x36/xb3/x35 VAI SYLLABLE SHE
+<UA5FD> /x82/x36/xb3/x36 VAI SYLLABLE ZE
+<UA5FE> /x82/x36/xb3/x37 VAI SYLLABLE ZHE
+<UA5FF> /x82/x36/xb3/x38 VAI SYLLABLE CE
+<UA600> /x82/x36/xb3/x39 VAI SYLLABLE JE
+<UA601> /x82/x36/xb4/x30 VAI SYLLABLE NJE
+<UA602> /x82/x36/xb4/x31 VAI SYLLABLE YE
+<UA603> /x82/x36/xb4/x32 VAI SYLLABLE KE
+<UA604> /x82/x36/xb4/x33 VAI SYLLABLE NGGE
+<UA605> /x82/x36/xb4/x34 VAI SYLLABLE NGGEN
+<UA606> /x82/x36/xb4/x35 VAI SYLLABLE GE
+<UA607> /x82/x36/xb4/x36 VAI SYLLABLE GEN
+<UA608> /x82/x36/xb4/x37 VAI SYLLABLE ME
+<UA609> /x82/x36/xb4/x38 VAI SYLLABLE NE
+<UA60A> /x82/x36/xb4/x39 VAI SYLLABLE NYE
+<UA60B> /x82/x36/xb5/x30 VAI SYLLABLE NG
+<UA60C> /x82/x36/xb5/x31 VAI SYLLABLE LENGTHENER
+<UA60D> /x82/x36/xb5/x32 VAI COMMA
+<UA60E> /x82/x36/xb5/x33 VAI FULL STOP
+<UA60F> /x82/x36/xb5/x34 VAI QUESTION MARK
+<UA610> /x82/x36/xb5/x35 VAI SYLLABLE NDOLE FA
+<UA611> /x82/x36/xb5/x36 VAI SYLLABLE NDOLE KA
+<UA612> /x82/x36/xb5/x37 VAI SYLLABLE NDOLE SOO
+<UA613> /x82/x36/xb5/x38 VAI SYMBOL FEENG
+<UA614> /x82/x36/xb5/x39 VAI SYMBOL KEENG
+<UA615> /x82/x36/xb6/x30 VAI SYMBOL TING
+<UA616> /x82/x36/xb6/x31 VAI SYMBOL NII
+<UA617> /x82/x36/xb6/x32 VAI SYMBOL BANG
+<UA618> /x82/x36/xb6/x33 VAI SYMBOL FAA
+<UA619> /x82/x36/xb6/x34 VAI SYMBOL TAA
+<UA61A> /x82/x36/xb6/x35 VAI SYMBOL DANG
+<UA61B> /x82/x36/xb6/x36 VAI SYMBOL DOONG
+<UA61C> /x82/x36/xb6/x37 VAI SYMBOL KUNG
+<UA61D> /x82/x36/xb6/x38 VAI SYMBOL TONG
+<UA61E> /x82/x36/xb6/x39 VAI SYMBOL DO-O
+<UA61F> /x82/x36/xb7/x30 VAI SYMBOL JONG
+<UA620> /x82/x36/xb7/x31 VAI DIGIT ZERO
+<UA621> /x82/x36/xb7/x32 VAI DIGIT ONE
+<UA622> /x82/x36/xb7/x33 VAI DIGIT TWO
+<UA623> /x82/x36/xb7/x34 VAI DIGIT THREE
+<UA624> /x82/x36/xb7/x35 VAI DIGIT FOUR
+<UA625> /x82/x36/xb7/x36 VAI DIGIT FIVE
+<UA626> /x82/x36/xb7/x37 VAI DIGIT SIX
+<UA627> /x82/x36/xb7/x38 VAI DIGIT SEVEN
+<UA628> /x82/x36/xb7/x39 VAI DIGIT EIGHT
+<UA629> /x82/x36/xb8/x30 VAI DIGIT NINE
+<UA62A> /x82/x36/xb8/x31 VAI SYLLABLE NDOLE MA
+<UA62B> /x82/x36/xb8/x32 VAI SYLLABLE NDOLE DO
+<UA62C> /x82/x36/xb8/x33 <UNASSIGNED>
+<UA62D> /x82/x36/xb8/x34 <UNASSIGNED>
+<UA62E> /x82/x36/xb8/x35 <UNASSIGNED>
+<UA62F> /x82/x36/xb8/x36 <UNASSIGNED>
+<UA630> /x82/x36/xb8/x37 <UNASSIGNED>
+<UA631> /x82/x36/xb8/x38 <UNASSIGNED>
+<UA632> /x82/x36/xb8/x39 <UNASSIGNED>
+<UA633> /x82/x36/xb9/x30 <UNASSIGNED>
+<UA634> /x82/x36/xb9/x31 <UNASSIGNED>
+<UA635> /x82/x36/xb9/x32 <UNASSIGNED>
+<UA636> /x82/x36/xb9/x33 <UNASSIGNED>
+<UA637> /x82/x36/xb9/x34 <UNASSIGNED>
+<UA638> /x82/x36/xb9/x35 <UNASSIGNED>
+<UA639> /x82/x36/xb9/x36 <UNASSIGNED>
+<UA63A> /x82/x36/xb9/x37 <UNASSIGNED>
+<UA63B> /x82/x36/xb9/x38 <UNASSIGNED>
+<UA63C> /x82/x36/xb9/x39 <UNASSIGNED>
+<UA63D> /x82/x36/xba/x30 <UNASSIGNED>
+<UA63E> /x82/x36/xba/x31 <UNASSIGNED>
+<UA63F> /x82/x36/xba/x32 <UNASSIGNED>
+<UA640> /x82/x36/xba/x33 CYRILLIC CAPITAL LETTER ZEMLYA
+<UA641> /x82/x36/xba/x34 CYRILLIC SMALL LETTER ZEMLYA
+<UA642> /x82/x36/xba/x35 CYRILLIC CAPITAL LETTER DZELO
+<UA643> /x82/x36/xba/x36 CYRILLIC SMALL LETTER DZELO
+<UA644> /x82/x36/xba/x37 CYRILLIC CAPITAL LETTER REVERSED DZE
+<UA645> /x82/x36/xba/x38 CYRILLIC SMALL LETTER REVERSED DZE
+<UA646> /x82/x36/xba/x39 CYRILLIC CAPITAL LETTER IOTA
+<UA647> /x82/x36/xbb/x30 CYRILLIC SMALL LETTER IOTA
+<UA648> /x82/x36/xbb/x31 CYRILLIC CAPITAL LETTER DJERV
+<UA649> /x82/x36/xbb/x32 CYRILLIC SMALL LETTER DJERV
+<UA64A> /x82/x36/xbb/x33 CYRILLIC CAPITAL LETTER MONOGRAPH UK
+<UA64B> /x82/x36/xbb/x34 CYRILLIC SMALL LETTER MONOGRAPH UK
+<UA64C> /x82/x36/xbb/x35 CYRILLIC CAPITAL LETTER BROAD OMEGA
+<UA64D> /x82/x36/xbb/x36 CYRILLIC SMALL LETTER BROAD OMEGA
+<UA64E> /x82/x36/xbb/x37 CYRILLIC CAPITAL LETTER NEUTRAL YER
+<UA64F> /x82/x36/xbb/x38 CYRILLIC SMALL LETTER NEUTRAL YER
+<UA650> /x82/x36/xbb/x39 CYRILLIC CAPITAL LETTER YERU WITH BACK YER
+<UA651> /x82/x36/xbc/x30 CYRILLIC SMALL LETTER YERU WITH BACK YER
+<UA652> /x82/x36/xbc/x31 CYRILLIC CAPITAL LETTER IOTIFIED YAT
+<UA653> /x82/x36/xbc/x32 CYRILLIC SMALL LETTER IOTIFIED YAT
+<UA654> /x82/x36/xbc/x33 CYRILLIC CAPITAL LETTER REVERSED YU
+<UA655> /x82/x36/xbc/x34 CYRILLIC SMALL LETTER REVERSED YU
+<UA656> /x82/x36/xbc/x35 CYRILLIC CAPITAL LETTER IOTIFIED A
+<UA657> /x82/x36/xbc/x36 CYRILLIC SMALL LETTER IOTIFIED A
+<UA658> /x82/x36/xbc/x37 CYRILLIC CAPITAL LETTER CLOSED LITTLE YUS
+<UA659> /x82/x36/xbc/x38 CYRILLIC SMALL LETTER CLOSED LITTLE YUS
+<UA65A> /x82/x36/xbc/x39 CYRILLIC CAPITAL LETTER BLENDED YUS
+<UA65B> /x82/x36/xbd/x30 CYRILLIC SMALL LETTER BLENDED YUS
+<UA65C> /x82/x36/xbd/x31 CYRILLIC CAPITAL LETTER IOTIFIED CLOSED LITTLE YUS
+<UA65D> /x82/x36/xbd/x32 CYRILLIC SMALL LETTER IOTIFIED CLOSED LITTLE YUS
+<UA65E> /x82/x36/xbd/x33 CYRILLIC CAPITAL LETTER YN
+<UA65F> /x82/x36/xbd/x34 CYRILLIC SMALL LETTER YN
+<UA660> /x82/x36/xbd/x35 CYRILLIC CAPITAL LETTER REVERSED TSE
+<UA661> /x82/x36/xbd/x36 CYRILLIC SMALL LETTER REVERSED TSE
+<UA662> /x82/x36/xbd/x37 CYRILLIC CAPITAL LETTER SOFT DE
+<UA663> /x82/x36/xbd/x38 CYRILLIC SMALL LETTER SOFT DE
+<UA664> /x82/x36/xbd/x39 CYRILLIC CAPITAL LETTER SOFT EL
+<UA665> /x82/x36/xbe/x30 CYRILLIC SMALL LETTER SOFT EL
+<UA666> /x82/x36/xbe/x31 CYRILLIC CAPITAL LETTER SOFT EM
+<UA667> /x82/x36/xbe/x32 CYRILLIC SMALL LETTER SOFT EM
+<UA668> /x82/x36/xbe/x33 CYRILLIC CAPITAL LETTER MONOCULAR O
+<UA669> /x82/x36/xbe/x34 CYRILLIC SMALL LETTER MONOCULAR O
+<UA66A> /x82/x36/xbe/x35 CYRILLIC CAPITAL LETTER BINOCULAR O
+<UA66B> /x82/x36/xbe/x36 CYRILLIC SMALL LETTER BINOCULAR O
+<UA66C> /x82/x36/xbe/x37 CYRILLIC CAPITAL LETTER DOUBLE MONOCULAR O
+<UA66D> /x82/x36/xbe/x38 CYRILLIC SMALL LETTER DOUBLE MONOCULAR O
+<UA66E> /x82/x36/xbe/x39 CYRILLIC LETTER MULTIOCULAR O
+<UA66F> /x82/x36/xbf/x30 COMBINING CYRILLIC VZMET
+<UA670> /x82/x36/xbf/x31 COMBINING CYRILLIC TEN MILLIONS SIGN
+<UA671> /x82/x36/xbf/x32 COMBINING CYRILLIC HUNDRED MILLIONS SIGN
+<UA672> /x82/x36/xbf/x33 COMBINING CYRILLIC THOUSAND MILLIONS SIGN
+<UA673> /x82/x36/xbf/x34 SLAVONIC ASTERISK
+<UA674> /x82/x36/xbf/x35 COMBINING CYRILLIC LETTER UKRAINIAN IE
+<UA675> /x82/x36/xbf/x36 COMBINING CYRILLIC LETTER I
+<UA676> /x82/x36/xbf/x37 COMBINING CYRILLIC LETTER YI
+<UA677> /x82/x36/xbf/x38 COMBINING CYRILLIC LETTER U
+<UA678> /x82/x36/xbf/x39 COMBINING CYRILLIC LETTER HARD SIGN
+<UA679> /x82/x36/xc0/x30 COMBINING CYRILLIC LETTER YERU
+<UA67A> /x82/x36/xc0/x31 COMBINING CYRILLIC LETTER SOFT SIGN
+<UA67B> /x82/x36/xc0/x32 COMBINING CYRILLIC LETTER OMEGA
+<UA67C> /x82/x36/xc0/x33 COMBINING CYRILLIC KAVYKA
+<UA67D> /x82/x36/xc0/x34 COMBINING CYRILLIC PAYEROK
+<UA67E> /x82/x36/xc0/x35 CYRILLIC KAVYKA
+<UA67F> /x82/x36/xc0/x36 CYRILLIC PAYEROK
+<UA680> /x82/x36/xc0/x37 CYRILLIC CAPITAL LETTER DWE
+<UA681> /x82/x36/xc0/x38 CYRILLIC SMALL LETTER DWE
+<UA682> /x82/x36/xc0/x39 CYRILLIC CAPITAL LETTER DZWE
+<UA683> /x82/x36/xc1/x30 CYRILLIC SMALL LETTER DZWE
+<UA684> /x82/x36/xc1/x31 CYRILLIC CAPITAL LETTER ZHWE
+<UA685> /x82/x36/xc1/x32 CYRILLIC SMALL LETTER ZHWE
+<UA686> /x82/x36/xc1/x33 CYRILLIC CAPITAL LETTER CCHE
+<UA687> /x82/x36/xc1/x34 CYRILLIC SMALL LETTER CCHE
+<UA688> /x82/x36/xc1/x35 CYRILLIC CAPITAL LETTER DZZE
+<UA689> /x82/x36/xc1/x36 CYRILLIC SMALL LETTER DZZE
+<UA68A> /x82/x36/xc1/x37 CYRILLIC CAPITAL LETTER TE WITH MIDDLE HOOK
+<UA68B> /x82/x36/xc1/x38 CYRILLIC SMALL LETTER TE WITH MIDDLE HOOK
+<UA68C> /x82/x36/xc1/x39 CYRILLIC CAPITAL LETTER TWE
+<UA68D> /x82/x36/xc2/x30 CYRILLIC SMALL LETTER TWE
+<UA68E> /x82/x36/xc2/x31 CYRILLIC CAPITAL LETTER TSWE
+<UA68F> /x82/x36/xc2/x32 CYRILLIC SMALL LETTER TSWE
+<UA690> /x82/x36/xc2/x33 CYRILLIC CAPITAL LETTER TSSE
+<UA691> /x82/x36/xc2/x34 CYRILLIC SMALL LETTER TSSE
+<UA692> /x82/x36/xc2/x35 CYRILLIC CAPITAL LETTER TCHE
+<UA693> /x82/x36/xc2/x36 CYRILLIC SMALL LETTER TCHE
+<UA694> /x82/x36/xc2/x37 CYRILLIC CAPITAL LETTER HWE
+<UA695> /x82/x36/xc2/x38 CYRILLIC SMALL LETTER HWE
+<UA696> /x82/x36/xc2/x39 CYRILLIC CAPITAL LETTER SHWE
+<UA697> /x82/x36/xc3/x30 CYRILLIC SMALL LETTER SHWE
+<UA698> /x82/x36/xc3/x31 <UNASSIGNED>
+<UA699> /x82/x36/xc3/x32 <UNASSIGNED>
+<UA69A> /x82/x36/xc3/x33 <UNASSIGNED>
+<UA69B> /x82/x36/xc3/x34 <UNASSIGNED>
+<UA69C> /x82/x36/xc3/x35 <UNASSIGNED>
+<UA69D> /x82/x36/xc3/x36 <UNASSIGNED>
+<UA69E> /x82/x36/xc3/x37 <UNASSIGNED>
+<UA69F> /x82/x36/xc3/x38 COMBINING CYRILLIC LETTER IOTIFIED E
+<UA6A0> /x82/x36/xc3/x39 BAMUM LETTER A
+<UA6A1> /x82/x36/xc4/x30 BAMUM LETTER KA
+<UA6A2> /x82/x36/xc4/x31 BAMUM LETTER U
+<UA6A3> /x82/x36/xc4/x32 BAMUM LETTER KU
+<UA6A4> /x82/x36/xc4/x33 BAMUM LETTER EE
+<UA6A5> /x82/x36/xc4/x34 BAMUM LETTER REE
+<UA6A6> /x82/x36/xc4/x35 BAMUM LETTER TAE
+<UA6A7> /x82/x36/xc4/x36 BAMUM LETTER O
+<UA6A8> /x82/x36/xc4/x37 BAMUM LETTER NYI
+<UA6A9> /x82/x36/xc4/x38 BAMUM LETTER I
+<UA6AA> /x82/x36/xc4/x39 BAMUM LETTER LA
+<UA6AB> /x82/x36/xc5/x30 BAMUM LETTER PA
+<UA6AC> /x82/x36/xc5/x31 BAMUM LETTER RII
+<UA6AD> /x82/x36/xc5/x32 BAMUM LETTER RIEE
+<UA6AE> /x82/x36/xc5/x33 BAMUM LETTER LEEEE
+<UA6AF> /x82/x36/xc5/x34 BAMUM LETTER MEEEE
+<UA6B0> /x82/x36/xc5/x35 BAMUM LETTER TAA
+<UA6B1> /x82/x36/xc5/x36 BAMUM LETTER NDAA
+<UA6B2> /x82/x36/xc5/x37 BAMUM LETTER NJAEM
+<UA6B3> /x82/x36/xc5/x38 BAMUM LETTER M
+<UA6B4> /x82/x36/xc5/x39 BAMUM LETTER SUU
+<UA6B5> /x82/x36/xc6/x30 BAMUM LETTER MU
+<UA6B6> /x82/x36/xc6/x31 BAMUM LETTER SHII
+<UA6B7> /x82/x36/xc6/x32 BAMUM LETTER SI
+<UA6B8> /x82/x36/xc6/x33 BAMUM LETTER SHEUX
+<UA6B9> /x82/x36/xc6/x34 BAMUM LETTER SEUX
+<UA6BA> /x82/x36/xc6/x35 BAMUM LETTER KYEE
+<UA6BB> /x82/x36/xc6/x36 BAMUM LETTER KET
+<UA6BC> /x82/x36/xc6/x37 BAMUM LETTER NUAE
+<UA6BD> /x82/x36/xc6/x38 BAMUM LETTER NU
+<UA6BE> /x82/x36/xc6/x39 BAMUM LETTER NJUAE
+<UA6BF> /x82/x36/xc7/x30 BAMUM LETTER YOQ
+<UA6C0> /x82/x36/xc7/x31 BAMUM LETTER SHU
+<UA6C1> /x82/x36/xc7/x32 BAMUM LETTER YUQ
+<UA6C2> /x82/x36/xc7/x33 BAMUM LETTER YA
+<UA6C3> /x82/x36/xc7/x34 BAMUM LETTER NSHA
+<UA6C4> /x82/x36/xc7/x35 BAMUM LETTER KEUX
+<UA6C5> /x82/x36/xc7/x36 BAMUM LETTER PEUX
+<UA6C6> /x82/x36/xc7/x37 BAMUM LETTER NJEE
+<UA6C7> /x82/x36/xc7/x38 BAMUM LETTER NTEE
+<UA6C8> /x82/x36/xc7/x39 BAMUM LETTER PUE
+<UA6C9> /x82/x36/xc8/x30 BAMUM LETTER WUE
+<UA6CA> /x82/x36/xc8/x31 BAMUM LETTER PEE
+<UA6CB> /x82/x36/xc8/x32 BAMUM LETTER FEE
+<UA6CC> /x82/x36/xc8/x33 BAMUM LETTER RU
+<UA6CD> /x82/x36/xc8/x34 BAMUM LETTER LU
+<UA6CE> /x82/x36/xc8/x35 BAMUM LETTER MI
+<UA6CF> /x82/x36/xc8/x36 BAMUM LETTER NI
+<UA6D0> /x82/x36/xc8/x37 BAMUM LETTER REUX
+<UA6D1> /x82/x36/xc8/x38 BAMUM LETTER RAE
+<UA6D2> /x82/x36/xc8/x39 BAMUM LETTER KEN
+<UA6D3> /x82/x36/xc9/x30 BAMUM LETTER NGKWAEN
+<UA6D4> /x82/x36/xc9/x31 BAMUM LETTER NGGA
+<UA6D5> /x82/x36/xc9/x32 BAMUM LETTER NGA
+<UA6D6> /x82/x36/xc9/x33 BAMUM LETTER SHO
+<UA6D7> /x82/x36/xc9/x34 BAMUM LETTER PUAE
+<UA6D8> /x82/x36/xc9/x35 BAMUM LETTER FU
+<UA6D9> /x82/x36/xc9/x36 BAMUM LETTER FOM
+<UA6DA> /x82/x36/xc9/x37 BAMUM LETTER WA
+<UA6DB> /x82/x36/xc9/x38 BAMUM LETTER NA
+<UA6DC> /x82/x36/xc9/x39 BAMUM LETTER LI
+<UA6DD> /x82/x36/xca/x30 BAMUM LETTER PI
+<UA6DE> /x82/x36/xca/x31 BAMUM LETTER LOQ
+<UA6DF> /x82/x36/xca/x32 BAMUM LETTER KO
+<UA6E0> /x82/x36/xca/x33 BAMUM LETTER MBEN
+<UA6E1> /x82/x36/xca/x34 BAMUM LETTER REN
+<UA6E2> /x82/x36/xca/x35 BAMUM LETTER MEN
+<UA6E3> /x82/x36/xca/x36 BAMUM LETTER MA
+<UA6E4> /x82/x36/xca/x37 BAMUM LETTER TI
+<UA6E5> /x82/x36/xca/x38 BAMUM LETTER KI
+<UA6E6> /x82/x36/xca/x39 BAMUM LETTER MO
+<UA6E7> /x82/x36/xcb/x30 BAMUM LETTER MBAA
+<UA6E8> /x82/x36/xcb/x31 BAMUM LETTER TET
+<UA6E9> /x82/x36/xcb/x32 BAMUM LETTER KPA
+<UA6EA> /x82/x36/xcb/x33 BAMUM LETTER TEN
+<UA6EB> /x82/x36/xcb/x34 BAMUM LETTER NTUU
+<UA6EC> /x82/x36/xcb/x35 BAMUM LETTER SAMBA
+<UA6ED> /x82/x36/xcb/x36 BAMUM LETTER FAAMAE
+<UA6EE> /x82/x36/xcb/x37 BAMUM LETTER KOVUU
+<UA6EF> /x82/x36/xcb/x38 BAMUM LETTER KOGHOM
+<UA6F0> /x82/x36/xcb/x39 BAMUM COMBINING MARK KOQNDON
+<UA6F1> /x82/x36/xcc/x30 BAMUM COMBINING MARK TUKWENTIS
+<UA6F2> /x82/x36/xcc/x31 BAMUM NJAEMLI
+<UA6F3> /x82/x36/xcc/x32 BAMUM FULL STOP
+<UA6F4> /x82/x36/xcc/x33 BAMUM COLON
+<UA6F5> /x82/x36/xcc/x34 BAMUM COMMA
+<UA6F6> /x82/x36/xcc/x35 BAMUM SEMICOLON
+<UA6F7> /x82/x36/xcc/x36 BAMUM QUESTION MARK
+<UA6F8> /x82/x36/xcc/x37 <UNASSIGNED>
+<UA6F9> /x82/x36/xcc/x38 <UNASSIGNED>
+<UA6FA> /x82/x36/xcc/x39 <UNASSIGNED>
+<UA6FB> /x82/x36/xcd/x30 <UNASSIGNED>
+<UA6FC> /x82/x36/xcd/x31 <UNASSIGNED>
+<UA6FD> /x82/x36/xcd/x32 <UNASSIGNED>
+<UA6FE> /x82/x36/xcd/x33 <UNASSIGNED>
+<UA6FF> /x82/x36/xcd/x34 <UNASSIGNED>
+<UA700> /x82/x36/xcd/x35 MODIFIER LETTER CHINESE TONE YIN PING
+<UA701> /x82/x36/xcd/x36 MODIFIER LETTER CHINESE TONE YANG PING
+<UA702> /x82/x36/xcd/x37 MODIFIER LETTER CHINESE TONE YIN SHANG
+<UA703> /x82/x36/xcd/x38 MODIFIER LETTER CHINESE TONE YANG SHANG
+<UA704> /x82/x36/xcd/x39 MODIFIER LETTER CHINESE TONE YIN QU
+<UA705> /x82/x36/xce/x30 MODIFIER LETTER CHINESE TONE YANG QU
+<UA706> /x82/x36/xce/x31 MODIFIER LETTER CHINESE TONE YIN RU
+<UA707> /x82/x36/xce/x32 MODIFIER LETTER CHINESE TONE YANG RU
+<UA708> /x82/x36/xce/x33 MODIFIER LETTER EXTRA-HIGH DOTTED TONE BAR
+<UA709> /x82/x36/xce/x34 MODIFIER LETTER HIGH DOTTED TONE BAR
+<UA70A> /x82/x36/xce/x35 MODIFIER LETTER MID DOTTED TONE BAR
+<UA70B> /x82/x36/xce/x36 MODIFIER LETTER LOW DOTTED TONE BAR
+<UA70C> /x82/x36/xce/x37 MODIFIER LETTER EXTRA-LOW DOTTED TONE BAR
+<UA70D> /x82/x36/xce/x38 MODIFIER LETTER EXTRA-HIGH DOTTED LEFT-STEM TONE BAR
+<UA70E> /x82/x36/xce/x39 MODIFIER LETTER HIGH DOTTED LEFT-STEM TONE BAR
+<UA70F> /x82/x36/xcf/x30 MODIFIER LETTER MID DOTTED LEFT-STEM TONE BAR
+<UA710> /x82/x36/xcf/x31 MODIFIER LETTER LOW DOTTED LEFT-STEM TONE BAR
+<UA711> /x82/x36/xcf/x32 MODIFIER LETTER EXTRA-LOW DOTTED LEFT-STEM TONE BAR
+<UA712> /x82/x36/xcf/x33 MODIFIER LETTER EXTRA-HIGH LEFT-STEM TONE BAR
+<UA713> /x82/x36/xcf/x34 MODIFIER LETTER HIGH LEFT-STEM TONE BAR
+<UA714> /x82/x36/xcf/x35 MODIFIER LETTER MID LEFT-STEM TONE BAR
+<UA715> /x82/x36/xcf/x36 MODIFIER LETTER LOW LEFT-STEM TONE BAR
+<UA716> /x82/x36/xcf/x37 MODIFIER LETTER EXTRA-LOW LEFT-STEM TONE BAR
+<UA717> /x82/x36/xcf/x38 MODIFIER LETTER DOT VERTICAL BAR
+<UA718> /x82/x36/xcf/x39 MODIFIER LETTER DOT SLASH
+<UA719> /x82/x36/xd0/x30 MODIFIER LETTER DOT HORIZONTAL BAR
+<UA71A> /x82/x36/xd0/x31 MODIFIER LETTER LOWER RIGHT CORNER ANGLE
+<UA71B> /x82/x36/xd0/x32 MODIFIER LETTER RAISED UP ARROW
+<UA71C> /x82/x36/xd0/x33 MODIFIER LETTER RAISED DOWN ARROW
+<UA71D> /x82/x36/xd0/x34 MODIFIER LETTER RAISED EXCLAMATION MARK
+<UA71E> /x82/x36/xd0/x35 MODIFIER LETTER RAISED INVERTED EXCLAMATION MARK
+<UA71F> /x82/x36/xd0/x36 MODIFIER LETTER LOW INVERTED EXCLAMATION MARK
+<UA720> /x82/x36/xd0/x37 MODIFIER LETTER STRESS AND HIGH TONE
+<UA721> /x82/x36/xd0/x38 MODIFIER LETTER STRESS AND LOW TONE
+<UA722> /x82/x36/xd0/x39 LATIN CAPITAL LETTER EGYPTOLOGICAL ALEF
+<UA723> /x82/x36/xd1/x30 LATIN SMALL LETTER EGYPTOLOGICAL ALEF
+<UA724> /x82/x36/xd1/x31 LATIN CAPITAL LETTER EGYPTOLOGICAL AIN
+<UA725> /x82/x36/xd1/x32 LATIN SMALL LETTER EGYPTOLOGICAL AIN
+<UA726> /x82/x36/xd1/x33 LATIN CAPITAL LETTER HENG
+<UA727> /x82/x36/xd1/x34 LATIN SMALL LETTER HENG
+<UA728> /x82/x36/xd1/x35 LATIN CAPITAL LETTER TZ
+<UA729> /x82/x36/xd1/x36 LATIN SMALL LETTER TZ
+<UA72A> /x82/x36/xd1/x37 LATIN CAPITAL LETTER TRESILLO
+<UA72B> /x82/x36/xd1/x38 LATIN SMALL LETTER TRESILLO
+<UA72C> /x82/x36/xd1/x39 LATIN CAPITAL LETTER CUATRILLO
+<UA72D> /x82/x36/xd2/x30 LATIN SMALL LETTER CUATRILLO
+<UA72E> /x82/x36/xd2/x31 LATIN CAPITAL LETTER CUATRILLO WITH COMMA
+<UA72F> /x82/x36/xd2/x32 LATIN SMALL LETTER CUATRILLO WITH COMMA
+<UA730> /x82/x36/xd2/x33 LATIN LETTER SMALL CAPITAL F
+<UA731> /x82/x36/xd2/x34 LATIN LETTER SMALL CAPITAL S
+<UA732> /x82/x36/xd2/x35 LATIN CAPITAL LETTER AA
+<UA733> /x82/x36/xd2/x36 LATIN SMALL LETTER AA
+<UA734> /x82/x36/xd2/x37 LATIN CAPITAL LETTER AO
+<UA735> /x82/x36/xd2/x38 LATIN SMALL LETTER AO
+<UA736> /x82/x36/xd2/x39 LATIN CAPITAL LETTER AU
+<UA737> /x82/x36/xd3/x30 LATIN SMALL LETTER AU
+<UA738> /x82/x36/xd3/x31 LATIN CAPITAL LETTER AV
+<UA739> /x82/x36/xd3/x32 LATIN SMALL LETTER AV
+<UA73A> /x82/x36/xd3/x33 LATIN CAPITAL LETTER AV WITH HORIZONTAL BAR
+<UA73B> /x82/x36/xd3/x34 LATIN SMALL LETTER AV WITH HORIZONTAL BAR
+<UA73C> /x82/x36/xd3/x35 LATIN CAPITAL LETTER AY
+<UA73D> /x82/x36/xd3/x36 LATIN SMALL LETTER AY
+<UA73E> /x82/x36/xd3/x37 LATIN CAPITAL LETTER REVERSED C WITH DOT
+<UA73F> /x82/x36/xd3/x38 LATIN SMALL LETTER REVERSED C WITH DOT
+<UA740> /x82/x36/xd3/x39 LATIN CAPITAL LETTER K WITH STROKE
+<UA741> /x82/x36/xd4/x30 LATIN SMALL LETTER K WITH STROKE
+<UA742> /x82/x36/xd4/x31 LATIN CAPITAL LETTER K WITH DIAGONAL STROKE
+<UA743> /x82/x36/xd4/x32 LATIN SMALL LETTER K WITH DIAGONAL STROKE
+<UA744> /x82/x36/xd4/x33 LATIN CAPITAL LETTER K WITH STROKE AND DIAGONAL STROKE
+<UA745> /x82/x36/xd4/x34 LATIN SMALL LETTER K WITH STROKE AND DIAGONAL STROKE
+<UA746> /x82/x36/xd4/x35 LATIN CAPITAL LETTER BROKEN L
+<UA747> /x82/x36/xd4/x36 LATIN SMALL LETTER BROKEN L
+<UA748> /x82/x36/xd4/x37 LATIN CAPITAL LETTER L WITH HIGH STROKE
+<UA749> /x82/x36/xd4/x38 LATIN SMALL LETTER L WITH HIGH STROKE
+<UA74A> /x82/x36/xd4/x39 LATIN CAPITAL LETTER O WITH LONG STROKE OVERLAY
+<UA74B> /x82/x36/xd5/x30 LATIN SMALL LETTER O WITH LONG STROKE OVERLAY
+<UA74C> /x82/x36/xd5/x31 LATIN CAPITAL LETTER O WITH LOOP
+<UA74D> /x82/x36/xd5/x32 LATIN SMALL LETTER O WITH LOOP
+<UA74E> /x82/x36/xd5/x33 LATIN CAPITAL LETTER OO
+<UA74F> /x82/x36/xd5/x34 LATIN SMALL LETTER OO
+<UA750> /x82/x36/xd5/x35 LATIN CAPITAL LETTER P WITH STROKE THROUGH DESCENDER
+<UA751> /x82/x36/xd5/x36 LATIN SMALL LETTER P WITH STROKE THROUGH DESCENDER
+<UA752> /x82/x36/xd5/x37 LATIN CAPITAL LETTER P WITH FLOURISH
+<UA753> /x82/x36/xd5/x38 LATIN SMALL LETTER P WITH FLOURISH
+<UA754> /x82/x36/xd5/x39 LATIN CAPITAL LETTER P WITH SQUIRREL TAIL
+<UA755> /x82/x36/xd6/x30 LATIN SMALL LETTER P WITH SQUIRREL TAIL
+<UA756> /x82/x36/xd6/x31 LATIN CAPITAL LETTER Q WITH STROKE THROUGH DESCENDER
+<UA757> /x82/x36/xd6/x32 LATIN SMALL LETTER Q WITH STROKE THROUGH DESCENDER
+<UA758> /x82/x36/xd6/x33 LATIN CAPITAL LETTER Q WITH DIAGONAL STROKE
+<UA759> /x82/x36/xd6/x34 LATIN SMALL LETTER Q WITH DIAGONAL STROKE
+<UA75A> /x82/x36/xd6/x35 LATIN CAPITAL LETTER R ROTUNDA
+<UA75B> /x82/x36/xd6/x36 LATIN SMALL LETTER R ROTUNDA
+<UA75C> /x82/x36/xd6/x37 LATIN CAPITAL LETTER RUM ROTUNDA
+<UA75D> /x82/x36/xd6/x38 LATIN SMALL LETTER RUM ROTUNDA
+<UA75E> /x82/x36/xd6/x39 LATIN CAPITAL LETTER V WITH DIAGONAL STROKE
+<UA75F> /x82/x36/xd7/x30 LATIN SMALL LETTER V WITH DIAGONAL STROKE
+<UA760> /x82/x36/xd7/x31 LATIN CAPITAL LETTER VY
+<UA761> /x82/x36/xd7/x32 LATIN SMALL LETTER VY
+<UA762> /x82/x36/xd7/x33 LATIN CAPITAL LETTER VISIGOTHIC Z
+<UA763> /x82/x36/xd7/x34 LATIN SMALL LETTER VISIGOTHIC Z
+<UA764> /x82/x36/xd7/x35 LATIN CAPITAL LETTER THORN WITH STROKE
+<UA765> /x82/x36/xd7/x36 LATIN SMALL LETTER THORN WITH STROKE
+<UA766> /x82/x36/xd7/x37 LATIN CAPITAL LETTER THORN WITH STROKE THROUGH DESCENDER
+<UA767> /x82/x36/xd7/x38 LATIN SMALL LETTER THORN WITH STROKE THROUGH DESCENDER
+<UA768> /x82/x36/xd7/x39 LATIN CAPITAL LETTER VEND
+<UA769> /x82/x36/xd8/x30 LATIN SMALL LETTER VEND
+<UA76A> /x82/x36/xd8/x31 LATIN CAPITAL LETTER ET
+<UA76B> /x82/x36/xd8/x32 LATIN SMALL LETTER ET
+<UA76C> /x82/x36/xd8/x33 LATIN CAPITAL LETTER IS
+<UA76D> /x82/x36/xd8/x34 LATIN SMALL LETTER IS
+<UA76E> /x82/x36/xd8/x35 LATIN CAPITAL LETTER CON
+<UA76F> /x82/x36/xd8/x36 LATIN SMALL LETTER CON
+<UA770> /x82/x36/xd8/x37 MODIFIER LETTER US
+<UA771> /x82/x36/xd8/x38 LATIN SMALL LETTER DUM
+<UA772> /x82/x36/xd8/x39 LATIN SMALL LETTER LUM
+<UA773> /x82/x36/xd9/x30 LATIN SMALL LETTER MUM
+<UA774> /x82/x36/xd9/x31 LATIN SMALL LETTER NUM
+<UA775> /x82/x36/xd9/x32 LATIN SMALL LETTER RUM
+<UA776> /x82/x36/xd9/x33 LATIN LETTER SMALL CAPITAL RUM
+<UA777> /x82/x36/xd9/x34 LATIN SMALL LETTER TUM
+<UA778> /x82/x36/xd9/x35 LATIN SMALL LETTER UM
+<UA779> /x82/x36/xd9/x36 LATIN CAPITAL LETTER INSULAR D
+<UA77A> /x82/x36/xd9/x37 LATIN SMALL LETTER INSULAR D
+<UA77B> /x82/x36/xd9/x38 LATIN CAPITAL LETTER INSULAR F
+<UA77C> /x82/x36/xd9/x39 LATIN SMALL LETTER INSULAR F
+<UA77D> /x82/x36/xda/x30 LATIN CAPITAL LETTER INSULAR G
+<UA77E> /x82/x36/xda/x31 LATIN CAPITAL LETTER TURNED INSULAR G
+<UA77F> /x82/x36/xda/x32 LATIN SMALL LETTER TURNED INSULAR G
+<UA780> /x82/x36/xda/x33 LATIN CAPITAL LETTER TURNED L
+<UA781> /x82/x36/xda/x34 LATIN SMALL LETTER TURNED L
+<UA782> /x82/x36/xda/x35 LATIN CAPITAL LETTER INSULAR R
+<UA783> /x82/x36/xda/x36 LATIN SMALL LETTER INSULAR R
+<UA784> /x82/x36/xda/x37 LATIN CAPITAL LETTER INSULAR S
+<UA785> /x82/x36/xda/x38 LATIN SMALL LETTER INSULAR S
+<UA786> /x82/x36/xda/x39 LATIN CAPITAL LETTER INSULAR T
+<UA787> /x82/x36/xdb/x30 LATIN SMALL LETTER INSULAR T
+<UA788> /x82/x36/xdb/x31 MODIFIER LETTER LOW CIRCUMFLEX ACCENT
+<UA789> /x82/x36/xdb/x32 MODIFIER LETTER COLON
+<UA78A> /x82/x36/xdb/x33 MODIFIER LETTER SHORT EQUALS SIGN
+<UA78B> /x82/x36/xdb/x34 LATIN CAPITAL LETTER SALTILLO
+<UA78C> /x82/x36/xdb/x35 LATIN SMALL LETTER SALTILLO
+<UA78D> /x82/x36/xdb/x36 LATIN CAPITAL LETTER TURNED H
+<UA78E> /x82/x36/xdb/x37 LATIN SMALL LETTER L WITH RETROFLEX HOOK AND BELT
+<UA78F> /x82/x36/xdb/x38 <UNASSIGNED>
+<UA790> /x82/x36/xdb/x39 LATIN CAPITAL LETTER N WITH DESCENDER
+<UA791> /x82/x36/xdc/x30 LATIN SMALL LETTER N WITH DESCENDER
+<UA792> /x82/x36/xdc/x31 LATIN CAPITAL LETTER C WITH BAR
+<UA793> /x82/x36/xdc/x32 LATIN SMALL LETTER C WITH BAR
+<UA794> /x82/x36/xdc/x33 <UNASSIGNED>
+<UA795> /x82/x36/xdc/x34 <UNASSIGNED>
+<UA796> /x82/x36/xdc/x35 <UNASSIGNED>
+<UA797> /x82/x36/xdc/x36 <UNASSIGNED>
+<UA798> /x82/x36/xdc/x37 <UNASSIGNED>
+<UA799> /x82/x36/xdc/x38 <UNASSIGNED>
+<UA79A> /x82/x36/xdc/x39 <UNASSIGNED>
+<UA79B> /x82/x36/xdd/x30 <UNASSIGNED>
+<UA79C> /x82/x36/xdd/x31 <UNASSIGNED>
+<UA79D> /x82/x36/xdd/x32 <UNASSIGNED>
+<UA79E> /x82/x36/xdd/x33 <UNASSIGNED>
+<UA79F> /x82/x36/xdd/x34 <UNASSIGNED>
+<UA7A0> /x82/x36/xdd/x35 LATIN CAPITAL LETTER G WITH OBLIQUE STROKE
+<UA7A1> /x82/x36/xdd/x36 LATIN SMALL LETTER G WITH OBLIQUE STROKE
+<UA7A2> /x82/x36/xdd/x37 LATIN CAPITAL LETTER K WITH OBLIQUE STROKE
+<UA7A3> /x82/x36/xdd/x38 LATIN SMALL LETTER K WITH OBLIQUE STROKE
+<UA7A4> /x82/x36/xdd/x39 LATIN CAPITAL LETTER N WITH OBLIQUE STROKE
+<UA7A5> /x82/x36/xde/x30 LATIN SMALL LETTER N WITH OBLIQUE STROKE
+<UA7A6> /x82/x36/xde/x31 LATIN CAPITAL LETTER R WITH OBLIQUE STROKE
+<UA7A7> /x82/x36/xde/x32 LATIN SMALL LETTER R WITH OBLIQUE STROKE
+<UA7A8> /x82/x36/xde/x33 LATIN CAPITAL LETTER S WITH OBLIQUE STROKE
+<UA7A9> /x82/x36/xde/x34 LATIN SMALL LETTER S WITH OBLIQUE STROKE
+<UA7AA> /x82/x36/xde/x35 LATIN CAPITAL LETTER H WITH HOOK
+<UA7AB> /x82/x36/xde/x36 <UNASSIGNED>
+<UA7AC> /x82/x36/xde/x37 <UNASSIGNED>
+<UA7AD> /x82/x36/xde/x38 <UNASSIGNED>
+<UA7AE> /x82/x36/xde/x39 <UNASSIGNED>
+<UA7AF> /x82/x36/xdf/x30 <UNASSIGNED>
+<UA7B0> /x82/x36/xdf/x31 <UNASSIGNED>
+<UA7B1> /x82/x36/xdf/x32 <UNASSIGNED>
+<UA7B2> /x82/x36/xdf/x33 <UNASSIGNED>
+<UA7B3> /x82/x36/xdf/x34 <UNASSIGNED>
+<UA7B4> /x82/x36/xdf/x35 <UNASSIGNED>
+<UA7B5> /x82/x36/xdf/x36 <UNASSIGNED>
+<UA7B6> /x82/x36/xdf/x37 <UNASSIGNED>
+<UA7B7> /x82/x36/xdf/x38 <UNASSIGNED>
+<UA7B8> /x82/x36/xdf/x39 <UNASSIGNED>
+<UA7B9> /x82/x36/xe0/x30 <UNASSIGNED>
+<UA7BA> /x82/x36/xe0/x31 <UNASSIGNED>
+<UA7BB> /x82/x36/xe0/x32 <UNASSIGNED>
+<UA7BC> /x82/x36/xe0/x33 <UNASSIGNED>
+<UA7BD> /x82/x36/xe0/x34 <UNASSIGNED>
+<UA7BE> /x82/x36/xe0/x35 <UNASSIGNED>
+<UA7BF> /x82/x36/xe0/x36 <UNASSIGNED>
+<UA7C0> /x82/x36/xe0/x37 <UNASSIGNED>
+<UA7C1> /x82/x36/xe0/x38 <UNASSIGNED>
+<UA7C2> /x82/x36/xe0/x39 <UNASSIGNED>
+<UA7C3> /x82/x36/xe1/x30 <UNASSIGNED>
+<UA7C4> /x82/x36/xe1/x31 <UNASSIGNED>
+<UA7C5> /x82/x36/xe1/x32 <UNASSIGNED>
+<UA7C6> /x82/x36/xe1/x33 <UNASSIGNED>
+<UA7C7> /x82/x36/xe1/x34 <UNASSIGNED>
+<UA7C8> /x82/x36/xe1/x35 <UNASSIGNED>
+<UA7C9> /x82/x36/xe1/x36 <UNASSIGNED>
+<UA7CA> /x82/x36/xe1/x37 <UNASSIGNED>
+<UA7CB> /x82/x36/xe1/x38 <UNASSIGNED>
+<UA7CC> /x82/x36/xe1/x39 <UNASSIGNED>
+<UA7CD> /x82/x36/xe2/x30 <UNASSIGNED>
+<UA7CE> /x82/x36/xe2/x31 <UNASSIGNED>
+<UA7CF> /x82/x36/xe2/x32 <UNASSIGNED>
+<UA7D0> /x82/x36/xe2/x33 <UNASSIGNED>
+<UA7D1> /x82/x36/xe2/x34 <UNASSIGNED>
+<UA7D2> /x82/x36/xe2/x35 <UNASSIGNED>
+<UA7D3> /x82/x36/xe2/x36 <UNASSIGNED>
+<UA7D4> /x82/x36/xe2/x37 <UNASSIGNED>
+<UA7D5> /x82/x36/xe2/x38 <UNASSIGNED>
+<UA7D6> /x82/x36/xe2/x39 <UNASSIGNED>
+<UA7D7> /x82/x36/xe3/x30 <UNASSIGNED>
+<UA7D8> /x82/x36/xe3/x31 <UNASSIGNED>
+<UA7D9> /x82/x36/xe3/x32 <UNASSIGNED>
+<UA7DA> /x82/x36/xe3/x33 <UNASSIGNED>
+<UA7DB> /x82/x36/xe3/x34 <UNASSIGNED>
+<UA7DC> /x82/x36/xe3/x35 <UNASSIGNED>
+<UA7DD> /x82/x36/xe3/x36 <UNASSIGNED>
+<UA7DE> /x82/x36/xe3/x37 <UNASSIGNED>
+<UA7DF> /x82/x36/xe3/x38 <UNASSIGNED>
+<UA7E0> /x82/x36/xe3/x39 <UNASSIGNED>
+<UA7E1> /x82/x36/xe4/x30 <UNASSIGNED>
+<UA7E2> /x82/x36/xe4/x31 <UNASSIGNED>
+<UA7E3> /x82/x36/xe4/x32 <UNASSIGNED>
+<UA7E4> /x82/x36/xe4/x33 <UNASSIGNED>
+<UA7E5> /x82/x36/xe4/x34 <UNASSIGNED>
+<UA7E6> /x82/x36/xe4/x35 <UNASSIGNED>
+<UA7E7> /x82/x36/xe4/x36 <UNASSIGNED>
+<UA7E8> /x82/x36/xe4/x37 <UNASSIGNED>
+<UA7E9> /x82/x36/xe4/x38 <UNASSIGNED>
+<UA7EA> /x82/x36/xe4/x39 <UNASSIGNED>
+<UA7EB> /x82/x36/xe5/x30 <UNASSIGNED>
+<UA7EC> /x82/x36/xe5/x31 <UNASSIGNED>
+<UA7ED> /x82/x36/xe5/x32 <UNASSIGNED>
+<UA7EE> /x82/x36/xe5/x33 <UNASSIGNED>
+<UA7EF> /x82/x36/xe5/x34 <UNASSIGNED>
+<UA7F0> /x82/x36/xe5/x35 <UNASSIGNED>
+<UA7F1> /x82/x36/xe5/x36 <UNASSIGNED>
+<UA7F2> /x82/x36/xe5/x37 <UNASSIGNED>
+<UA7F3> /x82/x36/xe5/x38 <UNASSIGNED>
+<UA7F4> /x82/x36/xe5/x39 <UNASSIGNED>
+<UA7F5> /x82/x36/xe6/x30 <UNASSIGNED>
+<UA7F6> /x82/x36/xe6/x31 <UNASSIGNED>
+<UA7F7> /x82/x36/xe6/x32 <UNASSIGNED>
+<UA7F8> /x82/x36/xe6/x33 MODIFIER LETTER CAPITAL H WITH STROKE
+<UA7F9> /x82/x36/xe6/x34 MODIFIER LETTER SMALL LIGATURE OE
+<UA7FA> /x82/x36/xe6/x35 LATIN LETTER SMALL CAPITAL TURNED M
+<UA7FB> /x82/x36/xe6/x36 LATIN EPIGRAPHIC LETTER REVERSED F
+<UA7FC> /x82/x36/xe6/x37 LATIN EPIGRAPHIC LETTER REVERSED P
+<UA7FD> /x82/x36/xe6/x38 LATIN EPIGRAPHIC LETTER INVERTED M
+<UA7FE> /x82/x36/xe6/x39 LATIN EPIGRAPHIC LETTER I LONGA
+<UA7FF> /x82/x36/xe7/x30 LATIN EPIGRAPHIC LETTER ARCHAIC M
+<UA800> /x82/x36/xe7/x31 SYLOTI NAGRI LETTER A
+<UA801> /x82/x36/xe7/x32 SYLOTI NAGRI LETTER I
+<UA802> /x82/x36/xe7/x33 SYLOTI NAGRI SIGN DVISVARA
+<UA803> /x82/x36/xe7/x34 SYLOTI NAGRI LETTER U
+<UA804> /x82/x36/xe7/x35 SYLOTI NAGRI LETTER E
+<UA805> /x82/x36/xe7/x36 SYLOTI NAGRI LETTER O
+<UA806> /x82/x36/xe7/x37 SYLOTI NAGRI SIGN HASANTA
+<UA807> /x82/x36/xe7/x38 SYLOTI NAGRI LETTER KO
+<UA808> /x82/x36/xe7/x39 SYLOTI NAGRI LETTER KHO
+<UA809> /x82/x36/xe8/x30 SYLOTI NAGRI LETTER GO
+<UA80A> /x82/x36/xe8/x31 SYLOTI NAGRI LETTER GHO
+<UA80B> /x82/x36/xe8/x32 SYLOTI NAGRI SIGN ANUSVARA
+<UA80C> /x82/x36/xe8/x33 SYLOTI NAGRI LETTER CO
+<UA80D> /x82/x36/xe8/x34 SYLOTI NAGRI LETTER CHO
+<UA80E> /x82/x36/xe8/x35 SYLOTI NAGRI LETTER JO
+<UA80F> /x82/x36/xe8/x36 SYLOTI NAGRI LETTER JHO
+<UA810> /x82/x36/xe8/x37 SYLOTI NAGRI LETTER TTO
+<UA811> /x82/x36/xe8/x38 SYLOTI NAGRI LETTER TTHO
+<UA812> /x82/x36/xe8/x39 SYLOTI NAGRI LETTER DDO
+<UA813> /x82/x36/xe9/x30 SYLOTI NAGRI LETTER DDHO
+<UA814> /x82/x36/xe9/x31 SYLOTI NAGRI LETTER TO
+<UA815> /x82/x36/xe9/x32 SYLOTI NAGRI LETTER THO
+<UA816> /x82/x36/xe9/x33 SYLOTI NAGRI LETTER DO
+<UA817> /x82/x36/xe9/x34 SYLOTI NAGRI LETTER DHO
+<UA818> /x82/x36/xe9/x35 SYLOTI NAGRI LETTER NO
+<UA819> /x82/x36/xe9/x36 SYLOTI NAGRI LETTER PO
+<UA81A> /x82/x36/xe9/x37 SYLOTI NAGRI LETTER PHO
+<UA81B> /x82/x36/xe9/x38 SYLOTI NAGRI LETTER BO
+<UA81C> /x82/x36/xe9/x39 SYLOTI NAGRI LETTER BHO
+<UA81D> /x82/x36/xea/x30 SYLOTI NAGRI LETTER MO
+<UA81E> /x82/x36/xea/x31 SYLOTI NAGRI LETTER RO
+<UA81F> /x82/x36/xea/x32 SYLOTI NAGRI LETTER LO
+<UA820> /x82/x36/xea/x33 SYLOTI NAGRI LETTER RRO
+<UA821> /x82/x36/xea/x34 SYLOTI NAGRI LETTER SO
+<UA822> /x82/x36/xea/x35 SYLOTI NAGRI LETTER HO
+<UA823> /x82/x36/xea/x36 SYLOTI NAGRI VOWEL SIGN A
+<UA824> /x82/x36/xea/x37 SYLOTI NAGRI VOWEL SIGN I
+<UA825> /x82/x36/xea/x38 SYLOTI NAGRI VOWEL SIGN U
+<UA826> /x82/x36/xea/x39 SYLOTI NAGRI VOWEL SIGN E
+<UA827> /x82/x36/xeb/x30 SYLOTI NAGRI VOWEL SIGN OO
+<UA828> /x82/x36/xeb/x31 SYLOTI NAGRI POETRY MARK-1
+<UA829> /x82/x36/xeb/x32 SYLOTI NAGRI POETRY MARK-2
+<UA82A> /x82/x36/xeb/x33 SYLOTI NAGRI POETRY MARK-3
+<UA82B> /x82/x36/xeb/x34 SYLOTI NAGRI POETRY MARK-4
+<UA82C> /x82/x36/xeb/x35 <UNASSIGNED>
+<UA82D> /x82/x36/xeb/x36 <UNASSIGNED>
+<UA82E> /x82/x36/xeb/x37 <UNASSIGNED>
+<UA82F> /x82/x36/xeb/x38 <UNASSIGNED>
+<UA830> /x82/x36/xeb/x39 NORTH INDIC FRACTION ONE QUARTER
+<UA831> /x82/x36/xec/x30 NORTH INDIC FRACTION ONE HALF
+<UA832> /x82/x36/xec/x31 NORTH INDIC FRACTION THREE QUARTERS
+<UA833> /x82/x36/xec/x32 NORTH INDIC FRACTION ONE SIXTEENTH
+<UA834> /x82/x36/xec/x33 NORTH INDIC FRACTION ONE EIGHTH
+<UA835> /x82/x36/xec/x34 NORTH INDIC FRACTION THREE SIXTEENTHS
+<UA836> /x82/x36/xec/x35 NORTH INDIC QUARTER MARK
+<UA837> /x82/x36/xec/x36 NORTH INDIC PLACEHOLDER MARK
+<UA838> /x82/x36/xec/x37 NORTH INDIC RUPEE MARK
+<UA839> /x82/x36/xec/x38 NORTH INDIC QUANTITY MARK
+<UA83A> /x82/x36/xec/x39 <UNASSIGNED>
+<UA83B> /x82/x36/xed/x30 <UNASSIGNED>
+<UA83C> /x82/x36/xed/x31 <UNASSIGNED>
+<UA83D> /x82/x36/xed/x32 <UNASSIGNED>
+<UA83E> /x82/x36/xed/x33 <UNASSIGNED>
+<UA83F> /x82/x36/xed/x34 <UNASSIGNED>
+<UA840> /x82/x36/xed/x35 PHAGS-PA LETTER KA
+<UA841> /x82/x36/xed/x36 PHAGS-PA LETTER KHA
+<UA842> /x82/x36/xed/x37 PHAGS-PA LETTER GA
+<UA843> /x82/x36/xed/x38 PHAGS-PA LETTER NGA
+<UA844> /x82/x36/xed/x39 PHAGS-PA LETTER CA
+<UA845> /x82/x36/xee/x30 PHAGS-PA LETTER CHA
+<UA846> /x82/x36/xee/x31 PHAGS-PA LETTER JA
+<UA847> /x82/x36/xee/x32 PHAGS-PA LETTER NYA
+<UA848> /x82/x36/xee/x33 PHAGS-PA LETTER TA
+<UA849> /x82/x36/xee/x34 PHAGS-PA LETTER THA
+<UA84A> /x82/x36/xee/x35 PHAGS-PA LETTER DA
+<UA84B> /x82/x36/xee/x36 PHAGS-PA LETTER NA
+<UA84C> /x82/x36/xee/x37 PHAGS-PA LETTER PA
+<UA84D> /x82/x36/xee/x38 PHAGS-PA LETTER PHA
+<UA84E> /x82/x36/xee/x39 PHAGS-PA LETTER BA
+<UA84F> /x82/x36/xef/x30 PHAGS-PA LETTER MA
+<UA850> /x82/x36/xef/x31 PHAGS-PA LETTER TSA
+<UA851> /x82/x36/xef/x32 PHAGS-PA LETTER TSHA
+<UA852> /x82/x36/xef/x33 PHAGS-PA LETTER DZA
+<UA853> /x82/x36/xef/x34 PHAGS-PA LETTER WA
+<UA854> /x82/x36/xef/x35 PHAGS-PA LETTER ZHA
+<UA855> /x82/x36/xef/x36 PHAGS-PA LETTER ZA
+<UA856> /x82/x36/xef/x37 PHAGS-PA LETTER SMALL A
+<UA857> /x82/x36/xef/x38 PHAGS-PA LETTER YA
+<UA858> /x82/x36/xef/x39 PHAGS-PA LETTER RA
+<UA859> /x82/x36/xf0/x30 PHAGS-PA LETTER LA
+<UA85A> /x82/x36/xf0/x31 PHAGS-PA LETTER SHA
+<UA85B> /x82/x36/xf0/x32 PHAGS-PA LETTER SA
+<UA85C> /x82/x36/xf0/x33 PHAGS-PA LETTER HA
+<UA85D> /x82/x36/xf0/x34 PHAGS-PA LETTER A
+<UA85E> /x82/x36/xf0/x35 PHAGS-PA LETTER I
+<UA85F> /x82/x36/xf0/x36 PHAGS-PA LETTER U
+<UA860> /x82/x36/xf0/x37 PHAGS-PA LETTER E
+<UA861> /x82/x36/xf0/x38 PHAGS-PA LETTER O
+<UA862> /x82/x36/xf0/x39 PHAGS-PA LETTER QA
+<UA863> /x82/x36/xf1/x30 PHAGS-PA LETTER XA
+<UA864> /x82/x36/xf1/x31 PHAGS-PA LETTER FA
+<UA865> /x82/x36/xf1/x32 PHAGS-PA LETTER GGA
+<UA866> /x82/x36/xf1/x33 PHAGS-PA LETTER EE
+<UA867> /x82/x36/xf1/x34 PHAGS-PA SUBJOINED LETTER WA
+<UA868> /x82/x36/xf1/x35 PHAGS-PA SUBJOINED LETTER YA
+<UA869> /x82/x36/xf1/x36 PHAGS-PA LETTER TTA
+<UA86A> /x82/x36/xf1/x37 PHAGS-PA LETTER TTHA
+<UA86B> /x82/x36/xf1/x38 PHAGS-PA LETTER DDA
+<UA86C> /x82/x36/xf1/x39 PHAGS-PA LETTER NNA
+<UA86D> /x82/x36/xf2/x30 PHAGS-PA LETTER ALTERNATE YA
+<UA86E> /x82/x36/xf2/x31 PHAGS-PA LETTER VOICELESS SHA
+<UA86F> /x82/x36/xf2/x32 PHAGS-PA LETTER VOICED HA
+<UA870> /x82/x36/xf2/x33 PHAGS-PA LETTER ASPIRATED FA
+<UA871> /x82/x36/xf2/x34 PHAGS-PA SUBJOINED LETTER RA
+<UA872> /x82/x36/xf2/x35 PHAGS-PA SUPERFIXED LETTER RA
+<UA873> /x82/x36/xf2/x36 PHAGS-PA LETTER CANDRABINDU
+<UA874> /x82/x36/xf2/x37 PHAGS-PA SINGLE HEAD MARK
+<UA875> /x82/x36/xf2/x38 PHAGS-PA DOUBLE HEAD MARK
+<UA876> /x82/x36/xf2/x39 PHAGS-PA MARK SHAD
+<UA877> /x82/x36/xf3/x30 PHAGS-PA MARK DOUBLE SHAD
+<UA878> /x82/x36/xf3/x31 <UNASSIGNED>
+<UA879> /x82/x36/xf3/x32 <UNASSIGNED>
+<UA87A> /x82/x36/xf3/x33 <UNASSIGNED>
+<UA87B> /x82/x36/xf3/x34 <UNASSIGNED>
+<UA87C> /x82/x36/xf3/x35 <UNASSIGNED>
+<UA87D> /x82/x36/xf3/x36 <UNASSIGNED>
+<UA87E> /x82/x36/xf3/x37 <UNASSIGNED>
+<UA87F> /x82/x36/xf3/x38 <UNASSIGNED>
+<UA880> /x82/x36/xf3/x39 SAURASHTRA SIGN ANUSVARA
+<UA881> /x82/x36/xf4/x30 SAURASHTRA SIGN VISARGA
+<UA882> /x82/x36/xf4/x31 SAURASHTRA LETTER A
+<UA883> /x82/x36/xf4/x32 SAURASHTRA LETTER AA
+<UA884> /x82/x36/xf4/x33 SAURASHTRA LETTER I
+<UA885> /x82/x36/xf4/x34 SAURASHTRA LETTER II
+<UA886> /x82/x36/xf4/x35 SAURASHTRA LETTER U
+<UA887> /x82/x36/xf4/x36 SAURASHTRA LETTER UU
+<UA888> /x82/x36/xf4/x37 SAURASHTRA LETTER VOCALIC R
+<UA889> /x82/x36/xf4/x38 SAURASHTRA LETTER VOCALIC RR
+<UA88A> /x82/x36/xf4/x39 SAURASHTRA LETTER VOCALIC L
+<UA88B> /x82/x36/xf5/x30 SAURASHTRA LETTER VOCALIC LL
+<UA88C> /x82/x36/xf5/x31 SAURASHTRA LETTER E
+<UA88D> /x82/x36/xf5/x32 SAURASHTRA LETTER EE
+<UA88E> /x82/x36/xf5/x33 SAURASHTRA LETTER AI
+<UA88F> /x82/x36/xf5/x34 SAURASHTRA LETTER O
+<UA890> /x82/x36/xf5/x35 SAURASHTRA LETTER OO
+<UA891> /x82/x36/xf5/x36 SAURASHTRA LETTER AU
+<UA892> /x82/x36/xf5/x37 SAURASHTRA LETTER KA
+<UA893> /x82/x36/xf5/x38 SAURASHTRA LETTER KHA
+<UA894> /x82/x36/xf5/x39 SAURASHTRA LETTER GA
+<UA895> /x82/x36/xf6/x30 SAURASHTRA LETTER GHA
+<UA896> /x82/x36/xf6/x31 SAURASHTRA LETTER NGA
+<UA897> /x82/x36/xf6/x32 SAURASHTRA LETTER CA
+<UA898> /x82/x36/xf6/x33 SAURASHTRA LETTER CHA
+<UA899> /x82/x36/xf6/x34 SAURASHTRA LETTER JA
+<UA89A> /x82/x36/xf6/x35 SAURASHTRA LETTER JHA
+<UA89B> /x82/x36/xf6/x36 SAURASHTRA LETTER NYA
+<UA89C> /x82/x36/xf6/x37 SAURASHTRA LETTER TTA
+<UA89D> /x82/x36/xf6/x38 SAURASHTRA LETTER TTHA
+<UA89E> /x82/x36/xf6/x39 SAURASHTRA LETTER DDA
+<UA89F> /x82/x36/xf7/x30 SAURASHTRA LETTER DDHA
+<UA8A0> /x82/x36/xf7/x31 SAURASHTRA LETTER NNA
+<UA8A1> /x82/x36/xf7/x32 SAURASHTRA LETTER TA
+<UA8A2> /x82/x36/xf7/x33 SAURASHTRA LETTER THA
+<UA8A3> /x82/x36/xf7/x34 SAURASHTRA LETTER DA
+<UA8A4> /x82/x36/xf7/x35 SAURASHTRA LETTER DHA
+<UA8A5> /x82/x36/xf7/x36 SAURASHTRA LETTER NA
+<UA8A6> /x82/x36/xf7/x37 SAURASHTRA LETTER PA
+<UA8A7> /x82/x36/xf7/x38 SAURASHTRA LETTER PHA
+<UA8A8> /x82/x36/xf7/x39 SAURASHTRA LETTER BA
+<UA8A9> /x82/x36/xf8/x30 SAURASHTRA LETTER BHA
+<UA8AA> /x82/x36/xf8/x31 SAURASHTRA LETTER MA
+<UA8AB> /x82/x36/xf8/x32 SAURASHTRA LETTER YA
+<UA8AC> /x82/x36/xf8/x33 SAURASHTRA LETTER RA
+<UA8AD> /x82/x36/xf8/x34 SAURASHTRA LETTER LA
+<UA8AE> /x82/x36/xf8/x35 SAURASHTRA LETTER VA
+<UA8AF> /x82/x36/xf8/x36 SAURASHTRA LETTER SHA
+<UA8B0> /x82/x36/xf8/x37 SAURASHTRA LETTER SSA
+<UA8B1> /x82/x36/xf8/x38 SAURASHTRA LETTER SA
+<UA8B2> /x82/x36/xf8/x39 SAURASHTRA LETTER HA
+<UA8B3> /x82/x36/xf9/x30 SAURASHTRA LETTER LLA
+<UA8B4> /x82/x36/xf9/x31 SAURASHTRA CONSONANT SIGN HAARU
+<UA8B5> /x82/x36/xf9/x32 SAURASHTRA VOWEL SIGN AA
+<UA8B6> /x82/x36/xf9/x33 SAURASHTRA VOWEL SIGN I
+<UA8B7> /x82/x36/xf9/x34 SAURASHTRA VOWEL SIGN II
+<UA8B8> /x82/x36/xf9/x35 SAURASHTRA VOWEL SIGN U
+<UA8B9> /x82/x36/xf9/x36 SAURASHTRA VOWEL SIGN UU
+<UA8BA> /x82/x36/xf9/x37 SAURASHTRA VOWEL SIGN VOCALIC R
+<UA8BB> /x82/x36/xf9/x38 SAURASHTRA VOWEL SIGN VOCALIC RR
+<UA8BC> /x82/x36/xf9/x39 SAURASHTRA VOWEL SIGN VOCALIC L
+<UA8BD> /x82/x36/xfa/x30 SAURASHTRA VOWEL SIGN VOCALIC LL
+<UA8BE> /x82/x36/xfa/x31 SAURASHTRA VOWEL SIGN E
+<UA8BF> /x82/x36/xfa/x32 SAURASHTRA VOWEL SIGN EE
+<UA8C0> /x82/x36/xfa/x33 SAURASHTRA VOWEL SIGN AI
+<UA8C1> /x82/x36/xfa/x34 SAURASHTRA VOWEL SIGN O
+<UA8C2> /x82/x36/xfa/x35 SAURASHTRA VOWEL SIGN OO
+<UA8C3> /x82/x36/xfa/x36 SAURASHTRA VOWEL SIGN AU
+<UA8C4> /x82/x36/xfa/x37 SAURASHTRA SIGN VIRAMA
+<UA8C5> /x82/x36/xfa/x38 <UNASSIGNED>
+<UA8C6> /x82/x36/xfa/x39 <UNASSIGNED>
+<UA8C7> /x82/x36/xfb/x30 <UNASSIGNED>
+<UA8C8> /x82/x36/xfb/x31 <UNASSIGNED>
+<UA8C9> /x82/x36/xfb/x32 <UNASSIGNED>
+<UA8CA> /x82/x36/xfb/x33 <UNASSIGNED>
+<UA8CB> /x82/x36/xfb/x34 <UNASSIGNED>
+<UA8CC> /x82/x36/xfb/x35 <UNASSIGNED>
+<UA8CD> /x82/x36/xfb/x36 <UNASSIGNED>
+<UA8CE> /x82/x36/xfb/x37 SAURASHTRA DANDA
+<UA8CF> /x82/x36/xfb/x38 SAURASHTRA DOUBLE DANDA
+<UA8D0> /x82/x36/xfb/x39 SAURASHTRA DIGIT ZERO
+<UA8D1> /x82/x36/xfc/x30 SAURASHTRA DIGIT ONE
+<UA8D2> /x82/x36/xfc/x31 SAURASHTRA DIGIT TWO
+<UA8D3> /x82/x36/xfc/x32 SAURASHTRA DIGIT THREE
+<UA8D4> /x82/x36/xfc/x33 SAURASHTRA DIGIT FOUR
+<UA8D5> /x82/x36/xfc/x34 SAURASHTRA DIGIT FIVE
+<UA8D6> /x82/x36/xfc/x35 SAURASHTRA DIGIT SIX
+<UA8D7> /x82/x36/xfc/x36 SAURASHTRA DIGIT SEVEN
+<UA8D8> /x82/x36/xfc/x37 SAURASHTRA DIGIT EIGHT
+<UA8D9> /x82/x36/xfc/x38 SAURASHTRA DIGIT NINE
+<UA8DA> /x82/x36/xfc/x39 <UNASSIGNED>
+<UA8DB> /x82/x36/xfd/x30 <UNASSIGNED>
+<UA8DC> /x82/x36/xfd/x31 <UNASSIGNED>
+<UA8DD> /x82/x36/xfd/x32 <UNASSIGNED>
+<UA8DE> /x82/x36/xfd/x33 <UNASSIGNED>
+<UA8DF> /x82/x36/xfd/x34 <UNASSIGNED>
+<UA8E0> /x82/x36/xfd/x35 COMBINING DEVANAGARI DIGIT ZERO
+<UA8E1> /x82/x36/xfd/x36 COMBINING DEVANAGARI DIGIT ONE
+<UA8E2> /x82/x36/xfd/x37 COMBINING DEVANAGARI DIGIT TWO
+<UA8E3> /x82/x36/xfd/x38 COMBINING DEVANAGARI DIGIT THREE
+<UA8E4> /x82/x36/xfd/x39 COMBINING DEVANAGARI DIGIT FOUR
+<UA8E5> /x82/x36/xfe/x30 COMBINING DEVANAGARI DIGIT FIVE
+<UA8E6> /x82/x36/xfe/x31 COMBINING DEVANAGARI DIGIT SIX
+<UA8E7> /x82/x36/xfe/x32 COMBINING DEVANAGARI DIGIT SEVEN
+<UA8E8> /x82/x36/xfe/x33 COMBINING DEVANAGARI DIGIT EIGHT
+<UA8E9> /x82/x36/xfe/x34 COMBINING DEVANAGARI DIGIT NINE
+<UA8EA> /x82/x36/xfe/x35 COMBINING DEVANAGARI LETTER A
+<UA8EB> /x82/x36/xfe/x36 COMBINING DEVANAGARI LETTER U
+<UA8EC> /x82/x36/xfe/x37 COMBINING DEVANAGARI LETTER KA
+<UA8ED> /x82/x36/xfe/x38 COMBINING DEVANAGARI LETTER NA
+<UA8EE> /x82/x36/xfe/x39 COMBINING DEVANAGARI LETTER PA
+<UA8EF> /x82/x37/x81/x30 COMBINING DEVANAGARI LETTER RA
+<UA8F0> /x82/x37/x81/x31 COMBINING DEVANAGARI LETTER VI
+<UA8F1> /x82/x37/x81/x32 COMBINING DEVANAGARI SIGN AVAGRAHA
+<UA8F2> /x82/x37/x81/x33 DEVANAGARI SIGN SPACING CANDRABINDU
+<UA8F3> /x82/x37/x81/x34 DEVANAGARI SIGN CANDRABINDU VIRAMA
+<UA8F4> /x82/x37/x81/x35 DEVANAGARI SIGN DOUBLE CANDRABINDU VIRAMA
+<UA8F5> /x82/x37/x81/x36 DEVANAGARI SIGN CANDRABINDU TWO
+<UA8F6> /x82/x37/x81/x37 DEVANAGARI SIGN CANDRABINDU THREE
+<UA8F7> /x82/x37/x81/x38 DEVANAGARI SIGN CANDRABINDU AVAGRAHA
+<UA8F8> /x82/x37/x81/x39 DEVANAGARI SIGN PUSHPIKA
+<UA8F9> /x82/x37/x82/x30 DEVANAGARI GAP FILLER
+<UA8FA> /x82/x37/x82/x31 DEVANAGARI CARET
+<UA8FB> /x82/x37/x82/x32 DEVANAGARI HEADSTROKE
+<UA8FC> /x82/x37/x82/x33 <UNASSIGNED>
+<UA8FD> /x82/x37/x82/x34 <UNASSIGNED>
+<UA8FE> /x82/x37/x82/x35 <UNASSIGNED>
+<UA8FF> /x82/x37/x82/x36 <UNASSIGNED>
+<UA900> /x82/x37/x82/x37 KAYAH LI DIGIT ZERO
+<UA901> /x82/x37/x82/x38 KAYAH LI DIGIT ONE
+<UA902> /x82/x37/x82/x39 KAYAH LI DIGIT TWO
+<UA903> /x82/x37/x83/x30 KAYAH LI DIGIT THREE
+<UA904> /x82/x37/x83/x31 KAYAH LI DIGIT FOUR
+<UA905> /x82/x37/x83/x32 KAYAH LI DIGIT FIVE
+<UA906> /x82/x37/x83/x33 KAYAH LI DIGIT SIX
+<UA907> /x82/x37/x83/x34 KAYAH LI DIGIT SEVEN
+<UA908> /x82/x37/x83/x35 KAYAH LI DIGIT EIGHT
+<UA909> /x82/x37/x83/x36 KAYAH LI DIGIT NINE
+<UA90A> /x82/x37/x83/x37 KAYAH LI LETTER KA
+<UA90B> /x82/x37/x83/x38 KAYAH LI LETTER KHA
+<UA90C> /x82/x37/x83/x39 KAYAH LI LETTER GA
+<UA90D> /x82/x37/x84/x30 KAYAH LI LETTER NGA
+<UA90E> /x82/x37/x84/x31 KAYAH LI LETTER SA
+<UA90F> /x82/x37/x84/x32 KAYAH LI LETTER SHA
+<UA910> /x82/x37/x84/x33 KAYAH LI LETTER ZA
+<UA911> /x82/x37/x84/x34 KAYAH LI LETTER NYA
+<UA912> /x82/x37/x84/x35 KAYAH LI LETTER TA
+<UA913> /x82/x37/x84/x36 KAYAH LI LETTER HTA
+<UA914> /x82/x37/x84/x37 KAYAH LI LETTER NA
+<UA915> /x82/x37/x84/x38 KAYAH LI LETTER PA
+<UA916> /x82/x37/x84/x39 KAYAH LI LETTER PHA
+<UA917> /x82/x37/x85/x30 KAYAH LI LETTER MA
+<UA918> /x82/x37/x85/x31 KAYAH LI LETTER DA
+<UA919> /x82/x37/x85/x32 KAYAH LI LETTER BA
+<UA91A> /x82/x37/x85/x33 KAYAH LI LETTER RA
+<UA91B> /x82/x37/x85/x34 KAYAH LI LETTER YA
+<UA91C> /x82/x37/x85/x35 KAYAH LI LETTER LA
+<UA91D> /x82/x37/x85/x36 KAYAH LI LETTER WA
+<UA91E> /x82/x37/x85/x37 KAYAH LI LETTER THA
+<UA91F> /x82/x37/x85/x38 KAYAH LI LETTER HA
+<UA920> /x82/x37/x85/x39 KAYAH LI LETTER VA
+<UA921> /x82/x37/x86/x30 KAYAH LI LETTER CA
+<UA922> /x82/x37/x86/x31 KAYAH LI LETTER A
+<UA923> /x82/x37/x86/x32 KAYAH LI LETTER OE
+<UA924> /x82/x37/x86/x33 KAYAH LI LETTER I
+<UA925> /x82/x37/x86/x34 KAYAH LI LETTER OO
+<UA926> /x82/x37/x86/x35 KAYAH LI VOWEL UE
+<UA927> /x82/x37/x86/x36 KAYAH LI VOWEL E
+<UA928> /x82/x37/x86/x37 KAYAH LI VOWEL U
+<UA929> /x82/x37/x86/x38 KAYAH LI VOWEL EE
+<UA92A> /x82/x37/x86/x39 KAYAH LI VOWEL O
+<UA92B> /x82/x37/x87/x30 KAYAH LI TONE PLOPHU
+<UA92C> /x82/x37/x87/x31 KAYAH LI TONE CALYA
+<UA92D> /x82/x37/x87/x32 KAYAH LI TONE CALYA PLOPHU
+<UA92E> /x82/x37/x87/x33 KAYAH LI SIGN CWI
+<UA92F> /x82/x37/x87/x34 KAYAH LI SIGN SHYA
+<UA930> /x82/x37/x87/x35 REJANG LETTER KA
+<UA931> /x82/x37/x87/x36 REJANG LETTER GA
+<UA932> /x82/x37/x87/x37 REJANG LETTER NGA
+<UA933> /x82/x37/x87/x38 REJANG LETTER TA
+<UA934> /x82/x37/x87/x39 REJANG LETTER DA
+<UA935> /x82/x37/x88/x30 REJANG LETTER NA
+<UA936> /x82/x37/x88/x31 REJANG LETTER PA
+<UA937> /x82/x37/x88/x32 REJANG LETTER BA
+<UA938> /x82/x37/x88/x33 REJANG LETTER MA
+<UA939> /x82/x37/x88/x34 REJANG LETTER CA
+<UA93A> /x82/x37/x88/x35 REJANG LETTER JA
+<UA93B> /x82/x37/x88/x36 REJANG LETTER NYA
+<UA93C> /x82/x37/x88/x37 REJANG LETTER SA
+<UA93D> /x82/x37/x88/x38 REJANG LETTER RA
+<UA93E> /x82/x37/x88/x39 REJANG LETTER LA
+<UA93F> /x82/x37/x89/x30 REJANG LETTER YA
+<UA940> /x82/x37/x89/x31 REJANG LETTER WA
+<UA941> /x82/x37/x89/x32 REJANG LETTER HA
+<UA942> /x82/x37/x89/x33 REJANG LETTER MBA
+<UA943> /x82/x37/x89/x34 REJANG LETTER NGGA
+<UA944> /x82/x37/x89/x35 REJANG LETTER NDA
+<UA945> /x82/x37/x89/x36 REJANG LETTER NYJA
+<UA946> /x82/x37/x89/x37 REJANG LETTER A
+<UA947> /x82/x37/x89/x38 REJANG VOWEL SIGN I
+<UA948> /x82/x37/x89/x39 REJANG VOWEL SIGN U
+<UA949> /x82/x37/x8a/x30 REJANG VOWEL SIGN E
+<UA94A> /x82/x37/x8a/x31 REJANG VOWEL SIGN AI
+<UA94B> /x82/x37/x8a/x32 REJANG VOWEL SIGN O
+<UA94C> /x82/x37/x8a/x33 REJANG VOWEL SIGN AU
+<UA94D> /x82/x37/x8a/x34 REJANG VOWEL SIGN EU
+<UA94E> /x82/x37/x8a/x35 REJANG VOWEL SIGN EA
+<UA94F> /x82/x37/x8a/x36 REJANG CONSONANT SIGN NG
+<UA950> /x82/x37/x8a/x37 REJANG CONSONANT SIGN N
+<UA951> /x82/x37/x8a/x38 REJANG CONSONANT SIGN R
+<UA952> /x82/x37/x8a/x39 REJANG CONSONANT SIGN H
+<UA953> /x82/x37/x8b/x30 REJANG VIRAMA
+<UA954> /x82/x37/x8b/x31 <UNASSIGNED>
+<UA955> /x82/x37/x8b/x32 <UNASSIGNED>
+<UA956> /x82/x37/x8b/x33 <UNASSIGNED>
+<UA957> /x82/x37/x8b/x34 <UNASSIGNED>
+<UA958> /x82/x37/x8b/x35 <UNASSIGNED>
+<UA959> /x82/x37/x8b/x36 <UNASSIGNED>
+<UA95A> /x82/x37/x8b/x37 <UNASSIGNED>
+<UA95B> /x82/x37/x8b/x38 <UNASSIGNED>
+<UA95C> /x82/x37/x8b/x39 <UNASSIGNED>
+<UA95D> /x82/x37/x8c/x30 <UNASSIGNED>
+<UA95E> /x82/x37/x8c/x31 <UNASSIGNED>
+<UA95F> /x82/x37/x8c/x32 REJANG SECTION MARK
+<UA960> /x82/x37/x8c/x33 HANGUL CHOSEONG TIKEUT-MIEUM
+<UA961> /x82/x37/x8c/x34 HANGUL CHOSEONG TIKEUT-PIEUP
+<UA962> /x82/x37/x8c/x35 HANGUL CHOSEONG TIKEUT-SIOS
+<UA963> /x82/x37/x8c/x36 HANGUL CHOSEONG TIKEUT-CIEUC
+<UA964> /x82/x37/x8c/x37 HANGUL CHOSEONG RIEUL-KIYEOK
+<UA965> /x82/x37/x8c/x38 HANGUL CHOSEONG RIEUL-SSANGKIYEOK
+<UA966> /x82/x37/x8c/x39 HANGUL CHOSEONG RIEUL-TIKEUT
+<UA967> /x82/x37/x8d/x30 HANGUL CHOSEONG RIEUL-SSANGTIKEUT
+<UA968> /x82/x37/x8d/x31 HANGUL CHOSEONG RIEUL-MIEUM
+<UA969> /x82/x37/x8d/x32 HANGUL CHOSEONG RIEUL-PIEUP
+<UA96A> /x82/x37/x8d/x33 HANGUL CHOSEONG RIEUL-SSANGPIEUP
+<UA96B> /x82/x37/x8d/x34 HANGUL CHOSEONG RIEUL-KAPYEOUNPIEUP
+<UA96C> /x82/x37/x8d/x35 HANGUL CHOSEONG RIEUL-SIOS
+<UA96D> /x82/x37/x8d/x36 HANGUL CHOSEONG RIEUL-CIEUC
+<UA96E> /x82/x37/x8d/x37 HANGUL CHOSEONG RIEUL-KHIEUKH
+<UA96F> /x82/x37/x8d/x38 HANGUL CHOSEONG MIEUM-KIYEOK
+<UA970> /x82/x37/x8d/x39 HANGUL CHOSEONG MIEUM-TIKEUT
+<UA971> /x82/x37/x8e/x30 HANGUL CHOSEONG MIEUM-SIOS
+<UA972> /x82/x37/x8e/x31 HANGUL CHOSEONG PIEUP-SIOS-THIEUTH
+<UA973> /x82/x37/x8e/x32 HANGUL CHOSEONG PIEUP-KHIEUKH
+<UA974> /x82/x37/x8e/x33 HANGUL CHOSEONG PIEUP-HIEUH
+<UA975> /x82/x37/x8e/x34 HANGUL CHOSEONG SSANGSIOS-PIEUP
+<UA976> /x82/x37/x8e/x35 HANGUL CHOSEONG IEUNG-RIEUL
+<UA977> /x82/x37/x8e/x36 HANGUL CHOSEONG IEUNG-HIEUH
+<UA978> /x82/x37/x8e/x37 HANGUL CHOSEONG SSANGCIEUC-HIEUH
+<UA979> /x82/x37/x8e/x38 HANGUL CHOSEONG SSANGTHIEUTH
+<UA97A> /x82/x37/x8e/x39 HANGUL CHOSEONG PHIEUPH-HIEUH
+<UA97B> /x82/x37/x8f/x30 HANGUL CHOSEONG HIEUH-SIOS
+<UA97C> /x82/x37/x8f/x31 HANGUL CHOSEONG SSANGYEORINHIEUH
+<UA97D> /x82/x37/x8f/x32 <UNASSIGNED>
+<UA97E> /x82/x37/x8f/x33 <UNASSIGNED>
+<UA97F> /x82/x37/x8f/x34 <UNASSIGNED>
+<UA980> /x82/x37/x8f/x35 JAVANESE SIGN PANYANGGA
+<UA981> /x82/x37/x8f/x36 JAVANESE SIGN CECAK
+<UA982> /x82/x37/x8f/x37 JAVANESE SIGN LAYAR
+<UA983> /x82/x37/x8f/x38 JAVANESE SIGN WIGNYAN
+<UA984> /x82/x37/x8f/x39 JAVANESE LETTER A
+<UA985> /x82/x37/x90/x30 JAVANESE LETTER I KAWI
+<UA986> /x82/x37/x90/x31 JAVANESE LETTER I
+<UA987> /x82/x37/x90/x32 JAVANESE LETTER II
+<UA988> /x82/x37/x90/x33 JAVANESE LETTER U
+<UA989> /x82/x37/x90/x34 JAVANESE LETTER PA CEREK
+<UA98A> /x82/x37/x90/x35 JAVANESE LETTER NGA LELET
+<UA98B> /x82/x37/x90/x36 JAVANESE LETTER NGA LELET RASWADI
+<UA98C> /x82/x37/x90/x37 JAVANESE LETTER E
+<UA98D> /x82/x37/x90/x38 JAVANESE LETTER AI
+<UA98E> /x82/x37/x90/x39 JAVANESE LETTER O
+<UA98F> /x82/x37/x91/x30 JAVANESE LETTER KA
+<UA990> /x82/x37/x91/x31 JAVANESE LETTER KA SASAK
+<UA991> /x82/x37/x91/x32 JAVANESE LETTER KA MURDA
+<UA992> /x82/x37/x91/x33 JAVANESE LETTER GA
+<UA993> /x82/x37/x91/x34 JAVANESE LETTER GA MURDA
+<UA994> /x82/x37/x91/x35 JAVANESE LETTER NGA
+<UA995> /x82/x37/x91/x36 JAVANESE LETTER CA
+<UA996> /x82/x37/x91/x37 JAVANESE LETTER CA MURDA
+<UA997> /x82/x37/x91/x38 JAVANESE LETTER JA
+<UA998> /x82/x37/x91/x39 JAVANESE LETTER NYA MURDA
+<UA999> /x82/x37/x92/x30 JAVANESE LETTER JA MAHAPRANA
+<UA99A> /x82/x37/x92/x31 JAVANESE LETTER NYA
+<UA99B> /x82/x37/x92/x32 JAVANESE LETTER TTA
+<UA99C> /x82/x37/x92/x33 JAVANESE LETTER TTA MAHAPRANA
+<UA99D> /x82/x37/x92/x34 JAVANESE LETTER DDA
+<UA99E> /x82/x37/x92/x35 JAVANESE LETTER DDA MAHAPRANA
+<UA99F> /x82/x37/x92/x36 JAVANESE LETTER NA MURDA
+<UA9A0> /x82/x37/x92/x37 JAVANESE LETTER TA
+<UA9A1> /x82/x37/x92/x38 JAVANESE LETTER TA MURDA
+<UA9A2> /x82/x37/x92/x39 JAVANESE LETTER DA
+<UA9A3> /x82/x37/x93/x30 JAVANESE LETTER DA MAHAPRANA
+<UA9A4> /x82/x37/x93/x31 JAVANESE LETTER NA
+<UA9A5> /x82/x37/x93/x32 JAVANESE LETTER PA
+<UA9A6> /x82/x37/x93/x33 JAVANESE LETTER PA MURDA
+<UA9A7> /x82/x37/x93/x34 JAVANESE LETTER BA
+<UA9A8> /x82/x37/x93/x35 JAVANESE LETTER BA MURDA
+<UA9A9> /x82/x37/x93/x36 JAVANESE LETTER MA
+<UA9AA> /x82/x37/x93/x37 JAVANESE LETTER YA
+<UA9AB> /x82/x37/x93/x38 JAVANESE LETTER RA
+<UA9AC> /x82/x37/x93/x39 JAVANESE LETTER RA AGUNG
+<UA9AD> /x82/x37/x94/x30 JAVANESE LETTER LA
+<UA9AE> /x82/x37/x94/x31 JAVANESE LETTER WA
+<UA9AF> /x82/x37/x94/x32 JAVANESE LETTER SA MURDA
+<UA9B0> /x82/x37/x94/x33 JAVANESE LETTER SA MAHAPRANA
+<UA9B1> /x82/x37/x94/x34 JAVANESE LETTER SA
+<UA9B2> /x82/x37/x94/x35 JAVANESE LETTER HA
+<UA9B3> /x82/x37/x94/x36 JAVANESE SIGN CECAK TELU
+<UA9B4> /x82/x37/x94/x37 JAVANESE VOWEL SIGN TARUNG
+<UA9B5> /x82/x37/x94/x38 JAVANESE VOWEL SIGN TOLONG
+<UA9B6> /x82/x37/x94/x39 JAVANESE VOWEL SIGN WULU
+<UA9B7> /x82/x37/x95/x30 JAVANESE VOWEL SIGN WULU MELIK
+<UA9B8> /x82/x37/x95/x31 JAVANESE VOWEL SIGN SUKU
+<UA9B9> /x82/x37/x95/x32 JAVANESE VOWEL SIGN SUKU MENDUT
+<UA9BA> /x82/x37/x95/x33 JAVANESE VOWEL SIGN TALING
+<UA9BB> /x82/x37/x95/x34 JAVANESE VOWEL SIGN DIRGA MURE
+<UA9BC> /x82/x37/x95/x35 JAVANESE VOWEL SIGN PEPET
+<UA9BD> /x82/x37/x95/x36 JAVANESE CONSONANT SIGN KERET
+<UA9BE> /x82/x37/x95/x37 JAVANESE CONSONANT SIGN PENGKAL
+<UA9BF> /x82/x37/x95/x38 JAVANESE CONSONANT SIGN CAKRA
+<UA9C0> /x82/x37/x95/x39 JAVANESE PANGKON
+<UA9C1> /x82/x37/x96/x30 JAVANESE LEFT RERENGGAN
+<UA9C2> /x82/x37/x96/x31 JAVANESE RIGHT RERENGGAN
+<UA9C3> /x82/x37/x96/x32 JAVANESE PADA ANDAP
+<UA9C4> /x82/x37/x96/x33 JAVANESE PADA MADYA
+<UA9C5> /x82/x37/x96/x34 JAVANESE PADA LUHUR
+<UA9C6> /x82/x37/x96/x35 JAVANESE PADA WINDU
+<UA9C7> /x82/x37/x96/x36 JAVANESE PADA PANGKAT
+<UA9C8> /x82/x37/x96/x37 JAVANESE PADA LINGSA
+<UA9C9> /x82/x37/x96/x38 JAVANESE PADA LUNGSI
+<UA9CA> /x82/x37/x96/x39 JAVANESE PADA ADEG
+<UA9CB> /x82/x37/x97/x30 JAVANESE PADA ADEG ADEG
+<UA9CC> /x82/x37/x97/x31 JAVANESE PADA PISELEH
+<UA9CD> /x82/x37/x97/x32 JAVANESE TURNED PADA PISELEH
+<UA9CE> /x82/x37/x97/x33 <UNASSIGNED>
+<UA9CF> /x82/x37/x97/x34 JAVANESE PANGRANGKEP
+<UA9D0> /x82/x37/x97/x35 JAVANESE DIGIT ZERO
+<UA9D1> /x82/x37/x97/x36 JAVANESE DIGIT ONE
+<UA9D2> /x82/x37/x97/x37 JAVANESE DIGIT TWO
+<UA9D3> /x82/x37/x97/x38 JAVANESE DIGIT THREE
+<UA9D4> /x82/x37/x97/x39 JAVANESE DIGIT FOUR
+<UA9D5> /x82/x37/x98/x30 JAVANESE DIGIT FIVE
+<UA9D6> /x82/x37/x98/x31 JAVANESE DIGIT SIX
+<UA9D7> /x82/x37/x98/x32 JAVANESE DIGIT SEVEN
+<UA9D8> /x82/x37/x98/x33 JAVANESE DIGIT EIGHT
+<UA9D9> /x82/x37/x98/x34 JAVANESE DIGIT NINE
+<UA9DA> /x82/x37/x98/x35 <UNASSIGNED>
+<UA9DB> /x82/x37/x98/x36 <UNASSIGNED>
+<UA9DC> /x82/x37/x98/x37 <UNASSIGNED>
+<UA9DD> /x82/x37/x98/x38 <UNASSIGNED>
+<UA9DE> /x82/x37/x98/x39 JAVANESE PADA TIRTA TUMETES
+<UA9DF> /x82/x37/x99/x30 JAVANESE PADA ISEN-ISEN
+<UA9E0> /x82/x37/x99/x31 <UNASSIGNED>
+<UA9E1> /x82/x37/x99/x32 <UNASSIGNED>
+<UA9E2> /x82/x37/x99/x33 <UNASSIGNED>
+<UA9E3> /x82/x37/x99/x34 <UNASSIGNED>
+<UA9E4> /x82/x37/x99/x35 <UNASSIGNED>
+<UA9E5> /x82/x37/x99/x36 <UNASSIGNED>
+<UA9E6> /x82/x37/x99/x37 <UNASSIGNED>
+<UA9E7> /x82/x37/x99/x38 <UNASSIGNED>
+<UA9E8> /x82/x37/x99/x39 <UNASSIGNED>
+<UA9E9> /x82/x37/x9a/x30 <UNASSIGNED>
+<UA9EA> /x82/x37/x9a/x31 <UNASSIGNED>
+<UA9EB> /x82/x37/x9a/x32 <UNASSIGNED>
+<UA9EC> /x82/x37/x9a/x33 <UNASSIGNED>
+<UA9ED> /x82/x37/x9a/x34 <UNASSIGNED>
+<UA9EE> /x82/x37/x9a/x35 <UNASSIGNED>
+<UA9EF> /x82/x37/x9a/x36 <UNASSIGNED>
+<UA9F0> /x82/x37/x9a/x37 <UNASSIGNED>
+<UA9F1> /x82/x37/x9a/x38 <UNASSIGNED>
+<UA9F2> /x82/x37/x9a/x39 <UNASSIGNED>
+<UA9F3> /x82/x37/x9b/x30 <UNASSIGNED>
+<UA9F4> /x82/x37/x9b/x31 <UNASSIGNED>
+<UA9F5> /x82/x37/x9b/x32 <UNASSIGNED>
+<UA9F6> /x82/x37/x9b/x33 <UNASSIGNED>
+<UA9F7> /x82/x37/x9b/x34 <UNASSIGNED>
+<UA9F8> /x82/x37/x9b/x35 <UNASSIGNED>
+<UA9F9> /x82/x37/x9b/x36 <UNASSIGNED>
+<UA9FA> /x82/x37/x9b/x37 <UNASSIGNED>
+<UA9FB> /x82/x37/x9b/x38 <UNASSIGNED>
+<UA9FC> /x82/x37/x9b/x39 <UNASSIGNED>
+<UA9FD> /x82/x37/x9c/x30 <UNASSIGNED>
+<UA9FE> /x82/x37/x9c/x31 <UNASSIGNED>
+<UA9FF> /x82/x37/x9c/x32 <UNASSIGNED>
+<UAA00> /x82/x37/x9c/x33 CHAM LETTER A
+<UAA01> /x82/x37/x9c/x34 CHAM LETTER I
+<UAA02> /x82/x37/x9c/x35 CHAM LETTER U
+<UAA03> /x82/x37/x9c/x36 CHAM LETTER E
+<UAA04> /x82/x37/x9c/x37 CHAM LETTER AI
+<UAA05> /x82/x37/x9c/x38 CHAM LETTER O
+<UAA06> /x82/x37/x9c/x39 CHAM LETTER KA
+<UAA07> /x82/x37/x9d/x30 CHAM LETTER KHA
+<UAA08> /x82/x37/x9d/x31 CHAM LETTER GA
+<UAA09> /x82/x37/x9d/x32 CHAM LETTER GHA
+<UAA0A> /x82/x37/x9d/x33 CHAM LETTER NGUE
+<UAA0B> /x82/x37/x9d/x34 CHAM LETTER NGA
+<UAA0C> /x82/x37/x9d/x35 CHAM LETTER CHA
+<UAA0D> /x82/x37/x9d/x36 CHAM LETTER CHHA
+<UAA0E> /x82/x37/x9d/x37 CHAM LETTER JA
+<UAA0F> /x82/x37/x9d/x38 CHAM LETTER JHA
+<UAA10> /x82/x37/x9d/x39 CHAM LETTER NHUE
+<UAA11> /x82/x37/x9e/x30 CHAM LETTER NHA
+<UAA12> /x82/x37/x9e/x31 CHAM LETTER NHJA
+<UAA13> /x82/x37/x9e/x32 CHAM LETTER TA
+<UAA14> /x82/x37/x9e/x33 CHAM LETTER THA
+<UAA15> /x82/x37/x9e/x34 CHAM LETTER DA
+<UAA16> /x82/x37/x9e/x35 CHAM LETTER DHA
+<UAA17> /x82/x37/x9e/x36 CHAM LETTER NUE
+<UAA18> /x82/x37/x9e/x37 CHAM LETTER NA
+<UAA19> /x82/x37/x9e/x38 CHAM LETTER DDA
+<UAA1A> /x82/x37/x9e/x39 CHAM LETTER PA
+<UAA1B> /x82/x37/x9f/x30 CHAM LETTER PPA
+<UAA1C> /x82/x37/x9f/x31 CHAM LETTER PHA
+<UAA1D> /x82/x37/x9f/x32 CHAM LETTER BA
+<UAA1E> /x82/x37/x9f/x33 CHAM LETTER BHA
+<UAA1F> /x82/x37/x9f/x34 CHAM LETTER MUE
+<UAA20> /x82/x37/x9f/x35 CHAM LETTER MA
+<UAA21> /x82/x37/x9f/x36 CHAM LETTER BBA
+<UAA22> /x82/x37/x9f/x37 CHAM LETTER YA
+<UAA23> /x82/x37/x9f/x38 CHAM LETTER RA
+<UAA24> /x82/x37/x9f/x39 CHAM LETTER LA
+<UAA25> /x82/x37/xa0/x30 CHAM LETTER VA
+<UAA26> /x82/x37/xa0/x31 CHAM LETTER SSA
+<UAA27> /x82/x37/xa0/x32 CHAM LETTER SA
+<UAA28> /x82/x37/xa0/x33 CHAM LETTER HA
+<UAA29> /x82/x37/xa0/x34 CHAM VOWEL SIGN AA
+<UAA2A> /x82/x37/xa0/x35 CHAM VOWEL SIGN I
+<UAA2B> /x82/x37/xa0/x36 CHAM VOWEL SIGN II
+<UAA2C> /x82/x37/xa0/x37 CHAM VOWEL SIGN EI
+<UAA2D> /x82/x37/xa0/x38 CHAM VOWEL SIGN U
+<UAA2E> /x82/x37/xa0/x39 CHAM VOWEL SIGN OE
+<UAA2F> /x82/x37/xa1/x30 CHAM VOWEL SIGN O
+<UAA30> /x82/x37/xa1/x31 CHAM VOWEL SIGN AI
+<UAA31> /x82/x37/xa1/x32 CHAM VOWEL SIGN AU
+<UAA32> /x82/x37/xa1/x33 CHAM VOWEL SIGN UE
+<UAA33> /x82/x37/xa1/x34 CHAM CONSONANT SIGN YA
+<UAA34> /x82/x37/xa1/x35 CHAM CONSONANT SIGN RA
+<UAA35> /x82/x37/xa1/x36 CHAM CONSONANT SIGN LA
+<UAA36> /x82/x37/xa1/x37 CHAM CONSONANT SIGN WA
+<UAA37> /x82/x37/xa1/x38 <UNASSIGNED>
+<UAA38> /x82/x37/xa1/x39 <UNASSIGNED>
+<UAA39> /x82/x37/xa2/x30 <UNASSIGNED>
+<UAA3A> /x82/x37/xa2/x31 <UNASSIGNED>
+<UAA3B> /x82/x37/xa2/x32 <UNASSIGNED>
+<UAA3C> /x82/x37/xa2/x33 <UNASSIGNED>
+<UAA3D> /x82/x37/xa2/x34 <UNASSIGNED>
+<UAA3E> /x82/x37/xa2/x35 <UNASSIGNED>
+<UAA3F> /x82/x37/xa2/x36 <UNASSIGNED>
+<UAA40> /x82/x37/xa2/x37 CHAM LETTER FINAL K
+<UAA41> /x82/x37/xa2/x38 CHAM LETTER FINAL G
+<UAA42> /x82/x37/xa2/x39 CHAM LETTER FINAL NG
+<UAA43> /x82/x37/xa3/x30 CHAM CONSONANT SIGN FINAL NG
+<UAA44> /x82/x37/xa3/x31 CHAM LETTER FINAL CH
+<UAA45> /x82/x37/xa3/x32 CHAM LETTER FINAL T
+<UAA46> /x82/x37/xa3/x33 CHAM LETTER FINAL N
+<UAA47> /x82/x37/xa3/x34 CHAM LETTER FINAL P
+<UAA48> /x82/x37/xa3/x35 CHAM LETTER FINAL Y
+<UAA49> /x82/x37/xa3/x36 CHAM LETTER FINAL R
+<UAA4A> /x82/x37/xa3/x37 CHAM LETTER FINAL L
+<UAA4B> /x82/x37/xa3/x38 CHAM LETTER FINAL SS
+<UAA4C> /x82/x37/xa3/x39 CHAM CONSONANT SIGN FINAL M
+<UAA4D> /x82/x37/xa4/x30 CHAM CONSONANT SIGN FINAL H
+<UAA4E> /x82/x37/xa4/x31 <UNASSIGNED>
+<UAA4F> /x82/x37/xa4/x32 <UNASSIGNED>
+<UAA50> /x82/x37/xa4/x33 CHAM DIGIT ZERO
+<UAA51> /x82/x37/xa4/x34 CHAM DIGIT ONE
+<UAA52> /x82/x37/xa4/x35 CHAM DIGIT TWO
+<UAA53> /x82/x37/xa4/x36 CHAM DIGIT THREE
+<UAA54> /x82/x37/xa4/x37 CHAM DIGIT FOUR
+<UAA55> /x82/x37/xa4/x38 CHAM DIGIT FIVE
+<UAA56> /x82/x37/xa4/x39 CHAM DIGIT SIX
+<UAA57> /x82/x37/xa5/x30 CHAM DIGIT SEVEN
+<UAA58> /x82/x37/xa5/x31 CHAM DIGIT EIGHT
+<UAA59> /x82/x37/xa5/x32 CHAM DIGIT NINE
+<UAA5A> /x82/x37/xa5/x33 <UNASSIGNED>
+<UAA5B> /x82/x37/xa5/x34 <UNASSIGNED>
+<UAA5C> /x82/x37/xa5/x35 CHAM PUNCTUATION SPIRAL
+<UAA5D> /x82/x37/xa5/x36 CHAM PUNCTUATION DANDA
+<UAA5E> /x82/x37/xa5/x37 CHAM PUNCTUATION DOUBLE DANDA
+<UAA5F> /x82/x37/xa5/x38 CHAM PUNCTUATION TRIPLE DANDA
+<UAA60> /x82/x37/xa5/x39 MYANMAR LETTER KHAMTI GA
+<UAA61> /x82/x37/xa6/x30 MYANMAR LETTER KHAMTI CA
+<UAA62> /x82/x37/xa6/x31 MYANMAR LETTER KHAMTI CHA
+<UAA63> /x82/x37/xa6/x32 MYANMAR LETTER KHAMTI JA
+<UAA64> /x82/x37/xa6/x33 MYANMAR LETTER KHAMTI JHA
+<UAA65> /x82/x37/xa6/x34 MYANMAR LETTER KHAMTI NYA
+<UAA66> /x82/x37/xa6/x35 MYANMAR LETTER KHAMTI TTA
+<UAA67> /x82/x37/xa6/x36 MYANMAR LETTER KHAMTI TTHA
+<UAA68> /x82/x37/xa6/x37 MYANMAR LETTER KHAMTI DDA
+<UAA69> /x82/x37/xa6/x38 MYANMAR LETTER KHAMTI DDHA
+<UAA6A> /x82/x37/xa6/x39 MYANMAR LETTER KHAMTI DHA
+<UAA6B> /x82/x37/xa7/x30 MYANMAR LETTER KHAMTI NA
+<UAA6C> /x82/x37/xa7/x31 MYANMAR LETTER KHAMTI SA
+<UAA6D> /x82/x37/xa7/x32 MYANMAR LETTER KHAMTI HA
+<UAA6E> /x82/x37/xa7/x33 MYANMAR LETTER KHAMTI HHA
+<UAA6F> /x82/x37/xa7/x34 MYANMAR LETTER KHAMTI FA
+<UAA70> /x82/x37/xa7/x35 MYANMAR MODIFIER LETTER KHAMTI REDUPLICATION
+<UAA71> /x82/x37/xa7/x36 MYANMAR LETTER KHAMTI XA
+<UAA72> /x82/x37/xa7/x37 MYANMAR LETTER KHAMTI ZA
+<UAA73> /x82/x37/xa7/x38 MYANMAR LETTER KHAMTI RA
+<UAA74> /x82/x37/xa7/x39 MYANMAR LOGOGRAM KHAMTI OAY
+<UAA75> /x82/x37/xa8/x30 MYANMAR LOGOGRAM KHAMTI QN
+<UAA76> /x82/x37/xa8/x31 MYANMAR LOGOGRAM KHAMTI HM
+<UAA77> /x82/x37/xa8/x32 MYANMAR SYMBOL AITON EXCLAMATION
+<UAA78> /x82/x37/xa8/x33 MYANMAR SYMBOL AITON ONE
+<UAA79> /x82/x37/xa8/x34 MYANMAR SYMBOL AITON TWO
+<UAA7A> /x82/x37/xa8/x35 MYANMAR LETTER AITON RA
+<UAA7B> /x82/x37/xa8/x36 MYANMAR SIGN PAO KAREN TONE
+<UAA7C> /x82/x37/xa8/x37 <UNASSIGNED>
+<UAA7D> /x82/x37/xa8/x38 <UNASSIGNED>
+<UAA7E> /x82/x37/xa8/x39 <UNASSIGNED>
+<UAA7F> /x82/x37/xa9/x30 <UNASSIGNED>
+<UAA80> /x82/x37/xa9/x31 TAI VIET LETTER LOW KO
+<UAA81> /x82/x37/xa9/x32 TAI VIET LETTER HIGH KO
+<UAA82> /x82/x37/xa9/x33 TAI VIET LETTER LOW KHO
+<UAA83> /x82/x37/xa9/x34 TAI VIET LETTER HIGH KHO
+<UAA84> /x82/x37/xa9/x35 TAI VIET LETTER LOW KHHO
+<UAA85> /x82/x37/xa9/x36 TAI VIET LETTER HIGH KHHO
+<UAA86> /x82/x37/xa9/x37 TAI VIET LETTER LOW GO
+<UAA87> /x82/x37/xa9/x38 TAI VIET LETTER HIGH GO
+<UAA88> /x82/x37/xa9/x39 TAI VIET LETTER LOW NGO
+<UAA89> /x82/x37/xaa/x30 TAI VIET LETTER HIGH NGO
+<UAA8A> /x82/x37/xaa/x31 TAI VIET LETTER LOW CO
+<UAA8B> /x82/x37/xaa/x32 TAI VIET LETTER HIGH CO
+<UAA8C> /x82/x37/xaa/x33 TAI VIET LETTER LOW CHO
+<UAA8D> /x82/x37/xaa/x34 TAI VIET LETTER HIGH CHO
+<UAA8E> /x82/x37/xaa/x35 TAI VIET LETTER LOW SO
+<UAA8F> /x82/x37/xaa/x36 TAI VIET LETTER HIGH SO
+<UAA90> /x82/x37/xaa/x37 TAI VIET LETTER LOW NYO
+<UAA91> /x82/x37/xaa/x38 TAI VIET LETTER HIGH NYO
+<UAA92> /x82/x37/xaa/x39 TAI VIET LETTER LOW DO
+<UAA93> /x82/x37/xab/x30 TAI VIET LETTER HIGH DO
+<UAA94> /x82/x37/xab/x31 TAI VIET LETTER LOW TO
+<UAA95> /x82/x37/xab/x32 TAI VIET LETTER HIGH TO
+<UAA96> /x82/x37/xab/x33 TAI VIET LETTER LOW THO
+<UAA97> /x82/x37/xab/x34 TAI VIET LETTER HIGH THO
+<UAA98> /x82/x37/xab/x35 TAI VIET LETTER LOW NO
+<UAA99> /x82/x37/xab/x36 TAI VIET LETTER HIGH NO
+<UAA9A> /x82/x37/xab/x37 TAI VIET LETTER LOW BO
+<UAA9B> /x82/x37/xab/x38 TAI VIET LETTER HIGH BO
+<UAA9C> /x82/x37/xab/x39 TAI VIET LETTER LOW PO
+<UAA9D> /x82/x37/xac/x30 TAI VIET LETTER HIGH PO
+<UAA9E> /x82/x37/xac/x31 TAI VIET LETTER LOW PHO
+<UAA9F> /x82/x37/xac/x32 TAI VIET LETTER HIGH PHO
+<UAAA0> /x82/x37/xac/x33 TAI VIET LETTER LOW FO
+<UAAA1> /x82/x37/xac/x34 TAI VIET LETTER HIGH FO
+<UAAA2> /x82/x37/xac/x35 TAI VIET LETTER LOW MO
+<UAAA3> /x82/x37/xac/x36 TAI VIET LETTER HIGH MO
+<UAAA4> /x82/x37/xac/x37 TAI VIET LETTER LOW YO
+<UAAA5> /x82/x37/xac/x38 TAI VIET LETTER HIGH YO
+<UAAA6> /x82/x37/xac/x39 TAI VIET LETTER LOW RO
+<UAAA7> /x82/x37/xad/x30 TAI VIET LETTER HIGH RO
+<UAAA8> /x82/x37/xad/x31 TAI VIET LETTER LOW LO
+<UAAA9> /x82/x37/xad/x32 TAI VIET LETTER HIGH LO
+<UAAAA> /x82/x37/xad/x33 TAI VIET LETTER LOW VO
+<UAAAB> /x82/x37/xad/x34 TAI VIET LETTER HIGH VO
+<UAAAC> /x82/x37/xad/x35 TAI VIET LETTER LOW HO
+<UAAAD> /x82/x37/xad/x36 TAI VIET LETTER HIGH HO
+<UAAAE> /x82/x37/xad/x37 TAI VIET LETTER LOW O
+<UAAAF> /x82/x37/xad/x38 TAI VIET LETTER HIGH O
+<UAAB0> /x82/x37/xad/x39 TAI VIET MAI KANG
+<UAAB1> /x82/x37/xae/x30 TAI VIET VOWEL AA
+<UAAB2> /x82/x37/xae/x31 TAI VIET VOWEL I
+<UAAB3> /x82/x37/xae/x32 TAI VIET VOWEL UE
+<UAAB4> /x82/x37/xae/x33 TAI VIET VOWEL U
+<UAAB5> /x82/x37/xae/x34 TAI VIET VOWEL E
+<UAAB6> /x82/x37/xae/x35 TAI VIET VOWEL O
+<UAAB7> /x82/x37/xae/x36 TAI VIET MAI KHIT
+<UAAB8> /x82/x37/xae/x37 TAI VIET VOWEL IA
+<UAAB9> /x82/x37/xae/x38 TAI VIET VOWEL UEA
+<UAABA> /x82/x37/xae/x39 TAI VIET VOWEL UA
+<UAABB> /x82/x37/xaf/x30 TAI VIET VOWEL AUE
+<UAABC> /x82/x37/xaf/x31 TAI VIET VOWEL AY
+<UAABD> /x82/x37/xaf/x32 TAI VIET VOWEL AN
+<UAABE> /x82/x37/xaf/x33 TAI VIET VOWEL AM
+<UAABF> /x82/x37/xaf/x34 TAI VIET TONE MAI EK
+<UAAC0> /x82/x37/xaf/x35 TAI VIET TONE MAI NUENG
+<UAAC1> /x82/x37/xaf/x36 TAI VIET TONE MAI THO
+<UAAC2> /x82/x37/xaf/x37 TAI VIET TONE MAI SONG
+<UAAC3> /x82/x37/xaf/x38 <UNASSIGNED>
+<UAAC4> /x82/x37/xaf/x39 <UNASSIGNED>
+<UAAC5> /x82/x37/xb0/x30 <UNASSIGNED>
+<UAAC6> /x82/x37/xb0/x31 <UNASSIGNED>
+<UAAC7> /x82/x37/xb0/x32 <UNASSIGNED>
+<UAAC8> /x82/x37/xb0/x33 <UNASSIGNED>
+<UAAC9> /x82/x37/xb0/x34 <UNASSIGNED>
+<UAACA> /x82/x37/xb0/x35 <UNASSIGNED>
+<UAACB> /x82/x37/xb0/x36 <UNASSIGNED>
+<UAACC> /x82/x37/xb0/x37 <UNASSIGNED>
+<UAACD> /x82/x37/xb0/x38 <UNASSIGNED>
+<UAACE> /x82/x37/xb0/x39 <UNASSIGNED>
+<UAACF> /x82/x37/xb1/x30 <UNASSIGNED>
+<UAAD0> /x82/x37/xb1/x31 <UNASSIGNED>
+<UAAD1> /x82/x37/xb1/x32 <UNASSIGNED>
+<UAAD2> /x82/x37/xb1/x33 <UNASSIGNED>
+<UAAD3> /x82/x37/xb1/x34 <UNASSIGNED>
+<UAAD4> /x82/x37/xb1/x35 <UNASSIGNED>
+<UAAD5> /x82/x37/xb1/x36 <UNASSIGNED>
+<UAAD6> /x82/x37/xb1/x37 <UNASSIGNED>
+<UAAD7> /x82/x37/xb1/x38 <UNASSIGNED>
+<UAAD8> /x82/x37/xb1/x39 <UNASSIGNED>
+<UAAD9> /x82/x37/xb2/x30 <UNASSIGNED>
+<UAADA> /x82/x37/xb2/x31 <UNASSIGNED>
+<UAADB> /x82/x37/xb2/x32 TAI VIET SYMBOL KON
+<UAADC> /x82/x37/xb2/x33 TAI VIET SYMBOL NUENG
+<UAADD> /x82/x37/xb2/x34 TAI VIET SYMBOL SAM
+<UAADE> /x82/x37/xb2/x35 TAI VIET SYMBOL HO HOI
+<UAADF> /x82/x37/xb2/x36 TAI VIET SYMBOL KOI KOI
+<UAAE0> /x82/x37/xb2/x37 MEETEI MAYEK LETTER E
+<UAAE1> /x82/x37/xb2/x38 MEETEI MAYEK LETTER O
+<UAAE2> /x82/x37/xb2/x39 MEETEI MAYEK LETTER CHA
+<UAAE3> /x82/x37/xb3/x30 MEETEI MAYEK LETTER NYA
+<UAAE4> /x82/x37/xb3/x31 MEETEI MAYEK LETTER TTA
+<UAAE5> /x82/x37/xb3/x32 MEETEI MAYEK LETTER TTHA
+<UAAE6> /x82/x37/xb3/x33 MEETEI MAYEK LETTER DDA
+<UAAE7> /x82/x37/xb3/x34 MEETEI MAYEK LETTER DDHA
+<UAAE8> /x82/x37/xb3/x35 MEETEI MAYEK LETTER NNA
+<UAAE9> /x82/x37/xb3/x36 MEETEI MAYEK LETTER SHA
+<UAAEA> /x82/x37/xb3/x37 MEETEI MAYEK LETTER SSA
+<UAAEB> /x82/x37/xb3/x38 MEETEI MAYEK VOWEL SIGN II
+<UAAEC> /x82/x37/xb3/x39 MEETEI MAYEK VOWEL SIGN UU
+<UAAED> /x82/x37/xb4/x30 MEETEI MAYEK VOWEL SIGN AAI
+<UAAEE> /x82/x37/xb4/x31 MEETEI MAYEK VOWEL SIGN AU
+<UAAEF> /x82/x37/xb4/x32 MEETEI MAYEK VOWEL SIGN AAU
+<UAAF0> /x82/x37/xb4/x33 MEETEI MAYEK CHEIKHAN
+<UAAF1> /x82/x37/xb4/x34 MEETEI MAYEK AHANG KHUDAM
+<UAAF2> /x82/x37/xb4/x35 MEETEI MAYEK ANJI
+<UAAF3> /x82/x37/xb4/x36 MEETEI MAYEK SYLLABLE REPETITION MARK
+<UAAF4> /x82/x37/xb4/x37 MEETEI MAYEK WORD REPETITION MARK
+<UAAF5> /x82/x37/xb4/x38 MEETEI MAYEK VOWEL SIGN VISARGA
+<UAAF6> /x82/x37/xb4/x39 MEETEI MAYEK VIRAMA
+<UAAF7> /x82/x37/xb5/x30 <UNASSIGNED>
+<UAAF8> /x82/x37/xb5/x31 <UNASSIGNED>
+<UAAF9> /x82/x37/xb5/x32 <UNASSIGNED>
+<UAAFA> /x82/x37/xb5/x33 <UNASSIGNED>
+<UAAFB> /x82/x37/xb5/x34 <UNASSIGNED>
+<UAAFC> /x82/x37/xb5/x35 <UNASSIGNED>
+<UAAFD> /x82/x37/xb5/x36 <UNASSIGNED>
+<UAAFE> /x82/x37/xb5/x37 <UNASSIGNED>
+<UAAFF> /x82/x37/xb5/x38 <UNASSIGNED>
+<UAB00> /x82/x37/xb5/x39 <UNASSIGNED>
+<UAB01> /x82/x37/xb6/x30 ETHIOPIC SYLLABLE TTHU
+<UAB02> /x82/x37/xb6/x31 ETHIOPIC SYLLABLE TTHI
+<UAB03> /x82/x37/xb6/x32 ETHIOPIC SYLLABLE TTHAA
+<UAB04> /x82/x37/xb6/x33 ETHIOPIC SYLLABLE TTHEE
+<UAB05> /x82/x37/xb6/x34 ETHIOPIC SYLLABLE TTHE
+<UAB06> /x82/x37/xb6/x35 ETHIOPIC SYLLABLE TTHO
+<UAB07> /x82/x37/xb6/x36 <UNASSIGNED>
+<UAB08> /x82/x37/xb6/x37 <UNASSIGNED>
+<UAB09> /x82/x37/xb6/x38 ETHIOPIC SYLLABLE DDHU
+<UAB0A> /x82/x37/xb6/x39 ETHIOPIC SYLLABLE DDHI
+<UAB0B> /x82/x37/xb7/x30 ETHIOPIC SYLLABLE DDHAA
+<UAB0C> /x82/x37/xb7/x31 ETHIOPIC SYLLABLE DDHEE
+<UAB0D> /x82/x37/xb7/x32 ETHIOPIC SYLLABLE DDHE
+<UAB0E> /x82/x37/xb7/x33 ETHIOPIC SYLLABLE DDHO
+<UAB0F> /x82/x37/xb7/x34 <UNASSIGNED>
+<UAB10> /x82/x37/xb7/x35 <UNASSIGNED>
+<UAB11> /x82/x37/xb7/x36 ETHIOPIC SYLLABLE DZU
+<UAB12> /x82/x37/xb7/x37 ETHIOPIC SYLLABLE DZI
+<UAB13> /x82/x37/xb7/x38 ETHIOPIC SYLLABLE DZAA
+<UAB14> /x82/x37/xb7/x39 ETHIOPIC SYLLABLE DZEE
+<UAB15> /x82/x37/xb8/x30 ETHIOPIC SYLLABLE DZE
+<UAB16> /x82/x37/xb8/x31 ETHIOPIC SYLLABLE DZO
+<UAB17> /x82/x37/xb8/x32 <UNASSIGNED>
+<UAB18> /x82/x37/xb8/x33 <UNASSIGNED>
+<UAB19> /x82/x37/xb8/x34 <UNASSIGNED>
+<UAB1A> /x82/x37/xb8/x35 <UNASSIGNED>
+<UAB1B> /x82/x37/xb8/x36 <UNASSIGNED>
+<UAB1C> /x82/x37/xb8/x37 <UNASSIGNED>
+<UAB1D> /x82/x37/xb8/x38 <UNASSIGNED>
+<UAB1E> /x82/x37/xb8/x39 <UNASSIGNED>
+<UAB1F> /x82/x37/xb9/x30 <UNASSIGNED>
+<UAB20> /x82/x37/xb9/x31 ETHIOPIC SYLLABLE CCHHA
+<UAB21> /x82/x37/xb9/x32 ETHIOPIC SYLLABLE CCHHU
+<UAB22> /x82/x37/xb9/x33 ETHIOPIC SYLLABLE CCHHI
+<UAB23> /x82/x37/xb9/x34 ETHIOPIC SYLLABLE CCHHAA
+<UAB24> /x82/x37/xb9/x35 ETHIOPIC SYLLABLE CCHHEE
+<UAB25> /x82/x37/xb9/x36 ETHIOPIC SYLLABLE CCHHE
+<UAB26> /x82/x37/xb9/x37 ETHIOPIC SYLLABLE CCHHO
+<UAB27> /x82/x37/xb9/x38 <UNASSIGNED>
+<UAB28> /x82/x37/xb9/x39 ETHIOPIC SYLLABLE BBA
+<UAB29> /x82/x37/xba/x30 ETHIOPIC SYLLABLE BBU
+<UAB2A> /x82/x37/xba/x31 ETHIOPIC SYLLABLE BBI
+<UAB2B> /x82/x37/xba/x32 ETHIOPIC SYLLABLE BBAA
+<UAB2C> /x82/x37/xba/x33 ETHIOPIC SYLLABLE BBEE
+<UAB2D> /x82/x37/xba/x34 ETHIOPIC SYLLABLE BBE
+<UAB2E> /x82/x37/xba/x35 ETHIOPIC SYLLABLE BBO
+<UAB2F> /x82/x37/xba/x36 <UNASSIGNED>
+<UAB30> /x82/x37/xba/x37 <UNASSIGNED>
+<UAB31> /x82/x37/xba/x38 <UNASSIGNED>
+<UAB32> /x82/x37/xba/x39 <UNASSIGNED>
+<UAB33> /x82/x37/xbb/x30 <UNASSIGNED>
+<UAB34> /x82/x37/xbb/x31 <UNASSIGNED>
+<UAB35> /x82/x37/xbb/x32 <UNASSIGNED>
+<UAB36> /x82/x37/xbb/x33 <UNASSIGNED>
+<UAB37> /x82/x37/xbb/x34 <UNASSIGNED>
+<UAB38> /x82/x37/xbb/x35 <UNASSIGNED>
+<UAB39> /x82/x37/xbb/x36 <UNASSIGNED>
+<UAB3A> /x82/x37/xbb/x37 <UNASSIGNED>
+<UAB3B> /x82/x37/xbb/x38 <UNASSIGNED>
+<UAB3C> /x82/x37/xbb/x39 <UNASSIGNED>
+<UAB3D> /x82/x37/xbc/x30 <UNASSIGNED>
+<UAB3E> /x82/x37/xbc/x31 <UNASSIGNED>
+<UAB3F> /x82/x37/xbc/x32 <UNASSIGNED>
+<UAB40> /x82/x37/xbc/x33 <UNASSIGNED>
+<UAB41> /x82/x37/xbc/x34 <UNASSIGNED>
+<UAB42> /x82/x37/xbc/x35 <UNASSIGNED>
+<UAB43> /x82/x37/xbc/x36 <UNASSIGNED>
+<UAB44> /x82/x37/xbc/x37 <UNASSIGNED>
+<UAB45> /x82/x37/xbc/x38 <UNASSIGNED>
+<UAB46> /x82/x37/xbc/x39 <UNASSIGNED>
+<UAB47> /x82/x37/xbd/x30 <UNASSIGNED>
+<UAB48> /x82/x37/xbd/x31 <UNASSIGNED>
+<UAB49> /x82/x37/xbd/x32 <UNASSIGNED>
+<UAB4A> /x82/x37/xbd/x33 <UNASSIGNED>
+<UAB4B> /x82/x37/xbd/x34 <UNASSIGNED>
+<UAB4C> /x82/x37/xbd/x35 <UNASSIGNED>
+<UAB4D> /x82/x37/xbd/x36 <UNASSIGNED>
+<UAB4E> /x82/x37/xbd/x37 <UNASSIGNED>
+<UAB4F> /x82/x37/xbd/x38 <UNASSIGNED>
+<UAB50> /x82/x37/xbd/x39 <UNASSIGNED>
+<UAB51> /x82/x37/xbe/x30 <UNASSIGNED>
+<UAB52> /x82/x37/xbe/x31 <UNASSIGNED>
+<UAB53> /x82/x37/xbe/x32 <UNASSIGNED>
+<UAB54> /x82/x37/xbe/x33 <UNASSIGNED>
+<UAB55> /x82/x37/xbe/x34 <UNASSIGNED>
+<UAB56> /x82/x37/xbe/x35 <UNASSIGNED>
+<UAB57> /x82/x37/xbe/x36 <UNASSIGNED>
+<UAB58> /x82/x37/xbe/x37 <UNASSIGNED>
+<UAB59> /x82/x37/xbe/x38 <UNASSIGNED>
+<UAB5A> /x82/x37/xbe/x39 <UNASSIGNED>
+<UAB5B> /x82/x37/xbf/x30 <UNASSIGNED>
+<UAB5C> /x82/x37/xbf/x31 <UNASSIGNED>
+<UAB5D> /x82/x37/xbf/x32 <UNASSIGNED>
+<UAB5E> /x82/x37/xbf/x33 <UNASSIGNED>
+<UAB5F> /x82/x37/xbf/x34 <UNASSIGNED>
+<UAB60> /x82/x37/xbf/x35 <UNASSIGNED>
+<UAB61> /x82/x37/xbf/x36 <UNASSIGNED>
+<UAB62> /x82/x37/xbf/x37 <UNASSIGNED>
+<UAB63> /x82/x37/xbf/x38 <UNASSIGNED>
+<UAB64> /x82/x37/xbf/x39 <UNASSIGNED>
+<UAB65> /x82/x37/xc0/x30 <UNASSIGNED>
+<UAB66> /x82/x37/xc0/x31 <UNASSIGNED>
+<UAB67> /x82/x37/xc0/x32 <UNASSIGNED>
+<UAB68> /x82/x37/xc0/x33 <UNASSIGNED>
+<UAB69> /x82/x37/xc0/x34 <UNASSIGNED>
+<UAB6A> /x82/x37/xc0/x35 <UNASSIGNED>
+<UAB6B> /x82/x37/xc0/x36 <UNASSIGNED>
+<UAB6C> /x82/x37/xc0/x37 <UNASSIGNED>
+<UAB6D> /x82/x37/xc0/x38 <UNASSIGNED>
+<UAB6E> /x82/x37/xc0/x39 <UNASSIGNED>
+<UAB6F> /x82/x37/xc1/x30 <UNASSIGNED>
+<UAB70> /x82/x37/xc1/x31 <UNASSIGNED>
+<UAB71> /x82/x37/xc1/x32 <UNASSIGNED>
+<UAB72> /x82/x37/xc1/x33 <UNASSIGNED>
+<UAB73> /x82/x37/xc1/x34 <UNASSIGNED>
+<UAB74> /x82/x37/xc1/x35 <UNASSIGNED>
+<UAB75> /x82/x37/xc1/x36 <UNASSIGNED>
+<UAB76> /x82/x37/xc1/x37 <UNASSIGNED>
+<UAB77> /x82/x37/xc1/x38 <UNASSIGNED>
+<UAB78> /x82/x37/xc1/x39 <UNASSIGNED>
+<UAB79> /x82/x37/xc2/x30 <UNASSIGNED>
+<UAB7A> /x82/x37/xc2/x31 <UNASSIGNED>
+<UAB7B> /x82/x37/xc2/x32 <UNASSIGNED>
+<UAB7C> /x82/x37/xc2/x33 <UNASSIGNED>
+<UAB7D> /x82/x37/xc2/x34 <UNASSIGNED>
+<UAB7E> /x82/x37/xc2/x35 <UNASSIGNED>
+<UAB7F> /x82/x37/xc2/x36 <UNASSIGNED>
+<UAB80> /x82/x37/xc2/x37 <UNASSIGNED>
+<UAB81> /x82/x37/xc2/x38 <UNASSIGNED>
+<UAB82> /x82/x37/xc2/x39 <UNASSIGNED>
+<UAB83> /x82/x37/xc3/x30 <UNASSIGNED>
+<UAB84> /x82/x37/xc3/x31 <UNASSIGNED>
+<UAB85> /x82/x37/xc3/x32 <UNASSIGNED>
+<UAB86> /x82/x37/xc3/x33 <UNASSIGNED>
+<UAB87> /x82/x37/xc3/x34 <UNASSIGNED>
+<UAB88> /x82/x37/xc3/x35 <UNASSIGNED>
+<UAB89> /x82/x37/xc3/x36 <UNASSIGNED>
+<UAB8A> /x82/x37/xc3/x37 <UNASSIGNED>
+<UAB8B> /x82/x37/xc3/x38 <UNASSIGNED>
+<UAB8C> /x82/x37/xc3/x39 <UNASSIGNED>
+<UAB8D> /x82/x37/xc4/x30 <UNASSIGNED>
+<UAB8E> /x82/x37/xc4/x31 <UNASSIGNED>
+<UAB8F> /x82/x37/xc4/x32 <UNASSIGNED>
+<UAB90> /x82/x37/xc4/x33 <UNASSIGNED>
+<UAB91> /x82/x37/xc4/x34 <UNASSIGNED>
+<UAB92> /x82/x37/xc4/x35 <UNASSIGNED>
+<UAB93> /x82/x37/xc4/x36 <UNASSIGNED>
+<UAB94> /x82/x37/xc4/x37 <UNASSIGNED>
+<UAB95> /x82/x37/xc4/x38 <UNASSIGNED>
+<UAB96> /x82/x37/xc4/x39 <UNASSIGNED>
+<UAB97> /x82/x37/xc5/x30 <UNASSIGNED>
+<UAB98> /x82/x37/xc5/x31 <UNASSIGNED>
+<UAB99> /x82/x37/xc5/x32 <UNASSIGNED>
+<UAB9A> /x82/x37/xc5/x33 <UNASSIGNED>
+<UAB9B> /x82/x37/xc5/x34 <UNASSIGNED>
+<UAB9C> /x82/x37/xc5/x35 <UNASSIGNED>
+<UAB9D> /x82/x37/xc5/x36 <UNASSIGNED>
+<UAB9E> /x82/x37/xc5/x37 <UNASSIGNED>
+<UAB9F> /x82/x37/xc5/x38 <UNASSIGNED>
+<UABA0> /x82/x37/xc5/x39 <UNASSIGNED>
+<UABA1> /x82/x37/xc6/x30 <UNASSIGNED>
+<UABA2> /x82/x37/xc6/x31 <UNASSIGNED>
+<UABA3> /x82/x37/xc6/x32 <UNASSIGNED>
+<UABA4> /x82/x37/xc6/x33 <UNASSIGNED>
+<UABA5> /x82/x37/xc6/x34 <UNASSIGNED>
+<UABA6> /x82/x37/xc6/x35 <UNASSIGNED>
+<UABA7> /x82/x37/xc6/x36 <UNASSIGNED>
+<UABA8> /x82/x37/xc6/x37 <UNASSIGNED>
+<UABA9> /x82/x37/xc6/x38 <UNASSIGNED>
+<UABAA> /x82/x37/xc6/x39 <UNASSIGNED>
+<UABAB> /x82/x37/xc7/x30 <UNASSIGNED>
+<UABAC> /x82/x37/xc7/x31 <UNASSIGNED>
+<UABAD> /x82/x37/xc7/x32 <UNASSIGNED>
+<UABAE> /x82/x37/xc7/x33 <UNASSIGNED>
+<UABAF> /x82/x37/xc7/x34 <UNASSIGNED>
+<UABB0> /x82/x37/xc7/x35 <UNASSIGNED>
+<UABB1> /x82/x37/xc7/x36 <UNASSIGNED>
+<UABB2> /x82/x37/xc7/x37 <UNASSIGNED>
+<UABB3> /x82/x37/xc7/x38 <UNASSIGNED>
+<UABB4> /x82/x37/xc7/x39 <UNASSIGNED>
+<UABB5> /x82/x37/xc8/x30 <UNASSIGNED>
+<UABB6> /x82/x37/xc8/x31 <UNASSIGNED>
+<UABB7> /x82/x37/xc8/x32 <UNASSIGNED>
+<UABB8> /x82/x37/xc8/x33 <UNASSIGNED>
+<UABB9> /x82/x37/xc8/x34 <UNASSIGNED>
+<UABBA> /x82/x37/xc8/x35 <UNASSIGNED>
+<UABBB> /x82/x37/xc8/x36 <UNASSIGNED>
+<UABBC> /x82/x37/xc8/x37 <UNASSIGNED>
+<UABBD> /x82/x37/xc8/x38 <UNASSIGNED>
+<UABBE> /x82/x37/xc8/x39 <UNASSIGNED>
+<UABBF> /x82/x37/xc9/x30 <UNASSIGNED>
+<UABC0> /x82/x37/xc9/x31 MEETEI MAYEK LETTER KOK
+<UABC1> /x82/x37/xc9/x32 MEETEI MAYEK LETTER SAM
+<UABC2> /x82/x37/xc9/x33 MEETEI MAYEK LETTER LAI
+<UABC3> /x82/x37/xc9/x34 MEETEI MAYEK LETTER MIT
+<UABC4> /x82/x37/xc9/x35 MEETEI MAYEK LETTER PA
+<UABC5> /x82/x37/xc9/x36 MEETEI MAYEK LETTER NA
+<UABC6> /x82/x37/xc9/x37 MEETEI MAYEK LETTER CHIL
+<UABC7> /x82/x37/xc9/x38 MEETEI MAYEK LETTER TIL
+<UABC8> /x82/x37/xc9/x39 MEETEI MAYEK LETTER KHOU
+<UABC9> /x82/x37/xca/x30 MEETEI MAYEK LETTER NGOU
+<UABCA> /x82/x37/xca/x31 MEETEI MAYEK LETTER THOU
+<UABCB> /x82/x37/xca/x32 MEETEI MAYEK LETTER WAI
+<UABCC> /x82/x37/xca/x33 MEETEI MAYEK LETTER YANG
+<UABCD> /x82/x37/xca/x34 MEETEI MAYEK LETTER HUK
+<UABCE> /x82/x37/xca/x35 MEETEI MAYEK LETTER UN
+<UABCF> /x82/x37/xca/x36 MEETEI MAYEK LETTER I
+<UABD0> /x82/x37/xca/x37 MEETEI MAYEK LETTER PHAM
+<UABD1> /x82/x37/xca/x38 MEETEI MAYEK LETTER ATIYA
+<UABD2> /x82/x37/xca/x39 MEETEI MAYEK LETTER GOK
+<UABD3> /x82/x37/xcb/x30 MEETEI MAYEK LETTER JHAM
+<UABD4> /x82/x37/xcb/x31 MEETEI MAYEK LETTER RAI
+<UABD5> /x82/x37/xcb/x32 MEETEI MAYEK LETTER BA
+<UABD6> /x82/x37/xcb/x33 MEETEI MAYEK LETTER JIL
+<UABD7> /x82/x37/xcb/x34 MEETEI MAYEK LETTER DIL
+<UABD8> /x82/x37/xcb/x35 MEETEI MAYEK LETTER GHOU
+<UABD9> /x82/x37/xcb/x36 MEETEI MAYEK LETTER DHOU
+<UABDA> /x82/x37/xcb/x37 MEETEI MAYEK LETTER BHAM
+<UABDB> /x82/x37/xcb/x38 MEETEI MAYEK LETTER KOK LONSUM
+<UABDC> /x82/x37/xcb/x39 MEETEI MAYEK LETTER LAI LONSUM
+<UABDD> /x82/x37/xcc/x30 MEETEI MAYEK LETTER MIT LONSUM
+<UABDE> /x82/x37/xcc/x31 MEETEI MAYEK LETTER PA LONSUM
+<UABDF> /x82/x37/xcc/x32 MEETEI MAYEK LETTER NA LONSUM
+<UABE0> /x82/x37/xcc/x33 MEETEI MAYEK LETTER TIL LONSUM
+<UABE1> /x82/x37/xcc/x34 MEETEI MAYEK LETTER NGOU LONSUM
+<UABE2> /x82/x37/xcc/x35 MEETEI MAYEK LETTER I LONSUM
+<UABE3> /x82/x37/xcc/x36 MEETEI MAYEK VOWEL SIGN ONAP
+<UABE4> /x82/x37/xcc/x37 MEETEI MAYEK VOWEL SIGN INAP
+<UABE5> /x82/x37/xcc/x38 MEETEI MAYEK VOWEL SIGN ANAP
+<UABE6> /x82/x37/xcc/x39 MEETEI MAYEK VOWEL SIGN YENAP
+<UABE7> /x82/x37/xcd/x30 MEETEI MAYEK VOWEL SIGN SOUNAP
+<UABE8> /x82/x37/xcd/x31 MEETEI MAYEK VOWEL SIGN UNAP
+<UABE9> /x82/x37/xcd/x32 MEETEI MAYEK VOWEL SIGN CHEINAP
+<UABEA> /x82/x37/xcd/x33 MEETEI MAYEK VOWEL SIGN NUNG
+<UABEB> /x82/x37/xcd/x34 MEETEI MAYEK CHEIKHEI
+<UABEC> /x82/x37/xcd/x35 MEETEI MAYEK LUM IYEK
+<UABED> /x82/x37/xcd/x36 MEETEI MAYEK APUN IYEK
+<UABEE> /x82/x37/xcd/x37 <UNASSIGNED>
+<UABEF> /x82/x37/xcd/x38 <UNASSIGNED>
+<UABF0> /x82/x37/xcd/x39 MEETEI MAYEK DIGIT ZERO
+<UABF1> /x82/x37/xce/x30 MEETEI MAYEK DIGIT ONE
+<UABF2> /x82/x37/xce/x31 MEETEI MAYEK DIGIT TWO
+<UABF3> /x82/x37/xce/x32 MEETEI MAYEK DIGIT THREE
+<UABF4> /x82/x37/xce/x33 MEETEI MAYEK DIGIT FOUR
+<UABF5> /x82/x37/xce/x34 MEETEI MAYEK DIGIT FIVE
+<UABF6> /x82/x37/xce/x35 MEETEI MAYEK DIGIT SIX
+<UABF7> /x82/x37/xce/x36 MEETEI MAYEK DIGIT SEVEN
+<UABF8> /x82/x37/xce/x37 MEETEI MAYEK DIGIT EIGHT
+<UABF9> /x82/x37/xce/x38 MEETEI MAYEK DIGIT NINE
+<UABFA> /x82/x37/xce/x39 <UNASSIGNED>
+<UABFB> /x82/x37/xcf/x30 <UNASSIGNED>
+<UABFC> /x82/x37/xcf/x31 <UNASSIGNED>
+<UABFD> /x82/x37/xcf/x32 <UNASSIGNED>
+<UABFE> /x82/x37/xcf/x33 <UNASSIGNED>
+<UABFF> /x82/x37/xcf/x34 <UNASSIGNED>
+<UAC00> /x82/x37/xcf/x35 HANGUL SYLLABLE GA
+<UAC01> /x82/x37/xcf/x36 HANGUL SYLLABLE GAG
+<UAC02> /x82/x37/xcf/x37 HANGUL SYLLABLE GAGG
+<UAC03> /x82/x37/xcf/x38 HANGUL SYLLABLE GAGS
+<UAC04> /x82/x37/xcf/x39 HANGUL SYLLABLE GAN
+<UAC05> /x82/x37/xd0/x30 HANGUL SYLLABLE GANI
+<UAC06> /x82/x37/xd0/x31 HANGUL SYLLABLE GANH
+<UAC07> /x82/x37/xd0/x32 HANGUL SYLLABLE GAD
+<UAC08> /x82/x37/xd0/x33 HANGUL SYLLABLE GAL
+<UAC09> /x82/x37/xd0/x34 HANGUL SYLLABLE GALG
+<UAC0A> /x82/x37/xd0/x35 HANGUL SYLLABLE GALM
+<UAC0B> /x82/x37/xd0/x36 HANGUL SYLLABLE GALB
+<UAC0C> /x82/x37/xd0/x37 HANGUL SYLLABLE GALS
+<UAC0D> /x82/x37/xd0/x38 HANGUL SYLLABLE GALT
+<UAC0E> /x82/x37/xd0/x39 HANGUL SYLLABLE GALP
+<UAC0F> /x82/x37/xd1/x30 HANGUL SYLLABLE GALH
+<UAC10> /x82/x37/xd1/x31 HANGUL SYLLABLE GAM
+<UAC11> /x82/x37/xd1/x32 HANGUL SYLLABLE GAB
+<UAC12> /x82/x37/xd1/x33 HANGUL SYLLABLE GABS
+<UAC13> /x82/x37/xd1/x34 HANGUL SYLLABLE GAS
+<UAC14> /x82/x37/xd1/x35 HANGUL SYLLABLE GASS
+<UAC15> /x82/x37/xd1/x36 HANGUL SYLLABLE GANG
+<UAC16> /x82/x37/xd1/x37 HANGUL SYLLABLE GAJ
+<UAC17> /x82/x37/xd1/x38 HANGUL SYLLABLE GAC
+<UAC18> /x82/x37/xd1/x39 HANGUL SYLLABLE GAK
+<UAC19> /x82/x37/xd2/x30 HANGUL SYLLABLE GAT
+<UAC1A> /x82/x37/xd2/x31 HANGUL SYLLABLE GAP
+<UAC1B> /x82/x37/xd2/x32 HANGUL SYLLABLE GAH
+<UAC1C> /x82/x37/xd2/x33 HANGUL SYLLABLE GAE
+<UAC1D> /x82/x37/xd2/x34 HANGUL SYLLABLE GAEG
+<UAC1E> /x82/x37/xd2/x35 HANGUL SYLLABLE GAEGG
+<UAC1F> /x82/x37/xd2/x36 HANGUL SYLLABLE GAEGS
+<UAC20> /x82/x37/xd2/x37 HANGUL SYLLABLE GAEN
+<UAC21> /x82/x37/xd2/x38 HANGUL SYLLABLE GAENI
+<UAC22> /x82/x37/xd2/x39 HANGUL SYLLABLE GAENH
+<UAC23> /x82/x37/xd3/x30 HANGUL SYLLABLE GAED
+<UAC24> /x82/x37/xd3/x31 HANGUL SYLLABLE GAEL
+<UAC25> /x82/x37/xd3/x32 HANGUL SYLLABLE GAELG
+<UAC26> /x82/x37/xd3/x33 HANGUL SYLLABLE GAELM
+<UAC27> /x82/x37/xd3/x34 HANGUL SYLLABLE GAELB
+<UAC28> /x82/x37/xd3/x35 HANGUL SYLLABLE GAELS
+<UAC29> /x82/x37/xd3/x36 HANGUL SYLLABLE GAELT
+<UAC2A> /x82/x37/xd3/x37 HANGUL SYLLABLE GAELP
+<UAC2B> /x82/x37/xd3/x38 HANGUL SYLLABLE GAELH
+<UAC2C> /x82/x37/xd3/x39 HANGUL SYLLABLE GAEM
+<UAC2D> /x82/x37/xd4/x30 HANGUL SYLLABLE GAEB
+<UAC2E> /x82/x37/xd4/x31 HANGUL SYLLABLE GAEBS
+<UAC2F> /x82/x37/xd4/x32 HANGUL SYLLABLE GAES
+<UAC30> /x82/x37/xd4/x33 HANGUL SYLLABLE GAESS
+<UAC31> /x82/x37/xd4/x34 HANGUL SYLLABLE GAENG
+<UAC32> /x82/x37/xd4/x35 HANGUL SYLLABLE GAEJ
+<UAC33> /x82/x37/xd4/x36 HANGUL SYLLABLE GAEC
+<UAC34> /x82/x37/xd4/x37 HANGUL SYLLABLE GAEK
+<UAC35> /x82/x37/xd4/x38 HANGUL SYLLABLE GAET
+<UAC36> /x82/x37/xd4/x39 HANGUL SYLLABLE GAEP
+<UAC37> /x82/x37/xd5/x30 HANGUL SYLLABLE GAEH
+<UAC38> /x82/x37/xd5/x31 HANGUL SYLLABLE GYA
+<UAC39> /x82/x37/xd5/x32 HANGUL SYLLABLE GYAG
+<UAC3A> /x82/x37/xd5/x33 HANGUL SYLLABLE GYAGG
+<UAC3B> /x82/x37/xd5/x34 HANGUL SYLLABLE GYAGS
+<UAC3C> /x82/x37/xd5/x35 HANGUL SYLLABLE GYAN
+<UAC3D> /x82/x37/xd5/x36 HANGUL SYLLABLE GYANI
+<UAC3E> /x82/x37/xd5/x37 HANGUL SYLLABLE GYANH
+<UAC3F> /x82/x37/xd5/x38 HANGUL SYLLABLE GYAD
+<UAC40> /x82/x37/xd5/x39 HANGUL SYLLABLE GYAL
+<UAC41> /x82/x37/xd6/x30 HANGUL SYLLABLE GYALG
+<UAC42> /x82/x37/xd6/x31 HANGUL SYLLABLE GYALM
+<UAC43> /x82/x37/xd6/x32 HANGUL SYLLABLE GYALB
+<UAC44> /x82/x37/xd6/x33 HANGUL SYLLABLE GYALS
+<UAC45> /x82/x37/xd6/x34 HANGUL SYLLABLE GYALT
+<UAC46> /x82/x37/xd6/x35 HANGUL SYLLABLE GYALP
+<UAC47> /x82/x37/xd6/x36 HANGUL SYLLABLE GYALH
+<UAC48> /x82/x37/xd6/x37 HANGUL SYLLABLE GYAM
+<UAC49> /x82/x37/xd6/x38 HANGUL SYLLABLE GYAB
+<UAC4A> /x82/x37/xd6/x39 HANGUL SYLLABLE GYABS
+<UAC4B> /x82/x37/xd7/x30 HANGUL SYLLABLE GYAS
+<UAC4C> /x82/x37/xd7/x31 HANGUL SYLLABLE GYASS
+<UAC4D> /x82/x37/xd7/x32 HANGUL SYLLABLE GYANG
+<UAC4E> /x82/x37/xd7/x33 HANGUL SYLLABLE GYAJ
+<UAC4F> /x82/x37/xd7/x34 HANGUL SYLLABLE GYAC
+<UAC50> /x82/x37/xd7/x35 HANGUL SYLLABLE GYAK
+<UAC51> /x82/x37/xd7/x36 HANGUL SYLLABLE GYAT
+<UAC52> /x82/x37/xd7/x37 HANGUL SYLLABLE GYAP
+<UAC53> /x82/x37/xd7/x38 HANGUL SYLLABLE GYAH
+<UAC54> /x82/x37/xd7/x39 HANGUL SYLLABLE GYAE
+<UAC55> /x82/x37/xd8/x30 HANGUL SYLLABLE GYAEG
+<UAC56> /x82/x37/xd8/x31 HANGUL SYLLABLE GYAEGG
+<UAC57> /x82/x37/xd8/x32 HANGUL SYLLABLE GYAEGS
+<UAC58> /x82/x37/xd8/x33 HANGUL SYLLABLE GYAEN
+<UAC59> /x82/x37/xd8/x34 HANGUL SYLLABLE GYAENI
+<UAC5A> /x82/x37/xd8/x35 HANGUL SYLLABLE GYAENH
+<UAC5B> /x82/x37/xd8/x36 HANGUL SYLLABLE GYAED
+<UAC5C> /x82/x37/xd8/x37 HANGUL SYLLABLE GYAEL
+<UAC5D> /x82/x37/xd8/x38 HANGUL SYLLABLE GYAELG
+<UAC5E> /x82/x37/xd8/x39 HANGUL SYLLABLE GYAELM
+<UAC5F> /x82/x37/xd9/x30 HANGUL SYLLABLE GYAELB
+<UAC60> /x82/x37/xd9/x31 HANGUL SYLLABLE GYAELS
+<UAC61> /x82/x37/xd9/x32 HANGUL SYLLABLE GYAELT
+<UAC62> /x82/x37/xd9/x33 HANGUL SYLLABLE GYAELP
+<UAC63> /x82/x37/xd9/x34 HANGUL SYLLABLE GYAELH
+<UAC64> /x82/x37/xd9/x35 HANGUL SYLLABLE GYAEM
+<UAC65> /x82/x37/xd9/x36 HANGUL SYLLABLE GYAEB
+<UAC66> /x82/x37/xd9/x37 HANGUL SYLLABLE GYAEBS
+<UAC67> /x82/x37/xd9/x38 HANGUL SYLLABLE GYAES
+<UAC68> /x82/x37/xd9/x39 HANGUL SYLLABLE GYAESS
+<UAC69> /x82/x37/xda/x30 HANGUL SYLLABLE GYAENG
+<UAC6A> /x82/x37/xda/x31 HANGUL SYLLABLE GYAEJ
+<UAC6B> /x82/x37/xda/x32 HANGUL SYLLABLE GYAEC
+<UAC6C> /x82/x37/xda/x33 HANGUL SYLLABLE GYAEK
+<UAC6D> /x82/x37/xda/x34 HANGUL SYLLABLE GYAET
+<UAC6E> /x82/x37/xda/x35 HANGUL SYLLABLE GYAEP
+<UAC6F> /x82/x37/xda/x36 HANGUL SYLLABLE GYAEH
+<UAC70> /x82/x37/xda/x37 HANGUL SYLLABLE GEO
+<UAC71> /x82/x37/xda/x38 HANGUL SYLLABLE GEOG
+<UAC72> /x82/x37/xda/x39 HANGUL SYLLABLE GEOGG
+<UAC73> /x82/x37/xdb/x30 HANGUL SYLLABLE GEOGS
+<UAC74> /x82/x37/xdb/x31 HANGUL SYLLABLE GEON
+<UAC75> /x82/x37/xdb/x32 HANGUL SYLLABLE GEONI
+<UAC76> /x82/x37/xdb/x33 HANGUL SYLLABLE GEONH
+<UAC77> /x82/x37/xdb/x34 HANGUL SYLLABLE GEOD
+<UAC78> /x82/x37/xdb/x35 HANGUL SYLLABLE GEOL
+<UAC79> /x82/x37/xdb/x36 HANGUL SYLLABLE GEOLG
+<UAC7A> /x82/x37/xdb/x37 HANGUL SYLLABLE GEOLM
+<UAC7B> /x82/x37/xdb/x38 HANGUL SYLLABLE GEOLB
+<UAC7C> /x82/x37/xdb/x39 HANGUL SYLLABLE GEOLS
+<UAC7D> /x82/x37/xdc/x30 HANGUL SYLLABLE GEOLT
+<UAC7E> /x82/x37/xdc/x31 HANGUL SYLLABLE GEOLP
+<UAC7F> /x82/x37/xdc/x32 HANGUL SYLLABLE GEOLH
+<UAC80> /x82/x37/xdc/x33 HANGUL SYLLABLE GEOM
+<UAC81> /x82/x37/xdc/x34 HANGUL SYLLABLE GEOB
+<UAC82> /x82/x37/xdc/x35 HANGUL SYLLABLE GEOBS
+<UAC83> /x82/x37/xdc/x36 HANGUL SYLLABLE GEOS
+<UAC84> /x82/x37/xdc/x37 HANGUL SYLLABLE GEOSS
+<UAC85> /x82/x37/xdc/x38 HANGUL SYLLABLE GEONG
+<UAC86> /x82/x37/xdc/x39 HANGUL SYLLABLE GEOJ
+<UAC87> /x82/x37/xdd/x30 HANGUL SYLLABLE GEOC
+<UAC88> /x82/x37/xdd/x31 HANGUL SYLLABLE GEOK
+<UAC89> /x82/x37/xdd/x32 HANGUL SYLLABLE GEOT
+<UAC8A> /x82/x37/xdd/x33 HANGUL SYLLABLE GEOP
+<UAC8B> /x82/x37/xdd/x34 HANGUL SYLLABLE GEOH
+<UAC8C> /x82/x37/xdd/x35 HANGUL SYLLABLE GE
+<UAC8D> /x82/x37/xdd/x36 HANGUL SYLLABLE GEG
+<UAC8E> /x82/x37/xdd/x37 HANGUL SYLLABLE GEGG
+<UAC8F> /x82/x37/xdd/x38 HANGUL SYLLABLE GEGS
+<UAC90> /x82/x37/xdd/x39 HANGUL SYLLABLE GEN
+<UAC91> /x82/x37/xde/x30 HANGUL SYLLABLE GENI
+<UAC92> /x82/x37/xde/x31 HANGUL SYLLABLE GENH
+<UAC93> /x82/x37/xde/x32 HANGUL SYLLABLE GED
+<UAC94> /x82/x37/xde/x33 HANGUL SYLLABLE GEL
+<UAC95> /x82/x37/xde/x34 HANGUL SYLLABLE GELG
+<UAC96> /x82/x37/xde/x35 HANGUL SYLLABLE GELM
+<UAC97> /x82/x37/xde/x36 HANGUL SYLLABLE GELB
+<UAC98> /x82/x37/xde/x37 HANGUL SYLLABLE GELS
+<UAC99> /x82/x37/xde/x38 HANGUL SYLLABLE GELT
+<UAC9A> /x82/x37/xde/x39 HANGUL SYLLABLE GELP
+<UAC9B> /x82/x37/xdf/x30 HANGUL SYLLABLE GELH
+<UAC9C> /x82/x37/xdf/x31 HANGUL SYLLABLE GEM
+<UAC9D> /x82/x37/xdf/x32 HANGUL SYLLABLE GEB
+<UAC9E> /x82/x37/xdf/x33 HANGUL SYLLABLE GEBS
+<UAC9F> /x82/x37/xdf/x34 HANGUL SYLLABLE GES
+<UACA0> /x82/x37/xdf/x35 HANGUL SYLLABLE GESS
+<UACA1> /x82/x37/xdf/x36 HANGUL SYLLABLE GENG
+<UACA2> /x82/x37/xdf/x37 HANGUL SYLLABLE GEJ
+<UACA3> /x82/x37/xdf/x38 HANGUL SYLLABLE GEC
+<UACA4> /x82/x37/xdf/x39 HANGUL SYLLABLE GEK
+<UACA5> /x82/x37/xe0/x30 HANGUL SYLLABLE GET
+<UACA6> /x82/x37/xe0/x31 HANGUL SYLLABLE GEP
+<UACA7> /x82/x37/xe0/x32 HANGUL SYLLABLE GEH
+<UACA8> /x82/x37/xe0/x33 HANGUL SYLLABLE GYEO
+<UACA9> /x82/x37/xe0/x34 HANGUL SYLLABLE GYEOG
+<UACAA> /x82/x37/xe0/x35 HANGUL SYLLABLE GYEOGG
+<UACAB> /x82/x37/xe0/x36 HANGUL SYLLABLE GYEOGS
+<UACAC> /x82/x37/xe0/x37 HANGUL SYLLABLE GYEON
+<UACAD> /x82/x37/xe0/x38 HANGUL SYLLABLE GYEONI
+<UACAE> /x82/x37/xe0/x39 HANGUL SYLLABLE GYEONH
+<UACAF> /x82/x37/xe1/x30 HANGUL SYLLABLE GYEOD
+<UACB0> /x82/x37/xe1/x31 HANGUL SYLLABLE GYEOL
+<UACB1> /x82/x37/xe1/x32 HANGUL SYLLABLE GYEOLG
+<UACB2> /x82/x37/xe1/x33 HANGUL SYLLABLE GYEOLM
+<UACB3> /x82/x37/xe1/x34 HANGUL SYLLABLE GYEOLB
+<UACB4> /x82/x37/xe1/x35 HANGUL SYLLABLE GYEOLS
+<UACB5> /x82/x37/xe1/x36 HANGUL SYLLABLE GYEOLT
+<UACB6> /x82/x37/xe1/x37 HANGUL SYLLABLE GYEOLP
+<UACB7> /x82/x37/xe1/x38 HANGUL SYLLABLE GYEOLH
+<UACB8> /x82/x37/xe1/x39 HANGUL SYLLABLE GYEOM
+<UACB9> /x82/x37/xe2/x30 HANGUL SYLLABLE GYEOB
+<UACBA> /x82/x37/xe2/x31 HANGUL SYLLABLE GYEOBS
+<UACBB> /x82/x37/xe2/x32 HANGUL SYLLABLE GYEOS
+<UACBC> /x82/x37/xe2/x33 HANGUL SYLLABLE GYEOSS
+<UACBD> /x82/x37/xe2/x34 HANGUL SYLLABLE GYEONG
+<UACBE> /x82/x37/xe2/x35 HANGUL SYLLABLE GYEOJ
+<UACBF> /x82/x37/xe2/x36 HANGUL SYLLABLE GYEOC
+<UACC0> /x82/x37/xe2/x37 HANGUL SYLLABLE GYEOK
+<UACC1> /x82/x37/xe2/x38 HANGUL SYLLABLE GYEOT
+<UACC2> /x82/x37/xe2/x39 HANGUL SYLLABLE GYEOP
+<UACC3> /x82/x37/xe3/x30 HANGUL SYLLABLE GYEOH
+<UACC4> /x82/x37/xe3/x31 HANGUL SYLLABLE GYE
+<UACC5> /x82/x37/xe3/x32 HANGUL SYLLABLE GYEG
+<UACC6> /x82/x37/xe3/x33 HANGUL SYLLABLE GYEGG
+<UACC7> /x82/x37/xe3/x34 HANGUL SYLLABLE GYEGS
+<UACC8> /x82/x37/xe3/x35 HANGUL SYLLABLE GYEN
+<UACC9> /x82/x37/xe3/x36 HANGUL SYLLABLE GYENI
+<UACCA> /x82/x37/xe3/x37 HANGUL SYLLABLE GYENH
+<UACCB> /x82/x37/xe3/x38 HANGUL SYLLABLE GYED
+<UACCC> /x82/x37/xe3/x39 HANGUL SYLLABLE GYEL
+<UACCD> /x82/x37/xe4/x30 HANGUL SYLLABLE GYELG
+<UACCE> /x82/x37/xe4/x31 HANGUL SYLLABLE GYELM
+<UACCF> /x82/x37/xe4/x32 HANGUL SYLLABLE GYELB
+<UACD0> /x82/x37/xe4/x33 HANGUL SYLLABLE GYELS
+<UACD1> /x82/x37/xe4/x34 HANGUL SYLLABLE GYELT
+<UACD2> /x82/x37/xe4/x35 HANGUL SYLLABLE GYELP
+<UACD3> /x82/x37/xe4/x36 HANGUL SYLLABLE GYELH
+<UACD4> /x82/x37/xe4/x37 HANGUL SYLLABLE GYEM
+<UACD5> /x82/x37/xe4/x38 HANGUL SYLLABLE GYEB
+<UACD6> /x82/x37/xe4/x39 HANGUL SYLLABLE GYEBS
+<UACD7> /x82/x37/xe5/x30 HANGUL SYLLABLE GYES
+<UACD8> /x82/x37/xe5/x31 HANGUL SYLLABLE GYESS
+<UACD9> /x82/x37/xe5/x32 HANGUL SYLLABLE GYENG
+<UACDA> /x82/x37/xe5/x33 HANGUL SYLLABLE GYEJ
+<UACDB> /x82/x37/xe5/x34 HANGUL SYLLABLE GYEC
+<UACDC> /x82/x37/xe5/x35 HANGUL SYLLABLE GYEK
+<UACDD> /x82/x37/xe5/x36 HANGUL SYLLABLE GYET
+<UACDE> /x82/x37/xe5/x37 HANGUL SYLLABLE GYEP
+<UACDF> /x82/x37/xe5/x38 HANGUL SYLLABLE GYEH
+<UACE0> /x82/x37/xe5/x39 HANGUL SYLLABLE GO
+<UACE1> /x82/x37/xe6/x30 HANGUL SYLLABLE GOG
+<UACE2> /x82/x37/xe6/x31 HANGUL SYLLABLE GOGG
+<UACE3> /x82/x37/xe6/x32 HANGUL SYLLABLE GOGS
+<UACE4> /x82/x37/xe6/x33 HANGUL SYLLABLE GON
+<UACE5> /x82/x37/xe6/x34 HANGUL SYLLABLE GONI
+<UACE6> /x82/x37/xe6/x35 HANGUL SYLLABLE GONH
+<UACE7> /x82/x37/xe6/x36 HANGUL SYLLABLE GOD
+<UACE8> /x82/x37/xe6/x37 HANGUL SYLLABLE GOL
+<UACE9> /x82/x37/xe6/x38 HANGUL SYLLABLE GOLG
+<UACEA> /x82/x37/xe6/x39 HANGUL SYLLABLE GOLM
+<UACEB> /x82/x37/xe7/x30 HANGUL SYLLABLE GOLB
+<UACEC> /x82/x37/xe7/x31 HANGUL SYLLABLE GOLS
+<UACED> /x82/x37/xe7/x32 HANGUL SYLLABLE GOLT
+<UACEE> /x82/x37/xe7/x33 HANGUL SYLLABLE GOLP
+<UACEF> /x82/x37/xe7/x34 HANGUL SYLLABLE GOLH
+<UACF0> /x82/x37/xe7/x35 HANGUL SYLLABLE GOM
+<UACF1> /x82/x37/xe7/x36 HANGUL SYLLABLE GOB
+<UACF2> /x82/x37/xe7/x37 HANGUL SYLLABLE GOBS
+<UACF3> /x82/x37/xe7/x38 HANGUL SYLLABLE GOS
+<UACF4> /x82/x37/xe7/x39 HANGUL SYLLABLE GOSS
+<UACF5> /x82/x37/xe8/x30 HANGUL SYLLABLE GONG
+<UACF6> /x82/x37/xe8/x31 HANGUL SYLLABLE GOJ
+<UACF7> /x82/x37/xe8/x32 HANGUL SYLLABLE GOC
+<UACF8> /x82/x37/xe8/x33 HANGUL SYLLABLE GOK
+<UACF9> /x82/x37/xe8/x34 HANGUL SYLLABLE GOT
+<UACFA> /x82/x37/xe8/x35 HANGUL SYLLABLE GOP
+<UACFB> /x82/x37/xe8/x36 HANGUL SYLLABLE GOH
+<UACFC> /x82/x37/xe8/x37 HANGUL SYLLABLE GWA
+<UACFD> /x82/x37/xe8/x38 HANGUL SYLLABLE GWAG
+<UACFE> /x82/x37/xe8/x39 HANGUL SYLLABLE GWAGG
+<UACFF> /x82/x37/xe9/x30 HANGUL SYLLABLE GWAGS
+<UAD00> /x82/x37/xe9/x31 HANGUL SYLLABLE GWAN
+<UAD01> /x82/x37/xe9/x32 HANGUL SYLLABLE GWANI
+<UAD02> /x82/x37/xe9/x33 HANGUL SYLLABLE GWANH
+<UAD03> /x82/x37/xe9/x34 HANGUL SYLLABLE GWAD
+<UAD04> /x82/x37/xe9/x35 HANGUL SYLLABLE GWAL
+<UAD05> /x82/x37/xe9/x36 HANGUL SYLLABLE GWALG
+<UAD06> /x82/x37/xe9/x37 HANGUL SYLLABLE GWALM
+<UAD07> /x82/x37/xe9/x38 HANGUL SYLLABLE GWALB
+<UAD08> /x82/x37/xe9/x39 HANGUL SYLLABLE GWALS
+<UAD09> /x82/x37/xea/x30 HANGUL SYLLABLE GWALT
+<UAD0A> /x82/x37/xea/x31 HANGUL SYLLABLE GWALP
+<UAD0B> /x82/x37/xea/x32 HANGUL SYLLABLE GWALH
+<UAD0C> /x82/x37/xea/x33 HANGUL SYLLABLE GWAM
+<UAD0D> /x82/x37/xea/x34 HANGUL SYLLABLE GWAB
+<UAD0E> /x82/x37/xea/x35 HANGUL SYLLABLE GWABS
+<UAD0F> /x82/x37/xea/x36 HANGUL SYLLABLE GWAS
+<UAD10> /x82/x37/xea/x37 HANGUL SYLLABLE GWASS
+<UAD11> /x82/x37/xea/x38 HANGUL SYLLABLE GWANG
+<UAD12> /x82/x37/xea/x39 HANGUL SYLLABLE GWAJ
+<UAD13> /x82/x37/xeb/x30 HANGUL SYLLABLE GWAC
+<UAD14> /x82/x37/xeb/x31 HANGUL SYLLABLE GWAK
+<UAD15> /x82/x37/xeb/x32 HANGUL SYLLABLE GWAT
+<UAD16> /x82/x37/xeb/x33 HANGUL SYLLABLE GWAP
+<UAD17> /x82/x37/xeb/x34 HANGUL SYLLABLE GWAH
+<UAD18> /x82/x37/xeb/x35 HANGUL SYLLABLE GWAE
+<UAD19> /x82/x37/xeb/x36 HANGUL SYLLABLE GWAEG
+<UAD1A> /x82/x37/xeb/x37 HANGUL SYLLABLE GWAEGG
+<UAD1B> /x82/x37/xeb/x38 HANGUL SYLLABLE GWAEGS
+<UAD1C> /x82/x37/xeb/x39 HANGUL SYLLABLE GWAEN
+<UAD1D> /x82/x37/xec/x30 HANGUL SYLLABLE GWAENI
+<UAD1E> /x82/x37/xec/x31 HANGUL SYLLABLE GWAENH
+<UAD1F> /x82/x37/xec/x32 HANGUL SYLLABLE GWAED
+<UAD20> /x82/x37/xec/x33 HANGUL SYLLABLE GWAEL
+<UAD21> /x82/x37/xec/x34 HANGUL SYLLABLE GWAELG
+<UAD22> /x82/x37/xec/x35 HANGUL SYLLABLE GWAELM
+<UAD23> /x82/x37/xec/x36 HANGUL SYLLABLE GWAELB
+<UAD24> /x82/x37/xec/x37 HANGUL SYLLABLE GWAELS
+<UAD25> /x82/x37/xec/x38 HANGUL SYLLABLE GWAELT
+<UAD26> /x82/x37/xec/x39 HANGUL SYLLABLE GWAELP
+<UAD27> /x82/x37/xed/x30 HANGUL SYLLABLE GWAELH
+<UAD28> /x82/x37/xed/x31 HANGUL SYLLABLE GWAEM
+<UAD29> /x82/x37/xed/x32 HANGUL SYLLABLE GWAEB
+<UAD2A> /x82/x37/xed/x33 HANGUL SYLLABLE GWAEBS
+<UAD2B> /x82/x37/xed/x34 HANGUL SYLLABLE GWAES
+<UAD2C> /x82/x37/xed/x35 HANGUL SYLLABLE GWAESS
+<UAD2D> /x82/x37/xed/x36 HANGUL SYLLABLE GWAENG
+<UAD2E> /x82/x37/xed/x37 HANGUL SYLLABLE GWAEJ
+<UAD2F> /x82/x37/xed/x38 HANGUL SYLLABLE GWAEC
+<UAD30> /x82/x37/xed/x39 HANGUL SYLLABLE GWAEK
+<UAD31> /x82/x37/xee/x30 HANGUL SYLLABLE GWAET
+<UAD32> /x82/x37/xee/x31 HANGUL SYLLABLE GWAEP
+<UAD33> /x82/x37/xee/x32 HANGUL SYLLABLE GWAEH
+<UAD34> /x82/x37/xee/x33 HANGUL SYLLABLE GOE
+<UAD35> /x82/x37/xee/x34 HANGUL SYLLABLE GOEG
+<UAD36> /x82/x37/xee/x35 HANGUL SYLLABLE GOEGG
+<UAD37> /x82/x37/xee/x36 HANGUL SYLLABLE GOEGS
+<UAD38> /x82/x37/xee/x37 HANGUL SYLLABLE GOEN
+<UAD39> /x82/x37/xee/x38 HANGUL SYLLABLE GOENI
+<UAD3A> /x82/x37/xee/x39 HANGUL SYLLABLE GOENH
+<UAD3B> /x82/x37/xef/x30 HANGUL SYLLABLE GOED
+<UAD3C> /x82/x37/xef/x31 HANGUL SYLLABLE GOEL
+<UAD3D> /x82/x37/xef/x32 HANGUL SYLLABLE GOELG
+<UAD3E> /x82/x37/xef/x33 HANGUL SYLLABLE GOELM
+<UAD3F> /x82/x37/xef/x34 HANGUL SYLLABLE GOELB
+<UAD40> /x82/x37/xef/x35 HANGUL SYLLABLE GOELS
+<UAD41> /x82/x37/xef/x36 HANGUL SYLLABLE GOELT
+<UAD42> /x82/x37/xef/x37 HANGUL SYLLABLE GOELP
+<UAD43> /x82/x37/xef/x38 HANGUL SYLLABLE GOELH
+<UAD44> /x82/x37/xef/x39 HANGUL SYLLABLE GOEM
+<UAD45> /x82/x37/xf0/x30 HANGUL SYLLABLE GOEB
+<UAD46> /x82/x37/xf0/x31 HANGUL SYLLABLE GOEBS
+<UAD47> /x82/x37/xf0/x32 HANGUL SYLLABLE GOES
+<UAD48> /x82/x37/xf0/x33 HANGUL SYLLABLE GOESS
+<UAD49> /x82/x37/xf0/x34 HANGUL SYLLABLE GOENG
+<UAD4A> /x82/x37/xf0/x35 HANGUL SYLLABLE GOEJ
+<UAD4B> /x82/x37/xf0/x36 HANGUL SYLLABLE GOEC
+<UAD4C> /x82/x37/xf0/x37 HANGUL SYLLABLE GOEK
+<UAD4D> /x82/x37/xf0/x38 HANGUL SYLLABLE GOET
+<UAD4E> /x82/x37/xf0/x39 HANGUL SYLLABLE GOEP
+<UAD4F> /x82/x37/xf1/x30 HANGUL SYLLABLE GOEH
+<UAD50> /x82/x37/xf1/x31 HANGUL SYLLABLE GYO
+<UAD51> /x82/x37/xf1/x32 HANGUL SYLLABLE GYOG
+<UAD52> /x82/x37/xf1/x33 HANGUL SYLLABLE GYOGG
+<UAD53> /x82/x37/xf1/x34 HANGUL SYLLABLE GYOGS
+<UAD54> /x82/x37/xf1/x35 HANGUL SYLLABLE GYON
+<UAD55> /x82/x37/xf1/x36 HANGUL SYLLABLE GYONI
+<UAD56> /x82/x37/xf1/x37 HANGUL SYLLABLE GYONH
+<UAD57> /x82/x37/xf1/x38 HANGUL SYLLABLE GYOD
+<UAD58> /x82/x37/xf1/x39 HANGUL SYLLABLE GYOL
+<UAD59> /x82/x37/xf2/x30 HANGUL SYLLABLE GYOLG
+<UAD5A> /x82/x37/xf2/x31 HANGUL SYLLABLE GYOLM
+<UAD5B> /x82/x37/xf2/x32 HANGUL SYLLABLE GYOLB
+<UAD5C> /x82/x37/xf2/x33 HANGUL SYLLABLE GYOLS
+<UAD5D> /x82/x37/xf2/x34 HANGUL SYLLABLE GYOLT
+<UAD5E> /x82/x37/xf2/x35 HANGUL SYLLABLE GYOLP
+<UAD5F> /x82/x37/xf2/x36 HANGUL SYLLABLE GYOLH
+<UAD60> /x82/x37/xf2/x37 HANGUL SYLLABLE GYOM
+<UAD61> /x82/x37/xf2/x38 HANGUL SYLLABLE GYOB
+<UAD62> /x82/x37/xf2/x39 HANGUL SYLLABLE GYOBS
+<UAD63> /x82/x37/xf3/x30 HANGUL SYLLABLE GYOS
+<UAD64> /x82/x37/xf3/x31 HANGUL SYLLABLE GYOSS
+<UAD65> /x82/x37/xf3/x32 HANGUL SYLLABLE GYONG
+<UAD66> /x82/x37/xf3/x33 HANGUL SYLLABLE GYOJ
+<UAD67> /x82/x37/xf3/x34 HANGUL SYLLABLE GYOC
+<UAD68> /x82/x37/xf3/x35 HANGUL SYLLABLE GYOK
+<UAD69> /x82/x37/xf3/x36 HANGUL SYLLABLE GYOT
+<UAD6A> /x82/x37/xf3/x37 HANGUL SYLLABLE GYOP
+<UAD6B> /x82/x37/xf3/x38 HANGUL SYLLABLE GYOH
+<UAD6C> /x82/x37/xf3/x39 HANGUL SYLLABLE GU
+<UAD6D> /x82/x37/xf4/x30 HANGUL SYLLABLE GUG
+<UAD6E> /x82/x37/xf4/x31 HANGUL SYLLABLE GUGG
+<UAD6F> /x82/x37/xf4/x32 HANGUL SYLLABLE GUGS
+<UAD70> /x82/x37/xf4/x33 HANGUL SYLLABLE GUN
+<UAD71> /x82/x37/xf4/x34 HANGUL SYLLABLE GUNI
+<UAD72> /x82/x37/xf4/x35 HANGUL SYLLABLE GUNH
+<UAD73> /x82/x37/xf4/x36 HANGUL SYLLABLE GUD
+<UAD74> /x82/x37/xf4/x37 HANGUL SYLLABLE GUL
+<UAD75> /x82/x37/xf4/x38 HANGUL SYLLABLE GULG
+<UAD76> /x82/x37/xf4/x39 HANGUL SYLLABLE GULM
+<UAD77> /x82/x37/xf5/x30 HANGUL SYLLABLE GULB
+<UAD78> /x82/x37/xf5/x31 HANGUL SYLLABLE GULS
+<UAD79> /x82/x37/xf5/x32 HANGUL SYLLABLE GULT
+<UAD7A> /x82/x37/xf5/x33 HANGUL SYLLABLE GULP
+<UAD7B> /x82/x37/xf5/x34 HANGUL SYLLABLE GULH
+<UAD7C> /x82/x37/xf5/x35 HANGUL SYLLABLE GUM
+<UAD7D> /x82/x37/xf5/x36 HANGUL SYLLABLE GUB
+<UAD7E> /x82/x37/xf5/x37 HANGUL SYLLABLE GUBS
+<UAD7F> /x82/x37/xf5/x38 HANGUL SYLLABLE GUS
+<UAD80> /x82/x37/xf5/x39 HANGUL SYLLABLE GUSS
+<UAD81> /x82/x37/xf6/x30 HANGUL SYLLABLE GUNG
+<UAD82> /x82/x37/xf6/x31 HANGUL SYLLABLE GUJ
+<UAD83> /x82/x37/xf6/x32 HANGUL SYLLABLE GUC
+<UAD84> /x82/x37/xf6/x33 HANGUL SYLLABLE GUK
+<UAD85> /x82/x37/xf6/x34 HANGUL SYLLABLE GUT
+<UAD86> /x82/x37/xf6/x35 HANGUL SYLLABLE GUP
+<UAD87> /x82/x37/xf6/x36 HANGUL SYLLABLE GUH
+<UAD88> /x82/x37/xf6/x37 HANGUL SYLLABLE GWEO
+<UAD89> /x82/x37/xf6/x38 HANGUL SYLLABLE GWEOG
+<UAD8A> /x82/x37/xf6/x39 HANGUL SYLLABLE GWEOGG
+<UAD8B> /x82/x37/xf7/x30 HANGUL SYLLABLE GWEOGS
+<UAD8C> /x82/x37/xf7/x31 HANGUL SYLLABLE GWEON
+<UAD8D> /x82/x37/xf7/x32 HANGUL SYLLABLE GWEONI
+<UAD8E> /x82/x37/xf7/x33 HANGUL SYLLABLE GWEONH
+<UAD8F> /x82/x37/xf7/x34 HANGUL SYLLABLE GWEOD
+<UAD90> /x82/x37/xf7/x35 HANGUL SYLLABLE GWEOL
+<UAD91> /x82/x37/xf7/x36 HANGUL SYLLABLE GWEOLG
+<UAD92> /x82/x37/xf7/x37 HANGUL SYLLABLE GWEOLM
+<UAD93> /x82/x37/xf7/x38 HANGUL SYLLABLE GWEOLB
+<UAD94> /x82/x37/xf7/x39 HANGUL SYLLABLE GWEOLS
+<UAD95> /x82/x37/xf8/x30 HANGUL SYLLABLE GWEOLT
+<UAD96> /x82/x37/xf8/x31 HANGUL SYLLABLE GWEOLP
+<UAD97> /x82/x37/xf8/x32 HANGUL SYLLABLE GWEOLH
+<UAD98> /x82/x37/xf8/x33 HANGUL SYLLABLE GWEOM
+<UAD99> /x82/x37/xf8/x34 HANGUL SYLLABLE GWEOB
+<UAD9A> /x82/x37/xf8/x35 HANGUL SYLLABLE GWEOBS
+<UAD9B> /x82/x37/xf8/x36 HANGUL SYLLABLE GWEOS
+<UAD9C> /x82/x37/xf8/x37 HANGUL SYLLABLE GWEOSS
+<UAD9D> /x82/x37/xf8/x38 HANGUL SYLLABLE GWEONG
+<UAD9E> /x82/x37/xf8/x39 HANGUL SYLLABLE GWEOJ
+<UAD9F> /x82/x37/xf9/x30 HANGUL SYLLABLE GWEOC
+<UADA0> /x82/x37/xf9/x31 HANGUL SYLLABLE GWEOK
+<UADA1> /x82/x37/xf9/x32 HANGUL SYLLABLE GWEOT
+<UADA2> /x82/x37/xf9/x33 HANGUL SYLLABLE GWEOP
+<UADA3> /x82/x37/xf9/x34 HANGUL SYLLABLE GWEOH
+<UADA4> /x82/x37/xf9/x35 HANGUL SYLLABLE GWE
+<UADA5> /x82/x37/xf9/x36 HANGUL SYLLABLE GWEG
+<UADA6> /x82/x37/xf9/x37 HANGUL SYLLABLE GWEGG
+<UADA7> /x82/x37/xf9/x38 HANGUL SYLLABLE GWEGS
+<UADA8> /x82/x37/xf9/x39 HANGUL SYLLABLE GWEN
+<UADA9> /x82/x37/xfa/x30 HANGUL SYLLABLE GWENI
+<UADAA> /x82/x37/xfa/x31 HANGUL SYLLABLE GWENH
+<UADAB> /x82/x37/xfa/x32 HANGUL SYLLABLE GWED
+<UADAC> /x82/x37/xfa/x33 HANGUL SYLLABLE GWEL
+<UADAD> /x82/x37/xfa/x34 HANGUL SYLLABLE GWELG
+<UADAE> /x82/x37/xfa/x35 HANGUL SYLLABLE GWELM
+<UADAF> /x82/x37/xfa/x36 HANGUL SYLLABLE GWELB
+<UADB0> /x82/x37/xfa/x37 HANGUL SYLLABLE GWELS
+<UADB1> /x82/x37/xfa/x38 HANGUL SYLLABLE GWELT
+<UADB2> /x82/x37/xfa/x39 HANGUL SYLLABLE GWELP
+<UADB3> /x82/x37/xfb/x30 HANGUL SYLLABLE GWELH
+<UADB4> /x82/x37/xfb/x31 HANGUL SYLLABLE GWEM
+<UADB5> /x82/x37/xfb/x32 HANGUL SYLLABLE GWEB
+<UADB6> /x82/x37/xfb/x33 HANGUL SYLLABLE GWEBS
+<UADB7> /x82/x37/xfb/x34 HANGUL SYLLABLE GWES
+<UADB8> /x82/x37/xfb/x35 HANGUL SYLLABLE GWESS
+<UADB9> /x82/x37/xfb/x36 HANGUL SYLLABLE GWENG
+<UADBA> /x82/x37/xfb/x37 HANGUL SYLLABLE GWEJ
+<UADBB> /x82/x37/xfb/x38 HANGUL SYLLABLE GWEC
+<UADBC> /x82/x37/xfb/x39 HANGUL SYLLABLE GWEK
+<UADBD> /x82/x37/xfc/x30 HANGUL SYLLABLE GWET
+<UADBE> /x82/x37/xfc/x31 HANGUL SYLLABLE GWEP
+<UADBF> /x82/x37/xfc/x32 HANGUL SYLLABLE GWEH
+<UADC0> /x82/x37/xfc/x33 HANGUL SYLLABLE GWI
+<UADC1> /x82/x37/xfc/x34 HANGUL SYLLABLE GWIG
+<UADC2> /x82/x37/xfc/x35 HANGUL SYLLABLE GWIGG
+<UADC3> /x82/x37/xfc/x36 HANGUL SYLLABLE GWIGS
+<UADC4> /x82/x37/xfc/x37 HANGUL SYLLABLE GWIN
+<UADC5> /x82/x37/xfc/x38 HANGUL SYLLABLE GWINI
+<UADC6> /x82/x37/xfc/x39 HANGUL SYLLABLE GWINH
+<UADC7> /x82/x37/xfd/x30 HANGUL SYLLABLE GWID
+<UADC8> /x82/x37/xfd/x31 HANGUL SYLLABLE GWIL
+<UADC9> /x82/x37/xfd/x32 HANGUL SYLLABLE GWILG
+<UADCA> /x82/x37/xfd/x33 HANGUL SYLLABLE GWILM
+<UADCB> /x82/x37/xfd/x34 HANGUL SYLLABLE GWILB
+<UADCC> /x82/x37/xfd/x35 HANGUL SYLLABLE GWILS
+<UADCD> /x82/x37/xfd/x36 HANGUL SYLLABLE GWILT
+<UADCE> /x82/x37/xfd/x37 HANGUL SYLLABLE GWILP
+<UADCF> /x82/x37/xfd/x38 HANGUL SYLLABLE GWILH
+<UADD0> /x82/x37/xfd/x39 HANGUL SYLLABLE GWIM
+<UADD1> /x82/x37/xfe/x30 HANGUL SYLLABLE GWIB
+<UADD2> /x82/x37/xfe/x31 HANGUL SYLLABLE GWIBS
+<UADD3> /x82/x37/xfe/x32 HANGUL SYLLABLE GWIS
+<UADD4> /x82/x37/xfe/x33 HANGUL SYLLABLE GWISS
+<UADD5> /x82/x37/xfe/x34 HANGUL SYLLABLE GWING
+<UADD6> /x82/x37/xfe/x35 HANGUL SYLLABLE GWIJ
+<UADD7> /x82/x37/xfe/x36 HANGUL SYLLABLE GWIC
+<UADD8> /x82/x37/xfe/x37 HANGUL SYLLABLE GWIK
+<UADD9> /x82/x37/xfe/x38 HANGUL SYLLABLE GWIT
+<UADDA> /x82/x37/xfe/x39 HANGUL SYLLABLE GWIP
+<UADDB> /x82/x38/x81/x30 HANGUL SYLLABLE GWIH
+<UADDC> /x82/x38/x81/x31 HANGUL SYLLABLE GYU
+<UADDD> /x82/x38/x81/x32 HANGUL SYLLABLE GYUG
+<UADDE> /x82/x38/x81/x33 HANGUL SYLLABLE GYUGG
+<UADDF> /x82/x38/x81/x34 HANGUL SYLLABLE GYUGS
+<UADE0> /x82/x38/x81/x35 HANGUL SYLLABLE GYUN
+<UADE1> /x82/x38/x81/x36 HANGUL SYLLABLE GYUNI
+<UADE2> /x82/x38/x81/x37 HANGUL SYLLABLE GYUNH
+<UADE3> /x82/x38/x81/x38 HANGUL SYLLABLE GYUD
+<UADE4> /x82/x38/x81/x39 HANGUL SYLLABLE GYUL
+<UADE5> /x82/x38/x82/x30 HANGUL SYLLABLE GYULG
+<UADE6> /x82/x38/x82/x31 HANGUL SYLLABLE GYULM
+<UADE7> /x82/x38/x82/x32 HANGUL SYLLABLE GYULB
+<UADE8> /x82/x38/x82/x33 HANGUL SYLLABLE GYULS
+<UADE9> /x82/x38/x82/x34 HANGUL SYLLABLE GYULT
+<UADEA> /x82/x38/x82/x35 HANGUL SYLLABLE GYULP
+<UADEB> /x82/x38/x82/x36 HANGUL SYLLABLE GYULH
+<UADEC> /x82/x38/x82/x37 HANGUL SYLLABLE GYUM
+<UADED> /x82/x38/x82/x38 HANGUL SYLLABLE GYUB
+<UADEE> /x82/x38/x82/x39 HANGUL SYLLABLE GYUBS
+<UADEF> /x82/x38/x83/x30 HANGUL SYLLABLE GYUS
+<UADF0> /x82/x38/x83/x31 HANGUL SYLLABLE GYUSS
+<UADF1> /x82/x38/x83/x32 HANGUL SYLLABLE GYUNG
+<UADF2> /x82/x38/x83/x33 HANGUL SYLLABLE GYUJ
+<UADF3> /x82/x38/x83/x34 HANGUL SYLLABLE GYUC
+<UADF4> /x82/x38/x83/x35 HANGUL SYLLABLE GYUK
+<UADF5> /x82/x38/x83/x36 HANGUL SYLLABLE GYUT
+<UADF6> /x82/x38/x83/x37 HANGUL SYLLABLE GYUP
+<UADF7> /x82/x38/x83/x38 HANGUL SYLLABLE GYUH
+<UADF8> /x82/x38/x83/x39 HANGUL SYLLABLE GEU
+<UADF9> /x82/x38/x84/x30 HANGUL SYLLABLE GEUG
+<UADFA> /x82/x38/x84/x31 HANGUL SYLLABLE GEUGG
+<UADFB> /x82/x38/x84/x32 HANGUL SYLLABLE GEUGS
+<UADFC> /x82/x38/x84/x33 HANGUL SYLLABLE GEUN
+<UADFD> /x82/x38/x84/x34 HANGUL SYLLABLE GEUNI
+<UADFE> /x82/x38/x84/x35 HANGUL SYLLABLE GEUNH
+<UADFF> /x82/x38/x84/x36 HANGUL SYLLABLE GEUD
+<UAE00> /x82/x38/x84/x37 HANGUL SYLLABLE GEUL
+<UAE01> /x82/x38/x84/x38 HANGUL SYLLABLE GEULG
+<UAE02> /x82/x38/x84/x39 HANGUL SYLLABLE GEULM
+<UAE03> /x82/x38/x85/x30 HANGUL SYLLABLE GEULB
+<UAE04> /x82/x38/x85/x31 HANGUL SYLLABLE GEULS
+<UAE05> /x82/x38/x85/x32 HANGUL SYLLABLE GEULT
+<UAE06> /x82/x38/x85/x33 HANGUL SYLLABLE GEULP
+<UAE07> /x82/x38/x85/x34 HANGUL SYLLABLE GEULH
+<UAE08> /x82/x38/x85/x35 HANGUL SYLLABLE GEUM
+<UAE09> /x82/x38/x85/x36 HANGUL SYLLABLE GEUB
+<UAE0A> /x82/x38/x85/x37 HANGUL SYLLABLE GEUBS
+<UAE0B> /x82/x38/x85/x38 HANGUL SYLLABLE GEUS
+<UAE0C> /x82/x38/x85/x39 HANGUL SYLLABLE GEUSS
+<UAE0D> /x82/x38/x86/x30 HANGUL SYLLABLE GEUNG
+<UAE0E> /x82/x38/x86/x31 HANGUL SYLLABLE GEUJ
+<UAE0F> /x82/x38/x86/x32 HANGUL SYLLABLE GEUC
+<UAE10> /x82/x38/x86/x33 HANGUL SYLLABLE GEUK
+<UAE11> /x82/x38/x86/x34 HANGUL SYLLABLE GEUT
+<UAE12> /x82/x38/x86/x35 HANGUL SYLLABLE GEUP
+<UAE13> /x82/x38/x86/x36 HANGUL SYLLABLE GEUH
+<UAE14> /x82/x38/x86/x37 HANGUL SYLLABLE GYI
+<UAE15> /x82/x38/x86/x38 HANGUL SYLLABLE GYIG
+<UAE16> /x82/x38/x86/x39 HANGUL SYLLABLE GYIGG
+<UAE17> /x82/x38/x87/x30 HANGUL SYLLABLE GYIGS
+<UAE18> /x82/x38/x87/x31 HANGUL SYLLABLE GYIN
+<UAE19> /x82/x38/x87/x32 HANGUL SYLLABLE GYINI
+<UAE1A> /x82/x38/x87/x33 HANGUL SYLLABLE GYINH
+<UAE1B> /x82/x38/x87/x34 HANGUL SYLLABLE GYID
+<UAE1C> /x82/x38/x87/x35 HANGUL SYLLABLE GYIL
+<UAE1D> /x82/x38/x87/x36 HANGUL SYLLABLE GYILG
+<UAE1E> /x82/x38/x87/x37 HANGUL SYLLABLE GYILM
+<UAE1F> /x82/x38/x87/x38 HANGUL SYLLABLE GYILB
+<UAE20> /x82/x38/x87/x39 HANGUL SYLLABLE GYILS
+<UAE21> /x82/x38/x88/x30 HANGUL SYLLABLE GYILT
+<UAE22> /x82/x38/x88/x31 HANGUL SYLLABLE GYILP
+<UAE23> /x82/x38/x88/x32 HANGUL SYLLABLE GYILH
+<UAE24> /x82/x38/x88/x33 HANGUL SYLLABLE GYIM
+<UAE25> /x82/x38/x88/x34 HANGUL SYLLABLE GYIB
+<UAE26> /x82/x38/x88/x35 HANGUL SYLLABLE GYIBS
+<UAE27> /x82/x38/x88/x36 HANGUL SYLLABLE GYIS
+<UAE28> /x82/x38/x88/x37 HANGUL SYLLABLE GYISS
+<UAE29> /x82/x38/x88/x38 HANGUL SYLLABLE GYING
+<UAE2A> /x82/x38/x88/x39 HANGUL SYLLABLE GYIJ
+<UAE2B> /x82/x38/x89/x30 HANGUL SYLLABLE GYIC
+<UAE2C> /x82/x38/x89/x31 HANGUL SYLLABLE GYIK
+<UAE2D> /x82/x38/x89/x32 HANGUL SYLLABLE GYIT
+<UAE2E> /x82/x38/x89/x33 HANGUL SYLLABLE GYIP
+<UAE2F> /x82/x38/x89/x34 HANGUL SYLLABLE GYIH
+<UAE30> /x82/x38/x89/x35 HANGUL SYLLABLE GI
+<UAE31> /x82/x38/x89/x36 HANGUL SYLLABLE GIG
+<UAE32> /x82/x38/x89/x37 HANGUL SYLLABLE GIGG
+<UAE33> /x82/x38/x89/x38 HANGUL SYLLABLE GIGS
+<UAE34> /x82/x38/x89/x39 HANGUL SYLLABLE GIN
+<UAE35> /x82/x38/x8a/x30 HANGUL SYLLABLE GINI
+<UAE36> /x82/x38/x8a/x31 HANGUL SYLLABLE GINH
+<UAE37> /x82/x38/x8a/x32 HANGUL SYLLABLE GID
+<UAE38> /x82/x38/x8a/x33 HANGUL SYLLABLE GIL
+<UAE39> /x82/x38/x8a/x34 HANGUL SYLLABLE GILG
+<UAE3A> /x82/x38/x8a/x35 HANGUL SYLLABLE GILM
+<UAE3B> /x82/x38/x8a/x36 HANGUL SYLLABLE GILB
+<UAE3C> /x82/x38/x8a/x37 HANGUL SYLLABLE GILS
+<UAE3D> /x82/x38/x8a/x38 HANGUL SYLLABLE GILT
+<UAE3E> /x82/x38/x8a/x39 HANGUL SYLLABLE GILP
+<UAE3F> /x82/x38/x8b/x30 HANGUL SYLLABLE GILH
+<UAE40> /x82/x38/x8b/x31 HANGUL SYLLABLE GIM
+<UAE41> /x82/x38/x8b/x32 HANGUL SYLLABLE GIB
+<UAE42> /x82/x38/x8b/x33 HANGUL SYLLABLE GIBS
+<UAE43> /x82/x38/x8b/x34 HANGUL SYLLABLE GIS
+<UAE44> /x82/x38/x8b/x35 HANGUL SYLLABLE GISS
+<UAE45> /x82/x38/x8b/x36 HANGUL SYLLABLE GING
+<UAE46> /x82/x38/x8b/x37 HANGUL SYLLABLE GIJ
+<UAE47> /x82/x38/x8b/x38 HANGUL SYLLABLE GIC
+<UAE48> /x82/x38/x8b/x39 HANGUL SYLLABLE GIK
+<UAE49> /x82/x38/x8c/x30 HANGUL SYLLABLE GIT
+<UAE4A> /x82/x38/x8c/x31 HANGUL SYLLABLE GIP
+<UAE4B> /x82/x38/x8c/x32 HANGUL SYLLABLE GIH
+<UAE4C> /x82/x38/x8c/x33 HANGUL SYLLABLE GGA
+<UAE4D> /x82/x38/x8c/x34 HANGUL SYLLABLE GGAG
+<UAE4E> /x82/x38/x8c/x35 HANGUL SYLLABLE GGAGG
+<UAE4F> /x82/x38/x8c/x36 HANGUL SYLLABLE GGAGS
+<UAE50> /x82/x38/x8c/x37 HANGUL SYLLABLE GGAN
+<UAE51> /x82/x38/x8c/x38 HANGUL SYLLABLE GGANI
+<UAE52> /x82/x38/x8c/x39 HANGUL SYLLABLE GGANH
+<UAE53> /x82/x38/x8d/x30 HANGUL SYLLABLE GGAD
+<UAE54> /x82/x38/x8d/x31 HANGUL SYLLABLE GGAL
+<UAE55> /x82/x38/x8d/x32 HANGUL SYLLABLE GGALG
+<UAE56> /x82/x38/x8d/x33 HANGUL SYLLABLE GGALM
+<UAE57> /x82/x38/x8d/x34 HANGUL SYLLABLE GGALB
+<UAE58> /x82/x38/x8d/x35 HANGUL SYLLABLE GGALS
+<UAE59> /x82/x38/x8d/x36 HANGUL SYLLABLE GGALT
+<UAE5A> /x82/x38/x8d/x37 HANGUL SYLLABLE GGALP
+<UAE5B> /x82/x38/x8d/x38 HANGUL SYLLABLE GGALH
+<UAE5C> /x82/x38/x8d/x39 HANGUL SYLLABLE GGAM
+<UAE5D> /x82/x38/x8e/x30 HANGUL SYLLABLE GGAB
+<UAE5E> /x82/x38/x8e/x31 HANGUL SYLLABLE GGABS
+<UAE5F> /x82/x38/x8e/x32 HANGUL SYLLABLE GGAS
+<UAE60> /x82/x38/x8e/x33 HANGUL SYLLABLE GGASS
+<UAE61> /x82/x38/x8e/x34 HANGUL SYLLABLE GGANG
+<UAE62> /x82/x38/x8e/x35 HANGUL SYLLABLE GGAJ
+<UAE63> /x82/x38/x8e/x36 HANGUL SYLLABLE GGAC
+<UAE64> /x82/x38/x8e/x37 HANGUL SYLLABLE GGAK
+<UAE65> /x82/x38/x8e/x38 HANGUL SYLLABLE GGAT
+<UAE66> /x82/x38/x8e/x39 HANGUL SYLLABLE GGAP
+<UAE67> /x82/x38/x8f/x30 HANGUL SYLLABLE GGAH
+<UAE68> /x82/x38/x8f/x31 HANGUL SYLLABLE GGAE
+<UAE69> /x82/x38/x8f/x32 HANGUL SYLLABLE GGAEG
+<UAE6A> /x82/x38/x8f/x33 HANGUL SYLLABLE GGAEGG
+<UAE6B> /x82/x38/x8f/x34 HANGUL SYLLABLE GGAEGS
+<UAE6C> /x82/x38/x8f/x35 HANGUL SYLLABLE GGAEN
+<UAE6D> /x82/x38/x8f/x36 HANGUL SYLLABLE GGAENI
+<UAE6E> /x82/x38/x8f/x37 HANGUL SYLLABLE GGAENH
+<UAE6F> /x82/x38/x8f/x38 HANGUL SYLLABLE GGAED
+<UAE70> /x82/x38/x8f/x39 HANGUL SYLLABLE GGAEL
+<UAE71> /x82/x38/x90/x30 HANGUL SYLLABLE GGAELG
+<UAE72> /x82/x38/x90/x31 HANGUL SYLLABLE GGAELM
+<UAE73> /x82/x38/x90/x32 HANGUL SYLLABLE GGAELB
+<UAE74> /x82/x38/x90/x33 HANGUL SYLLABLE GGAELS
+<UAE75> /x82/x38/x90/x34 HANGUL SYLLABLE GGAELT
+<UAE76> /x82/x38/x90/x35 HANGUL SYLLABLE GGAELP
+<UAE77> /x82/x38/x90/x36 HANGUL SYLLABLE GGAELH
+<UAE78> /x82/x38/x90/x37 HANGUL SYLLABLE GGAEM
+<UAE79> /x82/x38/x90/x38 HANGUL SYLLABLE GGAEB
+<UAE7A> /x82/x38/x90/x39 HANGUL SYLLABLE GGAEBS
+<UAE7B> /x82/x38/x91/x30 HANGUL SYLLABLE GGAES
+<UAE7C> /x82/x38/x91/x31 HANGUL SYLLABLE GGAESS
+<UAE7D> /x82/x38/x91/x32 HANGUL SYLLABLE GGAENG
+<UAE7E> /x82/x38/x91/x33 HANGUL SYLLABLE GGAEJ
+<UAE7F> /x82/x38/x91/x34 HANGUL SYLLABLE GGAEC
+<UAE80> /x82/x38/x91/x35 HANGUL SYLLABLE GGAEK
+<UAE81> /x82/x38/x91/x36 HANGUL SYLLABLE GGAET
+<UAE82> /x82/x38/x91/x37 HANGUL SYLLABLE GGAEP
+<UAE83> /x82/x38/x91/x38 HANGUL SYLLABLE GGAEH
+<UAE84> /x82/x38/x91/x39 HANGUL SYLLABLE GGYA
+<UAE85> /x82/x38/x92/x30 HANGUL SYLLABLE GGYAG
+<UAE86> /x82/x38/x92/x31 HANGUL SYLLABLE GGYAGG
+<UAE87> /x82/x38/x92/x32 HANGUL SYLLABLE GGYAGS
+<UAE88> /x82/x38/x92/x33 HANGUL SYLLABLE GGYAN
+<UAE89> /x82/x38/x92/x34 HANGUL SYLLABLE GGYANI
+<UAE8A> /x82/x38/x92/x35 HANGUL SYLLABLE GGYANH
+<UAE8B> /x82/x38/x92/x36 HANGUL SYLLABLE GGYAD
+<UAE8C> /x82/x38/x92/x37 HANGUL SYLLABLE GGYAL
+<UAE8D> /x82/x38/x92/x38 HANGUL SYLLABLE GGYALG
+<UAE8E> /x82/x38/x92/x39 HANGUL SYLLABLE GGYALM
+<UAE8F> /x82/x38/x93/x30 HANGUL SYLLABLE GGYALB
+<UAE90> /x82/x38/x93/x31 HANGUL SYLLABLE GGYALS
+<UAE91> /x82/x38/x93/x32 HANGUL SYLLABLE GGYALT
+<UAE92> /x82/x38/x93/x33 HANGUL SYLLABLE GGYALP
+<UAE93> /x82/x38/x93/x34 HANGUL SYLLABLE GGYALH
+<UAE94> /x82/x38/x93/x35 HANGUL SYLLABLE GGYAM
+<UAE95> /x82/x38/x93/x36 HANGUL SYLLABLE GGYAB
+<UAE96> /x82/x38/x93/x37 HANGUL SYLLABLE GGYABS
+<UAE97> /x82/x38/x93/x38 HANGUL SYLLABLE GGYAS
+<UAE98> /x82/x38/x93/x39 HANGUL SYLLABLE GGYASS
+<UAE99> /x82/x38/x94/x30 HANGUL SYLLABLE GGYANG
+<UAE9A> /x82/x38/x94/x31 HANGUL SYLLABLE GGYAJ
+<UAE9B> /x82/x38/x94/x32 HANGUL SYLLABLE GGYAC
+<UAE9C> /x82/x38/x94/x33 HANGUL SYLLABLE GGYAK
+<UAE9D> /x82/x38/x94/x34 HANGUL SYLLABLE GGYAT
+<UAE9E> /x82/x38/x94/x35 HANGUL SYLLABLE GGYAP
+<UAE9F> /x82/x38/x94/x36 HANGUL SYLLABLE GGYAH
+<UAEA0> /x82/x38/x94/x37 HANGUL SYLLABLE GGYAE
+<UAEA1> /x82/x38/x94/x38 HANGUL SYLLABLE GGYAEG
+<UAEA2> /x82/x38/x94/x39 HANGUL SYLLABLE GGYAEGG
+<UAEA3> /x82/x38/x95/x30 HANGUL SYLLABLE GGYAEGS
+<UAEA4> /x82/x38/x95/x31 HANGUL SYLLABLE GGYAEN
+<UAEA5> /x82/x38/x95/x32 HANGUL SYLLABLE GGYAENI
+<UAEA6> /x82/x38/x95/x33 HANGUL SYLLABLE GGYAENH
+<UAEA7> /x82/x38/x95/x34 HANGUL SYLLABLE GGYAED
+<UAEA8> /x82/x38/x95/x35 HANGUL SYLLABLE GGYAEL
+<UAEA9> /x82/x38/x95/x36 HANGUL SYLLABLE GGYAELG
+<UAEAA> /x82/x38/x95/x37 HANGUL SYLLABLE GGYAELM
+<UAEAB> /x82/x38/x95/x38 HANGUL SYLLABLE GGYAELB
+<UAEAC> /x82/x38/x95/x39 HANGUL SYLLABLE GGYAELS
+<UAEAD> /x82/x38/x96/x30 HANGUL SYLLABLE GGYAELT
+<UAEAE> /x82/x38/x96/x31 HANGUL SYLLABLE GGYAELP
+<UAEAF> /x82/x38/x96/x32 HANGUL SYLLABLE GGYAELH
+<UAEB0> /x82/x38/x96/x33 HANGUL SYLLABLE GGYAEM
+<UAEB1> /x82/x38/x96/x34 HANGUL SYLLABLE GGYAEB
+<UAEB2> /x82/x38/x96/x35 HANGUL SYLLABLE GGYAEBS
+<UAEB3> /x82/x38/x96/x36 HANGUL SYLLABLE GGYAES
+<UAEB4> /x82/x38/x96/x37 HANGUL SYLLABLE GGYAESS
+<UAEB5> /x82/x38/x96/x38 HANGUL SYLLABLE GGYAENG
+<UAEB6> /x82/x38/x96/x39 HANGUL SYLLABLE GGYAEJ
+<UAEB7> /x82/x38/x97/x30 HANGUL SYLLABLE GGYAEC
+<UAEB8> /x82/x38/x97/x31 HANGUL SYLLABLE GGYAEK
+<UAEB9> /x82/x38/x97/x32 HANGUL SYLLABLE GGYAET
+<UAEBA> /x82/x38/x97/x33 HANGUL SYLLABLE GGYAEP
+<UAEBB> /x82/x38/x97/x34 HANGUL SYLLABLE GGYAEH
+<UAEBC> /x82/x38/x97/x35 HANGUL SYLLABLE GGEO
+<UAEBD> /x82/x38/x97/x36 HANGUL SYLLABLE GGEOG
+<UAEBE> /x82/x38/x97/x37 HANGUL SYLLABLE GGEOGG
+<UAEBF> /x82/x38/x97/x38 HANGUL SYLLABLE GGEOGS
+<UAEC0> /x82/x38/x97/x39 HANGUL SYLLABLE GGEON
+<UAEC1> /x82/x38/x98/x30 HANGUL SYLLABLE GGEONI
+<UAEC2> /x82/x38/x98/x31 HANGUL SYLLABLE GGEONH
+<UAEC3> /x82/x38/x98/x32 HANGUL SYLLABLE GGEOD
+<UAEC4> /x82/x38/x98/x33 HANGUL SYLLABLE GGEOL
+<UAEC5> /x82/x38/x98/x34 HANGUL SYLLABLE GGEOLG
+<UAEC6> /x82/x38/x98/x35 HANGUL SYLLABLE GGEOLM
+<UAEC7> /x82/x38/x98/x36 HANGUL SYLLABLE GGEOLB
+<UAEC8> /x82/x38/x98/x37 HANGUL SYLLABLE GGEOLS
+<UAEC9> /x82/x38/x98/x38 HANGUL SYLLABLE GGEOLT
+<UAECA> /x82/x38/x98/x39 HANGUL SYLLABLE GGEOLP
+<UAECB> /x82/x38/x99/x30 HANGUL SYLLABLE GGEOLH
+<UAECC> /x82/x38/x99/x31 HANGUL SYLLABLE GGEOM
+<UAECD> /x82/x38/x99/x32 HANGUL SYLLABLE GGEOB
+<UAECE> /x82/x38/x99/x33 HANGUL SYLLABLE GGEOBS
+<UAECF> /x82/x38/x99/x34 HANGUL SYLLABLE GGEOS
+<UAED0> /x82/x38/x99/x35 HANGUL SYLLABLE GGEOSS
+<UAED1> /x82/x38/x99/x36 HANGUL SYLLABLE GGEONG
+<UAED2> /x82/x38/x99/x37 HANGUL SYLLABLE GGEOJ
+<UAED3> /x82/x38/x99/x38 HANGUL SYLLABLE GGEOC
+<UAED4> /x82/x38/x99/x39 HANGUL SYLLABLE GGEOK
+<UAED5> /x82/x38/x9a/x30 HANGUL SYLLABLE GGEOT
+<UAED6> /x82/x38/x9a/x31 HANGUL SYLLABLE GGEOP
+<UAED7> /x82/x38/x9a/x32 HANGUL SYLLABLE GGEOH
+<UAED8> /x82/x38/x9a/x33 HANGUL SYLLABLE GGE
+<UAED9> /x82/x38/x9a/x34 HANGUL SYLLABLE GGEG
+<UAEDA> /x82/x38/x9a/x35 HANGUL SYLLABLE GGEGG
+<UAEDB> /x82/x38/x9a/x36 HANGUL SYLLABLE GGEGS
+<UAEDC> /x82/x38/x9a/x37 HANGUL SYLLABLE GGEN
+<UAEDD> /x82/x38/x9a/x38 HANGUL SYLLABLE GGENI
+<UAEDE> /x82/x38/x9a/x39 HANGUL SYLLABLE GGENH
+<UAEDF> /x82/x38/x9b/x30 HANGUL SYLLABLE GGED
+<UAEE0> /x82/x38/x9b/x31 HANGUL SYLLABLE GGEL
+<UAEE1> /x82/x38/x9b/x32 HANGUL SYLLABLE GGELG
+<UAEE2> /x82/x38/x9b/x33 HANGUL SYLLABLE GGELM
+<UAEE3> /x82/x38/x9b/x34 HANGUL SYLLABLE GGELB
+<UAEE4> /x82/x38/x9b/x35 HANGUL SYLLABLE GGELS
+<UAEE5> /x82/x38/x9b/x36 HANGUL SYLLABLE GGELT
+<UAEE6> /x82/x38/x9b/x37 HANGUL SYLLABLE GGELP
+<UAEE7> /x82/x38/x9b/x38 HANGUL SYLLABLE GGELH
+<UAEE8> /x82/x38/x9b/x39 HANGUL SYLLABLE GGEM
+<UAEE9> /x82/x38/x9c/x30 HANGUL SYLLABLE GGEB
+<UAEEA> /x82/x38/x9c/x31 HANGUL SYLLABLE GGEBS
+<UAEEB> /x82/x38/x9c/x32 HANGUL SYLLABLE GGES
+<UAEEC> /x82/x38/x9c/x33 HANGUL SYLLABLE GGESS
+<UAEED> /x82/x38/x9c/x34 HANGUL SYLLABLE GGENG
+<UAEEE> /x82/x38/x9c/x35 HANGUL SYLLABLE GGEJ
+<UAEEF> /x82/x38/x9c/x36 HANGUL SYLLABLE GGEC
+<UAEF0> /x82/x38/x9c/x37 HANGUL SYLLABLE GGEK
+<UAEF1> /x82/x38/x9c/x38 HANGUL SYLLABLE GGET
+<UAEF2> /x82/x38/x9c/x39 HANGUL SYLLABLE GGEP
+<UAEF3> /x82/x38/x9d/x30 HANGUL SYLLABLE GGEH
+<UAEF4> /x82/x38/x9d/x31 HANGUL SYLLABLE GGYEO
+<UAEF5> /x82/x38/x9d/x32 HANGUL SYLLABLE GGYEOG
+<UAEF6> /x82/x38/x9d/x33 HANGUL SYLLABLE GGYEOGG
+<UAEF7> /x82/x38/x9d/x34 HANGUL SYLLABLE GGYEOGS
+<UAEF8> /x82/x38/x9d/x35 HANGUL SYLLABLE GGYEON
+<UAEF9> /x82/x38/x9d/x36 HANGUL SYLLABLE GGYEONI
+<UAEFA> /x82/x38/x9d/x37 HANGUL SYLLABLE GGYEONH
+<UAEFB> /x82/x38/x9d/x38 HANGUL SYLLABLE GGYEOD
+<UAEFC> /x82/x38/x9d/x39 HANGUL SYLLABLE GGYEOL
+<UAEFD> /x82/x38/x9e/x30 HANGUL SYLLABLE GGYEOLG
+<UAEFE> /x82/x38/x9e/x31 HANGUL SYLLABLE GGYEOLM
+<UAEFF> /x82/x38/x9e/x32 HANGUL SYLLABLE GGYEOLB
+<UAF00> /x82/x38/x9e/x33 HANGUL SYLLABLE GGYEOLS
+<UAF01> /x82/x38/x9e/x34 HANGUL SYLLABLE GGYEOLT
+<UAF02> /x82/x38/x9e/x35 HANGUL SYLLABLE GGYEOLP
+<UAF03> /x82/x38/x9e/x36 HANGUL SYLLABLE GGYEOLH
+<UAF04> /x82/x38/x9e/x37 HANGUL SYLLABLE GGYEOM
+<UAF05> /x82/x38/x9e/x38 HANGUL SYLLABLE GGYEOB
+<UAF06> /x82/x38/x9e/x39 HANGUL SYLLABLE GGYEOBS
+<UAF07> /x82/x38/x9f/x30 HANGUL SYLLABLE GGYEOS
+<UAF08> /x82/x38/x9f/x31 HANGUL SYLLABLE GGYEOSS
+<UAF09> /x82/x38/x9f/x32 HANGUL SYLLABLE GGYEONG
+<UAF0A> /x82/x38/x9f/x33 HANGUL SYLLABLE GGYEOJ
+<UAF0B> /x82/x38/x9f/x34 HANGUL SYLLABLE GGYEOC
+<UAF0C> /x82/x38/x9f/x35 HANGUL SYLLABLE GGYEOK
+<UAF0D> /x82/x38/x9f/x36 HANGUL SYLLABLE GGYEOT
+<UAF0E> /x82/x38/x9f/x37 HANGUL SYLLABLE GGYEOP
+<UAF0F> /x82/x38/x9f/x38 HANGUL SYLLABLE GGYEOH
+<UAF10> /x82/x38/x9f/x39 HANGUL SYLLABLE GGYE
+<UAF11> /x82/x38/xa0/x30 HANGUL SYLLABLE GGYEG
+<UAF12> /x82/x38/xa0/x31 HANGUL SYLLABLE GGYEGG
+<UAF13> /x82/x38/xa0/x32 HANGUL SYLLABLE GGYEGS
+<UAF14> /x82/x38/xa0/x33 HANGUL SYLLABLE GGYEN
+<UAF15> /x82/x38/xa0/x34 HANGUL SYLLABLE GGYENI
+<UAF16> /x82/x38/xa0/x35 HANGUL SYLLABLE GGYENH
+<UAF17> /x82/x38/xa0/x36 HANGUL SYLLABLE GGYED
+<UAF18> /x82/x38/xa0/x37 HANGUL SYLLABLE GGYEL
+<UAF19> /x82/x38/xa0/x38 HANGUL SYLLABLE GGYELG
+<UAF1A> /x82/x38/xa0/x39 HANGUL SYLLABLE GGYELM
+<UAF1B> /x82/x38/xa1/x30 HANGUL SYLLABLE GGYELB
+<UAF1C> /x82/x38/xa1/x31 HANGUL SYLLABLE GGYELS
+<UAF1D> /x82/x38/xa1/x32 HANGUL SYLLABLE GGYELT
+<UAF1E> /x82/x38/xa1/x33 HANGUL SYLLABLE GGYELP
+<UAF1F> /x82/x38/xa1/x34 HANGUL SYLLABLE GGYELH
+<UAF20> /x82/x38/xa1/x35 HANGUL SYLLABLE GGYEM
+<UAF21> /x82/x38/xa1/x36 HANGUL SYLLABLE GGYEB
+<UAF22> /x82/x38/xa1/x37 HANGUL SYLLABLE GGYEBS
+<UAF23> /x82/x38/xa1/x38 HANGUL SYLLABLE GGYES
+<UAF24> /x82/x38/xa1/x39 HANGUL SYLLABLE GGYESS
+<UAF25> /x82/x38/xa2/x30 HANGUL SYLLABLE GGYENG
+<UAF26> /x82/x38/xa2/x31 HANGUL SYLLABLE GGYEJ
+<UAF27> /x82/x38/xa2/x32 HANGUL SYLLABLE GGYEC
+<UAF28> /x82/x38/xa2/x33 HANGUL SYLLABLE GGYEK
+<UAF29> /x82/x38/xa2/x34 HANGUL SYLLABLE GGYET
+<UAF2A> /x82/x38/xa2/x35 HANGUL SYLLABLE GGYEP
+<UAF2B> /x82/x38/xa2/x36 HANGUL SYLLABLE GGYEH
+<UAF2C> /x82/x38/xa2/x37 HANGUL SYLLABLE GGO
+<UAF2D> /x82/x38/xa2/x38 HANGUL SYLLABLE GGOG
+<UAF2E> /x82/x38/xa2/x39 HANGUL SYLLABLE GGOGG
+<UAF2F> /x82/x38/xa3/x30 HANGUL SYLLABLE GGOGS
+<UAF30> /x82/x38/xa3/x31 HANGUL SYLLABLE GGON
+<UAF31> /x82/x38/xa3/x32 HANGUL SYLLABLE GGONI
+<UAF32> /x82/x38/xa3/x33 HANGUL SYLLABLE GGONH
+<UAF33> /x82/x38/xa3/x34 HANGUL SYLLABLE GGOD
+<UAF34> /x82/x38/xa3/x35 HANGUL SYLLABLE GGOL
+<UAF35> /x82/x38/xa3/x36 HANGUL SYLLABLE GGOLG
+<UAF36> /x82/x38/xa3/x37 HANGUL SYLLABLE GGOLM
+<UAF37> /x82/x38/xa3/x38 HANGUL SYLLABLE GGOLB
+<UAF38> /x82/x38/xa3/x39 HANGUL SYLLABLE GGOLS
+<UAF39> /x82/x38/xa4/x30 HANGUL SYLLABLE GGOLT
+<UAF3A> /x82/x38/xa4/x31 HANGUL SYLLABLE GGOLP
+<UAF3B> /x82/x38/xa4/x32 HANGUL SYLLABLE GGOLH
+<UAF3C> /x82/x38/xa4/x33 HANGUL SYLLABLE GGOM
+<UAF3D> /x82/x38/xa4/x34 HANGUL SYLLABLE GGOB
+<UAF3E> /x82/x38/xa4/x35 HANGUL SYLLABLE GGOBS
+<UAF3F> /x82/x38/xa4/x36 HANGUL SYLLABLE GGOS
+<UAF40> /x82/x38/xa4/x37 HANGUL SYLLABLE GGOSS
+<UAF41> /x82/x38/xa4/x38 HANGUL SYLLABLE GGONG
+<UAF42> /x82/x38/xa4/x39 HANGUL SYLLABLE GGOJ
+<UAF43> /x82/x38/xa5/x30 HANGUL SYLLABLE GGOC
+<UAF44> /x82/x38/xa5/x31 HANGUL SYLLABLE GGOK
+<UAF45> /x82/x38/xa5/x32 HANGUL SYLLABLE GGOT
+<UAF46> /x82/x38/xa5/x33 HANGUL SYLLABLE GGOP
+<UAF47> /x82/x38/xa5/x34 HANGUL SYLLABLE GGOH
+<UAF48> /x82/x38/xa5/x35 HANGUL SYLLABLE GGWA
+<UAF49> /x82/x38/xa5/x36 HANGUL SYLLABLE GGWAG
+<UAF4A> /x82/x38/xa5/x37 HANGUL SYLLABLE GGWAGG
+<UAF4B> /x82/x38/xa5/x38 HANGUL SYLLABLE GGWAGS
+<UAF4C> /x82/x38/xa5/x39 HANGUL SYLLABLE GGWAN
+<UAF4D> /x82/x38/xa6/x30 HANGUL SYLLABLE GGWANI
+<UAF4E> /x82/x38/xa6/x31 HANGUL SYLLABLE GGWANH
+<UAF4F> /x82/x38/xa6/x32 HANGUL SYLLABLE GGWAD
+<UAF50> /x82/x38/xa6/x33 HANGUL SYLLABLE GGWAL
+<UAF51> /x82/x38/xa6/x34 HANGUL SYLLABLE GGWALG
+<UAF52> /x82/x38/xa6/x35 HANGUL SYLLABLE GGWALM
+<UAF53> /x82/x38/xa6/x36 HANGUL SYLLABLE GGWALB
+<UAF54> /x82/x38/xa6/x37 HANGUL SYLLABLE GGWALS
+<UAF55> /x82/x38/xa6/x38 HANGUL SYLLABLE GGWALT
+<UAF56> /x82/x38/xa6/x39 HANGUL SYLLABLE GGWALP
+<UAF57> /x82/x38/xa7/x30 HANGUL SYLLABLE GGWALH
+<UAF58> /x82/x38/xa7/x31 HANGUL SYLLABLE GGWAM
+<UAF59> /x82/x38/xa7/x32 HANGUL SYLLABLE GGWAB
+<UAF5A> /x82/x38/xa7/x33 HANGUL SYLLABLE GGWABS
+<UAF5B> /x82/x38/xa7/x34 HANGUL SYLLABLE GGWAS
+<UAF5C> /x82/x38/xa7/x35 HANGUL SYLLABLE GGWASS
+<UAF5D> /x82/x38/xa7/x36 HANGUL SYLLABLE GGWANG
+<UAF5E> /x82/x38/xa7/x37 HANGUL SYLLABLE GGWAJ
+<UAF5F> /x82/x38/xa7/x38 HANGUL SYLLABLE GGWAC
+<UAF60> /x82/x38/xa7/x39 HANGUL SYLLABLE GGWAK
+<UAF61> /x82/x38/xa8/x30 HANGUL SYLLABLE GGWAT
+<UAF62> /x82/x38/xa8/x31 HANGUL SYLLABLE GGWAP
+<UAF63> /x82/x38/xa8/x32 HANGUL SYLLABLE GGWAH
+<UAF64> /x82/x38/xa8/x33 HANGUL SYLLABLE GGWAE
+<UAF65> /x82/x38/xa8/x34 HANGUL SYLLABLE GGWAEG
+<UAF66> /x82/x38/xa8/x35 HANGUL SYLLABLE GGWAEGG
+<UAF67> /x82/x38/xa8/x36 HANGUL SYLLABLE GGWAEGS
+<UAF68> /x82/x38/xa8/x37 HANGUL SYLLABLE GGWAEN
+<UAF69> /x82/x38/xa8/x38 HANGUL SYLLABLE GGWAENI
+<UAF6A> /x82/x38/xa8/x39 HANGUL SYLLABLE GGWAENH
+<UAF6B> /x82/x38/xa9/x30 HANGUL SYLLABLE GGWAED
+<UAF6C> /x82/x38/xa9/x31 HANGUL SYLLABLE GGWAEL
+<UAF6D> /x82/x38/xa9/x32 HANGUL SYLLABLE GGWAELG
+<UAF6E> /x82/x38/xa9/x33 HANGUL SYLLABLE GGWAELM
+<UAF6F> /x82/x38/xa9/x34 HANGUL SYLLABLE GGWAELB
+<UAF70> /x82/x38/xa9/x35 HANGUL SYLLABLE GGWAELS
+<UAF71> /x82/x38/xa9/x36 HANGUL SYLLABLE GGWAELT
+<UAF72> /x82/x38/xa9/x37 HANGUL SYLLABLE GGWAELP
+<UAF73> /x82/x38/xa9/x38 HANGUL SYLLABLE GGWAELH
+<UAF74> /x82/x38/xa9/x39 HANGUL SYLLABLE GGWAEM
+<UAF75> /x82/x38/xaa/x30 HANGUL SYLLABLE GGWAEB
+<UAF76> /x82/x38/xaa/x31 HANGUL SYLLABLE GGWAEBS
+<UAF77> /x82/x38/xaa/x32 HANGUL SYLLABLE GGWAES
+<UAF78> /x82/x38/xaa/x33 HANGUL SYLLABLE GGWAESS
+<UAF79> /x82/x38/xaa/x34 HANGUL SYLLABLE GGWAENG
+<UAF7A> /x82/x38/xaa/x35 HANGUL SYLLABLE GGWAEJ
+<UAF7B> /x82/x38/xaa/x36 HANGUL SYLLABLE GGWAEC
+<UAF7C> /x82/x38/xaa/x37 HANGUL SYLLABLE GGWAEK
+<UAF7D> /x82/x38/xaa/x38 HANGUL SYLLABLE GGWAET
+<UAF7E> /x82/x38/xaa/x39 HANGUL SYLLABLE GGWAEP
+<UAF7F> /x82/x38/xab/x30 HANGUL SYLLABLE GGWAEH
+<UAF80> /x82/x38/xab/x31 HANGUL SYLLABLE GGOE
+<UAF81> /x82/x38/xab/x32 HANGUL SYLLABLE GGOEG
+<UAF82> /x82/x38/xab/x33 HANGUL SYLLABLE GGOEGG
+<UAF83> /x82/x38/xab/x34 HANGUL SYLLABLE GGOEGS
+<UAF84> /x82/x38/xab/x35 HANGUL SYLLABLE GGOEN
+<UAF85> /x82/x38/xab/x36 HANGUL SYLLABLE GGOENI
+<UAF86> /x82/x38/xab/x37 HANGUL SYLLABLE GGOENH
+<UAF87> /x82/x38/xab/x38 HANGUL SYLLABLE GGOED
+<UAF88> /x82/x38/xab/x39 HANGUL SYLLABLE GGOEL
+<UAF89> /x82/x38/xac/x30 HANGUL SYLLABLE GGOELG
+<UAF8A> /x82/x38/xac/x31 HANGUL SYLLABLE GGOELM
+<UAF8B> /x82/x38/xac/x32 HANGUL SYLLABLE GGOELB
+<UAF8C> /x82/x38/xac/x33 HANGUL SYLLABLE GGOELS
+<UAF8D> /x82/x38/xac/x34 HANGUL SYLLABLE GGOELT
+<UAF8E> /x82/x38/xac/x35 HANGUL SYLLABLE GGOELP
+<UAF8F> /x82/x38/xac/x36 HANGUL SYLLABLE GGOELH
+<UAF90> /x82/x38/xac/x37 HANGUL SYLLABLE GGOEM
+<UAF91> /x82/x38/xac/x38 HANGUL SYLLABLE GGOEB
+<UAF92> /x82/x38/xac/x39 HANGUL SYLLABLE GGOEBS
+<UAF93> /x82/x38/xad/x30 HANGUL SYLLABLE GGOES
+<UAF94> /x82/x38/xad/x31 HANGUL SYLLABLE GGOESS
+<UAF95> /x82/x38/xad/x32 HANGUL SYLLABLE GGOENG
+<UAF96> /x82/x38/xad/x33 HANGUL SYLLABLE GGOEJ
+<UAF97> /x82/x38/xad/x34 HANGUL SYLLABLE GGOEC
+<UAF98> /x82/x38/xad/x35 HANGUL SYLLABLE GGOEK
+<UAF99> /x82/x38/xad/x36 HANGUL SYLLABLE GGOET
+<UAF9A> /x82/x38/xad/x37 HANGUL SYLLABLE GGOEP
+<UAF9B> /x82/x38/xad/x38 HANGUL SYLLABLE GGOEH
+<UAF9C> /x82/x38/xad/x39 HANGUL SYLLABLE GGYO
+<UAF9D> /x82/x38/xae/x30 HANGUL SYLLABLE GGYOG
+<UAF9E> /x82/x38/xae/x31 HANGUL SYLLABLE GGYOGG
+<UAF9F> /x82/x38/xae/x32 HANGUL SYLLABLE GGYOGS
+<UAFA0> /x82/x38/xae/x33 HANGUL SYLLABLE GGYON
+<UAFA1> /x82/x38/xae/x34 HANGUL SYLLABLE GGYONI
+<UAFA2> /x82/x38/xae/x35 HANGUL SYLLABLE GGYONH
+<UAFA3> /x82/x38/xae/x36 HANGUL SYLLABLE GGYOD
+<UAFA4> /x82/x38/xae/x37 HANGUL SYLLABLE GGYOL
+<UAFA5> /x82/x38/xae/x38 HANGUL SYLLABLE GGYOLG
+<UAFA6> /x82/x38/xae/x39 HANGUL SYLLABLE GGYOLM
+<UAFA7> /x82/x38/xaf/x30 HANGUL SYLLABLE GGYOLB
+<UAFA8> /x82/x38/xaf/x31 HANGUL SYLLABLE GGYOLS
+<UAFA9> /x82/x38/xaf/x32 HANGUL SYLLABLE GGYOLT
+<UAFAA> /x82/x38/xaf/x33 HANGUL SYLLABLE GGYOLP
+<UAFAB> /x82/x38/xaf/x34 HANGUL SYLLABLE GGYOLH
+<UAFAC> /x82/x38/xaf/x35 HANGUL SYLLABLE GGYOM
+<UAFAD> /x82/x38/xaf/x36 HANGUL SYLLABLE GGYOB
+<UAFAE> /x82/x38/xaf/x37 HANGUL SYLLABLE GGYOBS
+<UAFAF> /x82/x38/xaf/x38 HANGUL SYLLABLE GGYOS
+<UAFB0> /x82/x38/xaf/x39 HANGUL SYLLABLE GGYOSS
+<UAFB1> /x82/x38/xb0/x30 HANGUL SYLLABLE GGYONG
+<UAFB2> /x82/x38/xb0/x31 HANGUL SYLLABLE GGYOJ
+<UAFB3> /x82/x38/xb0/x32 HANGUL SYLLABLE GGYOC
+<UAFB4> /x82/x38/xb0/x33 HANGUL SYLLABLE GGYOK
+<UAFB5> /x82/x38/xb0/x34 HANGUL SYLLABLE GGYOT
+<UAFB6> /x82/x38/xb0/x35 HANGUL SYLLABLE GGYOP
+<UAFB7> /x82/x38/xb0/x36 HANGUL SYLLABLE GGYOH
+<UAFB8> /x82/x38/xb0/x37 HANGUL SYLLABLE GGU
+<UAFB9> /x82/x38/xb0/x38 HANGUL SYLLABLE GGUG
+<UAFBA> /x82/x38/xb0/x39 HANGUL SYLLABLE GGUGG
+<UAFBB> /x82/x38/xb1/x30 HANGUL SYLLABLE GGUGS
+<UAFBC> /x82/x38/xb1/x31 HANGUL SYLLABLE GGUN
+<UAFBD> /x82/x38/xb1/x32 HANGUL SYLLABLE GGUNI
+<UAFBE> /x82/x38/xb1/x33 HANGUL SYLLABLE GGUNH
+<UAFBF> /x82/x38/xb1/x34 HANGUL SYLLABLE GGUD
+<UAFC0> /x82/x38/xb1/x35 HANGUL SYLLABLE GGUL
+<UAFC1> /x82/x38/xb1/x36 HANGUL SYLLABLE GGULG
+<UAFC2> /x82/x38/xb1/x37 HANGUL SYLLABLE GGULM
+<UAFC3> /x82/x38/xb1/x38 HANGUL SYLLABLE GGULB
+<UAFC4> /x82/x38/xb1/x39 HANGUL SYLLABLE GGULS
+<UAFC5> /x82/x38/xb2/x30 HANGUL SYLLABLE GGULT
+<UAFC6> /x82/x38/xb2/x31 HANGUL SYLLABLE GGULP
+<UAFC7> /x82/x38/xb2/x32 HANGUL SYLLABLE GGULH
+<UAFC8> /x82/x38/xb2/x33 HANGUL SYLLABLE GGUM
+<UAFC9> /x82/x38/xb2/x34 HANGUL SYLLABLE GGUB
+<UAFCA> /x82/x38/xb2/x35 HANGUL SYLLABLE GGUBS
+<UAFCB> /x82/x38/xb2/x36 HANGUL SYLLABLE GGUS
+<UAFCC> /x82/x38/xb2/x37 HANGUL SYLLABLE GGUSS
+<UAFCD> /x82/x38/xb2/x38 HANGUL SYLLABLE GGUNG
+<UAFCE> /x82/x38/xb2/x39 HANGUL SYLLABLE GGUJ
+<UAFCF> /x82/x38/xb3/x30 HANGUL SYLLABLE GGUC
+<UAFD0> /x82/x38/xb3/x31 HANGUL SYLLABLE GGUK
+<UAFD1> /x82/x38/xb3/x32 HANGUL SYLLABLE GGUT
+<UAFD2> /x82/x38/xb3/x33 HANGUL SYLLABLE GGUP
+<UAFD3> /x82/x38/xb3/x34 HANGUL SYLLABLE GGUH
+<UAFD4> /x82/x38/xb3/x35 HANGUL SYLLABLE GGWEO
+<UAFD5> /x82/x38/xb3/x36 HANGUL SYLLABLE GGWEOG
+<UAFD6> /x82/x38/xb3/x37 HANGUL SYLLABLE GGWEOGG
+<UAFD7> /x82/x38/xb3/x38 HANGUL SYLLABLE GGWEOGS
+<UAFD8> /x82/x38/xb3/x39 HANGUL SYLLABLE GGWEON
+<UAFD9> /x82/x38/xb4/x30 HANGUL SYLLABLE GGWEONI
+<UAFDA> /x82/x38/xb4/x31 HANGUL SYLLABLE GGWEONH
+<UAFDB> /x82/x38/xb4/x32 HANGUL SYLLABLE GGWEOD
+<UAFDC> /x82/x38/xb4/x33 HANGUL SYLLABLE GGWEOL
+<UAFDD> /x82/x38/xb4/x34 HANGUL SYLLABLE GGWEOLG
+<UAFDE> /x82/x38/xb4/x35 HANGUL SYLLABLE GGWEOLM
+<UAFDF> /x82/x38/xb4/x36 HANGUL SYLLABLE GGWEOLB
+<UAFE0> /x82/x38/xb4/x37 HANGUL SYLLABLE GGWEOLS
+<UAFE1> /x82/x38/xb4/x38 HANGUL SYLLABLE GGWEOLT
+<UAFE2> /x82/x38/xb4/x39 HANGUL SYLLABLE GGWEOLP
+<UAFE3> /x82/x38/xb5/x30 HANGUL SYLLABLE GGWEOLH
+<UAFE4> /x82/x38/xb5/x31 HANGUL SYLLABLE GGWEOM
+<UAFE5> /x82/x38/xb5/x32 HANGUL SYLLABLE GGWEOB
+<UAFE6> /x82/x38/xb5/x33 HANGUL SYLLABLE GGWEOBS
+<UAFE7> /x82/x38/xb5/x34 HANGUL SYLLABLE GGWEOS
+<UAFE8> /x82/x38/xb5/x35 HANGUL SYLLABLE GGWEOSS
+<UAFE9> /x82/x38/xb5/x36 HANGUL SYLLABLE GGWEONG
+<UAFEA> /x82/x38/xb5/x37 HANGUL SYLLABLE GGWEOJ
+<UAFEB> /x82/x38/xb5/x38 HANGUL SYLLABLE GGWEOC
+<UAFEC> /x82/x38/xb5/x39 HANGUL SYLLABLE GGWEOK
+<UAFED> /x82/x38/xb6/x30 HANGUL SYLLABLE GGWEOT
+<UAFEE> /x82/x38/xb6/x31 HANGUL SYLLABLE GGWEOP
+<UAFEF> /x82/x38/xb6/x32 HANGUL SYLLABLE GGWEOH
+<UAFF0> /x82/x38/xb6/x33 HANGUL SYLLABLE GGWE
+<UAFF1> /x82/x38/xb6/x34 HANGUL SYLLABLE GGWEG
+<UAFF2> /x82/x38/xb6/x35 HANGUL SYLLABLE GGWEGG
+<UAFF3> /x82/x38/xb6/x36 HANGUL SYLLABLE GGWEGS
+<UAFF4> /x82/x38/xb6/x37 HANGUL SYLLABLE GGWEN
+<UAFF5> /x82/x38/xb6/x38 HANGUL SYLLABLE GGWENI
+<UAFF6> /x82/x38/xb6/x39 HANGUL SYLLABLE GGWENH
+<UAFF7> /x82/x38/xb7/x30 HANGUL SYLLABLE GGWED
+<UAFF8> /x82/x38/xb7/x31 HANGUL SYLLABLE GGWEL
+<UAFF9> /x82/x38/xb7/x32 HANGUL SYLLABLE GGWELG
+<UAFFA> /x82/x38/xb7/x33 HANGUL SYLLABLE GGWELM
+<UAFFB> /x82/x38/xb7/x34 HANGUL SYLLABLE GGWELB
+<UAFFC> /x82/x38/xb7/x35 HANGUL SYLLABLE GGWELS
+<UAFFD> /x82/x38/xb7/x36 HANGUL SYLLABLE GGWELT
+<UAFFE> /x82/x38/xb7/x37 HANGUL SYLLABLE GGWELP
+<UAFFF> /x82/x38/xb7/x38 HANGUL SYLLABLE GGWELH
+<UB000> /x82/x38/xb7/x39 HANGUL SYLLABLE GGWEM
+<UB001> /x82/x38/xb8/x30 HANGUL SYLLABLE GGWEB
+<UB002> /x82/x38/xb8/x31 HANGUL SYLLABLE GGWEBS
+<UB003> /x82/x38/xb8/x32 HANGUL SYLLABLE GGWES
+<UB004> /x82/x38/xb8/x33 HANGUL SYLLABLE GGWESS
+<UB005> /x82/x38/xb8/x34 HANGUL SYLLABLE GGWENG
+<UB006> /x82/x38/xb8/x35 HANGUL SYLLABLE GGWEJ
+<UB007> /x82/x38/xb8/x36 HANGUL SYLLABLE GGWEC
+<UB008> /x82/x38/xb8/x37 HANGUL SYLLABLE GGWEK
+<UB009> /x82/x38/xb8/x38 HANGUL SYLLABLE GGWET
+<UB00A> /x82/x38/xb8/x39 HANGUL SYLLABLE GGWEP
+<UB00B> /x82/x38/xb9/x30 HANGUL SYLLABLE GGWEH
+<UB00C> /x82/x38/xb9/x31 HANGUL SYLLABLE GGWI
+<UB00D> /x82/x38/xb9/x32 HANGUL SYLLABLE GGWIG
+<UB00E> /x82/x38/xb9/x33 HANGUL SYLLABLE GGWIGG
+<UB00F> /x82/x38/xb9/x34 HANGUL SYLLABLE GGWIGS
+<UB010> /x82/x38/xb9/x35 HANGUL SYLLABLE GGWIN
+<UB011> /x82/x38/xb9/x36 HANGUL SYLLABLE GGWINI
+<UB012> /x82/x38/xb9/x37 HANGUL SYLLABLE GGWINH
+<UB013> /x82/x38/xb9/x38 HANGUL SYLLABLE GGWID
+<UB014> /x82/x38/xb9/x39 HANGUL SYLLABLE GGWIL
+<UB015> /x82/x38/xba/x30 HANGUL SYLLABLE GGWILG
+<UB016> /x82/x38/xba/x31 HANGUL SYLLABLE GGWILM
+<UB017> /x82/x38/xba/x32 HANGUL SYLLABLE GGWILB
+<UB018> /x82/x38/xba/x33 HANGUL SYLLABLE GGWILS
+<UB019> /x82/x38/xba/x34 HANGUL SYLLABLE GGWILT
+<UB01A> /x82/x38/xba/x35 HANGUL SYLLABLE GGWILP
+<UB01B> /x82/x38/xba/x36 HANGUL SYLLABLE GGWILH
+<UB01C> /x82/x38/xba/x37 HANGUL SYLLABLE GGWIM
+<UB01D> /x82/x38/xba/x38 HANGUL SYLLABLE GGWIB
+<UB01E> /x82/x38/xba/x39 HANGUL SYLLABLE GGWIBS
+<UB01F> /x82/x38/xbb/x30 HANGUL SYLLABLE GGWIS
+<UB020> /x82/x38/xbb/x31 HANGUL SYLLABLE GGWISS
+<UB021> /x82/x38/xbb/x32 HANGUL SYLLABLE GGWING
+<UB022> /x82/x38/xbb/x33 HANGUL SYLLABLE GGWIJ
+<UB023> /x82/x38/xbb/x34 HANGUL SYLLABLE GGWIC
+<UB024> /x82/x38/xbb/x35 HANGUL SYLLABLE GGWIK
+<UB025> /x82/x38/xbb/x36 HANGUL SYLLABLE GGWIT
+<UB026> /x82/x38/xbb/x37 HANGUL SYLLABLE GGWIP
+<UB027> /x82/x38/xbb/x38 HANGUL SYLLABLE GGWIH
+<UB028> /x82/x38/xbb/x39 HANGUL SYLLABLE GGYU
+<UB029> /x82/x38/xbc/x30 HANGUL SYLLABLE GGYUG
+<UB02A> /x82/x38/xbc/x31 HANGUL SYLLABLE GGYUGG
+<UB02B> /x82/x38/xbc/x32 HANGUL SYLLABLE GGYUGS
+<UB02C> /x82/x38/xbc/x33 HANGUL SYLLABLE GGYUN
+<UB02D> /x82/x38/xbc/x34 HANGUL SYLLABLE GGYUNI
+<UB02E> /x82/x38/xbc/x35 HANGUL SYLLABLE GGYUNH
+<UB02F> /x82/x38/xbc/x36 HANGUL SYLLABLE GGYUD
+<UB030> /x82/x38/xbc/x37 HANGUL SYLLABLE GGYUL
+<UB031> /x82/x38/xbc/x38 HANGUL SYLLABLE GGYULG
+<UB032> /x82/x38/xbc/x39 HANGUL SYLLABLE GGYULM
+<UB033> /x82/x38/xbd/x30 HANGUL SYLLABLE GGYULB
+<UB034> /x82/x38/xbd/x31 HANGUL SYLLABLE GGYULS
+<UB035> /x82/x38/xbd/x32 HANGUL SYLLABLE GGYULT
+<UB036> /x82/x38/xbd/x33 HANGUL SYLLABLE GGYULP
+<UB037> /x82/x38/xbd/x34 HANGUL SYLLABLE GGYULH
+<UB038> /x82/x38/xbd/x35 HANGUL SYLLABLE GGYUM
+<UB039> /x82/x38/xbd/x36 HANGUL SYLLABLE GGYUB
+<UB03A> /x82/x38/xbd/x37 HANGUL SYLLABLE GGYUBS
+<UB03B> /x82/x38/xbd/x38 HANGUL SYLLABLE GGYUS
+<UB03C> /x82/x38/xbd/x39 HANGUL SYLLABLE GGYUSS
+<UB03D> /x82/x38/xbe/x30 HANGUL SYLLABLE GGYUNG
+<UB03E> /x82/x38/xbe/x31 HANGUL SYLLABLE GGYUJ
+<UB03F> /x82/x38/xbe/x32 HANGUL SYLLABLE GGYUC
+<UB040> /x82/x38/xbe/x33 HANGUL SYLLABLE GGYUK
+<UB041> /x82/x38/xbe/x34 HANGUL SYLLABLE GGYUT
+<UB042> /x82/x38/xbe/x35 HANGUL SYLLABLE GGYUP
+<UB043> /x82/x38/xbe/x36 HANGUL SYLLABLE GGYUH
+<UB044> /x82/x38/xbe/x37 HANGUL SYLLABLE GGEU
+<UB045> /x82/x38/xbe/x38 HANGUL SYLLABLE GGEUG
+<UB046> /x82/x38/xbe/x39 HANGUL SYLLABLE GGEUGG
+<UB047> /x82/x38/xbf/x30 HANGUL SYLLABLE GGEUGS
+<UB048> /x82/x38/xbf/x31 HANGUL SYLLABLE GGEUN
+<UB049> /x82/x38/xbf/x32 HANGUL SYLLABLE GGEUNI
+<UB04A> /x82/x38/xbf/x33 HANGUL SYLLABLE GGEUNH
+<UB04B> /x82/x38/xbf/x34 HANGUL SYLLABLE GGEUD
+<UB04C> /x82/x38/xbf/x35 HANGUL SYLLABLE GGEUL
+<UB04D> /x82/x38/xbf/x36 HANGUL SYLLABLE GGEULG
+<UB04E> /x82/x38/xbf/x37 HANGUL SYLLABLE GGEULM
+<UB04F> /x82/x38/xbf/x38 HANGUL SYLLABLE GGEULB
+<UB050> /x82/x38/xbf/x39 HANGUL SYLLABLE GGEULS
+<UB051> /x82/x38/xc0/x30 HANGUL SYLLABLE GGEULT
+<UB052> /x82/x38/xc0/x31 HANGUL SYLLABLE GGEULP
+<UB053> /x82/x38/xc0/x32 HANGUL SYLLABLE GGEULH
+<UB054> /x82/x38/xc0/x33 HANGUL SYLLABLE GGEUM
+<UB055> /x82/x38/xc0/x34 HANGUL SYLLABLE GGEUB
+<UB056> /x82/x38/xc0/x35 HANGUL SYLLABLE GGEUBS
+<UB057> /x82/x38/xc0/x36 HANGUL SYLLABLE GGEUS
+<UB058> /x82/x38/xc0/x37 HANGUL SYLLABLE GGEUSS
+<UB059> /x82/x38/xc0/x38 HANGUL SYLLABLE GGEUNG
+<UB05A> /x82/x38/xc0/x39 HANGUL SYLLABLE GGEUJ
+<UB05B> /x82/x38/xc1/x30 HANGUL SYLLABLE GGEUC
+<UB05C> /x82/x38/xc1/x31 HANGUL SYLLABLE GGEUK
+<UB05D> /x82/x38/xc1/x32 HANGUL SYLLABLE GGEUT
+<UB05E> /x82/x38/xc1/x33 HANGUL SYLLABLE GGEUP
+<UB05F> /x82/x38/xc1/x34 HANGUL SYLLABLE GGEUH
+<UB060> /x82/x38/xc1/x35 HANGUL SYLLABLE GGYI
+<UB061> /x82/x38/xc1/x36 HANGUL SYLLABLE GGYIG
+<UB062> /x82/x38/xc1/x37 HANGUL SYLLABLE GGYIGG
+<UB063> /x82/x38/xc1/x38 HANGUL SYLLABLE GGYIGS
+<UB064> /x82/x38/xc1/x39 HANGUL SYLLABLE GGYIN
+<UB065> /x82/x38/xc2/x30 HANGUL SYLLABLE GGYINI
+<UB066> /x82/x38/xc2/x31 HANGUL SYLLABLE GGYINH
+<UB067> /x82/x38/xc2/x32 HANGUL SYLLABLE GGYID
+<UB068> /x82/x38/xc2/x33 HANGUL SYLLABLE GGYIL
+<UB069> /x82/x38/xc2/x34 HANGUL SYLLABLE GGYILG
+<UB06A> /x82/x38/xc2/x35 HANGUL SYLLABLE GGYILM
+<UB06B> /x82/x38/xc2/x36 HANGUL SYLLABLE GGYILB
+<UB06C> /x82/x38/xc2/x37 HANGUL SYLLABLE GGYILS
+<UB06D> /x82/x38/xc2/x38 HANGUL SYLLABLE GGYILT
+<UB06E> /x82/x38/xc2/x39 HANGUL SYLLABLE GGYILP
+<UB06F> /x82/x38/xc3/x30 HANGUL SYLLABLE GGYILH
+<UB070> /x82/x38/xc3/x31 HANGUL SYLLABLE GGYIM
+<UB071> /x82/x38/xc3/x32 HANGUL SYLLABLE GGYIB
+<UB072> /x82/x38/xc3/x33 HANGUL SYLLABLE GGYIBS
+<UB073> /x82/x38/xc3/x34 HANGUL SYLLABLE GGYIS
+<UB074> /x82/x38/xc3/x35 HANGUL SYLLABLE GGYISS
+<UB075> /x82/x38/xc3/x36 HANGUL SYLLABLE GGYING
+<UB076> /x82/x38/xc3/x37 HANGUL SYLLABLE GGYIJ
+<UB077> /x82/x38/xc3/x38 HANGUL SYLLABLE GGYIC
+<UB078> /x82/x38/xc3/x39 HANGUL SYLLABLE GGYIK
+<UB079> /x82/x38/xc4/x30 HANGUL SYLLABLE GGYIT
+<UB07A> /x82/x38/xc4/x31 HANGUL SYLLABLE GGYIP
+<UB07B> /x82/x38/xc4/x32 HANGUL SYLLABLE GGYIH
+<UB07C> /x82/x38/xc4/x33 HANGUL SYLLABLE GGI
+<UB07D> /x82/x38/xc4/x34 HANGUL SYLLABLE GGIG
+<UB07E> /x82/x38/xc4/x35 HANGUL SYLLABLE GGIGG
+<UB07F> /x82/x38/xc4/x36 HANGUL SYLLABLE GGIGS
+<UB080> /x82/x38/xc4/x37 HANGUL SYLLABLE GGIN
+<UB081> /x82/x38/xc4/x38 HANGUL SYLLABLE GGINI
+<UB082> /x82/x38/xc4/x39 HANGUL SYLLABLE GGINH
+<UB083> /x82/x38/xc5/x30 HANGUL SYLLABLE GGID
+<UB084> /x82/x38/xc5/x31 HANGUL SYLLABLE GGIL
+<UB085> /x82/x38/xc5/x32 HANGUL SYLLABLE GGILG
+<UB086> /x82/x38/xc5/x33 HANGUL SYLLABLE GGILM
+<UB087> /x82/x38/xc5/x34 HANGUL SYLLABLE GGILB
+<UB088> /x82/x38/xc5/x35 HANGUL SYLLABLE GGILS
+<UB089> /x82/x38/xc5/x36 HANGUL SYLLABLE GGILT
+<UB08A> /x82/x38/xc5/x37 HANGUL SYLLABLE GGILP
+<UB08B> /x82/x38/xc5/x38 HANGUL SYLLABLE GGILH
+<UB08C> /x82/x38/xc5/x39 HANGUL SYLLABLE GGIM
+<UB08D> /x82/x38/xc6/x30 HANGUL SYLLABLE GGIB
+<UB08E> /x82/x38/xc6/x31 HANGUL SYLLABLE GGIBS
+<UB08F> /x82/x38/xc6/x32 HANGUL SYLLABLE GGIS
+<UB090> /x82/x38/xc6/x33 HANGUL SYLLABLE GGISS
+<UB091> /x82/x38/xc6/x34 HANGUL SYLLABLE GGING
+<UB092> /x82/x38/xc6/x35 HANGUL SYLLABLE GGIJ
+<UB093> /x82/x38/xc6/x36 HANGUL SYLLABLE GGIC
+<UB094> /x82/x38/xc6/x37 HANGUL SYLLABLE GGIK
+<UB095> /x82/x38/xc6/x38 HANGUL SYLLABLE GGIT
+<UB096> /x82/x38/xc6/x39 HANGUL SYLLABLE GGIP
+<UB097> /x82/x38/xc7/x30 HANGUL SYLLABLE GGIH
+<UB098> /x82/x38/xc7/x31 HANGUL SYLLABLE NA
+<UB099> /x82/x38/xc7/x32 HANGUL SYLLABLE NAG
+<UB09A> /x82/x38/xc7/x33 HANGUL SYLLABLE NAGG
+<UB09B> /x82/x38/xc7/x34 HANGUL SYLLABLE NAGS
+<UB09C> /x82/x38/xc7/x35 HANGUL SYLLABLE NAN
+<UB09D> /x82/x38/xc7/x36 HANGUL SYLLABLE NANI
+<UB09E> /x82/x38/xc7/x37 HANGUL SYLLABLE NANH
+<UB09F> /x82/x38/xc7/x38 HANGUL SYLLABLE NAD
+<UB0A0> /x82/x38/xc7/x39 HANGUL SYLLABLE NAL
+<UB0A1> /x82/x38/xc8/x30 HANGUL SYLLABLE NALG
+<UB0A2> /x82/x38/xc8/x31 HANGUL SYLLABLE NALM
+<UB0A3> /x82/x38/xc8/x32 HANGUL SYLLABLE NALB
+<UB0A4> /x82/x38/xc8/x33 HANGUL SYLLABLE NALS
+<UB0A5> /x82/x38/xc8/x34 HANGUL SYLLABLE NALT
+<UB0A6> /x82/x38/xc8/x35 HANGUL SYLLABLE NALP
+<UB0A7> /x82/x38/xc8/x36 HANGUL SYLLABLE NALH
+<UB0A8> /x82/x38/xc8/x37 HANGUL SYLLABLE NAM
+<UB0A9> /x82/x38/xc8/x38 HANGUL SYLLABLE NAB
+<UB0AA> /x82/x38/xc8/x39 HANGUL SYLLABLE NABS
+<UB0AB> /x82/x38/xc9/x30 HANGUL SYLLABLE NAS
+<UB0AC> /x82/x38/xc9/x31 HANGUL SYLLABLE NASS
+<UB0AD> /x82/x38/xc9/x32 HANGUL SYLLABLE NANG
+<UB0AE> /x82/x38/xc9/x33 HANGUL SYLLABLE NAJ
+<UB0AF> /x82/x38/xc9/x34 HANGUL SYLLABLE NAC
+<UB0B0> /x82/x38/xc9/x35 HANGUL SYLLABLE NAK
+<UB0B1> /x82/x38/xc9/x36 HANGUL SYLLABLE NAT
+<UB0B2> /x82/x38/xc9/x37 HANGUL SYLLABLE NAP
+<UB0B3> /x82/x38/xc9/x38 HANGUL SYLLABLE NAH
+<UB0B4> /x82/x38/xc9/x39 HANGUL SYLLABLE NAE
+<UB0B5> /x82/x38/xca/x30 HANGUL SYLLABLE NAEG
+<UB0B6> /x82/x38/xca/x31 HANGUL SYLLABLE NAEGG
+<UB0B7> /x82/x38/xca/x32 HANGUL SYLLABLE NAEGS
+<UB0B8> /x82/x38/xca/x33 HANGUL SYLLABLE NAEN
+<UB0B9> /x82/x38/xca/x34 HANGUL SYLLABLE NAENI
+<UB0BA> /x82/x38/xca/x35 HANGUL SYLLABLE NAENH
+<UB0BB> /x82/x38/xca/x36 HANGUL SYLLABLE NAED
+<UB0BC> /x82/x38/xca/x37 HANGUL SYLLABLE NAEL
+<UB0BD> /x82/x38/xca/x38 HANGUL SYLLABLE NAELG
+<UB0BE> /x82/x38/xca/x39 HANGUL SYLLABLE NAELM
+<UB0BF> /x82/x38/xcb/x30 HANGUL SYLLABLE NAELB
+<UB0C0> /x82/x38/xcb/x31 HANGUL SYLLABLE NAELS
+<UB0C1> /x82/x38/xcb/x32 HANGUL SYLLABLE NAELT
+<UB0C2> /x82/x38/xcb/x33 HANGUL SYLLABLE NAELP
+<UB0C3> /x82/x38/xcb/x34 HANGUL SYLLABLE NAELH
+<UB0C4> /x82/x38/xcb/x35 HANGUL SYLLABLE NAEM
+<UB0C5> /x82/x38/xcb/x36 HANGUL SYLLABLE NAEB
+<UB0C6> /x82/x38/xcb/x37 HANGUL SYLLABLE NAEBS
+<UB0C7> /x82/x38/xcb/x38 HANGUL SYLLABLE NAES
+<UB0C8> /x82/x38/xcb/x39 HANGUL SYLLABLE NAESS
+<UB0C9> /x82/x38/xcc/x30 HANGUL SYLLABLE NAENG
+<UB0CA> /x82/x38/xcc/x31 HANGUL SYLLABLE NAEJ
+<UB0CB> /x82/x38/xcc/x32 HANGUL SYLLABLE NAEC
+<UB0CC> /x82/x38/xcc/x33 HANGUL SYLLABLE NAEK
+<UB0CD> /x82/x38/xcc/x34 HANGUL SYLLABLE NAET
+<UB0CE> /x82/x38/xcc/x35 HANGUL SYLLABLE NAEP
+<UB0CF> /x82/x38/xcc/x36 HANGUL SYLLABLE NAEH
+<UB0D0> /x82/x38/xcc/x37 HANGUL SYLLABLE NYA
+<UB0D1> /x82/x38/xcc/x38 HANGUL SYLLABLE NYAG
+<UB0D2> /x82/x38/xcc/x39 HANGUL SYLLABLE NYAGG
+<UB0D3> /x82/x38/xcd/x30 HANGUL SYLLABLE NYAGS
+<UB0D4> /x82/x38/xcd/x31 HANGUL SYLLABLE NYAN
+<UB0D5> /x82/x38/xcd/x32 HANGUL SYLLABLE NYANI
+<UB0D6> /x82/x38/xcd/x33 HANGUL SYLLABLE NYANH
+<UB0D7> /x82/x38/xcd/x34 HANGUL SYLLABLE NYAD
+<UB0D8> /x82/x38/xcd/x35 HANGUL SYLLABLE NYAL
+<UB0D9> /x82/x38/xcd/x36 HANGUL SYLLABLE NYALG
+<UB0DA> /x82/x38/xcd/x37 HANGUL SYLLABLE NYALM
+<UB0DB> /x82/x38/xcd/x38 HANGUL SYLLABLE NYALB
+<UB0DC> /x82/x38/xcd/x39 HANGUL SYLLABLE NYALS
+<UB0DD> /x82/x38/xce/x30 HANGUL SYLLABLE NYALT
+<UB0DE> /x82/x38/xce/x31 HANGUL SYLLABLE NYALP
+<UB0DF> /x82/x38/xce/x32 HANGUL SYLLABLE NYALH
+<UB0E0> /x82/x38/xce/x33 HANGUL SYLLABLE NYAM
+<UB0E1> /x82/x38/xce/x34 HANGUL SYLLABLE NYAB
+<UB0E2> /x82/x38/xce/x35 HANGUL SYLLABLE NYABS
+<UB0E3> /x82/x38/xce/x36 HANGUL SYLLABLE NYAS
+<UB0E4> /x82/x38/xce/x37 HANGUL SYLLABLE NYASS
+<UB0E5> /x82/x38/xce/x38 HANGUL SYLLABLE NYANG
+<UB0E6> /x82/x38/xce/x39 HANGUL SYLLABLE NYAJ
+<UB0E7> /x82/x38/xcf/x30 HANGUL SYLLABLE NYAC
+<UB0E8> /x82/x38/xcf/x31 HANGUL SYLLABLE NYAK
+<UB0E9> /x82/x38/xcf/x32 HANGUL SYLLABLE NYAT
+<UB0EA> /x82/x38/xcf/x33 HANGUL SYLLABLE NYAP
+<UB0EB> /x82/x38/xcf/x34 HANGUL SYLLABLE NYAH
+<UB0EC> /x82/x38/xcf/x35 HANGUL SYLLABLE NYAE
+<UB0ED> /x82/x38/xcf/x36 HANGUL SYLLABLE NYAEG
+<UB0EE> /x82/x38/xcf/x37 HANGUL SYLLABLE NYAEGG
+<UB0EF> /x82/x38/xcf/x38 HANGUL SYLLABLE NYAEGS
+<UB0F0> /x82/x38/xcf/x39 HANGUL SYLLABLE NYAEN
+<UB0F1> /x82/x38/xd0/x30 HANGUL SYLLABLE NYAENI
+<UB0F2> /x82/x38/xd0/x31 HANGUL SYLLABLE NYAENH
+<UB0F3> /x82/x38/xd0/x32 HANGUL SYLLABLE NYAED
+<UB0F4> /x82/x38/xd0/x33 HANGUL SYLLABLE NYAEL
+<UB0F5> /x82/x38/xd0/x34 HANGUL SYLLABLE NYAELG
+<UB0F6> /x82/x38/xd0/x35 HANGUL SYLLABLE NYAELM
+<UB0F7> /x82/x38/xd0/x36 HANGUL SYLLABLE NYAELB
+<UB0F8> /x82/x38/xd0/x37 HANGUL SYLLABLE NYAELS
+<UB0F9> /x82/x38/xd0/x38 HANGUL SYLLABLE NYAELT
+<UB0FA> /x82/x38/xd0/x39 HANGUL SYLLABLE NYAELP
+<UB0FB> /x82/x38/xd1/x30 HANGUL SYLLABLE NYAELH
+<UB0FC> /x82/x38/xd1/x31 HANGUL SYLLABLE NYAEM
+<UB0FD> /x82/x38/xd1/x32 HANGUL SYLLABLE NYAEB
+<UB0FE> /x82/x38/xd1/x33 HANGUL SYLLABLE NYAEBS
+<UB0FF> /x82/x38/xd1/x34 HANGUL SYLLABLE NYAES
+<UB100> /x82/x38/xd1/x35 HANGUL SYLLABLE NYAESS
+<UB101> /x82/x38/xd1/x36 HANGUL SYLLABLE NYAENG
+<UB102> /x82/x38/xd1/x37 HANGUL SYLLABLE NYAEJ
+<UB103> /x82/x38/xd1/x38 HANGUL SYLLABLE NYAEC
+<UB104> /x82/x38/xd1/x39 HANGUL SYLLABLE NYAEK
+<UB105> /x82/x38/xd2/x30 HANGUL SYLLABLE NYAET
+<UB106> /x82/x38/xd2/x31 HANGUL SYLLABLE NYAEP
+<UB107> /x82/x38/xd2/x32 HANGUL SYLLABLE NYAEH
+<UB108> /x82/x38/xd2/x33 HANGUL SYLLABLE NEO
+<UB109> /x82/x38/xd2/x34 HANGUL SYLLABLE NEOG
+<UB10A> /x82/x38/xd2/x35 HANGUL SYLLABLE NEOGG
+<UB10B> /x82/x38/xd2/x36 HANGUL SYLLABLE NEOGS
+<UB10C> /x82/x38/xd2/x37 HANGUL SYLLABLE NEON
+<UB10D> /x82/x38/xd2/x38 HANGUL SYLLABLE NEONI
+<UB10E> /x82/x38/xd2/x39 HANGUL SYLLABLE NEONH
+<UB10F> /x82/x38/xd3/x30 HANGUL SYLLABLE NEOD
+<UB110> /x82/x38/xd3/x31 HANGUL SYLLABLE NEOL
+<UB111> /x82/x38/xd3/x32 HANGUL SYLLABLE NEOLG
+<UB112> /x82/x38/xd3/x33 HANGUL SYLLABLE NEOLM
+<UB113> /x82/x38/xd3/x34 HANGUL SYLLABLE NEOLB
+<UB114> /x82/x38/xd3/x35 HANGUL SYLLABLE NEOLS
+<UB115> /x82/x38/xd3/x36 HANGUL SYLLABLE NEOLT
+<UB116> /x82/x38/xd3/x37 HANGUL SYLLABLE NEOLP
+<UB117> /x82/x38/xd3/x38 HANGUL SYLLABLE NEOLH
+<UB118> /x82/x38/xd3/x39 HANGUL SYLLABLE NEOM
+<UB119> /x82/x38/xd4/x30 HANGUL SYLLABLE NEOB
+<UB11A> /x82/x38/xd4/x31 HANGUL SYLLABLE NEOBS
+<UB11B> /x82/x38/xd4/x32 HANGUL SYLLABLE NEOS
+<UB11C> /x82/x38/xd4/x33 HANGUL SYLLABLE NEOSS
+<UB11D> /x82/x38/xd4/x34 HANGUL SYLLABLE NEONG
+<UB11E> /x82/x38/xd4/x35 HANGUL SYLLABLE NEOJ
+<UB11F> /x82/x38/xd4/x36 HANGUL SYLLABLE NEOC
+<UB120> /x82/x38/xd4/x37 HANGUL SYLLABLE NEOK
+<UB121> /x82/x38/xd4/x38 HANGUL SYLLABLE NEOT
+<UB122> /x82/x38/xd4/x39 HANGUL SYLLABLE NEOP
+<UB123> /x82/x38/xd5/x30 HANGUL SYLLABLE NEOH
+<UB124> /x82/x38/xd5/x31 HANGUL SYLLABLE NE
+<UB125> /x82/x38/xd5/x32 HANGUL SYLLABLE NEG
+<UB126> /x82/x38/xd5/x33 HANGUL SYLLABLE NEGG
+<UB127> /x82/x38/xd5/x34 HANGUL SYLLABLE NEGS
+<UB128> /x82/x38/xd5/x35 HANGUL SYLLABLE NEN
+<UB129> /x82/x38/xd5/x36 HANGUL SYLLABLE NENI
+<UB12A> /x82/x38/xd5/x37 HANGUL SYLLABLE NENH
+<UB12B> /x82/x38/xd5/x38 HANGUL SYLLABLE NED
+<UB12C> /x82/x38/xd5/x39 HANGUL SYLLABLE NEL
+<UB12D> /x82/x38/xd6/x30 HANGUL SYLLABLE NELG
+<UB12E> /x82/x38/xd6/x31 HANGUL SYLLABLE NELM
+<UB12F> /x82/x38/xd6/x32 HANGUL SYLLABLE NELB
+<UB130> /x82/x38/xd6/x33 HANGUL SYLLABLE NELS
+<UB131> /x82/x38/xd6/x34 HANGUL SYLLABLE NELT
+<UB132> /x82/x38/xd6/x35 HANGUL SYLLABLE NELP
+<UB133> /x82/x38/xd6/x36 HANGUL SYLLABLE NELH
+<UB134> /x82/x38/xd6/x37 HANGUL SYLLABLE NEM
+<UB135> /x82/x38/xd6/x38 HANGUL SYLLABLE NEB
+<UB136> /x82/x38/xd6/x39 HANGUL SYLLABLE NEBS
+<UB137> /x82/x38/xd7/x30 HANGUL SYLLABLE NES
+<UB138> /x82/x38/xd7/x31 HANGUL SYLLABLE NESS
+<UB139> /x82/x38/xd7/x32 HANGUL SYLLABLE NENG
+<UB13A> /x82/x38/xd7/x33 HANGUL SYLLABLE NEJ
+<UB13B> /x82/x38/xd7/x34 HANGUL SYLLABLE NEC
+<UB13C> /x82/x38/xd7/x35 HANGUL SYLLABLE NEK
+<UB13D> /x82/x38/xd7/x36 HANGUL SYLLABLE NET
+<UB13E> /x82/x38/xd7/x37 HANGUL SYLLABLE NEP
+<UB13F> /x82/x38/xd7/x38 HANGUL SYLLABLE NEH
+<UB140> /x82/x38/xd7/x39 HANGUL SYLLABLE NYEO
+<UB141> /x82/x38/xd8/x30 HANGUL SYLLABLE NYEOG
+<UB142> /x82/x38/xd8/x31 HANGUL SYLLABLE NYEOGG
+<UB143> /x82/x38/xd8/x32 HANGUL SYLLABLE NYEOGS
+<UB144> /x82/x38/xd8/x33 HANGUL SYLLABLE NYEON
+<UB145> /x82/x38/xd8/x34 HANGUL SYLLABLE NYEONI
+<UB146> /x82/x38/xd8/x35 HANGUL SYLLABLE NYEONH
+<UB147> /x82/x38/xd8/x36 HANGUL SYLLABLE NYEOD
+<UB148> /x82/x38/xd8/x37 HANGUL SYLLABLE NYEOL
+<UB149> /x82/x38/xd8/x38 HANGUL SYLLABLE NYEOLG
+<UB14A> /x82/x38/xd8/x39 HANGUL SYLLABLE NYEOLM
+<UB14B> /x82/x38/xd9/x30 HANGUL SYLLABLE NYEOLB
+<UB14C> /x82/x38/xd9/x31 HANGUL SYLLABLE NYEOLS
+<UB14D> /x82/x38/xd9/x32 HANGUL SYLLABLE NYEOLT
+<UB14E> /x82/x38/xd9/x33 HANGUL SYLLABLE NYEOLP
+<UB14F> /x82/x38/xd9/x34 HANGUL SYLLABLE NYEOLH
+<UB150> /x82/x38/xd9/x35 HANGUL SYLLABLE NYEOM
+<UB151> /x82/x38/xd9/x36 HANGUL SYLLABLE NYEOB
+<UB152> /x82/x38/xd9/x37 HANGUL SYLLABLE NYEOBS
+<UB153> /x82/x38/xd9/x38 HANGUL SYLLABLE NYEOS
+<UB154> /x82/x38/xd9/x39 HANGUL SYLLABLE NYEOSS
+<UB155> /x82/x38/xda/x30 HANGUL SYLLABLE NYEONG
+<UB156> /x82/x38/xda/x31 HANGUL SYLLABLE NYEOJ
+<UB157> /x82/x38/xda/x32 HANGUL SYLLABLE NYEOC
+<UB158> /x82/x38/xda/x33 HANGUL SYLLABLE NYEOK
+<UB159> /x82/x38/xda/x34 HANGUL SYLLABLE NYEOT
+<UB15A> /x82/x38/xda/x35 HANGUL SYLLABLE NYEOP
+<UB15B> /x82/x38/xda/x36 HANGUL SYLLABLE NYEOH
+<UB15C> /x82/x38/xda/x37 HANGUL SYLLABLE NYE
+<UB15D> /x82/x38/xda/x38 HANGUL SYLLABLE NYEG
+<UB15E> /x82/x38/xda/x39 HANGUL SYLLABLE NYEGG
+<UB15F> /x82/x38/xdb/x30 HANGUL SYLLABLE NYEGS
+<UB160> /x82/x38/xdb/x31 HANGUL SYLLABLE NYEN
+<UB161> /x82/x38/xdb/x32 HANGUL SYLLABLE NYENI
+<UB162> /x82/x38/xdb/x33 HANGUL SYLLABLE NYENH
+<UB163> /x82/x38/xdb/x34 HANGUL SYLLABLE NYED
+<UB164> /x82/x38/xdb/x35 HANGUL SYLLABLE NYEL
+<UB165> /x82/x38/xdb/x36 HANGUL SYLLABLE NYELG
+<UB166> /x82/x38/xdb/x37 HANGUL SYLLABLE NYELM
+<UB167> /x82/x38/xdb/x38 HANGUL SYLLABLE NYELB
+<UB168> /x82/x38/xdb/x39 HANGUL SYLLABLE NYELS
+<UB169> /x82/x38/xdc/x30 HANGUL SYLLABLE NYELT
+<UB16A> /x82/x38/xdc/x31 HANGUL SYLLABLE NYELP
+<UB16B> /x82/x38/xdc/x32 HANGUL SYLLABLE NYELH
+<UB16C> /x82/x38/xdc/x33 HANGUL SYLLABLE NYEM
+<UB16D> /x82/x38/xdc/x34 HANGUL SYLLABLE NYEB
+<UB16E> /x82/x38/xdc/x35 HANGUL SYLLABLE NYEBS
+<UB16F> /x82/x38/xdc/x36 HANGUL SYLLABLE NYES
+<UB170> /x82/x38/xdc/x37 HANGUL SYLLABLE NYESS
+<UB171> /x82/x38/xdc/x38 HANGUL SYLLABLE NYENG
+<UB172> /x82/x38/xdc/x39 HANGUL SYLLABLE NYEJ
+<UB173> /x82/x38/xdd/x30 HANGUL SYLLABLE NYEC
+<UB174> /x82/x38/xdd/x31 HANGUL SYLLABLE NYEK
+<UB175> /x82/x38/xdd/x32 HANGUL SYLLABLE NYET
+<UB176> /x82/x38/xdd/x33 HANGUL SYLLABLE NYEP
+<UB177> /x82/x38/xdd/x34 HANGUL SYLLABLE NYEH
+<UB178> /x82/x38/xdd/x35 HANGUL SYLLABLE NO
+<UB179> /x82/x38/xdd/x36 HANGUL SYLLABLE NOG
+<UB17A> /x82/x38/xdd/x37 HANGUL SYLLABLE NOGG
+<UB17B> /x82/x38/xdd/x38 HANGUL SYLLABLE NOGS
+<UB17C> /x82/x38/xdd/x39 HANGUL SYLLABLE NON
+<UB17D> /x82/x38/xde/x30 HANGUL SYLLABLE NONI
+<UB17E> /x82/x38/xde/x31 HANGUL SYLLABLE NONH
+<UB17F> /x82/x38/xde/x32 HANGUL SYLLABLE NOD
+<UB180> /x82/x38/xde/x33 HANGUL SYLLABLE NOL
+<UB181> /x82/x38/xde/x34 HANGUL SYLLABLE NOLG
+<UB182> /x82/x38/xde/x35 HANGUL SYLLABLE NOLM
+<UB183> /x82/x38/xde/x36 HANGUL SYLLABLE NOLB
+<UB184> /x82/x38/xde/x37 HANGUL SYLLABLE NOLS
+<UB185> /x82/x38/xde/x38 HANGUL SYLLABLE NOLT
+<UB186> /x82/x38/xde/x39 HANGUL SYLLABLE NOLP
+<UB187> /x82/x38/xdf/x30 HANGUL SYLLABLE NOLH
+<UB188> /x82/x38/xdf/x31 HANGUL SYLLABLE NOM
+<UB189> /x82/x38/xdf/x32 HANGUL SYLLABLE NOB
+<UB18A> /x82/x38/xdf/x33 HANGUL SYLLABLE NOBS
+<UB18B> /x82/x38/xdf/x34 HANGUL SYLLABLE NOS
+<UB18C> /x82/x38/xdf/x35 HANGUL SYLLABLE NOSS
+<UB18D> /x82/x38/xdf/x36 HANGUL SYLLABLE NONG
+<UB18E> /x82/x38/xdf/x37 HANGUL SYLLABLE NOJ
+<UB18F> /x82/x38/xdf/x38 HANGUL SYLLABLE NOC
+<UB190> /x82/x38/xdf/x39 HANGUL SYLLABLE NOK
+<UB191> /x82/x38/xe0/x30 HANGUL SYLLABLE NOT
+<UB192> /x82/x38/xe0/x31 HANGUL SYLLABLE NOP
+<UB193> /x82/x38/xe0/x32 HANGUL SYLLABLE NOH
+<UB194> /x82/x38/xe0/x33 HANGUL SYLLABLE NWA
+<UB195> /x82/x38/xe0/x34 HANGUL SYLLABLE NWAG
+<UB196> /x82/x38/xe0/x35 HANGUL SYLLABLE NWAGG
+<UB197> /x82/x38/xe0/x36 HANGUL SYLLABLE NWAGS
+<UB198> /x82/x38/xe0/x37 HANGUL SYLLABLE NWAN
+<UB199> /x82/x38/xe0/x38 HANGUL SYLLABLE NWANI
+<UB19A> /x82/x38/xe0/x39 HANGUL SYLLABLE NWANH
+<UB19B> /x82/x38/xe1/x30 HANGUL SYLLABLE NWAD
+<UB19C> /x82/x38/xe1/x31 HANGUL SYLLABLE NWAL
+<UB19D> /x82/x38/xe1/x32 HANGUL SYLLABLE NWALG
+<UB19E> /x82/x38/xe1/x33 HANGUL SYLLABLE NWALM
+<UB19F> /x82/x38/xe1/x34 HANGUL SYLLABLE NWALB
+<UB1A0> /x82/x38/xe1/x35 HANGUL SYLLABLE NWALS
+<UB1A1> /x82/x38/xe1/x36 HANGUL SYLLABLE NWALT
+<UB1A2> /x82/x38/xe1/x37 HANGUL SYLLABLE NWALP
+<UB1A3> /x82/x38/xe1/x38 HANGUL SYLLABLE NWALH
+<UB1A4> /x82/x38/xe1/x39 HANGUL SYLLABLE NWAM
+<UB1A5> /x82/x38/xe2/x30 HANGUL SYLLABLE NWAB
+<UB1A6> /x82/x38/xe2/x31 HANGUL SYLLABLE NWABS
+<UB1A7> /x82/x38/xe2/x32 HANGUL SYLLABLE NWAS
+<UB1A8> /x82/x38/xe2/x33 HANGUL SYLLABLE NWASS
+<UB1A9> /x82/x38/xe2/x34 HANGUL SYLLABLE NWANG
+<UB1AA> /x82/x38/xe2/x35 HANGUL SYLLABLE NWAJ
+<UB1AB> /x82/x38/xe2/x36 HANGUL SYLLABLE NWAC
+<UB1AC> /x82/x38/xe2/x37 HANGUL SYLLABLE NWAK
+<UB1AD> /x82/x38/xe2/x38 HANGUL SYLLABLE NWAT
+<UB1AE> /x82/x38/xe2/x39 HANGUL SYLLABLE NWAP
+<UB1AF> /x82/x38/xe3/x30 HANGUL SYLLABLE NWAH
+<UB1B0> /x82/x38/xe3/x31 HANGUL SYLLABLE NWAE
+<UB1B1> /x82/x38/xe3/x32 HANGUL SYLLABLE NWAEG
+<UB1B2> /x82/x38/xe3/x33 HANGUL SYLLABLE NWAEGG
+<UB1B3> /x82/x38/xe3/x34 HANGUL SYLLABLE NWAEGS
+<UB1B4> /x82/x38/xe3/x35 HANGUL SYLLABLE NWAEN
+<UB1B5> /x82/x38/xe3/x36 HANGUL SYLLABLE NWAENI
+<UB1B6> /x82/x38/xe3/x37 HANGUL SYLLABLE NWAENH
+<UB1B7> /x82/x38/xe3/x38 HANGUL SYLLABLE NWAED
+<UB1B8> /x82/x38/xe3/x39 HANGUL SYLLABLE NWAEL
+<UB1B9> /x82/x38/xe4/x30 HANGUL SYLLABLE NWAELG
+<UB1BA> /x82/x38/xe4/x31 HANGUL SYLLABLE NWAELM
+<UB1BB> /x82/x38/xe4/x32 HANGUL SYLLABLE NWAELB
+<UB1BC> /x82/x38/xe4/x33 HANGUL SYLLABLE NWAELS
+<UB1BD> /x82/x38/xe4/x34 HANGUL SYLLABLE NWAELT
+<UB1BE> /x82/x38/xe4/x35 HANGUL SYLLABLE NWAELP
+<UB1BF> /x82/x38/xe4/x36 HANGUL SYLLABLE NWAELH
+<UB1C0> /x82/x38/xe4/x37 HANGUL SYLLABLE NWAEM
+<UB1C1> /x82/x38/xe4/x38 HANGUL SYLLABLE NWAEB
+<UB1C2> /x82/x38/xe4/x39 HANGUL SYLLABLE NWAEBS
+<UB1C3> /x82/x38/xe5/x30 HANGUL SYLLABLE NWAES
+<UB1C4> /x82/x38/xe5/x31 HANGUL SYLLABLE NWAESS
+<UB1C5> /x82/x38/xe5/x32 HANGUL SYLLABLE NWAENG
+<UB1C6> /x82/x38/xe5/x33 HANGUL SYLLABLE NWAEJ
+<UB1C7> /x82/x38/xe5/x34 HANGUL SYLLABLE NWAEC
+<UB1C8> /x82/x38/xe5/x35 HANGUL SYLLABLE NWAEK
+<UB1C9> /x82/x38/xe5/x36 HANGUL SYLLABLE NWAET
+<UB1CA> /x82/x38/xe5/x37 HANGUL SYLLABLE NWAEP
+<UB1CB> /x82/x38/xe5/x38 HANGUL SYLLABLE NWAEH
+<UB1CC> /x82/x38/xe5/x39 HANGUL SYLLABLE NOE
+<UB1CD> /x82/x38/xe6/x30 HANGUL SYLLABLE NOEG
+<UB1CE> /x82/x38/xe6/x31 HANGUL SYLLABLE NOEGG
+<UB1CF> /x82/x38/xe6/x32 HANGUL SYLLABLE NOEGS
+<UB1D0> /x82/x38/xe6/x33 HANGUL SYLLABLE NOEN
+<UB1D1> /x82/x38/xe6/x34 HANGUL SYLLABLE NOENI
+<UB1D2> /x82/x38/xe6/x35 HANGUL SYLLABLE NOENH
+<UB1D3> /x82/x38/xe6/x36 HANGUL SYLLABLE NOED
+<UB1D4> /x82/x38/xe6/x37 HANGUL SYLLABLE NOEL
+<UB1D5> /x82/x38/xe6/x38 HANGUL SYLLABLE NOELG
+<UB1D6> /x82/x38/xe6/x39 HANGUL SYLLABLE NOELM
+<UB1D7> /x82/x38/xe7/x30 HANGUL SYLLABLE NOELB
+<UB1D8> /x82/x38/xe7/x31 HANGUL SYLLABLE NOELS
+<UB1D9> /x82/x38/xe7/x32 HANGUL SYLLABLE NOELT
+<UB1DA> /x82/x38/xe7/x33 HANGUL SYLLABLE NOELP
+<UB1DB> /x82/x38/xe7/x34 HANGUL SYLLABLE NOELH
+<UB1DC> /x82/x38/xe7/x35 HANGUL SYLLABLE NOEM
+<UB1DD> /x82/x38/xe7/x36 HANGUL SYLLABLE NOEB
+<UB1DE> /x82/x38/xe7/x37 HANGUL SYLLABLE NOEBS
+<UB1DF> /x82/x38/xe7/x38 HANGUL SYLLABLE NOES
+<UB1E0> /x82/x38/xe7/x39 HANGUL SYLLABLE NOESS
+<UB1E1> /x82/x38/xe8/x30 HANGUL SYLLABLE NOENG
+<UB1E2> /x82/x38/xe8/x31 HANGUL SYLLABLE NOEJ
+<UB1E3> /x82/x38/xe8/x32 HANGUL SYLLABLE NOEC
+<UB1E4> /x82/x38/xe8/x33 HANGUL SYLLABLE NOEK
+<UB1E5> /x82/x38/xe8/x34 HANGUL SYLLABLE NOET
+<UB1E6> /x82/x38/xe8/x35 HANGUL SYLLABLE NOEP
+<UB1E7> /x82/x38/xe8/x36 HANGUL SYLLABLE NOEH
+<UB1E8> /x82/x38/xe8/x37 HANGUL SYLLABLE NYO
+<UB1E9> /x82/x38/xe8/x38 HANGUL SYLLABLE NYOG
+<UB1EA> /x82/x38/xe8/x39 HANGUL SYLLABLE NYOGG
+<UB1EB> /x82/x38/xe9/x30 HANGUL SYLLABLE NYOGS
+<UB1EC> /x82/x38/xe9/x31 HANGUL SYLLABLE NYON
+<UB1ED> /x82/x38/xe9/x32 HANGUL SYLLABLE NYONI
+<UB1EE> /x82/x38/xe9/x33 HANGUL SYLLABLE NYONH
+<UB1EF> /x82/x38/xe9/x34 HANGUL SYLLABLE NYOD
+<UB1F0> /x82/x38/xe9/x35 HANGUL SYLLABLE NYOL
+<UB1F1> /x82/x38/xe9/x36 HANGUL SYLLABLE NYOLG
+<UB1F2> /x82/x38/xe9/x37 HANGUL SYLLABLE NYOLM
+<UB1F3> /x82/x38/xe9/x38 HANGUL SYLLABLE NYOLB
+<UB1F4> /x82/x38/xe9/x39 HANGUL SYLLABLE NYOLS
+<UB1F5> /x82/x38/xea/x30 HANGUL SYLLABLE NYOLT
+<UB1F6> /x82/x38/xea/x31 HANGUL SYLLABLE NYOLP
+<UB1F7> /x82/x38/xea/x32 HANGUL SYLLABLE NYOLH
+<UB1F8> /x82/x38/xea/x33 HANGUL SYLLABLE NYOM
+<UB1F9> /x82/x38/xea/x34 HANGUL SYLLABLE NYOB
+<UB1FA> /x82/x38/xea/x35 HANGUL SYLLABLE NYOBS
+<UB1FB> /x82/x38/xea/x36 HANGUL SYLLABLE NYOS
+<UB1FC> /x82/x38/xea/x37 HANGUL SYLLABLE NYOSS
+<UB1FD> /x82/x38/xea/x38 HANGUL SYLLABLE NYONG
+<UB1FE> /x82/x38/xea/x39 HANGUL SYLLABLE NYOJ
+<UB1FF> /x82/x38/xeb/x30 HANGUL SYLLABLE NYOC
+<UB200> /x82/x38/xeb/x31 HANGUL SYLLABLE NYOK
+<UB201> /x82/x38/xeb/x32 HANGUL SYLLABLE NYOT
+<UB202> /x82/x38/xeb/x33 HANGUL SYLLABLE NYOP
+<UB203> /x82/x38/xeb/x34 HANGUL SYLLABLE NYOH
+<UB204> /x82/x38/xeb/x35 HANGUL SYLLABLE NU
+<UB205> /x82/x38/xeb/x36 HANGUL SYLLABLE NUG
+<UB206> /x82/x38/xeb/x37 HANGUL SYLLABLE NUGG
+<UB207> /x82/x38/xeb/x38 HANGUL SYLLABLE NUGS
+<UB208> /x82/x38/xeb/x39 HANGUL SYLLABLE NUN
+<UB209> /x82/x38/xec/x30 HANGUL SYLLABLE NUNI
+<UB20A> /x82/x38/xec/x31 HANGUL SYLLABLE NUNH
+<UB20B> /x82/x38/xec/x32 HANGUL SYLLABLE NUD
+<UB20C> /x82/x38/xec/x33 HANGUL SYLLABLE NUL
+<UB20D> /x82/x38/xec/x34 HANGUL SYLLABLE NULG
+<UB20E> /x82/x38/xec/x35 HANGUL SYLLABLE NULM
+<UB20F> /x82/x38/xec/x36 HANGUL SYLLABLE NULB
+<UB210> /x82/x38/xec/x37 HANGUL SYLLABLE NULS
+<UB211> /x82/x38/xec/x38 HANGUL SYLLABLE NULT
+<UB212> /x82/x38/xec/x39 HANGUL SYLLABLE NULP
+<UB213> /x82/x38/xed/x30 HANGUL SYLLABLE NULH
+<UB214> /x82/x38/xed/x31 HANGUL SYLLABLE NUM
+<UB215> /x82/x38/xed/x32 HANGUL SYLLABLE NUB
+<UB216> /x82/x38/xed/x33 HANGUL SYLLABLE NUBS
+<UB217> /x82/x38/xed/x34 HANGUL SYLLABLE NUS
+<UB218> /x82/x38/xed/x35 HANGUL SYLLABLE NUSS
+<UB219> /x82/x38/xed/x36 HANGUL SYLLABLE NUNG
+<UB21A> /x82/x38/xed/x37 HANGUL SYLLABLE NUJ
+<UB21B> /x82/x38/xed/x38 HANGUL SYLLABLE NUC
+<UB21C> /x82/x38/xed/x39 HANGUL SYLLABLE NUK
+<UB21D> /x82/x38/xee/x30 HANGUL SYLLABLE NUT
+<UB21E> /x82/x38/xee/x31 HANGUL SYLLABLE NUP
+<UB21F> /x82/x38/xee/x32 HANGUL SYLLABLE NUH
+<UB220> /x82/x38/xee/x33 HANGUL SYLLABLE NWEO
+<UB221> /x82/x38/xee/x34 HANGUL SYLLABLE NWEOG
+<UB222> /x82/x38/xee/x35 HANGUL SYLLABLE NWEOGG
+<UB223> /x82/x38/xee/x36 HANGUL SYLLABLE NWEOGS
+<UB224> /x82/x38/xee/x37 HANGUL SYLLABLE NWEON
+<UB225> /x82/x38/xee/x38 HANGUL SYLLABLE NWEONI
+<UB226> /x82/x38/xee/x39 HANGUL SYLLABLE NWEONH
+<UB227> /x82/x38/xef/x30 HANGUL SYLLABLE NWEOD
+<UB228> /x82/x38/xef/x31 HANGUL SYLLABLE NWEOL
+<UB229> /x82/x38/xef/x32 HANGUL SYLLABLE NWEOLG
+<UB22A> /x82/x38/xef/x33 HANGUL SYLLABLE NWEOLM
+<UB22B> /x82/x38/xef/x34 HANGUL SYLLABLE NWEOLB
+<UB22C> /x82/x38/xef/x35 HANGUL SYLLABLE NWEOLS
+<UB22D> /x82/x38/xef/x36 HANGUL SYLLABLE NWEOLT
+<UB22E> /x82/x38/xef/x37 HANGUL SYLLABLE NWEOLP
+<UB22F> /x82/x38/xef/x38 HANGUL SYLLABLE NWEOLH
+<UB230> /x82/x38/xef/x39 HANGUL SYLLABLE NWEOM
+<UB231> /x82/x38/xf0/x30 HANGUL SYLLABLE NWEOB
+<UB232> /x82/x38/xf0/x31 HANGUL SYLLABLE NWEOBS
+<UB233> /x82/x38/xf0/x32 HANGUL SYLLABLE NWEOS
+<UB234> /x82/x38/xf0/x33 HANGUL SYLLABLE NWEOSS
+<UB235> /x82/x38/xf0/x34 HANGUL SYLLABLE NWEONG
+<UB236> /x82/x38/xf0/x35 HANGUL SYLLABLE NWEOJ
+<UB237> /x82/x38/xf0/x36 HANGUL SYLLABLE NWEOC
+<UB238> /x82/x38/xf0/x37 HANGUL SYLLABLE NWEOK
+<UB239> /x82/x38/xf0/x38 HANGUL SYLLABLE NWEOT
+<UB23A> /x82/x38/xf0/x39 HANGUL SYLLABLE NWEOP
+<UB23B> /x82/x38/xf1/x30 HANGUL SYLLABLE NWEOH
+<UB23C> /x82/x38/xf1/x31 HANGUL SYLLABLE NWE
+<UB23D> /x82/x38/xf1/x32 HANGUL SYLLABLE NWEG
+<UB23E> /x82/x38/xf1/x33 HANGUL SYLLABLE NWEGG
+<UB23F> /x82/x38/xf1/x34 HANGUL SYLLABLE NWEGS
+<UB240> /x82/x38/xf1/x35 HANGUL SYLLABLE NWEN
+<UB241> /x82/x38/xf1/x36 HANGUL SYLLABLE NWENI
+<UB242> /x82/x38/xf1/x37 HANGUL SYLLABLE NWENH
+<UB243> /x82/x38/xf1/x38 HANGUL SYLLABLE NWED
+<UB244> /x82/x38/xf1/x39 HANGUL SYLLABLE NWEL
+<UB245> /x82/x38/xf2/x30 HANGUL SYLLABLE NWELG
+<UB246> /x82/x38/xf2/x31 HANGUL SYLLABLE NWELM
+<UB247> /x82/x38/xf2/x32 HANGUL SYLLABLE NWELB
+<UB248> /x82/x38/xf2/x33 HANGUL SYLLABLE NWELS
+<UB249> /x82/x38/xf2/x34 HANGUL SYLLABLE NWELT
+<UB24A> /x82/x38/xf2/x35 HANGUL SYLLABLE NWELP
+<UB24B> /x82/x38/xf2/x36 HANGUL SYLLABLE NWELH
+<UB24C> /x82/x38/xf2/x37 HANGUL SYLLABLE NWEM
+<UB24D> /x82/x38/xf2/x38 HANGUL SYLLABLE NWEB
+<UB24E> /x82/x38/xf2/x39 HANGUL SYLLABLE NWEBS
+<UB24F> /x82/x38/xf3/x30 HANGUL SYLLABLE NWES
+<UB250> /x82/x38/xf3/x31 HANGUL SYLLABLE NWESS
+<UB251> /x82/x38/xf3/x32 HANGUL SYLLABLE NWENG
+<UB252> /x82/x38/xf3/x33 HANGUL SYLLABLE NWEJ
+<UB253> /x82/x38/xf3/x34 HANGUL SYLLABLE NWEC
+<UB254> /x82/x38/xf3/x35 HANGUL SYLLABLE NWEK
+<UB255> /x82/x38/xf3/x36 HANGUL SYLLABLE NWET
+<UB256> /x82/x38/xf3/x37 HANGUL SYLLABLE NWEP
+<UB257> /x82/x38/xf3/x38 HANGUL SYLLABLE NWEH
+<UB258> /x82/x38/xf3/x39 HANGUL SYLLABLE NWI
+<UB259> /x82/x38/xf4/x30 HANGUL SYLLABLE NWIG
+<UB25A> /x82/x38/xf4/x31 HANGUL SYLLABLE NWIGG
+<UB25B> /x82/x38/xf4/x32 HANGUL SYLLABLE NWIGS
+<UB25C> /x82/x38/xf4/x33 HANGUL SYLLABLE NWIN
+<UB25D> /x82/x38/xf4/x34 HANGUL SYLLABLE NWINI
+<UB25E> /x82/x38/xf4/x35 HANGUL SYLLABLE NWINH
+<UB25F> /x82/x38/xf4/x36 HANGUL SYLLABLE NWID
+<UB260> /x82/x38/xf4/x37 HANGUL SYLLABLE NWIL
+<UB261> /x82/x38/xf4/x38 HANGUL SYLLABLE NWILG
+<UB262> /x82/x38/xf4/x39 HANGUL SYLLABLE NWILM
+<UB263> /x82/x38/xf5/x30 HANGUL SYLLABLE NWILB
+<UB264> /x82/x38/xf5/x31 HANGUL SYLLABLE NWILS
+<UB265> /x82/x38/xf5/x32 HANGUL SYLLABLE NWILT
+<UB266> /x82/x38/xf5/x33 HANGUL SYLLABLE NWILP
+<UB267> /x82/x38/xf5/x34 HANGUL SYLLABLE NWILH
+<UB268> /x82/x38/xf5/x35 HANGUL SYLLABLE NWIM
+<UB269> /x82/x38/xf5/x36 HANGUL SYLLABLE NWIB
+<UB26A> /x82/x38/xf5/x37 HANGUL SYLLABLE NWIBS
+<UB26B> /x82/x38/xf5/x38 HANGUL SYLLABLE NWIS
+<UB26C> /x82/x38/xf5/x39 HANGUL SYLLABLE NWISS
+<UB26D> /x82/x38/xf6/x30 HANGUL SYLLABLE NWING
+<UB26E> /x82/x38/xf6/x31 HANGUL SYLLABLE NWIJ
+<UB26F> /x82/x38/xf6/x32 HANGUL SYLLABLE NWIC
+<UB270> /x82/x38/xf6/x33 HANGUL SYLLABLE NWIK
+<UB271> /x82/x38/xf6/x34 HANGUL SYLLABLE NWIT
+<UB272> /x82/x38/xf6/x35 HANGUL SYLLABLE NWIP
+<UB273> /x82/x38/xf6/x36 HANGUL SYLLABLE NWIH
+<UB274> /x82/x38/xf6/x37 HANGUL SYLLABLE NYU
+<UB275> /x82/x38/xf6/x38 HANGUL SYLLABLE NYUG
+<UB276> /x82/x38/xf6/x39 HANGUL SYLLABLE NYUGG
+<UB277> /x82/x38/xf7/x30 HANGUL SYLLABLE NYUGS
+<UB278> /x82/x38/xf7/x31 HANGUL SYLLABLE NYUN
+<UB279> /x82/x38/xf7/x32 HANGUL SYLLABLE NYUNI
+<UB27A> /x82/x38/xf7/x33 HANGUL SYLLABLE NYUNH
+<UB27B> /x82/x38/xf7/x34 HANGUL SYLLABLE NYUD
+<UB27C> /x82/x38/xf7/x35 HANGUL SYLLABLE NYUL
+<UB27D> /x82/x38/xf7/x36 HANGUL SYLLABLE NYULG
+<UB27E> /x82/x38/xf7/x37 HANGUL SYLLABLE NYULM
+<UB27F> /x82/x38/xf7/x38 HANGUL SYLLABLE NYULB
+<UB280> /x82/x38/xf7/x39 HANGUL SYLLABLE NYULS
+<UB281> /x82/x38/xf8/x30 HANGUL SYLLABLE NYULT
+<UB282> /x82/x38/xf8/x31 HANGUL SYLLABLE NYULP
+<UB283> /x82/x38/xf8/x32 HANGUL SYLLABLE NYULH
+<UB284> /x82/x38/xf8/x33 HANGUL SYLLABLE NYUM
+<UB285> /x82/x38/xf8/x34 HANGUL SYLLABLE NYUB
+<UB286> /x82/x38/xf8/x35 HANGUL SYLLABLE NYUBS
+<UB287> /x82/x38/xf8/x36 HANGUL SYLLABLE NYUS
+<UB288> /x82/x38/xf8/x37 HANGUL SYLLABLE NYUSS
+<UB289> /x82/x38/xf8/x38 HANGUL SYLLABLE NYUNG
+<UB28A> /x82/x38/xf8/x39 HANGUL SYLLABLE NYUJ
+<UB28B> /x82/x38/xf9/x30 HANGUL SYLLABLE NYUC
+<UB28C> /x82/x38/xf9/x31 HANGUL SYLLABLE NYUK
+<UB28D> /x82/x38/xf9/x32 HANGUL SYLLABLE NYUT
+<UB28E> /x82/x38/xf9/x33 HANGUL SYLLABLE NYUP
+<UB28F> /x82/x38/xf9/x34 HANGUL SYLLABLE NYUH
+<UB290> /x82/x38/xf9/x35 HANGUL SYLLABLE NEU
+<UB291> /x82/x38/xf9/x36 HANGUL SYLLABLE NEUG
+<UB292> /x82/x38/xf9/x37 HANGUL SYLLABLE NEUGG
+<UB293> /x82/x38/xf9/x38 HANGUL SYLLABLE NEUGS
+<UB294> /x82/x38/xf9/x39 HANGUL SYLLABLE NEUN
+<UB295> /x82/x38/xfa/x30 HANGUL SYLLABLE NEUNI
+<UB296> /x82/x38/xfa/x31 HANGUL SYLLABLE NEUNH
+<UB297> /x82/x38/xfa/x32 HANGUL SYLLABLE NEUD
+<UB298> /x82/x38/xfa/x33 HANGUL SYLLABLE NEUL
+<UB299> /x82/x38/xfa/x34 HANGUL SYLLABLE NEULG
+<UB29A> /x82/x38/xfa/x35 HANGUL SYLLABLE NEULM
+<UB29B> /x82/x38/xfa/x36 HANGUL SYLLABLE NEULB
+<UB29C> /x82/x38/xfa/x37 HANGUL SYLLABLE NEULS
+<UB29D> /x82/x38/xfa/x38 HANGUL SYLLABLE NEULT
+<UB29E> /x82/x38/xfa/x39 HANGUL SYLLABLE NEULP
+<UB29F> /x82/x38/xfb/x30 HANGUL SYLLABLE NEULH
+<UB2A0> /x82/x38/xfb/x31 HANGUL SYLLABLE NEUM
+<UB2A1> /x82/x38/xfb/x32 HANGUL SYLLABLE NEUB
+<UB2A2> /x82/x38/xfb/x33 HANGUL SYLLABLE NEUBS
+<UB2A3> /x82/x38/xfb/x34 HANGUL SYLLABLE NEUS
+<UB2A4> /x82/x38/xfb/x35 HANGUL SYLLABLE NEUSS
+<UB2A5> /x82/x38/xfb/x36 HANGUL SYLLABLE NEUNG
+<UB2A6> /x82/x38/xfb/x37 HANGUL SYLLABLE NEUJ
+<UB2A7> /x82/x38/xfb/x38 HANGUL SYLLABLE NEUC
+<UB2A8> /x82/x38/xfb/x39 HANGUL SYLLABLE NEUK
+<UB2A9> /x82/x38/xfc/x30 HANGUL SYLLABLE NEUT
+<UB2AA> /x82/x38/xfc/x31 HANGUL SYLLABLE NEUP
+<UB2AB> /x82/x38/xfc/x32 HANGUL SYLLABLE NEUH
+<UB2AC> /x82/x38/xfc/x33 HANGUL SYLLABLE NYI
+<UB2AD> /x82/x38/xfc/x34 HANGUL SYLLABLE NYIG
+<UB2AE> /x82/x38/xfc/x35 HANGUL SYLLABLE NYIGG
+<UB2AF> /x82/x38/xfc/x36 HANGUL SYLLABLE NYIGS
+<UB2B0> /x82/x38/xfc/x37 HANGUL SYLLABLE NYIN
+<UB2B1> /x82/x38/xfc/x38 HANGUL SYLLABLE NYINI
+<UB2B2> /x82/x38/xfc/x39 HANGUL SYLLABLE NYINH
+<UB2B3> /x82/x38/xfd/x30 HANGUL SYLLABLE NYID
+<UB2B4> /x82/x38/xfd/x31 HANGUL SYLLABLE NYIL
+<UB2B5> /x82/x38/xfd/x32 HANGUL SYLLABLE NYILG
+<UB2B6> /x82/x38/xfd/x33 HANGUL SYLLABLE NYILM
+<UB2B7> /x82/x38/xfd/x34 HANGUL SYLLABLE NYILB
+<UB2B8> /x82/x38/xfd/x35 HANGUL SYLLABLE NYILS
+<UB2B9> /x82/x38/xfd/x36 HANGUL SYLLABLE NYILT
+<UB2BA> /x82/x38/xfd/x37 HANGUL SYLLABLE NYILP
+<UB2BB> /x82/x38/xfd/x38 HANGUL SYLLABLE NYILH
+<UB2BC> /x82/x38/xfd/x39 HANGUL SYLLABLE NYIM
+<UB2BD> /x82/x38/xfe/x30 HANGUL SYLLABLE NYIB
+<UB2BE> /x82/x38/xfe/x31 HANGUL SYLLABLE NYIBS
+<UB2BF> /x82/x38/xfe/x32 HANGUL SYLLABLE NYIS
+<UB2C0> /x82/x38/xfe/x33 HANGUL SYLLABLE NYISS
+<UB2C1> /x82/x38/xfe/x34 HANGUL SYLLABLE NYING
+<UB2C2> /x82/x38/xfe/x35 HANGUL SYLLABLE NYIJ
+<UB2C3> /x82/x38/xfe/x36 HANGUL SYLLABLE NYIC
+<UB2C4> /x82/x38/xfe/x37 HANGUL SYLLABLE NYIK
+<UB2C5> /x82/x38/xfe/x38 HANGUL SYLLABLE NYIT
+<UB2C6> /x82/x38/xfe/x39 HANGUL SYLLABLE NYIP
+<UB2C7> /x82/x39/x81/x30 HANGUL SYLLABLE NYIH
+<UB2C8> /x82/x39/x81/x31 HANGUL SYLLABLE NI
+<UB2C9> /x82/x39/x81/x32 HANGUL SYLLABLE NIG
+<UB2CA> /x82/x39/x81/x33 HANGUL SYLLABLE NIGG
+<UB2CB> /x82/x39/x81/x34 HANGUL SYLLABLE NIGS
+<UB2CC> /x82/x39/x81/x35 HANGUL SYLLABLE NIN
+<UB2CD> /x82/x39/x81/x36 HANGUL SYLLABLE NINI
+<UB2CE> /x82/x39/x81/x37 HANGUL SYLLABLE NINH
+<UB2CF> /x82/x39/x81/x38 HANGUL SYLLABLE NID
+<UB2D0> /x82/x39/x81/x39 HANGUL SYLLABLE NIL
+<UB2D1> /x82/x39/x82/x30 HANGUL SYLLABLE NILG
+<UB2D2> /x82/x39/x82/x31 HANGUL SYLLABLE NILM
+<UB2D3> /x82/x39/x82/x32 HANGUL SYLLABLE NILB
+<UB2D4> /x82/x39/x82/x33 HANGUL SYLLABLE NILS
+<UB2D5> /x82/x39/x82/x34 HANGUL SYLLABLE NILT
+<UB2D6> /x82/x39/x82/x35 HANGUL SYLLABLE NILP
+<UB2D7> /x82/x39/x82/x36 HANGUL SYLLABLE NILH
+<UB2D8> /x82/x39/x82/x37 HANGUL SYLLABLE NIM
+<UB2D9> /x82/x39/x82/x38 HANGUL SYLLABLE NIB
+<UB2DA> /x82/x39/x82/x39 HANGUL SYLLABLE NIBS
+<UB2DB> /x82/x39/x83/x30 HANGUL SYLLABLE NIS
+<UB2DC> /x82/x39/x83/x31 HANGUL SYLLABLE NISS
+<UB2DD> /x82/x39/x83/x32 HANGUL SYLLABLE NING
+<UB2DE> /x82/x39/x83/x33 HANGUL SYLLABLE NIJ
+<UB2DF> /x82/x39/x83/x34 HANGUL SYLLABLE NIC
+<UB2E0> /x82/x39/x83/x35 HANGUL SYLLABLE NIK
+<UB2E1> /x82/x39/x83/x36 HANGUL SYLLABLE NIT
+<UB2E2> /x82/x39/x83/x37 HANGUL SYLLABLE NIP
+<UB2E3> /x82/x39/x83/x38 HANGUL SYLLABLE NIH
+<UB2E4> /x82/x39/x83/x39 HANGUL SYLLABLE DA
+<UB2E5> /x82/x39/x84/x30 HANGUL SYLLABLE DAG
+<UB2E6> /x82/x39/x84/x31 HANGUL SYLLABLE DAGG
+<UB2E7> /x82/x39/x84/x32 HANGUL SYLLABLE DAGS
+<UB2E8> /x82/x39/x84/x33 HANGUL SYLLABLE DAN
+<UB2E9> /x82/x39/x84/x34 HANGUL SYLLABLE DANI
+<UB2EA> /x82/x39/x84/x35 HANGUL SYLLABLE DANH
+<UB2EB> /x82/x39/x84/x36 HANGUL SYLLABLE DAD
+<UB2EC> /x82/x39/x84/x37 HANGUL SYLLABLE DAL
+<UB2ED> /x82/x39/x84/x38 HANGUL SYLLABLE DALG
+<UB2EE> /x82/x39/x84/x39 HANGUL SYLLABLE DALM
+<UB2EF> /x82/x39/x85/x30 HANGUL SYLLABLE DALB
+<UB2F0> /x82/x39/x85/x31 HANGUL SYLLABLE DALS
+<UB2F1> /x82/x39/x85/x32 HANGUL SYLLABLE DALT
+<UB2F2> /x82/x39/x85/x33 HANGUL SYLLABLE DALP
+<UB2F3> /x82/x39/x85/x34 HANGUL SYLLABLE DALH
+<UB2F4> /x82/x39/x85/x35 HANGUL SYLLABLE DAM
+<UB2F5> /x82/x39/x85/x36 HANGUL SYLLABLE DAB
+<UB2F6> /x82/x39/x85/x37 HANGUL SYLLABLE DABS
+<UB2F7> /x82/x39/x85/x38 HANGUL SYLLABLE DAS
+<UB2F8> /x82/x39/x85/x39 HANGUL SYLLABLE DASS
+<UB2F9> /x82/x39/x86/x30 HANGUL SYLLABLE DANG
+<UB2FA> /x82/x39/x86/x31 HANGUL SYLLABLE DAJ
+<UB2FB> /x82/x39/x86/x32 HANGUL SYLLABLE DAC
+<UB2FC> /x82/x39/x86/x33 HANGUL SYLLABLE DAK
+<UB2FD> /x82/x39/x86/x34 HANGUL SYLLABLE DAT
+<UB2FE> /x82/x39/x86/x35 HANGUL SYLLABLE DAP
+<UB2FF> /x82/x39/x86/x36 HANGUL SYLLABLE DAH
+<UB300> /x82/x39/x86/x37 HANGUL SYLLABLE DAE
+<UB301> /x82/x39/x86/x38 HANGUL SYLLABLE DAEG
+<UB302> /x82/x39/x86/x39 HANGUL SYLLABLE DAEGG
+<UB303> /x82/x39/x87/x30 HANGUL SYLLABLE DAEGS
+<UB304> /x82/x39/x87/x31 HANGUL SYLLABLE DAEN
+<UB305> /x82/x39/x87/x32 HANGUL SYLLABLE DAENI
+<UB306> /x82/x39/x87/x33 HANGUL SYLLABLE DAENH
+<UB307> /x82/x39/x87/x34 HANGUL SYLLABLE DAED
+<UB308> /x82/x39/x87/x35 HANGUL SYLLABLE DAEL
+<UB309> /x82/x39/x87/x36 HANGUL SYLLABLE DAELG
+<UB30A> /x82/x39/x87/x37 HANGUL SYLLABLE DAELM
+<UB30B> /x82/x39/x87/x38 HANGUL SYLLABLE DAELB
+<UB30C> /x82/x39/x87/x39 HANGUL SYLLABLE DAELS
+<UB30D> /x82/x39/x88/x30 HANGUL SYLLABLE DAELT
+<UB30E> /x82/x39/x88/x31 HANGUL SYLLABLE DAELP
+<UB30F> /x82/x39/x88/x32 HANGUL SYLLABLE DAELH
+<UB310> /x82/x39/x88/x33 HANGUL SYLLABLE DAEM
+<UB311> /x82/x39/x88/x34 HANGUL SYLLABLE DAEB
+<UB312> /x82/x39/x88/x35 HANGUL SYLLABLE DAEBS
+<UB313> /x82/x39/x88/x36 HANGUL SYLLABLE DAES
+<UB314> /x82/x39/x88/x37 HANGUL SYLLABLE DAESS
+<UB315> /x82/x39/x88/x38 HANGUL SYLLABLE DAENG
+<UB316> /x82/x39/x88/x39 HANGUL SYLLABLE DAEJ
+<UB317> /x82/x39/x89/x30 HANGUL SYLLABLE DAEC
+<UB318> /x82/x39/x89/x31 HANGUL SYLLABLE DAEK
+<UB319> /x82/x39/x89/x32 HANGUL SYLLABLE DAET
+<UB31A> /x82/x39/x89/x33 HANGUL SYLLABLE DAEP
+<UB31B> /x82/x39/x89/x34 HANGUL SYLLABLE DAEH
+<UB31C> /x82/x39/x89/x35 HANGUL SYLLABLE DYA
+<UB31D> /x82/x39/x89/x36 HANGUL SYLLABLE DYAG
+<UB31E> /x82/x39/x89/x37 HANGUL SYLLABLE DYAGG
+<UB31F> /x82/x39/x89/x38 HANGUL SYLLABLE DYAGS
+<UB320> /x82/x39/x89/x39 HANGUL SYLLABLE DYAN
+<UB321> /x82/x39/x8a/x30 HANGUL SYLLABLE DYANI
+<UB322> /x82/x39/x8a/x31 HANGUL SYLLABLE DYANH
+<UB323> /x82/x39/x8a/x32 HANGUL SYLLABLE DYAD
+<UB324> /x82/x39/x8a/x33 HANGUL SYLLABLE DYAL
+<UB325> /x82/x39/x8a/x34 HANGUL SYLLABLE DYALG
+<UB326> /x82/x39/x8a/x35 HANGUL SYLLABLE DYALM
+<UB327> /x82/x39/x8a/x36 HANGUL SYLLABLE DYALB
+<UB328> /x82/x39/x8a/x37 HANGUL SYLLABLE DYALS
+<UB329> /x82/x39/x8a/x38 HANGUL SYLLABLE DYALT
+<UB32A> /x82/x39/x8a/x39 HANGUL SYLLABLE DYALP
+<UB32B> /x82/x39/x8b/x30 HANGUL SYLLABLE DYALH
+<UB32C> /x82/x39/x8b/x31 HANGUL SYLLABLE DYAM
+<UB32D> /x82/x39/x8b/x32 HANGUL SYLLABLE DYAB
+<UB32E> /x82/x39/x8b/x33 HANGUL SYLLABLE DYABS
+<UB32F> /x82/x39/x8b/x34 HANGUL SYLLABLE DYAS
+<UB330> /x82/x39/x8b/x35 HANGUL SYLLABLE DYASS
+<UB331> /x82/x39/x8b/x36 HANGUL SYLLABLE DYANG
+<UB332> /x82/x39/x8b/x37 HANGUL SYLLABLE DYAJ
+<UB333> /x82/x39/x8b/x38 HANGUL SYLLABLE DYAC
+<UB334> /x82/x39/x8b/x39 HANGUL SYLLABLE DYAK
+<UB335> /x82/x39/x8c/x30 HANGUL SYLLABLE DYAT
+<UB336> /x82/x39/x8c/x31 HANGUL SYLLABLE DYAP
+<UB337> /x82/x39/x8c/x32 HANGUL SYLLABLE DYAH
+<UB338> /x82/x39/x8c/x33 HANGUL SYLLABLE DYAE
+<UB339> /x82/x39/x8c/x34 HANGUL SYLLABLE DYAEG
+<UB33A> /x82/x39/x8c/x35 HANGUL SYLLABLE DYAEGG
+<UB33B> /x82/x39/x8c/x36 HANGUL SYLLABLE DYAEGS
+<UB33C> /x82/x39/x8c/x37 HANGUL SYLLABLE DYAEN
+<UB33D> /x82/x39/x8c/x38 HANGUL SYLLABLE DYAENI
+<UB33E> /x82/x39/x8c/x39 HANGUL SYLLABLE DYAENH
+<UB33F> /x82/x39/x8d/x30 HANGUL SYLLABLE DYAED
+<UB340> /x82/x39/x8d/x31 HANGUL SYLLABLE DYAEL
+<UB341> /x82/x39/x8d/x32 HANGUL SYLLABLE DYAELG
+<UB342> /x82/x39/x8d/x33 HANGUL SYLLABLE DYAELM
+<UB343> /x82/x39/x8d/x34 HANGUL SYLLABLE DYAELB
+<UB344> /x82/x39/x8d/x35 HANGUL SYLLABLE DYAELS
+<UB345> /x82/x39/x8d/x36 HANGUL SYLLABLE DYAELT
+<UB346> /x82/x39/x8d/x37 HANGUL SYLLABLE DYAELP
+<UB347> /x82/x39/x8d/x38 HANGUL SYLLABLE DYAELH
+<UB348> /x82/x39/x8d/x39 HANGUL SYLLABLE DYAEM
+<UB349> /x82/x39/x8e/x30 HANGUL SYLLABLE DYAEB
+<UB34A> /x82/x39/x8e/x31 HANGUL SYLLABLE DYAEBS
+<UB34B> /x82/x39/x8e/x32 HANGUL SYLLABLE DYAES
+<UB34C> /x82/x39/x8e/x33 HANGUL SYLLABLE DYAESS
+<UB34D> /x82/x39/x8e/x34 HANGUL SYLLABLE DYAENG
+<UB34E> /x82/x39/x8e/x35 HANGUL SYLLABLE DYAEJ
+<UB34F> /x82/x39/x8e/x36 HANGUL SYLLABLE DYAEC
+<UB350> /x82/x39/x8e/x37 HANGUL SYLLABLE DYAEK
+<UB351> /x82/x39/x8e/x38 HANGUL SYLLABLE DYAET
+<UB352> /x82/x39/x8e/x39 HANGUL SYLLABLE DYAEP
+<UB353> /x82/x39/x8f/x30 HANGUL SYLLABLE DYAEH
+<UB354> /x82/x39/x8f/x31 HANGUL SYLLABLE DEO
+<UB355> /x82/x39/x8f/x32 HANGUL SYLLABLE DEOG
+<UB356> /x82/x39/x8f/x33 HANGUL SYLLABLE DEOGG
+<UB357> /x82/x39/x8f/x34 HANGUL SYLLABLE DEOGS
+<UB358> /x82/x39/x8f/x35 HANGUL SYLLABLE DEON
+<UB359> /x82/x39/x8f/x36 HANGUL SYLLABLE DEONI
+<UB35A> /x82/x39/x8f/x37 HANGUL SYLLABLE DEONH
+<UB35B> /x82/x39/x8f/x38 HANGUL SYLLABLE DEOD
+<UB35C> /x82/x39/x8f/x39 HANGUL SYLLABLE DEOL
+<UB35D> /x82/x39/x90/x30 HANGUL SYLLABLE DEOLG
+<UB35E> /x82/x39/x90/x31 HANGUL SYLLABLE DEOLM
+<UB35F> /x82/x39/x90/x32 HANGUL SYLLABLE DEOLB
+<UB360> /x82/x39/x90/x33 HANGUL SYLLABLE DEOLS
+<UB361> /x82/x39/x90/x34 HANGUL SYLLABLE DEOLT
+<UB362> /x82/x39/x90/x35 HANGUL SYLLABLE DEOLP
+<UB363> /x82/x39/x90/x36 HANGUL SYLLABLE DEOLH
+<UB364> /x82/x39/x90/x37 HANGUL SYLLABLE DEOM
+<UB365> /x82/x39/x90/x38 HANGUL SYLLABLE DEOB
+<UB366> /x82/x39/x90/x39 HANGUL SYLLABLE DEOBS
+<UB367> /x82/x39/x91/x30 HANGUL SYLLABLE DEOS
+<UB368> /x82/x39/x91/x31 HANGUL SYLLABLE DEOSS
+<UB369> /x82/x39/x91/x32 HANGUL SYLLABLE DEONG
+<UB36A> /x82/x39/x91/x33 HANGUL SYLLABLE DEOJ
+<UB36B> /x82/x39/x91/x34 HANGUL SYLLABLE DEOC
+<UB36C> /x82/x39/x91/x35 HANGUL SYLLABLE DEOK
+<UB36D> /x82/x39/x91/x36 HANGUL SYLLABLE DEOT
+<UB36E> /x82/x39/x91/x37 HANGUL SYLLABLE DEOP
+<UB36F> /x82/x39/x91/x38 HANGUL SYLLABLE DEOH
+<UB370> /x82/x39/x91/x39 HANGUL SYLLABLE DE
+<UB371> /x82/x39/x92/x30 HANGUL SYLLABLE DEG
+<UB372> /x82/x39/x92/x31 HANGUL SYLLABLE DEGG
+<UB373> /x82/x39/x92/x32 HANGUL SYLLABLE DEGS
+<UB374> /x82/x39/x92/x33 HANGUL SYLLABLE DEN
+<UB375> /x82/x39/x92/x34 HANGUL SYLLABLE DENI
+<UB376> /x82/x39/x92/x35 HANGUL SYLLABLE DENH
+<UB377> /x82/x39/x92/x36 HANGUL SYLLABLE DED
+<UB378> /x82/x39/x92/x37 HANGUL SYLLABLE DEL
+<UB379> /x82/x39/x92/x38 HANGUL SYLLABLE DELG
+<UB37A> /x82/x39/x92/x39 HANGUL SYLLABLE DELM
+<UB37B> /x82/x39/x93/x30 HANGUL SYLLABLE DELB
+<UB37C> /x82/x39/x93/x31 HANGUL SYLLABLE DELS
+<UB37D> /x82/x39/x93/x32 HANGUL SYLLABLE DELT
+<UB37E> /x82/x39/x93/x33 HANGUL SYLLABLE DELP
+<UB37F> /x82/x39/x93/x34 HANGUL SYLLABLE DELH
+<UB380> /x82/x39/x93/x35 HANGUL SYLLABLE DEM
+<UB381> /x82/x39/x93/x36 HANGUL SYLLABLE DEB
+<UB382> /x82/x39/x93/x37 HANGUL SYLLABLE DEBS
+<UB383> /x82/x39/x93/x38 HANGUL SYLLABLE DES
+<UB384> /x82/x39/x93/x39 HANGUL SYLLABLE DESS
+<UB385> /x82/x39/x94/x30 HANGUL SYLLABLE DENG
+<UB386> /x82/x39/x94/x31 HANGUL SYLLABLE DEJ
+<UB387> /x82/x39/x94/x32 HANGUL SYLLABLE DEC
+<UB388> /x82/x39/x94/x33 HANGUL SYLLABLE DEK
+<UB389> /x82/x39/x94/x34 HANGUL SYLLABLE DET
+<UB38A> /x82/x39/x94/x35 HANGUL SYLLABLE DEP
+<UB38B> /x82/x39/x94/x36 HANGUL SYLLABLE DEH
+<UB38C> /x82/x39/x94/x37 HANGUL SYLLABLE DYEO
+<UB38D> /x82/x39/x94/x38 HANGUL SYLLABLE DYEOG
+<UB38E> /x82/x39/x94/x39 HANGUL SYLLABLE DYEOGG
+<UB38F> /x82/x39/x95/x30 HANGUL SYLLABLE DYEOGS
+<UB390> /x82/x39/x95/x31 HANGUL SYLLABLE DYEON
+<UB391> /x82/x39/x95/x32 HANGUL SYLLABLE DYEONI
+<UB392> /x82/x39/x95/x33 HANGUL SYLLABLE DYEONH
+<UB393> /x82/x39/x95/x34 HANGUL SYLLABLE DYEOD
+<UB394> /x82/x39/x95/x35 HANGUL SYLLABLE DYEOL
+<UB395> /x82/x39/x95/x36 HANGUL SYLLABLE DYEOLG
+<UB396> /x82/x39/x95/x37 HANGUL SYLLABLE DYEOLM
+<UB397> /x82/x39/x95/x38 HANGUL SYLLABLE DYEOLB
+<UB398> /x82/x39/x95/x39 HANGUL SYLLABLE DYEOLS
+<UB399> /x82/x39/x96/x30 HANGUL SYLLABLE DYEOLT
+<UB39A> /x82/x39/x96/x31 HANGUL SYLLABLE DYEOLP
+<UB39B> /x82/x39/x96/x32 HANGUL SYLLABLE DYEOLH
+<UB39C> /x82/x39/x96/x33 HANGUL SYLLABLE DYEOM
+<UB39D> /x82/x39/x96/x34 HANGUL SYLLABLE DYEOB
+<UB39E> /x82/x39/x96/x35 HANGUL SYLLABLE DYEOBS
+<UB39F> /x82/x39/x96/x36 HANGUL SYLLABLE DYEOS
+<UB3A0> /x82/x39/x96/x37 HANGUL SYLLABLE DYEOSS
+<UB3A1> /x82/x39/x96/x38 HANGUL SYLLABLE DYEONG
+<UB3A2> /x82/x39/x96/x39 HANGUL SYLLABLE DYEOJ
+<UB3A3> /x82/x39/x97/x30 HANGUL SYLLABLE DYEOC
+<UB3A4> /x82/x39/x97/x31 HANGUL SYLLABLE DYEOK
+<UB3A5> /x82/x39/x97/x32 HANGUL SYLLABLE DYEOT
+<UB3A6> /x82/x39/x97/x33 HANGUL SYLLABLE DYEOP
+<UB3A7> /x82/x39/x97/x34 HANGUL SYLLABLE DYEOH
+<UB3A8> /x82/x39/x97/x35 HANGUL SYLLABLE DYE
+<UB3A9> /x82/x39/x97/x36 HANGUL SYLLABLE DYEG
+<UB3AA> /x82/x39/x97/x37 HANGUL SYLLABLE DYEGG
+<UB3AB> /x82/x39/x97/x38 HANGUL SYLLABLE DYEGS
+<UB3AC> /x82/x39/x97/x39 HANGUL SYLLABLE DYEN
+<UB3AD> /x82/x39/x98/x30 HANGUL SYLLABLE DYENI
+<UB3AE> /x82/x39/x98/x31 HANGUL SYLLABLE DYENH
+<UB3AF> /x82/x39/x98/x32 HANGUL SYLLABLE DYED
+<UB3B0> /x82/x39/x98/x33 HANGUL SYLLABLE DYEL
+<UB3B1> /x82/x39/x98/x34 HANGUL SYLLABLE DYELG
+<UB3B2> /x82/x39/x98/x35 HANGUL SYLLABLE DYELM
+<UB3B3> /x82/x39/x98/x36 HANGUL SYLLABLE DYELB
+<UB3B4> /x82/x39/x98/x37 HANGUL SYLLABLE DYELS
+<UB3B5> /x82/x39/x98/x38 HANGUL SYLLABLE DYELT
+<UB3B6> /x82/x39/x98/x39 HANGUL SYLLABLE DYELP
+<UB3B7> /x82/x39/x99/x30 HANGUL SYLLABLE DYELH
+<UB3B8> /x82/x39/x99/x31 HANGUL SYLLABLE DYEM
+<UB3B9> /x82/x39/x99/x32 HANGUL SYLLABLE DYEB
+<UB3BA> /x82/x39/x99/x33 HANGUL SYLLABLE DYEBS
+<UB3BB> /x82/x39/x99/x34 HANGUL SYLLABLE DYES
+<UB3BC> /x82/x39/x99/x35 HANGUL SYLLABLE DYESS
+<UB3BD> /x82/x39/x99/x36 HANGUL SYLLABLE DYENG
+<UB3BE> /x82/x39/x99/x37 HANGUL SYLLABLE DYEJ
+<UB3BF> /x82/x39/x99/x38 HANGUL SYLLABLE DYEC
+<UB3C0> /x82/x39/x99/x39 HANGUL SYLLABLE DYEK
+<UB3C1> /x82/x39/x9a/x30 HANGUL SYLLABLE DYET
+<UB3C2> /x82/x39/x9a/x31 HANGUL SYLLABLE DYEP
+<UB3C3> /x82/x39/x9a/x32 HANGUL SYLLABLE DYEH
+<UB3C4> /x82/x39/x9a/x33 HANGUL SYLLABLE DO
+<UB3C5> /x82/x39/x9a/x34 HANGUL SYLLABLE DOG
+<UB3C6> /x82/x39/x9a/x35 HANGUL SYLLABLE DOGG
+<UB3C7> /x82/x39/x9a/x36 HANGUL SYLLABLE DOGS
+<UB3C8> /x82/x39/x9a/x37 HANGUL SYLLABLE DON
+<UB3C9> /x82/x39/x9a/x38 HANGUL SYLLABLE DONI
+<UB3CA> /x82/x39/x9a/x39 HANGUL SYLLABLE DONH
+<UB3CB> /x82/x39/x9b/x30 HANGUL SYLLABLE DOD
+<UB3CC> /x82/x39/x9b/x31 HANGUL SYLLABLE DOL
+<UB3CD> /x82/x39/x9b/x32 HANGUL SYLLABLE DOLG
+<UB3CE> /x82/x39/x9b/x33 HANGUL SYLLABLE DOLM
+<UB3CF> /x82/x39/x9b/x34 HANGUL SYLLABLE DOLB
+<UB3D0> /x82/x39/x9b/x35 HANGUL SYLLABLE DOLS
+<UB3D1> /x82/x39/x9b/x36 HANGUL SYLLABLE DOLT
+<UB3D2> /x82/x39/x9b/x37 HANGUL SYLLABLE DOLP
+<UB3D3> /x82/x39/x9b/x38 HANGUL SYLLABLE DOLH
+<UB3D4> /x82/x39/x9b/x39 HANGUL SYLLABLE DOM
+<UB3D5> /x82/x39/x9c/x30 HANGUL SYLLABLE DOB
+<UB3D6> /x82/x39/x9c/x31 HANGUL SYLLABLE DOBS
+<UB3D7> /x82/x39/x9c/x32 HANGUL SYLLABLE DOS
+<UB3D8> /x82/x39/x9c/x33 HANGUL SYLLABLE DOSS
+<UB3D9> /x82/x39/x9c/x34 HANGUL SYLLABLE DONG
+<UB3DA> /x82/x39/x9c/x35 HANGUL SYLLABLE DOJ
+<UB3DB> /x82/x39/x9c/x36 HANGUL SYLLABLE DOC
+<UB3DC> /x82/x39/x9c/x37 HANGUL SYLLABLE DOK
+<UB3DD> /x82/x39/x9c/x38 HANGUL SYLLABLE DOT
+<UB3DE> /x82/x39/x9c/x39 HANGUL SYLLABLE DOP
+<UB3DF> /x82/x39/x9d/x30 HANGUL SYLLABLE DOH
+<UB3E0> /x82/x39/x9d/x31 HANGUL SYLLABLE DWA
+<UB3E1> /x82/x39/x9d/x32 HANGUL SYLLABLE DWAG
+<UB3E2> /x82/x39/x9d/x33 HANGUL SYLLABLE DWAGG
+<UB3E3> /x82/x39/x9d/x34 HANGUL SYLLABLE DWAGS
+<UB3E4> /x82/x39/x9d/x35 HANGUL SYLLABLE DWAN
+<UB3E5> /x82/x39/x9d/x36 HANGUL SYLLABLE DWANI
+<UB3E6> /x82/x39/x9d/x37 HANGUL SYLLABLE DWANH
+<UB3E7> /x82/x39/x9d/x38 HANGUL SYLLABLE DWAD
+<UB3E8> /x82/x39/x9d/x39 HANGUL SYLLABLE DWAL
+<UB3E9> /x82/x39/x9e/x30 HANGUL SYLLABLE DWALG
+<UB3EA> /x82/x39/x9e/x31 HANGUL SYLLABLE DWALM
+<UB3EB> /x82/x39/x9e/x32 HANGUL SYLLABLE DWALB
+<UB3EC> /x82/x39/x9e/x33 HANGUL SYLLABLE DWALS
+<UB3ED> /x82/x39/x9e/x34 HANGUL SYLLABLE DWALT
+<UB3EE> /x82/x39/x9e/x35 HANGUL SYLLABLE DWALP
+<UB3EF> /x82/x39/x9e/x36 HANGUL SYLLABLE DWALH
+<UB3F0> /x82/x39/x9e/x37 HANGUL SYLLABLE DWAM
+<UB3F1> /x82/x39/x9e/x38 HANGUL SYLLABLE DWAB
+<UB3F2> /x82/x39/x9e/x39 HANGUL SYLLABLE DWABS
+<UB3F3> /x82/x39/x9f/x30 HANGUL SYLLABLE DWAS
+<UB3F4> /x82/x39/x9f/x31 HANGUL SYLLABLE DWASS
+<UB3F5> /x82/x39/x9f/x32 HANGUL SYLLABLE DWANG
+<UB3F6> /x82/x39/x9f/x33 HANGUL SYLLABLE DWAJ
+<UB3F7> /x82/x39/x9f/x34 HANGUL SYLLABLE DWAC
+<UB3F8> /x82/x39/x9f/x35 HANGUL SYLLABLE DWAK
+<UB3F9> /x82/x39/x9f/x36 HANGUL SYLLABLE DWAT
+<UB3FA> /x82/x39/x9f/x37 HANGUL SYLLABLE DWAP
+<UB3FB> /x82/x39/x9f/x38 HANGUL SYLLABLE DWAH
+<UB3FC> /x82/x39/x9f/x39 HANGUL SYLLABLE DWAE
+<UB3FD> /x82/x39/xa0/x30 HANGUL SYLLABLE DWAEG
+<UB3FE> /x82/x39/xa0/x31 HANGUL SYLLABLE DWAEGG
+<UB3FF> /x82/x39/xa0/x32 HANGUL SYLLABLE DWAEGS
+<UB400> /x82/x39/xa0/x33 HANGUL SYLLABLE DWAEN
+<UB401> /x82/x39/xa0/x34 HANGUL SYLLABLE DWAENI
+<UB402> /x82/x39/xa0/x35 HANGUL SYLLABLE DWAENH
+<UB403> /x82/x39/xa0/x36 HANGUL SYLLABLE DWAED
+<UB404> /x82/x39/xa0/x37 HANGUL SYLLABLE DWAEL
+<UB405> /x82/x39/xa0/x38 HANGUL SYLLABLE DWAELG
+<UB406> /x82/x39/xa0/x39 HANGUL SYLLABLE DWAELM
+<UB407> /x82/x39/xa1/x30 HANGUL SYLLABLE DWAELB
+<UB408> /x82/x39/xa1/x31 HANGUL SYLLABLE DWAELS
+<UB409> /x82/x39/xa1/x32 HANGUL SYLLABLE DWAELT
+<UB40A> /x82/x39/xa1/x33 HANGUL SYLLABLE DWAELP
+<UB40B> /x82/x39/xa1/x34 HANGUL SYLLABLE DWAELH
+<UB40C> /x82/x39/xa1/x35 HANGUL SYLLABLE DWAEM
+<UB40D> /x82/x39/xa1/x36 HANGUL SYLLABLE DWAEB
+<UB40E> /x82/x39/xa1/x37 HANGUL SYLLABLE DWAEBS
+<UB40F> /x82/x39/xa1/x38 HANGUL SYLLABLE DWAES
+<UB410> /x82/x39/xa1/x39 HANGUL SYLLABLE DWAESS
+<UB411> /x82/x39/xa2/x30 HANGUL SYLLABLE DWAENG
+<UB412> /x82/x39/xa2/x31 HANGUL SYLLABLE DWAEJ
+<UB413> /x82/x39/xa2/x32 HANGUL SYLLABLE DWAEC
+<UB414> /x82/x39/xa2/x33 HANGUL SYLLABLE DWAEK
+<UB415> /x82/x39/xa2/x34 HANGUL SYLLABLE DWAET
+<UB416> /x82/x39/xa2/x35 HANGUL SYLLABLE DWAEP
+<UB417> /x82/x39/xa2/x36 HANGUL SYLLABLE DWAEH
+<UB418> /x82/x39/xa2/x37 HANGUL SYLLABLE DOE
+<UB419> /x82/x39/xa2/x38 HANGUL SYLLABLE DOEG
+<UB41A> /x82/x39/xa2/x39 HANGUL SYLLABLE DOEGG
+<UB41B> /x82/x39/xa3/x30 HANGUL SYLLABLE DOEGS
+<UB41C> /x82/x39/xa3/x31 HANGUL SYLLABLE DOEN
+<UB41D> /x82/x39/xa3/x32 HANGUL SYLLABLE DOENI
+<UB41E> /x82/x39/xa3/x33 HANGUL SYLLABLE DOENH
+<UB41F> /x82/x39/xa3/x34 HANGUL SYLLABLE DOED
+<UB420> /x82/x39/xa3/x35 HANGUL SYLLABLE DOEL
+<UB421> /x82/x39/xa3/x36 HANGUL SYLLABLE DOELG
+<UB422> /x82/x39/xa3/x37 HANGUL SYLLABLE DOELM
+<UB423> /x82/x39/xa3/x38 HANGUL SYLLABLE DOELB
+<UB424> /x82/x39/xa3/x39 HANGUL SYLLABLE DOELS
+<UB425> /x82/x39/xa4/x30 HANGUL SYLLABLE DOELT
+<UB426> /x82/x39/xa4/x31 HANGUL SYLLABLE DOELP
+<UB427> /x82/x39/xa4/x32 HANGUL SYLLABLE DOELH
+<UB428> /x82/x39/xa4/x33 HANGUL SYLLABLE DOEM
+<UB429> /x82/x39/xa4/x34 HANGUL SYLLABLE DOEB
+<UB42A> /x82/x39/xa4/x35 HANGUL SYLLABLE DOEBS
+<UB42B> /x82/x39/xa4/x36 HANGUL SYLLABLE DOES
+<UB42C> /x82/x39/xa4/x37 HANGUL SYLLABLE DOESS
+<UB42D> /x82/x39/xa4/x38 HANGUL SYLLABLE DOENG
+<UB42E> /x82/x39/xa4/x39 HANGUL SYLLABLE DOEJ
+<UB42F> /x82/x39/xa5/x30 HANGUL SYLLABLE DOEC
+<UB430> /x82/x39/xa5/x31 HANGUL SYLLABLE DOEK
+<UB431> /x82/x39/xa5/x32 HANGUL SYLLABLE DOET
+<UB432> /x82/x39/xa5/x33 HANGUL SYLLABLE DOEP
+<UB433> /x82/x39/xa5/x34 HANGUL SYLLABLE DOEH
+<UB434> /x82/x39/xa5/x35 HANGUL SYLLABLE DYO
+<UB435> /x82/x39/xa5/x36 HANGUL SYLLABLE DYOG
+<UB436> /x82/x39/xa5/x37 HANGUL SYLLABLE DYOGG
+<UB437> /x82/x39/xa5/x38 HANGUL SYLLABLE DYOGS
+<UB438> /x82/x39/xa5/x39 HANGUL SYLLABLE DYON
+<UB439> /x82/x39/xa6/x30 HANGUL SYLLABLE DYONI
+<UB43A> /x82/x39/xa6/x31 HANGUL SYLLABLE DYONH
+<UB43B> /x82/x39/xa6/x32 HANGUL SYLLABLE DYOD
+<UB43C> /x82/x39/xa6/x33 HANGUL SYLLABLE DYOL
+<UB43D> /x82/x39/xa6/x34 HANGUL SYLLABLE DYOLG
+<UB43E> /x82/x39/xa6/x35 HANGUL SYLLABLE DYOLM
+<UB43F> /x82/x39/xa6/x36 HANGUL SYLLABLE DYOLB
+<UB440> /x82/x39/xa6/x37 HANGUL SYLLABLE DYOLS
+<UB441> /x82/x39/xa6/x38 HANGUL SYLLABLE DYOLT
+<UB442> /x82/x39/xa6/x39 HANGUL SYLLABLE DYOLP
+<UB443> /x82/x39/xa7/x30 HANGUL SYLLABLE DYOLH
+<UB444> /x82/x39/xa7/x31 HANGUL SYLLABLE DYOM
+<UB445> /x82/x39/xa7/x32 HANGUL SYLLABLE DYOB
+<UB446> /x82/x39/xa7/x33 HANGUL SYLLABLE DYOBS
+<UB447> /x82/x39/xa7/x34 HANGUL SYLLABLE DYOS
+<UB448> /x82/x39/xa7/x35 HANGUL SYLLABLE DYOSS
+<UB449> /x82/x39/xa7/x36 HANGUL SYLLABLE DYONG
+<UB44A> /x82/x39/xa7/x37 HANGUL SYLLABLE DYOJ
+<UB44B> /x82/x39/xa7/x38 HANGUL SYLLABLE DYOC
+<UB44C> /x82/x39/xa7/x39 HANGUL SYLLABLE DYOK
+<UB44D> /x82/x39/xa8/x30 HANGUL SYLLABLE DYOT
+<UB44E> /x82/x39/xa8/x31 HANGUL SYLLABLE DYOP
+<UB44F> /x82/x39/xa8/x32 HANGUL SYLLABLE DYOH
+<UB450> /x82/x39/xa8/x33 HANGUL SYLLABLE DU
+<UB451> /x82/x39/xa8/x34 HANGUL SYLLABLE DUG
+<UB452> /x82/x39/xa8/x35 HANGUL SYLLABLE DUGG
+<UB453> /x82/x39/xa8/x36 HANGUL SYLLABLE DUGS
+<UB454> /x82/x39/xa8/x37 HANGUL SYLLABLE DUN
+<UB455> /x82/x39/xa8/x38 HANGUL SYLLABLE DUNI
+<UB456> /x82/x39/xa8/x39 HANGUL SYLLABLE DUNH
+<UB457> /x82/x39/xa9/x30 HANGUL SYLLABLE DUD
+<UB458> /x82/x39/xa9/x31 HANGUL SYLLABLE DUL
+<UB459> /x82/x39/xa9/x32 HANGUL SYLLABLE DULG
+<UB45A> /x82/x39/xa9/x33 HANGUL SYLLABLE DULM
+<UB45B> /x82/x39/xa9/x34 HANGUL SYLLABLE DULB
+<UB45C> /x82/x39/xa9/x35 HANGUL SYLLABLE DULS
+<UB45D> /x82/x39/xa9/x36 HANGUL SYLLABLE DULT
+<UB45E> /x82/x39/xa9/x37 HANGUL SYLLABLE DULP
+<UB45F> /x82/x39/xa9/x38 HANGUL SYLLABLE DULH
+<UB460> /x82/x39/xa9/x39 HANGUL SYLLABLE DUM
+<UB461> /x82/x39/xaa/x30 HANGUL SYLLABLE DUB
+<UB462> /x82/x39/xaa/x31 HANGUL SYLLABLE DUBS
+<UB463> /x82/x39/xaa/x32 HANGUL SYLLABLE DUS
+<UB464> /x82/x39/xaa/x33 HANGUL SYLLABLE DUSS
+<UB465> /x82/x39/xaa/x34 HANGUL SYLLABLE DUNG
+<UB466> /x82/x39/xaa/x35 HANGUL SYLLABLE DUJ
+<UB467> /x82/x39/xaa/x36 HANGUL SYLLABLE DUC
+<UB468> /x82/x39/xaa/x37 HANGUL SYLLABLE DUK
+<UB469> /x82/x39/xaa/x38 HANGUL SYLLABLE DUT
+<UB46A> /x82/x39/xaa/x39 HANGUL SYLLABLE DUP
+<UB46B> /x82/x39/xab/x30 HANGUL SYLLABLE DUH
+<UB46C> /x82/x39/xab/x31 HANGUL SYLLABLE DWEO
+<UB46D> /x82/x39/xab/x32 HANGUL SYLLABLE DWEOG
+<UB46E> /x82/x39/xab/x33 HANGUL SYLLABLE DWEOGG
+<UB46F> /x82/x39/xab/x34 HANGUL SYLLABLE DWEOGS
+<UB470> /x82/x39/xab/x35 HANGUL SYLLABLE DWEON
+<UB471> /x82/x39/xab/x36 HANGUL SYLLABLE DWEONI
+<UB472> /x82/x39/xab/x37 HANGUL SYLLABLE DWEONH
+<UB473> /x82/x39/xab/x38 HANGUL SYLLABLE DWEOD
+<UB474> /x82/x39/xab/x39 HANGUL SYLLABLE DWEOL
+<UB475> /x82/x39/xac/x30 HANGUL SYLLABLE DWEOLG
+<UB476> /x82/x39/xac/x31 HANGUL SYLLABLE DWEOLM
+<UB477> /x82/x39/xac/x32 HANGUL SYLLABLE DWEOLB
+<UB478> /x82/x39/xac/x33 HANGUL SYLLABLE DWEOLS
+<UB479> /x82/x39/xac/x34 HANGUL SYLLABLE DWEOLT
+<UB47A> /x82/x39/xac/x35 HANGUL SYLLABLE DWEOLP
+<UB47B> /x82/x39/xac/x36 HANGUL SYLLABLE DWEOLH
+<UB47C> /x82/x39/xac/x37 HANGUL SYLLABLE DWEOM
+<UB47D> /x82/x39/xac/x38 HANGUL SYLLABLE DWEOB
+<UB47E> /x82/x39/xac/x39 HANGUL SYLLABLE DWEOBS
+<UB47F> /x82/x39/xad/x30 HANGUL SYLLABLE DWEOS
+<UB480> /x82/x39/xad/x31 HANGUL SYLLABLE DWEOSS
+<UB481> /x82/x39/xad/x32 HANGUL SYLLABLE DWEONG
+<UB482> /x82/x39/xad/x33 HANGUL SYLLABLE DWEOJ
+<UB483> /x82/x39/xad/x34 HANGUL SYLLABLE DWEOC
+<UB484> /x82/x39/xad/x35 HANGUL SYLLABLE DWEOK
+<UB485> /x82/x39/xad/x36 HANGUL SYLLABLE DWEOT
+<UB486> /x82/x39/xad/x37 HANGUL SYLLABLE DWEOP
+<UB487> /x82/x39/xad/x38 HANGUL SYLLABLE DWEOH
+<UB488> /x82/x39/xad/x39 HANGUL SYLLABLE DWE
+<UB489> /x82/x39/xae/x30 HANGUL SYLLABLE DWEG
+<UB48A> /x82/x39/xae/x31 HANGUL SYLLABLE DWEGG
+<UB48B> /x82/x39/xae/x32 HANGUL SYLLABLE DWEGS
+<UB48C> /x82/x39/xae/x33 HANGUL SYLLABLE DWEN
+<UB48D> /x82/x39/xae/x34 HANGUL SYLLABLE DWENI
+<UB48E> /x82/x39/xae/x35 HANGUL SYLLABLE DWENH
+<UB48F> /x82/x39/xae/x36 HANGUL SYLLABLE DWED
+<UB490> /x82/x39/xae/x37 HANGUL SYLLABLE DWEL
+<UB491> /x82/x39/xae/x38 HANGUL SYLLABLE DWELG
+<UB492> /x82/x39/xae/x39 HANGUL SYLLABLE DWELM
+<UB493> /x82/x39/xaf/x30 HANGUL SYLLABLE DWELB
+<UB494> /x82/x39/xaf/x31 HANGUL SYLLABLE DWELS
+<UB495> /x82/x39/xaf/x32 HANGUL SYLLABLE DWELT
+<UB496> /x82/x39/xaf/x33 HANGUL SYLLABLE DWELP
+<UB497> /x82/x39/xaf/x34 HANGUL SYLLABLE DWELH
+<UB498> /x82/x39/xaf/x35 HANGUL SYLLABLE DWEM
+<UB499> /x82/x39/xaf/x36 HANGUL SYLLABLE DWEB
+<UB49A> /x82/x39/xaf/x37 HANGUL SYLLABLE DWEBS
+<UB49B> /x82/x39/xaf/x38 HANGUL SYLLABLE DWES
+<UB49C> /x82/x39/xaf/x39 HANGUL SYLLABLE DWESS
+<UB49D> /x82/x39/xb0/x30 HANGUL SYLLABLE DWENG
+<UB49E> /x82/x39/xb0/x31 HANGUL SYLLABLE DWEJ
+<UB49F> /x82/x39/xb0/x32 HANGUL SYLLABLE DWEC
+<UB4A0> /x82/x39/xb0/x33 HANGUL SYLLABLE DWEK
+<UB4A1> /x82/x39/xb0/x34 HANGUL SYLLABLE DWET
+<UB4A2> /x82/x39/xb0/x35 HANGUL SYLLABLE DWEP
+<UB4A3> /x82/x39/xb0/x36 HANGUL SYLLABLE DWEH
+<UB4A4> /x82/x39/xb0/x37 HANGUL SYLLABLE DWI
+<UB4A5> /x82/x39/xb0/x38 HANGUL SYLLABLE DWIG
+<UB4A6> /x82/x39/xb0/x39 HANGUL SYLLABLE DWIGG
+<UB4A7> /x82/x39/xb1/x30 HANGUL SYLLABLE DWIGS
+<UB4A8> /x82/x39/xb1/x31 HANGUL SYLLABLE DWIN
+<UB4A9> /x82/x39/xb1/x32 HANGUL SYLLABLE DWINI
+<UB4AA> /x82/x39/xb1/x33 HANGUL SYLLABLE DWINH
+<UB4AB> /x82/x39/xb1/x34 HANGUL SYLLABLE DWID
+<UB4AC> /x82/x39/xb1/x35 HANGUL SYLLABLE DWIL
+<UB4AD> /x82/x39/xb1/x36 HANGUL SYLLABLE DWILG
+<UB4AE> /x82/x39/xb1/x37 HANGUL SYLLABLE DWILM
+<UB4AF> /x82/x39/xb1/x38 HANGUL SYLLABLE DWILB
+<UB4B0> /x82/x39/xb1/x39 HANGUL SYLLABLE DWILS
+<UB4B1> /x82/x39/xb2/x30 HANGUL SYLLABLE DWILT
+<UB4B2> /x82/x39/xb2/x31 HANGUL SYLLABLE DWILP
+<UB4B3> /x82/x39/xb2/x32 HANGUL SYLLABLE DWILH
+<UB4B4> /x82/x39/xb2/x33 HANGUL SYLLABLE DWIM
+<UB4B5> /x82/x39/xb2/x34 HANGUL SYLLABLE DWIB
+<UB4B6> /x82/x39/xb2/x35 HANGUL SYLLABLE DWIBS
+<UB4B7> /x82/x39/xb2/x36 HANGUL SYLLABLE DWIS
+<UB4B8> /x82/x39/xb2/x37 HANGUL SYLLABLE DWISS
+<UB4B9> /x82/x39/xb2/x38 HANGUL SYLLABLE DWING
+<UB4BA> /x82/x39/xb2/x39 HANGUL SYLLABLE DWIJ
+<UB4BB> /x82/x39/xb3/x30 HANGUL SYLLABLE DWIC
+<UB4BC> /x82/x39/xb3/x31 HANGUL SYLLABLE DWIK
+<UB4BD> /x82/x39/xb3/x32 HANGUL SYLLABLE DWIT
+<UB4BE> /x82/x39/xb3/x33 HANGUL SYLLABLE DWIP
+<UB4BF> /x82/x39/xb3/x34 HANGUL SYLLABLE DWIH
+<UB4C0> /x82/x39/xb3/x35 HANGUL SYLLABLE DYU
+<UB4C1> /x82/x39/xb3/x36 HANGUL SYLLABLE DYUG
+<UB4C2> /x82/x39/xb3/x37 HANGUL SYLLABLE DYUGG
+<UB4C3> /x82/x39/xb3/x38 HANGUL SYLLABLE DYUGS
+<UB4C4> /x82/x39/xb3/x39 HANGUL SYLLABLE DYUN
+<UB4C5> /x82/x39/xb4/x30 HANGUL SYLLABLE DYUNI
+<UB4C6> /x82/x39/xb4/x31 HANGUL SYLLABLE DYUNH
+<UB4C7> /x82/x39/xb4/x32 HANGUL SYLLABLE DYUD
+<UB4C8> /x82/x39/xb4/x33 HANGUL SYLLABLE DYUL
+<UB4C9> /x82/x39/xb4/x34 HANGUL SYLLABLE DYULG
+<UB4CA> /x82/x39/xb4/x35 HANGUL SYLLABLE DYULM
+<UB4CB> /x82/x39/xb4/x36 HANGUL SYLLABLE DYULB
+<UB4CC> /x82/x39/xb4/x37 HANGUL SYLLABLE DYULS
+<UB4CD> /x82/x39/xb4/x38 HANGUL SYLLABLE DYULT
+<UB4CE> /x82/x39/xb4/x39 HANGUL SYLLABLE DYULP
+<UB4CF> /x82/x39/xb5/x30 HANGUL SYLLABLE DYULH
+<UB4D0> /x82/x39/xb5/x31 HANGUL SYLLABLE DYUM
+<UB4D1> /x82/x39/xb5/x32 HANGUL SYLLABLE DYUB
+<UB4D2> /x82/x39/xb5/x33 HANGUL SYLLABLE DYUBS
+<UB4D3> /x82/x39/xb5/x34 HANGUL SYLLABLE DYUS
+<UB4D4> /x82/x39/xb5/x35 HANGUL SYLLABLE DYUSS
+<UB4D5> /x82/x39/xb5/x36 HANGUL SYLLABLE DYUNG
+<UB4D6> /x82/x39/xb5/x37 HANGUL SYLLABLE DYUJ
+<UB4D7> /x82/x39/xb5/x38 HANGUL SYLLABLE DYUC
+<UB4D8> /x82/x39/xb5/x39 HANGUL SYLLABLE DYUK
+<UB4D9> /x82/x39/xb6/x30 HANGUL SYLLABLE DYUT
+<UB4DA> /x82/x39/xb6/x31 HANGUL SYLLABLE DYUP
+<UB4DB> /x82/x39/xb6/x32 HANGUL SYLLABLE DYUH
+<UB4DC> /x82/x39/xb6/x33 HANGUL SYLLABLE DEU
+<UB4DD> /x82/x39/xb6/x34 HANGUL SYLLABLE DEUG
+<UB4DE> /x82/x39/xb6/x35 HANGUL SYLLABLE DEUGG
+<UB4DF> /x82/x39/xb6/x36 HANGUL SYLLABLE DEUGS
+<UB4E0> /x82/x39/xb6/x37 HANGUL SYLLABLE DEUN
+<UB4E1> /x82/x39/xb6/x38 HANGUL SYLLABLE DEUNI
+<UB4E2> /x82/x39/xb6/x39 HANGUL SYLLABLE DEUNH
+<UB4E3> /x82/x39/xb7/x30 HANGUL SYLLABLE DEUD
+<UB4E4> /x82/x39/xb7/x31 HANGUL SYLLABLE DEUL
+<UB4E5> /x82/x39/xb7/x32 HANGUL SYLLABLE DEULG
+<UB4E6> /x82/x39/xb7/x33 HANGUL SYLLABLE DEULM
+<UB4E7> /x82/x39/xb7/x34 HANGUL SYLLABLE DEULB
+<UB4E8> /x82/x39/xb7/x35 HANGUL SYLLABLE DEULS
+<UB4E9> /x82/x39/xb7/x36 HANGUL SYLLABLE DEULT
+<UB4EA> /x82/x39/xb7/x37 HANGUL SYLLABLE DEULP
+<UB4EB> /x82/x39/xb7/x38 HANGUL SYLLABLE DEULH
+<UB4EC> /x82/x39/xb7/x39 HANGUL SYLLABLE DEUM
+<UB4ED> /x82/x39/xb8/x30 HANGUL SYLLABLE DEUB
+<UB4EE> /x82/x39/xb8/x31 HANGUL SYLLABLE DEUBS
+<UB4EF> /x82/x39/xb8/x32 HANGUL SYLLABLE DEUS
+<UB4F0> /x82/x39/xb8/x33 HANGUL SYLLABLE DEUSS
+<UB4F1> /x82/x39/xb8/x34 HANGUL SYLLABLE DEUNG
+<UB4F2> /x82/x39/xb8/x35 HANGUL SYLLABLE DEUJ
+<UB4F3> /x82/x39/xb8/x36 HANGUL SYLLABLE DEUC
+<UB4F4> /x82/x39/xb8/x37 HANGUL SYLLABLE DEUK
+<UB4F5> /x82/x39/xb8/x38 HANGUL SYLLABLE DEUT
+<UB4F6> /x82/x39/xb8/x39 HANGUL SYLLABLE DEUP
+<UB4F7> /x82/x39/xb9/x30 HANGUL SYLLABLE DEUH
+<UB4F8> /x82/x39/xb9/x31 HANGUL SYLLABLE DYI
+<UB4F9> /x82/x39/xb9/x32 HANGUL SYLLABLE DYIG
+<UB4FA> /x82/x39/xb9/x33 HANGUL SYLLABLE DYIGG
+<UB4FB> /x82/x39/xb9/x34 HANGUL SYLLABLE DYIGS
+<UB4FC> /x82/x39/xb9/x35 HANGUL SYLLABLE DYIN
+<UB4FD> /x82/x39/xb9/x36 HANGUL SYLLABLE DYINI
+<UB4FE> /x82/x39/xb9/x37 HANGUL SYLLABLE DYINH
+<UB4FF> /x82/x39/xb9/x38 HANGUL SYLLABLE DYID
+<UB500> /x82/x39/xb9/x39 HANGUL SYLLABLE DYIL
+<UB501> /x82/x39/xba/x30 HANGUL SYLLABLE DYILG
+<UB502> /x82/x39/xba/x31 HANGUL SYLLABLE DYILM
+<UB503> /x82/x39/xba/x32 HANGUL SYLLABLE DYILB
+<UB504> /x82/x39/xba/x33 HANGUL SYLLABLE DYILS
+<UB505> /x82/x39/xba/x34 HANGUL SYLLABLE DYILT
+<UB506> /x82/x39/xba/x35 HANGUL SYLLABLE DYILP
+<UB507> /x82/x39/xba/x36 HANGUL SYLLABLE DYILH
+<UB508> /x82/x39/xba/x37 HANGUL SYLLABLE DYIM
+<UB509> /x82/x39/xba/x38 HANGUL SYLLABLE DYIB
+<UB50A> /x82/x39/xba/x39 HANGUL SYLLABLE DYIBS
+<UB50B> /x82/x39/xbb/x30 HANGUL SYLLABLE DYIS
+<UB50C> /x82/x39/xbb/x31 HANGUL SYLLABLE DYISS
+<UB50D> /x82/x39/xbb/x32 HANGUL SYLLABLE DYING
+<UB50E> /x82/x39/xbb/x33 HANGUL SYLLABLE DYIJ
+<UB50F> /x82/x39/xbb/x34 HANGUL SYLLABLE DYIC
+<UB510> /x82/x39/xbb/x35 HANGUL SYLLABLE DYIK
+<UB511> /x82/x39/xbb/x36 HANGUL SYLLABLE DYIT
+<UB512> /x82/x39/xbb/x37 HANGUL SYLLABLE DYIP
+<UB513> /x82/x39/xbb/x38 HANGUL SYLLABLE DYIH
+<UB514> /x82/x39/xbb/x39 HANGUL SYLLABLE DI
+<UB515> /x82/x39/xbc/x30 HANGUL SYLLABLE DIG
+<UB516> /x82/x39/xbc/x31 HANGUL SYLLABLE DIGG
+<UB517> /x82/x39/xbc/x32 HANGUL SYLLABLE DIGS
+<UB518> /x82/x39/xbc/x33 HANGUL SYLLABLE DIN
+<UB519> /x82/x39/xbc/x34 HANGUL SYLLABLE DINI
+<UB51A> /x82/x39/xbc/x35 HANGUL SYLLABLE DINH
+<UB51B> /x82/x39/xbc/x36 HANGUL SYLLABLE DID
+<UB51C> /x82/x39/xbc/x37 HANGUL SYLLABLE DIL
+<UB51D> /x82/x39/xbc/x38 HANGUL SYLLABLE DILG
+<UB51E> /x82/x39/xbc/x39 HANGUL SYLLABLE DILM
+<UB51F> /x82/x39/xbd/x30 HANGUL SYLLABLE DILB
+<UB520> /x82/x39/xbd/x31 HANGUL SYLLABLE DILS
+<UB521> /x82/x39/xbd/x32 HANGUL SYLLABLE DILT
+<UB522> /x82/x39/xbd/x33 HANGUL SYLLABLE DILP
+<UB523> /x82/x39/xbd/x34 HANGUL SYLLABLE DILH
+<UB524> /x82/x39/xbd/x35 HANGUL SYLLABLE DIM
+<UB525> /x82/x39/xbd/x36 HANGUL SYLLABLE DIB
+<UB526> /x82/x39/xbd/x37 HANGUL SYLLABLE DIBS
+<UB527> /x82/x39/xbd/x38 HANGUL SYLLABLE DIS
+<UB528> /x82/x39/xbd/x39 HANGUL SYLLABLE DISS
+<UB529> /x82/x39/xbe/x30 HANGUL SYLLABLE DING
+<UB52A> /x82/x39/xbe/x31 HANGUL SYLLABLE DIJ
+<UB52B> /x82/x39/xbe/x32 HANGUL SYLLABLE DIC
+<UB52C> /x82/x39/xbe/x33 HANGUL SYLLABLE DIK
+<UB52D> /x82/x39/xbe/x34 HANGUL SYLLABLE DIT
+<UB52E> /x82/x39/xbe/x35 HANGUL SYLLABLE DIP
+<UB52F> /x82/x39/xbe/x36 HANGUL SYLLABLE DIH
+<UB530> /x82/x39/xbe/x37 HANGUL SYLLABLE DDA
+<UB531> /x82/x39/xbe/x38 HANGUL SYLLABLE DDAG
+<UB532> /x82/x39/xbe/x39 HANGUL SYLLABLE DDAGG
+<UB533> /x82/x39/xbf/x30 HANGUL SYLLABLE DDAGS
+<UB534> /x82/x39/xbf/x31 HANGUL SYLLABLE DDAN
+<UB535> /x82/x39/xbf/x32 HANGUL SYLLABLE DDANI
+<UB536> /x82/x39/xbf/x33 HANGUL SYLLABLE DDANH
+<UB537> /x82/x39/xbf/x34 HANGUL SYLLABLE DDAD
+<UB538> /x82/x39/xbf/x35 HANGUL SYLLABLE DDAL
+<UB539> /x82/x39/xbf/x36 HANGUL SYLLABLE DDALG
+<UB53A> /x82/x39/xbf/x37 HANGUL SYLLABLE DDALM
+<UB53B> /x82/x39/xbf/x38 HANGUL SYLLABLE DDALB
+<UB53C> /x82/x39/xbf/x39 HANGUL SYLLABLE DDALS
+<UB53D> /x82/x39/xc0/x30 HANGUL SYLLABLE DDALT
+<UB53E> /x82/x39/xc0/x31 HANGUL SYLLABLE DDALP
+<UB53F> /x82/x39/xc0/x32 HANGUL SYLLABLE DDALH
+<UB540> /x82/x39/xc0/x33 HANGUL SYLLABLE DDAM
+<UB541> /x82/x39/xc0/x34 HANGUL SYLLABLE DDAB
+<UB542> /x82/x39/xc0/x35 HANGUL SYLLABLE DDABS
+<UB543> /x82/x39/xc0/x36 HANGUL SYLLABLE DDAS
+<UB544> /x82/x39/xc0/x37 HANGUL SYLLABLE DDASS
+<UB545> /x82/x39/xc0/x38 HANGUL SYLLABLE DDANG
+<UB546> /x82/x39/xc0/x39 HANGUL SYLLABLE DDAJ
+<UB547> /x82/x39/xc1/x30 HANGUL SYLLABLE DDAC
+<UB548> /x82/x39/xc1/x31 HANGUL SYLLABLE DDAK
+<UB549> /x82/x39/xc1/x32 HANGUL SYLLABLE DDAT
+<UB54A> /x82/x39/xc1/x33 HANGUL SYLLABLE DDAP
+<UB54B> /x82/x39/xc1/x34 HANGUL SYLLABLE DDAH
+<UB54C> /x82/x39/xc1/x35 HANGUL SYLLABLE DDAE
+<UB54D> /x82/x39/xc1/x36 HANGUL SYLLABLE DDAEG
+<UB54E> /x82/x39/xc1/x37 HANGUL SYLLABLE DDAEGG
+<UB54F> /x82/x39/xc1/x38 HANGUL SYLLABLE DDAEGS
+<UB550> /x82/x39/xc1/x39 HANGUL SYLLABLE DDAEN
+<UB551> /x82/x39/xc2/x30 HANGUL SYLLABLE DDAENI
+<UB552> /x82/x39/xc2/x31 HANGUL SYLLABLE DDAENH
+<UB553> /x82/x39/xc2/x32 HANGUL SYLLABLE DDAED
+<UB554> /x82/x39/xc2/x33 HANGUL SYLLABLE DDAEL
+<UB555> /x82/x39/xc2/x34 HANGUL SYLLABLE DDAELG
+<UB556> /x82/x39/xc2/x35 HANGUL SYLLABLE DDAELM
+<UB557> /x82/x39/xc2/x36 HANGUL SYLLABLE DDAELB
+<UB558> /x82/x39/xc2/x37 HANGUL SYLLABLE DDAELS
+<UB559> /x82/x39/xc2/x38 HANGUL SYLLABLE DDAELT
+<UB55A> /x82/x39/xc2/x39 HANGUL SYLLABLE DDAELP
+<UB55B> /x82/x39/xc3/x30 HANGUL SYLLABLE DDAELH
+<UB55C> /x82/x39/xc3/x31 HANGUL SYLLABLE DDAEM
+<UB55D> /x82/x39/xc3/x32 HANGUL SYLLABLE DDAEB
+<UB55E> /x82/x39/xc3/x33 HANGUL SYLLABLE DDAEBS
+<UB55F> /x82/x39/xc3/x34 HANGUL SYLLABLE DDAES
+<UB560> /x82/x39/xc3/x35 HANGUL SYLLABLE DDAESS
+<UB561> /x82/x39/xc3/x36 HANGUL SYLLABLE DDAENG
+<UB562> /x82/x39/xc3/x37 HANGUL SYLLABLE DDAEJ
+<UB563> /x82/x39/xc3/x38 HANGUL SYLLABLE DDAEC
+<UB564> /x82/x39/xc3/x39 HANGUL SYLLABLE DDAEK
+<UB565> /x82/x39/xc4/x30 HANGUL SYLLABLE DDAET
+<UB566> /x82/x39/xc4/x31 HANGUL SYLLABLE DDAEP
+<UB567> /x82/x39/xc4/x32 HANGUL SYLLABLE DDAEH
+<UB568> /x82/x39/xc4/x33 HANGUL SYLLABLE DDYA
+<UB569> /x82/x39/xc4/x34 HANGUL SYLLABLE DDYAG
+<UB56A> /x82/x39/xc4/x35 HANGUL SYLLABLE DDYAGG
+<UB56B> /x82/x39/xc4/x36 HANGUL SYLLABLE DDYAGS
+<UB56C> /x82/x39/xc4/x37 HANGUL SYLLABLE DDYAN
+<UB56D> /x82/x39/xc4/x38 HANGUL SYLLABLE DDYANI
+<UB56E> /x82/x39/xc4/x39 HANGUL SYLLABLE DDYANH
+<UB56F> /x82/x39/xc5/x30 HANGUL SYLLABLE DDYAD
+<UB570> /x82/x39/xc5/x31 HANGUL SYLLABLE DDYAL
+<UB571> /x82/x39/xc5/x32 HANGUL SYLLABLE DDYALG
+<UB572> /x82/x39/xc5/x33 HANGUL SYLLABLE DDYALM
+<UB573> /x82/x39/xc5/x34 HANGUL SYLLABLE DDYALB
+<UB574> /x82/x39/xc5/x35 HANGUL SYLLABLE DDYALS
+<UB575> /x82/x39/xc5/x36 HANGUL SYLLABLE DDYALT
+<UB576> /x82/x39/xc5/x37 HANGUL SYLLABLE DDYALP
+<UB577> /x82/x39/xc5/x38 HANGUL SYLLABLE DDYALH
+<UB578> /x82/x39/xc5/x39 HANGUL SYLLABLE DDYAM
+<UB579> /x82/x39/xc6/x30 HANGUL SYLLABLE DDYAB
+<UB57A> /x82/x39/xc6/x31 HANGUL SYLLABLE DDYABS
+<UB57B> /x82/x39/xc6/x32 HANGUL SYLLABLE DDYAS
+<UB57C> /x82/x39/xc6/x33 HANGUL SYLLABLE DDYASS
+<UB57D> /x82/x39/xc6/x34 HANGUL SYLLABLE DDYANG
+<UB57E> /x82/x39/xc6/x35 HANGUL SYLLABLE DDYAJ
+<UB57F> /x82/x39/xc6/x36 HANGUL SYLLABLE DDYAC
+<UB580> /x82/x39/xc6/x37 HANGUL SYLLABLE DDYAK
+<UB581> /x82/x39/xc6/x38 HANGUL SYLLABLE DDYAT
+<UB582> /x82/x39/xc6/x39 HANGUL SYLLABLE DDYAP
+<UB583> /x82/x39/xc7/x30 HANGUL SYLLABLE DDYAH
+<UB584> /x82/x39/xc7/x31 HANGUL SYLLABLE DDYAE
+<UB585> /x82/x39/xc7/x32 HANGUL SYLLABLE DDYAEG
+<UB586> /x82/x39/xc7/x33 HANGUL SYLLABLE DDYAEGG
+<UB587> /x82/x39/xc7/x34 HANGUL SYLLABLE DDYAEGS
+<UB588> /x82/x39/xc7/x35 HANGUL SYLLABLE DDYAEN
+<UB589> /x82/x39/xc7/x36 HANGUL SYLLABLE DDYAENI
+<UB58A> /x82/x39/xc7/x37 HANGUL SYLLABLE DDYAENH
+<UB58B> /x82/x39/xc7/x38 HANGUL SYLLABLE DDYAED
+<UB58C> /x82/x39/xc7/x39 HANGUL SYLLABLE DDYAEL
+<UB58D> /x82/x39/xc8/x30 HANGUL SYLLABLE DDYAELG
+<UB58E> /x82/x39/xc8/x31 HANGUL SYLLABLE DDYAELM
+<UB58F> /x82/x39/xc8/x32 HANGUL SYLLABLE DDYAELB
+<UB590> /x82/x39/xc8/x33 HANGUL SYLLABLE DDYAELS
+<UB591> /x82/x39/xc8/x34 HANGUL SYLLABLE DDYAELT
+<UB592> /x82/x39/xc8/x35 HANGUL SYLLABLE DDYAELP
+<UB593> /x82/x39/xc8/x36 HANGUL SYLLABLE DDYAELH
+<UB594> /x82/x39/xc8/x37 HANGUL SYLLABLE DDYAEM
+<UB595> /x82/x39/xc8/x38 HANGUL SYLLABLE DDYAEB
+<UB596> /x82/x39/xc8/x39 HANGUL SYLLABLE DDYAEBS
+<UB597> /x82/x39/xc9/x30 HANGUL SYLLABLE DDYAES
+<UB598> /x82/x39/xc9/x31 HANGUL SYLLABLE DDYAESS
+<UB599> /x82/x39/xc9/x32 HANGUL SYLLABLE DDYAENG
+<UB59A> /x82/x39/xc9/x33 HANGUL SYLLABLE DDYAEJ
+<UB59B> /x82/x39/xc9/x34 HANGUL SYLLABLE DDYAEC
+<UB59C> /x82/x39/xc9/x35 HANGUL SYLLABLE DDYAEK
+<UB59D> /x82/x39/xc9/x36 HANGUL SYLLABLE DDYAET
+<UB59E> /x82/x39/xc9/x37 HANGUL SYLLABLE DDYAEP
+<UB59F> /x82/x39/xc9/x38 HANGUL SYLLABLE DDYAEH
+<UB5A0> /x82/x39/xc9/x39 HANGUL SYLLABLE DDEO
+<UB5A1> /x82/x39/xca/x30 HANGUL SYLLABLE DDEOG
+<UB5A2> /x82/x39/xca/x31 HANGUL SYLLABLE DDEOGG
+<UB5A3> /x82/x39/xca/x32 HANGUL SYLLABLE DDEOGS
+<UB5A4> /x82/x39/xca/x33 HANGUL SYLLABLE DDEON
+<UB5A5> /x82/x39/xca/x34 HANGUL SYLLABLE DDEONI
+<UB5A6> /x82/x39/xca/x35 HANGUL SYLLABLE DDEONH
+<UB5A7> /x82/x39/xca/x36 HANGUL SYLLABLE DDEOD
+<UB5A8> /x82/x39/xca/x37 HANGUL SYLLABLE DDEOL
+<UB5A9> /x82/x39/xca/x38 HANGUL SYLLABLE DDEOLG
+<UB5AA> /x82/x39/xca/x39 HANGUL SYLLABLE DDEOLM
+<UB5AB> /x82/x39/xcb/x30 HANGUL SYLLABLE DDEOLB
+<UB5AC> /x82/x39/xcb/x31 HANGUL SYLLABLE DDEOLS
+<UB5AD> /x82/x39/xcb/x32 HANGUL SYLLABLE DDEOLT
+<UB5AE> /x82/x39/xcb/x33 HANGUL SYLLABLE DDEOLP
+<UB5AF> /x82/x39/xcb/x34 HANGUL SYLLABLE DDEOLH
+<UB5B0> /x82/x39/xcb/x35 HANGUL SYLLABLE DDEOM
+<UB5B1> /x82/x39/xcb/x36 HANGUL SYLLABLE DDEOB
+<UB5B2> /x82/x39/xcb/x37 HANGUL SYLLABLE DDEOBS
+<UB5B3> /x82/x39/xcb/x38 HANGUL SYLLABLE DDEOS
+<UB5B4> /x82/x39/xcb/x39 HANGUL SYLLABLE DDEOSS
+<UB5B5> /x82/x39/xcc/x30 HANGUL SYLLABLE DDEONG
+<UB5B6> /x82/x39/xcc/x31 HANGUL SYLLABLE DDEOJ
+<UB5B7> /x82/x39/xcc/x32 HANGUL SYLLABLE DDEOC
+<UB5B8> /x82/x39/xcc/x33 HANGUL SYLLABLE DDEOK
+<UB5B9> /x82/x39/xcc/x34 HANGUL SYLLABLE DDEOT
+<UB5BA> /x82/x39/xcc/x35 HANGUL SYLLABLE DDEOP
+<UB5BB> /x82/x39/xcc/x36 HANGUL SYLLABLE DDEOH
+<UB5BC> /x82/x39/xcc/x37 HANGUL SYLLABLE DDE
+<UB5BD> /x82/x39/xcc/x38 HANGUL SYLLABLE DDEG
+<UB5BE> /x82/x39/xcc/x39 HANGUL SYLLABLE DDEGG
+<UB5BF> /x82/x39/xcd/x30 HANGUL SYLLABLE DDEGS
+<UB5C0> /x82/x39/xcd/x31 HANGUL SYLLABLE DDEN
+<UB5C1> /x82/x39/xcd/x32 HANGUL SYLLABLE DDENI
+<UB5C2> /x82/x39/xcd/x33 HANGUL SYLLABLE DDENH
+<UB5C3> /x82/x39/xcd/x34 HANGUL SYLLABLE DDED
+<UB5C4> /x82/x39/xcd/x35 HANGUL SYLLABLE DDEL
+<UB5C5> /x82/x39/xcd/x36 HANGUL SYLLABLE DDELG
+<UB5C6> /x82/x39/xcd/x37 HANGUL SYLLABLE DDELM
+<UB5C7> /x82/x39/xcd/x38 HANGUL SYLLABLE DDELB
+<UB5C8> /x82/x39/xcd/x39 HANGUL SYLLABLE DDELS
+<UB5C9> /x82/x39/xce/x30 HANGUL SYLLABLE DDELT
+<UB5CA> /x82/x39/xce/x31 HANGUL SYLLABLE DDELP
+<UB5CB> /x82/x39/xce/x32 HANGUL SYLLABLE DDELH
+<UB5CC> /x82/x39/xce/x33 HANGUL SYLLABLE DDEM
+<UB5CD> /x82/x39/xce/x34 HANGUL SYLLABLE DDEB
+<UB5CE> /x82/x39/xce/x35 HANGUL SYLLABLE DDEBS
+<UB5CF> /x82/x39/xce/x36 HANGUL SYLLABLE DDES
+<UB5D0> /x82/x39/xce/x37 HANGUL SYLLABLE DDESS
+<UB5D1> /x82/x39/xce/x38 HANGUL SYLLABLE DDENG
+<UB5D2> /x82/x39/xce/x39 HANGUL SYLLABLE DDEJ
+<UB5D3> /x82/x39/xcf/x30 HANGUL SYLLABLE DDEC
+<UB5D4> /x82/x39/xcf/x31 HANGUL SYLLABLE DDEK
+<UB5D5> /x82/x39/xcf/x32 HANGUL SYLLABLE DDET
+<UB5D6> /x82/x39/xcf/x33 HANGUL SYLLABLE DDEP
+<UB5D7> /x82/x39/xcf/x34 HANGUL SYLLABLE DDEH
+<UB5D8> /x82/x39/xcf/x35 HANGUL SYLLABLE DDYEO
+<UB5D9> /x82/x39/xcf/x36 HANGUL SYLLABLE DDYEOG
+<UB5DA> /x82/x39/xcf/x37 HANGUL SYLLABLE DDYEOGG
+<UB5DB> /x82/x39/xcf/x38 HANGUL SYLLABLE DDYEOGS
+<UB5DC> /x82/x39/xcf/x39 HANGUL SYLLABLE DDYEON
+<UB5DD> /x82/x39/xd0/x30 HANGUL SYLLABLE DDYEONI
+<UB5DE> /x82/x39/xd0/x31 HANGUL SYLLABLE DDYEONH
+<UB5DF> /x82/x39/xd0/x32 HANGUL SYLLABLE DDYEOD
+<UB5E0> /x82/x39/xd0/x33 HANGUL SYLLABLE DDYEOL
+<UB5E1> /x82/x39/xd0/x34 HANGUL SYLLABLE DDYEOLG
+<UB5E2> /x82/x39/xd0/x35 HANGUL SYLLABLE DDYEOLM
+<UB5E3> /x82/x39/xd0/x36 HANGUL SYLLABLE DDYEOLB
+<UB5E4> /x82/x39/xd0/x37 HANGUL SYLLABLE DDYEOLS
+<UB5E5> /x82/x39/xd0/x38 HANGUL SYLLABLE DDYEOLT
+<UB5E6> /x82/x39/xd0/x39 HANGUL SYLLABLE DDYEOLP
+<UB5E7> /x82/x39/xd1/x30 HANGUL SYLLABLE DDYEOLH
+<UB5E8> /x82/x39/xd1/x31 HANGUL SYLLABLE DDYEOM
+<UB5E9> /x82/x39/xd1/x32 HANGUL SYLLABLE DDYEOB
+<UB5EA> /x82/x39/xd1/x33 HANGUL SYLLABLE DDYEOBS
+<UB5EB> /x82/x39/xd1/x34 HANGUL SYLLABLE DDYEOS
+<UB5EC> /x82/x39/xd1/x35 HANGUL SYLLABLE DDYEOSS
+<UB5ED> /x82/x39/xd1/x36 HANGUL SYLLABLE DDYEONG
+<UB5EE> /x82/x39/xd1/x37 HANGUL SYLLABLE DDYEOJ
+<UB5EF> /x82/x39/xd1/x38 HANGUL SYLLABLE DDYEOC
+<UB5F0> /x82/x39/xd1/x39 HANGUL SYLLABLE DDYEOK
+<UB5F1> /x82/x39/xd2/x30 HANGUL SYLLABLE DDYEOT
+<UB5F2> /x82/x39/xd2/x31 HANGUL SYLLABLE DDYEOP
+<UB5F3> /x82/x39/xd2/x32 HANGUL SYLLABLE DDYEOH
+<UB5F4> /x82/x39/xd2/x33 HANGUL SYLLABLE DDYE
+<UB5F5> /x82/x39/xd2/x34 HANGUL SYLLABLE DDYEG
+<UB5F6> /x82/x39/xd2/x35 HANGUL SYLLABLE DDYEGG
+<UB5F7> /x82/x39/xd2/x36 HANGUL SYLLABLE DDYEGS
+<UB5F8> /x82/x39/xd2/x37 HANGUL SYLLABLE DDYEN
+<UB5F9> /x82/x39/xd2/x38 HANGUL SYLLABLE DDYENI
+<UB5FA> /x82/x39/xd2/x39 HANGUL SYLLABLE DDYENH
+<UB5FB> /x82/x39/xd3/x30 HANGUL SYLLABLE DDYED
+<UB5FC> /x82/x39/xd3/x31 HANGUL SYLLABLE DDYEL
+<UB5FD> /x82/x39/xd3/x32 HANGUL SYLLABLE DDYELG
+<UB5FE> /x82/x39/xd3/x33 HANGUL SYLLABLE DDYELM
+<UB5FF> /x82/x39/xd3/x34 HANGUL SYLLABLE DDYELB
+<UB600> /x82/x39/xd3/x35 HANGUL SYLLABLE DDYELS
+<UB601> /x82/x39/xd3/x36 HANGUL SYLLABLE DDYELT
+<UB602> /x82/x39/xd3/x37 HANGUL SYLLABLE DDYELP
+<UB603> /x82/x39/xd3/x38 HANGUL SYLLABLE DDYELH
+<UB604> /x82/x39/xd3/x39 HANGUL SYLLABLE DDYEM
+<UB605> /x82/x39/xd4/x30 HANGUL SYLLABLE DDYEB
+<UB606> /x82/x39/xd4/x31 HANGUL SYLLABLE DDYEBS
+<UB607> /x82/x39/xd4/x32 HANGUL SYLLABLE DDYES
+<UB608> /x82/x39/xd4/x33 HANGUL SYLLABLE DDYESS
+<UB609> /x82/x39/xd4/x34 HANGUL SYLLABLE DDYENG
+<UB60A> /x82/x39/xd4/x35 HANGUL SYLLABLE DDYEJ
+<UB60B> /x82/x39/xd4/x36 HANGUL SYLLABLE DDYEC
+<UB60C> /x82/x39/xd4/x37 HANGUL SYLLABLE DDYEK
+<UB60D> /x82/x39/xd4/x38 HANGUL SYLLABLE DDYET
+<UB60E> /x82/x39/xd4/x39 HANGUL SYLLABLE DDYEP
+<UB60F> /x82/x39/xd5/x30 HANGUL SYLLABLE DDYEH
+<UB610> /x82/x39/xd5/x31 HANGUL SYLLABLE DDO
+<UB611> /x82/x39/xd5/x32 HANGUL SYLLABLE DDOG
+<UB612> /x82/x39/xd5/x33 HANGUL SYLLABLE DDOGG
+<UB613> /x82/x39/xd5/x34 HANGUL SYLLABLE DDOGS
+<UB614> /x82/x39/xd5/x35 HANGUL SYLLABLE DDON
+<UB615> /x82/x39/xd5/x36 HANGUL SYLLABLE DDONI
+<UB616> /x82/x39/xd5/x37 HANGUL SYLLABLE DDONH
+<UB617> /x82/x39/xd5/x38 HANGUL SYLLABLE DDOD
+<UB618> /x82/x39/xd5/x39 HANGUL SYLLABLE DDOL
+<UB619> /x82/x39/xd6/x30 HANGUL SYLLABLE DDOLG
+<UB61A> /x82/x39/xd6/x31 HANGUL SYLLABLE DDOLM
+<UB61B> /x82/x39/xd6/x32 HANGUL SYLLABLE DDOLB
+<UB61C> /x82/x39/xd6/x33 HANGUL SYLLABLE DDOLS
+<UB61D> /x82/x39/xd6/x34 HANGUL SYLLABLE DDOLT
+<UB61E> /x82/x39/xd6/x35 HANGUL SYLLABLE DDOLP
+<UB61F> /x82/x39/xd6/x36 HANGUL SYLLABLE DDOLH
+<UB620> /x82/x39/xd6/x37 HANGUL SYLLABLE DDOM
+<UB621> /x82/x39/xd6/x38 HANGUL SYLLABLE DDOB
+<UB622> /x82/x39/xd6/x39 HANGUL SYLLABLE DDOBS
+<UB623> /x82/x39/xd7/x30 HANGUL SYLLABLE DDOS
+<UB624> /x82/x39/xd7/x31 HANGUL SYLLABLE DDOSS
+<UB625> /x82/x39/xd7/x32 HANGUL SYLLABLE DDONG
+<UB626> /x82/x39/xd7/x33 HANGUL SYLLABLE DDOJ
+<UB627> /x82/x39/xd7/x34 HANGUL SYLLABLE DDOC
+<UB628> /x82/x39/xd7/x35 HANGUL SYLLABLE DDOK
+<UB629> /x82/x39/xd7/x36 HANGUL SYLLABLE DDOT
+<UB62A> /x82/x39/xd7/x37 HANGUL SYLLABLE DDOP
+<UB62B> /x82/x39/xd7/x38 HANGUL SYLLABLE DDOH
+<UB62C> /x82/x39/xd7/x39 HANGUL SYLLABLE DDWA
+<UB62D> /x82/x39/xd8/x30 HANGUL SYLLABLE DDWAG
+<UB62E> /x82/x39/xd8/x31 HANGUL SYLLABLE DDWAGG
+<UB62F> /x82/x39/xd8/x32 HANGUL SYLLABLE DDWAGS
+<UB630> /x82/x39/xd8/x33 HANGUL SYLLABLE DDWAN
+<UB631> /x82/x39/xd8/x34 HANGUL SYLLABLE DDWANI
+<UB632> /x82/x39/xd8/x35 HANGUL SYLLABLE DDWANH
+<UB633> /x82/x39/xd8/x36 HANGUL SYLLABLE DDWAD
+<UB634> /x82/x39/xd8/x37 HANGUL SYLLABLE DDWAL
+<UB635> /x82/x39/xd8/x38 HANGUL SYLLABLE DDWALG
+<UB636> /x82/x39/xd8/x39 HANGUL SYLLABLE DDWALM
+<UB637> /x82/x39/xd9/x30 HANGUL SYLLABLE DDWALB
+<UB638> /x82/x39/xd9/x31 HANGUL SYLLABLE DDWALS
+<UB639> /x82/x39/xd9/x32 HANGUL SYLLABLE DDWALT
+<UB63A> /x82/x39/xd9/x33 HANGUL SYLLABLE DDWALP
+<UB63B> /x82/x39/xd9/x34 HANGUL SYLLABLE DDWALH
+<UB63C> /x82/x39/xd9/x35 HANGUL SYLLABLE DDWAM
+<UB63D> /x82/x39/xd9/x36 HANGUL SYLLABLE DDWAB
+<UB63E> /x82/x39/xd9/x37 HANGUL SYLLABLE DDWABS
+<UB63F> /x82/x39/xd9/x38 HANGUL SYLLABLE DDWAS
+<UB640> /x82/x39/xd9/x39 HANGUL SYLLABLE DDWASS
+<UB641> /x82/x39/xda/x30 HANGUL SYLLABLE DDWANG
+<UB642> /x82/x39/xda/x31 HANGUL SYLLABLE DDWAJ
+<UB643> /x82/x39/xda/x32 HANGUL SYLLABLE DDWAC
+<UB644> /x82/x39/xda/x33 HANGUL SYLLABLE DDWAK
+<UB645> /x82/x39/xda/x34 HANGUL SYLLABLE DDWAT
+<UB646> /x82/x39/xda/x35 HANGUL SYLLABLE DDWAP
+<UB647> /x82/x39/xda/x36 HANGUL SYLLABLE DDWAH
+<UB648> /x82/x39/xda/x37 HANGUL SYLLABLE DDWAE
+<UB649> /x82/x39/xda/x38 HANGUL SYLLABLE DDWAEG
+<UB64A> /x82/x39/xda/x39 HANGUL SYLLABLE DDWAEGG
+<UB64B> /x82/x39/xdb/x30 HANGUL SYLLABLE DDWAEGS
+<UB64C> /x82/x39/xdb/x31 HANGUL SYLLABLE DDWAEN
+<UB64D> /x82/x39/xdb/x32 HANGUL SYLLABLE DDWAENI
+<UB64E> /x82/x39/xdb/x33 HANGUL SYLLABLE DDWAENH
+<UB64F> /x82/x39/xdb/x34 HANGUL SYLLABLE DDWAED
+<UB650> /x82/x39/xdb/x35 HANGUL SYLLABLE DDWAEL
+<UB651> /x82/x39/xdb/x36 HANGUL SYLLABLE DDWAELG
+<UB652> /x82/x39/xdb/x37 HANGUL SYLLABLE DDWAELM
+<UB653> /x82/x39/xdb/x38 HANGUL SYLLABLE DDWAELB
+<UB654> /x82/x39/xdb/x39 HANGUL SYLLABLE DDWAELS
+<UB655> /x82/x39/xdc/x30 HANGUL SYLLABLE DDWAELT
+<UB656> /x82/x39/xdc/x31 HANGUL SYLLABLE DDWAELP
+<UB657> /x82/x39/xdc/x32 HANGUL SYLLABLE DDWAELH
+<UB658> /x82/x39/xdc/x33 HANGUL SYLLABLE DDWAEM
+<UB659> /x82/x39/xdc/x34 HANGUL SYLLABLE DDWAEB
+<UB65A> /x82/x39/xdc/x35 HANGUL SYLLABLE DDWAEBS
+<UB65B> /x82/x39/xdc/x36 HANGUL SYLLABLE DDWAES
+<UB65C> /x82/x39/xdc/x37 HANGUL SYLLABLE DDWAESS
+<UB65D> /x82/x39/xdc/x38 HANGUL SYLLABLE DDWAENG
+<UB65E> /x82/x39/xdc/x39 HANGUL SYLLABLE DDWAEJ
+<UB65F> /x82/x39/xdd/x30 HANGUL SYLLABLE DDWAEC
+<UB660> /x82/x39/xdd/x31 HANGUL SYLLABLE DDWAEK
+<UB661> /x82/x39/xdd/x32 HANGUL SYLLABLE DDWAET
+<UB662> /x82/x39/xdd/x33 HANGUL SYLLABLE DDWAEP
+<UB663> /x82/x39/xdd/x34 HANGUL SYLLABLE DDWAEH
+<UB664> /x82/x39/xdd/x35 HANGUL SYLLABLE DDOE
+<UB665> /x82/x39/xdd/x36 HANGUL SYLLABLE DDOEG
+<UB666> /x82/x39/xdd/x37 HANGUL SYLLABLE DDOEGG
+<UB667> /x82/x39/xdd/x38 HANGUL SYLLABLE DDOEGS
+<UB668> /x82/x39/xdd/x39 HANGUL SYLLABLE DDOEN
+<UB669> /x82/x39/xde/x30 HANGUL SYLLABLE DDOENI
+<UB66A> /x82/x39/xde/x31 HANGUL SYLLABLE DDOENH
+<UB66B> /x82/x39/xde/x32 HANGUL SYLLABLE DDOED
+<UB66C> /x82/x39/xde/x33 HANGUL SYLLABLE DDOEL
+<UB66D> /x82/x39/xde/x34 HANGUL SYLLABLE DDOELG
+<UB66E> /x82/x39/xde/x35 HANGUL SYLLABLE DDOELM
+<UB66F> /x82/x39/xde/x36 HANGUL SYLLABLE DDOELB
+<UB670> /x82/x39/xde/x37 HANGUL SYLLABLE DDOELS
+<UB671> /x82/x39/xde/x38 HANGUL SYLLABLE DDOELT
+<UB672> /x82/x39/xde/x39 HANGUL SYLLABLE DDOELP
+<UB673> /x82/x39/xdf/x30 HANGUL SYLLABLE DDOELH
+<UB674> /x82/x39/xdf/x31 HANGUL SYLLABLE DDOEM
+<UB675> /x82/x39/xdf/x32 HANGUL SYLLABLE DDOEB
+<UB676> /x82/x39/xdf/x33 HANGUL SYLLABLE DDOEBS
+<UB677> /x82/x39/xdf/x34 HANGUL SYLLABLE DDOES
+<UB678> /x82/x39/xdf/x35 HANGUL SYLLABLE DDOESS
+<UB679> /x82/x39/xdf/x36 HANGUL SYLLABLE DDOENG
+<UB67A> /x82/x39/xdf/x37 HANGUL SYLLABLE DDOEJ
+<UB67B> /x82/x39/xdf/x38 HANGUL SYLLABLE DDOEC
+<UB67C> /x82/x39/xdf/x39 HANGUL SYLLABLE DDOEK
+<UB67D> /x82/x39/xe0/x30 HANGUL SYLLABLE DDOET
+<UB67E> /x82/x39/xe0/x31 HANGUL SYLLABLE DDOEP
+<UB67F> /x82/x39/xe0/x32 HANGUL SYLLABLE DDOEH
+<UB680> /x82/x39/xe0/x33 HANGUL SYLLABLE DDYO
+<UB681> /x82/x39/xe0/x34 HANGUL SYLLABLE DDYOG
+<UB682> /x82/x39/xe0/x35 HANGUL SYLLABLE DDYOGG
+<UB683> /x82/x39/xe0/x36 HANGUL SYLLABLE DDYOGS
+<UB684> /x82/x39/xe0/x37 HANGUL SYLLABLE DDYON
+<UB685> /x82/x39/xe0/x38 HANGUL SYLLABLE DDYONI
+<UB686> /x82/x39/xe0/x39 HANGUL SYLLABLE DDYONH
+<UB687> /x82/x39/xe1/x30 HANGUL SYLLABLE DDYOD
+<UB688> /x82/x39/xe1/x31 HANGUL SYLLABLE DDYOL
+<UB689> /x82/x39/xe1/x32 HANGUL SYLLABLE DDYOLG
+<UB68A> /x82/x39/xe1/x33 HANGUL SYLLABLE DDYOLM
+<UB68B> /x82/x39/xe1/x34 HANGUL SYLLABLE DDYOLB
+<UB68C> /x82/x39/xe1/x35 HANGUL SYLLABLE DDYOLS
+<UB68D> /x82/x39/xe1/x36 HANGUL SYLLABLE DDYOLT
+<UB68E> /x82/x39/xe1/x37 HANGUL SYLLABLE DDYOLP
+<UB68F> /x82/x39/xe1/x38 HANGUL SYLLABLE DDYOLH
+<UB690> /x82/x39/xe1/x39 HANGUL SYLLABLE DDYOM
+<UB691> /x82/x39/xe2/x30 HANGUL SYLLABLE DDYOB
+<UB692> /x82/x39/xe2/x31 HANGUL SYLLABLE DDYOBS
+<UB693> /x82/x39/xe2/x32 HANGUL SYLLABLE DDYOS
+<UB694> /x82/x39/xe2/x33 HANGUL SYLLABLE DDYOSS
+<UB695> /x82/x39/xe2/x34 HANGUL SYLLABLE DDYONG
+<UB696> /x82/x39/xe2/x35 HANGUL SYLLABLE DDYOJ
+<UB697> /x82/x39/xe2/x36 HANGUL SYLLABLE DDYOC
+<UB698> /x82/x39/xe2/x37 HANGUL SYLLABLE DDYOK
+<UB699> /x82/x39/xe2/x38 HANGUL SYLLABLE DDYOT
+<UB69A> /x82/x39/xe2/x39 HANGUL SYLLABLE DDYOP
+<UB69B> /x82/x39/xe3/x30 HANGUL SYLLABLE DDYOH
+<UB69C> /x82/x39/xe3/x31 HANGUL SYLLABLE DDU
+<UB69D> /x82/x39/xe3/x32 HANGUL SYLLABLE DDUG
+<UB69E> /x82/x39/xe3/x33 HANGUL SYLLABLE DDUGG
+<UB69F> /x82/x39/xe3/x34 HANGUL SYLLABLE DDUGS
+<UB6A0> /x82/x39/xe3/x35 HANGUL SYLLABLE DDUN
+<UB6A1> /x82/x39/xe3/x36 HANGUL SYLLABLE DDUNI
+<UB6A2> /x82/x39/xe3/x37 HANGUL SYLLABLE DDUNH
+<UB6A3> /x82/x39/xe3/x38 HANGUL SYLLABLE DDUD
+<UB6A4> /x82/x39/xe3/x39 HANGUL SYLLABLE DDUL
+<UB6A5> /x82/x39/xe4/x30 HANGUL SYLLABLE DDULG
+<UB6A6> /x82/x39/xe4/x31 HANGUL SYLLABLE DDULM
+<UB6A7> /x82/x39/xe4/x32 HANGUL SYLLABLE DDULB
+<UB6A8> /x82/x39/xe4/x33 HANGUL SYLLABLE DDULS
+<UB6A9> /x82/x39/xe4/x34 HANGUL SYLLABLE DDULT
+<UB6AA> /x82/x39/xe4/x35 HANGUL SYLLABLE DDULP
+<UB6AB> /x82/x39/xe4/x36 HANGUL SYLLABLE DDULH
+<UB6AC> /x82/x39/xe4/x37 HANGUL SYLLABLE DDUM
+<UB6AD> /x82/x39/xe4/x38 HANGUL SYLLABLE DDUB
+<UB6AE> /x82/x39/xe4/x39 HANGUL SYLLABLE DDUBS
+<UB6AF> /x82/x39/xe5/x30 HANGUL SYLLABLE DDUS
+<UB6B0> /x82/x39/xe5/x31 HANGUL SYLLABLE DDUSS
+<UB6B1> /x82/x39/xe5/x32 HANGUL SYLLABLE DDUNG
+<UB6B2> /x82/x39/xe5/x33 HANGUL SYLLABLE DDUJ
+<UB6B3> /x82/x39/xe5/x34 HANGUL SYLLABLE DDUC
+<UB6B4> /x82/x39/xe5/x35 HANGUL SYLLABLE DDUK
+<UB6B5> /x82/x39/xe5/x36 HANGUL SYLLABLE DDUT
+<UB6B6> /x82/x39/xe5/x37 HANGUL SYLLABLE DDUP
+<UB6B7> /x82/x39/xe5/x38 HANGUL SYLLABLE DDUH
+<UB6B8> /x82/x39/xe5/x39 HANGUL SYLLABLE DDWEO
+<UB6B9> /x82/x39/xe6/x30 HANGUL SYLLABLE DDWEOG
+<UB6BA> /x82/x39/xe6/x31 HANGUL SYLLABLE DDWEOGG
+<UB6BB> /x82/x39/xe6/x32 HANGUL SYLLABLE DDWEOGS
+<UB6BC> /x82/x39/xe6/x33 HANGUL SYLLABLE DDWEON
+<UB6BD> /x82/x39/xe6/x34 HANGUL SYLLABLE DDWEONI
+<UB6BE> /x82/x39/xe6/x35 HANGUL SYLLABLE DDWEONH
+<UB6BF> /x82/x39/xe6/x36 HANGUL SYLLABLE DDWEOD
+<UB6C0> /x82/x39/xe6/x37 HANGUL SYLLABLE DDWEOL
+<UB6C1> /x82/x39/xe6/x38 HANGUL SYLLABLE DDWEOLG
+<UB6C2> /x82/x39/xe6/x39 HANGUL SYLLABLE DDWEOLM
+<UB6C3> /x82/x39/xe7/x30 HANGUL SYLLABLE DDWEOLB
+<UB6C4> /x82/x39/xe7/x31 HANGUL SYLLABLE DDWEOLS
+<UB6C5> /x82/x39/xe7/x32 HANGUL SYLLABLE DDWEOLT
+<UB6C6> /x82/x39/xe7/x33 HANGUL SYLLABLE DDWEOLP
+<UB6C7> /x82/x39/xe7/x34 HANGUL SYLLABLE DDWEOLH
+<UB6C8> /x82/x39/xe7/x35 HANGUL SYLLABLE DDWEOM
+<UB6C9> /x82/x39/xe7/x36 HANGUL SYLLABLE DDWEOB
+<UB6CA> /x82/x39/xe7/x37 HANGUL SYLLABLE DDWEOBS
+<UB6CB> /x82/x39/xe7/x38 HANGUL SYLLABLE DDWEOS
+<UB6CC> /x82/x39/xe7/x39 HANGUL SYLLABLE DDWEOSS
+<UB6CD> /x82/x39/xe8/x30 HANGUL SYLLABLE DDWEONG
+<UB6CE> /x82/x39/xe8/x31 HANGUL SYLLABLE DDWEOJ
+<UB6CF> /x82/x39/xe8/x32 HANGUL SYLLABLE DDWEOC
+<UB6D0> /x82/x39/xe8/x33 HANGUL SYLLABLE DDWEOK
+<UB6D1> /x82/x39/xe8/x34 HANGUL SYLLABLE DDWEOT
+<UB6D2> /x82/x39/xe8/x35 HANGUL SYLLABLE DDWEOP
+<UB6D3> /x82/x39/xe8/x36 HANGUL SYLLABLE DDWEOH
+<UB6D4> /x82/x39/xe8/x37 HANGUL SYLLABLE DDWE
+<UB6D5> /x82/x39/xe8/x38 HANGUL SYLLABLE DDWEG
+<UB6D6> /x82/x39/xe8/x39 HANGUL SYLLABLE DDWEGG
+<UB6D7> /x82/x39/xe9/x30 HANGUL SYLLABLE DDWEGS
+<UB6D8> /x82/x39/xe9/x31 HANGUL SYLLABLE DDWEN
+<UB6D9> /x82/x39/xe9/x32 HANGUL SYLLABLE DDWENI
+<UB6DA> /x82/x39/xe9/x33 HANGUL SYLLABLE DDWENH
+<UB6DB> /x82/x39/xe9/x34 HANGUL SYLLABLE DDWED
+<UB6DC> /x82/x39/xe9/x35 HANGUL SYLLABLE DDWEL
+<UB6DD> /x82/x39/xe9/x36 HANGUL SYLLABLE DDWELG
+<UB6DE> /x82/x39/xe9/x37 HANGUL SYLLABLE DDWELM
+<UB6DF> /x82/x39/xe9/x38 HANGUL SYLLABLE DDWELB
+<UB6E0> /x82/x39/xe9/x39 HANGUL SYLLABLE DDWELS
+<UB6E1> /x82/x39/xea/x30 HANGUL SYLLABLE DDWELT
+<UB6E2> /x82/x39/xea/x31 HANGUL SYLLABLE DDWELP
+<UB6E3> /x82/x39/xea/x32 HANGUL SYLLABLE DDWELH
+<UB6E4> /x82/x39/xea/x33 HANGUL SYLLABLE DDWEM
+<UB6E5> /x82/x39/xea/x34 HANGUL SYLLABLE DDWEB
+<UB6E6> /x82/x39/xea/x35 HANGUL SYLLABLE DDWEBS
+<UB6E7> /x82/x39/xea/x36 HANGUL SYLLABLE DDWES
+<UB6E8> /x82/x39/xea/x37 HANGUL SYLLABLE DDWESS
+<UB6E9> /x82/x39/xea/x38 HANGUL SYLLABLE DDWENG
+<UB6EA> /x82/x39/xea/x39 HANGUL SYLLABLE DDWEJ
+<UB6EB> /x82/x39/xeb/x30 HANGUL SYLLABLE DDWEC
+<UB6EC> /x82/x39/xeb/x31 HANGUL SYLLABLE DDWEK
+<UB6ED> /x82/x39/xeb/x32 HANGUL SYLLABLE DDWET
+<UB6EE> /x82/x39/xeb/x33 HANGUL SYLLABLE DDWEP
+<UB6EF> /x82/x39/xeb/x34 HANGUL SYLLABLE DDWEH
+<UB6F0> /x82/x39/xeb/x35 HANGUL SYLLABLE DDWI
+<UB6F1> /x82/x39/xeb/x36 HANGUL SYLLABLE DDWIG
+<UB6F2> /x82/x39/xeb/x37 HANGUL SYLLABLE DDWIGG
+<UB6F3> /x82/x39/xeb/x38 HANGUL SYLLABLE DDWIGS
+<UB6F4> /x82/x39/xeb/x39 HANGUL SYLLABLE DDWIN
+<UB6F5> /x82/x39/xec/x30 HANGUL SYLLABLE DDWINI
+<UB6F6> /x82/x39/xec/x31 HANGUL SYLLABLE DDWINH
+<UB6F7> /x82/x39/xec/x32 HANGUL SYLLABLE DDWID
+<UB6F8> /x82/x39/xec/x33 HANGUL SYLLABLE DDWIL
+<UB6F9> /x82/x39/xec/x34 HANGUL SYLLABLE DDWILG
+<UB6FA> /x82/x39/xec/x35 HANGUL SYLLABLE DDWILM
+<UB6FB> /x82/x39/xec/x36 HANGUL SYLLABLE DDWILB
+<UB6FC> /x82/x39/xec/x37 HANGUL SYLLABLE DDWILS
+<UB6FD> /x82/x39/xec/x38 HANGUL SYLLABLE DDWILT
+<UB6FE> /x82/x39/xec/x39 HANGUL SYLLABLE DDWILP
+<UB6FF> /x82/x39/xed/x30 HANGUL SYLLABLE DDWILH
+<UB700> /x82/x39/xed/x31 HANGUL SYLLABLE DDWIM
+<UB701> /x82/x39/xed/x32 HANGUL SYLLABLE DDWIB
+<UB702> /x82/x39/xed/x33 HANGUL SYLLABLE DDWIBS
+<UB703> /x82/x39/xed/x34 HANGUL SYLLABLE DDWIS
+<UB704> /x82/x39/xed/x35 HANGUL SYLLABLE DDWISS
+<UB705> /x82/x39/xed/x36 HANGUL SYLLABLE DDWING
+<UB706> /x82/x39/xed/x37 HANGUL SYLLABLE DDWIJ
+<UB707> /x82/x39/xed/x38 HANGUL SYLLABLE DDWIC
+<UB708> /x82/x39/xed/x39 HANGUL SYLLABLE DDWIK
+<UB709> /x82/x39/xee/x30 HANGUL SYLLABLE DDWIT
+<UB70A> /x82/x39/xee/x31 HANGUL SYLLABLE DDWIP
+<UB70B> /x82/x39/xee/x32 HANGUL SYLLABLE DDWIH
+<UB70C> /x82/x39/xee/x33 HANGUL SYLLABLE DDYU
+<UB70D> /x82/x39/xee/x34 HANGUL SYLLABLE DDYUG
+<UB70E> /x82/x39/xee/x35 HANGUL SYLLABLE DDYUGG
+<UB70F> /x82/x39/xee/x36 HANGUL SYLLABLE DDYUGS
+<UB710> /x82/x39/xee/x37 HANGUL SYLLABLE DDYUN
+<UB711> /x82/x39/xee/x38 HANGUL SYLLABLE DDYUNI
+<UB712> /x82/x39/xee/x39 HANGUL SYLLABLE DDYUNH
+<UB713> /x82/x39/xef/x30 HANGUL SYLLABLE DDYUD
+<UB714> /x82/x39/xef/x31 HANGUL SYLLABLE DDYUL
+<UB715> /x82/x39/xef/x32 HANGUL SYLLABLE DDYULG
+<UB716> /x82/x39/xef/x33 HANGUL SYLLABLE DDYULM
+<UB717> /x82/x39/xef/x34 HANGUL SYLLABLE DDYULB
+<UB718> /x82/x39/xef/x35 HANGUL SYLLABLE DDYULS
+<UB719> /x82/x39/xef/x36 HANGUL SYLLABLE DDYULT
+<UB71A> /x82/x39/xef/x37 HANGUL SYLLABLE DDYULP
+<UB71B> /x82/x39/xef/x38 HANGUL SYLLABLE DDYULH
+<UB71C> /x82/x39/xef/x39 HANGUL SYLLABLE DDYUM
+<UB71D> /x82/x39/xf0/x30 HANGUL SYLLABLE DDYUB
+<UB71E> /x82/x39/xf0/x31 HANGUL SYLLABLE DDYUBS
+<UB71F> /x82/x39/xf0/x32 HANGUL SYLLABLE DDYUS
+<UB720> /x82/x39/xf0/x33 HANGUL SYLLABLE DDYUSS
+<UB721> /x82/x39/xf0/x34 HANGUL SYLLABLE DDYUNG
+<UB722> /x82/x39/xf0/x35 HANGUL SYLLABLE DDYUJ
+<UB723> /x82/x39/xf0/x36 HANGUL SYLLABLE DDYUC
+<UB724> /x82/x39/xf0/x37 HANGUL SYLLABLE DDYUK
+<UB725> /x82/x39/xf0/x38 HANGUL SYLLABLE DDYUT
+<UB726> /x82/x39/xf0/x39 HANGUL SYLLABLE DDYUP
+<UB727> /x82/x39/xf1/x30 HANGUL SYLLABLE DDYUH
+<UB728> /x82/x39/xf1/x31 HANGUL SYLLABLE DDEU
+<UB729> /x82/x39/xf1/x32 HANGUL SYLLABLE DDEUG
+<UB72A> /x82/x39/xf1/x33 HANGUL SYLLABLE DDEUGG
+<UB72B> /x82/x39/xf1/x34 HANGUL SYLLABLE DDEUGS
+<UB72C> /x82/x39/xf1/x35 HANGUL SYLLABLE DDEUN
+<UB72D> /x82/x39/xf1/x36 HANGUL SYLLABLE DDEUNI
+<UB72E> /x82/x39/xf1/x37 HANGUL SYLLABLE DDEUNH
+<UB72F> /x82/x39/xf1/x38 HANGUL SYLLABLE DDEUD
+<UB730> /x82/x39/xf1/x39 HANGUL SYLLABLE DDEUL
+<UB731> /x82/x39/xf2/x30 HANGUL SYLLABLE DDEULG
+<UB732> /x82/x39/xf2/x31 HANGUL SYLLABLE DDEULM
+<UB733> /x82/x39/xf2/x32 HANGUL SYLLABLE DDEULB
+<UB734> /x82/x39/xf2/x33 HANGUL SYLLABLE DDEULS
+<UB735> /x82/x39/xf2/x34 HANGUL SYLLABLE DDEULT
+<UB736> /x82/x39/xf2/x35 HANGUL SYLLABLE DDEULP
+<UB737> /x82/x39/xf2/x36 HANGUL SYLLABLE DDEULH
+<UB738> /x82/x39/xf2/x37 HANGUL SYLLABLE DDEUM
+<UB739> /x82/x39/xf2/x38 HANGUL SYLLABLE DDEUB
+<UB73A> /x82/x39/xf2/x39 HANGUL SYLLABLE DDEUBS
+<UB73B> /x82/x39/xf3/x30 HANGUL SYLLABLE DDEUS
+<UB73C> /x82/x39/xf3/x31 HANGUL SYLLABLE DDEUSS
+<UB73D> /x82/x39/xf3/x32 HANGUL SYLLABLE DDEUNG
+<UB73E> /x82/x39/xf3/x33 HANGUL SYLLABLE DDEUJ
+<UB73F> /x82/x39/xf3/x34 HANGUL SYLLABLE DDEUC
+<UB740> /x82/x39/xf3/x35 HANGUL SYLLABLE DDEUK
+<UB741> /x82/x39/xf3/x36 HANGUL SYLLABLE DDEUT
+<UB742> /x82/x39/xf3/x37 HANGUL SYLLABLE DDEUP
+<UB743> /x82/x39/xf3/x38 HANGUL SYLLABLE DDEUH
+<UB744> /x82/x39/xf3/x39 HANGUL SYLLABLE DDYI
+<UB745> /x82/x39/xf4/x30 HANGUL SYLLABLE DDYIG
+<UB746> /x82/x39/xf4/x31 HANGUL SYLLABLE DDYIGG
+<UB747> /x82/x39/xf4/x32 HANGUL SYLLABLE DDYIGS
+<UB748> /x82/x39/xf4/x33 HANGUL SYLLABLE DDYIN
+<UB749> /x82/x39/xf4/x34 HANGUL SYLLABLE DDYINI
+<UB74A> /x82/x39/xf4/x35 HANGUL SYLLABLE DDYINH
+<UB74B> /x82/x39/xf4/x36 HANGUL SYLLABLE DDYID
+<UB74C> /x82/x39/xf4/x37 HANGUL SYLLABLE DDYIL
+<UB74D> /x82/x39/xf4/x38 HANGUL SYLLABLE DDYILG
+<UB74E> /x82/x39/xf4/x39 HANGUL SYLLABLE DDYILM
+<UB74F> /x82/x39/xf5/x30 HANGUL SYLLABLE DDYILB
+<UB750> /x82/x39/xf5/x31 HANGUL SYLLABLE DDYILS
+<UB751> /x82/x39/xf5/x32 HANGUL SYLLABLE DDYILT
+<UB752> /x82/x39/xf5/x33 HANGUL SYLLABLE DDYILP
+<UB753> /x82/x39/xf5/x34 HANGUL SYLLABLE DDYILH
+<UB754> /x82/x39/xf5/x35 HANGUL SYLLABLE DDYIM
+<UB755> /x82/x39/xf5/x36 HANGUL SYLLABLE DDYIB
+<UB756> /x82/x39/xf5/x37 HANGUL SYLLABLE DDYIBS
+<UB757> /x82/x39/xf5/x38 HANGUL SYLLABLE DDYIS
+<UB758> /x82/x39/xf5/x39 HANGUL SYLLABLE DDYISS
+<UB759> /x82/x39/xf6/x30 HANGUL SYLLABLE DDYING
+<UB75A> /x82/x39/xf6/x31 HANGUL SYLLABLE DDYIJ
+<UB75B> /x82/x39/xf6/x32 HANGUL SYLLABLE DDYIC
+<UB75C> /x82/x39/xf6/x33 HANGUL SYLLABLE DDYIK
+<UB75D> /x82/x39/xf6/x34 HANGUL SYLLABLE DDYIT
+<UB75E> /x82/x39/xf6/x35 HANGUL SYLLABLE DDYIP
+<UB75F> /x82/x39/xf6/x36 HANGUL SYLLABLE DDYIH
+<UB760> /x82/x39/xf6/x37 HANGUL SYLLABLE DDI
+<UB761> /x82/x39/xf6/x38 HANGUL SYLLABLE DDIG
+<UB762> /x82/x39/xf6/x39 HANGUL SYLLABLE DDIGG
+<UB763> /x82/x39/xf7/x30 HANGUL SYLLABLE DDIGS
+<UB764> /x82/x39/xf7/x31 HANGUL SYLLABLE DDIN
+<UB765> /x82/x39/xf7/x32 HANGUL SYLLABLE DDINI
+<UB766> /x82/x39/xf7/x33 HANGUL SYLLABLE DDINH
+<UB767> /x82/x39/xf7/x34 HANGUL SYLLABLE DDID
+<UB768> /x82/x39/xf7/x35 HANGUL SYLLABLE DDIL
+<UB769> /x82/x39/xf7/x36 HANGUL SYLLABLE DDILG
+<UB76A> /x82/x39/xf7/x37 HANGUL SYLLABLE DDILM
+<UB76B> /x82/x39/xf7/x38 HANGUL SYLLABLE DDILB
+<UB76C> /x82/x39/xf7/x39 HANGUL SYLLABLE DDILS
+<UB76D> /x82/x39/xf8/x30 HANGUL SYLLABLE DDILT
+<UB76E> /x82/x39/xf8/x31 HANGUL SYLLABLE DDILP
+<UB76F> /x82/x39/xf8/x32 HANGUL SYLLABLE DDILH
+<UB770> /x82/x39/xf8/x33 HANGUL SYLLABLE DDIM
+<UB771> /x82/x39/xf8/x34 HANGUL SYLLABLE DDIB
+<UB772> /x82/x39/xf8/x35 HANGUL SYLLABLE DDIBS
+<UB773> /x82/x39/xf8/x36 HANGUL SYLLABLE DDIS
+<UB774> /x82/x39/xf8/x37 HANGUL SYLLABLE DDISS
+<UB775> /x82/x39/xf8/x38 HANGUL SYLLABLE DDING
+<UB776> /x82/x39/xf8/x39 HANGUL SYLLABLE DDIJ
+<UB777> /x82/x39/xf9/x30 HANGUL SYLLABLE DDIC
+<UB778> /x82/x39/xf9/x31 HANGUL SYLLABLE DDIK
+<UB779> /x82/x39/xf9/x32 HANGUL SYLLABLE DDIT
+<UB77A> /x82/x39/xf9/x33 HANGUL SYLLABLE DDIP
+<UB77B> /x82/x39/xf9/x34 HANGUL SYLLABLE DDIH
+<UB77C> /x82/x39/xf9/x35 HANGUL SYLLABLE RA
+<UB77D> /x82/x39/xf9/x36 HANGUL SYLLABLE RAG
+<UB77E> /x82/x39/xf9/x37 HANGUL SYLLABLE RAGG
+<UB77F> /x82/x39/xf9/x38 HANGUL SYLLABLE RAGS
+<UB780> /x82/x39/xf9/x39 HANGUL SYLLABLE RAN
+<UB781> /x82/x39/xfa/x30 HANGUL SYLLABLE RANI
+<UB782> /x82/x39/xfa/x31 HANGUL SYLLABLE RANH
+<UB783> /x82/x39/xfa/x32 HANGUL SYLLABLE RAD
+<UB784> /x82/x39/xfa/x33 HANGUL SYLLABLE RAL
+<UB785> /x82/x39/xfa/x34 HANGUL SYLLABLE RALG
+<UB786> /x82/x39/xfa/x35 HANGUL SYLLABLE RALM
+<UB787> /x82/x39/xfa/x36 HANGUL SYLLABLE RALB
+<UB788> /x82/x39/xfa/x37 HANGUL SYLLABLE RALS
+<UB789> /x82/x39/xfa/x38 HANGUL SYLLABLE RALT
+<UB78A> /x82/x39/xfa/x39 HANGUL SYLLABLE RALP
+<UB78B> /x82/x39/xfb/x30 HANGUL SYLLABLE RALH
+<UB78C> /x82/x39/xfb/x31 HANGUL SYLLABLE RAM
+<UB78D> /x82/x39/xfb/x32 HANGUL SYLLABLE RAB
+<UB78E> /x82/x39/xfb/x33 HANGUL SYLLABLE RABS
+<UB78F> /x82/x39/xfb/x34 HANGUL SYLLABLE RAS
+<UB790> /x82/x39/xfb/x35 HANGUL SYLLABLE RASS
+<UB791> /x82/x39/xfb/x36 HANGUL SYLLABLE RANG
+<UB792> /x82/x39/xfb/x37 HANGUL SYLLABLE RAJ
+<UB793> /x82/x39/xfb/x38 HANGUL SYLLABLE RAC
+<UB794> /x82/x39/xfb/x39 HANGUL SYLLABLE RAK
+<UB795> /x82/x39/xfc/x30 HANGUL SYLLABLE RAT
+<UB796> /x82/x39/xfc/x31 HANGUL SYLLABLE RAP
+<UB797> /x82/x39/xfc/x32 HANGUL SYLLABLE RAH
+<UB798> /x82/x39/xfc/x33 HANGUL SYLLABLE RAE
+<UB799> /x82/x39/xfc/x34 HANGUL SYLLABLE RAEG
+<UB79A> /x82/x39/xfc/x35 HANGUL SYLLABLE RAEGG
+<UB79B> /x82/x39/xfc/x36 HANGUL SYLLABLE RAEGS
+<UB79C> /x82/x39/xfc/x37 HANGUL SYLLABLE RAEN
+<UB79D> /x82/x39/xfc/x38 HANGUL SYLLABLE RAENI
+<UB79E> /x82/x39/xfc/x39 HANGUL SYLLABLE RAENH
+<UB79F> /x82/x39/xfd/x30 HANGUL SYLLABLE RAED
+<UB7A0> /x82/x39/xfd/x31 HANGUL SYLLABLE RAEL
+<UB7A1> /x82/x39/xfd/x32 HANGUL SYLLABLE RAELG
+<UB7A2> /x82/x39/xfd/x33 HANGUL SYLLABLE RAELM
+<UB7A3> /x82/x39/xfd/x34 HANGUL SYLLABLE RAELB
+<UB7A4> /x82/x39/xfd/x35 HANGUL SYLLABLE RAELS
+<UB7A5> /x82/x39/xfd/x36 HANGUL SYLLABLE RAELT
+<UB7A6> /x82/x39/xfd/x37 HANGUL SYLLABLE RAELP
+<UB7A7> /x82/x39/xfd/x38 HANGUL SYLLABLE RAELH
+<UB7A8> /x82/x39/xfd/x39 HANGUL SYLLABLE RAEM
+<UB7A9> /x82/x39/xfe/x30 HANGUL SYLLABLE RAEB
+<UB7AA> /x82/x39/xfe/x31 HANGUL SYLLABLE RAEBS
+<UB7AB> /x82/x39/xfe/x32 HANGUL SYLLABLE RAES
+<UB7AC> /x82/x39/xfe/x33 HANGUL SYLLABLE RAESS
+<UB7AD> /x82/x39/xfe/x34 HANGUL SYLLABLE RAENG
+<UB7AE> /x82/x39/xfe/x35 HANGUL SYLLABLE RAEJ
+<UB7AF> /x82/x39/xfe/x36 HANGUL SYLLABLE RAEC
+<UB7B0> /x82/x39/xfe/x37 HANGUL SYLLABLE RAEK
+<UB7B1> /x82/x39/xfe/x38 HANGUL SYLLABLE RAET
+<UB7B2> /x82/x39/xfe/x39 HANGUL SYLLABLE RAEP
+<UB7B3> /x83/x30/x81/x30 HANGUL SYLLABLE RAEH
+<UB7B4> /x83/x30/x81/x31 HANGUL SYLLABLE RYA
+<UB7B5> /x83/x30/x81/x32 HANGUL SYLLABLE RYAG
+<UB7B6> /x83/x30/x81/x33 HANGUL SYLLABLE RYAGG
+<UB7B7> /x83/x30/x81/x34 HANGUL SYLLABLE RYAGS
+<UB7B8> /x83/x30/x81/x35 HANGUL SYLLABLE RYAN
+<UB7B9> /x83/x30/x81/x36 HANGUL SYLLABLE RYANI
+<UB7BA> /x83/x30/x81/x37 HANGUL SYLLABLE RYANH
+<UB7BB> /x83/x30/x81/x38 HANGUL SYLLABLE RYAD
+<UB7BC> /x83/x30/x81/x39 HANGUL SYLLABLE RYAL
+<UB7BD> /x83/x30/x82/x30 HANGUL SYLLABLE RYALG
+<UB7BE> /x83/x30/x82/x31 HANGUL SYLLABLE RYALM
+<UB7BF> /x83/x30/x82/x32 HANGUL SYLLABLE RYALB
+<UB7C0> /x83/x30/x82/x33 HANGUL SYLLABLE RYALS
+<UB7C1> /x83/x30/x82/x34 HANGUL SYLLABLE RYALT
+<UB7C2> /x83/x30/x82/x35 HANGUL SYLLABLE RYALP
+<UB7C3> /x83/x30/x82/x36 HANGUL SYLLABLE RYALH
+<UB7C4> /x83/x30/x82/x37 HANGUL SYLLABLE RYAM
+<UB7C5> /x83/x30/x82/x38 HANGUL SYLLABLE RYAB
+<UB7C6> /x83/x30/x82/x39 HANGUL SYLLABLE RYABS
+<UB7C7> /x83/x30/x83/x30 HANGUL SYLLABLE RYAS
+<UB7C8> /x83/x30/x83/x31 HANGUL SYLLABLE RYASS
+<UB7C9> /x83/x30/x83/x32 HANGUL SYLLABLE RYANG
+<UB7CA> /x83/x30/x83/x33 HANGUL SYLLABLE RYAJ
+<UB7CB> /x83/x30/x83/x34 HANGUL SYLLABLE RYAC
+<UB7CC> /x83/x30/x83/x35 HANGUL SYLLABLE RYAK
+<UB7CD> /x83/x30/x83/x36 HANGUL SYLLABLE RYAT
+<UB7CE> /x83/x30/x83/x37 HANGUL SYLLABLE RYAP
+<UB7CF> /x83/x30/x83/x38 HANGUL SYLLABLE RYAH
+<UB7D0> /x83/x30/x83/x39 HANGUL SYLLABLE RYAE
+<UB7D1> /x83/x30/x84/x30 HANGUL SYLLABLE RYAEG
+<UB7D2> /x83/x30/x84/x31 HANGUL SYLLABLE RYAEGG
+<UB7D3> /x83/x30/x84/x32 HANGUL SYLLABLE RYAEGS
+<UB7D4> /x83/x30/x84/x33 HANGUL SYLLABLE RYAEN
+<UB7D5> /x83/x30/x84/x34 HANGUL SYLLABLE RYAENI
+<UB7D6> /x83/x30/x84/x35 HANGUL SYLLABLE RYAENH
+<UB7D7> /x83/x30/x84/x36 HANGUL SYLLABLE RYAED
+<UB7D8> /x83/x30/x84/x37 HANGUL SYLLABLE RYAEL
+<UB7D9> /x83/x30/x84/x38 HANGUL SYLLABLE RYAELG
+<UB7DA> /x83/x30/x84/x39 HANGUL SYLLABLE RYAELM
+<UB7DB> /x83/x30/x85/x30 HANGUL SYLLABLE RYAELB
+<UB7DC> /x83/x30/x85/x31 HANGUL SYLLABLE RYAELS
+<UB7DD> /x83/x30/x85/x32 HANGUL SYLLABLE RYAELT
+<UB7DE> /x83/x30/x85/x33 HANGUL SYLLABLE RYAELP
+<UB7DF> /x83/x30/x85/x34 HANGUL SYLLABLE RYAELH
+<UB7E0> /x83/x30/x85/x35 HANGUL SYLLABLE RYAEM
+<UB7E1> /x83/x30/x85/x36 HANGUL SYLLABLE RYAEB
+<UB7E2> /x83/x30/x85/x37 HANGUL SYLLABLE RYAEBS
+<UB7E3> /x83/x30/x85/x38 HANGUL SYLLABLE RYAES
+<UB7E4> /x83/x30/x85/x39 HANGUL SYLLABLE RYAESS
+<UB7E5> /x83/x30/x86/x30 HANGUL SYLLABLE RYAENG
+<UB7E6> /x83/x30/x86/x31 HANGUL SYLLABLE RYAEJ
+<UB7E7> /x83/x30/x86/x32 HANGUL SYLLABLE RYAEC
+<UB7E8> /x83/x30/x86/x33 HANGUL SYLLABLE RYAEK
+<UB7E9> /x83/x30/x86/x34 HANGUL SYLLABLE RYAET
+<UB7EA> /x83/x30/x86/x35 HANGUL SYLLABLE RYAEP
+<UB7EB> /x83/x30/x86/x36 HANGUL SYLLABLE RYAEH
+<UB7EC> /x83/x30/x86/x37 HANGUL SYLLABLE REO
+<UB7ED> /x83/x30/x86/x38 HANGUL SYLLABLE REOG
+<UB7EE> /x83/x30/x86/x39 HANGUL SYLLABLE REOGG
+<UB7EF> /x83/x30/x87/x30 HANGUL SYLLABLE REOGS
+<UB7F0> /x83/x30/x87/x31 HANGUL SYLLABLE REON
+<UB7F1> /x83/x30/x87/x32 HANGUL SYLLABLE REONI
+<UB7F2> /x83/x30/x87/x33 HANGUL SYLLABLE REONH
+<UB7F3> /x83/x30/x87/x34 HANGUL SYLLABLE REOD
+<UB7F4> /x83/x30/x87/x35 HANGUL SYLLABLE REOL
+<UB7F5> /x83/x30/x87/x36 HANGUL SYLLABLE REOLG
+<UB7F6> /x83/x30/x87/x37 HANGUL SYLLABLE REOLM
+<UB7F7> /x83/x30/x87/x38 HANGUL SYLLABLE REOLB
+<UB7F8> /x83/x30/x87/x39 HANGUL SYLLABLE REOLS
+<UB7F9> /x83/x30/x88/x30 HANGUL SYLLABLE REOLT
+<UB7FA> /x83/x30/x88/x31 HANGUL SYLLABLE REOLP
+<UB7FB> /x83/x30/x88/x32 HANGUL SYLLABLE REOLH
+<UB7FC> /x83/x30/x88/x33 HANGUL SYLLABLE REOM
+<UB7FD> /x83/x30/x88/x34 HANGUL SYLLABLE REOB
+<UB7FE> /x83/x30/x88/x35 HANGUL SYLLABLE REOBS
+<UB7FF> /x83/x30/x88/x36 HANGUL SYLLABLE REOS
+<UB800> /x83/x30/x88/x37 HANGUL SYLLABLE REOSS
+<UB801> /x83/x30/x88/x38 HANGUL SYLLABLE REONG
+<UB802> /x83/x30/x88/x39 HANGUL SYLLABLE REOJ
+<UB803> /x83/x30/x89/x30 HANGUL SYLLABLE REOC
+<UB804> /x83/x30/x89/x31 HANGUL SYLLABLE REOK
+<UB805> /x83/x30/x89/x32 HANGUL SYLLABLE REOT
+<UB806> /x83/x30/x89/x33 HANGUL SYLLABLE REOP
+<UB807> /x83/x30/x89/x34 HANGUL SYLLABLE REOH
+<UB808> /x83/x30/x89/x35 HANGUL SYLLABLE RE
+<UB809> /x83/x30/x89/x36 HANGUL SYLLABLE REG
+<UB80A> /x83/x30/x89/x37 HANGUL SYLLABLE REGG
+<UB80B> /x83/x30/x89/x38 HANGUL SYLLABLE REGS
+<UB80C> /x83/x30/x89/x39 HANGUL SYLLABLE REN
+<UB80D> /x83/x30/x8a/x30 HANGUL SYLLABLE RENI
+<UB80E> /x83/x30/x8a/x31 HANGUL SYLLABLE RENH
+<UB80F> /x83/x30/x8a/x32 HANGUL SYLLABLE RED
+<UB810> /x83/x30/x8a/x33 HANGUL SYLLABLE REL
+<UB811> /x83/x30/x8a/x34 HANGUL SYLLABLE RELG
+<UB812> /x83/x30/x8a/x35 HANGUL SYLLABLE RELM
+<UB813> /x83/x30/x8a/x36 HANGUL SYLLABLE RELB
+<UB814> /x83/x30/x8a/x37 HANGUL SYLLABLE RELS
+<UB815> /x83/x30/x8a/x38 HANGUL SYLLABLE RELT
+<UB816> /x83/x30/x8a/x39 HANGUL SYLLABLE RELP
+<UB817> /x83/x30/x8b/x30 HANGUL SYLLABLE RELH
+<UB818> /x83/x30/x8b/x31 HANGUL SYLLABLE REM
+<UB819> /x83/x30/x8b/x32 HANGUL SYLLABLE REB
+<UB81A> /x83/x30/x8b/x33 HANGUL SYLLABLE REBS
+<UB81B> /x83/x30/x8b/x34 HANGUL SYLLABLE RES
+<UB81C> /x83/x30/x8b/x35 HANGUL SYLLABLE RESS
+<UB81D> /x83/x30/x8b/x36 HANGUL SYLLABLE RENG
+<UB81E> /x83/x30/x8b/x37 HANGUL SYLLABLE REJ
+<UB81F> /x83/x30/x8b/x38 HANGUL SYLLABLE REC
+<UB820> /x83/x30/x8b/x39 HANGUL SYLLABLE REK
+<UB821> /x83/x30/x8c/x30 HANGUL SYLLABLE RET
+<UB822> /x83/x30/x8c/x31 HANGUL SYLLABLE REP
+<UB823> /x83/x30/x8c/x32 HANGUL SYLLABLE REH
+<UB824> /x83/x30/x8c/x33 HANGUL SYLLABLE RYEO
+<UB825> /x83/x30/x8c/x34 HANGUL SYLLABLE RYEOG
+<UB826> /x83/x30/x8c/x35 HANGUL SYLLABLE RYEOGG
+<UB827> /x83/x30/x8c/x36 HANGUL SYLLABLE RYEOGS
+<UB828> /x83/x30/x8c/x37 HANGUL SYLLABLE RYEON
+<UB829> /x83/x30/x8c/x38 HANGUL SYLLABLE RYEONI
+<UB82A> /x83/x30/x8c/x39 HANGUL SYLLABLE RYEONH
+<UB82B> /x83/x30/x8d/x30 HANGUL SYLLABLE RYEOD
+<UB82C> /x83/x30/x8d/x31 HANGUL SYLLABLE RYEOL
+<UB82D> /x83/x30/x8d/x32 HANGUL SYLLABLE RYEOLG
+<UB82E> /x83/x30/x8d/x33 HANGUL SYLLABLE RYEOLM
+<UB82F> /x83/x30/x8d/x34 HANGUL SYLLABLE RYEOLB
+<UB830> /x83/x30/x8d/x35 HANGUL SYLLABLE RYEOLS
+<UB831> /x83/x30/x8d/x36 HANGUL SYLLABLE RYEOLT
+<UB832> /x83/x30/x8d/x37 HANGUL SYLLABLE RYEOLP
+<UB833> /x83/x30/x8d/x38 HANGUL SYLLABLE RYEOLH
+<UB834> /x83/x30/x8d/x39 HANGUL SYLLABLE RYEOM
+<UB835> /x83/x30/x8e/x30 HANGUL SYLLABLE RYEOB
+<UB836> /x83/x30/x8e/x31 HANGUL SYLLABLE RYEOBS
+<UB837> /x83/x30/x8e/x32 HANGUL SYLLABLE RYEOS
+<UB838> /x83/x30/x8e/x33 HANGUL SYLLABLE RYEOSS
+<UB839> /x83/x30/x8e/x34 HANGUL SYLLABLE RYEONG
+<UB83A> /x83/x30/x8e/x35 HANGUL SYLLABLE RYEOJ
+<UB83B> /x83/x30/x8e/x36 HANGUL SYLLABLE RYEOC
+<UB83C> /x83/x30/x8e/x37 HANGUL SYLLABLE RYEOK
+<UB83D> /x83/x30/x8e/x38 HANGUL SYLLABLE RYEOT
+<UB83E> /x83/x30/x8e/x39 HANGUL SYLLABLE RYEOP
+<UB83F> /x83/x30/x8f/x30 HANGUL SYLLABLE RYEOH
+<UB840> /x83/x30/x8f/x31 HANGUL SYLLABLE RYE
+<UB841> /x83/x30/x8f/x32 HANGUL SYLLABLE RYEG
+<UB842> /x83/x30/x8f/x33 HANGUL SYLLABLE RYEGG
+<UB843> /x83/x30/x8f/x34 HANGUL SYLLABLE RYEGS
+<UB844> /x83/x30/x8f/x35 HANGUL SYLLABLE RYEN
+<UB845> /x83/x30/x8f/x36 HANGUL SYLLABLE RYENI
+<UB846> /x83/x30/x8f/x37 HANGUL SYLLABLE RYENH
+<UB847> /x83/x30/x8f/x38 HANGUL SYLLABLE RYED
+<UB848> /x83/x30/x8f/x39 HANGUL SYLLABLE RYEL
+<UB849> /x83/x30/x90/x30 HANGUL SYLLABLE RYELG
+<UB84A> /x83/x30/x90/x31 HANGUL SYLLABLE RYELM
+<UB84B> /x83/x30/x90/x32 HANGUL SYLLABLE RYELB
+<UB84C> /x83/x30/x90/x33 HANGUL SYLLABLE RYELS
+<UB84D> /x83/x30/x90/x34 HANGUL SYLLABLE RYELT
+<UB84E> /x83/x30/x90/x35 HANGUL SYLLABLE RYELP
+<UB84F> /x83/x30/x90/x36 HANGUL SYLLABLE RYELH
+<UB850> /x83/x30/x90/x37 HANGUL SYLLABLE RYEM
+<UB851> /x83/x30/x90/x38 HANGUL SYLLABLE RYEB
+<UB852> /x83/x30/x90/x39 HANGUL SYLLABLE RYEBS
+<UB853> /x83/x30/x91/x30 HANGUL SYLLABLE RYES
+<UB854> /x83/x30/x91/x31 HANGUL SYLLABLE RYESS
+<UB855> /x83/x30/x91/x32 HANGUL SYLLABLE RYENG
+<UB856> /x83/x30/x91/x33 HANGUL SYLLABLE RYEJ
+<UB857> /x83/x30/x91/x34 HANGUL SYLLABLE RYEC
+<UB858> /x83/x30/x91/x35 HANGUL SYLLABLE RYEK
+<UB859> /x83/x30/x91/x36 HANGUL SYLLABLE RYET
+<UB85A> /x83/x30/x91/x37 HANGUL SYLLABLE RYEP
+<UB85B> /x83/x30/x91/x38 HANGUL SYLLABLE RYEH
+<UB85C> /x83/x30/x91/x39 HANGUL SYLLABLE RO
+<UB85D> /x83/x30/x92/x30 HANGUL SYLLABLE ROG
+<UB85E> /x83/x30/x92/x31 HANGUL SYLLABLE ROGG
+<UB85F> /x83/x30/x92/x32 HANGUL SYLLABLE ROGS
+<UB860> /x83/x30/x92/x33 HANGUL SYLLABLE RON
+<UB861> /x83/x30/x92/x34 HANGUL SYLLABLE RONI
+<UB862> /x83/x30/x92/x35 HANGUL SYLLABLE RONH
+<UB863> /x83/x30/x92/x36 HANGUL SYLLABLE ROD
+<UB864> /x83/x30/x92/x37 HANGUL SYLLABLE ROL
+<UB865> /x83/x30/x92/x38 HANGUL SYLLABLE ROLG
+<UB866> /x83/x30/x92/x39 HANGUL SYLLABLE ROLM
+<UB867> /x83/x30/x93/x30 HANGUL SYLLABLE ROLB
+<UB868> /x83/x30/x93/x31 HANGUL SYLLABLE ROLS
+<UB869> /x83/x30/x93/x32 HANGUL SYLLABLE ROLT
+<UB86A> /x83/x30/x93/x33 HANGUL SYLLABLE ROLP
+<UB86B> /x83/x30/x93/x34 HANGUL SYLLABLE ROLH
+<UB86C> /x83/x30/x93/x35 HANGUL SYLLABLE ROM
+<UB86D> /x83/x30/x93/x36 HANGUL SYLLABLE ROB
+<UB86E> /x83/x30/x93/x37 HANGUL SYLLABLE ROBS
+<UB86F> /x83/x30/x93/x38 HANGUL SYLLABLE ROS
+<UB870> /x83/x30/x93/x39 HANGUL SYLLABLE ROSS
+<UB871> /x83/x30/x94/x30 HANGUL SYLLABLE RONG
+<UB872> /x83/x30/x94/x31 HANGUL SYLLABLE ROJ
+<UB873> /x83/x30/x94/x32 HANGUL SYLLABLE ROC
+<UB874> /x83/x30/x94/x33 HANGUL SYLLABLE ROK
+<UB875> /x83/x30/x94/x34 HANGUL SYLLABLE ROT
+<UB876> /x83/x30/x94/x35 HANGUL SYLLABLE ROP
+<UB877> /x83/x30/x94/x36 HANGUL SYLLABLE ROH
+<UB878> /x83/x30/x94/x37 HANGUL SYLLABLE RWA
+<UB879> /x83/x30/x94/x38 HANGUL SYLLABLE RWAG
+<UB87A> /x83/x30/x94/x39 HANGUL SYLLABLE RWAGG
+<UB87B> /x83/x30/x95/x30 HANGUL SYLLABLE RWAGS
+<UB87C> /x83/x30/x95/x31 HANGUL SYLLABLE RWAN
+<UB87D> /x83/x30/x95/x32 HANGUL SYLLABLE RWANI
+<UB87E> /x83/x30/x95/x33 HANGUL SYLLABLE RWANH
+<UB87F> /x83/x30/x95/x34 HANGUL SYLLABLE RWAD
+<UB880> /x83/x30/x95/x35 HANGUL SYLLABLE RWAL
+<UB881> /x83/x30/x95/x36 HANGUL SYLLABLE RWALG
+<UB882> /x83/x30/x95/x37 HANGUL SYLLABLE RWALM
+<UB883> /x83/x30/x95/x38 HANGUL SYLLABLE RWALB
+<UB884> /x83/x30/x95/x39 HANGUL SYLLABLE RWALS
+<UB885> /x83/x30/x96/x30 HANGUL SYLLABLE RWALT
+<UB886> /x83/x30/x96/x31 HANGUL SYLLABLE RWALP
+<UB887> /x83/x30/x96/x32 HANGUL SYLLABLE RWALH
+<UB888> /x83/x30/x96/x33 HANGUL SYLLABLE RWAM
+<UB889> /x83/x30/x96/x34 HANGUL SYLLABLE RWAB
+<UB88A> /x83/x30/x96/x35 HANGUL SYLLABLE RWABS
+<UB88B> /x83/x30/x96/x36 HANGUL SYLLABLE RWAS
+<UB88C> /x83/x30/x96/x37 HANGUL SYLLABLE RWASS
+<UB88D> /x83/x30/x96/x38 HANGUL SYLLABLE RWANG
+<UB88E> /x83/x30/x96/x39 HANGUL SYLLABLE RWAJ
+<UB88F> /x83/x30/x97/x30 HANGUL SYLLABLE RWAC
+<UB890> /x83/x30/x97/x31 HANGUL SYLLABLE RWAK
+<UB891> /x83/x30/x97/x32 HANGUL SYLLABLE RWAT
+<UB892> /x83/x30/x97/x33 HANGUL SYLLABLE RWAP
+<UB893> /x83/x30/x97/x34 HANGUL SYLLABLE RWAH
+<UB894> /x83/x30/x97/x35 HANGUL SYLLABLE RWAE
+<UB895> /x83/x30/x97/x36 HANGUL SYLLABLE RWAEG
+<UB896> /x83/x30/x97/x37 HANGUL SYLLABLE RWAEGG
+<UB897> /x83/x30/x97/x38 HANGUL SYLLABLE RWAEGS
+<UB898> /x83/x30/x97/x39 HANGUL SYLLABLE RWAEN
+<UB899> /x83/x30/x98/x30 HANGUL SYLLABLE RWAENI
+<UB89A> /x83/x30/x98/x31 HANGUL SYLLABLE RWAENH
+<UB89B> /x83/x30/x98/x32 HANGUL SYLLABLE RWAED
+<UB89C> /x83/x30/x98/x33 HANGUL SYLLABLE RWAEL
+<UB89D> /x83/x30/x98/x34 HANGUL SYLLABLE RWAELG
+<UB89E> /x83/x30/x98/x35 HANGUL SYLLABLE RWAELM
+<UB89F> /x83/x30/x98/x36 HANGUL SYLLABLE RWAELB
+<UB8A0> /x83/x30/x98/x37 HANGUL SYLLABLE RWAELS
+<UB8A1> /x83/x30/x98/x38 HANGUL SYLLABLE RWAELT
+<UB8A2> /x83/x30/x98/x39 HANGUL SYLLABLE RWAELP
+<UB8A3> /x83/x30/x99/x30 HANGUL SYLLABLE RWAELH
+<UB8A4> /x83/x30/x99/x31 HANGUL SYLLABLE RWAEM
+<UB8A5> /x83/x30/x99/x32 HANGUL SYLLABLE RWAEB
+<UB8A6> /x83/x30/x99/x33 HANGUL SYLLABLE RWAEBS
+<UB8A7> /x83/x30/x99/x34 HANGUL SYLLABLE RWAES
+<UB8A8> /x83/x30/x99/x35 HANGUL SYLLABLE RWAESS
+<UB8A9> /x83/x30/x99/x36 HANGUL SYLLABLE RWAENG
+<UB8AA> /x83/x30/x99/x37 HANGUL SYLLABLE RWAEJ
+<UB8AB> /x83/x30/x99/x38 HANGUL SYLLABLE RWAEC
+<UB8AC> /x83/x30/x99/x39 HANGUL SYLLABLE RWAEK
+<UB8AD> /x83/x30/x9a/x30 HANGUL SYLLABLE RWAET
+<UB8AE> /x83/x30/x9a/x31 HANGUL SYLLABLE RWAEP
+<UB8AF> /x83/x30/x9a/x32 HANGUL SYLLABLE RWAEH
+<UB8B0> /x83/x30/x9a/x33 HANGUL SYLLABLE ROE
+<UB8B1> /x83/x30/x9a/x34 HANGUL SYLLABLE ROEG
+<UB8B2> /x83/x30/x9a/x35 HANGUL SYLLABLE ROEGG
+<UB8B3> /x83/x30/x9a/x36 HANGUL SYLLABLE ROEGS
+<UB8B4> /x83/x30/x9a/x37 HANGUL SYLLABLE ROEN
+<UB8B5> /x83/x30/x9a/x38 HANGUL SYLLABLE ROENI
+<UB8B6> /x83/x30/x9a/x39 HANGUL SYLLABLE ROENH
+<UB8B7> /x83/x30/x9b/x30 HANGUL SYLLABLE ROED
+<UB8B8> /x83/x30/x9b/x31 HANGUL SYLLABLE ROEL
+<UB8B9> /x83/x30/x9b/x32 HANGUL SYLLABLE ROELG
+<UB8BA> /x83/x30/x9b/x33 HANGUL SYLLABLE ROELM
+<UB8BB> /x83/x30/x9b/x34 HANGUL SYLLABLE ROELB
+<UB8BC> /x83/x30/x9b/x35 HANGUL SYLLABLE ROELS
+<UB8BD> /x83/x30/x9b/x36 HANGUL SYLLABLE ROELT
+<UB8BE> /x83/x30/x9b/x37 HANGUL SYLLABLE ROELP
+<UB8BF> /x83/x30/x9b/x38 HANGUL SYLLABLE ROELH
+<UB8C0> /x83/x30/x9b/x39 HANGUL SYLLABLE ROEM
+<UB8C1> /x83/x30/x9c/x30 HANGUL SYLLABLE ROEB
+<UB8C2> /x83/x30/x9c/x31 HANGUL SYLLABLE ROEBS
+<UB8C3> /x83/x30/x9c/x32 HANGUL SYLLABLE ROES
+<UB8C4> /x83/x30/x9c/x33 HANGUL SYLLABLE ROESS
+<UB8C5> /x83/x30/x9c/x34 HANGUL SYLLABLE ROENG
+<UB8C6> /x83/x30/x9c/x35 HANGUL SYLLABLE ROEJ
+<UB8C7> /x83/x30/x9c/x36 HANGUL SYLLABLE ROEC
+<UB8C8> /x83/x30/x9c/x37 HANGUL SYLLABLE ROEK
+<UB8C9> /x83/x30/x9c/x38 HANGUL SYLLABLE ROET
+<UB8CA> /x83/x30/x9c/x39 HANGUL SYLLABLE ROEP
+<UB8CB> /x83/x30/x9d/x30 HANGUL SYLLABLE ROEH
+<UB8CC> /x83/x30/x9d/x31 HANGUL SYLLABLE RYO
+<UB8CD> /x83/x30/x9d/x32 HANGUL SYLLABLE RYOG
+<UB8CE> /x83/x30/x9d/x33 HANGUL SYLLABLE RYOGG
+<UB8CF> /x83/x30/x9d/x34 HANGUL SYLLABLE RYOGS
+<UB8D0> /x83/x30/x9d/x35 HANGUL SYLLABLE RYON
+<UB8D1> /x83/x30/x9d/x36 HANGUL SYLLABLE RYONI
+<UB8D2> /x83/x30/x9d/x37 HANGUL SYLLABLE RYONH
+<UB8D3> /x83/x30/x9d/x38 HANGUL SYLLABLE RYOD
+<UB8D4> /x83/x30/x9d/x39 HANGUL SYLLABLE RYOL
+<UB8D5> /x83/x30/x9e/x30 HANGUL SYLLABLE RYOLG
+<UB8D6> /x83/x30/x9e/x31 HANGUL SYLLABLE RYOLM
+<UB8D7> /x83/x30/x9e/x32 HANGUL SYLLABLE RYOLB
+<UB8D8> /x83/x30/x9e/x33 HANGUL SYLLABLE RYOLS
+<UB8D9> /x83/x30/x9e/x34 HANGUL SYLLABLE RYOLT
+<UB8DA> /x83/x30/x9e/x35 HANGUL SYLLABLE RYOLP
+<UB8DB> /x83/x30/x9e/x36 HANGUL SYLLABLE RYOLH
+<UB8DC> /x83/x30/x9e/x37 HANGUL SYLLABLE RYOM
+<UB8DD> /x83/x30/x9e/x38 HANGUL SYLLABLE RYOB
+<UB8DE> /x83/x30/x9e/x39 HANGUL SYLLABLE RYOBS
+<UB8DF> /x83/x30/x9f/x30 HANGUL SYLLABLE RYOS
+<UB8E0> /x83/x30/x9f/x31 HANGUL SYLLABLE RYOSS
+<UB8E1> /x83/x30/x9f/x32 HANGUL SYLLABLE RYONG
+<UB8E2> /x83/x30/x9f/x33 HANGUL SYLLABLE RYOJ
+<UB8E3> /x83/x30/x9f/x34 HANGUL SYLLABLE RYOC
+<UB8E4> /x83/x30/x9f/x35 HANGUL SYLLABLE RYOK
+<UB8E5> /x83/x30/x9f/x36 HANGUL SYLLABLE RYOT
+<UB8E6> /x83/x30/x9f/x37 HANGUL SYLLABLE RYOP
+<UB8E7> /x83/x30/x9f/x38 HANGUL SYLLABLE RYOH
+<UB8E8> /x83/x30/x9f/x39 HANGUL SYLLABLE RU
+<UB8E9> /x83/x30/xa0/x30 HANGUL SYLLABLE RUG
+<UB8EA> /x83/x30/xa0/x31 HANGUL SYLLABLE RUGG
+<UB8EB> /x83/x30/xa0/x32 HANGUL SYLLABLE RUGS
+<UB8EC> /x83/x30/xa0/x33 HANGUL SYLLABLE RUN
+<UB8ED> /x83/x30/xa0/x34 HANGUL SYLLABLE RUNI
+<UB8EE> /x83/x30/xa0/x35 HANGUL SYLLABLE RUNH
+<UB8EF> /x83/x30/xa0/x36 HANGUL SYLLABLE RUD
+<UB8F0> /x83/x30/xa0/x37 HANGUL SYLLABLE RUL
+<UB8F1> /x83/x30/xa0/x38 HANGUL SYLLABLE RULG
+<UB8F2> /x83/x30/xa0/x39 HANGUL SYLLABLE RULM
+<UB8F3> /x83/x30/xa1/x30 HANGUL SYLLABLE RULB
+<UB8F4> /x83/x30/xa1/x31 HANGUL SYLLABLE RULS
+<UB8F5> /x83/x30/xa1/x32 HANGUL SYLLABLE RULT
+<UB8F6> /x83/x30/xa1/x33 HANGUL SYLLABLE RULP
+<UB8F7> /x83/x30/xa1/x34 HANGUL SYLLABLE RULH
+<UB8F8> /x83/x30/xa1/x35 HANGUL SYLLABLE RUM
+<UB8F9> /x83/x30/xa1/x36 HANGUL SYLLABLE RUB
+<UB8FA> /x83/x30/xa1/x37 HANGUL SYLLABLE RUBS
+<UB8FB> /x83/x30/xa1/x38 HANGUL SYLLABLE RUS
+<UB8FC> /x83/x30/xa1/x39 HANGUL SYLLABLE RUSS
+<UB8FD> /x83/x30/xa2/x30 HANGUL SYLLABLE RUNG
+<UB8FE> /x83/x30/xa2/x31 HANGUL SYLLABLE RUJ
+<UB8FF> /x83/x30/xa2/x32 HANGUL SYLLABLE RUC
+<UB900> /x83/x30/xa2/x33 HANGUL SYLLABLE RUK
+<UB901> /x83/x30/xa2/x34 HANGUL SYLLABLE RUT
+<UB902> /x83/x30/xa2/x35 HANGUL SYLLABLE RUP
+<UB903> /x83/x30/xa2/x36 HANGUL SYLLABLE RUH
+<UB904> /x83/x30/xa2/x37 HANGUL SYLLABLE RWEO
+<UB905> /x83/x30/xa2/x38 HANGUL SYLLABLE RWEOG
+<UB906> /x83/x30/xa2/x39 HANGUL SYLLABLE RWEOGG
+<UB907> /x83/x30/xa3/x30 HANGUL SYLLABLE RWEOGS
+<UB908> /x83/x30/xa3/x31 HANGUL SYLLABLE RWEON
+<UB909> /x83/x30/xa3/x32 HANGUL SYLLABLE RWEONI
+<UB90A> /x83/x30/xa3/x33 HANGUL SYLLABLE RWEONH
+<UB90B> /x83/x30/xa3/x34 HANGUL SYLLABLE RWEOD
+<UB90C> /x83/x30/xa3/x35 HANGUL SYLLABLE RWEOL
+<UB90D> /x83/x30/xa3/x36 HANGUL SYLLABLE RWEOLG
+<UB90E> /x83/x30/xa3/x37 HANGUL SYLLABLE RWEOLM
+<UB90F> /x83/x30/xa3/x38 HANGUL SYLLABLE RWEOLB
+<UB910> /x83/x30/xa3/x39 HANGUL SYLLABLE RWEOLS
+<UB911> /x83/x30/xa4/x30 HANGUL SYLLABLE RWEOLT
+<UB912> /x83/x30/xa4/x31 HANGUL SYLLABLE RWEOLP
+<UB913> /x83/x30/xa4/x32 HANGUL SYLLABLE RWEOLH
+<UB914> /x83/x30/xa4/x33 HANGUL SYLLABLE RWEOM
+<UB915> /x83/x30/xa4/x34 HANGUL SYLLABLE RWEOB
+<UB916> /x83/x30/xa4/x35 HANGUL SYLLABLE RWEOBS
+<UB917> /x83/x30/xa4/x36 HANGUL SYLLABLE RWEOS
+<UB918> /x83/x30/xa4/x37 HANGUL SYLLABLE RWEOSS
+<UB919> /x83/x30/xa4/x38 HANGUL SYLLABLE RWEONG
+<UB91A> /x83/x30/xa4/x39 HANGUL SYLLABLE RWEOJ
+<UB91B> /x83/x30/xa5/x30 HANGUL SYLLABLE RWEOC
+<UB91C> /x83/x30/xa5/x31 HANGUL SYLLABLE RWEOK
+<UB91D> /x83/x30/xa5/x32 HANGUL SYLLABLE RWEOT
+<UB91E> /x83/x30/xa5/x33 HANGUL SYLLABLE RWEOP
+<UB91F> /x83/x30/xa5/x34 HANGUL SYLLABLE RWEOH
+<UB920> /x83/x30/xa5/x35 HANGUL SYLLABLE RWE
+<UB921> /x83/x30/xa5/x36 HANGUL SYLLABLE RWEG
+<UB922> /x83/x30/xa5/x37 HANGUL SYLLABLE RWEGG
+<UB923> /x83/x30/xa5/x38 HANGUL SYLLABLE RWEGS
+<UB924> /x83/x30/xa5/x39 HANGUL SYLLABLE RWEN
+<UB925> /x83/x30/xa6/x30 HANGUL SYLLABLE RWENI
+<UB926> /x83/x30/xa6/x31 HANGUL SYLLABLE RWENH
+<UB927> /x83/x30/xa6/x32 HANGUL SYLLABLE RWED
+<UB928> /x83/x30/xa6/x33 HANGUL SYLLABLE RWEL
+<UB929> /x83/x30/xa6/x34 HANGUL SYLLABLE RWELG
+<UB92A> /x83/x30/xa6/x35 HANGUL SYLLABLE RWELM
+<UB92B> /x83/x30/xa6/x36 HANGUL SYLLABLE RWELB
+<UB92C> /x83/x30/xa6/x37 HANGUL SYLLABLE RWELS
+<UB92D> /x83/x30/xa6/x38 HANGUL SYLLABLE RWELT
+<UB92E> /x83/x30/xa6/x39 HANGUL SYLLABLE RWELP
+<UB92F> /x83/x30/xa7/x30 HANGUL SYLLABLE RWELH
+<UB930> /x83/x30/xa7/x31 HANGUL SYLLABLE RWEM
+<UB931> /x83/x30/xa7/x32 HANGUL SYLLABLE RWEB
+<UB932> /x83/x30/xa7/x33 HANGUL SYLLABLE RWEBS
+<UB933> /x83/x30/xa7/x34 HANGUL SYLLABLE RWES
+<UB934> /x83/x30/xa7/x35 HANGUL SYLLABLE RWESS
+<UB935> /x83/x30/xa7/x36 HANGUL SYLLABLE RWENG
+<UB936> /x83/x30/xa7/x37 HANGUL SYLLABLE RWEJ
+<UB937> /x83/x30/xa7/x38 HANGUL SYLLABLE RWEC
+<UB938> /x83/x30/xa7/x39 HANGUL SYLLABLE RWEK
+<UB939> /x83/x30/xa8/x30 HANGUL SYLLABLE RWET
+<UB93A> /x83/x30/xa8/x31 HANGUL SYLLABLE RWEP
+<UB93B> /x83/x30/xa8/x32 HANGUL SYLLABLE RWEH
+<UB93C> /x83/x30/xa8/x33 HANGUL SYLLABLE RWI
+<UB93D> /x83/x30/xa8/x34 HANGUL SYLLABLE RWIG
+<UB93E> /x83/x30/xa8/x35 HANGUL SYLLABLE RWIGG
+<UB93F> /x83/x30/xa8/x36 HANGUL SYLLABLE RWIGS
+<UB940> /x83/x30/xa8/x37 HANGUL SYLLABLE RWIN
+<UB941> /x83/x30/xa8/x38 HANGUL SYLLABLE RWINI
+<UB942> /x83/x30/xa8/x39 HANGUL SYLLABLE RWINH
+<UB943> /x83/x30/xa9/x30 HANGUL SYLLABLE RWID
+<UB944> /x83/x30/xa9/x31 HANGUL SYLLABLE RWIL
+<UB945> /x83/x30/xa9/x32 HANGUL SYLLABLE RWILG
+<UB946> /x83/x30/xa9/x33 HANGUL SYLLABLE RWILM
+<UB947> /x83/x30/xa9/x34 HANGUL SYLLABLE RWILB
+<UB948> /x83/x30/xa9/x35 HANGUL SYLLABLE RWILS
+<UB949> /x83/x30/xa9/x36 HANGUL SYLLABLE RWILT
+<UB94A> /x83/x30/xa9/x37 HANGUL SYLLABLE RWILP
+<UB94B> /x83/x30/xa9/x38 HANGUL SYLLABLE RWILH
+<UB94C> /x83/x30/xa9/x39 HANGUL SYLLABLE RWIM
+<UB94D> /x83/x30/xaa/x30 HANGUL SYLLABLE RWIB
+<UB94E> /x83/x30/xaa/x31 HANGUL SYLLABLE RWIBS
+<UB94F> /x83/x30/xaa/x32 HANGUL SYLLABLE RWIS
+<UB950> /x83/x30/xaa/x33 HANGUL SYLLABLE RWISS
+<UB951> /x83/x30/xaa/x34 HANGUL SYLLABLE RWING
+<UB952> /x83/x30/xaa/x35 HANGUL SYLLABLE RWIJ
+<UB953> /x83/x30/xaa/x36 HANGUL SYLLABLE RWIC
+<UB954> /x83/x30/xaa/x37 HANGUL SYLLABLE RWIK
+<UB955> /x83/x30/xaa/x38 HANGUL SYLLABLE RWIT
+<UB956> /x83/x30/xaa/x39 HANGUL SYLLABLE RWIP
+<UB957> /x83/x30/xab/x30 HANGUL SYLLABLE RWIH
+<UB958> /x83/x30/xab/x31 HANGUL SYLLABLE RYU
+<UB959> /x83/x30/xab/x32 HANGUL SYLLABLE RYUG
+<UB95A> /x83/x30/xab/x33 HANGUL SYLLABLE RYUGG
+<UB95B> /x83/x30/xab/x34 HANGUL SYLLABLE RYUGS
+<UB95C> /x83/x30/xab/x35 HANGUL SYLLABLE RYUN
+<UB95D> /x83/x30/xab/x36 HANGUL SYLLABLE RYUNI
+<UB95E> /x83/x30/xab/x37 HANGUL SYLLABLE RYUNH
+<UB95F> /x83/x30/xab/x38 HANGUL SYLLABLE RYUD
+<UB960> /x83/x30/xab/x39 HANGUL SYLLABLE RYUL
+<UB961> /x83/x30/xac/x30 HANGUL SYLLABLE RYULG
+<UB962> /x83/x30/xac/x31 HANGUL SYLLABLE RYULM
+<UB963> /x83/x30/xac/x32 HANGUL SYLLABLE RYULB
+<UB964> /x83/x30/xac/x33 HANGUL SYLLABLE RYULS
+<UB965> /x83/x30/xac/x34 HANGUL SYLLABLE RYULT
+<UB966> /x83/x30/xac/x35 HANGUL SYLLABLE RYULP
+<UB967> /x83/x30/xac/x36 HANGUL SYLLABLE RYULH
+<UB968> /x83/x30/xac/x37 HANGUL SYLLABLE RYUM
+<UB969> /x83/x30/xac/x38 HANGUL SYLLABLE RYUB
+<UB96A> /x83/x30/xac/x39 HANGUL SYLLABLE RYUBS
+<UB96B> /x83/x30/xad/x30 HANGUL SYLLABLE RYUS
+<UB96C> /x83/x30/xad/x31 HANGUL SYLLABLE RYUSS
+<UB96D> /x83/x30/xad/x32 HANGUL SYLLABLE RYUNG
+<UB96E> /x83/x30/xad/x33 HANGUL SYLLABLE RYUJ
+<UB96F> /x83/x30/xad/x34 HANGUL SYLLABLE RYUC
+<UB970> /x83/x30/xad/x35 HANGUL SYLLABLE RYUK
+<UB971> /x83/x30/xad/x36 HANGUL SYLLABLE RYUT
+<UB972> /x83/x30/xad/x37 HANGUL SYLLABLE RYUP
+<UB973> /x83/x30/xad/x38 HANGUL SYLLABLE RYUH
+<UB974> /x83/x30/xad/x39 HANGUL SYLLABLE REU
+<UB975> /x83/x30/xae/x30 HANGUL SYLLABLE REUG
+<UB976> /x83/x30/xae/x31 HANGUL SYLLABLE REUGG
+<UB977> /x83/x30/xae/x32 HANGUL SYLLABLE REUGS
+<UB978> /x83/x30/xae/x33 HANGUL SYLLABLE REUN
+<UB979> /x83/x30/xae/x34 HANGUL SYLLABLE REUNI
+<UB97A> /x83/x30/xae/x35 HANGUL SYLLABLE REUNH
+<UB97B> /x83/x30/xae/x36 HANGUL SYLLABLE REUD
+<UB97C> /x83/x30/xae/x37 HANGUL SYLLABLE REUL
+<UB97D> /x83/x30/xae/x38 HANGUL SYLLABLE REULG
+<UB97E> /x83/x30/xae/x39 HANGUL SYLLABLE REULM
+<UB97F> /x83/x30/xaf/x30 HANGUL SYLLABLE REULB
+<UB980> /x83/x30/xaf/x31 HANGUL SYLLABLE REULS
+<UB981> /x83/x30/xaf/x32 HANGUL SYLLABLE REULT
+<UB982> /x83/x30/xaf/x33 HANGUL SYLLABLE REULP
+<UB983> /x83/x30/xaf/x34 HANGUL SYLLABLE REULH
+<UB984> /x83/x30/xaf/x35 HANGUL SYLLABLE REUM
+<UB985> /x83/x30/xaf/x36 HANGUL SYLLABLE REUB
+<UB986> /x83/x30/xaf/x37 HANGUL SYLLABLE REUBS
+<UB987> /x83/x30/xaf/x38 HANGUL SYLLABLE REUS
+<UB988> /x83/x30/xaf/x39 HANGUL SYLLABLE REUSS
+<UB989> /x83/x30/xb0/x30 HANGUL SYLLABLE REUNG
+<UB98A> /x83/x30/xb0/x31 HANGUL SYLLABLE REUJ
+<UB98B> /x83/x30/xb0/x32 HANGUL SYLLABLE REUC
+<UB98C> /x83/x30/xb0/x33 HANGUL SYLLABLE REUK
+<UB98D> /x83/x30/xb0/x34 HANGUL SYLLABLE REUT
+<UB98E> /x83/x30/xb0/x35 HANGUL SYLLABLE REUP
+<UB98F> /x83/x30/xb0/x36 HANGUL SYLLABLE REUH
+<UB990> /x83/x30/xb0/x37 HANGUL SYLLABLE RYI
+<UB991> /x83/x30/xb0/x38 HANGUL SYLLABLE RYIG
+<UB992> /x83/x30/xb0/x39 HANGUL SYLLABLE RYIGG
+<UB993> /x83/x30/xb1/x30 HANGUL SYLLABLE RYIGS
+<UB994> /x83/x30/xb1/x31 HANGUL SYLLABLE RYIN
+<UB995> /x83/x30/xb1/x32 HANGUL SYLLABLE RYINI
+<UB996> /x83/x30/xb1/x33 HANGUL SYLLABLE RYINH
+<UB997> /x83/x30/xb1/x34 HANGUL SYLLABLE RYID
+<UB998> /x83/x30/xb1/x35 HANGUL SYLLABLE RYIL
+<UB999> /x83/x30/xb1/x36 HANGUL SYLLABLE RYILG
+<UB99A> /x83/x30/xb1/x37 HANGUL SYLLABLE RYILM
+<UB99B> /x83/x30/xb1/x38 HANGUL SYLLABLE RYILB
+<UB99C> /x83/x30/xb1/x39 HANGUL SYLLABLE RYILS
+<UB99D> /x83/x30/xb2/x30 HANGUL SYLLABLE RYILT
+<UB99E> /x83/x30/xb2/x31 HANGUL SYLLABLE RYILP
+<UB99F> /x83/x30/xb2/x32 HANGUL SYLLABLE RYILH
+<UB9A0> /x83/x30/xb2/x33 HANGUL SYLLABLE RYIM
+<UB9A1> /x83/x30/xb2/x34 HANGUL SYLLABLE RYIB
+<UB9A2> /x83/x30/xb2/x35 HANGUL SYLLABLE RYIBS
+<UB9A3> /x83/x30/xb2/x36 HANGUL SYLLABLE RYIS
+<UB9A4> /x83/x30/xb2/x37 HANGUL SYLLABLE RYISS
+<UB9A5> /x83/x30/xb2/x38 HANGUL SYLLABLE RYING
+<UB9A6> /x83/x30/xb2/x39 HANGUL SYLLABLE RYIJ
+<UB9A7> /x83/x30/xb3/x30 HANGUL SYLLABLE RYIC
+<UB9A8> /x83/x30/xb3/x31 HANGUL SYLLABLE RYIK
+<UB9A9> /x83/x30/xb3/x32 HANGUL SYLLABLE RYIT
+<UB9AA> /x83/x30/xb3/x33 HANGUL SYLLABLE RYIP
+<UB9AB> /x83/x30/xb3/x34 HANGUL SYLLABLE RYIH
+<UB9AC> /x83/x30/xb3/x35 HANGUL SYLLABLE RI
+<UB9AD> /x83/x30/xb3/x36 HANGUL SYLLABLE RIG
+<UB9AE> /x83/x30/xb3/x37 HANGUL SYLLABLE RIGG
+<UB9AF> /x83/x30/xb3/x38 HANGUL SYLLABLE RIGS
+<UB9B0> /x83/x30/xb3/x39 HANGUL SYLLABLE RIN
+<UB9B1> /x83/x30/xb4/x30 HANGUL SYLLABLE RINI
+<UB9B2> /x83/x30/xb4/x31 HANGUL SYLLABLE RINH
+<UB9B3> /x83/x30/xb4/x32 HANGUL SYLLABLE RID
+<UB9B4> /x83/x30/xb4/x33 HANGUL SYLLABLE RIL
+<UB9B5> /x83/x30/xb4/x34 HANGUL SYLLABLE RILG
+<UB9B6> /x83/x30/xb4/x35 HANGUL SYLLABLE RILM
+<UB9B7> /x83/x30/xb4/x36 HANGUL SYLLABLE RILB
+<UB9B8> /x83/x30/xb4/x37 HANGUL SYLLABLE RILS
+<UB9B9> /x83/x30/xb4/x38 HANGUL SYLLABLE RILT
+<UB9BA> /x83/x30/xb4/x39 HANGUL SYLLABLE RILP
+<UB9BB> /x83/x30/xb5/x30 HANGUL SYLLABLE RILH
+<UB9BC> /x83/x30/xb5/x31 HANGUL SYLLABLE RIM
+<UB9BD> /x83/x30/xb5/x32 HANGUL SYLLABLE RIB
+<UB9BE> /x83/x30/xb5/x33 HANGUL SYLLABLE RIBS
+<UB9BF> /x83/x30/xb5/x34 HANGUL SYLLABLE RIS
+<UB9C0> /x83/x30/xb5/x35 HANGUL SYLLABLE RISS
+<UB9C1> /x83/x30/xb5/x36 HANGUL SYLLABLE RING
+<UB9C2> /x83/x30/xb5/x37 HANGUL SYLLABLE RIJ
+<UB9C3> /x83/x30/xb5/x38 HANGUL SYLLABLE RIC
+<UB9C4> /x83/x30/xb5/x39 HANGUL SYLLABLE RIK
+<UB9C5> /x83/x30/xb6/x30 HANGUL SYLLABLE RIT
+<UB9C6> /x83/x30/xb6/x31 HANGUL SYLLABLE RIP
+<UB9C7> /x83/x30/xb6/x32 HANGUL SYLLABLE RIH
+<UB9C8> /x83/x30/xb6/x33 HANGUL SYLLABLE MA
+<UB9C9> /x83/x30/xb6/x34 HANGUL SYLLABLE MAG
+<UB9CA> /x83/x30/xb6/x35 HANGUL SYLLABLE MAGG
+<UB9CB> /x83/x30/xb6/x36 HANGUL SYLLABLE MAGS
+<UB9CC> /x83/x30/xb6/x37 HANGUL SYLLABLE MAN
+<UB9CD> /x83/x30/xb6/x38 HANGUL SYLLABLE MANI
+<UB9CE> /x83/x30/xb6/x39 HANGUL SYLLABLE MANH
+<UB9CF> /x83/x30/xb7/x30 HANGUL SYLLABLE MAD
+<UB9D0> /x83/x30/xb7/x31 HANGUL SYLLABLE MAL
+<UB9D1> /x83/x30/xb7/x32 HANGUL SYLLABLE MALG
+<UB9D2> /x83/x30/xb7/x33 HANGUL SYLLABLE MALM
+<UB9D3> /x83/x30/xb7/x34 HANGUL SYLLABLE MALB
+<UB9D4> /x83/x30/xb7/x35 HANGUL SYLLABLE MALS
+<UB9D5> /x83/x30/xb7/x36 HANGUL SYLLABLE MALT
+<UB9D6> /x83/x30/xb7/x37 HANGUL SYLLABLE MALP
+<UB9D7> /x83/x30/xb7/x38 HANGUL SYLLABLE MALH
+<UB9D8> /x83/x30/xb7/x39 HANGUL SYLLABLE MAM
+<UB9D9> /x83/x30/xb8/x30 HANGUL SYLLABLE MAB
+<UB9DA> /x83/x30/xb8/x31 HANGUL SYLLABLE MABS
+<UB9DB> /x83/x30/xb8/x32 HANGUL SYLLABLE MAS
+<UB9DC> /x83/x30/xb8/x33 HANGUL SYLLABLE MASS
+<UB9DD> /x83/x30/xb8/x34 HANGUL SYLLABLE MANG
+<UB9DE> /x83/x30/xb8/x35 HANGUL SYLLABLE MAJ
+<UB9DF> /x83/x30/xb8/x36 HANGUL SYLLABLE MAC
+<UB9E0> /x83/x30/xb8/x37 HANGUL SYLLABLE MAK
+<UB9E1> /x83/x30/xb8/x38 HANGUL SYLLABLE MAT
+<UB9E2> /x83/x30/xb8/x39 HANGUL SYLLABLE MAP
+<UB9E3> /x83/x30/xb9/x30 HANGUL SYLLABLE MAH
+<UB9E4> /x83/x30/xb9/x31 HANGUL SYLLABLE MAE
+<UB9E5> /x83/x30/xb9/x32 HANGUL SYLLABLE MAEG
+<UB9E6> /x83/x30/xb9/x33 HANGUL SYLLABLE MAEGG
+<UB9E7> /x83/x30/xb9/x34 HANGUL SYLLABLE MAEGS
+<UB9E8> /x83/x30/xb9/x35 HANGUL SYLLABLE MAEN
+<UB9E9> /x83/x30/xb9/x36 HANGUL SYLLABLE MAENI
+<UB9EA> /x83/x30/xb9/x37 HANGUL SYLLABLE MAENH
+<UB9EB> /x83/x30/xb9/x38 HANGUL SYLLABLE MAED
+<UB9EC> /x83/x30/xb9/x39 HANGUL SYLLABLE MAEL
+<UB9ED> /x83/x30/xba/x30 HANGUL SYLLABLE MAELG
+<UB9EE> /x83/x30/xba/x31 HANGUL SYLLABLE MAELM
+<UB9EF> /x83/x30/xba/x32 HANGUL SYLLABLE MAELB
+<UB9F0> /x83/x30/xba/x33 HANGUL SYLLABLE MAELS
+<UB9F1> /x83/x30/xba/x34 HANGUL SYLLABLE MAELT
+<UB9F2> /x83/x30/xba/x35 HANGUL SYLLABLE MAELP
+<UB9F3> /x83/x30/xba/x36 HANGUL SYLLABLE MAELH
+<UB9F4> /x83/x30/xba/x37 HANGUL SYLLABLE MAEM
+<UB9F5> /x83/x30/xba/x38 HANGUL SYLLABLE MAEB
+<UB9F6> /x83/x30/xba/x39 HANGUL SYLLABLE MAEBS
+<UB9F7> /x83/x30/xbb/x30 HANGUL SYLLABLE MAES
+<UB9F8> /x83/x30/xbb/x31 HANGUL SYLLABLE MAESS
+<UB9F9> /x83/x30/xbb/x32 HANGUL SYLLABLE MAENG
+<UB9FA> /x83/x30/xbb/x33 HANGUL SYLLABLE MAEJ
+<UB9FB> /x83/x30/xbb/x34 HANGUL SYLLABLE MAEC
+<UB9FC> /x83/x30/xbb/x35 HANGUL SYLLABLE MAEK
+<UB9FD> /x83/x30/xbb/x36 HANGUL SYLLABLE MAET
+<UB9FE> /x83/x30/xbb/x37 HANGUL SYLLABLE MAEP
+<UB9FF> /x83/x30/xbb/x38 HANGUL SYLLABLE MAEH
+<UBA00> /x83/x30/xbb/x39 HANGUL SYLLABLE MYA
+<UBA01> /x83/x30/xbc/x30 HANGUL SYLLABLE MYAG
+<UBA02> /x83/x30/xbc/x31 HANGUL SYLLABLE MYAGG
+<UBA03> /x83/x30/xbc/x32 HANGUL SYLLABLE MYAGS
+<UBA04> /x83/x30/xbc/x33 HANGUL SYLLABLE MYAN
+<UBA05> /x83/x30/xbc/x34 HANGUL SYLLABLE MYANI
+<UBA06> /x83/x30/xbc/x35 HANGUL SYLLABLE MYANH
+<UBA07> /x83/x30/xbc/x36 HANGUL SYLLABLE MYAD
+<UBA08> /x83/x30/xbc/x37 HANGUL SYLLABLE MYAL
+<UBA09> /x83/x30/xbc/x38 HANGUL SYLLABLE MYALG
+<UBA0A> /x83/x30/xbc/x39 HANGUL SYLLABLE MYALM
+<UBA0B> /x83/x30/xbd/x30 HANGUL SYLLABLE MYALB
+<UBA0C> /x83/x30/xbd/x31 HANGUL SYLLABLE MYALS
+<UBA0D> /x83/x30/xbd/x32 HANGUL SYLLABLE MYALT
+<UBA0E> /x83/x30/xbd/x33 HANGUL SYLLABLE MYALP
+<UBA0F> /x83/x30/xbd/x34 HANGUL SYLLABLE MYALH
+<UBA10> /x83/x30/xbd/x35 HANGUL SYLLABLE MYAM
+<UBA11> /x83/x30/xbd/x36 HANGUL SYLLABLE MYAB
+<UBA12> /x83/x30/xbd/x37 HANGUL SYLLABLE MYABS
+<UBA13> /x83/x30/xbd/x38 HANGUL SYLLABLE MYAS
+<UBA14> /x83/x30/xbd/x39 HANGUL SYLLABLE MYASS
+<UBA15> /x83/x30/xbe/x30 HANGUL SYLLABLE MYANG
+<UBA16> /x83/x30/xbe/x31 HANGUL SYLLABLE MYAJ
+<UBA17> /x83/x30/xbe/x32 HANGUL SYLLABLE MYAC
+<UBA18> /x83/x30/xbe/x33 HANGUL SYLLABLE MYAK
+<UBA19> /x83/x30/xbe/x34 HANGUL SYLLABLE MYAT
+<UBA1A> /x83/x30/xbe/x35 HANGUL SYLLABLE MYAP
+<UBA1B> /x83/x30/xbe/x36 HANGUL SYLLABLE MYAH
+<UBA1C> /x83/x30/xbe/x37 HANGUL SYLLABLE MYAE
+<UBA1D> /x83/x30/xbe/x38 HANGUL SYLLABLE MYAEG
+<UBA1E> /x83/x30/xbe/x39 HANGUL SYLLABLE MYAEGG
+<UBA1F> /x83/x30/xbf/x30 HANGUL SYLLABLE MYAEGS
+<UBA20> /x83/x30/xbf/x31 HANGUL SYLLABLE MYAEN
+<UBA21> /x83/x30/xbf/x32 HANGUL SYLLABLE MYAENI
+<UBA22> /x83/x30/xbf/x33 HANGUL SYLLABLE MYAENH
+<UBA23> /x83/x30/xbf/x34 HANGUL SYLLABLE MYAED
+<UBA24> /x83/x30/xbf/x35 HANGUL SYLLABLE MYAEL
+<UBA25> /x83/x30/xbf/x36 HANGUL SYLLABLE MYAELG
+<UBA26> /x83/x30/xbf/x37 HANGUL SYLLABLE MYAELM
+<UBA27> /x83/x30/xbf/x38 HANGUL SYLLABLE MYAELB
+<UBA28> /x83/x30/xbf/x39 HANGUL SYLLABLE MYAELS
+<UBA29> /x83/x30/xc0/x30 HANGUL SYLLABLE MYAELT
+<UBA2A> /x83/x30/xc0/x31 HANGUL SYLLABLE MYAELP
+<UBA2B> /x83/x30/xc0/x32 HANGUL SYLLABLE MYAELH
+<UBA2C> /x83/x30/xc0/x33 HANGUL SYLLABLE MYAEM
+<UBA2D> /x83/x30/xc0/x34 HANGUL SYLLABLE MYAEB
+<UBA2E> /x83/x30/xc0/x35 HANGUL SYLLABLE MYAEBS
+<UBA2F> /x83/x30/xc0/x36 HANGUL SYLLABLE MYAES
+<UBA30> /x83/x30/xc0/x37 HANGUL SYLLABLE MYAESS
+<UBA31> /x83/x30/xc0/x38 HANGUL SYLLABLE MYAENG
+<UBA32> /x83/x30/xc0/x39 HANGUL SYLLABLE MYAEJ
+<UBA33> /x83/x30/xc1/x30 HANGUL SYLLABLE MYAEC
+<UBA34> /x83/x30/xc1/x31 HANGUL SYLLABLE MYAEK
+<UBA35> /x83/x30/xc1/x32 HANGUL SYLLABLE MYAET
+<UBA36> /x83/x30/xc1/x33 HANGUL SYLLABLE MYAEP
+<UBA37> /x83/x30/xc1/x34 HANGUL SYLLABLE MYAEH
+<UBA38> /x83/x30/xc1/x35 HANGUL SYLLABLE MEO
+<UBA39> /x83/x30/xc1/x36 HANGUL SYLLABLE MEOG
+<UBA3A> /x83/x30/xc1/x37 HANGUL SYLLABLE MEOGG
+<UBA3B> /x83/x30/xc1/x38 HANGUL SYLLABLE MEOGS
+<UBA3C> /x83/x30/xc1/x39 HANGUL SYLLABLE MEON
+<UBA3D> /x83/x30/xc2/x30 HANGUL SYLLABLE MEONI
+<UBA3E> /x83/x30/xc2/x31 HANGUL SYLLABLE MEONH
+<UBA3F> /x83/x30/xc2/x32 HANGUL SYLLABLE MEOD
+<UBA40> /x83/x30/xc2/x33 HANGUL SYLLABLE MEOL
+<UBA41> /x83/x30/xc2/x34 HANGUL SYLLABLE MEOLG
+<UBA42> /x83/x30/xc2/x35 HANGUL SYLLABLE MEOLM
+<UBA43> /x83/x30/xc2/x36 HANGUL SYLLABLE MEOLB
+<UBA44> /x83/x30/xc2/x37 HANGUL SYLLABLE MEOLS
+<UBA45> /x83/x30/xc2/x38 HANGUL SYLLABLE MEOLT
+<UBA46> /x83/x30/xc2/x39 HANGUL SYLLABLE MEOLP
+<UBA47> /x83/x30/xc3/x30 HANGUL SYLLABLE MEOLH
+<UBA48> /x83/x30/xc3/x31 HANGUL SYLLABLE MEOM
+<UBA49> /x83/x30/xc3/x32 HANGUL SYLLABLE MEOB
+<UBA4A> /x83/x30/xc3/x33 HANGUL SYLLABLE MEOBS
+<UBA4B> /x83/x30/xc3/x34 HANGUL SYLLABLE MEOS
+<UBA4C> /x83/x30/xc3/x35 HANGUL SYLLABLE MEOSS
+<UBA4D> /x83/x30/xc3/x36 HANGUL SYLLABLE MEONG
+<UBA4E> /x83/x30/xc3/x37 HANGUL SYLLABLE MEOJ
+<UBA4F> /x83/x30/xc3/x38 HANGUL SYLLABLE MEOC
+<UBA50> /x83/x30/xc3/x39 HANGUL SYLLABLE MEOK
+<UBA51> /x83/x30/xc4/x30 HANGUL SYLLABLE MEOT
+<UBA52> /x83/x30/xc4/x31 HANGUL SYLLABLE MEOP
+<UBA53> /x83/x30/xc4/x32 HANGUL SYLLABLE MEOH
+<UBA54> /x83/x30/xc4/x33 HANGUL SYLLABLE ME
+<UBA55> /x83/x30/xc4/x34 HANGUL SYLLABLE MEG
+<UBA56> /x83/x30/xc4/x35 HANGUL SYLLABLE MEGG
+<UBA57> /x83/x30/xc4/x36 HANGUL SYLLABLE MEGS
+<UBA58> /x83/x30/xc4/x37 HANGUL SYLLABLE MEN
+<UBA59> /x83/x30/xc4/x38 HANGUL SYLLABLE MENI
+<UBA5A> /x83/x30/xc4/x39 HANGUL SYLLABLE MENH
+<UBA5B> /x83/x30/xc5/x30 HANGUL SYLLABLE MED
+<UBA5C> /x83/x30/xc5/x31 HANGUL SYLLABLE MEL
+<UBA5D> /x83/x30/xc5/x32 HANGUL SYLLABLE MELG
+<UBA5E> /x83/x30/xc5/x33 HANGUL SYLLABLE MELM
+<UBA5F> /x83/x30/xc5/x34 HANGUL SYLLABLE MELB
+<UBA60> /x83/x30/xc5/x35 HANGUL SYLLABLE MELS
+<UBA61> /x83/x30/xc5/x36 HANGUL SYLLABLE MELT
+<UBA62> /x83/x30/xc5/x37 HANGUL SYLLABLE MELP
+<UBA63> /x83/x30/xc5/x38 HANGUL SYLLABLE MELH
+<UBA64> /x83/x30/xc5/x39 HANGUL SYLLABLE MEM
+<UBA65> /x83/x30/xc6/x30 HANGUL SYLLABLE MEB
+<UBA66> /x83/x30/xc6/x31 HANGUL SYLLABLE MEBS
+<UBA67> /x83/x30/xc6/x32 HANGUL SYLLABLE MES
+<UBA68> /x83/x30/xc6/x33 HANGUL SYLLABLE MESS
+<UBA69> /x83/x30/xc6/x34 HANGUL SYLLABLE MENG
+<UBA6A> /x83/x30/xc6/x35 HANGUL SYLLABLE MEJ
+<UBA6B> /x83/x30/xc6/x36 HANGUL SYLLABLE MEC
+<UBA6C> /x83/x30/xc6/x37 HANGUL SYLLABLE MEK
+<UBA6D> /x83/x30/xc6/x38 HANGUL SYLLABLE MET
+<UBA6E> /x83/x30/xc6/x39 HANGUL SYLLABLE MEP
+<UBA6F> /x83/x30/xc7/x30 HANGUL SYLLABLE MEH
+<UBA70> /x83/x30/xc7/x31 HANGUL SYLLABLE MYEO
+<UBA71> /x83/x30/xc7/x32 HANGUL SYLLABLE MYEOG
+<UBA72> /x83/x30/xc7/x33 HANGUL SYLLABLE MYEOGG
+<UBA73> /x83/x30/xc7/x34 HANGUL SYLLABLE MYEOGS
+<UBA74> /x83/x30/xc7/x35 HANGUL SYLLABLE MYEON
+<UBA75> /x83/x30/xc7/x36 HANGUL SYLLABLE MYEONI
+<UBA76> /x83/x30/xc7/x37 HANGUL SYLLABLE MYEONH
+<UBA77> /x83/x30/xc7/x38 HANGUL SYLLABLE MYEOD
+<UBA78> /x83/x30/xc7/x39 HANGUL SYLLABLE MYEOL
+<UBA79> /x83/x30/xc8/x30 HANGUL SYLLABLE MYEOLG
+<UBA7A> /x83/x30/xc8/x31 HANGUL SYLLABLE MYEOLM
+<UBA7B> /x83/x30/xc8/x32 HANGUL SYLLABLE MYEOLB
+<UBA7C> /x83/x30/xc8/x33 HANGUL SYLLABLE MYEOLS
+<UBA7D> /x83/x30/xc8/x34 HANGUL SYLLABLE MYEOLT
+<UBA7E> /x83/x30/xc8/x35 HANGUL SYLLABLE MYEOLP
+<UBA7F> /x83/x30/xc8/x36 HANGUL SYLLABLE MYEOLH
+<UBA80> /x83/x30/xc8/x37 HANGUL SYLLABLE MYEOM
+<UBA81> /x83/x30/xc8/x38 HANGUL SYLLABLE MYEOB
+<UBA82> /x83/x30/xc8/x39 HANGUL SYLLABLE MYEOBS
+<UBA83> /x83/x30/xc9/x30 HANGUL SYLLABLE MYEOS
+<UBA84> /x83/x30/xc9/x31 HANGUL SYLLABLE MYEOSS
+<UBA85> /x83/x30/xc9/x32 HANGUL SYLLABLE MYEONG
+<UBA86> /x83/x30/xc9/x33 HANGUL SYLLABLE MYEOJ
+<UBA87> /x83/x30/xc9/x34 HANGUL SYLLABLE MYEOC
+<UBA88> /x83/x30/xc9/x35 HANGUL SYLLABLE MYEOK
+<UBA89> /x83/x30/xc9/x36 HANGUL SYLLABLE MYEOT
+<UBA8A> /x83/x30/xc9/x37 HANGUL SYLLABLE MYEOP
+<UBA8B> /x83/x30/xc9/x38 HANGUL SYLLABLE MYEOH
+<UBA8C> /x83/x30/xc9/x39 HANGUL SYLLABLE MYE
+<UBA8D> /x83/x30/xca/x30 HANGUL SYLLABLE MYEG
+<UBA8E> /x83/x30/xca/x31 HANGUL SYLLABLE MYEGG
+<UBA8F> /x83/x30/xca/x32 HANGUL SYLLABLE MYEGS
+<UBA90> /x83/x30/xca/x33 HANGUL SYLLABLE MYEN
+<UBA91> /x83/x30/xca/x34 HANGUL SYLLABLE MYENI
+<UBA92> /x83/x30/xca/x35 HANGUL SYLLABLE MYENH
+<UBA93> /x83/x30/xca/x36 HANGUL SYLLABLE MYED
+<UBA94> /x83/x30/xca/x37 HANGUL SYLLABLE MYEL
+<UBA95> /x83/x30/xca/x38 HANGUL SYLLABLE MYELG
+<UBA96> /x83/x30/xca/x39 HANGUL SYLLABLE MYELM
+<UBA97> /x83/x30/xcb/x30 HANGUL SYLLABLE MYELB
+<UBA98> /x83/x30/xcb/x31 HANGUL SYLLABLE MYELS
+<UBA99> /x83/x30/xcb/x32 HANGUL SYLLABLE MYELT
+<UBA9A> /x83/x30/xcb/x33 HANGUL SYLLABLE MYELP
+<UBA9B> /x83/x30/xcb/x34 HANGUL SYLLABLE MYELH
+<UBA9C> /x83/x30/xcb/x35 HANGUL SYLLABLE MYEM
+<UBA9D> /x83/x30/xcb/x36 HANGUL SYLLABLE MYEB
+<UBA9E> /x83/x30/xcb/x37 HANGUL SYLLABLE MYEBS
+<UBA9F> /x83/x30/xcb/x38 HANGUL SYLLABLE MYES
+<UBAA0> /x83/x30/xcb/x39 HANGUL SYLLABLE MYESS
+<UBAA1> /x83/x30/xcc/x30 HANGUL SYLLABLE MYENG
+<UBAA2> /x83/x30/xcc/x31 HANGUL SYLLABLE MYEJ
+<UBAA3> /x83/x30/xcc/x32 HANGUL SYLLABLE MYEC
+<UBAA4> /x83/x30/xcc/x33 HANGUL SYLLABLE MYEK
+<UBAA5> /x83/x30/xcc/x34 HANGUL SYLLABLE MYET
+<UBAA6> /x83/x30/xcc/x35 HANGUL SYLLABLE MYEP
+<UBAA7> /x83/x30/xcc/x36 HANGUL SYLLABLE MYEH
+<UBAA8> /x83/x30/xcc/x37 HANGUL SYLLABLE MO
+<UBAA9> /x83/x30/xcc/x38 HANGUL SYLLABLE MOG
+<UBAAA> /x83/x30/xcc/x39 HANGUL SYLLABLE MOGG
+<UBAAB> /x83/x30/xcd/x30 HANGUL SYLLABLE MOGS
+<UBAAC> /x83/x30/xcd/x31 HANGUL SYLLABLE MON
+<UBAAD> /x83/x30/xcd/x32 HANGUL SYLLABLE MONI
+<UBAAE> /x83/x30/xcd/x33 HANGUL SYLLABLE MONH
+<UBAAF> /x83/x30/xcd/x34 HANGUL SYLLABLE MOD
+<UBAB0> /x83/x30/xcd/x35 HANGUL SYLLABLE MOL
+<UBAB1> /x83/x30/xcd/x36 HANGUL SYLLABLE MOLG
+<UBAB2> /x83/x30/xcd/x37 HANGUL SYLLABLE MOLM
+<UBAB3> /x83/x30/xcd/x38 HANGUL SYLLABLE MOLB
+<UBAB4> /x83/x30/xcd/x39 HANGUL SYLLABLE MOLS
+<UBAB5> /x83/x30/xce/x30 HANGUL SYLLABLE MOLT
+<UBAB6> /x83/x30/xce/x31 HANGUL SYLLABLE MOLP
+<UBAB7> /x83/x30/xce/x32 HANGUL SYLLABLE MOLH
+<UBAB8> /x83/x30/xce/x33 HANGUL SYLLABLE MOM
+<UBAB9> /x83/x30/xce/x34 HANGUL SYLLABLE MOB
+<UBABA> /x83/x30/xce/x35 HANGUL SYLLABLE MOBS
+<UBABB> /x83/x30/xce/x36 HANGUL SYLLABLE MOS
+<UBABC> /x83/x30/xce/x37 HANGUL SYLLABLE MOSS
+<UBABD> /x83/x30/xce/x38 HANGUL SYLLABLE MONG
+<UBABE> /x83/x30/xce/x39 HANGUL SYLLABLE MOJ
+<UBABF> /x83/x30/xcf/x30 HANGUL SYLLABLE MOC
+<UBAC0> /x83/x30/xcf/x31 HANGUL SYLLABLE MOK
+<UBAC1> /x83/x30/xcf/x32 HANGUL SYLLABLE MOT
+<UBAC2> /x83/x30/xcf/x33 HANGUL SYLLABLE MOP
+<UBAC3> /x83/x30/xcf/x34 HANGUL SYLLABLE MOH
+<UBAC4> /x83/x30/xcf/x35 HANGUL SYLLABLE MWA
+<UBAC5> /x83/x30/xcf/x36 HANGUL SYLLABLE MWAG
+<UBAC6> /x83/x30/xcf/x37 HANGUL SYLLABLE MWAGG
+<UBAC7> /x83/x30/xcf/x38 HANGUL SYLLABLE MWAGS
+<UBAC8> /x83/x30/xcf/x39 HANGUL SYLLABLE MWAN
+<UBAC9> /x83/x30/xd0/x30 HANGUL SYLLABLE MWANI
+<UBACA> /x83/x30/xd0/x31 HANGUL SYLLABLE MWANH
+<UBACB> /x83/x30/xd0/x32 HANGUL SYLLABLE MWAD
+<UBACC> /x83/x30/xd0/x33 HANGUL SYLLABLE MWAL
+<UBACD> /x83/x30/xd0/x34 HANGUL SYLLABLE MWALG
+<UBACE> /x83/x30/xd0/x35 HANGUL SYLLABLE MWALM
+<UBACF> /x83/x30/xd0/x36 HANGUL SYLLABLE MWALB
+<UBAD0> /x83/x30/xd0/x37 HANGUL SYLLABLE MWALS
+<UBAD1> /x83/x30/xd0/x38 HANGUL SYLLABLE MWALT
+<UBAD2> /x83/x30/xd0/x39 HANGUL SYLLABLE MWALP
+<UBAD3> /x83/x30/xd1/x30 HANGUL SYLLABLE MWALH
+<UBAD4> /x83/x30/xd1/x31 HANGUL SYLLABLE MWAM
+<UBAD5> /x83/x30/xd1/x32 HANGUL SYLLABLE MWAB
+<UBAD6> /x83/x30/xd1/x33 HANGUL SYLLABLE MWABS
+<UBAD7> /x83/x30/xd1/x34 HANGUL SYLLABLE MWAS
+<UBAD8> /x83/x30/xd1/x35 HANGUL SYLLABLE MWASS
+<UBAD9> /x83/x30/xd1/x36 HANGUL SYLLABLE MWANG
+<UBADA> /x83/x30/xd1/x37 HANGUL SYLLABLE MWAJ
+<UBADB> /x83/x30/xd1/x38 HANGUL SYLLABLE MWAC
+<UBADC> /x83/x30/xd1/x39 HANGUL SYLLABLE MWAK
+<UBADD> /x83/x30/xd2/x30 HANGUL SYLLABLE MWAT
+<UBADE> /x83/x30/xd2/x31 HANGUL SYLLABLE MWAP
+<UBADF> /x83/x30/xd2/x32 HANGUL SYLLABLE MWAH
+<UBAE0> /x83/x30/xd2/x33 HANGUL SYLLABLE MWAE
+<UBAE1> /x83/x30/xd2/x34 HANGUL SYLLABLE MWAEG
+<UBAE2> /x83/x30/xd2/x35 HANGUL SYLLABLE MWAEGG
+<UBAE3> /x83/x30/xd2/x36 HANGUL SYLLABLE MWAEGS
+<UBAE4> /x83/x30/xd2/x37 HANGUL SYLLABLE MWAEN
+<UBAE5> /x83/x30/xd2/x38 HANGUL SYLLABLE MWAENI
+<UBAE6> /x83/x30/xd2/x39 HANGUL SYLLABLE MWAENH
+<UBAE7> /x83/x30/xd3/x30 HANGUL SYLLABLE MWAED
+<UBAE8> /x83/x30/xd3/x31 HANGUL SYLLABLE MWAEL
+<UBAE9> /x83/x30/xd3/x32 HANGUL SYLLABLE MWAELG
+<UBAEA> /x83/x30/xd3/x33 HANGUL SYLLABLE MWAELM
+<UBAEB> /x83/x30/xd3/x34 HANGUL SYLLABLE MWAELB
+<UBAEC> /x83/x30/xd3/x35 HANGUL SYLLABLE MWAELS
+<UBAED> /x83/x30/xd3/x36 HANGUL SYLLABLE MWAELT
+<UBAEE> /x83/x30/xd3/x37 HANGUL SYLLABLE MWAELP
+<UBAEF> /x83/x30/xd3/x38 HANGUL SYLLABLE MWAELH
+<UBAF0> /x83/x30/xd3/x39 HANGUL SYLLABLE MWAEM
+<UBAF1> /x83/x30/xd4/x30 HANGUL SYLLABLE MWAEB
+<UBAF2> /x83/x30/xd4/x31 HANGUL SYLLABLE MWAEBS
+<UBAF3> /x83/x30/xd4/x32 HANGUL SYLLABLE MWAES
+<UBAF4> /x83/x30/xd4/x33 HANGUL SYLLABLE MWAESS
+<UBAF5> /x83/x30/xd4/x34 HANGUL SYLLABLE MWAENG
+<UBAF6> /x83/x30/xd4/x35 HANGUL SYLLABLE MWAEJ
+<UBAF7> /x83/x30/xd4/x36 HANGUL SYLLABLE MWAEC
+<UBAF8> /x83/x30/xd4/x37 HANGUL SYLLABLE MWAEK
+<UBAF9> /x83/x30/xd4/x38 HANGUL SYLLABLE MWAET
+<UBAFA> /x83/x30/xd4/x39 HANGUL SYLLABLE MWAEP
+<UBAFB> /x83/x30/xd5/x30 HANGUL SYLLABLE MWAEH
+<UBAFC> /x83/x30/xd5/x31 HANGUL SYLLABLE MOE
+<UBAFD> /x83/x30/xd5/x32 HANGUL SYLLABLE MOEG
+<UBAFE> /x83/x30/xd5/x33 HANGUL SYLLABLE MOEGG
+<UBAFF> /x83/x30/xd5/x34 HANGUL SYLLABLE MOEGS
+<UBB00> /x83/x30/xd5/x35 HANGUL SYLLABLE MOEN
+<UBB01> /x83/x30/xd5/x36 HANGUL SYLLABLE MOENI
+<UBB02> /x83/x30/xd5/x37 HANGUL SYLLABLE MOENH
+<UBB03> /x83/x30/xd5/x38 HANGUL SYLLABLE MOED
+<UBB04> /x83/x30/xd5/x39 HANGUL SYLLABLE MOEL
+<UBB05> /x83/x30/xd6/x30 HANGUL SYLLABLE MOELG
+<UBB06> /x83/x30/xd6/x31 HANGUL SYLLABLE MOELM
+<UBB07> /x83/x30/xd6/x32 HANGUL SYLLABLE MOELB
+<UBB08> /x83/x30/xd6/x33 HANGUL SYLLABLE MOELS
+<UBB09> /x83/x30/xd6/x34 HANGUL SYLLABLE MOELT
+<UBB0A> /x83/x30/xd6/x35 HANGUL SYLLABLE MOELP
+<UBB0B> /x83/x30/xd6/x36 HANGUL SYLLABLE MOELH
+<UBB0C> /x83/x30/xd6/x37 HANGUL SYLLABLE MOEM
+<UBB0D> /x83/x30/xd6/x38 HANGUL SYLLABLE MOEB
+<UBB0E> /x83/x30/xd6/x39 HANGUL SYLLABLE MOEBS
+<UBB0F> /x83/x30/xd7/x30 HANGUL SYLLABLE MOES
+<UBB10> /x83/x30/xd7/x31 HANGUL SYLLABLE MOESS
+<UBB11> /x83/x30/xd7/x32 HANGUL SYLLABLE MOENG
+<UBB12> /x83/x30/xd7/x33 HANGUL SYLLABLE MOEJ
+<UBB13> /x83/x30/xd7/x34 HANGUL SYLLABLE MOEC
+<UBB14> /x83/x30/xd7/x35 HANGUL SYLLABLE MOEK
+<UBB15> /x83/x30/xd7/x36 HANGUL SYLLABLE MOET
+<UBB16> /x83/x30/xd7/x37 HANGUL SYLLABLE MOEP
+<UBB17> /x83/x30/xd7/x38 HANGUL SYLLABLE MOEH
+<UBB18> /x83/x30/xd7/x39 HANGUL SYLLABLE MYO
+<UBB19> /x83/x30/xd8/x30 HANGUL SYLLABLE MYOG
+<UBB1A> /x83/x30/xd8/x31 HANGUL SYLLABLE MYOGG
+<UBB1B> /x83/x30/xd8/x32 HANGUL SYLLABLE MYOGS
+<UBB1C> /x83/x30/xd8/x33 HANGUL SYLLABLE MYON
+<UBB1D> /x83/x30/xd8/x34 HANGUL SYLLABLE MYONI
+<UBB1E> /x83/x30/xd8/x35 HANGUL SYLLABLE MYONH
+<UBB1F> /x83/x30/xd8/x36 HANGUL SYLLABLE MYOD
+<UBB20> /x83/x30/xd8/x37 HANGUL SYLLABLE MYOL
+<UBB21> /x83/x30/xd8/x38 HANGUL SYLLABLE MYOLG
+<UBB22> /x83/x30/xd8/x39 HANGUL SYLLABLE MYOLM
+<UBB23> /x83/x30/xd9/x30 HANGUL SYLLABLE MYOLB
+<UBB24> /x83/x30/xd9/x31 HANGUL SYLLABLE MYOLS
+<UBB25> /x83/x30/xd9/x32 HANGUL SYLLABLE MYOLT
+<UBB26> /x83/x30/xd9/x33 HANGUL SYLLABLE MYOLP
+<UBB27> /x83/x30/xd9/x34 HANGUL SYLLABLE MYOLH
+<UBB28> /x83/x30/xd9/x35 HANGUL SYLLABLE MYOM
+<UBB29> /x83/x30/xd9/x36 HANGUL SYLLABLE MYOB
+<UBB2A> /x83/x30/xd9/x37 HANGUL SYLLABLE MYOBS
+<UBB2B> /x83/x30/xd9/x38 HANGUL SYLLABLE MYOS
+<UBB2C> /x83/x30/xd9/x39 HANGUL SYLLABLE MYOSS
+<UBB2D> /x83/x30/xda/x30 HANGUL SYLLABLE MYONG
+<UBB2E> /x83/x30/xda/x31 HANGUL SYLLABLE MYOJ
+<UBB2F> /x83/x30/xda/x32 HANGUL SYLLABLE MYOC
+<UBB30> /x83/x30/xda/x33 HANGUL SYLLABLE MYOK
+<UBB31> /x83/x30/xda/x34 HANGUL SYLLABLE MYOT
+<UBB32> /x83/x30/xda/x35 HANGUL SYLLABLE MYOP
+<UBB33> /x83/x30/xda/x36 HANGUL SYLLABLE MYOH
+<UBB34> /x83/x30/xda/x37 HANGUL SYLLABLE MU
+<UBB35> /x83/x30/xda/x38 HANGUL SYLLABLE MUG
+<UBB36> /x83/x30/xda/x39 HANGUL SYLLABLE MUGG
+<UBB37> /x83/x30/xdb/x30 HANGUL SYLLABLE MUGS
+<UBB38> /x83/x30/xdb/x31 HANGUL SYLLABLE MUN
+<UBB39> /x83/x30/xdb/x32 HANGUL SYLLABLE MUNI
+<UBB3A> /x83/x30/xdb/x33 HANGUL SYLLABLE MUNH
+<UBB3B> /x83/x30/xdb/x34 HANGUL SYLLABLE MUD
+<UBB3C> /x83/x30/xdb/x35 HANGUL SYLLABLE MUL
+<UBB3D> /x83/x30/xdb/x36 HANGUL SYLLABLE MULG
+<UBB3E> /x83/x30/xdb/x37 HANGUL SYLLABLE MULM
+<UBB3F> /x83/x30/xdb/x38 HANGUL SYLLABLE MULB
+<UBB40> /x83/x30/xdb/x39 HANGUL SYLLABLE MULS
+<UBB41> /x83/x30/xdc/x30 HANGUL SYLLABLE MULT
+<UBB42> /x83/x30/xdc/x31 HANGUL SYLLABLE MULP
+<UBB43> /x83/x30/xdc/x32 HANGUL SYLLABLE MULH
+<UBB44> /x83/x30/xdc/x33 HANGUL SYLLABLE MUM
+<UBB45> /x83/x30/xdc/x34 HANGUL SYLLABLE MUB
+<UBB46> /x83/x30/xdc/x35 HANGUL SYLLABLE MUBS
+<UBB47> /x83/x30/xdc/x36 HANGUL SYLLABLE MUS
+<UBB48> /x83/x30/xdc/x37 HANGUL SYLLABLE MUSS
+<UBB49> /x83/x30/xdc/x38 HANGUL SYLLABLE MUNG
+<UBB4A> /x83/x30/xdc/x39 HANGUL SYLLABLE MUJ
+<UBB4B> /x83/x30/xdd/x30 HANGUL SYLLABLE MUC
+<UBB4C> /x83/x30/xdd/x31 HANGUL SYLLABLE MUK
+<UBB4D> /x83/x30/xdd/x32 HANGUL SYLLABLE MUT
+<UBB4E> /x83/x30/xdd/x33 HANGUL SYLLABLE MUP
+<UBB4F> /x83/x30/xdd/x34 HANGUL SYLLABLE MUH
+<UBB50> /x83/x30/xdd/x35 HANGUL SYLLABLE MWEO
+<UBB51> /x83/x30/xdd/x36 HANGUL SYLLABLE MWEOG
+<UBB52> /x83/x30/xdd/x37 HANGUL SYLLABLE MWEOGG
+<UBB53> /x83/x30/xdd/x38 HANGUL SYLLABLE MWEOGS
+<UBB54> /x83/x30/xdd/x39 HANGUL SYLLABLE MWEON
+<UBB55> /x83/x30/xde/x30 HANGUL SYLLABLE MWEONI
+<UBB56> /x83/x30/xde/x31 HANGUL SYLLABLE MWEONH
+<UBB57> /x83/x30/xde/x32 HANGUL SYLLABLE MWEOD
+<UBB58> /x83/x30/xde/x33 HANGUL SYLLABLE MWEOL
+<UBB59> /x83/x30/xde/x34 HANGUL SYLLABLE MWEOLG
+<UBB5A> /x83/x30/xde/x35 HANGUL SYLLABLE MWEOLM
+<UBB5B> /x83/x30/xde/x36 HANGUL SYLLABLE MWEOLB
+<UBB5C> /x83/x30/xde/x37 HANGUL SYLLABLE MWEOLS
+<UBB5D> /x83/x30/xde/x38 HANGUL SYLLABLE MWEOLT
+<UBB5E> /x83/x30/xde/x39 HANGUL SYLLABLE MWEOLP
+<UBB5F> /x83/x30/xdf/x30 HANGUL SYLLABLE MWEOLH
+<UBB60> /x83/x30/xdf/x31 HANGUL SYLLABLE MWEOM
+<UBB61> /x83/x30/xdf/x32 HANGUL SYLLABLE MWEOB
+<UBB62> /x83/x30/xdf/x33 HANGUL SYLLABLE MWEOBS
+<UBB63> /x83/x30/xdf/x34 HANGUL SYLLABLE MWEOS
+<UBB64> /x83/x30/xdf/x35 HANGUL SYLLABLE MWEOSS
+<UBB65> /x83/x30/xdf/x36 HANGUL SYLLABLE MWEONG
+<UBB66> /x83/x30/xdf/x37 HANGUL SYLLABLE MWEOJ
+<UBB67> /x83/x30/xdf/x38 HANGUL SYLLABLE MWEOC
+<UBB68> /x83/x30/xdf/x39 HANGUL SYLLABLE MWEOK
+<UBB69> /x83/x30/xe0/x30 HANGUL SYLLABLE MWEOT
+<UBB6A> /x83/x30/xe0/x31 HANGUL SYLLABLE MWEOP
+<UBB6B> /x83/x30/xe0/x32 HANGUL SYLLABLE MWEOH
+<UBB6C> /x83/x30/xe0/x33 HANGUL SYLLABLE MWE
+<UBB6D> /x83/x30/xe0/x34 HANGUL SYLLABLE MWEG
+<UBB6E> /x83/x30/xe0/x35 HANGUL SYLLABLE MWEGG
+<UBB6F> /x83/x30/xe0/x36 HANGUL SYLLABLE MWEGS
+<UBB70> /x83/x30/xe0/x37 HANGUL SYLLABLE MWEN
+<UBB71> /x83/x30/xe0/x38 HANGUL SYLLABLE MWENI
+<UBB72> /x83/x30/xe0/x39 HANGUL SYLLABLE MWENH
+<UBB73> /x83/x30/xe1/x30 HANGUL SYLLABLE MWED
+<UBB74> /x83/x30/xe1/x31 HANGUL SYLLABLE MWEL
+<UBB75> /x83/x30/xe1/x32 HANGUL SYLLABLE MWELG
+<UBB76> /x83/x30/xe1/x33 HANGUL SYLLABLE MWELM
+<UBB77> /x83/x30/xe1/x34 HANGUL SYLLABLE MWELB
+<UBB78> /x83/x30/xe1/x35 HANGUL SYLLABLE MWELS
+<UBB79> /x83/x30/xe1/x36 HANGUL SYLLABLE MWELT
+<UBB7A> /x83/x30/xe1/x37 HANGUL SYLLABLE MWELP
+<UBB7B> /x83/x30/xe1/x38 HANGUL SYLLABLE MWELH
+<UBB7C> /x83/x30/xe1/x39 HANGUL SYLLABLE MWEM
+<UBB7D> /x83/x30/xe2/x30 HANGUL SYLLABLE MWEB
+<UBB7E> /x83/x30/xe2/x31 HANGUL SYLLABLE MWEBS
+<UBB7F> /x83/x30/xe2/x32 HANGUL SYLLABLE MWES
+<UBB80> /x83/x30/xe2/x33 HANGUL SYLLABLE MWESS
+<UBB81> /x83/x30/xe2/x34 HANGUL SYLLABLE MWENG
+<UBB82> /x83/x30/xe2/x35 HANGUL SYLLABLE MWEJ
+<UBB83> /x83/x30/xe2/x36 HANGUL SYLLABLE MWEC
+<UBB84> /x83/x30/xe2/x37 HANGUL SYLLABLE MWEK
+<UBB85> /x83/x30/xe2/x38 HANGUL SYLLABLE MWET
+<UBB86> /x83/x30/xe2/x39 HANGUL SYLLABLE MWEP
+<UBB87> /x83/x30/xe3/x30 HANGUL SYLLABLE MWEH
+<UBB88> /x83/x30/xe3/x31 HANGUL SYLLABLE MWI
+<UBB89> /x83/x30/xe3/x32 HANGUL SYLLABLE MWIG
+<UBB8A> /x83/x30/xe3/x33 HANGUL SYLLABLE MWIGG
+<UBB8B> /x83/x30/xe3/x34 HANGUL SYLLABLE MWIGS
+<UBB8C> /x83/x30/xe3/x35 HANGUL SYLLABLE MWIN
+<UBB8D> /x83/x30/xe3/x36 HANGUL SYLLABLE MWINI
+<UBB8E> /x83/x30/xe3/x37 HANGUL SYLLABLE MWINH
+<UBB8F> /x83/x30/xe3/x38 HANGUL SYLLABLE MWID
+<UBB90> /x83/x30/xe3/x39 HANGUL SYLLABLE MWIL
+<UBB91> /x83/x30/xe4/x30 HANGUL SYLLABLE MWILG
+<UBB92> /x83/x30/xe4/x31 HANGUL SYLLABLE MWILM
+<UBB93> /x83/x30/xe4/x32 HANGUL SYLLABLE MWILB
+<UBB94> /x83/x30/xe4/x33 HANGUL SYLLABLE MWILS
+<UBB95> /x83/x30/xe4/x34 HANGUL SYLLABLE MWILT
+<UBB96> /x83/x30/xe4/x35 HANGUL SYLLABLE MWILP
+<UBB97> /x83/x30/xe4/x36 HANGUL SYLLABLE MWILH
+<UBB98> /x83/x30/xe4/x37 HANGUL SYLLABLE MWIM
+<UBB99> /x83/x30/xe4/x38 HANGUL SYLLABLE MWIB
+<UBB9A> /x83/x30/xe4/x39 HANGUL SYLLABLE MWIBS
+<UBB9B> /x83/x30/xe5/x30 HANGUL SYLLABLE MWIS
+<UBB9C> /x83/x30/xe5/x31 HANGUL SYLLABLE MWISS
+<UBB9D> /x83/x30/xe5/x32 HANGUL SYLLABLE MWING
+<UBB9E> /x83/x30/xe5/x33 HANGUL SYLLABLE MWIJ
+<UBB9F> /x83/x30/xe5/x34 HANGUL SYLLABLE MWIC
+<UBBA0> /x83/x30/xe5/x35 HANGUL SYLLABLE MWIK
+<UBBA1> /x83/x30/xe5/x36 HANGUL SYLLABLE MWIT
+<UBBA2> /x83/x30/xe5/x37 HANGUL SYLLABLE MWIP
+<UBBA3> /x83/x30/xe5/x38 HANGUL SYLLABLE MWIH
+<UBBA4> /x83/x30/xe5/x39 HANGUL SYLLABLE MYU
+<UBBA5> /x83/x30/xe6/x30 HANGUL SYLLABLE MYUG
+<UBBA6> /x83/x30/xe6/x31 HANGUL SYLLABLE MYUGG
+<UBBA7> /x83/x30/xe6/x32 HANGUL SYLLABLE MYUGS
+<UBBA8> /x83/x30/xe6/x33 HANGUL SYLLABLE MYUN
+<UBBA9> /x83/x30/xe6/x34 HANGUL SYLLABLE MYUNI
+<UBBAA> /x83/x30/xe6/x35 HANGUL SYLLABLE MYUNH
+<UBBAB> /x83/x30/xe6/x36 HANGUL SYLLABLE MYUD
+<UBBAC> /x83/x30/xe6/x37 HANGUL SYLLABLE MYUL
+<UBBAD> /x83/x30/xe6/x38 HANGUL SYLLABLE MYULG
+<UBBAE> /x83/x30/xe6/x39 HANGUL SYLLABLE MYULM
+<UBBAF> /x83/x30/xe7/x30 HANGUL SYLLABLE MYULB
+<UBBB0> /x83/x30/xe7/x31 HANGUL SYLLABLE MYULS
+<UBBB1> /x83/x30/xe7/x32 HANGUL SYLLABLE MYULT
+<UBBB2> /x83/x30/xe7/x33 HANGUL SYLLABLE MYULP
+<UBBB3> /x83/x30/xe7/x34 HANGUL SYLLABLE MYULH
+<UBBB4> /x83/x30/xe7/x35 HANGUL SYLLABLE MYUM
+<UBBB5> /x83/x30/xe7/x36 HANGUL SYLLABLE MYUB
+<UBBB6> /x83/x30/xe7/x37 HANGUL SYLLABLE MYUBS
+<UBBB7> /x83/x30/xe7/x38 HANGUL SYLLABLE MYUS
+<UBBB8> /x83/x30/xe7/x39 HANGUL SYLLABLE MYUSS
+<UBBB9> /x83/x30/xe8/x30 HANGUL SYLLABLE MYUNG
+<UBBBA> /x83/x30/xe8/x31 HANGUL SYLLABLE MYUJ
+<UBBBB> /x83/x30/xe8/x32 HANGUL SYLLABLE MYUC
+<UBBBC> /x83/x30/xe8/x33 HANGUL SYLLABLE MYUK
+<UBBBD> /x83/x30/xe8/x34 HANGUL SYLLABLE MYUT
+<UBBBE> /x83/x30/xe8/x35 HANGUL SYLLABLE MYUP
+<UBBBF> /x83/x30/xe8/x36 HANGUL SYLLABLE MYUH
+<UBBC0> /x83/x30/xe8/x37 HANGUL SYLLABLE MEU
+<UBBC1> /x83/x30/xe8/x38 HANGUL SYLLABLE MEUG
+<UBBC2> /x83/x30/xe8/x39 HANGUL SYLLABLE MEUGG
+<UBBC3> /x83/x30/xe9/x30 HANGUL SYLLABLE MEUGS
+<UBBC4> /x83/x30/xe9/x31 HANGUL SYLLABLE MEUN
+<UBBC5> /x83/x30/xe9/x32 HANGUL SYLLABLE MEUNI
+<UBBC6> /x83/x30/xe9/x33 HANGUL SYLLABLE MEUNH
+<UBBC7> /x83/x30/xe9/x34 HANGUL SYLLABLE MEUD
+<UBBC8> /x83/x30/xe9/x35 HANGUL SYLLABLE MEUL
+<UBBC9> /x83/x30/xe9/x36 HANGUL SYLLABLE MEULG
+<UBBCA> /x83/x30/xe9/x37 HANGUL SYLLABLE MEULM
+<UBBCB> /x83/x30/xe9/x38 HANGUL SYLLABLE MEULB
+<UBBCC> /x83/x30/xe9/x39 HANGUL SYLLABLE MEULS
+<UBBCD> /x83/x30/xea/x30 HANGUL SYLLABLE MEULT
+<UBBCE> /x83/x30/xea/x31 HANGUL SYLLABLE MEULP
+<UBBCF> /x83/x30/xea/x32 HANGUL SYLLABLE MEULH
+<UBBD0> /x83/x30/xea/x33 HANGUL SYLLABLE MEUM
+<UBBD1> /x83/x30/xea/x34 HANGUL SYLLABLE MEUB
+<UBBD2> /x83/x30/xea/x35 HANGUL SYLLABLE MEUBS
+<UBBD3> /x83/x30/xea/x36 HANGUL SYLLABLE MEUS
+<UBBD4> /x83/x30/xea/x37 HANGUL SYLLABLE MEUSS
+<UBBD5> /x83/x30/xea/x38 HANGUL SYLLABLE MEUNG
+<UBBD6> /x83/x30/xea/x39 HANGUL SYLLABLE MEUJ
+<UBBD7> /x83/x30/xeb/x30 HANGUL SYLLABLE MEUC
+<UBBD8> /x83/x30/xeb/x31 HANGUL SYLLABLE MEUK
+<UBBD9> /x83/x30/xeb/x32 HANGUL SYLLABLE MEUT
+<UBBDA> /x83/x30/xeb/x33 HANGUL SYLLABLE MEUP
+<UBBDB> /x83/x30/xeb/x34 HANGUL SYLLABLE MEUH
+<UBBDC> /x83/x30/xeb/x35 HANGUL SYLLABLE MYI
+<UBBDD> /x83/x30/xeb/x36 HANGUL SYLLABLE MYIG
+<UBBDE> /x83/x30/xeb/x37 HANGUL SYLLABLE MYIGG
+<UBBDF> /x83/x30/xeb/x38 HANGUL SYLLABLE MYIGS
+<UBBE0> /x83/x30/xeb/x39 HANGUL SYLLABLE MYIN
+<UBBE1> /x83/x30/xec/x30 HANGUL SYLLABLE MYINI
+<UBBE2> /x83/x30/xec/x31 HANGUL SYLLABLE MYINH
+<UBBE3> /x83/x30/xec/x32 HANGUL SYLLABLE MYID
+<UBBE4> /x83/x30/xec/x33 HANGUL SYLLABLE MYIL
+<UBBE5> /x83/x30/xec/x34 HANGUL SYLLABLE MYILG
+<UBBE6> /x83/x30/xec/x35 HANGUL SYLLABLE MYILM
+<UBBE7> /x83/x30/xec/x36 HANGUL SYLLABLE MYILB
+<UBBE8> /x83/x30/xec/x37 HANGUL SYLLABLE MYILS
+<UBBE9> /x83/x30/xec/x38 HANGUL SYLLABLE MYILT
+<UBBEA> /x83/x30/xec/x39 HANGUL SYLLABLE MYILP
+<UBBEB> /x83/x30/xed/x30 HANGUL SYLLABLE MYILH
+<UBBEC> /x83/x30/xed/x31 HANGUL SYLLABLE MYIM
+<UBBED> /x83/x30/xed/x32 HANGUL SYLLABLE MYIB
+<UBBEE> /x83/x30/xed/x33 HANGUL SYLLABLE MYIBS
+<UBBEF> /x83/x30/xed/x34 HANGUL SYLLABLE MYIS
+<UBBF0> /x83/x30/xed/x35 HANGUL SYLLABLE MYISS
+<UBBF1> /x83/x30/xed/x36 HANGUL SYLLABLE MYING
+<UBBF2> /x83/x30/xed/x37 HANGUL SYLLABLE MYIJ
+<UBBF3> /x83/x30/xed/x38 HANGUL SYLLABLE MYIC
+<UBBF4> /x83/x30/xed/x39 HANGUL SYLLABLE MYIK
+<UBBF5> /x83/x30/xee/x30 HANGUL SYLLABLE MYIT
+<UBBF6> /x83/x30/xee/x31 HANGUL SYLLABLE MYIP
+<UBBF7> /x83/x30/xee/x32 HANGUL SYLLABLE MYIH
+<UBBF8> /x83/x30/xee/x33 HANGUL SYLLABLE MI
+<UBBF9> /x83/x30/xee/x34 HANGUL SYLLABLE MIG
+<UBBFA> /x83/x30/xee/x35 HANGUL SYLLABLE MIGG
+<UBBFB> /x83/x30/xee/x36 HANGUL SYLLABLE MIGS
+<UBBFC> /x83/x30/xee/x37 HANGUL SYLLABLE MIN
+<UBBFD> /x83/x30/xee/x38 HANGUL SYLLABLE MINI
+<UBBFE> /x83/x30/xee/x39 HANGUL SYLLABLE MINH
+<UBBFF> /x83/x30/xef/x30 HANGUL SYLLABLE MID
+<UBC00> /x83/x30/xef/x31 HANGUL SYLLABLE MIL
+<UBC01> /x83/x30/xef/x32 HANGUL SYLLABLE MILG
+<UBC02> /x83/x30/xef/x33 HANGUL SYLLABLE MILM
+<UBC03> /x83/x30/xef/x34 HANGUL SYLLABLE MILB
+<UBC04> /x83/x30/xef/x35 HANGUL SYLLABLE MILS
+<UBC05> /x83/x30/xef/x36 HANGUL SYLLABLE MILT
+<UBC06> /x83/x30/xef/x37 HANGUL SYLLABLE MILP
+<UBC07> /x83/x30/xef/x38 HANGUL SYLLABLE MILH
+<UBC08> /x83/x30/xef/x39 HANGUL SYLLABLE MIM
+<UBC09> /x83/x30/xf0/x30 HANGUL SYLLABLE MIB
+<UBC0A> /x83/x30/xf0/x31 HANGUL SYLLABLE MIBS
+<UBC0B> /x83/x30/xf0/x32 HANGUL SYLLABLE MIS
+<UBC0C> /x83/x30/xf0/x33 HANGUL SYLLABLE MISS
+<UBC0D> /x83/x30/xf0/x34 HANGUL SYLLABLE MING
+<UBC0E> /x83/x30/xf0/x35 HANGUL SYLLABLE MIJ
+<UBC0F> /x83/x30/xf0/x36 HANGUL SYLLABLE MIC
+<UBC10> /x83/x30/xf0/x37 HANGUL SYLLABLE MIK
+<UBC11> /x83/x30/xf0/x38 HANGUL SYLLABLE MIT
+<UBC12> /x83/x30/xf0/x39 HANGUL SYLLABLE MIP
+<UBC13> /x83/x30/xf1/x30 HANGUL SYLLABLE MIH
+<UBC14> /x83/x30/xf1/x31 HANGUL SYLLABLE BA
+<UBC15> /x83/x30/xf1/x32 HANGUL SYLLABLE BAG
+<UBC16> /x83/x30/xf1/x33 HANGUL SYLLABLE BAGG
+<UBC17> /x83/x30/xf1/x34 HANGUL SYLLABLE BAGS
+<UBC18> /x83/x30/xf1/x35 HANGUL SYLLABLE BAN
+<UBC19> /x83/x30/xf1/x36 HANGUL SYLLABLE BANI
+<UBC1A> /x83/x30/xf1/x37 HANGUL SYLLABLE BANH
+<UBC1B> /x83/x30/xf1/x38 HANGUL SYLLABLE BAD
+<UBC1C> /x83/x30/xf1/x39 HANGUL SYLLABLE BAL
+<UBC1D> /x83/x30/xf2/x30 HANGUL SYLLABLE BALG
+<UBC1E> /x83/x30/xf2/x31 HANGUL SYLLABLE BALM
+<UBC1F> /x83/x30/xf2/x32 HANGUL SYLLABLE BALB
+<UBC20> /x83/x30/xf2/x33 HANGUL SYLLABLE BALS
+<UBC21> /x83/x30/xf2/x34 HANGUL SYLLABLE BALT
+<UBC22> /x83/x30/xf2/x35 HANGUL SYLLABLE BALP
+<UBC23> /x83/x30/xf2/x36 HANGUL SYLLABLE BALH
+<UBC24> /x83/x30/xf2/x37 HANGUL SYLLABLE BAM
+<UBC25> /x83/x30/xf2/x38 HANGUL SYLLABLE BAB
+<UBC26> /x83/x30/xf2/x39 HANGUL SYLLABLE BABS
+<UBC27> /x83/x30/xf3/x30 HANGUL SYLLABLE BAS
+<UBC28> /x83/x30/xf3/x31 HANGUL SYLLABLE BASS
+<UBC29> /x83/x30/xf3/x32 HANGUL SYLLABLE BANG
+<UBC2A> /x83/x30/xf3/x33 HANGUL SYLLABLE BAJ
+<UBC2B> /x83/x30/xf3/x34 HANGUL SYLLABLE BAC
+<UBC2C> /x83/x30/xf3/x35 HANGUL SYLLABLE BAK
+<UBC2D> /x83/x30/xf3/x36 HANGUL SYLLABLE BAT
+<UBC2E> /x83/x30/xf3/x37 HANGUL SYLLABLE BAP
+<UBC2F> /x83/x30/xf3/x38 HANGUL SYLLABLE BAH
+<UBC30> /x83/x30/xf3/x39 HANGUL SYLLABLE BAE
+<UBC31> /x83/x30/xf4/x30 HANGUL SYLLABLE BAEG
+<UBC32> /x83/x30/xf4/x31 HANGUL SYLLABLE BAEGG
+<UBC33> /x83/x30/xf4/x32 HANGUL SYLLABLE BAEGS
+<UBC34> /x83/x30/xf4/x33 HANGUL SYLLABLE BAEN
+<UBC35> /x83/x30/xf4/x34 HANGUL SYLLABLE BAENI
+<UBC36> /x83/x30/xf4/x35 HANGUL SYLLABLE BAENH
+<UBC37> /x83/x30/xf4/x36 HANGUL SYLLABLE BAED
+<UBC38> /x83/x30/xf4/x37 HANGUL SYLLABLE BAEL
+<UBC39> /x83/x30/xf4/x38 HANGUL SYLLABLE BAELG
+<UBC3A> /x83/x30/xf4/x39 HANGUL SYLLABLE BAELM
+<UBC3B> /x83/x30/xf5/x30 HANGUL SYLLABLE BAELB
+<UBC3C> /x83/x30/xf5/x31 HANGUL SYLLABLE BAELS
+<UBC3D> /x83/x30/xf5/x32 HANGUL SYLLABLE BAELT
+<UBC3E> /x83/x30/xf5/x33 HANGUL SYLLABLE BAELP
+<UBC3F> /x83/x30/xf5/x34 HANGUL SYLLABLE BAELH
+<UBC40> /x83/x30/xf5/x35 HANGUL SYLLABLE BAEM
+<UBC41> /x83/x30/xf5/x36 HANGUL SYLLABLE BAEB
+<UBC42> /x83/x30/xf5/x37 HANGUL SYLLABLE BAEBS
+<UBC43> /x83/x30/xf5/x38 HANGUL SYLLABLE BAES
+<UBC44> /x83/x30/xf5/x39 HANGUL SYLLABLE BAESS
+<UBC45> /x83/x30/xf6/x30 HANGUL SYLLABLE BAENG
+<UBC46> /x83/x30/xf6/x31 HANGUL SYLLABLE BAEJ
+<UBC47> /x83/x30/xf6/x32 HANGUL SYLLABLE BAEC
+<UBC48> /x83/x30/xf6/x33 HANGUL SYLLABLE BAEK
+<UBC49> /x83/x30/xf6/x34 HANGUL SYLLABLE BAET
+<UBC4A> /x83/x30/xf6/x35 HANGUL SYLLABLE BAEP
+<UBC4B> /x83/x30/xf6/x36 HANGUL SYLLABLE BAEH
+<UBC4C> /x83/x30/xf6/x37 HANGUL SYLLABLE BYA
+<UBC4D> /x83/x30/xf6/x38 HANGUL SYLLABLE BYAG
+<UBC4E> /x83/x30/xf6/x39 HANGUL SYLLABLE BYAGG
+<UBC4F> /x83/x30/xf7/x30 HANGUL SYLLABLE BYAGS
+<UBC50> /x83/x30/xf7/x31 HANGUL SYLLABLE BYAN
+<UBC51> /x83/x30/xf7/x32 HANGUL SYLLABLE BYANI
+<UBC52> /x83/x30/xf7/x33 HANGUL SYLLABLE BYANH
+<UBC53> /x83/x30/xf7/x34 HANGUL SYLLABLE BYAD
+<UBC54> /x83/x30/xf7/x35 HANGUL SYLLABLE BYAL
+<UBC55> /x83/x30/xf7/x36 HANGUL SYLLABLE BYALG
+<UBC56> /x83/x30/xf7/x37 HANGUL SYLLABLE BYALM
+<UBC57> /x83/x30/xf7/x38 HANGUL SYLLABLE BYALB
+<UBC58> /x83/x30/xf7/x39 HANGUL SYLLABLE BYALS
+<UBC59> /x83/x30/xf8/x30 HANGUL SYLLABLE BYALT
+<UBC5A> /x83/x30/xf8/x31 HANGUL SYLLABLE BYALP
+<UBC5B> /x83/x30/xf8/x32 HANGUL SYLLABLE BYALH
+<UBC5C> /x83/x30/xf8/x33 HANGUL SYLLABLE BYAM
+<UBC5D> /x83/x30/xf8/x34 HANGUL SYLLABLE BYAB
+<UBC5E> /x83/x30/xf8/x35 HANGUL SYLLABLE BYABS
+<UBC5F> /x83/x30/xf8/x36 HANGUL SYLLABLE BYAS
+<UBC60> /x83/x30/xf8/x37 HANGUL SYLLABLE BYASS
+<UBC61> /x83/x30/xf8/x38 HANGUL SYLLABLE BYANG
+<UBC62> /x83/x30/xf8/x39 HANGUL SYLLABLE BYAJ
+<UBC63> /x83/x30/xf9/x30 HANGUL SYLLABLE BYAC
+<UBC64> /x83/x30/xf9/x31 HANGUL SYLLABLE BYAK
+<UBC65> /x83/x30/xf9/x32 HANGUL SYLLABLE BYAT
+<UBC66> /x83/x30/xf9/x33 HANGUL SYLLABLE BYAP
+<UBC67> /x83/x30/xf9/x34 HANGUL SYLLABLE BYAH
+<UBC68> /x83/x30/xf9/x35 HANGUL SYLLABLE BYAE
+<UBC69> /x83/x30/xf9/x36 HANGUL SYLLABLE BYAEG
+<UBC6A> /x83/x30/xf9/x37 HANGUL SYLLABLE BYAEGG
+<UBC6B> /x83/x30/xf9/x38 HANGUL SYLLABLE BYAEGS
+<UBC6C> /x83/x30/xf9/x39 HANGUL SYLLABLE BYAEN
+<UBC6D> /x83/x30/xfa/x30 HANGUL SYLLABLE BYAENI
+<UBC6E> /x83/x30/xfa/x31 HANGUL SYLLABLE BYAENH
+<UBC6F> /x83/x30/xfa/x32 HANGUL SYLLABLE BYAED
+<UBC70> /x83/x30/xfa/x33 HANGUL SYLLABLE BYAEL
+<UBC71> /x83/x30/xfa/x34 HANGUL SYLLABLE BYAELG
+<UBC72> /x83/x30/xfa/x35 HANGUL SYLLABLE BYAELM
+<UBC73> /x83/x30/xfa/x36 HANGUL SYLLABLE BYAELB
+<UBC74> /x83/x30/xfa/x37 HANGUL SYLLABLE BYAELS
+<UBC75> /x83/x30/xfa/x38 HANGUL SYLLABLE BYAELT
+<UBC76> /x83/x30/xfa/x39 HANGUL SYLLABLE BYAELP
+<UBC77> /x83/x30/xfb/x30 HANGUL SYLLABLE BYAELH
+<UBC78> /x83/x30/xfb/x31 HANGUL SYLLABLE BYAEM
+<UBC79> /x83/x30/xfb/x32 HANGUL SYLLABLE BYAEB
+<UBC7A> /x83/x30/xfb/x33 HANGUL SYLLABLE BYAEBS
+<UBC7B> /x83/x30/xfb/x34 HANGUL SYLLABLE BYAES
+<UBC7C> /x83/x30/xfb/x35 HANGUL SYLLABLE BYAESS
+<UBC7D> /x83/x30/xfb/x36 HANGUL SYLLABLE BYAENG
+<UBC7E> /x83/x30/xfb/x37 HANGUL SYLLABLE BYAEJ
+<UBC7F> /x83/x30/xfb/x38 HANGUL SYLLABLE BYAEC
+<UBC80> /x83/x30/xfb/x39 HANGUL SYLLABLE BYAEK
+<UBC81> /x83/x30/xfc/x30 HANGUL SYLLABLE BYAET
+<UBC82> /x83/x30/xfc/x31 HANGUL SYLLABLE BYAEP
+<UBC83> /x83/x30/xfc/x32 HANGUL SYLLABLE BYAEH
+<UBC84> /x83/x30/xfc/x33 HANGUL SYLLABLE BEO
+<UBC85> /x83/x30/xfc/x34 HANGUL SYLLABLE BEOG
+<UBC86> /x83/x30/xfc/x35 HANGUL SYLLABLE BEOGG
+<UBC87> /x83/x30/xfc/x36 HANGUL SYLLABLE BEOGS
+<UBC88> /x83/x30/xfc/x37 HANGUL SYLLABLE BEON
+<UBC89> /x83/x30/xfc/x38 HANGUL SYLLABLE BEONI
+<UBC8A> /x83/x30/xfc/x39 HANGUL SYLLABLE BEONH
+<UBC8B> /x83/x30/xfd/x30 HANGUL SYLLABLE BEOD
+<UBC8C> /x83/x30/xfd/x31 HANGUL SYLLABLE BEOL
+<UBC8D> /x83/x30/xfd/x32 HANGUL SYLLABLE BEOLG
+<UBC8E> /x83/x30/xfd/x33 HANGUL SYLLABLE BEOLM
+<UBC8F> /x83/x30/xfd/x34 HANGUL SYLLABLE BEOLB
+<UBC90> /x83/x30/xfd/x35 HANGUL SYLLABLE BEOLS
+<UBC91> /x83/x30/xfd/x36 HANGUL SYLLABLE BEOLT
+<UBC92> /x83/x30/xfd/x37 HANGUL SYLLABLE BEOLP
+<UBC93> /x83/x30/xfd/x38 HANGUL SYLLABLE BEOLH
+<UBC94> /x83/x30/xfd/x39 HANGUL SYLLABLE BEOM
+<UBC95> /x83/x30/xfe/x30 HANGUL SYLLABLE BEOB
+<UBC96> /x83/x30/xfe/x31 HANGUL SYLLABLE BEOBS
+<UBC97> /x83/x30/xfe/x32 HANGUL SYLLABLE BEOS
+<UBC98> /x83/x30/xfe/x33 HANGUL SYLLABLE BEOSS
+<UBC99> /x83/x30/xfe/x34 HANGUL SYLLABLE BEONG
+<UBC9A> /x83/x30/xfe/x35 HANGUL SYLLABLE BEOJ
+<UBC9B> /x83/x30/xfe/x36 HANGUL SYLLABLE BEOC
+<UBC9C> /x83/x30/xfe/x37 HANGUL SYLLABLE BEOK
+<UBC9D> /x83/x30/xfe/x38 HANGUL SYLLABLE BEOT
+<UBC9E> /x83/x30/xfe/x39 HANGUL SYLLABLE BEOP
+<UBC9F> /x83/x31/x81/x30 HANGUL SYLLABLE BEOH
+<UBCA0> /x83/x31/x81/x31 HANGUL SYLLABLE BE
+<UBCA1> /x83/x31/x81/x32 HANGUL SYLLABLE BEG
+<UBCA2> /x83/x31/x81/x33 HANGUL SYLLABLE BEGG
+<UBCA3> /x83/x31/x81/x34 HANGUL SYLLABLE BEGS
+<UBCA4> /x83/x31/x81/x35 HANGUL SYLLABLE BEN
+<UBCA5> /x83/x31/x81/x36 HANGUL SYLLABLE BENI
+<UBCA6> /x83/x31/x81/x37 HANGUL SYLLABLE BENH
+<UBCA7> /x83/x31/x81/x38 HANGUL SYLLABLE BED
+<UBCA8> /x83/x31/x81/x39 HANGUL SYLLABLE BEL
+<UBCA9> /x83/x31/x82/x30 HANGUL SYLLABLE BELG
+<UBCAA> /x83/x31/x82/x31 HANGUL SYLLABLE BELM
+<UBCAB> /x83/x31/x82/x32 HANGUL SYLLABLE BELB
+<UBCAC> /x83/x31/x82/x33 HANGUL SYLLABLE BELS
+<UBCAD> /x83/x31/x82/x34 HANGUL SYLLABLE BELT
+<UBCAE> /x83/x31/x82/x35 HANGUL SYLLABLE BELP
+<UBCAF> /x83/x31/x82/x36 HANGUL SYLLABLE BELH
+<UBCB0> /x83/x31/x82/x37 HANGUL SYLLABLE BEM
+<UBCB1> /x83/x31/x82/x38 HANGUL SYLLABLE BEB
+<UBCB2> /x83/x31/x82/x39 HANGUL SYLLABLE BEBS
+<UBCB3> /x83/x31/x83/x30 HANGUL SYLLABLE BES
+<UBCB4> /x83/x31/x83/x31 HANGUL SYLLABLE BESS
+<UBCB5> /x83/x31/x83/x32 HANGUL SYLLABLE BENG
+<UBCB6> /x83/x31/x83/x33 HANGUL SYLLABLE BEJ
+<UBCB7> /x83/x31/x83/x34 HANGUL SYLLABLE BEC
+<UBCB8> /x83/x31/x83/x35 HANGUL SYLLABLE BEK
+<UBCB9> /x83/x31/x83/x36 HANGUL SYLLABLE BET
+<UBCBA> /x83/x31/x83/x37 HANGUL SYLLABLE BEP
+<UBCBB> /x83/x31/x83/x38 HANGUL SYLLABLE BEH
+<UBCBC> /x83/x31/x83/x39 HANGUL SYLLABLE BYEO
+<UBCBD> /x83/x31/x84/x30 HANGUL SYLLABLE BYEOG
+<UBCBE> /x83/x31/x84/x31 HANGUL SYLLABLE BYEOGG
+<UBCBF> /x83/x31/x84/x32 HANGUL SYLLABLE BYEOGS
+<UBCC0> /x83/x31/x84/x33 HANGUL SYLLABLE BYEON
+<UBCC1> /x83/x31/x84/x34 HANGUL SYLLABLE BYEONI
+<UBCC2> /x83/x31/x84/x35 HANGUL SYLLABLE BYEONH
+<UBCC3> /x83/x31/x84/x36 HANGUL SYLLABLE BYEOD
+<UBCC4> /x83/x31/x84/x37 HANGUL SYLLABLE BYEOL
+<UBCC5> /x83/x31/x84/x38 HANGUL SYLLABLE BYEOLG
+<UBCC6> /x83/x31/x84/x39 HANGUL SYLLABLE BYEOLM
+<UBCC7> /x83/x31/x85/x30 HANGUL SYLLABLE BYEOLB
+<UBCC8> /x83/x31/x85/x31 HANGUL SYLLABLE BYEOLS
+<UBCC9> /x83/x31/x85/x32 HANGUL SYLLABLE BYEOLT
+<UBCCA> /x83/x31/x85/x33 HANGUL SYLLABLE BYEOLP
+<UBCCB> /x83/x31/x85/x34 HANGUL SYLLABLE BYEOLH
+<UBCCC> /x83/x31/x85/x35 HANGUL SYLLABLE BYEOM
+<UBCCD> /x83/x31/x85/x36 HANGUL SYLLABLE BYEOB
+<UBCCE> /x83/x31/x85/x37 HANGUL SYLLABLE BYEOBS
+<UBCCF> /x83/x31/x85/x38 HANGUL SYLLABLE BYEOS
+<UBCD0> /x83/x31/x85/x39 HANGUL SYLLABLE BYEOSS
+<UBCD1> /x83/x31/x86/x30 HANGUL SYLLABLE BYEONG
+<UBCD2> /x83/x31/x86/x31 HANGUL SYLLABLE BYEOJ
+<UBCD3> /x83/x31/x86/x32 HANGUL SYLLABLE BYEOC
+<UBCD4> /x83/x31/x86/x33 HANGUL SYLLABLE BYEOK
+<UBCD5> /x83/x31/x86/x34 HANGUL SYLLABLE BYEOT
+<UBCD6> /x83/x31/x86/x35 HANGUL SYLLABLE BYEOP
+<UBCD7> /x83/x31/x86/x36 HANGUL SYLLABLE BYEOH
+<UBCD8> /x83/x31/x86/x37 HANGUL SYLLABLE BYE
+<UBCD9> /x83/x31/x86/x38 HANGUL SYLLABLE BYEG
+<UBCDA> /x83/x31/x86/x39 HANGUL SYLLABLE BYEGG
+<UBCDB> /x83/x31/x87/x30 HANGUL SYLLABLE BYEGS
+<UBCDC> /x83/x31/x87/x31 HANGUL SYLLABLE BYEN
+<UBCDD> /x83/x31/x87/x32 HANGUL SYLLABLE BYENI
+<UBCDE> /x83/x31/x87/x33 HANGUL SYLLABLE BYENH
+<UBCDF> /x83/x31/x87/x34 HANGUL SYLLABLE BYED
+<UBCE0> /x83/x31/x87/x35 HANGUL SYLLABLE BYEL
+<UBCE1> /x83/x31/x87/x36 HANGUL SYLLABLE BYELG
+<UBCE2> /x83/x31/x87/x37 HANGUL SYLLABLE BYELM
+<UBCE3> /x83/x31/x87/x38 HANGUL SYLLABLE BYELB
+<UBCE4> /x83/x31/x87/x39 HANGUL SYLLABLE BYELS
+<UBCE5> /x83/x31/x88/x30 HANGUL SYLLABLE BYELT
+<UBCE6> /x83/x31/x88/x31 HANGUL SYLLABLE BYELP
+<UBCE7> /x83/x31/x88/x32 HANGUL SYLLABLE BYELH
+<UBCE8> /x83/x31/x88/x33 HANGUL SYLLABLE BYEM
+<UBCE9> /x83/x31/x88/x34 HANGUL SYLLABLE BYEB
+<UBCEA> /x83/x31/x88/x35 HANGUL SYLLABLE BYEBS
+<UBCEB> /x83/x31/x88/x36 HANGUL SYLLABLE BYES
+<UBCEC> /x83/x31/x88/x37 HANGUL SYLLABLE BYESS
+<UBCED> /x83/x31/x88/x38 HANGUL SYLLABLE BYENG
+<UBCEE> /x83/x31/x88/x39 HANGUL SYLLABLE BYEJ
+<UBCEF> /x83/x31/x89/x30 HANGUL SYLLABLE BYEC
+<UBCF0> /x83/x31/x89/x31 HANGUL SYLLABLE BYEK
+<UBCF1> /x83/x31/x89/x32 HANGUL SYLLABLE BYET
+<UBCF2> /x83/x31/x89/x33 HANGUL SYLLABLE BYEP
+<UBCF3> /x83/x31/x89/x34 HANGUL SYLLABLE BYEH
+<UBCF4> /x83/x31/x89/x35 HANGUL SYLLABLE BO
+<UBCF5> /x83/x31/x89/x36 HANGUL SYLLABLE BOG
+<UBCF6> /x83/x31/x89/x37 HANGUL SYLLABLE BOGG
+<UBCF7> /x83/x31/x89/x38 HANGUL SYLLABLE BOGS
+<UBCF8> /x83/x31/x89/x39 HANGUL SYLLABLE BON
+<UBCF9> /x83/x31/x8a/x30 HANGUL SYLLABLE BONI
+<UBCFA> /x83/x31/x8a/x31 HANGUL SYLLABLE BONH
+<UBCFB> /x83/x31/x8a/x32 HANGUL SYLLABLE BOD
+<UBCFC> /x83/x31/x8a/x33 HANGUL SYLLABLE BOL
+<UBCFD> /x83/x31/x8a/x34 HANGUL SYLLABLE BOLG
+<UBCFE> /x83/x31/x8a/x35 HANGUL SYLLABLE BOLM
+<UBCFF> /x83/x31/x8a/x36 HANGUL SYLLABLE BOLB
+<UBD00> /x83/x31/x8a/x37 HANGUL SYLLABLE BOLS
+<UBD01> /x83/x31/x8a/x38 HANGUL SYLLABLE BOLT
+<UBD02> /x83/x31/x8a/x39 HANGUL SYLLABLE BOLP
+<UBD03> /x83/x31/x8b/x30 HANGUL SYLLABLE BOLH
+<UBD04> /x83/x31/x8b/x31 HANGUL SYLLABLE BOM
+<UBD05> /x83/x31/x8b/x32 HANGUL SYLLABLE BOB
+<UBD06> /x83/x31/x8b/x33 HANGUL SYLLABLE BOBS
+<UBD07> /x83/x31/x8b/x34 HANGUL SYLLABLE BOS
+<UBD08> /x83/x31/x8b/x35 HANGUL SYLLABLE BOSS
+<UBD09> /x83/x31/x8b/x36 HANGUL SYLLABLE BONG
+<UBD0A> /x83/x31/x8b/x37 HANGUL SYLLABLE BOJ
+<UBD0B> /x83/x31/x8b/x38 HANGUL SYLLABLE BOC
+<UBD0C> /x83/x31/x8b/x39 HANGUL SYLLABLE BOK
+<UBD0D> /x83/x31/x8c/x30 HANGUL SYLLABLE BOT
+<UBD0E> /x83/x31/x8c/x31 HANGUL SYLLABLE BOP
+<UBD0F> /x83/x31/x8c/x32 HANGUL SYLLABLE BOH
+<UBD10> /x83/x31/x8c/x33 HANGUL SYLLABLE BWA
+<UBD11> /x83/x31/x8c/x34 HANGUL SYLLABLE BWAG
+<UBD12> /x83/x31/x8c/x35 HANGUL SYLLABLE BWAGG
+<UBD13> /x83/x31/x8c/x36 HANGUL SYLLABLE BWAGS
+<UBD14> /x83/x31/x8c/x37 HANGUL SYLLABLE BWAN
+<UBD15> /x83/x31/x8c/x38 HANGUL SYLLABLE BWANI
+<UBD16> /x83/x31/x8c/x39 HANGUL SYLLABLE BWANH
+<UBD17> /x83/x31/x8d/x30 HANGUL SYLLABLE BWAD
+<UBD18> /x83/x31/x8d/x31 HANGUL SYLLABLE BWAL
+<UBD19> /x83/x31/x8d/x32 HANGUL SYLLABLE BWALG
+<UBD1A> /x83/x31/x8d/x33 HANGUL SYLLABLE BWALM
+<UBD1B> /x83/x31/x8d/x34 HANGUL SYLLABLE BWALB
+<UBD1C> /x83/x31/x8d/x35 HANGUL SYLLABLE BWALS
+<UBD1D> /x83/x31/x8d/x36 HANGUL SYLLABLE BWALT
+<UBD1E> /x83/x31/x8d/x37 HANGUL SYLLABLE BWALP
+<UBD1F> /x83/x31/x8d/x38 HANGUL SYLLABLE BWALH
+<UBD20> /x83/x31/x8d/x39 HANGUL SYLLABLE BWAM
+<UBD21> /x83/x31/x8e/x30 HANGUL SYLLABLE BWAB
+<UBD22> /x83/x31/x8e/x31 HANGUL SYLLABLE BWABS
+<UBD23> /x83/x31/x8e/x32 HANGUL SYLLABLE BWAS
+<UBD24> /x83/x31/x8e/x33 HANGUL SYLLABLE BWASS
+<UBD25> /x83/x31/x8e/x34 HANGUL SYLLABLE BWANG
+<UBD26> /x83/x31/x8e/x35 HANGUL SYLLABLE BWAJ
+<UBD27> /x83/x31/x8e/x36 HANGUL SYLLABLE BWAC
+<UBD28> /x83/x31/x8e/x37 HANGUL SYLLABLE BWAK
+<UBD29> /x83/x31/x8e/x38 HANGUL SYLLABLE BWAT
+<UBD2A> /x83/x31/x8e/x39 HANGUL SYLLABLE BWAP
+<UBD2B> /x83/x31/x8f/x30 HANGUL SYLLABLE BWAH
+<UBD2C> /x83/x31/x8f/x31 HANGUL SYLLABLE BWAE
+<UBD2D> /x83/x31/x8f/x32 HANGUL SYLLABLE BWAEG
+<UBD2E> /x83/x31/x8f/x33 HANGUL SYLLABLE BWAEGG
+<UBD2F> /x83/x31/x8f/x34 HANGUL SYLLABLE BWAEGS
+<UBD30> /x83/x31/x8f/x35 HANGUL SYLLABLE BWAEN
+<UBD31> /x83/x31/x8f/x36 HANGUL SYLLABLE BWAENI
+<UBD32> /x83/x31/x8f/x37 HANGUL SYLLABLE BWAENH
+<UBD33> /x83/x31/x8f/x38 HANGUL SYLLABLE BWAED
+<UBD34> /x83/x31/x8f/x39 HANGUL SYLLABLE BWAEL
+<UBD35> /x83/x31/x90/x30 HANGUL SYLLABLE BWAELG
+<UBD36> /x83/x31/x90/x31 HANGUL SYLLABLE BWAELM
+<UBD37> /x83/x31/x90/x32 HANGUL SYLLABLE BWAELB
+<UBD38> /x83/x31/x90/x33 HANGUL SYLLABLE BWAELS
+<UBD39> /x83/x31/x90/x34 HANGUL SYLLABLE BWAELT
+<UBD3A> /x83/x31/x90/x35 HANGUL SYLLABLE BWAELP
+<UBD3B> /x83/x31/x90/x36 HANGUL SYLLABLE BWAELH
+<UBD3C> /x83/x31/x90/x37 HANGUL SYLLABLE BWAEM
+<UBD3D> /x83/x31/x90/x38 HANGUL SYLLABLE BWAEB
+<UBD3E> /x83/x31/x90/x39 HANGUL SYLLABLE BWAEBS
+<UBD3F> /x83/x31/x91/x30 HANGUL SYLLABLE BWAES
+<UBD40> /x83/x31/x91/x31 HANGUL SYLLABLE BWAESS
+<UBD41> /x83/x31/x91/x32 HANGUL SYLLABLE BWAENG
+<UBD42> /x83/x31/x91/x33 HANGUL SYLLABLE BWAEJ
+<UBD43> /x83/x31/x91/x34 HANGUL SYLLABLE BWAEC
+<UBD44> /x83/x31/x91/x35 HANGUL SYLLABLE BWAEK
+<UBD45> /x83/x31/x91/x36 HANGUL SYLLABLE BWAET
+<UBD46> /x83/x31/x91/x37 HANGUL SYLLABLE BWAEP
+<UBD47> /x83/x31/x91/x38 HANGUL SYLLABLE BWAEH
+<UBD48> /x83/x31/x91/x39 HANGUL SYLLABLE BOE
+<UBD49> /x83/x31/x92/x30 HANGUL SYLLABLE BOEG
+<UBD4A> /x83/x31/x92/x31 HANGUL SYLLABLE BOEGG
+<UBD4B> /x83/x31/x92/x32 HANGUL SYLLABLE BOEGS
+<UBD4C> /x83/x31/x92/x33 HANGUL SYLLABLE BOEN
+<UBD4D> /x83/x31/x92/x34 HANGUL SYLLABLE BOENI
+<UBD4E> /x83/x31/x92/x35 HANGUL SYLLABLE BOENH
+<UBD4F> /x83/x31/x92/x36 HANGUL SYLLABLE BOED
+<UBD50> /x83/x31/x92/x37 HANGUL SYLLABLE BOEL
+<UBD51> /x83/x31/x92/x38 HANGUL SYLLABLE BOELG
+<UBD52> /x83/x31/x92/x39 HANGUL SYLLABLE BOELM
+<UBD53> /x83/x31/x93/x30 HANGUL SYLLABLE BOELB
+<UBD54> /x83/x31/x93/x31 HANGUL SYLLABLE BOELS
+<UBD55> /x83/x31/x93/x32 HANGUL SYLLABLE BOELT
+<UBD56> /x83/x31/x93/x33 HANGUL SYLLABLE BOELP
+<UBD57> /x83/x31/x93/x34 HANGUL SYLLABLE BOELH
+<UBD58> /x83/x31/x93/x35 HANGUL SYLLABLE BOEM
+<UBD59> /x83/x31/x93/x36 HANGUL SYLLABLE BOEB
+<UBD5A> /x83/x31/x93/x37 HANGUL SYLLABLE BOEBS
+<UBD5B> /x83/x31/x93/x38 HANGUL SYLLABLE BOES
+<UBD5C> /x83/x31/x93/x39 HANGUL SYLLABLE BOESS
+<UBD5D> /x83/x31/x94/x30 HANGUL SYLLABLE BOENG
+<UBD5E> /x83/x31/x94/x31 HANGUL SYLLABLE BOEJ
+<UBD5F> /x83/x31/x94/x32 HANGUL SYLLABLE BOEC
+<UBD60> /x83/x31/x94/x33 HANGUL SYLLABLE BOEK
+<UBD61> /x83/x31/x94/x34 HANGUL SYLLABLE BOET
+<UBD62> /x83/x31/x94/x35 HANGUL SYLLABLE BOEP
+<UBD63> /x83/x31/x94/x36 HANGUL SYLLABLE BOEH
+<UBD64> /x83/x31/x94/x37 HANGUL SYLLABLE BYO
+<UBD65> /x83/x31/x94/x38 HANGUL SYLLABLE BYOG
+<UBD66> /x83/x31/x94/x39 HANGUL SYLLABLE BYOGG
+<UBD67> /x83/x31/x95/x30 HANGUL SYLLABLE BYOGS
+<UBD68> /x83/x31/x95/x31 HANGUL SYLLABLE BYON
+<UBD69> /x83/x31/x95/x32 HANGUL SYLLABLE BYONI
+<UBD6A> /x83/x31/x95/x33 HANGUL SYLLABLE BYONH
+<UBD6B> /x83/x31/x95/x34 HANGUL SYLLABLE BYOD
+<UBD6C> /x83/x31/x95/x35 HANGUL SYLLABLE BYOL
+<UBD6D> /x83/x31/x95/x36 HANGUL SYLLABLE BYOLG
+<UBD6E> /x83/x31/x95/x37 HANGUL SYLLABLE BYOLM
+<UBD6F> /x83/x31/x95/x38 HANGUL SYLLABLE BYOLB
+<UBD70> /x83/x31/x95/x39 HANGUL SYLLABLE BYOLS
+<UBD71> /x83/x31/x96/x30 HANGUL SYLLABLE BYOLT
+<UBD72> /x83/x31/x96/x31 HANGUL SYLLABLE BYOLP
+<UBD73> /x83/x31/x96/x32 HANGUL SYLLABLE BYOLH
+<UBD74> /x83/x31/x96/x33 HANGUL SYLLABLE BYOM
+<UBD75> /x83/x31/x96/x34 HANGUL SYLLABLE BYOB
+<UBD76> /x83/x31/x96/x35 HANGUL SYLLABLE BYOBS
+<UBD77> /x83/x31/x96/x36 HANGUL SYLLABLE BYOS
+<UBD78> /x83/x31/x96/x37 HANGUL SYLLABLE BYOSS
+<UBD79> /x83/x31/x96/x38 HANGUL SYLLABLE BYONG
+<UBD7A> /x83/x31/x96/x39 HANGUL SYLLABLE BYOJ
+<UBD7B> /x83/x31/x97/x30 HANGUL SYLLABLE BYOC
+<UBD7C> /x83/x31/x97/x31 HANGUL SYLLABLE BYOK
+<UBD7D> /x83/x31/x97/x32 HANGUL SYLLABLE BYOT
+<UBD7E> /x83/x31/x97/x33 HANGUL SYLLABLE BYOP
+<UBD7F> /x83/x31/x97/x34 HANGUL SYLLABLE BYOH
+<UBD80> /x83/x31/x97/x35 HANGUL SYLLABLE BU
+<UBD81> /x83/x31/x97/x36 HANGUL SYLLABLE BUG
+<UBD82> /x83/x31/x97/x37 HANGUL SYLLABLE BUGG
+<UBD83> /x83/x31/x97/x38 HANGUL SYLLABLE BUGS
+<UBD84> /x83/x31/x97/x39 HANGUL SYLLABLE BUN
+<UBD85> /x83/x31/x98/x30 HANGUL SYLLABLE BUNI
+<UBD86> /x83/x31/x98/x31 HANGUL SYLLABLE BUNH
+<UBD87> /x83/x31/x98/x32 HANGUL SYLLABLE BUD
+<UBD88> /x83/x31/x98/x33 HANGUL SYLLABLE BUL
+<UBD89> /x83/x31/x98/x34 HANGUL SYLLABLE BULG
+<UBD8A> /x83/x31/x98/x35 HANGUL SYLLABLE BULM
+<UBD8B> /x83/x31/x98/x36 HANGUL SYLLABLE BULB
+<UBD8C> /x83/x31/x98/x37 HANGUL SYLLABLE BULS
+<UBD8D> /x83/x31/x98/x38 HANGUL SYLLABLE BULT
+<UBD8E> /x83/x31/x98/x39 HANGUL SYLLABLE BULP
+<UBD8F> /x83/x31/x99/x30 HANGUL SYLLABLE BULH
+<UBD90> /x83/x31/x99/x31 HANGUL SYLLABLE BUM
+<UBD91> /x83/x31/x99/x32 HANGUL SYLLABLE BUB
+<UBD92> /x83/x31/x99/x33 HANGUL SYLLABLE BUBS
+<UBD93> /x83/x31/x99/x34 HANGUL SYLLABLE BUS
+<UBD94> /x83/x31/x99/x35 HANGUL SYLLABLE BUSS
+<UBD95> /x83/x31/x99/x36 HANGUL SYLLABLE BUNG
+<UBD96> /x83/x31/x99/x37 HANGUL SYLLABLE BUJ
+<UBD97> /x83/x31/x99/x38 HANGUL SYLLABLE BUC
+<UBD98> /x83/x31/x99/x39 HANGUL SYLLABLE BUK
+<UBD99> /x83/x31/x9a/x30 HANGUL SYLLABLE BUT
+<UBD9A> /x83/x31/x9a/x31 HANGUL SYLLABLE BUP
+<UBD9B> /x83/x31/x9a/x32 HANGUL SYLLABLE BUH
+<UBD9C> /x83/x31/x9a/x33 HANGUL SYLLABLE BWEO
+<UBD9D> /x83/x31/x9a/x34 HANGUL SYLLABLE BWEOG
+<UBD9E> /x83/x31/x9a/x35 HANGUL SYLLABLE BWEOGG
+<UBD9F> /x83/x31/x9a/x36 HANGUL SYLLABLE BWEOGS
+<UBDA0> /x83/x31/x9a/x37 HANGUL SYLLABLE BWEON
+<UBDA1> /x83/x31/x9a/x38 HANGUL SYLLABLE BWEONI
+<UBDA2> /x83/x31/x9a/x39 HANGUL SYLLABLE BWEONH
+<UBDA3> /x83/x31/x9b/x30 HANGUL SYLLABLE BWEOD
+<UBDA4> /x83/x31/x9b/x31 HANGUL SYLLABLE BWEOL
+<UBDA5> /x83/x31/x9b/x32 HANGUL SYLLABLE BWEOLG
+<UBDA6> /x83/x31/x9b/x33 HANGUL SYLLABLE BWEOLM
+<UBDA7> /x83/x31/x9b/x34 HANGUL SYLLABLE BWEOLB
+<UBDA8> /x83/x31/x9b/x35 HANGUL SYLLABLE BWEOLS
+<UBDA9> /x83/x31/x9b/x36 HANGUL SYLLABLE BWEOLT
+<UBDAA> /x83/x31/x9b/x37 HANGUL SYLLABLE BWEOLP
+<UBDAB> /x83/x31/x9b/x38 HANGUL SYLLABLE BWEOLH
+<UBDAC> /x83/x31/x9b/x39 HANGUL SYLLABLE BWEOM
+<UBDAD> /x83/x31/x9c/x30 HANGUL SYLLABLE BWEOB
+<UBDAE> /x83/x31/x9c/x31 HANGUL SYLLABLE BWEOBS
+<UBDAF> /x83/x31/x9c/x32 HANGUL SYLLABLE BWEOS
+<UBDB0> /x83/x31/x9c/x33 HANGUL SYLLABLE BWEOSS
+<UBDB1> /x83/x31/x9c/x34 HANGUL SYLLABLE BWEONG
+<UBDB2> /x83/x31/x9c/x35 HANGUL SYLLABLE BWEOJ
+<UBDB3> /x83/x31/x9c/x36 HANGUL SYLLABLE BWEOC
+<UBDB4> /x83/x31/x9c/x37 HANGUL SYLLABLE BWEOK
+<UBDB5> /x83/x31/x9c/x38 HANGUL SYLLABLE BWEOT
+<UBDB6> /x83/x31/x9c/x39 HANGUL SYLLABLE BWEOP
+<UBDB7> /x83/x31/x9d/x30 HANGUL SYLLABLE BWEOH
+<UBDB8> /x83/x31/x9d/x31 HANGUL SYLLABLE BWE
+<UBDB9> /x83/x31/x9d/x32 HANGUL SYLLABLE BWEG
+<UBDBA> /x83/x31/x9d/x33 HANGUL SYLLABLE BWEGG
+<UBDBB> /x83/x31/x9d/x34 HANGUL SYLLABLE BWEGS
+<UBDBC> /x83/x31/x9d/x35 HANGUL SYLLABLE BWEN
+<UBDBD> /x83/x31/x9d/x36 HANGUL SYLLABLE BWENI
+<UBDBE> /x83/x31/x9d/x37 HANGUL SYLLABLE BWENH
+<UBDBF> /x83/x31/x9d/x38 HANGUL SYLLABLE BWED
+<UBDC0> /x83/x31/x9d/x39 HANGUL SYLLABLE BWEL
+<UBDC1> /x83/x31/x9e/x30 HANGUL SYLLABLE BWELG
+<UBDC2> /x83/x31/x9e/x31 HANGUL SYLLABLE BWELM
+<UBDC3> /x83/x31/x9e/x32 HANGUL SYLLABLE BWELB
+<UBDC4> /x83/x31/x9e/x33 HANGUL SYLLABLE BWELS
+<UBDC5> /x83/x31/x9e/x34 HANGUL SYLLABLE BWELT
+<UBDC6> /x83/x31/x9e/x35 HANGUL SYLLABLE BWELP
+<UBDC7> /x83/x31/x9e/x36 HANGUL SYLLABLE BWELH
+<UBDC8> /x83/x31/x9e/x37 HANGUL SYLLABLE BWEM
+<UBDC9> /x83/x31/x9e/x38 HANGUL SYLLABLE BWEB
+<UBDCA> /x83/x31/x9e/x39 HANGUL SYLLABLE BWEBS
+<UBDCB> /x83/x31/x9f/x30 HANGUL SYLLABLE BWES
+<UBDCC> /x83/x31/x9f/x31 HANGUL SYLLABLE BWESS
+<UBDCD> /x83/x31/x9f/x32 HANGUL SYLLABLE BWENG
+<UBDCE> /x83/x31/x9f/x33 HANGUL SYLLABLE BWEJ
+<UBDCF> /x83/x31/x9f/x34 HANGUL SYLLABLE BWEC
+<UBDD0> /x83/x31/x9f/x35 HANGUL SYLLABLE BWEK
+<UBDD1> /x83/x31/x9f/x36 HANGUL SYLLABLE BWET
+<UBDD2> /x83/x31/x9f/x37 HANGUL SYLLABLE BWEP
+<UBDD3> /x83/x31/x9f/x38 HANGUL SYLLABLE BWEH
+<UBDD4> /x83/x31/x9f/x39 HANGUL SYLLABLE BWI
+<UBDD5> /x83/x31/xa0/x30 HANGUL SYLLABLE BWIG
+<UBDD6> /x83/x31/xa0/x31 HANGUL SYLLABLE BWIGG
+<UBDD7> /x83/x31/xa0/x32 HANGUL SYLLABLE BWIGS
+<UBDD8> /x83/x31/xa0/x33 HANGUL SYLLABLE BWIN
+<UBDD9> /x83/x31/xa0/x34 HANGUL SYLLABLE BWINI
+<UBDDA> /x83/x31/xa0/x35 HANGUL SYLLABLE BWINH
+<UBDDB> /x83/x31/xa0/x36 HANGUL SYLLABLE BWID
+<UBDDC> /x83/x31/xa0/x37 HANGUL SYLLABLE BWIL
+<UBDDD> /x83/x31/xa0/x38 HANGUL SYLLABLE BWILG
+<UBDDE> /x83/x31/xa0/x39 HANGUL SYLLABLE BWILM
+<UBDDF> /x83/x31/xa1/x30 HANGUL SYLLABLE BWILB
+<UBDE0> /x83/x31/xa1/x31 HANGUL SYLLABLE BWILS
+<UBDE1> /x83/x31/xa1/x32 HANGUL SYLLABLE BWILT
+<UBDE2> /x83/x31/xa1/x33 HANGUL SYLLABLE BWILP
+<UBDE3> /x83/x31/xa1/x34 HANGUL SYLLABLE BWILH
+<UBDE4> /x83/x31/xa1/x35 HANGUL SYLLABLE BWIM
+<UBDE5> /x83/x31/xa1/x36 HANGUL SYLLABLE BWIB
+<UBDE6> /x83/x31/xa1/x37 HANGUL SYLLABLE BWIBS
+<UBDE7> /x83/x31/xa1/x38 HANGUL SYLLABLE BWIS
+<UBDE8> /x83/x31/xa1/x39 HANGUL SYLLABLE BWISS
+<UBDE9> /x83/x31/xa2/x30 HANGUL SYLLABLE BWING
+<UBDEA> /x83/x31/xa2/x31 HANGUL SYLLABLE BWIJ
+<UBDEB> /x83/x31/xa2/x32 HANGUL SYLLABLE BWIC
+<UBDEC> /x83/x31/xa2/x33 HANGUL SYLLABLE BWIK
+<UBDED> /x83/x31/xa2/x34 HANGUL SYLLABLE BWIT
+<UBDEE> /x83/x31/xa2/x35 HANGUL SYLLABLE BWIP
+<UBDEF> /x83/x31/xa2/x36 HANGUL SYLLABLE BWIH
+<UBDF0> /x83/x31/xa2/x37 HANGUL SYLLABLE BYU
+<UBDF1> /x83/x31/xa2/x38 HANGUL SYLLABLE BYUG
+<UBDF2> /x83/x31/xa2/x39 HANGUL SYLLABLE BYUGG
+<UBDF3> /x83/x31/xa3/x30 HANGUL SYLLABLE BYUGS
+<UBDF4> /x83/x31/xa3/x31 HANGUL SYLLABLE BYUN
+<UBDF5> /x83/x31/xa3/x32 HANGUL SYLLABLE BYUNI
+<UBDF6> /x83/x31/xa3/x33 HANGUL SYLLABLE BYUNH
+<UBDF7> /x83/x31/xa3/x34 HANGUL SYLLABLE BYUD
+<UBDF8> /x83/x31/xa3/x35 HANGUL SYLLABLE BYUL
+<UBDF9> /x83/x31/xa3/x36 HANGUL SYLLABLE BYULG
+<UBDFA> /x83/x31/xa3/x37 HANGUL SYLLABLE BYULM
+<UBDFB> /x83/x31/xa3/x38 HANGUL SYLLABLE BYULB
+<UBDFC> /x83/x31/xa3/x39 HANGUL SYLLABLE BYULS
+<UBDFD> /x83/x31/xa4/x30 HANGUL SYLLABLE BYULT
+<UBDFE> /x83/x31/xa4/x31 HANGUL SYLLABLE BYULP
+<UBDFF> /x83/x31/xa4/x32 HANGUL SYLLABLE BYULH
+<UBE00> /x83/x31/xa4/x33 HANGUL SYLLABLE BYUM
+<UBE01> /x83/x31/xa4/x34 HANGUL SYLLABLE BYUB
+<UBE02> /x83/x31/xa4/x35 HANGUL SYLLABLE BYUBS
+<UBE03> /x83/x31/xa4/x36 HANGUL SYLLABLE BYUS
+<UBE04> /x83/x31/xa4/x37 HANGUL SYLLABLE BYUSS
+<UBE05> /x83/x31/xa4/x38 HANGUL SYLLABLE BYUNG
+<UBE06> /x83/x31/xa4/x39 HANGUL SYLLABLE BYUJ
+<UBE07> /x83/x31/xa5/x30 HANGUL SYLLABLE BYUC
+<UBE08> /x83/x31/xa5/x31 HANGUL SYLLABLE BYUK
+<UBE09> /x83/x31/xa5/x32 HANGUL SYLLABLE BYUT
+<UBE0A> /x83/x31/xa5/x33 HANGUL SYLLABLE BYUP
+<UBE0B> /x83/x31/xa5/x34 HANGUL SYLLABLE BYUH
+<UBE0C> /x83/x31/xa5/x35 HANGUL SYLLABLE BEU
+<UBE0D> /x83/x31/xa5/x36 HANGUL SYLLABLE BEUG
+<UBE0E> /x83/x31/xa5/x37 HANGUL SYLLABLE BEUGG
+<UBE0F> /x83/x31/xa5/x38 HANGUL SYLLABLE BEUGS
+<UBE10> /x83/x31/xa5/x39 HANGUL SYLLABLE BEUN
+<UBE11> /x83/x31/xa6/x30 HANGUL SYLLABLE BEUNI
+<UBE12> /x83/x31/xa6/x31 HANGUL SYLLABLE BEUNH
+<UBE13> /x83/x31/xa6/x32 HANGUL SYLLABLE BEUD
+<UBE14> /x83/x31/xa6/x33 HANGUL SYLLABLE BEUL
+<UBE15> /x83/x31/xa6/x34 HANGUL SYLLABLE BEULG
+<UBE16> /x83/x31/xa6/x35 HANGUL SYLLABLE BEULM
+<UBE17> /x83/x31/xa6/x36 HANGUL SYLLABLE BEULB
+<UBE18> /x83/x31/xa6/x37 HANGUL SYLLABLE BEULS
+<UBE19> /x83/x31/xa6/x38 HANGUL SYLLABLE BEULT
+<UBE1A> /x83/x31/xa6/x39 HANGUL SYLLABLE BEULP
+<UBE1B> /x83/x31/xa7/x30 HANGUL SYLLABLE BEULH
+<UBE1C> /x83/x31/xa7/x31 HANGUL SYLLABLE BEUM
+<UBE1D> /x83/x31/xa7/x32 HANGUL SYLLABLE BEUB
+<UBE1E> /x83/x31/xa7/x33 HANGUL SYLLABLE BEUBS
+<UBE1F> /x83/x31/xa7/x34 HANGUL SYLLABLE BEUS
+<UBE20> /x83/x31/xa7/x35 HANGUL SYLLABLE BEUSS
+<UBE21> /x83/x31/xa7/x36 HANGUL SYLLABLE BEUNG
+<UBE22> /x83/x31/xa7/x37 HANGUL SYLLABLE BEUJ
+<UBE23> /x83/x31/xa7/x38 HANGUL SYLLABLE BEUC
+<UBE24> /x83/x31/xa7/x39 HANGUL SYLLABLE BEUK
+<UBE25> /x83/x31/xa8/x30 HANGUL SYLLABLE BEUT
+<UBE26> /x83/x31/xa8/x31 HANGUL SYLLABLE BEUP
+<UBE27> /x83/x31/xa8/x32 HANGUL SYLLABLE BEUH
+<UBE28> /x83/x31/xa8/x33 HANGUL SYLLABLE BYI
+<UBE29> /x83/x31/xa8/x34 HANGUL SYLLABLE BYIG
+<UBE2A> /x83/x31/xa8/x35 HANGUL SYLLABLE BYIGG
+<UBE2B> /x83/x31/xa8/x36 HANGUL SYLLABLE BYIGS
+<UBE2C> /x83/x31/xa8/x37 HANGUL SYLLABLE BYIN
+<UBE2D> /x83/x31/xa8/x38 HANGUL SYLLABLE BYINI
+<UBE2E> /x83/x31/xa8/x39 HANGUL SYLLABLE BYINH
+<UBE2F> /x83/x31/xa9/x30 HANGUL SYLLABLE BYID
+<UBE30> /x83/x31/xa9/x31 HANGUL SYLLABLE BYIL
+<UBE31> /x83/x31/xa9/x32 HANGUL SYLLABLE BYILG
+<UBE32> /x83/x31/xa9/x33 HANGUL SYLLABLE BYILM
+<UBE33> /x83/x31/xa9/x34 HANGUL SYLLABLE BYILB
+<UBE34> /x83/x31/xa9/x35 HANGUL SYLLABLE BYILS
+<UBE35> /x83/x31/xa9/x36 HANGUL SYLLABLE BYILT
+<UBE36> /x83/x31/xa9/x37 HANGUL SYLLABLE BYILP
+<UBE37> /x83/x31/xa9/x38 HANGUL SYLLABLE BYILH
+<UBE38> /x83/x31/xa9/x39 HANGUL SYLLABLE BYIM
+<UBE39> /x83/x31/xaa/x30 HANGUL SYLLABLE BYIB
+<UBE3A> /x83/x31/xaa/x31 HANGUL SYLLABLE BYIBS
+<UBE3B> /x83/x31/xaa/x32 HANGUL SYLLABLE BYIS
+<UBE3C> /x83/x31/xaa/x33 HANGUL SYLLABLE BYISS
+<UBE3D> /x83/x31/xaa/x34 HANGUL SYLLABLE BYING
+<UBE3E> /x83/x31/xaa/x35 HANGUL SYLLABLE BYIJ
+<UBE3F> /x83/x31/xaa/x36 HANGUL SYLLABLE BYIC
+<UBE40> /x83/x31/xaa/x37 HANGUL SYLLABLE BYIK
+<UBE41> /x83/x31/xaa/x38 HANGUL SYLLABLE BYIT
+<UBE42> /x83/x31/xaa/x39 HANGUL SYLLABLE BYIP
+<UBE43> /x83/x31/xab/x30 HANGUL SYLLABLE BYIH
+<UBE44> /x83/x31/xab/x31 HANGUL SYLLABLE BI
+<UBE45> /x83/x31/xab/x32 HANGUL SYLLABLE BIG
+<UBE46> /x83/x31/xab/x33 HANGUL SYLLABLE BIGG
+<UBE47> /x83/x31/xab/x34 HANGUL SYLLABLE BIGS
+<UBE48> /x83/x31/xab/x35 HANGUL SYLLABLE BIN
+<UBE49> /x83/x31/xab/x36 HANGUL SYLLABLE BINI
+<UBE4A> /x83/x31/xab/x37 HANGUL SYLLABLE BINH
+<UBE4B> /x83/x31/xab/x38 HANGUL SYLLABLE BID
+<UBE4C> /x83/x31/xab/x39 HANGUL SYLLABLE BIL
+<UBE4D> /x83/x31/xac/x30 HANGUL SYLLABLE BILG
+<UBE4E> /x83/x31/xac/x31 HANGUL SYLLABLE BILM
+<UBE4F> /x83/x31/xac/x32 HANGUL SYLLABLE BILB
+<UBE50> /x83/x31/xac/x33 HANGUL SYLLABLE BILS
+<UBE51> /x83/x31/xac/x34 HANGUL SYLLABLE BILT
+<UBE52> /x83/x31/xac/x35 HANGUL SYLLABLE BILP
+<UBE53> /x83/x31/xac/x36 HANGUL SYLLABLE BILH
+<UBE54> /x83/x31/xac/x37 HANGUL SYLLABLE BIM
+<UBE55> /x83/x31/xac/x38 HANGUL SYLLABLE BIB
+<UBE56> /x83/x31/xac/x39 HANGUL SYLLABLE BIBS
+<UBE57> /x83/x31/xad/x30 HANGUL SYLLABLE BIS
+<UBE58> /x83/x31/xad/x31 HANGUL SYLLABLE BISS
+<UBE59> /x83/x31/xad/x32 HANGUL SYLLABLE BING
+<UBE5A> /x83/x31/xad/x33 HANGUL SYLLABLE BIJ
+<UBE5B> /x83/x31/xad/x34 HANGUL SYLLABLE BIC
+<UBE5C> /x83/x31/xad/x35 HANGUL SYLLABLE BIK
+<UBE5D> /x83/x31/xad/x36 HANGUL SYLLABLE BIT
+<UBE5E> /x83/x31/xad/x37 HANGUL SYLLABLE BIP
+<UBE5F> /x83/x31/xad/x38 HANGUL SYLLABLE BIH
+<UBE60> /x83/x31/xad/x39 HANGUL SYLLABLE BBA
+<UBE61> /x83/x31/xae/x30 HANGUL SYLLABLE BBAG
+<UBE62> /x83/x31/xae/x31 HANGUL SYLLABLE BBAGG
+<UBE63> /x83/x31/xae/x32 HANGUL SYLLABLE BBAGS
+<UBE64> /x83/x31/xae/x33 HANGUL SYLLABLE BBAN
+<UBE65> /x83/x31/xae/x34 HANGUL SYLLABLE BBANI
+<UBE66> /x83/x31/xae/x35 HANGUL SYLLABLE BBANH
+<UBE67> /x83/x31/xae/x36 HANGUL SYLLABLE BBAD
+<UBE68> /x83/x31/xae/x37 HANGUL SYLLABLE BBAL
+<UBE69> /x83/x31/xae/x38 HANGUL SYLLABLE BBALG
+<UBE6A> /x83/x31/xae/x39 HANGUL SYLLABLE BBALM
+<UBE6B> /x83/x31/xaf/x30 HANGUL SYLLABLE BBALB
+<UBE6C> /x83/x31/xaf/x31 HANGUL SYLLABLE BBALS
+<UBE6D> /x83/x31/xaf/x32 HANGUL SYLLABLE BBALT
+<UBE6E> /x83/x31/xaf/x33 HANGUL SYLLABLE BBALP
+<UBE6F> /x83/x31/xaf/x34 HANGUL SYLLABLE BBALH
+<UBE70> /x83/x31/xaf/x35 HANGUL SYLLABLE BBAM
+<UBE71> /x83/x31/xaf/x36 HANGUL SYLLABLE BBAB
+<UBE72> /x83/x31/xaf/x37 HANGUL SYLLABLE BBABS
+<UBE73> /x83/x31/xaf/x38 HANGUL SYLLABLE BBAS
+<UBE74> /x83/x31/xaf/x39 HANGUL SYLLABLE BBASS
+<UBE75> /x83/x31/xb0/x30 HANGUL SYLLABLE BBANG
+<UBE76> /x83/x31/xb0/x31 HANGUL SYLLABLE BBAJ
+<UBE77> /x83/x31/xb0/x32 HANGUL SYLLABLE BBAC
+<UBE78> /x83/x31/xb0/x33 HANGUL SYLLABLE BBAK
+<UBE79> /x83/x31/xb0/x34 HANGUL SYLLABLE BBAT
+<UBE7A> /x83/x31/xb0/x35 HANGUL SYLLABLE BBAP
+<UBE7B> /x83/x31/xb0/x36 HANGUL SYLLABLE BBAH
+<UBE7C> /x83/x31/xb0/x37 HANGUL SYLLABLE BBAE
+<UBE7D> /x83/x31/xb0/x38 HANGUL SYLLABLE BBAEG
+<UBE7E> /x83/x31/xb0/x39 HANGUL SYLLABLE BBAEGG
+<UBE7F> /x83/x31/xb1/x30 HANGUL SYLLABLE BBAEGS
+<UBE80> /x83/x31/xb1/x31 HANGUL SYLLABLE BBAEN
+<UBE81> /x83/x31/xb1/x32 HANGUL SYLLABLE BBAENI
+<UBE82> /x83/x31/xb1/x33 HANGUL SYLLABLE BBAENH
+<UBE83> /x83/x31/xb1/x34 HANGUL SYLLABLE BBAED
+<UBE84> /x83/x31/xb1/x35 HANGUL SYLLABLE BBAEL
+<UBE85> /x83/x31/xb1/x36 HANGUL SYLLABLE BBAELG
+<UBE86> /x83/x31/xb1/x37 HANGUL SYLLABLE BBAELM
+<UBE87> /x83/x31/xb1/x38 HANGUL SYLLABLE BBAELB
+<UBE88> /x83/x31/xb1/x39 HANGUL SYLLABLE BBAELS
+<UBE89> /x83/x31/xb2/x30 HANGUL SYLLABLE BBAELT
+<UBE8A> /x83/x31/xb2/x31 HANGUL SYLLABLE BBAELP
+<UBE8B> /x83/x31/xb2/x32 HANGUL SYLLABLE BBAELH
+<UBE8C> /x83/x31/xb2/x33 HANGUL SYLLABLE BBAEM
+<UBE8D> /x83/x31/xb2/x34 HANGUL SYLLABLE BBAEB
+<UBE8E> /x83/x31/xb2/x35 HANGUL SYLLABLE BBAEBS
+<UBE8F> /x83/x31/xb2/x36 HANGUL SYLLABLE BBAES
+<UBE90> /x83/x31/xb2/x37 HANGUL SYLLABLE BBAESS
+<UBE91> /x83/x31/xb2/x38 HANGUL SYLLABLE BBAENG
+<UBE92> /x83/x31/xb2/x39 HANGUL SYLLABLE BBAEJ
+<UBE93> /x83/x31/xb3/x30 HANGUL SYLLABLE BBAEC
+<UBE94> /x83/x31/xb3/x31 HANGUL SYLLABLE BBAEK
+<UBE95> /x83/x31/xb3/x32 HANGUL SYLLABLE BBAET
+<UBE96> /x83/x31/xb3/x33 HANGUL SYLLABLE BBAEP
+<UBE97> /x83/x31/xb3/x34 HANGUL SYLLABLE BBAEH
+<UBE98> /x83/x31/xb3/x35 HANGUL SYLLABLE BBYA
+<UBE99> /x83/x31/xb3/x36 HANGUL SYLLABLE BBYAG
+<UBE9A> /x83/x31/xb3/x37 HANGUL SYLLABLE BBYAGG
+<UBE9B> /x83/x31/xb3/x38 HANGUL SYLLABLE BBYAGS
+<UBE9C> /x83/x31/xb3/x39 HANGUL SYLLABLE BBYAN
+<UBE9D> /x83/x31/xb4/x30 HANGUL SYLLABLE BBYANI
+<UBE9E> /x83/x31/xb4/x31 HANGUL SYLLABLE BBYANH
+<UBE9F> /x83/x31/xb4/x32 HANGUL SYLLABLE BBYAD
+<UBEA0> /x83/x31/xb4/x33 HANGUL SYLLABLE BBYAL
+<UBEA1> /x83/x31/xb4/x34 HANGUL SYLLABLE BBYALG
+<UBEA2> /x83/x31/xb4/x35 HANGUL SYLLABLE BBYALM
+<UBEA3> /x83/x31/xb4/x36 HANGUL SYLLABLE BBYALB
+<UBEA4> /x83/x31/xb4/x37 HANGUL SYLLABLE BBYALS
+<UBEA5> /x83/x31/xb4/x38 HANGUL SYLLABLE BBYALT
+<UBEA6> /x83/x31/xb4/x39 HANGUL SYLLABLE BBYALP
+<UBEA7> /x83/x31/xb5/x30 HANGUL SYLLABLE BBYALH
+<UBEA8> /x83/x31/xb5/x31 HANGUL SYLLABLE BBYAM
+<UBEA9> /x83/x31/xb5/x32 HANGUL SYLLABLE BBYAB
+<UBEAA> /x83/x31/xb5/x33 HANGUL SYLLABLE BBYABS
+<UBEAB> /x83/x31/xb5/x34 HANGUL SYLLABLE BBYAS
+<UBEAC> /x83/x31/xb5/x35 HANGUL SYLLABLE BBYASS
+<UBEAD> /x83/x31/xb5/x36 HANGUL SYLLABLE BBYANG
+<UBEAE> /x83/x31/xb5/x37 HANGUL SYLLABLE BBYAJ
+<UBEAF> /x83/x31/xb5/x38 HANGUL SYLLABLE BBYAC
+<UBEB0> /x83/x31/xb5/x39 HANGUL SYLLABLE BBYAK
+<UBEB1> /x83/x31/xb6/x30 HANGUL SYLLABLE BBYAT
+<UBEB2> /x83/x31/xb6/x31 HANGUL SYLLABLE BBYAP
+<UBEB3> /x83/x31/xb6/x32 HANGUL SYLLABLE BBYAH
+<UBEB4> /x83/x31/xb6/x33 HANGUL SYLLABLE BBYAE
+<UBEB5> /x83/x31/xb6/x34 HANGUL SYLLABLE BBYAEG
+<UBEB6> /x83/x31/xb6/x35 HANGUL SYLLABLE BBYAEGG
+<UBEB7> /x83/x31/xb6/x36 HANGUL SYLLABLE BBYAEGS
+<UBEB8> /x83/x31/xb6/x37 HANGUL SYLLABLE BBYAEN
+<UBEB9> /x83/x31/xb6/x38 HANGUL SYLLABLE BBYAENI
+<UBEBA> /x83/x31/xb6/x39 HANGUL SYLLABLE BBYAENH
+<UBEBB> /x83/x31/xb7/x30 HANGUL SYLLABLE BBYAED
+<UBEBC> /x83/x31/xb7/x31 HANGUL SYLLABLE BBYAEL
+<UBEBD> /x83/x31/xb7/x32 HANGUL SYLLABLE BBYAELG
+<UBEBE> /x83/x31/xb7/x33 HANGUL SYLLABLE BBYAELM
+<UBEBF> /x83/x31/xb7/x34 HANGUL SYLLABLE BBYAELB
+<UBEC0> /x83/x31/xb7/x35 HANGUL SYLLABLE BBYAELS
+<UBEC1> /x83/x31/xb7/x36 HANGUL SYLLABLE BBYAELT
+<UBEC2> /x83/x31/xb7/x37 HANGUL SYLLABLE BBYAELP
+<UBEC3> /x83/x31/xb7/x38 HANGUL SYLLABLE BBYAELH
+<UBEC4> /x83/x31/xb7/x39 HANGUL SYLLABLE BBYAEM
+<UBEC5> /x83/x31/xb8/x30 HANGUL SYLLABLE BBYAEB
+<UBEC6> /x83/x31/xb8/x31 HANGUL SYLLABLE BBYAEBS
+<UBEC7> /x83/x31/xb8/x32 HANGUL SYLLABLE BBYAES
+<UBEC8> /x83/x31/xb8/x33 HANGUL SYLLABLE BBYAESS
+<UBEC9> /x83/x31/xb8/x34 HANGUL SYLLABLE BBYAENG
+<UBECA> /x83/x31/xb8/x35 HANGUL SYLLABLE BBYAEJ
+<UBECB> /x83/x31/xb8/x36 HANGUL SYLLABLE BBYAEC
+<UBECC> /x83/x31/xb8/x37 HANGUL SYLLABLE BBYAEK
+<UBECD> /x83/x31/xb8/x38 HANGUL SYLLABLE BBYAET
+<UBECE> /x83/x31/xb8/x39 HANGUL SYLLABLE BBYAEP
+<UBECF> /x83/x31/xb9/x30 HANGUL SYLLABLE BBYAEH
+<UBED0> /x83/x31/xb9/x31 HANGUL SYLLABLE BBEO
+<UBED1> /x83/x31/xb9/x32 HANGUL SYLLABLE BBEOG
+<UBED2> /x83/x31/xb9/x33 HANGUL SYLLABLE BBEOGG
+<UBED3> /x83/x31/xb9/x34 HANGUL SYLLABLE BBEOGS
+<UBED4> /x83/x31/xb9/x35 HANGUL SYLLABLE BBEON
+<UBED5> /x83/x31/xb9/x36 HANGUL SYLLABLE BBEONI
+<UBED6> /x83/x31/xb9/x37 HANGUL SYLLABLE BBEONH
+<UBED7> /x83/x31/xb9/x38 HANGUL SYLLABLE BBEOD
+<UBED8> /x83/x31/xb9/x39 HANGUL SYLLABLE BBEOL
+<UBED9> /x83/x31/xba/x30 HANGUL SYLLABLE BBEOLG
+<UBEDA> /x83/x31/xba/x31 HANGUL SYLLABLE BBEOLM
+<UBEDB> /x83/x31/xba/x32 HANGUL SYLLABLE BBEOLB
+<UBEDC> /x83/x31/xba/x33 HANGUL SYLLABLE BBEOLS
+<UBEDD> /x83/x31/xba/x34 HANGUL SYLLABLE BBEOLT
+<UBEDE> /x83/x31/xba/x35 HANGUL SYLLABLE BBEOLP
+<UBEDF> /x83/x31/xba/x36 HANGUL SYLLABLE BBEOLH
+<UBEE0> /x83/x31/xba/x37 HANGUL SYLLABLE BBEOM
+<UBEE1> /x83/x31/xba/x38 HANGUL SYLLABLE BBEOB
+<UBEE2> /x83/x31/xba/x39 HANGUL SYLLABLE BBEOBS
+<UBEE3> /x83/x31/xbb/x30 HANGUL SYLLABLE BBEOS
+<UBEE4> /x83/x31/xbb/x31 HANGUL SYLLABLE BBEOSS
+<UBEE5> /x83/x31/xbb/x32 HANGUL SYLLABLE BBEONG
+<UBEE6> /x83/x31/xbb/x33 HANGUL SYLLABLE BBEOJ
+<UBEE7> /x83/x31/xbb/x34 HANGUL SYLLABLE BBEOC
+<UBEE8> /x83/x31/xbb/x35 HANGUL SYLLABLE BBEOK
+<UBEE9> /x83/x31/xbb/x36 HANGUL SYLLABLE BBEOT
+<UBEEA> /x83/x31/xbb/x37 HANGUL SYLLABLE BBEOP
+<UBEEB> /x83/x31/xbb/x38 HANGUL SYLLABLE BBEOH
+<UBEEC> /x83/x31/xbb/x39 HANGUL SYLLABLE BBE
+<UBEED> /x83/x31/xbc/x30 HANGUL SYLLABLE BBEG
+<UBEEE> /x83/x31/xbc/x31 HANGUL SYLLABLE BBEGG
+<UBEEF> /x83/x31/xbc/x32 HANGUL SYLLABLE BBEGS
+<UBEF0> /x83/x31/xbc/x33 HANGUL SYLLABLE BBEN
+<UBEF1> /x83/x31/xbc/x34 HANGUL SYLLABLE BBENI
+<UBEF2> /x83/x31/xbc/x35 HANGUL SYLLABLE BBENH
+<UBEF3> /x83/x31/xbc/x36 HANGUL SYLLABLE BBED
+<UBEF4> /x83/x31/xbc/x37 HANGUL SYLLABLE BBEL
+<UBEF5> /x83/x31/xbc/x38 HANGUL SYLLABLE BBELG
+<UBEF6> /x83/x31/xbc/x39 HANGUL SYLLABLE BBELM
+<UBEF7> /x83/x31/xbd/x30 HANGUL SYLLABLE BBELB
+<UBEF8> /x83/x31/xbd/x31 HANGUL SYLLABLE BBELS
+<UBEF9> /x83/x31/xbd/x32 HANGUL SYLLABLE BBELT
+<UBEFA> /x83/x31/xbd/x33 HANGUL SYLLABLE BBELP
+<UBEFB> /x83/x31/xbd/x34 HANGUL SYLLABLE BBELH
+<UBEFC> /x83/x31/xbd/x35 HANGUL SYLLABLE BBEM
+<UBEFD> /x83/x31/xbd/x36 HANGUL SYLLABLE BBEB
+<UBEFE> /x83/x31/xbd/x37 HANGUL SYLLABLE BBEBS
+<UBEFF> /x83/x31/xbd/x38 HANGUL SYLLABLE BBES
+<UBF00> /x83/x31/xbd/x39 HANGUL SYLLABLE BBESS
+<UBF01> /x83/x31/xbe/x30 HANGUL SYLLABLE BBENG
+<UBF02> /x83/x31/xbe/x31 HANGUL SYLLABLE BBEJ
+<UBF03> /x83/x31/xbe/x32 HANGUL SYLLABLE BBEC
+<UBF04> /x83/x31/xbe/x33 HANGUL SYLLABLE BBEK
+<UBF05> /x83/x31/xbe/x34 HANGUL SYLLABLE BBET
+<UBF06> /x83/x31/xbe/x35 HANGUL SYLLABLE BBEP
+<UBF07> /x83/x31/xbe/x36 HANGUL SYLLABLE BBEH
+<UBF08> /x83/x31/xbe/x37 HANGUL SYLLABLE BBYEO
+<UBF09> /x83/x31/xbe/x38 HANGUL SYLLABLE BBYEOG
+<UBF0A> /x83/x31/xbe/x39 HANGUL SYLLABLE BBYEOGG
+<UBF0B> /x83/x31/xbf/x30 HANGUL SYLLABLE BBYEOGS
+<UBF0C> /x83/x31/xbf/x31 HANGUL SYLLABLE BBYEON
+<UBF0D> /x83/x31/xbf/x32 HANGUL SYLLABLE BBYEONI
+<UBF0E> /x83/x31/xbf/x33 HANGUL SYLLABLE BBYEONH
+<UBF0F> /x83/x31/xbf/x34 HANGUL SYLLABLE BBYEOD
+<UBF10> /x83/x31/xbf/x35 HANGUL SYLLABLE BBYEOL
+<UBF11> /x83/x31/xbf/x36 HANGUL SYLLABLE BBYEOLG
+<UBF12> /x83/x31/xbf/x37 HANGUL SYLLABLE BBYEOLM
+<UBF13> /x83/x31/xbf/x38 HANGUL SYLLABLE BBYEOLB
+<UBF14> /x83/x31/xbf/x39 HANGUL SYLLABLE BBYEOLS
+<UBF15> /x83/x31/xc0/x30 HANGUL SYLLABLE BBYEOLT
+<UBF16> /x83/x31/xc0/x31 HANGUL SYLLABLE BBYEOLP
+<UBF17> /x83/x31/xc0/x32 HANGUL SYLLABLE BBYEOLH
+<UBF18> /x83/x31/xc0/x33 HANGUL SYLLABLE BBYEOM
+<UBF19> /x83/x31/xc0/x34 HANGUL SYLLABLE BBYEOB
+<UBF1A> /x83/x31/xc0/x35 HANGUL SYLLABLE BBYEOBS
+<UBF1B> /x83/x31/xc0/x36 HANGUL SYLLABLE BBYEOS
+<UBF1C> /x83/x31/xc0/x37 HANGUL SYLLABLE BBYEOSS
+<UBF1D> /x83/x31/xc0/x38 HANGUL SYLLABLE BBYEONG
+<UBF1E> /x83/x31/xc0/x39 HANGUL SYLLABLE BBYEOJ
+<UBF1F> /x83/x31/xc1/x30 HANGUL SYLLABLE BBYEOC
+<UBF20> /x83/x31/xc1/x31 HANGUL SYLLABLE BBYEOK
+<UBF21> /x83/x31/xc1/x32 HANGUL SYLLABLE BBYEOT
+<UBF22> /x83/x31/xc1/x33 HANGUL SYLLABLE BBYEOP
+<UBF23> /x83/x31/xc1/x34 HANGUL SYLLABLE BBYEOH
+<UBF24> /x83/x31/xc1/x35 HANGUL SYLLABLE BBYE
+<UBF25> /x83/x31/xc1/x36 HANGUL SYLLABLE BBYEG
+<UBF26> /x83/x31/xc1/x37 HANGUL SYLLABLE BBYEGG
+<UBF27> /x83/x31/xc1/x38 HANGUL SYLLABLE BBYEGS
+<UBF28> /x83/x31/xc1/x39 HANGUL SYLLABLE BBYEN
+<UBF29> /x83/x31/xc2/x30 HANGUL SYLLABLE BBYENI
+<UBF2A> /x83/x31/xc2/x31 HANGUL SYLLABLE BBYENH
+<UBF2B> /x83/x31/xc2/x32 HANGUL SYLLABLE BBYED
+<UBF2C> /x83/x31/xc2/x33 HANGUL SYLLABLE BBYEL
+<UBF2D> /x83/x31/xc2/x34 HANGUL SYLLABLE BBYELG
+<UBF2E> /x83/x31/xc2/x35 HANGUL SYLLABLE BBYELM
+<UBF2F> /x83/x31/xc2/x36 HANGUL SYLLABLE BBYELB
+<UBF30> /x83/x31/xc2/x37 HANGUL SYLLABLE BBYELS
+<UBF31> /x83/x31/xc2/x38 HANGUL SYLLABLE BBYELT
+<UBF32> /x83/x31/xc2/x39 HANGUL SYLLABLE BBYELP
+<UBF33> /x83/x31/xc3/x30 HANGUL SYLLABLE BBYELH
+<UBF34> /x83/x31/xc3/x31 HANGUL SYLLABLE BBYEM
+<UBF35> /x83/x31/xc3/x32 HANGUL SYLLABLE BBYEB
+<UBF36> /x83/x31/xc3/x33 HANGUL SYLLABLE BBYEBS
+<UBF37> /x83/x31/xc3/x34 HANGUL SYLLABLE BBYES
+<UBF38> /x83/x31/xc3/x35 HANGUL SYLLABLE BBYESS
+<UBF39> /x83/x31/xc3/x36 HANGUL SYLLABLE BBYENG
+<UBF3A> /x83/x31/xc3/x37 HANGUL SYLLABLE BBYEJ
+<UBF3B> /x83/x31/xc3/x38 HANGUL SYLLABLE BBYEC
+<UBF3C> /x83/x31/xc3/x39 HANGUL SYLLABLE BBYEK
+<UBF3D> /x83/x31/xc4/x30 HANGUL SYLLABLE BBYET
+<UBF3E> /x83/x31/xc4/x31 HANGUL SYLLABLE BBYEP
+<UBF3F> /x83/x31/xc4/x32 HANGUL SYLLABLE BBYEH
+<UBF40> /x83/x31/xc4/x33 HANGUL SYLLABLE BBO
+<UBF41> /x83/x31/xc4/x34 HANGUL SYLLABLE BBOG
+<UBF42> /x83/x31/xc4/x35 HANGUL SYLLABLE BBOGG
+<UBF43> /x83/x31/xc4/x36 HANGUL SYLLABLE BBOGS
+<UBF44> /x83/x31/xc4/x37 HANGUL SYLLABLE BBON
+<UBF45> /x83/x31/xc4/x38 HANGUL SYLLABLE BBONI
+<UBF46> /x83/x31/xc4/x39 HANGUL SYLLABLE BBONH
+<UBF47> /x83/x31/xc5/x30 HANGUL SYLLABLE BBOD
+<UBF48> /x83/x31/xc5/x31 HANGUL SYLLABLE BBOL
+<UBF49> /x83/x31/xc5/x32 HANGUL SYLLABLE BBOLG
+<UBF4A> /x83/x31/xc5/x33 HANGUL SYLLABLE BBOLM
+<UBF4B> /x83/x31/xc5/x34 HANGUL SYLLABLE BBOLB
+<UBF4C> /x83/x31/xc5/x35 HANGUL SYLLABLE BBOLS
+<UBF4D> /x83/x31/xc5/x36 HANGUL SYLLABLE BBOLT
+<UBF4E> /x83/x31/xc5/x37 HANGUL SYLLABLE BBOLP
+<UBF4F> /x83/x31/xc5/x38 HANGUL SYLLABLE BBOLH
+<UBF50> /x83/x31/xc5/x39 HANGUL SYLLABLE BBOM
+<UBF51> /x83/x31/xc6/x30 HANGUL SYLLABLE BBOB
+<UBF52> /x83/x31/xc6/x31 HANGUL SYLLABLE BBOBS
+<UBF53> /x83/x31/xc6/x32 HANGUL SYLLABLE BBOS
+<UBF54> /x83/x31/xc6/x33 HANGUL SYLLABLE BBOSS
+<UBF55> /x83/x31/xc6/x34 HANGUL SYLLABLE BBONG
+<UBF56> /x83/x31/xc6/x35 HANGUL SYLLABLE BBOJ
+<UBF57> /x83/x31/xc6/x36 HANGUL SYLLABLE BBOC
+<UBF58> /x83/x31/xc6/x37 HANGUL SYLLABLE BBOK
+<UBF59> /x83/x31/xc6/x38 HANGUL SYLLABLE BBOT
+<UBF5A> /x83/x31/xc6/x39 HANGUL SYLLABLE BBOP
+<UBF5B> /x83/x31/xc7/x30 HANGUL SYLLABLE BBOH
+<UBF5C> /x83/x31/xc7/x31 HANGUL SYLLABLE BBWA
+<UBF5D> /x83/x31/xc7/x32 HANGUL SYLLABLE BBWAG
+<UBF5E> /x83/x31/xc7/x33 HANGUL SYLLABLE BBWAGG
+<UBF5F> /x83/x31/xc7/x34 HANGUL SYLLABLE BBWAGS
+<UBF60> /x83/x31/xc7/x35 HANGUL SYLLABLE BBWAN
+<UBF61> /x83/x31/xc7/x36 HANGUL SYLLABLE BBWANI
+<UBF62> /x83/x31/xc7/x37 HANGUL SYLLABLE BBWANH
+<UBF63> /x83/x31/xc7/x38 HANGUL SYLLABLE BBWAD
+<UBF64> /x83/x31/xc7/x39 HANGUL SYLLABLE BBWAL
+<UBF65> /x83/x31/xc8/x30 HANGUL SYLLABLE BBWALG
+<UBF66> /x83/x31/xc8/x31 HANGUL SYLLABLE BBWALM
+<UBF67> /x83/x31/xc8/x32 HANGUL SYLLABLE BBWALB
+<UBF68> /x83/x31/xc8/x33 HANGUL SYLLABLE BBWALS
+<UBF69> /x83/x31/xc8/x34 HANGUL SYLLABLE BBWALT
+<UBF6A> /x83/x31/xc8/x35 HANGUL SYLLABLE BBWALP
+<UBF6B> /x83/x31/xc8/x36 HANGUL SYLLABLE BBWALH
+<UBF6C> /x83/x31/xc8/x37 HANGUL SYLLABLE BBWAM
+<UBF6D> /x83/x31/xc8/x38 HANGUL SYLLABLE BBWAB
+<UBF6E> /x83/x31/xc8/x39 HANGUL SYLLABLE BBWABS
+<UBF6F> /x83/x31/xc9/x30 HANGUL SYLLABLE BBWAS
+<UBF70> /x83/x31/xc9/x31 HANGUL SYLLABLE BBWASS
+<UBF71> /x83/x31/xc9/x32 HANGUL SYLLABLE BBWANG
+<UBF72> /x83/x31/xc9/x33 HANGUL SYLLABLE BBWAJ
+<UBF73> /x83/x31/xc9/x34 HANGUL SYLLABLE BBWAC
+<UBF74> /x83/x31/xc9/x35 HANGUL SYLLABLE BBWAK
+<UBF75> /x83/x31/xc9/x36 HANGUL SYLLABLE BBWAT
+<UBF76> /x83/x31/xc9/x37 HANGUL SYLLABLE BBWAP
+<UBF77> /x83/x31/xc9/x38 HANGUL SYLLABLE BBWAH
+<UBF78> /x83/x31/xc9/x39 HANGUL SYLLABLE BBWAE
+<UBF79> /x83/x31/xca/x30 HANGUL SYLLABLE BBWAEG
+<UBF7A> /x83/x31/xca/x31 HANGUL SYLLABLE BBWAEGG
+<UBF7B> /x83/x31/xca/x32 HANGUL SYLLABLE BBWAEGS
+<UBF7C> /x83/x31/xca/x33 HANGUL SYLLABLE BBWAEN
+<UBF7D> /x83/x31/xca/x34 HANGUL SYLLABLE BBWAENI
+<UBF7E> /x83/x31/xca/x35 HANGUL SYLLABLE BBWAENH
+<UBF7F> /x83/x31/xca/x36 HANGUL SYLLABLE BBWAED
+<UBF80> /x83/x31/xca/x37 HANGUL SYLLABLE BBWAEL
+<UBF81> /x83/x31/xca/x38 HANGUL SYLLABLE BBWAELG
+<UBF82> /x83/x31/xca/x39 HANGUL SYLLABLE BBWAELM
+<UBF83> /x83/x31/xcb/x30 HANGUL SYLLABLE BBWAELB
+<UBF84> /x83/x31/xcb/x31 HANGUL SYLLABLE BBWAELS
+<UBF85> /x83/x31/xcb/x32 HANGUL SYLLABLE BBWAELT
+<UBF86> /x83/x31/xcb/x33 HANGUL SYLLABLE BBWAELP
+<UBF87> /x83/x31/xcb/x34 HANGUL SYLLABLE BBWAELH
+<UBF88> /x83/x31/xcb/x35 HANGUL SYLLABLE BBWAEM
+<UBF89> /x83/x31/xcb/x36 HANGUL SYLLABLE BBWAEB
+<UBF8A> /x83/x31/xcb/x37 HANGUL SYLLABLE BBWAEBS
+<UBF8B> /x83/x31/xcb/x38 HANGUL SYLLABLE BBWAES
+<UBF8C> /x83/x31/xcb/x39 HANGUL SYLLABLE BBWAESS
+<UBF8D> /x83/x31/xcc/x30 HANGUL SYLLABLE BBWAENG
+<UBF8E> /x83/x31/xcc/x31 HANGUL SYLLABLE BBWAEJ
+<UBF8F> /x83/x31/xcc/x32 HANGUL SYLLABLE BBWAEC
+<UBF90> /x83/x31/xcc/x33 HANGUL SYLLABLE BBWAEK
+<UBF91> /x83/x31/xcc/x34 HANGUL SYLLABLE BBWAET
+<UBF92> /x83/x31/xcc/x35 HANGUL SYLLABLE BBWAEP
+<UBF93> /x83/x31/xcc/x36 HANGUL SYLLABLE BBWAEH
+<UBF94> /x83/x31/xcc/x37 HANGUL SYLLABLE BBOE
+<UBF95> /x83/x31/xcc/x38 HANGUL SYLLABLE BBOEG
+<UBF96> /x83/x31/xcc/x39 HANGUL SYLLABLE BBOEGG
+<UBF97> /x83/x31/xcd/x30 HANGUL SYLLABLE BBOEGS
+<UBF98> /x83/x31/xcd/x31 HANGUL SYLLABLE BBOEN
+<UBF99> /x83/x31/xcd/x32 HANGUL SYLLABLE BBOENI
+<UBF9A> /x83/x31/xcd/x33 HANGUL SYLLABLE BBOENH
+<UBF9B> /x83/x31/xcd/x34 HANGUL SYLLABLE BBOED
+<UBF9C> /x83/x31/xcd/x35 HANGUL SYLLABLE BBOEL
+<UBF9D> /x83/x31/xcd/x36 HANGUL SYLLABLE BBOELG
+<UBF9E> /x83/x31/xcd/x37 HANGUL SYLLABLE BBOELM
+<UBF9F> /x83/x31/xcd/x38 HANGUL SYLLABLE BBOELB
+<UBFA0> /x83/x31/xcd/x39 HANGUL SYLLABLE BBOELS
+<UBFA1> /x83/x31/xce/x30 HANGUL SYLLABLE BBOELT
+<UBFA2> /x83/x31/xce/x31 HANGUL SYLLABLE BBOELP
+<UBFA3> /x83/x31/xce/x32 HANGUL SYLLABLE BBOELH
+<UBFA4> /x83/x31/xce/x33 HANGUL SYLLABLE BBOEM
+<UBFA5> /x83/x31/xce/x34 HANGUL SYLLABLE BBOEB
+<UBFA6> /x83/x31/xce/x35 HANGUL SYLLABLE BBOEBS
+<UBFA7> /x83/x31/xce/x36 HANGUL SYLLABLE BBOES
+<UBFA8> /x83/x31/xce/x37 HANGUL SYLLABLE BBOESS
+<UBFA9> /x83/x31/xce/x38 HANGUL SYLLABLE BBOENG
+<UBFAA> /x83/x31/xce/x39 HANGUL SYLLABLE BBOEJ
+<UBFAB> /x83/x31/xcf/x30 HANGUL SYLLABLE BBOEC
+<UBFAC> /x83/x31/xcf/x31 HANGUL SYLLABLE BBOEK
+<UBFAD> /x83/x31/xcf/x32 HANGUL SYLLABLE BBOET
+<UBFAE> /x83/x31/xcf/x33 HANGUL SYLLABLE BBOEP
+<UBFAF> /x83/x31/xcf/x34 HANGUL SYLLABLE BBOEH
+<UBFB0> /x83/x31/xcf/x35 HANGUL SYLLABLE BBYO
+<UBFB1> /x83/x31/xcf/x36 HANGUL SYLLABLE BBYOG
+<UBFB2> /x83/x31/xcf/x37 HANGUL SYLLABLE BBYOGG
+<UBFB3> /x83/x31/xcf/x38 HANGUL SYLLABLE BBYOGS
+<UBFB4> /x83/x31/xcf/x39 HANGUL SYLLABLE BBYON
+<UBFB5> /x83/x31/xd0/x30 HANGUL SYLLABLE BBYONI
+<UBFB6> /x83/x31/xd0/x31 HANGUL SYLLABLE BBYONH
+<UBFB7> /x83/x31/xd0/x32 HANGUL SYLLABLE BBYOD
+<UBFB8> /x83/x31/xd0/x33 HANGUL SYLLABLE BBYOL
+<UBFB9> /x83/x31/xd0/x34 HANGUL SYLLABLE BBYOLG
+<UBFBA> /x83/x31/xd0/x35 HANGUL SYLLABLE BBYOLM
+<UBFBB> /x83/x31/xd0/x36 HANGUL SYLLABLE BBYOLB
+<UBFBC> /x83/x31/xd0/x37 HANGUL SYLLABLE BBYOLS
+<UBFBD> /x83/x31/xd0/x38 HANGUL SYLLABLE BBYOLT
+<UBFBE> /x83/x31/xd0/x39 HANGUL SYLLABLE BBYOLP
+<UBFBF> /x83/x31/xd1/x30 HANGUL SYLLABLE BBYOLH
+<UBFC0> /x83/x31/xd1/x31 HANGUL SYLLABLE BBYOM
+<UBFC1> /x83/x31/xd1/x32 HANGUL SYLLABLE BBYOB
+<UBFC2> /x83/x31/xd1/x33 HANGUL SYLLABLE BBYOBS
+<UBFC3> /x83/x31/xd1/x34 HANGUL SYLLABLE BBYOS
+<UBFC4> /x83/x31/xd1/x35 HANGUL SYLLABLE BBYOSS
+<UBFC5> /x83/x31/xd1/x36 HANGUL SYLLABLE BBYONG
+<UBFC6> /x83/x31/xd1/x37 HANGUL SYLLABLE BBYOJ
+<UBFC7> /x83/x31/xd1/x38 HANGUL SYLLABLE BBYOC
+<UBFC8> /x83/x31/xd1/x39 HANGUL SYLLABLE BBYOK
+<UBFC9> /x83/x31/xd2/x30 HANGUL SYLLABLE BBYOT
+<UBFCA> /x83/x31/xd2/x31 HANGUL SYLLABLE BBYOP
+<UBFCB> /x83/x31/xd2/x32 HANGUL SYLLABLE BBYOH
+<UBFCC> /x83/x31/xd2/x33 HANGUL SYLLABLE BBU
+<UBFCD> /x83/x31/xd2/x34 HANGUL SYLLABLE BBUG
+<UBFCE> /x83/x31/xd2/x35 HANGUL SYLLABLE BBUGG
+<UBFCF> /x83/x31/xd2/x36 HANGUL SYLLABLE BBUGS
+<UBFD0> /x83/x31/xd2/x37 HANGUL SYLLABLE BBUN
+<UBFD1> /x83/x31/xd2/x38 HANGUL SYLLABLE BBUNI
+<UBFD2> /x83/x31/xd2/x39 HANGUL SYLLABLE BBUNH
+<UBFD3> /x83/x31/xd3/x30 HANGUL SYLLABLE BBUD
+<UBFD4> /x83/x31/xd3/x31 HANGUL SYLLABLE BBUL
+<UBFD5> /x83/x31/xd3/x32 HANGUL SYLLABLE BBULG
+<UBFD6> /x83/x31/xd3/x33 HANGUL SYLLABLE BBULM
+<UBFD7> /x83/x31/xd3/x34 HANGUL SYLLABLE BBULB
+<UBFD8> /x83/x31/xd3/x35 HANGUL SYLLABLE BBULS
+<UBFD9> /x83/x31/xd3/x36 HANGUL SYLLABLE BBULT
+<UBFDA> /x83/x31/xd3/x37 HANGUL SYLLABLE BBULP
+<UBFDB> /x83/x31/xd3/x38 HANGUL SYLLABLE BBULH
+<UBFDC> /x83/x31/xd3/x39 HANGUL SYLLABLE BBUM
+<UBFDD> /x83/x31/xd4/x30 HANGUL SYLLABLE BBUB
+<UBFDE> /x83/x31/xd4/x31 HANGUL SYLLABLE BBUBS
+<UBFDF> /x83/x31/xd4/x32 HANGUL SYLLABLE BBUS
+<UBFE0> /x83/x31/xd4/x33 HANGUL SYLLABLE BBUSS
+<UBFE1> /x83/x31/xd4/x34 HANGUL SYLLABLE BBUNG
+<UBFE2> /x83/x31/xd4/x35 HANGUL SYLLABLE BBUJ
+<UBFE3> /x83/x31/xd4/x36 HANGUL SYLLABLE BBUC
+<UBFE4> /x83/x31/xd4/x37 HANGUL SYLLABLE BBUK
+<UBFE5> /x83/x31/xd4/x38 HANGUL SYLLABLE BBUT
+<UBFE6> /x83/x31/xd4/x39 HANGUL SYLLABLE BBUP
+<UBFE7> /x83/x31/xd5/x30 HANGUL SYLLABLE BBUH
+<UBFE8> /x83/x31/xd5/x31 HANGUL SYLLABLE BBWEO
+<UBFE9> /x83/x31/xd5/x32 HANGUL SYLLABLE BBWEOG
+<UBFEA> /x83/x31/xd5/x33 HANGUL SYLLABLE BBWEOGG
+<UBFEB> /x83/x31/xd5/x34 HANGUL SYLLABLE BBWEOGS
+<UBFEC> /x83/x31/xd5/x35 HANGUL SYLLABLE BBWEON
+<UBFED> /x83/x31/xd5/x36 HANGUL SYLLABLE BBWEONI
+<UBFEE> /x83/x31/xd5/x37 HANGUL SYLLABLE BBWEONH
+<UBFEF> /x83/x31/xd5/x38 HANGUL SYLLABLE BBWEOD
+<UBFF0> /x83/x31/xd5/x39 HANGUL SYLLABLE BBWEOL
+<UBFF1> /x83/x31/xd6/x30 HANGUL SYLLABLE BBWEOLG
+<UBFF2> /x83/x31/xd6/x31 HANGUL SYLLABLE BBWEOLM
+<UBFF3> /x83/x31/xd6/x32 HANGUL SYLLABLE BBWEOLB
+<UBFF4> /x83/x31/xd6/x33 HANGUL SYLLABLE BBWEOLS
+<UBFF5> /x83/x31/xd6/x34 HANGUL SYLLABLE BBWEOLT
+<UBFF6> /x83/x31/xd6/x35 HANGUL SYLLABLE BBWEOLP
+<UBFF7> /x83/x31/xd6/x36 HANGUL SYLLABLE BBWEOLH
+<UBFF8> /x83/x31/xd6/x37 HANGUL SYLLABLE BBWEOM
+<UBFF9> /x83/x31/xd6/x38 HANGUL SYLLABLE BBWEOB
+<UBFFA> /x83/x31/xd6/x39 HANGUL SYLLABLE BBWEOBS
+<UBFFB> /x83/x31/xd7/x30 HANGUL SYLLABLE BBWEOS
+<UBFFC> /x83/x31/xd7/x31 HANGUL SYLLABLE BBWEOSS
+<UBFFD> /x83/x31/xd7/x32 HANGUL SYLLABLE BBWEONG
+<UBFFE> /x83/x31/xd7/x33 HANGUL SYLLABLE BBWEOJ
+<UBFFF> /x83/x31/xd7/x34 HANGUL SYLLABLE BBWEOC
+<UC000> /x83/x31/xd7/x35 HANGUL SYLLABLE BBWEOK
+<UC001> /x83/x31/xd7/x36 HANGUL SYLLABLE BBWEOT
+<UC002> /x83/x31/xd7/x37 HANGUL SYLLABLE BBWEOP
+<UC003> /x83/x31/xd7/x38 HANGUL SYLLABLE BBWEOH
+<UC004> /x83/x31/xd7/x39 HANGUL SYLLABLE BBWE
+<UC005> /x83/x31/xd8/x30 HANGUL SYLLABLE BBWEG
+<UC006> /x83/x31/xd8/x31 HANGUL SYLLABLE BBWEGG
+<UC007> /x83/x31/xd8/x32 HANGUL SYLLABLE BBWEGS
+<UC008> /x83/x31/xd8/x33 HANGUL SYLLABLE BBWEN
+<UC009> /x83/x31/xd8/x34 HANGUL SYLLABLE BBWENI
+<UC00A> /x83/x31/xd8/x35 HANGUL SYLLABLE BBWENH
+<UC00B> /x83/x31/xd8/x36 HANGUL SYLLABLE BBWED
+<UC00C> /x83/x31/xd8/x37 HANGUL SYLLABLE BBWEL
+<UC00D> /x83/x31/xd8/x38 HANGUL SYLLABLE BBWELG
+<UC00E> /x83/x31/xd8/x39 HANGUL SYLLABLE BBWELM
+<UC00F> /x83/x31/xd9/x30 HANGUL SYLLABLE BBWELB
+<UC010> /x83/x31/xd9/x31 HANGUL SYLLABLE BBWELS
+<UC011> /x83/x31/xd9/x32 HANGUL SYLLABLE BBWELT
+<UC012> /x83/x31/xd9/x33 HANGUL SYLLABLE BBWELP
+<UC013> /x83/x31/xd9/x34 HANGUL SYLLABLE BBWELH
+<UC014> /x83/x31/xd9/x35 HANGUL SYLLABLE BBWEM
+<UC015> /x83/x31/xd9/x36 HANGUL SYLLABLE BBWEB
+<UC016> /x83/x31/xd9/x37 HANGUL SYLLABLE BBWEBS
+<UC017> /x83/x31/xd9/x38 HANGUL SYLLABLE BBWES
+<UC018> /x83/x31/xd9/x39 HANGUL SYLLABLE BBWESS
+<UC019> /x83/x31/xda/x30 HANGUL SYLLABLE BBWENG
+<UC01A> /x83/x31/xda/x31 HANGUL SYLLABLE BBWEJ
+<UC01B> /x83/x31/xda/x32 HANGUL SYLLABLE BBWEC
+<UC01C> /x83/x31/xda/x33 HANGUL SYLLABLE BBWEK
+<UC01D> /x83/x31/xda/x34 HANGUL SYLLABLE BBWET
+<UC01E> /x83/x31/xda/x35 HANGUL SYLLABLE BBWEP
+<UC01F> /x83/x31/xda/x36 HANGUL SYLLABLE BBWEH
+<UC020> /x83/x31/xda/x37 HANGUL SYLLABLE BBWI
+<UC021> /x83/x31/xda/x38 HANGUL SYLLABLE BBWIG
+<UC022> /x83/x31/xda/x39 HANGUL SYLLABLE BBWIGG
+<UC023> /x83/x31/xdb/x30 HANGUL SYLLABLE BBWIGS
+<UC024> /x83/x31/xdb/x31 HANGUL SYLLABLE BBWIN
+<UC025> /x83/x31/xdb/x32 HANGUL SYLLABLE BBWINI
+<UC026> /x83/x31/xdb/x33 HANGUL SYLLABLE BBWINH
+<UC027> /x83/x31/xdb/x34 HANGUL SYLLABLE BBWID
+<UC028> /x83/x31/xdb/x35 HANGUL SYLLABLE BBWIL
+<UC029> /x83/x31/xdb/x36 HANGUL SYLLABLE BBWILG
+<UC02A> /x83/x31/xdb/x37 HANGUL SYLLABLE BBWILM
+<UC02B> /x83/x31/xdb/x38 HANGUL SYLLABLE BBWILB
+<UC02C> /x83/x31/xdb/x39 HANGUL SYLLABLE BBWILS
+<UC02D> /x83/x31/xdc/x30 HANGUL SYLLABLE BBWILT
+<UC02E> /x83/x31/xdc/x31 HANGUL SYLLABLE BBWILP
+<UC02F> /x83/x31/xdc/x32 HANGUL SYLLABLE BBWILH
+<UC030> /x83/x31/xdc/x33 HANGUL SYLLABLE BBWIM
+<UC031> /x83/x31/xdc/x34 HANGUL SYLLABLE BBWIB
+<UC032> /x83/x31/xdc/x35 HANGUL SYLLABLE BBWIBS
+<UC033> /x83/x31/xdc/x36 HANGUL SYLLABLE BBWIS
+<UC034> /x83/x31/xdc/x37 HANGUL SYLLABLE BBWISS
+<UC035> /x83/x31/xdc/x38 HANGUL SYLLABLE BBWING
+<UC036> /x83/x31/xdc/x39 HANGUL SYLLABLE BBWIJ
+<UC037> /x83/x31/xdd/x30 HANGUL SYLLABLE BBWIC
+<UC038> /x83/x31/xdd/x31 HANGUL SYLLABLE BBWIK
+<UC039> /x83/x31/xdd/x32 HANGUL SYLLABLE BBWIT
+<UC03A> /x83/x31/xdd/x33 HANGUL SYLLABLE BBWIP
+<UC03B> /x83/x31/xdd/x34 HANGUL SYLLABLE BBWIH
+<UC03C> /x83/x31/xdd/x35 HANGUL SYLLABLE BBYU
+<UC03D> /x83/x31/xdd/x36 HANGUL SYLLABLE BBYUG
+<UC03E> /x83/x31/xdd/x37 HANGUL SYLLABLE BBYUGG
+<UC03F> /x83/x31/xdd/x38 HANGUL SYLLABLE BBYUGS
+<UC040> /x83/x31/xdd/x39 HANGUL SYLLABLE BBYUN
+<UC041> /x83/x31/xde/x30 HANGUL SYLLABLE BBYUNI
+<UC042> /x83/x31/xde/x31 HANGUL SYLLABLE BBYUNH
+<UC043> /x83/x31/xde/x32 HANGUL SYLLABLE BBYUD
+<UC044> /x83/x31/xde/x33 HANGUL SYLLABLE BBYUL
+<UC045> /x83/x31/xde/x34 HANGUL SYLLABLE BBYULG
+<UC046> /x83/x31/xde/x35 HANGUL SYLLABLE BBYULM
+<UC047> /x83/x31/xde/x36 HANGUL SYLLABLE BBYULB
+<UC048> /x83/x31/xde/x37 HANGUL SYLLABLE BBYULS
+<UC049> /x83/x31/xde/x38 HANGUL SYLLABLE BBYULT
+<UC04A> /x83/x31/xde/x39 HANGUL SYLLABLE BBYULP
+<UC04B> /x83/x31/xdf/x30 HANGUL SYLLABLE BBYULH
+<UC04C> /x83/x31/xdf/x31 HANGUL SYLLABLE BBYUM
+<UC04D> /x83/x31/xdf/x32 HANGUL SYLLABLE BBYUB
+<UC04E> /x83/x31/xdf/x33 HANGUL SYLLABLE BBYUBS
+<UC04F> /x83/x31/xdf/x34 HANGUL SYLLABLE BBYUS
+<UC050> /x83/x31/xdf/x35 HANGUL SYLLABLE BBYUSS
+<UC051> /x83/x31/xdf/x36 HANGUL SYLLABLE BBYUNG
+<UC052> /x83/x31/xdf/x37 HANGUL SYLLABLE BBYUJ
+<UC053> /x83/x31/xdf/x38 HANGUL SYLLABLE BBYUC
+<UC054> /x83/x31/xdf/x39 HANGUL SYLLABLE BBYUK
+<UC055> /x83/x31/xe0/x30 HANGUL SYLLABLE BBYUT
+<UC056> /x83/x31/xe0/x31 HANGUL SYLLABLE BBYUP
+<UC057> /x83/x31/xe0/x32 HANGUL SYLLABLE BBYUH
+<UC058> /x83/x31/xe0/x33 HANGUL SYLLABLE BBEU
+<UC059> /x83/x31/xe0/x34 HANGUL SYLLABLE BBEUG
+<UC05A> /x83/x31/xe0/x35 HANGUL SYLLABLE BBEUGG
+<UC05B> /x83/x31/xe0/x36 HANGUL SYLLABLE BBEUGS
+<UC05C> /x83/x31/xe0/x37 HANGUL SYLLABLE BBEUN
+<UC05D> /x83/x31/xe0/x38 HANGUL SYLLABLE BBEUNI
+<UC05E> /x83/x31/xe0/x39 HANGUL SYLLABLE BBEUNH
+<UC05F> /x83/x31/xe1/x30 HANGUL SYLLABLE BBEUD
+<UC060> /x83/x31/xe1/x31 HANGUL SYLLABLE BBEUL
+<UC061> /x83/x31/xe1/x32 HANGUL SYLLABLE BBEULG
+<UC062> /x83/x31/xe1/x33 HANGUL SYLLABLE BBEULM
+<UC063> /x83/x31/xe1/x34 HANGUL SYLLABLE BBEULB
+<UC064> /x83/x31/xe1/x35 HANGUL SYLLABLE BBEULS
+<UC065> /x83/x31/xe1/x36 HANGUL SYLLABLE BBEULT
+<UC066> /x83/x31/xe1/x37 HANGUL SYLLABLE BBEULP
+<UC067> /x83/x31/xe1/x38 HANGUL SYLLABLE BBEULH
+<UC068> /x83/x31/xe1/x39 HANGUL SYLLABLE BBEUM
+<UC069> /x83/x31/xe2/x30 HANGUL SYLLABLE BBEUB
+<UC06A> /x83/x31/xe2/x31 HANGUL SYLLABLE BBEUBS
+<UC06B> /x83/x31/xe2/x32 HANGUL SYLLABLE BBEUS
+<UC06C> /x83/x31/xe2/x33 HANGUL SYLLABLE BBEUSS
+<UC06D> /x83/x31/xe2/x34 HANGUL SYLLABLE BBEUNG
+<UC06E> /x83/x31/xe2/x35 HANGUL SYLLABLE BBEUJ
+<UC06F> /x83/x31/xe2/x36 HANGUL SYLLABLE BBEUC
+<UC070> /x83/x31/xe2/x37 HANGUL SYLLABLE BBEUK
+<UC071> /x83/x31/xe2/x38 HANGUL SYLLABLE BBEUT
+<UC072> /x83/x31/xe2/x39 HANGUL SYLLABLE BBEUP
+<UC073> /x83/x31/xe3/x30 HANGUL SYLLABLE BBEUH
+<UC074> /x83/x31/xe3/x31 HANGUL SYLLABLE BBYI
+<UC075> /x83/x31/xe3/x32 HANGUL SYLLABLE BBYIG
+<UC076> /x83/x31/xe3/x33 HANGUL SYLLABLE BBYIGG
+<UC077> /x83/x31/xe3/x34 HANGUL SYLLABLE BBYIGS
+<UC078> /x83/x31/xe3/x35 HANGUL SYLLABLE BBYIN
+<UC079> /x83/x31/xe3/x36 HANGUL SYLLABLE BBYINI
+<UC07A> /x83/x31/xe3/x37 HANGUL SYLLABLE BBYINH
+<UC07B> /x83/x31/xe3/x38 HANGUL SYLLABLE BBYID
+<UC07C> /x83/x31/xe3/x39 HANGUL SYLLABLE BBYIL
+<UC07D> /x83/x31/xe4/x30 HANGUL SYLLABLE BBYILG
+<UC07E> /x83/x31/xe4/x31 HANGUL SYLLABLE BBYILM
+<UC07F> /x83/x31/xe4/x32 HANGUL SYLLABLE BBYILB
+<UC080> /x83/x31/xe4/x33 HANGUL SYLLABLE BBYILS
+<UC081> /x83/x31/xe4/x34 HANGUL SYLLABLE BBYILT
+<UC082> /x83/x31/xe4/x35 HANGUL SYLLABLE BBYILP
+<UC083> /x83/x31/xe4/x36 HANGUL SYLLABLE BBYILH
+<UC084> /x83/x31/xe4/x37 HANGUL SYLLABLE BBYIM
+<UC085> /x83/x31/xe4/x38 HANGUL SYLLABLE BBYIB
+<UC086> /x83/x31/xe4/x39 HANGUL SYLLABLE BBYIBS
+<UC087> /x83/x31/xe5/x30 HANGUL SYLLABLE BBYIS
+<UC088> /x83/x31/xe5/x31 HANGUL SYLLABLE BBYISS
+<UC089> /x83/x31/xe5/x32 HANGUL SYLLABLE BBYING
+<UC08A> /x83/x31/xe5/x33 HANGUL SYLLABLE BBYIJ
+<UC08B> /x83/x31/xe5/x34 HANGUL SYLLABLE BBYIC
+<UC08C> /x83/x31/xe5/x35 HANGUL SYLLABLE BBYIK
+<UC08D> /x83/x31/xe5/x36 HANGUL SYLLABLE BBYIT
+<UC08E> /x83/x31/xe5/x37 HANGUL SYLLABLE BBYIP
+<UC08F> /x83/x31/xe5/x38 HANGUL SYLLABLE BBYIH
+<UC090> /x83/x31/xe5/x39 HANGUL SYLLABLE BBI
+<UC091> /x83/x31/xe6/x30 HANGUL SYLLABLE BBIG
+<UC092> /x83/x31/xe6/x31 HANGUL SYLLABLE BBIGG
+<UC093> /x83/x31/xe6/x32 HANGUL SYLLABLE BBIGS
+<UC094> /x83/x31/xe6/x33 HANGUL SYLLABLE BBIN
+<UC095> /x83/x31/xe6/x34 HANGUL SYLLABLE BBINI
+<UC096> /x83/x31/xe6/x35 HANGUL SYLLABLE BBINH
+<UC097> /x83/x31/xe6/x36 HANGUL SYLLABLE BBID
+<UC098> /x83/x31/xe6/x37 HANGUL SYLLABLE BBIL
+<UC099> /x83/x31/xe6/x38 HANGUL SYLLABLE BBILG
+<UC09A> /x83/x31/xe6/x39 HANGUL SYLLABLE BBILM
+<UC09B> /x83/x31/xe7/x30 HANGUL SYLLABLE BBILB
+<UC09C> /x83/x31/xe7/x31 HANGUL SYLLABLE BBILS
+<UC09D> /x83/x31/xe7/x32 HANGUL SYLLABLE BBILT
+<UC09E> /x83/x31/xe7/x33 HANGUL SYLLABLE BBILP
+<UC09F> /x83/x31/xe7/x34 HANGUL SYLLABLE BBILH
+<UC0A0> /x83/x31/xe7/x35 HANGUL SYLLABLE BBIM
+<UC0A1> /x83/x31/xe7/x36 HANGUL SYLLABLE BBIB
+<UC0A2> /x83/x31/xe7/x37 HANGUL SYLLABLE BBIBS
+<UC0A3> /x83/x31/xe7/x38 HANGUL SYLLABLE BBIS
+<UC0A4> /x83/x31/xe7/x39 HANGUL SYLLABLE BBISS
+<UC0A5> /x83/x31/xe8/x30 HANGUL SYLLABLE BBING
+<UC0A6> /x83/x31/xe8/x31 HANGUL SYLLABLE BBIJ
+<UC0A7> /x83/x31/xe8/x32 HANGUL SYLLABLE BBIC
+<UC0A8> /x83/x31/xe8/x33 HANGUL SYLLABLE BBIK
+<UC0A9> /x83/x31/xe8/x34 HANGUL SYLLABLE BBIT
+<UC0AA> /x83/x31/xe8/x35 HANGUL SYLLABLE BBIP
+<UC0AB> /x83/x31/xe8/x36 HANGUL SYLLABLE BBIH
+<UC0AC> /x83/x31/xe8/x37 HANGUL SYLLABLE SA
+<UC0AD> /x83/x31/xe8/x38 HANGUL SYLLABLE SAG
+<UC0AE> /x83/x31/xe8/x39 HANGUL SYLLABLE SAGG
+<UC0AF> /x83/x31/xe9/x30 HANGUL SYLLABLE SAGS
+<UC0B0> /x83/x31/xe9/x31 HANGUL SYLLABLE SAN
+<UC0B1> /x83/x31/xe9/x32 HANGUL SYLLABLE SANI
+<UC0B2> /x83/x31/xe9/x33 HANGUL SYLLABLE SANH
+<UC0B3> /x83/x31/xe9/x34 HANGUL SYLLABLE SAD
+<UC0B4> /x83/x31/xe9/x35 HANGUL SYLLABLE SAL
+<UC0B5> /x83/x31/xe9/x36 HANGUL SYLLABLE SALG
+<UC0B6> /x83/x31/xe9/x37 HANGUL SYLLABLE SALM
+<UC0B7> /x83/x31/xe9/x38 HANGUL SYLLABLE SALB
+<UC0B8> /x83/x31/xe9/x39 HANGUL SYLLABLE SALS
+<UC0B9> /x83/x31/xea/x30 HANGUL SYLLABLE SALT
+<UC0BA> /x83/x31/xea/x31 HANGUL SYLLABLE SALP
+<UC0BB> /x83/x31/xea/x32 HANGUL SYLLABLE SALH
+<UC0BC> /x83/x31/xea/x33 HANGUL SYLLABLE SAM
+<UC0BD> /x83/x31/xea/x34 HANGUL SYLLABLE SAB
+<UC0BE> /x83/x31/xea/x35 HANGUL SYLLABLE SABS
+<UC0BF> /x83/x31/xea/x36 HANGUL SYLLABLE SAS
+<UC0C0> /x83/x31/xea/x37 HANGUL SYLLABLE SASS
+<UC0C1> /x83/x31/xea/x38 HANGUL SYLLABLE SANG
+<UC0C2> /x83/x31/xea/x39 HANGUL SYLLABLE SAJ
+<UC0C3> /x83/x31/xeb/x30 HANGUL SYLLABLE SAC
+<UC0C4> /x83/x31/xeb/x31 HANGUL SYLLABLE SAK
+<UC0C5> /x83/x31/xeb/x32 HANGUL SYLLABLE SAT
+<UC0C6> /x83/x31/xeb/x33 HANGUL SYLLABLE SAP
+<UC0C7> /x83/x31/xeb/x34 HANGUL SYLLABLE SAH
+<UC0C8> /x83/x31/xeb/x35 HANGUL SYLLABLE SAE
+<UC0C9> /x83/x31/xeb/x36 HANGUL SYLLABLE SAEG
+<UC0CA> /x83/x31/xeb/x37 HANGUL SYLLABLE SAEGG
+<UC0CB> /x83/x31/xeb/x38 HANGUL SYLLABLE SAEGS
+<UC0CC> /x83/x31/xeb/x39 HANGUL SYLLABLE SAEN
+<UC0CD> /x83/x31/xec/x30 HANGUL SYLLABLE SAENI
+<UC0CE> /x83/x31/xec/x31 HANGUL SYLLABLE SAENH
+<UC0CF> /x83/x31/xec/x32 HANGUL SYLLABLE SAED
+<UC0D0> /x83/x31/xec/x33 HANGUL SYLLABLE SAEL
+<UC0D1> /x83/x31/xec/x34 HANGUL SYLLABLE SAELG
+<UC0D2> /x83/x31/xec/x35 HANGUL SYLLABLE SAELM
+<UC0D3> /x83/x31/xec/x36 HANGUL SYLLABLE SAELB
+<UC0D4> /x83/x31/xec/x37 HANGUL SYLLABLE SAELS
+<UC0D5> /x83/x31/xec/x38 HANGUL SYLLABLE SAELT
+<UC0D6> /x83/x31/xec/x39 HANGUL SYLLABLE SAELP
+<UC0D7> /x83/x31/xed/x30 HANGUL SYLLABLE SAELH
+<UC0D8> /x83/x31/xed/x31 HANGUL SYLLABLE SAEM
+<UC0D9> /x83/x31/xed/x32 HANGUL SYLLABLE SAEB
+<UC0DA> /x83/x31/xed/x33 HANGUL SYLLABLE SAEBS
+<UC0DB> /x83/x31/xed/x34 HANGUL SYLLABLE SAES
+<UC0DC> /x83/x31/xed/x35 HANGUL SYLLABLE SAESS
+<UC0DD> /x83/x31/xed/x36 HANGUL SYLLABLE SAENG
+<UC0DE> /x83/x31/xed/x37 HANGUL SYLLABLE SAEJ
+<UC0DF> /x83/x31/xed/x38 HANGUL SYLLABLE SAEC
+<UC0E0> /x83/x31/xed/x39 HANGUL SYLLABLE SAEK
+<UC0E1> /x83/x31/xee/x30 HANGUL SYLLABLE SAET
+<UC0E2> /x83/x31/xee/x31 HANGUL SYLLABLE SAEP
+<UC0E3> /x83/x31/xee/x32 HANGUL SYLLABLE SAEH
+<UC0E4> /x83/x31/xee/x33 HANGUL SYLLABLE SYA
+<UC0E5> /x83/x31/xee/x34 HANGUL SYLLABLE SYAG
+<UC0E6> /x83/x31/xee/x35 HANGUL SYLLABLE SYAGG
+<UC0E7> /x83/x31/xee/x36 HANGUL SYLLABLE SYAGS
+<UC0E8> /x83/x31/xee/x37 HANGUL SYLLABLE SYAN
+<UC0E9> /x83/x31/xee/x38 HANGUL SYLLABLE SYANI
+<UC0EA> /x83/x31/xee/x39 HANGUL SYLLABLE SYANH
+<UC0EB> /x83/x31/xef/x30 HANGUL SYLLABLE SYAD
+<UC0EC> /x83/x31/xef/x31 HANGUL SYLLABLE SYAL
+<UC0ED> /x83/x31/xef/x32 HANGUL SYLLABLE SYALG
+<UC0EE> /x83/x31/xef/x33 HANGUL SYLLABLE SYALM
+<UC0EF> /x83/x31/xef/x34 HANGUL SYLLABLE SYALB
+<UC0F0> /x83/x31/xef/x35 HANGUL SYLLABLE SYALS
+<UC0F1> /x83/x31/xef/x36 HANGUL SYLLABLE SYALT
+<UC0F2> /x83/x31/xef/x37 HANGUL SYLLABLE SYALP
+<UC0F3> /x83/x31/xef/x38 HANGUL SYLLABLE SYALH
+<UC0F4> /x83/x31/xef/x39 HANGUL SYLLABLE SYAM
+<UC0F5> /x83/x31/xf0/x30 HANGUL SYLLABLE SYAB
+<UC0F6> /x83/x31/xf0/x31 HANGUL SYLLABLE SYABS
+<UC0F7> /x83/x31/xf0/x32 HANGUL SYLLABLE SYAS
+<UC0F8> /x83/x31/xf0/x33 HANGUL SYLLABLE SYASS
+<UC0F9> /x83/x31/xf0/x34 HANGUL SYLLABLE SYANG
+<UC0FA> /x83/x31/xf0/x35 HANGUL SYLLABLE SYAJ
+<UC0FB> /x83/x31/xf0/x36 HANGUL SYLLABLE SYAC
+<UC0FC> /x83/x31/xf0/x37 HANGUL SYLLABLE SYAK
+<UC0FD> /x83/x31/xf0/x38 HANGUL SYLLABLE SYAT
+<UC0FE> /x83/x31/xf0/x39 HANGUL SYLLABLE SYAP
+<UC0FF> /x83/x31/xf1/x30 HANGUL SYLLABLE SYAH
+<UC100> /x83/x31/xf1/x31 HANGUL SYLLABLE SYAE
+<UC101> /x83/x31/xf1/x32 HANGUL SYLLABLE SYAEG
+<UC102> /x83/x31/xf1/x33 HANGUL SYLLABLE SYAEGG
+<UC103> /x83/x31/xf1/x34 HANGUL SYLLABLE SYAEGS
+<UC104> /x83/x31/xf1/x35 HANGUL SYLLABLE SYAEN
+<UC105> /x83/x31/xf1/x36 HANGUL SYLLABLE SYAENI
+<UC106> /x83/x31/xf1/x37 HANGUL SYLLABLE SYAENH
+<UC107> /x83/x31/xf1/x38 HANGUL SYLLABLE SYAED
+<UC108> /x83/x31/xf1/x39 HANGUL SYLLABLE SYAEL
+<UC109> /x83/x31/xf2/x30 HANGUL SYLLABLE SYAELG
+<UC10A> /x83/x31/xf2/x31 HANGUL SYLLABLE SYAELM
+<UC10B> /x83/x31/xf2/x32 HANGUL SYLLABLE SYAELB
+<UC10C> /x83/x31/xf2/x33 HANGUL SYLLABLE SYAELS
+<UC10D> /x83/x31/xf2/x34 HANGUL SYLLABLE SYAELT
+<UC10E> /x83/x31/xf2/x35 HANGUL SYLLABLE SYAELP
+<UC10F> /x83/x31/xf2/x36 HANGUL SYLLABLE SYAELH
+<UC110> /x83/x31/xf2/x37 HANGUL SYLLABLE SYAEM
+<UC111> /x83/x31/xf2/x38 HANGUL SYLLABLE SYAEB
+<UC112> /x83/x31/xf2/x39 HANGUL SYLLABLE SYAEBS
+<UC113> /x83/x31/xf3/x30 HANGUL SYLLABLE SYAES
+<UC114> /x83/x31/xf3/x31 HANGUL SYLLABLE SYAESS
+<UC115> /x83/x31/xf3/x32 HANGUL SYLLABLE SYAENG
+<UC116> /x83/x31/xf3/x33 HANGUL SYLLABLE SYAEJ
+<UC117> /x83/x31/xf3/x34 HANGUL SYLLABLE SYAEC
+<UC118> /x83/x31/xf3/x35 HANGUL SYLLABLE SYAEK
+<UC119> /x83/x31/xf3/x36 HANGUL SYLLABLE SYAET
+<UC11A> /x83/x31/xf3/x37 HANGUL SYLLABLE SYAEP
+<UC11B> /x83/x31/xf3/x38 HANGUL SYLLABLE SYAEH
+<UC11C> /x83/x31/xf3/x39 HANGUL SYLLABLE SEO
+<UC11D> /x83/x31/xf4/x30 HANGUL SYLLABLE SEOG
+<UC11E> /x83/x31/xf4/x31 HANGUL SYLLABLE SEOGG
+<UC11F> /x83/x31/xf4/x32 HANGUL SYLLABLE SEOGS
+<UC120> /x83/x31/xf4/x33 HANGUL SYLLABLE SEON
+<UC121> /x83/x31/xf4/x34 HANGUL SYLLABLE SEONI
+<UC122> /x83/x31/xf4/x35 HANGUL SYLLABLE SEONH
+<UC123> /x83/x31/xf4/x36 HANGUL SYLLABLE SEOD
+<UC124> /x83/x31/xf4/x37 HANGUL SYLLABLE SEOL
+<UC125> /x83/x31/xf4/x38 HANGUL SYLLABLE SEOLG
+<UC126> /x83/x31/xf4/x39 HANGUL SYLLABLE SEOLM
+<UC127> /x83/x31/xf5/x30 HANGUL SYLLABLE SEOLB
+<UC128> /x83/x31/xf5/x31 HANGUL SYLLABLE SEOLS
+<UC129> /x83/x31/xf5/x32 HANGUL SYLLABLE SEOLT
+<UC12A> /x83/x31/xf5/x33 HANGUL SYLLABLE SEOLP
+<UC12B> /x83/x31/xf5/x34 HANGUL SYLLABLE SEOLH
+<UC12C> /x83/x31/xf5/x35 HANGUL SYLLABLE SEOM
+<UC12D> /x83/x31/xf5/x36 HANGUL SYLLABLE SEOB
+<UC12E> /x83/x31/xf5/x37 HANGUL SYLLABLE SEOBS
+<UC12F> /x83/x31/xf5/x38 HANGUL SYLLABLE SEOS
+<UC130> /x83/x31/xf5/x39 HANGUL SYLLABLE SEOSS
+<UC131> /x83/x31/xf6/x30 HANGUL SYLLABLE SEONG
+<UC132> /x83/x31/xf6/x31 HANGUL SYLLABLE SEOJ
+<UC133> /x83/x31/xf6/x32 HANGUL SYLLABLE SEOC
+<UC134> /x83/x31/xf6/x33 HANGUL SYLLABLE SEOK
+<UC135> /x83/x31/xf6/x34 HANGUL SYLLABLE SEOT
+<UC136> /x83/x31/xf6/x35 HANGUL SYLLABLE SEOP
+<UC137> /x83/x31/xf6/x36 HANGUL SYLLABLE SEOH
+<UC138> /x83/x31/xf6/x37 HANGUL SYLLABLE SE
+<UC139> /x83/x31/xf6/x38 HANGUL SYLLABLE SEG
+<UC13A> /x83/x31/xf6/x39 HANGUL SYLLABLE SEGG
+<UC13B> /x83/x31/xf7/x30 HANGUL SYLLABLE SEGS
+<UC13C> /x83/x31/xf7/x31 HANGUL SYLLABLE SEN
+<UC13D> /x83/x31/xf7/x32 HANGUL SYLLABLE SENI
+<UC13E> /x83/x31/xf7/x33 HANGUL SYLLABLE SENH
+<UC13F> /x83/x31/xf7/x34 HANGUL SYLLABLE SED
+<UC140> /x83/x31/xf7/x35 HANGUL SYLLABLE SEL
+<UC141> /x83/x31/xf7/x36 HANGUL SYLLABLE SELG
+<UC142> /x83/x31/xf7/x37 HANGUL SYLLABLE SELM
+<UC143> /x83/x31/xf7/x38 HANGUL SYLLABLE SELB
+<UC144> /x83/x31/xf7/x39 HANGUL SYLLABLE SELS
+<UC145> /x83/x31/xf8/x30 HANGUL SYLLABLE SELT
+<UC146> /x83/x31/xf8/x31 HANGUL SYLLABLE SELP
+<UC147> /x83/x31/xf8/x32 HANGUL SYLLABLE SELH
+<UC148> /x83/x31/xf8/x33 HANGUL SYLLABLE SEM
+<UC149> /x83/x31/xf8/x34 HANGUL SYLLABLE SEB
+<UC14A> /x83/x31/xf8/x35 HANGUL SYLLABLE SEBS
+<UC14B> /x83/x31/xf8/x36 HANGUL SYLLABLE SES
+<UC14C> /x83/x31/xf8/x37 HANGUL SYLLABLE SESS
+<UC14D> /x83/x31/xf8/x38 HANGUL SYLLABLE SENG
+<UC14E> /x83/x31/xf8/x39 HANGUL SYLLABLE SEJ
+<UC14F> /x83/x31/xf9/x30 HANGUL SYLLABLE SEC
+<UC150> /x83/x31/xf9/x31 HANGUL SYLLABLE SEK
+<UC151> /x83/x31/xf9/x32 HANGUL SYLLABLE SET
+<UC152> /x83/x31/xf9/x33 HANGUL SYLLABLE SEP
+<UC153> /x83/x31/xf9/x34 HANGUL SYLLABLE SEH
+<UC154> /x83/x31/xf9/x35 HANGUL SYLLABLE SYEO
+<UC155> /x83/x31/xf9/x36 HANGUL SYLLABLE SYEOG
+<UC156> /x83/x31/xf9/x37 HANGUL SYLLABLE SYEOGG
+<UC157> /x83/x31/xf9/x38 HANGUL SYLLABLE SYEOGS
+<UC158> /x83/x31/xf9/x39 HANGUL SYLLABLE SYEON
+<UC159> /x83/x31/xfa/x30 HANGUL SYLLABLE SYEONI
+<UC15A> /x83/x31/xfa/x31 HANGUL SYLLABLE SYEONH
+<UC15B> /x83/x31/xfa/x32 HANGUL SYLLABLE SYEOD
+<UC15C> /x83/x31/xfa/x33 HANGUL SYLLABLE SYEOL
+<UC15D> /x83/x31/xfa/x34 HANGUL SYLLABLE SYEOLG
+<UC15E> /x83/x31/xfa/x35 HANGUL SYLLABLE SYEOLM
+<UC15F> /x83/x31/xfa/x36 HANGUL SYLLABLE SYEOLB
+<UC160> /x83/x31/xfa/x37 HANGUL SYLLABLE SYEOLS
+<UC161> /x83/x31/xfa/x38 HANGUL SYLLABLE SYEOLT
+<UC162> /x83/x31/xfa/x39 HANGUL SYLLABLE SYEOLP
+<UC163> /x83/x31/xfb/x30 HANGUL SYLLABLE SYEOLH
+<UC164> /x83/x31/xfb/x31 HANGUL SYLLABLE SYEOM
+<UC165> /x83/x31/xfb/x32 HANGUL SYLLABLE SYEOB
+<UC166> /x83/x31/xfb/x33 HANGUL SYLLABLE SYEOBS
+<UC167> /x83/x31/xfb/x34 HANGUL SYLLABLE SYEOS
+<UC168> /x83/x31/xfb/x35 HANGUL SYLLABLE SYEOSS
+<UC169> /x83/x31/xfb/x36 HANGUL SYLLABLE SYEONG
+<UC16A> /x83/x31/xfb/x37 HANGUL SYLLABLE SYEOJ
+<UC16B> /x83/x31/xfb/x38 HANGUL SYLLABLE SYEOC
+<UC16C> /x83/x31/xfb/x39 HANGUL SYLLABLE SYEOK
+<UC16D> /x83/x31/xfc/x30 HANGUL SYLLABLE SYEOT
+<UC16E> /x83/x31/xfc/x31 HANGUL SYLLABLE SYEOP
+<UC16F> /x83/x31/xfc/x32 HANGUL SYLLABLE SYEOH
+<UC170> /x83/x31/xfc/x33 HANGUL SYLLABLE SYE
+<UC171> /x83/x31/xfc/x34 HANGUL SYLLABLE SYEG
+<UC172> /x83/x31/xfc/x35 HANGUL SYLLABLE SYEGG
+<UC173> /x83/x31/xfc/x36 HANGUL SYLLABLE SYEGS
+<UC174> /x83/x31/xfc/x37 HANGUL SYLLABLE SYEN
+<UC175> /x83/x31/xfc/x38 HANGUL SYLLABLE SYENI
+<UC176> /x83/x31/xfc/x39 HANGUL SYLLABLE SYENH
+<UC177> /x83/x31/xfd/x30 HANGUL SYLLABLE SYED
+<UC178> /x83/x31/xfd/x31 HANGUL SYLLABLE SYEL
+<UC179> /x83/x31/xfd/x32 HANGUL SYLLABLE SYELG
+<UC17A> /x83/x31/xfd/x33 HANGUL SYLLABLE SYELM
+<UC17B> /x83/x31/xfd/x34 HANGUL SYLLABLE SYELB
+<UC17C> /x83/x31/xfd/x35 HANGUL SYLLABLE SYELS
+<UC17D> /x83/x31/xfd/x36 HANGUL SYLLABLE SYELT
+<UC17E> /x83/x31/xfd/x37 HANGUL SYLLABLE SYELP
+<UC17F> /x83/x31/xfd/x38 HANGUL SYLLABLE SYELH
+<UC180> /x83/x31/xfd/x39 HANGUL SYLLABLE SYEM
+<UC181> /x83/x31/xfe/x30 HANGUL SYLLABLE SYEB
+<UC182> /x83/x31/xfe/x31 HANGUL SYLLABLE SYEBS
+<UC183> /x83/x31/xfe/x32 HANGUL SYLLABLE SYES
+<UC184> /x83/x31/xfe/x33 HANGUL SYLLABLE SYESS
+<UC185> /x83/x31/xfe/x34 HANGUL SYLLABLE SYENG
+<UC186> /x83/x31/xfe/x35 HANGUL SYLLABLE SYEJ
+<UC187> /x83/x31/xfe/x36 HANGUL SYLLABLE SYEC
+<UC188> /x83/x31/xfe/x37 HANGUL SYLLABLE SYEK
+<UC189> /x83/x31/xfe/x38 HANGUL SYLLABLE SYET
+<UC18A> /x83/x31/xfe/x39 HANGUL SYLLABLE SYEP
+<UC18B> /x83/x32/x81/x30 HANGUL SYLLABLE SYEH
+<UC18C> /x83/x32/x81/x31 HANGUL SYLLABLE SO
+<UC18D> /x83/x32/x81/x32 HANGUL SYLLABLE SOG
+<UC18E> /x83/x32/x81/x33 HANGUL SYLLABLE SOGG
+<UC18F> /x83/x32/x81/x34 HANGUL SYLLABLE SOGS
+<UC190> /x83/x32/x81/x35 HANGUL SYLLABLE SON
+<UC191> /x83/x32/x81/x36 HANGUL SYLLABLE SONI
+<UC192> /x83/x32/x81/x37 HANGUL SYLLABLE SONH
+<UC193> /x83/x32/x81/x38 HANGUL SYLLABLE SOD
+<UC194> /x83/x32/x81/x39 HANGUL SYLLABLE SOL
+<UC195> /x83/x32/x82/x30 HANGUL SYLLABLE SOLG
+<UC196> /x83/x32/x82/x31 HANGUL SYLLABLE SOLM
+<UC197> /x83/x32/x82/x32 HANGUL SYLLABLE SOLB
+<UC198> /x83/x32/x82/x33 HANGUL SYLLABLE SOLS
+<UC199> /x83/x32/x82/x34 HANGUL SYLLABLE SOLT
+<UC19A> /x83/x32/x82/x35 HANGUL SYLLABLE SOLP
+<UC19B> /x83/x32/x82/x36 HANGUL SYLLABLE SOLH
+<UC19C> /x83/x32/x82/x37 HANGUL SYLLABLE SOM
+<UC19D> /x83/x32/x82/x38 HANGUL SYLLABLE SOB
+<UC19E> /x83/x32/x82/x39 HANGUL SYLLABLE SOBS
+<UC19F> /x83/x32/x83/x30 HANGUL SYLLABLE SOS
+<UC1A0> /x83/x32/x83/x31 HANGUL SYLLABLE SOSS
+<UC1A1> /x83/x32/x83/x32 HANGUL SYLLABLE SONG
+<UC1A2> /x83/x32/x83/x33 HANGUL SYLLABLE SOJ
+<UC1A3> /x83/x32/x83/x34 HANGUL SYLLABLE SOC
+<UC1A4> /x83/x32/x83/x35 HANGUL SYLLABLE SOK
+<UC1A5> /x83/x32/x83/x36 HANGUL SYLLABLE SOT
+<UC1A6> /x83/x32/x83/x37 HANGUL SYLLABLE SOP
+<UC1A7> /x83/x32/x83/x38 HANGUL SYLLABLE SOH
+<UC1A8> /x83/x32/x83/x39 HANGUL SYLLABLE SWA
+<UC1A9> /x83/x32/x84/x30 HANGUL SYLLABLE SWAG
+<UC1AA> /x83/x32/x84/x31 HANGUL SYLLABLE SWAGG
+<UC1AB> /x83/x32/x84/x32 HANGUL SYLLABLE SWAGS
+<UC1AC> /x83/x32/x84/x33 HANGUL SYLLABLE SWAN
+<UC1AD> /x83/x32/x84/x34 HANGUL SYLLABLE SWANI
+<UC1AE> /x83/x32/x84/x35 HANGUL SYLLABLE SWANH
+<UC1AF> /x83/x32/x84/x36 HANGUL SYLLABLE SWAD
+<UC1B0> /x83/x32/x84/x37 HANGUL SYLLABLE SWAL
+<UC1B1> /x83/x32/x84/x38 HANGUL SYLLABLE SWALG
+<UC1B2> /x83/x32/x84/x39 HANGUL SYLLABLE SWALM
+<UC1B3> /x83/x32/x85/x30 HANGUL SYLLABLE SWALB
+<UC1B4> /x83/x32/x85/x31 HANGUL SYLLABLE SWALS
+<UC1B5> /x83/x32/x85/x32 HANGUL SYLLABLE SWALT
+<UC1B6> /x83/x32/x85/x33 HANGUL SYLLABLE SWALP
+<UC1B7> /x83/x32/x85/x34 HANGUL SYLLABLE SWALH
+<UC1B8> /x83/x32/x85/x35 HANGUL SYLLABLE SWAM
+<UC1B9> /x83/x32/x85/x36 HANGUL SYLLABLE SWAB
+<UC1BA> /x83/x32/x85/x37 HANGUL SYLLABLE SWABS
+<UC1BB> /x83/x32/x85/x38 HANGUL SYLLABLE SWAS
+<UC1BC> /x83/x32/x85/x39 HANGUL SYLLABLE SWASS
+<UC1BD> /x83/x32/x86/x30 HANGUL SYLLABLE SWANG
+<UC1BE> /x83/x32/x86/x31 HANGUL SYLLABLE SWAJ
+<UC1BF> /x83/x32/x86/x32 HANGUL SYLLABLE SWAC
+<UC1C0> /x83/x32/x86/x33 HANGUL SYLLABLE SWAK
+<UC1C1> /x83/x32/x86/x34 HANGUL SYLLABLE SWAT
+<UC1C2> /x83/x32/x86/x35 HANGUL SYLLABLE SWAP
+<UC1C3> /x83/x32/x86/x36 HANGUL SYLLABLE SWAH
+<UC1C4> /x83/x32/x86/x37 HANGUL SYLLABLE SWAE
+<UC1C5> /x83/x32/x86/x38 HANGUL SYLLABLE SWAEG
+<UC1C6> /x83/x32/x86/x39 HANGUL SYLLABLE SWAEGG
+<UC1C7> /x83/x32/x87/x30 HANGUL SYLLABLE SWAEGS
+<UC1C8> /x83/x32/x87/x31 HANGUL SYLLABLE SWAEN
+<UC1C9> /x83/x32/x87/x32 HANGUL SYLLABLE SWAENI
+<UC1CA> /x83/x32/x87/x33 HANGUL SYLLABLE SWAENH
+<UC1CB> /x83/x32/x87/x34 HANGUL SYLLABLE SWAED
+<UC1CC> /x83/x32/x87/x35 HANGUL SYLLABLE SWAEL
+<UC1CD> /x83/x32/x87/x36 HANGUL SYLLABLE SWAELG
+<UC1CE> /x83/x32/x87/x37 HANGUL SYLLABLE SWAELM
+<UC1CF> /x83/x32/x87/x38 HANGUL SYLLABLE SWAELB
+<UC1D0> /x83/x32/x87/x39 HANGUL SYLLABLE SWAELS
+<UC1D1> /x83/x32/x88/x30 HANGUL SYLLABLE SWAELT
+<UC1D2> /x83/x32/x88/x31 HANGUL SYLLABLE SWAELP
+<UC1D3> /x83/x32/x88/x32 HANGUL SYLLABLE SWAELH
+<UC1D4> /x83/x32/x88/x33 HANGUL SYLLABLE SWAEM
+<UC1D5> /x83/x32/x88/x34 HANGUL SYLLABLE SWAEB
+<UC1D6> /x83/x32/x88/x35 HANGUL SYLLABLE SWAEBS
+<UC1D7> /x83/x32/x88/x36 HANGUL SYLLABLE SWAES
+<UC1D8> /x83/x32/x88/x37 HANGUL SYLLABLE SWAESS
+<UC1D9> /x83/x32/x88/x38 HANGUL SYLLABLE SWAENG
+<UC1DA> /x83/x32/x88/x39 HANGUL SYLLABLE SWAEJ
+<UC1DB> /x83/x32/x89/x30 HANGUL SYLLABLE SWAEC
+<UC1DC> /x83/x32/x89/x31 HANGUL SYLLABLE SWAEK
+<UC1DD> /x83/x32/x89/x32 HANGUL SYLLABLE SWAET
+<UC1DE> /x83/x32/x89/x33 HANGUL SYLLABLE SWAEP
+<UC1DF> /x83/x32/x89/x34 HANGUL SYLLABLE SWAEH
+<UC1E0> /x83/x32/x89/x35 HANGUL SYLLABLE SOE
+<UC1E1> /x83/x32/x89/x36 HANGUL SYLLABLE SOEG
+<UC1E2> /x83/x32/x89/x37 HANGUL SYLLABLE SOEGG
+<UC1E3> /x83/x32/x89/x38 HANGUL SYLLABLE SOEGS
+<UC1E4> /x83/x32/x89/x39 HANGUL SYLLABLE SOEN
+<UC1E5> /x83/x32/x8a/x30 HANGUL SYLLABLE SOENI
+<UC1E6> /x83/x32/x8a/x31 HANGUL SYLLABLE SOENH
+<UC1E7> /x83/x32/x8a/x32 HANGUL SYLLABLE SOED
+<UC1E8> /x83/x32/x8a/x33 HANGUL SYLLABLE SOEL
+<UC1E9> /x83/x32/x8a/x34 HANGUL SYLLABLE SOELG
+<UC1EA> /x83/x32/x8a/x35 HANGUL SYLLABLE SOELM
+<UC1EB> /x83/x32/x8a/x36 HANGUL SYLLABLE SOELB
+<UC1EC> /x83/x32/x8a/x37 HANGUL SYLLABLE SOELS
+<UC1ED> /x83/x32/x8a/x38 HANGUL SYLLABLE SOELT
+<UC1EE> /x83/x32/x8a/x39 HANGUL SYLLABLE SOELP
+<UC1EF> /x83/x32/x8b/x30 HANGUL SYLLABLE SOELH
+<UC1F0> /x83/x32/x8b/x31 HANGUL SYLLABLE SOEM
+<UC1F1> /x83/x32/x8b/x32 HANGUL SYLLABLE SOEB
+<UC1F2> /x83/x32/x8b/x33 HANGUL SYLLABLE SOEBS
+<UC1F3> /x83/x32/x8b/x34 HANGUL SYLLABLE SOES
+<UC1F4> /x83/x32/x8b/x35 HANGUL SYLLABLE SOESS
+<UC1F5> /x83/x32/x8b/x36 HANGUL SYLLABLE SOENG
+<UC1F6> /x83/x32/x8b/x37 HANGUL SYLLABLE SOEJ
+<UC1F7> /x83/x32/x8b/x38 HANGUL SYLLABLE SOEC
+<UC1F8> /x83/x32/x8b/x39 HANGUL SYLLABLE SOEK
+<UC1F9> /x83/x32/x8c/x30 HANGUL SYLLABLE SOET
+<UC1FA> /x83/x32/x8c/x31 HANGUL SYLLABLE SOEP
+<UC1FB> /x83/x32/x8c/x32 HANGUL SYLLABLE SOEH
+<UC1FC> /x83/x32/x8c/x33 HANGUL SYLLABLE SYO
+<UC1FD> /x83/x32/x8c/x34 HANGUL SYLLABLE SYOG
+<UC1FE> /x83/x32/x8c/x35 HANGUL SYLLABLE SYOGG
+<UC1FF> /x83/x32/x8c/x36 HANGUL SYLLABLE SYOGS
+<UC200> /x83/x32/x8c/x37 HANGUL SYLLABLE SYON
+<UC201> /x83/x32/x8c/x38 HANGUL SYLLABLE SYONI
+<UC202> /x83/x32/x8c/x39 HANGUL SYLLABLE SYONH
+<UC203> /x83/x32/x8d/x30 HANGUL SYLLABLE SYOD
+<UC204> /x83/x32/x8d/x31 HANGUL SYLLABLE SYOL
+<UC205> /x83/x32/x8d/x32 HANGUL SYLLABLE SYOLG
+<UC206> /x83/x32/x8d/x33 HANGUL SYLLABLE SYOLM
+<UC207> /x83/x32/x8d/x34 HANGUL SYLLABLE SYOLB
+<UC208> /x83/x32/x8d/x35 HANGUL SYLLABLE SYOLS
+<UC209> /x83/x32/x8d/x36 HANGUL SYLLABLE SYOLT
+<UC20A> /x83/x32/x8d/x37 HANGUL SYLLABLE SYOLP
+<UC20B> /x83/x32/x8d/x38 HANGUL SYLLABLE SYOLH
+<UC20C> /x83/x32/x8d/x39 HANGUL SYLLABLE SYOM
+<UC20D> /x83/x32/x8e/x30 HANGUL SYLLABLE SYOB
+<UC20E> /x83/x32/x8e/x31 HANGUL SYLLABLE SYOBS
+<UC20F> /x83/x32/x8e/x32 HANGUL SYLLABLE SYOS
+<UC210> /x83/x32/x8e/x33 HANGUL SYLLABLE SYOSS
+<UC211> /x83/x32/x8e/x34 HANGUL SYLLABLE SYONG
+<UC212> /x83/x32/x8e/x35 HANGUL SYLLABLE SYOJ
+<UC213> /x83/x32/x8e/x36 HANGUL SYLLABLE SYOC
+<UC214> /x83/x32/x8e/x37 HANGUL SYLLABLE SYOK
+<UC215> /x83/x32/x8e/x38 HANGUL SYLLABLE SYOT
+<UC216> /x83/x32/x8e/x39 HANGUL SYLLABLE SYOP
+<UC217> /x83/x32/x8f/x30 HANGUL SYLLABLE SYOH
+<UC218> /x83/x32/x8f/x31 HANGUL SYLLABLE SU
+<UC219> /x83/x32/x8f/x32 HANGUL SYLLABLE SUG
+<UC21A> /x83/x32/x8f/x33 HANGUL SYLLABLE SUGG
+<UC21B> /x83/x32/x8f/x34 HANGUL SYLLABLE SUGS
+<UC21C> /x83/x32/x8f/x35 HANGUL SYLLABLE SUN
+<UC21D> /x83/x32/x8f/x36 HANGUL SYLLABLE SUNI
+<UC21E> /x83/x32/x8f/x37 HANGUL SYLLABLE SUNH
+<UC21F> /x83/x32/x8f/x38 HANGUL SYLLABLE SUD
+<UC220> /x83/x32/x8f/x39 HANGUL SYLLABLE SUL
+<UC221> /x83/x32/x90/x30 HANGUL SYLLABLE SULG
+<UC222> /x83/x32/x90/x31 HANGUL SYLLABLE SULM
+<UC223> /x83/x32/x90/x32 HANGUL SYLLABLE SULB
+<UC224> /x83/x32/x90/x33 HANGUL SYLLABLE SULS
+<UC225> /x83/x32/x90/x34 HANGUL SYLLABLE SULT
+<UC226> /x83/x32/x90/x35 HANGUL SYLLABLE SULP
+<UC227> /x83/x32/x90/x36 HANGUL SYLLABLE SULH
+<UC228> /x83/x32/x90/x37 HANGUL SYLLABLE SUM
+<UC229> /x83/x32/x90/x38 HANGUL SYLLABLE SUB
+<UC22A> /x83/x32/x90/x39 HANGUL SYLLABLE SUBS
+<UC22B> /x83/x32/x91/x30 HANGUL SYLLABLE SUS
+<UC22C> /x83/x32/x91/x31 HANGUL SYLLABLE SUSS
+<UC22D> /x83/x32/x91/x32 HANGUL SYLLABLE SUNG
+<UC22E> /x83/x32/x91/x33 HANGUL SYLLABLE SUJ
+<UC22F> /x83/x32/x91/x34 HANGUL SYLLABLE SUC
+<UC230> /x83/x32/x91/x35 HANGUL SYLLABLE SUK
+<UC231> /x83/x32/x91/x36 HANGUL SYLLABLE SUT
+<UC232> /x83/x32/x91/x37 HANGUL SYLLABLE SUP
+<UC233> /x83/x32/x91/x38 HANGUL SYLLABLE SUH
+<UC234> /x83/x32/x91/x39 HANGUL SYLLABLE SWEO
+<UC235> /x83/x32/x92/x30 HANGUL SYLLABLE SWEOG
+<UC236> /x83/x32/x92/x31 HANGUL SYLLABLE SWEOGG
+<UC237> /x83/x32/x92/x32 HANGUL SYLLABLE SWEOGS
+<UC238> /x83/x32/x92/x33 HANGUL SYLLABLE SWEON
+<UC239> /x83/x32/x92/x34 HANGUL SYLLABLE SWEONI
+<UC23A> /x83/x32/x92/x35 HANGUL SYLLABLE SWEONH
+<UC23B> /x83/x32/x92/x36 HANGUL SYLLABLE SWEOD
+<UC23C> /x83/x32/x92/x37 HANGUL SYLLABLE SWEOL
+<UC23D> /x83/x32/x92/x38 HANGUL SYLLABLE SWEOLG
+<UC23E> /x83/x32/x92/x39 HANGUL SYLLABLE SWEOLM
+<UC23F> /x83/x32/x93/x30 HANGUL SYLLABLE SWEOLB
+<UC240> /x83/x32/x93/x31 HANGUL SYLLABLE SWEOLS
+<UC241> /x83/x32/x93/x32 HANGUL SYLLABLE SWEOLT
+<UC242> /x83/x32/x93/x33 HANGUL SYLLABLE SWEOLP
+<UC243> /x83/x32/x93/x34 HANGUL SYLLABLE SWEOLH
+<UC244> /x83/x32/x93/x35 HANGUL SYLLABLE SWEOM
+<UC245> /x83/x32/x93/x36 HANGUL SYLLABLE SWEOB
+<UC246> /x83/x32/x93/x37 HANGUL SYLLABLE SWEOBS
+<UC247> /x83/x32/x93/x38 HANGUL SYLLABLE SWEOS
+<UC248> /x83/x32/x93/x39 HANGUL SYLLABLE SWEOSS
+<UC249> /x83/x32/x94/x30 HANGUL SYLLABLE SWEONG
+<UC24A> /x83/x32/x94/x31 HANGUL SYLLABLE SWEOJ
+<UC24B> /x83/x32/x94/x32 HANGUL SYLLABLE SWEOC
+<UC24C> /x83/x32/x94/x33 HANGUL SYLLABLE SWEOK
+<UC24D> /x83/x32/x94/x34 HANGUL SYLLABLE SWEOT
+<UC24E> /x83/x32/x94/x35 HANGUL SYLLABLE SWEOP
+<UC24F> /x83/x32/x94/x36 HANGUL SYLLABLE SWEOH
+<UC250> /x83/x32/x94/x37 HANGUL SYLLABLE SWE
+<UC251> /x83/x32/x94/x38 HANGUL SYLLABLE SWEG
+<UC252> /x83/x32/x94/x39 HANGUL SYLLABLE SWEGG
+<UC253> /x83/x32/x95/x30 HANGUL SYLLABLE SWEGS
+<UC254> /x83/x32/x95/x31 HANGUL SYLLABLE SWEN
+<UC255> /x83/x32/x95/x32 HANGUL SYLLABLE SWENI
+<UC256> /x83/x32/x95/x33 HANGUL SYLLABLE SWENH
+<UC257> /x83/x32/x95/x34 HANGUL SYLLABLE SWED
+<UC258> /x83/x32/x95/x35 HANGUL SYLLABLE SWEL
+<UC259> /x83/x32/x95/x36 HANGUL SYLLABLE SWELG
+<UC25A> /x83/x32/x95/x37 HANGUL SYLLABLE SWELM
+<UC25B> /x83/x32/x95/x38 HANGUL SYLLABLE SWELB
+<UC25C> /x83/x32/x95/x39 HANGUL SYLLABLE SWELS
+<UC25D> /x83/x32/x96/x30 HANGUL SYLLABLE SWELT
+<UC25E> /x83/x32/x96/x31 HANGUL SYLLABLE SWELP
+<UC25F> /x83/x32/x96/x32 HANGUL SYLLABLE SWELH
+<UC260> /x83/x32/x96/x33 HANGUL SYLLABLE SWEM
+<UC261> /x83/x32/x96/x34 HANGUL SYLLABLE SWEB
+<UC262> /x83/x32/x96/x35 HANGUL SYLLABLE SWEBS
+<UC263> /x83/x32/x96/x36 HANGUL SYLLABLE SWES
+<UC264> /x83/x32/x96/x37 HANGUL SYLLABLE SWESS
+<UC265> /x83/x32/x96/x38 HANGUL SYLLABLE SWENG
+<UC266> /x83/x32/x96/x39 HANGUL SYLLABLE SWEJ
+<UC267> /x83/x32/x97/x30 HANGUL SYLLABLE SWEC
+<UC268> /x83/x32/x97/x31 HANGUL SYLLABLE SWEK
+<UC269> /x83/x32/x97/x32 HANGUL SYLLABLE SWET
+<UC26A> /x83/x32/x97/x33 HANGUL SYLLABLE SWEP
+<UC26B> /x83/x32/x97/x34 HANGUL SYLLABLE SWEH
+<UC26C> /x83/x32/x97/x35 HANGUL SYLLABLE SWI
+<UC26D> /x83/x32/x97/x36 HANGUL SYLLABLE SWIG
+<UC26E> /x83/x32/x97/x37 HANGUL SYLLABLE SWIGG
+<UC26F> /x83/x32/x97/x38 HANGUL SYLLABLE SWIGS
+<UC270> /x83/x32/x97/x39 HANGUL SYLLABLE SWIN
+<UC271> /x83/x32/x98/x30 HANGUL SYLLABLE SWINI
+<UC272> /x83/x32/x98/x31 HANGUL SYLLABLE SWINH
+<UC273> /x83/x32/x98/x32 HANGUL SYLLABLE SWID
+<UC274> /x83/x32/x98/x33 HANGUL SYLLABLE SWIL
+<UC275> /x83/x32/x98/x34 HANGUL SYLLABLE SWILG
+<UC276> /x83/x32/x98/x35 HANGUL SYLLABLE SWILM
+<UC277> /x83/x32/x98/x36 HANGUL SYLLABLE SWILB
+<UC278> /x83/x32/x98/x37 HANGUL SYLLABLE SWILS
+<UC279> /x83/x32/x98/x38 HANGUL SYLLABLE SWILT
+<UC27A> /x83/x32/x98/x39 HANGUL SYLLABLE SWILP
+<UC27B> /x83/x32/x99/x30 HANGUL SYLLABLE SWILH
+<UC27C> /x83/x32/x99/x31 HANGUL SYLLABLE SWIM
+<UC27D> /x83/x32/x99/x32 HANGUL SYLLABLE SWIB
+<UC27E> /x83/x32/x99/x33 HANGUL SYLLABLE SWIBS
+<UC27F> /x83/x32/x99/x34 HANGUL SYLLABLE SWIS
+<UC280> /x83/x32/x99/x35 HANGUL SYLLABLE SWISS
+<UC281> /x83/x32/x99/x36 HANGUL SYLLABLE SWING
+<UC282> /x83/x32/x99/x37 HANGUL SYLLABLE SWIJ
+<UC283> /x83/x32/x99/x38 HANGUL SYLLABLE SWIC
+<UC284> /x83/x32/x99/x39 HANGUL SYLLABLE SWIK
+<UC285> /x83/x32/x9a/x30 HANGUL SYLLABLE SWIT
+<UC286> /x83/x32/x9a/x31 HANGUL SYLLABLE SWIP
+<UC287> /x83/x32/x9a/x32 HANGUL SYLLABLE SWIH
+<UC288> /x83/x32/x9a/x33 HANGUL SYLLABLE SYU
+<UC289> /x83/x32/x9a/x34 HANGUL SYLLABLE SYUG
+<UC28A> /x83/x32/x9a/x35 HANGUL SYLLABLE SYUGG
+<UC28B> /x83/x32/x9a/x36 HANGUL SYLLABLE SYUGS
+<UC28C> /x83/x32/x9a/x37 HANGUL SYLLABLE SYUN
+<UC28D> /x83/x32/x9a/x38 HANGUL SYLLABLE SYUNI
+<UC28E> /x83/x32/x9a/x39 HANGUL SYLLABLE SYUNH
+<UC28F> /x83/x32/x9b/x30 HANGUL SYLLABLE SYUD
+<UC290> /x83/x32/x9b/x31 HANGUL SYLLABLE SYUL
+<UC291> /x83/x32/x9b/x32 HANGUL SYLLABLE SYULG
+<UC292> /x83/x32/x9b/x33 HANGUL SYLLABLE SYULM
+<UC293> /x83/x32/x9b/x34 HANGUL SYLLABLE SYULB
+<UC294> /x83/x32/x9b/x35 HANGUL SYLLABLE SYULS
+<UC295> /x83/x32/x9b/x36 HANGUL SYLLABLE SYULT
+<UC296> /x83/x32/x9b/x37 HANGUL SYLLABLE SYULP
+<UC297> /x83/x32/x9b/x38 HANGUL SYLLABLE SYULH
+<UC298> /x83/x32/x9b/x39 HANGUL SYLLABLE SYUM
+<UC299> /x83/x32/x9c/x30 HANGUL SYLLABLE SYUB
+<UC29A> /x83/x32/x9c/x31 HANGUL SYLLABLE SYUBS
+<UC29B> /x83/x32/x9c/x32 HANGUL SYLLABLE SYUS
+<UC29C> /x83/x32/x9c/x33 HANGUL SYLLABLE SYUSS
+<UC29D> /x83/x32/x9c/x34 HANGUL SYLLABLE SYUNG
+<UC29E> /x83/x32/x9c/x35 HANGUL SYLLABLE SYUJ
+<UC29F> /x83/x32/x9c/x36 HANGUL SYLLABLE SYUC
+<UC2A0> /x83/x32/x9c/x37 HANGUL SYLLABLE SYUK
+<UC2A1> /x83/x32/x9c/x38 HANGUL SYLLABLE SYUT
+<UC2A2> /x83/x32/x9c/x39 HANGUL SYLLABLE SYUP
+<UC2A3> /x83/x32/x9d/x30 HANGUL SYLLABLE SYUH
+<UC2A4> /x83/x32/x9d/x31 HANGUL SYLLABLE SEU
+<UC2A5> /x83/x32/x9d/x32 HANGUL SYLLABLE SEUG
+<UC2A6> /x83/x32/x9d/x33 HANGUL SYLLABLE SEUGG
+<UC2A7> /x83/x32/x9d/x34 HANGUL SYLLABLE SEUGS
+<UC2A8> /x83/x32/x9d/x35 HANGUL SYLLABLE SEUN
+<UC2A9> /x83/x32/x9d/x36 HANGUL SYLLABLE SEUNI
+<UC2AA> /x83/x32/x9d/x37 HANGUL SYLLABLE SEUNH
+<UC2AB> /x83/x32/x9d/x38 HANGUL SYLLABLE SEUD
+<UC2AC> /x83/x32/x9d/x39 HANGUL SYLLABLE SEUL
+<UC2AD> /x83/x32/x9e/x30 HANGUL SYLLABLE SEULG
+<UC2AE> /x83/x32/x9e/x31 HANGUL SYLLABLE SEULM
+<UC2AF> /x83/x32/x9e/x32 HANGUL SYLLABLE SEULB
+<UC2B0> /x83/x32/x9e/x33 HANGUL SYLLABLE SEULS
+<UC2B1> /x83/x32/x9e/x34 HANGUL SYLLABLE SEULT
+<UC2B2> /x83/x32/x9e/x35 HANGUL SYLLABLE SEULP
+<UC2B3> /x83/x32/x9e/x36 HANGUL SYLLABLE SEULH
+<UC2B4> /x83/x32/x9e/x37 HANGUL SYLLABLE SEUM
+<UC2B5> /x83/x32/x9e/x38 HANGUL SYLLABLE SEUB
+<UC2B6> /x83/x32/x9e/x39 HANGUL SYLLABLE SEUBS
+<UC2B7> /x83/x32/x9f/x30 HANGUL SYLLABLE SEUS
+<UC2B8> /x83/x32/x9f/x31 HANGUL SYLLABLE SEUSS
+<UC2B9> /x83/x32/x9f/x32 HANGUL SYLLABLE SEUNG
+<UC2BA> /x83/x32/x9f/x33 HANGUL SYLLABLE SEUJ
+<UC2BB> /x83/x32/x9f/x34 HANGUL SYLLABLE SEUC
+<UC2BC> /x83/x32/x9f/x35 HANGUL SYLLABLE SEUK
+<UC2BD> /x83/x32/x9f/x36 HANGUL SYLLABLE SEUT
+<UC2BE> /x83/x32/x9f/x37 HANGUL SYLLABLE SEUP
+<UC2BF> /x83/x32/x9f/x38 HANGUL SYLLABLE SEUH
+<UC2C0> /x83/x32/x9f/x39 HANGUL SYLLABLE SYI
+<UC2C1> /x83/x32/xa0/x30 HANGUL SYLLABLE SYIG
+<UC2C2> /x83/x32/xa0/x31 HANGUL SYLLABLE SYIGG
+<UC2C3> /x83/x32/xa0/x32 HANGUL SYLLABLE SYIGS
+<UC2C4> /x83/x32/xa0/x33 HANGUL SYLLABLE SYIN
+<UC2C5> /x83/x32/xa0/x34 HANGUL SYLLABLE SYINI
+<UC2C6> /x83/x32/xa0/x35 HANGUL SYLLABLE SYINH
+<UC2C7> /x83/x32/xa0/x36 HANGUL SYLLABLE SYID
+<UC2C8> /x83/x32/xa0/x37 HANGUL SYLLABLE SYIL
+<UC2C9> /x83/x32/xa0/x38 HANGUL SYLLABLE SYILG
+<UC2CA> /x83/x32/xa0/x39 HANGUL SYLLABLE SYILM
+<UC2CB> /x83/x32/xa1/x30 HANGUL SYLLABLE SYILB
+<UC2CC> /x83/x32/xa1/x31 HANGUL SYLLABLE SYILS
+<UC2CD> /x83/x32/xa1/x32 HANGUL SYLLABLE SYILT
+<UC2CE> /x83/x32/xa1/x33 HANGUL SYLLABLE SYILP
+<UC2CF> /x83/x32/xa1/x34 HANGUL SYLLABLE SYILH
+<UC2D0> /x83/x32/xa1/x35 HANGUL SYLLABLE SYIM
+<UC2D1> /x83/x32/xa1/x36 HANGUL SYLLABLE SYIB
+<UC2D2> /x83/x32/xa1/x37 HANGUL SYLLABLE SYIBS
+<UC2D3> /x83/x32/xa1/x38 HANGUL SYLLABLE SYIS
+<UC2D4> /x83/x32/xa1/x39 HANGUL SYLLABLE SYISS
+<UC2D5> /x83/x32/xa2/x30 HANGUL SYLLABLE SYING
+<UC2D6> /x83/x32/xa2/x31 HANGUL SYLLABLE SYIJ
+<UC2D7> /x83/x32/xa2/x32 HANGUL SYLLABLE SYIC
+<UC2D8> /x83/x32/xa2/x33 HANGUL SYLLABLE SYIK
+<UC2D9> /x83/x32/xa2/x34 HANGUL SYLLABLE SYIT
+<UC2DA> /x83/x32/xa2/x35 HANGUL SYLLABLE SYIP
+<UC2DB> /x83/x32/xa2/x36 HANGUL SYLLABLE SYIH
+<UC2DC> /x83/x32/xa2/x37 HANGUL SYLLABLE SI
+<UC2DD> /x83/x32/xa2/x38 HANGUL SYLLABLE SIG
+<UC2DE> /x83/x32/xa2/x39 HANGUL SYLLABLE SIGG
+<UC2DF> /x83/x32/xa3/x30 HANGUL SYLLABLE SIGS
+<UC2E0> /x83/x32/xa3/x31 HANGUL SYLLABLE SIN
+<UC2E1> /x83/x32/xa3/x32 HANGUL SYLLABLE SINI
+<UC2E2> /x83/x32/xa3/x33 HANGUL SYLLABLE SINH
+<UC2E3> /x83/x32/xa3/x34 HANGUL SYLLABLE SID
+<UC2E4> /x83/x32/xa3/x35 HANGUL SYLLABLE SIL
+<UC2E5> /x83/x32/xa3/x36 HANGUL SYLLABLE SILG
+<UC2E6> /x83/x32/xa3/x37 HANGUL SYLLABLE SILM
+<UC2E7> /x83/x32/xa3/x38 HANGUL SYLLABLE SILB
+<UC2E8> /x83/x32/xa3/x39 HANGUL SYLLABLE SILS
+<UC2E9> /x83/x32/xa4/x30 HANGUL SYLLABLE SILT
+<UC2EA> /x83/x32/xa4/x31 HANGUL SYLLABLE SILP
+<UC2EB> /x83/x32/xa4/x32 HANGUL SYLLABLE SILH
+<UC2EC> /x83/x32/xa4/x33 HANGUL SYLLABLE SIM
+<UC2ED> /x83/x32/xa4/x34 HANGUL SYLLABLE SIB
+<UC2EE> /x83/x32/xa4/x35 HANGUL SYLLABLE SIBS
+<UC2EF> /x83/x32/xa4/x36 HANGUL SYLLABLE SIS
+<UC2F0> /x83/x32/xa4/x37 HANGUL SYLLABLE SISS
+<UC2F1> /x83/x32/xa4/x38 HANGUL SYLLABLE SING
+<UC2F2> /x83/x32/xa4/x39 HANGUL SYLLABLE SIJ
+<UC2F3> /x83/x32/xa5/x30 HANGUL SYLLABLE SIC
+<UC2F4> /x83/x32/xa5/x31 HANGUL SYLLABLE SIK
+<UC2F5> /x83/x32/xa5/x32 HANGUL SYLLABLE SIT
+<UC2F6> /x83/x32/xa5/x33 HANGUL SYLLABLE SIP
+<UC2F7> /x83/x32/xa5/x34 HANGUL SYLLABLE SIH
+<UC2F8> /x83/x32/xa5/x35 HANGUL SYLLABLE SSA
+<UC2F9> /x83/x32/xa5/x36 HANGUL SYLLABLE SSAG
+<UC2FA> /x83/x32/xa5/x37 HANGUL SYLLABLE SSAGG
+<UC2FB> /x83/x32/xa5/x38 HANGUL SYLLABLE SSAGS
+<UC2FC> /x83/x32/xa5/x39 HANGUL SYLLABLE SSAN
+<UC2FD> /x83/x32/xa6/x30 HANGUL SYLLABLE SSANI
+<UC2FE> /x83/x32/xa6/x31 HANGUL SYLLABLE SSANH
+<UC2FF> /x83/x32/xa6/x32 HANGUL SYLLABLE SSAD
+<UC300> /x83/x32/xa6/x33 HANGUL SYLLABLE SSAL
+<UC301> /x83/x32/xa6/x34 HANGUL SYLLABLE SSALG
+<UC302> /x83/x32/xa6/x35 HANGUL SYLLABLE SSALM
+<UC303> /x83/x32/xa6/x36 HANGUL SYLLABLE SSALB
+<UC304> /x83/x32/xa6/x37 HANGUL SYLLABLE SSALS
+<UC305> /x83/x32/xa6/x38 HANGUL SYLLABLE SSALT
+<UC306> /x83/x32/xa6/x39 HANGUL SYLLABLE SSALP
+<UC307> /x83/x32/xa7/x30 HANGUL SYLLABLE SSALH
+<UC308> /x83/x32/xa7/x31 HANGUL SYLLABLE SSAM
+<UC309> /x83/x32/xa7/x32 HANGUL SYLLABLE SSAB
+<UC30A> /x83/x32/xa7/x33 HANGUL SYLLABLE SSABS
+<UC30B> /x83/x32/xa7/x34 HANGUL SYLLABLE SSAS
+<UC30C> /x83/x32/xa7/x35 HANGUL SYLLABLE SSASS
+<UC30D> /x83/x32/xa7/x36 HANGUL SYLLABLE SSANG
+<UC30E> /x83/x32/xa7/x37 HANGUL SYLLABLE SSAJ
+<UC30F> /x83/x32/xa7/x38 HANGUL SYLLABLE SSAC
+<UC310> /x83/x32/xa7/x39 HANGUL SYLLABLE SSAK
+<UC311> /x83/x32/xa8/x30 HANGUL SYLLABLE SSAT
+<UC312> /x83/x32/xa8/x31 HANGUL SYLLABLE SSAP
+<UC313> /x83/x32/xa8/x32 HANGUL SYLLABLE SSAH
+<UC314> /x83/x32/xa8/x33 HANGUL SYLLABLE SSAE
+<UC315> /x83/x32/xa8/x34 HANGUL SYLLABLE SSAEG
+<UC316> /x83/x32/xa8/x35 HANGUL SYLLABLE SSAEGG
+<UC317> /x83/x32/xa8/x36 HANGUL SYLLABLE SSAEGS
+<UC318> /x83/x32/xa8/x37 HANGUL SYLLABLE SSAEN
+<UC319> /x83/x32/xa8/x38 HANGUL SYLLABLE SSAENI
+<UC31A> /x83/x32/xa8/x39 HANGUL SYLLABLE SSAENH
+<UC31B> /x83/x32/xa9/x30 HANGUL SYLLABLE SSAED
+<UC31C> /x83/x32/xa9/x31 HANGUL SYLLABLE SSAEL
+<UC31D> /x83/x32/xa9/x32 HANGUL SYLLABLE SSAELG
+<UC31E> /x83/x32/xa9/x33 HANGUL SYLLABLE SSAELM
+<UC31F> /x83/x32/xa9/x34 HANGUL SYLLABLE SSAELB
+<UC320> /x83/x32/xa9/x35 HANGUL SYLLABLE SSAELS
+<UC321> /x83/x32/xa9/x36 HANGUL SYLLABLE SSAELT
+<UC322> /x83/x32/xa9/x37 HANGUL SYLLABLE SSAELP
+<UC323> /x83/x32/xa9/x38 HANGUL SYLLABLE SSAELH
+<UC324> /x83/x32/xa9/x39 HANGUL SYLLABLE SSAEM
+<UC325> /x83/x32/xaa/x30 HANGUL SYLLABLE SSAEB
+<UC326> /x83/x32/xaa/x31 HANGUL SYLLABLE SSAEBS
+<UC327> /x83/x32/xaa/x32 HANGUL SYLLABLE SSAES
+<UC328> /x83/x32/xaa/x33 HANGUL SYLLABLE SSAESS
+<UC329> /x83/x32/xaa/x34 HANGUL SYLLABLE SSAENG
+<UC32A> /x83/x32/xaa/x35 HANGUL SYLLABLE SSAEJ
+<UC32B> /x83/x32/xaa/x36 HANGUL SYLLABLE SSAEC
+<UC32C> /x83/x32/xaa/x37 HANGUL SYLLABLE SSAEK
+<UC32D> /x83/x32/xaa/x38 HANGUL SYLLABLE SSAET
+<UC32E> /x83/x32/xaa/x39 HANGUL SYLLABLE SSAEP
+<UC32F> /x83/x32/xab/x30 HANGUL SYLLABLE SSAEH
+<UC330> /x83/x32/xab/x31 HANGUL SYLLABLE SSYA
+<UC331> /x83/x32/xab/x32 HANGUL SYLLABLE SSYAG
+<UC332> /x83/x32/xab/x33 HANGUL SYLLABLE SSYAGG
+<UC333> /x83/x32/xab/x34 HANGUL SYLLABLE SSYAGS
+<UC334> /x83/x32/xab/x35 HANGUL SYLLABLE SSYAN
+<UC335> /x83/x32/xab/x36 HANGUL SYLLABLE SSYANI
+<UC336> /x83/x32/xab/x37 HANGUL SYLLABLE SSYANH
+<UC337> /x83/x32/xab/x38 HANGUL SYLLABLE SSYAD
+<UC338> /x83/x32/xab/x39 HANGUL SYLLABLE SSYAL
+<UC339> /x83/x32/xac/x30 HANGUL SYLLABLE SSYALG
+<UC33A> /x83/x32/xac/x31 HANGUL SYLLABLE SSYALM
+<UC33B> /x83/x32/xac/x32 HANGUL SYLLABLE SSYALB
+<UC33C> /x83/x32/xac/x33 HANGUL SYLLABLE SSYALS
+<UC33D> /x83/x32/xac/x34 HANGUL SYLLABLE SSYALT
+<UC33E> /x83/x32/xac/x35 HANGUL SYLLABLE SSYALP
+<UC33F> /x83/x32/xac/x36 HANGUL SYLLABLE SSYALH
+<UC340> /x83/x32/xac/x37 HANGUL SYLLABLE SSYAM
+<UC341> /x83/x32/xac/x38 HANGUL SYLLABLE SSYAB
+<UC342> /x83/x32/xac/x39 HANGUL SYLLABLE SSYABS
+<UC343> /x83/x32/xad/x30 HANGUL SYLLABLE SSYAS
+<UC344> /x83/x32/xad/x31 HANGUL SYLLABLE SSYASS
+<UC345> /x83/x32/xad/x32 HANGUL SYLLABLE SSYANG
+<UC346> /x83/x32/xad/x33 HANGUL SYLLABLE SSYAJ
+<UC347> /x83/x32/xad/x34 HANGUL SYLLABLE SSYAC
+<UC348> /x83/x32/xad/x35 HANGUL SYLLABLE SSYAK
+<UC349> /x83/x32/xad/x36 HANGUL SYLLABLE SSYAT
+<UC34A> /x83/x32/xad/x37 HANGUL SYLLABLE SSYAP
+<UC34B> /x83/x32/xad/x38 HANGUL SYLLABLE SSYAH
+<UC34C> /x83/x32/xad/x39 HANGUL SYLLABLE SSYAE
+<UC34D> /x83/x32/xae/x30 HANGUL SYLLABLE SSYAEG
+<UC34E> /x83/x32/xae/x31 HANGUL SYLLABLE SSYAEGG
+<UC34F> /x83/x32/xae/x32 HANGUL SYLLABLE SSYAEGS
+<UC350> /x83/x32/xae/x33 HANGUL SYLLABLE SSYAEN
+<UC351> /x83/x32/xae/x34 HANGUL SYLLABLE SSYAENI
+<UC352> /x83/x32/xae/x35 HANGUL SYLLABLE SSYAENH
+<UC353> /x83/x32/xae/x36 HANGUL SYLLABLE SSYAED
+<UC354> /x83/x32/xae/x37 HANGUL SYLLABLE SSYAEL
+<UC355> /x83/x32/xae/x38 HANGUL SYLLABLE SSYAELG
+<UC356> /x83/x32/xae/x39 HANGUL SYLLABLE SSYAELM
+<UC357> /x83/x32/xaf/x30 HANGUL SYLLABLE SSYAELB
+<UC358> /x83/x32/xaf/x31 HANGUL SYLLABLE SSYAELS
+<UC359> /x83/x32/xaf/x32 HANGUL SYLLABLE SSYAELT
+<UC35A> /x83/x32/xaf/x33 HANGUL SYLLABLE SSYAELP
+<UC35B> /x83/x32/xaf/x34 HANGUL SYLLABLE SSYAELH
+<UC35C> /x83/x32/xaf/x35 HANGUL SYLLABLE SSYAEM
+<UC35D> /x83/x32/xaf/x36 HANGUL SYLLABLE SSYAEB
+<UC35E> /x83/x32/xaf/x37 HANGUL SYLLABLE SSYAEBS
+<UC35F> /x83/x32/xaf/x38 HANGUL SYLLABLE SSYAES
+<UC360> /x83/x32/xaf/x39 HANGUL SYLLABLE SSYAESS
+<UC361> /x83/x32/xb0/x30 HANGUL SYLLABLE SSYAENG
+<UC362> /x83/x32/xb0/x31 HANGUL SYLLABLE SSYAEJ
+<UC363> /x83/x32/xb0/x32 HANGUL SYLLABLE SSYAEC
+<UC364> /x83/x32/xb0/x33 HANGUL SYLLABLE SSYAEK
+<UC365> /x83/x32/xb0/x34 HANGUL SYLLABLE SSYAET
+<UC366> /x83/x32/xb0/x35 HANGUL SYLLABLE SSYAEP
+<UC367> /x83/x32/xb0/x36 HANGUL SYLLABLE SSYAEH
+<UC368> /x83/x32/xb0/x37 HANGUL SYLLABLE SSEO
+<UC369> /x83/x32/xb0/x38 HANGUL SYLLABLE SSEOG
+<UC36A> /x83/x32/xb0/x39 HANGUL SYLLABLE SSEOGG
+<UC36B> /x83/x32/xb1/x30 HANGUL SYLLABLE SSEOGS
+<UC36C> /x83/x32/xb1/x31 HANGUL SYLLABLE SSEON
+<UC36D> /x83/x32/xb1/x32 HANGUL SYLLABLE SSEONI
+<UC36E> /x83/x32/xb1/x33 HANGUL SYLLABLE SSEONH
+<UC36F> /x83/x32/xb1/x34 HANGUL SYLLABLE SSEOD
+<UC370> /x83/x32/xb1/x35 HANGUL SYLLABLE SSEOL
+<UC371> /x83/x32/xb1/x36 HANGUL SYLLABLE SSEOLG
+<UC372> /x83/x32/xb1/x37 HANGUL SYLLABLE SSEOLM
+<UC373> /x83/x32/xb1/x38 HANGUL SYLLABLE SSEOLB
+<UC374> /x83/x32/xb1/x39 HANGUL SYLLABLE SSEOLS
+<UC375> /x83/x32/xb2/x30 HANGUL SYLLABLE SSEOLT
+<UC376> /x83/x32/xb2/x31 HANGUL SYLLABLE SSEOLP
+<UC377> /x83/x32/xb2/x32 HANGUL SYLLABLE SSEOLH
+<UC378> /x83/x32/xb2/x33 HANGUL SYLLABLE SSEOM
+<UC379> /x83/x32/xb2/x34 HANGUL SYLLABLE SSEOB
+<UC37A> /x83/x32/xb2/x35 HANGUL SYLLABLE SSEOBS
+<UC37B> /x83/x32/xb2/x36 HANGUL SYLLABLE SSEOS
+<UC37C> /x83/x32/xb2/x37 HANGUL SYLLABLE SSEOSS
+<UC37D> /x83/x32/xb2/x38 HANGUL SYLLABLE SSEONG
+<UC37E> /x83/x32/xb2/x39 HANGUL SYLLABLE SSEOJ
+<UC37F> /x83/x32/xb3/x30 HANGUL SYLLABLE SSEOC
+<UC380> /x83/x32/xb3/x31 HANGUL SYLLABLE SSEOK
+<UC381> /x83/x32/xb3/x32 HANGUL SYLLABLE SSEOT
+<UC382> /x83/x32/xb3/x33 HANGUL SYLLABLE SSEOP
+<UC383> /x83/x32/xb3/x34 HANGUL SYLLABLE SSEOH
+<UC384> /x83/x32/xb3/x35 HANGUL SYLLABLE SSE
+<UC385> /x83/x32/xb3/x36 HANGUL SYLLABLE SSEG
+<UC386> /x83/x32/xb3/x37 HANGUL SYLLABLE SSEGG
+<UC387> /x83/x32/xb3/x38 HANGUL SYLLABLE SSEGS
+<UC388> /x83/x32/xb3/x39 HANGUL SYLLABLE SSEN
+<UC389> /x83/x32/xb4/x30 HANGUL SYLLABLE SSENI
+<UC38A> /x83/x32/xb4/x31 HANGUL SYLLABLE SSENH
+<UC38B> /x83/x32/xb4/x32 HANGUL SYLLABLE SSED
+<UC38C> /x83/x32/xb4/x33 HANGUL SYLLABLE SSEL
+<UC38D> /x83/x32/xb4/x34 HANGUL SYLLABLE SSELG
+<UC38E> /x83/x32/xb4/x35 HANGUL SYLLABLE SSELM
+<UC38F> /x83/x32/xb4/x36 HANGUL SYLLABLE SSELB
+<UC390> /x83/x32/xb4/x37 HANGUL SYLLABLE SSELS
+<UC391> /x83/x32/xb4/x38 HANGUL SYLLABLE SSELT
+<UC392> /x83/x32/xb4/x39 HANGUL SYLLABLE SSELP
+<UC393> /x83/x32/xb5/x30 HANGUL SYLLABLE SSELH
+<UC394> /x83/x32/xb5/x31 HANGUL SYLLABLE SSEM
+<UC395> /x83/x32/xb5/x32 HANGUL SYLLABLE SSEB
+<UC396> /x83/x32/xb5/x33 HANGUL SYLLABLE SSEBS
+<UC397> /x83/x32/xb5/x34 HANGUL SYLLABLE SSES
+<UC398> /x83/x32/xb5/x35 HANGUL SYLLABLE SSESS
+<UC399> /x83/x32/xb5/x36 HANGUL SYLLABLE SSENG
+<UC39A> /x83/x32/xb5/x37 HANGUL SYLLABLE SSEJ
+<UC39B> /x83/x32/xb5/x38 HANGUL SYLLABLE SSEC
+<UC39C> /x83/x32/xb5/x39 HANGUL SYLLABLE SSEK
+<UC39D> /x83/x32/xb6/x30 HANGUL SYLLABLE SSET
+<UC39E> /x83/x32/xb6/x31 HANGUL SYLLABLE SSEP
+<UC39F> /x83/x32/xb6/x32 HANGUL SYLLABLE SSEH
+<UC3A0> /x83/x32/xb6/x33 HANGUL SYLLABLE SSYEO
+<UC3A1> /x83/x32/xb6/x34 HANGUL SYLLABLE SSYEOG
+<UC3A2> /x83/x32/xb6/x35 HANGUL SYLLABLE SSYEOGG
+<UC3A3> /x83/x32/xb6/x36 HANGUL SYLLABLE SSYEOGS
+<UC3A4> /x83/x32/xb6/x37 HANGUL SYLLABLE SSYEON
+<UC3A5> /x83/x32/xb6/x38 HANGUL SYLLABLE SSYEONI
+<UC3A6> /x83/x32/xb6/x39 HANGUL SYLLABLE SSYEONH
+<UC3A7> /x83/x32/xb7/x30 HANGUL SYLLABLE SSYEOD
+<UC3A8> /x83/x32/xb7/x31 HANGUL SYLLABLE SSYEOL
+<UC3A9> /x83/x32/xb7/x32 HANGUL SYLLABLE SSYEOLG
+<UC3AA> /x83/x32/xb7/x33 HANGUL SYLLABLE SSYEOLM
+<UC3AB> /x83/x32/xb7/x34 HANGUL SYLLABLE SSYEOLB
+<UC3AC> /x83/x32/xb7/x35 HANGUL SYLLABLE SSYEOLS
+<UC3AD> /x83/x32/xb7/x36 HANGUL SYLLABLE SSYEOLT
+<UC3AE> /x83/x32/xb7/x37 HANGUL SYLLABLE SSYEOLP
+<UC3AF> /x83/x32/xb7/x38 HANGUL SYLLABLE SSYEOLH
+<UC3B0> /x83/x32/xb7/x39 HANGUL SYLLABLE SSYEOM
+<UC3B1> /x83/x32/xb8/x30 HANGUL SYLLABLE SSYEOB
+<UC3B2> /x83/x32/xb8/x31 HANGUL SYLLABLE SSYEOBS
+<UC3B3> /x83/x32/xb8/x32 HANGUL SYLLABLE SSYEOS
+<UC3B4> /x83/x32/xb8/x33 HANGUL SYLLABLE SSYEOSS
+<UC3B5> /x83/x32/xb8/x34 HANGUL SYLLABLE SSYEONG
+<UC3B6> /x83/x32/xb8/x35 HANGUL SYLLABLE SSYEOJ
+<UC3B7> /x83/x32/xb8/x36 HANGUL SYLLABLE SSYEOC
+<UC3B8> /x83/x32/xb8/x37 HANGUL SYLLABLE SSYEOK
+<UC3B9> /x83/x32/xb8/x38 HANGUL SYLLABLE SSYEOT
+<UC3BA> /x83/x32/xb8/x39 HANGUL SYLLABLE SSYEOP
+<UC3BB> /x83/x32/xb9/x30 HANGUL SYLLABLE SSYEOH
+<UC3BC> /x83/x32/xb9/x31 HANGUL SYLLABLE SSYE
+<UC3BD> /x83/x32/xb9/x32 HANGUL SYLLABLE SSYEG
+<UC3BE> /x83/x32/xb9/x33 HANGUL SYLLABLE SSYEGG
+<UC3BF> /x83/x32/xb9/x34 HANGUL SYLLABLE SSYEGS
+<UC3C0> /x83/x32/xb9/x35 HANGUL SYLLABLE SSYEN
+<UC3C1> /x83/x32/xb9/x36 HANGUL SYLLABLE SSYENI
+<UC3C2> /x83/x32/xb9/x37 HANGUL SYLLABLE SSYENH
+<UC3C3> /x83/x32/xb9/x38 HANGUL SYLLABLE SSYED
+<UC3C4> /x83/x32/xb9/x39 HANGUL SYLLABLE SSYEL
+<UC3C5> /x83/x32/xba/x30 HANGUL SYLLABLE SSYELG
+<UC3C6> /x83/x32/xba/x31 HANGUL SYLLABLE SSYELM
+<UC3C7> /x83/x32/xba/x32 HANGUL SYLLABLE SSYELB
+<UC3C8> /x83/x32/xba/x33 HANGUL SYLLABLE SSYELS
+<UC3C9> /x83/x32/xba/x34 HANGUL SYLLABLE SSYELT
+<UC3CA> /x83/x32/xba/x35 HANGUL SYLLABLE SSYELP
+<UC3CB> /x83/x32/xba/x36 HANGUL SYLLABLE SSYELH
+<UC3CC> /x83/x32/xba/x37 HANGUL SYLLABLE SSYEM
+<UC3CD> /x83/x32/xba/x38 HANGUL SYLLABLE SSYEB
+<UC3CE> /x83/x32/xba/x39 HANGUL SYLLABLE SSYEBS
+<UC3CF> /x83/x32/xbb/x30 HANGUL SYLLABLE SSYES
+<UC3D0> /x83/x32/xbb/x31 HANGUL SYLLABLE SSYESS
+<UC3D1> /x83/x32/xbb/x32 HANGUL SYLLABLE SSYENG
+<UC3D2> /x83/x32/xbb/x33 HANGUL SYLLABLE SSYEJ
+<UC3D3> /x83/x32/xbb/x34 HANGUL SYLLABLE SSYEC
+<UC3D4> /x83/x32/xbb/x35 HANGUL SYLLABLE SSYEK
+<UC3D5> /x83/x32/xbb/x36 HANGUL SYLLABLE SSYET
+<UC3D6> /x83/x32/xbb/x37 HANGUL SYLLABLE SSYEP
+<UC3D7> /x83/x32/xbb/x38 HANGUL SYLLABLE SSYEH
+<UC3D8> /x83/x32/xbb/x39 HANGUL SYLLABLE SSO
+<UC3D9> /x83/x32/xbc/x30 HANGUL SYLLABLE SSOG
+<UC3DA> /x83/x32/xbc/x31 HANGUL SYLLABLE SSOGG
+<UC3DB> /x83/x32/xbc/x32 HANGUL SYLLABLE SSOGS
+<UC3DC> /x83/x32/xbc/x33 HANGUL SYLLABLE SSON
+<UC3DD> /x83/x32/xbc/x34 HANGUL SYLLABLE SSONI
+<UC3DE> /x83/x32/xbc/x35 HANGUL SYLLABLE SSONH
+<UC3DF> /x83/x32/xbc/x36 HANGUL SYLLABLE SSOD
+<UC3E0> /x83/x32/xbc/x37 HANGUL SYLLABLE SSOL
+<UC3E1> /x83/x32/xbc/x38 HANGUL SYLLABLE SSOLG
+<UC3E2> /x83/x32/xbc/x39 HANGUL SYLLABLE SSOLM
+<UC3E3> /x83/x32/xbd/x30 HANGUL SYLLABLE SSOLB
+<UC3E4> /x83/x32/xbd/x31 HANGUL SYLLABLE SSOLS
+<UC3E5> /x83/x32/xbd/x32 HANGUL SYLLABLE SSOLT
+<UC3E6> /x83/x32/xbd/x33 HANGUL SYLLABLE SSOLP
+<UC3E7> /x83/x32/xbd/x34 HANGUL SYLLABLE SSOLH
+<UC3E8> /x83/x32/xbd/x35 HANGUL SYLLABLE SSOM
+<UC3E9> /x83/x32/xbd/x36 HANGUL SYLLABLE SSOB
+<UC3EA> /x83/x32/xbd/x37 HANGUL SYLLABLE SSOBS
+<UC3EB> /x83/x32/xbd/x38 HANGUL SYLLABLE SSOS
+<UC3EC> /x83/x32/xbd/x39 HANGUL SYLLABLE SSOSS
+<UC3ED> /x83/x32/xbe/x30 HANGUL SYLLABLE SSONG
+<UC3EE> /x83/x32/xbe/x31 HANGUL SYLLABLE SSOJ
+<UC3EF> /x83/x32/xbe/x32 HANGUL SYLLABLE SSOC
+<UC3F0> /x83/x32/xbe/x33 HANGUL SYLLABLE SSOK
+<UC3F1> /x83/x32/xbe/x34 HANGUL SYLLABLE SSOT
+<UC3F2> /x83/x32/xbe/x35 HANGUL SYLLABLE SSOP
+<UC3F3> /x83/x32/xbe/x36 HANGUL SYLLABLE SSOH
+<UC3F4> /x83/x32/xbe/x37 HANGUL SYLLABLE SSWA
+<UC3F5> /x83/x32/xbe/x38 HANGUL SYLLABLE SSWAG
+<UC3F6> /x83/x32/xbe/x39 HANGUL SYLLABLE SSWAGG
+<UC3F7> /x83/x32/xbf/x30 HANGUL SYLLABLE SSWAGS
+<UC3F8> /x83/x32/xbf/x31 HANGUL SYLLABLE SSWAN
+<UC3F9> /x83/x32/xbf/x32 HANGUL SYLLABLE SSWANI
+<UC3FA> /x83/x32/xbf/x33 HANGUL SYLLABLE SSWANH
+<UC3FB> /x83/x32/xbf/x34 HANGUL SYLLABLE SSWAD
+<UC3FC> /x83/x32/xbf/x35 HANGUL SYLLABLE SSWAL
+<UC3FD> /x83/x32/xbf/x36 HANGUL SYLLABLE SSWALG
+<UC3FE> /x83/x32/xbf/x37 HANGUL SYLLABLE SSWALM
+<UC3FF> /x83/x32/xbf/x38 HANGUL SYLLABLE SSWALB
+<UC400> /x83/x32/xbf/x39 HANGUL SYLLABLE SSWALS
+<UC401> /x83/x32/xc0/x30 HANGUL SYLLABLE SSWALT
+<UC402> /x83/x32/xc0/x31 HANGUL SYLLABLE SSWALP
+<UC403> /x83/x32/xc0/x32 HANGUL SYLLABLE SSWALH
+<UC404> /x83/x32/xc0/x33 HANGUL SYLLABLE SSWAM
+<UC405> /x83/x32/xc0/x34 HANGUL SYLLABLE SSWAB
+<UC406> /x83/x32/xc0/x35 HANGUL SYLLABLE SSWABS
+<UC407> /x83/x32/xc0/x36 HANGUL SYLLABLE SSWAS
+<UC408> /x83/x32/xc0/x37 HANGUL SYLLABLE SSWASS
+<UC409> /x83/x32/xc0/x38 HANGUL SYLLABLE SSWANG
+<UC40A> /x83/x32/xc0/x39 HANGUL SYLLABLE SSWAJ
+<UC40B> /x83/x32/xc1/x30 HANGUL SYLLABLE SSWAC
+<UC40C> /x83/x32/xc1/x31 HANGUL SYLLABLE SSWAK
+<UC40D> /x83/x32/xc1/x32 HANGUL SYLLABLE SSWAT
+<UC40E> /x83/x32/xc1/x33 HANGUL SYLLABLE SSWAP
+<UC40F> /x83/x32/xc1/x34 HANGUL SYLLABLE SSWAH
+<UC410> /x83/x32/xc1/x35 HANGUL SYLLABLE SSWAE
+<UC411> /x83/x32/xc1/x36 HANGUL SYLLABLE SSWAEG
+<UC412> /x83/x32/xc1/x37 HANGUL SYLLABLE SSWAEGG
+<UC413> /x83/x32/xc1/x38 HANGUL SYLLABLE SSWAEGS
+<UC414> /x83/x32/xc1/x39 HANGUL SYLLABLE SSWAEN
+<UC415> /x83/x32/xc2/x30 HANGUL SYLLABLE SSWAENI
+<UC416> /x83/x32/xc2/x31 HANGUL SYLLABLE SSWAENH
+<UC417> /x83/x32/xc2/x32 HANGUL SYLLABLE SSWAED
+<UC418> /x83/x32/xc2/x33 HANGUL SYLLABLE SSWAEL
+<UC419> /x83/x32/xc2/x34 HANGUL SYLLABLE SSWAELG
+<UC41A> /x83/x32/xc2/x35 HANGUL SYLLABLE SSWAELM
+<UC41B> /x83/x32/xc2/x36 HANGUL SYLLABLE SSWAELB
+<UC41C> /x83/x32/xc2/x37 HANGUL SYLLABLE SSWAELS
+<UC41D> /x83/x32/xc2/x38 HANGUL SYLLABLE SSWAELT
+<UC41E> /x83/x32/xc2/x39 HANGUL SYLLABLE SSWAELP
+<UC41F> /x83/x32/xc3/x30 HANGUL SYLLABLE SSWAELH
+<UC420> /x83/x32/xc3/x31 HANGUL SYLLABLE SSWAEM
+<UC421> /x83/x32/xc3/x32 HANGUL SYLLABLE SSWAEB
+<UC422> /x83/x32/xc3/x33 HANGUL SYLLABLE SSWAEBS
+<UC423> /x83/x32/xc3/x34 HANGUL SYLLABLE SSWAES
+<UC424> /x83/x32/xc3/x35 HANGUL SYLLABLE SSWAESS
+<UC425> /x83/x32/xc3/x36 HANGUL SYLLABLE SSWAENG
+<UC426> /x83/x32/xc3/x37 HANGUL SYLLABLE SSWAEJ
+<UC427> /x83/x32/xc3/x38 HANGUL SYLLABLE SSWAEC
+<UC428> /x83/x32/xc3/x39 HANGUL SYLLABLE SSWAEK
+<UC429> /x83/x32/xc4/x30 HANGUL SYLLABLE SSWAET
+<UC42A> /x83/x32/xc4/x31 HANGUL SYLLABLE SSWAEP
+<UC42B> /x83/x32/xc4/x32 HANGUL SYLLABLE SSWAEH
+<UC42C> /x83/x32/xc4/x33 HANGUL SYLLABLE SSOE
+<UC42D> /x83/x32/xc4/x34 HANGUL SYLLABLE SSOEG
+<UC42E> /x83/x32/xc4/x35 HANGUL SYLLABLE SSOEGG
+<UC42F> /x83/x32/xc4/x36 HANGUL SYLLABLE SSOEGS
+<UC430> /x83/x32/xc4/x37 HANGUL SYLLABLE SSOEN
+<UC431> /x83/x32/xc4/x38 HANGUL SYLLABLE SSOENI
+<UC432> /x83/x32/xc4/x39 HANGUL SYLLABLE SSOENH
+<UC433> /x83/x32/xc5/x30 HANGUL SYLLABLE SSOED
+<UC434> /x83/x32/xc5/x31 HANGUL SYLLABLE SSOEL
+<UC435> /x83/x32/xc5/x32 HANGUL SYLLABLE SSOELG
+<UC436> /x83/x32/xc5/x33 HANGUL SYLLABLE SSOELM
+<UC437> /x83/x32/xc5/x34 HANGUL SYLLABLE SSOELB
+<UC438> /x83/x32/xc5/x35 HANGUL SYLLABLE SSOELS
+<UC439> /x83/x32/xc5/x36 HANGUL SYLLABLE SSOELT
+<UC43A> /x83/x32/xc5/x37 HANGUL SYLLABLE SSOELP
+<UC43B> /x83/x32/xc5/x38 HANGUL SYLLABLE SSOELH
+<UC43C> /x83/x32/xc5/x39 HANGUL SYLLABLE SSOEM
+<UC43D> /x83/x32/xc6/x30 HANGUL SYLLABLE SSOEB
+<UC43E> /x83/x32/xc6/x31 HANGUL SYLLABLE SSOEBS
+<UC43F> /x83/x32/xc6/x32 HANGUL SYLLABLE SSOES
+<UC440> /x83/x32/xc6/x33 HANGUL SYLLABLE SSOESS
+<UC441> /x83/x32/xc6/x34 HANGUL SYLLABLE SSOENG
+<UC442> /x83/x32/xc6/x35 HANGUL SYLLABLE SSOEJ
+<UC443> /x83/x32/xc6/x36 HANGUL SYLLABLE SSOEC
+<UC444> /x83/x32/xc6/x37 HANGUL SYLLABLE SSOEK
+<UC445> /x83/x32/xc6/x38 HANGUL SYLLABLE SSOET
+<UC446> /x83/x32/xc6/x39 HANGUL SYLLABLE SSOEP
+<UC447> /x83/x32/xc7/x30 HANGUL SYLLABLE SSOEH
+<UC448> /x83/x32/xc7/x31 HANGUL SYLLABLE SSYO
+<UC449> /x83/x32/xc7/x32 HANGUL SYLLABLE SSYOG
+<UC44A> /x83/x32/xc7/x33 HANGUL SYLLABLE SSYOGG
+<UC44B> /x83/x32/xc7/x34 HANGUL SYLLABLE SSYOGS
+<UC44C> /x83/x32/xc7/x35 HANGUL SYLLABLE SSYON
+<UC44D> /x83/x32/xc7/x36 HANGUL SYLLABLE SSYONI
+<UC44E> /x83/x32/xc7/x37 HANGUL SYLLABLE SSYONH
+<UC44F> /x83/x32/xc7/x38 HANGUL SYLLABLE SSYOD
+<UC450> /x83/x32/xc7/x39 HANGUL SYLLABLE SSYOL
+<UC451> /x83/x32/xc8/x30 HANGUL SYLLABLE SSYOLG
+<UC452> /x83/x32/xc8/x31 HANGUL SYLLABLE SSYOLM
+<UC453> /x83/x32/xc8/x32 HANGUL SYLLABLE SSYOLB
+<UC454> /x83/x32/xc8/x33 HANGUL SYLLABLE SSYOLS
+<UC455> /x83/x32/xc8/x34 HANGUL SYLLABLE SSYOLT
+<UC456> /x83/x32/xc8/x35 HANGUL SYLLABLE SSYOLP
+<UC457> /x83/x32/xc8/x36 HANGUL SYLLABLE SSYOLH
+<UC458> /x83/x32/xc8/x37 HANGUL SYLLABLE SSYOM
+<UC459> /x83/x32/xc8/x38 HANGUL SYLLABLE SSYOB
+<UC45A> /x83/x32/xc8/x39 HANGUL SYLLABLE SSYOBS
+<UC45B> /x83/x32/xc9/x30 HANGUL SYLLABLE SSYOS
+<UC45C> /x83/x32/xc9/x31 HANGUL SYLLABLE SSYOSS
+<UC45D> /x83/x32/xc9/x32 HANGUL SYLLABLE SSYONG
+<UC45E> /x83/x32/xc9/x33 HANGUL SYLLABLE SSYOJ
+<UC45F> /x83/x32/xc9/x34 HANGUL SYLLABLE SSYOC
+<UC460> /x83/x32/xc9/x35 HANGUL SYLLABLE SSYOK
+<UC461> /x83/x32/xc9/x36 HANGUL SYLLABLE SSYOT
+<UC462> /x83/x32/xc9/x37 HANGUL SYLLABLE SSYOP
+<UC463> /x83/x32/xc9/x38 HANGUL SYLLABLE SSYOH
+<UC464> /x83/x32/xc9/x39 HANGUL SYLLABLE SSU
+<UC465> /x83/x32/xca/x30 HANGUL SYLLABLE SSUG
+<UC466> /x83/x32/xca/x31 HANGUL SYLLABLE SSUGG
+<UC467> /x83/x32/xca/x32 HANGUL SYLLABLE SSUGS
+<UC468> /x83/x32/xca/x33 HANGUL SYLLABLE SSUN
+<UC469> /x83/x32/xca/x34 HANGUL SYLLABLE SSUNI
+<UC46A> /x83/x32/xca/x35 HANGUL SYLLABLE SSUNH
+<UC46B> /x83/x32/xca/x36 HANGUL SYLLABLE SSUD
+<UC46C> /x83/x32/xca/x37 HANGUL SYLLABLE SSUL
+<UC46D> /x83/x32/xca/x38 HANGUL SYLLABLE SSULG
+<UC46E> /x83/x32/xca/x39 HANGUL SYLLABLE SSULM
+<UC46F> /x83/x32/xcb/x30 HANGUL SYLLABLE SSULB
+<UC470> /x83/x32/xcb/x31 HANGUL SYLLABLE SSULS
+<UC471> /x83/x32/xcb/x32 HANGUL SYLLABLE SSULT
+<UC472> /x83/x32/xcb/x33 HANGUL SYLLABLE SSULP
+<UC473> /x83/x32/xcb/x34 HANGUL SYLLABLE SSULH
+<UC474> /x83/x32/xcb/x35 HANGUL SYLLABLE SSUM
+<UC475> /x83/x32/xcb/x36 HANGUL SYLLABLE SSUB
+<UC476> /x83/x32/xcb/x37 HANGUL SYLLABLE SSUBS
+<UC477> /x83/x32/xcb/x38 HANGUL SYLLABLE SSUS
+<UC478> /x83/x32/xcb/x39 HANGUL SYLLABLE SSUSS
+<UC479> /x83/x32/xcc/x30 HANGUL SYLLABLE SSUNG
+<UC47A> /x83/x32/xcc/x31 HANGUL SYLLABLE SSUJ
+<UC47B> /x83/x32/xcc/x32 HANGUL SYLLABLE SSUC
+<UC47C> /x83/x32/xcc/x33 HANGUL SYLLABLE SSUK
+<UC47D> /x83/x32/xcc/x34 HANGUL SYLLABLE SSUT
+<UC47E> /x83/x32/xcc/x35 HANGUL SYLLABLE SSUP
+<UC47F> /x83/x32/xcc/x36 HANGUL SYLLABLE SSUH
+<UC480> /x83/x32/xcc/x37 HANGUL SYLLABLE SSWEO
+<UC481> /x83/x32/xcc/x38 HANGUL SYLLABLE SSWEOG
+<UC482> /x83/x32/xcc/x39 HANGUL SYLLABLE SSWEOGG
+<UC483> /x83/x32/xcd/x30 HANGUL SYLLABLE SSWEOGS
+<UC484> /x83/x32/xcd/x31 HANGUL SYLLABLE SSWEON
+<UC485> /x83/x32/xcd/x32 HANGUL SYLLABLE SSWEONI
+<UC486> /x83/x32/xcd/x33 HANGUL SYLLABLE SSWEONH
+<UC487> /x83/x32/xcd/x34 HANGUL SYLLABLE SSWEOD
+<UC488> /x83/x32/xcd/x35 HANGUL SYLLABLE SSWEOL
+<UC489> /x83/x32/xcd/x36 HANGUL SYLLABLE SSWEOLG
+<UC48A> /x83/x32/xcd/x37 HANGUL SYLLABLE SSWEOLM
+<UC48B> /x83/x32/xcd/x38 HANGUL SYLLABLE SSWEOLB
+<UC48C> /x83/x32/xcd/x39 HANGUL SYLLABLE SSWEOLS
+<UC48D> /x83/x32/xce/x30 HANGUL SYLLABLE SSWEOLT
+<UC48E> /x83/x32/xce/x31 HANGUL SYLLABLE SSWEOLP
+<UC48F> /x83/x32/xce/x32 HANGUL SYLLABLE SSWEOLH
+<UC490> /x83/x32/xce/x33 HANGUL SYLLABLE SSWEOM
+<UC491> /x83/x32/xce/x34 HANGUL SYLLABLE SSWEOB
+<UC492> /x83/x32/xce/x35 HANGUL SYLLABLE SSWEOBS
+<UC493> /x83/x32/xce/x36 HANGUL SYLLABLE SSWEOS
+<UC494> /x83/x32/xce/x37 HANGUL SYLLABLE SSWEOSS
+<UC495> /x83/x32/xce/x38 HANGUL SYLLABLE SSWEONG
+<UC496> /x83/x32/xce/x39 HANGUL SYLLABLE SSWEOJ
+<UC497> /x83/x32/xcf/x30 HANGUL SYLLABLE SSWEOC
+<UC498> /x83/x32/xcf/x31 HANGUL SYLLABLE SSWEOK
+<UC499> /x83/x32/xcf/x32 HANGUL SYLLABLE SSWEOT
+<UC49A> /x83/x32/xcf/x33 HANGUL SYLLABLE SSWEOP
+<UC49B> /x83/x32/xcf/x34 HANGUL SYLLABLE SSWEOH
+<UC49C> /x83/x32/xcf/x35 HANGUL SYLLABLE SSWE
+<UC49D> /x83/x32/xcf/x36 HANGUL SYLLABLE SSWEG
+<UC49E> /x83/x32/xcf/x37 HANGUL SYLLABLE SSWEGG
+<UC49F> /x83/x32/xcf/x38 HANGUL SYLLABLE SSWEGS
+<UC4A0> /x83/x32/xcf/x39 HANGUL SYLLABLE SSWEN
+<UC4A1> /x83/x32/xd0/x30 HANGUL SYLLABLE SSWENI
+<UC4A2> /x83/x32/xd0/x31 HANGUL SYLLABLE SSWENH
+<UC4A3> /x83/x32/xd0/x32 HANGUL SYLLABLE SSWED
+<UC4A4> /x83/x32/xd0/x33 HANGUL SYLLABLE SSWEL
+<UC4A5> /x83/x32/xd0/x34 HANGUL SYLLABLE SSWELG
+<UC4A6> /x83/x32/xd0/x35 HANGUL SYLLABLE SSWELM
+<UC4A7> /x83/x32/xd0/x36 HANGUL SYLLABLE SSWELB
+<UC4A8> /x83/x32/xd0/x37 HANGUL SYLLABLE SSWELS
+<UC4A9> /x83/x32/xd0/x38 HANGUL SYLLABLE SSWELT
+<UC4AA> /x83/x32/xd0/x39 HANGUL SYLLABLE SSWELP
+<UC4AB> /x83/x32/xd1/x30 HANGUL SYLLABLE SSWELH
+<UC4AC> /x83/x32/xd1/x31 HANGUL SYLLABLE SSWEM
+<UC4AD> /x83/x32/xd1/x32 HANGUL SYLLABLE SSWEB
+<UC4AE> /x83/x32/xd1/x33 HANGUL SYLLABLE SSWEBS
+<UC4AF> /x83/x32/xd1/x34 HANGUL SYLLABLE SSWES
+<UC4B0> /x83/x32/xd1/x35 HANGUL SYLLABLE SSWESS
+<UC4B1> /x83/x32/xd1/x36 HANGUL SYLLABLE SSWENG
+<UC4B2> /x83/x32/xd1/x37 HANGUL SYLLABLE SSWEJ
+<UC4B3> /x83/x32/xd1/x38 HANGUL SYLLABLE SSWEC
+<UC4B4> /x83/x32/xd1/x39 HANGUL SYLLABLE SSWEK
+<UC4B5> /x83/x32/xd2/x30 HANGUL SYLLABLE SSWET
+<UC4B6> /x83/x32/xd2/x31 HANGUL SYLLABLE SSWEP
+<UC4B7> /x83/x32/xd2/x32 HANGUL SYLLABLE SSWEH
+<UC4B8> /x83/x32/xd2/x33 HANGUL SYLLABLE SSWI
+<UC4B9> /x83/x32/xd2/x34 HANGUL SYLLABLE SSWIG
+<UC4BA> /x83/x32/xd2/x35 HANGUL SYLLABLE SSWIGG
+<UC4BB> /x83/x32/xd2/x36 HANGUL SYLLABLE SSWIGS
+<UC4BC> /x83/x32/xd2/x37 HANGUL SYLLABLE SSWIN
+<UC4BD> /x83/x32/xd2/x38 HANGUL SYLLABLE SSWINI
+<UC4BE> /x83/x32/xd2/x39 HANGUL SYLLABLE SSWINH
+<UC4BF> /x83/x32/xd3/x30 HANGUL SYLLABLE SSWID
+<UC4C0> /x83/x32/xd3/x31 HANGUL SYLLABLE SSWIL
+<UC4C1> /x83/x32/xd3/x32 HANGUL SYLLABLE SSWILG
+<UC4C2> /x83/x32/xd3/x33 HANGUL SYLLABLE SSWILM
+<UC4C3> /x83/x32/xd3/x34 HANGUL SYLLABLE SSWILB
+<UC4C4> /x83/x32/xd3/x35 HANGUL SYLLABLE SSWILS
+<UC4C5> /x83/x32/xd3/x36 HANGUL SYLLABLE SSWILT
+<UC4C6> /x83/x32/xd3/x37 HANGUL SYLLABLE SSWILP
+<UC4C7> /x83/x32/xd3/x38 HANGUL SYLLABLE SSWILH
+<UC4C8> /x83/x32/xd3/x39 HANGUL SYLLABLE SSWIM
+<UC4C9> /x83/x32/xd4/x30 HANGUL SYLLABLE SSWIB
+<UC4CA> /x83/x32/xd4/x31 HANGUL SYLLABLE SSWIBS
+<UC4CB> /x83/x32/xd4/x32 HANGUL SYLLABLE SSWIS
+<UC4CC> /x83/x32/xd4/x33 HANGUL SYLLABLE SSWISS
+<UC4CD> /x83/x32/xd4/x34 HANGUL SYLLABLE SSWING
+<UC4CE> /x83/x32/xd4/x35 HANGUL SYLLABLE SSWIJ
+<UC4CF> /x83/x32/xd4/x36 HANGUL SYLLABLE SSWIC
+<UC4D0> /x83/x32/xd4/x37 HANGUL SYLLABLE SSWIK
+<UC4D1> /x83/x32/xd4/x38 HANGUL SYLLABLE SSWIT
+<UC4D2> /x83/x32/xd4/x39 HANGUL SYLLABLE SSWIP
+<UC4D3> /x83/x32/xd5/x30 HANGUL SYLLABLE SSWIH
+<UC4D4> /x83/x32/xd5/x31 HANGUL SYLLABLE SSYU
+<UC4D5> /x83/x32/xd5/x32 HANGUL SYLLABLE SSYUG
+<UC4D6> /x83/x32/xd5/x33 HANGUL SYLLABLE SSYUGG
+<UC4D7> /x83/x32/xd5/x34 HANGUL SYLLABLE SSYUGS
+<UC4D8> /x83/x32/xd5/x35 HANGUL SYLLABLE SSYUN
+<UC4D9> /x83/x32/xd5/x36 HANGUL SYLLABLE SSYUNI
+<UC4DA> /x83/x32/xd5/x37 HANGUL SYLLABLE SSYUNH
+<UC4DB> /x83/x32/xd5/x38 HANGUL SYLLABLE SSYUD
+<UC4DC> /x83/x32/xd5/x39 HANGUL SYLLABLE SSYUL
+<UC4DD> /x83/x32/xd6/x30 HANGUL SYLLABLE SSYULG
+<UC4DE> /x83/x32/xd6/x31 HANGUL SYLLABLE SSYULM
+<UC4DF> /x83/x32/xd6/x32 HANGUL SYLLABLE SSYULB
+<UC4E0> /x83/x32/xd6/x33 HANGUL SYLLABLE SSYULS
+<UC4E1> /x83/x32/xd6/x34 HANGUL SYLLABLE SSYULT
+<UC4E2> /x83/x32/xd6/x35 HANGUL SYLLABLE SSYULP
+<UC4E3> /x83/x32/xd6/x36 HANGUL SYLLABLE SSYULH
+<UC4E4> /x83/x32/xd6/x37 HANGUL SYLLABLE SSYUM
+<UC4E5> /x83/x32/xd6/x38 HANGUL SYLLABLE SSYUB
+<UC4E6> /x83/x32/xd6/x39 HANGUL SYLLABLE SSYUBS
+<UC4E7> /x83/x32/xd7/x30 HANGUL SYLLABLE SSYUS
+<UC4E8> /x83/x32/xd7/x31 HANGUL SYLLABLE SSYUSS
+<UC4E9> /x83/x32/xd7/x32 HANGUL SYLLABLE SSYUNG
+<UC4EA> /x83/x32/xd7/x33 HANGUL SYLLABLE SSYUJ
+<UC4EB> /x83/x32/xd7/x34 HANGUL SYLLABLE SSYUC
+<UC4EC> /x83/x32/xd7/x35 HANGUL SYLLABLE SSYUK
+<UC4ED> /x83/x32/xd7/x36 HANGUL SYLLABLE SSYUT
+<UC4EE> /x83/x32/xd7/x37 HANGUL SYLLABLE SSYUP
+<UC4EF> /x83/x32/xd7/x38 HANGUL SYLLABLE SSYUH
+<UC4F0> /x83/x32/xd7/x39 HANGUL SYLLABLE SSEU
+<UC4F1> /x83/x32/xd8/x30 HANGUL SYLLABLE SSEUG
+<UC4F2> /x83/x32/xd8/x31 HANGUL SYLLABLE SSEUGG
+<UC4F3> /x83/x32/xd8/x32 HANGUL SYLLABLE SSEUGS
+<UC4F4> /x83/x32/xd8/x33 HANGUL SYLLABLE SSEUN
+<UC4F5> /x83/x32/xd8/x34 HANGUL SYLLABLE SSEUNI
+<UC4F6> /x83/x32/xd8/x35 HANGUL SYLLABLE SSEUNH
+<UC4F7> /x83/x32/xd8/x36 HANGUL SYLLABLE SSEUD
+<UC4F8> /x83/x32/xd8/x37 HANGUL SYLLABLE SSEUL
+<UC4F9> /x83/x32/xd8/x38 HANGUL SYLLABLE SSEULG
+<UC4FA> /x83/x32/xd8/x39 HANGUL SYLLABLE SSEULM
+<UC4FB> /x83/x32/xd9/x30 HANGUL SYLLABLE SSEULB
+<UC4FC> /x83/x32/xd9/x31 HANGUL SYLLABLE SSEULS
+<UC4FD> /x83/x32/xd9/x32 HANGUL SYLLABLE SSEULT
+<UC4FE> /x83/x32/xd9/x33 HANGUL SYLLABLE SSEULP
+<UC4FF> /x83/x32/xd9/x34 HANGUL SYLLABLE SSEULH
+<UC500> /x83/x32/xd9/x35 HANGUL SYLLABLE SSEUM
+<UC501> /x83/x32/xd9/x36 HANGUL SYLLABLE SSEUB
+<UC502> /x83/x32/xd9/x37 HANGUL SYLLABLE SSEUBS
+<UC503> /x83/x32/xd9/x38 HANGUL SYLLABLE SSEUS
+<UC504> /x83/x32/xd9/x39 HANGUL SYLLABLE SSEUSS
+<UC505> /x83/x32/xda/x30 HANGUL SYLLABLE SSEUNG
+<UC506> /x83/x32/xda/x31 HANGUL SYLLABLE SSEUJ
+<UC507> /x83/x32/xda/x32 HANGUL SYLLABLE SSEUC
+<UC508> /x83/x32/xda/x33 HANGUL SYLLABLE SSEUK
+<UC509> /x83/x32/xda/x34 HANGUL SYLLABLE SSEUT
+<UC50A> /x83/x32/xda/x35 HANGUL SYLLABLE SSEUP
+<UC50B> /x83/x32/xda/x36 HANGUL SYLLABLE SSEUH
+<UC50C> /x83/x32/xda/x37 HANGUL SYLLABLE SSYI
+<UC50D> /x83/x32/xda/x38 HANGUL SYLLABLE SSYIG
+<UC50E> /x83/x32/xda/x39 HANGUL SYLLABLE SSYIGG
+<UC50F> /x83/x32/xdb/x30 HANGUL SYLLABLE SSYIGS
+<UC510> /x83/x32/xdb/x31 HANGUL SYLLABLE SSYIN
+<UC511> /x83/x32/xdb/x32 HANGUL SYLLABLE SSYINI
+<UC512> /x83/x32/xdb/x33 HANGUL SYLLABLE SSYINH
+<UC513> /x83/x32/xdb/x34 HANGUL SYLLABLE SSYID
+<UC514> /x83/x32/xdb/x35 HANGUL SYLLABLE SSYIL
+<UC515> /x83/x32/xdb/x36 HANGUL SYLLABLE SSYILG
+<UC516> /x83/x32/xdb/x37 HANGUL SYLLABLE SSYILM
+<UC517> /x83/x32/xdb/x38 HANGUL SYLLABLE SSYILB
+<UC518> /x83/x32/xdb/x39 HANGUL SYLLABLE SSYILS
+<UC519> /x83/x32/xdc/x30 HANGUL SYLLABLE SSYILT
+<UC51A> /x83/x32/xdc/x31 HANGUL SYLLABLE SSYILP
+<UC51B> /x83/x32/xdc/x32 HANGUL SYLLABLE SSYILH
+<UC51C> /x83/x32/xdc/x33 HANGUL SYLLABLE SSYIM
+<UC51D> /x83/x32/xdc/x34 HANGUL SYLLABLE SSYIB
+<UC51E> /x83/x32/xdc/x35 HANGUL SYLLABLE SSYIBS
+<UC51F> /x83/x32/xdc/x36 HANGUL SYLLABLE SSYIS
+<UC520> /x83/x32/xdc/x37 HANGUL SYLLABLE SSYISS
+<UC521> /x83/x32/xdc/x38 HANGUL SYLLABLE SSYING
+<UC522> /x83/x32/xdc/x39 HANGUL SYLLABLE SSYIJ
+<UC523> /x83/x32/xdd/x30 HANGUL SYLLABLE SSYIC
+<UC524> /x83/x32/xdd/x31 HANGUL SYLLABLE SSYIK
+<UC525> /x83/x32/xdd/x32 HANGUL SYLLABLE SSYIT
+<UC526> /x83/x32/xdd/x33 HANGUL SYLLABLE SSYIP
+<UC527> /x83/x32/xdd/x34 HANGUL SYLLABLE SSYIH
+<UC528> /x83/x32/xdd/x35 HANGUL SYLLABLE SSI
+<UC529> /x83/x32/xdd/x36 HANGUL SYLLABLE SSIG
+<UC52A> /x83/x32/xdd/x37 HANGUL SYLLABLE SSIGG
+<UC52B> /x83/x32/xdd/x38 HANGUL SYLLABLE SSIGS
+<UC52C> /x83/x32/xdd/x39 HANGUL SYLLABLE SSIN
+<UC52D> /x83/x32/xde/x30 HANGUL SYLLABLE SSINI
+<UC52E> /x83/x32/xde/x31 HANGUL SYLLABLE SSINH
+<UC52F> /x83/x32/xde/x32 HANGUL SYLLABLE SSID
+<UC530> /x83/x32/xde/x33 HANGUL SYLLABLE SSIL
+<UC531> /x83/x32/xde/x34 HANGUL SYLLABLE SSILG
+<UC532> /x83/x32/xde/x35 HANGUL SYLLABLE SSILM
+<UC533> /x83/x32/xde/x36 HANGUL SYLLABLE SSILB
+<UC534> /x83/x32/xde/x37 HANGUL SYLLABLE SSILS
+<UC535> /x83/x32/xde/x38 HANGUL SYLLABLE SSILT
+<UC536> /x83/x32/xde/x39 HANGUL SYLLABLE SSILP
+<UC537> /x83/x32/xdf/x30 HANGUL SYLLABLE SSILH
+<UC538> /x83/x32/xdf/x31 HANGUL SYLLABLE SSIM
+<UC539> /x83/x32/xdf/x32 HANGUL SYLLABLE SSIB
+<UC53A> /x83/x32/xdf/x33 HANGUL SYLLABLE SSIBS
+<UC53B> /x83/x32/xdf/x34 HANGUL SYLLABLE SSIS
+<UC53C> /x83/x32/xdf/x35 HANGUL SYLLABLE SSISS
+<UC53D> /x83/x32/xdf/x36 HANGUL SYLLABLE SSING
+<UC53E> /x83/x32/xdf/x37 HANGUL SYLLABLE SSIJ
+<UC53F> /x83/x32/xdf/x38 HANGUL SYLLABLE SSIC
+<UC540> /x83/x32/xdf/x39 HANGUL SYLLABLE SSIK
+<UC541> /x83/x32/xe0/x30 HANGUL SYLLABLE SSIT
+<UC542> /x83/x32/xe0/x31 HANGUL SYLLABLE SSIP
+<UC543> /x83/x32/xe0/x32 HANGUL SYLLABLE SSIH
+<UC544> /x83/x32/xe0/x33 HANGUL SYLLABLE A
+<UC545> /x83/x32/xe0/x34 HANGUL SYLLABLE AG
+<UC546> /x83/x32/xe0/x35 HANGUL SYLLABLE AGG
+<UC547> /x83/x32/xe0/x36 HANGUL SYLLABLE AGS
+<UC548> /x83/x32/xe0/x37 HANGUL SYLLABLE AN
+<UC549> /x83/x32/xe0/x38 HANGUL SYLLABLE ANI
+<UC54A> /x83/x32/xe0/x39 HANGUL SYLLABLE ANH
+<UC54B> /x83/x32/xe1/x30 HANGUL SYLLABLE AD
+<UC54C> /x83/x32/xe1/x31 HANGUL SYLLABLE AL
+<UC54D> /x83/x32/xe1/x32 HANGUL SYLLABLE ALG
+<UC54E> /x83/x32/xe1/x33 HANGUL SYLLABLE ALM
+<UC54F> /x83/x32/xe1/x34 HANGUL SYLLABLE ALB
+<UC550> /x83/x32/xe1/x35 HANGUL SYLLABLE ALS
+<UC551> /x83/x32/xe1/x36 HANGUL SYLLABLE ALT
+<UC552> /x83/x32/xe1/x37 HANGUL SYLLABLE ALP
+<UC553> /x83/x32/xe1/x38 HANGUL SYLLABLE ALH
+<UC554> /x83/x32/xe1/x39 HANGUL SYLLABLE AM
+<UC555> /x83/x32/xe2/x30 HANGUL SYLLABLE AB
+<UC556> /x83/x32/xe2/x31 HANGUL SYLLABLE ABS
+<UC557> /x83/x32/xe2/x32 HANGUL SYLLABLE AS
+<UC558> /x83/x32/xe2/x33 HANGUL SYLLABLE ASS
+<UC559> /x83/x32/xe2/x34 HANGUL SYLLABLE ANG
+<UC55A> /x83/x32/xe2/x35 HANGUL SYLLABLE AJ
+<UC55B> /x83/x32/xe2/x36 HANGUL SYLLABLE AC
+<UC55C> /x83/x32/xe2/x37 HANGUL SYLLABLE AK
+<UC55D> /x83/x32/xe2/x38 HANGUL SYLLABLE AT
+<UC55E> /x83/x32/xe2/x39 HANGUL SYLLABLE AP
+<UC55F> /x83/x32/xe3/x30 HANGUL SYLLABLE AH
+<UC560> /x83/x32/xe3/x31 HANGUL SYLLABLE AE
+<UC561> /x83/x32/xe3/x32 HANGUL SYLLABLE AEG
+<UC562> /x83/x32/xe3/x33 HANGUL SYLLABLE AEGG
+<UC563> /x83/x32/xe3/x34 HANGUL SYLLABLE AEGS
+<UC564> /x83/x32/xe3/x35 HANGUL SYLLABLE AEN
+<UC565> /x83/x32/xe3/x36 HANGUL SYLLABLE AENI
+<UC566> /x83/x32/xe3/x37 HANGUL SYLLABLE AENH
+<UC567> /x83/x32/xe3/x38 HANGUL SYLLABLE AED
+<UC568> /x83/x32/xe3/x39 HANGUL SYLLABLE AEL
+<UC569> /x83/x32/xe4/x30 HANGUL SYLLABLE AELG
+<UC56A> /x83/x32/xe4/x31 HANGUL SYLLABLE AELM
+<UC56B> /x83/x32/xe4/x32 HANGUL SYLLABLE AELB
+<UC56C> /x83/x32/xe4/x33 HANGUL SYLLABLE AELS
+<UC56D> /x83/x32/xe4/x34 HANGUL SYLLABLE AELT
+<UC56E> /x83/x32/xe4/x35 HANGUL SYLLABLE AELP
+<UC56F> /x83/x32/xe4/x36 HANGUL SYLLABLE AELH
+<UC570> /x83/x32/xe4/x37 HANGUL SYLLABLE AEM
+<UC571> /x83/x32/xe4/x38 HANGUL SYLLABLE AEB
+<UC572> /x83/x32/xe4/x39 HANGUL SYLLABLE AEBS
+<UC573> /x83/x32/xe5/x30 HANGUL SYLLABLE AES
+<UC574> /x83/x32/xe5/x31 HANGUL SYLLABLE AESS
+<UC575> /x83/x32/xe5/x32 HANGUL SYLLABLE AENG
+<UC576> /x83/x32/xe5/x33 HANGUL SYLLABLE AEJ
+<UC577> /x83/x32/xe5/x34 HANGUL SYLLABLE AEC
+<UC578> /x83/x32/xe5/x35 HANGUL SYLLABLE AEK
+<UC579> /x83/x32/xe5/x36 HANGUL SYLLABLE AET
+<UC57A> /x83/x32/xe5/x37 HANGUL SYLLABLE AEP
+<UC57B> /x83/x32/xe5/x38 HANGUL SYLLABLE AEH
+<UC57C> /x83/x32/xe5/x39 HANGUL SYLLABLE YA
+<UC57D> /x83/x32/xe6/x30 HANGUL SYLLABLE YAG
+<UC57E> /x83/x32/xe6/x31 HANGUL SYLLABLE YAGG
+<UC57F> /x83/x32/xe6/x32 HANGUL SYLLABLE YAGS
+<UC580> /x83/x32/xe6/x33 HANGUL SYLLABLE YAN
+<UC581> /x83/x32/xe6/x34 HANGUL SYLLABLE YANI
+<UC582> /x83/x32/xe6/x35 HANGUL SYLLABLE YANH
+<UC583> /x83/x32/xe6/x36 HANGUL SYLLABLE YAD
+<UC584> /x83/x32/xe6/x37 HANGUL SYLLABLE YAL
+<UC585> /x83/x32/xe6/x38 HANGUL SYLLABLE YALG
+<UC586> /x83/x32/xe6/x39 HANGUL SYLLABLE YALM
+<UC587> /x83/x32/xe7/x30 HANGUL SYLLABLE YALB
+<UC588> /x83/x32/xe7/x31 HANGUL SYLLABLE YALS
+<UC589> /x83/x32/xe7/x32 HANGUL SYLLABLE YALT
+<UC58A> /x83/x32/xe7/x33 HANGUL SYLLABLE YALP
+<UC58B> /x83/x32/xe7/x34 HANGUL SYLLABLE YALH
+<UC58C> /x83/x32/xe7/x35 HANGUL SYLLABLE YAM
+<UC58D> /x83/x32/xe7/x36 HANGUL SYLLABLE YAB
+<UC58E> /x83/x32/xe7/x37 HANGUL SYLLABLE YABS
+<UC58F> /x83/x32/xe7/x38 HANGUL SYLLABLE YAS
+<UC590> /x83/x32/xe7/x39 HANGUL SYLLABLE YASS
+<UC591> /x83/x32/xe8/x30 HANGUL SYLLABLE YANG
+<UC592> /x83/x32/xe8/x31 HANGUL SYLLABLE YAJ
+<UC593> /x83/x32/xe8/x32 HANGUL SYLLABLE YAC
+<UC594> /x83/x32/xe8/x33 HANGUL SYLLABLE YAK
+<UC595> /x83/x32/xe8/x34 HANGUL SYLLABLE YAT
+<UC596> /x83/x32/xe8/x35 HANGUL SYLLABLE YAP
+<UC597> /x83/x32/xe8/x36 HANGUL SYLLABLE YAH
+<UC598> /x83/x32/xe8/x37 HANGUL SYLLABLE YAE
+<UC599> /x83/x32/xe8/x38 HANGUL SYLLABLE YAEG
+<UC59A> /x83/x32/xe8/x39 HANGUL SYLLABLE YAEGG
+<UC59B> /x83/x32/xe9/x30 HANGUL SYLLABLE YAEGS
+<UC59C> /x83/x32/xe9/x31 HANGUL SYLLABLE YAEN
+<UC59D> /x83/x32/xe9/x32 HANGUL SYLLABLE YAENI
+<UC59E> /x83/x32/xe9/x33 HANGUL SYLLABLE YAENH
+<UC59F> /x83/x32/xe9/x34 HANGUL SYLLABLE YAED
+<UC5A0> /x83/x32/xe9/x35 HANGUL SYLLABLE YAEL
+<UC5A1> /x83/x32/xe9/x36 HANGUL SYLLABLE YAELG
+<UC5A2> /x83/x32/xe9/x37 HANGUL SYLLABLE YAELM
+<UC5A3> /x83/x32/xe9/x38 HANGUL SYLLABLE YAELB
+<UC5A4> /x83/x32/xe9/x39 HANGUL SYLLABLE YAELS
+<UC5A5> /x83/x32/xea/x30 HANGUL SYLLABLE YAELT
+<UC5A6> /x83/x32/xea/x31 HANGUL SYLLABLE YAELP
+<UC5A7> /x83/x32/xea/x32 HANGUL SYLLABLE YAELH
+<UC5A8> /x83/x32/xea/x33 HANGUL SYLLABLE YAEM
+<UC5A9> /x83/x32/xea/x34 HANGUL SYLLABLE YAEB
+<UC5AA> /x83/x32/xea/x35 HANGUL SYLLABLE YAEBS
+<UC5AB> /x83/x32/xea/x36 HANGUL SYLLABLE YAES
+<UC5AC> /x83/x32/xea/x37 HANGUL SYLLABLE YAESS
+<UC5AD> /x83/x32/xea/x38 HANGUL SYLLABLE YAENG
+<UC5AE> /x83/x32/xea/x39 HANGUL SYLLABLE YAEJ
+<UC5AF> /x83/x32/xeb/x30 HANGUL SYLLABLE YAEC
+<UC5B0> /x83/x32/xeb/x31 HANGUL SYLLABLE YAEK
+<UC5B1> /x83/x32/xeb/x32 HANGUL SYLLABLE YAET
+<UC5B2> /x83/x32/xeb/x33 HANGUL SYLLABLE YAEP
+<UC5B3> /x83/x32/xeb/x34 HANGUL SYLLABLE YAEH
+<UC5B4> /x83/x32/xeb/x35 HANGUL SYLLABLE EO
+<UC5B5> /x83/x32/xeb/x36 HANGUL SYLLABLE EOG
+<UC5B6> /x83/x32/xeb/x37 HANGUL SYLLABLE EOGG
+<UC5B7> /x83/x32/xeb/x38 HANGUL SYLLABLE EOGS
+<UC5B8> /x83/x32/xeb/x39 HANGUL SYLLABLE EON
+<UC5B9> /x83/x32/xec/x30 HANGUL SYLLABLE EONI
+<UC5BA> /x83/x32/xec/x31 HANGUL SYLLABLE EONH
+<UC5BB> /x83/x32/xec/x32 HANGUL SYLLABLE EOD
+<UC5BC> /x83/x32/xec/x33 HANGUL SYLLABLE EOL
+<UC5BD> /x83/x32/xec/x34 HANGUL SYLLABLE EOLG
+<UC5BE> /x83/x32/xec/x35 HANGUL SYLLABLE EOLM
+<UC5BF> /x83/x32/xec/x36 HANGUL SYLLABLE EOLB
+<UC5C0> /x83/x32/xec/x37 HANGUL SYLLABLE EOLS
+<UC5C1> /x83/x32/xec/x38 HANGUL SYLLABLE EOLT
+<UC5C2> /x83/x32/xec/x39 HANGUL SYLLABLE EOLP
+<UC5C3> /x83/x32/xed/x30 HANGUL SYLLABLE EOLH
+<UC5C4> /x83/x32/xed/x31 HANGUL SYLLABLE EOM
+<UC5C5> /x83/x32/xed/x32 HANGUL SYLLABLE EOB
+<UC5C6> /x83/x32/xed/x33 HANGUL SYLLABLE EOBS
+<UC5C7> /x83/x32/xed/x34 HANGUL SYLLABLE EOS
+<UC5C8> /x83/x32/xed/x35 HANGUL SYLLABLE EOSS
+<UC5C9> /x83/x32/xed/x36 HANGUL SYLLABLE EONG
+<UC5CA> /x83/x32/xed/x37 HANGUL SYLLABLE EOJ
+<UC5CB> /x83/x32/xed/x38 HANGUL SYLLABLE EOC
+<UC5CC> /x83/x32/xed/x39 HANGUL SYLLABLE EOK
+<UC5CD> /x83/x32/xee/x30 HANGUL SYLLABLE EOT
+<UC5CE> /x83/x32/xee/x31 HANGUL SYLLABLE EOP
+<UC5CF> /x83/x32/xee/x32 HANGUL SYLLABLE EOH
+<UC5D0> /x83/x32/xee/x33 HANGUL SYLLABLE E
+<UC5D1> /x83/x32/xee/x34 HANGUL SYLLABLE EG
+<UC5D2> /x83/x32/xee/x35 HANGUL SYLLABLE EGG
+<UC5D3> /x83/x32/xee/x36 HANGUL SYLLABLE EGS
+<UC5D4> /x83/x32/xee/x37 HANGUL SYLLABLE EN
+<UC5D5> /x83/x32/xee/x38 HANGUL SYLLABLE ENI
+<UC5D6> /x83/x32/xee/x39 HANGUL SYLLABLE ENH
+<UC5D7> /x83/x32/xef/x30 HANGUL SYLLABLE ED
+<UC5D8> /x83/x32/xef/x31 HANGUL SYLLABLE EL
+<UC5D9> /x83/x32/xef/x32 HANGUL SYLLABLE ELG
+<UC5DA> /x83/x32/xef/x33 HANGUL SYLLABLE ELM
+<UC5DB> /x83/x32/xef/x34 HANGUL SYLLABLE ELB
+<UC5DC> /x83/x32/xef/x35 HANGUL SYLLABLE ELS
+<UC5DD> /x83/x32/xef/x36 HANGUL SYLLABLE ELT
+<UC5DE> /x83/x32/xef/x37 HANGUL SYLLABLE ELP
+<UC5DF> /x83/x32/xef/x38 HANGUL SYLLABLE ELH
+<UC5E0> /x83/x32/xef/x39 HANGUL SYLLABLE EM
+<UC5E1> /x83/x32/xf0/x30 HANGUL SYLLABLE EB
+<UC5E2> /x83/x32/xf0/x31 HANGUL SYLLABLE EBS
+<UC5E3> /x83/x32/xf0/x32 HANGUL SYLLABLE ES
+<UC5E4> /x83/x32/xf0/x33 HANGUL SYLLABLE ESS
+<UC5E5> /x83/x32/xf0/x34 HANGUL SYLLABLE ENG
+<UC5E6> /x83/x32/xf0/x35 HANGUL SYLLABLE EJ
+<UC5E7> /x83/x32/xf0/x36 HANGUL SYLLABLE EC
+<UC5E8> /x83/x32/xf0/x37 HANGUL SYLLABLE EK
+<UC5E9> /x83/x32/xf0/x38 HANGUL SYLLABLE ET
+<UC5EA> /x83/x32/xf0/x39 HANGUL SYLLABLE EP
+<UC5EB> /x83/x32/xf1/x30 HANGUL SYLLABLE EH
+<UC5EC> /x83/x32/xf1/x31 HANGUL SYLLABLE YEO
+<UC5ED> /x83/x32/xf1/x32 HANGUL SYLLABLE YEOG
+<UC5EE> /x83/x32/xf1/x33 HANGUL SYLLABLE YEOGG
+<UC5EF> /x83/x32/xf1/x34 HANGUL SYLLABLE YEOGS
+<UC5F0> /x83/x32/xf1/x35 HANGUL SYLLABLE YEON
+<UC5F1> /x83/x32/xf1/x36 HANGUL SYLLABLE YEONI
+<UC5F2> /x83/x32/xf1/x37 HANGUL SYLLABLE YEONH
+<UC5F3> /x83/x32/xf1/x38 HANGUL SYLLABLE YEOD
+<UC5F4> /x83/x32/xf1/x39 HANGUL SYLLABLE YEOL
+<UC5F5> /x83/x32/xf2/x30 HANGUL SYLLABLE YEOLG
+<UC5F6> /x83/x32/xf2/x31 HANGUL SYLLABLE YEOLM
+<UC5F7> /x83/x32/xf2/x32 HANGUL SYLLABLE YEOLB
+<UC5F8> /x83/x32/xf2/x33 HANGUL SYLLABLE YEOLS
+<UC5F9> /x83/x32/xf2/x34 HANGUL SYLLABLE YEOLT
+<UC5FA> /x83/x32/xf2/x35 HANGUL SYLLABLE YEOLP
+<UC5FB> /x83/x32/xf2/x36 HANGUL SYLLABLE YEOLH
+<UC5FC> /x83/x32/xf2/x37 HANGUL SYLLABLE YEOM
+<UC5FD> /x83/x32/xf2/x38 HANGUL SYLLABLE YEOB
+<UC5FE> /x83/x32/xf2/x39 HANGUL SYLLABLE YEOBS
+<UC5FF> /x83/x32/xf3/x30 HANGUL SYLLABLE YEOS
+<UC600> /x83/x32/xf3/x31 HANGUL SYLLABLE YEOSS
+<UC601> /x83/x32/xf3/x32 HANGUL SYLLABLE YEONG
+<UC602> /x83/x32/xf3/x33 HANGUL SYLLABLE YEOJ
+<UC603> /x83/x32/xf3/x34 HANGUL SYLLABLE YEOC
+<UC604> /x83/x32/xf3/x35 HANGUL SYLLABLE YEOK
+<UC605> /x83/x32/xf3/x36 HANGUL SYLLABLE YEOT
+<UC606> /x83/x32/xf3/x37 HANGUL SYLLABLE YEOP
+<UC607> /x83/x32/xf3/x38 HANGUL SYLLABLE YEOH
+<UC608> /x83/x32/xf3/x39 HANGUL SYLLABLE YE
+<UC609> /x83/x32/xf4/x30 HANGUL SYLLABLE YEG
+<UC60A> /x83/x32/xf4/x31 HANGUL SYLLABLE YEGG
+<UC60B> /x83/x32/xf4/x32 HANGUL SYLLABLE YEGS
+<UC60C> /x83/x32/xf4/x33 HANGUL SYLLABLE YEN
+<UC60D> /x83/x32/xf4/x34 HANGUL SYLLABLE YENI
+<UC60E> /x83/x32/xf4/x35 HANGUL SYLLABLE YENH
+<UC60F> /x83/x32/xf4/x36 HANGUL SYLLABLE YED
+<UC610> /x83/x32/xf4/x37 HANGUL SYLLABLE YEL
+<UC611> /x83/x32/xf4/x38 HANGUL SYLLABLE YELG
+<UC612> /x83/x32/xf4/x39 HANGUL SYLLABLE YELM
+<UC613> /x83/x32/xf5/x30 HANGUL SYLLABLE YELB
+<UC614> /x83/x32/xf5/x31 HANGUL SYLLABLE YELS
+<UC615> /x83/x32/xf5/x32 HANGUL SYLLABLE YELT
+<UC616> /x83/x32/xf5/x33 HANGUL SYLLABLE YELP
+<UC617> /x83/x32/xf5/x34 HANGUL SYLLABLE YELH
+<UC618> /x83/x32/xf5/x35 HANGUL SYLLABLE YEM
+<UC619> /x83/x32/xf5/x36 HANGUL SYLLABLE YEB
+<UC61A> /x83/x32/xf5/x37 HANGUL SYLLABLE YEBS
+<UC61B> /x83/x32/xf5/x38 HANGUL SYLLABLE YES
+<UC61C> /x83/x32/xf5/x39 HANGUL SYLLABLE YESS
+<UC61D> /x83/x32/xf6/x30 HANGUL SYLLABLE YENG
+<UC61E> /x83/x32/xf6/x31 HANGUL SYLLABLE YEJ
+<UC61F> /x83/x32/xf6/x32 HANGUL SYLLABLE YEC
+<UC620> /x83/x32/xf6/x33 HANGUL SYLLABLE YEK
+<UC621> /x83/x32/xf6/x34 HANGUL SYLLABLE YET
+<UC622> /x83/x32/xf6/x35 HANGUL SYLLABLE YEP
+<UC623> /x83/x32/xf6/x36 HANGUL SYLLABLE YEH
+<UC624> /x83/x32/xf6/x37 HANGUL SYLLABLE O
+<UC625> /x83/x32/xf6/x38 HANGUL SYLLABLE OG
+<UC626> /x83/x32/xf6/x39 HANGUL SYLLABLE OGG
+<UC627> /x83/x32/xf7/x30 HANGUL SYLLABLE OGS
+<UC628> /x83/x32/xf7/x31 HANGUL SYLLABLE ON
+<UC629> /x83/x32/xf7/x32 HANGUL SYLLABLE ONI
+<UC62A> /x83/x32/xf7/x33 HANGUL SYLLABLE ONH
+<UC62B> /x83/x32/xf7/x34 HANGUL SYLLABLE OD
+<UC62C> /x83/x32/xf7/x35 HANGUL SYLLABLE OL
+<UC62D> /x83/x32/xf7/x36 HANGUL SYLLABLE OLG
+<UC62E> /x83/x32/xf7/x37 HANGUL SYLLABLE OLM
+<UC62F> /x83/x32/xf7/x38 HANGUL SYLLABLE OLB
+<UC630> /x83/x32/xf7/x39 HANGUL SYLLABLE OLS
+<UC631> /x83/x32/xf8/x30 HANGUL SYLLABLE OLT
+<UC632> /x83/x32/xf8/x31 HANGUL SYLLABLE OLP
+<UC633> /x83/x32/xf8/x32 HANGUL SYLLABLE OLH
+<UC634> /x83/x32/xf8/x33 HANGUL SYLLABLE OM
+<UC635> /x83/x32/xf8/x34 HANGUL SYLLABLE OB
+<UC636> /x83/x32/xf8/x35 HANGUL SYLLABLE OBS
+<UC637> /x83/x32/xf8/x36 HANGUL SYLLABLE OS
+<UC638> /x83/x32/xf8/x37 HANGUL SYLLABLE OSS
+<UC639> /x83/x32/xf8/x38 HANGUL SYLLABLE ONG
+<UC63A> /x83/x32/xf8/x39 HANGUL SYLLABLE OJ
+<UC63B> /x83/x32/xf9/x30 HANGUL SYLLABLE OC
+<UC63C> /x83/x32/xf9/x31 HANGUL SYLLABLE OK
+<UC63D> /x83/x32/xf9/x32 HANGUL SYLLABLE OT
+<UC63E> /x83/x32/xf9/x33 HANGUL SYLLABLE OP
+<UC63F> /x83/x32/xf9/x34 HANGUL SYLLABLE OH
+<UC640> /x83/x32/xf9/x35 HANGUL SYLLABLE WA
+<UC641> /x83/x32/xf9/x36 HANGUL SYLLABLE WAG
+<UC642> /x83/x32/xf9/x37 HANGUL SYLLABLE WAGG
+<UC643> /x83/x32/xf9/x38 HANGUL SYLLABLE WAGS
+<UC644> /x83/x32/xf9/x39 HANGUL SYLLABLE WAN
+<UC645> /x83/x32/xfa/x30 HANGUL SYLLABLE WANI
+<UC646> /x83/x32/xfa/x31 HANGUL SYLLABLE WANH
+<UC647> /x83/x32/xfa/x32 HANGUL SYLLABLE WAD
+<UC648> /x83/x32/xfa/x33 HANGUL SYLLABLE WAL
+<UC649> /x83/x32/xfa/x34 HANGUL SYLLABLE WALG
+<UC64A> /x83/x32/xfa/x35 HANGUL SYLLABLE WALM
+<UC64B> /x83/x32/xfa/x36 HANGUL SYLLABLE WALB
+<UC64C> /x83/x32/xfa/x37 HANGUL SYLLABLE WALS
+<UC64D> /x83/x32/xfa/x38 HANGUL SYLLABLE WALT
+<UC64E> /x83/x32/xfa/x39 HANGUL SYLLABLE WALP
+<UC64F> /x83/x32/xfb/x30 HANGUL SYLLABLE WALH
+<UC650> /x83/x32/xfb/x31 HANGUL SYLLABLE WAM
+<UC651> /x83/x32/xfb/x32 HANGUL SYLLABLE WAB
+<UC652> /x83/x32/xfb/x33 HANGUL SYLLABLE WABS
+<UC653> /x83/x32/xfb/x34 HANGUL SYLLABLE WAS
+<UC654> /x83/x32/xfb/x35 HANGUL SYLLABLE WASS
+<UC655> /x83/x32/xfb/x36 HANGUL SYLLABLE WANG
+<UC656> /x83/x32/xfb/x37 HANGUL SYLLABLE WAJ
+<UC657> /x83/x32/xfb/x38 HANGUL SYLLABLE WAC
+<UC658> /x83/x32/xfb/x39 HANGUL SYLLABLE WAK
+<UC659> /x83/x32/xfc/x30 HANGUL SYLLABLE WAT
+<UC65A> /x83/x32/xfc/x31 HANGUL SYLLABLE WAP
+<UC65B> /x83/x32/xfc/x32 HANGUL SYLLABLE WAH
+<UC65C> /x83/x32/xfc/x33 HANGUL SYLLABLE WAE
+<UC65D> /x83/x32/xfc/x34 HANGUL SYLLABLE WAEG
+<UC65E> /x83/x32/xfc/x35 HANGUL SYLLABLE WAEGG
+<UC65F> /x83/x32/xfc/x36 HANGUL SYLLABLE WAEGS
+<UC660> /x83/x32/xfc/x37 HANGUL SYLLABLE WAEN
+<UC661> /x83/x32/xfc/x38 HANGUL SYLLABLE WAENI
+<UC662> /x83/x32/xfc/x39 HANGUL SYLLABLE WAENH
+<UC663> /x83/x32/xfd/x30 HANGUL SYLLABLE WAED
+<UC664> /x83/x32/xfd/x31 HANGUL SYLLABLE WAEL
+<UC665> /x83/x32/xfd/x32 HANGUL SYLLABLE WAELG
+<UC666> /x83/x32/xfd/x33 HANGUL SYLLABLE WAELM
+<UC667> /x83/x32/xfd/x34 HANGUL SYLLABLE WAELB
+<UC668> /x83/x32/xfd/x35 HANGUL SYLLABLE WAELS
+<UC669> /x83/x32/xfd/x36 HANGUL SYLLABLE WAELT
+<UC66A> /x83/x32/xfd/x37 HANGUL SYLLABLE WAELP
+<UC66B> /x83/x32/xfd/x38 HANGUL SYLLABLE WAELH
+<UC66C> /x83/x32/xfd/x39 HANGUL SYLLABLE WAEM
+<UC66D> /x83/x32/xfe/x30 HANGUL SYLLABLE WAEB
+<UC66E> /x83/x32/xfe/x31 HANGUL SYLLABLE WAEBS
+<UC66F> /x83/x32/xfe/x32 HANGUL SYLLABLE WAES
+<UC670> /x83/x32/xfe/x33 HANGUL SYLLABLE WAESS
+<UC671> /x83/x32/xfe/x34 HANGUL SYLLABLE WAENG
+<UC672> /x83/x32/xfe/x35 HANGUL SYLLABLE WAEJ
+<UC673> /x83/x32/xfe/x36 HANGUL SYLLABLE WAEC
+<UC674> /x83/x32/xfe/x37 HANGUL SYLLABLE WAEK
+<UC675> /x83/x32/xfe/x38 HANGUL SYLLABLE WAET
+<UC676> /x83/x32/xfe/x39 HANGUL SYLLABLE WAEP
+<UC677> /x83/x33/x81/x30 HANGUL SYLLABLE WAEH
+<UC678> /x83/x33/x81/x31 HANGUL SYLLABLE OE
+<UC679> /x83/x33/x81/x32 HANGUL SYLLABLE OEG
+<UC67A> /x83/x33/x81/x33 HANGUL SYLLABLE OEGG
+<UC67B> /x83/x33/x81/x34 HANGUL SYLLABLE OEGS
+<UC67C> /x83/x33/x81/x35 HANGUL SYLLABLE OEN
+<UC67D> /x83/x33/x81/x36 HANGUL SYLLABLE OENI
+<UC67E> /x83/x33/x81/x37 HANGUL SYLLABLE OENH
+<UC67F> /x83/x33/x81/x38 HANGUL SYLLABLE OED
+<UC680> /x83/x33/x81/x39 HANGUL SYLLABLE OEL
+<UC681> /x83/x33/x82/x30 HANGUL SYLLABLE OELG
+<UC682> /x83/x33/x82/x31 HANGUL SYLLABLE OELM
+<UC683> /x83/x33/x82/x32 HANGUL SYLLABLE OELB
+<UC684> /x83/x33/x82/x33 HANGUL SYLLABLE OELS
+<UC685> /x83/x33/x82/x34 HANGUL SYLLABLE OELT
+<UC686> /x83/x33/x82/x35 HANGUL SYLLABLE OELP
+<UC687> /x83/x33/x82/x36 HANGUL SYLLABLE OELH
+<UC688> /x83/x33/x82/x37 HANGUL SYLLABLE OEM
+<UC689> /x83/x33/x82/x38 HANGUL SYLLABLE OEB
+<UC68A> /x83/x33/x82/x39 HANGUL SYLLABLE OEBS
+<UC68B> /x83/x33/x83/x30 HANGUL SYLLABLE OES
+<UC68C> /x83/x33/x83/x31 HANGUL SYLLABLE OESS
+<UC68D> /x83/x33/x83/x32 HANGUL SYLLABLE OENG
+<UC68E> /x83/x33/x83/x33 HANGUL SYLLABLE OEJ
+<UC68F> /x83/x33/x83/x34 HANGUL SYLLABLE OEC
+<UC690> /x83/x33/x83/x35 HANGUL SYLLABLE OEK
+<UC691> /x83/x33/x83/x36 HANGUL SYLLABLE OET
+<UC692> /x83/x33/x83/x37 HANGUL SYLLABLE OEP
+<UC693> /x83/x33/x83/x38 HANGUL SYLLABLE OEH
+<UC694> /x83/x33/x83/x39 HANGUL SYLLABLE YO
+<UC695> /x83/x33/x84/x30 HANGUL SYLLABLE YOG
+<UC696> /x83/x33/x84/x31 HANGUL SYLLABLE YOGG
+<UC697> /x83/x33/x84/x32 HANGUL SYLLABLE YOGS
+<UC698> /x83/x33/x84/x33 HANGUL SYLLABLE YON
+<UC699> /x83/x33/x84/x34 HANGUL SYLLABLE YONI
+<UC69A> /x83/x33/x84/x35 HANGUL SYLLABLE YONH
+<UC69B> /x83/x33/x84/x36 HANGUL SYLLABLE YOD
+<UC69C> /x83/x33/x84/x37 HANGUL SYLLABLE YOL
+<UC69D> /x83/x33/x84/x38 HANGUL SYLLABLE YOLG
+<UC69E> /x83/x33/x84/x39 HANGUL SYLLABLE YOLM
+<UC69F> /x83/x33/x85/x30 HANGUL SYLLABLE YOLB
+<UC6A0> /x83/x33/x85/x31 HANGUL SYLLABLE YOLS
+<UC6A1> /x83/x33/x85/x32 HANGUL SYLLABLE YOLT
+<UC6A2> /x83/x33/x85/x33 HANGUL SYLLABLE YOLP
+<UC6A3> /x83/x33/x85/x34 HANGUL SYLLABLE YOLH
+<UC6A4> /x83/x33/x85/x35 HANGUL SYLLABLE YOM
+<UC6A5> /x83/x33/x85/x36 HANGUL SYLLABLE YOB
+<UC6A6> /x83/x33/x85/x37 HANGUL SYLLABLE YOBS
+<UC6A7> /x83/x33/x85/x38 HANGUL SYLLABLE YOS
+<UC6A8> /x83/x33/x85/x39 HANGUL SYLLABLE YOSS
+<UC6A9> /x83/x33/x86/x30 HANGUL SYLLABLE YONG
+<UC6AA> /x83/x33/x86/x31 HANGUL SYLLABLE YOJ
+<UC6AB> /x83/x33/x86/x32 HANGUL SYLLABLE YOC
+<UC6AC> /x83/x33/x86/x33 HANGUL SYLLABLE YOK
+<UC6AD> /x83/x33/x86/x34 HANGUL SYLLABLE YOT
+<UC6AE> /x83/x33/x86/x35 HANGUL SYLLABLE YOP
+<UC6AF> /x83/x33/x86/x36 HANGUL SYLLABLE YOH
+<UC6B0> /x83/x33/x86/x37 HANGUL SYLLABLE U
+<UC6B1> /x83/x33/x86/x38 HANGUL SYLLABLE UG
+<UC6B2> /x83/x33/x86/x39 HANGUL SYLLABLE UGG
+<UC6B3> /x83/x33/x87/x30 HANGUL SYLLABLE UGS
+<UC6B4> /x83/x33/x87/x31 HANGUL SYLLABLE UN
+<UC6B5> /x83/x33/x87/x32 HANGUL SYLLABLE UNI
+<UC6B6> /x83/x33/x87/x33 HANGUL SYLLABLE UNH
+<UC6B7> /x83/x33/x87/x34 HANGUL SYLLABLE UD
+<UC6B8> /x83/x33/x87/x35 HANGUL SYLLABLE UL
+<UC6B9> /x83/x33/x87/x36 HANGUL SYLLABLE ULG
+<UC6BA> /x83/x33/x87/x37 HANGUL SYLLABLE ULM
+<UC6BB> /x83/x33/x87/x38 HANGUL SYLLABLE ULB
+<UC6BC> /x83/x33/x87/x39 HANGUL SYLLABLE ULS
+<UC6BD> /x83/x33/x88/x30 HANGUL SYLLABLE ULT
+<UC6BE> /x83/x33/x88/x31 HANGUL SYLLABLE ULP
+<UC6BF> /x83/x33/x88/x32 HANGUL SYLLABLE ULH
+<UC6C0> /x83/x33/x88/x33 HANGUL SYLLABLE UM
+<UC6C1> /x83/x33/x88/x34 HANGUL SYLLABLE UB
+<UC6C2> /x83/x33/x88/x35 HANGUL SYLLABLE UBS
+<UC6C3> /x83/x33/x88/x36 HANGUL SYLLABLE US
+<UC6C4> /x83/x33/x88/x37 HANGUL SYLLABLE USS
+<UC6C5> /x83/x33/x88/x38 HANGUL SYLLABLE UNG
+<UC6C6> /x83/x33/x88/x39 HANGUL SYLLABLE UJ
+<UC6C7> /x83/x33/x89/x30 HANGUL SYLLABLE UC
+<UC6C8> /x83/x33/x89/x31 HANGUL SYLLABLE UK
+<UC6C9> /x83/x33/x89/x32 HANGUL SYLLABLE UT
+<UC6CA> /x83/x33/x89/x33 HANGUL SYLLABLE UP
+<UC6CB> /x83/x33/x89/x34 HANGUL SYLLABLE UH
+<UC6CC> /x83/x33/x89/x35 HANGUL SYLLABLE WEO
+<UC6CD> /x83/x33/x89/x36 HANGUL SYLLABLE WEOG
+<UC6CE> /x83/x33/x89/x37 HANGUL SYLLABLE WEOGG
+<UC6CF> /x83/x33/x89/x38 HANGUL SYLLABLE WEOGS
+<UC6D0> /x83/x33/x89/x39 HANGUL SYLLABLE WEON
+<UC6D1> /x83/x33/x8a/x30 HANGUL SYLLABLE WEONI
+<UC6D2> /x83/x33/x8a/x31 HANGUL SYLLABLE WEONH
+<UC6D3> /x83/x33/x8a/x32 HANGUL SYLLABLE WEOD
+<UC6D4> /x83/x33/x8a/x33 HANGUL SYLLABLE WEOL
+<UC6D5> /x83/x33/x8a/x34 HANGUL SYLLABLE WEOLG
+<UC6D6> /x83/x33/x8a/x35 HANGUL SYLLABLE WEOLM
+<UC6D7> /x83/x33/x8a/x36 HANGUL SYLLABLE WEOLB
+<UC6D8> /x83/x33/x8a/x37 HANGUL SYLLABLE WEOLS
+<UC6D9> /x83/x33/x8a/x38 HANGUL SYLLABLE WEOLT
+<UC6DA> /x83/x33/x8a/x39 HANGUL SYLLABLE WEOLP
+<UC6DB> /x83/x33/x8b/x30 HANGUL SYLLABLE WEOLH
+<UC6DC> /x83/x33/x8b/x31 HANGUL SYLLABLE WEOM
+<UC6DD> /x83/x33/x8b/x32 HANGUL SYLLABLE WEOB
+<UC6DE> /x83/x33/x8b/x33 HANGUL SYLLABLE WEOBS
+<UC6DF> /x83/x33/x8b/x34 HANGUL SYLLABLE WEOS
+<UC6E0> /x83/x33/x8b/x35 HANGUL SYLLABLE WEOSS
+<UC6E1> /x83/x33/x8b/x36 HANGUL SYLLABLE WEONG
+<UC6E2> /x83/x33/x8b/x37 HANGUL SYLLABLE WEOJ
+<UC6E3> /x83/x33/x8b/x38 HANGUL SYLLABLE WEOC
+<UC6E4> /x83/x33/x8b/x39 HANGUL SYLLABLE WEOK
+<UC6E5> /x83/x33/x8c/x30 HANGUL SYLLABLE WEOT
+<UC6E6> /x83/x33/x8c/x31 HANGUL SYLLABLE WEOP
+<UC6E7> /x83/x33/x8c/x32 HANGUL SYLLABLE WEOH
+<UC6E8> /x83/x33/x8c/x33 HANGUL SYLLABLE WE
+<UC6E9> /x83/x33/x8c/x34 HANGUL SYLLABLE WEG
+<UC6EA> /x83/x33/x8c/x35 HANGUL SYLLABLE WEGG
+<UC6EB> /x83/x33/x8c/x36 HANGUL SYLLABLE WEGS
+<UC6EC> /x83/x33/x8c/x37 HANGUL SYLLABLE WEN
+<UC6ED> /x83/x33/x8c/x38 HANGUL SYLLABLE WENI
+<UC6EE> /x83/x33/x8c/x39 HANGUL SYLLABLE WENH
+<UC6EF> /x83/x33/x8d/x30 HANGUL SYLLABLE WED
+<UC6F0> /x83/x33/x8d/x31 HANGUL SYLLABLE WEL
+<UC6F1> /x83/x33/x8d/x32 HANGUL SYLLABLE WELG
+<UC6F2> /x83/x33/x8d/x33 HANGUL SYLLABLE WELM
+<UC6F3> /x83/x33/x8d/x34 HANGUL SYLLABLE WELB
+<UC6F4> /x83/x33/x8d/x35 HANGUL SYLLABLE WELS
+<UC6F5> /x83/x33/x8d/x36 HANGUL SYLLABLE WELT
+<UC6F6> /x83/x33/x8d/x37 HANGUL SYLLABLE WELP
+<UC6F7> /x83/x33/x8d/x38 HANGUL SYLLABLE WELH
+<UC6F8> /x83/x33/x8d/x39 HANGUL SYLLABLE WEM
+<UC6F9> /x83/x33/x8e/x30 HANGUL SYLLABLE WEB
+<UC6FA> /x83/x33/x8e/x31 HANGUL SYLLABLE WEBS
+<UC6FB> /x83/x33/x8e/x32 HANGUL SYLLABLE WES
+<UC6FC> /x83/x33/x8e/x33 HANGUL SYLLABLE WESS
+<UC6FD> /x83/x33/x8e/x34 HANGUL SYLLABLE WENG
+<UC6FE> /x83/x33/x8e/x35 HANGUL SYLLABLE WEJ
+<UC6FF> /x83/x33/x8e/x36 HANGUL SYLLABLE WEC
+<UC700> /x83/x33/x8e/x37 HANGUL SYLLABLE WEK
+<UC701> /x83/x33/x8e/x38 HANGUL SYLLABLE WET
+<UC702> /x83/x33/x8e/x39 HANGUL SYLLABLE WEP
+<UC703> /x83/x33/x8f/x30 HANGUL SYLLABLE WEH
+<UC704> /x83/x33/x8f/x31 HANGUL SYLLABLE WI
+<UC705> /x83/x33/x8f/x32 HANGUL SYLLABLE WIG
+<UC706> /x83/x33/x8f/x33 HANGUL SYLLABLE WIGG
+<UC707> /x83/x33/x8f/x34 HANGUL SYLLABLE WIGS
+<UC708> /x83/x33/x8f/x35 HANGUL SYLLABLE WIN
+<UC709> /x83/x33/x8f/x36 HANGUL SYLLABLE WINI
+<UC70A> /x83/x33/x8f/x37 HANGUL SYLLABLE WINH
+<UC70B> /x83/x33/x8f/x38 HANGUL SYLLABLE WID
+<UC70C> /x83/x33/x8f/x39 HANGUL SYLLABLE WIL
+<UC70D> /x83/x33/x90/x30 HANGUL SYLLABLE WILG
+<UC70E> /x83/x33/x90/x31 HANGUL SYLLABLE WILM
+<UC70F> /x83/x33/x90/x32 HANGUL SYLLABLE WILB
+<UC710> /x83/x33/x90/x33 HANGUL SYLLABLE WILS
+<UC711> /x83/x33/x90/x34 HANGUL SYLLABLE WILT
+<UC712> /x83/x33/x90/x35 HANGUL SYLLABLE WILP
+<UC713> /x83/x33/x90/x36 HANGUL SYLLABLE WILH
+<UC714> /x83/x33/x90/x37 HANGUL SYLLABLE WIM
+<UC715> /x83/x33/x90/x38 HANGUL SYLLABLE WIB
+<UC716> /x83/x33/x90/x39 HANGUL SYLLABLE WIBS
+<UC717> /x83/x33/x91/x30 HANGUL SYLLABLE WIS
+<UC718> /x83/x33/x91/x31 HANGUL SYLLABLE WISS
+<UC719> /x83/x33/x91/x32 HANGUL SYLLABLE WING
+<UC71A> /x83/x33/x91/x33 HANGUL SYLLABLE WIJ
+<UC71B> /x83/x33/x91/x34 HANGUL SYLLABLE WIC
+<UC71C> /x83/x33/x91/x35 HANGUL SYLLABLE WIK
+<UC71D> /x83/x33/x91/x36 HANGUL SYLLABLE WIT
+<UC71E> /x83/x33/x91/x37 HANGUL SYLLABLE WIP
+<UC71F> /x83/x33/x91/x38 HANGUL SYLLABLE WIH
+<UC720> /x83/x33/x91/x39 HANGUL SYLLABLE YU
+<UC721> /x83/x33/x92/x30 HANGUL SYLLABLE YUG
+<UC722> /x83/x33/x92/x31 HANGUL SYLLABLE YUGG
+<UC723> /x83/x33/x92/x32 HANGUL SYLLABLE YUGS
+<UC724> /x83/x33/x92/x33 HANGUL SYLLABLE YUN
+<UC725> /x83/x33/x92/x34 HANGUL SYLLABLE YUNI
+<UC726> /x83/x33/x92/x35 HANGUL SYLLABLE YUNH
+<UC727> /x83/x33/x92/x36 HANGUL SYLLABLE YUD
+<UC728> /x83/x33/x92/x37 HANGUL SYLLABLE YUL
+<UC729> /x83/x33/x92/x38 HANGUL SYLLABLE YULG
+<UC72A> /x83/x33/x92/x39 HANGUL SYLLABLE YULM
+<UC72B> /x83/x33/x93/x30 HANGUL SYLLABLE YULB
+<UC72C> /x83/x33/x93/x31 HANGUL SYLLABLE YULS
+<UC72D> /x83/x33/x93/x32 HANGUL SYLLABLE YULT
+<UC72E> /x83/x33/x93/x33 HANGUL SYLLABLE YULP
+<UC72F> /x83/x33/x93/x34 HANGUL SYLLABLE YULH
+<UC730> /x83/x33/x93/x35 HANGUL SYLLABLE YUM
+<UC731> /x83/x33/x93/x36 HANGUL SYLLABLE YUB
+<UC732> /x83/x33/x93/x37 HANGUL SYLLABLE YUBS
+<UC733> /x83/x33/x93/x38 HANGUL SYLLABLE YUS
+<UC734> /x83/x33/x93/x39 HANGUL SYLLABLE YUSS
+<UC735> /x83/x33/x94/x30 HANGUL SYLLABLE YUNG
+<UC736> /x83/x33/x94/x31 HANGUL SYLLABLE YUJ
+<UC737> /x83/x33/x94/x32 HANGUL SYLLABLE YUC
+<UC738> /x83/x33/x94/x33 HANGUL SYLLABLE YUK
+<UC739> /x83/x33/x94/x34 HANGUL SYLLABLE YUT
+<UC73A> /x83/x33/x94/x35 HANGUL SYLLABLE YUP
+<UC73B> /x83/x33/x94/x36 HANGUL SYLLABLE YUH
+<UC73C> /x83/x33/x94/x37 HANGUL SYLLABLE EU
+<UC73D> /x83/x33/x94/x38 HANGUL SYLLABLE EUG
+<UC73E> /x83/x33/x94/x39 HANGUL SYLLABLE EUGG
+<UC73F> /x83/x33/x95/x30 HANGUL SYLLABLE EUGS
+<UC740> /x83/x33/x95/x31 HANGUL SYLLABLE EUN
+<UC741> /x83/x33/x95/x32 HANGUL SYLLABLE EUNI
+<UC742> /x83/x33/x95/x33 HANGUL SYLLABLE EUNH
+<UC743> /x83/x33/x95/x34 HANGUL SYLLABLE EUD
+<UC744> /x83/x33/x95/x35 HANGUL SYLLABLE EUL
+<UC745> /x83/x33/x95/x36 HANGUL SYLLABLE EULG
+<UC746> /x83/x33/x95/x37 HANGUL SYLLABLE EULM
+<UC747> /x83/x33/x95/x38 HANGUL SYLLABLE EULB
+<UC748> /x83/x33/x95/x39 HANGUL SYLLABLE EULS
+<UC749> /x83/x33/x96/x30 HANGUL SYLLABLE EULT
+<UC74A> /x83/x33/x96/x31 HANGUL SYLLABLE EULP
+<UC74B> /x83/x33/x96/x32 HANGUL SYLLABLE EULH
+<UC74C> /x83/x33/x96/x33 HANGUL SYLLABLE EUM
+<UC74D> /x83/x33/x96/x34 HANGUL SYLLABLE EUB
+<UC74E> /x83/x33/x96/x35 HANGUL SYLLABLE EUBS
+<UC74F> /x83/x33/x96/x36 HANGUL SYLLABLE EUS
+<UC750> /x83/x33/x96/x37 HANGUL SYLLABLE EUSS
+<UC751> /x83/x33/x96/x38 HANGUL SYLLABLE EUNG
+<UC752> /x83/x33/x96/x39 HANGUL SYLLABLE EUJ
+<UC753> /x83/x33/x97/x30 HANGUL SYLLABLE EUC
+<UC754> /x83/x33/x97/x31 HANGUL SYLLABLE EUK
+<UC755> /x83/x33/x97/x32 HANGUL SYLLABLE EUT
+<UC756> /x83/x33/x97/x33 HANGUL SYLLABLE EUP
+<UC757> /x83/x33/x97/x34 HANGUL SYLLABLE EUH
+<UC758> /x83/x33/x97/x35 HANGUL SYLLABLE YI
+<UC759> /x83/x33/x97/x36 HANGUL SYLLABLE YIG
+<UC75A> /x83/x33/x97/x37 HANGUL SYLLABLE YIGG
+<UC75B> /x83/x33/x97/x38 HANGUL SYLLABLE YIGS
+<UC75C> /x83/x33/x97/x39 HANGUL SYLLABLE YIN
+<UC75D> /x83/x33/x98/x30 HANGUL SYLLABLE YINI
+<UC75E> /x83/x33/x98/x31 HANGUL SYLLABLE YINH
+<UC75F> /x83/x33/x98/x32 HANGUL SYLLABLE YID
+<UC760> /x83/x33/x98/x33 HANGUL SYLLABLE YIL
+<UC761> /x83/x33/x98/x34 HANGUL SYLLABLE YILG
+<UC762> /x83/x33/x98/x35 HANGUL SYLLABLE YILM
+<UC763> /x83/x33/x98/x36 HANGUL SYLLABLE YILB
+<UC764> /x83/x33/x98/x37 HANGUL SYLLABLE YILS
+<UC765> /x83/x33/x98/x38 HANGUL SYLLABLE YILT
+<UC766> /x83/x33/x98/x39 HANGUL SYLLABLE YILP
+<UC767> /x83/x33/x99/x30 HANGUL SYLLABLE YILH
+<UC768> /x83/x33/x99/x31 HANGUL SYLLABLE YIM
+<UC769> /x83/x33/x99/x32 HANGUL SYLLABLE YIB
+<UC76A> /x83/x33/x99/x33 HANGUL SYLLABLE YIBS
+<UC76B> /x83/x33/x99/x34 HANGUL SYLLABLE YIS
+<UC76C> /x83/x33/x99/x35 HANGUL SYLLABLE YISS
+<UC76D> /x83/x33/x99/x36 HANGUL SYLLABLE YING
+<UC76E> /x83/x33/x99/x37 HANGUL SYLLABLE YIJ
+<UC76F> /x83/x33/x99/x38 HANGUL SYLLABLE YIC
+<UC770> /x83/x33/x99/x39 HANGUL SYLLABLE YIK
+<UC771> /x83/x33/x9a/x30 HANGUL SYLLABLE YIT
+<UC772> /x83/x33/x9a/x31 HANGUL SYLLABLE YIP
+<UC773> /x83/x33/x9a/x32 HANGUL SYLLABLE YIH
+<UC774> /x83/x33/x9a/x33 HANGUL SYLLABLE I
+<UC775> /x83/x33/x9a/x34 HANGUL SYLLABLE IG
+<UC776> /x83/x33/x9a/x35 HANGUL SYLLABLE IGG
+<UC777> /x83/x33/x9a/x36 HANGUL SYLLABLE IGS
+<UC778> /x83/x33/x9a/x37 HANGUL SYLLABLE IN
+<UC779> /x83/x33/x9a/x38 HANGUL SYLLABLE INI
+<UC77A> /x83/x33/x9a/x39 HANGUL SYLLABLE INH
+<UC77B> /x83/x33/x9b/x30 HANGUL SYLLABLE ID
+<UC77C> /x83/x33/x9b/x31 HANGUL SYLLABLE IL
+<UC77D> /x83/x33/x9b/x32 HANGUL SYLLABLE ILG
+<UC77E> /x83/x33/x9b/x33 HANGUL SYLLABLE ILM
+<UC77F> /x83/x33/x9b/x34 HANGUL SYLLABLE ILB
+<UC780> /x83/x33/x9b/x35 HANGUL SYLLABLE ILS
+<UC781> /x83/x33/x9b/x36 HANGUL SYLLABLE ILT
+<UC782> /x83/x33/x9b/x37 HANGUL SYLLABLE ILP
+<UC783> /x83/x33/x9b/x38 HANGUL SYLLABLE ILH
+<UC784> /x83/x33/x9b/x39 HANGUL SYLLABLE IM
+<UC785> /x83/x33/x9c/x30 HANGUL SYLLABLE IB
+<UC786> /x83/x33/x9c/x31 HANGUL SYLLABLE IBS
+<UC787> /x83/x33/x9c/x32 HANGUL SYLLABLE IS
+<UC788> /x83/x33/x9c/x33 HANGUL SYLLABLE ISS
+<UC789> /x83/x33/x9c/x34 HANGUL SYLLABLE ING
+<UC78A> /x83/x33/x9c/x35 HANGUL SYLLABLE IJ
+<UC78B> /x83/x33/x9c/x36 HANGUL SYLLABLE IC
+<UC78C> /x83/x33/x9c/x37 HANGUL SYLLABLE IK
+<UC78D> /x83/x33/x9c/x38 HANGUL SYLLABLE IT
+<UC78E> /x83/x33/x9c/x39 HANGUL SYLLABLE IP
+<UC78F> /x83/x33/x9d/x30 HANGUL SYLLABLE IH
+<UC790> /x83/x33/x9d/x31 HANGUL SYLLABLE JA
+<UC791> /x83/x33/x9d/x32 HANGUL SYLLABLE JAG
+<UC792> /x83/x33/x9d/x33 HANGUL SYLLABLE JAGG
+<UC793> /x83/x33/x9d/x34 HANGUL SYLLABLE JAGS
+<UC794> /x83/x33/x9d/x35 HANGUL SYLLABLE JAN
+<UC795> /x83/x33/x9d/x36 HANGUL SYLLABLE JANI
+<UC796> /x83/x33/x9d/x37 HANGUL SYLLABLE JANH
+<UC797> /x83/x33/x9d/x38 HANGUL SYLLABLE JAD
+<UC798> /x83/x33/x9d/x39 HANGUL SYLLABLE JAL
+<UC799> /x83/x33/x9e/x30 HANGUL SYLLABLE JALG
+<UC79A> /x83/x33/x9e/x31 HANGUL SYLLABLE JALM
+<UC79B> /x83/x33/x9e/x32 HANGUL SYLLABLE JALB
+<UC79C> /x83/x33/x9e/x33 HANGUL SYLLABLE JALS
+<UC79D> /x83/x33/x9e/x34 HANGUL SYLLABLE JALT
+<UC79E> /x83/x33/x9e/x35 HANGUL SYLLABLE JALP
+<UC79F> /x83/x33/x9e/x36 HANGUL SYLLABLE JALH
+<UC7A0> /x83/x33/x9e/x37 HANGUL SYLLABLE JAM
+<UC7A1> /x83/x33/x9e/x38 HANGUL SYLLABLE JAB
+<UC7A2> /x83/x33/x9e/x39 HANGUL SYLLABLE JABS
+<UC7A3> /x83/x33/x9f/x30 HANGUL SYLLABLE JAS
+<UC7A4> /x83/x33/x9f/x31 HANGUL SYLLABLE JASS
+<UC7A5> /x83/x33/x9f/x32 HANGUL SYLLABLE JANG
+<UC7A6> /x83/x33/x9f/x33 HANGUL SYLLABLE JAJ
+<UC7A7> /x83/x33/x9f/x34 HANGUL SYLLABLE JAC
+<UC7A8> /x83/x33/x9f/x35 HANGUL SYLLABLE JAK
+<UC7A9> /x83/x33/x9f/x36 HANGUL SYLLABLE JAT
+<UC7AA> /x83/x33/x9f/x37 HANGUL SYLLABLE JAP
+<UC7AB> /x83/x33/x9f/x38 HANGUL SYLLABLE JAH
+<UC7AC> /x83/x33/x9f/x39 HANGUL SYLLABLE JAE
+<UC7AD> /x83/x33/xa0/x30 HANGUL SYLLABLE JAEG
+<UC7AE> /x83/x33/xa0/x31 HANGUL SYLLABLE JAEGG
+<UC7AF> /x83/x33/xa0/x32 HANGUL SYLLABLE JAEGS
+<UC7B0> /x83/x33/xa0/x33 HANGUL SYLLABLE JAEN
+<UC7B1> /x83/x33/xa0/x34 HANGUL SYLLABLE JAENI
+<UC7B2> /x83/x33/xa0/x35 HANGUL SYLLABLE JAENH
+<UC7B3> /x83/x33/xa0/x36 HANGUL SYLLABLE JAED
+<UC7B4> /x83/x33/xa0/x37 HANGUL SYLLABLE JAEL
+<UC7B5> /x83/x33/xa0/x38 HANGUL SYLLABLE JAELG
+<UC7B6> /x83/x33/xa0/x39 HANGUL SYLLABLE JAELM
+<UC7B7> /x83/x33/xa1/x30 HANGUL SYLLABLE JAELB
+<UC7B8> /x83/x33/xa1/x31 HANGUL SYLLABLE JAELS
+<UC7B9> /x83/x33/xa1/x32 HANGUL SYLLABLE JAELT
+<UC7BA> /x83/x33/xa1/x33 HANGUL SYLLABLE JAELP
+<UC7BB> /x83/x33/xa1/x34 HANGUL SYLLABLE JAELH
+<UC7BC> /x83/x33/xa1/x35 HANGUL SYLLABLE JAEM
+<UC7BD> /x83/x33/xa1/x36 HANGUL SYLLABLE JAEB
+<UC7BE> /x83/x33/xa1/x37 HANGUL SYLLABLE JAEBS
+<UC7BF> /x83/x33/xa1/x38 HANGUL SYLLABLE JAES
+<UC7C0> /x83/x33/xa1/x39 HANGUL SYLLABLE JAESS
+<UC7C1> /x83/x33/xa2/x30 HANGUL SYLLABLE JAENG
+<UC7C2> /x83/x33/xa2/x31 HANGUL SYLLABLE JAEJ
+<UC7C3> /x83/x33/xa2/x32 HANGUL SYLLABLE JAEC
+<UC7C4> /x83/x33/xa2/x33 HANGUL SYLLABLE JAEK
+<UC7C5> /x83/x33/xa2/x34 HANGUL SYLLABLE JAET
+<UC7C6> /x83/x33/xa2/x35 HANGUL SYLLABLE JAEP
+<UC7C7> /x83/x33/xa2/x36 HANGUL SYLLABLE JAEH
+<UC7C8> /x83/x33/xa2/x37 HANGUL SYLLABLE JYA
+<UC7C9> /x83/x33/xa2/x38 HANGUL SYLLABLE JYAG
+<UC7CA> /x83/x33/xa2/x39 HANGUL SYLLABLE JYAGG
+<UC7CB> /x83/x33/xa3/x30 HANGUL SYLLABLE JYAGS
+<UC7CC> /x83/x33/xa3/x31 HANGUL SYLLABLE JYAN
+<UC7CD> /x83/x33/xa3/x32 HANGUL SYLLABLE JYANI
+<UC7CE> /x83/x33/xa3/x33 HANGUL SYLLABLE JYANH
+<UC7CF> /x83/x33/xa3/x34 HANGUL SYLLABLE JYAD
+<UC7D0> /x83/x33/xa3/x35 HANGUL SYLLABLE JYAL
+<UC7D1> /x83/x33/xa3/x36 HANGUL SYLLABLE JYALG
+<UC7D2> /x83/x33/xa3/x37 HANGUL SYLLABLE JYALM
+<UC7D3> /x83/x33/xa3/x38 HANGUL SYLLABLE JYALB
+<UC7D4> /x83/x33/xa3/x39 HANGUL SYLLABLE JYALS
+<UC7D5> /x83/x33/xa4/x30 HANGUL SYLLABLE JYALT
+<UC7D6> /x83/x33/xa4/x31 HANGUL SYLLABLE JYALP
+<UC7D7> /x83/x33/xa4/x32 HANGUL SYLLABLE JYALH
+<UC7D8> /x83/x33/xa4/x33 HANGUL SYLLABLE JYAM
+<UC7D9> /x83/x33/xa4/x34 HANGUL SYLLABLE JYAB
+<UC7DA> /x83/x33/xa4/x35 HANGUL SYLLABLE JYABS
+<UC7DB> /x83/x33/xa4/x36 HANGUL SYLLABLE JYAS
+<UC7DC> /x83/x33/xa4/x37 HANGUL SYLLABLE JYASS
+<UC7DD> /x83/x33/xa4/x38 HANGUL SYLLABLE JYANG
+<UC7DE> /x83/x33/xa4/x39 HANGUL SYLLABLE JYAJ
+<UC7DF> /x83/x33/xa5/x30 HANGUL SYLLABLE JYAC
+<UC7E0> /x83/x33/xa5/x31 HANGUL SYLLABLE JYAK
+<UC7E1> /x83/x33/xa5/x32 HANGUL SYLLABLE JYAT
+<UC7E2> /x83/x33/xa5/x33 HANGUL SYLLABLE JYAP
+<UC7E3> /x83/x33/xa5/x34 HANGUL SYLLABLE JYAH
+<UC7E4> /x83/x33/xa5/x35 HANGUL SYLLABLE JYAE
+<UC7E5> /x83/x33/xa5/x36 HANGUL SYLLABLE JYAEG
+<UC7E6> /x83/x33/xa5/x37 HANGUL SYLLABLE JYAEGG
+<UC7E7> /x83/x33/xa5/x38 HANGUL SYLLABLE JYAEGS
+<UC7E8> /x83/x33/xa5/x39 HANGUL SYLLABLE JYAEN
+<UC7E9> /x83/x33/xa6/x30 HANGUL SYLLABLE JYAENI
+<UC7EA> /x83/x33/xa6/x31 HANGUL SYLLABLE JYAENH
+<UC7EB> /x83/x33/xa6/x32 HANGUL SYLLABLE JYAED
+<UC7EC> /x83/x33/xa6/x33 HANGUL SYLLABLE JYAEL
+<UC7ED> /x83/x33/xa6/x34 HANGUL SYLLABLE JYAELG
+<UC7EE> /x83/x33/xa6/x35 HANGUL SYLLABLE JYAELM
+<UC7EF> /x83/x33/xa6/x36 HANGUL SYLLABLE JYAELB
+<UC7F0> /x83/x33/xa6/x37 HANGUL SYLLABLE JYAELS
+<UC7F1> /x83/x33/xa6/x38 HANGUL SYLLABLE JYAELT
+<UC7F2> /x83/x33/xa6/x39 HANGUL SYLLABLE JYAELP
+<UC7F3> /x83/x33/xa7/x30 HANGUL SYLLABLE JYAELH
+<UC7F4> /x83/x33/xa7/x31 HANGUL SYLLABLE JYAEM
+<UC7F5> /x83/x33/xa7/x32 HANGUL SYLLABLE JYAEB
+<UC7F6> /x83/x33/xa7/x33 HANGUL SYLLABLE JYAEBS
+<UC7F7> /x83/x33/xa7/x34 HANGUL SYLLABLE JYAES
+<UC7F8> /x83/x33/xa7/x35 HANGUL SYLLABLE JYAESS
+<UC7F9> /x83/x33/xa7/x36 HANGUL SYLLABLE JYAENG
+<UC7FA> /x83/x33/xa7/x37 HANGUL SYLLABLE JYAEJ
+<UC7FB> /x83/x33/xa7/x38 HANGUL SYLLABLE JYAEC
+<UC7FC> /x83/x33/xa7/x39 HANGUL SYLLABLE JYAEK
+<UC7FD> /x83/x33/xa8/x30 HANGUL SYLLABLE JYAET
+<UC7FE> /x83/x33/xa8/x31 HANGUL SYLLABLE JYAEP
+<UC7FF> /x83/x33/xa8/x32 HANGUL SYLLABLE JYAEH
+<UC800> /x83/x33/xa8/x33 HANGUL SYLLABLE JEO
+<UC801> /x83/x33/xa8/x34 HANGUL SYLLABLE JEOG
+<UC802> /x83/x33/xa8/x35 HANGUL SYLLABLE JEOGG
+<UC803> /x83/x33/xa8/x36 HANGUL SYLLABLE JEOGS
+<UC804> /x83/x33/xa8/x37 HANGUL SYLLABLE JEON
+<UC805> /x83/x33/xa8/x38 HANGUL SYLLABLE JEONI
+<UC806> /x83/x33/xa8/x39 HANGUL SYLLABLE JEONH
+<UC807> /x83/x33/xa9/x30 HANGUL SYLLABLE JEOD
+<UC808> /x83/x33/xa9/x31 HANGUL SYLLABLE JEOL
+<UC809> /x83/x33/xa9/x32 HANGUL SYLLABLE JEOLG
+<UC80A> /x83/x33/xa9/x33 HANGUL SYLLABLE JEOLM
+<UC80B> /x83/x33/xa9/x34 HANGUL SYLLABLE JEOLB
+<UC80C> /x83/x33/xa9/x35 HANGUL SYLLABLE JEOLS
+<UC80D> /x83/x33/xa9/x36 HANGUL SYLLABLE JEOLT
+<UC80E> /x83/x33/xa9/x37 HANGUL SYLLABLE JEOLP
+<UC80F> /x83/x33/xa9/x38 HANGUL SYLLABLE JEOLH
+<UC810> /x83/x33/xa9/x39 HANGUL SYLLABLE JEOM
+<UC811> /x83/x33/xaa/x30 HANGUL SYLLABLE JEOB
+<UC812> /x83/x33/xaa/x31 HANGUL SYLLABLE JEOBS
+<UC813> /x83/x33/xaa/x32 HANGUL SYLLABLE JEOS
+<UC814> /x83/x33/xaa/x33 HANGUL SYLLABLE JEOSS
+<UC815> /x83/x33/xaa/x34 HANGUL SYLLABLE JEONG
+<UC816> /x83/x33/xaa/x35 HANGUL SYLLABLE JEOJ
+<UC817> /x83/x33/xaa/x36 HANGUL SYLLABLE JEOC
+<UC818> /x83/x33/xaa/x37 HANGUL SYLLABLE JEOK
+<UC819> /x83/x33/xaa/x38 HANGUL SYLLABLE JEOT
+<UC81A> /x83/x33/xaa/x39 HANGUL SYLLABLE JEOP
+<UC81B> /x83/x33/xab/x30 HANGUL SYLLABLE JEOH
+<UC81C> /x83/x33/xab/x31 HANGUL SYLLABLE JE
+<UC81D> /x83/x33/xab/x32 HANGUL SYLLABLE JEG
+<UC81E> /x83/x33/xab/x33 HANGUL SYLLABLE JEGG
+<UC81F> /x83/x33/xab/x34 HANGUL SYLLABLE JEGS
+<UC820> /x83/x33/xab/x35 HANGUL SYLLABLE JEN
+<UC821> /x83/x33/xab/x36 HANGUL SYLLABLE JENI
+<UC822> /x83/x33/xab/x37 HANGUL SYLLABLE JENH
+<UC823> /x83/x33/xab/x38 HANGUL SYLLABLE JED
+<UC824> /x83/x33/xab/x39 HANGUL SYLLABLE JEL
+<UC825> /x83/x33/xac/x30 HANGUL SYLLABLE JELG
+<UC826> /x83/x33/xac/x31 HANGUL SYLLABLE JELM
+<UC827> /x83/x33/xac/x32 HANGUL SYLLABLE JELB
+<UC828> /x83/x33/xac/x33 HANGUL SYLLABLE JELS
+<UC829> /x83/x33/xac/x34 HANGUL SYLLABLE JELT
+<UC82A> /x83/x33/xac/x35 HANGUL SYLLABLE JELP
+<UC82B> /x83/x33/xac/x36 HANGUL SYLLABLE JELH
+<UC82C> /x83/x33/xac/x37 HANGUL SYLLABLE JEM
+<UC82D> /x83/x33/xac/x38 HANGUL SYLLABLE JEB
+<UC82E> /x83/x33/xac/x39 HANGUL SYLLABLE JEBS
+<UC82F> /x83/x33/xad/x30 HANGUL SYLLABLE JES
+<UC830> /x83/x33/xad/x31 HANGUL SYLLABLE JESS
+<UC831> /x83/x33/xad/x32 HANGUL SYLLABLE JENG
+<UC832> /x83/x33/xad/x33 HANGUL SYLLABLE JEJ
+<UC833> /x83/x33/xad/x34 HANGUL SYLLABLE JEC
+<UC834> /x83/x33/xad/x35 HANGUL SYLLABLE JEK
+<UC835> /x83/x33/xad/x36 HANGUL SYLLABLE JET
+<UC836> /x83/x33/xad/x37 HANGUL SYLLABLE JEP
+<UC837> /x83/x33/xad/x38 HANGUL SYLLABLE JEH
+<UC838> /x83/x33/xad/x39 HANGUL SYLLABLE JYEO
+<UC839> /x83/x33/xae/x30 HANGUL SYLLABLE JYEOG
+<UC83A> /x83/x33/xae/x31 HANGUL SYLLABLE JYEOGG
+<UC83B> /x83/x33/xae/x32 HANGUL SYLLABLE JYEOGS
+<UC83C> /x83/x33/xae/x33 HANGUL SYLLABLE JYEON
+<UC83D> /x83/x33/xae/x34 HANGUL SYLLABLE JYEONI
+<UC83E> /x83/x33/xae/x35 HANGUL SYLLABLE JYEONH
+<UC83F> /x83/x33/xae/x36 HANGUL SYLLABLE JYEOD
+<UC840> /x83/x33/xae/x37 HANGUL SYLLABLE JYEOL
+<UC841> /x83/x33/xae/x38 HANGUL SYLLABLE JYEOLG
+<UC842> /x83/x33/xae/x39 HANGUL SYLLABLE JYEOLM
+<UC843> /x83/x33/xaf/x30 HANGUL SYLLABLE JYEOLB
+<UC844> /x83/x33/xaf/x31 HANGUL SYLLABLE JYEOLS
+<UC845> /x83/x33/xaf/x32 HANGUL SYLLABLE JYEOLT
+<UC846> /x83/x33/xaf/x33 HANGUL SYLLABLE JYEOLP
+<UC847> /x83/x33/xaf/x34 HANGUL SYLLABLE JYEOLH
+<UC848> /x83/x33/xaf/x35 HANGUL SYLLABLE JYEOM
+<UC849> /x83/x33/xaf/x36 HANGUL SYLLABLE JYEOB
+<UC84A> /x83/x33/xaf/x37 HANGUL SYLLABLE JYEOBS
+<UC84B> /x83/x33/xaf/x38 HANGUL SYLLABLE JYEOS
+<UC84C> /x83/x33/xaf/x39 HANGUL SYLLABLE JYEOSS
+<UC84D> /x83/x33/xb0/x30 HANGUL SYLLABLE JYEONG
+<UC84E> /x83/x33/xb0/x31 HANGUL SYLLABLE JYEOJ
+<UC84F> /x83/x33/xb0/x32 HANGUL SYLLABLE JYEOC
+<UC850> /x83/x33/xb0/x33 HANGUL SYLLABLE JYEOK
+<UC851> /x83/x33/xb0/x34 HANGUL SYLLABLE JYEOT
+<UC852> /x83/x33/xb0/x35 HANGUL SYLLABLE JYEOP
+<UC853> /x83/x33/xb0/x36 HANGUL SYLLABLE JYEOH
+<UC854> /x83/x33/xb0/x37 HANGUL SYLLABLE JYE
+<UC855> /x83/x33/xb0/x38 HANGUL SYLLABLE JYEG
+<UC856> /x83/x33/xb0/x39 HANGUL SYLLABLE JYEGG
+<UC857> /x83/x33/xb1/x30 HANGUL SYLLABLE JYEGS
+<UC858> /x83/x33/xb1/x31 HANGUL SYLLABLE JYEN
+<UC859> /x83/x33/xb1/x32 HANGUL SYLLABLE JYENI
+<UC85A> /x83/x33/xb1/x33 HANGUL SYLLABLE JYENH
+<UC85B> /x83/x33/xb1/x34 HANGUL SYLLABLE JYED
+<UC85C> /x83/x33/xb1/x35 HANGUL SYLLABLE JYEL
+<UC85D> /x83/x33/xb1/x36 HANGUL SYLLABLE JYELG
+<UC85E> /x83/x33/xb1/x37 HANGUL SYLLABLE JYELM
+<UC85F> /x83/x33/xb1/x38 HANGUL SYLLABLE JYELB
+<UC860> /x83/x33/xb1/x39 HANGUL SYLLABLE JYELS
+<UC861> /x83/x33/xb2/x30 HANGUL SYLLABLE JYELT
+<UC862> /x83/x33/xb2/x31 HANGUL SYLLABLE JYELP
+<UC863> /x83/x33/xb2/x32 HANGUL SYLLABLE JYELH
+<UC864> /x83/x33/xb2/x33 HANGUL SYLLABLE JYEM
+<UC865> /x83/x33/xb2/x34 HANGUL SYLLABLE JYEB
+<UC866> /x83/x33/xb2/x35 HANGUL SYLLABLE JYEBS
+<UC867> /x83/x33/xb2/x36 HANGUL SYLLABLE JYES
+<UC868> /x83/x33/xb2/x37 HANGUL SYLLABLE JYESS
+<UC869> /x83/x33/xb2/x38 HANGUL SYLLABLE JYENG
+<UC86A> /x83/x33/xb2/x39 HANGUL SYLLABLE JYEJ
+<UC86B> /x83/x33/xb3/x30 HANGUL SYLLABLE JYEC
+<UC86C> /x83/x33/xb3/x31 HANGUL SYLLABLE JYEK
+<UC86D> /x83/x33/xb3/x32 HANGUL SYLLABLE JYET
+<UC86E> /x83/x33/xb3/x33 HANGUL SYLLABLE JYEP
+<UC86F> /x83/x33/xb3/x34 HANGUL SYLLABLE JYEH
+<UC870> /x83/x33/xb3/x35 HANGUL SYLLABLE JO
+<UC871> /x83/x33/xb3/x36 HANGUL SYLLABLE JOG
+<UC872> /x83/x33/xb3/x37 HANGUL SYLLABLE JOGG
+<UC873> /x83/x33/xb3/x38 HANGUL SYLLABLE JOGS
+<UC874> /x83/x33/xb3/x39 HANGUL SYLLABLE JON
+<UC875> /x83/x33/xb4/x30 HANGUL SYLLABLE JONI
+<UC876> /x83/x33/xb4/x31 HANGUL SYLLABLE JONH
+<UC877> /x83/x33/xb4/x32 HANGUL SYLLABLE JOD
+<UC878> /x83/x33/xb4/x33 HANGUL SYLLABLE JOL
+<UC879> /x83/x33/xb4/x34 HANGUL SYLLABLE JOLG
+<UC87A> /x83/x33/xb4/x35 HANGUL SYLLABLE JOLM
+<UC87B> /x83/x33/xb4/x36 HANGUL SYLLABLE JOLB
+<UC87C> /x83/x33/xb4/x37 HANGUL SYLLABLE JOLS
+<UC87D> /x83/x33/xb4/x38 HANGUL SYLLABLE JOLT
+<UC87E> /x83/x33/xb4/x39 HANGUL SYLLABLE JOLP
+<UC87F> /x83/x33/xb5/x30 HANGUL SYLLABLE JOLH
+<UC880> /x83/x33/xb5/x31 HANGUL SYLLABLE JOM
+<UC881> /x83/x33/xb5/x32 HANGUL SYLLABLE JOB
+<UC882> /x83/x33/xb5/x33 HANGUL SYLLABLE JOBS
+<UC883> /x83/x33/xb5/x34 HANGUL SYLLABLE JOS
+<UC884> /x83/x33/xb5/x35 HANGUL SYLLABLE JOSS
+<UC885> /x83/x33/xb5/x36 HANGUL SYLLABLE JONG
+<UC886> /x83/x33/xb5/x37 HANGUL SYLLABLE JOJ
+<UC887> /x83/x33/xb5/x38 HANGUL SYLLABLE JOC
+<UC888> /x83/x33/xb5/x39 HANGUL SYLLABLE JOK
+<UC889> /x83/x33/xb6/x30 HANGUL SYLLABLE JOT
+<UC88A> /x83/x33/xb6/x31 HANGUL SYLLABLE JOP
+<UC88B> /x83/x33/xb6/x32 HANGUL SYLLABLE JOH
+<UC88C> /x83/x33/xb6/x33 HANGUL SYLLABLE JWA
+<UC88D> /x83/x33/xb6/x34 HANGUL SYLLABLE JWAG
+<UC88E> /x83/x33/xb6/x35 HANGUL SYLLABLE JWAGG
+<UC88F> /x83/x33/xb6/x36 HANGUL SYLLABLE JWAGS
+<UC890> /x83/x33/xb6/x37 HANGUL SYLLABLE JWAN
+<UC891> /x83/x33/xb6/x38 HANGUL SYLLABLE JWANI
+<UC892> /x83/x33/xb6/x39 HANGUL SYLLABLE JWANH
+<UC893> /x83/x33/xb7/x30 HANGUL SYLLABLE JWAD
+<UC894> /x83/x33/xb7/x31 HANGUL SYLLABLE JWAL
+<UC895> /x83/x33/xb7/x32 HANGUL SYLLABLE JWALG
+<UC896> /x83/x33/xb7/x33 HANGUL SYLLABLE JWALM
+<UC897> /x83/x33/xb7/x34 HANGUL SYLLABLE JWALB
+<UC898> /x83/x33/xb7/x35 HANGUL SYLLABLE JWALS
+<UC899> /x83/x33/xb7/x36 HANGUL SYLLABLE JWALT
+<UC89A> /x83/x33/xb7/x37 HANGUL SYLLABLE JWALP
+<UC89B> /x83/x33/xb7/x38 HANGUL SYLLABLE JWALH
+<UC89C> /x83/x33/xb7/x39 HANGUL SYLLABLE JWAM
+<UC89D> /x83/x33/xb8/x30 HANGUL SYLLABLE JWAB
+<UC89E> /x83/x33/xb8/x31 HANGUL SYLLABLE JWABS
+<UC89F> /x83/x33/xb8/x32 HANGUL SYLLABLE JWAS
+<UC8A0> /x83/x33/xb8/x33 HANGUL SYLLABLE JWASS
+<UC8A1> /x83/x33/xb8/x34 HANGUL SYLLABLE JWANG
+<UC8A2> /x83/x33/xb8/x35 HANGUL SYLLABLE JWAJ
+<UC8A3> /x83/x33/xb8/x36 HANGUL SYLLABLE JWAC
+<UC8A4> /x83/x33/xb8/x37 HANGUL SYLLABLE JWAK
+<UC8A5> /x83/x33/xb8/x38 HANGUL SYLLABLE JWAT
+<UC8A6> /x83/x33/xb8/x39 HANGUL SYLLABLE JWAP
+<UC8A7> /x83/x33/xb9/x30 HANGUL SYLLABLE JWAH
+<UC8A8> /x83/x33/xb9/x31 HANGUL SYLLABLE JWAE
+<UC8A9> /x83/x33/xb9/x32 HANGUL SYLLABLE JWAEG
+<UC8AA> /x83/x33/xb9/x33 HANGUL SYLLABLE JWAEGG
+<UC8AB> /x83/x33/xb9/x34 HANGUL SYLLABLE JWAEGS
+<UC8AC> /x83/x33/xb9/x35 HANGUL SYLLABLE JWAEN
+<UC8AD> /x83/x33/xb9/x36 HANGUL SYLLABLE JWAENI
+<UC8AE> /x83/x33/xb9/x37 HANGUL SYLLABLE JWAENH
+<UC8AF> /x83/x33/xb9/x38 HANGUL SYLLABLE JWAED
+<UC8B0> /x83/x33/xb9/x39 HANGUL SYLLABLE JWAEL
+<UC8B1> /x83/x33/xba/x30 HANGUL SYLLABLE JWAELG
+<UC8B2> /x83/x33/xba/x31 HANGUL SYLLABLE JWAELM
+<UC8B3> /x83/x33/xba/x32 HANGUL SYLLABLE JWAELB
+<UC8B4> /x83/x33/xba/x33 HANGUL SYLLABLE JWAELS
+<UC8B5> /x83/x33/xba/x34 HANGUL SYLLABLE JWAELT
+<UC8B6> /x83/x33/xba/x35 HANGUL SYLLABLE JWAELP
+<UC8B7> /x83/x33/xba/x36 HANGUL SYLLABLE JWAELH
+<UC8B8> /x83/x33/xba/x37 HANGUL SYLLABLE JWAEM
+<UC8B9> /x83/x33/xba/x38 HANGUL SYLLABLE JWAEB
+<UC8BA> /x83/x33/xba/x39 HANGUL SYLLABLE JWAEBS
+<UC8BB> /x83/x33/xbb/x30 HANGUL SYLLABLE JWAES
+<UC8BC> /x83/x33/xbb/x31 HANGUL SYLLABLE JWAESS
+<UC8BD> /x83/x33/xbb/x32 HANGUL SYLLABLE JWAENG
+<UC8BE> /x83/x33/xbb/x33 HANGUL SYLLABLE JWAEJ
+<UC8BF> /x83/x33/xbb/x34 HANGUL SYLLABLE JWAEC
+<UC8C0> /x83/x33/xbb/x35 HANGUL SYLLABLE JWAEK
+<UC8C1> /x83/x33/xbb/x36 HANGUL SYLLABLE JWAET
+<UC8C2> /x83/x33/xbb/x37 HANGUL SYLLABLE JWAEP
+<UC8C3> /x83/x33/xbb/x38 HANGUL SYLLABLE JWAEH
+<UC8C4> /x83/x33/xbb/x39 HANGUL SYLLABLE JOE
+<UC8C5> /x83/x33/xbc/x30 HANGUL SYLLABLE JOEG
+<UC8C6> /x83/x33/xbc/x31 HANGUL SYLLABLE JOEGG
+<UC8C7> /x83/x33/xbc/x32 HANGUL SYLLABLE JOEGS
+<UC8C8> /x83/x33/xbc/x33 HANGUL SYLLABLE JOEN
+<UC8C9> /x83/x33/xbc/x34 HANGUL SYLLABLE JOENI
+<UC8CA> /x83/x33/xbc/x35 HANGUL SYLLABLE JOENH
+<UC8CB> /x83/x33/xbc/x36 HANGUL SYLLABLE JOED
+<UC8CC> /x83/x33/xbc/x37 HANGUL SYLLABLE JOEL
+<UC8CD> /x83/x33/xbc/x38 HANGUL SYLLABLE JOELG
+<UC8CE> /x83/x33/xbc/x39 HANGUL SYLLABLE JOELM
+<UC8CF> /x83/x33/xbd/x30 HANGUL SYLLABLE JOELB
+<UC8D0> /x83/x33/xbd/x31 HANGUL SYLLABLE JOELS
+<UC8D1> /x83/x33/xbd/x32 HANGUL SYLLABLE JOELT
+<UC8D2> /x83/x33/xbd/x33 HANGUL SYLLABLE JOELP
+<UC8D3> /x83/x33/xbd/x34 HANGUL SYLLABLE JOELH
+<UC8D4> /x83/x33/xbd/x35 HANGUL SYLLABLE JOEM
+<UC8D5> /x83/x33/xbd/x36 HANGUL SYLLABLE JOEB
+<UC8D6> /x83/x33/xbd/x37 HANGUL SYLLABLE JOEBS
+<UC8D7> /x83/x33/xbd/x38 HANGUL SYLLABLE JOES
+<UC8D8> /x83/x33/xbd/x39 HANGUL SYLLABLE JOESS
+<UC8D9> /x83/x33/xbe/x30 HANGUL SYLLABLE JOENG
+<UC8DA> /x83/x33/xbe/x31 HANGUL SYLLABLE JOEJ
+<UC8DB> /x83/x33/xbe/x32 HANGUL SYLLABLE JOEC
+<UC8DC> /x83/x33/xbe/x33 HANGUL SYLLABLE JOEK
+<UC8DD> /x83/x33/xbe/x34 HANGUL SYLLABLE JOET
+<UC8DE> /x83/x33/xbe/x35 HANGUL SYLLABLE JOEP
+<UC8DF> /x83/x33/xbe/x36 HANGUL SYLLABLE JOEH
+<UC8E0> /x83/x33/xbe/x37 HANGUL SYLLABLE JYO
+<UC8E1> /x83/x33/xbe/x38 HANGUL SYLLABLE JYOG
+<UC8E2> /x83/x33/xbe/x39 HANGUL SYLLABLE JYOGG
+<UC8E3> /x83/x33/xbf/x30 HANGUL SYLLABLE JYOGS
+<UC8E4> /x83/x33/xbf/x31 HANGUL SYLLABLE JYON
+<UC8E5> /x83/x33/xbf/x32 HANGUL SYLLABLE JYONI
+<UC8E6> /x83/x33/xbf/x33 HANGUL SYLLABLE JYONH
+<UC8E7> /x83/x33/xbf/x34 HANGUL SYLLABLE JYOD
+<UC8E8> /x83/x33/xbf/x35 HANGUL SYLLABLE JYOL
+<UC8E9> /x83/x33/xbf/x36 HANGUL SYLLABLE JYOLG
+<UC8EA> /x83/x33/xbf/x37 HANGUL SYLLABLE JYOLM
+<UC8EB> /x83/x33/xbf/x38 HANGUL SYLLABLE JYOLB
+<UC8EC> /x83/x33/xbf/x39 HANGUL SYLLABLE JYOLS
+<UC8ED> /x83/x33/xc0/x30 HANGUL SYLLABLE JYOLT
+<UC8EE> /x83/x33/xc0/x31 HANGUL SYLLABLE JYOLP
+<UC8EF> /x83/x33/xc0/x32 HANGUL SYLLABLE JYOLH
+<UC8F0> /x83/x33/xc0/x33 HANGUL SYLLABLE JYOM
+<UC8F1> /x83/x33/xc0/x34 HANGUL SYLLABLE JYOB
+<UC8F2> /x83/x33/xc0/x35 HANGUL SYLLABLE JYOBS
+<UC8F3> /x83/x33/xc0/x36 HANGUL SYLLABLE JYOS
+<UC8F4> /x83/x33/xc0/x37 HANGUL SYLLABLE JYOSS
+<UC8F5> /x83/x33/xc0/x38 HANGUL SYLLABLE JYONG
+<UC8F6> /x83/x33/xc0/x39 HANGUL SYLLABLE JYOJ
+<UC8F7> /x83/x33/xc1/x30 HANGUL SYLLABLE JYOC
+<UC8F8> /x83/x33/xc1/x31 HANGUL SYLLABLE JYOK
+<UC8F9> /x83/x33/xc1/x32 HANGUL SYLLABLE JYOT
+<UC8FA> /x83/x33/xc1/x33 HANGUL SYLLABLE JYOP
+<UC8FB> /x83/x33/xc1/x34 HANGUL SYLLABLE JYOH
+<UC8FC> /x83/x33/xc1/x35 HANGUL SYLLABLE JU
+<UC8FD> /x83/x33/xc1/x36 HANGUL SYLLABLE JUG
+<UC8FE> /x83/x33/xc1/x37 HANGUL SYLLABLE JUGG
+<UC8FF> /x83/x33/xc1/x38 HANGUL SYLLABLE JUGS
+<UC900> /x83/x33/xc1/x39 HANGUL SYLLABLE JUN
+<UC901> /x83/x33/xc2/x30 HANGUL SYLLABLE JUNI
+<UC902> /x83/x33/xc2/x31 HANGUL SYLLABLE JUNH
+<UC903> /x83/x33/xc2/x32 HANGUL SYLLABLE JUD
+<UC904> /x83/x33/xc2/x33 HANGUL SYLLABLE JUL
+<UC905> /x83/x33/xc2/x34 HANGUL SYLLABLE JULG
+<UC906> /x83/x33/xc2/x35 HANGUL SYLLABLE JULM
+<UC907> /x83/x33/xc2/x36 HANGUL SYLLABLE JULB
+<UC908> /x83/x33/xc2/x37 HANGUL SYLLABLE JULS
+<UC909> /x83/x33/xc2/x38 HANGUL SYLLABLE JULT
+<UC90A> /x83/x33/xc2/x39 HANGUL SYLLABLE JULP
+<UC90B> /x83/x33/xc3/x30 HANGUL SYLLABLE JULH
+<UC90C> /x83/x33/xc3/x31 HANGUL SYLLABLE JUM
+<UC90D> /x83/x33/xc3/x32 HANGUL SYLLABLE JUB
+<UC90E> /x83/x33/xc3/x33 HANGUL SYLLABLE JUBS
+<UC90F> /x83/x33/xc3/x34 HANGUL SYLLABLE JUS
+<UC910> /x83/x33/xc3/x35 HANGUL SYLLABLE JUSS
+<UC911> /x83/x33/xc3/x36 HANGUL SYLLABLE JUNG
+<UC912> /x83/x33/xc3/x37 HANGUL SYLLABLE JUJ
+<UC913> /x83/x33/xc3/x38 HANGUL SYLLABLE JUC
+<UC914> /x83/x33/xc3/x39 HANGUL SYLLABLE JUK
+<UC915> /x83/x33/xc4/x30 HANGUL SYLLABLE JUT
+<UC916> /x83/x33/xc4/x31 HANGUL SYLLABLE JUP
+<UC917> /x83/x33/xc4/x32 HANGUL SYLLABLE JUH
+<UC918> /x83/x33/xc4/x33 HANGUL SYLLABLE JWEO
+<UC919> /x83/x33/xc4/x34 HANGUL SYLLABLE JWEOG
+<UC91A> /x83/x33/xc4/x35 HANGUL SYLLABLE JWEOGG
+<UC91B> /x83/x33/xc4/x36 HANGUL SYLLABLE JWEOGS
+<UC91C> /x83/x33/xc4/x37 HANGUL SYLLABLE JWEON
+<UC91D> /x83/x33/xc4/x38 HANGUL SYLLABLE JWEONI
+<UC91E> /x83/x33/xc4/x39 HANGUL SYLLABLE JWEONH
+<UC91F> /x83/x33/xc5/x30 HANGUL SYLLABLE JWEOD
+<UC920> /x83/x33/xc5/x31 HANGUL SYLLABLE JWEOL
+<UC921> /x83/x33/xc5/x32 HANGUL SYLLABLE JWEOLG
+<UC922> /x83/x33/xc5/x33 HANGUL SYLLABLE JWEOLM
+<UC923> /x83/x33/xc5/x34 HANGUL SYLLABLE JWEOLB
+<UC924> /x83/x33/xc5/x35 HANGUL SYLLABLE JWEOLS
+<UC925> /x83/x33/xc5/x36 HANGUL SYLLABLE JWEOLT
+<UC926> /x83/x33/xc5/x37 HANGUL SYLLABLE JWEOLP
+<UC927> /x83/x33/xc5/x38 HANGUL SYLLABLE JWEOLH
+<UC928> /x83/x33/xc5/x39 HANGUL SYLLABLE JWEOM
+<UC929> /x83/x33/xc6/x30 HANGUL SYLLABLE JWEOB
+<UC92A> /x83/x33/xc6/x31 HANGUL SYLLABLE JWEOBS
+<UC92B> /x83/x33/xc6/x32 HANGUL SYLLABLE JWEOS
+<UC92C> /x83/x33/xc6/x33 HANGUL SYLLABLE JWEOSS
+<UC92D> /x83/x33/xc6/x34 HANGUL SYLLABLE JWEONG
+<UC92E> /x83/x33/xc6/x35 HANGUL SYLLABLE JWEOJ
+<UC92F> /x83/x33/xc6/x36 HANGUL SYLLABLE JWEOC
+<UC930> /x83/x33/xc6/x37 HANGUL SYLLABLE JWEOK
+<UC931> /x83/x33/xc6/x38 HANGUL SYLLABLE JWEOT
+<UC932> /x83/x33/xc6/x39 HANGUL SYLLABLE JWEOP
+<UC933> /x83/x33/xc7/x30 HANGUL SYLLABLE JWEOH
+<UC934> /x83/x33/xc7/x31 HANGUL SYLLABLE JWE
+<UC935> /x83/x33/xc7/x32 HANGUL SYLLABLE JWEG
+<UC936> /x83/x33/xc7/x33 HANGUL SYLLABLE JWEGG
+<UC937> /x83/x33/xc7/x34 HANGUL SYLLABLE JWEGS
+<UC938> /x83/x33/xc7/x35 HANGUL SYLLABLE JWEN
+<UC939> /x83/x33/xc7/x36 HANGUL SYLLABLE JWENI
+<UC93A> /x83/x33/xc7/x37 HANGUL SYLLABLE JWENH
+<UC93B> /x83/x33/xc7/x38 HANGUL SYLLABLE JWED
+<UC93C> /x83/x33/xc7/x39 HANGUL SYLLABLE JWEL
+<UC93D> /x83/x33/xc8/x30 HANGUL SYLLABLE JWELG
+<UC93E> /x83/x33/xc8/x31 HANGUL SYLLABLE JWELM
+<UC93F> /x83/x33/xc8/x32 HANGUL SYLLABLE JWELB
+<UC940> /x83/x33/xc8/x33 HANGUL SYLLABLE JWELS
+<UC941> /x83/x33/xc8/x34 HANGUL SYLLABLE JWELT
+<UC942> /x83/x33/xc8/x35 HANGUL SYLLABLE JWELP
+<UC943> /x83/x33/xc8/x36 HANGUL SYLLABLE JWELH
+<UC944> /x83/x33/xc8/x37 HANGUL SYLLABLE JWEM
+<UC945> /x83/x33/xc8/x38 HANGUL SYLLABLE JWEB
+<UC946> /x83/x33/xc8/x39 HANGUL SYLLABLE JWEBS
+<UC947> /x83/x33/xc9/x30 HANGUL SYLLABLE JWES
+<UC948> /x83/x33/xc9/x31 HANGUL SYLLABLE JWESS
+<UC949> /x83/x33/xc9/x32 HANGUL SYLLABLE JWENG
+<UC94A> /x83/x33/xc9/x33 HANGUL SYLLABLE JWEJ
+<UC94B> /x83/x33/xc9/x34 HANGUL SYLLABLE JWEC
+<UC94C> /x83/x33/xc9/x35 HANGUL SYLLABLE JWEK
+<UC94D> /x83/x33/xc9/x36 HANGUL SYLLABLE JWET
+<UC94E> /x83/x33/xc9/x37 HANGUL SYLLABLE JWEP
+<UC94F> /x83/x33/xc9/x38 HANGUL SYLLABLE JWEH
+<UC950> /x83/x33/xc9/x39 HANGUL SYLLABLE JWI
+<UC951> /x83/x33/xca/x30 HANGUL SYLLABLE JWIG
+<UC952> /x83/x33/xca/x31 HANGUL SYLLABLE JWIGG
+<UC953> /x83/x33/xca/x32 HANGUL SYLLABLE JWIGS
+<UC954> /x83/x33/xca/x33 HANGUL SYLLABLE JWIN
+<UC955> /x83/x33/xca/x34 HANGUL SYLLABLE JWINI
+<UC956> /x83/x33/xca/x35 HANGUL SYLLABLE JWINH
+<UC957> /x83/x33/xca/x36 HANGUL SYLLABLE JWID
+<UC958> /x83/x33/xca/x37 HANGUL SYLLABLE JWIL
+<UC959> /x83/x33/xca/x38 HANGUL SYLLABLE JWILG
+<UC95A> /x83/x33/xca/x39 HANGUL SYLLABLE JWILM
+<UC95B> /x83/x33/xcb/x30 HANGUL SYLLABLE JWILB
+<UC95C> /x83/x33/xcb/x31 HANGUL SYLLABLE JWILS
+<UC95D> /x83/x33/xcb/x32 HANGUL SYLLABLE JWILT
+<UC95E> /x83/x33/xcb/x33 HANGUL SYLLABLE JWILP
+<UC95F> /x83/x33/xcb/x34 HANGUL SYLLABLE JWILH
+<UC960> /x83/x33/xcb/x35 HANGUL SYLLABLE JWIM
+<UC961> /x83/x33/xcb/x36 HANGUL SYLLABLE JWIB
+<UC962> /x83/x33/xcb/x37 HANGUL SYLLABLE JWIBS
+<UC963> /x83/x33/xcb/x38 HANGUL SYLLABLE JWIS
+<UC964> /x83/x33/xcb/x39 HANGUL SYLLABLE JWISS
+<UC965> /x83/x33/xcc/x30 HANGUL SYLLABLE JWING
+<UC966> /x83/x33/xcc/x31 HANGUL SYLLABLE JWIJ
+<UC967> /x83/x33/xcc/x32 HANGUL SYLLABLE JWIC
+<UC968> /x83/x33/xcc/x33 HANGUL SYLLABLE JWIK
+<UC969> /x83/x33/xcc/x34 HANGUL SYLLABLE JWIT
+<UC96A> /x83/x33/xcc/x35 HANGUL SYLLABLE JWIP
+<UC96B> /x83/x33/xcc/x36 HANGUL SYLLABLE JWIH
+<UC96C> /x83/x33/xcc/x37 HANGUL SYLLABLE JYU
+<UC96D> /x83/x33/xcc/x38 HANGUL SYLLABLE JYUG
+<UC96E> /x83/x33/xcc/x39 HANGUL SYLLABLE JYUGG
+<UC96F> /x83/x33/xcd/x30 HANGUL SYLLABLE JYUGS
+<UC970> /x83/x33/xcd/x31 HANGUL SYLLABLE JYUN
+<UC971> /x83/x33/xcd/x32 HANGUL SYLLABLE JYUNI
+<UC972> /x83/x33/xcd/x33 HANGUL SYLLABLE JYUNH
+<UC973> /x83/x33/xcd/x34 HANGUL SYLLABLE JYUD
+<UC974> /x83/x33/xcd/x35 HANGUL SYLLABLE JYUL
+<UC975> /x83/x33/xcd/x36 HANGUL SYLLABLE JYULG
+<UC976> /x83/x33/xcd/x37 HANGUL SYLLABLE JYULM
+<UC977> /x83/x33/xcd/x38 HANGUL SYLLABLE JYULB
+<UC978> /x83/x33/xcd/x39 HANGUL SYLLABLE JYULS
+<UC979> /x83/x33/xce/x30 HANGUL SYLLABLE JYULT
+<UC97A> /x83/x33/xce/x31 HANGUL SYLLABLE JYULP
+<UC97B> /x83/x33/xce/x32 HANGUL SYLLABLE JYULH
+<UC97C> /x83/x33/xce/x33 HANGUL SYLLABLE JYUM
+<UC97D> /x83/x33/xce/x34 HANGUL SYLLABLE JYUB
+<UC97E> /x83/x33/xce/x35 HANGUL SYLLABLE JYUBS
+<UC97F> /x83/x33/xce/x36 HANGUL SYLLABLE JYUS
+<UC980> /x83/x33/xce/x37 HANGUL SYLLABLE JYUSS
+<UC981> /x83/x33/xce/x38 HANGUL SYLLABLE JYUNG
+<UC982> /x83/x33/xce/x39 HANGUL SYLLABLE JYUJ
+<UC983> /x83/x33/xcf/x30 HANGUL SYLLABLE JYUC
+<UC984> /x83/x33/xcf/x31 HANGUL SYLLABLE JYUK
+<UC985> /x83/x33/xcf/x32 HANGUL SYLLABLE JYUT
+<UC986> /x83/x33/xcf/x33 HANGUL SYLLABLE JYUP
+<UC987> /x83/x33/xcf/x34 HANGUL SYLLABLE JYUH
+<UC988> /x83/x33/xcf/x35 HANGUL SYLLABLE JEU
+<UC989> /x83/x33/xcf/x36 HANGUL SYLLABLE JEUG
+<UC98A> /x83/x33/xcf/x37 HANGUL SYLLABLE JEUGG
+<UC98B> /x83/x33/xcf/x38 HANGUL SYLLABLE JEUGS
+<UC98C> /x83/x33/xcf/x39 HANGUL SYLLABLE JEUN
+<UC98D> /x83/x33/xd0/x30 HANGUL SYLLABLE JEUNI
+<UC98E> /x83/x33/xd0/x31 HANGUL SYLLABLE JEUNH
+<UC98F> /x83/x33/xd0/x32 HANGUL SYLLABLE JEUD
+<UC990> /x83/x33/xd0/x33 HANGUL SYLLABLE JEUL
+<UC991> /x83/x33/xd0/x34 HANGUL SYLLABLE JEULG
+<UC992> /x83/x33/xd0/x35 HANGUL SYLLABLE JEULM
+<UC993> /x83/x33/xd0/x36 HANGUL SYLLABLE JEULB
+<UC994> /x83/x33/xd0/x37 HANGUL SYLLABLE JEULS
+<UC995> /x83/x33/xd0/x38 HANGUL SYLLABLE JEULT
+<UC996> /x83/x33/xd0/x39 HANGUL SYLLABLE JEULP
+<UC997> /x83/x33/xd1/x30 HANGUL SYLLABLE JEULH
+<UC998> /x83/x33/xd1/x31 HANGUL SYLLABLE JEUM
+<UC999> /x83/x33/xd1/x32 HANGUL SYLLABLE JEUB
+<UC99A> /x83/x33/xd1/x33 HANGUL SYLLABLE JEUBS
+<UC99B> /x83/x33/xd1/x34 HANGUL SYLLABLE JEUS
+<UC99C> /x83/x33/xd1/x35 HANGUL SYLLABLE JEUSS
+<UC99D> /x83/x33/xd1/x36 HANGUL SYLLABLE JEUNG
+<UC99E> /x83/x33/xd1/x37 HANGUL SYLLABLE JEUJ
+<UC99F> /x83/x33/xd1/x38 HANGUL SYLLABLE JEUC
+<UC9A0> /x83/x33/xd1/x39 HANGUL SYLLABLE JEUK
+<UC9A1> /x83/x33/xd2/x30 HANGUL SYLLABLE JEUT
+<UC9A2> /x83/x33/xd2/x31 HANGUL SYLLABLE JEUP
+<UC9A3> /x83/x33/xd2/x32 HANGUL SYLLABLE JEUH
+<UC9A4> /x83/x33/xd2/x33 HANGUL SYLLABLE JYI
+<UC9A5> /x83/x33/xd2/x34 HANGUL SYLLABLE JYIG
+<UC9A6> /x83/x33/xd2/x35 HANGUL SYLLABLE JYIGG
+<UC9A7> /x83/x33/xd2/x36 HANGUL SYLLABLE JYIGS
+<UC9A8> /x83/x33/xd2/x37 HANGUL SYLLABLE JYIN
+<UC9A9> /x83/x33/xd2/x38 HANGUL SYLLABLE JYINI
+<UC9AA> /x83/x33/xd2/x39 HANGUL SYLLABLE JYINH
+<UC9AB> /x83/x33/xd3/x30 HANGUL SYLLABLE JYID
+<UC9AC> /x83/x33/xd3/x31 HANGUL SYLLABLE JYIL
+<UC9AD> /x83/x33/xd3/x32 HANGUL SYLLABLE JYILG
+<UC9AE> /x83/x33/xd3/x33 HANGUL SYLLABLE JYILM
+<UC9AF> /x83/x33/xd3/x34 HANGUL SYLLABLE JYILB
+<UC9B0> /x83/x33/xd3/x35 HANGUL SYLLABLE JYILS
+<UC9B1> /x83/x33/xd3/x36 HANGUL SYLLABLE JYILT
+<UC9B2> /x83/x33/xd3/x37 HANGUL SYLLABLE JYILP
+<UC9B3> /x83/x33/xd3/x38 HANGUL SYLLABLE JYILH
+<UC9B4> /x83/x33/xd3/x39 HANGUL SYLLABLE JYIM
+<UC9B5> /x83/x33/xd4/x30 HANGUL SYLLABLE JYIB
+<UC9B6> /x83/x33/xd4/x31 HANGUL SYLLABLE JYIBS
+<UC9B7> /x83/x33/xd4/x32 HANGUL SYLLABLE JYIS
+<UC9B8> /x83/x33/xd4/x33 HANGUL SYLLABLE JYISS
+<UC9B9> /x83/x33/xd4/x34 HANGUL SYLLABLE JYING
+<UC9BA> /x83/x33/xd4/x35 HANGUL SYLLABLE JYIJ
+<UC9BB> /x83/x33/xd4/x36 HANGUL SYLLABLE JYIC
+<UC9BC> /x83/x33/xd4/x37 HANGUL SYLLABLE JYIK
+<UC9BD> /x83/x33/xd4/x38 HANGUL SYLLABLE JYIT
+<UC9BE> /x83/x33/xd4/x39 HANGUL SYLLABLE JYIP
+<UC9BF> /x83/x33/xd5/x30 HANGUL SYLLABLE JYIH
+<UC9C0> /x83/x33/xd5/x31 HANGUL SYLLABLE JI
+<UC9C1> /x83/x33/xd5/x32 HANGUL SYLLABLE JIG
+<UC9C2> /x83/x33/xd5/x33 HANGUL SYLLABLE JIGG
+<UC9C3> /x83/x33/xd5/x34 HANGUL SYLLABLE JIGS
+<UC9C4> /x83/x33/xd5/x35 HANGUL SYLLABLE JIN
+<UC9C5> /x83/x33/xd5/x36 HANGUL SYLLABLE JINI
+<UC9C6> /x83/x33/xd5/x37 HANGUL SYLLABLE JINH
+<UC9C7> /x83/x33/xd5/x38 HANGUL SYLLABLE JID
+<UC9C8> /x83/x33/xd5/x39 HANGUL SYLLABLE JIL
+<UC9C9> /x83/x33/xd6/x30 HANGUL SYLLABLE JILG
+<UC9CA> /x83/x33/xd6/x31 HANGUL SYLLABLE JILM
+<UC9CB> /x83/x33/xd6/x32 HANGUL SYLLABLE JILB
+<UC9CC> /x83/x33/xd6/x33 HANGUL SYLLABLE JILS
+<UC9CD> /x83/x33/xd6/x34 HANGUL SYLLABLE JILT
+<UC9CE> /x83/x33/xd6/x35 HANGUL SYLLABLE JILP
+<UC9CF> /x83/x33/xd6/x36 HANGUL SYLLABLE JILH
+<UC9D0> /x83/x33/xd6/x37 HANGUL SYLLABLE JIM
+<UC9D1> /x83/x33/xd6/x38 HANGUL SYLLABLE JIB
+<UC9D2> /x83/x33/xd6/x39 HANGUL SYLLABLE JIBS
+<UC9D3> /x83/x33/xd7/x30 HANGUL SYLLABLE JIS
+<UC9D4> /x83/x33/xd7/x31 HANGUL SYLLABLE JISS
+<UC9D5> /x83/x33/xd7/x32 HANGUL SYLLABLE JING
+<UC9D6> /x83/x33/xd7/x33 HANGUL SYLLABLE JIJ
+<UC9D7> /x83/x33/xd7/x34 HANGUL SYLLABLE JIC
+<UC9D8> /x83/x33/xd7/x35 HANGUL SYLLABLE JIK
+<UC9D9> /x83/x33/xd7/x36 HANGUL SYLLABLE JIT
+<UC9DA> /x83/x33/xd7/x37 HANGUL SYLLABLE JIP
+<UC9DB> /x83/x33/xd7/x38 HANGUL SYLLABLE JIH
+<UC9DC> /x83/x33/xd7/x39 HANGUL SYLLABLE JJA
+<UC9DD> /x83/x33/xd8/x30 HANGUL SYLLABLE JJAG
+<UC9DE> /x83/x33/xd8/x31 HANGUL SYLLABLE JJAGG
+<UC9DF> /x83/x33/xd8/x32 HANGUL SYLLABLE JJAGS
+<UC9E0> /x83/x33/xd8/x33 HANGUL SYLLABLE JJAN
+<UC9E1> /x83/x33/xd8/x34 HANGUL SYLLABLE JJANI
+<UC9E2> /x83/x33/xd8/x35 HANGUL SYLLABLE JJANH
+<UC9E3> /x83/x33/xd8/x36 HANGUL SYLLABLE JJAD
+<UC9E4> /x83/x33/xd8/x37 HANGUL SYLLABLE JJAL
+<UC9E5> /x83/x33/xd8/x38 HANGUL SYLLABLE JJALG
+<UC9E6> /x83/x33/xd8/x39 HANGUL SYLLABLE JJALM
+<UC9E7> /x83/x33/xd9/x30 HANGUL SYLLABLE JJALB
+<UC9E8> /x83/x33/xd9/x31 HANGUL SYLLABLE JJALS
+<UC9E9> /x83/x33/xd9/x32 HANGUL SYLLABLE JJALT
+<UC9EA> /x83/x33/xd9/x33 HANGUL SYLLABLE JJALP
+<UC9EB> /x83/x33/xd9/x34 HANGUL SYLLABLE JJALH
+<UC9EC> /x83/x33/xd9/x35 HANGUL SYLLABLE JJAM
+<UC9ED> /x83/x33/xd9/x36 HANGUL SYLLABLE JJAB
+<UC9EE> /x83/x33/xd9/x37 HANGUL SYLLABLE JJABS
+<UC9EF> /x83/x33/xd9/x38 HANGUL SYLLABLE JJAS
+<UC9F0> /x83/x33/xd9/x39 HANGUL SYLLABLE JJASS
+<UC9F1> /x83/x33/xda/x30 HANGUL SYLLABLE JJANG
+<UC9F2> /x83/x33/xda/x31 HANGUL SYLLABLE JJAJ
+<UC9F3> /x83/x33/xda/x32 HANGUL SYLLABLE JJAC
+<UC9F4> /x83/x33/xda/x33 HANGUL SYLLABLE JJAK
+<UC9F5> /x83/x33/xda/x34 HANGUL SYLLABLE JJAT
+<UC9F6> /x83/x33/xda/x35 HANGUL SYLLABLE JJAP
+<UC9F7> /x83/x33/xda/x36 HANGUL SYLLABLE JJAH
+<UC9F8> /x83/x33/xda/x37 HANGUL SYLLABLE JJAE
+<UC9F9> /x83/x33/xda/x38 HANGUL SYLLABLE JJAEG
+<UC9FA> /x83/x33/xda/x39 HANGUL SYLLABLE JJAEGG
+<UC9FB> /x83/x33/xdb/x30 HANGUL SYLLABLE JJAEGS
+<UC9FC> /x83/x33/xdb/x31 HANGUL SYLLABLE JJAEN
+<UC9FD> /x83/x33/xdb/x32 HANGUL SYLLABLE JJAENI
+<UC9FE> /x83/x33/xdb/x33 HANGUL SYLLABLE JJAENH
+<UC9FF> /x83/x33/xdb/x34 HANGUL SYLLABLE JJAED
+<UCA00> /x83/x33/xdb/x35 HANGUL SYLLABLE JJAEL
+<UCA01> /x83/x33/xdb/x36 HANGUL SYLLABLE JJAELG
+<UCA02> /x83/x33/xdb/x37 HANGUL SYLLABLE JJAELM
+<UCA03> /x83/x33/xdb/x38 HANGUL SYLLABLE JJAELB
+<UCA04> /x83/x33/xdb/x39 HANGUL SYLLABLE JJAELS
+<UCA05> /x83/x33/xdc/x30 HANGUL SYLLABLE JJAELT
+<UCA06> /x83/x33/xdc/x31 HANGUL SYLLABLE JJAELP
+<UCA07> /x83/x33/xdc/x32 HANGUL SYLLABLE JJAELH
+<UCA08> /x83/x33/xdc/x33 HANGUL SYLLABLE JJAEM
+<UCA09> /x83/x33/xdc/x34 HANGUL SYLLABLE JJAEB
+<UCA0A> /x83/x33/xdc/x35 HANGUL SYLLABLE JJAEBS
+<UCA0B> /x83/x33/xdc/x36 HANGUL SYLLABLE JJAES
+<UCA0C> /x83/x33/xdc/x37 HANGUL SYLLABLE JJAESS
+<UCA0D> /x83/x33/xdc/x38 HANGUL SYLLABLE JJAENG
+<UCA0E> /x83/x33/xdc/x39 HANGUL SYLLABLE JJAEJ
+<UCA0F> /x83/x33/xdd/x30 HANGUL SYLLABLE JJAEC
+<UCA10> /x83/x33/xdd/x31 HANGUL SYLLABLE JJAEK
+<UCA11> /x83/x33/xdd/x32 HANGUL SYLLABLE JJAET
+<UCA12> /x83/x33/xdd/x33 HANGUL SYLLABLE JJAEP
+<UCA13> /x83/x33/xdd/x34 HANGUL SYLLABLE JJAEH
+<UCA14> /x83/x33/xdd/x35 HANGUL SYLLABLE JJYA
+<UCA15> /x83/x33/xdd/x36 HANGUL SYLLABLE JJYAG
+<UCA16> /x83/x33/xdd/x37 HANGUL SYLLABLE JJYAGG
+<UCA17> /x83/x33/xdd/x38 HANGUL SYLLABLE JJYAGS
+<UCA18> /x83/x33/xdd/x39 HANGUL SYLLABLE JJYAN
+<UCA19> /x83/x33/xde/x30 HANGUL SYLLABLE JJYANI
+<UCA1A> /x83/x33/xde/x31 HANGUL SYLLABLE JJYANH
+<UCA1B> /x83/x33/xde/x32 HANGUL SYLLABLE JJYAD
+<UCA1C> /x83/x33/xde/x33 HANGUL SYLLABLE JJYAL
+<UCA1D> /x83/x33/xde/x34 HANGUL SYLLABLE JJYALG
+<UCA1E> /x83/x33/xde/x35 HANGUL SYLLABLE JJYALM
+<UCA1F> /x83/x33/xde/x36 HANGUL SYLLABLE JJYALB
+<UCA20> /x83/x33/xde/x37 HANGUL SYLLABLE JJYALS
+<UCA21> /x83/x33/xde/x38 HANGUL SYLLABLE JJYALT
+<UCA22> /x83/x33/xde/x39 HANGUL SYLLABLE JJYALP
+<UCA23> /x83/x33/xdf/x30 HANGUL SYLLABLE JJYALH
+<UCA24> /x83/x33/xdf/x31 HANGUL SYLLABLE JJYAM
+<UCA25> /x83/x33/xdf/x32 HANGUL SYLLABLE JJYAB
+<UCA26> /x83/x33/xdf/x33 HANGUL SYLLABLE JJYABS
+<UCA27> /x83/x33/xdf/x34 HANGUL SYLLABLE JJYAS
+<UCA28> /x83/x33/xdf/x35 HANGUL SYLLABLE JJYASS
+<UCA29> /x83/x33/xdf/x36 HANGUL SYLLABLE JJYANG
+<UCA2A> /x83/x33/xdf/x37 HANGUL SYLLABLE JJYAJ
+<UCA2B> /x83/x33/xdf/x38 HANGUL SYLLABLE JJYAC
+<UCA2C> /x83/x33/xdf/x39 HANGUL SYLLABLE JJYAK
+<UCA2D> /x83/x33/xe0/x30 HANGUL SYLLABLE JJYAT
+<UCA2E> /x83/x33/xe0/x31 HANGUL SYLLABLE JJYAP
+<UCA2F> /x83/x33/xe0/x32 HANGUL SYLLABLE JJYAH
+<UCA30> /x83/x33/xe0/x33 HANGUL SYLLABLE JJYAE
+<UCA31> /x83/x33/xe0/x34 HANGUL SYLLABLE JJYAEG
+<UCA32> /x83/x33/xe0/x35 HANGUL SYLLABLE JJYAEGG
+<UCA33> /x83/x33/xe0/x36 HANGUL SYLLABLE JJYAEGS
+<UCA34> /x83/x33/xe0/x37 HANGUL SYLLABLE JJYAEN
+<UCA35> /x83/x33/xe0/x38 HANGUL SYLLABLE JJYAENI
+<UCA36> /x83/x33/xe0/x39 HANGUL SYLLABLE JJYAENH
+<UCA37> /x83/x33/xe1/x30 HANGUL SYLLABLE JJYAED
+<UCA38> /x83/x33/xe1/x31 HANGUL SYLLABLE JJYAEL
+<UCA39> /x83/x33/xe1/x32 HANGUL SYLLABLE JJYAELG
+<UCA3A> /x83/x33/xe1/x33 HANGUL SYLLABLE JJYAELM
+<UCA3B> /x83/x33/xe1/x34 HANGUL SYLLABLE JJYAELB
+<UCA3C> /x83/x33/xe1/x35 HANGUL SYLLABLE JJYAELS
+<UCA3D> /x83/x33/xe1/x36 HANGUL SYLLABLE JJYAELT
+<UCA3E> /x83/x33/xe1/x37 HANGUL SYLLABLE JJYAELP
+<UCA3F> /x83/x33/xe1/x38 HANGUL SYLLABLE JJYAELH
+<UCA40> /x83/x33/xe1/x39 HANGUL SYLLABLE JJYAEM
+<UCA41> /x83/x33/xe2/x30 HANGUL SYLLABLE JJYAEB
+<UCA42> /x83/x33/xe2/x31 HANGUL SYLLABLE JJYAEBS
+<UCA43> /x83/x33/xe2/x32 HANGUL SYLLABLE JJYAES
+<UCA44> /x83/x33/xe2/x33 HANGUL SYLLABLE JJYAESS
+<UCA45> /x83/x33/xe2/x34 HANGUL SYLLABLE JJYAENG
+<UCA46> /x83/x33/xe2/x35 HANGUL SYLLABLE JJYAEJ
+<UCA47> /x83/x33/xe2/x36 HANGUL SYLLABLE JJYAEC
+<UCA48> /x83/x33/xe2/x37 HANGUL SYLLABLE JJYAEK
+<UCA49> /x83/x33/xe2/x38 HANGUL SYLLABLE JJYAET
+<UCA4A> /x83/x33/xe2/x39 HANGUL SYLLABLE JJYAEP
+<UCA4B> /x83/x33/xe3/x30 HANGUL SYLLABLE JJYAEH
+<UCA4C> /x83/x33/xe3/x31 HANGUL SYLLABLE JJEO
+<UCA4D> /x83/x33/xe3/x32 HANGUL SYLLABLE JJEOG
+<UCA4E> /x83/x33/xe3/x33 HANGUL SYLLABLE JJEOGG
+<UCA4F> /x83/x33/xe3/x34 HANGUL SYLLABLE JJEOGS
+<UCA50> /x83/x33/xe3/x35 HANGUL SYLLABLE JJEON
+<UCA51> /x83/x33/xe3/x36 HANGUL SYLLABLE JJEONI
+<UCA52> /x83/x33/xe3/x37 HANGUL SYLLABLE JJEONH
+<UCA53> /x83/x33/xe3/x38 HANGUL SYLLABLE JJEOD
+<UCA54> /x83/x33/xe3/x39 HANGUL SYLLABLE JJEOL
+<UCA55> /x83/x33/xe4/x30 HANGUL SYLLABLE JJEOLG
+<UCA56> /x83/x33/xe4/x31 HANGUL SYLLABLE JJEOLM
+<UCA57> /x83/x33/xe4/x32 HANGUL SYLLABLE JJEOLB
+<UCA58> /x83/x33/xe4/x33 HANGUL SYLLABLE JJEOLS
+<UCA59> /x83/x33/xe4/x34 HANGUL SYLLABLE JJEOLT
+<UCA5A> /x83/x33/xe4/x35 HANGUL SYLLABLE JJEOLP
+<UCA5B> /x83/x33/xe4/x36 HANGUL SYLLABLE JJEOLH
+<UCA5C> /x83/x33/xe4/x37 HANGUL SYLLABLE JJEOM
+<UCA5D> /x83/x33/xe4/x38 HANGUL SYLLABLE JJEOB
+<UCA5E> /x83/x33/xe4/x39 HANGUL SYLLABLE JJEOBS
+<UCA5F> /x83/x33/xe5/x30 HANGUL SYLLABLE JJEOS
+<UCA60> /x83/x33/xe5/x31 HANGUL SYLLABLE JJEOSS
+<UCA61> /x83/x33/xe5/x32 HANGUL SYLLABLE JJEONG
+<UCA62> /x83/x33/xe5/x33 HANGUL SYLLABLE JJEOJ
+<UCA63> /x83/x33/xe5/x34 HANGUL SYLLABLE JJEOC
+<UCA64> /x83/x33/xe5/x35 HANGUL SYLLABLE JJEOK
+<UCA65> /x83/x33/xe5/x36 HANGUL SYLLABLE JJEOT
+<UCA66> /x83/x33/xe5/x37 HANGUL SYLLABLE JJEOP
+<UCA67> /x83/x33/xe5/x38 HANGUL SYLLABLE JJEOH
+<UCA68> /x83/x33/xe5/x39 HANGUL SYLLABLE JJE
+<UCA69> /x83/x33/xe6/x30 HANGUL SYLLABLE JJEG
+<UCA6A> /x83/x33/xe6/x31 HANGUL SYLLABLE JJEGG
+<UCA6B> /x83/x33/xe6/x32 HANGUL SYLLABLE JJEGS
+<UCA6C> /x83/x33/xe6/x33 HANGUL SYLLABLE JJEN
+<UCA6D> /x83/x33/xe6/x34 HANGUL SYLLABLE JJENI
+<UCA6E> /x83/x33/xe6/x35 HANGUL SYLLABLE JJENH
+<UCA6F> /x83/x33/xe6/x36 HANGUL SYLLABLE JJED
+<UCA70> /x83/x33/xe6/x37 HANGUL SYLLABLE JJEL
+<UCA71> /x83/x33/xe6/x38 HANGUL SYLLABLE JJELG
+<UCA72> /x83/x33/xe6/x39 HANGUL SYLLABLE JJELM
+<UCA73> /x83/x33/xe7/x30 HANGUL SYLLABLE JJELB
+<UCA74> /x83/x33/xe7/x31 HANGUL SYLLABLE JJELS
+<UCA75> /x83/x33/xe7/x32 HANGUL SYLLABLE JJELT
+<UCA76> /x83/x33/xe7/x33 HANGUL SYLLABLE JJELP
+<UCA77> /x83/x33/xe7/x34 HANGUL SYLLABLE JJELH
+<UCA78> /x83/x33/xe7/x35 HANGUL SYLLABLE JJEM
+<UCA79> /x83/x33/xe7/x36 HANGUL SYLLABLE JJEB
+<UCA7A> /x83/x33/xe7/x37 HANGUL SYLLABLE JJEBS
+<UCA7B> /x83/x33/xe7/x38 HANGUL SYLLABLE JJES
+<UCA7C> /x83/x33/xe7/x39 HANGUL SYLLABLE JJESS
+<UCA7D> /x83/x33/xe8/x30 HANGUL SYLLABLE JJENG
+<UCA7E> /x83/x33/xe8/x31 HANGUL SYLLABLE JJEJ
+<UCA7F> /x83/x33/xe8/x32 HANGUL SYLLABLE JJEC
+<UCA80> /x83/x33/xe8/x33 HANGUL SYLLABLE JJEK
+<UCA81> /x83/x33/xe8/x34 HANGUL SYLLABLE JJET
+<UCA82> /x83/x33/xe8/x35 HANGUL SYLLABLE JJEP
+<UCA83> /x83/x33/xe8/x36 HANGUL SYLLABLE JJEH
+<UCA84> /x83/x33/xe8/x37 HANGUL SYLLABLE JJYEO
+<UCA85> /x83/x33/xe8/x38 HANGUL SYLLABLE JJYEOG
+<UCA86> /x83/x33/xe8/x39 HANGUL SYLLABLE JJYEOGG
+<UCA87> /x83/x33/xe9/x30 HANGUL SYLLABLE JJYEOGS
+<UCA88> /x83/x33/xe9/x31 HANGUL SYLLABLE JJYEON
+<UCA89> /x83/x33/xe9/x32 HANGUL SYLLABLE JJYEONI
+<UCA8A> /x83/x33/xe9/x33 HANGUL SYLLABLE JJYEONH
+<UCA8B> /x83/x33/xe9/x34 HANGUL SYLLABLE JJYEOD
+<UCA8C> /x83/x33/xe9/x35 HANGUL SYLLABLE JJYEOL
+<UCA8D> /x83/x33/xe9/x36 HANGUL SYLLABLE JJYEOLG
+<UCA8E> /x83/x33/xe9/x37 HANGUL SYLLABLE JJYEOLM
+<UCA8F> /x83/x33/xe9/x38 HANGUL SYLLABLE JJYEOLB
+<UCA90> /x83/x33/xe9/x39 HANGUL SYLLABLE JJYEOLS
+<UCA91> /x83/x33/xea/x30 HANGUL SYLLABLE JJYEOLT
+<UCA92> /x83/x33/xea/x31 HANGUL SYLLABLE JJYEOLP
+<UCA93> /x83/x33/xea/x32 HANGUL SYLLABLE JJYEOLH
+<UCA94> /x83/x33/xea/x33 HANGUL SYLLABLE JJYEOM
+<UCA95> /x83/x33/xea/x34 HANGUL SYLLABLE JJYEOB
+<UCA96> /x83/x33/xea/x35 HANGUL SYLLABLE JJYEOBS
+<UCA97> /x83/x33/xea/x36 HANGUL SYLLABLE JJYEOS
+<UCA98> /x83/x33/xea/x37 HANGUL SYLLABLE JJYEOSS
+<UCA99> /x83/x33/xea/x38 HANGUL SYLLABLE JJYEONG
+<UCA9A> /x83/x33/xea/x39 HANGUL SYLLABLE JJYEOJ
+<UCA9B> /x83/x33/xeb/x30 HANGUL SYLLABLE JJYEOC
+<UCA9C> /x83/x33/xeb/x31 HANGUL SYLLABLE JJYEOK
+<UCA9D> /x83/x33/xeb/x32 HANGUL SYLLABLE JJYEOT
+<UCA9E> /x83/x33/xeb/x33 HANGUL SYLLABLE JJYEOP
+<UCA9F> /x83/x33/xeb/x34 HANGUL SYLLABLE JJYEOH
+<UCAA0> /x83/x33/xeb/x35 HANGUL SYLLABLE JJYE
+<UCAA1> /x83/x33/xeb/x36 HANGUL SYLLABLE JJYEG
+<UCAA2> /x83/x33/xeb/x37 HANGUL SYLLABLE JJYEGG
+<UCAA3> /x83/x33/xeb/x38 HANGUL SYLLABLE JJYEGS
+<UCAA4> /x83/x33/xeb/x39 HANGUL SYLLABLE JJYEN
+<UCAA5> /x83/x33/xec/x30 HANGUL SYLLABLE JJYENI
+<UCAA6> /x83/x33/xec/x31 HANGUL SYLLABLE JJYENH
+<UCAA7> /x83/x33/xec/x32 HANGUL SYLLABLE JJYED
+<UCAA8> /x83/x33/xec/x33 HANGUL SYLLABLE JJYEL
+<UCAA9> /x83/x33/xec/x34 HANGUL SYLLABLE JJYELG
+<UCAAA> /x83/x33/xec/x35 HANGUL SYLLABLE JJYELM
+<UCAAB> /x83/x33/xec/x36 HANGUL SYLLABLE JJYELB
+<UCAAC> /x83/x33/xec/x37 HANGUL SYLLABLE JJYELS
+<UCAAD> /x83/x33/xec/x38 HANGUL SYLLABLE JJYELT
+<UCAAE> /x83/x33/xec/x39 HANGUL SYLLABLE JJYELP
+<UCAAF> /x83/x33/xed/x30 HANGUL SYLLABLE JJYELH
+<UCAB0> /x83/x33/xed/x31 HANGUL SYLLABLE JJYEM
+<UCAB1> /x83/x33/xed/x32 HANGUL SYLLABLE JJYEB
+<UCAB2> /x83/x33/xed/x33 HANGUL SYLLABLE JJYEBS
+<UCAB3> /x83/x33/xed/x34 HANGUL SYLLABLE JJYES
+<UCAB4> /x83/x33/xed/x35 HANGUL SYLLABLE JJYESS
+<UCAB5> /x83/x33/xed/x36 HANGUL SYLLABLE JJYENG
+<UCAB6> /x83/x33/xed/x37 HANGUL SYLLABLE JJYEJ
+<UCAB7> /x83/x33/xed/x38 HANGUL SYLLABLE JJYEC
+<UCAB8> /x83/x33/xed/x39 HANGUL SYLLABLE JJYEK
+<UCAB9> /x83/x33/xee/x30 HANGUL SYLLABLE JJYET
+<UCABA> /x83/x33/xee/x31 HANGUL SYLLABLE JJYEP
+<UCABB> /x83/x33/xee/x32 HANGUL SYLLABLE JJYEH
+<UCABC> /x83/x33/xee/x33 HANGUL SYLLABLE JJO
+<UCABD> /x83/x33/xee/x34 HANGUL SYLLABLE JJOG
+<UCABE> /x83/x33/xee/x35 HANGUL SYLLABLE JJOGG
+<UCABF> /x83/x33/xee/x36 HANGUL SYLLABLE JJOGS
+<UCAC0> /x83/x33/xee/x37 HANGUL SYLLABLE JJON
+<UCAC1> /x83/x33/xee/x38 HANGUL SYLLABLE JJONI
+<UCAC2> /x83/x33/xee/x39 HANGUL SYLLABLE JJONH
+<UCAC3> /x83/x33/xef/x30 HANGUL SYLLABLE JJOD
+<UCAC4> /x83/x33/xef/x31 HANGUL SYLLABLE JJOL
+<UCAC5> /x83/x33/xef/x32 HANGUL SYLLABLE JJOLG
+<UCAC6> /x83/x33/xef/x33 HANGUL SYLLABLE JJOLM
+<UCAC7> /x83/x33/xef/x34 HANGUL SYLLABLE JJOLB
+<UCAC8> /x83/x33/xef/x35 HANGUL SYLLABLE JJOLS
+<UCAC9> /x83/x33/xef/x36 HANGUL SYLLABLE JJOLT
+<UCACA> /x83/x33/xef/x37 HANGUL SYLLABLE JJOLP
+<UCACB> /x83/x33/xef/x38 HANGUL SYLLABLE JJOLH
+<UCACC> /x83/x33/xef/x39 HANGUL SYLLABLE JJOM
+<UCACD> /x83/x33/xf0/x30 HANGUL SYLLABLE JJOB
+<UCACE> /x83/x33/xf0/x31 HANGUL SYLLABLE JJOBS
+<UCACF> /x83/x33/xf0/x32 HANGUL SYLLABLE JJOS
+<UCAD0> /x83/x33/xf0/x33 HANGUL SYLLABLE JJOSS
+<UCAD1> /x83/x33/xf0/x34 HANGUL SYLLABLE JJONG
+<UCAD2> /x83/x33/xf0/x35 HANGUL SYLLABLE JJOJ
+<UCAD3> /x83/x33/xf0/x36 HANGUL SYLLABLE JJOC
+<UCAD4> /x83/x33/xf0/x37 HANGUL SYLLABLE JJOK
+<UCAD5> /x83/x33/xf0/x38 HANGUL SYLLABLE JJOT
+<UCAD6> /x83/x33/xf0/x39 HANGUL SYLLABLE JJOP
+<UCAD7> /x83/x33/xf1/x30 HANGUL SYLLABLE JJOH
+<UCAD8> /x83/x33/xf1/x31 HANGUL SYLLABLE JJWA
+<UCAD9> /x83/x33/xf1/x32 HANGUL SYLLABLE JJWAG
+<UCADA> /x83/x33/xf1/x33 HANGUL SYLLABLE JJWAGG
+<UCADB> /x83/x33/xf1/x34 HANGUL SYLLABLE JJWAGS
+<UCADC> /x83/x33/xf1/x35 HANGUL SYLLABLE JJWAN
+<UCADD> /x83/x33/xf1/x36 HANGUL SYLLABLE JJWANI
+<UCADE> /x83/x33/xf1/x37 HANGUL SYLLABLE JJWANH
+<UCADF> /x83/x33/xf1/x38 HANGUL SYLLABLE JJWAD
+<UCAE0> /x83/x33/xf1/x39 HANGUL SYLLABLE JJWAL
+<UCAE1> /x83/x33/xf2/x30 HANGUL SYLLABLE JJWALG
+<UCAE2> /x83/x33/xf2/x31 HANGUL SYLLABLE JJWALM
+<UCAE3> /x83/x33/xf2/x32 HANGUL SYLLABLE JJWALB
+<UCAE4> /x83/x33/xf2/x33 HANGUL SYLLABLE JJWALS
+<UCAE5> /x83/x33/xf2/x34 HANGUL SYLLABLE JJWALT
+<UCAE6> /x83/x33/xf2/x35 HANGUL SYLLABLE JJWALP
+<UCAE7> /x83/x33/xf2/x36 HANGUL SYLLABLE JJWALH
+<UCAE8> /x83/x33/xf2/x37 HANGUL SYLLABLE JJWAM
+<UCAE9> /x83/x33/xf2/x38 HANGUL SYLLABLE JJWAB
+<UCAEA> /x83/x33/xf2/x39 HANGUL SYLLABLE JJWABS
+<UCAEB> /x83/x33/xf3/x30 HANGUL SYLLABLE JJWAS
+<UCAEC> /x83/x33/xf3/x31 HANGUL SYLLABLE JJWASS
+<UCAED> /x83/x33/xf3/x32 HANGUL SYLLABLE JJWANG
+<UCAEE> /x83/x33/xf3/x33 HANGUL SYLLABLE JJWAJ
+<UCAEF> /x83/x33/xf3/x34 HANGUL SYLLABLE JJWAC
+<UCAF0> /x83/x33/xf3/x35 HANGUL SYLLABLE JJWAK
+<UCAF1> /x83/x33/xf3/x36 HANGUL SYLLABLE JJWAT
+<UCAF2> /x83/x33/xf3/x37 HANGUL SYLLABLE JJWAP
+<UCAF3> /x83/x33/xf3/x38 HANGUL SYLLABLE JJWAH
+<UCAF4> /x83/x33/xf3/x39 HANGUL SYLLABLE JJWAE
+<UCAF5> /x83/x33/xf4/x30 HANGUL SYLLABLE JJWAEG
+<UCAF6> /x83/x33/xf4/x31 HANGUL SYLLABLE JJWAEGG
+<UCAF7> /x83/x33/xf4/x32 HANGUL SYLLABLE JJWAEGS
+<UCAF8> /x83/x33/xf4/x33 HANGUL SYLLABLE JJWAEN
+<UCAF9> /x83/x33/xf4/x34 HANGUL SYLLABLE JJWAENI
+<UCAFA> /x83/x33/xf4/x35 HANGUL SYLLABLE JJWAENH
+<UCAFB> /x83/x33/xf4/x36 HANGUL SYLLABLE JJWAED
+<UCAFC> /x83/x33/xf4/x37 HANGUL SYLLABLE JJWAEL
+<UCAFD> /x83/x33/xf4/x38 HANGUL SYLLABLE JJWAELG
+<UCAFE> /x83/x33/xf4/x39 HANGUL SYLLABLE JJWAELM
+<UCAFF> /x83/x33/xf5/x30 HANGUL SYLLABLE JJWAELB
+<UCB00> /x83/x33/xf5/x31 HANGUL SYLLABLE JJWAELS
+<UCB01> /x83/x33/xf5/x32 HANGUL SYLLABLE JJWAELT
+<UCB02> /x83/x33/xf5/x33 HANGUL SYLLABLE JJWAELP
+<UCB03> /x83/x33/xf5/x34 HANGUL SYLLABLE JJWAELH
+<UCB04> /x83/x33/xf5/x35 HANGUL SYLLABLE JJWAEM
+<UCB05> /x83/x33/xf5/x36 HANGUL SYLLABLE JJWAEB
+<UCB06> /x83/x33/xf5/x37 HANGUL SYLLABLE JJWAEBS
+<UCB07> /x83/x33/xf5/x38 HANGUL SYLLABLE JJWAES
+<UCB08> /x83/x33/xf5/x39 HANGUL SYLLABLE JJWAESS
+<UCB09> /x83/x33/xf6/x30 HANGUL SYLLABLE JJWAENG
+<UCB0A> /x83/x33/xf6/x31 HANGUL SYLLABLE JJWAEJ
+<UCB0B> /x83/x33/xf6/x32 HANGUL SYLLABLE JJWAEC
+<UCB0C> /x83/x33/xf6/x33 HANGUL SYLLABLE JJWAEK
+<UCB0D> /x83/x33/xf6/x34 HANGUL SYLLABLE JJWAET
+<UCB0E> /x83/x33/xf6/x35 HANGUL SYLLABLE JJWAEP
+<UCB0F> /x83/x33/xf6/x36 HANGUL SYLLABLE JJWAEH
+<UCB10> /x83/x33/xf6/x37 HANGUL SYLLABLE JJOE
+<UCB11> /x83/x33/xf6/x38 HANGUL SYLLABLE JJOEG
+<UCB12> /x83/x33/xf6/x39 HANGUL SYLLABLE JJOEGG
+<UCB13> /x83/x33/xf7/x30 HANGUL SYLLABLE JJOEGS
+<UCB14> /x83/x33/xf7/x31 HANGUL SYLLABLE JJOEN
+<UCB15> /x83/x33/xf7/x32 HANGUL SYLLABLE JJOENI
+<UCB16> /x83/x33/xf7/x33 HANGUL SYLLABLE JJOENH
+<UCB17> /x83/x33/xf7/x34 HANGUL SYLLABLE JJOED
+<UCB18> /x83/x33/xf7/x35 HANGUL SYLLABLE JJOEL
+<UCB19> /x83/x33/xf7/x36 HANGUL SYLLABLE JJOELG
+<UCB1A> /x83/x33/xf7/x37 HANGUL SYLLABLE JJOELM
+<UCB1B> /x83/x33/xf7/x38 HANGUL SYLLABLE JJOELB
+<UCB1C> /x83/x33/xf7/x39 HANGUL SYLLABLE JJOELS
+<UCB1D> /x83/x33/xf8/x30 HANGUL SYLLABLE JJOELT
+<UCB1E> /x83/x33/xf8/x31 HANGUL SYLLABLE JJOELP
+<UCB1F> /x83/x33/xf8/x32 HANGUL SYLLABLE JJOELH
+<UCB20> /x83/x33/xf8/x33 HANGUL SYLLABLE JJOEM
+<UCB21> /x83/x33/xf8/x34 HANGUL SYLLABLE JJOEB
+<UCB22> /x83/x33/xf8/x35 HANGUL SYLLABLE JJOEBS
+<UCB23> /x83/x33/xf8/x36 HANGUL SYLLABLE JJOES
+<UCB24> /x83/x33/xf8/x37 HANGUL SYLLABLE JJOESS
+<UCB25> /x83/x33/xf8/x38 HANGUL SYLLABLE JJOENG
+<UCB26> /x83/x33/xf8/x39 HANGUL SYLLABLE JJOEJ
+<UCB27> /x83/x33/xf9/x30 HANGUL SYLLABLE JJOEC
+<UCB28> /x83/x33/xf9/x31 HANGUL SYLLABLE JJOEK
+<UCB29> /x83/x33/xf9/x32 HANGUL SYLLABLE JJOET
+<UCB2A> /x83/x33/xf9/x33 HANGUL SYLLABLE JJOEP
+<UCB2B> /x83/x33/xf9/x34 HANGUL SYLLABLE JJOEH
+<UCB2C> /x83/x33/xf9/x35 HANGUL SYLLABLE JJYO
+<UCB2D> /x83/x33/xf9/x36 HANGUL SYLLABLE JJYOG
+<UCB2E> /x83/x33/xf9/x37 HANGUL SYLLABLE JJYOGG
+<UCB2F> /x83/x33/xf9/x38 HANGUL SYLLABLE JJYOGS
+<UCB30> /x83/x33/xf9/x39 HANGUL SYLLABLE JJYON
+<UCB31> /x83/x33/xfa/x30 HANGUL SYLLABLE JJYONI
+<UCB32> /x83/x33/xfa/x31 HANGUL SYLLABLE JJYONH
+<UCB33> /x83/x33/xfa/x32 HANGUL SYLLABLE JJYOD
+<UCB34> /x83/x33/xfa/x33 HANGUL SYLLABLE JJYOL
+<UCB35> /x83/x33/xfa/x34 HANGUL SYLLABLE JJYOLG
+<UCB36> /x83/x33/xfa/x35 HANGUL SYLLABLE JJYOLM
+<UCB37> /x83/x33/xfa/x36 HANGUL SYLLABLE JJYOLB
+<UCB38> /x83/x33/xfa/x37 HANGUL SYLLABLE JJYOLS
+<UCB39> /x83/x33/xfa/x38 HANGUL SYLLABLE JJYOLT
+<UCB3A> /x83/x33/xfa/x39 HANGUL SYLLABLE JJYOLP
+<UCB3B> /x83/x33/xfb/x30 HANGUL SYLLABLE JJYOLH
+<UCB3C> /x83/x33/xfb/x31 HANGUL SYLLABLE JJYOM
+<UCB3D> /x83/x33/xfb/x32 HANGUL SYLLABLE JJYOB
+<UCB3E> /x83/x33/xfb/x33 HANGUL SYLLABLE JJYOBS
+<UCB3F> /x83/x33/xfb/x34 HANGUL SYLLABLE JJYOS
+<UCB40> /x83/x33/xfb/x35 HANGUL SYLLABLE JJYOSS
+<UCB41> /x83/x33/xfb/x36 HANGUL SYLLABLE JJYONG
+<UCB42> /x83/x33/xfb/x37 HANGUL SYLLABLE JJYOJ
+<UCB43> /x83/x33/xfb/x38 HANGUL SYLLABLE JJYOC
+<UCB44> /x83/x33/xfb/x39 HANGUL SYLLABLE JJYOK
+<UCB45> /x83/x33/xfc/x30 HANGUL SYLLABLE JJYOT
+<UCB46> /x83/x33/xfc/x31 HANGUL SYLLABLE JJYOP
+<UCB47> /x83/x33/xfc/x32 HANGUL SYLLABLE JJYOH
+<UCB48> /x83/x33/xfc/x33 HANGUL SYLLABLE JJU
+<UCB49> /x83/x33/xfc/x34 HANGUL SYLLABLE JJUG
+<UCB4A> /x83/x33/xfc/x35 HANGUL SYLLABLE JJUGG
+<UCB4B> /x83/x33/xfc/x36 HANGUL SYLLABLE JJUGS
+<UCB4C> /x83/x33/xfc/x37 HANGUL SYLLABLE JJUN
+<UCB4D> /x83/x33/xfc/x38 HANGUL SYLLABLE JJUNI
+<UCB4E> /x83/x33/xfc/x39 HANGUL SYLLABLE JJUNH
+<UCB4F> /x83/x33/xfd/x30 HANGUL SYLLABLE JJUD
+<UCB50> /x83/x33/xfd/x31 HANGUL SYLLABLE JJUL
+<UCB51> /x83/x33/xfd/x32 HANGUL SYLLABLE JJULG
+<UCB52> /x83/x33/xfd/x33 HANGUL SYLLABLE JJULM
+<UCB53> /x83/x33/xfd/x34 HANGUL SYLLABLE JJULB
+<UCB54> /x83/x33/xfd/x35 HANGUL SYLLABLE JJULS
+<UCB55> /x83/x33/xfd/x36 HANGUL SYLLABLE JJULT
+<UCB56> /x83/x33/xfd/x37 HANGUL SYLLABLE JJULP
+<UCB57> /x83/x33/xfd/x38 HANGUL SYLLABLE JJULH
+<UCB58> /x83/x33/xfd/x39 HANGUL SYLLABLE JJUM
+<UCB59> /x83/x33/xfe/x30 HANGUL SYLLABLE JJUB
+<UCB5A> /x83/x33/xfe/x31 HANGUL SYLLABLE JJUBS
+<UCB5B> /x83/x33/xfe/x32 HANGUL SYLLABLE JJUS
+<UCB5C> /x83/x33/xfe/x33 HANGUL SYLLABLE JJUSS
+<UCB5D> /x83/x33/xfe/x34 HANGUL SYLLABLE JJUNG
+<UCB5E> /x83/x33/xfe/x35 HANGUL SYLLABLE JJUJ
+<UCB5F> /x83/x33/xfe/x36 HANGUL SYLLABLE JJUC
+<UCB60> /x83/x33/xfe/x37 HANGUL SYLLABLE JJUK
+<UCB61> /x83/x33/xfe/x38 HANGUL SYLLABLE JJUT
+<UCB62> /x83/x33/xfe/x39 HANGUL SYLLABLE JJUP
+<UCB63> /x83/x34/x81/x30 HANGUL SYLLABLE JJUH
+<UCB64> /x83/x34/x81/x31 HANGUL SYLLABLE JJWEO
+<UCB65> /x83/x34/x81/x32 HANGUL SYLLABLE JJWEOG
+<UCB66> /x83/x34/x81/x33 HANGUL SYLLABLE JJWEOGG
+<UCB67> /x83/x34/x81/x34 HANGUL SYLLABLE JJWEOGS
+<UCB68> /x83/x34/x81/x35 HANGUL SYLLABLE JJWEON
+<UCB69> /x83/x34/x81/x36 HANGUL SYLLABLE JJWEONI
+<UCB6A> /x83/x34/x81/x37 HANGUL SYLLABLE JJWEONH
+<UCB6B> /x83/x34/x81/x38 HANGUL SYLLABLE JJWEOD
+<UCB6C> /x83/x34/x81/x39 HANGUL SYLLABLE JJWEOL
+<UCB6D> /x83/x34/x82/x30 HANGUL SYLLABLE JJWEOLG
+<UCB6E> /x83/x34/x82/x31 HANGUL SYLLABLE JJWEOLM
+<UCB6F> /x83/x34/x82/x32 HANGUL SYLLABLE JJWEOLB
+<UCB70> /x83/x34/x82/x33 HANGUL SYLLABLE JJWEOLS
+<UCB71> /x83/x34/x82/x34 HANGUL SYLLABLE JJWEOLT
+<UCB72> /x83/x34/x82/x35 HANGUL SYLLABLE JJWEOLP
+<UCB73> /x83/x34/x82/x36 HANGUL SYLLABLE JJWEOLH
+<UCB74> /x83/x34/x82/x37 HANGUL SYLLABLE JJWEOM
+<UCB75> /x83/x34/x82/x38 HANGUL SYLLABLE JJWEOB
+<UCB76> /x83/x34/x82/x39 HANGUL SYLLABLE JJWEOBS
+<UCB77> /x83/x34/x83/x30 HANGUL SYLLABLE JJWEOS
+<UCB78> /x83/x34/x83/x31 HANGUL SYLLABLE JJWEOSS
+<UCB79> /x83/x34/x83/x32 HANGUL SYLLABLE JJWEONG
+<UCB7A> /x83/x34/x83/x33 HANGUL SYLLABLE JJWEOJ
+<UCB7B> /x83/x34/x83/x34 HANGUL SYLLABLE JJWEOC
+<UCB7C> /x83/x34/x83/x35 HANGUL SYLLABLE JJWEOK
+<UCB7D> /x83/x34/x83/x36 HANGUL SYLLABLE JJWEOT
+<UCB7E> /x83/x34/x83/x37 HANGUL SYLLABLE JJWEOP
+<UCB7F> /x83/x34/x83/x38 HANGUL SYLLABLE JJWEOH
+<UCB80> /x83/x34/x83/x39 HANGUL SYLLABLE JJWE
+<UCB81> /x83/x34/x84/x30 HANGUL SYLLABLE JJWEG
+<UCB82> /x83/x34/x84/x31 HANGUL SYLLABLE JJWEGG
+<UCB83> /x83/x34/x84/x32 HANGUL SYLLABLE JJWEGS
+<UCB84> /x83/x34/x84/x33 HANGUL SYLLABLE JJWEN
+<UCB85> /x83/x34/x84/x34 HANGUL SYLLABLE JJWENI
+<UCB86> /x83/x34/x84/x35 HANGUL SYLLABLE JJWENH
+<UCB87> /x83/x34/x84/x36 HANGUL SYLLABLE JJWED
+<UCB88> /x83/x34/x84/x37 HANGUL SYLLABLE JJWEL
+<UCB89> /x83/x34/x84/x38 HANGUL SYLLABLE JJWELG
+<UCB8A> /x83/x34/x84/x39 HANGUL SYLLABLE JJWELM
+<UCB8B> /x83/x34/x85/x30 HANGUL SYLLABLE JJWELB
+<UCB8C> /x83/x34/x85/x31 HANGUL SYLLABLE JJWELS
+<UCB8D> /x83/x34/x85/x32 HANGUL SYLLABLE JJWELT
+<UCB8E> /x83/x34/x85/x33 HANGUL SYLLABLE JJWELP
+<UCB8F> /x83/x34/x85/x34 HANGUL SYLLABLE JJWELH
+<UCB90> /x83/x34/x85/x35 HANGUL SYLLABLE JJWEM
+<UCB91> /x83/x34/x85/x36 HANGUL SYLLABLE JJWEB
+<UCB92> /x83/x34/x85/x37 HANGUL SYLLABLE JJWEBS
+<UCB93> /x83/x34/x85/x38 HANGUL SYLLABLE JJWES
+<UCB94> /x83/x34/x85/x39 HANGUL SYLLABLE JJWESS
+<UCB95> /x83/x34/x86/x30 HANGUL SYLLABLE JJWENG
+<UCB96> /x83/x34/x86/x31 HANGUL SYLLABLE JJWEJ
+<UCB97> /x83/x34/x86/x32 HANGUL SYLLABLE JJWEC
+<UCB98> /x83/x34/x86/x33 HANGUL SYLLABLE JJWEK
+<UCB99> /x83/x34/x86/x34 HANGUL SYLLABLE JJWET
+<UCB9A> /x83/x34/x86/x35 HANGUL SYLLABLE JJWEP
+<UCB9B> /x83/x34/x86/x36 HANGUL SYLLABLE JJWEH
+<UCB9C> /x83/x34/x86/x37 HANGUL SYLLABLE JJWI
+<UCB9D> /x83/x34/x86/x38 HANGUL SYLLABLE JJWIG
+<UCB9E> /x83/x34/x86/x39 HANGUL SYLLABLE JJWIGG
+<UCB9F> /x83/x34/x87/x30 HANGUL SYLLABLE JJWIGS
+<UCBA0> /x83/x34/x87/x31 HANGUL SYLLABLE JJWIN
+<UCBA1> /x83/x34/x87/x32 HANGUL SYLLABLE JJWINI
+<UCBA2> /x83/x34/x87/x33 HANGUL SYLLABLE JJWINH
+<UCBA3> /x83/x34/x87/x34 HANGUL SYLLABLE JJWID
+<UCBA4> /x83/x34/x87/x35 HANGUL SYLLABLE JJWIL
+<UCBA5> /x83/x34/x87/x36 HANGUL SYLLABLE JJWILG
+<UCBA6> /x83/x34/x87/x37 HANGUL SYLLABLE JJWILM
+<UCBA7> /x83/x34/x87/x38 HANGUL SYLLABLE JJWILB
+<UCBA8> /x83/x34/x87/x39 HANGUL SYLLABLE JJWILS
+<UCBA9> /x83/x34/x88/x30 HANGUL SYLLABLE JJWILT
+<UCBAA> /x83/x34/x88/x31 HANGUL SYLLABLE JJWILP
+<UCBAB> /x83/x34/x88/x32 HANGUL SYLLABLE JJWILH
+<UCBAC> /x83/x34/x88/x33 HANGUL SYLLABLE JJWIM
+<UCBAD> /x83/x34/x88/x34 HANGUL SYLLABLE JJWIB
+<UCBAE> /x83/x34/x88/x35 HANGUL SYLLABLE JJWIBS
+<UCBAF> /x83/x34/x88/x36 HANGUL SYLLABLE JJWIS
+<UCBB0> /x83/x34/x88/x37 HANGUL SYLLABLE JJWISS
+<UCBB1> /x83/x34/x88/x38 HANGUL SYLLABLE JJWING
+<UCBB2> /x83/x34/x88/x39 HANGUL SYLLABLE JJWIJ
+<UCBB3> /x83/x34/x89/x30 HANGUL SYLLABLE JJWIC
+<UCBB4> /x83/x34/x89/x31 HANGUL SYLLABLE JJWIK
+<UCBB5> /x83/x34/x89/x32 HANGUL SYLLABLE JJWIT
+<UCBB6> /x83/x34/x89/x33 HANGUL SYLLABLE JJWIP
+<UCBB7> /x83/x34/x89/x34 HANGUL SYLLABLE JJWIH
+<UCBB8> /x83/x34/x89/x35 HANGUL SYLLABLE JJYU
+<UCBB9> /x83/x34/x89/x36 HANGUL SYLLABLE JJYUG
+<UCBBA> /x83/x34/x89/x37 HANGUL SYLLABLE JJYUGG
+<UCBBB> /x83/x34/x89/x38 HANGUL SYLLABLE JJYUGS
+<UCBBC> /x83/x34/x89/x39 HANGUL SYLLABLE JJYUN
+<UCBBD> /x83/x34/x8a/x30 HANGUL SYLLABLE JJYUNI
+<UCBBE> /x83/x34/x8a/x31 HANGUL SYLLABLE JJYUNH
+<UCBBF> /x83/x34/x8a/x32 HANGUL SYLLABLE JJYUD
+<UCBC0> /x83/x34/x8a/x33 HANGUL SYLLABLE JJYUL
+<UCBC1> /x83/x34/x8a/x34 HANGUL SYLLABLE JJYULG
+<UCBC2> /x83/x34/x8a/x35 HANGUL SYLLABLE JJYULM
+<UCBC3> /x83/x34/x8a/x36 HANGUL SYLLABLE JJYULB
+<UCBC4> /x83/x34/x8a/x37 HANGUL SYLLABLE JJYULS
+<UCBC5> /x83/x34/x8a/x38 HANGUL SYLLABLE JJYULT
+<UCBC6> /x83/x34/x8a/x39 HANGUL SYLLABLE JJYULP
+<UCBC7> /x83/x34/x8b/x30 HANGUL SYLLABLE JJYULH
+<UCBC8> /x83/x34/x8b/x31 HANGUL SYLLABLE JJYUM
+<UCBC9> /x83/x34/x8b/x32 HANGUL SYLLABLE JJYUB
+<UCBCA> /x83/x34/x8b/x33 HANGUL SYLLABLE JJYUBS
+<UCBCB> /x83/x34/x8b/x34 HANGUL SYLLABLE JJYUS
+<UCBCC> /x83/x34/x8b/x35 HANGUL SYLLABLE JJYUSS
+<UCBCD> /x83/x34/x8b/x36 HANGUL SYLLABLE JJYUNG
+<UCBCE> /x83/x34/x8b/x37 HANGUL SYLLABLE JJYUJ
+<UCBCF> /x83/x34/x8b/x38 HANGUL SYLLABLE JJYUC
+<UCBD0> /x83/x34/x8b/x39 HANGUL SYLLABLE JJYUK
+<UCBD1> /x83/x34/x8c/x30 HANGUL SYLLABLE JJYUT
+<UCBD2> /x83/x34/x8c/x31 HANGUL SYLLABLE JJYUP
+<UCBD3> /x83/x34/x8c/x32 HANGUL SYLLABLE JJYUH
+<UCBD4> /x83/x34/x8c/x33 HANGUL SYLLABLE JJEU
+<UCBD5> /x83/x34/x8c/x34 HANGUL SYLLABLE JJEUG
+<UCBD6> /x83/x34/x8c/x35 HANGUL SYLLABLE JJEUGG
+<UCBD7> /x83/x34/x8c/x36 HANGUL SYLLABLE JJEUGS
+<UCBD8> /x83/x34/x8c/x37 HANGUL SYLLABLE JJEUN
+<UCBD9> /x83/x34/x8c/x38 HANGUL SYLLABLE JJEUNI
+<UCBDA> /x83/x34/x8c/x39 HANGUL SYLLABLE JJEUNH
+<UCBDB> /x83/x34/x8d/x30 HANGUL SYLLABLE JJEUD
+<UCBDC> /x83/x34/x8d/x31 HANGUL SYLLABLE JJEUL
+<UCBDD> /x83/x34/x8d/x32 HANGUL SYLLABLE JJEULG
+<UCBDE> /x83/x34/x8d/x33 HANGUL SYLLABLE JJEULM
+<UCBDF> /x83/x34/x8d/x34 HANGUL SYLLABLE JJEULB
+<UCBE0> /x83/x34/x8d/x35 HANGUL SYLLABLE JJEULS
+<UCBE1> /x83/x34/x8d/x36 HANGUL SYLLABLE JJEULT
+<UCBE2> /x83/x34/x8d/x37 HANGUL SYLLABLE JJEULP
+<UCBE3> /x83/x34/x8d/x38 HANGUL SYLLABLE JJEULH
+<UCBE4> /x83/x34/x8d/x39 HANGUL SYLLABLE JJEUM
+<UCBE5> /x83/x34/x8e/x30 HANGUL SYLLABLE JJEUB
+<UCBE6> /x83/x34/x8e/x31 HANGUL SYLLABLE JJEUBS
+<UCBE7> /x83/x34/x8e/x32 HANGUL SYLLABLE JJEUS
+<UCBE8> /x83/x34/x8e/x33 HANGUL SYLLABLE JJEUSS
+<UCBE9> /x83/x34/x8e/x34 HANGUL SYLLABLE JJEUNG
+<UCBEA> /x83/x34/x8e/x35 HANGUL SYLLABLE JJEUJ
+<UCBEB> /x83/x34/x8e/x36 HANGUL SYLLABLE JJEUC
+<UCBEC> /x83/x34/x8e/x37 HANGUL SYLLABLE JJEUK
+<UCBED> /x83/x34/x8e/x38 HANGUL SYLLABLE JJEUT
+<UCBEE> /x83/x34/x8e/x39 HANGUL SYLLABLE JJEUP
+<UCBEF> /x83/x34/x8f/x30 HANGUL SYLLABLE JJEUH
+<UCBF0> /x83/x34/x8f/x31 HANGUL SYLLABLE JJYI
+<UCBF1> /x83/x34/x8f/x32 HANGUL SYLLABLE JJYIG
+<UCBF2> /x83/x34/x8f/x33 HANGUL SYLLABLE JJYIGG
+<UCBF3> /x83/x34/x8f/x34 HANGUL SYLLABLE JJYIGS
+<UCBF4> /x83/x34/x8f/x35 HANGUL SYLLABLE JJYIN
+<UCBF5> /x83/x34/x8f/x36 HANGUL SYLLABLE JJYINI
+<UCBF6> /x83/x34/x8f/x37 HANGUL SYLLABLE JJYINH
+<UCBF7> /x83/x34/x8f/x38 HANGUL SYLLABLE JJYID
+<UCBF8> /x83/x34/x8f/x39 HANGUL SYLLABLE JJYIL
+<UCBF9> /x83/x34/x90/x30 HANGUL SYLLABLE JJYILG
+<UCBFA> /x83/x34/x90/x31 HANGUL SYLLABLE JJYILM
+<UCBFB> /x83/x34/x90/x32 HANGUL SYLLABLE JJYILB
+<UCBFC> /x83/x34/x90/x33 HANGUL SYLLABLE JJYILS
+<UCBFD> /x83/x34/x90/x34 HANGUL SYLLABLE JJYILT
+<UCBFE> /x83/x34/x90/x35 HANGUL SYLLABLE JJYILP
+<UCBFF> /x83/x34/x90/x36 HANGUL SYLLABLE JJYILH
+<UCC00> /x83/x34/x90/x37 HANGUL SYLLABLE JJYIM
+<UCC01> /x83/x34/x90/x38 HANGUL SYLLABLE JJYIB
+<UCC02> /x83/x34/x90/x39 HANGUL SYLLABLE JJYIBS
+<UCC03> /x83/x34/x91/x30 HANGUL SYLLABLE JJYIS
+<UCC04> /x83/x34/x91/x31 HANGUL SYLLABLE JJYISS
+<UCC05> /x83/x34/x91/x32 HANGUL SYLLABLE JJYING
+<UCC06> /x83/x34/x91/x33 HANGUL SYLLABLE JJYIJ
+<UCC07> /x83/x34/x91/x34 HANGUL SYLLABLE JJYIC
+<UCC08> /x83/x34/x91/x35 HANGUL SYLLABLE JJYIK
+<UCC09> /x83/x34/x91/x36 HANGUL SYLLABLE JJYIT
+<UCC0A> /x83/x34/x91/x37 HANGUL SYLLABLE JJYIP
+<UCC0B> /x83/x34/x91/x38 HANGUL SYLLABLE JJYIH
+<UCC0C> /x83/x34/x91/x39 HANGUL SYLLABLE JJI
+<UCC0D> /x83/x34/x92/x30 HANGUL SYLLABLE JJIG
+<UCC0E> /x83/x34/x92/x31 HANGUL SYLLABLE JJIGG
+<UCC0F> /x83/x34/x92/x32 HANGUL SYLLABLE JJIGS
+<UCC10> /x83/x34/x92/x33 HANGUL SYLLABLE JJIN
+<UCC11> /x83/x34/x92/x34 HANGUL SYLLABLE JJINI
+<UCC12> /x83/x34/x92/x35 HANGUL SYLLABLE JJINH
+<UCC13> /x83/x34/x92/x36 HANGUL SYLLABLE JJID
+<UCC14> /x83/x34/x92/x37 HANGUL SYLLABLE JJIL
+<UCC15> /x83/x34/x92/x38 HANGUL SYLLABLE JJILG
+<UCC16> /x83/x34/x92/x39 HANGUL SYLLABLE JJILM
+<UCC17> /x83/x34/x93/x30 HANGUL SYLLABLE JJILB
+<UCC18> /x83/x34/x93/x31 HANGUL SYLLABLE JJILS
+<UCC19> /x83/x34/x93/x32 HANGUL SYLLABLE JJILT
+<UCC1A> /x83/x34/x93/x33 HANGUL SYLLABLE JJILP
+<UCC1B> /x83/x34/x93/x34 HANGUL SYLLABLE JJILH
+<UCC1C> /x83/x34/x93/x35 HANGUL SYLLABLE JJIM
+<UCC1D> /x83/x34/x93/x36 HANGUL SYLLABLE JJIB
+<UCC1E> /x83/x34/x93/x37 HANGUL SYLLABLE JJIBS
+<UCC1F> /x83/x34/x93/x38 HANGUL SYLLABLE JJIS
+<UCC20> /x83/x34/x93/x39 HANGUL SYLLABLE JJISS
+<UCC21> /x83/x34/x94/x30 HANGUL SYLLABLE JJING
+<UCC22> /x83/x34/x94/x31 HANGUL SYLLABLE JJIJ
+<UCC23> /x83/x34/x94/x32 HANGUL SYLLABLE JJIC
+<UCC24> /x83/x34/x94/x33 HANGUL SYLLABLE JJIK
+<UCC25> /x83/x34/x94/x34 HANGUL SYLLABLE JJIT
+<UCC26> /x83/x34/x94/x35 HANGUL SYLLABLE JJIP
+<UCC27> /x83/x34/x94/x36 HANGUL SYLLABLE JJIH
+<UCC28> /x83/x34/x94/x37 HANGUL SYLLABLE CA
+<UCC29> /x83/x34/x94/x38 HANGUL SYLLABLE CAG
+<UCC2A> /x83/x34/x94/x39 HANGUL SYLLABLE CAGG
+<UCC2B> /x83/x34/x95/x30 HANGUL SYLLABLE CAGS
+<UCC2C> /x83/x34/x95/x31 HANGUL SYLLABLE CAN
+<UCC2D> /x83/x34/x95/x32 HANGUL SYLLABLE CANI
+<UCC2E> /x83/x34/x95/x33 HANGUL SYLLABLE CANH
+<UCC2F> /x83/x34/x95/x34 HANGUL SYLLABLE CAD
+<UCC30> /x83/x34/x95/x35 HANGUL SYLLABLE CAL
+<UCC31> /x83/x34/x95/x36 HANGUL SYLLABLE CALG
+<UCC32> /x83/x34/x95/x37 HANGUL SYLLABLE CALM
+<UCC33> /x83/x34/x95/x38 HANGUL SYLLABLE CALB
+<UCC34> /x83/x34/x95/x39 HANGUL SYLLABLE CALS
+<UCC35> /x83/x34/x96/x30 HANGUL SYLLABLE CALT
+<UCC36> /x83/x34/x96/x31 HANGUL SYLLABLE CALP
+<UCC37> /x83/x34/x96/x32 HANGUL SYLLABLE CALH
+<UCC38> /x83/x34/x96/x33 HANGUL SYLLABLE CAM
+<UCC39> /x83/x34/x96/x34 HANGUL SYLLABLE CAB
+<UCC3A> /x83/x34/x96/x35 HANGUL SYLLABLE CABS
+<UCC3B> /x83/x34/x96/x36 HANGUL SYLLABLE CAS
+<UCC3C> /x83/x34/x96/x37 HANGUL SYLLABLE CASS
+<UCC3D> /x83/x34/x96/x38 HANGUL SYLLABLE CANG
+<UCC3E> /x83/x34/x96/x39 HANGUL SYLLABLE CAJ
+<UCC3F> /x83/x34/x97/x30 HANGUL SYLLABLE CAC
+<UCC40> /x83/x34/x97/x31 HANGUL SYLLABLE CAK
+<UCC41> /x83/x34/x97/x32 HANGUL SYLLABLE CAT
+<UCC42> /x83/x34/x97/x33 HANGUL SYLLABLE CAP
+<UCC43> /x83/x34/x97/x34 HANGUL SYLLABLE CAH
+<UCC44> /x83/x34/x97/x35 HANGUL SYLLABLE CAE
+<UCC45> /x83/x34/x97/x36 HANGUL SYLLABLE CAEG
+<UCC46> /x83/x34/x97/x37 HANGUL SYLLABLE CAEGG
+<UCC47> /x83/x34/x97/x38 HANGUL SYLLABLE CAEGS
+<UCC48> /x83/x34/x97/x39 HANGUL SYLLABLE CAEN
+<UCC49> /x83/x34/x98/x30 HANGUL SYLLABLE CAENI
+<UCC4A> /x83/x34/x98/x31 HANGUL SYLLABLE CAENH
+<UCC4B> /x83/x34/x98/x32 HANGUL SYLLABLE CAED
+<UCC4C> /x83/x34/x98/x33 HANGUL SYLLABLE CAEL
+<UCC4D> /x83/x34/x98/x34 HANGUL SYLLABLE CAELG
+<UCC4E> /x83/x34/x98/x35 HANGUL SYLLABLE CAELM
+<UCC4F> /x83/x34/x98/x36 HANGUL SYLLABLE CAELB
+<UCC50> /x83/x34/x98/x37 HANGUL SYLLABLE CAELS
+<UCC51> /x83/x34/x98/x38 HANGUL SYLLABLE CAELT
+<UCC52> /x83/x34/x98/x39 HANGUL SYLLABLE CAELP
+<UCC53> /x83/x34/x99/x30 HANGUL SYLLABLE CAELH
+<UCC54> /x83/x34/x99/x31 HANGUL SYLLABLE CAEM
+<UCC55> /x83/x34/x99/x32 HANGUL SYLLABLE CAEB
+<UCC56> /x83/x34/x99/x33 HANGUL SYLLABLE CAEBS
+<UCC57> /x83/x34/x99/x34 HANGUL SYLLABLE CAES
+<UCC58> /x83/x34/x99/x35 HANGUL SYLLABLE CAESS
+<UCC59> /x83/x34/x99/x36 HANGUL SYLLABLE CAENG
+<UCC5A> /x83/x34/x99/x37 HANGUL SYLLABLE CAEJ
+<UCC5B> /x83/x34/x99/x38 HANGUL SYLLABLE CAEC
+<UCC5C> /x83/x34/x99/x39 HANGUL SYLLABLE CAEK
+<UCC5D> /x83/x34/x9a/x30 HANGUL SYLLABLE CAET
+<UCC5E> /x83/x34/x9a/x31 HANGUL SYLLABLE CAEP
+<UCC5F> /x83/x34/x9a/x32 HANGUL SYLLABLE CAEH
+<UCC60> /x83/x34/x9a/x33 HANGUL SYLLABLE CYA
+<UCC61> /x83/x34/x9a/x34 HANGUL SYLLABLE CYAG
+<UCC62> /x83/x34/x9a/x35 HANGUL SYLLABLE CYAGG
+<UCC63> /x83/x34/x9a/x36 HANGUL SYLLABLE CYAGS
+<UCC64> /x83/x34/x9a/x37 HANGUL SYLLABLE CYAN
+<UCC65> /x83/x34/x9a/x38 HANGUL SYLLABLE CYANI
+<UCC66> /x83/x34/x9a/x39 HANGUL SYLLABLE CYANH
+<UCC67> /x83/x34/x9b/x30 HANGUL SYLLABLE CYAD
+<UCC68> /x83/x34/x9b/x31 HANGUL SYLLABLE CYAL
+<UCC69> /x83/x34/x9b/x32 HANGUL SYLLABLE CYALG
+<UCC6A> /x83/x34/x9b/x33 HANGUL SYLLABLE CYALM
+<UCC6B> /x83/x34/x9b/x34 HANGUL SYLLABLE CYALB
+<UCC6C> /x83/x34/x9b/x35 HANGUL SYLLABLE CYALS
+<UCC6D> /x83/x34/x9b/x36 HANGUL SYLLABLE CYALT
+<UCC6E> /x83/x34/x9b/x37 HANGUL SYLLABLE CYALP
+<UCC6F> /x83/x34/x9b/x38 HANGUL SYLLABLE CYALH
+<UCC70> /x83/x34/x9b/x39 HANGUL SYLLABLE CYAM
+<UCC71> /x83/x34/x9c/x30 HANGUL SYLLABLE CYAB
+<UCC72> /x83/x34/x9c/x31 HANGUL SYLLABLE CYABS
+<UCC73> /x83/x34/x9c/x32 HANGUL SYLLABLE CYAS
+<UCC74> /x83/x34/x9c/x33 HANGUL SYLLABLE CYASS
+<UCC75> /x83/x34/x9c/x34 HANGUL SYLLABLE CYANG
+<UCC76> /x83/x34/x9c/x35 HANGUL SYLLABLE CYAJ
+<UCC77> /x83/x34/x9c/x36 HANGUL SYLLABLE CYAC
+<UCC78> /x83/x34/x9c/x37 HANGUL SYLLABLE CYAK
+<UCC79> /x83/x34/x9c/x38 HANGUL SYLLABLE CYAT
+<UCC7A> /x83/x34/x9c/x39 HANGUL SYLLABLE CYAP
+<UCC7B> /x83/x34/x9d/x30 HANGUL SYLLABLE CYAH
+<UCC7C> /x83/x34/x9d/x31 HANGUL SYLLABLE CYAE
+<UCC7D> /x83/x34/x9d/x32 HANGUL SYLLABLE CYAEG
+<UCC7E> /x83/x34/x9d/x33 HANGUL SYLLABLE CYAEGG
+<UCC7F> /x83/x34/x9d/x34 HANGUL SYLLABLE CYAEGS
+<UCC80> /x83/x34/x9d/x35 HANGUL SYLLABLE CYAEN
+<UCC81> /x83/x34/x9d/x36 HANGUL SYLLABLE CYAENI
+<UCC82> /x83/x34/x9d/x37 HANGUL SYLLABLE CYAENH
+<UCC83> /x83/x34/x9d/x38 HANGUL SYLLABLE CYAED
+<UCC84> /x83/x34/x9d/x39 HANGUL SYLLABLE CYAEL
+<UCC85> /x83/x34/x9e/x30 HANGUL SYLLABLE CYAELG
+<UCC86> /x83/x34/x9e/x31 HANGUL SYLLABLE CYAELM
+<UCC87> /x83/x34/x9e/x32 HANGUL SYLLABLE CYAELB
+<UCC88> /x83/x34/x9e/x33 HANGUL SYLLABLE CYAELS
+<UCC89> /x83/x34/x9e/x34 HANGUL SYLLABLE CYAELT
+<UCC8A> /x83/x34/x9e/x35 HANGUL SYLLABLE CYAELP
+<UCC8B> /x83/x34/x9e/x36 HANGUL SYLLABLE CYAELH
+<UCC8C> /x83/x34/x9e/x37 HANGUL SYLLABLE CYAEM
+<UCC8D> /x83/x34/x9e/x38 HANGUL SYLLABLE CYAEB
+<UCC8E> /x83/x34/x9e/x39 HANGUL SYLLABLE CYAEBS
+<UCC8F> /x83/x34/x9f/x30 HANGUL SYLLABLE CYAES
+<UCC90> /x83/x34/x9f/x31 HANGUL SYLLABLE CYAESS
+<UCC91> /x83/x34/x9f/x32 HANGUL SYLLABLE CYAENG
+<UCC92> /x83/x34/x9f/x33 HANGUL SYLLABLE CYAEJ
+<UCC93> /x83/x34/x9f/x34 HANGUL SYLLABLE CYAEC
+<UCC94> /x83/x34/x9f/x35 HANGUL SYLLABLE CYAEK
+<UCC95> /x83/x34/x9f/x36 HANGUL SYLLABLE CYAET
+<UCC96> /x83/x34/x9f/x37 HANGUL SYLLABLE CYAEP
+<UCC97> /x83/x34/x9f/x38 HANGUL SYLLABLE CYAEH
+<UCC98> /x83/x34/x9f/x39 HANGUL SYLLABLE CEO
+<UCC99> /x83/x34/xa0/x30 HANGUL SYLLABLE CEOG
+<UCC9A> /x83/x34/xa0/x31 HANGUL SYLLABLE CEOGG
+<UCC9B> /x83/x34/xa0/x32 HANGUL SYLLABLE CEOGS
+<UCC9C> /x83/x34/xa0/x33 HANGUL SYLLABLE CEON
+<UCC9D> /x83/x34/xa0/x34 HANGUL SYLLABLE CEONI
+<UCC9E> /x83/x34/xa0/x35 HANGUL SYLLABLE CEONH
+<UCC9F> /x83/x34/xa0/x36 HANGUL SYLLABLE CEOD
+<UCCA0> /x83/x34/xa0/x37 HANGUL SYLLABLE CEOL
+<UCCA1> /x83/x34/xa0/x38 HANGUL SYLLABLE CEOLG
+<UCCA2> /x83/x34/xa0/x39 HANGUL SYLLABLE CEOLM
+<UCCA3> /x83/x34/xa1/x30 HANGUL SYLLABLE CEOLB
+<UCCA4> /x83/x34/xa1/x31 HANGUL SYLLABLE CEOLS
+<UCCA5> /x83/x34/xa1/x32 HANGUL SYLLABLE CEOLT
+<UCCA6> /x83/x34/xa1/x33 HANGUL SYLLABLE CEOLP
+<UCCA7> /x83/x34/xa1/x34 HANGUL SYLLABLE CEOLH
+<UCCA8> /x83/x34/xa1/x35 HANGUL SYLLABLE CEOM
+<UCCA9> /x83/x34/xa1/x36 HANGUL SYLLABLE CEOB
+<UCCAA> /x83/x34/xa1/x37 HANGUL SYLLABLE CEOBS
+<UCCAB> /x83/x34/xa1/x38 HANGUL SYLLABLE CEOS
+<UCCAC> /x83/x34/xa1/x39 HANGUL SYLLABLE CEOSS
+<UCCAD> /x83/x34/xa2/x30 HANGUL SYLLABLE CEONG
+<UCCAE> /x83/x34/xa2/x31 HANGUL SYLLABLE CEOJ
+<UCCAF> /x83/x34/xa2/x32 HANGUL SYLLABLE CEOC
+<UCCB0> /x83/x34/xa2/x33 HANGUL SYLLABLE CEOK
+<UCCB1> /x83/x34/xa2/x34 HANGUL SYLLABLE CEOT
+<UCCB2> /x83/x34/xa2/x35 HANGUL SYLLABLE CEOP
+<UCCB3> /x83/x34/xa2/x36 HANGUL SYLLABLE CEOH
+<UCCB4> /x83/x34/xa2/x37 HANGUL SYLLABLE CE
+<UCCB5> /x83/x34/xa2/x38 HANGUL SYLLABLE CEG
+<UCCB6> /x83/x34/xa2/x39 HANGUL SYLLABLE CEGG
+<UCCB7> /x83/x34/xa3/x30 HANGUL SYLLABLE CEGS
+<UCCB8> /x83/x34/xa3/x31 HANGUL SYLLABLE CEN
+<UCCB9> /x83/x34/xa3/x32 HANGUL SYLLABLE CENI
+<UCCBA> /x83/x34/xa3/x33 HANGUL SYLLABLE CENH
+<UCCBB> /x83/x34/xa3/x34 HANGUL SYLLABLE CED
+<UCCBC> /x83/x34/xa3/x35 HANGUL SYLLABLE CEL
+<UCCBD> /x83/x34/xa3/x36 HANGUL SYLLABLE CELG
+<UCCBE> /x83/x34/xa3/x37 HANGUL SYLLABLE CELM
+<UCCBF> /x83/x34/xa3/x38 HANGUL SYLLABLE CELB
+<UCCC0> /x83/x34/xa3/x39 HANGUL SYLLABLE CELS
+<UCCC1> /x83/x34/xa4/x30 HANGUL SYLLABLE CELT
+<UCCC2> /x83/x34/xa4/x31 HANGUL SYLLABLE CELP
+<UCCC3> /x83/x34/xa4/x32 HANGUL SYLLABLE CELH
+<UCCC4> /x83/x34/xa4/x33 HANGUL SYLLABLE CEM
+<UCCC5> /x83/x34/xa4/x34 HANGUL SYLLABLE CEB
+<UCCC6> /x83/x34/xa4/x35 HANGUL SYLLABLE CEBS
+<UCCC7> /x83/x34/xa4/x36 HANGUL SYLLABLE CES
+<UCCC8> /x83/x34/xa4/x37 HANGUL SYLLABLE CESS
+<UCCC9> /x83/x34/xa4/x38 HANGUL SYLLABLE CENG
+<UCCCA> /x83/x34/xa4/x39 HANGUL SYLLABLE CEJ
+<UCCCB> /x83/x34/xa5/x30 HANGUL SYLLABLE CEC
+<UCCCC> /x83/x34/xa5/x31 HANGUL SYLLABLE CEK
+<UCCCD> /x83/x34/xa5/x32 HANGUL SYLLABLE CET
+<UCCCE> /x83/x34/xa5/x33 HANGUL SYLLABLE CEP
+<UCCCF> /x83/x34/xa5/x34 HANGUL SYLLABLE CEH
+<UCCD0> /x83/x34/xa5/x35 HANGUL SYLLABLE CYEO
+<UCCD1> /x83/x34/xa5/x36 HANGUL SYLLABLE CYEOG
+<UCCD2> /x83/x34/xa5/x37 HANGUL SYLLABLE CYEOGG
+<UCCD3> /x83/x34/xa5/x38 HANGUL SYLLABLE CYEOGS
+<UCCD4> /x83/x34/xa5/x39 HANGUL SYLLABLE CYEON
+<UCCD5> /x83/x34/xa6/x30 HANGUL SYLLABLE CYEONI
+<UCCD6> /x83/x34/xa6/x31 HANGUL SYLLABLE CYEONH
+<UCCD7> /x83/x34/xa6/x32 HANGUL SYLLABLE CYEOD
+<UCCD8> /x83/x34/xa6/x33 HANGUL SYLLABLE CYEOL
+<UCCD9> /x83/x34/xa6/x34 HANGUL SYLLABLE CYEOLG
+<UCCDA> /x83/x34/xa6/x35 HANGUL SYLLABLE CYEOLM
+<UCCDB> /x83/x34/xa6/x36 HANGUL SYLLABLE CYEOLB
+<UCCDC> /x83/x34/xa6/x37 HANGUL SYLLABLE CYEOLS
+<UCCDD> /x83/x34/xa6/x38 HANGUL SYLLABLE CYEOLT
+<UCCDE> /x83/x34/xa6/x39 HANGUL SYLLABLE CYEOLP
+<UCCDF> /x83/x34/xa7/x30 HANGUL SYLLABLE CYEOLH
+<UCCE0> /x83/x34/xa7/x31 HANGUL SYLLABLE CYEOM
+<UCCE1> /x83/x34/xa7/x32 HANGUL SYLLABLE CYEOB
+<UCCE2> /x83/x34/xa7/x33 HANGUL SYLLABLE CYEOBS
+<UCCE3> /x83/x34/xa7/x34 HANGUL SYLLABLE CYEOS
+<UCCE4> /x83/x34/xa7/x35 HANGUL SYLLABLE CYEOSS
+<UCCE5> /x83/x34/xa7/x36 HANGUL SYLLABLE CYEONG
+<UCCE6> /x83/x34/xa7/x37 HANGUL SYLLABLE CYEOJ
+<UCCE7> /x83/x34/xa7/x38 HANGUL SYLLABLE CYEOC
+<UCCE8> /x83/x34/xa7/x39 HANGUL SYLLABLE CYEOK
+<UCCE9> /x83/x34/xa8/x30 HANGUL SYLLABLE CYEOT
+<UCCEA> /x83/x34/xa8/x31 HANGUL SYLLABLE CYEOP
+<UCCEB> /x83/x34/xa8/x32 HANGUL SYLLABLE CYEOH
+<UCCEC> /x83/x34/xa8/x33 HANGUL SYLLABLE CYE
+<UCCED> /x83/x34/xa8/x34 HANGUL SYLLABLE CYEG
+<UCCEE> /x83/x34/xa8/x35 HANGUL SYLLABLE CYEGG
+<UCCEF> /x83/x34/xa8/x36 HANGUL SYLLABLE CYEGS
+<UCCF0> /x83/x34/xa8/x37 HANGUL SYLLABLE CYEN
+<UCCF1> /x83/x34/xa8/x38 HANGUL SYLLABLE CYENI
+<UCCF2> /x83/x34/xa8/x39 HANGUL SYLLABLE CYENH
+<UCCF3> /x83/x34/xa9/x30 HANGUL SYLLABLE CYED
+<UCCF4> /x83/x34/xa9/x31 HANGUL SYLLABLE CYEL
+<UCCF5> /x83/x34/xa9/x32 HANGUL SYLLABLE CYELG
+<UCCF6> /x83/x34/xa9/x33 HANGUL SYLLABLE CYELM
+<UCCF7> /x83/x34/xa9/x34 HANGUL SYLLABLE CYELB
+<UCCF8> /x83/x34/xa9/x35 HANGUL SYLLABLE CYELS
+<UCCF9> /x83/x34/xa9/x36 HANGUL SYLLABLE CYELT
+<UCCFA> /x83/x34/xa9/x37 HANGUL SYLLABLE CYELP
+<UCCFB> /x83/x34/xa9/x38 HANGUL SYLLABLE CYELH
+<UCCFC> /x83/x34/xa9/x39 HANGUL SYLLABLE CYEM
+<UCCFD> /x83/x34/xaa/x30 HANGUL SYLLABLE CYEB
+<UCCFE> /x83/x34/xaa/x31 HANGUL SYLLABLE CYEBS
+<UCCFF> /x83/x34/xaa/x32 HANGUL SYLLABLE CYES
+<UCD00> /x83/x34/xaa/x33 HANGUL SYLLABLE CYESS
+<UCD01> /x83/x34/xaa/x34 HANGUL SYLLABLE CYENG
+<UCD02> /x83/x34/xaa/x35 HANGUL SYLLABLE CYEJ
+<UCD03> /x83/x34/xaa/x36 HANGUL SYLLABLE CYEC
+<UCD04> /x83/x34/xaa/x37 HANGUL SYLLABLE CYEK
+<UCD05> /x83/x34/xaa/x38 HANGUL SYLLABLE CYET
+<UCD06> /x83/x34/xaa/x39 HANGUL SYLLABLE CYEP
+<UCD07> /x83/x34/xab/x30 HANGUL SYLLABLE CYEH
+<UCD08> /x83/x34/xab/x31 HANGUL SYLLABLE CO
+<UCD09> /x83/x34/xab/x32 HANGUL SYLLABLE COG
+<UCD0A> /x83/x34/xab/x33 HANGUL SYLLABLE COGG
+<UCD0B> /x83/x34/xab/x34 HANGUL SYLLABLE COGS
+<UCD0C> /x83/x34/xab/x35 HANGUL SYLLABLE CON
+<UCD0D> /x83/x34/xab/x36 HANGUL SYLLABLE CONI
+<UCD0E> /x83/x34/xab/x37 HANGUL SYLLABLE CONH
+<UCD0F> /x83/x34/xab/x38 HANGUL SYLLABLE COD
+<UCD10> /x83/x34/xab/x39 HANGUL SYLLABLE COL
+<UCD11> /x83/x34/xac/x30 HANGUL SYLLABLE COLG
+<UCD12> /x83/x34/xac/x31 HANGUL SYLLABLE COLM
+<UCD13> /x83/x34/xac/x32 HANGUL SYLLABLE COLB
+<UCD14> /x83/x34/xac/x33 HANGUL SYLLABLE COLS
+<UCD15> /x83/x34/xac/x34 HANGUL SYLLABLE COLT
+<UCD16> /x83/x34/xac/x35 HANGUL SYLLABLE COLP
+<UCD17> /x83/x34/xac/x36 HANGUL SYLLABLE COLH
+<UCD18> /x83/x34/xac/x37 HANGUL SYLLABLE COM
+<UCD19> /x83/x34/xac/x38 HANGUL SYLLABLE COB
+<UCD1A> /x83/x34/xac/x39 HANGUL SYLLABLE COBS
+<UCD1B> /x83/x34/xad/x30 HANGUL SYLLABLE COS
+<UCD1C> /x83/x34/xad/x31 HANGUL SYLLABLE COSS
+<UCD1D> /x83/x34/xad/x32 HANGUL SYLLABLE CONG
+<UCD1E> /x83/x34/xad/x33 HANGUL SYLLABLE COJ
+<UCD1F> /x83/x34/xad/x34 HANGUL SYLLABLE COC
+<UCD20> /x83/x34/xad/x35 HANGUL SYLLABLE COK
+<UCD21> /x83/x34/xad/x36 HANGUL SYLLABLE COT
+<UCD22> /x83/x34/xad/x37 HANGUL SYLLABLE COP
+<UCD23> /x83/x34/xad/x38 HANGUL SYLLABLE COH
+<UCD24> /x83/x34/xad/x39 HANGUL SYLLABLE CWA
+<UCD25> /x83/x34/xae/x30 HANGUL SYLLABLE CWAG
+<UCD26> /x83/x34/xae/x31 HANGUL SYLLABLE CWAGG
+<UCD27> /x83/x34/xae/x32 HANGUL SYLLABLE CWAGS
+<UCD28> /x83/x34/xae/x33 HANGUL SYLLABLE CWAN
+<UCD29> /x83/x34/xae/x34 HANGUL SYLLABLE CWANI
+<UCD2A> /x83/x34/xae/x35 HANGUL SYLLABLE CWANH
+<UCD2B> /x83/x34/xae/x36 HANGUL SYLLABLE CWAD
+<UCD2C> /x83/x34/xae/x37 HANGUL SYLLABLE CWAL
+<UCD2D> /x83/x34/xae/x38 HANGUL SYLLABLE CWALG
+<UCD2E> /x83/x34/xae/x39 HANGUL SYLLABLE CWALM
+<UCD2F> /x83/x34/xaf/x30 HANGUL SYLLABLE CWALB
+<UCD30> /x83/x34/xaf/x31 HANGUL SYLLABLE CWALS
+<UCD31> /x83/x34/xaf/x32 HANGUL SYLLABLE CWALT
+<UCD32> /x83/x34/xaf/x33 HANGUL SYLLABLE CWALP
+<UCD33> /x83/x34/xaf/x34 HANGUL SYLLABLE CWALH
+<UCD34> /x83/x34/xaf/x35 HANGUL SYLLABLE CWAM
+<UCD35> /x83/x34/xaf/x36 HANGUL SYLLABLE CWAB
+<UCD36> /x83/x34/xaf/x37 HANGUL SYLLABLE CWABS
+<UCD37> /x83/x34/xaf/x38 HANGUL SYLLABLE CWAS
+<UCD38> /x83/x34/xaf/x39 HANGUL SYLLABLE CWASS
+<UCD39> /x83/x34/xb0/x30 HANGUL SYLLABLE CWANG
+<UCD3A> /x83/x34/xb0/x31 HANGUL SYLLABLE CWAJ
+<UCD3B> /x83/x34/xb0/x32 HANGUL SYLLABLE CWAC
+<UCD3C> /x83/x34/xb0/x33 HANGUL SYLLABLE CWAK
+<UCD3D> /x83/x34/xb0/x34 HANGUL SYLLABLE CWAT
+<UCD3E> /x83/x34/xb0/x35 HANGUL SYLLABLE CWAP
+<UCD3F> /x83/x34/xb0/x36 HANGUL SYLLABLE CWAH
+<UCD40> /x83/x34/xb0/x37 HANGUL SYLLABLE CWAE
+<UCD41> /x83/x34/xb0/x38 HANGUL SYLLABLE CWAEG
+<UCD42> /x83/x34/xb0/x39 HANGUL SYLLABLE CWAEGG
+<UCD43> /x83/x34/xb1/x30 HANGUL SYLLABLE CWAEGS
+<UCD44> /x83/x34/xb1/x31 HANGUL SYLLABLE CWAEN
+<UCD45> /x83/x34/xb1/x32 HANGUL SYLLABLE CWAENI
+<UCD46> /x83/x34/xb1/x33 HANGUL SYLLABLE CWAENH
+<UCD47> /x83/x34/xb1/x34 HANGUL SYLLABLE CWAED
+<UCD48> /x83/x34/xb1/x35 HANGUL SYLLABLE CWAEL
+<UCD49> /x83/x34/xb1/x36 HANGUL SYLLABLE CWAELG
+<UCD4A> /x83/x34/xb1/x37 HANGUL SYLLABLE CWAELM
+<UCD4B> /x83/x34/xb1/x38 HANGUL SYLLABLE CWAELB
+<UCD4C> /x83/x34/xb1/x39 HANGUL SYLLABLE CWAELS
+<UCD4D> /x83/x34/xb2/x30 HANGUL SYLLABLE CWAELT
+<UCD4E> /x83/x34/xb2/x31 HANGUL SYLLABLE CWAELP
+<UCD4F> /x83/x34/xb2/x32 HANGUL SYLLABLE CWAELH
+<UCD50> /x83/x34/xb2/x33 HANGUL SYLLABLE CWAEM
+<UCD51> /x83/x34/xb2/x34 HANGUL SYLLABLE CWAEB
+<UCD52> /x83/x34/xb2/x35 HANGUL SYLLABLE CWAEBS
+<UCD53> /x83/x34/xb2/x36 HANGUL SYLLABLE CWAES
+<UCD54> /x83/x34/xb2/x37 HANGUL SYLLABLE CWAESS
+<UCD55> /x83/x34/xb2/x38 HANGUL SYLLABLE CWAENG
+<UCD56> /x83/x34/xb2/x39 HANGUL SYLLABLE CWAEJ
+<UCD57> /x83/x34/xb3/x30 HANGUL SYLLABLE CWAEC
+<UCD58> /x83/x34/xb3/x31 HANGUL SYLLABLE CWAEK
+<UCD59> /x83/x34/xb3/x32 HANGUL SYLLABLE CWAET
+<UCD5A> /x83/x34/xb3/x33 HANGUL SYLLABLE CWAEP
+<UCD5B> /x83/x34/xb3/x34 HANGUL SYLLABLE CWAEH
+<UCD5C> /x83/x34/xb3/x35 HANGUL SYLLABLE COE
+<UCD5D> /x83/x34/xb3/x36 HANGUL SYLLABLE COEG
+<UCD5E> /x83/x34/xb3/x37 HANGUL SYLLABLE COEGG
+<UCD5F> /x83/x34/xb3/x38 HANGUL SYLLABLE COEGS
+<UCD60> /x83/x34/xb3/x39 HANGUL SYLLABLE COEN
+<UCD61> /x83/x34/xb4/x30 HANGUL SYLLABLE COENI
+<UCD62> /x83/x34/xb4/x31 HANGUL SYLLABLE COENH
+<UCD63> /x83/x34/xb4/x32 HANGUL SYLLABLE COED
+<UCD64> /x83/x34/xb4/x33 HANGUL SYLLABLE COEL
+<UCD65> /x83/x34/xb4/x34 HANGUL SYLLABLE COELG
+<UCD66> /x83/x34/xb4/x35 HANGUL SYLLABLE COELM
+<UCD67> /x83/x34/xb4/x36 HANGUL SYLLABLE COELB
+<UCD68> /x83/x34/xb4/x37 HANGUL SYLLABLE COELS
+<UCD69> /x83/x34/xb4/x38 HANGUL SYLLABLE COELT
+<UCD6A> /x83/x34/xb4/x39 HANGUL SYLLABLE COELP
+<UCD6B> /x83/x34/xb5/x30 HANGUL SYLLABLE COELH
+<UCD6C> /x83/x34/xb5/x31 HANGUL SYLLABLE COEM
+<UCD6D> /x83/x34/xb5/x32 HANGUL SYLLABLE COEB
+<UCD6E> /x83/x34/xb5/x33 HANGUL SYLLABLE COEBS
+<UCD6F> /x83/x34/xb5/x34 HANGUL SYLLABLE COES
+<UCD70> /x83/x34/xb5/x35 HANGUL SYLLABLE COESS
+<UCD71> /x83/x34/xb5/x36 HANGUL SYLLABLE COENG
+<UCD72> /x83/x34/xb5/x37 HANGUL SYLLABLE COEJ
+<UCD73> /x83/x34/xb5/x38 HANGUL SYLLABLE COEC
+<UCD74> /x83/x34/xb5/x39 HANGUL SYLLABLE COEK
+<UCD75> /x83/x34/xb6/x30 HANGUL SYLLABLE COET
+<UCD76> /x83/x34/xb6/x31 HANGUL SYLLABLE COEP
+<UCD77> /x83/x34/xb6/x32 HANGUL SYLLABLE COEH
+<UCD78> /x83/x34/xb6/x33 HANGUL SYLLABLE CYO
+<UCD79> /x83/x34/xb6/x34 HANGUL SYLLABLE CYOG
+<UCD7A> /x83/x34/xb6/x35 HANGUL SYLLABLE CYOGG
+<UCD7B> /x83/x34/xb6/x36 HANGUL SYLLABLE CYOGS
+<UCD7C> /x83/x34/xb6/x37 HANGUL SYLLABLE CYON
+<UCD7D> /x83/x34/xb6/x38 HANGUL SYLLABLE CYONI
+<UCD7E> /x83/x34/xb6/x39 HANGUL SYLLABLE CYONH
+<UCD7F> /x83/x34/xb7/x30 HANGUL SYLLABLE CYOD
+<UCD80> /x83/x34/xb7/x31 HANGUL SYLLABLE CYOL
+<UCD81> /x83/x34/xb7/x32 HANGUL SYLLABLE CYOLG
+<UCD82> /x83/x34/xb7/x33 HANGUL SYLLABLE CYOLM
+<UCD83> /x83/x34/xb7/x34 HANGUL SYLLABLE CYOLB
+<UCD84> /x83/x34/xb7/x35 HANGUL SYLLABLE CYOLS
+<UCD85> /x83/x34/xb7/x36 HANGUL SYLLABLE CYOLT
+<UCD86> /x83/x34/xb7/x37 HANGUL SYLLABLE CYOLP
+<UCD87> /x83/x34/xb7/x38 HANGUL SYLLABLE CYOLH
+<UCD88> /x83/x34/xb7/x39 HANGUL SYLLABLE CYOM
+<UCD89> /x83/x34/xb8/x30 HANGUL SYLLABLE CYOB
+<UCD8A> /x83/x34/xb8/x31 HANGUL SYLLABLE CYOBS
+<UCD8B> /x83/x34/xb8/x32 HANGUL SYLLABLE CYOS
+<UCD8C> /x83/x34/xb8/x33 HANGUL SYLLABLE CYOSS
+<UCD8D> /x83/x34/xb8/x34 HANGUL SYLLABLE CYONG
+<UCD8E> /x83/x34/xb8/x35 HANGUL SYLLABLE CYOJ
+<UCD8F> /x83/x34/xb8/x36 HANGUL SYLLABLE CYOC
+<UCD90> /x83/x34/xb8/x37 HANGUL SYLLABLE CYOK
+<UCD91> /x83/x34/xb8/x38 HANGUL SYLLABLE CYOT
+<UCD92> /x83/x34/xb8/x39 HANGUL SYLLABLE CYOP
+<UCD93> /x83/x34/xb9/x30 HANGUL SYLLABLE CYOH
+<UCD94> /x83/x34/xb9/x31 HANGUL SYLLABLE CU
+<UCD95> /x83/x34/xb9/x32 HANGUL SYLLABLE CUG
+<UCD96> /x83/x34/xb9/x33 HANGUL SYLLABLE CUGG
+<UCD97> /x83/x34/xb9/x34 HANGUL SYLLABLE CUGS
+<UCD98> /x83/x34/xb9/x35 HANGUL SYLLABLE CUN
+<UCD99> /x83/x34/xb9/x36 HANGUL SYLLABLE CUNI
+<UCD9A> /x83/x34/xb9/x37 HANGUL SYLLABLE CUNH
+<UCD9B> /x83/x34/xb9/x38 HANGUL SYLLABLE CUD
+<UCD9C> /x83/x34/xb9/x39 HANGUL SYLLABLE CUL
+<UCD9D> /x83/x34/xba/x30 HANGUL SYLLABLE CULG
+<UCD9E> /x83/x34/xba/x31 HANGUL SYLLABLE CULM
+<UCD9F> /x83/x34/xba/x32 HANGUL SYLLABLE CULB
+<UCDA0> /x83/x34/xba/x33 HANGUL SYLLABLE CULS
+<UCDA1> /x83/x34/xba/x34 HANGUL SYLLABLE CULT
+<UCDA2> /x83/x34/xba/x35 HANGUL SYLLABLE CULP
+<UCDA3> /x83/x34/xba/x36 HANGUL SYLLABLE CULH
+<UCDA4> /x83/x34/xba/x37 HANGUL SYLLABLE CUM
+<UCDA5> /x83/x34/xba/x38 HANGUL SYLLABLE CUB
+<UCDA6> /x83/x34/xba/x39 HANGUL SYLLABLE CUBS
+<UCDA7> /x83/x34/xbb/x30 HANGUL SYLLABLE CUS
+<UCDA8> /x83/x34/xbb/x31 HANGUL SYLLABLE CUSS
+<UCDA9> /x83/x34/xbb/x32 HANGUL SYLLABLE CUNG
+<UCDAA> /x83/x34/xbb/x33 HANGUL SYLLABLE CUJ
+<UCDAB> /x83/x34/xbb/x34 HANGUL SYLLABLE CUC
+<UCDAC> /x83/x34/xbb/x35 HANGUL SYLLABLE CUK
+<UCDAD> /x83/x34/xbb/x36 HANGUL SYLLABLE CUT
+<UCDAE> /x83/x34/xbb/x37 HANGUL SYLLABLE CUP
+<UCDAF> /x83/x34/xbb/x38 HANGUL SYLLABLE CUH
+<UCDB0> /x83/x34/xbb/x39 HANGUL SYLLABLE CWEO
+<UCDB1> /x83/x34/xbc/x30 HANGUL SYLLABLE CWEOG
+<UCDB2> /x83/x34/xbc/x31 HANGUL SYLLABLE CWEOGG
+<UCDB3> /x83/x34/xbc/x32 HANGUL SYLLABLE CWEOGS
+<UCDB4> /x83/x34/xbc/x33 HANGUL SYLLABLE CWEON
+<UCDB5> /x83/x34/xbc/x34 HANGUL SYLLABLE CWEONI
+<UCDB6> /x83/x34/xbc/x35 HANGUL SYLLABLE CWEONH
+<UCDB7> /x83/x34/xbc/x36 HANGUL SYLLABLE CWEOD
+<UCDB8> /x83/x34/xbc/x37 HANGUL SYLLABLE CWEOL
+<UCDB9> /x83/x34/xbc/x38 HANGUL SYLLABLE CWEOLG
+<UCDBA> /x83/x34/xbc/x39 HANGUL SYLLABLE CWEOLM
+<UCDBB> /x83/x34/xbd/x30 HANGUL SYLLABLE CWEOLB
+<UCDBC> /x83/x34/xbd/x31 HANGUL SYLLABLE CWEOLS
+<UCDBD> /x83/x34/xbd/x32 HANGUL SYLLABLE CWEOLT
+<UCDBE> /x83/x34/xbd/x33 HANGUL SYLLABLE CWEOLP
+<UCDBF> /x83/x34/xbd/x34 HANGUL SYLLABLE CWEOLH
+<UCDC0> /x83/x34/xbd/x35 HANGUL SYLLABLE CWEOM
+<UCDC1> /x83/x34/xbd/x36 HANGUL SYLLABLE CWEOB
+<UCDC2> /x83/x34/xbd/x37 HANGUL SYLLABLE CWEOBS
+<UCDC3> /x83/x34/xbd/x38 HANGUL SYLLABLE CWEOS
+<UCDC4> /x83/x34/xbd/x39 HANGUL SYLLABLE CWEOSS
+<UCDC5> /x83/x34/xbe/x30 HANGUL SYLLABLE CWEONG
+<UCDC6> /x83/x34/xbe/x31 HANGUL SYLLABLE CWEOJ
+<UCDC7> /x83/x34/xbe/x32 HANGUL SYLLABLE CWEOC
+<UCDC8> /x83/x34/xbe/x33 HANGUL SYLLABLE CWEOK
+<UCDC9> /x83/x34/xbe/x34 HANGUL SYLLABLE CWEOT
+<UCDCA> /x83/x34/xbe/x35 HANGUL SYLLABLE CWEOP
+<UCDCB> /x83/x34/xbe/x36 HANGUL SYLLABLE CWEOH
+<UCDCC> /x83/x34/xbe/x37 HANGUL SYLLABLE CWE
+<UCDCD> /x83/x34/xbe/x38 HANGUL SYLLABLE CWEG
+<UCDCE> /x83/x34/xbe/x39 HANGUL SYLLABLE CWEGG
+<UCDCF> /x83/x34/xbf/x30 HANGUL SYLLABLE CWEGS
+<UCDD0> /x83/x34/xbf/x31 HANGUL SYLLABLE CWEN
+<UCDD1> /x83/x34/xbf/x32 HANGUL SYLLABLE CWENI
+<UCDD2> /x83/x34/xbf/x33 HANGUL SYLLABLE CWENH
+<UCDD3> /x83/x34/xbf/x34 HANGUL SYLLABLE CWED
+<UCDD4> /x83/x34/xbf/x35 HANGUL SYLLABLE CWEL
+<UCDD5> /x83/x34/xbf/x36 HANGUL SYLLABLE CWELG
+<UCDD6> /x83/x34/xbf/x37 HANGUL SYLLABLE CWELM
+<UCDD7> /x83/x34/xbf/x38 HANGUL SYLLABLE CWELB
+<UCDD8> /x83/x34/xbf/x39 HANGUL SYLLABLE CWELS
+<UCDD9> /x83/x34/xc0/x30 HANGUL SYLLABLE CWELT
+<UCDDA> /x83/x34/xc0/x31 HANGUL SYLLABLE CWELP
+<UCDDB> /x83/x34/xc0/x32 HANGUL SYLLABLE CWELH
+<UCDDC> /x83/x34/xc0/x33 HANGUL SYLLABLE CWEM
+<UCDDD> /x83/x34/xc0/x34 HANGUL SYLLABLE CWEB
+<UCDDE> /x83/x34/xc0/x35 HANGUL SYLLABLE CWEBS
+<UCDDF> /x83/x34/xc0/x36 HANGUL SYLLABLE CWES
+<UCDE0> /x83/x34/xc0/x37 HANGUL SYLLABLE CWESS
+<UCDE1> /x83/x34/xc0/x38 HANGUL SYLLABLE CWENG
+<UCDE2> /x83/x34/xc0/x39 HANGUL SYLLABLE CWEJ
+<UCDE3> /x83/x34/xc1/x30 HANGUL SYLLABLE CWEC
+<UCDE4> /x83/x34/xc1/x31 HANGUL SYLLABLE CWEK
+<UCDE5> /x83/x34/xc1/x32 HANGUL SYLLABLE CWET
+<UCDE6> /x83/x34/xc1/x33 HANGUL SYLLABLE CWEP
+<UCDE7> /x83/x34/xc1/x34 HANGUL SYLLABLE CWEH
+<UCDE8> /x83/x34/xc1/x35 HANGUL SYLLABLE CWI
+<UCDE9> /x83/x34/xc1/x36 HANGUL SYLLABLE CWIG
+<UCDEA> /x83/x34/xc1/x37 HANGUL SYLLABLE CWIGG
+<UCDEB> /x83/x34/xc1/x38 HANGUL SYLLABLE CWIGS
+<UCDEC> /x83/x34/xc1/x39 HANGUL SYLLABLE CWIN
+<UCDED> /x83/x34/xc2/x30 HANGUL SYLLABLE CWINI
+<UCDEE> /x83/x34/xc2/x31 HANGUL SYLLABLE CWINH
+<UCDEF> /x83/x34/xc2/x32 HANGUL SYLLABLE CWID
+<UCDF0> /x83/x34/xc2/x33 HANGUL SYLLABLE CWIL
+<UCDF1> /x83/x34/xc2/x34 HANGUL SYLLABLE CWILG
+<UCDF2> /x83/x34/xc2/x35 HANGUL SYLLABLE CWILM
+<UCDF3> /x83/x34/xc2/x36 HANGUL SYLLABLE CWILB
+<UCDF4> /x83/x34/xc2/x37 HANGUL SYLLABLE CWILS
+<UCDF5> /x83/x34/xc2/x38 HANGUL SYLLABLE CWILT
+<UCDF6> /x83/x34/xc2/x39 HANGUL SYLLABLE CWILP
+<UCDF7> /x83/x34/xc3/x30 HANGUL SYLLABLE CWILH
+<UCDF8> /x83/x34/xc3/x31 HANGUL SYLLABLE CWIM
+<UCDF9> /x83/x34/xc3/x32 HANGUL SYLLABLE CWIB
+<UCDFA> /x83/x34/xc3/x33 HANGUL SYLLABLE CWIBS
+<UCDFB> /x83/x34/xc3/x34 HANGUL SYLLABLE CWIS
+<UCDFC> /x83/x34/xc3/x35 HANGUL SYLLABLE CWISS
+<UCDFD> /x83/x34/xc3/x36 HANGUL SYLLABLE CWING
+<UCDFE> /x83/x34/xc3/x37 HANGUL SYLLABLE CWIJ
+<UCDFF> /x83/x34/xc3/x38 HANGUL SYLLABLE CWIC
+<UCE00> /x83/x34/xc3/x39 HANGUL SYLLABLE CWIK
+<UCE01> /x83/x34/xc4/x30 HANGUL SYLLABLE CWIT
+<UCE02> /x83/x34/xc4/x31 HANGUL SYLLABLE CWIP
+<UCE03> /x83/x34/xc4/x32 HANGUL SYLLABLE CWIH
+<UCE04> /x83/x34/xc4/x33 HANGUL SYLLABLE CYU
+<UCE05> /x83/x34/xc4/x34 HANGUL SYLLABLE CYUG
+<UCE06> /x83/x34/xc4/x35 HANGUL SYLLABLE CYUGG
+<UCE07> /x83/x34/xc4/x36 HANGUL SYLLABLE CYUGS
+<UCE08> /x83/x34/xc4/x37 HANGUL SYLLABLE CYUN
+<UCE09> /x83/x34/xc4/x38 HANGUL SYLLABLE CYUNI
+<UCE0A> /x83/x34/xc4/x39 HANGUL SYLLABLE CYUNH
+<UCE0B> /x83/x34/xc5/x30 HANGUL SYLLABLE CYUD
+<UCE0C> /x83/x34/xc5/x31 HANGUL SYLLABLE CYUL
+<UCE0D> /x83/x34/xc5/x32 HANGUL SYLLABLE CYULG
+<UCE0E> /x83/x34/xc5/x33 HANGUL SYLLABLE CYULM
+<UCE0F> /x83/x34/xc5/x34 HANGUL SYLLABLE CYULB
+<UCE10> /x83/x34/xc5/x35 HANGUL SYLLABLE CYULS
+<UCE11> /x83/x34/xc5/x36 HANGUL SYLLABLE CYULT
+<UCE12> /x83/x34/xc5/x37 HANGUL SYLLABLE CYULP
+<UCE13> /x83/x34/xc5/x38 HANGUL SYLLABLE CYULH
+<UCE14> /x83/x34/xc5/x39 HANGUL SYLLABLE CYUM
+<UCE15> /x83/x34/xc6/x30 HANGUL SYLLABLE CYUB
+<UCE16> /x83/x34/xc6/x31 HANGUL SYLLABLE CYUBS
+<UCE17> /x83/x34/xc6/x32 HANGUL SYLLABLE CYUS
+<UCE18> /x83/x34/xc6/x33 HANGUL SYLLABLE CYUSS
+<UCE19> /x83/x34/xc6/x34 HANGUL SYLLABLE CYUNG
+<UCE1A> /x83/x34/xc6/x35 HANGUL SYLLABLE CYUJ
+<UCE1B> /x83/x34/xc6/x36 HANGUL SYLLABLE CYUC
+<UCE1C> /x83/x34/xc6/x37 HANGUL SYLLABLE CYUK
+<UCE1D> /x83/x34/xc6/x38 HANGUL SYLLABLE CYUT
+<UCE1E> /x83/x34/xc6/x39 HANGUL SYLLABLE CYUP
+<UCE1F> /x83/x34/xc7/x30 HANGUL SYLLABLE CYUH
+<UCE20> /x83/x34/xc7/x31 HANGUL SYLLABLE CEU
+<UCE21> /x83/x34/xc7/x32 HANGUL SYLLABLE CEUG
+<UCE22> /x83/x34/xc7/x33 HANGUL SYLLABLE CEUGG
+<UCE23> /x83/x34/xc7/x34 HANGUL SYLLABLE CEUGS
+<UCE24> /x83/x34/xc7/x35 HANGUL SYLLABLE CEUN
+<UCE25> /x83/x34/xc7/x36 HANGUL SYLLABLE CEUNI
+<UCE26> /x83/x34/xc7/x37 HANGUL SYLLABLE CEUNH
+<UCE27> /x83/x34/xc7/x38 HANGUL SYLLABLE CEUD
+<UCE28> /x83/x34/xc7/x39 HANGUL SYLLABLE CEUL
+<UCE29> /x83/x34/xc8/x30 HANGUL SYLLABLE CEULG
+<UCE2A> /x83/x34/xc8/x31 HANGUL SYLLABLE CEULM
+<UCE2B> /x83/x34/xc8/x32 HANGUL SYLLABLE CEULB
+<UCE2C> /x83/x34/xc8/x33 HANGUL SYLLABLE CEULS
+<UCE2D> /x83/x34/xc8/x34 HANGUL SYLLABLE CEULT
+<UCE2E> /x83/x34/xc8/x35 HANGUL SYLLABLE CEULP
+<UCE2F> /x83/x34/xc8/x36 HANGUL SYLLABLE CEULH
+<UCE30> /x83/x34/xc8/x37 HANGUL SYLLABLE CEUM
+<UCE31> /x83/x34/xc8/x38 HANGUL SYLLABLE CEUB
+<UCE32> /x83/x34/xc8/x39 HANGUL SYLLABLE CEUBS
+<UCE33> /x83/x34/xc9/x30 HANGUL SYLLABLE CEUS
+<UCE34> /x83/x34/xc9/x31 HANGUL SYLLABLE CEUSS
+<UCE35> /x83/x34/xc9/x32 HANGUL SYLLABLE CEUNG
+<UCE36> /x83/x34/xc9/x33 HANGUL SYLLABLE CEUJ
+<UCE37> /x83/x34/xc9/x34 HANGUL SYLLABLE CEUC
+<UCE38> /x83/x34/xc9/x35 HANGUL SYLLABLE CEUK
+<UCE39> /x83/x34/xc9/x36 HANGUL SYLLABLE CEUT
+<UCE3A> /x83/x34/xc9/x37 HANGUL SYLLABLE CEUP
+<UCE3B> /x83/x34/xc9/x38 HANGUL SYLLABLE CEUH
+<UCE3C> /x83/x34/xc9/x39 HANGUL SYLLABLE CYI
+<UCE3D> /x83/x34/xca/x30 HANGUL SYLLABLE CYIG
+<UCE3E> /x83/x34/xca/x31 HANGUL SYLLABLE CYIGG
+<UCE3F> /x83/x34/xca/x32 HANGUL SYLLABLE CYIGS
+<UCE40> /x83/x34/xca/x33 HANGUL SYLLABLE CYIN
+<UCE41> /x83/x34/xca/x34 HANGUL SYLLABLE CYINI
+<UCE42> /x83/x34/xca/x35 HANGUL SYLLABLE CYINH
+<UCE43> /x83/x34/xca/x36 HANGUL SYLLABLE CYID
+<UCE44> /x83/x34/xca/x37 HANGUL SYLLABLE CYIL
+<UCE45> /x83/x34/xca/x38 HANGUL SYLLABLE CYILG
+<UCE46> /x83/x34/xca/x39 HANGUL SYLLABLE CYILM
+<UCE47> /x83/x34/xcb/x30 HANGUL SYLLABLE CYILB
+<UCE48> /x83/x34/xcb/x31 HANGUL SYLLABLE CYILS
+<UCE49> /x83/x34/xcb/x32 HANGUL SYLLABLE CYILT
+<UCE4A> /x83/x34/xcb/x33 HANGUL SYLLABLE CYILP
+<UCE4B> /x83/x34/xcb/x34 HANGUL SYLLABLE CYILH
+<UCE4C> /x83/x34/xcb/x35 HANGUL SYLLABLE CYIM
+<UCE4D> /x83/x34/xcb/x36 HANGUL SYLLABLE CYIB
+<UCE4E> /x83/x34/xcb/x37 HANGUL SYLLABLE CYIBS
+<UCE4F> /x83/x34/xcb/x38 HANGUL SYLLABLE CYIS
+<UCE50> /x83/x34/xcb/x39 HANGUL SYLLABLE CYISS
+<UCE51> /x83/x34/xcc/x30 HANGUL SYLLABLE CYING
+<UCE52> /x83/x34/xcc/x31 HANGUL SYLLABLE CYIJ
+<UCE53> /x83/x34/xcc/x32 HANGUL SYLLABLE CYIC
+<UCE54> /x83/x34/xcc/x33 HANGUL SYLLABLE CYIK
+<UCE55> /x83/x34/xcc/x34 HANGUL SYLLABLE CYIT
+<UCE56> /x83/x34/xcc/x35 HANGUL SYLLABLE CYIP
+<UCE57> /x83/x34/xcc/x36 HANGUL SYLLABLE CYIH
+<UCE58> /x83/x34/xcc/x37 HANGUL SYLLABLE CI
+<UCE59> /x83/x34/xcc/x38 HANGUL SYLLABLE CIG
+<UCE5A> /x83/x34/xcc/x39 HANGUL SYLLABLE CIGG
+<UCE5B> /x83/x34/xcd/x30 HANGUL SYLLABLE CIGS
+<UCE5C> /x83/x34/xcd/x31 HANGUL SYLLABLE CIN
+<UCE5D> /x83/x34/xcd/x32 HANGUL SYLLABLE CINI
+<UCE5E> /x83/x34/xcd/x33 HANGUL SYLLABLE CINH
+<UCE5F> /x83/x34/xcd/x34 HANGUL SYLLABLE CID
+<UCE60> /x83/x34/xcd/x35 HANGUL SYLLABLE CIL
+<UCE61> /x83/x34/xcd/x36 HANGUL SYLLABLE CILG
+<UCE62> /x83/x34/xcd/x37 HANGUL SYLLABLE CILM
+<UCE63> /x83/x34/xcd/x38 HANGUL SYLLABLE CILB
+<UCE64> /x83/x34/xcd/x39 HANGUL SYLLABLE CILS
+<UCE65> /x83/x34/xce/x30 HANGUL SYLLABLE CILT
+<UCE66> /x83/x34/xce/x31 HANGUL SYLLABLE CILP
+<UCE67> /x83/x34/xce/x32 HANGUL SYLLABLE CILH
+<UCE68> /x83/x34/xce/x33 HANGUL SYLLABLE CIM
+<UCE69> /x83/x34/xce/x34 HANGUL SYLLABLE CIB
+<UCE6A> /x83/x34/xce/x35 HANGUL SYLLABLE CIBS
+<UCE6B> /x83/x34/xce/x36 HANGUL SYLLABLE CIS
+<UCE6C> /x83/x34/xce/x37 HANGUL SYLLABLE CISS
+<UCE6D> /x83/x34/xce/x38 HANGUL SYLLABLE CING
+<UCE6E> /x83/x34/xce/x39 HANGUL SYLLABLE CIJ
+<UCE6F> /x83/x34/xcf/x30 HANGUL SYLLABLE CIC
+<UCE70> /x83/x34/xcf/x31 HANGUL SYLLABLE CIK
+<UCE71> /x83/x34/xcf/x32 HANGUL SYLLABLE CIT
+<UCE72> /x83/x34/xcf/x33 HANGUL SYLLABLE CIP
+<UCE73> /x83/x34/xcf/x34 HANGUL SYLLABLE CIH
+<UCE74> /x83/x34/xcf/x35 HANGUL SYLLABLE KA
+<UCE75> /x83/x34/xcf/x36 HANGUL SYLLABLE KAG
+<UCE76> /x83/x34/xcf/x37 HANGUL SYLLABLE KAGG
+<UCE77> /x83/x34/xcf/x38 HANGUL SYLLABLE KAGS
+<UCE78> /x83/x34/xcf/x39 HANGUL SYLLABLE KAN
+<UCE79> /x83/x34/xd0/x30 HANGUL SYLLABLE KANI
+<UCE7A> /x83/x34/xd0/x31 HANGUL SYLLABLE KANH
+<UCE7B> /x83/x34/xd0/x32 HANGUL SYLLABLE KAD
+<UCE7C> /x83/x34/xd0/x33 HANGUL SYLLABLE KAL
+<UCE7D> /x83/x34/xd0/x34 HANGUL SYLLABLE KALG
+<UCE7E> /x83/x34/xd0/x35 HANGUL SYLLABLE KALM
+<UCE7F> /x83/x34/xd0/x36 HANGUL SYLLABLE KALB
+<UCE80> /x83/x34/xd0/x37 HANGUL SYLLABLE KALS
+<UCE81> /x83/x34/xd0/x38 HANGUL SYLLABLE KALT
+<UCE82> /x83/x34/xd0/x39 HANGUL SYLLABLE KALP
+<UCE83> /x83/x34/xd1/x30 HANGUL SYLLABLE KALH
+<UCE84> /x83/x34/xd1/x31 HANGUL SYLLABLE KAM
+<UCE85> /x83/x34/xd1/x32 HANGUL SYLLABLE KAB
+<UCE86> /x83/x34/xd1/x33 HANGUL SYLLABLE KABS
+<UCE87> /x83/x34/xd1/x34 HANGUL SYLLABLE KAS
+<UCE88> /x83/x34/xd1/x35 HANGUL SYLLABLE KASS
+<UCE89> /x83/x34/xd1/x36 HANGUL SYLLABLE KANG
+<UCE8A> /x83/x34/xd1/x37 HANGUL SYLLABLE KAJ
+<UCE8B> /x83/x34/xd1/x38 HANGUL SYLLABLE KAC
+<UCE8C> /x83/x34/xd1/x39 HANGUL SYLLABLE KAK
+<UCE8D> /x83/x34/xd2/x30 HANGUL SYLLABLE KAT
+<UCE8E> /x83/x34/xd2/x31 HANGUL SYLLABLE KAP
+<UCE8F> /x83/x34/xd2/x32 HANGUL SYLLABLE KAH
+<UCE90> /x83/x34/xd2/x33 HANGUL SYLLABLE KAE
+<UCE91> /x83/x34/xd2/x34 HANGUL SYLLABLE KAEG
+<UCE92> /x83/x34/xd2/x35 HANGUL SYLLABLE KAEGG
+<UCE93> /x83/x34/xd2/x36 HANGUL SYLLABLE KAEGS
+<UCE94> /x83/x34/xd2/x37 HANGUL SYLLABLE KAEN
+<UCE95> /x83/x34/xd2/x38 HANGUL SYLLABLE KAENI
+<UCE96> /x83/x34/xd2/x39 HANGUL SYLLABLE KAENH
+<UCE97> /x83/x34/xd3/x30 HANGUL SYLLABLE KAED
+<UCE98> /x83/x34/xd3/x31 HANGUL SYLLABLE KAEL
+<UCE99> /x83/x34/xd3/x32 HANGUL SYLLABLE KAELG
+<UCE9A> /x83/x34/xd3/x33 HANGUL SYLLABLE KAELM
+<UCE9B> /x83/x34/xd3/x34 HANGUL SYLLABLE KAELB
+<UCE9C> /x83/x34/xd3/x35 HANGUL SYLLABLE KAELS
+<UCE9D> /x83/x34/xd3/x36 HANGUL SYLLABLE KAELT
+<UCE9E> /x83/x34/xd3/x37 HANGUL SYLLABLE KAELP
+<UCE9F> /x83/x34/xd3/x38 HANGUL SYLLABLE KAELH
+<UCEA0> /x83/x34/xd3/x39 HANGUL SYLLABLE KAEM
+<UCEA1> /x83/x34/xd4/x30 HANGUL SYLLABLE KAEB
+<UCEA2> /x83/x34/xd4/x31 HANGUL SYLLABLE KAEBS
+<UCEA3> /x83/x34/xd4/x32 HANGUL SYLLABLE KAES
+<UCEA4> /x83/x34/xd4/x33 HANGUL SYLLABLE KAESS
+<UCEA5> /x83/x34/xd4/x34 HANGUL SYLLABLE KAENG
+<UCEA6> /x83/x34/xd4/x35 HANGUL SYLLABLE KAEJ
+<UCEA7> /x83/x34/xd4/x36 HANGUL SYLLABLE KAEC
+<UCEA8> /x83/x34/xd4/x37 HANGUL SYLLABLE KAEK
+<UCEA9> /x83/x34/xd4/x38 HANGUL SYLLABLE KAET
+<UCEAA> /x83/x34/xd4/x39 HANGUL SYLLABLE KAEP
+<UCEAB> /x83/x34/xd5/x30 HANGUL SYLLABLE KAEH
+<UCEAC> /x83/x34/xd5/x31 HANGUL SYLLABLE KYA
+<UCEAD> /x83/x34/xd5/x32 HANGUL SYLLABLE KYAG
+<UCEAE> /x83/x34/xd5/x33 HANGUL SYLLABLE KYAGG
+<UCEAF> /x83/x34/xd5/x34 HANGUL SYLLABLE KYAGS
+<UCEB0> /x83/x34/xd5/x35 HANGUL SYLLABLE KYAN
+<UCEB1> /x83/x34/xd5/x36 HANGUL SYLLABLE KYANI
+<UCEB2> /x83/x34/xd5/x37 HANGUL SYLLABLE KYANH
+<UCEB3> /x83/x34/xd5/x38 HANGUL SYLLABLE KYAD
+<UCEB4> /x83/x34/xd5/x39 HANGUL SYLLABLE KYAL
+<UCEB5> /x83/x34/xd6/x30 HANGUL SYLLABLE KYALG
+<UCEB6> /x83/x34/xd6/x31 HANGUL SYLLABLE KYALM
+<UCEB7> /x83/x34/xd6/x32 HANGUL SYLLABLE KYALB
+<UCEB8> /x83/x34/xd6/x33 HANGUL SYLLABLE KYALS
+<UCEB9> /x83/x34/xd6/x34 HANGUL SYLLABLE KYALT
+<UCEBA> /x83/x34/xd6/x35 HANGUL SYLLABLE KYALP
+<UCEBB> /x83/x34/xd6/x36 HANGUL SYLLABLE KYALH
+<UCEBC> /x83/x34/xd6/x37 HANGUL SYLLABLE KYAM
+<UCEBD> /x83/x34/xd6/x38 HANGUL SYLLABLE KYAB
+<UCEBE> /x83/x34/xd6/x39 HANGUL SYLLABLE KYABS
+<UCEBF> /x83/x34/xd7/x30 HANGUL SYLLABLE KYAS
+<UCEC0> /x83/x34/xd7/x31 HANGUL SYLLABLE KYASS
+<UCEC1> /x83/x34/xd7/x32 HANGUL SYLLABLE KYANG
+<UCEC2> /x83/x34/xd7/x33 HANGUL SYLLABLE KYAJ
+<UCEC3> /x83/x34/xd7/x34 HANGUL SYLLABLE KYAC
+<UCEC4> /x83/x34/xd7/x35 HANGUL SYLLABLE KYAK
+<UCEC5> /x83/x34/xd7/x36 HANGUL SYLLABLE KYAT
+<UCEC6> /x83/x34/xd7/x37 HANGUL SYLLABLE KYAP
+<UCEC7> /x83/x34/xd7/x38 HANGUL SYLLABLE KYAH
+<UCEC8> /x83/x34/xd7/x39 HANGUL SYLLABLE KYAE
+<UCEC9> /x83/x34/xd8/x30 HANGUL SYLLABLE KYAEG
+<UCECA> /x83/x34/xd8/x31 HANGUL SYLLABLE KYAEGG
+<UCECB> /x83/x34/xd8/x32 HANGUL SYLLABLE KYAEGS
+<UCECC> /x83/x34/xd8/x33 HANGUL SYLLABLE KYAEN
+<UCECD> /x83/x34/xd8/x34 HANGUL SYLLABLE KYAENI
+<UCECE> /x83/x34/xd8/x35 HANGUL SYLLABLE KYAENH
+<UCECF> /x83/x34/xd8/x36 HANGUL SYLLABLE KYAED
+<UCED0> /x83/x34/xd8/x37 HANGUL SYLLABLE KYAEL
+<UCED1> /x83/x34/xd8/x38 HANGUL SYLLABLE KYAELG
+<UCED2> /x83/x34/xd8/x39 HANGUL SYLLABLE KYAELM
+<UCED3> /x83/x34/xd9/x30 HANGUL SYLLABLE KYAELB
+<UCED4> /x83/x34/xd9/x31 HANGUL SYLLABLE KYAELS
+<UCED5> /x83/x34/xd9/x32 HANGUL SYLLABLE KYAELT
+<UCED6> /x83/x34/xd9/x33 HANGUL SYLLABLE KYAELP
+<UCED7> /x83/x34/xd9/x34 HANGUL SYLLABLE KYAELH
+<UCED8> /x83/x34/xd9/x35 HANGUL SYLLABLE KYAEM
+<UCED9> /x83/x34/xd9/x36 HANGUL SYLLABLE KYAEB
+<UCEDA> /x83/x34/xd9/x37 HANGUL SYLLABLE KYAEBS
+<UCEDB> /x83/x34/xd9/x38 HANGUL SYLLABLE KYAES
+<UCEDC> /x83/x34/xd9/x39 HANGUL SYLLABLE KYAESS
+<UCEDD> /x83/x34/xda/x30 HANGUL SYLLABLE KYAENG
+<UCEDE> /x83/x34/xda/x31 HANGUL SYLLABLE KYAEJ
+<UCEDF> /x83/x34/xda/x32 HANGUL SYLLABLE KYAEC
+<UCEE0> /x83/x34/xda/x33 HANGUL SYLLABLE KYAEK
+<UCEE1> /x83/x34/xda/x34 HANGUL SYLLABLE KYAET
+<UCEE2> /x83/x34/xda/x35 HANGUL SYLLABLE KYAEP
+<UCEE3> /x83/x34/xda/x36 HANGUL SYLLABLE KYAEH
+<UCEE4> /x83/x34/xda/x37 HANGUL SYLLABLE KEO
+<UCEE5> /x83/x34/xda/x38 HANGUL SYLLABLE KEOG
+<UCEE6> /x83/x34/xda/x39 HANGUL SYLLABLE KEOGG
+<UCEE7> /x83/x34/xdb/x30 HANGUL SYLLABLE KEOGS
+<UCEE8> /x83/x34/xdb/x31 HANGUL SYLLABLE KEON
+<UCEE9> /x83/x34/xdb/x32 HANGUL SYLLABLE KEONI
+<UCEEA> /x83/x34/xdb/x33 HANGUL SYLLABLE KEONH
+<UCEEB> /x83/x34/xdb/x34 HANGUL SYLLABLE KEOD
+<UCEEC> /x83/x34/xdb/x35 HANGUL SYLLABLE KEOL
+<UCEED> /x83/x34/xdb/x36 HANGUL SYLLABLE KEOLG
+<UCEEE> /x83/x34/xdb/x37 HANGUL SYLLABLE KEOLM
+<UCEEF> /x83/x34/xdb/x38 HANGUL SYLLABLE KEOLB
+<UCEF0> /x83/x34/xdb/x39 HANGUL SYLLABLE KEOLS
+<UCEF1> /x83/x34/xdc/x30 HANGUL SYLLABLE KEOLT
+<UCEF2> /x83/x34/xdc/x31 HANGUL SYLLABLE KEOLP
+<UCEF3> /x83/x34/xdc/x32 HANGUL SYLLABLE KEOLH
+<UCEF4> /x83/x34/xdc/x33 HANGUL SYLLABLE KEOM
+<UCEF5> /x83/x34/xdc/x34 HANGUL SYLLABLE KEOB
+<UCEF6> /x83/x34/xdc/x35 HANGUL SYLLABLE KEOBS
+<UCEF7> /x83/x34/xdc/x36 HANGUL SYLLABLE KEOS
+<UCEF8> /x83/x34/xdc/x37 HANGUL SYLLABLE KEOSS
+<UCEF9> /x83/x34/xdc/x38 HANGUL SYLLABLE KEONG
+<UCEFA> /x83/x34/xdc/x39 HANGUL SYLLABLE KEOJ
+<UCEFB> /x83/x34/xdd/x30 HANGUL SYLLABLE KEOC
+<UCEFC> /x83/x34/xdd/x31 HANGUL SYLLABLE KEOK
+<UCEFD> /x83/x34/xdd/x32 HANGUL SYLLABLE KEOT
+<UCEFE> /x83/x34/xdd/x33 HANGUL SYLLABLE KEOP
+<UCEFF> /x83/x34/xdd/x34 HANGUL SYLLABLE KEOH
+<UCF00> /x83/x34/xdd/x35 HANGUL SYLLABLE KE
+<UCF01> /x83/x34/xdd/x36 HANGUL SYLLABLE KEG
+<UCF02> /x83/x34/xdd/x37 HANGUL SYLLABLE KEGG
+<UCF03> /x83/x34/xdd/x38 HANGUL SYLLABLE KEGS
+<UCF04> /x83/x34/xdd/x39 HANGUL SYLLABLE KEN
+<UCF05> /x83/x34/xde/x30 HANGUL SYLLABLE KENI
+<UCF06> /x83/x34/xde/x31 HANGUL SYLLABLE KENH
+<UCF07> /x83/x34/xde/x32 HANGUL SYLLABLE KED
+<UCF08> /x83/x34/xde/x33 HANGUL SYLLABLE KEL
+<UCF09> /x83/x34/xde/x34 HANGUL SYLLABLE KELG
+<UCF0A> /x83/x34/xde/x35 HANGUL SYLLABLE KELM
+<UCF0B> /x83/x34/xde/x36 HANGUL SYLLABLE KELB
+<UCF0C> /x83/x34/xde/x37 HANGUL SYLLABLE KELS
+<UCF0D> /x83/x34/xde/x38 HANGUL SYLLABLE KELT
+<UCF0E> /x83/x34/xde/x39 HANGUL SYLLABLE KELP
+<UCF0F> /x83/x34/xdf/x30 HANGUL SYLLABLE KELH
+<UCF10> /x83/x34/xdf/x31 HANGUL SYLLABLE KEM
+<UCF11> /x83/x34/xdf/x32 HANGUL SYLLABLE KEB
+<UCF12> /x83/x34/xdf/x33 HANGUL SYLLABLE KEBS
+<UCF13> /x83/x34/xdf/x34 HANGUL SYLLABLE KES
+<UCF14> /x83/x34/xdf/x35 HANGUL SYLLABLE KESS
+<UCF15> /x83/x34/xdf/x36 HANGUL SYLLABLE KENG
+<UCF16> /x83/x34/xdf/x37 HANGUL SYLLABLE KEJ
+<UCF17> /x83/x34/xdf/x38 HANGUL SYLLABLE KEC
+<UCF18> /x83/x34/xdf/x39 HANGUL SYLLABLE KEK
+<UCF19> /x83/x34/xe0/x30 HANGUL SYLLABLE KET
+<UCF1A> /x83/x34/xe0/x31 HANGUL SYLLABLE KEP
+<UCF1B> /x83/x34/xe0/x32 HANGUL SYLLABLE KEH
+<UCF1C> /x83/x34/xe0/x33 HANGUL SYLLABLE KYEO
+<UCF1D> /x83/x34/xe0/x34 HANGUL SYLLABLE KYEOG
+<UCF1E> /x83/x34/xe0/x35 HANGUL SYLLABLE KYEOGG
+<UCF1F> /x83/x34/xe0/x36 HANGUL SYLLABLE KYEOGS
+<UCF20> /x83/x34/xe0/x37 HANGUL SYLLABLE KYEON
+<UCF21> /x83/x34/xe0/x38 HANGUL SYLLABLE KYEONI
+<UCF22> /x83/x34/xe0/x39 HANGUL SYLLABLE KYEONH
+<UCF23> /x83/x34/xe1/x30 HANGUL SYLLABLE KYEOD
+<UCF24> /x83/x34/xe1/x31 HANGUL SYLLABLE KYEOL
+<UCF25> /x83/x34/xe1/x32 HANGUL SYLLABLE KYEOLG
+<UCF26> /x83/x34/xe1/x33 HANGUL SYLLABLE KYEOLM
+<UCF27> /x83/x34/xe1/x34 HANGUL SYLLABLE KYEOLB
+<UCF28> /x83/x34/xe1/x35 HANGUL SYLLABLE KYEOLS
+<UCF29> /x83/x34/xe1/x36 HANGUL SYLLABLE KYEOLT
+<UCF2A> /x83/x34/xe1/x37 HANGUL SYLLABLE KYEOLP
+<UCF2B> /x83/x34/xe1/x38 HANGUL SYLLABLE KYEOLH
+<UCF2C> /x83/x34/xe1/x39 HANGUL SYLLABLE KYEOM
+<UCF2D> /x83/x34/xe2/x30 HANGUL SYLLABLE KYEOB
+<UCF2E> /x83/x34/xe2/x31 HANGUL SYLLABLE KYEOBS
+<UCF2F> /x83/x34/xe2/x32 HANGUL SYLLABLE KYEOS
+<UCF30> /x83/x34/xe2/x33 HANGUL SYLLABLE KYEOSS
+<UCF31> /x83/x34/xe2/x34 HANGUL SYLLABLE KYEONG
+<UCF32> /x83/x34/xe2/x35 HANGUL SYLLABLE KYEOJ
+<UCF33> /x83/x34/xe2/x36 HANGUL SYLLABLE KYEOC
+<UCF34> /x83/x34/xe2/x37 HANGUL SYLLABLE KYEOK
+<UCF35> /x83/x34/xe2/x38 HANGUL SYLLABLE KYEOT
+<UCF36> /x83/x34/xe2/x39 HANGUL SYLLABLE KYEOP
+<UCF37> /x83/x34/xe3/x30 HANGUL SYLLABLE KYEOH
+<UCF38> /x83/x34/xe3/x31 HANGUL SYLLABLE KYE
+<UCF39> /x83/x34/xe3/x32 HANGUL SYLLABLE KYEG
+<UCF3A> /x83/x34/xe3/x33 HANGUL SYLLABLE KYEGG
+<UCF3B> /x83/x34/xe3/x34 HANGUL SYLLABLE KYEGS
+<UCF3C> /x83/x34/xe3/x35 HANGUL SYLLABLE KYEN
+<UCF3D> /x83/x34/xe3/x36 HANGUL SYLLABLE KYENI
+<UCF3E> /x83/x34/xe3/x37 HANGUL SYLLABLE KYENH
+<UCF3F> /x83/x34/xe3/x38 HANGUL SYLLABLE KYED
+<UCF40> /x83/x34/xe3/x39 HANGUL SYLLABLE KYEL
+<UCF41> /x83/x34/xe4/x30 HANGUL SYLLABLE KYELG
+<UCF42> /x83/x34/xe4/x31 HANGUL SYLLABLE KYELM
+<UCF43> /x83/x34/xe4/x32 HANGUL SYLLABLE KYELB
+<UCF44> /x83/x34/xe4/x33 HANGUL SYLLABLE KYELS
+<UCF45> /x83/x34/xe4/x34 HANGUL SYLLABLE KYELT
+<UCF46> /x83/x34/xe4/x35 HANGUL SYLLABLE KYELP
+<UCF47> /x83/x34/xe4/x36 HANGUL SYLLABLE KYELH
+<UCF48> /x83/x34/xe4/x37 HANGUL SYLLABLE KYEM
+<UCF49> /x83/x34/xe4/x38 HANGUL SYLLABLE KYEB
+<UCF4A> /x83/x34/xe4/x39 HANGUL SYLLABLE KYEBS
+<UCF4B> /x83/x34/xe5/x30 HANGUL SYLLABLE KYES
+<UCF4C> /x83/x34/xe5/x31 HANGUL SYLLABLE KYESS
+<UCF4D> /x83/x34/xe5/x32 HANGUL SYLLABLE KYENG
+<UCF4E> /x83/x34/xe5/x33 HANGUL SYLLABLE KYEJ
+<UCF4F> /x83/x34/xe5/x34 HANGUL SYLLABLE KYEC
+<UCF50> /x83/x34/xe5/x35 HANGUL SYLLABLE KYEK
+<UCF51> /x83/x34/xe5/x36 HANGUL SYLLABLE KYET
+<UCF52> /x83/x34/xe5/x37 HANGUL SYLLABLE KYEP
+<UCF53> /x83/x34/xe5/x38 HANGUL SYLLABLE KYEH
+<UCF54> /x83/x34/xe5/x39 HANGUL SYLLABLE KO
+<UCF55> /x83/x34/xe6/x30 HANGUL SYLLABLE KOG
+<UCF56> /x83/x34/xe6/x31 HANGUL SYLLABLE KOGG
+<UCF57> /x83/x34/xe6/x32 HANGUL SYLLABLE KOGS
+<UCF58> /x83/x34/xe6/x33 HANGUL SYLLABLE KON
+<UCF59> /x83/x34/xe6/x34 HANGUL SYLLABLE KONI
+<UCF5A> /x83/x34/xe6/x35 HANGUL SYLLABLE KONH
+<UCF5B> /x83/x34/xe6/x36 HANGUL SYLLABLE KOD
+<UCF5C> /x83/x34/xe6/x37 HANGUL SYLLABLE KOL
+<UCF5D> /x83/x34/xe6/x38 HANGUL SYLLABLE KOLG
+<UCF5E> /x83/x34/xe6/x39 HANGUL SYLLABLE KOLM
+<UCF5F> /x83/x34/xe7/x30 HANGUL SYLLABLE KOLB
+<UCF60> /x83/x34/xe7/x31 HANGUL SYLLABLE KOLS
+<UCF61> /x83/x34/xe7/x32 HANGUL SYLLABLE KOLT
+<UCF62> /x83/x34/xe7/x33 HANGUL SYLLABLE KOLP
+<UCF63> /x83/x34/xe7/x34 HANGUL SYLLABLE KOLH
+<UCF64> /x83/x34/xe7/x35 HANGUL SYLLABLE KOM
+<UCF65> /x83/x34/xe7/x36 HANGUL SYLLABLE KOB
+<UCF66> /x83/x34/xe7/x37 HANGUL SYLLABLE KOBS
+<UCF67> /x83/x34/xe7/x38 HANGUL SYLLABLE KOS
+<UCF68> /x83/x34/xe7/x39 HANGUL SYLLABLE KOSS
+<UCF69> /x83/x34/xe8/x30 HANGUL SYLLABLE KONG
+<UCF6A> /x83/x34/xe8/x31 HANGUL SYLLABLE KOJ
+<UCF6B> /x83/x34/xe8/x32 HANGUL SYLLABLE KOC
+<UCF6C> /x83/x34/xe8/x33 HANGUL SYLLABLE KOK
+<UCF6D> /x83/x34/xe8/x34 HANGUL SYLLABLE KOT
+<UCF6E> /x83/x34/xe8/x35 HANGUL SYLLABLE KOP
+<UCF6F> /x83/x34/xe8/x36 HANGUL SYLLABLE KOH
+<UCF70> /x83/x34/xe8/x37 HANGUL SYLLABLE KWA
+<UCF71> /x83/x34/xe8/x38 HANGUL SYLLABLE KWAG
+<UCF72> /x83/x34/xe8/x39 HANGUL SYLLABLE KWAGG
+<UCF73> /x83/x34/xe9/x30 HANGUL SYLLABLE KWAGS
+<UCF74> /x83/x34/xe9/x31 HANGUL SYLLABLE KWAN
+<UCF75> /x83/x34/xe9/x32 HANGUL SYLLABLE KWANI
+<UCF76> /x83/x34/xe9/x33 HANGUL SYLLABLE KWANH
+<UCF77> /x83/x34/xe9/x34 HANGUL SYLLABLE KWAD
+<UCF78> /x83/x34/xe9/x35 HANGUL SYLLABLE KWAL
+<UCF79> /x83/x34/xe9/x36 HANGUL SYLLABLE KWALG
+<UCF7A> /x83/x34/xe9/x37 HANGUL SYLLABLE KWALM
+<UCF7B> /x83/x34/xe9/x38 HANGUL SYLLABLE KWALB
+<UCF7C> /x83/x34/xe9/x39 HANGUL SYLLABLE KWALS
+<UCF7D> /x83/x34/xea/x30 HANGUL SYLLABLE KWALT
+<UCF7E> /x83/x34/xea/x31 HANGUL SYLLABLE KWALP
+<UCF7F> /x83/x34/xea/x32 HANGUL SYLLABLE KWALH
+<UCF80> /x83/x34/xea/x33 HANGUL SYLLABLE KWAM
+<UCF81> /x83/x34/xea/x34 HANGUL SYLLABLE KWAB
+<UCF82> /x83/x34/xea/x35 HANGUL SYLLABLE KWABS
+<UCF83> /x83/x34/xea/x36 HANGUL SYLLABLE KWAS
+<UCF84> /x83/x34/xea/x37 HANGUL SYLLABLE KWASS
+<UCF85> /x83/x34/xea/x38 HANGUL SYLLABLE KWANG
+<UCF86> /x83/x34/xea/x39 HANGUL SYLLABLE KWAJ
+<UCF87> /x83/x34/xeb/x30 HANGUL SYLLABLE KWAC
+<UCF88> /x83/x34/xeb/x31 HANGUL SYLLABLE KWAK
+<UCF89> /x83/x34/xeb/x32 HANGUL SYLLABLE KWAT
+<UCF8A> /x83/x34/xeb/x33 HANGUL SYLLABLE KWAP
+<UCF8B> /x83/x34/xeb/x34 HANGUL SYLLABLE KWAH
+<UCF8C> /x83/x34/xeb/x35 HANGUL SYLLABLE KWAE
+<UCF8D> /x83/x34/xeb/x36 HANGUL SYLLABLE KWAEG
+<UCF8E> /x83/x34/xeb/x37 HANGUL SYLLABLE KWAEGG
+<UCF8F> /x83/x34/xeb/x38 HANGUL SYLLABLE KWAEGS
+<UCF90> /x83/x34/xeb/x39 HANGUL SYLLABLE KWAEN
+<UCF91> /x83/x34/xec/x30 HANGUL SYLLABLE KWAENI
+<UCF92> /x83/x34/xec/x31 HANGUL SYLLABLE KWAENH
+<UCF93> /x83/x34/xec/x32 HANGUL SYLLABLE KWAED
+<UCF94> /x83/x34/xec/x33 HANGUL SYLLABLE KWAEL
+<UCF95> /x83/x34/xec/x34 HANGUL SYLLABLE KWAELG
+<UCF96> /x83/x34/xec/x35 HANGUL SYLLABLE KWAELM
+<UCF97> /x83/x34/xec/x36 HANGUL SYLLABLE KWAELB
+<UCF98> /x83/x34/xec/x37 HANGUL SYLLABLE KWAELS
+<UCF99> /x83/x34/xec/x38 HANGUL SYLLABLE KWAELT
+<UCF9A> /x83/x34/xec/x39 HANGUL SYLLABLE KWAELP
+<UCF9B> /x83/x34/xed/x30 HANGUL SYLLABLE KWAELH
+<UCF9C> /x83/x34/xed/x31 HANGUL SYLLABLE KWAEM
+<UCF9D> /x83/x34/xed/x32 HANGUL SYLLABLE KWAEB
+<UCF9E> /x83/x34/xed/x33 HANGUL SYLLABLE KWAEBS
+<UCF9F> /x83/x34/xed/x34 HANGUL SYLLABLE KWAES
+<UCFA0> /x83/x34/xed/x35 HANGUL SYLLABLE KWAESS
+<UCFA1> /x83/x34/xed/x36 HANGUL SYLLABLE KWAENG
+<UCFA2> /x83/x34/xed/x37 HANGUL SYLLABLE KWAEJ
+<UCFA3> /x83/x34/xed/x38 HANGUL SYLLABLE KWAEC
+<UCFA4> /x83/x34/xed/x39 HANGUL SYLLABLE KWAEK
+<UCFA5> /x83/x34/xee/x30 HANGUL SYLLABLE KWAET
+<UCFA6> /x83/x34/xee/x31 HANGUL SYLLABLE KWAEP
+<UCFA7> /x83/x34/xee/x32 HANGUL SYLLABLE KWAEH
+<UCFA8> /x83/x34/xee/x33 HANGUL SYLLABLE KOE
+<UCFA9> /x83/x34/xee/x34 HANGUL SYLLABLE KOEG
+<UCFAA> /x83/x34/xee/x35 HANGUL SYLLABLE KOEGG
+<UCFAB> /x83/x34/xee/x36 HANGUL SYLLABLE KOEGS
+<UCFAC> /x83/x34/xee/x37 HANGUL SYLLABLE KOEN
+<UCFAD> /x83/x34/xee/x38 HANGUL SYLLABLE KOENI
+<UCFAE> /x83/x34/xee/x39 HANGUL SYLLABLE KOENH
+<UCFAF> /x83/x34/xef/x30 HANGUL SYLLABLE KOED
+<UCFB0> /x83/x34/xef/x31 HANGUL SYLLABLE KOEL
+<UCFB1> /x83/x34/xef/x32 HANGUL SYLLABLE KOELG
+<UCFB2> /x83/x34/xef/x33 HANGUL SYLLABLE KOELM
+<UCFB3> /x83/x34/xef/x34 HANGUL SYLLABLE KOELB
+<UCFB4> /x83/x34/xef/x35 HANGUL SYLLABLE KOELS
+<UCFB5> /x83/x34/xef/x36 HANGUL SYLLABLE KOELT
+<UCFB6> /x83/x34/xef/x37 HANGUL SYLLABLE KOELP
+<UCFB7> /x83/x34/xef/x38 HANGUL SYLLABLE KOELH
+<UCFB8> /x83/x34/xef/x39 HANGUL SYLLABLE KOEM
+<UCFB9> /x83/x34/xf0/x30 HANGUL SYLLABLE KOEB
+<UCFBA> /x83/x34/xf0/x31 HANGUL SYLLABLE KOEBS
+<UCFBB> /x83/x34/xf0/x32 HANGUL SYLLABLE KOES
+<UCFBC> /x83/x34/xf0/x33 HANGUL SYLLABLE KOESS
+<UCFBD> /x83/x34/xf0/x34 HANGUL SYLLABLE KOENG
+<UCFBE> /x83/x34/xf0/x35 HANGUL SYLLABLE KOEJ
+<UCFBF> /x83/x34/xf0/x36 HANGUL SYLLABLE KOEC
+<UCFC0> /x83/x34/xf0/x37 HANGUL SYLLABLE KOEK
+<UCFC1> /x83/x34/xf0/x38 HANGUL SYLLABLE KOET
+<UCFC2> /x83/x34/xf0/x39 HANGUL SYLLABLE KOEP
+<UCFC3> /x83/x34/xf1/x30 HANGUL SYLLABLE KOEH
+<UCFC4> /x83/x34/xf1/x31 HANGUL SYLLABLE KYO
+<UCFC5> /x83/x34/xf1/x32 HANGUL SYLLABLE KYOG
+<UCFC6> /x83/x34/xf1/x33 HANGUL SYLLABLE KYOGG
+<UCFC7> /x83/x34/xf1/x34 HANGUL SYLLABLE KYOGS
+<UCFC8> /x83/x34/xf1/x35 HANGUL SYLLABLE KYON
+<UCFC9> /x83/x34/xf1/x36 HANGUL SYLLABLE KYONI
+<UCFCA> /x83/x34/xf1/x37 HANGUL SYLLABLE KYONH
+<UCFCB> /x83/x34/xf1/x38 HANGUL SYLLABLE KYOD
+<UCFCC> /x83/x34/xf1/x39 HANGUL SYLLABLE KYOL
+<UCFCD> /x83/x34/xf2/x30 HANGUL SYLLABLE KYOLG
+<UCFCE> /x83/x34/xf2/x31 HANGUL SYLLABLE KYOLM
+<UCFCF> /x83/x34/xf2/x32 HANGUL SYLLABLE KYOLB
+<UCFD0> /x83/x34/xf2/x33 HANGUL SYLLABLE KYOLS
+<UCFD1> /x83/x34/xf2/x34 HANGUL SYLLABLE KYOLT
+<UCFD2> /x83/x34/xf2/x35 HANGUL SYLLABLE KYOLP
+<UCFD3> /x83/x34/xf2/x36 HANGUL SYLLABLE KYOLH
+<UCFD4> /x83/x34/xf2/x37 HANGUL SYLLABLE KYOM
+<UCFD5> /x83/x34/xf2/x38 HANGUL SYLLABLE KYOB
+<UCFD6> /x83/x34/xf2/x39 HANGUL SYLLABLE KYOBS
+<UCFD7> /x83/x34/xf3/x30 HANGUL SYLLABLE KYOS
+<UCFD8> /x83/x34/xf3/x31 HANGUL SYLLABLE KYOSS
+<UCFD9> /x83/x34/xf3/x32 HANGUL SYLLABLE KYONG
+<UCFDA> /x83/x34/xf3/x33 HANGUL SYLLABLE KYOJ
+<UCFDB> /x83/x34/xf3/x34 HANGUL SYLLABLE KYOC
+<UCFDC> /x83/x34/xf3/x35 HANGUL SYLLABLE KYOK
+<UCFDD> /x83/x34/xf3/x36 HANGUL SYLLABLE KYOT
+<UCFDE> /x83/x34/xf3/x37 HANGUL SYLLABLE KYOP
+<UCFDF> /x83/x34/xf3/x38 HANGUL SYLLABLE KYOH
+<UCFE0> /x83/x34/xf3/x39 HANGUL SYLLABLE KU
+<UCFE1> /x83/x34/xf4/x30 HANGUL SYLLABLE KUG
+<UCFE2> /x83/x34/xf4/x31 HANGUL SYLLABLE KUGG
+<UCFE3> /x83/x34/xf4/x32 HANGUL SYLLABLE KUGS
+<UCFE4> /x83/x34/xf4/x33 HANGUL SYLLABLE KUN
+<UCFE5> /x83/x34/xf4/x34 HANGUL SYLLABLE KUNI
+<UCFE6> /x83/x34/xf4/x35 HANGUL SYLLABLE KUNH
+<UCFE7> /x83/x34/xf4/x36 HANGUL SYLLABLE KUD
+<UCFE8> /x83/x34/xf4/x37 HANGUL SYLLABLE KUL
+<UCFE9> /x83/x34/xf4/x38 HANGUL SYLLABLE KULG
+<UCFEA> /x83/x34/xf4/x39 HANGUL SYLLABLE KULM
+<UCFEB> /x83/x34/xf5/x30 HANGUL SYLLABLE KULB
+<UCFEC> /x83/x34/xf5/x31 HANGUL SYLLABLE KULS
+<UCFED> /x83/x34/xf5/x32 HANGUL SYLLABLE KULT
+<UCFEE> /x83/x34/xf5/x33 HANGUL SYLLABLE KULP
+<UCFEF> /x83/x34/xf5/x34 HANGUL SYLLABLE KULH
+<UCFF0> /x83/x34/xf5/x35 HANGUL SYLLABLE KUM
+<UCFF1> /x83/x34/xf5/x36 HANGUL SYLLABLE KUB
+<UCFF2> /x83/x34/xf5/x37 HANGUL SYLLABLE KUBS
+<UCFF3> /x83/x34/xf5/x38 HANGUL SYLLABLE KUS
+<UCFF4> /x83/x34/xf5/x39 HANGUL SYLLABLE KUSS
+<UCFF5> /x83/x34/xf6/x30 HANGUL SYLLABLE KUNG
+<UCFF6> /x83/x34/xf6/x31 HANGUL SYLLABLE KUJ
+<UCFF7> /x83/x34/xf6/x32 HANGUL SYLLABLE KUC
+<UCFF8> /x83/x34/xf6/x33 HANGUL SYLLABLE KUK
+<UCFF9> /x83/x34/xf6/x34 HANGUL SYLLABLE KUT
+<UCFFA> /x83/x34/xf6/x35 HANGUL SYLLABLE KUP
+<UCFFB> /x83/x34/xf6/x36 HANGUL SYLLABLE KUH
+<UCFFC> /x83/x34/xf6/x37 HANGUL SYLLABLE KWEO
+<UCFFD> /x83/x34/xf6/x38 HANGUL SYLLABLE KWEOG
+<UCFFE> /x83/x34/xf6/x39 HANGUL SYLLABLE KWEOGG
+<UCFFF> /x83/x34/xf7/x30 HANGUL SYLLABLE KWEOGS
+<UD000> /x83/x34/xf7/x31 HANGUL SYLLABLE KWEON
+<UD001> /x83/x34/xf7/x32 HANGUL SYLLABLE KWEONI
+<UD002> /x83/x34/xf7/x33 HANGUL SYLLABLE KWEONH
+<UD003> /x83/x34/xf7/x34 HANGUL SYLLABLE KWEOD
+<UD004> /x83/x34/xf7/x35 HANGUL SYLLABLE KWEOL
+<UD005> /x83/x34/xf7/x36 HANGUL SYLLABLE KWEOLG
+<UD006> /x83/x34/xf7/x37 HANGUL SYLLABLE KWEOLM
+<UD007> /x83/x34/xf7/x38 HANGUL SYLLABLE KWEOLB
+<UD008> /x83/x34/xf7/x39 HANGUL SYLLABLE KWEOLS
+<UD009> /x83/x34/xf8/x30 HANGUL SYLLABLE KWEOLT
+<UD00A> /x83/x34/xf8/x31 HANGUL SYLLABLE KWEOLP
+<UD00B> /x83/x34/xf8/x32 HANGUL SYLLABLE KWEOLH
+<UD00C> /x83/x34/xf8/x33 HANGUL SYLLABLE KWEOM
+<UD00D> /x83/x34/xf8/x34 HANGUL SYLLABLE KWEOB
+<UD00E> /x83/x34/xf8/x35 HANGUL SYLLABLE KWEOBS
+<UD00F> /x83/x34/xf8/x36 HANGUL SYLLABLE KWEOS
+<UD010> /x83/x34/xf8/x37 HANGUL SYLLABLE KWEOSS
+<UD011> /x83/x34/xf8/x38 HANGUL SYLLABLE KWEONG
+<UD012> /x83/x34/xf8/x39 HANGUL SYLLABLE KWEOJ
+<UD013> /x83/x34/xf9/x30 HANGUL SYLLABLE KWEOC
+<UD014> /x83/x34/xf9/x31 HANGUL SYLLABLE KWEOK
+<UD015> /x83/x34/xf9/x32 HANGUL SYLLABLE KWEOT
+<UD016> /x83/x34/xf9/x33 HANGUL SYLLABLE KWEOP
+<UD017> /x83/x34/xf9/x34 HANGUL SYLLABLE KWEOH
+<UD018> /x83/x34/xf9/x35 HANGUL SYLLABLE KWE
+<UD019> /x83/x34/xf9/x36 HANGUL SYLLABLE KWEG
+<UD01A> /x83/x34/xf9/x37 HANGUL SYLLABLE KWEGG
+<UD01B> /x83/x34/xf9/x38 HANGUL SYLLABLE KWEGS
+<UD01C> /x83/x34/xf9/x39 HANGUL SYLLABLE KWEN
+<UD01D> /x83/x34/xfa/x30 HANGUL SYLLABLE KWENI
+<UD01E> /x83/x34/xfa/x31 HANGUL SYLLABLE KWENH
+<UD01F> /x83/x34/xfa/x32 HANGUL SYLLABLE KWED
+<UD020> /x83/x34/xfa/x33 HANGUL SYLLABLE KWEL
+<UD021> /x83/x34/xfa/x34 HANGUL SYLLABLE KWELG
+<UD022> /x83/x34/xfa/x35 HANGUL SYLLABLE KWELM
+<UD023> /x83/x34/xfa/x36 HANGUL SYLLABLE KWELB
+<UD024> /x83/x34/xfa/x37 HANGUL SYLLABLE KWELS
+<UD025> /x83/x34/xfa/x38 HANGUL SYLLABLE KWELT
+<UD026> /x83/x34/xfa/x39 HANGUL SYLLABLE KWELP
+<UD027> /x83/x34/xfb/x30 HANGUL SYLLABLE KWELH
+<UD028> /x83/x34/xfb/x31 HANGUL SYLLABLE KWEM
+<UD029> /x83/x34/xfb/x32 HANGUL SYLLABLE KWEB
+<UD02A> /x83/x34/xfb/x33 HANGUL SYLLABLE KWEBS
+<UD02B> /x83/x34/xfb/x34 HANGUL SYLLABLE KWES
+<UD02C> /x83/x34/xfb/x35 HANGUL SYLLABLE KWESS
+<UD02D> /x83/x34/xfb/x36 HANGUL SYLLABLE KWENG
+<UD02E> /x83/x34/xfb/x37 HANGUL SYLLABLE KWEJ
+<UD02F> /x83/x34/xfb/x38 HANGUL SYLLABLE KWEC
+<UD030> /x83/x34/xfb/x39 HANGUL SYLLABLE KWEK
+<UD031> /x83/x34/xfc/x30 HANGUL SYLLABLE KWET
+<UD032> /x83/x34/xfc/x31 HANGUL SYLLABLE KWEP
+<UD033> /x83/x34/xfc/x32 HANGUL SYLLABLE KWEH
+<UD034> /x83/x34/xfc/x33 HANGUL SYLLABLE KWI
+<UD035> /x83/x34/xfc/x34 HANGUL SYLLABLE KWIG
+<UD036> /x83/x34/xfc/x35 HANGUL SYLLABLE KWIGG
+<UD037> /x83/x34/xfc/x36 HANGUL SYLLABLE KWIGS
+<UD038> /x83/x34/xfc/x37 HANGUL SYLLABLE KWIN
+<UD039> /x83/x34/xfc/x38 HANGUL SYLLABLE KWINI
+<UD03A> /x83/x34/xfc/x39 HANGUL SYLLABLE KWINH
+<UD03B> /x83/x34/xfd/x30 HANGUL SYLLABLE KWID
+<UD03C> /x83/x34/xfd/x31 HANGUL SYLLABLE KWIL
+<UD03D> /x83/x34/xfd/x32 HANGUL SYLLABLE KWILG
+<UD03E> /x83/x34/xfd/x33 HANGUL SYLLABLE KWILM
+<UD03F> /x83/x34/xfd/x34 HANGUL SYLLABLE KWILB
+<UD040> /x83/x34/xfd/x35 HANGUL SYLLABLE KWILS
+<UD041> /x83/x34/xfd/x36 HANGUL SYLLABLE KWILT
+<UD042> /x83/x34/xfd/x37 HANGUL SYLLABLE KWILP
+<UD043> /x83/x34/xfd/x38 HANGUL SYLLABLE KWILH
+<UD044> /x83/x34/xfd/x39 HANGUL SYLLABLE KWIM
+<UD045> /x83/x34/xfe/x30 HANGUL SYLLABLE KWIB
+<UD046> /x83/x34/xfe/x31 HANGUL SYLLABLE KWIBS
+<UD047> /x83/x34/xfe/x32 HANGUL SYLLABLE KWIS
+<UD048> /x83/x34/xfe/x33 HANGUL SYLLABLE KWISS
+<UD049> /x83/x34/xfe/x34 HANGUL SYLLABLE KWING
+<UD04A> /x83/x34/xfe/x35 HANGUL SYLLABLE KWIJ
+<UD04B> /x83/x34/xfe/x36 HANGUL SYLLABLE KWIC
+<UD04C> /x83/x34/xfe/x37 HANGUL SYLLABLE KWIK
+<UD04D> /x83/x34/xfe/x38 HANGUL SYLLABLE KWIT
+<UD04E> /x83/x34/xfe/x39 HANGUL SYLLABLE KWIP
+<UD04F> /x83/x35/x81/x30 HANGUL SYLLABLE KWIH
+<UD050> /x83/x35/x81/x31 HANGUL SYLLABLE KYU
+<UD051> /x83/x35/x81/x32 HANGUL SYLLABLE KYUG
+<UD052> /x83/x35/x81/x33 HANGUL SYLLABLE KYUGG
+<UD053> /x83/x35/x81/x34 HANGUL SYLLABLE KYUGS
+<UD054> /x83/x35/x81/x35 HANGUL SYLLABLE KYUN
+<UD055> /x83/x35/x81/x36 HANGUL SYLLABLE KYUNI
+<UD056> /x83/x35/x81/x37 HANGUL SYLLABLE KYUNH
+<UD057> /x83/x35/x81/x38 HANGUL SYLLABLE KYUD
+<UD058> /x83/x35/x81/x39 HANGUL SYLLABLE KYUL
+<UD059> /x83/x35/x82/x30 HANGUL SYLLABLE KYULG
+<UD05A> /x83/x35/x82/x31 HANGUL SYLLABLE KYULM
+<UD05B> /x83/x35/x82/x32 HANGUL SYLLABLE KYULB
+<UD05C> /x83/x35/x82/x33 HANGUL SYLLABLE KYULS
+<UD05D> /x83/x35/x82/x34 HANGUL SYLLABLE KYULT
+<UD05E> /x83/x35/x82/x35 HANGUL SYLLABLE KYULP
+<UD05F> /x83/x35/x82/x36 HANGUL SYLLABLE KYULH
+<UD060> /x83/x35/x82/x37 HANGUL SYLLABLE KYUM
+<UD061> /x83/x35/x82/x38 HANGUL SYLLABLE KYUB
+<UD062> /x83/x35/x82/x39 HANGUL SYLLABLE KYUBS
+<UD063> /x83/x35/x83/x30 HANGUL SYLLABLE KYUS
+<UD064> /x83/x35/x83/x31 HANGUL SYLLABLE KYUSS
+<UD065> /x83/x35/x83/x32 HANGUL SYLLABLE KYUNG
+<UD066> /x83/x35/x83/x33 HANGUL SYLLABLE KYUJ
+<UD067> /x83/x35/x83/x34 HANGUL SYLLABLE KYUC
+<UD068> /x83/x35/x83/x35 HANGUL SYLLABLE KYUK
+<UD069> /x83/x35/x83/x36 HANGUL SYLLABLE KYUT
+<UD06A> /x83/x35/x83/x37 HANGUL SYLLABLE KYUP
+<UD06B> /x83/x35/x83/x38 HANGUL SYLLABLE KYUH
+<UD06C> /x83/x35/x83/x39 HANGUL SYLLABLE KEU
+<UD06D> /x83/x35/x84/x30 HANGUL SYLLABLE KEUG
+<UD06E> /x83/x35/x84/x31 HANGUL SYLLABLE KEUGG
+<UD06F> /x83/x35/x84/x32 HANGUL SYLLABLE KEUGS
+<UD070> /x83/x35/x84/x33 HANGUL SYLLABLE KEUN
+<UD071> /x83/x35/x84/x34 HANGUL SYLLABLE KEUNI
+<UD072> /x83/x35/x84/x35 HANGUL SYLLABLE KEUNH
+<UD073> /x83/x35/x84/x36 HANGUL SYLLABLE KEUD
+<UD074> /x83/x35/x84/x37 HANGUL SYLLABLE KEUL
+<UD075> /x83/x35/x84/x38 HANGUL SYLLABLE KEULG
+<UD076> /x83/x35/x84/x39 HANGUL SYLLABLE KEULM
+<UD077> /x83/x35/x85/x30 HANGUL SYLLABLE KEULB
+<UD078> /x83/x35/x85/x31 HANGUL SYLLABLE KEULS
+<UD079> /x83/x35/x85/x32 HANGUL SYLLABLE KEULT
+<UD07A> /x83/x35/x85/x33 HANGUL SYLLABLE KEULP
+<UD07B> /x83/x35/x85/x34 HANGUL SYLLABLE KEULH
+<UD07C> /x83/x35/x85/x35 HANGUL SYLLABLE KEUM
+<UD07D> /x83/x35/x85/x36 HANGUL SYLLABLE KEUB
+<UD07E> /x83/x35/x85/x37 HANGUL SYLLABLE KEUBS
+<UD07F> /x83/x35/x85/x38 HANGUL SYLLABLE KEUS
+<UD080> /x83/x35/x85/x39 HANGUL SYLLABLE KEUSS
+<UD081> /x83/x35/x86/x30 HANGUL SYLLABLE KEUNG
+<UD082> /x83/x35/x86/x31 HANGUL SYLLABLE KEUJ
+<UD083> /x83/x35/x86/x32 HANGUL SYLLABLE KEUC
+<UD084> /x83/x35/x86/x33 HANGUL SYLLABLE KEUK
+<UD085> /x83/x35/x86/x34 HANGUL SYLLABLE KEUT
+<UD086> /x83/x35/x86/x35 HANGUL SYLLABLE KEUP
+<UD087> /x83/x35/x86/x36 HANGUL SYLLABLE KEUH
+<UD088> /x83/x35/x86/x37 HANGUL SYLLABLE KYI
+<UD089> /x83/x35/x86/x38 HANGUL SYLLABLE KYIG
+<UD08A> /x83/x35/x86/x39 HANGUL SYLLABLE KYIGG
+<UD08B> /x83/x35/x87/x30 HANGUL SYLLABLE KYIGS
+<UD08C> /x83/x35/x87/x31 HANGUL SYLLABLE KYIN
+<UD08D> /x83/x35/x87/x32 HANGUL SYLLABLE KYINI
+<UD08E> /x83/x35/x87/x33 HANGUL SYLLABLE KYINH
+<UD08F> /x83/x35/x87/x34 HANGUL SYLLABLE KYID
+<UD090> /x83/x35/x87/x35 HANGUL SYLLABLE KYIL
+<UD091> /x83/x35/x87/x36 HANGUL SYLLABLE KYILG
+<UD092> /x83/x35/x87/x37 HANGUL SYLLABLE KYILM
+<UD093> /x83/x35/x87/x38 HANGUL SYLLABLE KYILB
+<UD094> /x83/x35/x87/x39 HANGUL SYLLABLE KYILS
+<UD095> /x83/x35/x88/x30 HANGUL SYLLABLE KYILT
+<UD096> /x83/x35/x88/x31 HANGUL SYLLABLE KYILP
+<UD097> /x83/x35/x88/x32 HANGUL SYLLABLE KYILH
+<UD098> /x83/x35/x88/x33 HANGUL SYLLABLE KYIM
+<UD099> /x83/x35/x88/x34 HANGUL SYLLABLE KYIB
+<UD09A> /x83/x35/x88/x35 HANGUL SYLLABLE KYIBS
+<UD09B> /x83/x35/x88/x36 HANGUL SYLLABLE KYIS
+<UD09C> /x83/x35/x88/x37 HANGUL SYLLABLE KYISS
+<UD09D> /x83/x35/x88/x38 HANGUL SYLLABLE KYING
+<UD09E> /x83/x35/x88/x39 HANGUL SYLLABLE KYIJ
+<UD09F> /x83/x35/x89/x30 HANGUL SYLLABLE KYIC
+<UD0A0> /x83/x35/x89/x31 HANGUL SYLLABLE KYIK
+<UD0A1> /x83/x35/x89/x32 HANGUL SYLLABLE KYIT
+<UD0A2> /x83/x35/x89/x33 HANGUL SYLLABLE KYIP
+<UD0A3> /x83/x35/x89/x34 HANGUL SYLLABLE KYIH
+<UD0A4> /x83/x35/x89/x35 HANGUL SYLLABLE KI
+<UD0A5> /x83/x35/x89/x36 HANGUL SYLLABLE KIG
+<UD0A6> /x83/x35/x89/x37 HANGUL SYLLABLE KIGG
+<UD0A7> /x83/x35/x89/x38 HANGUL SYLLABLE KIGS
+<UD0A8> /x83/x35/x89/x39 HANGUL SYLLABLE KIN
+<UD0A9> /x83/x35/x8a/x30 HANGUL SYLLABLE KINI
+<UD0AA> /x83/x35/x8a/x31 HANGUL SYLLABLE KINH
+<UD0AB> /x83/x35/x8a/x32 HANGUL SYLLABLE KID
+<UD0AC> /x83/x35/x8a/x33 HANGUL SYLLABLE KIL
+<UD0AD> /x83/x35/x8a/x34 HANGUL SYLLABLE KILG
+<UD0AE> /x83/x35/x8a/x35 HANGUL SYLLABLE KILM
+<UD0AF> /x83/x35/x8a/x36 HANGUL SYLLABLE KILB
+<UD0B0> /x83/x35/x8a/x37 HANGUL SYLLABLE KILS
+<UD0B1> /x83/x35/x8a/x38 HANGUL SYLLABLE KILT
+<UD0B2> /x83/x35/x8a/x39 HANGUL SYLLABLE KILP
+<UD0B3> /x83/x35/x8b/x30 HANGUL SYLLABLE KILH
+<UD0B4> /x83/x35/x8b/x31 HANGUL SYLLABLE KIM
+<UD0B5> /x83/x35/x8b/x32 HANGUL SYLLABLE KIB
+<UD0B6> /x83/x35/x8b/x33 HANGUL SYLLABLE KIBS
+<UD0B7> /x83/x35/x8b/x34 HANGUL SYLLABLE KIS
+<UD0B8> /x83/x35/x8b/x35 HANGUL SYLLABLE KISS
+<UD0B9> /x83/x35/x8b/x36 HANGUL SYLLABLE KING
+<UD0BA> /x83/x35/x8b/x37 HANGUL SYLLABLE KIJ
+<UD0BB> /x83/x35/x8b/x38 HANGUL SYLLABLE KIC
+<UD0BC> /x83/x35/x8b/x39 HANGUL SYLLABLE KIK
+<UD0BD> /x83/x35/x8c/x30 HANGUL SYLLABLE KIT
+<UD0BE> /x83/x35/x8c/x31 HANGUL SYLLABLE KIP
+<UD0BF> /x83/x35/x8c/x32 HANGUL SYLLABLE KIH
+<UD0C0> /x83/x35/x8c/x33 HANGUL SYLLABLE TA
+<UD0C1> /x83/x35/x8c/x34 HANGUL SYLLABLE TAG
+<UD0C2> /x83/x35/x8c/x35 HANGUL SYLLABLE TAGG
+<UD0C3> /x83/x35/x8c/x36 HANGUL SYLLABLE TAGS
+<UD0C4> /x83/x35/x8c/x37 HANGUL SYLLABLE TAN
+<UD0C5> /x83/x35/x8c/x38 HANGUL SYLLABLE TANI
+<UD0C6> /x83/x35/x8c/x39 HANGUL SYLLABLE TANH
+<UD0C7> /x83/x35/x8d/x30 HANGUL SYLLABLE TAD
+<UD0C8> /x83/x35/x8d/x31 HANGUL SYLLABLE TAL
+<UD0C9> /x83/x35/x8d/x32 HANGUL SYLLABLE TALG
+<UD0CA> /x83/x35/x8d/x33 HANGUL SYLLABLE TALM
+<UD0CB> /x83/x35/x8d/x34 HANGUL SYLLABLE TALB
+<UD0CC> /x83/x35/x8d/x35 HANGUL SYLLABLE TALS
+<UD0CD> /x83/x35/x8d/x36 HANGUL SYLLABLE TALT
+<UD0CE> /x83/x35/x8d/x37 HANGUL SYLLABLE TALP
+<UD0CF> /x83/x35/x8d/x38 HANGUL SYLLABLE TALH
+<UD0D0> /x83/x35/x8d/x39 HANGUL SYLLABLE TAM
+<UD0D1> /x83/x35/x8e/x30 HANGUL SYLLABLE TAB
+<UD0D2> /x83/x35/x8e/x31 HANGUL SYLLABLE TABS
+<UD0D3> /x83/x35/x8e/x32 HANGUL SYLLABLE TAS
+<UD0D4> /x83/x35/x8e/x33 HANGUL SYLLABLE TASS
+<UD0D5> /x83/x35/x8e/x34 HANGUL SYLLABLE TANG
+<UD0D6> /x83/x35/x8e/x35 HANGUL SYLLABLE TAJ
+<UD0D7> /x83/x35/x8e/x36 HANGUL SYLLABLE TAC
+<UD0D8> /x83/x35/x8e/x37 HANGUL SYLLABLE TAK
+<UD0D9> /x83/x35/x8e/x38 HANGUL SYLLABLE TAT
+<UD0DA> /x83/x35/x8e/x39 HANGUL SYLLABLE TAP
+<UD0DB> /x83/x35/x8f/x30 HANGUL SYLLABLE TAH
+<UD0DC> /x83/x35/x8f/x31 HANGUL SYLLABLE TAE
+<UD0DD> /x83/x35/x8f/x32 HANGUL SYLLABLE TAEG
+<UD0DE> /x83/x35/x8f/x33 HANGUL SYLLABLE TAEGG
+<UD0DF> /x83/x35/x8f/x34 HANGUL SYLLABLE TAEGS
+<UD0E0> /x83/x35/x8f/x35 HANGUL SYLLABLE TAEN
+<UD0E1> /x83/x35/x8f/x36 HANGUL SYLLABLE TAENI
+<UD0E2> /x83/x35/x8f/x37 HANGUL SYLLABLE TAENH
+<UD0E3> /x83/x35/x8f/x38 HANGUL SYLLABLE TAED
+<UD0E4> /x83/x35/x8f/x39 HANGUL SYLLABLE TAEL
+<UD0E5> /x83/x35/x90/x30 HANGUL SYLLABLE TAELG
+<UD0E6> /x83/x35/x90/x31 HANGUL SYLLABLE TAELM
+<UD0E7> /x83/x35/x90/x32 HANGUL SYLLABLE TAELB
+<UD0E8> /x83/x35/x90/x33 HANGUL SYLLABLE TAELS
+<UD0E9> /x83/x35/x90/x34 HANGUL SYLLABLE TAELT
+<UD0EA> /x83/x35/x90/x35 HANGUL SYLLABLE TAELP
+<UD0EB> /x83/x35/x90/x36 HANGUL SYLLABLE TAELH
+<UD0EC> /x83/x35/x90/x37 HANGUL SYLLABLE TAEM
+<UD0ED> /x83/x35/x90/x38 HANGUL SYLLABLE TAEB
+<UD0EE> /x83/x35/x90/x39 HANGUL SYLLABLE TAEBS
+<UD0EF> /x83/x35/x91/x30 HANGUL SYLLABLE TAES
+<UD0F0> /x83/x35/x91/x31 HANGUL SYLLABLE TAESS
+<UD0F1> /x83/x35/x91/x32 HANGUL SYLLABLE TAENG
+<UD0F2> /x83/x35/x91/x33 HANGUL SYLLABLE TAEJ
+<UD0F3> /x83/x35/x91/x34 HANGUL SYLLABLE TAEC
+<UD0F4> /x83/x35/x91/x35 HANGUL SYLLABLE TAEK
+<UD0F5> /x83/x35/x91/x36 HANGUL SYLLABLE TAET
+<UD0F6> /x83/x35/x91/x37 HANGUL SYLLABLE TAEP
+<UD0F7> /x83/x35/x91/x38 HANGUL SYLLABLE TAEH
+<UD0F8> /x83/x35/x91/x39 HANGUL SYLLABLE TYA
+<UD0F9> /x83/x35/x92/x30 HANGUL SYLLABLE TYAG
+<UD0FA> /x83/x35/x92/x31 HANGUL SYLLABLE TYAGG
+<UD0FB> /x83/x35/x92/x32 HANGUL SYLLABLE TYAGS
+<UD0FC> /x83/x35/x92/x33 HANGUL SYLLABLE TYAN
+<UD0FD> /x83/x35/x92/x34 HANGUL SYLLABLE TYANI
+<UD0FE> /x83/x35/x92/x35 HANGUL SYLLABLE TYANH
+<UD0FF> /x83/x35/x92/x36 HANGUL SYLLABLE TYAD
+<UD100> /x83/x35/x92/x37 HANGUL SYLLABLE TYAL
+<UD101> /x83/x35/x92/x38 HANGUL SYLLABLE TYALG
+<UD102> /x83/x35/x92/x39 HANGUL SYLLABLE TYALM
+<UD103> /x83/x35/x93/x30 HANGUL SYLLABLE TYALB
+<UD104> /x83/x35/x93/x31 HANGUL SYLLABLE TYALS
+<UD105> /x83/x35/x93/x32 HANGUL SYLLABLE TYALT
+<UD106> /x83/x35/x93/x33 HANGUL SYLLABLE TYALP
+<UD107> /x83/x35/x93/x34 HANGUL SYLLABLE TYALH
+<UD108> /x83/x35/x93/x35 HANGUL SYLLABLE TYAM
+<UD109> /x83/x35/x93/x36 HANGUL SYLLABLE TYAB
+<UD10A> /x83/x35/x93/x37 HANGUL SYLLABLE TYABS
+<UD10B> /x83/x35/x93/x38 HANGUL SYLLABLE TYAS
+<UD10C> /x83/x35/x93/x39 HANGUL SYLLABLE TYASS
+<UD10D> /x83/x35/x94/x30 HANGUL SYLLABLE TYANG
+<UD10E> /x83/x35/x94/x31 HANGUL SYLLABLE TYAJ
+<UD10F> /x83/x35/x94/x32 HANGUL SYLLABLE TYAC
+<UD110> /x83/x35/x94/x33 HANGUL SYLLABLE TYAK
+<UD111> /x83/x35/x94/x34 HANGUL SYLLABLE TYAT
+<UD112> /x83/x35/x94/x35 HANGUL SYLLABLE TYAP
+<UD113> /x83/x35/x94/x36 HANGUL SYLLABLE TYAH
+<UD114> /x83/x35/x94/x37 HANGUL SYLLABLE TYAE
+<UD115> /x83/x35/x94/x38 HANGUL SYLLABLE TYAEG
+<UD116> /x83/x35/x94/x39 HANGUL SYLLABLE TYAEGG
+<UD117> /x83/x35/x95/x30 HANGUL SYLLABLE TYAEGS
+<UD118> /x83/x35/x95/x31 HANGUL SYLLABLE TYAEN
+<UD119> /x83/x35/x95/x32 HANGUL SYLLABLE TYAENI
+<UD11A> /x83/x35/x95/x33 HANGUL SYLLABLE TYAENH
+<UD11B> /x83/x35/x95/x34 HANGUL SYLLABLE TYAED
+<UD11C> /x83/x35/x95/x35 HANGUL SYLLABLE TYAEL
+<UD11D> /x83/x35/x95/x36 HANGUL SYLLABLE TYAELG
+<UD11E> /x83/x35/x95/x37 HANGUL SYLLABLE TYAELM
+<UD11F> /x83/x35/x95/x38 HANGUL SYLLABLE TYAELB
+<UD120> /x83/x35/x95/x39 HANGUL SYLLABLE TYAELS
+<UD121> /x83/x35/x96/x30 HANGUL SYLLABLE TYAELT
+<UD122> /x83/x35/x96/x31 HANGUL SYLLABLE TYAELP
+<UD123> /x83/x35/x96/x32 HANGUL SYLLABLE TYAELH
+<UD124> /x83/x35/x96/x33 HANGUL SYLLABLE TYAEM
+<UD125> /x83/x35/x96/x34 HANGUL SYLLABLE TYAEB
+<UD126> /x83/x35/x96/x35 HANGUL SYLLABLE TYAEBS
+<UD127> /x83/x35/x96/x36 HANGUL SYLLABLE TYAES
+<UD128> /x83/x35/x96/x37 HANGUL SYLLABLE TYAESS
+<UD129> /x83/x35/x96/x38 HANGUL SYLLABLE TYAENG
+<UD12A> /x83/x35/x96/x39 HANGUL SYLLABLE TYAEJ
+<UD12B> /x83/x35/x97/x30 HANGUL SYLLABLE TYAEC
+<UD12C> /x83/x35/x97/x31 HANGUL SYLLABLE TYAEK
+<UD12D> /x83/x35/x97/x32 HANGUL SYLLABLE TYAET
+<UD12E> /x83/x35/x97/x33 HANGUL SYLLABLE TYAEP
+<UD12F> /x83/x35/x97/x34 HANGUL SYLLABLE TYAEH
+<UD130> /x83/x35/x97/x35 HANGUL SYLLABLE TEO
+<UD131> /x83/x35/x97/x36 HANGUL SYLLABLE TEOG
+<UD132> /x83/x35/x97/x37 HANGUL SYLLABLE TEOGG
+<UD133> /x83/x35/x97/x38 HANGUL SYLLABLE TEOGS
+<UD134> /x83/x35/x97/x39 HANGUL SYLLABLE TEON
+<UD135> /x83/x35/x98/x30 HANGUL SYLLABLE TEONI
+<UD136> /x83/x35/x98/x31 HANGUL SYLLABLE TEONH
+<UD137> /x83/x35/x98/x32 HANGUL SYLLABLE TEOD
+<UD138> /x83/x35/x98/x33 HANGUL SYLLABLE TEOL
+<UD139> /x83/x35/x98/x34 HANGUL SYLLABLE TEOLG
+<UD13A> /x83/x35/x98/x35 HANGUL SYLLABLE TEOLM
+<UD13B> /x83/x35/x98/x36 HANGUL SYLLABLE TEOLB
+<UD13C> /x83/x35/x98/x37 HANGUL SYLLABLE TEOLS
+<UD13D> /x83/x35/x98/x38 HANGUL SYLLABLE TEOLT
+<UD13E> /x83/x35/x98/x39 HANGUL SYLLABLE TEOLP
+<UD13F> /x83/x35/x99/x30 HANGUL SYLLABLE TEOLH
+<UD140> /x83/x35/x99/x31 HANGUL SYLLABLE TEOM
+<UD141> /x83/x35/x99/x32 HANGUL SYLLABLE TEOB
+<UD142> /x83/x35/x99/x33 HANGUL SYLLABLE TEOBS
+<UD143> /x83/x35/x99/x34 HANGUL SYLLABLE TEOS
+<UD144> /x83/x35/x99/x35 HANGUL SYLLABLE TEOSS
+<UD145> /x83/x35/x99/x36 HANGUL SYLLABLE TEONG
+<UD146> /x83/x35/x99/x37 HANGUL SYLLABLE TEOJ
+<UD147> /x83/x35/x99/x38 HANGUL SYLLABLE TEOC
+<UD148> /x83/x35/x99/x39 HANGUL SYLLABLE TEOK
+<UD149> /x83/x35/x9a/x30 HANGUL SYLLABLE TEOT
+<UD14A> /x83/x35/x9a/x31 HANGUL SYLLABLE TEOP
+<UD14B> /x83/x35/x9a/x32 HANGUL SYLLABLE TEOH
+<UD14C> /x83/x35/x9a/x33 HANGUL SYLLABLE TE
+<UD14D> /x83/x35/x9a/x34 HANGUL SYLLABLE TEG
+<UD14E> /x83/x35/x9a/x35 HANGUL SYLLABLE TEGG
+<UD14F> /x83/x35/x9a/x36 HANGUL SYLLABLE TEGS
+<UD150> /x83/x35/x9a/x37 HANGUL SYLLABLE TEN
+<UD151> /x83/x35/x9a/x38 HANGUL SYLLABLE TENI
+<UD152> /x83/x35/x9a/x39 HANGUL SYLLABLE TENH
+<UD153> /x83/x35/x9b/x30 HANGUL SYLLABLE TED
+<UD154> /x83/x35/x9b/x31 HANGUL SYLLABLE TEL
+<UD155> /x83/x35/x9b/x32 HANGUL SYLLABLE TELG
+<UD156> /x83/x35/x9b/x33 HANGUL SYLLABLE TELM
+<UD157> /x83/x35/x9b/x34 HANGUL SYLLABLE TELB
+<UD158> /x83/x35/x9b/x35 HANGUL SYLLABLE TELS
+<UD159> /x83/x35/x9b/x36 HANGUL SYLLABLE TELT
+<UD15A> /x83/x35/x9b/x37 HANGUL SYLLABLE TELP
+<UD15B> /x83/x35/x9b/x38 HANGUL SYLLABLE TELH
+<UD15C> /x83/x35/x9b/x39 HANGUL SYLLABLE TEM
+<UD15D> /x83/x35/x9c/x30 HANGUL SYLLABLE TEB
+<UD15E> /x83/x35/x9c/x31 HANGUL SYLLABLE TEBS
+<UD15F> /x83/x35/x9c/x32 HANGUL SYLLABLE TES
+<UD160> /x83/x35/x9c/x33 HANGUL SYLLABLE TESS
+<UD161> /x83/x35/x9c/x34 HANGUL SYLLABLE TENG
+<UD162> /x83/x35/x9c/x35 HANGUL SYLLABLE TEJ
+<UD163> /x83/x35/x9c/x36 HANGUL SYLLABLE TEC
+<UD164> /x83/x35/x9c/x37 HANGUL SYLLABLE TEK
+<UD165> /x83/x35/x9c/x38 HANGUL SYLLABLE TET
+<UD166> /x83/x35/x9c/x39 HANGUL SYLLABLE TEP
+<UD167> /x83/x35/x9d/x30 HANGUL SYLLABLE TEH
+<UD168> /x83/x35/x9d/x31 HANGUL SYLLABLE TYEO
+<UD169> /x83/x35/x9d/x32 HANGUL SYLLABLE TYEOG
+<UD16A> /x83/x35/x9d/x33 HANGUL SYLLABLE TYEOGG
+<UD16B> /x83/x35/x9d/x34 HANGUL SYLLABLE TYEOGS
+<UD16C> /x83/x35/x9d/x35 HANGUL SYLLABLE TYEON
+<UD16D> /x83/x35/x9d/x36 HANGUL SYLLABLE TYEONI
+<UD16E> /x83/x35/x9d/x37 HANGUL SYLLABLE TYEONH
+<UD16F> /x83/x35/x9d/x38 HANGUL SYLLABLE TYEOD
+<UD170> /x83/x35/x9d/x39 HANGUL SYLLABLE TYEOL
+<UD171> /x83/x35/x9e/x30 HANGUL SYLLABLE TYEOLG
+<UD172> /x83/x35/x9e/x31 HANGUL SYLLABLE TYEOLM
+<UD173> /x83/x35/x9e/x32 HANGUL SYLLABLE TYEOLB
+<UD174> /x83/x35/x9e/x33 HANGUL SYLLABLE TYEOLS
+<UD175> /x83/x35/x9e/x34 HANGUL SYLLABLE TYEOLT
+<UD176> /x83/x35/x9e/x35 HANGUL SYLLABLE TYEOLP
+<UD177> /x83/x35/x9e/x36 HANGUL SYLLABLE TYEOLH
+<UD178> /x83/x35/x9e/x37 HANGUL SYLLABLE TYEOM
+<UD179> /x83/x35/x9e/x38 HANGUL SYLLABLE TYEOB
+<UD17A> /x83/x35/x9e/x39 HANGUL SYLLABLE TYEOBS
+<UD17B> /x83/x35/x9f/x30 HANGUL SYLLABLE TYEOS
+<UD17C> /x83/x35/x9f/x31 HANGUL SYLLABLE TYEOSS
+<UD17D> /x83/x35/x9f/x32 HANGUL SYLLABLE TYEONG
+<UD17E> /x83/x35/x9f/x33 HANGUL SYLLABLE TYEOJ
+<UD17F> /x83/x35/x9f/x34 HANGUL SYLLABLE TYEOC
+<UD180> /x83/x35/x9f/x35 HANGUL SYLLABLE TYEOK
+<UD181> /x83/x35/x9f/x36 HANGUL SYLLABLE TYEOT
+<UD182> /x83/x35/x9f/x37 HANGUL SYLLABLE TYEOP
+<UD183> /x83/x35/x9f/x38 HANGUL SYLLABLE TYEOH
+<UD184> /x83/x35/x9f/x39 HANGUL SYLLABLE TYE
+<UD185> /x83/x35/xa0/x30 HANGUL SYLLABLE TYEG
+<UD186> /x83/x35/xa0/x31 HANGUL SYLLABLE TYEGG
+<UD187> /x83/x35/xa0/x32 HANGUL SYLLABLE TYEGS
+<UD188> /x83/x35/xa0/x33 HANGUL SYLLABLE TYEN
+<UD189> /x83/x35/xa0/x34 HANGUL SYLLABLE TYENI
+<UD18A> /x83/x35/xa0/x35 HANGUL SYLLABLE TYENH
+<UD18B> /x83/x35/xa0/x36 HANGUL SYLLABLE TYED
+<UD18C> /x83/x35/xa0/x37 HANGUL SYLLABLE TYEL
+<UD18D> /x83/x35/xa0/x38 HANGUL SYLLABLE TYELG
+<UD18E> /x83/x35/xa0/x39 HANGUL SYLLABLE TYELM
+<UD18F> /x83/x35/xa1/x30 HANGUL SYLLABLE TYELB
+<UD190> /x83/x35/xa1/x31 HANGUL SYLLABLE TYELS
+<UD191> /x83/x35/xa1/x32 HANGUL SYLLABLE TYELT
+<UD192> /x83/x35/xa1/x33 HANGUL SYLLABLE TYELP
+<UD193> /x83/x35/xa1/x34 HANGUL SYLLABLE TYELH
+<UD194> /x83/x35/xa1/x35 HANGUL SYLLABLE TYEM
+<UD195> /x83/x35/xa1/x36 HANGUL SYLLABLE TYEB
+<UD196> /x83/x35/xa1/x37 HANGUL SYLLABLE TYEBS
+<UD197> /x83/x35/xa1/x38 HANGUL SYLLABLE TYES
+<UD198> /x83/x35/xa1/x39 HANGUL SYLLABLE TYESS
+<UD199> /x83/x35/xa2/x30 HANGUL SYLLABLE TYENG
+<UD19A> /x83/x35/xa2/x31 HANGUL SYLLABLE TYEJ
+<UD19B> /x83/x35/xa2/x32 HANGUL SYLLABLE TYEC
+<UD19C> /x83/x35/xa2/x33 HANGUL SYLLABLE TYEK
+<UD19D> /x83/x35/xa2/x34 HANGUL SYLLABLE TYET
+<UD19E> /x83/x35/xa2/x35 HANGUL SYLLABLE TYEP
+<UD19F> /x83/x35/xa2/x36 HANGUL SYLLABLE TYEH
+<UD1A0> /x83/x35/xa2/x37 HANGUL SYLLABLE TO
+<UD1A1> /x83/x35/xa2/x38 HANGUL SYLLABLE TOG
+<UD1A2> /x83/x35/xa2/x39 HANGUL SYLLABLE TOGG
+<UD1A3> /x83/x35/xa3/x30 HANGUL SYLLABLE TOGS
+<UD1A4> /x83/x35/xa3/x31 HANGUL SYLLABLE TON
+<UD1A5> /x83/x35/xa3/x32 HANGUL SYLLABLE TONI
+<UD1A6> /x83/x35/xa3/x33 HANGUL SYLLABLE TONH
+<UD1A7> /x83/x35/xa3/x34 HANGUL SYLLABLE TOD
+<UD1A8> /x83/x35/xa3/x35 HANGUL SYLLABLE TOL
+<UD1A9> /x83/x35/xa3/x36 HANGUL SYLLABLE TOLG
+<UD1AA> /x83/x35/xa3/x37 HANGUL SYLLABLE TOLM
+<UD1AB> /x83/x35/xa3/x38 HANGUL SYLLABLE TOLB
+<UD1AC> /x83/x35/xa3/x39 HANGUL SYLLABLE TOLS
+<UD1AD> /x83/x35/xa4/x30 HANGUL SYLLABLE TOLT
+<UD1AE> /x83/x35/xa4/x31 HANGUL SYLLABLE TOLP
+<UD1AF> /x83/x35/xa4/x32 HANGUL SYLLABLE TOLH
+<UD1B0> /x83/x35/xa4/x33 HANGUL SYLLABLE TOM
+<UD1B1> /x83/x35/xa4/x34 HANGUL SYLLABLE TOB
+<UD1B2> /x83/x35/xa4/x35 HANGUL SYLLABLE TOBS
+<UD1B3> /x83/x35/xa4/x36 HANGUL SYLLABLE TOS
+<UD1B4> /x83/x35/xa4/x37 HANGUL SYLLABLE TOSS
+<UD1B5> /x83/x35/xa4/x38 HANGUL SYLLABLE TONG
+<UD1B6> /x83/x35/xa4/x39 HANGUL SYLLABLE TOJ
+<UD1B7> /x83/x35/xa5/x30 HANGUL SYLLABLE TOC
+<UD1B8> /x83/x35/xa5/x31 HANGUL SYLLABLE TOK
+<UD1B9> /x83/x35/xa5/x32 HANGUL SYLLABLE TOT
+<UD1BA> /x83/x35/xa5/x33 HANGUL SYLLABLE TOP
+<UD1BB> /x83/x35/xa5/x34 HANGUL SYLLABLE TOH
+<UD1BC> /x83/x35/xa5/x35 HANGUL SYLLABLE TWA
+<UD1BD> /x83/x35/xa5/x36 HANGUL SYLLABLE TWAG
+<UD1BE> /x83/x35/xa5/x37 HANGUL SYLLABLE TWAGG
+<UD1BF> /x83/x35/xa5/x38 HANGUL SYLLABLE TWAGS
+<UD1C0> /x83/x35/xa5/x39 HANGUL SYLLABLE TWAN
+<UD1C1> /x83/x35/xa6/x30 HANGUL SYLLABLE TWANI
+<UD1C2> /x83/x35/xa6/x31 HANGUL SYLLABLE TWANH
+<UD1C3> /x83/x35/xa6/x32 HANGUL SYLLABLE TWAD
+<UD1C4> /x83/x35/xa6/x33 HANGUL SYLLABLE TWAL
+<UD1C5> /x83/x35/xa6/x34 HANGUL SYLLABLE TWALG
+<UD1C6> /x83/x35/xa6/x35 HANGUL SYLLABLE TWALM
+<UD1C7> /x83/x35/xa6/x36 HANGUL SYLLABLE TWALB
+<UD1C8> /x83/x35/xa6/x37 HANGUL SYLLABLE TWALS
+<UD1C9> /x83/x35/xa6/x38 HANGUL SYLLABLE TWALT
+<UD1CA> /x83/x35/xa6/x39 HANGUL SYLLABLE TWALP
+<UD1CB> /x83/x35/xa7/x30 HANGUL SYLLABLE TWALH
+<UD1CC> /x83/x35/xa7/x31 HANGUL SYLLABLE TWAM
+<UD1CD> /x83/x35/xa7/x32 HANGUL SYLLABLE TWAB
+<UD1CE> /x83/x35/xa7/x33 HANGUL SYLLABLE TWABS
+<UD1CF> /x83/x35/xa7/x34 HANGUL SYLLABLE TWAS
+<UD1D0> /x83/x35/xa7/x35 HANGUL SYLLABLE TWASS
+<UD1D1> /x83/x35/xa7/x36 HANGUL SYLLABLE TWANG
+<UD1D2> /x83/x35/xa7/x37 HANGUL SYLLABLE TWAJ
+<UD1D3> /x83/x35/xa7/x38 HANGUL SYLLABLE TWAC
+<UD1D4> /x83/x35/xa7/x39 HANGUL SYLLABLE TWAK
+<UD1D5> /x83/x35/xa8/x30 HANGUL SYLLABLE TWAT
+<UD1D6> /x83/x35/xa8/x31 HANGUL SYLLABLE TWAP
+<UD1D7> /x83/x35/xa8/x32 HANGUL SYLLABLE TWAH
+<UD1D8> /x83/x35/xa8/x33 HANGUL SYLLABLE TWAE
+<UD1D9> /x83/x35/xa8/x34 HANGUL SYLLABLE TWAEG
+<UD1DA> /x83/x35/xa8/x35 HANGUL SYLLABLE TWAEGG
+<UD1DB> /x83/x35/xa8/x36 HANGUL SYLLABLE TWAEGS
+<UD1DC> /x83/x35/xa8/x37 HANGUL SYLLABLE TWAEN
+<UD1DD> /x83/x35/xa8/x38 HANGUL SYLLABLE TWAENI
+<UD1DE> /x83/x35/xa8/x39 HANGUL SYLLABLE TWAENH
+<UD1DF> /x83/x35/xa9/x30 HANGUL SYLLABLE TWAED
+<UD1E0> /x83/x35/xa9/x31 HANGUL SYLLABLE TWAEL
+<UD1E1> /x83/x35/xa9/x32 HANGUL SYLLABLE TWAELG
+<UD1E2> /x83/x35/xa9/x33 HANGUL SYLLABLE TWAELM
+<UD1E3> /x83/x35/xa9/x34 HANGUL SYLLABLE TWAELB
+<UD1E4> /x83/x35/xa9/x35 HANGUL SYLLABLE TWAELS
+<UD1E5> /x83/x35/xa9/x36 HANGUL SYLLABLE TWAELT
+<UD1E6> /x83/x35/xa9/x37 HANGUL SYLLABLE TWAELP
+<UD1E7> /x83/x35/xa9/x38 HANGUL SYLLABLE TWAELH
+<UD1E8> /x83/x35/xa9/x39 HANGUL SYLLABLE TWAEM
+<UD1E9> /x83/x35/xaa/x30 HANGUL SYLLABLE TWAEB
+<UD1EA> /x83/x35/xaa/x31 HANGUL SYLLABLE TWAEBS
+<UD1EB> /x83/x35/xaa/x32 HANGUL SYLLABLE TWAES
+<UD1EC> /x83/x35/xaa/x33 HANGUL SYLLABLE TWAESS
+<UD1ED> /x83/x35/xaa/x34 HANGUL SYLLABLE TWAENG
+<UD1EE> /x83/x35/xaa/x35 HANGUL SYLLABLE TWAEJ
+<UD1EF> /x83/x35/xaa/x36 HANGUL SYLLABLE TWAEC
+<UD1F0> /x83/x35/xaa/x37 HANGUL SYLLABLE TWAEK
+<UD1F1> /x83/x35/xaa/x38 HANGUL SYLLABLE TWAET
+<UD1F2> /x83/x35/xaa/x39 HANGUL SYLLABLE TWAEP
+<UD1F3> /x83/x35/xab/x30 HANGUL SYLLABLE TWAEH
+<UD1F4> /x83/x35/xab/x31 HANGUL SYLLABLE TOE
+<UD1F5> /x83/x35/xab/x32 HANGUL SYLLABLE TOEG
+<UD1F6> /x83/x35/xab/x33 HANGUL SYLLABLE TOEGG
+<UD1F7> /x83/x35/xab/x34 HANGUL SYLLABLE TOEGS
+<UD1F8> /x83/x35/xab/x35 HANGUL SYLLABLE TOEN
+<UD1F9> /x83/x35/xab/x36 HANGUL SYLLABLE TOENI
+<UD1FA> /x83/x35/xab/x37 HANGUL SYLLABLE TOENH
+<UD1FB> /x83/x35/xab/x38 HANGUL SYLLABLE TOED
+<UD1FC> /x83/x35/xab/x39 HANGUL SYLLABLE TOEL
+<UD1FD> /x83/x35/xac/x30 HANGUL SYLLABLE TOELG
+<UD1FE> /x83/x35/xac/x31 HANGUL SYLLABLE TOELM
+<UD1FF> /x83/x35/xac/x32 HANGUL SYLLABLE TOELB
+<UD200> /x83/x35/xac/x33 HANGUL SYLLABLE TOELS
+<UD201> /x83/x35/xac/x34 HANGUL SYLLABLE TOELT
+<UD202> /x83/x35/xac/x35 HANGUL SYLLABLE TOELP
+<UD203> /x83/x35/xac/x36 HANGUL SYLLABLE TOELH
+<UD204> /x83/x35/xac/x37 HANGUL SYLLABLE TOEM
+<UD205> /x83/x35/xac/x38 HANGUL SYLLABLE TOEB
+<UD206> /x83/x35/xac/x39 HANGUL SYLLABLE TOEBS
+<UD207> /x83/x35/xad/x30 HANGUL SYLLABLE TOES
+<UD208> /x83/x35/xad/x31 HANGUL SYLLABLE TOESS
+<UD209> /x83/x35/xad/x32 HANGUL SYLLABLE TOENG
+<UD20A> /x83/x35/xad/x33 HANGUL SYLLABLE TOEJ
+<UD20B> /x83/x35/xad/x34 HANGUL SYLLABLE TOEC
+<UD20C> /x83/x35/xad/x35 HANGUL SYLLABLE TOEK
+<UD20D> /x83/x35/xad/x36 HANGUL SYLLABLE TOET
+<UD20E> /x83/x35/xad/x37 HANGUL SYLLABLE TOEP
+<UD20F> /x83/x35/xad/x38 HANGUL SYLLABLE TOEH
+<UD210> /x83/x35/xad/x39 HANGUL SYLLABLE TYO
+<UD211> /x83/x35/xae/x30 HANGUL SYLLABLE TYOG
+<UD212> /x83/x35/xae/x31 HANGUL SYLLABLE TYOGG
+<UD213> /x83/x35/xae/x32 HANGUL SYLLABLE TYOGS
+<UD214> /x83/x35/xae/x33 HANGUL SYLLABLE TYON
+<UD215> /x83/x35/xae/x34 HANGUL SYLLABLE TYONI
+<UD216> /x83/x35/xae/x35 HANGUL SYLLABLE TYONH
+<UD217> /x83/x35/xae/x36 HANGUL SYLLABLE TYOD
+<UD218> /x83/x35/xae/x37 HANGUL SYLLABLE TYOL
+<UD219> /x83/x35/xae/x38 HANGUL SYLLABLE TYOLG
+<UD21A> /x83/x35/xae/x39 HANGUL SYLLABLE TYOLM
+<UD21B> /x83/x35/xaf/x30 HANGUL SYLLABLE TYOLB
+<UD21C> /x83/x35/xaf/x31 HANGUL SYLLABLE TYOLS
+<UD21D> /x83/x35/xaf/x32 HANGUL SYLLABLE TYOLT
+<UD21E> /x83/x35/xaf/x33 HANGUL SYLLABLE TYOLP
+<UD21F> /x83/x35/xaf/x34 HANGUL SYLLABLE TYOLH
+<UD220> /x83/x35/xaf/x35 HANGUL SYLLABLE TYOM
+<UD221> /x83/x35/xaf/x36 HANGUL SYLLABLE TYOB
+<UD222> /x83/x35/xaf/x37 HANGUL SYLLABLE TYOBS
+<UD223> /x83/x35/xaf/x38 HANGUL SYLLABLE TYOS
+<UD224> /x83/x35/xaf/x39 HANGUL SYLLABLE TYOSS
+<UD225> /x83/x35/xb0/x30 HANGUL SYLLABLE TYONG
+<UD226> /x83/x35/xb0/x31 HANGUL SYLLABLE TYOJ
+<UD227> /x83/x35/xb0/x32 HANGUL SYLLABLE TYOC
+<UD228> /x83/x35/xb0/x33 HANGUL SYLLABLE TYOK
+<UD229> /x83/x35/xb0/x34 HANGUL SYLLABLE TYOT
+<UD22A> /x83/x35/xb0/x35 HANGUL SYLLABLE TYOP
+<UD22B> /x83/x35/xb0/x36 HANGUL SYLLABLE TYOH
+<UD22C> /x83/x35/xb0/x37 HANGUL SYLLABLE TU
+<UD22D> /x83/x35/xb0/x38 HANGUL SYLLABLE TUG
+<UD22E> /x83/x35/xb0/x39 HANGUL SYLLABLE TUGG
+<UD22F> /x83/x35/xb1/x30 HANGUL SYLLABLE TUGS
+<UD230> /x83/x35/xb1/x31 HANGUL SYLLABLE TUN
+<UD231> /x83/x35/xb1/x32 HANGUL SYLLABLE TUNI
+<UD232> /x83/x35/xb1/x33 HANGUL SYLLABLE TUNH
+<UD233> /x83/x35/xb1/x34 HANGUL SYLLABLE TUD
+<UD234> /x83/x35/xb1/x35 HANGUL SYLLABLE TUL
+<UD235> /x83/x35/xb1/x36 HANGUL SYLLABLE TULG
+<UD236> /x83/x35/xb1/x37 HANGUL SYLLABLE TULM
+<UD237> /x83/x35/xb1/x38 HANGUL SYLLABLE TULB
+<UD238> /x83/x35/xb1/x39 HANGUL SYLLABLE TULS
+<UD239> /x83/x35/xb2/x30 HANGUL SYLLABLE TULT
+<UD23A> /x83/x35/xb2/x31 HANGUL SYLLABLE TULP
+<UD23B> /x83/x35/xb2/x32 HANGUL SYLLABLE TULH
+<UD23C> /x83/x35/xb2/x33 HANGUL SYLLABLE TUM
+<UD23D> /x83/x35/xb2/x34 HANGUL SYLLABLE TUB
+<UD23E> /x83/x35/xb2/x35 HANGUL SYLLABLE TUBS
+<UD23F> /x83/x35/xb2/x36 HANGUL SYLLABLE TUS
+<UD240> /x83/x35/xb2/x37 HANGUL SYLLABLE TUSS
+<UD241> /x83/x35/xb2/x38 HANGUL SYLLABLE TUNG
+<UD242> /x83/x35/xb2/x39 HANGUL SYLLABLE TUJ
+<UD243> /x83/x35/xb3/x30 HANGUL SYLLABLE TUC
+<UD244> /x83/x35/xb3/x31 HANGUL SYLLABLE TUK
+<UD245> /x83/x35/xb3/x32 HANGUL SYLLABLE TUT
+<UD246> /x83/x35/xb3/x33 HANGUL SYLLABLE TUP
+<UD247> /x83/x35/xb3/x34 HANGUL SYLLABLE TUH
+<UD248> /x83/x35/xb3/x35 HANGUL SYLLABLE TWEO
+<UD249> /x83/x35/xb3/x36 HANGUL SYLLABLE TWEOG
+<UD24A> /x83/x35/xb3/x37 HANGUL SYLLABLE TWEOGG
+<UD24B> /x83/x35/xb3/x38 HANGUL SYLLABLE TWEOGS
+<UD24C> /x83/x35/xb3/x39 HANGUL SYLLABLE TWEON
+<UD24D> /x83/x35/xb4/x30 HANGUL SYLLABLE TWEONI
+<UD24E> /x83/x35/xb4/x31 HANGUL SYLLABLE TWEONH
+<UD24F> /x83/x35/xb4/x32 HANGUL SYLLABLE TWEOD
+<UD250> /x83/x35/xb4/x33 HANGUL SYLLABLE TWEOL
+<UD251> /x83/x35/xb4/x34 HANGUL SYLLABLE TWEOLG
+<UD252> /x83/x35/xb4/x35 HANGUL SYLLABLE TWEOLM
+<UD253> /x83/x35/xb4/x36 HANGUL SYLLABLE TWEOLB
+<UD254> /x83/x35/xb4/x37 HANGUL SYLLABLE TWEOLS
+<UD255> /x83/x35/xb4/x38 HANGUL SYLLABLE TWEOLT
+<UD256> /x83/x35/xb4/x39 HANGUL SYLLABLE TWEOLP
+<UD257> /x83/x35/xb5/x30 HANGUL SYLLABLE TWEOLH
+<UD258> /x83/x35/xb5/x31 HANGUL SYLLABLE TWEOM
+<UD259> /x83/x35/xb5/x32 HANGUL SYLLABLE TWEOB
+<UD25A> /x83/x35/xb5/x33 HANGUL SYLLABLE TWEOBS
+<UD25B> /x83/x35/xb5/x34 HANGUL SYLLABLE TWEOS
+<UD25C> /x83/x35/xb5/x35 HANGUL SYLLABLE TWEOSS
+<UD25D> /x83/x35/xb5/x36 HANGUL SYLLABLE TWEONG
+<UD25E> /x83/x35/xb5/x37 HANGUL SYLLABLE TWEOJ
+<UD25F> /x83/x35/xb5/x38 HANGUL SYLLABLE TWEOC
+<UD260> /x83/x35/xb5/x39 HANGUL SYLLABLE TWEOK
+<UD261> /x83/x35/xb6/x30 HANGUL SYLLABLE TWEOT
+<UD262> /x83/x35/xb6/x31 HANGUL SYLLABLE TWEOP
+<UD263> /x83/x35/xb6/x32 HANGUL SYLLABLE TWEOH
+<UD264> /x83/x35/xb6/x33 HANGUL SYLLABLE TWE
+<UD265> /x83/x35/xb6/x34 HANGUL SYLLABLE TWEG
+<UD266> /x83/x35/xb6/x35 HANGUL SYLLABLE TWEGG
+<UD267> /x83/x35/xb6/x36 HANGUL SYLLABLE TWEGS
+<UD268> /x83/x35/xb6/x37 HANGUL SYLLABLE TWEN
+<UD269> /x83/x35/xb6/x38 HANGUL SYLLABLE TWENI
+<UD26A> /x83/x35/xb6/x39 HANGUL SYLLABLE TWENH
+<UD26B> /x83/x35/xb7/x30 HANGUL SYLLABLE TWED
+<UD26C> /x83/x35/xb7/x31 HANGUL SYLLABLE TWEL
+<UD26D> /x83/x35/xb7/x32 HANGUL SYLLABLE TWELG
+<UD26E> /x83/x35/xb7/x33 HANGUL SYLLABLE TWELM
+<UD26F> /x83/x35/xb7/x34 HANGUL SYLLABLE TWELB
+<UD270> /x83/x35/xb7/x35 HANGUL SYLLABLE TWELS
+<UD271> /x83/x35/xb7/x36 HANGUL SYLLABLE TWELT
+<UD272> /x83/x35/xb7/x37 HANGUL SYLLABLE TWELP
+<UD273> /x83/x35/xb7/x38 HANGUL SYLLABLE TWELH
+<UD274> /x83/x35/xb7/x39 HANGUL SYLLABLE TWEM
+<UD275> /x83/x35/xb8/x30 HANGUL SYLLABLE TWEB
+<UD276> /x83/x35/xb8/x31 HANGUL SYLLABLE TWEBS
+<UD277> /x83/x35/xb8/x32 HANGUL SYLLABLE TWES
+<UD278> /x83/x35/xb8/x33 HANGUL SYLLABLE TWESS
+<UD279> /x83/x35/xb8/x34 HANGUL SYLLABLE TWENG
+<UD27A> /x83/x35/xb8/x35 HANGUL SYLLABLE TWEJ
+<UD27B> /x83/x35/xb8/x36 HANGUL SYLLABLE TWEC
+<UD27C> /x83/x35/xb8/x37 HANGUL SYLLABLE TWEK
+<UD27D> /x83/x35/xb8/x38 HANGUL SYLLABLE TWET
+<UD27E> /x83/x35/xb8/x39 HANGUL SYLLABLE TWEP
+<UD27F> /x83/x35/xb9/x30 HANGUL SYLLABLE TWEH
+<UD280> /x83/x35/xb9/x31 HANGUL SYLLABLE TWI
+<UD281> /x83/x35/xb9/x32 HANGUL SYLLABLE TWIG
+<UD282> /x83/x35/xb9/x33 HANGUL SYLLABLE TWIGG
+<UD283> /x83/x35/xb9/x34 HANGUL SYLLABLE TWIGS
+<UD284> /x83/x35/xb9/x35 HANGUL SYLLABLE TWIN
+<UD285> /x83/x35/xb9/x36 HANGUL SYLLABLE TWINI
+<UD286> /x83/x35/xb9/x37 HANGUL SYLLABLE TWINH
+<UD287> /x83/x35/xb9/x38 HANGUL SYLLABLE TWID
+<UD288> /x83/x35/xb9/x39 HANGUL SYLLABLE TWIL
+<UD289> /x83/x35/xba/x30 HANGUL SYLLABLE TWILG
+<UD28A> /x83/x35/xba/x31 HANGUL SYLLABLE TWILM
+<UD28B> /x83/x35/xba/x32 HANGUL SYLLABLE TWILB
+<UD28C> /x83/x35/xba/x33 HANGUL SYLLABLE TWILS
+<UD28D> /x83/x35/xba/x34 HANGUL SYLLABLE TWILT
+<UD28E> /x83/x35/xba/x35 HANGUL SYLLABLE TWILP
+<UD28F> /x83/x35/xba/x36 HANGUL SYLLABLE TWILH
+<UD290> /x83/x35/xba/x37 HANGUL SYLLABLE TWIM
+<UD291> /x83/x35/xba/x38 HANGUL SYLLABLE TWIB
+<UD292> /x83/x35/xba/x39 HANGUL SYLLABLE TWIBS
+<UD293> /x83/x35/xbb/x30 HANGUL SYLLABLE TWIS
+<UD294> /x83/x35/xbb/x31 HANGUL SYLLABLE TWISS
+<UD295> /x83/x35/xbb/x32 HANGUL SYLLABLE TWING
+<UD296> /x83/x35/xbb/x33 HANGUL SYLLABLE TWIJ
+<UD297> /x83/x35/xbb/x34 HANGUL SYLLABLE TWIC
+<UD298> /x83/x35/xbb/x35 HANGUL SYLLABLE TWIK
+<UD299> /x83/x35/xbb/x36 HANGUL SYLLABLE TWIT
+<UD29A> /x83/x35/xbb/x37 HANGUL SYLLABLE TWIP
+<UD29B> /x83/x35/xbb/x38 HANGUL SYLLABLE TWIH
+<UD29C> /x83/x35/xbb/x39 HANGUL SYLLABLE TYU
+<UD29D> /x83/x35/xbc/x30 HANGUL SYLLABLE TYUG
+<UD29E> /x83/x35/xbc/x31 HANGUL SYLLABLE TYUGG
+<UD29F> /x83/x35/xbc/x32 HANGUL SYLLABLE TYUGS
+<UD2A0> /x83/x35/xbc/x33 HANGUL SYLLABLE TYUN
+<UD2A1> /x83/x35/xbc/x34 HANGUL SYLLABLE TYUNI
+<UD2A2> /x83/x35/xbc/x35 HANGUL SYLLABLE TYUNH
+<UD2A3> /x83/x35/xbc/x36 HANGUL SYLLABLE TYUD
+<UD2A4> /x83/x35/xbc/x37 HANGUL SYLLABLE TYUL
+<UD2A5> /x83/x35/xbc/x38 HANGUL SYLLABLE TYULG
+<UD2A6> /x83/x35/xbc/x39 HANGUL SYLLABLE TYULM
+<UD2A7> /x83/x35/xbd/x30 HANGUL SYLLABLE TYULB
+<UD2A8> /x83/x35/xbd/x31 HANGUL SYLLABLE TYULS
+<UD2A9> /x83/x35/xbd/x32 HANGUL SYLLABLE TYULT
+<UD2AA> /x83/x35/xbd/x33 HANGUL SYLLABLE TYULP
+<UD2AB> /x83/x35/xbd/x34 HANGUL SYLLABLE TYULH
+<UD2AC> /x83/x35/xbd/x35 HANGUL SYLLABLE TYUM
+<UD2AD> /x83/x35/xbd/x36 HANGUL SYLLABLE TYUB
+<UD2AE> /x83/x35/xbd/x37 HANGUL SYLLABLE TYUBS
+<UD2AF> /x83/x35/xbd/x38 HANGUL SYLLABLE TYUS
+<UD2B0> /x83/x35/xbd/x39 HANGUL SYLLABLE TYUSS
+<UD2B1> /x83/x35/xbe/x30 HANGUL SYLLABLE TYUNG
+<UD2B2> /x83/x35/xbe/x31 HANGUL SYLLABLE TYUJ
+<UD2B3> /x83/x35/xbe/x32 HANGUL SYLLABLE TYUC
+<UD2B4> /x83/x35/xbe/x33 HANGUL SYLLABLE TYUK
+<UD2B5> /x83/x35/xbe/x34 HANGUL SYLLABLE TYUT
+<UD2B6> /x83/x35/xbe/x35 HANGUL SYLLABLE TYUP
+<UD2B7> /x83/x35/xbe/x36 HANGUL SYLLABLE TYUH
+<UD2B8> /x83/x35/xbe/x37 HANGUL SYLLABLE TEU
+<UD2B9> /x83/x35/xbe/x38 HANGUL SYLLABLE TEUG
+<UD2BA> /x83/x35/xbe/x39 HANGUL SYLLABLE TEUGG
+<UD2BB> /x83/x35/xbf/x30 HANGUL SYLLABLE TEUGS
+<UD2BC> /x83/x35/xbf/x31 HANGUL SYLLABLE TEUN
+<UD2BD> /x83/x35/xbf/x32 HANGUL SYLLABLE TEUNI
+<UD2BE> /x83/x35/xbf/x33 HANGUL SYLLABLE TEUNH
+<UD2BF> /x83/x35/xbf/x34 HANGUL SYLLABLE TEUD
+<UD2C0> /x83/x35/xbf/x35 HANGUL SYLLABLE TEUL
+<UD2C1> /x83/x35/xbf/x36 HANGUL SYLLABLE TEULG
+<UD2C2> /x83/x35/xbf/x37 HANGUL SYLLABLE TEULM
+<UD2C3> /x83/x35/xbf/x38 HANGUL SYLLABLE TEULB
+<UD2C4> /x83/x35/xbf/x39 HANGUL SYLLABLE TEULS
+<UD2C5> /x83/x35/xc0/x30 HANGUL SYLLABLE TEULT
+<UD2C6> /x83/x35/xc0/x31 HANGUL SYLLABLE TEULP
+<UD2C7> /x83/x35/xc0/x32 HANGUL SYLLABLE TEULH
+<UD2C8> /x83/x35/xc0/x33 HANGUL SYLLABLE TEUM
+<UD2C9> /x83/x35/xc0/x34 HANGUL SYLLABLE TEUB
+<UD2CA> /x83/x35/xc0/x35 HANGUL SYLLABLE TEUBS
+<UD2CB> /x83/x35/xc0/x36 HANGUL SYLLABLE TEUS
+<UD2CC> /x83/x35/xc0/x37 HANGUL SYLLABLE TEUSS
+<UD2CD> /x83/x35/xc0/x38 HANGUL SYLLABLE TEUNG
+<UD2CE> /x83/x35/xc0/x39 HANGUL SYLLABLE TEUJ
+<UD2CF> /x83/x35/xc1/x30 HANGUL SYLLABLE TEUC
+<UD2D0> /x83/x35/xc1/x31 HANGUL SYLLABLE TEUK
+<UD2D1> /x83/x35/xc1/x32 HANGUL SYLLABLE TEUT
+<UD2D2> /x83/x35/xc1/x33 HANGUL SYLLABLE TEUP
+<UD2D3> /x83/x35/xc1/x34 HANGUL SYLLABLE TEUH
+<UD2D4> /x83/x35/xc1/x35 HANGUL SYLLABLE TYI
+<UD2D5> /x83/x35/xc1/x36 HANGUL SYLLABLE TYIG
+<UD2D6> /x83/x35/xc1/x37 HANGUL SYLLABLE TYIGG
+<UD2D7> /x83/x35/xc1/x38 HANGUL SYLLABLE TYIGS
+<UD2D8> /x83/x35/xc1/x39 HANGUL SYLLABLE TYIN
+<UD2D9> /x83/x35/xc2/x30 HANGUL SYLLABLE TYINI
+<UD2DA> /x83/x35/xc2/x31 HANGUL SYLLABLE TYINH
+<UD2DB> /x83/x35/xc2/x32 HANGUL SYLLABLE TYID
+<UD2DC> /x83/x35/xc2/x33 HANGUL SYLLABLE TYIL
+<UD2DD> /x83/x35/xc2/x34 HANGUL SYLLABLE TYILG
+<UD2DE> /x83/x35/xc2/x35 HANGUL SYLLABLE TYILM
+<UD2DF> /x83/x35/xc2/x36 HANGUL SYLLABLE TYILB
+<UD2E0> /x83/x35/xc2/x37 HANGUL SYLLABLE TYILS
+<UD2E1> /x83/x35/xc2/x38 HANGUL SYLLABLE TYILT
+<UD2E2> /x83/x35/xc2/x39 HANGUL SYLLABLE TYILP
+<UD2E3> /x83/x35/xc3/x30 HANGUL SYLLABLE TYILH
+<UD2E4> /x83/x35/xc3/x31 HANGUL SYLLABLE TYIM
+<UD2E5> /x83/x35/xc3/x32 HANGUL SYLLABLE TYIB
+<UD2E6> /x83/x35/xc3/x33 HANGUL SYLLABLE TYIBS
+<UD2E7> /x83/x35/xc3/x34 HANGUL SYLLABLE TYIS
+<UD2E8> /x83/x35/xc3/x35 HANGUL SYLLABLE TYISS
+<UD2E9> /x83/x35/xc3/x36 HANGUL SYLLABLE TYING
+<UD2EA> /x83/x35/xc3/x37 HANGUL SYLLABLE TYIJ
+<UD2EB> /x83/x35/xc3/x38 HANGUL SYLLABLE TYIC
+<UD2EC> /x83/x35/xc3/x39 HANGUL SYLLABLE TYIK
+<UD2ED> /x83/x35/xc4/x30 HANGUL SYLLABLE TYIT
+<UD2EE> /x83/x35/xc4/x31 HANGUL SYLLABLE TYIP
+<UD2EF> /x83/x35/xc4/x32 HANGUL SYLLABLE TYIH
+<UD2F0> /x83/x35/xc4/x33 HANGUL SYLLABLE TI
+<UD2F1> /x83/x35/xc4/x34 HANGUL SYLLABLE TIG
+<UD2F2> /x83/x35/xc4/x35 HANGUL SYLLABLE TIGG
+<UD2F3> /x83/x35/xc4/x36 HANGUL SYLLABLE TIGS
+<UD2F4> /x83/x35/xc4/x37 HANGUL SYLLABLE TIN
+<UD2F5> /x83/x35/xc4/x38 HANGUL SYLLABLE TINI
+<UD2F6> /x83/x35/xc4/x39 HANGUL SYLLABLE TINH
+<UD2F7> /x83/x35/xc5/x30 HANGUL SYLLABLE TID
+<UD2F8> /x83/x35/xc5/x31 HANGUL SYLLABLE TIL
+<UD2F9> /x83/x35/xc5/x32 HANGUL SYLLABLE TILG
+<UD2FA> /x83/x35/xc5/x33 HANGUL SYLLABLE TILM
+<UD2FB> /x83/x35/xc5/x34 HANGUL SYLLABLE TILB
+<UD2FC> /x83/x35/xc5/x35 HANGUL SYLLABLE TILS
+<UD2FD> /x83/x35/xc5/x36 HANGUL SYLLABLE TILT
+<UD2FE> /x83/x35/xc5/x37 HANGUL SYLLABLE TILP
+<UD2FF> /x83/x35/xc5/x38 HANGUL SYLLABLE TILH
+<UD300> /x83/x35/xc5/x39 HANGUL SYLLABLE TIM
+<UD301> /x83/x35/xc6/x30 HANGUL SYLLABLE TIB
+<UD302> /x83/x35/xc6/x31 HANGUL SYLLABLE TIBS
+<UD303> /x83/x35/xc6/x32 HANGUL SYLLABLE TIS
+<UD304> /x83/x35/xc6/x33 HANGUL SYLLABLE TISS
+<UD305> /x83/x35/xc6/x34 HANGUL SYLLABLE TING
+<UD306> /x83/x35/xc6/x35 HANGUL SYLLABLE TIJ
+<UD307> /x83/x35/xc6/x36 HANGUL SYLLABLE TIC
+<UD308> /x83/x35/xc6/x37 HANGUL SYLLABLE TIK
+<UD309> /x83/x35/xc6/x38 HANGUL SYLLABLE TIT
+<UD30A> /x83/x35/xc6/x39 HANGUL SYLLABLE TIP
+<UD30B> /x83/x35/xc7/x30 HANGUL SYLLABLE TIH
+<UD30C> /x83/x35/xc7/x31 HANGUL SYLLABLE PA
+<UD30D> /x83/x35/xc7/x32 HANGUL SYLLABLE PAG
+<UD30E> /x83/x35/xc7/x33 HANGUL SYLLABLE PAGG
+<UD30F> /x83/x35/xc7/x34 HANGUL SYLLABLE PAGS
+<UD310> /x83/x35/xc7/x35 HANGUL SYLLABLE PAN
+<UD311> /x83/x35/xc7/x36 HANGUL SYLLABLE PANI
+<UD312> /x83/x35/xc7/x37 HANGUL SYLLABLE PANH
+<UD313> /x83/x35/xc7/x38 HANGUL SYLLABLE PAD
+<UD314> /x83/x35/xc7/x39 HANGUL SYLLABLE PAL
+<UD315> /x83/x35/xc8/x30 HANGUL SYLLABLE PALG
+<UD316> /x83/x35/xc8/x31 HANGUL SYLLABLE PALM
+<UD317> /x83/x35/xc8/x32 HANGUL SYLLABLE PALB
+<UD318> /x83/x35/xc8/x33 HANGUL SYLLABLE PALS
+<UD319> /x83/x35/xc8/x34 HANGUL SYLLABLE PALT
+<UD31A> /x83/x35/xc8/x35 HANGUL SYLLABLE PALP
+<UD31B> /x83/x35/xc8/x36 HANGUL SYLLABLE PALH
+<UD31C> /x83/x35/xc8/x37 HANGUL SYLLABLE PAM
+<UD31D> /x83/x35/xc8/x38 HANGUL SYLLABLE PAB
+<UD31E> /x83/x35/xc8/x39 HANGUL SYLLABLE PABS
+<UD31F> /x83/x35/xc9/x30 HANGUL SYLLABLE PAS
+<UD320> /x83/x35/xc9/x31 HANGUL SYLLABLE PASS
+<UD321> /x83/x35/xc9/x32 HANGUL SYLLABLE PANG
+<UD322> /x83/x35/xc9/x33 HANGUL SYLLABLE PAJ
+<UD323> /x83/x35/xc9/x34 HANGUL SYLLABLE PAC
+<UD324> /x83/x35/xc9/x35 HANGUL SYLLABLE PAK
+<UD325> /x83/x35/xc9/x36 HANGUL SYLLABLE PAT
+<UD326> /x83/x35/xc9/x37 HANGUL SYLLABLE PAP
+<UD327> /x83/x35/xc9/x38 HANGUL SYLLABLE PAH
+<UD328> /x83/x35/xc9/x39 HANGUL SYLLABLE PAE
+<UD329> /x83/x35/xca/x30 HANGUL SYLLABLE PAEG
+<UD32A> /x83/x35/xca/x31 HANGUL SYLLABLE PAEGG
+<UD32B> /x83/x35/xca/x32 HANGUL SYLLABLE PAEGS
+<UD32C> /x83/x35/xca/x33 HANGUL SYLLABLE PAEN
+<UD32D> /x83/x35/xca/x34 HANGUL SYLLABLE PAENI
+<UD32E> /x83/x35/xca/x35 HANGUL SYLLABLE PAENH
+<UD32F> /x83/x35/xca/x36 HANGUL SYLLABLE PAED
+<UD330> /x83/x35/xca/x37 HANGUL SYLLABLE PAEL
+<UD331> /x83/x35/xca/x38 HANGUL SYLLABLE PAELG
+<UD332> /x83/x35/xca/x39 HANGUL SYLLABLE PAELM
+<UD333> /x83/x35/xcb/x30 HANGUL SYLLABLE PAELB
+<UD334> /x83/x35/xcb/x31 HANGUL SYLLABLE PAELS
+<UD335> /x83/x35/xcb/x32 HANGUL SYLLABLE PAELT
+<UD336> /x83/x35/xcb/x33 HANGUL SYLLABLE PAELP
+<UD337> /x83/x35/xcb/x34 HANGUL SYLLABLE PAELH
+<UD338> /x83/x35/xcb/x35 HANGUL SYLLABLE PAEM
+<UD339> /x83/x35/xcb/x36 HANGUL SYLLABLE PAEB
+<UD33A> /x83/x35/xcb/x37 HANGUL SYLLABLE PAEBS
+<UD33B> /x83/x35/xcb/x38 HANGUL SYLLABLE PAES
+<UD33C> /x83/x35/xcb/x39 HANGUL SYLLABLE PAESS
+<UD33D> /x83/x35/xcc/x30 HANGUL SYLLABLE PAENG
+<UD33E> /x83/x35/xcc/x31 HANGUL SYLLABLE PAEJ
+<UD33F> /x83/x35/xcc/x32 HANGUL SYLLABLE PAEC
+<UD340> /x83/x35/xcc/x33 HANGUL SYLLABLE PAEK
+<UD341> /x83/x35/xcc/x34 HANGUL SYLLABLE PAET
+<UD342> /x83/x35/xcc/x35 HANGUL SYLLABLE PAEP
+<UD343> /x83/x35/xcc/x36 HANGUL SYLLABLE PAEH
+<UD344> /x83/x35/xcc/x37 HANGUL SYLLABLE PYA
+<UD345> /x83/x35/xcc/x38 HANGUL SYLLABLE PYAG
+<UD346> /x83/x35/xcc/x39 HANGUL SYLLABLE PYAGG
+<UD347> /x83/x35/xcd/x30 HANGUL SYLLABLE PYAGS
+<UD348> /x83/x35/xcd/x31 HANGUL SYLLABLE PYAN
+<UD349> /x83/x35/xcd/x32 HANGUL SYLLABLE PYANI
+<UD34A> /x83/x35/xcd/x33 HANGUL SYLLABLE PYANH
+<UD34B> /x83/x35/xcd/x34 HANGUL SYLLABLE PYAD
+<UD34C> /x83/x35/xcd/x35 HANGUL SYLLABLE PYAL
+<UD34D> /x83/x35/xcd/x36 HANGUL SYLLABLE PYALG
+<UD34E> /x83/x35/xcd/x37 HANGUL SYLLABLE PYALM
+<UD34F> /x83/x35/xcd/x38 HANGUL SYLLABLE PYALB
+<UD350> /x83/x35/xcd/x39 HANGUL SYLLABLE PYALS
+<UD351> /x83/x35/xce/x30 HANGUL SYLLABLE PYALT
+<UD352> /x83/x35/xce/x31 HANGUL SYLLABLE PYALP
+<UD353> /x83/x35/xce/x32 HANGUL SYLLABLE PYALH
+<UD354> /x83/x35/xce/x33 HANGUL SYLLABLE PYAM
+<UD355> /x83/x35/xce/x34 HANGUL SYLLABLE PYAB
+<UD356> /x83/x35/xce/x35 HANGUL SYLLABLE PYABS
+<UD357> /x83/x35/xce/x36 HANGUL SYLLABLE PYAS
+<UD358> /x83/x35/xce/x37 HANGUL SYLLABLE PYASS
+<UD359> /x83/x35/xce/x38 HANGUL SYLLABLE PYANG
+<UD35A> /x83/x35/xce/x39 HANGUL SYLLABLE PYAJ
+<UD35B> /x83/x35/xcf/x30 HANGUL SYLLABLE PYAC
+<UD35C> /x83/x35/xcf/x31 HANGUL SYLLABLE PYAK
+<UD35D> /x83/x35/xcf/x32 HANGUL SYLLABLE PYAT
+<UD35E> /x83/x35/xcf/x33 HANGUL SYLLABLE PYAP
+<UD35F> /x83/x35/xcf/x34 HANGUL SYLLABLE PYAH
+<UD360> /x83/x35/xcf/x35 HANGUL SYLLABLE PYAE
+<UD361> /x83/x35/xcf/x36 HANGUL SYLLABLE PYAEG
+<UD362> /x83/x35/xcf/x37 HANGUL SYLLABLE PYAEGG
+<UD363> /x83/x35/xcf/x38 HANGUL SYLLABLE PYAEGS
+<UD364> /x83/x35/xcf/x39 HANGUL SYLLABLE PYAEN
+<UD365> /x83/x35/xd0/x30 HANGUL SYLLABLE PYAENI
+<UD366> /x83/x35/xd0/x31 HANGUL SYLLABLE PYAENH
+<UD367> /x83/x35/xd0/x32 HANGUL SYLLABLE PYAED
+<UD368> /x83/x35/xd0/x33 HANGUL SYLLABLE PYAEL
+<UD369> /x83/x35/xd0/x34 HANGUL SYLLABLE PYAELG
+<UD36A> /x83/x35/xd0/x35 HANGUL SYLLABLE PYAELM
+<UD36B> /x83/x35/xd0/x36 HANGUL SYLLABLE PYAELB
+<UD36C> /x83/x35/xd0/x37 HANGUL SYLLABLE PYAELS
+<UD36D> /x83/x35/xd0/x38 HANGUL SYLLABLE PYAELT
+<UD36E> /x83/x35/xd0/x39 HANGUL SYLLABLE PYAELP
+<UD36F> /x83/x35/xd1/x30 HANGUL SYLLABLE PYAELH
+<UD370> /x83/x35/xd1/x31 HANGUL SYLLABLE PYAEM
+<UD371> /x83/x35/xd1/x32 HANGUL SYLLABLE PYAEB
+<UD372> /x83/x35/xd1/x33 HANGUL SYLLABLE PYAEBS
+<UD373> /x83/x35/xd1/x34 HANGUL SYLLABLE PYAES
+<UD374> /x83/x35/xd1/x35 HANGUL SYLLABLE PYAESS
+<UD375> /x83/x35/xd1/x36 HANGUL SYLLABLE PYAENG
+<UD376> /x83/x35/xd1/x37 HANGUL SYLLABLE PYAEJ
+<UD377> /x83/x35/xd1/x38 HANGUL SYLLABLE PYAEC
+<UD378> /x83/x35/xd1/x39 HANGUL SYLLABLE PYAEK
+<UD379> /x83/x35/xd2/x30 HANGUL SYLLABLE PYAET
+<UD37A> /x83/x35/xd2/x31 HANGUL SYLLABLE PYAEP
+<UD37B> /x83/x35/xd2/x32 HANGUL SYLLABLE PYAEH
+<UD37C> /x83/x35/xd2/x33 HANGUL SYLLABLE PEO
+<UD37D> /x83/x35/xd2/x34 HANGUL SYLLABLE PEOG
+<UD37E> /x83/x35/xd2/x35 HANGUL SYLLABLE PEOGG
+<UD37F> /x83/x35/xd2/x36 HANGUL SYLLABLE PEOGS
+<UD380> /x83/x35/xd2/x37 HANGUL SYLLABLE PEON
+<UD381> /x83/x35/xd2/x38 HANGUL SYLLABLE PEONI
+<UD382> /x83/x35/xd2/x39 HANGUL SYLLABLE PEONH
+<UD383> /x83/x35/xd3/x30 HANGUL SYLLABLE PEOD
+<UD384> /x83/x35/xd3/x31 HANGUL SYLLABLE PEOL
+<UD385> /x83/x35/xd3/x32 HANGUL SYLLABLE PEOLG
+<UD386> /x83/x35/xd3/x33 HANGUL SYLLABLE PEOLM
+<UD387> /x83/x35/xd3/x34 HANGUL SYLLABLE PEOLB
+<UD388> /x83/x35/xd3/x35 HANGUL SYLLABLE PEOLS
+<UD389> /x83/x35/xd3/x36 HANGUL SYLLABLE PEOLT
+<UD38A> /x83/x35/xd3/x37 HANGUL SYLLABLE PEOLP
+<UD38B> /x83/x35/xd3/x38 HANGUL SYLLABLE PEOLH
+<UD38C> /x83/x35/xd3/x39 HANGUL SYLLABLE PEOM
+<UD38D> /x83/x35/xd4/x30 HANGUL SYLLABLE PEOB
+<UD38E> /x83/x35/xd4/x31 HANGUL SYLLABLE PEOBS
+<UD38F> /x83/x35/xd4/x32 HANGUL SYLLABLE PEOS
+<UD390> /x83/x35/xd4/x33 HANGUL SYLLABLE PEOSS
+<UD391> /x83/x35/xd4/x34 HANGUL SYLLABLE PEONG
+<UD392> /x83/x35/xd4/x35 HANGUL SYLLABLE PEOJ
+<UD393> /x83/x35/xd4/x36 HANGUL SYLLABLE PEOC
+<UD394> /x83/x35/xd4/x37 HANGUL SYLLABLE PEOK
+<UD395> /x83/x35/xd4/x38 HANGUL SYLLABLE PEOT
+<UD396> /x83/x35/xd4/x39 HANGUL SYLLABLE PEOP
+<UD397> /x83/x35/xd5/x30 HANGUL SYLLABLE PEOH
+<UD398> /x83/x35/xd5/x31 HANGUL SYLLABLE PE
+<UD399> /x83/x35/xd5/x32 HANGUL SYLLABLE PEG
+<UD39A> /x83/x35/xd5/x33 HANGUL SYLLABLE PEGG
+<UD39B> /x83/x35/xd5/x34 HANGUL SYLLABLE PEGS
+<UD39C> /x83/x35/xd5/x35 HANGUL SYLLABLE PEN
+<UD39D> /x83/x35/xd5/x36 HANGUL SYLLABLE PENI
+<UD39E> /x83/x35/xd5/x37 HANGUL SYLLABLE PENH
+<UD39F> /x83/x35/xd5/x38 HANGUL SYLLABLE PED
+<UD3A0> /x83/x35/xd5/x39 HANGUL SYLLABLE PEL
+<UD3A1> /x83/x35/xd6/x30 HANGUL SYLLABLE PELG
+<UD3A2> /x83/x35/xd6/x31 HANGUL SYLLABLE PELM
+<UD3A3> /x83/x35/xd6/x32 HANGUL SYLLABLE PELB
+<UD3A4> /x83/x35/xd6/x33 HANGUL SYLLABLE PELS
+<UD3A5> /x83/x35/xd6/x34 HANGUL SYLLABLE PELT
+<UD3A6> /x83/x35/xd6/x35 HANGUL SYLLABLE PELP
+<UD3A7> /x83/x35/xd6/x36 HANGUL SYLLABLE PELH
+<UD3A8> /x83/x35/xd6/x37 HANGUL SYLLABLE PEM
+<UD3A9> /x83/x35/xd6/x38 HANGUL SYLLABLE PEB
+<UD3AA> /x83/x35/xd6/x39 HANGUL SYLLABLE PEBS
+<UD3AB> /x83/x35/xd7/x30 HANGUL SYLLABLE PES
+<UD3AC> /x83/x35/xd7/x31 HANGUL SYLLABLE PESS
+<UD3AD> /x83/x35/xd7/x32 HANGUL SYLLABLE PENG
+<UD3AE> /x83/x35/xd7/x33 HANGUL SYLLABLE PEJ
+<UD3AF> /x83/x35/xd7/x34 HANGUL SYLLABLE PEC
+<UD3B0> /x83/x35/xd7/x35 HANGUL SYLLABLE PEK
+<UD3B1> /x83/x35/xd7/x36 HANGUL SYLLABLE PET
+<UD3B2> /x83/x35/xd7/x37 HANGUL SYLLABLE PEP
+<UD3B3> /x83/x35/xd7/x38 HANGUL SYLLABLE PEH
+<UD3B4> /x83/x35/xd7/x39 HANGUL SYLLABLE PYEO
+<UD3B5> /x83/x35/xd8/x30 HANGUL SYLLABLE PYEOG
+<UD3B6> /x83/x35/xd8/x31 HANGUL SYLLABLE PYEOGG
+<UD3B7> /x83/x35/xd8/x32 HANGUL SYLLABLE PYEOGS
+<UD3B8> /x83/x35/xd8/x33 HANGUL SYLLABLE PYEON
+<UD3B9> /x83/x35/xd8/x34 HANGUL SYLLABLE PYEONI
+<UD3BA> /x83/x35/xd8/x35 HANGUL SYLLABLE PYEONH
+<UD3BB> /x83/x35/xd8/x36 HANGUL SYLLABLE PYEOD
+<UD3BC> /x83/x35/xd8/x37 HANGUL SYLLABLE PYEOL
+<UD3BD> /x83/x35/xd8/x38 HANGUL SYLLABLE PYEOLG
+<UD3BE> /x83/x35/xd8/x39 HANGUL SYLLABLE PYEOLM
+<UD3BF> /x83/x35/xd9/x30 HANGUL SYLLABLE PYEOLB
+<UD3C0> /x83/x35/xd9/x31 HANGUL SYLLABLE PYEOLS
+<UD3C1> /x83/x35/xd9/x32 HANGUL SYLLABLE PYEOLT
+<UD3C2> /x83/x35/xd9/x33 HANGUL SYLLABLE PYEOLP
+<UD3C3> /x83/x35/xd9/x34 HANGUL SYLLABLE PYEOLH
+<UD3C4> /x83/x35/xd9/x35 HANGUL SYLLABLE PYEOM
+<UD3C5> /x83/x35/xd9/x36 HANGUL SYLLABLE PYEOB
+<UD3C6> /x83/x35/xd9/x37 HANGUL SYLLABLE PYEOBS
+<UD3C7> /x83/x35/xd9/x38 HANGUL SYLLABLE PYEOS
+<UD3C8> /x83/x35/xd9/x39 HANGUL SYLLABLE PYEOSS
+<UD3C9> /x83/x35/xda/x30 HANGUL SYLLABLE PYEONG
+<UD3CA> /x83/x35/xda/x31 HANGUL SYLLABLE PYEOJ
+<UD3CB> /x83/x35/xda/x32 HANGUL SYLLABLE PYEOC
+<UD3CC> /x83/x35/xda/x33 HANGUL SYLLABLE PYEOK
+<UD3CD> /x83/x35/xda/x34 HANGUL SYLLABLE PYEOT
+<UD3CE> /x83/x35/xda/x35 HANGUL SYLLABLE PYEOP
+<UD3CF> /x83/x35/xda/x36 HANGUL SYLLABLE PYEOH
+<UD3D0> /x83/x35/xda/x37 HANGUL SYLLABLE PYE
+<UD3D1> /x83/x35/xda/x38 HANGUL SYLLABLE PYEG
+<UD3D2> /x83/x35/xda/x39 HANGUL SYLLABLE PYEGG
+<UD3D3> /x83/x35/xdb/x30 HANGUL SYLLABLE PYEGS
+<UD3D4> /x83/x35/xdb/x31 HANGUL SYLLABLE PYEN
+<UD3D5> /x83/x35/xdb/x32 HANGUL SYLLABLE PYENI
+<UD3D6> /x83/x35/xdb/x33 HANGUL SYLLABLE PYENH
+<UD3D7> /x83/x35/xdb/x34 HANGUL SYLLABLE PYED
+<UD3D8> /x83/x35/xdb/x35 HANGUL SYLLABLE PYEL
+<UD3D9> /x83/x35/xdb/x36 HANGUL SYLLABLE PYELG
+<UD3DA> /x83/x35/xdb/x37 HANGUL SYLLABLE PYELM
+<UD3DB> /x83/x35/xdb/x38 HANGUL SYLLABLE PYELB
+<UD3DC> /x83/x35/xdb/x39 HANGUL SYLLABLE PYELS
+<UD3DD> /x83/x35/xdc/x30 HANGUL SYLLABLE PYELT
+<UD3DE> /x83/x35/xdc/x31 HANGUL SYLLABLE PYELP
+<UD3DF> /x83/x35/xdc/x32 HANGUL SYLLABLE PYELH
+<UD3E0> /x83/x35/xdc/x33 HANGUL SYLLABLE PYEM
+<UD3E1> /x83/x35/xdc/x34 HANGUL SYLLABLE PYEB
+<UD3E2> /x83/x35/xdc/x35 HANGUL SYLLABLE PYEBS
+<UD3E3> /x83/x35/xdc/x36 HANGUL SYLLABLE PYES
+<UD3E4> /x83/x35/xdc/x37 HANGUL SYLLABLE PYESS
+<UD3E5> /x83/x35/xdc/x38 HANGUL SYLLABLE PYENG
+<UD3E6> /x83/x35/xdc/x39 HANGUL SYLLABLE PYEJ
+<UD3E7> /x83/x35/xdd/x30 HANGUL SYLLABLE PYEC
+<UD3E8> /x83/x35/xdd/x31 HANGUL SYLLABLE PYEK
+<UD3E9> /x83/x35/xdd/x32 HANGUL SYLLABLE PYET
+<UD3EA> /x83/x35/xdd/x33 HANGUL SYLLABLE PYEP
+<UD3EB> /x83/x35/xdd/x34 HANGUL SYLLABLE PYEH
+<UD3EC> /x83/x35/xdd/x35 HANGUL SYLLABLE PO
+<UD3ED> /x83/x35/xdd/x36 HANGUL SYLLABLE POG
+<UD3EE> /x83/x35/xdd/x37 HANGUL SYLLABLE POGG
+<UD3EF> /x83/x35/xdd/x38 HANGUL SYLLABLE POGS
+<UD3F0> /x83/x35/xdd/x39 HANGUL SYLLABLE PON
+<UD3F1> /x83/x35/xde/x30 HANGUL SYLLABLE PONI
+<UD3F2> /x83/x35/xde/x31 HANGUL SYLLABLE PONH
+<UD3F3> /x83/x35/xde/x32 HANGUL SYLLABLE POD
+<UD3F4> /x83/x35/xde/x33 HANGUL SYLLABLE POL
+<UD3F5> /x83/x35/xde/x34 HANGUL SYLLABLE POLG
+<UD3F6> /x83/x35/xde/x35 HANGUL SYLLABLE POLM
+<UD3F7> /x83/x35/xde/x36 HANGUL SYLLABLE POLB
+<UD3F8> /x83/x35/xde/x37 HANGUL SYLLABLE POLS
+<UD3F9> /x83/x35/xde/x38 HANGUL SYLLABLE POLT
+<UD3FA> /x83/x35/xde/x39 HANGUL SYLLABLE POLP
+<UD3FB> /x83/x35/xdf/x30 HANGUL SYLLABLE POLH
+<UD3FC> /x83/x35/xdf/x31 HANGUL SYLLABLE POM
+<UD3FD> /x83/x35/xdf/x32 HANGUL SYLLABLE POB
+<UD3FE> /x83/x35/xdf/x33 HANGUL SYLLABLE POBS
+<UD3FF> /x83/x35/xdf/x34 HANGUL SYLLABLE POS
+<UD400> /x83/x35/xdf/x35 HANGUL SYLLABLE POSS
+<UD401> /x83/x35/xdf/x36 HANGUL SYLLABLE PONG
+<UD402> /x83/x35/xdf/x37 HANGUL SYLLABLE POJ
+<UD403> /x83/x35/xdf/x38 HANGUL SYLLABLE POC
+<UD404> /x83/x35/xdf/x39 HANGUL SYLLABLE POK
+<UD405> /x83/x35/xe0/x30 HANGUL SYLLABLE POT
+<UD406> /x83/x35/xe0/x31 HANGUL SYLLABLE POP
+<UD407> /x83/x35/xe0/x32 HANGUL SYLLABLE POH
+<UD408> /x83/x35/xe0/x33 HANGUL SYLLABLE PWA
+<UD409> /x83/x35/xe0/x34 HANGUL SYLLABLE PWAG
+<UD40A> /x83/x35/xe0/x35 HANGUL SYLLABLE PWAGG
+<UD40B> /x83/x35/xe0/x36 HANGUL SYLLABLE PWAGS
+<UD40C> /x83/x35/xe0/x37 HANGUL SYLLABLE PWAN
+<UD40D> /x83/x35/xe0/x38 HANGUL SYLLABLE PWANI
+<UD40E> /x83/x35/xe0/x39 HANGUL SYLLABLE PWANH
+<UD40F> /x83/x35/xe1/x30 HANGUL SYLLABLE PWAD
+<UD410> /x83/x35/xe1/x31 HANGUL SYLLABLE PWAL
+<UD411> /x83/x35/xe1/x32 HANGUL SYLLABLE PWALG
+<UD412> /x83/x35/xe1/x33 HANGUL SYLLABLE PWALM
+<UD413> /x83/x35/xe1/x34 HANGUL SYLLABLE PWALB
+<UD414> /x83/x35/xe1/x35 HANGUL SYLLABLE PWALS
+<UD415> /x83/x35/xe1/x36 HANGUL SYLLABLE PWALT
+<UD416> /x83/x35/xe1/x37 HANGUL SYLLABLE PWALP
+<UD417> /x83/x35/xe1/x38 HANGUL SYLLABLE PWALH
+<UD418> /x83/x35/xe1/x39 HANGUL SYLLABLE PWAM
+<UD419> /x83/x35/xe2/x30 HANGUL SYLLABLE PWAB
+<UD41A> /x83/x35/xe2/x31 HANGUL SYLLABLE PWABS
+<UD41B> /x83/x35/xe2/x32 HANGUL SYLLABLE PWAS
+<UD41C> /x83/x35/xe2/x33 HANGUL SYLLABLE PWASS
+<UD41D> /x83/x35/xe2/x34 HANGUL SYLLABLE PWANG
+<UD41E> /x83/x35/xe2/x35 HANGUL SYLLABLE PWAJ
+<UD41F> /x83/x35/xe2/x36 HANGUL SYLLABLE PWAC
+<UD420> /x83/x35/xe2/x37 HANGUL SYLLABLE PWAK
+<UD421> /x83/x35/xe2/x38 HANGUL SYLLABLE PWAT
+<UD422> /x83/x35/xe2/x39 HANGUL SYLLABLE PWAP
+<UD423> /x83/x35/xe3/x30 HANGUL SYLLABLE PWAH
+<UD424> /x83/x35/xe3/x31 HANGUL SYLLABLE PWAE
+<UD425> /x83/x35/xe3/x32 HANGUL SYLLABLE PWAEG
+<UD426> /x83/x35/xe3/x33 HANGUL SYLLABLE PWAEGG
+<UD427> /x83/x35/xe3/x34 HANGUL SYLLABLE PWAEGS
+<UD428> /x83/x35/xe3/x35 HANGUL SYLLABLE PWAEN
+<UD429> /x83/x35/xe3/x36 HANGUL SYLLABLE PWAENI
+<UD42A> /x83/x35/xe3/x37 HANGUL SYLLABLE PWAENH
+<UD42B> /x83/x35/xe3/x38 HANGUL SYLLABLE PWAED
+<UD42C> /x83/x35/xe3/x39 HANGUL SYLLABLE PWAEL
+<UD42D> /x83/x35/xe4/x30 HANGUL SYLLABLE PWAELG
+<UD42E> /x83/x35/xe4/x31 HANGUL SYLLABLE PWAELM
+<UD42F> /x83/x35/xe4/x32 HANGUL SYLLABLE PWAELB
+<UD430> /x83/x35/xe4/x33 HANGUL SYLLABLE PWAELS
+<UD431> /x83/x35/xe4/x34 HANGUL SYLLABLE PWAELT
+<UD432> /x83/x35/xe4/x35 HANGUL SYLLABLE PWAELP
+<UD433> /x83/x35/xe4/x36 HANGUL SYLLABLE PWAELH
+<UD434> /x83/x35/xe4/x37 HANGUL SYLLABLE PWAEM
+<UD435> /x83/x35/xe4/x38 HANGUL SYLLABLE PWAEB
+<UD436> /x83/x35/xe4/x39 HANGUL SYLLABLE PWAEBS
+<UD437> /x83/x35/xe5/x30 HANGUL SYLLABLE PWAES
+<UD438> /x83/x35/xe5/x31 HANGUL SYLLABLE PWAESS
+<UD439> /x83/x35/xe5/x32 HANGUL SYLLABLE PWAENG
+<UD43A> /x83/x35/xe5/x33 HANGUL SYLLABLE PWAEJ
+<UD43B> /x83/x35/xe5/x34 HANGUL SYLLABLE PWAEC
+<UD43C> /x83/x35/xe5/x35 HANGUL SYLLABLE PWAEK
+<UD43D> /x83/x35/xe5/x36 HANGUL SYLLABLE PWAET
+<UD43E> /x83/x35/xe5/x37 HANGUL SYLLABLE PWAEP
+<UD43F> /x83/x35/xe5/x38 HANGUL SYLLABLE PWAEH
+<UD440> /x83/x35/xe5/x39 HANGUL SYLLABLE POE
+<UD441> /x83/x35/xe6/x30 HANGUL SYLLABLE POEG
+<UD442> /x83/x35/xe6/x31 HANGUL SYLLABLE POEGG
+<UD443> /x83/x35/xe6/x32 HANGUL SYLLABLE POEGS
+<UD444> /x83/x35/xe6/x33 HANGUL SYLLABLE POEN
+<UD445> /x83/x35/xe6/x34 HANGUL SYLLABLE POENI
+<UD446> /x83/x35/xe6/x35 HANGUL SYLLABLE POENH
+<UD447> /x83/x35/xe6/x36 HANGUL SYLLABLE POED
+<UD448> /x83/x35/xe6/x37 HANGUL SYLLABLE POEL
+<UD449> /x83/x35/xe6/x38 HANGUL SYLLABLE POELG
+<UD44A> /x83/x35/xe6/x39 HANGUL SYLLABLE POELM
+<UD44B> /x83/x35/xe7/x30 HANGUL SYLLABLE POELB
+<UD44C> /x83/x35/xe7/x31 HANGUL SYLLABLE POELS
+<UD44D> /x83/x35/xe7/x32 HANGUL SYLLABLE POELT
+<UD44E> /x83/x35/xe7/x33 HANGUL SYLLABLE POELP
+<UD44F> /x83/x35/xe7/x34 HANGUL SYLLABLE POELH
+<UD450> /x83/x35/xe7/x35 HANGUL SYLLABLE POEM
+<UD451> /x83/x35/xe7/x36 HANGUL SYLLABLE POEB
+<UD452> /x83/x35/xe7/x37 HANGUL SYLLABLE POEBS
+<UD453> /x83/x35/xe7/x38 HANGUL SYLLABLE POES
+<UD454> /x83/x35/xe7/x39 HANGUL SYLLABLE POESS
+<UD455> /x83/x35/xe8/x30 HANGUL SYLLABLE POENG
+<UD456> /x83/x35/xe8/x31 HANGUL SYLLABLE POEJ
+<UD457> /x83/x35/xe8/x32 HANGUL SYLLABLE POEC
+<UD458> /x83/x35/xe8/x33 HANGUL SYLLABLE POEK
+<UD459> /x83/x35/xe8/x34 HANGUL SYLLABLE POET
+<UD45A> /x83/x35/xe8/x35 HANGUL SYLLABLE POEP
+<UD45B> /x83/x35/xe8/x36 HANGUL SYLLABLE POEH
+<UD45C> /x83/x35/xe8/x37 HANGUL SYLLABLE PYO
+<UD45D> /x83/x35/xe8/x38 HANGUL SYLLABLE PYOG
+<UD45E> /x83/x35/xe8/x39 HANGUL SYLLABLE PYOGG
+<UD45F> /x83/x35/xe9/x30 HANGUL SYLLABLE PYOGS
+<UD460> /x83/x35/xe9/x31 HANGUL SYLLABLE PYON
+<UD461> /x83/x35/xe9/x32 HANGUL SYLLABLE PYONI
+<UD462> /x83/x35/xe9/x33 HANGUL SYLLABLE PYONH
+<UD463> /x83/x35/xe9/x34 HANGUL SYLLABLE PYOD
+<UD464> /x83/x35/xe9/x35 HANGUL SYLLABLE PYOL
+<UD465> /x83/x35/xe9/x36 HANGUL SYLLABLE PYOLG
+<UD466> /x83/x35/xe9/x37 HANGUL SYLLABLE PYOLM
+<UD467> /x83/x35/xe9/x38 HANGUL SYLLABLE PYOLB
+<UD468> /x83/x35/xe9/x39 HANGUL SYLLABLE PYOLS
+<UD469> /x83/x35/xea/x30 HANGUL SYLLABLE PYOLT
+<UD46A> /x83/x35/xea/x31 HANGUL SYLLABLE PYOLP
+<UD46B> /x83/x35/xea/x32 HANGUL SYLLABLE PYOLH
+<UD46C> /x83/x35/xea/x33 HANGUL SYLLABLE PYOM
+<UD46D> /x83/x35/xea/x34 HANGUL SYLLABLE PYOB
+<UD46E> /x83/x35/xea/x35 HANGUL SYLLABLE PYOBS
+<UD46F> /x83/x35/xea/x36 HANGUL SYLLABLE PYOS
+<UD470> /x83/x35/xea/x37 HANGUL SYLLABLE PYOSS
+<UD471> /x83/x35/xea/x38 HANGUL SYLLABLE PYONG
+<UD472> /x83/x35/xea/x39 HANGUL SYLLABLE PYOJ
+<UD473> /x83/x35/xeb/x30 HANGUL SYLLABLE PYOC
+<UD474> /x83/x35/xeb/x31 HANGUL SYLLABLE PYOK
+<UD475> /x83/x35/xeb/x32 HANGUL SYLLABLE PYOT
+<UD476> /x83/x35/xeb/x33 HANGUL SYLLABLE PYOP
+<UD477> /x83/x35/xeb/x34 HANGUL SYLLABLE PYOH
+<UD478> /x83/x35/xeb/x35 HANGUL SYLLABLE PU
+<UD479> /x83/x35/xeb/x36 HANGUL SYLLABLE PUG
+<UD47A> /x83/x35/xeb/x37 HANGUL SYLLABLE PUGG
+<UD47B> /x83/x35/xeb/x38 HANGUL SYLLABLE PUGS
+<UD47C> /x83/x35/xeb/x39 HANGUL SYLLABLE PUN
+<UD47D> /x83/x35/xec/x30 HANGUL SYLLABLE PUNI
+<UD47E> /x83/x35/xec/x31 HANGUL SYLLABLE PUNH
+<UD47F> /x83/x35/xec/x32 HANGUL SYLLABLE PUD
+<UD480> /x83/x35/xec/x33 HANGUL SYLLABLE PUL
+<UD481> /x83/x35/xec/x34 HANGUL SYLLABLE PULG
+<UD482> /x83/x35/xec/x35 HANGUL SYLLABLE PULM
+<UD483> /x83/x35/xec/x36 HANGUL SYLLABLE PULB
+<UD484> /x83/x35/xec/x37 HANGUL SYLLABLE PULS
+<UD485> /x83/x35/xec/x38 HANGUL SYLLABLE PULT
+<UD486> /x83/x35/xec/x39 HANGUL SYLLABLE PULP
+<UD487> /x83/x35/xed/x30 HANGUL SYLLABLE PULH
+<UD488> /x83/x35/xed/x31 HANGUL SYLLABLE PUM
+<UD489> /x83/x35/xed/x32 HANGUL SYLLABLE PUB
+<UD48A> /x83/x35/xed/x33 HANGUL SYLLABLE PUBS
+<UD48B> /x83/x35/xed/x34 HANGUL SYLLABLE PUS
+<UD48C> /x83/x35/xed/x35 HANGUL SYLLABLE PUSS
+<UD48D> /x83/x35/xed/x36 HANGUL SYLLABLE PUNG
+<UD48E> /x83/x35/xed/x37 HANGUL SYLLABLE PUJ
+<UD48F> /x83/x35/xed/x38 HANGUL SYLLABLE PUC
+<UD490> /x83/x35/xed/x39 HANGUL SYLLABLE PUK
+<UD491> /x83/x35/xee/x30 HANGUL SYLLABLE PUT
+<UD492> /x83/x35/xee/x31 HANGUL SYLLABLE PUP
+<UD493> /x83/x35/xee/x32 HANGUL SYLLABLE PUH
+<UD494> /x83/x35/xee/x33 HANGUL SYLLABLE PWEO
+<UD495> /x83/x35/xee/x34 HANGUL SYLLABLE PWEOG
+<UD496> /x83/x35/xee/x35 HANGUL SYLLABLE PWEOGG
+<UD497> /x83/x35/xee/x36 HANGUL SYLLABLE PWEOGS
+<UD498> /x83/x35/xee/x37 HANGUL SYLLABLE PWEON
+<UD499> /x83/x35/xee/x38 HANGUL SYLLABLE PWEONI
+<UD49A> /x83/x35/xee/x39 HANGUL SYLLABLE PWEONH
+<UD49B> /x83/x35/xef/x30 HANGUL SYLLABLE PWEOD
+<UD49C> /x83/x35/xef/x31 HANGUL SYLLABLE PWEOL
+<UD49D> /x83/x35/xef/x32 HANGUL SYLLABLE PWEOLG
+<UD49E> /x83/x35/xef/x33 HANGUL SYLLABLE PWEOLM
+<UD49F> /x83/x35/xef/x34 HANGUL SYLLABLE PWEOLB
+<UD4A0> /x83/x35/xef/x35 HANGUL SYLLABLE PWEOLS
+<UD4A1> /x83/x35/xef/x36 HANGUL SYLLABLE PWEOLT
+<UD4A2> /x83/x35/xef/x37 HANGUL SYLLABLE PWEOLP
+<UD4A3> /x83/x35/xef/x38 HANGUL SYLLABLE PWEOLH
+<UD4A4> /x83/x35/xef/x39 HANGUL SYLLABLE PWEOM
+<UD4A5> /x83/x35/xf0/x30 HANGUL SYLLABLE PWEOB
+<UD4A6> /x83/x35/xf0/x31 HANGUL SYLLABLE PWEOBS
+<UD4A7> /x83/x35/xf0/x32 HANGUL SYLLABLE PWEOS
+<UD4A8> /x83/x35/xf0/x33 HANGUL SYLLABLE PWEOSS
+<UD4A9> /x83/x35/xf0/x34 HANGUL SYLLABLE PWEONG
+<UD4AA> /x83/x35/xf0/x35 HANGUL SYLLABLE PWEOJ
+<UD4AB> /x83/x35/xf0/x36 HANGUL SYLLABLE PWEOC
+<UD4AC> /x83/x35/xf0/x37 HANGUL SYLLABLE PWEOK
+<UD4AD> /x83/x35/xf0/x38 HANGUL SYLLABLE PWEOT
+<UD4AE> /x83/x35/xf0/x39 HANGUL SYLLABLE PWEOP
+<UD4AF> /x83/x35/xf1/x30 HANGUL SYLLABLE PWEOH
+<UD4B0> /x83/x35/xf1/x31 HANGUL SYLLABLE PWE
+<UD4B1> /x83/x35/xf1/x32 HANGUL SYLLABLE PWEG
+<UD4B2> /x83/x35/xf1/x33 HANGUL SYLLABLE PWEGG
+<UD4B3> /x83/x35/xf1/x34 HANGUL SYLLABLE PWEGS
+<UD4B4> /x83/x35/xf1/x35 HANGUL SYLLABLE PWEN
+<UD4B5> /x83/x35/xf1/x36 HANGUL SYLLABLE PWENI
+<UD4B6> /x83/x35/xf1/x37 HANGUL SYLLABLE PWENH
+<UD4B7> /x83/x35/xf1/x38 HANGUL SYLLABLE PWED
+<UD4B8> /x83/x35/xf1/x39 HANGUL SYLLABLE PWEL
+<UD4B9> /x83/x35/xf2/x30 HANGUL SYLLABLE PWELG
+<UD4BA> /x83/x35/xf2/x31 HANGUL SYLLABLE PWELM
+<UD4BB> /x83/x35/xf2/x32 HANGUL SYLLABLE PWELB
+<UD4BC> /x83/x35/xf2/x33 HANGUL SYLLABLE PWELS
+<UD4BD> /x83/x35/xf2/x34 HANGUL SYLLABLE PWELT
+<UD4BE> /x83/x35/xf2/x35 HANGUL SYLLABLE PWELP
+<UD4BF> /x83/x35/xf2/x36 HANGUL SYLLABLE PWELH
+<UD4C0> /x83/x35/xf2/x37 HANGUL SYLLABLE PWEM
+<UD4C1> /x83/x35/xf2/x38 HANGUL SYLLABLE PWEB
+<UD4C2> /x83/x35/xf2/x39 HANGUL SYLLABLE PWEBS
+<UD4C3> /x83/x35/xf3/x30 HANGUL SYLLABLE PWES
+<UD4C4> /x83/x35/xf3/x31 HANGUL SYLLABLE PWESS
+<UD4C5> /x83/x35/xf3/x32 HANGUL SYLLABLE PWENG
+<UD4C6> /x83/x35/xf3/x33 HANGUL SYLLABLE PWEJ
+<UD4C7> /x83/x35/xf3/x34 HANGUL SYLLABLE PWEC
+<UD4C8> /x83/x35/xf3/x35 HANGUL SYLLABLE PWEK
+<UD4C9> /x83/x35/xf3/x36 HANGUL SYLLABLE PWET
+<UD4CA> /x83/x35/xf3/x37 HANGUL SYLLABLE PWEP
+<UD4CB> /x83/x35/xf3/x38 HANGUL SYLLABLE PWEH
+<UD4CC> /x83/x35/xf3/x39 HANGUL SYLLABLE PWI
+<UD4CD> /x83/x35/xf4/x30 HANGUL SYLLABLE PWIG
+<UD4CE> /x83/x35/xf4/x31 HANGUL SYLLABLE PWIGG
+<UD4CF> /x83/x35/xf4/x32 HANGUL SYLLABLE PWIGS
+<UD4D0> /x83/x35/xf4/x33 HANGUL SYLLABLE PWIN
+<UD4D1> /x83/x35/xf4/x34 HANGUL SYLLABLE PWINI
+<UD4D2> /x83/x35/xf4/x35 HANGUL SYLLABLE PWINH
+<UD4D3> /x83/x35/xf4/x36 HANGUL SYLLABLE PWID
+<UD4D4> /x83/x35/xf4/x37 HANGUL SYLLABLE PWIL
+<UD4D5> /x83/x35/xf4/x38 HANGUL SYLLABLE PWILG
+<UD4D6> /x83/x35/xf4/x39 HANGUL SYLLABLE PWILM
+<UD4D7> /x83/x35/xf5/x30 HANGUL SYLLABLE PWILB
+<UD4D8> /x83/x35/xf5/x31 HANGUL SYLLABLE PWILS
+<UD4D9> /x83/x35/xf5/x32 HANGUL SYLLABLE PWILT
+<UD4DA> /x83/x35/xf5/x33 HANGUL SYLLABLE PWILP
+<UD4DB> /x83/x35/xf5/x34 HANGUL SYLLABLE PWILH
+<UD4DC> /x83/x35/xf5/x35 HANGUL SYLLABLE PWIM
+<UD4DD> /x83/x35/xf5/x36 HANGUL SYLLABLE PWIB
+<UD4DE> /x83/x35/xf5/x37 HANGUL SYLLABLE PWIBS
+<UD4DF> /x83/x35/xf5/x38 HANGUL SYLLABLE PWIS
+<UD4E0> /x83/x35/xf5/x39 HANGUL SYLLABLE PWISS
+<UD4E1> /x83/x35/xf6/x30 HANGUL SYLLABLE PWING
+<UD4E2> /x83/x35/xf6/x31 HANGUL SYLLABLE PWIJ
+<UD4E3> /x83/x35/xf6/x32 HANGUL SYLLABLE PWIC
+<UD4E4> /x83/x35/xf6/x33 HANGUL SYLLABLE PWIK
+<UD4E5> /x83/x35/xf6/x34 HANGUL SYLLABLE PWIT
+<UD4E6> /x83/x35/xf6/x35 HANGUL SYLLABLE PWIP
+<UD4E7> /x83/x35/xf6/x36 HANGUL SYLLABLE PWIH
+<UD4E8> /x83/x35/xf6/x37 HANGUL SYLLABLE PYU
+<UD4E9> /x83/x35/xf6/x38 HANGUL SYLLABLE PYUG
+<UD4EA> /x83/x35/xf6/x39 HANGUL SYLLABLE PYUGG
+<UD4EB> /x83/x35/xf7/x30 HANGUL SYLLABLE PYUGS
+<UD4EC> /x83/x35/xf7/x31 HANGUL SYLLABLE PYUN
+<UD4ED> /x83/x35/xf7/x32 HANGUL SYLLABLE PYUNI
+<UD4EE> /x83/x35/xf7/x33 HANGUL SYLLABLE PYUNH
+<UD4EF> /x83/x35/xf7/x34 HANGUL SYLLABLE PYUD
+<UD4F0> /x83/x35/xf7/x35 HANGUL SYLLABLE PYUL
+<UD4F1> /x83/x35/xf7/x36 HANGUL SYLLABLE PYULG
+<UD4F2> /x83/x35/xf7/x37 HANGUL SYLLABLE PYULM
+<UD4F3> /x83/x35/xf7/x38 HANGUL SYLLABLE PYULB
+<UD4F4> /x83/x35/xf7/x39 HANGUL SYLLABLE PYULS
+<UD4F5> /x83/x35/xf8/x30 HANGUL SYLLABLE PYULT
+<UD4F6> /x83/x35/xf8/x31 HANGUL SYLLABLE PYULP
+<UD4F7> /x83/x35/xf8/x32 HANGUL SYLLABLE PYULH
+<UD4F8> /x83/x35/xf8/x33 HANGUL SYLLABLE PYUM
+<UD4F9> /x83/x35/xf8/x34 HANGUL SYLLABLE PYUB
+<UD4FA> /x83/x35/xf8/x35 HANGUL SYLLABLE PYUBS
+<UD4FB> /x83/x35/xf8/x36 HANGUL SYLLABLE PYUS
+<UD4FC> /x83/x35/xf8/x37 HANGUL SYLLABLE PYUSS
+<UD4FD> /x83/x35/xf8/x38 HANGUL SYLLABLE PYUNG
+<UD4FE> /x83/x35/xf8/x39 HANGUL SYLLABLE PYUJ
+<UD4FF> /x83/x35/xf9/x30 HANGUL SYLLABLE PYUC
+<UD500> /x83/x35/xf9/x31 HANGUL SYLLABLE PYUK
+<UD501> /x83/x35/xf9/x32 HANGUL SYLLABLE PYUT
+<UD502> /x83/x35/xf9/x33 HANGUL SYLLABLE PYUP
+<UD503> /x83/x35/xf9/x34 HANGUL SYLLABLE PYUH
+<UD504> /x83/x35/xf9/x35 HANGUL SYLLABLE PEU
+<UD505> /x83/x35/xf9/x36 HANGUL SYLLABLE PEUG
+<UD506> /x83/x35/xf9/x37 HANGUL SYLLABLE PEUGG
+<UD507> /x83/x35/xf9/x38 HANGUL SYLLABLE PEUGS
+<UD508> /x83/x35/xf9/x39 HANGUL SYLLABLE PEUN
+<UD509> /x83/x35/xfa/x30 HANGUL SYLLABLE PEUNI
+<UD50A> /x83/x35/xfa/x31 HANGUL SYLLABLE PEUNH
+<UD50B> /x83/x35/xfa/x32 HANGUL SYLLABLE PEUD
+<UD50C> /x83/x35/xfa/x33 HANGUL SYLLABLE PEUL
+<UD50D> /x83/x35/xfa/x34 HANGUL SYLLABLE PEULG
+<UD50E> /x83/x35/xfa/x35 HANGUL SYLLABLE PEULM
+<UD50F> /x83/x35/xfa/x36 HANGUL SYLLABLE PEULB
+<UD510> /x83/x35/xfa/x37 HANGUL SYLLABLE PEULS
+<UD511> /x83/x35/xfa/x38 HANGUL SYLLABLE PEULT
+<UD512> /x83/x35/xfa/x39 HANGUL SYLLABLE PEULP
+<UD513> /x83/x35/xfb/x30 HANGUL SYLLABLE PEULH
+<UD514> /x83/x35/xfb/x31 HANGUL SYLLABLE PEUM
+<UD515> /x83/x35/xfb/x32 HANGUL SYLLABLE PEUB
+<UD516> /x83/x35/xfb/x33 HANGUL SYLLABLE PEUBS
+<UD517> /x83/x35/xfb/x34 HANGUL SYLLABLE PEUS
+<UD518> /x83/x35/xfb/x35 HANGUL SYLLABLE PEUSS
+<UD519> /x83/x35/xfb/x36 HANGUL SYLLABLE PEUNG
+<UD51A> /x83/x35/xfb/x37 HANGUL SYLLABLE PEUJ
+<UD51B> /x83/x35/xfb/x38 HANGUL SYLLABLE PEUC
+<UD51C> /x83/x35/xfb/x39 HANGUL SYLLABLE PEUK
+<UD51D> /x83/x35/xfc/x30 HANGUL SYLLABLE PEUT
+<UD51E> /x83/x35/xfc/x31 HANGUL SYLLABLE PEUP
+<UD51F> /x83/x35/xfc/x32 HANGUL SYLLABLE PEUH
+<UD520> /x83/x35/xfc/x33 HANGUL SYLLABLE PYI
+<UD521> /x83/x35/xfc/x34 HANGUL SYLLABLE PYIG
+<UD522> /x83/x35/xfc/x35 HANGUL SYLLABLE PYIGG
+<UD523> /x83/x35/xfc/x36 HANGUL SYLLABLE PYIGS
+<UD524> /x83/x35/xfc/x37 HANGUL SYLLABLE PYIN
+<UD525> /x83/x35/xfc/x38 HANGUL SYLLABLE PYINI
+<UD526> /x83/x35/xfc/x39 HANGUL SYLLABLE PYINH
+<UD527> /x83/x35/xfd/x30 HANGUL SYLLABLE PYID
+<UD528> /x83/x35/xfd/x31 HANGUL SYLLABLE PYIL
+<UD529> /x83/x35/xfd/x32 HANGUL SYLLABLE PYILG
+<UD52A> /x83/x35/xfd/x33 HANGUL SYLLABLE PYILM
+<UD52B> /x83/x35/xfd/x34 HANGUL SYLLABLE PYILB
+<UD52C> /x83/x35/xfd/x35 HANGUL SYLLABLE PYILS
+<UD52D> /x83/x35/xfd/x36 HANGUL SYLLABLE PYILT
+<UD52E> /x83/x35/xfd/x37 HANGUL SYLLABLE PYILP
+<UD52F> /x83/x35/xfd/x38 HANGUL SYLLABLE PYILH
+<UD530> /x83/x35/xfd/x39 HANGUL SYLLABLE PYIM
+<UD531> /x83/x35/xfe/x30 HANGUL SYLLABLE PYIB
+<UD532> /x83/x35/xfe/x31 HANGUL SYLLABLE PYIBS
+<UD533> /x83/x35/xfe/x32 HANGUL SYLLABLE PYIS
+<UD534> /x83/x35/xfe/x33 HANGUL SYLLABLE PYISS
+<UD535> /x83/x35/xfe/x34 HANGUL SYLLABLE PYING
+<UD536> /x83/x35/xfe/x35 HANGUL SYLLABLE PYIJ
+<UD537> /x83/x35/xfe/x36 HANGUL SYLLABLE PYIC
+<UD538> /x83/x35/xfe/x37 HANGUL SYLLABLE PYIK
+<UD539> /x83/x35/xfe/x38 HANGUL SYLLABLE PYIT
+<UD53A> /x83/x35/xfe/x39 HANGUL SYLLABLE PYIP
+<UD53B> /x83/x36/x81/x30 HANGUL SYLLABLE PYIH
+<UD53C> /x83/x36/x81/x31 HANGUL SYLLABLE PI
+<UD53D> /x83/x36/x81/x32 HANGUL SYLLABLE PIG
+<UD53E> /x83/x36/x81/x33 HANGUL SYLLABLE PIGG
+<UD53F> /x83/x36/x81/x34 HANGUL SYLLABLE PIGS
+<UD540> /x83/x36/x81/x35 HANGUL SYLLABLE PIN
+<UD541> /x83/x36/x81/x36 HANGUL SYLLABLE PINI
+<UD542> /x83/x36/x81/x37 HANGUL SYLLABLE PINH
+<UD543> /x83/x36/x81/x38 HANGUL SYLLABLE PID
+<UD544> /x83/x36/x81/x39 HANGUL SYLLABLE PIL
+<UD545> /x83/x36/x82/x30 HANGUL SYLLABLE PILG
+<UD546> /x83/x36/x82/x31 HANGUL SYLLABLE PILM
+<UD547> /x83/x36/x82/x32 HANGUL SYLLABLE PILB
+<UD548> /x83/x36/x82/x33 HANGUL SYLLABLE PILS
+<UD549> /x83/x36/x82/x34 HANGUL SYLLABLE PILT
+<UD54A> /x83/x36/x82/x35 HANGUL SYLLABLE PILP
+<UD54B> /x83/x36/x82/x36 HANGUL SYLLABLE PILH
+<UD54C> /x83/x36/x82/x37 HANGUL SYLLABLE PIM
+<UD54D> /x83/x36/x82/x38 HANGUL SYLLABLE PIB
+<UD54E> /x83/x36/x82/x39 HANGUL SYLLABLE PIBS
+<UD54F> /x83/x36/x83/x30 HANGUL SYLLABLE PIS
+<UD550> /x83/x36/x83/x31 HANGUL SYLLABLE PISS
+<UD551> /x83/x36/x83/x32 HANGUL SYLLABLE PING
+<UD552> /x83/x36/x83/x33 HANGUL SYLLABLE PIJ
+<UD553> /x83/x36/x83/x34 HANGUL SYLLABLE PIC
+<UD554> /x83/x36/x83/x35 HANGUL SYLLABLE PIK
+<UD555> /x83/x36/x83/x36 HANGUL SYLLABLE PIT
+<UD556> /x83/x36/x83/x37 HANGUL SYLLABLE PIP
+<UD557> /x83/x36/x83/x38 HANGUL SYLLABLE PIH
+<UD558> /x83/x36/x83/x39 HANGUL SYLLABLE HA
+<UD559> /x83/x36/x84/x30 HANGUL SYLLABLE HAG
+<UD55A> /x83/x36/x84/x31 HANGUL SYLLABLE HAGG
+<UD55B> /x83/x36/x84/x32 HANGUL SYLLABLE HAGS
+<UD55C> /x83/x36/x84/x33 HANGUL SYLLABLE HAN
+<UD55D> /x83/x36/x84/x34 HANGUL SYLLABLE HANI
+<UD55E> /x83/x36/x84/x35 HANGUL SYLLABLE HANH
+<UD55F> /x83/x36/x84/x36 HANGUL SYLLABLE HAD
+<UD560> /x83/x36/x84/x37 HANGUL SYLLABLE HAL
+<UD561> /x83/x36/x84/x38 HANGUL SYLLABLE HALG
+<UD562> /x83/x36/x84/x39 HANGUL SYLLABLE HALM
+<UD563> /x83/x36/x85/x30 HANGUL SYLLABLE HALB
+<UD564> /x83/x36/x85/x31 HANGUL SYLLABLE HALS
+<UD565> /x83/x36/x85/x32 HANGUL SYLLABLE HALT
+<UD566> /x83/x36/x85/x33 HANGUL SYLLABLE HALP
+<UD567> /x83/x36/x85/x34 HANGUL SYLLABLE HALH
+<UD568> /x83/x36/x85/x35 HANGUL SYLLABLE HAM
+<UD569> /x83/x36/x85/x36 HANGUL SYLLABLE HAB
+<UD56A> /x83/x36/x85/x37 HANGUL SYLLABLE HABS
+<UD56B> /x83/x36/x85/x38 HANGUL SYLLABLE HAS
+<UD56C> /x83/x36/x85/x39 HANGUL SYLLABLE HASS
+<UD56D> /x83/x36/x86/x30 HANGUL SYLLABLE HANG
+<UD56E> /x83/x36/x86/x31 HANGUL SYLLABLE HAJ
+<UD56F> /x83/x36/x86/x32 HANGUL SYLLABLE HAC
+<UD570> /x83/x36/x86/x33 HANGUL SYLLABLE HAK
+<UD571> /x83/x36/x86/x34 HANGUL SYLLABLE HAT
+<UD572> /x83/x36/x86/x35 HANGUL SYLLABLE HAP
+<UD573> /x83/x36/x86/x36 HANGUL SYLLABLE HAH
+<UD574> /x83/x36/x86/x37 HANGUL SYLLABLE HAE
+<UD575> /x83/x36/x86/x38 HANGUL SYLLABLE HAEG
+<UD576> /x83/x36/x86/x39 HANGUL SYLLABLE HAEGG
+<UD577> /x83/x36/x87/x30 HANGUL SYLLABLE HAEGS
+<UD578> /x83/x36/x87/x31 HANGUL SYLLABLE HAEN
+<UD579> /x83/x36/x87/x32 HANGUL SYLLABLE HAENI
+<UD57A> /x83/x36/x87/x33 HANGUL SYLLABLE HAENH
+<UD57B> /x83/x36/x87/x34 HANGUL SYLLABLE HAED
+<UD57C> /x83/x36/x87/x35 HANGUL SYLLABLE HAEL
+<UD57D> /x83/x36/x87/x36 HANGUL SYLLABLE HAELG
+<UD57E> /x83/x36/x87/x37 HANGUL SYLLABLE HAELM
+<UD57F> /x83/x36/x87/x38 HANGUL SYLLABLE HAELB
+<UD580> /x83/x36/x87/x39 HANGUL SYLLABLE HAELS
+<UD581> /x83/x36/x88/x30 HANGUL SYLLABLE HAELT
+<UD582> /x83/x36/x88/x31 HANGUL SYLLABLE HAELP
+<UD583> /x83/x36/x88/x32 HANGUL SYLLABLE HAELH
+<UD584> /x83/x36/x88/x33 HANGUL SYLLABLE HAEM
+<UD585> /x83/x36/x88/x34 HANGUL SYLLABLE HAEB
+<UD586> /x83/x36/x88/x35 HANGUL SYLLABLE HAEBS
+<UD587> /x83/x36/x88/x36 HANGUL SYLLABLE HAES
+<UD588> /x83/x36/x88/x37 HANGUL SYLLABLE HAESS
+<UD589> /x83/x36/x88/x38 HANGUL SYLLABLE HAENG
+<UD58A> /x83/x36/x88/x39 HANGUL SYLLABLE HAEJ
+<UD58B> /x83/x36/x89/x30 HANGUL SYLLABLE HAEC
+<UD58C> /x83/x36/x89/x31 HANGUL SYLLABLE HAEK
+<UD58D> /x83/x36/x89/x32 HANGUL SYLLABLE HAET
+<UD58E> /x83/x36/x89/x33 HANGUL SYLLABLE HAEP
+<UD58F> /x83/x36/x89/x34 HANGUL SYLLABLE HAEH
+<UD590> /x83/x36/x89/x35 HANGUL SYLLABLE HYA
+<UD591> /x83/x36/x89/x36 HANGUL SYLLABLE HYAG
+<UD592> /x83/x36/x89/x37 HANGUL SYLLABLE HYAGG
+<UD593> /x83/x36/x89/x38 HANGUL SYLLABLE HYAGS
+<UD594> /x83/x36/x89/x39 HANGUL SYLLABLE HYAN
+<UD595> /x83/x36/x8a/x30 HANGUL SYLLABLE HYANI
+<UD596> /x83/x36/x8a/x31 HANGUL SYLLABLE HYANH
+<UD597> /x83/x36/x8a/x32 HANGUL SYLLABLE HYAD
+<UD598> /x83/x36/x8a/x33 HANGUL SYLLABLE HYAL
+<UD599> /x83/x36/x8a/x34 HANGUL SYLLABLE HYALG
+<UD59A> /x83/x36/x8a/x35 HANGUL SYLLABLE HYALM
+<UD59B> /x83/x36/x8a/x36 HANGUL SYLLABLE HYALB
+<UD59C> /x83/x36/x8a/x37 HANGUL SYLLABLE HYALS
+<UD59D> /x83/x36/x8a/x38 HANGUL SYLLABLE HYALT
+<UD59E> /x83/x36/x8a/x39 HANGUL SYLLABLE HYALP
+<UD59F> /x83/x36/x8b/x30 HANGUL SYLLABLE HYALH
+<UD5A0> /x83/x36/x8b/x31 HANGUL SYLLABLE HYAM
+<UD5A1> /x83/x36/x8b/x32 HANGUL SYLLABLE HYAB
+<UD5A2> /x83/x36/x8b/x33 HANGUL SYLLABLE HYABS
+<UD5A3> /x83/x36/x8b/x34 HANGUL SYLLABLE HYAS
+<UD5A4> /x83/x36/x8b/x35 HANGUL SYLLABLE HYASS
+<UD5A5> /x83/x36/x8b/x36 HANGUL SYLLABLE HYANG
+<UD5A6> /x83/x36/x8b/x37 HANGUL SYLLABLE HYAJ
+<UD5A7> /x83/x36/x8b/x38 HANGUL SYLLABLE HYAC
+<UD5A8> /x83/x36/x8b/x39 HANGUL SYLLABLE HYAK
+<UD5A9> /x83/x36/x8c/x30 HANGUL SYLLABLE HYAT
+<UD5AA> /x83/x36/x8c/x31 HANGUL SYLLABLE HYAP
+<UD5AB> /x83/x36/x8c/x32 HANGUL SYLLABLE HYAH
+<UD5AC> /x83/x36/x8c/x33 HANGUL SYLLABLE HYAE
+<UD5AD> /x83/x36/x8c/x34 HANGUL SYLLABLE HYAEG
+<UD5AE> /x83/x36/x8c/x35 HANGUL SYLLABLE HYAEGG
+<UD5AF> /x83/x36/x8c/x36 HANGUL SYLLABLE HYAEGS
+<UD5B0> /x83/x36/x8c/x37 HANGUL SYLLABLE HYAEN
+<UD5B1> /x83/x36/x8c/x38 HANGUL SYLLABLE HYAENI
+<UD5B2> /x83/x36/x8c/x39 HANGUL SYLLABLE HYAENH
+<UD5B3> /x83/x36/x8d/x30 HANGUL SYLLABLE HYAED
+<UD5B4> /x83/x36/x8d/x31 HANGUL SYLLABLE HYAEL
+<UD5B5> /x83/x36/x8d/x32 HANGUL SYLLABLE HYAELG
+<UD5B6> /x83/x36/x8d/x33 HANGUL SYLLABLE HYAELM
+<UD5B7> /x83/x36/x8d/x34 HANGUL SYLLABLE HYAELB
+<UD5B8> /x83/x36/x8d/x35 HANGUL SYLLABLE HYAELS
+<UD5B9> /x83/x36/x8d/x36 HANGUL SYLLABLE HYAELT
+<UD5BA> /x83/x36/x8d/x37 HANGUL SYLLABLE HYAELP
+<UD5BB> /x83/x36/x8d/x38 HANGUL SYLLABLE HYAELH
+<UD5BC> /x83/x36/x8d/x39 HANGUL SYLLABLE HYAEM
+<UD5BD> /x83/x36/x8e/x30 HANGUL SYLLABLE HYAEB
+<UD5BE> /x83/x36/x8e/x31 HANGUL SYLLABLE HYAEBS
+<UD5BF> /x83/x36/x8e/x32 HANGUL SYLLABLE HYAES
+<UD5C0> /x83/x36/x8e/x33 HANGUL SYLLABLE HYAESS
+<UD5C1> /x83/x36/x8e/x34 HANGUL SYLLABLE HYAENG
+<UD5C2> /x83/x36/x8e/x35 HANGUL SYLLABLE HYAEJ
+<UD5C3> /x83/x36/x8e/x36 HANGUL SYLLABLE HYAEC
+<UD5C4> /x83/x36/x8e/x37 HANGUL SYLLABLE HYAEK
+<UD5C5> /x83/x36/x8e/x38 HANGUL SYLLABLE HYAET
+<UD5C6> /x83/x36/x8e/x39 HANGUL SYLLABLE HYAEP
+<UD5C7> /x83/x36/x8f/x30 HANGUL SYLLABLE HYAEH
+<UD5C8> /x83/x36/x8f/x31 HANGUL SYLLABLE HEO
+<UD5C9> /x83/x36/x8f/x32 HANGUL SYLLABLE HEOG
+<UD5CA> /x83/x36/x8f/x33 HANGUL SYLLABLE HEOGG
+<UD5CB> /x83/x36/x8f/x34 HANGUL SYLLABLE HEOGS
+<UD5CC> /x83/x36/x8f/x35 HANGUL SYLLABLE HEON
+<UD5CD> /x83/x36/x8f/x36 HANGUL SYLLABLE HEONI
+<UD5CE> /x83/x36/x8f/x37 HANGUL SYLLABLE HEONH
+<UD5CF> /x83/x36/x8f/x38 HANGUL SYLLABLE HEOD
+<UD5D0> /x83/x36/x8f/x39 HANGUL SYLLABLE HEOL
+<UD5D1> /x83/x36/x90/x30 HANGUL SYLLABLE HEOLG
+<UD5D2> /x83/x36/x90/x31 HANGUL SYLLABLE HEOLM
+<UD5D3> /x83/x36/x90/x32 HANGUL SYLLABLE HEOLB
+<UD5D4> /x83/x36/x90/x33 HANGUL SYLLABLE HEOLS
+<UD5D5> /x83/x36/x90/x34 HANGUL SYLLABLE HEOLT
+<UD5D6> /x83/x36/x90/x35 HANGUL SYLLABLE HEOLP
+<UD5D7> /x83/x36/x90/x36 HANGUL SYLLABLE HEOLH
+<UD5D8> /x83/x36/x90/x37 HANGUL SYLLABLE HEOM
+<UD5D9> /x83/x36/x90/x38 HANGUL SYLLABLE HEOB
+<UD5DA> /x83/x36/x90/x39 HANGUL SYLLABLE HEOBS
+<UD5DB> /x83/x36/x91/x30 HANGUL SYLLABLE HEOS
+<UD5DC> /x83/x36/x91/x31 HANGUL SYLLABLE HEOSS
+<UD5DD> /x83/x36/x91/x32 HANGUL SYLLABLE HEONG
+<UD5DE> /x83/x36/x91/x33 HANGUL SYLLABLE HEOJ
+<UD5DF> /x83/x36/x91/x34 HANGUL SYLLABLE HEOC
+<UD5E0> /x83/x36/x91/x35 HANGUL SYLLABLE HEOK
+<UD5E1> /x83/x36/x91/x36 HANGUL SYLLABLE HEOT
+<UD5E2> /x83/x36/x91/x37 HANGUL SYLLABLE HEOP
+<UD5E3> /x83/x36/x91/x38 HANGUL SYLLABLE HEOH
+<UD5E4> /x83/x36/x91/x39 HANGUL SYLLABLE HE
+<UD5E5> /x83/x36/x92/x30 HANGUL SYLLABLE HEG
+<UD5E6> /x83/x36/x92/x31 HANGUL SYLLABLE HEGG
+<UD5E7> /x83/x36/x92/x32 HANGUL SYLLABLE HEGS
+<UD5E8> /x83/x36/x92/x33 HANGUL SYLLABLE HEN
+<UD5E9> /x83/x36/x92/x34 HANGUL SYLLABLE HENI
+<UD5EA> /x83/x36/x92/x35 HANGUL SYLLABLE HENH
+<UD5EB> /x83/x36/x92/x36 HANGUL SYLLABLE HED
+<UD5EC> /x83/x36/x92/x37 HANGUL SYLLABLE HEL
+<UD5ED> /x83/x36/x92/x38 HANGUL SYLLABLE HELG
+<UD5EE> /x83/x36/x92/x39 HANGUL SYLLABLE HELM
+<UD5EF> /x83/x36/x93/x30 HANGUL SYLLABLE HELB
+<UD5F0> /x83/x36/x93/x31 HANGUL SYLLABLE HELS
+<UD5F1> /x83/x36/x93/x32 HANGUL SYLLABLE HELT
+<UD5F2> /x83/x36/x93/x33 HANGUL SYLLABLE HELP
+<UD5F3> /x83/x36/x93/x34 HANGUL SYLLABLE HELH
+<UD5F4> /x83/x36/x93/x35 HANGUL SYLLABLE HEM
+<UD5F5> /x83/x36/x93/x36 HANGUL SYLLABLE HEB
+<UD5F6> /x83/x36/x93/x37 HANGUL SYLLABLE HEBS
+<UD5F7> /x83/x36/x93/x38 HANGUL SYLLABLE HES
+<UD5F8> /x83/x36/x93/x39 HANGUL SYLLABLE HESS
+<UD5F9> /x83/x36/x94/x30 HANGUL SYLLABLE HENG
+<UD5FA> /x83/x36/x94/x31 HANGUL SYLLABLE HEJ
+<UD5FB> /x83/x36/x94/x32 HANGUL SYLLABLE HEC
+<UD5FC> /x83/x36/x94/x33 HANGUL SYLLABLE HEK
+<UD5FD> /x83/x36/x94/x34 HANGUL SYLLABLE HET
+<UD5FE> /x83/x36/x94/x35 HANGUL SYLLABLE HEP
+<UD5FF> /x83/x36/x94/x36 HANGUL SYLLABLE HEH
+<UD600> /x83/x36/x94/x37 HANGUL SYLLABLE HYEO
+<UD601> /x83/x36/x94/x38 HANGUL SYLLABLE HYEOG
+<UD602> /x83/x36/x94/x39 HANGUL SYLLABLE HYEOGG
+<UD603> /x83/x36/x95/x30 HANGUL SYLLABLE HYEOGS
+<UD604> /x83/x36/x95/x31 HANGUL SYLLABLE HYEON
+<UD605> /x83/x36/x95/x32 HANGUL SYLLABLE HYEONI
+<UD606> /x83/x36/x95/x33 HANGUL SYLLABLE HYEONH
+<UD607> /x83/x36/x95/x34 HANGUL SYLLABLE HYEOD
+<UD608> /x83/x36/x95/x35 HANGUL SYLLABLE HYEOL
+<UD609> /x83/x36/x95/x36 HANGUL SYLLABLE HYEOLG
+<UD60A> /x83/x36/x95/x37 HANGUL SYLLABLE HYEOLM
+<UD60B> /x83/x36/x95/x38 HANGUL SYLLABLE HYEOLB
+<UD60C> /x83/x36/x95/x39 HANGUL SYLLABLE HYEOLS
+<UD60D> /x83/x36/x96/x30 HANGUL SYLLABLE HYEOLT
+<UD60E> /x83/x36/x96/x31 HANGUL SYLLABLE HYEOLP
+<UD60F> /x83/x36/x96/x32 HANGUL SYLLABLE HYEOLH
+<UD610> /x83/x36/x96/x33 HANGUL SYLLABLE HYEOM
+<UD611> /x83/x36/x96/x34 HANGUL SYLLABLE HYEOB
+<UD612> /x83/x36/x96/x35 HANGUL SYLLABLE HYEOBS
+<UD613> /x83/x36/x96/x36 HANGUL SYLLABLE HYEOS
+<UD614> /x83/x36/x96/x37 HANGUL SYLLABLE HYEOSS
+<UD615> /x83/x36/x96/x38 HANGUL SYLLABLE HYEONG
+<UD616> /x83/x36/x96/x39 HANGUL SYLLABLE HYEOJ
+<UD617> /x83/x36/x97/x30 HANGUL SYLLABLE HYEOC
+<UD618> /x83/x36/x97/x31 HANGUL SYLLABLE HYEOK
+<UD619> /x83/x36/x97/x32 HANGUL SYLLABLE HYEOT
+<UD61A> /x83/x36/x97/x33 HANGUL SYLLABLE HYEOP
+<UD61B> /x83/x36/x97/x34 HANGUL SYLLABLE HYEOH
+<UD61C> /x83/x36/x97/x35 HANGUL SYLLABLE HYE
+<UD61D> /x83/x36/x97/x36 HANGUL SYLLABLE HYEG
+<UD61E> /x83/x36/x97/x37 HANGUL SYLLABLE HYEGG
+<UD61F> /x83/x36/x97/x38 HANGUL SYLLABLE HYEGS
+<UD620> /x83/x36/x97/x39 HANGUL SYLLABLE HYEN
+<UD621> /x83/x36/x98/x30 HANGUL SYLLABLE HYENI
+<UD622> /x83/x36/x98/x31 HANGUL SYLLABLE HYENH
+<UD623> /x83/x36/x98/x32 HANGUL SYLLABLE HYED
+<UD624> /x83/x36/x98/x33 HANGUL SYLLABLE HYEL
+<UD625> /x83/x36/x98/x34 HANGUL SYLLABLE HYELG
+<UD626> /x83/x36/x98/x35 HANGUL SYLLABLE HYELM
+<UD627> /x83/x36/x98/x36 HANGUL SYLLABLE HYELB
+<UD628> /x83/x36/x98/x37 HANGUL SYLLABLE HYELS
+<UD629> /x83/x36/x98/x38 HANGUL SYLLABLE HYELT
+<UD62A> /x83/x36/x98/x39 HANGUL SYLLABLE HYELP
+<UD62B> /x83/x36/x99/x30 HANGUL SYLLABLE HYELH
+<UD62C> /x83/x36/x99/x31 HANGUL SYLLABLE HYEM
+<UD62D> /x83/x36/x99/x32 HANGUL SYLLABLE HYEB
+<UD62E> /x83/x36/x99/x33 HANGUL SYLLABLE HYEBS
+<UD62F> /x83/x36/x99/x34 HANGUL SYLLABLE HYES
+<UD630> /x83/x36/x99/x35 HANGUL SYLLABLE HYESS
+<UD631> /x83/x36/x99/x36 HANGUL SYLLABLE HYENG
+<UD632> /x83/x36/x99/x37 HANGUL SYLLABLE HYEJ
+<UD633> /x83/x36/x99/x38 HANGUL SYLLABLE HYEC
+<UD634> /x83/x36/x99/x39 HANGUL SYLLABLE HYEK
+<UD635> /x83/x36/x9a/x30 HANGUL SYLLABLE HYET
+<UD636> /x83/x36/x9a/x31 HANGUL SYLLABLE HYEP
+<UD637> /x83/x36/x9a/x32 HANGUL SYLLABLE HYEH
+<UD638> /x83/x36/x9a/x33 HANGUL SYLLABLE HO
+<UD639> /x83/x36/x9a/x34 HANGUL SYLLABLE HOG
+<UD63A> /x83/x36/x9a/x35 HANGUL SYLLABLE HOGG
+<UD63B> /x83/x36/x9a/x36 HANGUL SYLLABLE HOGS
+<UD63C> /x83/x36/x9a/x37 HANGUL SYLLABLE HON
+<UD63D> /x83/x36/x9a/x38 HANGUL SYLLABLE HONI
+<UD63E> /x83/x36/x9a/x39 HANGUL SYLLABLE HONH
+<UD63F> /x83/x36/x9b/x30 HANGUL SYLLABLE HOD
+<UD640> /x83/x36/x9b/x31 HANGUL SYLLABLE HOL
+<UD641> /x83/x36/x9b/x32 HANGUL SYLLABLE HOLG
+<UD642> /x83/x36/x9b/x33 HANGUL SYLLABLE HOLM
+<UD643> /x83/x36/x9b/x34 HANGUL SYLLABLE HOLB
+<UD644> /x83/x36/x9b/x35 HANGUL SYLLABLE HOLS
+<UD645> /x83/x36/x9b/x36 HANGUL SYLLABLE HOLT
+<UD646> /x83/x36/x9b/x37 HANGUL SYLLABLE HOLP
+<UD647> /x83/x36/x9b/x38 HANGUL SYLLABLE HOLH
+<UD648> /x83/x36/x9b/x39 HANGUL SYLLABLE HOM
+<UD649> /x83/x36/x9c/x30 HANGUL SYLLABLE HOB
+<UD64A> /x83/x36/x9c/x31 HANGUL SYLLABLE HOBS
+<UD64B> /x83/x36/x9c/x32 HANGUL SYLLABLE HOS
+<UD64C> /x83/x36/x9c/x33 HANGUL SYLLABLE HOSS
+<UD64D> /x83/x36/x9c/x34 HANGUL SYLLABLE HONG
+<UD64E> /x83/x36/x9c/x35 HANGUL SYLLABLE HOJ
+<UD64F> /x83/x36/x9c/x36 HANGUL SYLLABLE HOC
+<UD650> /x83/x36/x9c/x37 HANGUL SYLLABLE HOK
+<UD651> /x83/x36/x9c/x38 HANGUL SYLLABLE HOT
+<UD652> /x83/x36/x9c/x39 HANGUL SYLLABLE HOP
+<UD653> /x83/x36/x9d/x30 HANGUL SYLLABLE HOH
+<UD654> /x83/x36/x9d/x31 HANGUL SYLLABLE HWA
+<UD655> /x83/x36/x9d/x32 HANGUL SYLLABLE HWAG
+<UD656> /x83/x36/x9d/x33 HANGUL SYLLABLE HWAGG
+<UD657> /x83/x36/x9d/x34 HANGUL SYLLABLE HWAGS
+<UD658> /x83/x36/x9d/x35 HANGUL SYLLABLE HWAN
+<UD659> /x83/x36/x9d/x36 HANGUL SYLLABLE HWANI
+<UD65A> /x83/x36/x9d/x37 HANGUL SYLLABLE HWANH
+<UD65B> /x83/x36/x9d/x38 HANGUL SYLLABLE HWAD
+<UD65C> /x83/x36/x9d/x39 HANGUL SYLLABLE HWAL
+<UD65D> /x83/x36/x9e/x30 HANGUL SYLLABLE HWALG
+<UD65E> /x83/x36/x9e/x31 HANGUL SYLLABLE HWALM
+<UD65F> /x83/x36/x9e/x32 HANGUL SYLLABLE HWALB
+<UD660> /x83/x36/x9e/x33 HANGUL SYLLABLE HWALS
+<UD661> /x83/x36/x9e/x34 HANGUL SYLLABLE HWALT
+<UD662> /x83/x36/x9e/x35 HANGUL SYLLABLE HWALP
+<UD663> /x83/x36/x9e/x36 HANGUL SYLLABLE HWALH
+<UD664> /x83/x36/x9e/x37 HANGUL SYLLABLE HWAM
+<UD665> /x83/x36/x9e/x38 HANGUL SYLLABLE HWAB
+<UD666> /x83/x36/x9e/x39 HANGUL SYLLABLE HWABS
+<UD667> /x83/x36/x9f/x30 HANGUL SYLLABLE HWAS
+<UD668> /x83/x36/x9f/x31 HANGUL SYLLABLE HWASS
+<UD669> /x83/x36/x9f/x32 HANGUL SYLLABLE HWANG
+<UD66A> /x83/x36/x9f/x33 HANGUL SYLLABLE HWAJ
+<UD66B> /x83/x36/x9f/x34 HANGUL SYLLABLE HWAC
+<UD66C> /x83/x36/x9f/x35 HANGUL SYLLABLE HWAK
+<UD66D> /x83/x36/x9f/x36 HANGUL SYLLABLE HWAT
+<UD66E> /x83/x36/x9f/x37 HANGUL SYLLABLE HWAP
+<UD66F> /x83/x36/x9f/x38 HANGUL SYLLABLE HWAH
+<UD670> /x83/x36/x9f/x39 HANGUL SYLLABLE HWAE
+<UD671> /x83/x36/xa0/x30 HANGUL SYLLABLE HWAEG
+<UD672> /x83/x36/xa0/x31 HANGUL SYLLABLE HWAEGG
+<UD673> /x83/x36/xa0/x32 HANGUL SYLLABLE HWAEGS
+<UD674> /x83/x36/xa0/x33 HANGUL SYLLABLE HWAEN
+<UD675> /x83/x36/xa0/x34 HANGUL SYLLABLE HWAENI
+<UD676> /x83/x36/xa0/x35 HANGUL SYLLABLE HWAENH
+<UD677> /x83/x36/xa0/x36 HANGUL SYLLABLE HWAED
+<UD678> /x83/x36/xa0/x37 HANGUL SYLLABLE HWAEL
+<UD679> /x83/x36/xa0/x38 HANGUL SYLLABLE HWAELG
+<UD67A> /x83/x36/xa0/x39 HANGUL SYLLABLE HWAELM
+<UD67B> /x83/x36/xa1/x30 HANGUL SYLLABLE HWAELB
+<UD67C> /x83/x36/xa1/x31 HANGUL SYLLABLE HWAELS
+<UD67D> /x83/x36/xa1/x32 HANGUL SYLLABLE HWAELT
+<UD67E> /x83/x36/xa1/x33 HANGUL SYLLABLE HWAELP
+<UD67F> /x83/x36/xa1/x34 HANGUL SYLLABLE HWAELH
+<UD680> /x83/x36/xa1/x35 HANGUL SYLLABLE HWAEM
+<UD681> /x83/x36/xa1/x36 HANGUL SYLLABLE HWAEB
+<UD682> /x83/x36/xa1/x37 HANGUL SYLLABLE HWAEBS
+<UD683> /x83/x36/xa1/x38 HANGUL SYLLABLE HWAES
+<UD684> /x83/x36/xa1/x39 HANGUL SYLLABLE HWAESS
+<UD685> /x83/x36/xa2/x30 HANGUL SYLLABLE HWAENG
+<UD686> /x83/x36/xa2/x31 HANGUL SYLLABLE HWAEJ
+<UD687> /x83/x36/xa2/x32 HANGUL SYLLABLE HWAEC
+<UD688> /x83/x36/xa2/x33 HANGUL SYLLABLE HWAEK
+<UD689> /x83/x36/xa2/x34 HANGUL SYLLABLE HWAET
+<UD68A> /x83/x36/xa2/x35 HANGUL SYLLABLE HWAEP
+<UD68B> /x83/x36/xa2/x36 HANGUL SYLLABLE HWAEH
+<UD68C> /x83/x36/xa2/x37 HANGUL SYLLABLE HOE
+<UD68D> /x83/x36/xa2/x38 HANGUL SYLLABLE HOEG
+<UD68E> /x83/x36/xa2/x39 HANGUL SYLLABLE HOEGG
+<UD68F> /x83/x36/xa3/x30 HANGUL SYLLABLE HOEGS
+<UD690> /x83/x36/xa3/x31 HANGUL SYLLABLE HOEN
+<UD691> /x83/x36/xa3/x32 HANGUL SYLLABLE HOENI
+<UD692> /x83/x36/xa3/x33 HANGUL SYLLABLE HOENH
+<UD693> /x83/x36/xa3/x34 HANGUL SYLLABLE HOED
+<UD694> /x83/x36/xa3/x35 HANGUL SYLLABLE HOEL
+<UD695> /x83/x36/xa3/x36 HANGUL SYLLABLE HOELG
+<UD696> /x83/x36/xa3/x37 HANGUL SYLLABLE HOELM
+<UD697> /x83/x36/xa3/x38 HANGUL SYLLABLE HOELB
+<UD698> /x83/x36/xa3/x39 HANGUL SYLLABLE HOELS
+<UD699> /x83/x36/xa4/x30 HANGUL SYLLABLE HOELT
+<UD69A> /x83/x36/xa4/x31 HANGUL SYLLABLE HOELP
+<UD69B> /x83/x36/xa4/x32 HANGUL SYLLABLE HOELH
+<UD69C> /x83/x36/xa4/x33 HANGUL SYLLABLE HOEM
+<UD69D> /x83/x36/xa4/x34 HANGUL SYLLABLE HOEB
+<UD69E> /x83/x36/xa4/x35 HANGUL SYLLABLE HOEBS
+<UD69F> /x83/x36/xa4/x36 HANGUL SYLLABLE HOES
+<UD6A0> /x83/x36/xa4/x37 HANGUL SYLLABLE HOESS
+<UD6A1> /x83/x36/xa4/x38 HANGUL SYLLABLE HOENG
+<UD6A2> /x83/x36/xa4/x39 HANGUL SYLLABLE HOEJ
+<UD6A3> /x83/x36/xa5/x30 HANGUL SYLLABLE HOEC
+<UD6A4> /x83/x36/xa5/x31 HANGUL SYLLABLE HOEK
+<UD6A5> /x83/x36/xa5/x32 HANGUL SYLLABLE HOET
+<UD6A6> /x83/x36/xa5/x33 HANGUL SYLLABLE HOEP
+<UD6A7> /x83/x36/xa5/x34 HANGUL SYLLABLE HOEH
+<UD6A8> /x83/x36/xa5/x35 HANGUL SYLLABLE HYO
+<UD6A9> /x83/x36/xa5/x36 HANGUL SYLLABLE HYOG
+<UD6AA> /x83/x36/xa5/x37 HANGUL SYLLABLE HYOGG
+<UD6AB> /x83/x36/xa5/x38 HANGUL SYLLABLE HYOGS
+<UD6AC> /x83/x36/xa5/x39 HANGUL SYLLABLE HYON
+<UD6AD> /x83/x36/xa6/x30 HANGUL SYLLABLE HYONI
+<UD6AE> /x83/x36/xa6/x31 HANGUL SYLLABLE HYONH
+<UD6AF> /x83/x36/xa6/x32 HANGUL SYLLABLE HYOD
+<UD6B0> /x83/x36/xa6/x33 HANGUL SYLLABLE HYOL
+<UD6B1> /x83/x36/xa6/x34 HANGUL SYLLABLE HYOLG
+<UD6B2> /x83/x36/xa6/x35 HANGUL SYLLABLE HYOLM
+<UD6B3> /x83/x36/xa6/x36 HANGUL SYLLABLE HYOLB
+<UD6B4> /x83/x36/xa6/x37 HANGUL SYLLABLE HYOLS
+<UD6B5> /x83/x36/xa6/x38 HANGUL SYLLABLE HYOLT
+<UD6B6> /x83/x36/xa6/x39 HANGUL SYLLABLE HYOLP
+<UD6B7> /x83/x36/xa7/x30 HANGUL SYLLABLE HYOLH
+<UD6B8> /x83/x36/xa7/x31 HANGUL SYLLABLE HYOM
+<UD6B9> /x83/x36/xa7/x32 HANGUL SYLLABLE HYOB
+<UD6BA> /x83/x36/xa7/x33 HANGUL SYLLABLE HYOBS
+<UD6BB> /x83/x36/xa7/x34 HANGUL SYLLABLE HYOS
+<UD6BC> /x83/x36/xa7/x35 HANGUL SYLLABLE HYOSS
+<UD6BD> /x83/x36/xa7/x36 HANGUL SYLLABLE HYONG
+<UD6BE> /x83/x36/xa7/x37 HANGUL SYLLABLE HYOJ
+<UD6BF> /x83/x36/xa7/x38 HANGUL SYLLABLE HYOC
+<UD6C0> /x83/x36/xa7/x39 HANGUL SYLLABLE HYOK
+<UD6C1> /x83/x36/xa8/x30 HANGUL SYLLABLE HYOT
+<UD6C2> /x83/x36/xa8/x31 HANGUL SYLLABLE HYOP
+<UD6C3> /x83/x36/xa8/x32 HANGUL SYLLABLE HYOH
+<UD6C4> /x83/x36/xa8/x33 HANGUL SYLLABLE HU
+<UD6C5> /x83/x36/xa8/x34 HANGUL SYLLABLE HUG
+<UD6C6> /x83/x36/xa8/x35 HANGUL SYLLABLE HUGG
+<UD6C7> /x83/x36/xa8/x36 HANGUL SYLLABLE HUGS
+<UD6C8> /x83/x36/xa8/x37 HANGUL SYLLABLE HUN
+<UD6C9> /x83/x36/xa8/x38 HANGUL SYLLABLE HUNI
+<UD6CA> /x83/x36/xa8/x39 HANGUL SYLLABLE HUNH
+<UD6CB> /x83/x36/xa9/x30 HANGUL SYLLABLE HUD
+<UD6CC> /x83/x36/xa9/x31 HANGUL SYLLABLE HUL
+<UD6CD> /x83/x36/xa9/x32 HANGUL SYLLABLE HULG
+<UD6CE> /x83/x36/xa9/x33 HANGUL SYLLABLE HULM
+<UD6CF> /x83/x36/xa9/x34 HANGUL SYLLABLE HULB
+<UD6D0> /x83/x36/xa9/x35 HANGUL SYLLABLE HULS
+<UD6D1> /x83/x36/xa9/x36 HANGUL SYLLABLE HULT
+<UD6D2> /x83/x36/xa9/x37 HANGUL SYLLABLE HULP
+<UD6D3> /x83/x36/xa9/x38 HANGUL SYLLABLE HULH
+<UD6D4> /x83/x36/xa9/x39 HANGUL SYLLABLE HUM
+<UD6D5> /x83/x36/xaa/x30 HANGUL SYLLABLE HUB
+<UD6D6> /x83/x36/xaa/x31 HANGUL SYLLABLE HUBS
+<UD6D7> /x83/x36/xaa/x32 HANGUL SYLLABLE HUS
+<UD6D8> /x83/x36/xaa/x33 HANGUL SYLLABLE HUSS
+<UD6D9> /x83/x36/xaa/x34 HANGUL SYLLABLE HUNG
+<UD6DA> /x83/x36/xaa/x35 HANGUL SYLLABLE HUJ
+<UD6DB> /x83/x36/xaa/x36 HANGUL SYLLABLE HUC
+<UD6DC> /x83/x36/xaa/x37 HANGUL SYLLABLE HUK
+<UD6DD> /x83/x36/xaa/x38 HANGUL SYLLABLE HUT
+<UD6DE> /x83/x36/xaa/x39 HANGUL SYLLABLE HUP
+<UD6DF> /x83/x36/xab/x30 HANGUL SYLLABLE HUH
+<UD6E0> /x83/x36/xab/x31 HANGUL SYLLABLE HWEO
+<UD6E1> /x83/x36/xab/x32 HANGUL SYLLABLE HWEOG
+<UD6E2> /x83/x36/xab/x33 HANGUL SYLLABLE HWEOGG
+<UD6E3> /x83/x36/xab/x34 HANGUL SYLLABLE HWEOGS
+<UD6E4> /x83/x36/xab/x35 HANGUL SYLLABLE HWEON
+<UD6E5> /x83/x36/xab/x36 HANGUL SYLLABLE HWEONI
+<UD6E6> /x83/x36/xab/x37 HANGUL SYLLABLE HWEONH
+<UD6E7> /x83/x36/xab/x38 HANGUL SYLLABLE HWEOD
+<UD6E8> /x83/x36/xab/x39 HANGUL SYLLABLE HWEOL
+<UD6E9> /x83/x36/xac/x30 HANGUL SYLLABLE HWEOLG
+<UD6EA> /x83/x36/xac/x31 HANGUL SYLLABLE HWEOLM
+<UD6EB> /x83/x36/xac/x32 HANGUL SYLLABLE HWEOLB
+<UD6EC> /x83/x36/xac/x33 HANGUL SYLLABLE HWEOLS
+<UD6ED> /x83/x36/xac/x34 HANGUL SYLLABLE HWEOLT
+<UD6EE> /x83/x36/xac/x35 HANGUL SYLLABLE HWEOLP
+<UD6EF> /x83/x36/xac/x36 HANGUL SYLLABLE HWEOLH
+<UD6F0> /x83/x36/xac/x37 HANGUL SYLLABLE HWEOM
+<UD6F1> /x83/x36/xac/x38 HANGUL SYLLABLE HWEOB
+<UD6F2> /x83/x36/xac/x39 HANGUL SYLLABLE HWEOBS
+<UD6F3> /x83/x36/xad/x30 HANGUL SYLLABLE HWEOS
+<UD6F4> /x83/x36/xad/x31 HANGUL SYLLABLE HWEOSS
+<UD6F5> /x83/x36/xad/x32 HANGUL SYLLABLE HWEONG
+<UD6F6> /x83/x36/xad/x33 HANGUL SYLLABLE HWEOJ
+<UD6F7> /x83/x36/xad/x34 HANGUL SYLLABLE HWEOC
+<UD6F8> /x83/x36/xad/x35 HANGUL SYLLABLE HWEOK
+<UD6F9> /x83/x36/xad/x36 HANGUL SYLLABLE HWEOT
+<UD6FA> /x83/x36/xad/x37 HANGUL SYLLABLE HWEOP
+<UD6FB> /x83/x36/xad/x38 HANGUL SYLLABLE HWEOH
+<UD6FC> /x83/x36/xad/x39 HANGUL SYLLABLE HWE
+<UD6FD> /x83/x36/xae/x30 HANGUL SYLLABLE HWEG
+<UD6FE> /x83/x36/xae/x31 HANGUL SYLLABLE HWEGG
+<UD6FF> /x83/x36/xae/x32 HANGUL SYLLABLE HWEGS
+<UD700> /x83/x36/xae/x33 HANGUL SYLLABLE HWEN
+<UD701> /x83/x36/xae/x34 HANGUL SYLLABLE HWENI
+<UD702> /x83/x36/xae/x35 HANGUL SYLLABLE HWENH
+<UD703> /x83/x36/xae/x36 HANGUL SYLLABLE HWED
+<UD704> /x83/x36/xae/x37 HANGUL SYLLABLE HWEL
+<UD705> /x83/x36/xae/x38 HANGUL SYLLABLE HWELG
+<UD706> /x83/x36/xae/x39 HANGUL SYLLABLE HWELM
+<UD707> /x83/x36/xaf/x30 HANGUL SYLLABLE HWELB
+<UD708> /x83/x36/xaf/x31 HANGUL SYLLABLE HWELS
+<UD709> /x83/x36/xaf/x32 HANGUL SYLLABLE HWELT
+<UD70A> /x83/x36/xaf/x33 HANGUL SYLLABLE HWELP
+<UD70B> /x83/x36/xaf/x34 HANGUL SYLLABLE HWELH
+<UD70C> /x83/x36/xaf/x35 HANGUL SYLLABLE HWEM
+<UD70D> /x83/x36/xaf/x36 HANGUL SYLLABLE HWEB
+<UD70E> /x83/x36/xaf/x37 HANGUL SYLLABLE HWEBS
+<UD70F> /x83/x36/xaf/x38 HANGUL SYLLABLE HWES
+<UD710> /x83/x36/xaf/x39 HANGUL SYLLABLE HWESS
+<UD711> /x83/x36/xb0/x30 HANGUL SYLLABLE HWENG
+<UD712> /x83/x36/xb0/x31 HANGUL SYLLABLE HWEJ
+<UD713> /x83/x36/xb0/x32 HANGUL SYLLABLE HWEC
+<UD714> /x83/x36/xb0/x33 HANGUL SYLLABLE HWEK
+<UD715> /x83/x36/xb0/x34 HANGUL SYLLABLE HWET
+<UD716> /x83/x36/xb0/x35 HANGUL SYLLABLE HWEP
+<UD717> /x83/x36/xb0/x36 HANGUL SYLLABLE HWEH
+<UD718> /x83/x36/xb0/x37 HANGUL SYLLABLE HWI
+<UD719> /x83/x36/xb0/x38 HANGUL SYLLABLE HWIG
+<UD71A> /x83/x36/xb0/x39 HANGUL SYLLABLE HWIGG
+<UD71B> /x83/x36/xb1/x30 HANGUL SYLLABLE HWIGS
+<UD71C> /x83/x36/xb1/x31 HANGUL SYLLABLE HWIN
+<UD71D> /x83/x36/xb1/x32 HANGUL SYLLABLE HWINI
+<UD71E> /x83/x36/xb1/x33 HANGUL SYLLABLE HWINH
+<UD71F> /x83/x36/xb1/x34 HANGUL SYLLABLE HWID
+<UD720> /x83/x36/xb1/x35 HANGUL SYLLABLE HWIL
+<UD721> /x83/x36/xb1/x36 HANGUL SYLLABLE HWILG
+<UD722> /x83/x36/xb1/x37 HANGUL SYLLABLE HWILM
+<UD723> /x83/x36/xb1/x38 HANGUL SYLLABLE HWILB
+<UD724> /x83/x36/xb1/x39 HANGUL SYLLABLE HWILS
+<UD725> /x83/x36/xb2/x30 HANGUL SYLLABLE HWILT
+<UD726> /x83/x36/xb2/x31 HANGUL SYLLABLE HWILP
+<UD727> /x83/x36/xb2/x32 HANGUL SYLLABLE HWILH
+<UD728> /x83/x36/xb2/x33 HANGUL SYLLABLE HWIM
+<UD729> /x83/x36/xb2/x34 HANGUL SYLLABLE HWIB
+<UD72A> /x83/x36/xb2/x35 HANGUL SYLLABLE HWIBS
+<UD72B> /x83/x36/xb2/x36 HANGUL SYLLABLE HWIS
+<UD72C> /x83/x36/xb2/x37 HANGUL SYLLABLE HWISS
+<UD72D> /x83/x36/xb2/x38 HANGUL SYLLABLE HWING
+<UD72E> /x83/x36/xb2/x39 HANGUL SYLLABLE HWIJ
+<UD72F> /x83/x36/xb3/x30 HANGUL SYLLABLE HWIC
+<UD730> /x83/x36/xb3/x31 HANGUL SYLLABLE HWIK
+<UD731> /x83/x36/xb3/x32 HANGUL SYLLABLE HWIT
+<UD732> /x83/x36/xb3/x33 HANGUL SYLLABLE HWIP
+<UD733> /x83/x36/xb3/x34 HANGUL SYLLABLE HWIH
+<UD734> /x83/x36/xb3/x35 HANGUL SYLLABLE HYU
+<UD735> /x83/x36/xb3/x36 HANGUL SYLLABLE HYUG
+<UD736> /x83/x36/xb3/x37 HANGUL SYLLABLE HYUGG
+<UD737> /x83/x36/xb3/x38 HANGUL SYLLABLE HYUGS
+<UD738> /x83/x36/xb3/x39 HANGUL SYLLABLE HYUN
+<UD739> /x83/x36/xb4/x30 HANGUL SYLLABLE HYUNI
+<UD73A> /x83/x36/xb4/x31 HANGUL SYLLABLE HYUNH
+<UD73B> /x83/x36/xb4/x32 HANGUL SYLLABLE HYUD
+<UD73C> /x83/x36/xb4/x33 HANGUL SYLLABLE HYUL
+<UD73D> /x83/x36/xb4/x34 HANGUL SYLLABLE HYULG
+<UD73E> /x83/x36/xb4/x35 HANGUL SYLLABLE HYULM
+<UD73F> /x83/x36/xb4/x36 HANGUL SYLLABLE HYULB
+<UD740> /x83/x36/xb4/x37 HANGUL SYLLABLE HYULS
+<UD741> /x83/x36/xb4/x38 HANGUL SYLLABLE HYULT
+<UD742> /x83/x36/xb4/x39 HANGUL SYLLABLE HYULP
+<UD743> /x83/x36/xb5/x30 HANGUL SYLLABLE HYULH
+<UD744> /x83/x36/xb5/x31 HANGUL SYLLABLE HYUM
+<UD745> /x83/x36/xb5/x32 HANGUL SYLLABLE HYUB
+<UD746> /x83/x36/xb5/x33 HANGUL SYLLABLE HYUBS
+<UD747> /x83/x36/xb5/x34 HANGUL SYLLABLE HYUS
+<UD748> /x83/x36/xb5/x35 HANGUL SYLLABLE HYUSS
+<UD749> /x83/x36/xb5/x36 HANGUL SYLLABLE HYUNG
+<UD74A> /x83/x36/xb5/x37 HANGUL SYLLABLE HYUJ
+<UD74B> /x83/x36/xb5/x38 HANGUL SYLLABLE HYUC
+<UD74C> /x83/x36/xb5/x39 HANGUL SYLLABLE HYUK
+<UD74D> /x83/x36/xb6/x30 HANGUL SYLLABLE HYUT
+<UD74E> /x83/x36/xb6/x31 HANGUL SYLLABLE HYUP
+<UD74F> /x83/x36/xb6/x32 HANGUL SYLLABLE HYUH
+<UD750> /x83/x36/xb6/x33 HANGUL SYLLABLE HEU
+<UD751> /x83/x36/xb6/x34 HANGUL SYLLABLE HEUG
+<UD752> /x83/x36/xb6/x35 HANGUL SYLLABLE HEUGG
+<UD753> /x83/x36/xb6/x36 HANGUL SYLLABLE HEUGS
+<UD754> /x83/x36/xb6/x37 HANGUL SYLLABLE HEUN
+<UD755> /x83/x36/xb6/x38 HANGUL SYLLABLE HEUNI
+<UD756> /x83/x36/xb6/x39 HANGUL SYLLABLE HEUNH
+<UD757> /x83/x36/xb7/x30 HANGUL SYLLABLE HEUD
+<UD758> /x83/x36/xb7/x31 HANGUL SYLLABLE HEUL
+<UD759> /x83/x36/xb7/x32 HANGUL SYLLABLE HEULG
+<UD75A> /x83/x36/xb7/x33 HANGUL SYLLABLE HEULM
+<UD75B> /x83/x36/xb7/x34 HANGUL SYLLABLE HEULB
+<UD75C> /x83/x36/xb7/x35 HANGUL SYLLABLE HEULS
+<UD75D> /x83/x36/xb7/x36 HANGUL SYLLABLE HEULT
+<UD75E> /x83/x36/xb7/x37 HANGUL SYLLABLE HEULP
+<UD75F> /x83/x36/xb7/x38 HANGUL SYLLABLE HEULH
+<UD760> /x83/x36/xb7/x39 HANGUL SYLLABLE HEUM
+<UD761> /x83/x36/xb8/x30 HANGUL SYLLABLE HEUB
+<UD762> /x83/x36/xb8/x31 HANGUL SYLLABLE HEUBS
+<UD763> /x83/x36/xb8/x32 HANGUL SYLLABLE HEUS
+<UD764> /x83/x36/xb8/x33 HANGUL SYLLABLE HEUSS
+<UD765> /x83/x36/xb8/x34 HANGUL SYLLABLE HEUNG
+<UD766> /x83/x36/xb8/x35 HANGUL SYLLABLE HEUJ
+<UD767> /x83/x36/xb8/x36 HANGUL SYLLABLE HEUC
+<UD768> /x83/x36/xb8/x37 HANGUL SYLLABLE HEUK
+<UD769> /x83/x36/xb8/x38 HANGUL SYLLABLE HEUT
+<UD76A> /x83/x36/xb8/x39 HANGUL SYLLABLE HEUP
+<UD76B> /x83/x36/xb9/x30 HANGUL SYLLABLE HEUH
+<UD76C> /x83/x36/xb9/x31 HANGUL SYLLABLE HYI
+<UD76D> /x83/x36/xb9/x32 HANGUL SYLLABLE HYIG
+<UD76E> /x83/x36/xb9/x33 HANGUL SYLLABLE HYIGG
+<UD76F> /x83/x36/xb9/x34 HANGUL SYLLABLE HYIGS
+<UD770> /x83/x36/xb9/x35 HANGUL SYLLABLE HYIN
+<UD771> /x83/x36/xb9/x36 HANGUL SYLLABLE HYINI
+<UD772> /x83/x36/xb9/x37 HANGUL SYLLABLE HYINH
+<UD773> /x83/x36/xb9/x38 HANGUL SYLLABLE HYID
+<UD774> /x83/x36/xb9/x39 HANGUL SYLLABLE HYIL
+<UD775> /x83/x36/xba/x30 HANGUL SYLLABLE HYILG
+<UD776> /x83/x36/xba/x31 HANGUL SYLLABLE HYILM
+<UD777> /x83/x36/xba/x32 HANGUL SYLLABLE HYILB
+<UD778> /x83/x36/xba/x33 HANGUL SYLLABLE HYILS
+<UD779> /x83/x36/xba/x34 HANGUL SYLLABLE HYILT
+<UD77A> /x83/x36/xba/x35 HANGUL SYLLABLE HYILP
+<UD77B> /x83/x36/xba/x36 HANGUL SYLLABLE HYILH
+<UD77C> /x83/x36/xba/x37 HANGUL SYLLABLE HYIM
+<UD77D> /x83/x36/xba/x38 HANGUL SYLLABLE HYIB
+<UD77E> /x83/x36/xba/x39 HANGUL SYLLABLE HYIBS
+<UD77F> /x83/x36/xbb/x30 HANGUL SYLLABLE HYIS
+<UD780> /x83/x36/xbb/x31 HANGUL SYLLABLE HYISS
+<UD781> /x83/x36/xbb/x32 HANGUL SYLLABLE HYING
+<UD782> /x83/x36/xbb/x33 HANGUL SYLLABLE HYIJ
+<UD783> /x83/x36/xbb/x34 HANGUL SYLLABLE HYIC
+<UD784> /x83/x36/xbb/x35 HANGUL SYLLABLE HYIK
+<UD785> /x83/x36/xbb/x36 HANGUL SYLLABLE HYIT
+<UD786> /x83/x36/xbb/x37 HANGUL SYLLABLE HYIP
+<UD787> /x83/x36/xbb/x38 HANGUL SYLLABLE HYIH
+<UD788> /x83/x36/xbb/x39 HANGUL SYLLABLE HI
+<UD789> /x83/x36/xbc/x30 HANGUL SYLLABLE HIG
+<UD78A> /x83/x36/xbc/x31 HANGUL SYLLABLE HIGG
+<UD78B> /x83/x36/xbc/x32 HANGUL SYLLABLE HIGS
+<UD78C> /x83/x36/xbc/x33 HANGUL SYLLABLE HIN
+<UD78D> /x83/x36/xbc/x34 HANGUL SYLLABLE HINI
+<UD78E> /x83/x36/xbc/x35 HANGUL SYLLABLE HINH
+<UD78F> /x83/x36/xbc/x36 HANGUL SYLLABLE HID
+<UD790> /x83/x36/xbc/x37 HANGUL SYLLABLE HIL
+<UD791> /x83/x36/xbc/x38 HANGUL SYLLABLE HILG
+<UD792> /x83/x36/xbc/x39 HANGUL SYLLABLE HILM
+<UD793> /x83/x36/xbd/x30 HANGUL SYLLABLE HILB
+<UD794> /x83/x36/xbd/x31 HANGUL SYLLABLE HILS
+<UD795> /x83/x36/xbd/x32 HANGUL SYLLABLE HILT
+<UD796> /x83/x36/xbd/x33 HANGUL SYLLABLE HILP
+<UD797> /x83/x36/xbd/x34 HANGUL SYLLABLE HILH
+<UD798> /x83/x36/xbd/x35 HANGUL SYLLABLE HIM
+<UD799> /x83/x36/xbd/x36 HANGUL SYLLABLE HIB
+<UD79A> /x83/x36/xbd/x37 HANGUL SYLLABLE HIBS
+<UD79B> /x83/x36/xbd/x38 HANGUL SYLLABLE HIS
+<UD79C> /x83/x36/xbd/x39 HANGUL SYLLABLE HISS
+<UD79D> /x83/x36/xbe/x30 HANGUL SYLLABLE HING
+<UD79E> /x83/x36/xbe/x31 HANGUL SYLLABLE HIJ
+<UD79F> /x83/x36/xbe/x32 HANGUL SYLLABLE HIC
+<UD7A0> /x83/x36/xbe/x33 HANGUL SYLLABLE HIK
+<UD7A1> /x83/x36/xbe/x34 HANGUL SYLLABLE HIT
+<UD7A2> /x83/x36/xbe/x35 HANGUL SYLLABLE HIP
+<UD7A3> /x83/x36/xbe/x36 HANGUL SYLLABLE HIH
+<UD7A4> /x83/x36/xbe/x37 <UNASSIGNED>
+<UD7A5> /x83/x36/xbe/x38 <UNASSIGNED>
+<UD7A6> /x83/x36/xbe/x39 <UNASSIGNED>
+<UD7A7> /x83/x36/xbf/x30 <UNASSIGNED>
+<UD7A8> /x83/x36/xbf/x31 <UNASSIGNED>
+<UD7A9> /x83/x36/xbf/x32 <UNASSIGNED>
+<UD7AA> /x83/x36/xbf/x33 <UNASSIGNED>
+<UD7AB> /x83/x36/xbf/x34 <UNASSIGNED>
+<UD7AC> /x83/x36/xbf/x35 <UNASSIGNED>
+<UD7AD> /x83/x36/xbf/x36 <UNASSIGNED>
+<UD7AE> /x83/x36/xbf/x37 <UNASSIGNED>
+<UD7AF> /x83/x36/xbf/x38 <UNASSIGNED>
+<UD7B0> /x83/x36/xbf/x39 HANGUL JUNGSEONG O-YEO
+<UD7B1> /x83/x36/xc0/x30 HANGUL JUNGSEONG O-O-I
+<UD7B2> /x83/x36/xc0/x31 HANGUL JUNGSEONG YO-A
+<UD7B3> /x83/x36/xc0/x32 HANGUL JUNGSEONG YO-AE
+<UD7B4> /x83/x36/xc0/x33 HANGUL JUNGSEONG YO-EO
+<UD7B5> /x83/x36/xc0/x34 HANGUL JUNGSEONG U-YEO
+<UD7B6> /x83/x36/xc0/x35 HANGUL JUNGSEONG U-I-I
+<UD7B7> /x83/x36/xc0/x36 HANGUL JUNGSEONG YU-AE
+<UD7B8> /x83/x36/xc0/x37 HANGUL JUNGSEONG YU-O
+<UD7B9> /x83/x36/xc0/x38 HANGUL JUNGSEONG EU-A
+<UD7BA> /x83/x36/xc0/x39 HANGUL JUNGSEONG EU-EO
+<UD7BB> /x83/x36/xc1/x30 HANGUL JUNGSEONG EU-E
+<UD7BC> /x83/x36/xc1/x31 HANGUL JUNGSEONG EU-O
+<UD7BD> /x83/x36/xc1/x32 HANGUL JUNGSEONG I-YA-O
+<UD7BE> /x83/x36/xc1/x33 HANGUL JUNGSEONG I-YAE
+<UD7BF> /x83/x36/xc1/x34 HANGUL JUNGSEONG I-YEO
+<UD7C0> /x83/x36/xc1/x35 HANGUL JUNGSEONG I-YE
+<UD7C1> /x83/x36/xc1/x36 HANGUL JUNGSEONG I-O-I
+<UD7C2> /x83/x36/xc1/x37 HANGUL JUNGSEONG I-YO
+<UD7C3> /x83/x36/xc1/x38 HANGUL JUNGSEONG I-YU
+<UD7C4> /x83/x36/xc1/x39 HANGUL JUNGSEONG I-I
+<UD7C5> /x83/x36/xc2/x30 HANGUL JUNGSEONG ARAEA-A
+<UD7C6> /x83/x36/xc2/x31 HANGUL JUNGSEONG ARAEA-E
+<UD7C7> /x83/x36/xc2/x32 <UNASSIGNED>
+<UD7C8> /x83/x36/xc2/x33 <UNASSIGNED>
+<UD7C9> /x83/x36/xc2/x34 <UNASSIGNED>
+<UD7CA> /x83/x36/xc2/x35 <UNASSIGNED>
+<UD7CB> /x83/x36/xc2/x36 HANGUL JONGSEONG NIEUN-RIEUL
+<UD7CC> /x83/x36/xc2/x37 HANGUL JONGSEONG NIEUN-CHIEUCH
+<UD7CD> /x83/x36/xc2/x38 HANGUL JONGSEONG SSANGTIKEUT
+<UD7CE> /x83/x36/xc2/x39 HANGUL JONGSEONG SSANGTIKEUT-PIEUP
+<UD7CF> /x83/x36/xc3/x30 HANGUL JONGSEONG TIKEUT-PIEUP
+<UD7D0> /x83/x36/xc3/x31 HANGUL JONGSEONG TIKEUT-SIOS
+<UD7D1> /x83/x36/xc3/x32 HANGUL JONGSEONG TIKEUT-SIOS-KIYEOK
+<UD7D2> /x83/x36/xc3/x33 HANGUL JONGSEONG TIKEUT-CIEUC
+<UD7D3> /x83/x36/xc3/x34 HANGUL JONGSEONG TIKEUT-CHIEUCH
+<UD7D4> /x83/x36/xc3/x35 HANGUL JONGSEONG TIKEUT-THIEUTH
+<UD7D5> /x83/x36/xc3/x36 HANGUL JONGSEONG RIEUL-SSANGKIYEOK
+<UD7D6> /x83/x36/xc3/x37 HANGUL JONGSEONG RIEUL-KIYEOK-HIEUH
+<UD7D7> /x83/x36/xc3/x38 HANGUL JONGSEONG SSANGRIEUL-KHIEUKH
+<UD7D8> /x83/x36/xc3/x39 HANGUL JONGSEONG RIEUL-MIEUM-HIEUH
+<UD7D9> /x83/x36/xc4/x30 HANGUL JONGSEONG RIEUL-PIEUP-TIKEUT
+<UD7DA> /x83/x36/xc4/x31 HANGUL JONGSEONG RIEUL-PIEUP-PHIEUPH
+<UD7DB> /x83/x36/xc4/x32 HANGUL JONGSEONG RIEUL-YESIEUNG
+<UD7DC> /x83/x36/xc4/x33 HANGUL JONGSEONG RIEUL-YEORINHIEUH-HIEUH
+<UD7DD> /x83/x36/xc4/x34 HANGUL JONGSEONG KAPYEOUNRIEUL
+<UD7DE> /x83/x36/xc4/x35 HANGUL JONGSEONG MIEUM-NIEUN
+<UD7DF> /x83/x36/xc4/x36 HANGUL JONGSEONG MIEUM-SSANGNIEUN
+<UD7E0> /x83/x36/xc4/x37 HANGUL JONGSEONG SSANGMIEUM
+<UD7E1> /x83/x36/xc4/x38 HANGUL JONGSEONG MIEUM-PIEUP-SIOS
+<UD7E2> /x83/x36/xc4/x39 HANGUL JONGSEONG MIEUM-CIEUC
+<UD7E3> /x83/x36/xc5/x30 HANGUL JONGSEONG PIEUP-TIKEUT
+<UD7E4> /x83/x36/xc5/x31 HANGUL JONGSEONG PIEUP-RIEUL-PHIEUPH
+<UD7E5> /x83/x36/xc5/x32 HANGUL JONGSEONG PIEUP-MIEUM
+<UD7E6> /x83/x36/xc5/x33 HANGUL JONGSEONG SSANGPIEUP
+<UD7E7> /x83/x36/xc5/x34 HANGUL JONGSEONG PIEUP-SIOS-TIKEUT
+<UD7E8> /x83/x36/xc5/x35 HANGUL JONGSEONG PIEUP-CIEUC
+<UD7E9> /x83/x36/xc5/x36 HANGUL JONGSEONG PIEUP-CHIEUCH
+<UD7EA> /x83/x36/xc5/x37 HANGUL JONGSEONG SIOS-MIEUM
+<UD7EB> /x83/x36/xc5/x38 HANGUL JONGSEONG SIOS-KAPYEOUNPIEUP
+<UD7EC> /x83/x36/xc5/x39 HANGUL JONGSEONG SSANGSIOS-KIYEOK
+<UD7ED> /x83/x36/xc6/x30 HANGUL JONGSEONG SSANGSIOS-TIKEUT
+<UD7EE> /x83/x36/xc6/x31 HANGUL JONGSEONG SIOS-PANSIOS
+<UD7EF> /x83/x36/xc6/x32 HANGUL JONGSEONG SIOS-CIEUC
+<UD7F0> /x83/x36/xc6/x33 HANGUL JONGSEONG SIOS-CHIEUCH
+<UD7F1> /x83/x36/xc6/x34 HANGUL JONGSEONG SIOS-THIEUTH
+<UD7F2> /x83/x36/xc6/x35 HANGUL JONGSEONG SIOS-HIEUH
+<UD7F3> /x83/x36/xc6/x36 HANGUL JONGSEONG PANSIOS-PIEUP
+<UD7F4> /x83/x36/xc6/x37 HANGUL JONGSEONG PANSIOS-KAPYEOUNPIEUP
+<UD7F5> /x83/x36/xc6/x38 HANGUL JONGSEONG YESIEUNG-MIEUM
+<UD7F6> /x83/x36/xc6/x39 HANGUL JONGSEONG YESIEUNG-HIEUH
+<UD7F7> /x83/x36/xc7/x30 HANGUL JONGSEONG CIEUC-PIEUP
+<UD7F8> /x83/x36/xc7/x31 HANGUL JONGSEONG CIEUC-SSANGPIEUP
+<UD7F9> /x83/x36/xc7/x32 HANGUL JONGSEONG SSANGCIEUC
+<UD7FA> /x83/x36/xc7/x33 HANGUL JONGSEONG PHIEUPH-SIOS
+<UD7FB> /x83/x36/xc7/x34 HANGUL JONGSEONG PHIEUPH-THIEUTH
+<UD7FC> /x83/x36/xc7/x35 <UNASSIGNED>
+<UD7FD> /x83/x36/xc7/x36 <UNASSIGNED>
+<UD7FE> /x83/x36/xc7/x37 <UNASSIGNED>
+<UD7FF> /x83/x36/xc7/x38 <UNASSIGNED>
+<UE000> /xaa/xa1 <Private Use>
+<UE001> /xaa/xa2 <Private Use>
+<UE002> /xaa/xa3 <Private Use>
+<UE003> /xaa/xa4 <Private Use>
+<UE004> /xaa/xa5 <Private Use>
+<UE005> /xaa/xa6 <Private Use>
+<UE006> /xaa/xa7 <Private Use>
+<UE007> /xaa/xa8 <Private Use>
+<UE008> /xaa/xa9 <Private Use>
+<UE009> /xaa/xaa <Private Use>
+<UE00A> /xaa/xab <Private Use>
+<UE00B> /xaa/xac <Private Use>
+<UE00C> /xaa/xad <Private Use>
+<UE00D> /xaa/xae <Private Use>
+<UE00E> /xaa/xaf <Private Use>
+<UE00F> /xaa/xb0 <Private Use>
+<UE010> /xaa/xb1 <Private Use>
+<UE011> /xaa/xb2 <Private Use>
+<UE012> /xaa/xb3 <Private Use>
+<UE013> /xaa/xb4 <Private Use>
+<UE014> /xaa/xb5 <Private Use>
+<UE015> /xaa/xb6 <Private Use>
+<UE016> /xaa/xb7 <Private Use>
+<UE017> /xaa/xb8 <Private Use>
+<UE018> /xaa/xb9 <Private Use>
+<UE019> /xaa/xba <Private Use>
+<UE01A> /xaa/xbb <Private Use>
+<UE01B> /xaa/xbc <Private Use>
+<UE01C> /xaa/xbd <Private Use>
+<UE01D> /xaa/xbe <Private Use>
+<UE01E> /xaa/xbf <Private Use>
+<UE01F> /xaa/xc0 <Private Use>
+<UE020> /xaa/xc1 <Private Use>
+<UE021> /xaa/xc2 <Private Use>
+<UE022> /xaa/xc3 <Private Use>
+<UE023> /xaa/xc4 <Private Use>
+<UE024> /xaa/xc5 <Private Use>
+<UE025> /xaa/xc6 <Private Use>
+<UE026> /xaa/xc7 <Private Use>
+<UE027> /xaa/xc8 <Private Use>
+<UE028> /xaa/xc9 <Private Use>
+<UE029> /xaa/xca <Private Use>
+<UE02A> /xaa/xcb <Private Use>
+<UE02B> /xaa/xcc <Private Use>
+<UE02C> /xaa/xcd <Private Use>
+<UE02D> /xaa/xce <Private Use>
+<UE02E> /xaa/xcf <Private Use>
+<UE02F> /xaa/xd0 <Private Use>
+<UE030> /xaa/xd1 <Private Use>
+<UE031> /xaa/xd2 <Private Use>
+<UE032> /xaa/xd3 <Private Use>
+<UE033> /xaa/xd4 <Private Use>
+<UE034> /xaa/xd5 <Private Use>
+<UE035> /xaa/xd6 <Private Use>
+<UE036> /xaa/xd7 <Private Use>
+<UE037> /xaa/xd8 <Private Use>
+<UE038> /xaa/xd9 <Private Use>
+<UE039> /xaa/xda <Private Use>
+<UE03A> /xaa/xdb <Private Use>
+<UE03B> /xaa/xdc <Private Use>
+<UE03C> /xaa/xdd <Private Use>
+<UE03D> /xaa/xde <Private Use>
+<UE03E> /xaa/xdf <Private Use>
+<UE03F> /xaa/xe0 <Private Use>
+<UE040> /xaa/xe1 <Private Use>
+<UE041> /xaa/xe2 <Private Use>
+<UE042> /xaa/xe3 <Private Use>
+<UE043> /xaa/xe4 <Private Use>
+<UE044> /xaa/xe5 <Private Use>
+<UE045> /xaa/xe6 <Private Use>
+<UE046> /xaa/xe7 <Private Use>
+<UE047> /xaa/xe8 <Private Use>
+<UE048> /xaa/xe9 <Private Use>
+<UE049> /xaa/xea <Private Use>
+<UE04A> /xaa/xeb <Private Use>
+<UE04B> /xaa/xec <Private Use>
+<UE04C> /xaa/xed <Private Use>
+<UE04D> /xaa/xee <Private Use>
+<UE04E> /xaa/xef <Private Use>
+<UE04F> /xaa/xf0 <Private Use>
+<UE050> /xaa/xf1 <Private Use>
+<UE051> /xaa/xf2 <Private Use>
+<UE052> /xaa/xf3 <Private Use>
+<UE053> /xaa/xf4 <Private Use>
+<UE054> /xaa/xf5 <Private Use>
+<UE055> /xaa/xf6 <Private Use>
+<UE056> /xaa/xf7 <Private Use>
+<UE057> /xaa/xf8 <Private Use>
+<UE058> /xaa/xf9 <Private Use>
+<UE059> /xaa/xfa <Private Use>
+<UE05A> /xaa/xfb <Private Use>
+<UE05B> /xaa/xfc <Private Use>
+<UE05C> /xaa/xfd <Private Use>
+<UE05D> /xaa/xfe <Private Use>
+<UE05E> /xab/xa1 <Private Use>
+<UE05F> /xab/xa2 <Private Use>
+<UE060> /xab/xa3 <Private Use>
+<UE061> /xab/xa4 <Private Use>
+<UE062> /xab/xa5 <Private Use>
+<UE063> /xab/xa6 <Private Use>
+<UE064> /xab/xa7 <Private Use>
+<UE065> /xab/xa8 <Private Use>
+<UE066> /xab/xa9 <Private Use>
+<UE067> /xab/xaa <Private Use>
+<UE068> /xab/xab <Private Use>
+<UE069> /xab/xac <Private Use>
+<UE06A> /xab/xad <Private Use>
+<UE06B> /xab/xae <Private Use>
+<UE06C> /xab/xaf <Private Use>
+<UE06D> /xab/xb0 <Private Use>
+<UE06E> /xab/xb1 <Private Use>
+<UE06F> /xab/xb2 <Private Use>
+<UE070> /xab/xb3 <Private Use>
+<UE071> /xab/xb4 <Private Use>
+<UE072> /xab/xb5 <Private Use>
+<UE073> /xab/xb6 <Private Use>
+<UE074> /xab/xb7 <Private Use>
+<UE075> /xab/xb8 <Private Use>
+<UE076> /xab/xb9 <Private Use>
+<UE077> /xab/xba <Private Use>
+<UE078> /xab/xbb <Private Use>
+<UE079> /xab/xbc <Private Use>
+<UE07A> /xab/xbd <Private Use>
+<UE07B> /xab/xbe <Private Use>
+<UE07C> /xab/xbf <Private Use>
+<UE07D> /xab/xc0 <Private Use>
+<UE07E> /xab/xc1 <Private Use>
+<UE07F> /xab/xc2 <Private Use>
+<UE080> /xab/xc3 <Private Use>
+<UE081> /xab/xc4 <Private Use>
+<UE082> /xab/xc5 <Private Use>
+<UE083> /xab/xc6 <Private Use>
+<UE084> /xab/xc7 <Private Use>
+<UE085> /xab/xc8 <Private Use>
+<UE086> /xab/xc9 <Private Use>
+<UE087> /xab/xca <Private Use>
+<UE088> /xab/xcb <Private Use>
+<UE089> /xab/xcc <Private Use>
+<UE08A> /xab/xcd <Private Use>
+<UE08B> /xab/xce <Private Use>
+<UE08C> /xab/xcf <Private Use>
+<UE08D> /xab/xd0 <Private Use>
+<UE08E> /xab/xd1 <Private Use>
+<UE08F> /xab/xd2 <Private Use>
+<UE090> /xab/xd3 <Private Use>
+<UE091> /xab/xd4 <Private Use>
+<UE092> /xab/xd5 <Private Use>
+<UE093> /xab/xd6 <Private Use>
+<UE094> /xab/xd7 <Private Use>
+<UE095> /xab/xd8 <Private Use>
+<UE096> /xab/xd9 <Private Use>
+<UE097> /xab/xda <Private Use>
+<UE098> /xab/xdb <Private Use>
+<UE099> /xab/xdc <Private Use>
+<UE09A> /xab/xdd <Private Use>
+<UE09B> /xab/xde <Private Use>
+<UE09C> /xab/xdf <Private Use>
+<UE09D> /xab/xe0 <Private Use>
+<UE09E> /xab/xe1 <Private Use>
+<UE09F> /xab/xe2 <Private Use>
+<UE0A0> /xab/xe3 <Private Use>
+<UE0A1> /xab/xe4 <Private Use>
+<UE0A2> /xab/xe5 <Private Use>
+<UE0A3> /xab/xe6 <Private Use>
+<UE0A4> /xab/xe7 <Private Use>
+<UE0A5> /xab/xe8 <Private Use>
+<UE0A6> /xab/xe9 <Private Use>
+<UE0A7> /xab/xea <Private Use>
+<UE0A8> /xab/xeb <Private Use>
+<UE0A9> /xab/xec <Private Use>
+<UE0AA> /xab/xed <Private Use>
+<UE0AB> /xab/xee <Private Use>
+<UE0AC> /xab/xef <Private Use>
+<UE0AD> /xab/xf0 <Private Use>
+<UE0AE> /xab/xf1 <Private Use>
+<UE0AF> /xab/xf2 <Private Use>
+<UE0B0> /xab/xf3 <Private Use>
+<UE0B1> /xab/xf4 <Private Use>
+<UE0B2> /xab/xf5 <Private Use>
+<UE0B3> /xab/xf6 <Private Use>
+<UE0B4> /xab/xf7 <Private Use>
+<UE0B5> /xab/xf8 <Private Use>
+<UE0B6> /xab/xf9 <Private Use>
+<UE0B7> /xab/xfa <Private Use>
+<UE0B8> /xab/xfb <Private Use>
+<UE0B9> /xab/xfc <Private Use>
+<UE0BA> /xab/xfd <Private Use>
+<UE0BB> /xab/xfe <Private Use>
+<UE0BC> /xac/xa1 <Private Use>
+<UE0BD> /xac/xa2 <Private Use>
+<UE0BE> /xac/xa3 <Private Use>
+<UE0BF> /xac/xa4 <Private Use>
+<UE0C0> /xac/xa5 <Private Use>
+<UE0C1> /xac/xa6 <Private Use>
+<UE0C2> /xac/xa7 <Private Use>
+<UE0C3> /xac/xa8 <Private Use>
+<UE0C4> /xac/xa9 <Private Use>
+<UE0C5> /xac/xaa <Private Use>
+<UE0C6> /xac/xab <Private Use>
+<UE0C7> /xac/xac <Private Use>
+<UE0C8> /xac/xad <Private Use>
+<UE0C9> /xac/xae <Private Use>
+<UE0CA> /xac/xaf <Private Use>
+<UE0CB> /xac/xb0 <Private Use>
+<UE0CC> /xac/xb1 <Private Use>
+<UE0CD> /xac/xb2 <Private Use>
+<UE0CE> /xac/xb3 <Private Use>
+<UE0CF> /xac/xb4 <Private Use>
+<UE0D0> /xac/xb5 <Private Use>
+<UE0D1> /xac/xb6 <Private Use>
+<UE0D2> /xac/xb7 <Private Use>
+<UE0D3> /xac/xb8 <Private Use>
+<UE0D4> /xac/xb9 <Private Use>
+<UE0D5> /xac/xba <Private Use>
+<UE0D6> /xac/xbb <Private Use>
+<UE0D7> /xac/xbc <Private Use>
+<UE0D8> /xac/xbd <Private Use>
+<UE0D9> /xac/xbe <Private Use>
+<UE0DA> /xac/xbf <Private Use>
+<UE0DB> /xac/xc0 <Private Use>
+<UE0DC> /xac/xc1 <Private Use>
+<UE0DD> /xac/xc2 <Private Use>
+<UE0DE> /xac/xc3 <Private Use>
+<UE0DF> /xac/xc4 <Private Use>
+<UE0E0> /xac/xc5 <Private Use>
+<UE0E1> /xac/xc6 <Private Use>
+<UE0E2> /xac/xc7 <Private Use>
+<UE0E3> /xac/xc8 <Private Use>
+<UE0E4> /xac/xc9 <Private Use>
+<UE0E5> /xac/xca <Private Use>
+<UE0E6> /xac/xcb <Private Use>
+<UE0E7> /xac/xcc <Private Use>
+<UE0E8> /xac/xcd <Private Use>
+<UE0E9> /xac/xce <Private Use>
+<UE0EA> /xac/xcf <Private Use>
+<UE0EB> /xac/xd0 <Private Use>
+<UE0EC> /xac/xd1 <Private Use>
+<UE0ED> /xac/xd2 <Private Use>
+<UE0EE> /xac/xd3 <Private Use>
+<UE0EF> /xac/xd4 <Private Use>
+<UE0F0> /xac/xd5 <Private Use>
+<UE0F1> /xac/xd6 <Private Use>
+<UE0F2> /xac/xd7 <Private Use>
+<UE0F3> /xac/xd8 <Private Use>
+<UE0F4> /xac/xd9 <Private Use>
+<UE0F5> /xac/xda <Private Use>
+<UE0F6> /xac/xdb <Private Use>
+<UE0F7> /xac/xdc <Private Use>
+<UE0F8> /xac/xdd <Private Use>
+<UE0F9> /xac/xde <Private Use>
+<UE0FA> /xac/xdf <Private Use>
+<UE0FB> /xac/xe0 <Private Use>
+<UE0FC> /xac/xe1 <Private Use>
+<UE0FD> /xac/xe2 <Private Use>
+<UE0FE> /xac/xe3 <Private Use>
+<UE0FF> /xac/xe4 <Private Use>
+<UE100> /xac/xe5 <Private Use>
+<UE101> /xac/xe6 <Private Use>
+<UE102> /xac/xe7 <Private Use>
+<UE103> /xac/xe8 <Private Use>
+<UE104> /xac/xe9 <Private Use>
+<UE105> /xac/xea <Private Use>
+<UE106> /xac/xeb <Private Use>
+<UE107> /xac/xec <Private Use>
+<UE108> /xac/xed <Private Use>
+<UE109> /xac/xee <Private Use>
+<UE10A> /xac/xef <Private Use>
+<UE10B> /xac/xf0 <Private Use>
+<UE10C> /xac/xf1 <Private Use>
+<UE10D> /xac/xf2 <Private Use>
+<UE10E> /xac/xf3 <Private Use>
+<UE10F> /xac/xf4 <Private Use>
+<UE110> /xac/xf5 <Private Use>
+<UE111> /xac/xf6 <Private Use>
+<UE112> /xac/xf7 <Private Use>
+<UE113> /xac/xf8 <Private Use>
+<UE114> /xac/xf9 <Private Use>
+<UE115> /xac/xfa <Private Use>
+<UE116> /xac/xfb <Private Use>
+<UE117> /xac/xfc <Private Use>
+<UE118> /xac/xfd <Private Use>
+<UE119> /xac/xfe <Private Use>
+<UE11A> /xad/xa1 <Private Use>
+<UE11B> /xad/xa2 <Private Use>
+<UE11C> /xad/xa3 <Private Use>
+<UE11D> /xad/xa4 <Private Use>
+<UE11E> /xad/xa5 <Private Use>
+<UE11F> /xad/xa6 <Private Use>
+<UE120> /xad/xa7 <Private Use>
+<UE121> /xad/xa8 <Private Use>
+<UE122> /xad/xa9 <Private Use>
+<UE123> /xad/xaa <Private Use>
+<UE124> /xad/xab <Private Use>
+<UE125> /xad/xac <Private Use>
+<UE126> /xad/xad <Private Use>
+<UE127> /xad/xae <Private Use>
+<UE128> /xad/xaf <Private Use>
+<UE129> /xad/xb0 <Private Use>
+<UE12A> /xad/xb1 <Private Use>
+<UE12B> /xad/xb2 <Private Use>
+<UE12C> /xad/xb3 <Private Use>
+<UE12D> /xad/xb4 <Private Use>
+<UE12E> /xad/xb5 <Private Use>
+<UE12F> /xad/xb6 <Private Use>
+<UE130> /xad/xb7 <Private Use>
+<UE131> /xad/xb8 <Private Use>
+<UE132> /xad/xb9 <Private Use>
+<UE133> /xad/xba <Private Use>
+<UE134> /xad/xbb <Private Use>
+<UE135> /xad/xbc <Private Use>
+<UE136> /xad/xbd <Private Use>
+<UE137> /xad/xbe <Private Use>
+<UE138> /xad/xbf <Private Use>
+<UE139> /xad/xc0 <Private Use>
+<UE13A> /xad/xc1 <Private Use>
+<UE13B> /xad/xc2 <Private Use>
+<UE13C> /xad/xc3 <Private Use>
+<UE13D> /xad/xc4 <Private Use>
+<UE13E> /xad/xc5 <Private Use>
+<UE13F> /xad/xc6 <Private Use>
+<UE140> /xad/xc7 <Private Use>
+<UE141> /xad/xc8 <Private Use>
+<UE142> /xad/xc9 <Private Use>
+<UE143> /xad/xca <Private Use>
+<UE144> /xad/xcb <Private Use>
+<UE145> /xad/xcc <Private Use>
+<UE146> /xad/xcd <Private Use>
+<UE147> /xad/xce <Private Use>
+<UE148> /xad/xcf <Private Use>
+<UE149> /xad/xd0 <Private Use>
+<UE14A> /xad/xd1 <Private Use>
+<UE14B> /xad/xd2 <Private Use>
+<UE14C> /xad/xd3 <Private Use>
+<UE14D> /xad/xd4 <Private Use>
+<UE14E> /xad/xd5 <Private Use>
+<UE14F> /xad/xd6 <Private Use>
+<UE150> /xad/xd7 <Private Use>
+<UE151> /xad/xd8 <Private Use>
+<UE152> /xad/xd9 <Private Use>
+<UE153> /xad/xda <Private Use>
+<UE154> /xad/xdb <Private Use>
+<UE155> /xad/xdc <Private Use>
+<UE156> /xad/xdd <Private Use>
+<UE157> /xad/xde <Private Use>
+<UE158> /xad/xdf <Private Use>
+<UE159> /xad/xe0 <Private Use>
+<UE15A> /xad/xe1 <Private Use>
+<UE15B> /xad/xe2 <Private Use>
+<UE15C> /xad/xe3 <Private Use>
+<UE15D> /xad/xe4 <Private Use>
+<UE15E> /xad/xe5 <Private Use>
+<UE15F> /xad/xe6 <Private Use>
+<UE160> /xad/xe7 <Private Use>
+<UE161> /xad/xe8 <Private Use>
+<UE162> /xad/xe9 <Private Use>
+<UE163> /xad/xea <Private Use>
+<UE164> /xad/xeb <Private Use>
+<UE165> /xad/xec <Private Use>
+<UE166> /xad/xed <Private Use>
+<UE167> /xad/xee <Private Use>
+<UE168> /xad/xef <Private Use>
+<UE169> /xad/xf0 <Private Use>
+<UE16A> /xad/xf1 <Private Use>
+<UE16B> /xad/xf2 <Private Use>
+<UE16C> /xad/xf3 <Private Use>
+<UE16D> /xad/xf4 <Private Use>
+<UE16E> /xad/xf5 <Private Use>
+<UE16F> /xad/xf6 <Private Use>
+<UE170> /xad/xf7 <Private Use>
+<UE171> /xad/xf8 <Private Use>
+<UE172> /xad/xf9 <Private Use>
+<UE173> /xad/xfa <Private Use>
+<UE174> /xad/xfb <Private Use>
+<UE175> /xad/xfc <Private Use>
+<UE176> /xad/xfd <Private Use>
+<UE177> /xad/xfe <Private Use>
+<UE178> /xae/xa1 <Private Use>
+<UE179> /xae/xa2 <Private Use>
+<UE17A> /xae/xa3 <Private Use>
+<UE17B> /xae/xa4 <Private Use>
+<UE17C> /xae/xa5 <Private Use>
+<UE17D> /xae/xa6 <Private Use>
+<UE17E> /xae/xa7 <Private Use>
+<UE17F> /xae/xa8 <Private Use>
+<UE180> /xae/xa9 <Private Use>
+<UE181> /xae/xaa <Private Use>
+<UE182> /xae/xab <Private Use>
+<UE183> /xae/xac <Private Use>
+<UE184> /xae/xad <Private Use>
+<UE185> /xae/xae <Private Use>
+<UE186> /xae/xaf <Private Use>
+<UE187> /xae/xb0 <Private Use>
+<UE188> /xae/xb1 <Private Use>
+<UE189> /xae/xb2 <Private Use>
+<UE18A> /xae/xb3 <Private Use>
+<UE18B> /xae/xb4 <Private Use>
+<UE18C> /xae/xb5 <Private Use>
+<UE18D> /xae/xb6 <Private Use>
+<UE18E> /xae/xb7 <Private Use>
+<UE18F> /xae/xb8 <Private Use>
+<UE190> /xae/xb9 <Private Use>
+<UE191> /xae/xba <Private Use>
+<UE192> /xae/xbb <Private Use>
+<UE193> /xae/xbc <Private Use>
+<UE194> /xae/xbd <Private Use>
+<UE195> /xae/xbe <Private Use>
+<UE196> /xae/xbf <Private Use>
+<UE197> /xae/xc0 <Private Use>
+<UE198> /xae/xc1 <Private Use>
+<UE199> /xae/xc2 <Private Use>
+<UE19A> /xae/xc3 <Private Use>
+<UE19B> /xae/xc4 <Private Use>
+<UE19C> /xae/xc5 <Private Use>
+<UE19D> /xae/xc6 <Private Use>
+<UE19E> /xae/xc7 <Private Use>
+<UE19F> /xae/xc8 <Private Use>
+<UE1A0> /xae/xc9 <Private Use>
+<UE1A1> /xae/xca <Private Use>
+<UE1A2> /xae/xcb <Private Use>
+<UE1A3> /xae/xcc <Private Use>
+<UE1A4> /xae/xcd <Private Use>
+<UE1A5> /xae/xce <Private Use>
+<UE1A6> /xae/xcf <Private Use>
+<UE1A7> /xae/xd0 <Private Use>
+<UE1A8> /xae/xd1 <Private Use>
+<UE1A9> /xae/xd2 <Private Use>
+<UE1AA> /xae/xd3 <Private Use>
+<UE1AB> /xae/xd4 <Private Use>
+<UE1AC> /xae/xd5 <Private Use>
+<UE1AD> /xae/xd6 <Private Use>
+<UE1AE> /xae/xd7 <Private Use>
+<UE1AF> /xae/xd8 <Private Use>
+<UE1B0> /xae/xd9 <Private Use>
+<UE1B1> /xae/xda <Private Use>
+<UE1B2> /xae/xdb <Private Use>
+<UE1B3> /xae/xdc <Private Use>
+<UE1B4> /xae/xdd <Private Use>
+<UE1B5> /xae/xde <Private Use>
+<UE1B6> /xae/xdf <Private Use>
+<UE1B7> /xae/xe0 <Private Use>
+<UE1B8> /xae/xe1 <Private Use>
+<UE1B9> /xae/xe2 <Private Use>
+<UE1BA> /xae/xe3 <Private Use>
+<UE1BB> /xae/xe4 <Private Use>
+<UE1BC> /xae/xe5 <Private Use>
+<UE1BD> /xae/xe6 <Private Use>
+<UE1BE> /xae/xe7 <Private Use>
+<UE1BF> /xae/xe8 <Private Use>
+<UE1C0> /xae/xe9 <Private Use>
+<UE1C1> /xae/xea <Private Use>
+<UE1C2> /xae/xeb <Private Use>
+<UE1C3> /xae/xec <Private Use>
+<UE1C4> /xae/xed <Private Use>
+<UE1C5> /xae/xee <Private Use>
+<UE1C6> /xae/xef <Private Use>
+<UE1C7> /xae/xf0 <Private Use>
+<UE1C8> /xae/xf1 <Private Use>
+<UE1C9> /xae/xf2 <Private Use>
+<UE1CA> /xae/xf3 <Private Use>
+<UE1CB> /xae/xf4 <Private Use>
+<UE1CC> /xae/xf5 <Private Use>
+<UE1CD> /xae/xf6 <Private Use>
+<UE1CE> /xae/xf7 <Private Use>
+<UE1CF> /xae/xf8 <Private Use>
+<UE1D0> /xae/xf9 <Private Use>
+<UE1D1> /xae/xfa <Private Use>
+<UE1D2> /xae/xfb <Private Use>
+<UE1D3> /xae/xfc <Private Use>
+<UE1D4> /xae/xfd <Private Use>
+<UE1D5> /xae/xfe <Private Use>
+<UE1D6> /xaf/xa1 <Private Use>
+<UE1D7> /xaf/xa2 <Private Use>
+<UE1D8> /xaf/xa3 <Private Use>
+<UE1D9> /xaf/xa4 <Private Use>
+<UE1DA> /xaf/xa5 <Private Use>
+<UE1DB> /xaf/xa6 <Private Use>
+<UE1DC> /xaf/xa7 <Private Use>
+<UE1DD> /xaf/xa8 <Private Use>
+<UE1DE> /xaf/xa9 <Private Use>
+<UE1DF> /xaf/xaa <Private Use>
+<UE1E0> /xaf/xab <Private Use>
+<UE1E1> /xaf/xac <Private Use>
+<UE1E2> /xaf/xad <Private Use>
+<UE1E3> /xaf/xae <Private Use>
+<UE1E4> /xaf/xaf <Private Use>
+<UE1E5> /xaf/xb0 <Private Use>
+<UE1E6> /xaf/xb1 <Private Use>
+<UE1E7> /xaf/xb2 <Private Use>
+<UE1E8> /xaf/xb3 <Private Use>
+<UE1E9> /xaf/xb4 <Private Use>
+<UE1EA> /xaf/xb5 <Private Use>
+<UE1EB> /xaf/xb6 <Private Use>
+<UE1EC> /xaf/xb7 <Private Use>
+<UE1ED> /xaf/xb8 <Private Use>
+<UE1EE> /xaf/xb9 <Private Use>
+<UE1EF> /xaf/xba <Private Use>
+<UE1F0> /xaf/xbb <Private Use>
+<UE1F1> /xaf/xbc <Private Use>
+<UE1F2> /xaf/xbd <Private Use>
+<UE1F3> /xaf/xbe <Private Use>
+<UE1F4> /xaf/xbf <Private Use>
+<UE1F5> /xaf/xc0 <Private Use>
+<UE1F6> /xaf/xc1 <Private Use>
+<UE1F7> /xaf/xc2 <Private Use>
+<UE1F8> /xaf/xc3 <Private Use>
+<UE1F9> /xaf/xc4 <Private Use>
+<UE1FA> /xaf/xc5 <Private Use>
+<UE1FB> /xaf/xc6 <Private Use>
+<UE1FC> /xaf/xc7 <Private Use>
+<UE1FD> /xaf/xc8 <Private Use>
+<UE1FE> /xaf/xc9 <Private Use>
+<UE1FF> /xaf/xca <Private Use>
+<UE200> /xaf/xcb <Private Use>
+<UE201> /xaf/xcc <Private Use>
+<UE202> /xaf/xcd <Private Use>
+<UE203> /xaf/xce <Private Use>
+<UE204> /xaf/xcf <Private Use>
+<UE205> /xaf/xd0 <Private Use>
+<UE206> /xaf/xd1 <Private Use>
+<UE207> /xaf/xd2 <Private Use>
+<UE208> /xaf/xd3 <Private Use>
+<UE209> /xaf/xd4 <Private Use>
+<UE20A> /xaf/xd5 <Private Use>
+<UE20B> /xaf/xd6 <Private Use>
+<UE20C> /xaf/xd7 <Private Use>
+<UE20D> /xaf/xd8 <Private Use>
+<UE20E> /xaf/xd9 <Private Use>
+<UE20F> /xaf/xda <Private Use>
+<UE210> /xaf/xdb <Private Use>
+<UE211> /xaf/xdc <Private Use>
+<UE212> /xaf/xdd <Private Use>
+<UE213> /xaf/xde <Private Use>
+<UE214> /xaf/xdf <Private Use>
+<UE215> /xaf/xe0 <Private Use>
+<UE216> /xaf/xe1 <Private Use>
+<UE217> /xaf/xe2 <Private Use>
+<UE218> /xaf/xe3 <Private Use>
+<UE219> /xaf/xe4 <Private Use>
+<UE21A> /xaf/xe5 <Private Use>
+<UE21B> /xaf/xe6 <Private Use>
+<UE21C> /xaf/xe7 <Private Use>
+<UE21D> /xaf/xe8 <Private Use>
+<UE21E> /xaf/xe9 <Private Use>
+<UE21F> /xaf/xea <Private Use>
+<UE220> /xaf/xeb <Private Use>
+<UE221> /xaf/xec <Private Use>
+<UE222> /xaf/xed <Private Use>
+<UE223> /xaf/xee <Private Use>
+<UE224> /xaf/xef <Private Use>
+<UE225> /xaf/xf0 <Private Use>
+<UE226> /xaf/xf1 <Private Use>
+<UE227> /xaf/xf2 <Private Use>
+<UE228> /xaf/xf3 <Private Use>
+<UE229> /xaf/xf4 <Private Use>
+<UE22A> /xaf/xf5 <Private Use>
+<UE22B> /xaf/xf6 <Private Use>
+<UE22C> /xaf/xf7 <Private Use>
+<UE22D> /xaf/xf8 <Private Use>
+<UE22E> /xaf/xf9 <Private Use>
+<UE22F> /xaf/xfa <Private Use>
+<UE230> /xaf/xfb <Private Use>
+<UE231> /xaf/xfc <Private Use>
+<UE232> /xaf/xfd <Private Use>
+<UE233> /xaf/xfe <Private Use>
+<UE234> /xf8/xa1 <Private Use>
+<UE235> /xf8/xa2 <Private Use>
+<UE236> /xf8/xa3 <Private Use>
+<UE237> /xf8/xa4 <Private Use>
+<UE238> /xf8/xa5 <Private Use>
+<UE239> /xf8/xa6 <Private Use>
+<UE23A> /xf8/xa7 <Private Use>
+<UE23B> /xf8/xa8 <Private Use>
+<UE23C> /xf8/xa9 <Private Use>
+<UE23D> /xf8/xaa <Private Use>
+<UE23E> /xf8/xab <Private Use>
+<UE23F> /xf8/xac <Private Use>
+<UE240> /xf8/xad <Private Use>
+<UE241> /xf8/xae <Private Use>
+<UE242> /xf8/xaf <Private Use>
+<UE243> /xf8/xb0 <Private Use>
+<UE244> /xf8/xb1 <Private Use>
+<UE245> /xf8/xb2 <Private Use>
+<UE246> /xf8/xb3 <Private Use>
+<UE247> /xf8/xb4 <Private Use>
+<UE248> /xf8/xb5 <Private Use>
+<UE249> /xf8/xb6 <Private Use>
+<UE24A> /xf8/xb7 <Private Use>
+<UE24B> /xf8/xb8 <Private Use>
+<UE24C> /xf8/xb9 <Private Use>
+<UE24D> /xf8/xba <Private Use>
+<UE24E> /xf8/xbb <Private Use>
+<UE24F> /xf8/xbc <Private Use>
+<UE250> /xf8/xbd <Private Use>
+<UE251> /xf8/xbe <Private Use>
+<UE252> /xf8/xbf <Private Use>
+<UE253> /xf8/xc0 <Private Use>
+<UE254> /xf8/xc1 <Private Use>
+<UE255> /xf8/xc2 <Private Use>
+<UE256> /xf8/xc3 <Private Use>
+<UE257> /xf8/xc4 <Private Use>
+<UE258> /xf8/xc5 <Private Use>
+<UE259> /xf8/xc6 <Private Use>
+<UE25A> /xf8/xc7 <Private Use>
+<UE25B> /xf8/xc8 <Private Use>
+<UE25C> /xf8/xc9 <Private Use>
+<UE25D> /xf8/xca <Private Use>
+<UE25E> /xf8/xcb <Private Use>
+<UE25F> /xf8/xcc <Private Use>
+<UE260> /xf8/xcd <Private Use>
+<UE261> /xf8/xce <Private Use>
+<UE262> /xf8/xcf <Private Use>
+<UE263> /xf8/xd0 <Private Use>
+<UE264> /xf8/xd1 <Private Use>
+<UE265> /xf8/xd2 <Private Use>
+<UE266> /xf8/xd3 <Private Use>
+<UE267> /xf8/xd4 <Private Use>
+<UE268> /xf8/xd5 <Private Use>
+<UE269> /xf8/xd6 <Private Use>
+<UE26A> /xf8/xd7 <Private Use>
+<UE26B> /xf8/xd8 <Private Use>
+<UE26C> /xf8/xd9 <Private Use>
+<UE26D> /xf8/xda <Private Use>
+<UE26E> /xf8/xdb <Private Use>
+<UE26F> /xf8/xdc <Private Use>
+<UE270> /xf8/xdd <Private Use>
+<UE271> /xf8/xde <Private Use>
+<UE272> /xf8/xdf <Private Use>
+<UE273> /xf8/xe0 <Private Use>
+<UE274> /xf8/xe1 <Private Use>
+<UE275> /xf8/xe2 <Private Use>
+<UE276> /xf8/xe3 <Private Use>
+<UE277> /xf8/xe4 <Private Use>
+<UE278> /xf8/xe5 <Private Use>
+<UE279> /xf8/xe6 <Private Use>
+<UE27A> /xf8/xe7 <Private Use>
+<UE27B> /xf8/xe8 <Private Use>
+<UE27C> /xf8/xe9 <Private Use>
+<UE27D> /xf8/xea <Private Use>
+<UE27E> /xf8/xeb <Private Use>
+<UE27F> /xf8/xec <Private Use>
+<UE280> /xf8/xed <Private Use>
+<UE281> /xf8/xee <Private Use>
+<UE282> /xf8/xef <Private Use>
+<UE283> /xf8/xf0 <Private Use>
+<UE284> /xf8/xf1 <Private Use>
+<UE285> /xf8/xf2 <Private Use>
+<UE286> /xf8/xf3 <Private Use>
+<UE287> /xf8/xf4 <Private Use>
+<UE288> /xf8/xf5 <Private Use>
+<UE289> /xf8/xf6 <Private Use>
+<UE28A> /xf8/xf7 <Private Use>
+<UE28B> /xf8/xf8 <Private Use>
+<UE28C> /xf8/xf9 <Private Use>
+<UE28D> /xf8/xfa <Private Use>
+<UE28E> /xf8/xfb <Private Use>
+<UE28F> /xf8/xfc <Private Use>
+<UE290> /xf8/xfd <Private Use>
+<UE291> /xf8/xfe <Private Use>
+<UE292> /xf9/xa1 <Private Use>
+<UE293> /xf9/xa2 <Private Use>
+<UE294> /xf9/xa3 <Private Use>
+<UE295> /xf9/xa4 <Private Use>
+<UE296> /xf9/xa5 <Private Use>
+<UE297> /xf9/xa6 <Private Use>
+<UE298> /xf9/xa7 <Private Use>
+<UE299> /xf9/xa8 <Private Use>
+<UE29A> /xf9/xa9 <Private Use>
+<UE29B> /xf9/xaa <Private Use>
+<UE29C> /xf9/xab <Private Use>
+<UE29D> /xf9/xac <Private Use>
+<UE29E> /xf9/xad <Private Use>
+<UE29F> /xf9/xae <Private Use>
+<UE2A0> /xf9/xaf <Private Use>
+<UE2A1> /xf9/xb0 <Private Use>
+<UE2A2> /xf9/xb1 <Private Use>
+<UE2A3> /xf9/xb2 <Private Use>
+<UE2A4> /xf9/xb3 <Private Use>
+<UE2A5> /xf9/xb4 <Private Use>
+<UE2A6> /xf9/xb5 <Private Use>
+<UE2A7> /xf9/xb6 <Private Use>
+<UE2A8> /xf9/xb7 <Private Use>
+<UE2A9> /xf9/xb8 <Private Use>
+<UE2AA> /xf9/xb9 <Private Use>
+<UE2AB> /xf9/xba <Private Use>
+<UE2AC> /xf9/xbb <Private Use>
+<UE2AD> /xf9/xbc <Private Use>
+<UE2AE> /xf9/xbd <Private Use>
+<UE2AF> /xf9/xbe <Private Use>
+<UE2B0> /xf9/xbf <Private Use>
+<UE2B1> /xf9/xc0 <Private Use>
+<UE2B2> /xf9/xc1 <Private Use>
+<UE2B3> /xf9/xc2 <Private Use>
+<UE2B4> /xf9/xc3 <Private Use>
+<UE2B5> /xf9/xc4 <Private Use>
+<UE2B6> /xf9/xc5 <Private Use>
+<UE2B7> /xf9/xc6 <Private Use>
+<UE2B8> /xf9/xc7 <Private Use>
+<UE2B9> /xf9/xc8 <Private Use>
+<UE2BA> /xf9/xc9 <Private Use>
+<UE2BB> /xf9/xca <Private Use>
+<UE2BC> /xf9/xcb <Private Use>
+<UE2BD> /xf9/xcc <Private Use>
+<UE2BE> /xf9/xcd <Private Use>
+<UE2BF> /xf9/xce <Private Use>
+<UE2C0> /xf9/xcf <Private Use>
+<UE2C1> /xf9/xd0 <Private Use>
+<UE2C2> /xf9/xd1 <Private Use>
+<UE2C3> /xf9/xd2 <Private Use>
+<UE2C4> /xf9/xd3 <Private Use>
+<UE2C5> /xf9/xd4 <Private Use>
+<UE2C6> /xf9/xd5 <Private Use>
+<UE2C7> /xf9/xd6 <Private Use>
+<UE2C8> /xf9/xd7 <Private Use>
+<UE2C9> /xf9/xd8 <Private Use>
+<UE2CA> /xf9/xd9 <Private Use>
+<UE2CB> /xf9/xda <Private Use>
+<UE2CC> /xf9/xdb <Private Use>
+<UE2CD> /xf9/xdc <Private Use>
+<UE2CE> /xf9/xdd <Private Use>
+<UE2CF> /xf9/xde <Private Use>
+<UE2D0> /xf9/xdf <Private Use>
+<UE2D1> /xf9/xe0 <Private Use>
+<UE2D2> /xf9/xe1 <Private Use>
+<UE2D3> /xf9/xe2 <Private Use>
+<UE2D4> /xf9/xe3 <Private Use>
+<UE2D5> /xf9/xe4 <Private Use>
+<UE2D6> /xf9/xe5 <Private Use>
+<UE2D7> /xf9/xe6 <Private Use>
+<UE2D8> /xf9/xe7 <Private Use>
+<UE2D9> /xf9/xe8 <Private Use>
+<UE2DA> /xf9/xe9 <Private Use>
+<UE2DB> /xf9/xea <Private Use>
+<UE2DC> /xf9/xeb <Private Use>
+<UE2DD> /xf9/xec <Private Use>
+<UE2DE> /xf9/xed <Private Use>
+<UE2DF> /xf9/xee <Private Use>
+<UE2E0> /xf9/xef <Private Use>
+<UE2E1> /xf9/xf0 <Private Use>
+<UE2E2> /xf9/xf1 <Private Use>
+<UE2E3> /xf9/xf2 <Private Use>
+<UE2E4> /xf9/xf3 <Private Use>
+<UE2E5> /xf9/xf4 <Private Use>
+<UE2E6> /xf9/xf5 <Private Use>
+<UE2E7> /xf9/xf6 <Private Use>
+<UE2E8> /xf9/xf7 <Private Use>
+<UE2E9> /xf9/xf8 <Private Use>
+<UE2EA> /xf9/xf9 <Private Use>
+<UE2EB> /xf9/xfa <Private Use>
+<UE2EC> /xf9/xfb <Private Use>
+<UE2ED> /xf9/xfc <Private Use>
+<UE2EE> /xf9/xfd <Private Use>
+<UE2EF> /xf9/xfe <Private Use>
+<UE2F0> /xfa/xa1 <Private Use>
+<UE2F1> /xfa/xa2 <Private Use>
+<UE2F2> /xfa/xa3 <Private Use>
+<UE2F3> /xfa/xa4 <Private Use>
+<UE2F4> /xfa/xa5 <Private Use>
+<UE2F5> /xfa/xa6 <Private Use>
+<UE2F6> /xfa/xa7 <Private Use>
+<UE2F7> /xfa/xa8 <Private Use>
+<UE2F8> /xfa/xa9 <Private Use>
+<UE2F9> /xfa/xaa <Private Use>
+<UE2FA> /xfa/xab <Private Use>
+<UE2FB> /xfa/xac <Private Use>
+<UE2FC> /xfa/xad <Private Use>
+<UE2FD> /xfa/xae <Private Use>
+<UE2FE> /xfa/xaf <Private Use>
+<UE2FF> /xfa/xb0 <Private Use>
+<UE300> /xfa/xb1 <Private Use>
+<UE301> /xfa/xb2 <Private Use>
+<UE302> /xfa/xb3 <Private Use>
+<UE303> /xfa/xb4 <Private Use>
+<UE304> /xfa/xb5 <Private Use>
+<UE305> /xfa/xb6 <Private Use>
+<UE306> /xfa/xb7 <Private Use>
+<UE307> /xfa/xb8 <Private Use>
+<UE308> /xfa/xb9 <Private Use>
+<UE309> /xfa/xba <Private Use>
+<UE30A> /xfa/xbb <Private Use>
+<UE30B> /xfa/xbc <Private Use>
+<UE30C> /xfa/xbd <Private Use>
+<UE30D> /xfa/xbe <Private Use>
+<UE30E> /xfa/xbf <Private Use>
+<UE30F> /xfa/xc0 <Private Use>
+<UE310> /xfa/xc1 <Private Use>
+<UE311> /xfa/xc2 <Private Use>
+<UE312> /xfa/xc3 <Private Use>
+<UE313> /xfa/xc4 <Private Use>
+<UE314> /xfa/xc5 <Private Use>
+<UE315> /xfa/xc6 <Private Use>
+<UE316> /xfa/xc7 <Private Use>
+<UE317> /xfa/xc8 <Private Use>
+<UE318> /xfa/xc9 <Private Use>
+<UE319> /xfa/xca <Private Use>
+<UE31A> /xfa/xcb <Private Use>
+<UE31B> /xfa/xcc <Private Use>
+<UE31C> /xfa/xcd <Private Use>
+<UE31D> /xfa/xce <Private Use>
+<UE31E> /xfa/xcf <Private Use>
+<UE31F> /xfa/xd0 <Private Use>
+<UE320> /xfa/xd1 <Private Use>
+<UE321> /xfa/xd2 <Private Use>
+<UE322> /xfa/xd3 <Private Use>
+<UE323> /xfa/xd4 <Private Use>
+<UE324> /xfa/xd5 <Private Use>
+<UE325> /xfa/xd6 <Private Use>
+<UE326> /xfa/xd7 <Private Use>
+<UE327> /xfa/xd8 <Private Use>
+<UE328> /xfa/xd9 <Private Use>
+<UE329> /xfa/xda <Private Use>
+<UE32A> /xfa/xdb <Private Use>
+<UE32B> /xfa/xdc <Private Use>
+<UE32C> /xfa/xdd <Private Use>
+<UE32D> /xfa/xde <Private Use>
+<UE32E> /xfa/xdf <Private Use>
+<UE32F> /xfa/xe0 <Private Use>
+<UE330> /xfa/xe1 <Private Use>
+<UE331> /xfa/xe2 <Private Use>
+<UE332> /xfa/xe3 <Private Use>
+<UE333> /xfa/xe4 <Private Use>
+<UE334> /xfa/xe5 <Private Use>
+<UE335> /xfa/xe6 <Private Use>
+<UE336> /xfa/xe7 <Private Use>
+<UE337> /xfa/xe8 <Private Use>
+<UE338> /xfa/xe9 <Private Use>
+<UE339> /xfa/xea <Private Use>
+<UE33A> /xfa/xeb <Private Use>
+<UE33B> /xfa/xec <Private Use>
+<UE33C> /xfa/xed <Private Use>
+<UE33D> /xfa/xee <Private Use>
+<UE33E> /xfa/xef <Private Use>
+<UE33F> /xfa/xf0 <Private Use>
+<UE340> /xfa/xf1 <Private Use>
+<UE341> /xfa/xf2 <Private Use>
+<UE342> /xfa/xf3 <Private Use>
+<UE343> /xfa/xf4 <Private Use>
+<UE344> /xfa/xf5 <Private Use>
+<UE345> /xfa/xf6 <Private Use>
+<UE346> /xfa/xf7 <Private Use>
+<UE347> /xfa/xf8 <Private Use>
+<UE348> /xfa/xf9 <Private Use>
+<UE349> /xfa/xfa <Private Use>
+<UE34A> /xfa/xfb <Private Use>
+<UE34B> /xfa/xfc <Private Use>
+<UE34C> /xfa/xfd <Private Use>
+<UE34D> /xfa/xfe <Private Use>
+<UE34E> /xfb/xa1 <Private Use>
+<UE34F> /xfb/xa2 <Private Use>
+<UE350> /xfb/xa3 <Private Use>
+<UE351> /xfb/xa4 <Private Use>
+<UE352> /xfb/xa5 <Private Use>
+<UE353> /xfb/xa6 <Private Use>
+<UE354> /xfb/xa7 <Private Use>
+<UE355> /xfb/xa8 <Private Use>
+<UE356> /xfb/xa9 <Private Use>
+<UE357> /xfb/xaa <Private Use>
+<UE358> /xfb/xab <Private Use>
+<UE359> /xfb/xac <Private Use>
+<UE35A> /xfb/xad <Private Use>
+<UE35B> /xfb/xae <Private Use>
+<UE35C> /xfb/xaf <Private Use>
+<UE35D> /xfb/xb0 <Private Use>
+<UE35E> /xfb/xb1 <Private Use>
+<UE35F> /xfb/xb2 <Private Use>
+<UE360> /xfb/xb3 <Private Use>
+<UE361> /xfb/xb4 <Private Use>
+<UE362> /xfb/xb5 <Private Use>
+<UE363> /xfb/xb6 <Private Use>
+<UE364> /xfb/xb7 <Private Use>
+<UE365> /xfb/xb8 <Private Use>
+<UE366> /xfb/xb9 <Private Use>
+<UE367> /xfb/xba <Private Use>
+<UE368> /xfb/xbb <Private Use>
+<UE369> /xfb/xbc <Private Use>
+<UE36A> /xfb/xbd <Private Use>
+<UE36B> /xfb/xbe <Private Use>
+<UE36C> /xfb/xbf <Private Use>
+<UE36D> /xfb/xc0 <Private Use>
+<UE36E> /xfb/xc1 <Private Use>
+<UE36F> /xfb/xc2 <Private Use>
+<UE370> /xfb/xc3 <Private Use>
+<UE371> /xfb/xc4 <Private Use>
+<UE372> /xfb/xc5 <Private Use>
+<UE373> /xfb/xc6 <Private Use>
+<UE374> /xfb/xc7 <Private Use>
+<UE375> /xfb/xc8 <Private Use>
+<UE376> /xfb/xc9 <Private Use>
+<UE377> /xfb/xca <Private Use>
+<UE378> /xfb/xcb <Private Use>
+<UE379> /xfb/xcc <Private Use>
+<UE37A> /xfb/xcd <Private Use>
+<UE37B> /xfb/xce <Private Use>
+<UE37C> /xfb/xcf <Private Use>
+<UE37D> /xfb/xd0 <Private Use>
+<UE37E> /xfb/xd1 <Private Use>
+<UE37F> /xfb/xd2 <Private Use>
+<UE380> /xfb/xd3 <Private Use>
+<UE381> /xfb/xd4 <Private Use>
+<UE382> /xfb/xd5 <Private Use>
+<UE383> /xfb/xd6 <Private Use>
+<UE384> /xfb/xd7 <Private Use>
+<UE385> /xfb/xd8 <Private Use>
+<UE386> /xfb/xd9 <Private Use>
+<UE387> /xfb/xda <Private Use>
+<UE388> /xfb/xdb <Private Use>
+<UE389> /xfb/xdc <Private Use>
+<UE38A> /xfb/xdd <Private Use>
+<UE38B> /xfb/xde <Private Use>
+<UE38C> /xfb/xdf <Private Use>
+<UE38D> /xfb/xe0 <Private Use>
+<UE38E> /xfb/xe1 <Private Use>
+<UE38F> /xfb/xe2 <Private Use>
+<UE390> /xfb/xe3 <Private Use>
+<UE391> /xfb/xe4 <Private Use>
+<UE392> /xfb/xe5 <Private Use>
+<UE393> /xfb/xe6 <Private Use>
+<UE394> /xfb/xe7 <Private Use>
+<UE395> /xfb/xe8 <Private Use>
+<UE396> /xfb/xe9 <Private Use>
+<UE397> /xfb/xea <Private Use>
+<UE398> /xfb/xeb <Private Use>
+<UE399> /xfb/xec <Private Use>
+<UE39A> /xfb/xed <Private Use>
+<UE39B> /xfb/xee <Private Use>
+<UE39C> /xfb/xef <Private Use>
+<UE39D> /xfb/xf0 <Private Use>
+<UE39E> /xfb/xf1 <Private Use>
+<UE39F> /xfb/xf2 <Private Use>
+<UE3A0> /xfb/xf3 <Private Use>
+<UE3A1> /xfb/xf4 <Private Use>
+<UE3A2> /xfb/xf5 <Private Use>
+<UE3A3> /xfb/xf6 <Private Use>
+<UE3A4> /xfb/xf7 <Private Use>
+<UE3A5> /xfb/xf8 <Private Use>
+<UE3A6> /xfb/xf9 <Private Use>
+<UE3A7> /xfb/xfa <Private Use>
+<UE3A8> /xfb/xfb <Private Use>
+<UE3A9> /xfb/xfc <Private Use>
+<UE3AA> /xfb/xfd <Private Use>
+<UE3AB> /xfb/xfe <Private Use>
+<UE3AC> /xfc/xa1 <Private Use>
+<UE3AD> /xfc/xa2 <Private Use>
+<UE3AE> /xfc/xa3 <Private Use>
+<UE3AF> /xfc/xa4 <Private Use>
+<UE3B0> /xfc/xa5 <Private Use>
+<UE3B1> /xfc/xa6 <Private Use>
+<UE3B2> /xfc/xa7 <Private Use>
+<UE3B3> /xfc/xa8 <Private Use>
+<UE3B4> /xfc/xa9 <Private Use>
+<UE3B5> /xfc/xaa <Private Use>
+<UE3B6> /xfc/xab <Private Use>
+<UE3B7> /xfc/xac <Private Use>
+<UE3B8> /xfc/xad <Private Use>
+<UE3B9> /xfc/xae <Private Use>
+<UE3BA> /xfc/xaf <Private Use>
+<UE3BB> /xfc/xb0 <Private Use>
+<UE3BC> /xfc/xb1 <Private Use>
+<UE3BD> /xfc/xb2 <Private Use>
+<UE3BE> /xfc/xb3 <Private Use>
+<UE3BF> /xfc/xb4 <Private Use>
+<UE3C0> /xfc/xb5 <Private Use>
+<UE3C1> /xfc/xb6 <Private Use>
+<UE3C2> /xfc/xb7 <Private Use>
+<UE3C3> /xfc/xb8 <Private Use>
+<UE3C4> /xfc/xb9 <Private Use>
+<UE3C5> /xfc/xba <Private Use>
+<UE3C6> /xfc/xbb <Private Use>
+<UE3C7> /xfc/xbc <Private Use>
+<UE3C8> /xfc/xbd <Private Use>
+<UE3C9> /xfc/xbe <Private Use>
+<UE3CA> /xfc/xbf <Private Use>
+<UE3CB> /xfc/xc0 <Private Use>
+<UE3CC> /xfc/xc1 <Private Use>
+<UE3CD> /xfc/xc2 <Private Use>
+<UE3CE> /xfc/xc3 <Private Use>
+<UE3CF> /xfc/xc4 <Private Use>
+<UE3D0> /xfc/xc5 <Private Use>
+<UE3D1> /xfc/xc6 <Private Use>
+<UE3D2> /xfc/xc7 <Private Use>
+<UE3D3> /xfc/xc8 <Private Use>
+<UE3D4> /xfc/xc9 <Private Use>
+<UE3D5> /xfc/xca <Private Use>
+<UE3D6> /xfc/xcb <Private Use>
+<UE3D7> /xfc/xcc <Private Use>
+<UE3D8> /xfc/xcd <Private Use>
+<UE3D9> /xfc/xce <Private Use>
+<UE3DA> /xfc/xcf <Private Use>
+<UE3DB> /xfc/xd0 <Private Use>
+<UE3DC> /xfc/xd1 <Private Use>
+<UE3DD> /xfc/xd2 <Private Use>
+<UE3DE> /xfc/xd3 <Private Use>
+<UE3DF> /xfc/xd4 <Private Use>
+<UE3E0> /xfc/xd5 <Private Use>
+<UE3E1> /xfc/xd6 <Private Use>
+<UE3E2> /xfc/xd7 <Private Use>
+<UE3E3> /xfc/xd8 <Private Use>
+<UE3E4> /xfc/xd9 <Private Use>
+<UE3E5> /xfc/xda <Private Use>
+<UE3E6> /xfc/xdb <Private Use>
+<UE3E7> /xfc/xdc <Private Use>
+<UE3E8> /xfc/xdd <Private Use>
+<UE3E9> /xfc/xde <Private Use>
+<UE3EA> /xfc/xdf <Private Use>
+<UE3EB> /xfc/xe0 <Private Use>
+<UE3EC> /xfc/xe1 <Private Use>
+<UE3ED> /xfc/xe2 <Private Use>
+<UE3EE> /xfc/xe3 <Private Use>
+<UE3EF> /xfc/xe4 <Private Use>
+<UE3F0> /xfc/xe5 <Private Use>
+<UE3F1> /xfc/xe6 <Private Use>
+<UE3F2> /xfc/xe7 <Private Use>
+<UE3F3> /xfc/xe8 <Private Use>
+<UE3F4> /xfc/xe9 <Private Use>
+<UE3F5> /xfc/xea <Private Use>
+<UE3F6> /xfc/xeb <Private Use>
+<UE3F7> /xfc/xec <Private Use>
+<UE3F8> /xfc/xed <Private Use>
+<UE3F9> /xfc/xee <Private Use>
+<UE3FA> /xfc/xef <Private Use>
+<UE3FB> /xfc/xf0 <Private Use>
+<UE3FC> /xfc/xf1 <Private Use>
+<UE3FD> /xfc/xf2 <Private Use>
+<UE3FE> /xfc/xf3 <Private Use>
+<UE3FF> /xfc/xf4 <Private Use>
+<UE400> /xfc/xf5 <Private Use>
+<UE401> /xfc/xf6 <Private Use>
+<UE402> /xfc/xf7 <Private Use>
+<UE403> /xfc/xf8 <Private Use>
+<UE404> /xfc/xf9 <Private Use>
+<UE405> /xfc/xfa <Private Use>
+<UE406> /xfc/xfb <Private Use>
+<UE407> /xfc/xfc <Private Use>
+<UE408> /xfc/xfd <Private Use>
+<UE409> /xfc/xfe <Private Use>
+<UE40A> /xfd/xa1 <Private Use>
+<UE40B> /xfd/xa2 <Private Use>
+<UE40C> /xfd/xa3 <Private Use>
+<UE40D> /xfd/xa4 <Private Use>
+<UE40E> /xfd/xa5 <Private Use>
+<UE40F> /xfd/xa6 <Private Use>
+<UE410> /xfd/xa7 <Private Use>
+<UE411> /xfd/xa8 <Private Use>
+<UE412> /xfd/xa9 <Private Use>
+<UE413> /xfd/xaa <Private Use>
+<UE414> /xfd/xab <Private Use>
+<UE415> /xfd/xac <Private Use>
+<UE416> /xfd/xad <Private Use>
+<UE417> /xfd/xae <Private Use>
+<UE418> /xfd/xaf <Private Use>
+<UE419> /xfd/xb0 <Private Use>
+<UE41A> /xfd/xb1 <Private Use>
+<UE41B> /xfd/xb2 <Private Use>
+<UE41C> /xfd/xb3 <Private Use>
+<UE41D> /xfd/xb4 <Private Use>
+<UE41E> /xfd/xb5 <Private Use>
+<UE41F> /xfd/xb6 <Private Use>
+<UE420> /xfd/xb7 <Private Use>
+<UE421> /xfd/xb8 <Private Use>
+<UE422> /xfd/xb9 <Private Use>
+<UE423> /xfd/xba <Private Use>
+<UE424> /xfd/xbb <Private Use>
+<UE425> /xfd/xbc <Private Use>
+<UE426> /xfd/xbd <Private Use>
+<UE427> /xfd/xbe <Private Use>
+<UE428> /xfd/xbf <Private Use>
+<UE429> /xfd/xc0 <Private Use>
+<UE42A> /xfd/xc1 <Private Use>
+<UE42B> /xfd/xc2 <Private Use>
+<UE42C> /xfd/xc3 <Private Use>
+<UE42D> /xfd/xc4 <Private Use>
+<UE42E> /xfd/xc5 <Private Use>
+<UE42F> /xfd/xc6 <Private Use>
+<UE430> /xfd/xc7 <Private Use>
+<UE431> /xfd/xc8 <Private Use>
+<UE432> /xfd/xc9 <Private Use>
+<UE433> /xfd/xca <Private Use>
+<UE434> /xfd/xcb <Private Use>
+<UE435> /xfd/xcc <Private Use>
+<UE436> /xfd/xcd <Private Use>
+<UE437> /xfd/xce <Private Use>
+<UE438> /xfd/xcf <Private Use>
+<UE439> /xfd/xd0 <Private Use>
+<UE43A> /xfd/xd1 <Private Use>
+<UE43B> /xfd/xd2 <Private Use>
+<UE43C> /xfd/xd3 <Private Use>
+<UE43D> /xfd/xd4 <Private Use>
+<UE43E> /xfd/xd5 <Private Use>
+<UE43F> /xfd/xd6 <Private Use>
+<UE440> /xfd/xd7 <Private Use>
+<UE441> /xfd/xd8 <Private Use>
+<UE442> /xfd/xd9 <Private Use>
+<UE443> /xfd/xda <Private Use>
+<UE444> /xfd/xdb <Private Use>
+<UE445> /xfd/xdc <Private Use>
+<UE446> /xfd/xdd <Private Use>
+<UE447> /xfd/xde <Private Use>
+<UE448> /xfd/xdf <Private Use>
+<UE449> /xfd/xe0 <Private Use>
+<UE44A> /xfd/xe1 <Private Use>
+<UE44B> /xfd/xe2 <Private Use>
+<UE44C> /xfd/xe3 <Private Use>
+<UE44D> /xfd/xe4 <Private Use>
+<UE44E> /xfd/xe5 <Private Use>
+<UE44F> /xfd/xe6 <Private Use>
+<UE450> /xfd/xe7 <Private Use>
+<UE451> /xfd/xe8 <Private Use>
+<UE452> /xfd/xe9 <Private Use>
+<UE453> /xfd/xea <Private Use>
+<UE454> /xfd/xeb <Private Use>
+<UE455> /xfd/xec <Private Use>
+<UE456> /xfd/xed <Private Use>
+<UE457> /xfd/xee <Private Use>
+<UE458> /xfd/xef <Private Use>
+<UE459> /xfd/xf0 <Private Use>
+<UE45A> /xfd/xf1 <Private Use>
+<UE45B> /xfd/xf2 <Private Use>
+<UE45C> /xfd/xf3 <Private Use>
+<UE45D> /xfd/xf4 <Private Use>
+<UE45E> /xfd/xf5 <Private Use>
+<UE45F> /xfd/xf6 <Private Use>
+<UE460> /xfd/xf7 <Private Use>
+<UE461> /xfd/xf8 <Private Use>
+<UE462> /xfd/xf9 <Private Use>
+<UE463> /xfd/xfa <Private Use>
+<UE464> /xfd/xfb <Private Use>
+<UE465> /xfd/xfc <Private Use>
+<UE466> /xfd/xfd <Private Use>
+<UE467> /xfd/xfe <Private Use>
+<UE468> /xfe/xa1 <Private Use>
+<UE469> /xfe/xa2 <Private Use>
+<UE46A> /xfe/xa3 <Private Use>
+<UE46B> /xfe/xa4 <Private Use>
+<UE46C> /xfe/xa5 <Private Use>
+<UE46D> /xfe/xa6 <Private Use>
+<UE46E> /xfe/xa7 <Private Use>
+<UE46F> /xfe/xa8 <Private Use>
+<UE470> /xfe/xa9 <Private Use>
+<UE471> /xfe/xaa <Private Use>
+<UE472> /xfe/xab <Private Use>
+<UE473> /xfe/xac <Private Use>
+<UE474> /xfe/xad <Private Use>
+<UE475> /xfe/xae <Private Use>
+<UE476> /xfe/xaf <Private Use>
+<UE477> /xfe/xb0 <Private Use>
+<UE478> /xfe/xb1 <Private Use>
+<UE479> /xfe/xb2 <Private Use>
+<UE47A> /xfe/xb3 <Private Use>
+<UE47B> /xfe/xb4 <Private Use>
+<UE47C> /xfe/xb5 <Private Use>
+<UE47D> /xfe/xb6 <Private Use>
+<UE47E> /xfe/xb7 <Private Use>
+<UE47F> /xfe/xb8 <Private Use>
+<UE480> /xfe/xb9 <Private Use>
+<UE481> /xfe/xba <Private Use>
+<UE482> /xfe/xbb <Private Use>
+<UE483> /xfe/xbc <Private Use>
+<UE484> /xfe/xbd <Private Use>
+<UE485> /xfe/xbe <Private Use>
+<UE486> /xfe/xbf <Private Use>
+<UE487> /xfe/xc0 <Private Use>
+<UE488> /xfe/xc1 <Private Use>
+<UE489> /xfe/xc2 <Private Use>
+<UE48A> /xfe/xc3 <Private Use>
+<UE48B> /xfe/xc4 <Private Use>
+<UE48C> /xfe/xc5 <Private Use>
+<UE48D> /xfe/xc6 <Private Use>
+<UE48E> /xfe/xc7 <Private Use>
+<UE48F> /xfe/xc8 <Private Use>
+<UE490> /xfe/xc9 <Private Use>
+<UE491> /xfe/xca <Private Use>
+<UE492> /xfe/xcb <Private Use>
+<UE493> /xfe/xcc <Private Use>
+<UE494> /xfe/xcd <Private Use>
+<UE495> /xfe/xce <Private Use>
+<UE496> /xfe/xcf <Private Use>
+<UE497> /xfe/xd0 <Private Use>
+<UE498> /xfe/xd1 <Private Use>
+<UE499> /xfe/xd2 <Private Use>
+<UE49A> /xfe/xd3 <Private Use>
+<UE49B> /xfe/xd4 <Private Use>
+<UE49C> /xfe/xd5 <Private Use>
+<UE49D> /xfe/xd6 <Private Use>
+<UE49E> /xfe/xd7 <Private Use>
+<UE49F> /xfe/xd8 <Private Use>
+<UE4A0> /xfe/xd9 <Private Use>
+<UE4A1> /xfe/xda <Private Use>
+<UE4A2> /xfe/xdb <Private Use>
+<UE4A3> /xfe/xdc <Private Use>
+<UE4A4> /xfe/xdd <Private Use>
+<UE4A5> /xfe/xde <Private Use>
+<UE4A6> /xfe/xdf <Private Use>
+<UE4A7> /xfe/xe0 <Private Use>
+<UE4A8> /xfe/xe1 <Private Use>
+<UE4A9> /xfe/xe2 <Private Use>
+<UE4AA> /xfe/xe3 <Private Use>
+<UE4AB> /xfe/xe4 <Private Use>
+<UE4AC> /xfe/xe5 <Private Use>
+<UE4AD> /xfe/xe6 <Private Use>
+<UE4AE> /xfe/xe7 <Private Use>
+<UE4AF> /xfe/xe8 <Private Use>
+<UE4B0> /xfe/xe9 <Private Use>
+<UE4B1> /xfe/xea <Private Use>
+<UE4B2> /xfe/xeb <Private Use>
+<UE4B3> /xfe/xec <Private Use>
+<UE4B4> /xfe/xed <Private Use>
+<UE4B5> /xfe/xee <Private Use>
+<UE4B6> /xfe/xef <Private Use>
+<UE4B7> /xfe/xf0 <Private Use>
+<UE4B8> /xfe/xf1 <Private Use>
+<UE4B9> /xfe/xf2 <Private Use>
+<UE4BA> /xfe/xf3 <Private Use>
+<UE4BB> /xfe/xf4 <Private Use>
+<UE4BC> /xfe/xf5 <Private Use>
+<UE4BD> /xfe/xf6 <Private Use>
+<UE4BE> /xfe/xf7 <Private Use>
+<UE4BF> /xfe/xf8 <Private Use>
+<UE4C0> /xfe/xf9 <Private Use>
+<UE4C1> /xfe/xfa <Private Use>
+<UE4C2> /xfe/xfb <Private Use>
+<UE4C3> /xfe/xfc <Private Use>
+<UE4C4> /xfe/xfd <Private Use>
+<UE4C5> /xfe/xfe <Private Use>
+<UE4C6> /xa1/x40 <Private Use>
+<UE4C7> /xa1/x41 <Private Use>
+<UE4C8> /xa1/x42 <Private Use>
+<UE4C9> /xa1/x43 <Private Use>
+<UE4CA> /xa1/x44 <Private Use>
+<UE4CB> /xa1/x45 <Private Use>
+<UE4CC> /xa1/x46 <Private Use>
+<UE4CD> /xa1/x47 <Private Use>
+<UE4CE> /xa1/x48 <Private Use>
+<UE4CF> /xa1/x49 <Private Use>
+<UE4D0> /xa1/x4a <Private Use>
+<UE4D1> /xa1/x4b <Private Use>
+<UE4D2> /xa1/x4c <Private Use>
+<UE4D3> /xa1/x4d <Private Use>
+<UE4D4> /xa1/x4e <Private Use>
+<UE4D5> /xa1/x4f <Private Use>
+<UE4D6> /xa1/x50 <Private Use>
+<UE4D7> /xa1/x51 <Private Use>
+<UE4D8> /xa1/x52 <Private Use>
+<UE4D9> /xa1/x53 <Private Use>
+<UE4DA> /xa1/x54 <Private Use>
+<UE4DB> /xa1/x55 <Private Use>
+<UE4DC> /xa1/x56 <Private Use>
+<UE4DD> /xa1/x57 <Private Use>
+<UE4DE> /xa1/x58 <Private Use>
+<UE4DF> /xa1/x59 <Private Use>
+<UE4E0> /xa1/x5a <Private Use>
+<UE4E1> /xa1/x5b <Private Use>
+<UE4E2> /xa1/x5c <Private Use>
+<UE4E3> /xa1/x5d <Private Use>
+<UE4E4> /xa1/x5e <Private Use>
+<UE4E5> /xa1/x5f <Private Use>
+<UE4E6> /xa1/x60 <Private Use>
+<UE4E7> /xa1/x61 <Private Use>
+<UE4E8> /xa1/x62 <Private Use>
+<UE4E9> /xa1/x63 <Private Use>
+<UE4EA> /xa1/x64 <Private Use>
+<UE4EB> /xa1/x65 <Private Use>
+<UE4EC> /xa1/x66 <Private Use>
+<UE4ED> /xa1/x67 <Private Use>
+<UE4EE> /xa1/x68 <Private Use>
+<UE4EF> /xa1/x69 <Private Use>
+<UE4F0> /xa1/x6a <Private Use>
+<UE4F1> /xa1/x6b <Private Use>
+<UE4F2> /xa1/x6c <Private Use>
+<UE4F3> /xa1/x6d <Private Use>
+<UE4F4> /xa1/x6e <Private Use>
+<UE4F5> /xa1/x6f <Private Use>
+<UE4F6> /xa1/x70 <Private Use>
+<UE4F7> /xa1/x71 <Private Use>
+<UE4F8> /xa1/x72 <Private Use>
+<UE4F9> /xa1/x73 <Private Use>
+<UE4FA> /xa1/x74 <Private Use>
+<UE4FB> /xa1/x75 <Private Use>
+<UE4FC> /xa1/x76 <Private Use>
+<UE4FD> /xa1/x77 <Private Use>
+<UE4FE> /xa1/x78 <Private Use>
+<UE4FF> /xa1/x79 <Private Use>
+<UE500> /xa1/x7a <Private Use>
+<UE501> /xa1/x7b <Private Use>
+<UE502> /xa1/x7c <Private Use>
+<UE503> /xa1/x7d <Private Use>
+<UE504> /xa1/x7e <Private Use>
+<UE505> /xa1/x80 <Private Use>
+<UE506> /xa1/x81 <Private Use>
+<UE507> /xa1/x82 <Private Use>
+<UE508> /xa1/x83 <Private Use>
+<UE509> /xa1/x84 <Private Use>
+<UE50A> /xa1/x85 <Private Use>
+<UE50B> /xa1/x86 <Private Use>
+<UE50C> /xa1/x87 <Private Use>
+<UE50D> /xa1/x88 <Private Use>
+<UE50E> /xa1/x89 <Private Use>
+<UE50F> /xa1/x8a <Private Use>
+<UE510> /xa1/x8b <Private Use>
+<UE511> /xa1/x8c <Private Use>
+<UE512> /xa1/x8d <Private Use>
+<UE513> /xa1/x8e <Private Use>
+<UE514> /xa1/x8f <Private Use>
+<UE515> /xa1/x90 <Private Use>
+<UE516> /xa1/x91 <Private Use>
+<UE517> /xa1/x92 <Private Use>
+<UE518> /xa1/x93 <Private Use>
+<UE519> /xa1/x94 <Private Use>
+<UE51A> /xa1/x95 <Private Use>
+<UE51B> /xa1/x96 <Private Use>
+<UE51C> /xa1/x97 <Private Use>
+<UE51D> /xa1/x98 <Private Use>
+<UE51E> /xa1/x99 <Private Use>
+<UE51F> /xa1/x9a <Private Use>
+<UE520> /xa1/x9b <Private Use>
+<UE521> /xa1/x9c <Private Use>
+<UE522> /xa1/x9d <Private Use>
+<UE523> /xa1/x9e <Private Use>
+<UE524> /xa1/x9f <Private Use>
+<UE525> /xa1/xa0 <Private Use>
+<UE526> /xa2/x40 <Private Use>
+<UE527> /xa2/x41 <Private Use>
+<UE528> /xa2/x42 <Private Use>
+<UE529> /xa2/x43 <Private Use>
+<UE52A> /xa2/x44 <Private Use>
+<UE52B> /xa2/x45 <Private Use>
+<UE52C> /xa2/x46 <Private Use>
+<UE52D> /xa2/x47 <Private Use>
+<UE52E> /xa2/x48 <Private Use>
+<UE52F> /xa2/x49 <Private Use>
+<UE530> /xa2/x4a <Private Use>
+<UE531> /xa2/x4b <Private Use>
+<UE532> /xa2/x4c <Private Use>
+<UE533> /xa2/x4d <Private Use>
+<UE534> /xa2/x4e <Private Use>
+<UE535> /xa2/x4f <Private Use>
+<UE536> /xa2/x50 <Private Use>
+<UE537> /xa2/x51 <Private Use>
+<UE538> /xa2/x52 <Private Use>
+<UE539> /xa2/x53 <Private Use>
+<UE53A> /xa2/x54 <Private Use>
+<UE53B> /xa2/x55 <Private Use>
+<UE53C> /xa2/x56 <Private Use>
+<UE53D> /xa2/x57 <Private Use>
+<UE53E> /xa2/x58 <Private Use>
+<UE53F> /xa2/x59 <Private Use>
+<UE540> /xa2/x5a <Private Use>
+<UE541> /xa2/x5b <Private Use>
+<UE542> /xa2/x5c <Private Use>
+<UE543> /xa2/x5d <Private Use>
+<UE544> /xa2/x5e <Private Use>
+<UE545> /xa2/x5f <Private Use>
+<UE546> /xa2/x60 <Private Use>
+<UE547> /xa2/x61 <Private Use>
+<UE548> /xa2/x62 <Private Use>
+<UE549> /xa2/x63 <Private Use>
+<UE54A> /xa2/x64 <Private Use>
+<UE54B> /xa2/x65 <Private Use>
+<UE54C> /xa2/x66 <Private Use>
+<UE54D> /xa2/x67 <Private Use>
+<UE54E> /xa2/x68 <Private Use>
+<UE54F> /xa2/x69 <Private Use>
+<UE550> /xa2/x6a <Private Use>
+<UE551> /xa2/x6b <Private Use>
+<UE552> /xa2/x6c <Private Use>
+<UE553> /xa2/x6d <Private Use>
+<UE554> /xa2/x6e <Private Use>
+<UE555> /xa2/x6f <Private Use>
+<UE556> /xa2/x70 <Private Use>
+<UE557> /xa2/x71 <Private Use>
+<UE558> /xa2/x72 <Private Use>
+<UE559> /xa2/x73 <Private Use>
+<UE55A> /xa2/x74 <Private Use>
+<UE55B> /xa2/x75 <Private Use>
+<UE55C> /xa2/x76 <Private Use>
+<UE55D> /xa2/x77 <Private Use>
+<UE55E> /xa2/x78 <Private Use>
+<UE55F> /xa2/x79 <Private Use>
+<UE560> /xa2/x7a <Private Use>
+<UE561> /xa2/x7b <Private Use>
+<UE562> /xa2/x7c <Private Use>
+<UE563> /xa2/x7d <Private Use>
+<UE564> /xa2/x7e <Private Use>
+<UE565> /xa2/x80 <Private Use>
+<UE566> /xa2/x81 <Private Use>
+<UE567> /xa2/x82 <Private Use>
+<UE568> /xa2/x83 <Private Use>
+<UE569> /xa2/x84 <Private Use>
+<UE56A> /xa2/x85 <Private Use>
+<UE56B> /xa2/x86 <Private Use>
+<UE56C> /xa2/x87 <Private Use>
+<UE56D> /xa2/x88 <Private Use>
+<UE56E> /xa2/x89 <Private Use>
+<UE56F> /xa2/x8a <Private Use>
+<UE570> /xa2/x8b <Private Use>
+<UE571> /xa2/x8c <Private Use>
+<UE572> /xa2/x8d <Private Use>
+<UE573> /xa2/x8e <Private Use>
+<UE574> /xa2/x8f <Private Use>
+<UE575> /xa2/x90 <Private Use>
+<UE576> /xa2/x91 <Private Use>
+<UE577> /xa2/x92 <Private Use>
+<UE578> /xa2/x93 <Private Use>
+<UE579> /xa2/x94 <Private Use>
+<UE57A> /xa2/x95 <Private Use>
+<UE57B> /xa2/x96 <Private Use>
+<UE57C> /xa2/x97 <Private Use>
+<UE57D> /xa2/x98 <Private Use>
+<UE57E> /xa2/x99 <Private Use>
+<UE57F> /xa2/x9a <Private Use>
+<UE580> /xa2/x9b <Private Use>
+<UE581> /xa2/x9c <Private Use>
+<UE582> /xa2/x9d <Private Use>
+<UE583> /xa2/x9e <Private Use>
+<UE584> /xa2/x9f <Private Use>
+<UE585> /xa2/xa0 <Private Use>
+<UE586> /xa3/x40 <Private Use>
+<UE587> /xa3/x41 <Private Use>
+<UE588> /xa3/x42 <Private Use>
+<UE589> /xa3/x43 <Private Use>
+<UE58A> /xa3/x44 <Private Use>
+<UE58B> /xa3/x45 <Private Use>
+<UE58C> /xa3/x46 <Private Use>
+<UE58D> /xa3/x47 <Private Use>
+<UE58E> /xa3/x48 <Private Use>
+<UE58F> /xa3/x49 <Private Use>
+<UE590> /xa3/x4a <Private Use>
+<UE591> /xa3/x4b <Private Use>
+<UE592> /xa3/x4c <Private Use>
+<UE593> /xa3/x4d <Private Use>
+<UE594> /xa3/x4e <Private Use>
+<UE595> /xa3/x4f <Private Use>
+<UE596> /xa3/x50 <Private Use>
+<UE597> /xa3/x51 <Private Use>
+<UE598> /xa3/x52 <Private Use>
+<UE599> /xa3/x53 <Private Use>
+<UE59A> /xa3/x54 <Private Use>
+<UE59B> /xa3/x55 <Private Use>
+<UE59C> /xa3/x56 <Private Use>
+<UE59D> /xa3/x57 <Private Use>
+<UE59E> /xa3/x58 <Private Use>
+<UE59F> /xa3/x59 <Private Use>
+<UE5A0> /xa3/x5a <Private Use>
+<UE5A1> /xa3/x5b <Private Use>
+<UE5A2> /xa3/x5c <Private Use>
+<UE5A3> /xa3/x5d <Private Use>
+<UE5A4> /xa3/x5e <Private Use>
+<UE5A5> /xa3/x5f <Private Use>
+<UE5A6> /xa3/x60 <Private Use>
+<UE5A7> /xa3/x61 <Private Use>
+<UE5A8> /xa3/x62 <Private Use>
+<UE5A9> /xa3/x63 <Private Use>
+<UE5AA> /xa3/x64 <Private Use>
+<UE5AB> /xa3/x65 <Private Use>
+<UE5AC> /xa3/x66 <Private Use>
+<UE5AD> /xa3/x67 <Private Use>
+<UE5AE> /xa3/x68 <Private Use>
+<UE5AF> /xa3/x69 <Private Use>
+<UE5B0> /xa3/x6a <Private Use>
+<UE5B1> /xa3/x6b <Private Use>
+<UE5B2> /xa3/x6c <Private Use>
+<UE5B3> /xa3/x6d <Private Use>
+<UE5B4> /xa3/x6e <Private Use>
+<UE5B5> /xa3/x6f <Private Use>
+<UE5B6> /xa3/x70 <Private Use>
+<UE5B7> /xa3/x71 <Private Use>
+<UE5B8> /xa3/x72 <Private Use>
+<UE5B9> /xa3/x73 <Private Use>
+<UE5BA> /xa3/x74 <Private Use>
+<UE5BB> /xa3/x75 <Private Use>
+<UE5BC> /xa3/x76 <Private Use>
+<UE5BD> /xa3/x77 <Private Use>
+<UE5BE> /xa3/x78 <Private Use>
+<UE5BF> /xa3/x79 <Private Use>
+<UE5C0> /xa3/x7a <Private Use>
+<UE5C1> /xa3/x7b <Private Use>
+<UE5C2> /xa3/x7c <Private Use>
+<UE5C3> /xa3/x7d <Private Use>
+<UE5C4> /xa3/x7e <Private Use>
+<UE5C5> /xa3/x80 <Private Use>
+<UE5C6> /xa3/x81 <Private Use>
+<UE5C7> /xa3/x82 <Private Use>
+<UE5C8> /xa3/x83 <Private Use>
+<UE5C9> /xa3/x84 <Private Use>
+<UE5CA> /xa3/x85 <Private Use>
+<UE5CB> /xa3/x86 <Private Use>
+<UE5CC> /xa3/x87 <Private Use>
+<UE5CD> /xa3/x88 <Private Use>
+<UE5CE> /xa3/x89 <Private Use>
+<UE5CF> /xa3/x8a <Private Use>
+<UE5D0> /xa3/x8b <Private Use>
+<UE5D1> /xa3/x8c <Private Use>
+<UE5D2> /xa3/x8d <Private Use>
+<UE5D3> /xa3/x8e <Private Use>
+<UE5D4> /xa3/x8f <Private Use>
+<UE5D5> /xa3/x90 <Private Use>
+<UE5D6> /xa3/x91 <Private Use>
+<UE5D7> /xa3/x92 <Private Use>
+<UE5D8> /xa3/x93 <Private Use>
+<UE5D9> /xa3/x94 <Private Use>
+<UE5DA> /xa3/x95 <Private Use>
+<UE5DB> /xa3/x96 <Private Use>
+<UE5DC> /xa3/x97 <Private Use>
+<UE5DD> /xa3/x98 <Private Use>
+<UE5DE> /xa3/x99 <Private Use>
+<UE5DF> /xa3/x9a <Private Use>
+<UE5E0> /xa3/x9b <Private Use>
+<UE5E1> /xa3/x9c <Private Use>
+<UE5E2> /xa3/x9d <Private Use>
+<UE5E3> /xa3/x9e <Private Use>
+<UE5E4> /xa3/x9f <Private Use>
+<UE5E5> /xa3/xa0 <Private Use>
+<UE5E6> /xa4/x40 <Private Use>
+<UE5E7> /xa4/x41 <Private Use>
+<UE5E8> /xa4/x42 <Private Use>
+<UE5E9> /xa4/x43 <Private Use>
+<UE5EA> /xa4/x44 <Private Use>
+<UE5EB> /xa4/x45 <Private Use>
+<UE5EC> /xa4/x46 <Private Use>
+<UE5ED> /xa4/x47 <Private Use>
+<UE5EE> /xa4/x48 <Private Use>
+<UE5EF> /xa4/x49 <Private Use>
+<UE5F0> /xa4/x4a <Private Use>
+<UE5F1> /xa4/x4b <Private Use>
+<UE5F2> /xa4/x4c <Private Use>
+<UE5F3> /xa4/x4d <Private Use>
+<UE5F4> /xa4/x4e <Private Use>
+<UE5F5> /xa4/x4f <Private Use>
+<UE5F6> /xa4/x50 <Private Use>
+<UE5F7> /xa4/x51 <Private Use>
+<UE5F8> /xa4/x52 <Private Use>
+<UE5F9> /xa4/x53 <Private Use>
+<UE5FA> /xa4/x54 <Private Use>
+<UE5FB> /xa4/x55 <Private Use>
+<UE5FC> /xa4/x56 <Private Use>
+<UE5FD> /xa4/x57 <Private Use>
+<UE5FE> /xa4/x58 <Private Use>
+<UE5FF> /xa4/x59 <Private Use>
+<UE600> /xa4/x5a <Private Use>
+<UE601> /xa4/x5b <Private Use>
+<UE602> /xa4/x5c <Private Use>
+<UE603> /xa4/x5d <Private Use>
+<UE604> /xa4/x5e <Private Use>
+<UE605> /xa4/x5f <Private Use>
+<UE606> /xa4/x60 <Private Use>
+<UE607> /xa4/x61 <Private Use>
+<UE608> /xa4/x62 <Private Use>
+<UE609> /xa4/x63 <Private Use>
+<UE60A> /xa4/x64 <Private Use>
+<UE60B> /xa4/x65 <Private Use>
+<UE60C> /xa4/x66 <Private Use>
+<UE60D> /xa4/x67 <Private Use>
+<UE60E> /xa4/x68 <Private Use>
+<UE60F> /xa4/x69 <Private Use>
+<UE610> /xa4/x6a <Private Use>
+<UE611> /xa4/x6b <Private Use>
+<UE612> /xa4/x6c <Private Use>
+<UE613> /xa4/x6d <Private Use>
+<UE614> /xa4/x6e <Private Use>
+<UE615> /xa4/x6f <Private Use>
+<UE616> /xa4/x70 <Private Use>
+<UE617> /xa4/x71 <Private Use>
+<UE618> /xa4/x72 <Private Use>
+<UE619> /xa4/x73 <Private Use>
+<UE61A> /xa4/x74 <Private Use>
+<UE61B> /xa4/x75 <Private Use>
+<UE61C> /xa4/x76 <Private Use>
+<UE61D> /xa4/x77 <Private Use>
+<UE61E> /xa4/x78 <Private Use>
+<UE61F> /xa4/x79 <Private Use>
+<UE620> /xa4/x7a <Private Use>
+<UE621> /xa4/x7b <Private Use>
+<UE622> /xa4/x7c <Private Use>
+<UE623> /xa4/x7d <Private Use>
+<UE624> /xa4/x7e <Private Use>
+<UE625> /xa4/x80 <Private Use>
+<UE626> /xa4/x81 <Private Use>
+<UE627> /xa4/x82 <Private Use>
+<UE628> /xa4/x83 <Private Use>
+<UE629> /xa4/x84 <Private Use>
+<UE62A> /xa4/x85 <Private Use>
+<UE62B> /xa4/x86 <Private Use>
+<UE62C> /xa4/x87 <Private Use>
+<UE62D> /xa4/x88 <Private Use>
+<UE62E> /xa4/x89 <Private Use>
+<UE62F> /xa4/x8a <Private Use>
+<UE630> /xa4/x8b <Private Use>
+<UE631> /xa4/x8c <Private Use>
+<UE632> /xa4/x8d <Private Use>
+<UE633> /xa4/x8e <Private Use>
+<UE634> /xa4/x8f <Private Use>
+<UE635> /xa4/x90 <Private Use>
+<UE636> /xa4/x91 <Private Use>
+<UE637> /xa4/x92 <Private Use>
+<UE638> /xa4/x93 <Private Use>
+<UE639> /xa4/x94 <Private Use>
+<UE63A> /xa4/x95 <Private Use>
+<UE63B> /xa4/x96 <Private Use>
+<UE63C> /xa4/x97 <Private Use>
+<UE63D> /xa4/x98 <Private Use>
+<UE63E> /xa4/x99 <Private Use>
+<UE63F> /xa4/x9a <Private Use>
+<UE640> /xa4/x9b <Private Use>
+<UE641> /xa4/x9c <Private Use>
+<UE642> /xa4/x9d <Private Use>
+<UE643> /xa4/x9e <Private Use>
+<UE644> /xa4/x9f <Private Use>
+<UE645> /xa4/xa0 <Private Use>
+<UE646> /xa5/x40 <Private Use>
+<UE647> /xa5/x41 <Private Use>
+<UE648> /xa5/x42 <Private Use>
+<UE649> /xa5/x43 <Private Use>
+<UE64A> /xa5/x44 <Private Use>
+<UE64B> /xa5/x45 <Private Use>
+<UE64C> /xa5/x46 <Private Use>
+<UE64D> /xa5/x47 <Private Use>
+<UE64E> /xa5/x48 <Private Use>
+<UE64F> /xa5/x49 <Private Use>
+<UE650> /xa5/x4a <Private Use>
+<UE651> /xa5/x4b <Private Use>
+<UE652> /xa5/x4c <Private Use>
+<UE653> /xa5/x4d <Private Use>
+<UE654> /xa5/x4e <Private Use>
+<UE655> /xa5/x4f <Private Use>
+<UE656> /xa5/x50 <Private Use>
+<UE657> /xa5/x51 <Private Use>
+<UE658> /xa5/x52 <Private Use>
+<UE659> /xa5/x53 <Private Use>
+<UE65A> /xa5/x54 <Private Use>
+<UE65B> /xa5/x55 <Private Use>
+<UE65C> /xa5/x56 <Private Use>
+<UE65D> /xa5/x57 <Private Use>
+<UE65E> /xa5/x58 <Private Use>
+<UE65F> /xa5/x59 <Private Use>
+<UE660> /xa5/x5a <Private Use>
+<UE661> /xa5/x5b <Private Use>
+<UE662> /xa5/x5c <Private Use>
+<UE663> /xa5/x5d <Private Use>
+<UE664> /xa5/x5e <Private Use>
+<UE665> /xa5/x5f <Private Use>
+<UE666> /xa5/x60 <Private Use>
+<UE667> /xa5/x61 <Private Use>
+<UE668> /xa5/x62 <Private Use>
+<UE669> /xa5/x63 <Private Use>
+<UE66A> /xa5/x64 <Private Use>
+<UE66B> /xa5/x65 <Private Use>
+<UE66C> /xa5/x66 <Private Use>
+<UE66D> /xa5/x67 <Private Use>
+<UE66E> /xa5/x68 <Private Use>
+<UE66F> /xa5/x69 <Private Use>
+<UE670> /xa5/x6a <Private Use>
+<UE671> /xa5/x6b <Private Use>
+<UE672> /xa5/x6c <Private Use>
+<UE673> /xa5/x6d <Private Use>
+<UE674> /xa5/x6e <Private Use>
+<UE675> /xa5/x6f <Private Use>
+<UE676> /xa5/x70 <Private Use>
+<UE677> /xa5/x71 <Private Use>
+<UE678> /xa5/x72 <Private Use>
+<UE679> /xa5/x73 <Private Use>
+<UE67A> /xa5/x74 <Private Use>
+<UE67B> /xa5/x75 <Private Use>
+<UE67C> /xa5/x76 <Private Use>
+<UE67D> /xa5/x77 <Private Use>
+<UE67E> /xa5/x78 <Private Use>
+<UE67F> /xa5/x79 <Private Use>
+<UE680> /xa5/x7a <Private Use>
+<UE681> /xa5/x7b <Private Use>
+<UE682> /xa5/x7c <Private Use>
+<UE683> /xa5/x7d <Private Use>
+<UE684> /xa5/x7e <Private Use>
+<UE685> /xa5/x80 <Private Use>
+<UE686> /xa5/x81 <Private Use>
+<UE687> /xa5/x82 <Private Use>
+<UE688> /xa5/x83 <Private Use>
+<UE689> /xa5/x84 <Private Use>
+<UE68A> /xa5/x85 <Private Use>
+<UE68B> /xa5/x86 <Private Use>
+<UE68C> /xa5/x87 <Private Use>
+<UE68D> /xa5/x88 <Private Use>
+<UE68E> /xa5/x89 <Private Use>
+<UE68F> /xa5/x8a <Private Use>
+<UE690> /xa5/x8b <Private Use>
+<UE691> /xa5/x8c <Private Use>
+<UE692> /xa5/x8d <Private Use>
+<UE693> /xa5/x8e <Private Use>
+<UE694> /xa5/x8f <Private Use>
+<UE695> /xa5/x90 <Private Use>
+<UE696> /xa5/x91 <Private Use>
+<UE697> /xa5/x92 <Private Use>
+<UE698> /xa5/x93 <Private Use>
+<UE699> /xa5/x94 <Private Use>
+<UE69A> /xa5/x95 <Private Use>
+<UE69B> /xa5/x96 <Private Use>
+<UE69C> /xa5/x97 <Private Use>
+<UE69D> /xa5/x98 <Private Use>
+<UE69E> /xa5/x99 <Private Use>
+<UE69F> /xa5/x9a <Private Use>
+<UE6A0> /xa5/x9b <Private Use>
+<UE6A1> /xa5/x9c <Private Use>
+<UE6A2> /xa5/x9d <Private Use>
+<UE6A3> /xa5/x9e <Private Use>
+<UE6A4> /xa5/x9f <Private Use>
+<UE6A5> /xa5/xa0 <Private Use>
+<UE6A6> /xa6/x40 <Private Use>
+<UE6A7> /xa6/x41 <Private Use>
+<UE6A8> /xa6/x42 <Private Use>
+<UE6A9> /xa6/x43 <Private Use>
+<UE6AA> /xa6/x44 <Private Use>
+<UE6AB> /xa6/x45 <Private Use>
+<UE6AC> /xa6/x46 <Private Use>
+<UE6AD> /xa6/x47 <Private Use>
+<UE6AE> /xa6/x48 <Private Use>
+<UE6AF> /xa6/x49 <Private Use>
+<UE6B0> /xa6/x4a <Private Use>
+<UE6B1> /xa6/x4b <Private Use>
+<UE6B2> /xa6/x4c <Private Use>
+<UE6B3> /xa6/x4d <Private Use>
+<UE6B4> /xa6/x4e <Private Use>
+<UE6B5> /xa6/x4f <Private Use>
+<UE6B6> /xa6/x50 <Private Use>
+<UE6B7> /xa6/x51 <Private Use>
+<UE6B8> /xa6/x52 <Private Use>
+<UE6B9> /xa6/x53 <Private Use>
+<UE6BA> /xa6/x54 <Private Use>
+<UE6BB> /xa6/x55 <Private Use>
+<UE6BC> /xa6/x56 <Private Use>
+<UE6BD> /xa6/x57 <Private Use>
+<UE6BE> /xa6/x58 <Private Use>
+<UE6BF> /xa6/x59 <Private Use>
+<UE6C0> /xa6/x5a <Private Use>
+<UE6C1> /xa6/x5b <Private Use>
+<UE6C2> /xa6/x5c <Private Use>
+<UE6C3> /xa6/x5d <Private Use>
+<UE6C4> /xa6/x5e <Private Use>
+<UE6C5> /xa6/x5f <Private Use>
+<UE6C6> /xa6/x60 <Private Use>
+<UE6C7> /xa6/x61 <Private Use>
+<UE6C8> /xa6/x62 <Private Use>
+<UE6C9> /xa6/x63 <Private Use>
+<UE6CA> /xa6/x64 <Private Use>
+<UE6CB> /xa6/x65 <Private Use>
+<UE6CC> /xa6/x66 <Private Use>
+<UE6CD> /xa6/x67 <Private Use>
+<UE6CE> /xa6/x68 <Private Use>
+<UE6CF> /xa6/x69 <Private Use>
+<UE6D0> /xa6/x6a <Private Use>
+<UE6D1> /xa6/x6b <Private Use>
+<UE6D2> /xa6/x6c <Private Use>
+<UE6D3> /xa6/x6d <Private Use>
+<UE6D4> /xa6/x6e <Private Use>
+<UE6D5> /xa6/x6f <Private Use>
+<UE6D6> /xa6/x70 <Private Use>
+<UE6D7> /xa6/x71 <Private Use>
+<UE6D8> /xa6/x72 <Private Use>
+<UE6D9> /xa6/x73 <Private Use>
+<UE6DA> /xa6/x74 <Private Use>
+<UE6DB> /xa6/x75 <Private Use>
+<UE6DC> /xa6/x76 <Private Use>
+<UE6DD> /xa6/x77 <Private Use>
+<UE6DE> /xa6/x78 <Private Use>
+<UE6DF> /xa6/x79 <Private Use>
+<UE6E0> /xa6/x7a <Private Use>
+<UE6E1> /xa6/x7b <Private Use>
+<UE6E2> /xa6/x7c <Private Use>
+<UE6E3> /xa6/x7d <Private Use>
+<UE6E4> /xa6/x7e <Private Use>
+<UE6E5> /xa6/x80 <Private Use>
+<UE6E6> /xa6/x81 <Private Use>
+<UE6E7> /xa6/x82 <Private Use>
+<UE6E8> /xa6/x83 <Private Use>
+<UE6E9> /xa6/x84 <Private Use>
+<UE6EA> /xa6/x85 <Private Use>
+<UE6EB> /xa6/x86 <Private Use>
+<UE6EC> /xa6/x87 <Private Use>
+<UE6ED> /xa6/x88 <Private Use>
+<UE6EE> /xa6/x89 <Private Use>
+<UE6EF> /xa6/x8a <Private Use>
+<UE6F0> /xa6/x8b <Private Use>
+<UE6F1> /xa6/x8c <Private Use>
+<UE6F2> /xa6/x8d <Private Use>
+<UE6F3> /xa6/x8e <Private Use>
+<UE6F4> /xa6/x8f <Private Use>
+<UE6F5> /xa6/x90 <Private Use>
+<UE6F6> /xa6/x91 <Private Use>
+<UE6F7> /xa6/x92 <Private Use>
+<UE6F8> /xa6/x93 <Private Use>
+<UE6F9> /xa6/x94 <Private Use>
+<UE6FA> /xa6/x95 <Private Use>
+<UE6FB> /xa6/x96 <Private Use>
+<UE6FC> /xa6/x97 <Private Use>
+<UE6FD> /xa6/x98 <Private Use>
+<UE6FE> /xa6/x99 <Private Use>
+<UE6FF> /xa6/x9a <Private Use>
+<UE700> /xa6/x9b <Private Use>
+<UE701> /xa6/x9c <Private Use>
+<UE702> /xa6/x9d <Private Use>
+<UE703> /xa6/x9e <Private Use>
+<UE704> /xa6/x9f <Private Use>
+<UE705> /xa6/xa0 <Private Use>
+<UE706> /xa7/x40 <Private Use>
+<UE707> /xa7/x41 <Private Use>
+<UE708> /xa7/x42 <Private Use>
+<UE709> /xa7/x43 <Private Use>
+<UE70A> /xa7/x44 <Private Use>
+<UE70B> /xa7/x45 <Private Use>
+<UE70C> /xa7/x46 <Private Use>
+<UE70D> /xa7/x47 <Private Use>
+<UE70E> /xa7/x48 <Private Use>
+<UE70F> /xa7/x49 <Private Use>
+<UE710> /xa7/x4a <Private Use>
+<UE711> /xa7/x4b <Private Use>
+<UE712> /xa7/x4c <Private Use>
+<UE713> /xa7/x4d <Private Use>
+<UE714> /xa7/x4e <Private Use>
+<UE715> /xa7/x4f <Private Use>
+<UE716> /xa7/x50 <Private Use>
+<UE717> /xa7/x51 <Private Use>
+<UE718> /xa7/x52 <Private Use>
+<UE719> /xa7/x53 <Private Use>
+<UE71A> /xa7/x54 <Private Use>
+<UE71B> /xa7/x55 <Private Use>
+<UE71C> /xa7/x56 <Private Use>
+<UE71D> /xa7/x57 <Private Use>
+<UE71E> /xa7/x58 <Private Use>
+<UE71F> /xa7/x59 <Private Use>
+<UE720> /xa7/x5a <Private Use>
+<UE721> /xa7/x5b <Private Use>
+<UE722> /xa7/x5c <Private Use>
+<UE723> /xa7/x5d <Private Use>
+<UE724> /xa7/x5e <Private Use>
+<UE725> /xa7/x5f <Private Use>
+<UE726> /xa7/x60 <Private Use>
+<UE727> /xa7/x61 <Private Use>
+<UE728> /xa7/x62 <Private Use>
+<UE729> /xa7/x63 <Private Use>
+<UE72A> /xa7/x64 <Private Use>
+<UE72B> /xa7/x65 <Private Use>
+<UE72C> /xa7/x66 <Private Use>
+<UE72D> /xa7/x67 <Private Use>
+<UE72E> /xa7/x68 <Private Use>
+<UE72F> /xa7/x69 <Private Use>
+<UE730> /xa7/x6a <Private Use>
+<UE731> /xa7/x6b <Private Use>
+<UE732> /xa7/x6c <Private Use>
+<UE733> /xa7/x6d <Private Use>
+<UE734> /xa7/x6e <Private Use>
+<UE735> /xa7/x6f <Private Use>
+<UE736> /xa7/x70 <Private Use>
+<UE737> /xa7/x71 <Private Use>
+<UE738> /xa7/x72 <Private Use>
+<UE739> /xa7/x73 <Private Use>
+<UE73A> /xa7/x74 <Private Use>
+<UE73B> /xa7/x75 <Private Use>
+<UE73C> /xa7/x76 <Private Use>
+<UE73D> /xa7/x77 <Private Use>
+<UE73E> /xa7/x78 <Private Use>
+<UE73F> /xa7/x79 <Private Use>
+<UE740> /xa7/x7a <Private Use>
+<UE741> /xa7/x7b <Private Use>
+<UE742> /xa7/x7c <Private Use>
+<UE743> /xa7/x7d <Private Use>
+<UE744> /xa7/x7e <Private Use>
+<UE745> /xa7/x80 <Private Use>
+<UE746> /xa7/x81 <Private Use>
+<UE747> /xa7/x82 <Private Use>
+<UE748> /xa7/x83 <Private Use>
+<UE749> /xa7/x84 <Private Use>
+<UE74A> /xa7/x85 <Private Use>
+<UE74B> /xa7/x86 <Private Use>
+<UE74C> /xa7/x87 <Private Use>
+<UE74D> /xa7/x88 <Private Use>
+<UE74E> /xa7/x89 <Private Use>
+<UE74F> /xa7/x8a <Private Use>
+<UE750> /xa7/x8b <Private Use>
+<UE751> /xa7/x8c <Private Use>
+<UE752> /xa7/x8d <Private Use>
+<UE753> /xa7/x8e <Private Use>
+<UE754> /xa7/x8f <Private Use>
+<UE755> /xa7/x90 <Private Use>
+<UE756> /xa7/x91 <Private Use>
+<UE757> /xa7/x92 <Private Use>
+<UE758> /xa7/x93 <Private Use>
+<UE759> /xa7/x94 <Private Use>
+<UE75A> /xa7/x95 <Private Use>
+<UE75B> /xa7/x96 <Private Use>
+<UE75C> /xa7/x97 <Private Use>
+<UE75D> /xa7/x98 <Private Use>
+<UE75E> /xa7/x99 <Private Use>
+<UE75F> /xa7/x9a <Private Use>
+<UE760> /xa7/x9b <Private Use>
+<UE761> /xa7/x9c <Private Use>
+<UE762> /xa7/x9d <Private Use>
+<UE763> /xa7/x9e <Private Use>
+<UE764> /xa7/x9f <Private Use>
+<UE765> /xa7/xa0 <Private Use>
+<UE766> /xa2/xab <Private Use>
+<UE767> /xa2/xac <Private Use>
+<UE768> /xa2/xad <Private Use>
+<UE769> /xa2/xae <Private Use>
+<UE76A> /xa2/xaf <Private Use>
+<UE76B> /xa2/xb0 <Private Use>
+<UE76C> /x83/x36/xc7/x39 <Private Use>
+<UE76D> /xa2/xe4 <Private Use>
+<UE76E> /xa2/xef <Private Use>
+<UE76F> /xa2/xf0 <Private Use>
+<UE770> /xa2/xfd <Private Use>
+<UE771> /xa2/xfe <Private Use>
+<UE772> /xa4/xf4 <Private Use>
+<UE773> /xa4/xf5 <Private Use>
+<UE774> /xa4/xf6 <Private Use>
+<UE775> /xa4/xf7 <Private Use>
+<UE776> /xa4/xf8 <Private Use>
+<UE777> /xa4/xf9 <Private Use>
+<UE778> /xa4/xfa <Private Use>
+<UE779> /xa4/xfb <Private Use>
+<UE77A> /xa4/xfc <Private Use>
+<UE77B> /xa4/xfd <Private Use>
+<UE77C> /xa4/xfe <Private Use>
+<UE77D> /xa5/xf7 <Private Use>
+<UE77E> /xa5/xf8 <Private Use>
+<UE77F> /xa5/xf9 <Private Use>
+<UE780> /xa5/xfa <Private Use>
+<UE781> /xa5/xfb <Private Use>
+<UE782> /xa5/xfc <Private Use>
+<UE783> /xa5/xfd <Private Use>
+<UE784> /xa5/xfe <Private Use>
+<UE785> /xa6/xb9 <Private Use>
+<UE786> /xa6/xba <Private Use>
+<UE787> /xa6/xbb <Private Use>
+<UE788> /xa6/xbc <Private Use>
+<UE789> /xa6/xbd <Private Use>
+<UE78A> /xa6/xbe <Private Use>
+<UE78B> /xa6/xbf <Private Use>
+<UE78C> /xa6/xc0 <Private Use>
+% <UE78D> /xa6/xd9 <Private Use>
+% <UE78E> /xa6/xda <Private Use>
+% <UE78F> /xa6/xdb <Private Use>
+% <UE790> /xa6/xdc <Private Use>
+% <UE791> /xa6/xdd <Private Use>
+% <UE792> /xa6/xde <Private Use>
+% <UE793> /xa6/xdf <Private Use>
+% <UE794> /xa6/xec <Private Use>
+% <UE795> /xa6/xed <Private Use>
+% <UE796> /xa6/xf3 <Private Use>
+<UE797> /xa6/xf6 <Private Use>
+<UE798> /xa6/xf7 <Private Use>
+<UE799> /xa6/xf8 <Private Use>
+<UE79A> /xa6/xf9 <Private Use>
+<UE79B> /xa6/xfa <Private Use>
+<UE79C> /xa6/xfb <Private Use>
+<UE79D> /xa6/xfc <Private Use>
+<UE79E> /xa6/xfd <Private Use>
+<UE79F> /xa6/xfe <Private Use>
+<UE7A0> /xa7/xc2 <Private Use>
+<UE7A1> /xa7/xc3 <Private Use>
+<UE7A2> /xa7/xc4 <Private Use>
+<UE7A3> /xa7/xc5 <Private Use>
+<UE7A4> /xa7/xc6 <Private Use>
+<UE7A5> /xa7/xc7 <Private Use>
+<UE7A6> /xa7/xc8 <Private Use>
+<UE7A7> /xa7/xc9 <Private Use>
+<UE7A8> /xa7/xca <Private Use>
+<UE7A9> /xa7/xcb <Private Use>
+<UE7AA> /xa7/xcc <Private Use>
+<UE7AB> /xa7/xcd <Private Use>
+<UE7AC> /xa7/xce <Private Use>
+<UE7AD> /xa7/xcf <Private Use>
+<UE7AE> /xa7/xd0 <Private Use>
+<UE7AF> /xa7/xf2 <Private Use>
+<UE7B0> /xa7/xf3 <Private Use>
+<UE7B1> /xa7/xf4 <Private Use>
+<UE7B2> /xa7/xf5 <Private Use>
+<UE7B3> /xa7/xf6 <Private Use>
+<UE7B4> /xa7/xf7 <Private Use>
+<UE7B5> /xa7/xf8 <Private Use>
+<UE7B6> /xa7/xf9 <Private Use>
+<UE7B7> /xa7/xfa <Private Use>
+<UE7B8> /xa7/xfb <Private Use>
+<UE7B9> /xa7/xfc <Private Use>
+<UE7BA> /xa7/xfd <Private Use>
+<UE7BB> /xa7/xfe <Private Use>
+<UE7BC> /xa8/x96 <Private Use>
+<UE7BD> /xa8/x97 <Private Use>
+<UE7BE> /xa8/x98 <Private Use>
+<UE7BF> /xa8/x99 <Private Use>
+<UE7C0> /xa8/x9a <Private Use>
+<UE7C1> /xa8/x9b <Private Use>
+<UE7C2> /xa8/x9c <Private Use>
+<UE7C3> /xa8/x9d <Private Use>
+<UE7C4> /xa8/x9e <Private Use>
+<UE7C5> /xa8/x9f <Private Use>
+<UE7C6> /xa8/xa0 <Private Use>
+<UE7C7> /x81/x35/xf4/x37 <Private Use>
+<UE7C8> /x83/x36/xc8/x30 <Private Use>
+<UE7C9> /xa8/xc1 <Private Use>
+<UE7CA> /xa8/xc2 <Private Use>
+<UE7CB> /xa8/xc3 <Private Use>
+<UE7CC> /xa8/xc4 <Private Use>
+<UE7CD> /xa8/xea <Private Use>
+<UE7CE> /xa8/xeb <Private Use>
+<UE7CF> /xa8/xec <Private Use>
+<UE7D0> /xa8/xed <Private Use>
+<UE7D1> /xa8/xee <Private Use>
+<UE7D2> /xa8/xef <Private Use>
+<UE7D3> /xa8/xf0 <Private Use>
+<UE7D4> /xa8/xf1 <Private Use>
+<UE7D5> /xa8/xf2 <Private Use>
+<UE7D6> /xa8/xf3 <Private Use>
+<UE7D7> /xa8/xf4 <Private Use>
+<UE7D8> /xa8/xf5 <Private Use>
+<UE7D9> /xa8/xf6 <Private Use>
+<UE7DA> /xa8/xf7 <Private Use>
+<UE7DB> /xa8/xf8 <Private Use>
+<UE7DC> /xa8/xf9 <Private Use>
+<UE7DD> /xa8/xfa <Private Use>
+<UE7DE> /xa8/xfb <Private Use>
+<UE7DF> /xa8/xfc <Private Use>
+<UE7E0> /xa8/xfd <Private Use>
+<UE7E1> /xa8/xfe <Private Use>
+<UE7E2> /xa9/x58 <Private Use>
+<UE7E3> /xa9/x5b <Private Use>
+<UE7E4> /xa9/x5d <Private Use>
+<UE7E5> /xa9/x5e <Private Use>
+<UE7E6> /xa9/x5f <Private Use>
+<UE7E7> /x83/x36/xc8/x31 <Private Use>
+<UE7E8> /x83/x36/xc8/x32 <Private Use>
+<UE7E9> /x83/x36/xc8/x33 <Private Use>
+<UE7EA> /x83/x36/xc8/x34 <Private Use>
+<UE7EB> /x83/x36/xc8/x35 <Private Use>
+<UE7EC> /x83/x36/xc8/x36 <Private Use>
+<UE7ED> /x83/x36/xc8/x37 <Private Use>
+<UE7EE> /x83/x36/xc8/x38 <Private Use>
+<UE7EF> /x83/x36/xc8/x39 <Private Use>
+<UE7F0> /x83/x36/xc9/x30 <Private Use>
+<UE7F1> /x83/x36/xc9/x31 <Private Use>
+<UE7F2> /x83/x36/xc9/x32 <Private Use>
+<UE7F3> /x83/x36/xc9/x33 <Private Use>
+<UE7F4> /xa9/x97 <Private Use>
+<UE7F5> /xa9/x98 <Private Use>
+<UE7F6> /xa9/x99 <Private Use>
+<UE7F7> /xa9/x9a <Private Use>
+<UE7F8> /xa9/x9b <Private Use>
+<UE7F9> /xa9/x9c <Private Use>
+<UE7FA> /xa9/x9d <Private Use>
+<UE7FB> /xa9/x9e <Private Use>
+<UE7FC> /xa9/x9f <Private Use>
+<UE7FD> /xa9/xa0 <Private Use>
+<UE7FE> /xa9/xa1 <Private Use>
+<UE7FF> /xa9/xa2 <Private Use>
+<UE800> /xa9/xa3 <Private Use>
+<UE801> /xa9/xf0 <Private Use>
+<UE802> /xa9/xf1 <Private Use>
+<UE803> /xa9/xf2 <Private Use>
+<UE804> /xa9/xf3 <Private Use>
+<UE805> /xa9/xf4 <Private Use>
+<UE806> /xa9/xf5 <Private Use>
+<UE807> /xa9/xf6 <Private Use>
+<UE808> /xa9/xf7 <Private Use>
+<UE809> /xa9/xf8 <Private Use>
+<UE80A> /xa9/xf9 <Private Use>
+<UE80B> /xa9/xfa <Private Use>
+<UE80C> /xa9/xfb <Private Use>
+<UE80D> /xa9/xfc <Private Use>
+<UE80E> /xa9/xfd <Private Use>
+<UE80F> /xa9/xfe <Private Use>
+<UE810> /xd7/xfa <Private Use>
+<UE811> /xd7/xfb <Private Use>
+<UE812> /xd7/xfc <Private Use>
+<UE813> /xd7/xfd <Private Use>
+<UE814> /xd7/xfe <Private Use>
+<UE815> /x83/x36/xc9/x34 <Private Use>
+% <UE816> /xfe/x51 <Private Use>
+% <UE817> /xfe/x52 <Private Use>
+% <UE818> /xfe/x53 <Private Use>
+<UE819> /x83/x36/xc9/x35 <Private Use>
+<UE81A> /x83/x36/xc9/x36 <Private Use>
+<UE81B> /x83/x36/xc9/x37 <Private Use>
+<UE81C> /x83/x36/xc9/x38 <Private Use>
+<UE81D> /x83/x36/xc9/x39 <Private Use>
+% <UE81E> /xfe/x59 <Private Use>
+<UE81F> /x83/x36/xca/x30 <Private Use>
+<UE820> /x83/x36/xca/x31 <Private Use>
+<UE821> /x83/x36/xca/x32 <Private Use>
+<UE822> /x83/x36/xca/x33 <Private Use>
+<UE823> /x83/x36/xca/x34 <Private Use>
+<UE824> /x83/x36/xca/x35 <Private Use>
+<UE825> /x83/x36/xca/x36 <Private Use>
+% <UE826> /xfe/x61 <Private Use>
+<UE827> /x83/x36/xca/x37 <Private Use>
+<UE828> /x83/x36/xca/x38 <Private Use>
+<UE829> /x83/x36/xca/x39 <Private Use>
+<UE82A> /x83/x36/xcb/x30 <Private Use>
+% <UE82B> /xfe/x66 <Private Use>
+% <UE82C> /xfe/x67 <Private Use>
+<UE82D> /x83/x36/xcb/x31 <Private Use>
+<UE82E> /x83/x36/xcb/x32 <Private Use>
+<UE82F> /x83/x36/xcb/x33 <Private Use>
+<UE830> /x83/x36/xcb/x34 <Private Use>
+% <UE831> /xfe/x6c <Private Use>
+% <UE832> /xfe/x6d <Private Use>
+<UE833> /x83/x36/xcb/x35 <Private Use>
+<UE834> /x83/x36/xcb/x36 <Private Use>
+<UE835> /x83/x36/xcb/x37 <Private Use>
+<UE836> /x83/x36/xcb/x38 <Private Use>
+<UE837> /x83/x36/xcb/x39 <Private Use>
+<UE838> /x83/x36/xcc/x30 <Private Use>
+<UE839> /x83/x36/xcc/x31 <Private Use>
+<UE83A> /x83/x36/xcc/x32 <Private Use>
+% <UE83B> /xfe/x76 <Private Use>
+<UE83C> /x83/x36/xcc/x33 <Private Use>
+<UE83D> /x83/x36/xcc/x34 <Private Use>
+<UE83E> /x83/x36/xcc/x35 <Private Use>
+<UE83F> /x83/x36/xcc/x36 <Private Use>
+<UE840> /x83/x36/xcc/x37 <Private Use>
+<UE841> /x83/x36/xcc/x38 <Private Use>
+<UE842> /x83/x36/xcc/x39 <Private Use>
+% <UE843> /xfe/x7e <Private Use>
+<UE844> /x83/x36/xcd/x30 <Private Use>
+<UE845> /x83/x36/xcd/x31 <Private Use>
+<UE846> /x83/x36/xcd/x32 <Private Use>
+<UE847> /x83/x36/xcd/x33 <Private Use>
+<UE848> /x83/x36/xcd/x34 <Private Use>
+<UE849> /x83/x36/xcd/x35 <Private Use>
+<UE84A> /x83/x36/xcd/x36 <Private Use>
+<UE84B> /x83/x36/xcd/x37 <Private Use>
+<UE84C> /x83/x36/xcd/x38 <Private Use>
+<UE84D> /x83/x36/xcd/x39 <Private Use>
+<UE84E> /x83/x36/xce/x30 <Private Use>
+<UE84F> /x83/x36/xce/x31 <Private Use>
+<UE850> /x83/x36/xce/x32 <Private Use>
+<UE851> /x83/x36/xce/x33 <Private Use>
+<UE852> /x83/x36/xce/x34 <Private Use>
+<UE853> /x83/x36/xce/x35 <Private Use>
+% <UE854> /xfe/x90 <Private Use>
+% <UE855> /xfe/x91 <Private Use>
+<UE856> /x83/x36/xce/x36 <Private Use>
+<UE857> /x83/x36/xce/x37 <Private Use>
+<UE858> /x83/x36/xce/x38 <Private Use>
+<UE859> /x83/x36/xce/x39 <Private Use>
+<UE85A> /x83/x36/xcf/x30 <Private Use>
+<UE85B> /x83/x36/xcf/x31 <Private Use>
+<UE85C> /x83/x36/xcf/x32 <Private Use>
+<UE85D> /x83/x36/xcf/x33 <Private Use>
+<UE85E> /x83/x36/xcf/x34 <Private Use>
+<UE85F> /x83/x36/xcf/x35 <Private Use>
+<UE860> /x83/x36/xcf/x36 <Private Use>
+<UE861> /x83/x36/xcf/x37 <Private Use>
+<UE862> /x83/x36/xcf/x38 <Private Use>
+<UE863> /x83/x36/xcf/x39 <Private Use>
+% <UE864> /xfe/xa0 <Private Use>
+<UE865> /x83/x36/xd0/x30 <Private Use>
+<UE866> /x83/x36/xd0/x31 <Private Use>
+<UE867> /x83/x36/xd0/x32 <Private Use>
+<UE868> /x83/x36/xd0/x33 <Private Use>
+<UE869> /x83/x36/xd0/x34 <Private Use>
+<UE86A> /x83/x36/xd0/x35 <Private Use>
+<UE86B> /x83/x36/xd0/x36 <Private Use>
+<UE86C> /x83/x36/xd0/x37 <Private Use>
+<UE86D> /x83/x36/xd0/x38 <Private Use>
+<UE86E> /x83/x36/xd0/x39 <Private Use>
+<UE86F> /x83/x36/xd1/x30 <Private Use>
+<UE870> /x83/x36/xd1/x31 <Private Use>
+<UE871> /x83/x36/xd1/x32 <Private Use>
+<UE872> /x83/x36/xd1/x33 <Private Use>
+<UE873> /x83/x36/xd1/x34 <Private Use>
+<UE874> /x83/x36/xd1/x35 <Private Use>
+<UE875> /x83/x36/xd1/x36 <Private Use>
+<UE876> /x83/x36/xd1/x37 <Private Use>
+<UE877> /x83/x36/xd1/x38 <Private Use>
+<UE878> /x83/x36/xd1/x39 <Private Use>
+<UE879> /x83/x36/xd2/x30 <Private Use>
+<UE87A> /x83/x36/xd2/x31 <Private Use>
+<UE87B> /x83/x36/xd2/x32 <Private Use>
+<UE87C> /x83/x36/xd2/x33 <Private Use>
+<UE87D> /x83/x36/xd2/x34 <Private Use>
+<UE87E> /x83/x36/xd2/x35 <Private Use>
+<UE87F> /x83/x36/xd2/x36 <Private Use>
+<UE880> /x83/x36/xd2/x37 <Private Use>
+<UE881> /x83/x36/xd2/x38 <Private Use>
+<UE882> /x83/x36/xd2/x39 <Private Use>
+<UE883> /x83/x36/xd3/x30 <Private Use>
+<UE884> /x83/x36/xd3/x31 <Private Use>
+<UE885> /x83/x36/xd3/x32 <Private Use>
+<UE886> /x83/x36/xd3/x33 <Private Use>
+<UE887> /x83/x36/xd3/x34 <Private Use>
+<UE888> /x83/x36/xd3/x35 <Private Use>
+<UE889> /x83/x36/xd3/x36 <Private Use>
+<UE88A> /x83/x36/xd3/x37 <Private Use>
+<UE88B> /x83/x36/xd3/x38 <Private Use>
+<UE88C> /x83/x36/xd3/x39 <Private Use>
+<UE88D> /x83/x36/xd4/x30 <Private Use>
+<UE88E> /x83/x36/xd4/x31 <Private Use>
+<UE88F> /x83/x36/xd4/x32 <Private Use>
+<UE890> /x83/x36/xd4/x33 <Private Use>
+<UE891> /x83/x36/xd4/x34 <Private Use>
+<UE892> /x83/x36/xd4/x35 <Private Use>
+<UE893> /x83/x36/xd4/x36 <Private Use>
+<UE894> /x83/x36/xd4/x37 <Private Use>
+<UE895> /x83/x36/xd4/x38 <Private Use>
+<UE896> /x83/x36/xd4/x39 <Private Use>
+<UE897> /x83/x36/xd5/x30 <Private Use>
+<UE898> /x83/x36/xd5/x31 <Private Use>
+<UE899> /x83/x36/xd5/x32 <Private Use>
+<UE89A> /x83/x36/xd5/x33 <Private Use>
+<UE89B> /x83/x36/xd5/x34 <Private Use>
+<UE89C> /x83/x36/xd5/x35 <Private Use>
+<UE89D> /x83/x36/xd5/x36 <Private Use>
+<UE89E> /x83/x36/xd5/x37 <Private Use>
+<UE89F> /x83/x36/xd5/x38 <Private Use>
+<UE8A0> /x83/x36/xd5/x39 <Private Use>
+<UE8A1> /x83/x36/xd6/x30 <Private Use>
+<UE8A2> /x83/x36/xd6/x31 <Private Use>
+<UE8A3> /x83/x36/xd6/x32 <Private Use>
+<UE8A4> /x83/x36/xd6/x33 <Private Use>
+<UE8A5> /x83/x36/xd6/x34 <Private Use>
+<UE8A6> /x83/x36/xd6/x35 <Private Use>
+<UE8A7> /x83/x36/xd6/x36 <Private Use>
+<UE8A8> /x83/x36/xd6/x37 <Private Use>
+<UE8A9> /x83/x36/xd6/x38 <Private Use>
+<UE8AA> /x83/x36/xd6/x39 <Private Use>
+<UE8AB> /x83/x36/xd7/x30 <Private Use>
+<UE8AC> /x83/x36/xd7/x31 <Private Use>
+<UE8AD> /x83/x36/xd7/x32 <Private Use>
+<UE8AE> /x83/x36/xd7/x33 <Private Use>
+<UE8AF> /x83/x36/xd7/x34 <Private Use>
+<UE8B0> /x83/x36/xd7/x35 <Private Use>
+<UE8B1> /x83/x36/xd7/x36 <Private Use>
+<UE8B2> /x83/x36/xd7/x37 <Private Use>
+<UE8B3> /x83/x36/xd7/x38 <Private Use>
+<UE8B4> /x83/x36/xd7/x39 <Private Use>
+<UE8B5> /x83/x36/xd8/x30 <Private Use>
+<UE8B6> /x83/x36/xd8/x31 <Private Use>
+<UE8B7> /x83/x36/xd8/x32 <Private Use>
+<UE8B8> /x83/x36/xd8/x33 <Private Use>
+<UE8B9> /x83/x36/xd8/x34 <Private Use>
+<UE8BA> /x83/x36/xd8/x35 <Private Use>
+<UE8BB> /x83/x36/xd8/x36 <Private Use>
+<UE8BC> /x83/x36/xd8/x37 <Private Use>
+<UE8BD> /x83/x36/xd8/x38 <Private Use>
+<UE8BE> /x83/x36/xd8/x39 <Private Use>
+<UE8BF> /x83/x36/xd9/x30 <Private Use>
+<UE8C0> /x83/x36/xd9/x31 <Private Use>
+<UE8C1> /x83/x36/xd9/x32 <Private Use>
+<UE8C2> /x83/x36/xd9/x33 <Private Use>
+<UE8C3> /x83/x36/xd9/x34 <Private Use>
+<UE8C4> /x83/x36/xd9/x35 <Private Use>
+<UE8C5> /x83/x36/xd9/x36 <Private Use>
+<UE8C6> /x83/x36/xd9/x37 <Private Use>
+<UE8C7> /x83/x36/xd9/x38 <Private Use>
+<UE8C8> /x83/x36/xd9/x39 <Private Use>
+<UE8C9> /x83/x36/xda/x30 <Private Use>
+<UE8CA> /x83/x36/xda/x31 <Private Use>
+<UE8CB> /x83/x36/xda/x32 <Private Use>
+<UE8CC> /x83/x36/xda/x33 <Private Use>
+<UE8CD> /x83/x36/xda/x34 <Private Use>
+<UE8CE> /x83/x36/xda/x35 <Private Use>
+<UE8CF> /x83/x36/xda/x36 <Private Use>
+<UE8D0> /x83/x36/xda/x37 <Private Use>
+<UE8D1> /x83/x36/xda/x38 <Private Use>
+<UE8D2> /x83/x36/xda/x39 <Private Use>
+<UE8D3> /x83/x36/xdb/x30 <Private Use>
+<UE8D4> /x83/x36/xdb/x31 <Private Use>
+<UE8D5> /x83/x36/xdb/x32 <Private Use>
+<UE8D6> /x83/x36/xdb/x33 <Private Use>
+<UE8D7> /x83/x36/xdb/x34 <Private Use>
+<UE8D8> /x83/x36/xdb/x35 <Private Use>
+<UE8D9> /x83/x36/xdb/x36 <Private Use>
+<UE8DA> /x83/x36/xdb/x37 <Private Use>
+<UE8DB> /x83/x36/xdb/x38 <Private Use>
+<UE8DC> /x83/x36/xdb/x39 <Private Use>
+<UE8DD> /x83/x36/xdc/x30 <Private Use>
+<UE8DE> /x83/x36/xdc/x31 <Private Use>
+<UE8DF> /x83/x36/xdc/x32 <Private Use>
+<UE8E0> /x83/x36/xdc/x33 <Private Use>
+<UE8E1> /x83/x36/xdc/x34 <Private Use>
+<UE8E2> /x83/x36/xdc/x35 <Private Use>
+<UE8E3> /x83/x36/xdc/x36 <Private Use>
+<UE8E4> /x83/x36/xdc/x37 <Private Use>
+<UE8E5> /x83/x36/xdc/x38 <Private Use>
+<UE8E6> /x83/x36/xdc/x39 <Private Use>
+<UE8E7> /x83/x36/xdd/x30 <Private Use>
+<UE8E8> /x83/x36/xdd/x31 <Private Use>
+<UE8E9> /x83/x36/xdd/x32 <Private Use>
+<UE8EA> /x83/x36/xdd/x33 <Private Use>
+<UE8EB> /x83/x36/xdd/x34 <Private Use>
+<UE8EC> /x83/x36/xdd/x35 <Private Use>
+<UE8ED> /x83/x36/xdd/x36 <Private Use>
+<UE8EE> /x83/x36/xdd/x37 <Private Use>
+<UE8EF> /x83/x36/xdd/x38 <Private Use>
+<UE8F0> /x83/x36/xdd/x39 <Private Use>
+<UE8F1> /x83/x36/xde/x30 <Private Use>
+<UE8F2> /x83/x36/xde/x31 <Private Use>
+<UE8F3> /x83/x36/xde/x32 <Private Use>
+<UE8F4> /x83/x36/xde/x33 <Private Use>
+<UE8F5> /x83/x36/xde/x34 <Private Use>
+<UE8F6> /x83/x36/xde/x35 <Private Use>
+<UE8F7> /x83/x36/xde/x36 <Private Use>
+<UE8F8> /x83/x36/xde/x37 <Private Use>
+<UE8F9> /x83/x36/xde/x38 <Private Use>
+<UE8FA> /x83/x36/xde/x39 <Private Use>
+<UE8FB> /x83/x36/xdf/x30 <Private Use>
+<UE8FC> /x83/x36/xdf/x31 <Private Use>
+<UE8FD> /x83/x36/xdf/x32 <Private Use>
+<UE8FE> /x83/x36/xdf/x33 <Private Use>
+<UE8FF> /x83/x36/xdf/x34 <Private Use>
+<UE900> /x83/x36/xdf/x35 <Private Use>
+<UE901> /x83/x36/xdf/x36 <Private Use>
+<UE902> /x83/x36/xdf/x37 <Private Use>
+<UE903> /x83/x36/xdf/x38 <Private Use>
+<UE904> /x83/x36/xdf/x39 <Private Use>
+<UE905> /x83/x36/xe0/x30 <Private Use>
+<UE906> /x83/x36/xe0/x31 <Private Use>
+<UE907> /x83/x36/xe0/x32 <Private Use>
+<UE908> /x83/x36/xe0/x33 <Private Use>
+<UE909> /x83/x36/xe0/x34 <Private Use>
+<UE90A> /x83/x36/xe0/x35 <Private Use>
+<UE90B> /x83/x36/xe0/x36 <Private Use>
+<UE90C> /x83/x36/xe0/x37 <Private Use>
+<UE90D> /x83/x36/xe0/x38 <Private Use>
+<UE90E> /x83/x36/xe0/x39 <Private Use>
+<UE90F> /x83/x36/xe1/x30 <Private Use>
+<UE910> /x83/x36/xe1/x31 <Private Use>
+<UE911> /x83/x36/xe1/x32 <Private Use>
+<UE912> /x83/x36/xe1/x33 <Private Use>
+<UE913> /x83/x36/xe1/x34 <Private Use>
+<UE914> /x83/x36/xe1/x35 <Private Use>
+<UE915> /x83/x36/xe1/x36 <Private Use>
+<UE916> /x83/x36/xe1/x37 <Private Use>
+<UE917> /x83/x36/xe1/x38 <Private Use>
+<UE918> /x83/x36/xe1/x39 <Private Use>
+<UE919> /x83/x36/xe2/x30 <Private Use>
+<UE91A> /x83/x36/xe2/x31 <Private Use>
+<UE91B> /x83/x36/xe2/x32 <Private Use>
+<UE91C> /x83/x36/xe2/x33 <Private Use>
+<UE91D> /x83/x36/xe2/x34 <Private Use>
+<UE91E> /x83/x36/xe2/x35 <Private Use>
+<UE91F> /x83/x36/xe2/x36 <Private Use>
+<UE920> /x83/x36/xe2/x37 <Private Use>
+<UE921> /x83/x36/xe2/x38 <Private Use>
+<UE922> /x83/x36/xe2/x39 <Private Use>
+<UE923> /x83/x36/xe3/x30 <Private Use>
+<UE924> /x83/x36/xe3/x31 <Private Use>
+<UE925> /x83/x36/xe3/x32 <Private Use>
+<UE926> /x83/x36/xe3/x33 <Private Use>
+<UE927> /x83/x36/xe3/x34 <Private Use>
+<UE928> /x83/x36/xe3/x35 <Private Use>
+<UE929> /x83/x36/xe3/x36 <Private Use>
+<UE92A> /x83/x36/xe3/x37 <Private Use>
+<UE92B> /x83/x36/xe3/x38 <Private Use>
+<UE92C> /x83/x36/xe3/x39 <Private Use>
+<UE92D> /x83/x36/xe4/x30 <Private Use>
+<UE92E> /x83/x36/xe4/x31 <Private Use>
+<UE92F> /x83/x36/xe4/x32 <Private Use>
+<UE930> /x83/x36/xe4/x33 <Private Use>
+<UE931> /x83/x36/xe4/x34 <Private Use>
+<UE932> /x83/x36/xe4/x35 <Private Use>
+<UE933> /x83/x36/xe4/x36 <Private Use>
+<UE934> /x83/x36/xe4/x37 <Private Use>
+<UE935> /x83/x36/xe4/x38 <Private Use>
+<UE936> /x83/x36/xe4/x39 <Private Use>
+<UE937> /x83/x36/xe5/x30 <Private Use>
+<UE938> /x83/x36/xe5/x31 <Private Use>
+<UE939> /x83/x36/xe5/x32 <Private Use>
+<UE93A> /x83/x36/xe5/x33 <Private Use>
+<UE93B> /x83/x36/xe5/x34 <Private Use>
+<UE93C> /x83/x36/xe5/x35 <Private Use>
+<UE93D> /x83/x36/xe5/x36 <Private Use>
+<UE93E> /x83/x36/xe5/x37 <Private Use>
+<UE93F> /x83/x36/xe5/x38 <Private Use>
+<UE940> /x83/x36/xe5/x39 <Private Use>
+<UE941> /x83/x36/xe6/x30 <Private Use>
+<UE942> /x83/x36/xe6/x31 <Private Use>
+<UE943> /x83/x36/xe6/x32 <Private Use>
+<UE944> /x83/x36/xe6/x33 <Private Use>
+<UE945> /x83/x36/xe6/x34 <Private Use>
+<UE946> /x83/x36/xe6/x35 <Private Use>
+<UE947> /x83/x36/xe6/x36 <Private Use>
+<UE948> /x83/x36/xe6/x37 <Private Use>
+<UE949> /x83/x36/xe6/x38 <Private Use>
+<UE94A> /x83/x36/xe6/x39 <Private Use>
+<UE94B> /x83/x36/xe7/x30 <Private Use>
+<UE94C> /x83/x36/xe7/x31 <Private Use>
+<UE94D> /x83/x36/xe7/x32 <Private Use>
+<UE94E> /x83/x36/xe7/x33 <Private Use>
+<UE94F> /x83/x36/xe7/x34 <Private Use>
+<UE950> /x83/x36/xe7/x35 <Private Use>
+<UE951> /x83/x36/xe7/x36 <Private Use>
+<UE952> /x83/x36/xe7/x37 <Private Use>
+<UE953> /x83/x36/xe7/x38 <Private Use>
+<UE954> /x83/x36/xe7/x39 <Private Use>
+<UE955> /x83/x36/xe8/x30 <Private Use>
+<UE956> /x83/x36/xe8/x31 <Private Use>
+<UE957> /x83/x36/xe8/x32 <Private Use>
+<UE958> /x83/x36/xe8/x33 <Private Use>
+<UE959> /x83/x36/xe8/x34 <Private Use>
+<UE95A> /x83/x36/xe8/x35 <Private Use>
+<UE95B> /x83/x36/xe8/x36 <Private Use>
+<UE95C> /x83/x36/xe8/x37 <Private Use>
+<UE95D> /x83/x36/xe8/x38 <Private Use>
+<UE95E> /x83/x36/xe8/x39 <Private Use>
+<UE95F> /x83/x36/xe9/x30 <Private Use>
+<UE960> /x83/x36/xe9/x31 <Private Use>
+<UE961> /x83/x36/xe9/x32 <Private Use>
+<UE962> /x83/x36/xe9/x33 <Private Use>
+<UE963> /x83/x36/xe9/x34 <Private Use>
+<UE964> /x83/x36/xe9/x35 <Private Use>
+<UE965> /x83/x36/xe9/x36 <Private Use>
+<UE966> /x83/x36/xe9/x37 <Private Use>
+<UE967> /x83/x36/xe9/x38 <Private Use>
+<UE968> /x83/x36/xe9/x39 <Private Use>
+<UE969> /x83/x36/xea/x30 <Private Use>
+<UE96A> /x83/x36/xea/x31 <Private Use>
+<UE96B> /x83/x36/xea/x32 <Private Use>
+<UE96C> /x83/x36/xea/x33 <Private Use>
+<UE96D> /x83/x36/xea/x34 <Private Use>
+<UE96E> /x83/x36/xea/x35 <Private Use>
+<UE96F> /x83/x36/xea/x36 <Private Use>
+<UE970> /x83/x36/xea/x37 <Private Use>
+<UE971> /x83/x36/xea/x38 <Private Use>
+<UE972> /x83/x36/xea/x39 <Private Use>
+<UE973> /x83/x36/xeb/x30 <Private Use>
+<UE974> /x83/x36/xeb/x31 <Private Use>
+<UE975> /x83/x36/xeb/x32 <Private Use>
+<UE976> /x83/x36/xeb/x33 <Private Use>
+<UE977> /x83/x36/xeb/x34 <Private Use>
+<UE978> /x83/x36/xeb/x35 <Private Use>
+<UE979> /x83/x36/xeb/x36 <Private Use>
+<UE97A> /x83/x36/xeb/x37 <Private Use>
+<UE97B> /x83/x36/xeb/x38 <Private Use>
+<UE97C> /x83/x36/xeb/x39 <Private Use>
+<UE97D> /x83/x36/xec/x30 <Private Use>
+<UE97E> /x83/x36/xec/x31 <Private Use>
+<UE97F> /x83/x36/xec/x32 <Private Use>
+<UE980> /x83/x36/xec/x33 <Private Use>
+<UE981> /x83/x36/xec/x34 <Private Use>
+<UE982> /x83/x36/xec/x35 <Private Use>
+<UE983> /x83/x36/xec/x36 <Private Use>
+<UE984> /x83/x36/xec/x37 <Private Use>
+<UE985> /x83/x36/xec/x38 <Private Use>
+<UE986> /x83/x36/xec/x39 <Private Use>
+<UE987> /x83/x36/xed/x30 <Private Use>
+<UE988> /x83/x36/xed/x31 <Private Use>
+<UE989> /x83/x36/xed/x32 <Private Use>
+<UE98A> /x83/x36/xed/x33 <Private Use>
+<UE98B> /x83/x36/xed/x34 <Private Use>
+<UE98C> /x83/x36/xed/x35 <Private Use>
+<UE98D> /x83/x36/xed/x36 <Private Use>
+<UE98E> /x83/x36/xed/x37 <Private Use>
+<UE98F> /x83/x36/xed/x38 <Private Use>
+<UE990> /x83/x36/xed/x39 <Private Use>
+<UE991> /x83/x36/xee/x30 <Private Use>
+<UE992> /x83/x36/xee/x31 <Private Use>
+<UE993> /x83/x36/xee/x32 <Private Use>
+<UE994> /x83/x36/xee/x33 <Private Use>
+<UE995> /x83/x36/xee/x34 <Private Use>
+<UE996> /x83/x36/xee/x35 <Private Use>
+<UE997> /x83/x36/xee/x36 <Private Use>
+<UE998> /x83/x36/xee/x37 <Private Use>
+<UE999> /x83/x36/xee/x38 <Private Use>
+<UE99A> /x83/x36/xee/x39 <Private Use>
+<UE99B> /x83/x36/xef/x30 <Private Use>
+<UE99C> /x83/x36/xef/x31 <Private Use>
+<UE99D> /x83/x36/xef/x32 <Private Use>
+<UE99E> /x83/x36/xef/x33 <Private Use>
+<UE99F> /x83/x36/xef/x34 <Private Use>
+<UE9A0> /x83/x36/xef/x35 <Private Use>
+<UE9A1> /x83/x36/xef/x36 <Private Use>
+<UE9A2> /x83/x36/xef/x37 <Private Use>
+<UE9A3> /x83/x36/xef/x38 <Private Use>
+<UE9A4> /x83/x36/xef/x39 <Private Use>
+<UE9A5> /x83/x36/xf0/x30 <Private Use>
+<UE9A6> /x83/x36/xf0/x31 <Private Use>
+<UE9A7> /x83/x36/xf0/x32 <Private Use>
+<UE9A8> /x83/x36/xf0/x33 <Private Use>
+<UE9A9> /x83/x36/xf0/x34 <Private Use>
+<UE9AA> /x83/x36/xf0/x35 <Private Use>
+<UE9AB> /x83/x36/xf0/x36 <Private Use>
+<UE9AC> /x83/x36/xf0/x37 <Private Use>
+<UE9AD> /x83/x36/xf0/x38 <Private Use>
+<UE9AE> /x83/x36/xf0/x39 <Private Use>
+<UE9AF> /x83/x36/xf1/x30 <Private Use>
+<UE9B0> /x83/x36/xf1/x31 <Private Use>
+<UE9B1> /x83/x36/xf1/x32 <Private Use>
+<UE9B2> /x83/x36/xf1/x33 <Private Use>
+<UE9B3> /x83/x36/xf1/x34 <Private Use>
+<UE9B4> /x83/x36/xf1/x35 <Private Use>
+<UE9B5> /x83/x36/xf1/x36 <Private Use>
+<UE9B6> /x83/x36/xf1/x37 <Private Use>
+<UE9B7> /x83/x36/xf1/x38 <Private Use>
+<UE9B8> /x83/x36/xf1/x39 <Private Use>
+<UE9B9> /x83/x36/xf2/x30 <Private Use>
+<UE9BA> /x83/x36/xf2/x31 <Private Use>
+<UE9BB> /x83/x36/xf2/x32 <Private Use>
+<UE9BC> /x83/x36/xf2/x33 <Private Use>
+<UE9BD> /x83/x36/xf2/x34 <Private Use>
+<UE9BE> /x83/x36/xf2/x35 <Private Use>
+<UE9BF> /x83/x36/xf2/x36 <Private Use>
+<UE9C0> /x83/x36/xf2/x37 <Private Use>
+<UE9C1> /x83/x36/xf2/x38 <Private Use>
+<UE9C2> /x83/x36/xf2/x39 <Private Use>
+<UE9C3> /x83/x36/xf3/x30 <Private Use>
+<UE9C4> /x83/x36/xf3/x31 <Private Use>
+<UE9C5> /x83/x36/xf3/x32 <Private Use>
+<UE9C6> /x83/x36/xf3/x33 <Private Use>
+<UE9C7> /x83/x36/xf3/x34 <Private Use>
+<UE9C8> /x83/x36/xf3/x35 <Private Use>
+<UE9C9> /x83/x36/xf3/x36 <Private Use>
+<UE9CA> /x83/x36/xf3/x37 <Private Use>
+<UE9CB> /x83/x36/xf3/x38 <Private Use>
+<UE9CC> /x83/x36/xf3/x39 <Private Use>
+<UE9CD> /x83/x36/xf4/x30 <Private Use>
+<UE9CE> /x83/x36/xf4/x31 <Private Use>
+<UE9CF> /x83/x36/xf4/x32 <Private Use>
+<UE9D0> /x83/x36/xf4/x33 <Private Use>
+<UE9D1> /x83/x36/xf4/x34 <Private Use>
+<UE9D2> /x83/x36/xf4/x35 <Private Use>
+<UE9D3> /x83/x36/xf4/x36 <Private Use>
+<UE9D4> /x83/x36/xf4/x37 <Private Use>
+<UE9D5> /x83/x36/xf4/x38 <Private Use>
+<UE9D6> /x83/x36/xf4/x39 <Private Use>
+<UE9D7> /x83/x36/xf5/x30 <Private Use>
+<UE9D8> /x83/x36/xf5/x31 <Private Use>
+<UE9D9> /x83/x36/xf5/x32 <Private Use>
+<UE9DA> /x83/x36/xf5/x33 <Private Use>
+<UE9DB> /x83/x36/xf5/x34 <Private Use>
+<UE9DC> /x83/x36/xf5/x35 <Private Use>
+<UE9DD> /x83/x36/xf5/x36 <Private Use>
+<UE9DE> /x83/x36/xf5/x37 <Private Use>
+<UE9DF> /x83/x36/xf5/x38 <Private Use>
+<UE9E0> /x83/x36/xf5/x39 <Private Use>
+<UE9E1> /x83/x36/xf6/x30 <Private Use>
+<UE9E2> /x83/x36/xf6/x31 <Private Use>
+<UE9E3> /x83/x36/xf6/x32 <Private Use>
+<UE9E4> /x83/x36/xf6/x33 <Private Use>
+<UE9E5> /x83/x36/xf6/x34 <Private Use>
+<UE9E6> /x83/x36/xf6/x35 <Private Use>
+<UE9E7> /x83/x36/xf6/x36 <Private Use>
+<UE9E8> /x83/x36/xf6/x37 <Private Use>
+<UE9E9> /x83/x36/xf6/x38 <Private Use>
+<UE9EA> /x83/x36/xf6/x39 <Private Use>
+<UE9EB> /x83/x36/xf7/x30 <Private Use>
+<UE9EC> /x83/x36/xf7/x31 <Private Use>
+<UE9ED> /x83/x36/xf7/x32 <Private Use>
+<UE9EE> /x83/x36/xf7/x33 <Private Use>
+<UE9EF> /x83/x36/xf7/x34 <Private Use>
+<UE9F0> /x83/x36/xf7/x35 <Private Use>
+<UE9F1> /x83/x36/xf7/x36 <Private Use>
+<UE9F2> /x83/x36/xf7/x37 <Private Use>
+<UE9F3> /x83/x36/xf7/x38 <Private Use>
+<UE9F4> /x83/x36/xf7/x39 <Private Use>
+<UE9F5> /x83/x36/xf8/x30 <Private Use>
+<UE9F6> /x83/x36/xf8/x31 <Private Use>
+<UE9F7> /x83/x36/xf8/x32 <Private Use>
+<UE9F8> /x83/x36/xf8/x33 <Private Use>
+<UE9F9> /x83/x36/xf8/x34 <Private Use>
+<UE9FA> /x83/x36/xf8/x35 <Private Use>
+<UE9FB> /x83/x36/xf8/x36 <Private Use>
+<UE9FC> /x83/x36/xf8/x37 <Private Use>
+<UE9FD> /x83/x36/xf8/x38 <Private Use>
+<UE9FE> /x83/x36/xf8/x39 <Private Use>
+<UE9FF> /x83/x36/xf9/x30 <Private Use>
+<UEA00> /x83/x36/xf9/x31 <Private Use>
+<UEA01> /x83/x36/xf9/x32 <Private Use>
+<UEA02> /x83/x36/xf9/x33 <Private Use>
+<UEA03> /x83/x36/xf9/x34 <Private Use>
+<UEA04> /x83/x36/xf9/x35 <Private Use>
+<UEA05> /x83/x36/xf9/x36 <Private Use>
+<UEA06> /x83/x36/xf9/x37 <Private Use>
+<UEA07> /x83/x36/xf9/x38 <Private Use>
+<UEA08> /x83/x36/xf9/x39 <Private Use>
+<UEA09> /x83/x36/xfa/x30 <Private Use>
+<UEA0A> /x83/x36/xfa/x31 <Private Use>
+<UEA0B> /x83/x36/xfa/x32 <Private Use>
+<UEA0C> /x83/x36/xfa/x33 <Private Use>
+<UEA0D> /x83/x36/xfa/x34 <Private Use>
+<UEA0E> /x83/x36/xfa/x35 <Private Use>
+<UEA0F> /x83/x36/xfa/x36 <Private Use>
+<UEA10> /x83/x36/xfa/x37 <Private Use>
+<UEA11> /x83/x36/xfa/x38 <Private Use>
+<UEA12> /x83/x36/xfa/x39 <Private Use>
+<UEA13> /x83/x36/xfb/x30 <Private Use>
+<UEA14> /x83/x36/xfb/x31 <Private Use>
+<UEA15> /x83/x36/xfb/x32 <Private Use>
+<UEA16> /x83/x36/xfb/x33 <Private Use>
+<UEA17> /x83/x36/xfb/x34 <Private Use>
+<UEA18> /x83/x36/xfb/x35 <Private Use>
+<UEA19> /x83/x36/xfb/x36 <Private Use>
+<UEA1A> /x83/x36/xfb/x37 <Private Use>
+<UEA1B> /x83/x36/xfb/x38 <Private Use>
+<UEA1C> /x83/x36/xfb/x39 <Private Use>
+<UEA1D> /x83/x36/xfc/x30 <Private Use>
+<UEA1E> /x83/x36/xfc/x31 <Private Use>
+<UEA1F> /x83/x36/xfc/x32 <Private Use>
+<UEA20> /x83/x36/xfc/x33 <Private Use>
+<UEA21> /x83/x36/xfc/x34 <Private Use>
+<UEA22> /x83/x36/xfc/x35 <Private Use>
+<UEA23> /x83/x36/xfc/x36 <Private Use>
+<UEA24> /x83/x36/xfc/x37 <Private Use>
+<UEA25> /x83/x36/xfc/x38 <Private Use>
+<UEA26> /x83/x36/xfc/x39 <Private Use>
+<UEA27> /x83/x36/xfd/x30 <Private Use>
+<UEA28> /x83/x36/xfd/x31 <Private Use>
+<UEA29> /x83/x36/xfd/x32 <Private Use>
+<UEA2A> /x83/x36/xfd/x33 <Private Use>
+<UEA2B> /x83/x36/xfd/x34 <Private Use>
+<UEA2C> /x83/x36/xfd/x35 <Private Use>
+<UEA2D> /x83/x36/xfd/x36 <Private Use>
+<UEA2E> /x83/x36/xfd/x37 <Private Use>
+<UEA2F> /x83/x36/xfd/x38 <Private Use>
+<UEA30> /x83/x36/xfd/x39 <Private Use>
+<UEA31> /x83/x36/xfe/x30 <Private Use>
+<UEA32> /x83/x36/xfe/x31 <Private Use>
+<UEA33> /x83/x36/xfe/x32 <Private Use>
+<UEA34> /x83/x36/xfe/x33 <Private Use>
+<UEA35> /x83/x36/xfe/x34 <Private Use>
+<UEA36> /x83/x36/xfe/x35 <Private Use>
+<UEA37> /x83/x36/xfe/x36 <Private Use>
+<UEA38> /x83/x36/xfe/x37 <Private Use>
+<UEA39> /x83/x36/xfe/x38 <Private Use>
+<UEA3A> /x83/x36/xfe/x39 <Private Use>
+<UEA3B> /x83/x37/x81/x30 <Private Use>
+<UEA3C> /x83/x37/x81/x31 <Private Use>
+<UEA3D> /x83/x37/x81/x32 <Private Use>
+<UEA3E> /x83/x37/x81/x33 <Private Use>
+<UEA3F> /x83/x37/x81/x34 <Private Use>
+<UEA40> /x83/x37/x81/x35 <Private Use>
+<UEA41> /x83/x37/x81/x36 <Private Use>
+<UEA42> /x83/x37/x81/x37 <Private Use>
+<UEA43> /x83/x37/x81/x38 <Private Use>
+<UEA44> /x83/x37/x81/x39 <Private Use>
+<UEA45> /x83/x37/x82/x30 <Private Use>
+<UEA46> /x83/x37/x82/x31 <Private Use>
+<UEA47> /x83/x37/x82/x32 <Private Use>
+<UEA48> /x83/x37/x82/x33 <Private Use>
+<UEA49> /x83/x37/x82/x34 <Private Use>
+<UEA4A> /x83/x37/x82/x35 <Private Use>
+<UEA4B> /x83/x37/x82/x36 <Private Use>
+<UEA4C> /x83/x37/x82/x37 <Private Use>
+<UEA4D> /x83/x37/x82/x38 <Private Use>
+<UEA4E> /x83/x37/x82/x39 <Private Use>
+<UEA4F> /x83/x37/x83/x30 <Private Use>
+<UEA50> /x83/x37/x83/x31 <Private Use>
+<UEA51> /x83/x37/x83/x32 <Private Use>
+<UEA52> /x83/x37/x83/x33 <Private Use>
+<UEA53> /x83/x37/x83/x34 <Private Use>
+<UEA54> /x83/x37/x83/x35 <Private Use>
+<UEA55> /x83/x37/x83/x36 <Private Use>
+<UEA56> /x83/x37/x83/x37 <Private Use>
+<UEA57> /x83/x37/x83/x38 <Private Use>
+<UEA58> /x83/x37/x83/x39 <Private Use>
+<UEA59> /x83/x37/x84/x30 <Private Use>
+<UEA5A> /x83/x37/x84/x31 <Private Use>
+<UEA5B> /x83/x37/x84/x32 <Private Use>
+<UEA5C> /x83/x37/x84/x33 <Private Use>
+<UEA5D> /x83/x37/x84/x34 <Private Use>
+<UEA5E> /x83/x37/x84/x35 <Private Use>
+<UEA5F> /x83/x37/x84/x36 <Private Use>
+<UEA60> /x83/x37/x84/x37 <Private Use>
+<UEA61> /x83/x37/x84/x38 <Private Use>
+<UEA62> /x83/x37/x84/x39 <Private Use>
+<UEA63> /x83/x37/x85/x30 <Private Use>
+<UEA64> /x83/x37/x85/x31 <Private Use>
+<UEA65> /x83/x37/x85/x32 <Private Use>
+<UEA66> /x83/x37/x85/x33 <Private Use>
+<UEA67> /x83/x37/x85/x34 <Private Use>
+<UEA68> /x83/x37/x85/x35 <Private Use>
+<UEA69> /x83/x37/x85/x36 <Private Use>
+<UEA6A> /x83/x37/x85/x37 <Private Use>
+<UEA6B> /x83/x37/x85/x38 <Private Use>
+<UEA6C> /x83/x37/x85/x39 <Private Use>
+<UEA6D> /x83/x37/x86/x30 <Private Use>
+<UEA6E> /x83/x37/x86/x31 <Private Use>
+<UEA6F> /x83/x37/x86/x32 <Private Use>
+<UEA70> /x83/x37/x86/x33 <Private Use>
+<UEA71> /x83/x37/x86/x34 <Private Use>
+<UEA72> /x83/x37/x86/x35 <Private Use>
+<UEA73> /x83/x37/x86/x36 <Private Use>
+<UEA74> /x83/x37/x86/x37 <Private Use>
+<UEA75> /x83/x37/x86/x38 <Private Use>
+<UEA76> /x83/x37/x86/x39 <Private Use>
+<UEA77> /x83/x37/x87/x30 <Private Use>
+<UEA78> /x83/x37/x87/x31 <Private Use>
+<UEA79> /x83/x37/x87/x32 <Private Use>
+<UEA7A> /x83/x37/x87/x33 <Private Use>
+<UEA7B> /x83/x37/x87/x34 <Private Use>
+<UEA7C> /x83/x37/x87/x35 <Private Use>
+<UEA7D> /x83/x37/x87/x36 <Private Use>
+<UEA7E> /x83/x37/x87/x37 <Private Use>
+<UEA7F> /x83/x37/x87/x38 <Private Use>
+<UEA80> /x83/x37/x87/x39 <Private Use>
+<UEA81> /x83/x37/x88/x30 <Private Use>
+<UEA82> /x83/x37/x88/x31 <Private Use>
+<UEA83> /x83/x37/x88/x32 <Private Use>
+<UEA84> /x83/x37/x88/x33 <Private Use>
+<UEA85> /x83/x37/x88/x34 <Private Use>
+<UEA86> /x83/x37/x88/x35 <Private Use>
+<UEA87> /x83/x37/x88/x36 <Private Use>
+<UEA88> /x83/x37/x88/x37 <Private Use>
+<UEA89> /x83/x37/x88/x38 <Private Use>
+<UEA8A> /x83/x37/x88/x39 <Private Use>
+<UEA8B> /x83/x37/x89/x30 <Private Use>
+<UEA8C> /x83/x37/x89/x31 <Private Use>
+<UEA8D> /x83/x37/x89/x32 <Private Use>
+<UEA8E> /x83/x37/x89/x33 <Private Use>
+<UEA8F> /x83/x37/x89/x34 <Private Use>
+<UEA90> /x83/x37/x89/x35 <Private Use>
+<UEA91> /x83/x37/x89/x36 <Private Use>
+<UEA92> /x83/x37/x89/x37 <Private Use>
+<UEA93> /x83/x37/x89/x38 <Private Use>
+<UEA94> /x83/x37/x89/x39 <Private Use>
+<UEA95> /x83/x37/x8a/x30 <Private Use>
+<UEA96> /x83/x37/x8a/x31 <Private Use>
+<UEA97> /x83/x37/x8a/x32 <Private Use>
+<UEA98> /x83/x37/x8a/x33 <Private Use>
+<UEA99> /x83/x37/x8a/x34 <Private Use>
+<UEA9A> /x83/x37/x8a/x35 <Private Use>
+<UEA9B> /x83/x37/x8a/x36 <Private Use>
+<UEA9C> /x83/x37/x8a/x37 <Private Use>
+<UEA9D> /x83/x37/x8a/x38 <Private Use>
+<UEA9E> /x83/x37/x8a/x39 <Private Use>
+<UEA9F> /x83/x37/x8b/x30 <Private Use>
+<UEAA0> /x83/x37/x8b/x31 <Private Use>
+<UEAA1> /x83/x37/x8b/x32 <Private Use>
+<UEAA2> /x83/x37/x8b/x33 <Private Use>
+<UEAA3> /x83/x37/x8b/x34 <Private Use>
+<UEAA4> /x83/x37/x8b/x35 <Private Use>
+<UEAA5> /x83/x37/x8b/x36 <Private Use>
+<UEAA6> /x83/x37/x8b/x37 <Private Use>
+<UEAA7> /x83/x37/x8b/x38 <Private Use>
+<UEAA8> /x83/x37/x8b/x39 <Private Use>
+<UEAA9> /x83/x37/x8c/x30 <Private Use>
+<UEAAA> /x83/x37/x8c/x31 <Private Use>
+<UEAAB> /x83/x37/x8c/x32 <Private Use>
+<UEAAC> /x83/x37/x8c/x33 <Private Use>
+<UEAAD> /x83/x37/x8c/x34 <Private Use>
+<UEAAE> /x83/x37/x8c/x35 <Private Use>
+<UEAAF> /x83/x37/x8c/x36 <Private Use>
+<UEAB0> /x83/x37/x8c/x37 <Private Use>
+<UEAB1> /x83/x37/x8c/x38 <Private Use>
+<UEAB2> /x83/x37/x8c/x39 <Private Use>
+<UEAB3> /x83/x37/x8d/x30 <Private Use>
+<UEAB4> /x83/x37/x8d/x31 <Private Use>
+<UEAB5> /x83/x37/x8d/x32 <Private Use>
+<UEAB6> /x83/x37/x8d/x33 <Private Use>
+<UEAB7> /x83/x37/x8d/x34 <Private Use>
+<UEAB8> /x83/x37/x8d/x35 <Private Use>
+<UEAB9> /x83/x37/x8d/x36 <Private Use>
+<UEABA> /x83/x37/x8d/x37 <Private Use>
+<UEABB> /x83/x37/x8d/x38 <Private Use>
+<UEABC> /x83/x37/x8d/x39 <Private Use>
+<UEABD> /x83/x37/x8e/x30 <Private Use>
+<UEABE> /x83/x37/x8e/x31 <Private Use>
+<UEABF> /x83/x37/x8e/x32 <Private Use>
+<UEAC0> /x83/x37/x8e/x33 <Private Use>
+<UEAC1> /x83/x37/x8e/x34 <Private Use>
+<UEAC2> /x83/x37/x8e/x35 <Private Use>
+<UEAC3> /x83/x37/x8e/x36 <Private Use>
+<UEAC4> /x83/x37/x8e/x37 <Private Use>
+<UEAC5> /x83/x37/x8e/x38 <Private Use>
+<UEAC6> /x83/x37/x8e/x39 <Private Use>
+<UEAC7> /x83/x37/x8f/x30 <Private Use>
+<UEAC8> /x83/x37/x8f/x31 <Private Use>
+<UEAC9> /x83/x37/x8f/x32 <Private Use>
+<UEACA> /x83/x37/x8f/x33 <Private Use>
+<UEACB> /x83/x37/x8f/x34 <Private Use>
+<UEACC> /x83/x37/x8f/x35 <Private Use>
+<UEACD> /x83/x37/x8f/x36 <Private Use>
+<UEACE> /x83/x37/x8f/x37 <Private Use>
+<UEACF> /x83/x37/x8f/x38 <Private Use>
+<UEAD0> /x83/x37/x8f/x39 <Private Use>
+<UEAD1> /x83/x37/x90/x30 <Private Use>
+<UEAD2> /x83/x37/x90/x31 <Private Use>
+<UEAD3> /x83/x37/x90/x32 <Private Use>
+<UEAD4> /x83/x37/x90/x33 <Private Use>
+<UEAD5> /x83/x37/x90/x34 <Private Use>
+<UEAD6> /x83/x37/x90/x35 <Private Use>
+<UEAD7> /x83/x37/x90/x36 <Private Use>
+<UEAD8> /x83/x37/x90/x37 <Private Use>
+<UEAD9> /x83/x37/x90/x38 <Private Use>
+<UEADA> /x83/x37/x90/x39 <Private Use>
+<UEADB> /x83/x37/x91/x30 <Private Use>
+<UEADC> /x83/x37/x91/x31 <Private Use>
+<UEADD> /x83/x37/x91/x32 <Private Use>
+<UEADE> /x83/x37/x91/x33 <Private Use>
+<UEADF> /x83/x37/x91/x34 <Private Use>
+<UEAE0> /x83/x37/x91/x35 <Private Use>
+<UEAE1> /x83/x37/x91/x36 <Private Use>
+<UEAE2> /x83/x37/x91/x37 <Private Use>
+<UEAE3> /x83/x37/x91/x38 <Private Use>
+<UEAE4> /x83/x37/x91/x39 <Private Use>
+<UEAE5> /x83/x37/x92/x30 <Private Use>
+<UEAE6> /x83/x37/x92/x31 <Private Use>
+<UEAE7> /x83/x37/x92/x32 <Private Use>
+<UEAE8> /x83/x37/x92/x33 <Private Use>
+<UEAE9> /x83/x37/x92/x34 <Private Use>
+<UEAEA> /x83/x37/x92/x35 <Private Use>
+<UEAEB> /x83/x37/x92/x36 <Private Use>
+<UEAEC> /x83/x37/x92/x37 <Private Use>
+<UEAED> /x83/x37/x92/x38 <Private Use>
+<UEAEE> /x83/x37/x92/x39 <Private Use>
+<UEAEF> /x83/x37/x93/x30 <Private Use>
+<UEAF0> /x83/x37/x93/x31 <Private Use>
+<UEAF1> /x83/x37/x93/x32 <Private Use>
+<UEAF2> /x83/x37/x93/x33 <Private Use>
+<UEAF3> /x83/x37/x93/x34 <Private Use>
+<UEAF4> /x83/x37/x93/x35 <Private Use>
+<UEAF5> /x83/x37/x93/x36 <Private Use>
+<UEAF6> /x83/x37/x93/x37 <Private Use>
+<UEAF7> /x83/x37/x93/x38 <Private Use>
+<UEAF8> /x83/x37/x93/x39 <Private Use>
+<UEAF9> /x83/x37/x94/x30 <Private Use>
+<UEAFA> /x83/x37/x94/x31 <Private Use>
+<UEAFB> /x83/x37/x94/x32 <Private Use>
+<UEAFC> /x83/x37/x94/x33 <Private Use>
+<UEAFD> /x83/x37/x94/x34 <Private Use>
+<UEAFE> /x83/x37/x94/x35 <Private Use>
+<UEAFF> /x83/x37/x94/x36 <Private Use>
+<UEB00> /x83/x37/x94/x37 <Private Use>
+<UEB01> /x83/x37/x94/x38 <Private Use>
+<UEB02> /x83/x37/x94/x39 <Private Use>
+<UEB03> /x83/x37/x95/x30 <Private Use>
+<UEB04> /x83/x37/x95/x31 <Private Use>
+<UEB05> /x83/x37/x95/x32 <Private Use>
+<UEB06> /x83/x37/x95/x33 <Private Use>
+<UEB07> /x83/x37/x95/x34 <Private Use>
+<UEB08> /x83/x37/x95/x35 <Private Use>
+<UEB09> /x83/x37/x95/x36 <Private Use>
+<UEB0A> /x83/x37/x95/x37 <Private Use>
+<UEB0B> /x83/x37/x95/x38 <Private Use>
+<UEB0C> /x83/x37/x95/x39 <Private Use>
+<UEB0D> /x83/x37/x96/x30 <Private Use>
+<UEB0E> /x83/x37/x96/x31 <Private Use>
+<UEB0F> /x83/x37/x96/x32 <Private Use>
+<UEB10> /x83/x37/x96/x33 <Private Use>
+<UEB11> /x83/x37/x96/x34 <Private Use>
+<UEB12> /x83/x37/x96/x35 <Private Use>
+<UEB13> /x83/x37/x96/x36 <Private Use>
+<UEB14> /x83/x37/x96/x37 <Private Use>
+<UEB15> /x83/x37/x96/x38 <Private Use>
+<UEB16> /x83/x37/x96/x39 <Private Use>
+<UEB17> /x83/x37/x97/x30 <Private Use>
+<UEB18> /x83/x37/x97/x31 <Private Use>
+<UEB19> /x83/x37/x97/x32 <Private Use>
+<UEB1A> /x83/x37/x97/x33 <Private Use>
+<UEB1B> /x83/x37/x97/x34 <Private Use>
+<UEB1C> /x83/x37/x97/x35 <Private Use>
+<UEB1D> /x83/x37/x97/x36 <Private Use>
+<UEB1E> /x83/x37/x97/x37 <Private Use>
+<UEB1F> /x83/x37/x97/x38 <Private Use>
+<UEB20> /x83/x37/x97/x39 <Private Use>
+<UEB21> /x83/x37/x98/x30 <Private Use>
+<UEB22> /x83/x37/x98/x31 <Private Use>
+<UEB23> /x83/x37/x98/x32 <Private Use>
+<UEB24> /x83/x37/x98/x33 <Private Use>
+<UEB25> /x83/x37/x98/x34 <Private Use>
+<UEB26> /x83/x37/x98/x35 <Private Use>
+<UEB27> /x83/x37/x98/x36 <Private Use>
+<UEB28> /x83/x37/x98/x37 <Private Use>
+<UEB29> /x83/x37/x98/x38 <Private Use>
+<UEB2A> /x83/x37/x98/x39 <Private Use>
+<UEB2B> /x83/x37/x99/x30 <Private Use>
+<UEB2C> /x83/x37/x99/x31 <Private Use>
+<UEB2D> /x83/x37/x99/x32 <Private Use>
+<UEB2E> /x83/x37/x99/x33 <Private Use>
+<UEB2F> /x83/x37/x99/x34 <Private Use>
+<UEB30> /x83/x37/x99/x35 <Private Use>
+<UEB31> /x83/x37/x99/x36 <Private Use>
+<UEB32> /x83/x37/x99/x37 <Private Use>
+<UEB33> /x83/x37/x99/x38 <Private Use>
+<UEB34> /x83/x37/x99/x39 <Private Use>
+<UEB35> /x83/x37/x9a/x30 <Private Use>
+<UEB36> /x83/x37/x9a/x31 <Private Use>
+<UEB37> /x83/x37/x9a/x32 <Private Use>
+<UEB38> /x83/x37/x9a/x33 <Private Use>
+<UEB39> /x83/x37/x9a/x34 <Private Use>
+<UEB3A> /x83/x37/x9a/x35 <Private Use>
+<UEB3B> /x83/x37/x9a/x36 <Private Use>
+<UEB3C> /x83/x37/x9a/x37 <Private Use>
+<UEB3D> /x83/x37/x9a/x38 <Private Use>
+<UEB3E> /x83/x37/x9a/x39 <Private Use>
+<UEB3F> /x83/x37/x9b/x30 <Private Use>
+<UEB40> /x83/x37/x9b/x31 <Private Use>
+<UEB41> /x83/x37/x9b/x32 <Private Use>
+<UEB42> /x83/x37/x9b/x33 <Private Use>
+<UEB43> /x83/x37/x9b/x34 <Private Use>
+<UEB44> /x83/x37/x9b/x35 <Private Use>
+<UEB45> /x83/x37/x9b/x36 <Private Use>
+<UEB46> /x83/x37/x9b/x37 <Private Use>
+<UEB47> /x83/x37/x9b/x38 <Private Use>
+<UEB48> /x83/x37/x9b/x39 <Private Use>
+<UEB49> /x83/x37/x9c/x30 <Private Use>
+<UEB4A> /x83/x37/x9c/x31 <Private Use>
+<UEB4B> /x83/x37/x9c/x32 <Private Use>
+<UEB4C> /x83/x37/x9c/x33 <Private Use>
+<UEB4D> /x83/x37/x9c/x34 <Private Use>
+<UEB4E> /x83/x37/x9c/x35 <Private Use>
+<UEB4F> /x83/x37/x9c/x36 <Private Use>
+<UEB50> /x83/x37/x9c/x37 <Private Use>
+<UEB51> /x83/x37/x9c/x38 <Private Use>
+<UEB52> /x83/x37/x9c/x39 <Private Use>
+<UEB53> /x83/x37/x9d/x30 <Private Use>
+<UEB54> /x83/x37/x9d/x31 <Private Use>
+<UEB55> /x83/x37/x9d/x32 <Private Use>
+<UEB56> /x83/x37/x9d/x33 <Private Use>
+<UEB57> /x83/x37/x9d/x34 <Private Use>
+<UEB58> /x83/x37/x9d/x35 <Private Use>
+<UEB59> /x83/x37/x9d/x36 <Private Use>
+<UEB5A> /x83/x37/x9d/x37 <Private Use>
+<UEB5B> /x83/x37/x9d/x38 <Private Use>
+<UEB5C> /x83/x37/x9d/x39 <Private Use>
+<UEB5D> /x83/x37/x9e/x30 <Private Use>
+<UEB5E> /x83/x37/x9e/x31 <Private Use>
+<UEB5F> /x83/x37/x9e/x32 <Private Use>
+<UEB60> /x83/x37/x9e/x33 <Private Use>
+<UEB61> /x83/x37/x9e/x34 <Private Use>
+<UEB62> /x83/x37/x9e/x35 <Private Use>
+<UEB63> /x83/x37/x9e/x36 <Private Use>
+<UEB64> /x83/x37/x9e/x37 <Private Use>
+<UEB65> /x83/x37/x9e/x38 <Private Use>
+<UEB66> /x83/x37/x9e/x39 <Private Use>
+<UEB67> /x83/x37/x9f/x30 <Private Use>
+<UEB68> /x83/x37/x9f/x31 <Private Use>
+<UEB69> /x83/x37/x9f/x32 <Private Use>
+<UEB6A> /x83/x37/x9f/x33 <Private Use>
+<UEB6B> /x83/x37/x9f/x34 <Private Use>
+<UEB6C> /x83/x37/x9f/x35 <Private Use>
+<UEB6D> /x83/x37/x9f/x36 <Private Use>
+<UEB6E> /x83/x37/x9f/x37 <Private Use>
+<UEB6F> /x83/x37/x9f/x38 <Private Use>
+<UEB70> /x83/x37/x9f/x39 <Private Use>
+<UEB71> /x83/x37/xa0/x30 <Private Use>
+<UEB72> /x83/x37/xa0/x31 <Private Use>
+<UEB73> /x83/x37/xa0/x32 <Private Use>
+<UEB74> /x83/x37/xa0/x33 <Private Use>
+<UEB75> /x83/x37/xa0/x34 <Private Use>
+<UEB76> /x83/x37/xa0/x35 <Private Use>
+<UEB77> /x83/x37/xa0/x36 <Private Use>
+<UEB78> /x83/x37/xa0/x37 <Private Use>
+<UEB79> /x83/x37/xa0/x38 <Private Use>
+<UEB7A> /x83/x37/xa0/x39 <Private Use>
+<UEB7B> /x83/x37/xa1/x30 <Private Use>
+<UEB7C> /x83/x37/xa1/x31 <Private Use>
+<UEB7D> /x83/x37/xa1/x32 <Private Use>
+<UEB7E> /x83/x37/xa1/x33 <Private Use>
+<UEB7F> /x83/x37/xa1/x34 <Private Use>
+<UEB80> /x83/x37/xa1/x35 <Private Use>
+<UEB81> /x83/x37/xa1/x36 <Private Use>
+<UEB82> /x83/x37/xa1/x37 <Private Use>
+<UEB83> /x83/x37/xa1/x38 <Private Use>
+<UEB84> /x83/x37/xa1/x39 <Private Use>
+<UEB85> /x83/x37/xa2/x30 <Private Use>
+<UEB86> /x83/x37/xa2/x31 <Private Use>
+<UEB87> /x83/x37/xa2/x32 <Private Use>
+<UEB88> /x83/x37/xa2/x33 <Private Use>
+<UEB89> /x83/x37/xa2/x34 <Private Use>
+<UEB8A> /x83/x37/xa2/x35 <Private Use>
+<UEB8B> /x83/x37/xa2/x36 <Private Use>
+<UEB8C> /x83/x37/xa2/x37 <Private Use>
+<UEB8D> /x83/x37/xa2/x38 <Private Use>
+<UEB8E> /x83/x37/xa2/x39 <Private Use>
+<UEB8F> /x83/x37/xa3/x30 <Private Use>
+<UEB90> /x83/x37/xa3/x31 <Private Use>
+<UEB91> /x83/x37/xa3/x32 <Private Use>
+<UEB92> /x83/x37/xa3/x33 <Private Use>
+<UEB93> /x83/x37/xa3/x34 <Private Use>
+<UEB94> /x83/x37/xa3/x35 <Private Use>
+<UEB95> /x83/x37/xa3/x36 <Private Use>
+<UEB96> /x83/x37/xa3/x37 <Private Use>
+<UEB97> /x83/x37/xa3/x38 <Private Use>
+<UEB98> /x83/x37/xa3/x39 <Private Use>
+<UEB99> /x83/x37/xa4/x30 <Private Use>
+<UEB9A> /x83/x37/xa4/x31 <Private Use>
+<UEB9B> /x83/x37/xa4/x32 <Private Use>
+<UEB9C> /x83/x37/xa4/x33 <Private Use>
+<UEB9D> /x83/x37/xa4/x34 <Private Use>
+<UEB9E> /x83/x37/xa4/x35 <Private Use>
+<UEB9F> /x83/x37/xa4/x36 <Private Use>
+<UEBA0> /x83/x37/xa4/x37 <Private Use>
+<UEBA1> /x83/x37/xa4/x38 <Private Use>
+<UEBA2> /x83/x37/xa4/x39 <Private Use>
+<UEBA3> /x83/x37/xa5/x30 <Private Use>
+<UEBA4> /x83/x37/xa5/x31 <Private Use>
+<UEBA5> /x83/x37/xa5/x32 <Private Use>
+<UEBA6> /x83/x37/xa5/x33 <Private Use>
+<UEBA7> /x83/x37/xa5/x34 <Private Use>
+<UEBA8> /x83/x37/xa5/x35 <Private Use>
+<UEBA9> /x83/x37/xa5/x36 <Private Use>
+<UEBAA> /x83/x37/xa5/x37 <Private Use>
+<UEBAB> /x83/x37/xa5/x38 <Private Use>
+<UEBAC> /x83/x37/xa5/x39 <Private Use>
+<UEBAD> /x83/x37/xa6/x30 <Private Use>
+<UEBAE> /x83/x37/xa6/x31 <Private Use>
+<UEBAF> /x83/x37/xa6/x32 <Private Use>
+<UEBB0> /x83/x37/xa6/x33 <Private Use>
+<UEBB1> /x83/x37/xa6/x34 <Private Use>
+<UEBB2> /x83/x37/xa6/x35 <Private Use>
+<UEBB3> /x83/x37/xa6/x36 <Private Use>
+<UEBB4> /x83/x37/xa6/x37 <Private Use>
+<UEBB5> /x83/x37/xa6/x38 <Private Use>
+<UEBB6> /x83/x37/xa6/x39 <Private Use>
+<UEBB7> /x83/x37/xa7/x30 <Private Use>
+<UEBB8> /x83/x37/xa7/x31 <Private Use>
+<UEBB9> /x83/x37/xa7/x32 <Private Use>
+<UEBBA> /x83/x37/xa7/x33 <Private Use>
+<UEBBB> /x83/x37/xa7/x34 <Private Use>
+<UEBBC> /x83/x37/xa7/x35 <Private Use>
+<UEBBD> /x83/x37/xa7/x36 <Private Use>
+<UEBBE> /x83/x37/xa7/x37 <Private Use>
+<UEBBF> /x83/x37/xa7/x38 <Private Use>
+<UEBC0> /x83/x37/xa7/x39 <Private Use>
+<UEBC1> /x83/x37/xa8/x30 <Private Use>
+<UEBC2> /x83/x37/xa8/x31 <Private Use>
+<UEBC3> /x83/x37/xa8/x32 <Private Use>
+<UEBC4> /x83/x37/xa8/x33 <Private Use>
+<UEBC5> /x83/x37/xa8/x34 <Private Use>
+<UEBC6> /x83/x37/xa8/x35 <Private Use>
+<UEBC7> /x83/x37/xa8/x36 <Private Use>
+<UEBC8> /x83/x37/xa8/x37 <Private Use>
+<UEBC9> /x83/x37/xa8/x38 <Private Use>
+<UEBCA> /x83/x37/xa8/x39 <Private Use>
+<UEBCB> /x83/x37/xa9/x30 <Private Use>
+<UEBCC> /x83/x37/xa9/x31 <Private Use>
+<UEBCD> /x83/x37/xa9/x32 <Private Use>
+<UEBCE> /x83/x37/xa9/x33 <Private Use>
+<UEBCF> /x83/x37/xa9/x34 <Private Use>
+<UEBD0> /x83/x37/xa9/x35 <Private Use>
+<UEBD1> /x83/x37/xa9/x36 <Private Use>
+<UEBD2> /x83/x37/xa9/x37 <Private Use>
+<UEBD3> /x83/x37/xa9/x38 <Private Use>
+<UEBD4> /x83/x37/xa9/x39 <Private Use>
+<UEBD5> /x83/x37/xaa/x30 <Private Use>
+<UEBD6> /x83/x37/xaa/x31 <Private Use>
+<UEBD7> /x83/x37/xaa/x32 <Private Use>
+<UEBD8> /x83/x37/xaa/x33 <Private Use>
+<UEBD9> /x83/x37/xaa/x34 <Private Use>
+<UEBDA> /x83/x37/xaa/x35 <Private Use>
+<UEBDB> /x83/x37/xaa/x36 <Private Use>
+<UEBDC> /x83/x37/xaa/x37 <Private Use>
+<UEBDD> /x83/x37/xaa/x38 <Private Use>
+<UEBDE> /x83/x37/xaa/x39 <Private Use>
+<UEBDF> /x83/x37/xab/x30 <Private Use>
+<UEBE0> /x83/x37/xab/x31 <Private Use>
+<UEBE1> /x83/x37/xab/x32 <Private Use>
+<UEBE2> /x83/x37/xab/x33 <Private Use>
+<UEBE3> /x83/x37/xab/x34 <Private Use>
+<UEBE4> /x83/x37/xab/x35 <Private Use>
+<UEBE5> /x83/x37/xab/x36 <Private Use>
+<UEBE6> /x83/x37/xab/x37 <Private Use>
+<UEBE7> /x83/x37/xab/x38 <Private Use>
+<UEBE8> /x83/x37/xab/x39 <Private Use>
+<UEBE9> /x83/x37/xac/x30 <Private Use>
+<UEBEA> /x83/x37/xac/x31 <Private Use>
+<UEBEB> /x83/x37/xac/x32 <Private Use>
+<UEBEC> /x83/x37/xac/x33 <Private Use>
+<UEBED> /x83/x37/xac/x34 <Private Use>
+<UEBEE> /x83/x37/xac/x35 <Private Use>
+<UEBEF> /x83/x37/xac/x36 <Private Use>
+<UEBF0> /x83/x37/xac/x37 <Private Use>
+<UEBF1> /x83/x37/xac/x38 <Private Use>
+<UEBF2> /x83/x37/xac/x39 <Private Use>
+<UEBF3> /x83/x37/xad/x30 <Private Use>
+<UEBF4> /x83/x37/xad/x31 <Private Use>
+<UEBF5> /x83/x37/xad/x32 <Private Use>
+<UEBF6> /x83/x37/xad/x33 <Private Use>
+<UEBF7> /x83/x37/xad/x34 <Private Use>
+<UEBF8> /x83/x37/xad/x35 <Private Use>
+<UEBF9> /x83/x37/xad/x36 <Private Use>
+<UEBFA> /x83/x37/xad/x37 <Private Use>
+<UEBFB> /x83/x37/xad/x38 <Private Use>
+<UEBFC> /x83/x37/xad/x39 <Private Use>
+<UEBFD> /x83/x37/xae/x30 <Private Use>
+<UEBFE> /x83/x37/xae/x31 <Private Use>
+<UEBFF> /x83/x37/xae/x32 <Private Use>
+<UEC00> /x83/x37/xae/x33 <Private Use>
+<UEC01> /x83/x37/xae/x34 <Private Use>
+<UEC02> /x83/x37/xae/x35 <Private Use>
+<UEC03> /x83/x37/xae/x36 <Private Use>
+<UEC04> /x83/x37/xae/x37 <Private Use>
+<UEC05> /x83/x37/xae/x38 <Private Use>
+<UEC06> /x83/x37/xae/x39 <Private Use>
+<UEC07> /x83/x37/xaf/x30 <Private Use>
+<UEC08> /x83/x37/xaf/x31 <Private Use>
+<UEC09> /x83/x37/xaf/x32 <Private Use>
+<UEC0A> /x83/x37/xaf/x33 <Private Use>
+<UEC0B> /x83/x37/xaf/x34 <Private Use>
+<UEC0C> /x83/x37/xaf/x35 <Private Use>
+<UEC0D> /x83/x37/xaf/x36 <Private Use>
+<UEC0E> /x83/x37/xaf/x37 <Private Use>
+<UEC0F> /x83/x37/xaf/x38 <Private Use>
+<UEC10> /x83/x37/xaf/x39 <Private Use>
+<UEC11> /x83/x37/xb0/x30 <Private Use>
+<UEC12> /x83/x37/xb0/x31 <Private Use>
+<UEC13> /x83/x37/xb0/x32 <Private Use>
+<UEC14> /x83/x37/xb0/x33 <Private Use>
+<UEC15> /x83/x37/xb0/x34 <Private Use>
+<UEC16> /x83/x37/xb0/x35 <Private Use>
+<UEC17> /x83/x37/xb0/x36 <Private Use>
+<UEC18> /x83/x37/xb0/x37 <Private Use>
+<UEC19> /x83/x37/xb0/x38 <Private Use>
+<UEC1A> /x83/x37/xb0/x39 <Private Use>
+<UEC1B> /x83/x37/xb1/x30 <Private Use>
+<UEC1C> /x83/x37/xb1/x31 <Private Use>
+<UEC1D> /x83/x37/xb1/x32 <Private Use>
+<UEC1E> /x83/x37/xb1/x33 <Private Use>
+<UEC1F> /x83/x37/xb1/x34 <Private Use>
+<UEC20> /x83/x37/xb1/x35 <Private Use>
+<UEC21> /x83/x37/xb1/x36 <Private Use>
+<UEC22> /x83/x37/xb1/x37 <Private Use>
+<UEC23> /x83/x37/xb1/x38 <Private Use>
+<UEC24> /x83/x37/xb1/x39 <Private Use>
+<UEC25> /x83/x37/xb2/x30 <Private Use>
+<UEC26> /x83/x37/xb2/x31 <Private Use>
+<UEC27> /x83/x37/xb2/x32 <Private Use>
+<UEC28> /x83/x37/xb2/x33 <Private Use>
+<UEC29> /x83/x37/xb2/x34 <Private Use>
+<UEC2A> /x83/x37/xb2/x35 <Private Use>
+<UEC2B> /x83/x37/xb2/x36 <Private Use>
+<UEC2C> /x83/x37/xb2/x37 <Private Use>
+<UEC2D> /x83/x37/xb2/x38 <Private Use>
+<UEC2E> /x83/x37/xb2/x39 <Private Use>
+<UEC2F> /x83/x37/xb3/x30 <Private Use>
+<UEC30> /x83/x37/xb3/x31 <Private Use>
+<UEC31> /x83/x37/xb3/x32 <Private Use>
+<UEC32> /x83/x37/xb3/x33 <Private Use>
+<UEC33> /x83/x37/xb3/x34 <Private Use>
+<UEC34> /x83/x37/xb3/x35 <Private Use>
+<UEC35> /x83/x37/xb3/x36 <Private Use>
+<UEC36> /x83/x37/xb3/x37 <Private Use>
+<UEC37> /x83/x37/xb3/x38 <Private Use>
+<UEC38> /x83/x37/xb3/x39 <Private Use>
+<UEC39> /x83/x37/xb4/x30 <Private Use>
+<UEC3A> /x83/x37/xb4/x31 <Private Use>
+<UEC3B> /x83/x37/xb4/x32 <Private Use>
+<UEC3C> /x83/x37/xb4/x33 <Private Use>
+<UEC3D> /x83/x37/xb4/x34 <Private Use>
+<UEC3E> /x83/x37/xb4/x35 <Private Use>
+<UEC3F> /x83/x37/xb4/x36 <Private Use>
+<UEC40> /x83/x37/xb4/x37 <Private Use>
+<UEC41> /x83/x37/xb4/x38 <Private Use>
+<UEC42> /x83/x37/xb4/x39 <Private Use>
+<UEC43> /x83/x37/xb5/x30 <Private Use>
+<UEC44> /x83/x37/xb5/x31 <Private Use>
+<UEC45> /x83/x37/xb5/x32 <Private Use>
+<UEC46> /x83/x37/xb5/x33 <Private Use>
+<UEC47> /x83/x37/xb5/x34 <Private Use>
+<UEC48> /x83/x37/xb5/x35 <Private Use>
+<UEC49> /x83/x37/xb5/x36 <Private Use>
+<UEC4A> /x83/x37/xb5/x37 <Private Use>
+<UEC4B> /x83/x37/xb5/x38 <Private Use>
+<UEC4C> /x83/x37/xb5/x39 <Private Use>
+<UEC4D> /x83/x37/xb6/x30 <Private Use>
+<UEC4E> /x83/x37/xb6/x31 <Private Use>
+<UEC4F> /x83/x37/xb6/x32 <Private Use>
+<UEC50> /x83/x37/xb6/x33 <Private Use>
+<UEC51> /x83/x37/xb6/x34 <Private Use>
+<UEC52> /x83/x37/xb6/x35 <Private Use>
+<UEC53> /x83/x37/xb6/x36 <Private Use>
+<UEC54> /x83/x37/xb6/x37 <Private Use>
+<UEC55> /x83/x37/xb6/x38 <Private Use>
+<UEC56> /x83/x37/xb6/x39 <Private Use>
+<UEC57> /x83/x37/xb7/x30 <Private Use>
+<UEC58> /x83/x37/xb7/x31 <Private Use>
+<UEC59> /x83/x37/xb7/x32 <Private Use>
+<UEC5A> /x83/x37/xb7/x33 <Private Use>
+<UEC5B> /x83/x37/xb7/x34 <Private Use>
+<UEC5C> /x83/x37/xb7/x35 <Private Use>
+<UEC5D> /x83/x37/xb7/x36 <Private Use>
+<UEC5E> /x83/x37/xb7/x37 <Private Use>
+<UEC5F> /x83/x37/xb7/x38 <Private Use>
+<UEC60> /x83/x37/xb7/x39 <Private Use>
+<UEC61> /x83/x37/xb8/x30 <Private Use>
+<UEC62> /x83/x37/xb8/x31 <Private Use>
+<UEC63> /x83/x37/xb8/x32 <Private Use>
+<UEC64> /x83/x37/xb8/x33 <Private Use>
+<UEC65> /x83/x37/xb8/x34 <Private Use>
+<UEC66> /x83/x37/xb8/x35 <Private Use>
+<UEC67> /x83/x37/xb8/x36 <Private Use>
+<UEC68> /x83/x37/xb8/x37 <Private Use>
+<UEC69> /x83/x37/xb8/x38 <Private Use>
+<UEC6A> /x83/x37/xb8/x39 <Private Use>
+<UEC6B> /x83/x37/xb9/x30 <Private Use>
+<UEC6C> /x83/x37/xb9/x31 <Private Use>
+<UEC6D> /x83/x37/xb9/x32 <Private Use>
+<UEC6E> /x83/x37/xb9/x33 <Private Use>
+<UEC6F> /x83/x37/xb9/x34 <Private Use>
+<UEC70> /x83/x37/xb9/x35 <Private Use>
+<UEC71> /x83/x37/xb9/x36 <Private Use>
+<UEC72> /x83/x37/xb9/x37 <Private Use>
+<UEC73> /x83/x37/xb9/x38 <Private Use>
+<UEC74> /x83/x37/xb9/x39 <Private Use>
+<UEC75> /x83/x37/xba/x30 <Private Use>
+<UEC76> /x83/x37/xba/x31 <Private Use>
+<UEC77> /x83/x37/xba/x32 <Private Use>
+<UEC78> /x83/x37/xba/x33 <Private Use>
+<UEC79> /x83/x37/xba/x34 <Private Use>
+<UEC7A> /x83/x37/xba/x35 <Private Use>
+<UEC7B> /x83/x37/xba/x36 <Private Use>
+<UEC7C> /x83/x37/xba/x37 <Private Use>
+<UEC7D> /x83/x37/xba/x38 <Private Use>
+<UEC7E> /x83/x37/xba/x39 <Private Use>
+<UEC7F> /x83/x37/xbb/x30 <Private Use>
+<UEC80> /x83/x37/xbb/x31 <Private Use>
+<UEC81> /x83/x37/xbb/x32 <Private Use>
+<UEC82> /x83/x37/xbb/x33 <Private Use>
+<UEC83> /x83/x37/xbb/x34 <Private Use>
+<UEC84> /x83/x37/xbb/x35 <Private Use>
+<UEC85> /x83/x37/xbb/x36 <Private Use>
+<UEC86> /x83/x37/xbb/x37 <Private Use>
+<UEC87> /x83/x37/xbb/x38 <Private Use>
+<UEC88> /x83/x37/xbb/x39 <Private Use>
+<UEC89> /x83/x37/xbc/x30 <Private Use>
+<UEC8A> /x83/x37/xbc/x31 <Private Use>
+<UEC8B> /x83/x37/xbc/x32 <Private Use>
+<UEC8C> /x83/x37/xbc/x33 <Private Use>
+<UEC8D> /x83/x37/xbc/x34 <Private Use>
+<UEC8E> /x83/x37/xbc/x35 <Private Use>
+<UEC8F> /x83/x37/xbc/x36 <Private Use>
+<UEC90> /x83/x37/xbc/x37 <Private Use>
+<UEC91> /x83/x37/xbc/x38 <Private Use>
+<UEC92> /x83/x37/xbc/x39 <Private Use>
+<UEC93> /x83/x37/xbd/x30 <Private Use>
+<UEC94> /x83/x37/xbd/x31 <Private Use>
+<UEC95> /x83/x37/xbd/x32 <Private Use>
+<UEC96> /x83/x37/xbd/x33 <Private Use>
+<UEC97> /x83/x37/xbd/x34 <Private Use>
+<UEC98> /x83/x37/xbd/x35 <Private Use>
+<UEC99> /x83/x37/xbd/x36 <Private Use>
+<UEC9A> /x83/x37/xbd/x37 <Private Use>
+<UEC9B> /x83/x37/xbd/x38 <Private Use>
+<UEC9C> /x83/x37/xbd/x39 <Private Use>
+<UEC9D> /x83/x37/xbe/x30 <Private Use>
+<UEC9E> /x83/x37/xbe/x31 <Private Use>
+<UEC9F> /x83/x37/xbe/x32 <Private Use>
+<UECA0> /x83/x37/xbe/x33 <Private Use>
+<UECA1> /x83/x37/xbe/x34 <Private Use>
+<UECA2> /x83/x37/xbe/x35 <Private Use>
+<UECA3> /x83/x37/xbe/x36 <Private Use>
+<UECA4> /x83/x37/xbe/x37 <Private Use>
+<UECA5> /x83/x37/xbe/x38 <Private Use>
+<UECA6> /x83/x37/xbe/x39 <Private Use>
+<UECA7> /x83/x37/xbf/x30 <Private Use>
+<UECA8> /x83/x37/xbf/x31 <Private Use>
+<UECA9> /x83/x37/xbf/x32 <Private Use>
+<UECAA> /x83/x37/xbf/x33 <Private Use>
+<UECAB> /x83/x37/xbf/x34 <Private Use>
+<UECAC> /x83/x37/xbf/x35 <Private Use>
+<UECAD> /x83/x37/xbf/x36 <Private Use>
+<UECAE> /x83/x37/xbf/x37 <Private Use>
+<UECAF> /x83/x37/xbf/x38 <Private Use>
+<UECB0> /x83/x37/xbf/x39 <Private Use>
+<UECB1> /x83/x37/xc0/x30 <Private Use>
+<UECB2> /x83/x37/xc0/x31 <Private Use>
+<UECB3> /x83/x37/xc0/x32 <Private Use>
+<UECB4> /x83/x37/xc0/x33 <Private Use>
+<UECB5> /x83/x37/xc0/x34 <Private Use>
+<UECB6> /x83/x37/xc0/x35 <Private Use>
+<UECB7> /x83/x37/xc0/x36 <Private Use>
+<UECB8> /x83/x37/xc0/x37 <Private Use>
+<UECB9> /x83/x37/xc0/x38 <Private Use>
+<UECBA> /x83/x37/xc0/x39 <Private Use>
+<UECBB> /x83/x37/xc1/x30 <Private Use>
+<UECBC> /x83/x37/xc1/x31 <Private Use>
+<UECBD> /x83/x37/xc1/x32 <Private Use>
+<UECBE> /x83/x37/xc1/x33 <Private Use>
+<UECBF> /x83/x37/xc1/x34 <Private Use>
+<UECC0> /x83/x37/xc1/x35 <Private Use>
+<UECC1> /x83/x37/xc1/x36 <Private Use>
+<UECC2> /x83/x37/xc1/x37 <Private Use>
+<UECC3> /x83/x37/xc1/x38 <Private Use>
+<UECC4> /x83/x37/xc1/x39 <Private Use>
+<UECC5> /x83/x37/xc2/x30 <Private Use>
+<UECC6> /x83/x37/xc2/x31 <Private Use>
+<UECC7> /x83/x37/xc2/x32 <Private Use>
+<UECC8> /x83/x37/xc2/x33 <Private Use>
+<UECC9> /x83/x37/xc2/x34 <Private Use>
+<UECCA> /x83/x37/xc2/x35 <Private Use>
+<UECCB> /x83/x37/xc2/x36 <Private Use>
+<UECCC> /x83/x37/xc2/x37 <Private Use>
+<UECCD> /x83/x37/xc2/x38 <Private Use>
+<UECCE> /x83/x37/xc2/x39 <Private Use>
+<UECCF> /x83/x37/xc3/x30 <Private Use>
+<UECD0> /x83/x37/xc3/x31 <Private Use>
+<UECD1> /x83/x37/xc3/x32 <Private Use>
+<UECD2> /x83/x37/xc3/x33 <Private Use>
+<UECD3> /x83/x37/xc3/x34 <Private Use>
+<UECD4> /x83/x37/xc3/x35 <Private Use>
+<UECD5> /x83/x37/xc3/x36 <Private Use>
+<UECD6> /x83/x37/xc3/x37 <Private Use>
+<UECD7> /x83/x37/xc3/x38 <Private Use>
+<UECD8> /x83/x37/xc3/x39 <Private Use>
+<UECD9> /x83/x37/xc4/x30 <Private Use>
+<UECDA> /x83/x37/xc4/x31 <Private Use>
+<UECDB> /x83/x37/xc4/x32 <Private Use>
+<UECDC> /x83/x37/xc4/x33 <Private Use>
+<UECDD> /x83/x37/xc4/x34 <Private Use>
+<UECDE> /x83/x37/xc4/x35 <Private Use>
+<UECDF> /x83/x37/xc4/x36 <Private Use>
+<UECE0> /x83/x37/xc4/x37 <Private Use>
+<UECE1> /x83/x37/xc4/x38 <Private Use>
+<UECE2> /x83/x37/xc4/x39 <Private Use>
+<UECE3> /x83/x37/xc5/x30 <Private Use>
+<UECE4> /x83/x37/xc5/x31 <Private Use>
+<UECE5> /x83/x37/xc5/x32 <Private Use>
+<UECE6> /x83/x37/xc5/x33 <Private Use>
+<UECE7> /x83/x37/xc5/x34 <Private Use>
+<UECE8> /x83/x37/xc5/x35 <Private Use>
+<UECE9> /x83/x37/xc5/x36 <Private Use>
+<UECEA> /x83/x37/xc5/x37 <Private Use>
+<UECEB> /x83/x37/xc5/x38 <Private Use>
+<UECEC> /x83/x37/xc5/x39 <Private Use>
+<UECED> /x83/x37/xc6/x30 <Private Use>
+<UECEE> /x83/x37/xc6/x31 <Private Use>
+<UECEF> /x83/x37/xc6/x32 <Private Use>
+<UECF0> /x83/x37/xc6/x33 <Private Use>
+<UECF1> /x83/x37/xc6/x34 <Private Use>
+<UECF2> /x83/x37/xc6/x35 <Private Use>
+<UECF3> /x83/x37/xc6/x36 <Private Use>
+<UECF4> /x83/x37/xc6/x37 <Private Use>
+<UECF5> /x83/x37/xc6/x38 <Private Use>
+<UECF6> /x83/x37/xc6/x39 <Private Use>
+<UECF7> /x83/x37/xc7/x30 <Private Use>
+<UECF8> /x83/x37/xc7/x31 <Private Use>
+<UECF9> /x83/x37/xc7/x32 <Private Use>
+<UECFA> /x83/x37/xc7/x33 <Private Use>
+<UECFB> /x83/x37/xc7/x34 <Private Use>
+<UECFC> /x83/x37/xc7/x35 <Private Use>
+<UECFD> /x83/x37/xc7/x36 <Private Use>
+<UECFE> /x83/x37/xc7/x37 <Private Use>
+<UECFF> /x83/x37/xc7/x38 <Private Use>
+<UED00> /x83/x37/xc7/x39 <Private Use>
+<UED01> /x83/x37/xc8/x30 <Private Use>
+<UED02> /x83/x37/xc8/x31 <Private Use>
+<UED03> /x83/x37/xc8/x32 <Private Use>
+<UED04> /x83/x37/xc8/x33 <Private Use>
+<UED05> /x83/x37/xc8/x34 <Private Use>
+<UED06> /x83/x37/xc8/x35 <Private Use>
+<UED07> /x83/x37/xc8/x36 <Private Use>
+<UED08> /x83/x37/xc8/x37 <Private Use>
+<UED09> /x83/x37/xc8/x38 <Private Use>
+<UED0A> /x83/x37/xc8/x39 <Private Use>
+<UED0B> /x83/x37/xc9/x30 <Private Use>
+<UED0C> /x83/x37/xc9/x31 <Private Use>
+<UED0D> /x83/x37/xc9/x32 <Private Use>
+<UED0E> /x83/x37/xc9/x33 <Private Use>
+<UED0F> /x83/x37/xc9/x34 <Private Use>
+<UED10> /x83/x37/xc9/x35 <Private Use>
+<UED11> /x83/x37/xc9/x36 <Private Use>
+<UED12> /x83/x37/xc9/x37 <Private Use>
+<UED13> /x83/x37/xc9/x38 <Private Use>
+<UED14> /x83/x37/xc9/x39 <Private Use>
+<UED15> /x83/x37/xca/x30 <Private Use>
+<UED16> /x83/x37/xca/x31 <Private Use>
+<UED17> /x83/x37/xca/x32 <Private Use>
+<UED18> /x83/x37/xca/x33 <Private Use>
+<UED19> /x83/x37/xca/x34 <Private Use>
+<UED1A> /x83/x37/xca/x35 <Private Use>
+<UED1B> /x83/x37/xca/x36 <Private Use>
+<UED1C> /x83/x37/xca/x37 <Private Use>
+<UED1D> /x83/x37/xca/x38 <Private Use>
+<UED1E> /x83/x37/xca/x39 <Private Use>
+<UED1F> /x83/x37/xcb/x30 <Private Use>
+<UED20> /x83/x37/xcb/x31 <Private Use>
+<UED21> /x83/x37/xcb/x32 <Private Use>
+<UED22> /x83/x37/xcb/x33 <Private Use>
+<UED23> /x83/x37/xcb/x34 <Private Use>
+<UED24> /x83/x37/xcb/x35 <Private Use>
+<UED25> /x83/x37/xcb/x36 <Private Use>
+<UED26> /x83/x37/xcb/x37 <Private Use>
+<UED27> /x83/x37/xcb/x38 <Private Use>
+<UED28> /x83/x37/xcb/x39 <Private Use>
+<UED29> /x83/x37/xcc/x30 <Private Use>
+<UED2A> /x83/x37/xcc/x31 <Private Use>
+<UED2B> /x83/x37/xcc/x32 <Private Use>
+<UED2C> /x83/x37/xcc/x33 <Private Use>
+<UED2D> /x83/x37/xcc/x34 <Private Use>
+<UED2E> /x83/x37/xcc/x35 <Private Use>
+<UED2F> /x83/x37/xcc/x36 <Private Use>
+<UED30> /x83/x37/xcc/x37 <Private Use>
+<UED31> /x83/x37/xcc/x38 <Private Use>
+<UED32> /x83/x37/xcc/x39 <Private Use>
+<UED33> /x83/x37/xcd/x30 <Private Use>
+<UED34> /x83/x37/xcd/x31 <Private Use>
+<UED35> /x83/x37/xcd/x32 <Private Use>
+<UED36> /x83/x37/xcd/x33 <Private Use>
+<UED37> /x83/x37/xcd/x34 <Private Use>
+<UED38> /x83/x37/xcd/x35 <Private Use>
+<UED39> /x83/x37/xcd/x36 <Private Use>
+<UED3A> /x83/x37/xcd/x37 <Private Use>
+<UED3B> /x83/x37/xcd/x38 <Private Use>
+<UED3C> /x83/x37/xcd/x39 <Private Use>
+<UED3D> /x83/x37/xce/x30 <Private Use>
+<UED3E> /x83/x37/xce/x31 <Private Use>
+<UED3F> /x83/x37/xce/x32 <Private Use>
+<UED40> /x83/x37/xce/x33 <Private Use>
+<UED41> /x83/x37/xce/x34 <Private Use>
+<UED42> /x83/x37/xce/x35 <Private Use>
+<UED43> /x83/x37/xce/x36 <Private Use>
+<UED44> /x83/x37/xce/x37 <Private Use>
+<UED45> /x83/x37/xce/x38 <Private Use>
+<UED46> /x83/x37/xce/x39 <Private Use>
+<UED47> /x83/x37/xcf/x30 <Private Use>
+<UED48> /x83/x37/xcf/x31 <Private Use>
+<UED49> /x83/x37/xcf/x32 <Private Use>
+<UED4A> /x83/x37/xcf/x33 <Private Use>
+<UED4B> /x83/x37/xcf/x34 <Private Use>
+<UED4C> /x83/x37/xcf/x35 <Private Use>
+<UED4D> /x83/x37/xcf/x36 <Private Use>
+<UED4E> /x83/x37/xcf/x37 <Private Use>
+<UED4F> /x83/x37/xcf/x38 <Private Use>
+<UED50> /x83/x37/xcf/x39 <Private Use>
+<UED51> /x83/x37/xd0/x30 <Private Use>
+<UED52> /x83/x37/xd0/x31 <Private Use>
+<UED53> /x83/x37/xd0/x32 <Private Use>
+<UED54> /x83/x37/xd0/x33 <Private Use>
+<UED55> /x83/x37/xd0/x34 <Private Use>
+<UED56> /x83/x37/xd0/x35 <Private Use>
+<UED57> /x83/x37/xd0/x36 <Private Use>
+<UED58> /x83/x37/xd0/x37 <Private Use>
+<UED59> /x83/x37/xd0/x38 <Private Use>
+<UED5A> /x83/x37/xd0/x39 <Private Use>
+<UED5B> /x83/x37/xd1/x30 <Private Use>
+<UED5C> /x83/x37/xd1/x31 <Private Use>
+<UED5D> /x83/x37/xd1/x32 <Private Use>
+<UED5E> /x83/x37/xd1/x33 <Private Use>
+<UED5F> /x83/x37/xd1/x34 <Private Use>
+<UED60> /x83/x37/xd1/x35 <Private Use>
+<UED61> /x83/x37/xd1/x36 <Private Use>
+<UED62> /x83/x37/xd1/x37 <Private Use>
+<UED63> /x83/x37/xd1/x38 <Private Use>
+<UED64> /x83/x37/xd1/x39 <Private Use>
+<UED65> /x83/x37/xd2/x30 <Private Use>
+<UED66> /x83/x37/xd2/x31 <Private Use>
+<UED67> /x83/x37/xd2/x32 <Private Use>
+<UED68> /x83/x37/xd2/x33 <Private Use>
+<UED69> /x83/x37/xd2/x34 <Private Use>
+<UED6A> /x83/x37/xd2/x35 <Private Use>
+<UED6B> /x83/x37/xd2/x36 <Private Use>
+<UED6C> /x83/x37/xd2/x37 <Private Use>
+<UED6D> /x83/x37/xd2/x38 <Private Use>
+<UED6E> /x83/x37/xd2/x39 <Private Use>
+<UED6F> /x83/x37/xd3/x30 <Private Use>
+<UED70> /x83/x37/xd3/x31 <Private Use>
+<UED71> /x83/x37/xd3/x32 <Private Use>
+<UED72> /x83/x37/xd3/x33 <Private Use>
+<UED73> /x83/x37/xd3/x34 <Private Use>
+<UED74> /x83/x37/xd3/x35 <Private Use>
+<UED75> /x83/x37/xd3/x36 <Private Use>
+<UED76> /x83/x37/xd3/x37 <Private Use>
+<UED77> /x83/x37/xd3/x38 <Private Use>
+<UED78> /x83/x37/xd3/x39 <Private Use>
+<UED79> /x83/x37/xd4/x30 <Private Use>
+<UED7A> /x83/x37/xd4/x31 <Private Use>
+<UED7B> /x83/x37/xd4/x32 <Private Use>
+<UED7C> /x83/x37/xd4/x33 <Private Use>
+<UED7D> /x83/x37/xd4/x34 <Private Use>
+<UED7E> /x83/x37/xd4/x35 <Private Use>
+<UED7F> /x83/x37/xd4/x36 <Private Use>
+<UED80> /x83/x37/xd4/x37 <Private Use>
+<UED81> /x83/x37/xd4/x38 <Private Use>
+<UED82> /x83/x37/xd4/x39 <Private Use>
+<UED83> /x83/x37/xd5/x30 <Private Use>
+<UED84> /x83/x37/xd5/x31 <Private Use>
+<UED85> /x83/x37/xd5/x32 <Private Use>
+<UED86> /x83/x37/xd5/x33 <Private Use>
+<UED87> /x83/x37/xd5/x34 <Private Use>
+<UED88> /x83/x37/xd5/x35 <Private Use>
+<UED89> /x83/x37/xd5/x36 <Private Use>
+<UED8A> /x83/x37/xd5/x37 <Private Use>
+<UED8B> /x83/x37/xd5/x38 <Private Use>
+<UED8C> /x83/x37/xd5/x39 <Private Use>
+<UED8D> /x83/x37/xd6/x30 <Private Use>
+<UED8E> /x83/x37/xd6/x31 <Private Use>
+<UED8F> /x83/x37/xd6/x32 <Private Use>
+<UED90> /x83/x37/xd6/x33 <Private Use>
+<UED91> /x83/x37/xd6/x34 <Private Use>
+<UED92> /x83/x37/xd6/x35 <Private Use>
+<UED93> /x83/x37/xd6/x36 <Private Use>
+<UED94> /x83/x37/xd6/x37 <Private Use>
+<UED95> /x83/x37/xd6/x38 <Private Use>
+<UED96> /x83/x37/xd6/x39 <Private Use>
+<UED97> /x83/x37/xd7/x30 <Private Use>
+<UED98> /x83/x37/xd7/x31 <Private Use>
+<UED99> /x83/x37/xd7/x32 <Private Use>
+<UED9A> /x83/x37/xd7/x33 <Private Use>
+<UED9B> /x83/x37/xd7/x34 <Private Use>
+<UED9C> /x83/x37/xd7/x35 <Private Use>
+<UED9D> /x83/x37/xd7/x36 <Private Use>
+<UED9E> /x83/x37/xd7/x37 <Private Use>
+<UED9F> /x83/x37/xd7/x38 <Private Use>
+<UEDA0> /x83/x37/xd7/x39 <Private Use>
+<UEDA1> /x83/x37/xd8/x30 <Private Use>
+<UEDA2> /x83/x37/xd8/x31 <Private Use>
+<UEDA3> /x83/x37/xd8/x32 <Private Use>
+<UEDA4> /x83/x37/xd8/x33 <Private Use>
+<UEDA5> /x83/x37/xd8/x34 <Private Use>
+<UEDA6> /x83/x37/xd8/x35 <Private Use>
+<UEDA7> /x83/x37/xd8/x36 <Private Use>
+<UEDA8> /x83/x37/xd8/x37 <Private Use>
+<UEDA9> /x83/x37/xd8/x38 <Private Use>
+<UEDAA> /x83/x37/xd8/x39 <Private Use>
+<UEDAB> /x83/x37/xd9/x30 <Private Use>
+<UEDAC> /x83/x37/xd9/x31 <Private Use>
+<UEDAD> /x83/x37/xd9/x32 <Private Use>
+<UEDAE> /x83/x37/xd9/x33 <Private Use>
+<UEDAF> /x83/x37/xd9/x34 <Private Use>
+<UEDB0> /x83/x37/xd9/x35 <Private Use>
+<UEDB1> /x83/x37/xd9/x36 <Private Use>
+<UEDB2> /x83/x37/xd9/x37 <Private Use>
+<UEDB3> /x83/x37/xd9/x38 <Private Use>
+<UEDB4> /x83/x37/xd9/x39 <Private Use>
+<UEDB5> /x83/x37/xda/x30 <Private Use>
+<UEDB6> /x83/x37/xda/x31 <Private Use>
+<UEDB7> /x83/x37/xda/x32 <Private Use>
+<UEDB8> /x83/x37/xda/x33 <Private Use>
+<UEDB9> /x83/x37/xda/x34 <Private Use>
+<UEDBA> /x83/x37/xda/x35 <Private Use>
+<UEDBB> /x83/x37/xda/x36 <Private Use>
+<UEDBC> /x83/x37/xda/x37 <Private Use>
+<UEDBD> /x83/x37/xda/x38 <Private Use>
+<UEDBE> /x83/x37/xda/x39 <Private Use>
+<UEDBF> /x83/x37/xdb/x30 <Private Use>
+<UEDC0> /x83/x37/xdb/x31 <Private Use>
+<UEDC1> /x83/x37/xdb/x32 <Private Use>
+<UEDC2> /x83/x37/xdb/x33 <Private Use>
+<UEDC3> /x83/x37/xdb/x34 <Private Use>
+<UEDC4> /x83/x37/xdb/x35 <Private Use>
+<UEDC5> /x83/x37/xdb/x36 <Private Use>
+<UEDC6> /x83/x37/xdb/x37 <Private Use>
+<UEDC7> /x83/x37/xdb/x38 <Private Use>
+<UEDC8> /x83/x37/xdb/x39 <Private Use>
+<UEDC9> /x83/x37/xdc/x30 <Private Use>
+<UEDCA> /x83/x37/xdc/x31 <Private Use>
+<UEDCB> /x83/x37/xdc/x32 <Private Use>
+<UEDCC> /x83/x37/xdc/x33 <Private Use>
+<UEDCD> /x83/x37/xdc/x34 <Private Use>
+<UEDCE> /x83/x37/xdc/x35 <Private Use>
+<UEDCF> /x83/x37/xdc/x36 <Private Use>
+<UEDD0> /x83/x37/xdc/x37 <Private Use>
+<UEDD1> /x83/x37/xdc/x38 <Private Use>
+<UEDD2> /x83/x37/xdc/x39 <Private Use>
+<UEDD3> /x83/x37/xdd/x30 <Private Use>
+<UEDD4> /x83/x37/xdd/x31 <Private Use>
+<UEDD5> /x83/x37/xdd/x32 <Private Use>
+<UEDD6> /x83/x37/xdd/x33 <Private Use>
+<UEDD7> /x83/x37/xdd/x34 <Private Use>
+<UEDD8> /x83/x37/xdd/x35 <Private Use>
+<UEDD9> /x83/x37/xdd/x36 <Private Use>
+<UEDDA> /x83/x37/xdd/x37 <Private Use>
+<UEDDB> /x83/x37/xdd/x38 <Private Use>
+<UEDDC> /x83/x37/xdd/x39 <Private Use>
+<UEDDD> /x83/x37/xde/x30 <Private Use>
+<UEDDE> /x83/x37/xde/x31 <Private Use>
+<UEDDF> /x83/x37/xde/x32 <Private Use>
+<UEDE0> /x83/x37/xde/x33 <Private Use>
+<UEDE1> /x83/x37/xde/x34 <Private Use>
+<UEDE2> /x83/x37/xde/x35 <Private Use>
+<UEDE3> /x83/x37/xde/x36 <Private Use>
+<UEDE4> /x83/x37/xde/x37 <Private Use>
+<UEDE5> /x83/x37/xde/x38 <Private Use>
+<UEDE6> /x83/x37/xde/x39 <Private Use>
+<UEDE7> /x83/x37/xdf/x30 <Private Use>
+<UEDE8> /x83/x37/xdf/x31 <Private Use>
+<UEDE9> /x83/x37/xdf/x32 <Private Use>
+<UEDEA> /x83/x37/xdf/x33 <Private Use>
+<UEDEB> /x83/x37/xdf/x34 <Private Use>
+<UEDEC> /x83/x37/xdf/x35 <Private Use>
+<UEDED> /x83/x37/xdf/x36 <Private Use>
+<UEDEE> /x83/x37/xdf/x37 <Private Use>
+<UEDEF> /x83/x37/xdf/x38 <Private Use>
+<UEDF0> /x83/x37/xdf/x39 <Private Use>
+<UEDF1> /x83/x37/xe0/x30 <Private Use>
+<UEDF2> /x83/x37/xe0/x31 <Private Use>
+<UEDF3> /x83/x37/xe0/x32 <Private Use>
+<UEDF4> /x83/x37/xe0/x33 <Private Use>
+<UEDF5> /x83/x37/xe0/x34 <Private Use>
+<UEDF6> /x83/x37/xe0/x35 <Private Use>
+<UEDF7> /x83/x37/xe0/x36 <Private Use>
+<UEDF8> /x83/x37/xe0/x37 <Private Use>
+<UEDF9> /x83/x37/xe0/x38 <Private Use>
+<UEDFA> /x83/x37/xe0/x39 <Private Use>
+<UEDFB> /x83/x37/xe1/x30 <Private Use>
+<UEDFC> /x83/x37/xe1/x31 <Private Use>
+<UEDFD> /x83/x37/xe1/x32 <Private Use>
+<UEDFE> /x83/x37/xe1/x33 <Private Use>
+<UEDFF> /x83/x37/xe1/x34 <Private Use>
+<UEE00> /x83/x37/xe1/x35 <Private Use>
+<UEE01> /x83/x37/xe1/x36 <Private Use>
+<UEE02> /x83/x37/xe1/x37 <Private Use>
+<UEE03> /x83/x37/xe1/x38 <Private Use>
+<UEE04> /x83/x37/xe1/x39 <Private Use>
+<UEE05> /x83/x37/xe2/x30 <Private Use>
+<UEE06> /x83/x37/xe2/x31 <Private Use>
+<UEE07> /x83/x37/xe2/x32 <Private Use>
+<UEE08> /x83/x37/xe2/x33 <Private Use>
+<UEE09> /x83/x37/xe2/x34 <Private Use>
+<UEE0A> /x83/x37/xe2/x35 <Private Use>
+<UEE0B> /x83/x37/xe2/x36 <Private Use>
+<UEE0C> /x83/x37/xe2/x37 <Private Use>
+<UEE0D> /x83/x37/xe2/x38 <Private Use>
+<UEE0E> /x83/x37/xe2/x39 <Private Use>
+<UEE0F> /x83/x37/xe3/x30 <Private Use>
+<UEE10> /x83/x37/xe3/x31 <Private Use>
+<UEE11> /x83/x37/xe3/x32 <Private Use>
+<UEE12> /x83/x37/xe3/x33 <Private Use>
+<UEE13> /x83/x37/xe3/x34 <Private Use>
+<UEE14> /x83/x37/xe3/x35 <Private Use>
+<UEE15> /x83/x37/xe3/x36 <Private Use>
+<UEE16> /x83/x37/xe3/x37 <Private Use>
+<UEE17> /x83/x37/xe3/x38 <Private Use>
+<UEE18> /x83/x37/xe3/x39 <Private Use>
+<UEE19> /x83/x37/xe4/x30 <Private Use>
+<UEE1A> /x83/x37/xe4/x31 <Private Use>
+<UEE1B> /x83/x37/xe4/x32 <Private Use>
+<UEE1C> /x83/x37/xe4/x33 <Private Use>
+<UEE1D> /x83/x37/xe4/x34 <Private Use>
+<UEE1E> /x83/x37/xe4/x35 <Private Use>
+<UEE1F> /x83/x37/xe4/x36 <Private Use>
+<UEE20> /x83/x37/xe4/x37 <Private Use>
+<UEE21> /x83/x37/xe4/x38 <Private Use>
+<UEE22> /x83/x37/xe4/x39 <Private Use>
+<UEE23> /x83/x37/xe5/x30 <Private Use>
+<UEE24> /x83/x37/xe5/x31 <Private Use>
+<UEE25> /x83/x37/xe5/x32 <Private Use>
+<UEE26> /x83/x37/xe5/x33 <Private Use>
+<UEE27> /x83/x37/xe5/x34 <Private Use>
+<UEE28> /x83/x37/xe5/x35 <Private Use>
+<UEE29> /x83/x37/xe5/x36 <Private Use>
+<UEE2A> /x83/x37/xe5/x37 <Private Use>
+<UEE2B> /x83/x37/xe5/x38 <Private Use>
+<UEE2C> /x83/x37/xe5/x39 <Private Use>
+<UEE2D> /x83/x37/xe6/x30 <Private Use>
+<UEE2E> /x83/x37/xe6/x31 <Private Use>
+<UEE2F> /x83/x37/xe6/x32 <Private Use>
+<UEE30> /x83/x37/xe6/x33 <Private Use>
+<UEE31> /x83/x37/xe6/x34 <Private Use>
+<UEE32> /x83/x37/xe6/x35 <Private Use>
+<UEE33> /x83/x37/xe6/x36 <Private Use>
+<UEE34> /x83/x37/xe6/x37 <Private Use>
+<UEE35> /x83/x37/xe6/x38 <Private Use>
+<UEE36> /x83/x37/xe6/x39 <Private Use>
+<UEE37> /x83/x37/xe7/x30 <Private Use>
+<UEE38> /x83/x37/xe7/x31 <Private Use>
+<UEE39> /x83/x37/xe7/x32 <Private Use>
+<UEE3A> /x83/x37/xe7/x33 <Private Use>
+<UEE3B> /x83/x37/xe7/x34 <Private Use>
+<UEE3C> /x83/x37/xe7/x35 <Private Use>
+<UEE3D> /x83/x37/xe7/x36 <Private Use>
+<UEE3E> /x83/x37/xe7/x37 <Private Use>
+<UEE3F> /x83/x37/xe7/x38 <Private Use>
+<UEE40> /x83/x37/xe7/x39 <Private Use>
+<UEE41> /x83/x37/xe8/x30 <Private Use>
+<UEE42> /x83/x37/xe8/x31 <Private Use>
+<UEE43> /x83/x37/xe8/x32 <Private Use>
+<UEE44> /x83/x37/xe8/x33 <Private Use>
+<UEE45> /x83/x37/xe8/x34 <Private Use>
+<UEE46> /x83/x37/xe8/x35 <Private Use>
+<UEE47> /x83/x37/xe8/x36 <Private Use>
+<UEE48> /x83/x37/xe8/x37 <Private Use>
+<UEE49> /x83/x37/xe8/x38 <Private Use>
+<UEE4A> /x83/x37/xe8/x39 <Private Use>
+<UEE4B> /x83/x37/xe9/x30 <Private Use>
+<UEE4C> /x83/x37/xe9/x31 <Private Use>
+<UEE4D> /x83/x37/xe9/x32 <Private Use>
+<UEE4E> /x83/x37/xe9/x33 <Private Use>
+<UEE4F> /x83/x37/xe9/x34 <Private Use>
+<UEE50> /x83/x37/xe9/x35 <Private Use>
+<UEE51> /x83/x37/xe9/x36 <Private Use>
+<UEE52> /x83/x37/xe9/x37 <Private Use>
+<UEE53> /x83/x37/xe9/x38 <Private Use>
+<UEE54> /x83/x37/xe9/x39 <Private Use>
+<UEE55> /x83/x37/xea/x30 <Private Use>
+<UEE56> /x83/x37/xea/x31 <Private Use>
+<UEE57> /x83/x37/xea/x32 <Private Use>
+<UEE58> /x83/x37/xea/x33 <Private Use>
+<UEE59> /x83/x37/xea/x34 <Private Use>
+<UEE5A> /x83/x37/xea/x35 <Private Use>
+<UEE5B> /x83/x37/xea/x36 <Private Use>
+<UEE5C> /x83/x37/xea/x37 <Private Use>
+<UEE5D> /x83/x37/xea/x38 <Private Use>
+<UEE5E> /x83/x37/xea/x39 <Private Use>
+<UEE5F> /x83/x37/xeb/x30 <Private Use>
+<UEE60> /x83/x37/xeb/x31 <Private Use>
+<UEE61> /x83/x37/xeb/x32 <Private Use>
+<UEE62> /x83/x37/xeb/x33 <Private Use>
+<UEE63> /x83/x37/xeb/x34 <Private Use>
+<UEE64> /x83/x37/xeb/x35 <Private Use>
+<UEE65> /x83/x37/xeb/x36 <Private Use>
+<UEE66> /x83/x37/xeb/x37 <Private Use>
+<UEE67> /x83/x37/xeb/x38 <Private Use>
+<UEE68> /x83/x37/xeb/x39 <Private Use>
+<UEE69> /x83/x37/xec/x30 <Private Use>
+<UEE6A> /x83/x37/xec/x31 <Private Use>
+<UEE6B> /x83/x37/xec/x32 <Private Use>
+<UEE6C> /x83/x37/xec/x33 <Private Use>
+<UEE6D> /x83/x37/xec/x34 <Private Use>
+<UEE6E> /x83/x37/xec/x35 <Private Use>
+<UEE6F> /x83/x37/xec/x36 <Private Use>
+<UEE70> /x83/x37/xec/x37 <Private Use>
+<UEE71> /x83/x37/xec/x38 <Private Use>
+<UEE72> /x83/x37/xec/x39 <Private Use>
+<UEE73> /x83/x37/xed/x30 <Private Use>
+<UEE74> /x83/x37/xed/x31 <Private Use>
+<UEE75> /x83/x37/xed/x32 <Private Use>
+<UEE76> /x83/x37/xed/x33 <Private Use>
+<UEE77> /x83/x37/xed/x34 <Private Use>
+<UEE78> /x83/x37/xed/x35 <Private Use>
+<UEE79> /x83/x37/xed/x36 <Private Use>
+<UEE7A> /x83/x37/xed/x37 <Private Use>
+<UEE7B> /x83/x37/xed/x38 <Private Use>
+<UEE7C> /x83/x37/xed/x39 <Private Use>
+<UEE7D> /x83/x37/xee/x30 <Private Use>
+<UEE7E> /x83/x37/xee/x31 <Private Use>
+<UEE7F> /x83/x37/xee/x32 <Private Use>
+<UEE80> /x83/x37/xee/x33 <Private Use>
+<UEE81> /x83/x37/xee/x34 <Private Use>
+<UEE82> /x83/x37/xee/x35 <Private Use>
+<UEE83> /x83/x37/xee/x36 <Private Use>
+<UEE84> /x83/x37/xee/x37 <Private Use>
+<UEE85> /x83/x37/xee/x38 <Private Use>
+<UEE86> /x83/x37/xee/x39 <Private Use>
+<UEE87> /x83/x37/xef/x30 <Private Use>
+<UEE88> /x83/x37/xef/x31 <Private Use>
+<UEE89> /x83/x37/xef/x32 <Private Use>
+<UEE8A> /x83/x37/xef/x33 <Private Use>
+<UEE8B> /x83/x37/xef/x34 <Private Use>
+<UEE8C> /x83/x37/xef/x35 <Private Use>
+<UEE8D> /x83/x37/xef/x36 <Private Use>
+<UEE8E> /x83/x37/xef/x37 <Private Use>
+<UEE8F> /x83/x37/xef/x38 <Private Use>
+<UEE90> /x83/x37/xef/x39 <Private Use>
+<UEE91> /x83/x37/xf0/x30 <Private Use>
+<UEE92> /x83/x37/xf0/x31 <Private Use>
+<UEE93> /x83/x37/xf0/x32 <Private Use>
+<UEE94> /x83/x37/xf0/x33 <Private Use>
+<UEE95> /x83/x37/xf0/x34 <Private Use>
+<UEE96> /x83/x37/xf0/x35 <Private Use>
+<UEE97> /x83/x37/xf0/x36 <Private Use>
+<UEE98> /x83/x37/xf0/x37 <Private Use>
+<UEE99> /x83/x37/xf0/x38 <Private Use>
+<UEE9A> /x83/x37/xf0/x39 <Private Use>
+<UEE9B> /x83/x37/xf1/x30 <Private Use>
+<UEE9C> /x83/x37/xf1/x31 <Private Use>
+<UEE9D> /x83/x37/xf1/x32 <Private Use>
+<UEE9E> /x83/x37/xf1/x33 <Private Use>
+<UEE9F> /x83/x37/xf1/x34 <Private Use>
+<UEEA0> /x83/x37/xf1/x35 <Private Use>
+<UEEA1> /x83/x37/xf1/x36 <Private Use>
+<UEEA2> /x83/x37/xf1/x37 <Private Use>
+<UEEA3> /x83/x37/xf1/x38 <Private Use>
+<UEEA4> /x83/x37/xf1/x39 <Private Use>
+<UEEA5> /x83/x37/xf2/x30 <Private Use>
+<UEEA6> /x83/x37/xf2/x31 <Private Use>
+<UEEA7> /x83/x37/xf2/x32 <Private Use>
+<UEEA8> /x83/x37/xf2/x33 <Private Use>
+<UEEA9> /x83/x37/xf2/x34 <Private Use>
+<UEEAA> /x83/x37/xf2/x35 <Private Use>
+<UEEAB> /x83/x37/xf2/x36 <Private Use>
+<UEEAC> /x83/x37/xf2/x37 <Private Use>
+<UEEAD> /x83/x37/xf2/x38 <Private Use>
+<UEEAE> /x83/x37/xf2/x39 <Private Use>
+<UEEAF> /x83/x37/xf3/x30 <Private Use>
+<UEEB0> /x83/x37/xf3/x31 <Private Use>
+<UEEB1> /x83/x37/xf3/x32 <Private Use>
+<UEEB2> /x83/x37/xf3/x33 <Private Use>
+<UEEB3> /x83/x37/xf3/x34 <Private Use>
+<UEEB4> /x83/x37/xf3/x35 <Private Use>
+<UEEB5> /x83/x37/xf3/x36 <Private Use>
+<UEEB6> /x83/x37/xf3/x37 <Private Use>
+<UEEB7> /x83/x37/xf3/x38 <Private Use>
+<UEEB8> /x83/x37/xf3/x39 <Private Use>
+<UEEB9> /x83/x37/xf4/x30 <Private Use>
+<UEEBA> /x83/x37/xf4/x31 <Private Use>
+<UEEBB> /x83/x37/xf4/x32 <Private Use>
+<UEEBC> /x83/x37/xf4/x33 <Private Use>
+<UEEBD> /x83/x37/xf4/x34 <Private Use>
+<UEEBE> /x83/x37/xf4/x35 <Private Use>
+<UEEBF> /x83/x37/xf4/x36 <Private Use>
+<UEEC0> /x83/x37/xf4/x37 <Private Use>
+<UEEC1> /x83/x37/xf4/x38 <Private Use>
+<UEEC2> /x83/x37/xf4/x39 <Private Use>
+<UEEC3> /x83/x37/xf5/x30 <Private Use>
+<UEEC4> /x83/x37/xf5/x31 <Private Use>
+<UEEC5> /x83/x37/xf5/x32 <Private Use>
+<UEEC6> /x83/x37/xf5/x33 <Private Use>
+<UEEC7> /x83/x37/xf5/x34 <Private Use>
+<UEEC8> /x83/x37/xf5/x35 <Private Use>
+<UEEC9> /x83/x37/xf5/x36 <Private Use>
+<UEECA> /x83/x37/xf5/x37 <Private Use>
+<UEECB> /x83/x37/xf5/x38 <Private Use>
+<UEECC> /x83/x37/xf5/x39 <Private Use>
+<UEECD> /x83/x37/xf6/x30 <Private Use>
+<UEECE> /x83/x37/xf6/x31 <Private Use>
+<UEECF> /x83/x37/xf6/x32 <Private Use>
+<UEED0> /x83/x37/xf6/x33 <Private Use>
+<UEED1> /x83/x37/xf6/x34 <Private Use>
+<UEED2> /x83/x37/xf6/x35 <Private Use>
+<UEED3> /x83/x37/xf6/x36 <Private Use>
+<UEED4> /x83/x37/xf6/x37 <Private Use>
+<UEED5> /x83/x37/xf6/x38 <Private Use>
+<UEED6> /x83/x37/xf6/x39 <Private Use>
+<UEED7> /x83/x37/xf7/x30 <Private Use>
+<UEED8> /x83/x37/xf7/x31 <Private Use>
+<UEED9> /x83/x37/xf7/x32 <Private Use>
+<UEEDA> /x83/x37/xf7/x33 <Private Use>
+<UEEDB> /x83/x37/xf7/x34 <Private Use>
+<UEEDC> /x83/x37/xf7/x35 <Private Use>
+<UEEDD> /x83/x37/xf7/x36 <Private Use>
+<UEEDE> /x83/x37/xf7/x37 <Private Use>
+<UEEDF> /x83/x37/xf7/x38 <Private Use>
+<UEEE0> /x83/x37/xf7/x39 <Private Use>
+<UEEE1> /x83/x37/xf8/x30 <Private Use>
+<UEEE2> /x83/x37/xf8/x31 <Private Use>
+<UEEE3> /x83/x37/xf8/x32 <Private Use>
+<UEEE4> /x83/x37/xf8/x33 <Private Use>
+<UEEE5> /x83/x37/xf8/x34 <Private Use>
+<UEEE6> /x83/x37/xf8/x35 <Private Use>
+<UEEE7> /x83/x37/xf8/x36 <Private Use>
+<UEEE8> /x83/x37/xf8/x37 <Private Use>
+<UEEE9> /x83/x37/xf8/x38 <Private Use>
+<UEEEA> /x83/x37/xf8/x39 <Private Use>
+<UEEEB> /x83/x37/xf9/x30 <Private Use>
+<UEEEC> /x83/x37/xf9/x31 <Private Use>
+<UEEED> /x83/x37/xf9/x32 <Private Use>
+<UEEEE> /x83/x37/xf9/x33 <Private Use>
+<UEEEF> /x83/x37/xf9/x34 <Private Use>
+<UEEF0> /x83/x37/xf9/x35 <Private Use>
+<UEEF1> /x83/x37/xf9/x36 <Private Use>
+<UEEF2> /x83/x37/xf9/x37 <Private Use>
+<UEEF3> /x83/x37/xf9/x38 <Private Use>
+<UEEF4> /x83/x37/xf9/x39 <Private Use>
+<UEEF5> /x83/x37/xfa/x30 <Private Use>
+<UEEF6> /x83/x37/xfa/x31 <Private Use>
+<UEEF7> /x83/x37/xfa/x32 <Private Use>
+<UEEF8> /x83/x37/xfa/x33 <Private Use>
+<UEEF9> /x83/x37/xfa/x34 <Private Use>
+<UEEFA> /x83/x37/xfa/x35 <Private Use>
+<UEEFB> /x83/x37/xfa/x36 <Private Use>
+<UEEFC> /x83/x37/xfa/x37 <Private Use>
+<UEEFD> /x83/x37/xfa/x38 <Private Use>
+<UEEFE> /x83/x37/xfa/x39 <Private Use>
+<UEEFF> /x83/x37/xfb/x30 <Private Use>
+<UEF00> /x83/x37/xfb/x31 <Private Use>
+<UEF01> /x83/x37/xfb/x32 <Private Use>
+<UEF02> /x83/x37/xfb/x33 <Private Use>
+<UEF03> /x83/x37/xfb/x34 <Private Use>
+<UEF04> /x83/x37/xfb/x35 <Private Use>
+<UEF05> /x83/x37/xfb/x36 <Private Use>
+<UEF06> /x83/x37/xfb/x37 <Private Use>
+<UEF07> /x83/x37/xfb/x38 <Private Use>
+<UEF08> /x83/x37/xfb/x39 <Private Use>
+<UEF09> /x83/x37/xfc/x30 <Private Use>
+<UEF0A> /x83/x37/xfc/x31 <Private Use>
+<UEF0B> /x83/x37/xfc/x32 <Private Use>
+<UEF0C> /x83/x37/xfc/x33 <Private Use>
+<UEF0D> /x83/x37/xfc/x34 <Private Use>
+<UEF0E> /x83/x37/xfc/x35 <Private Use>
+<UEF0F> /x83/x37/xfc/x36 <Private Use>
+<UEF10> /x83/x37/xfc/x37 <Private Use>
+<UEF11> /x83/x37/xfc/x38 <Private Use>
+<UEF12> /x83/x37/xfc/x39 <Private Use>
+<UEF13> /x83/x37/xfd/x30 <Private Use>
+<UEF14> /x83/x37/xfd/x31 <Private Use>
+<UEF15> /x83/x37/xfd/x32 <Private Use>
+<UEF16> /x83/x37/xfd/x33 <Private Use>
+<UEF17> /x83/x37/xfd/x34 <Private Use>
+<UEF18> /x83/x37/xfd/x35 <Private Use>
+<UEF19> /x83/x37/xfd/x36 <Private Use>
+<UEF1A> /x83/x37/xfd/x37 <Private Use>
+<UEF1B> /x83/x37/xfd/x38 <Private Use>
+<UEF1C> /x83/x37/xfd/x39 <Private Use>
+<UEF1D> /x83/x37/xfe/x30 <Private Use>
+<UEF1E> /x83/x37/xfe/x31 <Private Use>
+<UEF1F> /x83/x37/xfe/x32 <Private Use>
+<UEF20> /x83/x37/xfe/x33 <Private Use>
+<UEF21> /x83/x37/xfe/x34 <Private Use>
+<UEF22> /x83/x37/xfe/x35 <Private Use>
+<UEF23> /x83/x37/xfe/x36 <Private Use>
+<UEF24> /x83/x37/xfe/x37 <Private Use>
+<UEF25> /x83/x37/xfe/x38 <Private Use>
+<UEF26> /x83/x37/xfe/x39 <Private Use>
+<UEF27> /x83/x38/x81/x30 <Private Use>
+<UEF28> /x83/x38/x81/x31 <Private Use>
+<UEF29> /x83/x38/x81/x32 <Private Use>
+<UEF2A> /x83/x38/x81/x33 <Private Use>
+<UEF2B> /x83/x38/x81/x34 <Private Use>
+<UEF2C> /x83/x38/x81/x35 <Private Use>
+<UEF2D> /x83/x38/x81/x36 <Private Use>
+<UEF2E> /x83/x38/x81/x37 <Private Use>
+<UEF2F> /x83/x38/x81/x38 <Private Use>
+<UEF30> /x83/x38/x81/x39 <Private Use>
+<UEF31> /x83/x38/x82/x30 <Private Use>
+<UEF32> /x83/x38/x82/x31 <Private Use>
+<UEF33> /x83/x38/x82/x32 <Private Use>
+<UEF34> /x83/x38/x82/x33 <Private Use>
+<UEF35> /x83/x38/x82/x34 <Private Use>
+<UEF36> /x83/x38/x82/x35 <Private Use>
+<UEF37> /x83/x38/x82/x36 <Private Use>
+<UEF38> /x83/x38/x82/x37 <Private Use>
+<UEF39> /x83/x38/x82/x38 <Private Use>
+<UEF3A> /x83/x38/x82/x39 <Private Use>
+<UEF3B> /x83/x38/x83/x30 <Private Use>
+<UEF3C> /x83/x38/x83/x31 <Private Use>
+<UEF3D> /x83/x38/x83/x32 <Private Use>
+<UEF3E> /x83/x38/x83/x33 <Private Use>
+<UEF3F> /x83/x38/x83/x34 <Private Use>
+<UEF40> /x83/x38/x83/x35 <Private Use>
+<UEF41> /x83/x38/x83/x36 <Private Use>
+<UEF42> /x83/x38/x83/x37 <Private Use>
+<UEF43> /x83/x38/x83/x38 <Private Use>
+<UEF44> /x83/x38/x83/x39 <Private Use>
+<UEF45> /x83/x38/x84/x30 <Private Use>
+<UEF46> /x83/x38/x84/x31 <Private Use>
+<UEF47> /x83/x38/x84/x32 <Private Use>
+<UEF48> /x83/x38/x84/x33 <Private Use>
+<UEF49> /x83/x38/x84/x34 <Private Use>
+<UEF4A> /x83/x38/x84/x35 <Private Use>
+<UEF4B> /x83/x38/x84/x36 <Private Use>
+<UEF4C> /x83/x38/x84/x37 <Private Use>
+<UEF4D> /x83/x38/x84/x38 <Private Use>
+<UEF4E> /x83/x38/x84/x39 <Private Use>
+<UEF4F> /x83/x38/x85/x30 <Private Use>
+<UEF50> /x83/x38/x85/x31 <Private Use>
+<UEF51> /x83/x38/x85/x32 <Private Use>
+<UEF52> /x83/x38/x85/x33 <Private Use>
+<UEF53> /x83/x38/x85/x34 <Private Use>
+<UEF54> /x83/x38/x85/x35 <Private Use>
+<UEF55> /x83/x38/x85/x36 <Private Use>
+<UEF56> /x83/x38/x85/x37 <Private Use>
+<UEF57> /x83/x38/x85/x38 <Private Use>
+<UEF58> /x83/x38/x85/x39 <Private Use>
+<UEF59> /x83/x38/x86/x30 <Private Use>
+<UEF5A> /x83/x38/x86/x31 <Private Use>
+<UEF5B> /x83/x38/x86/x32 <Private Use>
+<UEF5C> /x83/x38/x86/x33 <Private Use>
+<UEF5D> /x83/x38/x86/x34 <Private Use>
+<UEF5E> /x83/x38/x86/x35 <Private Use>
+<UEF5F> /x83/x38/x86/x36 <Private Use>
+<UEF60> /x83/x38/x86/x37 <Private Use>
+<UEF61> /x83/x38/x86/x38 <Private Use>
+<UEF62> /x83/x38/x86/x39 <Private Use>
+<UEF63> /x83/x38/x87/x30 <Private Use>
+<UEF64> /x83/x38/x87/x31 <Private Use>
+<UEF65> /x83/x38/x87/x32 <Private Use>
+<UEF66> /x83/x38/x87/x33 <Private Use>
+<UEF67> /x83/x38/x87/x34 <Private Use>
+<UEF68> /x83/x38/x87/x35 <Private Use>
+<UEF69> /x83/x38/x87/x36 <Private Use>
+<UEF6A> /x83/x38/x87/x37 <Private Use>
+<UEF6B> /x83/x38/x87/x38 <Private Use>
+<UEF6C> /x83/x38/x87/x39 <Private Use>
+<UEF6D> /x83/x38/x88/x30 <Private Use>
+<UEF6E> /x83/x38/x88/x31 <Private Use>
+<UEF6F> /x83/x38/x88/x32 <Private Use>
+<UEF70> /x83/x38/x88/x33 <Private Use>
+<UEF71> /x83/x38/x88/x34 <Private Use>
+<UEF72> /x83/x38/x88/x35 <Private Use>
+<UEF73> /x83/x38/x88/x36 <Private Use>
+<UEF74> /x83/x38/x88/x37 <Private Use>
+<UEF75> /x83/x38/x88/x38 <Private Use>
+<UEF76> /x83/x38/x88/x39 <Private Use>
+<UEF77> /x83/x38/x89/x30 <Private Use>
+<UEF78> /x83/x38/x89/x31 <Private Use>
+<UEF79> /x83/x38/x89/x32 <Private Use>
+<UEF7A> /x83/x38/x89/x33 <Private Use>
+<UEF7B> /x83/x38/x89/x34 <Private Use>
+<UEF7C> /x83/x38/x89/x35 <Private Use>
+<UEF7D> /x83/x38/x89/x36 <Private Use>
+<UEF7E> /x83/x38/x89/x37 <Private Use>
+<UEF7F> /x83/x38/x89/x38 <Private Use>
+<UEF80> /x83/x38/x89/x39 <Private Use>
+<UEF81> /x83/x38/x8a/x30 <Private Use>
+<UEF82> /x83/x38/x8a/x31 <Private Use>
+<UEF83> /x83/x38/x8a/x32 <Private Use>
+<UEF84> /x83/x38/x8a/x33 <Private Use>
+<UEF85> /x83/x38/x8a/x34 <Private Use>
+<UEF86> /x83/x38/x8a/x35 <Private Use>
+<UEF87> /x83/x38/x8a/x36 <Private Use>
+<UEF88> /x83/x38/x8a/x37 <Private Use>
+<UEF89> /x83/x38/x8a/x38 <Private Use>
+<UEF8A> /x83/x38/x8a/x39 <Private Use>
+<UEF8B> /x83/x38/x8b/x30 <Private Use>
+<UEF8C> /x83/x38/x8b/x31 <Private Use>
+<UEF8D> /x83/x38/x8b/x32 <Private Use>
+<UEF8E> /x83/x38/x8b/x33 <Private Use>
+<UEF8F> /x83/x38/x8b/x34 <Private Use>
+<UEF90> /x83/x38/x8b/x35 <Private Use>
+<UEF91> /x83/x38/x8b/x36 <Private Use>
+<UEF92> /x83/x38/x8b/x37 <Private Use>
+<UEF93> /x83/x38/x8b/x38 <Private Use>
+<UEF94> /x83/x38/x8b/x39 <Private Use>
+<UEF95> /x83/x38/x8c/x30 <Private Use>
+<UEF96> /x83/x38/x8c/x31 <Private Use>
+<UEF97> /x83/x38/x8c/x32 <Private Use>
+<UEF98> /x83/x38/x8c/x33 <Private Use>
+<UEF99> /x83/x38/x8c/x34 <Private Use>
+<UEF9A> /x83/x38/x8c/x35 <Private Use>
+<UEF9B> /x83/x38/x8c/x36 <Private Use>
+<UEF9C> /x83/x38/x8c/x37 <Private Use>
+<UEF9D> /x83/x38/x8c/x38 <Private Use>
+<UEF9E> /x83/x38/x8c/x39 <Private Use>
+<UEF9F> /x83/x38/x8d/x30 <Private Use>
+<UEFA0> /x83/x38/x8d/x31 <Private Use>
+<UEFA1> /x83/x38/x8d/x32 <Private Use>
+<UEFA2> /x83/x38/x8d/x33 <Private Use>
+<UEFA3> /x83/x38/x8d/x34 <Private Use>
+<UEFA4> /x83/x38/x8d/x35 <Private Use>
+<UEFA5> /x83/x38/x8d/x36 <Private Use>
+<UEFA6> /x83/x38/x8d/x37 <Private Use>
+<UEFA7> /x83/x38/x8d/x38 <Private Use>
+<UEFA8> /x83/x38/x8d/x39 <Private Use>
+<UEFA9> /x83/x38/x8e/x30 <Private Use>
+<UEFAA> /x83/x38/x8e/x31 <Private Use>
+<UEFAB> /x83/x38/x8e/x32 <Private Use>
+<UEFAC> /x83/x38/x8e/x33 <Private Use>
+<UEFAD> /x83/x38/x8e/x34 <Private Use>
+<UEFAE> /x83/x38/x8e/x35 <Private Use>
+<UEFAF> /x83/x38/x8e/x36 <Private Use>
+<UEFB0> /x83/x38/x8e/x37 <Private Use>
+<UEFB1> /x83/x38/x8e/x38 <Private Use>
+<UEFB2> /x83/x38/x8e/x39 <Private Use>
+<UEFB3> /x83/x38/x8f/x30 <Private Use>
+<UEFB4> /x83/x38/x8f/x31 <Private Use>
+<UEFB5> /x83/x38/x8f/x32 <Private Use>
+<UEFB6> /x83/x38/x8f/x33 <Private Use>
+<UEFB7> /x83/x38/x8f/x34 <Private Use>
+<UEFB8> /x83/x38/x8f/x35 <Private Use>
+<UEFB9> /x83/x38/x8f/x36 <Private Use>
+<UEFBA> /x83/x38/x8f/x37 <Private Use>
+<UEFBB> /x83/x38/x8f/x38 <Private Use>
+<UEFBC> /x83/x38/x8f/x39 <Private Use>
+<UEFBD> /x83/x38/x90/x30 <Private Use>
+<UEFBE> /x83/x38/x90/x31 <Private Use>
+<UEFBF> /x83/x38/x90/x32 <Private Use>
+<UEFC0> /x83/x38/x90/x33 <Private Use>
+<UEFC1> /x83/x38/x90/x34 <Private Use>
+<UEFC2> /x83/x38/x90/x35 <Private Use>
+<UEFC3> /x83/x38/x90/x36 <Private Use>
+<UEFC4> /x83/x38/x90/x37 <Private Use>
+<UEFC5> /x83/x38/x90/x38 <Private Use>
+<UEFC6> /x83/x38/x90/x39 <Private Use>
+<UEFC7> /x83/x38/x91/x30 <Private Use>
+<UEFC8> /x83/x38/x91/x31 <Private Use>
+<UEFC9> /x83/x38/x91/x32 <Private Use>
+<UEFCA> /x83/x38/x91/x33 <Private Use>
+<UEFCB> /x83/x38/x91/x34 <Private Use>
+<UEFCC> /x83/x38/x91/x35 <Private Use>
+<UEFCD> /x83/x38/x91/x36 <Private Use>
+<UEFCE> /x83/x38/x91/x37 <Private Use>
+<UEFCF> /x83/x38/x91/x38 <Private Use>
+<UEFD0> /x83/x38/x91/x39 <Private Use>
+<UEFD1> /x83/x38/x92/x30 <Private Use>
+<UEFD2> /x83/x38/x92/x31 <Private Use>
+<UEFD3> /x83/x38/x92/x32 <Private Use>
+<UEFD4> /x83/x38/x92/x33 <Private Use>
+<UEFD5> /x83/x38/x92/x34 <Private Use>
+<UEFD6> /x83/x38/x92/x35 <Private Use>
+<UEFD7> /x83/x38/x92/x36 <Private Use>
+<UEFD8> /x83/x38/x92/x37 <Private Use>
+<UEFD9> /x83/x38/x92/x38 <Private Use>
+<UEFDA> /x83/x38/x92/x39 <Private Use>
+<UEFDB> /x83/x38/x93/x30 <Private Use>
+<UEFDC> /x83/x38/x93/x31 <Private Use>
+<UEFDD> /x83/x38/x93/x32 <Private Use>
+<UEFDE> /x83/x38/x93/x33 <Private Use>
+<UEFDF> /x83/x38/x93/x34 <Private Use>
+<UEFE0> /x83/x38/x93/x35 <Private Use>
+<UEFE1> /x83/x38/x93/x36 <Private Use>
+<UEFE2> /x83/x38/x93/x37 <Private Use>
+<UEFE3> /x83/x38/x93/x38 <Private Use>
+<UEFE4> /x83/x38/x93/x39 <Private Use>
+<UEFE5> /x83/x38/x94/x30 <Private Use>
+<UEFE6> /x83/x38/x94/x31 <Private Use>
+<UEFE7> /x83/x38/x94/x32 <Private Use>
+<UEFE8> /x83/x38/x94/x33 <Private Use>
+<UEFE9> /x83/x38/x94/x34 <Private Use>
+<UEFEA> /x83/x38/x94/x35 <Private Use>
+<UEFEB> /x83/x38/x94/x36 <Private Use>
+<UEFEC> /x83/x38/x94/x37 <Private Use>
+<UEFED> /x83/x38/x94/x38 <Private Use>
+<UEFEE> /x83/x38/x94/x39 <Private Use>
+<UEFEF> /x83/x38/x95/x30 <Private Use>
+<UEFF0> /x83/x38/x95/x31 <Private Use>
+<UEFF1> /x83/x38/x95/x32 <Private Use>
+<UEFF2> /x83/x38/x95/x33 <Private Use>
+<UEFF3> /x83/x38/x95/x34 <Private Use>
+<UEFF4> /x83/x38/x95/x35 <Private Use>
+<UEFF5> /x83/x38/x95/x36 <Private Use>
+<UEFF6> /x83/x38/x95/x37 <Private Use>
+<UEFF7> /x83/x38/x95/x38 <Private Use>
+<UEFF8> /x83/x38/x95/x39 <Private Use>
+<UEFF9> /x83/x38/x96/x30 <Private Use>
+<UEFFA> /x83/x38/x96/x31 <Private Use>
+<UEFFB> /x83/x38/x96/x32 <Private Use>
+<UEFFC> /x83/x38/x96/x33 <Private Use>
+<UEFFD> /x83/x38/x96/x34 <Private Use>
+<UEFFE> /x83/x38/x96/x35 <Private Use>
+<UEFFF> /x83/x38/x96/x36 <Private Use>
+<UF000> /x83/x38/x96/x37 <Private Use>
+<UF001> /x83/x38/x96/x38 <Private Use>
+<UF002> /x83/x38/x96/x39 <Private Use>
+<UF003> /x83/x38/x97/x30 <Private Use>
+<UF004> /x83/x38/x97/x31 <Private Use>
+<UF005> /x83/x38/x97/x32 <Private Use>
+<UF006> /x83/x38/x97/x33 <Private Use>
+<UF007> /x83/x38/x97/x34 <Private Use>
+<UF008> /x83/x38/x97/x35 <Private Use>
+<UF009> /x83/x38/x97/x36 <Private Use>
+<UF00A> /x83/x38/x97/x37 <Private Use>
+<UF00B> /x83/x38/x97/x38 <Private Use>
+<UF00C> /x83/x38/x97/x39 <Private Use>
+<UF00D> /x83/x38/x98/x30 <Private Use>
+<UF00E> /x83/x38/x98/x31 <Private Use>
+<UF00F> /x83/x38/x98/x32 <Private Use>
+<UF010> /x83/x38/x98/x33 <Private Use>
+<UF011> /x83/x38/x98/x34 <Private Use>
+<UF012> /x83/x38/x98/x35 <Private Use>
+<UF013> /x83/x38/x98/x36 <Private Use>
+<UF014> /x83/x38/x98/x37 <Private Use>
+<UF015> /x83/x38/x98/x38 <Private Use>
+<UF016> /x83/x38/x98/x39 <Private Use>
+<UF017> /x83/x38/x99/x30 <Private Use>
+<UF018> /x83/x38/x99/x31 <Private Use>
+<UF019> /x83/x38/x99/x32 <Private Use>
+<UF01A> /x83/x38/x99/x33 <Private Use>
+<UF01B> /x83/x38/x99/x34 <Private Use>
+<UF01C> /x83/x38/x99/x35 <Private Use>
+<UF01D> /x83/x38/x99/x36 <Private Use>
+<UF01E> /x83/x38/x99/x37 <Private Use>
+<UF01F> /x83/x38/x99/x38 <Private Use>
+<UF020> /x83/x38/x99/x39 <Private Use>
+<UF021> /x83/x38/x9a/x30 <Private Use>
+<UF022> /x83/x38/x9a/x31 <Private Use>
+<UF023> /x83/x38/x9a/x32 <Private Use>
+<UF024> /x83/x38/x9a/x33 <Private Use>
+<UF025> /x83/x38/x9a/x34 <Private Use>
+<UF026> /x83/x38/x9a/x35 <Private Use>
+<UF027> /x83/x38/x9a/x36 <Private Use>
+<UF028> /x83/x38/x9a/x37 <Private Use>
+<UF029> /x83/x38/x9a/x38 <Private Use>
+<UF02A> /x83/x38/x9a/x39 <Private Use>
+<UF02B> /x83/x38/x9b/x30 <Private Use>
+<UF02C> /x83/x38/x9b/x31 <Private Use>
+<UF02D> /x83/x38/x9b/x32 <Private Use>
+<UF02E> /x83/x38/x9b/x33 <Private Use>
+<UF02F> /x83/x38/x9b/x34 <Private Use>
+<UF030> /x83/x38/x9b/x35 <Private Use>
+<UF031> /x83/x38/x9b/x36 <Private Use>
+<UF032> /x83/x38/x9b/x37 <Private Use>
+<UF033> /x83/x38/x9b/x38 <Private Use>
+<UF034> /x83/x38/x9b/x39 <Private Use>
+<UF035> /x83/x38/x9c/x30 <Private Use>
+<UF036> /x83/x38/x9c/x31 <Private Use>
+<UF037> /x83/x38/x9c/x32 <Private Use>
+<UF038> /x83/x38/x9c/x33 <Private Use>
+<UF039> /x83/x38/x9c/x34 <Private Use>
+<UF03A> /x83/x38/x9c/x35 <Private Use>
+<UF03B> /x83/x38/x9c/x36 <Private Use>
+<UF03C> /x83/x38/x9c/x37 <Private Use>
+<UF03D> /x83/x38/x9c/x38 <Private Use>
+<UF03E> /x83/x38/x9c/x39 <Private Use>
+<UF03F> /x83/x38/x9d/x30 <Private Use>
+<UF040> /x83/x38/x9d/x31 <Private Use>
+<UF041> /x83/x38/x9d/x32 <Private Use>
+<UF042> /x83/x38/x9d/x33 <Private Use>
+<UF043> /x83/x38/x9d/x34 <Private Use>
+<UF044> /x83/x38/x9d/x35 <Private Use>
+<UF045> /x83/x38/x9d/x36 <Private Use>
+<UF046> /x83/x38/x9d/x37 <Private Use>
+<UF047> /x83/x38/x9d/x38 <Private Use>
+<UF048> /x83/x38/x9d/x39 <Private Use>
+<UF049> /x83/x38/x9e/x30 <Private Use>
+<UF04A> /x83/x38/x9e/x31 <Private Use>
+<UF04B> /x83/x38/x9e/x32 <Private Use>
+<UF04C> /x83/x38/x9e/x33 <Private Use>
+<UF04D> /x83/x38/x9e/x34 <Private Use>
+<UF04E> /x83/x38/x9e/x35 <Private Use>
+<UF04F> /x83/x38/x9e/x36 <Private Use>
+<UF050> /x83/x38/x9e/x37 <Private Use>
+<UF051> /x83/x38/x9e/x38 <Private Use>
+<UF052> /x83/x38/x9e/x39 <Private Use>
+<UF053> /x83/x38/x9f/x30 <Private Use>
+<UF054> /x83/x38/x9f/x31 <Private Use>
+<UF055> /x83/x38/x9f/x32 <Private Use>
+<UF056> /x83/x38/x9f/x33 <Private Use>
+<UF057> /x83/x38/x9f/x34 <Private Use>
+<UF058> /x83/x38/x9f/x35 <Private Use>
+<UF059> /x83/x38/x9f/x36 <Private Use>
+<UF05A> /x83/x38/x9f/x37 <Private Use>
+<UF05B> /x83/x38/x9f/x38 <Private Use>
+<UF05C> /x83/x38/x9f/x39 <Private Use>
+<UF05D> /x83/x38/xa0/x30 <Private Use>
+<UF05E> /x83/x38/xa0/x31 <Private Use>
+<UF05F> /x83/x38/xa0/x32 <Private Use>
+<UF060> /x83/x38/xa0/x33 <Private Use>
+<UF061> /x83/x38/xa0/x34 <Private Use>
+<UF062> /x83/x38/xa0/x35 <Private Use>
+<UF063> /x83/x38/xa0/x36 <Private Use>
+<UF064> /x83/x38/xa0/x37 <Private Use>
+<UF065> /x83/x38/xa0/x38 <Private Use>
+<UF066> /x83/x38/xa0/x39 <Private Use>
+<UF067> /x83/x38/xa1/x30 <Private Use>
+<UF068> /x83/x38/xa1/x31 <Private Use>
+<UF069> /x83/x38/xa1/x32 <Private Use>
+<UF06A> /x83/x38/xa1/x33 <Private Use>
+<UF06B> /x83/x38/xa1/x34 <Private Use>
+<UF06C> /x83/x38/xa1/x35 <Private Use>
+<UF06D> /x83/x38/xa1/x36 <Private Use>
+<UF06E> /x83/x38/xa1/x37 <Private Use>
+<UF06F> /x83/x38/xa1/x38 <Private Use>
+<UF070> /x83/x38/xa1/x39 <Private Use>
+<UF071> /x83/x38/xa2/x30 <Private Use>
+<UF072> /x83/x38/xa2/x31 <Private Use>
+<UF073> /x83/x38/xa2/x32 <Private Use>
+<UF074> /x83/x38/xa2/x33 <Private Use>
+<UF075> /x83/x38/xa2/x34 <Private Use>
+<UF076> /x83/x38/xa2/x35 <Private Use>
+<UF077> /x83/x38/xa2/x36 <Private Use>
+<UF078> /x83/x38/xa2/x37 <Private Use>
+<UF079> /x83/x38/xa2/x38 <Private Use>
+<UF07A> /x83/x38/xa2/x39 <Private Use>
+<UF07B> /x83/x38/xa3/x30 <Private Use>
+<UF07C> /x83/x38/xa3/x31 <Private Use>
+<UF07D> /x83/x38/xa3/x32 <Private Use>
+<UF07E> /x83/x38/xa3/x33 <Private Use>
+<UF07F> /x83/x38/xa3/x34 <Private Use>
+<UF080> /x83/x38/xa3/x35 <Private Use>
+<UF081> /x83/x38/xa3/x36 <Private Use>
+<UF082> /x83/x38/xa3/x37 <Private Use>
+<UF083> /x83/x38/xa3/x38 <Private Use>
+<UF084> /x83/x38/xa3/x39 <Private Use>
+<UF085> /x83/x38/xa4/x30 <Private Use>
+<UF086> /x83/x38/xa4/x31 <Private Use>
+<UF087> /x83/x38/xa4/x32 <Private Use>
+<UF088> /x83/x38/xa4/x33 <Private Use>
+<UF089> /x83/x38/xa4/x34 <Private Use>
+<UF08A> /x83/x38/xa4/x35 <Private Use>
+<UF08B> /x83/x38/xa4/x36 <Private Use>
+<UF08C> /x83/x38/xa4/x37 <Private Use>
+<UF08D> /x83/x38/xa4/x38 <Private Use>
+<UF08E> /x83/x38/xa4/x39 <Private Use>
+<UF08F> /x83/x38/xa5/x30 <Private Use>
+<UF090> /x83/x38/xa5/x31 <Private Use>
+<UF091> /x83/x38/xa5/x32 <Private Use>
+<UF092> /x83/x38/xa5/x33 <Private Use>
+<UF093> /x83/x38/xa5/x34 <Private Use>
+<UF094> /x83/x38/xa5/x35 <Private Use>
+<UF095> /x83/x38/xa5/x36 <Private Use>
+<UF096> /x83/x38/xa5/x37 <Private Use>
+<UF097> /x83/x38/xa5/x38 <Private Use>
+<UF098> /x83/x38/xa5/x39 <Private Use>
+<UF099> /x83/x38/xa6/x30 <Private Use>
+<UF09A> /x83/x38/xa6/x31 <Private Use>
+<UF09B> /x83/x38/xa6/x32 <Private Use>
+<UF09C> /x83/x38/xa6/x33 <Private Use>
+<UF09D> /x83/x38/xa6/x34 <Private Use>
+<UF09E> /x83/x38/xa6/x35 <Private Use>
+<UF09F> /x83/x38/xa6/x36 <Private Use>
+<UF0A0> /x83/x38/xa6/x37 <Private Use>
+<UF0A1> /x83/x38/xa6/x38 <Private Use>
+<UF0A2> /x83/x38/xa6/x39 <Private Use>
+<UF0A3> /x83/x38/xa7/x30 <Private Use>
+<UF0A4> /x83/x38/xa7/x31 <Private Use>
+<UF0A5> /x83/x38/xa7/x32 <Private Use>
+<UF0A6> /x83/x38/xa7/x33 <Private Use>
+<UF0A7> /x83/x38/xa7/x34 <Private Use>
+<UF0A8> /x83/x38/xa7/x35 <Private Use>
+<UF0A9> /x83/x38/xa7/x36 <Private Use>
+<UF0AA> /x83/x38/xa7/x37 <Private Use>
+<UF0AB> /x83/x38/xa7/x38 <Private Use>
+<UF0AC> /x83/x38/xa7/x39 <Private Use>
+<UF0AD> /x83/x38/xa8/x30 <Private Use>
+<UF0AE> /x83/x38/xa8/x31 <Private Use>
+<UF0AF> /x83/x38/xa8/x32 <Private Use>
+<UF0B0> /x83/x38/xa8/x33 <Private Use>
+<UF0B1> /x83/x38/xa8/x34 <Private Use>
+<UF0B2> /x83/x38/xa8/x35 <Private Use>
+<UF0B3> /x83/x38/xa8/x36 <Private Use>
+<UF0B4> /x83/x38/xa8/x37 <Private Use>
+<UF0B5> /x83/x38/xa8/x38 <Private Use>
+<UF0B6> /x83/x38/xa8/x39 <Private Use>
+<UF0B7> /x83/x38/xa9/x30 <Private Use>
+<UF0B8> /x83/x38/xa9/x31 <Private Use>
+<UF0B9> /x83/x38/xa9/x32 <Private Use>
+<UF0BA> /x83/x38/xa9/x33 <Private Use>
+<UF0BB> /x83/x38/xa9/x34 <Private Use>
+<UF0BC> /x83/x38/xa9/x35 <Private Use>
+<UF0BD> /x83/x38/xa9/x36 <Private Use>
+<UF0BE> /x83/x38/xa9/x37 <Private Use>
+<UF0BF> /x83/x38/xa9/x38 <Private Use>
+<UF0C0> /x83/x38/xa9/x39 <Private Use>
+<UF0C1> /x83/x38/xaa/x30 <Private Use>
+<UF0C2> /x83/x38/xaa/x31 <Private Use>
+<UF0C3> /x83/x38/xaa/x32 <Private Use>
+<UF0C4> /x83/x38/xaa/x33 <Private Use>
+<UF0C5> /x83/x38/xaa/x34 <Private Use>
+<UF0C6> /x83/x38/xaa/x35 <Private Use>
+<UF0C7> /x83/x38/xaa/x36 <Private Use>
+<UF0C8> /x83/x38/xaa/x37 <Private Use>
+<UF0C9> /x83/x38/xaa/x38 <Private Use>
+<UF0CA> /x83/x38/xaa/x39 <Private Use>
+<UF0CB> /x83/x38/xab/x30 <Private Use>
+<UF0CC> /x83/x38/xab/x31 <Private Use>
+<UF0CD> /x83/x38/xab/x32 <Private Use>
+<UF0CE> /x83/x38/xab/x33 <Private Use>
+<UF0CF> /x83/x38/xab/x34 <Private Use>
+<UF0D0> /x83/x38/xab/x35 <Private Use>
+<UF0D1> /x83/x38/xab/x36 <Private Use>
+<UF0D2> /x83/x38/xab/x37 <Private Use>
+<UF0D3> /x83/x38/xab/x38 <Private Use>
+<UF0D4> /x83/x38/xab/x39 <Private Use>
+<UF0D5> /x83/x38/xac/x30 <Private Use>
+<UF0D6> /x83/x38/xac/x31 <Private Use>
+<UF0D7> /x83/x38/xac/x32 <Private Use>
+<UF0D8> /x83/x38/xac/x33 <Private Use>
+<UF0D9> /x83/x38/xac/x34 <Private Use>
+<UF0DA> /x83/x38/xac/x35 <Private Use>
+<UF0DB> /x83/x38/xac/x36 <Private Use>
+<UF0DC> /x83/x38/xac/x37 <Private Use>
+<UF0DD> /x83/x38/xac/x38 <Private Use>
+<UF0DE> /x83/x38/xac/x39 <Private Use>
+<UF0DF> /x83/x38/xad/x30 <Private Use>
+<UF0E0> /x83/x38/xad/x31 <Private Use>
+<UF0E1> /x83/x38/xad/x32 <Private Use>
+<UF0E2> /x83/x38/xad/x33 <Private Use>
+<UF0E3> /x83/x38/xad/x34 <Private Use>
+<UF0E4> /x83/x38/xad/x35 <Private Use>
+<UF0E5> /x83/x38/xad/x36 <Private Use>
+<UF0E6> /x83/x38/xad/x37 <Private Use>
+<UF0E7> /x83/x38/xad/x38 <Private Use>
+<UF0E8> /x83/x38/xad/x39 <Private Use>
+<UF0E9> /x83/x38/xae/x30 <Private Use>
+<UF0EA> /x83/x38/xae/x31 <Private Use>
+<UF0EB> /x83/x38/xae/x32 <Private Use>
+<UF0EC> /x83/x38/xae/x33 <Private Use>
+<UF0ED> /x83/x38/xae/x34 <Private Use>
+<UF0EE> /x83/x38/xae/x35 <Private Use>
+<UF0EF> /x83/x38/xae/x36 <Private Use>
+<UF0F0> /x83/x38/xae/x37 <Private Use>
+<UF0F1> /x83/x38/xae/x38 <Private Use>
+<UF0F2> /x83/x38/xae/x39 <Private Use>
+<UF0F3> /x83/x38/xaf/x30 <Private Use>
+<UF0F4> /x83/x38/xaf/x31 <Private Use>
+<UF0F5> /x83/x38/xaf/x32 <Private Use>
+<UF0F6> /x83/x38/xaf/x33 <Private Use>
+<UF0F7> /x83/x38/xaf/x34 <Private Use>
+<UF0F8> /x83/x38/xaf/x35 <Private Use>
+<UF0F9> /x83/x38/xaf/x36 <Private Use>
+<UF0FA> /x83/x38/xaf/x37 <Private Use>
+<UF0FB> /x83/x38/xaf/x38 <Private Use>
+<UF0FC> /x83/x38/xaf/x39 <Private Use>
+<UF0FD> /x83/x38/xb0/x30 <Private Use>
+<UF0FE> /x83/x38/xb0/x31 <Private Use>
+<UF0FF> /x83/x38/xb0/x32 <Private Use>
+<UF100> /x83/x38/xb0/x33 <Private Use>
+<UF101> /x83/x38/xb0/x34 <Private Use>
+<UF102> /x83/x38/xb0/x35 <Private Use>
+<UF103> /x83/x38/xb0/x36 <Private Use>
+<UF104> /x83/x38/xb0/x37 <Private Use>
+<UF105> /x83/x38/xb0/x38 <Private Use>
+<UF106> /x83/x38/xb0/x39 <Private Use>
+<UF107> /x83/x38/xb1/x30 <Private Use>
+<UF108> /x83/x38/xb1/x31 <Private Use>
+<UF109> /x83/x38/xb1/x32 <Private Use>
+<UF10A> /x83/x38/xb1/x33 <Private Use>
+<UF10B> /x83/x38/xb1/x34 <Private Use>
+<UF10C> /x83/x38/xb1/x35 <Private Use>
+<UF10D> /x83/x38/xb1/x36 <Private Use>
+<UF10E> /x83/x38/xb1/x37 <Private Use>
+<UF10F> /x83/x38/xb1/x38 <Private Use>
+<UF110> /x83/x38/xb1/x39 <Private Use>
+<UF111> /x83/x38/xb2/x30 <Private Use>
+<UF112> /x83/x38/xb2/x31 <Private Use>
+<UF113> /x83/x38/xb2/x32 <Private Use>
+<UF114> /x83/x38/xb2/x33 <Private Use>
+<UF115> /x83/x38/xb2/x34 <Private Use>
+<UF116> /x83/x38/xb2/x35 <Private Use>
+<UF117> /x83/x38/xb2/x36 <Private Use>
+<UF118> /x83/x38/xb2/x37 <Private Use>
+<UF119> /x83/x38/xb2/x38 <Private Use>
+<UF11A> /x83/x38/xb2/x39 <Private Use>
+<UF11B> /x83/x38/xb3/x30 <Private Use>
+<UF11C> /x83/x38/xb3/x31 <Private Use>
+<UF11D> /x83/x38/xb3/x32 <Private Use>
+<UF11E> /x83/x38/xb3/x33 <Private Use>
+<UF11F> /x83/x38/xb3/x34 <Private Use>
+<UF120> /x83/x38/xb3/x35 <Private Use>
+<UF121> /x83/x38/xb3/x36 <Private Use>
+<UF122> /x83/x38/xb3/x37 <Private Use>
+<UF123> /x83/x38/xb3/x38 <Private Use>
+<UF124> /x83/x38/xb3/x39 <Private Use>
+<UF125> /x83/x38/xb4/x30 <Private Use>
+<UF126> /x83/x38/xb4/x31 <Private Use>
+<UF127> /x83/x38/xb4/x32 <Private Use>
+<UF128> /x83/x38/xb4/x33 <Private Use>
+<UF129> /x83/x38/xb4/x34 <Private Use>
+<UF12A> /x83/x38/xb4/x35 <Private Use>
+<UF12B> /x83/x38/xb4/x36 <Private Use>
+<UF12C> /x83/x38/xb4/x37 <Private Use>
+<UF12D> /x83/x38/xb4/x38 <Private Use>
+<UF12E> /x83/x38/xb4/x39 <Private Use>
+<UF12F> /x83/x38/xb5/x30 <Private Use>
+<UF130> /x83/x38/xb5/x31 <Private Use>
+<UF131> /x83/x38/xb5/x32 <Private Use>
+<UF132> /x83/x38/xb5/x33 <Private Use>
+<UF133> /x83/x38/xb5/x34 <Private Use>
+<UF134> /x83/x38/xb5/x35 <Private Use>
+<UF135> /x83/x38/xb5/x36 <Private Use>
+<UF136> /x83/x38/xb5/x37 <Private Use>
+<UF137> /x83/x38/xb5/x38 <Private Use>
+<UF138> /x83/x38/xb5/x39 <Private Use>
+<UF139> /x83/x38/xb6/x30 <Private Use>
+<UF13A> /x83/x38/xb6/x31 <Private Use>
+<UF13B> /x83/x38/xb6/x32 <Private Use>
+<UF13C> /x83/x38/xb6/x33 <Private Use>
+<UF13D> /x83/x38/xb6/x34 <Private Use>
+<UF13E> /x83/x38/xb6/x35 <Private Use>
+<UF13F> /x83/x38/xb6/x36 <Private Use>
+<UF140> /x83/x38/xb6/x37 <Private Use>
+<UF141> /x83/x38/xb6/x38 <Private Use>
+<UF142> /x83/x38/xb6/x39 <Private Use>
+<UF143> /x83/x38/xb7/x30 <Private Use>
+<UF144> /x83/x38/xb7/x31 <Private Use>
+<UF145> /x83/x38/xb7/x32 <Private Use>
+<UF146> /x83/x38/xb7/x33 <Private Use>
+<UF147> /x83/x38/xb7/x34 <Private Use>
+<UF148> /x83/x38/xb7/x35 <Private Use>
+<UF149> /x83/x38/xb7/x36 <Private Use>
+<UF14A> /x83/x38/xb7/x37 <Private Use>
+<UF14B> /x83/x38/xb7/x38 <Private Use>
+<UF14C> /x83/x38/xb7/x39 <Private Use>
+<UF14D> /x83/x38/xb8/x30 <Private Use>
+<UF14E> /x83/x38/xb8/x31 <Private Use>
+<UF14F> /x83/x38/xb8/x32 <Private Use>
+<UF150> /x83/x38/xb8/x33 <Private Use>
+<UF151> /x83/x38/xb8/x34 <Private Use>
+<UF152> /x83/x38/xb8/x35 <Private Use>
+<UF153> /x83/x38/xb8/x36 <Private Use>
+<UF154> /x83/x38/xb8/x37 <Private Use>
+<UF155> /x83/x38/xb8/x38 <Private Use>
+<UF156> /x83/x38/xb8/x39 <Private Use>
+<UF157> /x83/x38/xb9/x30 <Private Use>
+<UF158> /x83/x38/xb9/x31 <Private Use>
+<UF159> /x83/x38/xb9/x32 <Private Use>
+<UF15A> /x83/x38/xb9/x33 <Private Use>
+<UF15B> /x83/x38/xb9/x34 <Private Use>
+<UF15C> /x83/x38/xb9/x35 <Private Use>
+<UF15D> /x83/x38/xb9/x36 <Private Use>
+<UF15E> /x83/x38/xb9/x37 <Private Use>
+<UF15F> /x83/x38/xb9/x38 <Private Use>
+<UF160> /x83/x38/xb9/x39 <Private Use>
+<UF161> /x83/x38/xba/x30 <Private Use>
+<UF162> /x83/x38/xba/x31 <Private Use>
+<UF163> /x83/x38/xba/x32 <Private Use>
+<UF164> /x83/x38/xba/x33 <Private Use>
+<UF165> /x83/x38/xba/x34 <Private Use>
+<UF166> /x83/x38/xba/x35 <Private Use>
+<UF167> /x83/x38/xba/x36 <Private Use>
+<UF168> /x83/x38/xba/x37 <Private Use>
+<UF169> /x83/x38/xba/x38 <Private Use>
+<UF16A> /x83/x38/xba/x39 <Private Use>
+<UF16B> /x83/x38/xbb/x30 <Private Use>
+<UF16C> /x83/x38/xbb/x31 <Private Use>
+<UF16D> /x83/x38/xbb/x32 <Private Use>
+<UF16E> /x83/x38/xbb/x33 <Private Use>
+<UF16F> /x83/x38/xbb/x34 <Private Use>
+<UF170> /x83/x38/xbb/x35 <Private Use>
+<UF171> /x83/x38/xbb/x36 <Private Use>
+<UF172> /x83/x38/xbb/x37 <Private Use>
+<UF173> /x83/x38/xbb/x38 <Private Use>
+<UF174> /x83/x38/xbb/x39 <Private Use>
+<UF175> /x83/x38/xbc/x30 <Private Use>
+<UF176> /x83/x38/xbc/x31 <Private Use>
+<UF177> /x83/x38/xbc/x32 <Private Use>
+<UF178> /x83/x38/xbc/x33 <Private Use>
+<UF179> /x83/x38/xbc/x34 <Private Use>
+<UF17A> /x83/x38/xbc/x35 <Private Use>
+<UF17B> /x83/x38/xbc/x36 <Private Use>
+<UF17C> /x83/x38/xbc/x37 <Private Use>
+<UF17D> /x83/x38/xbc/x38 <Private Use>
+<UF17E> /x83/x38/xbc/x39 <Private Use>
+<UF17F> /x83/x38/xbd/x30 <Private Use>
+<UF180> /x83/x38/xbd/x31 <Private Use>
+<UF181> /x83/x38/xbd/x32 <Private Use>
+<UF182> /x83/x38/xbd/x33 <Private Use>
+<UF183> /x83/x38/xbd/x34 <Private Use>
+<UF184> /x83/x38/xbd/x35 <Private Use>
+<UF185> /x83/x38/xbd/x36 <Private Use>
+<UF186> /x83/x38/xbd/x37 <Private Use>
+<UF187> /x83/x38/xbd/x38 <Private Use>
+<UF188> /x83/x38/xbd/x39 <Private Use>
+<UF189> /x83/x38/xbe/x30 <Private Use>
+<UF18A> /x83/x38/xbe/x31 <Private Use>
+<UF18B> /x83/x38/xbe/x32 <Private Use>
+<UF18C> /x83/x38/xbe/x33 <Private Use>
+<UF18D> /x83/x38/xbe/x34 <Private Use>
+<UF18E> /x83/x38/xbe/x35 <Private Use>
+<UF18F> /x83/x38/xbe/x36 <Private Use>
+<UF190> /x83/x38/xbe/x37 <Private Use>
+<UF191> /x83/x38/xbe/x38 <Private Use>
+<UF192> /x83/x38/xbe/x39 <Private Use>
+<UF193> /x83/x38/xbf/x30 <Private Use>
+<UF194> /x83/x38/xbf/x31 <Private Use>
+<UF195> /x83/x38/xbf/x32 <Private Use>
+<UF196> /x83/x38/xbf/x33 <Private Use>
+<UF197> /x83/x38/xbf/x34 <Private Use>
+<UF198> /x83/x38/xbf/x35 <Private Use>
+<UF199> /x83/x38/xbf/x36 <Private Use>
+<UF19A> /x83/x38/xbf/x37 <Private Use>
+<UF19B> /x83/x38/xbf/x38 <Private Use>
+<UF19C> /x83/x38/xbf/x39 <Private Use>
+<UF19D> /x83/x38/xc0/x30 <Private Use>
+<UF19E> /x83/x38/xc0/x31 <Private Use>
+<UF19F> /x83/x38/xc0/x32 <Private Use>
+<UF1A0> /x83/x38/xc0/x33 <Private Use>
+<UF1A1> /x83/x38/xc0/x34 <Private Use>
+<UF1A2> /x83/x38/xc0/x35 <Private Use>
+<UF1A3> /x83/x38/xc0/x36 <Private Use>
+<UF1A4> /x83/x38/xc0/x37 <Private Use>
+<UF1A5> /x83/x38/xc0/x38 <Private Use>
+<UF1A6> /x83/x38/xc0/x39 <Private Use>
+<UF1A7> /x83/x38/xc1/x30 <Private Use>
+<UF1A8> /x83/x38/xc1/x31 <Private Use>
+<UF1A9> /x83/x38/xc1/x32 <Private Use>
+<UF1AA> /x83/x38/xc1/x33 <Private Use>
+<UF1AB> /x83/x38/xc1/x34 <Private Use>
+<UF1AC> /x83/x38/xc1/x35 <Private Use>
+<UF1AD> /x83/x38/xc1/x36 <Private Use>
+<UF1AE> /x83/x38/xc1/x37 <Private Use>
+<UF1AF> /x83/x38/xc1/x38 <Private Use>
+<UF1B0> /x83/x38/xc1/x39 <Private Use>
+<UF1B1> /x83/x38/xc2/x30 <Private Use>
+<UF1B2> /x83/x38/xc2/x31 <Private Use>
+<UF1B3> /x83/x38/xc2/x32 <Private Use>
+<UF1B4> /x83/x38/xc2/x33 <Private Use>
+<UF1B5> /x83/x38/xc2/x34 <Private Use>
+<UF1B6> /x83/x38/xc2/x35 <Private Use>
+<UF1B7> /x83/x38/xc2/x36 <Private Use>
+<UF1B8> /x83/x38/xc2/x37 <Private Use>
+<UF1B9> /x83/x38/xc2/x38 <Private Use>
+<UF1BA> /x83/x38/xc2/x39 <Private Use>
+<UF1BB> /x83/x38/xc3/x30 <Private Use>
+<UF1BC> /x83/x38/xc3/x31 <Private Use>
+<UF1BD> /x83/x38/xc3/x32 <Private Use>
+<UF1BE> /x83/x38/xc3/x33 <Private Use>
+<UF1BF> /x83/x38/xc3/x34 <Private Use>
+<UF1C0> /x83/x38/xc3/x35 <Private Use>
+<UF1C1> /x83/x38/xc3/x36 <Private Use>
+<UF1C2> /x83/x38/xc3/x37 <Private Use>
+<UF1C3> /x83/x38/xc3/x38 <Private Use>
+<UF1C4> /x83/x38/xc3/x39 <Private Use>
+<UF1C5> /x83/x38/xc4/x30 <Private Use>
+<UF1C6> /x83/x38/xc4/x31 <Private Use>
+<UF1C7> /x83/x38/xc4/x32 <Private Use>
+<UF1C8> /x83/x38/xc4/x33 <Private Use>
+<UF1C9> /x83/x38/xc4/x34 <Private Use>
+<UF1CA> /x83/x38/xc4/x35 <Private Use>
+<UF1CB> /x83/x38/xc4/x36 <Private Use>
+<UF1CC> /x83/x38/xc4/x37 <Private Use>
+<UF1CD> /x83/x38/xc4/x38 <Private Use>
+<UF1CE> /x83/x38/xc4/x39 <Private Use>
+<UF1CF> /x83/x38/xc5/x30 <Private Use>
+<UF1D0> /x83/x38/xc5/x31 <Private Use>
+<UF1D1> /x83/x38/xc5/x32 <Private Use>
+<UF1D2> /x83/x38/xc5/x33 <Private Use>
+<UF1D3> /x83/x38/xc5/x34 <Private Use>
+<UF1D4> /x83/x38/xc5/x35 <Private Use>
+<UF1D5> /x83/x38/xc5/x36 <Private Use>
+<UF1D6> /x83/x38/xc5/x37 <Private Use>
+<UF1D7> /x83/x38/xc5/x38 <Private Use>
+<UF1D8> /x83/x38/xc5/x39 <Private Use>
+<UF1D9> /x83/x38/xc6/x30 <Private Use>
+<UF1DA> /x83/x38/xc6/x31 <Private Use>
+<UF1DB> /x83/x38/xc6/x32 <Private Use>
+<UF1DC> /x83/x38/xc6/x33 <Private Use>
+<UF1DD> /x83/x38/xc6/x34 <Private Use>
+<UF1DE> /x83/x38/xc6/x35 <Private Use>
+<UF1DF> /x83/x38/xc6/x36 <Private Use>
+<UF1E0> /x83/x38/xc6/x37 <Private Use>
+<UF1E1> /x83/x38/xc6/x38 <Private Use>
+<UF1E2> /x83/x38/xc6/x39 <Private Use>
+<UF1E3> /x83/x38/xc7/x30 <Private Use>
+<UF1E4> /x83/x38/xc7/x31 <Private Use>
+<UF1E5> /x83/x38/xc7/x32 <Private Use>
+<UF1E6> /x83/x38/xc7/x33 <Private Use>
+<UF1E7> /x83/x38/xc7/x34 <Private Use>
+<UF1E8> /x83/x38/xc7/x35 <Private Use>
+<UF1E9> /x83/x38/xc7/x36 <Private Use>
+<UF1EA> /x83/x38/xc7/x37 <Private Use>
+<UF1EB> /x83/x38/xc7/x38 <Private Use>
+<UF1EC> /x83/x38/xc7/x39 <Private Use>
+<UF1ED> /x83/x38/xc8/x30 <Private Use>
+<UF1EE> /x83/x38/xc8/x31 <Private Use>
+<UF1EF> /x83/x38/xc8/x32 <Private Use>
+<UF1F0> /x83/x38/xc8/x33 <Private Use>
+<UF1F1> /x83/x38/xc8/x34 <Private Use>
+<UF1F2> /x83/x38/xc8/x35 <Private Use>
+<UF1F3> /x83/x38/xc8/x36 <Private Use>
+<UF1F4> /x83/x38/xc8/x37 <Private Use>
+<UF1F5> /x83/x38/xc8/x38 <Private Use>
+<UF1F6> /x83/x38/xc8/x39 <Private Use>
+<UF1F7> /x83/x38/xc9/x30 <Private Use>
+<UF1F8> /x83/x38/xc9/x31 <Private Use>
+<UF1F9> /x83/x38/xc9/x32 <Private Use>
+<UF1FA> /x83/x38/xc9/x33 <Private Use>
+<UF1FB> /x83/x38/xc9/x34 <Private Use>
+<UF1FC> /x83/x38/xc9/x35 <Private Use>
+<UF1FD> /x83/x38/xc9/x36 <Private Use>
+<UF1FE> /x83/x38/xc9/x37 <Private Use>
+<UF1FF> /x83/x38/xc9/x38 <Private Use>
+<UF200> /x83/x38/xc9/x39 <Private Use>
+<UF201> /x83/x38/xca/x30 <Private Use>
+<UF202> /x83/x38/xca/x31 <Private Use>
+<UF203> /x83/x38/xca/x32 <Private Use>
+<UF204> /x83/x38/xca/x33 <Private Use>
+<UF205> /x83/x38/xca/x34 <Private Use>
+<UF206> /x83/x38/xca/x35 <Private Use>
+<UF207> /x83/x38/xca/x36 <Private Use>
+<UF208> /x83/x38/xca/x37 <Private Use>
+<UF209> /x83/x38/xca/x38 <Private Use>
+<UF20A> /x83/x38/xca/x39 <Private Use>
+<UF20B> /x83/x38/xcb/x30 <Private Use>
+<UF20C> /x83/x38/xcb/x31 <Private Use>
+<UF20D> /x83/x38/xcb/x32 <Private Use>
+<UF20E> /x83/x38/xcb/x33 <Private Use>
+<UF20F> /x83/x38/xcb/x34 <Private Use>
+<UF210> /x83/x38/xcb/x35 <Private Use>
+<UF211> /x83/x38/xcb/x36 <Private Use>
+<UF212> /x83/x38/xcb/x37 <Private Use>
+<UF213> /x83/x38/xcb/x38 <Private Use>
+<UF214> /x83/x38/xcb/x39 <Private Use>
+<UF215> /x83/x38/xcc/x30 <Private Use>
+<UF216> /x83/x38/xcc/x31 <Private Use>
+<UF217> /x83/x38/xcc/x32 <Private Use>
+<UF218> /x83/x38/xcc/x33 <Private Use>
+<UF219> /x83/x38/xcc/x34 <Private Use>
+<UF21A> /x83/x38/xcc/x35 <Private Use>
+<UF21B> /x83/x38/xcc/x36 <Private Use>
+<UF21C> /x83/x38/xcc/x37 <Private Use>
+<UF21D> /x83/x38/xcc/x38 <Private Use>
+<UF21E> /x83/x38/xcc/x39 <Private Use>
+<UF21F> /x83/x38/xcd/x30 <Private Use>
+<UF220> /x83/x38/xcd/x31 <Private Use>
+<UF221> /x83/x38/xcd/x32 <Private Use>
+<UF222> /x83/x38/xcd/x33 <Private Use>
+<UF223> /x83/x38/xcd/x34 <Private Use>
+<UF224> /x83/x38/xcd/x35 <Private Use>
+<UF225> /x83/x38/xcd/x36 <Private Use>
+<UF226> /x83/x38/xcd/x37 <Private Use>
+<UF227> /x83/x38/xcd/x38 <Private Use>
+<UF228> /x83/x38/xcd/x39 <Private Use>
+<UF229> /x83/x38/xce/x30 <Private Use>
+<UF22A> /x83/x38/xce/x31 <Private Use>
+<UF22B> /x83/x38/xce/x32 <Private Use>
+<UF22C> /x83/x38/xce/x33 <Private Use>
+<UF22D> /x83/x38/xce/x34 <Private Use>
+<UF22E> /x83/x38/xce/x35 <Private Use>
+<UF22F> /x83/x38/xce/x36 <Private Use>
+<UF230> /x83/x38/xce/x37 <Private Use>
+<UF231> /x83/x38/xce/x38 <Private Use>
+<UF232> /x83/x38/xce/x39 <Private Use>
+<UF233> /x83/x38/xcf/x30 <Private Use>
+<UF234> /x83/x38/xcf/x31 <Private Use>
+<UF235> /x83/x38/xcf/x32 <Private Use>
+<UF236> /x83/x38/xcf/x33 <Private Use>
+<UF237> /x83/x38/xcf/x34 <Private Use>
+<UF238> /x83/x38/xcf/x35 <Private Use>
+<UF239> /x83/x38/xcf/x36 <Private Use>
+<UF23A> /x83/x38/xcf/x37 <Private Use>
+<UF23B> /x83/x38/xcf/x38 <Private Use>
+<UF23C> /x83/x38/xcf/x39 <Private Use>
+<UF23D> /x83/x38/xd0/x30 <Private Use>
+<UF23E> /x83/x38/xd0/x31 <Private Use>
+<UF23F> /x83/x38/xd0/x32 <Private Use>
+<UF240> /x83/x38/xd0/x33 <Private Use>
+<UF241> /x83/x38/xd0/x34 <Private Use>
+<UF242> /x83/x38/xd0/x35 <Private Use>
+<UF243> /x83/x38/xd0/x36 <Private Use>
+<UF244> /x83/x38/xd0/x37 <Private Use>
+<UF245> /x83/x38/xd0/x38 <Private Use>
+<UF246> /x83/x38/xd0/x39 <Private Use>
+<UF247> /x83/x38/xd1/x30 <Private Use>
+<UF248> /x83/x38/xd1/x31 <Private Use>
+<UF249> /x83/x38/xd1/x32 <Private Use>
+<UF24A> /x83/x38/xd1/x33 <Private Use>
+<UF24B> /x83/x38/xd1/x34 <Private Use>
+<UF24C> /x83/x38/xd1/x35 <Private Use>
+<UF24D> /x83/x38/xd1/x36 <Private Use>
+<UF24E> /x83/x38/xd1/x37 <Private Use>
+<UF24F> /x83/x38/xd1/x38 <Private Use>
+<UF250> /x83/x38/xd1/x39 <Private Use>
+<UF251> /x83/x38/xd2/x30 <Private Use>
+<UF252> /x83/x38/xd2/x31 <Private Use>
+<UF253> /x83/x38/xd2/x32 <Private Use>
+<UF254> /x83/x38/xd2/x33 <Private Use>
+<UF255> /x83/x38/xd2/x34 <Private Use>
+<UF256> /x83/x38/xd2/x35 <Private Use>
+<UF257> /x83/x38/xd2/x36 <Private Use>
+<UF258> /x83/x38/xd2/x37 <Private Use>
+<UF259> /x83/x38/xd2/x38 <Private Use>
+<UF25A> /x83/x38/xd2/x39 <Private Use>
+<UF25B> /x83/x38/xd3/x30 <Private Use>
+<UF25C> /x83/x38/xd3/x31 <Private Use>
+<UF25D> /x83/x38/xd3/x32 <Private Use>
+<UF25E> /x83/x38/xd3/x33 <Private Use>
+<UF25F> /x83/x38/xd3/x34 <Private Use>
+<UF260> /x83/x38/xd3/x35 <Private Use>
+<UF261> /x83/x38/xd3/x36 <Private Use>
+<UF262> /x83/x38/xd3/x37 <Private Use>
+<UF263> /x83/x38/xd3/x38 <Private Use>
+<UF264> /x83/x38/xd3/x39 <Private Use>
+<UF265> /x83/x38/xd4/x30 <Private Use>
+<UF266> /x83/x38/xd4/x31 <Private Use>
+<UF267> /x83/x38/xd4/x32 <Private Use>
+<UF268> /x83/x38/xd4/x33 <Private Use>
+<UF269> /x83/x38/xd4/x34 <Private Use>
+<UF26A> /x83/x38/xd4/x35 <Private Use>
+<UF26B> /x83/x38/xd4/x36 <Private Use>
+<UF26C> /x83/x38/xd4/x37 <Private Use>
+<UF26D> /x83/x38/xd4/x38 <Private Use>
+<UF26E> /x83/x38/xd4/x39 <Private Use>
+<UF26F> /x83/x38/xd5/x30 <Private Use>
+<UF270> /x83/x38/xd5/x31 <Private Use>
+<UF271> /x83/x38/xd5/x32 <Private Use>
+<UF272> /x83/x38/xd5/x33 <Private Use>
+<UF273> /x83/x38/xd5/x34 <Private Use>
+<UF274> /x83/x38/xd5/x35 <Private Use>
+<UF275> /x83/x38/xd5/x36 <Private Use>
+<UF276> /x83/x38/xd5/x37 <Private Use>
+<UF277> /x83/x38/xd5/x38 <Private Use>
+<UF278> /x83/x38/xd5/x39 <Private Use>
+<UF279> /x83/x38/xd6/x30 <Private Use>
+<UF27A> /x83/x38/xd6/x31 <Private Use>
+<UF27B> /x83/x38/xd6/x32 <Private Use>
+<UF27C> /x83/x38/xd6/x33 <Private Use>
+<UF27D> /x83/x38/xd6/x34 <Private Use>
+<UF27E> /x83/x38/xd6/x35 <Private Use>
+<UF27F> /x83/x38/xd6/x36 <Private Use>
+<UF280> /x83/x38/xd6/x37 <Private Use>
+<UF281> /x83/x38/xd6/x38 <Private Use>
+<UF282> /x83/x38/xd6/x39 <Private Use>
+<UF283> /x83/x38/xd7/x30 <Private Use>
+<UF284> /x83/x38/xd7/x31 <Private Use>
+<UF285> /x83/x38/xd7/x32 <Private Use>
+<UF286> /x83/x38/xd7/x33 <Private Use>
+<UF287> /x83/x38/xd7/x34 <Private Use>
+<UF288> /x83/x38/xd7/x35 <Private Use>
+<UF289> /x83/x38/xd7/x36 <Private Use>
+<UF28A> /x83/x38/xd7/x37 <Private Use>
+<UF28B> /x83/x38/xd7/x38 <Private Use>
+<UF28C> /x83/x38/xd7/x39 <Private Use>
+<UF28D> /x83/x38/xd8/x30 <Private Use>
+<UF28E> /x83/x38/xd8/x31 <Private Use>
+<UF28F> /x83/x38/xd8/x32 <Private Use>
+<UF290> /x83/x38/xd8/x33 <Private Use>
+<UF291> /x83/x38/xd8/x34 <Private Use>
+<UF292> /x83/x38/xd8/x35 <Private Use>
+<UF293> /x83/x38/xd8/x36 <Private Use>
+<UF294> /x83/x38/xd8/x37 <Private Use>
+<UF295> /x83/x38/xd8/x38 <Private Use>
+<UF296> /x83/x38/xd8/x39 <Private Use>
+<UF297> /x83/x38/xd9/x30 <Private Use>
+<UF298> /x83/x38/xd9/x31 <Private Use>
+<UF299> /x83/x38/xd9/x32 <Private Use>
+<UF29A> /x83/x38/xd9/x33 <Private Use>
+<UF29B> /x83/x38/xd9/x34 <Private Use>
+<UF29C> /x83/x38/xd9/x35 <Private Use>
+<UF29D> /x83/x38/xd9/x36 <Private Use>
+<UF29E> /x83/x38/xd9/x37 <Private Use>
+<UF29F> /x83/x38/xd9/x38 <Private Use>
+<UF2A0> /x83/x38/xd9/x39 <Private Use>
+<UF2A1> /x83/x38/xda/x30 <Private Use>
+<UF2A2> /x83/x38/xda/x31 <Private Use>
+<UF2A3> /x83/x38/xda/x32 <Private Use>
+<UF2A4> /x83/x38/xda/x33 <Private Use>
+<UF2A5> /x83/x38/xda/x34 <Private Use>
+<UF2A6> /x83/x38/xda/x35 <Private Use>
+<UF2A7> /x83/x38/xda/x36 <Private Use>
+<UF2A8> /x83/x38/xda/x37 <Private Use>
+<UF2A9> /x83/x38/xda/x38 <Private Use>
+<UF2AA> /x83/x38/xda/x39 <Private Use>
+<UF2AB> /x83/x38/xdb/x30 <Private Use>
+<UF2AC> /x83/x38/xdb/x31 <Private Use>
+<UF2AD> /x83/x38/xdb/x32 <Private Use>
+<UF2AE> /x83/x38/xdb/x33 <Private Use>
+<UF2AF> /x83/x38/xdb/x34 <Private Use>
+<UF2B0> /x83/x38/xdb/x35 <Private Use>
+<UF2B1> /x83/x38/xdb/x36 <Private Use>
+<UF2B2> /x83/x38/xdb/x37 <Private Use>
+<UF2B3> /x83/x38/xdb/x38 <Private Use>
+<UF2B4> /x83/x38/xdb/x39 <Private Use>
+<UF2B5> /x83/x38/xdc/x30 <Private Use>
+<UF2B6> /x83/x38/xdc/x31 <Private Use>
+<UF2B7> /x83/x38/xdc/x32 <Private Use>
+<UF2B8> /x83/x38/xdc/x33 <Private Use>
+<UF2B9> /x83/x38/xdc/x34 <Private Use>
+<UF2BA> /x83/x38/xdc/x35 <Private Use>
+<UF2BB> /x83/x38/xdc/x36 <Private Use>
+<UF2BC> /x83/x38/xdc/x37 <Private Use>
+<UF2BD> /x83/x38/xdc/x38 <Private Use>
+<UF2BE> /x83/x38/xdc/x39 <Private Use>
+<UF2BF> /x83/x38/xdd/x30 <Private Use>
+<UF2C0> /x83/x38/xdd/x31 <Private Use>
+<UF2C1> /x83/x38/xdd/x32 <Private Use>
+<UF2C2> /x83/x38/xdd/x33 <Private Use>
+<UF2C3> /x83/x38/xdd/x34 <Private Use>
+<UF2C4> /x83/x38/xdd/x35 <Private Use>
+<UF2C5> /x83/x38/xdd/x36 <Private Use>
+<UF2C6> /x83/x38/xdd/x37 <Private Use>
+<UF2C7> /x83/x38/xdd/x38 <Private Use>
+<UF2C8> /x83/x38/xdd/x39 <Private Use>
+<UF2C9> /x83/x38/xde/x30 <Private Use>
+<UF2CA> /x83/x38/xde/x31 <Private Use>
+<UF2CB> /x83/x38/xde/x32 <Private Use>
+<UF2CC> /x83/x38/xde/x33 <Private Use>
+<UF2CD> /x83/x38/xde/x34 <Private Use>
+<UF2CE> /x83/x38/xde/x35 <Private Use>
+<UF2CF> /x83/x38/xde/x36 <Private Use>
+<UF2D0> /x83/x38/xde/x37 <Private Use>
+<UF2D1> /x83/x38/xde/x38 <Private Use>
+<UF2D2> /x83/x38/xde/x39 <Private Use>
+<UF2D3> /x83/x38/xdf/x30 <Private Use>
+<UF2D4> /x83/x38/xdf/x31 <Private Use>
+<UF2D5> /x83/x38/xdf/x32 <Private Use>
+<UF2D6> /x83/x38/xdf/x33 <Private Use>
+<UF2D7> /x83/x38/xdf/x34 <Private Use>
+<UF2D8> /x83/x38/xdf/x35 <Private Use>
+<UF2D9> /x83/x38/xdf/x36 <Private Use>
+<UF2DA> /x83/x38/xdf/x37 <Private Use>
+<UF2DB> /x83/x38/xdf/x38 <Private Use>
+<UF2DC> /x83/x38/xdf/x39 <Private Use>
+<UF2DD> /x83/x38/xe0/x30 <Private Use>
+<UF2DE> /x83/x38/xe0/x31 <Private Use>
+<UF2DF> /x83/x38/xe0/x32 <Private Use>
+<UF2E0> /x83/x38/xe0/x33 <Private Use>
+<UF2E1> /x83/x38/xe0/x34 <Private Use>
+<UF2E2> /x83/x38/xe0/x35 <Private Use>
+<UF2E3> /x83/x38/xe0/x36 <Private Use>
+<UF2E4> /x83/x38/xe0/x37 <Private Use>
+<UF2E5> /x83/x38/xe0/x38 <Private Use>
+<UF2E6> /x83/x38/xe0/x39 <Private Use>
+<UF2E7> /x83/x38/xe1/x30 <Private Use>
+<UF2E8> /x83/x38/xe1/x31 <Private Use>
+<UF2E9> /x83/x38/xe1/x32 <Private Use>
+<UF2EA> /x83/x38/xe1/x33 <Private Use>
+<UF2EB> /x83/x38/xe1/x34 <Private Use>
+<UF2EC> /x83/x38/xe1/x35 <Private Use>
+<UF2ED> /x83/x38/xe1/x36 <Private Use>
+<UF2EE> /x83/x38/xe1/x37 <Private Use>
+<UF2EF> /x83/x38/xe1/x38 <Private Use>
+<UF2F0> /x83/x38/xe1/x39 <Private Use>
+<UF2F1> /x83/x38/xe2/x30 <Private Use>
+<UF2F2> /x83/x38/xe2/x31 <Private Use>
+<UF2F3> /x83/x38/xe2/x32 <Private Use>
+<UF2F4> /x83/x38/xe2/x33 <Private Use>
+<UF2F5> /x83/x38/xe2/x34 <Private Use>
+<UF2F6> /x83/x38/xe2/x35 <Private Use>
+<UF2F7> /x83/x38/xe2/x36 <Private Use>
+<UF2F8> /x83/x38/xe2/x37 <Private Use>
+<UF2F9> /x83/x38/xe2/x38 <Private Use>
+<UF2FA> /x83/x38/xe2/x39 <Private Use>
+<UF2FB> /x83/x38/xe3/x30 <Private Use>
+<UF2FC> /x83/x38/xe3/x31 <Private Use>
+<UF2FD> /x83/x38/xe3/x32 <Private Use>
+<UF2FE> /x83/x38/xe3/x33 <Private Use>
+<UF2FF> /x83/x38/xe3/x34 <Private Use>
+<UF300> /x83/x38/xe3/x35 <Private Use>
+<UF301> /x83/x38/xe3/x36 <Private Use>
+<UF302> /x83/x38/xe3/x37 <Private Use>
+<UF303> /x83/x38/xe3/x38 <Private Use>
+<UF304> /x83/x38/xe3/x39 <Private Use>
+<UF305> /x83/x38/xe4/x30 <Private Use>
+<UF306> /x83/x38/xe4/x31 <Private Use>
+<UF307> /x83/x38/xe4/x32 <Private Use>
+<UF308> /x83/x38/xe4/x33 <Private Use>
+<UF309> /x83/x38/xe4/x34 <Private Use>
+<UF30A> /x83/x38/xe4/x35 <Private Use>
+<UF30B> /x83/x38/xe4/x36 <Private Use>
+<UF30C> /x83/x38/xe4/x37 <Private Use>
+<UF30D> /x83/x38/xe4/x38 <Private Use>
+<UF30E> /x83/x38/xe4/x39 <Private Use>
+<UF30F> /x83/x38/xe5/x30 <Private Use>
+<UF310> /x83/x38/xe5/x31 <Private Use>
+<UF311> /x83/x38/xe5/x32 <Private Use>
+<UF312> /x83/x38/xe5/x33 <Private Use>
+<UF313> /x83/x38/xe5/x34 <Private Use>
+<UF314> /x83/x38/xe5/x35 <Private Use>
+<UF315> /x83/x38/xe5/x36 <Private Use>
+<UF316> /x83/x38/xe5/x37 <Private Use>
+<UF317> /x83/x38/xe5/x38 <Private Use>
+<UF318> /x83/x38/xe5/x39 <Private Use>
+<UF319> /x83/x38/xe6/x30 <Private Use>
+<UF31A> /x83/x38/xe6/x31 <Private Use>
+<UF31B> /x83/x38/xe6/x32 <Private Use>
+<UF31C> /x83/x38/xe6/x33 <Private Use>
+<UF31D> /x83/x38/xe6/x34 <Private Use>
+<UF31E> /x83/x38/xe6/x35 <Private Use>
+<UF31F> /x83/x38/xe6/x36 <Private Use>
+<UF320> /x83/x38/xe6/x37 <Private Use>
+<UF321> /x83/x38/xe6/x38 <Private Use>
+<UF322> /x83/x38/xe6/x39 <Private Use>
+<UF323> /x83/x38/xe7/x30 <Private Use>
+<UF324> /x83/x38/xe7/x31 <Private Use>
+<UF325> /x83/x38/xe7/x32 <Private Use>
+<UF326> /x83/x38/xe7/x33 <Private Use>
+<UF327> /x83/x38/xe7/x34 <Private Use>
+<UF328> /x83/x38/xe7/x35 <Private Use>
+<UF329> /x83/x38/xe7/x36 <Private Use>
+<UF32A> /x83/x38/xe7/x37 <Private Use>
+<UF32B> /x83/x38/xe7/x38 <Private Use>
+<UF32C> /x83/x38/xe7/x39 <Private Use>
+<UF32D> /x83/x38/xe8/x30 <Private Use>
+<UF32E> /x83/x38/xe8/x31 <Private Use>
+<UF32F> /x83/x38/xe8/x32 <Private Use>
+<UF330> /x83/x38/xe8/x33 <Private Use>
+<UF331> /x83/x38/xe8/x34 <Private Use>
+<UF332> /x83/x38/xe8/x35 <Private Use>
+<UF333> /x83/x38/xe8/x36 <Private Use>
+<UF334> /x83/x38/xe8/x37 <Private Use>
+<UF335> /x83/x38/xe8/x38 <Private Use>
+<UF336> /x83/x38/xe8/x39 <Private Use>
+<UF337> /x83/x38/xe9/x30 <Private Use>
+<UF338> /x83/x38/xe9/x31 <Private Use>
+<UF339> /x83/x38/xe9/x32 <Private Use>
+<UF33A> /x83/x38/xe9/x33 <Private Use>
+<UF33B> /x83/x38/xe9/x34 <Private Use>
+<UF33C> /x83/x38/xe9/x35 <Private Use>
+<UF33D> /x83/x38/xe9/x36 <Private Use>
+<UF33E> /x83/x38/xe9/x37 <Private Use>
+<UF33F> /x83/x38/xe9/x38 <Private Use>
+<UF340> /x83/x38/xe9/x39 <Private Use>
+<UF341> /x83/x38/xea/x30 <Private Use>
+<UF342> /x83/x38/xea/x31 <Private Use>
+<UF343> /x83/x38/xea/x32 <Private Use>
+<UF344> /x83/x38/xea/x33 <Private Use>
+<UF345> /x83/x38/xea/x34 <Private Use>
+<UF346> /x83/x38/xea/x35 <Private Use>
+<UF347> /x83/x38/xea/x36 <Private Use>
+<UF348> /x83/x38/xea/x37 <Private Use>
+<UF349> /x83/x38/xea/x38 <Private Use>
+<UF34A> /x83/x38/xea/x39 <Private Use>
+<UF34B> /x83/x38/xeb/x30 <Private Use>
+<UF34C> /x83/x38/xeb/x31 <Private Use>
+<UF34D> /x83/x38/xeb/x32 <Private Use>
+<UF34E> /x83/x38/xeb/x33 <Private Use>
+<UF34F> /x83/x38/xeb/x34 <Private Use>
+<UF350> /x83/x38/xeb/x35 <Private Use>
+<UF351> /x83/x38/xeb/x36 <Private Use>
+<UF352> /x83/x38/xeb/x37 <Private Use>
+<UF353> /x83/x38/xeb/x38 <Private Use>
+<UF354> /x83/x38/xeb/x39 <Private Use>
+<UF355> /x83/x38/xec/x30 <Private Use>
+<UF356> /x83/x38/xec/x31 <Private Use>
+<UF357> /x83/x38/xec/x32 <Private Use>
+<UF358> /x83/x38/xec/x33 <Private Use>
+<UF359> /x83/x38/xec/x34 <Private Use>
+<UF35A> /x83/x38/xec/x35 <Private Use>
+<UF35B> /x83/x38/xec/x36 <Private Use>
+<UF35C> /x83/x38/xec/x37 <Private Use>
+<UF35D> /x83/x38/xec/x38 <Private Use>
+<UF35E> /x83/x38/xec/x39 <Private Use>
+<UF35F> /x83/x38/xed/x30 <Private Use>
+<UF360> /x83/x38/xed/x31 <Private Use>
+<UF361> /x83/x38/xed/x32 <Private Use>
+<UF362> /x83/x38/xed/x33 <Private Use>
+<UF363> /x83/x38/xed/x34 <Private Use>
+<UF364> /x83/x38/xed/x35 <Private Use>
+<UF365> /x83/x38/xed/x36 <Private Use>
+<UF366> /x83/x38/xed/x37 <Private Use>
+<UF367> /x83/x38/xed/x38 <Private Use>
+<UF368> /x83/x38/xed/x39 <Private Use>
+<UF369> /x83/x38/xee/x30 <Private Use>
+<UF36A> /x83/x38/xee/x31 <Private Use>
+<UF36B> /x83/x38/xee/x32 <Private Use>
+<UF36C> /x83/x38/xee/x33 <Private Use>
+<UF36D> /x83/x38/xee/x34 <Private Use>
+<UF36E> /x83/x38/xee/x35 <Private Use>
+<UF36F> /x83/x38/xee/x36 <Private Use>
+<UF370> /x83/x38/xee/x37 <Private Use>
+<UF371> /x83/x38/xee/x38 <Private Use>
+<UF372> /x83/x38/xee/x39 <Private Use>
+<UF373> /x83/x38/xef/x30 <Private Use>
+<UF374> /x83/x38/xef/x31 <Private Use>
+<UF375> /x83/x38/xef/x32 <Private Use>
+<UF376> /x83/x38/xef/x33 <Private Use>
+<UF377> /x83/x38/xef/x34 <Private Use>
+<UF378> /x83/x38/xef/x35 <Private Use>
+<UF379> /x83/x38/xef/x36 <Private Use>
+<UF37A> /x83/x38/xef/x37 <Private Use>
+<UF37B> /x83/x38/xef/x38 <Private Use>
+<UF37C> /x83/x38/xef/x39 <Private Use>
+<UF37D> /x83/x38/xf0/x30 <Private Use>
+<UF37E> /x83/x38/xf0/x31 <Private Use>
+<UF37F> /x83/x38/xf0/x32 <Private Use>
+<UF380> /x83/x38/xf0/x33 <Private Use>
+<UF381> /x83/x38/xf0/x34 <Private Use>
+<UF382> /x83/x38/xf0/x35 <Private Use>
+<UF383> /x83/x38/xf0/x36 <Private Use>
+<UF384> /x83/x38/xf0/x37 <Private Use>
+<UF385> /x83/x38/xf0/x38 <Private Use>
+<UF386> /x83/x38/xf0/x39 <Private Use>
+<UF387> /x83/x38/xf1/x30 <Private Use>
+<UF388> /x83/x38/xf1/x31 <Private Use>
+<UF389> /x83/x38/xf1/x32 <Private Use>
+<UF38A> /x83/x38/xf1/x33 <Private Use>
+<UF38B> /x83/x38/xf1/x34 <Private Use>
+<UF38C> /x83/x38/xf1/x35 <Private Use>
+<UF38D> /x83/x38/xf1/x36 <Private Use>
+<UF38E> /x83/x38/xf1/x37 <Private Use>
+<UF38F> /x83/x38/xf1/x38 <Private Use>
+<UF390> /x83/x38/xf1/x39 <Private Use>
+<UF391> /x83/x38/xf2/x30 <Private Use>
+<UF392> /x83/x38/xf2/x31 <Private Use>
+<UF393> /x83/x38/xf2/x32 <Private Use>
+<UF394> /x83/x38/xf2/x33 <Private Use>
+<UF395> /x83/x38/xf2/x34 <Private Use>
+<UF396> /x83/x38/xf2/x35 <Private Use>
+<UF397> /x83/x38/xf2/x36 <Private Use>
+<UF398> /x83/x38/xf2/x37 <Private Use>
+<UF399> /x83/x38/xf2/x38 <Private Use>
+<UF39A> /x83/x38/xf2/x39 <Private Use>
+<UF39B> /x83/x38/xf3/x30 <Private Use>
+<UF39C> /x83/x38/xf3/x31 <Private Use>
+<UF39D> /x83/x38/xf3/x32 <Private Use>
+<UF39E> /x83/x38/xf3/x33 <Private Use>
+<UF39F> /x83/x38/xf3/x34 <Private Use>
+<UF3A0> /x83/x38/xf3/x35 <Private Use>
+<UF3A1> /x83/x38/xf3/x36 <Private Use>
+<UF3A2> /x83/x38/xf3/x37 <Private Use>
+<UF3A3> /x83/x38/xf3/x38 <Private Use>
+<UF3A4> /x83/x38/xf3/x39 <Private Use>
+<UF3A5> /x83/x38/xf4/x30 <Private Use>
+<UF3A6> /x83/x38/xf4/x31 <Private Use>
+<UF3A7> /x83/x38/xf4/x32 <Private Use>
+<UF3A8> /x83/x38/xf4/x33 <Private Use>
+<UF3A9> /x83/x38/xf4/x34 <Private Use>
+<UF3AA> /x83/x38/xf4/x35 <Private Use>
+<UF3AB> /x83/x38/xf4/x36 <Private Use>
+<UF3AC> /x83/x38/xf4/x37 <Private Use>
+<UF3AD> /x83/x38/xf4/x38 <Private Use>
+<UF3AE> /x83/x38/xf4/x39 <Private Use>
+<UF3AF> /x83/x38/xf5/x30 <Private Use>
+<UF3B0> /x83/x38/xf5/x31 <Private Use>
+<UF3B1> /x83/x38/xf5/x32 <Private Use>
+<UF3B2> /x83/x38/xf5/x33 <Private Use>
+<UF3B3> /x83/x38/xf5/x34 <Private Use>
+<UF3B4> /x83/x38/xf5/x35 <Private Use>
+<UF3B5> /x83/x38/xf5/x36 <Private Use>
+<UF3B6> /x83/x38/xf5/x37 <Private Use>
+<UF3B7> /x83/x38/xf5/x38 <Private Use>
+<UF3B8> /x83/x38/xf5/x39 <Private Use>
+<UF3B9> /x83/x38/xf6/x30 <Private Use>
+<UF3BA> /x83/x38/xf6/x31 <Private Use>
+<UF3BB> /x83/x38/xf6/x32 <Private Use>
+<UF3BC> /x83/x38/xf6/x33 <Private Use>
+<UF3BD> /x83/x38/xf6/x34 <Private Use>
+<UF3BE> /x83/x38/xf6/x35 <Private Use>
+<UF3BF> /x83/x38/xf6/x36 <Private Use>
+<UF3C0> /x83/x38/xf6/x37 <Private Use>
+<UF3C1> /x83/x38/xf6/x38 <Private Use>
+<UF3C2> /x83/x38/xf6/x39 <Private Use>
+<UF3C3> /x83/x38/xf7/x30 <Private Use>
+<UF3C4> /x83/x38/xf7/x31 <Private Use>
+<UF3C5> /x83/x38/xf7/x32 <Private Use>
+<UF3C6> /x83/x38/xf7/x33 <Private Use>
+<UF3C7> /x83/x38/xf7/x34 <Private Use>
+<UF3C8> /x83/x38/xf7/x35 <Private Use>
+<UF3C9> /x83/x38/xf7/x36 <Private Use>
+<UF3CA> /x83/x38/xf7/x37 <Private Use>
+<UF3CB> /x83/x38/xf7/x38 <Private Use>
+<UF3CC> /x83/x38/xf7/x39 <Private Use>
+<UF3CD> /x83/x38/xf8/x30 <Private Use>
+<UF3CE> /x83/x38/xf8/x31 <Private Use>
+<UF3CF> /x83/x38/xf8/x32 <Private Use>
+<UF3D0> /x83/x38/xf8/x33 <Private Use>
+<UF3D1> /x83/x38/xf8/x34 <Private Use>
+<UF3D2> /x83/x38/xf8/x35 <Private Use>
+<UF3D3> /x83/x38/xf8/x36 <Private Use>
+<UF3D4> /x83/x38/xf8/x37 <Private Use>
+<UF3D5> /x83/x38/xf8/x38 <Private Use>
+<UF3D6> /x83/x38/xf8/x39 <Private Use>
+<UF3D7> /x83/x38/xf9/x30 <Private Use>
+<UF3D8> /x83/x38/xf9/x31 <Private Use>
+<UF3D9> /x83/x38/xf9/x32 <Private Use>
+<UF3DA> /x83/x38/xf9/x33 <Private Use>
+<UF3DB> /x83/x38/xf9/x34 <Private Use>
+<UF3DC> /x83/x38/xf9/x35 <Private Use>
+<UF3DD> /x83/x38/xf9/x36 <Private Use>
+<UF3DE> /x83/x38/xf9/x37 <Private Use>
+<UF3DF> /x83/x38/xf9/x38 <Private Use>
+<UF3E0> /x83/x38/xf9/x39 <Private Use>
+<UF3E1> /x83/x38/xfa/x30 <Private Use>
+<UF3E2> /x83/x38/xfa/x31 <Private Use>
+<UF3E3> /x83/x38/xfa/x32 <Private Use>
+<UF3E4> /x83/x38/xfa/x33 <Private Use>
+<UF3E5> /x83/x38/xfa/x34 <Private Use>
+<UF3E6> /x83/x38/xfa/x35 <Private Use>
+<UF3E7> /x83/x38/xfa/x36 <Private Use>
+<UF3E8> /x83/x38/xfa/x37 <Private Use>
+<UF3E9> /x83/x38/xfa/x38 <Private Use>
+<UF3EA> /x83/x38/xfa/x39 <Private Use>
+<UF3EB> /x83/x38/xfb/x30 <Private Use>
+<UF3EC> /x83/x38/xfb/x31 <Private Use>
+<UF3ED> /x83/x38/xfb/x32 <Private Use>
+<UF3EE> /x83/x38/xfb/x33 <Private Use>
+<UF3EF> /x83/x38/xfb/x34 <Private Use>
+<UF3F0> /x83/x38/xfb/x35 <Private Use>
+<UF3F1> /x83/x38/xfb/x36 <Private Use>
+<UF3F2> /x83/x38/xfb/x37 <Private Use>
+<UF3F3> /x83/x38/xfb/x38 <Private Use>
+<UF3F4> /x83/x38/xfb/x39 <Private Use>
+<UF3F5> /x83/x38/xfc/x30 <Private Use>
+<UF3F6> /x83/x38/xfc/x31 <Private Use>
+<UF3F7> /x83/x38/xfc/x32 <Private Use>
+<UF3F8> /x83/x38/xfc/x33 <Private Use>
+<UF3F9> /x83/x38/xfc/x34 <Private Use>
+<UF3FA> /x83/x38/xfc/x35 <Private Use>
+<UF3FB> /x83/x38/xfc/x36 <Private Use>
+<UF3FC> /x83/x38/xfc/x37 <Private Use>
+<UF3FD> /x83/x38/xfc/x38 <Private Use>
+<UF3FE> /x83/x38/xfc/x39 <Private Use>
+<UF3FF> /x83/x38/xfd/x30 <Private Use>
+<UF400> /x83/x38/xfd/x31 <Private Use>
+<UF401> /x83/x38/xfd/x32 <Private Use>
+<UF402> /x83/x38/xfd/x33 <Private Use>
+<UF403> /x83/x38/xfd/x34 <Private Use>
+<UF404> /x83/x38/xfd/x35 <Private Use>
+<UF405> /x83/x38/xfd/x36 <Private Use>
+<UF406> /x83/x38/xfd/x37 <Private Use>
+<UF407> /x83/x38/xfd/x38 <Private Use>
+<UF408> /x83/x38/xfd/x39 <Private Use>
+<UF409> /x83/x38/xfe/x30 <Private Use>
+<UF40A> /x83/x38/xfe/x31 <Private Use>
+<UF40B> /x83/x38/xfe/x32 <Private Use>
+<UF40C> /x83/x38/xfe/x33 <Private Use>
+<UF40D> /x83/x38/xfe/x34 <Private Use>
+<UF40E> /x83/x38/xfe/x35 <Private Use>
+<UF40F> /x83/x38/xfe/x36 <Private Use>
+<UF410> /x83/x38/xfe/x37 <Private Use>
+<UF411> /x83/x38/xfe/x38 <Private Use>
+<UF412> /x83/x38/xfe/x39 <Private Use>
+<UF413> /x83/x39/x81/x30 <Private Use>
+<UF414> /x83/x39/x81/x31 <Private Use>
+<UF415> /x83/x39/x81/x32 <Private Use>
+<UF416> /x83/x39/x81/x33 <Private Use>
+<UF417> /x83/x39/x81/x34 <Private Use>
+<UF418> /x83/x39/x81/x35 <Private Use>
+<UF419> /x83/x39/x81/x36 <Private Use>
+<UF41A> /x83/x39/x81/x37 <Private Use>
+<UF41B> /x83/x39/x81/x38 <Private Use>
+<UF41C> /x83/x39/x81/x39 <Private Use>
+<UF41D> /x83/x39/x82/x30 <Private Use>
+<UF41E> /x83/x39/x82/x31 <Private Use>
+<UF41F> /x83/x39/x82/x32 <Private Use>
+<UF420> /x83/x39/x82/x33 <Private Use>
+<UF421> /x83/x39/x82/x34 <Private Use>
+<UF422> /x83/x39/x82/x35 <Private Use>
+<UF423> /x83/x39/x82/x36 <Private Use>
+<UF424> /x83/x39/x82/x37 <Private Use>
+<UF425> /x83/x39/x82/x38 <Private Use>
+<UF426> /x83/x39/x82/x39 <Private Use>
+<UF427> /x83/x39/x83/x30 <Private Use>
+<UF428> /x83/x39/x83/x31 <Private Use>
+<UF429> /x83/x39/x83/x32 <Private Use>
+<UF42A> /x83/x39/x83/x33 <Private Use>
+<UF42B> /x83/x39/x83/x34 <Private Use>
+<UF42C> /x83/x39/x83/x35 <Private Use>
+<UF42D> /x83/x39/x83/x36 <Private Use>
+<UF42E> /x83/x39/x83/x37 <Private Use>
+<UF42F> /x83/x39/x83/x38 <Private Use>
+<UF430> /x83/x39/x83/x39 <Private Use>
+<UF431> /x83/x39/x84/x30 <Private Use>
+<UF432> /x83/x39/x84/x31 <Private Use>
+<UF433> /x83/x39/x84/x32 <Private Use>
+<UF434> /x83/x39/x84/x33 <Private Use>
+<UF435> /x83/x39/x84/x34 <Private Use>
+<UF436> /x83/x39/x84/x35 <Private Use>
+<UF437> /x83/x39/x84/x36 <Private Use>
+<UF438> /x83/x39/x84/x37 <Private Use>
+<UF439> /x83/x39/x84/x38 <Private Use>
+<UF43A> /x83/x39/x84/x39 <Private Use>
+<UF43B> /x83/x39/x85/x30 <Private Use>
+<UF43C> /x83/x39/x85/x31 <Private Use>
+<UF43D> /x83/x39/x85/x32 <Private Use>
+<UF43E> /x83/x39/x85/x33 <Private Use>
+<UF43F> /x83/x39/x85/x34 <Private Use>
+<UF440> /x83/x39/x85/x35 <Private Use>
+<UF441> /x83/x39/x85/x36 <Private Use>
+<UF442> /x83/x39/x85/x37 <Private Use>
+<UF443> /x83/x39/x85/x38 <Private Use>
+<UF444> /x83/x39/x85/x39 <Private Use>
+<UF445> /x83/x39/x86/x30 <Private Use>
+<UF446> /x83/x39/x86/x31 <Private Use>
+<UF447> /x83/x39/x86/x32 <Private Use>
+<UF448> /x83/x39/x86/x33 <Private Use>
+<UF449> /x83/x39/x86/x34 <Private Use>
+<UF44A> /x83/x39/x86/x35 <Private Use>
+<UF44B> /x83/x39/x86/x36 <Private Use>
+<UF44C> /x83/x39/x86/x37 <Private Use>
+<UF44D> /x83/x39/x86/x38 <Private Use>
+<UF44E> /x83/x39/x86/x39 <Private Use>
+<UF44F> /x83/x39/x87/x30 <Private Use>
+<UF450> /x83/x39/x87/x31 <Private Use>
+<UF451> /x83/x39/x87/x32 <Private Use>
+<UF452> /x83/x39/x87/x33 <Private Use>
+<UF453> /x83/x39/x87/x34 <Private Use>
+<UF454> /x83/x39/x87/x35 <Private Use>
+<UF455> /x83/x39/x87/x36 <Private Use>
+<UF456> /x83/x39/x87/x37 <Private Use>
+<UF457> /x83/x39/x87/x38 <Private Use>
+<UF458> /x83/x39/x87/x39 <Private Use>
+<UF459> /x83/x39/x88/x30 <Private Use>
+<UF45A> /x83/x39/x88/x31 <Private Use>
+<UF45B> /x83/x39/x88/x32 <Private Use>
+<UF45C> /x83/x39/x88/x33 <Private Use>
+<UF45D> /x83/x39/x88/x34 <Private Use>
+<UF45E> /x83/x39/x88/x35 <Private Use>
+<UF45F> /x83/x39/x88/x36 <Private Use>
+<UF460> /x83/x39/x88/x37 <Private Use>
+<UF461> /x83/x39/x88/x38 <Private Use>
+<UF462> /x83/x39/x88/x39 <Private Use>
+<UF463> /x83/x39/x89/x30 <Private Use>
+<UF464> /x83/x39/x89/x31 <Private Use>
+<UF465> /x83/x39/x89/x32 <Private Use>
+<UF466> /x83/x39/x89/x33 <Private Use>
+<UF467> /x83/x39/x89/x34 <Private Use>
+<UF468> /x83/x39/x89/x35 <Private Use>
+<UF469> /x83/x39/x89/x36 <Private Use>
+<UF46A> /x83/x39/x89/x37 <Private Use>
+<UF46B> /x83/x39/x89/x38 <Private Use>
+<UF46C> /x83/x39/x89/x39 <Private Use>
+<UF46D> /x83/x39/x8a/x30 <Private Use>
+<UF46E> /x83/x39/x8a/x31 <Private Use>
+<UF46F> /x83/x39/x8a/x32 <Private Use>
+<UF470> /x83/x39/x8a/x33 <Private Use>
+<UF471> /x83/x39/x8a/x34 <Private Use>
+<UF472> /x83/x39/x8a/x35 <Private Use>
+<UF473> /x83/x39/x8a/x36 <Private Use>
+<UF474> /x83/x39/x8a/x37 <Private Use>
+<UF475> /x83/x39/x8a/x38 <Private Use>
+<UF476> /x83/x39/x8a/x39 <Private Use>
+<UF477> /x83/x39/x8b/x30 <Private Use>
+<UF478> /x83/x39/x8b/x31 <Private Use>
+<UF479> /x83/x39/x8b/x32 <Private Use>
+<UF47A> /x83/x39/x8b/x33 <Private Use>
+<UF47B> /x83/x39/x8b/x34 <Private Use>
+<UF47C> /x83/x39/x8b/x35 <Private Use>
+<UF47D> /x83/x39/x8b/x36 <Private Use>
+<UF47E> /x83/x39/x8b/x37 <Private Use>
+<UF47F> /x83/x39/x8b/x38 <Private Use>
+<UF480> /x83/x39/x8b/x39 <Private Use>
+<UF481> /x83/x39/x8c/x30 <Private Use>
+<UF482> /x83/x39/x8c/x31 <Private Use>
+<UF483> /x83/x39/x8c/x32 <Private Use>
+<UF484> /x83/x39/x8c/x33 <Private Use>
+<UF485> /x83/x39/x8c/x34 <Private Use>
+<UF486> /x83/x39/x8c/x35 <Private Use>
+<UF487> /x83/x39/x8c/x36 <Private Use>
+<UF488> /x83/x39/x8c/x37 <Private Use>
+<UF489> /x83/x39/x8c/x38 <Private Use>
+<UF48A> /x83/x39/x8c/x39 <Private Use>
+<UF48B> /x83/x39/x8d/x30 <Private Use>
+<UF48C> /x83/x39/x8d/x31 <Private Use>
+<UF48D> /x83/x39/x8d/x32 <Private Use>
+<UF48E> /x83/x39/x8d/x33 <Private Use>
+<UF48F> /x83/x39/x8d/x34 <Private Use>
+<UF490> /x83/x39/x8d/x35 <Private Use>
+<UF491> /x83/x39/x8d/x36 <Private Use>
+<UF492> /x83/x39/x8d/x37 <Private Use>
+<UF493> /x83/x39/x8d/x38 <Private Use>
+<UF494> /x83/x39/x8d/x39 <Private Use>
+<UF495> /x83/x39/x8e/x30 <Private Use>
+<UF496> /x83/x39/x8e/x31 <Private Use>
+<UF497> /x83/x39/x8e/x32 <Private Use>
+<UF498> /x83/x39/x8e/x33 <Private Use>
+<UF499> /x83/x39/x8e/x34 <Private Use>
+<UF49A> /x83/x39/x8e/x35 <Private Use>
+<UF49B> /x83/x39/x8e/x36 <Private Use>
+<UF49C> /x83/x39/x8e/x37 <Private Use>
+<UF49D> /x83/x39/x8e/x38 <Private Use>
+<UF49E> /x83/x39/x8e/x39 <Private Use>
+<UF49F> /x83/x39/x8f/x30 <Private Use>
+<UF4A0> /x83/x39/x8f/x31 <Private Use>
+<UF4A1> /x83/x39/x8f/x32 <Private Use>
+<UF4A2> /x83/x39/x8f/x33 <Private Use>
+<UF4A3> /x83/x39/x8f/x34 <Private Use>
+<UF4A4> /x83/x39/x8f/x35 <Private Use>
+<UF4A5> /x83/x39/x8f/x36 <Private Use>
+<UF4A6> /x83/x39/x8f/x37 <Private Use>
+<UF4A7> /x83/x39/x8f/x38 <Private Use>
+<UF4A8> /x83/x39/x8f/x39 <Private Use>
+<UF4A9> /x83/x39/x90/x30 <Private Use>
+<UF4AA> /x83/x39/x90/x31 <Private Use>
+<UF4AB> /x83/x39/x90/x32 <Private Use>
+<UF4AC> /x83/x39/x90/x33 <Private Use>
+<UF4AD> /x83/x39/x90/x34 <Private Use>
+<UF4AE> /x83/x39/x90/x35 <Private Use>
+<UF4AF> /x83/x39/x90/x36 <Private Use>
+<UF4B0> /x83/x39/x90/x37 <Private Use>
+<UF4B1> /x83/x39/x90/x38 <Private Use>
+<UF4B2> /x83/x39/x90/x39 <Private Use>
+<UF4B3> /x83/x39/x91/x30 <Private Use>
+<UF4B4> /x83/x39/x91/x31 <Private Use>
+<UF4B5> /x83/x39/x91/x32 <Private Use>
+<UF4B6> /x83/x39/x91/x33 <Private Use>
+<UF4B7> /x83/x39/x91/x34 <Private Use>
+<UF4B8> /x83/x39/x91/x35 <Private Use>
+<UF4B9> /x83/x39/x91/x36 <Private Use>
+<UF4BA> /x83/x39/x91/x37 <Private Use>
+<UF4BB> /x83/x39/x91/x38 <Private Use>
+<UF4BC> /x83/x39/x91/x39 <Private Use>
+<UF4BD> /x83/x39/x92/x30 <Private Use>
+<UF4BE> /x83/x39/x92/x31 <Private Use>
+<UF4BF> /x83/x39/x92/x32 <Private Use>
+<UF4C0> /x83/x39/x92/x33 <Private Use>
+<UF4C1> /x83/x39/x92/x34 <Private Use>
+<UF4C2> /x83/x39/x92/x35 <Private Use>
+<UF4C3> /x83/x39/x92/x36 <Private Use>
+<UF4C4> /x83/x39/x92/x37 <Private Use>
+<UF4C5> /x83/x39/x92/x38 <Private Use>
+<UF4C6> /x83/x39/x92/x39 <Private Use>
+<UF4C7> /x83/x39/x93/x30 <Private Use>
+<UF4C8> /x83/x39/x93/x31 <Private Use>
+<UF4C9> /x83/x39/x93/x32 <Private Use>
+<UF4CA> /x83/x39/x93/x33 <Private Use>
+<UF4CB> /x83/x39/x93/x34 <Private Use>
+<UF4CC> /x83/x39/x93/x35 <Private Use>
+<UF4CD> /x83/x39/x93/x36 <Private Use>
+<UF4CE> /x83/x39/x93/x37 <Private Use>
+<UF4CF> /x83/x39/x93/x38 <Private Use>
+<UF4D0> /x83/x39/x93/x39 <Private Use>
+<UF4D1> /x83/x39/x94/x30 <Private Use>
+<UF4D2> /x83/x39/x94/x31 <Private Use>
+<UF4D3> /x83/x39/x94/x32 <Private Use>
+<UF4D4> /x83/x39/x94/x33 <Private Use>
+<UF4D5> /x83/x39/x94/x34 <Private Use>
+<UF4D6> /x83/x39/x94/x35 <Private Use>
+<UF4D7> /x83/x39/x94/x36 <Private Use>
+<UF4D8> /x83/x39/x94/x37 <Private Use>
+<UF4D9> /x83/x39/x94/x38 <Private Use>
+<UF4DA> /x83/x39/x94/x39 <Private Use>
+<UF4DB> /x83/x39/x95/x30 <Private Use>
+<UF4DC> /x83/x39/x95/x31 <Private Use>
+<UF4DD> /x83/x39/x95/x32 <Private Use>
+<UF4DE> /x83/x39/x95/x33 <Private Use>
+<UF4DF> /x83/x39/x95/x34 <Private Use>
+<UF4E0> /x83/x39/x95/x35 <Private Use>
+<UF4E1> /x83/x39/x95/x36 <Private Use>
+<UF4E2> /x83/x39/x95/x37 <Private Use>
+<UF4E3> /x83/x39/x95/x38 <Private Use>
+<UF4E4> /x83/x39/x95/x39 <Private Use>
+<UF4E5> /x83/x39/x96/x30 <Private Use>
+<UF4E6> /x83/x39/x96/x31 <Private Use>
+<UF4E7> /x83/x39/x96/x32 <Private Use>
+<UF4E8> /x83/x39/x96/x33 <Private Use>
+<UF4E9> /x83/x39/x96/x34 <Private Use>
+<UF4EA> /x83/x39/x96/x35 <Private Use>
+<UF4EB> /x83/x39/x96/x36 <Private Use>
+<UF4EC> /x83/x39/x96/x37 <Private Use>
+<UF4ED> /x83/x39/x96/x38 <Private Use>
+<UF4EE> /x83/x39/x96/x39 <Private Use>
+<UF4EF> /x83/x39/x97/x30 <Private Use>
+<UF4F0> /x83/x39/x97/x31 <Private Use>
+<UF4F1> /x83/x39/x97/x32 <Private Use>
+<UF4F2> /x83/x39/x97/x33 <Private Use>
+<UF4F3> /x83/x39/x97/x34 <Private Use>
+<UF4F4> /x83/x39/x97/x35 <Private Use>
+<UF4F5> /x83/x39/x97/x36 <Private Use>
+<UF4F6> /x83/x39/x97/x37 <Private Use>
+<UF4F7> /x83/x39/x97/x38 <Private Use>
+<UF4F8> /x83/x39/x97/x39 <Private Use>
+<UF4F9> /x83/x39/x98/x30 <Private Use>
+<UF4FA> /x83/x39/x98/x31 <Private Use>
+<UF4FB> /x83/x39/x98/x32 <Private Use>
+<UF4FC> /x83/x39/x98/x33 <Private Use>
+<UF4FD> /x83/x39/x98/x34 <Private Use>
+<UF4FE> /x83/x39/x98/x35 <Private Use>
+<UF4FF> /x83/x39/x98/x36 <Private Use>
+<UF500> /x83/x39/x98/x37 <Private Use>
+<UF501> /x83/x39/x98/x38 <Private Use>
+<UF502> /x83/x39/x98/x39 <Private Use>
+<UF503> /x83/x39/x99/x30 <Private Use>
+<UF504> /x83/x39/x99/x31 <Private Use>
+<UF505> /x83/x39/x99/x32 <Private Use>
+<UF506> /x83/x39/x99/x33 <Private Use>
+<UF507> /x83/x39/x99/x34 <Private Use>
+<UF508> /x83/x39/x99/x35 <Private Use>
+<UF509> /x83/x39/x99/x36 <Private Use>
+<UF50A> /x83/x39/x99/x37 <Private Use>
+<UF50B> /x83/x39/x99/x38 <Private Use>
+<UF50C> /x83/x39/x99/x39 <Private Use>
+<UF50D> /x83/x39/x9a/x30 <Private Use>
+<UF50E> /x83/x39/x9a/x31 <Private Use>
+<UF50F> /x83/x39/x9a/x32 <Private Use>
+<UF510> /x83/x39/x9a/x33 <Private Use>
+<UF511> /x83/x39/x9a/x34 <Private Use>
+<UF512> /x83/x39/x9a/x35 <Private Use>
+<UF513> /x83/x39/x9a/x36 <Private Use>
+<UF514> /x83/x39/x9a/x37 <Private Use>
+<UF515> /x83/x39/x9a/x38 <Private Use>
+<UF516> /x83/x39/x9a/x39 <Private Use>
+<UF517> /x83/x39/x9b/x30 <Private Use>
+<UF518> /x83/x39/x9b/x31 <Private Use>
+<UF519> /x83/x39/x9b/x32 <Private Use>
+<UF51A> /x83/x39/x9b/x33 <Private Use>
+<UF51B> /x83/x39/x9b/x34 <Private Use>
+<UF51C> /x83/x39/x9b/x35 <Private Use>
+<UF51D> /x83/x39/x9b/x36 <Private Use>
+<UF51E> /x83/x39/x9b/x37 <Private Use>
+<UF51F> /x83/x39/x9b/x38 <Private Use>
+<UF520> /x83/x39/x9b/x39 <Private Use>
+<UF521> /x83/x39/x9c/x30 <Private Use>
+<UF522> /x83/x39/x9c/x31 <Private Use>
+<UF523> /x83/x39/x9c/x32 <Private Use>
+<UF524> /x83/x39/x9c/x33 <Private Use>
+<UF525> /x83/x39/x9c/x34 <Private Use>
+<UF526> /x83/x39/x9c/x35 <Private Use>
+<UF527> /x83/x39/x9c/x36 <Private Use>
+<UF528> /x83/x39/x9c/x37 <Private Use>
+<UF529> /x83/x39/x9c/x38 <Private Use>
+<UF52A> /x83/x39/x9c/x39 <Private Use>
+<UF52B> /x83/x39/x9d/x30 <Private Use>
+<UF52C> /x83/x39/x9d/x31 <Private Use>
+<UF52D> /x83/x39/x9d/x32 <Private Use>
+<UF52E> /x83/x39/x9d/x33 <Private Use>
+<UF52F> /x83/x39/x9d/x34 <Private Use>
+<UF530> /x83/x39/x9d/x35 <Private Use>
+<UF531> /x83/x39/x9d/x36 <Private Use>
+<UF532> /x83/x39/x9d/x37 <Private Use>
+<UF533> /x83/x39/x9d/x38 <Private Use>
+<UF534> /x83/x39/x9d/x39 <Private Use>
+<UF535> /x83/x39/x9e/x30 <Private Use>
+<UF536> /x83/x39/x9e/x31 <Private Use>
+<UF537> /x83/x39/x9e/x32 <Private Use>
+<UF538> /x83/x39/x9e/x33 <Private Use>
+<UF539> /x83/x39/x9e/x34 <Private Use>
+<UF53A> /x83/x39/x9e/x35 <Private Use>
+<UF53B> /x83/x39/x9e/x36 <Private Use>
+<UF53C> /x83/x39/x9e/x37 <Private Use>
+<UF53D> /x83/x39/x9e/x38 <Private Use>
+<UF53E> /x83/x39/x9e/x39 <Private Use>
+<UF53F> /x83/x39/x9f/x30 <Private Use>
+<UF540> /x83/x39/x9f/x31 <Private Use>
+<UF541> /x83/x39/x9f/x32 <Private Use>
+<UF542> /x83/x39/x9f/x33 <Private Use>
+<UF543> /x83/x39/x9f/x34 <Private Use>
+<UF544> /x83/x39/x9f/x35 <Private Use>
+<UF545> /x83/x39/x9f/x36 <Private Use>
+<UF546> /x83/x39/x9f/x37 <Private Use>
+<UF547> /x83/x39/x9f/x38 <Private Use>
+<UF548> /x83/x39/x9f/x39 <Private Use>
+<UF549> /x83/x39/xa0/x30 <Private Use>
+<UF54A> /x83/x39/xa0/x31 <Private Use>
+<UF54B> /x83/x39/xa0/x32 <Private Use>
+<UF54C> /x83/x39/xa0/x33 <Private Use>
+<UF54D> /x83/x39/xa0/x34 <Private Use>
+<UF54E> /x83/x39/xa0/x35 <Private Use>
+<UF54F> /x83/x39/xa0/x36 <Private Use>
+<UF550> /x83/x39/xa0/x37 <Private Use>
+<UF551> /x83/x39/xa0/x38 <Private Use>
+<UF552> /x83/x39/xa0/x39 <Private Use>
+<UF553> /x83/x39/xa1/x30 <Private Use>
+<UF554> /x83/x39/xa1/x31 <Private Use>
+<UF555> /x83/x39/xa1/x32 <Private Use>
+<UF556> /x83/x39/xa1/x33 <Private Use>
+<UF557> /x83/x39/xa1/x34 <Private Use>
+<UF558> /x83/x39/xa1/x35 <Private Use>
+<UF559> /x83/x39/xa1/x36 <Private Use>
+<UF55A> /x83/x39/xa1/x37 <Private Use>
+<UF55B> /x83/x39/xa1/x38 <Private Use>
+<UF55C> /x83/x39/xa1/x39 <Private Use>
+<UF55D> /x83/x39/xa2/x30 <Private Use>
+<UF55E> /x83/x39/xa2/x31 <Private Use>
+<UF55F> /x83/x39/xa2/x32 <Private Use>
+<UF560> /x83/x39/xa2/x33 <Private Use>
+<UF561> /x83/x39/xa2/x34 <Private Use>
+<UF562> /x83/x39/xa2/x35 <Private Use>
+<UF563> /x83/x39/xa2/x36 <Private Use>
+<UF564> /x83/x39/xa2/x37 <Private Use>
+<UF565> /x83/x39/xa2/x38 <Private Use>
+<UF566> /x83/x39/xa2/x39 <Private Use>
+<UF567> /x83/x39/xa3/x30 <Private Use>
+<UF568> /x83/x39/xa3/x31 <Private Use>
+<UF569> /x83/x39/xa3/x32 <Private Use>
+<UF56A> /x83/x39/xa3/x33 <Private Use>
+<UF56B> /x83/x39/xa3/x34 <Private Use>
+<UF56C> /x83/x39/xa3/x35 <Private Use>
+<UF56D> /x83/x39/xa3/x36 <Private Use>
+<UF56E> /x83/x39/xa3/x37 <Private Use>
+<UF56F> /x83/x39/xa3/x38 <Private Use>
+<UF570> /x83/x39/xa3/x39 <Private Use>
+<UF571> /x83/x39/xa4/x30 <Private Use>
+<UF572> /x83/x39/xa4/x31 <Private Use>
+<UF573> /x83/x39/xa4/x32 <Private Use>
+<UF574> /x83/x39/xa4/x33 <Private Use>
+<UF575> /x83/x39/xa4/x34 <Private Use>
+<UF576> /x83/x39/xa4/x35 <Private Use>
+<UF577> /x83/x39/xa4/x36 <Private Use>
+<UF578> /x83/x39/xa4/x37 <Private Use>
+<UF579> /x83/x39/xa4/x38 <Private Use>
+<UF57A> /x83/x39/xa4/x39 <Private Use>
+<UF57B> /x83/x39/xa5/x30 <Private Use>
+<UF57C> /x83/x39/xa5/x31 <Private Use>
+<UF57D> /x83/x39/xa5/x32 <Private Use>
+<UF57E> /x83/x39/xa5/x33 <Private Use>
+<UF57F> /x83/x39/xa5/x34 <Private Use>
+<UF580> /x83/x39/xa5/x35 <Private Use>
+<UF581> /x83/x39/xa5/x36 <Private Use>
+<UF582> /x83/x39/xa5/x37 <Private Use>
+<UF583> /x83/x39/xa5/x38 <Private Use>
+<UF584> /x83/x39/xa5/x39 <Private Use>
+<UF585> /x83/x39/xa6/x30 <Private Use>
+<UF586> /x83/x39/xa6/x31 <Private Use>
+<UF587> /x83/x39/xa6/x32 <Private Use>
+<UF588> /x83/x39/xa6/x33 <Private Use>
+<UF589> /x83/x39/xa6/x34 <Private Use>
+<UF58A> /x83/x39/xa6/x35 <Private Use>
+<UF58B> /x83/x39/xa6/x36 <Private Use>
+<UF58C> /x83/x39/xa6/x37 <Private Use>
+<UF58D> /x83/x39/xa6/x38 <Private Use>
+<UF58E> /x83/x39/xa6/x39 <Private Use>
+<UF58F> /x83/x39/xa7/x30 <Private Use>
+<UF590> /x83/x39/xa7/x31 <Private Use>
+<UF591> /x83/x39/xa7/x32 <Private Use>
+<UF592> /x83/x39/xa7/x33 <Private Use>
+<UF593> /x83/x39/xa7/x34 <Private Use>
+<UF594> /x83/x39/xa7/x35 <Private Use>
+<UF595> /x83/x39/xa7/x36 <Private Use>
+<UF596> /x83/x39/xa7/x37 <Private Use>
+<UF597> /x83/x39/xa7/x38 <Private Use>
+<UF598> /x83/x39/xa7/x39 <Private Use>
+<UF599> /x83/x39/xa8/x30 <Private Use>
+<UF59A> /x83/x39/xa8/x31 <Private Use>
+<UF59B> /x83/x39/xa8/x32 <Private Use>
+<UF59C> /x83/x39/xa8/x33 <Private Use>
+<UF59D> /x83/x39/xa8/x34 <Private Use>
+<UF59E> /x83/x39/xa8/x35 <Private Use>
+<UF59F> /x83/x39/xa8/x36 <Private Use>
+<UF5A0> /x83/x39/xa8/x37 <Private Use>
+<UF5A1> /x83/x39/xa8/x38 <Private Use>
+<UF5A2> /x83/x39/xa8/x39 <Private Use>
+<UF5A3> /x83/x39/xa9/x30 <Private Use>
+<UF5A4> /x83/x39/xa9/x31 <Private Use>
+<UF5A5> /x83/x39/xa9/x32 <Private Use>
+<UF5A6> /x83/x39/xa9/x33 <Private Use>
+<UF5A7> /x83/x39/xa9/x34 <Private Use>
+<UF5A8> /x83/x39/xa9/x35 <Private Use>
+<UF5A9> /x83/x39/xa9/x36 <Private Use>
+<UF5AA> /x83/x39/xa9/x37 <Private Use>
+<UF5AB> /x83/x39/xa9/x38 <Private Use>
+<UF5AC> /x83/x39/xa9/x39 <Private Use>
+<UF5AD> /x83/x39/xaa/x30 <Private Use>
+<UF5AE> /x83/x39/xaa/x31 <Private Use>
+<UF5AF> /x83/x39/xaa/x32 <Private Use>
+<UF5B0> /x83/x39/xaa/x33 <Private Use>
+<UF5B1> /x83/x39/xaa/x34 <Private Use>
+<UF5B2> /x83/x39/xaa/x35 <Private Use>
+<UF5B3> /x83/x39/xaa/x36 <Private Use>
+<UF5B4> /x83/x39/xaa/x37 <Private Use>
+<UF5B5> /x83/x39/xaa/x38 <Private Use>
+<UF5B6> /x83/x39/xaa/x39 <Private Use>
+<UF5B7> /x83/x39/xab/x30 <Private Use>
+<UF5B8> /x83/x39/xab/x31 <Private Use>
+<UF5B9> /x83/x39/xab/x32 <Private Use>
+<UF5BA> /x83/x39/xab/x33 <Private Use>
+<UF5BB> /x83/x39/xab/x34 <Private Use>
+<UF5BC> /x83/x39/xab/x35 <Private Use>
+<UF5BD> /x83/x39/xab/x36 <Private Use>
+<UF5BE> /x83/x39/xab/x37 <Private Use>
+<UF5BF> /x83/x39/xab/x38 <Private Use>
+<UF5C0> /x83/x39/xab/x39 <Private Use>
+<UF5C1> /x83/x39/xac/x30 <Private Use>
+<UF5C2> /x83/x39/xac/x31 <Private Use>
+<UF5C3> /x83/x39/xac/x32 <Private Use>
+<UF5C4> /x83/x39/xac/x33 <Private Use>
+<UF5C5> /x83/x39/xac/x34 <Private Use>
+<UF5C6> /x83/x39/xac/x35 <Private Use>
+<UF5C7> /x83/x39/xac/x36 <Private Use>
+<UF5C8> /x83/x39/xac/x37 <Private Use>
+<UF5C9> /x83/x39/xac/x38 <Private Use>
+<UF5CA> /x83/x39/xac/x39 <Private Use>
+<UF5CB> /x83/x39/xad/x30 <Private Use>
+<UF5CC> /x83/x39/xad/x31 <Private Use>
+<UF5CD> /x83/x39/xad/x32 <Private Use>
+<UF5CE> /x83/x39/xad/x33 <Private Use>
+<UF5CF> /x83/x39/xad/x34 <Private Use>
+<UF5D0> /x83/x39/xad/x35 <Private Use>
+<UF5D1> /x83/x39/xad/x36 <Private Use>
+<UF5D2> /x83/x39/xad/x37 <Private Use>
+<UF5D3> /x83/x39/xad/x38 <Private Use>
+<UF5D4> /x83/x39/xad/x39 <Private Use>
+<UF5D5> /x83/x39/xae/x30 <Private Use>
+<UF5D6> /x83/x39/xae/x31 <Private Use>
+<UF5D7> /x83/x39/xae/x32 <Private Use>
+<UF5D8> /x83/x39/xae/x33 <Private Use>
+<UF5D9> /x83/x39/xae/x34 <Private Use>
+<UF5DA> /x83/x39/xae/x35 <Private Use>
+<UF5DB> /x83/x39/xae/x36 <Private Use>
+<UF5DC> /x83/x39/xae/x37 <Private Use>
+<UF5DD> /x83/x39/xae/x38 <Private Use>
+<UF5DE> /x83/x39/xae/x39 <Private Use>
+<UF5DF> /x83/x39/xaf/x30 <Private Use>
+<UF5E0> /x83/x39/xaf/x31 <Private Use>
+<UF5E1> /x83/x39/xaf/x32 <Private Use>
+<UF5E2> /x83/x39/xaf/x33 <Private Use>
+<UF5E3> /x83/x39/xaf/x34 <Private Use>
+<UF5E4> /x83/x39/xaf/x35 <Private Use>
+<UF5E5> /x83/x39/xaf/x36 <Private Use>
+<UF5E6> /x83/x39/xaf/x37 <Private Use>
+<UF5E7> /x83/x39/xaf/x38 <Private Use>
+<UF5E8> /x83/x39/xaf/x39 <Private Use>
+<UF5E9> /x83/x39/xb0/x30 <Private Use>
+<UF5EA> /x83/x39/xb0/x31 <Private Use>
+<UF5EB> /x83/x39/xb0/x32 <Private Use>
+<UF5EC> /x83/x39/xb0/x33 <Private Use>
+<UF5ED> /x83/x39/xb0/x34 <Private Use>
+<UF5EE> /x83/x39/xb0/x35 <Private Use>
+<UF5EF> /x83/x39/xb0/x36 <Private Use>
+<UF5F0> /x83/x39/xb0/x37 <Private Use>
+<UF5F1> /x83/x39/xb0/x38 <Private Use>
+<UF5F2> /x83/x39/xb0/x39 <Private Use>
+<UF5F3> /x83/x39/xb1/x30 <Private Use>
+<UF5F4> /x83/x39/xb1/x31 <Private Use>
+<UF5F5> /x83/x39/xb1/x32 <Private Use>
+<UF5F6> /x83/x39/xb1/x33 <Private Use>
+<UF5F7> /x83/x39/xb1/x34 <Private Use>
+<UF5F8> /x83/x39/xb1/x35 <Private Use>
+<UF5F9> /x83/x39/xb1/x36 <Private Use>
+<UF5FA> /x83/x39/xb1/x37 <Private Use>
+<UF5FB> /x83/x39/xb1/x38 <Private Use>
+<UF5FC> /x83/x39/xb1/x39 <Private Use>
+<UF5FD> /x83/x39/xb2/x30 <Private Use>
+<UF5FE> /x83/x39/xb2/x31 <Private Use>
+<UF5FF> /x83/x39/xb2/x32 <Private Use>
+<UF600> /x83/x39/xb2/x33 <Private Use>
+<UF601> /x83/x39/xb2/x34 <Private Use>
+<UF602> /x83/x39/xb2/x35 <Private Use>
+<UF603> /x83/x39/xb2/x36 <Private Use>
+<UF604> /x83/x39/xb2/x37 <Private Use>
+<UF605> /x83/x39/xb2/x38 <Private Use>
+<UF606> /x83/x39/xb2/x39 <Private Use>
+<UF607> /x83/x39/xb3/x30 <Private Use>
+<UF608> /x83/x39/xb3/x31 <Private Use>
+<UF609> /x83/x39/xb3/x32 <Private Use>
+<UF60A> /x83/x39/xb3/x33 <Private Use>
+<UF60B> /x83/x39/xb3/x34 <Private Use>
+<UF60C> /x83/x39/xb3/x35 <Private Use>
+<UF60D> /x83/x39/xb3/x36 <Private Use>
+<UF60E> /x83/x39/xb3/x37 <Private Use>
+<UF60F> /x83/x39/xb3/x38 <Private Use>
+<UF610> /x83/x39/xb3/x39 <Private Use>
+<UF611> /x83/x39/xb4/x30 <Private Use>
+<UF612> /x83/x39/xb4/x31 <Private Use>
+<UF613> /x83/x39/xb4/x32 <Private Use>
+<UF614> /x83/x39/xb4/x33 <Private Use>
+<UF615> /x83/x39/xb4/x34 <Private Use>
+<UF616> /x83/x39/xb4/x35 <Private Use>
+<UF617> /x83/x39/xb4/x36 <Private Use>
+<UF618> /x83/x39/xb4/x37 <Private Use>
+<UF619> /x83/x39/xb4/x38 <Private Use>
+<UF61A> /x83/x39/xb4/x39 <Private Use>
+<UF61B> /x83/x39/xb5/x30 <Private Use>
+<UF61C> /x83/x39/xb5/x31 <Private Use>
+<UF61D> /x83/x39/xb5/x32 <Private Use>
+<UF61E> /x83/x39/xb5/x33 <Private Use>
+<UF61F> /x83/x39/xb5/x34 <Private Use>
+<UF620> /x83/x39/xb5/x35 <Private Use>
+<UF621> /x83/x39/xb5/x36 <Private Use>
+<UF622> /x83/x39/xb5/x37 <Private Use>
+<UF623> /x83/x39/xb5/x38 <Private Use>
+<UF624> /x83/x39/xb5/x39 <Private Use>
+<UF625> /x83/x39/xb6/x30 <Private Use>
+<UF626> /x83/x39/xb6/x31 <Private Use>
+<UF627> /x83/x39/xb6/x32 <Private Use>
+<UF628> /x83/x39/xb6/x33 <Private Use>
+<UF629> /x83/x39/xb6/x34 <Private Use>
+<UF62A> /x83/x39/xb6/x35 <Private Use>
+<UF62B> /x83/x39/xb6/x36 <Private Use>
+<UF62C> /x83/x39/xb6/x37 <Private Use>
+<UF62D> /x83/x39/xb6/x38 <Private Use>
+<UF62E> /x83/x39/xb6/x39 <Private Use>
+<UF62F> /x83/x39/xb7/x30 <Private Use>
+<UF630> /x83/x39/xb7/x31 <Private Use>
+<UF631> /x83/x39/xb7/x32 <Private Use>
+<UF632> /x83/x39/xb7/x33 <Private Use>
+<UF633> /x83/x39/xb7/x34 <Private Use>
+<UF634> /x83/x39/xb7/x35 <Private Use>
+<UF635> /x83/x39/xb7/x36 <Private Use>
+<UF636> /x83/x39/xb7/x37 <Private Use>
+<UF637> /x83/x39/xb7/x38 <Private Use>
+<UF638> /x83/x39/xb7/x39 <Private Use>
+<UF639> /x83/x39/xb8/x30 <Private Use>
+<UF63A> /x83/x39/xb8/x31 <Private Use>
+<UF63B> /x83/x39/xb8/x32 <Private Use>
+<UF63C> /x83/x39/xb8/x33 <Private Use>
+<UF63D> /x83/x39/xb8/x34 <Private Use>
+<UF63E> /x83/x39/xb8/x35 <Private Use>
+<UF63F> /x83/x39/xb8/x36 <Private Use>
+<UF640> /x83/x39/xb8/x37 <Private Use>
+<UF641> /x83/x39/xb8/x38 <Private Use>
+<UF642> /x83/x39/xb8/x39 <Private Use>
+<UF643> /x83/x39/xb9/x30 <Private Use>
+<UF644> /x83/x39/xb9/x31 <Private Use>
+<UF645> /x83/x39/xb9/x32 <Private Use>
+<UF646> /x83/x39/xb9/x33 <Private Use>
+<UF647> /x83/x39/xb9/x34 <Private Use>
+<UF648> /x83/x39/xb9/x35 <Private Use>
+<UF649> /x83/x39/xb9/x36 <Private Use>
+<UF64A> /x83/x39/xb9/x37 <Private Use>
+<UF64B> /x83/x39/xb9/x38 <Private Use>
+<UF64C> /x83/x39/xb9/x39 <Private Use>
+<UF64D> /x83/x39/xba/x30 <Private Use>
+<UF64E> /x83/x39/xba/x31 <Private Use>
+<UF64F> /x83/x39/xba/x32 <Private Use>
+<UF650> /x83/x39/xba/x33 <Private Use>
+<UF651> /x83/x39/xba/x34 <Private Use>
+<UF652> /x83/x39/xba/x35 <Private Use>
+<UF653> /x83/x39/xba/x36 <Private Use>
+<UF654> /x83/x39/xba/x37 <Private Use>
+<UF655> /x83/x39/xba/x38 <Private Use>
+<UF656> /x83/x39/xba/x39 <Private Use>
+<UF657> /x83/x39/xbb/x30 <Private Use>
+<UF658> /x83/x39/xbb/x31 <Private Use>
+<UF659> /x83/x39/xbb/x32 <Private Use>
+<UF65A> /x83/x39/xbb/x33 <Private Use>
+<UF65B> /x83/x39/xbb/x34 <Private Use>
+<UF65C> /x83/x39/xbb/x35 <Private Use>
+<UF65D> /x83/x39/xbb/x36 <Private Use>
+<UF65E> /x83/x39/xbb/x37 <Private Use>
+<UF65F> /x83/x39/xbb/x38 <Private Use>
+<UF660> /x83/x39/xbb/x39 <Private Use>
+<UF661> /x83/x39/xbc/x30 <Private Use>
+<UF662> /x83/x39/xbc/x31 <Private Use>
+<UF663> /x83/x39/xbc/x32 <Private Use>
+<UF664> /x83/x39/xbc/x33 <Private Use>
+<UF665> /x83/x39/xbc/x34 <Private Use>
+<UF666> /x83/x39/xbc/x35 <Private Use>
+<UF667> /x83/x39/xbc/x36 <Private Use>
+<UF668> /x83/x39/xbc/x37 <Private Use>
+<UF669> /x83/x39/xbc/x38 <Private Use>
+<UF66A> /x83/x39/xbc/x39 <Private Use>
+<UF66B> /x83/x39/xbd/x30 <Private Use>
+<UF66C> /x83/x39/xbd/x31 <Private Use>
+<UF66D> /x83/x39/xbd/x32 <Private Use>
+<UF66E> /x83/x39/xbd/x33 <Private Use>
+<UF66F> /x83/x39/xbd/x34 <Private Use>
+<UF670> /x83/x39/xbd/x35 <Private Use>
+<UF671> /x83/x39/xbd/x36 <Private Use>
+<UF672> /x83/x39/xbd/x37 <Private Use>
+<UF673> /x83/x39/xbd/x38 <Private Use>
+<UF674> /x83/x39/xbd/x39 <Private Use>
+<UF675> /x83/x39/xbe/x30 <Private Use>
+<UF676> /x83/x39/xbe/x31 <Private Use>
+<UF677> /x83/x39/xbe/x32 <Private Use>
+<UF678> /x83/x39/xbe/x33 <Private Use>
+<UF679> /x83/x39/xbe/x34 <Private Use>
+<UF67A> /x83/x39/xbe/x35 <Private Use>
+<UF67B> /x83/x39/xbe/x36 <Private Use>
+<UF67C> /x83/x39/xbe/x37 <Private Use>
+<UF67D> /x83/x39/xbe/x38 <Private Use>
+<UF67E> /x83/x39/xbe/x39 <Private Use>
+<UF67F> /x83/x39/xbf/x30 <Private Use>
+<UF680> /x83/x39/xbf/x31 <Private Use>
+<UF681> /x83/x39/xbf/x32 <Private Use>
+<UF682> /x83/x39/xbf/x33 <Private Use>
+<UF683> /x83/x39/xbf/x34 <Private Use>
+<UF684> /x83/x39/xbf/x35 <Private Use>
+<UF685> /x83/x39/xbf/x36 <Private Use>
+<UF686> /x83/x39/xbf/x37 <Private Use>
+<UF687> /x83/x39/xbf/x38 <Private Use>
+<UF688> /x83/x39/xbf/x39 <Private Use>
+<UF689> /x83/x39/xc0/x30 <Private Use>
+<UF68A> /x83/x39/xc0/x31 <Private Use>
+<UF68B> /x83/x39/xc0/x32 <Private Use>
+<UF68C> /x83/x39/xc0/x33 <Private Use>
+<UF68D> /x83/x39/xc0/x34 <Private Use>
+<UF68E> /x83/x39/xc0/x35 <Private Use>
+<UF68F> /x83/x39/xc0/x36 <Private Use>
+<UF690> /x83/x39/xc0/x37 <Private Use>
+<UF691> /x83/x39/xc0/x38 <Private Use>
+<UF692> /x83/x39/xc0/x39 <Private Use>
+<UF693> /x83/x39/xc1/x30 <Private Use>
+<UF694> /x83/x39/xc1/x31 <Private Use>
+<UF695> /x83/x39/xc1/x32 <Private Use>
+<UF696> /x83/x39/xc1/x33 <Private Use>
+<UF697> /x83/x39/xc1/x34 <Private Use>
+<UF698> /x83/x39/xc1/x35 <Private Use>
+<UF699> /x83/x39/xc1/x36 <Private Use>
+<UF69A> /x83/x39/xc1/x37 <Private Use>
+<UF69B> /x83/x39/xc1/x38 <Private Use>
+<UF69C> /x83/x39/xc1/x39 <Private Use>
+<UF69D> /x83/x39/xc2/x30 <Private Use>
+<UF69E> /x83/x39/xc2/x31 <Private Use>
+<UF69F> /x83/x39/xc2/x32 <Private Use>
+<UF6A0> /x83/x39/xc2/x33 <Private Use>
+<UF6A1> /x83/x39/xc2/x34 <Private Use>
+<UF6A2> /x83/x39/xc2/x35 <Private Use>
+<UF6A3> /x83/x39/xc2/x36 <Private Use>
+<UF6A4> /x83/x39/xc2/x37 <Private Use>
+<UF6A5> /x83/x39/xc2/x38 <Private Use>
+<UF6A6> /x83/x39/xc2/x39 <Private Use>
+<UF6A7> /x83/x39/xc3/x30 <Private Use>
+<UF6A8> /x83/x39/xc3/x31 <Private Use>
+<UF6A9> /x83/x39/xc3/x32 <Private Use>
+<UF6AA> /x83/x39/xc3/x33 <Private Use>
+<UF6AB> /x83/x39/xc3/x34 <Private Use>
+<UF6AC> /x83/x39/xc3/x35 <Private Use>
+<UF6AD> /x83/x39/xc3/x36 <Private Use>
+<UF6AE> /x83/x39/xc3/x37 <Private Use>
+<UF6AF> /x83/x39/xc3/x38 <Private Use>
+<UF6B0> /x83/x39/xc3/x39 <Private Use>
+<UF6B1> /x83/x39/xc4/x30 <Private Use>
+<UF6B2> /x83/x39/xc4/x31 <Private Use>
+<UF6B3> /x83/x39/xc4/x32 <Private Use>
+<UF6B4> /x83/x39/xc4/x33 <Private Use>
+<UF6B5> /x83/x39/xc4/x34 <Private Use>
+<UF6B6> /x83/x39/xc4/x35 <Private Use>
+<UF6B7> /x83/x39/xc4/x36 <Private Use>
+<UF6B8> /x83/x39/xc4/x37 <Private Use>
+<UF6B9> /x83/x39/xc4/x38 <Private Use>
+<UF6BA> /x83/x39/xc4/x39 <Private Use>
+<UF6BB> /x83/x39/xc5/x30 <Private Use>
+<UF6BC> /x83/x39/xc5/x31 <Private Use>
+<UF6BD> /x83/x39/xc5/x32 <Private Use>
+<UF6BE> /x83/x39/xc5/x33 <Private Use>
+<UF6BF> /x83/x39/xc5/x34 <Private Use>
+<UF6C0> /x83/x39/xc5/x35 <Private Use>
+<UF6C1> /x83/x39/xc5/x36 <Private Use>
+<UF6C2> /x83/x39/xc5/x37 <Private Use>
+<UF6C3> /x83/x39/xc5/x38 <Private Use>
+<UF6C4> /x83/x39/xc5/x39 <Private Use>
+<UF6C5> /x83/x39/xc6/x30 <Private Use>
+<UF6C6> /x83/x39/xc6/x31 <Private Use>
+<UF6C7> /x83/x39/xc6/x32 <Private Use>
+<UF6C8> /x83/x39/xc6/x33 <Private Use>
+<UF6C9> /x83/x39/xc6/x34 <Private Use>
+<UF6CA> /x83/x39/xc6/x35 <Private Use>
+<UF6CB> /x83/x39/xc6/x36 <Private Use>
+<UF6CC> /x83/x39/xc6/x37 <Private Use>
+<UF6CD> /x83/x39/xc6/x38 <Private Use>
+<UF6CE> /x83/x39/xc6/x39 <Private Use>
+<UF6CF> /x83/x39/xc7/x30 <Private Use>
+<UF6D0> /x83/x39/xc7/x31 <Private Use>
+<UF6D1> /x83/x39/xc7/x32 <Private Use>
+<UF6D2> /x83/x39/xc7/x33 <Private Use>
+<UF6D3> /x83/x39/xc7/x34 <Private Use>
+<UF6D4> /x83/x39/xc7/x35 <Private Use>
+<UF6D5> /x83/x39/xc7/x36 <Private Use>
+<UF6D6> /x83/x39/xc7/x37 <Private Use>
+<UF6D7> /x83/x39/xc7/x38 <Private Use>
+<UF6D8> /x83/x39/xc7/x39 <Private Use>
+<UF6D9> /x83/x39/xc8/x30 <Private Use>
+<UF6DA> /x83/x39/xc8/x31 <Private Use>
+<UF6DB> /x83/x39/xc8/x32 <Private Use>
+<UF6DC> /x83/x39/xc8/x33 <Private Use>
+<UF6DD> /x83/x39/xc8/x34 <Private Use>
+<UF6DE> /x83/x39/xc8/x35 <Private Use>
+<UF6DF> /x83/x39/xc8/x36 <Private Use>
+<UF6E0> /x83/x39/xc8/x37 <Private Use>
+<UF6E1> /x83/x39/xc8/x38 <Private Use>
+<UF6E2> /x83/x39/xc8/x39 <Private Use>
+<UF6E3> /x83/x39/xc9/x30 <Private Use>
+<UF6E4> /x83/x39/xc9/x31 <Private Use>
+<UF6E5> /x83/x39/xc9/x32 <Private Use>
+<UF6E6> /x83/x39/xc9/x33 <Private Use>
+<UF6E7> /x83/x39/xc9/x34 <Private Use>
+<UF6E8> /x83/x39/xc9/x35 <Private Use>
+<UF6E9> /x83/x39/xc9/x36 <Private Use>
+<UF6EA> /x83/x39/xc9/x37 <Private Use>
+<UF6EB> /x83/x39/xc9/x38 <Private Use>
+<UF6EC> /x83/x39/xc9/x39 <Private Use>
+<UF6ED> /x83/x39/xca/x30 <Private Use>
+<UF6EE> /x83/x39/xca/x31 <Private Use>
+<UF6EF> /x83/x39/xca/x32 <Private Use>
+<UF6F0> /x83/x39/xca/x33 <Private Use>
+<UF6F1> /x83/x39/xca/x34 <Private Use>
+<UF6F2> /x83/x39/xca/x35 <Private Use>
+<UF6F3> /x83/x39/xca/x36 <Private Use>
+<UF6F4> /x83/x39/xca/x37 <Private Use>
+<UF6F5> /x83/x39/xca/x38 <Private Use>
+<UF6F6> /x83/x39/xca/x39 <Private Use>
+<UF6F7> /x83/x39/xcb/x30 <Private Use>
+<UF6F8> /x83/x39/xcb/x31 <Private Use>
+<UF6F9> /x83/x39/xcb/x32 <Private Use>
+<UF6FA> /x83/x39/xcb/x33 <Private Use>
+<UF6FB> /x83/x39/xcb/x34 <Private Use>
+<UF6FC> /x83/x39/xcb/x35 <Private Use>
+<UF6FD> /x83/x39/xcb/x36 <Private Use>
+<UF6FE> /x83/x39/xcb/x37 <Private Use>
+<UF6FF> /x83/x39/xcb/x38 <Private Use>
+<UF700> /x83/x39/xcb/x39 <Private Use>
+<UF701> /x83/x39/xcc/x30 <Private Use>
+<UF702> /x83/x39/xcc/x31 <Private Use>
+<UF703> /x83/x39/xcc/x32 <Private Use>
+<UF704> /x83/x39/xcc/x33 <Private Use>
+<UF705> /x83/x39/xcc/x34 <Private Use>
+<UF706> /x83/x39/xcc/x35 <Private Use>
+<UF707> /x83/x39/xcc/x36 <Private Use>
+<UF708> /x83/x39/xcc/x37 <Private Use>
+<UF709> /x83/x39/xcc/x38 <Private Use>
+<UF70A> /x83/x39/xcc/x39 <Private Use>
+<UF70B> /x83/x39/xcd/x30 <Private Use>
+<UF70C> /x83/x39/xcd/x31 <Private Use>
+<UF70D> /x83/x39/xcd/x32 <Private Use>
+<UF70E> /x83/x39/xcd/x33 <Private Use>
+<UF70F> /x83/x39/xcd/x34 <Private Use>
+<UF710> /x83/x39/xcd/x35 <Private Use>
+<UF711> /x83/x39/xcd/x36 <Private Use>
+<UF712> /x83/x39/xcd/x37 <Private Use>
+<UF713> /x83/x39/xcd/x38 <Private Use>
+<UF714> /x83/x39/xcd/x39 <Private Use>
+<UF715> /x83/x39/xce/x30 <Private Use>
+<UF716> /x83/x39/xce/x31 <Private Use>
+<UF717> /x83/x39/xce/x32 <Private Use>
+<UF718> /x83/x39/xce/x33 <Private Use>
+<UF719> /x83/x39/xce/x34 <Private Use>
+<UF71A> /x83/x39/xce/x35 <Private Use>
+<UF71B> /x83/x39/xce/x36 <Private Use>
+<UF71C> /x83/x39/xce/x37 <Private Use>
+<UF71D> /x83/x39/xce/x38 <Private Use>
+<UF71E> /x83/x39/xce/x39 <Private Use>
+<UF71F> /x83/x39/xcf/x30 <Private Use>
+<UF720> /x83/x39/xcf/x31 <Private Use>
+<UF721> /x83/x39/xcf/x32 <Private Use>
+<UF722> /x83/x39/xcf/x33 <Private Use>
+<UF723> /x83/x39/xcf/x34 <Private Use>
+<UF724> /x83/x39/xcf/x35 <Private Use>
+<UF725> /x83/x39/xcf/x36 <Private Use>
+<UF726> /x83/x39/xcf/x37 <Private Use>
+<UF727> /x83/x39/xcf/x38 <Private Use>
+<UF728> /x83/x39/xcf/x39 <Private Use>
+<UF729> /x83/x39/xd0/x30 <Private Use>
+<UF72A> /x83/x39/xd0/x31 <Private Use>
+<UF72B> /x83/x39/xd0/x32 <Private Use>
+<UF72C> /x83/x39/xd0/x33 <Private Use>
+<UF72D> /x83/x39/xd0/x34 <Private Use>
+<UF72E> /x83/x39/xd0/x35 <Private Use>
+<UF72F> /x83/x39/xd0/x36 <Private Use>
+<UF730> /x83/x39/xd0/x37 <Private Use>
+<UF731> /x83/x39/xd0/x38 <Private Use>
+<UF732> /x83/x39/xd0/x39 <Private Use>
+<UF733> /x83/x39/xd1/x30 <Private Use>
+<UF734> /x83/x39/xd1/x31 <Private Use>
+<UF735> /x83/x39/xd1/x32 <Private Use>
+<UF736> /x83/x39/xd1/x33 <Private Use>
+<UF737> /x83/x39/xd1/x34 <Private Use>
+<UF738> /x83/x39/xd1/x35 <Private Use>
+<UF739> /x83/x39/xd1/x36 <Private Use>
+<UF73A> /x83/x39/xd1/x37 <Private Use>
+<UF73B> /x83/x39/xd1/x38 <Private Use>
+<UF73C> /x83/x39/xd1/x39 <Private Use>
+<UF73D> /x83/x39/xd2/x30 <Private Use>
+<UF73E> /x83/x39/xd2/x31 <Private Use>
+<UF73F> /x83/x39/xd2/x32 <Private Use>
+<UF740> /x83/x39/xd2/x33 <Private Use>
+<UF741> /x83/x39/xd2/x34 <Private Use>
+<UF742> /x83/x39/xd2/x35 <Private Use>
+<UF743> /x83/x39/xd2/x36 <Private Use>
+<UF744> /x83/x39/xd2/x37 <Private Use>
+<UF745> /x83/x39/xd2/x38 <Private Use>
+<UF746> /x83/x39/xd2/x39 <Private Use>
+<UF747> /x83/x39/xd3/x30 <Private Use>
+<UF748> /x83/x39/xd3/x31 <Private Use>
+<UF749> /x83/x39/xd3/x32 <Private Use>
+<UF74A> /x83/x39/xd3/x33 <Private Use>
+<UF74B> /x83/x39/xd3/x34 <Private Use>
+<UF74C> /x83/x39/xd3/x35 <Private Use>
+<UF74D> /x83/x39/xd3/x36 <Private Use>
+<UF74E> /x83/x39/xd3/x37 <Private Use>
+<UF74F> /x83/x39/xd3/x38 <Private Use>
+<UF750> /x83/x39/xd3/x39 <Private Use>
+<UF751> /x83/x39/xd4/x30 <Private Use>
+<UF752> /x83/x39/xd4/x31 <Private Use>
+<UF753> /x83/x39/xd4/x32 <Private Use>
+<UF754> /x83/x39/xd4/x33 <Private Use>
+<UF755> /x83/x39/xd4/x34 <Private Use>
+<UF756> /x83/x39/xd4/x35 <Private Use>
+<UF757> /x83/x39/xd4/x36 <Private Use>
+<UF758> /x83/x39/xd4/x37 <Private Use>
+<UF759> /x83/x39/xd4/x38 <Private Use>
+<UF75A> /x83/x39/xd4/x39 <Private Use>
+<UF75B> /x83/x39/xd5/x30 <Private Use>
+<UF75C> /x83/x39/xd5/x31 <Private Use>
+<UF75D> /x83/x39/xd5/x32 <Private Use>
+<UF75E> /x83/x39/xd5/x33 <Private Use>
+<UF75F> /x83/x39/xd5/x34 <Private Use>
+<UF760> /x83/x39/xd5/x35 <Private Use>
+<UF761> /x83/x39/xd5/x36 <Private Use>
+<UF762> /x83/x39/xd5/x37 <Private Use>
+<UF763> /x83/x39/xd5/x38 <Private Use>
+<UF764> /x83/x39/xd5/x39 <Private Use>
+<UF765> /x83/x39/xd6/x30 <Private Use>
+<UF766> /x83/x39/xd6/x31 <Private Use>
+<UF767> /x83/x39/xd6/x32 <Private Use>
+<UF768> /x83/x39/xd6/x33 <Private Use>
+<UF769> /x83/x39/xd6/x34 <Private Use>
+<UF76A> /x83/x39/xd6/x35 <Private Use>
+<UF76B> /x83/x39/xd6/x36 <Private Use>
+<UF76C> /x83/x39/xd6/x37 <Private Use>
+<UF76D> /x83/x39/xd6/x38 <Private Use>
+<UF76E> /x83/x39/xd6/x39 <Private Use>
+<UF76F> /x83/x39/xd7/x30 <Private Use>
+<UF770> /x83/x39/xd7/x31 <Private Use>
+<UF771> /x83/x39/xd7/x32 <Private Use>
+<UF772> /x83/x39/xd7/x33 <Private Use>
+<UF773> /x83/x39/xd7/x34 <Private Use>
+<UF774> /x83/x39/xd7/x35 <Private Use>
+<UF775> /x83/x39/xd7/x36 <Private Use>
+<UF776> /x83/x39/xd7/x37 <Private Use>
+<UF777> /x83/x39/xd7/x38 <Private Use>
+<UF778> /x83/x39/xd7/x39 <Private Use>
+<UF779> /x83/x39/xd8/x30 <Private Use>
+<UF77A> /x83/x39/xd8/x31 <Private Use>
+<UF77B> /x83/x39/xd8/x32 <Private Use>
+<UF77C> /x83/x39/xd8/x33 <Private Use>
+<UF77D> /x83/x39/xd8/x34 <Private Use>
+<UF77E> /x83/x39/xd8/x35 <Private Use>
+<UF77F> /x83/x39/xd8/x36 <Private Use>
+<UF780> /x83/x39/xd8/x37 <Private Use>
+<UF781> /x83/x39/xd8/x38 <Private Use>
+<UF782> /x83/x39/xd8/x39 <Private Use>
+<UF783> /x83/x39/xd9/x30 <Private Use>
+<UF784> /x83/x39/xd9/x31 <Private Use>
+<UF785> /x83/x39/xd9/x32 <Private Use>
+<UF786> /x83/x39/xd9/x33 <Private Use>
+<UF787> /x83/x39/xd9/x34 <Private Use>
+<UF788> /x83/x39/xd9/x35 <Private Use>
+<UF789> /x83/x39/xd9/x36 <Private Use>
+<UF78A> /x83/x39/xd9/x37 <Private Use>
+<UF78B> /x83/x39/xd9/x38 <Private Use>
+<UF78C> /x83/x39/xd9/x39 <Private Use>
+<UF78D> /x83/x39/xda/x30 <Private Use>
+<UF78E> /x83/x39/xda/x31 <Private Use>
+<UF78F> /x83/x39/xda/x32 <Private Use>
+<UF790> /x83/x39/xda/x33 <Private Use>
+<UF791> /x83/x39/xda/x34 <Private Use>
+<UF792> /x83/x39/xda/x35 <Private Use>
+<UF793> /x83/x39/xda/x36 <Private Use>
+<UF794> /x83/x39/xda/x37 <Private Use>
+<UF795> /x83/x39/xda/x38 <Private Use>
+<UF796> /x83/x39/xda/x39 <Private Use>
+<UF797> /x83/x39/xdb/x30 <Private Use>
+<UF798> /x83/x39/xdb/x31 <Private Use>
+<UF799> /x83/x39/xdb/x32 <Private Use>
+<UF79A> /x83/x39/xdb/x33 <Private Use>
+<UF79B> /x83/x39/xdb/x34 <Private Use>
+<UF79C> /x83/x39/xdb/x35 <Private Use>
+<UF79D> /x83/x39/xdb/x36 <Private Use>
+<UF79E> /x83/x39/xdb/x37 <Private Use>
+<UF79F> /x83/x39/xdb/x38 <Private Use>
+<UF7A0> /x83/x39/xdb/x39 <Private Use>
+<UF7A1> /x83/x39/xdc/x30 <Private Use>
+<UF7A2> /x83/x39/xdc/x31 <Private Use>
+<UF7A3> /x83/x39/xdc/x32 <Private Use>
+<UF7A4> /x83/x39/xdc/x33 <Private Use>
+<UF7A5> /x83/x39/xdc/x34 <Private Use>
+<UF7A6> /x83/x39/xdc/x35 <Private Use>
+<UF7A7> /x83/x39/xdc/x36 <Private Use>
+<UF7A8> /x83/x39/xdc/x37 <Private Use>
+<UF7A9> /x83/x39/xdc/x38 <Private Use>
+<UF7AA> /x83/x39/xdc/x39 <Private Use>
+<UF7AB> /x83/x39/xdd/x30 <Private Use>
+<UF7AC> /x83/x39/xdd/x31 <Private Use>
+<UF7AD> /x83/x39/xdd/x32 <Private Use>
+<UF7AE> /x83/x39/xdd/x33 <Private Use>
+<UF7AF> /x83/x39/xdd/x34 <Private Use>
+<UF7B0> /x83/x39/xdd/x35 <Private Use>
+<UF7B1> /x83/x39/xdd/x36 <Private Use>
+<UF7B2> /x83/x39/xdd/x37 <Private Use>
+<UF7B3> /x83/x39/xdd/x38 <Private Use>
+<UF7B4> /x83/x39/xdd/x39 <Private Use>
+<UF7B5> /x83/x39/xde/x30 <Private Use>
+<UF7B6> /x83/x39/xde/x31 <Private Use>
+<UF7B7> /x83/x39/xde/x32 <Private Use>
+<UF7B8> /x83/x39/xde/x33 <Private Use>
+<UF7B9> /x83/x39/xde/x34 <Private Use>
+<UF7BA> /x83/x39/xde/x35 <Private Use>
+<UF7BB> /x83/x39/xde/x36 <Private Use>
+<UF7BC> /x83/x39/xde/x37 <Private Use>
+<UF7BD> /x83/x39/xde/x38 <Private Use>
+<UF7BE> /x83/x39/xde/x39 <Private Use>
+<UF7BF> /x83/x39/xdf/x30 <Private Use>
+<UF7C0> /x83/x39/xdf/x31 <Private Use>
+<UF7C1> /x83/x39/xdf/x32 <Private Use>
+<UF7C2> /x83/x39/xdf/x33 <Private Use>
+<UF7C3> /x83/x39/xdf/x34 <Private Use>
+<UF7C4> /x83/x39/xdf/x35 <Private Use>
+<UF7C5> /x83/x39/xdf/x36 <Private Use>
+<UF7C6> /x83/x39/xdf/x37 <Private Use>
+<UF7C7> /x83/x39/xdf/x38 <Private Use>
+<UF7C8> /x83/x39/xdf/x39 <Private Use>
+<UF7C9> /x83/x39/xe0/x30 <Private Use>
+<UF7CA> /x83/x39/xe0/x31 <Private Use>
+<UF7CB> /x83/x39/xe0/x32 <Private Use>
+<UF7CC> /x83/x39/xe0/x33 <Private Use>
+<UF7CD> /x83/x39/xe0/x34 <Private Use>
+<UF7CE> /x83/x39/xe0/x35 <Private Use>
+<UF7CF> /x83/x39/xe0/x36 <Private Use>
+<UF7D0> /x83/x39/xe0/x37 <Private Use>
+<UF7D1> /x83/x39/xe0/x38 <Private Use>
+<UF7D2> /x83/x39/xe0/x39 <Private Use>
+<UF7D3> /x83/x39/xe1/x30 <Private Use>
+<UF7D4> /x83/x39/xe1/x31 <Private Use>
+<UF7D5> /x83/x39/xe1/x32 <Private Use>
+<UF7D6> /x83/x39/xe1/x33 <Private Use>
+<UF7D7> /x83/x39/xe1/x34 <Private Use>
+<UF7D8> /x83/x39/xe1/x35 <Private Use>
+<UF7D9> /x83/x39/xe1/x36 <Private Use>
+<UF7DA> /x83/x39/xe1/x37 <Private Use>
+<UF7DB> /x83/x39/xe1/x38 <Private Use>
+<UF7DC> /x83/x39/xe1/x39 <Private Use>
+<UF7DD> /x83/x39/xe2/x30 <Private Use>
+<UF7DE> /x83/x39/xe2/x31 <Private Use>
+<UF7DF> /x83/x39/xe2/x32 <Private Use>
+<UF7E0> /x83/x39/xe2/x33 <Private Use>
+<UF7E1> /x83/x39/xe2/x34 <Private Use>
+<UF7E2> /x83/x39/xe2/x35 <Private Use>
+<UF7E3> /x83/x39/xe2/x36 <Private Use>
+<UF7E4> /x83/x39/xe2/x37 <Private Use>
+<UF7E5> /x83/x39/xe2/x38 <Private Use>
+<UF7E6> /x83/x39/xe2/x39 <Private Use>
+<UF7E7> /x83/x39/xe3/x30 <Private Use>
+<UF7E8> /x83/x39/xe3/x31 <Private Use>
+<UF7E9> /x83/x39/xe3/x32 <Private Use>
+<UF7EA> /x83/x39/xe3/x33 <Private Use>
+<UF7EB> /x83/x39/xe3/x34 <Private Use>
+<UF7EC> /x83/x39/xe3/x35 <Private Use>
+<UF7ED> /x83/x39/xe3/x36 <Private Use>
+<UF7EE> /x83/x39/xe3/x37 <Private Use>
+<UF7EF> /x83/x39/xe3/x38 <Private Use>
+<UF7F0> /x83/x39/xe3/x39 <Private Use>
+<UF7F1> /x83/x39/xe4/x30 <Private Use>
+<UF7F2> /x83/x39/xe4/x31 <Private Use>
+<UF7F3> /x83/x39/xe4/x32 <Private Use>
+<UF7F4> /x83/x39/xe4/x33 <Private Use>
+<UF7F5> /x83/x39/xe4/x34 <Private Use>
+<UF7F6> /x83/x39/xe4/x35 <Private Use>
+<UF7F7> /x83/x39/xe4/x36 <Private Use>
+<UF7F8> /x83/x39/xe4/x37 <Private Use>
+<UF7F9> /x83/x39/xe4/x38 <Private Use>
+<UF7FA> /x83/x39/xe4/x39 <Private Use>
+<UF7FB> /x83/x39/xe5/x30 <Private Use>
+<UF7FC> /x83/x39/xe5/x31 <Private Use>
+<UF7FD> /x83/x39/xe5/x32 <Private Use>
+<UF7FE> /x83/x39/xe5/x33 <Private Use>
+<UF7FF> /x83/x39/xe5/x34 <Private Use>
+<UF800> /x83/x39/xe5/x35 <Private Use>
+<UF801> /x83/x39/xe5/x36 <Private Use>
+<UF802> /x83/x39/xe5/x37 <Private Use>
+<UF803> /x83/x39/xe5/x38 <Private Use>
+<UF804> /x83/x39/xe5/x39 <Private Use>
+<UF805> /x83/x39/xe6/x30 <Private Use>
+<UF806> /x83/x39/xe6/x31 <Private Use>
+<UF807> /x83/x39/xe6/x32 <Private Use>
+<UF808> /x83/x39/xe6/x33 <Private Use>
+<UF809> /x83/x39/xe6/x34 <Private Use>
+<UF80A> /x83/x39/xe6/x35 <Private Use>
+<UF80B> /x83/x39/xe6/x36 <Private Use>
+<UF80C> /x83/x39/xe6/x37 <Private Use>
+<UF80D> /x83/x39/xe6/x38 <Private Use>
+<UF80E> /x83/x39/xe6/x39 <Private Use>
+<UF80F> /x83/x39/xe7/x30 <Private Use>
+<UF810> /x83/x39/xe7/x31 <Private Use>
+<UF811> /x83/x39/xe7/x32 <Private Use>
+<UF812> /x83/x39/xe7/x33 <Private Use>
+<UF813> /x83/x39/xe7/x34 <Private Use>
+<UF814> /x83/x39/xe7/x35 <Private Use>
+<UF815> /x83/x39/xe7/x36 <Private Use>
+<UF816> /x83/x39/xe7/x37 <Private Use>
+<UF817> /x83/x39/xe7/x38 <Private Use>
+<UF818> /x83/x39/xe7/x39 <Private Use>
+<UF819> /x83/x39/xe8/x30 <Private Use>
+<UF81A> /x83/x39/xe8/x31 <Private Use>
+<UF81B> /x83/x39/xe8/x32 <Private Use>
+<UF81C> /x83/x39/xe8/x33 <Private Use>
+<UF81D> /x83/x39/xe8/x34 <Private Use>
+<UF81E> /x83/x39/xe8/x35 <Private Use>
+<UF81F> /x83/x39/xe8/x36 <Private Use>
+<UF820> /x83/x39/xe8/x37 <Private Use>
+<UF821> /x83/x39/xe8/x38 <Private Use>
+<UF822> /x83/x39/xe8/x39 <Private Use>
+<UF823> /x83/x39/xe9/x30 <Private Use>
+<UF824> /x83/x39/xe9/x31 <Private Use>
+<UF825> /x83/x39/xe9/x32 <Private Use>
+<UF826> /x83/x39/xe9/x33 <Private Use>
+<UF827> /x83/x39/xe9/x34 <Private Use>
+<UF828> /x83/x39/xe9/x35 <Private Use>
+<UF829> /x83/x39/xe9/x36 <Private Use>
+<UF82A> /x83/x39/xe9/x37 <Private Use>
+<UF82B> /x83/x39/xe9/x38 <Private Use>
+<UF82C> /x83/x39/xe9/x39 <Private Use>
+<UF82D> /x83/x39/xea/x30 <Private Use>
+<UF82E> /x83/x39/xea/x31 <Private Use>
+<UF82F> /x83/x39/xea/x32 <Private Use>
+<UF830> /x83/x39/xea/x33 <Private Use>
+<UF831> /x83/x39/xea/x34 <Private Use>
+<UF832> /x83/x39/xea/x35 <Private Use>
+<UF833> /x83/x39/xea/x36 <Private Use>
+<UF834> /x83/x39/xea/x37 <Private Use>
+<UF835> /x83/x39/xea/x38 <Private Use>
+<UF836> /x83/x39/xea/x39 <Private Use>
+<UF837> /x83/x39/xeb/x30 <Private Use>
+<UF838> /x83/x39/xeb/x31 <Private Use>
+<UF839> /x83/x39/xeb/x32 <Private Use>
+<UF83A> /x83/x39/xeb/x33 <Private Use>
+<UF83B> /x83/x39/xeb/x34 <Private Use>
+<UF83C> /x83/x39/xeb/x35 <Private Use>
+<UF83D> /x83/x39/xeb/x36 <Private Use>
+<UF83E> /x83/x39/xeb/x37 <Private Use>
+<UF83F> /x83/x39/xeb/x38 <Private Use>
+<UF840> /x83/x39/xeb/x39 <Private Use>
+<UF841> /x83/x39/xec/x30 <Private Use>
+<UF842> /x83/x39/xec/x31 <Private Use>
+<UF843> /x83/x39/xec/x32 <Private Use>
+<UF844> /x83/x39/xec/x33 <Private Use>
+<UF845> /x83/x39/xec/x34 <Private Use>
+<UF846> /x83/x39/xec/x35 <Private Use>
+<UF847> /x83/x39/xec/x36 <Private Use>
+<UF848> /x83/x39/xec/x37 <Private Use>
+<UF849> /x83/x39/xec/x38 <Private Use>
+<UF84A> /x83/x39/xec/x39 <Private Use>
+<UF84B> /x83/x39/xed/x30 <Private Use>
+<UF84C> /x83/x39/xed/x31 <Private Use>
+<UF84D> /x83/x39/xed/x32 <Private Use>
+<UF84E> /x83/x39/xed/x33 <Private Use>
+<UF84F> /x83/x39/xed/x34 <Private Use>
+<UF850> /x83/x39/xed/x35 <Private Use>
+<UF851> /x83/x39/xed/x36 <Private Use>
+<UF852> /x83/x39/xed/x37 <Private Use>
+<UF853> /x83/x39/xed/x38 <Private Use>
+<UF854> /x83/x39/xed/x39 <Private Use>
+<UF855> /x83/x39/xee/x30 <Private Use>
+<UF856> /x83/x39/xee/x31 <Private Use>
+<UF857> /x83/x39/xee/x32 <Private Use>
+<UF858> /x83/x39/xee/x33 <Private Use>
+<UF859> /x83/x39/xee/x34 <Private Use>
+<UF85A> /x83/x39/xee/x35 <Private Use>
+<UF85B> /x83/x39/xee/x36 <Private Use>
+<UF85C> /x83/x39/xee/x37 <Private Use>
+<UF85D> /x83/x39/xee/x38 <Private Use>
+<UF85E> /x83/x39/xee/x39 <Private Use>
+<UF85F> /x83/x39/xef/x30 <Private Use>
+<UF860> /x83/x39/xef/x31 <Private Use>
+<UF861> /x83/x39/xef/x32 <Private Use>
+<UF862> /x83/x39/xef/x33 <Private Use>
+<UF863> /x83/x39/xef/x34 <Private Use>
+<UF864> /x83/x39/xef/x35 <Private Use>
+<UF865> /x83/x39/xef/x36 <Private Use>
+<UF866> /x83/x39/xef/x37 <Private Use>
+<UF867> /x83/x39/xef/x38 <Private Use>
+<UF868> /x83/x39/xef/x39 <Private Use>
+<UF869> /x83/x39/xf0/x30 <Private Use>
+<UF86A> /x83/x39/xf0/x31 <Private Use>
+<UF86B> /x83/x39/xf0/x32 <Private Use>
+<UF86C> /x83/x39/xf0/x33 <Private Use>
+<UF86D> /x83/x39/xf0/x34 <Private Use>
+<UF86E> /x83/x39/xf0/x35 <Private Use>
+<UF86F> /x83/x39/xf0/x36 <Private Use>
+<UF870> /x83/x39/xf0/x37 <Private Use>
+<UF871> /x83/x39/xf0/x38 <Private Use>
+<UF872> /x83/x39/xf0/x39 <Private Use>
+<UF873> /x83/x39/xf1/x30 <Private Use>
+<UF874> /x83/x39/xf1/x31 <Private Use>
+<UF875> /x83/x39/xf1/x32 <Private Use>
+<UF876> /x83/x39/xf1/x33 <Private Use>
+<UF877> /x83/x39/xf1/x34 <Private Use>
+<UF878> /x83/x39/xf1/x35 <Private Use>
+<UF879> /x83/x39/xf1/x36 <Private Use>
+<UF87A> /x83/x39/xf1/x37 <Private Use>
+<UF87B> /x83/x39/xf1/x38 <Private Use>
+<UF87C> /x83/x39/xf1/x39 <Private Use>
+<UF87D> /x83/x39/xf2/x30 <Private Use>
+<UF87E> /x83/x39/xf2/x31 <Private Use>
+<UF87F> /x83/x39/xf2/x32 <Private Use>
+<UF880> /x83/x39/xf2/x33 <Private Use>
+<UF881> /x83/x39/xf2/x34 <Private Use>
+<UF882> /x83/x39/xf2/x35 <Private Use>
+<UF883> /x83/x39/xf2/x36 <Private Use>
+<UF884> /x83/x39/xf2/x37 <Private Use>
+<UF885> /x83/x39/xf2/x38 <Private Use>
+<UF886> /x83/x39/xf2/x39 <Private Use>
+<UF887> /x83/x39/xf3/x30 <Private Use>
+<UF888> /x83/x39/xf3/x31 <Private Use>
+<UF889> /x83/x39/xf3/x32 <Private Use>
+<UF88A> /x83/x39/xf3/x33 <Private Use>
+<UF88B> /x83/x39/xf3/x34 <Private Use>
+<UF88C> /x83/x39/xf3/x35 <Private Use>
+<UF88D> /x83/x39/xf3/x36 <Private Use>
+<UF88E> /x83/x39/xf3/x37 <Private Use>
+<UF88F> /x83/x39/xf3/x38 <Private Use>
+<UF890> /x83/x39/xf3/x39 <Private Use>
+<UF891> /x83/x39/xf4/x30 <Private Use>
+<UF892> /x83/x39/xf4/x31 <Private Use>
+<UF893> /x83/x39/xf4/x32 <Private Use>
+<UF894> /x83/x39/xf4/x33 <Private Use>
+<UF895> /x83/x39/xf4/x34 <Private Use>
+<UF896> /x83/x39/xf4/x35 <Private Use>
+<UF897> /x83/x39/xf4/x36 <Private Use>
+<UF898> /x83/x39/xf4/x37 <Private Use>
+<UF899> /x83/x39/xf4/x38 <Private Use>
+<UF89A> /x83/x39/xf4/x39 <Private Use>
+<UF89B> /x83/x39/xf5/x30 <Private Use>
+<UF89C> /x83/x39/xf5/x31 <Private Use>
+<UF89D> /x83/x39/xf5/x32 <Private Use>
+<UF89E> /x83/x39/xf5/x33 <Private Use>
+<UF89F> /x83/x39/xf5/x34 <Private Use>
+<UF8A0> /x83/x39/xf5/x35 <Private Use>
+<UF8A1> /x83/x39/xf5/x36 <Private Use>
+<UF8A2> /x83/x39/xf5/x37 <Private Use>
+<UF8A3> /x83/x39/xf5/x38 <Private Use>
+<UF8A4> /x83/x39/xf5/x39 <Private Use>
+<UF8A5> /x83/x39/xf6/x30 <Private Use>
+<UF8A6> /x83/x39/xf6/x31 <Private Use>
+<UF8A7> /x83/x39/xf6/x32 <Private Use>
+<UF8A8> /x83/x39/xf6/x33 <Private Use>
+<UF8A9> /x83/x39/xf6/x34 <Private Use>
+<UF8AA> /x83/x39/xf6/x35 <Private Use>
+<UF8AB> /x83/x39/xf6/x36 <Private Use>
+<UF8AC> /x83/x39/xf6/x37 <Private Use>
+<UF8AD> /x83/x39/xf6/x38 <Private Use>
+<UF8AE> /x83/x39/xf6/x39 <Private Use>
+<UF8AF> /x83/x39/xf7/x30 <Private Use>
+<UF8B0> /x83/x39/xf7/x31 <Private Use>
+<UF8B1> /x83/x39/xf7/x32 <Private Use>
+<UF8B2> /x83/x39/xf7/x33 <Private Use>
+<UF8B3> /x83/x39/xf7/x34 <Private Use>
+<UF8B4> /x83/x39/xf7/x35 <Private Use>
+<UF8B5> /x83/x39/xf7/x36 <Private Use>
+<UF8B6> /x83/x39/xf7/x37 <Private Use>
+<UF8B7> /x83/x39/xf7/x38 <Private Use>
+<UF8B8> /x83/x39/xf7/x39 <Private Use>
+<UF8B9> /x83/x39/xf8/x30 <Private Use>
+<UF8BA> /x83/x39/xf8/x31 <Private Use>
+<UF8BB> /x83/x39/xf8/x32 <Private Use>
+<UF8BC> /x83/x39/xf8/x33 <Private Use>
+<UF8BD> /x83/x39/xf8/x34 <Private Use>
+<UF8BE> /x83/x39/xf8/x35 <Private Use>
+<UF8BF> /x83/x39/xf8/x36 <Private Use>
+<UF8C0> /x83/x39/xf8/x37 <Private Use>
+<UF8C1> /x83/x39/xf8/x38 <Private Use>
+<UF8C2> /x83/x39/xf8/x39 <Private Use>
+<UF8C3> /x83/x39/xf9/x30 <Private Use>
+<UF8C4> /x83/x39/xf9/x31 <Private Use>
+<UF8C5> /x83/x39/xf9/x32 <Private Use>
+<UF8C6> /x83/x39/xf9/x33 <Private Use>
+<UF8C7> /x83/x39/xf9/x34 <Private Use>
+<UF8C8> /x83/x39/xf9/x35 <Private Use>
+<UF8C9> /x83/x39/xf9/x36 <Private Use>
+<UF8CA> /x83/x39/xf9/x37 <Private Use>
+<UF8CB> /x83/x39/xf9/x38 <Private Use>
+<UF8CC> /x83/x39/xf9/x39 <Private Use>
+<UF8CD> /x83/x39/xfa/x30 <Private Use>
+<UF8CE> /x83/x39/xfa/x31 <Private Use>
+<UF8CF> /x83/x39/xfa/x32 <Private Use>
+<UF8D0> /x83/x39/xfa/x33 <Private Use>
+<UF8D1> /x83/x39/xfa/x34 <Private Use>
+<UF8D2> /x83/x39/xfa/x35 <Private Use>
+<UF8D3> /x83/x39/xfa/x36 <Private Use>
+<UF8D4> /x83/x39/xfa/x37 <Private Use>
+<UF8D5> /x83/x39/xfa/x38 <Private Use>
+<UF8D6> /x83/x39/xfa/x39 <Private Use>
+<UF8D7> /x83/x39/xfb/x30 <Private Use>
+<UF8D8> /x83/x39/xfb/x31 <Private Use>
+<UF8D9> /x83/x39/xfb/x32 <Private Use>
+<UF8DA> /x83/x39/xfb/x33 <Private Use>
+<UF8DB> /x83/x39/xfb/x34 <Private Use>
+<UF8DC> /x83/x39/xfb/x35 <Private Use>
+<UF8DD> /x83/x39/xfb/x36 <Private Use>
+<UF8DE> /x83/x39/xfb/x37 <Private Use>
+<UF8DF> /x83/x39/xfb/x38 <Private Use>
+<UF8E0> /x83/x39/xfb/x39 <Private Use>
+<UF8E1> /x83/x39/xfc/x30 <Private Use>
+<UF8E2> /x83/x39/xfc/x31 <Private Use>
+<UF8E3> /x83/x39/xfc/x32 <Private Use>
+<UF8E4> /x83/x39/xfc/x33 <Private Use>
+<UF8E5> /x83/x39/xfc/x34 <Private Use>
+<UF8E6> /x83/x39/xfc/x35 <Private Use>
+<UF8E7> /x83/x39/xfc/x36 <Private Use>
+<UF8E8> /x83/x39/xfc/x37 <Private Use>
+<UF8E9> /x83/x39/xfc/x38 <Private Use>
+<UF8EA> /x83/x39/xfc/x39 <Private Use>
+<UF8EB> /x83/x39/xfd/x30 <Private Use>
+<UF8EC> /x83/x39/xfd/x31 <Private Use>
+<UF8ED> /x83/x39/xfd/x32 <Private Use>
+<UF8EE> /x83/x39/xfd/x33 <Private Use>
+<UF8EF> /x83/x39/xfd/x34 <Private Use>
+<UF8F0> /x83/x39/xfd/x35 <Private Use>
+<UF8F1> /x83/x39/xfd/x36 <Private Use>
+<UF8F2> /x83/x39/xfd/x37 <Private Use>
+<UF8F3> /x83/x39/xfd/x38 <Private Use>
+<UF8F4> /x83/x39/xfd/x39 <Private Use>
+<UF8F5> /x83/x39/xfe/x30 <Private Use>
+<UF8F6> /x83/x39/xfe/x31 <Private Use>
+<UF8F7> /x83/x39/xfe/x32 <Private Use>
+<UF8F8> /x83/x39/xfe/x33 <Private Use>
+<UF8F9> /x83/x39/xfe/x34 <Private Use>
+<UF8FA> /x83/x39/xfe/x35 <Private Use>
+<UF8FB> /x83/x39/xfe/x36 <Private Use>
+<UF8FC> /x83/x39/xfe/x37 <Private Use>
+<UF8FD> /x83/x39/xfe/x38 <Private Use>
+<UF8FE> /x83/x39/xfe/x39 <Private Use>
+<UF8FF> /x84/x30/x81/x30 <Private Use>
+<UF900> /x84/x30/x81/x31 CJK COMPATIBILITY IDEOGRAPH-F900
+<UF901> /x84/x30/x81/x32 CJK COMPATIBILITY IDEOGRAPH-F901
+<UF902> /x84/x30/x81/x33 CJK COMPATIBILITY IDEOGRAPH-F902
+<UF903> /x84/x30/x81/x34 CJK COMPATIBILITY IDEOGRAPH-F903
+<UF904> /x84/x30/x81/x35 CJK COMPATIBILITY IDEOGRAPH-F904
+<UF905> /x84/x30/x81/x36 CJK COMPATIBILITY IDEOGRAPH-F905
+<UF906> /x84/x30/x81/x37 CJK COMPATIBILITY IDEOGRAPH-F906
+<UF907> /x84/x30/x81/x38 CJK COMPATIBILITY IDEOGRAPH-F907
+<UF908> /x84/x30/x81/x39 CJK COMPATIBILITY IDEOGRAPH-F908
+<UF909> /x84/x30/x82/x30 CJK COMPATIBILITY IDEOGRAPH-F909
+<UF90A> /x84/x30/x82/x31 CJK COMPATIBILITY IDEOGRAPH-F90A
+<UF90B> /x84/x30/x82/x32 CJK COMPATIBILITY IDEOGRAPH-F90B
+<UF90C> /x84/x30/x82/x33 CJK COMPATIBILITY IDEOGRAPH-F90C
+<UF90D> /x84/x30/x82/x34 CJK COMPATIBILITY IDEOGRAPH-F90D
+<UF90E> /x84/x30/x82/x35 CJK COMPATIBILITY IDEOGRAPH-F90E
+<UF90F> /x84/x30/x82/x36 CJK COMPATIBILITY IDEOGRAPH-F90F
+<UF910> /x84/x30/x82/x37 CJK COMPATIBILITY IDEOGRAPH-F910
+<UF911> /x84/x30/x82/x38 CJK COMPATIBILITY IDEOGRAPH-F911
+<UF912> /x84/x30/x82/x39 CJK COMPATIBILITY IDEOGRAPH-F912
+<UF913> /x84/x30/x83/x30 CJK COMPATIBILITY IDEOGRAPH-F913
+<UF914> /x84/x30/x83/x31 CJK COMPATIBILITY IDEOGRAPH-F914
+<UF915> /x84/x30/x83/x32 CJK COMPATIBILITY IDEOGRAPH-F915
+<UF916> /x84/x30/x83/x33 CJK COMPATIBILITY IDEOGRAPH-F916
+<UF917> /x84/x30/x83/x34 CJK COMPATIBILITY IDEOGRAPH-F917
+<UF918> /x84/x30/x83/x35 CJK COMPATIBILITY IDEOGRAPH-F918
+<UF919> /x84/x30/x83/x36 CJK COMPATIBILITY IDEOGRAPH-F919
+<UF91A> /x84/x30/x83/x37 CJK COMPATIBILITY IDEOGRAPH-F91A
+<UF91B> /x84/x30/x83/x38 CJK COMPATIBILITY IDEOGRAPH-F91B
+<UF91C> /x84/x30/x83/x39 CJK COMPATIBILITY IDEOGRAPH-F91C
+<UF91D> /x84/x30/x84/x30 CJK COMPATIBILITY IDEOGRAPH-F91D
+<UF91E> /x84/x30/x84/x31 CJK COMPATIBILITY IDEOGRAPH-F91E
+<UF91F> /x84/x30/x84/x32 CJK COMPATIBILITY IDEOGRAPH-F91F
+<UF920> /x84/x30/x84/x33 CJK COMPATIBILITY IDEOGRAPH-F920
+<UF921> /x84/x30/x84/x34 CJK COMPATIBILITY IDEOGRAPH-F921
+<UF922> /x84/x30/x84/x35 CJK COMPATIBILITY IDEOGRAPH-F922
+<UF923> /x84/x30/x84/x36 CJK COMPATIBILITY IDEOGRAPH-F923
+<UF924> /x84/x30/x84/x37 CJK COMPATIBILITY IDEOGRAPH-F924
+<UF925> /x84/x30/x84/x38 CJK COMPATIBILITY IDEOGRAPH-F925
+<UF926> /x84/x30/x84/x39 CJK COMPATIBILITY IDEOGRAPH-F926
+<UF927> /x84/x30/x85/x30 CJK COMPATIBILITY IDEOGRAPH-F927
+<UF928> /x84/x30/x85/x31 CJK COMPATIBILITY IDEOGRAPH-F928
+<UF929> /x84/x30/x85/x32 CJK COMPATIBILITY IDEOGRAPH-F929
+<UF92A> /x84/x30/x85/x33 CJK COMPATIBILITY IDEOGRAPH-F92A
+<UF92B> /x84/x30/x85/x34 CJK COMPATIBILITY IDEOGRAPH-F92B
<UF92C> /xfd/x9c CJK COMPATIBILITY IDEOGRAPH-F92C
<UF92D> /x84/x30/x85/x35 CJK COMPATIBILITY IDEOGRAPH-F92D
<UF92E> /x84/x30/x85/x36 CJK COMPATIBILITY IDEOGRAPH-F92E
@@ -30222,6 +61999,1036 @@ CHARMAP
<UFA27> /xfe/x4d CJK COMPATIBILITY IDEOGRAPH-FA27
<UFA28> /xfe/x4e CJK COMPATIBILITY IDEOGRAPH-FA28
<UFA29> /xfe/x4f CJK COMPATIBILITY IDEOGRAPH-FA29
+<UFA2A> /x84/x30/x9c/x38 CJK COMPATIBILITY IDEOGRAPH-FA2A
+<UFA2B> /x84/x30/x9c/x39 CJK COMPATIBILITY IDEOGRAPH-FA2B
+<UFA2C> /x84/x30/x9d/x30 CJK COMPATIBILITY IDEOGRAPH-FA2C
+<UFA2D> /x84/x30/x9d/x31 CJK COMPATIBILITY IDEOGRAPH-FA2D
+<UFA2E> /x84/x30/x9d/x32 CJK COMPATIBILITY IDEOGRAPH-FA2E
+<UFA2F> /x84/x30/x9d/x33 CJK COMPATIBILITY IDEOGRAPH-FA2F
+<UFA30> /x84/x30/x9d/x34 CJK COMPATIBILITY IDEOGRAPH-FA30
+<UFA31> /x84/x30/x9d/x35 CJK COMPATIBILITY IDEOGRAPH-FA31
+<UFA32> /x84/x30/x9d/x36 CJK COMPATIBILITY IDEOGRAPH-FA32
+<UFA33> /x84/x30/x9d/x37 CJK COMPATIBILITY IDEOGRAPH-FA33
+<UFA34> /x84/x30/x9d/x38 CJK COMPATIBILITY IDEOGRAPH-FA34
+<UFA35> /x84/x30/x9d/x39 CJK COMPATIBILITY IDEOGRAPH-FA35
+<UFA36> /x84/x30/x9e/x30 CJK COMPATIBILITY IDEOGRAPH-FA36
+<UFA37> /x84/x30/x9e/x31 CJK COMPATIBILITY IDEOGRAPH-FA37
+<UFA38> /x84/x30/x9e/x32 CJK COMPATIBILITY IDEOGRAPH-FA38
+<UFA39> /x84/x30/x9e/x33 CJK COMPATIBILITY IDEOGRAPH-FA39
+<UFA3A> /x84/x30/x9e/x34 CJK COMPATIBILITY IDEOGRAPH-FA3A
+<UFA3B> /x84/x30/x9e/x35 CJK COMPATIBILITY IDEOGRAPH-FA3B
+<UFA3C> /x84/x30/x9e/x36 CJK COMPATIBILITY IDEOGRAPH-FA3C
+<UFA3D> /x84/x30/x9e/x37 CJK COMPATIBILITY IDEOGRAPH-FA3D
+<UFA3E> /x84/x30/x9e/x38 CJK COMPATIBILITY IDEOGRAPH-FA3E
+<UFA3F> /x84/x30/x9e/x39 CJK COMPATIBILITY IDEOGRAPH-FA3F
+<UFA40> /x84/x30/x9f/x30 CJK COMPATIBILITY IDEOGRAPH-FA40
+<UFA41> /x84/x30/x9f/x31 CJK COMPATIBILITY IDEOGRAPH-FA41
+<UFA42> /x84/x30/x9f/x32 CJK COMPATIBILITY IDEOGRAPH-FA42
+<UFA43> /x84/x30/x9f/x33 CJK COMPATIBILITY IDEOGRAPH-FA43
+<UFA44> /x84/x30/x9f/x34 CJK COMPATIBILITY IDEOGRAPH-FA44
+<UFA45> /x84/x30/x9f/x35 CJK COMPATIBILITY IDEOGRAPH-FA45
+<UFA46> /x84/x30/x9f/x36 CJK COMPATIBILITY IDEOGRAPH-FA46
+<UFA47> /x84/x30/x9f/x37 CJK COMPATIBILITY IDEOGRAPH-FA47
+<UFA48> /x84/x30/x9f/x38 CJK COMPATIBILITY IDEOGRAPH-FA48
+<UFA49> /x84/x30/x9f/x39 CJK COMPATIBILITY IDEOGRAPH-FA49
+<UFA4A> /x84/x30/xa0/x30 CJK COMPATIBILITY IDEOGRAPH-FA4A
+<UFA4B> /x84/x30/xa0/x31 CJK COMPATIBILITY IDEOGRAPH-FA4B
+<UFA4C> /x84/x30/xa0/x32 CJK COMPATIBILITY IDEOGRAPH-FA4C
+<UFA4D> /x84/x30/xa0/x33 CJK COMPATIBILITY IDEOGRAPH-FA4D
+<UFA4E> /x84/x30/xa0/x34 CJK COMPATIBILITY IDEOGRAPH-FA4E
+<UFA4F> /x84/x30/xa0/x35 CJK COMPATIBILITY IDEOGRAPH-FA4F
+<UFA50> /x84/x30/xa0/x36 CJK COMPATIBILITY IDEOGRAPH-FA50
+<UFA51> /x84/x30/xa0/x37 CJK COMPATIBILITY IDEOGRAPH-FA51
+<UFA52> /x84/x30/xa0/x38 CJK COMPATIBILITY IDEOGRAPH-FA52
+<UFA53> /x84/x30/xa0/x39 CJK COMPATIBILITY IDEOGRAPH-FA53
+<UFA54> /x84/x30/xa1/x30 CJK COMPATIBILITY IDEOGRAPH-FA54
+<UFA55> /x84/x30/xa1/x31 CJK COMPATIBILITY IDEOGRAPH-FA55
+<UFA56> /x84/x30/xa1/x32 CJK COMPATIBILITY IDEOGRAPH-FA56
+<UFA57> /x84/x30/xa1/x33 CJK COMPATIBILITY IDEOGRAPH-FA57
+<UFA58> /x84/x30/xa1/x34 CJK COMPATIBILITY IDEOGRAPH-FA58
+<UFA59> /x84/x30/xa1/x35 CJK COMPATIBILITY IDEOGRAPH-FA59
+<UFA5A> /x84/x30/xa1/x36 CJK COMPATIBILITY IDEOGRAPH-FA5A
+<UFA5B> /x84/x30/xa1/x37 CJK COMPATIBILITY IDEOGRAPH-FA5B
+<UFA5C> /x84/x30/xa1/x38 CJK COMPATIBILITY IDEOGRAPH-FA5C
+<UFA5D> /x84/x30/xa1/x39 CJK COMPATIBILITY IDEOGRAPH-FA5D
+<UFA5E> /x84/x30/xa2/x30 CJK COMPATIBILITY IDEOGRAPH-FA5E
+<UFA5F> /x84/x30/xa2/x31 CJK COMPATIBILITY IDEOGRAPH-FA5F
+<UFA60> /x84/x30/xa2/x32 CJK COMPATIBILITY IDEOGRAPH-FA60
+<UFA61> /x84/x30/xa2/x33 CJK COMPATIBILITY IDEOGRAPH-FA61
+<UFA62> /x84/x30/xa2/x34 CJK COMPATIBILITY IDEOGRAPH-FA62
+<UFA63> /x84/x30/xa2/x35 CJK COMPATIBILITY IDEOGRAPH-FA63
+<UFA64> /x84/x30/xa2/x36 CJK COMPATIBILITY IDEOGRAPH-FA64
+<UFA65> /x84/x30/xa2/x37 CJK COMPATIBILITY IDEOGRAPH-FA65
+<UFA66> /x84/x30/xa2/x38 CJK COMPATIBILITY IDEOGRAPH-FA66
+<UFA67> /x84/x30/xa2/x39 CJK COMPATIBILITY IDEOGRAPH-FA67
+<UFA68> /x84/x30/xa3/x30 CJK COMPATIBILITY IDEOGRAPH-FA68
+<UFA69> /x84/x30/xa3/x31 CJK COMPATIBILITY IDEOGRAPH-FA69
+<UFA6A> /x84/x30/xa3/x32 CJK COMPATIBILITY IDEOGRAPH-FA6A
+<UFA6B> /x84/x30/xa3/x33 CJK COMPATIBILITY IDEOGRAPH-FA6B
+<UFA6C> /x84/x30/xa3/x34 CJK COMPATIBILITY IDEOGRAPH-FA6C
+<UFA6D> /x84/x30/xa3/x35 CJK COMPATIBILITY IDEOGRAPH-FA6D
+<UFA6E> /x84/x30/xa3/x36 <UNASSIGNED>
+<UFA6F> /x84/x30/xa3/x37 <UNASSIGNED>
+<UFA70> /x84/x30/xa3/x38 CJK COMPATIBILITY IDEOGRAPH-FA70
+<UFA71> /x84/x30/xa3/x39 CJK COMPATIBILITY IDEOGRAPH-FA71
+<UFA72> /x84/x30/xa4/x30 CJK COMPATIBILITY IDEOGRAPH-FA72
+<UFA73> /x84/x30/xa4/x31 CJK COMPATIBILITY IDEOGRAPH-FA73
+<UFA74> /x84/x30/xa4/x32 CJK COMPATIBILITY IDEOGRAPH-FA74
+<UFA75> /x84/x30/xa4/x33 CJK COMPATIBILITY IDEOGRAPH-FA75
+<UFA76> /x84/x30/xa4/x34 CJK COMPATIBILITY IDEOGRAPH-FA76
+<UFA77> /x84/x30/xa4/x35 CJK COMPATIBILITY IDEOGRAPH-FA77
+<UFA78> /x84/x30/xa4/x36 CJK COMPATIBILITY IDEOGRAPH-FA78
+<UFA79> /x84/x30/xa4/x37 CJK COMPATIBILITY IDEOGRAPH-FA79
+<UFA7A> /x84/x30/xa4/x38 CJK COMPATIBILITY IDEOGRAPH-FA7A
+<UFA7B> /x84/x30/xa4/x39 CJK COMPATIBILITY IDEOGRAPH-FA7B
+<UFA7C> /x84/x30/xa5/x30 CJK COMPATIBILITY IDEOGRAPH-FA7C
+<UFA7D> /x84/x30/xa5/x31 CJK COMPATIBILITY IDEOGRAPH-FA7D
+<UFA7E> /x84/x30/xa5/x32 CJK COMPATIBILITY IDEOGRAPH-FA7E
+<UFA7F> /x84/x30/xa5/x33 CJK COMPATIBILITY IDEOGRAPH-FA7F
+<UFA80> /x84/x30/xa5/x34 CJK COMPATIBILITY IDEOGRAPH-FA80
+<UFA81> /x84/x30/xa5/x35 CJK COMPATIBILITY IDEOGRAPH-FA81
+<UFA82> /x84/x30/xa5/x36 CJK COMPATIBILITY IDEOGRAPH-FA82
+<UFA83> /x84/x30/xa5/x37 CJK COMPATIBILITY IDEOGRAPH-FA83
+<UFA84> /x84/x30/xa5/x38 CJK COMPATIBILITY IDEOGRAPH-FA84
+<UFA85> /x84/x30/xa5/x39 CJK COMPATIBILITY IDEOGRAPH-FA85
+<UFA86> /x84/x30/xa6/x30 CJK COMPATIBILITY IDEOGRAPH-FA86
+<UFA87> /x84/x30/xa6/x31 CJK COMPATIBILITY IDEOGRAPH-FA87
+<UFA88> /x84/x30/xa6/x32 CJK COMPATIBILITY IDEOGRAPH-FA88
+<UFA89> /x84/x30/xa6/x33 CJK COMPATIBILITY IDEOGRAPH-FA89
+<UFA8A> /x84/x30/xa6/x34 CJK COMPATIBILITY IDEOGRAPH-FA8A
+<UFA8B> /x84/x30/xa6/x35 CJK COMPATIBILITY IDEOGRAPH-FA8B
+<UFA8C> /x84/x30/xa6/x36 CJK COMPATIBILITY IDEOGRAPH-FA8C
+<UFA8D> /x84/x30/xa6/x37 CJK COMPATIBILITY IDEOGRAPH-FA8D
+<UFA8E> /x84/x30/xa6/x38 CJK COMPATIBILITY IDEOGRAPH-FA8E
+<UFA8F> /x84/x30/xa6/x39 CJK COMPATIBILITY IDEOGRAPH-FA8F
+<UFA90> /x84/x30/xa7/x30 CJK COMPATIBILITY IDEOGRAPH-FA90
+<UFA91> /x84/x30/xa7/x31 CJK COMPATIBILITY IDEOGRAPH-FA91
+<UFA92> /x84/x30/xa7/x32 CJK COMPATIBILITY IDEOGRAPH-FA92
+<UFA93> /x84/x30/xa7/x33 CJK COMPATIBILITY IDEOGRAPH-FA93
+<UFA94> /x84/x30/xa7/x34 CJK COMPATIBILITY IDEOGRAPH-FA94
+<UFA95> /x84/x30/xa7/x35 CJK COMPATIBILITY IDEOGRAPH-FA95
+<UFA96> /x84/x30/xa7/x36 CJK COMPATIBILITY IDEOGRAPH-FA96
+<UFA97> /x84/x30/xa7/x37 CJK COMPATIBILITY IDEOGRAPH-FA97
+<UFA98> /x84/x30/xa7/x38 CJK COMPATIBILITY IDEOGRAPH-FA98
+<UFA99> /x84/x30/xa7/x39 CJK COMPATIBILITY IDEOGRAPH-FA99
+<UFA9A> /x84/x30/xa8/x30 CJK COMPATIBILITY IDEOGRAPH-FA9A
+<UFA9B> /x84/x30/xa8/x31 CJK COMPATIBILITY IDEOGRAPH-FA9B
+<UFA9C> /x84/x30/xa8/x32 CJK COMPATIBILITY IDEOGRAPH-FA9C
+<UFA9D> /x84/x30/xa8/x33 CJK COMPATIBILITY IDEOGRAPH-FA9D
+<UFA9E> /x84/x30/xa8/x34 CJK COMPATIBILITY IDEOGRAPH-FA9E
+<UFA9F> /x84/x30/xa8/x35 CJK COMPATIBILITY IDEOGRAPH-FA9F
+<UFAA0> /x84/x30/xa8/x36 CJK COMPATIBILITY IDEOGRAPH-FAA0
+<UFAA1> /x84/x30/xa8/x37 CJK COMPATIBILITY IDEOGRAPH-FAA1
+<UFAA2> /x84/x30/xa8/x38 CJK COMPATIBILITY IDEOGRAPH-FAA2
+<UFAA3> /x84/x30/xa8/x39 CJK COMPATIBILITY IDEOGRAPH-FAA3
+<UFAA4> /x84/x30/xa9/x30 CJK COMPATIBILITY IDEOGRAPH-FAA4
+<UFAA5> /x84/x30/xa9/x31 CJK COMPATIBILITY IDEOGRAPH-FAA5
+<UFAA6> /x84/x30/xa9/x32 CJK COMPATIBILITY IDEOGRAPH-FAA6
+<UFAA7> /x84/x30/xa9/x33 CJK COMPATIBILITY IDEOGRAPH-FAA7
+<UFAA8> /x84/x30/xa9/x34 CJK COMPATIBILITY IDEOGRAPH-FAA8
+<UFAA9> /x84/x30/xa9/x35 CJK COMPATIBILITY IDEOGRAPH-FAA9
+<UFAAA> /x84/x30/xa9/x36 CJK COMPATIBILITY IDEOGRAPH-FAAA
+<UFAAB> /x84/x30/xa9/x37 CJK COMPATIBILITY IDEOGRAPH-FAAB
+<UFAAC> /x84/x30/xa9/x38 CJK COMPATIBILITY IDEOGRAPH-FAAC
+<UFAAD> /x84/x30/xa9/x39 CJK COMPATIBILITY IDEOGRAPH-FAAD
+<UFAAE> /x84/x30/xaa/x30 CJK COMPATIBILITY IDEOGRAPH-FAAE
+<UFAAF> /x84/x30/xaa/x31 CJK COMPATIBILITY IDEOGRAPH-FAAF
+<UFAB0> /x84/x30/xaa/x32 CJK COMPATIBILITY IDEOGRAPH-FAB0
+<UFAB1> /x84/x30/xaa/x33 CJK COMPATIBILITY IDEOGRAPH-FAB1
+<UFAB2> /x84/x30/xaa/x34 CJK COMPATIBILITY IDEOGRAPH-FAB2
+<UFAB3> /x84/x30/xaa/x35 CJK COMPATIBILITY IDEOGRAPH-FAB3
+<UFAB4> /x84/x30/xaa/x36 CJK COMPATIBILITY IDEOGRAPH-FAB4
+<UFAB5> /x84/x30/xaa/x37 CJK COMPATIBILITY IDEOGRAPH-FAB5
+<UFAB6> /x84/x30/xaa/x38 CJK COMPATIBILITY IDEOGRAPH-FAB6
+<UFAB7> /x84/x30/xaa/x39 CJK COMPATIBILITY IDEOGRAPH-FAB7
+<UFAB8> /x84/x30/xab/x30 CJK COMPATIBILITY IDEOGRAPH-FAB8
+<UFAB9> /x84/x30/xab/x31 CJK COMPATIBILITY IDEOGRAPH-FAB9
+<UFABA> /x84/x30/xab/x32 CJK COMPATIBILITY IDEOGRAPH-FABA
+<UFABB> /x84/x30/xab/x33 CJK COMPATIBILITY IDEOGRAPH-FABB
+<UFABC> /x84/x30/xab/x34 CJK COMPATIBILITY IDEOGRAPH-FABC
+<UFABD> /x84/x30/xab/x35 CJK COMPATIBILITY IDEOGRAPH-FABD
+<UFABE> /x84/x30/xab/x36 CJK COMPATIBILITY IDEOGRAPH-FABE
+<UFABF> /x84/x30/xab/x37 CJK COMPATIBILITY IDEOGRAPH-FABF
+<UFAC0> /x84/x30/xab/x38 CJK COMPATIBILITY IDEOGRAPH-FAC0
+<UFAC1> /x84/x30/xab/x39 CJK COMPATIBILITY IDEOGRAPH-FAC1
+<UFAC2> /x84/x30/xac/x30 CJK COMPATIBILITY IDEOGRAPH-FAC2
+<UFAC3> /x84/x30/xac/x31 CJK COMPATIBILITY IDEOGRAPH-FAC3
+<UFAC4> /x84/x30/xac/x32 CJK COMPATIBILITY IDEOGRAPH-FAC4
+<UFAC5> /x84/x30/xac/x33 CJK COMPATIBILITY IDEOGRAPH-FAC5
+<UFAC6> /x84/x30/xac/x34 CJK COMPATIBILITY IDEOGRAPH-FAC6
+<UFAC7> /x84/x30/xac/x35 CJK COMPATIBILITY IDEOGRAPH-FAC7
+<UFAC8> /x84/x30/xac/x36 CJK COMPATIBILITY IDEOGRAPH-FAC8
+<UFAC9> /x84/x30/xac/x37 CJK COMPATIBILITY IDEOGRAPH-FAC9
+<UFACA> /x84/x30/xac/x38 CJK COMPATIBILITY IDEOGRAPH-FACA
+<UFACB> /x84/x30/xac/x39 CJK COMPATIBILITY IDEOGRAPH-FACB
+<UFACC> /x84/x30/xad/x30 CJK COMPATIBILITY IDEOGRAPH-FACC
+<UFACD> /x84/x30/xad/x31 CJK COMPATIBILITY IDEOGRAPH-FACD
+<UFACE> /x84/x30/xad/x32 CJK COMPATIBILITY IDEOGRAPH-FACE
+<UFACF> /x84/x30/xad/x33 CJK COMPATIBILITY IDEOGRAPH-FACF
+<UFAD0> /x84/x30/xad/x34 CJK COMPATIBILITY IDEOGRAPH-FAD0
+<UFAD1> /x84/x30/xad/x35 CJK COMPATIBILITY IDEOGRAPH-FAD1
+<UFAD2> /x84/x30/xad/x36 CJK COMPATIBILITY IDEOGRAPH-FAD2
+<UFAD3> /x84/x30/xad/x37 CJK COMPATIBILITY IDEOGRAPH-FAD3
+<UFAD4> /x84/x30/xad/x38 CJK COMPATIBILITY IDEOGRAPH-FAD4
+<UFAD5> /x84/x30/xad/x39 CJK COMPATIBILITY IDEOGRAPH-FAD5
+<UFAD6> /x84/x30/xae/x30 CJK COMPATIBILITY IDEOGRAPH-FAD6
+<UFAD7> /x84/x30/xae/x31 CJK COMPATIBILITY IDEOGRAPH-FAD7
+<UFAD8> /x84/x30/xae/x32 CJK COMPATIBILITY IDEOGRAPH-FAD8
+<UFAD9> /x84/x30/xae/x33 CJK COMPATIBILITY IDEOGRAPH-FAD9
+<UFADA> /x84/x30/xae/x34 <UNASSIGNED>
+<UFADB> /x84/x30/xae/x35 <UNASSIGNED>
+<UFADC> /x84/x30/xae/x36 <UNASSIGNED>
+<UFADD> /x84/x30/xae/x37 <UNASSIGNED>
+<UFADE> /x84/x30/xae/x38 <UNASSIGNED>
+<UFADF> /x84/x30/xae/x39 <UNASSIGNED>
+<UFAE0> /x84/x30/xaf/x30 <UNASSIGNED>
+<UFAE1> /x84/x30/xaf/x31 <UNASSIGNED>
+<UFAE2> /x84/x30/xaf/x32 <UNASSIGNED>
+<UFAE3> /x84/x30/xaf/x33 <UNASSIGNED>
+<UFAE4> /x84/x30/xaf/x34 <UNASSIGNED>
+<UFAE5> /x84/x30/xaf/x35 <UNASSIGNED>
+<UFAE6> /x84/x30/xaf/x36 <UNASSIGNED>
+<UFAE7> /x84/x30/xaf/x37 <UNASSIGNED>
+<UFAE8> /x84/x30/xaf/x38 <UNASSIGNED>
+<UFAE9> /x84/x30/xaf/x39 <UNASSIGNED>
+<UFAEA> /x84/x30/xb0/x30 <UNASSIGNED>
+<UFAEB> /x84/x30/xb0/x31 <UNASSIGNED>
+<UFAEC> /x84/x30/xb0/x32 <UNASSIGNED>
+<UFAED> /x84/x30/xb0/x33 <UNASSIGNED>
+<UFAEE> /x84/x30/xb0/x34 <UNASSIGNED>
+<UFAEF> /x84/x30/xb0/x35 <UNASSIGNED>
+<UFAF0> /x84/x30/xb0/x36 <UNASSIGNED>
+<UFAF1> /x84/x30/xb0/x37 <UNASSIGNED>
+<UFAF2> /x84/x30/xb0/x38 <UNASSIGNED>
+<UFAF3> /x84/x30/xb0/x39 <UNASSIGNED>
+<UFAF4> /x84/x30/xb1/x30 <UNASSIGNED>
+<UFAF5> /x84/x30/xb1/x31 <UNASSIGNED>
+<UFAF6> /x84/x30/xb1/x32 <UNASSIGNED>
+<UFAF7> /x84/x30/xb1/x33 <UNASSIGNED>
+<UFAF8> /x84/x30/xb1/x34 <UNASSIGNED>
+<UFAF9> /x84/x30/xb1/x35 <UNASSIGNED>
+<UFAFA> /x84/x30/xb1/x36 <UNASSIGNED>
+<UFAFB> /x84/x30/xb1/x37 <UNASSIGNED>
+<UFAFC> /x84/x30/xb1/x38 <UNASSIGNED>
+<UFAFD> /x84/x30/xb1/x39 <UNASSIGNED>
+<UFAFE> /x84/x30/xb2/x30 <UNASSIGNED>
+<UFAFF> /x84/x30/xb2/x31 <UNASSIGNED>
+<UFB00> /x84/x30/xb2/x32 LATIN SMALL LIGATURE FF
+<UFB01> /x84/x30/xb2/x33 LATIN SMALL LIGATURE FI
+<UFB02> /x84/x30/xb2/x34 LATIN SMALL LIGATURE FL
+<UFB03> /x84/x30/xb2/x35 LATIN SMALL LIGATURE FFI
+<UFB04> /x84/x30/xb2/x36 LATIN SMALL LIGATURE FFL
+<UFB05> /x84/x30/xb2/x37 LATIN SMALL LIGATURE LONG S T
+<UFB06> /x84/x30/xb2/x38 LATIN SMALL LIGATURE ST
+<UFB07> /x84/x30/xb2/x39 <UNASSIGNED>
+<UFB08> /x84/x30/xb3/x30 <UNASSIGNED>
+<UFB09> /x84/x30/xb3/x31 <UNASSIGNED>
+<UFB0A> /x84/x30/xb3/x32 <UNASSIGNED>
+<UFB0B> /x84/x30/xb3/x33 <UNASSIGNED>
+<UFB0C> /x84/x30/xb3/x34 <UNASSIGNED>
+<UFB0D> /x84/x30/xb3/x35 <UNASSIGNED>
+<UFB0E> /x84/x30/xb3/x36 <UNASSIGNED>
+<UFB0F> /x84/x30/xb3/x37 <UNASSIGNED>
+<UFB10> /x84/x30/xb3/x38 <UNASSIGNED>
+<UFB11> /x84/x30/xb3/x39 <UNASSIGNED>
+<UFB12> /x84/x30/xb4/x30 <UNASSIGNED>
+<UFB13> /x84/x30/xb4/x31 ARMENIAN SMALL LIGATURE MEN NOW
+<UFB14> /x84/x30/xb4/x32 ARMENIAN SMALL LIGATURE MEN ECH
+<UFB15> /x84/x30/xb4/x33 ARMENIAN SMALL LIGATURE MEN INI
+<UFB16> /x84/x30/xb4/x34 ARMENIAN SMALL LIGATURE VEW NOW
+<UFB17> /x84/x30/xb4/x35 ARMENIAN SMALL LIGATURE MEN XEH
+<UFB18> /x84/x30/xb4/x36 <UNASSIGNED>
+<UFB19> /x84/x30/xb4/x37 <UNASSIGNED>
+<UFB1A> /x84/x30/xb4/x38 <UNASSIGNED>
+<UFB1B> /x84/x30/xb4/x39 <UNASSIGNED>
+<UFB1C> /x84/x30/xb5/x30 <UNASSIGNED>
+<UFB1D> /x84/x30/xb5/x31 HEBREW LETTER YOD WITH HIRIQ
+<UFB1E> /x84/x30/xb5/x32 HEBREW POINT JUDEO-SPANISH VARIKA
+<UFB1F> /x84/x30/xb5/x33 HEBREW LIGATURE YIDDISH YOD YOD PATAH
+<UFB20> /x84/x30/xb5/x34 HEBREW LETTER ALTERNATIVE AYIN
+<UFB21> /x84/x30/xb5/x35 HEBREW LETTER WIDE ALEF
+<UFB22> /x84/x30/xb5/x36 HEBREW LETTER WIDE DALET
+<UFB23> /x84/x30/xb5/x37 HEBREW LETTER WIDE HE
+<UFB24> /x84/x30/xb5/x38 HEBREW LETTER WIDE KAF
+<UFB25> /x84/x30/xb5/x39 HEBREW LETTER WIDE LAMED
+<UFB26> /x84/x30/xb6/x30 HEBREW LETTER WIDE FINAL MEM
+<UFB27> /x84/x30/xb6/x31 HEBREW LETTER WIDE RESH
+<UFB28> /x84/x30/xb6/x32 HEBREW LETTER WIDE TAV
+<UFB29> /x84/x30/xb6/x33 HEBREW LETTER ALTERNATIVE PLUS SIGN
+<UFB2A> /x84/x30/xb6/x34 HEBREW LETTER SHIN WITH SHIN DOT
+<UFB2B> /x84/x30/xb6/x35 HEBREW LETTER SHIN WITH SIN DOT
+<UFB2C> /x84/x30/xb6/x36 HEBREW LETTER SHIN WITH DAGESH AND SHIN DOT
+<UFB2D> /x84/x30/xb6/x37 HEBREW LETTER SHIN WITH DAGESH AND SIN DOT
+<UFB2E> /x84/x30/xb6/x38 HEBREW LETTER ALEF WITH PATAH
+<UFB2F> /x84/x30/xb6/x39 HEBREW LETTER ALEF WITH QAMATS
+<UFB30> /x84/x30/xb7/x30 HEBREW LETTER ALEF WITH MAPIQ
+<UFB31> /x84/x30/xb7/x31 HEBREW LETTER BET WITH DAGESH
+<UFB32> /x84/x30/xb7/x32 HEBREW LETTER GIMEL WITH DAGESH
+<UFB33> /x84/x30/xb7/x33 HEBREW LETTER DALET WITH DAGESH
+<UFB34> /x84/x30/xb7/x34 HEBREW LETTER HE WITH MAPIQ
+<UFB35> /x84/x30/xb7/x35 HEBREW LETTER VAV WITH DAGESH
+<UFB36> /x84/x30/xb7/x36 HEBREW LETTER ZAYIN WITH DAGESH
+<UFB37> /x84/x30/xb7/x37 <UNASSIGNED>
+<UFB38> /x84/x30/xb7/x38 HEBREW LETTER TET WITH DAGESH
+<UFB39> /x84/x30/xb7/x39 HEBREW LETTER YOD WITH DAGESH
+<UFB3A> /x84/x30/xb8/x30 HEBREW LETTER FINAL KAF WITH DAGESH
+<UFB3B> /x84/x30/xb8/x31 HEBREW LETTER KAF WITH DAGESH
+<UFB3C> /x84/x30/xb8/x32 HEBREW LETTER LAMED WITH DAGESH
+<UFB3D> /x84/x30/xb8/x33 <UNASSIGNED>
+<UFB3E> /x84/x30/xb8/x34 HEBREW LETTER MEM WITH DAGESH
+<UFB3F> /x84/x30/xb8/x35 <UNASSIGNED>
+<UFB40> /x84/x30/xb8/x36 HEBREW LETTER NUN WITH DAGESH
+<UFB41> /x84/x30/xb8/x37 HEBREW LETTER SAMEKH WITH DAGESH
+<UFB42> /x84/x30/xb8/x38 <UNASSIGNED>
+<UFB43> /x84/x30/xb8/x39 HEBREW LETTER FINAL PE WITH DAGESH
+<UFB44> /x84/x30/xb9/x30 HEBREW LETTER PE WITH DAGESH
+<UFB45> /x84/x30/xb9/x31 <UNASSIGNED>
+<UFB46> /x84/x30/xb9/x32 HEBREW LETTER TSADI WITH DAGESH
+<UFB47> /x84/x30/xb9/x33 HEBREW LETTER QOF WITH DAGESH
+<UFB48> /x84/x30/xb9/x34 HEBREW LETTER RESH WITH DAGESH
+<UFB49> /x84/x30/xb9/x35 HEBREW LETTER SHIN WITH DAGESH
+<UFB4A> /x84/x30/xb9/x36 HEBREW LETTER TAV WITH DAGESH
+<UFB4B> /x84/x30/xb9/x37 HEBREW LETTER VAV WITH HOLAM
+<UFB4C> /x84/x30/xb9/x38 HEBREW LETTER BET WITH RAFE
+<UFB4D> /x84/x30/xb9/x39 HEBREW LETTER KAF WITH RAFE
+<UFB4E> /x84/x30/xba/x30 HEBREW LETTER PE WITH RAFE
+<UFB4F> /x84/x30/xba/x31 HEBREW LIGATURE ALEF LAMED
+<UFB50> /x84/x30/xba/x32 ARABIC LETTER ALEF WASLA ISOLATED FORM
+<UFB51> /x84/x30/xba/x33 ARABIC LETTER ALEF WASLA FINAL FORM
+<UFB52> /x84/x30/xba/x34 ARABIC LETTER BEEH ISOLATED FORM
+<UFB53> /x84/x30/xba/x35 ARABIC LETTER BEEH FINAL FORM
+<UFB54> /x84/x30/xba/x36 ARABIC LETTER BEEH INITIAL FORM
+<UFB55> /x84/x30/xba/x37 ARABIC LETTER BEEH MEDIAL FORM
+<UFB56> /x84/x30/xba/x38 ARABIC LETTER PEH ISOLATED FORM
+<UFB57> /x84/x30/xba/x39 ARABIC LETTER PEH FINAL FORM
+<UFB58> /x84/x30/xbb/x30 ARABIC LETTER PEH INITIAL FORM
+<UFB59> /x84/x30/xbb/x31 ARABIC LETTER PEH MEDIAL FORM
+<UFB5A> /x84/x30/xbb/x32 ARABIC LETTER BEHEH ISOLATED FORM
+<UFB5B> /x84/x30/xbb/x33 ARABIC LETTER BEHEH FINAL FORM
+<UFB5C> /x84/x30/xbb/x34 ARABIC LETTER BEHEH INITIAL FORM
+<UFB5D> /x84/x30/xbb/x35 ARABIC LETTER BEHEH MEDIAL FORM
+<UFB5E> /x84/x30/xbb/x36 ARABIC LETTER TTEHEH ISOLATED FORM
+<UFB5F> /x84/x30/xbb/x37 ARABIC LETTER TTEHEH FINAL FORM
+<UFB60> /x84/x30/xbb/x38 ARABIC LETTER TTEHEH INITIAL FORM
+<UFB61> /x84/x30/xbb/x39 ARABIC LETTER TTEHEH MEDIAL FORM
+<UFB62> /x84/x30/xbc/x30 ARABIC LETTER TEHEH ISOLATED FORM
+<UFB63> /x84/x30/xbc/x31 ARABIC LETTER TEHEH FINAL FORM
+<UFB64> /x84/x30/xbc/x32 ARABIC LETTER TEHEH INITIAL FORM
+<UFB65> /x84/x30/xbc/x33 ARABIC LETTER TEHEH MEDIAL FORM
+<UFB66> /x84/x30/xbc/x34 ARABIC LETTER TTEH ISOLATED FORM
+<UFB67> /x84/x30/xbc/x35 ARABIC LETTER TTEH FINAL FORM
+<UFB68> /x84/x30/xbc/x36 ARABIC LETTER TTEH INITIAL FORM
+<UFB69> /x84/x30/xbc/x37 ARABIC LETTER TTEH MEDIAL FORM
+<UFB6A> /x84/x30/xbc/x38 ARABIC LETTER VEH ISOLATED FORM
+<UFB6B> /x84/x30/xbc/x39 ARABIC LETTER VEH FINAL FORM
+<UFB6C> /x84/x30/xbd/x30 ARABIC LETTER VEH INITIAL FORM
+<UFB6D> /x84/x30/xbd/x31 ARABIC LETTER VEH MEDIAL FORM
+<UFB6E> /x84/x30/xbd/x32 ARABIC LETTER PEHEH ISOLATED FORM
+<UFB6F> /x84/x30/xbd/x33 ARABIC LETTER PEHEH FINAL FORM
+<UFB70> /x84/x30/xbd/x34 ARABIC LETTER PEHEH INITIAL FORM
+<UFB71> /x84/x30/xbd/x35 ARABIC LETTER PEHEH MEDIAL FORM
+<UFB72> /x84/x30/xbd/x36 ARABIC LETTER DYEH ISOLATED FORM
+<UFB73> /x84/x30/xbd/x37 ARABIC LETTER DYEH FINAL FORM
+<UFB74> /x84/x30/xbd/x38 ARABIC LETTER DYEH INITIAL FORM
+<UFB75> /x84/x30/xbd/x39 ARABIC LETTER DYEH MEDIAL FORM
+<UFB76> /x84/x30/xbe/x30 ARABIC LETTER NYEH ISOLATED FORM
+<UFB77> /x84/x30/xbe/x31 ARABIC LETTER NYEH FINAL FORM
+<UFB78> /x84/x30/xbe/x32 ARABIC LETTER NYEH INITIAL FORM
+<UFB79> /x84/x30/xbe/x33 ARABIC LETTER NYEH MEDIAL FORM
+<UFB7A> /x84/x30/xbe/x34 ARABIC LETTER TCHEH ISOLATED FORM
+<UFB7B> /x84/x30/xbe/x35 ARABIC LETTER TCHEH FINAL FORM
+<UFB7C> /x84/x30/xbe/x36 ARABIC LETTER TCHEH INITIAL FORM
+<UFB7D> /x84/x30/xbe/x37 ARABIC LETTER TCHEH MEDIAL FORM
+<UFB7E> /x84/x30/xbe/x38 ARABIC LETTER TCHEHEH ISOLATED FORM
+<UFB7F> /x84/x30/xbe/x39 ARABIC LETTER TCHEHEH FINAL FORM
+<UFB80> /x84/x30/xbf/x30 ARABIC LETTER TCHEHEH INITIAL FORM
+<UFB81> /x84/x30/xbf/x31 ARABIC LETTER TCHEHEH MEDIAL FORM
+<UFB82> /x84/x30/xbf/x32 ARABIC LETTER DDAHAL ISOLATED FORM
+<UFB83> /x84/x30/xbf/x33 ARABIC LETTER DDAHAL FINAL FORM
+<UFB84> /x84/x30/xbf/x34 ARABIC LETTER DAHAL ISOLATED FORM
+<UFB85> /x84/x30/xbf/x35 ARABIC LETTER DAHAL FINAL FORM
+<UFB86> /x84/x30/xbf/x36 ARABIC LETTER DUL ISOLATED FORM
+<UFB87> /x84/x30/xbf/x37 ARABIC LETTER DUL FINAL FORM
+<UFB88> /x84/x30/xbf/x38 ARABIC LETTER DDAL ISOLATED FORM
+<UFB89> /x84/x30/xbf/x39 ARABIC LETTER DDAL FINAL FORM
+<UFB8A> /x84/x30/xc0/x30 ARABIC LETTER JEH ISOLATED FORM
+<UFB8B> /x84/x30/xc0/x31 ARABIC LETTER JEH FINAL FORM
+<UFB8C> /x84/x30/xc0/x32 ARABIC LETTER RREH ISOLATED FORM
+<UFB8D> /x84/x30/xc0/x33 ARABIC LETTER RREH FINAL FORM
+<UFB8E> /x84/x30/xc0/x34 ARABIC LETTER KEHEH ISOLATED FORM
+<UFB8F> /x84/x30/xc0/x35 ARABIC LETTER KEHEH FINAL FORM
+<UFB90> /x84/x30/xc0/x36 ARABIC LETTER KEHEH INITIAL FORM
+<UFB91> /x84/x30/xc0/x37 ARABIC LETTER KEHEH MEDIAL FORM
+<UFB92> /x84/x30/xc0/x38 ARABIC LETTER GAF ISOLATED FORM
+<UFB93> /x84/x30/xc0/x39 ARABIC LETTER GAF FINAL FORM
+<UFB94> /x84/x30/xc1/x30 ARABIC LETTER GAF INITIAL FORM
+<UFB95> /x84/x30/xc1/x31 ARABIC LETTER GAF MEDIAL FORM
+<UFB96> /x84/x30/xc1/x32 ARABIC LETTER GUEH ISOLATED FORM
+<UFB97> /x84/x30/xc1/x33 ARABIC LETTER GUEH FINAL FORM
+<UFB98> /x84/x30/xc1/x34 ARABIC LETTER GUEH INITIAL FORM
+<UFB99> /x84/x30/xc1/x35 ARABIC LETTER GUEH MEDIAL FORM
+<UFB9A> /x84/x30/xc1/x36 ARABIC LETTER NGOEH ISOLATED FORM
+<UFB9B> /x84/x30/xc1/x37 ARABIC LETTER NGOEH FINAL FORM
+<UFB9C> /x84/x30/xc1/x38 ARABIC LETTER NGOEH INITIAL FORM
+<UFB9D> /x84/x30/xc1/x39 ARABIC LETTER NGOEH MEDIAL FORM
+<UFB9E> /x84/x30/xc2/x30 ARABIC LETTER NOON GHUNNA ISOLATED FORM
+<UFB9F> /x84/x30/xc2/x31 ARABIC LETTER NOON GHUNNA FINAL FORM
+<UFBA0> /x84/x30/xc2/x32 ARABIC LETTER RNOON ISOLATED FORM
+<UFBA1> /x84/x30/xc2/x33 ARABIC LETTER RNOON FINAL FORM
+<UFBA2> /x84/x30/xc2/x34 ARABIC LETTER RNOON INITIAL FORM
+<UFBA3> /x84/x30/xc2/x35 ARABIC LETTER RNOON MEDIAL FORM
+<UFBA4> /x84/x30/xc2/x36 ARABIC LETTER HEH WITH YEH ABOVE ISOLATED FORM
+<UFBA5> /x84/x30/xc2/x37 ARABIC LETTER HEH WITH YEH ABOVE FINAL FORM
+<UFBA6> /x84/x30/xc2/x38 ARABIC LETTER HEH GOAL ISOLATED FORM
+<UFBA7> /x84/x30/xc2/x39 ARABIC LETTER HEH GOAL FINAL FORM
+<UFBA8> /x84/x30/xc3/x30 ARABIC LETTER HEH GOAL INITIAL FORM
+<UFBA9> /x84/x30/xc3/x31 ARABIC LETTER HEH GOAL MEDIAL FORM
+<UFBAA> /x84/x30/xc3/x32 ARABIC LETTER HEH DOACHASHMEE ISOLATED FORM
+<UFBAB> /x84/x30/xc3/x33 ARABIC LETTER HEH DOACHASHMEE FINAL FORM
+<UFBAC> /x84/x30/xc3/x34 ARABIC LETTER HEH DOACHASHMEE INITIAL FORM
+<UFBAD> /x84/x30/xc3/x35 ARABIC LETTER HEH DOACHASHMEE MEDIAL FORM
+<UFBAE> /x84/x30/xc3/x36 ARABIC LETTER YEH BARREE ISOLATED FORM
+<UFBAF> /x84/x30/xc3/x37 ARABIC LETTER YEH BARREE FINAL FORM
+<UFBB0> /x84/x30/xc3/x38 ARABIC LETTER YEH BARREE WITH HAMZA ABOVE ISOLATED FORM
+<UFBB1> /x84/x30/xc3/x39 ARABIC LETTER YEH BARREE WITH HAMZA ABOVE FINAL FORM
+<UFBB2> /x84/x30/xc4/x30 ARABIC SYMBOL DOT ABOVE
+<UFBB3> /x84/x30/xc4/x31 ARABIC SYMBOL DOT BELOW
+<UFBB4> /x84/x30/xc4/x32 ARABIC SYMBOL TWO DOTS ABOVE
+<UFBB5> /x84/x30/xc4/x33 ARABIC SYMBOL TWO DOTS BELOW
+<UFBB6> /x84/x30/xc4/x34 ARABIC SYMBOL THREE DOTS ABOVE
+<UFBB7> /x84/x30/xc4/x35 ARABIC SYMBOL THREE DOTS BELOW
+<UFBB8> /x84/x30/xc4/x36 ARABIC SYMBOL THREE DOTS POINTING DOWNWARDS ABOVE
+<UFBB9> /x84/x30/xc4/x37 ARABIC SYMBOL THREE DOTS POINTING DOWNWARDS BELOW
+<UFBBA> /x84/x30/xc4/x38 ARABIC SYMBOL FOUR DOTS ABOVE
+<UFBBB> /x84/x30/xc4/x39 ARABIC SYMBOL FOUR DOTS BELOW
+<UFBBC> /x84/x30/xc5/x30 ARABIC SYMBOL DOUBLE VERTICAL BAR BELOW
+<UFBBD> /x84/x30/xc5/x31 ARABIC SYMBOL TWO DOTS VERTICALLY ABOVE
+<UFBBE> /x84/x30/xc5/x32 ARABIC SYMBOL TWO DOTS VERTICALLY BELOW
+<UFBBF> /x84/x30/xc5/x33 ARABIC SYMBOL RING
+<UFBC0> /x84/x30/xc5/x34 ARABIC SYMBOL SMALL TAH ABOVE
+<UFBC1> /x84/x30/xc5/x35 ARABIC SYMBOL SMALL TAH BELOW
+<UFBC2> /x84/x30/xc5/x36 <UNASSIGNED>
+<UFBC3> /x84/x30/xc5/x37 <UNASSIGNED>
+<UFBC4> /x84/x30/xc5/x38 <UNASSIGNED>
+<UFBC5> /x84/x30/xc5/x39 <UNASSIGNED>
+<UFBC6> /x84/x30/xc6/x30 <UNASSIGNED>
+<UFBC7> /x84/x30/xc6/x31 <UNASSIGNED>
+<UFBC8> /x84/x30/xc6/x32 <UNASSIGNED>
+<UFBC9> /x84/x30/xc6/x33 <UNASSIGNED>
+<UFBCA> /x84/x30/xc6/x34 <UNASSIGNED>
+<UFBCB> /x84/x30/xc6/x35 <UNASSIGNED>
+<UFBCC> /x84/x30/xc6/x36 <UNASSIGNED>
+<UFBCD> /x84/x30/xc6/x37 <UNASSIGNED>
+<UFBCE> /x84/x30/xc6/x38 <UNASSIGNED>
+<UFBCF> /x84/x30/xc6/x39 <UNASSIGNED>
+<UFBD0> /x84/x30/xc7/x30 <UNASSIGNED>
+<UFBD1> /x84/x30/xc7/x31 <UNASSIGNED>
+<UFBD2> /x84/x30/xc7/x32 <UNASSIGNED>
+<UFBD3> /x84/x30/xc7/x33 ARABIC LETTER NG ISOLATED FORM
+<UFBD4> /x84/x30/xc7/x34 ARABIC LETTER NG FINAL FORM
+<UFBD5> /x84/x30/xc7/x35 ARABIC LETTER NG INITIAL FORM
+<UFBD6> /x84/x30/xc7/x36 ARABIC LETTER NG MEDIAL FORM
+<UFBD7> /x84/x30/xc7/x37 ARABIC LETTER U ISOLATED FORM
+<UFBD8> /x84/x30/xc7/x38 ARABIC LETTER U FINAL FORM
+<UFBD9> /x84/x30/xc7/x39 ARABIC LETTER OE ISOLATED FORM
+<UFBDA> /x84/x30/xc8/x30 ARABIC LETTER OE FINAL FORM
+<UFBDB> /x84/x30/xc8/x31 ARABIC LETTER YU ISOLATED FORM
+<UFBDC> /x84/x30/xc8/x32 ARABIC LETTER YU FINAL FORM
+<UFBDD> /x84/x30/xc8/x33 ARABIC LETTER U WITH HAMZA ABOVE ISOLATED FORM
+<UFBDE> /x84/x30/xc8/x34 ARABIC LETTER VE ISOLATED FORM
+<UFBDF> /x84/x30/xc8/x35 ARABIC LETTER VE FINAL FORM
+<UFBE0> /x84/x30/xc8/x36 ARABIC LETTER KIRGHIZ OE ISOLATED FORM
+<UFBE1> /x84/x30/xc8/x37 ARABIC LETTER KIRGHIZ OE FINAL FORM
+<UFBE2> /x84/x30/xc8/x38 ARABIC LETTER KIRGHIZ YU ISOLATED FORM
+<UFBE3> /x84/x30/xc8/x39 ARABIC LETTER KIRGHIZ YU FINAL FORM
+<UFBE4> /x84/x30/xc9/x30 ARABIC LETTER E ISOLATED FORM
+<UFBE5> /x84/x30/xc9/x31 ARABIC LETTER E FINAL FORM
+<UFBE6> /x84/x30/xc9/x32 ARABIC LETTER E INITIAL FORM
+<UFBE7> /x84/x30/xc9/x33 ARABIC LETTER E MEDIAL FORM
+<UFBE8> /x84/x30/xc9/x34 ARABIC LETTER UIGHUR KAZAKH KIRGHIZ ALEF MAKSURA INITIAL FORM
+<UFBE9> /x84/x30/xc9/x35 ARABIC LETTER UIGHUR KAZAKH KIRGHIZ ALEF MAKSURA MEDIAL FORM
+<UFBEA> /x84/x30/xc9/x36 ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH ALEF ISOLATED FORM
+<UFBEB> /x84/x30/xc9/x37 ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH ALEF FINAL FORM
+<UFBEC> /x84/x30/xc9/x38 ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH AE ISOLATED FORM
+<UFBED> /x84/x30/xc9/x39 ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH AE FINAL FORM
+<UFBEE> /x84/x30/xca/x30 ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH WAW ISOLATED FORM
+<UFBEF> /x84/x30/xca/x31 ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH WAW FINAL FORM
+<UFBF0> /x84/x30/xca/x32 ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH U ISOLATED FORM
+<UFBF1> /x84/x30/xca/x33 ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH U FINAL FORM
+<UFBF2> /x84/x30/xca/x34 ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH OE ISOLATED FORM
+<UFBF3> /x84/x30/xca/x35 ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH OE FINAL FORM
+<UFBF4> /x84/x30/xca/x36 ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH YU ISOLATED FORM
+<UFBF5> /x84/x30/xca/x37 ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH YU FINAL FORM
+<UFBF6> /x84/x30/xca/x38 ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH E ISOLATED FORM
+<UFBF7> /x84/x30/xca/x39 ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH E FINAL FORM
+<UFBF8> /x84/x30/xcb/x30 ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH E INITIAL FORM
+<UFBF9> /x84/x30/xcb/x31 ARABIC LIGATURE UIGHUR KIRGHIZ YEH WITH HAMZA ABOVE WITH ALEF MAKSURA ISOLATED FORM
+<UFBFA> /x84/x30/xcb/x32 ARABIC LIGATURE UIGHUR KIRGHIZ YEH WITH HAMZA ABOVE WITH ALEF MAKSURA FINAL FORM
+<UFBFB> /x84/x30/xcb/x33 ARABIC LIGATURE UIGHUR KIRGHIZ YEH WITH HAMZA ABOVE WITH ALEF MAKSURA INITIAL FORM
+<UFBFC> /x84/x30/xcb/x34 ARABIC LETTER FARSI YEH ISOLATED FORM
+<UFBFD> /x84/x30/xcb/x35 ARABIC LETTER FARSI YEH FINAL FORM
+<UFBFE> /x84/x30/xcb/x36 ARABIC LETTER FARSI YEH INITIAL FORM
+<UFBFF> /x84/x30/xcb/x37 ARABIC LETTER FARSI YEH MEDIAL FORM
+<UFC00> /x84/x30/xcb/x38 ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH JEEM ISOLATED FORM
+<UFC01> /x84/x30/xcb/x39 ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH HAH ISOLATED FORM
+<UFC02> /x84/x30/xcc/x30 ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH MEEM ISOLATED FORM
+<UFC03> /x84/x30/xcc/x31 ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH ALEF MAKSURA ISOLATED FORM
+<UFC04> /x84/x30/xcc/x32 ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH YEH ISOLATED FORM
+<UFC05> /x84/x30/xcc/x33 ARABIC LIGATURE BEH WITH JEEM ISOLATED FORM
+<UFC06> /x84/x30/xcc/x34 ARABIC LIGATURE BEH WITH HAH ISOLATED FORM
+<UFC07> /x84/x30/xcc/x35 ARABIC LIGATURE BEH WITH KHAH ISOLATED FORM
+<UFC08> /x84/x30/xcc/x36 ARABIC LIGATURE BEH WITH MEEM ISOLATED FORM
+<UFC09> /x84/x30/xcc/x37 ARABIC LIGATURE BEH WITH ALEF MAKSURA ISOLATED FORM
+<UFC0A> /x84/x30/xcc/x38 ARABIC LIGATURE BEH WITH YEH ISOLATED FORM
+<UFC0B> /x84/x30/xcc/x39 ARABIC LIGATURE TEH WITH JEEM ISOLATED FORM
+<UFC0C> /x84/x30/xcd/x30 ARABIC LIGATURE TEH WITH HAH ISOLATED FORM
+<UFC0D> /x84/x30/xcd/x31 ARABIC LIGATURE TEH WITH KHAH ISOLATED FORM
+<UFC0E> /x84/x30/xcd/x32 ARABIC LIGATURE TEH WITH MEEM ISOLATED FORM
+<UFC0F> /x84/x30/xcd/x33 ARABIC LIGATURE TEH WITH ALEF MAKSURA ISOLATED FORM
+<UFC10> /x84/x30/xcd/x34 ARABIC LIGATURE TEH WITH YEH ISOLATED FORM
+<UFC11> /x84/x30/xcd/x35 ARABIC LIGATURE THEH WITH JEEM ISOLATED FORM
+<UFC12> /x84/x30/xcd/x36 ARABIC LIGATURE THEH WITH MEEM ISOLATED FORM
+<UFC13> /x84/x30/xcd/x37 ARABIC LIGATURE THEH WITH ALEF MAKSURA ISOLATED FORM
+<UFC14> /x84/x30/xcd/x38 ARABIC LIGATURE THEH WITH YEH ISOLATED FORM
+<UFC15> /x84/x30/xcd/x39 ARABIC LIGATURE JEEM WITH HAH ISOLATED FORM
+<UFC16> /x84/x30/xce/x30 ARABIC LIGATURE JEEM WITH MEEM ISOLATED FORM
+<UFC17> /x84/x30/xce/x31 ARABIC LIGATURE HAH WITH JEEM ISOLATED FORM
+<UFC18> /x84/x30/xce/x32 ARABIC LIGATURE HAH WITH MEEM ISOLATED FORM
+<UFC19> /x84/x30/xce/x33 ARABIC LIGATURE KHAH WITH JEEM ISOLATED FORM
+<UFC1A> /x84/x30/xce/x34 ARABIC LIGATURE KHAH WITH HAH ISOLATED FORM
+<UFC1B> /x84/x30/xce/x35 ARABIC LIGATURE KHAH WITH MEEM ISOLATED FORM
+<UFC1C> /x84/x30/xce/x36 ARABIC LIGATURE SEEN WITH JEEM ISOLATED FORM
+<UFC1D> /x84/x30/xce/x37 ARABIC LIGATURE SEEN WITH HAH ISOLATED FORM
+<UFC1E> /x84/x30/xce/x38 ARABIC LIGATURE SEEN WITH KHAH ISOLATED FORM
+<UFC1F> /x84/x30/xce/x39 ARABIC LIGATURE SEEN WITH MEEM ISOLATED FORM
+<UFC20> /x84/x30/xcf/x30 ARABIC LIGATURE SAD WITH HAH ISOLATED FORM
+<UFC21> /x84/x30/xcf/x31 ARABIC LIGATURE SAD WITH MEEM ISOLATED FORM
+<UFC22> /x84/x30/xcf/x32 ARABIC LIGATURE DAD WITH JEEM ISOLATED FORM
+<UFC23> /x84/x30/xcf/x33 ARABIC LIGATURE DAD WITH HAH ISOLATED FORM
+<UFC24> /x84/x30/xcf/x34 ARABIC LIGATURE DAD WITH KHAH ISOLATED FORM
+<UFC25> /x84/x30/xcf/x35 ARABIC LIGATURE DAD WITH MEEM ISOLATED FORM
+<UFC26> /x84/x30/xcf/x36 ARABIC LIGATURE TAH WITH HAH ISOLATED FORM
+<UFC27> /x84/x30/xcf/x37 ARABIC LIGATURE TAH WITH MEEM ISOLATED FORM
+<UFC28> /x84/x30/xcf/x38 ARABIC LIGATURE ZAH WITH MEEM ISOLATED FORM
+<UFC29> /x84/x30/xcf/x39 ARABIC LIGATURE AIN WITH JEEM ISOLATED FORM
+<UFC2A> /x84/x30/xd0/x30 ARABIC LIGATURE AIN WITH MEEM ISOLATED FORM
+<UFC2B> /x84/x30/xd0/x31 ARABIC LIGATURE GHAIN WITH JEEM ISOLATED FORM
+<UFC2C> /x84/x30/xd0/x32 ARABIC LIGATURE GHAIN WITH MEEM ISOLATED FORM
+<UFC2D> /x84/x30/xd0/x33 ARABIC LIGATURE FEH WITH JEEM ISOLATED FORM
+<UFC2E> /x84/x30/xd0/x34 ARABIC LIGATURE FEH WITH HAH ISOLATED FORM
+<UFC2F> /x84/x30/xd0/x35 ARABIC LIGATURE FEH WITH KHAH ISOLATED FORM
+<UFC30> /x84/x30/xd0/x36 ARABIC LIGATURE FEH WITH MEEM ISOLATED FORM
+<UFC31> /x84/x30/xd0/x37 ARABIC LIGATURE FEH WITH ALEF MAKSURA ISOLATED FORM
+<UFC32> /x84/x30/xd0/x38 ARABIC LIGATURE FEH WITH YEH ISOLATED FORM
+<UFC33> /x84/x30/xd0/x39 ARABIC LIGATURE QAF WITH HAH ISOLATED FORM
+<UFC34> /x84/x30/xd1/x30 ARABIC LIGATURE QAF WITH MEEM ISOLATED FORM
+<UFC35> /x84/x30/xd1/x31 ARABIC LIGATURE QAF WITH ALEF MAKSURA ISOLATED FORM
+<UFC36> /x84/x30/xd1/x32 ARABIC LIGATURE QAF WITH YEH ISOLATED FORM
+<UFC37> /x84/x30/xd1/x33 ARABIC LIGATURE KAF WITH ALEF ISOLATED FORM
+<UFC38> /x84/x30/xd1/x34 ARABIC LIGATURE KAF WITH JEEM ISOLATED FORM
+<UFC39> /x84/x30/xd1/x35 ARABIC LIGATURE KAF WITH HAH ISOLATED FORM
+<UFC3A> /x84/x30/xd1/x36 ARABIC LIGATURE KAF WITH KHAH ISOLATED FORM
+<UFC3B> /x84/x30/xd1/x37 ARABIC LIGATURE KAF WITH LAM ISOLATED FORM
+<UFC3C> /x84/x30/xd1/x38 ARABIC LIGATURE KAF WITH MEEM ISOLATED FORM
+<UFC3D> /x84/x30/xd1/x39 ARABIC LIGATURE KAF WITH ALEF MAKSURA ISOLATED FORM
+<UFC3E> /x84/x30/xd2/x30 ARABIC LIGATURE KAF WITH YEH ISOLATED FORM
+<UFC3F> /x84/x30/xd2/x31 ARABIC LIGATURE LAM WITH JEEM ISOLATED FORM
+<UFC40> /x84/x30/xd2/x32 ARABIC LIGATURE LAM WITH HAH ISOLATED FORM
+<UFC41> /x84/x30/xd2/x33 ARABIC LIGATURE LAM WITH KHAH ISOLATED FORM
+<UFC42> /x84/x30/xd2/x34 ARABIC LIGATURE LAM WITH MEEM ISOLATED FORM
+<UFC43> /x84/x30/xd2/x35 ARABIC LIGATURE LAM WITH ALEF MAKSURA ISOLATED FORM
+<UFC44> /x84/x30/xd2/x36 ARABIC LIGATURE LAM WITH YEH ISOLATED FORM
+<UFC45> /x84/x30/xd2/x37 ARABIC LIGATURE MEEM WITH JEEM ISOLATED FORM
+<UFC46> /x84/x30/xd2/x38 ARABIC LIGATURE MEEM WITH HAH ISOLATED FORM
+<UFC47> /x84/x30/xd2/x39 ARABIC LIGATURE MEEM WITH KHAH ISOLATED FORM
+<UFC48> /x84/x30/xd3/x30 ARABIC LIGATURE MEEM WITH MEEM ISOLATED FORM
+<UFC49> /x84/x30/xd3/x31 ARABIC LIGATURE MEEM WITH ALEF MAKSURA ISOLATED FORM
+<UFC4A> /x84/x30/xd3/x32 ARABIC LIGATURE MEEM WITH YEH ISOLATED FORM
+<UFC4B> /x84/x30/xd3/x33 ARABIC LIGATURE NOON WITH JEEM ISOLATED FORM
+<UFC4C> /x84/x30/xd3/x34 ARABIC LIGATURE NOON WITH HAH ISOLATED FORM
+<UFC4D> /x84/x30/xd3/x35 ARABIC LIGATURE NOON WITH KHAH ISOLATED FORM
+<UFC4E> /x84/x30/xd3/x36 ARABIC LIGATURE NOON WITH MEEM ISOLATED FORM
+<UFC4F> /x84/x30/xd3/x37 ARABIC LIGATURE NOON WITH ALEF MAKSURA ISOLATED FORM
+<UFC50> /x84/x30/xd3/x38 ARABIC LIGATURE NOON WITH YEH ISOLATED FORM
+<UFC51> /x84/x30/xd3/x39 ARABIC LIGATURE HEH WITH JEEM ISOLATED FORM
+<UFC52> /x84/x30/xd4/x30 ARABIC LIGATURE HEH WITH MEEM ISOLATED FORM
+<UFC53> /x84/x30/xd4/x31 ARABIC LIGATURE HEH WITH ALEF MAKSURA ISOLATED FORM
+<UFC54> /x84/x30/xd4/x32 ARABIC LIGATURE HEH WITH YEH ISOLATED FORM
+<UFC55> /x84/x30/xd4/x33 ARABIC LIGATURE YEH WITH JEEM ISOLATED FORM
+<UFC56> /x84/x30/xd4/x34 ARABIC LIGATURE YEH WITH HAH ISOLATED FORM
+<UFC57> /x84/x30/xd4/x35 ARABIC LIGATURE YEH WITH KHAH ISOLATED FORM
+<UFC58> /x84/x30/xd4/x36 ARABIC LIGATURE YEH WITH MEEM ISOLATED FORM
+<UFC59> /x84/x30/xd4/x37 ARABIC LIGATURE YEH WITH ALEF MAKSURA ISOLATED FORM
+<UFC5A> /x84/x30/xd4/x38 ARABIC LIGATURE YEH WITH YEH ISOLATED FORM
+<UFC5B> /x84/x30/xd4/x39 ARABIC LIGATURE THAL WITH SUPERSCRIPT ALEF ISOLATED FORM
+<UFC5C> /x84/x30/xd5/x30 ARABIC LIGATURE REH WITH SUPERSCRIPT ALEF ISOLATED FORM
+<UFC5D> /x84/x30/xd5/x31 ARABIC LIGATURE ALEF MAKSURA WITH SUPERSCRIPT ALEF ISOLATED FORM
+<UFC5E> /x84/x30/xd5/x32 ARABIC LIGATURE SHADDA WITH DAMMATAN ISOLATED FORM
+<UFC5F> /x84/x30/xd5/x33 ARABIC LIGATURE SHADDA WITH KASRATAN ISOLATED FORM
+<UFC60> /x84/x30/xd5/x34 ARABIC LIGATURE SHADDA WITH FATHA ISOLATED FORM
+<UFC61> /x84/x30/xd5/x35 ARABIC LIGATURE SHADDA WITH DAMMA ISOLATED FORM
+<UFC62> /x84/x30/xd5/x36 ARABIC LIGATURE SHADDA WITH KASRA ISOLATED FORM
+<UFC63> /x84/x30/xd5/x37 ARABIC LIGATURE SHADDA WITH SUPERSCRIPT ALEF ISOLATED FORM
+<UFC64> /x84/x30/xd5/x38 ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH REH FINAL FORM
+<UFC65> /x84/x30/xd5/x39 ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH ZAIN FINAL FORM
+<UFC66> /x84/x30/xd6/x30 ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH MEEM FINAL FORM
+<UFC67> /x84/x30/xd6/x31 ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH NOON FINAL FORM
+<UFC68> /x84/x30/xd6/x32 ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH ALEF MAKSURA FINAL FORM
+<UFC69> /x84/x30/xd6/x33 ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH YEH FINAL FORM
+<UFC6A> /x84/x30/xd6/x34 ARABIC LIGATURE BEH WITH REH FINAL FORM
+<UFC6B> /x84/x30/xd6/x35 ARABIC LIGATURE BEH WITH ZAIN FINAL FORM
+<UFC6C> /x84/x30/xd6/x36 ARABIC LIGATURE BEH WITH MEEM FINAL FORM
+<UFC6D> /x84/x30/xd6/x37 ARABIC LIGATURE BEH WITH NOON FINAL FORM
+<UFC6E> /x84/x30/xd6/x38 ARABIC LIGATURE BEH WITH ALEF MAKSURA FINAL FORM
+<UFC6F> /x84/x30/xd6/x39 ARABIC LIGATURE BEH WITH YEH FINAL FORM
+<UFC70> /x84/x30/xd7/x30 ARABIC LIGATURE TEH WITH REH FINAL FORM
+<UFC71> /x84/x30/xd7/x31 ARABIC LIGATURE TEH WITH ZAIN FINAL FORM
+<UFC72> /x84/x30/xd7/x32 ARABIC LIGATURE TEH WITH MEEM FINAL FORM
+<UFC73> /x84/x30/xd7/x33 ARABIC LIGATURE TEH WITH NOON FINAL FORM
+<UFC74> /x84/x30/xd7/x34 ARABIC LIGATURE TEH WITH ALEF MAKSURA FINAL FORM
+<UFC75> /x84/x30/xd7/x35 ARABIC LIGATURE TEH WITH YEH FINAL FORM
+<UFC76> /x84/x30/xd7/x36 ARABIC LIGATURE THEH WITH REH FINAL FORM
+<UFC77> /x84/x30/xd7/x37 ARABIC LIGATURE THEH WITH ZAIN FINAL FORM
+<UFC78> /x84/x30/xd7/x38 ARABIC LIGATURE THEH WITH MEEM FINAL FORM
+<UFC79> /x84/x30/xd7/x39 ARABIC LIGATURE THEH WITH NOON FINAL FORM
+<UFC7A> /x84/x30/xd8/x30 ARABIC LIGATURE THEH WITH ALEF MAKSURA FINAL FORM
+<UFC7B> /x84/x30/xd8/x31 ARABIC LIGATURE THEH WITH YEH FINAL FORM
+<UFC7C> /x84/x30/xd8/x32 ARABIC LIGATURE FEH WITH ALEF MAKSURA FINAL FORM
+<UFC7D> /x84/x30/xd8/x33 ARABIC LIGATURE FEH WITH YEH FINAL FORM
+<UFC7E> /x84/x30/xd8/x34 ARABIC LIGATURE QAF WITH ALEF MAKSURA FINAL FORM
+<UFC7F> /x84/x30/xd8/x35 ARABIC LIGATURE QAF WITH YEH FINAL FORM
+<UFC80> /x84/x30/xd8/x36 ARABIC LIGATURE KAF WITH ALEF FINAL FORM
+<UFC81> /x84/x30/xd8/x37 ARABIC LIGATURE KAF WITH LAM FINAL FORM
+<UFC82> /x84/x30/xd8/x38 ARABIC LIGATURE KAF WITH MEEM FINAL FORM
+<UFC83> /x84/x30/xd8/x39 ARABIC LIGATURE KAF WITH ALEF MAKSURA FINAL FORM
+<UFC84> /x84/x30/xd9/x30 ARABIC LIGATURE KAF WITH YEH FINAL FORM
+<UFC85> /x84/x30/xd9/x31 ARABIC LIGATURE LAM WITH MEEM FINAL FORM
+<UFC86> /x84/x30/xd9/x32 ARABIC LIGATURE LAM WITH ALEF MAKSURA FINAL FORM
+<UFC87> /x84/x30/xd9/x33 ARABIC LIGATURE LAM WITH YEH FINAL FORM
+<UFC88> /x84/x30/xd9/x34 ARABIC LIGATURE MEEM WITH ALEF FINAL FORM
+<UFC89> /x84/x30/xd9/x35 ARABIC LIGATURE MEEM WITH MEEM FINAL FORM
+<UFC8A> /x84/x30/xd9/x36 ARABIC LIGATURE NOON WITH REH FINAL FORM
+<UFC8B> /x84/x30/xd9/x37 ARABIC LIGATURE NOON WITH ZAIN FINAL FORM
+<UFC8C> /x84/x30/xd9/x38 ARABIC LIGATURE NOON WITH MEEM FINAL FORM
+<UFC8D> /x84/x30/xd9/x39 ARABIC LIGATURE NOON WITH NOON FINAL FORM
+<UFC8E> /x84/x30/xda/x30 ARABIC LIGATURE NOON WITH ALEF MAKSURA FINAL FORM
+<UFC8F> /x84/x30/xda/x31 ARABIC LIGATURE NOON WITH YEH FINAL FORM
+<UFC90> /x84/x30/xda/x32 ARABIC LIGATURE ALEF MAKSURA WITH SUPERSCRIPT ALEF FINAL FORM
+<UFC91> /x84/x30/xda/x33 ARABIC LIGATURE YEH WITH REH FINAL FORM
+<UFC92> /x84/x30/xda/x34 ARABIC LIGATURE YEH WITH ZAIN FINAL FORM
+<UFC93> /x84/x30/xda/x35 ARABIC LIGATURE YEH WITH MEEM FINAL FORM
+<UFC94> /x84/x30/xda/x36 ARABIC LIGATURE YEH WITH NOON FINAL FORM
+<UFC95> /x84/x30/xda/x37 ARABIC LIGATURE YEH WITH ALEF MAKSURA FINAL FORM
+<UFC96> /x84/x30/xda/x38 ARABIC LIGATURE YEH WITH YEH FINAL FORM
+<UFC97> /x84/x30/xda/x39 ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH JEEM INITIAL FORM
+<UFC98> /x84/x30/xdb/x30 ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH HAH INITIAL FORM
+<UFC99> /x84/x30/xdb/x31 ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH KHAH INITIAL FORM
+<UFC9A> /x84/x30/xdb/x32 ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH MEEM INITIAL FORM
+<UFC9B> /x84/x30/xdb/x33 ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH HEH INITIAL FORM
+<UFC9C> /x84/x30/xdb/x34 ARABIC LIGATURE BEH WITH JEEM INITIAL FORM
+<UFC9D> /x84/x30/xdb/x35 ARABIC LIGATURE BEH WITH HAH INITIAL FORM
+<UFC9E> /x84/x30/xdb/x36 ARABIC LIGATURE BEH WITH KHAH INITIAL FORM
+<UFC9F> /x84/x30/xdb/x37 ARABIC LIGATURE BEH WITH MEEM INITIAL FORM
+<UFCA0> /x84/x30/xdb/x38 ARABIC LIGATURE BEH WITH HEH INITIAL FORM
+<UFCA1> /x84/x30/xdb/x39 ARABIC LIGATURE TEH WITH JEEM INITIAL FORM
+<UFCA2> /x84/x30/xdc/x30 ARABIC LIGATURE TEH WITH HAH INITIAL FORM
+<UFCA3> /x84/x30/xdc/x31 ARABIC LIGATURE TEH WITH KHAH INITIAL FORM
+<UFCA4> /x84/x30/xdc/x32 ARABIC LIGATURE TEH WITH MEEM INITIAL FORM
+<UFCA5> /x84/x30/xdc/x33 ARABIC LIGATURE TEH WITH HEH INITIAL FORM
+<UFCA6> /x84/x30/xdc/x34 ARABIC LIGATURE THEH WITH MEEM INITIAL FORM
+<UFCA7> /x84/x30/xdc/x35 ARABIC LIGATURE JEEM WITH HAH INITIAL FORM
+<UFCA8> /x84/x30/xdc/x36 ARABIC LIGATURE JEEM WITH MEEM INITIAL FORM
+<UFCA9> /x84/x30/xdc/x37 ARABIC LIGATURE HAH WITH JEEM INITIAL FORM
+<UFCAA> /x84/x30/xdc/x38 ARABIC LIGATURE HAH WITH MEEM INITIAL FORM
+<UFCAB> /x84/x30/xdc/x39 ARABIC LIGATURE KHAH WITH JEEM INITIAL FORM
+<UFCAC> /x84/x30/xdd/x30 ARABIC LIGATURE KHAH WITH MEEM INITIAL FORM
+<UFCAD> /x84/x30/xdd/x31 ARABIC LIGATURE SEEN WITH JEEM INITIAL FORM
+<UFCAE> /x84/x30/xdd/x32 ARABIC LIGATURE SEEN WITH HAH INITIAL FORM
+<UFCAF> /x84/x30/xdd/x33 ARABIC LIGATURE SEEN WITH KHAH INITIAL FORM
+<UFCB0> /x84/x30/xdd/x34 ARABIC LIGATURE SEEN WITH MEEM INITIAL FORM
+<UFCB1> /x84/x30/xdd/x35 ARABIC LIGATURE SAD WITH HAH INITIAL FORM
+<UFCB2> /x84/x30/xdd/x36 ARABIC LIGATURE SAD WITH KHAH INITIAL FORM
+<UFCB3> /x84/x30/xdd/x37 ARABIC LIGATURE SAD WITH MEEM INITIAL FORM
+<UFCB4> /x84/x30/xdd/x38 ARABIC LIGATURE DAD WITH JEEM INITIAL FORM
+<UFCB5> /x84/x30/xdd/x39 ARABIC LIGATURE DAD WITH HAH INITIAL FORM
+<UFCB6> /x84/x30/xde/x30 ARABIC LIGATURE DAD WITH KHAH INITIAL FORM
+<UFCB7> /x84/x30/xde/x31 ARABIC LIGATURE DAD WITH MEEM INITIAL FORM
+<UFCB8> /x84/x30/xde/x32 ARABIC LIGATURE TAH WITH HAH INITIAL FORM
+<UFCB9> /x84/x30/xde/x33 ARABIC LIGATURE ZAH WITH MEEM INITIAL FORM
+<UFCBA> /x84/x30/xde/x34 ARABIC LIGATURE AIN WITH JEEM INITIAL FORM
+<UFCBB> /x84/x30/xde/x35 ARABIC LIGATURE AIN WITH MEEM INITIAL FORM
+<UFCBC> /x84/x30/xde/x36 ARABIC LIGATURE GHAIN WITH JEEM INITIAL FORM
+<UFCBD> /x84/x30/xde/x37 ARABIC LIGATURE GHAIN WITH MEEM INITIAL FORM
+<UFCBE> /x84/x30/xde/x38 ARABIC LIGATURE FEH WITH JEEM INITIAL FORM
+<UFCBF> /x84/x30/xde/x39 ARABIC LIGATURE FEH WITH HAH INITIAL FORM
+<UFCC0> /x84/x30/xdf/x30 ARABIC LIGATURE FEH WITH KHAH INITIAL FORM
+<UFCC1> /x84/x30/xdf/x31 ARABIC LIGATURE FEH WITH MEEM INITIAL FORM
+<UFCC2> /x84/x30/xdf/x32 ARABIC LIGATURE QAF WITH HAH INITIAL FORM
+<UFCC3> /x84/x30/xdf/x33 ARABIC LIGATURE QAF WITH MEEM INITIAL FORM
+<UFCC4> /x84/x30/xdf/x34 ARABIC LIGATURE KAF WITH JEEM INITIAL FORM
+<UFCC5> /x84/x30/xdf/x35 ARABIC LIGATURE KAF WITH HAH INITIAL FORM
+<UFCC6> /x84/x30/xdf/x36 ARABIC LIGATURE KAF WITH KHAH INITIAL FORM
+<UFCC7> /x84/x30/xdf/x37 ARABIC LIGATURE KAF WITH LAM INITIAL FORM
+<UFCC8> /x84/x30/xdf/x38 ARABIC LIGATURE KAF WITH MEEM INITIAL FORM
+<UFCC9> /x84/x30/xdf/x39 ARABIC LIGATURE LAM WITH JEEM INITIAL FORM
+<UFCCA> /x84/x30/xe0/x30 ARABIC LIGATURE LAM WITH HAH INITIAL FORM
+<UFCCB> /x84/x30/xe0/x31 ARABIC LIGATURE LAM WITH KHAH INITIAL FORM
+<UFCCC> /x84/x30/xe0/x32 ARABIC LIGATURE LAM WITH MEEM INITIAL FORM
+<UFCCD> /x84/x30/xe0/x33 ARABIC LIGATURE LAM WITH HEH INITIAL FORM
+<UFCCE> /x84/x30/xe0/x34 ARABIC LIGATURE MEEM WITH JEEM INITIAL FORM
+<UFCCF> /x84/x30/xe0/x35 ARABIC LIGATURE MEEM WITH HAH INITIAL FORM
+<UFCD0> /x84/x30/xe0/x36 ARABIC LIGATURE MEEM WITH KHAH INITIAL FORM
+<UFCD1> /x84/x30/xe0/x37 ARABIC LIGATURE MEEM WITH MEEM INITIAL FORM
+<UFCD2> /x84/x30/xe0/x38 ARABIC LIGATURE NOON WITH JEEM INITIAL FORM
+<UFCD3> /x84/x30/xe0/x39 ARABIC LIGATURE NOON WITH HAH INITIAL FORM
+<UFCD4> /x84/x30/xe1/x30 ARABIC LIGATURE NOON WITH KHAH INITIAL FORM
+<UFCD5> /x84/x30/xe1/x31 ARABIC LIGATURE NOON WITH MEEM INITIAL FORM
+<UFCD6> /x84/x30/xe1/x32 ARABIC LIGATURE NOON WITH HEH INITIAL FORM
+<UFCD7> /x84/x30/xe1/x33 ARABIC LIGATURE HEH WITH JEEM INITIAL FORM
+<UFCD8> /x84/x30/xe1/x34 ARABIC LIGATURE HEH WITH MEEM INITIAL FORM
+<UFCD9> /x84/x30/xe1/x35 ARABIC LIGATURE HEH WITH SUPERSCRIPT ALEF INITIAL FORM
+<UFCDA> /x84/x30/xe1/x36 ARABIC LIGATURE YEH WITH JEEM INITIAL FORM
+<UFCDB> /x84/x30/xe1/x37 ARABIC LIGATURE YEH WITH HAH INITIAL FORM
+<UFCDC> /x84/x30/xe1/x38 ARABIC LIGATURE YEH WITH KHAH INITIAL FORM
+<UFCDD> /x84/x30/xe1/x39 ARABIC LIGATURE YEH WITH MEEM INITIAL FORM
+<UFCDE> /x84/x30/xe2/x30 ARABIC LIGATURE YEH WITH HEH INITIAL FORM
+<UFCDF> /x84/x30/xe2/x31 ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH MEEM MEDIAL FORM
+<UFCE0> /x84/x30/xe2/x32 ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH HEH MEDIAL FORM
+<UFCE1> /x84/x30/xe2/x33 ARABIC LIGATURE BEH WITH MEEM MEDIAL FORM
+<UFCE2> /x84/x30/xe2/x34 ARABIC LIGATURE BEH WITH HEH MEDIAL FORM
+<UFCE3> /x84/x30/xe2/x35 ARABIC LIGATURE TEH WITH MEEM MEDIAL FORM
+<UFCE4> /x84/x30/xe2/x36 ARABIC LIGATURE TEH WITH HEH MEDIAL FORM
+<UFCE5> /x84/x30/xe2/x37 ARABIC LIGATURE THEH WITH MEEM MEDIAL FORM
+<UFCE6> /x84/x30/xe2/x38 ARABIC LIGATURE THEH WITH HEH MEDIAL FORM
+<UFCE7> /x84/x30/xe2/x39 ARABIC LIGATURE SEEN WITH MEEM MEDIAL FORM
+<UFCE8> /x84/x30/xe3/x30 ARABIC LIGATURE SEEN WITH HEH MEDIAL FORM
+<UFCE9> /x84/x30/xe3/x31 ARABIC LIGATURE SHEEN WITH MEEM MEDIAL FORM
+<UFCEA> /x84/x30/xe3/x32 ARABIC LIGATURE SHEEN WITH HEH MEDIAL FORM
+<UFCEB> /x84/x30/xe3/x33 ARABIC LIGATURE KAF WITH LAM MEDIAL FORM
+<UFCEC> /x84/x30/xe3/x34 ARABIC LIGATURE KAF WITH MEEM MEDIAL FORM
+<UFCED> /x84/x30/xe3/x35 ARABIC LIGATURE LAM WITH MEEM MEDIAL FORM
+<UFCEE> /x84/x30/xe3/x36 ARABIC LIGATURE NOON WITH MEEM MEDIAL FORM
+<UFCEF> /x84/x30/xe3/x37 ARABIC LIGATURE NOON WITH HEH MEDIAL FORM
+<UFCF0> /x84/x30/xe3/x38 ARABIC LIGATURE YEH WITH MEEM MEDIAL FORM
+<UFCF1> /x84/x30/xe3/x39 ARABIC LIGATURE YEH WITH HEH MEDIAL FORM
+<UFCF2> /x84/x30/xe4/x30 ARABIC LIGATURE SHADDA WITH FATHA MEDIAL FORM
+<UFCF3> /x84/x30/xe4/x31 ARABIC LIGATURE SHADDA WITH DAMMA MEDIAL FORM
+<UFCF4> /x84/x30/xe4/x32 ARABIC LIGATURE SHADDA WITH KASRA MEDIAL FORM
+<UFCF5> /x84/x30/xe4/x33 ARABIC LIGATURE TAH WITH ALEF MAKSURA ISOLATED FORM
+<UFCF6> /x84/x30/xe4/x34 ARABIC LIGATURE TAH WITH YEH ISOLATED FORM
+<UFCF7> /x84/x30/xe4/x35 ARABIC LIGATURE AIN WITH ALEF MAKSURA ISOLATED FORM
+<UFCF8> /x84/x30/xe4/x36 ARABIC LIGATURE AIN WITH YEH ISOLATED FORM
+<UFCF9> /x84/x30/xe4/x37 ARABIC LIGATURE GHAIN WITH ALEF MAKSURA ISOLATED FORM
+<UFCFA> /x84/x30/xe4/x38 ARABIC LIGATURE GHAIN WITH YEH ISOLATED FORM
+<UFCFB> /x84/x30/xe4/x39 ARABIC LIGATURE SEEN WITH ALEF MAKSURA ISOLATED FORM
+<UFCFC> /x84/x30/xe5/x30 ARABIC LIGATURE SEEN WITH YEH ISOLATED FORM
+<UFCFD> /x84/x30/xe5/x31 ARABIC LIGATURE SHEEN WITH ALEF MAKSURA ISOLATED FORM
+<UFCFE> /x84/x30/xe5/x32 ARABIC LIGATURE SHEEN WITH YEH ISOLATED FORM
+<UFCFF> /x84/x30/xe5/x33 ARABIC LIGATURE HAH WITH ALEF MAKSURA ISOLATED FORM
+<UFD00> /x84/x30/xe5/x34 ARABIC LIGATURE HAH WITH YEH ISOLATED FORM
+<UFD01> /x84/x30/xe5/x35 ARABIC LIGATURE JEEM WITH ALEF MAKSURA ISOLATED FORM
+<UFD02> /x84/x30/xe5/x36 ARABIC LIGATURE JEEM WITH YEH ISOLATED FORM
+<UFD03> /x84/x30/xe5/x37 ARABIC LIGATURE KHAH WITH ALEF MAKSURA ISOLATED FORM
+<UFD04> /x84/x30/xe5/x38 ARABIC LIGATURE KHAH WITH YEH ISOLATED FORM
+<UFD05> /x84/x30/xe5/x39 ARABIC LIGATURE SAD WITH ALEF MAKSURA ISOLATED FORM
+<UFD06> /x84/x30/xe6/x30 ARABIC LIGATURE SAD WITH YEH ISOLATED FORM
+<UFD07> /x84/x30/xe6/x31 ARABIC LIGATURE DAD WITH ALEF MAKSURA ISOLATED FORM
+<UFD08> /x84/x30/xe6/x32 ARABIC LIGATURE DAD WITH YEH ISOLATED FORM
+<UFD09> /x84/x30/xe6/x33 ARABIC LIGATURE SHEEN WITH JEEM ISOLATED FORM
+<UFD0A> /x84/x30/xe6/x34 ARABIC LIGATURE SHEEN WITH HAH ISOLATED FORM
+<UFD0B> /x84/x30/xe6/x35 ARABIC LIGATURE SHEEN WITH KHAH ISOLATED FORM
+<UFD0C> /x84/x30/xe6/x36 ARABIC LIGATURE SHEEN WITH MEEM ISOLATED FORM
+<UFD0D> /x84/x30/xe6/x37 ARABIC LIGATURE SHEEN WITH REH ISOLATED FORM
+<UFD0E> /x84/x30/xe6/x38 ARABIC LIGATURE SEEN WITH REH ISOLATED FORM
+<UFD0F> /x84/x30/xe6/x39 ARABIC LIGATURE SAD WITH REH ISOLATED FORM
+<UFD10> /x84/x30/xe7/x30 ARABIC LIGATURE DAD WITH REH ISOLATED FORM
+<UFD11> /x84/x30/xe7/x31 ARABIC LIGATURE TAH WITH ALEF MAKSURA FINAL FORM
+<UFD12> /x84/x30/xe7/x32 ARABIC LIGATURE TAH WITH YEH FINAL FORM
+<UFD13> /x84/x30/xe7/x33 ARABIC LIGATURE AIN WITH ALEF MAKSURA FINAL FORM
+<UFD14> /x84/x30/xe7/x34 ARABIC LIGATURE AIN WITH YEH FINAL FORM
+<UFD15> /x84/x30/xe7/x35 ARABIC LIGATURE GHAIN WITH ALEF MAKSURA FINAL FORM
+<UFD16> /x84/x30/xe7/x36 ARABIC LIGATURE GHAIN WITH YEH FINAL FORM
+<UFD17> /x84/x30/xe7/x37 ARABIC LIGATURE SEEN WITH ALEF MAKSURA FINAL FORM
+<UFD18> /x84/x30/xe7/x38 ARABIC LIGATURE SEEN WITH YEH FINAL FORM
+<UFD19> /x84/x30/xe7/x39 ARABIC LIGATURE SHEEN WITH ALEF MAKSURA FINAL FORM
+<UFD1A> /x84/x30/xe8/x30 ARABIC LIGATURE SHEEN WITH YEH FINAL FORM
+<UFD1B> /x84/x30/xe8/x31 ARABIC LIGATURE HAH WITH ALEF MAKSURA FINAL FORM
+<UFD1C> /x84/x30/xe8/x32 ARABIC LIGATURE HAH WITH YEH FINAL FORM
+<UFD1D> /x84/x30/xe8/x33 ARABIC LIGATURE JEEM WITH ALEF MAKSURA FINAL FORM
+<UFD1E> /x84/x30/xe8/x34 ARABIC LIGATURE JEEM WITH YEH FINAL FORM
+<UFD1F> /x84/x30/xe8/x35 ARABIC LIGATURE KHAH WITH ALEF MAKSURA FINAL FORM
+<UFD20> /x84/x30/xe8/x36 ARABIC LIGATURE KHAH WITH YEH FINAL FORM
+<UFD21> /x84/x30/xe8/x37 ARABIC LIGATURE SAD WITH ALEF MAKSURA FINAL FORM
+<UFD22> /x84/x30/xe8/x38 ARABIC LIGATURE SAD WITH YEH FINAL FORM
+<UFD23> /x84/x30/xe8/x39 ARABIC LIGATURE DAD WITH ALEF MAKSURA FINAL FORM
+<UFD24> /x84/x30/xe9/x30 ARABIC LIGATURE DAD WITH YEH FINAL FORM
+<UFD25> /x84/x30/xe9/x31 ARABIC LIGATURE SHEEN WITH JEEM FINAL FORM
+<UFD26> /x84/x30/xe9/x32 ARABIC LIGATURE SHEEN WITH HAH FINAL FORM
+<UFD27> /x84/x30/xe9/x33 ARABIC LIGATURE SHEEN WITH KHAH FINAL FORM
+<UFD28> /x84/x30/xe9/x34 ARABIC LIGATURE SHEEN WITH MEEM FINAL FORM
+<UFD29> /x84/x30/xe9/x35 ARABIC LIGATURE SHEEN WITH REH FINAL FORM
+<UFD2A> /x84/x30/xe9/x36 ARABIC LIGATURE SEEN WITH REH FINAL FORM
+<UFD2B> /x84/x30/xe9/x37 ARABIC LIGATURE SAD WITH REH FINAL FORM
+<UFD2C> /x84/x30/xe9/x38 ARABIC LIGATURE DAD WITH REH FINAL FORM
+<UFD2D> /x84/x30/xe9/x39 ARABIC LIGATURE SHEEN WITH JEEM INITIAL FORM
+<UFD2E> /x84/x30/xea/x30 ARABIC LIGATURE SHEEN WITH HAH INITIAL FORM
+<UFD2F> /x84/x30/xea/x31 ARABIC LIGATURE SHEEN WITH KHAH INITIAL FORM
+<UFD30> /x84/x30/xea/x32 ARABIC LIGATURE SHEEN WITH MEEM INITIAL FORM
+<UFD31> /x84/x30/xea/x33 ARABIC LIGATURE SEEN WITH HEH INITIAL FORM
+<UFD32> /x84/x30/xea/x34 ARABIC LIGATURE SHEEN WITH HEH INITIAL FORM
+<UFD33> /x84/x30/xea/x35 ARABIC LIGATURE TAH WITH MEEM INITIAL FORM
+<UFD34> /x84/x30/xea/x36 ARABIC LIGATURE SEEN WITH JEEM MEDIAL FORM
+<UFD35> /x84/x30/xea/x37 ARABIC LIGATURE SEEN WITH HAH MEDIAL FORM
+<UFD36> /x84/x30/xea/x38 ARABIC LIGATURE SEEN WITH KHAH MEDIAL FORM
+<UFD37> /x84/x30/xea/x39 ARABIC LIGATURE SHEEN WITH JEEM MEDIAL FORM
+<UFD38> /x84/x30/xeb/x30 ARABIC LIGATURE SHEEN WITH HAH MEDIAL FORM
+<UFD39> /x84/x30/xeb/x31 ARABIC LIGATURE SHEEN WITH KHAH MEDIAL FORM
+<UFD3A> /x84/x30/xeb/x32 ARABIC LIGATURE TAH WITH MEEM MEDIAL FORM
+<UFD3B> /x84/x30/xeb/x33 ARABIC LIGATURE ZAH WITH MEEM MEDIAL FORM
+<UFD3C> /x84/x30/xeb/x34 ARABIC LIGATURE ALEF WITH FATHATAN FINAL FORM
+<UFD3D> /x84/x30/xeb/x35 ARABIC LIGATURE ALEF WITH FATHATAN ISOLATED FORM
+<UFD3E> /x84/x30/xeb/x36 ORNATE LEFT PARENTHESIS
+<UFD3F> /x84/x30/xeb/x37 ORNATE RIGHT PARENTHESIS
+<UFD40> /x84/x30/xeb/x38 <UNASSIGNED>
+<UFD41> /x84/x30/xeb/x39 <UNASSIGNED>
+<UFD42> /x84/x30/xec/x30 <UNASSIGNED>
+<UFD43> /x84/x30/xec/x31 <UNASSIGNED>
+<UFD44> /x84/x30/xec/x32 <UNASSIGNED>
+<UFD45> /x84/x30/xec/x33 <UNASSIGNED>
+<UFD46> /x84/x30/xec/x34 <UNASSIGNED>
+<UFD47> /x84/x30/xec/x35 <UNASSIGNED>
+<UFD48> /x84/x30/xec/x36 <UNASSIGNED>
+<UFD49> /x84/x30/xec/x37 <UNASSIGNED>
+<UFD4A> /x84/x30/xec/x38 <UNASSIGNED>
+<UFD4B> /x84/x30/xec/x39 <UNASSIGNED>
+<UFD4C> /x84/x30/xed/x30 <UNASSIGNED>
+<UFD4D> /x84/x30/xed/x31 <UNASSIGNED>
+<UFD4E> /x84/x30/xed/x32 <UNASSIGNED>
+<UFD4F> /x84/x30/xed/x33 <UNASSIGNED>
+<UFD50> /x84/x30/xed/x34 ARABIC LIGATURE TEH WITH JEEM WITH MEEM INITIAL FORM
+<UFD51> /x84/x30/xed/x35 ARABIC LIGATURE TEH WITH HAH WITH JEEM FINAL FORM
+<UFD52> /x84/x30/xed/x36 ARABIC LIGATURE TEH WITH HAH WITH JEEM INITIAL FORM
+<UFD53> /x84/x30/xed/x37 ARABIC LIGATURE TEH WITH HAH WITH MEEM INITIAL FORM
+<UFD54> /x84/x30/xed/x38 ARABIC LIGATURE TEH WITH KHAH WITH MEEM INITIAL FORM
+<UFD55> /x84/x30/xed/x39 ARABIC LIGATURE TEH WITH MEEM WITH JEEM INITIAL FORM
+<UFD56> /x84/x30/xee/x30 ARABIC LIGATURE TEH WITH MEEM WITH HAH INITIAL FORM
+<UFD57> /x84/x30/xee/x31 ARABIC LIGATURE TEH WITH MEEM WITH KHAH INITIAL FORM
+<UFD58> /x84/x30/xee/x32 ARABIC LIGATURE JEEM WITH MEEM WITH HAH FINAL FORM
+<UFD59> /x84/x30/xee/x33 ARABIC LIGATURE JEEM WITH MEEM WITH HAH INITIAL FORM
+<UFD5A> /x84/x30/xee/x34 ARABIC LIGATURE HAH WITH MEEM WITH YEH FINAL FORM
+<UFD5B> /x84/x30/xee/x35 ARABIC LIGATURE HAH WITH MEEM WITH ALEF MAKSURA FINAL FORM
+<UFD5C> /x84/x30/xee/x36 ARABIC LIGATURE SEEN WITH HAH WITH JEEM INITIAL FORM
+<UFD5D> /x84/x30/xee/x37 ARABIC LIGATURE SEEN WITH JEEM WITH HAH INITIAL FORM
+<UFD5E> /x84/x30/xee/x38 ARABIC LIGATURE SEEN WITH JEEM WITH ALEF MAKSURA FINAL FORM
+<UFD5F> /x84/x30/xee/x39 ARABIC LIGATURE SEEN WITH MEEM WITH HAH FINAL FORM
+<UFD60> /x84/x30/xef/x30 ARABIC LIGATURE SEEN WITH MEEM WITH HAH INITIAL FORM
+<UFD61> /x84/x30/xef/x31 ARABIC LIGATURE SEEN WITH MEEM WITH JEEM INITIAL FORM
+<UFD62> /x84/x30/xef/x32 ARABIC LIGATURE SEEN WITH MEEM WITH MEEM FINAL FORM
+<UFD63> /x84/x30/xef/x33 ARABIC LIGATURE SEEN WITH MEEM WITH MEEM INITIAL FORM
+<UFD64> /x84/x30/xef/x34 ARABIC LIGATURE SAD WITH HAH WITH HAH FINAL FORM
+<UFD65> /x84/x30/xef/x35 ARABIC LIGATURE SAD WITH HAH WITH HAH INITIAL FORM
+<UFD66> /x84/x30/xef/x36 ARABIC LIGATURE SAD WITH MEEM WITH MEEM FINAL FORM
+<UFD67> /x84/x30/xef/x37 ARABIC LIGATURE SHEEN WITH HAH WITH MEEM FINAL FORM
+<UFD68> /x84/x30/xef/x38 ARABIC LIGATURE SHEEN WITH HAH WITH MEEM INITIAL FORM
+<UFD69> /x84/x30/xef/x39 ARABIC LIGATURE SHEEN WITH JEEM WITH YEH FINAL FORM
+<UFD6A> /x84/x30/xf0/x30 ARABIC LIGATURE SHEEN WITH MEEM WITH KHAH FINAL FORM
+<UFD6B> /x84/x30/xf0/x31 ARABIC LIGATURE SHEEN WITH MEEM WITH KHAH INITIAL FORM
+<UFD6C> /x84/x30/xf0/x32 ARABIC LIGATURE SHEEN WITH MEEM WITH MEEM FINAL FORM
+<UFD6D> /x84/x30/xf0/x33 ARABIC LIGATURE SHEEN WITH MEEM WITH MEEM INITIAL FORM
+<UFD6E> /x84/x30/xf0/x34 ARABIC LIGATURE DAD WITH HAH WITH ALEF MAKSURA FINAL FORM
+<UFD6F> /x84/x30/xf0/x35 ARABIC LIGATURE DAD WITH KHAH WITH MEEM FINAL FORM
+<UFD70> /x84/x30/xf0/x36 ARABIC LIGATURE DAD WITH KHAH WITH MEEM INITIAL FORM
+<UFD71> /x84/x30/xf0/x37 ARABIC LIGATURE TAH WITH MEEM WITH HAH FINAL FORM
+<UFD72> /x84/x30/xf0/x38 ARABIC LIGATURE TAH WITH MEEM WITH HAH INITIAL FORM
+<UFD73> /x84/x30/xf0/x39 ARABIC LIGATURE TAH WITH MEEM WITH MEEM INITIAL FORM
+<UFD74> /x84/x30/xf1/x30 ARABIC LIGATURE TAH WITH MEEM WITH YEH FINAL FORM
+<UFD75> /x84/x30/xf1/x31 ARABIC LIGATURE AIN WITH JEEM WITH MEEM FINAL FORM
+<UFD76> /x84/x30/xf1/x32 ARABIC LIGATURE AIN WITH MEEM WITH MEEM FINAL FORM
+<UFD77> /x84/x30/xf1/x33 ARABIC LIGATURE AIN WITH MEEM WITH MEEM INITIAL FORM
+<UFD78> /x84/x30/xf1/x34 ARABIC LIGATURE AIN WITH MEEM WITH ALEF MAKSURA FINAL FORM
+<UFD79> /x84/x30/xf1/x35 ARABIC LIGATURE GHAIN WITH MEEM WITH MEEM FINAL FORM
+<UFD7A> /x84/x30/xf1/x36 ARABIC LIGATURE GHAIN WITH MEEM WITH YEH FINAL FORM
+<UFD7B> /x84/x30/xf1/x37 ARABIC LIGATURE GHAIN WITH MEEM WITH ALEF MAKSURA FINAL FORM
+<UFD7C> /x84/x30/xf1/x38 ARABIC LIGATURE FEH WITH KHAH WITH MEEM FINAL FORM
+<UFD7D> /x84/x30/xf1/x39 ARABIC LIGATURE FEH WITH KHAH WITH MEEM INITIAL FORM
+<UFD7E> /x84/x30/xf2/x30 ARABIC LIGATURE QAF WITH MEEM WITH HAH FINAL FORM
+<UFD7F> /x84/x30/xf2/x31 ARABIC LIGATURE QAF WITH MEEM WITH MEEM FINAL FORM
+<UFD80> /x84/x30/xf2/x32 ARABIC LIGATURE LAM WITH HAH WITH MEEM FINAL FORM
+<UFD81> /x84/x30/xf2/x33 ARABIC LIGATURE LAM WITH HAH WITH YEH FINAL FORM
+<UFD82> /x84/x30/xf2/x34 ARABIC LIGATURE LAM WITH HAH WITH ALEF MAKSURA FINAL FORM
+<UFD83> /x84/x30/xf2/x35 ARABIC LIGATURE LAM WITH JEEM WITH JEEM INITIAL FORM
+<UFD84> /x84/x30/xf2/x36 ARABIC LIGATURE LAM WITH JEEM WITH JEEM FINAL FORM
+<UFD85> /x84/x30/xf2/x37 ARABIC LIGATURE LAM WITH KHAH WITH MEEM FINAL FORM
+<UFD86> /x84/x30/xf2/x38 ARABIC LIGATURE LAM WITH KHAH WITH MEEM INITIAL FORM
+<UFD87> /x84/x30/xf2/x39 ARABIC LIGATURE LAM WITH MEEM WITH HAH FINAL FORM
+<UFD88> /x84/x30/xf3/x30 ARABIC LIGATURE LAM WITH MEEM WITH HAH INITIAL FORM
+<UFD89> /x84/x30/xf3/x31 ARABIC LIGATURE MEEM WITH HAH WITH JEEM INITIAL FORM
+<UFD8A> /x84/x30/xf3/x32 ARABIC LIGATURE MEEM WITH HAH WITH MEEM INITIAL FORM
+<UFD8B> /x84/x30/xf3/x33 ARABIC LIGATURE MEEM WITH HAH WITH YEH FINAL FORM
+<UFD8C> /x84/x30/xf3/x34 ARABIC LIGATURE MEEM WITH JEEM WITH HAH INITIAL FORM
+<UFD8D> /x84/x30/xf3/x35 ARABIC LIGATURE MEEM WITH JEEM WITH MEEM INITIAL FORM
+<UFD8E> /x84/x30/xf3/x36 ARABIC LIGATURE MEEM WITH KHAH WITH JEEM INITIAL FORM
+<UFD8F> /x84/x30/xf3/x37 ARABIC LIGATURE MEEM WITH KHAH WITH MEEM INITIAL FORM
+<UFD90> /x84/x30/xf3/x38 <UNASSIGNED>
+<UFD91> /x84/x30/xf3/x39 <UNASSIGNED>
+<UFD92> /x84/x30/xf4/x30 ARABIC LIGATURE MEEM WITH JEEM WITH KHAH INITIAL FORM
+<UFD93> /x84/x30/xf4/x31 ARABIC LIGATURE HEH WITH MEEM WITH JEEM INITIAL FORM
+<UFD94> /x84/x30/xf4/x32 ARABIC LIGATURE HEH WITH MEEM WITH MEEM INITIAL FORM
+<UFD95> /x84/x30/xf4/x33 ARABIC LIGATURE NOON WITH HAH WITH MEEM INITIAL FORM
+<UFD96> /x84/x30/xf4/x34 ARABIC LIGATURE NOON WITH HAH WITH ALEF MAKSURA FINAL FORM
+<UFD97> /x84/x30/xf4/x35 ARABIC LIGATURE NOON WITH JEEM WITH MEEM FINAL FORM
+<UFD98> /x84/x30/xf4/x36 ARABIC LIGATURE NOON WITH JEEM WITH MEEM INITIAL FORM
+<UFD99> /x84/x30/xf4/x37 ARABIC LIGATURE NOON WITH JEEM WITH ALEF MAKSURA FINAL FORM
+<UFD9A> /x84/x30/xf4/x38 ARABIC LIGATURE NOON WITH MEEM WITH YEH FINAL FORM
+<UFD9B> /x84/x30/xf4/x39 ARABIC LIGATURE NOON WITH MEEM WITH ALEF MAKSURA FINAL FORM
+<UFD9C> /x84/x30/xf5/x30 ARABIC LIGATURE YEH WITH MEEM WITH MEEM FINAL FORM
+<UFD9D> /x84/x30/xf5/x31 ARABIC LIGATURE YEH WITH MEEM WITH MEEM INITIAL FORM
+<UFD9E> /x84/x30/xf5/x32 ARABIC LIGATURE BEH WITH KHAH WITH YEH FINAL FORM
+<UFD9F> /x84/x30/xf5/x33 ARABIC LIGATURE TEH WITH JEEM WITH YEH FINAL FORM
+<UFDA0> /x84/x30/xf5/x34 ARABIC LIGATURE TEH WITH JEEM WITH ALEF MAKSURA FINAL FORM
+<UFDA1> /x84/x30/xf5/x35 ARABIC LIGATURE TEH WITH KHAH WITH YEH FINAL FORM
+<UFDA2> /x84/x30/xf5/x36 ARABIC LIGATURE TEH WITH KHAH WITH ALEF MAKSURA FINAL FORM
+<UFDA3> /x84/x30/xf5/x37 ARABIC LIGATURE TEH WITH MEEM WITH YEH FINAL FORM
+<UFDA4> /x84/x30/xf5/x38 ARABIC LIGATURE TEH WITH MEEM WITH ALEF MAKSURA FINAL FORM
+<UFDA5> /x84/x30/xf5/x39 ARABIC LIGATURE JEEM WITH MEEM WITH YEH FINAL FORM
+<UFDA6> /x84/x30/xf6/x30 ARABIC LIGATURE JEEM WITH HAH WITH ALEF MAKSURA FINAL FORM
+<UFDA7> /x84/x30/xf6/x31 ARABIC LIGATURE JEEM WITH MEEM WITH ALEF MAKSURA FINAL FORM
+<UFDA8> /x84/x30/xf6/x32 ARABIC LIGATURE SEEN WITH KHAH WITH ALEF MAKSURA FINAL FORM
+<UFDA9> /x84/x30/xf6/x33 ARABIC LIGATURE SAD WITH HAH WITH YEH FINAL FORM
+<UFDAA> /x84/x30/xf6/x34 ARABIC LIGATURE SHEEN WITH HAH WITH YEH FINAL FORM
+<UFDAB> /x84/x30/xf6/x35 ARABIC LIGATURE DAD WITH HAH WITH YEH FINAL FORM
+<UFDAC> /x84/x30/xf6/x36 ARABIC LIGATURE LAM WITH JEEM WITH YEH FINAL FORM
+<UFDAD> /x84/x30/xf6/x37 ARABIC LIGATURE LAM WITH MEEM WITH YEH FINAL FORM
+<UFDAE> /x84/x30/xf6/x38 ARABIC LIGATURE YEH WITH HAH WITH YEH FINAL FORM
+<UFDAF> /x84/x30/xf6/x39 ARABIC LIGATURE YEH WITH JEEM WITH YEH FINAL FORM
+<UFDB0> /x84/x30/xf7/x30 ARABIC LIGATURE YEH WITH MEEM WITH YEH FINAL FORM
+<UFDB1> /x84/x30/xf7/x31 ARABIC LIGATURE MEEM WITH MEEM WITH YEH FINAL FORM
+<UFDB2> /x84/x30/xf7/x32 ARABIC LIGATURE QAF WITH MEEM WITH YEH FINAL FORM
+<UFDB3> /x84/x30/xf7/x33 ARABIC LIGATURE NOON WITH HAH WITH YEH FINAL FORM
+<UFDB4> /x84/x30/xf7/x34 ARABIC LIGATURE QAF WITH MEEM WITH HAH INITIAL FORM
+<UFDB5> /x84/x30/xf7/x35 ARABIC LIGATURE LAM WITH HAH WITH MEEM INITIAL FORM
+<UFDB6> /x84/x30/xf7/x36 ARABIC LIGATURE AIN WITH MEEM WITH YEH FINAL FORM
+<UFDB7> /x84/x30/xf7/x37 ARABIC LIGATURE KAF WITH MEEM WITH YEH FINAL FORM
+<UFDB8> /x84/x30/xf7/x38 ARABIC LIGATURE NOON WITH JEEM WITH HAH INITIAL FORM
+<UFDB9> /x84/x30/xf7/x39 ARABIC LIGATURE MEEM WITH KHAH WITH YEH FINAL FORM
+<UFDBA> /x84/x30/xf8/x30 ARABIC LIGATURE LAM WITH JEEM WITH MEEM INITIAL FORM
+<UFDBB> /x84/x30/xf8/x31 ARABIC LIGATURE KAF WITH MEEM WITH MEEM FINAL FORM
+<UFDBC> /x84/x30/xf8/x32 ARABIC LIGATURE LAM WITH JEEM WITH MEEM FINAL FORM
+<UFDBD> /x84/x30/xf8/x33 ARABIC LIGATURE NOON WITH JEEM WITH HAH FINAL FORM
+<UFDBE> /x84/x30/xf8/x34 ARABIC LIGATURE JEEM WITH HAH WITH YEH FINAL FORM
+<UFDBF> /x84/x30/xf8/x35 ARABIC LIGATURE HAH WITH JEEM WITH YEH FINAL FORM
+<UFDC0> /x84/x30/xf8/x36 ARABIC LIGATURE MEEM WITH JEEM WITH YEH FINAL FORM
+<UFDC1> /x84/x30/xf8/x37 ARABIC LIGATURE FEH WITH MEEM WITH YEH FINAL FORM
+<UFDC2> /x84/x30/xf8/x38 ARABIC LIGATURE BEH WITH HAH WITH YEH FINAL FORM
+<UFDC3> /x84/x30/xf8/x39 ARABIC LIGATURE KAF WITH MEEM WITH MEEM INITIAL FORM
+<UFDC4> /x84/x30/xf9/x30 ARABIC LIGATURE AIN WITH JEEM WITH MEEM INITIAL FORM
+<UFDC5> /x84/x30/xf9/x31 ARABIC LIGATURE SAD WITH MEEM WITH MEEM INITIAL FORM
+<UFDC6> /x84/x30/xf9/x32 ARABIC LIGATURE SEEN WITH KHAH WITH YEH FINAL FORM
+<UFDC7> /x84/x30/xf9/x33 ARABIC LIGATURE NOON WITH JEEM WITH YEH FINAL FORM
+<UFDC8> /x84/x30/xf9/x34 <UNASSIGNED>
+<UFDC9> /x84/x30/xf9/x35 <UNASSIGNED>
+<UFDCA> /x84/x30/xf9/x36 <UNASSIGNED>
+<UFDCB> /x84/x30/xf9/x37 <UNASSIGNED>
+<UFDCC> /x84/x30/xf9/x38 <UNASSIGNED>
+<UFDCD> /x84/x30/xf9/x39 <UNASSIGNED>
+<UFDCE> /x84/x30/xfa/x30 <UNASSIGNED>
+<UFDCF> /x84/x30/xfa/x31 <UNASSIGNED>
+<UFDD0> /x84/x30/xfa/x32 <UNASSIGNED>
+<UFDD1> /x84/x30/xfa/x33 <UNASSIGNED>
+<UFDD2> /x84/x30/xfa/x34 <UNASSIGNED>
+<UFDD3> /x84/x30/xfa/x35 <UNASSIGNED>
+<UFDD4> /x84/x30/xfa/x36 <UNASSIGNED>
+<UFDD5> /x84/x30/xfa/x37 <UNASSIGNED>
+<UFDD6> /x84/x30/xfa/x38 <UNASSIGNED>
+<UFDD7> /x84/x30/xfa/x39 <UNASSIGNED>
+<UFDD8> /x84/x30/xfb/x30 <UNASSIGNED>
+<UFDD9> /x84/x30/xfb/x31 <UNASSIGNED>
+<UFDDA> /x84/x30/xfb/x32 <UNASSIGNED>
+<UFDDB> /x84/x30/xfb/x33 <UNASSIGNED>
+<UFDDC> /x84/x30/xfb/x34 <UNASSIGNED>
+<UFDDD> /x84/x30/xfb/x35 <UNASSIGNED>
+<UFDDE> /x84/x30/xfb/x36 <UNASSIGNED>
+<UFDDF> /x84/x30/xfb/x37 <UNASSIGNED>
+<UFDE0> /x84/x30/xfb/x38 <UNASSIGNED>
+<UFDE1> /x84/x30/xfb/x39 <UNASSIGNED>
+<UFDE2> /x84/x30/xfc/x30 <UNASSIGNED>
+<UFDE3> /x84/x30/xfc/x31 <UNASSIGNED>
+<UFDE4> /x84/x30/xfc/x32 <UNASSIGNED>
+<UFDE5> /x84/x30/xfc/x33 <UNASSIGNED>
+<UFDE6> /x84/x30/xfc/x34 <UNASSIGNED>
+<UFDE7> /x84/x30/xfc/x35 <UNASSIGNED>
+<UFDE8> /x84/x30/xfc/x36 <UNASSIGNED>
+<UFDE9> /x84/x30/xfc/x37 <UNASSIGNED>
+<UFDEA> /x84/x30/xfc/x38 <UNASSIGNED>
+<UFDEB> /x84/x30/xfc/x39 <UNASSIGNED>
+<UFDEC> /x84/x30/xfd/x30 <UNASSIGNED>
+<UFDED> /x84/x30/xfd/x31 <UNASSIGNED>
+<UFDEE> /x84/x30/xfd/x32 <UNASSIGNED>
+<UFDEF> /x84/x30/xfd/x33 <UNASSIGNED>
+<UFDF0> /x84/x30/xfd/x34 ARABIC LIGATURE SALLA USED AS KORANIC STOP SIGN ISOLATED FORM
+<UFDF1> /x84/x30/xfd/x35 ARABIC LIGATURE QALA USED AS KORANIC STOP SIGN ISOLATED FORM
+<UFDF2> /x84/x30/xfd/x36 ARABIC LIGATURE ALLAH ISOLATED FORM
+<UFDF3> /x84/x30/xfd/x37 ARABIC LIGATURE AKBAR ISOLATED FORM
+<UFDF4> /x84/x30/xfd/x38 ARABIC LIGATURE MOHAMMAD ISOLATED FORM
+<UFDF5> /x84/x30/xfd/x39 ARABIC LIGATURE SALAM ISOLATED FORM
+<UFDF6> /x84/x30/xfe/x30 ARABIC LIGATURE RASOUL ISOLATED FORM
+<UFDF7> /x84/x30/xfe/x31 ARABIC LIGATURE ALAYHE ISOLATED FORM
+<UFDF8> /x84/x30/xfe/x32 ARABIC LIGATURE WASALLAM ISOLATED FORM
+<UFDF9> /x84/x30/xfe/x33 ARABIC LIGATURE SALLA ISOLATED FORM
+<UFDFA> /x84/x30/xfe/x34 ARABIC LIGATURE SALLALLAHOU ALAYHE WASALLAM
+<UFDFB> /x84/x30/xfe/x35 ARABIC LIGATURE JALLAJALALOUHOU
+<UFDFC> /x84/x30/xfe/x36 RIAL SIGN
+<UFDFD> /x84/x30/xfe/x37 ARABIC LIGATURE BISMILLAH AR-RAHMAN AR-RAHEEM
+<UFDFE> /x84/x30/xfe/x38 <UNASSIGNED>
+<UFDFF> /x84/x30/xfe/x39 <UNASSIGNED>
+<UFE00> /x84/x31/x81/x30 VARIATION SELECTOR-1
+<UFE01> /x84/x31/x81/x31 VARIATION SELECTOR-2
+<UFE02> /x84/x31/x81/x32 VARIATION SELECTOR-3
+<UFE03> /x84/x31/x81/x33 VARIATION SELECTOR-4
+<UFE04> /x84/x31/x81/x34 VARIATION SELECTOR-5
+<UFE05> /x84/x31/x81/x35 VARIATION SELECTOR-6
+<UFE06> /x84/x31/x81/x36 VARIATION SELECTOR-7
+<UFE07> /x84/x31/x81/x37 VARIATION SELECTOR-8
+<UFE08> /x84/x31/x81/x38 VARIATION SELECTOR-9
+<UFE09> /x84/x31/x81/x39 VARIATION SELECTOR-10
+<UFE0A> /x84/x31/x82/x30 VARIATION SELECTOR-11
+<UFE0B> /x84/x31/x82/x31 VARIATION SELECTOR-12
+<UFE0C> /x84/x31/x82/x32 VARIATION SELECTOR-13
+<UFE0D> /x84/x31/x82/x33 VARIATION SELECTOR-14
+<UFE0E> /x84/x31/x82/x34 VARIATION SELECTOR-15
+<UFE0F> /x84/x31/x82/x35 VARIATION SELECTOR-16
+<UFE10> /xa6/xd9 PRESENTATION FORM FOR VERTICAL COMMA
+<UFE11> /xa6/xdb PRESENTATION FORM FOR VERTICAL IDEOGRAPHIC COMMA
+<UFE12> /xa6/xda PRESENTATION FORM FOR VERTICAL IDEOGRAPHIC FULL STOP
+<UFE13> /xa6/xdc PRESENTATION FORM FOR VERTICAL COLON
+<UFE14> /xa6/xdd PRESENTATION FORM FOR VERTICAL SEMICOLON
+<UFE15> /xa6/xde PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK
+<UFE16> /xa6/xdf PRESENTATION FORM FOR VERTICAL QUESTION MARK
+<UFE17> /xa6/xec PRESENTATION FORM FOR VERTICAL LEFT WHITE LENTICULAR BRACKET
+<UFE18> /xa6/xed PRESENTATION FORM FOR VERTICAL RIGHT WHITE LENTICULAR BRAKCET
+<UFE19> /xa6/xf3 PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS
+<UFE1A> /x84/x31/x83/x36 <UNASSIGNED>
+<UFE1B> /x84/x31/x83/x37 <UNASSIGNED>
+<UFE1C> /x84/x31/x83/x38 <UNASSIGNED>
+<UFE1D> /x84/x31/x83/x39 <UNASSIGNED>
+<UFE1E> /x84/x31/x84/x30 <UNASSIGNED>
+<UFE1F> /x84/x31/x84/x31 <UNASSIGNED>
+<UFE20> /x84/x31/x84/x32 COMBINING LIGATURE LEFT HALF
+<UFE21> /x84/x31/x84/x33 COMBINING LIGATURE RIGHT HALF
+<UFE22> /x84/x31/x84/x34 COMBINING DOUBLE TILDE LEFT HALF
+<UFE23> /x84/x31/x84/x35 COMBINING DOUBLE TILDE RIGHT HALF
+<UFE24> /x84/x31/x84/x36 COMBINING MACRON LEFT HALF
+<UFE25> /x84/x31/x84/x37 COMBINING MACRON RIGHT HALF
+<UFE26> /x84/x31/x84/x38 COMBINING CONJOINING MACRON
+<UFE27> /x84/x31/x84/x39 <UNASSIGNED>
+<UFE28> /x84/x31/x85/x30 <UNASSIGNED>
+<UFE29> /x84/x31/x85/x31 <UNASSIGNED>
+<UFE2A> /x84/x31/x85/x32 <UNASSIGNED>
+<UFE2B> /x84/x31/x85/x33 <UNASSIGNED>
+<UFE2C> /x84/x31/x85/x34 <UNASSIGNED>
+<UFE2D> /x84/x31/x85/x35 <UNASSIGNED>
+<UFE2E> /x84/x31/x85/x36 <UNASSIGNED>
+<UFE2F> /x84/x31/x85/x37 <UNASSIGNED>
<UFE30> /xa9/x55 PRESENTATION FORM FOR VERTICAL TWO DOT LEADER
<UFE31> /xa6/xf2 PRESENTATION FORM FOR VERTICAL EM DASH
<UFE32> /x84/x31/x85/x38 PRESENTATION FORM FOR VERTICAL EN DASH
@@ -30257,6 +63064,7 @@ CHARMAP
<UFE50> /xa9/x6f SMALL COMMA
<UFE51> /xa9/x70 SMALL IDEOGRAPHIC COMMA
<UFE52> /xa9/x71 SMALL FULL STOP
+<UFE53> /x84/x31/x86/x33 <UNASSIGNED>
<UFE54> /xa9/x72 SMALL SEMICOLON
<UFE55> /xa9/x73 SMALL COLON
<UFE56> /xa9/x74 SMALL QUESTION MARK
@@ -30276,15 +63084,21 @@ CHARMAP
<UFE64> /xa9/x82 SMALL LESS-THAN SIGN
<UFE65> /xa9/x83 SMALL GREATER-THAN SIGN
<UFE66> /xa9/x84 SMALL EQUALS SIGN
+<UFE67> /x84/x31/x86/x35 <UNASSIGNED>
<UFE68> /xa9/x85 SMALL REVERSE SOLIDUS
<UFE69> /xa9/x86 SMALL DOLLAR SIGN
<UFE6A> /xa9/x87 SMALL PERCENT SIGN
<UFE6B> /xa9/x88 SMALL COMMERCIAL AT
+<UFE6C> /x84/x31/x86/x36 <UNASSIGNED>
+<UFE6D> /x84/x31/x86/x37 <UNASSIGNED>
+<UFE6E> /x84/x31/x86/x38 <UNASSIGNED>
+<UFE6F> /x84/x31/x86/x39 <UNASSIGNED>
<UFE70> /x84/x31/x87/x30 ARABIC FATHATAN ISOLATED FORM
<UFE71> /x84/x31/x87/x31 ARABIC TATWEEL WITH FATHATAN ABOVE
<UFE72> /x84/x31/x87/x32 ARABIC DAMMATAN ISOLATED FORM
<UFE73> /x84/x31/x87/x33 ARABIC TAIL FRAGMENT
<UFE74> /x84/x31/x87/x34 ARABIC KASRATAN ISOLATED FORM
+<UFE75> /x84/x31/x87/x35 <UNASSIGNED>
<UFE76> /x84/x31/x87/x36 ARABIC FATHA ISOLATED FORM
<UFE77> /x84/x31/x87/x37 ARABIC FATHA MEDIAL FORM
<UFE78> /x84/x31/x87/x38 ARABIC DAMMA ISOLATED FORM
@@ -30420,7 +63234,10 @@ CHARMAP
<UFEFA> /x84/x31/x94/x38 ARABIC LIGATURE LAM WITH ALEF WITH HAMZA BELOW FINAL FORM
<UFEFB> /x84/x31/x94/x39 ARABIC LIGATURE LAM WITH ALEF ISOLATED FORM
<UFEFC> /x84/x31/x95/x30 ARABIC LIGATURE LAM WITH ALEF FINAL FORM
+<UFEFD> /x84/x31/x95/x31 <UNASSIGNED>
+<UFEFE> /x84/x31/x95/x32 <UNASSIGNED>
<UFEFF> /x84/x31/x95/x33 ZERO WIDTH NO-BREAK SPACE
+<UFF00> /x84/x31/x95/x34 <UNASSIGNED>
<UFF01> /xa3/xa1 FULLWIDTH EXCLAMATION MARK
<UFF02> /xa3/xa2 FULLWIDTH QUOTATION MARK
<UFF03> /xa3/xa3 FULLWIDTH NUMBER SIGN
@@ -30611,42 +63428,25258 @@ CHARMAP
<UFFBC> /x84/x31/x9e/x38 HALFWIDTH HANGUL LETTER THIEUTH
<UFFBD> /x84/x31/x9e/x39 HALFWIDTH HANGUL LETTER PHIEUPH
<UFFBE> /x84/x31/x9f/x30 HALFWIDTH HANGUL LETTER HIEUH
+<UFFBF> /x84/x31/x9f/x31 <UNASSIGNED>
+<UFFC0> /x84/x31/x9f/x32 <UNASSIGNED>
+<UFFC1> /x84/x31/x9f/x33 <UNASSIGNED>
<UFFC2> /x84/x31/x9f/x34 HALFWIDTH HANGUL LETTER A
<UFFC3> /x84/x31/x9f/x35 HALFWIDTH HANGUL LETTER AE
<UFFC4> /x84/x31/x9f/x36 HALFWIDTH HANGUL LETTER YA
<UFFC5> /x84/x31/x9f/x37 HALFWIDTH HANGUL LETTER YAE
<UFFC6> /x84/x31/x9f/x38 HALFWIDTH HANGUL LETTER EO
<UFFC7> /x84/x31/x9f/x39 HALFWIDTH HANGUL LETTER E
+<UFFC8> /x84/x31/xa0/x30 <UNASSIGNED>
+<UFFC9> /x84/x31/xa0/x31 <UNASSIGNED>
<UFFCA> /x84/x31/xa0/x32 HALFWIDTH HANGUL LETTER YEO
<UFFCB> /x84/x31/xa0/x33 HALFWIDTH HANGUL LETTER YE
<UFFCC> /x84/x31/xa0/x34 HALFWIDTH HANGUL LETTER O
<UFFCD> /x84/x31/xa0/x35 HALFWIDTH HANGUL LETTER WA
<UFFCE> /x84/x31/xa0/x36 HALFWIDTH HANGUL LETTER WAE
<UFFCF> /x84/x31/xa0/x37 HALFWIDTH HANGUL LETTER OE
+<UFFD0> /x84/x31/xa0/x38 <UNASSIGNED>
+<UFFD1> /x84/x31/xa0/x39 <UNASSIGNED>
<UFFD2> /x84/x31/xa1/x30 HALFWIDTH HANGUL LETTER YO
<UFFD3> /x84/x31/xa1/x31 HALFWIDTH HANGUL LETTER U
<UFFD4> /x84/x31/xa1/x32 HALFWIDTH HANGUL LETTER WEO
<UFFD5> /x84/x31/xa1/x33 HALFWIDTH HANGUL LETTER WE
<UFFD6> /x84/x31/xa1/x34 HALFWIDTH HANGUL LETTER WI
<UFFD7> /x84/x31/xa1/x35 HALFWIDTH HANGUL LETTER YU
+<UFFD8> /x84/x31/xa1/x36 <UNASSIGNED>
+<UFFD9> /x84/x31/xa1/x37 <UNASSIGNED>
<UFFDA> /x84/x31/xa1/x38 HALFWIDTH HANGUL LETTER EU
<UFFDB> /x84/x31/xa1/x39 HALFWIDTH HANGUL LETTER YI
<UFFDC> /x84/x31/xa2/x30 HALFWIDTH HANGUL LETTER I
+<UFFDD> /x84/x31/xa2/x31 <UNASSIGNED>
+<UFFDE> /x84/x31/xa2/x32 <UNASSIGNED>
+<UFFDF> /x84/x31/xa2/x33 <UNASSIGNED>
<UFFE0> /xa1/xe9 FULLWIDTH CENT SIGN
<UFFE1> /xa1/xea FULLWIDTH POUND SIGN
<UFFE2> /xa9/x56 FULLWIDTH NOT SIGN
<UFFE3> /xa3/xfe FULLWIDTH MACRON
<UFFE4> /xa9/x57 FULLWIDTH BROKEN BAR
<UFFE5> /xa3/xa4 FULLWIDTH YEN SIGN
+<UFFE6> /x84/x31/xa2/x34 FULLWIDTH WON SIGN
+<UFFE7> /x84/x31/xa2/x35 <UNASSIGNED>
+<UFFE8> /x84/x31/xa2/x36 HALFWIDTH FORMS LIGHT VERTICAL
+<UFFE9> /x84/x31/xa2/x37 HALFWIDTH LEFTWARDS ARROW
+<UFFEA> /x84/x31/xa2/x38 HALFWIDTH UPWARDS ARROW
+<UFFEB> /x84/x31/xa2/x39 HALFWIDTH RIGHTWARDS ARROW
+<UFFEC> /x84/x31/xa3/x30 HALFWIDTH DOWNWARDS ARROW
+<UFFED> /x84/x31/xa3/x31 HALFWIDTH BLACK SQUARE
+<UFFEE> /x84/x31/xa3/x32 HALFWIDTH WHITE CIRCLE
+<UFFEF> /x84/x31/xa3/x33 <UNASSIGNED>
+<UFFF0> /x84/x31/xa3/x34 <UNASSIGNED>
+<UFFF1> /x84/x31/xa3/x35 <UNASSIGNED>
+<UFFF2> /x84/x31/xa3/x36 <UNASSIGNED>
+<UFFF3> /x84/x31/xa3/x37 <UNASSIGNED>
+<UFFF4> /x84/x31/xa3/x38 <UNASSIGNED>
+<UFFF5> /x84/x31/xa3/x39 <UNASSIGNED>
+<UFFF6> /x84/x31/xa4/x30 <UNASSIGNED>
+<UFFF7> /x84/x31/xa4/x31 <UNASSIGNED>
+<UFFF8> /x84/x31/xa4/x32 <UNASSIGNED>
+<UFFF9> /x84/x31/xa4/x33 INTERLINEAR ANNOTATION ANCHOR
+<UFFFA> /x84/x31/xa4/x34 INTERLINEAR ANNOTATION SEPARATOR
+<UFFFB> /x84/x31/xa4/x35 INTERLINEAR ANNOTATION TERMINATOR
+<UFFFC> /x84/x31/xa4/x36 OBJECT REPLACEMENT CHARACTER
+<UFFFD> /x84/x31/xa4/x37 REPLACEMENT CHARACTER
+<UFFFE> /x84/x31/xa4/x38 <UNASSIGNED>
+<UFFFF> /x84/x31/xa4/x39 <UNASSIGNED>
+<U00010000> /x90/x30/x81/x30 LINEAR B SYLLABLE B008 A
+<U00010001> /x90/x30/x81/x31 LINEAR B SYLLABLE B038 E
+<U00010002> /x90/x30/x81/x32 LINEAR B SYLLABLE B028 I
+<U00010003> /x90/x30/x81/x33 LINEAR B SYLLABLE B061 O
+<U00010004> /x90/x30/x81/x34 LINEAR B SYLLABLE B010 U
+<U00010005> /x90/x30/x81/x35 LINEAR B SYLLABLE B001 DA
+<U00010006> /x90/x30/x81/x36 LINEAR B SYLLABLE B045 DE
+<U00010007> /x90/x30/x81/x37 LINEAR B SYLLABLE B007 DI
+<U00010008> /x90/x30/x81/x38 LINEAR B SYLLABLE B014 DO
+<U00010009> /x90/x30/x81/x39 LINEAR B SYLLABLE B051 DU
+<U0001000A> /x90/x30/x82/x30 LINEAR B SYLLABLE B057 JA
+<U0001000B> /x90/x30/x82/x31 LINEAR B SYLLABLE B046 JE
+<U0001000D> /x90/x30/x82/x33 LINEAR B SYLLABLE B036 JO
+<U0001000E> /x90/x30/x82/x34 LINEAR B SYLLABLE B065 JU
+<U0001000F> /x90/x30/x82/x35 LINEAR B SYLLABLE B077 KA
+<U00010010> /x90/x30/x82/x36 LINEAR B SYLLABLE B044 KE
+<U00010011> /x90/x30/x82/x37 LINEAR B SYLLABLE B067 KI
+<U00010012> /x90/x30/x82/x38 LINEAR B SYLLABLE B070 KO
+<U00010013> /x90/x30/x82/x39 LINEAR B SYLLABLE B081 KU
+<U00010014> /x90/x30/x83/x30 LINEAR B SYLLABLE B080 MA
+<U00010015> /x90/x30/x83/x31 LINEAR B SYLLABLE B013 ME
+<U00010016> /x90/x30/x83/x32 LINEAR B SYLLABLE B073 MI
+<U00010017> /x90/x30/x83/x33 LINEAR B SYLLABLE B015 MO
+<U00010018> /x90/x30/x83/x34 LINEAR B SYLLABLE B023 MU
+<U00010019> /x90/x30/x83/x35 LINEAR B SYLLABLE B006 NA
+<U0001001A> /x90/x30/x83/x36 LINEAR B SYLLABLE B024 NE
+<U0001001B> /x90/x30/x83/x37 LINEAR B SYLLABLE B030 NI
+<U0001001C> /x90/x30/x83/x38 LINEAR B SYLLABLE B052 NO
+<U0001001D> /x90/x30/x83/x39 LINEAR B SYLLABLE B055 NU
+<U0001001E> /x90/x30/x84/x30 LINEAR B SYLLABLE B003 PA
+<U0001001F> /x90/x30/x84/x31 LINEAR B SYLLABLE B072 PE
+<U00010020> /x90/x30/x84/x32 LINEAR B SYLLABLE B039 PI
+<U00010021> /x90/x30/x84/x33 LINEAR B SYLLABLE B011 PO
+<U00010022> /x90/x30/x84/x34 LINEAR B SYLLABLE B050 PU
+<U00010023> /x90/x30/x84/x35 LINEAR B SYLLABLE B016 QA
+<U00010024> /x90/x30/x84/x36 LINEAR B SYLLABLE B078 QE
+<U00010025> /x90/x30/x84/x37 LINEAR B SYLLABLE B021 QI
+<U00010026> /x90/x30/x84/x38 LINEAR B SYLLABLE B032 QO
+<U00010028> /x90/x30/x85/x30 LINEAR B SYLLABLE B060 RA
+<U00010029> /x90/x30/x85/x31 LINEAR B SYLLABLE B027 RE
+<U0001002A> /x90/x30/x85/x32 LINEAR B SYLLABLE B053 RI
+<U0001002B> /x90/x30/x85/x33 LINEAR B SYLLABLE B002 RO
+<U0001002C> /x90/x30/x85/x34 LINEAR B SYLLABLE B026 RU
+<U0001002D> /x90/x30/x85/x35 LINEAR B SYLLABLE B031 SA
+<U0001002E> /x90/x30/x85/x36 LINEAR B SYLLABLE B009 SE
+<U0001002F> /x90/x30/x85/x37 LINEAR B SYLLABLE B041 SI
+<U00010030> /x90/x30/x85/x38 LINEAR B SYLLABLE B012 SO
+<U00010031> /x90/x30/x85/x39 LINEAR B SYLLABLE B058 SU
+<U00010032> /x90/x30/x86/x30 LINEAR B SYLLABLE B059 TA
+<U00010033> /x90/x30/x86/x31 LINEAR B SYLLABLE B004 TE
+<U00010034> /x90/x30/x86/x32 LINEAR B SYLLABLE B037 TI
+<U00010035> /x90/x30/x86/x33 LINEAR B SYLLABLE B005 TO
+<U00010036> /x90/x30/x86/x34 LINEAR B SYLLABLE B069 TU
+<U00010037> /x90/x30/x86/x35 LINEAR B SYLLABLE B054 WA
+<U00010038> /x90/x30/x86/x36 LINEAR B SYLLABLE B075 WE
+<U00010039> /x90/x30/x86/x37 LINEAR B SYLLABLE B040 WI
+<U0001003A> /x90/x30/x86/x38 LINEAR B SYLLABLE B042 WO
+<U0001003C> /x90/x30/x87/x30 LINEAR B SYLLABLE B017 ZA
+<U0001003D> /x90/x30/x87/x31 LINEAR B SYLLABLE B074 ZE
+<U0001003F> /x90/x30/x87/x33 LINEAR B SYLLABLE B020 ZO
+<U00010040> /x90/x30/x87/x34 LINEAR B SYLLABLE B025 A2
+<U00010041> /x90/x30/x87/x35 LINEAR B SYLLABLE B043 A3
+<U00010042> /x90/x30/x87/x36 LINEAR B SYLLABLE B085 AU
+<U00010043> /x90/x30/x87/x37 LINEAR B SYLLABLE B071 DWE
+<U00010044> /x90/x30/x87/x38 LINEAR B SYLLABLE B090 DWO
+<U00010045> /x90/x30/x87/x39 LINEAR B SYLLABLE B048 NWA
+<U00010046> /x90/x30/x88/x30 LINEAR B SYLLABLE B029 PU2
+<U00010047> /x90/x30/x88/x31 LINEAR B SYLLABLE B062 PTE
+<U00010048> /x90/x30/x88/x32 LINEAR B SYLLABLE B076 RA2
+<U00010049> /x90/x30/x88/x33 LINEAR B SYLLABLE B033 RA3
+<U0001004A> /x90/x30/x88/x34 LINEAR B SYLLABLE B068 RO2
+<U0001004B> /x90/x30/x88/x35 LINEAR B SYLLABLE B066 TA2
+<U0001004C> /x90/x30/x88/x36 LINEAR B SYLLABLE B087 TWE
+<U0001004D> /x90/x30/x88/x37 LINEAR B SYLLABLE B091 TWO
+<U00010050> /x90/x30/x89/x30 LINEAR B SYMBOL B018
+<U00010051> /x90/x30/x89/x31 LINEAR B SYMBOL B019
+<U00010052> /x90/x30/x89/x32 LINEAR B SYMBOL B022
+<U00010053> /x90/x30/x89/x33 LINEAR B SYMBOL B034
+<U00010054> /x90/x30/x89/x34 LINEAR B SYMBOL B047
+<U00010055> /x90/x30/x89/x35 LINEAR B SYMBOL B049
+<U00010056> /x90/x30/x89/x36 LINEAR B SYMBOL B056
+<U00010057> /x90/x30/x89/x37 LINEAR B SYMBOL B063
+<U00010058> /x90/x30/x89/x38 LINEAR B SYMBOL B064
+<U00010059> /x90/x30/x89/x39 LINEAR B SYMBOL B079
+<U0001005A> /x90/x30/x8a/x30 LINEAR B SYMBOL B082
+<U0001005B> /x90/x30/x8a/x31 LINEAR B SYMBOL B083
+<U0001005C> /x90/x30/x8a/x32 LINEAR B SYMBOL B086
+<U0001005D> /x90/x30/x8a/x33 LINEAR B SYMBOL B089
+<U00010080> /x90/x30/x8d/x38 LINEAR B IDEOGRAM B100 MAN
+<U00010081> /x90/x30/x8d/x39 LINEAR B IDEOGRAM B102 WOMAN
+<U00010082> /x90/x30/x8e/x30 LINEAR B IDEOGRAM B104 DEER
+<U00010083> /x90/x30/x8e/x31 LINEAR B IDEOGRAM B105 EQUID
+<U00010084> /x90/x30/x8e/x32 LINEAR B IDEOGRAM B105F MARE
+<U00010085> /x90/x30/x8e/x33 LINEAR B IDEOGRAM B105M STALLION
+<U00010086> /x90/x30/x8e/x34 LINEAR B IDEOGRAM B106F EWE
+<U00010087> /x90/x30/x8e/x35 LINEAR B IDEOGRAM B106M RAM
+<U00010088> /x90/x30/x8e/x36 LINEAR B IDEOGRAM B107F SHE-GOAT
+<U00010089> /x90/x30/x8e/x37 LINEAR B IDEOGRAM B107M HE-GOAT
+<U0001008A> /x90/x30/x8e/x38 LINEAR B IDEOGRAM B108F SOW
+<U0001008B> /x90/x30/x8e/x39 LINEAR B IDEOGRAM B108M BOAR
+<U0001008C> /x90/x30/x8f/x30 LINEAR B IDEOGRAM B109F COW
+<U0001008D> /x90/x30/x8f/x31 LINEAR B IDEOGRAM B109M BULL
+<U0001008E> /x90/x30/x8f/x32 LINEAR B IDEOGRAM B120 WHEAT
+<U0001008F> /x90/x30/x8f/x33 LINEAR B IDEOGRAM B121 BARLEY
+<U00010090> /x90/x30/x8f/x34 LINEAR B IDEOGRAM B122 OLIVE
+<U00010091> /x90/x30/x8f/x35 LINEAR B IDEOGRAM B123 SPICE
+<U00010092> /x90/x30/x8f/x36 LINEAR B IDEOGRAM B125 CYPERUS
+<U00010093> /x90/x30/x8f/x37 LINEAR B MONOGRAM B127 KAPO
+<U00010094> /x90/x30/x8f/x38 LINEAR B MONOGRAM B128 KANAKO
+<U00010095> /x90/x30/x8f/x39 LINEAR B IDEOGRAM B130 OIL
+<U00010096> /x90/x30/x90/x30 LINEAR B IDEOGRAM B131 WINE
+<U00010097> /x90/x30/x90/x31 LINEAR B IDEOGRAM B132
+<U00010098> /x90/x30/x90/x32 LINEAR B MONOGRAM B133 AREPA
+<U00010099> /x90/x30/x90/x33 LINEAR B MONOGRAM B135 MERI
+<U0001009A> /x90/x30/x90/x34 LINEAR B IDEOGRAM B140 BRONZE
+<U0001009B> /x90/x30/x90/x35 LINEAR B IDEOGRAM B141 GOLD
+<U0001009C> /x90/x30/x90/x36 LINEAR B IDEOGRAM B142
+<U0001009D> /x90/x30/x90/x37 LINEAR B IDEOGRAM B145 WOOL
+<U0001009E> /x90/x30/x90/x38 LINEAR B IDEOGRAM B146
+<U0001009F> /x90/x30/x90/x39 LINEAR B IDEOGRAM B150
+<U000100A0> /x90/x30/x91/x30 LINEAR B IDEOGRAM B151 HORN
+<U000100A1> /x90/x30/x91/x31 LINEAR B IDEOGRAM B152
+<U000100A2> /x90/x30/x91/x32 LINEAR B IDEOGRAM B153
+<U000100A3> /x90/x30/x91/x33 LINEAR B IDEOGRAM B154
+<U000100A4> /x90/x30/x91/x34 LINEAR B MONOGRAM B156 TURO2
+<U000100A5> /x90/x30/x91/x35 LINEAR B IDEOGRAM B157
+<U000100A6> /x90/x30/x91/x36 LINEAR B IDEOGRAM B158
+<U000100A7> /x90/x30/x91/x37 LINEAR B IDEOGRAM B159 CLOTH
+<U000100A8> /x90/x30/x91/x38 LINEAR B IDEOGRAM B160
+<U000100A9> /x90/x30/x91/x39 LINEAR B IDEOGRAM B161
+<U000100AA> /x90/x30/x92/x30 LINEAR B IDEOGRAM B162 GARMENT
+<U000100AB> /x90/x30/x92/x31 LINEAR B IDEOGRAM B163 ARMOUR
+<U000100AC> /x90/x30/x92/x32 LINEAR B IDEOGRAM B164
+<U000100AD> /x90/x30/x92/x33 LINEAR B IDEOGRAM B165
+<U000100AE> /x90/x30/x92/x34 LINEAR B IDEOGRAM B166
+<U000100AF> /x90/x30/x92/x35 LINEAR B IDEOGRAM B167
+<U000100B0> /x90/x30/x92/x36 LINEAR B IDEOGRAM B168
+<U000100B1> /x90/x30/x92/x37 LINEAR B IDEOGRAM B169
+<U000100B2> /x90/x30/x92/x38 LINEAR B IDEOGRAM B170
+<U000100B3> /x90/x30/x92/x39 LINEAR B IDEOGRAM B171
+<U000100B4> /x90/x30/x93/x30 LINEAR B IDEOGRAM B172
+<U000100B5> /x90/x30/x93/x31 LINEAR B IDEOGRAM B173 MONTH
+<U000100B6> /x90/x30/x93/x32 LINEAR B IDEOGRAM B174
+<U000100B7> /x90/x30/x93/x33 LINEAR B IDEOGRAM B176 TREE
+<U000100B8> /x90/x30/x93/x34 LINEAR B IDEOGRAM B177
+<U000100B9> /x90/x30/x93/x35 LINEAR B IDEOGRAM B178
+<U000100BA> /x90/x30/x93/x36 LINEAR B IDEOGRAM B179
+<U000100BB> /x90/x30/x93/x37 LINEAR B IDEOGRAM B180
+<U000100BC> /x90/x30/x93/x38 LINEAR B IDEOGRAM B181
+<U000100BD> /x90/x30/x93/x39 LINEAR B IDEOGRAM B182
+<U000100BE> /x90/x30/x94/x30 LINEAR B IDEOGRAM B183
+<U000100BF> /x90/x30/x94/x31 LINEAR B IDEOGRAM B184
+<U000100C0> /x90/x30/x94/x32 LINEAR B IDEOGRAM B185
+<U000100C1> /x90/x30/x94/x33 LINEAR B IDEOGRAM B189
+<U000100C2> /x90/x30/x94/x34 LINEAR B IDEOGRAM B190
+<U000100C3> /x90/x30/x94/x35 LINEAR B IDEOGRAM B191 HELMET
+<U000100C4> /x90/x30/x94/x36 LINEAR B IDEOGRAM B220 FOOTSTOOL
+<U000100C5> /x90/x30/x94/x37 LINEAR B IDEOGRAM B225 BATHTUB
+<U000100C6> /x90/x30/x94/x38 LINEAR B IDEOGRAM B230 SPEAR
+<U000100C7> /x90/x30/x94/x39 LINEAR B IDEOGRAM B231 ARROW
+<U000100C8> /x90/x30/x95/x30 LINEAR B IDEOGRAM B232
+<U000100C9> /x90/x30/x95/x31 LINEAR B IDEOGRAM B233 SWORD
+<U000100CA> /x90/x30/x95/x32 LINEAR B IDEOGRAM B234
+<U000100CB> /x90/x30/x95/x33 LINEAR B IDEOGRAM B236
+<U000100CC> /x90/x30/x95/x34 LINEAR B IDEOGRAM B240 WHEELED CHARIOT
+<U000100CD> /x90/x30/x95/x35 LINEAR B IDEOGRAM B241 CHARIOT
+<U000100CE> /x90/x30/x95/x36 LINEAR B IDEOGRAM B242 CHARIOT FRAME
+<U000100CF> /x90/x30/x95/x37 LINEAR B IDEOGRAM B243 WHEEL
+<U000100D0> /x90/x30/x95/x38 LINEAR B IDEOGRAM B245
+<U000100D1> /x90/x30/x95/x39 LINEAR B IDEOGRAM B246
+<U000100D2> /x90/x30/x96/x30 LINEAR B MONOGRAM B247 DIPTE
+<U000100D3> /x90/x30/x96/x31 LINEAR B IDEOGRAM B248
+<U000100D4> /x90/x30/x96/x32 LINEAR B IDEOGRAM B249
+<U000100D5> /x90/x30/x96/x33 LINEAR B IDEOGRAM B251
+<U000100D6> /x90/x30/x96/x34 LINEAR B IDEOGRAM B252
+<U000100D7> /x90/x30/x96/x35 LINEAR B IDEOGRAM B253
+<U000100D8> /x90/x30/x96/x36 LINEAR B IDEOGRAM B254 DART
+<U000100D9> /x90/x30/x96/x37 LINEAR B IDEOGRAM B255
+<U000100DA> /x90/x30/x96/x38 LINEAR B IDEOGRAM B256
+<U000100DB> /x90/x30/x96/x39 LINEAR B IDEOGRAM B257
+<U000100DC> /x90/x30/x97/x30 LINEAR B IDEOGRAM B258
+<U000100DD> /x90/x30/x97/x31 LINEAR B IDEOGRAM B259
+<U000100DE> /x90/x30/x97/x32 LINEAR B IDEOGRAM VESSEL B155
+<U000100DF> /x90/x30/x97/x33 LINEAR B IDEOGRAM VESSEL B200
+<U000100E0> /x90/x30/x97/x34 LINEAR B IDEOGRAM VESSEL B201
+<U000100E1> /x90/x30/x97/x35 LINEAR B IDEOGRAM VESSEL B202
+<U000100E2> /x90/x30/x97/x36 LINEAR B IDEOGRAM VESSEL B203
+<U000100E3> /x90/x30/x97/x37 LINEAR B IDEOGRAM VESSEL B204
+<U000100E4> /x90/x30/x97/x38 LINEAR B IDEOGRAM VESSEL B205
+<U000100E5> /x90/x30/x97/x39 LINEAR B IDEOGRAM VESSEL B206
+<U000100E6> /x90/x30/x98/x30 LINEAR B IDEOGRAM VESSEL B207
+<U000100E7> /x90/x30/x98/x31 LINEAR B IDEOGRAM VESSEL B208
+<U000100E8> /x90/x30/x98/x32 LINEAR B IDEOGRAM VESSEL B209
+<U000100E9> /x90/x30/x98/x33 LINEAR B IDEOGRAM VESSEL B210
+<U000100EA> /x90/x30/x98/x34 LINEAR B IDEOGRAM VESSEL B211
+<U000100EB> /x90/x30/x98/x35 LINEAR B IDEOGRAM VESSEL B212
+<U000100EC> /x90/x30/x98/x36 LINEAR B IDEOGRAM VESSEL B213
+<U000100ED> /x90/x30/x98/x37 LINEAR B IDEOGRAM VESSEL B214
+<U000100EE> /x90/x30/x98/x38 LINEAR B IDEOGRAM VESSEL B215
+<U000100EF> /x90/x30/x98/x39 LINEAR B IDEOGRAM VESSEL B216
+<U000100F0> /x90/x30/x99/x30 LINEAR B IDEOGRAM VESSEL B217
+<U000100F1> /x90/x30/x99/x31 LINEAR B IDEOGRAM VESSEL B218
+<U000100F2> /x90/x30/x99/x32 LINEAR B IDEOGRAM VESSEL B219
+<U000100F3> /x90/x30/x99/x33 LINEAR B IDEOGRAM VESSEL B221
+<U000100F4> /x90/x30/x99/x34 LINEAR B IDEOGRAM VESSEL B222
+<U000100F5> /x90/x30/x99/x35 LINEAR B IDEOGRAM VESSEL B226
+<U000100F6> /x90/x30/x99/x36 LINEAR B IDEOGRAM VESSEL B227
+<U000100F7> /x90/x30/x99/x37 LINEAR B IDEOGRAM VESSEL B228
+<U000100F8> /x90/x30/x99/x38 LINEAR B IDEOGRAM VESSEL B229
+<U000100F9> /x90/x30/x99/x39 LINEAR B IDEOGRAM VESSEL B250
+<U000100FA> /x90/x30/x9a/x30 LINEAR B IDEOGRAM VESSEL B305
+<U00010100> /x90/x30/x9a/x36 AEGEAN WORD SEPARATOR LINE
+<U00010101> /x90/x30/x9a/x37 AEGEAN WORD SEPARATOR DOT
+<U00010102> /x90/x30/x9a/x38 AEGEAN CHECK MARK
+<U00010107> /x90/x30/x9b/x33 AEGEAN NUMBER ONE
+<U00010108> /x90/x30/x9b/x34 AEGEAN NUMBER TWO
+<U00010109> /x90/x30/x9b/x35 AEGEAN NUMBER THREE
+<U0001010A> /x90/x30/x9b/x36 AEGEAN NUMBER FOUR
+<U0001010B> /x90/x30/x9b/x37 AEGEAN NUMBER FIVE
+<U0001010C> /x90/x30/x9b/x38 AEGEAN NUMBER SIX
+<U0001010D> /x90/x30/x9b/x39 AEGEAN NUMBER SEVEN
+<U0001010E> /x90/x30/x9c/x30 AEGEAN NUMBER EIGHT
+<U0001010F> /x90/x30/x9c/x31 AEGEAN NUMBER NINE
+<U00010110> /x90/x30/x9c/x32 AEGEAN NUMBER TEN
+<U00010111> /x90/x30/x9c/x33 AEGEAN NUMBER TWENTY
+<U00010112> /x90/x30/x9c/x34 AEGEAN NUMBER THIRTY
+<U00010113> /x90/x30/x9c/x35 AEGEAN NUMBER FORTY
+<U00010114> /x90/x30/x9c/x36 AEGEAN NUMBER FIFTY
+<U00010115> /x90/x30/x9c/x37 AEGEAN NUMBER SIXTY
+<U00010116> /x90/x30/x9c/x38 AEGEAN NUMBER SEVENTY
+<U00010117> /x90/x30/x9c/x39 AEGEAN NUMBER EIGHTY
+<U00010118> /x90/x30/x9d/x30 AEGEAN NUMBER NINETY
+<U00010119> /x90/x30/x9d/x31 AEGEAN NUMBER ONE HUNDRED
+<U0001011A> /x90/x30/x9d/x32 AEGEAN NUMBER TWO HUNDRED
+<U0001011B> /x90/x30/x9d/x33 AEGEAN NUMBER THREE HUNDRED
+<U0001011C> /x90/x30/x9d/x34 AEGEAN NUMBER FOUR HUNDRED
+<U0001011D> /x90/x30/x9d/x35 AEGEAN NUMBER FIVE HUNDRED
+<U0001011E> /x90/x30/x9d/x36 AEGEAN NUMBER SIX HUNDRED
+<U0001011F> /x90/x30/x9d/x37 AEGEAN NUMBER SEVEN HUNDRED
+<U00010120> /x90/x30/x9d/x38 AEGEAN NUMBER EIGHT HUNDRED
+<U00010121> /x90/x30/x9d/x39 AEGEAN NUMBER NINE HUNDRED
+<U00010122> /x90/x30/x9e/x30 AEGEAN NUMBER ONE THOUSAND
+<U00010123> /x90/x30/x9e/x31 AEGEAN NUMBER TWO THOUSAND
+<U00010124> /x90/x30/x9e/x32 AEGEAN NUMBER THREE THOUSAND
+<U00010125> /x90/x30/x9e/x33 AEGEAN NUMBER FOUR THOUSAND
+<U00010126> /x90/x30/x9e/x34 AEGEAN NUMBER FIVE THOUSAND
+<U00010127> /x90/x30/x9e/x35 AEGEAN NUMBER SIX THOUSAND
+<U00010128> /x90/x30/x9e/x36 AEGEAN NUMBER SEVEN THOUSAND
+<U00010129> /x90/x30/x9e/x37 AEGEAN NUMBER EIGHT THOUSAND
+<U0001012A> /x90/x30/x9e/x38 AEGEAN NUMBER NINE THOUSAND
+<U0001012B> /x90/x30/x9e/x39 AEGEAN NUMBER TEN THOUSAND
+<U0001012C> /x90/x30/x9f/x30 AEGEAN NUMBER TWENTY THOUSAND
+<U0001012D> /x90/x30/x9f/x31 AEGEAN NUMBER THIRTY THOUSAND
+<U0001012E> /x90/x30/x9f/x32 AEGEAN NUMBER FORTY THOUSAND
+<U0001012F> /x90/x30/x9f/x33 AEGEAN NUMBER FIFTY THOUSAND
+<U00010130> /x90/x30/x9f/x34 AEGEAN NUMBER SIXTY THOUSAND
+<U00010131> /x90/x30/x9f/x35 AEGEAN NUMBER SEVENTY THOUSAND
+<U00010132> /x90/x30/x9f/x36 AEGEAN NUMBER EIGHTY THOUSAND
+<U00010133> /x90/x30/x9f/x37 AEGEAN NUMBER NINETY THOUSAND
+<U00010137> /x90/x30/xa0/x31 AEGEAN WEIGHT BASE UNIT
+<U00010138> /x90/x30/xa0/x32 AEGEAN WEIGHT FIRST SUBUNIT
+<U00010139> /x90/x30/xa0/x33 AEGEAN WEIGHT SECOND SUBUNIT
+<U0001013A> /x90/x30/xa0/x34 AEGEAN WEIGHT THIRD SUBUNIT
+<U0001013B> /x90/x30/xa0/x35 AEGEAN WEIGHT FOURTH SUBUNIT
+<U0001013C> /x90/x30/xa0/x36 AEGEAN DRY MEASURE FIRST SUBUNIT
+<U0001013D> /x90/x30/xa0/x37 AEGEAN LIQUID MEASURE FIRST SUBUNIT
+<U0001013E> /x90/x30/xa0/x38 AEGEAN MEASURE SECOND SUBUNIT
+<U0001013F> /x90/x30/xa0/x39 AEGEAN MEASURE THIRD SUBUNIT
+<U00010140> /x90/x30/xa1/x30 GREEK ACROPHONIC ATTIC ONE QUARTER
+<U00010141> /x90/x30/xa1/x31 GREEK ACROPHONIC ATTIC ONE HALF
+<U00010142> /x90/x30/xa1/x32 GREEK ACROPHONIC ATTIC ONE DRACHMA
+<U00010143> /x90/x30/xa1/x33 GREEK ACROPHONIC ATTIC FIVE
+<U00010144> /x90/x30/xa1/x34 GREEK ACROPHONIC ATTIC FIFTY
+<U00010145> /x90/x30/xa1/x35 GREEK ACROPHONIC ATTIC FIVE HUNDRED
+<U00010146> /x90/x30/xa1/x36 GREEK ACROPHONIC ATTIC FIVE THOUSAND
+<U00010147> /x90/x30/xa1/x37 GREEK ACROPHONIC ATTIC FIFTY THOUSAND
+<U00010148> /x90/x30/xa1/x38 GREEK ACROPHONIC ATTIC FIVE TALENTS
+<U00010149> /x90/x30/xa1/x39 GREEK ACROPHONIC ATTIC TEN TALENTS
+<U0001014A> /x90/x30/xa2/x30 GREEK ACROPHONIC ATTIC FIFTY TALENTS
+<U0001014B> /x90/x30/xa2/x31 GREEK ACROPHONIC ATTIC ONE HUNDRED TALENTS
+<U0001014C> /x90/x30/xa2/x32 GREEK ACROPHONIC ATTIC FIVE HUNDRED TALENTS
+<U0001014D> /x90/x30/xa2/x33 GREEK ACROPHONIC ATTIC ONE THOUSAND TALENTS
+<U0001014E> /x90/x30/xa2/x34 GREEK ACROPHONIC ATTIC FIVE THOUSAND TALENTS
+<U0001014F> /x90/x30/xa2/x35 GREEK ACROPHONIC ATTIC FIVE STATERS
+<U00010150> /x90/x30/xa2/x36 GREEK ACROPHONIC ATTIC TEN STATERS
+<U00010151> /x90/x30/xa2/x37 GREEK ACROPHONIC ATTIC FIFTY STATERS
+<U00010152> /x90/x30/xa2/x38 GREEK ACROPHONIC ATTIC ONE HUNDRED STATERS
+<U00010153> /x90/x30/xa2/x39 GREEK ACROPHONIC ATTIC FIVE HUNDRED STATERS
+<U00010154> /x90/x30/xa3/x30 GREEK ACROPHONIC ATTIC ONE THOUSAND STATERS
+<U00010155> /x90/x30/xa3/x31 GREEK ACROPHONIC ATTIC TEN THOUSAND STATERS
+<U00010156> /x90/x30/xa3/x32 GREEK ACROPHONIC ATTIC FIFTY THOUSAND STATERS
+<U00010157> /x90/x30/xa3/x33 GREEK ACROPHONIC ATTIC TEN MNAS
+<U00010158> /x90/x30/xa3/x34 GREEK ACROPHONIC HERAEUM ONE PLETHRON
+<U00010159> /x90/x30/xa3/x35 GREEK ACROPHONIC THESPIAN ONE
+<U0001015A> /x90/x30/xa3/x36 GREEK ACROPHONIC HERMIONIAN ONE
+<U0001015B> /x90/x30/xa3/x37 GREEK ACROPHONIC EPIDAUREAN TWO
+<U0001015C> /x90/x30/xa3/x38 GREEK ACROPHONIC THESPIAN TWO
+<U0001015D> /x90/x30/xa3/x39 GREEK ACROPHONIC CYRENAIC TWO DRACHMAS
+<U0001015E> /x90/x30/xa4/x30 GREEK ACROPHONIC EPIDAUREAN TWO DRACHMAS
+<U0001015F> /x90/x30/xa4/x31 GREEK ACROPHONIC TROEZENIAN FIVE
+<U00010160> /x90/x30/xa4/x32 GREEK ACROPHONIC TROEZENIAN TEN
+<U00010161> /x90/x30/xa4/x33 GREEK ACROPHONIC TROEZENIAN TEN ALTERNATE FORM
+<U00010162> /x90/x30/xa4/x34 GREEK ACROPHONIC HERMIONIAN TEN
+<U00010163> /x90/x30/xa4/x35 GREEK ACROPHONIC MESSENIAN TEN
+<U00010164> /x90/x30/xa4/x36 GREEK ACROPHONIC THESPIAN TEN
+<U00010165> /x90/x30/xa4/x37 GREEK ACROPHONIC THESPIAN THIRTY
+<U00010166> /x90/x30/xa4/x38 GREEK ACROPHONIC TROEZENIAN FIFTY
+<U00010167> /x90/x30/xa4/x39 GREEK ACROPHONIC TROEZENIAN FIFTY ALTERNATE FORM
+<U00010168> /x90/x30/xa5/x30 GREEK ACROPHONIC HERMIONIAN FIFTY
+<U00010169> /x90/x30/xa5/x31 GREEK ACROPHONIC THESPIAN FIFTY
+<U0001016A> /x90/x30/xa5/x32 GREEK ACROPHONIC THESPIAN ONE HUNDRED
+<U0001016B> /x90/x30/xa5/x33 GREEK ACROPHONIC THESPIAN THREE HUNDRED
+<U0001016C> /x90/x30/xa5/x34 GREEK ACROPHONIC EPIDAUREAN FIVE HUNDRED
+<U0001016D> /x90/x30/xa5/x35 GREEK ACROPHONIC TROEZENIAN FIVE HUNDRED
+<U0001016E> /x90/x30/xa5/x36 GREEK ACROPHONIC THESPIAN FIVE HUNDRED
+<U0001016F> /x90/x30/xa5/x37 GREEK ACROPHONIC CARYSTIAN FIVE HUNDRED
+<U00010170> /x90/x30/xa5/x38 GREEK ACROPHONIC NAXIAN FIVE HUNDRED
+<U00010171> /x90/x30/xa5/x39 GREEK ACROPHONIC THESPIAN ONE THOUSAND
+<U00010172> /x90/x30/xa6/x30 GREEK ACROPHONIC THESPIAN FIVE THOUSAND
+<U00010173> /x90/x30/xa6/x31 GREEK ACROPHONIC DELPHIC FIVE MNAS
+<U00010174> /x90/x30/xa6/x32 GREEK ACROPHONIC STRATIAN FIFTY MNAS
+<U00010175> /x90/x30/xa6/x33 GREEK ONE HALF SIGN
+<U00010176> /x90/x30/xa6/x34 GREEK ONE HALF SIGN ALTERNATE FORM
+<U00010177> /x90/x30/xa6/x35 GREEK TWO THIRDS SIGN
+<U00010178> /x90/x30/xa6/x36 GREEK THREE QUARTERS SIGN
+<U00010179> /x90/x30/xa6/x37 GREEK YEAR SIGN
+<U0001017A> /x90/x30/xa6/x38 GREEK TALENT SIGN
+<U0001017B> /x90/x30/xa6/x39 GREEK DRACHMA SIGN
+<U0001017C> /x90/x30/xa7/x30 GREEK OBOL SIGN
+<U0001017D> /x90/x30/xa7/x31 GREEK TWO OBOLS SIGN
+<U0001017E> /x90/x30/xa7/x32 GREEK THREE OBOLS SIGN
+<U0001017F> /x90/x30/xa7/x33 GREEK FOUR OBOLS SIGN
+<U00010180> /x90/x30/xa7/x34 GREEK FIVE OBOLS SIGN
+<U00010181> /x90/x30/xa7/x35 GREEK METRETES SIGN
+<U00010182> /x90/x30/xa7/x36 GREEK KYATHOS BASE SIGN
+<U00010183> /x90/x30/xa7/x37 GREEK LITRA SIGN
+<U00010184> /x90/x30/xa7/x38 GREEK OUNKIA SIGN
+<U00010185> /x90/x30/xa7/x39 GREEK XESTES SIGN
+<U00010186> /x90/x30/xa8/x30 GREEK ARTABE SIGN
+<U00010187> /x90/x30/xa8/x31 GREEK AROURA SIGN
+<U00010188> /x90/x30/xa8/x32 GREEK GRAMMA SIGN
+<U00010189> /x90/x30/xa8/x33 GREEK TRYBLION BASE SIGN
+<U0001018A> /x90/x30/xa8/x34 GREEK ZERO SIGN
+<U00010190> /x90/x30/xa9/x30 ROMAN SEXTANS SIGN
+<U00010191> /x90/x30/xa9/x31 ROMAN UNCIA SIGN
+<U00010192> /x90/x30/xa9/x32 ROMAN SEMUNCIA SIGN
+<U00010193> /x90/x30/xa9/x33 ROMAN SEXTULA SIGN
+<U00010194> /x90/x30/xa9/x34 ROMAN DIMIDIA SEXTULA SIGN
+<U00010195> /x90/x30/xa9/x35 ROMAN SILIQUA SIGN
+<U00010196> /x90/x30/xa9/x36 ROMAN DENARIUS SIGN
+<U00010197> /x90/x30/xa9/x37 ROMAN QUINARIUS SIGN
+<U00010198> /x90/x30/xa9/x38 ROMAN SESTERTIUS SIGN
+<U00010199> /x90/x30/xa9/x39 ROMAN DUPONDIUS SIGN
+<U0001019A> /x90/x30/xaa/x30 ROMAN AS SIGN
+<U0001019B> /x90/x30/xaa/x31 ROMAN CENTURIAL SIGN
+<U000101D0> /x90/x30/xaf/x34 PHAISTOS DISC SIGN PEDESTRIAN
+<U000101D1> /x90/x30/xaf/x35 PHAISTOS DISC SIGN PLUMED HEAD
+<U000101D2> /x90/x30/xaf/x36 PHAISTOS DISC SIGN TATTOOED HEAD
+<U000101D3> /x90/x30/xaf/x37 PHAISTOS DISC SIGN CAPTIVE
+<U000101D4> /x90/x30/xaf/x38 PHAISTOS DISC SIGN CHILD
+<U000101D5> /x90/x30/xaf/x39 PHAISTOS DISC SIGN WOMAN
+<U000101D6> /x90/x30/xb0/x30 PHAISTOS DISC SIGN HELMET
+<U000101D7> /x90/x30/xb0/x31 PHAISTOS DISC SIGN GAUNTLET
+<U000101D8> /x90/x30/xb0/x32 PHAISTOS DISC SIGN TIARA
+<U000101D9> /x90/x30/xb0/x33 PHAISTOS DISC SIGN ARROW
+<U000101DA> /x90/x30/xb0/x34 PHAISTOS DISC SIGN BOW
+<U000101DB> /x90/x30/xb0/x35 PHAISTOS DISC SIGN SHIELD
+<U000101DC> /x90/x30/xb0/x36 PHAISTOS DISC SIGN CLUB
+<U000101DD> /x90/x30/xb0/x37 PHAISTOS DISC SIGN MANACLES
+<U000101DE> /x90/x30/xb0/x38 PHAISTOS DISC SIGN MATTOCK
+<U000101DF> /x90/x30/xb0/x39 PHAISTOS DISC SIGN SAW
+<U000101E0> /x90/x30/xb1/x30 PHAISTOS DISC SIGN LID
+<U000101E1> /x90/x30/xb1/x31 PHAISTOS DISC SIGN BOOMERANG
+<U000101E2> /x90/x30/xb1/x32 PHAISTOS DISC SIGN CARPENTRY PLANE
+<U000101E3> /x90/x30/xb1/x33 PHAISTOS DISC SIGN DOLIUM
+<U000101E4> /x90/x30/xb1/x34 PHAISTOS DISC SIGN COMB
+<U000101E5> /x90/x30/xb1/x35 PHAISTOS DISC SIGN SLING
+<U000101E6> /x90/x30/xb1/x36 PHAISTOS DISC SIGN COLUMN
+<U000101E7> /x90/x30/xb1/x37 PHAISTOS DISC SIGN BEEHIVE
+<U000101E8> /x90/x30/xb1/x38 PHAISTOS DISC SIGN SHIP
+<U000101E9> /x90/x30/xb1/x39 PHAISTOS DISC SIGN HORN
+<U000101EA> /x90/x30/xb2/x30 PHAISTOS DISC SIGN HIDE
+<U000101EB> /x90/x30/xb2/x31 PHAISTOS DISC SIGN BULLS LEG
+<U000101EC> /x90/x30/xb2/x32 PHAISTOS DISC SIGN CAT
+<U000101ED> /x90/x30/xb2/x33 PHAISTOS DISC SIGN RAM
+<U000101EE> /x90/x30/xb2/x34 PHAISTOS DISC SIGN EAGLE
+<U000101EF> /x90/x30/xb2/x35 PHAISTOS DISC SIGN DOVE
+<U000101F0> /x90/x30/xb2/x36 PHAISTOS DISC SIGN TUNNY
+<U000101F1> /x90/x30/xb2/x37 PHAISTOS DISC SIGN BEE
+<U000101F2> /x90/x30/xb2/x38 PHAISTOS DISC SIGN PLANE TREE
+<U000101F3> /x90/x30/xb2/x39 PHAISTOS DISC SIGN VINE
+<U000101F4> /x90/x30/xb3/x30 PHAISTOS DISC SIGN PAPYRUS
+<U000101F5> /x90/x30/xb3/x31 PHAISTOS DISC SIGN ROSETTE
+<U000101F6> /x90/x30/xb3/x32 PHAISTOS DISC SIGN LILY
+<U000101F7> /x90/x30/xb3/x33 PHAISTOS DISC SIGN OX BACK
+<U000101F8> /x90/x30/xb3/x34 PHAISTOS DISC SIGN FLUTE
+<U000101F9> /x90/x30/xb3/x35 PHAISTOS DISC SIGN GRATER
+<U000101FA> /x90/x30/xb3/x36 PHAISTOS DISC SIGN STRAINER
+<U000101FB> /x90/x30/xb3/x37 PHAISTOS DISC SIGN SMALL AXE
+<U000101FC> /x90/x30/xb3/x38 PHAISTOS DISC SIGN WAVY BAND
+<U000101FD> /x90/x30/xb3/x39 PHAISTOS DISC SIGN COMBINING OBLIQUE STROKE
+<U00010280> /x90/x30/xc1/x30 LYCIAN LETTER A
+<U00010281> /x90/x30/xc1/x31 LYCIAN LETTER E
+<U00010282> /x90/x30/xc1/x32 LYCIAN LETTER B
+<U00010283> /x90/x30/xc1/x33 LYCIAN LETTER BH
+<U00010284> /x90/x30/xc1/x34 LYCIAN LETTER G
+<U00010285> /x90/x30/xc1/x35 LYCIAN LETTER D
+<U00010286> /x90/x30/xc1/x36 LYCIAN LETTER I
+<U00010287> /x90/x30/xc1/x37 LYCIAN LETTER W
+<U00010288> /x90/x30/xc1/x38 LYCIAN LETTER Z
+<U00010289> /x90/x30/xc1/x39 LYCIAN LETTER TH
+<U0001028A> /x90/x30/xc2/x30 LYCIAN LETTER J
+<U0001028B> /x90/x30/xc2/x31 LYCIAN LETTER K
+<U0001028C> /x90/x30/xc2/x32 LYCIAN LETTER Q
+<U0001028D> /x90/x30/xc2/x33 LYCIAN LETTER L
+<U0001028E> /x90/x30/xc2/x34 LYCIAN LETTER M
+<U0001028F> /x90/x30/xc2/x35 LYCIAN LETTER N
+<U00010290> /x90/x30/xc2/x36 LYCIAN LETTER MM
+<U00010291> /x90/x30/xc2/x37 LYCIAN LETTER NN
+<U00010292> /x90/x30/xc2/x38 LYCIAN LETTER U
+<U00010293> /x90/x30/xc2/x39 LYCIAN LETTER P
+<U00010294> /x90/x30/xc3/x30 LYCIAN LETTER KK
+<U00010295> /x90/x30/xc3/x31 LYCIAN LETTER R
+<U00010296> /x90/x30/xc3/x32 LYCIAN LETTER S
+<U00010297> /x90/x30/xc3/x33 LYCIAN LETTER T
+<U00010298> /x90/x30/xc3/x34 LYCIAN LETTER TT
+<U00010299> /x90/x30/xc3/x35 LYCIAN LETTER AN
+<U0001029A> /x90/x30/xc3/x36 LYCIAN LETTER EN
+<U0001029B> /x90/x30/xc3/x37 LYCIAN LETTER H
+<U0001029C> /x90/x30/xc3/x38 LYCIAN LETTER X
+<U000102A0> /x90/x30/xc4/x32 CARIAN LETTER A
+<U000102A1> /x90/x30/xc4/x33 CARIAN LETTER P2
+<U000102A2> /x90/x30/xc4/x34 CARIAN LETTER D
+<U000102A3> /x90/x30/xc4/x35 CARIAN LETTER L
+<U000102A4> /x90/x30/xc4/x36 CARIAN LETTER UUU
+<U000102A5> /x90/x30/xc4/x37 CARIAN LETTER R
+<U000102A6> /x90/x30/xc4/x38 CARIAN LETTER LD
+<U000102A7> /x90/x30/xc4/x39 CARIAN LETTER A2
+<U000102A8> /x90/x30/xc5/x30 CARIAN LETTER Q
+<U000102A9> /x90/x30/xc5/x31 CARIAN LETTER B
+<U000102AA> /x90/x30/xc5/x32 CARIAN LETTER M
+<U000102AB> /x90/x30/xc5/x33 CARIAN LETTER O
+<U000102AC> /x90/x30/xc5/x34 CARIAN LETTER D2
+<U000102AD> /x90/x30/xc5/x35 CARIAN LETTER T
+<U000102AE> /x90/x30/xc5/x36 CARIAN LETTER SH
+<U000102AF> /x90/x30/xc5/x37 CARIAN LETTER SH2
+<U000102B0> /x90/x30/xc5/x38 CARIAN LETTER S
+<U000102B1> /x90/x30/xc5/x39 CARIAN LETTER C-18
+<U000102B2> /x90/x30/xc6/x30 CARIAN LETTER U
+<U000102B3> /x90/x30/xc6/x31 CARIAN LETTER NN
+<U000102B4> /x90/x30/xc6/x32 CARIAN LETTER X
+<U000102B5> /x90/x30/xc6/x33 CARIAN LETTER N
+<U000102B6> /x90/x30/xc6/x34 CARIAN LETTER TT2
+<U000102B7> /x90/x30/xc6/x35 CARIAN LETTER P
+<U000102B8> /x90/x30/xc6/x36 CARIAN LETTER SS
+<U000102B9> /x90/x30/xc6/x37 CARIAN LETTER I
+<U000102BA> /x90/x30/xc6/x38 CARIAN LETTER E
+<U000102BB> /x90/x30/xc6/x39 CARIAN LETTER UUUU
+<U000102BC> /x90/x30/xc7/x30 CARIAN LETTER K
+<U000102BD> /x90/x30/xc7/x31 CARIAN LETTER K2
+<U000102BE> /x90/x30/xc7/x32 CARIAN LETTER ND
+<U000102BF> /x90/x30/xc7/x33 CARIAN LETTER UU
+<U000102C0> /x90/x30/xc7/x34 CARIAN LETTER G
+<U000102C1> /x90/x30/xc7/x35 CARIAN LETTER G2
+<U000102C2> /x90/x30/xc7/x36 CARIAN LETTER ST
+<U000102C3> /x90/x30/xc7/x37 CARIAN LETTER ST2
+<U000102C4> /x90/x30/xc7/x38 CARIAN LETTER NG
+<U000102C5> /x90/x30/xc7/x39 CARIAN LETTER II
+<U000102C6> /x90/x30/xc8/x30 CARIAN LETTER C-39
+<U000102C7> /x90/x30/xc8/x31 CARIAN LETTER TT
+<U000102C8> /x90/x30/xc8/x32 CARIAN LETTER UUU2
+<U000102C9> /x90/x30/xc8/x33 CARIAN LETTER RR
+<U000102CA> /x90/x30/xc8/x34 CARIAN LETTER MB
+<U000102CB> /x90/x30/xc8/x35 CARIAN LETTER MB2
+<U000102CC> /x90/x30/xc8/x36 CARIAN LETTER MB3
+<U000102CD> /x90/x30/xc8/x37 CARIAN LETTER MB4
+<U000102CE> /x90/x30/xc8/x38 CARIAN LETTER LD2
+<U000102CF> /x90/x30/xc8/x39 CARIAN LETTER E2
+<U000102D0> /x90/x30/xc9/x30 CARIAN LETTER UUU3
+<U00010300> /x90/x30/xcd/x38 OLD ITALIC LETTER A
+<U00010301> /x90/x30/xcd/x39 OLD ITALIC LETTER BE
+<U00010302> /x90/x30/xce/x30 OLD ITALIC LETTER KE
+<U00010303> /x90/x30/xce/x31 OLD ITALIC LETTER DE
+<U00010304> /x90/x30/xce/x32 OLD ITALIC LETTER E
+<U00010305> /x90/x30/xce/x33 OLD ITALIC LETTER VE
+<U00010306> /x90/x30/xce/x34 OLD ITALIC LETTER ZE
+<U00010307> /x90/x30/xce/x35 OLD ITALIC LETTER HE
+<U00010308> /x90/x30/xce/x36 OLD ITALIC LETTER THE
+<U00010309> /x90/x30/xce/x37 OLD ITALIC LETTER I
+<U0001030A> /x90/x30/xce/x38 OLD ITALIC LETTER KA
+<U0001030B> /x90/x30/xce/x39 OLD ITALIC LETTER EL
+<U0001030C> /x90/x30/xcf/x30 OLD ITALIC LETTER EM
+<U0001030D> /x90/x30/xcf/x31 OLD ITALIC LETTER EN
+<U0001030E> /x90/x30/xcf/x32 OLD ITALIC LETTER ESH
+<U0001030F> /x90/x30/xcf/x33 OLD ITALIC LETTER O
+<U00010310> /x90/x30/xcf/x34 OLD ITALIC LETTER PE
+<U00010311> /x90/x30/xcf/x35 OLD ITALIC LETTER SHE
+<U00010312> /x90/x30/xcf/x36 OLD ITALIC LETTER KU
+<U00010313> /x90/x30/xcf/x37 OLD ITALIC LETTER ER
+<U00010314> /x90/x30/xcf/x38 OLD ITALIC LETTER ES
+<U00010315> /x90/x30/xcf/x39 OLD ITALIC LETTER TE
+<U00010316> /x90/x30/xd0/x30 OLD ITALIC LETTER U
+<U00010317> /x90/x30/xd0/x31 OLD ITALIC LETTER EKS
+<U00010318> /x90/x30/xd0/x32 OLD ITALIC LETTER PHE
+<U00010319> /x90/x30/xd0/x33 OLD ITALIC LETTER KHE
+<U0001031A> /x90/x30/xd0/x34 OLD ITALIC LETTER EF
+<U0001031B> /x90/x30/xd0/x35 OLD ITALIC LETTER ERS
+<U0001031C> /x90/x30/xd0/x36 OLD ITALIC LETTER CHE
+<U0001031D> /x90/x30/xd0/x37 OLD ITALIC LETTER II
+<U0001031E> /x90/x30/xd0/x38 OLD ITALIC LETTER UU
+<U00010320> /x90/x30/xd1/x30 OLD ITALIC NUMERAL ONE
+<U00010321> /x90/x30/xd1/x31 OLD ITALIC NUMERAL FIVE
+<U00010322> /x90/x30/xd1/x32 OLD ITALIC NUMERAL TEN
+<U00010323> /x90/x30/xd1/x33 OLD ITALIC NUMERAL FIFTY
+<U00010330> /x90/x30/xd2/x36 GOTHIC LETTER AHSA
+<U00010331> /x90/x30/xd2/x37 GOTHIC LETTER BAIRKAN
+<U00010332> /x90/x30/xd2/x38 GOTHIC LETTER GIBA
+<U00010333> /x90/x30/xd2/x39 GOTHIC LETTER DAGS
+<U00010334> /x90/x30/xd3/x30 GOTHIC LETTER AIHVUS
+<U00010335> /x90/x30/xd3/x31 GOTHIC LETTER QAIRTHRA
+<U00010336> /x90/x30/xd3/x32 GOTHIC LETTER IUJA
+<U00010337> /x90/x30/xd3/x33 GOTHIC LETTER HAGL
+<U00010338> /x90/x30/xd3/x34 GOTHIC LETTER THIUTH
+<U00010339> /x90/x30/xd3/x35 GOTHIC LETTER EIS
+<U0001033A> /x90/x30/xd3/x36 GOTHIC LETTER KUSMA
+<U0001033B> /x90/x30/xd3/x37 GOTHIC LETTER LAGUS
+<U0001033C> /x90/x30/xd3/x38 GOTHIC LETTER MANNA
+<U0001033D> /x90/x30/xd3/x39 GOTHIC LETTER NAUTHS
+<U0001033E> /x90/x30/xd4/x30 GOTHIC LETTER JER
+<U0001033F> /x90/x30/xd4/x31 GOTHIC LETTER URUS
+<U00010340> /x90/x30/xd4/x32 GOTHIC LETTER PAIRTHRA
+<U00010341> /x90/x30/xd4/x33 GOTHIC LETTER NINETY
+<U00010342> /x90/x30/xd4/x34 GOTHIC LETTER RAIDA
+<U00010343> /x90/x30/xd4/x35 GOTHIC LETTER SAUIL
+<U00010344> /x90/x30/xd4/x36 GOTHIC LETTER TEIWS
+<U00010345> /x90/x30/xd4/x37 GOTHIC LETTER WINJA
+<U00010346> /x90/x30/xd4/x38 GOTHIC LETTER FAIHU
+<U00010347> /x90/x30/xd4/x39 GOTHIC LETTER IGGWS
+<U00010348> /x90/x30/xd5/x30 GOTHIC LETTER HWAIR
+<U00010349> /x90/x30/xd5/x31 GOTHIC LETTER OTHAL
+<U0001034A> /x90/x30/xd5/x32 GOTHIC LETTER NINE HUNDRED
+<U00010380> /x90/x30/xda/x36 UGARITIC LETTER ALPA
+<U00010381> /x90/x30/xda/x37 UGARITIC LETTER BETA
+<U00010382> /x90/x30/xda/x38 UGARITIC LETTER GAMLA
+<U00010383> /x90/x30/xda/x39 UGARITIC LETTER KHA
+<U00010384> /x90/x30/xdb/x30 UGARITIC LETTER DELTA
+<U00010385> /x90/x30/xdb/x31 UGARITIC LETTER HO
+<U00010386> /x90/x30/xdb/x32 UGARITIC LETTER WO
+<U00010387> /x90/x30/xdb/x33 UGARITIC LETTER ZETA
+<U00010388> /x90/x30/xdb/x34 UGARITIC LETTER HOTA
+<U00010389> /x90/x30/xdb/x35 UGARITIC LETTER TET
+<U0001038A> /x90/x30/xdb/x36 UGARITIC LETTER YOD
+<U0001038B> /x90/x30/xdb/x37 UGARITIC LETTER KAF
+<U0001038C> /x90/x30/xdb/x38 UGARITIC LETTER SHIN
+<U0001038D> /x90/x30/xdb/x39 UGARITIC LETTER LAMDA
+<U0001038E> /x90/x30/xdc/x30 UGARITIC LETTER MEM
+<U0001038F> /x90/x30/xdc/x31 UGARITIC LETTER DHAL
+<U00010390> /x90/x30/xdc/x32 UGARITIC LETTER NUN
+<U00010391> /x90/x30/xdc/x33 UGARITIC LETTER ZU
+<U00010392> /x90/x30/xdc/x34 UGARITIC LETTER SAMKA
+<U00010393> /x90/x30/xdc/x35 UGARITIC LETTER AIN
+<U00010394> /x90/x30/xdc/x36 UGARITIC LETTER PU
+<U00010395> /x90/x30/xdc/x37 UGARITIC LETTER SADE
+<U00010396> /x90/x30/xdc/x38 UGARITIC LETTER QOPA
+<U00010397> /x90/x30/xdc/x39 UGARITIC LETTER RASHA
+<U00010398> /x90/x30/xdd/x30 UGARITIC LETTER THANNA
+<U00010399> /x90/x30/xdd/x31 UGARITIC LETTER GHAIN
+<U0001039A> /x90/x30/xdd/x32 UGARITIC LETTER TO
+<U0001039B> /x90/x30/xdd/x33 UGARITIC LETTER I
+<U0001039C> /x90/x30/xdd/x34 UGARITIC LETTER U
+<U0001039D> /x90/x30/xdd/x35 UGARITIC LETTER SSU
+<U0001039F> /x90/x30/xdd/x37 UGARITIC WORD DIVIDER
+<U000103A0> /x90/x30/xdd/x38 OLD PERSIAN SIGN A
+<U000103A1> /x90/x30/xdd/x39 OLD PERSIAN SIGN I
+<U000103A2> /x90/x30/xde/x30 OLD PERSIAN SIGN U
+<U000103A3> /x90/x30/xde/x31 OLD PERSIAN SIGN KA
+<U000103A4> /x90/x30/xde/x32 OLD PERSIAN SIGN KU
+<U000103A5> /x90/x30/xde/x33 OLD PERSIAN SIGN GA
+<U000103A6> /x90/x30/xde/x34 OLD PERSIAN SIGN GU
+<U000103A7> /x90/x30/xde/x35 OLD PERSIAN SIGN XA
+<U000103A8> /x90/x30/xde/x36 OLD PERSIAN SIGN CA
+<U000103A9> /x90/x30/xde/x37 OLD PERSIAN SIGN JA
+<U000103AA> /x90/x30/xde/x38 OLD PERSIAN SIGN JI
+<U000103AB> /x90/x30/xde/x39 OLD PERSIAN SIGN TA
+<U000103AC> /x90/x30/xdf/x30 OLD PERSIAN SIGN TU
+<U000103AD> /x90/x30/xdf/x31 OLD PERSIAN SIGN DA
+<U000103AE> /x90/x30/xdf/x32 OLD PERSIAN SIGN DI
+<U000103AF> /x90/x30/xdf/x33 OLD PERSIAN SIGN DU
+<U000103B0> /x90/x30/xdf/x34 OLD PERSIAN SIGN THA
+<U000103B1> /x90/x30/xdf/x35 OLD PERSIAN SIGN PA
+<U000103B2> /x90/x30/xdf/x36 OLD PERSIAN SIGN BA
+<U000103B3> /x90/x30/xdf/x37 OLD PERSIAN SIGN FA
+<U000103B4> /x90/x30/xdf/x38 OLD PERSIAN SIGN NA
+<U000103B5> /x90/x30/xdf/x39 OLD PERSIAN SIGN NU
+<U000103B6> /x90/x30/xe0/x30 OLD PERSIAN SIGN MA
+<U000103B7> /x90/x30/xe0/x31 OLD PERSIAN SIGN MI
+<U000103B8> /x90/x30/xe0/x32 OLD PERSIAN SIGN MU
+<U000103B9> /x90/x30/xe0/x33 OLD PERSIAN SIGN YA
+<U000103BA> /x90/x30/xe0/x34 OLD PERSIAN SIGN VA
+<U000103BB> /x90/x30/xe0/x35 OLD PERSIAN SIGN VI
+<U000103BC> /x90/x30/xe0/x36 OLD PERSIAN SIGN RA
+<U000103BD> /x90/x30/xe0/x37 OLD PERSIAN SIGN RU
+<U000103BE> /x90/x30/xe0/x38 OLD PERSIAN SIGN LA
+<U000103BF> /x90/x30/xe0/x39 OLD PERSIAN SIGN SA
+<U000103C0> /x90/x30/xe1/x30 OLD PERSIAN SIGN ZA
+<U000103C1> /x90/x30/xe1/x31 OLD PERSIAN SIGN SHA
+<U000103C2> /x90/x30/xe1/x32 OLD PERSIAN SIGN SSA
+<U000103C3> /x90/x30/xe1/x33 OLD PERSIAN SIGN HA
+<U000103C8> /x90/x30/xe1/x38 OLD PERSIAN SIGN AURAMAZDAA
+<U000103C9> /x90/x30/xe1/x39 OLD PERSIAN SIGN AURAMAZDAA-2
+<U000103CA> /x90/x30/xe2/x30 OLD PERSIAN SIGN AURAMAZDAAHA
+<U000103CB> /x90/x30/xe2/x31 OLD PERSIAN SIGN XSHAAYATHIYA
+<U000103CC> /x90/x30/xe2/x32 OLD PERSIAN SIGN DAHYAAUSH
+<U000103CD> /x90/x30/xe2/x33 OLD PERSIAN SIGN DAHYAAUSH-2
+<U000103CE> /x90/x30/xe2/x34 OLD PERSIAN SIGN BAGA
+<U000103CF> /x90/x30/xe2/x35 OLD PERSIAN SIGN BUUMISH
+<U000103D0> /x90/x30/xe2/x36 OLD PERSIAN WORD DIVIDER
+<U000103D1> /x90/x30/xe2/x37 OLD PERSIAN NUMBER ONE
+<U000103D2> /x90/x30/xe2/x38 OLD PERSIAN NUMBER TWO
+<U000103D3> /x90/x30/xe2/x39 OLD PERSIAN NUMBER TEN
+<U000103D4> /x90/x30/xe3/x30 OLD PERSIAN NUMBER TWENTY
+<U000103D5> /x90/x30/xe3/x31 OLD PERSIAN NUMBER HUNDRED
+<U00010400> /x90/x30/xe7/x34 DESERET CAPITAL LETTER LONG I
+<U00010401> /x90/x30/xe7/x35 DESERET CAPITAL LETTER LONG E
+<U00010402> /x90/x30/xe7/x36 DESERET CAPITAL LETTER LONG A
+<U00010403> /x90/x30/xe7/x37 DESERET CAPITAL LETTER LONG AH
+<U00010404> /x90/x30/xe7/x38 DESERET CAPITAL LETTER LONG O
+<U00010405> /x90/x30/xe7/x39 DESERET CAPITAL LETTER LONG OO
+<U00010406> /x90/x30/xe8/x30 DESERET CAPITAL LETTER SHORT I
+<U00010407> /x90/x30/xe8/x31 DESERET CAPITAL LETTER SHORT E
+<U00010408> /x90/x30/xe8/x32 DESERET CAPITAL LETTER SHORT A
+<U00010409> /x90/x30/xe8/x33 DESERET CAPITAL LETTER SHORT AH
+<U0001040A> /x90/x30/xe8/x34 DESERET CAPITAL LETTER SHORT O
+<U0001040B> /x90/x30/xe8/x35 DESERET CAPITAL LETTER SHORT OO
+<U0001040C> /x90/x30/xe8/x36 DESERET CAPITAL LETTER AY
+<U0001040D> /x90/x30/xe8/x37 DESERET CAPITAL LETTER OW
+<U0001040E> /x90/x30/xe8/x38 DESERET CAPITAL LETTER WU
+<U0001040F> /x90/x30/xe8/x39 DESERET CAPITAL LETTER YEE
+<U00010410> /x90/x30/xe9/x30 DESERET CAPITAL LETTER H
+<U00010411> /x90/x30/xe9/x31 DESERET CAPITAL LETTER PEE
+<U00010412> /x90/x30/xe9/x32 DESERET CAPITAL LETTER BEE
+<U00010413> /x90/x30/xe9/x33 DESERET CAPITAL LETTER TEE
+<U00010414> /x90/x30/xe9/x34 DESERET CAPITAL LETTER DEE
+<U00010415> /x90/x30/xe9/x35 DESERET CAPITAL LETTER CHEE
+<U00010416> /x90/x30/xe9/x36 DESERET CAPITAL LETTER JEE
+<U00010417> /x90/x30/xe9/x37 DESERET CAPITAL LETTER KAY
+<U00010418> /x90/x30/xe9/x38 DESERET CAPITAL LETTER GAY
+<U00010419> /x90/x30/xe9/x39 DESERET CAPITAL LETTER EF
+<U0001041A> /x90/x30/xea/x30 DESERET CAPITAL LETTER VEE
+<U0001041B> /x90/x30/xea/x31 DESERET CAPITAL LETTER ETH
+<U0001041C> /x90/x30/xea/x32 DESERET CAPITAL LETTER THEE
+<U0001041D> /x90/x30/xea/x33 DESERET CAPITAL LETTER ES
+<U0001041E> /x90/x30/xea/x34 DESERET CAPITAL LETTER ZEE
+<U0001041F> /x90/x30/xea/x35 DESERET CAPITAL LETTER ESH
+<U00010420> /x90/x30/xea/x36 DESERET CAPITAL LETTER ZHEE
+<U00010421> /x90/x30/xea/x37 DESERET CAPITAL LETTER ER
+<U00010422> /x90/x30/xea/x38 DESERET CAPITAL LETTER EL
+<U00010423> /x90/x30/xea/x39 DESERET CAPITAL LETTER EM
+<U00010424> /x90/x30/xeb/x30 DESERET CAPITAL LETTER EN
+<U00010425> /x90/x30/xeb/x31 DESERET CAPITAL LETTER ENG
+<U00010426> /x90/x30/xeb/x32 DESERET CAPITAL LETTER OI
+<U00010427> /x90/x30/xeb/x33 DESERET CAPITAL LETTER EW
+<U00010428> /x90/x30/xeb/x34 DESERET SMALL LETTER LONG I
+<U00010429> /x90/x30/xeb/x35 DESERET SMALL LETTER LONG E
+<U0001042A> /x90/x30/xeb/x36 DESERET SMALL LETTER LONG A
+<U0001042B> /x90/x30/xeb/x37 DESERET SMALL LETTER LONG AH
+<U0001042C> /x90/x30/xeb/x38 DESERET SMALL LETTER LONG O
+<U0001042D> /x90/x30/xeb/x39 DESERET SMALL LETTER LONG OO
+<U0001042E> /x90/x30/xec/x30 DESERET SMALL LETTER SHORT I
+<U0001042F> /x90/x30/xec/x31 DESERET SMALL LETTER SHORT E
+<U00010430> /x90/x30/xec/x32 DESERET SMALL LETTER SHORT A
+<U00010431> /x90/x30/xec/x33 DESERET SMALL LETTER SHORT AH
+<U00010432> /x90/x30/xec/x34 DESERET SMALL LETTER SHORT O
+<U00010433> /x90/x30/xec/x35 DESERET SMALL LETTER SHORT OO
+<U00010434> /x90/x30/xec/x36 DESERET SMALL LETTER AY
+<U00010435> /x90/x30/xec/x37 DESERET SMALL LETTER OW
+<U00010436> /x90/x30/xec/x38 DESERET SMALL LETTER WU
+<U00010437> /x90/x30/xec/x39 DESERET SMALL LETTER YEE
+<U00010438> /x90/x30/xed/x30 DESERET SMALL LETTER H
+<U00010439> /x90/x30/xed/x31 DESERET SMALL LETTER PEE
+<U0001043A> /x90/x30/xed/x32 DESERET SMALL LETTER BEE
+<U0001043B> /x90/x30/xed/x33 DESERET SMALL LETTER TEE
+<U0001043C> /x90/x30/xed/x34 DESERET SMALL LETTER DEE
+<U0001043D> /x90/x30/xed/x35 DESERET SMALL LETTER CHEE
+<U0001043E> /x90/x30/xed/x36 DESERET SMALL LETTER JEE
+<U0001043F> /x90/x30/xed/x37 DESERET SMALL LETTER KAY
+<U00010440> /x90/x30/xed/x38 DESERET SMALL LETTER GAY
+<U00010441> /x90/x30/xed/x39 DESERET SMALL LETTER EF
+<U00010442> /x90/x30/xee/x30 DESERET SMALL LETTER VEE
+<U00010443> /x90/x30/xee/x31 DESERET SMALL LETTER ETH
+<U00010444> /x90/x30/xee/x32 DESERET SMALL LETTER THEE
+<U00010445> /x90/x30/xee/x33 DESERET SMALL LETTER ES
+<U00010446> /x90/x30/xee/x34 DESERET SMALL LETTER ZEE
+<U00010447> /x90/x30/xee/x35 DESERET SMALL LETTER ESH
+<U00010448> /x90/x30/xee/x36 DESERET SMALL LETTER ZHEE
+<U00010449> /x90/x30/xee/x37 DESERET SMALL LETTER ER
+<U0001044A> /x90/x30/xee/x38 DESERET SMALL LETTER EL
+<U0001044B> /x90/x30/xee/x39 DESERET SMALL LETTER EM
+<U0001044C> /x90/x30/xef/x30 DESERET SMALL LETTER EN
+<U0001044D> /x90/x30/xef/x31 DESERET SMALL LETTER ENG
+<U0001044E> /x90/x30/xef/x32 DESERET SMALL LETTER OI
+<U0001044F> /x90/x30/xef/x33 DESERET SMALL LETTER EW
+<U00010450> /x90/x30/xef/x34 SHAVIAN LETTER PEEP
+<U00010451> /x90/x30/xef/x35 SHAVIAN LETTER TOT
+<U00010452> /x90/x30/xef/x36 SHAVIAN LETTER KICK
+<U00010453> /x90/x30/xef/x37 SHAVIAN LETTER FEE
+<U00010454> /x90/x30/xef/x38 SHAVIAN LETTER THIGH
+<U00010455> /x90/x30/xef/x39 SHAVIAN LETTER SO
+<U00010456> /x90/x30/xf0/x30 SHAVIAN LETTER SURE
+<U00010457> /x90/x30/xf0/x31 SHAVIAN LETTER CHURCH
+<U00010458> /x90/x30/xf0/x32 SHAVIAN LETTER YEA
+<U00010459> /x90/x30/xf0/x33 SHAVIAN LETTER HUNG
+<U0001045A> /x90/x30/xf0/x34 SHAVIAN LETTER BIB
+<U0001045B> /x90/x30/xf0/x35 SHAVIAN LETTER DEAD
+<U0001045C> /x90/x30/xf0/x36 SHAVIAN LETTER GAG
+<U0001045D> /x90/x30/xf0/x37 SHAVIAN LETTER VOW
+<U0001045E> /x90/x30/xf0/x38 SHAVIAN LETTER THEY
+<U0001045F> /x90/x30/xf0/x39 SHAVIAN LETTER ZOO
+<U00010460> /x90/x30/xf1/x30 SHAVIAN LETTER MEASURE
+<U00010461> /x90/x30/xf1/x31 SHAVIAN LETTER JUDGE
+<U00010462> /x90/x30/xf1/x32 SHAVIAN LETTER WOE
+<U00010463> /x90/x30/xf1/x33 SHAVIAN LETTER HA-HA
+<U00010464> /x90/x30/xf1/x34 SHAVIAN LETTER LOLL
+<U00010465> /x90/x30/xf1/x35 SHAVIAN LETTER MIME
+<U00010466> /x90/x30/xf1/x36 SHAVIAN LETTER IF
+<U00010467> /x90/x30/xf1/x37 SHAVIAN LETTER EGG
+<U00010468> /x90/x30/xf1/x38 SHAVIAN LETTER ASH
+<U00010469> /x90/x30/xf1/x39 SHAVIAN LETTER ADO
+<U0001046A> /x90/x30/xf2/x30 SHAVIAN LETTER ON
+<U0001046B> /x90/x30/xf2/x31 SHAVIAN LETTER WOOL
+<U0001046C> /x90/x30/xf2/x32 SHAVIAN LETTER OUT
+<U0001046D> /x90/x30/xf2/x33 SHAVIAN LETTER AH
+<U0001046E> /x90/x30/xf2/x34 SHAVIAN LETTER ROAR
+<U0001046F> /x90/x30/xf2/x35 SHAVIAN LETTER NUN
+<U00010470> /x90/x30/xf2/x36 SHAVIAN LETTER EAT
+<U00010471> /x90/x30/xf2/x37 SHAVIAN LETTER AGE
+<U00010472> /x90/x30/xf2/x38 SHAVIAN LETTER ICE
+<U00010473> /x90/x30/xf2/x39 SHAVIAN LETTER UP
+<U00010474> /x90/x30/xf3/x30 SHAVIAN LETTER OAK
+<U00010475> /x90/x30/xf3/x31 SHAVIAN LETTER OOZE
+<U00010476> /x90/x30/xf3/x32 SHAVIAN LETTER OIL
+<U00010477> /x90/x30/xf3/x33 SHAVIAN LETTER AWE
+<U00010478> /x90/x30/xf3/x34 SHAVIAN LETTER ARE
+<U00010479> /x90/x30/xf3/x35 SHAVIAN LETTER OR
+<U0001047A> /x90/x30/xf3/x36 SHAVIAN LETTER AIR
+<U0001047B> /x90/x30/xf3/x37 SHAVIAN LETTER ERR
+<U0001047C> /x90/x30/xf3/x38 SHAVIAN LETTER ARRAY
+<U0001047D> /x90/x30/xf3/x39 SHAVIAN LETTER EAR
+<U0001047E> /x90/x30/xf4/x30 SHAVIAN LETTER IAN
+<U0001047F> /x90/x30/xf4/x31 SHAVIAN LETTER YEW
+<U00010480> /x90/x30/xf4/x32 OSMANYA LETTER ALEF
+<U00010481> /x90/x30/xf4/x33 OSMANYA LETTER BA
+<U00010482> /x90/x30/xf4/x34 OSMANYA LETTER TA
+<U00010483> /x90/x30/xf4/x35 OSMANYA LETTER JA
+<U00010484> /x90/x30/xf4/x36 OSMANYA LETTER XA
+<U00010485> /x90/x30/xf4/x37 OSMANYA LETTER KHA
+<U00010486> /x90/x30/xf4/x38 OSMANYA LETTER DEEL
+<U00010487> /x90/x30/xf4/x39 OSMANYA LETTER RA
+<U00010488> /x90/x30/xf5/x30 OSMANYA LETTER SA
+<U00010489> /x90/x30/xf5/x31 OSMANYA LETTER SHIIN
+<U0001048A> /x90/x30/xf5/x32 OSMANYA LETTER DHA
+<U0001048B> /x90/x30/xf5/x33 OSMANYA LETTER CAYN
+<U0001048C> /x90/x30/xf5/x34 OSMANYA LETTER GA
+<U0001048D> /x90/x30/xf5/x35 OSMANYA LETTER FA
+<U0001048E> /x90/x30/xf5/x36 OSMANYA LETTER QAAF
+<U0001048F> /x90/x30/xf5/x37 OSMANYA LETTER KAAF
+<U00010490> /x90/x30/xf5/x38 OSMANYA LETTER LAAN
+<U00010491> /x90/x30/xf5/x39 OSMANYA LETTER MIIN
+<U00010492> /x90/x30/xf6/x30 OSMANYA LETTER NUUN
+<U00010493> /x90/x30/xf6/x31 OSMANYA LETTER WAW
+<U00010494> /x90/x30/xf6/x32 OSMANYA LETTER HA
+<U00010495> /x90/x30/xf6/x33 OSMANYA LETTER YA
+<U00010496> /x90/x30/xf6/x34 OSMANYA LETTER A
+<U00010497> /x90/x30/xf6/x35 OSMANYA LETTER E
+<U00010498> /x90/x30/xf6/x36 OSMANYA LETTER I
+<U00010499> /x90/x30/xf6/x37 OSMANYA LETTER O
+<U0001049A> /x90/x30/xf6/x38 OSMANYA LETTER U
+<U0001049B> /x90/x30/xf6/x39 OSMANYA LETTER AA
+<U0001049C> /x90/x30/xf7/x30 OSMANYA LETTER EE
+<U0001049D> /x90/x30/xf7/x31 OSMANYA LETTER OO
+<U000104A0> /x90/x30/xf7/x34 OSMANYA DIGIT ZERO
+<U000104A1> /x90/x30/xf7/x35 OSMANYA DIGIT ONE
+<U000104A2> /x90/x30/xf7/x36 OSMANYA DIGIT TWO
+<U000104A3> /x90/x30/xf7/x37 OSMANYA DIGIT THREE
+<U000104A4> /x90/x30/xf7/x38 OSMANYA DIGIT FOUR
+<U000104A5> /x90/x30/xf7/x39 OSMANYA DIGIT FIVE
+<U000104A6> /x90/x30/xf8/x30 OSMANYA DIGIT SIX
+<U000104A7> /x90/x30/xf8/x31 OSMANYA DIGIT SEVEN
+<U000104A8> /x90/x30/xf8/x32 OSMANYA DIGIT EIGHT
+<U000104A9> /x90/x30/xf8/x33 OSMANYA DIGIT NINE
+<U00010800> /x90/x31/xcf/x38 CYPRIOT SYLLABLE A
+<U00010801> /x90/x31/xcf/x39 CYPRIOT SYLLABLE E
+<U00010802> /x90/x31/xd0/x30 CYPRIOT SYLLABLE I
+<U00010803> /x90/x31/xd0/x31 CYPRIOT SYLLABLE O
+<U00010804> /x90/x31/xd0/x32 CYPRIOT SYLLABLE U
+<U00010805> /x90/x31/xd0/x33 CYPRIOT SYLLABLE JA
+<U00010808> /x90/x31/xd0/x36 CYPRIOT SYLLABLE JO
+<U0001080A> /x90/x31/xd0/x38 CYPRIOT SYLLABLE KA
+<U0001080B> /x90/x31/xd0/x39 CYPRIOT SYLLABLE KE
+<U0001080C> /x90/x31/xd1/x30 CYPRIOT SYLLABLE KI
+<U0001080D> /x90/x31/xd1/x31 CYPRIOT SYLLABLE KO
+<U0001080E> /x90/x31/xd1/x32 CYPRIOT SYLLABLE KU
+<U0001080F> /x90/x31/xd1/x33 CYPRIOT SYLLABLE LA
+<U00010810> /x90/x31/xd1/x34 CYPRIOT SYLLABLE LE
+<U00010811> /x90/x31/xd1/x35 CYPRIOT SYLLABLE LI
+<U00010812> /x90/x31/xd1/x36 CYPRIOT SYLLABLE LO
+<U00010813> /x90/x31/xd1/x37 CYPRIOT SYLLABLE LU
+<U00010814> /x90/x31/xd1/x38 CYPRIOT SYLLABLE MA
+<U00010815> /x90/x31/xd1/x39 CYPRIOT SYLLABLE ME
+<U00010816> /x90/x31/xd2/x30 CYPRIOT SYLLABLE MI
+<U00010817> /x90/x31/xd2/x31 CYPRIOT SYLLABLE MO
+<U00010818> /x90/x31/xd2/x32 CYPRIOT SYLLABLE MU
+<U00010819> /x90/x31/xd2/x33 CYPRIOT SYLLABLE NA
+<U0001081A> /x90/x31/xd2/x34 CYPRIOT SYLLABLE NE
+<U0001081B> /x90/x31/xd2/x35 CYPRIOT SYLLABLE NI
+<U0001081C> /x90/x31/xd2/x36 CYPRIOT SYLLABLE NO
+<U0001081D> /x90/x31/xd2/x37 CYPRIOT SYLLABLE NU
+<U0001081E> /x90/x31/xd2/x38 CYPRIOT SYLLABLE PA
+<U0001081F> /x90/x31/xd2/x39 CYPRIOT SYLLABLE PE
+<U00010820> /x90/x31/xd3/x30 CYPRIOT SYLLABLE PI
+<U00010821> /x90/x31/xd3/x31 CYPRIOT SYLLABLE PO
+<U00010822> /x90/x31/xd3/x32 CYPRIOT SYLLABLE PU
+<U00010823> /x90/x31/xd3/x33 CYPRIOT SYLLABLE RA
+<U00010824> /x90/x31/xd3/x34 CYPRIOT SYLLABLE RE
+<U00010825> /x90/x31/xd3/x35 CYPRIOT SYLLABLE RI
+<U00010826> /x90/x31/xd3/x36 CYPRIOT SYLLABLE RO
+<U00010827> /x90/x31/xd3/x37 CYPRIOT SYLLABLE RU
+<U00010828> /x90/x31/xd3/x38 CYPRIOT SYLLABLE SA
+<U00010829> /x90/x31/xd3/x39 CYPRIOT SYLLABLE SE
+<U0001082A> /x90/x31/xd4/x30 CYPRIOT SYLLABLE SI
+<U0001082B> /x90/x31/xd4/x31 CYPRIOT SYLLABLE SO
+<U0001082C> /x90/x31/xd4/x32 CYPRIOT SYLLABLE SU
+<U0001082D> /x90/x31/xd4/x33 CYPRIOT SYLLABLE TA
+<U0001082E> /x90/x31/xd4/x34 CYPRIOT SYLLABLE TE
+<U0001082F> /x90/x31/xd4/x35 CYPRIOT SYLLABLE TI
+<U00010830> /x90/x31/xd4/x36 CYPRIOT SYLLABLE TO
+<U00010831> /x90/x31/xd4/x37 CYPRIOT SYLLABLE TU
+<U00010832> /x90/x31/xd4/x38 CYPRIOT SYLLABLE WA
+<U00010833> /x90/x31/xd4/x39 CYPRIOT SYLLABLE WE
+<U00010834> /x90/x31/xd5/x30 CYPRIOT SYLLABLE WI
+<U00010835> /x90/x31/xd5/x31 CYPRIOT SYLLABLE WO
+<U00010837> /x90/x31/xd5/x33 CYPRIOT SYLLABLE XA
+<U00010838> /x90/x31/xd5/x34 CYPRIOT SYLLABLE XE
+<U0001083C> /x90/x31/xd5/x38 CYPRIOT SYLLABLE ZA
+<U0001083F> /x90/x31/xd6/x31 CYPRIOT SYLLABLE ZO
+<U00010840> /x90/x31/xd6/x32 IMPERIAL ARAMAIC LETTER ALEPH
+<U00010841> /x90/x31/xd6/x33 IMPERIAL ARAMAIC LETTER BETH
+<U00010842> /x90/x31/xd6/x34 IMPERIAL ARAMAIC LETTER GIMEL
+<U00010843> /x90/x31/xd6/x35 IMPERIAL ARAMAIC LETTER DALETH
+<U00010844> /x90/x31/xd6/x36 IMPERIAL ARAMAIC LETTER HE
+<U00010845> /x90/x31/xd6/x37 IMPERIAL ARAMAIC LETTER WAW
+<U00010846> /x90/x31/xd6/x38 IMPERIAL ARAMAIC LETTER ZAYIN
+<U00010847> /x90/x31/xd6/x39 IMPERIAL ARAMAIC LETTER HETH
+<U00010848> /x90/x31/xd7/x30 IMPERIAL ARAMAIC LETTER TETH
+<U00010849> /x90/x31/xd7/x31 IMPERIAL ARAMAIC LETTER YODH
+<U0001084A> /x90/x31/xd7/x32 IMPERIAL ARAMAIC LETTER KAPH
+<U0001084B> /x90/x31/xd7/x33 IMPERIAL ARAMAIC LETTER LAMEDH
+<U0001084C> /x90/x31/xd7/x34 IMPERIAL ARAMAIC LETTER MEM
+<U0001084D> /x90/x31/xd7/x35 IMPERIAL ARAMAIC LETTER NUN
+<U0001084E> /x90/x31/xd7/x36 IMPERIAL ARAMAIC LETTER SAMEKH
+<U0001084F> /x90/x31/xd7/x37 IMPERIAL ARAMAIC LETTER AYIN
+<U00010850> /x90/x31/xd7/x38 IMPERIAL ARAMAIC LETTER PE
+<U00010851> /x90/x31/xd7/x39 IMPERIAL ARAMAIC LETTER SADHE
+<U00010852> /x90/x31/xd8/x30 IMPERIAL ARAMAIC LETTER QOPH
+<U00010853> /x90/x31/xd8/x31 IMPERIAL ARAMAIC LETTER RESH
+<U00010854> /x90/x31/xd8/x32 IMPERIAL ARAMAIC LETTER SHIN
+<U00010855> /x90/x31/xd8/x33 IMPERIAL ARAMAIC LETTER TAW
+<U00010857> /x90/x31/xd8/x35 IMPERIAL ARAMAIC SECTION SIGN
+<U00010858> /x90/x31/xd8/x36 IMPERIAL ARAMAIC NUMBER ONE
+<U00010859> /x90/x31/xd8/x37 IMPERIAL ARAMAIC NUMBER TWO
+<U0001085A> /x90/x31/xd8/x38 IMPERIAL ARAMAIC NUMBER THREE
+<U0001085B> /x90/x31/xd8/x39 IMPERIAL ARAMAIC NUMBER TEN
+<U0001085C> /x90/x31/xd9/x30 IMPERIAL ARAMAIC NUMBER TWENTY
+<U0001085D> /x90/x31/xd9/x31 IMPERIAL ARAMAIC NUMBER ONE HUNDRED
+<U0001085E> /x90/x31/xd9/x32 IMPERIAL ARAMAIC NUMBER ONE THOUSAND
+<U0001085F> /x90/x31/xd9/x33 IMPERIAL ARAMAIC NUMBER TEN THOUSAND
+<U00010900> /x90/x31/xe9/x34 PHOENICIAN LETTER ALF
+<U00010901> /x90/x31/xe9/x35 PHOENICIAN LETTER BET
+<U00010902> /x90/x31/xe9/x36 PHOENICIAN LETTER GAML
+<U00010903> /x90/x31/xe9/x37 PHOENICIAN LETTER DELT
+<U00010904> /x90/x31/xe9/x38 PHOENICIAN LETTER HE
+<U00010905> /x90/x31/xe9/x39 PHOENICIAN LETTER WAU
+<U00010906> /x90/x31/xea/x30 PHOENICIAN LETTER ZAI
+<U00010907> /x90/x31/xea/x31 PHOENICIAN LETTER HET
+<U00010908> /x90/x31/xea/x32 PHOENICIAN LETTER TET
+<U00010909> /x90/x31/xea/x33 PHOENICIAN LETTER YOD
+<U0001090A> /x90/x31/xea/x34 PHOENICIAN LETTER KAF
+<U0001090B> /x90/x31/xea/x35 PHOENICIAN LETTER LAMD
+<U0001090C> /x90/x31/xea/x36 PHOENICIAN LETTER MEM
+<U0001090D> /x90/x31/xea/x37 PHOENICIAN LETTER NUN
+<U0001090E> /x90/x31/xea/x38 PHOENICIAN LETTER SEMK
+<U0001090F> /x90/x31/xea/x39 PHOENICIAN LETTER AIN
+<U00010910> /x90/x31/xeb/x30 PHOENICIAN LETTER PE
+<U00010911> /x90/x31/xeb/x31 PHOENICIAN LETTER SADE
+<U00010912> /x90/x31/xeb/x32 PHOENICIAN LETTER QOF
+<U00010913> /x90/x31/xeb/x33 PHOENICIAN LETTER ROSH
+<U00010914> /x90/x31/xeb/x34 PHOENICIAN LETTER SHIN
+<U00010915> /x90/x31/xeb/x35 PHOENICIAN LETTER TAU
+<U00010916> /x90/x31/xeb/x36 PHOENICIAN NUMBER ONE
+<U00010917> /x90/x31/xeb/x37 PHOENICIAN NUMBER TEN
+<U00010918> /x90/x31/xeb/x38 PHOENICIAN NUMBER TWENTY
+<U00010919> /x90/x31/xeb/x39 PHOENICIAN NUMBER ONE HUNDRED
+<U0001091A> /x90/x31/xec/x30 PHOENICIAN NUMBER TWO
+<U0001091B> /x90/x31/xec/x31 PHOENICIAN NUMBER THREE
+<U0001091F> /x90/x31/xec/x35 PHOENICIAN WORD SEPARATOR
+<U00010920> /x90/x31/xec/x36 LYDIAN LETTER A
+<U00010921> /x90/x31/xec/x37 LYDIAN LETTER B
+<U00010922> /x90/x31/xec/x38 LYDIAN LETTER G
+<U00010923> /x90/x31/xec/x39 LYDIAN LETTER D
+<U00010924> /x90/x31/xed/x30 LYDIAN LETTER E
+<U00010925> /x90/x31/xed/x31 LYDIAN LETTER V
+<U00010926> /x90/x31/xed/x32 LYDIAN LETTER I
+<U00010927> /x90/x31/xed/x33 LYDIAN LETTER Y
+<U00010928> /x90/x31/xed/x34 LYDIAN LETTER K
+<U00010929> /x90/x31/xed/x35 LYDIAN LETTER L
+<U0001092A> /x90/x31/xed/x36 LYDIAN LETTER M
+<U0001092B> /x90/x31/xed/x37 LYDIAN LETTER N
+<U0001092C> /x90/x31/xed/x38 LYDIAN LETTER O
+<U0001092D> /x90/x31/xed/x39 LYDIAN LETTER R
+<U0001092E> /x90/x31/xee/x30 LYDIAN LETTER SS
+<U0001092F> /x90/x31/xee/x31 LYDIAN LETTER T
+<U00010930> /x90/x31/xee/x32 LYDIAN LETTER U
+<U00010931> /x90/x31/xee/x33 LYDIAN LETTER F
+<U00010932> /x90/x31/xee/x34 LYDIAN LETTER Q
+<U00010933> /x90/x31/xee/x35 LYDIAN LETTER S
+<U00010934> /x90/x31/xee/x36 LYDIAN LETTER TT
+<U00010935> /x90/x31/xee/x37 LYDIAN LETTER AN
+<U00010936> /x90/x31/xee/x38 LYDIAN LETTER EN
+<U00010937> /x90/x31/xee/x39 LYDIAN LETTER LY
+<U00010938> /x90/x31/xef/x30 LYDIAN LETTER NN
+<U00010939> /x90/x31/xef/x31 LYDIAN LETTER C
+<U0001093F> /x90/x31/xef/x37 LYDIAN TRIANGULAR MARK
+<U00010A00> /x90/x32/x85/x30 KHAROSHTHI LETTER A
+<U00010A01> /x90/x32/x85/x31 KHAROSHTHI VOWEL SIGN I
+<U00010A02> /x90/x32/x85/x32 KHAROSHTHI VOWEL SIGN U
+<U00010A03> /x90/x32/x85/x33 KHAROSHTHI VOWEL SIGN VOCALIC R
+<U00010A05> /x90/x32/x85/x35 KHAROSHTHI VOWEL SIGN E
+<U00010A06> /x90/x32/x85/x36 KHAROSHTHI VOWEL SIGN O
+<U00010A0C> /x90/x32/x86/x32 KHAROSHTHI VOWEL LENGTH MARK
+<U00010A0D> /x90/x32/x86/x33 KHAROSHTHI SIGN DOUBLE RING BELOW
+<U00010A0E> /x90/x32/x86/x34 KHAROSHTHI SIGN ANUSVARA
+<U00010A0F> /x90/x32/x86/x35 KHAROSHTHI SIGN VISARGA
+<U00010A10> /x90/x32/x86/x36 KHAROSHTHI LETTER KA
+<U00010A11> /x90/x32/x86/x37 KHAROSHTHI LETTER KHA
+<U00010A12> /x90/x32/x86/x38 KHAROSHTHI LETTER GA
+<U00010A13> /x90/x32/x86/x39 KHAROSHTHI LETTER GHA
+<U00010A15> /x90/x32/x87/x31 KHAROSHTHI LETTER CA
+<U00010A16> /x90/x32/x87/x32 KHAROSHTHI LETTER CHA
+<U00010A17> /x90/x32/x87/x33 KHAROSHTHI LETTER JA
+<U00010A19> /x90/x32/x87/x35 KHAROSHTHI LETTER NYA
+<U00010A1A> /x90/x32/x87/x36 KHAROSHTHI LETTER TTA
+<U00010A1B> /x90/x32/x87/x37 KHAROSHTHI LETTER TTHA
+<U00010A1C> /x90/x32/x87/x38 KHAROSHTHI LETTER DDA
+<U00010A1D> /x90/x32/x87/x39 KHAROSHTHI LETTER DDHA
+<U00010A1E> /x90/x32/x88/x30 KHAROSHTHI LETTER NNA
+<U00010A1F> /x90/x32/x88/x31 KHAROSHTHI LETTER TA
+<U00010A20> /x90/x32/x88/x32 KHAROSHTHI LETTER THA
+<U00010A21> /x90/x32/x88/x33 KHAROSHTHI LETTER DA
+<U00010A22> /x90/x32/x88/x34 KHAROSHTHI LETTER DHA
+<U00010A23> /x90/x32/x88/x35 KHAROSHTHI LETTER NA
+<U00010A24> /x90/x32/x88/x36 KHAROSHTHI LETTER PA
+<U00010A25> /x90/x32/x88/x37 KHAROSHTHI LETTER PHA
+<U00010A26> /x90/x32/x88/x38 KHAROSHTHI LETTER BA
+<U00010A27> /x90/x32/x88/x39 KHAROSHTHI LETTER BHA
+<U00010A28> /x90/x32/x89/x30 KHAROSHTHI LETTER MA
+<U00010A29> /x90/x32/x89/x31 KHAROSHTHI LETTER YA
+<U00010A2A> /x90/x32/x89/x32 KHAROSHTHI LETTER RA
+<U00010A2B> /x90/x32/x89/x33 KHAROSHTHI LETTER LA
+<U00010A2C> /x90/x32/x89/x34 KHAROSHTHI LETTER VA
+<U00010A2D> /x90/x32/x89/x35 KHAROSHTHI LETTER SHA
+<U00010A2E> /x90/x32/x89/x36 KHAROSHTHI LETTER SSA
+<U00010A2F> /x90/x32/x89/x37 KHAROSHTHI LETTER SA
+<U00010A30> /x90/x32/x89/x38 KHAROSHTHI LETTER ZA
+<U00010A31> /x90/x32/x89/x39 KHAROSHTHI LETTER HA
+<U00010A32> /x90/x32/x8a/x30 KHAROSHTHI LETTER KKA
+<U00010A33> /x90/x32/x8a/x31 KHAROSHTHI LETTER TTTHA
+<U00010A38> /x90/x32/x8a/x36 KHAROSHTHI SIGN BAR ABOVE
+<U00010A39> /x90/x32/x8a/x37 KHAROSHTHI SIGN CAUDA
+<U00010A3A> /x90/x32/x8a/x38 KHAROSHTHI SIGN DOT BELOW
+<U00010A3F> /x90/x32/x8b/x33 KHAROSHTHI VIRAMA
+<U00010A40> /x90/x32/x8b/x34 KHAROSHTHI DIGIT ONE
+<U00010A41> /x90/x32/x8b/x35 KHAROSHTHI DIGIT TWO
+<U00010A42> /x90/x32/x8b/x36 KHAROSHTHI DIGIT THREE
+<U00010A43> /x90/x32/x8b/x37 KHAROSHTHI DIGIT FOUR
+<U00010A44> /x90/x32/x8b/x38 KHAROSHTHI NUMBER TEN
+<U00010A45> /x90/x32/x8b/x39 KHAROSHTHI NUMBER TWENTY
+<U00010A46> /x90/x32/x8c/x30 KHAROSHTHI NUMBER ONE HUNDRED
+<U00010A47> /x90/x32/x8c/x31 KHAROSHTHI NUMBER ONE THOUSAND
+<U00010A50> /x90/x32/x8d/x30 KHAROSHTHI PUNCTUATION DOT
+<U00010A51> /x90/x32/x8d/x31 KHAROSHTHI PUNCTUATION SMALL CIRCLE
+<U00010A52> /x90/x32/x8d/x32 KHAROSHTHI PUNCTUATION CIRCLE
+<U00010A53> /x90/x32/x8d/x33 KHAROSHTHI PUNCTUATION CRESCENT BAR
+<U00010A54> /x90/x32/x8d/x34 KHAROSHTHI PUNCTUATION MANGALAM
+<U00010A55> /x90/x32/x8d/x35 KHAROSHTHI PUNCTUATION LOTUS
+<U00010A56> /x90/x32/x8d/x36 KHAROSHTHI PUNCTUATION DANDA
+<U00010A57> /x90/x32/x8d/x37 KHAROSHTHI PUNCTUATION DOUBLE DANDA
+<U00010A58> /x90/x32/x8d/x38 KHAROSHTHI PUNCTUATION LINES
+<U00010A60> /x90/x32/x8e/x36 OLD SOUTH ARABIAN LETTER HE
+<U00010A61> /x90/x32/x8e/x37 OLD SOUTH ARABIAN LETTER LAMEDH
+<U00010A62> /x90/x32/x8e/x38 OLD SOUTH ARABIAN LETTER HETH
+<U00010A63> /x90/x32/x8e/x39 OLD SOUTH ARABIAN LETTER MEM
+<U00010A64> /x90/x32/x8f/x30 OLD SOUTH ARABIAN LETTER QOPH
+<U00010A65> /x90/x32/x8f/x31 OLD SOUTH ARABIAN LETTER WAW
+<U00010A66> /x90/x32/x8f/x32 OLD SOUTH ARABIAN LETTER SHIN
+<U00010A67> /x90/x32/x8f/x33 OLD SOUTH ARABIAN LETTER RESH
+<U00010A68> /x90/x32/x8f/x34 OLD SOUTH ARABIAN LETTER BETH
+<U00010A69> /x90/x32/x8f/x35 OLD SOUTH ARABIAN LETTER TAW
+<U00010A6A> /x90/x32/x8f/x36 OLD SOUTH ARABIAN LETTER SAT
+<U00010A6B> /x90/x32/x8f/x37 OLD SOUTH ARABIAN LETTER KAPH
+<U00010A6C> /x90/x32/x8f/x38 OLD SOUTH ARABIAN LETTER NUN
+<U00010A6D> /x90/x32/x8f/x39 OLD SOUTH ARABIAN LETTER KHETH
+<U00010A6E> /x90/x32/x90/x30 OLD SOUTH ARABIAN LETTER SADHE
+<U00010A6F> /x90/x32/x90/x31 OLD SOUTH ARABIAN LETTER SAMEKH
+<U00010A70> /x90/x32/x90/x32 OLD SOUTH ARABIAN LETTER FE
+<U00010A71> /x90/x32/x90/x33 OLD SOUTH ARABIAN LETTER ALEF
+<U00010A72> /x90/x32/x90/x34 OLD SOUTH ARABIAN LETTER AYN
+<U00010A73> /x90/x32/x90/x35 OLD SOUTH ARABIAN LETTER DHADHE
+<U00010A74> /x90/x32/x90/x36 OLD SOUTH ARABIAN LETTER GIMEL
+<U00010A75> /x90/x32/x90/x37 OLD SOUTH ARABIAN LETTER DALETH
+<U00010A76> /x90/x32/x90/x38 OLD SOUTH ARABIAN LETTER GHAYN
+<U00010A77> /x90/x32/x90/x39 OLD SOUTH ARABIAN LETTER TETH
+<U00010A78> /x90/x32/x91/x30 OLD SOUTH ARABIAN LETTER ZAYN
+<U00010A79> /x90/x32/x91/x31 OLD SOUTH ARABIAN LETTER DHALETH
+<U00010A7A> /x90/x32/x91/x32 OLD SOUTH ARABIAN LETTER YODH
+<U00010A7B> /x90/x32/x91/x33 OLD SOUTH ARABIAN LETTER THAW
+<U00010A7C> /x90/x32/x91/x34 OLD SOUTH ARABIAN LETTER THETH
+<U00010A7D> /x90/x32/x91/x35 OLD SOUTH ARABIAN NUMBER ONE
+<U00010A7E> /x90/x32/x91/x36 OLD SOUTH ARABIAN NUMBER FIFTY
+<U00010A7F> /x90/x32/x91/x37 OLD SOUTH ARABIAN NUMERIC INDICATOR
+<U00010B00> /x90/x32/x9e/x36 AVESTAN LETTER A
+<U00010B01> /x90/x32/x9e/x37 AVESTAN LETTER AA
+<U00010B02> /x90/x32/x9e/x38 AVESTAN LETTER AO
+<U00010B03> /x90/x32/x9e/x39 AVESTAN LETTER AAO
+<U00010B04> /x90/x32/x9f/x30 AVESTAN LETTER AN
+<U00010B05> /x90/x32/x9f/x31 AVESTAN LETTER AAN
+<U00010B06> /x90/x32/x9f/x32 AVESTAN LETTER AE
+<U00010B07> /x90/x32/x9f/x33 AVESTAN LETTER AEE
+<U00010B08> /x90/x32/x9f/x34 AVESTAN LETTER E
+<U00010B09> /x90/x32/x9f/x35 AVESTAN LETTER EE
+<U00010B0A> /x90/x32/x9f/x36 AVESTAN LETTER O
+<U00010B0B> /x90/x32/x9f/x37 AVESTAN LETTER OO
+<U00010B0C> /x90/x32/x9f/x38 AVESTAN LETTER I
+<U00010B0D> /x90/x32/x9f/x39 AVESTAN LETTER II
+<U00010B0E> /x90/x32/xa0/x30 AVESTAN LETTER U
+<U00010B0F> /x90/x32/xa0/x31 AVESTAN LETTER UU
+<U00010B10> /x90/x32/xa0/x32 AVESTAN LETTER KE
+<U00010B11> /x90/x32/xa0/x33 AVESTAN LETTER XE
+<U00010B12> /x90/x32/xa0/x34 AVESTAN LETTER XYE
+<U00010B13> /x90/x32/xa0/x35 AVESTAN LETTER XVE
+<U00010B14> /x90/x32/xa0/x36 AVESTAN LETTER GE
+<U00010B15> /x90/x32/xa0/x37 AVESTAN LETTER GGE
+<U00010B16> /x90/x32/xa0/x38 AVESTAN LETTER GHE
+<U00010B17> /x90/x32/xa0/x39 AVESTAN LETTER CE
+<U00010B18> /x90/x32/xa1/x30 AVESTAN LETTER JE
+<U00010B19> /x90/x32/xa1/x31 AVESTAN LETTER TE
+<U00010B1A> /x90/x32/xa1/x32 AVESTAN LETTER THE
+<U00010B1B> /x90/x32/xa1/x33 AVESTAN LETTER DE
+<U00010B1C> /x90/x32/xa1/x34 AVESTAN LETTER DHE
+<U00010B1D> /x90/x32/xa1/x35 AVESTAN LETTER TTE
+<U00010B1E> /x90/x32/xa1/x36 AVESTAN LETTER PE
+<U00010B1F> /x90/x32/xa1/x37 AVESTAN LETTER FE
+<U00010B20> /x90/x32/xa1/x38 AVESTAN LETTER BE
+<U00010B21> /x90/x32/xa1/x39 AVESTAN LETTER BHE
+<U00010B22> /x90/x32/xa2/x30 AVESTAN LETTER NGE
+<U00010B23> /x90/x32/xa2/x31 AVESTAN LETTER NGYE
+<U00010B24> /x90/x32/xa2/x32 AVESTAN LETTER NGVE
+<U00010B25> /x90/x32/xa2/x33 AVESTAN LETTER NE
+<U00010B26> /x90/x32/xa2/x34 AVESTAN LETTER NYE
+<U00010B27> /x90/x32/xa2/x35 AVESTAN LETTER NNE
+<U00010B28> /x90/x32/xa2/x36 AVESTAN LETTER ME
+<U00010B29> /x90/x32/xa2/x37 AVESTAN LETTER HME
+<U00010B2A> /x90/x32/xa2/x38 AVESTAN LETTER YYE
+<U00010B2B> /x90/x32/xa2/x39 AVESTAN LETTER YE
+<U00010B2C> /x90/x32/xa3/x30 AVESTAN LETTER VE
+<U00010B2D> /x90/x32/xa3/x31 AVESTAN LETTER RE
+<U00010B2E> /x90/x32/xa3/x32 AVESTAN LETTER LE
+<U00010B2F> /x90/x32/xa3/x33 AVESTAN LETTER SE
+<U00010B30> /x90/x32/xa3/x34 AVESTAN LETTER ZE
+<U00010B31> /x90/x32/xa3/x35 AVESTAN LETTER SHE
+<U00010B32> /x90/x32/xa3/x36 AVESTAN LETTER ZHE
+<U00010B33> /x90/x32/xa3/x37 AVESTAN LETTER SHYE
+<U00010B34> /x90/x32/xa3/x38 AVESTAN LETTER SSHE
+<U00010B35> /x90/x32/xa3/x39 AVESTAN LETTER HE
+<U00010B39> /x90/x32/xa4/x33 AVESTAN ABBREVIATION MARK
+<U00010B3A> /x90/x32/xa4/x34 TINY TWO DOTS OVER ONE DOT PUNCTUATION
+<U00010B3B> /x90/x32/xa4/x35 SMALL TWO DOTS OVER ONE DOT PUNCTUATION
+<U00010B3C> /x90/x32/xa4/x36 LARGE TWO DOTS OVER ONE DOT PUNCTUATION
+<U00010B3D> /x90/x32/xa4/x37 LARGE ONE DOT OVER TWO DOTS PUNCTUATION
+<U00010B3E> /x90/x32/xa4/x38 LARGE TWO RINGS OVER ONE RING PUNCTUATION
+<U00010B3F> /x90/x32/xa4/x39 LARGE ONE RING OVER TWO RINGS PUNCTUATION
+<U00010B40> /x90/x32/xa5/x30 INSCRIPTIONAL PARTHIAN LETTER ALEPH
+<U00010B41> /x90/x32/xa5/x31 INSCRIPTIONAL PARTHIAN LETTER BETH
+<U00010B42> /x90/x32/xa5/x32 INSCRIPTIONAL PARTHIAN LETTER GIMEL
+<U00010B43> /x90/x32/xa5/x33 INSCRIPTIONAL PARTHIAN LETTER DALETH
+<U00010B44> /x90/x32/xa5/x34 INSCRIPTIONAL PARTHIAN LETTER HE
+<U00010B45> /x90/x32/xa5/x35 INSCRIPTIONAL PARTHIAN LETTER WAW
+<U00010B46> /x90/x32/xa5/x36 INSCRIPTIONAL PARTHIAN LETTER ZAYIN
+<U00010B47> /x90/x32/xa5/x37 INSCRIPTIONAL PARTHIAN LETTER HETH
+<U00010B48> /x90/x32/xa5/x38 INSCRIPTIONAL PARTHIAN LETTER TETH
+<U00010B49> /x90/x32/xa5/x39 INSCRIPTIONAL PARTHIAN LETTER YODH
+<U00010B4A> /x90/x32/xa6/x30 INSCRIPTIONAL PARTHIAN LETTER KAPH
+<U00010B4B> /x90/x32/xa6/x31 INSCRIPTIONAL PARTHIAN LETTER LAMEDH
+<U00010B4C> /x90/x32/xa6/x32 INSCRIPTIONAL PARTHIAN LETTER MEM
+<U00010B4D> /x90/x32/xa6/x33 INSCRIPTIONAL PARTHIAN LETTER NUN
+<U00010B4E> /x90/x32/xa6/x34 INSCRIPTIONAL PARTHIAN LETTER SAMEKH
+<U00010B4F> /x90/x32/xa6/x35 INSCRIPTIONAL PARTHIAN LETTER AYIN
+<U00010B50> /x90/x32/xa6/x36 INSCRIPTIONAL PARTHIAN LETTER PE
+<U00010B51> /x90/x32/xa6/x37 INSCRIPTIONAL PARTHIAN LETTER SADHE
+<U00010B52> /x90/x32/xa6/x38 INSCRIPTIONAL PARTHIAN LETTER QOPH
+<U00010B53> /x90/x32/xa6/x39 INSCRIPTIONAL PARTHIAN LETTER RESH
+<U00010B54> /x90/x32/xa7/x30 INSCRIPTIONAL PARTHIAN LETTER SHIN
+<U00010B55> /x90/x32/xa7/x31 INSCRIPTIONAL PARTHIAN LETTER TAW
+<U00010B58> /x90/x32/xa7/x34 INSCRIPTIONAL PARTHIAN NUMBER ONE
+<U00010B59> /x90/x32/xa7/x35 INSCRIPTIONAL PARTHIAN NUMBER TWO
+<U00010B5A> /x90/x32/xa7/x36 INSCRIPTIONAL PARTHIAN NUMBER THREE
+<U00010B5B> /x90/x32/xa7/x37 INSCRIPTIONAL PARTHIAN NUMBER FOUR
+<U00010B5C> /x90/x32/xa7/x38 INSCRIPTIONAL PARTHIAN NUMBER TEN
+<U00010B5D> /x90/x32/xa7/x39 INSCRIPTIONAL PARTHIAN NUMBER TWENTY
+<U00010B5E> /x90/x32/xa8/x30 INSCRIPTIONAL PARTHIAN NUMBER ONE HUNDRED
+<U00010B5F> /x90/x32/xa8/x31 INSCRIPTIONAL PARTHIAN NUMBER ONE THOUSAND
+<U00010B60> /x90/x32/xa8/x32 INSCRIPTIONAL PAHLAVI LETTER ALEPH
+<U00010B61> /x90/x32/xa8/x33 INSCRIPTIONAL PAHLAVI LETTER BETH
+<U00010B62> /x90/x32/xa8/x34 INSCRIPTIONAL PAHLAVI LETTER GIMEL
+<U00010B63> /x90/x32/xa8/x35 INSCRIPTIONAL PAHLAVI LETTER DALETH
+<U00010B64> /x90/x32/xa8/x36 INSCRIPTIONAL PAHLAVI LETTER HE
+<U00010B65> /x90/x32/xa8/x37 INSCRIPTIONAL PAHLAVI LETTER WAW-AYIN-RESH
+<U00010B66> /x90/x32/xa8/x38 INSCRIPTIONAL PAHLAVI LETTER ZAYIN
+<U00010B67> /x90/x32/xa8/x39 INSCRIPTIONAL PAHLAVI LETTER HETH
+<U00010B68> /x90/x32/xa9/x30 INSCRIPTIONAL PAHLAVI LETTER TETH
+<U00010B69> /x90/x32/xa9/x31 INSCRIPTIONAL PAHLAVI LETTER YODH
+<U00010B6A> /x90/x32/xa9/x32 INSCRIPTIONAL PAHLAVI LETTER KAPH
+<U00010B6B> /x90/x32/xa9/x33 INSCRIPTIONAL PAHLAVI LETTER LAMEDH
+<U00010B6C> /x90/x32/xa9/x34 INSCRIPTIONAL PAHLAVI LETTER MEM-QOPH
+<U00010B6D> /x90/x32/xa9/x35 INSCRIPTIONAL PAHLAVI LETTER NUN
+<U00010B6E> /x90/x32/xa9/x36 INSCRIPTIONAL PAHLAVI LETTER SAMEKH
+<U00010B6F> /x90/x32/xa9/x37 INSCRIPTIONAL PAHLAVI LETTER PE
+<U00010B70> /x90/x32/xa9/x38 INSCRIPTIONAL PAHLAVI LETTER SADHE
+<U00010B71> /x90/x32/xa9/x39 INSCRIPTIONAL PAHLAVI LETTER SHIN
+<U00010B72> /x90/x32/xaa/x30 INSCRIPTIONAL PAHLAVI LETTER TAW
+<U00010B78> /x90/x32/xaa/x36 INSCRIPTIONAL PAHLAVI NUMBER ONE
+<U00010B79> /x90/x32/xaa/x37 INSCRIPTIONAL PAHLAVI NUMBER TWO
+<U00010B7A> /x90/x32/xaa/x38 INSCRIPTIONAL PAHLAVI NUMBER THREE
+<U00010B7B> /x90/x32/xaa/x39 INSCRIPTIONAL PAHLAVI NUMBER FOUR
+<U00010B7C> /x90/x32/xab/x30 INSCRIPTIONAL PAHLAVI NUMBER TEN
+<U00010B7D> /x90/x32/xab/x31 INSCRIPTIONAL PAHLAVI NUMBER TWENTY
+<U00010B7E> /x90/x32/xab/x32 INSCRIPTIONAL PAHLAVI NUMBER ONE HUNDRED
+<U00010B7F> /x90/x32/xab/x33 INSCRIPTIONAL PAHLAVI NUMBER ONE THOUSAND
+<U00010C00> /x90/x32/xb8/x32 OLD TURKIC LETTER ORKHON A
+<U00010C01> /x90/x32/xb8/x33 OLD TURKIC LETTER YENISEI A
+<U00010C02> /x90/x32/xb8/x34 OLD TURKIC LETTER YENISEI AE
+<U00010C03> /x90/x32/xb8/x35 OLD TURKIC LETTER ORKHON I
+<U00010C04> /x90/x32/xb8/x36 OLD TURKIC LETTER YENISEI I
+<U00010C05> /x90/x32/xb8/x37 OLD TURKIC LETTER YENISEI E
+<U00010C06> /x90/x32/xb8/x38 OLD TURKIC LETTER ORKHON O
+<U00010C07> /x90/x32/xb8/x39 OLD TURKIC LETTER ORKHON OE
+<U00010C08> /x90/x32/xb9/x30 OLD TURKIC LETTER YENISEI OE
+<U00010C09> /x90/x32/xb9/x31 OLD TURKIC LETTER ORKHON AB
+<U00010C0A> /x90/x32/xb9/x32 OLD TURKIC LETTER YENISEI AB
+<U00010C0B> /x90/x32/xb9/x33 OLD TURKIC LETTER ORKHON AEB
+<U00010C0C> /x90/x32/xb9/x34 OLD TURKIC LETTER YENISEI AEB
+<U00010C0D> /x90/x32/xb9/x35 OLD TURKIC LETTER ORKHON AG
+<U00010C0E> /x90/x32/xb9/x36 OLD TURKIC LETTER YENISEI AG
+<U00010C0F> /x90/x32/xb9/x37 OLD TURKIC LETTER ORKHON AEG
+<U00010C10> /x90/x32/xb9/x38 OLD TURKIC LETTER YENISEI AEG
+<U00010C11> /x90/x32/xb9/x39 OLD TURKIC LETTER ORKHON AD
+<U00010C12> /x90/x32/xba/x30 OLD TURKIC LETTER YENISEI AD
+<U00010C13> /x90/x32/xba/x31 OLD TURKIC LETTER ORKHON AED
+<U00010C14> /x90/x32/xba/x32 OLD TURKIC LETTER ORKHON EZ
+<U00010C15> /x90/x32/xba/x33 OLD TURKIC LETTER YENISEI EZ
+<U00010C16> /x90/x32/xba/x34 OLD TURKIC LETTER ORKHON AY
+<U00010C17> /x90/x32/xba/x35 OLD TURKIC LETTER YENISEI AY
+<U00010C18> /x90/x32/xba/x36 OLD TURKIC LETTER ORKHON AEY
+<U00010C19> /x90/x32/xba/x37 OLD TURKIC LETTER YENISEI AEY
+<U00010C1A> /x90/x32/xba/x38 OLD TURKIC LETTER ORKHON AEK
+<U00010C1B> /x90/x32/xba/x39 OLD TURKIC LETTER YENISEI AEK
+<U00010C1C> /x90/x32/xbb/x30 OLD TURKIC LETTER ORKHON OEK
+<U00010C1D> /x90/x32/xbb/x31 OLD TURKIC LETTER YENISEI OEK
+<U00010C1E> /x90/x32/xbb/x32 OLD TURKIC LETTER ORKHON AL
+<U00010C1F> /x90/x32/xbb/x33 OLD TURKIC LETTER YENISEI AL
+<U00010C20> /x90/x32/xbb/x34 OLD TURKIC LETTER ORKHON AEL
+<U00010C21> /x90/x32/xbb/x35 OLD TURKIC LETTER ORKHON ELT
+<U00010C22> /x90/x32/xbb/x36 OLD TURKIC LETTER ORKHON EM
+<U00010C23> /x90/x32/xbb/x37 OLD TURKIC LETTER ORKHON AN
+<U00010C24> /x90/x32/xbb/x38 OLD TURKIC LETTER ORKHON AEN
+<U00010C25> /x90/x32/xbb/x39 OLD TURKIC LETTER YENISEI AEN
+<U00010C26> /x90/x32/xbc/x30 OLD TURKIC LETTER ORKHON ENT
+<U00010C27> /x90/x32/xbc/x31 OLD TURKIC LETTER YENISEI ENT
+<U00010C28> /x90/x32/xbc/x32 OLD TURKIC LETTER ORKHON ENC
+<U00010C29> /x90/x32/xbc/x33 OLD TURKIC LETTER YENISEI ENC
+<U00010C2A> /x90/x32/xbc/x34 OLD TURKIC LETTER ORKHON ENY
+<U00010C2B> /x90/x32/xbc/x35 OLD TURKIC LETTER YENISEI ENY
+<U00010C2C> /x90/x32/xbc/x36 OLD TURKIC LETTER YENISEI ANG
+<U00010C2D> /x90/x32/xbc/x37 OLD TURKIC LETTER ORKHON ENG
+<U00010C2E> /x90/x32/xbc/x38 OLD TURKIC LETTER YENISEI AENG
+<U00010C2F> /x90/x32/xbc/x39 OLD TURKIC LETTER ORKHON EP
+<U00010C30> /x90/x32/xbd/x30 OLD TURKIC LETTER ORKHON OP
+<U00010C31> /x90/x32/xbd/x31 OLD TURKIC LETTER ORKHON IC
+<U00010C32> /x90/x32/xbd/x32 OLD TURKIC LETTER ORKHON EC
+<U00010C33> /x90/x32/xbd/x33 OLD TURKIC LETTER YENISEI EC
+<U00010C34> /x90/x32/xbd/x34 OLD TURKIC LETTER ORKHON AQ
+<U00010C35> /x90/x32/xbd/x35 OLD TURKIC LETTER YENISEI AQ
+<U00010C36> /x90/x32/xbd/x36 OLD TURKIC LETTER ORKHON IQ
+<U00010C37> /x90/x32/xbd/x37 OLD TURKIC LETTER YENISEI IQ
+<U00010C38> /x90/x32/xbd/x38 OLD TURKIC LETTER ORKHON OQ
+<U00010C39> /x90/x32/xbd/x39 OLD TURKIC LETTER YENISEI OQ
+<U00010C3A> /x90/x32/xbe/x30 OLD TURKIC LETTER ORKHON AR
+<U00010C3B> /x90/x32/xbe/x31 OLD TURKIC LETTER YENISEI AR
+<U00010C3C> /x90/x32/xbe/x32 OLD TURKIC LETTER ORKHON AER
+<U00010C3D> /x90/x32/xbe/x33 OLD TURKIC LETTER ORKHON AS
+<U00010C3E> /x90/x32/xbe/x34 OLD TURKIC LETTER ORKHON AES
+<U00010C3F> /x90/x32/xbe/x35 OLD TURKIC LETTER ORKHON ASH
+<U00010C40> /x90/x32/xbe/x36 OLD TURKIC LETTER YENISEI ASH
+<U00010C41> /x90/x32/xbe/x37 OLD TURKIC LETTER ORKHON ESH
+<U00010C42> /x90/x32/xbe/x38 OLD TURKIC LETTER YENISEI ESH
+<U00010C43> /x90/x32/xbe/x39 OLD TURKIC LETTER ORKHON AT
+<U00010C44> /x90/x32/xbf/x30 OLD TURKIC LETTER YENISEI AT
+<U00010C45> /x90/x32/xbf/x31 OLD TURKIC LETTER ORKHON AET
+<U00010C46> /x90/x32/xbf/x32 OLD TURKIC LETTER YENISEI AET
+<U00010C47> /x90/x32/xbf/x33 OLD TURKIC LETTER ORKHON OT
+<U00010C48> /x90/x32/xbf/x34 OLD TURKIC LETTER ORKHON BASH
+<U00010E60> /x90/x32/xf5/x30 RUMI DIGIT ONE
+<U00010E61> /x90/x32/xf5/x31 RUMI DIGIT TWO
+<U00010E62> /x90/x32/xf5/x32 RUMI DIGIT THREE
+<U00010E63> /x90/x32/xf5/x33 RUMI DIGIT FOUR
+<U00010E64> /x90/x32/xf5/x34 RUMI DIGIT FIVE
+<U00010E65> /x90/x32/xf5/x35 RUMI DIGIT SIX
+<U00010E66> /x90/x32/xf5/x36 RUMI DIGIT SEVEN
+<U00010E67> /x90/x32/xf5/x37 RUMI DIGIT EIGHT
+<U00010E68> /x90/x32/xf5/x38 RUMI DIGIT NINE
+<U00010E69> /x90/x32/xf5/x39 RUMI NUMBER TEN
+<U00010E6A> /x90/x32/xf6/x30 RUMI NUMBER TWENTY
+<U00010E6B> /x90/x32/xf6/x31 RUMI NUMBER THIRTY
+<U00010E6C> /x90/x32/xf6/x32 RUMI NUMBER FORTY
+<U00010E6D> /x90/x32/xf6/x33 RUMI NUMBER FIFTY
+<U00010E6E> /x90/x32/xf6/x34 RUMI NUMBER SIXTY
+<U00010E6F> /x90/x32/xf6/x35 RUMI NUMBER SEVENTY
+<U00010E70> /x90/x32/xf6/x36 RUMI NUMBER EIGHTY
+<U00010E71> /x90/x32/xf6/x37 RUMI NUMBER NINETY
+<U00010E72> /x90/x32/xf6/x38 RUMI NUMBER ONE HUNDRED
+<U00010E73> /x90/x32/xf6/x39 RUMI NUMBER TWO HUNDRED
+<U00010E74> /x90/x32/xf7/x30 RUMI NUMBER THREE HUNDRED
+<U00010E75> /x90/x32/xf7/x31 RUMI NUMBER FOUR HUNDRED
+<U00010E76> /x90/x32/xf7/x32 RUMI NUMBER FIVE HUNDRED
+<U00010E77> /x90/x32/xf7/x33 RUMI NUMBER SIX HUNDRED
+<U00010E78> /x90/x32/xf7/x34 RUMI NUMBER SEVEN HUNDRED
+<U00010E79> /x90/x32/xf7/x35 RUMI NUMBER EIGHT HUNDRED
+<U00010E7A> /x90/x32/xf7/x36 RUMI NUMBER NINE HUNDRED
+<U00010E7B> /x90/x32/xf7/x37 RUMI FRACTION ONE HALF
+<U00010E7C> /x90/x32/xf7/x38 RUMI FRACTION ONE QUARTER
+<U00010E7D> /x90/x32/xf7/x39 RUMI FRACTION ONE THIRD
+<U00010E7E> /x90/x32/xf8/x30 RUMI FRACTION TWO THIRDS
+<U00011000> /x90/x33/xa0/x36 BRAHMI SIGN CANDRABINDU
+<U00011001> /x90/x33/xa0/x37 BRAHMI SIGN ANUSVARA
+<U00011002> /x90/x33/xa0/x38 BRAHMI SIGN VISARGA
+<U00011003> /x90/x33/xa0/x39 BRAHMI SIGN JIHVAMULIYA
+<U00011004> /x90/x33/xa1/x30 BRAHMI SIGN UPADHMANIYA
+<U00011005> /x90/x33/xa1/x31 BRAHMI LETTER A
+<U00011006> /x90/x33/xa1/x32 BRAHMI LETTER AA
+<U00011007> /x90/x33/xa1/x33 BRAHMI LETTER I
+<U00011008> /x90/x33/xa1/x34 BRAHMI LETTER II
+<U00011009> /x90/x33/xa1/x35 BRAHMI LETTER U
+<U0001100A> /x90/x33/xa1/x36 BRAHMI LETTER UU
+<U0001100B> /x90/x33/xa1/x37 BRAHMI LETTER VOCALIC R
+<U0001100C> /x90/x33/xa1/x38 BRAHMI LETTER VOCALIC RR
+<U0001100D> /x90/x33/xa1/x39 BRAHMI LETTER VOCALIC L
+<U0001100E> /x90/x33/xa2/x30 BRAHMI LETTER VOCALIC LL
+<U0001100F> /x90/x33/xa2/x31 BRAHMI LETTER E
+<U00011010> /x90/x33/xa2/x32 BRAHMI LETTER AI
+<U00011011> /x90/x33/xa2/x33 BRAHMI LETTER O
+<U00011012> /x90/x33/xa2/x34 BRAHMI LETTER AU
+<U00011013> /x90/x33/xa2/x35 BRAHMI LETTER KA
+<U00011014> /x90/x33/xa2/x36 BRAHMI LETTER KHA
+<U00011015> /x90/x33/xa2/x37 BRAHMI LETTER GA
+<U00011016> /x90/x33/xa2/x38 BRAHMI LETTER GHA
+<U00011017> /x90/x33/xa2/x39 BRAHMI LETTER NGA
+<U00011018> /x90/x33/xa3/x30 BRAHMI LETTER CA
+<U00011019> /x90/x33/xa3/x31 BRAHMI LETTER CHA
+<U0001101A> /x90/x33/xa3/x32 BRAHMI LETTER JA
+<U0001101B> /x90/x33/xa3/x33 BRAHMI LETTER JHA
+<U0001101C> /x90/x33/xa3/x34 BRAHMI LETTER NYA
+<U0001101D> /x90/x33/xa3/x35 BRAHMI LETTER TTA
+<U0001101E> /x90/x33/xa3/x36 BRAHMI LETTER TTHA
+<U0001101F> /x90/x33/xa3/x37 BRAHMI LETTER DDA
+<U00011020> /x90/x33/xa3/x38 BRAHMI LETTER DDHA
+<U00011021> /x90/x33/xa3/x39 BRAHMI LETTER NNA
+<U00011022> /x90/x33/xa4/x30 BRAHMI LETTER TA
+<U00011023> /x90/x33/xa4/x31 BRAHMI LETTER THA
+<U00011024> /x90/x33/xa4/x32 BRAHMI LETTER DA
+<U00011025> /x90/x33/xa4/x33 BRAHMI LETTER DHA
+<U00011026> /x90/x33/xa4/x34 BRAHMI LETTER NA
+<U00011027> /x90/x33/xa4/x35 BRAHMI LETTER PA
+<U00011028> /x90/x33/xa4/x36 BRAHMI LETTER PHA
+<U00011029> /x90/x33/xa4/x37 BRAHMI LETTER BA
+<U0001102A> /x90/x33/xa4/x38 BRAHMI LETTER BHA
+<U0001102B> /x90/x33/xa4/x39 BRAHMI LETTER MA
+<U0001102C> /x90/x33/xa5/x30 BRAHMI LETTER YA
+<U0001102D> /x90/x33/xa5/x31 BRAHMI LETTER RA
+<U0001102E> /x90/x33/xa5/x32 BRAHMI LETTER LA
+<U0001102F> /x90/x33/xa5/x33 BRAHMI LETTER VA
+<U00011030> /x90/x33/xa5/x34 BRAHMI LETTER SHA
+<U00011031> /x90/x33/xa5/x35 BRAHMI LETTER SSA
+<U00011032> /x90/x33/xa5/x36 BRAHMI LETTER SA
+<U00011033> /x90/x33/xa5/x37 BRAHMI LETTER HA
+<U00011034> /x90/x33/xa5/x38 BRAHMI LETTER LLA
+<U00011035> /x90/x33/xa5/x39 BRAHMI LETTER OLD TAMIL LLLA
+<U00011036> /x90/x33/xa6/x30 BRAHMI LETTER OLD TAMIL RRA
+<U00011037> /x90/x33/xa6/x31 BRAHMI LETTER OLD TAMIL NNNA
+<U00011038> /x90/x33/xa6/x32 BRAHMI VOWEL SIGN AA
+<U00011039> /x90/x33/xa6/x33 BRAHMI VOWEL SIGN BHATTIPROLU AA
+<U0001103A> /x90/x33/xa6/x34 BRAHMI VOWEL SIGN I
+<U0001103B> /x90/x33/xa6/x35 BRAHMI VOWEL SIGN II
+<U0001103C> /x90/x33/xa6/x36 BRAHMI VOWEL SIGN U
+<U0001103D> /x90/x33/xa6/x37 BRAHMI VOWEL SIGN UU
+<U0001103E> /x90/x33/xa6/x38 BRAHMI VOWEL SIGN VOCALIC R
+<U0001103F> /x90/x33/xa6/x39 BRAHMI VOWEL SIGN VOCALIC RR
+<U00011040> /x90/x33/xa7/x30 BRAHMI VOWEL SIGN VOCALIC L
+<U00011041> /x90/x33/xa7/x31 BRAHMI VOWEL SIGN VOCALIC LL
+<U00011042> /x90/x33/xa7/x32 BRAHMI VOWEL SIGN E
+<U00011043> /x90/x33/xa7/x33 BRAHMI VOWEL SIGN AI
+<U00011044> /x90/x33/xa7/x34 BRAHMI VOWEL SIGN O
+<U00011045> /x90/x33/xa7/x35 BRAHMI VOWEL SIGN AU
+<U00011046> /x90/x33/xa7/x36 BRAHMI VIRAMA
+<U00011047> /x90/x33/xa7/x37 BRAHMI DANDA
+<U00011048> /x90/x33/xa7/x38 BRAHMI DOUBLE DANDA
+<U00011049> /x90/x33/xa7/x39 BRAHMI PUNCTUATION DOT
+<U0001104A> /x90/x33/xa8/x30 BRAHMI PUNCTUATION DOUBLE DOT
+<U0001104B> /x90/x33/xa8/x31 BRAHMI PUNCTUATION LINE
+<U0001104C> /x90/x33/xa8/x32 BRAHMI PUNCTUATION CRESCENT BAR
+<U0001104D> /x90/x33/xa8/x33 BRAHMI PUNCTUATION LOTUS
+<U00011052> /x90/x33/xa8/x38 BRAHMI NUMBER ONE
+<U00011053> /x90/x33/xa8/x39 BRAHMI NUMBER TWO
+<U00011054> /x90/x33/xa9/x30 BRAHMI NUMBER THREE
+<U00011055> /x90/x33/xa9/x31 BRAHMI NUMBER FOUR
+<U00011056> /x90/x33/xa9/x32 BRAHMI NUMBER FIVE
+<U00011057> /x90/x33/xa9/x33 BRAHMI NUMBER SIX
+<U00011058> /x90/x33/xa9/x34 BRAHMI NUMBER SEVEN
+<U00011059> /x90/x33/xa9/x35 BRAHMI NUMBER EIGHT
+<U0001105A> /x90/x33/xa9/x36 BRAHMI NUMBER NINE
+<U0001105B> /x90/x33/xa9/x37 BRAHMI NUMBER TEN
+<U0001105C> /x90/x33/xa9/x38 BRAHMI NUMBER TWENTY
+<U0001105D> /x90/x33/xa9/x39 BRAHMI NUMBER THIRTY
+<U0001105E> /x90/x33/xaa/x30 BRAHMI NUMBER FORTY
+<U0001105F> /x90/x33/xaa/x31 BRAHMI NUMBER FIFTY
+<U00011060> /x90/x33/xaa/x32 BRAHMI NUMBER SIXTY
+<U00011061> /x90/x33/xaa/x33 BRAHMI NUMBER SEVENTY
+<U00011062> /x90/x33/xaa/x34 BRAHMI NUMBER EIGHTY
+<U00011063> /x90/x33/xaa/x35 BRAHMI NUMBER NINETY
+<U00011064> /x90/x33/xaa/x36 BRAHMI NUMBER ONE HUNDRED
+<U00011065> /x90/x33/xaa/x37 BRAHMI NUMBER ONE THOUSAND
+<U00011066> /x90/x33/xaa/x38 BRAHMI DIGIT ZERO
+<U00011067> /x90/x33/xaa/x39 BRAHMI DIGIT ONE
+<U00011068> /x90/x33/xab/x30 BRAHMI DIGIT TWO
+<U00011069> /x90/x33/xab/x31 BRAHMI DIGIT THREE
+<U0001106A> /x90/x33/xab/x32 BRAHMI DIGIT FOUR
+<U0001106B> /x90/x33/xab/x33 BRAHMI DIGIT FIVE
+<U0001106C> /x90/x33/xab/x34 BRAHMI DIGIT SIX
+<U0001106D> /x90/x33/xab/x35 BRAHMI DIGIT SEVEN
+<U0001106E> /x90/x33/xab/x36 BRAHMI DIGIT EIGHT
+<U0001106F> /x90/x33/xab/x37 BRAHMI DIGIT NINE
+<U00011080> /x90/x33/xad/x34 KAITHI SIGN CANDRABINDU
+<U00011081> /x90/x33/xad/x35 KAITHI SIGN ANUSVARA
+<U00011082> /x90/x33/xad/x36 KAITHI SIGN VISARGA
+<U00011083> /x90/x33/xad/x37 KAITHI LETTER A
+<U00011084> /x90/x33/xad/x38 KAITHI LETTER AA
+<U00011085> /x90/x33/xad/x39 KAITHI LETTER I
+<U00011086> /x90/x33/xae/x30 KAITHI LETTER II
+<U00011087> /x90/x33/xae/x31 KAITHI LETTER U
+<U00011088> /x90/x33/xae/x32 KAITHI LETTER UU
+<U00011089> /x90/x33/xae/x33 KAITHI LETTER E
+<U0001108A> /x90/x33/xae/x34 KAITHI LETTER AI
+<U0001108B> /x90/x33/xae/x35 KAITHI LETTER O
+<U0001108C> /x90/x33/xae/x36 KAITHI LETTER AU
+<U0001108D> /x90/x33/xae/x37 KAITHI LETTER KA
+<U0001108E> /x90/x33/xae/x38 KAITHI LETTER KHA
+<U0001108F> /x90/x33/xae/x39 KAITHI LETTER GA
+<U00011090> /x90/x33/xaf/x30 KAITHI LETTER GHA
+<U00011091> /x90/x33/xaf/x31 KAITHI LETTER NGA
+<U00011092> /x90/x33/xaf/x32 KAITHI LETTER CA
+<U00011093> /x90/x33/xaf/x33 KAITHI LETTER CHA
+<U00011094> /x90/x33/xaf/x34 KAITHI LETTER JA
+<U00011095> /x90/x33/xaf/x35 KAITHI LETTER JHA
+<U00011096> /x90/x33/xaf/x36 KAITHI LETTER NYA
+<U00011097> /x90/x33/xaf/x37 KAITHI LETTER TTA
+<U00011098> /x90/x33/xaf/x38 KAITHI LETTER TTHA
+<U00011099> /x90/x33/xaf/x39 KAITHI LETTER DDA
+<U0001109A> /x90/x33/xb0/x30 KAITHI LETTER DDDHA
+<U0001109B> /x90/x33/xb0/x31 KAITHI LETTER DDHA
+<U0001109C> /x90/x33/xb0/x32 KAITHI LETTER RHA
+<U0001109D> /x90/x33/xb0/x33 KAITHI LETTER NNA
+<U0001109E> /x90/x33/xb0/x34 KAITHI LETTER TA
+<U0001109F> /x90/x33/xb0/x35 KAITHI LETTER THA
+<U000110A0> /x90/x33/xb0/x36 KAITHI LETTER DA
+<U000110A1> /x90/x33/xb0/x37 KAITHI LETTER DHA
+<U000110A2> /x90/x33/xb0/x38 KAITHI LETTER NA
+<U000110A3> /x90/x33/xb0/x39 KAITHI LETTER PA
+<U000110A4> /x90/x33/xb1/x30 KAITHI LETTER PHA
+<U000110A5> /x90/x33/xb1/x31 KAITHI LETTER BA
+<U000110A6> /x90/x33/xb1/x32 KAITHI LETTER BHA
+<U000110A7> /x90/x33/xb1/x33 KAITHI LETTER MA
+<U000110A8> /x90/x33/xb1/x34 KAITHI LETTER YA
+<U000110A9> /x90/x33/xb1/x35 KAITHI LETTER RA
+<U000110AA> /x90/x33/xb1/x36 KAITHI LETTER LA
+<U000110AB> /x90/x33/xb1/x37 KAITHI LETTER VA
+<U000110AC> /x90/x33/xb1/x38 KAITHI LETTER SHA
+<U000110AD> /x90/x33/xb1/x39 KAITHI LETTER SSA
+<U000110AE> /x90/x33/xb2/x30 KAITHI LETTER SA
+<U000110AF> /x90/x33/xb2/x31 KAITHI LETTER HA
+<U000110B0> /x90/x33/xb2/x32 KAITHI VOWEL SIGN AA
+<U000110B1> /x90/x33/xb2/x33 KAITHI VOWEL SIGN I
+<U000110B2> /x90/x33/xb2/x34 KAITHI VOWEL SIGN II
+<U000110B3> /x90/x33/xb2/x35 KAITHI VOWEL SIGN U
+<U000110B4> /x90/x33/xb2/x36 KAITHI VOWEL SIGN UU
+<U000110B5> /x90/x33/xb2/x37 KAITHI VOWEL SIGN E
+<U000110B6> /x90/x33/xb2/x38 KAITHI VOWEL SIGN AI
+<U000110B7> /x90/x33/xb2/x39 KAITHI VOWEL SIGN O
+<U000110B8> /x90/x33/xb3/x30 KAITHI VOWEL SIGN AU
+<U000110B9> /x90/x33/xb3/x31 KAITHI SIGN VIRAMA
+<U000110BA> /x90/x33/xb3/x32 KAITHI SIGN NUKTA
+<U000110BB> /x90/x33/xb3/x33 KAITHI ABBREVIATION SIGN
+<U000110BC> /x90/x33/xb3/x34 KAITHI ENUMERATION SIGN
+<U000110BD> /x90/x33/xb3/x35 KAITHI NUMBER SIGN
+<U000110BE> /x90/x33/xb3/x36 KAITHI SECTION MARK
+<U000110BF> /x90/x33/xb3/x37 KAITHI DOUBLE SECTION MARK
+<U000110C0> /x90/x33/xb3/x38 KAITHI DANDA
+<U000110C1> /x90/x33/xb3/x39 KAITHI DOUBLE DANDA
+<U00012000> /x90/x36/xc0/x32 CUNEIFORM SIGN A
+<U00012001> /x90/x36/xc0/x33 CUNEIFORM SIGN A TIMES A
+<U00012002> /x90/x36/xc0/x34 CUNEIFORM SIGN A TIMES BAD
+<U00012003> /x90/x36/xc0/x35 CUNEIFORM SIGN A TIMES GAN2 TENU
+<U00012004> /x90/x36/xc0/x36 CUNEIFORM SIGN A TIMES HA
+<U00012005> /x90/x36/xc0/x37 CUNEIFORM SIGN A TIMES IGI
+<U00012006> /x90/x36/xc0/x38 CUNEIFORM SIGN A TIMES LAGAR GUNU
+<U00012007> /x90/x36/xc0/x39 CUNEIFORM SIGN A TIMES MUSH
+<U00012008> /x90/x36/xc1/x30 CUNEIFORM SIGN A TIMES SAG
+<U00012009> /x90/x36/xc1/x31 CUNEIFORM SIGN A2
+<U0001200A> /x90/x36/xc1/x32 CUNEIFORM SIGN AB
+<U0001200B> /x90/x36/xc1/x33 CUNEIFORM SIGN AB TIMES ASH2
+<U0001200C> /x90/x36/xc1/x34 CUNEIFORM SIGN AB TIMES DUN3 GUNU
+<U0001200D> /x90/x36/xc1/x35 CUNEIFORM SIGN AB TIMES GAL
+<U0001200E> /x90/x36/xc1/x36 CUNEIFORM SIGN AB TIMES GAN2 TENU
+<U0001200F> /x90/x36/xc1/x37 CUNEIFORM SIGN AB TIMES HA
+<U00012010> /x90/x36/xc1/x38 CUNEIFORM SIGN AB TIMES IGI GUNU
+<U00012011> /x90/x36/xc1/x39 CUNEIFORM SIGN AB TIMES IMIN
+<U00012012> /x90/x36/xc2/x30 CUNEIFORM SIGN AB TIMES LAGAB
+<U00012013> /x90/x36/xc2/x31 CUNEIFORM SIGN AB TIMES SHESH
+<U00012014> /x90/x36/xc2/x32 CUNEIFORM SIGN AB TIMES U PLUS U PLUS U
+<U00012015> /x90/x36/xc2/x33 CUNEIFORM SIGN AB GUNU
+<U00012016> /x90/x36/xc2/x34 CUNEIFORM SIGN AB2
+<U00012017> /x90/x36/xc2/x35 CUNEIFORM SIGN AB2 TIMES BALAG
+<U00012018> /x90/x36/xc2/x36 CUNEIFORM SIGN AB2 TIMES GAN2 TENU
+<U00012019> /x90/x36/xc2/x37 CUNEIFORM SIGN AB2 TIMES ME PLUS EN
+<U0001201A> /x90/x36/xc2/x38 CUNEIFORM SIGN AB2 TIMES SHA3
+<U0001201B> /x90/x36/xc2/x39 CUNEIFORM SIGN AB2 TIMES TAK4
+<U0001201C> /x90/x36/xc3/x30 CUNEIFORM SIGN AD
+<U0001201D> /x90/x36/xc3/x31 CUNEIFORM SIGN AK
+<U0001201E> /x90/x36/xc3/x32 CUNEIFORM SIGN AK TIMES ERIN2
+<U0001201F> /x90/x36/xc3/x33 CUNEIFORM SIGN AK TIMES SHITA PLUS GISH
+<U00012020> /x90/x36/xc3/x34 CUNEIFORM SIGN AL
+<U00012021> /x90/x36/xc3/x35 CUNEIFORM SIGN AL TIMES AL
+<U00012022> /x90/x36/xc3/x36 CUNEIFORM SIGN AL TIMES DIM2
+<U00012023> /x90/x36/xc3/x37 CUNEIFORM SIGN AL TIMES GISH
+<U00012024> /x90/x36/xc3/x38 CUNEIFORM SIGN AL TIMES HA
+<U00012025> /x90/x36/xc3/x39 CUNEIFORM SIGN AL TIMES KAD3
+<U00012026> /x90/x36/xc4/x30 CUNEIFORM SIGN AL TIMES KI
+<U00012027> /x90/x36/xc4/x31 CUNEIFORM SIGN AL TIMES SHE
+<U00012028> /x90/x36/xc4/x32 CUNEIFORM SIGN AL TIMES USH
+<U00012029> /x90/x36/xc4/x33 CUNEIFORM SIGN ALAN
+<U0001202A> /x90/x36/xc4/x34 CUNEIFORM SIGN ALEPH
+<U0001202B> /x90/x36/xc4/x35 CUNEIFORM SIGN AMAR
+<U0001202C> /x90/x36/xc4/x36 CUNEIFORM SIGN AMAR TIMES SHE
+<U0001202D> /x90/x36/xc4/x37 CUNEIFORM SIGN AN
+<U0001202E> /x90/x36/xc4/x38 CUNEIFORM SIGN AN OVER AN
+<U0001202F> /x90/x36/xc4/x39 CUNEIFORM SIGN AN THREE TIMES
+<U00012030> /x90/x36/xc5/x30 CUNEIFORM SIGN AN PLUS NAGA OPPOSING AN PLUS NAGA
+<U00012031> /x90/x36/xc5/x31 CUNEIFORM SIGN AN PLUS NAGA SQUARED
+<U00012032> /x90/x36/xc5/x32 CUNEIFORM SIGN ANSHE
+<U00012033> /x90/x36/xc5/x33 CUNEIFORM SIGN APIN
+<U00012034> /x90/x36/xc5/x34 CUNEIFORM SIGN ARAD
+<U00012035> /x90/x36/xc5/x35 CUNEIFORM SIGN ARAD TIMES KUR
+<U00012036> /x90/x36/xc5/x36 CUNEIFORM SIGN ARKAB
+<U00012037> /x90/x36/xc5/x37 CUNEIFORM SIGN ASAL2
+<U00012038> /x90/x36/xc5/x38 CUNEIFORM SIGN ASH
+<U00012039> /x90/x36/xc5/x39 CUNEIFORM SIGN ASH ZIDA TENU
+<U0001203A> /x90/x36/xc6/x30 CUNEIFORM SIGN ASH KABA TENU
+<U0001203B> /x90/x36/xc6/x31 CUNEIFORM SIGN ASH OVER ASH TUG2 OVER TUG2 TUG2 OVER TUG2 PAP
+<U0001203C> /x90/x36/xc6/x32 CUNEIFORM SIGN ASH OVER ASH OVER ASH
+<U0001203D> /x90/x36/xc6/x33 CUNEIFORM SIGN ASH OVER ASH OVER ASH CROSSING ASH OVER ASH OVER ASH
+<U0001203E> /x90/x36/xc6/x34 CUNEIFORM SIGN ASH2
+<U0001203F> /x90/x36/xc6/x35 CUNEIFORM SIGN ASHGAB
+<U00012040> /x90/x36/xc6/x36 CUNEIFORM SIGN BA
+<U00012041> /x90/x36/xc6/x37 CUNEIFORM SIGN BAD
+<U00012042> /x90/x36/xc6/x38 CUNEIFORM SIGN BAG3
+<U00012043> /x90/x36/xc6/x39 CUNEIFORM SIGN BAHAR2
+<U00012044> /x90/x36/xc7/x30 CUNEIFORM SIGN BAL
+<U00012045> /x90/x36/xc7/x31 CUNEIFORM SIGN BAL OVER BAL
+<U00012046> /x90/x36/xc7/x32 CUNEIFORM SIGN BALAG
+<U00012047> /x90/x36/xc7/x33 CUNEIFORM SIGN BAR
+<U00012048> /x90/x36/xc7/x34 CUNEIFORM SIGN BARA2
+<U00012049> /x90/x36/xc7/x35 CUNEIFORM SIGN BI
+<U0001204A> /x90/x36/xc7/x36 CUNEIFORM SIGN BI TIMES A
+<U0001204B> /x90/x36/xc7/x37 CUNEIFORM SIGN BI TIMES GAR
+<U0001204C> /x90/x36/xc7/x38 CUNEIFORM SIGN BI TIMES IGI GUNU
+<U0001204D> /x90/x36/xc7/x39 CUNEIFORM SIGN BU
+<U0001204E> /x90/x36/xc8/x30 CUNEIFORM SIGN BU OVER BU AB
+<U0001204F> /x90/x36/xc8/x31 CUNEIFORM SIGN BU OVER BU UN
+<U00012050> /x90/x36/xc8/x32 CUNEIFORM SIGN BU CROSSING BU
+<U00012051> /x90/x36/xc8/x33 CUNEIFORM SIGN BULUG
+<U00012052> /x90/x36/xc8/x34 CUNEIFORM SIGN BULUG OVER BULUG
+<U00012053> /x90/x36/xc8/x35 CUNEIFORM SIGN BUR
+<U00012054> /x90/x36/xc8/x36 CUNEIFORM SIGN BUR2
+<U00012055> /x90/x36/xc8/x37 CUNEIFORM SIGN DA
+<U00012056> /x90/x36/xc8/x38 CUNEIFORM SIGN DAG
+<U00012057> /x90/x36/xc8/x39 CUNEIFORM SIGN DAG KISIM5 TIMES A PLUS MASH
+<U00012058> /x90/x36/xc9/x30 CUNEIFORM SIGN DAG KISIM5 TIMES AMAR
+<U00012059> /x90/x36/xc9/x31 CUNEIFORM SIGN DAG KISIM5 TIMES BALAG
+<U0001205A> /x90/x36/xc9/x32 CUNEIFORM SIGN DAG KISIM5 TIMES BI
+<U0001205B> /x90/x36/xc9/x33 CUNEIFORM SIGN DAG KISIM5 TIMES GA
+<U0001205C> /x90/x36/xc9/x34 CUNEIFORM SIGN DAG KISIM5 TIMES GA PLUS MASH
+<U0001205D> /x90/x36/xc9/x35 CUNEIFORM SIGN DAG KISIM5 TIMES GI
+<U0001205E> /x90/x36/xc9/x36 CUNEIFORM SIGN DAG KISIM5 TIMES GIR2
+<U0001205F> /x90/x36/xc9/x37 CUNEIFORM SIGN DAG KISIM5 TIMES GUD
+<U00012060> /x90/x36/xc9/x38 CUNEIFORM SIGN DAG KISIM5 TIMES HA
+<U00012061> /x90/x36/xc9/x39 CUNEIFORM SIGN DAG KISIM5 TIMES IR
+<U00012062> /x90/x36/xca/x30 CUNEIFORM SIGN DAG KISIM5 TIMES IR PLUS LU
+<U00012063> /x90/x36/xca/x31 CUNEIFORM SIGN DAG KISIM5 TIMES KAK
+<U00012064> /x90/x36/xca/x32 CUNEIFORM SIGN DAG KISIM5 TIMES LA
+<U00012065> /x90/x36/xca/x33 CUNEIFORM SIGN DAG KISIM5 TIMES LU
+<U00012066> /x90/x36/xca/x34 CUNEIFORM SIGN DAG KISIM5 TIMES LU PLUS MASH2
+<U00012067> /x90/x36/xca/x35 CUNEIFORM SIGN DAG KISIM5 TIMES LUM
+<U00012068> /x90/x36/xca/x36 CUNEIFORM SIGN DAG KISIM5 TIMES NE
+<U00012069> /x90/x36/xca/x37 CUNEIFORM SIGN DAG KISIM5 TIMES PAP PLUS PAP
+<U0001206A> /x90/x36/xca/x38 CUNEIFORM SIGN DAG KISIM5 TIMES SI
+<U0001206B> /x90/x36/xca/x39 CUNEIFORM SIGN DAG KISIM5 TIMES TAK4
+<U0001206C> /x90/x36/xcb/x30 CUNEIFORM SIGN DAG KISIM5 TIMES U2 PLUS GIR2
+<U0001206D> /x90/x36/xcb/x31 CUNEIFORM SIGN DAG KISIM5 TIMES USH
+<U0001206E> /x90/x36/xcb/x32 CUNEIFORM SIGN DAM
+<U0001206F> /x90/x36/xcb/x33 CUNEIFORM SIGN DAR
+<U00012070> /x90/x36/xcb/x34 CUNEIFORM SIGN DARA3
+<U00012071> /x90/x36/xcb/x35 CUNEIFORM SIGN DARA4
+<U00012072> /x90/x36/xcb/x36 CUNEIFORM SIGN DI
+<U00012073> /x90/x36/xcb/x37 CUNEIFORM SIGN DIB
+<U00012074> /x90/x36/xcb/x38 CUNEIFORM SIGN DIM
+<U00012075> /x90/x36/xcb/x39 CUNEIFORM SIGN DIM TIMES SHE
+<U00012076> /x90/x36/xcc/x30 CUNEIFORM SIGN DIM2
+<U00012077> /x90/x36/xcc/x31 CUNEIFORM SIGN DIN
+<U00012078> /x90/x36/xcc/x32 CUNEIFORM SIGN DIN KASKAL U GUNU DISH
+<U00012079> /x90/x36/xcc/x33 CUNEIFORM SIGN DISH
+<U0001207A> /x90/x36/xcc/x34 CUNEIFORM SIGN DU
+<U0001207B> /x90/x36/xcc/x35 CUNEIFORM SIGN DU OVER DU
+<U0001207C> /x90/x36/xcc/x36 CUNEIFORM SIGN DU GUNU
+<U0001207D> /x90/x36/xcc/x37 CUNEIFORM SIGN DU SHESHIG
+<U0001207E> /x90/x36/xcc/x38 CUNEIFORM SIGN DUB
+<U0001207F> /x90/x36/xcc/x39 CUNEIFORM SIGN DUB TIMES ESH2
+<U00012080> /x90/x36/xcd/x30 CUNEIFORM SIGN DUB2
+<U00012081> /x90/x36/xcd/x31 CUNEIFORM SIGN DUG
+<U00012082> /x90/x36/xcd/x32 CUNEIFORM SIGN DUGUD
+<U00012083> /x90/x36/xcd/x33 CUNEIFORM SIGN DUH
+<U00012084> /x90/x36/xcd/x34 CUNEIFORM SIGN DUN
+<U00012085> /x90/x36/xcd/x35 CUNEIFORM SIGN DUN3
+<U00012086> /x90/x36/xcd/x36 CUNEIFORM SIGN DUN3 GUNU
+<U00012087> /x90/x36/xcd/x37 CUNEIFORM SIGN DUN3 GUNU GUNU
+<U00012088> /x90/x36/xcd/x38 CUNEIFORM SIGN DUN4
+<U00012089> /x90/x36/xcd/x39 CUNEIFORM SIGN DUR2
+<U0001208A> /x90/x36/xce/x30 CUNEIFORM SIGN E
+<U0001208B> /x90/x36/xce/x31 CUNEIFORM SIGN E TIMES PAP
+<U0001208C> /x90/x36/xce/x32 CUNEIFORM SIGN E OVER E NUN OVER NUN
+<U0001208D> /x90/x36/xce/x33 CUNEIFORM SIGN E2
+<U0001208E> /x90/x36/xce/x34 CUNEIFORM SIGN E2 TIMES A PLUS HA PLUS DA
+<U0001208F> /x90/x36/xce/x35 CUNEIFORM SIGN E2 TIMES GAR
+<U00012090> /x90/x36/xce/x36 CUNEIFORM SIGN E2 TIMES MI
+<U00012091> /x90/x36/xce/x37 CUNEIFORM SIGN E2 TIMES SAL
+<U00012092> /x90/x36/xce/x38 CUNEIFORM SIGN E2 TIMES SHE
+<U00012093> /x90/x36/xce/x39 CUNEIFORM SIGN E2 TIMES U
+<U00012094> /x90/x36/xcf/x30 CUNEIFORM SIGN EDIN
+<U00012095> /x90/x36/xcf/x31 CUNEIFORM SIGN EGIR
+<U00012096> /x90/x36/xcf/x32 CUNEIFORM SIGN EL
+<U00012097> /x90/x36/xcf/x33 CUNEIFORM SIGN EN
+<U00012098> /x90/x36/xcf/x34 CUNEIFORM SIGN EN TIMES GAN2
+<U00012099> /x90/x36/xcf/x35 CUNEIFORM SIGN EN TIMES GAN2 TENU
+<U0001209A> /x90/x36/xcf/x36 CUNEIFORM SIGN EN TIMES ME
+<U0001209B> /x90/x36/xcf/x37 CUNEIFORM SIGN EN CROSSING EN
+<U0001209C> /x90/x36/xcf/x38 CUNEIFORM SIGN EN OPPOSING EN
+<U0001209D> /x90/x36/xcf/x39 CUNEIFORM SIGN EN SQUARED
+<U0001209E> /x90/x36/xd0/x30 CUNEIFORM SIGN EREN
+<U0001209F> /x90/x36/xd0/x31 CUNEIFORM SIGN ERIN2
+<U000120A0> /x90/x36/xd0/x32 CUNEIFORM SIGN ESH2
+<U000120A1> /x90/x36/xd0/x33 CUNEIFORM SIGN EZEN
+<U000120A2> /x90/x36/xd0/x34 CUNEIFORM SIGN EZEN TIMES A
+<U000120A3> /x90/x36/xd0/x35 CUNEIFORM SIGN EZEN TIMES A PLUS LAL
+<U000120A4> /x90/x36/xd0/x36 CUNEIFORM SIGN EZEN TIMES A PLUS LAL TIMES LAL
+<U000120A5> /x90/x36/xd0/x37 CUNEIFORM SIGN EZEN TIMES AN
+<U000120A6> /x90/x36/xd0/x38 CUNEIFORM SIGN EZEN TIMES BAD
+<U000120A7> /x90/x36/xd0/x39 CUNEIFORM SIGN EZEN TIMES DUN3 GUNU
+<U000120A8> /x90/x36/xd1/x30 CUNEIFORM SIGN EZEN TIMES DUN3 GUNU GUNU
+<U000120A9> /x90/x36/xd1/x31 CUNEIFORM SIGN EZEN TIMES HA
+<U000120AA> /x90/x36/xd1/x32 CUNEIFORM SIGN EZEN TIMES HA GUNU
+<U000120AB> /x90/x36/xd1/x33 CUNEIFORM SIGN EZEN TIMES IGI GUNU
+<U000120AC> /x90/x36/xd1/x34 CUNEIFORM SIGN EZEN TIMES KASKAL
+<U000120AD> /x90/x36/xd1/x35 CUNEIFORM SIGN EZEN TIMES KASKAL SQUARED
+<U000120AE> /x90/x36/xd1/x36 CUNEIFORM SIGN EZEN TIMES KU3
+<U000120AF> /x90/x36/xd1/x37 CUNEIFORM SIGN EZEN TIMES LA
+<U000120B0> /x90/x36/xd1/x38 CUNEIFORM SIGN EZEN TIMES LAL TIMES LAL
+<U000120B1> /x90/x36/xd1/x39 CUNEIFORM SIGN EZEN TIMES LI
+<U000120B2> /x90/x36/xd2/x30 CUNEIFORM SIGN EZEN TIMES LU
+<U000120B3> /x90/x36/xd2/x31 CUNEIFORM SIGN EZEN TIMES U2
+<U000120B4> /x90/x36/xd2/x32 CUNEIFORM SIGN EZEN TIMES UD
+<U000120B5> /x90/x36/xd2/x33 CUNEIFORM SIGN GA
+<U000120B6> /x90/x36/xd2/x34 CUNEIFORM SIGN GA GUNU
+<U000120B7> /x90/x36/xd2/x35 CUNEIFORM SIGN GA2
+<U000120B8> /x90/x36/xd2/x36 CUNEIFORM SIGN GA2 TIMES A PLUS DA PLUS HA
+<U000120B9> /x90/x36/xd2/x37 CUNEIFORM SIGN GA2 TIMES A PLUS HA
+<U000120BA> /x90/x36/xd2/x38 CUNEIFORM SIGN GA2 TIMES A PLUS IGI
+<U000120BB> /x90/x36/xd2/x39 CUNEIFORM SIGN GA2 TIMES AB2 TENU PLUS TAB
+<U000120BC> /x90/x36/xd3/x30 CUNEIFORM SIGN GA2 TIMES AN
+<U000120BD> /x90/x36/xd3/x31 CUNEIFORM SIGN GA2 TIMES ASH
+<U000120BE> /x90/x36/xd3/x32 CUNEIFORM SIGN GA2 TIMES ASH2 PLUS GAL
+<U000120BF> /x90/x36/xd3/x33 CUNEIFORM SIGN GA2 TIMES BAD
+<U000120C0> /x90/x36/xd3/x34 CUNEIFORM SIGN GA2 TIMES BAR PLUS RA
+<U000120C1> /x90/x36/xd3/x35 CUNEIFORM SIGN GA2 TIMES BUR
+<U000120C2> /x90/x36/xd3/x36 CUNEIFORM SIGN GA2 TIMES BUR PLUS RA
+<U000120C3> /x90/x36/xd3/x37 CUNEIFORM SIGN GA2 TIMES DA
+<U000120C4> /x90/x36/xd3/x38 CUNEIFORM SIGN GA2 TIMES DI
+<U000120C5> /x90/x36/xd3/x39 CUNEIFORM SIGN GA2 TIMES DIM TIMES SHE
+<U000120C6> /x90/x36/xd4/x30 CUNEIFORM SIGN GA2 TIMES DUB
+<U000120C7> /x90/x36/xd4/x31 CUNEIFORM SIGN GA2 TIMES EL
+<U000120C8> /x90/x36/xd4/x32 CUNEIFORM SIGN GA2 TIMES EL PLUS LA
+<U000120C9> /x90/x36/xd4/x33 CUNEIFORM SIGN GA2 TIMES EN
+<U000120CA> /x90/x36/xd4/x34 CUNEIFORM SIGN GA2 TIMES EN TIMES GAN2 TENU
+<U000120CB> /x90/x36/xd4/x35 CUNEIFORM SIGN GA2 TIMES GAN2 TENU
+<U000120CC> /x90/x36/xd4/x36 CUNEIFORM SIGN GA2 TIMES GAR
+<U000120CD> /x90/x36/xd4/x37 CUNEIFORM SIGN GA2 TIMES GI
+<U000120CE> /x90/x36/xd4/x38 CUNEIFORM SIGN GA2 TIMES GI4
+<U000120CF> /x90/x36/xd4/x39 CUNEIFORM SIGN GA2 TIMES GI4 PLUS A
+<U000120D0> /x90/x36/xd5/x30 CUNEIFORM SIGN GA2 TIMES GIR2 PLUS SU
+<U000120D1> /x90/x36/xd5/x31 CUNEIFORM SIGN GA2 TIMES HA PLUS LU PLUS ESH2
+<U000120D2> /x90/x36/xd5/x32 CUNEIFORM SIGN GA2 TIMES HAL
+<U000120D3> /x90/x36/xd5/x33 CUNEIFORM SIGN GA2 TIMES HAL PLUS LA
+<U000120D4> /x90/x36/xd5/x34 CUNEIFORM SIGN GA2 TIMES HI PLUS LI
+<U000120D5> /x90/x36/xd5/x35 CUNEIFORM SIGN GA2 TIMES HUB2
+<U000120D6> /x90/x36/xd5/x36 CUNEIFORM SIGN GA2 TIMES IGI GUNU
+<U000120D7> /x90/x36/xd5/x37 CUNEIFORM SIGN GA2 TIMES ISH PLUS HU PLUS ASH
+<U000120D8> /x90/x36/xd5/x38 CUNEIFORM SIGN GA2 TIMES KAK
+<U000120D9> /x90/x36/xd5/x39 CUNEIFORM SIGN GA2 TIMES KASKAL
+<U000120DA> /x90/x36/xd6/x30 CUNEIFORM SIGN GA2 TIMES KID
+<U000120DB> /x90/x36/xd6/x31 CUNEIFORM SIGN GA2 TIMES KID PLUS LAL
+<U000120DC> /x90/x36/xd6/x32 CUNEIFORM SIGN GA2 TIMES KU3 PLUS AN
+<U000120DD> /x90/x36/xd6/x33 CUNEIFORM SIGN GA2 TIMES LA
+<U000120DE> /x90/x36/xd6/x34 CUNEIFORM SIGN GA2 TIMES ME PLUS EN
+<U000120DF> /x90/x36/xd6/x35 CUNEIFORM SIGN GA2 TIMES MI
+<U000120E0> /x90/x36/xd6/x36 CUNEIFORM SIGN GA2 TIMES NUN
+<U000120E1> /x90/x36/xd6/x37 CUNEIFORM SIGN GA2 TIMES NUN OVER NUN
+<U000120E2> /x90/x36/xd6/x38 CUNEIFORM SIGN GA2 TIMES PA
+<U000120E3> /x90/x36/xd6/x39 CUNEIFORM SIGN GA2 TIMES SAL
+<U000120E4> /x90/x36/xd7/x30 CUNEIFORM SIGN GA2 TIMES SAR
+<U000120E5> /x90/x36/xd7/x31 CUNEIFORM SIGN GA2 TIMES SHE
+<U000120E6> /x90/x36/xd7/x32 CUNEIFORM SIGN GA2 TIMES SHE PLUS TUR
+<U000120E7> /x90/x36/xd7/x33 CUNEIFORM SIGN GA2 TIMES SHID
+<U000120E8> /x90/x36/xd7/x34 CUNEIFORM SIGN GA2 TIMES SUM
+<U000120E9> /x90/x36/xd7/x35 CUNEIFORM SIGN GA2 TIMES TAK4
+<U000120EA> /x90/x36/xd7/x36 CUNEIFORM SIGN GA2 TIMES U
+<U000120EB> /x90/x36/xd7/x37 CUNEIFORM SIGN GA2 TIMES UD
+<U000120EC> /x90/x36/xd7/x38 CUNEIFORM SIGN GA2 TIMES UD PLUS DU
+<U000120ED> /x90/x36/xd7/x39 CUNEIFORM SIGN GA2 OVER GA2
+<U000120EE> /x90/x36/xd8/x30 CUNEIFORM SIGN GABA
+<U000120EF> /x90/x36/xd8/x31 CUNEIFORM SIGN GABA CROSSING GABA
+<U000120F0> /x90/x36/xd8/x32 CUNEIFORM SIGN GAD
+<U000120F1> /x90/x36/xd8/x33 CUNEIFORM SIGN GAD OVER GAD GAR OVER GAR
+<U000120F2> /x90/x36/xd8/x34 CUNEIFORM SIGN GAL
+<U000120F3> /x90/x36/xd8/x35 CUNEIFORM SIGN GAL GAD OVER GAD GAR OVER GAR
+<U000120F4> /x90/x36/xd8/x36 CUNEIFORM SIGN GALAM
+<U000120F5> /x90/x36/xd8/x37 CUNEIFORM SIGN GAM
+<U000120F6> /x90/x36/xd8/x38 CUNEIFORM SIGN GAN
+<U000120F7> /x90/x36/xd8/x39 CUNEIFORM SIGN GAN2
+<U000120F8> /x90/x36/xd9/x30 CUNEIFORM SIGN GAN2 TENU
+<U000120F9> /x90/x36/xd9/x31 CUNEIFORM SIGN GAN2 OVER GAN2
+<U000120FA> /x90/x36/xd9/x32 CUNEIFORM SIGN GAN2 CROSSING GAN2
+<U000120FB> /x90/x36/xd9/x33 CUNEIFORM SIGN GAR
+<U000120FC> /x90/x36/xd9/x34 CUNEIFORM SIGN GAR3
+<U000120FD> /x90/x36/xd9/x35 CUNEIFORM SIGN GASHAN
+<U000120FE> /x90/x36/xd9/x36 CUNEIFORM SIGN GESHTIN
+<U000120FF> /x90/x36/xd9/x37 CUNEIFORM SIGN GESHTIN TIMES KUR
+<U00012100> /x90/x36/xd9/x38 CUNEIFORM SIGN GI
+<U00012101> /x90/x36/xd9/x39 CUNEIFORM SIGN GI TIMES E
+<U00012102> /x90/x36/xda/x30 CUNEIFORM SIGN GI TIMES U
+<U00012103> /x90/x36/xda/x31 CUNEIFORM SIGN GI CROSSING GI
+<U00012104> /x90/x36/xda/x32 CUNEIFORM SIGN GI4
+<U00012105> /x90/x36/xda/x33 CUNEIFORM SIGN GI4 OVER GI4
+<U00012106> /x90/x36/xda/x34 CUNEIFORM SIGN GI4 CROSSING GI4
+<U00012107> /x90/x36/xda/x35 CUNEIFORM SIGN GIDIM
+<U00012108> /x90/x36/xda/x36 CUNEIFORM SIGN GIR2
+<U00012109> /x90/x36/xda/x37 CUNEIFORM SIGN GIR2 GUNU
+<U0001210A> /x90/x36/xda/x38 CUNEIFORM SIGN GIR3
+<U0001210B> /x90/x36/xda/x39 CUNEIFORM SIGN GIR3 TIMES A PLUS IGI
+<U0001210C> /x90/x36/xdb/x30 CUNEIFORM SIGN GIR3 TIMES GAN2 TENU
+<U0001210D> /x90/x36/xdb/x31 CUNEIFORM SIGN GIR3 TIMES IGI
+<U0001210E> /x90/x36/xdb/x32 CUNEIFORM SIGN GIR3 TIMES LU PLUS IGI
+<U0001210F> /x90/x36/xdb/x33 CUNEIFORM SIGN GIR3 TIMES PA
+<U00012110> /x90/x36/xdb/x34 CUNEIFORM SIGN GISAL
+<U00012111> /x90/x36/xdb/x35 CUNEIFORM SIGN GISH
+<U00012112> /x90/x36/xdb/x36 CUNEIFORM SIGN GISH CROSSING GISH
+<U00012113> /x90/x36/xdb/x37 CUNEIFORM SIGN GISH TIMES BAD
+<U00012114> /x90/x36/xdb/x38 CUNEIFORM SIGN GISH TIMES TAK4
+<U00012115> /x90/x36/xdb/x39 CUNEIFORM SIGN GISH TENU
+<U00012116> /x90/x36/xdc/x30 CUNEIFORM SIGN GU
+<U00012117> /x90/x36/xdc/x31 CUNEIFORM SIGN GU CROSSING GU
+<U00012118> /x90/x36/xdc/x32 CUNEIFORM SIGN GU2
+<U00012119> /x90/x36/xdc/x33 CUNEIFORM SIGN GU2 TIMES KAK
+<U0001211A> /x90/x36/xdc/x34 CUNEIFORM SIGN GU2 TIMES KAK TIMES IGI GUNU
+<U0001211B> /x90/x36/xdc/x35 CUNEIFORM SIGN GU2 TIMES NUN
+<U0001211C> /x90/x36/xdc/x36 CUNEIFORM SIGN GU2 TIMES SAL PLUS TUG2
+<U0001211D> /x90/x36/xdc/x37 CUNEIFORM SIGN GU2 GUNU
+<U0001211E> /x90/x36/xdc/x38 CUNEIFORM SIGN GUD
+<U0001211F> /x90/x36/xdc/x39 CUNEIFORM SIGN GUD TIMES A PLUS KUR
+<U00012120> /x90/x36/xdd/x30 CUNEIFORM SIGN GUD TIMES KUR
+<U00012121> /x90/x36/xdd/x31 CUNEIFORM SIGN GUD OVER GUD LUGAL
+<U00012122> /x90/x36/xdd/x32 CUNEIFORM SIGN GUL
+<U00012123> /x90/x36/xdd/x33 CUNEIFORM SIGN GUM
+<U00012124> /x90/x36/xdd/x34 CUNEIFORM SIGN GUM TIMES SHE
+<U00012125> /x90/x36/xdd/x35 CUNEIFORM SIGN GUR
+<U00012126> /x90/x36/xdd/x36 CUNEIFORM SIGN GUR7
+<U00012127> /x90/x36/xdd/x37 CUNEIFORM SIGN GURUN
+<U00012128> /x90/x36/xdd/x38 CUNEIFORM SIGN GURUSH
+<U00012129> /x90/x36/xdd/x39 CUNEIFORM SIGN HA
+<U0001212A> /x90/x36/xde/x30 CUNEIFORM SIGN HA TENU
+<U0001212B> /x90/x36/xde/x31 CUNEIFORM SIGN HA GUNU
+<U0001212C> /x90/x36/xde/x32 CUNEIFORM SIGN HAL
+<U0001212D> /x90/x36/xde/x33 CUNEIFORM SIGN HI
+<U0001212E> /x90/x36/xde/x34 CUNEIFORM SIGN HI TIMES ASH
+<U0001212F> /x90/x36/xde/x35 CUNEIFORM SIGN HI TIMES ASH2
+<U00012130> /x90/x36/xde/x36 CUNEIFORM SIGN HI TIMES BAD
+<U00012131> /x90/x36/xde/x37 CUNEIFORM SIGN HI TIMES DISH
+<U00012132> /x90/x36/xde/x38 CUNEIFORM SIGN HI TIMES GAD
+<U00012133> /x90/x36/xde/x39 CUNEIFORM SIGN HI TIMES KIN
+<U00012134> /x90/x36/xdf/x30 CUNEIFORM SIGN HI TIMES NUN
+<U00012135> /x90/x36/xdf/x31 CUNEIFORM SIGN HI TIMES SHE
+<U00012136> /x90/x36/xdf/x32 CUNEIFORM SIGN HI TIMES U
+<U00012137> /x90/x36/xdf/x33 CUNEIFORM SIGN HU
+<U00012138> /x90/x36/xdf/x34 CUNEIFORM SIGN HUB2
+<U00012139> /x90/x36/xdf/x35 CUNEIFORM SIGN HUB2 TIMES AN
+<U0001213A> /x90/x36/xdf/x36 CUNEIFORM SIGN HUB2 TIMES HAL
+<U0001213B> /x90/x36/xdf/x37 CUNEIFORM SIGN HUB2 TIMES KASKAL
+<U0001213C> /x90/x36/xdf/x38 CUNEIFORM SIGN HUB2 TIMES LISH
+<U0001213D> /x90/x36/xdf/x39 CUNEIFORM SIGN HUB2 TIMES UD
+<U0001213E> /x90/x36/xe0/x30 CUNEIFORM SIGN HUL2
+<U0001213F> /x90/x36/xe0/x31 CUNEIFORM SIGN I
+<U00012140> /x90/x36/xe0/x32 CUNEIFORM SIGN I A
+<U00012141> /x90/x36/xe0/x33 CUNEIFORM SIGN IB
+<U00012142> /x90/x36/xe0/x34 CUNEIFORM SIGN IDIM
+<U00012143> /x90/x36/xe0/x35 CUNEIFORM SIGN IDIM OVER IDIM BUR
+<U00012144> /x90/x36/xe0/x36 CUNEIFORM SIGN IDIM OVER IDIM SQUARED
+<U00012145> /x90/x36/xe0/x37 CUNEIFORM SIGN IG
+<U00012146> /x90/x36/xe0/x38 CUNEIFORM SIGN IGI
+<U00012147> /x90/x36/xe0/x39 CUNEIFORM SIGN IGI DIB
+<U00012148> /x90/x36/xe1/x30 CUNEIFORM SIGN IGI RI
+<U00012149> /x90/x36/xe1/x31 CUNEIFORM SIGN IGI OVER IGI SHIR OVER SHIR UD OVER UD
+<U0001214A> /x90/x36/xe1/x32 CUNEIFORM SIGN IGI GUNU
+<U0001214B> /x90/x36/xe1/x33 CUNEIFORM SIGN IL
+<U0001214C> /x90/x36/xe1/x34 CUNEIFORM SIGN IL TIMES GAN2 TENU
+<U0001214D> /x90/x36/xe1/x35 CUNEIFORM SIGN IL2
+<U0001214E> /x90/x36/xe1/x36 CUNEIFORM SIGN IM
+<U0001214F> /x90/x36/xe1/x37 CUNEIFORM SIGN IM TIMES TAK4
+<U00012150> /x90/x36/xe1/x38 CUNEIFORM SIGN IM CROSSING IM
+<U00012151> /x90/x36/xe1/x39 CUNEIFORM SIGN IM OPPOSING IM
+<U00012152> /x90/x36/xe2/x30 CUNEIFORM SIGN IM SQUARED
+<U00012153> /x90/x36/xe2/x31 CUNEIFORM SIGN IMIN
+<U00012154> /x90/x36/xe2/x32 CUNEIFORM SIGN IN
+<U00012155> /x90/x36/xe2/x33 CUNEIFORM SIGN IR
+<U00012156> /x90/x36/xe2/x34 CUNEIFORM SIGN ISH
+<U00012157> /x90/x36/xe2/x35 CUNEIFORM SIGN KA
+<U00012158> /x90/x36/xe2/x36 CUNEIFORM SIGN KA TIMES A
+<U00012159> /x90/x36/xe2/x37 CUNEIFORM SIGN KA TIMES AD
+<U0001215A> /x90/x36/xe2/x38 CUNEIFORM SIGN KA TIMES AD PLUS KU3
+<U0001215B> /x90/x36/xe2/x39 CUNEIFORM SIGN KA TIMES ASH2
+<U0001215C> /x90/x36/xe3/x30 CUNEIFORM SIGN KA TIMES BAD
+<U0001215D> /x90/x36/xe3/x31 CUNEIFORM SIGN KA TIMES BALAG
+<U0001215E> /x90/x36/xe3/x32 CUNEIFORM SIGN KA TIMES BAR
+<U0001215F> /x90/x36/xe3/x33 CUNEIFORM SIGN KA TIMES BI
+<U00012160> /x90/x36/xe3/x34 CUNEIFORM SIGN KA TIMES ERIN2
+<U00012161> /x90/x36/xe3/x35 CUNEIFORM SIGN KA TIMES ESH2
+<U00012162> /x90/x36/xe3/x36 CUNEIFORM SIGN KA TIMES GA
+<U00012163> /x90/x36/xe3/x37 CUNEIFORM SIGN KA TIMES GAL
+<U00012164> /x90/x36/xe3/x38 CUNEIFORM SIGN KA TIMES GAN2 TENU
+<U00012165> /x90/x36/xe3/x39 CUNEIFORM SIGN KA TIMES GAR
+<U00012166> /x90/x36/xe4/x30 CUNEIFORM SIGN KA TIMES GAR PLUS SHA3 PLUS A
+<U00012167> /x90/x36/xe4/x31 CUNEIFORM SIGN KA TIMES GI
+<U00012168> /x90/x36/xe4/x32 CUNEIFORM SIGN KA TIMES GIR2
+<U00012169> /x90/x36/xe4/x33 CUNEIFORM SIGN KA TIMES GISH PLUS SAR
+<U0001216A> /x90/x36/xe4/x34 CUNEIFORM SIGN KA TIMES GISH CROSSING GISH
+<U0001216B> /x90/x36/xe4/x35 CUNEIFORM SIGN KA TIMES GU
+<U0001216C> /x90/x36/xe4/x36 CUNEIFORM SIGN KA TIMES GUR7
+<U0001216D> /x90/x36/xe4/x37 CUNEIFORM SIGN KA TIMES IGI
+<U0001216E> /x90/x36/xe4/x38 CUNEIFORM SIGN KA TIMES IM
+<U0001216F> /x90/x36/xe4/x39 CUNEIFORM SIGN KA TIMES KAK
+<U00012170> /x90/x36/xe5/x30 CUNEIFORM SIGN KA TIMES KI
+<U00012171> /x90/x36/xe5/x31 CUNEIFORM SIGN KA TIMES KID
+<U00012172> /x90/x36/xe5/x32 CUNEIFORM SIGN KA TIMES LI
+<U00012173> /x90/x36/xe5/x33 CUNEIFORM SIGN KA TIMES LU
+<U00012174> /x90/x36/xe5/x34 CUNEIFORM SIGN KA TIMES ME
+<U00012175> /x90/x36/xe5/x35 CUNEIFORM SIGN KA TIMES ME PLUS DU
+<U00012176> /x90/x36/xe5/x36 CUNEIFORM SIGN KA TIMES ME PLUS GI
+<U00012177> /x90/x36/xe5/x37 CUNEIFORM SIGN KA TIMES ME PLUS TE
+<U00012178> /x90/x36/xe5/x38 CUNEIFORM SIGN KA TIMES MI
+<U00012179> /x90/x36/xe5/x39 CUNEIFORM SIGN KA TIMES MI PLUS NUNUZ
+<U0001217A> /x90/x36/xe6/x30 CUNEIFORM SIGN KA TIMES NE
+<U0001217B> /x90/x36/xe6/x31 CUNEIFORM SIGN KA TIMES NUN
+<U0001217C> /x90/x36/xe6/x32 CUNEIFORM SIGN KA TIMES PI
+<U0001217D> /x90/x36/xe6/x33 CUNEIFORM SIGN KA TIMES RU
+<U0001217E> /x90/x36/xe6/x34 CUNEIFORM SIGN KA TIMES SA
+<U0001217F> /x90/x36/xe6/x35 CUNEIFORM SIGN KA TIMES SAR
+<U00012180> /x90/x36/xe6/x36 CUNEIFORM SIGN KA TIMES SHA
+<U00012181> /x90/x36/xe6/x37 CUNEIFORM SIGN KA TIMES SHE
+<U00012182> /x90/x36/xe6/x38 CUNEIFORM SIGN KA TIMES SHID
+<U00012183> /x90/x36/xe6/x39 CUNEIFORM SIGN KA TIMES SHU
+<U00012184> /x90/x36/xe7/x30 CUNEIFORM SIGN KA TIMES SIG
+<U00012185> /x90/x36/xe7/x31 CUNEIFORM SIGN KA TIMES SUHUR
+<U00012186> /x90/x36/xe7/x32 CUNEIFORM SIGN KA TIMES TAR
+<U00012187> /x90/x36/xe7/x33 CUNEIFORM SIGN KA TIMES U
+<U00012188> /x90/x36/xe7/x34 CUNEIFORM SIGN KA TIMES U2
+<U00012189> /x90/x36/xe7/x35 CUNEIFORM SIGN KA TIMES UD
+<U0001218A> /x90/x36/xe7/x36 CUNEIFORM SIGN KA TIMES UMUM TIMES PA
+<U0001218B> /x90/x36/xe7/x37 CUNEIFORM SIGN KA TIMES USH
+<U0001218C> /x90/x36/xe7/x38 CUNEIFORM SIGN KA TIMES ZI
+<U0001218D> /x90/x36/xe7/x39 CUNEIFORM SIGN KA2
+<U0001218E> /x90/x36/xe8/x30 CUNEIFORM SIGN KA2 CROSSING KA2
+<U0001218F> /x90/x36/xe8/x31 CUNEIFORM SIGN KAB
+<U00012190> /x90/x36/xe8/x32 CUNEIFORM SIGN KAD2
+<U00012191> /x90/x36/xe8/x33 CUNEIFORM SIGN KAD3
+<U00012192> /x90/x36/xe8/x34 CUNEIFORM SIGN KAD4
+<U00012193> /x90/x36/xe8/x35 CUNEIFORM SIGN KAD5
+<U00012194> /x90/x36/xe8/x36 CUNEIFORM SIGN KAD5 OVER KAD5
+<U00012195> /x90/x36/xe8/x37 CUNEIFORM SIGN KAK
+<U00012196> /x90/x36/xe8/x38 CUNEIFORM SIGN KAK TIMES IGI GUNU
+<U00012197> /x90/x36/xe8/x39 CUNEIFORM SIGN KAL
+<U00012198> /x90/x36/xe9/x30 CUNEIFORM SIGN KAL TIMES BAD
+<U00012199> /x90/x36/xe9/x31 CUNEIFORM SIGN KAL CROSSING KAL
+<U0001219A> /x90/x36/xe9/x32 CUNEIFORM SIGN KAM2
+<U0001219B> /x90/x36/xe9/x33 CUNEIFORM SIGN KAM4
+<U0001219C> /x90/x36/xe9/x34 CUNEIFORM SIGN KASKAL
+<U0001219D> /x90/x36/xe9/x35 CUNEIFORM SIGN KASKAL LAGAB TIMES U OVER LAGAB TIMES U
+<U0001219E> /x90/x36/xe9/x36 CUNEIFORM SIGN KASKAL OVER KASKAL LAGAB TIMES U OVER LAGAB TIMES U
+<U0001219F> /x90/x36/xe9/x37 CUNEIFORM SIGN KESH2
+<U000121A0> /x90/x36/xe9/x38 CUNEIFORM SIGN KI
+<U000121A1> /x90/x36/xe9/x39 CUNEIFORM SIGN KI TIMES BAD
+<U000121A2> /x90/x36/xea/x30 CUNEIFORM SIGN KI TIMES U
+<U000121A3> /x90/x36/xea/x31 CUNEIFORM SIGN KI TIMES UD
+<U000121A4> /x90/x36/xea/x32 CUNEIFORM SIGN KID
+<U000121A5> /x90/x36/xea/x33 CUNEIFORM SIGN KIN
+<U000121A6> /x90/x36/xea/x34 CUNEIFORM SIGN KISAL
+<U000121A7> /x90/x36/xea/x35 CUNEIFORM SIGN KISH
+<U000121A8> /x90/x36/xea/x36 CUNEIFORM SIGN KISIM5
+<U000121A9> /x90/x36/xea/x37 CUNEIFORM SIGN KISIM5 OVER KISIM5
+<U000121AA> /x90/x36/xea/x38 CUNEIFORM SIGN KU
+<U000121AB> /x90/x36/xea/x39 CUNEIFORM SIGN KU OVER HI TIMES ASH2 KU OVER HI TIMES ASH2
+<U000121AC> /x90/x36/xeb/x30 CUNEIFORM SIGN KU3
+<U000121AD> /x90/x36/xeb/x31 CUNEIFORM SIGN KU4
+<U000121AE> /x90/x36/xeb/x32 CUNEIFORM SIGN KU4 VARIANT FORM
+<U000121AF> /x90/x36/xeb/x33 CUNEIFORM SIGN KU7
+<U000121B0> /x90/x36/xeb/x34 CUNEIFORM SIGN KUL
+<U000121B1> /x90/x36/xeb/x35 CUNEIFORM SIGN KUL GUNU
+<U000121B2> /x90/x36/xeb/x36 CUNEIFORM SIGN KUN
+<U000121B3> /x90/x36/xeb/x37 CUNEIFORM SIGN KUR
+<U000121B4> /x90/x36/xeb/x38 CUNEIFORM SIGN KUR OPPOSING KUR
+<U000121B5> /x90/x36/xeb/x39 CUNEIFORM SIGN KUSHU2
+<U000121B6> /x90/x36/xec/x30 CUNEIFORM SIGN KWU318
+<U000121B7> /x90/x36/xec/x31 CUNEIFORM SIGN LA
+<U000121B8> /x90/x36/xec/x32 CUNEIFORM SIGN LAGAB
+<U000121B9> /x90/x36/xec/x33 CUNEIFORM SIGN LAGAB TIMES A
+<U000121BA> /x90/x36/xec/x34 CUNEIFORM SIGN LAGAB TIMES A PLUS DA PLUS HA
+<U000121BB> /x90/x36/xec/x35 CUNEIFORM SIGN LAGAB TIMES A PLUS GAR
+<U000121BC> /x90/x36/xec/x36 CUNEIFORM SIGN LAGAB TIMES A PLUS LAL
+<U000121BD> /x90/x36/xec/x37 CUNEIFORM SIGN LAGAB TIMES AL
+<U000121BE> /x90/x36/xec/x38 CUNEIFORM SIGN LAGAB TIMES AN
+<U000121BF> /x90/x36/xec/x39 CUNEIFORM SIGN LAGAB TIMES ASH ZIDA TENU
+<U000121C0> /x90/x36/xed/x30 CUNEIFORM SIGN LAGAB TIMES BAD
+<U000121C1> /x90/x36/xed/x31 CUNEIFORM SIGN LAGAB TIMES BI
+<U000121C2> /x90/x36/xed/x32 CUNEIFORM SIGN LAGAB TIMES DAR
+<U000121C3> /x90/x36/xed/x33 CUNEIFORM SIGN LAGAB TIMES EN
+<U000121C4> /x90/x36/xed/x34 CUNEIFORM SIGN LAGAB TIMES GA
+<U000121C5> /x90/x36/xed/x35 CUNEIFORM SIGN LAGAB TIMES GAR
+<U000121C6> /x90/x36/xed/x36 CUNEIFORM SIGN LAGAB TIMES GUD
+<U000121C7> /x90/x36/xed/x37 CUNEIFORM SIGN LAGAB TIMES GUD PLUS GUD
+<U000121C8> /x90/x36/xed/x38 CUNEIFORM SIGN LAGAB TIMES HA
+<U000121C9> /x90/x36/xed/x39 CUNEIFORM SIGN LAGAB TIMES HAL
+<U000121CA> /x90/x36/xee/x30 CUNEIFORM SIGN LAGAB TIMES HI TIMES NUN
+<U000121CB> /x90/x36/xee/x31 CUNEIFORM SIGN LAGAB TIMES IGI GUNU
+<U000121CC> /x90/x36/xee/x32 CUNEIFORM SIGN LAGAB TIMES IM
+<U000121CD> /x90/x36/xee/x33 CUNEIFORM SIGN LAGAB TIMES IM PLUS HA
+<U000121CE> /x90/x36/xee/x34 CUNEIFORM SIGN LAGAB TIMES IM PLUS LU
+<U000121CF> /x90/x36/xee/x35 CUNEIFORM SIGN LAGAB TIMES KI
+<U000121D0> /x90/x36/xee/x36 CUNEIFORM SIGN LAGAB TIMES KIN
+<U000121D1> /x90/x36/xee/x37 CUNEIFORM SIGN LAGAB TIMES KU3
+<U000121D2> /x90/x36/xee/x38 CUNEIFORM SIGN LAGAB TIMES KUL
+<U000121D3> /x90/x36/xee/x39 CUNEIFORM SIGN LAGAB TIMES KUL PLUS HI PLUS A
+<U000121D4> /x90/x36/xef/x30 CUNEIFORM SIGN LAGAB TIMES LAGAB
+<U000121D5> /x90/x36/xef/x31 CUNEIFORM SIGN LAGAB TIMES LISH
+<U000121D6> /x90/x36/xef/x32 CUNEIFORM SIGN LAGAB TIMES LU
+<U000121D7> /x90/x36/xef/x33 CUNEIFORM SIGN LAGAB TIMES LUL
+<U000121D8> /x90/x36/xef/x34 CUNEIFORM SIGN LAGAB TIMES ME
+<U000121D9> /x90/x36/xef/x35 CUNEIFORM SIGN LAGAB TIMES ME PLUS EN
+<U000121DA> /x90/x36/xef/x36 CUNEIFORM SIGN LAGAB TIMES MUSH
+<U000121DB> /x90/x36/xef/x37 CUNEIFORM SIGN LAGAB TIMES NE
+<U000121DC> /x90/x36/xef/x38 CUNEIFORM SIGN LAGAB TIMES SHE PLUS SUM
+<U000121DD> /x90/x36/xef/x39 CUNEIFORM SIGN LAGAB TIMES SHITA PLUS GISH PLUS ERIN2
+<U000121DE> /x90/x36/xf0/x30 CUNEIFORM SIGN LAGAB TIMES SHITA PLUS GISH TENU
+<U000121DF> /x90/x36/xf0/x31 CUNEIFORM SIGN LAGAB TIMES SHU2
+<U000121E0> /x90/x36/xf0/x32 CUNEIFORM SIGN LAGAB TIMES SHU2 PLUS SHU2
+<U000121E1> /x90/x36/xf0/x33 CUNEIFORM SIGN LAGAB TIMES SUM
+<U000121E2> /x90/x36/xf0/x34 CUNEIFORM SIGN LAGAB TIMES TAG
+<U000121E3> /x90/x36/xf0/x35 CUNEIFORM SIGN LAGAB TIMES TAK4
+<U000121E4> /x90/x36/xf0/x36 CUNEIFORM SIGN LAGAB TIMES TE PLUS A PLUS SU PLUS NA
+<U000121E5> /x90/x36/xf0/x37 CUNEIFORM SIGN LAGAB TIMES U
+<U000121E6> /x90/x36/xf0/x38 CUNEIFORM SIGN LAGAB TIMES U PLUS A
+<U000121E7> /x90/x36/xf0/x39 CUNEIFORM SIGN LAGAB TIMES U PLUS U PLUS U
+<U000121E8> /x90/x36/xf1/x30 CUNEIFORM SIGN LAGAB TIMES U2 PLUS ASH
+<U000121E9> /x90/x36/xf1/x31 CUNEIFORM SIGN LAGAB TIMES UD
+<U000121EA> /x90/x36/xf1/x32 CUNEIFORM SIGN LAGAB TIMES USH
+<U000121EB> /x90/x36/xf1/x33 CUNEIFORM SIGN LAGAB SQUARED
+<U000121EC> /x90/x36/xf1/x34 CUNEIFORM SIGN LAGAR
+<U000121ED> /x90/x36/xf1/x35 CUNEIFORM SIGN LAGAR TIMES SHE
+<U000121EE> /x90/x36/xf1/x36 CUNEIFORM SIGN LAGAR TIMES SHE PLUS SUM
+<U000121EF> /x90/x36/xf1/x37 CUNEIFORM SIGN LAGAR GUNU
+<U000121F0> /x90/x36/xf1/x38 CUNEIFORM SIGN LAGAR GUNU OVER LAGAR GUNU SHE
+<U000121F1> /x90/x36/xf1/x39 CUNEIFORM SIGN LAHSHU
+<U000121F2> /x90/x36/xf2/x30 CUNEIFORM SIGN LAL
+<U000121F3> /x90/x36/xf2/x31 CUNEIFORM SIGN LAL TIMES LAL
+<U000121F4> /x90/x36/xf2/x32 CUNEIFORM SIGN LAM
+<U000121F5> /x90/x36/xf2/x33 CUNEIFORM SIGN LAM TIMES KUR
+<U000121F6> /x90/x36/xf2/x34 CUNEIFORM SIGN LAM TIMES KUR PLUS RU
+<U000121F7> /x90/x36/xf2/x35 CUNEIFORM SIGN LI
+<U000121F8> /x90/x36/xf2/x36 CUNEIFORM SIGN LIL
+<U000121F9> /x90/x36/xf2/x37 CUNEIFORM SIGN LIMMU2
+<U000121FA> /x90/x36/xf2/x38 CUNEIFORM SIGN LISH
+<U000121FB> /x90/x36/xf2/x39 CUNEIFORM SIGN LU
+<U000121FC> /x90/x36/xf3/x30 CUNEIFORM SIGN LU TIMES BAD
+<U000121FD> /x90/x36/xf3/x31 CUNEIFORM SIGN LU2
+<U000121FE> /x90/x36/xf3/x32 CUNEIFORM SIGN LU2 TIMES AL
+<U000121FF> /x90/x36/xf3/x33 CUNEIFORM SIGN LU2 TIMES BAD
+<U00012200> /x90/x36/xf3/x34 CUNEIFORM SIGN LU2 TIMES ESH2
+<U00012201> /x90/x36/xf3/x35 CUNEIFORM SIGN LU2 TIMES ESH2 TENU
+<U00012202> /x90/x36/xf3/x36 CUNEIFORM SIGN LU2 TIMES GAN2 TENU
+<U00012203> /x90/x36/xf3/x37 CUNEIFORM SIGN LU2 TIMES HI TIMES BAD
+<U00012204> /x90/x36/xf3/x38 CUNEIFORM SIGN LU2 TIMES IM
+<U00012205> /x90/x36/xf3/x39 CUNEIFORM SIGN LU2 TIMES KAD2
+<U00012206> /x90/x36/xf4/x30 CUNEIFORM SIGN LU2 TIMES KAD3
+<U00012207> /x90/x36/xf4/x31 CUNEIFORM SIGN LU2 TIMES KAD3 PLUS ASH
+<U00012208> /x90/x36/xf4/x32 CUNEIFORM SIGN LU2 TIMES KI
+<U00012209> /x90/x36/xf4/x33 CUNEIFORM SIGN LU2 TIMES LA PLUS ASH
+<U0001220A> /x90/x36/xf4/x34 CUNEIFORM SIGN LU2 TIMES LAGAB
+<U0001220B> /x90/x36/xf4/x35 CUNEIFORM SIGN LU2 TIMES ME PLUS EN
+<U0001220C> /x90/x36/xf4/x36 CUNEIFORM SIGN LU2 TIMES NE
+<U0001220D> /x90/x36/xf4/x37 CUNEIFORM SIGN LU2 TIMES NU
+<U0001220E> /x90/x36/xf4/x38 CUNEIFORM SIGN LU2 TIMES SI PLUS ASH
+<U0001220F> /x90/x36/xf4/x39 CUNEIFORM SIGN LU2 TIMES SIK2 PLUS BU
+<U00012210> /x90/x36/xf5/x30 CUNEIFORM SIGN LU2 TIMES TUG2
+<U00012211> /x90/x36/xf5/x31 CUNEIFORM SIGN LU2 TENU
+<U00012212> /x90/x36/xf5/x32 CUNEIFORM SIGN LU2 CROSSING LU2
+<U00012213> /x90/x36/xf5/x33 CUNEIFORM SIGN LU2 OPPOSING LU2
+<U00012214> /x90/x36/xf5/x34 CUNEIFORM SIGN LU2 SQUARED
+<U00012215> /x90/x36/xf5/x35 CUNEIFORM SIGN LU2 SHESHIG
+<U00012216> /x90/x36/xf5/x36 CUNEIFORM SIGN LU3
+<U00012217> /x90/x36/xf5/x37 CUNEIFORM SIGN LUGAL
+<U00012218> /x90/x36/xf5/x38 CUNEIFORM SIGN LUGAL OVER LUGAL
+<U00012219> /x90/x36/xf5/x39 CUNEIFORM SIGN LUGAL OPPOSING LUGAL
+<U0001221A> /x90/x36/xf6/x30 CUNEIFORM SIGN LUGAL SHESHIG
+<U0001221B> /x90/x36/xf6/x31 CUNEIFORM SIGN LUH
+<U0001221C> /x90/x36/xf6/x32 CUNEIFORM SIGN LUL
+<U0001221D> /x90/x36/xf6/x33 CUNEIFORM SIGN LUM
+<U0001221E> /x90/x36/xf6/x34 CUNEIFORM SIGN LUM OVER LUM
+<U0001221F> /x90/x36/xf6/x35 CUNEIFORM SIGN LUM OVER LUM GAR OVER GAR
+<U00012220> /x90/x36/xf6/x36 CUNEIFORM SIGN MA
+<U00012221> /x90/x36/xf6/x37 CUNEIFORM SIGN MA TIMES TAK4
+<U00012222> /x90/x36/xf6/x38 CUNEIFORM SIGN MA GUNU
+<U00012223> /x90/x36/xf6/x39 CUNEIFORM SIGN MA2
+<U00012224> /x90/x36/xf7/x30 CUNEIFORM SIGN MAH
+<U00012225> /x90/x36/xf7/x31 CUNEIFORM SIGN MAR
+<U00012226> /x90/x36/xf7/x32 CUNEIFORM SIGN MASH
+<U00012227> /x90/x36/xf7/x33 CUNEIFORM SIGN MASH2
+<U00012228> /x90/x36/xf7/x34 CUNEIFORM SIGN ME
+<U00012229> /x90/x36/xf7/x35 CUNEIFORM SIGN MES
+<U0001222A> /x90/x36/xf7/x36 CUNEIFORM SIGN MI
+<U0001222B> /x90/x36/xf7/x37 CUNEIFORM SIGN MIN
+<U0001222C> /x90/x36/xf7/x38 CUNEIFORM SIGN MU
+<U0001222D> /x90/x36/xf7/x39 CUNEIFORM SIGN MU OVER MU
+<U0001222E> /x90/x36/xf8/x30 CUNEIFORM SIGN MUG
+<U0001222F> /x90/x36/xf8/x31 CUNEIFORM SIGN MUG GUNU
+<U00012230> /x90/x36/xf8/x32 CUNEIFORM SIGN MUNSUB
+<U00012231> /x90/x36/xf8/x33 CUNEIFORM SIGN MURGU2
+<U00012232> /x90/x36/xf8/x34 CUNEIFORM SIGN MUSH
+<U00012233> /x90/x36/xf8/x35 CUNEIFORM SIGN MUSH TIMES A
+<U00012234> /x90/x36/xf8/x36 CUNEIFORM SIGN MUSH TIMES KUR
+<U00012235> /x90/x36/xf8/x37 CUNEIFORM SIGN MUSH TIMES ZA
+<U00012236> /x90/x36/xf8/x38 CUNEIFORM SIGN MUSH OVER MUSH
+<U00012237> /x90/x36/xf8/x39 CUNEIFORM SIGN MUSH OVER MUSH TIMES A PLUS NA
+<U00012238> /x90/x36/xf9/x30 CUNEIFORM SIGN MUSH CROSSING MUSH
+<U00012239> /x90/x36/xf9/x31 CUNEIFORM SIGN MUSH3
+<U0001223A> /x90/x36/xf9/x32 CUNEIFORM SIGN MUSH3 TIMES A
+<U0001223B> /x90/x36/xf9/x33 CUNEIFORM SIGN MUSH3 TIMES A PLUS DI
+<U0001223C> /x90/x36/xf9/x34 CUNEIFORM SIGN MUSH3 TIMES DI
+<U0001223D> /x90/x36/xf9/x35 CUNEIFORM SIGN MUSH3 GUNU
+<U0001223E> /x90/x36/xf9/x36 CUNEIFORM SIGN NA
+<U0001223F> /x90/x36/xf9/x37 CUNEIFORM SIGN NA2
+<U00012240> /x90/x36/xf9/x38 CUNEIFORM SIGN NAGA
+<U00012241> /x90/x36/xf9/x39 CUNEIFORM SIGN NAGA INVERTED
+<U00012242> /x90/x36/xfa/x30 CUNEIFORM SIGN NAGA TIMES SHU TENU
+<U00012243> /x90/x36/xfa/x31 CUNEIFORM SIGN NAGA OPPOSING NAGA
+<U00012244> /x90/x36/xfa/x32 CUNEIFORM SIGN NAGAR
+<U00012245> /x90/x36/xfa/x33 CUNEIFORM SIGN NAM NUTILLU
+<U00012246> /x90/x36/xfa/x34 CUNEIFORM SIGN NAM
+<U00012247> /x90/x36/xfa/x35 CUNEIFORM SIGN NAM2
+<U00012248> /x90/x36/xfa/x36 CUNEIFORM SIGN NE
+<U00012249> /x90/x36/xfa/x37 CUNEIFORM SIGN NE TIMES A
+<U0001224A> /x90/x36/xfa/x38 CUNEIFORM SIGN NE TIMES UD
+<U0001224B> /x90/x36/xfa/x39 CUNEIFORM SIGN NE SHESHIG
+<U0001224C> /x90/x36/xfb/x30 CUNEIFORM SIGN NI
+<U0001224D> /x90/x36/xfb/x31 CUNEIFORM SIGN NI TIMES E
+<U0001224E> /x90/x36/xfb/x32 CUNEIFORM SIGN NI2
+<U0001224F> /x90/x36/xfb/x33 CUNEIFORM SIGN NIM
+<U00012250> /x90/x36/xfb/x34 CUNEIFORM SIGN NIM TIMES GAN2 TENU
+<U00012251> /x90/x36/xfb/x35 CUNEIFORM SIGN NIM TIMES GAR PLUS GAN2 TENU
+<U00012252> /x90/x36/xfb/x36 CUNEIFORM SIGN NINDA2
+<U00012253> /x90/x36/xfb/x37 CUNEIFORM SIGN NINDA2 TIMES AN
+<U00012254> /x90/x36/xfb/x38 CUNEIFORM SIGN NINDA2 TIMES ASH
+<U00012255> /x90/x36/xfb/x39 CUNEIFORM SIGN NINDA2 TIMES ASH PLUS ASH
+<U00012256> /x90/x36/xfc/x30 CUNEIFORM SIGN NINDA2 TIMES GUD
+<U00012257> /x90/x36/xfc/x31 CUNEIFORM SIGN NINDA2 TIMES ME PLUS GAN2 TENU
+<U00012258> /x90/x36/xfc/x32 CUNEIFORM SIGN NINDA2 TIMES NE
+<U00012259> /x90/x36/xfc/x33 CUNEIFORM SIGN NINDA2 TIMES NUN
+<U0001225A> /x90/x36/xfc/x34 CUNEIFORM SIGN NINDA2 TIMES SHE
+<U0001225B> /x90/x36/xfc/x35 CUNEIFORM SIGN NINDA2 TIMES SHE PLUS A AN
+<U0001225C> /x90/x36/xfc/x36 CUNEIFORM SIGN NINDA2 TIMES SHE PLUS ASH
+<U0001225D> /x90/x36/xfc/x37 CUNEIFORM SIGN NINDA2 TIMES SHE PLUS ASH PLUS ASH
+<U0001225E> /x90/x36/xfc/x38 CUNEIFORM SIGN NINDA2 TIMES U2 PLUS ASH
+<U0001225F> /x90/x36/xfc/x39 CUNEIFORM SIGN NINDA2 TIMES USH
+<U00012260> /x90/x36/xfd/x30 CUNEIFORM SIGN NISAG
+<U00012261> /x90/x36/xfd/x31 CUNEIFORM SIGN NU
+<U00012262> /x90/x36/xfd/x32 CUNEIFORM SIGN NU11
+<U00012263> /x90/x36/xfd/x33 CUNEIFORM SIGN NUN
+<U00012264> /x90/x36/xfd/x34 CUNEIFORM SIGN NUN LAGAR TIMES GAR
+<U00012265> /x90/x36/xfd/x35 CUNEIFORM SIGN NUN LAGAR TIMES MASH
+<U00012266> /x90/x36/xfd/x36 CUNEIFORM SIGN NUN LAGAR TIMES SAL
+<U00012267> /x90/x36/xfd/x37 CUNEIFORM SIGN NUN LAGAR TIMES SAL OVER NUN LAGAR TIMES SAL
+<U00012268> /x90/x36/xfd/x38 CUNEIFORM SIGN NUN LAGAR TIMES USH
+<U00012269> /x90/x36/xfd/x39 CUNEIFORM SIGN NUN TENU
+<U0001226A> /x90/x36/xfe/x30 CUNEIFORM SIGN NUN OVER NUN
+<U0001226B> /x90/x36/xfe/x31 CUNEIFORM SIGN NUN CROSSING NUN
+<U0001226C> /x90/x36/xfe/x32 CUNEIFORM SIGN NUN CROSSING NUN LAGAR OVER LAGAR
+<U0001226D> /x90/x36/xfe/x33 CUNEIFORM SIGN NUNUZ
+<U0001226E> /x90/x36/xfe/x34 CUNEIFORM SIGN NUNUZ AB2 TIMES ASHGAB
+<U0001226F> /x90/x36/xfe/x35 CUNEIFORM SIGN NUNUZ AB2 TIMES BI
+<U00012270> /x90/x36/xfe/x36 CUNEIFORM SIGN NUNUZ AB2 TIMES DUG
+<U00012271> /x90/x36/xfe/x37 CUNEIFORM SIGN NUNUZ AB2 TIMES GUD
+<U00012272> /x90/x36/xfe/x38 CUNEIFORM SIGN NUNUZ AB2 TIMES IGI GUNU
+<U00012273> /x90/x36/xfe/x39 CUNEIFORM SIGN NUNUZ AB2 TIMES KAD3
+<U00012274> /x90/x37/x81/x30 CUNEIFORM SIGN NUNUZ AB2 TIMES LA
+<U00012275> /x90/x37/x81/x31 CUNEIFORM SIGN NUNUZ AB2 TIMES NE
+<U00012276> /x90/x37/x81/x32 CUNEIFORM SIGN NUNUZ AB2 TIMES SILA3
+<U00012277> /x90/x37/x81/x33 CUNEIFORM SIGN NUNUZ AB2 TIMES U2
+<U00012278> /x90/x37/x81/x34 CUNEIFORM SIGN NUNUZ KISIM5 TIMES BI
+<U00012279> /x90/x37/x81/x35 CUNEIFORM SIGN NUNUZ KISIM5 TIMES BI U
+<U0001227A> /x90/x37/x81/x36 CUNEIFORM SIGN PA
+<U0001227B> /x90/x37/x81/x37 CUNEIFORM SIGN PAD
+<U0001227C> /x90/x37/x81/x38 CUNEIFORM SIGN PAN
+<U0001227D> /x90/x37/x81/x39 CUNEIFORM SIGN PAP
+<U0001227E> /x90/x37/x82/x30 CUNEIFORM SIGN PESH2
+<U0001227F> /x90/x37/x82/x31 CUNEIFORM SIGN PI
+<U00012280> /x90/x37/x82/x32 CUNEIFORM SIGN PI TIMES A
+<U00012281> /x90/x37/x82/x33 CUNEIFORM SIGN PI TIMES AB
+<U00012282> /x90/x37/x82/x34 CUNEIFORM SIGN PI TIMES BI
+<U00012283> /x90/x37/x82/x35 CUNEIFORM SIGN PI TIMES BU
+<U00012284> /x90/x37/x82/x36 CUNEIFORM SIGN PI TIMES E
+<U00012285> /x90/x37/x82/x37 CUNEIFORM SIGN PI TIMES I
+<U00012286> /x90/x37/x82/x38 CUNEIFORM SIGN PI TIMES IB
+<U00012287> /x90/x37/x82/x39 CUNEIFORM SIGN PI TIMES U
+<U00012288> /x90/x37/x83/x30 CUNEIFORM SIGN PI TIMES U2
+<U00012289> /x90/x37/x83/x31 CUNEIFORM SIGN PI CROSSING PI
+<U0001228A> /x90/x37/x83/x32 CUNEIFORM SIGN PIRIG
+<U0001228B> /x90/x37/x83/x33 CUNEIFORM SIGN PIRIG TIMES KAL
+<U0001228C> /x90/x37/x83/x34 CUNEIFORM SIGN PIRIG TIMES UD
+<U0001228D> /x90/x37/x83/x35 CUNEIFORM SIGN PIRIG TIMES ZA
+<U0001228E> /x90/x37/x83/x36 CUNEIFORM SIGN PIRIG OPPOSING PIRIG
+<U0001228F> /x90/x37/x83/x37 CUNEIFORM SIGN RA
+<U00012290> /x90/x37/x83/x38 CUNEIFORM SIGN RAB
+<U00012291> /x90/x37/x83/x39 CUNEIFORM SIGN RI
+<U00012292> /x90/x37/x84/x30 CUNEIFORM SIGN RU
+<U00012293> /x90/x37/x84/x31 CUNEIFORM SIGN SA
+<U00012294> /x90/x37/x84/x32 CUNEIFORM SIGN SAG NUTILLU
+<U00012295> /x90/x37/x84/x33 CUNEIFORM SIGN SAG
+<U00012296> /x90/x37/x84/x34 CUNEIFORM SIGN SAG TIMES A
+<U00012297> /x90/x37/x84/x35 CUNEIFORM SIGN SAG TIMES DU
+<U00012298> /x90/x37/x84/x36 CUNEIFORM SIGN SAG TIMES DUB
+<U00012299> /x90/x37/x84/x37 CUNEIFORM SIGN SAG TIMES HA
+<U0001229A> /x90/x37/x84/x38 CUNEIFORM SIGN SAG TIMES KAK
+<U0001229B> /x90/x37/x84/x39 CUNEIFORM SIGN SAG TIMES KUR
+<U0001229C> /x90/x37/x85/x30 CUNEIFORM SIGN SAG TIMES LUM
+<U0001229D> /x90/x37/x85/x31 CUNEIFORM SIGN SAG TIMES MI
+<U0001229E> /x90/x37/x85/x32 CUNEIFORM SIGN SAG TIMES NUN
+<U0001229F> /x90/x37/x85/x33 CUNEIFORM SIGN SAG TIMES SAL
+<U000122A0> /x90/x37/x85/x34 CUNEIFORM SIGN SAG TIMES SHID
+<U000122A1> /x90/x37/x85/x35 CUNEIFORM SIGN SAG TIMES TAB
+<U000122A2> /x90/x37/x85/x36 CUNEIFORM SIGN SAG TIMES U2
+<U000122A3> /x90/x37/x85/x37 CUNEIFORM SIGN SAG TIMES UB
+<U000122A4> /x90/x37/x85/x38 CUNEIFORM SIGN SAG TIMES UM
+<U000122A5> /x90/x37/x85/x39 CUNEIFORM SIGN SAG TIMES UR
+<U000122A6> /x90/x37/x86/x30 CUNEIFORM SIGN SAG TIMES USH
+<U000122A7> /x90/x37/x86/x31 CUNEIFORM SIGN SAG OVER SAG
+<U000122A8> /x90/x37/x86/x32 CUNEIFORM SIGN SAG GUNU
+<U000122A9> /x90/x37/x86/x33 CUNEIFORM SIGN SAL
+<U000122AA> /x90/x37/x86/x34 CUNEIFORM SIGN SAL LAGAB TIMES ASH2
+<U000122AB> /x90/x37/x86/x35 CUNEIFORM SIGN SANGA2
+<U000122AC> /x90/x37/x86/x36 CUNEIFORM SIGN SAR
+<U000122AD> /x90/x37/x86/x37 CUNEIFORM SIGN SHA
+<U000122AE> /x90/x37/x86/x38 CUNEIFORM SIGN SHA3
+<U000122AF> /x90/x37/x86/x39 CUNEIFORM SIGN SHA3 TIMES A
+<U000122B0> /x90/x37/x87/x30 CUNEIFORM SIGN SHA3 TIMES BAD
+<U000122B1> /x90/x37/x87/x31 CUNEIFORM SIGN SHA3 TIMES GISH
+<U000122B2> /x90/x37/x87/x32 CUNEIFORM SIGN SHA3 TIMES NE
+<U000122B3> /x90/x37/x87/x33 CUNEIFORM SIGN SHA3 TIMES SHU2
+<U000122B4> /x90/x37/x87/x34 CUNEIFORM SIGN SHA3 TIMES TUR
+<U000122B5> /x90/x37/x87/x35 CUNEIFORM SIGN SHA3 TIMES U
+<U000122B6> /x90/x37/x87/x36 CUNEIFORM SIGN SHA3 TIMES U PLUS A
+<U000122B7> /x90/x37/x87/x37 CUNEIFORM SIGN SHA6
+<U000122B8> /x90/x37/x87/x38 CUNEIFORM SIGN SHAB6
+<U000122B9> /x90/x37/x87/x39 CUNEIFORM SIGN SHAR2
+<U000122BA> /x90/x37/x88/x30 CUNEIFORM SIGN SHE
+<U000122BB> /x90/x37/x88/x31 CUNEIFORM SIGN SHE HU
+<U000122BC> /x90/x37/x88/x32 CUNEIFORM SIGN SHE OVER SHE GAD OVER GAD GAR OVER GAR
+<U000122BD> /x90/x37/x88/x33 CUNEIFORM SIGN SHE OVER SHE TAB OVER TAB GAR OVER GAR
+<U000122BE> /x90/x37/x88/x34 CUNEIFORM SIGN SHEG9
+<U000122BF> /x90/x37/x88/x35 CUNEIFORM SIGN SHEN
+<U000122C0> /x90/x37/x88/x36 CUNEIFORM SIGN SHESH
+<U000122C1> /x90/x37/x88/x37 CUNEIFORM SIGN SHESH2
+<U000122C2> /x90/x37/x88/x38 CUNEIFORM SIGN SHESHLAM
+<U000122C3> /x90/x37/x88/x39 CUNEIFORM SIGN SHID
+<U000122C4> /x90/x37/x89/x30 CUNEIFORM SIGN SHID TIMES A
+<U000122C5> /x90/x37/x89/x31 CUNEIFORM SIGN SHID TIMES IM
+<U000122C6> /x90/x37/x89/x32 CUNEIFORM SIGN SHIM
+<U000122C7> /x90/x37/x89/x33 CUNEIFORM SIGN SHIM TIMES A
+<U000122C8> /x90/x37/x89/x34 CUNEIFORM SIGN SHIM TIMES BAL
+<U000122C9> /x90/x37/x89/x35 CUNEIFORM SIGN SHIM TIMES BULUG
+<U000122CA> /x90/x37/x89/x36 CUNEIFORM SIGN SHIM TIMES DIN
+<U000122CB> /x90/x37/x89/x37 CUNEIFORM SIGN SHIM TIMES GAR
+<U000122CC> /x90/x37/x89/x38 CUNEIFORM SIGN SHIM TIMES IGI
+<U000122CD> /x90/x37/x89/x39 CUNEIFORM SIGN SHIM TIMES IGI GUNU
+<U000122CE> /x90/x37/x8a/x30 CUNEIFORM SIGN SHIM TIMES KUSHU2
+<U000122CF> /x90/x37/x8a/x31 CUNEIFORM SIGN SHIM TIMES LUL
+<U000122D0> /x90/x37/x8a/x32 CUNEIFORM SIGN SHIM TIMES MUG
+<U000122D1> /x90/x37/x8a/x33 CUNEIFORM SIGN SHIM TIMES SAL
+<U000122D2> /x90/x37/x8a/x34 CUNEIFORM SIGN SHINIG
+<U000122D3> /x90/x37/x8a/x35 CUNEIFORM SIGN SHIR
+<U000122D4> /x90/x37/x8a/x36 CUNEIFORM SIGN SHIR TENU
+<U000122D5> /x90/x37/x8a/x37 CUNEIFORM SIGN SHIR OVER SHIR BUR OVER BUR
+<U000122D6> /x90/x37/x8a/x38 CUNEIFORM SIGN SHITA
+<U000122D7> /x90/x37/x8a/x39 CUNEIFORM SIGN SHU
+<U000122D8> /x90/x37/x8b/x30 CUNEIFORM SIGN SHU OVER INVERTED SHU
+<U000122D9> /x90/x37/x8b/x31 CUNEIFORM SIGN SHU2
+<U000122DA> /x90/x37/x8b/x32 CUNEIFORM SIGN SHUBUR
+<U000122DB> /x90/x37/x8b/x33 CUNEIFORM SIGN SI
+<U000122DC> /x90/x37/x8b/x34 CUNEIFORM SIGN SI GUNU
+<U000122DD> /x90/x37/x8b/x35 CUNEIFORM SIGN SIG
+<U000122DE> /x90/x37/x8b/x36 CUNEIFORM SIGN SIG4
+<U000122DF> /x90/x37/x8b/x37 CUNEIFORM SIGN SIG4 OVER SIG4 SHU2
+<U000122E0> /x90/x37/x8b/x38 CUNEIFORM SIGN SIK2
+<U000122E1> /x90/x37/x8b/x39 CUNEIFORM SIGN SILA3
+<U000122E2> /x90/x37/x8c/x30 CUNEIFORM SIGN SU
+<U000122E3> /x90/x37/x8c/x31 CUNEIFORM SIGN SU OVER SU
+<U000122E4> /x90/x37/x8c/x32 CUNEIFORM SIGN SUD
+<U000122E5> /x90/x37/x8c/x33 CUNEIFORM SIGN SUD2
+<U000122E6> /x90/x37/x8c/x34 CUNEIFORM SIGN SUHUR
+<U000122E7> /x90/x37/x8c/x35 CUNEIFORM SIGN SUM
+<U000122E8> /x90/x37/x8c/x36 CUNEIFORM SIGN SUMASH
+<U000122E9> /x90/x37/x8c/x37 CUNEIFORM SIGN SUR
+<U000122EA> /x90/x37/x8c/x38 CUNEIFORM SIGN SUR9
+<U000122EB> /x90/x37/x8c/x39 CUNEIFORM SIGN TA
+<U000122EC> /x90/x37/x8d/x30 CUNEIFORM SIGN TA ASTERISK
+<U000122ED> /x90/x37/x8d/x31 CUNEIFORM SIGN TA TIMES HI
+<U000122EE> /x90/x37/x8d/x32 CUNEIFORM SIGN TA TIMES MI
+<U000122EF> /x90/x37/x8d/x33 CUNEIFORM SIGN TA GUNU
+<U000122F0> /x90/x37/x8d/x34 CUNEIFORM SIGN TAB
+<U000122F1> /x90/x37/x8d/x35 CUNEIFORM SIGN TAB OVER TAB NI OVER NI DISH OVER DISH
+<U000122F2> /x90/x37/x8d/x36 CUNEIFORM SIGN TAB SQUARED
+<U000122F3> /x90/x37/x8d/x37 CUNEIFORM SIGN TAG
+<U000122F4> /x90/x37/x8d/x38 CUNEIFORM SIGN TAG TIMES BI
+<U000122F5> /x90/x37/x8d/x39 CUNEIFORM SIGN TAG TIMES GUD
+<U000122F6> /x90/x37/x8e/x30 CUNEIFORM SIGN TAG TIMES SHE
+<U000122F7> /x90/x37/x8e/x31 CUNEIFORM SIGN TAG TIMES SHU
+<U000122F8> /x90/x37/x8e/x32 CUNEIFORM SIGN TAG TIMES TUG2
+<U000122F9> /x90/x37/x8e/x33 CUNEIFORM SIGN TAG TIMES UD
+<U000122FA> /x90/x37/x8e/x34 CUNEIFORM SIGN TAK4
+<U000122FB> /x90/x37/x8e/x35 CUNEIFORM SIGN TAR
+<U000122FC> /x90/x37/x8e/x36 CUNEIFORM SIGN TE
+<U000122FD> /x90/x37/x8e/x37 CUNEIFORM SIGN TE GUNU
+<U000122FE> /x90/x37/x8e/x38 CUNEIFORM SIGN TI
+<U000122FF> /x90/x37/x8e/x39 CUNEIFORM SIGN TI TENU
+<U00012300> /x90/x37/x8f/x30 CUNEIFORM SIGN TIL
+<U00012301> /x90/x37/x8f/x31 CUNEIFORM SIGN TIR
+<U00012302> /x90/x37/x8f/x32 CUNEIFORM SIGN TIR TIMES TAK4
+<U00012303> /x90/x37/x8f/x33 CUNEIFORM SIGN TIR OVER TIR
+<U00012304> /x90/x37/x8f/x34 CUNEIFORM SIGN TIR OVER TIR GAD OVER GAD GAR OVER GAR
+<U00012305> /x90/x37/x8f/x35 CUNEIFORM SIGN TU
+<U00012306> /x90/x37/x8f/x36 CUNEIFORM SIGN TUG2
+<U00012307> /x90/x37/x8f/x37 CUNEIFORM SIGN TUK
+<U00012308> /x90/x37/x8f/x38 CUNEIFORM SIGN TUM
+<U00012309> /x90/x37/x8f/x39 CUNEIFORM SIGN TUR
+<U0001230A> /x90/x37/x90/x30 CUNEIFORM SIGN TUR OVER TUR ZA OVER ZA
+<U0001230B> /x90/x37/x90/x31 CUNEIFORM SIGN U
+<U0001230C> /x90/x37/x90/x32 CUNEIFORM SIGN U GUD
+<U0001230D> /x90/x37/x90/x33 CUNEIFORM SIGN U U U
+<U0001230E> /x90/x37/x90/x34 CUNEIFORM SIGN U OVER U PA OVER PA GAR OVER GAR
+<U0001230F> /x90/x37/x90/x35 CUNEIFORM SIGN U OVER U SUR OVER SUR
+<U00012310> /x90/x37/x90/x36 CUNEIFORM SIGN U OVER U U REVERSED OVER U REVERSED
+<U00012311> /x90/x37/x90/x37 CUNEIFORM SIGN U2
+<U00012312> /x90/x37/x90/x38 CUNEIFORM SIGN UB
+<U00012313> /x90/x37/x90/x39 CUNEIFORM SIGN UD
+<U00012314> /x90/x37/x91/x30 CUNEIFORM SIGN UD KUSHU2
+<U00012315> /x90/x37/x91/x31 CUNEIFORM SIGN UD TIMES BAD
+<U00012316> /x90/x37/x91/x32 CUNEIFORM SIGN UD TIMES MI
+<U00012317> /x90/x37/x91/x33 CUNEIFORM SIGN UD TIMES U PLUS U PLUS U
+<U00012318> /x90/x37/x91/x34 CUNEIFORM SIGN UD TIMES U PLUS U PLUS U GUNU
+<U00012319> /x90/x37/x91/x35 CUNEIFORM SIGN UD GUNU
+<U0001231A> /x90/x37/x91/x36 CUNEIFORM SIGN UD SHESHIG
+<U0001231B> /x90/x37/x91/x37 CUNEIFORM SIGN UD SHESHIG TIMES BAD
+<U0001231C> /x90/x37/x91/x38 CUNEIFORM SIGN UDUG
+<U0001231D> /x90/x37/x91/x39 CUNEIFORM SIGN UM
+<U0001231E> /x90/x37/x92/x30 CUNEIFORM SIGN UM TIMES LAGAB
+<U0001231F> /x90/x37/x92/x31 CUNEIFORM SIGN UM TIMES ME PLUS DA
+<U00012320> /x90/x37/x92/x32 CUNEIFORM SIGN UM TIMES SHA3
+<U00012321> /x90/x37/x92/x33 CUNEIFORM SIGN UM TIMES U
+<U00012322> /x90/x37/x92/x34 CUNEIFORM SIGN UMBIN
+<U00012323> /x90/x37/x92/x35 CUNEIFORM SIGN UMUM
+<U00012324> /x90/x37/x92/x36 CUNEIFORM SIGN UMUM TIMES KASKAL
+<U00012325> /x90/x37/x92/x37 CUNEIFORM SIGN UMUM TIMES PA
+<U00012326> /x90/x37/x92/x38 CUNEIFORM SIGN UN
+<U00012327> /x90/x37/x92/x39 CUNEIFORM SIGN UN GUNU
+<U00012328> /x90/x37/x93/x30 CUNEIFORM SIGN UR
+<U00012329> /x90/x37/x93/x31 CUNEIFORM SIGN UR CROSSING UR
+<U0001232A> /x90/x37/x93/x32 CUNEIFORM SIGN UR SHESHIG
+<U0001232B> /x90/x37/x93/x33 CUNEIFORM SIGN UR2
+<U0001232C> /x90/x37/x93/x34 CUNEIFORM SIGN UR2 TIMES A PLUS HA
+<U0001232D> /x90/x37/x93/x35 CUNEIFORM SIGN UR2 TIMES A PLUS NA
+<U0001232E> /x90/x37/x93/x36 CUNEIFORM SIGN UR2 TIMES AL
+<U0001232F> /x90/x37/x93/x37 CUNEIFORM SIGN UR2 TIMES HA
+<U00012330> /x90/x37/x93/x38 CUNEIFORM SIGN UR2 TIMES NUN
+<U00012331> /x90/x37/x93/x39 CUNEIFORM SIGN UR2 TIMES U2
+<U00012332> /x90/x37/x94/x30 CUNEIFORM SIGN UR2 TIMES U2 PLUS ASH
+<U00012333> /x90/x37/x94/x31 CUNEIFORM SIGN UR2 TIMES U2 PLUS BI
+<U00012334> /x90/x37/x94/x32 CUNEIFORM SIGN UR4
+<U00012335> /x90/x37/x94/x33 CUNEIFORM SIGN URI
+<U00012336> /x90/x37/x94/x34 CUNEIFORM SIGN URI3
+<U00012337> /x90/x37/x94/x35 CUNEIFORM SIGN URU
+<U00012338> /x90/x37/x94/x36 CUNEIFORM SIGN URU TIMES A
+<U00012339> /x90/x37/x94/x37 CUNEIFORM SIGN URU TIMES ASHGAB
+<U0001233A> /x90/x37/x94/x38 CUNEIFORM SIGN URU TIMES BAR
+<U0001233B> /x90/x37/x94/x39 CUNEIFORM SIGN URU TIMES DUN
+<U0001233C> /x90/x37/x95/x30 CUNEIFORM SIGN URU TIMES GA
+<U0001233D> /x90/x37/x95/x31 CUNEIFORM SIGN URU TIMES GAL
+<U0001233E> /x90/x37/x95/x32 CUNEIFORM SIGN URU TIMES GAN2 TENU
+<U0001233F> /x90/x37/x95/x33 CUNEIFORM SIGN URU TIMES GAR
+<U00012340> /x90/x37/x95/x34 CUNEIFORM SIGN URU TIMES GU
+<U00012341> /x90/x37/x95/x35 CUNEIFORM SIGN URU TIMES HA
+<U00012342> /x90/x37/x95/x36 CUNEIFORM SIGN URU TIMES IGI
+<U00012343> /x90/x37/x95/x37 CUNEIFORM SIGN URU TIMES IM
+<U00012344> /x90/x37/x95/x38 CUNEIFORM SIGN URU TIMES ISH
+<U00012345> /x90/x37/x95/x39 CUNEIFORM SIGN URU TIMES KI
+<U00012346> /x90/x37/x96/x30 CUNEIFORM SIGN URU TIMES LUM
+<U00012347> /x90/x37/x96/x31 CUNEIFORM SIGN URU TIMES MIN
+<U00012348> /x90/x37/x96/x32 CUNEIFORM SIGN URU TIMES PA
+<U00012349> /x90/x37/x96/x33 CUNEIFORM SIGN URU TIMES SHE
+<U0001234A> /x90/x37/x96/x34 CUNEIFORM SIGN URU TIMES SIG4
+<U0001234B> /x90/x37/x96/x35 CUNEIFORM SIGN URU TIMES TU
+<U0001234C> /x90/x37/x96/x36 CUNEIFORM SIGN URU TIMES U PLUS GUD
+<U0001234D> /x90/x37/x96/x37 CUNEIFORM SIGN URU TIMES UD
+<U0001234E> /x90/x37/x96/x38 CUNEIFORM SIGN URU TIMES URUDA
+<U0001234F> /x90/x37/x96/x39 CUNEIFORM SIGN URUDA
+<U00012350> /x90/x37/x97/x30 CUNEIFORM SIGN URUDA TIMES U
+<U00012351> /x90/x37/x97/x31 CUNEIFORM SIGN USH
+<U00012352> /x90/x37/x97/x32 CUNEIFORM SIGN USH TIMES A
+<U00012353> /x90/x37/x97/x33 CUNEIFORM SIGN USH TIMES KU
+<U00012354> /x90/x37/x97/x34 CUNEIFORM SIGN USH TIMES KUR
+<U00012355> /x90/x37/x97/x35 CUNEIFORM SIGN USH TIMES TAK4
+<U00012356> /x90/x37/x97/x36 CUNEIFORM SIGN USHX
+<U00012357> /x90/x37/x97/x37 CUNEIFORM SIGN USH2
+<U00012358> /x90/x37/x97/x38 CUNEIFORM SIGN USHUMX
+<U00012359> /x90/x37/x97/x39 CUNEIFORM SIGN UTUKI
+<U0001235A> /x90/x37/x98/x30 CUNEIFORM SIGN UZ3
+<U0001235B> /x90/x37/x98/x31 CUNEIFORM SIGN UZ3 TIMES KASKAL
+<U0001235C> /x90/x37/x98/x32 CUNEIFORM SIGN UZU
+<U0001235D> /x90/x37/x98/x33 CUNEIFORM SIGN ZA
+<U0001235E> /x90/x37/x98/x34 CUNEIFORM SIGN ZA TENU
+<U0001235F> /x90/x37/x98/x35 CUNEIFORM SIGN ZA SQUARED TIMES KUR
+<U00012360> /x90/x37/x98/x36 CUNEIFORM SIGN ZAG
+<U00012361> /x90/x37/x98/x37 CUNEIFORM SIGN ZAMX
+<U00012362> /x90/x37/x98/x38 CUNEIFORM SIGN ZE2
+<U00012363> /x90/x37/x98/x39 CUNEIFORM SIGN ZI
+<U00012364> /x90/x37/x99/x30 CUNEIFORM SIGN ZI OVER ZI
+<U00012365> /x90/x37/x99/x31 CUNEIFORM SIGN ZI3
+<U00012366> /x90/x37/x99/x32 CUNEIFORM SIGN ZIB
+<U00012367> /x90/x37/x99/x33 CUNEIFORM SIGN ZIB KABA TENU
+<U00012368> /x90/x37/x99/x34 CUNEIFORM SIGN ZIG
+<U00012369> /x90/x37/x99/x35 CUNEIFORM SIGN ZIZ2
+<U0001236A> /x90/x37/x99/x36 CUNEIFORM SIGN ZU
+<U0001236B> /x90/x37/x99/x37 CUNEIFORM SIGN ZU5
+<U0001236C> /x90/x37/x99/x38 CUNEIFORM SIGN ZU5 TIMES A
+<U0001236D> /x90/x37/x99/x39 CUNEIFORM SIGN ZUBUR
+<U0001236E> /x90/x37/x9a/x30 CUNEIFORM SIGN ZUM
+<U00012400> /x90/x37/xa8/x36 CUNEIFORM NUMERIC SIGN TWO ASH
+<U00012401> /x90/x37/xa8/x37 CUNEIFORM NUMERIC SIGN THREE ASH
+<U00012402> /x90/x37/xa8/x38 CUNEIFORM NUMERIC SIGN FOUR ASH
+<U00012403> /x90/x37/xa8/x39 CUNEIFORM NUMERIC SIGN FIVE ASH
+<U00012404> /x90/x37/xa9/x30 CUNEIFORM NUMERIC SIGN SIX ASH
+<U00012405> /x90/x37/xa9/x31 CUNEIFORM NUMERIC SIGN SEVEN ASH
+<U00012406> /x90/x37/xa9/x32 CUNEIFORM NUMERIC SIGN EIGHT ASH
+<U00012407> /x90/x37/xa9/x33 CUNEIFORM NUMERIC SIGN NINE ASH
+<U00012408> /x90/x37/xa9/x34 CUNEIFORM NUMERIC SIGN THREE DISH
+<U00012409> /x90/x37/xa9/x35 CUNEIFORM NUMERIC SIGN FOUR DISH
+<U0001240A> /x90/x37/xa9/x36 CUNEIFORM NUMERIC SIGN FIVE DISH
+<U0001240B> /x90/x37/xa9/x37 CUNEIFORM NUMERIC SIGN SIX DISH
+<U0001240C> /x90/x37/xa9/x38 CUNEIFORM NUMERIC SIGN SEVEN DISH
+<U0001240D> /x90/x37/xa9/x39 CUNEIFORM NUMERIC SIGN EIGHT DISH
+<U0001240E> /x90/x37/xaa/x30 CUNEIFORM NUMERIC SIGN NINE DISH
+<U0001240F> /x90/x37/xaa/x31 CUNEIFORM NUMERIC SIGN FOUR U
+<U00012410> /x90/x37/xaa/x32 CUNEIFORM NUMERIC SIGN FIVE U
+<U00012411> /x90/x37/xaa/x33 CUNEIFORM NUMERIC SIGN SIX U
+<U00012412> /x90/x37/xaa/x34 CUNEIFORM NUMERIC SIGN SEVEN U
+<U00012413> /x90/x37/xaa/x35 CUNEIFORM NUMERIC SIGN EIGHT U
+<U00012414> /x90/x37/xaa/x36 CUNEIFORM NUMERIC SIGN NINE U
+<U00012415> /x90/x37/xaa/x37 CUNEIFORM NUMERIC SIGN ONE GESH2
+<U00012416> /x90/x37/xaa/x38 CUNEIFORM NUMERIC SIGN TWO GESH2
+<U00012417> /x90/x37/xaa/x39 CUNEIFORM NUMERIC SIGN THREE GESH2
+<U00012418> /x90/x37/xab/x30 CUNEIFORM NUMERIC SIGN FOUR GESH2
+<U00012419> /x90/x37/xab/x31 CUNEIFORM NUMERIC SIGN FIVE GESH2
+<U0001241A> /x90/x37/xab/x32 CUNEIFORM NUMERIC SIGN SIX GESH2
+<U0001241B> /x90/x37/xab/x33 CUNEIFORM NUMERIC SIGN SEVEN GESH2
+<U0001241C> /x90/x37/xab/x34 CUNEIFORM NUMERIC SIGN EIGHT GESH2
+<U0001241D> /x90/x37/xab/x35 CUNEIFORM NUMERIC SIGN NINE GESH2
+<U0001241E> /x90/x37/xab/x36 CUNEIFORM NUMERIC SIGN ONE GESHU
+<U0001241F> /x90/x37/xab/x37 CUNEIFORM NUMERIC SIGN TWO GESHU
+<U00012420> /x90/x37/xab/x38 CUNEIFORM NUMERIC SIGN THREE GESHU
+<U00012421> /x90/x37/xab/x39 CUNEIFORM NUMERIC SIGN FOUR GESHU
+<U00012422> /x90/x37/xac/x30 CUNEIFORM NUMERIC SIGN FIVE GESHU
+<U00012423> /x90/x37/xac/x31 CUNEIFORM NUMERIC SIGN TWO SHAR2
+<U00012424> /x90/x37/xac/x32 CUNEIFORM NUMERIC SIGN THREE SHAR2
+<U00012425> /x90/x37/xac/x33 CUNEIFORM NUMERIC SIGN THREE SHAR2 VARIANT FORM
+<U00012426> /x90/x37/xac/x34 CUNEIFORM NUMERIC SIGN FOUR SHAR2
+<U00012427> /x90/x37/xac/x35 CUNEIFORM NUMERIC SIGN FIVE SHAR2
+<U00012428> /x90/x37/xac/x36 CUNEIFORM NUMERIC SIGN SIX SHAR2
+<U00012429> /x90/x37/xac/x37 CUNEIFORM NUMERIC SIGN SEVEN SHAR2
+<U0001242A> /x90/x37/xac/x38 CUNEIFORM NUMERIC SIGN EIGHT SHAR2
+<U0001242B> /x90/x37/xac/x39 CUNEIFORM NUMERIC SIGN NINE SHAR2
+<U0001242C> /x90/x37/xad/x30 CUNEIFORM NUMERIC SIGN ONE SHARU
+<U0001242D> /x90/x37/xad/x31 CUNEIFORM NUMERIC SIGN TWO SHARU
+<U0001242E> /x90/x37/xad/x32 CUNEIFORM NUMERIC SIGN THREE SHARU
+<U0001242F> /x90/x37/xad/x33 CUNEIFORM NUMERIC SIGN THREE SHARU VARIANT FORM
+<U00012430> /x90/x37/xad/x34 CUNEIFORM NUMERIC SIGN FOUR SHARU
+<U00012431> /x90/x37/xad/x35 CUNEIFORM NUMERIC SIGN FIVE SHARU
+<U00012432> /x90/x37/xad/x36 CUNEIFORM NUMERIC SIGN SHAR2 TIMES GAL PLUS DISH
+<U00012433> /x90/x37/xad/x37 CUNEIFORM NUMERIC SIGN SHAR2 TIMES GAL PLUS MIN
+<U00012434> /x90/x37/xad/x38 CUNEIFORM NUMERIC SIGN ONE BURU
+<U00012435> /x90/x37/xad/x39 CUNEIFORM NUMERIC SIGN TWO BURU
+<U00012436> /x90/x37/xae/x30 CUNEIFORM NUMERIC SIGN THREE BURU
+<U00012437> /x90/x37/xae/x31 CUNEIFORM NUMERIC SIGN THREE BURU VARIANT FORM
+<U00012438> /x90/x37/xae/x32 CUNEIFORM NUMERIC SIGN FOUR BURU
+<U00012439> /x90/x37/xae/x33 CUNEIFORM NUMERIC SIGN FIVE BURU
+<U0001243A> /x90/x37/xae/x34 CUNEIFORM NUMERIC SIGN THREE VARIANT FORM ESH16
+<U0001243B> /x90/x37/xae/x35 CUNEIFORM NUMERIC SIGN THREE VARIANT FORM ESH21
+<U0001243C> /x90/x37/xae/x36 CUNEIFORM NUMERIC SIGN FOUR VARIANT FORM LIMMU
+<U0001243D> /x90/x37/xae/x37 CUNEIFORM NUMERIC SIGN FOUR VARIANT FORM LIMMU4
+<U0001243E> /x90/x37/xae/x38 CUNEIFORM NUMERIC SIGN FOUR VARIANT FORM LIMMU A
+<U0001243F> /x90/x37/xae/x39 CUNEIFORM NUMERIC SIGN FOUR VARIANT FORM LIMMU B
+<U00012440> /x90/x37/xaf/x30 CUNEIFORM NUMERIC SIGN SIX VARIANT FORM ASH9
+<U00012441> /x90/x37/xaf/x31 CUNEIFORM NUMERIC SIGN SEVEN VARIANT FORM IMIN3
+<U00012442> /x90/x37/xaf/x32 CUNEIFORM NUMERIC SIGN SEVEN VARIANT FORM IMIN A
+<U00012443> /x90/x37/xaf/x33 CUNEIFORM NUMERIC SIGN SEVEN VARIANT FORM IMIN B
+<U00012444> /x90/x37/xaf/x34 CUNEIFORM NUMERIC SIGN EIGHT VARIANT FORM USSU
+<U00012445> /x90/x37/xaf/x35 CUNEIFORM NUMERIC SIGN EIGHT VARIANT FORM USSU3
+<U00012446> /x90/x37/xaf/x36 CUNEIFORM NUMERIC SIGN NINE VARIANT FORM ILIMMU
+<U00012447> /x90/x37/xaf/x37 CUNEIFORM NUMERIC SIGN NINE VARIANT FORM ILIMMU3
+<U00012448> /x90/x37/xaf/x38 CUNEIFORM NUMERIC SIGN NINE VARIANT FORM ILIMMU4
+<U00012449> /x90/x37/xaf/x39 CUNEIFORM NUMERIC SIGN NINE VARIANT FORM ILIMMU A
+<U0001244A> /x90/x37/xb0/x30 CUNEIFORM NUMERIC SIGN TWO ASH TENU
+<U0001244B> /x90/x37/xb0/x31 CUNEIFORM NUMERIC SIGN THREE ASH TENU
+<U0001244C> /x90/x37/xb0/x32 CUNEIFORM NUMERIC SIGN FOUR ASH TENU
+<U0001244D> /x90/x37/xb0/x33 CUNEIFORM NUMERIC SIGN FIVE ASH TENU
+<U0001244E> /x90/x37/xb0/x34 CUNEIFORM NUMERIC SIGN SIX ASH TENU
+<U0001244F> /x90/x37/xb0/x35 CUNEIFORM NUMERIC SIGN ONE BAN2
+<U00012450> /x90/x37/xb0/x36 CUNEIFORM NUMERIC SIGN TWO BAN2
+<U00012451> /x90/x37/xb0/x37 CUNEIFORM NUMERIC SIGN THREE BAN2
+<U00012452> /x90/x37/xb0/x38 CUNEIFORM NUMERIC SIGN FOUR BAN2
+<U00012453> /x90/x37/xb0/x39 CUNEIFORM NUMERIC SIGN FOUR BAN2 VARIANT FORM
+<U00012454> /x90/x37/xb1/x30 CUNEIFORM NUMERIC SIGN FIVE BAN2
+<U00012455> /x90/x37/xb1/x31 CUNEIFORM NUMERIC SIGN FIVE BAN2 VARIANT FORM
+<U00012456> /x90/x37/xb1/x32 CUNEIFORM NUMERIC SIGN NIGIDAMIN
+<U00012457> /x90/x37/xb1/x33 CUNEIFORM NUMERIC SIGN NIGIDAESH
+<U00012458> /x90/x37/xb1/x34 CUNEIFORM NUMERIC SIGN ONE ESHE3
+<U00012459> /x90/x37/xb1/x35 CUNEIFORM NUMERIC SIGN TWO ESHE3
+<U0001245A> /x90/x37/xb1/x36 CUNEIFORM NUMERIC SIGN ONE THIRD DISH
+<U0001245B> /x90/x37/xb1/x37 CUNEIFORM NUMERIC SIGN TWO THIRDS DISH
+<U0001245C> /x90/x37/xb1/x38 CUNEIFORM NUMERIC SIGN FIVE SIXTHS DISH
+<U0001245D> /x90/x37/xb1/x39 CUNEIFORM NUMERIC SIGN ONE THIRD VARIANT FORM A
+<U0001245E> /x90/x37/xb2/x30 CUNEIFORM NUMERIC SIGN TWO THIRDS VARIANT FORM A
+<U0001245F> /x90/x37/xb2/x31 CUNEIFORM NUMERIC SIGN ONE EIGHTH ASH
+<U00012460> /x90/x37/xb2/x32 CUNEIFORM NUMERIC SIGN ONE QUARTER ASH
+<U00012461> /x90/x37/xb2/x33 CUNEIFORM NUMERIC SIGN OLD ASSYRIAN ONE SIXTH
+<U00012462> /x90/x37/xb2/x34 CUNEIFORM NUMERIC SIGN OLD ASSYRIAN ONE QUARTER
+<U00012470> /x90/x37/xb3/x38 CUNEIFORM PUNCTUATION SIGN OLD ASSYRIAN WORD DIVIDER
+<U00012471> /x90/x37/xb3/x39 CUNEIFORM PUNCTUATION SIGN VERTICAL COLON
+<U00012472> /x90/x37/xb4/x30 CUNEIFORM PUNCTUATION SIGN DIAGONAL COLON
+<U00012473> /x90/x37/xb4/x31 CUNEIFORM PUNCTUATION SIGN DIAGONAL TRICOLON
+<U00013000> /x90/x39/xdf/x38 EGYPTIAN HIEROGLYPH A001
+<U00013001> /x90/x39/xdf/x39 EGYPTIAN HIEROGLYPH A002
+<U00013002> /x90/x39/xe0/x30 EGYPTIAN HIEROGLYPH A003
+<U00013003> /x90/x39/xe0/x31 EGYPTIAN HIEROGLYPH A004
+<U00013004> /x90/x39/xe0/x32 EGYPTIAN HIEROGLYPH A005
+<U00013005> /x90/x39/xe0/x33 EGYPTIAN HIEROGLYPH A005A
+<U00013006> /x90/x39/xe0/x34 EGYPTIAN HIEROGLYPH A006
+<U00013007> /x90/x39/xe0/x35 EGYPTIAN HIEROGLYPH A006A
+<U00013008> /x90/x39/xe0/x36 EGYPTIAN HIEROGLYPH A006B
+<U00013009> /x90/x39/xe0/x37 EGYPTIAN HIEROGLYPH A007
+<U0001300A> /x90/x39/xe0/x38 EGYPTIAN HIEROGLYPH A008
+<U0001300B> /x90/x39/xe0/x39 EGYPTIAN HIEROGLYPH A009
+<U0001300C> /x90/x39/xe1/x30 EGYPTIAN HIEROGLYPH A010
+<U0001300D> /x90/x39/xe1/x31 EGYPTIAN HIEROGLYPH A011
+<U0001300E> /x90/x39/xe1/x32 EGYPTIAN HIEROGLYPH A012
+<U0001300F> /x90/x39/xe1/x33 EGYPTIAN HIEROGLYPH A013
+<U00013010> /x90/x39/xe1/x34 EGYPTIAN HIEROGLYPH A014
+<U00013011> /x90/x39/xe1/x35 EGYPTIAN HIEROGLYPH A014A
+<U00013012> /x90/x39/xe1/x36 EGYPTIAN HIEROGLYPH A015
+<U00013013> /x90/x39/xe1/x37 EGYPTIAN HIEROGLYPH A016
+<U00013014> /x90/x39/xe1/x38 EGYPTIAN HIEROGLYPH A017
+<U00013015> /x90/x39/xe1/x39 EGYPTIAN HIEROGLYPH A017A
+<U00013016> /x90/x39/xe2/x30 EGYPTIAN HIEROGLYPH A018
+<U00013017> /x90/x39/xe2/x31 EGYPTIAN HIEROGLYPH A019
+<U00013018> /x90/x39/xe2/x32 EGYPTIAN HIEROGLYPH A020
+<U00013019> /x90/x39/xe2/x33 EGYPTIAN HIEROGLYPH A021
+<U0001301A> /x90/x39/xe2/x34 EGYPTIAN HIEROGLYPH A022
+<U0001301B> /x90/x39/xe2/x35 EGYPTIAN HIEROGLYPH A023
+<U0001301C> /x90/x39/xe2/x36 EGYPTIAN HIEROGLYPH A024
+<U0001301D> /x90/x39/xe2/x37 EGYPTIAN HIEROGLYPH A025
+<U0001301E> /x90/x39/xe2/x38 EGYPTIAN HIEROGLYPH A026
+<U0001301F> /x90/x39/xe2/x39 EGYPTIAN HIEROGLYPH A027
+<U00013020> /x90/x39/xe3/x30 EGYPTIAN HIEROGLYPH A028
+<U00013021> /x90/x39/xe3/x31 EGYPTIAN HIEROGLYPH A029
+<U00013022> /x90/x39/xe3/x32 EGYPTIAN HIEROGLYPH A030
+<U00013023> /x90/x39/xe3/x33 EGYPTIAN HIEROGLYPH A031
+<U00013024> /x90/x39/xe3/x34 EGYPTIAN HIEROGLYPH A032
+<U00013025> /x90/x39/xe3/x35 EGYPTIAN HIEROGLYPH A032A
+<U00013026> /x90/x39/xe3/x36 EGYPTIAN HIEROGLYPH A033
+<U00013027> /x90/x39/xe3/x37 EGYPTIAN HIEROGLYPH A034
+<U00013028> /x90/x39/xe3/x38 EGYPTIAN HIEROGLYPH A035
+<U00013029> /x90/x39/xe3/x39 EGYPTIAN HIEROGLYPH A036
+<U0001302A> /x90/x39/xe4/x30 EGYPTIAN HIEROGLYPH A037
+<U0001302B> /x90/x39/xe4/x31 EGYPTIAN HIEROGLYPH A038
+<U0001302C> /x90/x39/xe4/x32 EGYPTIAN HIEROGLYPH A039
+<U0001302D> /x90/x39/xe4/x33 EGYPTIAN HIEROGLYPH A040
+<U0001302E> /x90/x39/xe4/x34 EGYPTIAN HIEROGLYPH A040A
+<U0001302F> /x90/x39/xe4/x35 EGYPTIAN HIEROGLYPH A041
+<U00013030> /x90/x39/xe4/x36 EGYPTIAN HIEROGLYPH A042
+<U00013031> /x90/x39/xe4/x37 EGYPTIAN HIEROGLYPH A042A
+<U00013032> /x90/x39/xe4/x38 EGYPTIAN HIEROGLYPH A043
+<U00013033> /x90/x39/xe4/x39 EGYPTIAN HIEROGLYPH A043A
+<U00013034> /x90/x39/xe5/x30 EGYPTIAN HIEROGLYPH A044
+<U00013035> /x90/x39/xe5/x31 EGYPTIAN HIEROGLYPH A045
+<U00013036> /x90/x39/xe5/x32 EGYPTIAN HIEROGLYPH A045A
+<U00013037> /x90/x39/xe5/x33 EGYPTIAN HIEROGLYPH A046
+<U00013038> /x90/x39/xe5/x34 EGYPTIAN HIEROGLYPH A047
+<U00013039> /x90/x39/xe5/x35 EGYPTIAN HIEROGLYPH A048
+<U0001303A> /x90/x39/xe5/x36 EGYPTIAN HIEROGLYPH A049
+<U0001303B> /x90/x39/xe5/x37 EGYPTIAN HIEROGLYPH A050
+<U0001303C> /x90/x39/xe5/x38 EGYPTIAN HIEROGLYPH A051
+<U0001303D> /x90/x39/xe5/x39 EGYPTIAN HIEROGLYPH A052
+<U0001303E> /x90/x39/xe6/x30 EGYPTIAN HIEROGLYPH A053
+<U0001303F> /x90/x39/xe6/x31 EGYPTIAN HIEROGLYPH A054
+<U00013040> /x90/x39/xe6/x32 EGYPTIAN HIEROGLYPH A055
+<U00013041> /x90/x39/xe6/x33 EGYPTIAN HIEROGLYPH A056
+<U00013042> /x90/x39/xe6/x34 EGYPTIAN HIEROGLYPH A057
+<U00013043> /x90/x39/xe6/x35 EGYPTIAN HIEROGLYPH A058
+<U00013044> /x90/x39/xe6/x36 EGYPTIAN HIEROGLYPH A059
+<U00013045> /x90/x39/xe6/x37 EGYPTIAN HIEROGLYPH A060
+<U00013046> /x90/x39/xe6/x38 EGYPTIAN HIEROGLYPH A061
+<U00013047> /x90/x39/xe6/x39 EGYPTIAN HIEROGLYPH A062
+<U00013048> /x90/x39/xe7/x30 EGYPTIAN HIEROGLYPH A063
+<U00013049> /x90/x39/xe7/x31 EGYPTIAN HIEROGLYPH A064
+<U0001304A> /x90/x39/xe7/x32 EGYPTIAN HIEROGLYPH A065
+<U0001304B> /x90/x39/xe7/x33 EGYPTIAN HIEROGLYPH A066
+<U0001304C> /x90/x39/xe7/x34 EGYPTIAN HIEROGLYPH A067
+<U0001304D> /x90/x39/xe7/x35 EGYPTIAN HIEROGLYPH A068
+<U0001304E> /x90/x39/xe7/x36 EGYPTIAN HIEROGLYPH A069
+<U0001304F> /x90/x39/xe7/x37 EGYPTIAN HIEROGLYPH A070
+<U00013050> /x90/x39/xe7/x38 EGYPTIAN HIEROGLYPH B001
+<U00013051> /x90/x39/xe7/x39 EGYPTIAN HIEROGLYPH B002
+<U00013052> /x90/x39/xe8/x30 EGYPTIAN HIEROGLYPH B003
+<U00013053> /x90/x39/xe8/x31 EGYPTIAN HIEROGLYPH B004
+<U00013054> /x90/x39/xe8/x32 EGYPTIAN HIEROGLYPH B005
+<U00013055> /x90/x39/xe8/x33 EGYPTIAN HIEROGLYPH B005A
+<U00013056> /x90/x39/xe8/x34 EGYPTIAN HIEROGLYPH B006
+<U00013057> /x90/x39/xe8/x35 EGYPTIAN HIEROGLYPH B007
+<U00013058> /x90/x39/xe8/x36 EGYPTIAN HIEROGLYPH B008
+<U00013059> /x90/x39/xe8/x37 EGYPTIAN HIEROGLYPH B009
+<U0001305A> /x90/x39/xe8/x38 EGYPTIAN HIEROGLYPH C001
+<U0001305B> /x90/x39/xe8/x39 EGYPTIAN HIEROGLYPH C002
+<U0001305C> /x90/x39/xe9/x30 EGYPTIAN HIEROGLYPH C002A
+<U0001305D> /x90/x39/xe9/x31 EGYPTIAN HIEROGLYPH C002B
+<U0001305E> /x90/x39/xe9/x32 EGYPTIAN HIEROGLYPH C002C
+<U0001305F> /x90/x39/xe9/x33 EGYPTIAN HIEROGLYPH C003
+<U00013060> /x90/x39/xe9/x34 EGYPTIAN HIEROGLYPH C004
+<U00013061> /x90/x39/xe9/x35 EGYPTIAN HIEROGLYPH C005
+<U00013062> /x90/x39/xe9/x36 EGYPTIAN HIEROGLYPH C006
+<U00013063> /x90/x39/xe9/x37 EGYPTIAN HIEROGLYPH C007
+<U00013064> /x90/x39/xe9/x38 EGYPTIAN HIEROGLYPH C008
+<U00013065> /x90/x39/xe9/x39 EGYPTIAN HIEROGLYPH C009
+<U00013066> /x90/x39/xea/x30 EGYPTIAN HIEROGLYPH C010
+<U00013067> /x90/x39/xea/x31 EGYPTIAN HIEROGLYPH C010A
+<U00013068> /x90/x39/xea/x32 EGYPTIAN HIEROGLYPH C011
+<U00013069> /x90/x39/xea/x33 EGYPTIAN HIEROGLYPH C012
+<U0001306A> /x90/x39/xea/x34 EGYPTIAN HIEROGLYPH C013
+<U0001306B> /x90/x39/xea/x35 EGYPTIAN HIEROGLYPH C014
+<U0001306C> /x90/x39/xea/x36 EGYPTIAN HIEROGLYPH C015
+<U0001306D> /x90/x39/xea/x37 EGYPTIAN HIEROGLYPH C016
+<U0001306E> /x90/x39/xea/x38 EGYPTIAN HIEROGLYPH C017
+<U0001306F> /x90/x39/xea/x39 EGYPTIAN HIEROGLYPH C018
+<U00013070> /x90/x39/xeb/x30 EGYPTIAN HIEROGLYPH C019
+<U00013071> /x90/x39/xeb/x31 EGYPTIAN HIEROGLYPH C020
+<U00013072> /x90/x39/xeb/x32 EGYPTIAN HIEROGLYPH C021
+<U00013073> /x90/x39/xeb/x33 EGYPTIAN HIEROGLYPH C022
+<U00013074> /x90/x39/xeb/x34 EGYPTIAN HIEROGLYPH C023
+<U00013075> /x90/x39/xeb/x35 EGYPTIAN HIEROGLYPH C024
+<U00013076> /x90/x39/xeb/x36 EGYPTIAN HIEROGLYPH D001
+<U00013077> /x90/x39/xeb/x37 EGYPTIAN HIEROGLYPH D002
+<U00013078> /x90/x39/xeb/x38 EGYPTIAN HIEROGLYPH D003
+<U00013079> /x90/x39/xeb/x39 EGYPTIAN HIEROGLYPH D004
+<U0001307A> /x90/x39/xec/x30 EGYPTIAN HIEROGLYPH D005
+<U0001307B> /x90/x39/xec/x31 EGYPTIAN HIEROGLYPH D006
+<U0001307C> /x90/x39/xec/x32 EGYPTIAN HIEROGLYPH D007
+<U0001307D> /x90/x39/xec/x33 EGYPTIAN HIEROGLYPH D008
+<U0001307E> /x90/x39/xec/x34 EGYPTIAN HIEROGLYPH D008A
+<U0001307F> /x90/x39/xec/x35 EGYPTIAN HIEROGLYPH D009
+<U00013080> /x90/x39/xec/x36 EGYPTIAN HIEROGLYPH D010
+<U00013081> /x90/x39/xec/x37 EGYPTIAN HIEROGLYPH D011
+<U00013082> /x90/x39/xec/x38 EGYPTIAN HIEROGLYPH D012
+<U00013083> /x90/x39/xec/x39 EGYPTIAN HIEROGLYPH D013
+<U00013084> /x90/x39/xed/x30 EGYPTIAN HIEROGLYPH D014
+<U00013085> /x90/x39/xed/x31 EGYPTIAN HIEROGLYPH D015
+<U00013086> /x90/x39/xed/x32 EGYPTIAN HIEROGLYPH D016
+<U00013087> /x90/x39/xed/x33 EGYPTIAN HIEROGLYPH D017
+<U00013088> /x90/x39/xed/x34 EGYPTIAN HIEROGLYPH D018
+<U00013089> /x90/x39/xed/x35 EGYPTIAN HIEROGLYPH D019
+<U0001308A> /x90/x39/xed/x36 EGYPTIAN HIEROGLYPH D020
+<U0001308B> /x90/x39/xed/x37 EGYPTIAN HIEROGLYPH D021
+<U0001308C> /x90/x39/xed/x38 EGYPTIAN HIEROGLYPH D022
+<U0001308D> /x90/x39/xed/x39 EGYPTIAN HIEROGLYPH D023
+<U0001308E> /x90/x39/xee/x30 EGYPTIAN HIEROGLYPH D024
+<U0001308F> /x90/x39/xee/x31 EGYPTIAN HIEROGLYPH D025
+<U00013090> /x90/x39/xee/x32 EGYPTIAN HIEROGLYPH D026
+<U00013091> /x90/x39/xee/x33 EGYPTIAN HIEROGLYPH D027
+<U00013092> /x90/x39/xee/x34 EGYPTIAN HIEROGLYPH D027A
+<U00013093> /x90/x39/xee/x35 EGYPTIAN HIEROGLYPH D028
+<U00013094> /x90/x39/xee/x36 EGYPTIAN HIEROGLYPH D029
+<U00013095> /x90/x39/xee/x37 EGYPTIAN HIEROGLYPH D030
+<U00013096> /x90/x39/xee/x38 EGYPTIAN HIEROGLYPH D031
+<U00013097> /x90/x39/xee/x39 EGYPTIAN HIEROGLYPH D031A
+<U00013098> /x90/x39/xef/x30 EGYPTIAN HIEROGLYPH D032
+<U00013099> /x90/x39/xef/x31 EGYPTIAN HIEROGLYPH D033
+<U0001309A> /x90/x39/xef/x32 EGYPTIAN HIEROGLYPH D034
+<U0001309B> /x90/x39/xef/x33 EGYPTIAN HIEROGLYPH D034A
+<U0001309C> /x90/x39/xef/x34 EGYPTIAN HIEROGLYPH D035
+<U0001309D> /x90/x39/xef/x35 EGYPTIAN HIEROGLYPH D036
+<U0001309E> /x90/x39/xef/x36 EGYPTIAN HIEROGLYPH D037
+<U0001309F> /x90/x39/xef/x37 EGYPTIAN HIEROGLYPH D038
+<U000130A0> /x90/x39/xef/x38 EGYPTIAN HIEROGLYPH D039
+<U000130A1> /x90/x39/xef/x39 EGYPTIAN HIEROGLYPH D040
+<U000130A2> /x90/x39/xf0/x30 EGYPTIAN HIEROGLYPH D041
+<U000130A3> /x90/x39/xf0/x31 EGYPTIAN HIEROGLYPH D042
+<U000130A4> /x90/x39/xf0/x32 EGYPTIAN HIEROGLYPH D043
+<U000130A5> /x90/x39/xf0/x33 EGYPTIAN HIEROGLYPH D044
+<U000130A6> /x90/x39/xf0/x34 EGYPTIAN HIEROGLYPH D045
+<U000130A7> /x90/x39/xf0/x35 EGYPTIAN HIEROGLYPH D046
+<U000130A8> /x90/x39/xf0/x36 EGYPTIAN HIEROGLYPH D046A
+<U000130A9> /x90/x39/xf0/x37 EGYPTIAN HIEROGLYPH D047
+<U000130AA> /x90/x39/xf0/x38 EGYPTIAN HIEROGLYPH D048
+<U000130AB> /x90/x39/xf0/x39 EGYPTIAN HIEROGLYPH D048A
+<U000130AC> /x90/x39/xf1/x30 EGYPTIAN HIEROGLYPH D049
+<U000130AD> /x90/x39/xf1/x31 EGYPTIAN HIEROGLYPH D050
+<U000130AE> /x90/x39/xf1/x32 EGYPTIAN HIEROGLYPH D050A
+<U000130AF> /x90/x39/xf1/x33 EGYPTIAN HIEROGLYPH D050B
+<U000130B0> /x90/x39/xf1/x34 EGYPTIAN HIEROGLYPH D050C
+<U000130B1> /x90/x39/xf1/x35 EGYPTIAN HIEROGLYPH D050D
+<U000130B2> /x90/x39/xf1/x36 EGYPTIAN HIEROGLYPH D050E
+<U000130B3> /x90/x39/xf1/x37 EGYPTIAN HIEROGLYPH D050F
+<U000130B4> /x90/x39/xf1/x38 EGYPTIAN HIEROGLYPH D050G
+<U000130B5> /x90/x39/xf1/x39 EGYPTIAN HIEROGLYPH D050H
+<U000130B6> /x90/x39/xf2/x30 EGYPTIAN HIEROGLYPH D050I
+<U000130B7> /x90/x39/xf2/x31 EGYPTIAN HIEROGLYPH D051
+<U000130B8> /x90/x39/xf2/x32 EGYPTIAN HIEROGLYPH D052
+<U000130B9> /x90/x39/xf2/x33 EGYPTIAN HIEROGLYPH D052A
+<U000130BA> /x90/x39/xf2/x34 EGYPTIAN HIEROGLYPH D053
+<U000130BB> /x90/x39/xf2/x35 EGYPTIAN HIEROGLYPH D054
+<U000130BC> /x90/x39/xf2/x36 EGYPTIAN HIEROGLYPH D054A
+<U000130BD> /x90/x39/xf2/x37 EGYPTIAN HIEROGLYPH D055
+<U000130BE> /x90/x39/xf2/x38 EGYPTIAN HIEROGLYPH D056
+<U000130BF> /x90/x39/xf2/x39 EGYPTIAN HIEROGLYPH D057
+<U000130C0> /x90/x39/xf3/x30 EGYPTIAN HIEROGLYPH D058
+<U000130C1> /x90/x39/xf3/x31 EGYPTIAN HIEROGLYPH D059
+<U000130C2> /x90/x39/xf3/x32 EGYPTIAN HIEROGLYPH D060
+<U000130C3> /x90/x39/xf3/x33 EGYPTIAN HIEROGLYPH D061
+<U000130C4> /x90/x39/xf3/x34 EGYPTIAN HIEROGLYPH D062
+<U000130C5> /x90/x39/xf3/x35 EGYPTIAN HIEROGLYPH D063
+<U000130C6> /x90/x39/xf3/x36 EGYPTIAN HIEROGLYPH D064
+<U000130C7> /x90/x39/xf3/x37 EGYPTIAN HIEROGLYPH D065
+<U000130C8> /x90/x39/xf3/x38 EGYPTIAN HIEROGLYPH D066
+<U000130C9> /x90/x39/xf3/x39 EGYPTIAN HIEROGLYPH D067
+<U000130CA> /x90/x39/xf4/x30 EGYPTIAN HIEROGLYPH D067A
+<U000130CB> /x90/x39/xf4/x31 EGYPTIAN HIEROGLYPH D067B
+<U000130CC> /x90/x39/xf4/x32 EGYPTIAN HIEROGLYPH D067C
+<U000130CD> /x90/x39/xf4/x33 EGYPTIAN HIEROGLYPH D067D
+<U000130CE> /x90/x39/xf4/x34 EGYPTIAN HIEROGLYPH D067E
+<U000130CF> /x90/x39/xf4/x35 EGYPTIAN HIEROGLYPH D067F
+<U000130D0> /x90/x39/xf4/x36 EGYPTIAN HIEROGLYPH D067G
+<U000130D1> /x90/x39/xf4/x37 EGYPTIAN HIEROGLYPH D067H
+<U000130D2> /x90/x39/xf4/x38 EGYPTIAN HIEROGLYPH E001
+<U000130D3> /x90/x39/xf4/x39 EGYPTIAN HIEROGLYPH E002
+<U000130D4> /x90/x39/xf5/x30 EGYPTIAN HIEROGLYPH E003
+<U000130D5> /x90/x39/xf5/x31 EGYPTIAN HIEROGLYPH E004
+<U000130D6> /x90/x39/xf5/x32 EGYPTIAN HIEROGLYPH E005
+<U000130D7> /x90/x39/xf5/x33 EGYPTIAN HIEROGLYPH E006
+<U000130D8> /x90/x39/xf5/x34 EGYPTIAN HIEROGLYPH E007
+<U000130D9> /x90/x39/xf5/x35 EGYPTIAN HIEROGLYPH E008
+<U000130DA> /x90/x39/xf5/x36 EGYPTIAN HIEROGLYPH E008A
+<U000130DB> /x90/x39/xf5/x37 EGYPTIAN HIEROGLYPH E009
+<U000130DC> /x90/x39/xf5/x38 EGYPTIAN HIEROGLYPH E009A
+<U000130DD> /x90/x39/xf5/x39 EGYPTIAN HIEROGLYPH E010
+<U000130DE> /x90/x39/xf6/x30 EGYPTIAN HIEROGLYPH E011
+<U000130DF> /x90/x39/xf6/x31 EGYPTIAN HIEROGLYPH E012
+<U000130E0> /x90/x39/xf6/x32 EGYPTIAN HIEROGLYPH E013
+<U000130E1> /x90/x39/xf6/x33 EGYPTIAN HIEROGLYPH E014
+<U000130E2> /x90/x39/xf6/x34 EGYPTIAN HIEROGLYPH E015
+<U000130E3> /x90/x39/xf6/x35 EGYPTIAN HIEROGLYPH E016
+<U000130E4> /x90/x39/xf6/x36 EGYPTIAN HIEROGLYPH E016A
+<U000130E5> /x90/x39/xf6/x37 EGYPTIAN HIEROGLYPH E017
+<U000130E6> /x90/x39/xf6/x38 EGYPTIAN HIEROGLYPH E017A
+<U000130E7> /x90/x39/xf6/x39 EGYPTIAN HIEROGLYPH E018
+<U000130E8> /x90/x39/xf7/x30 EGYPTIAN HIEROGLYPH E019
+<U000130E9> /x90/x39/xf7/x31 EGYPTIAN HIEROGLYPH E020
+<U000130EA> /x90/x39/xf7/x32 EGYPTIAN HIEROGLYPH E020A
+<U000130EB> /x90/x39/xf7/x33 EGYPTIAN HIEROGLYPH E021
+<U000130EC> /x90/x39/xf7/x34 EGYPTIAN HIEROGLYPH E022
+<U000130ED> /x90/x39/xf7/x35 EGYPTIAN HIEROGLYPH E023
+<U000130EE> /x90/x39/xf7/x36 EGYPTIAN HIEROGLYPH E024
+<U000130EF> /x90/x39/xf7/x37 EGYPTIAN HIEROGLYPH E025
+<U000130F0> /x90/x39/xf7/x38 EGYPTIAN HIEROGLYPH E026
+<U000130F1> /x90/x39/xf7/x39 EGYPTIAN HIEROGLYPH E027
+<U000130F2> /x90/x39/xf8/x30 EGYPTIAN HIEROGLYPH E028
+<U000130F3> /x90/x39/xf8/x31 EGYPTIAN HIEROGLYPH E028A
+<U000130F4> /x90/x39/xf8/x32 EGYPTIAN HIEROGLYPH E029
+<U000130F5> /x90/x39/xf8/x33 EGYPTIAN HIEROGLYPH E030
+<U000130F6> /x90/x39/xf8/x34 EGYPTIAN HIEROGLYPH E031
+<U000130F7> /x90/x39/xf8/x35 EGYPTIAN HIEROGLYPH E032
+<U000130F8> /x90/x39/xf8/x36 EGYPTIAN HIEROGLYPH E033
+<U000130F9> /x90/x39/xf8/x37 EGYPTIAN HIEROGLYPH E034
+<U000130FA> /x90/x39/xf8/x38 EGYPTIAN HIEROGLYPH E034A
+<U000130FB> /x90/x39/xf8/x39 EGYPTIAN HIEROGLYPH E036
+<U000130FC> /x90/x39/xf9/x30 EGYPTIAN HIEROGLYPH E037
+<U000130FD> /x90/x39/xf9/x31 EGYPTIAN HIEROGLYPH E038
+<U000130FE> /x90/x39/xf9/x32 EGYPTIAN HIEROGLYPH F001
+<U000130FF> /x90/x39/xf9/x33 EGYPTIAN HIEROGLYPH F001A
+<U00013100> /x90/x39/xf9/x34 EGYPTIAN HIEROGLYPH F002
+<U00013101> /x90/x39/xf9/x35 EGYPTIAN HIEROGLYPH F003
+<U00013102> /x90/x39/xf9/x36 EGYPTIAN HIEROGLYPH F004
+<U00013103> /x90/x39/xf9/x37 EGYPTIAN HIEROGLYPH F005
+<U00013104> /x90/x39/xf9/x38 EGYPTIAN HIEROGLYPH F006
+<U00013105> /x90/x39/xf9/x39 EGYPTIAN HIEROGLYPH F007
+<U00013106> /x90/x39/xfa/x30 EGYPTIAN HIEROGLYPH F008
+<U00013107> /x90/x39/xfa/x31 EGYPTIAN HIEROGLYPH F009
+<U00013108> /x90/x39/xfa/x32 EGYPTIAN HIEROGLYPH F010
+<U00013109> /x90/x39/xfa/x33 EGYPTIAN HIEROGLYPH F011
+<U0001310A> /x90/x39/xfa/x34 EGYPTIAN HIEROGLYPH F012
+<U0001310B> /x90/x39/xfa/x35 EGYPTIAN HIEROGLYPH F013
+<U0001310C> /x90/x39/xfa/x36 EGYPTIAN HIEROGLYPH F013A
+<U0001310D> /x90/x39/xfa/x37 EGYPTIAN HIEROGLYPH F014
+<U0001310E> /x90/x39/xfa/x38 EGYPTIAN HIEROGLYPH F015
+<U0001310F> /x90/x39/xfa/x39 EGYPTIAN HIEROGLYPH F016
+<U00013110> /x90/x39/xfb/x30 EGYPTIAN HIEROGLYPH F017
+<U00013111> /x90/x39/xfb/x31 EGYPTIAN HIEROGLYPH F018
+<U00013112> /x90/x39/xfb/x32 EGYPTIAN HIEROGLYPH F019
+<U00013113> /x90/x39/xfb/x33 EGYPTIAN HIEROGLYPH F020
+<U00013114> /x90/x39/xfb/x34 EGYPTIAN HIEROGLYPH F021
+<U00013115> /x90/x39/xfb/x35 EGYPTIAN HIEROGLYPH F021A
+<U00013116> /x90/x39/xfb/x36 EGYPTIAN HIEROGLYPH F022
+<U00013117> /x90/x39/xfb/x37 EGYPTIAN HIEROGLYPH F023
+<U00013118> /x90/x39/xfb/x38 EGYPTIAN HIEROGLYPH F024
+<U00013119> /x90/x39/xfb/x39 EGYPTIAN HIEROGLYPH F025
+<U0001311A> /x90/x39/xfc/x30 EGYPTIAN HIEROGLYPH F026
+<U0001311B> /x90/x39/xfc/x31 EGYPTIAN HIEROGLYPH F027
+<U0001311C> /x90/x39/xfc/x32 EGYPTIAN HIEROGLYPH F028
+<U0001311D> /x90/x39/xfc/x33 EGYPTIAN HIEROGLYPH F029
+<U0001311E> /x90/x39/xfc/x34 EGYPTIAN HIEROGLYPH F030
+<U0001311F> /x90/x39/xfc/x35 EGYPTIAN HIEROGLYPH F031
+<U00013120> /x90/x39/xfc/x36 EGYPTIAN HIEROGLYPH F031A
+<U00013121> /x90/x39/xfc/x37 EGYPTIAN HIEROGLYPH F032
+<U00013122> /x90/x39/xfc/x38 EGYPTIAN HIEROGLYPH F033
+<U00013123> /x90/x39/xfc/x39 EGYPTIAN HIEROGLYPH F034
+<U00013124> /x90/x39/xfd/x30 EGYPTIAN HIEROGLYPH F035
+<U00013125> /x90/x39/xfd/x31 EGYPTIAN HIEROGLYPH F036
+<U00013126> /x90/x39/xfd/x32 EGYPTIAN HIEROGLYPH F037
+<U00013127> /x90/x39/xfd/x33 EGYPTIAN HIEROGLYPH F037A
+<U00013128> /x90/x39/xfd/x34 EGYPTIAN HIEROGLYPH F038
+<U00013129> /x90/x39/xfd/x35 EGYPTIAN HIEROGLYPH F038A
+<U0001312A> /x90/x39/xfd/x36 EGYPTIAN HIEROGLYPH F039
+<U0001312B> /x90/x39/xfd/x37 EGYPTIAN HIEROGLYPH F040
+<U0001312C> /x90/x39/xfd/x38 EGYPTIAN HIEROGLYPH F041
+<U0001312D> /x90/x39/xfd/x39 EGYPTIAN HIEROGLYPH F042
+<U0001312E> /x90/x39/xfe/x30 EGYPTIAN HIEROGLYPH F043
+<U0001312F> /x90/x39/xfe/x31 EGYPTIAN HIEROGLYPH F044
+<U00013130> /x90/x39/xfe/x32 EGYPTIAN HIEROGLYPH F045
+<U00013131> /x90/x39/xfe/x33 EGYPTIAN HIEROGLYPH F045A
+<U00013132> /x90/x39/xfe/x34 EGYPTIAN HIEROGLYPH F046
+<U00013133> /x90/x39/xfe/x35 EGYPTIAN HIEROGLYPH F046A
+<U00013134> /x90/x39/xfe/x36 EGYPTIAN HIEROGLYPH F047
+<U00013135> /x90/x39/xfe/x37 EGYPTIAN HIEROGLYPH F047A
+<U00013136> /x90/x39/xfe/x38 EGYPTIAN HIEROGLYPH F048
+<U00013137> /x90/x39/xfe/x39 EGYPTIAN HIEROGLYPH F049
+<U00013138> /x91/x30/x81/x30 EGYPTIAN HIEROGLYPH F050
+<U00013139> /x91/x30/x81/x31 EGYPTIAN HIEROGLYPH F051
+<U0001313A> /x91/x30/x81/x32 EGYPTIAN HIEROGLYPH F051A
+<U0001313B> /x91/x30/x81/x33 EGYPTIAN HIEROGLYPH F051B
+<U0001313C> /x91/x30/x81/x34 EGYPTIAN HIEROGLYPH F051C
+<U0001313D> /x91/x30/x81/x35 EGYPTIAN HIEROGLYPH F052
+<U0001313E> /x91/x30/x81/x36 EGYPTIAN HIEROGLYPH F053
+<U0001313F> /x91/x30/x81/x37 EGYPTIAN HIEROGLYPH G001
+<U00013140> /x91/x30/x81/x38 EGYPTIAN HIEROGLYPH G002
+<U00013141> /x91/x30/x81/x39 EGYPTIAN HIEROGLYPH G003
+<U00013142> /x91/x30/x82/x30 EGYPTIAN HIEROGLYPH G004
+<U00013143> /x91/x30/x82/x31 EGYPTIAN HIEROGLYPH G005
+<U00013144> /x91/x30/x82/x32 EGYPTIAN HIEROGLYPH G006
+<U00013145> /x91/x30/x82/x33 EGYPTIAN HIEROGLYPH G006A
+<U00013146> /x91/x30/x82/x34 EGYPTIAN HIEROGLYPH G007
+<U00013147> /x91/x30/x82/x35 EGYPTIAN HIEROGLYPH G007A
+<U00013148> /x91/x30/x82/x36 EGYPTIAN HIEROGLYPH G007B
+<U00013149> /x91/x30/x82/x37 EGYPTIAN HIEROGLYPH G008
+<U0001314A> /x91/x30/x82/x38 EGYPTIAN HIEROGLYPH G009
+<U0001314B> /x91/x30/x82/x39 EGYPTIAN HIEROGLYPH G010
+<U0001314C> /x91/x30/x83/x30 EGYPTIAN HIEROGLYPH G011
+<U0001314D> /x91/x30/x83/x31 EGYPTIAN HIEROGLYPH G011A
+<U0001314E> /x91/x30/x83/x32 EGYPTIAN HIEROGLYPH G012
+<U0001314F> /x91/x30/x83/x33 EGYPTIAN HIEROGLYPH G013
+<U00013150> /x91/x30/x83/x34 EGYPTIAN HIEROGLYPH G014
+<U00013151> /x91/x30/x83/x35 EGYPTIAN HIEROGLYPH G015
+<U00013152> /x91/x30/x83/x36 EGYPTIAN HIEROGLYPH G016
+<U00013153> /x91/x30/x83/x37 EGYPTIAN HIEROGLYPH G017
+<U00013154> /x91/x30/x83/x38 EGYPTIAN HIEROGLYPH G018
+<U00013155> /x91/x30/x83/x39 EGYPTIAN HIEROGLYPH G019
+<U00013156> /x91/x30/x84/x30 EGYPTIAN HIEROGLYPH G020
+<U00013157> /x91/x30/x84/x31 EGYPTIAN HIEROGLYPH G020A
+<U00013158> /x91/x30/x84/x32 EGYPTIAN HIEROGLYPH G021
+<U00013159> /x91/x30/x84/x33 EGYPTIAN HIEROGLYPH G022
+<U0001315A> /x91/x30/x84/x34 EGYPTIAN HIEROGLYPH G023
+<U0001315B> /x91/x30/x84/x35 EGYPTIAN HIEROGLYPH G024
+<U0001315C> /x91/x30/x84/x36 EGYPTIAN HIEROGLYPH G025
+<U0001315D> /x91/x30/x84/x37 EGYPTIAN HIEROGLYPH G026
+<U0001315E> /x91/x30/x84/x38 EGYPTIAN HIEROGLYPH G026A
+<U0001315F> /x91/x30/x84/x39 EGYPTIAN HIEROGLYPH G027
+<U00013160> /x91/x30/x85/x30 EGYPTIAN HIEROGLYPH G028
+<U00013161> /x91/x30/x85/x31 EGYPTIAN HIEROGLYPH G029
+<U00013162> /x91/x30/x85/x32 EGYPTIAN HIEROGLYPH G030
+<U00013163> /x91/x30/x85/x33 EGYPTIAN HIEROGLYPH G031
+<U00013164> /x91/x30/x85/x34 EGYPTIAN HIEROGLYPH G032
+<U00013165> /x91/x30/x85/x35 EGYPTIAN HIEROGLYPH G033
+<U00013166> /x91/x30/x85/x36 EGYPTIAN HIEROGLYPH G034
+<U00013167> /x91/x30/x85/x37 EGYPTIAN HIEROGLYPH G035
+<U00013168> /x91/x30/x85/x38 EGYPTIAN HIEROGLYPH G036
+<U00013169> /x91/x30/x85/x39 EGYPTIAN HIEROGLYPH G036A
+<U0001316A> /x91/x30/x86/x30 EGYPTIAN HIEROGLYPH G037
+<U0001316B> /x91/x30/x86/x31 EGYPTIAN HIEROGLYPH G037A
+<U0001316C> /x91/x30/x86/x32 EGYPTIAN HIEROGLYPH G038
+<U0001316D> /x91/x30/x86/x33 EGYPTIAN HIEROGLYPH G039
+<U0001316E> /x91/x30/x86/x34 EGYPTIAN HIEROGLYPH G040
+<U0001316F> /x91/x30/x86/x35 EGYPTIAN HIEROGLYPH G041
+<U00013170> /x91/x30/x86/x36 EGYPTIAN HIEROGLYPH G042
+<U00013171> /x91/x30/x86/x37 EGYPTIAN HIEROGLYPH G043
+<U00013172> /x91/x30/x86/x38 EGYPTIAN HIEROGLYPH G043A
+<U00013173> /x91/x30/x86/x39 EGYPTIAN HIEROGLYPH G044
+<U00013174> /x91/x30/x87/x30 EGYPTIAN HIEROGLYPH G045
+<U00013175> /x91/x30/x87/x31 EGYPTIAN HIEROGLYPH G045A
+<U00013176> /x91/x30/x87/x32 EGYPTIAN HIEROGLYPH G046
+<U00013177> /x91/x30/x87/x33 EGYPTIAN HIEROGLYPH G047
+<U00013178> /x91/x30/x87/x34 EGYPTIAN HIEROGLYPH G048
+<U00013179> /x91/x30/x87/x35 EGYPTIAN HIEROGLYPH G049
+<U0001317A> /x91/x30/x87/x36 EGYPTIAN HIEROGLYPH G050
+<U0001317B> /x91/x30/x87/x37 EGYPTIAN HIEROGLYPH G051
+<U0001317C> /x91/x30/x87/x38 EGYPTIAN HIEROGLYPH G052
+<U0001317D> /x91/x30/x87/x39 EGYPTIAN HIEROGLYPH G053
+<U0001317E> /x91/x30/x88/x30 EGYPTIAN HIEROGLYPH G054
+<U0001317F> /x91/x30/x88/x31 EGYPTIAN HIEROGLYPH H001
+<U00013180> /x91/x30/x88/x32 EGYPTIAN HIEROGLYPH H002
+<U00013181> /x91/x30/x88/x33 EGYPTIAN HIEROGLYPH H003
+<U00013182> /x91/x30/x88/x34 EGYPTIAN HIEROGLYPH H004
+<U00013183> /x91/x30/x88/x35 EGYPTIAN HIEROGLYPH H005
+<U00013184> /x91/x30/x88/x36 EGYPTIAN HIEROGLYPH H006
+<U00013185> /x91/x30/x88/x37 EGYPTIAN HIEROGLYPH H006A
+<U00013186> /x91/x30/x88/x38 EGYPTIAN HIEROGLYPH H007
+<U00013187> /x91/x30/x88/x39 EGYPTIAN HIEROGLYPH H008
+<U00013188> /x91/x30/x89/x30 EGYPTIAN HIEROGLYPH I001
+<U00013189> /x91/x30/x89/x31 EGYPTIAN HIEROGLYPH I002
+<U0001318A> /x91/x30/x89/x32 EGYPTIAN HIEROGLYPH I003
+<U0001318B> /x91/x30/x89/x33 EGYPTIAN HIEROGLYPH I004
+<U0001318C> /x91/x30/x89/x34 EGYPTIAN HIEROGLYPH I005
+<U0001318D> /x91/x30/x89/x35 EGYPTIAN HIEROGLYPH I005A
+<U0001318E> /x91/x30/x89/x36 EGYPTIAN HIEROGLYPH I006
+<U0001318F> /x91/x30/x89/x37 EGYPTIAN HIEROGLYPH I007
+<U00013190> /x91/x30/x89/x38 EGYPTIAN HIEROGLYPH I008
+<U00013191> /x91/x30/x89/x39 EGYPTIAN HIEROGLYPH I009
+<U00013192> /x91/x30/x8a/x30 EGYPTIAN HIEROGLYPH I009A
+<U00013193> /x91/x30/x8a/x31 EGYPTIAN HIEROGLYPH I010
+<U00013194> /x91/x30/x8a/x32 EGYPTIAN HIEROGLYPH I010A
+<U00013195> /x91/x30/x8a/x33 EGYPTIAN HIEROGLYPH I011
+<U00013196> /x91/x30/x8a/x34 EGYPTIAN HIEROGLYPH I011A
+<U00013197> /x91/x30/x8a/x35 EGYPTIAN HIEROGLYPH I012
+<U00013198> /x91/x30/x8a/x36 EGYPTIAN HIEROGLYPH I013
+<U00013199> /x91/x30/x8a/x37 EGYPTIAN HIEROGLYPH I014
+<U0001319A> /x91/x30/x8a/x38 EGYPTIAN HIEROGLYPH I015
+<U0001319B> /x91/x30/x8a/x39 EGYPTIAN HIEROGLYPH K001
+<U0001319C> /x91/x30/x8b/x30 EGYPTIAN HIEROGLYPH K002
+<U0001319D> /x91/x30/x8b/x31 EGYPTIAN HIEROGLYPH K003
+<U0001319E> /x91/x30/x8b/x32 EGYPTIAN HIEROGLYPH K004
+<U0001319F> /x91/x30/x8b/x33 EGYPTIAN HIEROGLYPH K005
+<U000131A0> /x91/x30/x8b/x34 EGYPTIAN HIEROGLYPH K006
+<U000131A1> /x91/x30/x8b/x35 EGYPTIAN HIEROGLYPH K007
+<U000131A2> /x91/x30/x8b/x36 EGYPTIAN HIEROGLYPH K008
+<U000131A3> /x91/x30/x8b/x37 EGYPTIAN HIEROGLYPH L001
+<U000131A4> /x91/x30/x8b/x38 EGYPTIAN HIEROGLYPH L002
+<U000131A5> /x91/x30/x8b/x39 EGYPTIAN HIEROGLYPH L002A
+<U000131A6> /x91/x30/x8c/x30 EGYPTIAN HIEROGLYPH L003
+<U000131A7> /x91/x30/x8c/x31 EGYPTIAN HIEROGLYPH L004
+<U000131A8> /x91/x30/x8c/x32 EGYPTIAN HIEROGLYPH L005
+<U000131A9> /x91/x30/x8c/x33 EGYPTIAN HIEROGLYPH L006
+<U000131AA> /x91/x30/x8c/x34 EGYPTIAN HIEROGLYPH L006A
+<U000131AB> /x91/x30/x8c/x35 EGYPTIAN HIEROGLYPH L007
+<U000131AC> /x91/x30/x8c/x36 EGYPTIAN HIEROGLYPH L008
+<U000131AD> /x91/x30/x8c/x37 EGYPTIAN HIEROGLYPH M001
+<U000131AE> /x91/x30/x8c/x38 EGYPTIAN HIEROGLYPH M001A
+<U000131AF> /x91/x30/x8c/x39 EGYPTIAN HIEROGLYPH M001B
+<U000131B0> /x91/x30/x8d/x30 EGYPTIAN HIEROGLYPH M002
+<U000131B1> /x91/x30/x8d/x31 EGYPTIAN HIEROGLYPH M003
+<U000131B2> /x91/x30/x8d/x32 EGYPTIAN HIEROGLYPH M003A
+<U000131B3> /x91/x30/x8d/x33 EGYPTIAN HIEROGLYPH M004
+<U000131B4> /x91/x30/x8d/x34 EGYPTIAN HIEROGLYPH M005
+<U000131B5> /x91/x30/x8d/x35 EGYPTIAN HIEROGLYPH M006
+<U000131B6> /x91/x30/x8d/x36 EGYPTIAN HIEROGLYPH M007
+<U000131B7> /x91/x30/x8d/x37 EGYPTIAN HIEROGLYPH M008
+<U000131B8> /x91/x30/x8d/x38 EGYPTIAN HIEROGLYPH M009
+<U000131B9> /x91/x30/x8d/x39 EGYPTIAN HIEROGLYPH M010
+<U000131BA> /x91/x30/x8e/x30 EGYPTIAN HIEROGLYPH M010A
+<U000131BB> /x91/x30/x8e/x31 EGYPTIAN HIEROGLYPH M011
+<U000131BC> /x91/x30/x8e/x32 EGYPTIAN HIEROGLYPH M012
+<U000131BD> /x91/x30/x8e/x33 EGYPTIAN HIEROGLYPH M012A
+<U000131BE> /x91/x30/x8e/x34 EGYPTIAN HIEROGLYPH M012B
+<U000131BF> /x91/x30/x8e/x35 EGYPTIAN HIEROGLYPH M012C
+<U000131C0> /x91/x30/x8e/x36 EGYPTIAN HIEROGLYPH M012D
+<U000131C1> /x91/x30/x8e/x37 EGYPTIAN HIEROGLYPH M012E
+<U000131C2> /x91/x30/x8e/x38 EGYPTIAN HIEROGLYPH M012F
+<U000131C3> /x91/x30/x8e/x39 EGYPTIAN HIEROGLYPH M012G
+<U000131C4> /x91/x30/x8f/x30 EGYPTIAN HIEROGLYPH M012H
+<U000131C5> /x91/x30/x8f/x31 EGYPTIAN HIEROGLYPH M013
+<U000131C6> /x91/x30/x8f/x32 EGYPTIAN HIEROGLYPH M014
+<U000131C7> /x91/x30/x8f/x33 EGYPTIAN HIEROGLYPH M015
+<U000131C8> /x91/x30/x8f/x34 EGYPTIAN HIEROGLYPH M015A
+<U000131C9> /x91/x30/x8f/x35 EGYPTIAN HIEROGLYPH M016
+<U000131CA> /x91/x30/x8f/x36 EGYPTIAN HIEROGLYPH M016A
+<U000131CB> /x91/x30/x8f/x37 EGYPTIAN HIEROGLYPH M017
+<U000131CC> /x91/x30/x8f/x38 EGYPTIAN HIEROGLYPH M017A
+<U000131CD> /x91/x30/x8f/x39 EGYPTIAN HIEROGLYPH M018
+<U000131CE> /x91/x30/x90/x30 EGYPTIAN HIEROGLYPH M019
+<U000131CF> /x91/x30/x90/x31 EGYPTIAN HIEROGLYPH M020
+<U000131D0> /x91/x30/x90/x32 EGYPTIAN HIEROGLYPH M021
+<U000131D1> /x91/x30/x90/x33 EGYPTIAN HIEROGLYPH M022
+<U000131D2> /x91/x30/x90/x34 EGYPTIAN HIEROGLYPH M022A
+<U000131D3> /x91/x30/x90/x35 EGYPTIAN HIEROGLYPH M023
+<U000131D4> /x91/x30/x90/x36 EGYPTIAN HIEROGLYPH M024
+<U000131D5> /x91/x30/x90/x37 EGYPTIAN HIEROGLYPH M024A
+<U000131D6> /x91/x30/x90/x38 EGYPTIAN HIEROGLYPH M025
+<U000131D7> /x91/x30/x90/x39 EGYPTIAN HIEROGLYPH M026
+<U000131D8> /x91/x30/x91/x30 EGYPTIAN HIEROGLYPH M027
+<U000131D9> /x91/x30/x91/x31 EGYPTIAN HIEROGLYPH M028
+<U000131DA> /x91/x30/x91/x32 EGYPTIAN HIEROGLYPH M028A
+<U000131DB> /x91/x30/x91/x33 EGYPTIAN HIEROGLYPH M029
+<U000131DC> /x91/x30/x91/x34 EGYPTIAN HIEROGLYPH M030
+<U000131DD> /x91/x30/x91/x35 EGYPTIAN HIEROGLYPH M031
+<U000131DE> /x91/x30/x91/x36 EGYPTIAN HIEROGLYPH M031A
+<U000131DF> /x91/x30/x91/x37 EGYPTIAN HIEROGLYPH M032
+<U000131E0> /x91/x30/x91/x38 EGYPTIAN HIEROGLYPH M033
+<U000131E1> /x91/x30/x91/x39 EGYPTIAN HIEROGLYPH M033A
+<U000131E2> /x91/x30/x92/x30 EGYPTIAN HIEROGLYPH M033B
+<U000131E3> /x91/x30/x92/x31 EGYPTIAN HIEROGLYPH M034
+<U000131E4> /x91/x30/x92/x32 EGYPTIAN HIEROGLYPH M035
+<U000131E5> /x91/x30/x92/x33 EGYPTIAN HIEROGLYPH M036
+<U000131E6> /x91/x30/x92/x34 EGYPTIAN HIEROGLYPH M037
+<U000131E7> /x91/x30/x92/x35 EGYPTIAN HIEROGLYPH M038
+<U000131E8> /x91/x30/x92/x36 EGYPTIAN HIEROGLYPH M039
+<U000131E9> /x91/x30/x92/x37 EGYPTIAN HIEROGLYPH M040
+<U000131EA> /x91/x30/x92/x38 EGYPTIAN HIEROGLYPH M040A
+<U000131EB> /x91/x30/x92/x39 EGYPTIAN HIEROGLYPH M041
+<U000131EC> /x91/x30/x93/x30 EGYPTIAN HIEROGLYPH M042
+<U000131ED> /x91/x30/x93/x31 EGYPTIAN HIEROGLYPH M043
+<U000131EE> /x91/x30/x93/x32 EGYPTIAN HIEROGLYPH M044
+<U000131EF> /x91/x30/x93/x33 EGYPTIAN HIEROGLYPH N001
+<U000131F0> /x91/x30/x93/x34 EGYPTIAN HIEROGLYPH N002
+<U000131F1> /x91/x30/x93/x35 EGYPTIAN HIEROGLYPH N003
+<U000131F2> /x91/x30/x93/x36 EGYPTIAN HIEROGLYPH N004
+<U000131F3> /x91/x30/x93/x37 EGYPTIAN HIEROGLYPH N005
+<U000131F4> /x91/x30/x93/x38 EGYPTIAN HIEROGLYPH N006
+<U000131F5> /x91/x30/x93/x39 EGYPTIAN HIEROGLYPH N007
+<U000131F6> /x91/x30/x94/x30 EGYPTIAN HIEROGLYPH N008
+<U000131F7> /x91/x30/x94/x31 EGYPTIAN HIEROGLYPH N009
+<U000131F8> /x91/x30/x94/x32 EGYPTIAN HIEROGLYPH N010
+<U000131F9> /x91/x30/x94/x33 EGYPTIAN HIEROGLYPH N011
+<U000131FA> /x91/x30/x94/x34 EGYPTIAN HIEROGLYPH N012
+<U000131FB> /x91/x30/x94/x35 EGYPTIAN HIEROGLYPH N013
+<U000131FC> /x91/x30/x94/x36 EGYPTIAN HIEROGLYPH N014
+<U000131FD> /x91/x30/x94/x37 EGYPTIAN HIEROGLYPH N015
+<U000131FE> /x91/x30/x94/x38 EGYPTIAN HIEROGLYPH N016
+<U000131FF> /x91/x30/x94/x39 EGYPTIAN HIEROGLYPH N017
+<U00013200> /x91/x30/x95/x30 EGYPTIAN HIEROGLYPH N018
+<U00013201> /x91/x30/x95/x31 EGYPTIAN HIEROGLYPH N018A
+<U00013202> /x91/x30/x95/x32 EGYPTIAN HIEROGLYPH N018B
+<U00013203> /x91/x30/x95/x33 EGYPTIAN HIEROGLYPH N019
+<U00013204> /x91/x30/x95/x34 EGYPTIAN HIEROGLYPH N020
+<U00013205> /x91/x30/x95/x35 EGYPTIAN HIEROGLYPH N021
+<U00013206> /x91/x30/x95/x36 EGYPTIAN HIEROGLYPH N022
+<U00013207> /x91/x30/x95/x37 EGYPTIAN HIEROGLYPH N023
+<U00013208> /x91/x30/x95/x38 EGYPTIAN HIEROGLYPH N024
+<U00013209> /x91/x30/x95/x39 EGYPTIAN HIEROGLYPH N025
+<U0001320A> /x91/x30/x96/x30 EGYPTIAN HIEROGLYPH N025A
+<U0001320B> /x91/x30/x96/x31 EGYPTIAN HIEROGLYPH N026
+<U0001320C> /x91/x30/x96/x32 EGYPTIAN HIEROGLYPH N027
+<U0001320D> /x91/x30/x96/x33 EGYPTIAN HIEROGLYPH N028
+<U0001320E> /x91/x30/x96/x34 EGYPTIAN HIEROGLYPH N029
+<U0001320F> /x91/x30/x96/x35 EGYPTIAN HIEROGLYPH N030
+<U00013210> /x91/x30/x96/x36 EGYPTIAN HIEROGLYPH N031
+<U00013211> /x91/x30/x96/x37 EGYPTIAN HIEROGLYPH N032
+<U00013212> /x91/x30/x96/x38 EGYPTIAN HIEROGLYPH N033
+<U00013213> /x91/x30/x96/x39 EGYPTIAN HIEROGLYPH N033A
+<U00013214> /x91/x30/x97/x30 EGYPTIAN HIEROGLYPH N034
+<U00013215> /x91/x30/x97/x31 EGYPTIAN HIEROGLYPH N034A
+<U00013216> /x91/x30/x97/x32 EGYPTIAN HIEROGLYPH N035
+<U00013217> /x91/x30/x97/x33 EGYPTIAN HIEROGLYPH N035A
+<U00013218> /x91/x30/x97/x34 EGYPTIAN HIEROGLYPH N036
+<U00013219> /x91/x30/x97/x35 EGYPTIAN HIEROGLYPH N037
+<U0001321A> /x91/x30/x97/x36 EGYPTIAN HIEROGLYPH N037A
+<U0001321B> /x91/x30/x97/x37 EGYPTIAN HIEROGLYPH N038
+<U0001321C> /x91/x30/x97/x38 EGYPTIAN HIEROGLYPH N039
+<U0001321D> /x91/x30/x97/x39 EGYPTIAN HIEROGLYPH N040
+<U0001321E> /x91/x30/x98/x30 EGYPTIAN HIEROGLYPH N041
+<U0001321F> /x91/x30/x98/x31 EGYPTIAN HIEROGLYPH N042
+<U00013220> /x91/x30/x98/x32 EGYPTIAN HIEROGLYPH NL001
+<U00013221> /x91/x30/x98/x33 EGYPTIAN HIEROGLYPH NL002
+<U00013222> /x91/x30/x98/x34 EGYPTIAN HIEROGLYPH NL003
+<U00013223> /x91/x30/x98/x35 EGYPTIAN HIEROGLYPH NL004
+<U00013224> /x91/x30/x98/x36 EGYPTIAN HIEROGLYPH NL005
+<U00013225> /x91/x30/x98/x37 EGYPTIAN HIEROGLYPH NL005A
+<U00013226> /x91/x30/x98/x38 EGYPTIAN HIEROGLYPH NL006
+<U00013227> /x91/x30/x98/x39 EGYPTIAN HIEROGLYPH NL007
+<U00013228> /x91/x30/x99/x30 EGYPTIAN HIEROGLYPH NL008
+<U00013229> /x91/x30/x99/x31 EGYPTIAN HIEROGLYPH NL009
+<U0001322A> /x91/x30/x99/x32 EGYPTIAN HIEROGLYPH NL010
+<U0001322B> /x91/x30/x99/x33 EGYPTIAN HIEROGLYPH NL011
+<U0001322C> /x91/x30/x99/x34 EGYPTIAN HIEROGLYPH NL012
+<U0001322D> /x91/x30/x99/x35 EGYPTIAN HIEROGLYPH NL013
+<U0001322E> /x91/x30/x99/x36 EGYPTIAN HIEROGLYPH NL014
+<U0001322F> /x91/x30/x99/x37 EGYPTIAN HIEROGLYPH NL015
+<U00013230> /x91/x30/x99/x38 EGYPTIAN HIEROGLYPH NL016
+<U00013231> /x91/x30/x99/x39 EGYPTIAN HIEROGLYPH NL017
+<U00013232> /x91/x30/x9a/x30 EGYPTIAN HIEROGLYPH NL017A
+<U00013233> /x91/x30/x9a/x31 EGYPTIAN HIEROGLYPH NL018
+<U00013234> /x91/x30/x9a/x32 EGYPTIAN HIEROGLYPH NL019
+<U00013235> /x91/x30/x9a/x33 EGYPTIAN HIEROGLYPH NL020
+<U00013236> /x91/x30/x9a/x34 EGYPTIAN HIEROGLYPH NU001
+<U00013237> /x91/x30/x9a/x35 EGYPTIAN HIEROGLYPH NU002
+<U00013238> /x91/x30/x9a/x36 EGYPTIAN HIEROGLYPH NU003
+<U00013239> /x91/x30/x9a/x37 EGYPTIAN HIEROGLYPH NU004
+<U0001323A> /x91/x30/x9a/x38 EGYPTIAN HIEROGLYPH NU005
+<U0001323B> /x91/x30/x9a/x39 EGYPTIAN HIEROGLYPH NU006
+<U0001323C> /x91/x30/x9b/x30 EGYPTIAN HIEROGLYPH NU007
+<U0001323D> /x91/x30/x9b/x31 EGYPTIAN HIEROGLYPH NU008
+<U0001323E> /x91/x30/x9b/x32 EGYPTIAN HIEROGLYPH NU009
+<U0001323F> /x91/x30/x9b/x33 EGYPTIAN HIEROGLYPH NU010
+<U00013240> /x91/x30/x9b/x34 EGYPTIAN HIEROGLYPH NU010A
+<U00013241> /x91/x30/x9b/x35 EGYPTIAN HIEROGLYPH NU011
+<U00013242> /x91/x30/x9b/x36 EGYPTIAN HIEROGLYPH NU011A
+<U00013243> /x91/x30/x9b/x37 EGYPTIAN HIEROGLYPH NU012
+<U00013244> /x91/x30/x9b/x38 EGYPTIAN HIEROGLYPH NU013
+<U00013245> /x91/x30/x9b/x39 EGYPTIAN HIEROGLYPH NU014
+<U00013246> /x91/x30/x9c/x30 EGYPTIAN HIEROGLYPH NU015
+<U00013247> /x91/x30/x9c/x31 EGYPTIAN HIEROGLYPH NU016
+<U00013248> /x91/x30/x9c/x32 EGYPTIAN HIEROGLYPH NU017
+<U00013249> /x91/x30/x9c/x33 EGYPTIAN HIEROGLYPH NU018
+<U0001324A> /x91/x30/x9c/x34 EGYPTIAN HIEROGLYPH NU018A
+<U0001324B> /x91/x30/x9c/x35 EGYPTIAN HIEROGLYPH NU019
+<U0001324C> /x91/x30/x9c/x36 EGYPTIAN HIEROGLYPH NU020
+<U0001324D> /x91/x30/x9c/x37 EGYPTIAN HIEROGLYPH NU021
+<U0001324E> /x91/x30/x9c/x38 EGYPTIAN HIEROGLYPH NU022
+<U0001324F> /x91/x30/x9c/x39 EGYPTIAN HIEROGLYPH NU022A
+<U00013250> /x91/x30/x9d/x30 EGYPTIAN HIEROGLYPH O001
+<U00013251> /x91/x30/x9d/x31 EGYPTIAN HIEROGLYPH O001A
+<U00013252> /x91/x30/x9d/x32 EGYPTIAN HIEROGLYPH O002
+<U00013253> /x91/x30/x9d/x33 EGYPTIAN HIEROGLYPH O003
+<U00013254> /x91/x30/x9d/x34 EGYPTIAN HIEROGLYPH O004
+<U00013255> /x91/x30/x9d/x35 EGYPTIAN HIEROGLYPH O005
+<U00013256> /x91/x30/x9d/x36 EGYPTIAN HIEROGLYPH O005A
+<U00013257> /x91/x30/x9d/x37 EGYPTIAN HIEROGLYPH O006
+<U00013258> /x91/x30/x9d/x38 EGYPTIAN HIEROGLYPH O006A
+<U00013259> /x91/x30/x9d/x39 EGYPTIAN HIEROGLYPH O006B
+<U0001325A> /x91/x30/x9e/x30 EGYPTIAN HIEROGLYPH O006C
+<U0001325B> /x91/x30/x9e/x31 EGYPTIAN HIEROGLYPH O006D
+<U0001325C> /x91/x30/x9e/x32 EGYPTIAN HIEROGLYPH O006E
+<U0001325D> /x91/x30/x9e/x33 EGYPTIAN HIEROGLYPH O006F
+<U0001325E> /x91/x30/x9e/x34 EGYPTIAN HIEROGLYPH O007
+<U0001325F> /x91/x30/x9e/x35 EGYPTIAN HIEROGLYPH O008
+<U00013260> /x91/x30/x9e/x36 EGYPTIAN HIEROGLYPH O009
+<U00013261> /x91/x30/x9e/x37 EGYPTIAN HIEROGLYPH O010
+<U00013262> /x91/x30/x9e/x38 EGYPTIAN HIEROGLYPH O010A
+<U00013263> /x91/x30/x9e/x39 EGYPTIAN HIEROGLYPH O010B
+<U00013264> /x91/x30/x9f/x30 EGYPTIAN HIEROGLYPH O010C
+<U00013265> /x91/x30/x9f/x31 EGYPTIAN HIEROGLYPH O011
+<U00013266> /x91/x30/x9f/x32 EGYPTIAN HIEROGLYPH O012
+<U00013267> /x91/x30/x9f/x33 EGYPTIAN HIEROGLYPH O013
+<U00013268> /x91/x30/x9f/x34 EGYPTIAN HIEROGLYPH O014
+<U00013269> /x91/x30/x9f/x35 EGYPTIAN HIEROGLYPH O015
+<U0001326A> /x91/x30/x9f/x36 EGYPTIAN HIEROGLYPH O016
+<U0001326B> /x91/x30/x9f/x37 EGYPTIAN HIEROGLYPH O017
+<U0001326C> /x91/x30/x9f/x38 EGYPTIAN HIEROGLYPH O018
+<U0001326D> /x91/x30/x9f/x39 EGYPTIAN HIEROGLYPH O019
+<U0001326E> /x91/x30/xa0/x30 EGYPTIAN HIEROGLYPH O019A
+<U0001326F> /x91/x30/xa0/x31 EGYPTIAN HIEROGLYPH O020
+<U00013270> /x91/x30/xa0/x32 EGYPTIAN HIEROGLYPH O020A
+<U00013271> /x91/x30/xa0/x33 EGYPTIAN HIEROGLYPH O021
+<U00013272> /x91/x30/xa0/x34 EGYPTIAN HIEROGLYPH O022
+<U00013273> /x91/x30/xa0/x35 EGYPTIAN HIEROGLYPH O023
+<U00013274> /x91/x30/xa0/x36 EGYPTIAN HIEROGLYPH O024
+<U00013275> /x91/x30/xa0/x37 EGYPTIAN HIEROGLYPH O024A
+<U00013276> /x91/x30/xa0/x38 EGYPTIAN HIEROGLYPH O025
+<U00013277> /x91/x30/xa0/x39 EGYPTIAN HIEROGLYPH O025A
+<U00013278> /x91/x30/xa1/x30 EGYPTIAN HIEROGLYPH O026
+<U00013279> /x91/x30/xa1/x31 EGYPTIAN HIEROGLYPH O027
+<U0001327A> /x91/x30/xa1/x32 EGYPTIAN HIEROGLYPH O028
+<U0001327B> /x91/x30/xa1/x33 EGYPTIAN HIEROGLYPH O029
+<U0001327C> /x91/x30/xa1/x34 EGYPTIAN HIEROGLYPH O029A
+<U0001327D> /x91/x30/xa1/x35 EGYPTIAN HIEROGLYPH O030
+<U0001327E> /x91/x30/xa1/x36 EGYPTIAN HIEROGLYPH O030A
+<U0001327F> /x91/x30/xa1/x37 EGYPTIAN HIEROGLYPH O031
+<U00013280> /x91/x30/xa1/x38 EGYPTIAN HIEROGLYPH O032
+<U00013281> /x91/x30/xa1/x39 EGYPTIAN HIEROGLYPH O033
+<U00013282> /x91/x30/xa2/x30 EGYPTIAN HIEROGLYPH O033A
+<U00013283> /x91/x30/xa2/x31 EGYPTIAN HIEROGLYPH O034
+<U00013284> /x91/x30/xa2/x32 EGYPTIAN HIEROGLYPH O035
+<U00013285> /x91/x30/xa2/x33 EGYPTIAN HIEROGLYPH O036
+<U00013286> /x91/x30/xa2/x34 EGYPTIAN HIEROGLYPH O036A
+<U00013287> /x91/x30/xa2/x35 EGYPTIAN HIEROGLYPH O036B
+<U00013288> /x91/x30/xa2/x36 EGYPTIAN HIEROGLYPH O036C
+<U00013289> /x91/x30/xa2/x37 EGYPTIAN HIEROGLYPH O036D
+<U0001328A> /x91/x30/xa2/x38 EGYPTIAN HIEROGLYPH O037
+<U0001328B> /x91/x30/xa2/x39 EGYPTIAN HIEROGLYPH O038
+<U0001328C> /x91/x30/xa3/x30 EGYPTIAN HIEROGLYPH O039
+<U0001328D> /x91/x30/xa3/x31 EGYPTIAN HIEROGLYPH O040
+<U0001328E> /x91/x30/xa3/x32 EGYPTIAN HIEROGLYPH O041
+<U0001328F> /x91/x30/xa3/x33 EGYPTIAN HIEROGLYPH O042
+<U00013290> /x91/x30/xa3/x34 EGYPTIAN HIEROGLYPH O043
+<U00013291> /x91/x30/xa3/x35 EGYPTIAN HIEROGLYPH O044
+<U00013292> /x91/x30/xa3/x36 EGYPTIAN HIEROGLYPH O045
+<U00013293> /x91/x30/xa3/x37 EGYPTIAN HIEROGLYPH O046
+<U00013294> /x91/x30/xa3/x38 EGYPTIAN HIEROGLYPH O047
+<U00013295> /x91/x30/xa3/x39 EGYPTIAN HIEROGLYPH O048
+<U00013296> /x91/x30/xa4/x30 EGYPTIAN HIEROGLYPH O049
+<U00013297> /x91/x30/xa4/x31 EGYPTIAN HIEROGLYPH O050
+<U00013298> /x91/x30/xa4/x32 EGYPTIAN HIEROGLYPH O050A
+<U00013299> /x91/x30/xa4/x33 EGYPTIAN HIEROGLYPH O050B
+<U0001329A> /x91/x30/xa4/x34 EGYPTIAN HIEROGLYPH O051
+<U0001329B> /x91/x30/xa4/x35 EGYPTIAN HIEROGLYPH P001
+<U0001329C> /x91/x30/xa4/x36 EGYPTIAN HIEROGLYPH P001A
+<U0001329D> /x91/x30/xa4/x37 EGYPTIAN HIEROGLYPH P002
+<U0001329E> /x91/x30/xa4/x38 EGYPTIAN HIEROGLYPH P003
+<U0001329F> /x91/x30/xa4/x39 EGYPTIAN HIEROGLYPH P003A
+<U000132A0> /x91/x30/xa5/x30 EGYPTIAN HIEROGLYPH P004
+<U000132A1> /x91/x30/xa5/x31 EGYPTIAN HIEROGLYPH P005
+<U000132A2> /x91/x30/xa5/x32 EGYPTIAN HIEROGLYPH P006
+<U000132A3> /x91/x30/xa5/x33 EGYPTIAN HIEROGLYPH P007
+<U000132A4> /x91/x30/xa5/x34 EGYPTIAN HIEROGLYPH P008
+<U000132A5> /x91/x30/xa5/x35 EGYPTIAN HIEROGLYPH P009
+<U000132A6> /x91/x30/xa5/x36 EGYPTIAN HIEROGLYPH P010
+<U000132A7> /x91/x30/xa5/x37 EGYPTIAN HIEROGLYPH P011
+<U000132A8> /x91/x30/xa5/x38 EGYPTIAN HIEROGLYPH Q001
+<U000132A9> /x91/x30/xa5/x39 EGYPTIAN HIEROGLYPH Q002
+<U000132AA> /x91/x30/xa6/x30 EGYPTIAN HIEROGLYPH Q003
+<U000132AB> /x91/x30/xa6/x31 EGYPTIAN HIEROGLYPH Q004
+<U000132AC> /x91/x30/xa6/x32 EGYPTIAN HIEROGLYPH Q005
+<U000132AD> /x91/x30/xa6/x33 EGYPTIAN HIEROGLYPH Q006
+<U000132AE> /x91/x30/xa6/x34 EGYPTIAN HIEROGLYPH Q007
+<U000132AF> /x91/x30/xa6/x35 EGYPTIAN HIEROGLYPH R001
+<U000132B0> /x91/x30/xa6/x36 EGYPTIAN HIEROGLYPH R002
+<U000132B1> /x91/x30/xa6/x37 EGYPTIAN HIEROGLYPH R002A
+<U000132B2> /x91/x30/xa6/x38 EGYPTIAN HIEROGLYPH R003
+<U000132B3> /x91/x30/xa6/x39 EGYPTIAN HIEROGLYPH R003A
+<U000132B4> /x91/x30/xa7/x30 EGYPTIAN HIEROGLYPH R003B
+<U000132B5> /x91/x30/xa7/x31 EGYPTIAN HIEROGLYPH R004
+<U000132B6> /x91/x30/xa7/x32 EGYPTIAN HIEROGLYPH R005
+<U000132B7> /x91/x30/xa7/x33 EGYPTIAN HIEROGLYPH R006
+<U000132B8> /x91/x30/xa7/x34 EGYPTIAN HIEROGLYPH R007
+<U000132B9> /x91/x30/xa7/x35 EGYPTIAN HIEROGLYPH R008
+<U000132BA> /x91/x30/xa7/x36 EGYPTIAN HIEROGLYPH R009
+<U000132BB> /x91/x30/xa7/x37 EGYPTIAN HIEROGLYPH R010
+<U000132BC> /x91/x30/xa7/x38 EGYPTIAN HIEROGLYPH R010A
+<U000132BD> /x91/x30/xa7/x39 EGYPTIAN HIEROGLYPH R011
+<U000132BE> /x91/x30/xa8/x30 EGYPTIAN HIEROGLYPH R012
+<U000132BF> /x91/x30/xa8/x31 EGYPTIAN HIEROGLYPH R013
+<U000132C0> /x91/x30/xa8/x32 EGYPTIAN HIEROGLYPH R014
+<U000132C1> /x91/x30/xa8/x33 EGYPTIAN HIEROGLYPH R015
+<U000132C2> /x91/x30/xa8/x34 EGYPTIAN HIEROGLYPH R016
+<U000132C3> /x91/x30/xa8/x35 EGYPTIAN HIEROGLYPH R016A
+<U000132C4> /x91/x30/xa8/x36 EGYPTIAN HIEROGLYPH R017
+<U000132C5> /x91/x30/xa8/x37 EGYPTIAN HIEROGLYPH R018
+<U000132C6> /x91/x30/xa8/x38 EGYPTIAN HIEROGLYPH R019
+<U000132C7> /x91/x30/xa8/x39 EGYPTIAN HIEROGLYPH R020
+<U000132C8> /x91/x30/xa9/x30 EGYPTIAN HIEROGLYPH R021
+<U000132C9> /x91/x30/xa9/x31 EGYPTIAN HIEROGLYPH R022
+<U000132CA> /x91/x30/xa9/x32 EGYPTIAN HIEROGLYPH R023
+<U000132CB> /x91/x30/xa9/x33 EGYPTIAN HIEROGLYPH R024
+<U000132CC> /x91/x30/xa9/x34 EGYPTIAN HIEROGLYPH R025
+<U000132CD> /x91/x30/xa9/x35 EGYPTIAN HIEROGLYPH R026
+<U000132CE> /x91/x30/xa9/x36 EGYPTIAN HIEROGLYPH R027
+<U000132CF> /x91/x30/xa9/x37 EGYPTIAN HIEROGLYPH R028
+<U000132D0> /x91/x30/xa9/x38 EGYPTIAN HIEROGLYPH R029
+<U000132D1> /x91/x30/xa9/x39 EGYPTIAN HIEROGLYPH S001
+<U000132D2> /x91/x30/xaa/x30 EGYPTIAN HIEROGLYPH S002
+<U000132D3> /x91/x30/xaa/x31 EGYPTIAN HIEROGLYPH S002A
+<U000132D4> /x91/x30/xaa/x32 EGYPTIAN HIEROGLYPH S003
+<U000132D5> /x91/x30/xaa/x33 EGYPTIAN HIEROGLYPH S004
+<U000132D6> /x91/x30/xaa/x34 EGYPTIAN HIEROGLYPH S005
+<U000132D7> /x91/x30/xaa/x35 EGYPTIAN HIEROGLYPH S006
+<U000132D8> /x91/x30/xaa/x36 EGYPTIAN HIEROGLYPH S006A
+<U000132D9> /x91/x30/xaa/x37 EGYPTIAN HIEROGLYPH S007
+<U000132DA> /x91/x30/xaa/x38 EGYPTIAN HIEROGLYPH S008
+<U000132DB> /x91/x30/xaa/x39 EGYPTIAN HIEROGLYPH S009
+<U000132DC> /x91/x30/xab/x30 EGYPTIAN HIEROGLYPH S010
+<U000132DD> /x91/x30/xab/x31 EGYPTIAN HIEROGLYPH S011
+<U000132DE> /x91/x30/xab/x32 EGYPTIAN HIEROGLYPH S012
+<U000132DF> /x91/x30/xab/x33 EGYPTIAN HIEROGLYPH S013
+<U000132E0> /x91/x30/xab/x34 EGYPTIAN HIEROGLYPH S014
+<U000132E1> /x91/x30/xab/x35 EGYPTIAN HIEROGLYPH S014A
+<U000132E2> /x91/x30/xab/x36 EGYPTIAN HIEROGLYPH S014B
+<U000132E3> /x91/x30/xab/x37 EGYPTIAN HIEROGLYPH S015
+<U000132E4> /x91/x30/xab/x38 EGYPTIAN HIEROGLYPH S016
+<U000132E5> /x91/x30/xab/x39 EGYPTIAN HIEROGLYPH S017
+<U000132E6> /x91/x30/xac/x30 EGYPTIAN HIEROGLYPH S017A
+<U000132E7> /x91/x30/xac/x31 EGYPTIAN HIEROGLYPH S018
+<U000132E8> /x91/x30/xac/x32 EGYPTIAN HIEROGLYPH S019
+<U000132E9> /x91/x30/xac/x33 EGYPTIAN HIEROGLYPH S020
+<U000132EA> /x91/x30/xac/x34 EGYPTIAN HIEROGLYPH S021
+<U000132EB> /x91/x30/xac/x35 EGYPTIAN HIEROGLYPH S022
+<U000132EC> /x91/x30/xac/x36 EGYPTIAN HIEROGLYPH S023
+<U000132ED> /x91/x30/xac/x37 EGYPTIAN HIEROGLYPH S024
+<U000132EE> /x91/x30/xac/x38 EGYPTIAN HIEROGLYPH S025
+<U000132EF> /x91/x30/xac/x39 EGYPTIAN HIEROGLYPH S026
+<U000132F0> /x91/x30/xad/x30 EGYPTIAN HIEROGLYPH S026A
+<U000132F1> /x91/x30/xad/x31 EGYPTIAN HIEROGLYPH S026B
+<U000132F2> /x91/x30/xad/x32 EGYPTIAN HIEROGLYPH S027
+<U000132F3> /x91/x30/xad/x33 EGYPTIAN HIEROGLYPH S028
+<U000132F4> /x91/x30/xad/x34 EGYPTIAN HIEROGLYPH S029
+<U000132F5> /x91/x30/xad/x35 EGYPTIAN HIEROGLYPH S030
+<U000132F6> /x91/x30/xad/x36 EGYPTIAN HIEROGLYPH S031
+<U000132F7> /x91/x30/xad/x37 EGYPTIAN HIEROGLYPH S032
+<U000132F8> /x91/x30/xad/x38 EGYPTIAN HIEROGLYPH S033
+<U000132F9> /x91/x30/xad/x39 EGYPTIAN HIEROGLYPH S034
+<U000132FA> /x91/x30/xae/x30 EGYPTIAN HIEROGLYPH S035
+<U000132FB> /x91/x30/xae/x31 EGYPTIAN HIEROGLYPH S035A
+<U000132FC> /x91/x30/xae/x32 EGYPTIAN HIEROGLYPH S036
+<U000132FD> /x91/x30/xae/x33 EGYPTIAN HIEROGLYPH S037
+<U000132FE> /x91/x30/xae/x34 EGYPTIAN HIEROGLYPH S038
+<U000132FF> /x91/x30/xae/x35 EGYPTIAN HIEROGLYPH S039
+<U00013300> /x91/x30/xae/x36 EGYPTIAN HIEROGLYPH S040
+<U00013301> /x91/x30/xae/x37 EGYPTIAN HIEROGLYPH S041
+<U00013302> /x91/x30/xae/x38 EGYPTIAN HIEROGLYPH S042
+<U00013303> /x91/x30/xae/x39 EGYPTIAN HIEROGLYPH S043
+<U00013304> /x91/x30/xaf/x30 EGYPTIAN HIEROGLYPH S044
+<U00013305> /x91/x30/xaf/x31 EGYPTIAN HIEROGLYPH S045
+<U00013306> /x91/x30/xaf/x32 EGYPTIAN HIEROGLYPH S046
+<U00013307> /x91/x30/xaf/x33 EGYPTIAN HIEROGLYPH T001
+<U00013308> /x91/x30/xaf/x34 EGYPTIAN HIEROGLYPH T002
+<U00013309> /x91/x30/xaf/x35 EGYPTIAN HIEROGLYPH T003
+<U0001330A> /x91/x30/xaf/x36 EGYPTIAN HIEROGLYPH T003A
+<U0001330B> /x91/x30/xaf/x37 EGYPTIAN HIEROGLYPH T004
+<U0001330C> /x91/x30/xaf/x38 EGYPTIAN HIEROGLYPH T005
+<U0001330D> /x91/x30/xaf/x39 EGYPTIAN HIEROGLYPH T006
+<U0001330E> /x91/x30/xb0/x30 EGYPTIAN HIEROGLYPH T007
+<U0001330F> /x91/x30/xb0/x31 EGYPTIAN HIEROGLYPH T007A
+<U00013310> /x91/x30/xb0/x32 EGYPTIAN HIEROGLYPH T008
+<U00013311> /x91/x30/xb0/x33 EGYPTIAN HIEROGLYPH T008A
+<U00013312> /x91/x30/xb0/x34 EGYPTIAN HIEROGLYPH T009
+<U00013313> /x91/x30/xb0/x35 EGYPTIAN HIEROGLYPH T009A
+<U00013314> /x91/x30/xb0/x36 EGYPTIAN HIEROGLYPH T010
+<U00013315> /x91/x30/xb0/x37 EGYPTIAN HIEROGLYPH T011
+<U00013316> /x91/x30/xb0/x38 EGYPTIAN HIEROGLYPH T011A
+<U00013317> /x91/x30/xb0/x39 EGYPTIAN HIEROGLYPH T012
+<U00013318> /x91/x30/xb1/x30 EGYPTIAN HIEROGLYPH T013
+<U00013319> /x91/x30/xb1/x31 EGYPTIAN HIEROGLYPH T014
+<U0001331A> /x91/x30/xb1/x32 EGYPTIAN HIEROGLYPH T015
+<U0001331B> /x91/x30/xb1/x33 EGYPTIAN HIEROGLYPH T016
+<U0001331C> /x91/x30/xb1/x34 EGYPTIAN HIEROGLYPH T016A
+<U0001331D> /x91/x30/xb1/x35 EGYPTIAN HIEROGLYPH T017
+<U0001331E> /x91/x30/xb1/x36 EGYPTIAN HIEROGLYPH T018
+<U0001331F> /x91/x30/xb1/x37 EGYPTIAN HIEROGLYPH T019
+<U00013320> /x91/x30/xb1/x38 EGYPTIAN HIEROGLYPH T020
+<U00013321> /x91/x30/xb1/x39 EGYPTIAN HIEROGLYPH T021
+<U00013322> /x91/x30/xb2/x30 EGYPTIAN HIEROGLYPH T022
+<U00013323> /x91/x30/xb2/x31 EGYPTIAN HIEROGLYPH T023
+<U00013324> /x91/x30/xb2/x32 EGYPTIAN HIEROGLYPH T024
+<U00013325> /x91/x30/xb2/x33 EGYPTIAN HIEROGLYPH T025
+<U00013326> /x91/x30/xb2/x34 EGYPTIAN HIEROGLYPH T026
+<U00013327> /x91/x30/xb2/x35 EGYPTIAN HIEROGLYPH T027
+<U00013328> /x91/x30/xb2/x36 EGYPTIAN HIEROGLYPH T028
+<U00013329> /x91/x30/xb2/x37 EGYPTIAN HIEROGLYPH T029
+<U0001332A> /x91/x30/xb2/x38 EGYPTIAN HIEROGLYPH T030
+<U0001332B> /x91/x30/xb2/x39 EGYPTIAN HIEROGLYPH T031
+<U0001332C> /x91/x30/xb3/x30 EGYPTIAN HIEROGLYPH T032
+<U0001332D> /x91/x30/xb3/x31 EGYPTIAN HIEROGLYPH T032A
+<U0001332E> /x91/x30/xb3/x32 EGYPTIAN HIEROGLYPH T033
+<U0001332F> /x91/x30/xb3/x33 EGYPTIAN HIEROGLYPH T033A
+<U00013330> /x91/x30/xb3/x34 EGYPTIAN HIEROGLYPH T034
+<U00013331> /x91/x30/xb3/x35 EGYPTIAN HIEROGLYPH T035
+<U00013332> /x91/x30/xb3/x36 EGYPTIAN HIEROGLYPH T036
+<U00013333> /x91/x30/xb3/x37 EGYPTIAN HIEROGLYPH U001
+<U00013334> /x91/x30/xb3/x38 EGYPTIAN HIEROGLYPH U002
+<U00013335> /x91/x30/xb3/x39 EGYPTIAN HIEROGLYPH U003
+<U00013336> /x91/x30/xb4/x30 EGYPTIAN HIEROGLYPH U004
+<U00013337> /x91/x30/xb4/x31 EGYPTIAN HIEROGLYPH U005
+<U00013338> /x91/x30/xb4/x32 EGYPTIAN HIEROGLYPH U006
+<U00013339> /x91/x30/xb4/x33 EGYPTIAN HIEROGLYPH U006A
+<U0001333A> /x91/x30/xb4/x34 EGYPTIAN HIEROGLYPH U006B
+<U0001333B> /x91/x30/xb4/x35 EGYPTIAN HIEROGLYPH U007
+<U0001333C> /x91/x30/xb4/x36 EGYPTIAN HIEROGLYPH U008
+<U0001333D> /x91/x30/xb4/x37 EGYPTIAN HIEROGLYPH U009
+<U0001333E> /x91/x30/xb4/x38 EGYPTIAN HIEROGLYPH U010
+<U0001333F> /x91/x30/xb4/x39 EGYPTIAN HIEROGLYPH U011
+<U00013340> /x91/x30/xb5/x30 EGYPTIAN HIEROGLYPH U012
+<U00013341> /x91/x30/xb5/x31 EGYPTIAN HIEROGLYPH U013
+<U00013342> /x91/x30/xb5/x32 EGYPTIAN HIEROGLYPH U014
+<U00013343> /x91/x30/xb5/x33 EGYPTIAN HIEROGLYPH U015
+<U00013344> /x91/x30/xb5/x34 EGYPTIAN HIEROGLYPH U016
+<U00013345> /x91/x30/xb5/x35 EGYPTIAN HIEROGLYPH U017
+<U00013346> /x91/x30/xb5/x36 EGYPTIAN HIEROGLYPH U018
+<U00013347> /x91/x30/xb5/x37 EGYPTIAN HIEROGLYPH U019
+<U00013348> /x91/x30/xb5/x38 EGYPTIAN HIEROGLYPH U020
+<U00013349> /x91/x30/xb5/x39 EGYPTIAN HIEROGLYPH U021
+<U0001334A> /x91/x30/xb6/x30 EGYPTIAN HIEROGLYPH U022
+<U0001334B> /x91/x30/xb6/x31 EGYPTIAN HIEROGLYPH U023
+<U0001334C> /x91/x30/xb6/x32 EGYPTIAN HIEROGLYPH U023A
+<U0001334D> /x91/x30/xb6/x33 EGYPTIAN HIEROGLYPH U024
+<U0001334E> /x91/x30/xb6/x34 EGYPTIAN HIEROGLYPH U025
+<U0001334F> /x91/x30/xb6/x35 EGYPTIAN HIEROGLYPH U026
+<U00013350> /x91/x30/xb6/x36 EGYPTIAN HIEROGLYPH U027
+<U00013351> /x91/x30/xb6/x37 EGYPTIAN HIEROGLYPH U028
+<U00013352> /x91/x30/xb6/x38 EGYPTIAN HIEROGLYPH U029
+<U00013353> /x91/x30/xb6/x39 EGYPTIAN HIEROGLYPH U029A
+<U00013354> /x91/x30/xb7/x30 EGYPTIAN HIEROGLYPH U030
+<U00013355> /x91/x30/xb7/x31 EGYPTIAN HIEROGLYPH U031
+<U00013356> /x91/x30/xb7/x32 EGYPTIAN HIEROGLYPH U032
+<U00013357> /x91/x30/xb7/x33 EGYPTIAN HIEROGLYPH U032A
+<U00013358> /x91/x30/xb7/x34 EGYPTIAN HIEROGLYPH U033
+<U00013359> /x91/x30/xb7/x35 EGYPTIAN HIEROGLYPH U034
+<U0001335A> /x91/x30/xb7/x36 EGYPTIAN HIEROGLYPH U035
+<U0001335B> /x91/x30/xb7/x37 EGYPTIAN HIEROGLYPH U036
+<U0001335C> /x91/x30/xb7/x38 EGYPTIAN HIEROGLYPH U037
+<U0001335D> /x91/x30/xb7/x39 EGYPTIAN HIEROGLYPH U038
+<U0001335E> /x91/x30/xb8/x30 EGYPTIAN HIEROGLYPH U039
+<U0001335F> /x91/x30/xb8/x31 EGYPTIAN HIEROGLYPH U040
+<U00013360> /x91/x30/xb8/x32 EGYPTIAN HIEROGLYPH U041
+<U00013361> /x91/x30/xb8/x33 EGYPTIAN HIEROGLYPH U042
+<U00013362> /x91/x30/xb8/x34 EGYPTIAN HIEROGLYPH V001
+<U00013363> /x91/x30/xb8/x35 EGYPTIAN HIEROGLYPH V001A
+<U00013364> /x91/x30/xb8/x36 EGYPTIAN HIEROGLYPH V001B
+<U00013365> /x91/x30/xb8/x37 EGYPTIAN HIEROGLYPH V001C
+<U00013366> /x91/x30/xb8/x38 EGYPTIAN HIEROGLYPH V001D
+<U00013367> /x91/x30/xb8/x39 EGYPTIAN HIEROGLYPH V001E
+<U00013368> /x91/x30/xb9/x30 EGYPTIAN HIEROGLYPH V001F
+<U00013369> /x91/x30/xb9/x31 EGYPTIAN HIEROGLYPH V001G
+<U0001336A> /x91/x30/xb9/x32 EGYPTIAN HIEROGLYPH V001H
+<U0001336B> /x91/x30/xb9/x33 EGYPTIAN HIEROGLYPH V001I
+<U0001336C> /x91/x30/xb9/x34 EGYPTIAN HIEROGLYPH V002
+<U0001336D> /x91/x30/xb9/x35 EGYPTIAN HIEROGLYPH V002A
+<U0001336E> /x91/x30/xb9/x36 EGYPTIAN HIEROGLYPH V003
+<U0001336F> /x91/x30/xb9/x37 EGYPTIAN HIEROGLYPH V004
+<U00013370> /x91/x30/xb9/x38 EGYPTIAN HIEROGLYPH V005
+<U00013371> /x91/x30/xb9/x39 EGYPTIAN HIEROGLYPH V006
+<U00013372> /x91/x30/xba/x30 EGYPTIAN HIEROGLYPH V007
+<U00013373> /x91/x30/xba/x31 EGYPTIAN HIEROGLYPH V007A
+<U00013374> /x91/x30/xba/x32 EGYPTIAN HIEROGLYPH V007B
+<U00013375> /x91/x30/xba/x33 EGYPTIAN HIEROGLYPH V008
+<U00013376> /x91/x30/xba/x34 EGYPTIAN HIEROGLYPH V009
+<U00013377> /x91/x30/xba/x35 EGYPTIAN HIEROGLYPH V010
+<U00013378> /x91/x30/xba/x36 EGYPTIAN HIEROGLYPH V011
+<U00013379> /x91/x30/xba/x37 EGYPTIAN HIEROGLYPH V011A
+<U0001337A> /x91/x30/xba/x38 EGYPTIAN HIEROGLYPH V011B
+<U0001337B> /x91/x30/xba/x39 EGYPTIAN HIEROGLYPH V011C
+<U0001337C> /x91/x30/xbb/x30 EGYPTIAN HIEROGLYPH V012
+<U0001337D> /x91/x30/xbb/x31 EGYPTIAN HIEROGLYPH V012A
+<U0001337E> /x91/x30/xbb/x32 EGYPTIAN HIEROGLYPH V012B
+<U0001337F> /x91/x30/xbb/x33 EGYPTIAN HIEROGLYPH V013
+<U00013380> /x91/x30/xbb/x34 EGYPTIAN HIEROGLYPH V014
+<U00013381> /x91/x30/xbb/x35 EGYPTIAN HIEROGLYPH V015
+<U00013382> /x91/x30/xbb/x36 EGYPTIAN HIEROGLYPH V016
+<U00013383> /x91/x30/xbb/x37 EGYPTIAN HIEROGLYPH V017
+<U00013384> /x91/x30/xbb/x38 EGYPTIAN HIEROGLYPH V018
+<U00013385> /x91/x30/xbb/x39 EGYPTIAN HIEROGLYPH V019
+<U00013386> /x91/x30/xbc/x30 EGYPTIAN HIEROGLYPH V020
+<U00013387> /x91/x30/xbc/x31 EGYPTIAN HIEROGLYPH V020A
+<U00013388> /x91/x30/xbc/x32 EGYPTIAN HIEROGLYPH V020B
+<U00013389> /x91/x30/xbc/x33 EGYPTIAN HIEROGLYPH V020C
+<U0001338A> /x91/x30/xbc/x34 EGYPTIAN HIEROGLYPH V020D
+<U0001338B> /x91/x30/xbc/x35 EGYPTIAN HIEROGLYPH V020E
+<U0001338C> /x91/x30/xbc/x36 EGYPTIAN HIEROGLYPH V020F
+<U0001338D> /x91/x30/xbc/x37 EGYPTIAN HIEROGLYPH V020G
+<U0001338E> /x91/x30/xbc/x38 EGYPTIAN HIEROGLYPH V020H
+<U0001338F> /x91/x30/xbc/x39 EGYPTIAN HIEROGLYPH V020I
+<U00013390> /x91/x30/xbd/x30 EGYPTIAN HIEROGLYPH V020J
+<U00013391> /x91/x30/xbd/x31 EGYPTIAN HIEROGLYPH V020K
+<U00013392> /x91/x30/xbd/x32 EGYPTIAN HIEROGLYPH V020L
+<U00013393> /x91/x30/xbd/x33 EGYPTIAN HIEROGLYPH V021
+<U00013394> /x91/x30/xbd/x34 EGYPTIAN HIEROGLYPH V022
+<U00013395> /x91/x30/xbd/x35 EGYPTIAN HIEROGLYPH V023
+<U00013396> /x91/x30/xbd/x36 EGYPTIAN HIEROGLYPH V023A
+<U00013397> /x91/x30/xbd/x37 EGYPTIAN HIEROGLYPH V024
+<U00013398> /x91/x30/xbd/x38 EGYPTIAN HIEROGLYPH V025
+<U00013399> /x91/x30/xbd/x39 EGYPTIAN HIEROGLYPH V026
+<U0001339A> /x91/x30/xbe/x30 EGYPTIAN HIEROGLYPH V027
+<U0001339B> /x91/x30/xbe/x31 EGYPTIAN HIEROGLYPH V028
+<U0001339C> /x91/x30/xbe/x32 EGYPTIAN HIEROGLYPH V028A
+<U0001339D> /x91/x30/xbe/x33 EGYPTIAN HIEROGLYPH V029
+<U0001339E> /x91/x30/xbe/x34 EGYPTIAN HIEROGLYPH V029A
+<U0001339F> /x91/x30/xbe/x35 EGYPTIAN HIEROGLYPH V030
+<U000133A0> /x91/x30/xbe/x36 EGYPTIAN HIEROGLYPH V030A
+<U000133A1> /x91/x30/xbe/x37 EGYPTIAN HIEROGLYPH V031
+<U000133A2> /x91/x30/xbe/x38 EGYPTIAN HIEROGLYPH V031A
+<U000133A3> /x91/x30/xbe/x39 EGYPTIAN HIEROGLYPH V032
+<U000133A4> /x91/x30/xbf/x30 EGYPTIAN HIEROGLYPH V033
+<U000133A5> /x91/x30/xbf/x31 EGYPTIAN HIEROGLYPH V033A
+<U000133A6> /x91/x30/xbf/x32 EGYPTIAN HIEROGLYPH V034
+<U000133A7> /x91/x30/xbf/x33 EGYPTIAN HIEROGLYPH V035
+<U000133A8> /x91/x30/xbf/x34 EGYPTIAN HIEROGLYPH V036
+<U000133A9> /x91/x30/xbf/x35 EGYPTIAN HIEROGLYPH V037
+<U000133AA> /x91/x30/xbf/x36 EGYPTIAN HIEROGLYPH V037A
+<U000133AB> /x91/x30/xbf/x37 EGYPTIAN HIEROGLYPH V038
+<U000133AC> /x91/x30/xbf/x38 EGYPTIAN HIEROGLYPH V039
+<U000133AD> /x91/x30/xbf/x39 EGYPTIAN HIEROGLYPH V040
+<U000133AE> /x91/x30/xc0/x30 EGYPTIAN HIEROGLYPH V040A
+<U000133AF> /x91/x30/xc0/x31 EGYPTIAN HIEROGLYPH W001
+<U000133B0> /x91/x30/xc0/x32 EGYPTIAN HIEROGLYPH W002
+<U000133B1> /x91/x30/xc0/x33 EGYPTIAN HIEROGLYPH W003
+<U000133B2> /x91/x30/xc0/x34 EGYPTIAN HIEROGLYPH W003A
+<U000133B3> /x91/x30/xc0/x35 EGYPTIAN HIEROGLYPH W004
+<U000133B4> /x91/x30/xc0/x36 EGYPTIAN HIEROGLYPH W005
+<U000133B5> /x91/x30/xc0/x37 EGYPTIAN HIEROGLYPH W006
+<U000133B6> /x91/x30/xc0/x38 EGYPTIAN HIEROGLYPH W007
+<U000133B7> /x91/x30/xc0/x39 EGYPTIAN HIEROGLYPH W008
+<U000133B8> /x91/x30/xc1/x30 EGYPTIAN HIEROGLYPH W009
+<U000133B9> /x91/x30/xc1/x31 EGYPTIAN HIEROGLYPH W009A
+<U000133BA> /x91/x30/xc1/x32 EGYPTIAN HIEROGLYPH W010
+<U000133BB> /x91/x30/xc1/x33 EGYPTIAN HIEROGLYPH W010A
+<U000133BC> /x91/x30/xc1/x34 EGYPTIAN HIEROGLYPH W011
+<U000133BD> /x91/x30/xc1/x35 EGYPTIAN HIEROGLYPH W012
+<U000133BE> /x91/x30/xc1/x36 EGYPTIAN HIEROGLYPH W013
+<U000133BF> /x91/x30/xc1/x37 EGYPTIAN HIEROGLYPH W014
+<U000133C0> /x91/x30/xc1/x38 EGYPTIAN HIEROGLYPH W014A
+<U000133C1> /x91/x30/xc1/x39 EGYPTIAN HIEROGLYPH W015
+<U000133C2> /x91/x30/xc2/x30 EGYPTIAN HIEROGLYPH W016
+<U000133C3> /x91/x30/xc2/x31 EGYPTIAN HIEROGLYPH W017
+<U000133C4> /x91/x30/xc2/x32 EGYPTIAN HIEROGLYPH W017A
+<U000133C5> /x91/x30/xc2/x33 EGYPTIAN HIEROGLYPH W018
+<U000133C6> /x91/x30/xc2/x34 EGYPTIAN HIEROGLYPH W018A
+<U000133C7> /x91/x30/xc2/x35 EGYPTIAN HIEROGLYPH W019
+<U000133C8> /x91/x30/xc2/x36 EGYPTIAN HIEROGLYPH W020
+<U000133C9> /x91/x30/xc2/x37 EGYPTIAN HIEROGLYPH W021
+<U000133CA> /x91/x30/xc2/x38 EGYPTIAN HIEROGLYPH W022
+<U000133CB> /x91/x30/xc2/x39 EGYPTIAN HIEROGLYPH W023
+<U000133CC> /x91/x30/xc3/x30 EGYPTIAN HIEROGLYPH W024
+<U000133CD> /x91/x30/xc3/x31 EGYPTIAN HIEROGLYPH W024A
+<U000133CE> /x91/x30/xc3/x32 EGYPTIAN HIEROGLYPH W025
+<U000133CF> /x91/x30/xc3/x33 EGYPTIAN HIEROGLYPH X001
+<U000133D0> /x91/x30/xc3/x34 EGYPTIAN HIEROGLYPH X002
+<U000133D1> /x91/x30/xc3/x35 EGYPTIAN HIEROGLYPH X003
+<U000133D2> /x91/x30/xc3/x36 EGYPTIAN HIEROGLYPH X004
+<U000133D3> /x91/x30/xc3/x37 EGYPTIAN HIEROGLYPH X004A
+<U000133D4> /x91/x30/xc3/x38 EGYPTIAN HIEROGLYPH X004B
+<U000133D5> /x91/x30/xc3/x39 EGYPTIAN HIEROGLYPH X005
+<U000133D6> /x91/x30/xc4/x30 EGYPTIAN HIEROGLYPH X006
+<U000133D7> /x91/x30/xc4/x31 EGYPTIAN HIEROGLYPH X006A
+<U000133D8> /x91/x30/xc4/x32 EGYPTIAN HIEROGLYPH X007
+<U000133D9> /x91/x30/xc4/x33 EGYPTIAN HIEROGLYPH X008
+<U000133DA> /x91/x30/xc4/x34 EGYPTIAN HIEROGLYPH X008A
+<U000133DB> /x91/x30/xc4/x35 EGYPTIAN HIEROGLYPH Y001
+<U000133DC> /x91/x30/xc4/x36 EGYPTIAN HIEROGLYPH Y001A
+<U000133DD> /x91/x30/xc4/x37 EGYPTIAN HIEROGLYPH Y002
+<U000133DE> /x91/x30/xc4/x38 EGYPTIAN HIEROGLYPH Y003
+<U000133DF> /x91/x30/xc4/x39 EGYPTIAN HIEROGLYPH Y004
+<U000133E0> /x91/x30/xc5/x30 EGYPTIAN HIEROGLYPH Y005
+<U000133E1> /x91/x30/xc5/x31 EGYPTIAN HIEROGLYPH Y006
+<U000133E2> /x91/x30/xc5/x32 EGYPTIAN HIEROGLYPH Y007
+<U000133E3> /x91/x30/xc5/x33 EGYPTIAN HIEROGLYPH Y008
+<U000133E4> /x91/x30/xc5/x34 EGYPTIAN HIEROGLYPH Z001
+<U000133E5> /x91/x30/xc5/x35 EGYPTIAN HIEROGLYPH Z002
+<U000133E6> /x91/x30/xc5/x36 EGYPTIAN HIEROGLYPH Z002A
+<U000133E7> /x91/x30/xc5/x37 EGYPTIAN HIEROGLYPH Z002B
+<U000133E8> /x91/x30/xc5/x38 EGYPTIAN HIEROGLYPH Z002C
+<U000133E9> /x91/x30/xc5/x39 EGYPTIAN HIEROGLYPH Z002D
+<U000133EA> /x91/x30/xc6/x30 EGYPTIAN HIEROGLYPH Z003
+<U000133EB> /x91/x30/xc6/x31 EGYPTIAN HIEROGLYPH Z003A
+<U000133EC> /x91/x30/xc6/x32 EGYPTIAN HIEROGLYPH Z003B
+<U000133ED> /x91/x30/xc6/x33 EGYPTIAN HIEROGLYPH Z004
+<U000133EE> /x91/x30/xc6/x34 EGYPTIAN HIEROGLYPH Z004A
+<U000133EF> /x91/x30/xc6/x35 EGYPTIAN HIEROGLYPH Z005
+<U000133F0> /x91/x30/xc6/x36 EGYPTIAN HIEROGLYPH Z005A
+<U000133F1> /x91/x30/xc6/x37 EGYPTIAN HIEROGLYPH Z006
+<U000133F2> /x91/x30/xc6/x38 EGYPTIAN HIEROGLYPH Z007
+<U000133F3> /x91/x30/xc6/x39 EGYPTIAN HIEROGLYPH Z008
+<U000133F4> /x91/x30/xc7/x30 EGYPTIAN HIEROGLYPH Z009
+<U000133F5> /x91/x30/xc7/x31 EGYPTIAN HIEROGLYPH Z010
+<U000133F6> /x91/x30/xc7/x32 EGYPTIAN HIEROGLYPH Z011
+<U000133F7> /x91/x30/xc7/x33 EGYPTIAN HIEROGLYPH Z012
+<U000133F8> /x91/x30/xc7/x34 EGYPTIAN HIEROGLYPH Z013
+<U000133F9> /x91/x30/xc7/x35 EGYPTIAN HIEROGLYPH Z014
+<U000133FA> /x91/x30/xc7/x36 EGYPTIAN HIEROGLYPH Z015
+<U000133FB> /x91/x30/xc7/x37 EGYPTIAN HIEROGLYPH Z015A
+<U000133FC> /x91/x30/xc7/x38 EGYPTIAN HIEROGLYPH Z015B
+<U000133FD> /x91/x30/xc7/x39 EGYPTIAN HIEROGLYPH Z015C
+<U000133FE> /x91/x30/xc8/x30 EGYPTIAN HIEROGLYPH Z015D
+<U000133FF> /x91/x30/xc8/x31 EGYPTIAN HIEROGLYPH Z015E
+<U00013400> /x91/x30/xc8/x32 EGYPTIAN HIEROGLYPH Z015F
+<U00013401> /x91/x30/xc8/x33 EGYPTIAN HIEROGLYPH Z015G
+<U00013402> /x91/x30/xc8/x34 EGYPTIAN HIEROGLYPH Z015H
+<U00013403> /x91/x30/xc8/x35 EGYPTIAN HIEROGLYPH Z015I
+<U00013404> /x91/x30/xc8/x36 EGYPTIAN HIEROGLYPH Z016
+<U00013405> /x91/x30/xc8/x37 EGYPTIAN HIEROGLYPH Z016A
+<U00013406> /x91/x30/xc8/x38 EGYPTIAN HIEROGLYPH Z016B
+<U00013407> /x91/x30/xc8/x39 EGYPTIAN HIEROGLYPH Z016C
+<U00013408> /x91/x30/xc9/x30 EGYPTIAN HIEROGLYPH Z016D
+<U00013409> /x91/x30/xc9/x31 EGYPTIAN HIEROGLYPH Z016E
+<U0001340A> /x91/x30/xc9/x32 EGYPTIAN HIEROGLYPH Z016F
+<U0001340B> /x91/x30/xc9/x33 EGYPTIAN HIEROGLYPH Z016G
+<U0001340C> /x91/x30/xc9/x34 EGYPTIAN HIEROGLYPH Z016H
+<U0001340D> /x91/x30/xc9/x35 EGYPTIAN HIEROGLYPH AA001
+<U0001340E> /x91/x30/xc9/x36 EGYPTIAN HIEROGLYPH AA002
+<U0001340F> /x91/x30/xc9/x37 EGYPTIAN HIEROGLYPH AA003
+<U00013410> /x91/x30/xc9/x38 EGYPTIAN HIEROGLYPH AA004
+<U00013411> /x91/x30/xc9/x39 EGYPTIAN HIEROGLYPH AA005
+<U00013412> /x91/x30/xca/x30 EGYPTIAN HIEROGLYPH AA006
+<U00013413> /x91/x30/xca/x31 EGYPTIAN HIEROGLYPH AA007
+<U00013414> /x91/x30/xca/x32 EGYPTIAN HIEROGLYPH AA007A
+<U00013415> /x91/x30/xca/x33 EGYPTIAN HIEROGLYPH AA007B
+<U00013416> /x91/x30/xca/x34 EGYPTIAN HIEROGLYPH AA008
+<U00013417> /x91/x30/xca/x35 EGYPTIAN HIEROGLYPH AA009
+<U00013418> /x91/x30/xca/x36 EGYPTIAN HIEROGLYPH AA010
+<U00013419> /x91/x30/xca/x37 EGYPTIAN HIEROGLYPH AA011
+<U0001341A> /x91/x30/xca/x38 EGYPTIAN HIEROGLYPH AA012
+<U0001341B> /x91/x30/xca/x39 EGYPTIAN HIEROGLYPH AA013
+<U0001341C> /x91/x30/xcb/x30 EGYPTIAN HIEROGLYPH AA014
+<U0001341D> /x91/x30/xcb/x31 EGYPTIAN HIEROGLYPH AA015
+<U0001341E> /x91/x30/xcb/x32 EGYPTIAN HIEROGLYPH AA016
+<U0001341F> /x91/x30/xcb/x33 EGYPTIAN HIEROGLYPH AA017
+<U00013420> /x91/x30/xcb/x34 EGYPTIAN HIEROGLYPH AA018
+<U00013421> /x91/x30/xcb/x35 EGYPTIAN HIEROGLYPH AA019
+<U00013422> /x91/x30/xcb/x36 EGYPTIAN HIEROGLYPH AA020
+<U00013423> /x91/x30/xcb/x37 EGYPTIAN HIEROGLYPH AA021
+<U00013424> /x91/x30/xcb/x38 EGYPTIAN HIEROGLYPH AA022
+<U00013425> /x91/x30/xcb/x39 EGYPTIAN HIEROGLYPH AA023
+<U00013426> /x91/x30/xcc/x30 EGYPTIAN HIEROGLYPH AA024
+<U00013427> /x91/x30/xcc/x31 EGYPTIAN HIEROGLYPH AA025
+<U00013428> /x91/x30/xcc/x32 EGYPTIAN HIEROGLYPH AA026
+<U00013429> /x91/x30/xcc/x33 EGYPTIAN HIEROGLYPH AA027
+<U0001342A> /x91/x30/xcc/x34 EGYPTIAN HIEROGLYPH AA028
+<U0001342B> /x91/x30/xcc/x35 EGYPTIAN HIEROGLYPH AA029
+<U0001342C> /x91/x30/xcc/x36 EGYPTIAN HIEROGLYPH AA030
+<U0001342D> /x91/x30/xcc/x37 EGYPTIAN HIEROGLYPH AA031
+<U0001342E> /x91/x30/xcc/x38 EGYPTIAN HIEROGLYPH AA032
+<U00016800> /x92/x31/x91/x34 BAMUM LETTER PHASE-A NGKUE MFON
+<U00016801> /x92/x31/x91/x35 BAMUM LETTER PHASE-A GBIEE FON
+<U00016802> /x92/x31/x91/x36 BAMUM LETTER PHASE-A PON MFON PIPAEMGBIEE
+<U00016803> /x92/x31/x91/x37 BAMUM LETTER PHASE-A PON MFON PIPAEMBA
+<U00016804> /x92/x31/x91/x38 BAMUM LETTER PHASE-A NAA MFON
+<U00016805> /x92/x31/x91/x39 BAMUM LETTER PHASE-A SHUENSHUET
+<U00016806> /x92/x31/x92/x30 BAMUM LETTER PHASE-A TITA MFON
+<U00016807> /x92/x31/x92/x31 BAMUM LETTER PHASE-A NZA MFON
+<U00016808> /x92/x31/x92/x32 BAMUM LETTER PHASE-A SHINDA PA NJI
+<U00016809> /x92/x31/x92/x33 BAMUM LETTER PHASE-A PON PA NJI PIPAEMGBIEE
+<U0001680A> /x92/x31/x92/x34 BAMUM LETTER PHASE-A PON PA NJI PIPAEMBA
+<U0001680B> /x92/x31/x92/x35 BAMUM LETTER PHASE-A MAEMBGBIEE
+<U0001680C> /x92/x31/x92/x36 BAMUM LETTER PHASE-A TU MAEMBA
+<U0001680D> /x92/x31/x92/x37 BAMUM LETTER PHASE-A NGANGU
+<U0001680E> /x92/x31/x92/x38 BAMUM LETTER PHASE-A MAEMVEUX
+<U0001680F> /x92/x31/x92/x39 BAMUM LETTER PHASE-A MANSUAE
+<U00016810> /x92/x31/x93/x30 BAMUM LETTER PHASE-A MVEUAENGAM
+<U00016811> /x92/x31/x93/x31 BAMUM LETTER PHASE-A SEUNYAM
+<U00016812> /x92/x31/x93/x32 BAMUM LETTER PHASE-A NTOQPEN
+<U00016813> /x92/x31/x93/x33 BAMUM LETTER PHASE-A KEUKEUTNDA
+<U00016814> /x92/x31/x93/x34 BAMUM LETTER PHASE-A NKINDI
+<U00016815> /x92/x31/x93/x35 BAMUM LETTER PHASE-A SUU
+<U00016816> /x92/x31/x93/x36 BAMUM LETTER PHASE-A NGKUENZEUM
+<U00016817> /x92/x31/x93/x37 BAMUM LETTER PHASE-A LAPAQ
+<U00016818> /x92/x31/x93/x38 BAMUM LETTER PHASE-A LET KUT
+<U00016819> /x92/x31/x93/x39 BAMUM LETTER PHASE-A NTAP MFAA
+<U0001681A> /x92/x31/x94/x30 BAMUM LETTER PHASE-A MAEKEUP
+<U0001681B> /x92/x31/x94/x31 BAMUM LETTER PHASE-A PASHAE
+<U0001681C> /x92/x31/x94/x32 BAMUM LETTER PHASE-A GHEUAERAE
+<U0001681D> /x92/x31/x94/x33 BAMUM LETTER PHASE-A PAMSHAE
+<U0001681E> /x92/x31/x94/x34 BAMUM LETTER PHASE-A MON NGGEUAET
+<U0001681F> /x92/x31/x94/x35 BAMUM LETTER PHASE-A NZUN MEUT
+<U00016820> /x92/x31/x94/x36 BAMUM LETTER PHASE-A U YUQ NAE
+<U00016821> /x92/x31/x94/x37 BAMUM LETTER PHASE-A GHEUAEGHEUAE
+<U00016822> /x92/x31/x94/x38 BAMUM LETTER PHASE-A NTAP NTAA
+<U00016823> /x92/x31/x94/x39 BAMUM LETTER PHASE-A SISA
+<U00016824> /x92/x31/x95/x30 BAMUM LETTER PHASE-A MGBASA
+<U00016825> /x92/x31/x95/x31 BAMUM LETTER PHASE-A MEUNJOMNDEUQ
+<U00016826> /x92/x31/x95/x32 BAMUM LETTER PHASE-A MOOMPUQ
+<U00016827> /x92/x31/x95/x33 BAMUM LETTER PHASE-A KAFA
+<U00016828> /x92/x31/x95/x34 BAMUM LETTER PHASE-A PA LEERAEWA
+<U00016829> /x92/x31/x95/x35 BAMUM LETTER PHASE-A NDA LEERAEWA
+<U0001682A> /x92/x31/x95/x36 BAMUM LETTER PHASE-A PET
+<U0001682B> /x92/x31/x95/x37 BAMUM LETTER PHASE-A MAEMKPEN
+<U0001682C> /x92/x31/x95/x38 BAMUM LETTER PHASE-A NIKA
+<U0001682D> /x92/x31/x95/x39 BAMUM LETTER PHASE-A PUP
+<U0001682E> /x92/x31/x96/x30 BAMUM LETTER PHASE-A TUAEP
+<U0001682F> /x92/x31/x96/x31 BAMUM LETTER PHASE-A LUAEP
+<U00016830> /x92/x31/x96/x32 BAMUM LETTER PHASE-A SONJAM
+<U00016831> /x92/x31/x96/x33 BAMUM LETTER PHASE-A TEUTEUWEN
+<U00016832> /x92/x31/x96/x34 BAMUM LETTER PHASE-A MAENYI
+<U00016833> /x92/x31/x96/x35 BAMUM LETTER PHASE-A KET
+<U00016834> /x92/x31/x96/x36 BAMUM LETTER PHASE-A NDAANGGEUAET
+<U00016835> /x92/x31/x96/x37 BAMUM LETTER PHASE-A KUOQ
+<U00016836> /x92/x31/x96/x38 BAMUM LETTER PHASE-A MOOMEUT
+<U00016837> /x92/x31/x96/x39 BAMUM LETTER PHASE-A SHUM
+<U00016838> /x92/x31/x97/x30 BAMUM LETTER PHASE-A LOMMAE
+<U00016839> /x92/x31/x97/x31 BAMUM LETTER PHASE-A FIRI
+<U0001683A> /x92/x31/x97/x32 BAMUM LETTER PHASE-A ROM
+<U0001683B> /x92/x31/x97/x33 BAMUM LETTER PHASE-A KPOQ
+<U0001683C> /x92/x31/x97/x34 BAMUM LETTER PHASE-A SOQ
+<U0001683D> /x92/x31/x97/x35 BAMUM LETTER PHASE-A MAP PIEET
+<U0001683E> /x92/x31/x97/x36 BAMUM LETTER PHASE-A SHIRAE
+<U0001683F> /x92/x31/x97/x37 BAMUM LETTER PHASE-A NTAP
+<U00016840> /x92/x31/x97/x38 BAMUM LETTER PHASE-A SHOQ NSHUT YUM
+<U00016841> /x92/x31/x97/x39 BAMUM LETTER PHASE-A NYIT MONGKEUAEQ
+<U00016842> /x92/x31/x98/x30 BAMUM LETTER PHASE-A PAARAE
+<U00016843> /x92/x31/x98/x31 BAMUM LETTER PHASE-A NKAARAE
+<U00016844> /x92/x31/x98/x32 BAMUM LETTER PHASE-A UNKNOWN
+<U00016845> /x92/x31/x98/x33 BAMUM LETTER PHASE-A NGGEN
+<U00016846> /x92/x31/x98/x34 BAMUM LETTER PHASE-A MAESI
+<U00016847> /x92/x31/x98/x35 BAMUM LETTER PHASE-A NJAM
+<U00016848> /x92/x31/x98/x36 BAMUM LETTER PHASE-A MBANYI
+<U00016849> /x92/x31/x98/x37 BAMUM LETTER PHASE-A NYET
+<U0001684A> /x92/x31/x98/x38 BAMUM LETTER PHASE-A TEUAEN
+<U0001684B> /x92/x31/x98/x39 BAMUM LETTER PHASE-A SOT
+<U0001684C> /x92/x31/x99/x30 BAMUM LETTER PHASE-A PAAM
+<U0001684D> /x92/x31/x99/x31 BAMUM LETTER PHASE-A NSHIEE
+<U0001684E> /x92/x31/x99/x32 BAMUM LETTER PHASE-A MAEM
+<U0001684F> /x92/x31/x99/x33 BAMUM LETTER PHASE-A NYI
+<U00016850> /x92/x31/x99/x34 BAMUM LETTER PHASE-A KAQ
+<U00016851> /x92/x31/x99/x35 BAMUM LETTER PHASE-A NSHA
+<U00016852> /x92/x31/x99/x36 BAMUM LETTER PHASE-A VEE
+<U00016853> /x92/x31/x99/x37 BAMUM LETTER PHASE-A LU
+<U00016854> /x92/x31/x99/x38 BAMUM LETTER PHASE-A NEN
+<U00016855> /x92/x31/x99/x39 BAMUM LETTER PHASE-A NAQ
+<U00016856> /x92/x31/x9a/x30 BAMUM LETTER PHASE-A MBAQ
+<U00016857> /x92/x31/x9a/x31 BAMUM LETTER PHASE-B NSHUET
+<U00016858> /x92/x31/x9a/x32 BAMUM LETTER PHASE-B TU MAEMGBIEE
+<U00016859> /x92/x31/x9a/x33 BAMUM LETTER PHASE-B SIEE
+<U0001685A> /x92/x31/x9a/x34 BAMUM LETTER PHASE-B SET TU
+<U0001685B> /x92/x31/x9a/x35 BAMUM LETTER PHASE-B LOM NTEUM
+<U0001685C> /x92/x31/x9a/x36 BAMUM LETTER PHASE-B MBA MAELEE
+<U0001685D> /x92/x31/x9a/x37 BAMUM LETTER PHASE-B KIEEM
+<U0001685E> /x92/x31/x9a/x38 BAMUM LETTER PHASE-B YEURAE
+<U0001685F> /x92/x31/x9a/x39 BAMUM LETTER PHASE-B MBAARAE
+<U00016860> /x92/x31/x9b/x30 BAMUM LETTER PHASE-B KAM
+<U00016861> /x92/x31/x9b/x31 BAMUM LETTER PHASE-B PEESHI
+<U00016862> /x92/x31/x9b/x32 BAMUM LETTER PHASE-B YAFU LEERAEWA
+<U00016863> /x92/x31/x9b/x33 BAMUM LETTER PHASE-B LAM NSHUT NYAM
+<U00016864> /x92/x31/x9b/x34 BAMUM LETTER PHASE-B NTIEE SHEUOQ
+<U00016865> /x92/x31/x9b/x35 BAMUM LETTER PHASE-B NDU NJAA
+<U00016866> /x92/x31/x9b/x36 BAMUM LETTER PHASE-B GHEUGHEUAEM
+<U00016867> /x92/x31/x9b/x37 BAMUM LETTER PHASE-B PIT
+<U00016868> /x92/x31/x9b/x38 BAMUM LETTER PHASE-B TU NSIEE
+<U00016869> /x92/x31/x9b/x39 BAMUM LETTER PHASE-B SHET NJAQ
+<U0001686A> /x92/x31/x9c/x30 BAMUM LETTER PHASE-B SHEUAEQTU
+<U0001686B> /x92/x31/x9c/x31 BAMUM LETTER PHASE-B MFON TEUAEQ
+<U0001686C> /x92/x31/x9c/x32 BAMUM LETTER PHASE-B MBIT MBAAKET
+<U0001686D> /x92/x31/x9c/x33 BAMUM LETTER PHASE-B NYI NTEUM
+<U0001686E> /x92/x31/x9c/x34 BAMUM LETTER PHASE-B KEUPUQ
+<U0001686F> /x92/x31/x9c/x35 BAMUM LETTER PHASE-B GHEUGHEN
+<U00016870> /x92/x31/x9c/x36 BAMUM LETTER PHASE-B KEUYEUX
+<U00016871> /x92/x31/x9c/x37 BAMUM LETTER PHASE-B LAANAE
+<U00016872> /x92/x31/x9c/x38 BAMUM LETTER PHASE-B PARUM
+<U00016873> /x92/x31/x9c/x39 BAMUM LETTER PHASE-B VEUM
+<U00016874> /x92/x31/x9d/x30 BAMUM LETTER PHASE-B NGKINDI MVOP
+<U00016875> /x92/x31/x9d/x31 BAMUM LETTER PHASE-B NGGEU MBU
+<U00016876> /x92/x31/x9d/x32 BAMUM LETTER PHASE-B WUAET
+<U00016877> /x92/x31/x9d/x33 BAMUM LETTER PHASE-B SAKEUAE
+<U00016878> /x92/x31/x9d/x34 BAMUM LETTER PHASE-B TAAM
+<U00016879> /x92/x31/x9d/x35 BAMUM LETTER PHASE-B MEUQ
+<U0001687A> /x92/x31/x9d/x36 BAMUM LETTER PHASE-B NGGUOQ
+<U0001687B> /x92/x31/x9d/x37 BAMUM LETTER PHASE-B NGGUOQ LARGE
+<U0001687C> /x92/x31/x9d/x38 BAMUM LETTER PHASE-B MFIYAQ
+<U0001687D> /x92/x31/x9d/x39 BAMUM LETTER PHASE-B SUE
+<U0001687E> /x92/x31/x9e/x30 BAMUM LETTER PHASE-B MBEURI
+<U0001687F> /x92/x31/x9e/x31 BAMUM LETTER PHASE-B MONTIEEN
+<U00016880> /x92/x31/x9e/x32 BAMUM LETTER PHASE-B NYAEMAE
+<U00016881> /x92/x31/x9e/x33 BAMUM LETTER PHASE-B PUNGAAM
+<U00016882> /x92/x31/x9e/x34 BAMUM LETTER PHASE-B MEUT NGGEET
+<U00016883> /x92/x31/x9e/x35 BAMUM LETTER PHASE-B FEUX
+<U00016884> /x92/x31/x9e/x36 BAMUM LETTER PHASE-B MBUOQ
+<U00016885> /x92/x31/x9e/x37 BAMUM LETTER PHASE-B FEE
+<U00016886> /x92/x31/x9e/x38 BAMUM LETTER PHASE-B KEUAEM
+<U00016887> /x92/x31/x9e/x39 BAMUM LETTER PHASE-B MA NJEUAENA
+<U00016888> /x92/x31/x9f/x30 BAMUM LETTER PHASE-B MA NJUQA
+<U00016889> /x92/x31/x9f/x31 BAMUM LETTER PHASE-B LET
+<U0001688A> /x92/x31/x9f/x32 BAMUM LETTER PHASE-B NGGAAM
+<U0001688B> /x92/x31/x9f/x33 BAMUM LETTER PHASE-B NSEN
+<U0001688C> /x92/x31/x9f/x34 BAMUM LETTER PHASE-B MA
+<U0001688D> /x92/x31/x9f/x35 BAMUM LETTER PHASE-B KIQ
+<U0001688E> /x92/x31/x9f/x36 BAMUM LETTER PHASE-B NGOM
+<U0001688F> /x92/x31/x9f/x37 BAMUM LETTER PHASE-C NGKUE MAEMBA
+<U00016890> /x92/x31/x9f/x38 BAMUM LETTER PHASE-C NZA
+<U00016891> /x92/x31/x9f/x39 BAMUM LETTER PHASE-C YUM
+<U00016892> /x92/x31/xa0/x30 BAMUM LETTER PHASE-C WANGKUOQ
+<U00016893> /x92/x31/xa0/x31 BAMUM LETTER PHASE-C NGGEN
+<U00016894> /x92/x31/xa0/x32 BAMUM LETTER PHASE-C NDEUAEREE
+<U00016895> /x92/x31/xa0/x33 BAMUM LETTER PHASE-C NGKAQ
+<U00016896> /x92/x31/xa0/x34 BAMUM LETTER PHASE-C GHARAE
+<U00016897> /x92/x31/xa0/x35 BAMUM LETTER PHASE-C MBEEKEET
+<U00016898> /x92/x31/xa0/x36 BAMUM LETTER PHASE-C GBAYI
+<U00016899> /x92/x31/xa0/x37 BAMUM LETTER PHASE-C NYIR MKPARAQ MEUN
+<U0001689A> /x92/x31/xa0/x38 BAMUM LETTER PHASE-C NTU MBIT
+<U0001689B> /x92/x31/xa0/x39 BAMUM LETTER PHASE-C MBEUM
+<U0001689C> /x92/x31/xa1/x30 BAMUM LETTER PHASE-C PIRIEEN
+<U0001689D> /x92/x31/xa1/x31 BAMUM LETTER PHASE-C NDOMBU
+<U0001689E> /x92/x31/xa1/x32 BAMUM LETTER PHASE-C MBAA CABBAGE-TREE
+<U0001689F> /x92/x31/xa1/x33 BAMUM LETTER PHASE-C KEUSHEUAEP
+<U000168A0> /x92/x31/xa1/x34 BAMUM LETTER PHASE-C GHAP
+<U000168A1> /x92/x31/xa1/x35 BAMUM LETTER PHASE-C KEUKAQ
+<U000168A2> /x92/x31/xa1/x36 BAMUM LETTER PHASE-C YU MUOMAE
+<U000168A3> /x92/x31/xa1/x37 BAMUM LETTER PHASE-C NZEUM
+<U000168A4> /x92/x31/xa1/x38 BAMUM LETTER PHASE-C MBUE
+<U000168A5> /x92/x31/xa1/x39 BAMUM LETTER PHASE-C NSEUAEN
+<U000168A6> /x92/x31/xa2/x30 BAMUM LETTER PHASE-C MBIT
+<U000168A7> /x92/x31/xa2/x31 BAMUM LETTER PHASE-C YEUQ
+<U000168A8> /x92/x31/xa2/x32 BAMUM LETTER PHASE-C KPARAQ
+<U000168A9> /x92/x31/xa2/x33 BAMUM LETTER PHASE-C KAA
+<U000168AA> /x92/x31/xa2/x34 BAMUM LETTER PHASE-C SEUX
+<U000168AB> /x92/x31/xa2/x35 BAMUM LETTER PHASE-C NDIDA
+<U000168AC> /x92/x31/xa2/x36 BAMUM LETTER PHASE-C TAASHAE
+<U000168AD> /x92/x31/xa2/x37 BAMUM LETTER PHASE-C NJUEQ
+<U000168AE> /x92/x31/xa2/x38 BAMUM LETTER PHASE-C TITA YUE
+<U000168AF> /x92/x31/xa2/x39 BAMUM LETTER PHASE-C SUAET
+<U000168B0> /x92/x31/xa3/x30 BAMUM LETTER PHASE-C NGGUAEN NYAM
+<U000168B1> /x92/x31/xa3/x31 BAMUM LETTER PHASE-C VEUX
+<U000168B2> /x92/x31/xa3/x32 BAMUM LETTER PHASE-C NANSANAQ
+<U000168B3> /x92/x31/xa3/x33 BAMUM LETTER PHASE-C MA KEUAERI
+<U000168B4> /x92/x31/xa3/x34 BAMUM LETTER PHASE-C NTAA
+<U000168B5> /x92/x31/xa3/x35 BAMUM LETTER PHASE-C NGGUON
+<U000168B6> /x92/x31/xa3/x36 BAMUM LETTER PHASE-C LAP
+<U000168B7> /x92/x31/xa3/x37 BAMUM LETTER PHASE-C MBIRIEEN
+<U000168B8> /x92/x31/xa3/x38 BAMUM LETTER PHASE-C MGBASAQ
+<U000168B9> /x92/x31/xa3/x39 BAMUM LETTER PHASE-C NTEUNGBA
+<U000168BA> /x92/x31/xa4/x30 BAMUM LETTER PHASE-C TEUTEUX
+<U000168BB> /x92/x31/xa4/x31 BAMUM LETTER PHASE-C NGGUM
+<U000168BC> /x92/x31/xa4/x32 BAMUM LETTER PHASE-C FUE
+<U000168BD> /x92/x31/xa4/x33 BAMUM LETTER PHASE-C NDEUT
+<U000168BE> /x92/x31/xa4/x34 BAMUM LETTER PHASE-C NSA
+<U000168BF> /x92/x31/xa4/x35 BAMUM LETTER PHASE-C NSHAQ
+<U000168C0> /x92/x31/xa4/x36 BAMUM LETTER PHASE-C BUNG
+<U000168C1> /x92/x31/xa4/x37 BAMUM LETTER PHASE-C VEUAEPEN
+<U000168C2> /x92/x31/xa4/x38 BAMUM LETTER PHASE-C MBERAE
+<U000168C3> /x92/x31/xa4/x39 BAMUM LETTER PHASE-C RU
+<U000168C4> /x92/x31/xa5/x30 BAMUM LETTER PHASE-C NJAEM
+<U000168C5> /x92/x31/xa5/x31 BAMUM LETTER PHASE-C LAM
+<U000168C6> /x92/x31/xa5/x32 BAMUM LETTER PHASE-C TITUAEP
+<U000168C7> /x92/x31/xa5/x33 BAMUM LETTER PHASE-C NSUOT NGOM
+<U000168C8> /x92/x31/xa5/x34 BAMUM LETTER PHASE-C NJEEEE
+<U000168C9> /x92/x31/xa5/x35 BAMUM LETTER PHASE-C KET
+<U000168CA> /x92/x31/xa5/x36 BAMUM LETTER PHASE-C NGGU
+<U000168CB> /x92/x31/xa5/x37 BAMUM LETTER PHASE-C MAESI
+<U000168CC> /x92/x31/xa5/x38 BAMUM LETTER PHASE-C MBUAEM
+<U000168CD> /x92/x31/xa5/x39 BAMUM LETTER PHASE-C LU
+<U000168CE> /x92/x31/xa6/x30 BAMUM LETTER PHASE-C KUT
+<U000168CF> /x92/x31/xa6/x31 BAMUM LETTER PHASE-C NJAM
+<U000168D0> /x92/x31/xa6/x32 BAMUM LETTER PHASE-C NGOM
+<U000168D1> /x92/x31/xa6/x33 BAMUM LETTER PHASE-C WUP
+<U000168D2> /x92/x31/xa6/x34 BAMUM LETTER PHASE-C NGGUEET
+<U000168D3> /x92/x31/xa6/x35 BAMUM LETTER PHASE-C NSOM
+<U000168D4> /x92/x31/xa6/x36 BAMUM LETTER PHASE-C NTEN
+<U000168D5> /x92/x31/xa6/x37 BAMUM LETTER PHASE-C KUOP NKAARAE
+<U000168D6> /x92/x31/xa6/x38 BAMUM LETTER PHASE-C NSUN
+<U000168D7> /x92/x31/xa6/x39 BAMUM LETTER PHASE-C NDAM
+<U000168D8> /x92/x31/xa7/x30 BAMUM LETTER PHASE-C MA NSIEE
+<U000168D9> /x92/x31/xa7/x31 BAMUM LETTER PHASE-C YAA
+<U000168DA> /x92/x31/xa7/x32 BAMUM LETTER PHASE-C NDAP
+<U000168DB> /x92/x31/xa7/x33 BAMUM LETTER PHASE-C SHUEQ
+<U000168DC> /x92/x31/xa7/x34 BAMUM LETTER PHASE-C SETFON
+<U000168DD> /x92/x31/xa7/x35 BAMUM LETTER PHASE-C MBI
+<U000168DE> /x92/x31/xa7/x36 BAMUM LETTER PHASE-C MAEMBA
+<U000168DF> /x92/x31/xa7/x37 BAMUM LETTER PHASE-C MBANYI
+<U000168E0> /x92/x31/xa7/x38 BAMUM LETTER PHASE-C KEUSEUX
+<U000168E1> /x92/x31/xa7/x39 BAMUM LETTER PHASE-C MBEUX
+<U000168E2> /x92/x31/xa8/x30 BAMUM LETTER PHASE-C KEUM
+<U000168E3> /x92/x31/xa8/x31 BAMUM LETTER PHASE-C MBAA PICKET
+<U000168E4> /x92/x31/xa8/x32 BAMUM LETTER PHASE-C YUWOQ
+<U000168E5> /x92/x31/xa8/x33 BAMUM LETTER PHASE-C NJEUX
+<U000168E6> /x92/x31/xa8/x34 BAMUM LETTER PHASE-C MIEE
+<U000168E7> /x92/x31/xa8/x35 BAMUM LETTER PHASE-C MUAE
+<U000168E8> /x92/x31/xa8/x36 BAMUM LETTER PHASE-C SHIQ
+<U000168E9> /x92/x31/xa8/x37 BAMUM LETTER PHASE-C KEN LAW
+<U000168EA> /x92/x31/xa8/x38 BAMUM LETTER PHASE-C KEN FATIGUE
+<U000168EB> /x92/x31/xa8/x39 BAMUM LETTER PHASE-C NGAQ
+<U000168EC> /x92/x31/xa9/x30 BAMUM LETTER PHASE-C NAQ
+<U000168ED> /x92/x31/xa9/x31 BAMUM LETTER PHASE-C LIQ
+<U000168EE> /x92/x31/xa9/x32 BAMUM LETTER PHASE-C PIN
+<U000168EF> /x92/x31/xa9/x33 BAMUM LETTER PHASE-C PEN
+<U000168F0> /x92/x31/xa9/x34 BAMUM LETTER PHASE-C TET
+<U000168F1> /x92/x31/xa9/x35 BAMUM LETTER PHASE-D MBUO
+<U000168F2> /x92/x31/xa9/x36 BAMUM LETTER PHASE-D WAP
+<U000168F3> /x92/x31/xa9/x37 BAMUM LETTER PHASE-D NJI
+<U000168F4> /x92/x31/xa9/x38 BAMUM LETTER PHASE-D MFON
+<U000168F5> /x92/x31/xa9/x39 BAMUM LETTER PHASE-D NJIEE
+<U000168F6> /x92/x31/xaa/x30 BAMUM LETTER PHASE-D LIEE
+<U000168F7> /x92/x31/xaa/x31 BAMUM LETTER PHASE-D NJEUT
+<U000168F8> /x92/x31/xaa/x32 BAMUM LETTER PHASE-D NSHEE
+<U000168F9> /x92/x31/xaa/x33 BAMUM LETTER PHASE-D NGGAAMAE
+<U000168FA> /x92/x31/xaa/x34 BAMUM LETTER PHASE-D NYAM
+<U000168FB> /x92/x31/xaa/x35 BAMUM LETTER PHASE-D WUAEN
+<U000168FC> /x92/x31/xaa/x36 BAMUM LETTER PHASE-D NGKUN
+<U000168FD> /x92/x31/xaa/x37 BAMUM LETTER PHASE-D SHEE
+<U000168FE> /x92/x31/xaa/x38 BAMUM LETTER PHASE-D NGKAP
+<U000168FF> /x92/x31/xaa/x39 BAMUM LETTER PHASE-D KEUAETMEUN
+<U00016900> /x92/x31/xab/x30 BAMUM LETTER PHASE-D TEUT
+<U00016901> /x92/x31/xab/x31 BAMUM LETTER PHASE-D SHEUAE
+<U00016902> /x92/x31/xab/x32 BAMUM LETTER PHASE-D NJAP
+<U00016903> /x92/x31/xab/x33 BAMUM LETTER PHASE-D SUE
+<U00016904> /x92/x31/xab/x34 BAMUM LETTER PHASE-D KET
+<U00016905> /x92/x31/xab/x35 BAMUM LETTER PHASE-D YAEMMAE
+<U00016906> /x92/x31/xab/x36 BAMUM LETTER PHASE-D KUOM
+<U00016907> /x92/x31/xab/x37 BAMUM LETTER PHASE-D SAP
+<U00016908> /x92/x31/xab/x38 BAMUM LETTER PHASE-D MFEUT
+<U00016909> /x92/x31/xab/x39 BAMUM LETTER PHASE-D NDEUX
+<U0001690A> /x92/x31/xac/x30 BAMUM LETTER PHASE-D MALEERI
+<U0001690B> /x92/x31/xac/x31 BAMUM LETTER PHASE-D MEUT
+<U0001690C> /x92/x31/xac/x32 BAMUM LETTER PHASE-D SEUAEQ
+<U0001690D> /x92/x31/xac/x33 BAMUM LETTER PHASE-D YEN
+<U0001690E> /x92/x31/xac/x34 BAMUM LETTER PHASE-D NJEUAEM
+<U0001690F> /x92/x31/xac/x35 BAMUM LETTER PHASE-D KEUOT MBUAE
+<U00016910> /x92/x31/xac/x36 BAMUM LETTER PHASE-D NGKEURI
+<U00016911> /x92/x31/xac/x37 BAMUM LETTER PHASE-D TU
+<U00016912> /x92/x31/xac/x38 BAMUM LETTER PHASE-D GHAA
+<U00016913> /x92/x31/xac/x39 BAMUM LETTER PHASE-D NGKYEE
+<U00016914> /x92/x31/xad/x30 BAMUM LETTER PHASE-D FEUFEUAET
+<U00016915> /x92/x31/xad/x31 BAMUM LETTER PHASE-D NDEE
+<U00016916> /x92/x31/xad/x32 BAMUM LETTER PHASE-D MGBOFUM
+<U00016917> /x92/x31/xad/x33 BAMUM LETTER PHASE-D LEUAEP
+<U00016918> /x92/x31/xad/x34 BAMUM LETTER PHASE-D NDON
+<U00016919> /x92/x31/xad/x35 BAMUM LETTER PHASE-D MONI
+<U0001691A> /x92/x31/xad/x36 BAMUM LETTER PHASE-D MGBEUN
+<U0001691B> /x92/x31/xad/x37 BAMUM LETTER PHASE-D PUUT
+<U0001691C> /x92/x31/xad/x38 BAMUM LETTER PHASE-D MGBIEE
+<U0001691D> /x92/x31/xad/x39 BAMUM LETTER PHASE-D MFO
+<U0001691E> /x92/x31/xae/x30 BAMUM LETTER PHASE-D LUM
+<U0001691F> /x92/x31/xae/x31 BAMUM LETTER PHASE-D NSIEEP
+<U00016920> /x92/x31/xae/x32 BAMUM LETTER PHASE-D MBAA
+<U00016921> /x92/x31/xae/x33 BAMUM LETTER PHASE-D KWAET
+<U00016922> /x92/x31/xae/x34 BAMUM LETTER PHASE-D NYET
+<U00016923> /x92/x31/xae/x35 BAMUM LETTER PHASE-D TEUAEN
+<U00016924> /x92/x31/xae/x36 BAMUM LETTER PHASE-D SOT
+<U00016925> /x92/x31/xae/x37 BAMUM LETTER PHASE-D YUWOQ
+<U00016926> /x92/x31/xae/x38 BAMUM LETTER PHASE-D KEUM
+<U00016927> /x92/x31/xae/x39 BAMUM LETTER PHASE-D RAEM
+<U00016928> /x92/x31/xaf/x30 BAMUM LETTER PHASE-D TEEEE
+<U00016929> /x92/x31/xaf/x31 BAMUM LETTER PHASE-D NGKEUAEQ
+<U0001692A> /x92/x31/xaf/x32 BAMUM LETTER PHASE-D MFEUAE
+<U0001692B> /x92/x31/xaf/x33 BAMUM LETTER PHASE-D NSIEET
+<U0001692C> /x92/x31/xaf/x34 BAMUM LETTER PHASE-D KEUP
+<U0001692D> /x92/x31/xaf/x35 BAMUM LETTER PHASE-D PIP
+<U0001692E> /x92/x31/xaf/x36 BAMUM LETTER PHASE-D PEUTAE
+<U0001692F> /x92/x31/xaf/x37 BAMUM LETTER PHASE-D NYUE
+<U00016930> /x92/x31/xaf/x38 BAMUM LETTER PHASE-D LET
+<U00016931> /x92/x31/xaf/x39 BAMUM LETTER PHASE-D NGGAAM
+<U00016932> /x92/x31/xb0/x30 BAMUM LETTER PHASE-D MFIEE
+<U00016933> /x92/x31/xb0/x31 BAMUM LETTER PHASE-D NGGWAEN
+<U00016934> /x92/x31/xb0/x32 BAMUM LETTER PHASE-D YUOM
+<U00016935> /x92/x31/xb0/x33 BAMUM LETTER PHASE-D PAP
+<U00016936> /x92/x31/xb0/x34 BAMUM LETTER PHASE-D YUOP
+<U00016937> /x92/x31/xb0/x35 BAMUM LETTER PHASE-D NDAM
+<U00016938> /x92/x31/xb0/x36 BAMUM LETTER PHASE-D NTEUM
+<U00016939> /x92/x31/xb0/x37 BAMUM LETTER PHASE-D SUAE
+<U0001693A> /x92/x31/xb0/x38 BAMUM LETTER PHASE-D KUN
+<U0001693B> /x92/x31/xb0/x39 BAMUM LETTER PHASE-D NGGEUX
+<U0001693C> /x92/x31/xb1/x30 BAMUM LETTER PHASE-D NGKIEE
+<U0001693D> /x92/x31/xb1/x31 BAMUM LETTER PHASE-D TUOT
+<U0001693E> /x92/x31/xb1/x32 BAMUM LETTER PHASE-D MEUN
+<U0001693F> /x92/x31/xb1/x33 BAMUM LETTER PHASE-D KUQ
+<U00016940> /x92/x31/xb1/x34 BAMUM LETTER PHASE-D NSUM
+<U00016941> /x92/x31/xb1/x35 BAMUM LETTER PHASE-D TEUN
+<U00016942> /x92/x31/xb1/x36 BAMUM LETTER PHASE-D MAENJET
+<U00016943> /x92/x31/xb1/x37 BAMUM LETTER PHASE-D NGGAP
+<U00016944> /x92/x31/xb1/x38 BAMUM LETTER PHASE-D LEUM
+<U00016945> /x92/x31/xb1/x39 BAMUM LETTER PHASE-D NGGUOM
+<U00016946> /x92/x31/xb2/x30 BAMUM LETTER PHASE-D NSHUT
+<U00016947> /x92/x31/xb2/x31 BAMUM LETTER PHASE-D NJUEQ
+<U00016948> /x92/x31/xb2/x32 BAMUM LETTER PHASE-D GHEUAE
+<U00016949> /x92/x31/xb2/x33 BAMUM LETTER PHASE-D KU
+<U0001694A> /x92/x31/xb2/x34 BAMUM LETTER PHASE-D REN OLD
+<U0001694B> /x92/x31/xb2/x35 BAMUM LETTER PHASE-D TAE
+<U0001694C> /x92/x31/xb2/x36 BAMUM LETTER PHASE-D TOQ
+<U0001694D> /x92/x31/xb2/x37 BAMUM LETTER PHASE-D NYI
+<U0001694E> /x92/x31/xb2/x38 BAMUM LETTER PHASE-D RII
+<U0001694F> /x92/x31/xb2/x39 BAMUM LETTER PHASE-D LEEEE
+<U00016950> /x92/x31/xb3/x30 BAMUM LETTER PHASE-D MEEEE
+<U00016951> /x92/x31/xb3/x31 BAMUM LETTER PHASE-D M
+<U00016952> /x92/x31/xb3/x32 BAMUM LETTER PHASE-D SUU
+<U00016953> /x92/x31/xb3/x33 BAMUM LETTER PHASE-D MU
+<U00016954> /x92/x31/xb3/x34 BAMUM LETTER PHASE-D SHII
+<U00016955> /x92/x31/xb3/x35 BAMUM LETTER PHASE-D SHEUX
+<U00016956> /x92/x31/xb3/x36 BAMUM LETTER PHASE-D KYEE
+<U00016957> /x92/x31/xb3/x37 BAMUM LETTER PHASE-D NU
+<U00016958> /x92/x31/xb3/x38 BAMUM LETTER PHASE-D SHU
+<U00016959> /x92/x31/xb3/x39 BAMUM LETTER PHASE-D NTEE
+<U0001695A> /x92/x31/xb4/x30 BAMUM LETTER PHASE-D PEE
+<U0001695B> /x92/x31/xb4/x31 BAMUM LETTER PHASE-D NI
+<U0001695C> /x92/x31/xb4/x32 BAMUM LETTER PHASE-D SHOQ
+<U0001695D> /x92/x31/xb4/x33 BAMUM LETTER PHASE-D PUQ
+<U0001695E> /x92/x31/xb4/x34 BAMUM LETTER PHASE-D MVOP
+<U0001695F> /x92/x31/xb4/x35 BAMUM LETTER PHASE-D LOQ
+<U00016960> /x92/x31/xb4/x36 BAMUM LETTER PHASE-D REN MUCH
+<U00016961> /x92/x31/xb4/x37 BAMUM LETTER PHASE-D TI
+<U00016962> /x92/x31/xb4/x38 BAMUM LETTER PHASE-D NTUU
+<U00016963> /x92/x31/xb4/x39 BAMUM LETTER PHASE-D MBAA SEVEN
+<U00016964> /x92/x31/xb5/x30 BAMUM LETTER PHASE-D SAQ
+<U00016965> /x92/x31/xb5/x31 BAMUM LETTER PHASE-D FAA
+<U00016966> /x92/x31/xb5/x32 BAMUM LETTER PHASE-E NDAP
+<U00016967> /x92/x31/xb5/x33 BAMUM LETTER PHASE-E TOON
+<U00016968> /x92/x31/xb5/x34 BAMUM LETTER PHASE-E MBEUM
+<U00016969> /x92/x31/xb5/x35 BAMUM LETTER PHASE-E LAP
+<U0001696A> /x92/x31/xb5/x36 BAMUM LETTER PHASE-E VOM
+<U0001696B> /x92/x31/xb5/x37 BAMUM LETTER PHASE-E LOON
+<U0001696C> /x92/x31/xb5/x38 BAMUM LETTER PHASE-E PAA
+<U0001696D> /x92/x31/xb5/x39 BAMUM LETTER PHASE-E SOM
+<U0001696E> /x92/x31/xb6/x30 BAMUM LETTER PHASE-E RAQ
+<U0001696F> /x92/x31/xb6/x31 BAMUM LETTER PHASE-E NSHUOP
+<U00016970> /x92/x31/xb6/x32 BAMUM LETTER PHASE-E NDUN
+<U00016971> /x92/x31/xb6/x33 BAMUM LETTER PHASE-E PUAE
+<U00016972> /x92/x31/xb6/x34 BAMUM LETTER PHASE-E TAM
+<U00016973> /x92/x31/xb6/x35 BAMUM LETTER PHASE-E NGKA
+<U00016974> /x92/x31/xb6/x36 BAMUM LETTER PHASE-E KPEUX
+<U00016975> /x92/x31/xb6/x37 BAMUM LETTER PHASE-E WUO
+<U00016976> /x92/x31/xb6/x38 BAMUM LETTER PHASE-E SEE
+<U00016977> /x92/x31/xb6/x39 BAMUM LETTER PHASE-E NGGEUAET
+<U00016978> /x92/x31/xb7/x30 BAMUM LETTER PHASE-E PAAM
+<U00016979> /x92/x31/xb7/x31 BAMUM LETTER PHASE-E TOO
+<U0001697A> /x92/x31/xb7/x32 BAMUM LETTER PHASE-E KUOP
+<U0001697B> /x92/x31/xb7/x33 BAMUM LETTER PHASE-E LOM
+<U0001697C> /x92/x31/xb7/x34 BAMUM LETTER PHASE-E NSHIEE
+<U0001697D> /x92/x31/xb7/x35 BAMUM LETTER PHASE-E NGOP
+<U0001697E> /x92/x31/xb7/x36 BAMUM LETTER PHASE-E MAEM
+<U0001697F> /x92/x31/xb7/x37 BAMUM LETTER PHASE-E NGKEUX
+<U00016980> /x92/x31/xb7/x38 BAMUM LETTER PHASE-E NGOQ
+<U00016981> /x92/x31/xb7/x39 BAMUM LETTER PHASE-E NSHUE
+<U00016982> /x92/x31/xb8/x30 BAMUM LETTER PHASE-E RIMGBA
+<U00016983> /x92/x31/xb8/x31 BAMUM LETTER PHASE-E NJEUX
+<U00016984> /x92/x31/xb8/x32 BAMUM LETTER PHASE-E PEEM
+<U00016985> /x92/x31/xb8/x33 BAMUM LETTER PHASE-E SAA
+<U00016986> /x92/x31/xb8/x34 BAMUM LETTER PHASE-E NGGURAE
+<U00016987> /x92/x31/xb8/x35 BAMUM LETTER PHASE-E MGBA
+<U00016988> /x92/x31/xb8/x36 BAMUM LETTER PHASE-E GHEUX
+<U00016989> /x92/x31/xb8/x37 BAMUM LETTER PHASE-E NGKEUAEM
+<U0001698A> /x92/x31/xb8/x38 BAMUM LETTER PHASE-E NJAEMLI
+<U0001698B> /x92/x31/xb8/x39 BAMUM LETTER PHASE-E MAP
+<U0001698C> /x92/x31/xb9/x30 BAMUM LETTER PHASE-E LOOT
+<U0001698D> /x92/x31/xb9/x31 BAMUM LETTER PHASE-E NGGEEEE
+<U0001698E> /x92/x31/xb9/x32 BAMUM LETTER PHASE-E NDIQ
+<U0001698F> /x92/x31/xb9/x33 BAMUM LETTER PHASE-E TAEN NTEUM
+<U00016990> /x92/x31/xb9/x34 BAMUM LETTER PHASE-E SET
+<U00016991> /x92/x31/xb9/x35 BAMUM LETTER PHASE-E PUM
+<U00016992> /x92/x31/xb9/x36 BAMUM LETTER PHASE-E NDAA SOFTNESS
+<U00016993> /x92/x31/xb9/x37 BAMUM LETTER PHASE-E NGGUAESHAE NYAM
+<U00016994> /x92/x31/xb9/x38 BAMUM LETTER PHASE-E YIEE
+<U00016995> /x92/x31/xb9/x39 BAMUM LETTER PHASE-E GHEUN
+<U00016996> /x92/x31/xba/x30 BAMUM LETTER PHASE-E TUAE
+<U00016997> /x92/x31/xba/x31 BAMUM LETTER PHASE-E YEUAE
+<U00016998> /x92/x31/xba/x32 BAMUM LETTER PHASE-E PO
+<U00016999> /x92/x31/xba/x33 BAMUM LETTER PHASE-E TUMAE
+<U0001699A> /x92/x31/xba/x34 BAMUM LETTER PHASE-E KEUAE
+<U0001699B> /x92/x31/xba/x35 BAMUM LETTER PHASE-E SUAEN
+<U0001699C> /x92/x31/xba/x36 BAMUM LETTER PHASE-E TEUAEQ
+<U0001699D> /x92/x31/xba/x37 BAMUM LETTER PHASE-E VEUAE
+<U0001699E> /x92/x31/xba/x38 BAMUM LETTER PHASE-E WEUX
+<U0001699F> /x92/x31/xba/x39 BAMUM LETTER PHASE-E LAAM
+<U000169A0> /x92/x31/xbb/x30 BAMUM LETTER PHASE-E PU
+<U000169A1> /x92/x31/xbb/x31 BAMUM LETTER PHASE-E TAAQ
+<U000169A2> /x92/x31/xbb/x32 BAMUM LETTER PHASE-E GHAAMAE
+<U000169A3> /x92/x31/xbb/x33 BAMUM LETTER PHASE-E NGEUREUT
+<U000169A4> /x92/x31/xbb/x34 BAMUM LETTER PHASE-E SHEUAEQ
+<U000169A5> /x92/x31/xbb/x35 BAMUM LETTER PHASE-E MGBEN
+<U000169A6> /x92/x31/xbb/x36 BAMUM LETTER PHASE-E MBEE
+<U000169A7> /x92/x31/xbb/x37 BAMUM LETTER PHASE-E NZAQ
+<U000169A8> /x92/x31/xbb/x38 BAMUM LETTER PHASE-E NKOM
+<U000169A9> /x92/x31/xbb/x39 BAMUM LETTER PHASE-E GBET
+<U000169AA> /x92/x31/xbc/x30 BAMUM LETTER PHASE-E TUM
+<U000169AB> /x92/x31/xbc/x31 BAMUM LETTER PHASE-E KUET
+<U000169AC> /x92/x31/xbc/x32 BAMUM LETTER PHASE-E YAP
+<U000169AD> /x92/x31/xbc/x33 BAMUM LETTER PHASE-E NYI CLEAVER
+<U000169AE> /x92/x31/xbc/x34 BAMUM LETTER PHASE-E YIT
+<U000169AF> /x92/x31/xbc/x35 BAMUM LETTER PHASE-E MFEUQ
+<U000169B0> /x92/x31/xbc/x36 BAMUM LETTER PHASE-E NDIAQ
+<U000169B1> /x92/x31/xbc/x37 BAMUM LETTER PHASE-E PIEEQ
+<U000169B2> /x92/x31/xbc/x38 BAMUM LETTER PHASE-E YUEQ
+<U000169B3> /x92/x31/xbc/x39 BAMUM LETTER PHASE-E LEUAEM
+<U000169B4> /x92/x31/xbd/x30 BAMUM LETTER PHASE-E FUE
+<U000169B5> /x92/x31/xbd/x31 BAMUM LETTER PHASE-E GBEUX
+<U000169B6> /x92/x31/xbd/x32 BAMUM LETTER PHASE-E NGKUP
+<U000169B7> /x92/x31/xbd/x33 BAMUM LETTER PHASE-E KET
+<U000169B8> /x92/x31/xbd/x34 BAMUM LETTER PHASE-E MAE
+<U000169B9> /x92/x31/xbd/x35 BAMUM LETTER PHASE-E NGKAAMI
+<U000169BA> /x92/x31/xbd/x36 BAMUM LETTER PHASE-E GHET
+<U000169BB> /x92/x31/xbd/x37 BAMUM LETTER PHASE-E FA
+<U000169BC> /x92/x31/xbd/x38 BAMUM LETTER PHASE-E NTUM
+<U000169BD> /x92/x31/xbd/x39 BAMUM LETTER PHASE-E PEUT
+<U000169BE> /x92/x31/xbe/x30 BAMUM LETTER PHASE-E YEUM
+<U000169BF> /x92/x31/xbe/x31 BAMUM LETTER PHASE-E NGGEUAE
+<U000169C0> /x92/x31/xbe/x32 BAMUM LETTER PHASE-E NYI BETWEEN
+<U000169C1> /x92/x31/xbe/x33 BAMUM LETTER PHASE-E NZUQ
+<U000169C2> /x92/x31/xbe/x34 BAMUM LETTER PHASE-E POON
+<U000169C3> /x92/x31/xbe/x35 BAMUM LETTER PHASE-E MIEE
+<U000169C4> /x92/x31/xbe/x36 BAMUM LETTER PHASE-E FUET
+<U000169C5> /x92/x31/xbe/x37 BAMUM LETTER PHASE-E NAE
+<U000169C6> /x92/x31/xbe/x38 BAMUM LETTER PHASE-E MUAE
+<U000169C7> /x92/x31/xbe/x39 BAMUM LETTER PHASE-E GHEUAE
+<U000169C8> /x92/x31/xbf/x30 BAMUM LETTER PHASE-E FU I
+<U000169C9> /x92/x31/xbf/x31 BAMUM LETTER PHASE-E MVI
+<U000169CA> /x92/x31/xbf/x32 BAMUM LETTER PHASE-E PUAQ
+<U000169CB> /x92/x31/xbf/x33 BAMUM LETTER PHASE-E NGKUM
+<U000169CC> /x92/x31/xbf/x34 BAMUM LETTER PHASE-E KUT
+<U000169CD> /x92/x31/xbf/x35 BAMUM LETTER PHASE-E PIET
+<U000169CE> /x92/x31/xbf/x36 BAMUM LETTER PHASE-E NTAP
+<U000169CF> /x92/x31/xbf/x37 BAMUM LETTER PHASE-E YEUAET
+<U000169D0> /x92/x31/xbf/x38 BAMUM LETTER PHASE-E NGGUP
+<U000169D1> /x92/x31/xbf/x39 BAMUM LETTER PHASE-E PA PEOPLE
+<U000169D2> /x92/x31/xc0/x30 BAMUM LETTER PHASE-E FU CALL
+<U000169D3> /x92/x31/xc0/x31 BAMUM LETTER PHASE-E FOM
+<U000169D4> /x92/x31/xc0/x32 BAMUM LETTER PHASE-E NJEE
+<U000169D5> /x92/x31/xc0/x33 BAMUM LETTER PHASE-E A
+<U000169D6> /x92/x31/xc0/x34 BAMUM LETTER PHASE-E TOQ
+<U000169D7> /x92/x31/xc0/x35 BAMUM LETTER PHASE-E O
+<U000169D8> /x92/x31/xc0/x36 BAMUM LETTER PHASE-E I
+<U000169D9> /x92/x31/xc0/x37 BAMUM LETTER PHASE-E LAQ
+<U000169DA> /x92/x31/xc0/x38 BAMUM LETTER PHASE-E PA PLURAL
+<U000169DB> /x92/x31/xc0/x39 BAMUM LETTER PHASE-E TAA
+<U000169DC> /x92/x31/xc1/x30 BAMUM LETTER PHASE-E TAQ
+<U000169DD> /x92/x31/xc1/x31 BAMUM LETTER PHASE-E NDAA MY HOUSE
+<U000169DE> /x92/x31/xc1/x32 BAMUM LETTER PHASE-E SHIQ
+<U000169DF> /x92/x31/xc1/x33 BAMUM LETTER PHASE-E YEUX
+<U000169E0> /x92/x31/xc1/x34 BAMUM LETTER PHASE-E NGUAE
+<U000169E1> /x92/x31/xc1/x35 BAMUM LETTER PHASE-E YUAEN
+<U000169E2> /x92/x31/xc1/x36 BAMUM LETTER PHASE-E YOQ SWIMMING
+<U000169E3> /x92/x31/xc1/x37 BAMUM LETTER PHASE-E YOQ COVER
+<U000169E4> /x92/x31/xc1/x38 BAMUM LETTER PHASE-E YUQ
+<U000169E5> /x92/x31/xc1/x39 BAMUM LETTER PHASE-E YUN
+<U000169E6> /x92/x31/xc2/x30 BAMUM LETTER PHASE-E KEUX
+<U000169E7> /x92/x31/xc2/x31 BAMUM LETTER PHASE-E PEUX
+<U000169E8> /x92/x31/xc2/x32 BAMUM LETTER PHASE-E NJEE EPOCH
+<U000169E9> /x92/x31/xc2/x33 BAMUM LETTER PHASE-E PUE
+<U000169EA> /x92/x31/xc2/x34 BAMUM LETTER PHASE-E WUE
+<U000169EB> /x92/x31/xc2/x35 BAMUM LETTER PHASE-E FEE
+<U000169EC> /x92/x31/xc2/x36 BAMUM LETTER PHASE-E VEE
+<U000169ED> /x92/x31/xc2/x37 BAMUM LETTER PHASE-E LU
+<U000169EE> /x92/x31/xc2/x38 BAMUM LETTER PHASE-E MI
+<U000169EF> /x92/x31/xc2/x39 BAMUM LETTER PHASE-E REUX
+<U000169F0> /x92/x31/xc3/x30 BAMUM LETTER PHASE-E RAE
+<U000169F1> /x92/x31/xc3/x31 BAMUM LETTER PHASE-E NGUAET
+<U000169F2> /x92/x31/xc3/x32 BAMUM LETTER PHASE-E NGA
+<U000169F3> /x92/x31/xc3/x33 BAMUM LETTER PHASE-E SHO
+<U000169F4> /x92/x31/xc3/x34 BAMUM LETTER PHASE-E SHOQ
+<U000169F5> /x92/x31/xc3/x35 BAMUM LETTER PHASE-E FU REMEDY
+<U000169F6> /x92/x31/xc3/x36 BAMUM LETTER PHASE-E NA
+<U000169F7> /x92/x31/xc3/x37 BAMUM LETTER PHASE-E PI
+<U000169F8> /x92/x31/xc3/x38 BAMUM LETTER PHASE-E LOQ
+<U000169F9> /x92/x31/xc3/x39 BAMUM LETTER PHASE-E KO
+<U000169FA> /x92/x31/xc4/x30 BAMUM LETTER PHASE-E MEN
+<U000169FB> /x92/x31/xc4/x31 BAMUM LETTER PHASE-E MA
+<U000169FC> /x92/x31/xc4/x32 BAMUM LETTER PHASE-E MAQ
+<U000169FD> /x92/x31/xc4/x33 BAMUM LETTER PHASE-E TEU
+<U000169FE> /x92/x31/xc4/x34 BAMUM LETTER PHASE-E KI
+<U000169FF> /x92/x31/xc4/x35 BAMUM LETTER PHASE-E MON
+<U00016A00> /x92/x31/xc4/x36 BAMUM LETTER PHASE-E TEN
+<U00016A01> /x92/x31/xc4/x37 BAMUM LETTER PHASE-E FAQ
+<U00016A02> /x92/x31/xc4/x38 BAMUM LETTER PHASE-E GHOM
+<U00016A03> /x92/x31/xc4/x39 BAMUM LETTER PHASE-F KA
+<U00016A04> /x92/x31/xc5/x30 BAMUM LETTER PHASE-F U
+<U00016A05> /x92/x31/xc5/x31 BAMUM LETTER PHASE-F KU
+<U00016A06> /x92/x31/xc5/x32 BAMUM LETTER PHASE-F EE
+<U00016A07> /x92/x31/xc5/x33 BAMUM LETTER PHASE-F REE
+<U00016A08> /x92/x31/xc5/x34 BAMUM LETTER PHASE-F TAE
+<U00016A09> /x92/x31/xc5/x35 BAMUM LETTER PHASE-F NYI
+<U00016A0A> /x92/x31/xc5/x36 BAMUM LETTER PHASE-F LA
+<U00016A0B> /x92/x31/xc5/x37 BAMUM LETTER PHASE-F RII
+<U00016A0C> /x92/x31/xc5/x38 BAMUM LETTER PHASE-F RIEE
+<U00016A0D> /x92/x31/xc5/x39 BAMUM LETTER PHASE-F MEEEE
+<U00016A0E> /x92/x31/xc6/x30 BAMUM LETTER PHASE-F TAA
+<U00016A0F> /x92/x31/xc6/x31 BAMUM LETTER PHASE-F NDAA
+<U00016A10> /x92/x31/xc6/x32 BAMUM LETTER PHASE-F NJAEM
+<U00016A11> /x92/x31/xc6/x33 BAMUM LETTER PHASE-F M
+<U00016A12> /x92/x31/xc6/x34 BAMUM LETTER PHASE-F SUU
+<U00016A13> /x92/x31/xc6/x35 BAMUM LETTER PHASE-F SHII
+<U00016A14> /x92/x31/xc6/x36 BAMUM LETTER PHASE-F SI
+<U00016A15> /x92/x31/xc6/x37 BAMUM LETTER PHASE-F SEUX
+<U00016A16> /x92/x31/xc6/x38 BAMUM LETTER PHASE-F KYEE
+<U00016A17> /x92/x31/xc6/x39 BAMUM LETTER PHASE-F KET
+<U00016A18> /x92/x31/xc7/x30 BAMUM LETTER PHASE-F NUAE
+<U00016A19> /x92/x31/xc7/x31 BAMUM LETTER PHASE-F NU
+<U00016A1A> /x92/x31/xc7/x32 BAMUM LETTER PHASE-F NJUAE
+<U00016A1B> /x92/x31/xc7/x33 BAMUM LETTER PHASE-F YOQ
+<U00016A1C> /x92/x31/xc7/x34 BAMUM LETTER PHASE-F SHU
+<U00016A1D> /x92/x31/xc7/x35 BAMUM LETTER PHASE-F YA
+<U00016A1E> /x92/x31/xc7/x36 BAMUM LETTER PHASE-F NSHA
+<U00016A1F> /x92/x31/xc7/x37 BAMUM LETTER PHASE-F PEUX
+<U00016A20> /x92/x31/xc7/x38 BAMUM LETTER PHASE-F NTEE
+<U00016A21> /x92/x31/xc7/x39 BAMUM LETTER PHASE-F WUE
+<U00016A22> /x92/x31/xc8/x30 BAMUM LETTER PHASE-F PEE
+<U00016A23> /x92/x31/xc8/x31 BAMUM LETTER PHASE-F RU
+<U00016A24> /x92/x31/xc8/x32 BAMUM LETTER PHASE-F NI
+<U00016A25> /x92/x31/xc8/x33 BAMUM LETTER PHASE-F REUX
+<U00016A26> /x92/x31/xc8/x34 BAMUM LETTER PHASE-F KEN
+<U00016A27> /x92/x31/xc8/x35 BAMUM LETTER PHASE-F NGKWAEN
+<U00016A28> /x92/x31/xc8/x36 BAMUM LETTER PHASE-F NGGA
+<U00016A29> /x92/x31/xc8/x37 BAMUM LETTER PHASE-F SHO
+<U00016A2A> /x92/x31/xc8/x38 BAMUM LETTER PHASE-F PUAE
+<U00016A2B> /x92/x31/xc8/x39 BAMUM LETTER PHASE-F FOM
+<U00016A2C> /x92/x31/xc9/x30 BAMUM LETTER PHASE-F WA
+<U00016A2D> /x92/x31/xc9/x31 BAMUM LETTER PHASE-F LI
+<U00016A2E> /x92/x31/xc9/x32 BAMUM LETTER PHASE-F LOQ
+<U00016A2F> /x92/x31/xc9/x33 BAMUM LETTER PHASE-F KO
+<U00016A30> /x92/x31/xc9/x34 BAMUM LETTER PHASE-F MBEN
+<U00016A31> /x92/x31/xc9/x35 BAMUM LETTER PHASE-F REN
+<U00016A32> /x92/x31/xc9/x36 BAMUM LETTER PHASE-F MA
+<U00016A33> /x92/x31/xc9/x37 BAMUM LETTER PHASE-F MO
+<U00016A34> /x92/x31/xc9/x38 BAMUM LETTER PHASE-F MBAA
+<U00016A35> /x92/x31/xc9/x39 BAMUM LETTER PHASE-F TET
+<U00016A36> /x92/x31/xca/x30 BAMUM LETTER PHASE-F KPA
+<U00016A37> /x92/x31/xca/x31 BAMUM LETTER PHASE-F SAMBA
+<U00016A38> /x92/x31/xca/x32 BAMUM LETTER PHASE-F VUEQ
+<U0001B000> /x93/x35/xe0/x36 KATAKANA LETTER ARCHAIC E
+<U0001B001> /x93/x35/xe0/x37 HIRAGANA LETTER ARCHAIC YE
+<U0001D000> /x94/x32/xa1/x38 BYZANTINE MUSICAL SYMBOL PSILI
+<U0001D001> /x94/x32/xa1/x39 BYZANTINE MUSICAL SYMBOL DASEIA
+<U0001D002> /x94/x32/xa2/x30 BYZANTINE MUSICAL SYMBOL PERISPOMENI
+<U0001D003> /x94/x32/xa2/x31 BYZANTINE MUSICAL SYMBOL OXEIA EKFONITIKON
+<U0001D004> /x94/x32/xa2/x32 BYZANTINE MUSICAL SYMBOL OXEIA DIPLI
+<U0001D005> /x94/x32/xa2/x33 BYZANTINE MUSICAL SYMBOL VAREIA EKFONITIKON
+<U0001D006> /x94/x32/xa2/x34 BYZANTINE MUSICAL SYMBOL VAREIA DIPLI
+<U0001D007> /x94/x32/xa2/x35 BYZANTINE MUSICAL SYMBOL KATHISTI
+<U0001D008> /x94/x32/xa2/x36 BYZANTINE MUSICAL SYMBOL SYRMATIKI
+<U0001D009> /x94/x32/xa2/x37 BYZANTINE MUSICAL SYMBOL PARAKLITIKI
+<U0001D00A> /x94/x32/xa2/x38 BYZANTINE MUSICAL SYMBOL YPOKRISIS
+<U0001D00B> /x94/x32/xa2/x39 BYZANTINE MUSICAL SYMBOL YPOKRISIS DIPLI
+<U0001D00C> /x94/x32/xa3/x30 BYZANTINE MUSICAL SYMBOL KREMASTI
+<U0001D00D> /x94/x32/xa3/x31 BYZANTINE MUSICAL SYMBOL APESO EKFONITIKON
+<U0001D00E> /x94/x32/xa3/x32 BYZANTINE MUSICAL SYMBOL EXO EKFONITIKON
+<U0001D00F> /x94/x32/xa3/x33 BYZANTINE MUSICAL SYMBOL TELEIA
+<U0001D010> /x94/x32/xa3/x34 BYZANTINE MUSICAL SYMBOL KENTIMATA
+<U0001D011> /x94/x32/xa3/x35 BYZANTINE MUSICAL SYMBOL APOSTROFOS
+<U0001D012> /x94/x32/xa3/x36 BYZANTINE MUSICAL SYMBOL APOSTROFOS DIPLI
+<U0001D013> /x94/x32/xa3/x37 BYZANTINE MUSICAL SYMBOL SYNEVMA
+<U0001D014> /x94/x32/xa3/x38 BYZANTINE MUSICAL SYMBOL THITA
+<U0001D015> /x94/x32/xa3/x39 BYZANTINE MUSICAL SYMBOL OLIGON ARCHAION
+<U0001D016> /x94/x32/xa4/x30 BYZANTINE MUSICAL SYMBOL GORGON ARCHAION
+<U0001D017> /x94/x32/xa4/x31 BYZANTINE MUSICAL SYMBOL PSILON
+<U0001D018> /x94/x32/xa4/x32 BYZANTINE MUSICAL SYMBOL CHAMILON
+<U0001D019> /x94/x32/xa4/x33 BYZANTINE MUSICAL SYMBOL VATHY
+<U0001D01A> /x94/x32/xa4/x34 BYZANTINE MUSICAL SYMBOL ISON ARCHAION
+<U0001D01B> /x94/x32/xa4/x35 BYZANTINE MUSICAL SYMBOL KENTIMA ARCHAION
+<U0001D01C> /x94/x32/xa4/x36 BYZANTINE MUSICAL SYMBOL KENTIMATA ARCHAION
+<U0001D01D> /x94/x32/xa4/x37 BYZANTINE MUSICAL SYMBOL SAXIMATA
+<U0001D01E> /x94/x32/xa4/x38 BYZANTINE MUSICAL SYMBOL PARICHON
+<U0001D01F> /x94/x32/xa4/x39 BYZANTINE MUSICAL SYMBOL STAVROS APODEXIA
+<U0001D020> /x94/x32/xa5/x30 BYZANTINE MUSICAL SYMBOL OXEIAI ARCHAION
+<U0001D021> /x94/x32/xa5/x31 BYZANTINE MUSICAL SYMBOL VAREIAI ARCHAION
+<U0001D022> /x94/x32/xa5/x32 BYZANTINE MUSICAL SYMBOL APODERMA ARCHAION
+<U0001D023> /x94/x32/xa5/x33 BYZANTINE MUSICAL SYMBOL APOTHEMA
+<U0001D024> /x94/x32/xa5/x34 BYZANTINE MUSICAL SYMBOL KLASMA
+<U0001D025> /x94/x32/xa5/x35 BYZANTINE MUSICAL SYMBOL REVMA
+<U0001D026> /x94/x32/xa5/x36 BYZANTINE MUSICAL SYMBOL PIASMA ARCHAION
+<U0001D027> /x94/x32/xa5/x37 BYZANTINE MUSICAL SYMBOL TINAGMA
+<U0001D028> /x94/x32/xa5/x38 BYZANTINE MUSICAL SYMBOL ANATRICHISMA
+<U0001D029> /x94/x32/xa5/x39 BYZANTINE MUSICAL SYMBOL SEISMA
+<U0001D02A> /x94/x32/xa6/x30 BYZANTINE MUSICAL SYMBOL SYNAGMA ARCHAION
+<U0001D02B> /x94/x32/xa6/x31 BYZANTINE MUSICAL SYMBOL SYNAGMA META STAVROU
+<U0001D02C> /x94/x32/xa6/x32 BYZANTINE MUSICAL SYMBOL OYRANISMA ARCHAION
+<U0001D02D> /x94/x32/xa6/x33 BYZANTINE MUSICAL SYMBOL THEMA
+<U0001D02E> /x94/x32/xa6/x34 BYZANTINE MUSICAL SYMBOL LEMOI
+<U0001D02F> /x94/x32/xa6/x35 BYZANTINE MUSICAL SYMBOL DYO
+<U0001D030> /x94/x32/xa6/x36 BYZANTINE MUSICAL SYMBOL TRIA
+<U0001D031> /x94/x32/xa6/x37 BYZANTINE MUSICAL SYMBOL TESSERA
+<U0001D032> /x94/x32/xa6/x38 BYZANTINE MUSICAL SYMBOL KRATIMATA
+<U0001D033> /x94/x32/xa6/x39 BYZANTINE MUSICAL SYMBOL APESO EXO NEO
+<U0001D034> /x94/x32/xa7/x30 BYZANTINE MUSICAL SYMBOL FTHORA ARCHAION
+<U0001D035> /x94/x32/xa7/x31 BYZANTINE MUSICAL SYMBOL IMIFTHORA
+<U0001D036> /x94/x32/xa7/x32 BYZANTINE MUSICAL SYMBOL TROMIKON ARCHAION
+<U0001D037> /x94/x32/xa7/x33 BYZANTINE MUSICAL SYMBOL KATAVA TROMIKON
+<U0001D038> /x94/x32/xa7/x34 BYZANTINE MUSICAL SYMBOL PELASTON
+<U0001D039> /x94/x32/xa7/x35 BYZANTINE MUSICAL SYMBOL PSIFISTON
+<U0001D03A> /x94/x32/xa7/x36 BYZANTINE MUSICAL SYMBOL KONTEVMA
+<U0001D03B> /x94/x32/xa7/x37 BYZANTINE MUSICAL SYMBOL CHOREVMA ARCHAION
+<U0001D03C> /x94/x32/xa7/x38 BYZANTINE MUSICAL SYMBOL RAPISMA
+<U0001D03D> /x94/x32/xa7/x39 BYZANTINE MUSICAL SYMBOL PARAKALESMA ARCHAION
+<U0001D03E> /x94/x32/xa8/x30 BYZANTINE MUSICAL SYMBOL PARAKLITIKI ARCHAION
+<U0001D03F> /x94/x32/xa8/x31 BYZANTINE MUSICAL SYMBOL ICHADIN
+<U0001D040> /x94/x32/xa8/x32 BYZANTINE MUSICAL SYMBOL NANA
+<U0001D041> /x94/x32/xa8/x33 BYZANTINE MUSICAL SYMBOL PETASMA
+<U0001D042> /x94/x32/xa8/x34 BYZANTINE MUSICAL SYMBOL KONTEVMA ALLO
+<U0001D043> /x94/x32/xa8/x35 BYZANTINE MUSICAL SYMBOL TROMIKON ALLO
+<U0001D044> /x94/x32/xa8/x36 BYZANTINE MUSICAL SYMBOL STRAGGISMATA
+<U0001D045> /x94/x32/xa8/x37 BYZANTINE MUSICAL SYMBOL GRONTHISMATA
+<U0001D046> /x94/x32/xa8/x38 BYZANTINE MUSICAL SYMBOL ISON NEO
+<U0001D047> /x94/x32/xa8/x39 BYZANTINE MUSICAL SYMBOL OLIGON NEO
+<U0001D048> /x94/x32/xa9/x30 BYZANTINE MUSICAL SYMBOL OXEIA NEO
+<U0001D049> /x94/x32/xa9/x31 BYZANTINE MUSICAL SYMBOL PETASTI
+<U0001D04A> /x94/x32/xa9/x32 BYZANTINE MUSICAL SYMBOL KOUFISMA
+<U0001D04B> /x94/x32/xa9/x33 BYZANTINE MUSICAL SYMBOL PETASTOKOUFISMA
+<U0001D04C> /x94/x32/xa9/x34 BYZANTINE MUSICAL SYMBOL KRATIMOKOUFISMA
+<U0001D04D> /x94/x32/xa9/x35 BYZANTINE MUSICAL SYMBOL PELASTON NEO
+<U0001D04E> /x94/x32/xa9/x36 BYZANTINE MUSICAL SYMBOL KENTIMATA NEO ANO
+<U0001D04F> /x94/x32/xa9/x37 BYZANTINE MUSICAL SYMBOL KENTIMA NEO ANO
+<U0001D050> /x94/x32/xa9/x38 BYZANTINE MUSICAL SYMBOL YPSILI
+<U0001D051> /x94/x32/xa9/x39 BYZANTINE MUSICAL SYMBOL APOSTROFOS NEO
+<U0001D052> /x94/x32/xaa/x30 BYZANTINE MUSICAL SYMBOL APOSTROFOI SYNDESMOS NEO
+<U0001D053> /x94/x32/xaa/x31 BYZANTINE MUSICAL SYMBOL YPORROI
+<U0001D054> /x94/x32/xaa/x32 BYZANTINE MUSICAL SYMBOL KRATIMOYPORROON
+<U0001D055> /x94/x32/xaa/x33 BYZANTINE MUSICAL SYMBOL ELAFRON
+<U0001D056> /x94/x32/xaa/x34 BYZANTINE MUSICAL SYMBOL CHAMILI
+<U0001D057> /x94/x32/xaa/x35 BYZANTINE MUSICAL SYMBOL MIKRON ISON
+<U0001D058> /x94/x32/xaa/x36 BYZANTINE MUSICAL SYMBOL VAREIA NEO
+<U0001D059> /x94/x32/xaa/x37 BYZANTINE MUSICAL SYMBOL PIASMA NEO
+<U0001D05A> /x94/x32/xaa/x38 BYZANTINE MUSICAL SYMBOL PSIFISTON NEO
+<U0001D05B> /x94/x32/xaa/x39 BYZANTINE MUSICAL SYMBOL OMALON
+<U0001D05C> /x94/x32/xab/x30 BYZANTINE MUSICAL SYMBOL ANTIKENOMA
+<U0001D05D> /x94/x32/xab/x31 BYZANTINE MUSICAL SYMBOL LYGISMA
+<U0001D05E> /x94/x32/xab/x32 BYZANTINE MUSICAL SYMBOL PARAKLITIKI NEO
+<U0001D05F> /x94/x32/xab/x33 BYZANTINE MUSICAL SYMBOL PARAKALESMA NEO
+<U0001D060> /x94/x32/xab/x34 BYZANTINE MUSICAL SYMBOL ETERON PARAKALESMA
+<U0001D061> /x94/x32/xab/x35 BYZANTINE MUSICAL SYMBOL KYLISMA
+<U0001D062> /x94/x32/xab/x36 BYZANTINE MUSICAL SYMBOL ANTIKENOKYLISMA
+<U0001D063> /x94/x32/xab/x37 BYZANTINE MUSICAL SYMBOL TROMIKON NEO
+<U0001D064> /x94/x32/xab/x38 BYZANTINE MUSICAL SYMBOL EKSTREPTON
+<U0001D065> /x94/x32/xab/x39 BYZANTINE MUSICAL SYMBOL SYNAGMA NEO
+<U0001D066> /x94/x32/xac/x30 BYZANTINE MUSICAL SYMBOL SYRMA
+<U0001D067> /x94/x32/xac/x31 BYZANTINE MUSICAL SYMBOL CHOREVMA NEO
+<U0001D068> /x94/x32/xac/x32 BYZANTINE MUSICAL SYMBOL EPEGERMA
+<U0001D069> /x94/x32/xac/x33 BYZANTINE MUSICAL SYMBOL SEISMA NEO
+<U0001D06A> /x94/x32/xac/x34 BYZANTINE MUSICAL SYMBOL XIRON KLASMA
+<U0001D06B> /x94/x32/xac/x35 BYZANTINE MUSICAL SYMBOL TROMIKOPSIFISTON
+<U0001D06C> /x94/x32/xac/x36 BYZANTINE MUSICAL SYMBOL PSIFISTOLYGISMA
+<U0001D06D> /x94/x32/xac/x37 BYZANTINE MUSICAL SYMBOL TROMIKOLYGISMA
+<U0001D06E> /x94/x32/xac/x38 BYZANTINE MUSICAL SYMBOL TROMIKOPARAKALESMA
+<U0001D06F> /x94/x32/xac/x39 BYZANTINE MUSICAL SYMBOL PSIFISTOPARAKALESMA
+<U0001D070> /x94/x32/xad/x30 BYZANTINE MUSICAL SYMBOL TROMIKOSYNAGMA
+<U0001D071> /x94/x32/xad/x31 BYZANTINE MUSICAL SYMBOL PSIFISTOSYNAGMA
+<U0001D072> /x94/x32/xad/x32 BYZANTINE MUSICAL SYMBOL GORGOSYNTHETON
+<U0001D073> /x94/x32/xad/x33 BYZANTINE MUSICAL SYMBOL ARGOSYNTHETON
+<U0001D074> /x94/x32/xad/x34 BYZANTINE MUSICAL SYMBOL ETERON ARGOSYNTHETON
+<U0001D075> /x94/x32/xad/x35 BYZANTINE MUSICAL SYMBOL OYRANISMA NEO
+<U0001D076> /x94/x32/xad/x36 BYZANTINE MUSICAL SYMBOL THEMATISMOS ESO
+<U0001D077> /x94/x32/xad/x37 BYZANTINE MUSICAL SYMBOL THEMATISMOS EXO
+<U0001D078> /x94/x32/xad/x38 BYZANTINE MUSICAL SYMBOL THEMA APLOUN
+<U0001D079> /x94/x32/xad/x39 BYZANTINE MUSICAL SYMBOL THES KAI APOTHES
+<U0001D07A> /x94/x32/xae/x30 BYZANTINE MUSICAL SYMBOL KATAVASMA
+<U0001D07B> /x94/x32/xae/x31 BYZANTINE MUSICAL SYMBOL ENDOFONON
+<U0001D07C> /x94/x32/xae/x32 BYZANTINE MUSICAL SYMBOL YFEN KATO
+<U0001D07D> /x94/x32/xae/x33 BYZANTINE MUSICAL SYMBOL YFEN ANO
+<U0001D07E> /x94/x32/xae/x34 BYZANTINE MUSICAL SYMBOL STAVROS
+<U0001D07F> /x94/x32/xae/x35 BYZANTINE MUSICAL SYMBOL KLASMA ANO
+<U0001D080> /x94/x32/xae/x36 BYZANTINE MUSICAL SYMBOL DIPLI ARCHAION
+<U0001D081> /x94/x32/xae/x37 BYZANTINE MUSICAL SYMBOL KRATIMA ARCHAION
+<U0001D082> /x94/x32/xae/x38 BYZANTINE MUSICAL SYMBOL KRATIMA ALLO
+<U0001D083> /x94/x32/xae/x39 BYZANTINE MUSICAL SYMBOL KRATIMA NEO
+<U0001D084> /x94/x32/xaf/x30 BYZANTINE MUSICAL SYMBOL APODERMA NEO
+<U0001D085> /x94/x32/xaf/x31 BYZANTINE MUSICAL SYMBOL APLI
+<U0001D086> /x94/x32/xaf/x32 BYZANTINE MUSICAL SYMBOL DIPLI
+<U0001D087> /x94/x32/xaf/x33 BYZANTINE MUSICAL SYMBOL TRIPLI
+<U0001D088> /x94/x32/xaf/x34 BYZANTINE MUSICAL SYMBOL TETRAPLI
+<U0001D089> /x94/x32/xaf/x35 BYZANTINE MUSICAL SYMBOL KORONIS
+<U0001D08A> /x94/x32/xaf/x36 BYZANTINE MUSICAL SYMBOL LEIMMA ENOS CHRONOU
+<U0001D08B> /x94/x32/xaf/x37 BYZANTINE MUSICAL SYMBOL LEIMMA DYO CHRONON
+<U0001D08C> /x94/x32/xaf/x38 BYZANTINE MUSICAL SYMBOL LEIMMA TRION CHRONON
+<U0001D08D> /x94/x32/xaf/x39 BYZANTINE MUSICAL SYMBOL LEIMMA TESSARON CHRONON
+<U0001D08E> /x94/x32/xb0/x30 BYZANTINE MUSICAL SYMBOL LEIMMA IMISEOS CHRONOU
+<U0001D08F> /x94/x32/xb0/x31 BYZANTINE MUSICAL SYMBOL GORGON NEO ANO
+<U0001D090> /x94/x32/xb0/x32 BYZANTINE MUSICAL SYMBOL GORGON PARESTIGMENON ARISTERA
+<U0001D091> /x94/x32/xb0/x33 BYZANTINE MUSICAL SYMBOL GORGON PARESTIGMENON DEXIA
+<U0001D092> /x94/x32/xb0/x34 BYZANTINE MUSICAL SYMBOL DIGORGON
+<U0001D093> /x94/x32/xb0/x35 BYZANTINE MUSICAL SYMBOL DIGORGON PARESTIGMENON ARISTERA KATO
+<U0001D094> /x94/x32/xb0/x36 BYZANTINE MUSICAL SYMBOL DIGORGON PARESTIGMENON ARISTERA ANO
+<U0001D095> /x94/x32/xb0/x37 BYZANTINE MUSICAL SYMBOL DIGORGON PARESTIGMENON DEXIA
+<U0001D096> /x94/x32/xb0/x38 BYZANTINE MUSICAL SYMBOL TRIGORGON
+<U0001D097> /x94/x32/xb0/x39 BYZANTINE MUSICAL SYMBOL ARGON
+<U0001D098> /x94/x32/xb1/x30 BYZANTINE MUSICAL SYMBOL IMIDIARGON
+<U0001D099> /x94/x32/xb1/x31 BYZANTINE MUSICAL SYMBOL DIARGON
+<U0001D09A> /x94/x32/xb1/x32 BYZANTINE MUSICAL SYMBOL AGOGI POLI ARGI
+<U0001D09B> /x94/x32/xb1/x33 BYZANTINE MUSICAL SYMBOL AGOGI ARGOTERI
+<U0001D09C> /x94/x32/xb1/x34 BYZANTINE MUSICAL SYMBOL AGOGI ARGI
+<U0001D09D> /x94/x32/xb1/x35 BYZANTINE MUSICAL SYMBOL AGOGI METRIA
+<U0001D09E> /x94/x32/xb1/x36 BYZANTINE MUSICAL SYMBOL AGOGI MESI
+<U0001D09F> /x94/x32/xb1/x37 BYZANTINE MUSICAL SYMBOL AGOGI GORGI
+<U0001D0A0> /x94/x32/xb1/x38 BYZANTINE MUSICAL SYMBOL AGOGI GORGOTERI
+<U0001D0A1> /x94/x32/xb1/x39 BYZANTINE MUSICAL SYMBOL AGOGI POLI GORGI
+<U0001D0A2> /x94/x32/xb2/x30 BYZANTINE MUSICAL SYMBOL MARTYRIA PROTOS ICHOS
+<U0001D0A3> /x94/x32/xb2/x31 BYZANTINE MUSICAL SYMBOL MARTYRIA ALLI PROTOS ICHOS
+<U0001D0A4> /x94/x32/xb2/x32 BYZANTINE MUSICAL SYMBOL MARTYRIA DEYTEROS ICHOS
+<U0001D0A5> /x94/x32/xb2/x33 BYZANTINE MUSICAL SYMBOL MARTYRIA ALLI DEYTEROS ICHOS
+<U0001D0A6> /x94/x32/xb2/x34 BYZANTINE MUSICAL SYMBOL MARTYRIA TRITOS ICHOS
+<U0001D0A7> /x94/x32/xb2/x35 BYZANTINE MUSICAL SYMBOL MARTYRIA TRIFONIAS
+<U0001D0A8> /x94/x32/xb2/x36 BYZANTINE MUSICAL SYMBOL MARTYRIA TETARTOS ICHOS
+<U0001D0A9> /x94/x32/xb2/x37 BYZANTINE MUSICAL SYMBOL MARTYRIA TETARTOS LEGETOS ICHOS
+<U0001D0AA> /x94/x32/xb2/x38 BYZANTINE MUSICAL SYMBOL MARTYRIA LEGETOS ICHOS
+<U0001D0AB> /x94/x32/xb2/x39 BYZANTINE MUSICAL SYMBOL MARTYRIA PLAGIOS ICHOS
+<U0001D0AC> /x94/x32/xb3/x30 BYZANTINE MUSICAL SYMBOL ISAKIA TELOUS ICHIMATOS
+<U0001D0AD> /x94/x32/xb3/x31 BYZANTINE MUSICAL SYMBOL APOSTROFOI TELOUS ICHIMATOS
+<U0001D0AE> /x94/x32/xb3/x32 BYZANTINE MUSICAL SYMBOL FANEROSIS TETRAFONIAS
+<U0001D0AF> /x94/x32/xb3/x33 BYZANTINE MUSICAL SYMBOL FANEROSIS MONOFONIAS
+<U0001D0B0> /x94/x32/xb3/x34 BYZANTINE MUSICAL SYMBOL FANEROSIS DIFONIAS
+<U0001D0B1> /x94/x32/xb3/x35 BYZANTINE MUSICAL SYMBOL MARTYRIA VARYS ICHOS
+<U0001D0B2> /x94/x32/xb3/x36 BYZANTINE MUSICAL SYMBOL MARTYRIA PROTOVARYS ICHOS
+<U0001D0B3> /x94/x32/xb3/x37 BYZANTINE MUSICAL SYMBOL MARTYRIA PLAGIOS TETARTOS ICHOS
+<U0001D0B4> /x94/x32/xb3/x38 BYZANTINE MUSICAL SYMBOL GORTHMIKON N APLOUN
+<U0001D0B5> /x94/x32/xb3/x39 BYZANTINE MUSICAL SYMBOL GORTHMIKON N DIPLOUN
+<U0001D0B6> /x94/x32/xb4/x30 BYZANTINE MUSICAL SYMBOL ENARXIS KAI FTHORA VOU
+<U0001D0B7> /x94/x32/xb4/x31 BYZANTINE MUSICAL SYMBOL IMIFONON
+<U0001D0B8> /x94/x32/xb4/x32 BYZANTINE MUSICAL SYMBOL IMIFTHORON
+<U0001D0B9> /x94/x32/xb4/x33 BYZANTINE MUSICAL SYMBOL FTHORA ARCHAION DEYTEROU ICHOU
+<U0001D0BA> /x94/x32/xb4/x34 BYZANTINE MUSICAL SYMBOL FTHORA DIATONIKI PA
+<U0001D0BB> /x94/x32/xb4/x35 BYZANTINE MUSICAL SYMBOL FTHORA DIATONIKI NANA
+<U0001D0BC> /x94/x32/xb4/x36 BYZANTINE MUSICAL SYMBOL FTHORA NAOS ICHOS
+<U0001D0BD> /x94/x32/xb4/x37 BYZANTINE MUSICAL SYMBOL FTHORA DIATONIKI DI
+<U0001D0BE> /x94/x32/xb4/x38 BYZANTINE MUSICAL SYMBOL FTHORA SKLIRON DIATONON DI
+<U0001D0BF> /x94/x32/xb4/x39 BYZANTINE MUSICAL SYMBOL FTHORA DIATONIKI KE
+<U0001D0C0> /x94/x32/xb5/x30 BYZANTINE MUSICAL SYMBOL FTHORA DIATONIKI ZO
+<U0001D0C1> /x94/x32/xb5/x31 BYZANTINE MUSICAL SYMBOL FTHORA DIATONIKI NI KATO
+<U0001D0C2> /x94/x32/xb5/x32 BYZANTINE MUSICAL SYMBOL FTHORA DIATONIKI NI ANO
+<U0001D0C3> /x94/x32/xb5/x33 BYZANTINE MUSICAL SYMBOL FTHORA MALAKON CHROMA DIFONIAS
+<U0001D0C4> /x94/x32/xb5/x34 BYZANTINE MUSICAL SYMBOL FTHORA MALAKON CHROMA MONOFONIAS
+<U0001D0C5> /x94/x32/xb5/x35 BYZANTINE MUSICAL SYMBOL FHTORA SKLIRON CHROMA VASIS
+<U0001D0C6> /x94/x32/xb5/x36 BYZANTINE MUSICAL SYMBOL FTHORA SKLIRON CHROMA SYNAFI
+<U0001D0C7> /x94/x32/xb5/x37 BYZANTINE MUSICAL SYMBOL FTHORA NENANO
+<U0001D0C8> /x94/x32/xb5/x38 BYZANTINE MUSICAL SYMBOL CHROA ZYGOS
+<U0001D0C9> /x94/x32/xb5/x39 BYZANTINE MUSICAL SYMBOL CHROA KLITON
+<U0001D0CA> /x94/x32/xb6/x30 BYZANTINE MUSICAL SYMBOL CHROA SPATHI
+<U0001D0CB> /x94/x32/xb6/x31 BYZANTINE MUSICAL SYMBOL FTHORA I YFESIS TETARTIMORION
+<U0001D0CC> /x94/x32/xb6/x32 BYZANTINE MUSICAL SYMBOL FTHORA ENARMONIOS ANTIFONIA
+<U0001D0CD> /x94/x32/xb6/x33 BYZANTINE MUSICAL SYMBOL YFESIS TRITIMORION
+<U0001D0CE> /x94/x32/xb6/x34 BYZANTINE MUSICAL SYMBOL DIESIS TRITIMORION
+<U0001D0CF> /x94/x32/xb6/x35 BYZANTINE MUSICAL SYMBOL DIESIS TETARTIMORION
+<U0001D0D0> /x94/x32/xb6/x36 BYZANTINE MUSICAL SYMBOL DIESIS APLI DYO DODEKATA
+<U0001D0D1> /x94/x32/xb6/x37 BYZANTINE MUSICAL SYMBOL DIESIS MONOGRAMMOS TESSERA DODEKATA
+<U0001D0D2> /x94/x32/xb6/x38 BYZANTINE MUSICAL SYMBOL DIESIS DIGRAMMOS EX DODEKATA
+<U0001D0D3> /x94/x32/xb6/x39 BYZANTINE MUSICAL SYMBOL DIESIS TRIGRAMMOS OKTO DODEKATA
+<U0001D0D4> /x94/x32/xb7/x30 BYZANTINE MUSICAL SYMBOL YFESIS APLI DYO DODEKATA
+<U0001D0D5> /x94/x32/xb7/x31 BYZANTINE MUSICAL SYMBOL YFESIS MONOGRAMMOS TESSERA DODEKATA
+<U0001D0D6> /x94/x32/xb7/x32 BYZANTINE MUSICAL SYMBOL YFESIS DIGRAMMOS EX DODEKATA
+<U0001D0D7> /x94/x32/xb7/x33 BYZANTINE MUSICAL SYMBOL YFESIS TRIGRAMMOS OKTO DODEKATA
+<U0001D0D8> /x94/x32/xb7/x34 BYZANTINE MUSICAL SYMBOL GENIKI DIESIS
+<U0001D0D9> /x94/x32/xb7/x35 BYZANTINE MUSICAL SYMBOL GENIKI YFESIS
+<U0001D0DA> /x94/x32/xb7/x36 BYZANTINE MUSICAL SYMBOL DIASTOLI APLI MIKRI
+<U0001D0DB> /x94/x32/xb7/x37 BYZANTINE MUSICAL SYMBOL DIASTOLI APLI MEGALI
+<U0001D0DC> /x94/x32/xb7/x38 BYZANTINE MUSICAL SYMBOL DIASTOLI DIPLI
+<U0001D0DD> /x94/x32/xb7/x39 BYZANTINE MUSICAL SYMBOL DIASTOLI THESEOS
+<U0001D0DE> /x94/x32/xb8/x30 BYZANTINE MUSICAL SYMBOL SIMANSIS THESEOS
+<U0001D0DF> /x94/x32/xb8/x31 BYZANTINE MUSICAL SYMBOL SIMANSIS THESEOS DISIMOU
+<U0001D0E0> /x94/x32/xb8/x32 BYZANTINE MUSICAL SYMBOL SIMANSIS THESEOS TRISIMOU
+<U0001D0E1> /x94/x32/xb8/x33 BYZANTINE MUSICAL SYMBOL SIMANSIS THESEOS TETRASIMOU
+<U0001D0E2> /x94/x32/xb8/x34 BYZANTINE MUSICAL SYMBOL SIMANSIS ARSEOS
+<U0001D0E3> /x94/x32/xb8/x35 BYZANTINE MUSICAL SYMBOL SIMANSIS ARSEOS DISIMOU
+<U0001D0E4> /x94/x32/xb8/x36 BYZANTINE MUSICAL SYMBOL SIMANSIS ARSEOS TRISIMOU
+<U0001D0E5> /x94/x32/xb8/x37 BYZANTINE MUSICAL SYMBOL SIMANSIS ARSEOS TETRASIMOU
+<U0001D0E6> /x94/x32/xb8/x38 BYZANTINE MUSICAL SYMBOL DIGRAMMA GG
+<U0001D0E7> /x94/x32/xb8/x39 BYZANTINE MUSICAL SYMBOL DIFTOGGOS OU
+<U0001D0E8> /x94/x32/xb9/x30 BYZANTINE MUSICAL SYMBOL STIGMA
+<U0001D0E9> /x94/x32/xb9/x31 BYZANTINE MUSICAL SYMBOL ARKTIKO PA
+<U0001D0EA> /x94/x32/xb9/x32 BYZANTINE MUSICAL SYMBOL ARKTIKO VOU
+<U0001D0EB> /x94/x32/xb9/x33 BYZANTINE MUSICAL SYMBOL ARKTIKO GA
+<U0001D0EC> /x94/x32/xb9/x34 BYZANTINE MUSICAL SYMBOL ARKTIKO DI
+<U0001D0ED> /x94/x32/xb9/x35 BYZANTINE MUSICAL SYMBOL ARKTIKO KE
+<U0001D0EE> /x94/x32/xb9/x36 BYZANTINE MUSICAL SYMBOL ARKTIKO ZO
+<U0001D0EF> /x94/x32/xb9/x37 BYZANTINE MUSICAL SYMBOL ARKTIKO NI
+<U0001D0F0> /x94/x32/xb9/x38 BYZANTINE MUSICAL SYMBOL KENTIMATA NEO MESO
+<U0001D0F1> /x94/x32/xb9/x39 BYZANTINE MUSICAL SYMBOL KENTIMA NEO MESO
+<U0001D0F2> /x94/x32/xba/x30 BYZANTINE MUSICAL SYMBOL KENTIMATA NEO KATO
+<U0001D0F3> /x94/x32/xba/x31 BYZANTINE MUSICAL SYMBOL KENTIMA NEO KATO
+<U0001D0F4> /x94/x32/xba/x32 BYZANTINE MUSICAL SYMBOL KLASMA KATO
+<U0001D0F5> /x94/x32/xba/x33 BYZANTINE MUSICAL SYMBOL GORGON NEO KATO
+<U0001D100> /x94/x32/xbb/x34 MUSICAL SYMBOL SINGLE BARLINE
+<U0001D101> /x94/x32/xbb/x35 MUSICAL SYMBOL DOUBLE BARLINE
+<U0001D102> /x94/x32/xbb/x36 MUSICAL SYMBOL FINAL BARLINE
+<U0001D103> /x94/x32/xbb/x37 MUSICAL SYMBOL REVERSE FINAL BARLINE
+<U0001D104> /x94/x32/xbb/x38 MUSICAL SYMBOL DASHED BARLINE
+<U0001D105> /x94/x32/xbb/x39 MUSICAL SYMBOL SHORT BARLINE
+<U0001D106> /x94/x32/xbc/x30 MUSICAL SYMBOL LEFT REPEAT SIGN
+<U0001D107> /x94/x32/xbc/x31 MUSICAL SYMBOL RIGHT REPEAT SIGN
+<U0001D108> /x94/x32/xbc/x32 MUSICAL SYMBOL REPEAT DOTS
+<U0001D109> /x94/x32/xbc/x33 MUSICAL SYMBOL DAL SEGNO
+<U0001D10A> /x94/x32/xbc/x34 MUSICAL SYMBOL DA CAPO
+<U0001D10B> /x94/x32/xbc/x35 MUSICAL SYMBOL SEGNO
+<U0001D10C> /x94/x32/xbc/x36 MUSICAL SYMBOL CODA
+<U0001D10D> /x94/x32/xbc/x37 MUSICAL SYMBOL REPEATED FIGURE-1
+<U0001D10E> /x94/x32/xbc/x38 MUSICAL SYMBOL REPEATED FIGURE-2
+<U0001D10F> /x94/x32/xbc/x39 MUSICAL SYMBOL REPEATED FIGURE-3
+<U0001D110> /x94/x32/xbd/x30 MUSICAL SYMBOL FERMATA
+<U0001D111> /x94/x32/xbd/x31 MUSICAL SYMBOL FERMATA BELOW
+<U0001D112> /x94/x32/xbd/x32 MUSICAL SYMBOL BREATH MARK
+<U0001D113> /x94/x32/xbd/x33 MUSICAL SYMBOL CAESURA
+<U0001D114> /x94/x32/xbd/x34 MUSICAL SYMBOL BRACE
+<U0001D115> /x94/x32/xbd/x35 MUSICAL SYMBOL BRACKET
+<U0001D116> /x94/x32/xbd/x36 MUSICAL SYMBOL ONE-LINE STAFF
+<U0001D117> /x94/x32/xbd/x37 MUSICAL SYMBOL TWO-LINE STAFF
+<U0001D118> /x94/x32/xbd/x38 MUSICAL SYMBOL THREE-LINE STAFF
+<U0001D119> /x94/x32/xbd/x39 MUSICAL SYMBOL FOUR-LINE STAFF
+<U0001D11A> /x94/x32/xbe/x30 MUSICAL SYMBOL FIVE-LINE STAFF
+<U0001D11B> /x94/x32/xbe/x31 MUSICAL SYMBOL SIX-LINE STAFF
+<U0001D11C> /x94/x32/xbe/x32 MUSICAL SYMBOL SIX-STRING FRETBOARD
+<U0001D11D> /x94/x32/xbe/x33 MUSICAL SYMBOL FOUR-STRING FRETBOARD
+<U0001D11E> /x94/x32/xbe/x34 MUSICAL SYMBOL G CLEF
+<U0001D11F> /x94/x32/xbe/x35 MUSICAL SYMBOL G CLEF OTTAVA ALTA
+<U0001D120> /x94/x32/xbe/x36 MUSICAL SYMBOL G CLEF OTTAVA BASSA
+<U0001D121> /x94/x32/xbe/x37 MUSICAL SYMBOL C CLEF
+<U0001D122> /x94/x32/xbe/x38 MUSICAL SYMBOL F CLEF
+<U0001D123> /x94/x32/xbe/x39 MUSICAL SYMBOL F CLEF OTTAVA ALTA
+<U0001D124> /x94/x32/xbf/x30 MUSICAL SYMBOL F CLEF OTTAVA BASSA
+<U0001D125> /x94/x32/xbf/x31 MUSICAL SYMBOL DRUM CLEF-1
+<U0001D126> /x94/x32/xbf/x32 MUSICAL SYMBOL DRUM CLEF-2
+<U0001D129> /x94/x32/xbf/x35 MUSICAL SYMBOL MULTIPLE MEASURE REST
+<U0001D12A> /x94/x32/xbf/x36 MUSICAL SYMBOL DOUBLE SHARP
+<U0001D12B> /x94/x32/xbf/x37 MUSICAL SYMBOL DOUBLE FLAT
+<U0001D12C> /x94/x32/xbf/x38 MUSICAL SYMBOL FLAT UP
+<U0001D12D> /x94/x32/xbf/x39 MUSICAL SYMBOL FLAT DOWN
+<U0001D12E> /x94/x32/xc0/x30 MUSICAL SYMBOL NATURAL UP
+<U0001D12F> /x94/x32/xc0/x31 MUSICAL SYMBOL NATURAL DOWN
+<U0001D130> /x94/x32/xc0/x32 MUSICAL SYMBOL SHARP UP
+<U0001D131> /x94/x32/xc0/x33 MUSICAL SYMBOL SHARP DOWN
+<U0001D132> /x94/x32/xc0/x34 MUSICAL SYMBOL QUARTER TONE SHARP
+<U0001D133> /x94/x32/xc0/x35 MUSICAL SYMBOL QUARTER TONE FLAT
+<U0001D134> /x94/x32/xc0/x36 MUSICAL SYMBOL COMMON TIME
+<U0001D135> /x94/x32/xc0/x37 MUSICAL SYMBOL CUT TIME
+<U0001D136> /x94/x32/xc0/x38 MUSICAL SYMBOL OTTAVA ALTA
+<U0001D137> /x94/x32/xc0/x39 MUSICAL SYMBOL OTTAVA BASSA
+<U0001D138> /x94/x32/xc1/x30 MUSICAL SYMBOL QUINDICESIMA ALTA
+<U0001D139> /x94/x32/xc1/x31 MUSICAL SYMBOL QUINDICESIMA BASSA
+<U0001D13A> /x94/x32/xc1/x32 MUSICAL SYMBOL MULTI REST
+<U0001D13B> /x94/x32/xc1/x33 MUSICAL SYMBOL WHOLE REST
+<U0001D13C> /x94/x32/xc1/x34 MUSICAL SYMBOL HALF REST
+<U0001D13D> /x94/x32/xc1/x35 MUSICAL SYMBOL QUARTER REST
+<U0001D13E> /x94/x32/xc1/x36 MUSICAL SYMBOL EIGHTH REST
+<U0001D13F> /x94/x32/xc1/x37 MUSICAL SYMBOL SIXTEENTH REST
+<U0001D140> /x94/x32/xc1/x38 MUSICAL SYMBOL THIRTY-SECOND REST
+<U0001D141> /x94/x32/xc1/x39 MUSICAL SYMBOL SIXTY-FOURTH REST
+<U0001D142> /x94/x32/xc2/x30 MUSICAL SYMBOL ONE HUNDRED TWENTY-EIGHTH REST
+<U0001D143> /x94/x32/xc2/x31 MUSICAL SYMBOL X NOTEHEAD
+<U0001D144> /x94/x32/xc2/x32 MUSICAL SYMBOL PLUS NOTEHEAD
+<U0001D145> /x94/x32/xc2/x33 MUSICAL SYMBOL CIRCLE X NOTEHEAD
+<U0001D146> /x94/x32/xc2/x34 MUSICAL SYMBOL SQUARE NOTEHEAD WHITE
+<U0001D147> /x94/x32/xc2/x35 MUSICAL SYMBOL SQUARE NOTEHEAD BLACK
+<U0001D148> /x94/x32/xc2/x36 MUSICAL SYMBOL TRIANGLE NOTEHEAD UP WHITE
+<U0001D149> /x94/x32/xc2/x37 MUSICAL SYMBOL TRIANGLE NOTEHEAD UP BLACK
+<U0001D14A> /x94/x32/xc2/x38 MUSICAL SYMBOL TRIANGLE NOTEHEAD LEFT WHITE
+<U0001D14B> /x94/x32/xc2/x39 MUSICAL SYMBOL TRIANGLE NOTEHEAD LEFT BLACK
+<U0001D14C> /x94/x32/xc3/x30 MUSICAL SYMBOL TRIANGLE NOTEHEAD RIGHT WHITE
+<U0001D14D> /x94/x32/xc3/x31 MUSICAL SYMBOL TRIANGLE NOTEHEAD RIGHT BLACK
+<U0001D14E> /x94/x32/xc3/x32 MUSICAL SYMBOL TRIANGLE NOTEHEAD DOWN WHITE
+<U0001D14F> /x94/x32/xc3/x33 MUSICAL SYMBOL TRIANGLE NOTEHEAD DOWN BLACK
+<U0001D150> /x94/x32/xc3/x34 MUSICAL SYMBOL TRIANGLE NOTEHEAD UP RIGHT WHITE
+<U0001D151> /x94/x32/xc3/x35 MUSICAL SYMBOL TRIANGLE NOTEHEAD UP RIGHT BLACK
+<U0001D152> /x94/x32/xc3/x36 MUSICAL SYMBOL MOON NOTEHEAD WHITE
+<U0001D153> /x94/x32/xc3/x37 MUSICAL SYMBOL MOON NOTEHEAD BLACK
+<U0001D154> /x94/x32/xc3/x38 MUSICAL SYMBOL TRIANGLE-ROUND NOTEHEAD DOWN WHITE
+<U0001D155> /x94/x32/xc3/x39 MUSICAL SYMBOL TRIANGLE-ROUND NOTEHEAD DOWN BLACK
+<U0001D156> /x94/x32/xc4/x30 MUSICAL SYMBOL PARENTHESIS NOTEHEAD
+<U0001D157> /x94/x32/xc4/x31 MUSICAL SYMBOL VOID NOTEHEAD
+<U0001D158> /x94/x32/xc4/x32 MUSICAL SYMBOL NOTEHEAD BLACK
+<U0001D159> /x94/x32/xc4/x33 MUSICAL SYMBOL NULL NOTEHEAD
+<U0001D15A> /x94/x32/xc4/x34 MUSICAL SYMBOL CLUSTER NOTEHEAD WHITE
+<U0001D15B> /x94/x32/xc4/x35 MUSICAL SYMBOL CLUSTER NOTEHEAD BLACK
+<U0001D15C> /x94/x32/xc4/x36 MUSICAL SYMBOL BREVE
+<U0001D15D> /x94/x32/xc4/x37 MUSICAL SYMBOL WHOLE NOTE
+<U0001D15E> /x94/x32/xc4/x38 MUSICAL SYMBOL HALF NOTE
+<U0001D15F> /x94/x32/xc4/x39 MUSICAL SYMBOL QUARTER NOTE
+<U0001D160> /x94/x32/xc5/x30 MUSICAL SYMBOL EIGHTH NOTE
+<U0001D161> /x94/x32/xc5/x31 MUSICAL SYMBOL SIXTEENTH NOTE
+<U0001D162> /x94/x32/xc5/x32 MUSICAL SYMBOL THIRTY-SECOND NOTE
+<U0001D163> /x94/x32/xc5/x33 MUSICAL SYMBOL SIXTY-FOURTH NOTE
+<U0001D164> /x94/x32/xc5/x34 MUSICAL SYMBOL ONE HUNDRED TWENTY-EIGHTH NOTE
+<U0001D165> /x94/x32/xc5/x35 MUSICAL SYMBOL COMBINING STEM
+<U0001D166> /x94/x32/xc5/x36 MUSICAL SYMBOL COMBINING SPRECHGESANG STEM
+<U0001D167> /x94/x32/xc5/x37 MUSICAL SYMBOL COMBINING TREMOLO-1
+<U0001D168> /x94/x32/xc5/x38 MUSICAL SYMBOL COMBINING TREMOLO-2
+<U0001D169> /x94/x32/xc5/x39 MUSICAL SYMBOL COMBINING TREMOLO-3
+<U0001D16A> /x94/x32/xc6/x30 MUSICAL SYMBOL FINGERED TREMOLO-1
+<U0001D16B> /x94/x32/xc6/x31 MUSICAL SYMBOL FINGERED TREMOLO-2
+<U0001D16C> /x94/x32/xc6/x32 MUSICAL SYMBOL FINGERED TREMOLO-3
+<U0001D16D> /x94/x32/xc6/x33 MUSICAL SYMBOL COMBINING AUGMENTATION DOT
+<U0001D16E> /x94/x32/xc6/x34 MUSICAL SYMBOL COMBINING FLAG-1
+<U0001D16F> /x94/x32/xc6/x35 MUSICAL SYMBOL COMBINING FLAG-2
+<U0001D170> /x94/x32/xc6/x36 MUSICAL SYMBOL COMBINING FLAG-3
+<U0001D171> /x94/x32/xc6/x37 MUSICAL SYMBOL COMBINING FLAG-4
+<U0001D172> /x94/x32/xc6/x38 MUSICAL SYMBOL COMBINING FLAG-5
+<U0001D173> /x94/x32/xc6/x39 MUSICAL SYMBOL BEGIN BEAM
+<U0001D174> /x94/x32/xc7/x30 MUSICAL SYMBOL END BEAM
+<U0001D175> /x94/x32/xc7/x31 MUSICAL SYMBOL BEGIN TIE
+<U0001D176> /x94/x32/xc7/x32 MUSICAL SYMBOL END TIE
+<U0001D177> /x94/x32/xc7/x33 MUSICAL SYMBOL BEGIN SLUR
+<U0001D178> /x94/x32/xc7/x34 MUSICAL SYMBOL END SLUR
+<U0001D179> /x94/x32/xc7/x35 MUSICAL SYMBOL BEGIN PHRASE
+<U0001D17A> /x94/x32/xc7/x36 MUSICAL SYMBOL END PHRASE
+<U0001D17B> /x94/x32/xc7/x37 MUSICAL SYMBOL COMBINING ACCENT
+<U0001D17C> /x94/x32/xc7/x38 MUSICAL SYMBOL COMBINING STACCATO
+<U0001D17D> /x94/x32/xc7/x39 MUSICAL SYMBOL COMBINING TENUTO
+<U0001D17E> /x94/x32/xc8/x30 MUSICAL SYMBOL COMBINING STACCATISSIMO
+<U0001D17F> /x94/x32/xc8/x31 MUSICAL SYMBOL COMBINING MARCATO
+<U0001D180> /x94/x32/xc8/x32 MUSICAL SYMBOL COMBINING MARCATO-STACCATO
+<U0001D181> /x94/x32/xc8/x33 MUSICAL SYMBOL COMBINING ACCENT-STACCATO
+<U0001D182> /x94/x32/xc8/x34 MUSICAL SYMBOL COMBINING LOURE
+<U0001D183> /x94/x32/xc8/x35 MUSICAL SYMBOL ARPEGGIATO UP
+<U0001D184> /x94/x32/xc8/x36 MUSICAL SYMBOL ARPEGGIATO DOWN
+<U0001D185> /x94/x32/xc8/x37 MUSICAL SYMBOL COMBINING DOIT
+<U0001D186> /x94/x32/xc8/x38 MUSICAL SYMBOL COMBINING RIP
+<U0001D187> /x94/x32/xc8/x39 MUSICAL SYMBOL COMBINING FLIP
+<U0001D188> /x94/x32/xc9/x30 MUSICAL SYMBOL COMBINING SMEAR
+<U0001D189> /x94/x32/xc9/x31 MUSICAL SYMBOL COMBINING BEND
+<U0001D18A> /x94/x32/xc9/x32 MUSICAL SYMBOL COMBINING DOUBLE TONGUE
+<U0001D18B> /x94/x32/xc9/x33 MUSICAL SYMBOL COMBINING TRIPLE TONGUE
+<U0001D18C> /x94/x32/xc9/x34 MUSICAL SYMBOL RINFORZANDO
+<U0001D18D> /x94/x32/xc9/x35 MUSICAL SYMBOL SUBITO
+<U0001D18E> /x94/x32/xc9/x36 MUSICAL SYMBOL Z
+<U0001D18F> /x94/x32/xc9/x37 MUSICAL SYMBOL PIANO
+<U0001D190> /x94/x32/xc9/x38 MUSICAL SYMBOL MEZZO
+<U0001D191> /x94/x32/xc9/x39 MUSICAL SYMBOL FORTE
+<U0001D192> /x94/x32/xca/x30 MUSICAL SYMBOL CRESCENDO
+<U0001D193> /x94/x32/xca/x31 MUSICAL SYMBOL DECRESCENDO
+<U0001D194> /x94/x32/xca/x32 MUSICAL SYMBOL GRACE NOTE SLASH
+<U0001D195> /x94/x32/xca/x33 MUSICAL SYMBOL GRACE NOTE NO SLASH
+<U0001D196> /x94/x32/xca/x34 MUSICAL SYMBOL TR
+<U0001D197> /x94/x32/xca/x35 MUSICAL SYMBOL TURN
+<U0001D198> /x94/x32/xca/x36 MUSICAL SYMBOL INVERTED TURN
+<U0001D199> /x94/x32/xca/x37 MUSICAL SYMBOL TURN SLASH
+<U0001D19A> /x94/x32/xca/x38 MUSICAL SYMBOL TURN UP
+<U0001D19B> /x94/x32/xca/x39 MUSICAL SYMBOL ORNAMENT STROKE-1
+<U0001D19C> /x94/x32/xcb/x30 MUSICAL SYMBOL ORNAMENT STROKE-2
+<U0001D19D> /x94/x32/xcb/x31 MUSICAL SYMBOL ORNAMENT STROKE-3
+<U0001D19E> /x94/x32/xcb/x32 MUSICAL SYMBOL ORNAMENT STROKE-4
+<U0001D19F> /x94/x32/xcb/x33 MUSICAL SYMBOL ORNAMENT STROKE-5
+<U0001D1A0> /x94/x32/xcb/x34 MUSICAL SYMBOL ORNAMENT STROKE-6
+<U0001D1A1> /x94/x32/xcb/x35 MUSICAL SYMBOL ORNAMENT STROKE-7
+<U0001D1A2> /x94/x32/xcb/x36 MUSICAL SYMBOL ORNAMENT STROKE-8
+<U0001D1A3> /x94/x32/xcb/x37 MUSICAL SYMBOL ORNAMENT STROKE-9
+<U0001D1A4> /x94/x32/xcb/x38 MUSICAL SYMBOL ORNAMENT STROKE-10
+<U0001D1A5> /x94/x32/xcb/x39 MUSICAL SYMBOL ORNAMENT STROKE-11
+<U0001D1A6> /x94/x32/xcc/x30 MUSICAL SYMBOL HAUPTSTIMME
+<U0001D1A7> /x94/x32/xcc/x31 MUSICAL SYMBOL NEBENSTIMME
+<U0001D1A8> /x94/x32/xcc/x32 MUSICAL SYMBOL END OF STIMME
+<U0001D1A9> /x94/x32/xcc/x33 MUSICAL SYMBOL DEGREE SLASH
+<U0001D1AA> /x94/x32/xcc/x34 MUSICAL SYMBOL COMBINING DOWN BOW
+<U0001D1AB> /x94/x32/xcc/x35 MUSICAL SYMBOL COMBINING UP BOW
+<U0001D1AC> /x94/x32/xcc/x36 MUSICAL SYMBOL COMBINING HARMONIC
+<U0001D1AD> /x94/x32/xcc/x37 MUSICAL SYMBOL COMBINING SNAP PIZZICATO
+<U0001D1AE> /x94/x32/xcc/x38 MUSICAL SYMBOL PEDAL MARK
+<U0001D1AF> /x94/x32/xcc/x39 MUSICAL SYMBOL PEDAL UP MARK
+<U0001D1B0> /x94/x32/xcd/x30 MUSICAL SYMBOL HALF PEDAL MARK
+<U0001D1B1> /x94/x32/xcd/x31 MUSICAL SYMBOL GLISSANDO UP
+<U0001D1B2> /x94/x32/xcd/x32 MUSICAL SYMBOL GLISSANDO DOWN
+<U0001D1B3> /x94/x32/xcd/x33 MUSICAL SYMBOL WITH FINGERNAILS
+<U0001D1B4> /x94/x32/xcd/x34 MUSICAL SYMBOL DAMP
+<U0001D1B5> /x94/x32/xcd/x35 MUSICAL SYMBOL DAMP ALL
+<U0001D1B6> /x94/x32/xcd/x36 MUSICAL SYMBOL MAXIMA
+<U0001D1B7> /x94/x32/xcd/x37 MUSICAL SYMBOL LONGA
+<U0001D1B8> /x94/x32/xcd/x38 MUSICAL SYMBOL BREVIS
+<U0001D1B9> /x94/x32/xcd/x39 MUSICAL SYMBOL SEMIBREVIS WHITE
+<U0001D1BA> /x94/x32/xce/x30 MUSICAL SYMBOL SEMIBREVIS BLACK
+<U0001D1BB> /x94/x32/xce/x31 MUSICAL SYMBOL MINIMA
+<U0001D1BC> /x94/x32/xce/x32 MUSICAL SYMBOL MINIMA BLACK
+<U0001D1BD> /x94/x32/xce/x33 MUSICAL SYMBOL SEMIMINIMA WHITE
+<U0001D1BE> /x94/x32/xce/x34 MUSICAL SYMBOL SEMIMINIMA BLACK
+<U0001D1BF> /x94/x32/xce/x35 MUSICAL SYMBOL FUSA WHITE
+<U0001D1C0> /x94/x32/xce/x36 MUSICAL SYMBOL FUSA BLACK
+<U0001D1C1> /x94/x32/xce/x37 MUSICAL SYMBOL LONGA PERFECTA REST
+<U0001D1C2> /x94/x32/xce/x38 MUSICAL SYMBOL LONGA IMPERFECTA REST
+<U0001D1C3> /x94/x32/xce/x39 MUSICAL SYMBOL BREVIS REST
+<U0001D1C4> /x94/x32/xcf/x30 MUSICAL SYMBOL SEMIBREVIS REST
+<U0001D1C5> /x94/x32/xcf/x31 MUSICAL SYMBOL MINIMA REST
+<U0001D1C6> /x94/x32/xcf/x32 MUSICAL SYMBOL SEMIMINIMA REST
+<U0001D1C7> /x94/x32/xcf/x33 MUSICAL SYMBOL TEMPUS PERFECTUM CUM PROLATIONE PERFECTA
+<U0001D1C8> /x94/x32/xcf/x34 MUSICAL SYMBOL TEMPUS PERFECTUM CUM PROLATIONE IMPERFECTA
+<U0001D1C9> /x94/x32/xcf/x35 MUSICAL SYMBOL TEMPUS PERFECTUM CUM PROLATIONE PERFECTA DIMINUTION-1
+<U0001D1CA> /x94/x32/xcf/x36 MUSICAL SYMBOL TEMPUS IMPERFECTUM CUM PROLATIONE PERFECTA
+<U0001D1CB> /x94/x32/xcf/x37 MUSICAL SYMBOL TEMPUS IMPERFECTUM CUM PROLATIONE IMPERFECTA
+<U0001D1CC> /x94/x32/xcf/x38 MUSICAL SYMBOL TEMPUS IMPERFECTUM CUM PROLATIONE IMPERFECTA DIMINUTION-1
+<U0001D1CD> /x94/x32/xcf/x39 MUSICAL SYMBOL TEMPUS IMPERFECTUM CUM PROLATIONE IMPERFECTA DIMINUTION-2
+<U0001D1CE> /x94/x32/xd0/x30 MUSICAL SYMBOL TEMPUS IMPERFECTUM CUM PROLATIONE IMPERFECTA DIMINUTION-3
+<U0001D1CF> /x94/x32/xd0/x31 MUSICAL SYMBOL CROIX
+<U0001D1D0> /x94/x32/xd0/x32 MUSICAL SYMBOL GREGORIAN C CLEF
+<U0001D1D1> /x94/x32/xd0/x33 MUSICAL SYMBOL GREGORIAN F CLEF
+<U0001D1D2> /x94/x32/xd0/x34 MUSICAL SYMBOL SQUARE B
+<U0001D1D3> /x94/x32/xd0/x35 MUSICAL SYMBOL VIRGA
+<U0001D1D4> /x94/x32/xd0/x36 MUSICAL SYMBOL PODATUS
+<U0001D1D5> /x94/x32/xd0/x37 MUSICAL SYMBOL CLIVIS
+<U0001D1D6> /x94/x32/xd0/x38 MUSICAL SYMBOL SCANDICUS
+<U0001D1D7> /x94/x32/xd0/x39 MUSICAL SYMBOL CLIMACUS
+<U0001D1D8> /x94/x32/xd1/x30 MUSICAL SYMBOL TORCULUS
+<U0001D1D9> /x94/x32/xd1/x31 MUSICAL SYMBOL PORRECTUS
+<U0001D1DA> /x94/x32/xd1/x32 MUSICAL SYMBOL PORRECTUS FLEXUS
+<U0001D1DB> /x94/x32/xd1/x33 MUSICAL SYMBOL SCANDICUS FLEXUS
+<U0001D1DC> /x94/x32/xd1/x34 MUSICAL SYMBOL TORCULUS RESUPINUS
+<U0001D1DD> /x94/x32/xd1/x35 MUSICAL SYMBOL PES SUBPUNCTIS
+<U0001D200> /x94/x32/xd5/x30 GREEK VOCAL NOTATION SYMBOL-1
+<U0001D201> /x94/x32/xd5/x31 GREEK VOCAL NOTATION SYMBOL-2
+<U0001D202> /x94/x32/xd5/x32 GREEK VOCAL NOTATION SYMBOL-3
+<U0001D203> /x94/x32/xd5/x33 GREEK VOCAL NOTATION SYMBOL-4
+<U0001D204> /x94/x32/xd5/x34 GREEK VOCAL NOTATION SYMBOL-5
+<U0001D205> /x94/x32/xd5/x35 GREEK VOCAL NOTATION SYMBOL-6
+<U0001D206> /x94/x32/xd5/x36 GREEK VOCAL NOTATION SYMBOL-7
+<U0001D207> /x94/x32/xd5/x37 GREEK VOCAL NOTATION SYMBOL-8
+<U0001D208> /x94/x32/xd5/x38 GREEK VOCAL NOTATION SYMBOL-9
+<U0001D209> /x94/x32/xd5/x39 GREEK VOCAL NOTATION SYMBOL-10
+<U0001D20A> /x94/x32/xd6/x30 GREEK VOCAL NOTATION SYMBOL-11
+<U0001D20B> /x94/x32/xd6/x31 GREEK VOCAL NOTATION SYMBOL-12
+<U0001D20C> /x94/x32/xd6/x32 GREEK VOCAL NOTATION SYMBOL-13
+<U0001D20D> /x94/x32/xd6/x33 GREEK VOCAL NOTATION SYMBOL-14
+<U0001D20E> /x94/x32/xd6/x34 GREEK VOCAL NOTATION SYMBOL-15
+<U0001D20F> /x94/x32/xd6/x35 GREEK VOCAL NOTATION SYMBOL-16
+<U0001D210> /x94/x32/xd6/x36 GREEK VOCAL NOTATION SYMBOL-17
+<U0001D211> /x94/x32/xd6/x37 GREEK VOCAL NOTATION SYMBOL-18
+<U0001D212> /x94/x32/xd6/x38 GREEK VOCAL NOTATION SYMBOL-19
+<U0001D213> /x94/x32/xd6/x39 GREEK VOCAL NOTATION SYMBOL-20
+<U0001D214> /x94/x32/xd7/x30 GREEK VOCAL NOTATION SYMBOL-21
+<U0001D215> /x94/x32/xd7/x31 GREEK VOCAL NOTATION SYMBOL-22
+<U0001D216> /x94/x32/xd7/x32 GREEK VOCAL NOTATION SYMBOL-23
+<U0001D217> /x94/x32/xd7/x33 GREEK VOCAL NOTATION SYMBOL-24
+<U0001D218> /x94/x32/xd7/x34 GREEK VOCAL NOTATION SYMBOL-50
+<U0001D219> /x94/x32/xd7/x35 GREEK VOCAL NOTATION SYMBOL-51
+<U0001D21A> /x94/x32/xd7/x36 GREEK VOCAL NOTATION SYMBOL-52
+<U0001D21B> /x94/x32/xd7/x37 GREEK VOCAL NOTATION SYMBOL-53
+<U0001D21C> /x94/x32/xd7/x38 GREEK VOCAL NOTATION SYMBOL-54
+<U0001D21D> /x94/x32/xd7/x39 GREEK INSTRUMENTAL NOTATION SYMBOL-1
+<U0001D21E> /x94/x32/xd8/x30 GREEK INSTRUMENTAL NOTATION SYMBOL-2
+<U0001D21F> /x94/x32/xd8/x31 GREEK INSTRUMENTAL NOTATION SYMBOL-4
+<U0001D220> /x94/x32/xd8/x32 GREEK INSTRUMENTAL NOTATION SYMBOL-5
+<U0001D221> /x94/x32/xd8/x33 GREEK INSTRUMENTAL NOTATION SYMBOL-7
+<U0001D222> /x94/x32/xd8/x34 GREEK INSTRUMENTAL NOTATION SYMBOL-8
+<U0001D223> /x94/x32/xd8/x35 GREEK INSTRUMENTAL NOTATION SYMBOL-11
+<U0001D224> /x94/x32/xd8/x36 GREEK INSTRUMENTAL NOTATION SYMBOL-12
+<U0001D225> /x94/x32/xd8/x37 GREEK INSTRUMENTAL NOTATION SYMBOL-13
+<U0001D226> /x94/x32/xd8/x38 GREEK INSTRUMENTAL NOTATION SYMBOL-14
+<U0001D227> /x94/x32/xd8/x39 GREEK INSTRUMENTAL NOTATION SYMBOL-17
+<U0001D228> /x94/x32/xd9/x30 GREEK INSTRUMENTAL NOTATION SYMBOL-18
+<U0001D229> /x94/x32/xd9/x31 GREEK INSTRUMENTAL NOTATION SYMBOL-19
+<U0001D22A> /x94/x32/xd9/x32 GREEK INSTRUMENTAL NOTATION SYMBOL-23
+<U0001D22B> /x94/x32/xd9/x33 GREEK INSTRUMENTAL NOTATION SYMBOL-24
+<U0001D22C> /x94/x32/xd9/x34 GREEK INSTRUMENTAL NOTATION SYMBOL-25
+<U0001D22D> /x94/x32/xd9/x35 GREEK INSTRUMENTAL NOTATION SYMBOL-26
+<U0001D22E> /x94/x32/xd9/x36 GREEK INSTRUMENTAL NOTATION SYMBOL-27
+<U0001D22F> /x94/x32/xd9/x37 GREEK INSTRUMENTAL NOTATION SYMBOL-29
+<U0001D230> /x94/x32/xd9/x38 GREEK INSTRUMENTAL NOTATION SYMBOL-30
+<U0001D231> /x94/x32/xd9/x39 GREEK INSTRUMENTAL NOTATION SYMBOL-32
+<U0001D232> /x94/x32/xda/x30 GREEK INSTRUMENTAL NOTATION SYMBOL-36
+<U0001D233> /x94/x32/xda/x31 GREEK INSTRUMENTAL NOTATION SYMBOL-37
+<U0001D234> /x94/x32/xda/x32 GREEK INSTRUMENTAL NOTATION SYMBOL-38
+<U0001D235> /x94/x32/xda/x33 GREEK INSTRUMENTAL NOTATION SYMBOL-39
+<U0001D236> /x94/x32/xda/x34 GREEK INSTRUMENTAL NOTATION SYMBOL-40
+<U0001D237> /x94/x32/xda/x35 GREEK INSTRUMENTAL NOTATION SYMBOL-42
+<U0001D238> /x94/x32/xda/x36 GREEK INSTRUMENTAL NOTATION SYMBOL-43
+<U0001D239> /x94/x32/xda/x37 GREEK INSTRUMENTAL NOTATION SYMBOL-45
+<U0001D23A> /x94/x32/xda/x38 GREEK INSTRUMENTAL NOTATION SYMBOL-47
+<U0001D23B> /x94/x32/xda/x39 GREEK INSTRUMENTAL NOTATION SYMBOL-48
+<U0001D23C> /x94/x32/xdb/x30 GREEK INSTRUMENTAL NOTATION SYMBOL-49
+<U0001D23D> /x94/x32/xdb/x31 GREEK INSTRUMENTAL NOTATION SYMBOL-50
+<U0001D23E> /x94/x32/xdb/x32 GREEK INSTRUMENTAL NOTATION SYMBOL-51
+<U0001D23F> /x94/x32/xdb/x33 GREEK INSTRUMENTAL NOTATION SYMBOL-52
+<U0001D240> /x94/x32/xdb/x34 GREEK INSTRUMENTAL NOTATION SYMBOL-53
+<U0001D241> /x94/x32/xdb/x35 GREEK INSTRUMENTAL NOTATION SYMBOL-54
+<U0001D242> /x94/x32/xdb/x36 COMBINING GREEK MUSICAL TRISEME
+<U0001D243> /x94/x32/xdb/x37 COMBINING GREEK MUSICAL TETRASEME
+<U0001D244> /x94/x32/xdb/x38 COMBINING GREEK MUSICAL PENTASEME
+<U0001D245> /x94/x32/xdb/x39 GREEK MUSICAL LEIMMA
+<U0001D300> /x94/x32/xee/x36 MONOGRAM FOR EARTH
+<U0001D301> /x94/x32/xee/x37 DIGRAM FOR HEAVENLY EARTH
+<U0001D302> /x94/x32/xee/x38 DIGRAM FOR HUMAN EARTH
+<U0001D303> /x94/x32/xee/x39 DIGRAM FOR EARTHLY HEAVEN
+<U0001D304> /x94/x32/xef/x30 DIGRAM FOR EARTHLY HUMAN
+<U0001D305> /x94/x32/xef/x31 DIGRAM FOR EARTH
+<U0001D306> /x94/x32/xef/x32 TETRAGRAM FOR CENTRE
+<U0001D307> /x94/x32/xef/x33 TETRAGRAM FOR FULL CIRCLE
+<U0001D308> /x94/x32/xef/x34 TETRAGRAM FOR MIRED
+<U0001D309> /x94/x32/xef/x35 TETRAGRAM FOR BARRIER
+<U0001D30A> /x94/x32/xef/x36 TETRAGRAM FOR KEEPING SMALL
+<U0001D30B> /x94/x32/xef/x37 TETRAGRAM FOR CONTRARIETY
+<U0001D30C> /x94/x32/xef/x38 TETRAGRAM FOR ASCENT
+<U0001D30D> /x94/x32/xef/x39 TETRAGRAM FOR OPPOSITION
+<U0001D30E> /x94/x32/xf0/x30 TETRAGRAM FOR BRANCHING OUT
+<U0001D30F> /x94/x32/xf0/x31 TETRAGRAM FOR DEFECTIVENESS OR DISTORTION
+<U0001D310> /x94/x32/xf0/x32 TETRAGRAM FOR DIVERGENCE
+<U0001D311> /x94/x32/xf0/x33 TETRAGRAM FOR YOUTHFULNESS
+<U0001D312> /x94/x32/xf0/x34 TETRAGRAM FOR INCREASE
+<U0001D313> /x94/x32/xf0/x35 TETRAGRAM FOR PENETRATION
+<U0001D314> /x94/x32/xf0/x36 TETRAGRAM FOR REACH
+<U0001D315> /x94/x32/xf0/x37 TETRAGRAM FOR CONTACT
+<U0001D316> /x94/x32/xf0/x38 TETRAGRAM FOR HOLDING BACK
+<U0001D317> /x94/x32/xf0/x39 TETRAGRAM FOR WAITING
+<U0001D318> /x94/x32/xf1/x30 TETRAGRAM FOR FOLLOWING
+<U0001D319> /x94/x32/xf1/x31 TETRAGRAM FOR ADVANCE
+<U0001D31A> /x94/x32/xf1/x32 TETRAGRAM FOR RELEASE
+<U0001D31B> /x94/x32/xf1/x33 TETRAGRAM FOR RESISTANCE
+<U0001D31C> /x94/x32/xf1/x34 TETRAGRAM FOR EASE
+<U0001D31D> /x94/x32/xf1/x35 TETRAGRAM FOR JOY
+<U0001D31E> /x94/x32/xf1/x36 TETRAGRAM FOR CONTENTION
+<U0001D31F> /x94/x32/xf1/x37 TETRAGRAM FOR ENDEAVOUR
+<U0001D320> /x94/x32/xf1/x38 TETRAGRAM FOR DUTIES
+<U0001D321> /x94/x32/xf1/x39 TETRAGRAM FOR CHANGE
+<U0001D322> /x94/x32/xf2/x30 TETRAGRAM FOR DECISIVENESS
+<U0001D323> /x94/x32/xf2/x31 TETRAGRAM FOR BOLD RESOLUTION
+<U0001D324> /x94/x32/xf2/x32 TETRAGRAM FOR PACKING
+<U0001D325> /x94/x32/xf2/x33 TETRAGRAM FOR LEGION
+<U0001D326> /x94/x32/xf2/x34 TETRAGRAM FOR CLOSENESS
+<U0001D327> /x94/x32/xf2/x35 TETRAGRAM FOR KINSHIP
+<U0001D328> /x94/x32/xf2/x36 TETRAGRAM FOR GATHERING
+<U0001D329> /x94/x32/xf2/x37 TETRAGRAM FOR STRENGTH
+<U0001D32A> /x94/x32/xf2/x38 TETRAGRAM FOR PURITY
+<U0001D32B> /x94/x32/xf2/x39 TETRAGRAM FOR FULLNESS
+<U0001D32C> /x94/x32/xf3/x30 TETRAGRAM FOR RESIDENCE
+<U0001D32D> /x94/x32/xf3/x31 TETRAGRAM FOR LAW OR MODEL
+<U0001D32E> /x94/x32/xf3/x32 TETRAGRAM FOR RESPONSE
+<U0001D32F> /x94/x32/xf3/x33 TETRAGRAM FOR GOING TO MEET
+<U0001D330> /x94/x32/xf3/x34 TETRAGRAM FOR ENCOUNTERS
+<U0001D331> /x94/x32/xf3/x35 TETRAGRAM FOR STOVE
+<U0001D332> /x94/x32/xf3/x36 TETRAGRAM FOR GREATNESS
+<U0001D333> /x94/x32/xf3/x37 TETRAGRAM FOR ENLARGEMENT
+<U0001D334> /x94/x32/xf3/x38 TETRAGRAM FOR PATTERN
+<U0001D335> /x94/x32/xf3/x39 TETRAGRAM FOR RITUAL
+<U0001D336> /x94/x32/xf4/x30 TETRAGRAM FOR FLIGHT
+<U0001D337> /x94/x32/xf4/x31 TETRAGRAM FOR VASTNESS OR WASTING
+<U0001D338> /x94/x32/xf4/x32 TETRAGRAM FOR CONSTANCY
+<U0001D339> /x94/x32/xf4/x33 TETRAGRAM FOR MEASURE
+<U0001D33A> /x94/x32/xf4/x34 TETRAGRAM FOR ETERNITY
+<U0001D33B> /x94/x32/xf4/x35 TETRAGRAM FOR UNITY
+<U0001D33C> /x94/x32/xf4/x36 TETRAGRAM FOR DIMINISHMENT
+<U0001D33D> /x94/x32/xf4/x37 TETRAGRAM FOR CLOSED MOUTH
+<U0001D33E> /x94/x32/xf4/x38 TETRAGRAM FOR GUARDEDNESS
+<U0001D33F> /x94/x32/xf4/x39 TETRAGRAM FOR GATHERING IN
+<U0001D340> /x94/x32/xf5/x30 TETRAGRAM FOR MASSING
+<U0001D341> /x94/x32/xf5/x31 TETRAGRAM FOR ACCUMULATION
+<U0001D342> /x94/x32/xf5/x32 TETRAGRAM FOR EMBELLISHMENT
+<U0001D343> /x94/x32/xf5/x33 TETRAGRAM FOR DOUBT
+<U0001D344> /x94/x32/xf5/x34 TETRAGRAM FOR WATCH
+<U0001D345> /x94/x32/xf5/x35 TETRAGRAM FOR SINKING
+<U0001D346> /x94/x32/xf5/x36 TETRAGRAM FOR INNER
+<U0001D347> /x94/x32/xf5/x37 TETRAGRAM FOR DEPARTURE
+<U0001D348> /x94/x32/xf5/x38 TETRAGRAM FOR DARKENING
+<U0001D349> /x94/x32/xf5/x39 TETRAGRAM FOR DIMMING
+<U0001D34A> /x94/x32/xf6/x30 TETRAGRAM FOR EXHAUSTION
+<U0001D34B> /x94/x32/xf6/x31 TETRAGRAM FOR SEVERANCE
+<U0001D34C> /x94/x32/xf6/x32 TETRAGRAM FOR STOPPAGE
+<U0001D34D> /x94/x32/xf6/x33 TETRAGRAM FOR HARDNESS
+<U0001D34E> /x94/x32/xf6/x34 TETRAGRAM FOR COMPLETION
+<U0001D34F> /x94/x32/xf6/x35 TETRAGRAM FOR CLOSURE
+<U0001D350> /x94/x32/xf6/x36 TETRAGRAM FOR FAILURE
+<U0001D351> /x94/x32/xf6/x37 TETRAGRAM FOR AGGRAVATION
+<U0001D352> /x94/x32/xf6/x38 TETRAGRAM FOR COMPLIANCE
+<U0001D353> /x94/x32/xf6/x39 TETRAGRAM FOR ON THE VERGE
+<U0001D354> /x94/x32/xf7/x30 TETRAGRAM FOR DIFFICULTIES
+<U0001D355> /x94/x32/xf7/x31 TETRAGRAM FOR LABOURING
+<U0001D356> /x94/x32/xf7/x32 TETRAGRAM FOR FOSTERING
+<U0001D360> /x94/x32/xf8/x32 COUNTING ROD UNIT DIGIT ONE
+<U0001D361> /x94/x32/xf8/x33 COUNTING ROD UNIT DIGIT TWO
+<U0001D362> /x94/x32/xf8/x34 COUNTING ROD UNIT DIGIT THREE
+<U0001D363> /x94/x32/xf8/x35 COUNTING ROD UNIT DIGIT FOUR
+<U0001D364> /x94/x32/xf8/x36 COUNTING ROD UNIT DIGIT FIVE
+<U0001D365> /x94/x32/xf8/x37 COUNTING ROD UNIT DIGIT SIX
+<U0001D366> /x94/x32/xf8/x38 COUNTING ROD UNIT DIGIT SEVEN
+<U0001D367> /x94/x32/xf8/x39 COUNTING ROD UNIT DIGIT EIGHT
+<U0001D368> /x94/x32/xf9/x30 COUNTING ROD UNIT DIGIT NINE
+<U0001D369> /x94/x32/xf9/x31 COUNTING ROD TENS DIGIT ONE
+<U0001D36A> /x94/x32/xf9/x32 COUNTING ROD TENS DIGIT TWO
+<U0001D36B> /x94/x32/xf9/x33 COUNTING ROD TENS DIGIT THREE
+<U0001D36C> /x94/x32/xf9/x34 COUNTING ROD TENS DIGIT FOUR
+<U0001D36D> /x94/x32/xf9/x35 COUNTING ROD TENS DIGIT FIVE
+<U0001D36E> /x94/x32/xf9/x36 COUNTING ROD TENS DIGIT SIX
+<U0001D36F> /x94/x32/xf9/x37 COUNTING ROD TENS DIGIT SEVEN
+<U0001D370> /x94/x32/xf9/x38 COUNTING ROD TENS DIGIT EIGHT
+<U0001D371> /x94/x32/xf9/x39 COUNTING ROD TENS DIGIT NINE
+<U0001D400> /x94/x33/x8a/x32 MATHEMATICAL BOLD CAPITAL A
+<U0001D401> /x94/x33/x8a/x33 MATHEMATICAL BOLD CAPITAL B
+<U0001D402> /x94/x33/x8a/x34 MATHEMATICAL BOLD CAPITAL C
+<U0001D403> /x94/x33/x8a/x35 MATHEMATICAL BOLD CAPITAL D
+<U0001D404> /x94/x33/x8a/x36 MATHEMATICAL BOLD CAPITAL E
+<U0001D405> /x94/x33/x8a/x37 MATHEMATICAL BOLD CAPITAL F
+<U0001D406> /x94/x33/x8a/x38 MATHEMATICAL BOLD CAPITAL G
+<U0001D407> /x94/x33/x8a/x39 MATHEMATICAL BOLD CAPITAL H
+<U0001D408> /x94/x33/x8b/x30 MATHEMATICAL BOLD CAPITAL I
+<U0001D409> /x94/x33/x8b/x31 MATHEMATICAL BOLD CAPITAL J
+<U0001D40A> /x94/x33/x8b/x32 MATHEMATICAL BOLD CAPITAL K
+<U0001D40B> /x94/x33/x8b/x33 MATHEMATICAL BOLD CAPITAL L
+<U0001D40C> /x94/x33/x8b/x34 MATHEMATICAL BOLD CAPITAL M
+<U0001D40D> /x94/x33/x8b/x35 MATHEMATICAL BOLD CAPITAL N
+<U0001D40E> /x94/x33/x8b/x36 MATHEMATICAL BOLD CAPITAL O
+<U0001D40F> /x94/x33/x8b/x37 MATHEMATICAL BOLD CAPITAL P
+<U0001D410> /x94/x33/x8b/x38 MATHEMATICAL BOLD CAPITAL Q
+<U0001D411> /x94/x33/x8b/x39 MATHEMATICAL BOLD CAPITAL R
+<U0001D412> /x94/x33/x8c/x30 MATHEMATICAL BOLD CAPITAL S
+<U0001D413> /x94/x33/x8c/x31 MATHEMATICAL BOLD CAPITAL T
+<U0001D414> /x94/x33/x8c/x32 MATHEMATICAL BOLD CAPITAL U
+<U0001D415> /x94/x33/x8c/x33 MATHEMATICAL BOLD CAPITAL V
+<U0001D416> /x94/x33/x8c/x34 MATHEMATICAL BOLD CAPITAL W
+<U0001D417> /x94/x33/x8c/x35 MATHEMATICAL BOLD CAPITAL X
+<U0001D418> /x94/x33/x8c/x36 MATHEMATICAL BOLD CAPITAL Y
+<U0001D419> /x94/x33/x8c/x37 MATHEMATICAL BOLD CAPITAL Z
+<U0001D41A> /x94/x33/x8c/x38 MATHEMATICAL BOLD SMALL A
+<U0001D41B> /x94/x33/x8c/x39 MATHEMATICAL BOLD SMALL B
+<U0001D41C> /x94/x33/x8d/x30 MATHEMATICAL BOLD SMALL C
+<U0001D41D> /x94/x33/x8d/x31 MATHEMATICAL BOLD SMALL D
+<U0001D41E> /x94/x33/x8d/x32 MATHEMATICAL BOLD SMALL E
+<U0001D41F> /x94/x33/x8d/x33 MATHEMATICAL BOLD SMALL F
+<U0001D420> /x94/x33/x8d/x34 MATHEMATICAL BOLD SMALL G
+<U0001D421> /x94/x33/x8d/x35 MATHEMATICAL BOLD SMALL H
+<U0001D422> /x94/x33/x8d/x36 MATHEMATICAL BOLD SMALL I
+<U0001D423> /x94/x33/x8d/x37 MATHEMATICAL BOLD SMALL J
+<U0001D424> /x94/x33/x8d/x38 MATHEMATICAL BOLD SMALL K
+<U0001D425> /x94/x33/x8d/x39 MATHEMATICAL BOLD SMALL L
+<U0001D426> /x94/x33/x8e/x30 MATHEMATICAL BOLD SMALL M
+<U0001D427> /x94/x33/x8e/x31 MATHEMATICAL BOLD SMALL N
+<U0001D428> /x94/x33/x8e/x32 MATHEMATICAL BOLD SMALL O
+<U0001D429> /x94/x33/x8e/x33 MATHEMATICAL BOLD SMALL P
+<U0001D42A> /x94/x33/x8e/x34 MATHEMATICAL BOLD SMALL Q
+<U0001D42B> /x94/x33/x8e/x35 MATHEMATICAL BOLD SMALL R
+<U0001D42C> /x94/x33/x8e/x36 MATHEMATICAL BOLD SMALL S
+<U0001D42D> /x94/x33/x8e/x37 MATHEMATICAL BOLD SMALL T
+<U0001D42E> /x94/x33/x8e/x38 MATHEMATICAL BOLD SMALL U
+<U0001D42F> /x94/x33/x8e/x39 MATHEMATICAL BOLD SMALL V
+<U0001D430> /x94/x33/x8f/x30 MATHEMATICAL BOLD SMALL W
+<U0001D431> /x94/x33/x8f/x31 MATHEMATICAL BOLD SMALL X
+<U0001D432> /x94/x33/x8f/x32 MATHEMATICAL BOLD SMALL Y
+<U0001D433> /x94/x33/x8f/x33 MATHEMATICAL BOLD SMALL Z
+<U0001D434> /x94/x33/x8f/x34 MATHEMATICAL ITALIC CAPITAL A
+<U0001D435> /x94/x33/x8f/x35 MATHEMATICAL ITALIC CAPITAL B
+<U0001D436> /x94/x33/x8f/x36 MATHEMATICAL ITALIC CAPITAL C
+<U0001D437> /x94/x33/x8f/x37 MATHEMATICAL ITALIC CAPITAL D
+<U0001D438> /x94/x33/x8f/x38 MATHEMATICAL ITALIC CAPITAL E
+<U0001D439> /x94/x33/x8f/x39 MATHEMATICAL ITALIC CAPITAL F
+<U0001D43A> /x94/x33/x90/x30 MATHEMATICAL ITALIC CAPITAL G
+<U0001D43B> /x94/x33/x90/x31 MATHEMATICAL ITALIC CAPITAL H
+<U0001D43C> /x94/x33/x90/x32 MATHEMATICAL ITALIC CAPITAL I
+<U0001D43D> /x94/x33/x90/x33 MATHEMATICAL ITALIC CAPITAL J
+<U0001D43E> /x94/x33/x90/x34 MATHEMATICAL ITALIC CAPITAL K
+<U0001D43F> /x94/x33/x90/x35 MATHEMATICAL ITALIC CAPITAL L
+<U0001D440> /x94/x33/x90/x36 MATHEMATICAL ITALIC CAPITAL M
+<U0001D441> /x94/x33/x90/x37 MATHEMATICAL ITALIC CAPITAL N
+<U0001D442> /x94/x33/x90/x38 MATHEMATICAL ITALIC CAPITAL O
+<U0001D443> /x94/x33/x90/x39 MATHEMATICAL ITALIC CAPITAL P
+<U0001D444> /x94/x33/x91/x30 MATHEMATICAL ITALIC CAPITAL Q
+<U0001D445> /x94/x33/x91/x31 MATHEMATICAL ITALIC CAPITAL R
+<U0001D446> /x94/x33/x91/x32 MATHEMATICAL ITALIC CAPITAL S
+<U0001D447> /x94/x33/x91/x33 MATHEMATICAL ITALIC CAPITAL T
+<U0001D448> /x94/x33/x91/x34 MATHEMATICAL ITALIC CAPITAL U
+<U0001D449> /x94/x33/x91/x35 MATHEMATICAL ITALIC CAPITAL V
+<U0001D44A> /x94/x33/x91/x36 MATHEMATICAL ITALIC CAPITAL W
+<U0001D44B> /x94/x33/x91/x37 MATHEMATICAL ITALIC CAPITAL X
+<U0001D44C> /x94/x33/x91/x38 MATHEMATICAL ITALIC CAPITAL Y
+<U0001D44D> /x94/x33/x91/x39 MATHEMATICAL ITALIC CAPITAL Z
+<U0001D44E> /x94/x33/x92/x30 MATHEMATICAL ITALIC SMALL A
+<U0001D44F> /x94/x33/x92/x31 MATHEMATICAL ITALIC SMALL B
+<U0001D450> /x94/x33/x92/x32 MATHEMATICAL ITALIC SMALL C
+<U0001D451> /x94/x33/x92/x33 MATHEMATICAL ITALIC SMALL D
+<U0001D452> /x94/x33/x92/x34 MATHEMATICAL ITALIC SMALL E
+<U0001D453> /x94/x33/x92/x35 MATHEMATICAL ITALIC SMALL F
+<U0001D454> /x94/x33/x92/x36 MATHEMATICAL ITALIC SMALL G
+<U0001D456> /x94/x33/x92/x38 MATHEMATICAL ITALIC SMALL I
+<U0001D457> /x94/x33/x92/x39 MATHEMATICAL ITALIC SMALL J
+<U0001D458> /x94/x33/x93/x30 MATHEMATICAL ITALIC SMALL K
+<U0001D459> /x94/x33/x93/x31 MATHEMATICAL ITALIC SMALL L
+<U0001D45A> /x94/x33/x93/x32 MATHEMATICAL ITALIC SMALL M
+<U0001D45B> /x94/x33/x93/x33 MATHEMATICAL ITALIC SMALL N
+<U0001D45C> /x94/x33/x93/x34 MATHEMATICAL ITALIC SMALL O
+<U0001D45D> /x94/x33/x93/x35 MATHEMATICAL ITALIC SMALL P
+<U0001D45E> /x94/x33/x93/x36 MATHEMATICAL ITALIC SMALL Q
+<U0001D45F> /x94/x33/x93/x37 MATHEMATICAL ITALIC SMALL R
+<U0001D460> /x94/x33/x93/x38 MATHEMATICAL ITALIC SMALL S
+<U0001D461> /x94/x33/x93/x39 MATHEMATICAL ITALIC SMALL T
+<U0001D462> /x94/x33/x94/x30 MATHEMATICAL ITALIC SMALL U
+<U0001D463> /x94/x33/x94/x31 MATHEMATICAL ITALIC SMALL V
+<U0001D464> /x94/x33/x94/x32 MATHEMATICAL ITALIC SMALL W
+<U0001D465> /x94/x33/x94/x33 MATHEMATICAL ITALIC SMALL X
+<U0001D466> /x94/x33/x94/x34 MATHEMATICAL ITALIC SMALL Y
+<U0001D467> /x94/x33/x94/x35 MATHEMATICAL ITALIC SMALL Z
+<U0001D468> /x94/x33/x94/x36 MATHEMATICAL BOLD ITALIC CAPITAL A
+<U0001D469> /x94/x33/x94/x37 MATHEMATICAL BOLD ITALIC CAPITAL B
+<U0001D46A> /x94/x33/x94/x38 MATHEMATICAL BOLD ITALIC CAPITAL C
+<U0001D46B> /x94/x33/x94/x39 MATHEMATICAL BOLD ITALIC CAPITAL D
+<U0001D46C> /x94/x33/x95/x30 MATHEMATICAL BOLD ITALIC CAPITAL E
+<U0001D46D> /x94/x33/x95/x31 MATHEMATICAL BOLD ITALIC CAPITAL F
+<U0001D46E> /x94/x33/x95/x32 MATHEMATICAL BOLD ITALIC CAPITAL G
+<U0001D46F> /x94/x33/x95/x33 MATHEMATICAL BOLD ITALIC CAPITAL H
+<U0001D470> /x94/x33/x95/x34 MATHEMATICAL BOLD ITALIC CAPITAL I
+<U0001D471> /x94/x33/x95/x35 MATHEMATICAL BOLD ITALIC CAPITAL J
+<U0001D472> /x94/x33/x95/x36 MATHEMATICAL BOLD ITALIC CAPITAL K
+<U0001D473> /x94/x33/x95/x37 MATHEMATICAL BOLD ITALIC CAPITAL L
+<U0001D474> /x94/x33/x95/x38 MATHEMATICAL BOLD ITALIC CAPITAL M
+<U0001D475> /x94/x33/x95/x39 MATHEMATICAL BOLD ITALIC CAPITAL N
+<U0001D476> /x94/x33/x96/x30 MATHEMATICAL BOLD ITALIC CAPITAL O
+<U0001D477> /x94/x33/x96/x31 MATHEMATICAL BOLD ITALIC CAPITAL P
+<U0001D478> /x94/x33/x96/x32 MATHEMATICAL BOLD ITALIC CAPITAL Q
+<U0001D479> /x94/x33/x96/x33 MATHEMATICAL BOLD ITALIC CAPITAL R
+<U0001D47A> /x94/x33/x96/x34 MATHEMATICAL BOLD ITALIC CAPITAL S
+<U0001D47B> /x94/x33/x96/x35 MATHEMATICAL BOLD ITALIC CAPITAL T
+<U0001D47C> /x94/x33/x96/x36 MATHEMATICAL BOLD ITALIC CAPITAL U
+<U0001D47D> /x94/x33/x96/x37 MATHEMATICAL BOLD ITALIC CAPITAL V
+<U0001D47E> /x94/x33/x96/x38 MATHEMATICAL BOLD ITALIC CAPITAL W
+<U0001D47F> /x94/x33/x96/x39 MATHEMATICAL BOLD ITALIC CAPITAL X
+<U0001D480> /x94/x33/x97/x30 MATHEMATICAL BOLD ITALIC CAPITAL Y
+<U0001D481> /x94/x33/x97/x31 MATHEMATICAL BOLD ITALIC CAPITAL Z
+<U0001D482> /x94/x33/x97/x32 MATHEMATICAL BOLD ITALIC SMALL A
+<U0001D483> /x94/x33/x97/x33 MATHEMATICAL BOLD ITALIC SMALL B
+<U0001D484> /x94/x33/x97/x34 MATHEMATICAL BOLD ITALIC SMALL C
+<U0001D485> /x94/x33/x97/x35 MATHEMATICAL BOLD ITALIC SMALL D
+<U0001D486> /x94/x33/x97/x36 MATHEMATICAL BOLD ITALIC SMALL E
+<U0001D487> /x94/x33/x97/x37 MATHEMATICAL BOLD ITALIC SMALL F
+<U0001D488> /x94/x33/x97/x38 MATHEMATICAL BOLD ITALIC SMALL G
+<U0001D489> /x94/x33/x97/x39 MATHEMATICAL BOLD ITALIC SMALL H
+<U0001D48A> /x94/x33/x98/x30 MATHEMATICAL BOLD ITALIC SMALL I
+<U0001D48B> /x94/x33/x98/x31 MATHEMATICAL BOLD ITALIC SMALL J
+<U0001D48C> /x94/x33/x98/x32 MATHEMATICAL BOLD ITALIC SMALL K
+<U0001D48D> /x94/x33/x98/x33 MATHEMATICAL BOLD ITALIC SMALL L
+<U0001D48E> /x94/x33/x98/x34 MATHEMATICAL BOLD ITALIC SMALL M
+<U0001D48F> /x94/x33/x98/x35 MATHEMATICAL BOLD ITALIC SMALL N
+<U0001D490> /x94/x33/x98/x36 MATHEMATICAL BOLD ITALIC SMALL O
+<U0001D491> /x94/x33/x98/x37 MATHEMATICAL BOLD ITALIC SMALL P
+<U0001D492> /x94/x33/x98/x38 MATHEMATICAL BOLD ITALIC SMALL Q
+<U0001D493> /x94/x33/x98/x39 MATHEMATICAL BOLD ITALIC SMALL R
+<U0001D494> /x94/x33/x99/x30 MATHEMATICAL BOLD ITALIC SMALL S
+<U0001D495> /x94/x33/x99/x31 MATHEMATICAL BOLD ITALIC SMALL T
+<U0001D496> /x94/x33/x99/x32 MATHEMATICAL BOLD ITALIC SMALL U
+<U0001D497> /x94/x33/x99/x33 MATHEMATICAL BOLD ITALIC SMALL V
+<U0001D498> /x94/x33/x99/x34 MATHEMATICAL BOLD ITALIC SMALL W
+<U0001D499> /x94/x33/x99/x35 MATHEMATICAL BOLD ITALIC SMALL X
+<U0001D49A> /x94/x33/x99/x36 MATHEMATICAL BOLD ITALIC SMALL Y
+<U0001D49B> /x94/x33/x99/x37 MATHEMATICAL BOLD ITALIC SMALL Z
+<U0001D49C> /x94/x33/x99/x38 MATHEMATICAL SCRIPT CAPITAL A
+<U0001D49E> /x94/x33/x9a/x30 MATHEMATICAL SCRIPT CAPITAL C
+<U0001D49F> /x94/x33/x9a/x31 MATHEMATICAL SCRIPT CAPITAL D
+<U0001D4A2> /x94/x33/x9a/x34 MATHEMATICAL SCRIPT CAPITAL G
+<U0001D4A5> /x94/x33/x9a/x37 MATHEMATICAL SCRIPT CAPITAL J
+<U0001D4A6> /x94/x33/x9a/x38 MATHEMATICAL SCRIPT CAPITAL K
+<U0001D4A9> /x94/x33/x9b/x31 MATHEMATICAL SCRIPT CAPITAL N
+<U0001D4AA> /x94/x33/x9b/x32 MATHEMATICAL SCRIPT CAPITAL O
+<U0001D4AB> /x94/x33/x9b/x33 MATHEMATICAL SCRIPT CAPITAL P
+<U0001D4AC> /x94/x33/x9b/x34 MATHEMATICAL SCRIPT CAPITAL Q
+<U0001D4AE> /x94/x33/x9b/x36 MATHEMATICAL SCRIPT CAPITAL S
+<U0001D4AF> /x94/x33/x9b/x37 MATHEMATICAL SCRIPT CAPITAL T
+<U0001D4B0> /x94/x33/x9b/x38 MATHEMATICAL SCRIPT CAPITAL U
+<U0001D4B1> /x94/x33/x9b/x39 MATHEMATICAL SCRIPT CAPITAL V
+<U0001D4B2> /x94/x33/x9c/x30 MATHEMATICAL SCRIPT CAPITAL W
+<U0001D4B3> /x94/x33/x9c/x31 MATHEMATICAL SCRIPT CAPITAL X
+<U0001D4B4> /x94/x33/x9c/x32 MATHEMATICAL SCRIPT CAPITAL Y
+<U0001D4B5> /x94/x33/x9c/x33 MATHEMATICAL SCRIPT CAPITAL Z
+<U0001D4B6> /x94/x33/x9c/x34 MATHEMATICAL SCRIPT SMALL A
+<U0001D4B7> /x94/x33/x9c/x35 MATHEMATICAL SCRIPT SMALL B
+<U0001D4B8> /x94/x33/x9c/x36 MATHEMATICAL SCRIPT SMALL C
+<U0001D4B9> /x94/x33/x9c/x37 MATHEMATICAL SCRIPT SMALL D
+<U0001D4BB> /x94/x33/x9c/x39 MATHEMATICAL SCRIPT SMALL F
+<U0001D4BD> /x94/x33/x9d/x31 MATHEMATICAL SCRIPT SMALL H
+<U0001D4BE> /x94/x33/x9d/x32 MATHEMATICAL SCRIPT SMALL I
+<U0001D4BF> /x94/x33/x9d/x33 MATHEMATICAL SCRIPT SMALL J
+<U0001D4C0> /x94/x33/x9d/x34 MATHEMATICAL SCRIPT SMALL K
+<U0001D4C1> /x94/x33/x9d/x35 MATHEMATICAL SCRIPT SMALL L
+<U0001D4C2> /x94/x33/x9d/x36 MATHEMATICAL SCRIPT SMALL M
+<U0001D4C3> /x94/x33/x9d/x37 MATHEMATICAL SCRIPT SMALL N
+<U0001D4C5> /x94/x33/x9d/x39 MATHEMATICAL SCRIPT SMALL P
+<U0001D4C6> /x94/x33/x9e/x30 MATHEMATICAL SCRIPT SMALL Q
+<U0001D4C7> /x94/x33/x9e/x31 MATHEMATICAL SCRIPT SMALL R
+<U0001D4C8> /x94/x33/x9e/x32 MATHEMATICAL SCRIPT SMALL S
+<U0001D4C9> /x94/x33/x9e/x33 MATHEMATICAL SCRIPT SMALL T
+<U0001D4CA> /x94/x33/x9e/x34 MATHEMATICAL SCRIPT SMALL U
+<U0001D4CB> /x94/x33/x9e/x35 MATHEMATICAL SCRIPT SMALL V
+<U0001D4CC> /x94/x33/x9e/x36 MATHEMATICAL SCRIPT SMALL W
+<U0001D4CD> /x94/x33/x9e/x37 MATHEMATICAL SCRIPT SMALL X
+<U0001D4CE> /x94/x33/x9e/x38 MATHEMATICAL SCRIPT SMALL Y
+<U0001D4CF> /x94/x33/x9e/x39 MATHEMATICAL SCRIPT SMALL Z
+<U0001D4D0> /x94/x33/x9f/x30 MATHEMATICAL BOLD SCRIPT CAPITAL A
+<U0001D4D1> /x94/x33/x9f/x31 MATHEMATICAL BOLD SCRIPT CAPITAL B
+<U0001D4D2> /x94/x33/x9f/x32 MATHEMATICAL BOLD SCRIPT CAPITAL C
+<U0001D4D3> /x94/x33/x9f/x33 MATHEMATICAL BOLD SCRIPT CAPITAL D
+<U0001D4D4> /x94/x33/x9f/x34 MATHEMATICAL BOLD SCRIPT CAPITAL E
+<U0001D4D5> /x94/x33/x9f/x35 MATHEMATICAL BOLD SCRIPT CAPITAL F
+<U0001D4D6> /x94/x33/x9f/x36 MATHEMATICAL BOLD SCRIPT CAPITAL G
+<U0001D4D7> /x94/x33/x9f/x37 MATHEMATICAL BOLD SCRIPT CAPITAL H
+<U0001D4D8> /x94/x33/x9f/x38 MATHEMATICAL BOLD SCRIPT CAPITAL I
+<U0001D4D9> /x94/x33/x9f/x39 MATHEMATICAL BOLD SCRIPT CAPITAL J
+<U0001D4DA> /x94/x33/xa0/x30 MATHEMATICAL BOLD SCRIPT CAPITAL K
+<U0001D4DB> /x94/x33/xa0/x31 MATHEMATICAL BOLD SCRIPT CAPITAL L
+<U0001D4DC> /x94/x33/xa0/x32 MATHEMATICAL BOLD SCRIPT CAPITAL M
+<U0001D4DD> /x94/x33/xa0/x33 MATHEMATICAL BOLD SCRIPT CAPITAL N
+<U0001D4DE> /x94/x33/xa0/x34 MATHEMATICAL BOLD SCRIPT CAPITAL O
+<U0001D4DF> /x94/x33/xa0/x35 MATHEMATICAL BOLD SCRIPT CAPITAL P
+<U0001D4E0> /x94/x33/xa0/x36 MATHEMATICAL BOLD SCRIPT CAPITAL Q
+<U0001D4E1> /x94/x33/xa0/x37 MATHEMATICAL BOLD SCRIPT CAPITAL R
+<U0001D4E2> /x94/x33/xa0/x38 MATHEMATICAL BOLD SCRIPT CAPITAL S
+<U0001D4E3> /x94/x33/xa0/x39 MATHEMATICAL BOLD SCRIPT CAPITAL T
+<U0001D4E4> /x94/x33/xa1/x30 MATHEMATICAL BOLD SCRIPT CAPITAL U
+<U0001D4E5> /x94/x33/xa1/x31 MATHEMATICAL BOLD SCRIPT CAPITAL V
+<U0001D4E6> /x94/x33/xa1/x32 MATHEMATICAL BOLD SCRIPT CAPITAL W
+<U0001D4E7> /x94/x33/xa1/x33 MATHEMATICAL BOLD SCRIPT CAPITAL X
+<U0001D4E8> /x94/x33/xa1/x34 MATHEMATICAL BOLD SCRIPT CAPITAL Y
+<U0001D4E9> /x94/x33/xa1/x35 MATHEMATICAL BOLD SCRIPT CAPITAL Z
+<U0001D4EA> /x94/x33/xa1/x36 MATHEMATICAL BOLD SCRIPT SMALL A
+<U0001D4EB> /x94/x33/xa1/x37 MATHEMATICAL BOLD SCRIPT SMALL B
+<U0001D4EC> /x94/x33/xa1/x38 MATHEMATICAL BOLD SCRIPT SMALL C
+<U0001D4ED> /x94/x33/xa1/x39 MATHEMATICAL BOLD SCRIPT SMALL D
+<U0001D4EE> /x94/x33/xa2/x30 MATHEMATICAL BOLD SCRIPT SMALL E
+<U0001D4EF> /x94/x33/xa2/x31 MATHEMATICAL BOLD SCRIPT SMALL F
+<U0001D4F0> /x94/x33/xa2/x32 MATHEMATICAL BOLD SCRIPT SMALL G
+<U0001D4F1> /x94/x33/xa2/x33 MATHEMATICAL BOLD SCRIPT SMALL H
+<U0001D4F2> /x94/x33/xa2/x34 MATHEMATICAL BOLD SCRIPT SMALL I
+<U0001D4F3> /x94/x33/xa2/x35 MATHEMATICAL BOLD SCRIPT SMALL J
+<U0001D4F4> /x94/x33/xa2/x36 MATHEMATICAL BOLD SCRIPT SMALL K
+<U0001D4F5> /x94/x33/xa2/x37 MATHEMATICAL BOLD SCRIPT SMALL L
+<U0001D4F6> /x94/x33/xa2/x38 MATHEMATICAL BOLD SCRIPT SMALL M
+<U0001D4F7> /x94/x33/xa2/x39 MATHEMATICAL BOLD SCRIPT SMALL N
+<U0001D4F8> /x94/x33/xa3/x30 MATHEMATICAL BOLD SCRIPT SMALL O
+<U0001D4F9> /x94/x33/xa3/x31 MATHEMATICAL BOLD SCRIPT SMALL P
+<U0001D4FA> /x94/x33/xa3/x32 MATHEMATICAL BOLD SCRIPT SMALL Q
+<U0001D4FB> /x94/x33/xa3/x33 MATHEMATICAL BOLD SCRIPT SMALL R
+<U0001D4FC> /x94/x33/xa3/x34 MATHEMATICAL BOLD SCRIPT SMALL S
+<U0001D4FD> /x94/x33/xa3/x35 MATHEMATICAL BOLD SCRIPT SMALL T
+<U0001D4FE> /x94/x33/xa3/x36 MATHEMATICAL BOLD SCRIPT SMALL U
+<U0001D4FF> /x94/x33/xa3/x37 MATHEMATICAL BOLD SCRIPT SMALL V
+<U0001D500> /x94/x33/xa3/x38 MATHEMATICAL BOLD SCRIPT SMALL W
+<U0001D501> /x94/x33/xa3/x39 MATHEMATICAL BOLD SCRIPT SMALL X
+<U0001D502> /x94/x33/xa4/x30 MATHEMATICAL BOLD SCRIPT SMALL Y
+<U0001D503> /x94/x33/xa4/x31 MATHEMATICAL BOLD SCRIPT SMALL Z
+<U0001D504> /x94/x33/xa4/x32 MATHEMATICAL FRAKTUR CAPITAL A
+<U0001D505> /x94/x33/xa4/x33 MATHEMATICAL FRAKTUR CAPITAL B
+<U0001D507> /x94/x33/xa4/x35 MATHEMATICAL FRAKTUR CAPITAL D
+<U0001D508> /x94/x33/xa4/x36 MATHEMATICAL FRAKTUR CAPITAL E
+<U0001D509> /x94/x33/xa4/x37 MATHEMATICAL FRAKTUR CAPITAL F
+<U0001D50A> /x94/x33/xa4/x38 MATHEMATICAL FRAKTUR CAPITAL G
+<U0001D50D> /x94/x33/xa5/x31 MATHEMATICAL FRAKTUR CAPITAL J
+<U0001D50E> /x94/x33/xa5/x32 MATHEMATICAL FRAKTUR CAPITAL K
+<U0001D50F> /x94/x33/xa5/x33 MATHEMATICAL FRAKTUR CAPITAL L
+<U0001D510> /x94/x33/xa5/x34 MATHEMATICAL FRAKTUR CAPITAL M
+<U0001D511> /x94/x33/xa5/x35 MATHEMATICAL FRAKTUR CAPITAL N
+<U0001D512> /x94/x33/xa5/x36 MATHEMATICAL FRAKTUR CAPITAL O
+<U0001D513> /x94/x33/xa5/x37 MATHEMATICAL FRAKTUR CAPITAL P
+<U0001D514> /x94/x33/xa5/x38 MATHEMATICAL FRAKTUR CAPITAL Q
+<U0001D516> /x94/x33/xa6/x30 MATHEMATICAL FRAKTUR CAPITAL S
+<U0001D517> /x94/x33/xa6/x31 MATHEMATICAL FRAKTUR CAPITAL T
+<U0001D518> /x94/x33/xa6/x32 MATHEMATICAL FRAKTUR CAPITAL U
+<U0001D519> /x94/x33/xa6/x33 MATHEMATICAL FRAKTUR CAPITAL V
+<U0001D51A> /x94/x33/xa6/x34 MATHEMATICAL FRAKTUR CAPITAL W
+<U0001D51B> /x94/x33/xa6/x35 MATHEMATICAL FRAKTUR CAPITAL X
+<U0001D51C> /x94/x33/xa6/x36 MATHEMATICAL FRAKTUR CAPITAL Y
+<U0001D51E> /x94/x33/xa6/x38 MATHEMATICAL FRAKTUR SMALL A
+<U0001D51F> /x94/x33/xa6/x39 MATHEMATICAL FRAKTUR SMALL B
+<U0001D520> /x94/x33/xa7/x30 MATHEMATICAL FRAKTUR SMALL C
+<U0001D521> /x94/x33/xa7/x31 MATHEMATICAL FRAKTUR SMALL D
+<U0001D522> /x94/x33/xa7/x32 MATHEMATICAL FRAKTUR SMALL E
+<U0001D523> /x94/x33/xa7/x33 MATHEMATICAL FRAKTUR SMALL F
+<U0001D524> /x94/x33/xa7/x34 MATHEMATICAL FRAKTUR SMALL G
+<U0001D525> /x94/x33/xa7/x35 MATHEMATICAL FRAKTUR SMALL H
+<U0001D526> /x94/x33/xa7/x36 MATHEMATICAL FRAKTUR SMALL I
+<U0001D527> /x94/x33/xa7/x37 MATHEMATICAL FRAKTUR SMALL J
+<U0001D528> /x94/x33/xa7/x38 MATHEMATICAL FRAKTUR SMALL K
+<U0001D529> /x94/x33/xa7/x39 MATHEMATICAL FRAKTUR SMALL L
+<U0001D52A> /x94/x33/xa8/x30 MATHEMATICAL FRAKTUR SMALL M
+<U0001D52B> /x94/x33/xa8/x31 MATHEMATICAL FRAKTUR SMALL N
+<U0001D52C> /x94/x33/xa8/x32 MATHEMATICAL FRAKTUR SMALL O
+<U0001D52D> /x94/x33/xa8/x33 MATHEMATICAL FRAKTUR SMALL P
+<U0001D52E> /x94/x33/xa8/x34 MATHEMATICAL FRAKTUR SMALL Q
+<U0001D52F> /x94/x33/xa8/x35 MATHEMATICAL FRAKTUR SMALL R
+<U0001D530> /x94/x33/xa8/x36 MATHEMATICAL FRAKTUR SMALL S
+<U0001D531> /x94/x33/xa8/x37 MATHEMATICAL FRAKTUR SMALL T
+<U0001D532> /x94/x33/xa8/x38 MATHEMATICAL FRAKTUR SMALL U
+<U0001D533> /x94/x33/xa8/x39 MATHEMATICAL FRAKTUR SMALL V
+<U0001D534> /x94/x33/xa9/x30 MATHEMATICAL FRAKTUR SMALL W
+<U0001D535> /x94/x33/xa9/x31 MATHEMATICAL FRAKTUR SMALL X
+<U0001D536> /x94/x33/xa9/x32 MATHEMATICAL FRAKTUR SMALL Y
+<U0001D537> /x94/x33/xa9/x33 MATHEMATICAL FRAKTUR SMALL Z
+<U0001D538> /x94/x33/xa9/x34 MATHEMATICAL DOUBLE-STRUCK CAPITAL A
+<U0001D539> /x94/x33/xa9/x35 MATHEMATICAL DOUBLE-STRUCK CAPITAL B
+<U0001D53B> /x94/x33/xa9/x37 MATHEMATICAL DOUBLE-STRUCK CAPITAL D
+<U0001D53C> /x94/x33/xa9/x38 MATHEMATICAL DOUBLE-STRUCK CAPITAL E
+<U0001D53D> /x94/x33/xa9/x39 MATHEMATICAL DOUBLE-STRUCK CAPITAL F
+<U0001D53E> /x94/x33/xaa/x30 MATHEMATICAL DOUBLE-STRUCK CAPITAL G
+<U0001D540> /x94/x33/xaa/x32 MATHEMATICAL DOUBLE-STRUCK CAPITAL I
+<U0001D541> /x94/x33/xaa/x33 MATHEMATICAL DOUBLE-STRUCK CAPITAL J
+<U0001D542> /x94/x33/xaa/x34 MATHEMATICAL DOUBLE-STRUCK CAPITAL K
+<U0001D543> /x94/x33/xaa/x35 MATHEMATICAL DOUBLE-STRUCK CAPITAL L
+<U0001D544> /x94/x33/xaa/x36 MATHEMATICAL DOUBLE-STRUCK CAPITAL M
+<U0001D546> /x94/x33/xaa/x38 MATHEMATICAL DOUBLE-STRUCK CAPITAL O
+<U0001D54A> /x94/x33/xab/x32 MATHEMATICAL DOUBLE-STRUCK CAPITAL S
+<U0001D54B> /x94/x33/xab/x33 MATHEMATICAL DOUBLE-STRUCK CAPITAL T
+<U0001D54C> /x94/x33/xab/x34 MATHEMATICAL DOUBLE-STRUCK CAPITAL U
+<U0001D54D> /x94/x33/xab/x35 MATHEMATICAL DOUBLE-STRUCK CAPITAL V
+<U0001D54E> /x94/x33/xab/x36 MATHEMATICAL DOUBLE-STRUCK CAPITAL W
+<U0001D54F> /x94/x33/xab/x37 MATHEMATICAL DOUBLE-STRUCK CAPITAL X
+<U0001D550> /x94/x33/xab/x38 MATHEMATICAL DOUBLE-STRUCK CAPITAL Y
+<U0001D552> /x94/x33/xac/x30 MATHEMATICAL DOUBLE-STRUCK SMALL A
+<U0001D553> /x94/x33/xac/x31 MATHEMATICAL DOUBLE-STRUCK SMALL B
+<U0001D554> /x94/x33/xac/x32 MATHEMATICAL DOUBLE-STRUCK SMALL C
+<U0001D555> /x94/x33/xac/x33 MATHEMATICAL DOUBLE-STRUCK SMALL D
+<U0001D556> /x94/x33/xac/x34 MATHEMATICAL DOUBLE-STRUCK SMALL E
+<U0001D557> /x94/x33/xac/x35 MATHEMATICAL DOUBLE-STRUCK SMALL F
+<U0001D558> /x94/x33/xac/x36 MATHEMATICAL DOUBLE-STRUCK SMALL G
+<U0001D559> /x94/x33/xac/x37 MATHEMATICAL DOUBLE-STRUCK SMALL H
+<U0001D55A> /x94/x33/xac/x38 MATHEMATICAL DOUBLE-STRUCK SMALL I
+<U0001D55B> /x94/x33/xac/x39 MATHEMATICAL DOUBLE-STRUCK SMALL J
+<U0001D55C> /x94/x33/xad/x30 MATHEMATICAL DOUBLE-STRUCK SMALL K
+<U0001D55D> /x94/x33/xad/x31 MATHEMATICAL DOUBLE-STRUCK SMALL L
+<U0001D55E> /x94/x33/xad/x32 MATHEMATICAL DOUBLE-STRUCK SMALL M
+<U0001D55F> /x94/x33/xad/x33 MATHEMATICAL DOUBLE-STRUCK SMALL N
+<U0001D560> /x94/x33/xad/x34 MATHEMATICAL DOUBLE-STRUCK SMALL O
+<U0001D561> /x94/x33/xad/x35 MATHEMATICAL DOUBLE-STRUCK SMALL P
+<U0001D562> /x94/x33/xad/x36 MATHEMATICAL DOUBLE-STRUCK SMALL Q
+<U0001D563> /x94/x33/xad/x37 MATHEMATICAL DOUBLE-STRUCK SMALL R
+<U0001D564> /x94/x33/xad/x38 MATHEMATICAL DOUBLE-STRUCK SMALL S
+<U0001D565> /x94/x33/xad/x39 MATHEMATICAL DOUBLE-STRUCK SMALL T
+<U0001D566> /x94/x33/xae/x30 MATHEMATICAL DOUBLE-STRUCK SMALL U
+<U0001D567> /x94/x33/xae/x31 MATHEMATICAL DOUBLE-STRUCK SMALL V
+<U0001D568> /x94/x33/xae/x32 MATHEMATICAL DOUBLE-STRUCK SMALL W
+<U0001D569> /x94/x33/xae/x33 MATHEMATICAL DOUBLE-STRUCK SMALL X
+<U0001D56A> /x94/x33/xae/x34 MATHEMATICAL DOUBLE-STRUCK SMALL Y
+<U0001D56B> /x94/x33/xae/x35 MATHEMATICAL DOUBLE-STRUCK SMALL Z
+<U0001D56C> /x94/x33/xae/x36 MATHEMATICAL BOLD FRAKTUR CAPITAL A
+<U0001D56D> /x94/x33/xae/x37 MATHEMATICAL BOLD FRAKTUR CAPITAL B
+<U0001D56E> /x94/x33/xae/x38 MATHEMATICAL BOLD FRAKTUR CAPITAL C
+<U0001D56F> /x94/x33/xae/x39 MATHEMATICAL BOLD FRAKTUR CAPITAL D
+<U0001D570> /x94/x33/xaf/x30 MATHEMATICAL BOLD FRAKTUR CAPITAL E
+<U0001D571> /x94/x33/xaf/x31 MATHEMATICAL BOLD FRAKTUR CAPITAL F
+<U0001D572> /x94/x33/xaf/x32 MATHEMATICAL BOLD FRAKTUR CAPITAL G
+<U0001D573> /x94/x33/xaf/x33 MATHEMATICAL BOLD FRAKTUR CAPITAL H
+<U0001D574> /x94/x33/xaf/x34 MATHEMATICAL BOLD FRAKTUR CAPITAL I
+<U0001D575> /x94/x33/xaf/x35 MATHEMATICAL BOLD FRAKTUR CAPITAL J
+<U0001D576> /x94/x33/xaf/x36 MATHEMATICAL BOLD FRAKTUR CAPITAL K
+<U0001D577> /x94/x33/xaf/x37 MATHEMATICAL BOLD FRAKTUR CAPITAL L
+<U0001D578> /x94/x33/xaf/x38 MATHEMATICAL BOLD FRAKTUR CAPITAL M
+<U0001D579> /x94/x33/xaf/x39 MATHEMATICAL BOLD FRAKTUR CAPITAL N
+<U0001D57A> /x94/x33/xb0/x30 MATHEMATICAL BOLD FRAKTUR CAPITAL O
+<U0001D57B> /x94/x33/xb0/x31 MATHEMATICAL BOLD FRAKTUR CAPITAL P
+<U0001D57C> /x94/x33/xb0/x32 MATHEMATICAL BOLD FRAKTUR CAPITAL Q
+<U0001D57D> /x94/x33/xb0/x33 MATHEMATICAL BOLD FRAKTUR CAPITAL R
+<U0001D57E> /x94/x33/xb0/x34 MATHEMATICAL BOLD FRAKTUR CAPITAL S
+<U0001D57F> /x94/x33/xb0/x35 MATHEMATICAL BOLD FRAKTUR CAPITAL T
+<U0001D580> /x94/x33/xb0/x36 MATHEMATICAL BOLD FRAKTUR CAPITAL U
+<U0001D581> /x94/x33/xb0/x37 MATHEMATICAL BOLD FRAKTUR CAPITAL V
+<U0001D582> /x94/x33/xb0/x38 MATHEMATICAL BOLD FRAKTUR CAPITAL W
+<U0001D583> /x94/x33/xb0/x39 MATHEMATICAL BOLD FRAKTUR CAPITAL X
+<U0001D584> /x94/x33/xb1/x30 MATHEMATICAL BOLD FRAKTUR CAPITAL Y
+<U0001D585> /x94/x33/xb1/x31 MATHEMATICAL BOLD FRAKTUR CAPITAL Z
+<U0001D586> /x94/x33/xb1/x32 MATHEMATICAL BOLD FRAKTUR SMALL A
+<U0001D587> /x94/x33/xb1/x33 MATHEMATICAL BOLD FRAKTUR SMALL B
+<U0001D588> /x94/x33/xb1/x34 MATHEMATICAL BOLD FRAKTUR SMALL C
+<U0001D589> /x94/x33/xb1/x35 MATHEMATICAL BOLD FRAKTUR SMALL D
+<U0001D58A> /x94/x33/xb1/x36 MATHEMATICAL BOLD FRAKTUR SMALL E
+<U0001D58B> /x94/x33/xb1/x37 MATHEMATICAL BOLD FRAKTUR SMALL F
+<U0001D58C> /x94/x33/xb1/x38 MATHEMATICAL BOLD FRAKTUR SMALL G
+<U0001D58D> /x94/x33/xb1/x39 MATHEMATICAL BOLD FRAKTUR SMALL H
+<U0001D58E> /x94/x33/xb2/x30 MATHEMATICAL BOLD FRAKTUR SMALL I
+<U0001D58F> /x94/x33/xb2/x31 MATHEMATICAL BOLD FRAKTUR SMALL J
+<U0001D590> /x94/x33/xb2/x32 MATHEMATICAL BOLD FRAKTUR SMALL K
+<U0001D591> /x94/x33/xb2/x33 MATHEMATICAL BOLD FRAKTUR SMALL L
+<U0001D592> /x94/x33/xb2/x34 MATHEMATICAL BOLD FRAKTUR SMALL M
+<U0001D593> /x94/x33/xb2/x35 MATHEMATICAL BOLD FRAKTUR SMALL N
+<U0001D594> /x94/x33/xb2/x36 MATHEMATICAL BOLD FRAKTUR SMALL O
+<U0001D595> /x94/x33/xb2/x37 MATHEMATICAL BOLD FRAKTUR SMALL P
+<U0001D596> /x94/x33/xb2/x38 MATHEMATICAL BOLD FRAKTUR SMALL Q
+<U0001D597> /x94/x33/xb2/x39 MATHEMATICAL BOLD FRAKTUR SMALL R
+<U0001D598> /x94/x33/xb3/x30 MATHEMATICAL BOLD FRAKTUR SMALL S
+<U0001D599> /x94/x33/xb3/x31 MATHEMATICAL BOLD FRAKTUR SMALL T
+<U0001D59A> /x94/x33/xb3/x32 MATHEMATICAL BOLD FRAKTUR SMALL U
+<U0001D59B> /x94/x33/xb3/x33 MATHEMATICAL BOLD FRAKTUR SMALL V
+<U0001D59C> /x94/x33/xb3/x34 MATHEMATICAL BOLD FRAKTUR SMALL W
+<U0001D59D> /x94/x33/xb3/x35 MATHEMATICAL BOLD FRAKTUR SMALL X
+<U0001D59E> /x94/x33/xb3/x36 MATHEMATICAL BOLD FRAKTUR SMALL Y
+<U0001D59F> /x94/x33/xb3/x37 MATHEMATICAL BOLD FRAKTUR SMALL Z
+<U0001D5A0> /x94/x33/xb3/x38 MATHEMATICAL SANS-SERIF CAPITAL A
+<U0001D5A1> /x94/x33/xb3/x39 MATHEMATICAL SANS-SERIF CAPITAL B
+<U0001D5A2> /x94/x33/xb4/x30 MATHEMATICAL SANS-SERIF CAPITAL C
+<U0001D5A3> /x94/x33/xb4/x31 MATHEMATICAL SANS-SERIF CAPITAL D
+<U0001D5A4> /x94/x33/xb4/x32 MATHEMATICAL SANS-SERIF CAPITAL E
+<U0001D5A5> /x94/x33/xb4/x33 MATHEMATICAL SANS-SERIF CAPITAL F
+<U0001D5A6> /x94/x33/xb4/x34 MATHEMATICAL SANS-SERIF CAPITAL G
+<U0001D5A7> /x94/x33/xb4/x35 MATHEMATICAL SANS-SERIF CAPITAL H
+<U0001D5A8> /x94/x33/xb4/x36 MATHEMATICAL SANS-SERIF CAPITAL I
+<U0001D5A9> /x94/x33/xb4/x37 MATHEMATICAL SANS-SERIF CAPITAL J
+<U0001D5AA> /x94/x33/xb4/x38 MATHEMATICAL SANS-SERIF CAPITAL K
+<U0001D5AB> /x94/x33/xb4/x39 MATHEMATICAL SANS-SERIF CAPITAL L
+<U0001D5AC> /x94/x33/xb5/x30 MATHEMATICAL SANS-SERIF CAPITAL M
+<U0001D5AD> /x94/x33/xb5/x31 MATHEMATICAL SANS-SERIF CAPITAL N
+<U0001D5AE> /x94/x33/xb5/x32 MATHEMATICAL SANS-SERIF CAPITAL O
+<U0001D5AF> /x94/x33/xb5/x33 MATHEMATICAL SANS-SERIF CAPITAL P
+<U0001D5B0> /x94/x33/xb5/x34 MATHEMATICAL SANS-SERIF CAPITAL Q
+<U0001D5B1> /x94/x33/xb5/x35 MATHEMATICAL SANS-SERIF CAPITAL R
+<U0001D5B2> /x94/x33/xb5/x36 MATHEMATICAL SANS-SERIF CAPITAL S
+<U0001D5B3> /x94/x33/xb5/x37 MATHEMATICAL SANS-SERIF CAPITAL T
+<U0001D5B4> /x94/x33/xb5/x38 MATHEMATICAL SANS-SERIF CAPITAL U
+<U0001D5B5> /x94/x33/xb5/x39 MATHEMATICAL SANS-SERIF CAPITAL V
+<U0001D5B6> /x94/x33/xb6/x30 MATHEMATICAL SANS-SERIF CAPITAL W
+<U0001D5B7> /x94/x33/xb6/x31 MATHEMATICAL SANS-SERIF CAPITAL X
+<U0001D5B8> /x94/x33/xb6/x32 MATHEMATICAL SANS-SERIF CAPITAL Y
+<U0001D5B9> /x94/x33/xb6/x33 MATHEMATICAL SANS-SERIF CAPITAL Z
+<U0001D5BA> /x94/x33/xb6/x34 MATHEMATICAL SANS-SERIF SMALL A
+<U0001D5BB> /x94/x33/xb6/x35 MATHEMATICAL SANS-SERIF SMALL B
+<U0001D5BC> /x94/x33/xb6/x36 MATHEMATICAL SANS-SERIF SMALL C
+<U0001D5BD> /x94/x33/xb6/x37 MATHEMATICAL SANS-SERIF SMALL D
+<U0001D5BE> /x94/x33/xb6/x38 MATHEMATICAL SANS-SERIF SMALL E
+<U0001D5BF> /x94/x33/xb6/x39 MATHEMATICAL SANS-SERIF SMALL F
+<U0001D5C0> /x94/x33/xb7/x30 MATHEMATICAL SANS-SERIF SMALL G
+<U0001D5C1> /x94/x33/xb7/x31 MATHEMATICAL SANS-SERIF SMALL H
+<U0001D5C2> /x94/x33/xb7/x32 MATHEMATICAL SANS-SERIF SMALL I
+<U0001D5C3> /x94/x33/xb7/x33 MATHEMATICAL SANS-SERIF SMALL J
+<U0001D5C4> /x94/x33/xb7/x34 MATHEMATICAL SANS-SERIF SMALL K
+<U0001D5C5> /x94/x33/xb7/x35 MATHEMATICAL SANS-SERIF SMALL L
+<U0001D5C6> /x94/x33/xb7/x36 MATHEMATICAL SANS-SERIF SMALL M
+<U0001D5C7> /x94/x33/xb7/x37 MATHEMATICAL SANS-SERIF SMALL N
+<U0001D5C8> /x94/x33/xb7/x38 MATHEMATICAL SANS-SERIF SMALL O
+<U0001D5C9> /x94/x33/xb7/x39 MATHEMATICAL SANS-SERIF SMALL P
+<U0001D5CA> /x94/x33/xb8/x30 MATHEMATICAL SANS-SERIF SMALL Q
+<U0001D5CB> /x94/x33/xb8/x31 MATHEMATICAL SANS-SERIF SMALL R
+<U0001D5CC> /x94/x33/xb8/x32 MATHEMATICAL SANS-SERIF SMALL S
+<U0001D5CD> /x94/x33/xb8/x33 MATHEMATICAL SANS-SERIF SMALL T
+<U0001D5CE> /x94/x33/xb8/x34 MATHEMATICAL SANS-SERIF SMALL U
+<U0001D5CF> /x94/x33/xb8/x35 MATHEMATICAL SANS-SERIF SMALL V
+<U0001D5D0> /x94/x33/xb8/x36 MATHEMATICAL SANS-SERIF SMALL W
+<U0001D5D1> /x94/x33/xb8/x37 MATHEMATICAL SANS-SERIF SMALL X
+<U0001D5D2> /x94/x33/xb8/x38 MATHEMATICAL SANS-SERIF SMALL Y
+<U0001D5D3> /x94/x33/xb8/x39 MATHEMATICAL SANS-SERIF SMALL Z
+<U0001D5D4> /x94/x33/xb9/x30 MATHEMATICAL SANS-SERIF BOLD CAPITAL A
+<U0001D5D5> /x94/x33/xb9/x31 MATHEMATICAL SANS-SERIF BOLD CAPITAL B
+<U0001D5D6> /x94/x33/xb9/x32 MATHEMATICAL SANS-SERIF BOLD CAPITAL C
+<U0001D5D7> /x94/x33/xb9/x33 MATHEMATICAL SANS-SERIF BOLD CAPITAL D
+<U0001D5D8> /x94/x33/xb9/x34 MATHEMATICAL SANS-SERIF BOLD CAPITAL E
+<U0001D5D9> /x94/x33/xb9/x35 MATHEMATICAL SANS-SERIF BOLD CAPITAL F
+<U0001D5DA> /x94/x33/xb9/x36 MATHEMATICAL SANS-SERIF BOLD CAPITAL G
+<U0001D5DB> /x94/x33/xb9/x37 MATHEMATICAL SANS-SERIF BOLD CAPITAL H
+<U0001D5DC> /x94/x33/xb9/x38 MATHEMATICAL SANS-SERIF BOLD CAPITAL I
+<U0001D5DD> /x94/x33/xb9/x39 MATHEMATICAL SANS-SERIF BOLD CAPITAL J
+<U0001D5DE> /x94/x33/xba/x30 MATHEMATICAL SANS-SERIF BOLD CAPITAL K
+<U0001D5DF> /x94/x33/xba/x31 MATHEMATICAL SANS-SERIF BOLD CAPITAL L
+<U0001D5E0> /x94/x33/xba/x32 MATHEMATICAL SANS-SERIF BOLD CAPITAL M
+<U0001D5E1> /x94/x33/xba/x33 MATHEMATICAL SANS-SERIF BOLD CAPITAL N
+<U0001D5E2> /x94/x33/xba/x34 MATHEMATICAL SANS-SERIF BOLD CAPITAL O
+<U0001D5E3> /x94/x33/xba/x35 MATHEMATICAL SANS-SERIF BOLD CAPITAL P
+<U0001D5E4> /x94/x33/xba/x36 MATHEMATICAL SANS-SERIF BOLD CAPITAL Q
+<U0001D5E5> /x94/x33/xba/x37 MATHEMATICAL SANS-SERIF BOLD CAPITAL R
+<U0001D5E6> /x94/x33/xba/x38 MATHEMATICAL SANS-SERIF BOLD CAPITAL S
+<U0001D5E7> /x94/x33/xba/x39 MATHEMATICAL SANS-SERIF BOLD CAPITAL T
+<U0001D5E8> /x94/x33/xbb/x30 MATHEMATICAL SANS-SERIF BOLD CAPITAL U
+<U0001D5E9> /x94/x33/xbb/x31 MATHEMATICAL SANS-SERIF BOLD CAPITAL V
+<U0001D5EA> /x94/x33/xbb/x32 MATHEMATICAL SANS-SERIF BOLD CAPITAL W
+<U0001D5EB> /x94/x33/xbb/x33 MATHEMATICAL SANS-SERIF BOLD CAPITAL X
+<U0001D5EC> /x94/x33/xbb/x34 MATHEMATICAL SANS-SERIF BOLD CAPITAL Y
+<U0001D5ED> /x94/x33/xbb/x35 MATHEMATICAL SANS-SERIF BOLD CAPITAL Z
+<U0001D5EE> /x94/x33/xbb/x36 MATHEMATICAL SANS-SERIF BOLD SMALL A
+<U0001D5EF> /x94/x33/xbb/x37 MATHEMATICAL SANS-SERIF BOLD SMALL B
+<U0001D5F0> /x94/x33/xbb/x38 MATHEMATICAL SANS-SERIF BOLD SMALL C
+<U0001D5F1> /x94/x33/xbb/x39 MATHEMATICAL SANS-SERIF BOLD SMALL D
+<U0001D5F2> /x94/x33/xbc/x30 MATHEMATICAL SANS-SERIF BOLD SMALL E
+<U0001D5F3> /x94/x33/xbc/x31 MATHEMATICAL SANS-SERIF BOLD SMALL F
+<U0001D5F4> /x94/x33/xbc/x32 MATHEMATICAL SANS-SERIF BOLD SMALL G
+<U0001D5F5> /x94/x33/xbc/x33 MATHEMATICAL SANS-SERIF BOLD SMALL H
+<U0001D5F6> /x94/x33/xbc/x34 MATHEMATICAL SANS-SERIF BOLD SMALL I
+<U0001D5F7> /x94/x33/xbc/x35 MATHEMATICAL SANS-SERIF BOLD SMALL J
+<U0001D5F8> /x94/x33/xbc/x36 MATHEMATICAL SANS-SERIF BOLD SMALL K
+<U0001D5F9> /x94/x33/xbc/x37 MATHEMATICAL SANS-SERIF BOLD SMALL L
+<U0001D5FA> /x94/x33/xbc/x38 MATHEMATICAL SANS-SERIF BOLD SMALL M
+<U0001D5FB> /x94/x33/xbc/x39 MATHEMATICAL SANS-SERIF BOLD SMALL N
+<U0001D5FC> /x94/x33/xbd/x30 MATHEMATICAL SANS-SERIF BOLD SMALL O
+<U0001D5FD> /x94/x33/xbd/x31 MATHEMATICAL SANS-SERIF BOLD SMALL P
+<U0001D5FE> /x94/x33/xbd/x32 MATHEMATICAL SANS-SERIF BOLD SMALL Q
+<U0001D5FF> /x94/x33/xbd/x33 MATHEMATICAL SANS-SERIF BOLD SMALL R
+<U0001D600> /x94/x33/xbd/x34 MATHEMATICAL SANS-SERIF BOLD SMALL S
+<U0001D601> /x94/x33/xbd/x35 MATHEMATICAL SANS-SERIF BOLD SMALL T
+<U0001D602> /x94/x33/xbd/x36 MATHEMATICAL SANS-SERIF BOLD SMALL U
+<U0001D603> /x94/x33/xbd/x37 MATHEMATICAL SANS-SERIF BOLD SMALL V
+<U0001D604> /x94/x33/xbd/x38 MATHEMATICAL SANS-SERIF BOLD SMALL W
+<U0001D605> /x94/x33/xbd/x39 MATHEMATICAL SANS-SERIF BOLD SMALL X
+<U0001D606> /x94/x33/xbe/x30 MATHEMATICAL SANS-SERIF BOLD SMALL Y
+<U0001D607> /x94/x33/xbe/x31 MATHEMATICAL SANS-SERIF BOLD SMALL Z
+<U0001D608> /x94/x33/xbe/x32 MATHEMATICAL SANS-SERIF ITALIC CAPITAL A
+<U0001D609> /x94/x33/xbe/x33 MATHEMATICAL SANS-SERIF ITALIC CAPITAL B
+<U0001D60A> /x94/x33/xbe/x34 MATHEMATICAL SANS-SERIF ITALIC CAPITAL C
+<U0001D60B> /x94/x33/xbe/x35 MATHEMATICAL SANS-SERIF ITALIC CAPITAL D
+<U0001D60C> /x94/x33/xbe/x36 MATHEMATICAL SANS-SERIF ITALIC CAPITAL E
+<U0001D60D> /x94/x33/xbe/x37 MATHEMATICAL SANS-SERIF ITALIC CAPITAL F
+<U0001D60E> /x94/x33/xbe/x38 MATHEMATICAL SANS-SERIF ITALIC CAPITAL G
+<U0001D60F> /x94/x33/xbe/x39 MATHEMATICAL SANS-SERIF ITALIC CAPITAL H
+<U0001D610> /x94/x33/xbf/x30 MATHEMATICAL SANS-SERIF ITALIC CAPITAL I
+<U0001D611> /x94/x33/xbf/x31 MATHEMATICAL SANS-SERIF ITALIC CAPITAL J
+<U0001D612> /x94/x33/xbf/x32 MATHEMATICAL SANS-SERIF ITALIC CAPITAL K
+<U0001D613> /x94/x33/xbf/x33 MATHEMATICAL SANS-SERIF ITALIC CAPITAL L
+<U0001D614> /x94/x33/xbf/x34 MATHEMATICAL SANS-SERIF ITALIC CAPITAL M
+<U0001D615> /x94/x33/xbf/x35 MATHEMATICAL SANS-SERIF ITALIC CAPITAL N
+<U0001D616> /x94/x33/xbf/x36 MATHEMATICAL SANS-SERIF ITALIC CAPITAL O
+<U0001D617> /x94/x33/xbf/x37 MATHEMATICAL SANS-SERIF ITALIC CAPITAL P
+<U0001D618> /x94/x33/xbf/x38 MATHEMATICAL SANS-SERIF ITALIC CAPITAL Q
+<U0001D619> /x94/x33/xbf/x39 MATHEMATICAL SANS-SERIF ITALIC CAPITAL R
+<U0001D61A> /x94/x33/xc0/x30 MATHEMATICAL SANS-SERIF ITALIC CAPITAL S
+<U0001D61B> /x94/x33/xc0/x31 MATHEMATICAL SANS-SERIF ITALIC CAPITAL T
+<U0001D61C> /x94/x33/xc0/x32 MATHEMATICAL SANS-SERIF ITALIC CAPITAL U
+<U0001D61D> /x94/x33/xc0/x33 MATHEMATICAL SANS-SERIF ITALIC CAPITAL V
+<U0001D61E> /x94/x33/xc0/x34 MATHEMATICAL SANS-SERIF ITALIC CAPITAL W
+<U0001D61F> /x94/x33/xc0/x35 MATHEMATICAL SANS-SERIF ITALIC CAPITAL X
+<U0001D620> /x94/x33/xc0/x36 MATHEMATICAL SANS-SERIF ITALIC CAPITAL Y
+<U0001D621> /x94/x33/xc0/x37 MATHEMATICAL SANS-SERIF ITALIC CAPITAL Z
+<U0001D622> /x94/x33/xc0/x38 MATHEMATICAL SANS-SERIF ITALIC SMALL A
+<U0001D623> /x94/x33/xc0/x39 MATHEMATICAL SANS-SERIF ITALIC SMALL B
+<U0001D624> /x94/x33/xc1/x30 MATHEMATICAL SANS-SERIF ITALIC SMALL C
+<U0001D625> /x94/x33/xc1/x31 MATHEMATICAL SANS-SERIF ITALIC SMALL D
+<U0001D626> /x94/x33/xc1/x32 MATHEMATICAL SANS-SERIF ITALIC SMALL E
+<U0001D627> /x94/x33/xc1/x33 MATHEMATICAL SANS-SERIF ITALIC SMALL F
+<U0001D628> /x94/x33/xc1/x34 MATHEMATICAL SANS-SERIF ITALIC SMALL G
+<U0001D629> /x94/x33/xc1/x35 MATHEMATICAL SANS-SERIF ITALIC SMALL H
+<U0001D62A> /x94/x33/xc1/x36 MATHEMATICAL SANS-SERIF ITALIC SMALL I
+<U0001D62B> /x94/x33/xc1/x37 MATHEMATICAL SANS-SERIF ITALIC SMALL J
+<U0001D62C> /x94/x33/xc1/x38 MATHEMATICAL SANS-SERIF ITALIC SMALL K
+<U0001D62D> /x94/x33/xc1/x39 MATHEMATICAL SANS-SERIF ITALIC SMALL L
+<U0001D62E> /x94/x33/xc2/x30 MATHEMATICAL SANS-SERIF ITALIC SMALL M
+<U0001D62F> /x94/x33/xc2/x31 MATHEMATICAL SANS-SERIF ITALIC SMALL N
+<U0001D630> /x94/x33/xc2/x32 MATHEMATICAL SANS-SERIF ITALIC SMALL O
+<U0001D631> /x94/x33/xc2/x33 MATHEMATICAL SANS-SERIF ITALIC SMALL P
+<U0001D632> /x94/x33/xc2/x34 MATHEMATICAL SANS-SERIF ITALIC SMALL Q
+<U0001D633> /x94/x33/xc2/x35 MATHEMATICAL SANS-SERIF ITALIC SMALL R
+<U0001D634> /x94/x33/xc2/x36 MATHEMATICAL SANS-SERIF ITALIC SMALL S
+<U0001D635> /x94/x33/xc2/x37 MATHEMATICAL SANS-SERIF ITALIC SMALL T
+<U0001D636> /x94/x33/xc2/x38 MATHEMATICAL SANS-SERIF ITALIC SMALL U
+<U0001D637> /x94/x33/xc2/x39 MATHEMATICAL SANS-SERIF ITALIC SMALL V
+<U0001D638> /x94/x33/xc3/x30 MATHEMATICAL SANS-SERIF ITALIC SMALL W
+<U0001D639> /x94/x33/xc3/x31 MATHEMATICAL SANS-SERIF ITALIC SMALL X
+<U0001D63A> /x94/x33/xc3/x32 MATHEMATICAL SANS-SERIF ITALIC SMALL Y
+<U0001D63B> /x94/x33/xc3/x33 MATHEMATICAL SANS-SERIF ITALIC SMALL Z
+<U0001D63C> /x94/x33/xc3/x34 MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL A
+<U0001D63D> /x94/x33/xc3/x35 MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL B
+<U0001D63E> /x94/x33/xc3/x36 MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL C
+<U0001D63F> /x94/x33/xc3/x37 MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL D
+<U0001D640> /x94/x33/xc3/x38 MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL E
+<U0001D641> /x94/x33/xc3/x39 MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL F
+<U0001D642> /x94/x33/xc4/x30 MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL G
+<U0001D643> /x94/x33/xc4/x31 MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL H
+<U0001D644> /x94/x33/xc4/x32 MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL I
+<U0001D645> /x94/x33/xc4/x33 MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL J
+<U0001D646> /x94/x33/xc4/x34 MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL K
+<U0001D647> /x94/x33/xc4/x35 MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL L
+<U0001D648> /x94/x33/xc4/x36 MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL M
+<U0001D649> /x94/x33/xc4/x37 MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL N
+<U0001D64A> /x94/x33/xc4/x38 MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL O
+<U0001D64B> /x94/x33/xc4/x39 MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL P
+<U0001D64C> /x94/x33/xc5/x30 MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL Q
+<U0001D64D> /x94/x33/xc5/x31 MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL R
+<U0001D64E> /x94/x33/xc5/x32 MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL S
+<U0001D64F> /x94/x33/xc5/x33 MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL T
+<U0001D650> /x94/x33/xc5/x34 MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL U
+<U0001D651> /x94/x33/xc5/x35 MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL V
+<U0001D652> /x94/x33/xc5/x36 MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL W
+<U0001D653> /x94/x33/xc5/x37 MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL X
+<U0001D654> /x94/x33/xc5/x38 MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL Y
+<U0001D655> /x94/x33/xc5/x39 MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL Z
+<U0001D656> /x94/x33/xc6/x30 MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL A
+<U0001D657> /x94/x33/xc6/x31 MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL B
+<U0001D658> /x94/x33/xc6/x32 MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL C
+<U0001D659> /x94/x33/xc6/x33 MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL D
+<U0001D65A> /x94/x33/xc6/x34 MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL E
+<U0001D65B> /x94/x33/xc6/x35 MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL F
+<U0001D65C> /x94/x33/xc6/x36 MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL G
+<U0001D65D> /x94/x33/xc6/x37 MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL H
+<U0001D65E> /x94/x33/xc6/x38 MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL I
+<U0001D65F> /x94/x33/xc6/x39 MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL J
+<U0001D660> /x94/x33/xc7/x30 MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL K
+<U0001D661> /x94/x33/xc7/x31 MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL L
+<U0001D662> /x94/x33/xc7/x32 MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL M
+<U0001D663> /x94/x33/xc7/x33 MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL N
+<U0001D664> /x94/x33/xc7/x34 MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL O
+<U0001D665> /x94/x33/xc7/x35 MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL P
+<U0001D666> /x94/x33/xc7/x36 MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL Q
+<U0001D667> /x94/x33/xc7/x37 MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL R
+<U0001D668> /x94/x33/xc7/x38 MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL S
+<U0001D669> /x94/x33/xc7/x39 MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL T
+<U0001D66A> /x94/x33/xc8/x30 MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL U
+<U0001D66B> /x94/x33/xc8/x31 MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL V
+<U0001D66C> /x94/x33/xc8/x32 MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL W
+<U0001D66D> /x94/x33/xc8/x33 MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL X
+<U0001D66E> /x94/x33/xc8/x34 MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL Y
+<U0001D66F> /x94/x33/xc8/x35 MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL Z
+<U0001D670> /x94/x33/xc8/x36 MATHEMATICAL MONOSPACE CAPITAL A
+<U0001D671> /x94/x33/xc8/x37 MATHEMATICAL MONOSPACE CAPITAL B
+<U0001D672> /x94/x33/xc8/x38 MATHEMATICAL MONOSPACE CAPITAL C
+<U0001D673> /x94/x33/xc8/x39 MATHEMATICAL MONOSPACE CAPITAL D
+<U0001D674> /x94/x33/xc9/x30 MATHEMATICAL MONOSPACE CAPITAL E
+<U0001D675> /x94/x33/xc9/x31 MATHEMATICAL MONOSPACE CAPITAL F
+<U0001D676> /x94/x33/xc9/x32 MATHEMATICAL MONOSPACE CAPITAL G
+<U0001D677> /x94/x33/xc9/x33 MATHEMATICAL MONOSPACE CAPITAL H
+<U0001D678> /x94/x33/xc9/x34 MATHEMATICAL MONOSPACE CAPITAL I
+<U0001D679> /x94/x33/xc9/x35 MATHEMATICAL MONOSPACE CAPITAL J
+<U0001D67A> /x94/x33/xc9/x36 MATHEMATICAL MONOSPACE CAPITAL K
+<U0001D67B> /x94/x33/xc9/x37 MATHEMATICAL MONOSPACE CAPITAL L
+<U0001D67C> /x94/x33/xc9/x38 MATHEMATICAL MONOSPACE CAPITAL M
+<U0001D67D> /x94/x33/xc9/x39 MATHEMATICAL MONOSPACE CAPITAL N
+<U0001D67E> /x94/x33/xca/x30 MATHEMATICAL MONOSPACE CAPITAL O
+<U0001D67F> /x94/x33/xca/x31 MATHEMATICAL MONOSPACE CAPITAL P
+<U0001D680> /x94/x33/xca/x32 MATHEMATICAL MONOSPACE CAPITAL Q
+<U0001D681> /x94/x33/xca/x33 MATHEMATICAL MONOSPACE CAPITAL R
+<U0001D682> /x94/x33/xca/x34 MATHEMATICAL MONOSPACE CAPITAL S
+<U0001D683> /x94/x33/xca/x35 MATHEMATICAL MONOSPACE CAPITAL T
+<U0001D684> /x94/x33/xca/x36 MATHEMATICAL MONOSPACE CAPITAL U
+<U0001D685> /x94/x33/xca/x37 MATHEMATICAL MONOSPACE CAPITAL V
+<U0001D686> /x94/x33/xca/x38 MATHEMATICAL MONOSPACE CAPITAL W
+<U0001D687> /x94/x33/xca/x39 MATHEMATICAL MONOSPACE CAPITAL X
+<U0001D688> /x94/x33/xcb/x30 MATHEMATICAL MONOSPACE CAPITAL Y
+<U0001D689> /x94/x33/xcb/x31 MATHEMATICAL MONOSPACE CAPITAL Z
+<U0001D68A> /x94/x33/xcb/x32 MATHEMATICAL MONOSPACE SMALL A
+<U0001D68B> /x94/x33/xcb/x33 MATHEMATICAL MONOSPACE SMALL B
+<U0001D68C> /x94/x33/xcb/x34 MATHEMATICAL MONOSPACE SMALL C
+<U0001D68D> /x94/x33/xcb/x35 MATHEMATICAL MONOSPACE SMALL D
+<U0001D68E> /x94/x33/xcb/x36 MATHEMATICAL MONOSPACE SMALL E
+<U0001D68F> /x94/x33/xcb/x37 MATHEMATICAL MONOSPACE SMALL F
+<U0001D690> /x94/x33/xcb/x38 MATHEMATICAL MONOSPACE SMALL G
+<U0001D691> /x94/x33/xcb/x39 MATHEMATICAL MONOSPACE SMALL H
+<U0001D692> /x94/x33/xcc/x30 MATHEMATICAL MONOSPACE SMALL I
+<U0001D693> /x94/x33/xcc/x31 MATHEMATICAL MONOSPACE SMALL J
+<U0001D694> /x94/x33/xcc/x32 MATHEMATICAL MONOSPACE SMALL K
+<U0001D695> /x94/x33/xcc/x33 MATHEMATICAL MONOSPACE SMALL L
+<U0001D696> /x94/x33/xcc/x34 MATHEMATICAL MONOSPACE SMALL M
+<U0001D697> /x94/x33/xcc/x35 MATHEMATICAL MONOSPACE SMALL N
+<U0001D698> /x94/x33/xcc/x36 MATHEMATICAL MONOSPACE SMALL O
+<U0001D699> /x94/x33/xcc/x37 MATHEMATICAL MONOSPACE SMALL P
+<U0001D69A> /x94/x33/xcc/x38 MATHEMATICAL MONOSPACE SMALL Q
+<U0001D69B> /x94/x33/xcc/x39 MATHEMATICAL MONOSPACE SMALL R
+<U0001D69C> /x94/x33/xcd/x30 MATHEMATICAL MONOSPACE SMALL S
+<U0001D69D> /x94/x33/xcd/x31 MATHEMATICAL MONOSPACE SMALL T
+<U0001D69E> /x94/x33/xcd/x32 MATHEMATICAL MONOSPACE SMALL U
+<U0001D69F> /x94/x33/xcd/x33 MATHEMATICAL MONOSPACE SMALL V
+<U0001D6A0> /x94/x33/xcd/x34 MATHEMATICAL MONOSPACE SMALL W
+<U0001D6A1> /x94/x33/xcd/x35 MATHEMATICAL MONOSPACE SMALL X
+<U0001D6A2> /x94/x33/xcd/x36 MATHEMATICAL MONOSPACE SMALL Y
+<U0001D6A3> /x94/x33/xcd/x37 MATHEMATICAL MONOSPACE SMALL Z
+<U0001D6A4> /x94/x33/xcd/x38 MATHEMATICAL ITALIC SMALL DOTLESS I
+<U0001D6A5> /x94/x33/xcd/x39 MATHEMATICAL ITALIC SMALL DOTLESS J
+<U0001D6A8> /x94/x33/xce/x32 MATHEMATICAL BOLD CAPITAL ALPHA
+<U0001D6A9> /x94/x33/xce/x33 MATHEMATICAL BOLD CAPITAL BETA
+<U0001D6AA> /x94/x33/xce/x34 MATHEMATICAL BOLD CAPITAL GAMMA
+<U0001D6AB> /x94/x33/xce/x35 MATHEMATICAL BOLD CAPITAL DELTA
+<U0001D6AC> /x94/x33/xce/x36 MATHEMATICAL BOLD CAPITAL EPSILON
+<U0001D6AD> /x94/x33/xce/x37 MATHEMATICAL BOLD CAPITAL ZETA
+<U0001D6AE> /x94/x33/xce/x38 MATHEMATICAL BOLD CAPITAL ETA
+<U0001D6AF> /x94/x33/xce/x39 MATHEMATICAL BOLD CAPITAL THETA
+<U0001D6B0> /x94/x33/xcf/x30 MATHEMATICAL BOLD CAPITAL IOTA
+<U0001D6B1> /x94/x33/xcf/x31 MATHEMATICAL BOLD CAPITAL KAPPA
+<U0001D6B2> /x94/x33/xcf/x32 MATHEMATICAL BOLD CAPITAL LAMDA
+<U0001D6B3> /x94/x33/xcf/x33 MATHEMATICAL BOLD CAPITAL MU
+<U0001D6B4> /x94/x33/xcf/x34 MATHEMATICAL BOLD CAPITAL NU
+<U0001D6B5> /x94/x33/xcf/x35 MATHEMATICAL BOLD CAPITAL XI
+<U0001D6B6> /x94/x33/xcf/x36 MATHEMATICAL BOLD CAPITAL OMICRON
+<U0001D6B7> /x94/x33/xcf/x37 MATHEMATICAL BOLD CAPITAL PI
+<U0001D6B8> /x94/x33/xcf/x38 MATHEMATICAL BOLD CAPITAL RHO
+<U0001D6B9> /x94/x33/xcf/x39 MATHEMATICAL BOLD CAPITAL THETA SYMBOL
+<U0001D6BA> /x94/x33/xd0/x30 MATHEMATICAL BOLD CAPITAL SIGMA
+<U0001D6BB> /x94/x33/xd0/x31 MATHEMATICAL BOLD CAPITAL TAU
+<U0001D6BC> /x94/x33/xd0/x32 MATHEMATICAL BOLD CAPITAL UPSILON
+<U0001D6BD> /x94/x33/xd0/x33 MATHEMATICAL BOLD CAPITAL PHI
+<U0001D6BE> /x94/x33/xd0/x34 MATHEMATICAL BOLD CAPITAL CHI
+<U0001D6BF> /x94/x33/xd0/x35 MATHEMATICAL BOLD CAPITAL PSI
+<U0001D6C0> /x94/x33/xd0/x36 MATHEMATICAL BOLD CAPITAL OMEGA
+<U0001D6C1> /x94/x33/xd0/x37 MATHEMATICAL BOLD NABLA
+<U0001D6C2> /x94/x33/xd0/x38 MATHEMATICAL BOLD SMALL ALPHA
+<U0001D6C3> /x94/x33/xd0/x39 MATHEMATICAL BOLD SMALL BETA
+<U0001D6C4> /x94/x33/xd1/x30 MATHEMATICAL BOLD SMALL GAMMA
+<U0001D6C5> /x94/x33/xd1/x31 MATHEMATICAL BOLD SMALL DELTA
+<U0001D6C6> /x94/x33/xd1/x32 MATHEMATICAL BOLD SMALL EPSILON
+<U0001D6C7> /x94/x33/xd1/x33 MATHEMATICAL BOLD SMALL ZETA
+<U0001D6C8> /x94/x33/xd1/x34 MATHEMATICAL BOLD SMALL ETA
+<U0001D6C9> /x94/x33/xd1/x35 MATHEMATICAL BOLD SMALL THETA
+<U0001D6CA> /x94/x33/xd1/x36 MATHEMATICAL BOLD SMALL IOTA
+<U0001D6CB> /x94/x33/xd1/x37 MATHEMATICAL BOLD SMALL KAPPA
+<U0001D6CC> /x94/x33/xd1/x38 MATHEMATICAL BOLD SMALL LAMDA
+<U0001D6CD> /x94/x33/xd1/x39 MATHEMATICAL BOLD SMALL MU
+<U0001D6CE> /x94/x33/xd2/x30 MATHEMATICAL BOLD SMALL NU
+<U0001D6CF> /x94/x33/xd2/x31 MATHEMATICAL BOLD SMALL XI
+<U0001D6D0> /x94/x33/xd2/x32 MATHEMATICAL BOLD SMALL OMICRON
+<U0001D6D1> /x94/x33/xd2/x33 MATHEMATICAL BOLD SMALL PI
+<U0001D6D2> /x94/x33/xd2/x34 MATHEMATICAL BOLD SMALL RHO
+<U0001D6D3> /x94/x33/xd2/x35 MATHEMATICAL BOLD SMALL FINAL SIGMA
+<U0001D6D4> /x94/x33/xd2/x36 MATHEMATICAL BOLD SMALL SIGMA
+<U0001D6D5> /x94/x33/xd2/x37 MATHEMATICAL BOLD SMALL TAU
+<U0001D6D6> /x94/x33/xd2/x38 MATHEMATICAL BOLD SMALL UPSILON
+<U0001D6D7> /x94/x33/xd2/x39 MATHEMATICAL BOLD SMALL PHI
+<U0001D6D8> /x94/x33/xd3/x30 MATHEMATICAL BOLD SMALL CHI
+<U0001D6D9> /x94/x33/xd3/x31 MATHEMATICAL BOLD SMALL PSI
+<U0001D6DA> /x94/x33/xd3/x32 MATHEMATICAL BOLD SMALL OMEGA
+<U0001D6DB> /x94/x33/xd3/x33 MATHEMATICAL BOLD PARTIAL DIFFERENTIAL
+<U0001D6DC> /x94/x33/xd3/x34 MATHEMATICAL BOLD EPSILON SYMBOL
+<U0001D6DD> /x94/x33/xd3/x35 MATHEMATICAL BOLD THETA SYMBOL
+<U0001D6DE> /x94/x33/xd3/x36 MATHEMATICAL BOLD KAPPA SYMBOL
+<U0001D6DF> /x94/x33/xd3/x37 MATHEMATICAL BOLD PHI SYMBOL
+<U0001D6E0> /x94/x33/xd3/x38 MATHEMATICAL BOLD RHO SYMBOL
+<U0001D6E1> /x94/x33/xd3/x39 MATHEMATICAL BOLD PI SYMBOL
+<U0001D6E2> /x94/x33/xd4/x30 MATHEMATICAL ITALIC CAPITAL ALPHA
+<U0001D6E3> /x94/x33/xd4/x31 MATHEMATICAL ITALIC CAPITAL BETA
+<U0001D6E4> /x94/x33/xd4/x32 MATHEMATICAL ITALIC CAPITAL GAMMA
+<U0001D6E5> /x94/x33/xd4/x33 MATHEMATICAL ITALIC CAPITAL DELTA
+<U0001D6E6> /x94/x33/xd4/x34 MATHEMATICAL ITALIC CAPITAL EPSILON
+<U0001D6E7> /x94/x33/xd4/x35 MATHEMATICAL ITALIC CAPITAL ZETA
+<U0001D6E8> /x94/x33/xd4/x36 MATHEMATICAL ITALIC CAPITAL ETA
+<U0001D6E9> /x94/x33/xd4/x37 MATHEMATICAL ITALIC CAPITAL THETA
+<U0001D6EA> /x94/x33/xd4/x38 MATHEMATICAL ITALIC CAPITAL IOTA
+<U0001D6EB> /x94/x33/xd4/x39 MATHEMATICAL ITALIC CAPITAL KAPPA
+<U0001D6EC> /x94/x33/xd5/x30 MATHEMATICAL ITALIC CAPITAL LAMDA
+<U0001D6ED> /x94/x33/xd5/x31 MATHEMATICAL ITALIC CAPITAL MU
+<U0001D6EE> /x94/x33/xd5/x32 MATHEMATICAL ITALIC CAPITAL NU
+<U0001D6EF> /x94/x33/xd5/x33 MATHEMATICAL ITALIC CAPITAL XI
+<U0001D6F0> /x94/x33/xd5/x34 MATHEMATICAL ITALIC CAPITAL OMICRON
+<U0001D6F1> /x94/x33/xd5/x35 MATHEMATICAL ITALIC CAPITAL PI
+<U0001D6F2> /x94/x33/xd5/x36 MATHEMATICAL ITALIC CAPITAL RHO
+<U0001D6F3> /x94/x33/xd5/x37 MATHEMATICAL ITALIC CAPITAL THETA SYMBOL
+<U0001D6F4> /x94/x33/xd5/x38 MATHEMATICAL ITALIC CAPITAL SIGMA
+<U0001D6F5> /x94/x33/xd5/x39 MATHEMATICAL ITALIC CAPITAL TAU
+<U0001D6F6> /x94/x33/xd6/x30 MATHEMATICAL ITALIC CAPITAL UPSILON
+<U0001D6F7> /x94/x33/xd6/x31 MATHEMATICAL ITALIC CAPITAL PHI
+<U0001D6F8> /x94/x33/xd6/x32 MATHEMATICAL ITALIC CAPITAL CHI
+<U0001D6F9> /x94/x33/xd6/x33 MATHEMATICAL ITALIC CAPITAL PSI
+<U0001D6FA> /x94/x33/xd6/x34 MATHEMATICAL ITALIC CAPITAL OMEGA
+<U0001D6FB> /x94/x33/xd6/x35 MATHEMATICAL ITALIC NABLA
+<U0001D6FC> /x94/x33/xd6/x36 MATHEMATICAL ITALIC SMALL ALPHA
+<U0001D6FD> /x94/x33/xd6/x37 MATHEMATICAL ITALIC SMALL BETA
+<U0001D6FE> /x94/x33/xd6/x38 MATHEMATICAL ITALIC SMALL GAMMA
+<U0001D6FF> /x94/x33/xd6/x39 MATHEMATICAL ITALIC SMALL DELTA
+<U0001D700> /x94/x33/xd7/x30 MATHEMATICAL ITALIC SMALL EPSILON
+<U0001D701> /x94/x33/xd7/x31 MATHEMATICAL ITALIC SMALL ZETA
+<U0001D702> /x94/x33/xd7/x32 MATHEMATICAL ITALIC SMALL ETA
+<U0001D703> /x94/x33/xd7/x33 MATHEMATICAL ITALIC SMALL THETA
+<U0001D704> /x94/x33/xd7/x34 MATHEMATICAL ITALIC SMALL IOTA
+<U0001D705> /x94/x33/xd7/x35 MATHEMATICAL ITALIC SMALL KAPPA
+<U0001D706> /x94/x33/xd7/x36 MATHEMATICAL ITALIC SMALL LAMDA
+<U0001D707> /x94/x33/xd7/x37 MATHEMATICAL ITALIC SMALL MU
+<U0001D708> /x94/x33/xd7/x38 MATHEMATICAL ITALIC SMALL NU
+<U0001D709> /x94/x33/xd7/x39 MATHEMATICAL ITALIC SMALL XI
+<U0001D70A> /x94/x33/xd8/x30 MATHEMATICAL ITALIC SMALL OMICRON
+<U0001D70B> /x94/x33/xd8/x31 MATHEMATICAL ITALIC SMALL PI
+<U0001D70C> /x94/x33/xd8/x32 MATHEMATICAL ITALIC SMALL RHO
+<U0001D70D> /x94/x33/xd8/x33 MATHEMATICAL ITALIC SMALL FINAL SIGMA
+<U0001D70E> /x94/x33/xd8/x34 MATHEMATICAL ITALIC SMALL SIGMA
+<U0001D70F> /x94/x33/xd8/x35 MATHEMATICAL ITALIC SMALL TAU
+<U0001D710> /x94/x33/xd8/x36 MATHEMATICAL ITALIC SMALL UPSILON
+<U0001D711> /x94/x33/xd8/x37 MATHEMATICAL ITALIC SMALL PHI
+<U0001D712> /x94/x33/xd8/x38 MATHEMATICAL ITALIC SMALL CHI
+<U0001D713> /x94/x33/xd8/x39 MATHEMATICAL ITALIC SMALL PSI
+<U0001D714> /x94/x33/xd9/x30 MATHEMATICAL ITALIC SMALL OMEGA
+<U0001D715> /x94/x33/xd9/x31 MATHEMATICAL ITALIC PARTIAL DIFFERENTIAL
+<U0001D716> /x94/x33/xd9/x32 MATHEMATICAL ITALIC EPSILON SYMBOL
+<U0001D717> /x94/x33/xd9/x33 MATHEMATICAL ITALIC THETA SYMBOL
+<U0001D718> /x94/x33/xd9/x34 MATHEMATICAL ITALIC KAPPA SYMBOL
+<U0001D719> /x94/x33/xd9/x35 MATHEMATICAL ITALIC PHI SYMBOL
+<U0001D71A> /x94/x33/xd9/x36 MATHEMATICAL ITALIC RHO SYMBOL
+<U0001D71B> /x94/x33/xd9/x37 MATHEMATICAL ITALIC PI SYMBOL
+<U0001D71C> /x94/x33/xd9/x38 MATHEMATICAL BOLD ITALIC CAPITAL ALPHA
+<U0001D71D> /x94/x33/xd9/x39 MATHEMATICAL BOLD ITALIC CAPITAL BETA
+<U0001D71E> /x94/x33/xda/x30 MATHEMATICAL BOLD ITALIC CAPITAL GAMMA
+<U0001D71F> /x94/x33/xda/x31 MATHEMATICAL BOLD ITALIC CAPITAL DELTA
+<U0001D720> /x94/x33/xda/x32 MATHEMATICAL BOLD ITALIC CAPITAL EPSILON
+<U0001D721> /x94/x33/xda/x33 MATHEMATICAL BOLD ITALIC CAPITAL ZETA
+<U0001D722> /x94/x33/xda/x34 MATHEMATICAL BOLD ITALIC CAPITAL ETA
+<U0001D723> /x94/x33/xda/x35 MATHEMATICAL BOLD ITALIC CAPITAL THETA
+<U0001D724> /x94/x33/xda/x36 MATHEMATICAL BOLD ITALIC CAPITAL IOTA
+<U0001D725> /x94/x33/xda/x37 MATHEMATICAL BOLD ITALIC CAPITAL KAPPA
+<U0001D726> /x94/x33/xda/x38 MATHEMATICAL BOLD ITALIC CAPITAL LAMDA
+<U0001D727> /x94/x33/xda/x39 MATHEMATICAL BOLD ITALIC CAPITAL MU
+<U0001D728> /x94/x33/xdb/x30 MATHEMATICAL BOLD ITALIC CAPITAL NU
+<U0001D729> /x94/x33/xdb/x31 MATHEMATICAL BOLD ITALIC CAPITAL XI
+<U0001D72A> /x94/x33/xdb/x32 MATHEMATICAL BOLD ITALIC CAPITAL OMICRON
+<U0001D72B> /x94/x33/xdb/x33 MATHEMATICAL BOLD ITALIC CAPITAL PI
+<U0001D72C> /x94/x33/xdb/x34 MATHEMATICAL BOLD ITALIC CAPITAL RHO
+<U0001D72D> /x94/x33/xdb/x35 MATHEMATICAL BOLD ITALIC CAPITAL THETA SYMBOL
+<U0001D72E> /x94/x33/xdb/x36 MATHEMATICAL BOLD ITALIC CAPITAL SIGMA
+<U0001D72F> /x94/x33/xdb/x37 MATHEMATICAL BOLD ITALIC CAPITAL TAU
+<U0001D730> /x94/x33/xdb/x38 MATHEMATICAL BOLD ITALIC CAPITAL UPSILON
+<U0001D731> /x94/x33/xdb/x39 MATHEMATICAL BOLD ITALIC CAPITAL PHI
+<U0001D732> /x94/x33/xdc/x30 MATHEMATICAL BOLD ITALIC CAPITAL CHI
+<U0001D733> /x94/x33/xdc/x31 MATHEMATICAL BOLD ITALIC CAPITAL PSI
+<U0001D734> /x94/x33/xdc/x32 MATHEMATICAL BOLD ITALIC CAPITAL OMEGA
+<U0001D735> /x94/x33/xdc/x33 MATHEMATICAL BOLD ITALIC NABLA
+<U0001D736> /x94/x33/xdc/x34 MATHEMATICAL BOLD ITALIC SMALL ALPHA
+<U0001D737> /x94/x33/xdc/x35 MATHEMATICAL BOLD ITALIC SMALL BETA
+<U0001D738> /x94/x33/xdc/x36 MATHEMATICAL BOLD ITALIC SMALL GAMMA
+<U0001D739> /x94/x33/xdc/x37 MATHEMATICAL BOLD ITALIC SMALL DELTA
+<U0001D73A> /x94/x33/xdc/x38 MATHEMATICAL BOLD ITALIC SMALL EPSILON
+<U0001D73B> /x94/x33/xdc/x39 MATHEMATICAL BOLD ITALIC SMALL ZETA
+<U0001D73C> /x94/x33/xdd/x30 MATHEMATICAL BOLD ITALIC SMALL ETA
+<U0001D73D> /x94/x33/xdd/x31 MATHEMATICAL BOLD ITALIC SMALL THETA
+<U0001D73E> /x94/x33/xdd/x32 MATHEMATICAL BOLD ITALIC SMALL IOTA
+<U0001D73F> /x94/x33/xdd/x33 MATHEMATICAL BOLD ITALIC SMALL KAPPA
+<U0001D740> /x94/x33/xdd/x34 MATHEMATICAL BOLD ITALIC SMALL LAMDA
+<U0001D741> /x94/x33/xdd/x35 MATHEMATICAL BOLD ITALIC SMALL MU
+<U0001D742> /x94/x33/xdd/x36 MATHEMATICAL BOLD ITALIC SMALL NU
+<U0001D743> /x94/x33/xdd/x37 MATHEMATICAL BOLD ITALIC SMALL XI
+<U0001D744> /x94/x33/xdd/x38 MATHEMATICAL BOLD ITALIC SMALL OMICRON
+<U0001D745> /x94/x33/xdd/x39 MATHEMATICAL BOLD ITALIC SMALL PI
+<U0001D746> /x94/x33/xde/x30 MATHEMATICAL BOLD ITALIC SMALL RHO
+<U0001D747> /x94/x33/xde/x31 MATHEMATICAL BOLD ITALIC SMALL FINAL SIGMA
+<U0001D748> /x94/x33/xde/x32 MATHEMATICAL BOLD ITALIC SMALL SIGMA
+<U0001D749> /x94/x33/xde/x33 MATHEMATICAL BOLD ITALIC SMALL TAU
+<U0001D74A> /x94/x33/xde/x34 MATHEMATICAL BOLD ITALIC SMALL UPSILON
+<U0001D74B> /x94/x33/xde/x35 MATHEMATICAL BOLD ITALIC SMALL PHI
+<U0001D74C> /x94/x33/xde/x36 MATHEMATICAL BOLD ITALIC SMALL CHI
+<U0001D74D> /x94/x33/xde/x37 MATHEMATICAL BOLD ITALIC SMALL PSI
+<U0001D74E> /x94/x33/xde/x38 MATHEMATICAL BOLD ITALIC SMALL OMEGA
+<U0001D74F> /x94/x33/xde/x39 MATHEMATICAL BOLD ITALIC PARTIAL DIFFERENTIAL
+<U0001D750> /x94/x33/xdf/x30 MATHEMATICAL BOLD ITALIC EPSILON SYMBOL
+<U0001D751> /x94/x33/xdf/x31 MATHEMATICAL BOLD ITALIC THETA SYMBOL
+<U0001D752> /x94/x33/xdf/x32 MATHEMATICAL BOLD ITALIC KAPPA SYMBOL
+<U0001D753> /x94/x33/xdf/x33 MATHEMATICAL BOLD ITALIC PHI SYMBOL
+<U0001D754> /x94/x33/xdf/x34 MATHEMATICAL BOLD ITALIC RHO SYMBOL
+<U0001D755> /x94/x33/xdf/x35 MATHEMATICAL BOLD ITALIC PI SYMBOL
+<U0001D756> /x94/x33/xdf/x36 MATHEMATICAL SANS-SERIF BOLD CAPITAL ALPHA
+<U0001D757> /x94/x33/xdf/x37 MATHEMATICAL SANS-SERIF BOLD CAPITAL BETA
+<U0001D758> /x94/x33/xdf/x38 MATHEMATICAL SANS-SERIF BOLD CAPITAL GAMMA
+<U0001D759> /x94/x33/xdf/x39 MATHEMATICAL SANS-SERIF BOLD CAPITAL DELTA
+<U0001D75A> /x94/x33/xe0/x30 MATHEMATICAL SANS-SERIF BOLD CAPITAL EPSILON
+<U0001D75B> /x94/x33/xe0/x31 MATHEMATICAL SANS-SERIF BOLD CAPITAL ZETA
+<U0001D75C> /x94/x33/xe0/x32 MATHEMATICAL SANS-SERIF BOLD CAPITAL ETA
+<U0001D75D> /x94/x33/xe0/x33 MATHEMATICAL SANS-SERIF BOLD CAPITAL THETA
+<U0001D75E> /x94/x33/xe0/x34 MATHEMATICAL SANS-SERIF BOLD CAPITAL IOTA
+<U0001D75F> /x94/x33/xe0/x35 MATHEMATICAL SANS-SERIF BOLD CAPITAL KAPPA
+<U0001D760> /x94/x33/xe0/x36 MATHEMATICAL SANS-SERIF BOLD CAPITAL LAMDA
+<U0001D761> /x94/x33/xe0/x37 MATHEMATICAL SANS-SERIF BOLD CAPITAL MU
+<U0001D762> /x94/x33/xe0/x38 MATHEMATICAL SANS-SERIF BOLD CAPITAL NU
+<U0001D763> /x94/x33/xe0/x39 MATHEMATICAL SANS-SERIF BOLD CAPITAL XI
+<U0001D764> /x94/x33/xe1/x30 MATHEMATICAL SANS-SERIF BOLD CAPITAL OMICRON
+<U0001D765> /x94/x33/xe1/x31 MATHEMATICAL SANS-SERIF BOLD CAPITAL PI
+<U0001D766> /x94/x33/xe1/x32 MATHEMATICAL SANS-SERIF BOLD CAPITAL RHO
+<U0001D767> /x94/x33/xe1/x33 MATHEMATICAL SANS-SERIF BOLD CAPITAL THETA SYMBOL
+<U0001D768> /x94/x33/xe1/x34 MATHEMATICAL SANS-SERIF BOLD CAPITAL SIGMA
+<U0001D769> /x94/x33/xe1/x35 MATHEMATICAL SANS-SERIF BOLD CAPITAL TAU
+<U0001D76A> /x94/x33/xe1/x36 MATHEMATICAL SANS-SERIF BOLD CAPITAL UPSILON
+<U0001D76B> /x94/x33/xe1/x37 MATHEMATICAL SANS-SERIF BOLD CAPITAL PHI
+<U0001D76C> /x94/x33/xe1/x38 MATHEMATICAL SANS-SERIF BOLD CAPITAL CHI
+<U0001D76D> /x94/x33/xe1/x39 MATHEMATICAL SANS-SERIF BOLD CAPITAL PSI
+<U0001D76E> /x94/x33/xe2/x30 MATHEMATICAL SANS-SERIF BOLD CAPITAL OMEGA
+<U0001D76F> /x94/x33/xe2/x31 MATHEMATICAL SANS-SERIF BOLD NABLA
+<U0001D770> /x94/x33/xe2/x32 MATHEMATICAL SANS-SERIF BOLD SMALL ALPHA
+<U0001D771> /x94/x33/xe2/x33 MATHEMATICAL SANS-SERIF BOLD SMALL BETA
+<U0001D772> /x94/x33/xe2/x34 MATHEMATICAL SANS-SERIF BOLD SMALL GAMMA
+<U0001D773> /x94/x33/xe2/x35 MATHEMATICAL SANS-SERIF BOLD SMALL DELTA
+<U0001D774> /x94/x33/xe2/x36 MATHEMATICAL SANS-SERIF BOLD SMALL EPSILON
+<U0001D775> /x94/x33/xe2/x37 MATHEMATICAL SANS-SERIF BOLD SMALL ZETA
+<U0001D776> /x94/x33/xe2/x38 MATHEMATICAL SANS-SERIF BOLD SMALL ETA
+<U0001D777> /x94/x33/xe2/x39 MATHEMATICAL SANS-SERIF BOLD SMALL THETA
+<U0001D778> /x94/x33/xe3/x30 MATHEMATICAL SANS-SERIF BOLD SMALL IOTA
+<U0001D779> /x94/x33/xe3/x31 MATHEMATICAL SANS-SERIF BOLD SMALL KAPPA
+<U0001D77A> /x94/x33/xe3/x32 MATHEMATICAL SANS-SERIF BOLD SMALL LAMDA
+<U0001D77B> /x94/x33/xe3/x33 MATHEMATICAL SANS-SERIF BOLD SMALL MU
+<U0001D77C> /x94/x33/xe3/x34 MATHEMATICAL SANS-SERIF BOLD SMALL NU
+<U0001D77D> /x94/x33/xe3/x35 MATHEMATICAL SANS-SERIF BOLD SMALL XI
+<U0001D77E> /x94/x33/xe3/x36 MATHEMATICAL SANS-SERIF BOLD SMALL OMICRON
+<U0001D77F> /x94/x33/xe3/x37 MATHEMATICAL SANS-SERIF BOLD SMALL PI
+<U0001D780> /x94/x33/xe3/x38 MATHEMATICAL SANS-SERIF BOLD SMALL RHO
+<U0001D781> /x94/x33/xe3/x39 MATHEMATICAL SANS-SERIF BOLD SMALL FINAL SIGMA
+<U0001D782> /x94/x33/xe4/x30 MATHEMATICAL SANS-SERIF BOLD SMALL SIGMA
+<U0001D783> /x94/x33/xe4/x31 MATHEMATICAL SANS-SERIF BOLD SMALL TAU
+<U0001D784> /x94/x33/xe4/x32 MATHEMATICAL SANS-SERIF BOLD SMALL UPSILON
+<U0001D785> /x94/x33/xe4/x33 MATHEMATICAL SANS-SERIF BOLD SMALL PHI
+<U0001D786> /x94/x33/xe4/x34 MATHEMATICAL SANS-SERIF BOLD SMALL CHI
+<U0001D787> /x94/x33/xe4/x35 MATHEMATICAL SANS-SERIF BOLD SMALL PSI
+<U0001D788> /x94/x33/xe4/x36 MATHEMATICAL SANS-SERIF BOLD SMALL OMEGA
+<U0001D789> /x94/x33/xe4/x37 MATHEMATICAL SANS-SERIF BOLD PARTIAL DIFFERENTIAL
+<U0001D78A> /x94/x33/xe4/x38 MATHEMATICAL SANS-SERIF BOLD EPSILON SYMBOL
+<U0001D78B> /x94/x33/xe4/x39 MATHEMATICAL SANS-SERIF BOLD THETA SYMBOL
+<U0001D78C> /x94/x33/xe5/x30 MATHEMATICAL SANS-SERIF BOLD KAPPA SYMBOL
+<U0001D78D> /x94/x33/xe5/x31 MATHEMATICAL SANS-SERIF BOLD PHI SYMBOL
+<U0001D78E> /x94/x33/xe5/x32 MATHEMATICAL SANS-SERIF BOLD RHO SYMBOL
+<U0001D78F> /x94/x33/xe5/x33 MATHEMATICAL SANS-SERIF BOLD PI SYMBOL
+<U0001D790> /x94/x33/xe5/x34 MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL ALPHA
+<U0001D791> /x94/x33/xe5/x35 MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL BETA
+<U0001D792> /x94/x33/xe5/x36 MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL GAMMA
+<U0001D793> /x94/x33/xe5/x37 MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL DELTA
+<U0001D794> /x94/x33/xe5/x38 MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL EPSILON
+<U0001D795> /x94/x33/xe5/x39 MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL ZETA
+<U0001D796> /x94/x33/xe6/x30 MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL ETA
+<U0001D797> /x94/x33/xe6/x31 MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL THETA
+<U0001D798> /x94/x33/xe6/x32 MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL IOTA
+<U0001D799> /x94/x33/xe6/x33 MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL KAPPA
+<U0001D79A> /x94/x33/xe6/x34 MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL LAMDA
+<U0001D79B> /x94/x33/xe6/x35 MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL MU
+<U0001D79C> /x94/x33/xe6/x36 MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL NU
+<U0001D79D> /x94/x33/xe6/x37 MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL XI
+<U0001D79E> /x94/x33/xe6/x38 MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL OMICRON
+<U0001D79F> /x94/x33/xe6/x39 MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL PI
+<U0001D7A0> /x94/x33/xe7/x30 MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL RHO
+<U0001D7A1> /x94/x33/xe7/x31 MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL THETA SYMBOL
+<U0001D7A2> /x94/x33/xe7/x32 MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL SIGMA
+<U0001D7A3> /x94/x33/xe7/x33 MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL TAU
+<U0001D7A4> /x94/x33/xe7/x34 MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL UPSILON
+<U0001D7A5> /x94/x33/xe7/x35 MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL PHI
+<U0001D7A6> /x94/x33/xe7/x36 MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL CHI
+<U0001D7A7> /x94/x33/xe7/x37 MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL PSI
+<U0001D7A8> /x94/x33/xe7/x38 MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL OMEGA
+<U0001D7A9> /x94/x33/xe7/x39 MATHEMATICAL SANS-SERIF BOLD ITALIC NABLA
+<U0001D7AA> /x94/x33/xe8/x30 MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL ALPHA
+<U0001D7AB> /x94/x33/xe8/x31 MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL BETA
+<U0001D7AC> /x94/x33/xe8/x32 MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL GAMMA
+<U0001D7AD> /x94/x33/xe8/x33 MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL DELTA
+<U0001D7AE> /x94/x33/xe8/x34 MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL EPSILON
+<U0001D7AF> /x94/x33/xe8/x35 MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL ZETA
+<U0001D7B0> /x94/x33/xe8/x36 MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL ETA
+<U0001D7B1> /x94/x33/xe8/x37 MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL THETA
+<U0001D7B2> /x94/x33/xe8/x38 MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL IOTA
+<U0001D7B3> /x94/x33/xe8/x39 MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL KAPPA
+<U0001D7B4> /x94/x33/xe9/x30 MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL LAMDA
+<U0001D7B5> /x94/x33/xe9/x31 MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL MU
+<U0001D7B6> /x94/x33/xe9/x32 MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL NU
+<U0001D7B7> /x94/x33/xe9/x33 MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL XI
+<U0001D7B8> /x94/x33/xe9/x34 MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL OMICRON
+<U0001D7B9> /x94/x33/xe9/x35 MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL PI
+<U0001D7BA> /x94/x33/xe9/x36 MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL RHO
+<U0001D7BB> /x94/x33/xe9/x37 MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL FINAL SIGMA
+<U0001D7BC> /x94/x33/xe9/x38 MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL SIGMA
+<U0001D7BD> /x94/x33/xe9/x39 MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL TAU
+<U0001D7BE> /x94/x33/xea/x30 MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL UPSILON
+<U0001D7BF> /x94/x33/xea/x31 MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL PHI
+<U0001D7C0> /x94/x33/xea/x32 MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL CHI
+<U0001D7C1> /x94/x33/xea/x33 MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL PSI
+<U0001D7C2> /x94/x33/xea/x34 MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL OMEGA
+<U0001D7C3> /x94/x33/xea/x35 MATHEMATICAL SANS-SERIF BOLD ITALIC PARTIAL DIFFERENTIAL
+<U0001D7C4> /x94/x33/xea/x36 MATHEMATICAL SANS-SERIF BOLD ITALIC EPSILON SYMBOL
+<U0001D7C5> /x94/x33/xea/x37 MATHEMATICAL SANS-SERIF BOLD ITALIC THETA SYMBOL
+<U0001D7C6> /x94/x33/xea/x38 MATHEMATICAL SANS-SERIF BOLD ITALIC KAPPA SYMBOL
+<U0001D7C7> /x94/x33/xea/x39 MATHEMATICAL SANS-SERIF BOLD ITALIC PHI SYMBOL
+<U0001D7C8> /x94/x33/xeb/x30 MATHEMATICAL SANS-SERIF BOLD ITALIC RHO SYMBOL
+<U0001D7C9> /x94/x33/xeb/x31 MATHEMATICAL SANS-SERIF BOLD ITALIC PI SYMBOL
+<U0001D7CA> /x94/x33/xeb/x32 MATHEMATICAL BOLD CAPITAL DIGAMMA
+<U0001D7CB> /x94/x33/xeb/x33 MATHEMATICAL BOLD SMALL DIGAMMA
+<U0001D7CE> /x94/x33/xeb/x36 MATHEMATICAL BOLD DIGIT ZERO
+<U0001D7CF> /x94/x33/xeb/x37 MATHEMATICAL BOLD DIGIT ONE
+<U0001D7D0> /x94/x33/xeb/x38 MATHEMATICAL BOLD DIGIT TWO
+<U0001D7D1> /x94/x33/xeb/x39 MATHEMATICAL BOLD DIGIT THREE
+<U0001D7D2> /x94/x33/xec/x30 MATHEMATICAL BOLD DIGIT FOUR
+<U0001D7D3> /x94/x33/xec/x31 MATHEMATICAL BOLD DIGIT FIVE
+<U0001D7D4> /x94/x33/xec/x32 MATHEMATICAL BOLD DIGIT SIX
+<U0001D7D5> /x94/x33/xec/x33 MATHEMATICAL BOLD DIGIT SEVEN
+<U0001D7D6> /x94/x33/xec/x34 MATHEMATICAL BOLD DIGIT EIGHT
+<U0001D7D7> /x94/x33/xec/x35 MATHEMATICAL BOLD DIGIT NINE
+<U0001D7D8> /x94/x33/xec/x36 MATHEMATICAL DOUBLE-STRUCK DIGIT ZERO
+<U0001D7D9> /x94/x33/xec/x37 MATHEMATICAL DOUBLE-STRUCK DIGIT ONE
+<U0001D7DA> /x94/x33/xec/x38 MATHEMATICAL DOUBLE-STRUCK DIGIT TWO
+<U0001D7DB> /x94/x33/xec/x39 MATHEMATICAL DOUBLE-STRUCK DIGIT THREE
+<U0001D7DC> /x94/x33/xed/x30 MATHEMATICAL DOUBLE-STRUCK DIGIT FOUR
+<U0001D7DD> /x94/x33/xed/x31 MATHEMATICAL DOUBLE-STRUCK DIGIT FIVE
+<U0001D7DE> /x94/x33/xed/x32 MATHEMATICAL DOUBLE-STRUCK DIGIT SIX
+<U0001D7DF> /x94/x33/xed/x33 MATHEMATICAL DOUBLE-STRUCK DIGIT SEVEN
+<U0001D7E0> /x94/x33/xed/x34 MATHEMATICAL DOUBLE-STRUCK DIGIT EIGHT
+<U0001D7E1> /x94/x33/xed/x35 MATHEMATICAL DOUBLE-STRUCK DIGIT NINE
+<U0001D7E2> /x94/x33/xed/x36 MATHEMATICAL SANS-SERIF DIGIT ZERO
+<U0001D7E3> /x94/x33/xed/x37 MATHEMATICAL SANS-SERIF DIGIT ONE
+<U0001D7E4> /x94/x33/xed/x38 MATHEMATICAL SANS-SERIF DIGIT TWO
+<U0001D7E5> /x94/x33/xed/x39 MATHEMATICAL SANS-SERIF DIGIT THREE
+<U0001D7E6> /x94/x33/xee/x30 MATHEMATICAL SANS-SERIF DIGIT FOUR
+<U0001D7E7> /x94/x33/xee/x31 MATHEMATICAL SANS-SERIF DIGIT FIVE
+<U0001D7E8> /x94/x33/xee/x32 MATHEMATICAL SANS-SERIF DIGIT SIX
+<U0001D7E9> /x94/x33/xee/x33 MATHEMATICAL SANS-SERIF DIGIT SEVEN
+<U0001D7EA> /x94/x33/xee/x34 MATHEMATICAL SANS-SERIF DIGIT EIGHT
+<U0001D7EB> /x94/x33/xee/x35 MATHEMATICAL SANS-SERIF DIGIT NINE
+<U0001D7EC> /x94/x33/xee/x36 MATHEMATICAL SANS-SERIF BOLD DIGIT ZERO
+<U0001D7ED> /x94/x33/xee/x37 MATHEMATICAL SANS-SERIF BOLD DIGIT ONE
+<U0001D7EE> /x94/x33/xee/x38 MATHEMATICAL SANS-SERIF BOLD DIGIT TWO
+<U0001D7EF> /x94/x33/xee/x39 MATHEMATICAL SANS-SERIF BOLD DIGIT THREE
+<U0001D7F0> /x94/x33/xef/x30 MATHEMATICAL SANS-SERIF BOLD DIGIT FOUR
+<U0001D7F1> /x94/x33/xef/x31 MATHEMATICAL SANS-SERIF BOLD DIGIT FIVE
+<U0001D7F2> /x94/x33/xef/x32 MATHEMATICAL SANS-SERIF BOLD DIGIT SIX
+<U0001D7F3> /x94/x33/xef/x33 MATHEMATICAL SANS-SERIF BOLD DIGIT SEVEN
+<U0001D7F4> /x94/x33/xef/x34 MATHEMATICAL SANS-SERIF BOLD DIGIT EIGHT
+<U0001D7F5> /x94/x33/xef/x35 MATHEMATICAL SANS-SERIF BOLD DIGIT NINE
+<U0001D7F6> /x94/x33/xef/x36 MATHEMATICAL MONOSPACE DIGIT ZERO
+<U0001D7F7> /x94/x33/xef/x37 MATHEMATICAL MONOSPACE DIGIT ONE
+<U0001D7F8> /x94/x33/xef/x38 MATHEMATICAL MONOSPACE DIGIT TWO
+<U0001D7F9> /x94/x33/xef/x39 MATHEMATICAL MONOSPACE DIGIT THREE
+<U0001D7FA> /x94/x33/xf0/x30 MATHEMATICAL MONOSPACE DIGIT FOUR
+<U0001D7FB> /x94/x33/xf0/x31 MATHEMATICAL MONOSPACE DIGIT FIVE
+<U0001D7FC> /x94/x33/xf0/x32 MATHEMATICAL MONOSPACE DIGIT SIX
+<U0001D7FD> /x94/x33/xf0/x33 MATHEMATICAL MONOSPACE DIGIT SEVEN
+<U0001D7FE> /x94/x33/xf0/x34 MATHEMATICAL MONOSPACE DIGIT EIGHT
+<U0001D7FF> /x94/x33/xf0/x35 MATHEMATICAL MONOSPACE DIGIT NINE
+<U0001F000> /x94/x38/xe1/x30 MAHJONG TILE EAST WIND
+<U0001F001> /x94/x38/xe1/x31 MAHJONG TILE SOUTH WIND
+<U0001F002> /x94/x38/xe1/x32 MAHJONG TILE WEST WIND
+<U0001F003> /x94/x38/xe1/x33 MAHJONG TILE NORTH WIND
+<U0001F004> /x94/x38/xe1/x34 MAHJONG TILE RED DRAGON
+<U0001F005> /x94/x38/xe1/x35 MAHJONG TILE GREEN DRAGON
+<U0001F006> /x94/x38/xe1/x36 MAHJONG TILE WHITE DRAGON
+<U0001F007> /x94/x38/xe1/x37 MAHJONG TILE ONE OF CHARACTERS
+<U0001F008> /x94/x38/xe1/x38 MAHJONG TILE TWO OF CHARACTERS
+<U0001F009> /x94/x38/xe1/x39 MAHJONG TILE THREE OF CHARACTERS
+<U0001F00A> /x94/x38/xe2/x30 MAHJONG TILE FOUR OF CHARACTERS
+<U0001F00B> /x94/x38/xe2/x31 MAHJONG TILE FIVE OF CHARACTERS
+<U0001F00C> /x94/x38/xe2/x32 MAHJONG TILE SIX OF CHARACTERS
+<U0001F00D> /x94/x38/xe2/x33 MAHJONG TILE SEVEN OF CHARACTERS
+<U0001F00E> /x94/x38/xe2/x34 MAHJONG TILE EIGHT OF CHARACTERS
+<U0001F00F> /x94/x38/xe2/x35 MAHJONG TILE NINE OF CHARACTERS
+<U0001F010> /x94/x38/xe2/x36 MAHJONG TILE ONE OF BAMBOOS
+<U0001F011> /x94/x38/xe2/x37 MAHJONG TILE TWO OF BAMBOOS
+<U0001F012> /x94/x38/xe2/x38 MAHJONG TILE THREE OF BAMBOOS
+<U0001F013> /x94/x38/xe2/x39 MAHJONG TILE FOUR OF BAMBOOS
+<U0001F014> /x94/x38/xe3/x30 MAHJONG TILE FIVE OF BAMBOOS
+<U0001F015> /x94/x38/xe3/x31 MAHJONG TILE SIX OF BAMBOOS
+<U0001F016> /x94/x38/xe3/x32 MAHJONG TILE SEVEN OF BAMBOOS
+<U0001F017> /x94/x38/xe3/x33 MAHJONG TILE EIGHT OF BAMBOOS
+<U0001F018> /x94/x38/xe3/x34 MAHJONG TILE NINE OF BAMBOOS
+<U0001F019> /x94/x38/xe3/x35 MAHJONG TILE ONE OF CIRCLES
+<U0001F01A> /x94/x38/xe3/x36 MAHJONG TILE TWO OF CIRCLES
+<U0001F01B> /x94/x38/xe3/x37 MAHJONG TILE THREE OF CIRCLES
+<U0001F01C> /x94/x38/xe3/x38 MAHJONG TILE FOUR OF CIRCLES
+<U0001F01D> /x94/x38/xe3/x39 MAHJONG TILE FIVE OF CIRCLES
+<U0001F01E> /x94/x38/xe4/x30 MAHJONG TILE SIX OF CIRCLES
+<U0001F01F> /x94/x38/xe4/x31 MAHJONG TILE SEVEN OF CIRCLES
+<U0001F020> /x94/x38/xe4/x32 MAHJONG TILE EIGHT OF CIRCLES
+<U0001F021> /x94/x38/xe4/x33 MAHJONG TILE NINE OF CIRCLES
+<U0001F022> /x94/x38/xe4/x34 MAHJONG TILE PLUM
+<U0001F023> /x94/x38/xe4/x35 MAHJONG TILE ORCHID
+<U0001F024> /x94/x38/xe4/x36 MAHJONG TILE BAMBOO
+<U0001F025> /x94/x38/xe4/x37 MAHJONG TILE CHRYSANTHEMUM
+<U0001F026> /x94/x38/xe4/x38 MAHJONG TILE SPRING
+<U0001F027> /x94/x38/xe4/x39 MAHJONG TILE SUMMER
+<U0001F028> /x94/x38/xe5/x30 MAHJONG TILE AUTUMN
+<U0001F029> /x94/x38/xe5/x31 MAHJONG TILE WINTER
+<U0001F02A> /x94/x38/xe5/x32 MAHJONG TILE JOKER
+<U0001F02B> /x94/x38/xe5/x33 MAHJONG TILE BACK
+<U0001F030> /x94/x38/xe5/x38 DOMINO TILE HORIZONTAL BACK
+<U0001F031> /x94/x38/xe5/x39 DOMINO TILE HORIZONTAL-00-00
+<U0001F032> /x94/x38/xe6/x30 DOMINO TILE HORIZONTAL-00-01
+<U0001F033> /x94/x38/xe6/x31 DOMINO TILE HORIZONTAL-00-02
+<U0001F034> /x94/x38/xe6/x32 DOMINO TILE HORIZONTAL-00-03
+<U0001F035> /x94/x38/xe6/x33 DOMINO TILE HORIZONTAL-00-04
+<U0001F036> /x94/x38/xe6/x34 DOMINO TILE HORIZONTAL-00-05
+<U0001F037> /x94/x38/xe6/x35 DOMINO TILE HORIZONTAL-00-06
+<U0001F038> /x94/x38/xe6/x36 DOMINO TILE HORIZONTAL-01-00
+<U0001F039> /x94/x38/xe6/x37 DOMINO TILE HORIZONTAL-01-01
+<U0001F03A> /x94/x38/xe6/x38 DOMINO TILE HORIZONTAL-01-02
+<U0001F03B> /x94/x38/xe6/x39 DOMINO TILE HORIZONTAL-01-03
+<U0001F03C> /x94/x38/xe7/x30 DOMINO TILE HORIZONTAL-01-04
+<U0001F03D> /x94/x38/xe7/x31 DOMINO TILE HORIZONTAL-01-05
+<U0001F03E> /x94/x38/xe7/x32 DOMINO TILE HORIZONTAL-01-06
+<U0001F03F> /x94/x38/xe7/x33 DOMINO TILE HORIZONTAL-02-00
+<U0001F040> /x94/x38/xe7/x34 DOMINO TILE HORIZONTAL-02-01
+<U0001F041> /x94/x38/xe7/x35 DOMINO TILE HORIZONTAL-02-02
+<U0001F042> /x94/x38/xe7/x36 DOMINO TILE HORIZONTAL-02-03
+<U0001F043> /x94/x38/xe7/x37 DOMINO TILE HORIZONTAL-02-04
+<U0001F044> /x94/x38/xe7/x38 DOMINO TILE HORIZONTAL-02-05
+<U0001F045> /x94/x38/xe7/x39 DOMINO TILE HORIZONTAL-02-06
+<U0001F046> /x94/x38/xe8/x30 DOMINO TILE HORIZONTAL-03-00
+<U0001F047> /x94/x38/xe8/x31 DOMINO TILE HORIZONTAL-03-01
+<U0001F048> /x94/x38/xe8/x32 DOMINO TILE HORIZONTAL-03-02
+<U0001F049> /x94/x38/xe8/x33 DOMINO TILE HORIZONTAL-03-03
+<U0001F04A> /x94/x38/xe8/x34 DOMINO TILE HORIZONTAL-03-04
+<U0001F04B> /x94/x38/xe8/x35 DOMINO TILE HORIZONTAL-03-05
+<U0001F04C> /x94/x38/xe8/x36 DOMINO TILE HORIZONTAL-03-06
+<U0001F04D> /x94/x38/xe8/x37 DOMINO TILE HORIZONTAL-04-00
+<U0001F04E> /x94/x38/xe8/x38 DOMINO TILE HORIZONTAL-04-01
+<U0001F04F> /x94/x38/xe8/x39 DOMINO TILE HORIZONTAL-04-02
+<U0001F050> /x94/x38/xe9/x30 DOMINO TILE HORIZONTAL-04-03
+<U0001F051> /x94/x38/xe9/x31 DOMINO TILE HORIZONTAL-04-04
+<U0001F052> /x94/x38/xe9/x32 DOMINO TILE HORIZONTAL-04-05
+<U0001F053> /x94/x38/xe9/x33 DOMINO TILE HORIZONTAL-04-06
+<U0001F054> /x94/x38/xe9/x34 DOMINO TILE HORIZONTAL-05-00
+<U0001F055> /x94/x38/xe9/x35 DOMINO TILE HORIZONTAL-05-01
+<U0001F056> /x94/x38/xe9/x36 DOMINO TILE HORIZONTAL-05-02
+<U0001F057> /x94/x38/xe9/x37 DOMINO TILE HORIZONTAL-05-03
+<U0001F058> /x94/x38/xe9/x38 DOMINO TILE HORIZONTAL-05-04
+<U0001F059> /x94/x38/xe9/x39 DOMINO TILE HORIZONTAL-05-05
+<U0001F05A> /x94/x38/xea/x30 DOMINO TILE HORIZONTAL-05-06
+<U0001F05B> /x94/x38/xea/x31 DOMINO TILE HORIZONTAL-06-00
+<U0001F05C> /x94/x38/xea/x32 DOMINO TILE HORIZONTAL-06-01
+<U0001F05D> /x94/x38/xea/x33 DOMINO TILE HORIZONTAL-06-02
+<U0001F05E> /x94/x38/xea/x34 DOMINO TILE HORIZONTAL-06-03
+<U0001F05F> /x94/x38/xea/x35 DOMINO TILE HORIZONTAL-06-04
+<U0001F060> /x94/x38/xea/x36 DOMINO TILE HORIZONTAL-06-05
+<U0001F061> /x94/x38/xea/x37 DOMINO TILE HORIZONTAL-06-06
+<U0001F062> /x94/x38/xea/x38 DOMINO TILE VERTICAL BACK
+<U0001F063> /x94/x38/xea/x39 DOMINO TILE VERTICAL-00-00
+<U0001F064> /x94/x38/xeb/x30 DOMINO TILE VERTICAL-00-01
+<U0001F065> /x94/x38/xeb/x31 DOMINO TILE VERTICAL-00-02
+<U0001F066> /x94/x38/xeb/x32 DOMINO TILE VERTICAL-00-03
+<U0001F067> /x94/x38/xeb/x33 DOMINO TILE VERTICAL-00-04
+<U0001F068> /x94/x38/xeb/x34 DOMINO TILE VERTICAL-00-05
+<U0001F069> /x94/x38/xeb/x35 DOMINO TILE VERTICAL-00-06
+<U0001F06A> /x94/x38/xeb/x36 DOMINO TILE VERTICAL-01-00
+<U0001F06B> /x94/x38/xeb/x37 DOMINO TILE VERTICAL-01-01
+<U0001F06C> /x94/x38/xeb/x38 DOMINO TILE VERTICAL-01-02
+<U0001F06D> /x94/x38/xeb/x39 DOMINO TILE VERTICAL-01-03
+<U0001F06E> /x94/x38/xec/x30 DOMINO TILE VERTICAL-01-04
+<U0001F06F> /x94/x38/xec/x31 DOMINO TILE VERTICAL-01-05
+<U0001F070> /x94/x38/xec/x32 DOMINO TILE VERTICAL-01-06
+<U0001F071> /x94/x38/xec/x33 DOMINO TILE VERTICAL-02-00
+<U0001F072> /x94/x38/xec/x34 DOMINO TILE VERTICAL-02-01
+<U0001F073> /x94/x38/xec/x35 DOMINO TILE VERTICAL-02-02
+<U0001F074> /x94/x38/xec/x36 DOMINO TILE VERTICAL-02-03
+<U0001F075> /x94/x38/xec/x37 DOMINO TILE VERTICAL-02-04
+<U0001F076> /x94/x38/xec/x38 DOMINO TILE VERTICAL-02-05
+<U0001F077> /x94/x38/xec/x39 DOMINO TILE VERTICAL-02-06
+<U0001F078> /x94/x38/xed/x30 DOMINO TILE VERTICAL-03-00
+<U0001F079> /x94/x38/xed/x31 DOMINO TILE VERTICAL-03-01
+<U0001F07A> /x94/x38/xed/x32 DOMINO TILE VERTICAL-03-02
+<U0001F07B> /x94/x38/xed/x33 DOMINO TILE VERTICAL-03-03
+<U0001F07C> /x94/x38/xed/x34 DOMINO TILE VERTICAL-03-04
+<U0001F07D> /x94/x38/xed/x35 DOMINO TILE VERTICAL-03-05
+<U0001F07E> /x94/x38/xed/x36 DOMINO TILE VERTICAL-03-06
+<U0001F07F> /x94/x38/xed/x37 DOMINO TILE VERTICAL-04-00
+<U0001F080> /x94/x38/xed/x38 DOMINO TILE VERTICAL-04-01
+<U0001F081> /x94/x38/xed/x39 DOMINO TILE VERTICAL-04-02
+<U0001F082> /x94/x38/xee/x30 DOMINO TILE VERTICAL-04-03
+<U0001F083> /x94/x38/xee/x31 DOMINO TILE VERTICAL-04-04
+<U0001F084> /x94/x38/xee/x32 DOMINO TILE VERTICAL-04-05
+<U0001F085> /x94/x38/xee/x33 DOMINO TILE VERTICAL-04-06
+<U0001F086> /x94/x38/xee/x34 DOMINO TILE VERTICAL-05-00
+<U0001F087> /x94/x38/xee/x35 DOMINO TILE VERTICAL-05-01
+<U0001F088> /x94/x38/xee/x36 DOMINO TILE VERTICAL-05-02
+<U0001F089> /x94/x38/xee/x37 DOMINO TILE VERTICAL-05-03
+<U0001F08A> /x94/x38/xee/x38 DOMINO TILE VERTICAL-05-04
+<U0001F08B> /x94/x38/xee/x39 DOMINO TILE VERTICAL-05-05
+<U0001F08C> /x94/x38/xef/x30 DOMINO TILE VERTICAL-05-06
+<U0001F08D> /x94/x38/xef/x31 DOMINO TILE VERTICAL-06-00
+<U0001F08E> /x94/x38/xef/x32 DOMINO TILE VERTICAL-06-01
+<U0001F08F> /x94/x38/xef/x33 DOMINO TILE VERTICAL-06-02
+<U0001F090> /x94/x38/xef/x34 DOMINO TILE VERTICAL-06-03
+<U0001F091> /x94/x38/xef/x35 DOMINO TILE VERTICAL-06-04
+<U0001F092> /x94/x38/xef/x36 DOMINO TILE VERTICAL-06-05
+<U0001F093> /x94/x38/xef/x37 DOMINO TILE VERTICAL-06-06
+<U0001F0A0> /x94/x38/xf1/x30 PLAYING CARD BACK
+<U0001F0A1> /x94/x38/xf1/x31 PLAYING CARD ACE OF SPADES
+<U0001F0A2> /x94/x38/xf1/x32 PLAYING CARD TWO OF SPADES
+<U0001F0A3> /x94/x38/xf1/x33 PLAYING CARD THREE OF SPADES
+<U0001F0A4> /x94/x38/xf1/x34 PLAYING CARD FOUR OF SPADES
+<U0001F0A5> /x94/x38/xf1/x35 PLAYING CARD FIVE OF SPADES
+<U0001F0A6> /x94/x38/xf1/x36 PLAYING CARD SIX OF SPADES
+<U0001F0A7> /x94/x38/xf1/x37 PLAYING CARD SEVEN OF SPADES
+<U0001F0A8> /x94/x38/xf1/x38 PLAYING CARD EIGHT OF SPADES
+<U0001F0A9> /x94/x38/xf1/x39 PLAYING CARD NINE OF SPADES
+<U0001F0AA> /x94/x38/xf2/x30 PLAYING CARD TEN OF SPADES
+<U0001F0AB> /x94/x38/xf2/x31 PLAYING CARD JACK OF SPADES
+<U0001F0AC> /x94/x38/xf2/x32 PLAYING CARD KNIGHT OF SPADES
+<U0001F0AD> /x94/x38/xf2/x33 PLAYING CARD QUEEN OF SPADES
+<U0001F0AE> /x94/x38/xf2/x34 PLAYING CARD KING OF SPADES
+<U0001F0B1> /x94/x38/xf2/x37 PLAYING CARD ACE OF HEARTS
+<U0001F0B2> /x94/x38/xf2/x38 PLAYING CARD TWO OF HEARTS
+<U0001F0B3> /x94/x38/xf2/x39 PLAYING CARD THREE OF HEARTS
+<U0001F0B4> /x94/x38/xf3/x30 PLAYING CARD FOUR OF HEARTS
+<U0001F0B5> /x94/x38/xf3/x31 PLAYING CARD FIVE OF HEARTS
+<U0001F0B6> /x94/x38/xf3/x32 PLAYING CARD SIX OF HEARTS
+<U0001F0B7> /x94/x38/xf3/x33 PLAYING CARD SEVEN OF HEARTS
+<U0001F0B8> /x94/x38/xf3/x34 PLAYING CARD EIGHT OF HEARTS
+<U0001F0B9> /x94/x38/xf3/x35 PLAYING CARD NINE OF HEARTS
+<U0001F0BA> /x94/x38/xf3/x36 PLAYING CARD TEN OF HEARTS
+<U0001F0BB> /x94/x38/xf3/x37 PLAYING CARD JACK OF HEARTS
+<U0001F0BC> /x94/x38/xf3/x38 PLAYING CARD KNIGHT OF HEARTS
+<U0001F0BD> /x94/x38/xf3/x39 PLAYING CARD QUEEN OF HEARTS
+<U0001F0BE> /x94/x38/xf4/x30 PLAYING CARD KING OF HEARTS
+<U0001F0C1> /x94/x38/xf4/x33 PLAYING CARD ACE OF DIAMONDS
+<U0001F0C2> /x94/x38/xf4/x34 PLAYING CARD TWO OF DIAMONDS
+<U0001F0C3> /x94/x38/xf4/x35 PLAYING CARD THREE OF DIAMONDS
+<U0001F0C4> /x94/x38/xf4/x36 PLAYING CARD FOUR OF DIAMONDS
+<U0001F0C5> /x94/x38/xf4/x37 PLAYING CARD FIVE OF DIAMONDS
+<U0001F0C6> /x94/x38/xf4/x38 PLAYING CARD SIX OF DIAMONDS
+<U0001F0C7> /x94/x38/xf4/x39 PLAYING CARD SEVEN OF DIAMONDS
+<U0001F0C8> /x94/x38/xf5/x30 PLAYING CARD EIGHT OF DIAMONDS
+<U0001F0C9> /x94/x38/xf5/x31 PLAYING CARD NINE OF DIAMONDS
+<U0001F0CA> /x94/x38/xf5/x32 PLAYING CARD TEN OF DIAMONDS
+<U0001F0CB> /x94/x38/xf5/x33 PLAYING CARD JACK OF DIAMONDS
+<U0001F0CC> /x94/x38/xf5/x34 PLAYING CARD KNIGHT OF DIAMONDS
+<U0001F0CD> /x94/x38/xf5/x35 PLAYING CARD QUEEN OF DIAMONDS
+<U0001F0CE> /x94/x38/xf5/x36 PLAYING CARD KING OF DIAMONDS
+<U0001F0CF> /x94/x38/xf5/x37 PLAYING CARD BLACK JOKER
+<U0001F0D1> /x94/x38/xf5/x39 PLAYING CARD ACE OF CLUBS
+<U0001F0D2> /x94/x38/xf6/x30 PLAYING CARD TWO OF CLUBS
+<U0001F0D3> /x94/x38/xf6/x31 PLAYING CARD THREE OF CLUBS
+<U0001F0D4> /x94/x38/xf6/x32 PLAYING CARD FOUR OF CLUBS
+<U0001F0D5> /x94/x38/xf6/x33 PLAYING CARD FIVE OF CLUBS
+<U0001F0D6> /x94/x38/xf6/x34 PLAYING CARD SIX OF CLUBS
+<U0001F0D7> /x94/x38/xf6/x35 PLAYING CARD SEVEN OF CLUBS
+<U0001F0D8> /x94/x38/xf6/x36 PLAYING CARD EIGHT OF CLUBS
+<U0001F0D9> /x94/x38/xf6/x37 PLAYING CARD NINE OF CLUBS
+<U0001F0DA> /x94/x38/xf6/x38 PLAYING CARD TEN OF CLUBS
+<U0001F0DB> /x94/x38/xf6/x39 PLAYING CARD JACK OF CLUBS
+<U0001F0DC> /x94/x38/xf7/x30 PLAYING CARD KNIGHT OF CLUBS
+<U0001F0DD> /x94/x38/xf7/x31 PLAYING CARD QUEEN OF CLUBS
+<U0001F0DE> /x94/x38/xf7/x32 PLAYING CARD KING OF CLUBS
+<U0001F0DF> /x94/x38/xf7/x33 PLAYING CARD WHITE JOKER
+<U0001F100> /x94/x38/xfa/x36 DIGIT ZERO FULL STOP
+<U0001F101> /x94/x38/xfa/x37 DIGIT ZERO COMMA
+<U0001F102> /x94/x38/xfa/x38 DIGIT ONE COMMA
+<U0001F103> /x94/x38/xfa/x39 DIGIT TWO COMMA
+<U0001F104> /x94/x38/xfb/x30 DIGIT THREE COMMA
+<U0001F105> /x94/x38/xfb/x31 DIGIT FOUR COMMA
+<U0001F106> /x94/x38/xfb/x32 DIGIT FIVE COMMA
+<U0001F107> /x94/x38/xfb/x33 DIGIT SIX COMMA
+<U0001F108> /x94/x38/xfb/x34 DIGIT SEVEN COMMA
+<U0001F109> /x94/x38/xfb/x35 DIGIT EIGHT COMMA
+<U0001F10A> /x94/x38/xfb/x36 DIGIT NINE COMMA
+<U0001F110> /x94/x38/xfc/x32 PARENTHESIZED LATIN CAPITAL LETTER A
+<U0001F111> /x94/x38/xfc/x33 PARENTHESIZED LATIN CAPITAL LETTER B
+<U0001F112> /x94/x38/xfc/x34 PARENTHESIZED LATIN CAPITAL LETTER C
+<U0001F113> /x94/x38/xfc/x35 PARENTHESIZED LATIN CAPITAL LETTER D
+<U0001F114> /x94/x38/xfc/x36 PARENTHESIZED LATIN CAPITAL LETTER E
+<U0001F115> /x94/x38/xfc/x37 PARENTHESIZED LATIN CAPITAL LETTER F
+<U0001F116> /x94/x38/xfc/x38 PARENTHESIZED LATIN CAPITAL LETTER G
+<U0001F117> /x94/x38/xfc/x39 PARENTHESIZED LATIN CAPITAL LETTER H
+<U0001F118> /x94/x38/xfd/x30 PARENTHESIZED LATIN CAPITAL LETTER I
+<U0001F119> /x94/x38/xfd/x31 PARENTHESIZED LATIN CAPITAL LETTER J
+<U0001F11A> /x94/x38/xfd/x32 PARENTHESIZED LATIN CAPITAL LETTER K
+<U0001F11B> /x94/x38/xfd/x33 PARENTHESIZED LATIN CAPITAL LETTER L
+<U0001F11C> /x94/x38/xfd/x34 PARENTHESIZED LATIN CAPITAL LETTER M
+<U0001F11D> /x94/x38/xfd/x35 PARENTHESIZED LATIN CAPITAL LETTER N
+<U0001F11E> /x94/x38/xfd/x36 PARENTHESIZED LATIN CAPITAL LETTER O
+<U0001F11F> /x94/x38/xfd/x37 PARENTHESIZED LATIN CAPITAL LETTER P
+<U0001F120> /x94/x38/xfd/x38 PARENTHESIZED LATIN CAPITAL LETTER Q
+<U0001F121> /x94/x38/xfd/x39 PARENTHESIZED LATIN CAPITAL LETTER R
+<U0001F122> /x94/x38/xfe/x30 PARENTHESIZED LATIN CAPITAL LETTER S
+<U0001F123> /x94/x38/xfe/x31 PARENTHESIZED LATIN CAPITAL LETTER T
+<U0001F124> /x94/x38/xfe/x32 PARENTHESIZED LATIN CAPITAL LETTER U
+<U0001F125> /x94/x38/xfe/x33 PARENTHESIZED LATIN CAPITAL LETTER V
+<U0001F126> /x94/x38/xfe/x34 PARENTHESIZED LATIN CAPITAL LETTER W
+<U0001F127> /x94/x38/xfe/x35 PARENTHESIZED LATIN CAPITAL LETTER X
+<U0001F128> /x94/x38/xfe/x36 PARENTHESIZED LATIN CAPITAL LETTER Y
+<U0001F129> /x94/x38/xfe/x37 PARENTHESIZED LATIN CAPITAL LETTER Z
+<U0001F12A> /x94/x38/xfe/x38 TORTOISE SHELL BRACKETED LATIN CAPITAL LETTER S
+<U0001F12B> /x94/x38/xfe/x39 CIRCLED ITALIC LATIN CAPITAL LETTER C
+<U0001F12C> /x94/x39/x81/x30 CIRCLED ITALIC LATIN CAPITAL LETTER R
+<U0001F12D> /x94/x39/x81/x31 CIRCLED CD
+<U0001F12E> /x94/x39/x81/x32 CIRCLED WZ
+<U0001F130> /x94/x39/x81/x34 SQUARED LATIN CAPITAL LETTER A
+<U0001F131> /x94/x39/x81/x35 SQUARED LATIN CAPITAL LETTER B
+<U0001F132> /x94/x39/x81/x36 SQUARED LATIN CAPITAL LETTER C
+<U0001F133> /x94/x39/x81/x37 SQUARED LATIN CAPITAL LETTER D
+<U0001F134> /x94/x39/x81/x38 SQUARED LATIN CAPITAL LETTER E
+<U0001F135> /x94/x39/x81/x39 SQUARED LATIN CAPITAL LETTER F
+<U0001F136> /x94/x39/x82/x30 SQUARED LATIN CAPITAL LETTER G
+<U0001F137> /x94/x39/x82/x31 SQUARED LATIN CAPITAL LETTER H
+<U0001F138> /x94/x39/x82/x32 SQUARED LATIN CAPITAL LETTER I
+<U0001F139> /x94/x39/x82/x33 SQUARED LATIN CAPITAL LETTER J
+<U0001F13A> /x94/x39/x82/x34 SQUARED LATIN CAPITAL LETTER K
+<U0001F13B> /x94/x39/x82/x35 SQUARED LATIN CAPITAL LETTER L
+<U0001F13C> /x94/x39/x82/x36 SQUARED LATIN CAPITAL LETTER M
+<U0001F13D> /x94/x39/x82/x37 SQUARED LATIN CAPITAL LETTER N
+<U0001F13E> /x94/x39/x82/x38 SQUARED LATIN CAPITAL LETTER O
+<U0001F13F> /x94/x39/x82/x39 SQUARED LATIN CAPITAL LETTER P
+<U0001F140> /x94/x39/x83/x30 SQUARED LATIN CAPITAL LETTER Q
+<U0001F141> /x94/x39/x83/x31 SQUARED LATIN CAPITAL LETTER R
+<U0001F142> /x94/x39/x83/x32 SQUARED LATIN CAPITAL LETTER S
+<U0001F143> /x94/x39/x83/x33 SQUARED LATIN CAPITAL LETTER T
+<U0001F144> /x94/x39/x83/x34 SQUARED LATIN CAPITAL LETTER U
+<U0001F145> /x94/x39/x83/x35 SQUARED LATIN CAPITAL LETTER V
+<U0001F146> /x94/x39/x83/x36 SQUARED LATIN CAPITAL LETTER W
+<U0001F147> /x94/x39/x83/x37 SQUARED LATIN CAPITAL LETTER X
+<U0001F148> /x94/x39/x83/x38 SQUARED LATIN CAPITAL LETTER Y
+<U0001F149> /x94/x39/x83/x39 SQUARED LATIN CAPITAL LETTER Z
+<U0001F14A> /x94/x39/x84/x30 SQUARED HV
+<U0001F14B> /x94/x39/x84/x31 SQUARED MV
+<U0001F14C> /x94/x39/x84/x32 SQUARED SD
+<U0001F14D> /x94/x39/x84/x33 SQUARED SS
+<U0001F14E> /x94/x39/x84/x34 SQUARED PPV
+<U0001F14F> /x94/x39/x84/x35 SQUARED WC
+<U0001F150> /x94/x39/x84/x36 NEGATIVE CIRCLED LATIN CAPITAL LETTER A
+<U0001F151> /x94/x39/x84/x37 NEGATIVE CIRCLED LATIN CAPITAL LETTER B
+<U0001F152> /x94/x39/x84/x38 NEGATIVE CIRCLED LATIN CAPITAL LETTER C
+<U0001F153> /x94/x39/x84/x39 NEGATIVE CIRCLED LATIN CAPITAL LETTER D
+<U0001F154> /x94/x39/x85/x30 NEGATIVE CIRCLED LATIN CAPITAL LETTER E
+<U0001F155> /x94/x39/x85/x31 NEGATIVE CIRCLED LATIN CAPITAL LETTER F
+<U0001F156> /x94/x39/x85/x32 NEGATIVE CIRCLED LATIN CAPITAL LETTER G
+<U0001F157> /x94/x39/x85/x33 NEGATIVE CIRCLED LATIN CAPITAL LETTER H
+<U0001F158> /x94/x39/x85/x34 NEGATIVE CIRCLED LATIN CAPITAL LETTER I
+<U0001F159> /x94/x39/x85/x35 NEGATIVE CIRCLED LATIN CAPITAL LETTER J
+<U0001F15A> /x94/x39/x85/x36 NEGATIVE CIRCLED LATIN CAPITAL LETTER K
+<U0001F15B> /x94/x39/x85/x37 NEGATIVE CIRCLED LATIN CAPITAL LETTER L
+<U0001F15C> /x94/x39/x85/x38 NEGATIVE CIRCLED LATIN CAPITAL LETTER M
+<U0001F15D> /x94/x39/x85/x39 NEGATIVE CIRCLED LATIN CAPITAL LETTER N
+<U0001F15E> /x94/x39/x86/x30 NEGATIVE CIRCLED LATIN CAPITAL LETTER O
+<U0001F15F> /x94/x39/x86/x31 NEGATIVE CIRCLED LATIN CAPITAL LETTER P
+<U0001F160> /x94/x39/x86/x32 NEGATIVE CIRCLED LATIN CAPITAL LETTER Q
+<U0001F161> /x94/x39/x86/x33 NEGATIVE CIRCLED LATIN CAPITAL LETTER R
+<U0001F162> /x94/x39/x86/x34 NEGATIVE CIRCLED LATIN CAPITAL LETTER S
+<U0001F163> /x94/x39/x86/x35 NEGATIVE CIRCLED LATIN CAPITAL LETTER T
+<U0001F164> /x94/x39/x86/x36 NEGATIVE CIRCLED LATIN CAPITAL LETTER U
+<U0001F165> /x94/x39/x86/x37 NEGATIVE CIRCLED LATIN CAPITAL LETTER V
+<U0001F166> /x94/x39/x86/x38 NEGATIVE CIRCLED LATIN CAPITAL LETTER W
+<U0001F167> /x94/x39/x86/x39 NEGATIVE CIRCLED LATIN CAPITAL LETTER X
+<U0001F168> /x94/x39/x87/x30 NEGATIVE CIRCLED LATIN CAPITAL LETTER Y
+<U0001F169> /x94/x39/x87/x31 NEGATIVE CIRCLED LATIN CAPITAL LETTER Z
+<U0001F170> /x94/x39/x87/x38 NEGATIVE SQUARED LATIN CAPITAL LETTER A
+<U0001F171> /x94/x39/x87/x39 NEGATIVE SQUARED LATIN CAPITAL LETTER B
+<U0001F172> /x94/x39/x88/x30 NEGATIVE SQUARED LATIN CAPITAL LETTER C
+<U0001F173> /x94/x39/x88/x31 NEGATIVE SQUARED LATIN CAPITAL LETTER D
+<U0001F174> /x94/x39/x88/x32 NEGATIVE SQUARED LATIN CAPITAL LETTER E
+<U0001F175> /x94/x39/x88/x33 NEGATIVE SQUARED LATIN CAPITAL LETTER F
+<U0001F176> /x94/x39/x88/x34 NEGATIVE SQUARED LATIN CAPITAL LETTER G
+<U0001F177> /x94/x39/x88/x35 NEGATIVE SQUARED LATIN CAPITAL LETTER H
+<U0001F178> /x94/x39/x88/x36 NEGATIVE SQUARED LATIN CAPITAL LETTER I
+<U0001F179> /x94/x39/x88/x37 NEGATIVE SQUARED LATIN CAPITAL LETTER J
+<U0001F17A> /x94/x39/x88/x38 NEGATIVE SQUARED LATIN CAPITAL LETTER K
+<U0001F17B> /x94/x39/x88/x39 NEGATIVE SQUARED LATIN CAPITAL LETTER L
+<U0001F17C> /x94/x39/x89/x30 NEGATIVE SQUARED LATIN CAPITAL LETTER M
+<U0001F17D> /x94/x39/x89/x31 NEGATIVE SQUARED LATIN CAPITAL LETTER N
+<U0001F17E> /x94/x39/x89/x32 NEGATIVE SQUARED LATIN CAPITAL LETTER O
+<U0001F17F> /x94/x39/x89/x33 NEGATIVE SQUARED LATIN CAPITAL LETTER P
+<U0001F180> /x94/x39/x89/x34 NEGATIVE SQUARED LATIN CAPITAL LETTER Q
+<U0001F181> /x94/x39/x89/x35 NEGATIVE SQUARED LATIN CAPITAL LETTER R
+<U0001F182> /x94/x39/x89/x36 NEGATIVE SQUARED LATIN CAPITAL LETTER S
+<U0001F183> /x94/x39/x89/x37 NEGATIVE SQUARED LATIN CAPITAL LETTER T
+<U0001F184> /x94/x39/x89/x38 NEGATIVE SQUARED LATIN CAPITAL LETTER U
+<U0001F185> /x94/x39/x89/x39 NEGATIVE SQUARED LATIN CAPITAL LETTER V
+<U0001F186> /x94/x39/x8a/x30 NEGATIVE SQUARED LATIN CAPITAL LETTER W
+<U0001F187> /x94/x39/x8a/x31 NEGATIVE SQUARED LATIN CAPITAL LETTER X
+<U0001F188> /x94/x39/x8a/x32 NEGATIVE SQUARED LATIN CAPITAL LETTER Y
+<U0001F189> /x94/x39/x8a/x33 NEGATIVE SQUARED LATIN CAPITAL LETTER Z
+<U0001F18A> /x94/x39/x8a/x34 CROSSED NEGATIVE SQUARED LATIN CAPITAL LETTER P
+<U0001F18B> /x94/x39/x8a/x35 NEGATIVE SQUARED IC
+<U0001F18C> /x94/x39/x8a/x36 NEGATIVE SQUARED PA
+<U0001F18D> /x94/x39/x8a/x37 NEGATIVE SQUARED SA
+<U0001F18E> /x94/x39/x8a/x38 NEGATIVE SQUARED AB
+<U0001F18F> /x94/x39/x8a/x39 NEGATIVE SQUARED WC
+<U0001F190> /x94/x39/x8b/x30 SQUARE DJ
+<U0001F191> /x94/x39/x8b/x31 SQUARED CL
+<U0001F192> /x94/x39/x8b/x32 SQUARED COOL
+<U0001F193> /x94/x39/x8b/x33 SQUARED FREE
+<U0001F194> /x94/x39/x8b/x34 SQUARED ID
+<U0001F195> /x94/x39/x8b/x35 SQUARED NEW
+<U0001F196> /x94/x39/x8b/x36 SQUARED NG
+<U0001F197> /x94/x39/x8b/x37 SQUARED OK
+<U0001F198> /x94/x39/x8b/x38 SQUARED SOS
+<U0001F199> /x94/x39/x8b/x39 SQUARED UP WITH EXCLAMATION MARK
+<U0001F19A> /x94/x39/x8c/x30 SQUARED VS
+<U0001F1E6> /x94/x39/x93/x36 REGIONAL INDICATOR SYMBOL LETTER A
+<U0001F1E7> /x94/x39/x93/x37 REGIONAL INDICATOR SYMBOL LETTER B
+<U0001F1E8> /x94/x39/x93/x38 REGIONAL INDICATOR SYMBOL LETTER C
+<U0001F1E9> /x94/x39/x93/x39 REGIONAL INDICATOR SYMBOL LETTER D
+<U0001F1EA> /x94/x39/x94/x30 REGIONAL INDICATOR SYMBOL LETTER E
+<U0001F1EB> /x94/x39/x94/x31 REGIONAL INDICATOR SYMBOL LETTER F
+<U0001F1EC> /x94/x39/x94/x32 REGIONAL INDICATOR SYMBOL LETTER G
+<U0001F1ED> /x94/x39/x94/x33 REGIONAL INDICATOR SYMBOL LETTER H
+<U0001F1EE> /x94/x39/x94/x34 REGIONAL INDICATOR SYMBOL LETTER I
+<U0001F1EF> /x94/x39/x94/x35 REGIONAL INDICATOR SYMBOL LETTER J
+<U0001F1F0> /x94/x39/x94/x36 REGIONAL INDICATOR SYMBOL LETTER K
+<U0001F1F1> /x94/x39/x94/x37 REGIONAL INDICATOR SYMBOL LETTER L
+<U0001F1F2> /x94/x39/x94/x38 REGIONAL INDICATOR SYMBOL LETTER M
+<U0001F1F3> /x94/x39/x94/x39 REGIONAL INDICATOR SYMBOL LETTER N
+<U0001F1F4> /x94/x39/x95/x30 REGIONAL INDICATOR SYMBOL LETTER O
+<U0001F1F5> /x94/x39/x95/x31 REGIONAL INDICATOR SYMBOL LETTER P
+<U0001F1F6> /x94/x39/x95/x32 REGIONAL INDICATOR SYMBOL LETTER Q
+<U0001F1F7> /x94/x39/x95/x33 REGIONAL INDICATOR SYMBOL LETTER R
+<U0001F1F8> /x94/x39/x95/x34 REGIONAL INDICATOR SYMBOL LETTER S
+<U0001F1F9> /x94/x39/x95/x35 REGIONAL INDICATOR SYMBOL LETTER T
+<U0001F1FA> /x94/x39/x95/x36 REGIONAL INDICATOR SYMBOL LETTER U
+<U0001F1FB> /x94/x39/x95/x37 REGIONAL INDICATOR SYMBOL LETTER V
+<U0001F1FC> /x94/x39/x95/x38 REGIONAL INDICATOR SYMBOL LETTER W
+<U0001F1FD> /x94/x39/x95/x39 REGIONAL INDICATOR SYMBOL LETTER X
+<U0001F1FE> /x94/x39/x96/x30 REGIONAL INDICATOR SYMBOL LETTER Y
+<U0001F1FF> /x94/x39/x96/x31 REGIONAL INDICATOR SYMBOL LETTER Z
+<U0001F200> /x94/x39/x96/x32 SQUARE HIRAGANA HOKA
+<U0001F201> /x94/x39/x96/x33 SQUARED KATAKANA KOKO
+<U0001F202> /x94/x39/x96/x34 SQUARED KATAKANA SA
+<U0001F210> /x94/x39/x97/x38 SQUARED CJK UNIFIED IDEOGRAPH-624B
+<U0001F211> /x94/x39/x97/x39 SQUARED CJK UNIFIED IDEOGRAPH-5B57
+<U0001F212> /x94/x39/x98/x30 SQUARED CJK UNIFIED IDEOGRAPH-53CC
+<U0001F213> /x94/x39/x98/x31 SQUARED KATAKANA DE
+<U0001F214> /x94/x39/x98/x32 SQUARED CJK UNIFIED IDEOGRAPH-4E8C
+<U0001F215> /x94/x39/x98/x33 SQUARED CJK UNIFIED IDEOGRAPH-591A
+<U0001F216> /x94/x39/x98/x34 SQUARED CJK UNIFIED IDEOGRAPH-89E3
+<U0001F217> /x94/x39/x98/x35 SQUARED CJK UNIFIED IDEOGRAPH-5929
+<U0001F218> /x94/x39/x98/x36 SQUARED CJK UNIFIED IDEOGRAPH-4EA4
+<U0001F219> /x94/x39/x98/x37 SQUARED CJK UNIFIED IDEOGRAPH-6620
+<U0001F21A> /x94/x39/x98/x38 SQUARED CJK UNIFIED IDEOGRAPH-7121
+<U0001F21B> /x94/x39/x98/x39 SQUARED CJK UNIFIED IDEOGRAPH-6599
+<U0001F21C> /x94/x39/x99/x30 SQUARED CJK UNIFIED IDEOGRAPH-524D
+<U0001F21D> /x94/x39/x99/x31 SQUARED CJK UNIFIED IDEOGRAPH-5F8C
+<U0001F21E> /x94/x39/x99/x32 SQUARED CJK UNIFIED IDEOGRAPH-518D
+<U0001F21F> /x94/x39/x99/x33 SQUARED CJK UNIFIED IDEOGRAPH-65B0
+<U0001F220> /x94/x39/x99/x34 SQUARED CJK UNIFIED IDEOGRAPH-521D
+<U0001F221> /x94/x39/x99/x35 SQUARED CJK UNIFIED IDEOGRAPH-7D42
+<U0001F222> /x94/x39/x99/x36 SQUARED CJK UNIFIED IDEOGRAPH-751F
+<U0001F223> /x94/x39/x99/x37 SQUARED CJK UNIFIED IDEOGRAPH-8CA9
+<U0001F224> /x94/x39/x99/x38 SQUARED CJK UNIFIED IDEOGRAPH-58F0
+<U0001F225> /x94/x39/x99/x39 SQUARED CJK UNIFIED IDEOGRAPH-5439
+<U0001F226> /x94/x39/x9a/x30 SQUARED CJK UNIFIED IDEOGRAPH-6F14
+<U0001F227> /x94/x39/x9a/x31 SQUARED CJK UNIFIED IDEOGRAPH-6295
+<U0001F228> /x94/x39/x9a/x32 SQUARED CJK UNIFIED IDEOGRAPH-6355
+<U0001F229> /x94/x39/x9a/x33 SQUARED CJK UNIFIED IDEOGRAPH-4E00
+<U0001F22A> /x94/x39/x9a/x34 SQUARED CJK UNIFIED IDEOGRAPH-4E09
+<U0001F22B> /x94/x39/x9a/x35 SQUARED CJK UNIFIED IDEOGRAPH-904A
+<U0001F22C> /x94/x39/x9a/x36 SQUARED CJK UNIFIED IDEOGRAPH-5DE6
+<U0001F22D> /x94/x39/x9a/x37 SQUARED CJK UNIFIED IDEOGRAPH-4E2D
+<U0001F22E> /x94/x39/x9a/x38 SQUARED CJK UNIFIED IDEOGRAPH-53F3
+<U0001F22F> /x94/x39/x9a/x39 SQUARED CJK UNIFIED IDEOGRAPH-6307
+<U0001F230> /x94/x39/x9b/x30 SQUARED CJK UNIFIED IDEOGRAPH-8D70
+<U0001F231> /x94/x39/x9b/x31 SQUARED CJK UNIFIED IDEOGRAPH-6253
+<U0001F232> /x94/x39/x9b/x32 SQUARED CJK UNIFIED IDEOGRAPH-7981
+<U0001F233> /x94/x39/x9b/x33 SQUARED CJK UNIFIED IDEOGRAPH-7A7A
+<U0001F234> /x94/x39/x9b/x34 SQUARED CJK UNIFIED IDEOGRAPH-5408
+<U0001F235> /x94/x39/x9b/x35 SQUARED CJK UNIFIED IDEOGRAPH-6E80
+<U0001F236> /x94/x39/x9b/x36 SQUARED CJK UNIFIED IDEOGRAPH-6709
+<U0001F237> /x94/x39/x9b/x37 SQUARED CJK UNIFIED IDEOGRAPH-6708
+<U0001F238> /x94/x39/x9b/x38 SQUARED CJK UNIFIED IDEOGRAPH-7533
+<U0001F239> /x94/x39/x9b/x39 SQUARED CJK UNIFIED IDEOGRAPH-5272
+<U0001F23A> /x94/x39/x9c/x30 SQUARED CJK UNIFIED IDEOGRAPH-55B6
+<U0001F240> /x94/x39/x9c/x36 TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-672C
+<U0001F241> /x94/x39/x9c/x37 TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-4E09
+<U0001F242> /x94/x39/x9c/x38 TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-4E8C
+<U0001F243> /x94/x39/x9c/x39 TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-5B89
+<U0001F244> /x94/x39/x9d/x30 TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-70B9
+<U0001F245> /x94/x39/x9d/x31 TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-6253
+<U0001F246> /x94/x39/x9d/x32 TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-76D7
+<U0001F247> /x94/x39/x9d/x33 TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-52DD
+<U0001F248> /x94/x39/x9d/x34 TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-6557
+<U0001F250> /x94/x39/x9e/x32 CIRCLED IDEOGRAPH ADVANTAGE
+<U0001F251> /x94/x39/x9e/x33 CIRCLED IDEOGRAPH ACCEPT
+<U0001F300> /x94/x39/xaf/x38 CYCLONE
+<U0001F301> /x94/x39/xaf/x39 FOGGY
+<U0001F302> /x94/x39/xb0/x30 CLOSED UMBRELLA
+<U0001F303> /x94/x39/xb0/x31 NIGHT WITH STARS
+<U0001F304> /x94/x39/xb0/x32 SUNRISE OVER MOUNTAINS
+<U0001F305> /x94/x39/xb0/x33 SUNRISE
+<U0001F306> /x94/x39/xb0/x34 CITYSCAPE AT DUSK
+<U0001F307> /x94/x39/xb0/x35 SUNSET OVER BUILDINGS
+<U0001F308> /x94/x39/xb0/x36 RAINBOW
+<U0001F309> /x94/x39/xb0/x37 BRIDGE AT NIGHT
+<U0001F30A> /x94/x39/xb0/x38 WATER WAVE
+<U0001F30B> /x94/x39/xb0/x39 VOLCANO
+<U0001F30C> /x94/x39/xb1/x30 MILKY WAY
+<U0001F30D> /x94/x39/xb1/x31 EARTH GLOBE EUROPE-AFRICA
+<U0001F30E> /x94/x39/xb1/x32 EARTH GLOBE AMERICAS
+<U0001F30F> /x94/x39/xb1/x33 EARTH GLOBE ASIA-AUSTRALIA
+<U0001F310> /x94/x39/xb1/x34 GLOBE WITH MERIDIANS
+<U0001F311> /x94/x39/xb1/x35 NEW MOON SYMBOL
+<U0001F312> /x94/x39/xb1/x36 WAXING CRESCENT MOON SYMBOL
+<U0001F313> /x94/x39/xb1/x37 FIRST QUARTER MOON SYMBOL
+<U0001F314> /x94/x39/xb1/x38 WAXING GIBBOUS MOON SYMBOL
+<U0001F315> /x94/x39/xb1/x39 FULL MOON SYMBOL
+<U0001F316> /x94/x39/xb2/x30 WANING GIBBOUS MOON SYMBOL
+<U0001F317> /x94/x39/xb2/x31 LAST QUARTER MOON SYMBOL
+<U0001F318> /x94/x39/xb2/x32 WANING CRESCENT MOON SYMBOL
+<U0001F319> /x94/x39/xb2/x33 CRESCENT MOON
+<U0001F31A> /x94/x39/xb2/x34 NEW MOON WITH FACE
+<U0001F31B> /x94/x39/xb2/x35 FIRST QUARTER MOON WITH FACE
+<U0001F31C> /x94/x39/xb2/x36 LAST QUARTER MOON WITH FACE
+<U0001F31D> /x94/x39/xb2/x37 FULL MOON WITH FACE
+<U0001F31E> /x94/x39/xb2/x38 SUN WITH FACE
+<U0001F31F> /x94/x39/xb2/x39 GLOWING STAR
+<U0001F320> /x94/x39/xb3/x30 SHOOTING STAR
+<U0001F330> /x94/x39/xb4/x36 CHESTNUT
+<U0001F331> /x94/x39/xb4/x37 SEEDLING
+<U0001F332> /x94/x39/xb4/x38 EVERGREEN TREE
+<U0001F333> /x94/x39/xb4/x39 DECIDUOUS TREE
+<U0001F334> /x94/x39/xb5/x30 PALM TREE
+<U0001F335> /x94/x39/xb5/x31 CACTUS
+<U0001F337> /x94/x39/xb5/x33 TULIP
+<U0001F338> /x94/x39/xb5/x34 CHERRY BLOSSOM
+<U0001F339> /x94/x39/xb5/x35 ROSE
+<U0001F33A> /x94/x39/xb5/x36 HIBISCUS
+<U0001F33B> /x94/x39/xb5/x37 SUNFLOWER
+<U0001F33C> /x94/x39/xb5/x38 BLOSSOM
+<U0001F33D> /x94/x39/xb5/x39 EAR OF MAIZE
+<U0001F33E> /x94/x39/xb6/x30 EAR OF RICE
+<U0001F33F> /x94/x39/xb6/x31 HERB
+<U0001F340> /x94/x39/xb6/x32 FOUR LEAF CLOVER
+<U0001F341> /x94/x39/xb6/x33 MAPLE LEAF
+<U0001F342> /x94/x39/xb6/x34 FALLEN LEAF
+<U0001F343> /x94/x39/xb6/x35 LEAF FLUTTERING IN WIND
+<U0001F344> /x94/x39/xb6/x36 MUSHROOM
+<U0001F345> /x94/x39/xb6/x37 TOMATO
+<U0001F346> /x94/x39/xb6/x38 AUBERGINE
+<U0001F347> /x94/x39/xb6/x39 GRAPES
+<U0001F348> /x94/x39/xb7/x30 MELON
+<U0001F349> /x94/x39/xb7/x31 WATERMELON
+<U0001F34A> /x94/x39/xb7/x32 TANGERINE
+<U0001F34B> /x94/x39/xb7/x33 LEMON
+<U0001F34C> /x94/x39/xb7/x34 BANANA
+<U0001F34D> /x94/x39/xb7/x35 PINEAPPLE
+<U0001F34E> /x94/x39/xb7/x36 RED APPLE
+<U0001F34F> /x94/x39/xb7/x37 GREEN APPLE
+<U0001F350> /x94/x39/xb7/x38 PEAR
+<U0001F351> /x94/x39/xb7/x39 PEACH
+<U0001F352> /x94/x39/xb8/x30 CHERRIES
+<U0001F353> /x94/x39/xb8/x31 STRAWBERRY
+<U0001F354> /x94/x39/xb8/x32 HAMBURGER
+<U0001F355> /x94/x39/xb8/x33 SLICE OF PIZZA
+<U0001F356> /x94/x39/xb8/x34 MEAT ON BONE
+<U0001F357> /x94/x39/xb8/x35 POULTRY LEG
+<U0001F358> /x94/x39/xb8/x36 RICE CRACKER
+<U0001F359> /x94/x39/xb8/x37 RICE BALL
+<U0001F35A> /x94/x39/xb8/x38 COOKED RICE
+<U0001F35B> /x94/x39/xb8/x39 CURRY AND RICE
+<U0001F35C> /x94/x39/xb9/x30 STEAMING BOWL
+<U0001F35D> /x94/x39/xb9/x31 SPAGHETTI
+<U0001F35E> /x94/x39/xb9/x32 BREAD
+<U0001F35F> /x94/x39/xb9/x33 FRENCH FRIES
+<U0001F360> /x94/x39/xb9/x34 ROASTED SWEET POTATO
+<U0001F361> /x94/x39/xb9/x35 DANGO
+<U0001F362> /x94/x39/xb9/x36 ODEN
+<U0001F363> /x94/x39/xb9/x37 SUSHI
+<U0001F364> /x94/x39/xb9/x38 FRIED SHRIMP
+<U0001F365> /x94/x39/xb9/x39 FISH CAKE WITH SWIRL DESIGN
+<U0001F366> /x94/x39/xba/x30 SOFT ICE CREAM
+<U0001F367> /x94/x39/xba/x31 SHAVED ICE
+<U0001F368> /x94/x39/xba/x32 ICE CREAM
+<U0001F369> /x94/x39/xba/x33 DOUGHNUT
+<U0001F36A> /x94/x39/xba/x34 COOKIE
+<U0001F36B> /x94/x39/xba/x35 CHOCOLATE BAR
+<U0001F36C> /x94/x39/xba/x36 CANDY
+<U0001F36D> /x94/x39/xba/x37 LOLLIPOP
+<U0001F36E> /x94/x39/xba/x38 CUSTARD
+<U0001F36F> /x94/x39/xba/x39 HONEY POT
+<U0001F370> /x94/x39/xbb/x30 SHORTCAKE
+<U0001F371> /x94/x39/xbb/x31 BENTO BOX
+<U0001F372> /x94/x39/xbb/x32 POT OF FOOD
+<U0001F373> /x94/x39/xbb/x33 COOKING
+<U0001F374> /x94/x39/xbb/x34 FORK AND KNIFE
+<U0001F375> /x94/x39/xbb/x35 TEACUP WITHOUT HANDLE
+<U0001F376> /x94/x39/xbb/x36 SAKE BOTTLE AND CUP
+<U0001F377> /x94/x39/xbb/x37 WINE GLASS
+<U0001F378> /x94/x39/xbb/x38 COCKTAIL GLASS
+<U0001F379> /x94/x39/xbb/x39 TROPICAL DRINK
+<U0001F37A> /x94/x39/xbc/x30 BEER MUG
+<U0001F37B> /x94/x39/xbc/x31 CLINKING BEER MUGS
+<U0001F37C> /x94/x39/xbc/x32 BABY BOTTLE
+<U0001F380> /x94/x39/xbc/x36 RIBBON
+<U0001F381> /x94/x39/xbc/x37 WRAPPED PRESENT
+<U0001F382> /x94/x39/xbc/x38 BIRTHDAY CAKE
+<U0001F383> /x94/x39/xbc/x39 JACK-O-LANTERN
+<U0001F384> /x94/x39/xbd/x30 CHRISTMAS TREE
+<U0001F385> /x94/x39/xbd/x31 FATHER CHRISTMAS
+<U0001F386> /x94/x39/xbd/x32 FIREWORKS
+<U0001F387> /x94/x39/xbd/x33 FIREWORK SPARKLER
+<U0001F388> /x94/x39/xbd/x34 BALLOON
+<U0001F389> /x94/x39/xbd/x35 PARTY POPPER
+<U0001F38A> /x94/x39/xbd/x36 CONFETTI BALL
+<U0001F38B> /x94/x39/xbd/x37 TANABATA TREE
+<U0001F38C> /x94/x39/xbd/x38 CROSSED FLAGS
+<U0001F38D> /x94/x39/xbd/x39 PINE DECORATION
+<U0001F38E> /x94/x39/xbe/x30 JAPANESE DOLLS
+<U0001F38F> /x94/x39/xbe/x31 CARP STREAMER
+<U0001F390> /x94/x39/xbe/x32 WIND CHIME
+<U0001F391> /x94/x39/xbe/x33 MOON VIEWING CEREMONY
+<U0001F392> /x94/x39/xbe/x34 SCHOOL SATCHEL
+<U0001F393> /x94/x39/xbe/x35 GRADUATION CAP
+<U0001F3A0> /x94/x39/xbf/x38 CAROUSEL HORSE
+<U0001F3A1> /x94/x39/xbf/x39 FERRIS WHEEL
+<U0001F3A2> /x94/x39/xc0/x30 ROLLER COASTER
+<U0001F3A3> /x94/x39/xc0/x31 FISHING POLE AND FISH
+<U0001F3A4> /x94/x39/xc0/x32 MICROPHONE
+<U0001F3A5> /x94/x39/xc0/x33 MOVIE CAMERA
+<U0001F3A6> /x94/x39/xc0/x34 CINEMA
+<U0001F3A7> /x94/x39/xc0/x35 HEADPHONE
+<U0001F3A8> /x94/x39/xc0/x36 ARTIST PALETTE
+<U0001F3A9> /x94/x39/xc0/x37 TOP HAT
+<U0001F3AA> /x94/x39/xc0/x38 CIRCUS TENT
+<U0001F3AB> /x94/x39/xc0/x39 TICKET
+<U0001F3AC> /x94/x39/xc1/x30 CLAPPER BOARD
+<U0001F3AD> /x94/x39/xc1/x31 PERFORMING ARTS
+<U0001F3AE> /x94/x39/xc1/x32 VIDEO GAME
+<U0001F3AF> /x94/x39/xc1/x33 DIRECT HIT
+<U0001F3B0> /x94/x39/xc1/x34 SLOT MACHINE
+<U0001F3B1> /x94/x39/xc1/x35 BILLIARDS
+<U0001F3B2> /x94/x39/xc1/x36 GAME DIE
+<U0001F3B3> /x94/x39/xc1/x37 BOWLING
+<U0001F3B4> /x94/x39/xc1/x38 FLOWER PLAYING CARDS
+<U0001F3B5> /x94/x39/xc1/x39 MUSICAL NOTE
+<U0001F3B6> /x94/x39/xc2/x30 MULTIPLE MUSICAL NOTES
+<U0001F3B7> /x94/x39/xc2/x31 SAXOPHONE
+<U0001F3B8> /x94/x39/xc2/x32 GUITAR
+<U0001F3B9> /x94/x39/xc2/x33 MUSICAL KEYBOARD
+<U0001F3BA> /x94/x39/xc2/x34 TRUMPET
+<U0001F3BB> /x94/x39/xc2/x35 VIOLIN
+<U0001F3BC> /x94/x39/xc2/x36 MUSICAL SCORE
+<U0001F3BD> /x94/x39/xc2/x37 RUNNING SHIRT WITH SASH
+<U0001F3BE> /x94/x39/xc2/x38 TENNIS RACQUET AND BALL
+<U0001F3BF> /x94/x39/xc2/x39 SKI AND SKI BOOT
+<U0001F3C0> /x94/x39/xc3/x30 BASKETBALL AND HOOP
+<U0001F3C1> /x94/x39/xc3/x31 CHEQUERED FLAG
+<U0001F3C2> /x94/x39/xc3/x32 SNOWBOARDER
+<U0001F3C3> /x94/x39/xc3/x33 RUNNER
+<U0001F3C4> /x94/x39/xc3/x34 SURFER
+<U0001F3C6> /x94/x39/xc3/x36 TROPHY
+<U0001F3C7> /x94/x39/xc3/x37 HORSE RACING
+<U0001F3C8> /x94/x39/xc3/x38 AMERICAN FOOTBALL
+<U0001F3C9> /x94/x39/xc3/x39 RUGBY FOOTBALL
+<U0001F3CA> /x94/x39/xc4/x30 SWIMMER
+<U0001F3E0> /x94/x39/xc6/x32 HOUSE BUILDING
+<U0001F3E1> /x94/x39/xc6/x33 HOUSE WITH GARDEN
+<U0001F3E2> /x94/x39/xc6/x34 OFFICE BUILDING
+<U0001F3E3> /x94/x39/xc6/x35 JAPANESE POST OFFICE
+<U0001F3E4> /x94/x39/xc6/x36 EUROPEAN POST OFFICE
+<U0001F3E5> /x94/x39/xc6/x37 HOSPITAL
+<U0001F3E6> /x94/x39/xc6/x38 BANK
+<U0001F3E7> /x94/x39/xc6/x39 AUTOMATED TELLER MACHINE
+<U0001F3E8> /x94/x39/xc7/x30 HOTEL
+<U0001F3E9> /x94/x39/xc7/x31 LOVE HOTEL
+<U0001F3EA> /x94/x39/xc7/x32 CONVENIENCE STORE
+<U0001F3EB> /x94/x39/xc7/x33 SCHOOL
+<U0001F3EC> /x94/x39/xc7/x34 DEPARTMENT STORE
+<U0001F3ED> /x94/x39/xc7/x35 FACTORY
+<U0001F3EE> /x94/x39/xc7/x36 IZAKAYA LANTERN
+<U0001F3EF> /x94/x39/xc7/x37 JAPANESE CASTLE
+<U0001F3F0> /x94/x39/xc7/x38 EUROPEAN CASTLE
+<U0001F400> /x94/x39/xc9/x34 RAT
+<U0001F401> /x94/x39/xc9/x35 MOUSE
+<U0001F402> /x94/x39/xc9/x36 OX
+<U0001F403> /x94/x39/xc9/x37 WATER BUFFALO
+<U0001F404> /x94/x39/xc9/x38 COW
+<U0001F405> /x94/x39/xc9/x39 TIGER
+<U0001F406> /x94/x39/xca/x30 LEOPARD
+<U0001F407> /x94/x39/xca/x31 RABBIT
+<U0001F408> /x94/x39/xca/x32 CAT
+<U0001F409> /x94/x39/xca/x33 DRAGON
+<U0001F40A> /x94/x39/xca/x34 CROCODILE
+<U0001F40B> /x94/x39/xca/x35 WHALE
+<U0001F40C> /x94/x39/xca/x36 SNAIL
+<U0001F40D> /x94/x39/xca/x37 SNAKE
+<U0001F40E> /x94/x39/xca/x38 HORSE
+<U0001F40F> /x94/x39/xca/x39 RAM
+<U0001F410> /x94/x39/xcb/x30 GOAT
+<U0001F411> /x94/x39/xcb/x31 SHEEP
+<U0001F412> /x94/x39/xcb/x32 MONKEY
+<U0001F413> /x94/x39/xcb/x33 ROOSTER
+<U0001F414> /x94/x39/xcb/x34 CHICKEN
+<U0001F415> /x94/x39/xcb/x35 DOG
+<U0001F416> /x94/x39/xcb/x36 PIG
+<U0001F417> /x94/x39/xcb/x37 BOAR
+<U0001F418> /x94/x39/xcb/x38 ELEPHANT
+<U0001F419> /x94/x39/xcb/x39 OCTOPUS
+<U0001F41A> /x94/x39/xcc/x30 SPIRAL SHELL
+<U0001F41B> /x94/x39/xcc/x31 BUG
+<U0001F41C> /x94/x39/xcc/x32 ANT
+<U0001F41D> /x94/x39/xcc/x33 HONEYBEE
+<U0001F41E> /x94/x39/xcc/x34 LADY BEETLE
+<U0001F41F> /x94/x39/xcc/x35 FISH
+<U0001F420> /x94/x39/xcc/x36 TROPICAL FISH
+<U0001F421> /x94/x39/xcc/x37 BLOWFISH
+<U0001F422> /x94/x39/xcc/x38 TURTLE
+<U0001F423> /x94/x39/xcc/x39 HATCHING CHICK
+<U0001F424> /x94/x39/xcd/x30 BABY CHICK
+<U0001F425> /x94/x39/xcd/x31 FRONT-FACING BABY CHICK
+<U0001F426> /x94/x39/xcd/x32 BIRD
+<U0001F427> /x94/x39/xcd/x33 PENGUIN
+<U0001F428> /x94/x39/xcd/x34 KOALA
+<U0001F429> /x94/x39/xcd/x35 POODLE
+<U0001F42A> /x94/x39/xcd/x36 DROMEDARY CAMEL
+<U0001F42B> /x94/x39/xcd/x37 BACTRIAN CAMEL
+<U0001F42C> /x94/x39/xcd/x38 DOLPHIN
+<U0001F42D> /x94/x39/xcd/x39 MOUSE FACE
+<U0001F42E> /x94/x39/xce/x30 COW FACE
+<U0001F42F> /x94/x39/xce/x31 TIGER FACE
+<U0001F430> /x94/x39/xce/x32 RABBIT FACE
+<U0001F431> /x94/x39/xce/x33 CAT FACE
+<U0001F432> /x94/x39/xce/x34 DRAGON FACE
+<U0001F433> /x94/x39/xce/x35 SPOUTING WHALE
+<U0001F434> /x94/x39/xce/x36 HORSE FACE
+<U0001F435> /x94/x39/xce/x37 MONKEY FACE
+<U0001F436> /x94/x39/xce/x38 DOG FACE
+<U0001F437> /x94/x39/xce/x39 PIG FACE
+<U0001F438> /x94/x39/xcf/x30 FROG FACE
+<U0001F439> /x94/x39/xcf/x31 HAMSTER FACE
+<U0001F43A> /x94/x39/xcf/x32 WOLF FACE
+<U0001F43B> /x94/x39/xcf/x33 BEAR FACE
+<U0001F43C> /x94/x39/xcf/x34 PANDA FACE
+<U0001F43D> /x94/x39/xcf/x35 PIG NOSE
+<U0001F43E> /x94/x39/xcf/x36 PAW PRINTS
+<U0001F440> /x94/x39/xcf/x38 EYES
+<U0001F442> /x94/x39/xd0/x30 EAR
+<U0001F443> /x94/x39/xd0/x31 NOSE
+<U0001F444> /x94/x39/xd0/x32 MOUTH
+<U0001F445> /x94/x39/xd0/x33 TONGUE
+<U0001F446> /x94/x39/xd0/x34 WHITE UP POINTING BACKHAND INDEX
+<U0001F447> /x94/x39/xd0/x35 WHITE DOWN POINTING BACKHAND INDEX
+<U0001F448> /x94/x39/xd0/x36 WHITE LEFT POINTING BACKHAND INDEX
+<U0001F449> /x94/x39/xd0/x37 WHITE RIGHT POINTING BACKHAND INDEX
+<U0001F44A> /x94/x39/xd0/x38 FISTED HAND SIGN
+<U0001F44B> /x94/x39/xd0/x39 WAVING HAND SIGN
+<U0001F44C> /x94/x39/xd1/x30 OK HAND SIGN
+<U0001F44D> /x94/x39/xd1/x31 THUMBS UP SIGN
+<U0001F44E> /x94/x39/xd1/x32 THUMBS DOWN SIGN
+<U0001F44F> /x94/x39/xd1/x33 CLAPPING HANDS SIGN
+<U0001F450> /x94/x39/xd1/x34 OPEN HANDS SIGN
+<U0001F451> /x94/x39/xd1/x35 CROWN
+<U0001F452> /x94/x39/xd1/x36 WOMANS HAT
+<U0001F453> /x94/x39/xd1/x37 EYEGLASSES
+<U0001F454> /x94/x39/xd1/x38 NECKTIE
+<U0001F455> /x94/x39/xd1/x39 T-SHIRT
+<U0001F456> /x94/x39/xd2/x30 JEANS
+<U0001F457> /x94/x39/xd2/x31 DRESS
+<U0001F458> /x94/x39/xd2/x32 KIMONO
+<U0001F459> /x94/x39/xd2/x33 BIKINI
+<U0001F45A> /x94/x39/xd2/x34 WOMANS CLOTHES
+<U0001F45B> /x94/x39/xd2/x35 PURSE
+<U0001F45C> /x94/x39/xd2/x36 HANDBAG
+<U0001F45D> /x94/x39/xd2/x37 POUCH
+<U0001F45E> /x94/x39/xd2/x38 MANS SHOE
+<U0001F45F> /x94/x39/xd2/x39 ATHLETIC SHOE
+<U0001F460> /x94/x39/xd3/x30 HIGH-HEELED SHOE
+<U0001F461> /x94/x39/xd3/x31 WOMANS SANDAL
+<U0001F462> /x94/x39/xd3/x32 WOMANS BOOTS
+<U0001F463> /x94/x39/xd3/x33 FOOTPRINTS
+<U0001F464> /x94/x39/xd3/x34 BUST IN SILHOUETTE
+<U0001F465> /x94/x39/xd3/x35 BUSTS IN SILHOUETTE
+<U0001F466> /x94/x39/xd3/x36 BOY
+<U0001F467> /x94/x39/xd3/x37 GIRL
+<U0001F468> /x94/x39/xd3/x38 MAN
+<U0001F469> /x94/x39/xd3/x39 WOMAN
+<U0001F46A> /x94/x39/xd4/x30 FAMILY
+<U0001F46B> /x94/x39/xd4/x31 MAN AND WOMAN HOLDING HANDS
+<U0001F46C> /x94/x39/xd4/x32 TWO MEN HOLDING HANDS
+<U0001F46D> /x94/x39/xd4/x33 TWO WOMEN HOLDING HANDS
+<U0001F46E> /x94/x39/xd4/x34 POLICE OFFICER
+<U0001F46F> /x94/x39/xd4/x35 WOMAN WITH BUNNY EARS
+<U0001F470> /x94/x39/xd4/x36 BRIDE WITH VEIL
+<U0001F471> /x94/x39/xd4/x37 PERSON WITH BLOND HAIR
+<U0001F472> /x94/x39/xd4/x38 MAN WITH GUA PI MAO
+<U0001F473> /x94/x39/xd4/x39 MAN WITH TURBAN
+<U0001F474> /x94/x39/xd5/x30 OLDER MAN
+<U0001F475> /x94/x39/xd5/x31 OLDER WOMAN
+<U0001F476> /x94/x39/xd5/x32 BABY
+<U0001F477> /x94/x39/xd5/x33 CONSTRUCTION WORKER
+<U0001F478> /x94/x39/xd5/x34 PRINCESS
+<U0001F479> /x94/x39/xd5/x35 JAPANESE OGRE
+<U0001F47A> /x94/x39/xd5/x36 JAPANESE GOBLIN
+<U0001F47B> /x94/x39/xd5/x37 GHOST
+<U0001F47C> /x94/x39/xd5/x38 BABY ANGEL
+<U0001F47D> /x94/x39/xd5/x39 EXTRATERRESTRIAL ALIEN
+<U0001F47E> /x94/x39/xd6/x30 ALIEN MONSTER
+<U0001F47F> /x94/x39/xd6/x31 IMP
+<U0001F480> /x94/x39/xd6/x32 SKULL
+<U0001F481> /x94/x39/xd6/x33 INFORMATION DESK PERSON
+<U0001F482> /x94/x39/xd6/x34 GUARDSMAN
+<U0001F483> /x94/x39/xd6/x35 DANCER
+<U0001F484> /x94/x39/xd6/x36 LIPSTICK
+<U0001F485> /x94/x39/xd6/x37 NAIL POLISH
+<U0001F486> /x94/x39/xd6/x38 FACE MASSAGE
+<U0001F487> /x94/x39/xd6/x39 HAIRCUT
+<U0001F488> /x94/x39/xd7/x30 BARBER POLE
+<U0001F489> /x94/x39/xd7/x31 SYRINGE
+<U0001F48A> /x94/x39/xd7/x32 PILL
+<U0001F48B> /x94/x39/xd7/x33 KISS MARK
+<U0001F48C> /x94/x39/xd7/x34 LOVE LETTER
+<U0001F48D> /x94/x39/xd7/x35 RING
+<U0001F48E> /x94/x39/xd7/x36 GEM STONE
+<U0001F48F> /x94/x39/xd7/x37 KISS
+<U0001F490> /x94/x39/xd7/x38 BOUQUET
+<U0001F491> /x94/x39/xd7/x39 COUPLE WITH HEART
+<U0001F492> /x94/x39/xd8/x30 WEDDING
+<U0001F493> /x94/x39/xd8/x31 BEATING HEART
+<U0001F494> /x94/x39/xd8/x32 BROKEN HEART
+<U0001F495> /x94/x39/xd8/x33 TWO HEARTS
+<U0001F496> /x94/x39/xd8/x34 SPARKLING HEART
+<U0001F497> /x94/x39/xd8/x35 GROWING HEART
+<U0001F498> /x94/x39/xd8/x36 HEART WITH ARROW
+<U0001F499> /x94/x39/xd8/x37 BLUE HEART
+<U0001F49A> /x94/x39/xd8/x38 GREEN HEART
+<U0001F49B> /x94/x39/xd8/x39 YELLOW HEART
+<U0001F49C> /x94/x39/xd9/x30 PURPLE HEART
+<U0001F49D> /x94/x39/xd9/x31 HEART WITH RIBBON
+<U0001F49E> /x94/x39/xd9/x32 REVOLVING HEARTS
+<U0001F49F> /x94/x39/xd9/x33 HEART DECORATION
+<U0001F4A0> /x94/x39/xd9/x34 DIAMOND SHAPE WITH A DOT INSIDE
+<U0001F4A1> /x94/x39/xd9/x35 ELECTRIC LIGHT BULB
+<U0001F4A2> /x94/x39/xd9/x36 ANGER SYMBOL
+<U0001F4A3> /x94/x39/xd9/x37 BOMB
+<U0001F4A4> /x94/x39/xd9/x38 SLEEPING SYMBOL
+<U0001F4A5> /x94/x39/xd9/x39 COLLISION SYMBOL
+<U0001F4A6> /x94/x39/xda/x30 SPLASHING SWEAT SYMBOL
+<U0001F4A7> /x94/x39/xda/x31 DROPLET
+<U0001F4A8> /x94/x39/xda/x32 DASH SYMBOL
+<U0001F4A9> /x94/x39/xda/x33 PILE OF POO
+<U0001F4AA> /x94/x39/xda/x34 FLEXED BICEPS
+<U0001F4AB> /x94/x39/xda/x35 DIZZY SYMBOL
+<U0001F4AC> /x94/x39/xda/x36 SPEECH BALLOON
+<U0001F4AD> /x94/x39/xda/x37 THOUGHT BALLOON
+<U0001F4AE> /x94/x39/xda/x38 WHITE FLOWER
+<U0001F4AF> /x94/x39/xda/x39 HUNDRED POINTS SYMBOL
+<U0001F4B0> /x94/x39/xdb/x30 MONEY BAG
+<U0001F4B1> /x94/x39/xdb/x31 CURRENCY EXCHANGE
+<U0001F4B2> /x94/x39/xdb/x32 HEAVY DOLLAR SIGN
+<U0001F4B3> /x94/x39/xdb/x33 CREDIT CARD
+<U0001F4B4> /x94/x39/xdb/x34 BANKNOTE WITH YEN SIGN
+<U0001F4B5> /x94/x39/xdb/x35 BANKNOTE WITH DOLLAR SIGN
+<U0001F4B6> /x94/x39/xdb/x36 BANKNOTE WITH EURO SIGN
+<U0001F4B7> /x94/x39/xdb/x37 BANKNOTE WITH POUND SIGN
+<U0001F4B8> /x94/x39/xdb/x38 MONEY WITH WINGS
+<U0001F4B9> /x94/x39/xdb/x39 CHART WITH UPWARDS TREND AND YEN SIGN
+<U0001F4BA> /x94/x39/xdc/x30 SEAT
+<U0001F4BB> /x94/x39/xdc/x31 PERSONAL COMPUTER
+<U0001F4BC> /x94/x39/xdc/x32 BRIEFCASE
+<U0001F4BD> /x94/x39/xdc/x33 MINIDISC
+<U0001F4BE> /x94/x39/xdc/x34 FLOPPY DISK
+<U0001F4BF> /x94/x39/xdc/x35 OPTICAL DISC
+<U0001F4C0> /x94/x39/xdc/x36 DVD
+<U0001F4C1> /x94/x39/xdc/x37 FILE FOLDER
+<U0001F4C2> /x94/x39/xdc/x38 OPEN FILE FOLDER
+<U0001F4C3> /x94/x39/xdc/x39 PAGE WITH CURL
+<U0001F4C4> /x94/x39/xdd/x30 PAGE FACING UP
+<U0001F4C5> /x94/x39/xdd/x31 CALENDAR
+<U0001F4C6> /x94/x39/xdd/x32 TEAR-OFF CALENDAR
+<U0001F4C7> /x94/x39/xdd/x33 CARD INDEX
+<U0001F4C8> /x94/x39/xdd/x34 CHART WITH UPWARDS TREND
+<U0001F4C9> /x94/x39/xdd/x35 CHART WITH DOWNWARDS TREND
+<U0001F4CA> /x94/x39/xdd/x36 BAR CHART
+<U0001F4CB> /x94/x39/xdd/x37 CLIPBOARD
+<U0001F4CC> /x94/x39/xdd/x38 PUSHPIN
+<U0001F4CD> /x94/x39/xdd/x39 ROUND PUSHPIN
+<U0001F4CE> /x94/x39/xde/x30 PAPERCLIP
+<U0001F4CF> /x94/x39/xde/x31 STRAIGHT RULER
+<U0001F4D0> /x94/x39/xde/x32 TRIANGULAR RULER
+<U0001F4D1> /x94/x39/xde/x33 BOOKMARK TABS
+<U0001F4D2> /x94/x39/xde/x34 LEDGER
+<U0001F4D3> /x94/x39/xde/x35 NOTEBOOK
+<U0001F4D4> /x94/x39/xde/x36 NOTEBOOK WITH DECORATIVE COVER
+<U0001F4D5> /x94/x39/xde/x37 CLOSED BOOK
+<U0001F4D6> /x94/x39/xde/x38 OPEN BOOK
+<U0001F4D7> /x94/x39/xde/x39 GREEN BOOK
+<U0001F4D8> /x94/x39/xdf/x30 BLUE BOOK
+<U0001F4D9> /x94/x39/xdf/x31 ORANGE BOOK
+<U0001F4DA> /x94/x39/xdf/x32 BOOKS
+<U0001F4DB> /x94/x39/xdf/x33 NAME BADGE
+<U0001F4DC> /x94/x39/xdf/x34 SCROLL
+<U0001F4DD> /x94/x39/xdf/x35 MEMO
+<U0001F4DE> /x94/x39/xdf/x36 TELEPHONE RECEIVER
+<U0001F4DF> /x94/x39/xdf/x37 PAGER
+<U0001F4E0> /x94/x39/xdf/x38 FAX MACHINE
+<U0001F4E1> /x94/x39/xdf/x39 SATELLITE ANTENNA
+<U0001F4E2> /x94/x39/xe0/x30 PUBLIC ADDRESS LOUDSPEAKER
+<U0001F4E3> /x94/x39/xe0/x31 CHEERING MEGAPHONE
+<U0001F4E4> /x94/x39/xe0/x32 OUTBOX TRAY
+<U0001F4E5> /x94/x39/xe0/x33 INBOX TRAY
+<U0001F4E6> /x94/x39/xe0/x34 PACKAGE
+<U0001F4E7> /x94/x39/xe0/x35 E-MAIL SYMBOL
+<U0001F4E8> /x94/x39/xe0/x36 INCOMING ENVELOPE
+<U0001F4E9> /x94/x39/xe0/x37 ENVELOPE WITH DOWNWARDS ARROW ABOVE
+<U0001F4EA> /x94/x39/xe0/x38 CLOSED MAILBOX WITH LOWERED FLAG
+<U0001F4EB> /x94/x39/xe0/x39 CLOSED MAILBOX WITH RAISED FLAG
+<U0001F4EC> /x94/x39/xe1/x30 OPEN MAILBOX WITH RAISED FLAG
+<U0001F4ED> /x94/x39/xe1/x31 OPEN MAILBOX WITH LOWERED FLAG
+<U0001F4EE> /x94/x39/xe1/x32 POSTBOX
+<U0001F4EF> /x94/x39/xe1/x33 POSTAL HORN
+<U0001F4F0> /x94/x39/xe1/x34 NEWSPAPER
+<U0001F4F1> /x94/x39/xe1/x35 MOBILE PHONE
+<U0001F4F2> /x94/x39/xe1/x36 MOBILE PHONE WITH RIGHTWARDS ARROW AT LEFT
+<U0001F4F3> /x94/x39/xe1/x37 VIBRATION MODE
+<U0001F4F4> /x94/x39/xe1/x38 MOBILE PHONE OFF
+<U0001F4F5> /x94/x39/xe1/x39 NO MOBILE PHONES
+<U0001F4F6> /x94/x39/xe2/x30 ANTENNA WITH BARS
+<U0001F4F7> /x94/x39/xe2/x31 CAMERA
+<U0001F4F9> /x94/x39/xe2/x33 VIDEO CAMERA
+<U0001F4FA> /x94/x39/xe2/x34 TELEVISION
+<U0001F4FB> /x94/x39/xe2/x35 RADIO
+<U0001F4FC> /x94/x39/xe2/x36 VIDEOCASSETTE
+<U0001F500> /x94/x39/xe3/x30 TWISTED RIGHTWARDS ARROWS
+<U0001F501> /x94/x39/xe3/x31 CLOCKWISE RIGHTWARDS AND LEFTWARDS OPEN CIRCLE ARROWS
+<U0001F502> /x94/x39/xe3/x32 CLOCKWISE RIGHTWARDS AND LEFTWARDS OPEN CIRCLE ARROWS WITH CIRCLED ONE OVERLAY
+<U0001F503> /x94/x39/xe3/x33 CLOCKWISE DOWNWARDS AND UPWARDS OPEN CIRCLE ARROWS
+<U0001F504> /x94/x39/xe3/x34 ANTICLOCKWISE DOWNWARDS AND UPWARDS OPEN CIRCLE ARROWS
+<U0001F505> /x94/x39/xe3/x35 LOW BRIGHTNESS SYMBOL
+<U0001F506> /x94/x39/xe3/x36 HIGH BRIGHTNESS SYMBOL
+<U0001F507> /x94/x39/xe3/x37 SPEAKER WITH CANCELLATION STROKE
+<U0001F508> /x94/x39/xe3/x38 SPEAKER
+<U0001F509> /x94/x39/xe3/x39 SPEAKER WITH ONE SOUND WAVE
+<U0001F50A> /x94/x39/xe4/x30 SPEAKER WITH THREE SOUND WAVES
+<U0001F50B> /x94/x39/xe4/x31 BATTERY
+<U0001F50C> /x94/x39/xe4/x32 ELECTRIC PLUG
+<U0001F50D> /x94/x39/xe4/x33 LEFT-POINTING MAGNIFYING GLASS
+<U0001F50E> /x94/x39/xe4/x34 RIGHT-POINTING MAGNIFYING GLASS
+<U0001F50F> /x94/x39/xe4/x35 LOCK WITH INK PEN
+<U0001F510> /x94/x39/xe4/x36 CLOSED LOCK WITH KEY
+<U0001F511> /x94/x39/xe4/x37 KEY
+<U0001F512> /x94/x39/xe4/x38 LOCK
+<U0001F513> /x94/x39/xe4/x39 OPEN LOCK
+<U0001F514> /x94/x39/xe5/x30 BELL
+<U0001F515> /x94/x39/xe5/x31 BELL WITH CANCELLATION STROKE
+<U0001F516> /x94/x39/xe5/x32 BOOKMARK
+<U0001F517> /x94/x39/xe5/x33 LINK SYMBOL
+<U0001F518> /x94/x39/xe5/x34 RADIO BUTTON
+<U0001F519> /x94/x39/xe5/x35 BACK WITH LEFTWARDS ARROW ABOVE
+<U0001F51A> /x94/x39/xe5/x36 END WITH LEFTWARDS ARROW ABOVE
+<U0001F51B> /x94/x39/xe5/x37 ON WITH EXCLAMATION MARK WITH LEFT RIGHT ARROW ABOVE
+<U0001F51C> /x94/x39/xe5/x38 SOON WITH RIGHTWARDS ARROW ABOVE
+<U0001F51D> /x94/x39/xe5/x39 TOP WITH UPWARDS ARROW ABOVE
+<U0001F51E> /x94/x39/xe6/x30 NO ONE UNDER EIGHTEEN SYMBOL
+<U0001F51F> /x94/x39/xe6/x31 KEYCAP TEN
+<U0001F520> /x94/x39/xe6/x32 INPUT SYMBOL FOR LATIN CAPITAL LETTERS
+<U0001F521> /x94/x39/xe6/x33 INPUT SYMBOL FOR LATIN SMALL LETTERS
+<U0001F522> /x94/x39/xe6/x34 INPUT SYMBOL FOR NUMBERS
+<U0001F523> /x94/x39/xe6/x35 INPUT SYMBOL FOR SYMBOLS
+<U0001F524> /x94/x39/xe6/x36 INPUT SYMBOL FOR LATIN LETTERS
+<U0001F525> /x94/x39/xe6/x37 FIRE
+<U0001F526> /x94/x39/xe6/x38 ELECTRIC TORCH
+<U0001F527> /x94/x39/xe6/x39 WRENCH
+<U0001F528> /x94/x39/xe7/x30 HAMMER
+<U0001F529> /x94/x39/xe7/x31 NUT AND BOLT
+<U0001F52A> /x94/x39/xe7/x32 HOCHO
+<U0001F52B> /x94/x39/xe7/x33 PISTOL
+<U0001F52C> /x94/x39/xe7/x34 MICROSCOPE
+<U0001F52D> /x94/x39/xe7/x35 TELESCOPE
+<U0001F52E> /x94/x39/xe7/x36 CRYSTAL BALL
+<U0001F52F> /x94/x39/xe7/x37 SIX POINTED STAR WITH MIDDLE DOT
+<U0001F530> /x94/x39/xe7/x38 JAPANESE SYMBOL FOR BEGINNER
+<U0001F531> /x94/x39/xe7/x39 TRIDENT EMBLEM
+<U0001F532> /x94/x39/xe8/x30 BLACK SQUARE BUTTON
+<U0001F533> /x94/x39/xe8/x31 WHITE SQUARE BUTTON
+<U0001F534> /x94/x39/xe8/x32 LARGE RED CIRCLE
+<U0001F535> /x94/x39/xe8/x33 LARGE BLUE CIRCLE
+<U0001F536> /x94/x39/xe8/x34 LARGE ORANGE DIAMOND
+<U0001F537> /x94/x39/xe8/x35 LARGE BLUE DIAMOND
+<U0001F538> /x94/x39/xe8/x36 SMALL ORANGE DIAMOND
+<U0001F539> /x94/x39/xe8/x37 SMALL BLUE DIAMOND
+<U0001F53A> /x94/x39/xe8/x38 UP-POINTING RED TRIANGLE
+<U0001F53B> /x94/x39/xe8/x39 DOWN-POINTING RED TRIANGLE
+<U0001F53C> /x94/x39/xe9/x30 UP-POINTING SMALL RED TRIANGLE
+<U0001F53D> /x94/x39/xe9/x31 DOWN-POINTING SMALL RED TRIANGLE
+<U0001F550> /x94/x39/xeb/x30 CLOCK FACE ONE OCLOCK
+<U0001F551> /x94/x39/xeb/x31 CLOCK FACE TWO OCLOCK
+<U0001F552> /x94/x39/xeb/x32 CLOCK FACE THREE OCLOCK
+<U0001F553> /x94/x39/xeb/x33 CLOCK FACE FOUR OCLOCK
+<U0001F554> /x94/x39/xeb/x34 CLOCK FACE FIVE OCLOCK
+<U0001F555> /x94/x39/xeb/x35 CLOCK FACE SIX OCLOCK
+<U0001F556> /x94/x39/xeb/x36 CLOCK FACE SEVEN OCLOCK
+<U0001F557> /x94/x39/xeb/x37 CLOCK FACE EIGHT OCLOCK
+<U0001F558> /x94/x39/xeb/x38 CLOCK FACE NINE OCLOCK
+<U0001F559> /x94/x39/xeb/x39 CLOCK FACE TEN OCLOCK
+<U0001F55A> /x94/x39/xec/x30 CLOCK FACE ELEVEN OCLOCK
+<U0001F55B> /x94/x39/xec/x31 CLOCK FACE TWELVE OCLOCK
+<U0001F55C> /x94/x39/xec/x32 CLOCK FACE ONE-THIRTY
+<U0001F55D> /x94/x39/xec/x33 CLOCK FACE TWO-THIRTY
+<U0001F55E> /x94/x39/xec/x34 CLOCK FACE THREE-THIRTY
+<U0001F55F> /x94/x39/xec/x35 CLOCK FACE FOUR-THIRTY
+<U0001F560> /x94/x39/xec/x36 CLOCK FACE FIVE-THIRTY
+<U0001F561> /x94/x39/xec/x37 CLOCK FACE SIX-THIRTY
+<U0001F562> /x94/x39/xec/x38 CLOCK FACE SEVEN-THIRTY
+<U0001F563> /x94/x39/xec/x39 CLOCK FACE EIGHT-THIRTY
+<U0001F564> /x94/x39/xed/x30 CLOCK FACE NINE-THIRTY
+<U0001F565> /x94/x39/xed/x31 CLOCK FACE TEN-THIRTY
+<U0001F566> /x94/x39/xed/x32 CLOCK FACE ELEVEN-THIRTY
+<U0001F567> /x94/x39/xed/x33 CLOCK FACE TWELVE-THIRTY
+<U0001F5FB> /x94/x39/xfc/x31 MOUNT FUJI
+<U0001F5FC> /x94/x39/xfc/x32 TOKYO TOWER
+<U0001F5FD> /x94/x39/xfc/x33 STATUE OF LIBERTY
+<U0001F5FE> /x94/x39/xfc/x34 SILHOUETTE OF JAPAN
+<U0001F5FF> /x94/x39/xfc/x35 MOYAI
+<U0001F601> /x94/x39/xfc/x37 GRINNING FACE WITH SMILING EYES
+<U0001F602> /x94/x39/xfc/x38 FACE WITH TEARS OF JOY
+<U0001F603> /x94/x39/xfc/x39 SMILING FACE WITH OPEN MOUTH
+<U0001F604> /x94/x39/xfd/x30 SMILING FACE WITH OPEN MOUTH AND SMILING EYES
+<U0001F605> /x94/x39/xfd/x31 SMILING FACE WITH OPEN MOUTH AND COLD SWEAT
+<U0001F606> /x94/x39/xfd/x32 SMILING FACE WITH OPEN MOUTH AND TIGHTLY-CLOSED EYES
+<U0001F607> /x94/x39/xfd/x33 SMILING FACE WITH HALO
+<U0001F608> /x94/x39/xfd/x34 SMILING FACE WITH HORNS
+<U0001F609> /x94/x39/xfd/x35 WINKING FACE
+<U0001F60A> /x94/x39/xfd/x36 SMILING FACE WITH SMILING EYES
+<U0001F60B> /x94/x39/xfd/x37 FACE SAVOURING DELICIOUS FOOD
+<U0001F60C> /x94/x39/xfd/x38 RELIEVED FACE
+<U0001F60D> /x94/x39/xfd/x39 SMILING FACE WITH HEART-SHAPED EYES
+<U0001F60E> /x94/x39/xfe/x30 SMILING FACE WITH SUNGLASSES
+<U0001F60F> /x94/x39/xfe/x31 SMIRKING FACE
+<U0001F610> /x94/x39/xfe/x32 NEUTRAL FACE
+<U0001F612> /x94/x39/xfe/x34 UNAMUSED FACE
+<U0001F613> /x94/x39/xfe/x35 FACE WITH COLD SWEAT
+<U0001F614> /x94/x39/xfe/x36 PENSIVE FACE
+<U0001F616> /x94/x39/xfe/x38 CONFOUNDED FACE
+<U0001F618> /x95/x30/x81/x30 FACE THROWING A KISS
+<U0001F61A> /x95/x30/x81/x32 KISSING FACE WITH CLOSED EYES
+<U0001F61C> /x95/x30/x81/x34 FACE WITH STUCK-OUT TONGUE AND WINKING EYE
+<U0001F61D> /x95/x30/x81/x35 FACE WITH STUCK-OUT TONGUE AND TIGHTLY-CLOSED EYES
+<U0001F61E> /x95/x30/x81/x36 DISAPPOINTED FACE
+<U0001F620> /x95/x30/x81/x38 ANGRY FACE
+<U0001F621> /x95/x30/x81/x39 POUTING FACE
+<U0001F622> /x95/x30/x82/x30 CRYING FACE
+<U0001F623> /x95/x30/x82/x31 PERSEVERING FACE
+<U0001F624> /x95/x30/x82/x32 FACE WITH LOOK OF TRIUMPH
+<U0001F625> /x95/x30/x82/x33 DISAPPOINTED BUT RELIEVED FACE
+<U0001F628> /x95/x30/x82/x36 FEARFUL FACE
+<U0001F629> /x95/x30/x82/x37 WEARY FACE
+<U0001F62A> /x95/x30/x82/x38 SLEEPY FACE
+<U0001F62B> /x95/x30/x82/x39 TIRED FACE
+<U0001F62D> /x95/x30/x83/x31 LOUDLY CRYING FACE
+<U0001F630> /x95/x30/x83/x34 FACE WITH OPEN MOUTH AND COLD SWEAT
+<U0001F631> /x95/x30/x83/x35 FACE SCREAMING IN FEAR
+<U0001F632> /x95/x30/x83/x36 ASTONISHED FACE
+<U0001F633> /x95/x30/x83/x37 FLUSHED FACE
+<U0001F635> /x95/x30/x83/x39 DIZZY FACE
+<U0001F636> /x95/x30/x84/x30 FACE WITHOUT MOUTH
+<U0001F637> /x95/x30/x84/x31 FACE WITH MEDICAL MASK
+<U0001F638> /x95/x30/x84/x32 GRINNING CAT FACE WITH SMILING EYES
+<U0001F639> /x95/x30/x84/x33 CAT FACE WITH TEARS OF JOY
+<U0001F63A> /x95/x30/x84/x34 SMILING CAT FACE WITH OPEN MOUTH
+<U0001F63B> /x95/x30/x84/x35 SMILING CAT FACE WITH HEART-SHAPED EYES
+<U0001F63C> /x95/x30/x84/x36 CAT FACE WITH WRY SMILE
+<U0001F63D> /x95/x30/x84/x37 KISSING CAT FACE WITH CLOSED EYES
+<U0001F63E> /x95/x30/x84/x38 POUTING CAT FACE
+<U0001F63F> /x95/x30/x84/x39 CRYING CAT FACE
+<U0001F640> /x95/x30/x85/x30 WEARY CAT FACE
+<U0001F645> /x95/x30/x85/x35 FACE WITH NO GOOD GESTURE
+<U0001F646> /x95/x30/x85/x36 FACE WITH OK GESTURE
+<U0001F647> /x95/x30/x85/x37 PERSON BOWING DEEPLY
+<U0001F648> /x95/x30/x85/x38 SEE-NO-EVIL MONKEY
+<U0001F649> /x95/x30/x85/x39 HEAR-NO-EVIL MONKEY
+<U0001F64A> /x95/x30/x86/x30 SPEAK-NO-EVIL MONKEY
+<U0001F64B> /x95/x30/x86/x31 HAPPY PERSON RAISING ONE HAND
+<U0001F64C> /x95/x30/x86/x32 PERSON RAISING BOTH HANDS IN CELEBRATION
+<U0001F64D> /x95/x30/x86/x33 PERSON FROWNING
+<U0001F64E> /x95/x30/x86/x34 PERSON WITH POUTING FACE
+<U0001F64F> /x95/x30/x86/x35 PERSON WITH FOLDED HANDS
+<U0001F680> /x95/x30/x8b/x34 ROCKET
+<U0001F681> /x95/x30/x8b/x35 HELICOPTER
+<U0001F682> /x95/x30/x8b/x36 STEAM LOCOMOTIVE
+<U0001F683> /x95/x30/x8b/x37 RAILWAY CAR
+<U0001F684> /x95/x30/x8b/x38 HIGH-SPEED TRAIN
+<U0001F685> /x95/x30/x8b/x39 HIGH-SPEED TRAIN WITH BULLET NOSE
+<U0001F686> /x95/x30/x8c/x30 TRAIN
+<U0001F687> /x95/x30/x8c/x31 METRO
+<U0001F688> /x95/x30/x8c/x32 LIGHT RAIL
+<U0001F689> /x95/x30/x8c/x33 STATION
+<U0001F68A> /x95/x30/x8c/x34 TRAM
+<U0001F68B> /x95/x30/x8c/x35 TRAM CAR
+<U0001F68C> /x95/x30/x8c/x36 BUS
+<U0001F68D> /x95/x30/x8c/x37 ONCOMING BUS
+<U0001F68E> /x95/x30/x8c/x38 TROLLEYBUS
+<U0001F68F> /x95/x30/x8c/x39 BUS STOP
+<U0001F690> /x95/x30/x8d/x30 MINIBUS
+<U0001F691> /x95/x30/x8d/x31 AMBULANCE
+<U0001F692> /x95/x30/x8d/x32 FIRE ENGINE
+<U0001F693> /x95/x30/x8d/x33 POLICE CAR
+<U0001F694> /x95/x30/x8d/x34 ONCOMING POLICE CAR
+<U0001F695> /x95/x30/x8d/x35 TAXI
+<U0001F696> /x95/x30/x8d/x36 ONCOMING TAXI
+<U0001F697> /x95/x30/x8d/x37 AUTOMOBILE
+<U0001F698> /x95/x30/x8d/x38 ONCOMING AUTOMOBILE
+<U0001F699> /x95/x30/x8d/x39 RECREATIONAL VEHICLE
+<U0001F69A> /x95/x30/x8e/x30 DELIVERY TRUCK
+<U0001F69B> /x95/x30/x8e/x31 ARTICULATED LORRY
+<U0001F69C> /x95/x30/x8e/x32 TRACTOR
+<U0001F69D> /x95/x30/x8e/x33 MONORAIL
+<U0001F69E> /x95/x30/x8e/x34 MOUNTAIN RAILWAY
+<U0001F69F> /x95/x30/x8e/x35 SUSPENSION RAILWAY
+<U0001F6A0> /x95/x30/x8e/x36 MOUNTAIN CABLEWAY
+<U0001F6A1> /x95/x30/x8e/x37 AERIAL TRAMWAY
+<U0001F6A2> /x95/x30/x8e/x38 SHIP
+<U0001F6A3> /x95/x30/x8e/x39 ROWBOAT
+<U0001F6A4> /x95/x30/x8f/x30 SPEEDBOAT
+<U0001F6A5> /x95/x30/x8f/x31 HORIZONTAL TRAFFIC LIGHT
+<U0001F6A6> /x95/x30/x8f/x32 VERTICAL TRAFFIC LIGHT
+<U0001F6A7> /x95/x30/x8f/x33 CONSTRUCTION SIGN
+<U0001F6A8> /x95/x30/x8f/x34 POLICE CARS REVOLVING LIGHT
+<U0001F6A9> /x95/x30/x8f/x35 TRIANGULAR FLAG ON POST
+<U0001F6AA> /x95/x30/x8f/x36 DOOR
+<U0001F6AB> /x95/x30/x8f/x37 NO ENTRY SIGN
+<U0001F6AC> /x95/x30/x8f/x38 SMOKING SYMBOL
+<U0001F6AD> /x95/x30/x8f/x39 NO SMOKING SYMBOL
+<U0001F6AE> /x95/x30/x90/x30 PUT LITTER IN ITS PLACE SYMBOL
+<U0001F6AF> /x95/x30/x90/x31 DO NOT LITTER SYMBOL
+<U0001F6B0> /x95/x30/x90/x32 POTABLE WATER SYMBOL
+<U0001F6B1> /x95/x30/x90/x33 NON-POTABLE WATER SYMBOL
+<U0001F6B2> /x95/x30/x90/x34 BICYCLE
+<U0001F6B3> /x95/x30/x90/x35 NO BICYCLES
+<U0001F6B4> /x95/x30/x90/x36 BICYCLIST
+<U0001F6B5> /x95/x30/x90/x37 MOUNTAIN BICYCLIST
+<U0001F6B6> /x95/x30/x90/x38 PEDESTRIAN
+<U0001F6B7> /x95/x30/x90/x39 NO PEDESTRIANS
+<U0001F6B8> /x95/x30/x91/x30 CHILDREN CROSSING
+<U0001F6B9> /x95/x30/x91/x31 MENS SYMBOL
+<U0001F6BA> /x95/x30/x91/x32 WOMENS SYMBOL
+<U0001F6BB> /x95/x30/x91/x33 RESTROOM
+<U0001F6BC> /x95/x30/x91/x34 BABY SYMBOL
+<U0001F6BD> /x95/x30/x91/x35 TOILET
+<U0001F6BE> /x95/x30/x91/x36 WATER CLOSET
+<U0001F6BF> /x95/x30/x91/x37 SHOWER
+<U0001F6C0> /x95/x30/x91/x38 BATH
+<U0001F6C1> /x95/x30/x91/x39 BATHTUB
+<U0001F6C2> /x95/x30/x92/x30 PASSPORT CONTROL
+<U0001F6C3> /x95/x30/x92/x31 CUSTOMS
+<U0001F6C4> /x95/x30/x92/x32 BAGGAGE CLAIM
+<U0001F6C5> /x95/x30/x92/x33 LEFT LUGGAGE
+<U0001F700> /x95/x30/x98/x32 ALCHEMICAL SYMBOL FOR QUINTESSENCE
+<U0001F701> /x95/x30/x98/x33 ALCHEMICAL SYMBOL FOR AIR
+<U0001F702> /x95/x30/x98/x34 ALCHEMICAL SYMBOL FOR FIRE
+<U0001F703> /x95/x30/x98/x35 ALCHEMICAL SYMBOL FOR EARTH
+<U0001F704> /x95/x30/x98/x36 ALCHEMICAL SYMBOL FOR WATER
+<U0001F705> /x95/x30/x98/x37 ALCHEMICAL SYMBOL FOR AQUAFORTIS
+<U0001F706> /x95/x30/x98/x38 ALCHEMICAL SYMBOL FOR AQUA REGIA
+<U0001F707> /x95/x30/x98/x39 ALCHEMICAL SYMBOL FOR AQUA REGIA-2
+<U0001F708> /x95/x30/x99/x30 ALCHEMICAL SYMBOL FOR AQUA VITAE
+<U0001F709> /x95/x30/x99/x31 ALCHEMICAL SYMBOL FOR AQUA VITAE-2
+<U0001F70A> /x95/x30/x99/x32 ALCHEMICAL SYMBOL FOR VINEGAR
+<U0001F70B> /x95/x30/x99/x33 ALCHEMICAL SYMBOL FOR VINEGAR-2
+<U0001F70C> /x95/x30/x99/x34 ALCHEMICAL SYMBOL FOR VINEGAR-3
+<U0001F70D> /x95/x30/x99/x35 ALCHEMICAL SYMBOL FOR SULFUR
+<U0001F70E> /x95/x30/x99/x36 ALCHEMICAL SYMBOL FOR PHILOSOPHERS SULFUR
+<U0001F70F> /x95/x30/x99/x37 ALCHEMICAL SYMBOL FOR BLACK SULFUR
+<U0001F710> /x95/x30/x99/x38 ALCHEMICAL SYMBOL FOR MERCURY SUBLIMATE
+<U0001F711> /x95/x30/x99/x39 ALCHEMICAL SYMBOL FOR MERCURY SUBLIMATE-2
+<U0001F712> /x95/x30/x9a/x30 ALCHEMICAL SYMBOL FOR MERCURY SUBLIMATE-3
+<U0001F713> /x95/x30/x9a/x31 ALCHEMICAL SYMBOL FOR CINNABAR
+<U0001F714> /x95/x30/x9a/x32 ALCHEMICAL SYMBOL FOR SALT
+<U0001F715> /x95/x30/x9a/x33 ALCHEMICAL SYMBOL FOR NITRE
+<U0001F716> /x95/x30/x9a/x34 ALCHEMICAL SYMBOL FOR VITRIOL
+<U0001F717> /x95/x30/x9a/x35 ALCHEMICAL SYMBOL FOR VITRIOL-2
+<U0001F718> /x95/x30/x9a/x36 ALCHEMICAL SYMBOL FOR ROCK SALT
+<U0001F719> /x95/x30/x9a/x37 ALCHEMICAL SYMBOL FOR ROCK SALT-2
+<U0001F71A> /x95/x30/x9a/x38 ALCHEMICAL SYMBOL FOR GOLD
+<U0001F71B> /x95/x30/x9a/x39 ALCHEMICAL SYMBOL FOR SILVER
+<U0001F71C> /x95/x30/x9b/x30 ALCHEMICAL SYMBOL FOR IRON ORE
+<U0001F71D> /x95/x30/x9b/x31 ALCHEMICAL SYMBOL FOR IRON ORE-2
+<U0001F71E> /x95/x30/x9b/x32 ALCHEMICAL SYMBOL FOR CROCUS OF IRON
+<U0001F71F> /x95/x30/x9b/x33 ALCHEMICAL SYMBOL FOR REGULUS OF IRON
+<U0001F720> /x95/x30/x9b/x34 ALCHEMICAL SYMBOL FOR COPPER ORE
+<U0001F721> /x95/x30/x9b/x35 ALCHEMICAL SYMBOL FOR IRON-COPPER ORE
+<U0001F722> /x95/x30/x9b/x36 ALCHEMICAL SYMBOL FOR SUBLIMATE OF COPPER
+<U0001F723> /x95/x30/x9b/x37 ALCHEMICAL SYMBOL FOR CROCUS OF COPPER
+<U0001F724> /x95/x30/x9b/x38 ALCHEMICAL SYMBOL FOR CROCUS OF COPPER-2
+<U0001F725> /x95/x30/x9b/x39 ALCHEMICAL SYMBOL FOR COPPER ANTIMONIATE
+<U0001F726> /x95/x30/x9c/x30 ALCHEMICAL SYMBOL FOR SALT OF COPPER ANTIMONIATE
+<U0001F727> /x95/x30/x9c/x31 ALCHEMICAL SYMBOL FOR SUBLIMATE OF SALT OF COPPER
+<U0001F728> /x95/x30/x9c/x32 ALCHEMICAL SYMBOL FOR VERDIGRIS
+<U0001F729> /x95/x30/x9c/x33 ALCHEMICAL SYMBOL FOR TIN ORE
+<U0001F72A> /x95/x30/x9c/x34 ALCHEMICAL SYMBOL FOR LEAD ORE
+<U0001F72B> /x95/x30/x9c/x35 ALCHEMICAL SYMBOL FOR ANTIMONY ORE
+<U0001F72C> /x95/x30/x9c/x36 ALCHEMICAL SYMBOL FOR SUBLIMATE OF ANTIMONY
+<U0001F72D> /x95/x30/x9c/x37 ALCHEMICAL SYMBOL FOR SALT OF ANTIMONY
+<U0001F72E> /x95/x30/x9c/x38 ALCHEMICAL SYMBOL FOR SUBLIMATE OF SALT OF ANTIMONY
+<U0001F72F> /x95/x30/x9c/x39 ALCHEMICAL SYMBOL FOR VINEGAR OF ANTIMONY
+<U0001F730> /x95/x30/x9d/x30 ALCHEMICAL SYMBOL FOR REGULUS OF ANTIMONY
+<U0001F731> /x95/x30/x9d/x31 ALCHEMICAL SYMBOL FOR REGULUS OF ANTIMONY-2
+<U0001F732> /x95/x30/x9d/x32 ALCHEMICAL SYMBOL FOR REGULUS
+<U0001F733> /x95/x30/x9d/x33 ALCHEMICAL SYMBOL FOR REGULUS-2
+<U0001F734> /x95/x30/x9d/x34 ALCHEMICAL SYMBOL FOR REGULUS-3
+<U0001F735> /x95/x30/x9d/x35 ALCHEMICAL SYMBOL FOR REGULUS-4
+<U0001F736> /x95/x30/x9d/x36 ALCHEMICAL SYMBOL FOR ALKALI
+<U0001F737> /x95/x30/x9d/x37 ALCHEMICAL SYMBOL FOR ALKALI-2
+<U0001F738> /x95/x30/x9d/x38 ALCHEMICAL SYMBOL FOR MARCASITE
+<U0001F739> /x95/x30/x9d/x39 ALCHEMICAL SYMBOL FOR SAL-AMMONIAC
+<U0001F73A> /x95/x30/x9e/x30 ALCHEMICAL SYMBOL FOR ARSENIC
+<U0001F73B> /x95/x30/x9e/x31 ALCHEMICAL SYMBOL FOR REALGAR
+<U0001F73C> /x95/x30/x9e/x32 ALCHEMICAL SYMBOL FOR REALGAR-2
+<U0001F73D> /x95/x30/x9e/x33 ALCHEMICAL SYMBOL FOR AURIPIGMENT
+<U0001F73E> /x95/x30/x9e/x34 ALCHEMICAL SYMBOL FOR BISMUTH ORE
+<U0001F73F> /x95/x30/x9e/x35 ALCHEMICAL SYMBOL FOR TARTAR
+<U0001F740> /x95/x30/x9e/x36 ALCHEMICAL SYMBOL FOR TARTAR-2
+<U0001F741> /x95/x30/x9e/x37 ALCHEMICAL SYMBOL FOR QUICK LIME
+<U0001F742> /x95/x30/x9e/x38 ALCHEMICAL SYMBOL FOR BORAX
+<U0001F743> /x95/x30/x9e/x39 ALCHEMICAL SYMBOL FOR BORAX-2
+<U0001F744> /x95/x30/x9f/x30 ALCHEMICAL SYMBOL FOR BORAX-3
+<U0001F745> /x95/x30/x9f/x31 ALCHEMICAL SYMBOL FOR ALUM
+<U0001F746> /x95/x30/x9f/x32 ALCHEMICAL SYMBOL FOR OIL
+<U0001F747> /x95/x30/x9f/x33 ALCHEMICAL SYMBOL FOR SPIRIT
+<U0001F748> /x95/x30/x9f/x34 ALCHEMICAL SYMBOL FOR TINCTURE
+<U0001F749> /x95/x30/x9f/x35 ALCHEMICAL SYMBOL FOR GUM
+<U0001F74A> /x95/x30/x9f/x36 ALCHEMICAL SYMBOL FOR WAX
+<U0001F74B> /x95/x30/x9f/x37 ALCHEMICAL SYMBOL FOR POWDER
+<U0001F74C> /x95/x30/x9f/x38 ALCHEMICAL SYMBOL FOR CALX
+<U0001F737> /x95/x30/x9d/x37 ALCHEMICAL SYMBOL FOR ALKALI-2
+<U0001F738> /x95/x30/x9d/x38 ALCHEMICAL SYMBOL FOR MARCASITE
+<U0001F739> /x95/x30/x9d/x39 ALCHEMICAL SYMBOL FOR SAL-AMMONIAC
+<U0001F73A> /x95/x30/x9e/x30 ALCHEMICAL SYMBOL FOR ARSENIC
+<U0001F73B> /x95/x30/x9e/x31 ALCHEMICAL SYMBOL FOR REALGAR
+<U0001F73C> /x95/x30/x9e/x32 ALCHEMICAL SYMBOL FOR REALGAR-2
+<U0001F73D> /x95/x30/x9e/x33 ALCHEMICAL SYMBOL FOR AURIPIGMENT
+<U0001F73E> /x95/x30/x9e/x34 ALCHEMICAL SYMBOL FOR BISMUTH ORE
+<U0001F73F> /x95/x30/x9e/x35 ALCHEMICAL SYMBOL FOR TARTAR
+<U0001F740> /x95/x30/x9e/x36 ALCHEMICAL SYMBOL FOR TARTAR-2
+<U0001F741> /x95/x30/x9e/x37 ALCHEMICAL SYMBOL FOR QUICK LIME
+<U0001F742> /x95/x30/x9e/x38 ALCHEMICAL SYMBOL FOR BORAX
+<U0001F743> /x95/x30/x9e/x39 ALCHEMICAL SYMBOL FOR BORAX-2
+<U0001F744> /x95/x30/x9f/x30 ALCHEMICAL SYMBOL FOR BORAX-3
+<U0001F745> /x95/x30/x9f/x31 ALCHEMICAL SYMBOL FOR ALUM
+<U0001F746> /x95/x30/x9f/x32 ALCHEMICAL SYMBOL FOR OIL
+<U0001F747> /x95/x30/x9f/x33 ALCHEMICAL SYMBOL FOR SPIRIT
+<U0001F748> /x95/x30/x9f/x34 ALCHEMICAL SYMBOL FOR TINCTURE
+<U0001F749> /x95/x30/x9f/x35 ALCHEMICAL SYMBOL FOR GUM
+<U0001F74A> /x95/x30/x9f/x36 ALCHEMICAL SYMBOL FOR WAX
+<U0001F74B> /x95/x30/x9f/x37 ALCHEMICAL SYMBOL FOR POWDER
+<U0001F74C> /x95/x30/x9f/x38 ALCHEMICAL SYMBOL FOR CALX
+<U0001F74D> /x95/x30/x9f/x39 ALCHEMICAL SYMBOL FOR TUTTY
+<U0001F74E> /x95/x30/xa0/x30 ALCHEMICAL SYMBOL FOR CAPUT MORTUUM
+<U0001F74F> /x95/x30/xa0/x31 ALCHEMICAL SYMBOL FOR SCEPTER OF JOVE
+<U0001F750> /x95/x30/xa0/x32 ALCHEMICAL SYMBOL FOR CADUCEUS
+<U0001F751> /x95/x30/xa0/x33 ALCHEMICAL SYMBOL FOR TRIDENT
+<U0001F752> /x95/x30/xa0/x34 ALCHEMICAL SYMBOL FOR STARRED TRIDENT
+<U0001F753> /x95/x30/xa0/x35 ALCHEMICAL SYMBOL FOR LODESTONE
+<U0001F754> /x95/x30/xa0/x36 ALCHEMICAL SYMBOL FOR SOAP
+<U0001F755> /x95/x30/xa0/x37 ALCHEMICAL SYMBOL FOR URINE
+<U0001F756> /x95/x30/xa0/x38 ALCHEMICAL SYMBOL FOR HORSE DUNG
+<U0001F757> /x95/x30/xa0/x39 ALCHEMICAL SYMBOL FOR ASHES
+<U0001F758> /x95/x30/xa1/x30 ALCHEMICAL SYMBOL FOR POT ASHES
+<U0001F759> /x95/x30/xa1/x31 ALCHEMICAL SYMBOL FOR BRICK
+<U0001F75A> /x95/x30/xa1/x32 ALCHEMICAL SYMBOL FOR POWDERED BRICK
+<U0001F75B> /x95/x30/xa1/x33 ALCHEMICAL SYMBOL FOR AMALGAM
+<U0001F75C> /x95/x30/xa1/x34 ALCHEMICAL SYMBOL FOR STRATUM SUPER STRATUM
+<U0001F75D> /x95/x30/xa1/x35 ALCHEMICAL SYMBOL FOR STRATUM SUPER STRATUM-2
+<U0001F75E> /x95/x30/xa1/x36 ALCHEMICAL SYMBOL FOR SUBLIMATION
+<U0001F75F> /x95/x30/xa1/x37 ALCHEMICAL SYMBOL FOR PRECIPITATE
+<U0001F760> /x95/x30/xa1/x38 ALCHEMICAL SYMBOL FOR DISTILL
+<U0001F761> /x95/x30/xa1/x39 ALCHEMICAL SYMBOL FOR DISSOLVE
+<U0001F762> /x95/x30/xa2/x30 ALCHEMICAL SYMBOL FOR DISSOLVE-2
+<U0001F763> /x95/x30/xa2/x31 ALCHEMICAL SYMBOL FOR PURIFY
+<U0001F764> /x95/x30/xa2/x32 ALCHEMICAL SYMBOL FOR PUTREFACTION
+<U0001F765> /x95/x30/xa2/x33 ALCHEMICAL SYMBOL FOR CRUCIBLE
+<U0001F766> /x95/x30/xa2/x34 ALCHEMICAL SYMBOL FOR CRUCIBLE-2
+<U0001F767> /x95/x30/xa2/x35 ALCHEMICAL SYMBOL FOR CRUCIBLE-3
+<U0001F768> /x95/x30/xa2/x36 ALCHEMICAL SYMBOL FOR CRUCIBLE-4
+<U0001F769> /x95/x30/xa2/x37 ALCHEMICAL SYMBOL FOR CRUCIBLE-5
+<U0001F76A> /x95/x30/xa2/x38 ALCHEMICAL SYMBOL FOR ALEMBIC
+<U0001F76B> /x95/x30/xa2/x39 ALCHEMICAL SYMBOL FOR BATH OF MARY
+<U0001F76C> /x95/x30/xa3/x30 ALCHEMICAL SYMBOL FOR BATH OF VAPOURS
+<U0001F76D> /x95/x30/xa3/x31 ALCHEMICAL SYMBOL FOR RETORT
+<U0001F76E> /x95/x30/xa3/x32 ALCHEMICAL SYMBOL FOR HOUR
+<U0001F76F> /x95/x30/xa3/x33 ALCHEMICAL SYMBOL FOR NIGHT
+<U0001F770> /x95/x30/xa3/x34 ALCHEMICAL SYMBOL FOR DAY-NIGHT
+<U0001F771> /x95/x30/xa3/x35 ALCHEMICAL SYMBOL FOR MONTH
+<U0001F772> /x95/x30/xa3/x36 ALCHEMICAL SYMBOL FOR HALF DRAM
+<U0001F773> /x95/x30/xa3/x37 ALCHEMICAL SYMBOL FOR HALF OUNCE
+<U00020000>..<U00020003> /x95/x32/x82/x36 <CJK>
+<U00020004>..<U0002000D> /x95/x32/x83/x30 <CJK>
+<U0002000E>..<U00020017> /x95/x32/x84/x30 <CJK>
+<U00020018>..<U00020021> /x95/x32/x85/x30 <CJK>
+<U00020022>..<U0002002B> /x95/x32/x86/x30 <CJK>
+<U0002002C>..<U00020035> /x95/x32/x87/x30 <CJK>
+<U00020036>..<U0002003F> /x95/x32/x88/x30 <CJK>
+<U00020040>..<U00020049> /x95/x32/x89/x30 <CJK>
+<U0002004A>..<U00020053> /x95/x32/x8a/x30 <CJK>
+<U00020054>..<U0002005D> /x95/x32/x8b/x30 <CJK>
+<U0002005E>..<U00020067> /x95/x32/x8c/x30 <CJK>
+<U00020068>..<U00020071> /x95/x32/x8d/x30 <CJK>
+<U00020072>..<U0002007B> /x95/x32/x8e/x30 <CJK>
+<U0002007C>..<U00020085> /x95/x32/x8f/x30 <CJK>
+<U00020086> /x95/x32/x90/x30 <CJK>
<U00020087> /xfe/x51 <CJK>
+<U00020088> /x95/x32/x90/x32 <CJK>
<U00020089> /xfe/x52 <CJK>
+<U0002008A>..<U0002008F> /x95/x32/x90/x34 <CJK>
+<U00020090>..<U00020099> /x95/x32/x91/x30 <CJK>
+<U0002009A>..<U000200A3> /x95/x32/x92/x30 <CJK>
+<U000200A4>..<U000200AD> /x95/x32/x93/x30 <CJK>
+<U000200AE>..<U000200B7> /x95/x32/x94/x30 <CJK>
+<U000200B8>..<U000200C1> /x95/x32/x95/x30 <CJK>
+<U000200C2>..<U000200CB> /x95/x32/x96/x30 <CJK>
<U000200CC> /xfe/x53 <CJK>
+<U000200CD>..<U000200D5> /x95/x32/x97/x31 <CJK>
+<U000200D6>..<U000200DF> /x95/x32/x98/x30 <CJK>
+<U000200E0>..<U000200E9> /x95/x32/x99/x30 <CJK>
+<U000200EA>..<U000200F3> /x95/x32/x9a/x30 <CJK>
+<U000200F4>..<U000200FD> /x95/x32/x9b/x30 <CJK>
+<U000200FE>..<U00020107> /x95/x32/x9c/x30 <CJK>
+<U00020108>..<U00020111> /x95/x32/x9d/x30 <CJK>
+<U00020112>..<U0002011B> /x95/x32/x9e/x30 <CJK>
+<U0002011C>..<U00020125> /x95/x32/x9f/x30 <CJK>
+<U00020126>..<U0002012F> /x95/x32/xa0/x30 <CJK>
+<U00020130>..<U00020139> /x95/x32/xa1/x30 <CJK>
+<U0002013A>..<U00020143> /x95/x32/xa2/x30 <CJK>
+<U00020144>..<U0002014D> /x95/x32/xa3/x30 <CJK>
+<U0002014E>..<U00020157> /x95/x32/xa4/x30 <CJK>
+<U00020158>..<U00020161> /x95/x32/xa5/x30 <CJK>
+<U00020162>..<U0002016B> /x95/x32/xa6/x30 <CJK>
+<U0002016C>..<U00020175> /x95/x32/xa7/x30 <CJK>
+<U00020176>..<U0002017F> /x95/x32/xa8/x30 <CJK>
+<U00020180>..<U00020189> /x95/x32/xa9/x30 <CJK>
+<U0002018A>..<U00020193> /x95/x32/xaa/x30 <CJK>
+<U00020194>..<U0002019D> /x95/x32/xab/x30 <CJK>
+<U0002019E>..<U000201A7> /x95/x32/xac/x30 <CJK>
+<U000201A8>..<U000201B1> /x95/x32/xad/x30 <CJK>
+<U000201B2>..<U000201BB> /x95/x32/xae/x30 <CJK>
+<U000201BC>..<U000201C5> /x95/x32/xaf/x30 <CJK>
+<U000201C6>..<U000201CF> /x95/x32/xb0/x30 <CJK>
+<U000201D0>..<U000201D9> /x95/x32/xb1/x30 <CJK>
+<U000201DA>..<U000201E3> /x95/x32/xb2/x30 <CJK>
+<U000201E4>..<U000201ED> /x95/x32/xb3/x30 <CJK>
+<U000201EE>..<U000201F7> /x95/x32/xb4/x30 <CJK>
+<U000201F8>..<U00020201> /x95/x32/xb5/x30 <CJK>
+<U00020202>..<U0002020B> /x95/x32/xb6/x30 <CJK>
+<U0002020C>..<U00020215> /x95/x32/xb7/x30 <CJK>
+<U00020216>..<U0002021F> /x95/x32/xb8/x30 <CJK>
+<U00020220>..<U00020229> /x95/x32/xb9/x30 <CJK>
+<U0002022A>..<U00020233> /x95/x32/xba/x30 <CJK>
+<U00020234>..<U0002023D> /x95/x32/xbb/x30 <CJK>
+<U0002023E>..<U00020247> /x95/x32/xbc/x30 <CJK>
+<U00020248>..<U00020251> /x95/x32/xbd/x30 <CJK>
+<U00020252>..<U0002025B> /x95/x32/xbe/x30 <CJK>
+<U0002025C>..<U00020265> /x95/x32/xbf/x30 <CJK>
+<U00020266>..<U0002026F> /x95/x32/xc0/x30 <CJK>
+<U00020270>..<U00020279> /x95/x32/xc1/x30 <CJK>
+<U0002027A>..<U00020283> /x95/x32/xc2/x30 <CJK>
+<U00020284>..<U0002028D> /x95/x32/xc3/x30 <CJK>
+<U0002028E>..<U00020297> /x95/x32/xc4/x30 <CJK>
+<U00020298>..<U000202A1> /x95/x32/xc5/x30 <CJK>
+<U000202A2>..<U000202AB> /x95/x32/xc6/x30 <CJK>
+<U000202AC>..<U000202B5> /x95/x32/xc7/x30 <CJK>
+<U000202B6>..<U000202BF> /x95/x32/xc8/x30 <CJK>
+<U000202C0>..<U000202C9> /x95/x32/xc9/x30 <CJK>
+<U000202CA>..<U000202D3> /x95/x32/xca/x30 <CJK>
+<U000202D4>..<U000202DD> /x95/x32/xcb/x30 <CJK>
+<U000202DE>..<U000202E7> /x95/x32/xcc/x30 <CJK>
+<U000202E8>..<U000202F1> /x95/x32/xcd/x30 <CJK>
+<U000202F2>..<U000202FB> /x95/x32/xce/x30 <CJK>
+<U000202FC>..<U00020305> /x95/x32/xcf/x30 <CJK>
+<U00020306>..<U0002030F> /x95/x32/xd0/x30 <CJK>
+<U00020310>..<U00020319> /x95/x32/xd1/x30 <CJK>
+<U0002031A>..<U00020323> /x95/x32/xd2/x30 <CJK>
+<U00020324>..<U0002032D> /x95/x32/xd3/x30 <CJK>
+<U0002032E>..<U00020337> /x95/x32/xd4/x30 <CJK>
+<U00020338>..<U00020341> /x95/x32/xd5/x30 <CJK>
+<U00020342>..<U0002034B> /x95/x32/xd6/x30 <CJK>
+<U0002034C>..<U00020355> /x95/x32/xd7/x30 <CJK>
+<U00020356>..<U0002035F> /x95/x32/xd8/x30 <CJK>
+<U00020360>..<U00020369> /x95/x32/xd9/x30 <CJK>
+<U0002036A>..<U00020373> /x95/x32/xda/x30 <CJK>
+<U00020374>..<U0002037D> /x95/x32/xdb/x30 <CJK>
+<U0002037E>..<U00020387> /x95/x32/xdc/x30 <CJK>
+<U00020388>..<U00020391> /x95/x32/xdd/x30 <CJK>
+<U00020392>..<U0002039B> /x95/x32/xde/x30 <CJK>
+<U0002039C>..<U000203A5> /x95/x32/xdf/x30 <CJK>
+<U000203A6>..<U000203AF> /x95/x32/xe0/x30 <CJK>
+<U000203B0>..<U000203B9> /x95/x32/xe1/x30 <CJK>
+<U000203BA>..<U000203C3> /x95/x32/xe2/x30 <CJK>
+<U000203C4>..<U000203CD> /x95/x32/xe3/x30 <CJK>
+<U000203CE>..<U000203D7> /x95/x32/xe4/x30 <CJK>
+<U000203D8>..<U000203E1> /x95/x32/xe5/x30 <CJK>
+<U000203E2>..<U000203EB> /x95/x32/xe6/x30 <CJK>
+<U000203EC>..<U000203F5> /x95/x32/xe7/x30 <CJK>
+<U000203F6>..<U000203FF> /x95/x32/xe8/x30 <CJK>
+<U00020400>..<U00020409> /x95/x32/xe9/x30 <CJK>
+<U0002040A>..<U00020413> /x95/x32/xea/x30 <CJK>
+<U00020414>..<U0002041D> /x95/x32/xeb/x30 <CJK>
+<U0002041E>..<U00020427> /x95/x32/xec/x30 <CJK>
+<U00020428>..<U00020431> /x95/x32/xed/x30 <CJK>
+<U00020432>..<U0002043B> /x95/x32/xee/x30 <CJK>
+<U0002043C>..<U00020445> /x95/x32/xef/x30 <CJK>
+<U00020446>..<U0002044F> /x95/x32/xf0/x30 <CJK>
+<U00020450>..<U00020459> /x95/x32/xf1/x30 <CJK>
+<U0002045A>..<U00020463> /x95/x32/xf2/x30 <CJK>
+<U00020464>..<U0002046D> /x95/x32/xf3/x30 <CJK>
+<U0002046E>..<U00020477> /x95/x32/xf4/x30 <CJK>
+<U00020478>..<U00020481> /x95/x32/xf5/x30 <CJK>
+<U00020482>..<U0002048B> /x95/x32/xf6/x30 <CJK>
+<U0002048C>..<U00020495> /x95/x32/xf7/x30 <CJK>
+<U00020496>..<U0002049F> /x95/x32/xf8/x30 <CJK>
+<U000204A0>..<U000204A9> /x95/x32/xf9/x30 <CJK>
+<U000204AA>..<U000204B3> /x95/x32/xfa/x30 <CJK>
+<U000204B4>..<U000204BD> /x95/x32/xfb/x30 <CJK>
+<U000204BE>..<U000204C7> /x95/x32/xfc/x30 <CJK>
+<U000204C8>..<U000204D1> /x95/x32/xfd/x30 <CJK>
+<U000204D2>..<U000204DB> /x95/x32/xfe/x30 <CJK>
+<U000204DC>..<U000204E5> /x95/x33/x81/x30 <CJK>
+<U000204E6>..<U000204EF> /x95/x33/x82/x30 <CJK>
+<U000204F0>..<U000204F9> /x95/x33/x83/x30 <CJK>
+<U000204FA>..<U00020503> /x95/x33/x84/x30 <CJK>
+<U00020504>..<U0002050D> /x95/x33/x85/x30 <CJK>
+<U0002050E>..<U00020517> /x95/x33/x86/x30 <CJK>
+<U00020518>..<U00020521> /x95/x33/x87/x30 <CJK>
+<U00020522>..<U0002052B> /x95/x33/x88/x30 <CJK>
+<U0002052C>..<U00020535> /x95/x33/x89/x30 <CJK>
+<U00020536>..<U0002053F> /x95/x33/x8a/x30 <CJK>
+<U00020540>..<U00020549> /x95/x33/x8b/x30 <CJK>
+<U0002054A>..<U00020553> /x95/x33/x8c/x30 <CJK>
+<U00020554>..<U0002055D> /x95/x33/x8d/x30 <CJK>
+<U0002055E>..<U00020567> /x95/x33/x8e/x30 <CJK>
+<U00020568>..<U00020571> /x95/x33/x8f/x30 <CJK>
+<U00020572>..<U0002057B> /x95/x33/x90/x30 <CJK>
+<U0002057C>..<U00020585> /x95/x33/x91/x30 <CJK>
+<U00020586>..<U0002058F> /x95/x33/x92/x30 <CJK>
+<U00020590>..<U00020599> /x95/x33/x93/x30 <CJK>
+<U0002059A>..<U000205A3> /x95/x33/x94/x30 <CJK>
+<U000205A4>..<U000205AD> /x95/x33/x95/x30 <CJK>
+<U000205AE>..<U000205B7> /x95/x33/x96/x30 <CJK>
+<U000205B8>..<U000205C1> /x95/x33/x97/x30 <CJK>
+<U000205C2>..<U000205CB> /x95/x33/x98/x30 <CJK>
+<U000205CC>..<U000205D5> /x95/x33/x99/x30 <CJK>
+<U000205D6>..<U000205DF> /x95/x33/x9a/x30 <CJK>
+<U000205E0>..<U000205E9> /x95/x33/x9b/x30 <CJK>
+<U000205EA>..<U000205F3> /x95/x33/x9c/x30 <CJK>
+<U000205F4>..<U000205FD> /x95/x33/x9d/x30 <CJK>
+<U000205FE>..<U00020607> /x95/x33/x9e/x30 <CJK>
+<U00020608>..<U00020611> /x95/x33/x9f/x30 <CJK>
+<U00020612>..<U0002061B> /x95/x33/xa0/x30 <CJK>
+<U0002061C>..<U00020625> /x95/x33/xa1/x30 <CJK>
+<U00020626>..<U0002062F> /x95/x33/xa2/x30 <CJK>
+<U00020630>..<U00020639> /x95/x33/xa3/x30 <CJK>
+<U0002063A>..<U00020643> /x95/x33/xa4/x30 <CJK>
+<U00020644>..<U0002064D> /x95/x33/xa5/x30 <CJK>
+<U0002064E>..<U00020657> /x95/x33/xa6/x30 <CJK>
+<U00020658>..<U00020661> /x95/x33/xa7/x30 <CJK>
+<U00020662>..<U0002066B> /x95/x33/xa8/x30 <CJK>
+<U0002066C>..<U00020675> /x95/x33/xa9/x30 <CJK>
+<U00020676>..<U0002067F> /x95/x33/xaa/x30 <CJK>
+<U00020680>..<U00020689> /x95/x33/xab/x30 <CJK>
+<U0002068A>..<U00020693> /x95/x33/xac/x30 <CJK>
+<U00020694>..<U0002069D> /x95/x33/xad/x30 <CJK>
+<U0002069E>..<U000206A7> /x95/x33/xae/x30 <CJK>
+<U000206A8>..<U000206B1> /x95/x33/xaf/x30 <CJK>
+<U000206B2>..<U000206BB> /x95/x33/xb0/x30 <CJK>
+<U000206BC>..<U000206C5> /x95/x33/xb1/x30 <CJK>
+<U000206C6>..<U000206CF> /x95/x33/xb2/x30 <CJK>
+<U000206D0>..<U000206D9> /x95/x33/xb3/x30 <CJK>
+<U000206DA>..<U000206E3> /x95/x33/xb4/x30 <CJK>
+<U000206E4>..<U000206ED> /x95/x33/xb5/x30 <CJK>
+<U000206EE>..<U000206F7> /x95/x33/xb6/x30 <CJK>
+<U000206F8>..<U00020701> /x95/x33/xb7/x30 <CJK>
+<U00020702>..<U0002070B> /x95/x33/xb8/x30 <CJK>
+<U0002070C>..<U00020715> /x95/x33/xb9/x30 <CJK>
+<U00020716>..<U0002071F> /x95/x33/xba/x30 <CJK>
+<U00020720>..<U00020729> /x95/x33/xbb/x30 <CJK>
+<U0002072A>..<U00020733> /x95/x33/xbc/x30 <CJK>
+<U00020734>..<U0002073D> /x95/x33/xbd/x30 <CJK>
+<U0002073E>..<U00020747> /x95/x33/xbe/x30 <CJK>
+<U00020748>..<U00020751> /x95/x33/xbf/x30 <CJK>
+<U00020752>..<U0002075B> /x95/x33/xc0/x30 <CJK>
+<U0002075C>..<U00020765> /x95/x33/xc1/x30 <CJK>
+<U00020766>..<U0002076F> /x95/x33/xc2/x30 <CJK>
+<U00020770>..<U00020779> /x95/x33/xc3/x30 <CJK>
+<U0002077A>..<U00020783> /x95/x33/xc4/x30 <CJK>
+<U00020784>..<U0002078D> /x95/x33/xc5/x30 <CJK>
+<U0002078E>..<U00020797> /x95/x33/xc6/x30 <CJK>
+<U00020798>..<U000207A1> /x95/x33/xc7/x30 <CJK>
+<U000207A2>..<U000207AB> /x95/x33/xc8/x30 <CJK>
+<U000207AC>..<U000207B5> /x95/x33/xc9/x30 <CJK>
+<U000207B6>..<U000207BF> /x95/x33/xca/x30 <CJK>
+<U000207C0>..<U000207C9> /x95/x33/xcb/x30 <CJK>
+<U000207CA>..<U000207D3> /x95/x33/xcc/x30 <CJK>
+<U000207D4>..<U000207DD> /x95/x33/xcd/x30 <CJK>
+<U000207DE>..<U000207E7> /x95/x33/xce/x30 <CJK>
+<U000207E8>..<U000207F1> /x95/x33/xcf/x30 <CJK>
+<U000207F2>..<U000207FB> /x95/x33/xd0/x30 <CJK>
+<U000207FC>..<U00020805> /x95/x33/xd1/x30 <CJK>
+<U00020806>..<U0002080F> /x95/x33/xd2/x30 <CJK>
+<U00020810>..<U00020819> /x95/x33/xd3/x30 <CJK>
+<U0002081A>..<U00020823> /x95/x33/xd4/x30 <CJK>
+<U00020824>..<U0002082D> /x95/x33/xd5/x30 <CJK>
+<U0002082E>..<U00020837> /x95/x33/xd6/x30 <CJK>
+<U00020838>..<U00020841> /x95/x33/xd7/x30 <CJK>
+<U00020842>..<U0002084B> /x95/x33/xd8/x30 <CJK>
+<U0002084C>..<U00020855> /x95/x33/xd9/x30 <CJK>
+<U00020856>..<U0002085F> /x95/x33/xda/x30 <CJK>
+<U00020860>..<U00020869> /x95/x33/xdb/x30 <CJK>
+<U0002086A>..<U00020873> /x95/x33/xdc/x30 <CJK>
+<U00020874>..<U0002087D> /x95/x33/xdd/x30 <CJK>
+<U0002087E>..<U00020887> /x95/x33/xde/x30 <CJK>
+<U00020888>..<U00020891> /x95/x33/xdf/x30 <CJK>
+<U00020892>..<U0002089B> /x95/x33/xe0/x30 <CJK>
+<U0002089C>..<U000208A5> /x95/x33/xe1/x30 <CJK>
+<U000208A6>..<U000208AF> /x95/x33/xe2/x30 <CJK>
+<U000208B0>..<U000208B9> /x95/x33/xe3/x30 <CJK>
+<U000208BA>..<U000208C3> /x95/x33/xe4/x30 <CJK>
+<U000208C4>..<U000208CD> /x95/x33/xe5/x30 <CJK>
+<U000208CE>..<U000208D7> /x95/x33/xe6/x30 <CJK>
+<U000208D8>..<U000208E1> /x95/x33/xe7/x30 <CJK>
+<U000208E2>..<U000208EB> /x95/x33/xe8/x30 <CJK>
+<U000208EC>..<U000208F5> /x95/x33/xe9/x30 <CJK>
+<U000208F6>..<U000208FF> /x95/x33/xea/x30 <CJK>
+<U00020900>..<U00020909> /x95/x33/xeb/x30 <CJK>
+<U0002090A>..<U00020913> /x95/x33/xec/x30 <CJK>
+<U00020914>..<U0002091D> /x95/x33/xed/x30 <CJK>
+<U0002091E>..<U00020927> /x95/x33/xee/x30 <CJK>
+<U00020928>..<U00020931> /x95/x33/xef/x30 <CJK>
+<U00020932>..<U0002093B> /x95/x33/xf0/x30 <CJK>
+<U0002093C>..<U00020945> /x95/x33/xf1/x30 <CJK>
+<U00020946>..<U0002094F> /x95/x33/xf2/x30 <CJK>
+<U00020950>..<U00020959> /x95/x33/xf3/x30 <CJK>
+<U0002095A>..<U00020963> /x95/x33/xf4/x30 <CJK>
+<U00020964>..<U0002096D> /x95/x33/xf5/x30 <CJK>
+<U0002096E>..<U00020977> /x95/x33/xf6/x30 <CJK>
+<U00020978>..<U00020981> /x95/x33/xf7/x30 <CJK>
+<U00020982>..<U0002098B> /x95/x33/xf8/x30 <CJK>
+<U0002098C>..<U00020995> /x95/x33/xf9/x30 <CJK>
+<U00020996>..<U0002099F> /x95/x33/xfa/x30 <CJK>
+<U000209A0>..<U000209A9> /x95/x33/xfb/x30 <CJK>
+<U000209AA>..<U000209B3> /x95/x33/xfc/x30 <CJK>
+<U000209B4>..<U000209BD> /x95/x33/xfd/x30 <CJK>
+<U000209BE>..<U000209C7> /x95/x33/xfe/x30 <CJK>
+<U000209C8>..<U000209D1> /x95/x34/x81/x30 <CJK>
+<U000209D2>..<U000209DB> /x95/x34/x82/x30 <CJK>
+<U000209DC>..<U000209E5> /x95/x34/x83/x30 <CJK>
+<U000209E6>..<U000209EF> /x95/x34/x84/x30 <CJK>
+<U000209F0>..<U000209F9> /x95/x34/x85/x30 <CJK>
+<U000209FA>..<U00020A03> /x95/x34/x86/x30 <CJK>
+<U00020A04>..<U00020A0D> /x95/x34/x87/x30 <CJK>
+<U00020A0E>..<U00020A17> /x95/x34/x88/x30 <CJK>
+<U00020A18>..<U00020A21> /x95/x34/x89/x30 <CJK>
+<U00020A22>..<U00020A2B> /x95/x34/x8a/x30 <CJK>
+<U00020A2C>..<U00020A35> /x95/x34/x8b/x30 <CJK>
+<U00020A36>..<U00020A3F> /x95/x34/x8c/x30 <CJK>
+<U00020A40>..<U00020A49> /x95/x34/x8d/x30 <CJK>
+<U00020A4A>..<U00020A53> /x95/x34/x8e/x30 <CJK>
+<U00020A54>..<U00020A5D> /x95/x34/x8f/x30 <CJK>
+<U00020A5E>..<U00020A67> /x95/x34/x90/x30 <CJK>
+<U00020A68>..<U00020A71> /x95/x34/x91/x30 <CJK>
+<U00020A72>..<U00020A7B> /x95/x34/x92/x30 <CJK>
+<U00020A7C>..<U00020A85> /x95/x34/x93/x30 <CJK>
+<U00020A86>..<U00020A8F> /x95/x34/x94/x30 <CJK>
+<U00020A90>..<U00020A99> /x95/x34/x95/x30 <CJK>
+<U00020A9A>..<U00020AA3> /x95/x34/x96/x30 <CJK>
+<U00020AA4>..<U00020AAD> /x95/x34/x97/x30 <CJK>
+<U00020AAE>..<U00020AB7> /x95/x34/x98/x30 <CJK>
+<U00020AB8>..<U00020AC1> /x95/x34/x99/x30 <CJK>
+<U00020AC2>..<U00020ACB> /x95/x34/x9a/x30 <CJK>
+<U00020ACC>..<U00020AD5> /x95/x34/x9b/x30 <CJK>
+<U00020AD6>..<U00020ADF> /x95/x34/x9c/x30 <CJK>
+<U00020AE0>..<U00020AE9> /x95/x34/x9d/x30 <CJK>
+<U00020AEA>..<U00020AF3> /x95/x34/x9e/x30 <CJK>
+<U00020AF4>..<U00020AFD> /x95/x34/x9f/x30 <CJK>
+<U00020AFE>..<U00020B07> /x95/x34/xa0/x30 <CJK>
+<U00020B08>..<U00020B11> /x95/x34/xa1/x30 <CJK>
+<U00020B12>..<U00020B1B> /x95/x34/xa2/x30 <CJK>
+<U00020B1C>..<U00020B25> /x95/x34/xa3/x30 <CJK>
+<U00020B26>..<U00020B2F> /x95/x34/xa4/x30 <CJK>
+<U00020B30>..<U00020B39> /x95/x34/xa5/x30 <CJK>
+<U00020B3A>..<U00020B43> /x95/x34/xa6/x30 <CJK>
+<U00020B44>..<U00020B4D> /x95/x34/xa7/x30 <CJK>
+<U00020B4E>..<U00020B57> /x95/x34/xa8/x30 <CJK>
+<U00020B58>..<U00020B61> /x95/x34/xa9/x30 <CJK>
+<U00020B62>..<U00020B6B> /x95/x34/xaa/x30 <CJK>
+<U00020B6C>..<U00020B75> /x95/x34/xab/x30 <CJK>
+<U00020B76>..<U00020B7F> /x95/x34/xac/x30 <CJK>
+<U00020B80>..<U00020B89> /x95/x34/xad/x30 <CJK>
+<U00020B8A>..<U00020B93> /x95/x34/xae/x30 <CJK>
+<U00020B94>..<U00020B9D> /x95/x34/xaf/x30 <CJK>
+<U00020B9E>..<U00020BA7> /x95/x34/xb0/x30 <CJK>
+<U00020BA8>..<U00020BB1> /x95/x34/xb1/x30 <CJK>
+<U00020BB2>..<U00020BBB> /x95/x34/xb2/x30 <CJK>
+<U00020BBC>..<U00020BC5> /x95/x34/xb3/x30 <CJK>
+<U00020BC6>..<U00020BCF> /x95/x34/xb4/x30 <CJK>
+<U00020BD0>..<U00020BD9> /x95/x34/xb5/x30 <CJK>
+<U00020BDA>..<U00020BE3> /x95/x34/xb6/x30 <CJK>
+<U00020BE4>..<U00020BED> /x95/x34/xb7/x30 <CJK>
+<U00020BEE>..<U00020BF7> /x95/x34/xb8/x30 <CJK>
+<U00020BF8>..<U00020C01> /x95/x34/xb9/x30 <CJK>
+<U00020C02>..<U00020C0B> /x95/x34/xba/x30 <CJK>
+<U00020C0C>..<U00020C15> /x95/x34/xbb/x30 <CJK>
+<U00020C16>..<U00020C1F> /x95/x34/xbc/x30 <CJK>
+<U00020C20>..<U00020C29> /x95/x34/xbd/x30 <CJK>
+<U00020C2A>..<U00020C33> /x95/x34/xbe/x30 <CJK>
+<U00020C34>..<U00020C3D> /x95/x34/xbf/x30 <CJK>
+<U00020C3E>..<U00020C47> /x95/x34/xc0/x30 <CJK>
+<U00020C48>..<U00020C51> /x95/x34/xc1/x30 <CJK>
+<U00020C52>..<U00020C5B> /x95/x34/xc2/x30 <CJK>
+<U00020C5C>..<U00020C65> /x95/x34/xc3/x30 <CJK>
+<U00020C66>..<U00020C6F> /x95/x34/xc4/x30 <CJK>
+<U00020C70>..<U00020C79> /x95/x34/xc5/x30 <CJK>
+<U00020C7A>..<U00020C83> /x95/x34/xc6/x30 <CJK>
+<U00020C84>..<U00020C8D> /x95/x34/xc7/x30 <CJK>
+<U00020C8E>..<U00020C97> /x95/x34/xc8/x30 <CJK>
+<U00020C98>..<U00020CA1> /x95/x34/xc9/x30 <CJK>
+<U00020CA2>..<U00020CAB> /x95/x34/xca/x30 <CJK>
+<U00020CAC>..<U00020CB5> /x95/x34/xcb/x30 <CJK>
+<U00020CB6>..<U00020CBF> /x95/x34/xcc/x30 <CJK>
+<U00020CC0>..<U00020CC9> /x95/x34/xcd/x30 <CJK>
+<U00020CCA>..<U00020CD3> /x95/x34/xce/x30 <CJK>
+<U00020CD4>..<U00020CDD> /x95/x34/xcf/x30 <CJK>
+<U00020CDE>..<U00020CE7> /x95/x34/xd0/x30 <CJK>
+<U00020CE8>..<U00020CF1> /x95/x34/xd1/x30 <CJK>
+<U00020CF2>..<U00020CFB> /x95/x34/xd2/x30 <CJK>
+<U00020CFC>..<U00020D05> /x95/x34/xd3/x30 <CJK>
+<U00020D06>..<U00020D0F> /x95/x34/xd4/x30 <CJK>
+<U00020D10>..<U00020D19> /x95/x34/xd5/x30 <CJK>
+<U00020D1A>..<U00020D23> /x95/x34/xd6/x30 <CJK>
+<U00020D24>..<U00020D2D> /x95/x34/xd7/x30 <CJK>
+<U00020D2E>..<U00020D37> /x95/x34/xd8/x30 <CJK>
+<U00020D38>..<U00020D41> /x95/x34/xd9/x30 <CJK>
+<U00020D42>..<U00020D4B> /x95/x34/xda/x30 <CJK>
+<U00020D4C>..<U00020D55> /x95/x34/xdb/x30 <CJK>
+<U00020D56>..<U00020D5F> /x95/x34/xdc/x30 <CJK>
+<U00020D60>..<U00020D69> /x95/x34/xdd/x30 <CJK>
+<U00020D6A>..<U00020D73> /x95/x34/xde/x30 <CJK>
+<U00020D74>..<U00020D7D> /x95/x34/xdf/x30 <CJK>
+<U00020D7E>..<U00020D87> /x95/x34/xe0/x30 <CJK>
+<U00020D88>..<U00020D91> /x95/x34/xe1/x30 <CJK>
+<U00020D92>..<U00020D9B> /x95/x34/xe2/x30 <CJK>
+<U00020D9C>..<U00020DA5> /x95/x34/xe3/x30 <CJK>
+<U00020DA6>..<U00020DAF> /x95/x34/xe4/x30 <CJK>
+<U00020DB0>..<U00020DB9> /x95/x34/xe5/x30 <CJK>
+<U00020DBA>..<U00020DC3> /x95/x34/xe6/x30 <CJK>
+<U00020DC4>..<U00020DCD> /x95/x34/xe7/x30 <CJK>
+<U00020DCE>..<U00020DD7> /x95/x34/xe8/x30 <CJK>
+<U00020DD8>..<U00020DE1> /x95/x34/xe9/x30 <CJK>
+<U00020DE2>..<U00020DEB> /x95/x34/xea/x30 <CJK>
+<U00020DEC>..<U00020DF5> /x95/x34/xeb/x30 <CJK>
+<U00020DF6>..<U00020DFF> /x95/x34/xec/x30 <CJK>
+<U00020E00>..<U00020E09> /x95/x34/xed/x30 <CJK>
+<U00020E0A>..<U00020E13> /x95/x34/xee/x30 <CJK>
+<U00020E14>..<U00020E1D> /x95/x34/xef/x30 <CJK>
+<U00020E1E>..<U00020E27> /x95/x34/xf0/x30 <CJK>
+<U00020E28>..<U00020E31> /x95/x34/xf1/x30 <CJK>
+<U00020E32>..<U00020E3B> /x95/x34/xf2/x30 <CJK>
+<U00020E3C>..<U00020E45> /x95/x34/xf3/x30 <CJK>
+<U00020E46>..<U00020E4F> /x95/x34/xf4/x30 <CJK>
+<U00020E50>..<U00020E59> /x95/x34/xf5/x30 <CJK>
+<U00020E5A>..<U00020E63> /x95/x34/xf6/x30 <CJK>
+<U00020E64>..<U00020E6D> /x95/x34/xf7/x30 <CJK>
+<U00020E6E>..<U00020E77> /x95/x34/xf8/x30 <CJK>
+<U00020E78>..<U00020E81> /x95/x34/xf9/x30 <CJK>
+<U00020E82>..<U00020E8B> /x95/x34/xfa/x30 <CJK>
+<U00020E8C>..<U00020E95> /x95/x34/xfb/x30 <CJK>
+<U00020E96>..<U00020E9F> /x95/x34/xfc/x30 <CJK>
+<U00020EA0>..<U00020EA9> /x95/x34/xfd/x30 <CJK>
+<U00020EAA>..<U00020EB3> /x95/x34/xfe/x30 <CJK>
+<U00020EB4>..<U00020EBD> /x95/x35/x81/x30 <CJK>
+<U00020EBE>..<U00020EC7> /x95/x35/x82/x30 <CJK>
+<U00020EC8>..<U00020ED1> /x95/x35/x83/x30 <CJK>
+<U00020ED2>..<U00020EDB> /x95/x35/x84/x30 <CJK>
+<U00020EDC>..<U00020EE5> /x95/x35/x85/x30 <CJK>
+<U00020EE6>..<U00020EEF> /x95/x35/x86/x30 <CJK>
+<U00020EF0>..<U00020EF9> /x95/x35/x87/x30 <CJK>
+<U00020EFA>..<U00020F03> /x95/x35/x88/x30 <CJK>
+<U00020F04>..<U00020F0D> /x95/x35/x89/x30 <CJK>
+<U00020F0E>..<U00020F17> /x95/x35/x8a/x30 <CJK>
+<U00020F18>..<U00020F21> /x95/x35/x8b/x30 <CJK>
+<U00020F22>..<U00020F2B> /x95/x35/x8c/x30 <CJK>
+<U00020F2C>..<U00020F35> /x95/x35/x8d/x30 <CJK>
+<U00020F36>..<U00020F3F> /x95/x35/x8e/x30 <CJK>
+<U00020F40>..<U00020F49> /x95/x35/x8f/x30 <CJK>
+<U00020F4A>..<U00020F53> /x95/x35/x90/x30 <CJK>
+<U00020F54>..<U00020F5D> /x95/x35/x91/x30 <CJK>
+<U00020F5E>..<U00020F67> /x95/x35/x92/x30 <CJK>
+<U00020F68>..<U00020F71> /x95/x35/x93/x30 <CJK>
+<U00020F72>..<U00020F7B> /x95/x35/x94/x30 <CJK>
+<U00020F7C>..<U00020F85> /x95/x35/x95/x30 <CJK>
+<U00020F86>..<U00020F8F> /x95/x35/x96/x30 <CJK>
+<U00020F90>..<U00020F99> /x95/x35/x97/x30 <CJK>
+<U00020F9A>..<U00020FA3> /x95/x35/x98/x30 <CJK>
+<U00020FA4>..<U00020FAD> /x95/x35/x99/x30 <CJK>
+<U00020FAE>..<U00020FB7> /x95/x35/x9a/x30 <CJK>
+<U00020FB8>..<U00020FC1> /x95/x35/x9b/x30 <CJK>
+<U00020FC2>..<U00020FCB> /x95/x35/x9c/x30 <CJK>
+<U00020FCC>..<U00020FD5> /x95/x35/x9d/x30 <CJK>
+<U00020FD6>..<U00020FDF> /x95/x35/x9e/x30 <CJK>
+<U00020FE0>..<U00020FE9> /x95/x35/x9f/x30 <CJK>
+<U00020FEA>..<U00020FF3> /x95/x35/xa0/x30 <CJK>
+<U00020FF4>..<U00020FFD> /x95/x35/xa1/x30 <CJK>
+<U00020FFE>..<U00021007> /x95/x35/xa2/x30 <CJK>
+<U00021008>..<U00021011> /x95/x35/xa3/x30 <CJK>
+<U00021012>..<U0002101B> /x95/x35/xa4/x30 <CJK>
+<U0002101C>..<U00021025> /x95/x35/xa5/x30 <CJK>
+<U00021026>..<U0002102F> /x95/x35/xa6/x30 <CJK>
+<U00021030>..<U00021039> /x95/x35/xa7/x30 <CJK>
+<U0002103A>..<U00021043> /x95/x35/xa8/x30 <CJK>
+<U00021044>..<U0002104D> /x95/x35/xa9/x30 <CJK>
+<U0002104E>..<U00021057> /x95/x35/xaa/x30 <CJK>
+<U00021058>..<U00021061> /x95/x35/xab/x30 <CJK>
+<U00021062>..<U0002106B> /x95/x35/xac/x30 <CJK>
+<U0002106C>..<U00021075> /x95/x35/xad/x30 <CJK>
+<U00021076>..<U0002107F> /x95/x35/xae/x30 <CJK>
+<U00021080>..<U00021089> /x95/x35/xaf/x30 <CJK>
+<U0002108A>..<U00021093> /x95/x35/xb0/x30 <CJK>
+<U00021094>..<U0002109D> /x95/x35/xb1/x30 <CJK>
+<U0002109E>..<U000210A7> /x95/x35/xb2/x30 <CJK>
+<U000210A8>..<U000210B1> /x95/x35/xb3/x30 <CJK>
+<U000210B2>..<U000210BB> /x95/x35/xb4/x30 <CJK>
+<U000210BC>..<U000210C5> /x95/x35/xb5/x30 <CJK>
+<U000210C6>..<U000210CF> /x95/x35/xb6/x30 <CJK>
+<U000210D0>..<U000210D9> /x95/x35/xb7/x30 <CJK>
+<U000210DA>..<U000210E3> /x95/x35/xb8/x30 <CJK>
+<U000210E4>..<U000210ED> /x95/x35/xb9/x30 <CJK>
+<U000210EE>..<U000210F7> /x95/x35/xba/x30 <CJK>
+<U000210F8>..<U00021101> /x95/x35/xbb/x30 <CJK>
+<U00021102>..<U0002110B> /x95/x35/xbc/x30 <CJK>
+<U0002110C>..<U00021115> /x95/x35/xbd/x30 <CJK>
+<U00021116>..<U0002111F> /x95/x35/xbe/x30 <CJK>
+<U00021120>..<U00021129> /x95/x35/xbf/x30 <CJK>
+<U0002112A>..<U00021133> /x95/x35/xc0/x30 <CJK>
+<U00021134>..<U0002113D> /x95/x35/xc1/x30 <CJK>
+<U0002113E>..<U00021147> /x95/x35/xc2/x30 <CJK>
+<U00021148>..<U00021151> /x95/x35/xc3/x30 <CJK>
+<U00021152>..<U0002115B> /x95/x35/xc4/x30 <CJK>
+<U0002115C>..<U00021165> /x95/x35/xc5/x30 <CJK>
+<U00021166>..<U0002116F> /x95/x35/xc6/x30 <CJK>
+<U00021170>..<U00021179> /x95/x35/xc7/x30 <CJK>
+<U0002117A>..<U00021183> /x95/x35/xc8/x30 <CJK>
+<U00021184>..<U0002118D> /x95/x35/xc9/x30 <CJK>
+<U0002118E>..<U00021197> /x95/x35/xca/x30 <CJK>
+<U00021198>..<U000211A1> /x95/x35/xcb/x30 <CJK>
+<U000211A2>..<U000211AB> /x95/x35/xcc/x30 <CJK>
+<U000211AC>..<U000211B5> /x95/x35/xcd/x30 <CJK>
+<U000211B6>..<U000211BF> /x95/x35/xce/x30 <CJK>
+<U000211C0>..<U000211C9> /x95/x35/xcf/x30 <CJK>
+<U000211CA>..<U000211D3> /x95/x35/xd0/x30 <CJK>
+<U000211D4>..<U000211DD> /x95/x35/xd1/x30 <CJK>
+<U000211DE>..<U000211E7> /x95/x35/xd2/x30 <CJK>
+<U000211E8>..<U000211F1> /x95/x35/xd3/x30 <CJK>
+<U000211F2>..<U000211FB> /x95/x35/xd4/x30 <CJK>
+<U000211FC>..<U00021205> /x95/x35/xd5/x30 <CJK>
+<U00021206>..<U0002120F> /x95/x35/xd6/x30 <CJK>
+<U00021210>..<U00021219> /x95/x35/xd7/x30 <CJK>
+<U0002121A>..<U00021223> /x95/x35/xd8/x30 <CJK>
+<U00021224>..<U0002122D> /x95/x35/xd9/x30 <CJK>
+<U0002122E>..<U00021237> /x95/x35/xda/x30 <CJK>
+<U00021238>..<U00021241> /x95/x35/xdb/x30 <CJK>
+<U00021242>..<U0002124B> /x95/x35/xdc/x30 <CJK>
+<U0002124C>..<U00021255> /x95/x35/xdd/x30 <CJK>
+<U00021256>..<U0002125F> /x95/x35/xde/x30 <CJK>
+<U00021260>..<U00021269> /x95/x35/xdf/x30 <CJK>
+<U0002126A>..<U00021273> /x95/x35/xe0/x30 <CJK>
+<U00021274>..<U0002127D> /x95/x35/xe1/x30 <CJK>
+<U0002127E>..<U00021287> /x95/x35/xe2/x30 <CJK>
+<U00021288>..<U00021291> /x95/x35/xe3/x30 <CJK>
+<U00021292>..<U0002129B> /x95/x35/xe4/x30 <CJK>
+<U0002129C>..<U000212A5> /x95/x35/xe5/x30 <CJK>
+<U000212A6>..<U000212AF> /x95/x35/xe6/x30 <CJK>
+<U000212B0>..<U000212B9> /x95/x35/xe7/x30 <CJK>
+<U000212BA>..<U000212C3> /x95/x35/xe8/x30 <CJK>
+<U000212C4>..<U000212CD> /x95/x35/xe9/x30 <CJK>
+<U000212CE>..<U000212D7> /x95/x35/xea/x30 <CJK>
+<U000212D8>..<U000212E1> /x95/x35/xeb/x30 <CJK>
+<U000212E2>..<U000212EB> /x95/x35/xec/x30 <CJK>
+<U000212EC>..<U000212F5> /x95/x35/xed/x30 <CJK>
+<U000212F6>..<U000212FF> /x95/x35/xee/x30 <CJK>
+<U00021300>..<U00021309> /x95/x35/xef/x30 <CJK>
+<U0002130A>..<U00021313> /x95/x35/xf0/x30 <CJK>
+<U00021314>..<U0002131D> /x95/x35/xf1/x30 <CJK>
+<U0002131E>..<U00021327> /x95/x35/xf2/x30 <CJK>
+<U00021328>..<U00021331> /x95/x35/xf3/x30 <CJK>
+<U00021332>..<U0002133B> /x95/x35/xf4/x30 <CJK>
+<U0002133C>..<U00021345> /x95/x35/xf5/x30 <CJK>
+<U00021346>..<U0002134F> /x95/x35/xf6/x30 <CJK>
+<U00021350>..<U00021359> /x95/x35/xf7/x30 <CJK>
+<U0002135A>..<U00021363> /x95/x35/xf8/x30 <CJK>
+<U00021364>..<U0002136D> /x95/x35/xf9/x30 <CJK>
+<U0002136E>..<U00021377> /x95/x35/xfa/x30 <CJK>
+<U00021378>..<U00021381> /x95/x35/xfb/x30 <CJK>
+<U00021382>..<U0002138B> /x95/x35/xfc/x30 <CJK>
+<U0002138C>..<U00021395> /x95/x35/xfd/x30 <CJK>
+<U00021396>..<U0002139F> /x95/x35/xfe/x30 <CJK>
+<U000213A0>..<U000213A9> /x95/x36/x81/x30 <CJK>
+<U000213AA>..<U000213B3> /x95/x36/x82/x30 <CJK>
+<U000213B4>..<U000213BD> /x95/x36/x83/x30 <CJK>
+<U000213BE>..<U000213C7> /x95/x36/x84/x30 <CJK>
+<U000213C8>..<U000213D1> /x95/x36/x85/x30 <CJK>
+<U000213D2>..<U000213DB> /x95/x36/x86/x30 <CJK>
+<U000213DC>..<U000213E5> /x95/x36/x87/x30 <CJK>
+<U000213E6>..<U000213EF> /x95/x36/x88/x30 <CJK>
+<U000213F0>..<U000213F9> /x95/x36/x89/x30 <CJK>
+<U000213FA>..<U00021403> /x95/x36/x8a/x30 <CJK>
+<U00021404>..<U0002140D> /x95/x36/x8b/x30 <CJK>
+<U0002140E>..<U00021417> /x95/x36/x8c/x30 <CJK>
+<U00021418>..<U00021421> /x95/x36/x8d/x30 <CJK>
+<U00021422>..<U0002142B> /x95/x36/x8e/x30 <CJK>
+<U0002142C>..<U00021435> /x95/x36/x8f/x30 <CJK>
+<U00021436>..<U0002143F> /x95/x36/x90/x30 <CJK>
+<U00021440>..<U00021449> /x95/x36/x91/x30 <CJK>
+<U0002144A>..<U00021453> /x95/x36/x92/x30 <CJK>
+<U00021454>..<U0002145D> /x95/x36/x93/x30 <CJK>
+<U0002145E>..<U00021467> /x95/x36/x94/x30 <CJK>
+<U00021468>..<U00021471> /x95/x36/x95/x30 <CJK>
+<U00021472>..<U0002147B> /x95/x36/x96/x30 <CJK>
+<U0002147C>..<U00021485> /x95/x36/x97/x30 <CJK>
+<U00021486>..<U0002148F> /x95/x36/x98/x30 <CJK>
+<U00021490>..<U00021499> /x95/x36/x99/x30 <CJK>
+<U0002149A>..<U000214A3> /x95/x36/x9a/x30 <CJK>
+<U000214A4>..<U000214AD> /x95/x36/x9b/x30 <CJK>
+<U000214AE>..<U000214B7> /x95/x36/x9c/x30 <CJK>
+<U000214B8>..<U000214C1> /x95/x36/x9d/x30 <CJK>
+<U000214C2>..<U000214CB> /x95/x36/x9e/x30 <CJK>
+<U000214CC>..<U000214D5> /x95/x36/x9f/x30 <CJK>
+<U000214D6>..<U000214DF> /x95/x36/xa0/x30 <CJK>
+<U000214E0>..<U000214E9> /x95/x36/xa1/x30 <CJK>
+<U000214EA>..<U000214F3> /x95/x36/xa2/x30 <CJK>
+<U000214F4>..<U000214FD> /x95/x36/xa3/x30 <CJK>
+<U000214FE>..<U00021507> /x95/x36/xa4/x30 <CJK>
+<U00021508>..<U00021511> /x95/x36/xa5/x30 <CJK>
+<U00021512>..<U0002151B> /x95/x36/xa6/x30 <CJK>
+<U0002151C>..<U00021525> /x95/x36/xa7/x30 <CJK>
+<U00021526>..<U0002152F> /x95/x36/xa8/x30 <CJK>
+<U00021530>..<U00021539> /x95/x36/xa9/x30 <CJK>
+<U0002153A>..<U00021543> /x95/x36/xaa/x30 <CJK>
+<U00021544>..<U0002154D> /x95/x36/xab/x30 <CJK>
+<U0002154E>..<U00021557> /x95/x36/xac/x30 <CJK>
+<U00021558>..<U00021561> /x95/x36/xad/x30 <CJK>
+<U00021562>..<U0002156B> /x95/x36/xae/x30 <CJK>
+<U0002156C>..<U00021575> /x95/x36/xaf/x30 <CJK>
+<U00021576>..<U0002157F> /x95/x36/xb0/x30 <CJK>
+<U00021580>..<U00021589> /x95/x36/xb1/x30 <CJK>
+<U0002158A>..<U00021593> /x95/x36/xb2/x30 <CJK>
+<U00021594>..<U0002159D> /x95/x36/xb3/x30 <CJK>
+<U0002159E>..<U000215A7> /x95/x36/xb4/x30 <CJK>
+<U000215A8>..<U000215B1> /x95/x36/xb5/x30 <CJK>
+<U000215B2>..<U000215BB> /x95/x36/xb6/x30 <CJK>
+<U000215BC>..<U000215C5> /x95/x36/xb7/x30 <CJK>
+<U000215C6>..<U000215CF> /x95/x36/xb8/x30 <CJK>
+<U000215D0>..<U000215D6> /x95/x36/xb9/x30 <CJK>
<U000215D7> /xfe/x6c <CJK>
+<U000215D8>..<U000215D9> /x95/x36/xb9/x38 <CJK>
+<U000215DA>..<U000215E3> /x95/x36/xba/x30 <CJK>
+<U000215E4>..<U000215ED> /x95/x36/xbb/x30 <CJK>
+<U000215EE>..<U000215F7> /x95/x36/xbc/x30 <CJK>
+<U000215F8>..<U00021601> /x95/x36/xbd/x30 <CJK>
+<U00021602>..<U0002160B> /x95/x36/xbe/x30 <CJK>
+<U0002160C>..<U00021615> /x95/x36/xbf/x30 <CJK>
+<U00021616>..<U0002161F> /x95/x36/xc0/x30 <CJK>
+<U00021620>..<U00021629> /x95/x36/xc1/x30 <CJK>
+<U0002162A>..<U00021633> /x95/x36/xc2/x30 <CJK>
+<U00021634>..<U0002163D> /x95/x36/xc3/x30 <CJK>
+<U0002163E>..<U00021647> /x95/x36/xc4/x30 <CJK>
+<U00021648>..<U00021651> /x95/x36/xc5/x30 <CJK>
+<U00021652>..<U0002165B> /x95/x36/xc6/x30 <CJK>
+<U0002165C>..<U00021665> /x95/x36/xc7/x30 <CJK>
+<U00021666>..<U0002166F> /x95/x36/xc8/x30 <CJK>
+<U00021670>..<U00021679> /x95/x36/xc9/x30 <CJK>
+<U0002167A>..<U00021683> /x95/x36/xca/x30 <CJK>
+<U00021684>..<U0002168D> /x95/x36/xcb/x30 <CJK>
+<U0002168E>..<U00021697> /x95/x36/xcc/x30 <CJK>
+<U00021698>..<U000216A1> /x95/x36/xcd/x30 <CJK>
+<U000216A2>..<U000216AB> /x95/x36/xce/x30 <CJK>
+<U000216AC>..<U000216B5> /x95/x36/xcf/x30 <CJK>
+<U000216B6>..<U000216BF> /x95/x36/xd0/x30 <CJK>
+<U000216C0>..<U000216C9> /x95/x36/xd1/x30 <CJK>
+<U000216CA>..<U000216D3> /x95/x36/xd2/x30 <CJK>
+<U000216D4>..<U000216DD> /x95/x36/xd3/x30 <CJK>
+<U000216DE>..<U000216E7> /x95/x36/xd4/x30 <CJK>
+<U000216E8>..<U000216F1> /x95/x36/xd5/x30 <CJK>
+<U000216F2>..<U000216FB> /x95/x36/xd6/x30 <CJK>
+<U000216FC>..<U00021705> /x95/x36/xd7/x30 <CJK>
+<U00021706>..<U0002170F> /x95/x36/xd8/x30 <CJK>
+<U00021710>..<U00021719> /x95/x36/xd9/x30 <CJK>
+<U0002171A>..<U00021723> /x95/x36/xda/x30 <CJK>
+<U00021724>..<U0002172D> /x95/x36/xdb/x30 <CJK>
+<U0002172E>..<U00021737> /x95/x36/xdc/x30 <CJK>
+<U00021738>..<U00021741> /x95/x36/xdd/x30 <CJK>
+<U00021742>..<U0002174B> /x95/x36/xde/x30 <CJK>
+<U0002174C>..<U00021755> /x95/x36/xdf/x30 <CJK>
+<U00021756>..<U0002175F> /x95/x36/xe0/x30 <CJK>
+<U00021760>..<U00021769> /x95/x36/xe1/x30 <CJK>
+<U0002176A>..<U00021773> /x95/x36/xe2/x30 <CJK>
+<U00021774>..<U0002177D> /x95/x36/xe3/x30 <CJK>
+<U0002177E>..<U00021787> /x95/x36/xe4/x30 <CJK>
+<U00021788>..<U00021791> /x95/x36/xe5/x30 <CJK>
+<U00021792>..<U0002179B> /x95/x36/xe6/x30 <CJK>
+<U0002179C>..<U000217A5> /x95/x36/xe7/x30 <CJK>
+<U000217A6>..<U000217AF> /x95/x36/xe8/x30 <CJK>
+<U000217B0>..<U000217B9> /x95/x36/xe9/x30 <CJK>
+<U000217BA>..<U000217C3> /x95/x36/xea/x30 <CJK>
+<U000217C4>..<U000217CD> /x95/x36/xeb/x30 <CJK>
+<U000217CE>..<U000217D7> /x95/x36/xec/x30 <CJK>
+<U000217D8>..<U000217E1> /x95/x36/xed/x30 <CJK>
+<U000217E2>..<U000217EB> /x95/x36/xee/x30 <CJK>
+<U000217EC>..<U000217F5> /x95/x36/xef/x30 <CJK>
+<U000217F6>..<U000217FF> /x95/x36/xf0/x30 <CJK>
+<U00021800>..<U00021809> /x95/x36/xf1/x30 <CJK>
+<U0002180A>..<U00021813> /x95/x36/xf2/x30 <CJK>
+<U00021814>..<U0002181D> /x95/x36/xf3/x30 <CJK>
+<U0002181E>..<U00021827> /x95/x36/xf4/x30 <CJK>
+<U00021828>..<U00021831> /x95/x36/xf5/x30 <CJK>
+<U00021832>..<U0002183B> /x95/x36/xf6/x30 <CJK>
+<U0002183C>..<U00021845> /x95/x36/xf7/x30 <CJK>
+<U00021846>..<U0002184F> /x95/x36/xf8/x30 <CJK>
+<U00021850>..<U00021859> /x95/x36/xf9/x30 <CJK>
+<U0002185A>..<U00021863> /x95/x36/xfa/x30 <CJK>
+<U00021864>..<U0002186D> /x95/x36/xfb/x30 <CJK>
+<U0002186E>..<U00021877> /x95/x36/xfc/x30 <CJK>
+<U00021878>..<U00021881> /x95/x36/xfd/x30 <CJK>
+<U00021882>..<U0002188B> /x95/x36/xfe/x30 <CJK>
+<U0002188C>..<U00021895> /x95/x37/x81/x30 <CJK>
+<U00021896>..<U0002189F> /x95/x37/x82/x30 <CJK>
+<U000218A0>..<U000218A9> /x95/x37/x83/x30 <CJK>
+<U000218AA>..<U000218B3> /x95/x37/x84/x30 <CJK>
+<U000218B4>..<U000218BD> /x95/x37/x85/x30 <CJK>
+<U000218BE>..<U000218C7> /x95/x37/x86/x30 <CJK>
+<U000218C8>..<U000218D1> /x95/x37/x87/x30 <CJK>
+<U000218D2>..<U000218DB> /x95/x37/x88/x30 <CJK>
+<U000218DC>..<U000218E5> /x95/x37/x89/x30 <CJK>
+<U000218E6>..<U000218EF> /x95/x37/x8a/x30 <CJK>
+<U000218F0>..<U000218F9> /x95/x37/x8b/x30 <CJK>
+<U000218FA>..<U00021903> /x95/x37/x8c/x30 <CJK>
+<U00021904>..<U0002190D> /x95/x37/x8d/x30 <CJK>
+<U0002190E>..<U00021917> /x95/x37/x8e/x30 <CJK>
+<U00021918>..<U00021921> /x95/x37/x8f/x30 <CJK>
+<U00021922>..<U0002192B> /x95/x37/x90/x30 <CJK>
+<U0002192C>..<U00021935> /x95/x37/x91/x30 <CJK>
+<U00021936>..<U0002193F> /x95/x37/x92/x30 <CJK>
+<U00021940>..<U00021949> /x95/x37/x93/x30 <CJK>
+<U0002194A>..<U00021953> /x95/x37/x94/x30 <CJK>
+<U00021954>..<U0002195D> /x95/x37/x95/x30 <CJK>
+<U0002195E>..<U00021967> /x95/x37/x96/x30 <CJK>
+<U00021968>..<U00021971> /x95/x37/x97/x30 <CJK>
+<U00021972>..<U0002197B> /x95/x37/x98/x30 <CJK>
+<U0002197C>..<U00021985> /x95/x37/x99/x30 <CJK>
+<U00021986>..<U0002198F> /x95/x37/x9a/x30 <CJK>
+<U00021990>..<U00021999> /x95/x37/x9b/x30 <CJK>
+<U0002199A>..<U000219A3> /x95/x37/x9c/x30 <CJK>
+<U000219A4>..<U000219AD> /x95/x37/x9d/x30 <CJK>
+<U000219AE>..<U000219B7> /x95/x37/x9e/x30 <CJK>
+<U000219B8>..<U000219C1> /x95/x37/x9f/x30 <CJK>
+<U000219C2>..<U000219CB> /x95/x37/xa0/x30 <CJK>
+<U000219CC>..<U000219D5> /x95/x37/xa1/x30 <CJK>
+<U000219D6>..<U000219DF> /x95/x37/xa2/x30 <CJK>
+<U000219E0>..<U000219E9> /x95/x37/xa3/x30 <CJK>
+<U000219EA>..<U000219F3> /x95/x37/xa4/x30 <CJK>
+<U000219F4>..<U000219FD> /x95/x37/xa5/x30 <CJK>
+<U000219FE>..<U00021A07> /x95/x37/xa6/x30 <CJK>
+<U00021A08>..<U00021A11> /x95/x37/xa7/x30 <CJK>
+<U00021A12>..<U00021A1B> /x95/x37/xa8/x30 <CJK>
+<U00021A1C>..<U00021A25> /x95/x37/xa9/x30 <CJK>
+<U00021A26>..<U00021A2F> /x95/x37/xaa/x30 <CJK>
+<U00021A30>..<U00021A39> /x95/x37/xab/x30 <CJK>
+<U00021A3A>..<U00021A43> /x95/x37/xac/x30 <CJK>
+<U00021A44>..<U00021A4D> /x95/x37/xad/x30 <CJK>
+<U00021A4E>..<U00021A57> /x95/x37/xae/x30 <CJK>
+<U00021A58>..<U00021A61> /x95/x37/xaf/x30 <CJK>
+<U00021A62>..<U00021A6B> /x95/x37/xb0/x30 <CJK>
+<U00021A6C>..<U00021A75> /x95/x37/xb1/x30 <CJK>
+<U00021A76>..<U00021A7F> /x95/x37/xb2/x30 <CJK>
+<U00021A80>..<U00021A89> /x95/x37/xb3/x30 <CJK>
+<U00021A8A>..<U00021A93> /x95/x37/xb4/x30 <CJK>
+<U00021A94>..<U00021A9D> /x95/x37/xb5/x30 <CJK>
+<U00021A9E>..<U00021AA7> /x95/x37/xb6/x30 <CJK>
+<U00021AA8>..<U00021AB1> /x95/x37/xb7/x30 <CJK>
+<U00021AB2>..<U00021ABB> /x95/x37/xb8/x30 <CJK>
+<U00021ABC>..<U00021AC5> /x95/x37/xb9/x30 <CJK>
+<U00021AC6>..<U00021ACF> /x95/x37/xba/x30 <CJK>
+<U00021AD0>..<U00021AD9> /x95/x37/xbb/x30 <CJK>
+<U00021ADA>..<U00021AE3> /x95/x37/xbc/x30 <CJK>
+<U00021AE4>..<U00021AED> /x95/x37/xbd/x30 <CJK>
+<U00021AEE>..<U00021AF7> /x95/x37/xbe/x30 <CJK>
+<U00021AF8>..<U00021B01> /x95/x37/xbf/x30 <CJK>
+<U00021B02>..<U00021B0B> /x95/x37/xc0/x30 <CJK>
+<U00021B0C>..<U00021B15> /x95/x37/xc1/x30 <CJK>
+<U00021B16>..<U00021B1F> /x95/x37/xc2/x30 <CJK>
+<U00021B20>..<U00021B29> /x95/x37/xc3/x30 <CJK>
+<U00021B2A>..<U00021B33> /x95/x37/xc4/x30 <CJK>
+<U00021B34>..<U00021B3D> /x95/x37/xc5/x30 <CJK>
+<U00021B3E>..<U00021B47> /x95/x37/xc6/x30 <CJK>
+<U00021B48>..<U00021B51> /x95/x37/xc7/x30 <CJK>
+<U00021B52>..<U00021B5B> /x95/x37/xc8/x30 <CJK>
+<U00021B5C>..<U00021B65> /x95/x37/xc9/x30 <CJK>
+<U00021B66>..<U00021B6F> /x95/x37/xca/x30 <CJK>
+<U00021B70>..<U00021B79> /x95/x37/xcb/x30 <CJK>
+<U00021B7A>..<U00021B83> /x95/x37/xcc/x30 <CJK>
+<U00021B84>..<U00021B8D> /x95/x37/xcd/x30 <CJK>
+<U00021B8E>..<U00021B97> /x95/x37/xce/x30 <CJK>
+<U00021B98>..<U00021BA1> /x95/x37/xcf/x30 <CJK>
+<U00021BA2>..<U00021BAB> /x95/x37/xd0/x30 <CJK>
+<U00021BAC>..<U00021BB5> /x95/x37/xd1/x30 <CJK>
+<U00021BB6>..<U00021BBF> /x95/x37/xd2/x30 <CJK>
+<U00021BC0>..<U00021BC9> /x95/x37/xd3/x30 <CJK>
+<U00021BCA>..<U00021BD3> /x95/x37/xd4/x30 <CJK>
+<U00021BD4>..<U00021BDD> /x95/x37/xd5/x30 <CJK>
+<U00021BDE>..<U00021BE7> /x95/x37/xd6/x30 <CJK>
+<U00021BE8>..<U00021BF1> /x95/x37/xd7/x30 <CJK>
+<U00021BF2>..<U00021BFB> /x95/x37/xd8/x30 <CJK>
+<U00021BFC>..<U00021C05> /x95/x37/xd9/x30 <CJK>
+<U00021C06>..<U00021C0F> /x95/x37/xda/x30 <CJK>
+<U00021C10>..<U00021C19> /x95/x37/xdb/x30 <CJK>
+<U00021C1A>..<U00021C23> /x95/x37/xdc/x30 <CJK>
+<U00021C24>..<U00021C2D> /x95/x37/xdd/x30 <CJK>
+<U00021C2E>..<U00021C37> /x95/x37/xde/x30 <CJK>
+<U00021C38>..<U00021C41> /x95/x37/xdf/x30 <CJK>
+<U00021C42>..<U00021C4B> /x95/x37/xe0/x30 <CJK>
+<U00021C4C>..<U00021C55> /x95/x37/xe1/x30 <CJK>
+<U00021C56>..<U00021C5F> /x95/x37/xe2/x30 <CJK>
+<U00021C60>..<U00021C69> /x95/x37/xe3/x30 <CJK>
+<U00021C6A>..<U00021C73> /x95/x37/xe4/x30 <CJK>
+<U00021C74>..<U00021C7D> /x95/x37/xe5/x30 <CJK>
+<U00021C7E>..<U00021C87> /x95/x37/xe6/x30 <CJK>
+<U00021C88>..<U00021C91> /x95/x37/xe7/x30 <CJK>
+<U00021C92>..<U00021C9B> /x95/x37/xe8/x30 <CJK>
+<U00021C9C>..<U00021CA5> /x95/x37/xe9/x30 <CJK>
+<U00021CA6>..<U00021CAF> /x95/x37/xea/x30 <CJK>
+<U00021CB0>..<U00021CB9> /x95/x37/xeb/x30 <CJK>
+<U00021CBA>..<U00021CC3> /x95/x37/xec/x30 <CJK>
+<U00021CC4>..<U00021CCD> /x95/x37/xed/x30 <CJK>
+<U00021CCE>..<U00021CD7> /x95/x37/xee/x30 <CJK>
+<U00021CD8>..<U00021CE1> /x95/x37/xef/x30 <CJK>
+<U00021CE2>..<U00021CEB> /x95/x37/xf0/x30 <CJK>
+<U00021CEC>..<U00021CF5> /x95/x37/xf1/x30 <CJK>
+<U00021CF6>..<U00021CFF> /x95/x37/xf2/x30 <CJK>
+<U00021D00>..<U00021D09> /x95/x37/xf3/x30 <CJK>
+<U00021D0A>..<U00021D13> /x95/x37/xf4/x30 <CJK>
+<U00021D14>..<U00021D1D> /x95/x37/xf5/x30 <CJK>
+<U00021D1E>..<U00021D27> /x95/x37/xf6/x30 <CJK>
+<U00021D28>..<U00021D31> /x95/x37/xf7/x30 <CJK>
+<U00021D32>..<U00021D3B> /x95/x37/xf8/x30 <CJK>
+<U00021D3C>..<U00021D45> /x95/x37/xf9/x30 <CJK>
+<U00021D46>..<U00021D4F> /x95/x37/xfa/x30 <CJK>
+<U00021D50>..<U00021D59> /x95/x37/xfb/x30 <CJK>
+<U00021D5A>..<U00021D63> /x95/x37/xfc/x30 <CJK>
+<U00021D64>..<U00021D6D> /x95/x37/xfd/x30 <CJK>
+<U00021D6E>..<U00021D77> /x95/x37/xfe/x30 <CJK>
+<U00021D78>..<U00021D81> /x95/x38/x81/x30 <CJK>
+<U00021D82>..<U00021D8B> /x95/x38/x82/x30 <CJK>
+<U00021D8C>..<U00021D95> /x95/x38/x83/x30 <CJK>
+<U00021D96>..<U00021D9F> /x95/x38/x84/x30 <CJK>
+<U00021DA0>..<U00021DA9> /x95/x38/x85/x30 <CJK>
+<U00021DAA>..<U00021DB3> /x95/x38/x86/x30 <CJK>
+<U00021DB4>..<U00021DBD> /x95/x38/x87/x30 <CJK>
+<U00021DBE>..<U00021DC7> /x95/x38/x88/x30 <CJK>
+<U00021DC8>..<U00021DD1> /x95/x38/x89/x30 <CJK>
+<U00021DD2>..<U00021DDB> /x95/x38/x8a/x30 <CJK>
+<U00021DDC>..<U00021DE5> /x95/x38/x8b/x30 <CJK>
+<U00021DE6>..<U00021DEF> /x95/x38/x8c/x30 <CJK>
+<U00021DF0>..<U00021DF9> /x95/x38/x8d/x30 <CJK>
+<U00021DFA>..<U00021E03> /x95/x38/x8e/x30 <CJK>
+<U00021E04>..<U00021E0D> /x95/x38/x8f/x30 <CJK>
+<U00021E0E>..<U00021E17> /x95/x38/x90/x30 <CJK>
+<U00021E18>..<U00021E21> /x95/x38/x91/x30 <CJK>
+<U00021E22>..<U00021E2B> /x95/x38/x92/x30 <CJK>
+<U00021E2C>..<U00021E35> /x95/x38/x93/x30 <CJK>
+<U00021E36>..<U00021E3F> /x95/x38/x94/x30 <CJK>
+<U00021E40>..<U00021E49> /x95/x38/x95/x30 <CJK>
+<U00021E4A>..<U00021E53> /x95/x38/x96/x30 <CJK>
+<U00021E54>..<U00021E5D> /x95/x38/x97/x30 <CJK>
+<U00021E5E>..<U00021E67> /x95/x38/x98/x30 <CJK>
+<U00021E68>..<U00021E71> /x95/x38/x99/x30 <CJK>
+<U00021E72>..<U00021E7B> /x95/x38/x9a/x30 <CJK>
+<U00021E7C>..<U00021E85> /x95/x38/x9b/x30 <CJK>
+<U00021E86>..<U00021E8F> /x95/x38/x9c/x30 <CJK>
+<U00021E90>..<U00021E99> /x95/x38/x9d/x30 <CJK>
+<U00021E9A>..<U00021EA3> /x95/x38/x9e/x30 <CJK>
+<U00021EA4>..<U00021EAD> /x95/x38/x9f/x30 <CJK>
+<U00021EAE>..<U00021EB7> /x95/x38/xa0/x30 <CJK>
+<U00021EB8>..<U00021EC1> /x95/x38/xa1/x30 <CJK>
+<U00021EC2>..<U00021ECB> /x95/x38/xa2/x30 <CJK>
+<U00021ECC>..<U00021ED5> /x95/x38/xa3/x30 <CJK>
+<U00021ED6>..<U00021EDF> /x95/x38/xa4/x30 <CJK>
+<U00021EE0>..<U00021EE9> /x95/x38/xa5/x30 <CJK>
+<U00021EEA>..<U00021EF3> /x95/x38/xa6/x30 <CJK>
+<U00021EF4>..<U00021EFD> /x95/x38/xa7/x30 <CJK>
+<U00021EFE>..<U00021F07> /x95/x38/xa8/x30 <CJK>
+<U00021F08>..<U00021F11> /x95/x38/xa9/x30 <CJK>
+<U00021F12>..<U00021F1B> /x95/x38/xaa/x30 <CJK>
+<U00021F1C>..<U00021F25> /x95/x38/xab/x30 <CJK>
+<U00021F26>..<U00021F2F> /x95/x38/xac/x30 <CJK>
+<U00021F30>..<U00021F39> /x95/x38/xad/x30 <CJK>
+<U00021F3A>..<U00021F43> /x95/x38/xae/x30 <CJK>
+<U00021F44>..<U00021F4D> /x95/x38/xaf/x30 <CJK>
+<U00021F4E>..<U00021F57> /x95/x38/xb0/x30 <CJK>
+<U00021F58>..<U00021F61> /x95/x38/xb1/x30 <CJK>
+<U00021F62>..<U00021F6B> /x95/x38/xb2/x30 <CJK>
+<U00021F6C>..<U00021F75> /x95/x38/xb3/x30 <CJK>
+<U00021F76>..<U00021F7F> /x95/x38/xb4/x30 <CJK>
+<U00021F80>..<U00021F89> /x95/x38/xb5/x30 <CJK>
+<U00021F8A>..<U00021F93> /x95/x38/xb6/x30 <CJK>
+<U00021F94>..<U00021F9D> /x95/x38/xb7/x30 <CJK>
+<U00021F9E>..<U00021FA7> /x95/x38/xb8/x30 <CJK>
+<U00021FA8>..<U00021FB1> /x95/x38/xb9/x30 <CJK>
+<U00021FB2>..<U00021FBB> /x95/x38/xba/x30 <CJK>
+<U00021FBC>..<U00021FC5> /x95/x38/xbb/x30 <CJK>
+<U00021FC6>..<U00021FCF> /x95/x38/xbc/x30 <CJK>
+<U00021FD0>..<U00021FD9> /x95/x38/xbd/x30 <CJK>
+<U00021FDA>..<U00021FE3> /x95/x38/xbe/x30 <CJK>
+<U00021FE4>..<U00021FED> /x95/x38/xbf/x30 <CJK>
+<U00021FEE>..<U00021FF7> /x95/x38/xc0/x30 <CJK>
+<U00021FF8>..<U00022001> /x95/x38/xc1/x30 <CJK>
+<U00022002>..<U0002200B> /x95/x38/xc2/x30 <CJK>
+<U0002200C>..<U00022015> /x95/x38/xc3/x30 <CJK>
+<U00022016>..<U0002201F> /x95/x38/xc4/x30 <CJK>
+<U00022020>..<U00022029> /x95/x38/xc5/x30 <CJK>
+<U0002202A>..<U00022033> /x95/x38/xc6/x30 <CJK>
+<U00022034>..<U0002203D> /x95/x38/xc7/x30 <CJK>
+<U0002203E>..<U00022047> /x95/x38/xc8/x30 <CJK>
+<U00022048>..<U00022051> /x95/x38/xc9/x30 <CJK>
+<U00022052>..<U0002205B> /x95/x38/xca/x30 <CJK>
+<U0002205C>..<U00022065> /x95/x38/xcb/x30 <CJK>
+<U00022066>..<U0002206F> /x95/x38/xcc/x30 <CJK>
+<U00022070>..<U00022079> /x95/x38/xcd/x30 <CJK>
+<U0002207A>..<U00022083> /x95/x38/xce/x30 <CJK>
+<U00022084>..<U0002208D> /x95/x38/xcf/x30 <CJK>
+<U0002208E>..<U00022097> /x95/x38/xd0/x30 <CJK>
+<U00022098>..<U000220A1> /x95/x38/xd1/x30 <CJK>
+<U000220A2>..<U000220AB> /x95/x38/xd2/x30 <CJK>
+<U000220AC>..<U000220B5> /x95/x38/xd3/x30 <CJK>
+<U000220B6>..<U000220BF> /x95/x38/xd4/x30 <CJK>
+<U000220C0>..<U000220C9> /x95/x38/xd5/x30 <CJK>
+<U000220CA>..<U000220D3> /x95/x38/xd6/x30 <CJK>
+<U000220D4>..<U000220DD> /x95/x38/xd7/x30 <CJK>
+<U000220DE>..<U000220E7> /x95/x38/xd8/x30 <CJK>
+<U000220E8>..<U000220F1> /x95/x38/xd9/x30 <CJK>
+<U000220F2>..<U000220FB> /x95/x38/xda/x30 <CJK>
+<U000220FC>..<U00022105> /x95/x38/xdb/x30 <CJK>
+<U00022106>..<U0002210F> /x95/x38/xdc/x30 <CJK>
+<U00022110>..<U00022119> /x95/x38/xdd/x30 <CJK>
+<U0002211A>..<U00022123> /x95/x38/xde/x30 <CJK>
+<U00022124>..<U0002212D> /x95/x38/xdf/x30 <CJK>
+<U0002212E>..<U00022137> /x95/x38/xe0/x30 <CJK>
+<U00022138>..<U00022141> /x95/x38/xe1/x30 <CJK>
+<U00022142>..<U0002214B> /x95/x38/xe2/x30 <CJK>
+<U0002214C>..<U00022155> /x95/x38/xe3/x30 <CJK>
+<U00022156>..<U0002215F> /x95/x38/xe4/x30 <CJK>
+<U00022160>..<U00022169> /x95/x38/xe5/x30 <CJK>
+<U0002216A>..<U00022173> /x95/x38/xe6/x30 <CJK>
+<U00022174>..<U0002217D> /x95/x38/xe7/x30 <CJK>
+<U0002217E>..<U00022187> /x95/x38/xe8/x30 <CJK>
+<U00022188>..<U00022191> /x95/x38/xe9/x30 <CJK>
+<U00022192>..<U0002219B> /x95/x38/xea/x30 <CJK>
+<U0002219C>..<U000221A5> /x95/x38/xeb/x30 <CJK>
+<U000221A6>..<U000221AF> /x95/x38/xec/x30 <CJK>
+<U000221B0>..<U000221B9> /x95/x38/xed/x30 <CJK>
+<U000221BA>..<U000221C3> /x95/x38/xee/x30 <CJK>
+<U000221C4>..<U000221CD> /x95/x38/xef/x30 <CJK>
+<U000221CE>..<U000221D7> /x95/x38/xf0/x30 <CJK>
+<U000221D8>..<U000221E1> /x95/x38/xf1/x30 <CJK>
+<U000221E2>..<U000221EB> /x95/x38/xf2/x30 <CJK>
+<U000221EC>..<U000221F5> /x95/x38/xf3/x30 <CJK>
+<U000221F6>..<U000221FF> /x95/x38/xf4/x30 <CJK>
+<U00022200>..<U00022209> /x95/x38/xf5/x30 <CJK>
+<U0002220A>..<U00022213> /x95/x38/xf6/x30 <CJK>
+<U00022214>..<U0002221D> /x95/x38/xf7/x30 <CJK>
+<U0002221E>..<U00022227> /x95/x38/xf8/x30 <CJK>
+<U00022228>..<U00022231> /x95/x38/xf9/x30 <CJK>
+<U00022232>..<U0002223B> /x95/x38/xfa/x30 <CJK>
+<U0002223C>..<U00022245> /x95/x38/xfb/x30 <CJK>
+<U00022246>..<U0002224F> /x95/x38/xfc/x30 <CJK>
+<U00022250>..<U00022259> /x95/x38/xfd/x30 <CJK>
+<U0002225A>..<U00022263> /x95/x38/xfe/x30 <CJK>
+<U00022264>..<U0002226D> /x95/x39/x81/x30 <CJK>
+<U0002226E>..<U00022277> /x95/x39/x82/x30 <CJK>
+<U00022278>..<U00022281> /x95/x39/x83/x30 <CJK>
+<U00022282>..<U0002228B> /x95/x39/x84/x30 <CJK>
+<U0002228C>..<U00022295> /x95/x39/x85/x30 <CJK>
+<U00022296>..<U0002229F> /x95/x39/x86/x30 <CJK>
+<U000222A0>..<U000222A9> /x95/x39/x87/x30 <CJK>
+<U000222AA>..<U000222B3> /x95/x39/x88/x30 <CJK>
+<U000222B4>..<U000222BD> /x95/x39/x89/x30 <CJK>
+<U000222BE>..<U000222C7> /x95/x39/x8a/x30 <CJK>
+<U000222C8>..<U000222D1> /x95/x39/x8b/x30 <CJK>
+<U000222D2>..<U000222DB> /x95/x39/x8c/x30 <CJK>
+<U000222DC>..<U000222E5> /x95/x39/x8d/x30 <CJK>
+<U000222E6>..<U000222EF> /x95/x39/x8e/x30 <CJK>
+<U000222F0>..<U000222F9> /x95/x39/x8f/x30 <CJK>
+<U000222FA>..<U00022303> /x95/x39/x90/x30 <CJK>
+<U00022304>..<U0002230D> /x95/x39/x91/x30 <CJK>
+<U0002230E>..<U00022317> /x95/x39/x92/x30 <CJK>
+<U00022318>..<U00022321> /x95/x39/x93/x30 <CJK>
+<U00022322>..<U0002232B> /x95/x39/x94/x30 <CJK>
+<U0002232C>..<U00022335> /x95/x39/x95/x30 <CJK>
+<U00022336>..<U0002233F> /x95/x39/x96/x30 <CJK>
+<U00022340>..<U00022349> /x95/x39/x97/x30 <CJK>
+<U0002234A>..<U00022353> /x95/x39/x98/x30 <CJK>
+<U00022354>..<U0002235D> /x95/x39/x99/x30 <CJK>
+<U0002235E>..<U00022367> /x95/x39/x9a/x30 <CJK>
+<U00022368>..<U00022371> /x95/x39/x9b/x30 <CJK>
+<U00022372>..<U0002237B> /x95/x39/x9c/x30 <CJK>
+<U0002237C>..<U00022385> /x95/x39/x9d/x30 <CJK>
+<U00022386>..<U0002238F> /x95/x39/x9e/x30 <CJK>
+<U00022390>..<U00022399> /x95/x39/x9f/x30 <CJK>
+<U0002239A>..<U000223A3> /x95/x39/xa0/x30 <CJK>
+<U000223A4>..<U000223AD> /x95/x39/xa1/x30 <CJK>
+<U000223AE>..<U000223B7> /x95/x39/xa2/x30 <CJK>
+<U000223B8>..<U000223C1> /x95/x39/xa3/x30 <CJK>
+<U000223C2>..<U000223CB> /x95/x39/xa4/x30 <CJK>
+<U000223CC>..<U000223D5> /x95/x39/xa5/x30 <CJK>
+<U000223D6>..<U000223DF> /x95/x39/xa6/x30 <CJK>
+<U000223E0>..<U000223E9> /x95/x39/xa7/x30 <CJK>
+<U000223EA>..<U000223F3> /x95/x39/xa8/x30 <CJK>
+<U000223F4>..<U000223FD> /x95/x39/xa9/x30 <CJK>
+<U000223FE>..<U00022407> /x95/x39/xaa/x30 <CJK>
+<U00022408>..<U00022411> /x95/x39/xab/x30 <CJK>
+<U00022412>..<U0002241B> /x95/x39/xac/x30 <CJK>
+<U0002241C>..<U00022425> /x95/x39/xad/x30 <CJK>
+<U00022426>..<U0002242F> /x95/x39/xae/x30 <CJK>
+<U00022430>..<U00022439> /x95/x39/xaf/x30 <CJK>
+<U0002243A>..<U00022443> /x95/x39/xb0/x30 <CJK>
+<U00022444>..<U0002244D> /x95/x39/xb1/x30 <CJK>
+<U0002244E>..<U00022457> /x95/x39/xb2/x30 <CJK>
+<U00022458>..<U00022461> /x95/x39/xb3/x30 <CJK>
+<U00022462>..<U0002246B> /x95/x39/xb4/x30 <CJK>
+<U0002246C>..<U00022475> /x95/x39/xb5/x30 <CJK>
+<U00022476>..<U0002247F> /x95/x39/xb6/x30 <CJK>
+<U00022480>..<U00022489> /x95/x39/xb7/x30 <CJK>
+<U0002248A>..<U00022493> /x95/x39/xb8/x30 <CJK>
+<U00022494>..<U0002249D> /x95/x39/xb9/x30 <CJK>
+<U0002249E>..<U000224A7> /x95/x39/xba/x30 <CJK>
+<U000224A8>..<U000224B1> /x95/x39/xbb/x30 <CJK>
+<U000224B2>..<U000224BB> /x95/x39/xbc/x30 <CJK>
+<U000224BC>..<U000224C5> /x95/x39/xbd/x30 <CJK>
+<U000224C6>..<U000224CF> /x95/x39/xbe/x30 <CJK>
+<U000224D0>..<U000224D9> /x95/x39/xbf/x30 <CJK>
+<U000224DA>..<U000224E3> /x95/x39/xc0/x30 <CJK>
+<U000224E4>..<U000224ED> /x95/x39/xc1/x30 <CJK>
+<U000224EE>..<U000224F7> /x95/x39/xc2/x30 <CJK>
+<U000224F8>..<U00022501> /x95/x39/xc3/x30 <CJK>
+<U00022502>..<U0002250B> /x95/x39/xc4/x30 <CJK>
+<U0002250C>..<U00022515> /x95/x39/xc5/x30 <CJK>
+<U00022516>..<U0002251F> /x95/x39/xc6/x30 <CJK>
+<U00022520>..<U00022529> /x95/x39/xc7/x30 <CJK>
+<U0002252A>..<U00022533> /x95/x39/xc8/x30 <CJK>
+<U00022534>..<U0002253D> /x95/x39/xc9/x30 <CJK>
+<U0002253E>..<U00022547> /x95/x39/xca/x30 <CJK>
+<U00022548>..<U00022551> /x95/x39/xcb/x30 <CJK>
+<U00022552>..<U0002255B> /x95/x39/xcc/x30 <CJK>
+<U0002255C>..<U00022565> /x95/x39/xcd/x30 <CJK>
+<U00022566>..<U0002256F> /x95/x39/xce/x30 <CJK>
+<U00022570>..<U00022579> /x95/x39/xcf/x30 <CJK>
+<U0002257A>..<U00022583> /x95/x39/xd0/x30 <CJK>
+<U00022584>..<U0002258D> /x95/x39/xd1/x30 <CJK>
+<U0002258E>..<U00022597> /x95/x39/xd2/x30 <CJK>
+<U00022598>..<U000225A1> /x95/x39/xd3/x30 <CJK>
+<U000225A2>..<U000225AB> /x95/x39/xd4/x30 <CJK>
+<U000225AC>..<U000225B5> /x95/x39/xd5/x30 <CJK>
+<U000225B6>..<U000225BF> /x95/x39/xd6/x30 <CJK>
+<U000225C0>..<U000225C9> /x95/x39/xd7/x30 <CJK>
+<U000225CA>..<U000225D3> /x95/x39/xd8/x30 <CJK>
+<U000225D4>..<U000225DD> /x95/x39/xd9/x30 <CJK>
+<U000225DE>..<U000225E7> /x95/x39/xda/x30 <CJK>
+<U000225E8>..<U000225F1> /x95/x39/xdb/x30 <CJK>
+<U000225F2>..<U000225FB> /x95/x39/xdc/x30 <CJK>
+<U000225FC>..<U00022605> /x95/x39/xdd/x30 <CJK>
+<U00022606>..<U0002260F> /x95/x39/xde/x30 <CJK>
+<U00022610>..<U00022619> /x95/x39/xdf/x30 <CJK>
+<U0002261A>..<U00022623> /x95/x39/xe0/x30 <CJK>
+<U00022624>..<U0002262D> /x95/x39/xe1/x30 <CJK>
+<U0002262E>..<U00022637> /x95/x39/xe2/x30 <CJK>
+<U00022638>..<U00022641> /x95/x39/xe3/x30 <CJK>
+<U00022642>..<U0002264B> /x95/x39/xe4/x30 <CJK>
+<U0002264C>..<U00022655> /x95/x39/xe5/x30 <CJK>
+<U00022656>..<U0002265F> /x95/x39/xe6/x30 <CJK>
+<U00022660>..<U00022669> /x95/x39/xe7/x30 <CJK>
+<U0002266A>..<U00022673> /x95/x39/xe8/x30 <CJK>
+<U00022674>..<U0002267D> /x95/x39/xe9/x30 <CJK>
+<U0002267E>..<U00022687> /x95/x39/xea/x30 <CJK>
+<U00022688>..<U00022691> /x95/x39/xeb/x30 <CJK>
+<U00022692>..<U0002269B> /x95/x39/xec/x30 <CJK>
+<U0002269C>..<U000226A5> /x95/x39/xed/x30 <CJK>
+<U000226A6>..<U000226AF> /x95/x39/xee/x30 <CJK>
+<U000226B0>..<U000226B9> /x95/x39/xef/x30 <CJK>
+<U000226BA>..<U000226C3> /x95/x39/xf0/x30 <CJK>
+<U000226C4>..<U000226CD> /x95/x39/xf1/x30 <CJK>
+<U000226CE>..<U000226D7> /x95/x39/xf2/x30 <CJK>
+<U000226D8>..<U000226E1> /x95/x39/xf3/x30 <CJK>
+<U000226E2>..<U000226EB> /x95/x39/xf4/x30 <CJK>
+<U000226EC>..<U000226F5> /x95/x39/xf5/x30 <CJK>
+<U000226F6>..<U000226FF> /x95/x39/xf6/x30 <CJK>
+<U00022700>..<U00022709> /x95/x39/xf7/x30 <CJK>
+<U0002270A>..<U00022713> /x95/x39/xf8/x30 <CJK>
+<U00022714>..<U0002271D> /x95/x39/xf9/x30 <CJK>
+<U0002271E>..<U00022727> /x95/x39/xfa/x30 <CJK>
+<U00022728>..<U00022731> /x95/x39/xfb/x30 <CJK>
+<U00022732>..<U0002273B> /x95/x39/xfc/x30 <CJK>
+<U0002273C>..<U00022745> /x95/x39/xfd/x30 <CJK>
+<U00022746>..<U0002274F> /x95/x39/xfe/x30 <CJK>
+<U00022750>..<U00022759> /x96/x30/x81/x30 <CJK>
+<U0002275A>..<U00022763> /x96/x30/x82/x30 <CJK>
+<U00022764>..<U0002276D> /x96/x30/x83/x30 <CJK>
+<U0002276E>..<U00022777> /x96/x30/x84/x30 <CJK>
+<U00022778>..<U00022781> /x96/x30/x85/x30 <CJK>
+<U00022782>..<U0002278B> /x96/x30/x86/x30 <CJK>
+<U0002278C>..<U00022795> /x96/x30/x87/x30 <CJK>
+<U00022796>..<U0002279F> /x96/x30/x88/x30 <CJK>
+<U000227A0>..<U000227A9> /x96/x30/x89/x30 <CJK>
+<U000227AA>..<U000227B3> /x96/x30/x8a/x30 <CJK>
+<U000227B4>..<U000227BD> /x96/x30/x8b/x30 <CJK>
+<U000227BE>..<U000227C7> /x96/x30/x8c/x30 <CJK>
+<U000227C8>..<U000227D1> /x96/x30/x8d/x30 <CJK>
+<U000227D2>..<U000227DB> /x96/x30/x8e/x30 <CJK>
+<U000227DC>..<U000227E5> /x96/x30/x8f/x30 <CJK>
+<U000227E6>..<U000227EF> /x96/x30/x90/x30 <CJK>
+<U000227F0>..<U000227F9> /x96/x30/x91/x30 <CJK>
+<U000227FA>..<U00022803> /x96/x30/x92/x30 <CJK>
+<U00022804>..<U0002280D> /x96/x30/x93/x30 <CJK>
+<U0002280E>..<U00022817> /x96/x30/x94/x30 <CJK>
+<U00022818>..<U00022821> /x96/x30/x95/x30 <CJK>
+<U00022822>..<U0002282B> /x96/x30/x96/x30 <CJK>
+<U0002282C>..<U00022835> /x96/x30/x97/x30 <CJK>
+<U00022836>..<U0002283F> /x96/x30/x98/x30 <CJK>
+<U00022840>..<U00022849> /x96/x30/x99/x30 <CJK>
+<U0002284A>..<U00022853> /x96/x30/x9a/x30 <CJK>
+<U00022854>..<U0002285D> /x96/x30/x9b/x30 <CJK>
+<U0002285E>..<U00022867> /x96/x30/x9c/x30 <CJK>
+<U00022868>..<U00022871> /x96/x30/x9d/x30 <CJK>
+<U00022872>..<U0002287B> /x96/x30/x9e/x30 <CJK>
+<U0002287C>..<U00022885> /x96/x30/x9f/x30 <CJK>
+<U00022886>..<U0002288F> /x96/x30/xa0/x30 <CJK>
+<U00022890>..<U00022899> /x96/x30/xa1/x30 <CJK>
+<U0002289A>..<U000228A3> /x96/x30/xa2/x30 <CJK>
+<U000228A4>..<U000228AD> /x96/x30/xa3/x30 <CJK>
+<U000228AE>..<U000228B7> /x96/x30/xa4/x30 <CJK>
+<U000228B8>..<U000228C1> /x96/x30/xa5/x30 <CJK>
+<U000228C2>..<U000228CB> /x96/x30/xa6/x30 <CJK>
+<U000228CC>..<U000228D5> /x96/x30/xa7/x30 <CJK>
+<U000228D6>..<U000228DF> /x96/x30/xa8/x30 <CJK>
+<U000228E0>..<U000228E9> /x96/x30/xa9/x30 <CJK>
+<U000228EA>..<U000228F3> /x96/x30/xaa/x30 <CJK>
+<U000228F4>..<U000228FD> /x96/x30/xab/x30 <CJK>
+<U000228FE>..<U00022907> /x96/x30/xac/x30 <CJK>
+<U00022908>..<U00022911> /x96/x30/xad/x30 <CJK>
+<U00022912>..<U0002291B> /x96/x30/xae/x30 <CJK>
+<U0002291C>..<U00022925> /x96/x30/xaf/x30 <CJK>
+<U00022926>..<U0002292F> /x96/x30/xb0/x30 <CJK>
+<U00022930>..<U00022939> /x96/x30/xb1/x30 <CJK>
+<U0002293A>..<U00022943> /x96/x30/xb2/x30 <CJK>
+<U00022944>..<U0002294D> /x96/x30/xb3/x30 <CJK>
+<U0002294E>..<U00022957> /x96/x30/xb4/x30 <CJK>
+<U00022958>..<U00022961> /x96/x30/xb5/x30 <CJK>
+<U00022962>..<U0002296B> /x96/x30/xb6/x30 <CJK>
+<U0002296C>..<U00022975> /x96/x30/xb7/x30 <CJK>
+<U00022976>..<U0002297F> /x96/x30/xb8/x30 <CJK>
+<U00022980>..<U00022989> /x96/x30/xb9/x30 <CJK>
+<U0002298A>..<U0002298E> /x96/x30/xba/x30 <CJK>
<U0002298F> /xfe/x76 <CJK>
+<U00022990>..<U00022993> /x96/x30/xba/x36 <CJK>
+<U00022994>..<U0002299D> /x96/x30/xbb/x30 <CJK>
+<U0002299E>..<U000229A7> /x96/x30/xbc/x30 <CJK>
+<U000229A8>..<U000229B1> /x96/x30/xbd/x30 <CJK>
+<U000229B2>..<U000229BB> /x96/x30/xbe/x30 <CJK>
+<U000229BC>..<U000229C5> /x96/x30/xbf/x30 <CJK>
+<U000229C6>..<U000229CF> /x96/x30/xc0/x30 <CJK>
+<U000229D0>..<U000229D9> /x96/x30/xc1/x30 <CJK>
+<U000229DA>..<U000229E3> /x96/x30/xc2/x30 <CJK>
+<U000229E4>..<U000229ED> /x96/x30/xc3/x30 <CJK>
+<U000229EE>..<U000229F7> /x96/x30/xc4/x30 <CJK>
+<U000229F8>..<U00022A01> /x96/x30/xc5/x30 <CJK>
+<U00022A02>..<U00022A0B> /x96/x30/xc6/x30 <CJK>
+<U00022A0C>..<U00022A15> /x96/x30/xc7/x30 <CJK>
+<U00022A16>..<U00022A1F> /x96/x30/xc8/x30 <CJK>
+<U00022A20>..<U00022A29> /x96/x30/xc9/x30 <CJK>
+<U00022A2A>..<U00022A33> /x96/x30/xca/x30 <CJK>
+<U00022A34>..<U00022A3D> /x96/x30/xcb/x30 <CJK>
+<U00022A3E>..<U00022A47> /x96/x30/xcc/x30 <CJK>
+<U00022A48>..<U00022A51> /x96/x30/xcd/x30 <CJK>
+<U00022A52>..<U00022A5B> /x96/x30/xce/x30 <CJK>
+<U00022A5C>..<U00022A65> /x96/x30/xcf/x30 <CJK>
+<U00022A66>..<U00022A6F> /x96/x30/xd0/x30 <CJK>
+<U00022A70>..<U00022A79> /x96/x30/xd1/x30 <CJK>
+<U00022A7A>..<U00022A83> /x96/x30/xd2/x30 <CJK>
+<U00022A84>..<U00022A8D> /x96/x30/xd3/x30 <CJK>
+<U00022A8E>..<U00022A97> /x96/x30/xd4/x30 <CJK>
+<U00022A98>..<U00022AA1> /x96/x30/xd5/x30 <CJK>
+<U00022AA2>..<U00022AAB> /x96/x30/xd6/x30 <CJK>
+<U00022AAC>..<U00022AB5> /x96/x30/xd7/x30 <CJK>
+<U00022AB6>..<U00022ABF> /x96/x30/xd8/x30 <CJK>
+<U00022AC0>..<U00022AC9> /x96/x30/xd9/x30 <CJK>
+<U00022ACA>..<U00022AD3> /x96/x30/xda/x30 <CJK>
+<U00022AD4>..<U00022ADD> /x96/x30/xdb/x30 <CJK>
+<U00022ADE>..<U00022AE7> /x96/x30/xdc/x30 <CJK>
+<U00022AE8>..<U00022AF1> /x96/x30/xdd/x30 <CJK>
+<U00022AF2>..<U00022AFB> /x96/x30/xde/x30 <CJK>
+<U00022AFC>..<U00022B05> /x96/x30/xdf/x30 <CJK>
+<U00022B06>..<U00022B0F> /x96/x30/xe0/x30 <CJK>
+<U00022B10>..<U00022B19> /x96/x30/xe1/x30 <CJK>
+<U00022B1A>..<U00022B23> /x96/x30/xe2/x30 <CJK>
+<U00022B24>..<U00022B2D> /x96/x30/xe3/x30 <CJK>
+<U00022B2E>..<U00022B37> /x96/x30/xe4/x30 <CJK>
+<U00022B38>..<U00022B41> /x96/x30/xe5/x30 <CJK>
+<U00022B42>..<U00022B4B> /x96/x30/xe6/x30 <CJK>
+<U00022B4C>..<U00022B55> /x96/x30/xe7/x30 <CJK>
+<U00022B56>..<U00022B5F> /x96/x30/xe8/x30 <CJK>
+<U00022B60>..<U00022B69> /x96/x30/xe9/x30 <CJK>
+<U00022B6A>..<U00022B73> /x96/x30/xea/x30 <CJK>
+<U00022B74>..<U00022B7D> /x96/x30/xeb/x30 <CJK>
+<U00022B7E>..<U00022B87> /x96/x30/xec/x30 <CJK>
+<U00022B88>..<U00022B91> /x96/x30/xed/x30 <CJK>
+<U00022B92>..<U00022B9B> /x96/x30/xee/x30 <CJK>
+<U00022B9C>..<U00022BA5> /x96/x30/xef/x30 <CJK>
+<U00022BA6>..<U00022BAF> /x96/x30/xf0/x30 <CJK>
+<U00022BB0>..<U00022BB9> /x96/x30/xf1/x30 <CJK>
+<U00022BBA>..<U00022BC3> /x96/x30/xf2/x30 <CJK>
+<U00022BC4>..<U00022BCD> /x96/x30/xf3/x30 <CJK>
+<U00022BCE>..<U00022BD7> /x96/x30/xf4/x30 <CJK>
+<U00022BD8>..<U00022BE1> /x96/x30/xf5/x30 <CJK>
+<U00022BE2>..<U00022BEB> /x96/x30/xf6/x30 <CJK>
+<U00022BEC>..<U00022BF5> /x96/x30/xf7/x30 <CJK>
+<U00022BF6>..<U00022BFF> /x96/x30/xf8/x30 <CJK>
+<U00022C00>..<U00022C09> /x96/x30/xf9/x30 <CJK>
+<U00022C0A>..<U00022C13> /x96/x30/xfa/x30 <CJK>
+<U00022C14>..<U00022C1D> /x96/x30/xfb/x30 <CJK>
+<U00022C1E>..<U00022C27> /x96/x30/xfc/x30 <CJK>
+<U00022C28>..<U00022C31> /x96/x30/xfd/x30 <CJK>
+<U00022C32>..<U00022C3B> /x96/x30/xfe/x30 <CJK>
+<U00022C3C>..<U00022C45> /x96/x31/x81/x30 <CJK>
+<U00022C46>..<U00022C4F> /x96/x31/x82/x30 <CJK>
+<U00022C50>..<U00022C59> /x96/x31/x83/x30 <CJK>
+<U00022C5A>..<U00022C63> /x96/x31/x84/x30 <CJK>
+<U00022C64>..<U00022C6D> /x96/x31/x85/x30 <CJK>
+<U00022C6E>..<U00022C77> /x96/x31/x86/x30 <CJK>
+<U00022C78>..<U00022C81> /x96/x31/x87/x30 <CJK>
+<U00022C82>..<U00022C8B> /x96/x31/x88/x30 <CJK>
+<U00022C8C>..<U00022C95> /x96/x31/x89/x30 <CJK>
+<U00022C96>..<U00022C9F> /x96/x31/x8a/x30 <CJK>
+<U00022CA0>..<U00022CA9> /x96/x31/x8b/x30 <CJK>
+<U00022CAA>..<U00022CB3> /x96/x31/x8c/x30 <CJK>
+<U00022CB4>..<U00022CBD> /x96/x31/x8d/x30 <CJK>
+<U00022CBE>..<U00022CC7> /x96/x31/x8e/x30 <CJK>
+<U00022CC8>..<U00022CD1> /x96/x31/x8f/x30 <CJK>
+<U00022CD2>..<U00022CDB> /x96/x31/x90/x30 <CJK>
+<U00022CDC>..<U00022CE5> /x96/x31/x91/x30 <CJK>
+<U00022CE6>..<U00022CEF> /x96/x31/x92/x30 <CJK>
+<U00022CF0>..<U00022CF9> /x96/x31/x93/x30 <CJK>
+<U00022CFA>..<U00022D03> /x96/x31/x94/x30 <CJK>
+<U00022D04>..<U00022D0D> /x96/x31/x95/x30 <CJK>
+<U00022D0E>..<U00022D17> /x96/x31/x96/x30 <CJK>
+<U00022D18>..<U00022D21> /x96/x31/x97/x30 <CJK>
+<U00022D22>..<U00022D2B> /x96/x31/x98/x30 <CJK>
+<U00022D2C>..<U00022D35> /x96/x31/x99/x30 <CJK>
+<U00022D36>..<U00022D3F> /x96/x31/x9a/x30 <CJK>
+<U00022D40>..<U00022D49> /x96/x31/x9b/x30 <CJK>
+<U00022D4A>..<U00022D53> /x96/x31/x9c/x30 <CJK>
+<U00022D54>..<U00022D5D> /x96/x31/x9d/x30 <CJK>
+<U00022D5E>..<U00022D67> /x96/x31/x9e/x30 <CJK>
+<U00022D68>..<U00022D71> /x96/x31/x9f/x30 <CJK>
+<U00022D72>..<U00022D7B> /x96/x31/xa0/x30 <CJK>
+<U00022D7C>..<U00022D85> /x96/x31/xa1/x30 <CJK>
+<U00022D86>..<U00022D8F> /x96/x31/xa2/x30 <CJK>
+<U00022D90>..<U00022D99> /x96/x31/xa3/x30 <CJK>
+<U00022D9A>..<U00022DA3> /x96/x31/xa4/x30 <CJK>
+<U00022DA4>..<U00022DAD> /x96/x31/xa5/x30 <CJK>
+<U00022DAE>..<U00022DB7> /x96/x31/xa6/x30 <CJK>
+<U00022DB8>..<U00022DC1> /x96/x31/xa7/x30 <CJK>
+<U00022DC2>..<U00022DCB> /x96/x31/xa8/x30 <CJK>
+<U00022DCC>..<U00022DD5> /x96/x31/xa9/x30 <CJK>
+<U00022DD6>..<U00022DDF> /x96/x31/xaa/x30 <CJK>
+<U00022DE0>..<U00022DE9> /x96/x31/xab/x30 <CJK>
+<U00022DEA>..<U00022DF3> /x96/x31/xac/x30 <CJK>
+<U00022DF4>..<U00022DFD> /x96/x31/xad/x30 <CJK>
+<U00022DFE>..<U00022E07> /x96/x31/xae/x30 <CJK>
+<U00022E08>..<U00022E11> /x96/x31/xaf/x30 <CJK>
+<U00022E12>..<U00022E1B> /x96/x31/xb0/x30 <CJK>
+<U00022E1C>..<U00022E25> /x96/x31/xb1/x30 <CJK>
+<U00022E26>..<U00022E2F> /x96/x31/xb2/x30 <CJK>
+<U00022E30>..<U00022E39> /x96/x31/xb3/x30 <CJK>
+<U00022E3A>..<U00022E43> /x96/x31/xb4/x30 <CJK>
+<U00022E44>..<U00022E4D> /x96/x31/xb5/x30 <CJK>
+<U00022E4E>..<U00022E57> /x96/x31/xb6/x30 <CJK>
+<U00022E58>..<U00022E61> /x96/x31/xb7/x30 <CJK>
+<U00022E62>..<U00022E6B> /x96/x31/xb8/x30 <CJK>
+<U00022E6C>..<U00022E75> /x96/x31/xb9/x30 <CJK>
+<U00022E76>..<U00022E7F> /x96/x31/xba/x30 <CJK>
+<U00022E80>..<U00022E89> /x96/x31/xbb/x30 <CJK>
+<U00022E8A>..<U00022E93> /x96/x31/xbc/x30 <CJK>
+<U00022E94>..<U00022E9D> /x96/x31/xbd/x30 <CJK>
+<U00022E9E>..<U00022EA7> /x96/x31/xbe/x30 <CJK>
+<U00022EA8>..<U00022EB1> /x96/x31/xbf/x30 <CJK>
+<U00022EB2>..<U00022EBB> /x96/x31/xc0/x30 <CJK>
+<U00022EBC>..<U00022EC5> /x96/x31/xc1/x30 <CJK>
+<U00022EC6>..<U00022ECF> /x96/x31/xc2/x30 <CJK>
+<U00022ED0>..<U00022ED9> /x96/x31/xc3/x30 <CJK>
+<U00022EDA>..<U00022EE3> /x96/x31/xc4/x30 <CJK>
+<U00022EE4>..<U00022EED> /x96/x31/xc5/x30 <CJK>
+<U00022EEE>..<U00022EF7> /x96/x31/xc6/x30 <CJK>
+<U00022EF8>..<U00022F01> /x96/x31/xc7/x30 <CJK>
+<U00022F02>..<U00022F0B> /x96/x31/xc8/x30 <CJK>
+<U00022F0C>..<U00022F15> /x96/x31/xc9/x30 <CJK>
+<U00022F16>..<U00022F1F> /x96/x31/xca/x30 <CJK>
+<U00022F20>..<U00022F29> /x96/x31/xcb/x30 <CJK>
+<U00022F2A>..<U00022F33> /x96/x31/xcc/x30 <CJK>
+<U00022F34>..<U00022F3D> /x96/x31/xcd/x30 <CJK>
+<U00022F3E>..<U00022F47> /x96/x31/xce/x30 <CJK>
+<U00022F48>..<U00022F51> /x96/x31/xcf/x30 <CJK>
+<U00022F52>..<U00022F5B> /x96/x31/xd0/x30 <CJK>
+<U00022F5C>..<U00022F65> /x96/x31/xd1/x30 <CJK>
+<U00022F66>..<U00022F6F> /x96/x31/xd2/x30 <CJK>
+<U00022F70>..<U00022F79> /x96/x31/xd3/x30 <CJK>
+<U00022F7A>..<U00022F83> /x96/x31/xd4/x30 <CJK>
+<U00022F84>..<U00022F8D> /x96/x31/xd5/x30 <CJK>
+<U00022F8E>..<U00022F97> /x96/x31/xd6/x30 <CJK>
+<U00022F98>..<U00022FA1> /x96/x31/xd7/x30 <CJK>
+<U00022FA2>..<U00022FAB> /x96/x31/xd8/x30 <CJK>
+<U00022FAC>..<U00022FB5> /x96/x31/xd9/x30 <CJK>
+<U00022FB6>..<U00022FBF> /x96/x31/xda/x30 <CJK>
+<U00022FC0>..<U00022FC9> /x96/x31/xdb/x30 <CJK>
+<U00022FCA>..<U00022FD3> /x96/x31/xdc/x30 <CJK>
+<U00022FD4>..<U00022FDD> /x96/x31/xdd/x30 <CJK>
+<U00022FDE>..<U00022FE7> /x96/x31/xde/x30 <CJK>
+<U00022FE8>..<U00022FF1> /x96/x31/xdf/x30 <CJK>
+<U00022FF2>..<U00022FFB> /x96/x31/xe0/x30 <CJK>
+<U00022FFC>..<U00023005> /x96/x31/xe1/x30 <CJK>
+<U00023006>..<U0002300F> /x96/x31/xe2/x30 <CJK>
+<U00023010>..<U00023019> /x96/x31/xe3/x30 <CJK>
+<U0002301A>..<U00023023> /x96/x31/xe4/x30 <CJK>
+<U00023024>..<U0002302D> /x96/x31/xe5/x30 <CJK>
+<U0002302E>..<U00023037> /x96/x31/xe6/x30 <CJK>
+<U00023038>..<U00023041> /x96/x31/xe7/x30 <CJK>
+<U00023042>..<U0002304B> /x96/x31/xe8/x30 <CJK>
+<U0002304C>..<U00023055> /x96/x31/xe9/x30 <CJK>
+<U00023056>..<U0002305F> /x96/x31/xea/x30 <CJK>
+<U00023060>..<U00023069> /x96/x31/xeb/x30 <CJK>
+<U0002306A>..<U00023073> /x96/x31/xec/x30 <CJK>
+<U00023074>..<U0002307D> /x96/x31/xed/x30 <CJK>
+<U0002307E>..<U00023087> /x96/x31/xee/x30 <CJK>
+<U00023088>..<U00023091> /x96/x31/xef/x30 <CJK>
+<U00023092>..<U0002309B> /x96/x31/xf0/x30 <CJK>
+<U0002309C>..<U000230A5> /x96/x31/xf1/x30 <CJK>
+<U000230A6>..<U000230AF> /x96/x31/xf2/x30 <CJK>
+<U000230B0>..<U000230B9> /x96/x31/xf3/x30 <CJK>
+<U000230BA>..<U000230C3> /x96/x31/xf4/x30 <CJK>
+<U000230C4>..<U000230CD> /x96/x31/xf5/x30 <CJK>
+<U000230CE>..<U000230D7> /x96/x31/xf6/x30 <CJK>
+<U000230D8>..<U000230E1> /x96/x31/xf7/x30 <CJK>
+<U000230E2>..<U000230EB> /x96/x31/xf8/x30 <CJK>
+<U000230EC>..<U000230F5> /x96/x31/xf9/x30 <CJK>
+<U000230F6>..<U000230FF> /x96/x31/xfa/x30 <CJK>
+<U00023100>..<U00023109> /x96/x31/xfb/x30 <CJK>
+<U0002310A>..<U00023113> /x96/x31/xfc/x30 <CJK>
+<U00023114>..<U0002311D> /x96/x31/xfd/x30 <CJK>
+<U0002311E>..<U00023127> /x96/x31/xfe/x30 <CJK>
+<U00023128>..<U00023131> /x96/x32/x81/x30 <CJK>
+<U00023132>..<U0002313B> /x96/x32/x82/x30 <CJK>
+<U0002313C>..<U00023145> /x96/x32/x83/x30 <CJK>
+<U00023146>..<U0002314F> /x96/x32/x84/x30 <CJK>
+<U00023150>..<U00023159> /x96/x32/x85/x30 <CJK>
+<U0002315A>..<U00023163> /x96/x32/x86/x30 <CJK>
+<U00023164>..<U0002316D> /x96/x32/x87/x30 <CJK>
+<U0002316E>..<U00023177> /x96/x32/x88/x30 <CJK>
+<U00023178>..<U00023181> /x96/x32/x89/x30 <CJK>
+<U00023182>..<U0002318B> /x96/x32/x8a/x30 <CJK>
+<U0002318C>..<U00023195> /x96/x32/x8b/x30 <CJK>
+<U00023196>..<U0002319F> /x96/x32/x8c/x30 <CJK>
+<U000231A0>..<U000231A9> /x96/x32/x8d/x30 <CJK>
+<U000231AA>..<U000231B3> /x96/x32/x8e/x30 <CJK>
+<U000231B4>..<U000231BD> /x96/x32/x8f/x30 <CJK>
+<U000231BE>..<U000231C7> /x96/x32/x90/x30 <CJK>
+<U000231C8>..<U000231D1> /x96/x32/x91/x30 <CJK>
+<U000231D2>..<U000231DB> /x96/x32/x92/x30 <CJK>
+<U000231DC>..<U000231E5> /x96/x32/x93/x30 <CJK>
+<U000231E6>..<U000231EF> /x96/x32/x94/x30 <CJK>
+<U000231F0>..<U000231F9> /x96/x32/x95/x30 <CJK>
+<U000231FA>..<U00023203> /x96/x32/x96/x30 <CJK>
+<U00023204>..<U0002320D> /x96/x32/x97/x30 <CJK>
+<U0002320E>..<U00023217> /x96/x32/x98/x30 <CJK>
+<U00023218>..<U00023221> /x96/x32/x99/x30 <CJK>
+<U00023222>..<U0002322B> /x96/x32/x9a/x30 <CJK>
+<U0002322C>..<U00023235> /x96/x32/x9b/x30 <CJK>
+<U00023236>..<U0002323F> /x96/x32/x9c/x30 <CJK>
+<U00023240>..<U00023249> /x96/x32/x9d/x30 <CJK>
+<U0002324A>..<U00023253> /x96/x32/x9e/x30 <CJK>
+<U00023254>..<U0002325D> /x96/x32/x9f/x30 <CJK>
+<U0002325E>..<U00023267> /x96/x32/xa0/x30 <CJK>
+<U00023268>..<U00023271> /x96/x32/xa1/x30 <CJK>
+<U00023272>..<U0002327B> /x96/x32/xa2/x30 <CJK>
+<U0002327C>..<U00023285> /x96/x32/xa3/x30 <CJK>
+<U00023286>..<U0002328F> /x96/x32/xa4/x30 <CJK>
+<U00023290>..<U00023299> /x96/x32/xa5/x30 <CJK>
+<U0002329A>..<U000232A3> /x96/x32/xa6/x30 <CJK>
+<U000232A4>..<U000232AD> /x96/x32/xa7/x30 <CJK>
+<U000232AE>..<U000232B7> /x96/x32/xa8/x30 <CJK>
+<U000232B8>..<U000232C1> /x96/x32/xa9/x30 <CJK>
+<U000232C2>..<U000232CB> /x96/x32/xaa/x30 <CJK>
+<U000232CC>..<U000232D5> /x96/x32/xab/x30 <CJK>
+<U000232D6>..<U000232DF> /x96/x32/xac/x30 <CJK>
+<U000232E0>..<U000232E9> /x96/x32/xad/x30 <CJK>
+<U000232EA>..<U000232F3> /x96/x32/xae/x30 <CJK>
+<U000232F4>..<U000232FD> /x96/x32/xaf/x30 <CJK>
+<U000232FE>..<U00023307> /x96/x32/xb0/x30 <CJK>
+<U00023308>..<U00023311> /x96/x32/xb1/x30 <CJK>
+<U00023312>..<U0002331B> /x96/x32/xb2/x30 <CJK>
+<U0002331C>..<U00023325> /x96/x32/xb3/x30 <CJK>
+<U00023326>..<U0002332F> /x96/x32/xb4/x30 <CJK>
+<U00023330>..<U00023339> /x96/x32/xb5/x30 <CJK>
+<U0002333A>..<U00023343> /x96/x32/xb6/x30 <CJK>
+<U00023344>..<U0002334D> /x96/x32/xb7/x30 <CJK>
+<U0002334E>..<U00023357> /x96/x32/xb8/x30 <CJK>
+<U00023358>..<U00023361> /x96/x32/xb9/x30 <CJK>
+<U00023362>..<U0002336B> /x96/x32/xba/x30 <CJK>
+<U0002336C>..<U00023375> /x96/x32/xbb/x30 <CJK>
+<U00023376>..<U0002337F> /x96/x32/xbc/x30 <CJK>
+<U00023380>..<U00023389> /x96/x32/xbd/x30 <CJK>
+<U0002338A>..<U00023393> /x96/x32/xbe/x30 <CJK>
+<U00023394>..<U0002339D> /x96/x32/xbf/x30 <CJK>
+<U0002339E>..<U000233A7> /x96/x32/xc0/x30 <CJK>
+<U000233A8>..<U000233B1> /x96/x32/xc1/x30 <CJK>
+<U000233B2>..<U000233BB> /x96/x32/xc2/x30 <CJK>
+<U000233BC>..<U000233C5> /x96/x32/xc3/x30 <CJK>
+<U000233C6>..<U000233CF> /x96/x32/xc4/x30 <CJK>
+<U000233D0>..<U000233D9> /x96/x32/xc5/x30 <CJK>
+<U000233DA>..<U000233E3> /x96/x32/xc6/x30 <CJK>
+<U000233E4>..<U000233ED> /x96/x32/xc7/x30 <CJK>
+<U000233EE>..<U000233F7> /x96/x32/xc8/x30 <CJK>
+<U000233F8>..<U00023401> /x96/x32/xc9/x30 <CJK>
+<U00023402>..<U0002340B> /x96/x32/xca/x30 <CJK>
+<U0002340C>..<U00023415> /x96/x32/xcb/x30 <CJK>
+<U00023416>..<U0002341F> /x96/x32/xcc/x30 <CJK>
+<U00023420>..<U00023429> /x96/x32/xcd/x30 <CJK>
+<U0002342A>..<U00023433> /x96/x32/xce/x30 <CJK>
+<U00023434>..<U0002343D> /x96/x32/xcf/x30 <CJK>
+<U0002343E>..<U00023447> /x96/x32/xd0/x30 <CJK>
+<U00023448>..<U00023451> /x96/x32/xd1/x30 <CJK>
+<U00023452>..<U0002345B> /x96/x32/xd2/x30 <CJK>
+<U0002345C>..<U00023465> /x96/x32/xd3/x30 <CJK>
+<U00023466>..<U0002346F> /x96/x32/xd4/x30 <CJK>
+<U00023470>..<U00023479> /x96/x32/xd5/x30 <CJK>
+<U0002347A>..<U00023483> /x96/x32/xd6/x30 <CJK>
+<U00023484>..<U0002348D> /x96/x32/xd7/x30 <CJK>
+<U0002348E>..<U00023497> /x96/x32/xd8/x30 <CJK>
+<U00023498>..<U000234A1> /x96/x32/xd9/x30 <CJK>
+<U000234A2>..<U000234AB> /x96/x32/xda/x30 <CJK>
+<U000234AC>..<U000234B5> /x96/x32/xdb/x30 <CJK>
+<U000234B6>..<U000234BF> /x96/x32/xdc/x30 <CJK>
+<U000234C0>..<U000234C9> /x96/x32/xdd/x30 <CJK>
+<U000234CA>..<U000234D3> /x96/x32/xde/x30 <CJK>
+<U000234D4>..<U000234DD> /x96/x32/xdf/x30 <CJK>
+<U000234DE>..<U000234E7> /x96/x32/xe0/x30 <CJK>
+<U000234E8>..<U000234F1> /x96/x32/xe1/x30 <CJK>
+<U000234F2>..<U000234FB> /x96/x32/xe2/x30 <CJK>
+<U000234FC>..<U00023505> /x96/x32/xe3/x30 <CJK>
+<U00023506>..<U0002350F> /x96/x32/xe4/x30 <CJK>
+<U00023510>..<U00023519> /x96/x32/xe5/x30 <CJK>
+<U0002351A>..<U00023523> /x96/x32/xe6/x30 <CJK>
+<U00023524>..<U0002352D> /x96/x32/xe7/x30 <CJK>
+<U0002352E>..<U00023537> /x96/x32/xe8/x30 <CJK>
+<U00023538>..<U00023541> /x96/x32/xe9/x30 <CJK>
+<U00023542>..<U0002354B> /x96/x32/xea/x30 <CJK>
+<U0002354C>..<U00023555> /x96/x32/xeb/x30 <CJK>
+<U00023556>..<U0002355F> /x96/x32/xec/x30 <CJK>
+<U00023560>..<U00023569> /x96/x32/xed/x30 <CJK>
+<U0002356A>..<U00023573> /x96/x32/xee/x30 <CJK>
+<U00023574>..<U0002357D> /x96/x32/xef/x30 <CJK>
+<U0002357E>..<U00023587> /x96/x32/xf0/x30 <CJK>
+<U00023588>..<U00023591> /x96/x32/xf1/x30 <CJK>
+<U00023592>..<U0002359B> /x96/x32/xf2/x30 <CJK>
+<U0002359C>..<U000235A5> /x96/x32/xf3/x30 <CJK>
+<U000235A6>..<U000235AF> /x96/x32/xf4/x30 <CJK>
+<U000235B0>..<U000235B9> /x96/x32/xf5/x30 <CJK>
+<U000235BA>..<U000235C3> /x96/x32/xf6/x30 <CJK>
+<U000235C4>..<U000235CD> /x96/x32/xf7/x30 <CJK>
+<U000235CE>..<U000235D7> /x96/x32/xf8/x30 <CJK>
+<U000235D8>..<U000235E1> /x96/x32/xf9/x30 <CJK>
+<U000235E2>..<U000235EB> /x96/x32/xfa/x30 <CJK>
+<U000235EC>..<U000235F5> /x96/x32/xfb/x30 <CJK>
+<U000235F6>..<U000235FF> /x96/x32/xfc/x30 <CJK>
+<U00023600>..<U00023609> /x96/x32/xfd/x30 <CJK>
+<U0002360A>..<U00023613> /x96/x32/xfe/x30 <CJK>
+<U00023614>..<U0002361D> /x96/x33/x81/x30 <CJK>
+<U0002361E>..<U00023627> /x96/x33/x82/x30 <CJK>
+<U00023628>..<U00023631> /x96/x33/x83/x30 <CJK>
+<U00023632>..<U0002363B> /x96/x33/x84/x30 <CJK>
+<U0002363C>..<U00023645> /x96/x33/x85/x30 <CJK>
+<U00023646>..<U0002364F> /x96/x33/x86/x30 <CJK>
+<U00023650>..<U00023659> /x96/x33/x87/x30 <CJK>
+<U0002365A>..<U00023663> /x96/x33/x88/x30 <CJK>
+<U00023664>..<U0002366D> /x96/x33/x89/x30 <CJK>
+<U0002366E>..<U00023677> /x96/x33/x8a/x30 <CJK>
+<U00023678>..<U00023681> /x96/x33/x8b/x30 <CJK>
+<U00023682>..<U0002368B> /x96/x33/x8c/x30 <CJK>
+<U0002368C>..<U00023695> /x96/x33/x8d/x30 <CJK>
+<U00023696>..<U0002369F> /x96/x33/x8e/x30 <CJK>
+<U000236A0>..<U000236A9> /x96/x33/x8f/x30 <CJK>
+<U000236AA>..<U000236B3> /x96/x33/x90/x30 <CJK>
+<U000236B4>..<U000236BD> /x96/x33/x91/x30 <CJK>
+<U000236BE>..<U000236C7> /x96/x33/x92/x30 <CJK>
+<U000236C8>..<U000236D1> /x96/x33/x93/x30 <CJK>
+<U000236D2>..<U000236DB> /x96/x33/x94/x30 <CJK>
+<U000236DC>..<U000236E5> /x96/x33/x95/x30 <CJK>
+<U000236E6>..<U000236EF> /x96/x33/x96/x30 <CJK>
+<U000236F0>..<U000236F9> /x96/x33/x97/x30 <CJK>
+<U000236FA>..<U00023703> /x96/x33/x98/x30 <CJK>
+<U00023704>..<U0002370D> /x96/x33/x99/x30 <CJK>
+<U0002370E>..<U00023717> /x96/x33/x9a/x30 <CJK>
+<U00023718>..<U00023721> /x96/x33/x9b/x30 <CJK>
+<U00023722>..<U0002372B> /x96/x33/x9c/x30 <CJK>
+<U0002372C>..<U00023735> /x96/x33/x9d/x30 <CJK>
+<U00023736>..<U0002373F> /x96/x33/x9e/x30 <CJK>
+<U00023740>..<U00023749> /x96/x33/x9f/x30 <CJK>
+<U0002374A>..<U00023753> /x96/x33/xa0/x30 <CJK>
+<U00023754>..<U0002375D> /x96/x33/xa1/x30 <CJK>
+<U0002375E>..<U00023767> /x96/x33/xa2/x30 <CJK>
+<U00023768>..<U00023771> /x96/x33/xa3/x30 <CJK>
+<U00023772>..<U0002377B> /x96/x33/xa4/x30 <CJK>
+<U0002377C>..<U00023785> /x96/x33/xa5/x30 <CJK>
+<U00023786>..<U0002378F> /x96/x33/xa6/x30 <CJK>
+<U00023790>..<U00023799> /x96/x33/xa7/x30 <CJK>
+<U0002379A>..<U000237A3> /x96/x33/xa8/x30 <CJK>
+<U000237A4>..<U000237AD> /x96/x33/xa9/x30 <CJK>
+<U000237AE>..<U000237B7> /x96/x33/xaa/x30 <CJK>
+<U000237B8>..<U000237C1> /x96/x33/xab/x30 <CJK>
+<U000237C2>..<U000237CB> /x96/x33/xac/x30 <CJK>
+<U000237CC>..<U000237D5> /x96/x33/xad/x30 <CJK>
+<U000237D6>..<U000237DF> /x96/x33/xae/x30 <CJK>
+<U000237E0>..<U000237E9> /x96/x33/xaf/x30 <CJK>
+<U000237EA>..<U000237F3> /x96/x33/xb0/x30 <CJK>
+<U000237F4>..<U000237FD> /x96/x33/xb1/x30 <CJK>
+<U000237FE>..<U00023807> /x96/x33/xb2/x30 <CJK>
+<U00023808>..<U00023811> /x96/x33/xb3/x30 <CJK>
+<U00023812>..<U0002381B> /x96/x33/xb4/x30 <CJK>
+<U0002381C>..<U00023825> /x96/x33/xb5/x30 <CJK>
+<U00023826>..<U0002382F> /x96/x33/xb6/x30 <CJK>
+<U00023830>..<U00023839> /x96/x33/xb7/x30 <CJK>
+<U0002383A>..<U00023843> /x96/x33/xb8/x30 <CJK>
+<U00023844>..<U0002384D> /x96/x33/xb9/x30 <CJK>
+<U0002384E>..<U00023857> /x96/x33/xba/x30 <CJK>
+<U00023858>..<U00023861> /x96/x33/xbb/x30 <CJK>
+<U00023862>..<U0002386B> /x96/x33/xbc/x30 <CJK>
+<U0002386C>..<U00023875> /x96/x33/xbd/x30 <CJK>
+<U00023876>..<U0002387F> /x96/x33/xbe/x30 <CJK>
+<U00023880>..<U00023889> /x96/x33/xbf/x30 <CJK>
+<U0002388A>..<U00023893> /x96/x33/xc0/x30 <CJK>
+<U00023894>..<U0002389D> /x96/x33/xc1/x30 <CJK>
+<U0002389E>..<U000238A7> /x96/x33/xc2/x30 <CJK>
+<U000238A8>..<U000238B1> /x96/x33/xc3/x30 <CJK>
+<U000238B2>..<U000238BB> /x96/x33/xc4/x30 <CJK>
+<U000238BC>..<U000238C5> /x96/x33/xc5/x30 <CJK>
+<U000238C6>..<U000238CF> /x96/x33/xc6/x30 <CJK>
+<U000238D0>..<U000238D9> /x96/x33/xc7/x30 <CJK>
+<U000238DA>..<U000238E3> /x96/x33/xc8/x30 <CJK>
+<U000238E4>..<U000238ED> /x96/x33/xc9/x30 <CJK>
+<U000238EE>..<U000238F7> /x96/x33/xca/x30 <CJK>
+<U000238F8>..<U00023901> /x96/x33/xcb/x30 <CJK>
+<U00023902>..<U0002390B> /x96/x33/xcc/x30 <CJK>
+<U0002390C>..<U00023915> /x96/x33/xcd/x30 <CJK>
+<U00023916>..<U0002391F> /x96/x33/xce/x30 <CJK>
+<U00023920>..<U00023929> /x96/x33/xcf/x30 <CJK>
+<U0002392A>..<U00023933> /x96/x33/xd0/x30 <CJK>
+<U00023934>..<U0002393D> /x96/x33/xd1/x30 <CJK>
+<U0002393E>..<U00023947> /x96/x33/xd2/x30 <CJK>
+<U00023948>..<U00023951> /x96/x33/xd3/x30 <CJK>
+<U00023952>..<U0002395B> /x96/x33/xd4/x30 <CJK>
+<U0002395C>..<U00023965> /x96/x33/xd5/x30 <CJK>
+<U00023966>..<U0002396F> /x96/x33/xd6/x30 <CJK>
+<U00023970>..<U00023979> /x96/x33/xd7/x30 <CJK>
+<U0002397A>..<U00023983> /x96/x33/xd8/x30 <CJK>
+<U00023984>..<U0002398D> /x96/x33/xd9/x30 <CJK>
+<U0002398E>..<U00023997> /x96/x33/xda/x30 <CJK>
+<U00023998>..<U000239A1> /x96/x33/xdb/x30 <CJK>
+<U000239A2>..<U000239AB> /x96/x33/xdc/x30 <CJK>
+<U000239AC>..<U000239B5> /x96/x33/xdd/x30 <CJK>
+<U000239B6>..<U000239BF> /x96/x33/xde/x30 <CJK>
+<U000239C0>..<U000239C9> /x96/x33/xdf/x30 <CJK>
+<U000239CA>..<U000239D3> /x96/x33/xe0/x30 <CJK>
+<U000239D4>..<U000239DD> /x96/x33/xe1/x30 <CJK>
+<U000239DE>..<U000239E7> /x96/x33/xe2/x30 <CJK>
+<U000239E8>..<U000239F1> /x96/x33/xe3/x30 <CJK>
+<U000239F2>..<U000239FB> /x96/x33/xe4/x30 <CJK>
+<U000239FC>..<U00023A05> /x96/x33/xe5/x30 <CJK>
+<U00023A06>..<U00023A0F> /x96/x33/xe6/x30 <CJK>
+<U00023A10>..<U00023A19> /x96/x33/xe7/x30 <CJK>
+<U00023A1A>..<U00023A23> /x96/x33/xe8/x30 <CJK>
+<U00023A24>..<U00023A2D> /x96/x33/xe9/x30 <CJK>
+<U00023A2E>..<U00023A37> /x96/x33/xea/x30 <CJK>
+<U00023A38>..<U00023A41> /x96/x33/xeb/x30 <CJK>
+<U00023A42>..<U00023A4B> /x96/x33/xec/x30 <CJK>
+<U00023A4C>..<U00023A55> /x96/x33/xed/x30 <CJK>
+<U00023A56>..<U00023A5F> /x96/x33/xee/x30 <CJK>
+<U00023A60>..<U00023A69> /x96/x33/xef/x30 <CJK>
+<U00023A6A>..<U00023A73> /x96/x33/xf0/x30 <CJK>
+<U00023A74>..<U00023A7D> /x96/x33/xf1/x30 <CJK>
+<U00023A7E>..<U00023A87> /x96/x33/xf2/x30 <CJK>
+<U00023A88>..<U00023A91> /x96/x33/xf3/x30 <CJK>
+<U00023A92>..<U00023A9B> /x96/x33/xf4/x30 <CJK>
+<U00023A9C>..<U00023AA5> /x96/x33/xf5/x30 <CJK>
+<U00023AA6>..<U00023AAF> /x96/x33/xf6/x30 <CJK>
+<U00023AB0>..<U00023AB9> /x96/x33/xf7/x30 <CJK>
+<U00023ABA>..<U00023AC3> /x96/x33/xf8/x30 <CJK>
+<U00023AC4>..<U00023ACD> /x96/x33/xf9/x30 <CJK>
+<U00023ACE>..<U00023AD7> /x96/x33/xfa/x30 <CJK>
+<U00023AD8>..<U00023AE1> /x96/x33/xfb/x30 <CJK>
+<U00023AE2>..<U00023AEB> /x96/x33/xfc/x30 <CJK>
+<U00023AEC>..<U00023AF5> /x96/x33/xfd/x30 <CJK>
+<U00023AF6>..<U00023AFF> /x96/x33/xfe/x30 <CJK>
+<U00023B00>..<U00023B09> /x96/x34/x81/x30 <CJK>
+<U00023B0A>..<U00023B13> /x96/x34/x82/x30 <CJK>
+<U00023B14>..<U00023B1D> /x96/x34/x83/x30 <CJK>
+<U00023B1E>..<U00023B27> /x96/x34/x84/x30 <CJK>
+<U00023B28>..<U00023B31> /x96/x34/x85/x30 <CJK>
+<U00023B32>..<U00023B3B> /x96/x34/x86/x30 <CJK>
+<U00023B3C>..<U00023B45> /x96/x34/x87/x30 <CJK>
+<U00023B46>..<U00023B4F> /x96/x34/x88/x30 <CJK>
+<U00023B50>..<U00023B59> /x96/x34/x89/x30 <CJK>
+<U00023B5A>..<U00023B63> /x96/x34/x8a/x30 <CJK>
+<U00023B64>..<U00023B6D> /x96/x34/x8b/x30 <CJK>
+<U00023B6E>..<U00023B77> /x96/x34/x8c/x30 <CJK>
+<U00023B78>..<U00023B81> /x96/x34/x8d/x30 <CJK>
+<U00023B82>..<U00023B8B> /x96/x34/x8e/x30 <CJK>
+<U00023B8C>..<U00023B95> /x96/x34/x8f/x30 <CJK>
+<U00023B96>..<U00023B9F> /x96/x34/x90/x30 <CJK>
+<U00023BA0>..<U00023BA9> /x96/x34/x91/x30 <CJK>
+<U00023BAA>..<U00023BB3> /x96/x34/x92/x30 <CJK>
+<U00023BB4>..<U00023BBD> /x96/x34/x93/x30 <CJK>
+<U00023BBE>..<U00023BC7> /x96/x34/x94/x30 <CJK>
+<U00023BC8>..<U00023BD1> /x96/x34/x95/x30 <CJK>
+<U00023BD2>..<U00023BDB> /x96/x34/x96/x30 <CJK>
+<U00023BDC>..<U00023BE5> /x96/x34/x97/x30 <CJK>
+<U00023BE6>..<U00023BEF> /x96/x34/x98/x30 <CJK>
+<U00023BF0>..<U00023BF9> /x96/x34/x99/x30 <CJK>
+<U00023BFA>..<U00023C03> /x96/x34/x9a/x30 <CJK>
+<U00023C04>..<U00023C0D> /x96/x34/x9b/x30 <CJK>
+<U00023C0E>..<U00023C17> /x96/x34/x9c/x30 <CJK>
+<U00023C18>..<U00023C21> /x96/x34/x9d/x30 <CJK>
+<U00023C22>..<U00023C2B> /x96/x34/x9e/x30 <CJK>
+<U00023C2C>..<U00023C35> /x96/x34/x9f/x30 <CJK>
+<U00023C36>..<U00023C3F> /x96/x34/xa0/x30 <CJK>
+<U00023C40>..<U00023C49> /x96/x34/xa1/x30 <CJK>
+<U00023C4A>..<U00023C53> /x96/x34/xa2/x30 <CJK>
+<U00023C54>..<U00023C5D> /x96/x34/xa3/x30 <CJK>
+<U00023C5E>..<U00023C67> /x96/x34/xa4/x30 <CJK>
+<U00023C68>..<U00023C71> /x96/x34/xa5/x30 <CJK>
+<U00023C72>..<U00023C7B> /x96/x34/xa6/x30 <CJK>
+<U00023C7C>..<U00023C85> /x96/x34/xa7/x30 <CJK>
+<U00023C86>..<U00023C8F> /x96/x34/xa8/x30 <CJK>
+<U00023C90>..<U00023C99> /x96/x34/xa9/x30 <CJK>
+<U00023C9A>..<U00023CA3> /x96/x34/xaa/x30 <CJK>
+<U00023CA4>..<U00023CAD> /x96/x34/xab/x30 <CJK>
+<U00023CAE>..<U00023CB7> /x96/x34/xac/x30 <CJK>
+<U00023CB8>..<U00023CC1> /x96/x34/xad/x30 <CJK>
+<U00023CC2>..<U00023CCB> /x96/x34/xae/x30 <CJK>
+<U00023CCC>..<U00023CD5> /x96/x34/xaf/x30 <CJK>
+<U00023CD6>..<U00023CDF> /x96/x34/xb0/x30 <CJK>
+<U00023CE0>..<U00023CE9> /x96/x34/xb1/x30 <CJK>
+<U00023CEA>..<U00023CF3> /x96/x34/xb2/x30 <CJK>
+<U00023CF4>..<U00023CFD> /x96/x34/xb3/x30 <CJK>
+<U00023CFE>..<U00023D07> /x96/x34/xb4/x30 <CJK>
+<U00023D08>..<U00023D11> /x96/x34/xb5/x30 <CJK>
+<U00023D12>..<U00023D1B> /x96/x34/xb6/x30 <CJK>
+<U00023D1C>..<U00023D25> /x96/x34/xb7/x30 <CJK>
+<U00023D26>..<U00023D2F> /x96/x34/xb8/x30 <CJK>
+<U00023D30>..<U00023D39> /x96/x34/xb9/x30 <CJK>
+<U00023D3A>..<U00023D43> /x96/x34/xba/x30 <CJK>
+<U00023D44>..<U00023D4D> /x96/x34/xbb/x30 <CJK>
+<U00023D4E>..<U00023D57> /x96/x34/xbc/x30 <CJK>
+<U00023D58>..<U00023D61> /x96/x34/xbd/x30 <CJK>
+<U00023D62>..<U00023D6B> /x96/x34/xbe/x30 <CJK>
+<U00023D6C>..<U00023D75> /x96/x34/xbf/x30 <CJK>
+<U00023D76>..<U00023D7F> /x96/x34/xc0/x30 <CJK>
+<U00023D80>..<U00023D89> /x96/x34/xc1/x30 <CJK>
+<U00023D8A>..<U00023D93> /x96/x34/xc2/x30 <CJK>
+<U00023D94>..<U00023D9D> /x96/x34/xc3/x30 <CJK>
+<U00023D9E>..<U00023DA7> /x96/x34/xc4/x30 <CJK>
+<U00023DA8>..<U00023DB1> /x96/x34/xc5/x30 <CJK>
+<U00023DB2>..<U00023DBB> /x96/x34/xc6/x30 <CJK>
+<U00023DBC>..<U00023DC5> /x96/x34/xc7/x30 <CJK>
+<U00023DC6>..<U00023DCF> /x96/x34/xc8/x30 <CJK>
+<U00023DD0>..<U00023DD9> /x96/x34/xc9/x30 <CJK>
+<U00023DDA>..<U00023DE3> /x96/x34/xca/x30 <CJK>
+<U00023DE4>..<U00023DED> /x96/x34/xcb/x30 <CJK>
+<U00023DEE>..<U00023DF7> /x96/x34/xcc/x30 <CJK>
+<U00023DF8>..<U00023E01> /x96/x34/xcd/x30 <CJK>
+<U00023E02>..<U00023E0B> /x96/x34/xce/x30 <CJK>
+<U00023E0C>..<U00023E15> /x96/x34/xcf/x30 <CJK>
+<U00023E16>..<U00023E1F> /x96/x34/xd0/x30 <CJK>
+<U00023E20>..<U00023E29> /x96/x34/xd1/x30 <CJK>
+<U00023E2A>..<U00023E33> /x96/x34/xd2/x30 <CJK>
+<U00023E34>..<U00023E3D> /x96/x34/xd3/x30 <CJK>
+<U00023E3E>..<U00023E47> /x96/x34/xd4/x30 <CJK>
+<U00023E48>..<U00023E51> /x96/x34/xd5/x30 <CJK>
+<U00023E52>..<U00023E5B> /x96/x34/xd6/x30 <CJK>
+<U00023E5C>..<U00023E65> /x96/x34/xd7/x30 <CJK>
+<U00023E66>..<U00023E6F> /x96/x34/xd8/x30 <CJK>
+<U00023E70>..<U00023E79> /x96/x34/xd9/x30 <CJK>
+<U00023E7A>..<U00023E83> /x96/x34/xda/x30 <CJK>
+<U00023E84>..<U00023E8D> /x96/x34/xdb/x30 <CJK>
+<U00023E8E>..<U00023E97> /x96/x34/xdc/x30 <CJK>
+<U00023E98>..<U00023EA1> /x96/x34/xdd/x30 <CJK>
+<U00023EA2>..<U00023EAB> /x96/x34/xde/x30 <CJK>
+<U00023EAC>..<U00023EB5> /x96/x34/xdf/x30 <CJK>
+<U00023EB6>..<U00023EBF> /x96/x34/xe0/x30 <CJK>
+<U00023EC0>..<U00023EC9> /x96/x34/xe1/x30 <CJK>
+<U00023ECA>..<U00023ED3> /x96/x34/xe2/x30 <CJK>
+<U00023ED4>..<U00023EDD> /x96/x34/xe3/x30 <CJK>
+<U00023EDE>..<U00023EE7> /x96/x34/xe4/x30 <CJK>
+<U00023EE8>..<U00023EF1> /x96/x34/xe5/x30 <CJK>
+<U00023EF2>..<U00023EFB> /x96/x34/xe6/x30 <CJK>
+<U00023EFC>..<U00023F05> /x96/x34/xe7/x30 <CJK>
+<U00023F06>..<U00023F0F> /x96/x34/xe8/x30 <CJK>
+<U00023F10>..<U00023F19> /x96/x34/xe9/x30 <CJK>
+<U00023F1A>..<U00023F23> /x96/x34/xea/x30 <CJK>
+<U00023F24>..<U00023F2D> /x96/x34/xeb/x30 <CJK>
+<U00023F2E>..<U00023F37> /x96/x34/xec/x30 <CJK>
+<U00023F38>..<U00023F41> /x96/x34/xed/x30 <CJK>
+<U00023F42>..<U00023F4B> /x96/x34/xee/x30 <CJK>
+<U00023F4C>..<U00023F55> /x96/x34/xef/x30 <CJK>
+<U00023F56>..<U00023F5F> /x96/x34/xf0/x30 <CJK>
+<U00023F60>..<U00023F69> /x96/x34/xf1/x30 <CJK>
+<U00023F6A>..<U00023F73> /x96/x34/xf2/x30 <CJK>
+<U00023F74>..<U00023F7D> /x96/x34/xf3/x30 <CJK>
+<U00023F7E>..<U00023F87> /x96/x34/xf4/x30 <CJK>
+<U00023F88>..<U00023F91> /x96/x34/xf5/x30 <CJK>
+<U00023F92>..<U00023F9B> /x96/x34/xf6/x30 <CJK>
+<U00023F9C>..<U00023FA5> /x96/x34/xf7/x30 <CJK>
+<U00023FA6>..<U00023FAF> /x96/x34/xf8/x30 <CJK>
+<U00023FB0>..<U00023FB9> /x96/x34/xf9/x30 <CJK>
+<U00023FBA>..<U00023FC3> /x96/x34/xfa/x30 <CJK>
+<U00023FC4>..<U00023FCD> /x96/x34/xfb/x30 <CJK>
+<U00023FCE>..<U00023FD7> /x96/x34/xfc/x30 <CJK>
+<U00023FD8>..<U00023FE1> /x96/x34/xfd/x30 <CJK>
+<U00023FE2>..<U00023FEB> /x96/x34/xfe/x30 <CJK>
+<U00023FEC>..<U00023FF5> /x96/x35/x81/x30 <CJK>
+<U00023FF6>..<U00023FFF> /x96/x35/x82/x30 <CJK>
+<U00024000>..<U00024009> /x96/x35/x83/x30 <CJK>
+<U0002400A>..<U00024013> /x96/x35/x84/x30 <CJK>
+<U00024014>..<U0002401D> /x96/x35/x85/x30 <CJK>
+<U0002401E>..<U00024027> /x96/x35/x86/x30 <CJK>
+<U00024028>..<U00024031> /x96/x35/x87/x30 <CJK>
+<U00024032>..<U0002403B> /x96/x35/x88/x30 <CJK>
+<U0002403C>..<U00024045> /x96/x35/x89/x30 <CJK>
+<U00024046>..<U0002404F> /x96/x35/x8a/x30 <CJK>
+<U00024050>..<U00024059> /x96/x35/x8b/x30 <CJK>
+<U0002405A>..<U00024063> /x96/x35/x8c/x30 <CJK>
+<U00024064>..<U0002406D> /x96/x35/x8d/x30 <CJK>
+<U0002406E>..<U00024077> /x96/x35/x8e/x30 <CJK>
+<U00024078>..<U00024081> /x96/x35/x8f/x30 <CJK>
+<U00024082>..<U0002408B> /x96/x35/x90/x30 <CJK>
+<U0002408C>..<U00024095> /x96/x35/x91/x30 <CJK>
+<U00024096>..<U0002409F> /x96/x35/x92/x30 <CJK>
+<U000240A0>..<U000240A9> /x96/x35/x93/x30 <CJK>
+<U000240AA>..<U000240B3> /x96/x35/x94/x30 <CJK>
+<U000240B4>..<U000240BD> /x96/x35/x95/x30 <CJK>
+<U000240BE>..<U000240C7> /x96/x35/x96/x30 <CJK>
+<U000240C8>..<U000240D1> /x96/x35/x97/x30 <CJK>
+<U000240D2>..<U000240DB> /x96/x35/x98/x30 <CJK>
+<U000240DC>..<U000240E5> /x96/x35/x99/x30 <CJK>
+<U000240E6>..<U000240EF> /x96/x35/x9a/x30 <CJK>
+<U000240F0>..<U000240F9> /x96/x35/x9b/x30 <CJK>
+<U000240FA>..<U00024103> /x96/x35/x9c/x30 <CJK>
+<U00024104>..<U0002410D> /x96/x35/x9d/x30 <CJK>
+<U0002410E>..<U00024117> /x96/x35/x9e/x30 <CJK>
+<U00024118>..<U00024121> /x96/x35/x9f/x30 <CJK>
+<U00024122>..<U0002412B> /x96/x35/xa0/x30 <CJK>
+<U0002412C>..<U00024135> /x96/x35/xa1/x30 <CJK>
+<U00024136>..<U0002413F> /x96/x35/xa2/x30 <CJK>
+<U00024140>..<U00024149> /x96/x35/xa3/x30 <CJK>
+<U0002414A>..<U00024153> /x96/x35/xa4/x30 <CJK>
+<U00024154>..<U0002415D> /x96/x35/xa5/x30 <CJK>
+<U0002415E>..<U00024167> /x96/x35/xa6/x30 <CJK>
+<U00024168>..<U00024171> /x96/x35/xa7/x30 <CJK>
+<U00024172>..<U0002417B> /x96/x35/xa8/x30 <CJK>
+<U0002417C>..<U00024185> /x96/x35/xa9/x30 <CJK>
+<U00024186>..<U0002418F> /x96/x35/xaa/x30 <CJK>
+<U00024190>..<U00024199> /x96/x35/xab/x30 <CJK>
+<U0002419A>..<U000241A3> /x96/x35/xac/x30 <CJK>
+<U000241A4>..<U000241AD> /x96/x35/xad/x30 <CJK>
+<U000241AE>..<U000241B7> /x96/x35/xae/x30 <CJK>
+<U000241B8>..<U000241C1> /x96/x35/xaf/x30 <CJK>
+<U000241C2>..<U000241CB> /x96/x35/xb0/x30 <CJK>
+<U000241CC>..<U000241D5> /x96/x35/xb1/x30 <CJK>
+<U000241D6>..<U000241DF> /x96/x35/xb2/x30 <CJK>
+<U000241E0>..<U000241E9> /x96/x35/xb3/x30 <CJK>
+<U000241EA>..<U000241F3> /x96/x35/xb4/x30 <CJK>
+<U000241F4>..<U000241FD> /x96/x35/xb5/x30 <CJK>
<U000241FE> /xfe/x91 <CJK>
+<U000241FF>..<U00024207> /x96/x35/xb6/x31 <CJK>
+<U00024208>..<U00024211> /x96/x35/xb7/x30 <CJK>
+<U00024212>..<U0002421B> /x96/x35/xb8/x30 <CJK>
+<U0002421C>..<U00024225> /x96/x35/xb9/x30 <CJK>
+<U00024226>..<U0002422F> /x96/x35/xba/x30 <CJK>
+<U00024230>..<U00024239> /x96/x35/xbb/x30 <CJK>
+<U0002423A>..<U00024243> /x96/x35/xbc/x30 <CJK>
+<U00024244>..<U0002424D> /x96/x35/xbd/x30 <CJK>
+<U0002424E>..<U00024257> /x96/x35/xbe/x30 <CJK>
+<U00024258>..<U00024261> /x96/x35/xbf/x30 <CJK>
+<U00024262>..<U0002426B> /x96/x35/xc0/x30 <CJK>
+<U0002426C>..<U00024275> /x96/x35/xc1/x30 <CJK>
+<U00024276>..<U0002427F> /x96/x35/xc2/x30 <CJK>
+<U00024280>..<U00024289> /x96/x35/xc3/x30 <CJK>
+<U0002428A>..<U00024293> /x96/x35/xc4/x30 <CJK>
+<U00024294>..<U0002429D> /x96/x35/xc5/x30 <CJK>
+<U0002429E>..<U000242A7> /x96/x35/xc6/x30 <CJK>
+<U000242A8>..<U000242B1> /x96/x35/xc7/x30 <CJK>
+<U000242B2>..<U000242BB> /x96/x35/xc8/x30 <CJK>
+<U000242BC>..<U000242C5> /x96/x35/xc9/x30 <CJK>
+<U000242C6>..<U000242CF> /x96/x35/xca/x30 <CJK>
+<U000242D0>..<U000242D9> /x96/x35/xcb/x30 <CJK>
+<U000242DA>..<U000242E3> /x96/x35/xcc/x30 <CJK>
+<U000242E4>..<U000242ED> /x96/x35/xcd/x30 <CJK>
+<U000242EE>..<U000242F7> /x96/x35/xce/x30 <CJK>
+<U000242F8>..<U00024301> /x96/x35/xcf/x30 <CJK>
+<U00024302>..<U0002430B> /x96/x35/xd0/x30 <CJK>
+<U0002430C>..<U00024315> /x96/x35/xd1/x30 <CJK>
+<U00024316>..<U0002431F> /x96/x35/xd2/x30 <CJK>
+<U00024320>..<U00024329> /x96/x35/xd3/x30 <CJK>
+<U0002432A>..<U00024333> /x96/x35/xd4/x30 <CJK>
+<U00024334>..<U0002433D> /x96/x35/xd5/x30 <CJK>
+<U0002433E>..<U00024347> /x96/x35/xd6/x30 <CJK>
+<U00024348>..<U00024351> /x96/x35/xd7/x30 <CJK>
+<U00024352>..<U0002435B> /x96/x35/xd8/x30 <CJK>
+<U0002435C>..<U00024365> /x96/x35/xd9/x30 <CJK>
+<U00024366>..<U0002436F> /x96/x35/xda/x30 <CJK>
+<U00024370>..<U00024379> /x96/x35/xdb/x30 <CJK>
+<U0002437A>..<U00024383> /x96/x35/xdc/x30 <CJK>
+<U00024384>..<U0002438D> /x96/x35/xdd/x30 <CJK>
+<U0002438E>..<U00024397> /x96/x35/xde/x30 <CJK>
+<U00024398>..<U000243A1> /x96/x35/xdf/x30 <CJK>
+<U000243A2>..<U000243AB> /x96/x35/xe0/x30 <CJK>
+<U000243AC>..<U000243B5> /x96/x35/xe1/x30 <CJK>
+<U000243B6>..<U000243BF> /x96/x35/xe2/x30 <CJK>
+<U000243C0>..<U000243C9> /x96/x35/xe3/x30 <CJK>
+<U000243CA>..<U000243D3> /x96/x35/xe4/x30 <CJK>
+<U000243D4>..<U000243DD> /x96/x35/xe5/x30 <CJK>
+<U000243DE>..<U000243E7> /x96/x35/xe6/x30 <CJK>
+<U000243E8>..<U000243F1> /x96/x35/xe7/x30 <CJK>
+<U000243F2>..<U000243FB> /x96/x35/xe8/x30 <CJK>
+<U000243FC>..<U00024405> /x96/x35/xe9/x30 <CJK>
+<U00024406>..<U0002440F> /x96/x35/xea/x30 <CJK>
+<U00024410>..<U00024419> /x96/x35/xeb/x30 <CJK>
+<U0002441A>..<U00024423> /x96/x35/xec/x30 <CJK>
+<U00024424>..<U0002442D> /x96/x35/xed/x30 <CJK>
+<U0002442E>..<U00024437> /x96/x35/xee/x30 <CJK>
+<U00024438>..<U00024441> /x96/x35/xef/x30 <CJK>
+<U00024442>..<U0002444B> /x96/x35/xf0/x30 <CJK>
+<U0002444C>..<U00024455> /x96/x35/xf1/x30 <CJK>
+<U00024456>..<U0002445F> /x96/x35/xf2/x30 <CJK>
+<U00024460>..<U00024469> /x96/x35/xf3/x30 <CJK>
+<U0002446A>..<U00024473> /x96/x35/xf4/x30 <CJK>
+<U00024474>..<U0002447D> /x96/x35/xf5/x30 <CJK>
+<U0002447E>..<U00024487> /x96/x35/xf6/x30 <CJK>
+<U00024488>..<U00024491> /x96/x35/xf7/x30 <CJK>
+<U00024492>..<U0002449B> /x96/x35/xf8/x30 <CJK>
+<U0002449C>..<U000244A5> /x96/x35/xf9/x30 <CJK>
+<U000244A6>..<U000244AF> /x96/x35/xfa/x30 <CJK>
+<U000244B0>..<U000244B9> /x96/x35/xfb/x30 <CJK>
+<U000244BA>..<U000244C3> /x96/x35/xfc/x30 <CJK>
+<U000244C4>..<U000244CD> /x96/x35/xfd/x30 <CJK>
+<U000244CE>..<U000244D7> /x96/x35/xfe/x30 <CJK>
+<U000244D8>..<U000244E1> /x96/x36/x81/x30 <CJK>
+<U000244E2>..<U000244EB> /x96/x36/x82/x30 <CJK>
+<U000244EC>..<U000244F5> /x96/x36/x83/x30 <CJK>
+<U000244F6>..<U000244FF> /x96/x36/x84/x30 <CJK>
+<U00024500>..<U00024509> /x96/x36/x85/x30 <CJK>
+<U0002450A>..<U00024513> /x96/x36/x86/x30 <CJK>
+<U00024514>..<U0002451D> /x96/x36/x87/x30 <CJK>
+<U0002451E>..<U00024527> /x96/x36/x88/x30 <CJK>
+<U00024528>..<U00024531> /x96/x36/x89/x30 <CJK>
+<U00024532>..<U0002453B> /x96/x36/x8a/x30 <CJK>
+<U0002453C>..<U00024545> /x96/x36/x8b/x30 <CJK>
+<U00024546>..<U0002454F> /x96/x36/x8c/x30 <CJK>
+<U00024550>..<U00024559> /x96/x36/x8d/x30 <CJK>
+<U0002455A>..<U00024563> /x96/x36/x8e/x30 <CJK>
+<U00024564>..<U0002456D> /x96/x36/x8f/x30 <CJK>
+<U0002456E>..<U00024577> /x96/x36/x90/x30 <CJK>
+<U00024578>..<U00024581> /x96/x36/x91/x30 <CJK>
+<U00024582>..<U0002458B> /x96/x36/x92/x30 <CJK>
+<U0002458C>..<U00024595> /x96/x36/x93/x30 <CJK>
+<U00024596>..<U0002459F> /x96/x36/x94/x30 <CJK>
+<U000245A0>..<U000245A9> /x96/x36/x95/x30 <CJK>
+<U000245AA>..<U000245B3> /x96/x36/x96/x30 <CJK>
+<U000245B4>..<U000245BD> /x96/x36/x97/x30 <CJK>
+<U000245BE>..<U000245C7> /x96/x36/x98/x30 <CJK>
+<U000245C8>..<U000245D1> /x96/x36/x99/x30 <CJK>
+<U000245D2>..<U000245DB> /x96/x36/x9a/x30 <CJK>
+<U000245DC>..<U000245E5> /x96/x36/x9b/x30 <CJK>
+<U000245E6>..<U000245EF> /x96/x36/x9c/x30 <CJK>
+<U000245F0>..<U000245F9> /x96/x36/x9d/x30 <CJK>
+<U000245FA>..<U00024603> /x96/x36/x9e/x30 <CJK>
+<U00024604>..<U0002460D> /x96/x36/x9f/x30 <CJK>
+<U0002460E>..<U00024617> /x96/x36/xa0/x30 <CJK>
+<U00024618>..<U00024621> /x96/x36/xa1/x30 <CJK>
+<U00024622>..<U0002462B> /x96/x36/xa2/x30 <CJK>
+<U0002462C>..<U00024635> /x96/x36/xa3/x30 <CJK>
+<U00024636>..<U0002463F> /x96/x36/xa4/x30 <CJK>
+<U00024640>..<U00024649> /x96/x36/xa5/x30 <CJK>
+<U0002464A>..<U00024653> /x96/x36/xa6/x30 <CJK>
+<U00024654>..<U0002465D> /x96/x36/xa7/x30 <CJK>
+<U0002465E>..<U00024667> /x96/x36/xa8/x30 <CJK>
+<U00024668>..<U00024671> /x96/x36/xa9/x30 <CJK>
+<U00024672>..<U0002467B> /x96/x36/xaa/x30 <CJK>
+<U0002467C>..<U00024685> /x96/x36/xab/x30 <CJK>
+<U00024686>..<U0002468F> /x96/x36/xac/x30 <CJK>
+<U00024690>..<U00024699> /x96/x36/xad/x30 <CJK>
+<U0002469A>..<U000246A3> /x96/x36/xae/x30 <CJK>
+<U000246A4>..<U000246AD> /x96/x36/xaf/x30 <CJK>
+<U000246AE>..<U000246B7> /x96/x36/xb0/x30 <CJK>
+<U000246B8>..<U000246C1> /x96/x36/xb1/x30 <CJK>
+<U000246C2>..<U000246CB> /x96/x36/xb2/x30 <CJK>
+<U000246CC>..<U000246D5> /x96/x36/xb3/x30 <CJK>
+<U000246D6>..<U000246DF> /x96/x36/xb4/x30 <CJK>
+<U000246E0>..<U000246E9> /x96/x36/xb5/x30 <CJK>
+<U000246EA>..<U000246F3> /x96/x36/xb6/x30 <CJK>
+<U000246F4>..<U000246FD> /x96/x36/xb7/x30 <CJK>
+<U000246FE>..<U00024707> /x96/x36/xb8/x30 <CJK>
+<U00024708>..<U00024711> /x96/x36/xb9/x30 <CJK>
+<U00024712>..<U0002471B> /x96/x36/xba/x30 <CJK>
+<U0002471C>..<U00024725> /x96/x36/xbb/x30 <CJK>
+<U00024726>..<U0002472F> /x96/x36/xbc/x30 <CJK>
+<U00024730>..<U00024739> /x96/x36/xbd/x30 <CJK>
+<U0002473A>..<U00024743> /x96/x36/xbe/x30 <CJK>
+<U00024744>..<U0002474D> /x96/x36/xbf/x30 <CJK>
+<U0002474E>..<U00024757> /x96/x36/xc0/x30 <CJK>
+<U00024758>..<U00024761> /x96/x36/xc1/x30 <CJK>
+<U00024762>..<U0002476B> /x96/x36/xc2/x30 <CJK>
+<U0002476C>..<U00024775> /x96/x36/xc3/x30 <CJK>
+<U00024776>..<U0002477F> /x96/x36/xc4/x30 <CJK>
+<U00024780>..<U00024789> /x96/x36/xc5/x30 <CJK>
+<U0002478A>..<U00024793> /x96/x36/xc6/x30 <CJK>
+<U00024794>..<U0002479D> /x96/x36/xc7/x30 <CJK>
+<U0002479E>..<U000247A7> /x96/x36/xc8/x30 <CJK>
+<U000247A8>..<U000247B1> /x96/x36/xc9/x30 <CJK>
+<U000247B2>..<U000247BB> /x96/x36/xca/x30 <CJK>
+<U000247BC>..<U000247C5> /x96/x36/xcb/x30 <CJK>
+<U000247C6>..<U000247CF> /x96/x36/xcc/x30 <CJK>
+<U000247D0>..<U000247D9> /x96/x36/xcd/x30 <CJK>
+<U000247DA>..<U000247E3> /x96/x36/xce/x30 <CJK>
+<U000247E4>..<U000247ED> /x96/x36/xcf/x30 <CJK>
+<U000247EE>..<U000247F7> /x96/x36/xd0/x30 <CJK>
+<U000247F8>..<U00024801> /x96/x36/xd1/x30 <CJK>
+<U00024802>..<U0002480B> /x96/x36/xd2/x30 <CJK>
+<U0002480C>..<U00024815> /x96/x36/xd3/x30 <CJK>
+<U00024816>..<U0002481F> /x96/x36/xd4/x30 <CJK>
+<U00024820>..<U00024829> /x96/x36/xd5/x30 <CJK>
+<U0002482A>..<U00024833> /x96/x36/xd6/x30 <CJK>
+<U00024834>..<U0002483D> /x96/x36/xd7/x30 <CJK>
+<U0002483E>..<U00024847> /x96/x36/xd8/x30 <CJK>
+<U00024848>..<U00024851> /x96/x36/xd9/x30 <CJK>
+<U00024852>..<U0002485B> /x96/x36/xda/x30 <CJK>
+<U0002485C>..<U00024865> /x96/x36/xdb/x30 <CJK>
+<U00024866>..<U0002486F> /x96/x36/xdc/x30 <CJK>
+<U00024870>..<U00024879> /x96/x36/xdd/x30 <CJK>
+<U0002487A>..<U00024883> /x96/x36/xde/x30 <CJK>
+<U00024884>..<U0002488D> /x96/x36/xdf/x30 <CJK>
+<U0002488E>..<U00024897> /x96/x36/xe0/x30 <CJK>
+<U00024898>..<U000248A1> /x96/x36/xe1/x30 <CJK>
+<U000248A2>..<U000248AB> /x96/x36/xe2/x30 <CJK>
+<U000248AC>..<U000248B5> /x96/x36/xe3/x30 <CJK>
+<U000248B6>..<U000248BF> /x96/x36/xe4/x30 <CJK>
+<U000248C0>..<U000248C9> /x96/x36/xe5/x30 <CJK>
+<U000248CA>..<U000248D3> /x96/x36/xe6/x30 <CJK>
+<U000248D4>..<U000248DD> /x96/x36/xe7/x30 <CJK>
+<U000248DE>..<U000248E7> /x96/x36/xe8/x30 <CJK>
+<U000248E8>..<U000248F1> /x96/x36/xe9/x30 <CJK>
+<U000248F2>..<U000248FB> /x96/x36/xea/x30 <CJK>
+<U000248FC>..<U00024905> /x96/x36/xeb/x30 <CJK>
+<U00024906>..<U0002490F> /x96/x36/xec/x30 <CJK>
+<U00024910>..<U00024919> /x96/x36/xed/x30 <CJK>
+<U0002491A>..<U00024923> /x96/x36/xee/x30 <CJK>
+<U00024924>..<U0002492D> /x96/x36/xef/x30 <CJK>
+<U0002492E>..<U00024937> /x96/x36/xf0/x30 <CJK>
+<U00024938>..<U00024941> /x96/x36/xf1/x30 <CJK>
+<U00024942>..<U0002494B> /x96/x36/xf2/x30 <CJK>
+<U0002494C>..<U00024955> /x96/x36/xf3/x30 <CJK>
+<U00024956>..<U0002495F> /x96/x36/xf4/x30 <CJK>
+<U00024960>..<U00024969> /x96/x36/xf5/x30 <CJK>
+<U0002496A>..<U00024973> /x96/x36/xf6/x30 <CJK>
+<U00024974>..<U0002497D> /x96/x36/xf7/x30 <CJK>
+<U0002497E>..<U00024987> /x96/x36/xf8/x30 <CJK>
+<U00024988>..<U00024991> /x96/x36/xf9/x30 <CJK>
+<U00024992>..<U0002499B> /x96/x36/xfa/x30 <CJK>
+<U0002499C>..<U000249A5> /x96/x36/xfb/x30 <CJK>
+<U000249A6>..<U000249AF> /x96/x36/xfc/x30 <CJK>
+<U000249B0>..<U000249B9> /x96/x36/xfd/x30 <CJK>
+<U000249BA>..<U000249C3> /x96/x36/xfe/x30 <CJK>
+<U000249C4>..<U000249CD> /x96/x37/x81/x30 <CJK>
+<U000249CE>..<U000249D7> /x96/x37/x82/x30 <CJK>
+<U000249D8>..<U000249E1> /x96/x37/x83/x30 <CJK>
+<U000249E2>..<U000249EB> /x96/x37/x84/x30 <CJK>
+<U000249EC>..<U000249F5> /x96/x37/x85/x30 <CJK>
+<U000249F6>..<U000249FF> /x96/x37/x86/x30 <CJK>
+<U00024A00>..<U00024A09> /x96/x37/x87/x30 <CJK>
+<U00024A0A>..<U00024A13> /x96/x37/x88/x30 <CJK>
+<U00024A14>..<U00024A1D> /x96/x37/x89/x30 <CJK>
+<U00024A1E>..<U00024A27> /x96/x37/x8a/x30 <CJK>
+<U00024A28>..<U00024A31> /x96/x37/x8b/x30 <CJK>
+<U00024A32>..<U00024A3B> /x96/x37/x8c/x30 <CJK>
+<U00024A3C>..<U00024A45> /x96/x37/x8d/x30 <CJK>
+<U00024A46>..<U00024A4F> /x96/x37/x8e/x30 <CJK>
+<U00024A50>..<U00024A59> /x96/x37/x8f/x30 <CJK>
+<U00024A5A>..<U00024A63> /x96/x37/x90/x30 <CJK>
+<U00024A64>..<U00024A6D> /x96/x37/x91/x30 <CJK>
+<U00024A6E>..<U00024A77> /x96/x37/x92/x30 <CJK>
+<U00024A78>..<U00024A81> /x96/x37/x93/x30 <CJK>
+<U00024A82>..<U00024A8B> /x96/x37/x94/x30 <CJK>
+<U00024A8C>..<U00024A95> /x96/x37/x95/x30 <CJK>
+<U00024A96>..<U00024A9F> /x96/x37/x96/x30 <CJK>
+<U00024AA0>..<U00024AA9> /x96/x37/x97/x30 <CJK>
+<U00024AAA>..<U00024AB3> /x96/x37/x98/x30 <CJK>
+<U00024AB4>..<U00024ABD> /x96/x37/x99/x30 <CJK>
+<U00024ABE>..<U00024AC7> /x96/x37/x9a/x30 <CJK>
+<U00024AC8>..<U00024AD1> /x96/x37/x9b/x30 <CJK>
+<U00024AD2>..<U00024ADB> /x96/x37/x9c/x30 <CJK>
+<U00024ADC>..<U00024AE5> /x96/x37/x9d/x30 <CJK>
+<U00024AE6>..<U00024AEF> /x96/x37/x9e/x30 <CJK>
+<U00024AF0>..<U00024AF9> /x96/x37/x9f/x30 <CJK>
+<U00024AFA>..<U00024B03> /x96/x37/xa0/x30 <CJK>
+<U00024B04>..<U00024B0D> /x96/x37/xa1/x30 <CJK>
+<U00024B0E>..<U00024B17> /x96/x37/xa2/x30 <CJK>
+<U00024B18>..<U00024B21> /x96/x37/xa3/x30 <CJK>
+<U00024B22>..<U00024B2B> /x96/x37/xa4/x30 <CJK>
+<U00024B2C>..<U00024B35> /x96/x37/xa5/x30 <CJK>
+<U00024B36>..<U00024B3F> /x96/x37/xa6/x30 <CJK>
+<U00024B40>..<U00024B49> /x96/x37/xa7/x30 <CJK>
+<U00024B4A>..<U00024B53> /x96/x37/xa8/x30 <CJK>
+<U00024B54>..<U00024B5D> /x96/x37/xa9/x30 <CJK>
+<U00024B5E>..<U00024B67> /x96/x37/xaa/x30 <CJK>
+<U00024B68>..<U00024B71> /x96/x37/xab/x30 <CJK>
+<U00024B72>..<U00024B7B> /x96/x37/xac/x30 <CJK>
+<U00024B7C>..<U00024B85> /x96/x37/xad/x30 <CJK>
+<U00024B86>..<U00024B8F> /x96/x37/xae/x30 <CJK>
+<U00024B90>..<U00024B99> /x96/x37/xaf/x30 <CJK>
+<U00024B9A>..<U00024BA3> /x96/x37/xb0/x30 <CJK>
+<U00024BA4>..<U00024BAD> /x96/x37/xb1/x30 <CJK>
+<U00024BAE>..<U00024BB7> /x96/x37/xb2/x30 <CJK>
+<U00024BB8>..<U00024BC1> /x96/x37/xb3/x30 <CJK>
+<U00024BC2>..<U00024BCB> /x96/x37/xb4/x30 <CJK>
+<U00024BCC>..<U00024BD5> /x96/x37/xb5/x30 <CJK>
+<U00024BD6>..<U00024BDF> /x96/x37/xb6/x30 <CJK>
+<U00024BE0>..<U00024BE9> /x96/x37/xb7/x30 <CJK>
+<U00024BEA>..<U00024BF3> /x96/x37/xb8/x30 <CJK>
+<U00024BF4>..<U00024BFD> /x96/x37/xb9/x30 <CJK>
+<U00024BFE>..<U00024C07> /x96/x37/xba/x30 <CJK>
+<U00024C08>..<U00024C11> /x96/x37/xbb/x30 <CJK>
+<U00024C12>..<U00024C1B> /x96/x37/xbc/x30 <CJK>
+<U00024C1C>..<U00024C25> /x96/x37/xbd/x30 <CJK>
+<U00024C26>..<U00024C2F> /x96/x37/xbe/x30 <CJK>
+<U00024C30>..<U00024C39> /x96/x37/xbf/x30 <CJK>
+<U00024C3A>..<U00024C43> /x96/x37/xc0/x30 <CJK>
+<U00024C44>..<U00024C4D> /x96/x37/xc1/x30 <CJK>
+<U00024C4E>..<U00024C57> /x96/x37/xc2/x30 <CJK>
+<U00024C58>..<U00024C61> /x96/x37/xc3/x30 <CJK>
+<U00024C62>..<U00024C6B> /x96/x37/xc4/x30 <CJK>
+<U00024C6C>..<U00024C75> /x96/x37/xc5/x30 <CJK>
+<U00024C76>..<U00024C7F> /x96/x37/xc6/x30 <CJK>
+<U00024C80>..<U00024C89> /x96/x37/xc7/x30 <CJK>
+<U00024C8A>..<U00024C93> /x96/x37/xc8/x30 <CJK>
+<U00024C94>..<U00024C9D> /x96/x37/xc9/x30 <CJK>
+<U00024C9E>..<U00024CA7> /x96/x37/xca/x30 <CJK>
+<U00024CA8>..<U00024CB1> /x96/x37/xcb/x30 <CJK>
+<U00024CB2>..<U00024CBB> /x96/x37/xcc/x30 <CJK>
+<U00024CBC>..<U00024CC5> /x96/x37/xcd/x30 <CJK>
+<U00024CC6>..<U00024CCF> /x96/x37/xce/x30 <CJK>
+<U00024CD0>..<U00024CD9> /x96/x37/xcf/x30 <CJK>
+<U00024CDA>..<U00024CE3> /x96/x37/xd0/x30 <CJK>
+<U00024CE4>..<U00024CED> /x96/x37/xd1/x30 <CJK>
+<U00024CEE>..<U00024CF7> /x96/x37/xd2/x30 <CJK>
+<U00024CF8>..<U00024D01> /x96/x37/xd3/x30 <CJK>
+<U00024D02>..<U00024D0B> /x96/x37/xd4/x30 <CJK>
+<U00024D0C>..<U00024D15> /x96/x37/xd5/x30 <CJK>
+<U00024D16>..<U00024D1F> /x96/x37/xd6/x30 <CJK>
+<U00024D20>..<U00024D29> /x96/x37/xd7/x30 <CJK>
+<U00024D2A>..<U00024D33> /x96/x37/xd8/x30 <CJK>
+<U00024D34>..<U00024D3D> /x96/x37/xd9/x30 <CJK>
+<U00024D3E>..<U00024D47> /x96/x37/xda/x30 <CJK>
+<U00024D48>..<U00024D51> /x96/x37/xdb/x30 <CJK>
+<U00024D52>..<U00024D5B> /x96/x37/xdc/x30 <CJK>
+<U00024D5C>..<U00024D65> /x96/x37/xdd/x30 <CJK>
+<U00024D66>..<U00024D6F> /x96/x37/xde/x30 <CJK>
+<U00024D70>..<U00024D79> /x96/x37/xdf/x30 <CJK>
+<U00024D7A>..<U00024D83> /x96/x37/xe0/x30 <CJK>
+<U00024D84>..<U00024D8D> /x96/x37/xe1/x30 <CJK>
+<U00024D8E>..<U00024D97> /x96/x37/xe2/x30 <CJK>
+<U00024D98>..<U00024DA1> /x96/x37/xe3/x30 <CJK>
+<U00024DA2>..<U00024DAB> /x96/x37/xe4/x30 <CJK>
+<U00024DAC>..<U00024DB5> /x96/x37/xe5/x30 <CJK>
+<U00024DB6>..<U00024DBF> /x96/x37/xe6/x30 <CJK>
+<U00024DC0>..<U00024DC9> /x96/x37/xe7/x30 <CJK>
+<U00024DCA>..<U00024DD3> /x96/x37/xe8/x30 <CJK>
+<U00024DD4>..<U00024DDD> /x96/x37/xe9/x30 <CJK>
+<U00024DDE>..<U00024DE7> /x96/x37/xea/x30 <CJK>
+<U00024DE8>..<U00024DF1> /x96/x37/xeb/x30 <CJK>
+<U00024DF2>..<U00024DFB> /x96/x37/xec/x30 <CJK>
+<U00024DFC>..<U00024E05> /x96/x37/xed/x30 <CJK>
+<U00024E06>..<U00024E0F> /x96/x37/xee/x30 <CJK>
+<U00024E10>..<U00024E19> /x96/x37/xef/x30 <CJK>
+<U00024E1A>..<U00024E23> /x96/x37/xf0/x30 <CJK>
+<U00024E24>..<U00024E2D> /x96/x37/xf1/x30 <CJK>
+<U00024E2E>..<U00024E37> /x96/x37/xf2/x30 <CJK>
+<U00024E38>..<U00024E41> /x96/x37/xf3/x30 <CJK>
+<U00024E42>..<U00024E4B> /x96/x37/xf4/x30 <CJK>
+<U00024E4C>..<U00024E55> /x96/x37/xf5/x30 <CJK>
+<U00024E56>..<U00024E5F> /x96/x37/xf6/x30 <CJK>
+<U00024E60>..<U00024E69> /x96/x37/xf7/x30 <CJK>
+<U00024E6A>..<U00024E73> /x96/x37/xf8/x30 <CJK>
+<U00024E74>..<U00024E7D> /x96/x37/xf9/x30 <CJK>
+<U00024E7E>..<U00024E87> /x96/x37/xfa/x30 <CJK>
+<U00024E88>..<U00024E91> /x96/x37/xfb/x30 <CJK>
+<U00024E92>..<U00024E9B> /x96/x37/xfc/x30 <CJK>
+<U00024E9C>..<U00024EA5> /x96/x37/xfd/x30 <CJK>
+<U00024EA6>..<U00024EAF> /x96/x37/xfe/x30 <CJK>
+<U00024EB0>..<U00024EB9> /x96/x38/x81/x30 <CJK>
+<U00024EBA>..<U00024EC3> /x96/x38/x82/x30 <CJK>
+<U00024EC4>..<U00024ECD> /x96/x38/x83/x30 <CJK>
+<U00024ECE>..<U00024ED7> /x96/x38/x84/x30 <CJK>
+<U00024ED8>..<U00024EE1> /x96/x38/x85/x30 <CJK>
+<U00024EE2>..<U00024EEB> /x96/x38/x86/x30 <CJK>
+<U00024EEC>..<U00024EF5> /x96/x38/x87/x30 <CJK>
+<U00024EF6>..<U00024EFF> /x96/x38/x88/x30 <CJK>
+<U00024F00>..<U00024F09> /x96/x38/x89/x30 <CJK>
+<U00024F0A>..<U00024F13> /x96/x38/x8a/x30 <CJK>
+<U00024F14>..<U00024F1D> /x96/x38/x8b/x30 <CJK>
+<U00024F1E>..<U00024F27> /x96/x38/x8c/x30 <CJK>
+<U00024F28>..<U00024F31> /x96/x38/x8d/x30 <CJK>
+<U00024F32>..<U00024F3B> /x96/x38/x8e/x30 <CJK>
+<U00024F3C>..<U00024F45> /x96/x38/x8f/x30 <CJK>
+<U00024F46>..<U00024F4F> /x96/x38/x90/x30 <CJK>
+<U00024F50>..<U00024F59> /x96/x38/x91/x30 <CJK>
+<U00024F5A>..<U00024F63> /x96/x38/x92/x30 <CJK>
+<U00024F64>..<U00024F6D> /x96/x38/x93/x30 <CJK>
+<U00024F6E>..<U00024F77> /x96/x38/x94/x30 <CJK>
+<U00024F78>..<U00024F81> /x96/x38/x95/x30 <CJK>
+<U00024F82>..<U00024F8B> /x96/x38/x96/x30 <CJK>
+<U00024F8C>..<U00024F95> /x96/x38/x97/x30 <CJK>
+<U00024F96>..<U00024F9F> /x96/x38/x98/x30 <CJK>
+<U00024FA0>..<U00024FA9> /x96/x38/x99/x30 <CJK>
+<U00024FAA>..<U00024FB3> /x96/x38/x9a/x30 <CJK>
+<U00024FB4>..<U00024FBD> /x96/x38/x9b/x30 <CJK>
+<U00024FBE>..<U00024FC7> /x96/x38/x9c/x30 <CJK>
+<U00024FC8>..<U00024FD1> /x96/x38/x9d/x30 <CJK>
+<U00024FD2>..<U00024FDB> /x96/x38/x9e/x30 <CJK>
+<U00024FDC>..<U00024FE5> /x96/x38/x9f/x30 <CJK>
+<U00024FE6>..<U00024FEF> /x96/x38/xa0/x30 <CJK>
+<U00024FF0>..<U00024FF9> /x96/x38/xa1/x30 <CJK>
+<U00024FFA>..<U00025003> /x96/x38/xa2/x30 <CJK>
+<U00025004>..<U0002500D> /x96/x38/xa3/x30 <CJK>
+<U0002500E>..<U00025017> /x96/x38/xa4/x30 <CJK>
+<U00025018>..<U00025021> /x96/x38/xa5/x30 <CJK>
+<U00025022>..<U0002502B> /x96/x38/xa6/x30 <CJK>
+<U0002502C>..<U00025035> /x96/x38/xa7/x30 <CJK>
+<U00025036>..<U0002503F> /x96/x38/xa8/x30 <CJK>
+<U00025040>..<U00025049> /x96/x38/xa9/x30 <CJK>
+<U0002504A>..<U00025053> /x96/x38/xaa/x30 <CJK>
+<U00025054>..<U0002505D> /x96/x38/xab/x30 <CJK>
+<U0002505E>..<U00025067> /x96/x38/xac/x30 <CJK>
+<U00025068>..<U00025071> /x96/x38/xad/x30 <CJK>
+<U00025072>..<U0002507B> /x96/x38/xae/x30 <CJK>
+<U0002507C>..<U00025085> /x96/x38/xaf/x30 <CJK>
+<U00025086>..<U0002508F> /x96/x38/xb0/x30 <CJK>
+<U00025090>..<U00025099> /x96/x38/xb1/x30 <CJK>
+<U0002509A>..<U000250A3> /x96/x38/xb2/x30 <CJK>
+<U000250A4>..<U000250AD> /x96/x38/xb3/x30 <CJK>
+<U000250AE>..<U000250B7> /x96/x38/xb4/x30 <CJK>
+<U000250B8>..<U000250C1> /x96/x38/xb5/x30 <CJK>
+<U000250C2>..<U000250CB> /x96/x38/xb6/x30 <CJK>
+<U000250CC>..<U000250D5> /x96/x38/xb7/x30 <CJK>
+<U000250D6>..<U000250DF> /x96/x38/xb8/x30 <CJK>
+<U000250E0>..<U000250E9> /x96/x38/xb9/x30 <CJK>
+<U000250EA>..<U000250F3> /x96/x38/xba/x30 <CJK>
+<U000250F4>..<U000250FD> /x96/x38/xbb/x30 <CJK>
+<U000250FE>..<U00025107> /x96/x38/xbc/x30 <CJK>
+<U00025108>..<U00025111> /x96/x38/xbd/x30 <CJK>
+<U00025112>..<U0002511B> /x96/x38/xbe/x30 <CJK>
+<U0002511C>..<U00025125> /x96/x38/xbf/x30 <CJK>
+<U00025126>..<U0002512F> /x96/x38/xc0/x30 <CJK>
+<U00025130>..<U00025139> /x96/x38/xc1/x30 <CJK>
+<U0002513A>..<U00025143> /x96/x38/xc2/x30 <CJK>
+<U00025144>..<U0002514D> /x96/x38/xc3/x30 <CJK>
+<U0002514E>..<U00025157> /x96/x38/xc4/x30 <CJK>
+<U00025158>..<U00025161> /x96/x38/xc5/x30 <CJK>
+<U00025162>..<U0002516B> /x96/x38/xc6/x30 <CJK>
+<U0002516C>..<U00025175> /x96/x38/xc7/x30 <CJK>
+<U00025176>..<U0002517F> /x96/x38/xc8/x30 <CJK>
+<U00025180>..<U00025189> /x96/x38/xc9/x30 <CJK>
+<U0002518A>..<U00025193> /x96/x38/xca/x30 <CJK>
+<U00025194>..<U0002519D> /x96/x38/xcb/x30 <CJK>
+<U0002519E>..<U000251A7> /x96/x38/xcc/x30 <CJK>
+<U000251A8>..<U000251B1> /x96/x38/xcd/x30 <CJK>
+<U000251B2>..<U000251BB> /x96/x38/xce/x30 <CJK>
+<U000251BC>..<U000251C5> /x96/x38/xcf/x30 <CJK>
+<U000251C6>..<U000251CF> /x96/x38/xd0/x30 <CJK>
+<U000251D0>..<U000251D9> /x96/x38/xd1/x30 <CJK>
+<U000251DA>..<U000251E3> /x96/x38/xd2/x30 <CJK>
+<U000251E4>..<U000251ED> /x96/x38/xd3/x30 <CJK>
+<U000251EE>..<U000251F7> /x96/x38/xd4/x30 <CJK>
+<U000251F8>..<U00025201> /x96/x38/xd5/x30 <CJK>
+<U00025202>..<U0002520B> /x96/x38/xd6/x30 <CJK>
+<U0002520C>..<U00025215> /x96/x38/xd7/x30 <CJK>
+<U00025216>..<U0002521F> /x96/x38/xd8/x30 <CJK>
+<U00025220>..<U00025229> /x96/x38/xd9/x30 <CJK>
+<U0002522A>..<U00025233> /x96/x38/xda/x30 <CJK>
+<U00025234>..<U0002523D> /x96/x38/xdb/x30 <CJK>
+<U0002523E>..<U00025247> /x96/x38/xdc/x30 <CJK>
+<U00025248>..<U00025251> /x96/x38/xdd/x30 <CJK>
+<U00025252>..<U0002525B> /x96/x38/xde/x30 <CJK>
+<U0002525C>..<U00025265> /x96/x38/xdf/x30 <CJK>
+<U00025266>..<U0002526F> /x96/x38/xe0/x30 <CJK>
+<U00025270>..<U00025279> /x96/x38/xe1/x30 <CJK>
+<U0002527A>..<U00025283> /x96/x38/xe2/x30 <CJK>
+<U00025284>..<U0002528D> /x96/x38/xe3/x30 <CJK>
+<U0002528E>..<U00025297> /x96/x38/xe4/x30 <CJK>
+<U00025298>..<U000252A1> /x96/x38/xe5/x30 <CJK>
+<U000252A2>..<U000252AB> /x96/x38/xe6/x30 <CJK>
+<U000252AC>..<U000252B5> /x96/x38/xe7/x30 <CJK>
+<U000252B6>..<U000252BF> /x96/x38/xe8/x30 <CJK>
+<U000252C0>..<U000252C9> /x96/x38/xe9/x30 <CJK>
+<U000252CA>..<U000252D3> /x96/x38/xea/x30 <CJK>
+<U000252D4>..<U000252DD> /x96/x38/xeb/x30 <CJK>
+<U000252DE>..<U000252E7> /x96/x38/xec/x30 <CJK>
+<U000252E8>..<U000252F1> /x96/x38/xed/x30 <CJK>
+<U000252F2>..<U000252FB> /x96/x38/xee/x30 <CJK>
+<U000252FC>..<U00025305> /x96/x38/xef/x30 <CJK>
+<U00025306>..<U0002530F> /x96/x38/xf0/x30 <CJK>
+<U00025310>..<U00025319> /x96/x38/xf1/x30 <CJK>
+<U0002531A>..<U00025323> /x96/x38/xf2/x30 <CJK>
+<U00025324>..<U0002532D> /x96/x38/xf3/x30 <CJK>
+<U0002532E>..<U00025337> /x96/x38/xf4/x30 <CJK>
+<U00025338>..<U00025341> /x96/x38/xf5/x30 <CJK>
+<U00025342>..<U0002534B> /x96/x38/xf6/x30 <CJK>
+<U0002534C>..<U00025355> /x96/x38/xf7/x30 <CJK>
+<U00025356>..<U0002535F> /x96/x38/xf8/x30 <CJK>
+<U00025360>..<U00025369> /x96/x38/xf9/x30 <CJK>
+<U0002536A>..<U00025373> /x96/x38/xfa/x30 <CJK>
+<U00025374>..<U0002537D> /x96/x38/xfb/x30 <CJK>
+<U0002537E>..<U00025387> /x96/x38/xfc/x30 <CJK>
+<U00025388>..<U00025391> /x96/x38/xfd/x30 <CJK>
+<U00025392>..<U0002539B> /x96/x38/xfe/x30 <CJK>
+<U0002539C>..<U000253A5> /x96/x39/x81/x30 <CJK>
+<U000253A6>..<U000253AF> /x96/x39/x82/x30 <CJK>
+<U000253B0>..<U000253B9> /x96/x39/x83/x30 <CJK>
+<U000253BA>..<U000253C3> /x96/x39/x84/x30 <CJK>
+<U000253C4>..<U000253CD> /x96/x39/x85/x30 <CJK>
+<U000253CE>..<U000253D7> /x96/x39/x86/x30 <CJK>
+<U000253D8>..<U000253E1> /x96/x39/x87/x30 <CJK>
+<U000253E2>..<U000253EB> /x96/x39/x88/x30 <CJK>
+<U000253EC>..<U000253F5> /x96/x39/x89/x30 <CJK>
+<U000253F6>..<U000253FF> /x96/x39/x8a/x30 <CJK>
+<U00025400>..<U00025409> /x96/x39/x8b/x30 <CJK>
+<U0002540A>..<U00025413> /x96/x39/x8c/x30 <CJK>
+<U00025414>..<U0002541D> /x96/x39/x8d/x30 <CJK>
+<U0002541E>..<U00025427> /x96/x39/x8e/x30 <CJK>
+<U00025428>..<U00025431> /x96/x39/x8f/x30 <CJK>
+<U00025432>..<U0002543B> /x96/x39/x90/x30 <CJK>
+<U0002543C>..<U00025445> /x96/x39/x91/x30 <CJK>
+<U00025446>..<U0002544F> /x96/x39/x92/x30 <CJK>
+<U00025450>..<U00025459> /x96/x39/x93/x30 <CJK>
+<U0002545A>..<U00025463> /x96/x39/x94/x30 <CJK>
+<U00025464>..<U0002546D> /x96/x39/x95/x30 <CJK>
+<U0002546E>..<U00025477> /x96/x39/x96/x30 <CJK>
+<U00025478>..<U00025481> /x96/x39/x97/x30 <CJK>
+<U00025482>..<U0002548B> /x96/x39/x98/x30 <CJK>
+<U0002548C>..<U00025495> /x96/x39/x99/x30 <CJK>
+<U00025496>..<U0002549F> /x96/x39/x9a/x30 <CJK>
+<U000254A0>..<U000254A9> /x96/x39/x9b/x30 <CJK>
+<U000254AA>..<U000254B3> /x96/x39/x9c/x30 <CJK>
+<U000254B4>..<U000254BD> /x96/x39/x9d/x30 <CJK>
+<U000254BE>..<U000254C7> /x96/x39/x9e/x30 <CJK>
+<U000254C8>..<U000254D1> /x96/x39/x9f/x30 <CJK>
+<U000254D2>..<U000254DB> /x96/x39/xa0/x30 <CJK>
+<U000254DC>..<U000254E5> /x96/x39/xa1/x30 <CJK>
+<U000254E6>..<U000254EF> /x96/x39/xa2/x30 <CJK>
+<U000254F0>..<U000254F9> /x96/x39/xa3/x30 <CJK>
+<U000254FA>..<U00025503> /x96/x39/xa4/x30 <CJK>
+<U00025504>..<U0002550D> /x96/x39/xa5/x30 <CJK>
+<U0002550E>..<U00025517> /x96/x39/xa6/x30 <CJK>
+<U00025518>..<U00025521> /x96/x39/xa7/x30 <CJK>
+<U00025522>..<U0002552B> /x96/x39/xa8/x30 <CJK>
+<U0002552C>..<U00025535> /x96/x39/xa9/x30 <CJK>
+<U00025536>..<U0002553F> /x96/x39/xaa/x30 <CJK>
+<U00025540>..<U00025549> /x96/x39/xab/x30 <CJK>
+<U0002554A>..<U00025553> /x96/x39/xac/x30 <CJK>
+<U00025554>..<U0002555D> /x96/x39/xad/x30 <CJK>
+<U0002555E>..<U00025567> /x96/x39/xae/x30 <CJK>
+<U00025568>..<U00025571> /x96/x39/xaf/x30 <CJK>
+<U00025572>..<U0002557B> /x96/x39/xb0/x30 <CJK>
+<U0002557C>..<U00025585> /x96/x39/xb1/x30 <CJK>
+<U00025586>..<U0002558F> /x96/x39/xb2/x30 <CJK>
+<U00025590>..<U00025599> /x96/x39/xb3/x30 <CJK>
+<U0002559A>..<U000255A3> /x96/x39/xb4/x30 <CJK>
+<U000255A4>..<U000255AD> /x96/x39/xb5/x30 <CJK>
+<U000255AE>..<U000255B7> /x96/x39/xb6/x30 <CJK>
+<U000255B8>..<U000255C1> /x96/x39/xb7/x30 <CJK>
+<U000255C2>..<U000255CB> /x96/x39/xb8/x30 <CJK>
+<U000255CC>..<U000255D5> /x96/x39/xb9/x30 <CJK>
+<U000255D6>..<U000255DF> /x96/x39/xba/x30 <CJK>
+<U000255E0>..<U000255E9> /x96/x39/xbb/x30 <CJK>
+<U000255EA>..<U000255F3> /x96/x39/xbc/x30 <CJK>
+<U000255F4>..<U000255FD> /x96/x39/xbd/x30 <CJK>
+<U000255FE>..<U00025607> /x96/x39/xbe/x30 <CJK>
+<U00025608>..<U00025611> /x96/x39/xbf/x30 <CJK>
+<U00025612>..<U0002561B> /x96/x39/xc0/x30 <CJK>
+<U0002561C>..<U00025625> /x96/x39/xc1/x30 <CJK>
+<U00025626>..<U0002562F> /x96/x39/xc2/x30 <CJK>
+<U00025630>..<U00025639> /x96/x39/xc3/x30 <CJK>
+<U0002563A>..<U00025643> /x96/x39/xc4/x30 <CJK>
+<U00025644>..<U0002564D> /x96/x39/xc5/x30 <CJK>
+<U0002564E>..<U00025657> /x96/x39/xc6/x30 <CJK>
+<U00025658>..<U00025661> /x96/x39/xc7/x30 <CJK>
+<U00025662>..<U0002566B> /x96/x39/xc8/x30 <CJK>
+<U0002566C>..<U00025675> /x96/x39/xc9/x30 <CJK>
+<U00025676>..<U0002567F> /x96/x39/xca/x30 <CJK>
+<U00025680>..<U00025689> /x96/x39/xcb/x30 <CJK>
+<U0002568A>..<U00025693> /x96/x39/xcc/x30 <CJK>
+<U00025694>..<U0002569D> /x96/x39/xcd/x30 <CJK>
+<U0002569E>..<U000256A7> /x96/x39/xce/x30 <CJK>
+<U000256A8>..<U000256B1> /x96/x39/xcf/x30 <CJK>
+<U000256B2>..<U000256BB> /x96/x39/xd0/x30 <CJK>
+<U000256BC>..<U000256C5> /x96/x39/xd1/x30 <CJK>
+<U000256C6>..<U000256CF> /x96/x39/xd2/x30 <CJK>
+<U000256D0>..<U000256D9> /x96/x39/xd3/x30 <CJK>
+<U000256DA>..<U000256E3> /x96/x39/xd4/x30 <CJK>
+<U000256E4>..<U000256ED> /x96/x39/xd5/x30 <CJK>
+<U000256EE>..<U000256F7> /x96/x39/xd6/x30 <CJK>
+<U000256F8>..<U00025701> /x96/x39/xd7/x30 <CJK>
+<U00025702>..<U0002570B> /x96/x39/xd8/x30 <CJK>
+<U0002570C>..<U00025715> /x96/x39/xd9/x30 <CJK>
+<U00025716>..<U0002571F> /x96/x39/xda/x30 <CJK>
+<U00025720>..<U00025729> /x96/x39/xdb/x30 <CJK>
+<U0002572A>..<U00025733> /x96/x39/xdc/x30 <CJK>
+<U00025734>..<U0002573D> /x96/x39/xdd/x30 <CJK>
+<U0002573E>..<U00025747> /x96/x39/xde/x30 <CJK>
+<U00025748>..<U00025751> /x96/x39/xdf/x30 <CJK>
+<U00025752>..<U0002575B> /x96/x39/xe0/x30 <CJK>
+<U0002575C>..<U00025765> /x96/x39/xe1/x30 <CJK>
+<U00025766>..<U0002576F> /x96/x39/xe2/x30 <CJK>
+<U00025770>..<U00025779> /x96/x39/xe3/x30 <CJK>
+<U0002577A>..<U00025783> /x96/x39/xe4/x30 <CJK>
+<U00025784>..<U0002578D> /x96/x39/xe5/x30 <CJK>
+<U0002578E>..<U00025797> /x96/x39/xe6/x30 <CJK>
+<U00025798>..<U000257A1> /x96/x39/xe7/x30 <CJK>
+<U000257A2>..<U000257AB> /x96/x39/xe8/x30 <CJK>
+<U000257AC>..<U000257B5> /x96/x39/xe9/x30 <CJK>
+<U000257B6>..<U000257BF> /x96/x39/xea/x30 <CJK>
+<U000257C0>..<U000257C9> /x96/x39/xeb/x30 <CJK>
+<U000257CA>..<U000257D3> /x96/x39/xec/x30 <CJK>
+<U000257D4>..<U000257DD> /x96/x39/xed/x30 <CJK>
+<U000257DE>..<U000257E7> /x96/x39/xee/x30 <CJK>
+<U000257E8>..<U000257F1> /x96/x39/xef/x30 <CJK>
+<U000257F2>..<U000257FB> /x96/x39/xf0/x30 <CJK>
+<U000257FC>..<U00025805> /x96/x39/xf1/x30 <CJK>
+<U00025806>..<U0002580F> /x96/x39/xf2/x30 <CJK>
+<U00025810>..<U00025819> /x96/x39/xf3/x30 <CJK>
+<U0002581A>..<U00025823> /x96/x39/xf4/x30 <CJK>
+<U00025824>..<U0002582D> /x96/x39/xf5/x30 <CJK>
+<U0002582E>..<U00025837> /x96/x39/xf6/x30 <CJK>
+<U00025838>..<U00025841> /x96/x39/xf7/x30 <CJK>
+<U00025842>..<U0002584B> /x96/x39/xf8/x30 <CJK>
+<U0002584C>..<U00025855> /x96/x39/xf9/x30 <CJK>
+<U00025856>..<U0002585F> /x96/x39/xfa/x30 <CJK>
+<U00025860>..<U00025869> /x96/x39/xfb/x30 <CJK>
+<U0002586A>..<U00025873> /x96/x39/xfc/x30 <CJK>
+<U00025874>..<U0002587D> /x96/x39/xfd/x30 <CJK>
+<U0002587E>..<U00025887> /x96/x39/xfe/x30 <CJK>
+<U00025888>..<U00025891> /x97/x30/x81/x30 <CJK>
+<U00025892>..<U0002589B> /x97/x30/x82/x30 <CJK>
+<U0002589C>..<U000258A5> /x97/x30/x83/x30 <CJK>
+<U000258A6>..<U000258AF> /x97/x30/x84/x30 <CJK>
+<U000258B0>..<U000258B9> /x97/x30/x85/x30 <CJK>
+<U000258BA>..<U000258C3> /x97/x30/x86/x30 <CJK>
+<U000258C4>..<U000258CD> /x97/x30/x87/x30 <CJK>
+<U000258CE>..<U000258D7> /x97/x30/x88/x30 <CJK>
+<U000258D8>..<U000258E1> /x97/x30/x89/x30 <CJK>
+<U000258E2>..<U000258EB> /x97/x30/x8a/x30 <CJK>
+<U000258EC>..<U000258F5> /x97/x30/x8b/x30 <CJK>
+<U000258F6>..<U000258FF> /x97/x30/x8c/x30 <CJK>
+<U00025900>..<U00025909> /x97/x30/x8d/x30 <CJK>
+<U0002590A>..<U00025913> /x97/x30/x8e/x30 <CJK>
+<U00025914>..<U0002591D> /x97/x30/x8f/x30 <CJK>
+<U0002591E>..<U00025927> /x97/x30/x90/x30 <CJK>
+<U00025928>..<U00025931> /x97/x30/x91/x30 <CJK>
+<U00025932>..<U0002593B> /x97/x30/x92/x30 <CJK>
+<U0002593C>..<U00025945> /x97/x30/x93/x30 <CJK>
+<U00025946>..<U0002594F> /x97/x30/x94/x30 <CJK>
+<U00025950>..<U00025959> /x97/x30/x95/x30 <CJK>
+<U0002595A>..<U00025963> /x97/x30/x96/x30 <CJK>
+<U00025964>..<U0002596D> /x97/x30/x97/x30 <CJK>
+<U0002596E>..<U00025977> /x97/x30/x98/x30 <CJK>
+<U00025978>..<U00025981> /x97/x30/x99/x30 <CJK>
+<U00025982>..<U0002598B> /x97/x30/x9a/x30 <CJK>
+<U0002598C>..<U00025995> /x97/x30/x9b/x30 <CJK>
+<U00025996>..<U0002599F> /x97/x30/x9c/x30 <CJK>
+<U000259A0>..<U000259A9> /x97/x30/x9d/x30 <CJK>
+<U000259AA>..<U000259B3> /x97/x30/x9e/x30 <CJK>
+<U000259B4>..<U000259BD> /x97/x30/x9f/x30 <CJK>
+<U000259BE>..<U000259C7> /x97/x30/xa0/x30 <CJK>
+<U000259C8>..<U000259D1> /x97/x30/xa1/x30 <CJK>
+<U000259D2>..<U000259DB> /x97/x30/xa2/x30 <CJK>
+<U000259DC>..<U000259E5> /x97/x30/xa3/x30 <CJK>
+<U000259E6>..<U000259EF> /x97/x30/xa4/x30 <CJK>
+<U000259F0>..<U000259F9> /x97/x30/xa5/x30 <CJK>
+<U000259FA>..<U00025A03> /x97/x30/xa6/x30 <CJK>
+<U00025A04>..<U00025A0D> /x97/x30/xa7/x30 <CJK>
+<U00025A0E>..<U00025A17> /x97/x30/xa8/x30 <CJK>
+<U00025A18>..<U00025A21> /x97/x30/xa9/x30 <CJK>
+<U00025A22>..<U00025A2B> /x97/x30/xaa/x30 <CJK>
+<U00025A2C>..<U00025A35> /x97/x30/xab/x30 <CJK>
+<U00025A36>..<U00025A3F> /x97/x30/xac/x30 <CJK>
+<U00025A40>..<U00025A49> /x97/x30/xad/x30 <CJK>
+<U00025A4A>..<U00025A53> /x97/x30/xae/x30 <CJK>
+<U00025A54>..<U00025A5D> /x97/x30/xaf/x30 <CJK>
+<U00025A5E>..<U00025A67> /x97/x30/xb0/x30 <CJK>
+<U00025A68>..<U00025A71> /x97/x30/xb1/x30 <CJK>
+<U00025A72>..<U00025A7B> /x97/x30/xb2/x30 <CJK>
+<U00025A7C>..<U00025A85> /x97/x30/xb3/x30 <CJK>
+<U00025A86>..<U00025A8F> /x97/x30/xb4/x30 <CJK>
+<U00025A90>..<U00025A99> /x97/x30/xb5/x30 <CJK>
+<U00025A9A>..<U00025AA3> /x97/x30/xb6/x30 <CJK>
+<U00025AA4>..<U00025AAD> /x97/x30/xb7/x30 <CJK>
+<U00025AAE>..<U00025AB7> /x97/x30/xb8/x30 <CJK>
+<U00025AB8>..<U00025AC1> /x97/x30/xb9/x30 <CJK>
+<U00025AC2>..<U00025ACB> /x97/x30/xba/x30 <CJK>
+<U00025ACC>..<U00025AD5> /x97/x30/xbb/x30 <CJK>
+<U00025AD6>..<U00025ADF> /x97/x30/xbc/x30 <CJK>
+<U00025AE0>..<U00025AE9> /x97/x30/xbd/x30 <CJK>
+<U00025AEA>..<U00025AF3> /x97/x30/xbe/x30 <CJK>
+<U00025AF4>..<U00025AFD> /x97/x30/xbf/x30 <CJK>
+<U00025AFE>..<U00025B07> /x97/x30/xc0/x30 <CJK>
+<U00025B08>..<U00025B11> /x97/x30/xc1/x30 <CJK>
+<U00025B12>..<U00025B1B> /x97/x30/xc2/x30 <CJK>
+<U00025B1C>..<U00025B25> /x97/x30/xc3/x30 <CJK>
+<U00025B26>..<U00025B2F> /x97/x30/xc4/x30 <CJK>
+<U00025B30>..<U00025B39> /x97/x30/xc5/x30 <CJK>
+<U00025B3A>..<U00025B43> /x97/x30/xc6/x30 <CJK>
+<U00025B44>..<U00025B4D> /x97/x30/xc7/x30 <CJK>
+<U00025B4E>..<U00025B57> /x97/x30/xc8/x30 <CJK>
+<U00025B58>..<U00025B61> /x97/x30/xc9/x30 <CJK>
+<U00025B62>..<U00025B6B> /x97/x30/xca/x30 <CJK>
+<U00025B6C>..<U00025B75> /x97/x30/xcb/x30 <CJK>
+<U00025B76>..<U00025B7F> /x97/x30/xcc/x30 <CJK>
+<U00025B80>..<U00025B89> /x97/x30/xcd/x30 <CJK>
+<U00025B8A>..<U00025B93> /x97/x30/xce/x30 <CJK>
+<U00025B94>..<U00025B9D> /x97/x30/xcf/x30 <CJK>
+<U00025B9E>..<U00025BA7> /x97/x30/xd0/x30 <CJK>
+<U00025BA8>..<U00025BB1> /x97/x30/xd1/x30 <CJK>
+<U00025BB2>..<U00025BBB> /x97/x30/xd2/x30 <CJK>
+<U00025BBC>..<U00025BC5> /x97/x30/xd3/x30 <CJK>
+<U00025BC6>..<U00025BCF> /x97/x30/xd4/x30 <CJK>
+<U00025BD0>..<U00025BD9> /x97/x30/xd5/x30 <CJK>
+<U00025BDA>..<U00025BE3> /x97/x30/xd6/x30 <CJK>
+<U00025BE4>..<U00025BED> /x97/x30/xd7/x30 <CJK>
+<U00025BEE>..<U00025BF7> /x97/x30/xd8/x30 <CJK>
+<U00025BF8>..<U00025C01> /x97/x30/xd9/x30 <CJK>
+<U00025C02>..<U00025C0B> /x97/x30/xda/x30 <CJK>
+<U00025C0C>..<U00025C15> /x97/x30/xdb/x30 <CJK>
+<U00025C16>..<U00025C1F> /x97/x30/xdc/x30 <CJK>
+<U00025C20>..<U00025C29> /x97/x30/xdd/x30 <CJK>
+<U00025C2A>..<U00025C33> /x97/x30/xde/x30 <CJK>
+<U00025C34>..<U00025C3D> /x97/x30/xdf/x30 <CJK>
+<U00025C3E>..<U00025C47> /x97/x30/xe0/x30 <CJK>
+<U00025C48>..<U00025C51> /x97/x30/xe1/x30 <CJK>
+<U00025C52>..<U00025C5B> /x97/x30/xe2/x30 <CJK>
+<U00025C5C>..<U00025C65> /x97/x30/xe3/x30 <CJK>
+<U00025C66>..<U00025C6F> /x97/x30/xe4/x30 <CJK>
+<U00025C70>..<U00025C79> /x97/x30/xe5/x30 <CJK>
+<U00025C7A>..<U00025C83> /x97/x30/xe6/x30 <CJK>
+<U00025C84>..<U00025C8D> /x97/x30/xe7/x30 <CJK>
+<U00025C8E>..<U00025C97> /x97/x30/xe8/x30 <CJK>
+<U00025C98>..<U00025CA1> /x97/x30/xe9/x30 <CJK>
+<U00025CA2>..<U00025CAB> /x97/x30/xea/x30 <CJK>
+<U00025CAC>..<U00025CB5> /x97/x30/xeb/x30 <CJK>
+<U00025CB6>..<U00025CBF> /x97/x30/xec/x30 <CJK>
+<U00025CC0>..<U00025CC9> /x97/x30/xed/x30 <CJK>
+<U00025CCA>..<U00025CD3> /x97/x30/xee/x30 <CJK>
+<U00025CD4>..<U00025CDD> /x97/x30/xef/x30 <CJK>
+<U00025CDE>..<U00025CE7> /x97/x30/xf0/x30 <CJK>
+<U00025CE8>..<U00025CF1> /x97/x30/xf1/x30 <CJK>
+<U00025CF2>..<U00025CFB> /x97/x30/xf2/x30 <CJK>
+<U00025CFC>..<U00025D05> /x97/x30/xf3/x30 <CJK>
+<U00025D06>..<U00025D0F> /x97/x30/xf4/x30 <CJK>
+<U00025D10>..<U00025D19> /x97/x30/xf5/x30 <CJK>
+<U00025D1A>..<U00025D23> /x97/x30/xf6/x30 <CJK>
+<U00025D24>..<U00025D2D> /x97/x30/xf7/x30 <CJK>
+<U00025D2E>..<U00025D37> /x97/x30/xf8/x30 <CJK>
+<U00025D38>..<U00025D41> /x97/x30/xf9/x30 <CJK>
+<U00025D42>..<U00025D4B> /x97/x30/xfa/x30 <CJK>
+<U00025D4C>..<U00025D55> /x97/x30/xfb/x30 <CJK>
+<U00025D56>..<U00025D5F> /x97/x30/xfc/x30 <CJK>
+<U00025D60>..<U00025D69> /x97/x30/xfd/x30 <CJK>
+<U00025D6A>..<U00025D73> /x97/x30/xfe/x30 <CJK>
+<U00025D74>..<U00025D7D> /x97/x31/x81/x30 <CJK>
+<U00025D7E>..<U00025D87> /x97/x31/x82/x30 <CJK>
+<U00025D88>..<U00025D91> /x97/x31/x83/x30 <CJK>
+<U00025D92>..<U00025D9B> /x97/x31/x84/x30 <CJK>
+<U00025D9C>..<U00025DA5> /x97/x31/x85/x30 <CJK>
+<U00025DA6>..<U00025DAF> /x97/x31/x86/x30 <CJK>
+<U00025DB0>..<U00025DB9> /x97/x31/x87/x30 <CJK>
+<U00025DBA>..<U00025DC3> /x97/x31/x88/x30 <CJK>
+<U00025DC4>..<U00025DCD> /x97/x31/x89/x30 <CJK>
+<U00025DCE>..<U00025DD7> /x97/x31/x8a/x30 <CJK>
+<U00025DD8>..<U00025DE1> /x97/x31/x8b/x30 <CJK>
+<U00025DE2>..<U00025DEB> /x97/x31/x8c/x30 <CJK>
+<U00025DEC>..<U00025DF5> /x97/x31/x8d/x30 <CJK>
+<U00025DF6>..<U00025DFF> /x97/x31/x8e/x30 <CJK>
+<U00025E00>..<U00025E09> /x97/x31/x8f/x30 <CJK>
+<U00025E0A>..<U00025E13> /x97/x31/x90/x30 <CJK>
+<U00025E14>..<U00025E1D> /x97/x31/x91/x30 <CJK>
+<U00025E1E>..<U00025E27> /x97/x31/x92/x30 <CJK>
+<U00025E28>..<U00025E31> /x97/x31/x93/x30 <CJK>
+<U00025E32>..<U00025E3B> /x97/x31/x94/x30 <CJK>
+<U00025E3C>..<U00025E45> /x97/x31/x95/x30 <CJK>
+<U00025E46>..<U00025E4F> /x97/x31/x96/x30 <CJK>
+<U00025E50>..<U00025E59> /x97/x31/x97/x30 <CJK>
+<U00025E5A>..<U00025E63> /x97/x31/x98/x30 <CJK>
+<U00025E64>..<U00025E6D> /x97/x31/x99/x30 <CJK>
+<U00025E6E>..<U00025E77> /x97/x31/x9a/x30 <CJK>
+<U00025E78>..<U00025E81> /x97/x31/x9b/x30 <CJK>
+<U00025E82>..<U00025E8B> /x97/x31/x9c/x30 <CJK>
+<U00025E8C>..<U00025E95> /x97/x31/x9d/x30 <CJK>
+<U00025E96>..<U00025E9F> /x97/x31/x9e/x30 <CJK>
+<U00025EA0>..<U00025EA9> /x97/x31/x9f/x30 <CJK>
+<U00025EAA>..<U00025EB3> /x97/x31/xa0/x30 <CJK>
+<U00025EB4>..<U00025EBD> /x97/x31/xa1/x30 <CJK>
+<U00025EBE>..<U00025EC7> /x97/x31/xa2/x30 <CJK>
+<U00025EC8>..<U00025ED1> /x97/x31/xa3/x30 <CJK>
+<U00025ED2>..<U00025EDB> /x97/x31/xa4/x30 <CJK>
+<U00025EDC>..<U00025EE5> /x97/x31/xa5/x30 <CJK>
+<U00025EE6>..<U00025EEF> /x97/x31/xa6/x30 <CJK>
+<U00025EF0>..<U00025EF9> /x97/x31/xa7/x30 <CJK>
+<U00025EFA>..<U00025F03> /x97/x31/xa8/x30 <CJK>
+<U00025F04>..<U00025F0D> /x97/x31/xa9/x30 <CJK>
+<U00025F0E>..<U00025F17> /x97/x31/xaa/x30 <CJK>
+<U00025F18>..<U00025F21> /x97/x31/xab/x30 <CJK>
+<U00025F22>..<U00025F2B> /x97/x31/xac/x30 <CJK>
+<U00025F2C>..<U00025F35> /x97/x31/xad/x30 <CJK>
+<U00025F36>..<U00025F3F> /x97/x31/xae/x30 <CJK>
+<U00025F40>..<U00025F49> /x97/x31/xaf/x30 <CJK>
+<U00025F4A>..<U00025F53> /x97/x31/xb0/x30 <CJK>
+<U00025F54>..<U00025F5D> /x97/x31/xb1/x30 <CJK>
+<U00025F5E>..<U00025F67> /x97/x31/xb2/x30 <CJK>
+<U00025F68>..<U00025F71> /x97/x31/xb3/x30 <CJK>
+<U00025F72>..<U00025F7B> /x97/x31/xb4/x30 <CJK>
+<U00025F7C>..<U00025F85> /x97/x31/xb5/x30 <CJK>
+<U00025F86>..<U00025F8F> /x97/x31/xb6/x30 <CJK>
+<U00025F90>..<U00025F99> /x97/x31/xb7/x30 <CJK>
+<U00025F9A>..<U00025FA3> /x97/x31/xb8/x30 <CJK>
+<U00025FA4>..<U00025FAD> /x97/x31/xb9/x30 <CJK>
+<U00025FAE>..<U00025FB7> /x97/x31/xba/x30 <CJK>
+<U00025FB8>..<U00025FC1> /x97/x31/xbb/x30 <CJK>
+<U00025FC2>..<U00025FCB> /x97/x31/xbc/x30 <CJK>
+<U00025FCC>..<U00025FD5> /x97/x31/xbd/x30 <CJK>
+<U00025FD6>..<U00025FDF> /x97/x31/xbe/x30 <CJK>
+<U00025FE0>..<U00025FE9> /x97/x31/xbf/x30 <CJK>
+<U00025FEA>..<U00025FF3> /x97/x31/xc0/x30 <CJK>
+<U00025FF4>..<U00025FFD> /x97/x31/xc1/x30 <CJK>
+<U00025FFE>..<U00026007> /x97/x31/xc2/x30 <CJK>
+<U00026008>..<U00026011> /x97/x31/xc3/x30 <CJK>
+<U00026012>..<U0002601B> /x97/x31/xc4/x30 <CJK>
+<U0002601C>..<U00026025> /x97/x31/xc5/x30 <CJK>
+<U00026026>..<U0002602F> /x97/x31/xc6/x30 <CJK>
+<U00026030>..<U00026039> /x97/x31/xc7/x30 <CJK>
+<U0002603A>..<U00026043> /x97/x31/xc8/x30 <CJK>
+<U00026044>..<U0002604D> /x97/x31/xc9/x30 <CJK>
+<U0002604E>..<U00026057> /x97/x31/xca/x30 <CJK>
+<U00026058>..<U00026061> /x97/x31/xcb/x30 <CJK>
+<U00026062>..<U0002606B> /x97/x31/xcc/x30 <CJK>
+<U0002606C>..<U00026075> /x97/x31/xcd/x30 <CJK>
+<U00026076>..<U0002607F> /x97/x31/xce/x30 <CJK>
+<U00026080>..<U00026089> /x97/x31/xcf/x30 <CJK>
+<U0002608A>..<U00026093> /x97/x31/xd0/x30 <CJK>
+<U00026094>..<U0002609D> /x97/x31/xd1/x30 <CJK>
+<U0002609E>..<U000260A7> /x97/x31/xd2/x30 <CJK>
+<U000260A8>..<U000260B1> /x97/x31/xd3/x30 <CJK>
+<U000260B2>..<U000260BB> /x97/x31/xd4/x30 <CJK>
+<U000260BC>..<U000260C5> /x97/x31/xd5/x30 <CJK>
+<U000260C6>..<U000260CF> /x97/x31/xd6/x30 <CJK>
+<U000260D0>..<U000260D9> /x97/x31/xd7/x30 <CJK>
+<U000260DA>..<U000260E3> /x97/x31/xd8/x30 <CJK>
+<U000260E4>..<U000260ED> /x97/x31/xd9/x30 <CJK>
+<U000260EE>..<U000260F7> /x97/x31/xda/x30 <CJK>
+<U000260F8>..<U00026101> /x97/x31/xdb/x30 <CJK>
+<U00026102>..<U0002610B> /x97/x31/xdc/x30 <CJK>
+<U0002610C>..<U00026115> /x97/x31/xdd/x30 <CJK>
+<U00026116>..<U0002611F> /x97/x31/xde/x30 <CJK>
+<U00026120>..<U00026129> /x97/x31/xdf/x30 <CJK>
+<U0002612A>..<U00026133> /x97/x31/xe0/x30 <CJK>
+<U00026134>..<U0002613D> /x97/x31/xe1/x30 <CJK>
+<U0002613E>..<U00026147> /x97/x31/xe2/x30 <CJK>
+<U00026148>..<U00026151> /x97/x31/xe3/x30 <CJK>
+<U00026152>..<U0002615B> /x97/x31/xe4/x30 <CJK>
+<U0002615C>..<U00026165> /x97/x31/xe5/x30 <CJK>
+<U00026166>..<U0002616F> /x97/x31/xe6/x30 <CJK>
+<U00026170>..<U00026179> /x97/x31/xe7/x30 <CJK>
+<U0002617A>..<U00026183> /x97/x31/xe8/x30 <CJK>
+<U00026184>..<U0002618D> /x97/x31/xe9/x30 <CJK>
+<U0002618E>..<U00026197> /x97/x31/xea/x30 <CJK>
+<U00026198>..<U000261A1> /x97/x31/xeb/x30 <CJK>
+<U000261A2>..<U000261AB> /x97/x31/xec/x30 <CJK>
+<U000261AC>..<U000261B5> /x97/x31/xed/x30 <CJK>
+<U000261B6>..<U000261BF> /x97/x31/xee/x30 <CJK>
+<U000261C0>..<U000261C9> /x97/x31/xef/x30 <CJK>
+<U000261CA>..<U000261D3> /x97/x31/xf0/x30 <CJK>
+<U000261D4>..<U000261DD> /x97/x31/xf1/x30 <CJK>
+<U000261DE>..<U000261E7> /x97/x31/xf2/x30 <CJK>
+<U000261E8>..<U000261F1> /x97/x31/xf3/x30 <CJK>
+<U000261F2>..<U000261FB> /x97/x31/xf4/x30 <CJK>
+<U000261FC>..<U00026205> /x97/x31/xf5/x30 <CJK>
+<U00026206>..<U0002620F> /x97/x31/xf6/x30 <CJK>
+<U00026210>..<U00026219> /x97/x31/xf7/x30 <CJK>
+<U0002621A>..<U00026223> /x97/x31/xf8/x30 <CJK>
+<U00026224>..<U0002622D> /x97/x31/xf9/x30 <CJK>
+<U0002622E>..<U00026237> /x97/x31/xfa/x30 <CJK>
+<U00026238>..<U00026241> /x97/x31/xfb/x30 <CJK>
+<U00026242>..<U0002624B> /x97/x31/xfc/x30 <CJK>
+<U0002624C>..<U00026255> /x97/x31/xfd/x30 <CJK>
+<U00026256>..<U0002625F> /x97/x31/xfe/x30 <CJK>
+<U00026260>..<U00026269> /x97/x32/x81/x30 <CJK>
+<U0002626A>..<U00026273> /x97/x32/x82/x30 <CJK>
+<U00026274>..<U0002627D> /x97/x32/x83/x30 <CJK>
+<U0002627E>..<U00026287> /x97/x32/x84/x30 <CJK>
+<U00026288>..<U00026291> /x97/x32/x85/x30 <CJK>
+<U00026292>..<U0002629B> /x97/x32/x86/x30 <CJK>
+<U0002629C>..<U000262A5> /x97/x32/x87/x30 <CJK>
+<U000262A6>..<U000262AF> /x97/x32/x88/x30 <CJK>
+<U000262B0>..<U000262B9> /x97/x32/x89/x30 <CJK>
+<U000262BA>..<U000262C3> /x97/x32/x8a/x30 <CJK>
+<U000262C4>..<U000262CD> /x97/x32/x8b/x30 <CJK>
+<U000262CE>..<U000262D7> /x97/x32/x8c/x30 <CJK>
+<U000262D8>..<U000262E1> /x97/x32/x8d/x30 <CJK>
+<U000262E2>..<U000262EB> /x97/x32/x8e/x30 <CJK>
+<U000262EC>..<U000262F5> /x97/x32/x8f/x30 <CJK>
+<U000262F6>..<U000262FF> /x97/x32/x90/x30 <CJK>
+<U00026300>..<U00026309> /x97/x32/x91/x30 <CJK>
+<U0002630A>..<U00026313> /x97/x32/x92/x30 <CJK>
+<U00026314>..<U0002631D> /x97/x32/x93/x30 <CJK>
+<U0002631E>..<U00026327> /x97/x32/x94/x30 <CJK>
+<U00026328>..<U00026331> /x97/x32/x95/x30 <CJK>
+<U00026332>..<U0002633B> /x97/x32/x96/x30 <CJK>
+<U0002633C>..<U00026345> /x97/x32/x97/x30 <CJK>
+<U00026346>..<U0002634F> /x97/x32/x98/x30 <CJK>
+<U00026350>..<U00026359> /x97/x32/x99/x30 <CJK>
+<U0002635A>..<U00026363> /x97/x32/x9a/x30 <CJK>
+<U00026364>..<U0002636D> /x97/x32/x9b/x30 <CJK>
+<U0002636E>..<U00026377> /x97/x32/x9c/x30 <CJK>
+<U00026378>..<U00026381> /x97/x32/x9d/x30 <CJK>
+<U00026382>..<U0002638B> /x97/x32/x9e/x30 <CJK>
+<U0002638C>..<U00026395> /x97/x32/x9f/x30 <CJK>
+<U00026396>..<U0002639F> /x97/x32/xa0/x30 <CJK>
+<U000263A0>..<U000263A9> /x97/x32/xa1/x30 <CJK>
+<U000263AA>..<U000263B3> /x97/x32/xa2/x30 <CJK>
+<U000263B4>..<U000263BD> /x97/x32/xa3/x30 <CJK>
+<U000263BE>..<U000263C7> /x97/x32/xa4/x30 <CJK>
+<U000263C8>..<U000263D1> /x97/x32/xa5/x30 <CJK>
+<U000263D2>..<U000263DB> /x97/x32/xa6/x30 <CJK>
+<U000263DC>..<U000263E5> /x97/x32/xa7/x30 <CJK>
+<U000263E6>..<U000263EF> /x97/x32/xa8/x30 <CJK>
+<U000263F0>..<U000263F9> /x97/x32/xa9/x30 <CJK>
+<U000263FA>..<U00026403> /x97/x32/xaa/x30 <CJK>
+<U00026404>..<U0002640D> /x97/x32/xab/x30 <CJK>
+<U0002640E>..<U00026417> /x97/x32/xac/x30 <CJK>
+<U00026418>..<U00026421> /x97/x32/xad/x30 <CJK>
+<U00026422>..<U0002642B> /x97/x32/xae/x30 <CJK>
+<U0002642C>..<U00026435> /x97/x32/xaf/x30 <CJK>
+<U00026436>..<U0002643F> /x97/x32/xb0/x30 <CJK>
+<U00026440>..<U00026449> /x97/x32/xb1/x30 <CJK>
+<U0002644A>..<U00026453> /x97/x32/xb2/x30 <CJK>
+<U00026454>..<U0002645D> /x97/x32/xb3/x30 <CJK>
+<U0002645E>..<U00026467> /x97/x32/xb4/x30 <CJK>
+<U00026468>..<U00026471> /x97/x32/xb5/x30 <CJK>
+<U00026472>..<U0002647B> /x97/x32/xb6/x30 <CJK>
+<U0002647C>..<U00026485> /x97/x32/xb7/x30 <CJK>
+<U00026486>..<U0002648F> /x97/x32/xb8/x30 <CJK>
+<U00026490>..<U00026499> /x97/x32/xb9/x30 <CJK>
+<U0002649A>..<U000264A3> /x97/x32/xba/x30 <CJK>
+<U000264A4>..<U000264AD> /x97/x32/xbb/x30 <CJK>
+<U000264AE>..<U000264B7> /x97/x32/xbc/x30 <CJK>
+<U000264B8>..<U000264C1> /x97/x32/xbd/x30 <CJK>
+<U000264C2>..<U000264CB> /x97/x32/xbe/x30 <CJK>
+<U000264CC>..<U000264D5> /x97/x32/xbf/x30 <CJK>
+<U000264D6>..<U000264DF> /x97/x32/xc0/x30 <CJK>
+<U000264E0>..<U000264E9> /x97/x32/xc1/x30 <CJK>
+<U000264EA>..<U000264F3> /x97/x32/xc2/x30 <CJK>
+<U000264F4>..<U000264FD> /x97/x32/xc3/x30 <CJK>
+<U000264FE>..<U00026507> /x97/x32/xc4/x30 <CJK>
+<U00026508>..<U00026511> /x97/x32/xc5/x30 <CJK>
+<U00026512>..<U0002651B> /x97/x32/xc6/x30 <CJK>
+<U0002651C>..<U00026525> /x97/x32/xc7/x30 <CJK>
+<U00026526>..<U0002652F> /x97/x32/xc8/x30 <CJK>
+<U00026530>..<U00026539> /x97/x32/xc9/x30 <CJK>
+<U0002653A>..<U00026543> /x97/x32/xca/x30 <CJK>
+<U00026544>..<U0002654D> /x97/x32/xcb/x30 <CJK>
+<U0002654E>..<U00026557> /x97/x32/xcc/x30 <CJK>
+<U00026558>..<U00026561> /x97/x32/xcd/x30 <CJK>
+<U00026562>..<U0002656B> /x97/x32/xce/x30 <CJK>
+<U0002656C>..<U00026575> /x97/x32/xcf/x30 <CJK>
+<U00026576>..<U0002657F> /x97/x32/xd0/x30 <CJK>
+<U00026580>..<U00026589> /x97/x32/xd1/x30 <CJK>
+<U0002658A>..<U00026593> /x97/x32/xd2/x30 <CJK>
+<U00026594>..<U0002659D> /x97/x32/xd3/x30 <CJK>
+<U0002659E>..<U000265A7> /x97/x32/xd4/x30 <CJK>
+<U000265A8>..<U000265B1> /x97/x32/xd5/x30 <CJK>
+<U000265B2>..<U000265BB> /x97/x32/xd6/x30 <CJK>
+<U000265BC>..<U000265C5> /x97/x32/xd7/x30 <CJK>
+<U000265C6>..<U000265CF> /x97/x32/xd8/x30 <CJK>
+<U000265D0>..<U000265D9> /x97/x32/xd9/x30 <CJK>
+<U000265DA>..<U000265E3> /x97/x32/xda/x30 <CJK>
+<U000265E4>..<U000265ED> /x97/x32/xdb/x30 <CJK>
+<U000265EE>..<U000265F7> /x97/x32/xdc/x30 <CJK>
+<U000265F8>..<U00026601> /x97/x32/xdd/x30 <CJK>
+<U00026602>..<U0002660B> /x97/x32/xde/x30 <CJK>
+<U0002660C>..<U00026615> /x97/x32/xdf/x30 <CJK>
+<U00026616>..<U0002661F> /x97/x32/xe0/x30 <CJK>
+<U00026620>..<U00026629> /x97/x32/xe1/x30 <CJK>
+<U0002662A>..<U00026633> /x97/x32/xe2/x30 <CJK>
+<U00026634>..<U0002663D> /x97/x32/xe3/x30 <CJK>
+<U0002663E>..<U00026647> /x97/x32/xe4/x30 <CJK>
+<U00026648>..<U00026651> /x97/x32/xe5/x30 <CJK>
+<U00026652>..<U0002665B> /x97/x32/xe6/x30 <CJK>
+<U0002665C>..<U00026665> /x97/x32/xe7/x30 <CJK>
+<U00026666>..<U0002666F> /x97/x32/xe8/x30 <CJK>
+<U00026670>..<U00026679> /x97/x32/xe9/x30 <CJK>
+<U0002667A>..<U00026683> /x97/x32/xea/x30 <CJK>
+<U00026684>..<U0002668D> /x97/x32/xeb/x30 <CJK>
+<U0002668E>..<U00026697> /x97/x32/xec/x30 <CJK>
+<U00026698>..<U000266A1> /x97/x32/xed/x30 <CJK>
+<U000266A2>..<U000266AB> /x97/x32/xee/x30 <CJK>
+<U000266AC>..<U000266B5> /x97/x32/xef/x30 <CJK>
+<U000266B6>..<U000266BF> /x97/x32/xf0/x30 <CJK>
+<U000266C0>..<U000266C9> /x97/x32/xf1/x30 <CJK>
+<U000266CA>..<U000266D3> /x97/x32/xf2/x30 <CJK>
+<U000266D4>..<U000266DD> /x97/x32/xf3/x30 <CJK>
+<U000266DE>..<U000266E7> /x97/x32/xf4/x30 <CJK>
+<U000266E8>..<U000266F1> /x97/x32/xf5/x30 <CJK>
+<U000266F2>..<U000266FB> /x97/x32/xf6/x30 <CJK>
+<U000266FC>..<U00026705> /x97/x32/xf7/x30 <CJK>
+<U00026706>..<U0002670F> /x97/x32/xf8/x30 <CJK>
+<U00026710>..<U00026719> /x97/x32/xf9/x30 <CJK>
+<U0002671A>..<U00026723> /x97/x32/xfa/x30 <CJK>
+<U00026724>..<U0002672D> /x97/x32/xfb/x30 <CJK>
+<U0002672E>..<U00026737> /x97/x32/xfc/x30 <CJK>
+<U00026738>..<U00026741> /x97/x32/xfd/x30 <CJK>
+<U00026742>..<U0002674B> /x97/x32/xfe/x30 <CJK>
+<U0002674C>..<U00026755> /x97/x33/x81/x30 <CJK>
+<U00026756>..<U0002675F> /x97/x33/x82/x30 <CJK>
+<U00026760>..<U00026769> /x97/x33/x83/x30 <CJK>
+<U0002676A>..<U00026773> /x97/x33/x84/x30 <CJK>
+<U00026774>..<U0002677D> /x97/x33/x85/x30 <CJK>
+<U0002677E>..<U00026787> /x97/x33/x86/x30 <CJK>
+<U00026788>..<U00026791> /x97/x33/x87/x30 <CJK>
+<U00026792>..<U0002679B> /x97/x33/x88/x30 <CJK>
+<U0002679C>..<U000267A5> /x97/x33/x89/x30 <CJK>
+<U000267A6>..<U000267AF> /x97/x33/x8a/x30 <CJK>
+<U000267B0>..<U000267B9> /x97/x33/x8b/x30 <CJK>
+<U000267BA>..<U000267C3> /x97/x33/x8c/x30 <CJK>
+<U000267C4>..<U000267CD> /x97/x33/x8d/x30 <CJK>
+<U000267CE>..<U000267D7> /x97/x33/x8e/x30 <CJK>
+<U000267D8>..<U000267E1> /x97/x33/x8f/x30 <CJK>
+<U000267E2>..<U000267EB> /x97/x33/x90/x30 <CJK>
+<U000267EC>..<U000267F5> /x97/x33/x91/x30 <CJK>
+<U000267F6>..<U000267FF> /x97/x33/x92/x30 <CJK>
+<U00026800>..<U00026809> /x97/x33/x93/x30 <CJK>
+<U0002680A>..<U00026813> /x97/x33/x94/x30 <CJK>
+<U00026814>..<U0002681D> /x97/x33/x95/x30 <CJK>
+<U0002681E>..<U00026827> /x97/x33/x96/x30 <CJK>
+<U00026828>..<U00026831> /x97/x33/x97/x30 <CJK>
+<U00026832>..<U0002683B> /x97/x33/x98/x30 <CJK>
+<U0002683C>..<U00026845> /x97/x33/x99/x30 <CJK>
+<U00026846>..<U0002684F> /x97/x33/x9a/x30 <CJK>
+<U00026850>..<U00026859> /x97/x33/x9b/x30 <CJK>
+<U0002685A>..<U00026863> /x97/x33/x9c/x30 <CJK>
+<U00026864>..<U0002686D> /x97/x33/x9d/x30 <CJK>
+<U0002686E>..<U00026877> /x97/x33/x9e/x30 <CJK>
+<U00026878>..<U00026881> /x97/x33/x9f/x30 <CJK>
+<U00026882>..<U0002688B> /x97/x33/xa0/x30 <CJK>
+<U0002688C>..<U00026895> /x97/x33/xa1/x30 <CJK>
+<U00026896>..<U0002689F> /x97/x33/xa2/x30 <CJK>
+<U000268A0>..<U000268A9> /x97/x33/xa3/x30 <CJK>
+<U000268AA>..<U000268B3> /x97/x33/xa4/x30 <CJK>
+<U000268B4>..<U000268BD> /x97/x33/xa5/x30 <CJK>
+<U000268BE>..<U000268C7> /x97/x33/xa6/x30 <CJK>
+<U000268C8>..<U000268D1> /x97/x33/xa7/x30 <CJK>
+<U000268D2>..<U000268DB> /x97/x33/xa8/x30 <CJK>
+<U000268DC>..<U000268E5> /x97/x33/xa9/x30 <CJK>
+<U000268E6>..<U000268EF> /x97/x33/xaa/x30 <CJK>
+<U000268F0>..<U000268F9> /x97/x33/xab/x30 <CJK>
+<U000268FA>..<U00026903> /x97/x33/xac/x30 <CJK>
+<U00026904>..<U0002690D> /x97/x33/xad/x30 <CJK>
+<U0002690E>..<U00026917> /x97/x33/xae/x30 <CJK>
+<U00026918>..<U00026921> /x97/x33/xaf/x30 <CJK>
+<U00026922>..<U0002692B> /x97/x33/xb0/x30 <CJK>
+<U0002692C>..<U00026935> /x97/x33/xb1/x30 <CJK>
+<U00026936>..<U0002693F> /x97/x33/xb2/x30 <CJK>
+<U00026940>..<U00026949> /x97/x33/xb3/x30 <CJK>
+<U0002694A>..<U00026953> /x97/x33/xb4/x30 <CJK>
+<U00026954>..<U0002695D> /x97/x33/xb5/x30 <CJK>
+<U0002695E>..<U00026967> /x97/x33/xb6/x30 <CJK>
+<U00026968>..<U00026971> /x97/x33/xb7/x30 <CJK>
+<U00026972>..<U0002697B> /x97/x33/xb8/x30 <CJK>
+<U0002697C>..<U00026985> /x97/x33/xb9/x30 <CJK>
+<U00026986>..<U0002698F> /x97/x33/xba/x30 <CJK>
+<U00026990>..<U00026999> /x97/x33/xbb/x30 <CJK>
+<U0002699A>..<U000269A3> /x97/x33/xbc/x30 <CJK>
+<U000269A4>..<U000269AD> /x97/x33/xbd/x30 <CJK>
+<U000269AE>..<U000269B7> /x97/x33/xbe/x30 <CJK>
+<U000269B8>..<U000269C1> /x97/x33/xbf/x30 <CJK>
+<U000269C2>..<U000269CB> /x97/x33/xc0/x30 <CJK>
+<U000269CC>..<U000269D5> /x97/x33/xc1/x30 <CJK>
+<U000269D6>..<U000269DF> /x97/x33/xc2/x30 <CJK>
+<U000269E0>..<U000269E9> /x97/x33/xc3/x30 <CJK>
+<U000269EA>..<U000269F3> /x97/x33/xc4/x30 <CJK>
+<U000269F4>..<U000269FD> /x97/x33/xc5/x30 <CJK>
+<U000269FE>..<U00026A07> /x97/x33/xc6/x30 <CJK>
+<U00026A08>..<U00026A11> /x97/x33/xc7/x30 <CJK>
+<U00026A12>..<U00026A1B> /x97/x33/xc8/x30 <CJK>
+<U00026A1C>..<U00026A25> /x97/x33/xc9/x30 <CJK>
+<U00026A26>..<U00026A2F> /x97/x33/xca/x30 <CJK>
+<U00026A30>..<U00026A39> /x97/x33/xcb/x30 <CJK>
+<U00026A3A>..<U00026A43> /x97/x33/xcc/x30 <CJK>
+<U00026A44>..<U00026A4D> /x97/x33/xcd/x30 <CJK>
+<U00026A4E>..<U00026A57> /x97/x33/xce/x30 <CJK>
+<U00026A58>..<U00026A61> /x97/x33/xcf/x30 <CJK>
+<U00026A62>..<U00026A6B> /x97/x33/xd0/x30 <CJK>
+<U00026A6C>..<U00026A75> /x97/x33/xd1/x30 <CJK>
+<U00026A76>..<U00026A7F> /x97/x33/xd2/x30 <CJK>
+<U00026A80>..<U00026A89> /x97/x33/xd3/x30 <CJK>
+<U00026A8A>..<U00026A93> /x97/x33/xd4/x30 <CJK>
+<U00026A94>..<U00026A9D> /x97/x33/xd5/x30 <CJK>
+<U00026A9E>..<U00026AA7> /x97/x33/xd6/x30 <CJK>
+<U00026AA8>..<U00026AB1> /x97/x33/xd7/x30 <CJK>
+<U00026AB2>..<U00026ABB> /x97/x33/xd8/x30 <CJK>
+<U00026ABC>..<U00026AC5> /x97/x33/xd9/x30 <CJK>
+<U00026AC6>..<U00026ACF> /x97/x33/xda/x30 <CJK>
+<U00026AD0>..<U00026AD9> /x97/x33/xdb/x30 <CJK>
+<U00026ADA>..<U00026AE3> /x97/x33/xdc/x30 <CJK>
+<U00026AE4>..<U00026AED> /x97/x33/xdd/x30 <CJK>
+<U00026AEE>..<U00026AF7> /x97/x33/xde/x30 <CJK>
+<U00026AF8>..<U00026B01> /x97/x33/xdf/x30 <CJK>
+<U00026B02>..<U00026B0B> /x97/x33/xe0/x30 <CJK>
+<U00026B0C>..<U00026B15> /x97/x33/xe1/x30 <CJK>
+<U00026B16>..<U00026B1F> /x97/x33/xe2/x30 <CJK>
+<U00026B20>..<U00026B29> /x97/x33/xe3/x30 <CJK>
+<U00026B2A>..<U00026B33> /x97/x33/xe4/x30 <CJK>
+<U00026B34>..<U00026B3D> /x97/x33/xe5/x30 <CJK>
+<U00026B3E>..<U00026B47> /x97/x33/xe6/x30 <CJK>
+<U00026B48>..<U00026B51> /x97/x33/xe7/x30 <CJK>
+<U00026B52>..<U00026B5B> /x97/x33/xe8/x30 <CJK>
+<U00026B5C>..<U00026B65> /x97/x33/xe9/x30 <CJK>
+<U00026B66>..<U00026B6F> /x97/x33/xea/x30 <CJK>
+<U00026B70>..<U00026B79> /x97/x33/xeb/x30 <CJK>
+<U00026B7A>..<U00026B83> /x97/x33/xec/x30 <CJK>
+<U00026B84>..<U00026B8D> /x97/x33/xed/x30 <CJK>
+<U00026B8E>..<U00026B97> /x97/x33/xee/x30 <CJK>
+<U00026B98>..<U00026BA1> /x97/x33/xef/x30 <CJK>
+<U00026BA2>..<U00026BAB> /x97/x33/xf0/x30 <CJK>
+<U00026BAC>..<U00026BB5> /x97/x33/xf1/x30 <CJK>
+<U00026BB6>..<U00026BBF> /x97/x33/xf2/x30 <CJK>
+<U00026BC0>..<U00026BC9> /x97/x33/xf3/x30 <CJK>
+<U00026BCA>..<U00026BD3> /x97/x33/xf4/x30 <CJK>
+<U00026BD4>..<U00026BDD> /x97/x33/xf5/x30 <CJK>
+<U00026BDE>..<U00026BE7> /x97/x33/xf6/x30 <CJK>
+<U00026BE8>..<U00026BF1> /x97/x33/xf7/x30 <CJK>
+<U00026BF2>..<U00026BFB> /x97/x33/xf8/x30 <CJK>
+<U00026BFC>..<U00026C05> /x97/x33/xf9/x30 <CJK>
+<U00026C06>..<U00026C0F> /x97/x33/xfa/x30 <CJK>
+<U00026C10>..<U00026C19> /x97/x33/xfb/x30 <CJK>
+<U00026C1A>..<U00026C23> /x97/x33/xfc/x30 <CJK>
+<U00026C24>..<U00026C2D> /x97/x33/xfd/x30 <CJK>
+<U00026C2E>..<U00026C37> /x97/x33/xfe/x30 <CJK>
+<U00026C38>..<U00026C41> /x97/x34/x81/x30 <CJK>
+<U00026C42>..<U00026C4B> /x97/x34/x82/x30 <CJK>
+<U00026C4C>..<U00026C55> /x97/x34/x83/x30 <CJK>
+<U00026C56>..<U00026C5F> /x97/x34/x84/x30 <CJK>
+<U00026C60>..<U00026C69> /x97/x34/x85/x30 <CJK>
+<U00026C6A>..<U00026C73> /x97/x34/x86/x30 <CJK>
+<U00026C74>..<U00026C7D> /x97/x34/x87/x30 <CJK>
+<U00026C7E>..<U00026C87> /x97/x34/x88/x30 <CJK>
+<U00026C88>..<U00026C91> /x97/x34/x89/x30 <CJK>
+<U00026C92>..<U00026C9B> /x97/x34/x8a/x30 <CJK>
+<U00026C9C>..<U00026CA5> /x97/x34/x8b/x30 <CJK>
+<U00026CA6>..<U00026CAF> /x97/x34/x8c/x30 <CJK>
+<U00026CB0>..<U00026CB9> /x97/x34/x8d/x30 <CJK>
+<U00026CBA>..<U00026CC3> /x97/x34/x8e/x30 <CJK>
+<U00026CC4>..<U00026CCD> /x97/x34/x8f/x30 <CJK>
+<U00026CCE>..<U00026CD7> /x97/x34/x90/x30 <CJK>
+<U00026CD8>..<U00026CE1> /x97/x34/x91/x30 <CJK>
+<U00026CE2>..<U00026CEB> /x97/x34/x92/x30 <CJK>
+<U00026CEC>..<U00026CF5> /x97/x34/x93/x30 <CJK>
+<U00026CF6>..<U00026CFF> /x97/x34/x94/x30 <CJK>
+<U00026D00>..<U00026D09> /x97/x34/x95/x30 <CJK>
+<U00026D0A>..<U00026D13> /x97/x34/x96/x30 <CJK>
+<U00026D14>..<U00026D1D> /x97/x34/x97/x30 <CJK>
+<U00026D1E>..<U00026D27> /x97/x34/x98/x30 <CJK>
+<U00026D28>..<U00026D31> /x97/x34/x99/x30 <CJK>
+<U00026D32>..<U00026D3B> /x97/x34/x9a/x30 <CJK>
+<U00026D3C>..<U00026D45> /x97/x34/x9b/x30 <CJK>
+<U00026D46>..<U00026D4F> /x97/x34/x9c/x30 <CJK>
+<U00026D50>..<U00026D59> /x97/x34/x9d/x30 <CJK>
+<U00026D5A>..<U00026D63> /x97/x34/x9e/x30 <CJK>
+<U00026D64>..<U00026D6D> /x97/x34/x9f/x30 <CJK>
+<U00026D6E>..<U00026D77> /x97/x34/xa0/x30 <CJK>
+<U00026D78>..<U00026D81> /x97/x34/xa1/x30 <CJK>
+<U00026D82>..<U00026D8B> /x97/x34/xa2/x30 <CJK>
+<U00026D8C>..<U00026D95> /x97/x34/xa3/x30 <CJK>
+<U00026D96>..<U00026D9F> /x97/x34/xa4/x30 <CJK>
+<U00026DA0>..<U00026DA9> /x97/x34/xa5/x30 <CJK>
+<U00026DAA>..<U00026DB3> /x97/x34/xa6/x30 <CJK>
+<U00026DB4>..<U00026DBD> /x97/x34/xa7/x30 <CJK>
+<U00026DBE>..<U00026DC7> /x97/x34/xa8/x30 <CJK>
+<U00026DC8>..<U00026DD1> /x97/x34/xa9/x30 <CJK>
+<U00026DD2>..<U00026DDB> /x97/x34/xaa/x30 <CJK>
+<U00026DDC>..<U00026DE5> /x97/x34/xab/x30 <CJK>
+<U00026DE6>..<U00026DEF> /x97/x34/xac/x30 <CJK>
+<U00026DF0>..<U00026DF9> /x97/x34/xad/x30 <CJK>
+<U00026DFA>..<U00026E03> /x97/x34/xae/x30 <CJK>
+<U00026E04>..<U00026E0D> /x97/x34/xaf/x30 <CJK>
+<U00026E0E>..<U00026E17> /x97/x34/xb0/x30 <CJK>
+<U00026E18>..<U00026E21> /x97/x34/xb1/x30 <CJK>
+<U00026E22>..<U00026E2B> /x97/x34/xb2/x30 <CJK>
+<U00026E2C>..<U00026E35> /x97/x34/xb3/x30 <CJK>
+<U00026E36>..<U00026E3F> /x97/x34/xb4/x30 <CJK>
+<U00026E40>..<U00026E49> /x97/x34/xb5/x30 <CJK>
+<U00026E4A>..<U00026E53> /x97/x34/xb6/x30 <CJK>
+<U00026E54>..<U00026E5D> /x97/x34/xb7/x30 <CJK>
+<U00026E5E>..<U00026E67> /x97/x34/xb8/x30 <CJK>
+<U00026E68>..<U00026E71> /x97/x34/xb9/x30 <CJK>
+<U00026E72>..<U00026E7B> /x97/x34/xba/x30 <CJK>
+<U00026E7C>..<U00026E85> /x97/x34/xbb/x30 <CJK>
+<U00026E86>..<U00026E8F> /x97/x34/xbc/x30 <CJK>
+<U00026E90>..<U00026E99> /x97/x34/xbd/x30 <CJK>
+<U00026E9A>..<U00026EA3> /x97/x34/xbe/x30 <CJK>
+<U00026EA4>..<U00026EAD> /x97/x34/xbf/x30 <CJK>
+<U00026EAE>..<U00026EB7> /x97/x34/xc0/x30 <CJK>
+<U00026EB8>..<U00026EC1> /x97/x34/xc1/x30 <CJK>
+<U00026EC2>..<U00026ECB> /x97/x34/xc2/x30 <CJK>
+<U00026ECC>..<U00026ED5> /x97/x34/xc3/x30 <CJK>
+<U00026ED6>..<U00026EDF> /x97/x34/xc4/x30 <CJK>
+<U00026EE0>..<U00026EE9> /x97/x34/xc5/x30 <CJK>
+<U00026EEA>..<U00026EF3> /x97/x34/xc6/x30 <CJK>
+<U00026EF4>..<U00026EFD> /x97/x34/xc7/x30 <CJK>
+<U00026EFE>..<U00026F07> /x97/x34/xc8/x30 <CJK>
+<U00026F08>..<U00026F11> /x97/x34/xc9/x30 <CJK>
+<U00026F12>..<U00026F1B> /x97/x34/xca/x30 <CJK>
+<U00026F1C>..<U00026F25> /x97/x34/xcb/x30 <CJK>
+<U00026F26>..<U00026F2F> /x97/x34/xcc/x30 <CJK>
+<U00026F30>..<U00026F39> /x97/x34/xcd/x30 <CJK>
+<U00026F3A>..<U00026F43> /x97/x34/xce/x30 <CJK>
+<U00026F44>..<U00026F4D> /x97/x34/xcf/x30 <CJK>
+<U00026F4E>..<U00026F57> /x97/x34/xd0/x30 <CJK>
+<U00026F58>..<U00026F61> /x97/x34/xd1/x30 <CJK>
+<U00026F62>..<U00026F6B> /x97/x34/xd2/x30 <CJK>
+<U00026F6C>..<U00026F75> /x97/x34/xd3/x30 <CJK>
+<U00026F76>..<U00026F7F> /x97/x34/xd4/x30 <CJK>
+<U00026F80>..<U00026F89> /x97/x34/xd5/x30 <CJK>
+<U00026F8A>..<U00026F93> /x97/x34/xd6/x30 <CJK>
+<U00026F94>..<U00026F9D> /x97/x34/xd7/x30 <CJK>
+<U00026F9E>..<U00026FA7> /x97/x34/xd8/x30 <CJK>
+<U00026FA8>..<U00026FB1> /x97/x34/xd9/x30 <CJK>
+<U00026FB2>..<U00026FBB> /x97/x34/xda/x30 <CJK>
+<U00026FBC>..<U00026FC5> /x97/x34/xdb/x30 <CJK>
+<U00026FC6>..<U00026FCF> /x97/x34/xdc/x30 <CJK>
+<U00026FD0>..<U00026FD9> /x97/x34/xdd/x30 <CJK>
+<U00026FDA>..<U00026FE3> /x97/x34/xde/x30 <CJK>
+<U00026FE4>..<U00026FED> /x97/x34/xdf/x30 <CJK>
+<U00026FEE>..<U00026FF7> /x97/x34/xe0/x30 <CJK>
+<U00026FF8>..<U00027001> /x97/x34/xe1/x30 <CJK>
+<U00027002>..<U0002700B> /x97/x34/xe2/x30 <CJK>
+<U0002700C>..<U00027015> /x97/x34/xe3/x30 <CJK>
+<U00027016>..<U0002701F> /x97/x34/xe4/x30 <CJK>
+<U00027020>..<U00027029> /x97/x34/xe5/x30 <CJK>
+<U0002702A>..<U00027033> /x97/x34/xe6/x30 <CJK>
+<U00027034>..<U0002703D> /x97/x34/xe7/x30 <CJK>
+<U0002703E>..<U00027047> /x97/x34/xe8/x30 <CJK>
+<U00027048>..<U00027051> /x97/x34/xe9/x30 <CJK>
+<U00027052>..<U0002705B> /x97/x34/xea/x30 <CJK>
+<U0002705C>..<U00027065> /x97/x34/xeb/x30 <CJK>
+<U00027066>..<U0002706F> /x97/x34/xec/x30 <CJK>
+<U00027070>..<U00027079> /x97/x34/xed/x30 <CJK>
+<U0002707A>..<U00027083> /x97/x34/xee/x30 <CJK>
+<U00027084>..<U0002708D> /x97/x34/xef/x30 <CJK>
+<U0002708E>..<U00027097> /x97/x34/xf0/x30 <CJK>
+<U00027098>..<U000270A1> /x97/x34/xf1/x30 <CJK>
+<U000270A2>..<U000270AB> /x97/x34/xf2/x30 <CJK>
+<U000270AC>..<U000270B5> /x97/x34/xf3/x30 <CJK>
+<U000270B6>..<U000270BF> /x97/x34/xf4/x30 <CJK>
+<U000270C0>..<U000270C9> /x97/x34/xf5/x30 <CJK>
+<U000270CA>..<U000270D3> /x97/x34/xf6/x30 <CJK>
+<U000270D4>..<U000270DD> /x97/x34/xf7/x30 <CJK>
+<U000270DE>..<U000270E7> /x97/x34/xf8/x30 <CJK>
+<U000270E8>..<U000270F1> /x97/x34/xf9/x30 <CJK>
+<U000270F2>..<U000270FB> /x97/x34/xfa/x30 <CJK>
+<U000270FC>..<U00027105> /x97/x34/xfb/x30 <CJK>
+<U00027106>..<U0002710F> /x97/x34/xfc/x30 <CJK>
+<U00027110>..<U00027119> /x97/x34/xfd/x30 <CJK>
+<U0002711A>..<U00027123> /x97/x34/xfe/x30 <CJK>
+<U00027124>..<U0002712D> /x97/x35/x81/x30 <CJK>
+<U0002712E>..<U00027137> /x97/x35/x82/x30 <CJK>
+<U00027138>..<U00027141> /x97/x35/x83/x30 <CJK>
+<U00027142>..<U0002714B> /x97/x35/x84/x30 <CJK>
+<U0002714C>..<U00027155> /x97/x35/x85/x30 <CJK>
+<U00027156>..<U0002715F> /x97/x35/x86/x30 <CJK>
+<U00027160>..<U00027169> /x97/x35/x87/x30 <CJK>
+<U0002716A>..<U00027173> /x97/x35/x88/x30 <CJK>
+<U00027174>..<U0002717D> /x97/x35/x89/x30 <CJK>
+<U0002717E>..<U00027187> /x97/x35/x8a/x30 <CJK>
+<U00027188>..<U00027191> /x97/x35/x8b/x30 <CJK>
+<U00027192>..<U0002719B> /x97/x35/x8c/x30 <CJK>
+<U0002719C>..<U000271A5> /x97/x35/x8d/x30 <CJK>
+<U000271A6>..<U000271AF> /x97/x35/x8e/x30 <CJK>
+<U000271B0>..<U000271B9> /x97/x35/x8f/x30 <CJK>
+<U000271BA>..<U000271C3> /x97/x35/x90/x30 <CJK>
+<U000271C4>..<U000271CD> /x97/x35/x91/x30 <CJK>
+<U000271CE>..<U000271D7> /x97/x35/x92/x30 <CJK>
+<U000271D8>..<U000271E1> /x97/x35/x93/x30 <CJK>
+<U000271E2>..<U000271EB> /x97/x35/x94/x30 <CJK>
+<U000271EC>..<U000271F5> /x97/x35/x95/x30 <CJK>
+<U000271F6>..<U000271FF> /x97/x35/x96/x30 <CJK>
+<U00027200>..<U00027209> /x97/x35/x97/x30 <CJK>
+<U0002720A>..<U00027213> /x97/x35/x98/x30 <CJK>
+<U00027214>..<U0002721D> /x97/x35/x99/x30 <CJK>
+<U0002721E>..<U00027227> /x97/x35/x9a/x30 <CJK>
+<U00027228>..<U00027231> /x97/x35/x9b/x30 <CJK>
+<U00027232>..<U0002723B> /x97/x35/x9c/x30 <CJK>
+<U0002723C>..<U00027245> /x97/x35/x9d/x30 <CJK>
+<U00027246>..<U0002724F> /x97/x35/x9e/x30 <CJK>
+<U00027250>..<U00027259> /x97/x35/x9f/x30 <CJK>
+<U0002725A>..<U00027263> /x97/x35/xa0/x30 <CJK>
+<U00027264>..<U0002726D> /x97/x35/xa1/x30 <CJK>
+<U0002726E>..<U00027277> /x97/x35/xa2/x30 <CJK>
+<U00027278>..<U00027281> /x97/x35/xa3/x30 <CJK>
+<U00027282>..<U0002728B> /x97/x35/xa4/x30 <CJK>
+<U0002728C>..<U00027295> /x97/x35/xa5/x30 <CJK>
+<U00027296>..<U0002729F> /x97/x35/xa6/x30 <CJK>
+<U000272A0>..<U000272A9> /x97/x35/xa7/x30 <CJK>
+<U000272AA>..<U000272B3> /x97/x35/xa8/x30 <CJK>
+<U000272B4>..<U000272BD> /x97/x35/xa9/x30 <CJK>
+<U000272BE>..<U000272C7> /x97/x35/xaa/x30 <CJK>
+<U000272C8>..<U000272D1> /x97/x35/xab/x30 <CJK>
+<U000272D2>..<U000272DB> /x97/x35/xac/x30 <CJK>
+<U000272DC>..<U000272E5> /x97/x35/xad/x30 <CJK>
+<U000272E6>..<U000272EF> /x97/x35/xae/x30 <CJK>
+<U000272F0>..<U000272F9> /x97/x35/xaf/x30 <CJK>
+<U000272FA>..<U00027303> /x97/x35/xb0/x30 <CJK>
+<U00027304>..<U0002730D> /x97/x35/xb1/x30 <CJK>
+<U0002730E>..<U00027317> /x97/x35/xb2/x30 <CJK>
+<U00027318>..<U00027321> /x97/x35/xb3/x30 <CJK>
+<U00027322>..<U0002732B> /x97/x35/xb4/x30 <CJK>
+<U0002732C>..<U00027335> /x97/x35/xb5/x30 <CJK>
+<U00027336>..<U0002733F> /x97/x35/xb6/x30 <CJK>
+<U00027340>..<U00027349> /x97/x35/xb7/x30 <CJK>
+<U0002734A>..<U00027353> /x97/x35/xb8/x30 <CJK>
+<U00027354>..<U0002735D> /x97/x35/xb9/x30 <CJK>
+<U0002735E>..<U00027367> /x97/x35/xba/x30 <CJK>
+<U00027368>..<U00027371> /x97/x35/xbb/x30 <CJK>
+<U00027372>..<U0002737B> /x97/x35/xbc/x30 <CJK>
+<U0002737C>..<U00027385> /x97/x35/xbd/x30 <CJK>
+<U00027386>..<U0002738F> /x97/x35/xbe/x30 <CJK>
+<U00027390>..<U00027399> /x97/x35/xbf/x30 <CJK>
+<U0002739A>..<U000273A3> /x97/x35/xc0/x30 <CJK>
+<U000273A4>..<U000273AD> /x97/x35/xc1/x30 <CJK>
+<U000273AE>..<U000273B7> /x97/x35/xc2/x30 <CJK>
+<U000273B8>..<U000273C1> /x97/x35/xc3/x30 <CJK>
+<U000273C2>..<U000273CB> /x97/x35/xc4/x30 <CJK>
+<U000273CC>..<U000273D5> /x97/x35/xc5/x30 <CJK>
+<U000273D6>..<U000273DF> /x97/x35/xc6/x30 <CJK>
+<U000273E0>..<U000273E9> /x97/x35/xc7/x30 <CJK>
+<U000273EA>..<U000273F3> /x97/x35/xc8/x30 <CJK>
+<U000273F4>..<U000273FD> /x97/x35/xc9/x30 <CJK>
+<U000273FE>..<U00027407> /x97/x35/xca/x30 <CJK>
+<U00027408>..<U00027411> /x97/x35/xcb/x30 <CJK>
+<U00027412>..<U0002741B> /x97/x35/xcc/x30 <CJK>
+<U0002741C>..<U00027425> /x97/x35/xcd/x30 <CJK>
+<U00027426>..<U0002742F> /x97/x35/xce/x30 <CJK>
+<U00027430>..<U00027439> /x97/x35/xcf/x30 <CJK>
+<U0002743A>..<U00027443> /x97/x35/xd0/x30 <CJK>
+<U00027444>..<U0002744D> /x97/x35/xd1/x30 <CJK>
+<U0002744E>..<U00027457> /x97/x35/xd2/x30 <CJK>
+<U00027458>..<U00027461> /x97/x35/xd3/x30 <CJK>
+<U00027462>..<U0002746B> /x97/x35/xd4/x30 <CJK>
+<U0002746C>..<U00027475> /x97/x35/xd5/x30 <CJK>
+<U00027476>..<U0002747F> /x97/x35/xd6/x30 <CJK>
+<U00027480>..<U00027489> /x97/x35/xd7/x30 <CJK>
+<U0002748A>..<U00027493> /x97/x35/xd8/x30 <CJK>
+<U00027494>..<U0002749D> /x97/x35/xd9/x30 <CJK>
+<U0002749E>..<U000274A7> /x97/x35/xda/x30 <CJK>
+<U000274A8>..<U000274B1> /x97/x35/xdb/x30 <CJK>
+<U000274B2>..<U000274BB> /x97/x35/xdc/x30 <CJK>
+<U000274BC>..<U000274C5> /x97/x35/xdd/x30 <CJK>
+<U000274C6>..<U000274CF> /x97/x35/xde/x30 <CJK>
+<U000274D0>..<U000274D9> /x97/x35/xdf/x30 <CJK>
+<U000274DA>..<U000274E3> /x97/x35/xe0/x30 <CJK>
+<U000274E4>..<U000274ED> /x97/x35/xe1/x30 <CJK>
+<U000274EE>..<U000274F7> /x97/x35/xe2/x30 <CJK>
+<U000274F8>..<U00027501> /x97/x35/xe3/x30 <CJK>
+<U00027502>..<U0002750B> /x97/x35/xe4/x30 <CJK>
+<U0002750C>..<U00027515> /x97/x35/xe5/x30 <CJK>
+<U00027516>..<U0002751F> /x97/x35/xe6/x30 <CJK>
+<U00027520>..<U00027529> /x97/x35/xe7/x30 <CJK>
+<U0002752A>..<U00027533> /x97/x35/xe8/x30 <CJK>
+<U00027534>..<U0002753D> /x97/x35/xe9/x30 <CJK>
+<U0002753E>..<U00027547> /x97/x35/xea/x30 <CJK>
+<U00027548>..<U00027551> /x97/x35/xeb/x30 <CJK>
+<U00027552>..<U0002755B> /x97/x35/xec/x30 <CJK>
+<U0002755C>..<U00027565> /x97/x35/xed/x30 <CJK>
+<U00027566>..<U0002756F> /x97/x35/xee/x30 <CJK>
+<U00027570>..<U00027579> /x97/x35/xef/x30 <CJK>
+<U0002757A>..<U00027583> /x97/x35/xf0/x30 <CJK>
+<U00027584>..<U0002758D> /x97/x35/xf1/x30 <CJK>
+<U0002758E>..<U00027597> /x97/x35/xf2/x30 <CJK>
+<U00027598>..<U000275A1> /x97/x35/xf3/x30 <CJK>
+<U000275A2>..<U000275AB> /x97/x35/xf4/x30 <CJK>
+<U000275AC>..<U000275B5> /x97/x35/xf5/x30 <CJK>
+<U000275B6>..<U000275BF> /x97/x35/xf6/x30 <CJK>
+<U000275C0>..<U000275C9> /x97/x35/xf7/x30 <CJK>
+<U000275CA>..<U000275D3> /x97/x35/xf8/x30 <CJK>
+<U000275D4>..<U000275DD> /x97/x35/xf9/x30 <CJK>
+<U000275DE>..<U000275E7> /x97/x35/xfa/x30 <CJK>
+<U000275E8>..<U000275F1> /x97/x35/xfb/x30 <CJK>
+<U000275F2>..<U000275FB> /x97/x35/xfc/x30 <CJK>
+<U000275FC>..<U00027605> /x97/x35/xfd/x30 <CJK>
+<U00027606>..<U0002760F> /x97/x35/xfe/x30 <CJK>
+<U00027610>..<U00027619> /x97/x36/x81/x30 <CJK>
+<U0002761A>..<U00027623> /x97/x36/x82/x30 <CJK>
+<U00027624>..<U0002762D> /x97/x36/x83/x30 <CJK>
+<U0002762E>..<U00027637> /x97/x36/x84/x30 <CJK>
+<U00027638>..<U00027641> /x97/x36/x85/x30 <CJK>
+<U00027642>..<U0002764B> /x97/x36/x86/x30 <CJK>
+<U0002764C>..<U00027655> /x97/x36/x87/x30 <CJK>
+<U00027656>..<U0002765F> /x97/x36/x88/x30 <CJK>
+<U00027660>..<U00027669> /x97/x36/x89/x30 <CJK>
+<U0002766A>..<U00027673> /x97/x36/x8a/x30 <CJK>
+<U00027674>..<U0002767D> /x97/x36/x8b/x30 <CJK>
+<U0002767E>..<U00027687> /x97/x36/x8c/x30 <CJK>
+<U00027688>..<U00027691> /x97/x36/x8d/x30 <CJK>
+<U00027692>..<U0002769B> /x97/x36/x8e/x30 <CJK>
+<U0002769C>..<U000276A5> /x97/x36/x8f/x30 <CJK>
+<U000276A6>..<U000276AF> /x97/x36/x90/x30 <CJK>
+<U000276B0>..<U000276B9> /x97/x36/x91/x30 <CJK>
+<U000276BA>..<U000276C3> /x97/x36/x92/x30 <CJK>
+<U000276C4>..<U000276CD> /x97/x36/x93/x30 <CJK>
+<U000276CE>..<U000276D7> /x97/x36/x94/x30 <CJK>
+<U000276D8>..<U000276E1> /x97/x36/x95/x30 <CJK>
+<U000276E2>..<U000276EB> /x97/x36/x96/x30 <CJK>
+<U000276EC>..<U000276F5> /x97/x36/x97/x30 <CJK>
+<U000276F6>..<U000276FF> /x97/x36/x98/x30 <CJK>
+<U00027700>..<U00027709> /x97/x36/x99/x30 <CJK>
+<U0002770A>..<U00027713> /x97/x36/x9a/x30 <CJK>
+<U00027714>..<U0002771D> /x97/x36/x9b/x30 <CJK>
+<U0002771E>..<U00027727> /x97/x36/x9c/x30 <CJK>
+<U00027728>..<U00027731> /x97/x36/x9d/x30 <CJK>
+<U00027732>..<U0002773B> /x97/x36/x9e/x30 <CJK>
+<U0002773C>..<U00027745> /x97/x36/x9f/x30 <CJK>
+<U00027746>..<U0002774F> /x97/x36/xa0/x30 <CJK>
+<U00027750>..<U00027759> /x97/x36/xa1/x30 <CJK>
+<U0002775A>..<U00027763> /x97/x36/xa2/x30 <CJK>
+<U00027764>..<U0002776D> /x97/x36/xa3/x30 <CJK>
+<U0002776E>..<U00027777> /x97/x36/xa4/x30 <CJK>
+<U00027778>..<U00027781> /x97/x36/xa5/x30 <CJK>
+<U00027782>..<U0002778B> /x97/x36/xa6/x30 <CJK>
+<U0002778C>..<U00027795> /x97/x36/xa7/x30 <CJK>
+<U00027796>..<U0002779F> /x97/x36/xa8/x30 <CJK>
+<U000277A0>..<U000277A9> /x97/x36/xa9/x30 <CJK>
+<U000277AA>..<U000277B3> /x97/x36/xaa/x30 <CJK>
+<U000277B4>..<U000277BD> /x97/x36/xab/x30 <CJK>
+<U000277BE>..<U000277C7> /x97/x36/xac/x30 <CJK>
+<U000277C8>..<U000277D1> /x97/x36/xad/x30 <CJK>
+<U000277D2>..<U000277DB> /x97/x36/xae/x30 <CJK>
+<U000277DC>..<U000277E5> /x97/x36/xaf/x30 <CJK>
+<U000277E6>..<U000277EF> /x97/x36/xb0/x30 <CJK>
+<U000277F0>..<U000277F9> /x97/x36/xb1/x30 <CJK>
+<U000277FA>..<U00027803> /x97/x36/xb2/x30 <CJK>
+<U00027804>..<U0002780D> /x97/x36/xb3/x30 <CJK>
+<U0002780E>..<U00027817> /x97/x36/xb4/x30 <CJK>
+<U00027818>..<U00027821> /x97/x36/xb5/x30 <CJK>
+<U00027822>..<U0002782B> /x97/x36/xb6/x30 <CJK>
+<U0002782C>..<U00027835> /x97/x36/xb7/x30 <CJK>
+<U00027836>..<U0002783F> /x97/x36/xb8/x30 <CJK>
+<U00027840>..<U00027849> /x97/x36/xb9/x30 <CJK>
+<U0002784A>..<U00027853> /x97/x36/xba/x30 <CJK>
+<U00027854>..<U0002785D> /x97/x36/xbb/x30 <CJK>
+<U0002785E>..<U00027867> /x97/x36/xbc/x30 <CJK>
+<U00027868>..<U00027871> /x97/x36/xbd/x30 <CJK>
+<U00027872>..<U0002787B> /x97/x36/xbe/x30 <CJK>
+<U0002787C>..<U00027885> /x97/x36/xbf/x30 <CJK>
+<U00027886>..<U0002788F> /x97/x36/xc0/x30 <CJK>
+<U00027890>..<U00027899> /x97/x36/xc1/x30 <CJK>
+<U0002789A>..<U000278A3> /x97/x36/xc2/x30 <CJK>
+<U000278A4>..<U000278AD> /x97/x36/xc3/x30 <CJK>
+<U000278AE>..<U000278B7> /x97/x36/xc4/x30 <CJK>
+<U000278B8>..<U000278C1> /x97/x36/xc5/x30 <CJK>
+<U000278C2>..<U000278CB> /x97/x36/xc6/x30 <CJK>
+<U000278CC>..<U000278D5> /x97/x36/xc7/x30 <CJK>
+<U000278D6>..<U000278DF> /x97/x36/xc8/x30 <CJK>
+<U000278E0>..<U000278E9> /x97/x36/xc9/x30 <CJK>
+<U000278EA>..<U000278F3> /x97/x36/xca/x30 <CJK>
+<U000278F4>..<U000278FD> /x97/x36/xcb/x30 <CJK>
+<U000278FE>..<U00027907> /x97/x36/xcc/x30 <CJK>
+<U00027908>..<U00027911> /x97/x36/xcd/x30 <CJK>
+<U00027912>..<U0002791B> /x97/x36/xce/x30 <CJK>
+<U0002791C>..<U00027925> /x97/x36/xcf/x30 <CJK>
+<U00027926>..<U0002792F> /x97/x36/xd0/x30 <CJK>
+<U00027930>..<U00027939> /x97/x36/xd1/x30 <CJK>
+<U0002793A>..<U00027943> /x97/x36/xd2/x30 <CJK>
+<U00027944>..<U0002794D> /x97/x36/xd3/x30 <CJK>
+<U0002794E>..<U00027957> /x97/x36/xd4/x30 <CJK>
+<U00027958>..<U00027961> /x97/x36/xd5/x30 <CJK>
+<U00027962>..<U0002796B> /x97/x36/xd6/x30 <CJK>
+<U0002796C>..<U00027975> /x97/x36/xd7/x30 <CJK>
+<U00027976>..<U0002797F> /x97/x36/xd8/x30 <CJK>
+<U00027980>..<U00027989> /x97/x36/xd9/x30 <CJK>
+<U0002798A>..<U00027993> /x97/x36/xda/x30 <CJK>
+<U00027994>..<U0002799D> /x97/x36/xdb/x30 <CJK>
+<U0002799E>..<U000279A7> /x97/x36/xdc/x30 <CJK>
+<U000279A8>..<U000279B1> /x97/x36/xdd/x30 <CJK>
+<U000279B2>..<U000279BB> /x97/x36/xde/x30 <CJK>
+<U000279BC>..<U000279C5> /x97/x36/xdf/x30 <CJK>
+<U000279C6>..<U000279CF> /x97/x36/xe0/x30 <CJK>
+<U000279D0>..<U000279D9> /x97/x36/xe1/x30 <CJK>
+<U000279DA>..<U000279E3> /x97/x36/xe2/x30 <CJK>
+<U000279E4>..<U000279ED> /x97/x36/xe3/x30 <CJK>
+<U000279EE>..<U000279F7> /x97/x36/xe4/x30 <CJK>
+<U000279F8>..<U00027A01> /x97/x36/xe5/x30 <CJK>
+<U00027A02>..<U00027A0B> /x97/x36/xe6/x30 <CJK>
+<U00027A0C>..<U00027A15> /x97/x36/xe7/x30 <CJK>
+<U00027A16>..<U00027A1F> /x97/x36/xe8/x30 <CJK>
+<U00027A20>..<U00027A29> /x97/x36/xe9/x30 <CJK>
+<U00027A2A>..<U00027A33> /x97/x36/xea/x30 <CJK>
+<U00027A34>..<U00027A3D> /x97/x36/xeb/x30 <CJK>
+<U00027A3E>..<U00027A47> /x97/x36/xec/x30 <CJK>
+<U00027A48>..<U00027A51> /x97/x36/xed/x30 <CJK>
+<U00027A52>..<U00027A5B> /x97/x36/xee/x30 <CJK>
+<U00027A5C>..<U00027A65> /x97/x36/xef/x30 <CJK>
+<U00027A66>..<U00027A6F> /x97/x36/xf0/x30 <CJK>
+<U00027A70>..<U00027A79> /x97/x36/xf1/x30 <CJK>
+<U00027A7A>..<U00027A83> /x97/x36/xf2/x30 <CJK>
+<U00027A84>..<U00027A8D> /x97/x36/xf3/x30 <CJK>
+<U00027A8E>..<U00027A97> /x97/x36/xf4/x30 <CJK>
+<U00027A98>..<U00027AA1> /x97/x36/xf5/x30 <CJK>
+<U00027AA2>..<U00027AAB> /x97/x36/xf6/x30 <CJK>
+<U00027AAC>..<U00027AB5> /x97/x36/xf7/x30 <CJK>
+<U00027AB6>..<U00027ABF> /x97/x36/xf8/x30 <CJK>
+<U00027AC0>..<U00027AC9> /x97/x36/xf9/x30 <CJK>
+<U00027ACA>..<U00027AD3> /x97/x36/xfa/x30 <CJK>
+<U00027AD4>..<U00027ADD> /x97/x36/xfb/x30 <CJK>
+<U00027ADE>..<U00027AE7> /x97/x36/xfc/x30 <CJK>
+<U00027AE8>..<U00027AF1> /x97/x36/xfd/x30 <CJK>
+<U00027AF2>..<U00027AFB> /x97/x36/xfe/x30 <CJK>
+<U00027AFC>..<U00027B05> /x97/x37/x81/x30 <CJK>
+<U00027B06>..<U00027B0F> /x97/x37/x82/x30 <CJK>
+<U00027B10>..<U00027B19> /x97/x37/x83/x30 <CJK>
+<U00027B1A>..<U00027B23> /x97/x37/x84/x30 <CJK>
+<U00027B24>..<U00027B2D> /x97/x37/x85/x30 <CJK>
+<U00027B2E>..<U00027B37> /x97/x37/x86/x30 <CJK>
+<U00027B38>..<U00027B41> /x97/x37/x87/x30 <CJK>
+<U00027B42>..<U00027B4B> /x97/x37/x88/x30 <CJK>
+<U00027B4C>..<U00027B55> /x97/x37/x89/x30 <CJK>
+<U00027B56>..<U00027B5F> /x97/x37/x8a/x30 <CJK>
+<U00027B60>..<U00027B69> /x97/x37/x8b/x30 <CJK>
+<U00027B6A>..<U00027B73> /x97/x37/x8c/x30 <CJK>
+<U00027B74>..<U00027B7D> /x97/x37/x8d/x30 <CJK>
+<U00027B7E>..<U00027B87> /x97/x37/x8e/x30 <CJK>
+<U00027B88>..<U00027B91> /x97/x37/x8f/x30 <CJK>
+<U00027B92>..<U00027B9B> /x97/x37/x90/x30 <CJK>
+<U00027B9C>..<U00027BA5> /x97/x37/x91/x30 <CJK>
+<U00027BA6>..<U00027BAF> /x97/x37/x92/x30 <CJK>
+<U00027BB0>..<U00027BB9> /x97/x37/x93/x30 <CJK>
+<U00027BBA>..<U00027BC3> /x97/x37/x94/x30 <CJK>
+<U00027BC4>..<U00027BCD> /x97/x37/x95/x30 <CJK>
+<U00027BCE>..<U00027BD7> /x97/x37/x96/x30 <CJK>
+<U00027BD8>..<U00027BE1> /x97/x37/x97/x30 <CJK>
+<U00027BE2>..<U00027BEB> /x97/x37/x98/x30 <CJK>
+<U00027BEC>..<U00027BF5> /x97/x37/x99/x30 <CJK>
+<U00027BF6>..<U00027BFF> /x97/x37/x9a/x30 <CJK>
+<U00027C00>..<U00027C09> /x97/x37/x9b/x30 <CJK>
+<U00027C0A>..<U00027C13> /x97/x37/x9c/x30 <CJK>
+<U00027C14>..<U00027C1D> /x97/x37/x9d/x30 <CJK>
+<U00027C1E>..<U00027C27> /x97/x37/x9e/x30 <CJK>
+<U00027C28>..<U00027C31> /x97/x37/x9f/x30 <CJK>
+<U00027C32>..<U00027C3B> /x97/x37/xa0/x30 <CJK>
+<U00027C3C>..<U00027C45> /x97/x37/xa1/x30 <CJK>
+<U00027C46>..<U00027C4F> /x97/x37/xa2/x30 <CJK>
+<U00027C50>..<U00027C59> /x97/x37/xa3/x30 <CJK>
+<U00027C5A>..<U00027C63> /x97/x37/xa4/x30 <CJK>
+<U00027C64>..<U00027C6D> /x97/x37/xa5/x30 <CJK>
+<U00027C6E>..<U00027C77> /x97/x37/xa6/x30 <CJK>
+<U00027C78>..<U00027C81> /x97/x37/xa7/x30 <CJK>
+<U00027C82>..<U00027C8B> /x97/x37/xa8/x30 <CJK>
+<U00027C8C>..<U00027C95> /x97/x37/xa9/x30 <CJK>
+<U00027C96>..<U00027C9F> /x97/x37/xaa/x30 <CJK>
+<U00027CA0>..<U00027CA9> /x97/x37/xab/x30 <CJK>
+<U00027CAA>..<U00027CB3> /x97/x37/xac/x30 <CJK>
+<U00027CB4>..<U00027CBD> /x97/x37/xad/x30 <CJK>
+<U00027CBE>..<U00027CC7> /x97/x37/xae/x30 <CJK>
+<U00027CC8>..<U00027CD1> /x97/x37/xaf/x30 <CJK>
+<U00027CD2>..<U00027CDB> /x97/x37/xb0/x30 <CJK>
+<U00027CDC>..<U00027CE5> /x97/x37/xb1/x30 <CJK>
+<U00027CE6>..<U00027CEF> /x97/x37/xb2/x30 <CJK>
+<U00027CF0>..<U00027CF9> /x97/x37/xb3/x30 <CJK>
+<U00027CFA>..<U00027D03> /x97/x37/xb4/x30 <CJK>
+<U00027D04>..<U00027D0D> /x97/x37/xb5/x30 <CJK>
+<U00027D0E>..<U00027D17> /x97/x37/xb6/x30 <CJK>
+<U00027D18>..<U00027D21> /x97/x37/xb7/x30 <CJK>
+<U00027D22>..<U00027D2B> /x97/x37/xb8/x30 <CJK>
+<U00027D2C>..<U00027D35> /x97/x37/xb9/x30 <CJK>
+<U00027D36>..<U00027D3F> /x97/x37/xba/x30 <CJK>
+<U00027D40>..<U00027D49> /x97/x37/xbb/x30 <CJK>
+<U00027D4A>..<U00027D53> /x97/x37/xbc/x30 <CJK>
+<U00027D54>..<U00027D5D> /x97/x37/xbd/x30 <CJK>
+<U00027D5E>..<U00027D67> /x97/x37/xbe/x30 <CJK>
+<U00027D68>..<U00027D71> /x97/x37/xbf/x30 <CJK>
+<U00027D72>..<U00027D7B> /x97/x37/xc0/x30 <CJK>
+<U00027D7C>..<U00027D85> /x97/x37/xc1/x30 <CJK>
+<U00027D86>..<U00027D8F> /x97/x37/xc2/x30 <CJK>
+<U00027D90>..<U00027D99> /x97/x37/xc3/x30 <CJK>
+<U00027D9A>..<U00027DA3> /x97/x37/xc4/x30 <CJK>
+<U00027DA4>..<U00027DAD> /x97/x37/xc5/x30 <CJK>
+<U00027DAE>..<U00027DB7> /x97/x37/xc6/x30 <CJK>
+<U00027DB8>..<U00027DC1> /x97/x37/xc7/x30 <CJK>
+<U00027DC2>..<U00027DCB> /x97/x37/xc8/x30 <CJK>
+<U00027DCC>..<U00027DD5> /x97/x37/xc9/x30 <CJK>
+<U00027DD6>..<U00027DDF> /x97/x37/xca/x30 <CJK>
+<U00027DE0>..<U00027DE9> /x97/x37/xcb/x30 <CJK>
+<U00027DEA>..<U00027DF3> /x97/x37/xcc/x30 <CJK>
+<U00027DF4>..<U00027DFD> /x97/x37/xcd/x30 <CJK>
+<U00027DFE>..<U00027E07> /x97/x37/xce/x30 <CJK>
+<U00027E08>..<U00027E11> /x97/x37/xcf/x30 <CJK>
+<U00027E12>..<U00027E1B> /x97/x37/xd0/x30 <CJK>
+<U00027E1C>..<U00027E25> /x97/x37/xd1/x30 <CJK>
+<U00027E26>..<U00027E2F> /x97/x37/xd2/x30 <CJK>
+<U00027E30>..<U00027E39> /x97/x37/xd3/x30 <CJK>
+<U00027E3A>..<U00027E43> /x97/x37/xd4/x30 <CJK>
+<U00027E44>..<U00027E4D> /x97/x37/xd5/x30 <CJK>
+<U00027E4E>..<U00027E57> /x97/x37/xd6/x30 <CJK>
+<U00027E58>..<U00027E61> /x97/x37/xd7/x30 <CJK>
+<U00027E62>..<U00027E6B> /x97/x37/xd8/x30 <CJK>
+<U00027E6C>..<U00027E75> /x97/x37/xd9/x30 <CJK>
+<U00027E76>..<U00027E7F> /x97/x37/xda/x30 <CJK>
+<U00027E80>..<U00027E89> /x97/x37/xdb/x30 <CJK>
+<U00027E8A>..<U00027E93> /x97/x37/xdc/x30 <CJK>
+<U00027E94>..<U00027E9D> /x97/x37/xdd/x30 <CJK>
+<U00027E9E>..<U00027EA7> /x97/x37/xde/x30 <CJK>
+<U00027EA8>..<U00027EB1> /x97/x37/xdf/x30 <CJK>
+<U00027EB2>..<U00027EBB> /x97/x37/xe0/x30 <CJK>
+<U00027EBC>..<U00027EC5> /x97/x37/xe1/x30 <CJK>
+<U00027EC6>..<U00027ECF> /x97/x37/xe2/x30 <CJK>
+<U00027ED0>..<U00027ED9> /x97/x37/xe3/x30 <CJK>
+<U00027EDA>..<U00027EE3> /x97/x37/xe4/x30 <CJK>
+<U00027EE4>..<U00027EED> /x97/x37/xe5/x30 <CJK>
+<U00027EEE>..<U00027EF7> /x97/x37/xe6/x30 <CJK>
+<U00027EF8>..<U00027F01> /x97/x37/xe7/x30 <CJK>
+<U00027F02>..<U00027F0B> /x97/x37/xe8/x30 <CJK>
+<U00027F0C>..<U00027F15> /x97/x37/xe9/x30 <CJK>
+<U00027F16>..<U00027F1F> /x97/x37/xea/x30 <CJK>
+<U00027F20>..<U00027F29> /x97/x37/xeb/x30 <CJK>
+<U00027F2A>..<U00027F33> /x97/x37/xec/x30 <CJK>
+<U00027F34>..<U00027F3D> /x97/x37/xed/x30 <CJK>
+<U00027F3E>..<U00027F47> /x97/x37/xee/x30 <CJK>
+<U00027F48>..<U00027F51> /x97/x37/xef/x30 <CJK>
+<U00027F52>..<U00027F5B> /x97/x37/xf0/x30 <CJK>
+<U00027F5C>..<U00027F65> /x97/x37/xf1/x30 <CJK>
+<U00027F66>..<U00027F6F> /x97/x37/xf2/x30 <CJK>
+<U00027F70>..<U00027F79> /x97/x37/xf3/x30 <CJK>
+<U00027F7A>..<U00027F83> /x97/x37/xf4/x30 <CJK>
+<U00027F84>..<U00027F8D> /x97/x37/xf5/x30 <CJK>
+<U00027F8E>..<U00027F97> /x97/x37/xf6/x30 <CJK>
+<U00027F98>..<U00027FA1> /x97/x37/xf7/x30 <CJK>
+<U00027FA2>..<U00027FAB> /x97/x37/xf8/x30 <CJK>
+<U00027FAC>..<U00027FB5> /x97/x37/xf9/x30 <CJK>
+<U00027FB6>..<U00027FBF> /x97/x37/xfa/x30 <CJK>
+<U00027FC0>..<U00027FC9> /x97/x37/xfb/x30 <CJK>
+<U00027FCA>..<U00027FD3> /x97/x37/xfc/x30 <CJK>
+<U00027FD4>..<U00027FDD> /x97/x37/xfd/x30 <CJK>
+<U00027FDE>..<U00027FE7> /x97/x37/xfe/x30 <CJK>
+<U00027FE8>..<U00027FF1> /x97/x38/x81/x30 <CJK>
+<U00027FF2>..<U00027FFB> /x97/x38/x82/x30 <CJK>
+<U00027FFC>..<U00028005> /x97/x38/x83/x30 <CJK>
+<U00028006>..<U0002800F> /x97/x38/x84/x30 <CJK>
+<U00028010>..<U00028019> /x97/x38/x85/x30 <CJK>
+<U0002801A>..<U00028023> /x97/x38/x86/x30 <CJK>
+<U00028024>..<U0002802D> /x97/x38/x87/x30 <CJK>
+<U0002802E>..<U00028037> /x97/x38/x88/x30 <CJK>
+<U00028038>..<U00028041> /x97/x38/x89/x30 <CJK>
+<U00028042>..<U0002804B> /x97/x38/x8a/x30 <CJK>
+<U0002804C>..<U00028055> /x97/x38/x8b/x30 <CJK>
+<U00028056>..<U0002805F> /x97/x38/x8c/x30 <CJK>
+<U00028060>..<U00028069> /x97/x38/x8d/x30 <CJK>
+<U0002806A>..<U00028073> /x97/x38/x8e/x30 <CJK>
+<U00028074>..<U0002807D> /x97/x38/x8f/x30 <CJK>
+<U0002807E>..<U00028087> /x97/x38/x90/x30 <CJK>
+<U00028088>..<U00028091> /x97/x38/x91/x30 <CJK>
+<U00028092>..<U0002809B> /x97/x38/x92/x30 <CJK>
+<U0002809C>..<U000280A5> /x97/x38/x93/x30 <CJK>
+<U000280A6>..<U000280AF> /x97/x38/x94/x30 <CJK>
+<U000280B0>..<U000280B9> /x97/x38/x95/x30 <CJK>
+<U000280BA>..<U000280C3> /x97/x38/x96/x30 <CJK>
+<U000280C4>..<U000280CD> /x97/x38/x97/x30 <CJK>
+<U000280CE>..<U000280D7> /x97/x38/x98/x30 <CJK>
+<U000280D8>..<U000280E1> /x97/x38/x99/x30 <CJK>
+<U000280E2>..<U000280EB> /x97/x38/x9a/x30 <CJK>
+<U000280EC>..<U000280F5> /x97/x38/x9b/x30 <CJK>
+<U000280F6>..<U000280FF> /x97/x38/x9c/x30 <CJK>
+<U00028100>..<U00028109> /x97/x38/x9d/x30 <CJK>
+<U0002810A>..<U00028113> /x97/x38/x9e/x30 <CJK>
+<U00028114>..<U0002811D> /x97/x38/x9f/x30 <CJK>
+<U0002811E>..<U00028127> /x97/x38/xa0/x30 <CJK>
+<U00028128>..<U00028131> /x97/x38/xa1/x30 <CJK>
+<U00028132>..<U0002813B> /x97/x38/xa2/x30 <CJK>
+<U0002813C>..<U00028145> /x97/x38/xa3/x30 <CJK>
+<U00028146>..<U0002814F> /x97/x38/xa4/x30 <CJK>
+<U00028150>..<U00028159> /x97/x38/xa5/x30 <CJK>
+<U0002815A>..<U00028163> /x97/x38/xa6/x30 <CJK>
+<U00028164>..<U0002816D> /x97/x38/xa7/x30 <CJK>
+<U0002816E>..<U00028177> /x97/x38/xa8/x30 <CJK>
+<U00028178>..<U00028181> /x97/x38/xa9/x30 <CJK>
+<U00028182>..<U0002818B> /x97/x38/xaa/x30 <CJK>
+<U0002818C>..<U00028195> /x97/x38/xab/x30 <CJK>
+<U00028196>..<U0002819F> /x97/x38/xac/x30 <CJK>
+<U000281A0>..<U000281A9> /x97/x38/xad/x30 <CJK>
+<U000281AA>..<U000281B3> /x97/x38/xae/x30 <CJK>
+<U000281B4>..<U000281BD> /x97/x38/xaf/x30 <CJK>
+<U000281BE>..<U000281C7> /x97/x38/xb0/x30 <CJK>
+<U000281C8>..<U000281D1> /x97/x38/xb1/x30 <CJK>
+<U000281D2>..<U000281DB> /x97/x38/xb2/x30 <CJK>
+<U000281DC>..<U000281E5> /x97/x38/xb3/x30 <CJK>
+<U000281E6>..<U000281EF> /x97/x38/xb4/x30 <CJK>
+<U000281F0>..<U000281F9> /x97/x38/xb5/x30 <CJK>
+<U000281FA>..<U00028203> /x97/x38/xb6/x30 <CJK>
+<U00028204>..<U0002820D> /x97/x38/xb7/x30 <CJK>
+<U0002820E>..<U00028217> /x97/x38/xb8/x30 <CJK>
+<U00028218>..<U00028221> /x97/x38/xb9/x30 <CJK>
+<U00028222>..<U0002822B> /x97/x38/xba/x30 <CJK>
+<U0002822C>..<U00028235> /x97/x38/xbb/x30 <CJK>
+<U00028236>..<U0002823F> /x97/x38/xbc/x30 <CJK>
+<U00028240>..<U00028249> /x97/x38/xbd/x30 <CJK>
+<U0002824A>..<U00028253> /x97/x38/xbe/x30 <CJK>
+<U00028254>..<U0002825D> /x97/x38/xbf/x30 <CJK>
+<U0002825E>..<U00028267> /x97/x38/xc0/x30 <CJK>
+<U00028268>..<U00028271> /x97/x38/xc1/x30 <CJK>
+<U00028272>..<U0002827B> /x97/x38/xc2/x30 <CJK>
+<U0002827C>..<U00028285> /x97/x38/xc3/x30 <CJK>
+<U00028286>..<U0002828F> /x97/x38/xc4/x30 <CJK>
+<U00028290>..<U00028299> /x97/x38/xc5/x30 <CJK>
+<U0002829A>..<U000282A3> /x97/x38/xc6/x30 <CJK>
+<U000282A4>..<U000282AD> /x97/x38/xc7/x30 <CJK>
+<U000282AE>..<U000282B7> /x97/x38/xc8/x30 <CJK>
+<U000282B8>..<U000282C1> /x97/x38/xc9/x30 <CJK>
+<U000282C2>..<U000282CB> /x97/x38/xca/x30 <CJK>
+<U000282CC>..<U000282D5> /x97/x38/xcb/x30 <CJK>
+<U000282D6>..<U000282DF> /x97/x38/xcc/x30 <CJK>
+<U000282E0>..<U000282E9> /x97/x38/xcd/x30 <CJK>
+<U000282EA>..<U000282F3> /x97/x38/xce/x30 <CJK>
+<U000282F4>..<U000282FD> /x97/x38/xcf/x30 <CJK>
+<U000282FE>..<U00028307> /x97/x38/xd0/x30 <CJK>
+<U00028308>..<U00028311> /x97/x38/xd1/x30 <CJK>
+<U00028312>..<U0002831B> /x97/x38/xd2/x30 <CJK>
+<U0002831C>..<U00028325> /x97/x38/xd3/x30 <CJK>
+<U00028326>..<U0002832F> /x97/x38/xd4/x30 <CJK>
+<U00028330>..<U00028339> /x97/x38/xd5/x30 <CJK>
+<U0002833A>..<U00028343> /x97/x38/xd6/x30 <CJK>
+<U00028344>..<U0002834D> /x97/x38/xd7/x30 <CJK>
+<U0002834E>..<U00028357> /x97/x38/xd8/x30 <CJK>
+<U00028358>..<U00028361> /x97/x38/xd9/x30 <CJK>
+<U00028362>..<U0002836B> /x97/x38/xda/x30 <CJK>
+<U0002836C>..<U00028375> /x97/x38/xdb/x30 <CJK>
+<U00028376>..<U0002837F> /x97/x38/xdc/x30 <CJK>
+<U00028380>..<U00028389> /x97/x38/xdd/x30 <CJK>
+<U0002838A>..<U00028393> /x97/x38/xde/x30 <CJK>
+<U00028394>..<U0002839D> /x97/x38/xdf/x30 <CJK>
+<U0002839E>..<U000283A7> /x97/x38/xe0/x30 <CJK>
+<U000283A8>..<U000283B1> /x97/x38/xe1/x30 <CJK>
+<U000283B2>..<U000283BB> /x97/x38/xe2/x30 <CJK>
+<U000283BC>..<U000283C5> /x97/x38/xe3/x30 <CJK>
+<U000283C6>..<U000283CF> /x97/x38/xe4/x30 <CJK>
+<U000283D0>..<U000283D9> /x97/x38/xe5/x30 <CJK>
+<U000283DA>..<U000283E3> /x97/x38/xe6/x30 <CJK>
+<U000283E4>..<U000283ED> /x97/x38/xe7/x30 <CJK>
+<U000283EE>..<U000283F7> /x97/x38/xe8/x30 <CJK>
+<U000283F8>..<U00028401> /x97/x38/xe9/x30 <CJK>
+<U00028402>..<U0002840B> /x97/x38/xea/x30 <CJK>
+<U0002840C>..<U00028415> /x97/x38/xeb/x30 <CJK>
+<U00028416>..<U0002841F> /x97/x38/xec/x30 <CJK>
+<U00028420>..<U00028429> /x97/x38/xed/x30 <CJK>
+<U0002842A>..<U00028433> /x97/x38/xee/x30 <CJK>
+<U00028434>..<U0002843D> /x97/x38/xef/x30 <CJK>
+<U0002843E>..<U00028447> /x97/x38/xf0/x30 <CJK>
+<U00028448>..<U00028451> /x97/x38/xf1/x30 <CJK>
+<U00028452>..<U0002845B> /x97/x38/xf2/x30 <CJK>
+<U0002845C>..<U00028465> /x97/x38/xf3/x30 <CJK>
+<U00028466>..<U0002846F> /x97/x38/xf4/x30 <CJK>
+<U00028470>..<U00028479> /x97/x38/xf5/x30 <CJK>
+<U0002847A>..<U00028483> /x97/x38/xf6/x30 <CJK>
+<U00028484>..<U0002848D> /x97/x38/xf7/x30 <CJK>
+<U0002848E>..<U00028497> /x97/x38/xf8/x30 <CJK>
+<U00028498>..<U000284A1> /x97/x38/xf9/x30 <CJK>
+<U000284A2>..<U000284AB> /x97/x38/xfa/x30 <CJK>
+<U000284AC>..<U000284B5> /x97/x38/xfb/x30 <CJK>
+<U000284B6>..<U000284BF> /x97/x38/xfc/x30 <CJK>
+<U000284C0>..<U000284C9> /x97/x38/xfd/x30 <CJK>
+<U000284CA>..<U000284D3> /x97/x38/xfe/x30 <CJK>
+<U000284D4>..<U000284DD> /x97/x39/x81/x30 <CJK>
+<U000284DE>..<U000284E7> /x97/x39/x82/x30 <CJK>
+<U000284E8>..<U000284F1> /x97/x39/x83/x30 <CJK>
+<U000284F2>..<U000284FB> /x97/x39/x84/x30 <CJK>
+<U000284FC>..<U00028505> /x97/x39/x85/x30 <CJK>
+<U00028506>..<U0002850F> /x97/x39/x86/x30 <CJK>
+<U00028510>..<U00028519> /x97/x39/x87/x30 <CJK>
+<U0002851A>..<U00028523> /x97/x39/x88/x30 <CJK>
+<U00028524>..<U0002852D> /x97/x39/x89/x30 <CJK>
+<U0002852E>..<U00028537> /x97/x39/x8a/x30 <CJK>
+<U00028538>..<U00028541> /x97/x39/x8b/x30 <CJK>
+<U00028542>..<U0002854B> /x97/x39/x8c/x30 <CJK>
+<U0002854C>..<U00028555> /x97/x39/x8d/x30 <CJK>
+<U00028556>..<U0002855F> /x97/x39/x8e/x30 <CJK>
+<U00028560>..<U00028569> /x97/x39/x8f/x30 <CJK>
+<U0002856A>..<U00028573> /x97/x39/x90/x30 <CJK>
+<U00028574>..<U0002857D> /x97/x39/x91/x30 <CJK>
+<U0002857E>..<U00028587> /x97/x39/x92/x30 <CJK>
+<U00028588>..<U00028591> /x97/x39/x93/x30 <CJK>
+<U00028592>..<U0002859B> /x97/x39/x94/x30 <CJK>
+<U0002859C>..<U000285A5> /x97/x39/x95/x30 <CJK>
+<U000285A6>..<U000285AF> /x97/x39/x96/x30 <CJK>
+<U000285B0>..<U000285B9> /x97/x39/x97/x30 <CJK>
+<U000285BA>..<U000285C3> /x97/x39/x98/x30 <CJK>
+<U000285C4>..<U000285CD> /x97/x39/x99/x30 <CJK>
+<U000285CE>..<U000285D7> /x97/x39/x9a/x30 <CJK>
+<U000285D8>..<U000285E1> /x97/x39/x9b/x30 <CJK>
+<U000285E2>..<U000285EB> /x97/x39/x9c/x30 <CJK>
+<U000285EC>..<U000285F5> /x97/x39/x9d/x30 <CJK>
+<U000285F6>..<U000285FF> /x97/x39/x9e/x30 <CJK>
+<U00028600>..<U00028609> /x97/x39/x9f/x30 <CJK>
+<U0002860A>..<U00028613> /x97/x39/xa0/x30 <CJK>
+<U00028614>..<U0002861D> /x97/x39/xa1/x30 <CJK>
+<U0002861E>..<U00028627> /x97/x39/xa2/x30 <CJK>
+<U00028628>..<U00028631> /x97/x39/xa3/x30 <CJK>
+<U00028632>..<U0002863B> /x97/x39/xa4/x30 <CJK>
+<U0002863C>..<U00028645> /x97/x39/xa5/x30 <CJK>
+<U00028646>..<U0002864F> /x97/x39/xa6/x30 <CJK>
+<U00028650>..<U00028659> /x97/x39/xa7/x30 <CJK>
+<U0002865A>..<U00028663> /x97/x39/xa8/x30 <CJK>
+<U00028664>..<U0002866D> /x97/x39/xa9/x30 <CJK>
+<U0002866E>..<U00028677> /x97/x39/xaa/x30 <CJK>
+<U00028678>..<U00028681> /x97/x39/xab/x30 <CJK>
+<U00028682>..<U0002868B> /x97/x39/xac/x30 <CJK>
+<U0002868C>..<U00028695> /x97/x39/xad/x30 <CJK>
+<U00028696>..<U0002869F> /x97/x39/xae/x30 <CJK>
+<U000286A0>..<U000286A9> /x97/x39/xaf/x30 <CJK>
+<U000286AA>..<U000286B3> /x97/x39/xb0/x30 <CJK>
+<U000286B4>..<U000286BD> /x97/x39/xb1/x30 <CJK>
+<U000286BE>..<U000286C7> /x97/x39/xb2/x30 <CJK>
+<U000286C8>..<U000286D1> /x97/x39/xb3/x30 <CJK>
+<U000286D2>..<U000286DB> /x97/x39/xb4/x30 <CJK>
+<U000286DC>..<U000286E5> /x97/x39/xb5/x30 <CJK>
+<U000286E6>..<U000286EF> /x97/x39/xb6/x30 <CJK>
+<U000286F0>..<U000286F9> /x97/x39/xb7/x30 <CJK>
+<U000286FA>..<U00028703> /x97/x39/xb8/x30 <CJK>
+<U00028704>..<U0002870D> /x97/x39/xb9/x30 <CJK>
+<U0002870E>..<U00028717> /x97/x39/xba/x30 <CJK>
+<U00028718>..<U00028721> /x97/x39/xbb/x30 <CJK>
+<U00028722>..<U0002872B> /x97/x39/xbc/x30 <CJK>
+<U0002872C>..<U00028735> /x97/x39/xbd/x30 <CJK>
+<U00028736>..<U0002873F> /x97/x39/xbe/x30 <CJK>
+<U00028740>..<U00028749> /x97/x39/xbf/x30 <CJK>
+<U0002874A>..<U00028753> /x97/x39/xc0/x30 <CJK>
+<U00028754>..<U0002875D> /x97/x39/xc1/x30 <CJK>
+<U0002875E>..<U00028767> /x97/x39/xc2/x30 <CJK>
+<U00028768>..<U00028771> /x97/x39/xc3/x30 <CJK>
+<U00028772>..<U0002877B> /x97/x39/xc4/x30 <CJK>
+<U0002877C>..<U00028785> /x97/x39/xc5/x30 <CJK>
+<U00028786>..<U0002878F> /x97/x39/xc6/x30 <CJK>
+<U00028790>..<U00028799> /x97/x39/xc7/x30 <CJK>
+<U0002879A>..<U000287A3> /x97/x39/xc8/x30 <CJK>
+<U000287A4>..<U000287AD> /x97/x39/xc9/x30 <CJK>
+<U000287AE>..<U000287B7> /x97/x39/xca/x30 <CJK>
+<U000287B8>..<U000287C1> /x97/x39/xcb/x30 <CJK>
+<U000287C2>..<U000287CB> /x97/x39/xcc/x30 <CJK>
+<U000287CC>..<U000287D5> /x97/x39/xcd/x30 <CJK>
+<U000287D6>..<U000287DF> /x97/x39/xce/x30 <CJK>
+<U000287E0>..<U000287E9> /x97/x39/xcf/x30 <CJK>
+<U000287EA>..<U000287F3> /x97/x39/xd0/x30 <CJK>
+<U000287F4>..<U000287FD> /x97/x39/xd1/x30 <CJK>
+<U000287FE>..<U00028807> /x97/x39/xd2/x30 <CJK>
+<U00028808>..<U00028811> /x97/x39/xd3/x30 <CJK>
+<U00028812>..<U0002881B> /x97/x39/xd4/x30 <CJK>
+<U0002881C>..<U00028825> /x97/x39/xd5/x30 <CJK>
+<U00028826>..<U0002882F> /x97/x39/xd6/x30 <CJK>
+<U00028830>..<U00028839> /x97/x39/xd7/x30 <CJK>
+<U0002883A>..<U00028843> /x97/x39/xd8/x30 <CJK>
+<U00028844>..<U0002884D> /x97/x39/xd9/x30 <CJK>
+<U0002884E>..<U00028857> /x97/x39/xda/x30 <CJK>
+<U00028858>..<U00028861> /x97/x39/xdb/x30 <CJK>
+<U00028862>..<U0002886B> /x97/x39/xdc/x30 <CJK>
+<U0002886C>..<U00028875> /x97/x39/xdd/x30 <CJK>
+<U00028876>..<U0002887F> /x97/x39/xde/x30 <CJK>
+<U00028880>..<U00028889> /x97/x39/xdf/x30 <CJK>
+<U0002888A>..<U00028893> /x97/x39/xe0/x30 <CJK>
+<U00028894>..<U0002889D> /x97/x39/xe1/x30 <CJK>
+<U0002889E>..<U000288A7> /x97/x39/xe2/x30 <CJK>
+<U000288A8>..<U000288B1> /x97/x39/xe3/x30 <CJK>
+<U000288B2>..<U000288BB> /x97/x39/xe4/x30 <CJK>
+<U000288BC>..<U000288C5> /x97/x39/xe5/x30 <CJK>
+<U000288C6>..<U000288CF> /x97/x39/xe6/x30 <CJK>
+<U000288D0>..<U000288D9> /x97/x39/xe7/x30 <CJK>
+<U000288DA>..<U000288E3> /x97/x39/xe8/x30 <CJK>
+<U000288E4>..<U000288ED> /x97/x39/xe9/x30 <CJK>
+<U000288EE>..<U000288F7> /x97/x39/xea/x30 <CJK>
+<U000288F8>..<U00028901> /x97/x39/xeb/x30 <CJK>
+<U00028902>..<U0002890B> /x97/x39/xec/x30 <CJK>
+<U0002890C>..<U00028915> /x97/x39/xed/x30 <CJK>
+<U00028916>..<U0002891F> /x97/x39/xee/x30 <CJK>
+<U00028920>..<U00028929> /x97/x39/xef/x30 <CJK>
+<U0002892A>..<U00028933> /x97/x39/xf0/x30 <CJK>
+<U00028934>..<U0002893D> /x97/x39/xf1/x30 <CJK>
+<U0002893E>..<U00028947> /x97/x39/xf2/x30 <CJK>
+<U00028948>..<U00028951> /x97/x39/xf3/x30 <CJK>
+<U00028952>..<U0002895B> /x97/x39/xf4/x30 <CJK>
+<U0002895C>..<U00028965> /x97/x39/xf5/x30 <CJK>
+<U00028966>..<U0002896F> /x97/x39/xf6/x30 <CJK>
+<U00028970>..<U00028979> /x97/x39/xf7/x30 <CJK>
+<U0002897A>..<U00028983> /x97/x39/xf8/x30 <CJK>
+<U00028984>..<U0002898D> /x97/x39/xf9/x30 <CJK>
+<U0002898E>..<U00028997> /x97/x39/xfa/x30 <CJK>
+<U00028998>..<U000289A1> /x97/x39/xfb/x30 <CJK>
+<U000289A2>..<U000289AB> /x97/x39/xfc/x30 <CJK>
+<U000289AC>..<U000289B5> /x97/x39/xfd/x30 <CJK>
+<U000289B6>..<U000289BF> /x97/x39/xfe/x30 <CJK>
+<U000289C0>..<U000289C9> /x98/x30/x81/x30 <CJK>
+<U000289CA>..<U000289D3> /x98/x30/x82/x30 <CJK>
+<U000289D4>..<U000289DD> /x98/x30/x83/x30 <CJK>
+<U000289DE>..<U000289E7> /x98/x30/x84/x30 <CJK>
+<U000289E8>..<U000289F1> /x98/x30/x85/x30 <CJK>
+<U000289F2>..<U000289FB> /x98/x30/x86/x30 <CJK>
+<U000289FC>..<U00028A05> /x98/x30/x87/x30 <CJK>
+<U00028A06>..<U00028A0F> /x98/x30/x88/x30 <CJK>
+<U00028A10>..<U00028A19> /x98/x30/x89/x30 <CJK>
+<U00028A1A>..<U00028A23> /x98/x30/x8a/x30 <CJK>
+<U00028A24>..<U00028A2D> /x98/x30/x8b/x30 <CJK>
+<U00028A2E>..<U00028A37> /x98/x30/x8c/x30 <CJK>
+<U00028A38>..<U00028A41> /x98/x30/x8d/x30 <CJK>
+<U00028A42>..<U00028A4B> /x98/x30/x8e/x30 <CJK>
+<U00028A4C>..<U00028A55> /x98/x30/x8f/x30 <CJK>
+<U00028A56>..<U00028A5F> /x98/x30/x90/x30 <CJK>
+<U00028A60>..<U00028A69> /x98/x30/x91/x30 <CJK>
+<U00028A6A>..<U00028A73> /x98/x30/x92/x30 <CJK>
+<U00028A74>..<U00028A7D> /x98/x30/x93/x30 <CJK>
+<U00028A7E>..<U00028A87> /x98/x30/x94/x30 <CJK>
+<U00028A88>..<U00028A91> /x98/x30/x95/x30 <CJK>
+<U00028A92>..<U00028A9B> /x98/x30/x96/x30 <CJK>
+<U00028A9C>..<U00028AA5> /x98/x30/x97/x30 <CJK>
+<U00028AA6>..<U00028AAF> /x98/x30/x98/x30 <CJK>
+<U00028AB0>..<U00028AB9> /x98/x30/x99/x30 <CJK>
+<U00028ABA>..<U00028AC3> /x98/x30/x9a/x30 <CJK>
+<U00028AC4>..<U00028ACD> /x98/x30/x9b/x30 <CJK>
+<U00028ACE>..<U00028AD7> /x98/x30/x9c/x30 <CJK>
+<U00028AD8>..<U00028AE1> /x98/x30/x9d/x30 <CJK>
+<U00028AE2>..<U00028AEB> /x98/x30/x9e/x30 <CJK>
+<U00028AEC>..<U00028AF5> /x98/x30/x9f/x30 <CJK>
+<U00028AF6>..<U00028AFF> /x98/x30/xa0/x30 <CJK>
+<U00028B00>..<U00028B09> /x98/x30/xa1/x30 <CJK>
+<U00028B0A>..<U00028B13> /x98/x30/xa2/x30 <CJK>
+<U00028B14>..<U00028B1D> /x98/x30/xa3/x30 <CJK>
+<U00028B1E>..<U00028B27> /x98/x30/xa4/x30 <CJK>
+<U00028B28>..<U00028B31> /x98/x30/xa5/x30 <CJK>
+<U00028B32>..<U00028B3B> /x98/x30/xa6/x30 <CJK>
+<U00028B3C>..<U00028B45> /x98/x30/xa7/x30 <CJK>
+<U00028B46>..<U00028B4F> /x98/x30/xa8/x30 <CJK>
+<U00028B50>..<U00028B59> /x98/x30/xa9/x30 <CJK>
+<U00028B5A>..<U00028B63> /x98/x30/xaa/x30 <CJK>
+<U00028B64>..<U00028B6D> /x98/x30/xab/x30 <CJK>
+<U00028B6E>..<U00028B77> /x98/x30/xac/x30 <CJK>
+<U00028B78>..<U00028B81> /x98/x30/xad/x30 <CJK>
+<U00028B82>..<U00028B8B> /x98/x30/xae/x30 <CJK>
+<U00028B8C>..<U00028B95> /x98/x30/xaf/x30 <CJK>
+<U00028B96>..<U00028B9F> /x98/x30/xb0/x30 <CJK>
+<U00028BA0>..<U00028BA9> /x98/x30/xb1/x30 <CJK>
+<U00028BAA>..<U00028BB3> /x98/x30/xb2/x30 <CJK>
+<U00028BB4>..<U00028BBD> /x98/x30/xb3/x30 <CJK>
+<U00028BBE>..<U00028BC7> /x98/x30/xb4/x30 <CJK>
+<U00028BC8>..<U00028BD1> /x98/x30/xb5/x30 <CJK>
+<U00028BD2>..<U00028BDB> /x98/x30/xb6/x30 <CJK>
+<U00028BDC>..<U00028BE5> /x98/x30/xb7/x30 <CJK>
+<U00028BE6>..<U00028BEF> /x98/x30/xb8/x30 <CJK>
+<U00028BF0>..<U00028BF9> /x98/x30/xb9/x30 <CJK>
+<U00028BFA>..<U00028C03> /x98/x30/xba/x30 <CJK>
+<U00028C04>..<U00028C0D> /x98/x30/xbb/x30 <CJK>
+<U00028C0E>..<U00028C17> /x98/x30/xbc/x30 <CJK>
+<U00028C18>..<U00028C21> /x98/x30/xbd/x30 <CJK>
+<U00028C22>..<U00028C2B> /x98/x30/xbe/x30 <CJK>
+<U00028C2C>..<U00028C35> /x98/x30/xbf/x30 <CJK>
+<U00028C36>..<U00028C3F> /x98/x30/xc0/x30 <CJK>
+<U00028C40>..<U00028C49> /x98/x30/xc1/x30 <CJK>
+<U00028C4A>..<U00028C53> /x98/x30/xc2/x30 <CJK>
+<U00028C54>..<U00028C5D> /x98/x30/xc3/x30 <CJK>
+<U00028C5E>..<U00028C67> /x98/x30/xc4/x30 <CJK>
+<U00028C68>..<U00028C71> /x98/x30/xc5/x30 <CJK>
+<U00028C72>..<U00028C7B> /x98/x30/xc6/x30 <CJK>
+<U00028C7C>..<U00028C85> /x98/x30/xc7/x30 <CJK>
+<U00028C86>..<U00028C8F> /x98/x30/xc8/x30 <CJK>
+<U00028C90>..<U00028C99> /x98/x30/xc9/x30 <CJK>
+<U00028C9A>..<U00028CA3> /x98/x30/xca/x30 <CJK>
+<U00028CA4>..<U00028CAD> /x98/x30/xcb/x30 <CJK>
+<U00028CAE>..<U00028CB7> /x98/x30/xcc/x30 <CJK>
+<U00028CB8>..<U00028CC1> /x98/x30/xcd/x30 <CJK>
+<U00028CC2>..<U00028CCB> /x98/x30/xce/x30 <CJK>
+<U00028CCC>..<U00028CD5> /x98/x30/xcf/x30 <CJK>
+<U00028CD6>..<U00028CDF> /x98/x30/xd0/x30 <CJK>
+<U00028CE0>..<U00028CE9> /x98/x30/xd1/x30 <CJK>
+<U00028CEA>..<U00028CF3> /x98/x30/xd2/x30 <CJK>
+<U00028CF4>..<U00028CFD> /x98/x30/xd3/x30 <CJK>
+<U00028CFE>..<U00028D07> /x98/x30/xd4/x30 <CJK>
+<U00028D08>..<U00028D11> /x98/x30/xd5/x30 <CJK>
+<U00028D12>..<U00028D1B> /x98/x30/xd6/x30 <CJK>
+<U00028D1C>..<U00028D25> /x98/x30/xd7/x30 <CJK>
+<U00028D26>..<U00028D2F> /x98/x30/xd8/x30 <CJK>
+<U00028D30>..<U00028D39> /x98/x30/xd9/x30 <CJK>
+<U00028D3A>..<U00028D43> /x98/x30/xda/x30 <CJK>
+<U00028D44>..<U00028D4D> /x98/x30/xdb/x30 <CJK>
+<U00028D4E>..<U00028D57> /x98/x30/xdc/x30 <CJK>
+<U00028D58>..<U00028D61> /x98/x30/xdd/x30 <CJK>
+<U00028D62>..<U00028D6B> /x98/x30/xde/x30 <CJK>
+<U00028D6C>..<U00028D75> /x98/x30/xdf/x30 <CJK>
+<U00028D76>..<U00028D7F> /x98/x30/xe0/x30 <CJK>
+<U00028D80>..<U00028D89> /x98/x30/xe1/x30 <CJK>
+<U00028D8A>..<U00028D93> /x98/x30/xe2/x30 <CJK>
+<U00028D94>..<U00028D9D> /x98/x30/xe3/x30 <CJK>
+<U00028D9E>..<U00028DA7> /x98/x30/xe4/x30 <CJK>
+<U00028DA8>..<U00028DB1> /x98/x30/xe5/x30 <CJK>
+<U00028DB2>..<U00028DBB> /x98/x30/xe6/x30 <CJK>
+<U00028DBC>..<U00028DC5> /x98/x30/xe7/x30 <CJK>
+<U00028DC6>..<U00028DCF> /x98/x30/xe8/x30 <CJK>
+<U00028DD0>..<U00028DD9> /x98/x30/xe9/x30 <CJK>
+<U00028DDA>..<U00028DE3> /x98/x30/xea/x30 <CJK>
+<U00028DE4>..<U00028DED> /x98/x30/xeb/x30 <CJK>
+<U00028DEE>..<U00028DF7> /x98/x30/xec/x30 <CJK>
+<U00028DF8>..<U00028E01> /x98/x30/xed/x30 <CJK>
+<U00028E02>..<U00028E0B> /x98/x30/xee/x30 <CJK>
+<U00028E0C>..<U00028E15> /x98/x30/xef/x30 <CJK>
+<U00028E16>..<U00028E1F> /x98/x30/xf0/x30 <CJK>
+<U00028E20>..<U00028E29> /x98/x30/xf1/x30 <CJK>
+<U00028E2A>..<U00028E33> /x98/x30/xf2/x30 <CJK>
+<U00028E34>..<U00028E3D> /x98/x30/xf3/x30 <CJK>
+<U00028E3E>..<U00028E47> /x98/x30/xf4/x30 <CJK>
+<U00028E48>..<U00028E51> /x98/x30/xf5/x30 <CJK>
+<U00028E52>..<U00028E5B> /x98/x30/xf6/x30 <CJK>
+<U00028E5C>..<U00028E65> /x98/x30/xf7/x30 <CJK>
+<U00028E66>..<U00028E6F> /x98/x30/xf8/x30 <CJK>
+<U00028E70>..<U00028E79> /x98/x30/xf9/x30 <CJK>
+<U00028E7A>..<U00028E83> /x98/x30/xfa/x30 <CJK>
+<U00028E84>..<U00028E8D> /x98/x30/xfb/x30 <CJK>
+<U00028E8E>..<U00028E97> /x98/x30/xfc/x30 <CJK>
+<U00028E98>..<U00028EA1> /x98/x30/xfd/x30 <CJK>
+<U00028EA2>..<U00028EAB> /x98/x30/xfe/x30 <CJK>
+<U00028EAC>..<U00028EB5> /x98/x31/x81/x30 <CJK>
+<U00028EB6>..<U00028EBF> /x98/x31/x82/x30 <CJK>
+<U00028EC0>..<U00028EC9> /x98/x31/x83/x30 <CJK>
+<U00028ECA>..<U00028ED3> /x98/x31/x84/x30 <CJK>
+<U00028ED4>..<U00028EDD> /x98/x31/x85/x30 <CJK>
+<U00028EDE>..<U00028EE7> /x98/x31/x86/x30 <CJK>
+<U00028EE8>..<U00028EF1> /x98/x31/x87/x30 <CJK>
+<U00028EF2>..<U00028EFB> /x98/x31/x88/x30 <CJK>
+<U00028EFC>..<U00028F05> /x98/x31/x89/x30 <CJK>
+<U00028F06>..<U00028F0F> /x98/x31/x8a/x30 <CJK>
+<U00028F10>..<U00028F19> /x98/x31/x8b/x30 <CJK>
+<U00028F1A>..<U00028F23> /x98/x31/x8c/x30 <CJK>
+<U00028F24>..<U00028F2D> /x98/x31/x8d/x30 <CJK>
+<U00028F2E>..<U00028F37> /x98/x31/x8e/x30 <CJK>
+<U00028F38>..<U00028F41> /x98/x31/x8f/x30 <CJK>
+<U00028F42>..<U00028F4B> /x98/x31/x90/x30 <CJK>
+<U00028F4C>..<U00028F55> /x98/x31/x91/x30 <CJK>
+<U00028F56>..<U00028F5F> /x98/x31/x92/x30 <CJK>
+<U00028F60>..<U00028F69> /x98/x31/x93/x30 <CJK>
+<U00028F6A>..<U00028F73> /x98/x31/x94/x30 <CJK>
+<U00028F74>..<U00028F7D> /x98/x31/x95/x30 <CJK>
+<U00028F7E>..<U00028F87> /x98/x31/x96/x30 <CJK>
+<U00028F88>..<U00028F91> /x98/x31/x97/x30 <CJK>
+<U00028F92>..<U00028F9B> /x98/x31/x98/x30 <CJK>
+<U00028F9C>..<U00028FA5> /x98/x31/x99/x30 <CJK>
+<U00028FA6>..<U00028FAF> /x98/x31/x9a/x30 <CJK>
+<U00028FB0>..<U00028FB9> /x98/x31/x9b/x30 <CJK>
+<U00028FBA>..<U00028FC3> /x98/x31/x9c/x30 <CJK>
+<U00028FC4>..<U00028FCD> /x98/x31/x9d/x30 <CJK>
+<U00028FCE>..<U00028FD7> /x98/x31/x9e/x30 <CJK>
+<U00028FD8>..<U00028FE1> /x98/x31/x9f/x30 <CJK>
+<U00028FE2>..<U00028FEB> /x98/x31/xa0/x30 <CJK>
+<U00028FEC>..<U00028FF5> /x98/x31/xa1/x30 <CJK>
+<U00028FF6>..<U00028FFF> /x98/x31/xa2/x30 <CJK>
+<U00029000>..<U00029009> /x98/x31/xa3/x30 <CJK>
+<U0002900A>..<U00029013> /x98/x31/xa4/x30 <CJK>
+<U00029014>..<U0002901D> /x98/x31/xa5/x30 <CJK>
+<U0002901E>..<U00029027> /x98/x31/xa6/x30 <CJK>
+<U00029028>..<U00029031> /x98/x31/xa7/x30 <CJK>
+<U00029032>..<U0002903B> /x98/x31/xa8/x30 <CJK>
+<U0002903C>..<U00029045> /x98/x31/xa9/x30 <CJK>
+<U00029046>..<U0002904F> /x98/x31/xaa/x30 <CJK>
+<U00029050>..<U00029059> /x98/x31/xab/x30 <CJK>
+<U0002905A>..<U00029063> /x98/x31/xac/x30 <CJK>
+<U00029064>..<U0002906D> /x98/x31/xad/x30 <CJK>
+<U0002906E>..<U00029077> /x98/x31/xae/x30 <CJK>
+<U00029078>..<U00029081> /x98/x31/xaf/x30 <CJK>
+<U00029082>..<U0002908B> /x98/x31/xb0/x30 <CJK>
+<U0002908C>..<U00029095> /x98/x31/xb1/x30 <CJK>
+<U00029096>..<U0002909F> /x98/x31/xb2/x30 <CJK>
+<U000290A0>..<U000290A9> /x98/x31/xb3/x30 <CJK>
+<U000290AA>..<U000290B3> /x98/x31/xb4/x30 <CJK>
+<U000290B4>..<U000290BD> /x98/x31/xb5/x30 <CJK>
+<U000290BE>..<U000290C7> /x98/x31/xb6/x30 <CJK>
+<U000290C8>..<U000290D1> /x98/x31/xb7/x30 <CJK>
+<U000290D2>..<U000290DB> /x98/x31/xb8/x30 <CJK>
+<U000290DC>..<U000290E5> /x98/x31/xb9/x30 <CJK>
+<U000290E6>..<U000290EF> /x98/x31/xba/x30 <CJK>
+<U000290F0>..<U000290F9> /x98/x31/xbb/x30 <CJK>
+<U000290FA>..<U00029103> /x98/x31/xbc/x30 <CJK>
+<U00029104>..<U0002910D> /x98/x31/xbd/x30 <CJK>
+<U0002910E>..<U00029117> /x98/x31/xbe/x30 <CJK>
+<U00029118>..<U00029121> /x98/x31/xbf/x30 <CJK>
+<U00029122>..<U0002912B> /x98/x31/xc0/x30 <CJK>
+<U0002912C>..<U00029135> /x98/x31/xc1/x30 <CJK>
+<U00029136>..<U0002913F> /x98/x31/xc2/x30 <CJK>
+<U00029140>..<U00029149> /x98/x31/xc3/x30 <CJK>
+<U0002914A>..<U00029153> /x98/x31/xc4/x30 <CJK>
+<U00029154>..<U0002915D> /x98/x31/xc5/x30 <CJK>
+<U0002915E>..<U00029167> /x98/x31/xc6/x30 <CJK>
+<U00029168>..<U00029171> /x98/x31/xc7/x30 <CJK>
+<U00029172>..<U0002917B> /x98/x31/xc8/x30 <CJK>
+<U0002917C>..<U00029185> /x98/x31/xc9/x30 <CJK>
+<U00029186>..<U0002918F> /x98/x31/xca/x30 <CJK>
+<U00029190>..<U00029199> /x98/x31/xcb/x30 <CJK>
+<U0002919A>..<U000291A3> /x98/x31/xcc/x30 <CJK>
+<U000291A4>..<U000291AD> /x98/x31/xcd/x30 <CJK>
+<U000291AE>..<U000291B7> /x98/x31/xce/x30 <CJK>
+<U000291B8>..<U000291C1> /x98/x31/xcf/x30 <CJK>
+<U000291C2>..<U000291CB> /x98/x31/xd0/x30 <CJK>
+<U000291CC>..<U000291D5> /x98/x31/xd1/x30 <CJK>
+<U000291D6>..<U000291DF> /x98/x31/xd2/x30 <CJK>
+<U000291E0>..<U000291E9> /x98/x31/xd3/x30 <CJK>
+<U000291EA>..<U000291F3> /x98/x31/xd4/x30 <CJK>
+<U000291F4>..<U000291FD> /x98/x31/xd5/x30 <CJK>
+<U000291FE>..<U00029207> /x98/x31/xd6/x30 <CJK>
+<U00029208>..<U00029211> /x98/x31/xd7/x30 <CJK>
+<U00029212>..<U0002921B> /x98/x31/xd8/x30 <CJK>
+<U0002921C>..<U00029225> /x98/x31/xd9/x30 <CJK>
+<U00029226>..<U0002922F> /x98/x31/xda/x30 <CJK>
+<U00029230>..<U00029239> /x98/x31/xdb/x30 <CJK>
+<U0002923A>..<U00029243> /x98/x31/xdc/x30 <CJK>
+<U00029244>..<U0002924D> /x98/x31/xdd/x30 <CJK>
+<U0002924E>..<U00029257> /x98/x31/xde/x30 <CJK>
+<U00029258>..<U00029261> /x98/x31/xdf/x30 <CJK>
+<U00029262>..<U0002926B> /x98/x31/xe0/x30 <CJK>
+<U0002926C>..<U00029275> /x98/x31/xe1/x30 <CJK>
+<U00029276>..<U0002927F> /x98/x31/xe2/x30 <CJK>
+<U00029280>..<U00029289> /x98/x31/xe3/x30 <CJK>
+<U0002928A>..<U00029293> /x98/x31/xe4/x30 <CJK>
+<U00029294>..<U0002929D> /x98/x31/xe5/x30 <CJK>
+<U0002929E>..<U000292A7> /x98/x31/xe6/x30 <CJK>
+<U000292A8>..<U000292B1> /x98/x31/xe7/x30 <CJK>
+<U000292B2>..<U000292BB> /x98/x31/xe8/x30 <CJK>
+<U000292BC>..<U000292C5> /x98/x31/xe9/x30 <CJK>
+<U000292C6>..<U000292CF> /x98/x31/xea/x30 <CJK>
+<U000292D0>..<U000292D9> /x98/x31/xeb/x30 <CJK>
+<U000292DA>..<U000292E3> /x98/x31/xec/x30 <CJK>
+<U000292E4>..<U000292ED> /x98/x31/xed/x30 <CJK>
+<U000292EE>..<U000292F7> /x98/x31/xee/x30 <CJK>
+<U000292F8>..<U00029301> /x98/x31/xef/x30 <CJK>
+<U00029302>..<U0002930B> /x98/x31/xf0/x30 <CJK>
+<U0002930C>..<U00029315> /x98/x31/xf1/x30 <CJK>
+<U00029316>..<U0002931F> /x98/x31/xf2/x30 <CJK>
+<U00029320>..<U00029329> /x98/x31/xf3/x30 <CJK>
+<U0002932A>..<U00029333> /x98/x31/xf4/x30 <CJK>
+<U00029334>..<U0002933D> /x98/x31/xf5/x30 <CJK>
+<U0002933E>..<U00029347> /x98/x31/xf6/x30 <CJK>
+<U00029348>..<U00029351> /x98/x31/xf7/x30 <CJK>
+<U00029352>..<U0002935B> /x98/x31/xf8/x30 <CJK>
+<U0002935C>..<U00029365> /x98/x31/xf9/x30 <CJK>
+<U00029366>..<U0002936F> /x98/x31/xfa/x30 <CJK>
+<U00029370>..<U00029379> /x98/x31/xfb/x30 <CJK>
+<U0002937A>..<U00029383> /x98/x31/xfc/x30 <CJK>
+<U00029384>..<U0002938D> /x98/x31/xfd/x30 <CJK>
+<U0002938E>..<U00029397> /x98/x31/xfe/x30 <CJK>
+<U00029398>..<U000293A1> /x98/x32/x81/x30 <CJK>
+<U000293A2>..<U000293AB> /x98/x32/x82/x30 <CJK>
+<U000293AC>..<U000293B5> /x98/x32/x83/x30 <CJK>
+<U000293B6>..<U000293BF> /x98/x32/x84/x30 <CJK>
+<U000293C0>..<U000293C9> /x98/x32/x85/x30 <CJK>
+<U000293CA>..<U000293D3> /x98/x32/x86/x30 <CJK>
+<U000293D4>..<U000293DD> /x98/x32/x87/x30 <CJK>
+<U000293DE>..<U000293E7> /x98/x32/x88/x30 <CJK>
+<U000293E8>..<U000293F1> /x98/x32/x89/x30 <CJK>
+<U000293F2>..<U000293FB> /x98/x32/x8a/x30 <CJK>
+<U000293FC>..<U00029405> /x98/x32/x8b/x30 <CJK>
+<U00029406>..<U0002940F> /x98/x32/x8c/x30 <CJK>
+<U00029410>..<U00029419> /x98/x32/x8d/x30 <CJK>
+<U0002941A>..<U00029423> /x98/x32/x8e/x30 <CJK>
+<U00029424>..<U0002942D> /x98/x32/x8f/x30 <CJK>
+<U0002942E>..<U00029437> /x98/x32/x90/x30 <CJK>
+<U00029438>..<U00029441> /x98/x32/x91/x30 <CJK>
+<U00029442>..<U0002944B> /x98/x32/x92/x30 <CJK>
+<U0002944C>..<U00029455> /x98/x32/x93/x30 <CJK>
+<U00029456>..<U0002945F> /x98/x32/x94/x30 <CJK>
+<U00029460>..<U00029469> /x98/x32/x95/x30 <CJK>
+<U0002946A>..<U00029473> /x98/x32/x96/x30 <CJK>
+<U00029474>..<U0002947D> /x98/x32/x97/x30 <CJK>
+<U0002947E>..<U00029487> /x98/x32/x98/x30 <CJK>
+<U00029488>..<U00029491> /x98/x32/x99/x30 <CJK>
+<U00029492>..<U0002949B> /x98/x32/x9a/x30 <CJK>
+<U0002949C>..<U000294A5> /x98/x32/x9b/x30 <CJK>
+<U000294A6>..<U000294AF> /x98/x32/x9c/x30 <CJK>
+<U000294B0>..<U000294B9> /x98/x32/x9d/x30 <CJK>
+<U000294BA>..<U000294C3> /x98/x32/x9e/x30 <CJK>
+<U000294C4>..<U000294CD> /x98/x32/x9f/x30 <CJK>
+<U000294CE>..<U000294D7> /x98/x32/xa0/x30 <CJK>
+<U000294D8>..<U000294E1> /x98/x32/xa1/x30 <CJK>
+<U000294E2>..<U000294EB> /x98/x32/xa2/x30 <CJK>
+<U000294EC>..<U000294F5> /x98/x32/xa3/x30 <CJK>
+<U000294F6>..<U000294FF> /x98/x32/xa4/x30 <CJK>
+<U00029500>..<U00029509> /x98/x32/xa5/x30 <CJK>
+<U0002950A>..<U00029513> /x98/x32/xa6/x30 <CJK>
+<U00029514>..<U0002951D> /x98/x32/xa7/x30 <CJK>
+<U0002951E>..<U00029527> /x98/x32/xa8/x30 <CJK>
+<U00029528>..<U00029531> /x98/x32/xa9/x30 <CJK>
+<U00029532>..<U0002953B> /x98/x32/xaa/x30 <CJK>
+<U0002953C>..<U00029545> /x98/x32/xab/x30 <CJK>
+<U00029546>..<U0002954F> /x98/x32/xac/x30 <CJK>
+<U00029550>..<U00029559> /x98/x32/xad/x30 <CJK>
+<U0002955A>..<U00029563> /x98/x32/xae/x30 <CJK>
+<U00029564>..<U0002956D> /x98/x32/xaf/x30 <CJK>
+<U0002956E>..<U00029577> /x98/x32/xb0/x30 <CJK>
+<U00029578>..<U00029581> /x98/x32/xb1/x30 <CJK>
+<U00029582>..<U0002958B> /x98/x32/xb2/x30 <CJK>
+<U0002958C>..<U00029595> /x98/x32/xb3/x30 <CJK>
+<U00029596>..<U0002959F> /x98/x32/xb4/x30 <CJK>
+<U000295A0>..<U000295A9> /x98/x32/xb5/x30 <CJK>
+<U000295AA>..<U000295B3> /x98/x32/xb6/x30 <CJK>
+<U000295B4>..<U000295BD> /x98/x32/xb7/x30 <CJK>
+<U000295BE>..<U000295C7> /x98/x32/xb8/x30 <CJK>
+<U000295C8>..<U000295D1> /x98/x32/xb9/x30 <CJK>
+<U000295D2>..<U000295DB> /x98/x32/xba/x30 <CJK>
+<U000295DC>..<U000295E5> /x98/x32/xbb/x30 <CJK>
+<U000295E6>..<U000295EF> /x98/x32/xbc/x30 <CJK>
+<U000295F0>..<U000295F9> /x98/x32/xbd/x30 <CJK>
+<U000295FA>..<U00029603> /x98/x32/xbe/x30 <CJK>
+<U00029604>..<U0002960D> /x98/x32/xbf/x30 <CJK>
+<U0002960E>..<U00029617> /x98/x32/xc0/x30 <CJK>
+<U00029618>..<U00029621> /x98/x32/xc1/x30 <CJK>
+<U00029622>..<U0002962B> /x98/x32/xc2/x30 <CJK>
+<U0002962C>..<U00029635> /x98/x32/xc3/x30 <CJK>
+<U00029636>..<U0002963F> /x98/x32/xc4/x30 <CJK>
+<U00029640>..<U00029649> /x98/x32/xc5/x30 <CJK>
+<U0002964A>..<U00029653> /x98/x32/xc6/x30 <CJK>
+<U00029654>..<U0002965D> /x98/x32/xc7/x30 <CJK>
+<U0002965E>..<U00029667> /x98/x32/xc8/x30 <CJK>
+<U00029668>..<U00029671> /x98/x32/xc9/x30 <CJK>
+<U00029672>..<U0002967B> /x98/x32/xca/x30 <CJK>
+<U0002967C>..<U00029685> /x98/x32/xcb/x30 <CJK>
+<U00029686>..<U0002968F> /x98/x32/xcc/x30 <CJK>
+<U00029690>..<U00029699> /x98/x32/xcd/x30 <CJK>
+<U0002969A>..<U000296A3> /x98/x32/xce/x30 <CJK>
+<U000296A4>..<U000296AD> /x98/x32/xcf/x30 <CJK>
+<U000296AE>..<U000296B7> /x98/x32/xd0/x30 <CJK>
+<U000296B8>..<U000296C1> /x98/x32/xd1/x30 <CJK>
+<U000296C2>..<U000296CB> /x98/x32/xd2/x30 <CJK>
+<U000296CC>..<U000296D5> /x98/x32/xd3/x30 <CJK>
+<U000296D6>..<U000296DF> /x98/x32/xd4/x30 <CJK>
+<U000296E0>..<U000296E9> /x98/x32/xd5/x30 <CJK>
+<U000296EA>..<U000296F3> /x98/x32/xd6/x30 <CJK>
+<U000296F4>..<U000296FD> /x98/x32/xd7/x30 <CJK>
+<U000296FE>..<U00029707> /x98/x32/xd8/x30 <CJK>
+<U00029708>..<U00029711> /x98/x32/xd9/x30 <CJK>
+<U00029712>..<U0002971B> /x98/x32/xda/x30 <CJK>
+<U0002971C>..<U00029725> /x98/x32/xdb/x30 <CJK>
+<U00029726>..<U0002972F> /x98/x32/xdc/x30 <CJK>
+<U00029730>..<U00029739> /x98/x32/xdd/x30 <CJK>
+<U0002973A>..<U00029743> /x98/x32/xde/x30 <CJK>
+<U00029744>..<U0002974D> /x98/x32/xdf/x30 <CJK>
+<U0002974E>..<U00029757> /x98/x32/xe0/x30 <CJK>
+<U00029758>..<U00029761> /x98/x32/xe1/x30 <CJK>
+<U00029762>..<U0002976B> /x98/x32/xe2/x30 <CJK>
+<U0002976C>..<U00029775> /x98/x32/xe3/x30 <CJK>
+<U00029776>..<U0002977F> /x98/x32/xe4/x30 <CJK>
+<U00029780>..<U00029789> /x98/x32/xe5/x30 <CJK>
+<U0002978A>..<U00029793> /x98/x32/xe6/x30 <CJK>
+<U00029794>..<U0002979D> /x98/x32/xe7/x30 <CJK>
+<U0002979E>..<U000297A7> /x98/x32/xe8/x30 <CJK>
+<U000297A8>..<U000297B1> /x98/x32/xe9/x30 <CJK>
+<U000297B2>..<U000297BB> /x98/x32/xea/x30 <CJK>
+<U000297BC>..<U000297C5> /x98/x32/xeb/x30 <CJK>
+<U000297C6>..<U000297CF> /x98/x32/xec/x30 <CJK>
+<U000297D0>..<U000297D9> /x98/x32/xed/x30 <CJK>
+<U000297DA>..<U000297E3> /x98/x32/xee/x30 <CJK>
+<U000297E4>..<U000297ED> /x98/x32/xef/x30 <CJK>
+<U000297EE>..<U000297F7> /x98/x32/xf0/x30 <CJK>
+<U000297F8>..<U00029801> /x98/x32/xf1/x30 <CJK>
+<U00029802>..<U0002980B> /x98/x32/xf2/x30 <CJK>
+<U0002980C>..<U00029815> /x98/x32/xf3/x30 <CJK>
+<U00029816>..<U0002981F> /x98/x32/xf4/x30 <CJK>
+<U00029820>..<U00029829> /x98/x32/xf5/x30 <CJK>
+<U0002982A>..<U00029833> /x98/x32/xf6/x30 <CJK>
+<U00029834>..<U0002983D> /x98/x32/xf7/x30 <CJK>
+<U0002983E>..<U00029847> /x98/x32/xf8/x30 <CJK>
+<U00029848>..<U00029851> /x98/x32/xf9/x30 <CJK>
+<U00029852>..<U0002985B> /x98/x32/xfa/x30 <CJK>
+<U0002985C>..<U00029865> /x98/x32/xfb/x30 <CJK>
+<U00029866>..<U0002986F> /x98/x32/xfc/x30 <CJK>
+<U00029870>..<U00029879> /x98/x32/xfd/x30 <CJK>
+<U0002987A>..<U00029883> /x98/x32/xfe/x30 <CJK>
+<U00029884>..<U0002988D> /x98/x33/x81/x30 <CJK>
+<U0002988E>..<U00029897> /x98/x33/x82/x30 <CJK>
+<U00029898>..<U000298A1> /x98/x33/x83/x30 <CJK>
+<U000298A2>..<U000298AB> /x98/x33/x84/x30 <CJK>
+<U000298AC>..<U000298B5> /x98/x33/x85/x30 <CJK>
+<U000298B6>..<U000298BF> /x98/x33/x86/x30 <CJK>
+<U000298C0>..<U000298C9> /x98/x33/x87/x30 <CJK>
+<U000298CA>..<U000298D3> /x98/x33/x88/x30 <CJK>
+<U000298D4>..<U000298DD> /x98/x33/x89/x30 <CJK>
+<U000298DE>..<U000298E7> /x98/x33/x8a/x30 <CJK>
+<U000298E8>..<U000298F1> /x98/x33/x8b/x30 <CJK>
+<U000298F2>..<U000298FB> /x98/x33/x8c/x30 <CJK>
+<U000298FC>..<U00029905> /x98/x33/x8d/x30 <CJK>
+<U00029906>..<U0002990F> /x98/x33/x8e/x30 <CJK>
+<U00029910>..<U00029919> /x98/x33/x8f/x30 <CJK>
+<U0002991A>..<U00029923> /x98/x33/x90/x30 <CJK>
+<U00029924>..<U0002992D> /x98/x33/x91/x30 <CJK>
+<U0002992E>..<U00029937> /x98/x33/x92/x30 <CJK>
+<U00029938>..<U00029941> /x98/x33/x93/x30 <CJK>
+<U00029942>..<U0002994B> /x98/x33/x94/x30 <CJK>
+<U0002994C>..<U00029955> /x98/x33/x95/x30 <CJK>
+<U00029956>..<U0002995F> /x98/x33/x96/x30 <CJK>
+<U00029960>..<U00029969> /x98/x33/x97/x30 <CJK>
+<U0002996A>..<U00029973> /x98/x33/x98/x30 <CJK>
+<U00029974>..<U0002997D> /x98/x33/x99/x30 <CJK>
+<U0002997E>..<U00029987> /x98/x33/x9a/x30 <CJK>
+<U00029988>..<U00029991> /x98/x33/x9b/x30 <CJK>
+<U00029992>..<U0002999B> /x98/x33/x9c/x30 <CJK>
+<U0002999C>..<U000299A5> /x98/x33/x9d/x30 <CJK>
+<U000299A6>..<U000299AF> /x98/x33/x9e/x30 <CJK>
+<U000299B0>..<U000299B9> /x98/x33/x9f/x30 <CJK>
+<U000299BA>..<U000299C3> /x98/x33/xa0/x30 <CJK>
+<U000299C4>..<U000299CD> /x98/x33/xa1/x30 <CJK>
+<U000299CE>..<U000299D7> /x98/x33/xa2/x30 <CJK>
+<U000299D8>..<U000299E1> /x98/x33/xa3/x30 <CJK>
+<U000299E2>..<U000299EB> /x98/x33/xa4/x30 <CJK>
+<U000299EC>..<U000299F5> /x98/x33/xa5/x30 <CJK>
+<U000299F6>..<U000299FF> /x98/x33/xa6/x30 <CJK>
+<U00029A00>..<U00029A09> /x98/x33/xa7/x30 <CJK>
+<U00029A0A>..<U00029A13> /x98/x33/xa8/x30 <CJK>
+<U00029A14>..<U00029A1D> /x98/x33/xa9/x30 <CJK>
+<U00029A1E>..<U00029A27> /x98/x33/xaa/x30 <CJK>
+<U00029A28>..<U00029A31> /x98/x33/xab/x30 <CJK>
+<U00029A32>..<U00029A3B> /x98/x33/xac/x30 <CJK>
+<U00029A3C>..<U00029A45> /x98/x33/xad/x30 <CJK>
+<U00029A46>..<U00029A4F> /x98/x33/xae/x30 <CJK>
+<U00029A50>..<U00029A59> /x98/x33/xaf/x30 <CJK>
+<U00029A5A>..<U00029A63> /x98/x33/xb0/x30 <CJK>
+<U00029A64>..<U00029A6D> /x98/x33/xb1/x30 <CJK>
+<U00029A6E>..<U00029A77> /x98/x33/xb2/x30 <CJK>
+<U00029A78>..<U00029A81> /x98/x33/xb3/x30 <CJK>
+<U00029A82>..<U00029A8B> /x98/x33/xb4/x30 <CJK>
+<U00029A8C>..<U00029A95> /x98/x33/xb5/x30 <CJK>
+<U00029A96>..<U00029A9F> /x98/x33/xb6/x30 <CJK>
+<U00029AA0>..<U00029AA9> /x98/x33/xb7/x30 <CJK>
+<U00029AAA>..<U00029AB3> /x98/x33/xb8/x30 <CJK>
+<U00029AB4>..<U00029ABD> /x98/x33/xb9/x30 <CJK>
+<U00029ABE>..<U00029AC7> /x98/x33/xba/x30 <CJK>
+<U00029AC8>..<U00029AD1> /x98/x33/xbb/x30 <CJK>
+<U00029AD2>..<U00029ADB> /x98/x33/xbc/x30 <CJK>
+<U00029ADC>..<U00029AE5> /x98/x33/xbd/x30 <CJK>
+<U00029AE6>..<U00029AEF> /x98/x33/xbe/x30 <CJK>
+<U00029AF0>..<U00029AF9> /x98/x33/xbf/x30 <CJK>
+<U00029AFA>..<U00029B03> /x98/x33/xc0/x30 <CJK>
+<U00029B04>..<U00029B0D> /x98/x33/xc1/x30 <CJK>
+<U00029B0E>..<U00029B17> /x98/x33/xc2/x30 <CJK>
+<U00029B18>..<U00029B21> /x98/x33/xc3/x30 <CJK>
+<U00029B22>..<U00029B2B> /x98/x33/xc4/x30 <CJK>
+<U00029B2C>..<U00029B35> /x98/x33/xc5/x30 <CJK>
+<U00029B36>..<U00029B3F> /x98/x33/xc6/x30 <CJK>
+<U00029B40>..<U00029B49> /x98/x33/xc7/x30 <CJK>
+<U00029B4A>..<U00029B53> /x98/x33/xc8/x30 <CJK>
+<U00029B54>..<U00029B5D> /x98/x33/xc9/x30 <CJK>
+<U00029B5E>..<U00029B67> /x98/x33/xca/x30 <CJK>
+<U00029B68>..<U00029B71> /x98/x33/xcb/x30 <CJK>
+<U00029B72>..<U00029B7B> /x98/x33/xcc/x30 <CJK>
+<U00029B7C>..<U00029B85> /x98/x33/xcd/x30 <CJK>
+<U00029B86>..<U00029B8F> /x98/x33/xce/x30 <CJK>
+<U00029B90>..<U00029B99> /x98/x33/xcf/x30 <CJK>
+<U00029B9A>..<U00029BA3> /x98/x33/xd0/x30 <CJK>
+<U00029BA4>..<U00029BAD> /x98/x33/xd1/x30 <CJK>
+<U00029BAE>..<U00029BB7> /x98/x33/xd2/x30 <CJK>
+<U00029BB8>..<U00029BC1> /x98/x33/xd3/x30 <CJK>
+<U00029BC2>..<U00029BCB> /x98/x33/xd4/x30 <CJK>
+<U00029BCC>..<U00029BD5> /x98/x33/xd5/x30 <CJK>
+<U00029BD6>..<U00029BDF> /x98/x33/xd6/x30 <CJK>
+<U00029BE0>..<U00029BE9> /x98/x33/xd7/x30 <CJK>
+<U00029BEA>..<U00029BF3> /x98/x33/xd8/x30 <CJK>
+<U00029BF4>..<U00029BFD> /x98/x33/xd9/x30 <CJK>
+<U00029BFE>..<U00029C07> /x98/x33/xda/x30 <CJK>
+<U00029C08>..<U00029C11> /x98/x33/xdb/x30 <CJK>
+<U00029C12>..<U00029C1B> /x98/x33/xdc/x30 <CJK>
+<U00029C1C>..<U00029C25> /x98/x33/xdd/x30 <CJK>
+<U00029C26>..<U00029C2F> /x98/x33/xde/x30 <CJK>
+<U00029C30>..<U00029C39> /x98/x33/xdf/x30 <CJK>
+<U00029C3A>..<U00029C43> /x98/x33/xe0/x30 <CJK>
+<U00029C44>..<U00029C4D> /x98/x33/xe1/x30 <CJK>
+<U00029C4E>..<U00029C57> /x98/x33/xe2/x30 <CJK>
+<U00029C58>..<U00029C61> /x98/x33/xe3/x30 <CJK>
+<U00029C62>..<U00029C6B> /x98/x33/xe4/x30 <CJK>
+<U00029C6C>..<U00029C75> /x98/x33/xe5/x30 <CJK>
+<U00029C76>..<U00029C7F> /x98/x33/xe6/x30 <CJK>
+<U00029C80>..<U00029C89> /x98/x33/xe7/x30 <CJK>
+<U00029C8A>..<U00029C93> /x98/x33/xe8/x30 <CJK>
+<U00029C94>..<U00029C9D> /x98/x33/xe9/x30 <CJK>
+<U00029C9E>..<U00029CA7> /x98/x33/xea/x30 <CJK>
+<U00029CA8>..<U00029CB1> /x98/x33/xeb/x30 <CJK>
+<U00029CB2>..<U00029CBB> /x98/x33/xec/x30 <CJK>
+<U00029CBC>..<U00029CC5> /x98/x33/xed/x30 <CJK>
+<U00029CC6>..<U00029CCF> /x98/x33/xee/x30 <CJK>
+<U00029CD0>..<U00029CD9> /x98/x33/xef/x30 <CJK>
+<U00029CDA>..<U00029CE3> /x98/x33/xf0/x30 <CJK>
+<U00029CE4>..<U00029CED> /x98/x33/xf1/x30 <CJK>
+<U00029CEE>..<U00029CF7> /x98/x33/xf2/x30 <CJK>
+<U00029CF8>..<U00029D01> /x98/x33/xf3/x30 <CJK>
+<U00029D02>..<U00029D0B> /x98/x33/xf4/x30 <CJK>
+<U00029D0C>..<U00029D15> /x98/x33/xf5/x30 <CJK>
+<U00029D16>..<U00029D1F> /x98/x33/xf6/x30 <CJK>
+<U00029D20>..<U00029D29> /x98/x33/xf7/x30 <CJK>
+<U00029D2A>..<U00029D33> /x98/x33/xf8/x30 <CJK>
+<U00029D34>..<U00029D3D> /x98/x33/xf9/x30 <CJK>
+<U00029D3E>..<U00029D47> /x98/x33/xfa/x30 <CJK>
+<U00029D48>..<U00029D51> /x98/x33/xfb/x30 <CJK>
+<U00029D52>..<U00029D5B> /x98/x33/xfc/x30 <CJK>
+<U00029D5C>..<U00029D65> /x98/x33/xfd/x30 <CJK>
+<U00029D66>..<U00029D6F> /x98/x33/xfe/x30 <CJK>
+<U00029D70>..<U00029D79> /x98/x34/x81/x30 <CJK>
+<U00029D7A>..<U00029D83> /x98/x34/x82/x30 <CJK>
+<U00029D84>..<U00029D8D> /x98/x34/x83/x30 <CJK>
+<U00029D8E>..<U00029D97> /x98/x34/x84/x30 <CJK>
+<U00029D98>..<U00029DA1> /x98/x34/x85/x30 <CJK>
+<U00029DA2>..<U00029DAB> /x98/x34/x86/x30 <CJK>
+<U00029DAC>..<U00029DB5> /x98/x34/x87/x30 <CJK>
+<U00029DB6>..<U00029DBF> /x98/x34/x88/x30 <CJK>
+<U00029DC0>..<U00029DC9> /x98/x34/x89/x30 <CJK>
+<U00029DCA>..<U00029DD3> /x98/x34/x8a/x30 <CJK>
+<U00029DD4>..<U00029DDD> /x98/x34/x8b/x30 <CJK>
+<U00029DDE>..<U00029DE7> /x98/x34/x8c/x30 <CJK>
+<U00029DE8>..<U00029DF1> /x98/x34/x8d/x30 <CJK>
+<U00029DF2>..<U00029DFB> /x98/x34/x8e/x30 <CJK>
+<U00029DFC>..<U00029E05> /x98/x34/x8f/x30 <CJK>
+<U00029E06>..<U00029E0F> /x98/x34/x90/x30 <CJK>
+<U00029E10>..<U00029E19> /x98/x34/x91/x30 <CJK>
+<U00029E1A>..<U00029E23> /x98/x34/x92/x30 <CJK>
+<U00029E24>..<U00029E2D> /x98/x34/x93/x30 <CJK>
+<U00029E2E>..<U00029E37> /x98/x34/x94/x30 <CJK>
+<U00029E38>..<U00029E41> /x98/x34/x95/x30 <CJK>
+<U00029E42>..<U00029E4B> /x98/x34/x96/x30 <CJK>
+<U00029E4C>..<U00029E55> /x98/x34/x97/x30 <CJK>
+<U00029E56>..<U00029E5F> /x98/x34/x98/x30 <CJK>
+<U00029E60>..<U00029E69> /x98/x34/x99/x30 <CJK>
+<U00029E6A>..<U00029E73> /x98/x34/x9a/x30 <CJK>
+<U00029E74>..<U00029E7D> /x98/x34/x9b/x30 <CJK>
+<U00029E7E>..<U00029E87> /x98/x34/x9c/x30 <CJK>
+<U00029E88>..<U00029E91> /x98/x34/x9d/x30 <CJK>
+<U00029E92>..<U00029E9B> /x98/x34/x9e/x30 <CJK>
+<U00029E9C>..<U00029EA5> /x98/x34/x9f/x30 <CJK>
+<U00029EA6>..<U00029EAF> /x98/x34/xa0/x30 <CJK>
+<U00029EB0>..<U00029EB9> /x98/x34/xa1/x30 <CJK>
+<U00029EBA>..<U00029EC3> /x98/x34/xa2/x30 <CJK>
+<U00029EC4>..<U00029ECD> /x98/x34/xa3/x30 <CJK>
+<U00029ECE>..<U00029ED7> /x98/x34/xa4/x30 <CJK>
+<U00029ED8>..<U00029EE1> /x98/x34/xa5/x30 <CJK>
+<U00029EE2>..<U00029EEB> /x98/x34/xa6/x30 <CJK>
+<U00029EEC>..<U00029EF5> /x98/x34/xa7/x30 <CJK>
+<U00029EF6>..<U00029EFF> /x98/x34/xa8/x30 <CJK>
+<U00029F00>..<U00029F09> /x98/x34/xa9/x30 <CJK>
+<U00029F0A>..<U00029F13> /x98/x34/xaa/x30 <CJK>
+<U00029F14>..<U00029F1D> /x98/x34/xab/x30 <CJK>
+<U00029F1E>..<U00029F27> /x98/x34/xac/x30 <CJK>
+<U00029F28>..<U00029F31> /x98/x34/xad/x30 <CJK>
+<U00029F32>..<U00029F3B> /x98/x34/xae/x30 <CJK>
+<U00029F3C>..<U00029F45> /x98/x34/xaf/x30 <CJK>
+<U00029F46>..<U00029F4F> /x98/x34/xb0/x30 <CJK>
+<U00029F50>..<U00029F59> /x98/x34/xb1/x30 <CJK>
+<U00029F5A>..<U00029F63> /x98/x34/xb2/x30 <CJK>
+<U00029F64>..<U00029F6D> /x98/x34/xb3/x30 <CJK>
+<U00029F6E>..<U00029F77> /x98/x34/xb4/x30 <CJK>
+<U00029F78>..<U00029F81> /x98/x34/xb5/x30 <CJK>
+<U00029F82>..<U00029F8B> /x98/x34/xb6/x30 <CJK>
+<U00029F8C>..<U00029F95> /x98/x34/xb7/x30 <CJK>
+<U00029F96>..<U00029F9F> /x98/x34/xb8/x30 <CJK>
+<U00029FA0>..<U00029FA9> /x98/x34/xb9/x30 <CJK>
+<U00029FAA>..<U00029FB3> /x98/x34/xba/x30 <CJK>
+<U00029FB4>..<U00029FBD> /x98/x34/xbb/x30 <CJK>
+<U00029FBE>..<U00029FC7> /x98/x34/xbc/x30 <CJK>
+<U00029FC8>..<U00029FD1> /x98/x34/xbd/x30 <CJK>
+<U00029FD2>..<U00029FDB> /x98/x34/xbe/x30 <CJK>
+<U00029FDC>..<U00029FE5> /x98/x34/xbf/x30 <CJK>
+<U00029FE6>..<U00029FEF> /x98/x34/xc0/x30 <CJK>
+<U00029FF0>..<U00029FF9> /x98/x34/xc1/x30 <CJK>
+<U00029FFA>..<U0002A003> /x98/x34/xc2/x30 <CJK>
+<U0002A004>..<U0002A00D> /x98/x34/xc3/x30 <CJK>
+<U0002A00E>..<U0002A017> /x98/x34/xc4/x30 <CJK>
+<U0002A018>..<U0002A021> /x98/x34/xc5/x30 <CJK>
+<U0002A022>..<U0002A02B> /x98/x34/xc6/x30 <CJK>
+<U0002A02C>..<U0002A035> /x98/x34/xc7/x30 <CJK>
+<U0002A036>..<U0002A03F> /x98/x34/xc8/x30 <CJK>
+<U0002A040>..<U0002A049> /x98/x34/xc9/x30 <CJK>
+<U0002A04A>..<U0002A053> /x98/x34/xca/x30 <CJK>
+<U0002A054>..<U0002A05D> /x98/x34/xcb/x30 <CJK>
+<U0002A05E>..<U0002A067> /x98/x34/xcc/x30 <CJK>
+<U0002A068>..<U0002A071> /x98/x34/xcd/x30 <CJK>
+<U0002A072>..<U0002A07B> /x98/x34/xce/x30 <CJK>
+<U0002A07C>..<U0002A085> /x98/x34/xcf/x30 <CJK>
+<U0002A086>..<U0002A08F> /x98/x34/xd0/x30 <CJK>
+<U0002A090>..<U0002A099> /x98/x34/xd1/x30 <CJK>
+<U0002A09A>..<U0002A0A3> /x98/x34/xd2/x30 <CJK>
+<U0002A0A4>..<U0002A0AD> /x98/x34/xd3/x30 <CJK>
+<U0002A0AE>..<U0002A0B7> /x98/x34/xd4/x30 <CJK>
+<U0002A0B8>..<U0002A0C1> /x98/x34/xd5/x30 <CJK>
+<U0002A0C2>..<U0002A0CB> /x98/x34/xd6/x30 <CJK>
+<U0002A0CC>..<U0002A0D5> /x98/x34/xd7/x30 <CJK>
+<U0002A0D6>..<U0002A0DF> /x98/x34/xd8/x30 <CJK>
+<U0002A0E0>..<U0002A0E9> /x98/x34/xd9/x30 <CJK>
+<U0002A0EA>..<U0002A0F3> /x98/x34/xda/x30 <CJK>
+<U0002A0F4>..<U0002A0FD> /x98/x34/xdb/x30 <CJK>
+<U0002A0FE>..<U0002A107> /x98/x34/xdc/x30 <CJK>
+<U0002A108>..<U0002A111> /x98/x34/xdd/x30 <CJK>
+<U0002A112>..<U0002A11B> /x98/x34/xde/x30 <CJK>
+<U0002A11C>..<U0002A125> /x98/x34/xdf/x30 <CJK>
+<U0002A126>..<U0002A12F> /x98/x34/xe0/x30 <CJK>
+<U0002A130>..<U0002A139> /x98/x34/xe1/x30 <CJK>
+<U0002A13A>..<U0002A143> /x98/x34/xe2/x30 <CJK>
+<U0002A144>..<U0002A14D> /x98/x34/xe3/x30 <CJK>
+<U0002A14E>..<U0002A157> /x98/x34/xe4/x30 <CJK>
+<U0002A158>..<U0002A161> /x98/x34/xe5/x30 <CJK>
+<U0002A162>..<U0002A16B> /x98/x34/xe6/x30 <CJK>
+<U0002A16C>..<U0002A175> /x98/x34/xe7/x30 <CJK>
+<U0002A176>..<U0002A17F> /x98/x34/xe8/x30 <CJK>
+<U0002A180>..<U0002A189> /x98/x34/xe9/x30 <CJK>
+<U0002A18A>..<U0002A193> /x98/x34/xea/x30 <CJK>
+<U0002A194>..<U0002A19D> /x98/x34/xeb/x30 <CJK>
+<U0002A19E>..<U0002A1A7> /x98/x34/xec/x30 <CJK>
+<U0002A1A8>..<U0002A1B1> /x98/x34/xed/x30 <CJK>
+<U0002A1B2>..<U0002A1BB> /x98/x34/xee/x30 <CJK>
+<U0002A1BC>..<U0002A1C5> /x98/x34/xef/x30 <CJK>
+<U0002A1C6>..<U0002A1CF> /x98/x34/xf0/x30 <CJK>
+<U0002A1D0>..<U0002A1D9> /x98/x34/xf1/x30 <CJK>
+<U0002A1DA>..<U0002A1E3> /x98/x34/xf2/x30 <CJK>
+<U0002A1E4>..<U0002A1ED> /x98/x34/xf3/x30 <CJK>
+<U0002A1EE>..<U0002A1F7> /x98/x34/xf4/x30 <CJK>
+<U0002A1F8>..<U0002A201> /x98/x34/xf5/x30 <CJK>
+<U0002A202>..<U0002A20B> /x98/x34/xf6/x30 <CJK>
+<U0002A20C>..<U0002A215> /x98/x34/xf7/x30 <CJK>
+<U0002A216>..<U0002A21F> /x98/x34/xf8/x30 <CJK>
+<U0002A220>..<U0002A229> /x98/x34/xf9/x30 <CJK>
+<U0002A22A>..<U0002A233> /x98/x34/xfa/x30 <CJK>
+<U0002A234>..<U0002A23D> /x98/x34/xfb/x30 <CJK>
+<U0002A23E>..<U0002A247> /x98/x34/xfc/x30 <CJK>
+<U0002A248>..<U0002A251> /x98/x34/xfd/x30 <CJK>
+<U0002A252>..<U0002A25B> /x98/x34/xfe/x30 <CJK>
+<U0002A25C>..<U0002A265> /x98/x35/x81/x30 <CJK>
+<U0002A266>..<U0002A26F> /x98/x35/x82/x30 <CJK>
+<U0002A270>..<U0002A279> /x98/x35/x83/x30 <CJK>
+<U0002A27A>..<U0002A283> /x98/x35/x84/x30 <CJK>
+<U0002A284>..<U0002A28D> /x98/x35/x85/x30 <CJK>
+<U0002A28E>..<U0002A297> /x98/x35/x86/x30 <CJK>
+<U0002A298>..<U0002A2A1> /x98/x35/x87/x30 <CJK>
+<U0002A2A2>..<U0002A2AB> /x98/x35/x88/x30 <CJK>
+<U0002A2AC>..<U0002A2B5> /x98/x35/x89/x30 <CJK>
+<U0002A2B6>..<U0002A2BF> /x98/x35/x8a/x30 <CJK>
+<U0002A2C0>..<U0002A2C9> /x98/x35/x8b/x30 <CJK>
+<U0002A2CA>..<U0002A2D3> /x98/x35/x8c/x30 <CJK>
+<U0002A2D4>..<U0002A2DD> /x98/x35/x8d/x30 <CJK>
+<U0002A2DE>..<U0002A2E7> /x98/x35/x8e/x30 <CJK>
+<U0002A2E8>..<U0002A2F1> /x98/x35/x8f/x30 <CJK>
+<U0002A2F2>..<U0002A2FB> /x98/x35/x90/x30 <CJK>
+<U0002A2FC>..<U0002A305> /x98/x35/x91/x30 <CJK>
+<U0002A306>..<U0002A30F> /x98/x35/x92/x30 <CJK>
+<U0002A310>..<U0002A319> /x98/x35/x93/x30 <CJK>
+<U0002A31A>..<U0002A323> /x98/x35/x94/x30 <CJK>
+<U0002A324>..<U0002A32D> /x98/x35/x95/x30 <CJK>
+<U0002A32E>..<U0002A337> /x98/x35/x96/x30 <CJK>
+<U0002A338>..<U0002A341> /x98/x35/x97/x30 <CJK>
+<U0002A342>..<U0002A34B> /x98/x35/x98/x30 <CJK>
+<U0002A34C>..<U0002A355> /x98/x35/x99/x30 <CJK>
+<U0002A356>..<U0002A35F> /x98/x35/x9a/x30 <CJK>
+<U0002A360>..<U0002A369> /x98/x35/x9b/x30 <CJK>
+<U0002A36A>..<U0002A373> /x98/x35/x9c/x30 <CJK>
+<U0002A374>..<U0002A37D> /x98/x35/x9d/x30 <CJK>
+<U0002A37E>..<U0002A387> /x98/x35/x9e/x30 <CJK>
+<U0002A388>..<U0002A391> /x98/x35/x9f/x30 <CJK>
+<U0002A392>..<U0002A39B> /x98/x35/xa0/x30 <CJK>
+<U0002A39C>..<U0002A3A5> /x98/x35/xa1/x30 <CJK>
+<U0002A3A6>..<U0002A3AF> /x98/x35/xa2/x30 <CJK>
+<U0002A3B0>..<U0002A3B9> /x98/x35/xa3/x30 <CJK>
+<U0002A3BA>..<U0002A3C3> /x98/x35/xa4/x30 <CJK>
+<U0002A3C4>..<U0002A3CD> /x98/x35/xa5/x30 <CJK>
+<U0002A3CE>..<U0002A3D7> /x98/x35/xa6/x30 <CJK>
+<U0002A3D8>..<U0002A3E1> /x98/x35/xa7/x30 <CJK>
+<U0002A3E2>..<U0002A3EB> /x98/x35/xa8/x30 <CJK>
+<U0002A3EC>..<U0002A3F5> /x98/x35/xa9/x30 <CJK>
+<U0002A3F6>..<U0002A3FF> /x98/x35/xaa/x30 <CJK>
+<U0002A400>..<U0002A409> /x98/x35/xab/x30 <CJK>
+<U0002A40A>..<U0002A413> /x98/x35/xac/x30 <CJK>
+<U0002A414>..<U0002A41D> /x98/x35/xad/x30 <CJK>
+<U0002A41E>..<U0002A427> /x98/x35/xae/x30 <CJK>
+<U0002A428>..<U0002A431> /x98/x35/xaf/x30 <CJK>
+<U0002A432>..<U0002A43B> /x98/x35/xb0/x30 <CJK>
+<U0002A43C>..<U0002A445> /x98/x35/xb1/x30 <CJK>
+<U0002A446>..<U0002A44F> /x98/x35/xb2/x30 <CJK>
+<U0002A450>..<U0002A459> /x98/x35/xb3/x30 <CJK>
+<U0002A45A>..<U0002A463> /x98/x35/xb4/x30 <CJK>
+<U0002A464>..<U0002A46D> /x98/x35/xb5/x30 <CJK>
+<U0002A46E>..<U0002A477> /x98/x35/xb6/x30 <CJK>
+<U0002A478>..<U0002A481> /x98/x35/xb7/x30 <CJK>
+<U0002A482>..<U0002A48B> /x98/x35/xb8/x30 <CJK>
+<U0002A48C>..<U0002A495> /x98/x35/xb9/x30 <CJK>
+<U0002A496>..<U0002A49F> /x98/x35/xba/x30 <CJK>
+<U0002A4A0>..<U0002A4A9> /x98/x35/xbb/x30 <CJK>
+<U0002A4AA>..<U0002A4B3> /x98/x35/xbc/x30 <CJK>
+<U0002A4B4>..<U0002A4BD> /x98/x35/xbd/x30 <CJK>
+<U0002A4BE>..<U0002A4C7> /x98/x35/xbe/x30 <CJK>
+<U0002A4C8>..<U0002A4D1> /x98/x35/xbf/x30 <CJK>
+<U0002A4D2>..<U0002A4DB> /x98/x35/xc0/x30 <CJK>
+<U0002A4DC>..<U0002A4E5> /x98/x35/xc1/x30 <CJK>
+<U0002A4E6>..<U0002A4EF> /x98/x35/xc2/x30 <CJK>
+<U0002A4F0>..<U0002A4F9> /x98/x35/xc3/x30 <CJK>
+<U0002A4FA>..<U0002A503> /x98/x35/xc4/x30 <CJK>
+<U0002A504>..<U0002A50D> /x98/x35/xc5/x30 <CJK>
+<U0002A50E>..<U0002A517> /x98/x35/xc6/x30 <CJK>
+<U0002A518>..<U0002A521> /x98/x35/xc7/x30 <CJK>
+<U0002A522>..<U0002A52B> /x98/x35/xc8/x30 <CJK>
+<U0002A52C>..<U0002A535> /x98/x35/xc9/x30 <CJK>
+<U0002A536>..<U0002A53F> /x98/x35/xca/x30 <CJK>
+<U0002A540>..<U0002A549> /x98/x35/xcb/x30 <CJK>
+<U0002A54A>..<U0002A553> /x98/x35/xcc/x30 <CJK>
+<U0002A554>..<U0002A55D> /x98/x35/xcd/x30 <CJK>
+<U0002A55E>..<U0002A567> /x98/x35/xce/x30 <CJK>
+<U0002A568>..<U0002A571> /x98/x35/xcf/x30 <CJK>
+<U0002A572>..<U0002A57B> /x98/x35/xd0/x30 <CJK>
+<U0002A57C>..<U0002A585> /x98/x35/xd1/x30 <CJK>
+<U0002A586>..<U0002A58F> /x98/x35/xd2/x30 <CJK>
+<U0002A590>..<U0002A599> /x98/x35/xd3/x30 <CJK>
+<U0002A59A>..<U0002A5A3> /x98/x35/xd4/x30 <CJK>
+<U0002A5A4>..<U0002A5AD> /x98/x35/xd5/x30 <CJK>
+<U0002A5AE>..<U0002A5B7> /x98/x35/xd6/x30 <CJK>
+<U0002A5B8>..<U0002A5C1> /x98/x35/xd7/x30 <CJK>
+<U0002A5C2>..<U0002A5CB> /x98/x35/xd8/x30 <CJK>
+<U0002A5CC>..<U0002A5D5> /x98/x35/xd9/x30 <CJK>
+<U0002A5D6>..<U0002A5DF> /x98/x35/xda/x30 <CJK>
+<U0002A5E0>..<U0002A5E9> /x98/x35/xdb/x30 <CJK>
+<U0002A5EA>..<U0002A5F3> /x98/x35/xdc/x30 <CJK>
+<U0002A5F4>..<U0002A5FD> /x98/x35/xdd/x30 <CJK>
+<U0002A5FE>..<U0002A607> /x98/x35/xde/x30 <CJK>
+<U0002A608>..<U0002A611> /x98/x35/xdf/x30 <CJK>
+<U0002A612>..<U0002A61B> /x98/x35/xe0/x30 <CJK>
+<U0002A61C>..<U0002A625> /x98/x35/xe1/x30 <CJK>
+<U0002A626>..<U0002A62F> /x98/x35/xe2/x30 <CJK>
+<U0002A630>..<U0002A639> /x98/x35/xe3/x30 <CJK>
+<U0002A63A>..<U0002A643> /x98/x35/xe4/x30 <CJK>
+<U0002A644>..<U0002A64D> /x98/x35/xe5/x30 <CJK>
+<U0002A64E>..<U0002A657> /x98/x35/xe6/x30 <CJK>
+<U0002A658>..<U0002A661> /x98/x35/xe7/x30 <CJK>
+<U0002A662>..<U0002A66B> /x98/x35/xe8/x30 <CJK>
+<U0002A66C>..<U0002A675> /x98/x35/xe9/x30 <CJK>
+<U0002A676>..<U0002A67F> /x98/x35/xea/x30 <CJK>
+<U0002A680>..<U0002A689> /x98/x35/xeb/x30 <CJK>
+<U0002A68A>..<U0002A693> /x98/x35/xec/x30 <CJK>
+<U0002A694>..<U0002A69D> /x98/x35/xed/x30 <CJK>
+<U0002A69E>..<U0002A6A7> /x98/x35/xee/x30 <CJK>
+<U0002A6A8>..<U0002A6B1> /x98/x35/xef/x30 <CJK>
+<U0002A6B2>..<U0002A6BB> /x98/x35/xf0/x30 <CJK>
+<U0002A6BC>..<U0002A6C5> /x98/x35/xf1/x30 <CJK>
+<U0002A6C6>..<U0002A6CF> /x98/x35/xf2/x30 <CJK>
+<U0002A6D0>..<U0002A6D6> /x98/x35/xf3/x30 <CJK>
+<U0002F800> /x9a/x32/xb3/x34 CJK COMPATIBILITY IDEOGRAPH-2F800
+<U0002F801> /x9a/x32/xb3/x35 CJK COMPATIBILITY IDEOGRAPH-2F801
+<U0002F802> /x9a/x32/xb3/x36 CJK COMPATIBILITY IDEOGRAPH-2F802
+<U0002F803> /x9a/x32/xb3/x37 CJK COMPATIBILITY IDEOGRAPH-2F803
+<U0002F804> /x9a/x32/xb3/x38 CJK COMPATIBILITY IDEOGRAPH-2F804
+<U0002F805> /x9a/x32/xb3/x39 CJK COMPATIBILITY IDEOGRAPH-2F805
+<U0002F806> /x9a/x32/xb4/x30 CJK COMPATIBILITY IDEOGRAPH-2F806
+<U0002F807> /x9a/x32/xb4/x31 CJK COMPATIBILITY IDEOGRAPH-2F807
+<U0002F808> /x9a/x32/xb4/x32 CJK COMPATIBILITY IDEOGRAPH-2F808
+<U0002F809> /x9a/x32/xb4/x33 CJK COMPATIBILITY IDEOGRAPH-2F809
+<U0002F80A> /x9a/x32/xb4/x34 CJK COMPATIBILITY IDEOGRAPH-2F80A
+<U0002F80B> /x9a/x32/xb4/x35 CJK COMPATIBILITY IDEOGRAPH-2F80B
+<U0002F80C> /x9a/x32/xb4/x36 CJK COMPATIBILITY IDEOGRAPH-2F80C
+<U0002F80D> /x9a/x32/xb4/x37 CJK COMPATIBILITY IDEOGRAPH-2F80D
+<U0002F80E> /x9a/x32/xb4/x38 CJK COMPATIBILITY IDEOGRAPH-2F80E
+<U0002F80F> /x9a/x32/xb4/x39 CJK COMPATIBILITY IDEOGRAPH-2F80F
+<U0002F810> /x9a/x32/xb5/x30 CJK COMPATIBILITY IDEOGRAPH-2F810
+<U0002F811> /x9a/x32/xb5/x31 CJK COMPATIBILITY IDEOGRAPH-2F811
+<U0002F812> /x9a/x32/xb5/x32 CJK COMPATIBILITY IDEOGRAPH-2F812
+<U0002F813> /x9a/x32/xb5/x33 CJK COMPATIBILITY IDEOGRAPH-2F813
+<U0002F814> /x9a/x32/xb5/x34 CJK COMPATIBILITY IDEOGRAPH-2F814
+<U0002F815> /x9a/x32/xb5/x35 CJK COMPATIBILITY IDEOGRAPH-2F815
+<U0002F816> /x9a/x32/xb5/x36 CJK COMPATIBILITY IDEOGRAPH-2F816
+<U0002F817> /x9a/x32/xb5/x37 CJK COMPATIBILITY IDEOGRAPH-2F817
+<U0002F818> /x9a/x32/xb5/x38 CJK COMPATIBILITY IDEOGRAPH-2F818
+<U0002F819> /x9a/x32/xb5/x39 CJK COMPATIBILITY IDEOGRAPH-2F819
+<U0002F81A> /x9a/x32/xb6/x30 CJK COMPATIBILITY IDEOGRAPH-2F81A
+<U0002F81B> /x9a/x32/xb6/x31 CJK COMPATIBILITY IDEOGRAPH-2F81B
+<U0002F81C> /x9a/x32/xb6/x32 CJK COMPATIBILITY IDEOGRAPH-2F81C
+<U0002F81D> /x9a/x32/xb6/x33 CJK COMPATIBILITY IDEOGRAPH-2F81D
+<U0002F81E> /x9a/x32/xb6/x34 CJK COMPATIBILITY IDEOGRAPH-2F81E
+<U0002F81F> /x9a/x32/xb6/x35 CJK COMPATIBILITY IDEOGRAPH-2F81F
+<U0002F820> /x9a/x32/xb6/x36 CJK COMPATIBILITY IDEOGRAPH-2F820
+<U0002F821> /x9a/x32/xb6/x37 CJK COMPATIBILITY IDEOGRAPH-2F821
+<U0002F822> /x9a/x32/xb6/x38 CJK COMPATIBILITY IDEOGRAPH-2F822
+<U0002F823> /x9a/x32/xb6/x39 CJK COMPATIBILITY IDEOGRAPH-2F823
+<U0002F824> /x9a/x32/xb7/x30 CJK COMPATIBILITY IDEOGRAPH-2F824
+<U0002F825> /x9a/x32/xb7/x31 CJK COMPATIBILITY IDEOGRAPH-2F825
+<U0002F826> /x9a/x32/xb7/x32 CJK COMPATIBILITY IDEOGRAPH-2F826
+<U0002F827> /x9a/x32/xb7/x33 CJK COMPATIBILITY IDEOGRAPH-2F827
+<U0002F828> /x9a/x32/xb7/x34 CJK COMPATIBILITY IDEOGRAPH-2F828
+<U0002F829> /x9a/x32/xb7/x35 CJK COMPATIBILITY IDEOGRAPH-2F829
+<U0002F82A> /x9a/x32/xb7/x36 CJK COMPATIBILITY IDEOGRAPH-2F82A
+<U0002F82B> /x9a/x32/xb7/x37 CJK COMPATIBILITY IDEOGRAPH-2F82B
+<U0002F82C> /x9a/x32/xb7/x38 CJK COMPATIBILITY IDEOGRAPH-2F82C
+<U0002F82D> /x9a/x32/xb7/x39 CJK COMPATIBILITY IDEOGRAPH-2F82D
+<U0002F82E> /x9a/x32/xb8/x30 CJK COMPATIBILITY IDEOGRAPH-2F82E
+<U0002F82F> /x9a/x32/xb8/x31 CJK COMPATIBILITY IDEOGRAPH-2F82F
+<U0002F830> /x9a/x32/xb8/x32 CJK COMPATIBILITY IDEOGRAPH-2F830
+<U0002F831> /x9a/x32/xb8/x33 CJK COMPATIBILITY IDEOGRAPH-2F831
+<U0002F832> /x9a/x32/xb8/x34 CJK COMPATIBILITY IDEOGRAPH-2F832
+<U0002F833> /x9a/x32/xb8/x35 CJK COMPATIBILITY IDEOGRAPH-2F833
+<U0002F834> /x9a/x32/xb8/x36 CJK COMPATIBILITY IDEOGRAPH-2F834
+<U0002F835> /x9a/x32/xb8/x37 CJK COMPATIBILITY IDEOGRAPH-2F835
+<U0002F836> /x9a/x32/xb8/x38 CJK COMPATIBILITY IDEOGRAPH-2F836
+<U0002F837> /x9a/x32/xb8/x39 CJK COMPATIBILITY IDEOGRAPH-2F837
+<U0002F838> /x9a/x32/xb9/x30 CJK COMPATIBILITY IDEOGRAPH-2F838
+<U0002F839> /x9a/x32/xb9/x31 CJK COMPATIBILITY IDEOGRAPH-2F839
+<U0002F83A> /x9a/x32/xb9/x32 CJK COMPATIBILITY IDEOGRAPH-2F83A
+<U0002F83B> /x9a/x32/xb9/x33 CJK COMPATIBILITY IDEOGRAPH-2F83B
+<U0002F83C> /x9a/x32/xb9/x34 CJK COMPATIBILITY IDEOGRAPH-2F83C
+<U0002F83D> /x9a/x32/xb9/x35 CJK COMPATIBILITY IDEOGRAPH-2F83D
+<U0002F83E> /x9a/x32/xb9/x36 CJK COMPATIBILITY IDEOGRAPH-2F83E
+<U0002F83F> /x9a/x32/xb9/x37 CJK COMPATIBILITY IDEOGRAPH-2F83F
+<U0002F840> /x9a/x32/xb9/x38 CJK COMPATIBILITY IDEOGRAPH-2F840
+<U0002F841> /x9a/x32/xb9/x39 CJK COMPATIBILITY IDEOGRAPH-2F841
+<U0002F842> /x9a/x32/xba/x30 CJK COMPATIBILITY IDEOGRAPH-2F842
+<U0002F843> /x9a/x32/xba/x31 CJK COMPATIBILITY IDEOGRAPH-2F843
+<U0002F844> /x9a/x32/xba/x32 CJK COMPATIBILITY IDEOGRAPH-2F844
+<U0002F845> /x9a/x32/xba/x33 CJK COMPATIBILITY IDEOGRAPH-2F845
+<U0002F846> /x9a/x32/xba/x34 CJK COMPATIBILITY IDEOGRAPH-2F846
+<U0002F847> /x9a/x32/xba/x35 CJK COMPATIBILITY IDEOGRAPH-2F847
+<U0002F848> /x9a/x32/xba/x36 CJK COMPATIBILITY IDEOGRAPH-2F848
+<U0002F849> /x9a/x32/xba/x37 CJK COMPATIBILITY IDEOGRAPH-2F849
+<U0002F84A> /x9a/x32/xba/x38 CJK COMPATIBILITY IDEOGRAPH-2F84A
+<U0002F84B> /x9a/x32/xba/x39 CJK COMPATIBILITY IDEOGRAPH-2F84B
+<U0002F84C> /x9a/x32/xbb/x30 CJK COMPATIBILITY IDEOGRAPH-2F84C
+<U0002F84D> /x9a/x32/xbb/x31 CJK COMPATIBILITY IDEOGRAPH-2F84D
+<U0002F84E> /x9a/x32/xbb/x32 CJK COMPATIBILITY IDEOGRAPH-2F84E
+<U0002F84F> /x9a/x32/xbb/x33 CJK COMPATIBILITY IDEOGRAPH-2F84F
+<U0002F850> /x9a/x32/xbb/x34 CJK COMPATIBILITY IDEOGRAPH-2F850
+<U0002F851> /x9a/x32/xbb/x35 CJK COMPATIBILITY IDEOGRAPH-2F851
+<U0002F852> /x9a/x32/xbb/x36 CJK COMPATIBILITY IDEOGRAPH-2F852
+<U0002F853> /x9a/x32/xbb/x37 CJK COMPATIBILITY IDEOGRAPH-2F853
+<U0002F854> /x9a/x32/xbb/x38 CJK COMPATIBILITY IDEOGRAPH-2F854
+<U0002F855> /x9a/x32/xbb/x39 CJK COMPATIBILITY IDEOGRAPH-2F855
+<U0002F856> /x9a/x32/xbc/x30 CJK COMPATIBILITY IDEOGRAPH-2F856
+<U0002F857> /x9a/x32/xbc/x31 CJK COMPATIBILITY IDEOGRAPH-2F857
+<U0002F858> /x9a/x32/xbc/x32 CJK COMPATIBILITY IDEOGRAPH-2F858
+<U0002F859> /x9a/x32/xbc/x33 CJK COMPATIBILITY IDEOGRAPH-2F859
+<U0002F85A> /x9a/x32/xbc/x34 CJK COMPATIBILITY IDEOGRAPH-2F85A
+<U0002F85B> /x9a/x32/xbc/x35 CJK COMPATIBILITY IDEOGRAPH-2F85B
+<U0002F85C> /x9a/x32/xbc/x36 CJK COMPATIBILITY IDEOGRAPH-2F85C
+<U0002F85D> /x9a/x32/xbc/x37 CJK COMPATIBILITY IDEOGRAPH-2F85D
+<U0002F85E> /x9a/x32/xbc/x38 CJK COMPATIBILITY IDEOGRAPH-2F85E
+<U0002F85F> /x9a/x32/xbc/x39 CJK COMPATIBILITY IDEOGRAPH-2F85F
+<U0002F860> /x9a/x32/xbd/x30 CJK COMPATIBILITY IDEOGRAPH-2F860
+<U0002F861> /x9a/x32/xbd/x31 CJK COMPATIBILITY IDEOGRAPH-2F861
+<U0002F862> /x9a/x32/xbd/x32 CJK COMPATIBILITY IDEOGRAPH-2F862
+<U0002F863> /x9a/x32/xbd/x33 CJK COMPATIBILITY IDEOGRAPH-2F863
+<U0002F864> /x9a/x32/xbd/x34 CJK COMPATIBILITY IDEOGRAPH-2F864
+<U0002F865> /x9a/x32/xbd/x35 CJK COMPATIBILITY IDEOGRAPH-2F865
+<U0002F866> /x9a/x32/xbd/x36 CJK COMPATIBILITY IDEOGRAPH-2F866
+<U0002F867> /x9a/x32/xbd/x37 CJK COMPATIBILITY IDEOGRAPH-2F867
+<U0002F868> /x9a/x32/xbd/x38 CJK COMPATIBILITY IDEOGRAPH-2F868
+<U0002F869> /x9a/x32/xbd/x39 CJK COMPATIBILITY IDEOGRAPH-2F869
+<U0002F86A> /x9a/x32/xbe/x30 CJK COMPATIBILITY IDEOGRAPH-2F86A
+<U0002F86B> /x9a/x32/xbe/x31 CJK COMPATIBILITY IDEOGRAPH-2F86B
+<U0002F86C> /x9a/x32/xbe/x32 CJK COMPATIBILITY IDEOGRAPH-2F86C
+<U0002F86D> /x9a/x32/xbe/x33 CJK COMPATIBILITY IDEOGRAPH-2F86D
+<U0002F86E> /x9a/x32/xbe/x34 CJK COMPATIBILITY IDEOGRAPH-2F86E
+<U0002F86F> /x9a/x32/xbe/x35 CJK COMPATIBILITY IDEOGRAPH-2F86F
+<U0002F870> /x9a/x32/xbe/x36 CJK COMPATIBILITY IDEOGRAPH-2F870
+<U0002F871> /x9a/x32/xbe/x37 CJK COMPATIBILITY IDEOGRAPH-2F871
+<U0002F872> /x9a/x32/xbe/x38 CJK COMPATIBILITY IDEOGRAPH-2F872
+<U0002F873> /x9a/x32/xbe/x39 CJK COMPATIBILITY IDEOGRAPH-2F873
+<U0002F874> /x9a/x32/xbf/x30 CJK COMPATIBILITY IDEOGRAPH-2F874
+<U0002F875> /x9a/x32/xbf/x31 CJK COMPATIBILITY IDEOGRAPH-2F875
+<U0002F876> /x9a/x32/xbf/x32 CJK COMPATIBILITY IDEOGRAPH-2F876
+<U0002F877> /x9a/x32/xbf/x33 CJK COMPATIBILITY IDEOGRAPH-2F877
+<U0002F878> /x9a/x32/xbf/x34 CJK COMPATIBILITY IDEOGRAPH-2F878
+<U0002F879> /x9a/x32/xbf/x35 CJK COMPATIBILITY IDEOGRAPH-2F879
+<U0002F87A> /x9a/x32/xbf/x36 CJK COMPATIBILITY IDEOGRAPH-2F87A
+<U0002F87B> /x9a/x32/xbf/x37 CJK COMPATIBILITY IDEOGRAPH-2F87B
+<U0002F87C> /x9a/x32/xbf/x38 CJK COMPATIBILITY IDEOGRAPH-2F87C
+<U0002F87D> /x9a/x32/xbf/x39 CJK COMPATIBILITY IDEOGRAPH-2F87D
+<U0002F87E> /x9a/x32/xc0/x30 CJK COMPATIBILITY IDEOGRAPH-2F87E
+<U0002F87F> /x9a/x32/xc0/x31 CJK COMPATIBILITY IDEOGRAPH-2F87F
+<U0002F880> /x9a/x32/xc0/x32 CJK COMPATIBILITY IDEOGRAPH-2F880
+<U0002F881> /x9a/x32/xc0/x33 CJK COMPATIBILITY IDEOGRAPH-2F881
+<U0002F882> /x9a/x32/xc0/x34 CJK COMPATIBILITY IDEOGRAPH-2F882
+<U0002F883> /x9a/x32/xc0/x35 CJK COMPATIBILITY IDEOGRAPH-2F883
+<U0002F884> /x9a/x32/xc0/x36 CJK COMPATIBILITY IDEOGRAPH-2F884
+<U0002F885> /x9a/x32/xc0/x37 CJK COMPATIBILITY IDEOGRAPH-2F885
+<U0002F886> /x9a/x32/xc0/x38 CJK COMPATIBILITY IDEOGRAPH-2F886
+<U0002F887> /x9a/x32/xc0/x39 CJK COMPATIBILITY IDEOGRAPH-2F887
+<U0002F888> /x9a/x32/xc1/x30 CJK COMPATIBILITY IDEOGRAPH-2F888
+<U0002F889> /x9a/x32/xc1/x31 CJK COMPATIBILITY IDEOGRAPH-2F889
+<U0002F88A> /x9a/x32/xc1/x32 CJK COMPATIBILITY IDEOGRAPH-2F88A
+<U0002F88B> /x9a/x32/xc1/x33 CJK COMPATIBILITY IDEOGRAPH-2F88B
+<U0002F88C> /x9a/x32/xc1/x34 CJK COMPATIBILITY IDEOGRAPH-2F88C
+<U0002F88D> /x9a/x32/xc1/x35 CJK COMPATIBILITY IDEOGRAPH-2F88D
+<U0002F88E> /x9a/x32/xc1/x36 CJK COMPATIBILITY IDEOGRAPH-2F88E
+<U0002F88F> /x9a/x32/xc1/x37 CJK COMPATIBILITY IDEOGRAPH-2F88F
+<U0002F890> /x9a/x32/xc1/x38 CJK COMPATIBILITY IDEOGRAPH-2F890
+<U0002F891> /x9a/x32/xc1/x39 CJK COMPATIBILITY IDEOGRAPH-2F891
+<U0002F892> /x9a/x32/xc2/x30 CJK COMPATIBILITY IDEOGRAPH-2F892
+<U0002F893> /x9a/x32/xc2/x31 CJK COMPATIBILITY IDEOGRAPH-2F893
+<U0002F894> /x9a/x32/xc2/x32 CJK COMPATIBILITY IDEOGRAPH-2F894
+<U0002F895> /x9a/x32/xc2/x33 CJK COMPATIBILITY IDEOGRAPH-2F895
+<U0002F896> /x9a/x32/xc2/x34 CJK COMPATIBILITY IDEOGRAPH-2F896
+<U0002F897> /x9a/x32/xc2/x35 CJK COMPATIBILITY IDEOGRAPH-2F897
+<U0002F898> /x9a/x32/xc2/x36 CJK COMPATIBILITY IDEOGRAPH-2F898
+<U0002F899> /x9a/x32/xc2/x37 CJK COMPATIBILITY IDEOGRAPH-2F899
+<U0002F89A> /x9a/x32/xc2/x38 CJK COMPATIBILITY IDEOGRAPH-2F89A
+<U0002F89B> /x9a/x32/xc2/x39 CJK COMPATIBILITY IDEOGRAPH-2F89B
+<U0002F89C> /x9a/x32/xc3/x30 CJK COMPATIBILITY IDEOGRAPH-2F89C
+<U0002F89D> /x9a/x32/xc3/x31 CJK COMPATIBILITY IDEOGRAPH-2F89D
+<U0002F89E> /x9a/x32/xc3/x32 CJK COMPATIBILITY IDEOGRAPH-2F89E
+<U0002F89F> /x9a/x32/xc3/x33 CJK COMPATIBILITY IDEOGRAPH-2F89F
+<U0002F8A0> /x9a/x32/xc3/x34 CJK COMPATIBILITY IDEOGRAPH-2F8A0
+<U0002F8A1> /x9a/x32/xc3/x35 CJK COMPATIBILITY IDEOGRAPH-2F8A1
+<U0002F8A2> /x9a/x32/xc3/x36 CJK COMPATIBILITY IDEOGRAPH-2F8A2
+<U0002F8A3> /x9a/x32/xc3/x37 CJK COMPATIBILITY IDEOGRAPH-2F8A3
+<U0002F8A4> /x9a/x32/xc3/x38 CJK COMPATIBILITY IDEOGRAPH-2F8A4
+<U0002F8A5> /x9a/x32/xc3/x39 CJK COMPATIBILITY IDEOGRAPH-2F8A5
+<U0002F8A6> /x9a/x32/xc4/x30 CJK COMPATIBILITY IDEOGRAPH-2F8A6
+<U0002F8A7> /x9a/x32/xc4/x31 CJK COMPATIBILITY IDEOGRAPH-2F8A7
+<U0002F8A8> /x9a/x32/xc4/x32 CJK COMPATIBILITY IDEOGRAPH-2F8A8
+<U0002F8A9> /x9a/x32/xc4/x33 CJK COMPATIBILITY IDEOGRAPH-2F8A9
+<U0002F8AA> /x9a/x32/xc4/x34 CJK COMPATIBILITY IDEOGRAPH-2F8AA
+<U0002F8AB> /x9a/x32/xc4/x35 CJK COMPATIBILITY IDEOGRAPH-2F8AB
+<U0002F8AC> /x9a/x32/xc4/x36 CJK COMPATIBILITY IDEOGRAPH-2F8AC
+<U0002F8AD> /x9a/x32/xc4/x37 CJK COMPATIBILITY IDEOGRAPH-2F8AD
+<U0002F8AE> /x9a/x32/xc4/x38 CJK COMPATIBILITY IDEOGRAPH-2F8AE
+<U0002F8AF> /x9a/x32/xc4/x39 CJK COMPATIBILITY IDEOGRAPH-2F8AF
+<U0002F8B0> /x9a/x32/xc5/x30 CJK COMPATIBILITY IDEOGRAPH-2F8B0
+<U0002F8B1> /x9a/x32/xc5/x31 CJK COMPATIBILITY IDEOGRAPH-2F8B1
+<U0002F8B2> /x9a/x32/xc5/x32 CJK COMPATIBILITY IDEOGRAPH-2F8B2
+<U0002F8B3> /x9a/x32/xc5/x33 CJK COMPATIBILITY IDEOGRAPH-2F8B3
+<U0002F8B4> /x9a/x32/xc5/x34 CJK COMPATIBILITY IDEOGRAPH-2F8B4
+<U0002F8B5> /x9a/x32/xc5/x35 CJK COMPATIBILITY IDEOGRAPH-2F8B5
+<U0002F8B6> /x9a/x32/xc5/x36 CJK COMPATIBILITY IDEOGRAPH-2F8B6
+<U0002F8B7> /x9a/x32/xc5/x37 CJK COMPATIBILITY IDEOGRAPH-2F8B7
+<U0002F8B8> /x9a/x32/xc5/x38 CJK COMPATIBILITY IDEOGRAPH-2F8B8
+<U0002F8B9> /x9a/x32/xc5/x39 CJK COMPATIBILITY IDEOGRAPH-2F8B9
+<U0002F8BA> /x9a/x32/xc6/x30 CJK COMPATIBILITY IDEOGRAPH-2F8BA
+<U0002F8BB> /x9a/x32/xc6/x31 CJK COMPATIBILITY IDEOGRAPH-2F8BB
+<U0002F8BC> /x9a/x32/xc6/x32 CJK COMPATIBILITY IDEOGRAPH-2F8BC
+<U0002F8BD> /x9a/x32/xc6/x33 CJK COMPATIBILITY IDEOGRAPH-2F8BD
+<U0002F8BE> /x9a/x32/xc6/x34 CJK COMPATIBILITY IDEOGRAPH-2F8BE
+<U0002F8BF> /x9a/x32/xc6/x35 CJK COMPATIBILITY IDEOGRAPH-2F8BF
+<U0002F8C0> /x9a/x32/xc6/x36 CJK COMPATIBILITY IDEOGRAPH-2F8C0
+<U0002F8C1> /x9a/x32/xc6/x37 CJK COMPATIBILITY IDEOGRAPH-2F8C1
+<U0002F8C2> /x9a/x32/xc6/x38 CJK COMPATIBILITY IDEOGRAPH-2F8C2
+<U0002F8C3> /x9a/x32/xc6/x39 CJK COMPATIBILITY IDEOGRAPH-2F8C3
+<U0002F8C4> /x9a/x32/xc7/x30 CJK COMPATIBILITY IDEOGRAPH-2F8C4
+<U0002F8C5> /x9a/x32/xc7/x31 CJK COMPATIBILITY IDEOGRAPH-2F8C5
+<U0002F8C6> /x9a/x32/xc7/x32 CJK COMPATIBILITY IDEOGRAPH-2F8C6
+<U0002F8C7> /x9a/x32/xc7/x33 CJK COMPATIBILITY IDEOGRAPH-2F8C7
+<U0002F8C8> /x9a/x32/xc7/x34 CJK COMPATIBILITY IDEOGRAPH-2F8C8
+<U0002F8C9> /x9a/x32/xc7/x35 CJK COMPATIBILITY IDEOGRAPH-2F8C9
+<U0002F8CA> /x9a/x32/xc7/x36 CJK COMPATIBILITY IDEOGRAPH-2F8CA
+<U0002F8CB> /x9a/x32/xc7/x37 CJK COMPATIBILITY IDEOGRAPH-2F8CB
+<U0002F8CC> /x9a/x32/xc7/x38 CJK COMPATIBILITY IDEOGRAPH-2F8CC
+<U0002F8CD> /x9a/x32/xc7/x39 CJK COMPATIBILITY IDEOGRAPH-2F8CD
+<U0002F8CE> /x9a/x32/xc8/x30 CJK COMPATIBILITY IDEOGRAPH-2F8CE
+<U0002F8CF> /x9a/x32/xc8/x31 CJK COMPATIBILITY IDEOGRAPH-2F8CF
+<U0002F8D0> /x9a/x32/xc8/x32 CJK COMPATIBILITY IDEOGRAPH-2F8D0
+<U0002F8D1> /x9a/x32/xc8/x33 CJK COMPATIBILITY IDEOGRAPH-2F8D1
+<U0002F8D2> /x9a/x32/xc8/x34 CJK COMPATIBILITY IDEOGRAPH-2F8D2
+<U0002F8D3> /x9a/x32/xc8/x35 CJK COMPATIBILITY IDEOGRAPH-2F8D3
+<U0002F8D4> /x9a/x32/xc8/x36 CJK COMPATIBILITY IDEOGRAPH-2F8D4
+<U0002F8D5> /x9a/x32/xc8/x37 CJK COMPATIBILITY IDEOGRAPH-2F8D5
+<U0002F8D6> /x9a/x32/xc8/x38 CJK COMPATIBILITY IDEOGRAPH-2F8D6
+<U0002F8D7> /x9a/x32/xc8/x39 CJK COMPATIBILITY IDEOGRAPH-2F8D7
+<U0002F8D8> /x9a/x32/xc9/x30 CJK COMPATIBILITY IDEOGRAPH-2F8D8
+<U0002F8D9> /x9a/x32/xc9/x31 CJK COMPATIBILITY IDEOGRAPH-2F8D9
+<U0002F8DA> /x9a/x32/xc9/x32 CJK COMPATIBILITY IDEOGRAPH-2F8DA
+<U0002F8DB> /x9a/x32/xc9/x33 CJK COMPATIBILITY IDEOGRAPH-2F8DB
+<U0002F8DC> /x9a/x32/xc9/x34 CJK COMPATIBILITY IDEOGRAPH-2F8DC
+<U0002F8DD> /x9a/x32/xc9/x35 CJK COMPATIBILITY IDEOGRAPH-2F8DD
+<U0002F8DE> /x9a/x32/xc9/x36 CJK COMPATIBILITY IDEOGRAPH-2F8DE
+<U0002F8DF> /x9a/x32/xc9/x37 CJK COMPATIBILITY IDEOGRAPH-2F8DF
+<U0002F8E0> /x9a/x32/xc9/x38 CJK COMPATIBILITY IDEOGRAPH-2F8E0
+<U0002F8E1> /x9a/x32/xc9/x39 CJK COMPATIBILITY IDEOGRAPH-2F8E1
+<U0002F8E2> /x9a/x32/xca/x30 CJK COMPATIBILITY IDEOGRAPH-2F8E2
+<U0002F8E3> /x9a/x32/xca/x31 CJK COMPATIBILITY IDEOGRAPH-2F8E3
+<U0002F8E4> /x9a/x32/xca/x32 CJK COMPATIBILITY IDEOGRAPH-2F8E4
+<U0002F8E5> /x9a/x32/xca/x33 CJK COMPATIBILITY IDEOGRAPH-2F8E5
+<U0002F8E6> /x9a/x32/xca/x34 CJK COMPATIBILITY IDEOGRAPH-2F8E6
+<U0002F8E7> /x9a/x32/xca/x35 CJK COMPATIBILITY IDEOGRAPH-2F8E7
+<U0002F8E8> /x9a/x32/xca/x36 CJK COMPATIBILITY IDEOGRAPH-2F8E8
+<U0002F8E9> /x9a/x32/xca/x37 CJK COMPATIBILITY IDEOGRAPH-2F8E9
+<U0002F8EA> /x9a/x32/xca/x38 CJK COMPATIBILITY IDEOGRAPH-2F8EA
+<U0002F8EB> /x9a/x32/xca/x39 CJK COMPATIBILITY IDEOGRAPH-2F8EB
+<U0002F8EC> /x9a/x32/xcb/x30 CJK COMPATIBILITY IDEOGRAPH-2F8EC
+<U0002F8ED> /x9a/x32/xcb/x31 CJK COMPATIBILITY IDEOGRAPH-2F8ED
+<U0002F8EE> /x9a/x32/xcb/x32 CJK COMPATIBILITY IDEOGRAPH-2F8EE
+<U0002F8EF> /x9a/x32/xcb/x33 CJK COMPATIBILITY IDEOGRAPH-2F8EF
+<U0002F8F0> /x9a/x32/xcb/x34 CJK COMPATIBILITY IDEOGRAPH-2F8F0
+<U0002F8F1> /x9a/x32/xcb/x35 CJK COMPATIBILITY IDEOGRAPH-2F8F1
+<U0002F8F2> /x9a/x32/xcb/x36 CJK COMPATIBILITY IDEOGRAPH-2F8F2
+<U0002F8F3> /x9a/x32/xcb/x37 CJK COMPATIBILITY IDEOGRAPH-2F8F3
+<U0002F8F4> /x9a/x32/xcb/x38 CJK COMPATIBILITY IDEOGRAPH-2F8F4
+<U0002F8F5> /x9a/x32/xcb/x39 CJK COMPATIBILITY IDEOGRAPH-2F8F5
+<U0002F8F6> /x9a/x32/xcc/x30 CJK COMPATIBILITY IDEOGRAPH-2F8F6
+<U0002F8F7> /x9a/x32/xcc/x31 CJK COMPATIBILITY IDEOGRAPH-2F8F7
+<U0002F8F8> /x9a/x32/xcc/x32 CJK COMPATIBILITY IDEOGRAPH-2F8F8
+<U0002F8F9> /x9a/x32/xcc/x33 CJK COMPATIBILITY IDEOGRAPH-2F8F9
+<U0002F8FA> /x9a/x32/xcc/x34 CJK COMPATIBILITY IDEOGRAPH-2F8FA
+<U0002F8FB> /x9a/x32/xcc/x35 CJK COMPATIBILITY IDEOGRAPH-2F8FB
+<U0002F8FC> /x9a/x32/xcc/x36 CJK COMPATIBILITY IDEOGRAPH-2F8FC
+<U0002F8FD> /x9a/x32/xcc/x37 CJK COMPATIBILITY IDEOGRAPH-2F8FD
+<U0002F8FE> /x9a/x32/xcc/x38 CJK COMPATIBILITY IDEOGRAPH-2F8FE
+<U0002F8FF> /x9a/x32/xcc/x39 CJK COMPATIBILITY IDEOGRAPH-2F8FF
+<U0002F900> /x9a/x32/xcd/x30 CJK COMPATIBILITY IDEOGRAPH-2F900
+<U0002F901> /x9a/x32/xcd/x31 CJK COMPATIBILITY IDEOGRAPH-2F901
+<U0002F902> /x9a/x32/xcd/x32 CJK COMPATIBILITY IDEOGRAPH-2F902
+<U0002F903> /x9a/x32/xcd/x33 CJK COMPATIBILITY IDEOGRAPH-2F903
+<U0002F904> /x9a/x32/xcd/x34 CJK COMPATIBILITY IDEOGRAPH-2F904
+<U0002F905> /x9a/x32/xcd/x35 CJK COMPATIBILITY IDEOGRAPH-2F905
+<U0002F906> /x9a/x32/xcd/x36 CJK COMPATIBILITY IDEOGRAPH-2F906
+<U0002F907> /x9a/x32/xcd/x37 CJK COMPATIBILITY IDEOGRAPH-2F907
+<U0002F908> /x9a/x32/xcd/x38 CJK COMPATIBILITY IDEOGRAPH-2F908
+<U0002F909> /x9a/x32/xcd/x39 CJK COMPATIBILITY IDEOGRAPH-2F909
+<U0002F90A> /x9a/x32/xce/x30 CJK COMPATIBILITY IDEOGRAPH-2F90A
+<U0002F90B> /x9a/x32/xce/x31 CJK COMPATIBILITY IDEOGRAPH-2F90B
+<U0002F90C> /x9a/x32/xce/x32 CJK COMPATIBILITY IDEOGRAPH-2F90C
+<U0002F90D> /x9a/x32/xce/x33 CJK COMPATIBILITY IDEOGRAPH-2F90D
+<U0002F90E> /x9a/x32/xce/x34 CJK COMPATIBILITY IDEOGRAPH-2F90E
+<U0002F90F> /x9a/x32/xce/x35 CJK COMPATIBILITY IDEOGRAPH-2F90F
+<U0002F910> /x9a/x32/xce/x36 CJK COMPATIBILITY IDEOGRAPH-2F910
+<U0002F911> /x9a/x32/xce/x37 CJK COMPATIBILITY IDEOGRAPH-2F911
+<U0002F912> /x9a/x32/xce/x38 CJK COMPATIBILITY IDEOGRAPH-2F912
+<U0002F913> /x9a/x32/xce/x39 CJK COMPATIBILITY IDEOGRAPH-2F913
+<U0002F914> /x9a/x32/xcf/x30 CJK COMPATIBILITY IDEOGRAPH-2F914
+<U0002F915> /x9a/x32/xcf/x31 CJK COMPATIBILITY IDEOGRAPH-2F915
+<U0002F916> /x9a/x32/xcf/x32 CJK COMPATIBILITY IDEOGRAPH-2F916
+<U0002F917> /x9a/x32/xcf/x33 CJK COMPATIBILITY IDEOGRAPH-2F917
+<U0002F918> /x9a/x32/xcf/x34 CJK COMPATIBILITY IDEOGRAPH-2F918
+<U0002F919> /x9a/x32/xcf/x35 CJK COMPATIBILITY IDEOGRAPH-2F919
+<U0002F91A> /x9a/x32/xcf/x36 CJK COMPATIBILITY IDEOGRAPH-2F91A
+<U0002F91B> /x9a/x32/xcf/x37 CJK COMPATIBILITY IDEOGRAPH-2F91B
+<U0002F91C> /x9a/x32/xcf/x38 CJK COMPATIBILITY IDEOGRAPH-2F91C
+<U0002F91D> /x9a/x32/xcf/x39 CJK COMPATIBILITY IDEOGRAPH-2F91D
+<U0002F91E> /x9a/x32/xd0/x30 CJK COMPATIBILITY IDEOGRAPH-2F91E
+<U0002F91F> /x9a/x32/xd0/x31 CJK COMPATIBILITY IDEOGRAPH-2F91F
+<U0002F920> /x9a/x32/xd0/x32 CJK COMPATIBILITY IDEOGRAPH-2F920
+<U0002F921> /x9a/x32/xd0/x33 CJK COMPATIBILITY IDEOGRAPH-2F921
+<U0002F922> /x9a/x32/xd0/x34 CJK COMPATIBILITY IDEOGRAPH-2F922
+<U0002F923> /x9a/x32/xd0/x35 CJK COMPATIBILITY IDEOGRAPH-2F923
+<U0002F924> /x9a/x32/xd0/x36 CJK COMPATIBILITY IDEOGRAPH-2F924
+<U0002F925> /x9a/x32/xd0/x37 CJK COMPATIBILITY IDEOGRAPH-2F925
+<U0002F926> /x9a/x32/xd0/x38 CJK COMPATIBILITY IDEOGRAPH-2F926
+<U0002F927> /x9a/x32/xd0/x39 CJK COMPATIBILITY IDEOGRAPH-2F927
+<U0002F928> /x9a/x32/xd1/x30 CJK COMPATIBILITY IDEOGRAPH-2F928
+<U0002F929> /x9a/x32/xd1/x31 CJK COMPATIBILITY IDEOGRAPH-2F929
+<U0002F92A> /x9a/x32/xd1/x32 CJK COMPATIBILITY IDEOGRAPH-2F92A
+<U0002F92B> /x9a/x32/xd1/x33 CJK COMPATIBILITY IDEOGRAPH-2F92B
+<U0002F92C> /x9a/x32/xd1/x34 CJK COMPATIBILITY IDEOGRAPH-2F92C
+<U0002F92D> /x9a/x32/xd1/x35 CJK COMPATIBILITY IDEOGRAPH-2F92D
+<U0002F92E> /x9a/x32/xd1/x36 CJK COMPATIBILITY IDEOGRAPH-2F92E
+<U0002F92F> /x9a/x32/xd1/x37 CJK COMPATIBILITY IDEOGRAPH-2F92F
+<U0002F930> /x9a/x32/xd1/x38 CJK COMPATIBILITY IDEOGRAPH-2F930
+<U0002F931> /x9a/x32/xd1/x39 CJK COMPATIBILITY IDEOGRAPH-2F931
+<U0002F932> /x9a/x32/xd2/x30 CJK COMPATIBILITY IDEOGRAPH-2F932
+<U0002F933> /x9a/x32/xd2/x31 CJK COMPATIBILITY IDEOGRAPH-2F933
+<U0002F934> /x9a/x32/xd2/x32 CJK COMPATIBILITY IDEOGRAPH-2F934
+<U0002F935> /x9a/x32/xd2/x33 CJK COMPATIBILITY IDEOGRAPH-2F935
+<U0002F936> /x9a/x32/xd2/x34 CJK COMPATIBILITY IDEOGRAPH-2F936
+<U0002F937> /x9a/x32/xd2/x35 CJK COMPATIBILITY IDEOGRAPH-2F937
+<U0002F938> /x9a/x32/xd2/x36 CJK COMPATIBILITY IDEOGRAPH-2F938
+<U0002F939> /x9a/x32/xd2/x37 CJK COMPATIBILITY IDEOGRAPH-2F939
+<U0002F93A> /x9a/x32/xd2/x38 CJK COMPATIBILITY IDEOGRAPH-2F93A
+<U0002F93B> /x9a/x32/xd2/x39 CJK COMPATIBILITY IDEOGRAPH-2F93B
+<U0002F93C> /x9a/x32/xd3/x30 CJK COMPATIBILITY IDEOGRAPH-2F93C
+<U0002F93D> /x9a/x32/xd3/x31 CJK COMPATIBILITY IDEOGRAPH-2F93D
+<U0002F93E> /x9a/x32/xd3/x32 CJK COMPATIBILITY IDEOGRAPH-2F93E
+<U0002F93F> /x9a/x32/xd3/x33 CJK COMPATIBILITY IDEOGRAPH-2F93F
+<U0002F940> /x9a/x32/xd3/x34 CJK COMPATIBILITY IDEOGRAPH-2F940
+<U0002F941> /x9a/x32/xd3/x35 CJK COMPATIBILITY IDEOGRAPH-2F941
+<U0002F942> /x9a/x32/xd3/x36 CJK COMPATIBILITY IDEOGRAPH-2F942
+<U0002F943> /x9a/x32/xd3/x37 CJK COMPATIBILITY IDEOGRAPH-2F943
+<U0002F944> /x9a/x32/xd3/x38 CJK COMPATIBILITY IDEOGRAPH-2F944
+<U0002F945> /x9a/x32/xd3/x39 CJK COMPATIBILITY IDEOGRAPH-2F945
+<U0002F946> /x9a/x32/xd4/x30 CJK COMPATIBILITY IDEOGRAPH-2F946
+<U0002F947> /x9a/x32/xd4/x31 CJK COMPATIBILITY IDEOGRAPH-2F947
+<U0002F948> /x9a/x32/xd4/x32 CJK COMPATIBILITY IDEOGRAPH-2F948
+<U0002F949> /x9a/x32/xd4/x33 CJK COMPATIBILITY IDEOGRAPH-2F949
+<U0002F94A> /x9a/x32/xd4/x34 CJK COMPATIBILITY IDEOGRAPH-2F94A
+<U0002F94B> /x9a/x32/xd4/x35 CJK COMPATIBILITY IDEOGRAPH-2F94B
+<U0002F94C> /x9a/x32/xd4/x36 CJK COMPATIBILITY IDEOGRAPH-2F94C
+<U0002F94D> /x9a/x32/xd4/x37 CJK COMPATIBILITY IDEOGRAPH-2F94D
+<U0002F94E> /x9a/x32/xd4/x38 CJK COMPATIBILITY IDEOGRAPH-2F94E
+<U0002F94F> /x9a/x32/xd4/x39 CJK COMPATIBILITY IDEOGRAPH-2F94F
+<U0002F950> /x9a/x32/xd5/x30 CJK COMPATIBILITY IDEOGRAPH-2F950
+<U0002F951> /x9a/x32/xd5/x31 CJK COMPATIBILITY IDEOGRAPH-2F951
+<U0002F952> /x9a/x32/xd5/x32 CJK COMPATIBILITY IDEOGRAPH-2F952
+<U0002F953> /x9a/x32/xd5/x33 CJK COMPATIBILITY IDEOGRAPH-2F953
+<U0002F954> /x9a/x32/xd5/x34 CJK COMPATIBILITY IDEOGRAPH-2F954
+<U0002F955> /x9a/x32/xd5/x35 CJK COMPATIBILITY IDEOGRAPH-2F955
+<U0002F956> /x9a/x32/xd5/x36 CJK COMPATIBILITY IDEOGRAPH-2F956
+<U0002F957> /x9a/x32/xd5/x37 CJK COMPATIBILITY IDEOGRAPH-2F957
+<U0002F958> /x9a/x32/xd5/x38 CJK COMPATIBILITY IDEOGRAPH-2F958
+<U0002F959> /x9a/x32/xd5/x39 CJK COMPATIBILITY IDEOGRAPH-2F959
+<U0002F95A> /x9a/x32/xd6/x30 CJK COMPATIBILITY IDEOGRAPH-2F95A
+<U0002F95B> /x9a/x32/xd6/x31 CJK COMPATIBILITY IDEOGRAPH-2F95B
+<U0002F95C> /x9a/x32/xd6/x32 CJK COMPATIBILITY IDEOGRAPH-2F95C
+<U0002F95D> /x9a/x32/xd6/x33 CJK COMPATIBILITY IDEOGRAPH-2F95D
+<U0002F95E> /x9a/x32/xd6/x34 CJK COMPATIBILITY IDEOGRAPH-2F95E
+<U0002F95F> /x9a/x32/xd6/x35 CJK COMPATIBILITY IDEOGRAPH-2F95F
+<U0002F960> /x9a/x32/xd6/x36 CJK COMPATIBILITY IDEOGRAPH-2F960
+<U0002F961> /x9a/x32/xd6/x37 CJK COMPATIBILITY IDEOGRAPH-2F961
+<U0002F962> /x9a/x32/xd6/x38 CJK COMPATIBILITY IDEOGRAPH-2F962
+<U0002F963> /x9a/x32/xd6/x39 CJK COMPATIBILITY IDEOGRAPH-2F963
+<U0002F964> /x9a/x32/xd7/x30 CJK COMPATIBILITY IDEOGRAPH-2F964
+<U0002F965> /x9a/x32/xd7/x31 CJK COMPATIBILITY IDEOGRAPH-2F965
+<U0002F966> /x9a/x32/xd7/x32 CJK COMPATIBILITY IDEOGRAPH-2F966
+<U0002F967> /x9a/x32/xd7/x33 CJK COMPATIBILITY IDEOGRAPH-2F967
+<U0002F968> /x9a/x32/xd7/x34 CJK COMPATIBILITY IDEOGRAPH-2F968
+<U0002F969> /x9a/x32/xd7/x35 CJK COMPATIBILITY IDEOGRAPH-2F969
+<U0002F96A> /x9a/x32/xd7/x36 CJK COMPATIBILITY IDEOGRAPH-2F96A
+<U0002F96B> /x9a/x32/xd7/x37 CJK COMPATIBILITY IDEOGRAPH-2F96B
+<U0002F96C> /x9a/x32/xd7/x38 CJK COMPATIBILITY IDEOGRAPH-2F96C
+<U0002F96D> /x9a/x32/xd7/x39 CJK COMPATIBILITY IDEOGRAPH-2F96D
+<U0002F96E> /x9a/x32/xd8/x30 CJK COMPATIBILITY IDEOGRAPH-2F96E
+<U0002F96F> /x9a/x32/xd8/x31 CJK COMPATIBILITY IDEOGRAPH-2F96F
+<U0002F970> /x9a/x32/xd8/x32 CJK COMPATIBILITY IDEOGRAPH-2F970
+<U0002F971> /x9a/x32/xd8/x33 CJK COMPATIBILITY IDEOGRAPH-2F971
+<U0002F972> /x9a/x32/xd8/x34 CJK COMPATIBILITY IDEOGRAPH-2F972
+<U0002F973> /x9a/x32/xd8/x35 CJK COMPATIBILITY IDEOGRAPH-2F973
+<U0002F974> /x9a/x32/xd8/x36 CJK COMPATIBILITY IDEOGRAPH-2F974
+<U0002F975> /x9a/x32/xd8/x37 CJK COMPATIBILITY IDEOGRAPH-2F975
+<U0002F976> /x9a/x32/xd8/x38 CJK COMPATIBILITY IDEOGRAPH-2F976
+<U0002F977> /x9a/x32/xd8/x39 CJK COMPATIBILITY IDEOGRAPH-2F977
+<U0002F978> /x9a/x32/xd9/x30 CJK COMPATIBILITY IDEOGRAPH-2F978
+<U0002F979> /x9a/x32/xd9/x31 CJK COMPATIBILITY IDEOGRAPH-2F979
+<U0002F97A> /x9a/x32/xd9/x32 CJK COMPATIBILITY IDEOGRAPH-2F97A
+<U0002F97B> /x9a/x32/xd9/x33 CJK COMPATIBILITY IDEOGRAPH-2F97B
+<U0002F97C> /x9a/x32/xd9/x34 CJK COMPATIBILITY IDEOGRAPH-2F97C
+<U0002F97D> /x9a/x32/xd9/x35 CJK COMPATIBILITY IDEOGRAPH-2F97D
+<U0002F97E> /x9a/x32/xd9/x36 CJK COMPATIBILITY IDEOGRAPH-2F97E
+<U0002F97F> /x9a/x32/xd9/x37 CJK COMPATIBILITY IDEOGRAPH-2F97F
+<U0002F980> /x9a/x32/xd9/x38 CJK COMPATIBILITY IDEOGRAPH-2F980
+<U0002F981> /x9a/x32/xd9/x39 CJK COMPATIBILITY IDEOGRAPH-2F981
+<U0002F982> /x9a/x32/xda/x30 CJK COMPATIBILITY IDEOGRAPH-2F982
+<U0002F983> /x9a/x32/xda/x31 CJK COMPATIBILITY IDEOGRAPH-2F983
+<U0002F984> /x9a/x32/xda/x32 CJK COMPATIBILITY IDEOGRAPH-2F984
+<U0002F985> /x9a/x32/xda/x33 CJK COMPATIBILITY IDEOGRAPH-2F985
+<U0002F986> /x9a/x32/xda/x34 CJK COMPATIBILITY IDEOGRAPH-2F986
+<U0002F987> /x9a/x32/xda/x35 CJK COMPATIBILITY IDEOGRAPH-2F987
+<U0002F988> /x9a/x32/xda/x36 CJK COMPATIBILITY IDEOGRAPH-2F988
+<U0002F989> /x9a/x32/xda/x37 CJK COMPATIBILITY IDEOGRAPH-2F989
+<U0002F98A> /x9a/x32/xda/x38 CJK COMPATIBILITY IDEOGRAPH-2F98A
+<U0002F98B> /x9a/x32/xda/x39 CJK COMPATIBILITY IDEOGRAPH-2F98B
+<U0002F98C> /x9a/x32/xdb/x30 CJK COMPATIBILITY IDEOGRAPH-2F98C
+<U0002F98D> /x9a/x32/xdb/x31 CJK COMPATIBILITY IDEOGRAPH-2F98D
+<U0002F98E> /x9a/x32/xdb/x32 CJK COMPATIBILITY IDEOGRAPH-2F98E
+<U0002F98F> /x9a/x32/xdb/x33 CJK COMPATIBILITY IDEOGRAPH-2F98F
+<U0002F990> /x9a/x32/xdb/x34 CJK COMPATIBILITY IDEOGRAPH-2F990
+<U0002F991> /x9a/x32/xdb/x35 CJK COMPATIBILITY IDEOGRAPH-2F991
+<U0002F992> /x9a/x32/xdb/x36 CJK COMPATIBILITY IDEOGRAPH-2F992
+<U0002F993> /x9a/x32/xdb/x37 CJK COMPATIBILITY IDEOGRAPH-2F993
+<U0002F994> /x9a/x32/xdb/x38 CJK COMPATIBILITY IDEOGRAPH-2F994
+<U0002F995> /x9a/x32/xdb/x39 CJK COMPATIBILITY IDEOGRAPH-2F995
+<U0002F996> /x9a/x32/xdc/x30 CJK COMPATIBILITY IDEOGRAPH-2F996
+<U0002F997> /x9a/x32/xdc/x31 CJK COMPATIBILITY IDEOGRAPH-2F997
+<U0002F998> /x9a/x32/xdc/x32 CJK COMPATIBILITY IDEOGRAPH-2F998
+<U0002F999> /x9a/x32/xdc/x33 CJK COMPATIBILITY IDEOGRAPH-2F999
+<U0002F99A> /x9a/x32/xdc/x34 CJK COMPATIBILITY IDEOGRAPH-2F99A
+<U0002F99B> /x9a/x32/xdc/x35 CJK COMPATIBILITY IDEOGRAPH-2F99B
+<U0002F99C> /x9a/x32/xdc/x36 CJK COMPATIBILITY IDEOGRAPH-2F99C
+<U0002F99D> /x9a/x32/xdc/x37 CJK COMPATIBILITY IDEOGRAPH-2F99D
+<U0002F99E> /x9a/x32/xdc/x38 CJK COMPATIBILITY IDEOGRAPH-2F99E
+<U0002F99F> /x9a/x32/xdc/x39 CJK COMPATIBILITY IDEOGRAPH-2F99F
+<U0002F9A0> /x9a/x32/xdd/x30 CJK COMPATIBILITY IDEOGRAPH-2F9A0
+<U0002F9A1> /x9a/x32/xdd/x31 CJK COMPATIBILITY IDEOGRAPH-2F9A1
+<U0002F9A2> /x9a/x32/xdd/x32 CJK COMPATIBILITY IDEOGRAPH-2F9A2
+<U0002F9A3> /x9a/x32/xdd/x33 CJK COMPATIBILITY IDEOGRAPH-2F9A3
+<U0002F9A4> /x9a/x32/xdd/x34 CJK COMPATIBILITY IDEOGRAPH-2F9A4
+<U0002F9A5> /x9a/x32/xdd/x35 CJK COMPATIBILITY IDEOGRAPH-2F9A5
+<U0002F9A6> /x9a/x32/xdd/x36 CJK COMPATIBILITY IDEOGRAPH-2F9A6
+<U0002F9A7> /x9a/x32/xdd/x37 CJK COMPATIBILITY IDEOGRAPH-2F9A7
+<U0002F9A8> /x9a/x32/xdd/x38 CJK COMPATIBILITY IDEOGRAPH-2F9A8
+<U0002F9A9> /x9a/x32/xdd/x39 CJK COMPATIBILITY IDEOGRAPH-2F9A9
+<U0002F9AA> /x9a/x32/xde/x30 CJK COMPATIBILITY IDEOGRAPH-2F9AA
+<U0002F9AB> /x9a/x32/xde/x31 CJK COMPATIBILITY IDEOGRAPH-2F9AB
+<U0002F9AC> /x9a/x32/xde/x32 CJK COMPATIBILITY IDEOGRAPH-2F9AC
+<U0002F9AD> /x9a/x32/xde/x33 CJK COMPATIBILITY IDEOGRAPH-2F9AD
+<U0002F9AE> /x9a/x32/xde/x34 CJK COMPATIBILITY IDEOGRAPH-2F9AE
+<U0002F9AF> /x9a/x32/xde/x35 CJK COMPATIBILITY IDEOGRAPH-2F9AF
+<U0002F9B0> /x9a/x32/xde/x36 CJK COMPATIBILITY IDEOGRAPH-2F9B0
+<U0002F9B1> /x9a/x32/xde/x37 CJK COMPATIBILITY IDEOGRAPH-2F9B1
+<U0002F9B2> /x9a/x32/xde/x38 CJK COMPATIBILITY IDEOGRAPH-2F9B2
+<U0002F9B3> /x9a/x32/xde/x39 CJK COMPATIBILITY IDEOGRAPH-2F9B3
+<U0002F9B4> /x9a/x32/xdf/x30 CJK COMPATIBILITY IDEOGRAPH-2F9B4
+<U0002F9B5> /x9a/x32/xdf/x31 CJK COMPATIBILITY IDEOGRAPH-2F9B5
+<U0002F9B6> /x9a/x32/xdf/x32 CJK COMPATIBILITY IDEOGRAPH-2F9B6
+<U0002F9B7> /x9a/x32/xdf/x33 CJK COMPATIBILITY IDEOGRAPH-2F9B7
+<U0002F9B8> /x9a/x32/xdf/x34 CJK COMPATIBILITY IDEOGRAPH-2F9B8
+<U0002F9B9> /x9a/x32/xdf/x35 CJK COMPATIBILITY IDEOGRAPH-2F9B9
+<U0002F9BA> /x9a/x32/xdf/x36 CJK COMPATIBILITY IDEOGRAPH-2F9BA
+<U0002F9BB> /x9a/x32/xdf/x37 CJK COMPATIBILITY IDEOGRAPH-2F9BB
+<U0002F9BC> /x9a/x32/xdf/x38 CJK COMPATIBILITY IDEOGRAPH-2F9BC
+<U0002F9BD> /x9a/x32/xdf/x39 CJK COMPATIBILITY IDEOGRAPH-2F9BD
+<U0002F9BE> /x9a/x32/xe0/x30 CJK COMPATIBILITY IDEOGRAPH-2F9BE
+<U0002F9BF> /x9a/x32/xe0/x31 CJK COMPATIBILITY IDEOGRAPH-2F9BF
+<U0002F9C0> /x9a/x32/xe0/x32 CJK COMPATIBILITY IDEOGRAPH-2F9C0
+<U0002F9C1> /x9a/x32/xe0/x33 CJK COMPATIBILITY IDEOGRAPH-2F9C1
+<U0002F9C2> /x9a/x32/xe0/x34 CJK COMPATIBILITY IDEOGRAPH-2F9C2
+<U0002F9C3> /x9a/x32/xe0/x35 CJK COMPATIBILITY IDEOGRAPH-2F9C3
+<U0002F9C4> /x9a/x32/xe0/x36 CJK COMPATIBILITY IDEOGRAPH-2F9C4
+<U0002F9C5> /x9a/x32/xe0/x37 CJK COMPATIBILITY IDEOGRAPH-2F9C5
+<U0002F9C6> /x9a/x32/xe0/x38 CJK COMPATIBILITY IDEOGRAPH-2F9C6
+<U0002F9C7> /x9a/x32/xe0/x39 CJK COMPATIBILITY IDEOGRAPH-2F9C7
+<U0002F9C8> /x9a/x32/xe1/x30 CJK COMPATIBILITY IDEOGRAPH-2F9C8
+<U0002F9C9> /x9a/x32/xe1/x31 CJK COMPATIBILITY IDEOGRAPH-2F9C9
+<U0002F9CA> /x9a/x32/xe1/x32 CJK COMPATIBILITY IDEOGRAPH-2F9CA
+<U0002F9CB> /x9a/x32/xe1/x33 CJK COMPATIBILITY IDEOGRAPH-2F9CB
+<U0002F9CC> /x9a/x32/xe1/x34 CJK COMPATIBILITY IDEOGRAPH-2F9CC
+<U0002F9CD> /x9a/x32/xe1/x35 CJK COMPATIBILITY IDEOGRAPH-2F9CD
+<U0002F9CE> /x9a/x32/xe1/x36 CJK COMPATIBILITY IDEOGRAPH-2F9CE
+<U0002F9CF> /x9a/x32/xe1/x37 CJK COMPATIBILITY IDEOGRAPH-2F9CF
+<U0002F9D0> /x9a/x32/xe1/x38 CJK COMPATIBILITY IDEOGRAPH-2F9D0
+<U0002F9D1> /x9a/x32/xe1/x39 CJK COMPATIBILITY IDEOGRAPH-2F9D1
+<U0002F9D2> /x9a/x32/xe2/x30 CJK COMPATIBILITY IDEOGRAPH-2F9D2
+<U0002F9D3> /x9a/x32/xe2/x31 CJK COMPATIBILITY IDEOGRAPH-2F9D3
+<U0002F9D4> /x9a/x32/xe2/x32 CJK COMPATIBILITY IDEOGRAPH-2F9D4
+<U0002F9D5> /x9a/x32/xe2/x33 CJK COMPATIBILITY IDEOGRAPH-2F9D5
+<U0002F9D6> /x9a/x32/xe2/x34 CJK COMPATIBILITY IDEOGRAPH-2F9D6
+<U0002F9D7> /x9a/x32/xe2/x35 CJK COMPATIBILITY IDEOGRAPH-2F9D7
+<U0002F9D8> /x9a/x32/xe2/x36 CJK COMPATIBILITY IDEOGRAPH-2F9D8
+<U0002F9D9> /x9a/x32/xe2/x37 CJK COMPATIBILITY IDEOGRAPH-2F9D9
+<U0002F9DA> /x9a/x32/xe2/x38 CJK COMPATIBILITY IDEOGRAPH-2F9DA
+<U0002F9DB> /x9a/x32/xe2/x39 CJK COMPATIBILITY IDEOGRAPH-2F9DB
+<U0002F9DC> /x9a/x32/xe3/x30 CJK COMPATIBILITY IDEOGRAPH-2F9DC
+<U0002F9DD> /x9a/x32/xe3/x31 CJK COMPATIBILITY IDEOGRAPH-2F9DD
+<U0002F9DE> /x9a/x32/xe3/x32 CJK COMPATIBILITY IDEOGRAPH-2F9DE
+<U0002F9DF> /x9a/x32/xe3/x33 CJK COMPATIBILITY IDEOGRAPH-2F9DF
+<U0002F9E0> /x9a/x32/xe3/x34 CJK COMPATIBILITY IDEOGRAPH-2F9E0
+<U0002F9E1> /x9a/x32/xe3/x35 CJK COMPATIBILITY IDEOGRAPH-2F9E1
+<U0002F9E2> /x9a/x32/xe3/x36 CJK COMPATIBILITY IDEOGRAPH-2F9E2
+<U0002F9E3> /x9a/x32/xe3/x37 CJK COMPATIBILITY IDEOGRAPH-2F9E3
+<U0002F9E4> /x9a/x32/xe3/x38 CJK COMPATIBILITY IDEOGRAPH-2F9E4
+<U0002F9E5> /x9a/x32/xe3/x39 CJK COMPATIBILITY IDEOGRAPH-2F9E5
+<U0002F9E6> /x9a/x32/xe4/x30 CJK COMPATIBILITY IDEOGRAPH-2F9E6
+<U0002F9E7> /x9a/x32/xe4/x31 CJK COMPATIBILITY IDEOGRAPH-2F9E7
+<U0002F9E8> /x9a/x32/xe4/x32 CJK COMPATIBILITY IDEOGRAPH-2F9E8
+<U0002F9E9> /x9a/x32/xe4/x33 CJK COMPATIBILITY IDEOGRAPH-2F9E9
+<U0002F9EA> /x9a/x32/xe4/x34 CJK COMPATIBILITY IDEOGRAPH-2F9EA
+<U0002F9EB> /x9a/x32/xe4/x35 CJK COMPATIBILITY IDEOGRAPH-2F9EB
+<U0002F9EC> /x9a/x32/xe4/x36 CJK COMPATIBILITY IDEOGRAPH-2F9EC
+<U0002F9ED> /x9a/x32/xe4/x37 CJK COMPATIBILITY IDEOGRAPH-2F9ED
+<U0002F9EE> /x9a/x32/xe4/x38 CJK COMPATIBILITY IDEOGRAPH-2F9EE
+<U0002F9EF> /x9a/x32/xe4/x39 CJK COMPATIBILITY IDEOGRAPH-2F9EF
+<U0002F9F0> /x9a/x32/xe5/x30 CJK COMPATIBILITY IDEOGRAPH-2F9F0
+<U0002F9F1> /x9a/x32/xe5/x31 CJK COMPATIBILITY IDEOGRAPH-2F9F1
+<U0002F9F2> /x9a/x32/xe5/x32 CJK COMPATIBILITY IDEOGRAPH-2F9F2
+<U0002F9F3> /x9a/x32/xe5/x33 CJK COMPATIBILITY IDEOGRAPH-2F9F3
+<U0002F9F4> /x9a/x32/xe5/x34 CJK COMPATIBILITY IDEOGRAPH-2F9F4
+<U0002F9F5> /x9a/x32/xe5/x35 CJK COMPATIBILITY IDEOGRAPH-2F9F5
+<U0002F9F6> /x9a/x32/xe5/x36 CJK COMPATIBILITY IDEOGRAPH-2F9F6
+<U0002F9F7> /x9a/x32/xe5/x37 CJK COMPATIBILITY IDEOGRAPH-2F9F7
+<U0002F9F8> /x9a/x32/xe5/x38 CJK COMPATIBILITY IDEOGRAPH-2F9F8
+<U0002F9F9> /x9a/x32/xe5/x39 CJK COMPATIBILITY IDEOGRAPH-2F9F9
+<U0002F9FA> /x9a/x32/xe6/x30 CJK COMPATIBILITY IDEOGRAPH-2F9FA
+<U0002F9FB> /x9a/x32/xe6/x31 CJK COMPATIBILITY IDEOGRAPH-2F9FB
+<U0002F9FC> /x9a/x32/xe6/x32 CJK COMPATIBILITY IDEOGRAPH-2F9FC
+<U0002F9FD> /x9a/x32/xe6/x33 CJK COMPATIBILITY IDEOGRAPH-2F9FD
+<U0002F9FE> /x9a/x32/xe6/x34 CJK COMPATIBILITY IDEOGRAPH-2F9FE
+<U0002F9FF> /x9a/x32/xe6/x35 CJK COMPATIBILITY IDEOGRAPH-2F9FF
+<U0002FA00> /x9a/x32/xe6/x36 CJK COMPATIBILITY IDEOGRAPH-2FA00
+<U0002FA01> /x9a/x32/xe6/x37 CJK COMPATIBILITY IDEOGRAPH-2FA01
+<U0002FA02> /x9a/x32/xe6/x38 CJK COMPATIBILITY IDEOGRAPH-2FA02
+<U0002FA03> /x9a/x32/xe6/x39 CJK COMPATIBILITY IDEOGRAPH-2FA03
+<U0002FA04> /x9a/x32/xe7/x30 CJK COMPATIBILITY IDEOGRAPH-2FA04
+<U0002FA05> /x9a/x32/xe7/x31 CJK COMPATIBILITY IDEOGRAPH-2FA05
+<U0002FA06> /x9a/x32/xe7/x32 CJK COMPATIBILITY IDEOGRAPH-2FA06
+<U0002FA07> /x9a/x32/xe7/x33 CJK COMPATIBILITY IDEOGRAPH-2FA07
+<U0002FA08> /x9a/x32/xe7/x34 CJK COMPATIBILITY IDEOGRAPH-2FA08
+<U0002FA09> /x9a/x32/xe7/x35 CJK COMPATIBILITY IDEOGRAPH-2FA09
+<U0002FA0A> /x9a/x32/xe7/x36 CJK COMPATIBILITY IDEOGRAPH-2FA0A
+<U0002FA0B> /x9a/x32/xe7/x37 CJK COMPATIBILITY IDEOGRAPH-2FA0B
+<U0002FA0C> /x9a/x32/xe7/x38 CJK COMPATIBILITY IDEOGRAPH-2FA0C
+<U0002FA0D> /x9a/x32/xe7/x39 CJK COMPATIBILITY IDEOGRAPH-2FA0D
+<U0002FA0E> /x9a/x32/xe8/x30 CJK COMPATIBILITY IDEOGRAPH-2FA0E
+<U0002FA0F> /x9a/x32/xe8/x31 CJK COMPATIBILITY IDEOGRAPH-2FA0F
+<U0002FA10> /x9a/x32/xe8/x32 CJK COMPATIBILITY IDEOGRAPH-2FA10
+<U0002FA11> /x9a/x32/xe8/x33 CJK COMPATIBILITY IDEOGRAPH-2FA11
+<U0002FA12> /x9a/x32/xe8/x34 CJK COMPATIBILITY IDEOGRAPH-2FA12
+<U0002FA13> /x9a/x32/xe8/x35 CJK COMPATIBILITY IDEOGRAPH-2FA13
+<U0002FA14> /x9a/x32/xe8/x36 CJK COMPATIBILITY IDEOGRAPH-2FA14
+<U0002FA15> /x9a/x32/xe8/x37 CJK COMPATIBILITY IDEOGRAPH-2FA15
+<U0002FA16> /x9a/x32/xe8/x38 CJK COMPATIBILITY IDEOGRAPH-2FA16
+<U0002FA17> /x9a/x32/xe8/x39 CJK COMPATIBILITY IDEOGRAPH-2FA17
+<U0002FA18> /x9a/x32/xe9/x30 CJK COMPATIBILITY IDEOGRAPH-2FA18
+<U0002FA19> /x9a/x32/xe9/x31 CJK COMPATIBILITY IDEOGRAPH-2FA19
+<U0002FA1A> /x9a/x32/xe9/x32 CJK COMPATIBILITY IDEOGRAPH-2FA1A
+<U0002FA1B> /x9a/x32/xe9/x33 CJK COMPATIBILITY IDEOGRAPH-2FA1B
+<U0002FA1C> /x9a/x32/xe9/x34 CJK COMPATIBILITY IDEOGRAPH-2FA1C
+<U0002FA1D> /x9a/x32/xe9/x35 CJK COMPATIBILITY IDEOGRAPH-2FA1D
+<U000E0001> /xd3/x36/x95/x39 LANGUAGE TAG
+<U000E0020> /xd3/x36/x99/x30 TAG SPACE
+<U000E0021> /xd3/x36/x99/x31 TAG EXCLAMATION MARK
+<U000E0022> /xd3/x36/x99/x32 TAG QUOTATION MARK
+<U000E0023> /xd3/x36/x99/x33 TAG NUMBER SIGN
+<U000E0024> /xd3/x36/x99/x34 TAG DOLLAR SIGN
+<U000E0025> /xd3/x36/x99/x35 TAG PERCENT SIGN
+<U000E0026> /xd3/x36/x99/x36 TAG AMPERSAND
+<U000E0027> /xd3/x36/x99/x37 TAG APOSTROPHE
+<U000E0028> /xd3/x36/x99/x38 TAG LEFT PARENTHESIS
+<U000E0029> /xd3/x36/x99/x39 TAG RIGHT PARENTHESIS
+<U000E002A> /xd3/x36/x9a/x30 TAG ASTERISK
+<U000E002B> /xd3/x36/x9a/x31 TAG PLUS SIGN
+<U000E002C> /xd3/x36/x9a/x32 TAG COMMA
+<U000E002D> /xd3/x36/x9a/x33 TAG HYPHEN-MINUS
+<U000E002E> /xd3/x36/x9a/x34 TAG FULL STOP
+<U000E002F> /xd3/x36/x9a/x35 TAG SOLIDUS
+<U000E0030> /xd3/x36/x9a/x36 TAG DIGIT ZERO
+<U000E0031> /xd3/x36/x9a/x37 TAG DIGIT ONE
+<U000E0032> /xd3/x36/x9a/x38 TAG DIGIT TWO
+<U000E0033> /xd3/x36/x9a/x39 TAG DIGIT THREE
+<U000E0034> /xd3/x36/x9b/x30 TAG DIGIT FOUR
+<U000E0035> /xd3/x36/x9b/x31 TAG DIGIT FIVE
+<U000E0036> /xd3/x36/x9b/x32 TAG DIGIT SIX
+<U000E0037> /xd3/x36/x9b/x33 TAG DIGIT SEVEN
+<U000E0038> /xd3/x36/x9b/x34 TAG DIGIT EIGHT
+<U000E0039> /xd3/x36/x9b/x35 TAG DIGIT NINE
+<U000E003A> /xd3/x36/x9b/x36 TAG COLON
+<U000E003B> /xd3/x36/x9b/x37 TAG SEMICOLON
+<U000E003C> /xd3/x36/x9b/x38 TAG LESS-THAN SIGN
+<U000E003D> /xd3/x36/x9b/x39 TAG EQUALS SIGN
+<U000E003E> /xd3/x36/x9c/x30 TAG GREATER-THAN SIGN
+<U000E003F> /xd3/x36/x9c/x31 TAG QUESTION MARK
+<U000E0040> /xd3/x36/x9c/x32 TAG COMMERCIAL AT
+<U000E0041> /xd3/x36/x9c/x33 TAG LATIN CAPITAL LETTER A
+<U000E0042> /xd3/x36/x9c/x34 TAG LATIN CAPITAL LETTER B
+<U000E0043> /xd3/x36/x9c/x35 TAG LATIN CAPITAL LETTER C
+<U000E0044> /xd3/x36/x9c/x36 TAG LATIN CAPITAL LETTER D
+<U000E0045> /xd3/x36/x9c/x37 TAG LATIN CAPITAL LETTER E
+<U000E0046> /xd3/x36/x9c/x38 TAG LATIN CAPITAL LETTER F
+<U000E0047> /xd3/x36/x9c/x39 TAG LATIN CAPITAL LETTER G
+<U000E0048> /xd3/x36/x9d/x30 TAG LATIN CAPITAL LETTER H
+<U000E0049> /xd3/x36/x9d/x31 TAG LATIN CAPITAL LETTER I
+<U000E004A> /xd3/x36/x9d/x32 TAG LATIN CAPITAL LETTER J
+<U000E004B> /xd3/x36/x9d/x33 TAG LATIN CAPITAL LETTER K
+<U000E004C> /xd3/x36/x9d/x34 TAG LATIN CAPITAL LETTER L
+<U000E004D> /xd3/x36/x9d/x35 TAG LATIN CAPITAL LETTER M
+<U000E004E> /xd3/x36/x9d/x36 TAG LATIN CAPITAL LETTER N
+<U000E004F> /xd3/x36/x9d/x37 TAG LATIN CAPITAL LETTER O
+<U000E0050> /xd3/x36/x9d/x38 TAG LATIN CAPITAL LETTER P
+<U000E0051> /xd3/x36/x9d/x39 TAG LATIN CAPITAL LETTER Q
+<U000E0052> /xd3/x36/x9e/x30 TAG LATIN CAPITAL LETTER R
+<U000E0053> /xd3/x36/x9e/x31 TAG LATIN CAPITAL LETTER S
+<U000E0054> /xd3/x36/x9e/x32 TAG LATIN CAPITAL LETTER T
+<U000E0055> /xd3/x36/x9e/x33 TAG LATIN CAPITAL LETTER U
+<U000E0056> /xd3/x36/x9e/x34 TAG LATIN CAPITAL LETTER V
+<U000E0057> /xd3/x36/x9e/x35 TAG LATIN CAPITAL LETTER W
+<U000E0058> /xd3/x36/x9e/x36 TAG LATIN CAPITAL LETTER X
+<U000E0059> /xd3/x36/x9e/x37 TAG LATIN CAPITAL LETTER Y
+<U000E005A> /xd3/x36/x9e/x38 TAG LATIN CAPITAL LETTER Z
+<U000E005B> /xd3/x36/x9e/x39 TAG LEFT SQUARE BRACKET
+<U000E005C> /xd3/x36/x9f/x30 TAG REVERSE SOLIDUS
+<U000E005D> /xd3/x36/x9f/x31 TAG RIGHT SQUARE BRACKET
+<U000E005E> /xd3/x36/x9f/x32 TAG CIRCUMFLEX ACCENT
+<U000E005F> /xd3/x36/x9f/x33 TAG LOW LINE
+<U000E0060> /xd3/x36/x9f/x34 TAG GRAVE ACCENT
+<U000E0061> /xd3/x36/x9f/x35 TAG LATIN SMALL LETTER A
+<U000E0062> /xd3/x36/x9f/x36 TAG LATIN SMALL LETTER B
+<U000E0063> /xd3/x36/x9f/x37 TAG LATIN SMALL LETTER C
+<U000E0064> /xd3/x36/x9f/x38 TAG LATIN SMALL LETTER D
+<U000E0065> /xd3/x36/x9f/x39 TAG LATIN SMALL LETTER E
+<U000E0066> /xd3/x36/xa0/x30 TAG LATIN SMALL LETTER F
+<U000E0067> /xd3/x36/xa0/x31 TAG LATIN SMALL LETTER G
+<U000E0068> /xd3/x36/xa0/x32 TAG LATIN SMALL LETTER H
+<U000E0069> /xd3/x36/xa0/x33 TAG LATIN SMALL LETTER I
+<U000E006A> /xd3/x36/xa0/x34 TAG LATIN SMALL LETTER J
+<U000E006B> /xd3/x36/xa0/x35 TAG LATIN SMALL LETTER K
+<U000E006C> /xd3/x36/xa0/x36 TAG LATIN SMALL LETTER L
+<U000E006D> /xd3/x36/xa0/x37 TAG LATIN SMALL LETTER M
+<U000E006E> /xd3/x36/xa0/x38 TAG LATIN SMALL LETTER N
+<U000E006F> /xd3/x36/xa0/x39 TAG LATIN SMALL LETTER O
+<U000E0070> /xd3/x36/xa1/x30 TAG LATIN SMALL LETTER P
+<U000E0071> /xd3/x36/xa1/x31 TAG LATIN SMALL LETTER Q
+<U000E0072> /xd3/x36/xa1/x32 TAG LATIN SMALL LETTER R
+<U000E0073> /xd3/x36/xa1/x33 TAG LATIN SMALL LETTER S
+<U000E0074> /xd3/x36/xa1/x34 TAG LATIN SMALL LETTER T
+<U000E0075> /xd3/x36/xa1/x35 TAG LATIN SMALL LETTER U
+<U000E0076> /xd3/x36/xa1/x36 TAG LATIN SMALL LETTER V
+<U000E0077> /xd3/x36/xa1/x37 TAG LATIN SMALL LETTER W
+<U000E0078> /xd3/x36/xa1/x38 TAG LATIN SMALL LETTER X
+<U000E0079> /xd3/x36/xa1/x39 TAG LATIN SMALL LETTER Y
+<U000E007A> /xd3/x36/xa2/x30 TAG LATIN SMALL LETTER Z
+<U000E007B> /xd3/x36/xa2/x31 TAG LEFT CURLY BRACKET
+<U000E007C> /xd3/x36/xa2/x32 TAG VERTICAL LINE
+<U000E007D> /xd3/x36/xa2/x33 TAG RIGHT CURLY BRACKET
+<U000E007E> /xd3/x36/xa2/x34 TAG TILDE
+<U000E007F> /xd3/x36/xa2/x35 CANCEL TAG
+<U000E0100> /xd3/x36/xaf/x34 VARIATION SELECTOR-17
+<U000E0101> /xd3/x36/xaf/x35 VARIATION SELECTOR-18
+<U000E0102> /xd3/x36/xaf/x36 VARIATION SELECTOR-19
+<U000E0103> /xd3/x36/xaf/x37 VARIATION SELECTOR-20
+<U000E0104> /xd3/x36/xaf/x38 VARIATION SELECTOR-21
+<U000E0105> /xd3/x36/xaf/x39 VARIATION SELECTOR-22
+<U000E0106> /xd3/x36/xb0/x30 VARIATION SELECTOR-23
+<U000E0107> /xd3/x36/xb0/x31 VARIATION SELECTOR-24
+<U000E0108> /xd3/x36/xb0/x32 VARIATION SELECTOR-25
+<U000E0109> /xd3/x36/xb0/x33 VARIATION SELECTOR-26
+<U000E010A> /xd3/x36/xb0/x34 VARIATION SELECTOR-27
+<U000E010B> /xd3/x36/xb0/x35 VARIATION SELECTOR-28
+<U000E010C> /xd3/x36/xb0/x36 VARIATION SELECTOR-29
+<U000E010D> /xd3/x36/xb0/x37 VARIATION SELECTOR-30
+<U000E010E> /xd3/x36/xb0/x38 VARIATION SELECTOR-31
+<U000E010F> /xd3/x36/xb0/x39 VARIATION SELECTOR-32
+<U000E0110> /xd3/x36/xb1/x30 VARIATION SELECTOR-33
+<U000E0111> /xd3/x36/xb1/x31 VARIATION SELECTOR-34
+<U000E0112> /xd3/x36/xb1/x32 VARIATION SELECTOR-35
+<U000E0113> /xd3/x36/xb1/x33 VARIATION SELECTOR-36
+<U000E0114> /xd3/x36/xb1/x34 VARIATION SELECTOR-37
+<U000E0115> /xd3/x36/xb1/x35 VARIATION SELECTOR-38
+<U000E0116> /xd3/x36/xb1/x36 VARIATION SELECTOR-39
+<U000E0117> /xd3/x36/xb1/x37 VARIATION SELECTOR-40
+<U000E0118> /xd3/x36/xb1/x38 VARIATION SELECTOR-41
+<U000E0119> /xd3/x36/xb1/x39 VARIATION SELECTOR-42
+<U000E011A> /xd3/x36/xb2/x30 VARIATION SELECTOR-43
+<U000E011B> /xd3/x36/xb2/x31 VARIATION SELECTOR-44
+<U000E011C> /xd3/x36/xb2/x32 VARIATION SELECTOR-45
+<U000E011D> /xd3/x36/xb2/x33 VARIATION SELECTOR-46
+<U000E011E> /xd3/x36/xb2/x34 VARIATION SELECTOR-47
+<U000E011F> /xd3/x36/xb2/x35 VARIATION SELECTOR-48
+<U000E0120> /xd3/x36/xb2/x36 VARIATION SELECTOR-49
+<U000E0121> /xd3/x36/xb2/x37 VARIATION SELECTOR-50
+<U000E0122> /xd3/x36/xb2/x38 VARIATION SELECTOR-51
+<U000E0123> /xd3/x36/xb2/x39 VARIATION SELECTOR-52
+<U000E0124> /xd3/x36/xb3/x30 VARIATION SELECTOR-53
+<U000E0125> /xd3/x36/xb3/x31 VARIATION SELECTOR-54
+<U000E0126> /xd3/x36/xb3/x32 VARIATION SELECTOR-55
+<U000E0127> /xd3/x36/xb3/x33 VARIATION SELECTOR-56
+<U000E0128> /xd3/x36/xb3/x34 VARIATION SELECTOR-57
+<U000E0129> /xd3/x36/xb3/x35 VARIATION SELECTOR-58
+<U000E012A> /xd3/x36/xb3/x36 VARIATION SELECTOR-59
+<U000E012B> /xd3/x36/xb3/x37 VARIATION SELECTOR-60
+<U000E012C> /xd3/x36/xb3/x38 VARIATION SELECTOR-61
+<U000E012D> /xd3/x36/xb3/x39 VARIATION SELECTOR-62
+<U000E012E> /xd3/x36/xb4/x30 VARIATION SELECTOR-63
+<U000E012F> /xd3/x36/xb4/x31 VARIATION SELECTOR-64
+<U000E0130> /xd3/x36/xb4/x32 VARIATION SELECTOR-65
+<U000E0131> /xd3/x36/xb4/x33 VARIATION SELECTOR-66
+<U000E0132> /xd3/x36/xb4/x34 VARIATION SELECTOR-67
+<U000E0133> /xd3/x36/xb4/x35 VARIATION SELECTOR-68
+<U000E0134> /xd3/x36/xb4/x36 VARIATION SELECTOR-69
+<U000E0135> /xd3/x36/xb4/x37 VARIATION SELECTOR-70
+<U000E0136> /xd3/x36/xb4/x38 VARIATION SELECTOR-71
+<U000E0137> /xd3/x36/xb4/x39 VARIATION SELECTOR-72
+<U000E0138> /xd3/x36/xb5/x30 VARIATION SELECTOR-73
+<U000E0139> /xd3/x36/xb5/x31 VARIATION SELECTOR-74
+<U000E013A> /xd3/x36/xb5/x32 VARIATION SELECTOR-75
+<U000E013B> /xd3/x36/xb5/x33 VARIATION SELECTOR-76
+<U000E013C> /xd3/x36/xb5/x34 VARIATION SELECTOR-77
+<U000E013D> /xd3/x36/xb5/x35 VARIATION SELECTOR-78
+<U000E013E> /xd3/x36/xb5/x36 VARIATION SELECTOR-79
+<U000E013F> /xd3/x36/xb5/x37 VARIATION SELECTOR-80
+<U000E0140> /xd3/x36/xb5/x38 VARIATION SELECTOR-81
+<U000E0141> /xd3/x36/xb5/x39 VARIATION SELECTOR-82
+<U000E0142> /xd3/x36/xb6/x30 VARIATION SELECTOR-83
+<U000E0143> /xd3/x36/xb6/x31 VARIATION SELECTOR-84
+<U000E0144> /xd3/x36/xb6/x32 VARIATION SELECTOR-85
+<U000E0145> /xd3/x36/xb6/x33 VARIATION SELECTOR-86
+<U000E0146> /xd3/x36/xb6/x34 VARIATION SELECTOR-87
+<U000E0147> /xd3/x36/xb6/x35 VARIATION SELECTOR-88
+<U000E0148> /xd3/x36/xb6/x36 VARIATION SELECTOR-89
+<U000E0149> /xd3/x36/xb6/x37 VARIATION SELECTOR-90
+<U000E014A> /xd3/x36/xb6/x38 VARIATION SELECTOR-91
+<U000E014B> /xd3/x36/xb6/x39 VARIATION SELECTOR-92
+<U000E014C> /xd3/x36/xb7/x30 VARIATION SELECTOR-93
+<U000E014D> /xd3/x36/xb7/x31 VARIATION SELECTOR-94
+<U000E014E> /xd3/x36/xb7/x32 VARIATION SELECTOR-95
+<U000E014F> /xd3/x36/xb7/x33 VARIATION SELECTOR-96
+<U000E0150> /xd3/x36/xb7/x34 VARIATION SELECTOR-97
+<U000E0151> /xd3/x36/xb7/x35 VARIATION SELECTOR-98
+<U000E0152> /xd3/x36/xb7/x36 VARIATION SELECTOR-99
+<U000E0153> /xd3/x36/xb7/x37 VARIATION SELECTOR-100
+<U000E0154> /xd3/x36/xb7/x38 VARIATION SELECTOR-101
+<U000E0155> /xd3/x36/xb7/x39 VARIATION SELECTOR-102
+<U000E0156> /xd3/x36/xb8/x30 VARIATION SELECTOR-103
+<U000E0157> /xd3/x36/xb8/x31 VARIATION SELECTOR-104
+<U000E0158> /xd3/x36/xb8/x32 VARIATION SELECTOR-105
+<U000E0159> /xd3/x36/xb8/x33 VARIATION SELECTOR-106
+<U000E015A> /xd3/x36/xb8/x34 VARIATION SELECTOR-107
+<U000E015B> /xd3/x36/xb8/x35 VARIATION SELECTOR-108
+<U000E015C> /xd3/x36/xb8/x36 VARIATION SELECTOR-109
+<U000E015D> /xd3/x36/xb8/x37 VARIATION SELECTOR-110
+<U000E015E> /xd3/x36/xb8/x38 VARIATION SELECTOR-111
+<U000E015F> /xd3/x36/xb8/x39 VARIATION SELECTOR-112
+<U000E0160> /xd3/x36/xb9/x30 VARIATION SELECTOR-113
+<U000E0161> /xd3/x36/xb9/x31 VARIATION SELECTOR-114
+<U000E0162> /xd3/x36/xb9/x32 VARIATION SELECTOR-115
+<U000E0163> /xd3/x36/xb9/x33 VARIATION SELECTOR-116
+<U000E0164> /xd3/x36/xb9/x34 VARIATION SELECTOR-117
+<U000E0165> /xd3/x36/xb9/x35 VARIATION SELECTOR-118
+<U000E0166> /xd3/x36/xb9/x36 VARIATION SELECTOR-119
+<U000E0167> /xd3/x36/xb9/x37 VARIATION SELECTOR-120
+<U000E0168> /xd3/x36/xb9/x38 VARIATION SELECTOR-121
+<U000E0169> /xd3/x36/xb9/x39 VARIATION SELECTOR-122
+<U000E016A> /xd3/x36/xba/x30 VARIATION SELECTOR-123
+<U000E016B> /xd3/x36/xba/x31 VARIATION SELECTOR-124
+<U000E016C> /xd3/x36/xba/x32 VARIATION SELECTOR-125
+<U000E016D> /xd3/x36/xba/x33 VARIATION SELECTOR-126
+<U000E016E> /xd3/x36/xba/x34 VARIATION SELECTOR-127
+<U000E016F> /xd3/x36/xba/x35 VARIATION SELECTOR-128
+<U000E0170> /xd3/x36/xba/x36 VARIATION SELECTOR-129
+<U000E0171> /xd3/x36/xba/x37 VARIATION SELECTOR-130
+<U000E0172> /xd3/x36/xba/x38 VARIATION SELECTOR-131
+<U000E0173> /xd3/x36/xba/x39 VARIATION SELECTOR-132
+<U000E0174> /xd3/x36/xbb/x30 VARIATION SELECTOR-133
+<U000E0175> /xd3/x36/xbb/x31 VARIATION SELECTOR-134
+<U000E0176> /xd3/x36/xbb/x32 VARIATION SELECTOR-135
+<U000E0177> /xd3/x36/xbb/x33 VARIATION SELECTOR-136
+<U000E0178> /xd3/x36/xbb/x34 VARIATION SELECTOR-137
+<U000E0179> /xd3/x36/xbb/x35 VARIATION SELECTOR-138
+<U000E017A> /xd3/x36/xbb/x36 VARIATION SELECTOR-139
+<U000E017B> /xd3/x36/xbb/x37 VARIATION SELECTOR-140
+<U000E017C> /xd3/x36/xbb/x38 VARIATION SELECTOR-141
+<U000E017D> /xd3/x36/xbb/x39 VARIATION SELECTOR-142
+<U000E017E> /xd3/x36/xbc/x30 VARIATION SELECTOR-143
+<U000E017F> /xd3/x36/xbc/x31 VARIATION SELECTOR-144
+<U000E0180> /xd3/x36/xbc/x32 VARIATION SELECTOR-145
+<U000E0181> /xd3/x36/xbc/x33 VARIATION SELECTOR-146
+<U000E0182> /xd3/x36/xbc/x34 VARIATION SELECTOR-147
+<U000E0183> /xd3/x36/xbc/x35 VARIATION SELECTOR-148
+<U000E0184> /xd3/x36/xbc/x36 VARIATION SELECTOR-149
+<U000E0185> /xd3/x36/xbc/x37 VARIATION SELECTOR-150
+<U000E0186> /xd3/x36/xbc/x38 VARIATION SELECTOR-151
+<U000E0187> /xd3/x36/xbc/x39 VARIATION SELECTOR-152
+<U000E0188> /xd3/x36/xbd/x30 VARIATION SELECTOR-153
+<U000E0189> /xd3/x36/xbd/x31 VARIATION SELECTOR-154
+<U000E018A> /xd3/x36/xbd/x32 VARIATION SELECTOR-155
+<U000E018B> /xd3/x36/xbd/x33 VARIATION SELECTOR-156
+<U000E018C> /xd3/x36/xbd/x34 VARIATION SELECTOR-157
+<U000E018D> /xd3/x36/xbd/x35 VARIATION SELECTOR-158
+<U000E018E> /xd3/x36/xbd/x36 VARIATION SELECTOR-159
+<U000E018F> /xd3/x36/xbd/x37 VARIATION SELECTOR-160
+<U000E0190> /xd3/x36/xbd/x38 VARIATION SELECTOR-161
+<U000E0191> /xd3/x36/xbd/x39 VARIATION SELECTOR-162
+<U000E0192> /xd3/x36/xbe/x30 VARIATION SELECTOR-163
+<U000E0193> /xd3/x36/xbe/x31 VARIATION SELECTOR-164
+<U000E0194> /xd3/x36/xbe/x32 VARIATION SELECTOR-165
+<U000E0195> /xd3/x36/xbe/x33 VARIATION SELECTOR-166
+<U000E0196> /xd3/x36/xbe/x34 VARIATION SELECTOR-167
+<U000E0197> /xd3/x36/xbe/x35 VARIATION SELECTOR-168
+<U000E0198> /xd3/x36/xbe/x36 VARIATION SELECTOR-169
+<U000E0199> /xd3/x36/xbe/x37 VARIATION SELECTOR-170
+<U000E019A> /xd3/x36/xbe/x38 VARIATION SELECTOR-171
+<U000E019B> /xd3/x36/xbe/x39 VARIATION SELECTOR-172
+<U000E019C> /xd3/x36/xbf/x30 VARIATION SELECTOR-173
+<U000E019D> /xd3/x36/xbf/x31 VARIATION SELECTOR-174
+<U000E019E> /xd3/x36/xbf/x32 VARIATION SELECTOR-175
+<U000E019F> /xd3/x36/xbf/x33 VARIATION SELECTOR-176
+<U000E01A0> /xd3/x36/xbf/x34 VARIATION SELECTOR-177
+<U000E01A1> /xd3/x36/xbf/x35 VARIATION SELECTOR-178
+<U000E01A2> /xd3/x36/xbf/x36 VARIATION SELECTOR-179
+<U000E01A3> /xd3/x36/xbf/x37 VARIATION SELECTOR-180
+<U000E01A4> /xd3/x36/xbf/x38 VARIATION SELECTOR-181
+<U000E01A5> /xd3/x36/xbf/x39 VARIATION SELECTOR-182
+<U000E01A6> /xd3/x36/xc0/x30 VARIATION SELECTOR-183
+<U000E01A7> /xd3/x36/xc0/x31 VARIATION SELECTOR-184
+<U000E01A8> /xd3/x36/xc0/x32 VARIATION SELECTOR-185
+<U000E01A9> /xd3/x36/xc0/x33 VARIATION SELECTOR-186
+<U000E01AA> /xd3/x36/xc0/x34 VARIATION SELECTOR-187
+<U000E01AB> /xd3/x36/xc0/x35 VARIATION SELECTOR-188
+<U000E01AC> /xd3/x36/xc0/x36 VARIATION SELECTOR-189
+<U000E01AD> /xd3/x36/xc0/x37 VARIATION SELECTOR-190
+<U000E01AE> /xd3/x36/xc0/x38 VARIATION SELECTOR-191
+<U000E01AF> /xd3/x36/xc0/x39 VARIATION SELECTOR-192
+<U000E01B0> /xd3/x36/xc1/x30 VARIATION SELECTOR-193
+<U000E01B1> /xd3/x36/xc1/x31 VARIATION SELECTOR-194
+<U000E01B2> /xd3/x36/xc1/x32 VARIATION SELECTOR-195
+<U000E01B3> /xd3/x36/xc1/x33 VARIATION SELECTOR-196
+<U000E01B4> /xd3/x36/xc1/x34 VARIATION SELECTOR-197
+<U000E01B5> /xd3/x36/xc1/x35 VARIATION SELECTOR-198
+<U000E01B6> /xd3/x36/xc1/x36 VARIATION SELECTOR-199
+<U000E01B7> /xd3/x36/xc1/x37 VARIATION SELECTOR-200
+<U000E01B8> /xd3/x36/xc1/x38 VARIATION SELECTOR-201
+<U000E01B9> /xd3/x36/xc1/x39 VARIATION SELECTOR-202
+<U000E01BA> /xd3/x36/xc2/x30 VARIATION SELECTOR-203
+<U000E01BB> /xd3/x36/xc2/x31 VARIATION SELECTOR-204
+<U000E01BC> /xd3/x36/xc2/x32 VARIATION SELECTOR-205
+<U000E01BD> /xd3/x36/xc2/x33 VARIATION SELECTOR-206
+<U000E01BE> /xd3/x36/xc2/x34 VARIATION SELECTOR-207
+<U000E01BF> /xd3/x36/xc2/x35 VARIATION SELECTOR-208
+<U000E01C0> /xd3/x36/xc2/x36 VARIATION SELECTOR-209
+<U000E01C1> /xd3/x36/xc2/x37 VARIATION SELECTOR-210
+<U000E01C2> /xd3/x36/xc2/x38 VARIATION SELECTOR-211
+<U000E01C3> /xd3/x36/xc2/x39 VARIATION SELECTOR-212
+<U000E01C4> /xd3/x36/xc3/x30 VARIATION SELECTOR-213
+<U000E01C5> /xd3/x36/xc3/x31 VARIATION SELECTOR-214
+<U000E01C6> /xd3/x36/xc3/x32 VARIATION SELECTOR-215
+<U000E01C7> /xd3/x36/xc3/x33 VARIATION SELECTOR-216
+<U000E01C8> /xd3/x36/xc3/x34 VARIATION SELECTOR-217
+<U000E01C9> /xd3/x36/xc3/x35 VARIATION SELECTOR-218
+<U000E01CA> /xd3/x36/xc3/x36 VARIATION SELECTOR-219
+<U000E01CB> /xd3/x36/xc3/x37 VARIATION SELECTOR-220
+<U000E01CC> /xd3/x36/xc3/x38 VARIATION SELECTOR-221
+<U000E01CD> /xd3/x36/xc3/x39 VARIATION SELECTOR-222
+<U000E01CE> /xd3/x36/xc4/x30 VARIATION SELECTOR-223
+<U000E01CF> /xd3/x36/xc4/x31 VARIATION SELECTOR-224
+<U000E01D0> /xd3/x36/xc4/x32 VARIATION SELECTOR-225
+<U000E01D1> /xd3/x36/xc4/x33 VARIATION SELECTOR-226
+<U000E01D2> /xd3/x36/xc4/x34 VARIATION SELECTOR-227
+<U000E01D3> /xd3/x36/xc4/x35 VARIATION SELECTOR-228
+<U000E01D4> /xd3/x36/xc4/x36 VARIATION SELECTOR-229
+<U000E01D5> /xd3/x36/xc4/x37 VARIATION SELECTOR-230
+<U000E01D6> /xd3/x36/xc4/x38 VARIATION SELECTOR-231
+<U000E01D7> /xd3/x36/xc4/x39 VARIATION SELECTOR-232
+<U000E01D8> /xd3/x36/xc5/x30 VARIATION SELECTOR-233
+<U000E01D9> /xd3/x36/xc5/x31 VARIATION SELECTOR-234
+<U000E01DA> /xd3/x36/xc5/x32 VARIATION SELECTOR-235
+<U000E01DB> /xd3/x36/xc5/x33 VARIATION SELECTOR-236
+<U000E01DC> /xd3/x36/xc5/x34 VARIATION SELECTOR-237
+<U000E01DD> /xd3/x36/xc5/x35 VARIATION SELECTOR-238
+<U000E01DE> /xd3/x36/xc5/x36 VARIATION SELECTOR-239
+<U000E01DF> /xd3/x36/xc5/x37 VARIATION SELECTOR-240
+<U000E01E0> /xd3/x36/xc5/x38 VARIATION SELECTOR-241
+<U000E01E1> /xd3/x36/xc5/x39 VARIATION SELECTOR-242
+<U000E01E2> /xd3/x36/xc6/x30 VARIATION SELECTOR-243
+<U000E01E3> /xd3/x36/xc6/x31 VARIATION SELECTOR-244
+<U000E01E4> /xd3/x36/xc6/x32 VARIATION SELECTOR-245
+<U000E01E5> /xd3/x36/xc6/x33 VARIATION SELECTOR-246
+<U000E01E6> /xd3/x36/xc6/x34 VARIATION SELECTOR-247
+<U000E01E7> /xd3/x36/xc6/x35 VARIATION SELECTOR-248
+<U000E01E8> /xd3/x36/xc6/x36 VARIATION SELECTOR-249
+<U000E01E9> /xd3/x36/xc6/x37 VARIATION SELECTOR-250
+<U000E01EA> /xd3/x36/xc6/x38 VARIATION SELECTOR-251
+<U000E01EB> /xd3/x36/xc6/x39 VARIATION SELECTOR-252
+<U000E01EC> /xd3/x36/xc7/x30 VARIATION SELECTOR-253
+<U000E01ED> /xd3/x36/xc7/x31 VARIATION SELECTOR-254
+<U000E01EE> /xd3/x36/xc7/x32 VARIATION SELECTOR-255
+<U000E01EF> /xd3/x36/xc7/x33 VARIATION SELECTOR-256
+<U000F0000>..<U000F0005> /xd8/x38/x97/x34 <Private Use>
+<U000F0006>..<U000F000F> /xd8/x38/x98/x30 <Private Use>
+<U000F0010>..<U000F0019> /xd8/x38/x99/x30 <Private Use>
+<U000F001A>..<U000F0023> /xd8/x38/x9a/x30 <Private Use>
+<U000F0024>..<U000F002D> /xd8/x38/x9b/x30 <Private Use>
+<U000F002E>..<U000F0037> /xd8/x38/x9c/x30 <Private Use>
+<U000F0038>..<U000F0041> /xd8/x38/x9d/x30 <Private Use>
+<U000F0042>..<U000F004B> /xd8/x38/x9e/x30 <Private Use>
+<U000F004C>..<U000F0055> /xd8/x38/x9f/x30 <Private Use>
+<U000F0056>..<U000F005F> /xd8/x38/xa0/x30 <Private Use>
+<U000F0060>..<U000F0069> /xd8/x38/xa1/x30 <Private Use>
+<U000F006A>..<U000F0073> /xd8/x38/xa2/x30 <Private Use>
+<U000F0074>..<U000F007D> /xd8/x38/xa3/x30 <Private Use>
+<U000F007E>..<U000F0087> /xd8/x38/xa4/x30 <Private Use>
+<U000F0088>..<U000F0091> /xd8/x38/xa5/x30 <Private Use>
+<U000F0092>..<U000F009B> /xd8/x38/xa6/x30 <Private Use>
+<U000F009C>..<U000F00A5> /xd8/x38/xa7/x30 <Private Use>
+<U000F00A6>..<U000F00AF> /xd8/x38/xa8/x30 <Private Use>
+<U000F00B0>..<U000F00B9> /xd8/x38/xa9/x30 <Private Use>
+<U000F00BA>..<U000F00C3> /xd8/x38/xaa/x30 <Private Use>
+<U000F00C4>..<U000F00CD> /xd8/x38/xab/x30 <Private Use>
+<U000F00CE>..<U000F00D7> /xd8/x38/xac/x30 <Private Use>
+<U000F00D8>..<U000F00E1> /xd8/x38/xad/x30 <Private Use>
+<U000F00E2>..<U000F00EB> /xd8/x38/xae/x30 <Private Use>
+<U000F00EC>..<U000F00F5> /xd8/x38/xaf/x30 <Private Use>
+<U000F00F6>..<U000F00FF> /xd8/x38/xb0/x30 <Private Use>
+<U000F0100>..<U000F0109> /xd8/x38/xb1/x30 <Private Use>
+<U000F010A>..<U000F0113> /xd8/x38/xb2/x30 <Private Use>
+<U000F0114>..<U000F011D> /xd8/x38/xb3/x30 <Private Use>
+<U000F011E>..<U000F0127> /xd8/x38/xb4/x30 <Private Use>
+<U000F0128>..<U000F0131> /xd8/x38/xb5/x30 <Private Use>
+<U000F0132>..<U000F013B> /xd8/x38/xb6/x30 <Private Use>
+<U000F013C>..<U000F0145> /xd8/x38/xb7/x30 <Private Use>
+<U000F0146>..<U000F014F> /xd8/x38/xb8/x30 <Private Use>
+<U000F0150>..<U000F0159> /xd8/x38/xb9/x30 <Private Use>
+<U000F015A>..<U000F0163> /xd8/x38/xba/x30 <Private Use>
+<U000F0164>..<U000F016D> /xd8/x38/xbb/x30 <Private Use>
+<U000F016E>..<U000F0177> /xd8/x38/xbc/x30 <Private Use>
+<U000F0178>..<U000F0181> /xd8/x38/xbd/x30 <Private Use>
+<U000F0182>..<U000F018B> /xd8/x38/xbe/x30 <Private Use>
+<U000F018C>..<U000F0195> /xd8/x38/xbf/x30 <Private Use>
+<U000F0196>..<U000F019F> /xd8/x38/xc0/x30 <Private Use>
+<U000F01A0>..<U000F01A9> /xd8/x38/xc1/x30 <Private Use>
+<U000F01AA>..<U000F01B3> /xd8/x38/xc2/x30 <Private Use>
+<U000F01B4>..<U000F01BD> /xd8/x38/xc3/x30 <Private Use>
+<U000F01BE>..<U000F01C7> /xd8/x38/xc4/x30 <Private Use>
+<U000F01C8>..<U000F01D1> /xd8/x38/xc5/x30 <Private Use>
+<U000F01D2>..<U000F01DB> /xd8/x38/xc6/x30 <Private Use>
+<U000F01DC>..<U000F01E5> /xd8/x38/xc7/x30 <Private Use>
+<U000F01E6>..<U000F01EF> /xd8/x38/xc8/x30 <Private Use>
+<U000F01F0>..<U000F01F9> /xd8/x38/xc9/x30 <Private Use>
+<U000F01FA>..<U000F0203> /xd8/x38/xca/x30 <Private Use>
+<U000F0204>..<U000F020D> /xd8/x38/xcb/x30 <Private Use>
+<U000F020E>..<U000F0217> /xd8/x38/xcc/x30 <Private Use>
+<U000F0218>..<U000F0221> /xd8/x38/xcd/x30 <Private Use>
+<U000F0222>..<U000F022B> /xd8/x38/xce/x30 <Private Use>
+<U000F022C>..<U000F0235> /xd8/x38/xcf/x30 <Private Use>
+<U000F0236>..<U000F023F> /xd8/x38/xd0/x30 <Private Use>
+<U000F0240>..<U000F0249> /xd8/x38/xd1/x30 <Private Use>
+<U000F024A>..<U000F0253> /xd8/x38/xd2/x30 <Private Use>
+<U000F0254>..<U000F025D> /xd8/x38/xd3/x30 <Private Use>
+<U000F025E>..<U000F0267> /xd8/x38/xd4/x30 <Private Use>
+<U000F0268>..<U000F0271> /xd8/x38/xd5/x30 <Private Use>
+<U000F0272>..<U000F027B> /xd8/x38/xd6/x30 <Private Use>
+<U000F027C>..<U000F0285> /xd8/x38/xd7/x30 <Private Use>
+<U000F0286>..<U000F028F> /xd8/x38/xd8/x30 <Private Use>
+<U000F0290>..<U000F0299> /xd8/x38/xd9/x30 <Private Use>
+<U000F029A>..<U000F02A3> /xd8/x38/xda/x30 <Private Use>
+<U000F02A4>..<U000F02AD> /xd8/x38/xdb/x30 <Private Use>
+<U000F02AE>..<U000F02B7> /xd8/x38/xdc/x30 <Private Use>
+<U000F02B8>..<U000F02C1> /xd8/x38/xdd/x30 <Private Use>
+<U000F02C2>..<U000F02CB> /xd8/x38/xde/x30 <Private Use>
+<U000F02CC>..<U000F02D5> /xd8/x38/xdf/x30 <Private Use>
+<U000F02D6>..<U000F02DF> /xd8/x38/xe0/x30 <Private Use>
+<U000F02E0>..<U000F02E9> /xd8/x38/xe1/x30 <Private Use>
+<U000F02EA>..<U000F02F3> /xd8/x38/xe2/x30 <Private Use>
+<U000F02F4>..<U000F02FD> /xd8/x38/xe3/x30 <Private Use>
+<U000F02FE>..<U000F0307> /xd8/x38/xe4/x30 <Private Use>
+<U000F0308>..<U000F0311> /xd8/x38/xe5/x30 <Private Use>
+<U000F0312>..<U000F031B> /xd8/x38/xe6/x30 <Private Use>
+<U000F031C>..<U000F0325> /xd8/x38/xe7/x30 <Private Use>
+<U000F0326>..<U000F032F> /xd8/x38/xe8/x30 <Private Use>
+<U000F0330>..<U000F0339> /xd8/x38/xe9/x30 <Private Use>
+<U000F033A>..<U000F0343> /xd8/x38/xea/x30 <Private Use>
+<U000F0344>..<U000F034D> /xd8/x38/xeb/x30 <Private Use>
+<U000F034E>..<U000F0357> /xd8/x38/xec/x30 <Private Use>
+<U000F0358>..<U000F0361> /xd8/x38/xed/x30 <Private Use>
+<U000F0362>..<U000F036B> /xd8/x38/xee/x30 <Private Use>
+<U000F036C>..<U000F0375> /xd8/x38/xef/x30 <Private Use>
+<U000F0376>..<U000F037F> /xd8/x38/xf0/x30 <Private Use>
+<U000F0380>..<U000F0389> /xd8/x38/xf1/x30 <Private Use>
+<U000F038A>..<U000F0393> /xd8/x38/xf2/x30 <Private Use>
+<U000F0394>..<U000F039D> /xd8/x38/xf3/x30 <Private Use>
+<U000F039E>..<U000F03A7> /xd8/x38/xf4/x30 <Private Use>
+<U000F03A8>..<U000F03B1> /xd8/x38/xf5/x30 <Private Use>
+<U000F03B2>..<U000F03BB> /xd8/x38/xf6/x30 <Private Use>
+<U000F03BC>..<U000F03C5> /xd8/x38/xf7/x30 <Private Use>
+<U000F03C6>..<U000F03CF> /xd8/x38/xf8/x30 <Private Use>
+<U000F03D0>..<U000F03D9> /xd8/x38/xf9/x30 <Private Use>
+<U000F03DA>..<U000F03E3> /xd8/x38/xfa/x30 <Private Use>
+<U000F03E4>..<U000F03ED> /xd8/x38/xfb/x30 <Private Use>
+<U000F03EE>..<U000F03F7> /xd8/x38/xfc/x30 <Private Use>
+<U000F03F8>..<U000F0401> /xd8/x38/xfd/x30 <Private Use>
+<U000F0402>..<U000F040B> /xd8/x38/xfe/x30 <Private Use>
+<U000F040C>..<U000F0415> /xd8/x39/x81/x30 <Private Use>
+<U000F0416>..<U000F041F> /xd8/x39/x82/x30 <Private Use>
+<U000F0420>..<U000F0429> /xd8/x39/x83/x30 <Private Use>
+<U000F042A>..<U000F0433> /xd8/x39/x84/x30 <Private Use>
+<U000F0434>..<U000F043D> /xd8/x39/x85/x30 <Private Use>
+<U000F043E>..<U000F0447> /xd8/x39/x86/x30 <Private Use>
+<U000F0448>..<U000F0451> /xd8/x39/x87/x30 <Private Use>
+<U000F0452>..<U000F045B> /xd8/x39/x88/x30 <Private Use>
+<U000F045C>..<U000F0465> /xd8/x39/x89/x30 <Private Use>
+<U000F0466>..<U000F046F> /xd8/x39/x8a/x30 <Private Use>
+<U000F0470>..<U000F0479> /xd8/x39/x8b/x30 <Private Use>
+<U000F047A>..<U000F0483> /xd8/x39/x8c/x30 <Private Use>
+<U000F0484>..<U000F048D> /xd8/x39/x8d/x30 <Private Use>
+<U000F048E>..<U000F0497> /xd8/x39/x8e/x30 <Private Use>
+<U000F0498>..<U000F04A1> /xd8/x39/x8f/x30 <Private Use>
+<U000F04A2>..<U000F04AB> /xd8/x39/x90/x30 <Private Use>
+<U000F04AC>..<U000F04B5> /xd8/x39/x91/x30 <Private Use>
+<U000F04B6>..<U000F04BF> /xd8/x39/x92/x30 <Private Use>
+<U000F04C0>..<U000F04C9> /xd8/x39/x93/x30 <Private Use>
+<U000F04CA>..<U000F04D3> /xd8/x39/x94/x30 <Private Use>
+<U000F04D4>..<U000F04DD> /xd8/x39/x95/x30 <Private Use>
+<U000F04DE>..<U000F04E7> /xd8/x39/x96/x30 <Private Use>
+<U000F04E8>..<U000F04F1> /xd8/x39/x97/x30 <Private Use>
+<U000F04F2>..<U000F04FB> /xd8/x39/x98/x30 <Private Use>
+<U000F04FC>..<U000F0505> /xd8/x39/x99/x30 <Private Use>
+<U000F0506>..<U000F050F> /xd8/x39/x9a/x30 <Private Use>
+<U000F0510>..<U000F0519> /xd8/x39/x9b/x30 <Private Use>
+<U000F051A>..<U000F0523> /xd8/x39/x9c/x30 <Private Use>
+<U000F0524>..<U000F052D> /xd8/x39/x9d/x30 <Private Use>
+<U000F052E>..<U000F0537> /xd8/x39/x9e/x30 <Private Use>
+<U000F0538>..<U000F0541> /xd8/x39/x9f/x30 <Private Use>
+<U000F0542>..<U000F054B> /xd8/x39/xa0/x30 <Private Use>
+<U000F054C>..<U000F0555> /xd8/x39/xa1/x30 <Private Use>
+<U000F0556>..<U000F055F> /xd8/x39/xa2/x30 <Private Use>
+<U000F0560>..<U000F0569> /xd8/x39/xa3/x30 <Private Use>
+<U000F056A>..<U000F0573> /xd8/x39/xa4/x30 <Private Use>
+<U000F0574>..<U000F057D> /xd8/x39/xa5/x30 <Private Use>
+<U000F057E>..<U000F0587> /xd8/x39/xa6/x30 <Private Use>
+<U000F0588>..<U000F0591> /xd8/x39/xa7/x30 <Private Use>
+<U000F0592>..<U000F059B> /xd8/x39/xa8/x30 <Private Use>
+<U000F059C>..<U000F05A5> /xd8/x39/xa9/x30 <Private Use>
+<U000F05A6>..<U000F05AF> /xd8/x39/xaa/x30 <Private Use>
+<U000F05B0>..<U000F05B9> /xd8/x39/xab/x30 <Private Use>
+<U000F05BA>..<U000F05C3> /xd8/x39/xac/x30 <Private Use>
+<U000F05C4>..<U000F05CD> /xd8/x39/xad/x30 <Private Use>
+<U000F05CE>..<U000F05D7> /xd8/x39/xae/x30 <Private Use>
+<U000F05D8>..<U000F05E1> /xd8/x39/xaf/x30 <Private Use>
+<U000F05E2>..<U000F05EB> /xd8/x39/xb0/x30 <Private Use>
+<U000F05EC>..<U000F05F5> /xd8/x39/xb1/x30 <Private Use>
+<U000F05F6>..<U000F05FF> /xd8/x39/xb2/x30 <Private Use>
+<U000F0600>..<U000F0609> /xd8/x39/xb3/x30 <Private Use>
+<U000F060A>..<U000F0613> /xd8/x39/xb4/x30 <Private Use>
+<U000F0614>..<U000F061D> /xd8/x39/xb5/x30 <Private Use>
+<U000F061E>..<U000F0627> /xd8/x39/xb6/x30 <Private Use>
+<U000F0628>..<U000F0631> /xd8/x39/xb7/x30 <Private Use>
+<U000F0632>..<U000F063B> /xd8/x39/xb8/x30 <Private Use>
+<U000F063C>..<U000F0645> /xd8/x39/xb9/x30 <Private Use>
+<U000F0646>..<U000F064F> /xd8/x39/xba/x30 <Private Use>
+<U000F0650>..<U000F0659> /xd8/x39/xbb/x30 <Private Use>
+<U000F065A>..<U000F0663> /xd8/x39/xbc/x30 <Private Use>
+<U000F0664>..<U000F066D> /xd8/x39/xbd/x30 <Private Use>
+<U000F066E>..<U000F0677> /xd8/x39/xbe/x30 <Private Use>
+<U000F0678>..<U000F0681> /xd8/x39/xbf/x30 <Private Use>
+<U000F0682>..<U000F068B> /xd8/x39/xc0/x30 <Private Use>
+<U000F068C>..<U000F0695> /xd8/x39/xc1/x30 <Private Use>
+<U000F0696>..<U000F069F> /xd8/x39/xc2/x30 <Private Use>
+<U000F06A0>..<U000F06A9> /xd8/x39/xc3/x30 <Private Use>
+<U000F06AA>..<U000F06B3> /xd8/x39/xc4/x30 <Private Use>
+<U000F06B4>..<U000F06BD> /xd8/x39/xc5/x30 <Private Use>
+<U000F06BE>..<U000F06C7> /xd8/x39/xc6/x30 <Private Use>
+<U000F06C8>..<U000F06D1> /xd8/x39/xc7/x30 <Private Use>
+<U000F06D2>..<U000F06DB> /xd8/x39/xc8/x30 <Private Use>
+<U000F06DC>..<U000F06E5> /xd8/x39/xc9/x30 <Private Use>
+<U000F06E6>..<U000F06EF> /xd8/x39/xca/x30 <Private Use>
+<U000F06F0>..<U000F06F9> /xd8/x39/xcb/x30 <Private Use>
+<U000F06FA>..<U000F0703> /xd8/x39/xcc/x30 <Private Use>
+<U000F0704>..<U000F070D> /xd8/x39/xcd/x30 <Private Use>
+<U000F070E>..<U000F0717> /xd8/x39/xce/x30 <Private Use>
+<U000F0718>..<U000F0721> /xd8/x39/xcf/x30 <Private Use>
+<U000F0722>..<U000F072B> /xd8/x39/xd0/x30 <Private Use>
+<U000F072C>..<U000F0735> /xd8/x39/xd1/x30 <Private Use>
+<U000F0736>..<U000F073F> /xd8/x39/xd2/x30 <Private Use>
+<U000F0740>..<U000F0749> /xd8/x39/xd3/x30 <Private Use>
+<U000F074A>..<U000F0753> /xd8/x39/xd4/x30 <Private Use>
+<U000F0754>..<U000F075D> /xd8/x39/xd5/x30 <Private Use>
+<U000F075E>..<U000F0767> /xd8/x39/xd6/x30 <Private Use>
+<U000F0768>..<U000F0771> /xd8/x39/xd7/x30 <Private Use>
+<U000F0772>..<U000F077B> /xd8/x39/xd8/x30 <Private Use>
+<U000F077C>..<U000F0785> /xd8/x39/xd9/x30 <Private Use>
+<U000F0786>..<U000F078F> /xd8/x39/xda/x30 <Private Use>
+<U000F0790>..<U000F0799> /xd8/x39/xdb/x30 <Private Use>
+<U000F079A>..<U000F07A3> /xd8/x39/xdc/x30 <Private Use>
+<U000F07A4>..<U000F07AD> /xd8/x39/xdd/x30 <Private Use>
+<U000F07AE>..<U000F07B7> /xd8/x39/xde/x30 <Private Use>
+<U000F07B8>..<U000F07C1> /xd8/x39/xdf/x30 <Private Use>
+<U000F07C2>..<U000F07CB> /xd8/x39/xe0/x30 <Private Use>
+<U000F07CC>..<U000F07D5> /xd8/x39/xe1/x30 <Private Use>
+<U000F07D6>..<U000F07DF> /xd8/x39/xe2/x30 <Private Use>
+<U000F07E0>..<U000F07E9> /xd8/x39/xe3/x30 <Private Use>
+<U000F07EA>..<U000F07F3> /xd8/x39/xe4/x30 <Private Use>
+<U000F07F4>..<U000F07FD> /xd8/x39/xe5/x30 <Private Use>
+<U000F07FE>..<U000F0807> /xd8/x39/xe6/x30 <Private Use>
+<U000F0808>..<U000F0811> /xd8/x39/xe7/x30 <Private Use>
+<U000F0812>..<U000F081B> /xd8/x39/xe8/x30 <Private Use>
+<U000F081C>..<U000F0825> /xd8/x39/xe9/x30 <Private Use>
+<U000F0826>..<U000F082F> /xd8/x39/xea/x30 <Private Use>
+<U000F0830>..<U000F0839> /xd8/x39/xeb/x30 <Private Use>
+<U000F083A>..<U000F0843> /xd8/x39/xec/x30 <Private Use>
+<U000F0844>..<U000F084D> /xd8/x39/xed/x30 <Private Use>
+<U000F084E>..<U000F0857> /xd8/x39/xee/x30 <Private Use>
+<U000F0858>..<U000F0861> /xd8/x39/xef/x30 <Private Use>
+<U000F0862>..<U000F086B> /xd8/x39/xf0/x30 <Private Use>
+<U000F086C>..<U000F0875> /xd8/x39/xf1/x30 <Private Use>
+<U000F0876>..<U000F087F> /xd8/x39/xf2/x30 <Private Use>
+<U000F0880>..<U000F0889> /xd8/x39/xf3/x30 <Private Use>
+<U000F088A>..<U000F0893> /xd8/x39/xf4/x30 <Private Use>
+<U000F0894>..<U000F089D> /xd8/x39/xf5/x30 <Private Use>
+<U000F089E>..<U000F08A7> /xd8/x39/xf6/x30 <Private Use>
+<U000F08A8>..<U000F08B1> /xd8/x39/xf7/x30 <Private Use>
+<U000F08B2>..<U000F08BB> /xd8/x39/xf8/x30 <Private Use>
+<U000F08BC>..<U000F08C5> /xd8/x39/xf9/x30 <Private Use>
+<U000F08C6>..<U000F08CF> /xd8/x39/xfa/x30 <Private Use>
+<U000F08D0>..<U000F08D9> /xd8/x39/xfb/x30 <Private Use>
+<U000F08DA>..<U000F08E3> /xd8/x39/xfc/x30 <Private Use>
+<U000F08E4>..<U000F08ED> /xd8/x39/xfd/x30 <Private Use>
+<U000F08EE>..<U000F08F7> /xd8/x39/xfe/x30 <Private Use>
+<U000F08F8>..<U000F0901> /xd9/x30/x81/x30 <Private Use>
+<U000F0902>..<U000F090B> /xd9/x30/x82/x30 <Private Use>
+<U000F090C>..<U000F0915> /xd9/x30/x83/x30 <Private Use>
+<U000F0916>..<U000F091F> /xd9/x30/x84/x30 <Private Use>
+<U000F0920>..<U000F0929> /xd9/x30/x85/x30 <Private Use>
+<U000F092A>..<U000F0933> /xd9/x30/x86/x30 <Private Use>
+<U000F0934>..<U000F093D> /xd9/x30/x87/x30 <Private Use>
+<U000F093E>..<U000F0947> /xd9/x30/x88/x30 <Private Use>
+<U000F0948>..<U000F0951> /xd9/x30/x89/x30 <Private Use>
+<U000F0952>..<U000F095B> /xd9/x30/x8a/x30 <Private Use>
+<U000F095C>..<U000F0965> /xd9/x30/x8b/x30 <Private Use>
+<U000F0966>..<U000F096F> /xd9/x30/x8c/x30 <Private Use>
+<U000F0970>..<U000F0979> /xd9/x30/x8d/x30 <Private Use>
+<U000F097A>..<U000F0983> /xd9/x30/x8e/x30 <Private Use>
+<U000F0984>..<U000F098D> /xd9/x30/x8f/x30 <Private Use>
+<U000F098E>..<U000F0997> /xd9/x30/x90/x30 <Private Use>
+<U000F0998>..<U000F09A1> /xd9/x30/x91/x30 <Private Use>
+<U000F09A2>..<U000F09AB> /xd9/x30/x92/x30 <Private Use>
+<U000F09AC>..<U000F09B5> /xd9/x30/x93/x30 <Private Use>
+<U000F09B6>..<U000F09BF> /xd9/x30/x94/x30 <Private Use>
+<U000F09C0>..<U000F09C9> /xd9/x30/x95/x30 <Private Use>
+<U000F09CA>..<U000F09D3> /xd9/x30/x96/x30 <Private Use>
+<U000F09D4>..<U000F09DD> /xd9/x30/x97/x30 <Private Use>
+<U000F09DE>..<U000F09E7> /xd9/x30/x98/x30 <Private Use>
+<U000F09E8>..<U000F09F1> /xd9/x30/x99/x30 <Private Use>
+<U000F09F2>..<U000F09FB> /xd9/x30/x9a/x30 <Private Use>
+<U000F09FC>..<U000F0A05> /xd9/x30/x9b/x30 <Private Use>
+<U000F0A06>..<U000F0A0F> /xd9/x30/x9c/x30 <Private Use>
+<U000F0A10>..<U000F0A19> /xd9/x30/x9d/x30 <Private Use>
+<U000F0A1A>..<U000F0A23> /xd9/x30/x9e/x30 <Private Use>
+<U000F0A24>..<U000F0A2D> /xd9/x30/x9f/x30 <Private Use>
+<U000F0A2E>..<U000F0A37> /xd9/x30/xa0/x30 <Private Use>
+<U000F0A38>..<U000F0A41> /xd9/x30/xa1/x30 <Private Use>
+<U000F0A42>..<U000F0A4B> /xd9/x30/xa2/x30 <Private Use>
+<U000F0A4C>..<U000F0A55> /xd9/x30/xa3/x30 <Private Use>
+<U000F0A56>..<U000F0A5F> /xd9/x30/xa4/x30 <Private Use>
+<U000F0A60>..<U000F0A69> /xd9/x30/xa5/x30 <Private Use>
+<U000F0A6A>..<U000F0A73> /xd9/x30/xa6/x30 <Private Use>
+<U000F0A74>..<U000F0A7D> /xd9/x30/xa7/x30 <Private Use>
+<U000F0A7E>..<U000F0A87> /xd9/x30/xa8/x30 <Private Use>
+<U000F0A88>..<U000F0A91> /xd9/x30/xa9/x30 <Private Use>
+<U000F0A92>..<U000F0A9B> /xd9/x30/xaa/x30 <Private Use>
+<U000F0A9C>..<U000F0AA5> /xd9/x30/xab/x30 <Private Use>
+<U000F0AA6>..<U000F0AAF> /xd9/x30/xac/x30 <Private Use>
+<U000F0AB0>..<U000F0AB9> /xd9/x30/xad/x30 <Private Use>
+<U000F0ABA>..<U000F0AC3> /xd9/x30/xae/x30 <Private Use>
+<U000F0AC4>..<U000F0ACD> /xd9/x30/xaf/x30 <Private Use>
+<U000F0ACE>..<U000F0AD7> /xd9/x30/xb0/x30 <Private Use>
+<U000F0AD8>..<U000F0AE1> /xd9/x30/xb1/x30 <Private Use>
+<U000F0AE2>..<U000F0AEB> /xd9/x30/xb2/x30 <Private Use>
+<U000F0AEC>..<U000F0AF5> /xd9/x30/xb3/x30 <Private Use>
+<U000F0AF6>..<U000F0AFF> /xd9/x30/xb4/x30 <Private Use>
+<U000F0B00>..<U000F0B09> /xd9/x30/xb5/x30 <Private Use>
+<U000F0B0A>..<U000F0B13> /xd9/x30/xb6/x30 <Private Use>
+<U000F0B14>..<U000F0B1D> /xd9/x30/xb7/x30 <Private Use>
+<U000F0B1E>..<U000F0B27> /xd9/x30/xb8/x30 <Private Use>
+<U000F0B28>..<U000F0B31> /xd9/x30/xb9/x30 <Private Use>
+<U000F0B32>..<U000F0B3B> /xd9/x30/xba/x30 <Private Use>
+<U000F0B3C>..<U000F0B45> /xd9/x30/xbb/x30 <Private Use>
+<U000F0B46>..<U000F0B4F> /xd9/x30/xbc/x30 <Private Use>
+<U000F0B50>..<U000F0B59> /xd9/x30/xbd/x30 <Private Use>
+<U000F0B5A>..<U000F0B63> /xd9/x30/xbe/x30 <Private Use>
+<U000F0B64>..<U000F0B6D> /xd9/x30/xbf/x30 <Private Use>
+<U000F0B6E>..<U000F0B77> /xd9/x30/xc0/x30 <Private Use>
+<U000F0B78>..<U000F0B81> /xd9/x30/xc1/x30 <Private Use>
+<U000F0B82>..<U000F0B8B> /xd9/x30/xc2/x30 <Private Use>
+<U000F0B8C>..<U000F0B95> /xd9/x30/xc3/x30 <Private Use>
+<U000F0B96>..<U000F0B9F> /xd9/x30/xc4/x30 <Private Use>
+<U000F0BA0>..<U000F0BA9> /xd9/x30/xc5/x30 <Private Use>
+<U000F0BAA>..<U000F0BB3> /xd9/x30/xc6/x30 <Private Use>
+<U000F0BB4>..<U000F0BBD> /xd9/x30/xc7/x30 <Private Use>
+<U000F0BBE>..<U000F0BC7> /xd9/x30/xc8/x30 <Private Use>
+<U000F0BC8>..<U000F0BD1> /xd9/x30/xc9/x30 <Private Use>
+<U000F0BD2>..<U000F0BDB> /xd9/x30/xca/x30 <Private Use>
+<U000F0BDC>..<U000F0BE5> /xd9/x30/xcb/x30 <Private Use>
+<U000F0BE6>..<U000F0BEF> /xd9/x30/xcc/x30 <Private Use>
+<U000F0BF0>..<U000F0BF9> /xd9/x30/xcd/x30 <Private Use>
+<U000F0BFA>..<U000F0C03> /xd9/x30/xce/x30 <Private Use>
+<U000F0C04>..<U000F0C0D> /xd9/x30/xcf/x30 <Private Use>
+<U000F0C0E>..<U000F0C17> /xd9/x30/xd0/x30 <Private Use>
+<U000F0C18>..<U000F0C21> /xd9/x30/xd1/x30 <Private Use>
+<U000F0C22>..<U000F0C2B> /xd9/x30/xd2/x30 <Private Use>
+<U000F0C2C>..<U000F0C35> /xd9/x30/xd3/x30 <Private Use>
+<U000F0C36>..<U000F0C3F> /xd9/x30/xd4/x30 <Private Use>
+<U000F0C40>..<U000F0C49> /xd9/x30/xd5/x30 <Private Use>
+<U000F0C4A>..<U000F0C53> /xd9/x30/xd6/x30 <Private Use>
+<U000F0C54>..<U000F0C5D> /xd9/x30/xd7/x30 <Private Use>
+<U000F0C5E>..<U000F0C67> /xd9/x30/xd8/x30 <Private Use>
+<U000F0C68>..<U000F0C71> /xd9/x30/xd9/x30 <Private Use>
+<U000F0C72>..<U000F0C7B> /xd9/x30/xda/x30 <Private Use>
+<U000F0C7C>..<U000F0C85> /xd9/x30/xdb/x30 <Private Use>
+<U000F0C86>..<U000F0C8F> /xd9/x30/xdc/x30 <Private Use>
+<U000F0C90>..<U000F0C99> /xd9/x30/xdd/x30 <Private Use>
+<U000F0C9A>..<U000F0CA3> /xd9/x30/xde/x30 <Private Use>
+<U000F0CA4>..<U000F0CAD> /xd9/x30/xdf/x30 <Private Use>
+<U000F0CAE>..<U000F0CB7> /xd9/x30/xe0/x30 <Private Use>
+<U000F0CB8>..<U000F0CC1> /xd9/x30/xe1/x30 <Private Use>
+<U000F0CC2>..<U000F0CCB> /xd9/x30/xe2/x30 <Private Use>
+<U000F0CCC>..<U000F0CD5> /xd9/x30/xe3/x30 <Private Use>
+<U000F0CD6>..<U000F0CDF> /xd9/x30/xe4/x30 <Private Use>
+<U000F0CE0>..<U000F0CE9> /xd9/x30/xe5/x30 <Private Use>
+<U000F0CEA>..<U000F0CF3> /xd9/x30/xe6/x30 <Private Use>
+<U000F0CF4>..<U000F0CFD> /xd9/x30/xe7/x30 <Private Use>
+<U000F0CFE>..<U000F0D07> /xd9/x30/xe8/x30 <Private Use>
+<U000F0D08>..<U000F0D11> /xd9/x30/xe9/x30 <Private Use>
+<U000F0D12>..<U000F0D1B> /xd9/x30/xea/x30 <Private Use>
+<U000F0D1C>..<U000F0D25> /xd9/x30/xeb/x30 <Private Use>
+<U000F0D26>..<U000F0D2F> /xd9/x30/xec/x30 <Private Use>
+<U000F0D30>..<U000F0D39> /xd9/x30/xed/x30 <Private Use>
+<U000F0D3A>..<U000F0D43> /xd9/x30/xee/x30 <Private Use>
+<U000F0D44>..<U000F0D4D> /xd9/x30/xef/x30 <Private Use>
+<U000F0D4E>..<U000F0D57> /xd9/x30/xf0/x30 <Private Use>
+<U000F0D58>..<U000F0D61> /xd9/x30/xf1/x30 <Private Use>
+<U000F0D62>..<U000F0D6B> /xd9/x30/xf2/x30 <Private Use>
+<U000F0D6C>..<U000F0D75> /xd9/x30/xf3/x30 <Private Use>
+<U000F0D76>..<U000F0D7F> /xd9/x30/xf4/x30 <Private Use>
+<U000F0D80>..<U000F0D89> /xd9/x30/xf5/x30 <Private Use>
+<U000F0D8A>..<U000F0D93> /xd9/x30/xf6/x30 <Private Use>
+<U000F0D94>..<U000F0D9D> /xd9/x30/xf7/x30 <Private Use>
+<U000F0D9E>..<U000F0DA7> /xd9/x30/xf8/x30 <Private Use>
+<U000F0DA8>..<U000F0DB1> /xd9/x30/xf9/x30 <Private Use>
+<U000F0DB2>..<U000F0DBB> /xd9/x30/xfa/x30 <Private Use>
+<U000F0DBC>..<U000F0DC5> /xd9/x30/xfb/x30 <Private Use>
+<U000F0DC6>..<U000F0DCF> /xd9/x30/xfc/x30 <Private Use>
+<U000F0DD0>..<U000F0DD9> /xd9/x30/xfd/x30 <Private Use>
+<U000F0DDA>..<U000F0DE3> /xd9/x30/xfe/x30 <Private Use>
+<U000F0DE4>..<U000F0DED> /xd9/x31/x81/x30 <Private Use>
+<U000F0DEE>..<U000F0DF7> /xd9/x31/x82/x30 <Private Use>
+<U000F0DF8>..<U000F0E01> /xd9/x31/x83/x30 <Private Use>
+<U000F0E02>..<U000F0E0B> /xd9/x31/x84/x30 <Private Use>
+<U000F0E0C>..<U000F0E15> /xd9/x31/x85/x30 <Private Use>
+<U000F0E16>..<U000F0E1F> /xd9/x31/x86/x30 <Private Use>
+<U000F0E20>..<U000F0E29> /xd9/x31/x87/x30 <Private Use>
+<U000F0E2A>..<U000F0E33> /xd9/x31/x88/x30 <Private Use>
+<U000F0E34>..<U000F0E3D> /xd9/x31/x89/x30 <Private Use>
+<U000F0E3E>..<U000F0E47> /xd9/x31/x8a/x30 <Private Use>
+<U000F0E48>..<U000F0E51> /xd9/x31/x8b/x30 <Private Use>
+<U000F0E52>..<U000F0E5B> /xd9/x31/x8c/x30 <Private Use>
+<U000F0E5C>..<U000F0E65> /xd9/x31/x8d/x30 <Private Use>
+<U000F0E66>..<U000F0E6F> /xd9/x31/x8e/x30 <Private Use>
+<U000F0E70>..<U000F0E79> /xd9/x31/x8f/x30 <Private Use>
+<U000F0E7A>..<U000F0E83> /xd9/x31/x90/x30 <Private Use>
+<U000F0E84>..<U000F0E8D> /xd9/x31/x91/x30 <Private Use>
+<U000F0E8E>..<U000F0E97> /xd9/x31/x92/x30 <Private Use>
+<U000F0E98>..<U000F0EA1> /xd9/x31/x93/x30 <Private Use>
+<U000F0EA2>..<U000F0EAB> /xd9/x31/x94/x30 <Private Use>
+<U000F0EAC>..<U000F0EB5> /xd9/x31/x95/x30 <Private Use>
+<U000F0EB6>..<U000F0EBF> /xd9/x31/x96/x30 <Private Use>
+<U000F0EC0>..<U000F0EC9> /xd9/x31/x97/x30 <Private Use>
+<U000F0ECA>..<U000F0ED3> /xd9/x31/x98/x30 <Private Use>
+<U000F0ED4>..<U000F0EDD> /xd9/x31/x99/x30 <Private Use>
+<U000F0EDE>..<U000F0EE7> /xd9/x31/x9a/x30 <Private Use>
+<U000F0EE8>..<U000F0EF1> /xd9/x31/x9b/x30 <Private Use>
+<U000F0EF2>..<U000F0EFB> /xd9/x31/x9c/x30 <Private Use>
+<U000F0EFC>..<U000F0F05> /xd9/x31/x9d/x30 <Private Use>
+<U000F0F06>..<U000F0F0F> /xd9/x31/x9e/x30 <Private Use>
+<U000F0F10>..<U000F0F19> /xd9/x31/x9f/x30 <Private Use>
+<U000F0F1A>..<U000F0F23> /xd9/x31/xa0/x30 <Private Use>
+<U000F0F24>..<U000F0F2D> /xd9/x31/xa1/x30 <Private Use>
+<U000F0F2E>..<U000F0F37> /xd9/x31/xa2/x30 <Private Use>
+<U000F0F38>..<U000F0F41> /xd9/x31/xa3/x30 <Private Use>
+<U000F0F42>..<U000F0F4B> /xd9/x31/xa4/x30 <Private Use>
+<U000F0F4C>..<U000F0F55> /xd9/x31/xa5/x30 <Private Use>
+<U000F0F56>..<U000F0F5F> /xd9/x31/xa6/x30 <Private Use>
+<U000F0F60>..<U000F0F69> /xd9/x31/xa7/x30 <Private Use>
+<U000F0F6A>..<U000F0F73> /xd9/x31/xa8/x30 <Private Use>
+<U000F0F74>..<U000F0F7D> /xd9/x31/xa9/x30 <Private Use>
+<U000F0F7E>..<U000F0F87> /xd9/x31/xaa/x30 <Private Use>
+<U000F0F88>..<U000F0F91> /xd9/x31/xab/x30 <Private Use>
+<U000F0F92>..<U000F0F9B> /xd9/x31/xac/x30 <Private Use>
+<U000F0F9C>..<U000F0FA5> /xd9/x31/xad/x30 <Private Use>
+<U000F0FA6>..<U000F0FAF> /xd9/x31/xae/x30 <Private Use>
+<U000F0FB0>..<U000F0FB9> /xd9/x31/xaf/x30 <Private Use>
+<U000F0FBA>..<U000F0FC3> /xd9/x31/xb0/x30 <Private Use>
+<U000F0FC4>..<U000F0FCD> /xd9/x31/xb1/x30 <Private Use>
+<U000F0FCE>..<U000F0FD7> /xd9/x31/xb2/x30 <Private Use>
+<U000F0FD8>..<U000F0FE1> /xd9/x31/xb3/x30 <Private Use>
+<U000F0FE2>..<U000F0FEB> /xd9/x31/xb4/x30 <Private Use>
+<U000F0FEC>..<U000F0FF5> /xd9/x31/xb5/x30 <Private Use>
+<U000F0FF6>..<U000F0FFF> /xd9/x31/xb6/x30 <Private Use>
+<U000F1000>..<U000F1009> /xd9/x31/xb7/x30 <Private Use>
+<U000F100A>..<U000F1013> /xd9/x31/xb8/x30 <Private Use>
+<U000F1014>..<U000F101D> /xd9/x31/xb9/x30 <Private Use>
+<U000F101E>..<U000F1027> /xd9/x31/xba/x30 <Private Use>
+<U000F1028>..<U000F1031> /xd9/x31/xbb/x30 <Private Use>
+<U000F1032>..<U000F103B> /xd9/x31/xbc/x30 <Private Use>
+<U000F103C>..<U000F1045> /xd9/x31/xbd/x30 <Private Use>
+<U000F1046>..<U000F104F> /xd9/x31/xbe/x30 <Private Use>
+<U000F1050>..<U000F1059> /xd9/x31/xbf/x30 <Private Use>
+<U000F105A>..<U000F1063> /xd9/x31/xc0/x30 <Private Use>
+<U000F1064>..<U000F106D> /xd9/x31/xc1/x30 <Private Use>
+<U000F106E>..<U000F1077> /xd9/x31/xc2/x30 <Private Use>
+<U000F1078>..<U000F1081> /xd9/x31/xc3/x30 <Private Use>
+<U000F1082>..<U000F108B> /xd9/x31/xc4/x30 <Private Use>
+<U000F108C>..<U000F1095> /xd9/x31/xc5/x30 <Private Use>
+<U000F1096>..<U000F109F> /xd9/x31/xc6/x30 <Private Use>
+<U000F10A0>..<U000F10A9> /xd9/x31/xc7/x30 <Private Use>
+<U000F10AA>..<U000F10B3> /xd9/x31/xc8/x30 <Private Use>
+<U000F10B4>..<U000F10BD> /xd9/x31/xc9/x30 <Private Use>
+<U000F10BE>..<U000F10C7> /xd9/x31/xca/x30 <Private Use>
+<U000F10C8>..<U000F10D1> /xd9/x31/xcb/x30 <Private Use>
+<U000F10D2>..<U000F10DB> /xd9/x31/xcc/x30 <Private Use>
+<U000F10DC>..<U000F10E5> /xd9/x31/xcd/x30 <Private Use>
+<U000F10E6>..<U000F10EF> /xd9/x31/xce/x30 <Private Use>
+<U000F10F0>..<U000F10F9> /xd9/x31/xcf/x30 <Private Use>
+<U000F10FA>..<U000F1103> /xd9/x31/xd0/x30 <Private Use>
+<U000F1104>..<U000F110D> /xd9/x31/xd1/x30 <Private Use>
+<U000F110E>..<U000F1117> /xd9/x31/xd2/x30 <Private Use>
+<U000F1118>..<U000F1121> /xd9/x31/xd3/x30 <Private Use>
+<U000F1122>..<U000F112B> /xd9/x31/xd4/x30 <Private Use>
+<U000F112C>..<U000F1135> /xd9/x31/xd5/x30 <Private Use>
+<U000F1136>..<U000F113F> /xd9/x31/xd6/x30 <Private Use>
+<U000F1140>..<U000F1149> /xd9/x31/xd7/x30 <Private Use>
+<U000F114A>..<U000F1153> /xd9/x31/xd8/x30 <Private Use>
+<U000F1154>..<U000F115D> /xd9/x31/xd9/x30 <Private Use>
+<U000F115E>..<U000F1167> /xd9/x31/xda/x30 <Private Use>
+<U000F1168>..<U000F1171> /xd9/x31/xdb/x30 <Private Use>
+<U000F1172>..<U000F117B> /xd9/x31/xdc/x30 <Private Use>
+<U000F117C>..<U000F1185> /xd9/x31/xdd/x30 <Private Use>
+<U000F1186>..<U000F118F> /xd9/x31/xde/x30 <Private Use>
+<U000F1190>..<U000F1199> /xd9/x31/xdf/x30 <Private Use>
+<U000F119A>..<U000F11A3> /xd9/x31/xe0/x30 <Private Use>
+<U000F11A4>..<U000F11AD> /xd9/x31/xe1/x30 <Private Use>
+<U000F11AE>..<U000F11B7> /xd9/x31/xe2/x30 <Private Use>
+<U000F11B8>..<U000F11C1> /xd9/x31/xe3/x30 <Private Use>
+<U000F11C2>..<U000F11CB> /xd9/x31/xe4/x30 <Private Use>
+<U000F11CC>..<U000F11D5> /xd9/x31/xe5/x30 <Private Use>
+<U000F11D6>..<U000F11DF> /xd9/x31/xe6/x30 <Private Use>
+<U000F11E0>..<U000F11E9> /xd9/x31/xe7/x30 <Private Use>
+<U000F11EA>..<U000F11F3> /xd9/x31/xe8/x30 <Private Use>
+<U000F11F4>..<U000F11FD> /xd9/x31/xe9/x30 <Private Use>
+<U000F11FE>..<U000F1207> /xd9/x31/xea/x30 <Private Use>
+<U000F1208>..<U000F1211> /xd9/x31/xeb/x30 <Private Use>
+<U000F1212>..<U000F121B> /xd9/x31/xec/x30 <Private Use>
+<U000F121C>..<U000F1225> /xd9/x31/xed/x30 <Private Use>
+<U000F1226>..<U000F122F> /xd9/x31/xee/x30 <Private Use>
+<U000F1230>..<U000F1239> /xd9/x31/xef/x30 <Private Use>
+<U000F123A>..<U000F1243> /xd9/x31/xf0/x30 <Private Use>
+<U000F1244>..<U000F124D> /xd9/x31/xf1/x30 <Private Use>
+<U000F124E>..<U000F1257> /xd9/x31/xf2/x30 <Private Use>
+<U000F1258>..<U000F1261> /xd9/x31/xf3/x30 <Private Use>
+<U000F1262>..<U000F126B> /xd9/x31/xf4/x30 <Private Use>
+<U000F126C>..<U000F1275> /xd9/x31/xf5/x30 <Private Use>
+<U000F1276>..<U000F127F> /xd9/x31/xf6/x30 <Private Use>
+<U000F1280>..<U000F1289> /xd9/x31/xf7/x30 <Private Use>
+<U000F128A>..<U000F1293> /xd9/x31/xf8/x30 <Private Use>
+<U000F1294>..<U000F129D> /xd9/x31/xf9/x30 <Private Use>
+<U000F129E>..<U000F12A7> /xd9/x31/xfa/x30 <Private Use>
+<U000F12A8>..<U000F12B1> /xd9/x31/xfb/x30 <Private Use>
+<U000F12B2>..<U000F12BB> /xd9/x31/xfc/x30 <Private Use>
+<U000F12BC>..<U000F12C5> /xd9/x31/xfd/x30 <Private Use>
+<U000F12C6>..<U000F12CF> /xd9/x31/xfe/x30 <Private Use>
+<U000F12D0>..<U000F12D9> /xd9/x32/x81/x30 <Private Use>
+<U000F12DA>..<U000F12E3> /xd9/x32/x82/x30 <Private Use>
+<U000F12E4>..<U000F12ED> /xd9/x32/x83/x30 <Private Use>
+<U000F12EE>..<U000F12F7> /xd9/x32/x84/x30 <Private Use>
+<U000F12F8>..<U000F1301> /xd9/x32/x85/x30 <Private Use>
+<U000F1302>..<U000F130B> /xd9/x32/x86/x30 <Private Use>
+<U000F130C>..<U000F1315> /xd9/x32/x87/x30 <Private Use>
+<U000F1316>..<U000F131F> /xd9/x32/x88/x30 <Private Use>
+<U000F1320>..<U000F1329> /xd9/x32/x89/x30 <Private Use>
+<U000F132A>..<U000F1333> /xd9/x32/x8a/x30 <Private Use>
+<U000F1334>..<U000F133D> /xd9/x32/x8b/x30 <Private Use>
+<U000F133E>..<U000F1347> /xd9/x32/x8c/x30 <Private Use>
+<U000F1348>..<U000F1351> /xd9/x32/x8d/x30 <Private Use>
+<U000F1352>..<U000F135B> /xd9/x32/x8e/x30 <Private Use>
+<U000F135C>..<U000F1365> /xd9/x32/x8f/x30 <Private Use>
+<U000F1366>..<U000F136F> /xd9/x32/x90/x30 <Private Use>
+<U000F1370>..<U000F1379> /xd9/x32/x91/x30 <Private Use>
+<U000F137A>..<U000F1383> /xd9/x32/x92/x30 <Private Use>
+<U000F1384>..<U000F138D> /xd9/x32/x93/x30 <Private Use>
+<U000F138E>..<U000F1397> /xd9/x32/x94/x30 <Private Use>
+<U000F1398>..<U000F13A1> /xd9/x32/x95/x30 <Private Use>
+<U000F13A2>..<U000F13AB> /xd9/x32/x96/x30 <Private Use>
+<U000F13AC>..<U000F13B5> /xd9/x32/x97/x30 <Private Use>
+<U000F13B6>..<U000F13BF> /xd9/x32/x98/x30 <Private Use>
+<U000F13C0>..<U000F13C9> /xd9/x32/x99/x30 <Private Use>
+<U000F13CA>..<U000F13D3> /xd9/x32/x9a/x30 <Private Use>
+<U000F13D4>..<U000F13DD> /xd9/x32/x9b/x30 <Private Use>
+<U000F13DE>..<U000F13E7> /xd9/x32/x9c/x30 <Private Use>
+<U000F13E8>..<U000F13F1> /xd9/x32/x9d/x30 <Private Use>
+<U000F13F2>..<U000F13FB> /xd9/x32/x9e/x30 <Private Use>
+<U000F13FC>..<U000F1405> /xd9/x32/x9f/x30 <Private Use>
+<U000F1406>..<U000F140F> /xd9/x32/xa0/x30 <Private Use>
+<U000F1410>..<U000F1419> /xd9/x32/xa1/x30 <Private Use>
+<U000F141A>..<U000F1423> /xd9/x32/xa2/x30 <Private Use>
+<U000F1424>..<U000F142D> /xd9/x32/xa3/x30 <Private Use>
+<U000F142E>..<U000F1437> /xd9/x32/xa4/x30 <Private Use>
+<U000F1438>..<U000F1441> /xd9/x32/xa5/x30 <Private Use>
+<U000F1442>..<U000F144B> /xd9/x32/xa6/x30 <Private Use>
+<U000F144C>..<U000F1455> /xd9/x32/xa7/x30 <Private Use>
+<U000F1456>..<U000F145F> /xd9/x32/xa8/x30 <Private Use>
+<U000F1460>..<U000F1469> /xd9/x32/xa9/x30 <Private Use>
+<U000F146A>..<U000F1473> /xd9/x32/xaa/x30 <Private Use>
+<U000F1474>..<U000F147D> /xd9/x32/xab/x30 <Private Use>
+<U000F147E>..<U000F1487> /xd9/x32/xac/x30 <Private Use>
+<U000F1488>..<U000F1491> /xd9/x32/xad/x30 <Private Use>
+<U000F1492>..<U000F149B> /xd9/x32/xae/x30 <Private Use>
+<U000F149C>..<U000F14A5> /xd9/x32/xaf/x30 <Private Use>
+<U000F14A6>..<U000F14AF> /xd9/x32/xb0/x30 <Private Use>
+<U000F14B0>..<U000F14B9> /xd9/x32/xb1/x30 <Private Use>
+<U000F14BA>..<U000F14C3> /xd9/x32/xb2/x30 <Private Use>
+<U000F14C4>..<U000F14CD> /xd9/x32/xb3/x30 <Private Use>
+<U000F14CE>..<U000F14D7> /xd9/x32/xb4/x30 <Private Use>
+<U000F14D8>..<U000F14E1> /xd9/x32/xb5/x30 <Private Use>
+<U000F14E2>..<U000F14EB> /xd9/x32/xb6/x30 <Private Use>
+<U000F14EC>..<U000F14F5> /xd9/x32/xb7/x30 <Private Use>
+<U000F14F6>..<U000F14FF> /xd9/x32/xb8/x30 <Private Use>
+<U000F1500>..<U000F1509> /xd9/x32/xb9/x30 <Private Use>
+<U000F150A>..<U000F1513> /xd9/x32/xba/x30 <Private Use>
+<U000F1514>..<U000F151D> /xd9/x32/xbb/x30 <Private Use>
+<U000F151E>..<U000F1527> /xd9/x32/xbc/x30 <Private Use>
+<U000F1528>..<U000F1531> /xd9/x32/xbd/x30 <Private Use>
+<U000F1532>..<U000F153B> /xd9/x32/xbe/x30 <Private Use>
+<U000F153C>..<U000F1545> /xd9/x32/xbf/x30 <Private Use>
+<U000F1546>..<U000F154F> /xd9/x32/xc0/x30 <Private Use>
+<U000F1550>..<U000F1559> /xd9/x32/xc1/x30 <Private Use>
+<U000F155A>..<U000F1563> /xd9/x32/xc2/x30 <Private Use>
+<U000F1564>..<U000F156D> /xd9/x32/xc3/x30 <Private Use>
+<U000F156E>..<U000F1577> /xd9/x32/xc4/x30 <Private Use>
+<U000F1578>..<U000F1581> /xd9/x32/xc5/x30 <Private Use>
+<U000F1582>..<U000F158B> /xd9/x32/xc6/x30 <Private Use>
+<U000F158C>..<U000F1595> /xd9/x32/xc7/x30 <Private Use>
+<U000F1596>..<U000F159F> /xd9/x32/xc8/x30 <Private Use>
+<U000F15A0>..<U000F15A9> /xd9/x32/xc9/x30 <Private Use>
+<U000F15AA>..<U000F15B3> /xd9/x32/xca/x30 <Private Use>
+<U000F15B4>..<U000F15BD> /xd9/x32/xcb/x30 <Private Use>
+<U000F15BE>..<U000F15C7> /xd9/x32/xcc/x30 <Private Use>
+<U000F15C8>..<U000F15D1> /xd9/x32/xcd/x30 <Private Use>
+<U000F15D2>..<U000F15DB> /xd9/x32/xce/x30 <Private Use>
+<U000F15DC>..<U000F15E5> /xd9/x32/xcf/x30 <Private Use>
+<U000F15E6>..<U000F15EF> /xd9/x32/xd0/x30 <Private Use>
+<U000F15F0>..<U000F15F9> /xd9/x32/xd1/x30 <Private Use>
+<U000F15FA>..<U000F1603> /xd9/x32/xd2/x30 <Private Use>
+<U000F1604>..<U000F160D> /xd9/x32/xd3/x30 <Private Use>
+<U000F160E>..<U000F1617> /xd9/x32/xd4/x30 <Private Use>
+<U000F1618>..<U000F1621> /xd9/x32/xd5/x30 <Private Use>
+<U000F1622>..<U000F162B> /xd9/x32/xd6/x30 <Private Use>
+<U000F162C>..<U000F1635> /xd9/x32/xd7/x30 <Private Use>
+<U000F1636>..<U000F163F> /xd9/x32/xd8/x30 <Private Use>
+<U000F1640>..<U000F1649> /xd9/x32/xd9/x30 <Private Use>
+<U000F164A>..<U000F1653> /xd9/x32/xda/x30 <Private Use>
+<U000F1654>..<U000F165D> /xd9/x32/xdb/x30 <Private Use>
+<U000F165E>..<U000F1667> /xd9/x32/xdc/x30 <Private Use>
+<U000F1668>..<U000F1671> /xd9/x32/xdd/x30 <Private Use>
+<U000F1672>..<U000F167B> /xd9/x32/xde/x30 <Private Use>
+<U000F167C>..<U000F1685> /xd9/x32/xdf/x30 <Private Use>
+<U000F1686>..<U000F168F> /xd9/x32/xe0/x30 <Private Use>
+<U000F1690>..<U000F1699> /xd9/x32/xe1/x30 <Private Use>
+<U000F169A>..<U000F16A3> /xd9/x32/xe2/x30 <Private Use>
+<U000F16A4>..<U000F16AD> /xd9/x32/xe3/x30 <Private Use>
+<U000F16AE>..<U000F16B7> /xd9/x32/xe4/x30 <Private Use>
+<U000F16B8>..<U000F16C1> /xd9/x32/xe5/x30 <Private Use>
+<U000F16C2>..<U000F16CB> /xd9/x32/xe6/x30 <Private Use>
+<U000F16CC>..<U000F16D5> /xd9/x32/xe7/x30 <Private Use>
+<U000F16D6>..<U000F16DF> /xd9/x32/xe8/x30 <Private Use>
+<U000F16E0>..<U000F16E9> /xd9/x32/xe9/x30 <Private Use>
+<U000F16EA>..<U000F16F3> /xd9/x32/xea/x30 <Private Use>
+<U000F16F4>..<U000F16FD> /xd9/x32/xeb/x30 <Private Use>
+<U000F16FE>..<U000F1707> /xd9/x32/xec/x30 <Private Use>
+<U000F1708>..<U000F1711> /xd9/x32/xed/x30 <Private Use>
+<U000F1712>..<U000F171B> /xd9/x32/xee/x30 <Private Use>
+<U000F171C>..<U000F1725> /xd9/x32/xef/x30 <Private Use>
+<U000F1726>..<U000F172F> /xd9/x32/xf0/x30 <Private Use>
+<U000F1730>..<U000F1739> /xd9/x32/xf1/x30 <Private Use>
+<U000F173A>..<U000F1743> /xd9/x32/xf2/x30 <Private Use>
+<U000F1744>..<U000F174D> /xd9/x32/xf3/x30 <Private Use>
+<U000F174E>..<U000F1757> /xd9/x32/xf4/x30 <Private Use>
+<U000F1758>..<U000F1761> /xd9/x32/xf5/x30 <Private Use>
+<U000F1762>..<U000F176B> /xd9/x32/xf6/x30 <Private Use>
+<U000F176C>..<U000F1775> /xd9/x32/xf7/x30 <Private Use>
+<U000F1776>..<U000F177F> /xd9/x32/xf8/x30 <Private Use>
+<U000F1780>..<U000F1789> /xd9/x32/xf9/x30 <Private Use>
+<U000F178A>..<U000F1793> /xd9/x32/xfa/x30 <Private Use>
+<U000F1794>..<U000F179D> /xd9/x32/xfb/x30 <Private Use>
+<U000F179E>..<U000F17A7> /xd9/x32/xfc/x30 <Private Use>
+<U000F17A8>..<U000F17B1> /xd9/x32/xfd/x30 <Private Use>
+<U000F17B2>..<U000F17BB> /xd9/x32/xfe/x30 <Private Use>
+<U000F17BC>..<U000F17C5> /xd9/x33/x81/x30 <Private Use>
+<U000F17C6>..<U000F17CF> /xd9/x33/x82/x30 <Private Use>
+<U000F17D0>..<U000F17D9> /xd9/x33/x83/x30 <Private Use>
+<U000F17DA>..<U000F17E3> /xd9/x33/x84/x30 <Private Use>
+<U000F17E4>..<U000F17ED> /xd9/x33/x85/x30 <Private Use>
+<U000F17EE>..<U000F17F7> /xd9/x33/x86/x30 <Private Use>
+<U000F17F8>..<U000F1801> /xd9/x33/x87/x30 <Private Use>
+<U000F1802>..<U000F180B> /xd9/x33/x88/x30 <Private Use>
+<U000F180C>..<U000F1815> /xd9/x33/x89/x30 <Private Use>
+<U000F1816>..<U000F181F> /xd9/x33/x8a/x30 <Private Use>
+<U000F1820>..<U000F1829> /xd9/x33/x8b/x30 <Private Use>
+<U000F182A>..<U000F1833> /xd9/x33/x8c/x30 <Private Use>
+<U000F1834>..<U000F183D> /xd9/x33/x8d/x30 <Private Use>
+<U000F183E>..<U000F1847> /xd9/x33/x8e/x30 <Private Use>
+<U000F1848>..<U000F1851> /xd9/x33/x8f/x30 <Private Use>
+<U000F1852>..<U000F185B> /xd9/x33/x90/x30 <Private Use>
+<U000F185C>..<U000F1865> /xd9/x33/x91/x30 <Private Use>
+<U000F1866>..<U000F186F> /xd9/x33/x92/x30 <Private Use>
+<U000F1870>..<U000F1879> /xd9/x33/x93/x30 <Private Use>
+<U000F187A>..<U000F1883> /xd9/x33/x94/x30 <Private Use>
+<U000F1884>..<U000F188D> /xd9/x33/x95/x30 <Private Use>
+<U000F188E>..<U000F1897> /xd9/x33/x96/x30 <Private Use>
+<U000F1898>..<U000F18A1> /xd9/x33/x97/x30 <Private Use>
+<U000F18A2>..<U000F18AB> /xd9/x33/x98/x30 <Private Use>
+<U000F18AC>..<U000F18B5> /xd9/x33/x99/x30 <Private Use>
+<U000F18B6>..<U000F18BF> /xd9/x33/x9a/x30 <Private Use>
+<U000F18C0>..<U000F18C9> /xd9/x33/x9b/x30 <Private Use>
+<U000F18CA>..<U000F18D3> /xd9/x33/x9c/x30 <Private Use>
+<U000F18D4>..<U000F18DD> /xd9/x33/x9d/x30 <Private Use>
+<U000F18DE>..<U000F18E7> /xd9/x33/x9e/x30 <Private Use>
+<U000F18E8>..<U000F18F1> /xd9/x33/x9f/x30 <Private Use>
+<U000F18F2>..<U000F18FB> /xd9/x33/xa0/x30 <Private Use>
+<U000F18FC>..<U000F1905> /xd9/x33/xa1/x30 <Private Use>
+<U000F1906>..<U000F190F> /xd9/x33/xa2/x30 <Private Use>
+<U000F1910>..<U000F1919> /xd9/x33/xa3/x30 <Private Use>
+<U000F191A>..<U000F1923> /xd9/x33/xa4/x30 <Private Use>
+<U000F1924>..<U000F192D> /xd9/x33/xa5/x30 <Private Use>
+<U000F192E>..<U000F1937> /xd9/x33/xa6/x30 <Private Use>
+<U000F1938>..<U000F1941> /xd9/x33/xa7/x30 <Private Use>
+<U000F1942>..<U000F194B> /xd9/x33/xa8/x30 <Private Use>
+<U000F194C>..<U000F1955> /xd9/x33/xa9/x30 <Private Use>
+<U000F1956>..<U000F195F> /xd9/x33/xaa/x30 <Private Use>
+<U000F1960>..<U000F1969> /xd9/x33/xab/x30 <Private Use>
+<U000F196A>..<U000F1973> /xd9/x33/xac/x30 <Private Use>
+<U000F1974>..<U000F197D> /xd9/x33/xad/x30 <Private Use>
+<U000F197E>..<U000F1987> /xd9/x33/xae/x30 <Private Use>
+<U000F1988>..<U000F1991> /xd9/x33/xaf/x30 <Private Use>
+<U000F1992>..<U000F199B> /xd9/x33/xb0/x30 <Private Use>
+<U000F199C>..<U000F19A5> /xd9/x33/xb1/x30 <Private Use>
+<U000F19A6>..<U000F19AF> /xd9/x33/xb2/x30 <Private Use>
+<U000F19B0>..<U000F19B9> /xd9/x33/xb3/x30 <Private Use>
+<U000F19BA>..<U000F19C3> /xd9/x33/xb4/x30 <Private Use>
+<U000F19C4>..<U000F19CD> /xd9/x33/xb5/x30 <Private Use>
+<U000F19CE>..<U000F19D7> /xd9/x33/xb6/x30 <Private Use>
+<U000F19D8>..<U000F19E1> /xd9/x33/xb7/x30 <Private Use>
+<U000F19E2>..<U000F19EB> /xd9/x33/xb8/x30 <Private Use>
+<U000F19EC>..<U000F19F5> /xd9/x33/xb9/x30 <Private Use>
+<U000F19F6>..<U000F19FF> /xd9/x33/xba/x30 <Private Use>
+<U000F1A00>..<U000F1A09> /xd9/x33/xbb/x30 <Private Use>
+<U000F1A0A>..<U000F1A13> /xd9/x33/xbc/x30 <Private Use>
+<U000F1A14>..<U000F1A1D> /xd9/x33/xbd/x30 <Private Use>
+<U000F1A1E>..<U000F1A27> /xd9/x33/xbe/x30 <Private Use>
+<U000F1A28>..<U000F1A31> /xd9/x33/xbf/x30 <Private Use>
+<U000F1A32>..<U000F1A3B> /xd9/x33/xc0/x30 <Private Use>
+<U000F1A3C>..<U000F1A45> /xd9/x33/xc1/x30 <Private Use>
+<U000F1A46>..<U000F1A4F> /xd9/x33/xc2/x30 <Private Use>
+<U000F1A50>..<U000F1A59> /xd9/x33/xc3/x30 <Private Use>
+<U000F1A5A>..<U000F1A63> /xd9/x33/xc4/x30 <Private Use>
+<U000F1A64>..<U000F1A6D> /xd9/x33/xc5/x30 <Private Use>
+<U000F1A6E>..<U000F1A77> /xd9/x33/xc6/x30 <Private Use>
+<U000F1A78>..<U000F1A81> /xd9/x33/xc7/x30 <Private Use>
+<U000F1A82>..<U000F1A8B> /xd9/x33/xc8/x30 <Private Use>
+<U000F1A8C>..<U000F1A95> /xd9/x33/xc9/x30 <Private Use>
+<U000F1A96>..<U000F1A9F> /xd9/x33/xca/x30 <Private Use>
+<U000F1AA0>..<U000F1AA9> /xd9/x33/xcb/x30 <Private Use>
+<U000F1AAA>..<U000F1AB3> /xd9/x33/xcc/x30 <Private Use>
+<U000F1AB4>..<U000F1ABD> /xd9/x33/xcd/x30 <Private Use>
+<U000F1ABE>..<U000F1AC7> /xd9/x33/xce/x30 <Private Use>
+<U000F1AC8>..<U000F1AD1> /xd9/x33/xcf/x30 <Private Use>
+<U000F1AD2>..<U000F1ADB> /xd9/x33/xd0/x30 <Private Use>
+<U000F1ADC>..<U000F1AE5> /xd9/x33/xd1/x30 <Private Use>
+<U000F1AE6>..<U000F1AEF> /xd9/x33/xd2/x30 <Private Use>
+<U000F1AF0>..<U000F1AF9> /xd9/x33/xd3/x30 <Private Use>
+<U000F1AFA>..<U000F1B03> /xd9/x33/xd4/x30 <Private Use>
+<U000F1B04>..<U000F1B0D> /xd9/x33/xd5/x30 <Private Use>
+<U000F1B0E>..<U000F1B17> /xd9/x33/xd6/x30 <Private Use>
+<U000F1B18>..<U000F1B21> /xd9/x33/xd7/x30 <Private Use>
+<U000F1B22>..<U000F1B2B> /xd9/x33/xd8/x30 <Private Use>
+<U000F1B2C>..<U000F1B35> /xd9/x33/xd9/x30 <Private Use>
+<U000F1B36>..<U000F1B3F> /xd9/x33/xda/x30 <Private Use>
+<U000F1B40>..<U000F1B49> /xd9/x33/xdb/x30 <Private Use>
+<U000F1B4A>..<U000F1B53> /xd9/x33/xdc/x30 <Private Use>
+<U000F1B54>..<U000F1B5D> /xd9/x33/xdd/x30 <Private Use>
+<U000F1B5E>..<U000F1B67> /xd9/x33/xde/x30 <Private Use>
+<U000F1B68>..<U000F1B71> /xd9/x33/xdf/x30 <Private Use>
+<U000F1B72>..<U000F1B7B> /xd9/x33/xe0/x30 <Private Use>
+<U000F1B7C>..<U000F1B85> /xd9/x33/xe1/x30 <Private Use>
+<U000F1B86>..<U000F1B8F> /xd9/x33/xe2/x30 <Private Use>
+<U000F1B90>..<U000F1B99> /xd9/x33/xe3/x30 <Private Use>
+<U000F1B9A>..<U000F1BA3> /xd9/x33/xe4/x30 <Private Use>
+<U000F1BA4>..<U000F1BAD> /xd9/x33/xe5/x30 <Private Use>
+<U000F1BAE>..<U000F1BB7> /xd9/x33/xe6/x30 <Private Use>
+<U000F1BB8>..<U000F1BC1> /xd9/x33/xe7/x30 <Private Use>
+<U000F1BC2>..<U000F1BCB> /xd9/x33/xe8/x30 <Private Use>
+<U000F1BCC>..<U000F1BD5> /xd9/x33/xe9/x30 <Private Use>
+<U000F1BD6>..<U000F1BDF> /xd9/x33/xea/x30 <Private Use>
+<U000F1BE0>..<U000F1BE9> /xd9/x33/xeb/x30 <Private Use>
+<U000F1BEA>..<U000F1BF3> /xd9/x33/xec/x30 <Private Use>
+<U000F1BF4>..<U000F1BFD> /xd9/x33/xed/x30 <Private Use>
+<U000F1BFE>..<U000F1C07> /xd9/x33/xee/x30 <Private Use>
+<U000F1C08>..<U000F1C11> /xd9/x33/xef/x30 <Private Use>
+<U000F1C12>..<U000F1C1B> /xd9/x33/xf0/x30 <Private Use>
+<U000F1C1C>..<U000F1C25> /xd9/x33/xf1/x30 <Private Use>
+<U000F1C26>..<U000F1C2F> /xd9/x33/xf2/x30 <Private Use>
+<U000F1C30>..<U000F1C39> /xd9/x33/xf3/x30 <Private Use>
+<U000F1C3A>..<U000F1C43> /xd9/x33/xf4/x30 <Private Use>
+<U000F1C44>..<U000F1C4D> /xd9/x33/xf5/x30 <Private Use>
+<U000F1C4E>..<U000F1C57> /xd9/x33/xf6/x30 <Private Use>
+<U000F1C58>..<U000F1C61> /xd9/x33/xf7/x30 <Private Use>
+<U000F1C62>..<U000F1C6B> /xd9/x33/xf8/x30 <Private Use>
+<U000F1C6C>..<U000F1C75> /xd9/x33/xf9/x30 <Private Use>
+<U000F1C76>..<U000F1C7F> /xd9/x33/xfa/x30 <Private Use>
+<U000F1C80>..<U000F1C89> /xd9/x33/xfb/x30 <Private Use>
+<U000F1C8A>..<U000F1C93> /xd9/x33/xfc/x30 <Private Use>
+<U000F1C94>..<U000F1C9D> /xd9/x33/xfd/x30 <Private Use>
+<U000F1C9E>..<U000F1CA7> /xd9/x33/xfe/x30 <Private Use>
+<U000F1CA8>..<U000F1CB1> /xd9/x34/x81/x30 <Private Use>
+<U000F1CB2>..<U000F1CBB> /xd9/x34/x82/x30 <Private Use>
+<U000F1CBC>..<U000F1CC5> /xd9/x34/x83/x30 <Private Use>
+<U000F1CC6>..<U000F1CCF> /xd9/x34/x84/x30 <Private Use>
+<U000F1CD0>..<U000F1CD9> /xd9/x34/x85/x30 <Private Use>
+<U000F1CDA>..<U000F1CE3> /xd9/x34/x86/x30 <Private Use>
+<U000F1CE4>..<U000F1CED> /xd9/x34/x87/x30 <Private Use>
+<U000F1CEE>..<U000F1CF7> /xd9/x34/x88/x30 <Private Use>
+<U000F1CF8>..<U000F1D01> /xd9/x34/x89/x30 <Private Use>
+<U000F1D02>..<U000F1D0B> /xd9/x34/x8a/x30 <Private Use>
+<U000F1D0C>..<U000F1D15> /xd9/x34/x8b/x30 <Private Use>
+<U000F1D16>..<U000F1D1F> /xd9/x34/x8c/x30 <Private Use>
+<U000F1D20>..<U000F1D29> /xd9/x34/x8d/x30 <Private Use>
+<U000F1D2A>..<U000F1D33> /xd9/x34/x8e/x30 <Private Use>
+<U000F1D34>..<U000F1D3D> /xd9/x34/x8f/x30 <Private Use>
+<U000F1D3E>..<U000F1D47> /xd9/x34/x90/x30 <Private Use>
+<U000F1D48>..<U000F1D51> /xd9/x34/x91/x30 <Private Use>
+<U000F1D52>..<U000F1D5B> /xd9/x34/x92/x30 <Private Use>
+<U000F1D5C>..<U000F1D65> /xd9/x34/x93/x30 <Private Use>
+<U000F1D66>..<U000F1D6F> /xd9/x34/x94/x30 <Private Use>
+<U000F1D70>..<U000F1D79> /xd9/x34/x95/x30 <Private Use>
+<U000F1D7A>..<U000F1D83> /xd9/x34/x96/x30 <Private Use>
+<U000F1D84>..<U000F1D8D> /xd9/x34/x97/x30 <Private Use>
+<U000F1D8E>..<U000F1D97> /xd9/x34/x98/x30 <Private Use>
+<U000F1D98>..<U000F1DA1> /xd9/x34/x99/x30 <Private Use>
+<U000F1DA2>..<U000F1DAB> /xd9/x34/x9a/x30 <Private Use>
+<U000F1DAC>..<U000F1DB5> /xd9/x34/x9b/x30 <Private Use>
+<U000F1DB6>..<U000F1DBF> /xd9/x34/x9c/x30 <Private Use>
+<U000F1DC0>..<U000F1DC9> /xd9/x34/x9d/x30 <Private Use>
+<U000F1DCA>..<U000F1DD3> /xd9/x34/x9e/x30 <Private Use>
+<U000F1DD4>..<U000F1DDD> /xd9/x34/x9f/x30 <Private Use>
+<U000F1DDE>..<U000F1DE7> /xd9/x34/xa0/x30 <Private Use>
+<U000F1DE8>..<U000F1DF1> /xd9/x34/xa1/x30 <Private Use>
+<U000F1DF2>..<U000F1DFB> /xd9/x34/xa2/x30 <Private Use>
+<U000F1DFC>..<U000F1E05> /xd9/x34/xa3/x30 <Private Use>
+<U000F1E06>..<U000F1E0F> /xd9/x34/xa4/x30 <Private Use>
+<U000F1E10>..<U000F1E19> /xd9/x34/xa5/x30 <Private Use>
+<U000F1E1A>..<U000F1E23> /xd9/x34/xa6/x30 <Private Use>
+<U000F1E24>..<U000F1E2D> /xd9/x34/xa7/x30 <Private Use>
+<U000F1E2E>..<U000F1E37> /xd9/x34/xa8/x30 <Private Use>
+<U000F1E38>..<U000F1E41> /xd9/x34/xa9/x30 <Private Use>
+<U000F1E42>..<U000F1E4B> /xd9/x34/xaa/x30 <Private Use>
+<U000F1E4C>..<U000F1E55> /xd9/x34/xab/x30 <Private Use>
+<U000F1E56>..<U000F1E5F> /xd9/x34/xac/x30 <Private Use>
+<U000F1E60>..<U000F1E69> /xd9/x34/xad/x30 <Private Use>
+<U000F1E6A>..<U000F1E73> /xd9/x34/xae/x30 <Private Use>
+<U000F1E74>..<U000F1E7D> /xd9/x34/xaf/x30 <Private Use>
+<U000F1E7E>..<U000F1E87> /xd9/x34/xb0/x30 <Private Use>
+<U000F1E88>..<U000F1E91> /xd9/x34/xb1/x30 <Private Use>
+<U000F1E92>..<U000F1E9B> /xd9/x34/xb2/x30 <Private Use>
+<U000F1E9C>..<U000F1EA5> /xd9/x34/xb3/x30 <Private Use>
+<U000F1EA6>..<U000F1EAF> /xd9/x34/xb4/x30 <Private Use>
+<U000F1EB0>..<U000F1EB9> /xd9/x34/xb5/x30 <Private Use>
+<U000F1EBA>..<U000F1EC3> /xd9/x34/xb6/x30 <Private Use>
+<U000F1EC4>..<U000F1ECD> /xd9/x34/xb7/x30 <Private Use>
+<U000F1ECE>..<U000F1ED7> /xd9/x34/xb8/x30 <Private Use>
+<U000F1ED8>..<U000F1EE1> /xd9/x34/xb9/x30 <Private Use>
+<U000F1EE2>..<U000F1EEB> /xd9/x34/xba/x30 <Private Use>
+<U000F1EEC>..<U000F1EF5> /xd9/x34/xbb/x30 <Private Use>
+<U000F1EF6>..<U000F1EFF> /xd9/x34/xbc/x30 <Private Use>
+<U000F1F00>..<U000F1F09> /xd9/x34/xbd/x30 <Private Use>
+<U000F1F0A>..<U000F1F13> /xd9/x34/xbe/x30 <Private Use>
+<U000F1F14>..<U000F1F1D> /xd9/x34/xbf/x30 <Private Use>
+<U000F1F1E>..<U000F1F27> /xd9/x34/xc0/x30 <Private Use>
+<U000F1F28>..<U000F1F31> /xd9/x34/xc1/x30 <Private Use>
+<U000F1F32>..<U000F1F3B> /xd9/x34/xc2/x30 <Private Use>
+<U000F1F3C>..<U000F1F45> /xd9/x34/xc3/x30 <Private Use>
+<U000F1F46>..<U000F1F4F> /xd9/x34/xc4/x30 <Private Use>
+<U000F1F50>..<U000F1F59> /xd9/x34/xc5/x30 <Private Use>
+<U000F1F5A>..<U000F1F63> /xd9/x34/xc6/x30 <Private Use>
+<U000F1F64>..<U000F1F6D> /xd9/x34/xc7/x30 <Private Use>
+<U000F1F6E>..<U000F1F77> /xd9/x34/xc8/x30 <Private Use>
+<U000F1F78>..<U000F1F81> /xd9/x34/xc9/x30 <Private Use>
+<U000F1F82>..<U000F1F8B> /xd9/x34/xca/x30 <Private Use>
+<U000F1F8C>..<U000F1F95> /xd9/x34/xcb/x30 <Private Use>
+<U000F1F96>..<U000F1F9F> /xd9/x34/xcc/x30 <Private Use>
+<U000F1FA0>..<U000F1FA9> /xd9/x34/xcd/x30 <Private Use>
+<U000F1FAA>..<U000F1FB3> /xd9/x34/xce/x30 <Private Use>
+<U000F1FB4>..<U000F1FBD> /xd9/x34/xcf/x30 <Private Use>
+<U000F1FBE>..<U000F1FC7> /xd9/x34/xd0/x30 <Private Use>
+<U000F1FC8>..<U000F1FD1> /xd9/x34/xd1/x30 <Private Use>
+<U000F1FD2>..<U000F1FDB> /xd9/x34/xd2/x30 <Private Use>
+<U000F1FDC>..<U000F1FE5> /xd9/x34/xd3/x30 <Private Use>
+<U000F1FE6>..<U000F1FEF> /xd9/x34/xd4/x30 <Private Use>
+<U000F1FF0>..<U000F1FF9> /xd9/x34/xd5/x30 <Private Use>
+<U000F1FFA>..<U000F2003> /xd9/x34/xd6/x30 <Private Use>
+<U000F2004>..<U000F200D> /xd9/x34/xd7/x30 <Private Use>
+<U000F200E>..<U000F2017> /xd9/x34/xd8/x30 <Private Use>
+<U000F2018>..<U000F2021> /xd9/x34/xd9/x30 <Private Use>
+<U000F2022>..<U000F202B> /xd9/x34/xda/x30 <Private Use>
+<U000F202C>..<U000F2035> /xd9/x34/xdb/x30 <Private Use>
+<U000F2036>..<U000F203F> /xd9/x34/xdc/x30 <Private Use>
+<U000F2040>..<U000F2049> /xd9/x34/xdd/x30 <Private Use>
+<U000F204A>..<U000F2053> /xd9/x34/xde/x30 <Private Use>
+<U000F2054>..<U000F205D> /xd9/x34/xdf/x30 <Private Use>
+<U000F205E>..<U000F2067> /xd9/x34/xe0/x30 <Private Use>
+<U000F2068>..<U000F2071> /xd9/x34/xe1/x30 <Private Use>
+<U000F2072>..<U000F207B> /xd9/x34/xe2/x30 <Private Use>
+<U000F207C>..<U000F2085> /xd9/x34/xe3/x30 <Private Use>
+<U000F2086>..<U000F208F> /xd9/x34/xe4/x30 <Private Use>
+<U000F2090>..<U000F2099> /xd9/x34/xe5/x30 <Private Use>
+<U000F209A>..<U000F20A3> /xd9/x34/xe6/x30 <Private Use>
+<U000F20A4>..<U000F20AD> /xd9/x34/xe7/x30 <Private Use>
+<U000F20AE>..<U000F20B7> /xd9/x34/xe8/x30 <Private Use>
+<U000F20B8>..<U000F20C1> /xd9/x34/xe9/x30 <Private Use>
+<U000F20C2>..<U000F20CB> /xd9/x34/xea/x30 <Private Use>
+<U000F20CC>..<U000F20D5> /xd9/x34/xeb/x30 <Private Use>
+<U000F20D6>..<U000F20DF> /xd9/x34/xec/x30 <Private Use>
+<U000F20E0>..<U000F20E9> /xd9/x34/xed/x30 <Private Use>
+<U000F20EA>..<U000F20F3> /xd9/x34/xee/x30 <Private Use>
+<U000F20F4>..<U000F20FD> /xd9/x34/xef/x30 <Private Use>
+<U000F20FE>..<U000F2107> /xd9/x34/xf0/x30 <Private Use>
+<U000F2108>..<U000F2111> /xd9/x34/xf1/x30 <Private Use>
+<U000F2112>..<U000F211B> /xd9/x34/xf2/x30 <Private Use>
+<U000F211C>..<U000F2125> /xd9/x34/xf3/x30 <Private Use>
+<U000F2126>..<U000F212F> /xd9/x34/xf4/x30 <Private Use>
+<U000F2130>..<U000F2139> /xd9/x34/xf5/x30 <Private Use>
+<U000F213A>..<U000F2143> /xd9/x34/xf6/x30 <Private Use>
+<U000F2144>..<U000F214D> /xd9/x34/xf7/x30 <Private Use>
+<U000F214E>..<U000F2157> /xd9/x34/xf8/x30 <Private Use>
+<U000F2158>..<U000F2161> /xd9/x34/xf9/x30 <Private Use>
+<U000F2162>..<U000F216B> /xd9/x34/xfa/x30 <Private Use>
+<U000F216C>..<U000F2175> /xd9/x34/xfb/x30 <Private Use>
+<U000F2176>..<U000F217F> /xd9/x34/xfc/x30 <Private Use>
+<U000F2180>..<U000F2189> /xd9/x34/xfd/x30 <Private Use>
+<U000F218A>..<U000F2193> /xd9/x34/xfe/x30 <Private Use>
+<U000F2194>..<U000F219D> /xd9/x35/x81/x30 <Private Use>
+<U000F219E>..<U000F21A7> /xd9/x35/x82/x30 <Private Use>
+<U000F21A8>..<U000F21B1> /xd9/x35/x83/x30 <Private Use>
+<U000F21B2>..<U000F21BB> /xd9/x35/x84/x30 <Private Use>
+<U000F21BC>..<U000F21C5> /xd9/x35/x85/x30 <Private Use>
+<U000F21C6>..<U000F21CF> /xd9/x35/x86/x30 <Private Use>
+<U000F21D0>..<U000F21D9> /xd9/x35/x87/x30 <Private Use>
+<U000F21DA>..<U000F21E3> /xd9/x35/x88/x30 <Private Use>
+<U000F21E4>..<U000F21ED> /xd9/x35/x89/x30 <Private Use>
+<U000F21EE>..<U000F21F7> /xd9/x35/x8a/x30 <Private Use>
+<U000F21F8>..<U000F2201> /xd9/x35/x8b/x30 <Private Use>
+<U000F2202>..<U000F220B> /xd9/x35/x8c/x30 <Private Use>
+<U000F220C>..<U000F2215> /xd9/x35/x8d/x30 <Private Use>
+<U000F2216>..<U000F221F> /xd9/x35/x8e/x30 <Private Use>
+<U000F2220>..<U000F2229> /xd9/x35/x8f/x30 <Private Use>
+<U000F222A>..<U000F2233> /xd9/x35/x90/x30 <Private Use>
+<U000F2234>..<U000F223D> /xd9/x35/x91/x30 <Private Use>
+<U000F223E>..<U000F2247> /xd9/x35/x92/x30 <Private Use>
+<U000F2248>..<U000F2251> /xd9/x35/x93/x30 <Private Use>
+<U000F2252>..<U000F225B> /xd9/x35/x94/x30 <Private Use>
+<U000F225C>..<U000F2265> /xd9/x35/x95/x30 <Private Use>
+<U000F2266>..<U000F226F> /xd9/x35/x96/x30 <Private Use>
+<U000F2270>..<U000F2279> /xd9/x35/x97/x30 <Private Use>
+<U000F227A>..<U000F2283> /xd9/x35/x98/x30 <Private Use>
+<U000F2284>..<U000F228D> /xd9/x35/x99/x30 <Private Use>
+<U000F228E>..<U000F2297> /xd9/x35/x9a/x30 <Private Use>
+<U000F2298>..<U000F22A1> /xd9/x35/x9b/x30 <Private Use>
+<U000F22A2>..<U000F22AB> /xd9/x35/x9c/x30 <Private Use>
+<U000F22AC>..<U000F22B5> /xd9/x35/x9d/x30 <Private Use>
+<U000F22B6>..<U000F22BF> /xd9/x35/x9e/x30 <Private Use>
+<U000F22C0>..<U000F22C9> /xd9/x35/x9f/x30 <Private Use>
+<U000F22CA>..<U000F22D3> /xd9/x35/xa0/x30 <Private Use>
+<U000F22D4>..<U000F22DD> /xd9/x35/xa1/x30 <Private Use>
+<U000F22DE>..<U000F22E7> /xd9/x35/xa2/x30 <Private Use>
+<U000F22E8>..<U000F22F1> /xd9/x35/xa3/x30 <Private Use>
+<U000F22F2>..<U000F22FB> /xd9/x35/xa4/x30 <Private Use>
+<U000F22FC>..<U000F2305> /xd9/x35/xa5/x30 <Private Use>
+<U000F2306>..<U000F230F> /xd9/x35/xa6/x30 <Private Use>
+<U000F2310>..<U000F2319> /xd9/x35/xa7/x30 <Private Use>
+<U000F231A>..<U000F2323> /xd9/x35/xa8/x30 <Private Use>
+<U000F2324>..<U000F232D> /xd9/x35/xa9/x30 <Private Use>
+<U000F232E>..<U000F2337> /xd9/x35/xaa/x30 <Private Use>
+<U000F2338>..<U000F2341> /xd9/x35/xab/x30 <Private Use>
+<U000F2342>..<U000F234B> /xd9/x35/xac/x30 <Private Use>
+<U000F234C>..<U000F2355> /xd9/x35/xad/x30 <Private Use>
+<U000F2356>..<U000F235F> /xd9/x35/xae/x30 <Private Use>
+<U000F2360>..<U000F2369> /xd9/x35/xaf/x30 <Private Use>
+<U000F236A>..<U000F2373> /xd9/x35/xb0/x30 <Private Use>
+<U000F2374>..<U000F237D> /xd9/x35/xb1/x30 <Private Use>
+<U000F237E>..<U000F2387> /xd9/x35/xb2/x30 <Private Use>
+<U000F2388>..<U000F2391> /xd9/x35/xb3/x30 <Private Use>
+<U000F2392>..<U000F239B> /xd9/x35/xb4/x30 <Private Use>
+<U000F239C>..<U000F23A5> /xd9/x35/xb5/x30 <Private Use>
+<U000F23A6>..<U000F23AF> /xd9/x35/xb6/x30 <Private Use>
+<U000F23B0>..<U000F23B9> /xd9/x35/xb7/x30 <Private Use>
+<U000F23BA>..<U000F23C3> /xd9/x35/xb8/x30 <Private Use>
+<U000F23C4>..<U000F23CD> /xd9/x35/xb9/x30 <Private Use>
+<U000F23CE>..<U000F23D7> /xd9/x35/xba/x30 <Private Use>
+<U000F23D8>..<U000F23E1> /xd9/x35/xbb/x30 <Private Use>
+<U000F23E2>..<U000F23EB> /xd9/x35/xbc/x30 <Private Use>
+<U000F23EC>..<U000F23F5> /xd9/x35/xbd/x30 <Private Use>
+<U000F23F6>..<U000F23FF> /xd9/x35/xbe/x30 <Private Use>
+<U000F2400>..<U000F2409> /xd9/x35/xbf/x30 <Private Use>
+<U000F240A>..<U000F2413> /xd9/x35/xc0/x30 <Private Use>
+<U000F2414>..<U000F241D> /xd9/x35/xc1/x30 <Private Use>
+<U000F241E>..<U000F2427> /xd9/x35/xc2/x30 <Private Use>
+<U000F2428>..<U000F2431> /xd9/x35/xc3/x30 <Private Use>
+<U000F2432>..<U000F243B> /xd9/x35/xc4/x30 <Private Use>
+<U000F243C>..<U000F2445> /xd9/x35/xc5/x30 <Private Use>
+<U000F2446>..<U000F244F> /xd9/x35/xc6/x30 <Private Use>
+<U000F2450>..<U000F2459> /xd9/x35/xc7/x30 <Private Use>
+<U000F245A>..<U000F2463> /xd9/x35/xc8/x30 <Private Use>
+<U000F2464>..<U000F246D> /xd9/x35/xc9/x30 <Private Use>
+<U000F246E>..<U000F2477> /xd9/x35/xca/x30 <Private Use>
+<U000F2478>..<U000F2481> /xd9/x35/xcb/x30 <Private Use>
+<U000F2482>..<U000F248B> /xd9/x35/xcc/x30 <Private Use>
+<U000F248C>..<U000F2495> /xd9/x35/xcd/x30 <Private Use>
+<U000F2496>..<U000F249F> /xd9/x35/xce/x30 <Private Use>
+<U000F24A0>..<U000F24A9> /xd9/x35/xcf/x30 <Private Use>
+<U000F24AA>..<U000F24B3> /xd9/x35/xd0/x30 <Private Use>
+<U000F24B4>..<U000F24BD> /xd9/x35/xd1/x30 <Private Use>
+<U000F24BE>..<U000F24C7> /xd9/x35/xd2/x30 <Private Use>
+<U000F24C8>..<U000F24D1> /xd9/x35/xd3/x30 <Private Use>
+<U000F24D2>..<U000F24DB> /xd9/x35/xd4/x30 <Private Use>
+<U000F24DC>..<U000F24E5> /xd9/x35/xd5/x30 <Private Use>
+<U000F24E6>..<U000F24EF> /xd9/x35/xd6/x30 <Private Use>
+<U000F24F0>..<U000F24F9> /xd9/x35/xd7/x30 <Private Use>
+<U000F24FA>..<U000F2503> /xd9/x35/xd8/x30 <Private Use>
+<U000F2504>..<U000F250D> /xd9/x35/xd9/x30 <Private Use>
+<U000F250E>..<U000F2517> /xd9/x35/xda/x30 <Private Use>
+<U000F2518>..<U000F2521> /xd9/x35/xdb/x30 <Private Use>
+<U000F2522>..<U000F252B> /xd9/x35/xdc/x30 <Private Use>
+<U000F252C>..<U000F2535> /xd9/x35/xdd/x30 <Private Use>
+<U000F2536>..<U000F253F> /xd9/x35/xde/x30 <Private Use>
+<U000F2540>..<U000F2549> /xd9/x35/xdf/x30 <Private Use>
+<U000F254A>..<U000F2553> /xd9/x35/xe0/x30 <Private Use>
+<U000F2554>..<U000F255D> /xd9/x35/xe1/x30 <Private Use>
+<U000F255E>..<U000F2567> /xd9/x35/xe2/x30 <Private Use>
+<U000F2568>..<U000F2571> /xd9/x35/xe3/x30 <Private Use>
+<U000F2572>..<U000F257B> /xd9/x35/xe4/x30 <Private Use>
+<U000F257C>..<U000F2585> /xd9/x35/xe5/x30 <Private Use>
+<U000F2586>..<U000F258F> /xd9/x35/xe6/x30 <Private Use>
+<U000F2590>..<U000F2599> /xd9/x35/xe7/x30 <Private Use>
+<U000F259A>..<U000F25A3> /xd9/x35/xe8/x30 <Private Use>
+<U000F25A4>..<U000F25AD> /xd9/x35/xe9/x30 <Private Use>
+<U000F25AE>..<U000F25B7> /xd9/x35/xea/x30 <Private Use>
+<U000F25B8>..<U000F25C1> /xd9/x35/xeb/x30 <Private Use>
+<U000F25C2>..<U000F25CB> /xd9/x35/xec/x30 <Private Use>
+<U000F25CC>..<U000F25D5> /xd9/x35/xed/x30 <Private Use>
+<U000F25D6>..<U000F25DF> /xd9/x35/xee/x30 <Private Use>
+<U000F25E0>..<U000F25E9> /xd9/x35/xef/x30 <Private Use>
+<U000F25EA>..<U000F25F3> /xd9/x35/xf0/x30 <Private Use>
+<U000F25F4>..<U000F25FD> /xd9/x35/xf1/x30 <Private Use>
+<U000F25FE>..<U000F2607> /xd9/x35/xf2/x30 <Private Use>
+<U000F2608>..<U000F2611> /xd9/x35/xf3/x30 <Private Use>
+<U000F2612>..<U000F261B> /xd9/x35/xf4/x30 <Private Use>
+<U000F261C>..<U000F2625> /xd9/x35/xf5/x30 <Private Use>
+<U000F2626>..<U000F262F> /xd9/x35/xf6/x30 <Private Use>
+<U000F2630>..<U000F2639> /xd9/x35/xf7/x30 <Private Use>
+<U000F263A>..<U000F2643> /xd9/x35/xf8/x30 <Private Use>
+<U000F2644>..<U000F264D> /xd9/x35/xf9/x30 <Private Use>
+<U000F264E>..<U000F2657> /xd9/x35/xfa/x30 <Private Use>
+<U000F2658>..<U000F2661> /xd9/x35/xfb/x30 <Private Use>
+<U000F2662>..<U000F266B> /xd9/x35/xfc/x30 <Private Use>
+<U000F266C>..<U000F2675> /xd9/x35/xfd/x30 <Private Use>
+<U000F2676>..<U000F267F> /xd9/x35/xfe/x30 <Private Use>
+<U000F2680>..<U000F2689> /xd9/x36/x81/x30 <Private Use>
+<U000F268A>..<U000F2693> /xd9/x36/x82/x30 <Private Use>
+<U000F2694>..<U000F269D> /xd9/x36/x83/x30 <Private Use>
+<U000F269E>..<U000F26A7> /xd9/x36/x84/x30 <Private Use>
+<U000F26A8>..<U000F26B1> /xd9/x36/x85/x30 <Private Use>
+<U000F26B2>..<U000F26BB> /xd9/x36/x86/x30 <Private Use>
+<U000F26BC>..<U000F26C5> /xd9/x36/x87/x30 <Private Use>
+<U000F26C6>..<U000F26CF> /xd9/x36/x88/x30 <Private Use>
+<U000F26D0>..<U000F26D9> /xd9/x36/x89/x30 <Private Use>
+<U000F26DA>..<U000F26E3> /xd9/x36/x8a/x30 <Private Use>
+<U000F26E4>..<U000F26ED> /xd9/x36/x8b/x30 <Private Use>
+<U000F26EE>..<U000F26F7> /xd9/x36/x8c/x30 <Private Use>
+<U000F26F8>..<U000F2701> /xd9/x36/x8d/x30 <Private Use>
+<U000F2702>..<U000F270B> /xd9/x36/x8e/x30 <Private Use>
+<U000F270C>..<U000F2715> /xd9/x36/x8f/x30 <Private Use>
+<U000F2716>..<U000F271F> /xd9/x36/x90/x30 <Private Use>
+<U000F2720>..<U000F2729> /xd9/x36/x91/x30 <Private Use>
+<U000F272A>..<U000F2733> /xd9/x36/x92/x30 <Private Use>
+<U000F2734>..<U000F273D> /xd9/x36/x93/x30 <Private Use>
+<U000F273E>..<U000F2747> /xd9/x36/x94/x30 <Private Use>
+<U000F2748>..<U000F2751> /xd9/x36/x95/x30 <Private Use>
+<U000F2752>..<U000F275B> /xd9/x36/x96/x30 <Private Use>
+<U000F275C>..<U000F2765> /xd9/x36/x97/x30 <Private Use>
+<U000F2766>..<U000F276F> /xd9/x36/x98/x30 <Private Use>
+<U000F2770>..<U000F2779> /xd9/x36/x99/x30 <Private Use>
+<U000F277A>..<U000F2783> /xd9/x36/x9a/x30 <Private Use>
+<U000F2784>..<U000F278D> /xd9/x36/x9b/x30 <Private Use>
+<U000F278E>..<U000F2797> /xd9/x36/x9c/x30 <Private Use>
+<U000F2798>..<U000F27A1> /xd9/x36/x9d/x30 <Private Use>
+<U000F27A2>..<U000F27AB> /xd9/x36/x9e/x30 <Private Use>
+<U000F27AC>..<U000F27B5> /xd9/x36/x9f/x30 <Private Use>
+<U000F27B6>..<U000F27BF> /xd9/x36/xa0/x30 <Private Use>
+<U000F27C0>..<U000F27C9> /xd9/x36/xa1/x30 <Private Use>
+<U000F27CA>..<U000F27D3> /xd9/x36/xa2/x30 <Private Use>
+<U000F27D4>..<U000F27DD> /xd9/x36/xa3/x30 <Private Use>
+<U000F27DE>..<U000F27E7> /xd9/x36/xa4/x30 <Private Use>
+<U000F27E8>..<U000F27F1> /xd9/x36/xa5/x30 <Private Use>
+<U000F27F2>..<U000F27FB> /xd9/x36/xa6/x30 <Private Use>
+<U000F27FC>..<U000F2805> /xd9/x36/xa7/x30 <Private Use>
+<U000F2806>..<U000F280F> /xd9/x36/xa8/x30 <Private Use>
+<U000F2810>..<U000F2819> /xd9/x36/xa9/x30 <Private Use>
+<U000F281A>..<U000F2823> /xd9/x36/xaa/x30 <Private Use>
+<U000F2824>..<U000F282D> /xd9/x36/xab/x30 <Private Use>
+<U000F282E>..<U000F2837> /xd9/x36/xac/x30 <Private Use>
+<U000F2838>..<U000F2841> /xd9/x36/xad/x30 <Private Use>
+<U000F2842>..<U000F284B> /xd9/x36/xae/x30 <Private Use>
+<U000F284C>..<U000F2855> /xd9/x36/xaf/x30 <Private Use>
+<U000F2856>..<U000F285F> /xd9/x36/xb0/x30 <Private Use>
+<U000F2860>..<U000F2869> /xd9/x36/xb1/x30 <Private Use>
+<U000F286A>..<U000F2873> /xd9/x36/xb2/x30 <Private Use>
+<U000F2874>..<U000F287D> /xd9/x36/xb3/x30 <Private Use>
+<U000F287E>..<U000F2887> /xd9/x36/xb4/x30 <Private Use>
+<U000F2888>..<U000F2891> /xd9/x36/xb5/x30 <Private Use>
+<U000F2892>..<U000F289B> /xd9/x36/xb6/x30 <Private Use>
+<U000F289C>..<U000F28A5> /xd9/x36/xb7/x30 <Private Use>
+<U000F28A6>..<U000F28AF> /xd9/x36/xb8/x30 <Private Use>
+<U000F28B0>..<U000F28B9> /xd9/x36/xb9/x30 <Private Use>
+<U000F28BA>..<U000F28C3> /xd9/x36/xba/x30 <Private Use>
+<U000F28C4>..<U000F28CD> /xd9/x36/xbb/x30 <Private Use>
+<U000F28CE>..<U000F28D7> /xd9/x36/xbc/x30 <Private Use>
+<U000F28D8>..<U000F28E1> /xd9/x36/xbd/x30 <Private Use>
+<U000F28E2>..<U000F28EB> /xd9/x36/xbe/x30 <Private Use>
+<U000F28EC>..<U000F28F5> /xd9/x36/xbf/x30 <Private Use>
+<U000F28F6>..<U000F28FF> /xd9/x36/xc0/x30 <Private Use>
+<U000F2900>..<U000F2909> /xd9/x36/xc1/x30 <Private Use>
+<U000F290A>..<U000F2913> /xd9/x36/xc2/x30 <Private Use>
+<U000F2914>..<U000F291D> /xd9/x36/xc3/x30 <Private Use>
+<U000F291E>..<U000F2927> /xd9/x36/xc4/x30 <Private Use>
+<U000F2928>..<U000F2931> /xd9/x36/xc5/x30 <Private Use>
+<U000F2932>..<U000F293B> /xd9/x36/xc6/x30 <Private Use>
+<U000F293C>..<U000F2945> /xd9/x36/xc7/x30 <Private Use>
+<U000F2946>..<U000F294F> /xd9/x36/xc8/x30 <Private Use>
+<U000F2950>..<U000F2959> /xd9/x36/xc9/x30 <Private Use>
+<U000F295A>..<U000F2963> /xd9/x36/xca/x30 <Private Use>
+<U000F2964>..<U000F296D> /xd9/x36/xcb/x30 <Private Use>
+<U000F296E>..<U000F2977> /xd9/x36/xcc/x30 <Private Use>
+<U000F2978>..<U000F2981> /xd9/x36/xcd/x30 <Private Use>
+<U000F2982>..<U000F298B> /xd9/x36/xce/x30 <Private Use>
+<U000F298C>..<U000F2995> /xd9/x36/xcf/x30 <Private Use>
+<U000F2996>..<U000F299F> /xd9/x36/xd0/x30 <Private Use>
+<U000F29A0>..<U000F29A9> /xd9/x36/xd1/x30 <Private Use>
+<U000F29AA>..<U000F29B3> /xd9/x36/xd2/x30 <Private Use>
+<U000F29B4>..<U000F29BD> /xd9/x36/xd3/x30 <Private Use>
+<U000F29BE>..<U000F29C7> /xd9/x36/xd4/x30 <Private Use>
+<U000F29C8>..<U000F29D1> /xd9/x36/xd5/x30 <Private Use>
+<U000F29D2>..<U000F29DB> /xd9/x36/xd6/x30 <Private Use>
+<U000F29DC>..<U000F29E5> /xd9/x36/xd7/x30 <Private Use>
+<U000F29E6>..<U000F29EF> /xd9/x36/xd8/x30 <Private Use>
+<U000F29F0>..<U000F29F9> /xd9/x36/xd9/x30 <Private Use>
+<U000F29FA>..<U000F2A03> /xd9/x36/xda/x30 <Private Use>
+<U000F2A04>..<U000F2A0D> /xd9/x36/xdb/x30 <Private Use>
+<U000F2A0E>..<U000F2A17> /xd9/x36/xdc/x30 <Private Use>
+<U000F2A18>..<U000F2A21> /xd9/x36/xdd/x30 <Private Use>
+<U000F2A22>..<U000F2A2B> /xd9/x36/xde/x30 <Private Use>
+<U000F2A2C>..<U000F2A35> /xd9/x36/xdf/x30 <Private Use>
+<U000F2A36>..<U000F2A3F> /xd9/x36/xe0/x30 <Private Use>
+<U000F2A40>..<U000F2A49> /xd9/x36/xe1/x30 <Private Use>
+<U000F2A4A>..<U000F2A53> /xd9/x36/xe2/x30 <Private Use>
+<U000F2A54>..<U000F2A5D> /xd9/x36/xe3/x30 <Private Use>
+<U000F2A5E>..<U000F2A67> /xd9/x36/xe4/x30 <Private Use>
+<U000F2A68>..<U000F2A71> /xd9/x36/xe5/x30 <Private Use>
+<U000F2A72>..<U000F2A7B> /xd9/x36/xe6/x30 <Private Use>
+<U000F2A7C>..<U000F2A85> /xd9/x36/xe7/x30 <Private Use>
+<U000F2A86>..<U000F2A8F> /xd9/x36/xe8/x30 <Private Use>
+<U000F2A90>..<U000F2A99> /xd9/x36/xe9/x30 <Private Use>
+<U000F2A9A>..<U000F2AA3> /xd9/x36/xea/x30 <Private Use>
+<U000F2AA4>..<U000F2AAD> /xd9/x36/xeb/x30 <Private Use>
+<U000F2AAE>..<U000F2AB7> /xd9/x36/xec/x30 <Private Use>
+<U000F2AB8>..<U000F2AC1> /xd9/x36/xed/x30 <Private Use>
+<U000F2AC2>..<U000F2ACB> /xd9/x36/xee/x30 <Private Use>
+<U000F2ACC>..<U000F2AD5> /xd9/x36/xef/x30 <Private Use>
+<U000F2AD6>..<U000F2ADF> /xd9/x36/xf0/x30 <Private Use>
+<U000F2AE0>..<U000F2AE9> /xd9/x36/xf1/x30 <Private Use>
+<U000F2AEA>..<U000F2AF3> /xd9/x36/xf2/x30 <Private Use>
+<U000F2AF4>..<U000F2AFD> /xd9/x36/xf3/x30 <Private Use>
+<U000F2AFE>..<U000F2B07> /xd9/x36/xf4/x30 <Private Use>
+<U000F2B08>..<U000F2B11> /xd9/x36/xf5/x30 <Private Use>
+<U000F2B12>..<U000F2B1B> /xd9/x36/xf6/x30 <Private Use>
+<U000F2B1C>..<U000F2B25> /xd9/x36/xf7/x30 <Private Use>
+<U000F2B26>..<U000F2B2F> /xd9/x36/xf8/x30 <Private Use>
+<U000F2B30>..<U000F2B39> /xd9/x36/xf9/x30 <Private Use>
+<U000F2B3A>..<U000F2B43> /xd9/x36/xfa/x30 <Private Use>
+<U000F2B44>..<U000F2B4D> /xd9/x36/xfb/x30 <Private Use>
+<U000F2B4E>..<U000F2B57> /xd9/x36/xfc/x30 <Private Use>
+<U000F2B58>..<U000F2B61> /xd9/x36/xfd/x30 <Private Use>
+<U000F2B62>..<U000F2B6B> /xd9/x36/xfe/x30 <Private Use>
+<U000F2B6C>..<U000F2B75> /xd9/x37/x81/x30 <Private Use>
+<U000F2B76>..<U000F2B7F> /xd9/x37/x82/x30 <Private Use>
+<U000F2B80>..<U000F2B89> /xd9/x37/x83/x30 <Private Use>
+<U000F2B8A>..<U000F2B93> /xd9/x37/x84/x30 <Private Use>
+<U000F2B94>..<U000F2B9D> /xd9/x37/x85/x30 <Private Use>
+<U000F2B9E>..<U000F2BA7> /xd9/x37/x86/x30 <Private Use>
+<U000F2BA8>..<U000F2BB1> /xd9/x37/x87/x30 <Private Use>
+<U000F2BB2>..<U000F2BBB> /xd9/x37/x88/x30 <Private Use>
+<U000F2BBC>..<U000F2BC5> /xd9/x37/x89/x30 <Private Use>
+<U000F2BC6>..<U000F2BCF> /xd9/x37/x8a/x30 <Private Use>
+<U000F2BD0>..<U000F2BD9> /xd9/x37/x8b/x30 <Private Use>
+<U000F2BDA>..<U000F2BE3> /xd9/x37/x8c/x30 <Private Use>
+<U000F2BE4>..<U000F2BED> /xd9/x37/x8d/x30 <Private Use>
+<U000F2BEE>..<U000F2BF7> /xd9/x37/x8e/x30 <Private Use>
+<U000F2BF8>..<U000F2C01> /xd9/x37/x8f/x30 <Private Use>
+<U000F2C02>..<U000F2C0B> /xd9/x37/x90/x30 <Private Use>
+<U000F2C0C>..<U000F2C15> /xd9/x37/x91/x30 <Private Use>
+<U000F2C16>..<U000F2C1F> /xd9/x37/x92/x30 <Private Use>
+<U000F2C20>..<U000F2C29> /xd9/x37/x93/x30 <Private Use>
+<U000F2C2A>..<U000F2C33> /xd9/x37/x94/x30 <Private Use>
+<U000F2C34>..<U000F2C3D> /xd9/x37/x95/x30 <Private Use>
+<U000F2C3E>..<U000F2C47> /xd9/x37/x96/x30 <Private Use>
+<U000F2C48>..<U000F2C51> /xd9/x37/x97/x30 <Private Use>
+<U000F2C52>..<U000F2C5B> /xd9/x37/x98/x30 <Private Use>
+<U000F2C5C>..<U000F2C65> /xd9/x37/x99/x30 <Private Use>
+<U000F2C66>..<U000F2C6F> /xd9/x37/x9a/x30 <Private Use>
+<U000F2C70>..<U000F2C79> /xd9/x37/x9b/x30 <Private Use>
+<U000F2C7A>..<U000F2C83> /xd9/x37/x9c/x30 <Private Use>
+<U000F2C84>..<U000F2C8D> /xd9/x37/x9d/x30 <Private Use>
+<U000F2C8E>..<U000F2C97> /xd9/x37/x9e/x30 <Private Use>
+<U000F2C98>..<U000F2CA1> /xd9/x37/x9f/x30 <Private Use>
+<U000F2CA2>..<U000F2CAB> /xd9/x37/xa0/x30 <Private Use>
+<U000F2CAC>..<U000F2CB5> /xd9/x37/xa1/x30 <Private Use>
+<U000F2CB6>..<U000F2CBF> /xd9/x37/xa2/x30 <Private Use>
+<U000F2CC0>..<U000F2CC9> /xd9/x37/xa3/x30 <Private Use>
+<U000F2CCA>..<U000F2CD3> /xd9/x37/xa4/x30 <Private Use>
+<U000F2CD4>..<U000F2CDD> /xd9/x37/xa5/x30 <Private Use>
+<U000F2CDE>..<U000F2CE7> /xd9/x37/xa6/x30 <Private Use>
+<U000F2CE8>..<U000F2CF1> /xd9/x37/xa7/x30 <Private Use>
+<U000F2CF2>..<U000F2CFB> /xd9/x37/xa8/x30 <Private Use>
+<U000F2CFC>..<U000F2D05> /xd9/x37/xa9/x30 <Private Use>
+<U000F2D06>..<U000F2D0F> /xd9/x37/xaa/x30 <Private Use>
+<U000F2D10>..<U000F2D19> /xd9/x37/xab/x30 <Private Use>
+<U000F2D1A>..<U000F2D23> /xd9/x37/xac/x30 <Private Use>
+<U000F2D24>..<U000F2D2D> /xd9/x37/xad/x30 <Private Use>
+<U000F2D2E>..<U000F2D37> /xd9/x37/xae/x30 <Private Use>
+<U000F2D38>..<U000F2D41> /xd9/x37/xaf/x30 <Private Use>
+<U000F2D42>..<U000F2D4B> /xd9/x37/xb0/x30 <Private Use>
+<U000F2D4C>..<U000F2D55> /xd9/x37/xb1/x30 <Private Use>
+<U000F2D56>..<U000F2D5F> /xd9/x37/xb2/x30 <Private Use>
+<U000F2D60>..<U000F2D69> /xd9/x37/xb3/x30 <Private Use>
+<U000F2D6A>..<U000F2D73> /xd9/x37/xb4/x30 <Private Use>
+<U000F2D74>..<U000F2D7D> /xd9/x37/xb5/x30 <Private Use>
+<U000F2D7E>..<U000F2D87> /xd9/x37/xb6/x30 <Private Use>
+<U000F2D88>..<U000F2D91> /xd9/x37/xb7/x30 <Private Use>
+<U000F2D92>..<U000F2D9B> /xd9/x37/xb8/x30 <Private Use>
+<U000F2D9C>..<U000F2DA5> /xd9/x37/xb9/x30 <Private Use>
+<U000F2DA6>..<U000F2DAF> /xd9/x37/xba/x30 <Private Use>
+<U000F2DB0>..<U000F2DB9> /xd9/x37/xbb/x30 <Private Use>
+<U000F2DBA>..<U000F2DC3> /xd9/x37/xbc/x30 <Private Use>
+<U000F2DC4>..<U000F2DCD> /xd9/x37/xbd/x30 <Private Use>
+<U000F2DCE>..<U000F2DD7> /xd9/x37/xbe/x30 <Private Use>
+<U000F2DD8>..<U000F2DE1> /xd9/x37/xbf/x30 <Private Use>
+<U000F2DE2>..<U000F2DEB> /xd9/x37/xc0/x30 <Private Use>
+<U000F2DEC>..<U000F2DF5> /xd9/x37/xc1/x30 <Private Use>
+<U000F2DF6>..<U000F2DFF> /xd9/x37/xc2/x30 <Private Use>
+<U000F2E00>..<U000F2E09> /xd9/x37/xc3/x30 <Private Use>
+<U000F2E0A>..<U000F2E13> /xd9/x37/xc4/x30 <Private Use>
+<U000F2E14>..<U000F2E1D> /xd9/x37/xc5/x30 <Private Use>
+<U000F2E1E>..<U000F2E27> /xd9/x37/xc6/x30 <Private Use>
+<U000F2E28>..<U000F2E31> /xd9/x37/xc7/x30 <Private Use>
+<U000F2E32>..<U000F2E3B> /xd9/x37/xc8/x30 <Private Use>
+<U000F2E3C>..<U000F2E45> /xd9/x37/xc9/x30 <Private Use>
+<U000F2E46>..<U000F2E4F> /xd9/x37/xca/x30 <Private Use>
+<U000F2E50>..<U000F2E59> /xd9/x37/xcb/x30 <Private Use>
+<U000F2E5A>..<U000F2E63> /xd9/x37/xcc/x30 <Private Use>
+<U000F2E64>..<U000F2E6D> /xd9/x37/xcd/x30 <Private Use>
+<U000F2E6E>..<U000F2E77> /xd9/x37/xce/x30 <Private Use>
+<U000F2E78>..<U000F2E81> /xd9/x37/xcf/x30 <Private Use>
+<U000F2E82>..<U000F2E8B> /xd9/x37/xd0/x30 <Private Use>
+<U000F2E8C>..<U000F2E95> /xd9/x37/xd1/x30 <Private Use>
+<U000F2E96>..<U000F2E9F> /xd9/x37/xd2/x30 <Private Use>
+<U000F2EA0>..<U000F2EA9> /xd9/x37/xd3/x30 <Private Use>
+<U000F2EAA>..<U000F2EB3> /xd9/x37/xd4/x30 <Private Use>
+<U000F2EB4>..<U000F2EBD> /xd9/x37/xd5/x30 <Private Use>
+<U000F2EBE>..<U000F2EC7> /xd9/x37/xd6/x30 <Private Use>
+<U000F2EC8>..<U000F2ED1> /xd9/x37/xd7/x30 <Private Use>
+<U000F2ED2>..<U000F2EDB> /xd9/x37/xd8/x30 <Private Use>
+<U000F2EDC>..<U000F2EE5> /xd9/x37/xd9/x30 <Private Use>
+<U000F2EE6>..<U000F2EEF> /xd9/x37/xda/x30 <Private Use>
+<U000F2EF0>..<U000F2EF9> /xd9/x37/xdb/x30 <Private Use>
+<U000F2EFA>..<U000F2F03> /xd9/x37/xdc/x30 <Private Use>
+<U000F2F04>..<U000F2F0D> /xd9/x37/xdd/x30 <Private Use>
+<U000F2F0E>..<U000F2F17> /xd9/x37/xde/x30 <Private Use>
+<U000F2F18>..<U000F2F21> /xd9/x37/xdf/x30 <Private Use>
+<U000F2F22>..<U000F2F2B> /xd9/x37/xe0/x30 <Private Use>
+<U000F2F2C>..<U000F2F35> /xd9/x37/xe1/x30 <Private Use>
+<U000F2F36>..<U000F2F3F> /xd9/x37/xe2/x30 <Private Use>
+<U000F2F40>..<U000F2F49> /xd9/x37/xe3/x30 <Private Use>
+<U000F2F4A>..<U000F2F53> /xd9/x37/xe4/x30 <Private Use>
+<U000F2F54>..<U000F2F5D> /xd9/x37/xe5/x30 <Private Use>
+<U000F2F5E>..<U000F2F67> /xd9/x37/xe6/x30 <Private Use>
+<U000F2F68>..<U000F2F71> /xd9/x37/xe7/x30 <Private Use>
+<U000F2F72>..<U000F2F7B> /xd9/x37/xe8/x30 <Private Use>
+<U000F2F7C>..<U000F2F85> /xd9/x37/xe9/x30 <Private Use>
+<U000F2F86>..<U000F2F8F> /xd9/x37/xea/x30 <Private Use>
+<U000F2F90>..<U000F2F99> /xd9/x37/xeb/x30 <Private Use>
+<U000F2F9A>..<U000F2FA3> /xd9/x37/xec/x30 <Private Use>
+<U000F2FA4>..<U000F2FAD> /xd9/x37/xed/x30 <Private Use>
+<U000F2FAE>..<U000F2FB7> /xd9/x37/xee/x30 <Private Use>
+<U000F2FB8>..<U000F2FC1> /xd9/x37/xef/x30 <Private Use>
+<U000F2FC2>..<U000F2FCB> /xd9/x37/xf0/x30 <Private Use>
+<U000F2FCC>..<U000F2FD5> /xd9/x37/xf1/x30 <Private Use>
+<U000F2FD6>..<U000F2FDF> /xd9/x37/xf2/x30 <Private Use>
+<U000F2FE0>..<U000F2FE9> /xd9/x37/xf3/x30 <Private Use>
+<U000F2FEA>..<U000F2FF3> /xd9/x37/xf4/x30 <Private Use>
+<U000F2FF4>..<U000F2FFD> /xd9/x37/xf5/x30 <Private Use>
+<U000F2FFE>..<U000F3007> /xd9/x37/xf6/x30 <Private Use>
+<U000F3008>..<U000F3011> /xd9/x37/xf7/x30 <Private Use>
+<U000F3012>..<U000F301B> /xd9/x37/xf8/x30 <Private Use>
+<U000F301C>..<U000F3025> /xd9/x37/xf9/x30 <Private Use>
+<U000F3026>..<U000F302F> /xd9/x37/xfa/x30 <Private Use>
+<U000F3030>..<U000F3039> /xd9/x37/xfb/x30 <Private Use>
+<U000F303A>..<U000F3043> /xd9/x37/xfc/x30 <Private Use>
+<U000F3044>..<U000F304D> /xd9/x37/xfd/x30 <Private Use>
+<U000F304E>..<U000F3057> /xd9/x37/xfe/x30 <Private Use>
+<U000F3058>..<U000F3061> /xd9/x38/x81/x30 <Private Use>
+<U000F3062>..<U000F306B> /xd9/x38/x82/x30 <Private Use>
+<U000F306C>..<U000F3075> /xd9/x38/x83/x30 <Private Use>
+<U000F3076>..<U000F307F> /xd9/x38/x84/x30 <Private Use>
+<U000F3080>..<U000F3089> /xd9/x38/x85/x30 <Private Use>
+<U000F308A>..<U000F3093> /xd9/x38/x86/x30 <Private Use>
+<U000F3094>..<U000F309D> /xd9/x38/x87/x30 <Private Use>
+<U000F309E>..<U000F30A7> /xd9/x38/x88/x30 <Private Use>
+<U000F30A8>..<U000F30B1> /xd9/x38/x89/x30 <Private Use>
+<U000F30B2>..<U000F30BB> /xd9/x38/x8a/x30 <Private Use>
+<U000F30BC>..<U000F30C5> /xd9/x38/x8b/x30 <Private Use>
+<U000F30C6>..<U000F30CF> /xd9/x38/x8c/x30 <Private Use>
+<U000F30D0>..<U000F30D9> /xd9/x38/x8d/x30 <Private Use>
+<U000F30DA>..<U000F30E3> /xd9/x38/x8e/x30 <Private Use>
+<U000F30E4>..<U000F30ED> /xd9/x38/x8f/x30 <Private Use>
+<U000F30EE>..<U000F30F7> /xd9/x38/x90/x30 <Private Use>
+<U000F30F8>..<U000F3101> /xd9/x38/x91/x30 <Private Use>
+<U000F3102>..<U000F310B> /xd9/x38/x92/x30 <Private Use>
+<U000F310C>..<U000F3115> /xd9/x38/x93/x30 <Private Use>
+<U000F3116>..<U000F311F> /xd9/x38/x94/x30 <Private Use>
+<U000F3120>..<U000F3129> /xd9/x38/x95/x30 <Private Use>
+<U000F312A>..<U000F3133> /xd9/x38/x96/x30 <Private Use>
+<U000F3134>..<U000F313D> /xd9/x38/x97/x30 <Private Use>
+<U000F313E>..<U000F3147> /xd9/x38/x98/x30 <Private Use>
+<U000F3148>..<U000F3151> /xd9/x38/x99/x30 <Private Use>
+<U000F3152>..<U000F315B> /xd9/x38/x9a/x30 <Private Use>
+<U000F315C>..<U000F3165> /xd9/x38/x9b/x30 <Private Use>
+<U000F3166>..<U000F316F> /xd9/x38/x9c/x30 <Private Use>
+<U000F3170>..<U000F3179> /xd9/x38/x9d/x30 <Private Use>
+<U000F317A>..<U000F3183> /xd9/x38/x9e/x30 <Private Use>
+<U000F3184>..<U000F318D> /xd9/x38/x9f/x30 <Private Use>
+<U000F318E>..<U000F3197> /xd9/x38/xa0/x30 <Private Use>
+<U000F3198>..<U000F31A1> /xd9/x38/xa1/x30 <Private Use>
+<U000F31A2>..<U000F31AB> /xd9/x38/xa2/x30 <Private Use>
+<U000F31AC>..<U000F31B5> /xd9/x38/xa3/x30 <Private Use>
+<U000F31B6>..<U000F31BF> /xd9/x38/xa4/x30 <Private Use>
+<U000F31C0>..<U000F31C9> /xd9/x38/xa5/x30 <Private Use>
+<U000F31CA>..<U000F31D3> /xd9/x38/xa6/x30 <Private Use>
+<U000F31D4>..<U000F31DD> /xd9/x38/xa7/x30 <Private Use>
+<U000F31DE>..<U000F31E7> /xd9/x38/xa8/x30 <Private Use>
+<U000F31E8>..<U000F31F1> /xd9/x38/xa9/x30 <Private Use>
+<U000F31F2>..<U000F31FB> /xd9/x38/xaa/x30 <Private Use>
+<U000F31FC>..<U000F3205> /xd9/x38/xab/x30 <Private Use>
+<U000F3206>..<U000F320F> /xd9/x38/xac/x30 <Private Use>
+<U000F3210>..<U000F3219> /xd9/x38/xad/x30 <Private Use>
+<U000F321A>..<U000F3223> /xd9/x38/xae/x30 <Private Use>
+<U000F3224>..<U000F322D> /xd9/x38/xaf/x30 <Private Use>
+<U000F322E>..<U000F3237> /xd9/x38/xb0/x30 <Private Use>
+<U000F3238>..<U000F3241> /xd9/x38/xb1/x30 <Private Use>
+<U000F3242>..<U000F324B> /xd9/x38/xb2/x30 <Private Use>
+<U000F324C>..<U000F3255> /xd9/x38/xb3/x30 <Private Use>
+<U000F3256>..<U000F325F> /xd9/x38/xb4/x30 <Private Use>
+<U000F3260>..<U000F3269> /xd9/x38/xb5/x30 <Private Use>
+<U000F326A>..<U000F3273> /xd9/x38/xb6/x30 <Private Use>
+<U000F3274>..<U000F327D> /xd9/x38/xb7/x30 <Private Use>
+<U000F327E>..<U000F3287> /xd9/x38/xb8/x30 <Private Use>
+<U000F3288>..<U000F3291> /xd9/x38/xb9/x30 <Private Use>
+<U000F3292>..<U000F329B> /xd9/x38/xba/x30 <Private Use>
+<U000F329C>..<U000F32A5> /xd9/x38/xbb/x30 <Private Use>
+<U000F32A6>..<U000F32AF> /xd9/x38/xbc/x30 <Private Use>
+<U000F32B0>..<U000F32B9> /xd9/x38/xbd/x30 <Private Use>
+<U000F32BA>..<U000F32C3> /xd9/x38/xbe/x30 <Private Use>
+<U000F32C4>..<U000F32CD> /xd9/x38/xbf/x30 <Private Use>
+<U000F32CE>..<U000F32D7> /xd9/x38/xc0/x30 <Private Use>
+<U000F32D8>..<U000F32E1> /xd9/x38/xc1/x30 <Private Use>
+<U000F32E2>..<U000F32EB> /xd9/x38/xc2/x30 <Private Use>
+<U000F32EC>..<U000F32F5> /xd9/x38/xc3/x30 <Private Use>
+<U000F32F6>..<U000F32FF> /xd9/x38/xc4/x30 <Private Use>
+<U000F3300>..<U000F3309> /xd9/x38/xc5/x30 <Private Use>
+<U000F330A>..<U000F3313> /xd9/x38/xc6/x30 <Private Use>
+<U000F3314>..<U000F331D> /xd9/x38/xc7/x30 <Private Use>
+<U000F331E>..<U000F3327> /xd9/x38/xc8/x30 <Private Use>
+<U000F3328>..<U000F3331> /xd9/x38/xc9/x30 <Private Use>
+<U000F3332>..<U000F333B> /xd9/x38/xca/x30 <Private Use>
+<U000F333C>..<U000F3345> /xd9/x38/xcb/x30 <Private Use>
+<U000F3346>..<U000F334F> /xd9/x38/xcc/x30 <Private Use>
+<U000F3350>..<U000F3359> /xd9/x38/xcd/x30 <Private Use>
+<U000F335A>..<U000F3363> /xd9/x38/xce/x30 <Private Use>
+<U000F3364>..<U000F336D> /xd9/x38/xcf/x30 <Private Use>
+<U000F336E>..<U000F3377> /xd9/x38/xd0/x30 <Private Use>
+<U000F3378>..<U000F3381> /xd9/x38/xd1/x30 <Private Use>
+<U000F3382>..<U000F338B> /xd9/x38/xd2/x30 <Private Use>
+<U000F338C>..<U000F3395> /xd9/x38/xd3/x30 <Private Use>
+<U000F3396>..<U000F339F> /xd9/x38/xd4/x30 <Private Use>
+<U000F33A0>..<U000F33A9> /xd9/x38/xd5/x30 <Private Use>
+<U000F33AA>..<U000F33B3> /xd9/x38/xd6/x30 <Private Use>
+<U000F33B4>..<U000F33BD> /xd9/x38/xd7/x30 <Private Use>
+<U000F33BE>..<U000F33C7> /xd9/x38/xd8/x30 <Private Use>
+<U000F33C8>..<U000F33D1> /xd9/x38/xd9/x30 <Private Use>
+<U000F33D2>..<U000F33DB> /xd9/x38/xda/x30 <Private Use>
+<U000F33DC>..<U000F33E5> /xd9/x38/xdb/x30 <Private Use>
+<U000F33E6>..<U000F33EF> /xd9/x38/xdc/x30 <Private Use>
+<U000F33F0>..<U000F33F9> /xd9/x38/xdd/x30 <Private Use>
+<U000F33FA>..<U000F3403> /xd9/x38/xde/x30 <Private Use>
+<U000F3404>..<U000F340D> /xd9/x38/xdf/x30 <Private Use>
+<U000F340E>..<U000F3417> /xd9/x38/xe0/x30 <Private Use>
+<U000F3418>..<U000F3421> /xd9/x38/xe1/x30 <Private Use>
+<U000F3422>..<U000F342B> /xd9/x38/xe2/x30 <Private Use>
+<U000F342C>..<U000F3435> /xd9/x38/xe3/x30 <Private Use>
+<U000F3436>..<U000F343F> /xd9/x38/xe4/x30 <Private Use>
+<U000F3440>..<U000F3449> /xd9/x38/xe5/x30 <Private Use>
+<U000F344A>..<U000F3453> /xd9/x38/xe6/x30 <Private Use>
+<U000F3454>..<U000F345D> /xd9/x38/xe7/x30 <Private Use>
+<U000F345E>..<U000F3467> /xd9/x38/xe8/x30 <Private Use>
+<U000F3468>..<U000F3471> /xd9/x38/xe9/x30 <Private Use>
+<U000F3472>..<U000F347B> /xd9/x38/xea/x30 <Private Use>
+<U000F347C>..<U000F3485> /xd9/x38/xeb/x30 <Private Use>
+<U000F3486>..<U000F348F> /xd9/x38/xec/x30 <Private Use>
+<U000F3490>..<U000F3499> /xd9/x38/xed/x30 <Private Use>
+<U000F349A>..<U000F34A3> /xd9/x38/xee/x30 <Private Use>
+<U000F34A4>..<U000F34AD> /xd9/x38/xef/x30 <Private Use>
+<U000F34AE>..<U000F34B7> /xd9/x38/xf0/x30 <Private Use>
+<U000F34B8>..<U000F34C1> /xd9/x38/xf1/x30 <Private Use>
+<U000F34C2>..<U000F34CB> /xd9/x38/xf2/x30 <Private Use>
+<U000F34CC>..<U000F34D5> /xd9/x38/xf3/x30 <Private Use>
+<U000F34D6>..<U000F34DF> /xd9/x38/xf4/x30 <Private Use>
+<U000F34E0>..<U000F34E9> /xd9/x38/xf5/x30 <Private Use>
+<U000F34EA>..<U000F34F3> /xd9/x38/xf6/x30 <Private Use>
+<U000F34F4>..<U000F34FD> /xd9/x38/xf7/x30 <Private Use>
+<U000F34FE>..<U000F3507> /xd9/x38/xf8/x30 <Private Use>
+<U000F3508>..<U000F3511> /xd9/x38/xf9/x30 <Private Use>
+<U000F3512>..<U000F351B> /xd9/x38/xfa/x30 <Private Use>
+<U000F351C>..<U000F3525> /xd9/x38/xfb/x30 <Private Use>
+<U000F3526>..<U000F352F> /xd9/x38/xfc/x30 <Private Use>
+<U000F3530>..<U000F3539> /xd9/x38/xfd/x30 <Private Use>
+<U000F353A>..<U000F3543> /xd9/x38/xfe/x30 <Private Use>
+<U000F3544>..<U000F354D> /xd9/x39/x81/x30 <Private Use>
+<U000F354E>..<U000F3557> /xd9/x39/x82/x30 <Private Use>
+<U000F3558>..<U000F3561> /xd9/x39/x83/x30 <Private Use>
+<U000F3562>..<U000F356B> /xd9/x39/x84/x30 <Private Use>
+<U000F356C>..<U000F3575> /xd9/x39/x85/x30 <Private Use>
+<U000F3576>..<U000F357F> /xd9/x39/x86/x30 <Private Use>
+<U000F3580>..<U000F3589> /xd9/x39/x87/x30 <Private Use>
+<U000F358A>..<U000F3593> /xd9/x39/x88/x30 <Private Use>
+<U000F3594>..<U000F359D> /xd9/x39/x89/x30 <Private Use>
+<U000F359E>..<U000F35A7> /xd9/x39/x8a/x30 <Private Use>
+<U000F35A8>..<U000F35B1> /xd9/x39/x8b/x30 <Private Use>
+<U000F35B2>..<U000F35BB> /xd9/x39/x8c/x30 <Private Use>
+<U000F35BC>..<U000F35C5> /xd9/x39/x8d/x30 <Private Use>
+<U000F35C6>..<U000F35CF> /xd9/x39/x8e/x30 <Private Use>
+<U000F35D0>..<U000F35D9> /xd9/x39/x8f/x30 <Private Use>
+<U000F35DA>..<U000F35E3> /xd9/x39/x90/x30 <Private Use>
+<U000F35E4>..<U000F35ED> /xd9/x39/x91/x30 <Private Use>
+<U000F35EE>..<U000F35F7> /xd9/x39/x92/x30 <Private Use>
+<U000F35F8>..<U000F3601> /xd9/x39/x93/x30 <Private Use>
+<U000F3602>..<U000F360B> /xd9/x39/x94/x30 <Private Use>
+<U000F360C>..<U000F3615> /xd9/x39/x95/x30 <Private Use>
+<U000F3616>..<U000F361F> /xd9/x39/x96/x30 <Private Use>
+<U000F3620>..<U000F3629> /xd9/x39/x97/x30 <Private Use>
+<U000F362A>..<U000F3633> /xd9/x39/x98/x30 <Private Use>
+<U000F3634>..<U000F363D> /xd9/x39/x99/x30 <Private Use>
+<U000F363E>..<U000F3647> /xd9/x39/x9a/x30 <Private Use>
+<U000F3648>..<U000F3651> /xd9/x39/x9b/x30 <Private Use>
+<U000F3652>..<U000F365B> /xd9/x39/x9c/x30 <Private Use>
+<U000F365C>..<U000F3665> /xd9/x39/x9d/x30 <Private Use>
+<U000F3666>..<U000F366F> /xd9/x39/x9e/x30 <Private Use>
+<U000F3670>..<U000F3679> /xd9/x39/x9f/x30 <Private Use>
+<U000F367A>..<U000F3683> /xd9/x39/xa0/x30 <Private Use>
+<U000F3684>..<U000F368D> /xd9/x39/xa1/x30 <Private Use>
+<U000F368E>..<U000F3697> /xd9/x39/xa2/x30 <Private Use>
+<U000F3698>..<U000F36A1> /xd9/x39/xa3/x30 <Private Use>
+<U000F36A2>..<U000F36AB> /xd9/x39/xa4/x30 <Private Use>
+<U000F36AC>..<U000F36B5> /xd9/x39/xa5/x30 <Private Use>
+<U000F36B6>..<U000F36BF> /xd9/x39/xa6/x30 <Private Use>
+<U000F36C0>..<U000F36C9> /xd9/x39/xa7/x30 <Private Use>
+<U000F36CA>..<U000F36D3> /xd9/x39/xa8/x30 <Private Use>
+<U000F36D4>..<U000F36DD> /xd9/x39/xa9/x30 <Private Use>
+<U000F36DE>..<U000F36E7> /xd9/x39/xaa/x30 <Private Use>
+<U000F36E8>..<U000F36F1> /xd9/x39/xab/x30 <Private Use>
+<U000F36F2>..<U000F36FB> /xd9/x39/xac/x30 <Private Use>
+<U000F36FC>..<U000F3705> /xd9/x39/xad/x30 <Private Use>
+<U000F3706>..<U000F370F> /xd9/x39/xae/x30 <Private Use>
+<U000F3710>..<U000F3719> /xd9/x39/xaf/x30 <Private Use>
+<U000F371A>..<U000F3723> /xd9/x39/xb0/x30 <Private Use>
+<U000F3724>..<U000F372D> /xd9/x39/xb1/x30 <Private Use>
+<U000F372E>..<U000F3737> /xd9/x39/xb2/x30 <Private Use>
+<U000F3738>..<U000F3741> /xd9/x39/xb3/x30 <Private Use>
+<U000F3742>..<U000F374B> /xd9/x39/xb4/x30 <Private Use>
+<U000F374C>..<U000F3755> /xd9/x39/xb5/x30 <Private Use>
+<U000F3756>..<U000F375F> /xd9/x39/xb6/x30 <Private Use>
+<U000F3760>..<U000F3769> /xd9/x39/xb7/x30 <Private Use>
+<U000F376A>..<U000F3773> /xd9/x39/xb8/x30 <Private Use>
+<U000F3774>..<U000F377D> /xd9/x39/xb9/x30 <Private Use>
+<U000F377E>..<U000F3787> /xd9/x39/xba/x30 <Private Use>
+<U000F3788>..<U000F3791> /xd9/x39/xbb/x30 <Private Use>
+<U000F3792>..<U000F379B> /xd9/x39/xbc/x30 <Private Use>
+<U000F379C>..<U000F37A5> /xd9/x39/xbd/x30 <Private Use>
+<U000F37A6>..<U000F37AF> /xd9/x39/xbe/x30 <Private Use>
+<U000F37B0>..<U000F37B9> /xd9/x39/xbf/x30 <Private Use>
+<U000F37BA>..<U000F37C3> /xd9/x39/xc0/x30 <Private Use>
+<U000F37C4>..<U000F37CD> /xd9/x39/xc1/x30 <Private Use>
+<U000F37CE>..<U000F37D7> /xd9/x39/xc2/x30 <Private Use>
+<U000F37D8>..<U000F37E1> /xd9/x39/xc3/x30 <Private Use>
+<U000F37E2>..<U000F37EB> /xd9/x39/xc4/x30 <Private Use>
+<U000F37EC>..<U000F37F5> /xd9/x39/xc5/x30 <Private Use>
+<U000F37F6>..<U000F37FF> /xd9/x39/xc6/x30 <Private Use>
+<U000F3800>..<U000F3809> /xd9/x39/xc7/x30 <Private Use>
+<U000F380A>..<U000F3813> /xd9/x39/xc8/x30 <Private Use>
+<U000F3814>..<U000F381D> /xd9/x39/xc9/x30 <Private Use>
+<U000F381E>..<U000F3827> /xd9/x39/xca/x30 <Private Use>
+<U000F3828>..<U000F3831> /xd9/x39/xcb/x30 <Private Use>
+<U000F3832>..<U000F383B> /xd9/x39/xcc/x30 <Private Use>
+<U000F383C>..<U000F3845> /xd9/x39/xcd/x30 <Private Use>
+<U000F3846>..<U000F384F> /xd9/x39/xce/x30 <Private Use>
+<U000F3850>..<U000F3859> /xd9/x39/xcf/x30 <Private Use>
+<U000F385A>..<U000F3863> /xd9/x39/xd0/x30 <Private Use>
+<U000F3864>..<U000F386D> /xd9/x39/xd1/x30 <Private Use>
+<U000F386E>..<U000F3877> /xd9/x39/xd2/x30 <Private Use>
+<U000F3878>..<U000F3881> /xd9/x39/xd3/x30 <Private Use>
+<U000F3882>..<U000F388B> /xd9/x39/xd4/x30 <Private Use>
+<U000F388C>..<U000F3895> /xd9/x39/xd5/x30 <Private Use>
+<U000F3896>..<U000F389F> /xd9/x39/xd6/x30 <Private Use>
+<U000F38A0>..<U000F38A9> /xd9/x39/xd7/x30 <Private Use>
+<U000F38AA>..<U000F38B3> /xd9/x39/xd8/x30 <Private Use>
+<U000F38B4>..<U000F38BD> /xd9/x39/xd9/x30 <Private Use>
+<U000F38BE>..<U000F38C7> /xd9/x39/xda/x30 <Private Use>
+<U000F38C8>..<U000F38D1> /xd9/x39/xdb/x30 <Private Use>
+<U000F38D2>..<U000F38DB> /xd9/x39/xdc/x30 <Private Use>
+<U000F38DC>..<U000F38E5> /xd9/x39/xdd/x30 <Private Use>
+<U000F38E6>..<U000F38EF> /xd9/x39/xde/x30 <Private Use>
+<U000F38F0>..<U000F38F9> /xd9/x39/xdf/x30 <Private Use>
+<U000F38FA>..<U000F3903> /xd9/x39/xe0/x30 <Private Use>
+<U000F3904>..<U000F390D> /xd9/x39/xe1/x30 <Private Use>
+<U000F390E>..<U000F3917> /xd9/x39/xe2/x30 <Private Use>
+<U000F3918>..<U000F3921> /xd9/x39/xe3/x30 <Private Use>
+<U000F3922>..<U000F392B> /xd9/x39/xe4/x30 <Private Use>
+<U000F392C>..<U000F3935> /xd9/x39/xe5/x30 <Private Use>
+<U000F3936>..<U000F393F> /xd9/x39/xe6/x30 <Private Use>
+<U000F3940>..<U000F3949> /xd9/x39/xe7/x30 <Private Use>
+<U000F394A>..<U000F3953> /xd9/x39/xe8/x30 <Private Use>
+<U000F3954>..<U000F395D> /xd9/x39/xe9/x30 <Private Use>
+<U000F395E>..<U000F3967> /xd9/x39/xea/x30 <Private Use>
+<U000F3968>..<U000F3971> /xd9/x39/xeb/x30 <Private Use>
+<U000F3972>..<U000F397B> /xd9/x39/xec/x30 <Private Use>
+<U000F397C>..<U000F3985> /xd9/x39/xed/x30 <Private Use>
+<U000F3986>..<U000F398F> /xd9/x39/xee/x30 <Private Use>
+<U000F3990>..<U000F3999> /xd9/x39/xef/x30 <Private Use>
+<U000F399A>..<U000F39A3> /xd9/x39/xf0/x30 <Private Use>
+<U000F39A4>..<U000F39AD> /xd9/x39/xf1/x30 <Private Use>
+<U000F39AE>..<U000F39B7> /xd9/x39/xf2/x30 <Private Use>
+<U000F39B8>..<U000F39C1> /xd9/x39/xf3/x30 <Private Use>
+<U000F39C2>..<U000F39CB> /xd9/x39/xf4/x30 <Private Use>
+<U000F39CC>..<U000F39D5> /xd9/x39/xf5/x30 <Private Use>
+<U000F39D6>..<U000F39DF> /xd9/x39/xf6/x30 <Private Use>
+<U000F39E0>..<U000F39E9> /xd9/x39/xf7/x30 <Private Use>
+<U000F39EA>..<U000F39F3> /xd9/x39/xf8/x30 <Private Use>
+<U000F39F4>..<U000F39FD> /xd9/x39/xf9/x30 <Private Use>
+<U000F39FE>..<U000F3A07> /xd9/x39/xfa/x30 <Private Use>
+<U000F3A08>..<U000F3A11> /xd9/x39/xfb/x30 <Private Use>
+<U000F3A12>..<U000F3A1B> /xd9/x39/xfc/x30 <Private Use>
+<U000F3A1C>..<U000F3A25> /xd9/x39/xfd/x30 <Private Use>
+<U000F3A26>..<U000F3A2F> /xd9/x39/xfe/x30 <Private Use>
+<U000F3A30>..<U000F3A39> /xda/x30/x81/x30 <Private Use>
+<U000F3A3A>..<U000F3A43> /xda/x30/x82/x30 <Private Use>
+<U000F3A44>..<U000F3A4D> /xda/x30/x83/x30 <Private Use>
+<U000F3A4E>..<U000F3A57> /xda/x30/x84/x30 <Private Use>
+<U000F3A58>..<U000F3A61> /xda/x30/x85/x30 <Private Use>
+<U000F3A62>..<U000F3A6B> /xda/x30/x86/x30 <Private Use>
+<U000F3A6C>..<U000F3A75> /xda/x30/x87/x30 <Private Use>
+<U000F3A76>..<U000F3A7F> /xda/x30/x88/x30 <Private Use>
+<U000F3A80>..<U000F3A89> /xda/x30/x89/x30 <Private Use>
+<U000F3A8A>..<U000F3A93> /xda/x30/x8a/x30 <Private Use>
+<U000F3A94>..<U000F3A9D> /xda/x30/x8b/x30 <Private Use>
+<U000F3A9E>..<U000F3AA7> /xda/x30/x8c/x30 <Private Use>
+<U000F3AA8>..<U000F3AB1> /xda/x30/x8d/x30 <Private Use>
+<U000F3AB2>..<U000F3ABB> /xda/x30/x8e/x30 <Private Use>
+<U000F3ABC>..<U000F3AC5> /xda/x30/x8f/x30 <Private Use>
+<U000F3AC6>..<U000F3ACF> /xda/x30/x90/x30 <Private Use>
+<U000F3AD0>..<U000F3AD9> /xda/x30/x91/x30 <Private Use>
+<U000F3ADA>..<U000F3AE3> /xda/x30/x92/x30 <Private Use>
+<U000F3AE4>..<U000F3AED> /xda/x30/x93/x30 <Private Use>
+<U000F3AEE>..<U000F3AF7> /xda/x30/x94/x30 <Private Use>
+<U000F3AF8>..<U000F3B01> /xda/x30/x95/x30 <Private Use>
+<U000F3B02>..<U000F3B0B> /xda/x30/x96/x30 <Private Use>
+<U000F3B0C>..<U000F3B15> /xda/x30/x97/x30 <Private Use>
+<U000F3B16>..<U000F3B1F> /xda/x30/x98/x30 <Private Use>
+<U000F3B20>..<U000F3B29> /xda/x30/x99/x30 <Private Use>
+<U000F3B2A>..<U000F3B33> /xda/x30/x9a/x30 <Private Use>
+<U000F3B34>..<U000F3B3D> /xda/x30/x9b/x30 <Private Use>
+<U000F3B3E>..<U000F3B47> /xda/x30/x9c/x30 <Private Use>
+<U000F3B48>..<U000F3B51> /xda/x30/x9d/x30 <Private Use>
+<U000F3B52>..<U000F3B5B> /xda/x30/x9e/x30 <Private Use>
+<U000F3B5C>..<U000F3B65> /xda/x30/x9f/x30 <Private Use>
+<U000F3B66>..<U000F3B6F> /xda/x30/xa0/x30 <Private Use>
+<U000F3B70>..<U000F3B79> /xda/x30/xa1/x30 <Private Use>
+<U000F3B7A>..<U000F3B83> /xda/x30/xa2/x30 <Private Use>
+<U000F3B84>..<U000F3B8D> /xda/x30/xa3/x30 <Private Use>
+<U000F3B8E>..<U000F3B97> /xda/x30/xa4/x30 <Private Use>
+<U000F3B98>..<U000F3BA1> /xda/x30/xa5/x30 <Private Use>
+<U000F3BA2>..<U000F3BAB> /xda/x30/xa6/x30 <Private Use>
+<U000F3BAC>..<U000F3BB5> /xda/x30/xa7/x30 <Private Use>
+<U000F3BB6>..<U000F3BBF> /xda/x30/xa8/x30 <Private Use>
+<U000F3BC0>..<U000F3BC9> /xda/x30/xa9/x30 <Private Use>
+<U000F3BCA>..<U000F3BD3> /xda/x30/xaa/x30 <Private Use>
+<U000F3BD4>..<U000F3BDD> /xda/x30/xab/x30 <Private Use>
+<U000F3BDE>..<U000F3BE7> /xda/x30/xac/x30 <Private Use>
+<U000F3BE8>..<U000F3BF1> /xda/x30/xad/x30 <Private Use>
+<U000F3BF2>..<U000F3BFB> /xda/x30/xae/x30 <Private Use>
+<U000F3BFC>..<U000F3C05> /xda/x30/xaf/x30 <Private Use>
+<U000F3C06>..<U000F3C0F> /xda/x30/xb0/x30 <Private Use>
+<U000F3C10>..<U000F3C19> /xda/x30/xb1/x30 <Private Use>
+<U000F3C1A>..<U000F3C23> /xda/x30/xb2/x30 <Private Use>
+<U000F3C24>..<U000F3C2D> /xda/x30/xb3/x30 <Private Use>
+<U000F3C2E>..<U000F3C37> /xda/x30/xb4/x30 <Private Use>
+<U000F3C38>..<U000F3C41> /xda/x30/xb5/x30 <Private Use>
+<U000F3C42>..<U000F3C4B> /xda/x30/xb6/x30 <Private Use>
+<U000F3C4C>..<U000F3C55> /xda/x30/xb7/x30 <Private Use>
+<U000F3C56>..<U000F3C5F> /xda/x30/xb8/x30 <Private Use>
+<U000F3C60>..<U000F3C69> /xda/x30/xb9/x30 <Private Use>
+<U000F3C6A>..<U000F3C73> /xda/x30/xba/x30 <Private Use>
+<U000F3C74>..<U000F3C7D> /xda/x30/xbb/x30 <Private Use>
+<U000F3C7E>..<U000F3C87> /xda/x30/xbc/x30 <Private Use>
+<U000F3C88>..<U000F3C91> /xda/x30/xbd/x30 <Private Use>
+<U000F3C92>..<U000F3C9B> /xda/x30/xbe/x30 <Private Use>
+<U000F3C9C>..<U000F3CA5> /xda/x30/xbf/x30 <Private Use>
+<U000F3CA6>..<U000F3CAF> /xda/x30/xc0/x30 <Private Use>
+<U000F3CB0>..<U000F3CB9> /xda/x30/xc1/x30 <Private Use>
+<U000F3CBA>..<U000F3CC3> /xda/x30/xc2/x30 <Private Use>
+<U000F3CC4>..<U000F3CCD> /xda/x30/xc3/x30 <Private Use>
+<U000F3CCE>..<U000F3CD7> /xda/x30/xc4/x30 <Private Use>
+<U000F3CD8>..<U000F3CE1> /xda/x30/xc5/x30 <Private Use>
+<U000F3CE2>..<U000F3CEB> /xda/x30/xc6/x30 <Private Use>
+<U000F3CEC>..<U000F3CF5> /xda/x30/xc7/x30 <Private Use>
+<U000F3CF6>..<U000F3CFF> /xda/x30/xc8/x30 <Private Use>
+<U000F3D00>..<U000F3D09> /xda/x30/xc9/x30 <Private Use>
+<U000F3D0A>..<U000F3D13> /xda/x30/xca/x30 <Private Use>
+<U000F3D14>..<U000F3D1D> /xda/x30/xcb/x30 <Private Use>
+<U000F3D1E>..<U000F3D27> /xda/x30/xcc/x30 <Private Use>
+<U000F3D28>..<U000F3D31> /xda/x30/xcd/x30 <Private Use>
+<U000F3D32>..<U000F3D3B> /xda/x30/xce/x30 <Private Use>
+<U000F3D3C>..<U000F3D45> /xda/x30/xcf/x30 <Private Use>
+<U000F3D46>..<U000F3D4F> /xda/x30/xd0/x30 <Private Use>
+<U000F3D50>..<U000F3D59> /xda/x30/xd1/x30 <Private Use>
+<U000F3D5A>..<U000F3D63> /xda/x30/xd2/x30 <Private Use>
+<U000F3D64>..<U000F3D6D> /xda/x30/xd3/x30 <Private Use>
+<U000F3D6E>..<U000F3D77> /xda/x30/xd4/x30 <Private Use>
+<U000F3D78>..<U000F3D81> /xda/x30/xd5/x30 <Private Use>
+<U000F3D82>..<U000F3D8B> /xda/x30/xd6/x30 <Private Use>
+<U000F3D8C>..<U000F3D95> /xda/x30/xd7/x30 <Private Use>
+<U000F3D96>..<U000F3D9F> /xda/x30/xd8/x30 <Private Use>
+<U000F3DA0>..<U000F3DA9> /xda/x30/xd9/x30 <Private Use>
+<U000F3DAA>..<U000F3DB3> /xda/x30/xda/x30 <Private Use>
+<U000F3DB4>..<U000F3DBD> /xda/x30/xdb/x30 <Private Use>
+<U000F3DBE>..<U000F3DC7> /xda/x30/xdc/x30 <Private Use>
+<U000F3DC8>..<U000F3DD1> /xda/x30/xdd/x30 <Private Use>
+<U000F3DD2>..<U000F3DDB> /xda/x30/xde/x30 <Private Use>
+<U000F3DDC>..<U000F3DE5> /xda/x30/xdf/x30 <Private Use>
+<U000F3DE6>..<U000F3DEF> /xda/x30/xe0/x30 <Private Use>
+<U000F3DF0>..<U000F3DF9> /xda/x30/xe1/x30 <Private Use>
+<U000F3DFA>..<U000F3E03> /xda/x30/xe2/x30 <Private Use>
+<U000F3E04>..<U000F3E0D> /xda/x30/xe3/x30 <Private Use>
+<U000F3E0E>..<U000F3E17> /xda/x30/xe4/x30 <Private Use>
+<U000F3E18>..<U000F3E21> /xda/x30/xe5/x30 <Private Use>
+<U000F3E22>..<U000F3E2B> /xda/x30/xe6/x30 <Private Use>
+<U000F3E2C>..<U000F3E35> /xda/x30/xe7/x30 <Private Use>
+<U000F3E36>..<U000F3E3F> /xda/x30/xe8/x30 <Private Use>
+<U000F3E40>..<U000F3E49> /xda/x30/xe9/x30 <Private Use>
+<U000F3E4A>..<U000F3E53> /xda/x30/xea/x30 <Private Use>
+<U000F3E54>..<U000F3E5D> /xda/x30/xeb/x30 <Private Use>
+<U000F3E5E>..<U000F3E67> /xda/x30/xec/x30 <Private Use>
+<U000F3E68>..<U000F3E71> /xda/x30/xed/x30 <Private Use>
+<U000F3E72>..<U000F3E7B> /xda/x30/xee/x30 <Private Use>
+<U000F3E7C>..<U000F3E85> /xda/x30/xef/x30 <Private Use>
+<U000F3E86>..<U000F3E8F> /xda/x30/xf0/x30 <Private Use>
+<U000F3E90>..<U000F3E99> /xda/x30/xf1/x30 <Private Use>
+<U000F3E9A>..<U000F3EA3> /xda/x30/xf2/x30 <Private Use>
+<U000F3EA4>..<U000F3EAD> /xda/x30/xf3/x30 <Private Use>
+<U000F3EAE>..<U000F3EB7> /xda/x30/xf4/x30 <Private Use>
+<U000F3EB8>..<U000F3EC1> /xda/x30/xf5/x30 <Private Use>
+<U000F3EC2>..<U000F3ECB> /xda/x30/xf6/x30 <Private Use>
+<U000F3ECC>..<U000F3ED5> /xda/x30/xf7/x30 <Private Use>
+<U000F3ED6>..<U000F3EDF> /xda/x30/xf8/x30 <Private Use>
+<U000F3EE0>..<U000F3EE9> /xda/x30/xf9/x30 <Private Use>
+<U000F3EEA>..<U000F3EF3> /xda/x30/xfa/x30 <Private Use>
+<U000F3EF4>..<U000F3EFD> /xda/x30/xfb/x30 <Private Use>
+<U000F3EFE>..<U000F3F07> /xda/x30/xfc/x30 <Private Use>
+<U000F3F08>..<U000F3F11> /xda/x30/xfd/x30 <Private Use>
+<U000F3F12>..<U000F3F1B> /xda/x30/xfe/x30 <Private Use>
+<U000F3F1C>..<U000F3F25> /xda/x31/x81/x30 <Private Use>
+<U000F3F26>..<U000F3F2F> /xda/x31/x82/x30 <Private Use>
+<U000F3F30>..<U000F3F39> /xda/x31/x83/x30 <Private Use>
+<U000F3F3A>..<U000F3F43> /xda/x31/x84/x30 <Private Use>
+<U000F3F44>..<U000F3F4D> /xda/x31/x85/x30 <Private Use>
+<U000F3F4E>..<U000F3F57> /xda/x31/x86/x30 <Private Use>
+<U000F3F58>..<U000F3F61> /xda/x31/x87/x30 <Private Use>
+<U000F3F62>..<U000F3F6B> /xda/x31/x88/x30 <Private Use>
+<U000F3F6C>..<U000F3F75> /xda/x31/x89/x30 <Private Use>
+<U000F3F76>..<U000F3F7F> /xda/x31/x8a/x30 <Private Use>
+<U000F3F80>..<U000F3F89> /xda/x31/x8b/x30 <Private Use>
+<U000F3F8A>..<U000F3F93> /xda/x31/x8c/x30 <Private Use>
+<U000F3F94>..<U000F3F9D> /xda/x31/x8d/x30 <Private Use>
+<U000F3F9E>..<U000F3FA7> /xda/x31/x8e/x30 <Private Use>
+<U000F3FA8>..<U000F3FB1> /xda/x31/x8f/x30 <Private Use>
+<U000F3FB2>..<U000F3FBB> /xda/x31/x90/x30 <Private Use>
+<U000F3FBC>..<U000F3FC5> /xda/x31/x91/x30 <Private Use>
+<U000F3FC6>..<U000F3FCF> /xda/x31/x92/x30 <Private Use>
+<U000F3FD0>..<U000F3FD9> /xda/x31/x93/x30 <Private Use>
+<U000F3FDA>..<U000F3FE3> /xda/x31/x94/x30 <Private Use>
+<U000F3FE4>..<U000F3FED> /xda/x31/x95/x30 <Private Use>
+<U000F3FEE>..<U000F3FF7> /xda/x31/x96/x30 <Private Use>
+<U000F3FF8>..<U000F4001> /xda/x31/x97/x30 <Private Use>
+<U000F4002>..<U000F400B> /xda/x31/x98/x30 <Private Use>
+<U000F400C>..<U000F4015> /xda/x31/x99/x30 <Private Use>
+<U000F4016>..<U000F401F> /xda/x31/x9a/x30 <Private Use>
+<U000F4020>..<U000F4029> /xda/x31/x9b/x30 <Private Use>
+<U000F402A>..<U000F4033> /xda/x31/x9c/x30 <Private Use>
+<U000F4034>..<U000F403D> /xda/x31/x9d/x30 <Private Use>
+<U000F403E>..<U000F4047> /xda/x31/x9e/x30 <Private Use>
+<U000F4048>..<U000F4051> /xda/x31/x9f/x30 <Private Use>
+<U000F4052>..<U000F405B> /xda/x31/xa0/x30 <Private Use>
+<U000F405C>..<U000F4065> /xda/x31/xa1/x30 <Private Use>
+<U000F4066>..<U000F406F> /xda/x31/xa2/x30 <Private Use>
+<U000F4070>..<U000F4079> /xda/x31/xa3/x30 <Private Use>
+<U000F407A>..<U000F4083> /xda/x31/xa4/x30 <Private Use>
+<U000F4084>..<U000F408D> /xda/x31/xa5/x30 <Private Use>
+<U000F408E>..<U000F4097> /xda/x31/xa6/x30 <Private Use>
+<U000F4098>..<U000F40A1> /xda/x31/xa7/x30 <Private Use>
+<U000F40A2>..<U000F40AB> /xda/x31/xa8/x30 <Private Use>
+<U000F40AC>..<U000F40B5> /xda/x31/xa9/x30 <Private Use>
+<U000F40B6>..<U000F40BF> /xda/x31/xaa/x30 <Private Use>
+<U000F40C0>..<U000F40C9> /xda/x31/xab/x30 <Private Use>
+<U000F40CA>..<U000F40D3> /xda/x31/xac/x30 <Private Use>
+<U000F40D4>..<U000F40DD> /xda/x31/xad/x30 <Private Use>
+<U000F40DE>..<U000F40E7> /xda/x31/xae/x30 <Private Use>
+<U000F40E8>..<U000F40F1> /xda/x31/xaf/x30 <Private Use>
+<U000F40F2>..<U000F40FB> /xda/x31/xb0/x30 <Private Use>
+<U000F40FC>..<U000F4105> /xda/x31/xb1/x30 <Private Use>
+<U000F4106>..<U000F410F> /xda/x31/xb2/x30 <Private Use>
+<U000F4110>..<U000F4119> /xda/x31/xb3/x30 <Private Use>
+<U000F411A>..<U000F4123> /xda/x31/xb4/x30 <Private Use>
+<U000F4124>..<U000F412D> /xda/x31/xb5/x30 <Private Use>
+<U000F412E>..<U000F4137> /xda/x31/xb6/x30 <Private Use>
+<U000F4138>..<U000F4141> /xda/x31/xb7/x30 <Private Use>
+<U000F4142>..<U000F414B> /xda/x31/xb8/x30 <Private Use>
+<U000F414C>..<U000F4155> /xda/x31/xb9/x30 <Private Use>
+<U000F4156>..<U000F415F> /xda/x31/xba/x30 <Private Use>
+<U000F4160>..<U000F4169> /xda/x31/xbb/x30 <Private Use>
+<U000F416A>..<U000F4173> /xda/x31/xbc/x30 <Private Use>
+<U000F4174>..<U000F417D> /xda/x31/xbd/x30 <Private Use>
+<U000F417E>..<U000F4187> /xda/x31/xbe/x30 <Private Use>
+<U000F4188>..<U000F4191> /xda/x31/xbf/x30 <Private Use>
+<U000F4192>..<U000F419B> /xda/x31/xc0/x30 <Private Use>
+<U000F419C>..<U000F41A5> /xda/x31/xc1/x30 <Private Use>
+<U000F41A6>..<U000F41AF> /xda/x31/xc2/x30 <Private Use>
+<U000F41B0>..<U000F41B9> /xda/x31/xc3/x30 <Private Use>
+<U000F41BA>..<U000F41C3> /xda/x31/xc4/x30 <Private Use>
+<U000F41C4>..<U000F41CD> /xda/x31/xc5/x30 <Private Use>
+<U000F41CE>..<U000F41D7> /xda/x31/xc6/x30 <Private Use>
+<U000F41D8>..<U000F41E1> /xda/x31/xc7/x30 <Private Use>
+<U000F41E2>..<U000F41EB> /xda/x31/xc8/x30 <Private Use>
+<U000F41EC>..<U000F41F5> /xda/x31/xc9/x30 <Private Use>
+<U000F41F6>..<U000F41FF> /xda/x31/xca/x30 <Private Use>
+<U000F4200>..<U000F4209> /xda/x31/xcb/x30 <Private Use>
+<U000F420A>..<U000F4213> /xda/x31/xcc/x30 <Private Use>
+<U000F4214>..<U000F421D> /xda/x31/xcd/x30 <Private Use>
+<U000F421E>..<U000F4227> /xda/x31/xce/x30 <Private Use>
+<U000F4228>..<U000F4231> /xda/x31/xcf/x30 <Private Use>
+<U000F4232>..<U000F423B> /xda/x31/xd0/x30 <Private Use>
+<U000F423C>..<U000F4245> /xda/x31/xd1/x30 <Private Use>
+<U000F4246>..<U000F424F> /xda/x31/xd2/x30 <Private Use>
+<U000F4250>..<U000F4259> /xda/x31/xd3/x30 <Private Use>
+<U000F425A>..<U000F4263> /xda/x31/xd4/x30 <Private Use>
+<U000F4264>..<U000F426D> /xda/x31/xd5/x30 <Private Use>
+<U000F426E>..<U000F4277> /xda/x31/xd6/x30 <Private Use>
+<U000F4278>..<U000F4281> /xda/x31/xd7/x30 <Private Use>
+<U000F4282>..<U000F428B> /xda/x31/xd8/x30 <Private Use>
+<U000F428C>..<U000F4295> /xda/x31/xd9/x30 <Private Use>
+<U000F4296>..<U000F429F> /xda/x31/xda/x30 <Private Use>
+<U000F42A0>..<U000F42A9> /xda/x31/xdb/x30 <Private Use>
+<U000F42AA>..<U000F42B3> /xda/x31/xdc/x30 <Private Use>
+<U000F42B4>..<U000F42BD> /xda/x31/xdd/x30 <Private Use>
+<U000F42BE>..<U000F42C7> /xda/x31/xde/x30 <Private Use>
+<U000F42C8>..<U000F42D1> /xda/x31/xdf/x30 <Private Use>
+<U000F42D2>..<U000F42DB> /xda/x31/xe0/x30 <Private Use>
+<U000F42DC>..<U000F42E5> /xda/x31/xe1/x30 <Private Use>
+<U000F42E6>..<U000F42EF> /xda/x31/xe2/x30 <Private Use>
+<U000F42F0>..<U000F42F9> /xda/x31/xe3/x30 <Private Use>
+<U000F42FA>..<U000F4303> /xda/x31/xe4/x30 <Private Use>
+<U000F4304>..<U000F430D> /xda/x31/xe5/x30 <Private Use>
+<U000F430E>..<U000F4317> /xda/x31/xe6/x30 <Private Use>
+<U000F4318>..<U000F4321> /xda/x31/xe7/x30 <Private Use>
+<U000F4322>..<U000F432B> /xda/x31/xe8/x30 <Private Use>
+<U000F432C>..<U000F4335> /xda/x31/xe9/x30 <Private Use>
+<U000F4336>..<U000F433F> /xda/x31/xea/x30 <Private Use>
+<U000F4340>..<U000F4349> /xda/x31/xeb/x30 <Private Use>
+<U000F434A>..<U000F4353> /xda/x31/xec/x30 <Private Use>
+<U000F4354>..<U000F435D> /xda/x31/xed/x30 <Private Use>
+<U000F435E>..<U000F4367> /xda/x31/xee/x30 <Private Use>
+<U000F4368>..<U000F4371> /xda/x31/xef/x30 <Private Use>
+<U000F4372>..<U000F437B> /xda/x31/xf0/x30 <Private Use>
+<U000F437C>..<U000F4385> /xda/x31/xf1/x30 <Private Use>
+<U000F4386>..<U000F438F> /xda/x31/xf2/x30 <Private Use>
+<U000F4390>..<U000F4399> /xda/x31/xf3/x30 <Private Use>
+<U000F439A>..<U000F43A3> /xda/x31/xf4/x30 <Private Use>
+<U000F43A4>..<U000F43AD> /xda/x31/xf5/x30 <Private Use>
+<U000F43AE>..<U000F43B7> /xda/x31/xf6/x30 <Private Use>
+<U000F43B8>..<U000F43C1> /xda/x31/xf7/x30 <Private Use>
+<U000F43C2>..<U000F43CB> /xda/x31/xf8/x30 <Private Use>
+<U000F43CC>..<U000F43D5> /xda/x31/xf9/x30 <Private Use>
+<U000F43D6>..<U000F43DF> /xda/x31/xfa/x30 <Private Use>
+<U000F43E0>..<U000F43E9> /xda/x31/xfb/x30 <Private Use>
+<U000F43EA>..<U000F43F3> /xda/x31/xfc/x30 <Private Use>
+<U000F43F4>..<U000F43FD> /xda/x31/xfd/x30 <Private Use>
+<U000F43FE>..<U000F4407> /xda/x31/xfe/x30 <Private Use>
+<U000F4408>..<U000F4411> /xda/x32/x81/x30 <Private Use>
+<U000F4412>..<U000F441B> /xda/x32/x82/x30 <Private Use>
+<U000F441C>..<U000F4425> /xda/x32/x83/x30 <Private Use>
+<U000F4426>..<U000F442F> /xda/x32/x84/x30 <Private Use>
+<U000F4430>..<U000F4439> /xda/x32/x85/x30 <Private Use>
+<U000F443A>..<U000F4443> /xda/x32/x86/x30 <Private Use>
+<U000F4444>..<U000F444D> /xda/x32/x87/x30 <Private Use>
+<U000F444E>..<U000F4457> /xda/x32/x88/x30 <Private Use>
+<U000F4458>..<U000F4461> /xda/x32/x89/x30 <Private Use>
+<U000F4462>..<U000F446B> /xda/x32/x8a/x30 <Private Use>
+<U000F446C>..<U000F4475> /xda/x32/x8b/x30 <Private Use>
+<U000F4476>..<U000F447F> /xda/x32/x8c/x30 <Private Use>
+<U000F4480>..<U000F4489> /xda/x32/x8d/x30 <Private Use>
+<U000F448A>..<U000F4493> /xda/x32/x8e/x30 <Private Use>
+<U000F4494>..<U000F449D> /xda/x32/x8f/x30 <Private Use>
+<U000F449E>..<U000F44A7> /xda/x32/x90/x30 <Private Use>
+<U000F44A8>..<U000F44B1> /xda/x32/x91/x30 <Private Use>
+<U000F44B2>..<U000F44BB> /xda/x32/x92/x30 <Private Use>
+<U000F44BC>..<U000F44C5> /xda/x32/x93/x30 <Private Use>
+<U000F44C6>..<U000F44CF> /xda/x32/x94/x30 <Private Use>
+<U000F44D0>..<U000F44D9> /xda/x32/x95/x30 <Private Use>
+<U000F44DA>..<U000F44E3> /xda/x32/x96/x30 <Private Use>
+<U000F44E4>..<U000F44ED> /xda/x32/x97/x30 <Private Use>
+<U000F44EE>..<U000F44F7> /xda/x32/x98/x30 <Private Use>
+<U000F44F8>..<U000F4501> /xda/x32/x99/x30 <Private Use>
+<U000F4502>..<U000F450B> /xda/x32/x9a/x30 <Private Use>
+<U000F450C>..<U000F4515> /xda/x32/x9b/x30 <Private Use>
+<U000F4516>..<U000F451F> /xda/x32/x9c/x30 <Private Use>
+<U000F4520>..<U000F4529> /xda/x32/x9d/x30 <Private Use>
+<U000F452A>..<U000F4533> /xda/x32/x9e/x30 <Private Use>
+<U000F4534>..<U000F453D> /xda/x32/x9f/x30 <Private Use>
+<U000F453E>..<U000F4547> /xda/x32/xa0/x30 <Private Use>
+<U000F4548>..<U000F4551> /xda/x32/xa1/x30 <Private Use>
+<U000F4552>..<U000F455B> /xda/x32/xa2/x30 <Private Use>
+<U000F455C>..<U000F4565> /xda/x32/xa3/x30 <Private Use>
+<U000F4566>..<U000F456F> /xda/x32/xa4/x30 <Private Use>
+<U000F4570>..<U000F4579> /xda/x32/xa5/x30 <Private Use>
+<U000F457A>..<U000F4583> /xda/x32/xa6/x30 <Private Use>
+<U000F4584>..<U000F458D> /xda/x32/xa7/x30 <Private Use>
+<U000F458E>..<U000F4597> /xda/x32/xa8/x30 <Private Use>
+<U000F4598>..<U000F45A1> /xda/x32/xa9/x30 <Private Use>
+<U000F45A2>..<U000F45AB> /xda/x32/xaa/x30 <Private Use>
+<U000F45AC>..<U000F45B5> /xda/x32/xab/x30 <Private Use>
+<U000F45B6>..<U000F45BF> /xda/x32/xac/x30 <Private Use>
+<U000F45C0>..<U000F45C9> /xda/x32/xad/x30 <Private Use>
+<U000F45CA>..<U000F45D3> /xda/x32/xae/x30 <Private Use>
+<U000F45D4>..<U000F45DD> /xda/x32/xaf/x30 <Private Use>
+<U000F45DE>..<U000F45E7> /xda/x32/xb0/x30 <Private Use>
+<U000F45E8>..<U000F45F1> /xda/x32/xb1/x30 <Private Use>
+<U000F45F2>..<U000F45FB> /xda/x32/xb2/x30 <Private Use>
+<U000F45FC>..<U000F4605> /xda/x32/xb3/x30 <Private Use>
+<U000F4606>..<U000F460F> /xda/x32/xb4/x30 <Private Use>
+<U000F4610>..<U000F4619> /xda/x32/xb5/x30 <Private Use>
+<U000F461A>..<U000F4623> /xda/x32/xb6/x30 <Private Use>
+<U000F4624>..<U000F462D> /xda/x32/xb7/x30 <Private Use>
+<U000F462E>..<U000F4637> /xda/x32/xb8/x30 <Private Use>
+<U000F4638>..<U000F4641> /xda/x32/xb9/x30 <Private Use>
+<U000F4642>..<U000F464B> /xda/x32/xba/x30 <Private Use>
+<U000F464C>..<U000F4655> /xda/x32/xbb/x30 <Private Use>
+<U000F4656>..<U000F465F> /xda/x32/xbc/x30 <Private Use>
+<U000F4660>..<U000F4669> /xda/x32/xbd/x30 <Private Use>
+<U000F466A>..<U000F4673> /xda/x32/xbe/x30 <Private Use>
+<U000F4674>..<U000F467D> /xda/x32/xbf/x30 <Private Use>
+<U000F467E>..<U000F4687> /xda/x32/xc0/x30 <Private Use>
+<U000F4688>..<U000F4691> /xda/x32/xc1/x30 <Private Use>
+<U000F4692>..<U000F469B> /xda/x32/xc2/x30 <Private Use>
+<U000F469C>..<U000F46A5> /xda/x32/xc3/x30 <Private Use>
+<U000F46A6>..<U000F46AF> /xda/x32/xc4/x30 <Private Use>
+<U000F46B0>..<U000F46B9> /xda/x32/xc5/x30 <Private Use>
+<U000F46BA>..<U000F46C3> /xda/x32/xc6/x30 <Private Use>
+<U000F46C4>..<U000F46CD> /xda/x32/xc7/x30 <Private Use>
+<U000F46CE>..<U000F46D7> /xda/x32/xc8/x30 <Private Use>
+<U000F46D8>..<U000F46E1> /xda/x32/xc9/x30 <Private Use>
+<U000F46E2>..<U000F46EB> /xda/x32/xca/x30 <Private Use>
+<U000F46EC>..<U000F46F5> /xda/x32/xcb/x30 <Private Use>
+<U000F46F6>..<U000F46FF> /xda/x32/xcc/x30 <Private Use>
+<U000F4700>..<U000F4709> /xda/x32/xcd/x30 <Private Use>
+<U000F470A>..<U000F4713> /xda/x32/xce/x30 <Private Use>
+<U000F4714>..<U000F471D> /xda/x32/xcf/x30 <Private Use>
+<U000F471E>..<U000F4727> /xda/x32/xd0/x30 <Private Use>
+<U000F4728>..<U000F4731> /xda/x32/xd1/x30 <Private Use>
+<U000F4732>..<U000F473B> /xda/x32/xd2/x30 <Private Use>
+<U000F473C>..<U000F4745> /xda/x32/xd3/x30 <Private Use>
+<U000F4746>..<U000F474F> /xda/x32/xd4/x30 <Private Use>
+<U000F4750>..<U000F4759> /xda/x32/xd5/x30 <Private Use>
+<U000F475A>..<U000F4763> /xda/x32/xd6/x30 <Private Use>
+<U000F4764>..<U000F476D> /xda/x32/xd7/x30 <Private Use>
+<U000F476E>..<U000F4777> /xda/x32/xd8/x30 <Private Use>
+<U000F4778>..<U000F4781> /xda/x32/xd9/x30 <Private Use>
+<U000F4782>..<U000F478B> /xda/x32/xda/x30 <Private Use>
+<U000F478C>..<U000F4795> /xda/x32/xdb/x30 <Private Use>
+<U000F4796>..<U000F479F> /xda/x32/xdc/x30 <Private Use>
+<U000F47A0>..<U000F47A9> /xda/x32/xdd/x30 <Private Use>
+<U000F47AA>..<U000F47B3> /xda/x32/xde/x30 <Private Use>
+<U000F47B4>..<U000F47BD> /xda/x32/xdf/x30 <Private Use>
+<U000F47BE>..<U000F47C7> /xda/x32/xe0/x30 <Private Use>
+<U000F47C8>..<U000F47D1> /xda/x32/xe1/x30 <Private Use>
+<U000F47D2>..<U000F47DB> /xda/x32/xe2/x30 <Private Use>
+<U000F47DC>..<U000F47E5> /xda/x32/xe3/x30 <Private Use>
+<U000F47E6>..<U000F47EF> /xda/x32/xe4/x30 <Private Use>
+<U000F47F0>..<U000F47F9> /xda/x32/xe5/x30 <Private Use>
+<U000F47FA>..<U000F4803> /xda/x32/xe6/x30 <Private Use>
+<U000F4804>..<U000F480D> /xda/x32/xe7/x30 <Private Use>
+<U000F480E>..<U000F4817> /xda/x32/xe8/x30 <Private Use>
+<U000F4818>..<U000F4821> /xda/x32/xe9/x30 <Private Use>
+<U000F4822>..<U000F482B> /xda/x32/xea/x30 <Private Use>
+<U000F482C>..<U000F4835> /xda/x32/xeb/x30 <Private Use>
+<U000F4836>..<U000F483F> /xda/x32/xec/x30 <Private Use>
+<U000F4840>..<U000F4849> /xda/x32/xed/x30 <Private Use>
+<U000F484A>..<U000F4853> /xda/x32/xee/x30 <Private Use>
+<U000F4854>..<U000F485D> /xda/x32/xef/x30 <Private Use>
+<U000F485E>..<U000F4867> /xda/x32/xf0/x30 <Private Use>
+<U000F4868>..<U000F4871> /xda/x32/xf1/x30 <Private Use>
+<U000F4872>..<U000F487B> /xda/x32/xf2/x30 <Private Use>
+<U000F487C>..<U000F4885> /xda/x32/xf3/x30 <Private Use>
+<U000F4886>..<U000F488F> /xda/x32/xf4/x30 <Private Use>
+<U000F4890>..<U000F4899> /xda/x32/xf5/x30 <Private Use>
+<U000F489A>..<U000F48A3> /xda/x32/xf6/x30 <Private Use>
+<U000F48A4>..<U000F48AD> /xda/x32/xf7/x30 <Private Use>
+<U000F48AE>..<U000F48B7> /xda/x32/xf8/x30 <Private Use>
+<U000F48B8>..<U000F48C1> /xda/x32/xf9/x30 <Private Use>
+<U000F48C2>..<U000F48CB> /xda/x32/xfa/x30 <Private Use>
+<U000F48CC>..<U000F48D5> /xda/x32/xfb/x30 <Private Use>
+<U000F48D6>..<U000F48DF> /xda/x32/xfc/x30 <Private Use>
+<U000F48E0>..<U000F48E9> /xda/x32/xfd/x30 <Private Use>
+<U000F48EA>..<U000F48F3> /xda/x32/xfe/x30 <Private Use>
+<U000F48F4>..<U000F48FD> /xda/x33/x81/x30 <Private Use>
+<U000F48FE>..<U000F4907> /xda/x33/x82/x30 <Private Use>
+<U000F4908>..<U000F4911> /xda/x33/x83/x30 <Private Use>
+<U000F4912>..<U000F491B> /xda/x33/x84/x30 <Private Use>
+<U000F491C>..<U000F4925> /xda/x33/x85/x30 <Private Use>
+<U000F4926>..<U000F492F> /xda/x33/x86/x30 <Private Use>
+<U000F4930>..<U000F4939> /xda/x33/x87/x30 <Private Use>
+<U000F493A>..<U000F4943> /xda/x33/x88/x30 <Private Use>
+<U000F4944>..<U000F494D> /xda/x33/x89/x30 <Private Use>
+<U000F494E>..<U000F4957> /xda/x33/x8a/x30 <Private Use>
+<U000F4958>..<U000F4961> /xda/x33/x8b/x30 <Private Use>
+<U000F4962>..<U000F496B> /xda/x33/x8c/x30 <Private Use>
+<U000F496C>..<U000F4975> /xda/x33/x8d/x30 <Private Use>
+<U000F4976>..<U000F497F> /xda/x33/x8e/x30 <Private Use>
+<U000F4980>..<U000F4989> /xda/x33/x8f/x30 <Private Use>
+<U000F498A>..<U000F4993> /xda/x33/x90/x30 <Private Use>
+<U000F4994>..<U000F499D> /xda/x33/x91/x30 <Private Use>
+<U000F499E>..<U000F49A7> /xda/x33/x92/x30 <Private Use>
+<U000F49A8>..<U000F49B1> /xda/x33/x93/x30 <Private Use>
+<U000F49B2>..<U000F49BB> /xda/x33/x94/x30 <Private Use>
+<U000F49BC>..<U000F49C5> /xda/x33/x95/x30 <Private Use>
+<U000F49C6>..<U000F49CF> /xda/x33/x96/x30 <Private Use>
+<U000F49D0>..<U000F49D9> /xda/x33/x97/x30 <Private Use>
+<U000F49DA>..<U000F49E3> /xda/x33/x98/x30 <Private Use>
+<U000F49E4>..<U000F49ED> /xda/x33/x99/x30 <Private Use>
+<U000F49EE>..<U000F49F7> /xda/x33/x9a/x30 <Private Use>
+<U000F49F8>..<U000F4A01> /xda/x33/x9b/x30 <Private Use>
+<U000F4A02>..<U000F4A0B> /xda/x33/x9c/x30 <Private Use>
+<U000F4A0C>..<U000F4A15> /xda/x33/x9d/x30 <Private Use>
+<U000F4A16>..<U000F4A1F> /xda/x33/x9e/x30 <Private Use>
+<U000F4A20>..<U000F4A29> /xda/x33/x9f/x30 <Private Use>
+<U000F4A2A>..<U000F4A33> /xda/x33/xa0/x30 <Private Use>
+<U000F4A34>..<U000F4A3D> /xda/x33/xa1/x30 <Private Use>
+<U000F4A3E>..<U000F4A47> /xda/x33/xa2/x30 <Private Use>
+<U000F4A48>..<U000F4A51> /xda/x33/xa3/x30 <Private Use>
+<U000F4A52>..<U000F4A5B> /xda/x33/xa4/x30 <Private Use>
+<U000F4A5C>..<U000F4A65> /xda/x33/xa5/x30 <Private Use>
+<U000F4A66>..<U000F4A6F> /xda/x33/xa6/x30 <Private Use>
+<U000F4A70>..<U000F4A79> /xda/x33/xa7/x30 <Private Use>
+<U000F4A7A>..<U000F4A83> /xda/x33/xa8/x30 <Private Use>
+<U000F4A84>..<U000F4A8D> /xda/x33/xa9/x30 <Private Use>
+<U000F4A8E>..<U000F4A97> /xda/x33/xaa/x30 <Private Use>
+<U000F4A98>..<U000F4AA1> /xda/x33/xab/x30 <Private Use>
+<U000F4AA2>..<U000F4AAB> /xda/x33/xac/x30 <Private Use>
+<U000F4AAC>..<U000F4AB5> /xda/x33/xad/x30 <Private Use>
+<U000F4AB6>..<U000F4ABF> /xda/x33/xae/x30 <Private Use>
+<U000F4AC0>..<U000F4AC9> /xda/x33/xaf/x30 <Private Use>
+<U000F4ACA>..<U000F4AD3> /xda/x33/xb0/x30 <Private Use>
+<U000F4AD4>..<U000F4ADD> /xda/x33/xb1/x30 <Private Use>
+<U000F4ADE>..<U000F4AE7> /xda/x33/xb2/x30 <Private Use>
+<U000F4AE8>..<U000F4AF1> /xda/x33/xb3/x30 <Private Use>
+<U000F4AF2>..<U000F4AFB> /xda/x33/xb4/x30 <Private Use>
+<U000F4AFC>..<U000F4B05> /xda/x33/xb5/x30 <Private Use>
+<U000F4B06>..<U000F4B0F> /xda/x33/xb6/x30 <Private Use>
+<U000F4B10>..<U000F4B19> /xda/x33/xb7/x30 <Private Use>
+<U000F4B1A>..<U000F4B23> /xda/x33/xb8/x30 <Private Use>
+<U000F4B24>..<U000F4B2D> /xda/x33/xb9/x30 <Private Use>
+<U000F4B2E>..<U000F4B37> /xda/x33/xba/x30 <Private Use>
+<U000F4B38>..<U000F4B41> /xda/x33/xbb/x30 <Private Use>
+<U000F4B42>..<U000F4B4B> /xda/x33/xbc/x30 <Private Use>
+<U000F4B4C>..<U000F4B55> /xda/x33/xbd/x30 <Private Use>
+<U000F4B56>..<U000F4B5F> /xda/x33/xbe/x30 <Private Use>
+<U000F4B60>..<U000F4B69> /xda/x33/xbf/x30 <Private Use>
+<U000F4B6A>..<U000F4B73> /xda/x33/xc0/x30 <Private Use>
+<U000F4B74>..<U000F4B7D> /xda/x33/xc1/x30 <Private Use>
+<U000F4B7E>..<U000F4B87> /xda/x33/xc2/x30 <Private Use>
+<U000F4B88>..<U000F4B91> /xda/x33/xc3/x30 <Private Use>
+<U000F4B92>..<U000F4B9B> /xda/x33/xc4/x30 <Private Use>
+<U000F4B9C>..<U000F4BA5> /xda/x33/xc5/x30 <Private Use>
+<U000F4BA6>..<U000F4BAF> /xda/x33/xc6/x30 <Private Use>
+<U000F4BB0>..<U000F4BB9> /xda/x33/xc7/x30 <Private Use>
+<U000F4BBA>..<U000F4BC3> /xda/x33/xc8/x30 <Private Use>
+<U000F4BC4>..<U000F4BCD> /xda/x33/xc9/x30 <Private Use>
+<U000F4BCE>..<U000F4BD7> /xda/x33/xca/x30 <Private Use>
+<U000F4BD8>..<U000F4BE1> /xda/x33/xcb/x30 <Private Use>
+<U000F4BE2>..<U000F4BEB> /xda/x33/xcc/x30 <Private Use>
+<U000F4BEC>..<U000F4BF5> /xda/x33/xcd/x30 <Private Use>
+<U000F4BF6>..<U000F4BFF> /xda/x33/xce/x30 <Private Use>
+<U000F4C00>..<U000F4C09> /xda/x33/xcf/x30 <Private Use>
+<U000F4C0A>..<U000F4C13> /xda/x33/xd0/x30 <Private Use>
+<U000F4C14>..<U000F4C1D> /xda/x33/xd1/x30 <Private Use>
+<U000F4C1E>..<U000F4C27> /xda/x33/xd2/x30 <Private Use>
+<U000F4C28>..<U000F4C31> /xda/x33/xd3/x30 <Private Use>
+<U000F4C32>..<U000F4C3B> /xda/x33/xd4/x30 <Private Use>
+<U000F4C3C>..<U000F4C45> /xda/x33/xd5/x30 <Private Use>
+<U000F4C46>..<U000F4C4F> /xda/x33/xd6/x30 <Private Use>
+<U000F4C50>..<U000F4C59> /xda/x33/xd7/x30 <Private Use>
+<U000F4C5A>..<U000F4C63> /xda/x33/xd8/x30 <Private Use>
+<U000F4C64>..<U000F4C6D> /xda/x33/xd9/x30 <Private Use>
+<U000F4C6E>..<U000F4C77> /xda/x33/xda/x30 <Private Use>
+<U000F4C78>..<U000F4C81> /xda/x33/xdb/x30 <Private Use>
+<U000F4C82>..<U000F4C8B> /xda/x33/xdc/x30 <Private Use>
+<U000F4C8C>..<U000F4C95> /xda/x33/xdd/x30 <Private Use>
+<U000F4C96>..<U000F4C9F> /xda/x33/xde/x30 <Private Use>
+<U000F4CA0>..<U000F4CA9> /xda/x33/xdf/x30 <Private Use>
+<U000F4CAA>..<U000F4CB3> /xda/x33/xe0/x30 <Private Use>
+<U000F4CB4>..<U000F4CBD> /xda/x33/xe1/x30 <Private Use>
+<U000F4CBE>..<U000F4CC7> /xda/x33/xe2/x30 <Private Use>
+<U000F4CC8>..<U000F4CD1> /xda/x33/xe3/x30 <Private Use>
+<U000F4CD2>..<U000F4CDB> /xda/x33/xe4/x30 <Private Use>
+<U000F4CDC>..<U000F4CE5> /xda/x33/xe5/x30 <Private Use>
+<U000F4CE6>..<U000F4CEF> /xda/x33/xe6/x30 <Private Use>
+<U000F4CF0>..<U000F4CF9> /xda/x33/xe7/x30 <Private Use>
+<U000F4CFA>..<U000F4D03> /xda/x33/xe8/x30 <Private Use>
+<U000F4D04>..<U000F4D0D> /xda/x33/xe9/x30 <Private Use>
+<U000F4D0E>..<U000F4D17> /xda/x33/xea/x30 <Private Use>
+<U000F4D18>..<U000F4D21> /xda/x33/xeb/x30 <Private Use>
+<U000F4D22>..<U000F4D2B> /xda/x33/xec/x30 <Private Use>
+<U000F4D2C>..<U000F4D35> /xda/x33/xed/x30 <Private Use>
+<U000F4D36>..<U000F4D3F> /xda/x33/xee/x30 <Private Use>
+<U000F4D40>..<U000F4D49> /xda/x33/xef/x30 <Private Use>
+<U000F4D4A>..<U000F4D53> /xda/x33/xf0/x30 <Private Use>
+<U000F4D54>..<U000F4D5D> /xda/x33/xf1/x30 <Private Use>
+<U000F4D5E>..<U000F4D67> /xda/x33/xf2/x30 <Private Use>
+<U000F4D68>..<U000F4D71> /xda/x33/xf3/x30 <Private Use>
+<U000F4D72>..<U000F4D7B> /xda/x33/xf4/x30 <Private Use>
+<U000F4D7C>..<U000F4D85> /xda/x33/xf5/x30 <Private Use>
+<U000F4D86>..<U000F4D8F> /xda/x33/xf6/x30 <Private Use>
+<U000F4D90>..<U000F4D99> /xda/x33/xf7/x30 <Private Use>
+<U000F4D9A>..<U000F4DA3> /xda/x33/xf8/x30 <Private Use>
+<U000F4DA4>..<U000F4DAD> /xda/x33/xf9/x30 <Private Use>
+<U000F4DAE>..<U000F4DB7> /xda/x33/xfa/x30 <Private Use>
+<U000F4DB8>..<U000F4DC1> /xda/x33/xfb/x30 <Private Use>
+<U000F4DC2>..<U000F4DCB> /xda/x33/xfc/x30 <Private Use>
+<U000F4DCC>..<U000F4DD5> /xda/x33/xfd/x30 <Private Use>
+<U000F4DD6>..<U000F4DDF> /xda/x33/xfe/x30 <Private Use>
+<U000F4DE0>..<U000F4DE9> /xda/x34/x81/x30 <Private Use>
+<U000F4DEA>..<U000F4DF3> /xda/x34/x82/x30 <Private Use>
+<U000F4DF4>..<U000F4DFD> /xda/x34/x83/x30 <Private Use>
+<U000F4DFE>..<U000F4E07> /xda/x34/x84/x30 <Private Use>
+<U000F4E08>..<U000F4E11> /xda/x34/x85/x30 <Private Use>
+<U000F4E12>..<U000F4E1B> /xda/x34/x86/x30 <Private Use>
+<U000F4E1C>..<U000F4E25> /xda/x34/x87/x30 <Private Use>
+<U000F4E26>..<U000F4E2F> /xda/x34/x88/x30 <Private Use>
+<U000F4E30>..<U000F4E39> /xda/x34/x89/x30 <Private Use>
+<U000F4E3A>..<U000F4E43> /xda/x34/x8a/x30 <Private Use>
+<U000F4E44>..<U000F4E4D> /xda/x34/x8b/x30 <Private Use>
+<U000F4E4E>..<U000F4E57> /xda/x34/x8c/x30 <Private Use>
+<U000F4E58>..<U000F4E61> /xda/x34/x8d/x30 <Private Use>
+<U000F4E62>..<U000F4E6B> /xda/x34/x8e/x30 <Private Use>
+<U000F4E6C>..<U000F4E75> /xda/x34/x8f/x30 <Private Use>
+<U000F4E76>..<U000F4E7F> /xda/x34/x90/x30 <Private Use>
+<U000F4E80>..<U000F4E89> /xda/x34/x91/x30 <Private Use>
+<U000F4E8A>..<U000F4E93> /xda/x34/x92/x30 <Private Use>
+<U000F4E94>..<U000F4E9D> /xda/x34/x93/x30 <Private Use>
+<U000F4E9E>..<U000F4EA7> /xda/x34/x94/x30 <Private Use>
+<U000F4EA8>..<U000F4EB1> /xda/x34/x95/x30 <Private Use>
+<U000F4EB2>..<U000F4EBB> /xda/x34/x96/x30 <Private Use>
+<U000F4EBC>..<U000F4EC5> /xda/x34/x97/x30 <Private Use>
+<U000F4EC6>..<U000F4ECF> /xda/x34/x98/x30 <Private Use>
+<U000F4ED0>..<U000F4ED9> /xda/x34/x99/x30 <Private Use>
+<U000F4EDA>..<U000F4EE3> /xda/x34/x9a/x30 <Private Use>
+<U000F4EE4>..<U000F4EED> /xda/x34/x9b/x30 <Private Use>
+<U000F4EEE>..<U000F4EF7> /xda/x34/x9c/x30 <Private Use>
+<U000F4EF8>..<U000F4F01> /xda/x34/x9d/x30 <Private Use>
+<U000F4F02>..<U000F4F0B> /xda/x34/x9e/x30 <Private Use>
+<U000F4F0C>..<U000F4F15> /xda/x34/x9f/x30 <Private Use>
+<U000F4F16>..<U000F4F1F> /xda/x34/xa0/x30 <Private Use>
+<U000F4F20>..<U000F4F29> /xda/x34/xa1/x30 <Private Use>
+<U000F4F2A>..<U000F4F33> /xda/x34/xa2/x30 <Private Use>
+<U000F4F34>..<U000F4F3D> /xda/x34/xa3/x30 <Private Use>
+<U000F4F3E>..<U000F4F47> /xda/x34/xa4/x30 <Private Use>
+<U000F4F48>..<U000F4F51> /xda/x34/xa5/x30 <Private Use>
+<U000F4F52>..<U000F4F5B> /xda/x34/xa6/x30 <Private Use>
+<U000F4F5C>..<U000F4F65> /xda/x34/xa7/x30 <Private Use>
+<U000F4F66>..<U000F4F6F> /xda/x34/xa8/x30 <Private Use>
+<U000F4F70>..<U000F4F79> /xda/x34/xa9/x30 <Private Use>
+<U000F4F7A>..<U000F4F83> /xda/x34/xaa/x30 <Private Use>
+<U000F4F84>..<U000F4F8D> /xda/x34/xab/x30 <Private Use>
+<U000F4F8E>..<U000F4F97> /xda/x34/xac/x30 <Private Use>
+<U000F4F98>..<U000F4FA1> /xda/x34/xad/x30 <Private Use>
+<U000F4FA2>..<U000F4FAB> /xda/x34/xae/x30 <Private Use>
+<U000F4FAC>..<U000F4FB5> /xda/x34/xaf/x30 <Private Use>
+<U000F4FB6>..<U000F4FBF> /xda/x34/xb0/x30 <Private Use>
+<U000F4FC0>..<U000F4FC9> /xda/x34/xb1/x30 <Private Use>
+<U000F4FCA>..<U000F4FD3> /xda/x34/xb2/x30 <Private Use>
+<U000F4FD4>..<U000F4FDD> /xda/x34/xb3/x30 <Private Use>
+<U000F4FDE>..<U000F4FE7> /xda/x34/xb4/x30 <Private Use>
+<U000F4FE8>..<U000F4FF1> /xda/x34/xb5/x30 <Private Use>
+<U000F4FF2>..<U000F4FFB> /xda/x34/xb6/x30 <Private Use>
+<U000F4FFC>..<U000F5005> /xda/x34/xb7/x30 <Private Use>
+<U000F5006>..<U000F500F> /xda/x34/xb8/x30 <Private Use>
+<U000F5010>..<U000F5019> /xda/x34/xb9/x30 <Private Use>
+<U000F501A>..<U000F5023> /xda/x34/xba/x30 <Private Use>
+<U000F5024>..<U000F502D> /xda/x34/xbb/x30 <Private Use>
+<U000F502E>..<U000F5037> /xda/x34/xbc/x30 <Private Use>
+<U000F5038>..<U000F5041> /xda/x34/xbd/x30 <Private Use>
+<U000F5042>..<U000F504B> /xda/x34/xbe/x30 <Private Use>
+<U000F504C>..<U000F5055> /xda/x34/xbf/x30 <Private Use>
+<U000F5056>..<U000F505F> /xda/x34/xc0/x30 <Private Use>
+<U000F5060>..<U000F5069> /xda/x34/xc1/x30 <Private Use>
+<U000F506A>..<U000F5073> /xda/x34/xc2/x30 <Private Use>
+<U000F5074>..<U000F507D> /xda/x34/xc3/x30 <Private Use>
+<U000F507E>..<U000F5087> /xda/x34/xc4/x30 <Private Use>
+<U000F5088>..<U000F5091> /xda/x34/xc5/x30 <Private Use>
+<U000F5092>..<U000F509B> /xda/x34/xc6/x30 <Private Use>
+<U000F509C>..<U000F50A5> /xda/x34/xc7/x30 <Private Use>
+<U000F50A6>..<U000F50AF> /xda/x34/xc8/x30 <Private Use>
+<U000F50B0>..<U000F50B9> /xda/x34/xc9/x30 <Private Use>
+<U000F50BA>..<U000F50C3> /xda/x34/xca/x30 <Private Use>
+<U000F50C4>..<U000F50CD> /xda/x34/xcb/x30 <Private Use>
+<U000F50CE>..<U000F50D7> /xda/x34/xcc/x30 <Private Use>
+<U000F50D8>..<U000F50E1> /xda/x34/xcd/x30 <Private Use>
+<U000F50E2>..<U000F50EB> /xda/x34/xce/x30 <Private Use>
+<U000F50EC>..<U000F50F5> /xda/x34/xcf/x30 <Private Use>
+<U000F50F6>..<U000F50FF> /xda/x34/xd0/x30 <Private Use>
+<U000F5100>..<U000F5109> /xda/x34/xd1/x30 <Private Use>
+<U000F510A>..<U000F5113> /xda/x34/xd2/x30 <Private Use>
+<U000F5114>..<U000F511D> /xda/x34/xd3/x30 <Private Use>
+<U000F511E>..<U000F5127> /xda/x34/xd4/x30 <Private Use>
+<U000F5128>..<U000F5131> /xda/x34/xd5/x30 <Private Use>
+<U000F5132>..<U000F513B> /xda/x34/xd6/x30 <Private Use>
+<U000F513C>..<U000F5145> /xda/x34/xd7/x30 <Private Use>
+<U000F5146>..<U000F514F> /xda/x34/xd8/x30 <Private Use>
+<U000F5150>..<U000F5159> /xda/x34/xd9/x30 <Private Use>
+<U000F515A>..<U000F5163> /xda/x34/xda/x30 <Private Use>
+<U000F5164>..<U000F516D> /xda/x34/xdb/x30 <Private Use>
+<U000F516E>..<U000F5177> /xda/x34/xdc/x30 <Private Use>
+<U000F5178>..<U000F5181> /xda/x34/xdd/x30 <Private Use>
+<U000F5182>..<U000F518B> /xda/x34/xde/x30 <Private Use>
+<U000F518C>..<U000F5195> /xda/x34/xdf/x30 <Private Use>
+<U000F5196>..<U000F519F> /xda/x34/xe0/x30 <Private Use>
+<U000F51A0>..<U000F51A9> /xda/x34/xe1/x30 <Private Use>
+<U000F51AA>..<U000F51B3> /xda/x34/xe2/x30 <Private Use>
+<U000F51B4>..<U000F51BD> /xda/x34/xe3/x30 <Private Use>
+<U000F51BE>..<U000F51C7> /xda/x34/xe4/x30 <Private Use>
+<U000F51C8>..<U000F51D1> /xda/x34/xe5/x30 <Private Use>
+<U000F51D2>..<U000F51DB> /xda/x34/xe6/x30 <Private Use>
+<U000F51DC>..<U000F51E5> /xda/x34/xe7/x30 <Private Use>
+<U000F51E6>..<U000F51EF> /xda/x34/xe8/x30 <Private Use>
+<U000F51F0>..<U000F51F9> /xda/x34/xe9/x30 <Private Use>
+<U000F51FA>..<U000F5203> /xda/x34/xea/x30 <Private Use>
+<U000F5204>..<U000F520D> /xda/x34/xeb/x30 <Private Use>
+<U000F520E>..<U000F5217> /xda/x34/xec/x30 <Private Use>
+<U000F5218>..<U000F5221> /xda/x34/xed/x30 <Private Use>
+<U000F5222>..<U000F522B> /xda/x34/xee/x30 <Private Use>
+<U000F522C>..<U000F5235> /xda/x34/xef/x30 <Private Use>
+<U000F5236>..<U000F523F> /xda/x34/xf0/x30 <Private Use>
+<U000F5240>..<U000F5249> /xda/x34/xf1/x30 <Private Use>
+<U000F524A>..<U000F5253> /xda/x34/xf2/x30 <Private Use>
+<U000F5254>..<U000F525D> /xda/x34/xf3/x30 <Private Use>
+<U000F525E>..<U000F5267> /xda/x34/xf4/x30 <Private Use>
+<U000F5268>..<U000F5271> /xda/x34/xf5/x30 <Private Use>
+<U000F5272>..<U000F527B> /xda/x34/xf6/x30 <Private Use>
+<U000F527C>..<U000F5285> /xda/x34/xf7/x30 <Private Use>
+<U000F5286>..<U000F528F> /xda/x34/xf8/x30 <Private Use>
+<U000F5290>..<U000F5299> /xda/x34/xf9/x30 <Private Use>
+<U000F529A>..<U000F52A3> /xda/x34/xfa/x30 <Private Use>
+<U000F52A4>..<U000F52AD> /xda/x34/xfb/x30 <Private Use>
+<U000F52AE>..<U000F52B7> /xda/x34/xfc/x30 <Private Use>
+<U000F52B8>..<U000F52C1> /xda/x34/xfd/x30 <Private Use>
+<U000F52C2>..<U000F52CB> /xda/x34/xfe/x30 <Private Use>
+<U000F52CC>..<U000F52D5> /xda/x35/x81/x30 <Private Use>
+<U000F52D6>..<U000F52DF> /xda/x35/x82/x30 <Private Use>
+<U000F52E0>..<U000F52E9> /xda/x35/x83/x30 <Private Use>
+<U000F52EA>..<U000F52F3> /xda/x35/x84/x30 <Private Use>
+<U000F52F4>..<U000F52FD> /xda/x35/x85/x30 <Private Use>
+<U000F52FE>..<U000F5307> /xda/x35/x86/x30 <Private Use>
+<U000F5308>..<U000F5311> /xda/x35/x87/x30 <Private Use>
+<U000F5312>..<U000F531B> /xda/x35/x88/x30 <Private Use>
+<U000F531C>..<U000F5325> /xda/x35/x89/x30 <Private Use>
+<U000F5326>..<U000F532F> /xda/x35/x8a/x30 <Private Use>
+<U000F5330>..<U000F5339> /xda/x35/x8b/x30 <Private Use>
+<U000F533A>..<U000F5343> /xda/x35/x8c/x30 <Private Use>
+<U000F5344>..<U000F534D> /xda/x35/x8d/x30 <Private Use>
+<U000F534E>..<U000F5357> /xda/x35/x8e/x30 <Private Use>
+<U000F5358>..<U000F5361> /xda/x35/x8f/x30 <Private Use>
+<U000F5362>..<U000F536B> /xda/x35/x90/x30 <Private Use>
+<U000F536C>..<U000F5375> /xda/x35/x91/x30 <Private Use>
+<U000F5376>..<U000F537F> /xda/x35/x92/x30 <Private Use>
+<U000F5380>..<U000F5389> /xda/x35/x93/x30 <Private Use>
+<U000F538A>..<U000F5393> /xda/x35/x94/x30 <Private Use>
+<U000F5394>..<U000F539D> /xda/x35/x95/x30 <Private Use>
+<U000F539E>..<U000F53A7> /xda/x35/x96/x30 <Private Use>
+<U000F53A8>..<U000F53B1> /xda/x35/x97/x30 <Private Use>
+<U000F53B2>..<U000F53BB> /xda/x35/x98/x30 <Private Use>
+<U000F53BC>..<U000F53C5> /xda/x35/x99/x30 <Private Use>
+<U000F53C6>..<U000F53CF> /xda/x35/x9a/x30 <Private Use>
+<U000F53D0>..<U000F53D9> /xda/x35/x9b/x30 <Private Use>
+<U000F53DA>..<U000F53E3> /xda/x35/x9c/x30 <Private Use>
+<U000F53E4>..<U000F53ED> /xda/x35/x9d/x30 <Private Use>
+<U000F53EE>..<U000F53F7> /xda/x35/x9e/x30 <Private Use>
+<U000F53F8>..<U000F5401> /xda/x35/x9f/x30 <Private Use>
+<U000F5402>..<U000F540B> /xda/x35/xa0/x30 <Private Use>
+<U000F540C>..<U000F5415> /xda/x35/xa1/x30 <Private Use>
+<U000F5416>..<U000F541F> /xda/x35/xa2/x30 <Private Use>
+<U000F5420>..<U000F5429> /xda/x35/xa3/x30 <Private Use>
+<U000F542A>..<U000F5433> /xda/x35/xa4/x30 <Private Use>
+<U000F5434>..<U000F543D> /xda/x35/xa5/x30 <Private Use>
+<U000F543E>..<U000F5447> /xda/x35/xa6/x30 <Private Use>
+<U000F5448>..<U000F5451> /xda/x35/xa7/x30 <Private Use>
+<U000F5452>..<U000F545B> /xda/x35/xa8/x30 <Private Use>
+<U000F545C>..<U000F5465> /xda/x35/xa9/x30 <Private Use>
+<U000F5466>..<U000F546F> /xda/x35/xaa/x30 <Private Use>
+<U000F5470>..<U000F5479> /xda/x35/xab/x30 <Private Use>
+<U000F547A>..<U000F5483> /xda/x35/xac/x30 <Private Use>
+<U000F5484>..<U000F548D> /xda/x35/xad/x30 <Private Use>
+<U000F548E>..<U000F5497> /xda/x35/xae/x30 <Private Use>
+<U000F5498>..<U000F54A1> /xda/x35/xaf/x30 <Private Use>
+<U000F54A2>..<U000F54AB> /xda/x35/xb0/x30 <Private Use>
+<U000F54AC>..<U000F54B5> /xda/x35/xb1/x30 <Private Use>
+<U000F54B6>..<U000F54BF> /xda/x35/xb2/x30 <Private Use>
+<U000F54C0>..<U000F54C9> /xda/x35/xb3/x30 <Private Use>
+<U000F54CA>..<U000F54D3> /xda/x35/xb4/x30 <Private Use>
+<U000F54D4>..<U000F54DD> /xda/x35/xb5/x30 <Private Use>
+<U000F54DE>..<U000F54E7> /xda/x35/xb6/x30 <Private Use>
+<U000F54E8>..<U000F54F1> /xda/x35/xb7/x30 <Private Use>
+<U000F54F2>..<U000F54FB> /xda/x35/xb8/x30 <Private Use>
+<U000F54FC>..<U000F5505> /xda/x35/xb9/x30 <Private Use>
+<U000F5506>..<U000F550F> /xda/x35/xba/x30 <Private Use>
+<U000F5510>..<U000F5519> /xda/x35/xbb/x30 <Private Use>
+<U000F551A>..<U000F5523> /xda/x35/xbc/x30 <Private Use>
+<U000F5524>..<U000F552D> /xda/x35/xbd/x30 <Private Use>
+<U000F552E>..<U000F5537> /xda/x35/xbe/x30 <Private Use>
+<U000F5538>..<U000F5541> /xda/x35/xbf/x30 <Private Use>
+<U000F5542>..<U000F554B> /xda/x35/xc0/x30 <Private Use>
+<U000F554C>..<U000F5555> /xda/x35/xc1/x30 <Private Use>
+<U000F5556>..<U000F555F> /xda/x35/xc2/x30 <Private Use>
+<U000F5560>..<U000F5569> /xda/x35/xc3/x30 <Private Use>
+<U000F556A>..<U000F5573> /xda/x35/xc4/x30 <Private Use>
+<U000F5574>..<U000F557D> /xda/x35/xc5/x30 <Private Use>
+<U000F557E>..<U000F5587> /xda/x35/xc6/x30 <Private Use>
+<U000F5588>..<U000F5591> /xda/x35/xc7/x30 <Private Use>
+<U000F5592>..<U000F559B> /xda/x35/xc8/x30 <Private Use>
+<U000F559C>..<U000F55A5> /xda/x35/xc9/x30 <Private Use>
+<U000F55A6>..<U000F55AF> /xda/x35/xca/x30 <Private Use>
+<U000F55B0>..<U000F55B9> /xda/x35/xcb/x30 <Private Use>
+<U000F55BA>..<U000F55C3> /xda/x35/xcc/x30 <Private Use>
+<U000F55C4>..<U000F55CD> /xda/x35/xcd/x30 <Private Use>
+<U000F55CE>..<U000F55D7> /xda/x35/xce/x30 <Private Use>
+<U000F55D8>..<U000F55E1> /xda/x35/xcf/x30 <Private Use>
+<U000F55E2>..<U000F55EB> /xda/x35/xd0/x30 <Private Use>
+<U000F55EC>..<U000F55F5> /xda/x35/xd1/x30 <Private Use>
+<U000F55F6>..<U000F55FF> /xda/x35/xd2/x30 <Private Use>
+<U000F5600>..<U000F5609> /xda/x35/xd3/x30 <Private Use>
+<U000F560A>..<U000F5613> /xda/x35/xd4/x30 <Private Use>
+<U000F5614>..<U000F561D> /xda/x35/xd5/x30 <Private Use>
+<U000F561E>..<U000F5627> /xda/x35/xd6/x30 <Private Use>
+<U000F5628>..<U000F5631> /xda/x35/xd7/x30 <Private Use>
+<U000F5632>..<U000F563B> /xda/x35/xd8/x30 <Private Use>
+<U000F563C>..<U000F5645> /xda/x35/xd9/x30 <Private Use>
+<U000F5646>..<U000F564F> /xda/x35/xda/x30 <Private Use>
+<U000F5650>..<U000F5659> /xda/x35/xdb/x30 <Private Use>
+<U000F565A>..<U000F5663> /xda/x35/xdc/x30 <Private Use>
+<U000F5664>..<U000F566D> /xda/x35/xdd/x30 <Private Use>
+<U000F566E>..<U000F5677> /xda/x35/xde/x30 <Private Use>
+<U000F5678>..<U000F5681> /xda/x35/xdf/x30 <Private Use>
+<U000F5682>..<U000F568B> /xda/x35/xe0/x30 <Private Use>
+<U000F568C>..<U000F5695> /xda/x35/xe1/x30 <Private Use>
+<U000F5696>..<U000F569F> /xda/x35/xe2/x30 <Private Use>
+<U000F56A0>..<U000F56A9> /xda/x35/xe3/x30 <Private Use>
+<U000F56AA>..<U000F56B3> /xda/x35/xe4/x30 <Private Use>
+<U000F56B4>..<U000F56BD> /xda/x35/xe5/x30 <Private Use>
+<U000F56BE>..<U000F56C7> /xda/x35/xe6/x30 <Private Use>
+<U000F56C8>..<U000F56D1> /xda/x35/xe7/x30 <Private Use>
+<U000F56D2>..<U000F56DB> /xda/x35/xe8/x30 <Private Use>
+<U000F56DC>..<U000F56E5> /xda/x35/xe9/x30 <Private Use>
+<U000F56E6>..<U000F56EF> /xda/x35/xea/x30 <Private Use>
+<U000F56F0>..<U000F56F9> /xda/x35/xeb/x30 <Private Use>
+<U000F56FA>..<U000F5703> /xda/x35/xec/x30 <Private Use>
+<U000F5704>..<U000F570D> /xda/x35/xed/x30 <Private Use>
+<U000F570E>..<U000F5717> /xda/x35/xee/x30 <Private Use>
+<U000F5718>..<U000F5721> /xda/x35/xef/x30 <Private Use>
+<U000F5722>..<U000F572B> /xda/x35/xf0/x30 <Private Use>
+<U000F572C>..<U000F5735> /xda/x35/xf1/x30 <Private Use>
+<U000F5736>..<U000F573F> /xda/x35/xf2/x30 <Private Use>
+<U000F5740>..<U000F5749> /xda/x35/xf3/x30 <Private Use>
+<U000F574A>..<U000F5753> /xda/x35/xf4/x30 <Private Use>
+<U000F5754>..<U000F575D> /xda/x35/xf5/x30 <Private Use>
+<U000F575E>..<U000F5767> /xda/x35/xf6/x30 <Private Use>
+<U000F5768>..<U000F5771> /xda/x35/xf7/x30 <Private Use>
+<U000F5772>..<U000F577B> /xda/x35/xf8/x30 <Private Use>
+<U000F577C>..<U000F5785> /xda/x35/xf9/x30 <Private Use>
+<U000F5786>..<U000F578F> /xda/x35/xfa/x30 <Private Use>
+<U000F5790>..<U000F5799> /xda/x35/xfb/x30 <Private Use>
+<U000F579A>..<U000F57A3> /xda/x35/xfc/x30 <Private Use>
+<U000F57A4>..<U000F57AD> /xda/x35/xfd/x30 <Private Use>
+<U000F57AE>..<U000F57B7> /xda/x35/xfe/x30 <Private Use>
+<U000F57B8>..<U000F57C1> /xda/x36/x81/x30 <Private Use>
+<U000F57C2>..<U000F57CB> /xda/x36/x82/x30 <Private Use>
+<U000F57CC>..<U000F57D5> /xda/x36/x83/x30 <Private Use>
+<U000F57D6>..<U000F57DF> /xda/x36/x84/x30 <Private Use>
+<U000F57E0>..<U000F57E9> /xda/x36/x85/x30 <Private Use>
+<U000F57EA>..<U000F57F3> /xda/x36/x86/x30 <Private Use>
+<U000F57F4>..<U000F57FD> /xda/x36/x87/x30 <Private Use>
+<U000F57FE>..<U000F5807> /xda/x36/x88/x30 <Private Use>
+<U000F5808>..<U000F5811> /xda/x36/x89/x30 <Private Use>
+<U000F5812>..<U000F581B> /xda/x36/x8a/x30 <Private Use>
+<U000F581C>..<U000F5825> /xda/x36/x8b/x30 <Private Use>
+<U000F5826>..<U000F582F> /xda/x36/x8c/x30 <Private Use>
+<U000F5830>..<U000F5839> /xda/x36/x8d/x30 <Private Use>
+<U000F583A>..<U000F5843> /xda/x36/x8e/x30 <Private Use>
+<U000F5844>..<U000F584D> /xda/x36/x8f/x30 <Private Use>
+<U000F584E>..<U000F5857> /xda/x36/x90/x30 <Private Use>
+<U000F5858>..<U000F5861> /xda/x36/x91/x30 <Private Use>
+<U000F5862>..<U000F586B> /xda/x36/x92/x30 <Private Use>
+<U000F586C>..<U000F5875> /xda/x36/x93/x30 <Private Use>
+<U000F5876>..<U000F587F> /xda/x36/x94/x30 <Private Use>
+<U000F5880>..<U000F5889> /xda/x36/x95/x30 <Private Use>
+<U000F588A>..<U000F5893> /xda/x36/x96/x30 <Private Use>
+<U000F5894>..<U000F589D> /xda/x36/x97/x30 <Private Use>
+<U000F589E>..<U000F58A7> /xda/x36/x98/x30 <Private Use>
+<U000F58A8>..<U000F58B1> /xda/x36/x99/x30 <Private Use>
+<U000F58B2>..<U000F58BB> /xda/x36/x9a/x30 <Private Use>
+<U000F58BC>..<U000F58C5> /xda/x36/x9b/x30 <Private Use>
+<U000F58C6>..<U000F58CF> /xda/x36/x9c/x30 <Private Use>
+<U000F58D0>..<U000F58D9> /xda/x36/x9d/x30 <Private Use>
+<U000F58DA>..<U000F58E3> /xda/x36/x9e/x30 <Private Use>
+<U000F58E4>..<U000F58ED> /xda/x36/x9f/x30 <Private Use>
+<U000F58EE>..<U000F58F7> /xda/x36/xa0/x30 <Private Use>
+<U000F58F8>..<U000F5901> /xda/x36/xa1/x30 <Private Use>
+<U000F5902>..<U000F590B> /xda/x36/xa2/x30 <Private Use>
+<U000F590C>..<U000F5915> /xda/x36/xa3/x30 <Private Use>
+<U000F5916>..<U000F591F> /xda/x36/xa4/x30 <Private Use>
+<U000F5920>..<U000F5929> /xda/x36/xa5/x30 <Private Use>
+<U000F592A>..<U000F5933> /xda/x36/xa6/x30 <Private Use>
+<U000F5934>..<U000F593D> /xda/x36/xa7/x30 <Private Use>
+<U000F593E>..<U000F5947> /xda/x36/xa8/x30 <Private Use>
+<U000F5948>..<U000F5951> /xda/x36/xa9/x30 <Private Use>
+<U000F5952>..<U000F595B> /xda/x36/xaa/x30 <Private Use>
+<U000F595C>..<U000F5965> /xda/x36/xab/x30 <Private Use>
+<U000F5966>..<U000F596F> /xda/x36/xac/x30 <Private Use>
+<U000F5970>..<U000F5979> /xda/x36/xad/x30 <Private Use>
+<U000F597A>..<U000F5983> /xda/x36/xae/x30 <Private Use>
+<U000F5984>..<U000F598D> /xda/x36/xaf/x30 <Private Use>
+<U000F598E>..<U000F5997> /xda/x36/xb0/x30 <Private Use>
+<U000F5998>..<U000F59A1> /xda/x36/xb1/x30 <Private Use>
+<U000F59A2>..<U000F59AB> /xda/x36/xb2/x30 <Private Use>
+<U000F59AC>..<U000F59B5> /xda/x36/xb3/x30 <Private Use>
+<U000F59B6>..<U000F59BF> /xda/x36/xb4/x30 <Private Use>
+<U000F59C0>..<U000F59C9> /xda/x36/xb5/x30 <Private Use>
+<U000F59CA>..<U000F59D3> /xda/x36/xb6/x30 <Private Use>
+<U000F59D4>..<U000F59DD> /xda/x36/xb7/x30 <Private Use>
+<U000F59DE>..<U000F59E7> /xda/x36/xb8/x30 <Private Use>
+<U000F59E8>..<U000F59F1> /xda/x36/xb9/x30 <Private Use>
+<U000F59F2>..<U000F59FB> /xda/x36/xba/x30 <Private Use>
+<U000F59FC>..<U000F5A05> /xda/x36/xbb/x30 <Private Use>
+<U000F5A06>..<U000F5A0F> /xda/x36/xbc/x30 <Private Use>
+<U000F5A10>..<U000F5A19> /xda/x36/xbd/x30 <Private Use>
+<U000F5A1A>..<U000F5A23> /xda/x36/xbe/x30 <Private Use>
+<U000F5A24>..<U000F5A2D> /xda/x36/xbf/x30 <Private Use>
+<U000F5A2E>..<U000F5A37> /xda/x36/xc0/x30 <Private Use>
+<U000F5A38>..<U000F5A41> /xda/x36/xc1/x30 <Private Use>
+<U000F5A42>..<U000F5A4B> /xda/x36/xc2/x30 <Private Use>
+<U000F5A4C>..<U000F5A55> /xda/x36/xc3/x30 <Private Use>
+<U000F5A56>..<U000F5A5F> /xda/x36/xc4/x30 <Private Use>
+<U000F5A60>..<U000F5A69> /xda/x36/xc5/x30 <Private Use>
+<U000F5A6A>..<U000F5A73> /xda/x36/xc6/x30 <Private Use>
+<U000F5A74>..<U000F5A7D> /xda/x36/xc7/x30 <Private Use>
+<U000F5A7E>..<U000F5A87> /xda/x36/xc8/x30 <Private Use>
+<U000F5A88>..<U000F5A91> /xda/x36/xc9/x30 <Private Use>
+<U000F5A92>..<U000F5A9B> /xda/x36/xca/x30 <Private Use>
+<U000F5A9C>..<U000F5AA5> /xda/x36/xcb/x30 <Private Use>
+<U000F5AA6>..<U000F5AAF> /xda/x36/xcc/x30 <Private Use>
+<U000F5AB0>..<U000F5AB9> /xda/x36/xcd/x30 <Private Use>
+<U000F5ABA>..<U000F5AC3> /xda/x36/xce/x30 <Private Use>
+<U000F5AC4>..<U000F5ACD> /xda/x36/xcf/x30 <Private Use>
+<U000F5ACE>..<U000F5AD7> /xda/x36/xd0/x30 <Private Use>
+<U000F5AD8>..<U000F5AE1> /xda/x36/xd1/x30 <Private Use>
+<U000F5AE2>..<U000F5AEB> /xda/x36/xd2/x30 <Private Use>
+<U000F5AEC>..<U000F5AF5> /xda/x36/xd3/x30 <Private Use>
+<U000F5AF6>..<U000F5AFF> /xda/x36/xd4/x30 <Private Use>
+<U000F5B00>..<U000F5B09> /xda/x36/xd5/x30 <Private Use>
+<U000F5B0A>..<U000F5B13> /xda/x36/xd6/x30 <Private Use>
+<U000F5B14>..<U000F5B1D> /xda/x36/xd7/x30 <Private Use>
+<U000F5B1E>..<U000F5B27> /xda/x36/xd8/x30 <Private Use>
+<U000F5B28>..<U000F5B31> /xda/x36/xd9/x30 <Private Use>
+<U000F5B32>..<U000F5B3B> /xda/x36/xda/x30 <Private Use>
+<U000F5B3C>..<U000F5B45> /xda/x36/xdb/x30 <Private Use>
+<U000F5B46>..<U000F5B4F> /xda/x36/xdc/x30 <Private Use>
+<U000F5B50>..<U000F5B59> /xda/x36/xdd/x30 <Private Use>
+<U000F5B5A>..<U000F5B63> /xda/x36/xde/x30 <Private Use>
+<U000F5B64>..<U000F5B6D> /xda/x36/xdf/x30 <Private Use>
+<U000F5B6E>..<U000F5B77> /xda/x36/xe0/x30 <Private Use>
+<U000F5B78>..<U000F5B81> /xda/x36/xe1/x30 <Private Use>
+<U000F5B82>..<U000F5B8B> /xda/x36/xe2/x30 <Private Use>
+<U000F5B8C>..<U000F5B95> /xda/x36/xe3/x30 <Private Use>
+<U000F5B96>..<U000F5B9F> /xda/x36/xe4/x30 <Private Use>
+<U000F5BA0>..<U000F5BA9> /xda/x36/xe5/x30 <Private Use>
+<U000F5BAA>..<U000F5BB3> /xda/x36/xe6/x30 <Private Use>
+<U000F5BB4>..<U000F5BBD> /xda/x36/xe7/x30 <Private Use>
+<U000F5BBE>..<U000F5BC7> /xda/x36/xe8/x30 <Private Use>
+<U000F5BC8>..<U000F5BD1> /xda/x36/xe9/x30 <Private Use>
+<U000F5BD2>..<U000F5BDB> /xda/x36/xea/x30 <Private Use>
+<U000F5BDC>..<U000F5BE5> /xda/x36/xeb/x30 <Private Use>
+<U000F5BE6>..<U000F5BEF> /xda/x36/xec/x30 <Private Use>
+<U000F5BF0>..<U000F5BF9> /xda/x36/xed/x30 <Private Use>
+<U000F5BFA>..<U000F5C03> /xda/x36/xee/x30 <Private Use>
+<U000F5C04>..<U000F5C0D> /xda/x36/xef/x30 <Private Use>
+<U000F5C0E>..<U000F5C17> /xda/x36/xf0/x30 <Private Use>
+<U000F5C18>..<U000F5C21> /xda/x36/xf1/x30 <Private Use>
+<U000F5C22>..<U000F5C2B> /xda/x36/xf2/x30 <Private Use>
+<U000F5C2C>..<U000F5C35> /xda/x36/xf3/x30 <Private Use>
+<U000F5C36>..<U000F5C3F> /xda/x36/xf4/x30 <Private Use>
+<U000F5C40>..<U000F5C49> /xda/x36/xf5/x30 <Private Use>
+<U000F5C4A>..<U000F5C53> /xda/x36/xf6/x30 <Private Use>
+<U000F5C54>..<U000F5C5D> /xda/x36/xf7/x30 <Private Use>
+<U000F5C5E>..<U000F5C67> /xda/x36/xf8/x30 <Private Use>
+<U000F5C68>..<U000F5C71> /xda/x36/xf9/x30 <Private Use>
+<U000F5C72>..<U000F5C7B> /xda/x36/xfa/x30 <Private Use>
+<U000F5C7C>..<U000F5C85> /xda/x36/xfb/x30 <Private Use>
+<U000F5C86>..<U000F5C8F> /xda/x36/xfc/x30 <Private Use>
+<U000F5C90>..<U000F5C99> /xda/x36/xfd/x30 <Private Use>
+<U000F5C9A>..<U000F5CA3> /xda/x36/xfe/x30 <Private Use>
+<U000F5CA4>..<U000F5CAD> /xda/x37/x81/x30 <Private Use>
+<U000F5CAE>..<U000F5CB7> /xda/x37/x82/x30 <Private Use>
+<U000F5CB8>..<U000F5CC1> /xda/x37/x83/x30 <Private Use>
+<U000F5CC2>..<U000F5CCB> /xda/x37/x84/x30 <Private Use>
+<U000F5CCC>..<U000F5CD5> /xda/x37/x85/x30 <Private Use>
+<U000F5CD6>..<U000F5CDF> /xda/x37/x86/x30 <Private Use>
+<U000F5CE0>..<U000F5CE9> /xda/x37/x87/x30 <Private Use>
+<U000F5CEA>..<U000F5CF3> /xda/x37/x88/x30 <Private Use>
+<U000F5CF4>..<U000F5CFD> /xda/x37/x89/x30 <Private Use>
+<U000F5CFE>..<U000F5D07> /xda/x37/x8a/x30 <Private Use>
+<U000F5D08>..<U000F5D11> /xda/x37/x8b/x30 <Private Use>
+<U000F5D12>..<U000F5D1B> /xda/x37/x8c/x30 <Private Use>
+<U000F5D1C>..<U000F5D25> /xda/x37/x8d/x30 <Private Use>
+<U000F5D26>..<U000F5D2F> /xda/x37/x8e/x30 <Private Use>
+<U000F5D30>..<U000F5D39> /xda/x37/x8f/x30 <Private Use>
+<U000F5D3A>..<U000F5D43> /xda/x37/x90/x30 <Private Use>
+<U000F5D44>..<U000F5D4D> /xda/x37/x91/x30 <Private Use>
+<U000F5D4E>..<U000F5D57> /xda/x37/x92/x30 <Private Use>
+<U000F5D58>..<U000F5D61> /xda/x37/x93/x30 <Private Use>
+<U000F5D62>..<U000F5D6B> /xda/x37/x94/x30 <Private Use>
+<U000F5D6C>..<U000F5D75> /xda/x37/x95/x30 <Private Use>
+<U000F5D76>..<U000F5D7F> /xda/x37/x96/x30 <Private Use>
+<U000F5D80>..<U000F5D89> /xda/x37/x97/x30 <Private Use>
+<U000F5D8A>..<U000F5D93> /xda/x37/x98/x30 <Private Use>
+<U000F5D94>..<U000F5D9D> /xda/x37/x99/x30 <Private Use>
+<U000F5D9E>..<U000F5DA7> /xda/x37/x9a/x30 <Private Use>
+<U000F5DA8>..<U000F5DB1> /xda/x37/x9b/x30 <Private Use>
+<U000F5DB2>..<U000F5DBB> /xda/x37/x9c/x30 <Private Use>
+<U000F5DBC>..<U000F5DC5> /xda/x37/x9d/x30 <Private Use>
+<U000F5DC6>..<U000F5DCF> /xda/x37/x9e/x30 <Private Use>
+<U000F5DD0>..<U000F5DD9> /xda/x37/x9f/x30 <Private Use>
+<U000F5DDA>..<U000F5DE3> /xda/x37/xa0/x30 <Private Use>
+<U000F5DE4>..<U000F5DED> /xda/x37/xa1/x30 <Private Use>
+<U000F5DEE>..<U000F5DF7> /xda/x37/xa2/x30 <Private Use>
+<U000F5DF8>..<U000F5E01> /xda/x37/xa3/x30 <Private Use>
+<U000F5E02>..<U000F5E0B> /xda/x37/xa4/x30 <Private Use>
+<U000F5E0C>..<U000F5E15> /xda/x37/xa5/x30 <Private Use>
+<U000F5E16>..<U000F5E1F> /xda/x37/xa6/x30 <Private Use>
+<U000F5E20>..<U000F5E29> /xda/x37/xa7/x30 <Private Use>
+<U000F5E2A>..<U000F5E33> /xda/x37/xa8/x30 <Private Use>
+<U000F5E34>..<U000F5E3D> /xda/x37/xa9/x30 <Private Use>
+<U000F5E3E>..<U000F5E47> /xda/x37/xaa/x30 <Private Use>
+<U000F5E48>..<U000F5E51> /xda/x37/xab/x30 <Private Use>
+<U000F5E52>..<U000F5E5B> /xda/x37/xac/x30 <Private Use>
+<U000F5E5C>..<U000F5E65> /xda/x37/xad/x30 <Private Use>
+<U000F5E66>..<U000F5E6F> /xda/x37/xae/x30 <Private Use>
+<U000F5E70>..<U000F5E79> /xda/x37/xaf/x30 <Private Use>
+<U000F5E7A>..<U000F5E83> /xda/x37/xb0/x30 <Private Use>
+<U000F5E84>..<U000F5E8D> /xda/x37/xb1/x30 <Private Use>
+<U000F5E8E>..<U000F5E97> /xda/x37/xb2/x30 <Private Use>
+<U000F5E98>..<U000F5EA1> /xda/x37/xb3/x30 <Private Use>
+<U000F5EA2>..<U000F5EAB> /xda/x37/xb4/x30 <Private Use>
+<U000F5EAC>..<U000F5EB5> /xda/x37/xb5/x30 <Private Use>
+<U000F5EB6>..<U000F5EBF> /xda/x37/xb6/x30 <Private Use>
+<U000F5EC0>..<U000F5EC9> /xda/x37/xb7/x30 <Private Use>
+<U000F5ECA>..<U000F5ED3> /xda/x37/xb8/x30 <Private Use>
+<U000F5ED4>..<U000F5EDD> /xda/x37/xb9/x30 <Private Use>
+<U000F5EDE>..<U000F5EE7> /xda/x37/xba/x30 <Private Use>
+<U000F5EE8>..<U000F5EF1> /xda/x37/xbb/x30 <Private Use>
+<U000F5EF2>..<U000F5EFB> /xda/x37/xbc/x30 <Private Use>
+<U000F5EFC>..<U000F5F05> /xda/x37/xbd/x30 <Private Use>
+<U000F5F06>..<U000F5F0F> /xda/x37/xbe/x30 <Private Use>
+<U000F5F10>..<U000F5F19> /xda/x37/xbf/x30 <Private Use>
+<U000F5F1A>..<U000F5F23> /xda/x37/xc0/x30 <Private Use>
+<U000F5F24>..<U000F5F2D> /xda/x37/xc1/x30 <Private Use>
+<U000F5F2E>..<U000F5F37> /xda/x37/xc2/x30 <Private Use>
+<U000F5F38>..<U000F5F41> /xda/x37/xc3/x30 <Private Use>
+<U000F5F42>..<U000F5F4B> /xda/x37/xc4/x30 <Private Use>
+<U000F5F4C>..<U000F5F55> /xda/x37/xc5/x30 <Private Use>
+<U000F5F56>..<U000F5F5F> /xda/x37/xc6/x30 <Private Use>
+<U000F5F60>..<U000F5F69> /xda/x37/xc7/x30 <Private Use>
+<U000F5F6A>..<U000F5F73> /xda/x37/xc8/x30 <Private Use>
+<U000F5F74>..<U000F5F7D> /xda/x37/xc9/x30 <Private Use>
+<U000F5F7E>..<U000F5F87> /xda/x37/xca/x30 <Private Use>
+<U000F5F88>..<U000F5F91> /xda/x37/xcb/x30 <Private Use>
+<U000F5F92>..<U000F5F9B> /xda/x37/xcc/x30 <Private Use>
+<U000F5F9C>..<U000F5FA5> /xda/x37/xcd/x30 <Private Use>
+<U000F5FA6>..<U000F5FAF> /xda/x37/xce/x30 <Private Use>
+<U000F5FB0>..<U000F5FB9> /xda/x37/xcf/x30 <Private Use>
+<U000F5FBA>..<U000F5FC3> /xda/x37/xd0/x30 <Private Use>
+<U000F5FC4>..<U000F5FCD> /xda/x37/xd1/x30 <Private Use>
+<U000F5FCE>..<U000F5FD7> /xda/x37/xd2/x30 <Private Use>
+<U000F5FD8>..<U000F5FE1> /xda/x37/xd3/x30 <Private Use>
+<U000F5FE2>..<U000F5FEB> /xda/x37/xd4/x30 <Private Use>
+<U000F5FEC>..<U000F5FF5> /xda/x37/xd5/x30 <Private Use>
+<U000F5FF6>..<U000F5FFF> /xda/x37/xd6/x30 <Private Use>
+<U000F6000>..<U000F6009> /xda/x37/xd7/x30 <Private Use>
+<U000F600A>..<U000F6013> /xda/x37/xd8/x30 <Private Use>
+<U000F6014>..<U000F601D> /xda/x37/xd9/x30 <Private Use>
+<U000F601E>..<U000F6027> /xda/x37/xda/x30 <Private Use>
+<U000F6028>..<U000F6031> /xda/x37/xdb/x30 <Private Use>
+<U000F6032>..<U000F603B> /xda/x37/xdc/x30 <Private Use>
+<U000F603C>..<U000F6045> /xda/x37/xdd/x30 <Private Use>
+<U000F6046>..<U000F604F> /xda/x37/xde/x30 <Private Use>
+<U000F6050>..<U000F6059> /xda/x37/xdf/x30 <Private Use>
+<U000F605A>..<U000F6063> /xda/x37/xe0/x30 <Private Use>
+<U000F6064>..<U000F606D> /xda/x37/xe1/x30 <Private Use>
+<U000F606E>..<U000F6077> /xda/x37/xe2/x30 <Private Use>
+<U000F6078>..<U000F6081> /xda/x37/xe3/x30 <Private Use>
+<U000F6082>..<U000F608B> /xda/x37/xe4/x30 <Private Use>
+<U000F608C>..<U000F6095> /xda/x37/xe5/x30 <Private Use>
+<U000F6096>..<U000F609F> /xda/x37/xe6/x30 <Private Use>
+<U000F60A0>..<U000F60A9> /xda/x37/xe7/x30 <Private Use>
+<U000F60AA>..<U000F60B3> /xda/x37/xe8/x30 <Private Use>
+<U000F60B4>..<U000F60BD> /xda/x37/xe9/x30 <Private Use>
+<U000F60BE>..<U000F60C7> /xda/x37/xea/x30 <Private Use>
+<U000F60C8>..<U000F60D1> /xda/x37/xeb/x30 <Private Use>
+<U000F60D2>..<U000F60DB> /xda/x37/xec/x30 <Private Use>
+<U000F60DC>..<U000F60E5> /xda/x37/xed/x30 <Private Use>
+<U000F60E6>..<U000F60EF> /xda/x37/xee/x30 <Private Use>
+<U000F60F0>..<U000F60F9> /xda/x37/xef/x30 <Private Use>
+<U000F60FA>..<U000F6103> /xda/x37/xf0/x30 <Private Use>
+<U000F6104>..<U000F610D> /xda/x37/xf1/x30 <Private Use>
+<U000F610E>..<U000F6117> /xda/x37/xf2/x30 <Private Use>
+<U000F6118>..<U000F6121> /xda/x37/xf3/x30 <Private Use>
+<U000F6122>..<U000F612B> /xda/x37/xf4/x30 <Private Use>
+<U000F612C>..<U000F6135> /xda/x37/xf5/x30 <Private Use>
+<U000F6136>..<U000F613F> /xda/x37/xf6/x30 <Private Use>
+<U000F6140>..<U000F6149> /xda/x37/xf7/x30 <Private Use>
+<U000F614A>..<U000F6153> /xda/x37/xf8/x30 <Private Use>
+<U000F6154>..<U000F615D> /xda/x37/xf9/x30 <Private Use>
+<U000F615E>..<U000F6167> /xda/x37/xfa/x30 <Private Use>
+<U000F6168>..<U000F6171> /xda/x37/xfb/x30 <Private Use>
+<U000F6172>..<U000F617B> /xda/x37/xfc/x30 <Private Use>
+<U000F617C>..<U000F6185> /xda/x37/xfd/x30 <Private Use>
+<U000F6186>..<U000F618F> /xda/x37/xfe/x30 <Private Use>
+<U000F6190>..<U000F6199> /xda/x38/x81/x30 <Private Use>
+<U000F619A>..<U000F61A3> /xda/x38/x82/x30 <Private Use>
+<U000F61A4>..<U000F61AD> /xda/x38/x83/x30 <Private Use>
+<U000F61AE>..<U000F61B7> /xda/x38/x84/x30 <Private Use>
+<U000F61B8>..<U000F61C1> /xda/x38/x85/x30 <Private Use>
+<U000F61C2>..<U000F61CB> /xda/x38/x86/x30 <Private Use>
+<U000F61CC>..<U000F61D5> /xda/x38/x87/x30 <Private Use>
+<U000F61D6>..<U000F61DF> /xda/x38/x88/x30 <Private Use>
+<U000F61E0>..<U000F61E9> /xda/x38/x89/x30 <Private Use>
+<U000F61EA>..<U000F61F3> /xda/x38/x8a/x30 <Private Use>
+<U000F61F4>..<U000F61FD> /xda/x38/x8b/x30 <Private Use>
+<U000F61FE>..<U000F6207> /xda/x38/x8c/x30 <Private Use>
+<U000F6208>..<U000F6211> /xda/x38/x8d/x30 <Private Use>
+<U000F6212>..<U000F621B> /xda/x38/x8e/x30 <Private Use>
+<U000F621C>..<U000F6225> /xda/x38/x8f/x30 <Private Use>
+<U000F6226>..<U000F622F> /xda/x38/x90/x30 <Private Use>
+<U000F6230>..<U000F6239> /xda/x38/x91/x30 <Private Use>
+<U000F623A>..<U000F6243> /xda/x38/x92/x30 <Private Use>
+<U000F6244>..<U000F624D> /xda/x38/x93/x30 <Private Use>
+<U000F624E>..<U000F6257> /xda/x38/x94/x30 <Private Use>
+<U000F6258>..<U000F6261> /xda/x38/x95/x30 <Private Use>
+<U000F6262>..<U000F626B> /xda/x38/x96/x30 <Private Use>
+<U000F626C>..<U000F6275> /xda/x38/x97/x30 <Private Use>
+<U000F6276>..<U000F627F> /xda/x38/x98/x30 <Private Use>
+<U000F6280>..<U000F6289> /xda/x38/x99/x30 <Private Use>
+<U000F628A>..<U000F6293> /xda/x38/x9a/x30 <Private Use>
+<U000F6294>..<U000F629D> /xda/x38/x9b/x30 <Private Use>
+<U000F629E>..<U000F62A7> /xda/x38/x9c/x30 <Private Use>
+<U000F62A8>..<U000F62B1> /xda/x38/x9d/x30 <Private Use>
+<U000F62B2>..<U000F62BB> /xda/x38/x9e/x30 <Private Use>
+<U000F62BC>..<U000F62C5> /xda/x38/x9f/x30 <Private Use>
+<U000F62C6>..<U000F62CF> /xda/x38/xa0/x30 <Private Use>
+<U000F62D0>..<U000F62D9> /xda/x38/xa1/x30 <Private Use>
+<U000F62DA>..<U000F62E3> /xda/x38/xa2/x30 <Private Use>
+<U000F62E4>..<U000F62ED> /xda/x38/xa3/x30 <Private Use>
+<U000F62EE>..<U000F62F7> /xda/x38/xa4/x30 <Private Use>
+<U000F62F8>..<U000F6301> /xda/x38/xa5/x30 <Private Use>
+<U000F6302>..<U000F630B> /xda/x38/xa6/x30 <Private Use>
+<U000F630C>..<U000F6315> /xda/x38/xa7/x30 <Private Use>
+<U000F6316>..<U000F631F> /xda/x38/xa8/x30 <Private Use>
+<U000F6320>..<U000F6329> /xda/x38/xa9/x30 <Private Use>
+<U000F632A>..<U000F6333> /xda/x38/xaa/x30 <Private Use>
+<U000F6334>..<U000F633D> /xda/x38/xab/x30 <Private Use>
+<U000F633E>..<U000F6347> /xda/x38/xac/x30 <Private Use>
+<U000F6348>..<U000F6351> /xda/x38/xad/x30 <Private Use>
+<U000F6352>..<U000F635B> /xda/x38/xae/x30 <Private Use>
+<U000F635C>..<U000F6365> /xda/x38/xaf/x30 <Private Use>
+<U000F6366>..<U000F636F> /xda/x38/xb0/x30 <Private Use>
+<U000F6370>..<U000F6379> /xda/x38/xb1/x30 <Private Use>
+<U000F637A>..<U000F6383> /xda/x38/xb2/x30 <Private Use>
+<U000F6384>..<U000F638D> /xda/x38/xb3/x30 <Private Use>
+<U000F638E>..<U000F6397> /xda/x38/xb4/x30 <Private Use>
+<U000F6398>..<U000F63A1> /xda/x38/xb5/x30 <Private Use>
+<U000F63A2>..<U000F63AB> /xda/x38/xb6/x30 <Private Use>
+<U000F63AC>..<U000F63B5> /xda/x38/xb7/x30 <Private Use>
+<U000F63B6>..<U000F63BF> /xda/x38/xb8/x30 <Private Use>
+<U000F63C0>..<U000F63C9> /xda/x38/xb9/x30 <Private Use>
+<U000F63CA>..<U000F63D3> /xda/x38/xba/x30 <Private Use>
+<U000F63D4>..<U000F63DD> /xda/x38/xbb/x30 <Private Use>
+<U000F63DE>..<U000F63E7> /xda/x38/xbc/x30 <Private Use>
+<U000F63E8>..<U000F63F1> /xda/x38/xbd/x30 <Private Use>
+<U000F63F2>..<U000F63FB> /xda/x38/xbe/x30 <Private Use>
+<U000F63FC>..<U000F6405> /xda/x38/xbf/x30 <Private Use>
+<U000F6406>..<U000F640F> /xda/x38/xc0/x30 <Private Use>
+<U000F6410>..<U000F6419> /xda/x38/xc1/x30 <Private Use>
+<U000F641A>..<U000F6423> /xda/x38/xc2/x30 <Private Use>
+<U000F6424>..<U000F642D> /xda/x38/xc3/x30 <Private Use>
+<U000F642E>..<U000F6437> /xda/x38/xc4/x30 <Private Use>
+<U000F6438>..<U000F6441> /xda/x38/xc5/x30 <Private Use>
+<U000F6442>..<U000F644B> /xda/x38/xc6/x30 <Private Use>
+<U000F644C>..<U000F6455> /xda/x38/xc7/x30 <Private Use>
+<U000F6456>..<U000F645F> /xda/x38/xc8/x30 <Private Use>
+<U000F6460>..<U000F6469> /xda/x38/xc9/x30 <Private Use>
+<U000F646A>..<U000F6473> /xda/x38/xca/x30 <Private Use>
+<U000F6474>..<U000F647D> /xda/x38/xcb/x30 <Private Use>
+<U000F647E>..<U000F6487> /xda/x38/xcc/x30 <Private Use>
+<U000F6488>..<U000F6491> /xda/x38/xcd/x30 <Private Use>
+<U000F6492>..<U000F649B> /xda/x38/xce/x30 <Private Use>
+<U000F649C>..<U000F64A5> /xda/x38/xcf/x30 <Private Use>
+<U000F64A6>..<U000F64AF> /xda/x38/xd0/x30 <Private Use>
+<U000F64B0>..<U000F64B9> /xda/x38/xd1/x30 <Private Use>
+<U000F64BA>..<U000F64C3> /xda/x38/xd2/x30 <Private Use>
+<U000F64C4>..<U000F64CD> /xda/x38/xd3/x30 <Private Use>
+<U000F64CE>..<U000F64D7> /xda/x38/xd4/x30 <Private Use>
+<U000F64D8>..<U000F64E1> /xda/x38/xd5/x30 <Private Use>
+<U000F64E2>..<U000F64EB> /xda/x38/xd6/x30 <Private Use>
+<U000F64EC>..<U000F64F5> /xda/x38/xd7/x30 <Private Use>
+<U000F64F6>..<U000F64FF> /xda/x38/xd8/x30 <Private Use>
+<U000F6500>..<U000F6509> /xda/x38/xd9/x30 <Private Use>
+<U000F650A>..<U000F6513> /xda/x38/xda/x30 <Private Use>
+<U000F6514>..<U000F651D> /xda/x38/xdb/x30 <Private Use>
+<U000F651E>..<U000F6527> /xda/x38/xdc/x30 <Private Use>
+<U000F6528>..<U000F6531> /xda/x38/xdd/x30 <Private Use>
+<U000F6532>..<U000F653B> /xda/x38/xde/x30 <Private Use>
+<U000F653C>..<U000F6545> /xda/x38/xdf/x30 <Private Use>
+<U000F6546>..<U000F654F> /xda/x38/xe0/x30 <Private Use>
+<U000F6550>..<U000F6559> /xda/x38/xe1/x30 <Private Use>
+<U000F655A>..<U000F6563> /xda/x38/xe2/x30 <Private Use>
+<U000F6564>..<U000F656D> /xda/x38/xe3/x30 <Private Use>
+<U000F656E>..<U000F6577> /xda/x38/xe4/x30 <Private Use>
+<U000F6578>..<U000F6581> /xda/x38/xe5/x30 <Private Use>
+<U000F6582>..<U000F658B> /xda/x38/xe6/x30 <Private Use>
+<U000F658C>..<U000F6595> /xda/x38/xe7/x30 <Private Use>
+<U000F6596>..<U000F659F> /xda/x38/xe8/x30 <Private Use>
+<U000F65A0>..<U000F65A9> /xda/x38/xe9/x30 <Private Use>
+<U000F65AA>..<U000F65B3> /xda/x38/xea/x30 <Private Use>
+<U000F65B4>..<U000F65BD> /xda/x38/xeb/x30 <Private Use>
+<U000F65BE>..<U000F65C7> /xda/x38/xec/x30 <Private Use>
+<U000F65C8>..<U000F65D1> /xda/x38/xed/x30 <Private Use>
+<U000F65D2>..<U000F65DB> /xda/x38/xee/x30 <Private Use>
+<U000F65DC>..<U000F65E5> /xda/x38/xef/x30 <Private Use>
+<U000F65E6>..<U000F65EF> /xda/x38/xf0/x30 <Private Use>
+<U000F65F0>..<U000F65F9> /xda/x38/xf1/x30 <Private Use>
+<U000F65FA>..<U000F6603> /xda/x38/xf2/x30 <Private Use>
+<U000F6604>..<U000F660D> /xda/x38/xf3/x30 <Private Use>
+<U000F660E>..<U000F6617> /xda/x38/xf4/x30 <Private Use>
+<U000F6618>..<U000F6621> /xda/x38/xf5/x30 <Private Use>
+<U000F6622>..<U000F662B> /xda/x38/xf6/x30 <Private Use>
+<U000F662C>..<U000F6635> /xda/x38/xf7/x30 <Private Use>
+<U000F6636>..<U000F663F> /xda/x38/xf8/x30 <Private Use>
+<U000F6640>..<U000F6649> /xda/x38/xf9/x30 <Private Use>
+<U000F664A>..<U000F6653> /xda/x38/xfa/x30 <Private Use>
+<U000F6654>..<U000F665D> /xda/x38/xfb/x30 <Private Use>
+<U000F665E>..<U000F6667> /xda/x38/xfc/x30 <Private Use>
+<U000F6668>..<U000F6671> /xda/x38/xfd/x30 <Private Use>
+<U000F6672>..<U000F667B> /xda/x38/xfe/x30 <Private Use>
+<U000F667C>..<U000F6685> /xda/x39/x81/x30 <Private Use>
+<U000F6686>..<U000F668F> /xda/x39/x82/x30 <Private Use>
+<U000F6690>..<U000F6699> /xda/x39/x83/x30 <Private Use>
+<U000F669A>..<U000F66A3> /xda/x39/x84/x30 <Private Use>
+<U000F66A4>..<U000F66AD> /xda/x39/x85/x30 <Private Use>
+<U000F66AE>..<U000F66B7> /xda/x39/x86/x30 <Private Use>
+<U000F66B8>..<U000F66C1> /xda/x39/x87/x30 <Private Use>
+<U000F66C2>..<U000F66CB> /xda/x39/x88/x30 <Private Use>
+<U000F66CC>..<U000F66D5> /xda/x39/x89/x30 <Private Use>
+<U000F66D6>..<U000F66DF> /xda/x39/x8a/x30 <Private Use>
+<U000F66E0>..<U000F66E9> /xda/x39/x8b/x30 <Private Use>
+<U000F66EA>..<U000F66F3> /xda/x39/x8c/x30 <Private Use>
+<U000F66F4>..<U000F66FD> /xda/x39/x8d/x30 <Private Use>
+<U000F66FE>..<U000F6707> /xda/x39/x8e/x30 <Private Use>
+<U000F6708>..<U000F6711> /xda/x39/x8f/x30 <Private Use>
+<U000F6712>..<U000F671B> /xda/x39/x90/x30 <Private Use>
+<U000F671C>..<U000F6725> /xda/x39/x91/x30 <Private Use>
+<U000F6726>..<U000F672F> /xda/x39/x92/x30 <Private Use>
+<U000F6730>..<U000F6739> /xda/x39/x93/x30 <Private Use>
+<U000F673A>..<U000F6743> /xda/x39/x94/x30 <Private Use>
+<U000F6744>..<U000F674D> /xda/x39/x95/x30 <Private Use>
+<U000F674E>..<U000F6757> /xda/x39/x96/x30 <Private Use>
+<U000F6758>..<U000F6761> /xda/x39/x97/x30 <Private Use>
+<U000F6762>..<U000F676B> /xda/x39/x98/x30 <Private Use>
+<U000F676C>..<U000F6775> /xda/x39/x99/x30 <Private Use>
+<U000F6776>..<U000F677F> /xda/x39/x9a/x30 <Private Use>
+<U000F6780>..<U000F6789> /xda/x39/x9b/x30 <Private Use>
+<U000F678A>..<U000F6793> /xda/x39/x9c/x30 <Private Use>
+<U000F6794>..<U000F679D> /xda/x39/x9d/x30 <Private Use>
+<U000F679E>..<U000F67A7> /xda/x39/x9e/x30 <Private Use>
+<U000F67A8>..<U000F67B1> /xda/x39/x9f/x30 <Private Use>
+<U000F67B2>..<U000F67BB> /xda/x39/xa0/x30 <Private Use>
+<U000F67BC>..<U000F67C5> /xda/x39/xa1/x30 <Private Use>
+<U000F67C6>..<U000F67CF> /xda/x39/xa2/x30 <Private Use>
+<U000F67D0>..<U000F67D9> /xda/x39/xa3/x30 <Private Use>
+<U000F67DA>..<U000F67E3> /xda/x39/xa4/x30 <Private Use>
+<U000F67E4>..<U000F67ED> /xda/x39/xa5/x30 <Private Use>
+<U000F67EE>..<U000F67F7> /xda/x39/xa6/x30 <Private Use>
+<U000F67F8>..<U000F6801> /xda/x39/xa7/x30 <Private Use>
+<U000F6802>..<U000F680B> /xda/x39/xa8/x30 <Private Use>
+<U000F680C>..<U000F6815> /xda/x39/xa9/x30 <Private Use>
+<U000F6816>..<U000F681F> /xda/x39/xaa/x30 <Private Use>
+<U000F6820>..<U000F6829> /xda/x39/xab/x30 <Private Use>
+<U000F682A>..<U000F6833> /xda/x39/xac/x30 <Private Use>
+<U000F6834>..<U000F683D> /xda/x39/xad/x30 <Private Use>
+<U000F683E>..<U000F6847> /xda/x39/xae/x30 <Private Use>
+<U000F6848>..<U000F6851> /xda/x39/xaf/x30 <Private Use>
+<U000F6852>..<U000F685B> /xda/x39/xb0/x30 <Private Use>
+<U000F685C>..<U000F6865> /xda/x39/xb1/x30 <Private Use>
+<U000F6866>..<U000F686F> /xda/x39/xb2/x30 <Private Use>
+<U000F6870>..<U000F6879> /xda/x39/xb3/x30 <Private Use>
+<U000F687A>..<U000F6883> /xda/x39/xb4/x30 <Private Use>
+<U000F6884>..<U000F688D> /xda/x39/xb5/x30 <Private Use>
+<U000F688E>..<U000F6897> /xda/x39/xb6/x30 <Private Use>
+<U000F6898>..<U000F68A1> /xda/x39/xb7/x30 <Private Use>
+<U000F68A2>..<U000F68AB> /xda/x39/xb8/x30 <Private Use>
+<U000F68AC>..<U000F68B5> /xda/x39/xb9/x30 <Private Use>
+<U000F68B6>..<U000F68BF> /xda/x39/xba/x30 <Private Use>
+<U000F68C0>..<U000F68C9> /xda/x39/xbb/x30 <Private Use>
+<U000F68CA>..<U000F68D3> /xda/x39/xbc/x30 <Private Use>
+<U000F68D4>..<U000F68DD> /xda/x39/xbd/x30 <Private Use>
+<U000F68DE>..<U000F68E7> /xda/x39/xbe/x30 <Private Use>
+<U000F68E8>..<U000F68F1> /xda/x39/xbf/x30 <Private Use>
+<U000F68F2>..<U000F68FB> /xda/x39/xc0/x30 <Private Use>
+<U000F68FC>..<U000F6905> /xda/x39/xc1/x30 <Private Use>
+<U000F6906>..<U000F690F> /xda/x39/xc2/x30 <Private Use>
+<U000F6910>..<U000F6919> /xda/x39/xc3/x30 <Private Use>
+<U000F691A>..<U000F6923> /xda/x39/xc4/x30 <Private Use>
+<U000F6924>..<U000F692D> /xda/x39/xc5/x30 <Private Use>
+<U000F692E>..<U000F6937> /xda/x39/xc6/x30 <Private Use>
+<U000F6938>..<U000F6941> /xda/x39/xc7/x30 <Private Use>
+<U000F6942>..<U000F694B> /xda/x39/xc8/x30 <Private Use>
+<U000F694C>..<U000F6955> /xda/x39/xc9/x30 <Private Use>
+<U000F6956>..<U000F695F> /xda/x39/xca/x30 <Private Use>
+<U000F6960>..<U000F6969> /xda/x39/xcb/x30 <Private Use>
+<U000F696A>..<U000F6973> /xda/x39/xcc/x30 <Private Use>
+<U000F6974>..<U000F697D> /xda/x39/xcd/x30 <Private Use>
+<U000F697E>..<U000F6987> /xda/x39/xce/x30 <Private Use>
+<U000F6988>..<U000F6991> /xda/x39/xcf/x30 <Private Use>
+<U000F6992>..<U000F699B> /xda/x39/xd0/x30 <Private Use>
+<U000F699C>..<U000F69A5> /xda/x39/xd1/x30 <Private Use>
+<U000F69A6>..<U000F69AF> /xda/x39/xd2/x30 <Private Use>
+<U000F69B0>..<U000F69B9> /xda/x39/xd3/x30 <Private Use>
+<U000F69BA>..<U000F69C3> /xda/x39/xd4/x30 <Private Use>
+<U000F69C4>..<U000F69CD> /xda/x39/xd5/x30 <Private Use>
+<U000F69CE>..<U000F69D7> /xda/x39/xd6/x30 <Private Use>
+<U000F69D8>..<U000F69E1> /xda/x39/xd7/x30 <Private Use>
+<U000F69E2>..<U000F69EB> /xda/x39/xd8/x30 <Private Use>
+<U000F69EC>..<U000F69F5> /xda/x39/xd9/x30 <Private Use>
+<U000F69F6>..<U000F69FF> /xda/x39/xda/x30 <Private Use>
+<U000F6A00>..<U000F6A09> /xda/x39/xdb/x30 <Private Use>
+<U000F6A0A>..<U000F6A13> /xda/x39/xdc/x30 <Private Use>
+<U000F6A14>..<U000F6A1D> /xda/x39/xdd/x30 <Private Use>
+<U000F6A1E>..<U000F6A27> /xda/x39/xde/x30 <Private Use>
+<U000F6A28>..<U000F6A31> /xda/x39/xdf/x30 <Private Use>
+<U000F6A32>..<U000F6A3B> /xda/x39/xe0/x30 <Private Use>
+<U000F6A3C>..<U000F6A45> /xda/x39/xe1/x30 <Private Use>
+<U000F6A46>..<U000F6A4F> /xda/x39/xe2/x30 <Private Use>
+<U000F6A50>..<U000F6A59> /xda/x39/xe3/x30 <Private Use>
+<U000F6A5A>..<U000F6A63> /xda/x39/xe4/x30 <Private Use>
+<U000F6A64>..<U000F6A6D> /xda/x39/xe5/x30 <Private Use>
+<U000F6A6E>..<U000F6A77> /xda/x39/xe6/x30 <Private Use>
+<U000F6A78>..<U000F6A81> /xda/x39/xe7/x30 <Private Use>
+<U000F6A82>..<U000F6A8B> /xda/x39/xe8/x30 <Private Use>
+<U000F6A8C>..<U000F6A95> /xda/x39/xe9/x30 <Private Use>
+<U000F6A96>..<U000F6A9F> /xda/x39/xea/x30 <Private Use>
+<U000F6AA0>..<U000F6AA9> /xda/x39/xeb/x30 <Private Use>
+<U000F6AAA>..<U000F6AB3> /xda/x39/xec/x30 <Private Use>
+<U000F6AB4>..<U000F6ABD> /xda/x39/xed/x30 <Private Use>
+<U000F6ABE>..<U000F6AC7> /xda/x39/xee/x30 <Private Use>
+<U000F6AC8>..<U000F6AD1> /xda/x39/xef/x30 <Private Use>
+<U000F6AD2>..<U000F6ADB> /xda/x39/xf0/x30 <Private Use>
+<U000F6ADC>..<U000F6AE5> /xda/x39/xf1/x30 <Private Use>
+<U000F6AE6>..<U000F6AEF> /xda/x39/xf2/x30 <Private Use>
+<U000F6AF0>..<U000F6AF9> /xda/x39/xf3/x30 <Private Use>
+<U000F6AFA>..<U000F6B03> /xda/x39/xf4/x30 <Private Use>
+<U000F6B04>..<U000F6B0D> /xda/x39/xf5/x30 <Private Use>
+<U000F6B0E>..<U000F6B17> /xda/x39/xf6/x30 <Private Use>
+<U000F6B18>..<U000F6B21> /xda/x39/xf7/x30 <Private Use>
+<U000F6B22>..<U000F6B2B> /xda/x39/xf8/x30 <Private Use>
+<U000F6B2C>..<U000F6B35> /xda/x39/xf9/x30 <Private Use>
+<U000F6B36>..<U000F6B3F> /xda/x39/xfa/x30 <Private Use>
+<U000F6B40>..<U000F6B49> /xda/x39/xfb/x30 <Private Use>
+<U000F6B4A>..<U000F6B53> /xda/x39/xfc/x30 <Private Use>
+<U000F6B54>..<U000F6B5D> /xda/x39/xfd/x30 <Private Use>
+<U000F6B5E>..<U000F6B67> /xda/x39/xfe/x30 <Private Use>
+<U000F6B68>..<U000F6B71> /xdb/x30/x81/x30 <Private Use>
+<U000F6B72>..<U000F6B7B> /xdb/x30/x82/x30 <Private Use>
+<U000F6B7C>..<U000F6B85> /xdb/x30/x83/x30 <Private Use>
+<U000F6B86>..<U000F6B8F> /xdb/x30/x84/x30 <Private Use>
+<U000F6B90>..<U000F6B99> /xdb/x30/x85/x30 <Private Use>
+<U000F6B9A>..<U000F6BA3> /xdb/x30/x86/x30 <Private Use>
+<U000F6BA4>..<U000F6BAD> /xdb/x30/x87/x30 <Private Use>
+<U000F6BAE>..<U000F6BB7> /xdb/x30/x88/x30 <Private Use>
+<U000F6BB8>..<U000F6BC1> /xdb/x30/x89/x30 <Private Use>
+<U000F6BC2>..<U000F6BCB> /xdb/x30/x8a/x30 <Private Use>
+<U000F6BCC>..<U000F6BD5> /xdb/x30/x8b/x30 <Private Use>
+<U000F6BD6>..<U000F6BDF> /xdb/x30/x8c/x30 <Private Use>
+<U000F6BE0>..<U000F6BE9> /xdb/x30/x8d/x30 <Private Use>
+<U000F6BEA>..<U000F6BF3> /xdb/x30/x8e/x30 <Private Use>
+<U000F6BF4>..<U000F6BFD> /xdb/x30/x8f/x30 <Private Use>
+<U000F6BFE>..<U000F6C07> /xdb/x30/x90/x30 <Private Use>
+<U000F6C08>..<U000F6C11> /xdb/x30/x91/x30 <Private Use>
+<U000F6C12>..<U000F6C1B> /xdb/x30/x92/x30 <Private Use>
+<U000F6C1C>..<U000F6C25> /xdb/x30/x93/x30 <Private Use>
+<U000F6C26>..<U000F6C2F> /xdb/x30/x94/x30 <Private Use>
+<U000F6C30>..<U000F6C39> /xdb/x30/x95/x30 <Private Use>
+<U000F6C3A>..<U000F6C43> /xdb/x30/x96/x30 <Private Use>
+<U000F6C44>..<U000F6C4D> /xdb/x30/x97/x30 <Private Use>
+<U000F6C4E>..<U000F6C57> /xdb/x30/x98/x30 <Private Use>
+<U000F6C58>..<U000F6C61> /xdb/x30/x99/x30 <Private Use>
+<U000F6C62>..<U000F6C6B> /xdb/x30/x9a/x30 <Private Use>
+<U000F6C6C>..<U000F6C75> /xdb/x30/x9b/x30 <Private Use>
+<U000F6C76>..<U000F6C7F> /xdb/x30/x9c/x30 <Private Use>
+<U000F6C80>..<U000F6C89> /xdb/x30/x9d/x30 <Private Use>
+<U000F6C8A>..<U000F6C93> /xdb/x30/x9e/x30 <Private Use>
+<U000F6C94>..<U000F6C9D> /xdb/x30/x9f/x30 <Private Use>
+<U000F6C9E>..<U000F6CA7> /xdb/x30/xa0/x30 <Private Use>
+<U000F6CA8>..<U000F6CB1> /xdb/x30/xa1/x30 <Private Use>
+<U000F6CB2>..<U000F6CBB> /xdb/x30/xa2/x30 <Private Use>
+<U000F6CBC>..<U000F6CC5> /xdb/x30/xa3/x30 <Private Use>
+<U000F6CC6>..<U000F6CCF> /xdb/x30/xa4/x30 <Private Use>
+<U000F6CD0>..<U000F6CD9> /xdb/x30/xa5/x30 <Private Use>
+<U000F6CDA>..<U000F6CE3> /xdb/x30/xa6/x30 <Private Use>
+<U000F6CE4>..<U000F6CED> /xdb/x30/xa7/x30 <Private Use>
+<U000F6CEE>..<U000F6CF7> /xdb/x30/xa8/x30 <Private Use>
+<U000F6CF8>..<U000F6D01> /xdb/x30/xa9/x30 <Private Use>
+<U000F6D02>..<U000F6D0B> /xdb/x30/xaa/x30 <Private Use>
+<U000F6D0C>..<U000F6D15> /xdb/x30/xab/x30 <Private Use>
+<U000F6D16>..<U000F6D1F> /xdb/x30/xac/x30 <Private Use>
+<U000F6D20>..<U000F6D29> /xdb/x30/xad/x30 <Private Use>
+<U000F6D2A>..<U000F6D33> /xdb/x30/xae/x30 <Private Use>
+<U000F6D34>..<U000F6D3D> /xdb/x30/xaf/x30 <Private Use>
+<U000F6D3E>..<U000F6D47> /xdb/x30/xb0/x30 <Private Use>
+<U000F6D48>..<U000F6D51> /xdb/x30/xb1/x30 <Private Use>
+<U000F6D52>..<U000F6D5B> /xdb/x30/xb2/x30 <Private Use>
+<U000F6D5C>..<U000F6D65> /xdb/x30/xb3/x30 <Private Use>
+<U000F6D66>..<U000F6D6F> /xdb/x30/xb4/x30 <Private Use>
+<U000F6D70>..<U000F6D79> /xdb/x30/xb5/x30 <Private Use>
+<U000F6D7A>..<U000F6D83> /xdb/x30/xb6/x30 <Private Use>
+<U000F6D84>..<U000F6D8D> /xdb/x30/xb7/x30 <Private Use>
+<U000F6D8E>..<U000F6D97> /xdb/x30/xb8/x30 <Private Use>
+<U000F6D98>..<U000F6DA1> /xdb/x30/xb9/x30 <Private Use>
+<U000F6DA2>..<U000F6DAB> /xdb/x30/xba/x30 <Private Use>
+<U000F6DAC>..<U000F6DB5> /xdb/x30/xbb/x30 <Private Use>
+<U000F6DB6>..<U000F6DBF> /xdb/x30/xbc/x30 <Private Use>
+<U000F6DC0>..<U000F6DC9> /xdb/x30/xbd/x30 <Private Use>
+<U000F6DCA>..<U000F6DD3> /xdb/x30/xbe/x30 <Private Use>
+<U000F6DD4>..<U000F6DDD> /xdb/x30/xbf/x30 <Private Use>
+<U000F6DDE>..<U000F6DE7> /xdb/x30/xc0/x30 <Private Use>
+<U000F6DE8>..<U000F6DF1> /xdb/x30/xc1/x30 <Private Use>
+<U000F6DF2>..<U000F6DFB> /xdb/x30/xc2/x30 <Private Use>
+<U000F6DFC>..<U000F6E05> /xdb/x30/xc3/x30 <Private Use>
+<U000F6E06>..<U000F6E0F> /xdb/x30/xc4/x30 <Private Use>
+<U000F6E10>..<U000F6E19> /xdb/x30/xc5/x30 <Private Use>
+<U000F6E1A>..<U000F6E23> /xdb/x30/xc6/x30 <Private Use>
+<U000F6E24>..<U000F6E2D> /xdb/x30/xc7/x30 <Private Use>
+<U000F6E2E>..<U000F6E37> /xdb/x30/xc8/x30 <Private Use>
+<U000F6E38>..<U000F6E41> /xdb/x30/xc9/x30 <Private Use>
+<U000F6E42>..<U000F6E4B> /xdb/x30/xca/x30 <Private Use>
+<U000F6E4C>..<U000F6E55> /xdb/x30/xcb/x30 <Private Use>
+<U000F6E56>..<U000F6E5F> /xdb/x30/xcc/x30 <Private Use>
+<U000F6E60>..<U000F6E69> /xdb/x30/xcd/x30 <Private Use>
+<U000F6E6A>..<U000F6E73> /xdb/x30/xce/x30 <Private Use>
+<U000F6E74>..<U000F6E7D> /xdb/x30/xcf/x30 <Private Use>
+<U000F6E7E>..<U000F6E87> /xdb/x30/xd0/x30 <Private Use>
+<U000F6E88>..<U000F6E91> /xdb/x30/xd1/x30 <Private Use>
+<U000F6E92>..<U000F6E9B> /xdb/x30/xd2/x30 <Private Use>
+<U000F6E9C>..<U000F6EA5> /xdb/x30/xd3/x30 <Private Use>
+<U000F6EA6>..<U000F6EAF> /xdb/x30/xd4/x30 <Private Use>
+<U000F6EB0>..<U000F6EB9> /xdb/x30/xd5/x30 <Private Use>
+<U000F6EBA>..<U000F6EC3> /xdb/x30/xd6/x30 <Private Use>
+<U000F6EC4>..<U000F6ECD> /xdb/x30/xd7/x30 <Private Use>
+<U000F6ECE>..<U000F6ED7> /xdb/x30/xd8/x30 <Private Use>
+<U000F6ED8>..<U000F6EE1> /xdb/x30/xd9/x30 <Private Use>
+<U000F6EE2>..<U000F6EEB> /xdb/x30/xda/x30 <Private Use>
+<U000F6EEC>..<U000F6EF5> /xdb/x30/xdb/x30 <Private Use>
+<U000F6EF6>..<U000F6EFF> /xdb/x30/xdc/x30 <Private Use>
+<U000F6F00>..<U000F6F09> /xdb/x30/xdd/x30 <Private Use>
+<U000F6F0A>..<U000F6F13> /xdb/x30/xde/x30 <Private Use>
+<U000F6F14>..<U000F6F1D> /xdb/x30/xdf/x30 <Private Use>
+<U000F6F1E>..<U000F6F27> /xdb/x30/xe0/x30 <Private Use>
+<U000F6F28>..<U000F6F31> /xdb/x30/xe1/x30 <Private Use>
+<U000F6F32>..<U000F6F3B> /xdb/x30/xe2/x30 <Private Use>
+<U000F6F3C>..<U000F6F45> /xdb/x30/xe3/x30 <Private Use>
+<U000F6F46>..<U000F6F4F> /xdb/x30/xe4/x30 <Private Use>
+<U000F6F50>..<U000F6F59> /xdb/x30/xe5/x30 <Private Use>
+<U000F6F5A>..<U000F6F63> /xdb/x30/xe6/x30 <Private Use>
+<U000F6F64>..<U000F6F6D> /xdb/x30/xe7/x30 <Private Use>
+<U000F6F6E>..<U000F6F77> /xdb/x30/xe8/x30 <Private Use>
+<U000F6F78>..<U000F6F81> /xdb/x30/xe9/x30 <Private Use>
+<U000F6F82>..<U000F6F8B> /xdb/x30/xea/x30 <Private Use>
+<U000F6F8C>..<U000F6F95> /xdb/x30/xeb/x30 <Private Use>
+<U000F6F96>..<U000F6F9F> /xdb/x30/xec/x30 <Private Use>
+<U000F6FA0>..<U000F6FA9> /xdb/x30/xed/x30 <Private Use>
+<U000F6FAA>..<U000F6FB3> /xdb/x30/xee/x30 <Private Use>
+<U000F6FB4>..<U000F6FBD> /xdb/x30/xef/x30 <Private Use>
+<U000F6FBE>..<U000F6FC7> /xdb/x30/xf0/x30 <Private Use>
+<U000F6FC8>..<U000F6FD1> /xdb/x30/xf1/x30 <Private Use>
+<U000F6FD2>..<U000F6FDB> /xdb/x30/xf2/x30 <Private Use>
+<U000F6FDC>..<U000F6FE5> /xdb/x30/xf3/x30 <Private Use>
+<U000F6FE6>..<U000F6FEF> /xdb/x30/xf4/x30 <Private Use>
+<U000F6FF0>..<U000F6FF9> /xdb/x30/xf5/x30 <Private Use>
+<U000F6FFA>..<U000F7003> /xdb/x30/xf6/x30 <Private Use>
+<U000F7004>..<U000F700D> /xdb/x30/xf7/x30 <Private Use>
+<U000F700E>..<U000F7017> /xdb/x30/xf8/x30 <Private Use>
+<U000F7018>..<U000F7021> /xdb/x30/xf9/x30 <Private Use>
+<U000F7022>..<U000F702B> /xdb/x30/xfa/x30 <Private Use>
+<U000F702C>..<U000F7035> /xdb/x30/xfb/x30 <Private Use>
+<U000F7036>..<U000F703F> /xdb/x30/xfc/x30 <Private Use>
+<U000F7040>..<U000F7049> /xdb/x30/xfd/x30 <Private Use>
+<U000F704A>..<U000F7053> /xdb/x30/xfe/x30 <Private Use>
+<U000F7054>..<U000F705D> /xdb/x31/x81/x30 <Private Use>
+<U000F705E>..<U000F7067> /xdb/x31/x82/x30 <Private Use>
+<U000F7068>..<U000F7071> /xdb/x31/x83/x30 <Private Use>
+<U000F7072>..<U000F707B> /xdb/x31/x84/x30 <Private Use>
+<U000F707C>..<U000F7085> /xdb/x31/x85/x30 <Private Use>
+<U000F7086>..<U000F708F> /xdb/x31/x86/x30 <Private Use>
+<U000F7090>..<U000F7099> /xdb/x31/x87/x30 <Private Use>
+<U000F709A>..<U000F70A3> /xdb/x31/x88/x30 <Private Use>
+<U000F70A4>..<U000F70AD> /xdb/x31/x89/x30 <Private Use>
+<U000F70AE>..<U000F70B7> /xdb/x31/x8a/x30 <Private Use>
+<U000F70B8>..<U000F70C1> /xdb/x31/x8b/x30 <Private Use>
+<U000F70C2>..<U000F70CB> /xdb/x31/x8c/x30 <Private Use>
+<U000F70CC>..<U000F70D5> /xdb/x31/x8d/x30 <Private Use>
+<U000F70D6>..<U000F70DF> /xdb/x31/x8e/x30 <Private Use>
+<U000F70E0>..<U000F70E9> /xdb/x31/x8f/x30 <Private Use>
+<U000F70EA>..<U000F70F3> /xdb/x31/x90/x30 <Private Use>
+<U000F70F4>..<U000F70FD> /xdb/x31/x91/x30 <Private Use>
+<U000F70FE>..<U000F7107> /xdb/x31/x92/x30 <Private Use>
+<U000F7108>..<U000F7111> /xdb/x31/x93/x30 <Private Use>
+<U000F7112>..<U000F711B> /xdb/x31/x94/x30 <Private Use>
+<U000F711C>..<U000F7125> /xdb/x31/x95/x30 <Private Use>
+<U000F7126>..<U000F712F> /xdb/x31/x96/x30 <Private Use>
+<U000F7130>..<U000F7139> /xdb/x31/x97/x30 <Private Use>
+<U000F713A>..<U000F7143> /xdb/x31/x98/x30 <Private Use>
+<U000F7144>..<U000F714D> /xdb/x31/x99/x30 <Private Use>
+<U000F714E>..<U000F7157> /xdb/x31/x9a/x30 <Private Use>
+<U000F7158>..<U000F7161> /xdb/x31/x9b/x30 <Private Use>
+<U000F7162>..<U000F716B> /xdb/x31/x9c/x30 <Private Use>
+<U000F716C>..<U000F7175> /xdb/x31/x9d/x30 <Private Use>
+<U000F7176>..<U000F717F> /xdb/x31/x9e/x30 <Private Use>
+<U000F7180>..<U000F7189> /xdb/x31/x9f/x30 <Private Use>
+<U000F718A>..<U000F7193> /xdb/x31/xa0/x30 <Private Use>
+<U000F7194>..<U000F719D> /xdb/x31/xa1/x30 <Private Use>
+<U000F719E>..<U000F71A7> /xdb/x31/xa2/x30 <Private Use>
+<U000F71A8>..<U000F71B1> /xdb/x31/xa3/x30 <Private Use>
+<U000F71B2>..<U000F71BB> /xdb/x31/xa4/x30 <Private Use>
+<U000F71BC>..<U000F71C5> /xdb/x31/xa5/x30 <Private Use>
+<U000F71C6>..<U000F71CF> /xdb/x31/xa6/x30 <Private Use>
+<U000F71D0>..<U000F71D9> /xdb/x31/xa7/x30 <Private Use>
+<U000F71DA>..<U000F71E3> /xdb/x31/xa8/x30 <Private Use>
+<U000F71E4>..<U000F71ED> /xdb/x31/xa9/x30 <Private Use>
+<U000F71EE>..<U000F71F7> /xdb/x31/xaa/x30 <Private Use>
+<U000F71F8>..<U000F7201> /xdb/x31/xab/x30 <Private Use>
+<U000F7202>..<U000F720B> /xdb/x31/xac/x30 <Private Use>
+<U000F720C>..<U000F7215> /xdb/x31/xad/x30 <Private Use>
+<U000F7216>..<U000F721F> /xdb/x31/xae/x30 <Private Use>
+<U000F7220>..<U000F7229> /xdb/x31/xaf/x30 <Private Use>
+<U000F722A>..<U000F7233> /xdb/x31/xb0/x30 <Private Use>
+<U000F7234>..<U000F723D> /xdb/x31/xb1/x30 <Private Use>
+<U000F723E>..<U000F7247> /xdb/x31/xb2/x30 <Private Use>
+<U000F7248>..<U000F7251> /xdb/x31/xb3/x30 <Private Use>
+<U000F7252>..<U000F725B> /xdb/x31/xb4/x30 <Private Use>
+<U000F725C>..<U000F7265> /xdb/x31/xb5/x30 <Private Use>
+<U000F7266>..<U000F726F> /xdb/x31/xb6/x30 <Private Use>
+<U000F7270>..<U000F7279> /xdb/x31/xb7/x30 <Private Use>
+<U000F727A>..<U000F7283> /xdb/x31/xb8/x30 <Private Use>
+<U000F7284>..<U000F728D> /xdb/x31/xb9/x30 <Private Use>
+<U000F728E>..<U000F7297> /xdb/x31/xba/x30 <Private Use>
+<U000F7298>..<U000F72A1> /xdb/x31/xbb/x30 <Private Use>
+<U000F72A2>..<U000F72AB> /xdb/x31/xbc/x30 <Private Use>
+<U000F72AC>..<U000F72B5> /xdb/x31/xbd/x30 <Private Use>
+<U000F72B6>..<U000F72BF> /xdb/x31/xbe/x30 <Private Use>
+<U000F72C0>..<U000F72C9> /xdb/x31/xbf/x30 <Private Use>
+<U000F72CA>..<U000F72D3> /xdb/x31/xc0/x30 <Private Use>
+<U000F72D4>..<U000F72DD> /xdb/x31/xc1/x30 <Private Use>
+<U000F72DE>..<U000F72E7> /xdb/x31/xc2/x30 <Private Use>
+<U000F72E8>..<U000F72F1> /xdb/x31/xc3/x30 <Private Use>
+<U000F72F2>..<U000F72FB> /xdb/x31/xc4/x30 <Private Use>
+<U000F72FC>..<U000F7305> /xdb/x31/xc5/x30 <Private Use>
+<U000F7306>..<U000F730F> /xdb/x31/xc6/x30 <Private Use>
+<U000F7310>..<U000F7319> /xdb/x31/xc7/x30 <Private Use>
+<U000F731A>..<U000F7323> /xdb/x31/xc8/x30 <Private Use>
+<U000F7324>..<U000F732D> /xdb/x31/xc9/x30 <Private Use>
+<U000F732E>..<U000F7337> /xdb/x31/xca/x30 <Private Use>
+<U000F7338>..<U000F7341> /xdb/x31/xcb/x30 <Private Use>
+<U000F7342>..<U000F734B> /xdb/x31/xcc/x30 <Private Use>
+<U000F734C>..<U000F7355> /xdb/x31/xcd/x30 <Private Use>
+<U000F7356>..<U000F735F> /xdb/x31/xce/x30 <Private Use>
+<U000F7360>..<U000F7369> /xdb/x31/xcf/x30 <Private Use>
+<U000F736A>..<U000F7373> /xdb/x31/xd0/x30 <Private Use>
+<U000F7374>..<U000F737D> /xdb/x31/xd1/x30 <Private Use>
+<U000F737E>..<U000F7387> /xdb/x31/xd2/x30 <Private Use>
+<U000F7388>..<U000F7391> /xdb/x31/xd3/x30 <Private Use>
+<U000F7392>..<U000F739B> /xdb/x31/xd4/x30 <Private Use>
+<U000F739C>..<U000F73A5> /xdb/x31/xd5/x30 <Private Use>
+<U000F73A6>..<U000F73AF> /xdb/x31/xd6/x30 <Private Use>
+<U000F73B0>..<U000F73B9> /xdb/x31/xd7/x30 <Private Use>
+<U000F73BA>..<U000F73C3> /xdb/x31/xd8/x30 <Private Use>
+<U000F73C4>..<U000F73CD> /xdb/x31/xd9/x30 <Private Use>
+<U000F73CE>..<U000F73D7> /xdb/x31/xda/x30 <Private Use>
+<U000F73D8>..<U000F73E1> /xdb/x31/xdb/x30 <Private Use>
+<U000F73E2>..<U000F73EB> /xdb/x31/xdc/x30 <Private Use>
+<U000F73EC>..<U000F73F5> /xdb/x31/xdd/x30 <Private Use>
+<U000F73F6>..<U000F73FF> /xdb/x31/xde/x30 <Private Use>
+<U000F7400>..<U000F7409> /xdb/x31/xdf/x30 <Private Use>
+<U000F740A>..<U000F7413> /xdb/x31/xe0/x30 <Private Use>
+<U000F7414>..<U000F741D> /xdb/x31/xe1/x30 <Private Use>
+<U000F741E>..<U000F7427> /xdb/x31/xe2/x30 <Private Use>
+<U000F7428>..<U000F7431> /xdb/x31/xe3/x30 <Private Use>
+<U000F7432>..<U000F743B> /xdb/x31/xe4/x30 <Private Use>
+<U000F743C>..<U000F7445> /xdb/x31/xe5/x30 <Private Use>
+<U000F7446>..<U000F744F> /xdb/x31/xe6/x30 <Private Use>
+<U000F7450>..<U000F7459> /xdb/x31/xe7/x30 <Private Use>
+<U000F745A>..<U000F7463> /xdb/x31/xe8/x30 <Private Use>
+<U000F7464>..<U000F746D> /xdb/x31/xe9/x30 <Private Use>
+<U000F746E>..<U000F7477> /xdb/x31/xea/x30 <Private Use>
+<U000F7478>..<U000F7481> /xdb/x31/xeb/x30 <Private Use>
+<U000F7482>..<U000F748B> /xdb/x31/xec/x30 <Private Use>
+<U000F748C>..<U000F7495> /xdb/x31/xed/x30 <Private Use>
+<U000F7496>..<U000F749F> /xdb/x31/xee/x30 <Private Use>
+<U000F74A0>..<U000F74A9> /xdb/x31/xef/x30 <Private Use>
+<U000F74AA>..<U000F74B3> /xdb/x31/xf0/x30 <Private Use>
+<U000F74B4>..<U000F74BD> /xdb/x31/xf1/x30 <Private Use>
+<U000F74BE>..<U000F74C7> /xdb/x31/xf2/x30 <Private Use>
+<U000F74C8>..<U000F74D1> /xdb/x31/xf3/x30 <Private Use>
+<U000F74D2>..<U000F74DB> /xdb/x31/xf4/x30 <Private Use>
+<U000F74DC>..<U000F74E5> /xdb/x31/xf5/x30 <Private Use>
+<U000F74E6>..<U000F74EF> /xdb/x31/xf6/x30 <Private Use>
+<U000F74F0>..<U000F74F9> /xdb/x31/xf7/x30 <Private Use>
+<U000F74FA>..<U000F7503> /xdb/x31/xf8/x30 <Private Use>
+<U000F7504>..<U000F750D> /xdb/x31/xf9/x30 <Private Use>
+<U000F750E>..<U000F7517> /xdb/x31/xfa/x30 <Private Use>
+<U000F7518>..<U000F7521> /xdb/x31/xfb/x30 <Private Use>
+<U000F7522>..<U000F752B> /xdb/x31/xfc/x30 <Private Use>
+<U000F752C>..<U000F7535> /xdb/x31/xfd/x30 <Private Use>
+<U000F7536>..<U000F753F> /xdb/x31/xfe/x30 <Private Use>
+<U000F7540>..<U000F7549> /xdb/x32/x81/x30 <Private Use>
+<U000F754A>..<U000F7553> /xdb/x32/x82/x30 <Private Use>
+<U000F7554>..<U000F755D> /xdb/x32/x83/x30 <Private Use>
+<U000F755E>..<U000F7567> /xdb/x32/x84/x30 <Private Use>
+<U000F7568>..<U000F7571> /xdb/x32/x85/x30 <Private Use>
+<U000F7572>..<U000F757B> /xdb/x32/x86/x30 <Private Use>
+<U000F757C>..<U000F7585> /xdb/x32/x87/x30 <Private Use>
+<U000F7586>..<U000F758F> /xdb/x32/x88/x30 <Private Use>
+<U000F7590>..<U000F7599> /xdb/x32/x89/x30 <Private Use>
+<U000F759A>..<U000F75A3> /xdb/x32/x8a/x30 <Private Use>
+<U000F75A4>..<U000F75AD> /xdb/x32/x8b/x30 <Private Use>
+<U000F75AE>..<U000F75B7> /xdb/x32/x8c/x30 <Private Use>
+<U000F75B8>..<U000F75C1> /xdb/x32/x8d/x30 <Private Use>
+<U000F75C2>..<U000F75CB> /xdb/x32/x8e/x30 <Private Use>
+<U000F75CC>..<U000F75D5> /xdb/x32/x8f/x30 <Private Use>
+<U000F75D6>..<U000F75DF> /xdb/x32/x90/x30 <Private Use>
+<U000F75E0>..<U000F75E9> /xdb/x32/x91/x30 <Private Use>
+<U000F75EA>..<U000F75F3> /xdb/x32/x92/x30 <Private Use>
+<U000F75F4>..<U000F75FD> /xdb/x32/x93/x30 <Private Use>
+<U000F75FE>..<U000F7607> /xdb/x32/x94/x30 <Private Use>
+<U000F7608>..<U000F7611> /xdb/x32/x95/x30 <Private Use>
+<U000F7612>..<U000F761B> /xdb/x32/x96/x30 <Private Use>
+<U000F761C>..<U000F7625> /xdb/x32/x97/x30 <Private Use>
+<U000F7626>..<U000F762F> /xdb/x32/x98/x30 <Private Use>
+<U000F7630>..<U000F7639> /xdb/x32/x99/x30 <Private Use>
+<U000F763A>..<U000F7643> /xdb/x32/x9a/x30 <Private Use>
+<U000F7644>..<U000F764D> /xdb/x32/x9b/x30 <Private Use>
+<U000F764E>..<U000F7657> /xdb/x32/x9c/x30 <Private Use>
+<U000F7658>..<U000F7661> /xdb/x32/x9d/x30 <Private Use>
+<U000F7662>..<U000F766B> /xdb/x32/x9e/x30 <Private Use>
+<U000F766C>..<U000F7675> /xdb/x32/x9f/x30 <Private Use>
+<U000F7676>..<U000F767F> /xdb/x32/xa0/x30 <Private Use>
+<U000F7680>..<U000F7689> /xdb/x32/xa1/x30 <Private Use>
+<U000F768A>..<U000F7693> /xdb/x32/xa2/x30 <Private Use>
+<U000F7694>..<U000F769D> /xdb/x32/xa3/x30 <Private Use>
+<U000F769E>..<U000F76A7> /xdb/x32/xa4/x30 <Private Use>
+<U000F76A8>..<U000F76B1> /xdb/x32/xa5/x30 <Private Use>
+<U000F76B2>..<U000F76BB> /xdb/x32/xa6/x30 <Private Use>
+<U000F76BC>..<U000F76C5> /xdb/x32/xa7/x30 <Private Use>
+<U000F76C6>..<U000F76CF> /xdb/x32/xa8/x30 <Private Use>
+<U000F76D0>..<U000F76D9> /xdb/x32/xa9/x30 <Private Use>
+<U000F76DA>..<U000F76E3> /xdb/x32/xaa/x30 <Private Use>
+<U000F76E4>..<U000F76ED> /xdb/x32/xab/x30 <Private Use>
+<U000F76EE>..<U000F76F7> /xdb/x32/xac/x30 <Private Use>
+<U000F76F8>..<U000F7701> /xdb/x32/xad/x30 <Private Use>
+<U000F7702>..<U000F770B> /xdb/x32/xae/x30 <Private Use>
+<U000F770C>..<U000F7715> /xdb/x32/xaf/x30 <Private Use>
+<U000F7716>..<U000F771F> /xdb/x32/xb0/x30 <Private Use>
+<U000F7720>..<U000F7729> /xdb/x32/xb1/x30 <Private Use>
+<U000F772A>..<U000F7733> /xdb/x32/xb2/x30 <Private Use>
+<U000F7734>..<U000F773D> /xdb/x32/xb3/x30 <Private Use>
+<U000F773E>..<U000F7747> /xdb/x32/xb4/x30 <Private Use>
+<U000F7748>..<U000F7751> /xdb/x32/xb5/x30 <Private Use>
+<U000F7752>..<U000F775B> /xdb/x32/xb6/x30 <Private Use>
+<U000F775C>..<U000F7765> /xdb/x32/xb7/x30 <Private Use>
+<U000F7766>..<U000F776F> /xdb/x32/xb8/x30 <Private Use>
+<U000F7770>..<U000F7779> /xdb/x32/xb9/x30 <Private Use>
+<U000F777A>..<U000F7783> /xdb/x32/xba/x30 <Private Use>
+<U000F7784>..<U000F778D> /xdb/x32/xbb/x30 <Private Use>
+<U000F778E>..<U000F7797> /xdb/x32/xbc/x30 <Private Use>
+<U000F7798>..<U000F77A1> /xdb/x32/xbd/x30 <Private Use>
+<U000F77A2>..<U000F77AB> /xdb/x32/xbe/x30 <Private Use>
+<U000F77AC>..<U000F77B5> /xdb/x32/xbf/x30 <Private Use>
+<U000F77B6>..<U000F77BF> /xdb/x32/xc0/x30 <Private Use>
+<U000F77C0>..<U000F77C9> /xdb/x32/xc1/x30 <Private Use>
+<U000F77CA>..<U000F77D3> /xdb/x32/xc2/x30 <Private Use>
+<U000F77D4>..<U000F77DD> /xdb/x32/xc3/x30 <Private Use>
+<U000F77DE>..<U000F77E7> /xdb/x32/xc4/x30 <Private Use>
+<U000F77E8>..<U000F77F1> /xdb/x32/xc5/x30 <Private Use>
+<U000F77F2>..<U000F77FB> /xdb/x32/xc6/x30 <Private Use>
+<U000F77FC>..<U000F7805> /xdb/x32/xc7/x30 <Private Use>
+<U000F7806>..<U000F780F> /xdb/x32/xc8/x30 <Private Use>
+<U000F7810>..<U000F7819> /xdb/x32/xc9/x30 <Private Use>
+<U000F781A>..<U000F7823> /xdb/x32/xca/x30 <Private Use>
+<U000F7824>..<U000F782D> /xdb/x32/xcb/x30 <Private Use>
+<U000F782E>..<U000F7837> /xdb/x32/xcc/x30 <Private Use>
+<U000F7838>..<U000F7841> /xdb/x32/xcd/x30 <Private Use>
+<U000F7842>..<U000F784B> /xdb/x32/xce/x30 <Private Use>
+<U000F784C>..<U000F7855> /xdb/x32/xcf/x30 <Private Use>
+<U000F7856>..<U000F785F> /xdb/x32/xd0/x30 <Private Use>
+<U000F7860>..<U000F7869> /xdb/x32/xd1/x30 <Private Use>
+<U000F786A>..<U000F7873> /xdb/x32/xd2/x30 <Private Use>
+<U000F7874>..<U000F787D> /xdb/x32/xd3/x30 <Private Use>
+<U000F787E>..<U000F7887> /xdb/x32/xd4/x30 <Private Use>
+<U000F7888>..<U000F7891> /xdb/x32/xd5/x30 <Private Use>
+<U000F7892>..<U000F789B> /xdb/x32/xd6/x30 <Private Use>
+<U000F789C>..<U000F78A5> /xdb/x32/xd7/x30 <Private Use>
+<U000F78A6>..<U000F78AF> /xdb/x32/xd8/x30 <Private Use>
+<U000F78B0>..<U000F78B9> /xdb/x32/xd9/x30 <Private Use>
+<U000F78BA>..<U000F78C3> /xdb/x32/xda/x30 <Private Use>
+<U000F78C4>..<U000F78CD> /xdb/x32/xdb/x30 <Private Use>
+<U000F78CE>..<U000F78D7> /xdb/x32/xdc/x30 <Private Use>
+<U000F78D8>..<U000F78E1> /xdb/x32/xdd/x30 <Private Use>
+<U000F78E2>..<U000F78EB> /xdb/x32/xde/x30 <Private Use>
+<U000F78EC>..<U000F78F5> /xdb/x32/xdf/x30 <Private Use>
+<U000F78F6>..<U000F78FF> /xdb/x32/xe0/x30 <Private Use>
+<U000F7900>..<U000F7909> /xdb/x32/xe1/x30 <Private Use>
+<U000F790A>..<U000F7913> /xdb/x32/xe2/x30 <Private Use>
+<U000F7914>..<U000F791D> /xdb/x32/xe3/x30 <Private Use>
+<U000F791E>..<U000F7927> /xdb/x32/xe4/x30 <Private Use>
+<U000F7928>..<U000F7931> /xdb/x32/xe5/x30 <Private Use>
+<U000F7932>..<U000F793B> /xdb/x32/xe6/x30 <Private Use>
+<U000F793C>..<U000F7945> /xdb/x32/xe7/x30 <Private Use>
+<U000F7946>..<U000F794F> /xdb/x32/xe8/x30 <Private Use>
+<U000F7950>..<U000F7959> /xdb/x32/xe9/x30 <Private Use>
+<U000F795A>..<U000F7963> /xdb/x32/xea/x30 <Private Use>
+<U000F7964>..<U000F796D> /xdb/x32/xeb/x30 <Private Use>
+<U000F796E>..<U000F7977> /xdb/x32/xec/x30 <Private Use>
+<U000F7978>..<U000F7981> /xdb/x32/xed/x30 <Private Use>
+<U000F7982>..<U000F798B> /xdb/x32/xee/x30 <Private Use>
+<U000F798C>..<U000F7995> /xdb/x32/xef/x30 <Private Use>
+<U000F7996>..<U000F799F> /xdb/x32/xf0/x30 <Private Use>
+<U000F79A0>..<U000F79A9> /xdb/x32/xf1/x30 <Private Use>
+<U000F79AA>..<U000F79B3> /xdb/x32/xf2/x30 <Private Use>
+<U000F79B4>..<U000F79BD> /xdb/x32/xf3/x30 <Private Use>
+<U000F79BE>..<U000F79C7> /xdb/x32/xf4/x30 <Private Use>
+<U000F79C8>..<U000F79D1> /xdb/x32/xf5/x30 <Private Use>
+<U000F79D2>..<U000F79DB> /xdb/x32/xf6/x30 <Private Use>
+<U000F79DC>..<U000F79E5> /xdb/x32/xf7/x30 <Private Use>
+<U000F79E6>..<U000F79EF> /xdb/x32/xf8/x30 <Private Use>
+<U000F79F0>..<U000F79F9> /xdb/x32/xf9/x30 <Private Use>
+<U000F79FA>..<U000F7A03> /xdb/x32/xfa/x30 <Private Use>
+<U000F7A04>..<U000F7A0D> /xdb/x32/xfb/x30 <Private Use>
+<U000F7A0E>..<U000F7A17> /xdb/x32/xfc/x30 <Private Use>
+<U000F7A18>..<U000F7A21> /xdb/x32/xfd/x30 <Private Use>
+<U000F7A22>..<U000F7A2B> /xdb/x32/xfe/x30 <Private Use>
+<U000F7A2C>..<U000F7A35> /xdb/x33/x81/x30 <Private Use>
+<U000F7A36>..<U000F7A3F> /xdb/x33/x82/x30 <Private Use>
+<U000F7A40>..<U000F7A49> /xdb/x33/x83/x30 <Private Use>
+<U000F7A4A>..<U000F7A53> /xdb/x33/x84/x30 <Private Use>
+<U000F7A54>..<U000F7A5D> /xdb/x33/x85/x30 <Private Use>
+<U000F7A5E>..<U000F7A67> /xdb/x33/x86/x30 <Private Use>
+<U000F7A68>..<U000F7A71> /xdb/x33/x87/x30 <Private Use>
+<U000F7A72>..<U000F7A7B> /xdb/x33/x88/x30 <Private Use>
+<U000F7A7C>..<U000F7A85> /xdb/x33/x89/x30 <Private Use>
+<U000F7A86>..<U000F7A8F> /xdb/x33/x8a/x30 <Private Use>
+<U000F7A90>..<U000F7A99> /xdb/x33/x8b/x30 <Private Use>
+<U000F7A9A>..<U000F7AA3> /xdb/x33/x8c/x30 <Private Use>
+<U000F7AA4>..<U000F7AAD> /xdb/x33/x8d/x30 <Private Use>
+<U000F7AAE>..<U000F7AB7> /xdb/x33/x8e/x30 <Private Use>
+<U000F7AB8>..<U000F7AC1> /xdb/x33/x8f/x30 <Private Use>
+<U000F7AC2>..<U000F7ACB> /xdb/x33/x90/x30 <Private Use>
+<U000F7ACC>..<U000F7AD5> /xdb/x33/x91/x30 <Private Use>
+<U000F7AD6>..<U000F7ADF> /xdb/x33/x92/x30 <Private Use>
+<U000F7AE0>..<U000F7AE9> /xdb/x33/x93/x30 <Private Use>
+<U000F7AEA>..<U000F7AF3> /xdb/x33/x94/x30 <Private Use>
+<U000F7AF4>..<U000F7AFD> /xdb/x33/x95/x30 <Private Use>
+<U000F7AFE>..<U000F7B07> /xdb/x33/x96/x30 <Private Use>
+<U000F7B08>..<U000F7B11> /xdb/x33/x97/x30 <Private Use>
+<U000F7B12>..<U000F7B1B> /xdb/x33/x98/x30 <Private Use>
+<U000F7B1C>..<U000F7B25> /xdb/x33/x99/x30 <Private Use>
+<U000F7B26>..<U000F7B2F> /xdb/x33/x9a/x30 <Private Use>
+<U000F7B30>..<U000F7B39> /xdb/x33/x9b/x30 <Private Use>
+<U000F7B3A>..<U000F7B43> /xdb/x33/x9c/x30 <Private Use>
+<U000F7B44>..<U000F7B4D> /xdb/x33/x9d/x30 <Private Use>
+<U000F7B4E>..<U000F7B57> /xdb/x33/x9e/x30 <Private Use>
+<U000F7B58>..<U000F7B61> /xdb/x33/x9f/x30 <Private Use>
+<U000F7B62>..<U000F7B6B> /xdb/x33/xa0/x30 <Private Use>
+<U000F7B6C>..<U000F7B75> /xdb/x33/xa1/x30 <Private Use>
+<U000F7B76>..<U000F7B7F> /xdb/x33/xa2/x30 <Private Use>
+<U000F7B80>..<U000F7B89> /xdb/x33/xa3/x30 <Private Use>
+<U000F7B8A>..<U000F7B93> /xdb/x33/xa4/x30 <Private Use>
+<U000F7B94>..<U000F7B9D> /xdb/x33/xa5/x30 <Private Use>
+<U000F7B9E>..<U000F7BA7> /xdb/x33/xa6/x30 <Private Use>
+<U000F7BA8>..<U000F7BB1> /xdb/x33/xa7/x30 <Private Use>
+<U000F7BB2>..<U000F7BBB> /xdb/x33/xa8/x30 <Private Use>
+<U000F7BBC>..<U000F7BC5> /xdb/x33/xa9/x30 <Private Use>
+<U000F7BC6>..<U000F7BCF> /xdb/x33/xaa/x30 <Private Use>
+<U000F7BD0>..<U000F7BD9> /xdb/x33/xab/x30 <Private Use>
+<U000F7BDA>..<U000F7BE3> /xdb/x33/xac/x30 <Private Use>
+<U000F7BE4>..<U000F7BED> /xdb/x33/xad/x30 <Private Use>
+<U000F7BEE>..<U000F7BF7> /xdb/x33/xae/x30 <Private Use>
+<U000F7BF8>..<U000F7C01> /xdb/x33/xaf/x30 <Private Use>
+<U000F7C02>..<U000F7C0B> /xdb/x33/xb0/x30 <Private Use>
+<U000F7C0C>..<U000F7C15> /xdb/x33/xb1/x30 <Private Use>
+<U000F7C16>..<U000F7C1F> /xdb/x33/xb2/x30 <Private Use>
+<U000F7C20>..<U000F7C29> /xdb/x33/xb3/x30 <Private Use>
+<U000F7C2A>..<U000F7C33> /xdb/x33/xb4/x30 <Private Use>
+<U000F7C34>..<U000F7C3D> /xdb/x33/xb5/x30 <Private Use>
+<U000F7C3E>..<U000F7C47> /xdb/x33/xb6/x30 <Private Use>
+<U000F7C48>..<U000F7C51> /xdb/x33/xb7/x30 <Private Use>
+<U000F7C52>..<U000F7C5B> /xdb/x33/xb8/x30 <Private Use>
+<U000F7C5C>..<U000F7C65> /xdb/x33/xb9/x30 <Private Use>
+<U000F7C66>..<U000F7C6F> /xdb/x33/xba/x30 <Private Use>
+<U000F7C70>..<U000F7C79> /xdb/x33/xbb/x30 <Private Use>
+<U000F7C7A>..<U000F7C83> /xdb/x33/xbc/x30 <Private Use>
+<U000F7C84>..<U000F7C8D> /xdb/x33/xbd/x30 <Private Use>
+<U000F7C8E>..<U000F7C97> /xdb/x33/xbe/x30 <Private Use>
+<U000F7C98>..<U000F7CA1> /xdb/x33/xbf/x30 <Private Use>
+<U000F7CA2>..<U000F7CAB> /xdb/x33/xc0/x30 <Private Use>
+<U000F7CAC>..<U000F7CB5> /xdb/x33/xc1/x30 <Private Use>
+<U000F7CB6>..<U000F7CBF> /xdb/x33/xc2/x30 <Private Use>
+<U000F7CC0>..<U000F7CC9> /xdb/x33/xc3/x30 <Private Use>
+<U000F7CCA>..<U000F7CD3> /xdb/x33/xc4/x30 <Private Use>
+<U000F7CD4>..<U000F7CDD> /xdb/x33/xc5/x30 <Private Use>
+<U000F7CDE>..<U000F7CE7> /xdb/x33/xc6/x30 <Private Use>
+<U000F7CE8>..<U000F7CF1> /xdb/x33/xc7/x30 <Private Use>
+<U000F7CF2>..<U000F7CFB> /xdb/x33/xc8/x30 <Private Use>
+<U000F7CFC>..<U000F7D05> /xdb/x33/xc9/x30 <Private Use>
+<U000F7D06>..<U000F7D0F> /xdb/x33/xca/x30 <Private Use>
+<U000F7D10>..<U000F7D19> /xdb/x33/xcb/x30 <Private Use>
+<U000F7D1A>..<U000F7D23> /xdb/x33/xcc/x30 <Private Use>
+<U000F7D24>..<U000F7D2D> /xdb/x33/xcd/x30 <Private Use>
+<U000F7D2E>..<U000F7D37> /xdb/x33/xce/x30 <Private Use>
+<U000F7D38>..<U000F7D41> /xdb/x33/xcf/x30 <Private Use>
+<U000F7D42>..<U000F7D4B> /xdb/x33/xd0/x30 <Private Use>
+<U000F7D4C>..<U000F7D55> /xdb/x33/xd1/x30 <Private Use>
+<U000F7D56>..<U000F7D5F> /xdb/x33/xd2/x30 <Private Use>
+<U000F7D60>..<U000F7D69> /xdb/x33/xd3/x30 <Private Use>
+<U000F7D6A>..<U000F7D73> /xdb/x33/xd4/x30 <Private Use>
+<U000F7D74>..<U000F7D7D> /xdb/x33/xd5/x30 <Private Use>
+<U000F7D7E>..<U000F7D87> /xdb/x33/xd6/x30 <Private Use>
+<U000F7D88>..<U000F7D91> /xdb/x33/xd7/x30 <Private Use>
+<U000F7D92>..<U000F7D9B> /xdb/x33/xd8/x30 <Private Use>
+<U000F7D9C>..<U000F7DA5> /xdb/x33/xd9/x30 <Private Use>
+<U000F7DA6>..<U000F7DAF> /xdb/x33/xda/x30 <Private Use>
+<U000F7DB0>..<U000F7DB9> /xdb/x33/xdb/x30 <Private Use>
+<U000F7DBA>..<U000F7DC3> /xdb/x33/xdc/x30 <Private Use>
+<U000F7DC4>..<U000F7DCD> /xdb/x33/xdd/x30 <Private Use>
+<U000F7DCE>..<U000F7DD7> /xdb/x33/xde/x30 <Private Use>
+<U000F7DD8>..<U000F7DE1> /xdb/x33/xdf/x30 <Private Use>
+<U000F7DE2>..<U000F7DEB> /xdb/x33/xe0/x30 <Private Use>
+<U000F7DEC>..<U000F7DF5> /xdb/x33/xe1/x30 <Private Use>
+<U000F7DF6>..<U000F7DFF> /xdb/x33/xe2/x30 <Private Use>
+<U000F7E00>..<U000F7E09> /xdb/x33/xe3/x30 <Private Use>
+<U000F7E0A>..<U000F7E13> /xdb/x33/xe4/x30 <Private Use>
+<U000F7E14>..<U000F7E1D> /xdb/x33/xe5/x30 <Private Use>
+<U000F7E1E>..<U000F7E27> /xdb/x33/xe6/x30 <Private Use>
+<U000F7E28>..<U000F7E31> /xdb/x33/xe7/x30 <Private Use>
+<U000F7E32>..<U000F7E3B> /xdb/x33/xe8/x30 <Private Use>
+<U000F7E3C>..<U000F7E45> /xdb/x33/xe9/x30 <Private Use>
+<U000F7E46>..<U000F7E4F> /xdb/x33/xea/x30 <Private Use>
+<U000F7E50>..<U000F7E59> /xdb/x33/xeb/x30 <Private Use>
+<U000F7E5A>..<U000F7E63> /xdb/x33/xec/x30 <Private Use>
+<U000F7E64>..<U000F7E6D> /xdb/x33/xed/x30 <Private Use>
+<U000F7E6E>..<U000F7E77> /xdb/x33/xee/x30 <Private Use>
+<U000F7E78>..<U000F7E81> /xdb/x33/xef/x30 <Private Use>
+<U000F7E82>..<U000F7E8B> /xdb/x33/xf0/x30 <Private Use>
+<U000F7E8C>..<U000F7E95> /xdb/x33/xf1/x30 <Private Use>
+<U000F7E96>..<U000F7E9F> /xdb/x33/xf2/x30 <Private Use>
+<U000F7EA0>..<U000F7EA9> /xdb/x33/xf3/x30 <Private Use>
+<U000F7EAA>..<U000F7EB3> /xdb/x33/xf4/x30 <Private Use>
+<U000F7EB4>..<U000F7EBD> /xdb/x33/xf5/x30 <Private Use>
+<U000F7EBE>..<U000F7EC7> /xdb/x33/xf6/x30 <Private Use>
+<U000F7EC8>..<U000F7ED1> /xdb/x33/xf7/x30 <Private Use>
+<U000F7ED2>..<U000F7EDB> /xdb/x33/xf8/x30 <Private Use>
+<U000F7EDC>..<U000F7EE5> /xdb/x33/xf9/x30 <Private Use>
+<U000F7EE6>..<U000F7EEF> /xdb/x33/xfa/x30 <Private Use>
+<U000F7EF0>..<U000F7EF9> /xdb/x33/xfb/x30 <Private Use>
+<U000F7EFA>..<U000F7F03> /xdb/x33/xfc/x30 <Private Use>
+<U000F7F04>..<U000F7F0D> /xdb/x33/xfd/x30 <Private Use>
+<U000F7F0E>..<U000F7F17> /xdb/x33/xfe/x30 <Private Use>
+<U000F7F18>..<U000F7F21> /xdb/x34/x81/x30 <Private Use>
+<U000F7F22>..<U000F7F2B> /xdb/x34/x82/x30 <Private Use>
+<U000F7F2C>..<U000F7F35> /xdb/x34/x83/x30 <Private Use>
+<U000F7F36>..<U000F7F3F> /xdb/x34/x84/x30 <Private Use>
+<U000F7F40>..<U000F7F49> /xdb/x34/x85/x30 <Private Use>
+<U000F7F4A>..<U000F7F53> /xdb/x34/x86/x30 <Private Use>
+<U000F7F54>..<U000F7F5D> /xdb/x34/x87/x30 <Private Use>
+<U000F7F5E>..<U000F7F67> /xdb/x34/x88/x30 <Private Use>
+<U000F7F68>..<U000F7F71> /xdb/x34/x89/x30 <Private Use>
+<U000F7F72>..<U000F7F7B> /xdb/x34/x8a/x30 <Private Use>
+<U000F7F7C>..<U000F7F85> /xdb/x34/x8b/x30 <Private Use>
+<U000F7F86>..<U000F7F8F> /xdb/x34/x8c/x30 <Private Use>
+<U000F7F90>..<U000F7F99> /xdb/x34/x8d/x30 <Private Use>
+<U000F7F9A>..<U000F7FA3> /xdb/x34/x8e/x30 <Private Use>
+<U000F7FA4>..<U000F7FAD> /xdb/x34/x8f/x30 <Private Use>
+<U000F7FAE>..<U000F7FB7> /xdb/x34/x90/x30 <Private Use>
+<U000F7FB8>..<U000F7FC1> /xdb/x34/x91/x30 <Private Use>
+<U000F7FC2>..<U000F7FCB> /xdb/x34/x92/x30 <Private Use>
+<U000F7FCC>..<U000F7FD5> /xdb/x34/x93/x30 <Private Use>
+<U000F7FD6>..<U000F7FDF> /xdb/x34/x94/x30 <Private Use>
+<U000F7FE0>..<U000F7FE9> /xdb/x34/x95/x30 <Private Use>
+<U000F7FEA>..<U000F7FF3> /xdb/x34/x96/x30 <Private Use>
+<U000F7FF4>..<U000F7FFD> /xdb/x34/x97/x30 <Private Use>
+<U000F7FFE>..<U000F8007> /xdb/x34/x98/x30 <Private Use>
+<U000F8008>..<U000F8011> /xdb/x34/x99/x30 <Private Use>
+<U000F8012>..<U000F801B> /xdb/x34/x9a/x30 <Private Use>
+<U000F801C>..<U000F8025> /xdb/x34/x9b/x30 <Private Use>
+<U000F8026>..<U000F802F> /xdb/x34/x9c/x30 <Private Use>
+<U000F8030>..<U000F8039> /xdb/x34/x9d/x30 <Private Use>
+<U000F803A>..<U000F8043> /xdb/x34/x9e/x30 <Private Use>
+<U000F8044>..<U000F804D> /xdb/x34/x9f/x30 <Private Use>
+<U000F804E>..<U000F8057> /xdb/x34/xa0/x30 <Private Use>
+<U000F8058>..<U000F8061> /xdb/x34/xa1/x30 <Private Use>
+<U000F8062>..<U000F806B> /xdb/x34/xa2/x30 <Private Use>
+<U000F806C>..<U000F8075> /xdb/x34/xa3/x30 <Private Use>
+<U000F8076>..<U000F807F> /xdb/x34/xa4/x30 <Private Use>
+<U000F8080>..<U000F8089> /xdb/x34/xa5/x30 <Private Use>
+<U000F808A>..<U000F8093> /xdb/x34/xa6/x30 <Private Use>
+<U000F8094>..<U000F809D> /xdb/x34/xa7/x30 <Private Use>
+<U000F809E>..<U000F80A7> /xdb/x34/xa8/x30 <Private Use>
+<U000F80A8>..<U000F80B1> /xdb/x34/xa9/x30 <Private Use>
+<U000F80B2>..<U000F80BB> /xdb/x34/xaa/x30 <Private Use>
+<U000F80BC>..<U000F80C5> /xdb/x34/xab/x30 <Private Use>
+<U000F80C6>..<U000F80CF> /xdb/x34/xac/x30 <Private Use>
+<U000F80D0>..<U000F80D9> /xdb/x34/xad/x30 <Private Use>
+<U000F80DA>..<U000F80E3> /xdb/x34/xae/x30 <Private Use>
+<U000F80E4>..<U000F80ED> /xdb/x34/xaf/x30 <Private Use>
+<U000F80EE>..<U000F80F7> /xdb/x34/xb0/x30 <Private Use>
+<U000F80F8>..<U000F8101> /xdb/x34/xb1/x30 <Private Use>
+<U000F8102>..<U000F810B> /xdb/x34/xb2/x30 <Private Use>
+<U000F810C>..<U000F8115> /xdb/x34/xb3/x30 <Private Use>
+<U000F8116>..<U000F811F> /xdb/x34/xb4/x30 <Private Use>
+<U000F8120>..<U000F8129> /xdb/x34/xb5/x30 <Private Use>
+<U000F812A>..<U000F8133> /xdb/x34/xb6/x30 <Private Use>
+<U000F8134>..<U000F813D> /xdb/x34/xb7/x30 <Private Use>
+<U000F813E>..<U000F8147> /xdb/x34/xb8/x30 <Private Use>
+<U000F8148>..<U000F8151> /xdb/x34/xb9/x30 <Private Use>
+<U000F8152>..<U000F815B> /xdb/x34/xba/x30 <Private Use>
+<U000F815C>..<U000F8165> /xdb/x34/xbb/x30 <Private Use>
+<U000F8166>..<U000F816F> /xdb/x34/xbc/x30 <Private Use>
+<U000F8170>..<U000F8179> /xdb/x34/xbd/x30 <Private Use>
+<U000F817A>..<U000F8183> /xdb/x34/xbe/x30 <Private Use>
+<U000F8184>..<U000F818D> /xdb/x34/xbf/x30 <Private Use>
+<U000F818E>..<U000F8197> /xdb/x34/xc0/x30 <Private Use>
+<U000F8198>..<U000F81A1> /xdb/x34/xc1/x30 <Private Use>
+<U000F81A2>..<U000F81AB> /xdb/x34/xc2/x30 <Private Use>
+<U000F81AC>..<U000F81B5> /xdb/x34/xc3/x30 <Private Use>
+<U000F81B6>..<U000F81BF> /xdb/x34/xc4/x30 <Private Use>
+<U000F81C0>..<U000F81C9> /xdb/x34/xc5/x30 <Private Use>
+<U000F81CA>..<U000F81D3> /xdb/x34/xc6/x30 <Private Use>
+<U000F81D4>..<U000F81DD> /xdb/x34/xc7/x30 <Private Use>
+<U000F81DE>..<U000F81E7> /xdb/x34/xc8/x30 <Private Use>
+<U000F81E8>..<U000F81F1> /xdb/x34/xc9/x30 <Private Use>
+<U000F81F2>..<U000F81FB> /xdb/x34/xca/x30 <Private Use>
+<U000F81FC>..<U000F8205> /xdb/x34/xcb/x30 <Private Use>
+<U000F8206>..<U000F820F> /xdb/x34/xcc/x30 <Private Use>
+<U000F8210>..<U000F8219> /xdb/x34/xcd/x30 <Private Use>
+<U000F821A>..<U000F8223> /xdb/x34/xce/x30 <Private Use>
+<U000F8224>..<U000F822D> /xdb/x34/xcf/x30 <Private Use>
+<U000F822E>..<U000F8237> /xdb/x34/xd0/x30 <Private Use>
+<U000F8238>..<U000F8241> /xdb/x34/xd1/x30 <Private Use>
+<U000F8242>..<U000F824B> /xdb/x34/xd2/x30 <Private Use>
+<U000F824C>..<U000F8255> /xdb/x34/xd3/x30 <Private Use>
+<U000F8256>..<U000F825F> /xdb/x34/xd4/x30 <Private Use>
+<U000F8260>..<U000F8269> /xdb/x34/xd5/x30 <Private Use>
+<U000F826A>..<U000F8273> /xdb/x34/xd6/x30 <Private Use>
+<U000F8274>..<U000F827D> /xdb/x34/xd7/x30 <Private Use>
+<U000F827E>..<U000F8287> /xdb/x34/xd8/x30 <Private Use>
+<U000F8288>..<U000F8291> /xdb/x34/xd9/x30 <Private Use>
+<U000F8292>..<U000F829B> /xdb/x34/xda/x30 <Private Use>
+<U000F829C>..<U000F82A5> /xdb/x34/xdb/x30 <Private Use>
+<U000F82A6>..<U000F82AF> /xdb/x34/xdc/x30 <Private Use>
+<U000F82B0>..<U000F82B9> /xdb/x34/xdd/x30 <Private Use>
+<U000F82BA>..<U000F82C3> /xdb/x34/xde/x30 <Private Use>
+<U000F82C4>..<U000F82CD> /xdb/x34/xdf/x30 <Private Use>
+<U000F82CE>..<U000F82D7> /xdb/x34/xe0/x30 <Private Use>
+<U000F82D8>..<U000F82E1> /xdb/x34/xe1/x30 <Private Use>
+<U000F82E2>..<U000F82EB> /xdb/x34/xe2/x30 <Private Use>
+<U000F82EC>..<U000F82F5> /xdb/x34/xe3/x30 <Private Use>
+<U000F82F6>..<U000F82FF> /xdb/x34/xe4/x30 <Private Use>
+<U000F8300>..<U000F8309> /xdb/x34/xe5/x30 <Private Use>
+<U000F830A>..<U000F8313> /xdb/x34/xe6/x30 <Private Use>
+<U000F8314>..<U000F831D> /xdb/x34/xe7/x30 <Private Use>
+<U000F831E>..<U000F8327> /xdb/x34/xe8/x30 <Private Use>
+<U000F8328>..<U000F8331> /xdb/x34/xe9/x30 <Private Use>
+<U000F8332>..<U000F833B> /xdb/x34/xea/x30 <Private Use>
+<U000F833C>..<U000F8345> /xdb/x34/xeb/x30 <Private Use>
+<U000F8346>..<U000F834F> /xdb/x34/xec/x30 <Private Use>
+<U000F8350>..<U000F8359> /xdb/x34/xed/x30 <Private Use>
+<U000F835A>..<U000F8363> /xdb/x34/xee/x30 <Private Use>
+<U000F8364>..<U000F836D> /xdb/x34/xef/x30 <Private Use>
+<U000F836E>..<U000F8377> /xdb/x34/xf0/x30 <Private Use>
+<U000F8378>..<U000F8381> /xdb/x34/xf1/x30 <Private Use>
+<U000F8382>..<U000F838B> /xdb/x34/xf2/x30 <Private Use>
+<U000F838C>..<U000F8395> /xdb/x34/xf3/x30 <Private Use>
+<U000F8396>..<U000F839F> /xdb/x34/xf4/x30 <Private Use>
+<U000F83A0>..<U000F83A9> /xdb/x34/xf5/x30 <Private Use>
+<U000F83AA>..<U000F83B3> /xdb/x34/xf6/x30 <Private Use>
+<U000F83B4>..<U000F83BD> /xdb/x34/xf7/x30 <Private Use>
+<U000F83BE>..<U000F83C7> /xdb/x34/xf8/x30 <Private Use>
+<U000F83C8>..<U000F83D1> /xdb/x34/xf9/x30 <Private Use>
+<U000F83D2>..<U000F83DB> /xdb/x34/xfa/x30 <Private Use>
+<U000F83DC>..<U000F83E5> /xdb/x34/xfb/x30 <Private Use>
+<U000F83E6>..<U000F83EF> /xdb/x34/xfc/x30 <Private Use>
+<U000F83F0>..<U000F83F9> /xdb/x34/xfd/x30 <Private Use>
+<U000F83FA>..<U000F8403> /xdb/x34/xfe/x30 <Private Use>
+<U000F8404>..<U000F840D> /xdb/x35/x81/x30 <Private Use>
+<U000F840E>..<U000F8417> /xdb/x35/x82/x30 <Private Use>
+<U000F8418>..<U000F8421> /xdb/x35/x83/x30 <Private Use>
+<U000F8422>..<U000F842B> /xdb/x35/x84/x30 <Private Use>
+<U000F842C>..<U000F8435> /xdb/x35/x85/x30 <Private Use>
+<U000F8436>..<U000F843F> /xdb/x35/x86/x30 <Private Use>
+<U000F8440>..<U000F8449> /xdb/x35/x87/x30 <Private Use>
+<U000F844A>..<U000F8453> /xdb/x35/x88/x30 <Private Use>
+<U000F8454>..<U000F845D> /xdb/x35/x89/x30 <Private Use>
+<U000F845E>..<U000F8467> /xdb/x35/x8a/x30 <Private Use>
+<U000F8468>..<U000F8471> /xdb/x35/x8b/x30 <Private Use>
+<U000F8472>..<U000F847B> /xdb/x35/x8c/x30 <Private Use>
+<U000F847C>..<U000F8485> /xdb/x35/x8d/x30 <Private Use>
+<U000F8486>..<U000F848F> /xdb/x35/x8e/x30 <Private Use>
+<U000F8490>..<U000F8499> /xdb/x35/x8f/x30 <Private Use>
+<U000F849A>..<U000F84A3> /xdb/x35/x90/x30 <Private Use>
+<U000F84A4>..<U000F84AD> /xdb/x35/x91/x30 <Private Use>
+<U000F84AE>..<U000F84B7> /xdb/x35/x92/x30 <Private Use>
+<U000F84B8>..<U000F84C1> /xdb/x35/x93/x30 <Private Use>
+<U000F84C2>..<U000F84CB> /xdb/x35/x94/x30 <Private Use>
+<U000F84CC>..<U000F84D5> /xdb/x35/x95/x30 <Private Use>
+<U000F84D6>..<U000F84DF> /xdb/x35/x96/x30 <Private Use>
+<U000F84E0>..<U000F84E9> /xdb/x35/x97/x30 <Private Use>
+<U000F84EA>..<U000F84F3> /xdb/x35/x98/x30 <Private Use>
+<U000F84F4>..<U000F84FD> /xdb/x35/x99/x30 <Private Use>
+<U000F84FE>..<U000F8507> /xdb/x35/x9a/x30 <Private Use>
+<U000F8508>..<U000F8511> /xdb/x35/x9b/x30 <Private Use>
+<U000F8512>..<U000F851B> /xdb/x35/x9c/x30 <Private Use>
+<U000F851C>..<U000F8525> /xdb/x35/x9d/x30 <Private Use>
+<U000F8526>..<U000F852F> /xdb/x35/x9e/x30 <Private Use>
+<U000F8530>..<U000F8539> /xdb/x35/x9f/x30 <Private Use>
+<U000F853A>..<U000F8543> /xdb/x35/xa0/x30 <Private Use>
+<U000F8544>..<U000F854D> /xdb/x35/xa1/x30 <Private Use>
+<U000F854E>..<U000F8557> /xdb/x35/xa2/x30 <Private Use>
+<U000F8558>..<U000F8561> /xdb/x35/xa3/x30 <Private Use>
+<U000F8562>..<U000F856B> /xdb/x35/xa4/x30 <Private Use>
+<U000F856C>..<U000F8575> /xdb/x35/xa5/x30 <Private Use>
+<U000F8576>..<U000F857F> /xdb/x35/xa6/x30 <Private Use>
+<U000F8580>..<U000F8589> /xdb/x35/xa7/x30 <Private Use>
+<U000F858A>..<U000F8593> /xdb/x35/xa8/x30 <Private Use>
+<U000F8594>..<U000F859D> /xdb/x35/xa9/x30 <Private Use>
+<U000F859E>..<U000F85A7> /xdb/x35/xaa/x30 <Private Use>
+<U000F85A8>..<U000F85B1> /xdb/x35/xab/x30 <Private Use>
+<U000F85B2>..<U000F85BB> /xdb/x35/xac/x30 <Private Use>
+<U000F85BC>..<U000F85C5> /xdb/x35/xad/x30 <Private Use>
+<U000F85C6>..<U000F85CF> /xdb/x35/xae/x30 <Private Use>
+<U000F85D0>..<U000F85D9> /xdb/x35/xaf/x30 <Private Use>
+<U000F85DA>..<U000F85E3> /xdb/x35/xb0/x30 <Private Use>
+<U000F85E4>..<U000F85ED> /xdb/x35/xb1/x30 <Private Use>
+<U000F85EE>..<U000F85F7> /xdb/x35/xb2/x30 <Private Use>
+<U000F85F8>..<U000F8601> /xdb/x35/xb3/x30 <Private Use>
+<U000F8602>..<U000F860B> /xdb/x35/xb4/x30 <Private Use>
+<U000F860C>..<U000F8615> /xdb/x35/xb5/x30 <Private Use>
+<U000F8616>..<U000F861F> /xdb/x35/xb6/x30 <Private Use>
+<U000F8620>..<U000F8629> /xdb/x35/xb7/x30 <Private Use>
+<U000F862A>..<U000F8633> /xdb/x35/xb8/x30 <Private Use>
+<U000F8634>..<U000F863D> /xdb/x35/xb9/x30 <Private Use>
+<U000F863E>..<U000F8647> /xdb/x35/xba/x30 <Private Use>
+<U000F8648>..<U000F8651> /xdb/x35/xbb/x30 <Private Use>
+<U000F8652>..<U000F865B> /xdb/x35/xbc/x30 <Private Use>
+<U000F865C>..<U000F8665> /xdb/x35/xbd/x30 <Private Use>
+<U000F8666>..<U000F866F> /xdb/x35/xbe/x30 <Private Use>
+<U000F8670>..<U000F8679> /xdb/x35/xbf/x30 <Private Use>
+<U000F867A>..<U000F8683> /xdb/x35/xc0/x30 <Private Use>
+<U000F8684>..<U000F868D> /xdb/x35/xc1/x30 <Private Use>
+<U000F868E>..<U000F8697> /xdb/x35/xc2/x30 <Private Use>
+<U000F8698>..<U000F86A1> /xdb/x35/xc3/x30 <Private Use>
+<U000F86A2>..<U000F86AB> /xdb/x35/xc4/x30 <Private Use>
+<U000F86AC>..<U000F86B5> /xdb/x35/xc5/x30 <Private Use>
+<U000F86B6>..<U000F86BF> /xdb/x35/xc6/x30 <Private Use>
+<U000F86C0>..<U000F86C9> /xdb/x35/xc7/x30 <Private Use>
+<U000F86CA>..<U000F86D3> /xdb/x35/xc8/x30 <Private Use>
+<U000F86D4>..<U000F86DD> /xdb/x35/xc9/x30 <Private Use>
+<U000F86DE>..<U000F86E7> /xdb/x35/xca/x30 <Private Use>
+<U000F86E8>..<U000F86F1> /xdb/x35/xcb/x30 <Private Use>
+<U000F86F2>..<U000F86FB> /xdb/x35/xcc/x30 <Private Use>
+<U000F86FC>..<U000F8705> /xdb/x35/xcd/x30 <Private Use>
+<U000F8706>..<U000F870F> /xdb/x35/xce/x30 <Private Use>
+<U000F8710>..<U000F8719> /xdb/x35/xcf/x30 <Private Use>
+<U000F871A>..<U000F8723> /xdb/x35/xd0/x30 <Private Use>
+<U000F8724>..<U000F872D> /xdb/x35/xd1/x30 <Private Use>
+<U000F872E>..<U000F8737> /xdb/x35/xd2/x30 <Private Use>
+<U000F8738>..<U000F8741> /xdb/x35/xd3/x30 <Private Use>
+<U000F8742>..<U000F874B> /xdb/x35/xd4/x30 <Private Use>
+<U000F874C>..<U000F8755> /xdb/x35/xd5/x30 <Private Use>
+<U000F8756>..<U000F875F> /xdb/x35/xd6/x30 <Private Use>
+<U000F8760>..<U000F8769> /xdb/x35/xd7/x30 <Private Use>
+<U000F876A>..<U000F8773> /xdb/x35/xd8/x30 <Private Use>
+<U000F8774>..<U000F877D> /xdb/x35/xd9/x30 <Private Use>
+<U000F877E>..<U000F8787> /xdb/x35/xda/x30 <Private Use>
+<U000F8788>..<U000F8791> /xdb/x35/xdb/x30 <Private Use>
+<U000F8792>..<U000F879B> /xdb/x35/xdc/x30 <Private Use>
+<U000F879C>..<U000F87A5> /xdb/x35/xdd/x30 <Private Use>
+<U000F87A6>..<U000F87AF> /xdb/x35/xde/x30 <Private Use>
+<U000F87B0>..<U000F87B9> /xdb/x35/xdf/x30 <Private Use>
+<U000F87BA>..<U000F87C3> /xdb/x35/xe0/x30 <Private Use>
+<U000F87C4>..<U000F87CD> /xdb/x35/xe1/x30 <Private Use>
+<U000F87CE>..<U000F87D7> /xdb/x35/xe2/x30 <Private Use>
+<U000F87D8>..<U000F87E1> /xdb/x35/xe3/x30 <Private Use>
+<U000F87E2>..<U000F87EB> /xdb/x35/xe4/x30 <Private Use>
+<U000F87EC>..<U000F87F5> /xdb/x35/xe5/x30 <Private Use>
+<U000F87F6>..<U000F87FF> /xdb/x35/xe6/x30 <Private Use>
+<U000F8800>..<U000F8809> /xdb/x35/xe7/x30 <Private Use>
+<U000F880A>..<U000F8813> /xdb/x35/xe8/x30 <Private Use>
+<U000F8814>..<U000F881D> /xdb/x35/xe9/x30 <Private Use>
+<U000F881E>..<U000F8827> /xdb/x35/xea/x30 <Private Use>
+<U000F8828>..<U000F8831> /xdb/x35/xeb/x30 <Private Use>
+<U000F8832>..<U000F883B> /xdb/x35/xec/x30 <Private Use>
+<U000F883C>..<U000F8845> /xdb/x35/xed/x30 <Private Use>
+<U000F8846>..<U000F884F> /xdb/x35/xee/x30 <Private Use>
+<U000F8850>..<U000F8859> /xdb/x35/xef/x30 <Private Use>
+<U000F885A>..<U000F8863> /xdb/x35/xf0/x30 <Private Use>
+<U000F8864>..<U000F886D> /xdb/x35/xf1/x30 <Private Use>
+<U000F886E>..<U000F8877> /xdb/x35/xf2/x30 <Private Use>
+<U000F8878>..<U000F8881> /xdb/x35/xf3/x30 <Private Use>
+<U000F8882>..<U000F888B> /xdb/x35/xf4/x30 <Private Use>
+<U000F888C>..<U000F8895> /xdb/x35/xf5/x30 <Private Use>
+<U000F8896>..<U000F889F> /xdb/x35/xf6/x30 <Private Use>
+<U000F88A0>..<U000F88A9> /xdb/x35/xf7/x30 <Private Use>
+<U000F88AA>..<U000F88B3> /xdb/x35/xf8/x30 <Private Use>
+<U000F88B4>..<U000F88BD> /xdb/x35/xf9/x30 <Private Use>
+<U000F88BE>..<U000F88C7> /xdb/x35/xfa/x30 <Private Use>
+<U000F88C8>..<U000F88D1> /xdb/x35/xfb/x30 <Private Use>
+<U000F88D2>..<U000F88DB> /xdb/x35/xfc/x30 <Private Use>
+<U000F88DC>..<U000F88E5> /xdb/x35/xfd/x30 <Private Use>
+<U000F88E6>..<U000F88EF> /xdb/x35/xfe/x30 <Private Use>
+<U000F88F0>..<U000F88F9> /xdb/x36/x81/x30 <Private Use>
+<U000F88FA>..<U000F8903> /xdb/x36/x82/x30 <Private Use>
+<U000F8904>..<U000F890D> /xdb/x36/x83/x30 <Private Use>
+<U000F890E>..<U000F8917> /xdb/x36/x84/x30 <Private Use>
+<U000F8918>..<U000F8921> /xdb/x36/x85/x30 <Private Use>
+<U000F8922>..<U000F892B> /xdb/x36/x86/x30 <Private Use>
+<U000F892C>..<U000F8935> /xdb/x36/x87/x30 <Private Use>
+<U000F8936>..<U000F893F> /xdb/x36/x88/x30 <Private Use>
+<U000F8940>..<U000F8949> /xdb/x36/x89/x30 <Private Use>
+<U000F894A>..<U000F8953> /xdb/x36/x8a/x30 <Private Use>
+<U000F8954>..<U000F895D> /xdb/x36/x8b/x30 <Private Use>
+<U000F895E>..<U000F8967> /xdb/x36/x8c/x30 <Private Use>
+<U000F8968>..<U000F8971> /xdb/x36/x8d/x30 <Private Use>
+<U000F8972>..<U000F897B> /xdb/x36/x8e/x30 <Private Use>
+<U000F897C>..<U000F8985> /xdb/x36/x8f/x30 <Private Use>
+<U000F8986>..<U000F898F> /xdb/x36/x90/x30 <Private Use>
+<U000F8990>..<U000F8999> /xdb/x36/x91/x30 <Private Use>
+<U000F899A>..<U000F89A3> /xdb/x36/x92/x30 <Private Use>
+<U000F89A4>..<U000F89AD> /xdb/x36/x93/x30 <Private Use>
+<U000F89AE>..<U000F89B7> /xdb/x36/x94/x30 <Private Use>
+<U000F89B8>..<U000F89C1> /xdb/x36/x95/x30 <Private Use>
+<U000F89C2>..<U000F89CB> /xdb/x36/x96/x30 <Private Use>
+<U000F89CC>..<U000F89D5> /xdb/x36/x97/x30 <Private Use>
+<U000F89D6>..<U000F89DF> /xdb/x36/x98/x30 <Private Use>
+<U000F89E0>..<U000F89E9> /xdb/x36/x99/x30 <Private Use>
+<U000F89EA>..<U000F89F3> /xdb/x36/x9a/x30 <Private Use>
+<U000F89F4>..<U000F89FD> /xdb/x36/x9b/x30 <Private Use>
+<U000F89FE>..<U000F8A07> /xdb/x36/x9c/x30 <Private Use>
+<U000F8A08>..<U000F8A11> /xdb/x36/x9d/x30 <Private Use>
+<U000F8A12>..<U000F8A1B> /xdb/x36/x9e/x30 <Private Use>
+<U000F8A1C>..<U000F8A25> /xdb/x36/x9f/x30 <Private Use>
+<U000F8A26>..<U000F8A2F> /xdb/x36/xa0/x30 <Private Use>
+<U000F8A30>..<U000F8A39> /xdb/x36/xa1/x30 <Private Use>
+<U000F8A3A>..<U000F8A43> /xdb/x36/xa2/x30 <Private Use>
+<U000F8A44>..<U000F8A4D> /xdb/x36/xa3/x30 <Private Use>
+<U000F8A4E>..<U000F8A57> /xdb/x36/xa4/x30 <Private Use>
+<U000F8A58>..<U000F8A61> /xdb/x36/xa5/x30 <Private Use>
+<U000F8A62>..<U000F8A6B> /xdb/x36/xa6/x30 <Private Use>
+<U000F8A6C>..<U000F8A75> /xdb/x36/xa7/x30 <Private Use>
+<U000F8A76>..<U000F8A7F> /xdb/x36/xa8/x30 <Private Use>
+<U000F8A80>..<U000F8A89> /xdb/x36/xa9/x30 <Private Use>
+<U000F8A8A>..<U000F8A93> /xdb/x36/xaa/x30 <Private Use>
+<U000F8A94>..<U000F8A9D> /xdb/x36/xab/x30 <Private Use>
+<U000F8A9E>..<U000F8AA7> /xdb/x36/xac/x30 <Private Use>
+<U000F8AA8>..<U000F8AB1> /xdb/x36/xad/x30 <Private Use>
+<U000F8AB2>..<U000F8ABB> /xdb/x36/xae/x30 <Private Use>
+<U000F8ABC>..<U000F8AC5> /xdb/x36/xaf/x30 <Private Use>
+<U000F8AC6>..<U000F8ACF> /xdb/x36/xb0/x30 <Private Use>
+<U000F8AD0>..<U000F8AD9> /xdb/x36/xb1/x30 <Private Use>
+<U000F8ADA>..<U000F8AE3> /xdb/x36/xb2/x30 <Private Use>
+<U000F8AE4>..<U000F8AED> /xdb/x36/xb3/x30 <Private Use>
+<U000F8AEE>..<U000F8AF7> /xdb/x36/xb4/x30 <Private Use>
+<U000F8AF8>..<U000F8B01> /xdb/x36/xb5/x30 <Private Use>
+<U000F8B02>..<U000F8B0B> /xdb/x36/xb6/x30 <Private Use>
+<U000F8B0C>..<U000F8B15> /xdb/x36/xb7/x30 <Private Use>
+<U000F8B16>..<U000F8B1F> /xdb/x36/xb8/x30 <Private Use>
+<U000F8B20>..<U000F8B29> /xdb/x36/xb9/x30 <Private Use>
+<U000F8B2A>..<U000F8B33> /xdb/x36/xba/x30 <Private Use>
+<U000F8B34>..<U000F8B3D> /xdb/x36/xbb/x30 <Private Use>
+<U000F8B3E>..<U000F8B47> /xdb/x36/xbc/x30 <Private Use>
+<U000F8B48>..<U000F8B51> /xdb/x36/xbd/x30 <Private Use>
+<U000F8B52>..<U000F8B5B> /xdb/x36/xbe/x30 <Private Use>
+<U000F8B5C>..<U000F8B65> /xdb/x36/xbf/x30 <Private Use>
+<U000F8B66>..<U000F8B6F> /xdb/x36/xc0/x30 <Private Use>
+<U000F8B70>..<U000F8B79> /xdb/x36/xc1/x30 <Private Use>
+<U000F8B7A>..<U000F8B83> /xdb/x36/xc2/x30 <Private Use>
+<U000F8B84>..<U000F8B8D> /xdb/x36/xc3/x30 <Private Use>
+<U000F8B8E>..<U000F8B97> /xdb/x36/xc4/x30 <Private Use>
+<U000F8B98>..<U000F8BA1> /xdb/x36/xc5/x30 <Private Use>
+<U000F8BA2>..<U000F8BAB> /xdb/x36/xc6/x30 <Private Use>
+<U000F8BAC>..<U000F8BB5> /xdb/x36/xc7/x30 <Private Use>
+<U000F8BB6>..<U000F8BBF> /xdb/x36/xc8/x30 <Private Use>
+<U000F8BC0>..<U000F8BC9> /xdb/x36/xc9/x30 <Private Use>
+<U000F8BCA>..<U000F8BD3> /xdb/x36/xca/x30 <Private Use>
+<U000F8BD4>..<U000F8BDD> /xdb/x36/xcb/x30 <Private Use>
+<U000F8BDE>..<U000F8BE7> /xdb/x36/xcc/x30 <Private Use>
+<U000F8BE8>..<U000F8BF1> /xdb/x36/xcd/x30 <Private Use>
+<U000F8BF2>..<U000F8BFB> /xdb/x36/xce/x30 <Private Use>
+<U000F8BFC>..<U000F8C05> /xdb/x36/xcf/x30 <Private Use>
+<U000F8C06>..<U000F8C0F> /xdb/x36/xd0/x30 <Private Use>
+<U000F8C10>..<U000F8C19> /xdb/x36/xd1/x30 <Private Use>
+<U000F8C1A>..<U000F8C23> /xdb/x36/xd2/x30 <Private Use>
+<U000F8C24>..<U000F8C2D> /xdb/x36/xd3/x30 <Private Use>
+<U000F8C2E>..<U000F8C37> /xdb/x36/xd4/x30 <Private Use>
+<U000F8C38>..<U000F8C41> /xdb/x36/xd5/x30 <Private Use>
+<U000F8C42>..<U000F8C4B> /xdb/x36/xd6/x30 <Private Use>
+<U000F8C4C>..<U000F8C55> /xdb/x36/xd7/x30 <Private Use>
+<U000F8C56>..<U000F8C5F> /xdb/x36/xd8/x30 <Private Use>
+<U000F8C60>..<U000F8C69> /xdb/x36/xd9/x30 <Private Use>
+<U000F8C6A>..<U000F8C73> /xdb/x36/xda/x30 <Private Use>
+<U000F8C74>..<U000F8C7D> /xdb/x36/xdb/x30 <Private Use>
+<U000F8C7E>..<U000F8C87> /xdb/x36/xdc/x30 <Private Use>
+<U000F8C88>..<U000F8C91> /xdb/x36/xdd/x30 <Private Use>
+<U000F8C92>..<U000F8C9B> /xdb/x36/xde/x30 <Private Use>
+<U000F8C9C>..<U000F8CA5> /xdb/x36/xdf/x30 <Private Use>
+<U000F8CA6>..<U000F8CAF> /xdb/x36/xe0/x30 <Private Use>
+<U000F8CB0>..<U000F8CB9> /xdb/x36/xe1/x30 <Private Use>
+<U000F8CBA>..<U000F8CC3> /xdb/x36/xe2/x30 <Private Use>
+<U000F8CC4>..<U000F8CCD> /xdb/x36/xe3/x30 <Private Use>
+<U000F8CCE>..<U000F8CD7> /xdb/x36/xe4/x30 <Private Use>
+<U000F8CD8>..<U000F8CE1> /xdb/x36/xe5/x30 <Private Use>
+<U000F8CE2>..<U000F8CEB> /xdb/x36/xe6/x30 <Private Use>
+<U000F8CEC>..<U000F8CF5> /xdb/x36/xe7/x30 <Private Use>
+<U000F8CF6>..<U000F8CFF> /xdb/x36/xe8/x30 <Private Use>
+<U000F8D00>..<U000F8D09> /xdb/x36/xe9/x30 <Private Use>
+<U000F8D0A>..<U000F8D13> /xdb/x36/xea/x30 <Private Use>
+<U000F8D14>..<U000F8D1D> /xdb/x36/xeb/x30 <Private Use>
+<U000F8D1E>..<U000F8D27> /xdb/x36/xec/x30 <Private Use>
+<U000F8D28>..<U000F8D31> /xdb/x36/xed/x30 <Private Use>
+<U000F8D32>..<U000F8D3B> /xdb/x36/xee/x30 <Private Use>
+<U000F8D3C>..<U000F8D45> /xdb/x36/xef/x30 <Private Use>
+<U000F8D46>..<U000F8D4F> /xdb/x36/xf0/x30 <Private Use>
+<U000F8D50>..<U000F8D59> /xdb/x36/xf1/x30 <Private Use>
+<U000F8D5A>..<U000F8D63> /xdb/x36/xf2/x30 <Private Use>
+<U000F8D64>..<U000F8D6D> /xdb/x36/xf3/x30 <Private Use>
+<U000F8D6E>..<U000F8D77> /xdb/x36/xf4/x30 <Private Use>
+<U000F8D78>..<U000F8D81> /xdb/x36/xf5/x30 <Private Use>
+<U000F8D82>..<U000F8D8B> /xdb/x36/xf6/x30 <Private Use>
+<U000F8D8C>..<U000F8D95> /xdb/x36/xf7/x30 <Private Use>
+<U000F8D96>..<U000F8D9F> /xdb/x36/xf8/x30 <Private Use>
+<U000F8DA0>..<U000F8DA9> /xdb/x36/xf9/x30 <Private Use>
+<U000F8DAA>..<U000F8DB3> /xdb/x36/xfa/x30 <Private Use>
+<U000F8DB4>..<U000F8DBD> /xdb/x36/xfb/x30 <Private Use>
+<U000F8DBE>..<U000F8DC7> /xdb/x36/xfc/x30 <Private Use>
+<U000F8DC8>..<U000F8DD1> /xdb/x36/xfd/x30 <Private Use>
+<U000F8DD2>..<U000F8DDB> /xdb/x36/xfe/x30 <Private Use>
+<U000F8DDC>..<U000F8DE5> /xdb/x37/x81/x30 <Private Use>
+<U000F8DE6>..<U000F8DEF> /xdb/x37/x82/x30 <Private Use>
+<U000F8DF0>..<U000F8DF9> /xdb/x37/x83/x30 <Private Use>
+<U000F8DFA>..<U000F8E03> /xdb/x37/x84/x30 <Private Use>
+<U000F8E04>..<U000F8E0D> /xdb/x37/x85/x30 <Private Use>
+<U000F8E0E>..<U000F8E17> /xdb/x37/x86/x30 <Private Use>
+<U000F8E18>..<U000F8E21> /xdb/x37/x87/x30 <Private Use>
+<U000F8E22>..<U000F8E2B> /xdb/x37/x88/x30 <Private Use>
+<U000F8E2C>..<U000F8E35> /xdb/x37/x89/x30 <Private Use>
+<U000F8E36>..<U000F8E3F> /xdb/x37/x8a/x30 <Private Use>
+<U000F8E40>..<U000F8E49> /xdb/x37/x8b/x30 <Private Use>
+<U000F8E4A>..<U000F8E53> /xdb/x37/x8c/x30 <Private Use>
+<U000F8E54>..<U000F8E5D> /xdb/x37/x8d/x30 <Private Use>
+<U000F8E5E>..<U000F8E67> /xdb/x37/x8e/x30 <Private Use>
+<U000F8E68>..<U000F8E71> /xdb/x37/x8f/x30 <Private Use>
+<U000F8E72>..<U000F8E7B> /xdb/x37/x90/x30 <Private Use>
+<U000F8E7C>..<U000F8E85> /xdb/x37/x91/x30 <Private Use>
+<U000F8E86>..<U000F8E8F> /xdb/x37/x92/x30 <Private Use>
+<U000F8E90>..<U000F8E99> /xdb/x37/x93/x30 <Private Use>
+<U000F8E9A>..<U000F8EA3> /xdb/x37/x94/x30 <Private Use>
+<U000F8EA4>..<U000F8EAD> /xdb/x37/x95/x30 <Private Use>
+<U000F8EAE>..<U000F8EB7> /xdb/x37/x96/x30 <Private Use>
+<U000F8EB8>..<U000F8EC1> /xdb/x37/x97/x30 <Private Use>
+<U000F8EC2>..<U000F8ECB> /xdb/x37/x98/x30 <Private Use>
+<U000F8ECC>..<U000F8ED5> /xdb/x37/x99/x30 <Private Use>
+<U000F8ED6>..<U000F8EDF> /xdb/x37/x9a/x30 <Private Use>
+<U000F8EE0>..<U000F8EE9> /xdb/x37/x9b/x30 <Private Use>
+<U000F8EEA>..<U000F8EF3> /xdb/x37/x9c/x30 <Private Use>
+<U000F8EF4>..<U000F8EFD> /xdb/x37/x9d/x30 <Private Use>
+<U000F8EFE>..<U000F8F07> /xdb/x37/x9e/x30 <Private Use>
+<U000F8F08>..<U000F8F11> /xdb/x37/x9f/x30 <Private Use>
+<U000F8F12>..<U000F8F1B> /xdb/x37/xa0/x30 <Private Use>
+<U000F8F1C>..<U000F8F25> /xdb/x37/xa1/x30 <Private Use>
+<U000F8F26>..<U000F8F2F> /xdb/x37/xa2/x30 <Private Use>
+<U000F8F30>..<U000F8F39> /xdb/x37/xa3/x30 <Private Use>
+<U000F8F3A>..<U000F8F43> /xdb/x37/xa4/x30 <Private Use>
+<U000F8F44>..<U000F8F4D> /xdb/x37/xa5/x30 <Private Use>
+<U000F8F4E>..<U000F8F57> /xdb/x37/xa6/x30 <Private Use>
+<U000F8F58>..<U000F8F61> /xdb/x37/xa7/x30 <Private Use>
+<U000F8F62>..<U000F8F6B> /xdb/x37/xa8/x30 <Private Use>
+<U000F8F6C>..<U000F8F75> /xdb/x37/xa9/x30 <Private Use>
+<U000F8F76>..<U000F8F7F> /xdb/x37/xaa/x30 <Private Use>
+<U000F8F80>..<U000F8F89> /xdb/x37/xab/x30 <Private Use>
+<U000F8F8A>..<U000F8F93> /xdb/x37/xac/x30 <Private Use>
+<U000F8F94>..<U000F8F9D> /xdb/x37/xad/x30 <Private Use>
+<U000F8F9E>..<U000F8FA7> /xdb/x37/xae/x30 <Private Use>
+<U000F8FA8>..<U000F8FB1> /xdb/x37/xaf/x30 <Private Use>
+<U000F8FB2>..<U000F8FBB> /xdb/x37/xb0/x30 <Private Use>
+<U000F8FBC>..<U000F8FC5> /xdb/x37/xb1/x30 <Private Use>
+<U000F8FC6>..<U000F8FCF> /xdb/x37/xb2/x30 <Private Use>
+<U000F8FD0>..<U000F8FD9> /xdb/x37/xb3/x30 <Private Use>
+<U000F8FDA>..<U000F8FE3> /xdb/x37/xb4/x30 <Private Use>
+<U000F8FE4>..<U000F8FED> /xdb/x37/xb5/x30 <Private Use>
+<U000F8FEE>..<U000F8FF7> /xdb/x37/xb6/x30 <Private Use>
+<U000F8FF8>..<U000F9001> /xdb/x37/xb7/x30 <Private Use>
+<U000F9002>..<U000F900B> /xdb/x37/xb8/x30 <Private Use>
+<U000F900C>..<U000F9015> /xdb/x37/xb9/x30 <Private Use>
+<U000F9016>..<U000F901F> /xdb/x37/xba/x30 <Private Use>
+<U000F9020>..<U000F9029> /xdb/x37/xbb/x30 <Private Use>
+<U000F902A>..<U000F9033> /xdb/x37/xbc/x30 <Private Use>
+<U000F9034>..<U000F903D> /xdb/x37/xbd/x30 <Private Use>
+<U000F903E>..<U000F9047> /xdb/x37/xbe/x30 <Private Use>
+<U000F9048>..<U000F9051> /xdb/x37/xbf/x30 <Private Use>
+<U000F9052>..<U000F905B> /xdb/x37/xc0/x30 <Private Use>
+<U000F905C>..<U000F9065> /xdb/x37/xc1/x30 <Private Use>
+<U000F9066>..<U000F906F> /xdb/x37/xc2/x30 <Private Use>
+<U000F9070>..<U000F9079> /xdb/x37/xc3/x30 <Private Use>
+<U000F907A>..<U000F9083> /xdb/x37/xc4/x30 <Private Use>
+<U000F9084>..<U000F908D> /xdb/x37/xc5/x30 <Private Use>
+<U000F908E>..<U000F9097> /xdb/x37/xc6/x30 <Private Use>
+<U000F9098>..<U000F90A1> /xdb/x37/xc7/x30 <Private Use>
+<U000F90A2>..<U000F90AB> /xdb/x37/xc8/x30 <Private Use>
+<U000F90AC>..<U000F90B5> /xdb/x37/xc9/x30 <Private Use>
+<U000F90B6>..<U000F90BF> /xdb/x37/xca/x30 <Private Use>
+<U000F90C0>..<U000F90C9> /xdb/x37/xcb/x30 <Private Use>
+<U000F90CA>..<U000F90D3> /xdb/x37/xcc/x30 <Private Use>
+<U000F90D4>..<U000F90DD> /xdb/x37/xcd/x30 <Private Use>
+<U000F90DE>..<U000F90E7> /xdb/x37/xce/x30 <Private Use>
+<U000F90E8>..<U000F90F1> /xdb/x37/xcf/x30 <Private Use>
+<U000F90F2>..<U000F90FB> /xdb/x37/xd0/x30 <Private Use>
+<U000F90FC>..<U000F9105> /xdb/x37/xd1/x30 <Private Use>
+<U000F9106>..<U000F910F> /xdb/x37/xd2/x30 <Private Use>
+<U000F9110>..<U000F9119> /xdb/x37/xd3/x30 <Private Use>
+<U000F911A>..<U000F9123> /xdb/x37/xd4/x30 <Private Use>
+<U000F9124>..<U000F912D> /xdb/x37/xd5/x30 <Private Use>
+<U000F912E>..<U000F9137> /xdb/x37/xd6/x30 <Private Use>
+<U000F9138>..<U000F9141> /xdb/x37/xd7/x30 <Private Use>
+<U000F9142>..<U000F914B> /xdb/x37/xd8/x30 <Private Use>
+<U000F914C>..<U000F9155> /xdb/x37/xd9/x30 <Private Use>
+<U000F9156>..<U000F915F> /xdb/x37/xda/x30 <Private Use>
+<U000F9160>..<U000F9169> /xdb/x37/xdb/x30 <Private Use>
+<U000F916A>..<U000F9173> /xdb/x37/xdc/x30 <Private Use>
+<U000F9174>..<U000F917D> /xdb/x37/xdd/x30 <Private Use>
+<U000F917E>..<U000F9187> /xdb/x37/xde/x30 <Private Use>
+<U000F9188>..<U000F9191> /xdb/x37/xdf/x30 <Private Use>
+<U000F9192>..<U000F919B> /xdb/x37/xe0/x30 <Private Use>
+<U000F919C>..<U000F91A5> /xdb/x37/xe1/x30 <Private Use>
+<U000F91A6>..<U000F91AF> /xdb/x37/xe2/x30 <Private Use>
+<U000F91B0>..<U000F91B9> /xdb/x37/xe3/x30 <Private Use>
+<U000F91BA>..<U000F91C3> /xdb/x37/xe4/x30 <Private Use>
+<U000F91C4>..<U000F91CD> /xdb/x37/xe5/x30 <Private Use>
+<U000F91CE>..<U000F91D7> /xdb/x37/xe6/x30 <Private Use>
+<U000F91D8>..<U000F91E1> /xdb/x37/xe7/x30 <Private Use>
+<U000F91E2>..<U000F91EB> /xdb/x37/xe8/x30 <Private Use>
+<U000F91EC>..<U000F91F5> /xdb/x37/xe9/x30 <Private Use>
+<U000F91F6>..<U000F91FF> /xdb/x37/xea/x30 <Private Use>
+<U000F9200>..<U000F9209> /xdb/x37/xeb/x30 <Private Use>
+<U000F920A>..<U000F9213> /xdb/x37/xec/x30 <Private Use>
+<U000F9214>..<U000F921D> /xdb/x37/xed/x30 <Private Use>
+<U000F921E>..<U000F9227> /xdb/x37/xee/x30 <Private Use>
+<U000F9228>..<U000F9231> /xdb/x37/xef/x30 <Private Use>
+<U000F9232>..<U000F923B> /xdb/x37/xf0/x30 <Private Use>
+<U000F923C>..<U000F9245> /xdb/x37/xf1/x30 <Private Use>
+<U000F9246>..<U000F924F> /xdb/x37/xf2/x30 <Private Use>
+<U000F9250>..<U000F9259> /xdb/x37/xf3/x30 <Private Use>
+<U000F925A>..<U000F9263> /xdb/x37/xf4/x30 <Private Use>
+<U000F9264>..<U000F926D> /xdb/x37/xf5/x30 <Private Use>
+<U000F926E>..<U000F9277> /xdb/x37/xf6/x30 <Private Use>
+<U000F9278>..<U000F9281> /xdb/x37/xf7/x30 <Private Use>
+<U000F9282>..<U000F928B> /xdb/x37/xf8/x30 <Private Use>
+<U000F928C>..<U000F9295> /xdb/x37/xf9/x30 <Private Use>
+<U000F9296>..<U000F929F> /xdb/x37/xfa/x30 <Private Use>
+<U000F92A0>..<U000F92A9> /xdb/x37/xfb/x30 <Private Use>
+<U000F92AA>..<U000F92B3> /xdb/x37/xfc/x30 <Private Use>
+<U000F92B4>..<U000F92BD> /xdb/x37/xfd/x30 <Private Use>
+<U000F92BE>..<U000F92C7> /xdb/x37/xfe/x30 <Private Use>
+<U000F92C8>..<U000F92D1> /xdb/x38/x81/x30 <Private Use>
+<U000F92D2>..<U000F92DB> /xdb/x38/x82/x30 <Private Use>
+<U000F92DC>..<U000F92E5> /xdb/x38/x83/x30 <Private Use>
+<U000F92E6>..<U000F92EF> /xdb/x38/x84/x30 <Private Use>
+<U000F92F0>..<U000F92F9> /xdb/x38/x85/x30 <Private Use>
+<U000F92FA>..<U000F9303> /xdb/x38/x86/x30 <Private Use>
+<U000F9304>..<U000F930D> /xdb/x38/x87/x30 <Private Use>
+<U000F930E>..<U000F9317> /xdb/x38/x88/x30 <Private Use>
+<U000F9318>..<U000F9321> /xdb/x38/x89/x30 <Private Use>
+<U000F9322>..<U000F932B> /xdb/x38/x8a/x30 <Private Use>
+<U000F932C>..<U000F9335> /xdb/x38/x8b/x30 <Private Use>
+<U000F9336>..<U000F933F> /xdb/x38/x8c/x30 <Private Use>
+<U000F9340>..<U000F9349> /xdb/x38/x8d/x30 <Private Use>
+<U000F934A>..<U000F9353> /xdb/x38/x8e/x30 <Private Use>
+<U000F9354>..<U000F935D> /xdb/x38/x8f/x30 <Private Use>
+<U000F935E>..<U000F9367> /xdb/x38/x90/x30 <Private Use>
+<U000F9368>..<U000F9371> /xdb/x38/x91/x30 <Private Use>
+<U000F9372>..<U000F937B> /xdb/x38/x92/x30 <Private Use>
+<U000F937C>..<U000F9385> /xdb/x38/x93/x30 <Private Use>
+<U000F9386>..<U000F938F> /xdb/x38/x94/x30 <Private Use>
+<U000F9390>..<U000F9399> /xdb/x38/x95/x30 <Private Use>
+<U000F939A>..<U000F93A3> /xdb/x38/x96/x30 <Private Use>
+<U000F93A4>..<U000F93AD> /xdb/x38/x97/x30 <Private Use>
+<U000F93AE>..<U000F93B7> /xdb/x38/x98/x30 <Private Use>
+<U000F93B8>..<U000F93C1> /xdb/x38/x99/x30 <Private Use>
+<U000F93C2>..<U000F93CB> /xdb/x38/x9a/x30 <Private Use>
+<U000F93CC>..<U000F93D5> /xdb/x38/x9b/x30 <Private Use>
+<U000F93D6>..<U000F93DF> /xdb/x38/x9c/x30 <Private Use>
+<U000F93E0>..<U000F93E9> /xdb/x38/x9d/x30 <Private Use>
+<U000F93EA>..<U000F93F3> /xdb/x38/x9e/x30 <Private Use>
+<U000F93F4>..<U000F93FD> /xdb/x38/x9f/x30 <Private Use>
+<U000F93FE>..<U000F9407> /xdb/x38/xa0/x30 <Private Use>
+<U000F9408>..<U000F9411> /xdb/x38/xa1/x30 <Private Use>
+<U000F9412>..<U000F941B> /xdb/x38/xa2/x30 <Private Use>
+<U000F941C>..<U000F9425> /xdb/x38/xa3/x30 <Private Use>
+<U000F9426>..<U000F942F> /xdb/x38/xa4/x30 <Private Use>
+<U000F9430>..<U000F9439> /xdb/x38/xa5/x30 <Private Use>
+<U000F943A>..<U000F9443> /xdb/x38/xa6/x30 <Private Use>
+<U000F9444>..<U000F944D> /xdb/x38/xa7/x30 <Private Use>
+<U000F944E>..<U000F9457> /xdb/x38/xa8/x30 <Private Use>
+<U000F9458>..<U000F9461> /xdb/x38/xa9/x30 <Private Use>
+<U000F9462>..<U000F946B> /xdb/x38/xaa/x30 <Private Use>
+<U000F946C>..<U000F9475> /xdb/x38/xab/x30 <Private Use>
+<U000F9476>..<U000F947F> /xdb/x38/xac/x30 <Private Use>
+<U000F9480>..<U000F9489> /xdb/x38/xad/x30 <Private Use>
+<U000F948A>..<U000F9493> /xdb/x38/xae/x30 <Private Use>
+<U000F9494>..<U000F949D> /xdb/x38/xaf/x30 <Private Use>
+<U000F949E>..<U000F94A7> /xdb/x38/xb0/x30 <Private Use>
+<U000F94A8>..<U000F94B1> /xdb/x38/xb1/x30 <Private Use>
+<U000F94B2>..<U000F94BB> /xdb/x38/xb2/x30 <Private Use>
+<U000F94BC>..<U000F94C5> /xdb/x38/xb3/x30 <Private Use>
+<U000F94C6>..<U000F94CF> /xdb/x38/xb4/x30 <Private Use>
+<U000F94D0>..<U000F94D9> /xdb/x38/xb5/x30 <Private Use>
+<U000F94DA>..<U000F94E3> /xdb/x38/xb6/x30 <Private Use>
+<U000F94E4>..<U000F94ED> /xdb/x38/xb7/x30 <Private Use>
+<U000F94EE>..<U000F94F7> /xdb/x38/xb8/x30 <Private Use>
+<U000F94F8>..<U000F9501> /xdb/x38/xb9/x30 <Private Use>
+<U000F9502>..<U000F950B> /xdb/x38/xba/x30 <Private Use>
+<U000F950C>..<U000F9515> /xdb/x38/xbb/x30 <Private Use>
+<U000F9516>..<U000F951F> /xdb/x38/xbc/x30 <Private Use>
+<U000F9520>..<U000F9529> /xdb/x38/xbd/x30 <Private Use>
+<U000F952A>..<U000F9533> /xdb/x38/xbe/x30 <Private Use>
+<U000F9534>..<U000F953D> /xdb/x38/xbf/x30 <Private Use>
+<U000F953E>..<U000F9547> /xdb/x38/xc0/x30 <Private Use>
+<U000F9548>..<U000F9551> /xdb/x38/xc1/x30 <Private Use>
+<U000F9552>..<U000F955B> /xdb/x38/xc2/x30 <Private Use>
+<U000F955C>..<U000F9565> /xdb/x38/xc3/x30 <Private Use>
+<U000F9566>..<U000F956F> /xdb/x38/xc4/x30 <Private Use>
+<U000F9570>..<U000F9579> /xdb/x38/xc5/x30 <Private Use>
+<U000F957A>..<U000F9583> /xdb/x38/xc6/x30 <Private Use>
+<U000F9584>..<U000F958D> /xdb/x38/xc7/x30 <Private Use>
+<U000F958E>..<U000F9597> /xdb/x38/xc8/x30 <Private Use>
+<U000F9598>..<U000F95A1> /xdb/x38/xc9/x30 <Private Use>
+<U000F95A2>..<U000F95AB> /xdb/x38/xca/x30 <Private Use>
+<U000F95AC>..<U000F95B5> /xdb/x38/xcb/x30 <Private Use>
+<U000F95B6>..<U000F95BF> /xdb/x38/xcc/x30 <Private Use>
+<U000F95C0>..<U000F95C9> /xdb/x38/xcd/x30 <Private Use>
+<U000F95CA>..<U000F95D3> /xdb/x38/xce/x30 <Private Use>
+<U000F95D4>..<U000F95DD> /xdb/x38/xcf/x30 <Private Use>
+<U000F95DE>..<U000F95E7> /xdb/x38/xd0/x30 <Private Use>
+<U000F95E8>..<U000F95F1> /xdb/x38/xd1/x30 <Private Use>
+<U000F95F2>..<U000F95FB> /xdb/x38/xd2/x30 <Private Use>
+<U000F95FC>..<U000F9605> /xdb/x38/xd3/x30 <Private Use>
+<U000F9606>..<U000F960F> /xdb/x38/xd4/x30 <Private Use>
+<U000F9610>..<U000F9619> /xdb/x38/xd5/x30 <Private Use>
+<U000F961A>..<U000F9623> /xdb/x38/xd6/x30 <Private Use>
+<U000F9624>..<U000F962D> /xdb/x38/xd7/x30 <Private Use>
+<U000F962E>..<U000F9637> /xdb/x38/xd8/x30 <Private Use>
+<U000F9638>..<U000F9641> /xdb/x38/xd9/x30 <Private Use>
+<U000F9642>..<U000F964B> /xdb/x38/xda/x30 <Private Use>
+<U000F964C>..<U000F9655> /xdb/x38/xdb/x30 <Private Use>
+<U000F9656>..<U000F965F> /xdb/x38/xdc/x30 <Private Use>
+<U000F9660>..<U000F9669> /xdb/x38/xdd/x30 <Private Use>
+<U000F966A>..<U000F9673> /xdb/x38/xde/x30 <Private Use>
+<U000F9674>..<U000F967D> /xdb/x38/xdf/x30 <Private Use>
+<U000F967E>..<U000F9687> /xdb/x38/xe0/x30 <Private Use>
+<U000F9688>..<U000F9691> /xdb/x38/xe1/x30 <Private Use>
+<U000F9692>..<U000F969B> /xdb/x38/xe2/x30 <Private Use>
+<U000F969C>..<U000F96A5> /xdb/x38/xe3/x30 <Private Use>
+<U000F96A6>..<U000F96AF> /xdb/x38/xe4/x30 <Private Use>
+<U000F96B0>..<U000F96B9> /xdb/x38/xe5/x30 <Private Use>
+<U000F96BA>..<U000F96C3> /xdb/x38/xe6/x30 <Private Use>
+<U000F96C4>..<U000F96CD> /xdb/x38/xe7/x30 <Private Use>
+<U000F96CE>..<U000F96D7> /xdb/x38/xe8/x30 <Private Use>
+<U000F96D8>..<U000F96E1> /xdb/x38/xe9/x30 <Private Use>
+<U000F96E2>..<U000F96EB> /xdb/x38/xea/x30 <Private Use>
+<U000F96EC>..<U000F96F5> /xdb/x38/xeb/x30 <Private Use>
+<U000F96F6>..<U000F96FF> /xdb/x38/xec/x30 <Private Use>
+<U000F9700>..<U000F9709> /xdb/x38/xed/x30 <Private Use>
+<U000F970A>..<U000F9713> /xdb/x38/xee/x30 <Private Use>
+<U000F9714>..<U000F971D> /xdb/x38/xef/x30 <Private Use>
+<U000F971E>..<U000F9727> /xdb/x38/xf0/x30 <Private Use>
+<U000F9728>..<U000F9731> /xdb/x38/xf1/x30 <Private Use>
+<U000F9732>..<U000F973B> /xdb/x38/xf2/x30 <Private Use>
+<U000F973C>..<U000F9745> /xdb/x38/xf3/x30 <Private Use>
+<U000F9746>..<U000F974F> /xdb/x38/xf4/x30 <Private Use>
+<U000F9750>..<U000F9759> /xdb/x38/xf5/x30 <Private Use>
+<U000F975A>..<U000F9763> /xdb/x38/xf6/x30 <Private Use>
+<U000F9764>..<U000F976D> /xdb/x38/xf7/x30 <Private Use>
+<U000F976E>..<U000F9777> /xdb/x38/xf8/x30 <Private Use>
+<U000F9778>..<U000F9781> /xdb/x38/xf9/x30 <Private Use>
+<U000F9782>..<U000F978B> /xdb/x38/xfa/x30 <Private Use>
+<U000F978C>..<U000F9795> /xdb/x38/xfb/x30 <Private Use>
+<U000F9796>..<U000F979F> /xdb/x38/xfc/x30 <Private Use>
+<U000F97A0>..<U000F97A9> /xdb/x38/xfd/x30 <Private Use>
+<U000F97AA>..<U000F97B3> /xdb/x38/xfe/x30 <Private Use>
+<U000F97B4>..<U000F97BD> /xdb/x39/x81/x30 <Private Use>
+<U000F97BE>..<U000F97C7> /xdb/x39/x82/x30 <Private Use>
+<U000F97C8>..<U000F97D1> /xdb/x39/x83/x30 <Private Use>
+<U000F97D2>..<U000F97DB> /xdb/x39/x84/x30 <Private Use>
+<U000F97DC>..<U000F97E5> /xdb/x39/x85/x30 <Private Use>
+<U000F97E6>..<U000F97EF> /xdb/x39/x86/x30 <Private Use>
+<U000F97F0>..<U000F97F9> /xdb/x39/x87/x30 <Private Use>
+<U000F97FA>..<U000F9803> /xdb/x39/x88/x30 <Private Use>
+<U000F9804>..<U000F980D> /xdb/x39/x89/x30 <Private Use>
+<U000F980E>..<U000F9817> /xdb/x39/x8a/x30 <Private Use>
+<U000F9818>..<U000F9821> /xdb/x39/x8b/x30 <Private Use>
+<U000F9822>..<U000F982B> /xdb/x39/x8c/x30 <Private Use>
+<U000F982C>..<U000F9835> /xdb/x39/x8d/x30 <Private Use>
+<U000F9836>..<U000F983F> /xdb/x39/x8e/x30 <Private Use>
+<U000F9840>..<U000F9849> /xdb/x39/x8f/x30 <Private Use>
+<U000F984A>..<U000F9853> /xdb/x39/x90/x30 <Private Use>
+<U000F9854>..<U000F985D> /xdb/x39/x91/x30 <Private Use>
+<U000F985E>..<U000F9867> /xdb/x39/x92/x30 <Private Use>
+<U000F9868>..<U000F9871> /xdb/x39/x93/x30 <Private Use>
+<U000F9872>..<U000F987B> /xdb/x39/x94/x30 <Private Use>
+<U000F987C>..<U000F9885> /xdb/x39/x95/x30 <Private Use>
+<U000F9886>..<U000F988F> /xdb/x39/x96/x30 <Private Use>
+<U000F9890>..<U000F9899> /xdb/x39/x97/x30 <Private Use>
+<U000F989A>..<U000F98A3> /xdb/x39/x98/x30 <Private Use>
+<U000F98A4>..<U000F98AD> /xdb/x39/x99/x30 <Private Use>
+<U000F98AE>..<U000F98B7> /xdb/x39/x9a/x30 <Private Use>
+<U000F98B8>..<U000F98C1> /xdb/x39/x9b/x30 <Private Use>
+<U000F98C2>..<U000F98CB> /xdb/x39/x9c/x30 <Private Use>
+<U000F98CC>..<U000F98D5> /xdb/x39/x9d/x30 <Private Use>
+<U000F98D6>..<U000F98DF> /xdb/x39/x9e/x30 <Private Use>
+<U000F98E0>..<U000F98E9> /xdb/x39/x9f/x30 <Private Use>
+<U000F98EA>..<U000F98F3> /xdb/x39/xa0/x30 <Private Use>
+<U000F98F4>..<U000F98FD> /xdb/x39/xa1/x30 <Private Use>
+<U000F98FE>..<U000F9907> /xdb/x39/xa2/x30 <Private Use>
+<U000F9908>..<U000F9911> /xdb/x39/xa3/x30 <Private Use>
+<U000F9912>..<U000F991B> /xdb/x39/xa4/x30 <Private Use>
+<U000F991C>..<U000F9925> /xdb/x39/xa5/x30 <Private Use>
+<U000F9926>..<U000F992F> /xdb/x39/xa6/x30 <Private Use>
+<U000F9930>..<U000F9939> /xdb/x39/xa7/x30 <Private Use>
+<U000F993A>..<U000F9943> /xdb/x39/xa8/x30 <Private Use>
+<U000F9944>..<U000F994D> /xdb/x39/xa9/x30 <Private Use>
+<U000F994E>..<U000F9957> /xdb/x39/xaa/x30 <Private Use>
+<U000F9958>..<U000F9961> /xdb/x39/xab/x30 <Private Use>
+<U000F9962>..<U000F996B> /xdb/x39/xac/x30 <Private Use>
+<U000F996C>..<U000F9975> /xdb/x39/xad/x30 <Private Use>
+<U000F9976>..<U000F997F> /xdb/x39/xae/x30 <Private Use>
+<U000F9980>..<U000F9989> /xdb/x39/xaf/x30 <Private Use>
+<U000F998A>..<U000F9993> /xdb/x39/xb0/x30 <Private Use>
+<U000F9994>..<U000F999D> /xdb/x39/xb1/x30 <Private Use>
+<U000F999E>..<U000F99A7> /xdb/x39/xb2/x30 <Private Use>
+<U000F99A8>..<U000F99B1> /xdb/x39/xb3/x30 <Private Use>
+<U000F99B2>..<U000F99BB> /xdb/x39/xb4/x30 <Private Use>
+<U000F99BC>..<U000F99C5> /xdb/x39/xb5/x30 <Private Use>
+<U000F99C6>..<U000F99CF> /xdb/x39/xb6/x30 <Private Use>
+<U000F99D0>..<U000F99D9> /xdb/x39/xb7/x30 <Private Use>
+<U000F99DA>..<U000F99E3> /xdb/x39/xb8/x30 <Private Use>
+<U000F99E4>..<U000F99ED> /xdb/x39/xb9/x30 <Private Use>
+<U000F99EE>..<U000F99F7> /xdb/x39/xba/x30 <Private Use>
+<U000F99F8>..<U000F9A01> /xdb/x39/xbb/x30 <Private Use>
+<U000F9A02>..<U000F9A0B> /xdb/x39/xbc/x30 <Private Use>
+<U000F9A0C>..<U000F9A15> /xdb/x39/xbd/x30 <Private Use>
+<U000F9A16>..<U000F9A1F> /xdb/x39/xbe/x30 <Private Use>
+<U000F9A20>..<U000F9A29> /xdb/x39/xbf/x30 <Private Use>
+<U000F9A2A>..<U000F9A33> /xdb/x39/xc0/x30 <Private Use>
+<U000F9A34>..<U000F9A3D> /xdb/x39/xc1/x30 <Private Use>
+<U000F9A3E>..<U000F9A47> /xdb/x39/xc2/x30 <Private Use>
+<U000F9A48>..<U000F9A51> /xdb/x39/xc3/x30 <Private Use>
+<U000F9A52>..<U000F9A5B> /xdb/x39/xc4/x30 <Private Use>
+<U000F9A5C>..<U000F9A65> /xdb/x39/xc5/x30 <Private Use>
+<U000F9A66>..<U000F9A6F> /xdb/x39/xc6/x30 <Private Use>
+<U000F9A70>..<U000F9A79> /xdb/x39/xc7/x30 <Private Use>
+<U000F9A7A>..<U000F9A83> /xdb/x39/xc8/x30 <Private Use>
+<U000F9A84>..<U000F9A8D> /xdb/x39/xc9/x30 <Private Use>
+<U000F9A8E>..<U000F9A97> /xdb/x39/xca/x30 <Private Use>
+<U000F9A98>..<U000F9AA1> /xdb/x39/xcb/x30 <Private Use>
+<U000F9AA2>..<U000F9AAB> /xdb/x39/xcc/x30 <Private Use>
+<U000F9AAC>..<U000F9AB5> /xdb/x39/xcd/x30 <Private Use>
+<U000F9AB6>..<U000F9ABF> /xdb/x39/xce/x30 <Private Use>
+<U000F9AC0>..<U000F9AC9> /xdb/x39/xcf/x30 <Private Use>
+<U000F9ACA>..<U000F9AD3> /xdb/x39/xd0/x30 <Private Use>
+<U000F9AD4>..<U000F9ADD> /xdb/x39/xd1/x30 <Private Use>
+<U000F9ADE>..<U000F9AE7> /xdb/x39/xd2/x30 <Private Use>
+<U000F9AE8>..<U000F9AF1> /xdb/x39/xd3/x30 <Private Use>
+<U000F9AF2>..<U000F9AFB> /xdb/x39/xd4/x30 <Private Use>
+<U000F9AFC>..<U000F9B05> /xdb/x39/xd5/x30 <Private Use>
+<U000F9B06>..<U000F9B0F> /xdb/x39/xd6/x30 <Private Use>
+<U000F9B10>..<U000F9B19> /xdb/x39/xd7/x30 <Private Use>
+<U000F9B1A>..<U000F9B23> /xdb/x39/xd8/x30 <Private Use>
+<U000F9B24>..<U000F9B2D> /xdb/x39/xd9/x30 <Private Use>
+<U000F9B2E>..<U000F9B37> /xdb/x39/xda/x30 <Private Use>
+<U000F9B38>..<U000F9B41> /xdb/x39/xdb/x30 <Private Use>
+<U000F9B42>..<U000F9B4B> /xdb/x39/xdc/x30 <Private Use>
+<U000F9B4C>..<U000F9B55> /xdb/x39/xdd/x30 <Private Use>
+<U000F9B56>..<U000F9B5F> /xdb/x39/xde/x30 <Private Use>
+<U000F9B60>..<U000F9B69> /xdb/x39/xdf/x30 <Private Use>
+<U000F9B6A>..<U000F9B73> /xdb/x39/xe0/x30 <Private Use>
+<U000F9B74>..<U000F9B7D> /xdb/x39/xe1/x30 <Private Use>
+<U000F9B7E>..<U000F9B87> /xdb/x39/xe2/x30 <Private Use>
+<U000F9B88>..<U000F9B91> /xdb/x39/xe3/x30 <Private Use>
+<U000F9B92>..<U000F9B9B> /xdb/x39/xe4/x30 <Private Use>
+<U000F9B9C>..<U000F9BA5> /xdb/x39/xe5/x30 <Private Use>
+<U000F9BA6>..<U000F9BAF> /xdb/x39/xe6/x30 <Private Use>
+<U000F9BB0>..<U000F9BB9> /xdb/x39/xe7/x30 <Private Use>
+<U000F9BBA>..<U000F9BC3> /xdb/x39/xe8/x30 <Private Use>
+<U000F9BC4>..<U000F9BCD> /xdb/x39/xe9/x30 <Private Use>
+<U000F9BCE>..<U000F9BD7> /xdb/x39/xea/x30 <Private Use>
+<U000F9BD8>..<U000F9BE1> /xdb/x39/xeb/x30 <Private Use>
+<U000F9BE2>..<U000F9BEB> /xdb/x39/xec/x30 <Private Use>
+<U000F9BEC>..<U000F9BF5> /xdb/x39/xed/x30 <Private Use>
+<U000F9BF6>..<U000F9BFF> /xdb/x39/xee/x30 <Private Use>
+<U000F9C00>..<U000F9C09> /xdb/x39/xef/x30 <Private Use>
+<U000F9C0A>..<U000F9C13> /xdb/x39/xf0/x30 <Private Use>
+<U000F9C14>..<U000F9C1D> /xdb/x39/xf1/x30 <Private Use>
+<U000F9C1E>..<U000F9C27> /xdb/x39/xf2/x30 <Private Use>
+<U000F9C28>..<U000F9C31> /xdb/x39/xf3/x30 <Private Use>
+<U000F9C32>..<U000F9C3B> /xdb/x39/xf4/x30 <Private Use>
+<U000F9C3C>..<U000F9C45> /xdb/x39/xf5/x30 <Private Use>
+<U000F9C46>..<U000F9C4F> /xdb/x39/xf6/x30 <Private Use>
+<U000F9C50>..<U000F9C59> /xdb/x39/xf7/x30 <Private Use>
+<U000F9C5A>..<U000F9C63> /xdb/x39/xf8/x30 <Private Use>
+<U000F9C64>..<U000F9C6D> /xdb/x39/xf9/x30 <Private Use>
+<U000F9C6E>..<U000F9C77> /xdb/x39/xfa/x30 <Private Use>
+<U000F9C78>..<U000F9C81> /xdb/x39/xfb/x30 <Private Use>
+<U000F9C82>..<U000F9C8B> /xdb/x39/xfc/x30 <Private Use>
+<U000F9C8C>..<U000F9C95> /xdb/x39/xfd/x30 <Private Use>
+<U000F9C96>..<U000F9C9F> /xdb/x39/xfe/x30 <Private Use>
+<U000F9CA0>..<U000F9CA9> /xdc/x30/x81/x30 <Private Use>
+<U000F9CAA>..<U000F9CB3> /xdc/x30/x82/x30 <Private Use>
+<U000F9CB4>..<U000F9CBD> /xdc/x30/x83/x30 <Private Use>
+<U000F9CBE>..<U000F9CC7> /xdc/x30/x84/x30 <Private Use>
+<U000F9CC8>..<U000F9CD1> /xdc/x30/x85/x30 <Private Use>
+<U000F9CD2>..<U000F9CDB> /xdc/x30/x86/x30 <Private Use>
+<U000F9CDC>..<U000F9CE5> /xdc/x30/x87/x30 <Private Use>
+<U000F9CE6>..<U000F9CEF> /xdc/x30/x88/x30 <Private Use>
+<U000F9CF0>..<U000F9CF9> /xdc/x30/x89/x30 <Private Use>
+<U000F9CFA>..<U000F9D03> /xdc/x30/x8a/x30 <Private Use>
+<U000F9D04>..<U000F9D0D> /xdc/x30/x8b/x30 <Private Use>
+<U000F9D0E>..<U000F9D17> /xdc/x30/x8c/x30 <Private Use>
+<U000F9D18>..<U000F9D21> /xdc/x30/x8d/x30 <Private Use>
+<U000F9D22>..<U000F9D2B> /xdc/x30/x8e/x30 <Private Use>
+<U000F9D2C>..<U000F9D35> /xdc/x30/x8f/x30 <Private Use>
+<U000F9D36>..<U000F9D3F> /xdc/x30/x90/x30 <Private Use>
+<U000F9D40>..<U000F9D49> /xdc/x30/x91/x30 <Private Use>
+<U000F9D4A>..<U000F9D53> /xdc/x30/x92/x30 <Private Use>
+<U000F9D54>..<U000F9D5D> /xdc/x30/x93/x30 <Private Use>
+<U000F9D5E>..<U000F9D67> /xdc/x30/x94/x30 <Private Use>
+<U000F9D68>..<U000F9D71> /xdc/x30/x95/x30 <Private Use>
+<U000F9D72>..<U000F9D7B> /xdc/x30/x96/x30 <Private Use>
+<U000F9D7C>..<U000F9D85> /xdc/x30/x97/x30 <Private Use>
+<U000F9D86>..<U000F9D8F> /xdc/x30/x98/x30 <Private Use>
+<U000F9D90>..<U000F9D99> /xdc/x30/x99/x30 <Private Use>
+<U000F9D9A>..<U000F9DA3> /xdc/x30/x9a/x30 <Private Use>
+<U000F9DA4>..<U000F9DAD> /xdc/x30/x9b/x30 <Private Use>
+<U000F9DAE>..<U000F9DB7> /xdc/x30/x9c/x30 <Private Use>
+<U000F9DB8>..<U000F9DC1> /xdc/x30/x9d/x30 <Private Use>
+<U000F9DC2>..<U000F9DCB> /xdc/x30/x9e/x30 <Private Use>
+<U000F9DCC>..<U000F9DD5> /xdc/x30/x9f/x30 <Private Use>
+<U000F9DD6>..<U000F9DDF> /xdc/x30/xa0/x30 <Private Use>
+<U000F9DE0>..<U000F9DE9> /xdc/x30/xa1/x30 <Private Use>
+<U000F9DEA>..<U000F9DF3> /xdc/x30/xa2/x30 <Private Use>
+<U000F9DF4>..<U000F9DFD> /xdc/x30/xa3/x30 <Private Use>
+<U000F9DFE>..<U000F9E07> /xdc/x30/xa4/x30 <Private Use>
+<U000F9E08>..<U000F9E11> /xdc/x30/xa5/x30 <Private Use>
+<U000F9E12>..<U000F9E1B> /xdc/x30/xa6/x30 <Private Use>
+<U000F9E1C>..<U000F9E25> /xdc/x30/xa7/x30 <Private Use>
+<U000F9E26>..<U000F9E2F> /xdc/x30/xa8/x30 <Private Use>
+<U000F9E30>..<U000F9E39> /xdc/x30/xa9/x30 <Private Use>
+<U000F9E3A>..<U000F9E43> /xdc/x30/xaa/x30 <Private Use>
+<U000F9E44>..<U000F9E4D> /xdc/x30/xab/x30 <Private Use>
+<U000F9E4E>..<U000F9E57> /xdc/x30/xac/x30 <Private Use>
+<U000F9E58>..<U000F9E61> /xdc/x30/xad/x30 <Private Use>
+<U000F9E62>..<U000F9E6B> /xdc/x30/xae/x30 <Private Use>
+<U000F9E6C>..<U000F9E75> /xdc/x30/xaf/x30 <Private Use>
+<U000F9E76>..<U000F9E7F> /xdc/x30/xb0/x30 <Private Use>
+<U000F9E80>..<U000F9E89> /xdc/x30/xb1/x30 <Private Use>
+<U000F9E8A>..<U000F9E93> /xdc/x30/xb2/x30 <Private Use>
+<U000F9E94>..<U000F9E9D> /xdc/x30/xb3/x30 <Private Use>
+<U000F9E9E>..<U000F9EA7> /xdc/x30/xb4/x30 <Private Use>
+<U000F9EA8>..<U000F9EB1> /xdc/x30/xb5/x30 <Private Use>
+<U000F9EB2>..<U000F9EBB> /xdc/x30/xb6/x30 <Private Use>
+<U000F9EBC>..<U000F9EC5> /xdc/x30/xb7/x30 <Private Use>
+<U000F9EC6>..<U000F9ECF> /xdc/x30/xb8/x30 <Private Use>
+<U000F9ED0>..<U000F9ED9> /xdc/x30/xb9/x30 <Private Use>
+<U000F9EDA>..<U000F9EE3> /xdc/x30/xba/x30 <Private Use>
+<U000F9EE4>..<U000F9EED> /xdc/x30/xbb/x30 <Private Use>
+<U000F9EEE>..<U000F9EF7> /xdc/x30/xbc/x30 <Private Use>
+<U000F9EF8>..<U000F9F01> /xdc/x30/xbd/x30 <Private Use>
+<U000F9F02>..<U000F9F0B> /xdc/x30/xbe/x30 <Private Use>
+<U000F9F0C>..<U000F9F15> /xdc/x30/xbf/x30 <Private Use>
+<U000F9F16>..<U000F9F1F> /xdc/x30/xc0/x30 <Private Use>
+<U000F9F20>..<U000F9F29> /xdc/x30/xc1/x30 <Private Use>
+<U000F9F2A>..<U000F9F33> /xdc/x30/xc2/x30 <Private Use>
+<U000F9F34>..<U000F9F3D> /xdc/x30/xc3/x30 <Private Use>
+<U000F9F3E>..<U000F9F47> /xdc/x30/xc4/x30 <Private Use>
+<U000F9F48>..<U000F9F51> /xdc/x30/xc5/x30 <Private Use>
+<U000F9F52>..<U000F9F5B> /xdc/x30/xc6/x30 <Private Use>
+<U000F9F5C>..<U000F9F65> /xdc/x30/xc7/x30 <Private Use>
+<U000F9F66>..<U000F9F6F> /xdc/x30/xc8/x30 <Private Use>
+<U000F9F70>..<U000F9F79> /xdc/x30/xc9/x30 <Private Use>
+<U000F9F7A>..<U000F9F83> /xdc/x30/xca/x30 <Private Use>
+<U000F9F84>..<U000F9F8D> /xdc/x30/xcb/x30 <Private Use>
+<U000F9F8E>..<U000F9F97> /xdc/x30/xcc/x30 <Private Use>
+<U000F9F98>..<U000F9FA1> /xdc/x30/xcd/x30 <Private Use>
+<U000F9FA2>..<U000F9FAB> /xdc/x30/xce/x30 <Private Use>
+<U000F9FAC>..<U000F9FB5> /xdc/x30/xcf/x30 <Private Use>
+<U000F9FB6>..<U000F9FBF> /xdc/x30/xd0/x30 <Private Use>
+<U000F9FC0>..<U000F9FC9> /xdc/x30/xd1/x30 <Private Use>
+<U000F9FCA>..<U000F9FD3> /xdc/x30/xd2/x30 <Private Use>
+<U000F9FD4>..<U000F9FDD> /xdc/x30/xd3/x30 <Private Use>
+<U000F9FDE>..<U000F9FE7> /xdc/x30/xd4/x30 <Private Use>
+<U000F9FE8>..<U000F9FF1> /xdc/x30/xd5/x30 <Private Use>
+<U000F9FF2>..<U000F9FFB> /xdc/x30/xd6/x30 <Private Use>
+<U000F9FFC>..<U000FA005> /xdc/x30/xd7/x30 <Private Use>
+<U000FA006>..<U000FA00F> /xdc/x30/xd8/x30 <Private Use>
+<U000FA010>..<U000FA019> /xdc/x30/xd9/x30 <Private Use>
+<U000FA01A>..<U000FA023> /xdc/x30/xda/x30 <Private Use>
+<U000FA024>..<U000FA02D> /xdc/x30/xdb/x30 <Private Use>
+<U000FA02E>..<U000FA037> /xdc/x30/xdc/x30 <Private Use>
+<U000FA038>..<U000FA041> /xdc/x30/xdd/x30 <Private Use>
+<U000FA042>..<U000FA04B> /xdc/x30/xde/x30 <Private Use>
+<U000FA04C>..<U000FA055> /xdc/x30/xdf/x30 <Private Use>
+<U000FA056>..<U000FA05F> /xdc/x30/xe0/x30 <Private Use>
+<U000FA060>..<U000FA069> /xdc/x30/xe1/x30 <Private Use>
+<U000FA06A>..<U000FA073> /xdc/x30/xe2/x30 <Private Use>
+<U000FA074>..<U000FA07D> /xdc/x30/xe3/x30 <Private Use>
+<U000FA07E>..<U000FA087> /xdc/x30/xe4/x30 <Private Use>
+<U000FA088>..<U000FA091> /xdc/x30/xe5/x30 <Private Use>
+<U000FA092>..<U000FA09B> /xdc/x30/xe6/x30 <Private Use>
+<U000FA09C>..<U000FA0A5> /xdc/x30/xe7/x30 <Private Use>
+<U000FA0A6>..<U000FA0AF> /xdc/x30/xe8/x30 <Private Use>
+<U000FA0B0>..<U000FA0B9> /xdc/x30/xe9/x30 <Private Use>
+<U000FA0BA>..<U000FA0C3> /xdc/x30/xea/x30 <Private Use>
+<U000FA0C4>..<U000FA0CD> /xdc/x30/xeb/x30 <Private Use>
+<U000FA0CE>..<U000FA0D7> /xdc/x30/xec/x30 <Private Use>
+<U000FA0D8>..<U000FA0E1> /xdc/x30/xed/x30 <Private Use>
+<U000FA0E2>..<U000FA0EB> /xdc/x30/xee/x30 <Private Use>
+<U000FA0EC>..<U000FA0F5> /xdc/x30/xef/x30 <Private Use>
+<U000FA0F6>..<U000FA0FF> /xdc/x30/xf0/x30 <Private Use>
+<U000FA100>..<U000FA109> /xdc/x30/xf1/x30 <Private Use>
+<U000FA10A>..<U000FA113> /xdc/x30/xf2/x30 <Private Use>
+<U000FA114>..<U000FA11D> /xdc/x30/xf3/x30 <Private Use>
+<U000FA11E>..<U000FA127> /xdc/x30/xf4/x30 <Private Use>
+<U000FA128>..<U000FA131> /xdc/x30/xf5/x30 <Private Use>
+<U000FA132>..<U000FA13B> /xdc/x30/xf6/x30 <Private Use>
+<U000FA13C>..<U000FA145> /xdc/x30/xf7/x30 <Private Use>
+<U000FA146>..<U000FA14F> /xdc/x30/xf8/x30 <Private Use>
+<U000FA150>..<U000FA159> /xdc/x30/xf9/x30 <Private Use>
+<U000FA15A>..<U000FA163> /xdc/x30/xfa/x30 <Private Use>
+<U000FA164>..<U000FA16D> /xdc/x30/xfb/x30 <Private Use>
+<U000FA16E>..<U000FA177> /xdc/x30/xfc/x30 <Private Use>
+<U000FA178>..<U000FA181> /xdc/x30/xfd/x30 <Private Use>
+<U000FA182>..<U000FA18B> /xdc/x30/xfe/x30 <Private Use>
+<U000FA18C>..<U000FA195> /xdc/x31/x81/x30 <Private Use>
+<U000FA196>..<U000FA19F> /xdc/x31/x82/x30 <Private Use>
+<U000FA1A0>..<U000FA1A9> /xdc/x31/x83/x30 <Private Use>
+<U000FA1AA>..<U000FA1B3> /xdc/x31/x84/x30 <Private Use>
+<U000FA1B4>..<U000FA1BD> /xdc/x31/x85/x30 <Private Use>
+<U000FA1BE>..<U000FA1C7> /xdc/x31/x86/x30 <Private Use>
+<U000FA1C8>..<U000FA1D1> /xdc/x31/x87/x30 <Private Use>
+<U000FA1D2>..<U000FA1DB> /xdc/x31/x88/x30 <Private Use>
+<U000FA1DC>..<U000FA1E5> /xdc/x31/x89/x30 <Private Use>
+<U000FA1E6>..<U000FA1EF> /xdc/x31/x8a/x30 <Private Use>
+<U000FA1F0>..<U000FA1F9> /xdc/x31/x8b/x30 <Private Use>
+<U000FA1FA>..<U000FA203> /xdc/x31/x8c/x30 <Private Use>
+<U000FA204>..<U000FA20D> /xdc/x31/x8d/x30 <Private Use>
+<U000FA20E>..<U000FA217> /xdc/x31/x8e/x30 <Private Use>
+<U000FA218>..<U000FA221> /xdc/x31/x8f/x30 <Private Use>
+<U000FA222>..<U000FA22B> /xdc/x31/x90/x30 <Private Use>
+<U000FA22C>..<U000FA235> /xdc/x31/x91/x30 <Private Use>
+<U000FA236>..<U000FA23F> /xdc/x31/x92/x30 <Private Use>
+<U000FA240>..<U000FA249> /xdc/x31/x93/x30 <Private Use>
+<U000FA24A>..<U000FA253> /xdc/x31/x94/x30 <Private Use>
+<U000FA254>..<U000FA25D> /xdc/x31/x95/x30 <Private Use>
+<U000FA25E>..<U000FA267> /xdc/x31/x96/x30 <Private Use>
+<U000FA268>..<U000FA271> /xdc/x31/x97/x30 <Private Use>
+<U000FA272>..<U000FA27B> /xdc/x31/x98/x30 <Private Use>
+<U000FA27C>..<U000FA285> /xdc/x31/x99/x30 <Private Use>
+<U000FA286>..<U000FA28F> /xdc/x31/x9a/x30 <Private Use>
+<U000FA290>..<U000FA299> /xdc/x31/x9b/x30 <Private Use>
+<U000FA29A>..<U000FA2A3> /xdc/x31/x9c/x30 <Private Use>
+<U000FA2A4>..<U000FA2AD> /xdc/x31/x9d/x30 <Private Use>
+<U000FA2AE>..<U000FA2B7> /xdc/x31/x9e/x30 <Private Use>
+<U000FA2B8>..<U000FA2C1> /xdc/x31/x9f/x30 <Private Use>
+<U000FA2C2>..<U000FA2CB> /xdc/x31/xa0/x30 <Private Use>
+<U000FA2CC>..<U000FA2D5> /xdc/x31/xa1/x30 <Private Use>
+<U000FA2D6>..<U000FA2DF> /xdc/x31/xa2/x30 <Private Use>
+<U000FA2E0>..<U000FA2E9> /xdc/x31/xa3/x30 <Private Use>
+<U000FA2EA>..<U000FA2F3> /xdc/x31/xa4/x30 <Private Use>
+<U000FA2F4>..<U000FA2FD> /xdc/x31/xa5/x30 <Private Use>
+<U000FA2FE>..<U000FA307> /xdc/x31/xa6/x30 <Private Use>
+<U000FA308>..<U000FA311> /xdc/x31/xa7/x30 <Private Use>
+<U000FA312>..<U000FA31B> /xdc/x31/xa8/x30 <Private Use>
+<U000FA31C>..<U000FA325> /xdc/x31/xa9/x30 <Private Use>
+<U000FA326>..<U000FA32F> /xdc/x31/xaa/x30 <Private Use>
+<U000FA330>..<U000FA339> /xdc/x31/xab/x30 <Private Use>
+<U000FA33A>..<U000FA343> /xdc/x31/xac/x30 <Private Use>
+<U000FA344>..<U000FA34D> /xdc/x31/xad/x30 <Private Use>
+<U000FA34E>..<U000FA357> /xdc/x31/xae/x30 <Private Use>
+<U000FA358>..<U000FA361> /xdc/x31/xaf/x30 <Private Use>
+<U000FA362>..<U000FA36B> /xdc/x31/xb0/x30 <Private Use>
+<U000FA36C>..<U000FA375> /xdc/x31/xb1/x30 <Private Use>
+<U000FA376>..<U000FA37F> /xdc/x31/xb2/x30 <Private Use>
+<U000FA380>..<U000FA389> /xdc/x31/xb3/x30 <Private Use>
+<U000FA38A>..<U000FA393> /xdc/x31/xb4/x30 <Private Use>
+<U000FA394>..<U000FA39D> /xdc/x31/xb5/x30 <Private Use>
+<U000FA39E>..<U000FA3A7> /xdc/x31/xb6/x30 <Private Use>
+<U000FA3A8>..<U000FA3B1> /xdc/x31/xb7/x30 <Private Use>
+<U000FA3B2>..<U000FA3BB> /xdc/x31/xb8/x30 <Private Use>
+<U000FA3BC>..<U000FA3C5> /xdc/x31/xb9/x30 <Private Use>
+<U000FA3C6>..<U000FA3CF> /xdc/x31/xba/x30 <Private Use>
+<U000FA3D0>..<U000FA3D9> /xdc/x31/xbb/x30 <Private Use>
+<U000FA3DA>..<U000FA3E3> /xdc/x31/xbc/x30 <Private Use>
+<U000FA3E4>..<U000FA3ED> /xdc/x31/xbd/x30 <Private Use>
+<U000FA3EE>..<U000FA3F7> /xdc/x31/xbe/x30 <Private Use>
+<U000FA3F8>..<U000FA401> /xdc/x31/xbf/x30 <Private Use>
+<U000FA402>..<U000FA40B> /xdc/x31/xc0/x30 <Private Use>
+<U000FA40C>..<U000FA415> /xdc/x31/xc1/x30 <Private Use>
+<U000FA416>..<U000FA41F> /xdc/x31/xc2/x30 <Private Use>
+<U000FA420>..<U000FA429> /xdc/x31/xc3/x30 <Private Use>
+<U000FA42A>..<U000FA433> /xdc/x31/xc4/x30 <Private Use>
+<U000FA434>..<U000FA43D> /xdc/x31/xc5/x30 <Private Use>
+<U000FA43E>..<U000FA447> /xdc/x31/xc6/x30 <Private Use>
+<U000FA448>..<U000FA451> /xdc/x31/xc7/x30 <Private Use>
+<U000FA452>..<U000FA45B> /xdc/x31/xc8/x30 <Private Use>
+<U000FA45C>..<U000FA465> /xdc/x31/xc9/x30 <Private Use>
+<U000FA466>..<U000FA46F> /xdc/x31/xca/x30 <Private Use>
+<U000FA470>..<U000FA479> /xdc/x31/xcb/x30 <Private Use>
+<U000FA47A>..<U000FA483> /xdc/x31/xcc/x30 <Private Use>
+<U000FA484>..<U000FA48D> /xdc/x31/xcd/x30 <Private Use>
+<U000FA48E>..<U000FA497> /xdc/x31/xce/x30 <Private Use>
+<U000FA498>..<U000FA4A1> /xdc/x31/xcf/x30 <Private Use>
+<U000FA4A2>..<U000FA4AB> /xdc/x31/xd0/x30 <Private Use>
+<U000FA4AC>..<U000FA4B5> /xdc/x31/xd1/x30 <Private Use>
+<U000FA4B6>..<U000FA4BF> /xdc/x31/xd2/x30 <Private Use>
+<U000FA4C0>..<U000FA4C9> /xdc/x31/xd3/x30 <Private Use>
+<U000FA4CA>..<U000FA4D3> /xdc/x31/xd4/x30 <Private Use>
+<U000FA4D4>..<U000FA4DD> /xdc/x31/xd5/x30 <Private Use>
+<U000FA4DE>..<U000FA4E7> /xdc/x31/xd6/x30 <Private Use>
+<U000FA4E8>..<U000FA4F1> /xdc/x31/xd7/x30 <Private Use>
+<U000FA4F2>..<U000FA4FB> /xdc/x31/xd8/x30 <Private Use>
+<U000FA4FC>..<U000FA505> /xdc/x31/xd9/x30 <Private Use>
+<U000FA506>..<U000FA50F> /xdc/x31/xda/x30 <Private Use>
+<U000FA510>..<U000FA519> /xdc/x31/xdb/x30 <Private Use>
+<U000FA51A>..<U000FA523> /xdc/x31/xdc/x30 <Private Use>
+<U000FA524>..<U000FA52D> /xdc/x31/xdd/x30 <Private Use>
+<U000FA52E>..<U000FA537> /xdc/x31/xde/x30 <Private Use>
+<U000FA538>..<U000FA541> /xdc/x31/xdf/x30 <Private Use>
+<U000FA542>..<U000FA54B> /xdc/x31/xe0/x30 <Private Use>
+<U000FA54C>..<U000FA555> /xdc/x31/xe1/x30 <Private Use>
+<U000FA556>..<U000FA55F> /xdc/x31/xe2/x30 <Private Use>
+<U000FA560>..<U000FA569> /xdc/x31/xe3/x30 <Private Use>
+<U000FA56A>..<U000FA573> /xdc/x31/xe4/x30 <Private Use>
+<U000FA574>..<U000FA57D> /xdc/x31/xe5/x30 <Private Use>
+<U000FA57E>..<U000FA587> /xdc/x31/xe6/x30 <Private Use>
+<U000FA588>..<U000FA591> /xdc/x31/xe7/x30 <Private Use>
+<U000FA592>..<U000FA59B> /xdc/x31/xe8/x30 <Private Use>
+<U000FA59C>..<U000FA5A5> /xdc/x31/xe9/x30 <Private Use>
+<U000FA5A6>..<U000FA5AF> /xdc/x31/xea/x30 <Private Use>
+<U000FA5B0>..<U000FA5B9> /xdc/x31/xeb/x30 <Private Use>
+<U000FA5BA>..<U000FA5C3> /xdc/x31/xec/x30 <Private Use>
+<U000FA5C4>..<U000FA5CD> /xdc/x31/xed/x30 <Private Use>
+<U000FA5CE>..<U000FA5D7> /xdc/x31/xee/x30 <Private Use>
+<U000FA5D8>..<U000FA5E1> /xdc/x31/xef/x30 <Private Use>
+<U000FA5E2>..<U000FA5EB> /xdc/x31/xf0/x30 <Private Use>
+<U000FA5EC>..<U000FA5F5> /xdc/x31/xf1/x30 <Private Use>
+<U000FA5F6>..<U000FA5FF> /xdc/x31/xf2/x30 <Private Use>
+<U000FA600>..<U000FA609> /xdc/x31/xf3/x30 <Private Use>
+<U000FA60A>..<U000FA613> /xdc/x31/xf4/x30 <Private Use>
+<U000FA614>..<U000FA61D> /xdc/x31/xf5/x30 <Private Use>
+<U000FA61E>..<U000FA627> /xdc/x31/xf6/x30 <Private Use>
+<U000FA628>..<U000FA631> /xdc/x31/xf7/x30 <Private Use>
+<U000FA632>..<U000FA63B> /xdc/x31/xf8/x30 <Private Use>
+<U000FA63C>..<U000FA645> /xdc/x31/xf9/x30 <Private Use>
+<U000FA646>..<U000FA64F> /xdc/x31/xfa/x30 <Private Use>
+<U000FA650>..<U000FA659> /xdc/x31/xfb/x30 <Private Use>
+<U000FA65A>..<U000FA663> /xdc/x31/xfc/x30 <Private Use>
+<U000FA664>..<U000FA66D> /xdc/x31/xfd/x30 <Private Use>
+<U000FA66E>..<U000FA677> /xdc/x31/xfe/x30 <Private Use>
+<U000FA678>..<U000FA681> /xdc/x32/x81/x30 <Private Use>
+<U000FA682>..<U000FA68B> /xdc/x32/x82/x30 <Private Use>
+<U000FA68C>..<U000FA695> /xdc/x32/x83/x30 <Private Use>
+<U000FA696>..<U000FA69F> /xdc/x32/x84/x30 <Private Use>
+<U000FA6A0>..<U000FA6A9> /xdc/x32/x85/x30 <Private Use>
+<U000FA6AA>..<U000FA6B3> /xdc/x32/x86/x30 <Private Use>
+<U000FA6B4>..<U000FA6BD> /xdc/x32/x87/x30 <Private Use>
+<U000FA6BE>..<U000FA6C7> /xdc/x32/x88/x30 <Private Use>
+<U000FA6C8>..<U000FA6D1> /xdc/x32/x89/x30 <Private Use>
+<U000FA6D2>..<U000FA6DB> /xdc/x32/x8a/x30 <Private Use>
+<U000FA6DC>..<U000FA6E5> /xdc/x32/x8b/x30 <Private Use>
+<U000FA6E6>..<U000FA6EF> /xdc/x32/x8c/x30 <Private Use>
+<U000FA6F0>..<U000FA6F9> /xdc/x32/x8d/x30 <Private Use>
+<U000FA6FA>..<U000FA703> /xdc/x32/x8e/x30 <Private Use>
+<U000FA704>..<U000FA70D> /xdc/x32/x8f/x30 <Private Use>
+<U000FA70E>..<U000FA717> /xdc/x32/x90/x30 <Private Use>
+<U000FA718>..<U000FA721> /xdc/x32/x91/x30 <Private Use>
+<U000FA722>..<U000FA72B> /xdc/x32/x92/x30 <Private Use>
+<U000FA72C>..<U000FA735> /xdc/x32/x93/x30 <Private Use>
+<U000FA736>..<U000FA73F> /xdc/x32/x94/x30 <Private Use>
+<U000FA740>..<U000FA749> /xdc/x32/x95/x30 <Private Use>
+<U000FA74A>..<U000FA753> /xdc/x32/x96/x30 <Private Use>
+<U000FA754>..<U000FA75D> /xdc/x32/x97/x30 <Private Use>
+<U000FA75E>..<U000FA767> /xdc/x32/x98/x30 <Private Use>
+<U000FA768>..<U000FA771> /xdc/x32/x99/x30 <Private Use>
+<U000FA772>..<U000FA77B> /xdc/x32/x9a/x30 <Private Use>
+<U000FA77C>..<U000FA785> /xdc/x32/x9b/x30 <Private Use>
+<U000FA786>..<U000FA78F> /xdc/x32/x9c/x30 <Private Use>
+<U000FA790>..<U000FA799> /xdc/x32/x9d/x30 <Private Use>
+<U000FA79A>..<U000FA7A3> /xdc/x32/x9e/x30 <Private Use>
+<U000FA7A4>..<U000FA7AD> /xdc/x32/x9f/x30 <Private Use>
+<U000FA7AE>..<U000FA7B7> /xdc/x32/xa0/x30 <Private Use>
+<U000FA7B8>..<U000FA7C1> /xdc/x32/xa1/x30 <Private Use>
+<U000FA7C2>..<U000FA7CB> /xdc/x32/xa2/x30 <Private Use>
+<U000FA7CC>..<U000FA7D5> /xdc/x32/xa3/x30 <Private Use>
+<U000FA7D6>..<U000FA7DF> /xdc/x32/xa4/x30 <Private Use>
+<U000FA7E0>..<U000FA7E9> /xdc/x32/xa5/x30 <Private Use>
+<U000FA7EA>..<U000FA7F3> /xdc/x32/xa6/x30 <Private Use>
+<U000FA7F4>..<U000FA7FD> /xdc/x32/xa7/x30 <Private Use>
+<U000FA7FE>..<U000FA807> /xdc/x32/xa8/x30 <Private Use>
+<U000FA808>..<U000FA811> /xdc/x32/xa9/x30 <Private Use>
+<U000FA812>..<U000FA81B> /xdc/x32/xaa/x30 <Private Use>
+<U000FA81C>..<U000FA825> /xdc/x32/xab/x30 <Private Use>
+<U000FA826>..<U000FA82F> /xdc/x32/xac/x30 <Private Use>
+<U000FA830>..<U000FA839> /xdc/x32/xad/x30 <Private Use>
+<U000FA83A>..<U000FA843> /xdc/x32/xae/x30 <Private Use>
+<U000FA844>..<U000FA84D> /xdc/x32/xaf/x30 <Private Use>
+<U000FA84E>..<U000FA857> /xdc/x32/xb0/x30 <Private Use>
+<U000FA858>..<U000FA861> /xdc/x32/xb1/x30 <Private Use>
+<U000FA862>..<U000FA86B> /xdc/x32/xb2/x30 <Private Use>
+<U000FA86C>..<U000FA875> /xdc/x32/xb3/x30 <Private Use>
+<U000FA876>..<U000FA87F> /xdc/x32/xb4/x30 <Private Use>
+<U000FA880>..<U000FA889> /xdc/x32/xb5/x30 <Private Use>
+<U000FA88A>..<U000FA893> /xdc/x32/xb6/x30 <Private Use>
+<U000FA894>..<U000FA89D> /xdc/x32/xb7/x30 <Private Use>
+<U000FA89E>..<U000FA8A7> /xdc/x32/xb8/x30 <Private Use>
+<U000FA8A8>..<U000FA8B1> /xdc/x32/xb9/x30 <Private Use>
+<U000FA8B2>..<U000FA8BB> /xdc/x32/xba/x30 <Private Use>
+<U000FA8BC>..<U000FA8C5> /xdc/x32/xbb/x30 <Private Use>
+<U000FA8C6>..<U000FA8CF> /xdc/x32/xbc/x30 <Private Use>
+<U000FA8D0>..<U000FA8D9> /xdc/x32/xbd/x30 <Private Use>
+<U000FA8DA>..<U000FA8E3> /xdc/x32/xbe/x30 <Private Use>
+<U000FA8E4>..<U000FA8ED> /xdc/x32/xbf/x30 <Private Use>
+<U000FA8EE>..<U000FA8F7> /xdc/x32/xc0/x30 <Private Use>
+<U000FA8F8>..<U000FA901> /xdc/x32/xc1/x30 <Private Use>
+<U000FA902>..<U000FA90B> /xdc/x32/xc2/x30 <Private Use>
+<U000FA90C>..<U000FA915> /xdc/x32/xc3/x30 <Private Use>
+<U000FA916>..<U000FA91F> /xdc/x32/xc4/x30 <Private Use>
+<U000FA920>..<U000FA929> /xdc/x32/xc5/x30 <Private Use>
+<U000FA92A>..<U000FA933> /xdc/x32/xc6/x30 <Private Use>
+<U000FA934>..<U000FA93D> /xdc/x32/xc7/x30 <Private Use>
+<U000FA93E>..<U000FA947> /xdc/x32/xc8/x30 <Private Use>
+<U000FA948>..<U000FA951> /xdc/x32/xc9/x30 <Private Use>
+<U000FA952>..<U000FA95B> /xdc/x32/xca/x30 <Private Use>
+<U000FA95C>..<U000FA965> /xdc/x32/xcb/x30 <Private Use>
+<U000FA966>..<U000FA96F> /xdc/x32/xcc/x30 <Private Use>
+<U000FA970>..<U000FA979> /xdc/x32/xcd/x30 <Private Use>
+<U000FA97A>..<U000FA983> /xdc/x32/xce/x30 <Private Use>
+<U000FA984>..<U000FA98D> /xdc/x32/xcf/x30 <Private Use>
+<U000FA98E>..<U000FA997> /xdc/x32/xd0/x30 <Private Use>
+<U000FA998>..<U000FA9A1> /xdc/x32/xd1/x30 <Private Use>
+<U000FA9A2>..<U000FA9AB> /xdc/x32/xd2/x30 <Private Use>
+<U000FA9AC>..<U000FA9B5> /xdc/x32/xd3/x30 <Private Use>
+<U000FA9B6>..<U000FA9BF> /xdc/x32/xd4/x30 <Private Use>
+<U000FA9C0>..<U000FA9C9> /xdc/x32/xd5/x30 <Private Use>
+<U000FA9CA>..<U000FA9D3> /xdc/x32/xd6/x30 <Private Use>
+<U000FA9D4>..<U000FA9DD> /xdc/x32/xd7/x30 <Private Use>
+<U000FA9DE>..<U000FA9E7> /xdc/x32/xd8/x30 <Private Use>
+<U000FA9E8>..<U000FA9F1> /xdc/x32/xd9/x30 <Private Use>
+<U000FA9F2>..<U000FA9FB> /xdc/x32/xda/x30 <Private Use>
+<U000FA9FC>..<U000FAA05> /xdc/x32/xdb/x30 <Private Use>
+<U000FAA06>..<U000FAA0F> /xdc/x32/xdc/x30 <Private Use>
+<U000FAA10>..<U000FAA19> /xdc/x32/xdd/x30 <Private Use>
+<U000FAA1A>..<U000FAA23> /xdc/x32/xde/x30 <Private Use>
+<U000FAA24>..<U000FAA2D> /xdc/x32/xdf/x30 <Private Use>
+<U000FAA2E>..<U000FAA37> /xdc/x32/xe0/x30 <Private Use>
+<U000FAA38>..<U000FAA41> /xdc/x32/xe1/x30 <Private Use>
+<U000FAA42>..<U000FAA4B> /xdc/x32/xe2/x30 <Private Use>
+<U000FAA4C>..<U000FAA55> /xdc/x32/xe3/x30 <Private Use>
+<U000FAA56>..<U000FAA5F> /xdc/x32/xe4/x30 <Private Use>
+<U000FAA60>..<U000FAA69> /xdc/x32/xe5/x30 <Private Use>
+<U000FAA6A>..<U000FAA73> /xdc/x32/xe6/x30 <Private Use>
+<U000FAA74>..<U000FAA7D> /xdc/x32/xe7/x30 <Private Use>
+<U000FAA7E>..<U000FAA87> /xdc/x32/xe8/x30 <Private Use>
+<U000FAA88>..<U000FAA91> /xdc/x32/xe9/x30 <Private Use>
+<U000FAA92>..<U000FAA9B> /xdc/x32/xea/x30 <Private Use>
+<U000FAA9C>..<U000FAAA5> /xdc/x32/xeb/x30 <Private Use>
+<U000FAAA6>..<U000FAAAF> /xdc/x32/xec/x30 <Private Use>
+<U000FAAB0>..<U000FAAB9> /xdc/x32/xed/x30 <Private Use>
+<U000FAABA>..<U000FAAC3> /xdc/x32/xee/x30 <Private Use>
+<U000FAAC4>..<U000FAACD> /xdc/x32/xef/x30 <Private Use>
+<U000FAACE>..<U000FAAD7> /xdc/x32/xf0/x30 <Private Use>
+<U000FAAD8>..<U000FAAE1> /xdc/x32/xf1/x30 <Private Use>
+<U000FAAE2>..<U000FAAEB> /xdc/x32/xf2/x30 <Private Use>
+<U000FAAEC>..<U000FAAF5> /xdc/x32/xf3/x30 <Private Use>
+<U000FAAF6>..<U000FAAFF> /xdc/x32/xf4/x30 <Private Use>
+<U000FAB00>..<U000FAB09> /xdc/x32/xf5/x30 <Private Use>
+<U000FAB0A>..<U000FAB13> /xdc/x32/xf6/x30 <Private Use>
+<U000FAB14>..<U000FAB1D> /xdc/x32/xf7/x30 <Private Use>
+<U000FAB1E>..<U000FAB27> /xdc/x32/xf8/x30 <Private Use>
+<U000FAB28>..<U000FAB31> /xdc/x32/xf9/x30 <Private Use>
+<U000FAB32>..<U000FAB3B> /xdc/x32/xfa/x30 <Private Use>
+<U000FAB3C>..<U000FAB45> /xdc/x32/xfb/x30 <Private Use>
+<U000FAB46>..<U000FAB4F> /xdc/x32/xfc/x30 <Private Use>
+<U000FAB50>..<U000FAB59> /xdc/x32/xfd/x30 <Private Use>
+<U000FAB5A>..<U000FAB63> /xdc/x32/xfe/x30 <Private Use>
+<U000FAB64>..<U000FAB6D> /xdc/x33/x81/x30 <Private Use>
+<U000FAB6E>..<U000FAB77> /xdc/x33/x82/x30 <Private Use>
+<U000FAB78>..<U000FAB81> /xdc/x33/x83/x30 <Private Use>
+<U000FAB82>..<U000FAB8B> /xdc/x33/x84/x30 <Private Use>
+<U000FAB8C>..<U000FAB95> /xdc/x33/x85/x30 <Private Use>
+<U000FAB96>..<U000FAB9F> /xdc/x33/x86/x30 <Private Use>
+<U000FABA0>..<U000FABA9> /xdc/x33/x87/x30 <Private Use>
+<U000FABAA>..<U000FABB3> /xdc/x33/x88/x30 <Private Use>
+<U000FABB4>..<U000FABBD> /xdc/x33/x89/x30 <Private Use>
+<U000FABBE>..<U000FABC7> /xdc/x33/x8a/x30 <Private Use>
+<U000FABC8>..<U000FABD1> /xdc/x33/x8b/x30 <Private Use>
+<U000FABD2>..<U000FABDB> /xdc/x33/x8c/x30 <Private Use>
+<U000FABDC>..<U000FABE5> /xdc/x33/x8d/x30 <Private Use>
+<U000FABE6>..<U000FABEF> /xdc/x33/x8e/x30 <Private Use>
+<U000FABF0>..<U000FABF9> /xdc/x33/x8f/x30 <Private Use>
+<U000FABFA>..<U000FAC03> /xdc/x33/x90/x30 <Private Use>
+<U000FAC04>..<U000FAC0D> /xdc/x33/x91/x30 <Private Use>
+<U000FAC0E>..<U000FAC17> /xdc/x33/x92/x30 <Private Use>
+<U000FAC18>..<U000FAC21> /xdc/x33/x93/x30 <Private Use>
+<U000FAC22>..<U000FAC2B> /xdc/x33/x94/x30 <Private Use>
+<U000FAC2C>..<U000FAC35> /xdc/x33/x95/x30 <Private Use>
+<U000FAC36>..<U000FAC3F> /xdc/x33/x96/x30 <Private Use>
+<U000FAC40>..<U000FAC49> /xdc/x33/x97/x30 <Private Use>
+<U000FAC4A>..<U000FAC53> /xdc/x33/x98/x30 <Private Use>
+<U000FAC54>..<U000FAC5D> /xdc/x33/x99/x30 <Private Use>
+<U000FAC5E>..<U000FAC67> /xdc/x33/x9a/x30 <Private Use>
+<U000FAC68>..<U000FAC71> /xdc/x33/x9b/x30 <Private Use>
+<U000FAC72>..<U000FAC7B> /xdc/x33/x9c/x30 <Private Use>
+<U000FAC7C>..<U000FAC85> /xdc/x33/x9d/x30 <Private Use>
+<U000FAC86>..<U000FAC8F> /xdc/x33/x9e/x30 <Private Use>
+<U000FAC90>..<U000FAC99> /xdc/x33/x9f/x30 <Private Use>
+<U000FAC9A>..<U000FACA3> /xdc/x33/xa0/x30 <Private Use>
+<U000FACA4>..<U000FACAD> /xdc/x33/xa1/x30 <Private Use>
+<U000FACAE>..<U000FACB7> /xdc/x33/xa2/x30 <Private Use>
+<U000FACB8>..<U000FACC1> /xdc/x33/xa3/x30 <Private Use>
+<U000FACC2>..<U000FACCB> /xdc/x33/xa4/x30 <Private Use>
+<U000FACCC>..<U000FACD5> /xdc/x33/xa5/x30 <Private Use>
+<U000FACD6>..<U000FACDF> /xdc/x33/xa6/x30 <Private Use>
+<U000FACE0>..<U000FACE9> /xdc/x33/xa7/x30 <Private Use>
+<U000FACEA>..<U000FACF3> /xdc/x33/xa8/x30 <Private Use>
+<U000FACF4>..<U000FACFD> /xdc/x33/xa9/x30 <Private Use>
+<U000FACFE>..<U000FAD07> /xdc/x33/xaa/x30 <Private Use>
+<U000FAD08>..<U000FAD11> /xdc/x33/xab/x30 <Private Use>
+<U000FAD12>..<U000FAD1B> /xdc/x33/xac/x30 <Private Use>
+<U000FAD1C>..<U000FAD25> /xdc/x33/xad/x30 <Private Use>
+<U000FAD26>..<U000FAD2F> /xdc/x33/xae/x30 <Private Use>
+<U000FAD30>..<U000FAD39> /xdc/x33/xaf/x30 <Private Use>
+<U000FAD3A>..<U000FAD43> /xdc/x33/xb0/x30 <Private Use>
+<U000FAD44>..<U000FAD4D> /xdc/x33/xb1/x30 <Private Use>
+<U000FAD4E>..<U000FAD57> /xdc/x33/xb2/x30 <Private Use>
+<U000FAD58>..<U000FAD61> /xdc/x33/xb3/x30 <Private Use>
+<U000FAD62>..<U000FAD6B> /xdc/x33/xb4/x30 <Private Use>
+<U000FAD6C>..<U000FAD75> /xdc/x33/xb5/x30 <Private Use>
+<U000FAD76>..<U000FAD7F> /xdc/x33/xb6/x30 <Private Use>
+<U000FAD80>..<U000FAD89> /xdc/x33/xb7/x30 <Private Use>
+<U000FAD8A>..<U000FAD93> /xdc/x33/xb8/x30 <Private Use>
+<U000FAD94>..<U000FAD9D> /xdc/x33/xb9/x30 <Private Use>
+<U000FAD9E>..<U000FADA7> /xdc/x33/xba/x30 <Private Use>
+<U000FADA8>..<U000FADB1> /xdc/x33/xbb/x30 <Private Use>
+<U000FADB2>..<U000FADBB> /xdc/x33/xbc/x30 <Private Use>
+<U000FADBC>..<U000FADC5> /xdc/x33/xbd/x30 <Private Use>
+<U000FADC6>..<U000FADCF> /xdc/x33/xbe/x30 <Private Use>
+<U000FADD0>..<U000FADD9> /xdc/x33/xbf/x30 <Private Use>
+<U000FADDA>..<U000FADE3> /xdc/x33/xc0/x30 <Private Use>
+<U000FADE4>..<U000FADED> /xdc/x33/xc1/x30 <Private Use>
+<U000FADEE>..<U000FADF7> /xdc/x33/xc2/x30 <Private Use>
+<U000FADF8>..<U000FAE01> /xdc/x33/xc3/x30 <Private Use>
+<U000FAE02>..<U000FAE0B> /xdc/x33/xc4/x30 <Private Use>
+<U000FAE0C>..<U000FAE15> /xdc/x33/xc5/x30 <Private Use>
+<U000FAE16>..<U000FAE1F> /xdc/x33/xc6/x30 <Private Use>
+<U000FAE20>..<U000FAE29> /xdc/x33/xc7/x30 <Private Use>
+<U000FAE2A>..<U000FAE33> /xdc/x33/xc8/x30 <Private Use>
+<U000FAE34>..<U000FAE3D> /xdc/x33/xc9/x30 <Private Use>
+<U000FAE3E>..<U000FAE47> /xdc/x33/xca/x30 <Private Use>
+<U000FAE48>..<U000FAE51> /xdc/x33/xcb/x30 <Private Use>
+<U000FAE52>..<U000FAE5B> /xdc/x33/xcc/x30 <Private Use>
+<U000FAE5C>..<U000FAE65> /xdc/x33/xcd/x30 <Private Use>
+<U000FAE66>..<U000FAE6F> /xdc/x33/xce/x30 <Private Use>
+<U000FAE70>..<U000FAE79> /xdc/x33/xcf/x30 <Private Use>
+<U000FAE7A>..<U000FAE83> /xdc/x33/xd0/x30 <Private Use>
+<U000FAE84>..<U000FAE8D> /xdc/x33/xd1/x30 <Private Use>
+<U000FAE8E>..<U000FAE97> /xdc/x33/xd2/x30 <Private Use>
+<U000FAE98>..<U000FAEA1> /xdc/x33/xd3/x30 <Private Use>
+<U000FAEA2>..<U000FAEAB> /xdc/x33/xd4/x30 <Private Use>
+<U000FAEAC>..<U000FAEB5> /xdc/x33/xd5/x30 <Private Use>
+<U000FAEB6>..<U000FAEBF> /xdc/x33/xd6/x30 <Private Use>
+<U000FAEC0>..<U000FAEC9> /xdc/x33/xd7/x30 <Private Use>
+<U000FAECA>..<U000FAED3> /xdc/x33/xd8/x30 <Private Use>
+<U000FAED4>..<U000FAEDD> /xdc/x33/xd9/x30 <Private Use>
+<U000FAEDE>..<U000FAEE7> /xdc/x33/xda/x30 <Private Use>
+<U000FAEE8>..<U000FAEF1> /xdc/x33/xdb/x30 <Private Use>
+<U000FAEF2>..<U000FAEFB> /xdc/x33/xdc/x30 <Private Use>
+<U000FAEFC>..<U000FAF05> /xdc/x33/xdd/x30 <Private Use>
+<U000FAF06>..<U000FAF0F> /xdc/x33/xde/x30 <Private Use>
+<U000FAF10>..<U000FAF19> /xdc/x33/xdf/x30 <Private Use>
+<U000FAF1A>..<U000FAF23> /xdc/x33/xe0/x30 <Private Use>
+<U000FAF24>..<U000FAF2D> /xdc/x33/xe1/x30 <Private Use>
+<U000FAF2E>..<U000FAF37> /xdc/x33/xe2/x30 <Private Use>
+<U000FAF38>..<U000FAF41> /xdc/x33/xe3/x30 <Private Use>
+<U000FAF42>..<U000FAF4B> /xdc/x33/xe4/x30 <Private Use>
+<U000FAF4C>..<U000FAF55> /xdc/x33/xe5/x30 <Private Use>
+<U000FAF56>..<U000FAF5F> /xdc/x33/xe6/x30 <Private Use>
+<U000FAF60>..<U000FAF69> /xdc/x33/xe7/x30 <Private Use>
+<U000FAF6A>..<U000FAF73> /xdc/x33/xe8/x30 <Private Use>
+<U000FAF74>..<U000FAF7D> /xdc/x33/xe9/x30 <Private Use>
+<U000FAF7E>..<U000FAF87> /xdc/x33/xea/x30 <Private Use>
+<U000FAF88>..<U000FAF91> /xdc/x33/xeb/x30 <Private Use>
+<U000FAF92>..<U000FAF9B> /xdc/x33/xec/x30 <Private Use>
+<U000FAF9C>..<U000FAFA5> /xdc/x33/xed/x30 <Private Use>
+<U000FAFA6>..<U000FAFAF> /xdc/x33/xee/x30 <Private Use>
+<U000FAFB0>..<U000FAFB9> /xdc/x33/xef/x30 <Private Use>
+<U000FAFBA>..<U000FAFC3> /xdc/x33/xf0/x30 <Private Use>
+<U000FAFC4>..<U000FAFCD> /xdc/x33/xf1/x30 <Private Use>
+<U000FAFCE>..<U000FAFD7> /xdc/x33/xf2/x30 <Private Use>
+<U000FAFD8>..<U000FAFE1> /xdc/x33/xf3/x30 <Private Use>
+<U000FAFE2>..<U000FAFEB> /xdc/x33/xf4/x30 <Private Use>
+<U000FAFEC>..<U000FAFF5> /xdc/x33/xf5/x30 <Private Use>
+<U000FAFF6>..<U000FAFFF> /xdc/x33/xf6/x30 <Private Use>
+<U000FB000>..<U000FB009> /xdc/x33/xf7/x30 <Private Use>
+<U000FB00A>..<U000FB013> /xdc/x33/xf8/x30 <Private Use>
+<U000FB014>..<U000FB01D> /xdc/x33/xf9/x30 <Private Use>
+<U000FB01E>..<U000FB027> /xdc/x33/xfa/x30 <Private Use>
+<U000FB028>..<U000FB031> /xdc/x33/xfb/x30 <Private Use>
+<U000FB032>..<U000FB03B> /xdc/x33/xfc/x30 <Private Use>
+<U000FB03C>..<U000FB045> /xdc/x33/xfd/x30 <Private Use>
+<U000FB046>..<U000FB04F> /xdc/x33/xfe/x30 <Private Use>
+<U000FB050>..<U000FB059> /xdc/x34/x81/x30 <Private Use>
+<U000FB05A>..<U000FB063> /xdc/x34/x82/x30 <Private Use>
+<U000FB064>..<U000FB06D> /xdc/x34/x83/x30 <Private Use>
+<U000FB06E>..<U000FB077> /xdc/x34/x84/x30 <Private Use>
+<U000FB078>..<U000FB081> /xdc/x34/x85/x30 <Private Use>
+<U000FB082>..<U000FB08B> /xdc/x34/x86/x30 <Private Use>
+<U000FB08C>..<U000FB095> /xdc/x34/x87/x30 <Private Use>
+<U000FB096>..<U000FB09F> /xdc/x34/x88/x30 <Private Use>
+<U000FB0A0>..<U000FB0A9> /xdc/x34/x89/x30 <Private Use>
+<U000FB0AA>..<U000FB0B3> /xdc/x34/x8a/x30 <Private Use>
+<U000FB0B4>..<U000FB0BD> /xdc/x34/x8b/x30 <Private Use>
+<U000FB0BE>..<U000FB0C7> /xdc/x34/x8c/x30 <Private Use>
+<U000FB0C8>..<U000FB0D1> /xdc/x34/x8d/x30 <Private Use>
+<U000FB0D2>..<U000FB0DB> /xdc/x34/x8e/x30 <Private Use>
+<U000FB0DC>..<U000FB0E5> /xdc/x34/x8f/x30 <Private Use>
+<U000FB0E6>..<U000FB0EF> /xdc/x34/x90/x30 <Private Use>
+<U000FB0F0>..<U000FB0F9> /xdc/x34/x91/x30 <Private Use>
+<U000FB0FA>..<U000FB103> /xdc/x34/x92/x30 <Private Use>
+<U000FB104>..<U000FB10D> /xdc/x34/x93/x30 <Private Use>
+<U000FB10E>..<U000FB117> /xdc/x34/x94/x30 <Private Use>
+<U000FB118>..<U000FB121> /xdc/x34/x95/x30 <Private Use>
+<U000FB122>..<U000FB12B> /xdc/x34/x96/x30 <Private Use>
+<U000FB12C>..<U000FB135> /xdc/x34/x97/x30 <Private Use>
+<U000FB136>..<U000FB13F> /xdc/x34/x98/x30 <Private Use>
+<U000FB140>..<U000FB149> /xdc/x34/x99/x30 <Private Use>
+<U000FB14A>..<U000FB153> /xdc/x34/x9a/x30 <Private Use>
+<U000FB154>..<U000FB15D> /xdc/x34/x9b/x30 <Private Use>
+<U000FB15E>..<U000FB167> /xdc/x34/x9c/x30 <Private Use>
+<U000FB168>..<U000FB171> /xdc/x34/x9d/x30 <Private Use>
+<U000FB172>..<U000FB17B> /xdc/x34/x9e/x30 <Private Use>
+<U000FB17C>..<U000FB185> /xdc/x34/x9f/x30 <Private Use>
+<U000FB186>..<U000FB18F> /xdc/x34/xa0/x30 <Private Use>
+<U000FB190>..<U000FB199> /xdc/x34/xa1/x30 <Private Use>
+<U000FB19A>..<U000FB1A3> /xdc/x34/xa2/x30 <Private Use>
+<U000FB1A4>..<U000FB1AD> /xdc/x34/xa3/x30 <Private Use>
+<U000FB1AE>..<U000FB1B7> /xdc/x34/xa4/x30 <Private Use>
+<U000FB1B8>..<U000FB1C1> /xdc/x34/xa5/x30 <Private Use>
+<U000FB1C2>..<U000FB1CB> /xdc/x34/xa6/x30 <Private Use>
+<U000FB1CC>..<U000FB1D5> /xdc/x34/xa7/x30 <Private Use>
+<U000FB1D6>..<U000FB1DF> /xdc/x34/xa8/x30 <Private Use>
+<U000FB1E0>..<U000FB1E9> /xdc/x34/xa9/x30 <Private Use>
+<U000FB1EA>..<U000FB1F3> /xdc/x34/xaa/x30 <Private Use>
+<U000FB1F4>..<U000FB1FD> /xdc/x34/xab/x30 <Private Use>
+<U000FB1FE>..<U000FB207> /xdc/x34/xac/x30 <Private Use>
+<U000FB208>..<U000FB211> /xdc/x34/xad/x30 <Private Use>
+<U000FB212>..<U000FB21B> /xdc/x34/xae/x30 <Private Use>
+<U000FB21C>..<U000FB225> /xdc/x34/xaf/x30 <Private Use>
+<U000FB226>..<U000FB22F> /xdc/x34/xb0/x30 <Private Use>
+<U000FB230>..<U000FB239> /xdc/x34/xb1/x30 <Private Use>
+<U000FB23A>..<U000FB243> /xdc/x34/xb2/x30 <Private Use>
+<U000FB244>..<U000FB24D> /xdc/x34/xb3/x30 <Private Use>
+<U000FB24E>..<U000FB257> /xdc/x34/xb4/x30 <Private Use>
+<U000FB258>..<U000FB261> /xdc/x34/xb5/x30 <Private Use>
+<U000FB262>..<U000FB26B> /xdc/x34/xb6/x30 <Private Use>
+<U000FB26C>..<U000FB275> /xdc/x34/xb7/x30 <Private Use>
+<U000FB276>..<U000FB27F> /xdc/x34/xb8/x30 <Private Use>
+<U000FB280>..<U000FB289> /xdc/x34/xb9/x30 <Private Use>
+<U000FB28A>..<U000FB293> /xdc/x34/xba/x30 <Private Use>
+<U000FB294>..<U000FB29D> /xdc/x34/xbb/x30 <Private Use>
+<U000FB29E>..<U000FB2A7> /xdc/x34/xbc/x30 <Private Use>
+<U000FB2A8>..<U000FB2B1> /xdc/x34/xbd/x30 <Private Use>
+<U000FB2B2>..<U000FB2BB> /xdc/x34/xbe/x30 <Private Use>
+<U000FB2BC>..<U000FB2C5> /xdc/x34/xbf/x30 <Private Use>
+<U000FB2C6>..<U000FB2CF> /xdc/x34/xc0/x30 <Private Use>
+<U000FB2D0>..<U000FB2D9> /xdc/x34/xc1/x30 <Private Use>
+<U000FB2DA>..<U000FB2E3> /xdc/x34/xc2/x30 <Private Use>
+<U000FB2E4>..<U000FB2ED> /xdc/x34/xc3/x30 <Private Use>
+<U000FB2EE>..<U000FB2F7> /xdc/x34/xc4/x30 <Private Use>
+<U000FB2F8>..<U000FB301> /xdc/x34/xc5/x30 <Private Use>
+<U000FB302>..<U000FB30B> /xdc/x34/xc6/x30 <Private Use>
+<U000FB30C>..<U000FB315> /xdc/x34/xc7/x30 <Private Use>
+<U000FB316>..<U000FB31F> /xdc/x34/xc8/x30 <Private Use>
+<U000FB320>..<U000FB329> /xdc/x34/xc9/x30 <Private Use>
+<U000FB32A>..<U000FB333> /xdc/x34/xca/x30 <Private Use>
+<U000FB334>..<U000FB33D> /xdc/x34/xcb/x30 <Private Use>
+<U000FB33E>..<U000FB347> /xdc/x34/xcc/x30 <Private Use>
+<U000FB348>..<U000FB351> /xdc/x34/xcd/x30 <Private Use>
+<U000FB352>..<U000FB35B> /xdc/x34/xce/x30 <Private Use>
+<U000FB35C>..<U000FB365> /xdc/x34/xcf/x30 <Private Use>
+<U000FB366>..<U000FB36F> /xdc/x34/xd0/x30 <Private Use>
+<U000FB370>..<U000FB379> /xdc/x34/xd1/x30 <Private Use>
+<U000FB37A>..<U000FB383> /xdc/x34/xd2/x30 <Private Use>
+<U000FB384>..<U000FB38D> /xdc/x34/xd3/x30 <Private Use>
+<U000FB38E>..<U000FB397> /xdc/x34/xd4/x30 <Private Use>
+<U000FB398>..<U000FB3A1> /xdc/x34/xd5/x30 <Private Use>
+<U000FB3A2>..<U000FB3AB> /xdc/x34/xd6/x30 <Private Use>
+<U000FB3AC>..<U000FB3B5> /xdc/x34/xd7/x30 <Private Use>
+<U000FB3B6>..<U000FB3BF> /xdc/x34/xd8/x30 <Private Use>
+<U000FB3C0>..<U000FB3C9> /xdc/x34/xd9/x30 <Private Use>
+<U000FB3CA>..<U000FB3D3> /xdc/x34/xda/x30 <Private Use>
+<U000FB3D4>..<U000FB3DD> /xdc/x34/xdb/x30 <Private Use>
+<U000FB3DE>..<U000FB3E7> /xdc/x34/xdc/x30 <Private Use>
+<U000FB3E8>..<U000FB3F1> /xdc/x34/xdd/x30 <Private Use>
+<U000FB3F2>..<U000FB3FB> /xdc/x34/xde/x30 <Private Use>
+<U000FB3FC>..<U000FB405> /xdc/x34/xdf/x30 <Private Use>
+<U000FB406>..<U000FB40F> /xdc/x34/xe0/x30 <Private Use>
+<U000FB410>..<U000FB419> /xdc/x34/xe1/x30 <Private Use>
+<U000FB41A>..<U000FB423> /xdc/x34/xe2/x30 <Private Use>
+<U000FB424>..<U000FB42D> /xdc/x34/xe3/x30 <Private Use>
+<U000FB42E>..<U000FB437> /xdc/x34/xe4/x30 <Private Use>
+<U000FB438>..<U000FB441> /xdc/x34/xe5/x30 <Private Use>
+<U000FB442>..<U000FB44B> /xdc/x34/xe6/x30 <Private Use>
+<U000FB44C>..<U000FB455> /xdc/x34/xe7/x30 <Private Use>
+<U000FB456>..<U000FB45F> /xdc/x34/xe8/x30 <Private Use>
+<U000FB460>..<U000FB469> /xdc/x34/xe9/x30 <Private Use>
+<U000FB46A>..<U000FB473> /xdc/x34/xea/x30 <Private Use>
+<U000FB474>..<U000FB47D> /xdc/x34/xeb/x30 <Private Use>
+<U000FB47E>..<U000FB487> /xdc/x34/xec/x30 <Private Use>
+<U000FB488>..<U000FB491> /xdc/x34/xed/x30 <Private Use>
+<U000FB492>..<U000FB49B> /xdc/x34/xee/x30 <Private Use>
+<U000FB49C>..<U000FB4A5> /xdc/x34/xef/x30 <Private Use>
+<U000FB4A6>..<U000FB4AF> /xdc/x34/xf0/x30 <Private Use>
+<U000FB4B0>..<U000FB4B9> /xdc/x34/xf1/x30 <Private Use>
+<U000FB4BA>..<U000FB4C3> /xdc/x34/xf2/x30 <Private Use>
+<U000FB4C4>..<U000FB4CD> /xdc/x34/xf3/x30 <Private Use>
+<U000FB4CE>..<U000FB4D7> /xdc/x34/xf4/x30 <Private Use>
+<U000FB4D8>..<U000FB4E1> /xdc/x34/xf5/x30 <Private Use>
+<U000FB4E2>..<U000FB4EB> /xdc/x34/xf6/x30 <Private Use>
+<U000FB4EC>..<U000FB4F5> /xdc/x34/xf7/x30 <Private Use>
+<U000FB4F6>..<U000FB4FF> /xdc/x34/xf8/x30 <Private Use>
+<U000FB500>..<U000FB509> /xdc/x34/xf9/x30 <Private Use>
+<U000FB50A>..<U000FB513> /xdc/x34/xfa/x30 <Private Use>
+<U000FB514>..<U000FB51D> /xdc/x34/xfb/x30 <Private Use>
+<U000FB51E>..<U000FB527> /xdc/x34/xfc/x30 <Private Use>
+<U000FB528>..<U000FB531> /xdc/x34/xfd/x30 <Private Use>
+<U000FB532>..<U000FB53B> /xdc/x34/xfe/x30 <Private Use>
+<U000FB53C>..<U000FB545> /xdc/x35/x81/x30 <Private Use>
+<U000FB546>..<U000FB54F> /xdc/x35/x82/x30 <Private Use>
+<U000FB550>..<U000FB559> /xdc/x35/x83/x30 <Private Use>
+<U000FB55A>..<U000FB563> /xdc/x35/x84/x30 <Private Use>
+<U000FB564>..<U000FB56D> /xdc/x35/x85/x30 <Private Use>
+<U000FB56E>..<U000FB577> /xdc/x35/x86/x30 <Private Use>
+<U000FB578>..<U000FB581> /xdc/x35/x87/x30 <Private Use>
+<U000FB582>..<U000FB58B> /xdc/x35/x88/x30 <Private Use>
+<U000FB58C>..<U000FB595> /xdc/x35/x89/x30 <Private Use>
+<U000FB596>..<U000FB59F> /xdc/x35/x8a/x30 <Private Use>
+<U000FB5A0>..<U000FB5A9> /xdc/x35/x8b/x30 <Private Use>
+<U000FB5AA>..<U000FB5B3> /xdc/x35/x8c/x30 <Private Use>
+<U000FB5B4>..<U000FB5BD> /xdc/x35/x8d/x30 <Private Use>
+<U000FB5BE>..<U000FB5C7> /xdc/x35/x8e/x30 <Private Use>
+<U000FB5C8>..<U000FB5D1> /xdc/x35/x8f/x30 <Private Use>
+<U000FB5D2>..<U000FB5DB> /xdc/x35/x90/x30 <Private Use>
+<U000FB5DC>..<U000FB5E5> /xdc/x35/x91/x30 <Private Use>
+<U000FB5E6>..<U000FB5EF> /xdc/x35/x92/x30 <Private Use>
+<U000FB5F0>..<U000FB5F9> /xdc/x35/x93/x30 <Private Use>
+<U000FB5FA>..<U000FB603> /xdc/x35/x94/x30 <Private Use>
+<U000FB604>..<U000FB60D> /xdc/x35/x95/x30 <Private Use>
+<U000FB60E>..<U000FB617> /xdc/x35/x96/x30 <Private Use>
+<U000FB618>..<U000FB621> /xdc/x35/x97/x30 <Private Use>
+<U000FB622>..<U000FB62B> /xdc/x35/x98/x30 <Private Use>
+<U000FB62C>..<U000FB635> /xdc/x35/x99/x30 <Private Use>
+<U000FB636>..<U000FB63F> /xdc/x35/x9a/x30 <Private Use>
+<U000FB640>..<U000FB649> /xdc/x35/x9b/x30 <Private Use>
+<U000FB64A>..<U000FB653> /xdc/x35/x9c/x30 <Private Use>
+<U000FB654>..<U000FB65D> /xdc/x35/x9d/x30 <Private Use>
+<U000FB65E>..<U000FB667> /xdc/x35/x9e/x30 <Private Use>
+<U000FB668>..<U000FB671> /xdc/x35/x9f/x30 <Private Use>
+<U000FB672>..<U000FB67B> /xdc/x35/xa0/x30 <Private Use>
+<U000FB67C>..<U000FB685> /xdc/x35/xa1/x30 <Private Use>
+<U000FB686>..<U000FB68F> /xdc/x35/xa2/x30 <Private Use>
+<U000FB690>..<U000FB699> /xdc/x35/xa3/x30 <Private Use>
+<U000FB69A>..<U000FB6A3> /xdc/x35/xa4/x30 <Private Use>
+<U000FB6A4>..<U000FB6AD> /xdc/x35/xa5/x30 <Private Use>
+<U000FB6AE>..<U000FB6B7> /xdc/x35/xa6/x30 <Private Use>
+<U000FB6B8>..<U000FB6C1> /xdc/x35/xa7/x30 <Private Use>
+<U000FB6C2>..<U000FB6CB> /xdc/x35/xa8/x30 <Private Use>
+<U000FB6CC>..<U000FB6D5> /xdc/x35/xa9/x30 <Private Use>
+<U000FB6D6>..<U000FB6DF> /xdc/x35/xaa/x30 <Private Use>
+<U000FB6E0>..<U000FB6E9> /xdc/x35/xab/x30 <Private Use>
+<U000FB6EA>..<U000FB6F3> /xdc/x35/xac/x30 <Private Use>
+<U000FB6F4>..<U000FB6FD> /xdc/x35/xad/x30 <Private Use>
+<U000FB6FE>..<U000FB707> /xdc/x35/xae/x30 <Private Use>
+<U000FB708>..<U000FB711> /xdc/x35/xaf/x30 <Private Use>
+<U000FB712>..<U000FB71B> /xdc/x35/xb0/x30 <Private Use>
+<U000FB71C>..<U000FB725> /xdc/x35/xb1/x30 <Private Use>
+<U000FB726>..<U000FB72F> /xdc/x35/xb2/x30 <Private Use>
+<U000FB730>..<U000FB739> /xdc/x35/xb3/x30 <Private Use>
+<U000FB73A>..<U000FB743> /xdc/x35/xb4/x30 <Private Use>
+<U000FB744>..<U000FB74D> /xdc/x35/xb5/x30 <Private Use>
+<U000FB74E>..<U000FB757> /xdc/x35/xb6/x30 <Private Use>
+<U000FB758>..<U000FB761> /xdc/x35/xb7/x30 <Private Use>
+<U000FB762>..<U000FB76B> /xdc/x35/xb8/x30 <Private Use>
+<U000FB76C>..<U000FB775> /xdc/x35/xb9/x30 <Private Use>
+<U000FB776>..<U000FB77F> /xdc/x35/xba/x30 <Private Use>
+<U000FB780>..<U000FB789> /xdc/x35/xbb/x30 <Private Use>
+<U000FB78A>..<U000FB793> /xdc/x35/xbc/x30 <Private Use>
+<U000FB794>..<U000FB79D> /xdc/x35/xbd/x30 <Private Use>
+<U000FB79E>..<U000FB7A7> /xdc/x35/xbe/x30 <Private Use>
+<U000FB7A8>..<U000FB7B1> /xdc/x35/xbf/x30 <Private Use>
+<U000FB7B2>..<U000FB7BB> /xdc/x35/xc0/x30 <Private Use>
+<U000FB7BC>..<U000FB7C5> /xdc/x35/xc1/x30 <Private Use>
+<U000FB7C6>..<U000FB7CF> /xdc/x35/xc2/x30 <Private Use>
+<U000FB7D0>..<U000FB7D9> /xdc/x35/xc3/x30 <Private Use>
+<U000FB7DA>..<U000FB7E3> /xdc/x35/xc4/x30 <Private Use>
+<U000FB7E4>..<U000FB7ED> /xdc/x35/xc5/x30 <Private Use>
+<U000FB7EE>..<U000FB7F7> /xdc/x35/xc6/x30 <Private Use>
+<U000FB7F8>..<U000FB801> /xdc/x35/xc7/x30 <Private Use>
+<U000FB802>..<U000FB80B> /xdc/x35/xc8/x30 <Private Use>
+<U000FB80C>..<U000FB815> /xdc/x35/xc9/x30 <Private Use>
+<U000FB816>..<U000FB81F> /xdc/x35/xca/x30 <Private Use>
+<U000FB820>..<U000FB829> /xdc/x35/xcb/x30 <Private Use>
+<U000FB82A>..<U000FB833> /xdc/x35/xcc/x30 <Private Use>
+<U000FB834>..<U000FB83D> /xdc/x35/xcd/x30 <Private Use>
+<U000FB83E>..<U000FB847> /xdc/x35/xce/x30 <Private Use>
+<U000FB848>..<U000FB851> /xdc/x35/xcf/x30 <Private Use>
+<U000FB852>..<U000FB85B> /xdc/x35/xd0/x30 <Private Use>
+<U000FB85C>..<U000FB865> /xdc/x35/xd1/x30 <Private Use>
+<U000FB866>..<U000FB86F> /xdc/x35/xd2/x30 <Private Use>
+<U000FB870>..<U000FB879> /xdc/x35/xd3/x30 <Private Use>
+<U000FB87A>..<U000FB883> /xdc/x35/xd4/x30 <Private Use>
+<U000FB884>..<U000FB88D> /xdc/x35/xd5/x30 <Private Use>
+<U000FB88E>..<U000FB897> /xdc/x35/xd6/x30 <Private Use>
+<U000FB898>..<U000FB8A1> /xdc/x35/xd7/x30 <Private Use>
+<U000FB8A2>..<U000FB8AB> /xdc/x35/xd8/x30 <Private Use>
+<U000FB8AC>..<U000FB8B5> /xdc/x35/xd9/x30 <Private Use>
+<U000FB8B6>..<U000FB8BF> /xdc/x35/xda/x30 <Private Use>
+<U000FB8C0>..<U000FB8C9> /xdc/x35/xdb/x30 <Private Use>
+<U000FB8CA>..<U000FB8D3> /xdc/x35/xdc/x30 <Private Use>
+<U000FB8D4>..<U000FB8DD> /xdc/x35/xdd/x30 <Private Use>
+<U000FB8DE>..<U000FB8E7> /xdc/x35/xde/x30 <Private Use>
+<U000FB8E8>..<U000FB8F1> /xdc/x35/xdf/x30 <Private Use>
+<U000FB8F2>..<U000FB8FB> /xdc/x35/xe0/x30 <Private Use>
+<U000FB8FC>..<U000FB905> /xdc/x35/xe1/x30 <Private Use>
+<U000FB906>..<U000FB90F> /xdc/x35/xe2/x30 <Private Use>
+<U000FB910>..<U000FB919> /xdc/x35/xe3/x30 <Private Use>
+<U000FB91A>..<U000FB923> /xdc/x35/xe4/x30 <Private Use>
+<U000FB924>..<U000FB92D> /xdc/x35/xe5/x30 <Private Use>
+<U000FB92E>..<U000FB937> /xdc/x35/xe6/x30 <Private Use>
+<U000FB938>..<U000FB941> /xdc/x35/xe7/x30 <Private Use>
+<U000FB942>..<U000FB94B> /xdc/x35/xe8/x30 <Private Use>
+<U000FB94C>..<U000FB955> /xdc/x35/xe9/x30 <Private Use>
+<U000FB956>..<U000FB95F> /xdc/x35/xea/x30 <Private Use>
+<U000FB960>..<U000FB969> /xdc/x35/xeb/x30 <Private Use>
+<U000FB96A>..<U000FB973> /xdc/x35/xec/x30 <Private Use>
+<U000FB974>..<U000FB97D> /xdc/x35/xed/x30 <Private Use>
+<U000FB97E>..<U000FB987> /xdc/x35/xee/x30 <Private Use>
+<U000FB988>..<U000FB991> /xdc/x35/xef/x30 <Private Use>
+<U000FB992>..<U000FB99B> /xdc/x35/xf0/x30 <Private Use>
+<U000FB99C>..<U000FB9A5> /xdc/x35/xf1/x30 <Private Use>
+<U000FB9A6>..<U000FB9AF> /xdc/x35/xf2/x30 <Private Use>
+<U000FB9B0>..<U000FB9B9> /xdc/x35/xf3/x30 <Private Use>
+<U000FB9BA>..<U000FB9C3> /xdc/x35/xf4/x30 <Private Use>
+<U000FB9C4>..<U000FB9CD> /xdc/x35/xf5/x30 <Private Use>
+<U000FB9CE>..<U000FB9D7> /xdc/x35/xf6/x30 <Private Use>
+<U000FB9D8>..<U000FB9E1> /xdc/x35/xf7/x30 <Private Use>
+<U000FB9E2>..<U000FB9EB> /xdc/x35/xf8/x30 <Private Use>
+<U000FB9EC>..<U000FB9F5> /xdc/x35/xf9/x30 <Private Use>
+<U000FB9F6>..<U000FB9FF> /xdc/x35/xfa/x30 <Private Use>
+<U000FBA00>..<U000FBA09> /xdc/x35/xfb/x30 <Private Use>
+<U000FBA0A>..<U000FBA13> /xdc/x35/xfc/x30 <Private Use>
+<U000FBA14>..<U000FBA1D> /xdc/x35/xfd/x30 <Private Use>
+<U000FBA1E>..<U000FBA27> /xdc/x35/xfe/x30 <Private Use>
+<U000FBA28>..<U000FBA31> /xdc/x36/x81/x30 <Private Use>
+<U000FBA32>..<U000FBA3B> /xdc/x36/x82/x30 <Private Use>
+<U000FBA3C>..<U000FBA45> /xdc/x36/x83/x30 <Private Use>
+<U000FBA46>..<U000FBA4F> /xdc/x36/x84/x30 <Private Use>
+<U000FBA50>..<U000FBA59> /xdc/x36/x85/x30 <Private Use>
+<U000FBA5A>..<U000FBA63> /xdc/x36/x86/x30 <Private Use>
+<U000FBA64>..<U000FBA6D> /xdc/x36/x87/x30 <Private Use>
+<U000FBA6E>..<U000FBA77> /xdc/x36/x88/x30 <Private Use>
+<U000FBA78>..<U000FBA81> /xdc/x36/x89/x30 <Private Use>
+<U000FBA82>..<U000FBA8B> /xdc/x36/x8a/x30 <Private Use>
+<U000FBA8C>..<U000FBA95> /xdc/x36/x8b/x30 <Private Use>
+<U000FBA96>..<U000FBA9F> /xdc/x36/x8c/x30 <Private Use>
+<U000FBAA0>..<U000FBAA9> /xdc/x36/x8d/x30 <Private Use>
+<U000FBAAA>..<U000FBAB3> /xdc/x36/x8e/x30 <Private Use>
+<U000FBAB4>..<U000FBABD> /xdc/x36/x8f/x30 <Private Use>
+<U000FBABE>..<U000FBAC7> /xdc/x36/x90/x30 <Private Use>
+<U000FBAC8>..<U000FBAD1> /xdc/x36/x91/x30 <Private Use>
+<U000FBAD2>..<U000FBADB> /xdc/x36/x92/x30 <Private Use>
+<U000FBADC>..<U000FBAE5> /xdc/x36/x93/x30 <Private Use>
+<U000FBAE6>..<U000FBAEF> /xdc/x36/x94/x30 <Private Use>
+<U000FBAF0>..<U000FBAF9> /xdc/x36/x95/x30 <Private Use>
+<U000FBAFA>..<U000FBB03> /xdc/x36/x96/x30 <Private Use>
+<U000FBB04>..<U000FBB0D> /xdc/x36/x97/x30 <Private Use>
+<U000FBB0E>..<U000FBB17> /xdc/x36/x98/x30 <Private Use>
+<U000FBB18>..<U000FBB21> /xdc/x36/x99/x30 <Private Use>
+<U000FBB22>..<U000FBB2B> /xdc/x36/x9a/x30 <Private Use>
+<U000FBB2C>..<U000FBB35> /xdc/x36/x9b/x30 <Private Use>
+<U000FBB36>..<U000FBB3F> /xdc/x36/x9c/x30 <Private Use>
+<U000FBB40>..<U000FBB49> /xdc/x36/x9d/x30 <Private Use>
+<U000FBB4A>..<U000FBB53> /xdc/x36/x9e/x30 <Private Use>
+<U000FBB54>..<U000FBB5D> /xdc/x36/x9f/x30 <Private Use>
+<U000FBB5E>..<U000FBB67> /xdc/x36/xa0/x30 <Private Use>
+<U000FBB68>..<U000FBB71> /xdc/x36/xa1/x30 <Private Use>
+<U000FBB72>..<U000FBB7B> /xdc/x36/xa2/x30 <Private Use>
+<U000FBB7C>..<U000FBB85> /xdc/x36/xa3/x30 <Private Use>
+<U000FBB86>..<U000FBB8F> /xdc/x36/xa4/x30 <Private Use>
+<U000FBB90>..<U000FBB99> /xdc/x36/xa5/x30 <Private Use>
+<U000FBB9A>..<U000FBBA3> /xdc/x36/xa6/x30 <Private Use>
+<U000FBBA4>..<U000FBBAD> /xdc/x36/xa7/x30 <Private Use>
+<U000FBBAE>..<U000FBBB7> /xdc/x36/xa8/x30 <Private Use>
+<U000FBBB8>..<U000FBBC1> /xdc/x36/xa9/x30 <Private Use>
+<U000FBBC2>..<U000FBBCB> /xdc/x36/xaa/x30 <Private Use>
+<U000FBBCC>..<U000FBBD5> /xdc/x36/xab/x30 <Private Use>
+<U000FBBD6>..<U000FBBDF> /xdc/x36/xac/x30 <Private Use>
+<U000FBBE0>..<U000FBBE9> /xdc/x36/xad/x30 <Private Use>
+<U000FBBEA>..<U000FBBF3> /xdc/x36/xae/x30 <Private Use>
+<U000FBBF4>..<U000FBBFD> /xdc/x36/xaf/x30 <Private Use>
+<U000FBBFE>..<U000FBC07> /xdc/x36/xb0/x30 <Private Use>
+<U000FBC08>..<U000FBC11> /xdc/x36/xb1/x30 <Private Use>
+<U000FBC12>..<U000FBC1B> /xdc/x36/xb2/x30 <Private Use>
+<U000FBC1C>..<U000FBC25> /xdc/x36/xb3/x30 <Private Use>
+<U000FBC26>..<U000FBC2F> /xdc/x36/xb4/x30 <Private Use>
+<U000FBC30>..<U000FBC39> /xdc/x36/xb5/x30 <Private Use>
+<U000FBC3A>..<U000FBC43> /xdc/x36/xb6/x30 <Private Use>
+<U000FBC44>..<U000FBC4D> /xdc/x36/xb7/x30 <Private Use>
+<U000FBC4E>..<U000FBC57> /xdc/x36/xb8/x30 <Private Use>
+<U000FBC58>..<U000FBC61> /xdc/x36/xb9/x30 <Private Use>
+<U000FBC62>..<U000FBC6B> /xdc/x36/xba/x30 <Private Use>
+<U000FBC6C>..<U000FBC75> /xdc/x36/xbb/x30 <Private Use>
+<U000FBC76>..<U000FBC7F> /xdc/x36/xbc/x30 <Private Use>
+<U000FBC80>..<U000FBC89> /xdc/x36/xbd/x30 <Private Use>
+<U000FBC8A>..<U000FBC93> /xdc/x36/xbe/x30 <Private Use>
+<U000FBC94>..<U000FBC9D> /xdc/x36/xbf/x30 <Private Use>
+<U000FBC9E>..<U000FBCA7> /xdc/x36/xc0/x30 <Private Use>
+<U000FBCA8>..<U000FBCB1> /xdc/x36/xc1/x30 <Private Use>
+<U000FBCB2>..<U000FBCBB> /xdc/x36/xc2/x30 <Private Use>
+<U000FBCBC>..<U000FBCC5> /xdc/x36/xc3/x30 <Private Use>
+<U000FBCC6>..<U000FBCCF> /xdc/x36/xc4/x30 <Private Use>
+<U000FBCD0>..<U000FBCD9> /xdc/x36/xc5/x30 <Private Use>
+<U000FBCDA>..<U000FBCE3> /xdc/x36/xc6/x30 <Private Use>
+<U000FBCE4>..<U000FBCED> /xdc/x36/xc7/x30 <Private Use>
+<U000FBCEE>..<U000FBCF7> /xdc/x36/xc8/x30 <Private Use>
+<U000FBCF8>..<U000FBD01> /xdc/x36/xc9/x30 <Private Use>
+<U000FBD02>..<U000FBD0B> /xdc/x36/xca/x30 <Private Use>
+<U000FBD0C>..<U000FBD15> /xdc/x36/xcb/x30 <Private Use>
+<U000FBD16>..<U000FBD1F> /xdc/x36/xcc/x30 <Private Use>
+<U000FBD20>..<U000FBD29> /xdc/x36/xcd/x30 <Private Use>
+<U000FBD2A>..<U000FBD33> /xdc/x36/xce/x30 <Private Use>
+<U000FBD34>..<U000FBD3D> /xdc/x36/xcf/x30 <Private Use>
+<U000FBD3E>..<U000FBD47> /xdc/x36/xd0/x30 <Private Use>
+<U000FBD48>..<U000FBD51> /xdc/x36/xd1/x30 <Private Use>
+<U000FBD52>..<U000FBD5B> /xdc/x36/xd2/x30 <Private Use>
+<U000FBD5C>..<U000FBD65> /xdc/x36/xd3/x30 <Private Use>
+<U000FBD66>..<U000FBD6F> /xdc/x36/xd4/x30 <Private Use>
+<U000FBD70>..<U000FBD79> /xdc/x36/xd5/x30 <Private Use>
+<U000FBD7A>..<U000FBD83> /xdc/x36/xd6/x30 <Private Use>
+<U000FBD84>..<U000FBD8D> /xdc/x36/xd7/x30 <Private Use>
+<U000FBD8E>..<U000FBD97> /xdc/x36/xd8/x30 <Private Use>
+<U000FBD98>..<U000FBDA1> /xdc/x36/xd9/x30 <Private Use>
+<U000FBDA2>..<U000FBDAB> /xdc/x36/xda/x30 <Private Use>
+<U000FBDAC>..<U000FBDB5> /xdc/x36/xdb/x30 <Private Use>
+<U000FBDB6>..<U000FBDBF> /xdc/x36/xdc/x30 <Private Use>
+<U000FBDC0>..<U000FBDC9> /xdc/x36/xdd/x30 <Private Use>
+<U000FBDCA>..<U000FBDD3> /xdc/x36/xde/x30 <Private Use>
+<U000FBDD4>..<U000FBDDD> /xdc/x36/xdf/x30 <Private Use>
+<U000FBDDE>..<U000FBDE7> /xdc/x36/xe0/x30 <Private Use>
+<U000FBDE8>..<U000FBDF1> /xdc/x36/xe1/x30 <Private Use>
+<U000FBDF2>..<U000FBDFB> /xdc/x36/xe2/x30 <Private Use>
+<U000FBDFC>..<U000FBE05> /xdc/x36/xe3/x30 <Private Use>
+<U000FBE06>..<U000FBE0F> /xdc/x36/xe4/x30 <Private Use>
+<U000FBE10>..<U000FBE19> /xdc/x36/xe5/x30 <Private Use>
+<U000FBE1A>..<U000FBE23> /xdc/x36/xe6/x30 <Private Use>
+<U000FBE24>..<U000FBE2D> /xdc/x36/xe7/x30 <Private Use>
+<U000FBE2E>..<U000FBE37> /xdc/x36/xe8/x30 <Private Use>
+<U000FBE38>..<U000FBE41> /xdc/x36/xe9/x30 <Private Use>
+<U000FBE42>..<U000FBE4B> /xdc/x36/xea/x30 <Private Use>
+<U000FBE4C>..<U000FBE55> /xdc/x36/xeb/x30 <Private Use>
+<U000FBE56>..<U000FBE5F> /xdc/x36/xec/x30 <Private Use>
+<U000FBE60>..<U000FBE69> /xdc/x36/xed/x30 <Private Use>
+<U000FBE6A>..<U000FBE73> /xdc/x36/xee/x30 <Private Use>
+<U000FBE74>..<U000FBE7D> /xdc/x36/xef/x30 <Private Use>
+<U000FBE7E>..<U000FBE87> /xdc/x36/xf0/x30 <Private Use>
+<U000FBE88>..<U000FBE91> /xdc/x36/xf1/x30 <Private Use>
+<U000FBE92>..<U000FBE9B> /xdc/x36/xf2/x30 <Private Use>
+<U000FBE9C>..<U000FBEA5> /xdc/x36/xf3/x30 <Private Use>
+<U000FBEA6>..<U000FBEAF> /xdc/x36/xf4/x30 <Private Use>
+<U000FBEB0>..<U000FBEB9> /xdc/x36/xf5/x30 <Private Use>
+<U000FBEBA>..<U000FBEC3> /xdc/x36/xf6/x30 <Private Use>
+<U000FBEC4>..<U000FBECD> /xdc/x36/xf7/x30 <Private Use>
+<U000FBECE>..<U000FBED7> /xdc/x36/xf8/x30 <Private Use>
+<U000FBED8>..<U000FBEE1> /xdc/x36/xf9/x30 <Private Use>
+<U000FBEE2>..<U000FBEEB> /xdc/x36/xfa/x30 <Private Use>
+<U000FBEEC>..<U000FBEF5> /xdc/x36/xfb/x30 <Private Use>
+<U000FBEF6>..<U000FBEFF> /xdc/x36/xfc/x30 <Private Use>
+<U000FBF00>..<U000FBF09> /xdc/x36/xfd/x30 <Private Use>
+<U000FBF0A>..<U000FBF13> /xdc/x36/xfe/x30 <Private Use>
+<U000FBF14>..<U000FBF1D> /xdc/x37/x81/x30 <Private Use>
+<U000FBF1E>..<U000FBF27> /xdc/x37/x82/x30 <Private Use>
+<U000FBF28>..<U000FBF31> /xdc/x37/x83/x30 <Private Use>
+<U000FBF32>..<U000FBF3B> /xdc/x37/x84/x30 <Private Use>
+<U000FBF3C>..<U000FBF45> /xdc/x37/x85/x30 <Private Use>
+<U000FBF46>..<U000FBF4F> /xdc/x37/x86/x30 <Private Use>
+<U000FBF50>..<U000FBF59> /xdc/x37/x87/x30 <Private Use>
+<U000FBF5A>..<U000FBF63> /xdc/x37/x88/x30 <Private Use>
+<U000FBF64>..<U000FBF6D> /xdc/x37/x89/x30 <Private Use>
+<U000FBF6E>..<U000FBF77> /xdc/x37/x8a/x30 <Private Use>
+<U000FBF78>..<U000FBF81> /xdc/x37/x8b/x30 <Private Use>
+<U000FBF82>..<U000FBF8B> /xdc/x37/x8c/x30 <Private Use>
+<U000FBF8C>..<U000FBF95> /xdc/x37/x8d/x30 <Private Use>
+<U000FBF96>..<U000FBF9F> /xdc/x37/x8e/x30 <Private Use>
+<U000FBFA0>..<U000FBFA9> /xdc/x37/x8f/x30 <Private Use>
+<U000FBFAA>..<U000FBFB3> /xdc/x37/x90/x30 <Private Use>
+<U000FBFB4>..<U000FBFBD> /xdc/x37/x91/x30 <Private Use>
+<U000FBFBE>..<U000FBFC7> /xdc/x37/x92/x30 <Private Use>
+<U000FBFC8>..<U000FBFD1> /xdc/x37/x93/x30 <Private Use>
+<U000FBFD2>..<U000FBFDB> /xdc/x37/x94/x30 <Private Use>
+<U000FBFDC>..<U000FBFE5> /xdc/x37/x95/x30 <Private Use>
+<U000FBFE6>..<U000FBFEF> /xdc/x37/x96/x30 <Private Use>
+<U000FBFF0>..<U000FBFF9> /xdc/x37/x97/x30 <Private Use>
+<U000FBFFA>..<U000FC003> /xdc/x37/x98/x30 <Private Use>
+<U000FC004>..<U000FC00D> /xdc/x37/x99/x30 <Private Use>
+<U000FC00E>..<U000FC017> /xdc/x37/x9a/x30 <Private Use>
+<U000FC018>..<U000FC021> /xdc/x37/x9b/x30 <Private Use>
+<U000FC022>..<U000FC02B> /xdc/x37/x9c/x30 <Private Use>
+<U000FC02C>..<U000FC035> /xdc/x37/x9d/x30 <Private Use>
+<U000FC036>..<U000FC03F> /xdc/x37/x9e/x30 <Private Use>
+<U000FC040>..<U000FC049> /xdc/x37/x9f/x30 <Private Use>
+<U000FC04A>..<U000FC053> /xdc/x37/xa0/x30 <Private Use>
+<U000FC054>..<U000FC05D> /xdc/x37/xa1/x30 <Private Use>
+<U000FC05E>..<U000FC067> /xdc/x37/xa2/x30 <Private Use>
+<U000FC068>..<U000FC071> /xdc/x37/xa3/x30 <Private Use>
+<U000FC072>..<U000FC07B> /xdc/x37/xa4/x30 <Private Use>
+<U000FC07C>..<U000FC085> /xdc/x37/xa5/x30 <Private Use>
+<U000FC086>..<U000FC08F> /xdc/x37/xa6/x30 <Private Use>
+<U000FC090>..<U000FC099> /xdc/x37/xa7/x30 <Private Use>
+<U000FC09A>..<U000FC0A3> /xdc/x37/xa8/x30 <Private Use>
+<U000FC0A4>..<U000FC0AD> /xdc/x37/xa9/x30 <Private Use>
+<U000FC0AE>..<U000FC0B7> /xdc/x37/xaa/x30 <Private Use>
+<U000FC0B8>..<U000FC0C1> /xdc/x37/xab/x30 <Private Use>
+<U000FC0C2>..<U000FC0CB> /xdc/x37/xac/x30 <Private Use>
+<U000FC0CC>..<U000FC0D5> /xdc/x37/xad/x30 <Private Use>
+<U000FC0D6>..<U000FC0DF> /xdc/x37/xae/x30 <Private Use>
+<U000FC0E0>..<U000FC0E9> /xdc/x37/xaf/x30 <Private Use>
+<U000FC0EA>..<U000FC0F3> /xdc/x37/xb0/x30 <Private Use>
+<U000FC0F4>..<U000FC0FD> /xdc/x37/xb1/x30 <Private Use>
+<U000FC0FE>..<U000FC107> /xdc/x37/xb2/x30 <Private Use>
+<U000FC108>..<U000FC111> /xdc/x37/xb3/x30 <Private Use>
+<U000FC112>..<U000FC11B> /xdc/x37/xb4/x30 <Private Use>
+<U000FC11C>..<U000FC125> /xdc/x37/xb5/x30 <Private Use>
+<U000FC126>..<U000FC12F> /xdc/x37/xb6/x30 <Private Use>
+<U000FC130>..<U000FC139> /xdc/x37/xb7/x30 <Private Use>
+<U000FC13A>..<U000FC143> /xdc/x37/xb8/x30 <Private Use>
+<U000FC144>..<U000FC14D> /xdc/x37/xb9/x30 <Private Use>
+<U000FC14E>..<U000FC157> /xdc/x37/xba/x30 <Private Use>
+<U000FC158>..<U000FC161> /xdc/x37/xbb/x30 <Private Use>
+<U000FC162>..<U000FC16B> /xdc/x37/xbc/x30 <Private Use>
+<U000FC16C>..<U000FC175> /xdc/x37/xbd/x30 <Private Use>
+<U000FC176>..<U000FC17F> /xdc/x37/xbe/x30 <Private Use>
+<U000FC180>..<U000FC189> /xdc/x37/xbf/x30 <Private Use>
+<U000FC18A>..<U000FC193> /xdc/x37/xc0/x30 <Private Use>
+<U000FC194>..<U000FC19D> /xdc/x37/xc1/x30 <Private Use>
+<U000FC19E>..<U000FC1A7> /xdc/x37/xc2/x30 <Private Use>
+<U000FC1A8>..<U000FC1B1> /xdc/x37/xc3/x30 <Private Use>
+<U000FC1B2>..<U000FC1BB> /xdc/x37/xc4/x30 <Private Use>
+<U000FC1BC>..<U000FC1C5> /xdc/x37/xc5/x30 <Private Use>
+<U000FC1C6>..<U000FC1CF> /xdc/x37/xc6/x30 <Private Use>
+<U000FC1D0>..<U000FC1D9> /xdc/x37/xc7/x30 <Private Use>
+<U000FC1DA>..<U000FC1E3> /xdc/x37/xc8/x30 <Private Use>
+<U000FC1E4>..<U000FC1ED> /xdc/x37/xc9/x30 <Private Use>
+<U000FC1EE>..<U000FC1F7> /xdc/x37/xca/x30 <Private Use>
+<U000FC1F8>..<U000FC201> /xdc/x37/xcb/x30 <Private Use>
+<U000FC202>..<U000FC20B> /xdc/x37/xcc/x30 <Private Use>
+<U000FC20C>..<U000FC215> /xdc/x37/xcd/x30 <Private Use>
+<U000FC216>..<U000FC21F> /xdc/x37/xce/x30 <Private Use>
+<U000FC220>..<U000FC229> /xdc/x37/xcf/x30 <Private Use>
+<U000FC22A>..<U000FC233> /xdc/x37/xd0/x30 <Private Use>
+<U000FC234>..<U000FC23D> /xdc/x37/xd1/x30 <Private Use>
+<U000FC23E>..<U000FC247> /xdc/x37/xd2/x30 <Private Use>
+<U000FC248>..<U000FC251> /xdc/x37/xd3/x30 <Private Use>
+<U000FC252>..<U000FC25B> /xdc/x37/xd4/x30 <Private Use>
+<U000FC25C>..<U000FC265> /xdc/x37/xd5/x30 <Private Use>
+<U000FC266>..<U000FC26F> /xdc/x37/xd6/x30 <Private Use>
+<U000FC270>..<U000FC279> /xdc/x37/xd7/x30 <Private Use>
+<U000FC27A>..<U000FC283> /xdc/x37/xd8/x30 <Private Use>
+<U000FC284>..<U000FC28D> /xdc/x37/xd9/x30 <Private Use>
+<U000FC28E>..<U000FC297> /xdc/x37/xda/x30 <Private Use>
+<U000FC298>..<U000FC2A1> /xdc/x37/xdb/x30 <Private Use>
+<U000FC2A2>..<U000FC2AB> /xdc/x37/xdc/x30 <Private Use>
+<U000FC2AC>..<U000FC2B5> /xdc/x37/xdd/x30 <Private Use>
+<U000FC2B6>..<U000FC2BF> /xdc/x37/xde/x30 <Private Use>
+<U000FC2C0>..<U000FC2C9> /xdc/x37/xdf/x30 <Private Use>
+<U000FC2CA>..<U000FC2D3> /xdc/x37/xe0/x30 <Private Use>
+<U000FC2D4>..<U000FC2DD> /xdc/x37/xe1/x30 <Private Use>
+<U000FC2DE>..<U000FC2E7> /xdc/x37/xe2/x30 <Private Use>
+<U000FC2E8>..<U000FC2F1> /xdc/x37/xe3/x30 <Private Use>
+<U000FC2F2>..<U000FC2FB> /xdc/x37/xe4/x30 <Private Use>
+<U000FC2FC>..<U000FC305> /xdc/x37/xe5/x30 <Private Use>
+<U000FC306>..<U000FC30F> /xdc/x37/xe6/x30 <Private Use>
+<U000FC310>..<U000FC319> /xdc/x37/xe7/x30 <Private Use>
+<U000FC31A>..<U000FC323> /xdc/x37/xe8/x30 <Private Use>
+<U000FC324>..<U000FC32D> /xdc/x37/xe9/x30 <Private Use>
+<U000FC32E>..<U000FC337> /xdc/x37/xea/x30 <Private Use>
+<U000FC338>..<U000FC341> /xdc/x37/xeb/x30 <Private Use>
+<U000FC342>..<U000FC34B> /xdc/x37/xec/x30 <Private Use>
+<U000FC34C>..<U000FC355> /xdc/x37/xed/x30 <Private Use>
+<U000FC356>..<U000FC35F> /xdc/x37/xee/x30 <Private Use>
+<U000FC360>..<U000FC369> /xdc/x37/xef/x30 <Private Use>
+<U000FC36A>..<U000FC373> /xdc/x37/xf0/x30 <Private Use>
+<U000FC374>..<U000FC37D> /xdc/x37/xf1/x30 <Private Use>
+<U000FC37E>..<U000FC387> /xdc/x37/xf2/x30 <Private Use>
+<U000FC388>..<U000FC391> /xdc/x37/xf3/x30 <Private Use>
+<U000FC392>..<U000FC39B> /xdc/x37/xf4/x30 <Private Use>
+<U000FC39C>..<U000FC3A5> /xdc/x37/xf5/x30 <Private Use>
+<U000FC3A6>..<U000FC3AF> /xdc/x37/xf6/x30 <Private Use>
+<U000FC3B0>..<U000FC3B9> /xdc/x37/xf7/x30 <Private Use>
+<U000FC3BA>..<U000FC3C3> /xdc/x37/xf8/x30 <Private Use>
+<U000FC3C4>..<U000FC3CD> /xdc/x37/xf9/x30 <Private Use>
+<U000FC3CE>..<U000FC3D7> /xdc/x37/xfa/x30 <Private Use>
+<U000FC3D8>..<U000FC3E1> /xdc/x37/xfb/x30 <Private Use>
+<U000FC3E2>..<U000FC3EB> /xdc/x37/xfc/x30 <Private Use>
+<U000FC3EC>..<U000FC3F5> /xdc/x37/xfd/x30 <Private Use>
+<U000FC3F6>..<U000FC3FF> /xdc/x37/xfe/x30 <Private Use>
+<U000FC400>..<U000FC409> /xdc/x38/x81/x30 <Private Use>
+<U000FC40A>..<U000FC413> /xdc/x38/x82/x30 <Private Use>
+<U000FC414>..<U000FC41D> /xdc/x38/x83/x30 <Private Use>
+<U000FC41E>..<U000FC427> /xdc/x38/x84/x30 <Private Use>
+<U000FC428>..<U000FC431> /xdc/x38/x85/x30 <Private Use>
+<U000FC432>..<U000FC43B> /xdc/x38/x86/x30 <Private Use>
+<U000FC43C>..<U000FC445> /xdc/x38/x87/x30 <Private Use>
+<U000FC446>..<U000FC44F> /xdc/x38/x88/x30 <Private Use>
+<U000FC450>..<U000FC459> /xdc/x38/x89/x30 <Private Use>
+<U000FC45A>..<U000FC463> /xdc/x38/x8a/x30 <Private Use>
+<U000FC464>..<U000FC46D> /xdc/x38/x8b/x30 <Private Use>
+<U000FC46E>..<U000FC477> /xdc/x38/x8c/x30 <Private Use>
+<U000FC478>..<U000FC481> /xdc/x38/x8d/x30 <Private Use>
+<U000FC482>..<U000FC48B> /xdc/x38/x8e/x30 <Private Use>
+<U000FC48C>..<U000FC495> /xdc/x38/x8f/x30 <Private Use>
+<U000FC496>..<U000FC49F> /xdc/x38/x90/x30 <Private Use>
+<U000FC4A0>..<U000FC4A9> /xdc/x38/x91/x30 <Private Use>
+<U000FC4AA>..<U000FC4B3> /xdc/x38/x92/x30 <Private Use>
+<U000FC4B4>..<U000FC4BD> /xdc/x38/x93/x30 <Private Use>
+<U000FC4BE>..<U000FC4C7> /xdc/x38/x94/x30 <Private Use>
+<U000FC4C8>..<U000FC4D1> /xdc/x38/x95/x30 <Private Use>
+<U000FC4D2>..<U000FC4DB> /xdc/x38/x96/x30 <Private Use>
+<U000FC4DC>..<U000FC4E5> /xdc/x38/x97/x30 <Private Use>
+<U000FC4E6>..<U000FC4EF> /xdc/x38/x98/x30 <Private Use>
+<U000FC4F0>..<U000FC4F9> /xdc/x38/x99/x30 <Private Use>
+<U000FC4FA>..<U000FC503> /xdc/x38/x9a/x30 <Private Use>
+<U000FC504>..<U000FC50D> /xdc/x38/x9b/x30 <Private Use>
+<U000FC50E>..<U000FC517> /xdc/x38/x9c/x30 <Private Use>
+<U000FC518>..<U000FC521> /xdc/x38/x9d/x30 <Private Use>
+<U000FC522>..<U000FC52B> /xdc/x38/x9e/x30 <Private Use>
+<U000FC52C>..<U000FC535> /xdc/x38/x9f/x30 <Private Use>
+<U000FC536>..<U000FC53F> /xdc/x38/xa0/x30 <Private Use>
+<U000FC540>..<U000FC549> /xdc/x38/xa1/x30 <Private Use>
+<U000FC54A>..<U000FC553> /xdc/x38/xa2/x30 <Private Use>
+<U000FC554>..<U000FC55D> /xdc/x38/xa3/x30 <Private Use>
+<U000FC55E>..<U000FC567> /xdc/x38/xa4/x30 <Private Use>
+<U000FC568>..<U000FC571> /xdc/x38/xa5/x30 <Private Use>
+<U000FC572>..<U000FC57B> /xdc/x38/xa6/x30 <Private Use>
+<U000FC57C>..<U000FC585> /xdc/x38/xa7/x30 <Private Use>
+<U000FC586>..<U000FC58F> /xdc/x38/xa8/x30 <Private Use>
+<U000FC590>..<U000FC599> /xdc/x38/xa9/x30 <Private Use>
+<U000FC59A>..<U000FC5A3> /xdc/x38/xaa/x30 <Private Use>
+<U000FC5A4>..<U000FC5AD> /xdc/x38/xab/x30 <Private Use>
+<U000FC5AE>..<U000FC5B7> /xdc/x38/xac/x30 <Private Use>
+<U000FC5B8>..<U000FC5C1> /xdc/x38/xad/x30 <Private Use>
+<U000FC5C2>..<U000FC5CB> /xdc/x38/xae/x30 <Private Use>
+<U000FC5CC>..<U000FC5D5> /xdc/x38/xaf/x30 <Private Use>
+<U000FC5D6>..<U000FC5DF> /xdc/x38/xb0/x30 <Private Use>
+<U000FC5E0>..<U000FC5E9> /xdc/x38/xb1/x30 <Private Use>
+<U000FC5EA>..<U000FC5F3> /xdc/x38/xb2/x30 <Private Use>
+<U000FC5F4>..<U000FC5FD> /xdc/x38/xb3/x30 <Private Use>
+<U000FC5FE>..<U000FC607> /xdc/x38/xb4/x30 <Private Use>
+<U000FC608>..<U000FC611> /xdc/x38/xb5/x30 <Private Use>
+<U000FC612>..<U000FC61B> /xdc/x38/xb6/x30 <Private Use>
+<U000FC61C>..<U000FC625> /xdc/x38/xb7/x30 <Private Use>
+<U000FC626>..<U000FC62F> /xdc/x38/xb8/x30 <Private Use>
+<U000FC630>..<U000FC639> /xdc/x38/xb9/x30 <Private Use>
+<U000FC63A>..<U000FC643> /xdc/x38/xba/x30 <Private Use>
+<U000FC644>..<U000FC64D> /xdc/x38/xbb/x30 <Private Use>
+<U000FC64E>..<U000FC657> /xdc/x38/xbc/x30 <Private Use>
+<U000FC658>..<U000FC661> /xdc/x38/xbd/x30 <Private Use>
+<U000FC662>..<U000FC66B> /xdc/x38/xbe/x30 <Private Use>
+<U000FC66C>..<U000FC675> /xdc/x38/xbf/x30 <Private Use>
+<U000FC676>..<U000FC67F> /xdc/x38/xc0/x30 <Private Use>
+<U000FC680>..<U000FC689> /xdc/x38/xc1/x30 <Private Use>
+<U000FC68A>..<U000FC693> /xdc/x38/xc2/x30 <Private Use>
+<U000FC694>..<U000FC69D> /xdc/x38/xc3/x30 <Private Use>
+<U000FC69E>..<U000FC6A7> /xdc/x38/xc4/x30 <Private Use>
+<U000FC6A8>..<U000FC6B1> /xdc/x38/xc5/x30 <Private Use>
+<U000FC6B2>..<U000FC6BB> /xdc/x38/xc6/x30 <Private Use>
+<U000FC6BC>..<U000FC6C5> /xdc/x38/xc7/x30 <Private Use>
+<U000FC6C6>..<U000FC6CF> /xdc/x38/xc8/x30 <Private Use>
+<U000FC6D0>..<U000FC6D9> /xdc/x38/xc9/x30 <Private Use>
+<U000FC6DA>..<U000FC6E3> /xdc/x38/xca/x30 <Private Use>
+<U000FC6E4>..<U000FC6ED> /xdc/x38/xcb/x30 <Private Use>
+<U000FC6EE>..<U000FC6F7> /xdc/x38/xcc/x30 <Private Use>
+<U000FC6F8>..<U000FC701> /xdc/x38/xcd/x30 <Private Use>
+<U000FC702>..<U000FC70B> /xdc/x38/xce/x30 <Private Use>
+<U000FC70C>..<U000FC715> /xdc/x38/xcf/x30 <Private Use>
+<U000FC716>..<U000FC71F> /xdc/x38/xd0/x30 <Private Use>
+<U000FC720>..<U000FC729> /xdc/x38/xd1/x30 <Private Use>
+<U000FC72A>..<U000FC733> /xdc/x38/xd2/x30 <Private Use>
+<U000FC734>..<U000FC73D> /xdc/x38/xd3/x30 <Private Use>
+<U000FC73E>..<U000FC747> /xdc/x38/xd4/x30 <Private Use>
+<U000FC748>..<U000FC751> /xdc/x38/xd5/x30 <Private Use>
+<U000FC752>..<U000FC75B> /xdc/x38/xd6/x30 <Private Use>
+<U000FC75C>..<U000FC765> /xdc/x38/xd7/x30 <Private Use>
+<U000FC766>..<U000FC76F> /xdc/x38/xd8/x30 <Private Use>
+<U000FC770>..<U000FC779> /xdc/x38/xd9/x30 <Private Use>
+<U000FC77A>..<U000FC783> /xdc/x38/xda/x30 <Private Use>
+<U000FC784>..<U000FC78D> /xdc/x38/xdb/x30 <Private Use>
+<U000FC78E>..<U000FC797> /xdc/x38/xdc/x30 <Private Use>
+<U000FC798>..<U000FC7A1> /xdc/x38/xdd/x30 <Private Use>
+<U000FC7A2>..<U000FC7AB> /xdc/x38/xde/x30 <Private Use>
+<U000FC7AC>..<U000FC7B5> /xdc/x38/xdf/x30 <Private Use>
+<U000FC7B6>..<U000FC7BF> /xdc/x38/xe0/x30 <Private Use>
+<U000FC7C0>..<U000FC7C9> /xdc/x38/xe1/x30 <Private Use>
+<U000FC7CA>..<U000FC7D3> /xdc/x38/xe2/x30 <Private Use>
+<U000FC7D4>..<U000FC7DD> /xdc/x38/xe3/x30 <Private Use>
+<U000FC7DE>..<U000FC7E7> /xdc/x38/xe4/x30 <Private Use>
+<U000FC7E8>..<U000FC7F1> /xdc/x38/xe5/x30 <Private Use>
+<U000FC7F2>..<U000FC7FB> /xdc/x38/xe6/x30 <Private Use>
+<U000FC7FC>..<U000FC805> /xdc/x38/xe7/x30 <Private Use>
+<U000FC806>..<U000FC80F> /xdc/x38/xe8/x30 <Private Use>
+<U000FC810>..<U000FC819> /xdc/x38/xe9/x30 <Private Use>
+<U000FC81A>..<U000FC823> /xdc/x38/xea/x30 <Private Use>
+<U000FC824>..<U000FC82D> /xdc/x38/xeb/x30 <Private Use>
+<U000FC82E>..<U000FC837> /xdc/x38/xec/x30 <Private Use>
+<U000FC838>..<U000FC841> /xdc/x38/xed/x30 <Private Use>
+<U000FC842>..<U000FC84B> /xdc/x38/xee/x30 <Private Use>
+<U000FC84C>..<U000FC855> /xdc/x38/xef/x30 <Private Use>
+<U000FC856>..<U000FC85F> /xdc/x38/xf0/x30 <Private Use>
+<U000FC860>..<U000FC869> /xdc/x38/xf1/x30 <Private Use>
+<U000FC86A>..<U000FC873> /xdc/x38/xf2/x30 <Private Use>
+<U000FC874>..<U000FC87D> /xdc/x38/xf3/x30 <Private Use>
+<U000FC87E>..<U000FC887> /xdc/x38/xf4/x30 <Private Use>
+<U000FC888>..<U000FC891> /xdc/x38/xf5/x30 <Private Use>
+<U000FC892>..<U000FC89B> /xdc/x38/xf6/x30 <Private Use>
+<U000FC89C>..<U000FC8A5> /xdc/x38/xf7/x30 <Private Use>
+<U000FC8A6>..<U000FC8AF> /xdc/x38/xf8/x30 <Private Use>
+<U000FC8B0>..<U000FC8B9> /xdc/x38/xf9/x30 <Private Use>
+<U000FC8BA>..<U000FC8C3> /xdc/x38/xfa/x30 <Private Use>
+<U000FC8C4>..<U000FC8CD> /xdc/x38/xfb/x30 <Private Use>
+<U000FC8CE>..<U000FC8D7> /xdc/x38/xfc/x30 <Private Use>
+<U000FC8D8>..<U000FC8E1> /xdc/x38/xfd/x30 <Private Use>
+<U000FC8E2>..<U000FC8EB> /xdc/x38/xfe/x30 <Private Use>
+<U000FC8EC>..<U000FC8F5> /xdc/x39/x81/x30 <Private Use>
+<U000FC8F6>..<U000FC8FF> /xdc/x39/x82/x30 <Private Use>
+<U000FC900>..<U000FC909> /xdc/x39/x83/x30 <Private Use>
+<U000FC90A>..<U000FC913> /xdc/x39/x84/x30 <Private Use>
+<U000FC914>..<U000FC91D> /xdc/x39/x85/x30 <Private Use>
+<U000FC91E>..<U000FC927> /xdc/x39/x86/x30 <Private Use>
+<U000FC928>..<U000FC931> /xdc/x39/x87/x30 <Private Use>
+<U000FC932>..<U000FC93B> /xdc/x39/x88/x30 <Private Use>
+<U000FC93C>..<U000FC945> /xdc/x39/x89/x30 <Private Use>
+<U000FC946>..<U000FC94F> /xdc/x39/x8a/x30 <Private Use>
+<U000FC950>..<U000FC959> /xdc/x39/x8b/x30 <Private Use>
+<U000FC95A>..<U000FC963> /xdc/x39/x8c/x30 <Private Use>
+<U000FC964>..<U000FC96D> /xdc/x39/x8d/x30 <Private Use>
+<U000FC96E>..<U000FC977> /xdc/x39/x8e/x30 <Private Use>
+<U000FC978>..<U000FC981> /xdc/x39/x8f/x30 <Private Use>
+<U000FC982>..<U000FC98B> /xdc/x39/x90/x30 <Private Use>
+<U000FC98C>..<U000FC995> /xdc/x39/x91/x30 <Private Use>
+<U000FC996>..<U000FC99F> /xdc/x39/x92/x30 <Private Use>
+<U000FC9A0>..<U000FC9A9> /xdc/x39/x93/x30 <Private Use>
+<U000FC9AA>..<U000FC9B3> /xdc/x39/x94/x30 <Private Use>
+<U000FC9B4>..<U000FC9BD> /xdc/x39/x95/x30 <Private Use>
+<U000FC9BE>..<U000FC9C7> /xdc/x39/x96/x30 <Private Use>
+<U000FC9C8>..<U000FC9D1> /xdc/x39/x97/x30 <Private Use>
+<U000FC9D2>..<U000FC9DB> /xdc/x39/x98/x30 <Private Use>
+<U000FC9DC>..<U000FC9E5> /xdc/x39/x99/x30 <Private Use>
+<U000FC9E6>..<U000FC9EF> /xdc/x39/x9a/x30 <Private Use>
+<U000FC9F0>..<U000FC9F9> /xdc/x39/x9b/x30 <Private Use>
+<U000FC9FA>..<U000FCA03> /xdc/x39/x9c/x30 <Private Use>
+<U000FCA04>..<U000FCA0D> /xdc/x39/x9d/x30 <Private Use>
+<U000FCA0E>..<U000FCA17> /xdc/x39/x9e/x30 <Private Use>
+<U000FCA18>..<U000FCA21> /xdc/x39/x9f/x30 <Private Use>
+<U000FCA22>..<U000FCA2B> /xdc/x39/xa0/x30 <Private Use>
+<U000FCA2C>..<U000FCA35> /xdc/x39/xa1/x30 <Private Use>
+<U000FCA36>..<U000FCA3F> /xdc/x39/xa2/x30 <Private Use>
+<U000FCA40>..<U000FCA49> /xdc/x39/xa3/x30 <Private Use>
+<U000FCA4A>..<U000FCA53> /xdc/x39/xa4/x30 <Private Use>
+<U000FCA54>..<U000FCA5D> /xdc/x39/xa5/x30 <Private Use>
+<U000FCA5E>..<U000FCA67> /xdc/x39/xa6/x30 <Private Use>
+<U000FCA68>..<U000FCA71> /xdc/x39/xa7/x30 <Private Use>
+<U000FCA72>..<U000FCA7B> /xdc/x39/xa8/x30 <Private Use>
+<U000FCA7C>..<U000FCA85> /xdc/x39/xa9/x30 <Private Use>
+<U000FCA86>..<U000FCA8F> /xdc/x39/xaa/x30 <Private Use>
+<U000FCA90>..<U000FCA99> /xdc/x39/xab/x30 <Private Use>
+<U000FCA9A>..<U000FCAA3> /xdc/x39/xac/x30 <Private Use>
+<U000FCAA4>..<U000FCAAD> /xdc/x39/xad/x30 <Private Use>
+<U000FCAAE>..<U000FCAB7> /xdc/x39/xae/x30 <Private Use>
+<U000FCAB8>..<U000FCAC1> /xdc/x39/xaf/x30 <Private Use>
+<U000FCAC2>..<U000FCACB> /xdc/x39/xb0/x30 <Private Use>
+<U000FCACC>..<U000FCAD5> /xdc/x39/xb1/x30 <Private Use>
+<U000FCAD6>..<U000FCADF> /xdc/x39/xb2/x30 <Private Use>
+<U000FCAE0>..<U000FCAE9> /xdc/x39/xb3/x30 <Private Use>
+<U000FCAEA>..<U000FCAF3> /xdc/x39/xb4/x30 <Private Use>
+<U000FCAF4>..<U000FCAFD> /xdc/x39/xb5/x30 <Private Use>
+<U000FCAFE>..<U000FCB07> /xdc/x39/xb6/x30 <Private Use>
+<U000FCB08>..<U000FCB11> /xdc/x39/xb7/x30 <Private Use>
+<U000FCB12>..<U000FCB1B> /xdc/x39/xb8/x30 <Private Use>
+<U000FCB1C>..<U000FCB25> /xdc/x39/xb9/x30 <Private Use>
+<U000FCB26>..<U000FCB2F> /xdc/x39/xba/x30 <Private Use>
+<U000FCB30>..<U000FCB39> /xdc/x39/xbb/x30 <Private Use>
+<U000FCB3A>..<U000FCB43> /xdc/x39/xbc/x30 <Private Use>
+<U000FCB44>..<U000FCB4D> /xdc/x39/xbd/x30 <Private Use>
+<U000FCB4E>..<U000FCB57> /xdc/x39/xbe/x30 <Private Use>
+<U000FCB58>..<U000FCB61> /xdc/x39/xbf/x30 <Private Use>
+<U000FCB62>..<U000FCB6B> /xdc/x39/xc0/x30 <Private Use>
+<U000FCB6C>..<U000FCB75> /xdc/x39/xc1/x30 <Private Use>
+<U000FCB76>..<U000FCB7F> /xdc/x39/xc2/x30 <Private Use>
+<U000FCB80>..<U000FCB89> /xdc/x39/xc3/x30 <Private Use>
+<U000FCB8A>..<U000FCB93> /xdc/x39/xc4/x30 <Private Use>
+<U000FCB94>..<U000FCB9D> /xdc/x39/xc5/x30 <Private Use>
+<U000FCB9E>..<U000FCBA7> /xdc/x39/xc6/x30 <Private Use>
+<U000FCBA8>..<U000FCBB1> /xdc/x39/xc7/x30 <Private Use>
+<U000FCBB2>..<U000FCBBB> /xdc/x39/xc8/x30 <Private Use>
+<U000FCBBC>..<U000FCBC5> /xdc/x39/xc9/x30 <Private Use>
+<U000FCBC6>..<U000FCBCF> /xdc/x39/xca/x30 <Private Use>
+<U000FCBD0>..<U000FCBD9> /xdc/x39/xcb/x30 <Private Use>
+<U000FCBDA>..<U000FCBE3> /xdc/x39/xcc/x30 <Private Use>
+<U000FCBE4>..<U000FCBED> /xdc/x39/xcd/x30 <Private Use>
+<U000FCBEE>..<U000FCBF7> /xdc/x39/xce/x30 <Private Use>
+<U000FCBF8>..<U000FCC01> /xdc/x39/xcf/x30 <Private Use>
+<U000FCC02>..<U000FCC0B> /xdc/x39/xd0/x30 <Private Use>
+<U000FCC0C>..<U000FCC15> /xdc/x39/xd1/x30 <Private Use>
+<U000FCC16>..<U000FCC1F> /xdc/x39/xd2/x30 <Private Use>
+<U000FCC20>..<U000FCC29> /xdc/x39/xd3/x30 <Private Use>
+<U000FCC2A>..<U000FCC33> /xdc/x39/xd4/x30 <Private Use>
+<U000FCC34>..<U000FCC3D> /xdc/x39/xd5/x30 <Private Use>
+<U000FCC3E>..<U000FCC47> /xdc/x39/xd6/x30 <Private Use>
+<U000FCC48>..<U000FCC51> /xdc/x39/xd7/x30 <Private Use>
+<U000FCC52>..<U000FCC5B> /xdc/x39/xd8/x30 <Private Use>
+<U000FCC5C>..<U000FCC65> /xdc/x39/xd9/x30 <Private Use>
+<U000FCC66>..<U000FCC6F> /xdc/x39/xda/x30 <Private Use>
+<U000FCC70>..<U000FCC79> /xdc/x39/xdb/x30 <Private Use>
+<U000FCC7A>..<U000FCC83> /xdc/x39/xdc/x30 <Private Use>
+<U000FCC84>..<U000FCC8D> /xdc/x39/xdd/x30 <Private Use>
+<U000FCC8E>..<U000FCC97> /xdc/x39/xde/x30 <Private Use>
+<U000FCC98>..<U000FCCA1> /xdc/x39/xdf/x30 <Private Use>
+<U000FCCA2>..<U000FCCAB> /xdc/x39/xe0/x30 <Private Use>
+<U000FCCAC>..<U000FCCB5> /xdc/x39/xe1/x30 <Private Use>
+<U000FCCB6>..<U000FCCBF> /xdc/x39/xe2/x30 <Private Use>
+<U000FCCC0>..<U000FCCC9> /xdc/x39/xe3/x30 <Private Use>
+<U000FCCCA>..<U000FCCD3> /xdc/x39/xe4/x30 <Private Use>
+<U000FCCD4>..<U000FCCDD> /xdc/x39/xe5/x30 <Private Use>
+<U000FCCDE>..<U000FCCE7> /xdc/x39/xe6/x30 <Private Use>
+<U000FCCE8>..<U000FCCF1> /xdc/x39/xe7/x30 <Private Use>
+<U000FCCF2>..<U000FCCFB> /xdc/x39/xe8/x30 <Private Use>
+<U000FCCFC>..<U000FCD05> /xdc/x39/xe9/x30 <Private Use>
+<U000FCD06>..<U000FCD0F> /xdc/x39/xea/x30 <Private Use>
+<U000FCD10>..<U000FCD19> /xdc/x39/xeb/x30 <Private Use>
+<U000FCD1A>..<U000FCD23> /xdc/x39/xec/x30 <Private Use>
+<U000FCD24>..<U000FCD2D> /xdc/x39/xed/x30 <Private Use>
+<U000FCD2E>..<U000FCD37> /xdc/x39/xee/x30 <Private Use>
+<U000FCD38>..<U000FCD41> /xdc/x39/xef/x30 <Private Use>
+<U000FCD42>..<U000FCD4B> /xdc/x39/xf0/x30 <Private Use>
+<U000FCD4C>..<U000FCD55> /xdc/x39/xf1/x30 <Private Use>
+<U000FCD56>..<U000FCD5F> /xdc/x39/xf2/x30 <Private Use>
+<U000FCD60>..<U000FCD69> /xdc/x39/xf3/x30 <Private Use>
+<U000FCD6A>..<U000FCD73> /xdc/x39/xf4/x30 <Private Use>
+<U000FCD74>..<U000FCD7D> /xdc/x39/xf5/x30 <Private Use>
+<U000FCD7E>..<U000FCD87> /xdc/x39/xf6/x30 <Private Use>
+<U000FCD88>..<U000FCD91> /xdc/x39/xf7/x30 <Private Use>
+<U000FCD92>..<U000FCD9B> /xdc/x39/xf8/x30 <Private Use>
+<U000FCD9C>..<U000FCDA5> /xdc/x39/xf9/x30 <Private Use>
+<U000FCDA6>..<U000FCDAF> /xdc/x39/xfa/x30 <Private Use>
+<U000FCDB0>..<U000FCDB9> /xdc/x39/xfb/x30 <Private Use>
+<U000FCDBA>..<U000FCDC3> /xdc/x39/xfc/x30 <Private Use>
+<U000FCDC4>..<U000FCDCD> /xdc/x39/xfd/x30 <Private Use>
+<U000FCDCE>..<U000FCDD7> /xdc/x39/xfe/x30 <Private Use>
+<U000FCDD8>..<U000FCDE1> /xdd/x30/x81/x30 <Private Use>
+<U000FCDE2>..<U000FCDEB> /xdd/x30/x82/x30 <Private Use>
+<U000FCDEC>..<U000FCDF5> /xdd/x30/x83/x30 <Private Use>
+<U000FCDF6>..<U000FCDFF> /xdd/x30/x84/x30 <Private Use>
+<U000FCE00>..<U000FCE09> /xdd/x30/x85/x30 <Private Use>
+<U000FCE0A>..<U000FCE13> /xdd/x30/x86/x30 <Private Use>
+<U000FCE14>..<U000FCE1D> /xdd/x30/x87/x30 <Private Use>
+<U000FCE1E>..<U000FCE27> /xdd/x30/x88/x30 <Private Use>
+<U000FCE28>..<U000FCE31> /xdd/x30/x89/x30 <Private Use>
+<U000FCE32>..<U000FCE3B> /xdd/x30/x8a/x30 <Private Use>
+<U000FCE3C>..<U000FCE45> /xdd/x30/x8b/x30 <Private Use>
+<U000FCE46>..<U000FCE4F> /xdd/x30/x8c/x30 <Private Use>
+<U000FCE50>..<U000FCE59> /xdd/x30/x8d/x30 <Private Use>
+<U000FCE5A>..<U000FCE63> /xdd/x30/x8e/x30 <Private Use>
+<U000FCE64>..<U000FCE6D> /xdd/x30/x8f/x30 <Private Use>
+<U000FCE6E>..<U000FCE77> /xdd/x30/x90/x30 <Private Use>
+<U000FCE78>..<U000FCE81> /xdd/x30/x91/x30 <Private Use>
+<U000FCE82>..<U000FCE8B> /xdd/x30/x92/x30 <Private Use>
+<U000FCE8C>..<U000FCE95> /xdd/x30/x93/x30 <Private Use>
+<U000FCE96>..<U000FCE9F> /xdd/x30/x94/x30 <Private Use>
+<U000FCEA0>..<U000FCEA9> /xdd/x30/x95/x30 <Private Use>
+<U000FCEAA>..<U000FCEB3> /xdd/x30/x96/x30 <Private Use>
+<U000FCEB4>..<U000FCEBD> /xdd/x30/x97/x30 <Private Use>
+<U000FCEBE>..<U000FCEC7> /xdd/x30/x98/x30 <Private Use>
+<U000FCEC8>..<U000FCED1> /xdd/x30/x99/x30 <Private Use>
+<U000FCED2>..<U000FCEDB> /xdd/x30/x9a/x30 <Private Use>
+<U000FCEDC>..<U000FCEE5> /xdd/x30/x9b/x30 <Private Use>
+<U000FCEE6>..<U000FCEEF> /xdd/x30/x9c/x30 <Private Use>
+<U000FCEF0>..<U000FCEF9> /xdd/x30/x9d/x30 <Private Use>
+<U000FCEFA>..<U000FCF03> /xdd/x30/x9e/x30 <Private Use>
+<U000FCF04>..<U000FCF0D> /xdd/x30/x9f/x30 <Private Use>
+<U000FCF0E>..<U000FCF17> /xdd/x30/xa0/x30 <Private Use>
+<U000FCF18>..<U000FCF21> /xdd/x30/xa1/x30 <Private Use>
+<U000FCF22>..<U000FCF2B> /xdd/x30/xa2/x30 <Private Use>
+<U000FCF2C>..<U000FCF35> /xdd/x30/xa3/x30 <Private Use>
+<U000FCF36>..<U000FCF3F> /xdd/x30/xa4/x30 <Private Use>
+<U000FCF40>..<U000FCF49> /xdd/x30/xa5/x30 <Private Use>
+<U000FCF4A>..<U000FCF53> /xdd/x30/xa6/x30 <Private Use>
+<U000FCF54>..<U000FCF5D> /xdd/x30/xa7/x30 <Private Use>
+<U000FCF5E>..<U000FCF67> /xdd/x30/xa8/x30 <Private Use>
+<U000FCF68>..<U000FCF71> /xdd/x30/xa9/x30 <Private Use>
+<U000FCF72>..<U000FCF7B> /xdd/x30/xaa/x30 <Private Use>
+<U000FCF7C>..<U000FCF85> /xdd/x30/xab/x30 <Private Use>
+<U000FCF86>..<U000FCF8F> /xdd/x30/xac/x30 <Private Use>
+<U000FCF90>..<U000FCF99> /xdd/x30/xad/x30 <Private Use>
+<U000FCF9A>..<U000FCFA3> /xdd/x30/xae/x30 <Private Use>
+<U000FCFA4>..<U000FCFAD> /xdd/x30/xaf/x30 <Private Use>
+<U000FCFAE>..<U000FCFB7> /xdd/x30/xb0/x30 <Private Use>
+<U000FCFB8>..<U000FCFC1> /xdd/x30/xb1/x30 <Private Use>
+<U000FCFC2>..<U000FCFCB> /xdd/x30/xb2/x30 <Private Use>
+<U000FCFCC>..<U000FCFD5> /xdd/x30/xb3/x30 <Private Use>
+<U000FCFD6>..<U000FCFDF> /xdd/x30/xb4/x30 <Private Use>
+<U000FCFE0>..<U000FCFE9> /xdd/x30/xb5/x30 <Private Use>
+<U000FCFEA>..<U000FCFF3> /xdd/x30/xb6/x30 <Private Use>
+<U000FCFF4>..<U000FCFFD> /xdd/x30/xb7/x30 <Private Use>
+<U000FCFFE>..<U000FD007> /xdd/x30/xb8/x30 <Private Use>
+<U000FD008>..<U000FD011> /xdd/x30/xb9/x30 <Private Use>
+<U000FD012>..<U000FD01B> /xdd/x30/xba/x30 <Private Use>
+<U000FD01C>..<U000FD025> /xdd/x30/xbb/x30 <Private Use>
+<U000FD026>..<U000FD02F> /xdd/x30/xbc/x30 <Private Use>
+<U000FD030>..<U000FD039> /xdd/x30/xbd/x30 <Private Use>
+<U000FD03A>..<U000FD043> /xdd/x30/xbe/x30 <Private Use>
+<U000FD044>..<U000FD04D> /xdd/x30/xbf/x30 <Private Use>
+<U000FD04E>..<U000FD057> /xdd/x30/xc0/x30 <Private Use>
+<U000FD058>..<U000FD061> /xdd/x30/xc1/x30 <Private Use>
+<U000FD062>..<U000FD06B> /xdd/x30/xc2/x30 <Private Use>
+<U000FD06C>..<U000FD075> /xdd/x30/xc3/x30 <Private Use>
+<U000FD076>..<U000FD07F> /xdd/x30/xc4/x30 <Private Use>
+<U000FD080>..<U000FD089> /xdd/x30/xc5/x30 <Private Use>
+<U000FD08A>..<U000FD093> /xdd/x30/xc6/x30 <Private Use>
+<U000FD094>..<U000FD09D> /xdd/x30/xc7/x30 <Private Use>
+<U000FD09E>..<U000FD0A7> /xdd/x30/xc8/x30 <Private Use>
+<U000FD0A8>..<U000FD0B1> /xdd/x30/xc9/x30 <Private Use>
+<U000FD0B2>..<U000FD0BB> /xdd/x30/xca/x30 <Private Use>
+<U000FD0BC>..<U000FD0C5> /xdd/x30/xcb/x30 <Private Use>
+<U000FD0C6>..<U000FD0CF> /xdd/x30/xcc/x30 <Private Use>
+<U000FD0D0>..<U000FD0D9> /xdd/x30/xcd/x30 <Private Use>
+<U000FD0DA>..<U000FD0E3> /xdd/x30/xce/x30 <Private Use>
+<U000FD0E4>..<U000FD0ED> /xdd/x30/xcf/x30 <Private Use>
+<U000FD0EE>..<U000FD0F7> /xdd/x30/xd0/x30 <Private Use>
+<U000FD0F8>..<U000FD101> /xdd/x30/xd1/x30 <Private Use>
+<U000FD102>..<U000FD10B> /xdd/x30/xd2/x30 <Private Use>
+<U000FD10C>..<U000FD115> /xdd/x30/xd3/x30 <Private Use>
+<U000FD116>..<U000FD11F> /xdd/x30/xd4/x30 <Private Use>
+<U000FD120>..<U000FD129> /xdd/x30/xd5/x30 <Private Use>
+<U000FD12A>..<U000FD133> /xdd/x30/xd6/x30 <Private Use>
+<U000FD134>..<U000FD13D> /xdd/x30/xd7/x30 <Private Use>
+<U000FD13E>..<U000FD147> /xdd/x30/xd8/x30 <Private Use>
+<U000FD148>..<U000FD151> /xdd/x30/xd9/x30 <Private Use>
+<U000FD152>..<U000FD15B> /xdd/x30/xda/x30 <Private Use>
+<U000FD15C>..<U000FD165> /xdd/x30/xdb/x30 <Private Use>
+<U000FD166>..<U000FD16F> /xdd/x30/xdc/x30 <Private Use>
+<U000FD170>..<U000FD179> /xdd/x30/xdd/x30 <Private Use>
+<U000FD17A>..<U000FD183> /xdd/x30/xde/x30 <Private Use>
+<U000FD184>..<U000FD18D> /xdd/x30/xdf/x30 <Private Use>
+<U000FD18E>..<U000FD197> /xdd/x30/xe0/x30 <Private Use>
+<U000FD198>..<U000FD1A1> /xdd/x30/xe1/x30 <Private Use>
+<U000FD1A2>..<U000FD1AB> /xdd/x30/xe2/x30 <Private Use>
+<U000FD1AC>..<U000FD1B5> /xdd/x30/xe3/x30 <Private Use>
+<U000FD1B6>..<U000FD1BF> /xdd/x30/xe4/x30 <Private Use>
+<U000FD1C0>..<U000FD1C9> /xdd/x30/xe5/x30 <Private Use>
+<U000FD1CA>..<U000FD1D3> /xdd/x30/xe6/x30 <Private Use>
+<U000FD1D4>..<U000FD1DD> /xdd/x30/xe7/x30 <Private Use>
+<U000FD1DE>..<U000FD1E7> /xdd/x30/xe8/x30 <Private Use>
+<U000FD1E8>..<U000FD1F1> /xdd/x30/xe9/x30 <Private Use>
+<U000FD1F2>..<U000FD1FB> /xdd/x30/xea/x30 <Private Use>
+<U000FD1FC>..<U000FD205> /xdd/x30/xeb/x30 <Private Use>
+<U000FD206>..<U000FD20F> /xdd/x30/xec/x30 <Private Use>
+<U000FD210>..<U000FD219> /xdd/x30/xed/x30 <Private Use>
+<U000FD21A>..<U000FD223> /xdd/x30/xee/x30 <Private Use>
+<U000FD224>..<U000FD22D> /xdd/x30/xef/x30 <Private Use>
+<U000FD22E>..<U000FD237> /xdd/x30/xf0/x30 <Private Use>
+<U000FD238>..<U000FD241> /xdd/x30/xf1/x30 <Private Use>
+<U000FD242>..<U000FD24B> /xdd/x30/xf2/x30 <Private Use>
+<U000FD24C>..<U000FD255> /xdd/x30/xf3/x30 <Private Use>
+<U000FD256>..<U000FD25F> /xdd/x30/xf4/x30 <Private Use>
+<U000FD260>..<U000FD269> /xdd/x30/xf5/x30 <Private Use>
+<U000FD26A>..<U000FD273> /xdd/x30/xf6/x30 <Private Use>
+<U000FD274>..<U000FD27D> /xdd/x30/xf7/x30 <Private Use>
+<U000FD27E>..<U000FD287> /xdd/x30/xf8/x30 <Private Use>
+<U000FD288>..<U000FD291> /xdd/x30/xf9/x30 <Private Use>
+<U000FD292>..<U000FD29B> /xdd/x30/xfa/x30 <Private Use>
+<U000FD29C>..<U000FD2A5> /xdd/x30/xfb/x30 <Private Use>
+<U000FD2A6>..<U000FD2AF> /xdd/x30/xfc/x30 <Private Use>
+<U000FD2B0>..<U000FD2B9> /xdd/x30/xfd/x30 <Private Use>
+<U000FD2BA>..<U000FD2C3> /xdd/x30/xfe/x30 <Private Use>
+<U000FD2C4>..<U000FD2CD> /xdd/x31/x81/x30 <Private Use>
+<U000FD2CE>..<U000FD2D7> /xdd/x31/x82/x30 <Private Use>
+<U000FD2D8>..<U000FD2E1> /xdd/x31/x83/x30 <Private Use>
+<U000FD2E2>..<U000FD2EB> /xdd/x31/x84/x30 <Private Use>
+<U000FD2EC>..<U000FD2F5> /xdd/x31/x85/x30 <Private Use>
+<U000FD2F6>..<U000FD2FF> /xdd/x31/x86/x30 <Private Use>
+<U000FD300>..<U000FD309> /xdd/x31/x87/x30 <Private Use>
+<U000FD30A>..<U000FD313> /xdd/x31/x88/x30 <Private Use>
+<U000FD314>..<U000FD31D> /xdd/x31/x89/x30 <Private Use>
+<U000FD31E>..<U000FD327> /xdd/x31/x8a/x30 <Private Use>
+<U000FD328>..<U000FD331> /xdd/x31/x8b/x30 <Private Use>
+<U000FD332>..<U000FD33B> /xdd/x31/x8c/x30 <Private Use>
+<U000FD33C>..<U000FD345> /xdd/x31/x8d/x30 <Private Use>
+<U000FD346>..<U000FD34F> /xdd/x31/x8e/x30 <Private Use>
+<U000FD350>..<U000FD359> /xdd/x31/x8f/x30 <Private Use>
+<U000FD35A>..<U000FD363> /xdd/x31/x90/x30 <Private Use>
+<U000FD364>..<U000FD36D> /xdd/x31/x91/x30 <Private Use>
+<U000FD36E>..<U000FD377> /xdd/x31/x92/x30 <Private Use>
+<U000FD378>..<U000FD381> /xdd/x31/x93/x30 <Private Use>
+<U000FD382>..<U000FD38B> /xdd/x31/x94/x30 <Private Use>
+<U000FD38C>..<U000FD395> /xdd/x31/x95/x30 <Private Use>
+<U000FD396>..<U000FD39F> /xdd/x31/x96/x30 <Private Use>
+<U000FD3A0>..<U000FD3A9> /xdd/x31/x97/x30 <Private Use>
+<U000FD3AA>..<U000FD3B3> /xdd/x31/x98/x30 <Private Use>
+<U000FD3B4>..<U000FD3BD> /xdd/x31/x99/x30 <Private Use>
+<U000FD3BE>..<U000FD3C7> /xdd/x31/x9a/x30 <Private Use>
+<U000FD3C8>..<U000FD3D1> /xdd/x31/x9b/x30 <Private Use>
+<U000FD3D2>..<U000FD3DB> /xdd/x31/x9c/x30 <Private Use>
+<U000FD3DC>..<U000FD3E5> /xdd/x31/x9d/x30 <Private Use>
+<U000FD3E6>..<U000FD3EF> /xdd/x31/x9e/x30 <Private Use>
+<U000FD3F0>..<U000FD3F9> /xdd/x31/x9f/x30 <Private Use>
+<U000FD3FA>..<U000FD403> /xdd/x31/xa0/x30 <Private Use>
+<U000FD404>..<U000FD40D> /xdd/x31/xa1/x30 <Private Use>
+<U000FD40E>..<U000FD417> /xdd/x31/xa2/x30 <Private Use>
+<U000FD418>..<U000FD421> /xdd/x31/xa3/x30 <Private Use>
+<U000FD422>..<U000FD42B> /xdd/x31/xa4/x30 <Private Use>
+<U000FD42C>..<U000FD435> /xdd/x31/xa5/x30 <Private Use>
+<U000FD436>..<U000FD43F> /xdd/x31/xa6/x30 <Private Use>
+<U000FD440>..<U000FD449> /xdd/x31/xa7/x30 <Private Use>
+<U000FD44A>..<U000FD453> /xdd/x31/xa8/x30 <Private Use>
+<U000FD454>..<U000FD45D> /xdd/x31/xa9/x30 <Private Use>
+<U000FD45E>..<U000FD467> /xdd/x31/xaa/x30 <Private Use>
+<U000FD468>..<U000FD471> /xdd/x31/xab/x30 <Private Use>
+<U000FD472>..<U000FD47B> /xdd/x31/xac/x30 <Private Use>
+<U000FD47C>..<U000FD485> /xdd/x31/xad/x30 <Private Use>
+<U000FD486>..<U000FD48F> /xdd/x31/xae/x30 <Private Use>
+<U000FD490>..<U000FD499> /xdd/x31/xaf/x30 <Private Use>
+<U000FD49A>..<U000FD4A3> /xdd/x31/xb0/x30 <Private Use>
+<U000FD4A4>..<U000FD4AD> /xdd/x31/xb1/x30 <Private Use>
+<U000FD4AE>..<U000FD4B7> /xdd/x31/xb2/x30 <Private Use>
+<U000FD4B8>..<U000FD4C1> /xdd/x31/xb3/x30 <Private Use>
+<U000FD4C2>..<U000FD4CB> /xdd/x31/xb4/x30 <Private Use>
+<U000FD4CC>..<U000FD4D5> /xdd/x31/xb5/x30 <Private Use>
+<U000FD4D6>..<U000FD4DF> /xdd/x31/xb6/x30 <Private Use>
+<U000FD4E0>..<U000FD4E9> /xdd/x31/xb7/x30 <Private Use>
+<U000FD4EA>..<U000FD4F3> /xdd/x31/xb8/x30 <Private Use>
+<U000FD4F4>..<U000FD4FD> /xdd/x31/xb9/x30 <Private Use>
+<U000FD4FE>..<U000FD507> /xdd/x31/xba/x30 <Private Use>
+<U000FD508>..<U000FD511> /xdd/x31/xbb/x30 <Private Use>
+<U000FD512>..<U000FD51B> /xdd/x31/xbc/x30 <Private Use>
+<U000FD51C>..<U000FD525> /xdd/x31/xbd/x30 <Private Use>
+<U000FD526>..<U000FD52F> /xdd/x31/xbe/x30 <Private Use>
+<U000FD530>..<U000FD539> /xdd/x31/xbf/x30 <Private Use>
+<U000FD53A>..<U000FD543> /xdd/x31/xc0/x30 <Private Use>
+<U000FD544>..<U000FD54D> /xdd/x31/xc1/x30 <Private Use>
+<U000FD54E>..<U000FD557> /xdd/x31/xc2/x30 <Private Use>
+<U000FD558>..<U000FD561> /xdd/x31/xc3/x30 <Private Use>
+<U000FD562>..<U000FD56B> /xdd/x31/xc4/x30 <Private Use>
+<U000FD56C>..<U000FD575> /xdd/x31/xc5/x30 <Private Use>
+<U000FD576>..<U000FD57F> /xdd/x31/xc6/x30 <Private Use>
+<U000FD580>..<U000FD589> /xdd/x31/xc7/x30 <Private Use>
+<U000FD58A>..<U000FD593> /xdd/x31/xc8/x30 <Private Use>
+<U000FD594>..<U000FD59D> /xdd/x31/xc9/x30 <Private Use>
+<U000FD59E>..<U000FD5A7> /xdd/x31/xca/x30 <Private Use>
+<U000FD5A8>..<U000FD5B1> /xdd/x31/xcb/x30 <Private Use>
+<U000FD5B2>..<U000FD5BB> /xdd/x31/xcc/x30 <Private Use>
+<U000FD5BC>..<U000FD5C5> /xdd/x31/xcd/x30 <Private Use>
+<U000FD5C6>..<U000FD5CF> /xdd/x31/xce/x30 <Private Use>
+<U000FD5D0>..<U000FD5D9> /xdd/x31/xcf/x30 <Private Use>
+<U000FD5DA>..<U000FD5E3> /xdd/x31/xd0/x30 <Private Use>
+<U000FD5E4>..<U000FD5ED> /xdd/x31/xd1/x30 <Private Use>
+<U000FD5EE>..<U000FD5F7> /xdd/x31/xd2/x30 <Private Use>
+<U000FD5F8>..<U000FD601> /xdd/x31/xd3/x30 <Private Use>
+<U000FD602>..<U000FD60B> /xdd/x31/xd4/x30 <Private Use>
+<U000FD60C>..<U000FD615> /xdd/x31/xd5/x30 <Private Use>
+<U000FD616>..<U000FD61F> /xdd/x31/xd6/x30 <Private Use>
+<U000FD620>..<U000FD629> /xdd/x31/xd7/x30 <Private Use>
+<U000FD62A>..<U000FD633> /xdd/x31/xd8/x30 <Private Use>
+<U000FD634>..<U000FD63D> /xdd/x31/xd9/x30 <Private Use>
+<U000FD63E>..<U000FD647> /xdd/x31/xda/x30 <Private Use>
+<U000FD648>..<U000FD651> /xdd/x31/xdb/x30 <Private Use>
+<U000FD652>..<U000FD65B> /xdd/x31/xdc/x30 <Private Use>
+<U000FD65C>..<U000FD665> /xdd/x31/xdd/x30 <Private Use>
+<U000FD666>..<U000FD66F> /xdd/x31/xde/x30 <Private Use>
+<U000FD670>..<U000FD679> /xdd/x31/xdf/x30 <Private Use>
+<U000FD67A>..<U000FD683> /xdd/x31/xe0/x30 <Private Use>
+<U000FD684>..<U000FD68D> /xdd/x31/xe1/x30 <Private Use>
+<U000FD68E>..<U000FD697> /xdd/x31/xe2/x30 <Private Use>
+<U000FD698>..<U000FD6A1> /xdd/x31/xe3/x30 <Private Use>
+<U000FD6A2>..<U000FD6AB> /xdd/x31/xe4/x30 <Private Use>
+<U000FD6AC>..<U000FD6B5> /xdd/x31/xe5/x30 <Private Use>
+<U000FD6B6>..<U000FD6BF> /xdd/x31/xe6/x30 <Private Use>
+<U000FD6C0>..<U000FD6C9> /xdd/x31/xe7/x30 <Private Use>
+<U000FD6CA>..<U000FD6D3> /xdd/x31/xe8/x30 <Private Use>
+<U000FD6D4>..<U000FD6DD> /xdd/x31/xe9/x30 <Private Use>
+<U000FD6DE>..<U000FD6E7> /xdd/x31/xea/x30 <Private Use>
+<U000FD6E8>..<U000FD6F1> /xdd/x31/xeb/x30 <Private Use>
+<U000FD6F2>..<U000FD6FB> /xdd/x31/xec/x30 <Private Use>
+<U000FD6FC>..<U000FD705> /xdd/x31/xed/x30 <Private Use>
+<U000FD706>..<U000FD70F> /xdd/x31/xee/x30 <Private Use>
+<U000FD710>..<U000FD719> /xdd/x31/xef/x30 <Private Use>
+<U000FD71A>..<U000FD723> /xdd/x31/xf0/x30 <Private Use>
+<U000FD724>..<U000FD72D> /xdd/x31/xf1/x30 <Private Use>
+<U000FD72E>..<U000FD737> /xdd/x31/xf2/x30 <Private Use>
+<U000FD738>..<U000FD741> /xdd/x31/xf3/x30 <Private Use>
+<U000FD742>..<U000FD74B> /xdd/x31/xf4/x30 <Private Use>
+<U000FD74C>..<U000FD755> /xdd/x31/xf5/x30 <Private Use>
+<U000FD756>..<U000FD75F> /xdd/x31/xf6/x30 <Private Use>
+<U000FD760>..<U000FD769> /xdd/x31/xf7/x30 <Private Use>
+<U000FD76A>..<U000FD773> /xdd/x31/xf8/x30 <Private Use>
+<U000FD774>..<U000FD77D> /xdd/x31/xf9/x30 <Private Use>
+<U000FD77E>..<U000FD787> /xdd/x31/xfa/x30 <Private Use>
+<U000FD788>..<U000FD791> /xdd/x31/xfb/x30 <Private Use>
+<U000FD792>..<U000FD79B> /xdd/x31/xfc/x30 <Private Use>
+<U000FD79C>..<U000FD7A5> /xdd/x31/xfd/x30 <Private Use>
+<U000FD7A6>..<U000FD7AF> /xdd/x31/xfe/x30 <Private Use>
+<U000FD7B0>..<U000FD7B9> /xdd/x32/x81/x30 <Private Use>
+<U000FD7BA>..<U000FD7C3> /xdd/x32/x82/x30 <Private Use>
+<U000FD7C4>..<U000FD7CD> /xdd/x32/x83/x30 <Private Use>
+<U000FD7CE>..<U000FD7D7> /xdd/x32/x84/x30 <Private Use>
+<U000FD7D8>..<U000FD7E1> /xdd/x32/x85/x30 <Private Use>
+<U000FD7E2>..<U000FD7EB> /xdd/x32/x86/x30 <Private Use>
+<U000FD7EC>..<U000FD7F5> /xdd/x32/x87/x30 <Private Use>
+<U000FD7F6>..<U000FD7FF> /xdd/x32/x88/x30 <Private Use>
+<U000FD800>..<U000FD809> /xdd/x32/x89/x30 <Private Use>
+<U000FD80A>..<U000FD813> /xdd/x32/x8a/x30 <Private Use>
+<U000FD814>..<U000FD81D> /xdd/x32/x8b/x30 <Private Use>
+<U000FD81E>..<U000FD827> /xdd/x32/x8c/x30 <Private Use>
+<U000FD828>..<U000FD831> /xdd/x32/x8d/x30 <Private Use>
+<U000FD832>..<U000FD83B> /xdd/x32/x8e/x30 <Private Use>
+<U000FD83C>..<U000FD845> /xdd/x32/x8f/x30 <Private Use>
+<U000FD846>..<U000FD84F> /xdd/x32/x90/x30 <Private Use>
+<U000FD850>..<U000FD859> /xdd/x32/x91/x30 <Private Use>
+<U000FD85A>..<U000FD863> /xdd/x32/x92/x30 <Private Use>
+<U000FD864>..<U000FD86D> /xdd/x32/x93/x30 <Private Use>
+<U000FD86E>..<U000FD877> /xdd/x32/x94/x30 <Private Use>
+<U000FD878>..<U000FD881> /xdd/x32/x95/x30 <Private Use>
+<U000FD882>..<U000FD88B> /xdd/x32/x96/x30 <Private Use>
+<U000FD88C>..<U000FD895> /xdd/x32/x97/x30 <Private Use>
+<U000FD896>..<U000FD89F> /xdd/x32/x98/x30 <Private Use>
+<U000FD8A0>..<U000FD8A9> /xdd/x32/x99/x30 <Private Use>
+<U000FD8AA>..<U000FD8B3> /xdd/x32/x9a/x30 <Private Use>
+<U000FD8B4>..<U000FD8BD> /xdd/x32/x9b/x30 <Private Use>
+<U000FD8BE>..<U000FD8C7> /xdd/x32/x9c/x30 <Private Use>
+<U000FD8C8>..<U000FD8D1> /xdd/x32/x9d/x30 <Private Use>
+<U000FD8D2>..<U000FD8DB> /xdd/x32/x9e/x30 <Private Use>
+<U000FD8DC>..<U000FD8E5> /xdd/x32/x9f/x30 <Private Use>
+<U000FD8E6>..<U000FD8EF> /xdd/x32/xa0/x30 <Private Use>
+<U000FD8F0>..<U000FD8F9> /xdd/x32/xa1/x30 <Private Use>
+<U000FD8FA>..<U000FD903> /xdd/x32/xa2/x30 <Private Use>
+<U000FD904>..<U000FD90D> /xdd/x32/xa3/x30 <Private Use>
+<U000FD90E>..<U000FD917> /xdd/x32/xa4/x30 <Private Use>
+<U000FD918>..<U000FD921> /xdd/x32/xa5/x30 <Private Use>
+<U000FD922>..<U000FD92B> /xdd/x32/xa6/x30 <Private Use>
+<U000FD92C>..<U000FD935> /xdd/x32/xa7/x30 <Private Use>
+<U000FD936>..<U000FD93F> /xdd/x32/xa8/x30 <Private Use>
+<U000FD940>..<U000FD949> /xdd/x32/xa9/x30 <Private Use>
+<U000FD94A>..<U000FD953> /xdd/x32/xaa/x30 <Private Use>
+<U000FD954>..<U000FD95D> /xdd/x32/xab/x30 <Private Use>
+<U000FD95E>..<U000FD967> /xdd/x32/xac/x30 <Private Use>
+<U000FD968>..<U000FD971> /xdd/x32/xad/x30 <Private Use>
+<U000FD972>..<U000FD97B> /xdd/x32/xae/x30 <Private Use>
+<U000FD97C>..<U000FD985> /xdd/x32/xaf/x30 <Private Use>
+<U000FD986>..<U000FD98F> /xdd/x32/xb0/x30 <Private Use>
+<U000FD990>..<U000FD999> /xdd/x32/xb1/x30 <Private Use>
+<U000FD99A>..<U000FD9A3> /xdd/x32/xb2/x30 <Private Use>
+<U000FD9A4>..<U000FD9AD> /xdd/x32/xb3/x30 <Private Use>
+<U000FD9AE>..<U000FD9B7> /xdd/x32/xb4/x30 <Private Use>
+<U000FD9B8>..<U000FD9C1> /xdd/x32/xb5/x30 <Private Use>
+<U000FD9C2>..<U000FD9CB> /xdd/x32/xb6/x30 <Private Use>
+<U000FD9CC>..<U000FD9D5> /xdd/x32/xb7/x30 <Private Use>
+<U000FD9D6>..<U000FD9DF> /xdd/x32/xb8/x30 <Private Use>
+<U000FD9E0>..<U000FD9E9> /xdd/x32/xb9/x30 <Private Use>
+<U000FD9EA>..<U000FD9F3> /xdd/x32/xba/x30 <Private Use>
+<U000FD9F4>..<U000FD9FD> /xdd/x32/xbb/x30 <Private Use>
+<U000FD9FE>..<U000FDA07> /xdd/x32/xbc/x30 <Private Use>
+<U000FDA08>..<U000FDA11> /xdd/x32/xbd/x30 <Private Use>
+<U000FDA12>..<U000FDA1B> /xdd/x32/xbe/x30 <Private Use>
+<U000FDA1C>..<U000FDA25> /xdd/x32/xbf/x30 <Private Use>
+<U000FDA26>..<U000FDA2F> /xdd/x32/xc0/x30 <Private Use>
+<U000FDA30>..<U000FDA39> /xdd/x32/xc1/x30 <Private Use>
+<U000FDA3A>..<U000FDA43> /xdd/x32/xc2/x30 <Private Use>
+<U000FDA44>..<U000FDA4D> /xdd/x32/xc3/x30 <Private Use>
+<U000FDA4E>..<U000FDA57> /xdd/x32/xc4/x30 <Private Use>
+<U000FDA58>..<U000FDA61> /xdd/x32/xc5/x30 <Private Use>
+<U000FDA62>..<U000FDA6B> /xdd/x32/xc6/x30 <Private Use>
+<U000FDA6C>..<U000FDA75> /xdd/x32/xc7/x30 <Private Use>
+<U000FDA76>..<U000FDA7F> /xdd/x32/xc8/x30 <Private Use>
+<U000FDA80>..<U000FDA89> /xdd/x32/xc9/x30 <Private Use>
+<U000FDA8A>..<U000FDA93> /xdd/x32/xca/x30 <Private Use>
+<U000FDA94>..<U000FDA9D> /xdd/x32/xcb/x30 <Private Use>
+<U000FDA9E>..<U000FDAA7> /xdd/x32/xcc/x30 <Private Use>
+<U000FDAA8>..<U000FDAB1> /xdd/x32/xcd/x30 <Private Use>
+<U000FDAB2>..<U000FDABB> /xdd/x32/xce/x30 <Private Use>
+<U000FDABC>..<U000FDAC5> /xdd/x32/xcf/x30 <Private Use>
+<U000FDAC6>..<U000FDACF> /xdd/x32/xd0/x30 <Private Use>
+<U000FDAD0>..<U000FDAD9> /xdd/x32/xd1/x30 <Private Use>
+<U000FDADA>..<U000FDAE3> /xdd/x32/xd2/x30 <Private Use>
+<U000FDAE4>..<U000FDAED> /xdd/x32/xd3/x30 <Private Use>
+<U000FDAEE>..<U000FDAF7> /xdd/x32/xd4/x30 <Private Use>
+<U000FDAF8>..<U000FDB01> /xdd/x32/xd5/x30 <Private Use>
+<U000FDB02>..<U000FDB0B> /xdd/x32/xd6/x30 <Private Use>
+<U000FDB0C>..<U000FDB15> /xdd/x32/xd7/x30 <Private Use>
+<U000FDB16>..<U000FDB1F> /xdd/x32/xd8/x30 <Private Use>
+<U000FDB20>..<U000FDB29> /xdd/x32/xd9/x30 <Private Use>
+<U000FDB2A>..<U000FDB33> /xdd/x32/xda/x30 <Private Use>
+<U000FDB34>..<U000FDB3D> /xdd/x32/xdb/x30 <Private Use>
+<U000FDB3E>..<U000FDB47> /xdd/x32/xdc/x30 <Private Use>
+<U000FDB48>..<U000FDB51> /xdd/x32/xdd/x30 <Private Use>
+<U000FDB52>..<U000FDB5B> /xdd/x32/xde/x30 <Private Use>
+<U000FDB5C>..<U000FDB65> /xdd/x32/xdf/x30 <Private Use>
+<U000FDB66>..<U000FDB6F> /xdd/x32/xe0/x30 <Private Use>
+<U000FDB70>..<U000FDB79> /xdd/x32/xe1/x30 <Private Use>
+<U000FDB7A>..<U000FDB83> /xdd/x32/xe2/x30 <Private Use>
+<U000FDB84>..<U000FDB8D> /xdd/x32/xe3/x30 <Private Use>
+<U000FDB8E>..<U000FDB97> /xdd/x32/xe4/x30 <Private Use>
+<U000FDB98>..<U000FDBA1> /xdd/x32/xe5/x30 <Private Use>
+<U000FDBA2>..<U000FDBAB> /xdd/x32/xe6/x30 <Private Use>
+<U000FDBAC>..<U000FDBB5> /xdd/x32/xe7/x30 <Private Use>
+<U000FDBB6>..<U000FDBBF> /xdd/x32/xe8/x30 <Private Use>
+<U000FDBC0>..<U000FDBC9> /xdd/x32/xe9/x30 <Private Use>
+<U000FDBCA>..<U000FDBD3> /xdd/x32/xea/x30 <Private Use>
+<U000FDBD4>..<U000FDBDD> /xdd/x32/xeb/x30 <Private Use>
+<U000FDBDE>..<U000FDBE7> /xdd/x32/xec/x30 <Private Use>
+<U000FDBE8>..<U000FDBF1> /xdd/x32/xed/x30 <Private Use>
+<U000FDBF2>..<U000FDBFB> /xdd/x32/xee/x30 <Private Use>
+<U000FDBFC>..<U000FDC05> /xdd/x32/xef/x30 <Private Use>
+<U000FDC06>..<U000FDC0F> /xdd/x32/xf0/x30 <Private Use>
+<U000FDC10>..<U000FDC19> /xdd/x32/xf1/x30 <Private Use>
+<U000FDC1A>..<U000FDC23> /xdd/x32/xf2/x30 <Private Use>
+<U000FDC24>..<U000FDC2D> /xdd/x32/xf3/x30 <Private Use>
+<U000FDC2E>..<U000FDC37> /xdd/x32/xf4/x30 <Private Use>
+<U000FDC38>..<U000FDC41> /xdd/x32/xf5/x30 <Private Use>
+<U000FDC42>..<U000FDC4B> /xdd/x32/xf6/x30 <Private Use>
+<U000FDC4C>..<U000FDC55> /xdd/x32/xf7/x30 <Private Use>
+<U000FDC56>..<U000FDC5F> /xdd/x32/xf8/x30 <Private Use>
+<U000FDC60>..<U000FDC69> /xdd/x32/xf9/x30 <Private Use>
+<U000FDC6A>..<U000FDC73> /xdd/x32/xfa/x30 <Private Use>
+<U000FDC74>..<U000FDC7D> /xdd/x32/xfb/x30 <Private Use>
+<U000FDC7E>..<U000FDC87> /xdd/x32/xfc/x30 <Private Use>
+<U000FDC88>..<U000FDC91> /xdd/x32/xfd/x30 <Private Use>
+<U000FDC92>..<U000FDC9B> /xdd/x32/xfe/x30 <Private Use>
+<U000FDC9C>..<U000FDCA5> /xdd/x33/x81/x30 <Private Use>
+<U000FDCA6>..<U000FDCAF> /xdd/x33/x82/x30 <Private Use>
+<U000FDCB0>..<U000FDCB9> /xdd/x33/x83/x30 <Private Use>
+<U000FDCBA>..<U000FDCC3> /xdd/x33/x84/x30 <Private Use>
+<U000FDCC4>..<U000FDCCD> /xdd/x33/x85/x30 <Private Use>
+<U000FDCCE>..<U000FDCD7> /xdd/x33/x86/x30 <Private Use>
+<U000FDCD8>..<U000FDCE1> /xdd/x33/x87/x30 <Private Use>
+<U000FDCE2>..<U000FDCEB> /xdd/x33/x88/x30 <Private Use>
+<U000FDCEC>..<U000FDCF5> /xdd/x33/x89/x30 <Private Use>
+<U000FDCF6>..<U000FDCFF> /xdd/x33/x8a/x30 <Private Use>
+<U000FDD00>..<U000FDD09> /xdd/x33/x8b/x30 <Private Use>
+<U000FDD0A>..<U000FDD13> /xdd/x33/x8c/x30 <Private Use>
+<U000FDD14>..<U000FDD1D> /xdd/x33/x8d/x30 <Private Use>
+<U000FDD1E>..<U000FDD27> /xdd/x33/x8e/x30 <Private Use>
+<U000FDD28>..<U000FDD31> /xdd/x33/x8f/x30 <Private Use>
+<U000FDD32>..<U000FDD3B> /xdd/x33/x90/x30 <Private Use>
+<U000FDD3C>..<U000FDD45> /xdd/x33/x91/x30 <Private Use>
+<U000FDD46>..<U000FDD4F> /xdd/x33/x92/x30 <Private Use>
+<U000FDD50>..<U000FDD59> /xdd/x33/x93/x30 <Private Use>
+<U000FDD5A>..<U000FDD63> /xdd/x33/x94/x30 <Private Use>
+<U000FDD64>..<U000FDD6D> /xdd/x33/x95/x30 <Private Use>
+<U000FDD6E>..<U000FDD77> /xdd/x33/x96/x30 <Private Use>
+<U000FDD78>..<U000FDD81> /xdd/x33/x97/x30 <Private Use>
+<U000FDD82>..<U000FDD8B> /xdd/x33/x98/x30 <Private Use>
+<U000FDD8C>..<U000FDD95> /xdd/x33/x99/x30 <Private Use>
+<U000FDD96>..<U000FDD9F> /xdd/x33/x9a/x30 <Private Use>
+<U000FDDA0>..<U000FDDA9> /xdd/x33/x9b/x30 <Private Use>
+<U000FDDAA>..<U000FDDB3> /xdd/x33/x9c/x30 <Private Use>
+<U000FDDB4>..<U000FDDBD> /xdd/x33/x9d/x30 <Private Use>
+<U000FDDBE>..<U000FDDC7> /xdd/x33/x9e/x30 <Private Use>
+<U000FDDC8>..<U000FDDD1> /xdd/x33/x9f/x30 <Private Use>
+<U000FDDD2>..<U000FDDDB> /xdd/x33/xa0/x30 <Private Use>
+<U000FDDDC>..<U000FDDE5> /xdd/x33/xa1/x30 <Private Use>
+<U000FDDE6>..<U000FDDEF> /xdd/x33/xa2/x30 <Private Use>
+<U000FDDF0>..<U000FDDF9> /xdd/x33/xa3/x30 <Private Use>
+<U000FDDFA>..<U000FDE03> /xdd/x33/xa4/x30 <Private Use>
+<U000FDE04>..<U000FDE0D> /xdd/x33/xa5/x30 <Private Use>
+<U000FDE0E>..<U000FDE17> /xdd/x33/xa6/x30 <Private Use>
+<U000FDE18>..<U000FDE21> /xdd/x33/xa7/x30 <Private Use>
+<U000FDE22>..<U000FDE2B> /xdd/x33/xa8/x30 <Private Use>
+<U000FDE2C>..<U000FDE35> /xdd/x33/xa9/x30 <Private Use>
+<U000FDE36>..<U000FDE3F> /xdd/x33/xaa/x30 <Private Use>
+<U000FDE40>..<U000FDE49> /xdd/x33/xab/x30 <Private Use>
+<U000FDE4A>..<U000FDE53> /xdd/x33/xac/x30 <Private Use>
+<U000FDE54>..<U000FDE5D> /xdd/x33/xad/x30 <Private Use>
+<U000FDE5E>..<U000FDE67> /xdd/x33/xae/x30 <Private Use>
+<U000FDE68>..<U000FDE71> /xdd/x33/xaf/x30 <Private Use>
+<U000FDE72>..<U000FDE7B> /xdd/x33/xb0/x30 <Private Use>
+<U000FDE7C>..<U000FDE85> /xdd/x33/xb1/x30 <Private Use>
+<U000FDE86>..<U000FDE8F> /xdd/x33/xb2/x30 <Private Use>
+<U000FDE90>..<U000FDE99> /xdd/x33/xb3/x30 <Private Use>
+<U000FDE9A>..<U000FDEA3> /xdd/x33/xb4/x30 <Private Use>
+<U000FDEA4>..<U000FDEAD> /xdd/x33/xb5/x30 <Private Use>
+<U000FDEAE>..<U000FDEB7> /xdd/x33/xb6/x30 <Private Use>
+<U000FDEB8>..<U000FDEC1> /xdd/x33/xb7/x30 <Private Use>
+<U000FDEC2>..<U000FDECB> /xdd/x33/xb8/x30 <Private Use>
+<U000FDECC>..<U000FDED5> /xdd/x33/xb9/x30 <Private Use>
+<U000FDED6>..<U000FDEDF> /xdd/x33/xba/x30 <Private Use>
+<U000FDEE0>..<U000FDEE9> /xdd/x33/xbb/x30 <Private Use>
+<U000FDEEA>..<U000FDEF3> /xdd/x33/xbc/x30 <Private Use>
+<U000FDEF4>..<U000FDEFD> /xdd/x33/xbd/x30 <Private Use>
+<U000FDEFE>..<U000FDF07> /xdd/x33/xbe/x30 <Private Use>
+<U000FDF08>..<U000FDF11> /xdd/x33/xbf/x30 <Private Use>
+<U000FDF12>..<U000FDF1B> /xdd/x33/xc0/x30 <Private Use>
+<U000FDF1C>..<U000FDF25> /xdd/x33/xc1/x30 <Private Use>
+<U000FDF26>..<U000FDF2F> /xdd/x33/xc2/x30 <Private Use>
+<U000FDF30>..<U000FDF39> /xdd/x33/xc3/x30 <Private Use>
+<U000FDF3A>..<U000FDF43> /xdd/x33/xc4/x30 <Private Use>
+<U000FDF44>..<U000FDF4D> /xdd/x33/xc5/x30 <Private Use>
+<U000FDF4E>..<U000FDF57> /xdd/x33/xc6/x30 <Private Use>
+<U000FDF58>..<U000FDF61> /xdd/x33/xc7/x30 <Private Use>
+<U000FDF62>..<U000FDF6B> /xdd/x33/xc8/x30 <Private Use>
+<U000FDF6C>..<U000FDF75> /xdd/x33/xc9/x30 <Private Use>
+<U000FDF76>..<U000FDF7F> /xdd/x33/xca/x30 <Private Use>
+<U000FDF80>..<U000FDF89> /xdd/x33/xcb/x30 <Private Use>
+<U000FDF8A>..<U000FDF93> /xdd/x33/xcc/x30 <Private Use>
+<U000FDF94>..<U000FDF9D> /xdd/x33/xcd/x30 <Private Use>
+<U000FDF9E>..<U000FDFA7> /xdd/x33/xce/x30 <Private Use>
+<U000FDFA8>..<U000FDFB1> /xdd/x33/xcf/x30 <Private Use>
+<U000FDFB2>..<U000FDFBB> /xdd/x33/xd0/x30 <Private Use>
+<U000FDFBC>..<U000FDFC5> /xdd/x33/xd1/x30 <Private Use>
+<U000FDFC6>..<U000FDFCF> /xdd/x33/xd2/x30 <Private Use>
+<U000FDFD0>..<U000FDFD9> /xdd/x33/xd3/x30 <Private Use>
+<U000FDFDA>..<U000FDFE3> /xdd/x33/xd4/x30 <Private Use>
+<U000FDFE4>..<U000FDFED> /xdd/x33/xd5/x30 <Private Use>
+<U000FDFEE>..<U000FDFF7> /xdd/x33/xd6/x30 <Private Use>
+<U000FDFF8>..<U000FE001> /xdd/x33/xd7/x30 <Private Use>
+<U000FE002>..<U000FE00B> /xdd/x33/xd8/x30 <Private Use>
+<U000FE00C>..<U000FE015> /xdd/x33/xd9/x30 <Private Use>
+<U000FE016>..<U000FE01F> /xdd/x33/xda/x30 <Private Use>
+<U000FE020>..<U000FE029> /xdd/x33/xdb/x30 <Private Use>
+<U000FE02A>..<U000FE033> /xdd/x33/xdc/x30 <Private Use>
+<U000FE034>..<U000FE03D> /xdd/x33/xdd/x30 <Private Use>
+<U000FE03E>..<U000FE047> /xdd/x33/xde/x30 <Private Use>
+<U000FE048>..<U000FE051> /xdd/x33/xdf/x30 <Private Use>
+<U000FE052>..<U000FE05B> /xdd/x33/xe0/x30 <Private Use>
+<U000FE05C>..<U000FE065> /xdd/x33/xe1/x30 <Private Use>
+<U000FE066>..<U000FE06F> /xdd/x33/xe2/x30 <Private Use>
+<U000FE070>..<U000FE079> /xdd/x33/xe3/x30 <Private Use>
+<U000FE07A>..<U000FE083> /xdd/x33/xe4/x30 <Private Use>
+<U000FE084>..<U000FE08D> /xdd/x33/xe5/x30 <Private Use>
+<U000FE08E>..<U000FE097> /xdd/x33/xe6/x30 <Private Use>
+<U000FE098>..<U000FE0A1> /xdd/x33/xe7/x30 <Private Use>
+<U000FE0A2>..<U000FE0AB> /xdd/x33/xe8/x30 <Private Use>
+<U000FE0AC>..<U000FE0B5> /xdd/x33/xe9/x30 <Private Use>
+<U000FE0B6>..<U000FE0BF> /xdd/x33/xea/x30 <Private Use>
+<U000FE0C0>..<U000FE0C9> /xdd/x33/xeb/x30 <Private Use>
+<U000FE0CA>..<U000FE0D3> /xdd/x33/xec/x30 <Private Use>
+<U000FE0D4>..<U000FE0DD> /xdd/x33/xed/x30 <Private Use>
+<U000FE0DE>..<U000FE0E7> /xdd/x33/xee/x30 <Private Use>
+<U000FE0E8>..<U000FE0F1> /xdd/x33/xef/x30 <Private Use>
+<U000FE0F2>..<U000FE0FB> /xdd/x33/xf0/x30 <Private Use>
+<U000FE0FC>..<U000FE105> /xdd/x33/xf1/x30 <Private Use>
+<U000FE106>..<U000FE10F> /xdd/x33/xf2/x30 <Private Use>
+<U000FE110>..<U000FE119> /xdd/x33/xf3/x30 <Private Use>
+<U000FE11A>..<U000FE123> /xdd/x33/xf4/x30 <Private Use>
+<U000FE124>..<U000FE12D> /xdd/x33/xf5/x30 <Private Use>
+<U000FE12E>..<U000FE137> /xdd/x33/xf6/x30 <Private Use>
+<U000FE138>..<U000FE141> /xdd/x33/xf7/x30 <Private Use>
+<U000FE142>..<U000FE14B> /xdd/x33/xf8/x30 <Private Use>
+<U000FE14C>..<U000FE155> /xdd/x33/xf9/x30 <Private Use>
+<U000FE156>..<U000FE15F> /xdd/x33/xfa/x30 <Private Use>
+<U000FE160>..<U000FE169> /xdd/x33/xfb/x30 <Private Use>
+<U000FE16A>..<U000FE173> /xdd/x33/xfc/x30 <Private Use>
+<U000FE174>..<U000FE17D> /xdd/x33/xfd/x30 <Private Use>
+<U000FE17E>..<U000FE187> /xdd/x33/xfe/x30 <Private Use>
+<U000FE188>..<U000FE191> /xdd/x34/x81/x30 <Private Use>
+<U000FE192>..<U000FE19B> /xdd/x34/x82/x30 <Private Use>
+<U000FE19C>..<U000FE1A5> /xdd/x34/x83/x30 <Private Use>
+<U000FE1A6>..<U000FE1AF> /xdd/x34/x84/x30 <Private Use>
+<U000FE1B0>..<U000FE1B9> /xdd/x34/x85/x30 <Private Use>
+<U000FE1BA>..<U000FE1C3> /xdd/x34/x86/x30 <Private Use>
+<U000FE1C4>..<U000FE1CD> /xdd/x34/x87/x30 <Private Use>
+<U000FE1CE>..<U000FE1D7> /xdd/x34/x88/x30 <Private Use>
+<U000FE1D8>..<U000FE1E1> /xdd/x34/x89/x30 <Private Use>
+<U000FE1E2>..<U000FE1EB> /xdd/x34/x8a/x30 <Private Use>
+<U000FE1EC>..<U000FE1F5> /xdd/x34/x8b/x30 <Private Use>
+<U000FE1F6>..<U000FE1FF> /xdd/x34/x8c/x30 <Private Use>
+<U000FE200>..<U000FE209> /xdd/x34/x8d/x30 <Private Use>
+<U000FE20A>..<U000FE213> /xdd/x34/x8e/x30 <Private Use>
+<U000FE214>..<U000FE21D> /xdd/x34/x8f/x30 <Private Use>
+<U000FE21E>..<U000FE227> /xdd/x34/x90/x30 <Private Use>
+<U000FE228>..<U000FE231> /xdd/x34/x91/x30 <Private Use>
+<U000FE232>..<U000FE23B> /xdd/x34/x92/x30 <Private Use>
+<U000FE23C>..<U000FE245> /xdd/x34/x93/x30 <Private Use>
+<U000FE246>..<U000FE24F> /xdd/x34/x94/x30 <Private Use>
+<U000FE250>..<U000FE259> /xdd/x34/x95/x30 <Private Use>
+<U000FE25A>..<U000FE263> /xdd/x34/x96/x30 <Private Use>
+<U000FE264>..<U000FE26D> /xdd/x34/x97/x30 <Private Use>
+<U000FE26E>..<U000FE277> /xdd/x34/x98/x30 <Private Use>
+<U000FE278>..<U000FE281> /xdd/x34/x99/x30 <Private Use>
+<U000FE282>..<U000FE28B> /xdd/x34/x9a/x30 <Private Use>
+<U000FE28C>..<U000FE295> /xdd/x34/x9b/x30 <Private Use>
+<U000FE296>..<U000FE29F> /xdd/x34/x9c/x30 <Private Use>
+<U000FE2A0>..<U000FE2A9> /xdd/x34/x9d/x30 <Private Use>
+<U000FE2AA>..<U000FE2B3> /xdd/x34/x9e/x30 <Private Use>
+<U000FE2B4>..<U000FE2BD> /xdd/x34/x9f/x30 <Private Use>
+<U000FE2BE>..<U000FE2C7> /xdd/x34/xa0/x30 <Private Use>
+<U000FE2C8>..<U000FE2D1> /xdd/x34/xa1/x30 <Private Use>
+<U000FE2D2>..<U000FE2DB> /xdd/x34/xa2/x30 <Private Use>
+<U000FE2DC>..<U000FE2E5> /xdd/x34/xa3/x30 <Private Use>
+<U000FE2E6>..<U000FE2EF> /xdd/x34/xa4/x30 <Private Use>
+<U000FE2F0>..<U000FE2F9> /xdd/x34/xa5/x30 <Private Use>
+<U000FE2FA>..<U000FE303> /xdd/x34/xa6/x30 <Private Use>
+<U000FE304>..<U000FE30D> /xdd/x34/xa7/x30 <Private Use>
+<U000FE30E>..<U000FE317> /xdd/x34/xa8/x30 <Private Use>
+<U000FE318>..<U000FE321> /xdd/x34/xa9/x30 <Private Use>
+<U000FE322>..<U000FE32B> /xdd/x34/xaa/x30 <Private Use>
+<U000FE32C>..<U000FE335> /xdd/x34/xab/x30 <Private Use>
+<U000FE336>..<U000FE33F> /xdd/x34/xac/x30 <Private Use>
+<U000FE340>..<U000FE349> /xdd/x34/xad/x30 <Private Use>
+<U000FE34A>..<U000FE353> /xdd/x34/xae/x30 <Private Use>
+<U000FE354>..<U000FE35D> /xdd/x34/xaf/x30 <Private Use>
+<U000FE35E>..<U000FE367> /xdd/x34/xb0/x30 <Private Use>
+<U000FE368>..<U000FE371> /xdd/x34/xb1/x30 <Private Use>
+<U000FE372>..<U000FE37B> /xdd/x34/xb2/x30 <Private Use>
+<U000FE37C>..<U000FE385> /xdd/x34/xb3/x30 <Private Use>
+<U000FE386>..<U000FE38F> /xdd/x34/xb4/x30 <Private Use>
+<U000FE390>..<U000FE399> /xdd/x34/xb5/x30 <Private Use>
+<U000FE39A>..<U000FE3A3> /xdd/x34/xb6/x30 <Private Use>
+<U000FE3A4>..<U000FE3AD> /xdd/x34/xb7/x30 <Private Use>
+<U000FE3AE>..<U000FE3B7> /xdd/x34/xb8/x30 <Private Use>
+<U000FE3B8>..<U000FE3C1> /xdd/x34/xb9/x30 <Private Use>
+<U000FE3C2>..<U000FE3CB> /xdd/x34/xba/x30 <Private Use>
+<U000FE3CC>..<U000FE3D5> /xdd/x34/xbb/x30 <Private Use>
+<U000FE3D6>..<U000FE3DF> /xdd/x34/xbc/x30 <Private Use>
+<U000FE3E0>..<U000FE3E9> /xdd/x34/xbd/x30 <Private Use>
+<U000FE3EA>..<U000FE3F3> /xdd/x34/xbe/x30 <Private Use>
+<U000FE3F4>..<U000FE3FD> /xdd/x34/xbf/x30 <Private Use>
+<U000FE3FE>..<U000FE407> /xdd/x34/xc0/x30 <Private Use>
+<U000FE408>..<U000FE411> /xdd/x34/xc1/x30 <Private Use>
+<U000FE412>..<U000FE41B> /xdd/x34/xc2/x30 <Private Use>
+<U000FE41C>..<U000FE425> /xdd/x34/xc3/x30 <Private Use>
+<U000FE426>..<U000FE42F> /xdd/x34/xc4/x30 <Private Use>
+<U000FE430>..<U000FE439> /xdd/x34/xc5/x30 <Private Use>
+<U000FE43A>..<U000FE443> /xdd/x34/xc6/x30 <Private Use>
+<U000FE444>..<U000FE44D> /xdd/x34/xc7/x30 <Private Use>
+<U000FE44E>..<U000FE457> /xdd/x34/xc8/x30 <Private Use>
+<U000FE458>..<U000FE461> /xdd/x34/xc9/x30 <Private Use>
+<U000FE462>..<U000FE46B> /xdd/x34/xca/x30 <Private Use>
+<U000FE46C>..<U000FE475> /xdd/x34/xcb/x30 <Private Use>
+<U000FE476>..<U000FE47F> /xdd/x34/xcc/x30 <Private Use>
+<U000FE480>..<U000FE489> /xdd/x34/xcd/x30 <Private Use>
+<U000FE48A>..<U000FE493> /xdd/x34/xce/x30 <Private Use>
+<U000FE494>..<U000FE49D> /xdd/x34/xcf/x30 <Private Use>
+<U000FE49E>..<U000FE4A7> /xdd/x34/xd0/x30 <Private Use>
+<U000FE4A8>..<U000FE4B1> /xdd/x34/xd1/x30 <Private Use>
+<U000FE4B2>..<U000FE4BB> /xdd/x34/xd2/x30 <Private Use>
+<U000FE4BC>..<U000FE4C5> /xdd/x34/xd3/x30 <Private Use>
+<U000FE4C6>..<U000FE4CF> /xdd/x34/xd4/x30 <Private Use>
+<U000FE4D0>..<U000FE4D9> /xdd/x34/xd5/x30 <Private Use>
+<U000FE4DA>..<U000FE4E3> /xdd/x34/xd6/x30 <Private Use>
+<U000FE4E4>..<U000FE4ED> /xdd/x34/xd7/x30 <Private Use>
+<U000FE4EE>..<U000FE4F7> /xdd/x34/xd8/x30 <Private Use>
+<U000FE4F8>..<U000FE501> /xdd/x34/xd9/x30 <Private Use>
+<U000FE502>..<U000FE50B> /xdd/x34/xda/x30 <Private Use>
+<U000FE50C>..<U000FE515> /xdd/x34/xdb/x30 <Private Use>
+<U000FE516>..<U000FE51F> /xdd/x34/xdc/x30 <Private Use>
+<U000FE520>..<U000FE529> /xdd/x34/xdd/x30 <Private Use>
+<U000FE52A>..<U000FE533> /xdd/x34/xde/x30 <Private Use>
+<U000FE534>..<U000FE53D> /xdd/x34/xdf/x30 <Private Use>
+<U000FE53E>..<U000FE547> /xdd/x34/xe0/x30 <Private Use>
+<U000FE548>..<U000FE551> /xdd/x34/xe1/x30 <Private Use>
+<U000FE552>..<U000FE55B> /xdd/x34/xe2/x30 <Private Use>
+<U000FE55C>..<U000FE565> /xdd/x34/xe3/x30 <Private Use>
+<U000FE566>..<U000FE56F> /xdd/x34/xe4/x30 <Private Use>
+<U000FE570>..<U000FE579> /xdd/x34/xe5/x30 <Private Use>
+<U000FE57A>..<U000FE583> /xdd/x34/xe6/x30 <Private Use>
+<U000FE584>..<U000FE58D> /xdd/x34/xe7/x30 <Private Use>
+<U000FE58E>..<U000FE597> /xdd/x34/xe8/x30 <Private Use>
+<U000FE598>..<U000FE5A1> /xdd/x34/xe9/x30 <Private Use>
+<U000FE5A2>..<U000FE5AB> /xdd/x34/xea/x30 <Private Use>
+<U000FE5AC>..<U000FE5B5> /xdd/x34/xeb/x30 <Private Use>
+<U000FE5B6>..<U000FE5BF> /xdd/x34/xec/x30 <Private Use>
+<U000FE5C0>..<U000FE5C9> /xdd/x34/xed/x30 <Private Use>
+<U000FE5CA>..<U000FE5D3> /xdd/x34/xee/x30 <Private Use>
+<U000FE5D4>..<U000FE5DD> /xdd/x34/xef/x30 <Private Use>
+<U000FE5DE>..<U000FE5E7> /xdd/x34/xf0/x30 <Private Use>
+<U000FE5E8>..<U000FE5F1> /xdd/x34/xf1/x30 <Private Use>
+<U000FE5F2>..<U000FE5FB> /xdd/x34/xf2/x30 <Private Use>
+<U000FE5FC>..<U000FE605> /xdd/x34/xf3/x30 <Private Use>
+<U000FE606>..<U000FE60F> /xdd/x34/xf4/x30 <Private Use>
+<U000FE610>..<U000FE619> /xdd/x34/xf5/x30 <Private Use>
+<U000FE61A>..<U000FE623> /xdd/x34/xf6/x30 <Private Use>
+<U000FE624>..<U000FE62D> /xdd/x34/xf7/x30 <Private Use>
+<U000FE62E>..<U000FE637> /xdd/x34/xf8/x30 <Private Use>
+<U000FE638>..<U000FE641> /xdd/x34/xf9/x30 <Private Use>
+<U000FE642>..<U000FE64B> /xdd/x34/xfa/x30 <Private Use>
+<U000FE64C>..<U000FE655> /xdd/x34/xfb/x30 <Private Use>
+<U000FE656>..<U000FE65F> /xdd/x34/xfc/x30 <Private Use>
+<U000FE660>..<U000FE669> /xdd/x34/xfd/x30 <Private Use>
+<U000FE66A>..<U000FE673> /xdd/x34/xfe/x30 <Private Use>
+<U000FE674>..<U000FE67D> /xdd/x35/x81/x30 <Private Use>
+<U000FE67E>..<U000FE687> /xdd/x35/x82/x30 <Private Use>
+<U000FE688>..<U000FE691> /xdd/x35/x83/x30 <Private Use>
+<U000FE692>..<U000FE69B> /xdd/x35/x84/x30 <Private Use>
+<U000FE69C>..<U000FE6A5> /xdd/x35/x85/x30 <Private Use>
+<U000FE6A6>..<U000FE6AF> /xdd/x35/x86/x30 <Private Use>
+<U000FE6B0>..<U000FE6B9> /xdd/x35/x87/x30 <Private Use>
+<U000FE6BA>..<U000FE6C3> /xdd/x35/x88/x30 <Private Use>
+<U000FE6C4>..<U000FE6CD> /xdd/x35/x89/x30 <Private Use>
+<U000FE6CE>..<U000FE6D7> /xdd/x35/x8a/x30 <Private Use>
+<U000FE6D8>..<U000FE6E1> /xdd/x35/x8b/x30 <Private Use>
+<U000FE6E2>..<U000FE6EB> /xdd/x35/x8c/x30 <Private Use>
+<U000FE6EC>..<U000FE6F5> /xdd/x35/x8d/x30 <Private Use>
+<U000FE6F6>..<U000FE6FF> /xdd/x35/x8e/x30 <Private Use>
+<U000FE700>..<U000FE709> /xdd/x35/x8f/x30 <Private Use>
+<U000FE70A>..<U000FE713> /xdd/x35/x90/x30 <Private Use>
+<U000FE714>..<U000FE71D> /xdd/x35/x91/x30 <Private Use>
+<U000FE71E>..<U000FE727> /xdd/x35/x92/x30 <Private Use>
+<U000FE728>..<U000FE731> /xdd/x35/x93/x30 <Private Use>
+<U000FE732>..<U000FE73B> /xdd/x35/x94/x30 <Private Use>
+<U000FE73C>..<U000FE745> /xdd/x35/x95/x30 <Private Use>
+<U000FE746>..<U000FE74F> /xdd/x35/x96/x30 <Private Use>
+<U000FE750>..<U000FE759> /xdd/x35/x97/x30 <Private Use>
+<U000FE75A>..<U000FE763> /xdd/x35/x98/x30 <Private Use>
+<U000FE764>..<U000FE76D> /xdd/x35/x99/x30 <Private Use>
+<U000FE76E>..<U000FE777> /xdd/x35/x9a/x30 <Private Use>
+<U000FE778>..<U000FE781> /xdd/x35/x9b/x30 <Private Use>
+<U000FE782>..<U000FE78B> /xdd/x35/x9c/x30 <Private Use>
+<U000FE78C>..<U000FE795> /xdd/x35/x9d/x30 <Private Use>
+<U000FE796>..<U000FE79F> /xdd/x35/x9e/x30 <Private Use>
+<U000FE7A0>..<U000FE7A9> /xdd/x35/x9f/x30 <Private Use>
+<U000FE7AA>..<U000FE7B3> /xdd/x35/xa0/x30 <Private Use>
+<U000FE7B4>..<U000FE7BD> /xdd/x35/xa1/x30 <Private Use>
+<U000FE7BE>..<U000FE7C7> /xdd/x35/xa2/x30 <Private Use>
+<U000FE7C8>..<U000FE7D1> /xdd/x35/xa3/x30 <Private Use>
+<U000FE7D2>..<U000FE7DB> /xdd/x35/xa4/x30 <Private Use>
+<U000FE7DC>..<U000FE7E5> /xdd/x35/xa5/x30 <Private Use>
+<U000FE7E6>..<U000FE7EF> /xdd/x35/xa6/x30 <Private Use>
+<U000FE7F0>..<U000FE7F9> /xdd/x35/xa7/x30 <Private Use>
+<U000FE7FA>..<U000FE803> /xdd/x35/xa8/x30 <Private Use>
+<U000FE804>..<U000FE80D> /xdd/x35/xa9/x30 <Private Use>
+<U000FE80E>..<U000FE817> /xdd/x35/xaa/x30 <Private Use>
+<U000FE818>..<U000FE821> /xdd/x35/xab/x30 <Private Use>
+<U000FE822>..<U000FE82B> /xdd/x35/xac/x30 <Private Use>
+<U000FE82C>..<U000FE835> /xdd/x35/xad/x30 <Private Use>
+<U000FE836>..<U000FE83F> /xdd/x35/xae/x30 <Private Use>
+<U000FE840>..<U000FE849> /xdd/x35/xaf/x30 <Private Use>
+<U000FE84A>..<U000FE853> /xdd/x35/xb0/x30 <Private Use>
+<U000FE854>..<U000FE85D> /xdd/x35/xb1/x30 <Private Use>
+<U000FE85E>..<U000FE867> /xdd/x35/xb2/x30 <Private Use>
+<U000FE868>..<U000FE871> /xdd/x35/xb3/x30 <Private Use>
+<U000FE872>..<U000FE87B> /xdd/x35/xb4/x30 <Private Use>
+<U000FE87C>..<U000FE885> /xdd/x35/xb5/x30 <Private Use>
+<U000FE886>..<U000FE88F> /xdd/x35/xb6/x30 <Private Use>
+<U000FE890>..<U000FE899> /xdd/x35/xb7/x30 <Private Use>
+<U000FE89A>..<U000FE8A3> /xdd/x35/xb8/x30 <Private Use>
+<U000FE8A4>..<U000FE8AD> /xdd/x35/xb9/x30 <Private Use>
+<U000FE8AE>..<U000FE8B7> /xdd/x35/xba/x30 <Private Use>
+<U000FE8B8>..<U000FE8C1> /xdd/x35/xbb/x30 <Private Use>
+<U000FE8C2>..<U000FE8CB> /xdd/x35/xbc/x30 <Private Use>
+<U000FE8CC>..<U000FE8D5> /xdd/x35/xbd/x30 <Private Use>
+<U000FE8D6>..<U000FE8DF> /xdd/x35/xbe/x30 <Private Use>
+<U000FE8E0>..<U000FE8E9> /xdd/x35/xbf/x30 <Private Use>
+<U000FE8EA>..<U000FE8F3> /xdd/x35/xc0/x30 <Private Use>
+<U000FE8F4>..<U000FE8FD> /xdd/x35/xc1/x30 <Private Use>
+<U000FE8FE>..<U000FE907> /xdd/x35/xc2/x30 <Private Use>
+<U000FE908>..<U000FE911> /xdd/x35/xc3/x30 <Private Use>
+<U000FE912>..<U000FE91B> /xdd/x35/xc4/x30 <Private Use>
+<U000FE91C>..<U000FE925> /xdd/x35/xc5/x30 <Private Use>
+<U000FE926>..<U000FE92F> /xdd/x35/xc6/x30 <Private Use>
+<U000FE930>..<U000FE939> /xdd/x35/xc7/x30 <Private Use>
+<U000FE93A>..<U000FE943> /xdd/x35/xc8/x30 <Private Use>
+<U000FE944>..<U000FE94D> /xdd/x35/xc9/x30 <Private Use>
+<U000FE94E>..<U000FE957> /xdd/x35/xca/x30 <Private Use>
+<U000FE958>..<U000FE961> /xdd/x35/xcb/x30 <Private Use>
+<U000FE962>..<U000FE96B> /xdd/x35/xcc/x30 <Private Use>
+<U000FE96C>..<U000FE975> /xdd/x35/xcd/x30 <Private Use>
+<U000FE976>..<U000FE97F> /xdd/x35/xce/x30 <Private Use>
+<U000FE980>..<U000FE989> /xdd/x35/xcf/x30 <Private Use>
+<U000FE98A>..<U000FE993> /xdd/x35/xd0/x30 <Private Use>
+<U000FE994>..<U000FE99D> /xdd/x35/xd1/x30 <Private Use>
+<U000FE99E>..<U000FE9A7> /xdd/x35/xd2/x30 <Private Use>
+<U000FE9A8>..<U000FE9B1> /xdd/x35/xd3/x30 <Private Use>
+<U000FE9B2>..<U000FE9BB> /xdd/x35/xd4/x30 <Private Use>
+<U000FE9BC>..<U000FE9C5> /xdd/x35/xd5/x30 <Private Use>
+<U000FE9C6>..<U000FE9CF> /xdd/x35/xd6/x30 <Private Use>
+<U000FE9D0>..<U000FE9D9> /xdd/x35/xd7/x30 <Private Use>
+<U000FE9DA>..<U000FE9E3> /xdd/x35/xd8/x30 <Private Use>
+<U000FE9E4>..<U000FE9ED> /xdd/x35/xd9/x30 <Private Use>
+<U000FE9EE>..<U000FE9F7> /xdd/x35/xda/x30 <Private Use>
+<U000FE9F8>..<U000FEA01> /xdd/x35/xdb/x30 <Private Use>
+<U000FEA02>..<U000FEA0B> /xdd/x35/xdc/x30 <Private Use>
+<U000FEA0C>..<U000FEA15> /xdd/x35/xdd/x30 <Private Use>
+<U000FEA16>..<U000FEA1F> /xdd/x35/xde/x30 <Private Use>
+<U000FEA20>..<U000FEA29> /xdd/x35/xdf/x30 <Private Use>
+<U000FEA2A>..<U000FEA33> /xdd/x35/xe0/x30 <Private Use>
+<U000FEA34>..<U000FEA3D> /xdd/x35/xe1/x30 <Private Use>
+<U000FEA3E>..<U000FEA47> /xdd/x35/xe2/x30 <Private Use>
+<U000FEA48>..<U000FEA51> /xdd/x35/xe3/x30 <Private Use>
+<U000FEA52>..<U000FEA5B> /xdd/x35/xe4/x30 <Private Use>
+<U000FEA5C>..<U000FEA65> /xdd/x35/xe5/x30 <Private Use>
+<U000FEA66>..<U000FEA6F> /xdd/x35/xe6/x30 <Private Use>
+<U000FEA70>..<U000FEA79> /xdd/x35/xe7/x30 <Private Use>
+<U000FEA7A>..<U000FEA83> /xdd/x35/xe8/x30 <Private Use>
+<U000FEA84>..<U000FEA8D> /xdd/x35/xe9/x30 <Private Use>
+<U000FEA8E>..<U000FEA97> /xdd/x35/xea/x30 <Private Use>
+<U000FEA98>..<U000FEAA1> /xdd/x35/xeb/x30 <Private Use>
+<U000FEAA2>..<U000FEAAB> /xdd/x35/xec/x30 <Private Use>
+<U000FEAAC>..<U000FEAB5> /xdd/x35/xed/x30 <Private Use>
+<U000FEAB6>..<U000FEABF> /xdd/x35/xee/x30 <Private Use>
+<U000FEAC0>..<U000FEAC9> /xdd/x35/xef/x30 <Private Use>
+<U000FEACA>..<U000FEAD3> /xdd/x35/xf0/x30 <Private Use>
+<U000FEAD4>..<U000FEADD> /xdd/x35/xf1/x30 <Private Use>
+<U000FEADE>..<U000FEAE7> /xdd/x35/xf2/x30 <Private Use>
+<U000FEAE8>..<U000FEAF1> /xdd/x35/xf3/x30 <Private Use>
+<U000FEAF2>..<U000FEAFB> /xdd/x35/xf4/x30 <Private Use>
+<U000FEAFC>..<U000FEB05> /xdd/x35/xf5/x30 <Private Use>
+<U000FEB06>..<U000FEB0F> /xdd/x35/xf6/x30 <Private Use>
+<U000FEB10>..<U000FEB19> /xdd/x35/xf7/x30 <Private Use>
+<U000FEB1A>..<U000FEB23> /xdd/x35/xf8/x30 <Private Use>
+<U000FEB24>..<U000FEB2D> /xdd/x35/xf9/x30 <Private Use>
+<U000FEB2E>..<U000FEB37> /xdd/x35/xfa/x30 <Private Use>
+<U000FEB38>..<U000FEB41> /xdd/x35/xfb/x30 <Private Use>
+<U000FEB42>..<U000FEB4B> /xdd/x35/xfc/x30 <Private Use>
+<U000FEB4C>..<U000FEB55> /xdd/x35/xfd/x30 <Private Use>
+<U000FEB56>..<U000FEB5F> /xdd/x35/xfe/x30 <Private Use>
+<U000FEB60>..<U000FEB69> /xdd/x36/x81/x30 <Private Use>
+<U000FEB6A>..<U000FEB73> /xdd/x36/x82/x30 <Private Use>
+<U000FEB74>..<U000FEB7D> /xdd/x36/x83/x30 <Private Use>
+<U000FEB7E>..<U000FEB87> /xdd/x36/x84/x30 <Private Use>
+<U000FEB88>..<U000FEB91> /xdd/x36/x85/x30 <Private Use>
+<U000FEB92>..<U000FEB9B> /xdd/x36/x86/x30 <Private Use>
+<U000FEB9C>..<U000FEBA5> /xdd/x36/x87/x30 <Private Use>
+<U000FEBA6>..<U000FEBAF> /xdd/x36/x88/x30 <Private Use>
+<U000FEBB0>..<U000FEBB9> /xdd/x36/x89/x30 <Private Use>
+<U000FEBBA>..<U000FEBC3> /xdd/x36/x8a/x30 <Private Use>
+<U000FEBC4>..<U000FEBCD> /xdd/x36/x8b/x30 <Private Use>
+<U000FEBCE>..<U000FEBD7> /xdd/x36/x8c/x30 <Private Use>
+<U000FEBD8>..<U000FEBE1> /xdd/x36/x8d/x30 <Private Use>
+<U000FEBE2>..<U000FEBEB> /xdd/x36/x8e/x30 <Private Use>
+<U000FEBEC>..<U000FEBF5> /xdd/x36/x8f/x30 <Private Use>
+<U000FEBF6>..<U000FEBFF> /xdd/x36/x90/x30 <Private Use>
+<U000FEC00>..<U000FEC09> /xdd/x36/x91/x30 <Private Use>
+<U000FEC0A>..<U000FEC13> /xdd/x36/x92/x30 <Private Use>
+<U000FEC14>..<U000FEC1D> /xdd/x36/x93/x30 <Private Use>
+<U000FEC1E>..<U000FEC27> /xdd/x36/x94/x30 <Private Use>
+<U000FEC28>..<U000FEC31> /xdd/x36/x95/x30 <Private Use>
+<U000FEC32>..<U000FEC3B> /xdd/x36/x96/x30 <Private Use>
+<U000FEC3C>..<U000FEC45> /xdd/x36/x97/x30 <Private Use>
+<U000FEC46>..<U000FEC4F> /xdd/x36/x98/x30 <Private Use>
+<U000FEC50>..<U000FEC59> /xdd/x36/x99/x30 <Private Use>
+<U000FEC5A>..<U000FEC63> /xdd/x36/x9a/x30 <Private Use>
+<U000FEC64>..<U000FEC6D> /xdd/x36/x9b/x30 <Private Use>
+<U000FEC6E>..<U000FEC77> /xdd/x36/x9c/x30 <Private Use>
+<U000FEC78>..<U000FEC81> /xdd/x36/x9d/x30 <Private Use>
+<U000FEC82>..<U000FEC8B> /xdd/x36/x9e/x30 <Private Use>
+<U000FEC8C>..<U000FEC95> /xdd/x36/x9f/x30 <Private Use>
+<U000FEC96>..<U000FEC9F> /xdd/x36/xa0/x30 <Private Use>
+<U000FECA0>..<U000FECA9> /xdd/x36/xa1/x30 <Private Use>
+<U000FECAA>..<U000FECB3> /xdd/x36/xa2/x30 <Private Use>
+<U000FECB4>..<U000FECBD> /xdd/x36/xa3/x30 <Private Use>
+<U000FECBE>..<U000FECC7> /xdd/x36/xa4/x30 <Private Use>
+<U000FECC8>..<U000FECD1> /xdd/x36/xa5/x30 <Private Use>
+<U000FECD2>..<U000FECDB> /xdd/x36/xa6/x30 <Private Use>
+<U000FECDC>..<U000FECE5> /xdd/x36/xa7/x30 <Private Use>
+<U000FECE6>..<U000FECEF> /xdd/x36/xa8/x30 <Private Use>
+<U000FECF0>..<U000FECF9> /xdd/x36/xa9/x30 <Private Use>
+<U000FECFA>..<U000FED03> /xdd/x36/xaa/x30 <Private Use>
+<U000FED04>..<U000FED0D> /xdd/x36/xab/x30 <Private Use>
+<U000FED0E>..<U000FED17> /xdd/x36/xac/x30 <Private Use>
+<U000FED18>..<U000FED21> /xdd/x36/xad/x30 <Private Use>
+<U000FED22>..<U000FED2B> /xdd/x36/xae/x30 <Private Use>
+<U000FED2C>..<U000FED35> /xdd/x36/xaf/x30 <Private Use>
+<U000FED36>..<U000FED3F> /xdd/x36/xb0/x30 <Private Use>
+<U000FED40>..<U000FED49> /xdd/x36/xb1/x30 <Private Use>
+<U000FED4A>..<U000FED53> /xdd/x36/xb2/x30 <Private Use>
+<U000FED54>..<U000FED5D> /xdd/x36/xb3/x30 <Private Use>
+<U000FED5E>..<U000FED67> /xdd/x36/xb4/x30 <Private Use>
+<U000FED68>..<U000FED71> /xdd/x36/xb5/x30 <Private Use>
+<U000FED72>..<U000FED7B> /xdd/x36/xb6/x30 <Private Use>
+<U000FED7C>..<U000FED85> /xdd/x36/xb7/x30 <Private Use>
+<U000FED86>..<U000FED8F> /xdd/x36/xb8/x30 <Private Use>
+<U000FED90>..<U000FED99> /xdd/x36/xb9/x30 <Private Use>
+<U000FED9A>..<U000FEDA3> /xdd/x36/xba/x30 <Private Use>
+<U000FEDA4>..<U000FEDAD> /xdd/x36/xbb/x30 <Private Use>
+<U000FEDAE>..<U000FEDB7> /xdd/x36/xbc/x30 <Private Use>
+<U000FEDB8>..<U000FEDC1> /xdd/x36/xbd/x30 <Private Use>
+<U000FEDC2>..<U000FEDCB> /xdd/x36/xbe/x30 <Private Use>
+<U000FEDCC>..<U000FEDD5> /xdd/x36/xbf/x30 <Private Use>
+<U000FEDD6>..<U000FEDDF> /xdd/x36/xc0/x30 <Private Use>
+<U000FEDE0>..<U000FEDE9> /xdd/x36/xc1/x30 <Private Use>
+<U000FEDEA>..<U000FEDF3> /xdd/x36/xc2/x30 <Private Use>
+<U000FEDF4>..<U000FEDFD> /xdd/x36/xc3/x30 <Private Use>
+<U000FEDFE>..<U000FEE07> /xdd/x36/xc4/x30 <Private Use>
+<U000FEE08>..<U000FEE11> /xdd/x36/xc5/x30 <Private Use>
+<U000FEE12>..<U000FEE1B> /xdd/x36/xc6/x30 <Private Use>
+<U000FEE1C>..<U000FEE25> /xdd/x36/xc7/x30 <Private Use>
+<U000FEE26>..<U000FEE2F> /xdd/x36/xc8/x30 <Private Use>
+<U000FEE30>..<U000FEE39> /xdd/x36/xc9/x30 <Private Use>
+<U000FEE3A>..<U000FEE43> /xdd/x36/xca/x30 <Private Use>
+<U000FEE44>..<U000FEE4D> /xdd/x36/xcb/x30 <Private Use>
+<U000FEE4E>..<U000FEE57> /xdd/x36/xcc/x30 <Private Use>
+<U000FEE58>..<U000FEE61> /xdd/x36/xcd/x30 <Private Use>
+<U000FEE62>..<U000FEE6B> /xdd/x36/xce/x30 <Private Use>
+<U000FEE6C>..<U000FEE75> /xdd/x36/xcf/x30 <Private Use>
+<U000FEE76>..<U000FEE7F> /xdd/x36/xd0/x30 <Private Use>
+<U000FEE80>..<U000FEE89> /xdd/x36/xd1/x30 <Private Use>
+<U000FEE8A>..<U000FEE93> /xdd/x36/xd2/x30 <Private Use>
+<U000FEE94>..<U000FEE9D> /xdd/x36/xd3/x30 <Private Use>
+<U000FEE9E>..<U000FEEA7> /xdd/x36/xd4/x30 <Private Use>
+<U000FEEA8>..<U000FEEB1> /xdd/x36/xd5/x30 <Private Use>
+<U000FEEB2>..<U000FEEBB> /xdd/x36/xd6/x30 <Private Use>
+<U000FEEBC>..<U000FEEC5> /xdd/x36/xd7/x30 <Private Use>
+<U000FEEC6>..<U000FEECF> /xdd/x36/xd8/x30 <Private Use>
+<U000FEED0>..<U000FEED9> /xdd/x36/xd9/x30 <Private Use>
+<U000FEEDA>..<U000FEEE3> /xdd/x36/xda/x30 <Private Use>
+<U000FEEE4>..<U000FEEED> /xdd/x36/xdb/x30 <Private Use>
+<U000FEEEE>..<U000FEEF7> /xdd/x36/xdc/x30 <Private Use>
+<U000FEEF8>..<U000FEF01> /xdd/x36/xdd/x30 <Private Use>
+<U000FEF02>..<U000FEF0B> /xdd/x36/xde/x30 <Private Use>
+<U000FEF0C>..<U000FEF15> /xdd/x36/xdf/x30 <Private Use>
+<U000FEF16>..<U000FEF1F> /xdd/x36/xe0/x30 <Private Use>
+<U000FEF20>..<U000FEF29> /xdd/x36/xe1/x30 <Private Use>
+<U000FEF2A>..<U000FEF33> /xdd/x36/xe2/x30 <Private Use>
+<U000FEF34>..<U000FEF3D> /xdd/x36/xe3/x30 <Private Use>
+<U000FEF3E>..<U000FEF47> /xdd/x36/xe4/x30 <Private Use>
+<U000FEF48>..<U000FEF51> /xdd/x36/xe5/x30 <Private Use>
+<U000FEF52>..<U000FEF5B> /xdd/x36/xe6/x30 <Private Use>
+<U000FEF5C>..<U000FEF65> /xdd/x36/xe7/x30 <Private Use>
+<U000FEF66>..<U000FEF6F> /xdd/x36/xe8/x30 <Private Use>
+<U000FEF70>..<U000FEF79> /xdd/x36/xe9/x30 <Private Use>
+<U000FEF7A>..<U000FEF83> /xdd/x36/xea/x30 <Private Use>
+<U000FEF84>..<U000FEF8D> /xdd/x36/xeb/x30 <Private Use>
+<U000FEF8E>..<U000FEF97> /xdd/x36/xec/x30 <Private Use>
+<U000FEF98>..<U000FEFA1> /xdd/x36/xed/x30 <Private Use>
+<U000FEFA2>..<U000FEFAB> /xdd/x36/xee/x30 <Private Use>
+<U000FEFAC>..<U000FEFB5> /xdd/x36/xef/x30 <Private Use>
+<U000FEFB6>..<U000FEFBF> /xdd/x36/xf0/x30 <Private Use>
+<U000FEFC0>..<U000FEFC9> /xdd/x36/xf1/x30 <Private Use>
+<U000FEFCA>..<U000FEFD3> /xdd/x36/xf2/x30 <Private Use>
+<U000FEFD4>..<U000FEFDD> /xdd/x36/xf3/x30 <Private Use>
+<U000FEFDE>..<U000FEFE7> /xdd/x36/xf4/x30 <Private Use>
+<U000FEFE8>..<U000FEFF1> /xdd/x36/xf5/x30 <Private Use>
+<U000FEFF2>..<U000FEFFB> /xdd/x36/xf6/x30 <Private Use>
+<U000FEFFC>..<U000FF005> /xdd/x36/xf7/x30 <Private Use>
+<U000FF006>..<U000FF00F> /xdd/x36/xf8/x30 <Private Use>
+<U000FF010>..<U000FF019> /xdd/x36/xf9/x30 <Private Use>
+<U000FF01A>..<U000FF023> /xdd/x36/xfa/x30 <Private Use>
+<U000FF024>..<U000FF02D> /xdd/x36/xfb/x30 <Private Use>
+<U000FF02E>..<U000FF037> /xdd/x36/xfc/x30 <Private Use>
+<U000FF038>..<U000FF041> /xdd/x36/xfd/x30 <Private Use>
+<U000FF042>..<U000FF04B> /xdd/x36/xfe/x30 <Private Use>
+<U000FF04C>..<U000FF055> /xdd/x37/x81/x30 <Private Use>
+<U000FF056>..<U000FF05F> /xdd/x37/x82/x30 <Private Use>
+<U000FF060>..<U000FF069> /xdd/x37/x83/x30 <Private Use>
+<U000FF06A>..<U000FF073> /xdd/x37/x84/x30 <Private Use>
+<U000FF074>..<U000FF07D> /xdd/x37/x85/x30 <Private Use>
+<U000FF07E>..<U000FF087> /xdd/x37/x86/x30 <Private Use>
+<U000FF088>..<U000FF091> /xdd/x37/x87/x30 <Private Use>
+<U000FF092>..<U000FF09B> /xdd/x37/x88/x30 <Private Use>
+<U000FF09C>..<U000FF0A5> /xdd/x37/x89/x30 <Private Use>
+<U000FF0A6>..<U000FF0AF> /xdd/x37/x8a/x30 <Private Use>
+<U000FF0B0>..<U000FF0B9> /xdd/x37/x8b/x30 <Private Use>
+<U000FF0BA>..<U000FF0C3> /xdd/x37/x8c/x30 <Private Use>
+<U000FF0C4>..<U000FF0CD> /xdd/x37/x8d/x30 <Private Use>
+<U000FF0CE>..<U000FF0D7> /xdd/x37/x8e/x30 <Private Use>
+<U000FF0D8>..<U000FF0E1> /xdd/x37/x8f/x30 <Private Use>
+<U000FF0E2>..<U000FF0EB> /xdd/x37/x90/x30 <Private Use>
+<U000FF0EC>..<U000FF0F5> /xdd/x37/x91/x30 <Private Use>
+<U000FF0F6>..<U000FF0FF> /xdd/x37/x92/x30 <Private Use>
+<U000FF100>..<U000FF109> /xdd/x37/x93/x30 <Private Use>
+<U000FF10A>..<U000FF113> /xdd/x37/x94/x30 <Private Use>
+<U000FF114>..<U000FF11D> /xdd/x37/x95/x30 <Private Use>
+<U000FF11E>..<U000FF127> /xdd/x37/x96/x30 <Private Use>
+<U000FF128>..<U000FF131> /xdd/x37/x97/x30 <Private Use>
+<U000FF132>..<U000FF13B> /xdd/x37/x98/x30 <Private Use>
+<U000FF13C>..<U000FF145> /xdd/x37/x99/x30 <Private Use>
+<U000FF146>..<U000FF14F> /xdd/x37/x9a/x30 <Private Use>
+<U000FF150>..<U000FF159> /xdd/x37/x9b/x30 <Private Use>
+<U000FF15A>..<U000FF163> /xdd/x37/x9c/x30 <Private Use>
+<U000FF164>..<U000FF16D> /xdd/x37/x9d/x30 <Private Use>
+<U000FF16E>..<U000FF177> /xdd/x37/x9e/x30 <Private Use>
+<U000FF178>..<U000FF181> /xdd/x37/x9f/x30 <Private Use>
+<U000FF182>..<U000FF18B> /xdd/x37/xa0/x30 <Private Use>
+<U000FF18C>..<U000FF195> /xdd/x37/xa1/x30 <Private Use>
+<U000FF196>..<U000FF19F> /xdd/x37/xa2/x30 <Private Use>
+<U000FF1A0>..<U000FF1A9> /xdd/x37/xa3/x30 <Private Use>
+<U000FF1AA>..<U000FF1B3> /xdd/x37/xa4/x30 <Private Use>
+<U000FF1B4>..<U000FF1BD> /xdd/x37/xa5/x30 <Private Use>
+<U000FF1BE>..<U000FF1C7> /xdd/x37/xa6/x30 <Private Use>
+<U000FF1C8>..<U000FF1D1> /xdd/x37/xa7/x30 <Private Use>
+<U000FF1D2>..<U000FF1DB> /xdd/x37/xa8/x30 <Private Use>
+<U000FF1DC>..<U000FF1E5> /xdd/x37/xa9/x30 <Private Use>
+<U000FF1E6>..<U000FF1EF> /xdd/x37/xaa/x30 <Private Use>
+<U000FF1F0>..<U000FF1F9> /xdd/x37/xab/x30 <Private Use>
+<U000FF1FA>..<U000FF203> /xdd/x37/xac/x30 <Private Use>
+<U000FF204>..<U000FF20D> /xdd/x37/xad/x30 <Private Use>
+<U000FF20E>..<U000FF217> /xdd/x37/xae/x30 <Private Use>
+<U000FF218>..<U000FF221> /xdd/x37/xaf/x30 <Private Use>
+<U000FF222>..<U000FF22B> /xdd/x37/xb0/x30 <Private Use>
+<U000FF22C>..<U000FF235> /xdd/x37/xb1/x30 <Private Use>
+<U000FF236>..<U000FF23F> /xdd/x37/xb2/x30 <Private Use>
+<U000FF240>..<U000FF249> /xdd/x37/xb3/x30 <Private Use>
+<U000FF24A>..<U000FF253> /xdd/x37/xb4/x30 <Private Use>
+<U000FF254>..<U000FF25D> /xdd/x37/xb5/x30 <Private Use>
+<U000FF25E>..<U000FF267> /xdd/x37/xb6/x30 <Private Use>
+<U000FF268>..<U000FF271> /xdd/x37/xb7/x30 <Private Use>
+<U000FF272>..<U000FF27B> /xdd/x37/xb8/x30 <Private Use>
+<U000FF27C>..<U000FF285> /xdd/x37/xb9/x30 <Private Use>
+<U000FF286>..<U000FF28F> /xdd/x37/xba/x30 <Private Use>
+<U000FF290>..<U000FF299> /xdd/x37/xbb/x30 <Private Use>
+<U000FF29A>..<U000FF2A3> /xdd/x37/xbc/x30 <Private Use>
+<U000FF2A4>..<U000FF2AD> /xdd/x37/xbd/x30 <Private Use>
+<U000FF2AE>..<U000FF2B7> /xdd/x37/xbe/x30 <Private Use>
+<U000FF2B8>..<U000FF2C1> /xdd/x37/xbf/x30 <Private Use>
+<U000FF2C2>..<U000FF2CB> /xdd/x37/xc0/x30 <Private Use>
+<U000FF2CC>..<U000FF2D5> /xdd/x37/xc1/x30 <Private Use>
+<U000FF2D6>..<U000FF2DF> /xdd/x37/xc2/x30 <Private Use>
+<U000FF2E0>..<U000FF2E9> /xdd/x37/xc3/x30 <Private Use>
+<U000FF2EA>..<U000FF2F3> /xdd/x37/xc4/x30 <Private Use>
+<U000FF2F4>..<U000FF2FD> /xdd/x37/xc5/x30 <Private Use>
+<U000FF2FE>..<U000FF307> /xdd/x37/xc6/x30 <Private Use>
+<U000FF308>..<U000FF311> /xdd/x37/xc7/x30 <Private Use>
+<U000FF312>..<U000FF31B> /xdd/x37/xc8/x30 <Private Use>
+<U000FF31C>..<U000FF325> /xdd/x37/xc9/x30 <Private Use>
+<U000FF326>..<U000FF32F> /xdd/x37/xca/x30 <Private Use>
+<U000FF330>..<U000FF339> /xdd/x37/xcb/x30 <Private Use>
+<U000FF33A>..<U000FF343> /xdd/x37/xcc/x30 <Private Use>
+<U000FF344>..<U000FF34D> /xdd/x37/xcd/x30 <Private Use>
+<U000FF34E>..<U000FF357> /xdd/x37/xce/x30 <Private Use>
+<U000FF358>..<U000FF361> /xdd/x37/xcf/x30 <Private Use>
+<U000FF362>..<U000FF36B> /xdd/x37/xd0/x30 <Private Use>
+<U000FF36C>..<U000FF375> /xdd/x37/xd1/x30 <Private Use>
+<U000FF376>..<U000FF37F> /xdd/x37/xd2/x30 <Private Use>
+<U000FF380>..<U000FF389> /xdd/x37/xd3/x30 <Private Use>
+<U000FF38A>..<U000FF393> /xdd/x37/xd4/x30 <Private Use>
+<U000FF394>..<U000FF39D> /xdd/x37/xd5/x30 <Private Use>
+<U000FF39E>..<U000FF3A7> /xdd/x37/xd6/x30 <Private Use>
+<U000FF3A8>..<U000FF3B1> /xdd/x37/xd7/x30 <Private Use>
+<U000FF3B2>..<U000FF3BB> /xdd/x37/xd8/x30 <Private Use>
+<U000FF3BC>..<U000FF3C5> /xdd/x37/xd9/x30 <Private Use>
+<U000FF3C6>..<U000FF3CF> /xdd/x37/xda/x30 <Private Use>
+<U000FF3D0>..<U000FF3D9> /xdd/x37/xdb/x30 <Private Use>
+<U000FF3DA>..<U000FF3E3> /xdd/x37/xdc/x30 <Private Use>
+<U000FF3E4>..<U000FF3ED> /xdd/x37/xdd/x30 <Private Use>
+<U000FF3EE>..<U000FF3F7> /xdd/x37/xde/x30 <Private Use>
+<U000FF3F8>..<U000FF401> /xdd/x37/xdf/x30 <Private Use>
+<U000FF402>..<U000FF40B> /xdd/x37/xe0/x30 <Private Use>
+<U000FF40C>..<U000FF415> /xdd/x37/xe1/x30 <Private Use>
+<U000FF416>..<U000FF41F> /xdd/x37/xe2/x30 <Private Use>
+<U000FF420>..<U000FF429> /xdd/x37/xe3/x30 <Private Use>
+<U000FF42A>..<U000FF433> /xdd/x37/xe4/x30 <Private Use>
+<U000FF434>..<U000FF43D> /xdd/x37/xe5/x30 <Private Use>
+<U000FF43E>..<U000FF447> /xdd/x37/xe6/x30 <Private Use>
+<U000FF448>..<U000FF451> /xdd/x37/xe7/x30 <Private Use>
+<U000FF452>..<U000FF45B> /xdd/x37/xe8/x30 <Private Use>
+<U000FF45C>..<U000FF465> /xdd/x37/xe9/x30 <Private Use>
+<U000FF466>..<U000FF46F> /xdd/x37/xea/x30 <Private Use>
+<U000FF470>..<U000FF479> /xdd/x37/xeb/x30 <Private Use>
+<U000FF47A>..<U000FF483> /xdd/x37/xec/x30 <Private Use>
+<U000FF484>..<U000FF48D> /xdd/x37/xed/x30 <Private Use>
+<U000FF48E>..<U000FF497> /xdd/x37/xee/x30 <Private Use>
+<U000FF498>..<U000FF4A1> /xdd/x37/xef/x30 <Private Use>
+<U000FF4A2>..<U000FF4AB> /xdd/x37/xf0/x30 <Private Use>
+<U000FF4AC>..<U000FF4B5> /xdd/x37/xf1/x30 <Private Use>
+<U000FF4B6>..<U000FF4BF> /xdd/x37/xf2/x30 <Private Use>
+<U000FF4C0>..<U000FF4C9> /xdd/x37/xf3/x30 <Private Use>
+<U000FF4CA>..<U000FF4D3> /xdd/x37/xf4/x30 <Private Use>
+<U000FF4D4>..<U000FF4DD> /xdd/x37/xf5/x30 <Private Use>
+<U000FF4DE>..<U000FF4E7> /xdd/x37/xf6/x30 <Private Use>
+<U000FF4E8>..<U000FF4F1> /xdd/x37/xf7/x30 <Private Use>
+<U000FF4F2>..<U000FF4FB> /xdd/x37/xf8/x30 <Private Use>
+<U000FF4FC>..<U000FF505> /xdd/x37/xf9/x30 <Private Use>
+<U000FF506>..<U000FF50F> /xdd/x37/xfa/x30 <Private Use>
+<U000FF510>..<U000FF519> /xdd/x37/xfb/x30 <Private Use>
+<U000FF51A>..<U000FF523> /xdd/x37/xfc/x30 <Private Use>
+<U000FF524>..<U000FF52D> /xdd/x37/xfd/x30 <Private Use>
+<U000FF52E>..<U000FF537> /xdd/x37/xfe/x30 <Private Use>
+<U000FF538>..<U000FF541> /xdd/x38/x81/x30 <Private Use>
+<U000FF542>..<U000FF54B> /xdd/x38/x82/x30 <Private Use>
+<U000FF54C>..<U000FF555> /xdd/x38/x83/x30 <Private Use>
+<U000FF556>..<U000FF55F> /xdd/x38/x84/x30 <Private Use>
+<U000FF560>..<U000FF569> /xdd/x38/x85/x30 <Private Use>
+<U000FF56A>..<U000FF573> /xdd/x38/x86/x30 <Private Use>
+<U000FF574>..<U000FF57D> /xdd/x38/x87/x30 <Private Use>
+<U000FF57E>..<U000FF587> /xdd/x38/x88/x30 <Private Use>
+<U000FF588>..<U000FF591> /xdd/x38/x89/x30 <Private Use>
+<U000FF592>..<U000FF59B> /xdd/x38/x8a/x30 <Private Use>
+<U000FF59C>..<U000FF5A5> /xdd/x38/x8b/x30 <Private Use>
+<U000FF5A6>..<U000FF5AF> /xdd/x38/x8c/x30 <Private Use>
+<U000FF5B0>..<U000FF5B9> /xdd/x38/x8d/x30 <Private Use>
+<U000FF5BA>..<U000FF5C3> /xdd/x38/x8e/x30 <Private Use>
+<U000FF5C4>..<U000FF5CD> /xdd/x38/x8f/x30 <Private Use>
+<U000FF5CE>..<U000FF5D7> /xdd/x38/x90/x30 <Private Use>
+<U000FF5D8>..<U000FF5E1> /xdd/x38/x91/x30 <Private Use>
+<U000FF5E2>..<U000FF5EB> /xdd/x38/x92/x30 <Private Use>
+<U000FF5EC>..<U000FF5F5> /xdd/x38/x93/x30 <Private Use>
+<U000FF5F6>..<U000FF5FF> /xdd/x38/x94/x30 <Private Use>
+<U000FF600>..<U000FF609> /xdd/x38/x95/x30 <Private Use>
+<U000FF60A>..<U000FF613> /xdd/x38/x96/x30 <Private Use>
+<U000FF614>..<U000FF61D> /xdd/x38/x97/x30 <Private Use>
+<U000FF61E>..<U000FF627> /xdd/x38/x98/x30 <Private Use>
+<U000FF628>..<U000FF631> /xdd/x38/x99/x30 <Private Use>
+<U000FF632>..<U000FF63B> /xdd/x38/x9a/x30 <Private Use>
+<U000FF63C>..<U000FF645> /xdd/x38/x9b/x30 <Private Use>
+<U000FF646>..<U000FF64F> /xdd/x38/x9c/x30 <Private Use>
+<U000FF650>..<U000FF659> /xdd/x38/x9d/x30 <Private Use>
+<U000FF65A>..<U000FF663> /xdd/x38/x9e/x30 <Private Use>
+<U000FF664>..<U000FF66D> /xdd/x38/x9f/x30 <Private Use>
+<U000FF66E>..<U000FF677> /xdd/x38/xa0/x30 <Private Use>
+<U000FF678>..<U000FF681> /xdd/x38/xa1/x30 <Private Use>
+<U000FF682>..<U000FF68B> /xdd/x38/xa2/x30 <Private Use>
+<U000FF68C>..<U000FF695> /xdd/x38/xa3/x30 <Private Use>
+<U000FF696>..<U000FF69F> /xdd/x38/xa4/x30 <Private Use>
+<U000FF6A0>..<U000FF6A9> /xdd/x38/xa5/x30 <Private Use>
+<U000FF6AA>..<U000FF6B3> /xdd/x38/xa6/x30 <Private Use>
+<U000FF6B4>..<U000FF6BD> /xdd/x38/xa7/x30 <Private Use>
+<U000FF6BE>..<U000FF6C7> /xdd/x38/xa8/x30 <Private Use>
+<U000FF6C8>..<U000FF6D1> /xdd/x38/xa9/x30 <Private Use>
+<U000FF6D2>..<U000FF6DB> /xdd/x38/xaa/x30 <Private Use>
+<U000FF6DC>..<U000FF6E5> /xdd/x38/xab/x30 <Private Use>
+<U000FF6E6>..<U000FF6EF> /xdd/x38/xac/x30 <Private Use>
+<U000FF6F0>..<U000FF6F9> /xdd/x38/xad/x30 <Private Use>
+<U000FF6FA>..<U000FF703> /xdd/x38/xae/x30 <Private Use>
+<U000FF704>..<U000FF70D> /xdd/x38/xaf/x30 <Private Use>
+<U000FF70E>..<U000FF717> /xdd/x38/xb0/x30 <Private Use>
+<U000FF718>..<U000FF721> /xdd/x38/xb1/x30 <Private Use>
+<U000FF722>..<U000FF72B> /xdd/x38/xb2/x30 <Private Use>
+<U000FF72C>..<U000FF735> /xdd/x38/xb3/x30 <Private Use>
+<U000FF736>..<U000FF73F> /xdd/x38/xb4/x30 <Private Use>
+<U000FF740>..<U000FF749> /xdd/x38/xb5/x30 <Private Use>
+<U000FF74A>..<U000FF753> /xdd/x38/xb6/x30 <Private Use>
+<U000FF754>..<U000FF75D> /xdd/x38/xb7/x30 <Private Use>
+<U000FF75E>..<U000FF767> /xdd/x38/xb8/x30 <Private Use>
+<U000FF768>..<U000FF771> /xdd/x38/xb9/x30 <Private Use>
+<U000FF772>..<U000FF77B> /xdd/x38/xba/x30 <Private Use>
+<U000FF77C>..<U000FF785> /xdd/x38/xbb/x30 <Private Use>
+<U000FF786>..<U000FF78F> /xdd/x38/xbc/x30 <Private Use>
+<U000FF790>..<U000FF799> /xdd/x38/xbd/x30 <Private Use>
+<U000FF79A>..<U000FF7A3> /xdd/x38/xbe/x30 <Private Use>
+<U000FF7A4>..<U000FF7AD> /xdd/x38/xbf/x30 <Private Use>
+<U000FF7AE>..<U000FF7B7> /xdd/x38/xc0/x30 <Private Use>
+<U000FF7B8>..<U000FF7C1> /xdd/x38/xc1/x30 <Private Use>
+<U000FF7C2>..<U000FF7CB> /xdd/x38/xc2/x30 <Private Use>
+<U000FF7CC>..<U000FF7D5> /xdd/x38/xc3/x30 <Private Use>
+<U000FF7D6>..<U000FF7DF> /xdd/x38/xc4/x30 <Private Use>
+<U000FF7E0>..<U000FF7E9> /xdd/x38/xc5/x30 <Private Use>
+<U000FF7EA>..<U000FF7F3> /xdd/x38/xc6/x30 <Private Use>
+<U000FF7F4>..<U000FF7FD> /xdd/x38/xc7/x30 <Private Use>
+<U000FF7FE>..<U000FF807> /xdd/x38/xc8/x30 <Private Use>
+<U000FF808>..<U000FF811> /xdd/x38/xc9/x30 <Private Use>
+<U000FF812>..<U000FF81B> /xdd/x38/xca/x30 <Private Use>
+<U000FF81C>..<U000FF825> /xdd/x38/xcb/x30 <Private Use>
+<U000FF826>..<U000FF82F> /xdd/x38/xcc/x30 <Private Use>
+<U000FF830>..<U000FF839> /xdd/x38/xcd/x30 <Private Use>
+<U000FF83A>..<U000FF843> /xdd/x38/xce/x30 <Private Use>
+<U000FF844>..<U000FF84D> /xdd/x38/xcf/x30 <Private Use>
+<U000FF84E>..<U000FF857> /xdd/x38/xd0/x30 <Private Use>
+<U000FF858>..<U000FF861> /xdd/x38/xd1/x30 <Private Use>
+<U000FF862>..<U000FF86B> /xdd/x38/xd2/x30 <Private Use>
+<U000FF86C>..<U000FF875> /xdd/x38/xd3/x30 <Private Use>
+<U000FF876>..<U000FF87F> /xdd/x38/xd4/x30 <Private Use>
+<U000FF880>..<U000FF889> /xdd/x38/xd5/x30 <Private Use>
+<U000FF88A>..<U000FF893> /xdd/x38/xd6/x30 <Private Use>
+<U000FF894>..<U000FF89D> /xdd/x38/xd7/x30 <Private Use>
+<U000FF89E>..<U000FF8A7> /xdd/x38/xd8/x30 <Private Use>
+<U000FF8A8>..<U000FF8B1> /xdd/x38/xd9/x30 <Private Use>
+<U000FF8B2>..<U000FF8BB> /xdd/x38/xda/x30 <Private Use>
+<U000FF8BC>..<U000FF8C5> /xdd/x38/xdb/x30 <Private Use>
+<U000FF8C6>..<U000FF8CF> /xdd/x38/xdc/x30 <Private Use>
+<U000FF8D0>..<U000FF8D9> /xdd/x38/xdd/x30 <Private Use>
+<U000FF8DA>..<U000FF8E3> /xdd/x38/xde/x30 <Private Use>
+<U000FF8E4>..<U000FF8ED> /xdd/x38/xdf/x30 <Private Use>
+<U000FF8EE>..<U000FF8F7> /xdd/x38/xe0/x30 <Private Use>
+<U000FF8F8>..<U000FF901> /xdd/x38/xe1/x30 <Private Use>
+<U000FF902>..<U000FF90B> /xdd/x38/xe2/x30 <Private Use>
+<U000FF90C>..<U000FF915> /xdd/x38/xe3/x30 <Private Use>
+<U000FF916>..<U000FF91F> /xdd/x38/xe4/x30 <Private Use>
+<U000FF920>..<U000FF929> /xdd/x38/xe5/x30 <Private Use>
+<U000FF92A>..<U000FF933> /xdd/x38/xe6/x30 <Private Use>
+<U000FF934>..<U000FF93D> /xdd/x38/xe7/x30 <Private Use>
+<U000FF93E>..<U000FF947> /xdd/x38/xe8/x30 <Private Use>
+<U000FF948>..<U000FF951> /xdd/x38/xe9/x30 <Private Use>
+<U000FF952>..<U000FF95B> /xdd/x38/xea/x30 <Private Use>
+<U000FF95C>..<U000FF965> /xdd/x38/xeb/x30 <Private Use>
+<U000FF966>..<U000FF96F> /xdd/x38/xec/x30 <Private Use>
+<U000FF970>..<U000FF979> /xdd/x38/xed/x30 <Private Use>
+<U000FF97A>..<U000FF983> /xdd/x38/xee/x30 <Private Use>
+<U000FF984>..<U000FF98D> /xdd/x38/xef/x30 <Private Use>
+<U000FF98E>..<U000FF997> /xdd/x38/xf0/x30 <Private Use>
+<U000FF998>..<U000FF9A1> /xdd/x38/xf1/x30 <Private Use>
+<U000FF9A2>..<U000FF9AB> /xdd/x38/xf2/x30 <Private Use>
+<U000FF9AC>..<U000FF9B5> /xdd/x38/xf3/x30 <Private Use>
+<U000FF9B6>..<U000FF9BF> /xdd/x38/xf4/x30 <Private Use>
+<U000FF9C0>..<U000FF9C9> /xdd/x38/xf5/x30 <Private Use>
+<U000FF9CA>..<U000FF9D3> /xdd/x38/xf6/x30 <Private Use>
+<U000FF9D4>..<U000FF9DD> /xdd/x38/xf7/x30 <Private Use>
+<U000FF9DE>..<U000FF9E7> /xdd/x38/xf8/x30 <Private Use>
+<U000FF9E8>..<U000FF9F1> /xdd/x38/xf9/x30 <Private Use>
+<U000FF9F2>..<U000FF9FB> /xdd/x38/xfa/x30 <Private Use>
+<U000FF9FC>..<U000FFA05> /xdd/x38/xfb/x30 <Private Use>
+<U000FFA06>..<U000FFA0F> /xdd/x38/xfc/x30 <Private Use>
+<U000FFA10>..<U000FFA19> /xdd/x38/xfd/x30 <Private Use>
+<U000FFA1A>..<U000FFA23> /xdd/x38/xfe/x30 <Private Use>
+<U000FFA24>..<U000FFA2D> /xdd/x39/x81/x30 <Private Use>
+<U000FFA2E>..<U000FFA37> /xdd/x39/x82/x30 <Private Use>
+<U000FFA38>..<U000FFA41> /xdd/x39/x83/x30 <Private Use>
+<U000FFA42>..<U000FFA4B> /xdd/x39/x84/x30 <Private Use>
+<U000FFA4C>..<U000FFA55> /xdd/x39/x85/x30 <Private Use>
+<U000FFA56>..<U000FFA5F> /xdd/x39/x86/x30 <Private Use>
+<U000FFA60>..<U000FFA69> /xdd/x39/x87/x30 <Private Use>
+<U000FFA6A>..<U000FFA73> /xdd/x39/x88/x30 <Private Use>
+<U000FFA74>..<U000FFA7D> /xdd/x39/x89/x30 <Private Use>
+<U000FFA7E>..<U000FFA87> /xdd/x39/x8a/x30 <Private Use>
+<U000FFA88>..<U000FFA91> /xdd/x39/x8b/x30 <Private Use>
+<U000FFA92>..<U000FFA9B> /xdd/x39/x8c/x30 <Private Use>
+<U000FFA9C>..<U000FFAA5> /xdd/x39/x8d/x30 <Private Use>
+<U000FFAA6>..<U000FFAAF> /xdd/x39/x8e/x30 <Private Use>
+<U000FFAB0>..<U000FFAB9> /xdd/x39/x8f/x30 <Private Use>
+<U000FFABA>..<U000FFAC3> /xdd/x39/x90/x30 <Private Use>
+<U000FFAC4>..<U000FFACD> /xdd/x39/x91/x30 <Private Use>
+<U000FFACE>..<U000FFAD7> /xdd/x39/x92/x30 <Private Use>
+<U000FFAD8>..<U000FFAE1> /xdd/x39/x93/x30 <Private Use>
+<U000FFAE2>..<U000FFAEB> /xdd/x39/x94/x30 <Private Use>
+<U000FFAEC>..<U000FFAF5> /xdd/x39/x95/x30 <Private Use>
+<U000FFAF6>..<U000FFAFF> /xdd/x39/x96/x30 <Private Use>
+<U000FFB00>..<U000FFB09> /xdd/x39/x97/x30 <Private Use>
+<U000FFB0A>..<U000FFB13> /xdd/x39/x98/x30 <Private Use>
+<U000FFB14>..<U000FFB1D> /xdd/x39/x99/x30 <Private Use>
+<U000FFB1E>..<U000FFB27> /xdd/x39/x9a/x30 <Private Use>
+<U000FFB28>..<U000FFB31> /xdd/x39/x9b/x30 <Private Use>
+<U000FFB32>..<U000FFB3B> /xdd/x39/x9c/x30 <Private Use>
+<U000FFB3C>..<U000FFB45> /xdd/x39/x9d/x30 <Private Use>
+<U000FFB46>..<U000FFB4F> /xdd/x39/x9e/x30 <Private Use>
+<U000FFB50>..<U000FFB59> /xdd/x39/x9f/x30 <Private Use>
+<U000FFB5A>..<U000FFB63> /xdd/x39/xa0/x30 <Private Use>
+<U000FFB64>..<U000FFB6D> /xdd/x39/xa1/x30 <Private Use>
+<U000FFB6E>..<U000FFB77> /xdd/x39/xa2/x30 <Private Use>
+<U000FFB78>..<U000FFB81> /xdd/x39/xa3/x30 <Private Use>
+<U000FFB82>..<U000FFB8B> /xdd/x39/xa4/x30 <Private Use>
+<U000FFB8C>..<U000FFB95> /xdd/x39/xa5/x30 <Private Use>
+<U000FFB96>..<U000FFB9F> /xdd/x39/xa6/x30 <Private Use>
+<U000FFBA0>..<U000FFBA9> /xdd/x39/xa7/x30 <Private Use>
+<U000FFBAA>..<U000FFBB3> /xdd/x39/xa8/x30 <Private Use>
+<U000FFBB4>..<U000FFBBD> /xdd/x39/xa9/x30 <Private Use>
+<U000FFBBE>..<U000FFBC7> /xdd/x39/xaa/x30 <Private Use>
+<U000FFBC8>..<U000FFBD1> /xdd/x39/xab/x30 <Private Use>
+<U000FFBD2>..<U000FFBDB> /xdd/x39/xac/x30 <Private Use>
+<U000FFBDC>..<U000FFBE5> /xdd/x39/xad/x30 <Private Use>
+<U000FFBE6>..<U000FFBEF> /xdd/x39/xae/x30 <Private Use>
+<U000FFBF0>..<U000FFBF9> /xdd/x39/xaf/x30 <Private Use>
+<U000FFBFA>..<U000FFC03> /xdd/x39/xb0/x30 <Private Use>
+<U000FFC04>..<U000FFC0D> /xdd/x39/xb1/x30 <Private Use>
+<U000FFC0E>..<U000FFC17> /xdd/x39/xb2/x30 <Private Use>
+<U000FFC18>..<U000FFC21> /xdd/x39/xb3/x30 <Private Use>
+<U000FFC22>..<U000FFC2B> /xdd/x39/xb4/x30 <Private Use>
+<U000FFC2C>..<U000FFC35> /xdd/x39/xb5/x30 <Private Use>
+<U000FFC36>..<U000FFC3F> /xdd/x39/xb6/x30 <Private Use>
+<U000FFC40>..<U000FFC49> /xdd/x39/xb7/x30 <Private Use>
+<U000FFC4A>..<U000FFC53> /xdd/x39/xb8/x30 <Private Use>
+<U000FFC54>..<U000FFC5D> /xdd/x39/xb9/x30 <Private Use>
+<U000FFC5E>..<U000FFC67> /xdd/x39/xba/x30 <Private Use>
+<U000FFC68>..<U000FFC71> /xdd/x39/xbb/x30 <Private Use>
+<U000FFC72>..<U000FFC7B> /xdd/x39/xbc/x30 <Private Use>
+<U000FFC7C>..<U000FFC85> /xdd/x39/xbd/x30 <Private Use>
+<U000FFC86>..<U000FFC8F> /xdd/x39/xbe/x30 <Private Use>
+<U000FFC90>..<U000FFC99> /xdd/x39/xbf/x30 <Private Use>
+<U000FFC9A>..<U000FFCA3> /xdd/x39/xc0/x30 <Private Use>
+<U000FFCA4>..<U000FFCAD> /xdd/x39/xc1/x30 <Private Use>
+<U000FFCAE>..<U000FFCB7> /xdd/x39/xc2/x30 <Private Use>
+<U000FFCB8>..<U000FFCC1> /xdd/x39/xc3/x30 <Private Use>
+<U000FFCC2>..<U000FFCCB> /xdd/x39/xc4/x30 <Private Use>
+<U000FFCCC>..<U000FFCD5> /xdd/x39/xc5/x30 <Private Use>
+<U000FFCD6>..<U000FFCDF> /xdd/x39/xc6/x30 <Private Use>
+<U000FFCE0>..<U000FFCE9> /xdd/x39/xc7/x30 <Private Use>
+<U000FFCEA>..<U000FFCF3> /xdd/x39/xc8/x30 <Private Use>
+<U000FFCF4>..<U000FFCFD> /xdd/x39/xc9/x30 <Private Use>
+<U000FFCFE>..<U000FFD07> /xdd/x39/xca/x30 <Private Use>
+<U000FFD08>..<U000FFD11> /xdd/x39/xcb/x30 <Private Use>
+<U000FFD12>..<U000FFD1B> /xdd/x39/xcc/x30 <Private Use>
+<U000FFD1C>..<U000FFD25> /xdd/x39/xcd/x30 <Private Use>
+<U000FFD26>..<U000FFD2F> /xdd/x39/xce/x30 <Private Use>
+<U000FFD30>..<U000FFD39> /xdd/x39/xcf/x30 <Private Use>
+<U000FFD3A>..<U000FFD43> /xdd/x39/xd0/x30 <Private Use>
+<U000FFD44>..<U000FFD4D> /xdd/x39/xd1/x30 <Private Use>
+<U000FFD4E>..<U000FFD57> /xdd/x39/xd2/x30 <Private Use>
+<U000FFD58>..<U000FFD61> /xdd/x39/xd3/x30 <Private Use>
+<U000FFD62>..<U000FFD6B> /xdd/x39/xd4/x30 <Private Use>
+<U000FFD6C>..<U000FFD75> /xdd/x39/xd5/x30 <Private Use>
+<U000FFD76>..<U000FFD7F> /xdd/x39/xd6/x30 <Private Use>
+<U000FFD80>..<U000FFD89> /xdd/x39/xd7/x30 <Private Use>
+<U000FFD8A>..<U000FFD93> /xdd/x39/xd8/x30 <Private Use>
+<U000FFD94>..<U000FFD9D> /xdd/x39/xd9/x30 <Private Use>
+<U000FFD9E>..<U000FFDA7> /xdd/x39/xda/x30 <Private Use>
+<U000FFDA8>..<U000FFDB1> /xdd/x39/xdb/x30 <Private Use>
+<U000FFDB2>..<U000FFDBB> /xdd/x39/xdc/x30 <Private Use>
+<U000FFDBC>..<U000FFDC5> /xdd/x39/xdd/x30 <Private Use>
+<U000FFDC6>..<U000FFDCF> /xdd/x39/xde/x30 <Private Use>
+<U000FFDD0>..<U000FFDD9> /xdd/x39/xdf/x30 <Private Use>
+<U000FFDDA>..<U000FFDE3> /xdd/x39/xe0/x30 <Private Use>
+<U000FFDE4>..<U000FFDED> /xdd/x39/xe1/x30 <Private Use>
+<U000FFDEE>..<U000FFDF7> /xdd/x39/xe2/x30 <Private Use>
+<U000FFDF8>..<U000FFE01> /xdd/x39/xe3/x30 <Private Use>
+<U000FFE02>..<U000FFE0B> /xdd/x39/xe4/x30 <Private Use>
+<U000FFE0C>..<U000FFE15> /xdd/x39/xe5/x30 <Private Use>
+<U000FFE16>..<U000FFE1F> /xdd/x39/xe6/x30 <Private Use>
+<U000FFE20>..<U000FFE29> /xdd/x39/xe7/x30 <Private Use>
+<U000FFE2A>..<U000FFE33> /xdd/x39/xe8/x30 <Private Use>
+<U000FFE34>..<U000FFE3D> /xdd/x39/xe9/x30 <Private Use>
+<U000FFE3E>..<U000FFE47> /xdd/x39/xea/x30 <Private Use>
+<U000FFE48>..<U000FFE51> /xdd/x39/xeb/x30 <Private Use>
+<U000FFE52>..<U000FFE5B> /xdd/x39/xec/x30 <Private Use>
+<U000FFE5C>..<U000FFE65> /xdd/x39/xed/x30 <Private Use>
+<U000FFE66>..<U000FFE6F> /xdd/x39/xee/x30 <Private Use>
+<U000FFE70>..<U000FFE79> /xdd/x39/xef/x30 <Private Use>
+<U000FFE7A>..<U000FFE83> /xdd/x39/xf0/x30 <Private Use>
+<U000FFE84>..<U000FFE8D> /xdd/x39/xf1/x30 <Private Use>
+<U000FFE8E>..<U000FFE97> /xdd/x39/xf2/x30 <Private Use>
+<U000FFE98>..<U000FFEA1> /xdd/x39/xf3/x30 <Private Use>
+<U000FFEA2>..<U000FFEAB> /xdd/x39/xf4/x30 <Private Use>
+<U000FFEAC>..<U000FFEB5> /xdd/x39/xf5/x30 <Private Use>
+<U000FFEB6>..<U000FFEBF> /xdd/x39/xf6/x30 <Private Use>
+<U000FFEC0>..<U000FFEC9> /xdd/x39/xf7/x30 <Private Use>
+<U000FFECA>..<U000FFED3> /xdd/x39/xf8/x30 <Private Use>
+<U000FFED4>..<U000FFEDD> /xdd/x39/xf9/x30 <Private Use>
+<U000FFEDE>..<U000FFEE7> /xdd/x39/xfa/x30 <Private Use>
+<U000FFEE8>..<U000FFEF1> /xdd/x39/xfb/x30 <Private Use>
+<U000FFEF2>..<U000FFEFB> /xdd/x39/xfc/x30 <Private Use>
+<U000FFEFC>..<U000FFF05> /xdd/x39/xfd/x30 <Private Use>
+<U000FFF06>..<U000FFF0F> /xdd/x39/xfe/x30 <Private Use>
+<U000FFF10>..<U000FFF19> /xde/x30/x81/x30 <Private Use>
+<U000FFF1A>..<U000FFF23> /xde/x30/x82/x30 <Private Use>
+<U000FFF24>..<U000FFF2D> /xde/x30/x83/x30 <Private Use>
+<U000FFF2E>..<U000FFF37> /xde/x30/x84/x30 <Private Use>
+<U000FFF38>..<U000FFF41> /xde/x30/x85/x30 <Private Use>
+<U000FFF42>..<U000FFF4B> /xde/x30/x86/x30 <Private Use>
+<U000FFF4C>..<U000FFF55> /xde/x30/x87/x30 <Private Use>
+<U000FFF56>..<U000FFF5F> /xde/x30/x88/x30 <Private Use>
+<U000FFF60>..<U000FFF69> /xde/x30/x89/x30 <Private Use>
+<U000FFF6A>..<U000FFF73> /xde/x30/x8a/x30 <Private Use>
+<U000FFF74>..<U000FFF7D> /xde/x30/x8b/x30 <Private Use>
+<U000FFF7E>..<U000FFF87> /xde/x30/x8c/x30 <Private Use>
+<U000FFF88>..<U000FFF91> /xde/x30/x8d/x30 <Private Use>
+<U000FFF92>..<U000FFF9B> /xde/x30/x8e/x30 <Private Use>
+<U000FFF9C>..<U000FFFA5> /xde/x30/x8f/x30 <Private Use>
+<U000FFFA6>..<U000FFFAF> /xde/x30/x90/x30 <Private Use>
+<U000FFFB0>..<U000FFFB9> /xde/x30/x91/x30 <Private Use>
+<U000FFFBA>..<U000FFFC3> /xde/x30/x92/x30 <Private Use>
+<U000FFFC4>..<U000FFFCD> /xde/x30/x93/x30 <Private Use>
+<U000FFFCE>..<U000FFFD7> /xde/x30/x94/x30 <Private Use>
+<U000FFFD8>..<U000FFFE1> /xde/x30/x95/x30 <Private Use>
+<U000FFFE2>..<U000FFFEB> /xde/x30/x96/x30 <Private Use>
+<U000FFFEC>..<U000FFFF5> /xde/x30/x97/x30 <Private Use>
+<U000FFFF6>..<U000FFFFF> /xde/x30/x98/x30 <Private Use>
+<U00100000>..<U00100009> /xde/x30/x99/x30 <Private Use>
+<U0010000A>..<U00100013> /xde/x30/x9a/x30 <Private Use>
+<U00100014>..<U0010001D> /xde/x30/x9b/x30 <Private Use>
+<U0010001E>..<U00100027> /xde/x30/x9c/x30 <Private Use>
+<U00100028>..<U00100031> /xde/x30/x9d/x30 <Private Use>
+<U00100032>..<U0010003B> /xde/x30/x9e/x30 <Private Use>
+<U0010003C>..<U00100045> /xde/x30/x9f/x30 <Private Use>
+<U00100046>..<U0010004F> /xde/x30/xa0/x30 <Private Use>
+<U00100050>..<U00100059> /xde/x30/xa1/x30 <Private Use>
+<U0010005A>..<U00100063> /xde/x30/xa2/x30 <Private Use>
+<U00100064>..<U0010006D> /xde/x30/xa3/x30 <Private Use>
+<U0010006E>..<U00100077> /xde/x30/xa4/x30 <Private Use>
+<U00100078>..<U00100081> /xde/x30/xa5/x30 <Private Use>
+<U00100082>..<U0010008B> /xde/x30/xa6/x30 <Private Use>
+<U0010008C>..<U00100095> /xde/x30/xa7/x30 <Private Use>
+<U00100096>..<U0010009F> /xde/x30/xa8/x30 <Private Use>
+<U001000A0>..<U001000A9> /xde/x30/xa9/x30 <Private Use>
+<U001000AA>..<U001000B3> /xde/x30/xaa/x30 <Private Use>
+<U001000B4>..<U001000BD> /xde/x30/xab/x30 <Private Use>
+<U001000BE>..<U001000C7> /xde/x30/xac/x30 <Private Use>
+<U001000C8>..<U001000D1> /xde/x30/xad/x30 <Private Use>
+<U001000D2>..<U001000DB> /xde/x30/xae/x30 <Private Use>
+<U001000DC>..<U001000E5> /xde/x30/xaf/x30 <Private Use>
+<U001000E6>..<U001000EF> /xde/x30/xb0/x30 <Private Use>
+<U001000F0>..<U001000F9> /xde/x30/xb1/x30 <Private Use>
+<U001000FA>..<U00100103> /xde/x30/xb2/x30 <Private Use>
+<U00100104>..<U0010010D> /xde/x30/xb3/x30 <Private Use>
+<U0010010E>..<U00100117> /xde/x30/xb4/x30 <Private Use>
+<U00100118>..<U00100121> /xde/x30/xb5/x30 <Private Use>
+<U00100122>..<U0010012B> /xde/x30/xb6/x30 <Private Use>
+<U0010012C>..<U00100135> /xde/x30/xb7/x30 <Private Use>
+<U00100136>..<U0010013F> /xde/x30/xb8/x30 <Private Use>
+<U00100140>..<U00100149> /xde/x30/xb9/x30 <Private Use>
+<U0010014A>..<U00100153> /xde/x30/xba/x30 <Private Use>
+<U00100154>..<U0010015D> /xde/x30/xbb/x30 <Private Use>
+<U0010015E>..<U00100167> /xde/x30/xbc/x30 <Private Use>
+<U00100168>..<U00100171> /xde/x30/xbd/x30 <Private Use>
+<U00100172>..<U0010017B> /xde/x30/xbe/x30 <Private Use>
+<U0010017C>..<U00100185> /xde/x30/xbf/x30 <Private Use>
+<U00100186>..<U0010018F> /xde/x30/xc0/x30 <Private Use>
+<U00100190>..<U00100199> /xde/x30/xc1/x30 <Private Use>
+<U0010019A>..<U001001A3> /xde/x30/xc2/x30 <Private Use>
+<U001001A4>..<U001001AD> /xde/x30/xc3/x30 <Private Use>
+<U001001AE>..<U001001B7> /xde/x30/xc4/x30 <Private Use>
+<U001001B8>..<U001001C1> /xde/x30/xc5/x30 <Private Use>
+<U001001C2>..<U001001CB> /xde/x30/xc6/x30 <Private Use>
+<U001001CC>..<U001001D5> /xde/x30/xc7/x30 <Private Use>
+<U001001D6>..<U001001DF> /xde/x30/xc8/x30 <Private Use>
+<U001001E0>..<U001001E9> /xde/x30/xc9/x30 <Private Use>
+<U001001EA>..<U001001F3> /xde/x30/xca/x30 <Private Use>
+<U001001F4>..<U001001FD> /xde/x30/xcb/x30 <Private Use>
+<U001001FE>..<U00100207> /xde/x30/xcc/x30 <Private Use>
+<U00100208>..<U00100211> /xde/x30/xcd/x30 <Private Use>
+<U00100212>..<U0010021B> /xde/x30/xce/x30 <Private Use>
+<U0010021C>..<U00100225> /xde/x30/xcf/x30 <Private Use>
+<U00100226>..<U0010022F> /xde/x30/xd0/x30 <Private Use>
+<U00100230>..<U00100239> /xde/x30/xd1/x30 <Private Use>
+<U0010023A>..<U00100243> /xde/x30/xd2/x30 <Private Use>
+<U00100244>..<U0010024D> /xde/x30/xd3/x30 <Private Use>
+<U0010024E>..<U00100257> /xde/x30/xd4/x30 <Private Use>
+<U00100258>..<U00100261> /xde/x30/xd5/x30 <Private Use>
+<U00100262>..<U0010026B> /xde/x30/xd6/x30 <Private Use>
+<U0010026C>..<U00100275> /xde/x30/xd7/x30 <Private Use>
+<U00100276>..<U0010027F> /xde/x30/xd8/x30 <Private Use>
+<U00100280>..<U00100289> /xde/x30/xd9/x30 <Private Use>
+<U0010028A>..<U00100293> /xde/x30/xda/x30 <Private Use>
+<U00100294>..<U0010029D> /xde/x30/xdb/x30 <Private Use>
+<U0010029E>..<U001002A7> /xde/x30/xdc/x30 <Private Use>
+<U001002A8>..<U001002B1> /xde/x30/xdd/x30 <Private Use>
+<U001002B2>..<U001002BB> /xde/x30/xde/x30 <Private Use>
+<U001002BC>..<U001002C5> /xde/x30/xdf/x30 <Private Use>
+<U001002C6>..<U001002CF> /xde/x30/xe0/x30 <Private Use>
+<U001002D0>..<U001002D9> /xde/x30/xe1/x30 <Private Use>
+<U001002DA>..<U001002E3> /xde/x30/xe2/x30 <Private Use>
+<U001002E4>..<U001002ED> /xde/x30/xe3/x30 <Private Use>
+<U001002EE>..<U001002F7> /xde/x30/xe4/x30 <Private Use>
+<U001002F8>..<U00100301> /xde/x30/xe5/x30 <Private Use>
+<U00100302>..<U0010030B> /xde/x30/xe6/x30 <Private Use>
+<U0010030C>..<U00100315> /xde/x30/xe7/x30 <Private Use>
+<U00100316>..<U0010031F> /xde/x30/xe8/x30 <Private Use>
+<U00100320>..<U00100329> /xde/x30/xe9/x30 <Private Use>
+<U0010032A>..<U00100333> /xde/x30/xea/x30 <Private Use>
+<U00100334>..<U0010033D> /xde/x30/xeb/x30 <Private Use>
+<U0010033E>..<U00100347> /xde/x30/xec/x30 <Private Use>
+<U00100348>..<U00100351> /xde/x30/xed/x30 <Private Use>
+<U00100352>..<U0010035B> /xde/x30/xee/x30 <Private Use>
+<U0010035C>..<U00100365> /xde/x30/xef/x30 <Private Use>
+<U00100366>..<U0010036F> /xde/x30/xf0/x30 <Private Use>
+<U00100370>..<U00100379> /xde/x30/xf1/x30 <Private Use>
+<U0010037A>..<U00100383> /xde/x30/xf2/x30 <Private Use>
+<U00100384>..<U0010038D> /xde/x30/xf3/x30 <Private Use>
+<U0010038E>..<U00100397> /xde/x30/xf4/x30 <Private Use>
+<U00100398>..<U001003A1> /xde/x30/xf5/x30 <Private Use>
+<U001003A2>..<U001003AB> /xde/x30/xf6/x30 <Private Use>
+<U001003AC>..<U001003B5> /xde/x30/xf7/x30 <Private Use>
+<U001003B6>..<U001003BF> /xde/x30/xf8/x30 <Private Use>
+<U001003C0>..<U001003C9> /xde/x30/xf9/x30 <Private Use>
+<U001003CA>..<U001003D3> /xde/x30/xfa/x30 <Private Use>
+<U001003D4>..<U001003DD> /xde/x30/xfb/x30 <Private Use>
+<U001003DE>..<U001003E7> /xde/x30/xfc/x30 <Private Use>
+<U001003E8>..<U001003F1> /xde/x30/xfd/x30 <Private Use>
+<U001003F2>..<U001003FB> /xde/x30/xfe/x30 <Private Use>
+<U001003FC>..<U00100405> /xde/x31/x81/x30 <Private Use>
+<U00100406>..<U0010040F> /xde/x31/x82/x30 <Private Use>
+<U00100410>..<U00100419> /xde/x31/x83/x30 <Private Use>
+<U0010041A>..<U00100423> /xde/x31/x84/x30 <Private Use>
+<U00100424>..<U0010042D> /xde/x31/x85/x30 <Private Use>
+<U0010042E>..<U00100437> /xde/x31/x86/x30 <Private Use>
+<U00100438>..<U00100441> /xde/x31/x87/x30 <Private Use>
+<U00100442>..<U0010044B> /xde/x31/x88/x30 <Private Use>
+<U0010044C>..<U00100455> /xde/x31/x89/x30 <Private Use>
+<U00100456>..<U0010045F> /xde/x31/x8a/x30 <Private Use>
+<U00100460>..<U00100469> /xde/x31/x8b/x30 <Private Use>
+<U0010046A>..<U00100473> /xde/x31/x8c/x30 <Private Use>
+<U00100474>..<U0010047D> /xde/x31/x8d/x30 <Private Use>
+<U0010047E>..<U00100487> /xde/x31/x8e/x30 <Private Use>
+<U00100488>..<U00100491> /xde/x31/x8f/x30 <Private Use>
+<U00100492>..<U0010049B> /xde/x31/x90/x30 <Private Use>
+<U0010049C>..<U001004A5> /xde/x31/x91/x30 <Private Use>
+<U001004A6>..<U001004AF> /xde/x31/x92/x30 <Private Use>
+<U001004B0>..<U001004B9> /xde/x31/x93/x30 <Private Use>
+<U001004BA>..<U001004C3> /xde/x31/x94/x30 <Private Use>
+<U001004C4>..<U001004CD> /xde/x31/x95/x30 <Private Use>
+<U001004CE>..<U001004D7> /xde/x31/x96/x30 <Private Use>
+<U001004D8>..<U001004E1> /xde/x31/x97/x30 <Private Use>
+<U001004E2>..<U001004EB> /xde/x31/x98/x30 <Private Use>
+<U001004EC>..<U001004F5> /xde/x31/x99/x30 <Private Use>
+<U001004F6>..<U001004FF> /xde/x31/x9a/x30 <Private Use>
+<U00100500>..<U00100509> /xde/x31/x9b/x30 <Private Use>
+<U0010050A>..<U00100513> /xde/x31/x9c/x30 <Private Use>
+<U00100514>..<U0010051D> /xde/x31/x9d/x30 <Private Use>
+<U0010051E>..<U00100527> /xde/x31/x9e/x30 <Private Use>
+<U00100528>..<U00100531> /xde/x31/x9f/x30 <Private Use>
+<U00100532>..<U0010053B> /xde/x31/xa0/x30 <Private Use>
+<U0010053C>..<U00100545> /xde/x31/xa1/x30 <Private Use>
+<U00100546>..<U0010054F> /xde/x31/xa2/x30 <Private Use>
+<U00100550>..<U00100559> /xde/x31/xa3/x30 <Private Use>
+<U0010055A>..<U00100563> /xde/x31/xa4/x30 <Private Use>
+<U00100564>..<U0010056D> /xde/x31/xa5/x30 <Private Use>
+<U0010056E>..<U00100577> /xde/x31/xa6/x30 <Private Use>
+<U00100578>..<U00100581> /xde/x31/xa7/x30 <Private Use>
+<U00100582>..<U0010058B> /xde/x31/xa8/x30 <Private Use>
+<U0010058C>..<U00100595> /xde/x31/xa9/x30 <Private Use>
+<U00100596>..<U0010059F> /xde/x31/xaa/x30 <Private Use>
+<U001005A0>..<U001005A9> /xde/x31/xab/x30 <Private Use>
+<U001005AA>..<U001005B3> /xde/x31/xac/x30 <Private Use>
+<U001005B4>..<U001005BD> /xde/x31/xad/x30 <Private Use>
+<U001005BE>..<U001005C7> /xde/x31/xae/x30 <Private Use>
+<U001005C8>..<U001005D1> /xde/x31/xaf/x30 <Private Use>
+<U001005D2>..<U001005DB> /xde/x31/xb0/x30 <Private Use>
+<U001005DC>..<U001005E5> /xde/x31/xb1/x30 <Private Use>
+<U001005E6>..<U001005EF> /xde/x31/xb2/x30 <Private Use>
+<U001005F0>..<U001005F9> /xde/x31/xb3/x30 <Private Use>
+<U001005FA>..<U00100603> /xde/x31/xb4/x30 <Private Use>
+<U00100604>..<U0010060D> /xde/x31/xb5/x30 <Private Use>
+<U0010060E>..<U00100617> /xde/x31/xb6/x30 <Private Use>
+<U00100618>..<U00100621> /xde/x31/xb7/x30 <Private Use>
+<U00100622>..<U0010062B> /xde/x31/xb8/x30 <Private Use>
+<U0010062C>..<U00100635> /xde/x31/xb9/x30 <Private Use>
+<U00100636>..<U0010063F> /xde/x31/xba/x30 <Private Use>
+<U00100640>..<U00100649> /xde/x31/xbb/x30 <Private Use>
+<U0010064A>..<U00100653> /xde/x31/xbc/x30 <Private Use>
+<U00100654>..<U0010065D> /xde/x31/xbd/x30 <Private Use>
+<U0010065E>..<U00100667> /xde/x31/xbe/x30 <Private Use>
+<U00100668>..<U00100671> /xde/x31/xbf/x30 <Private Use>
+<U00100672>..<U0010067B> /xde/x31/xc0/x30 <Private Use>
+<U0010067C>..<U00100685> /xde/x31/xc1/x30 <Private Use>
+<U00100686>..<U0010068F> /xde/x31/xc2/x30 <Private Use>
+<U00100690>..<U00100699> /xde/x31/xc3/x30 <Private Use>
+<U0010069A>..<U001006A3> /xde/x31/xc4/x30 <Private Use>
+<U001006A4>..<U001006AD> /xde/x31/xc5/x30 <Private Use>
+<U001006AE>..<U001006B7> /xde/x31/xc6/x30 <Private Use>
+<U001006B8>..<U001006C1> /xde/x31/xc7/x30 <Private Use>
+<U001006C2>..<U001006CB> /xde/x31/xc8/x30 <Private Use>
+<U001006CC>..<U001006D5> /xde/x31/xc9/x30 <Private Use>
+<U001006D6>..<U001006DF> /xde/x31/xca/x30 <Private Use>
+<U001006E0>..<U001006E9> /xde/x31/xcb/x30 <Private Use>
+<U001006EA>..<U001006F3> /xde/x31/xcc/x30 <Private Use>
+<U001006F4>..<U001006FD> /xde/x31/xcd/x30 <Private Use>
+<U001006FE>..<U00100707> /xde/x31/xce/x30 <Private Use>
+<U00100708>..<U00100711> /xde/x31/xcf/x30 <Private Use>
+<U00100712>..<U0010071B> /xde/x31/xd0/x30 <Private Use>
+<U0010071C>..<U00100725> /xde/x31/xd1/x30 <Private Use>
+<U00100726>..<U0010072F> /xde/x31/xd2/x30 <Private Use>
+<U00100730>..<U00100739> /xde/x31/xd3/x30 <Private Use>
+<U0010073A>..<U00100743> /xde/x31/xd4/x30 <Private Use>
+<U00100744>..<U0010074D> /xde/x31/xd5/x30 <Private Use>
+<U0010074E>..<U00100757> /xde/x31/xd6/x30 <Private Use>
+<U00100758>..<U00100761> /xde/x31/xd7/x30 <Private Use>
+<U00100762>..<U0010076B> /xde/x31/xd8/x30 <Private Use>
+<U0010076C>..<U00100775> /xde/x31/xd9/x30 <Private Use>
+<U00100776>..<U0010077F> /xde/x31/xda/x30 <Private Use>
+<U00100780>..<U00100789> /xde/x31/xdb/x30 <Private Use>
+<U0010078A>..<U00100793> /xde/x31/xdc/x30 <Private Use>
+<U00100794>..<U0010079D> /xde/x31/xdd/x30 <Private Use>
+<U0010079E>..<U001007A7> /xde/x31/xde/x30 <Private Use>
+<U001007A8>..<U001007B1> /xde/x31/xdf/x30 <Private Use>
+<U001007B2>..<U001007BB> /xde/x31/xe0/x30 <Private Use>
+<U001007BC>..<U001007C5> /xde/x31/xe1/x30 <Private Use>
+<U001007C6>..<U001007CF> /xde/x31/xe2/x30 <Private Use>
+<U001007D0>..<U001007D9> /xde/x31/xe3/x30 <Private Use>
+<U001007DA>..<U001007E3> /xde/x31/xe4/x30 <Private Use>
+<U001007E4>..<U001007ED> /xde/x31/xe5/x30 <Private Use>
+<U001007EE>..<U001007F7> /xde/x31/xe6/x30 <Private Use>
+<U001007F8>..<U00100801> /xde/x31/xe7/x30 <Private Use>
+<U00100802>..<U0010080B> /xde/x31/xe8/x30 <Private Use>
+<U0010080C>..<U00100815> /xde/x31/xe9/x30 <Private Use>
+<U00100816>..<U0010081F> /xde/x31/xea/x30 <Private Use>
+<U00100820>..<U00100829> /xde/x31/xeb/x30 <Private Use>
+<U0010082A>..<U00100833> /xde/x31/xec/x30 <Private Use>
+<U00100834>..<U0010083D> /xde/x31/xed/x30 <Private Use>
+<U0010083E>..<U00100847> /xde/x31/xee/x30 <Private Use>
+<U00100848>..<U00100851> /xde/x31/xef/x30 <Private Use>
+<U00100852>..<U0010085B> /xde/x31/xf0/x30 <Private Use>
+<U0010085C>..<U00100865> /xde/x31/xf1/x30 <Private Use>
+<U00100866>..<U0010086F> /xde/x31/xf2/x30 <Private Use>
+<U00100870>..<U00100879> /xde/x31/xf3/x30 <Private Use>
+<U0010087A>..<U00100883> /xde/x31/xf4/x30 <Private Use>
+<U00100884>..<U0010088D> /xde/x31/xf5/x30 <Private Use>
+<U0010088E>..<U00100897> /xde/x31/xf6/x30 <Private Use>
+<U00100898>..<U001008A1> /xde/x31/xf7/x30 <Private Use>
+<U001008A2>..<U001008AB> /xde/x31/xf8/x30 <Private Use>
+<U001008AC>..<U001008B5> /xde/x31/xf9/x30 <Private Use>
+<U001008B6>..<U001008BF> /xde/x31/xfa/x30 <Private Use>
+<U001008C0>..<U001008C9> /xde/x31/xfb/x30 <Private Use>
+<U001008CA>..<U001008D3> /xde/x31/xfc/x30 <Private Use>
+<U001008D4>..<U001008DD> /xde/x31/xfd/x30 <Private Use>
+<U001008DE>..<U001008E7> /xde/x31/xfe/x30 <Private Use>
+<U001008E8>..<U001008F1> /xde/x32/x81/x30 <Private Use>
+<U001008F2>..<U001008FB> /xde/x32/x82/x30 <Private Use>
+<U001008FC>..<U00100905> /xde/x32/x83/x30 <Private Use>
+<U00100906>..<U0010090F> /xde/x32/x84/x30 <Private Use>
+<U00100910>..<U00100919> /xde/x32/x85/x30 <Private Use>
+<U0010091A>..<U00100923> /xde/x32/x86/x30 <Private Use>
+<U00100924>..<U0010092D> /xde/x32/x87/x30 <Private Use>
+<U0010092E>..<U00100937> /xde/x32/x88/x30 <Private Use>
+<U00100938>..<U00100941> /xde/x32/x89/x30 <Private Use>
+<U00100942>..<U0010094B> /xde/x32/x8a/x30 <Private Use>
+<U0010094C>..<U00100955> /xde/x32/x8b/x30 <Private Use>
+<U00100956>..<U0010095F> /xde/x32/x8c/x30 <Private Use>
+<U00100960>..<U00100969> /xde/x32/x8d/x30 <Private Use>
+<U0010096A>..<U00100973> /xde/x32/x8e/x30 <Private Use>
+<U00100974>..<U0010097D> /xde/x32/x8f/x30 <Private Use>
+<U0010097E>..<U00100987> /xde/x32/x90/x30 <Private Use>
+<U00100988>..<U00100991> /xde/x32/x91/x30 <Private Use>
+<U00100992>..<U0010099B> /xde/x32/x92/x30 <Private Use>
+<U0010099C>..<U001009A5> /xde/x32/x93/x30 <Private Use>
+<U001009A6>..<U001009AF> /xde/x32/x94/x30 <Private Use>
+<U001009B0>..<U001009B9> /xde/x32/x95/x30 <Private Use>
+<U001009BA>..<U001009C3> /xde/x32/x96/x30 <Private Use>
+<U001009C4>..<U001009CD> /xde/x32/x97/x30 <Private Use>
+<U001009CE>..<U001009D7> /xde/x32/x98/x30 <Private Use>
+<U001009D8>..<U001009E1> /xde/x32/x99/x30 <Private Use>
+<U001009E2>..<U001009EB> /xde/x32/x9a/x30 <Private Use>
+<U001009EC>..<U001009F5> /xde/x32/x9b/x30 <Private Use>
+<U001009F6>..<U001009FF> /xde/x32/x9c/x30 <Private Use>
+<U00100A00>..<U00100A09> /xde/x32/x9d/x30 <Private Use>
+<U00100A0A>..<U00100A13> /xde/x32/x9e/x30 <Private Use>
+<U00100A14>..<U00100A1D> /xde/x32/x9f/x30 <Private Use>
+<U00100A1E>..<U00100A27> /xde/x32/xa0/x30 <Private Use>
+<U00100A28>..<U00100A31> /xde/x32/xa1/x30 <Private Use>
+<U00100A32>..<U00100A3B> /xde/x32/xa2/x30 <Private Use>
+<U00100A3C>..<U00100A45> /xde/x32/xa3/x30 <Private Use>
+<U00100A46>..<U00100A4F> /xde/x32/xa4/x30 <Private Use>
+<U00100A50>..<U00100A59> /xde/x32/xa5/x30 <Private Use>
+<U00100A5A>..<U00100A63> /xde/x32/xa6/x30 <Private Use>
+<U00100A64>..<U00100A6D> /xde/x32/xa7/x30 <Private Use>
+<U00100A6E>..<U00100A77> /xde/x32/xa8/x30 <Private Use>
+<U00100A78>..<U00100A81> /xde/x32/xa9/x30 <Private Use>
+<U00100A82>..<U00100A8B> /xde/x32/xaa/x30 <Private Use>
+<U00100A8C>..<U00100A95> /xde/x32/xab/x30 <Private Use>
+<U00100A96>..<U00100A9F> /xde/x32/xac/x30 <Private Use>
+<U00100AA0>..<U00100AA9> /xde/x32/xad/x30 <Private Use>
+<U00100AAA>..<U00100AB3> /xde/x32/xae/x30 <Private Use>
+<U00100AB4>..<U00100ABD> /xde/x32/xaf/x30 <Private Use>
+<U00100ABE>..<U00100AC7> /xde/x32/xb0/x30 <Private Use>
+<U00100AC8>..<U00100AD1> /xde/x32/xb1/x30 <Private Use>
+<U00100AD2>..<U00100ADB> /xde/x32/xb2/x30 <Private Use>
+<U00100ADC>..<U00100AE5> /xde/x32/xb3/x30 <Private Use>
+<U00100AE6>..<U00100AEF> /xde/x32/xb4/x30 <Private Use>
+<U00100AF0>..<U00100AF9> /xde/x32/xb5/x30 <Private Use>
+<U00100AFA>..<U00100B03> /xde/x32/xb6/x30 <Private Use>
+<U00100B04>..<U00100B0D> /xde/x32/xb7/x30 <Private Use>
+<U00100B0E>..<U00100B17> /xde/x32/xb8/x30 <Private Use>
+<U00100B18>..<U00100B21> /xde/x32/xb9/x30 <Private Use>
+<U00100B22>..<U00100B2B> /xde/x32/xba/x30 <Private Use>
+<U00100B2C>..<U00100B35> /xde/x32/xbb/x30 <Private Use>
+<U00100B36>..<U00100B3F> /xde/x32/xbc/x30 <Private Use>
+<U00100B40>..<U00100B49> /xde/x32/xbd/x30 <Private Use>
+<U00100B4A>..<U00100B53> /xde/x32/xbe/x30 <Private Use>
+<U00100B54>..<U00100B5D> /xde/x32/xbf/x30 <Private Use>
+<U00100B5E>..<U00100B67> /xde/x32/xc0/x30 <Private Use>
+<U00100B68>..<U00100B71> /xde/x32/xc1/x30 <Private Use>
+<U00100B72>..<U00100B7B> /xde/x32/xc2/x30 <Private Use>
+<U00100B7C>..<U00100B85> /xde/x32/xc3/x30 <Private Use>
+<U00100B86>..<U00100B8F> /xde/x32/xc4/x30 <Private Use>
+<U00100B90>..<U00100B99> /xde/x32/xc5/x30 <Private Use>
+<U00100B9A>..<U00100BA3> /xde/x32/xc6/x30 <Private Use>
+<U00100BA4>..<U00100BAD> /xde/x32/xc7/x30 <Private Use>
+<U00100BAE>..<U00100BB7> /xde/x32/xc8/x30 <Private Use>
+<U00100BB8>..<U00100BC1> /xde/x32/xc9/x30 <Private Use>
+<U00100BC2>..<U00100BCB> /xde/x32/xca/x30 <Private Use>
+<U00100BCC>..<U00100BD5> /xde/x32/xcb/x30 <Private Use>
+<U00100BD6>..<U00100BDF> /xde/x32/xcc/x30 <Private Use>
+<U00100BE0>..<U00100BE9> /xde/x32/xcd/x30 <Private Use>
+<U00100BEA>..<U00100BF3> /xde/x32/xce/x30 <Private Use>
+<U00100BF4>..<U00100BFD> /xde/x32/xcf/x30 <Private Use>
+<U00100BFE>..<U00100C07> /xde/x32/xd0/x30 <Private Use>
+<U00100C08>..<U00100C11> /xde/x32/xd1/x30 <Private Use>
+<U00100C12>..<U00100C1B> /xde/x32/xd2/x30 <Private Use>
+<U00100C1C>..<U00100C25> /xde/x32/xd3/x30 <Private Use>
+<U00100C26>..<U00100C2F> /xde/x32/xd4/x30 <Private Use>
+<U00100C30>..<U00100C39> /xde/x32/xd5/x30 <Private Use>
+<U00100C3A>..<U00100C43> /xde/x32/xd6/x30 <Private Use>
+<U00100C44>..<U00100C4D> /xde/x32/xd7/x30 <Private Use>
+<U00100C4E>..<U00100C57> /xde/x32/xd8/x30 <Private Use>
+<U00100C58>..<U00100C61> /xde/x32/xd9/x30 <Private Use>
+<U00100C62>..<U00100C6B> /xde/x32/xda/x30 <Private Use>
+<U00100C6C>..<U00100C75> /xde/x32/xdb/x30 <Private Use>
+<U00100C76>..<U00100C7F> /xde/x32/xdc/x30 <Private Use>
+<U00100C80>..<U00100C89> /xde/x32/xdd/x30 <Private Use>
+<U00100C8A>..<U00100C93> /xde/x32/xde/x30 <Private Use>
+<U00100C94>..<U00100C9D> /xde/x32/xdf/x30 <Private Use>
+<U00100C9E>..<U00100CA7> /xde/x32/xe0/x30 <Private Use>
+<U00100CA8>..<U00100CB1> /xde/x32/xe1/x30 <Private Use>
+<U00100CB2>..<U00100CBB> /xde/x32/xe2/x30 <Private Use>
+<U00100CBC>..<U00100CC5> /xde/x32/xe3/x30 <Private Use>
+<U00100CC6>..<U00100CCF> /xde/x32/xe4/x30 <Private Use>
+<U00100CD0>..<U00100CD9> /xde/x32/xe5/x30 <Private Use>
+<U00100CDA>..<U00100CE3> /xde/x32/xe6/x30 <Private Use>
+<U00100CE4>..<U00100CED> /xde/x32/xe7/x30 <Private Use>
+<U00100CEE>..<U00100CF7> /xde/x32/xe8/x30 <Private Use>
+<U00100CF8>..<U00100D01> /xde/x32/xe9/x30 <Private Use>
+<U00100D02>..<U00100D0B> /xde/x32/xea/x30 <Private Use>
+<U00100D0C>..<U00100D15> /xde/x32/xeb/x30 <Private Use>
+<U00100D16>..<U00100D1F> /xde/x32/xec/x30 <Private Use>
+<U00100D20>..<U00100D29> /xde/x32/xed/x30 <Private Use>
+<U00100D2A>..<U00100D33> /xde/x32/xee/x30 <Private Use>
+<U00100D34>..<U00100D3D> /xde/x32/xef/x30 <Private Use>
+<U00100D3E>..<U00100D47> /xde/x32/xf0/x30 <Private Use>
+<U00100D48>..<U00100D51> /xde/x32/xf1/x30 <Private Use>
+<U00100D52>..<U00100D5B> /xde/x32/xf2/x30 <Private Use>
+<U00100D5C>..<U00100D65> /xde/x32/xf3/x30 <Private Use>
+<U00100D66>..<U00100D6F> /xde/x32/xf4/x30 <Private Use>
+<U00100D70>..<U00100D79> /xde/x32/xf5/x30 <Private Use>
+<U00100D7A>..<U00100D83> /xde/x32/xf6/x30 <Private Use>
+<U00100D84>..<U00100D8D> /xde/x32/xf7/x30 <Private Use>
+<U00100D8E>..<U00100D97> /xde/x32/xf8/x30 <Private Use>
+<U00100D98>..<U00100DA1> /xde/x32/xf9/x30 <Private Use>
+<U00100DA2>..<U00100DAB> /xde/x32/xfa/x30 <Private Use>
+<U00100DAC>..<U00100DB5> /xde/x32/xfb/x30 <Private Use>
+<U00100DB6>..<U00100DBF> /xde/x32/xfc/x30 <Private Use>
+<U00100DC0>..<U00100DC9> /xde/x32/xfd/x30 <Private Use>
+<U00100DCA>..<U00100DD3> /xde/x32/xfe/x30 <Private Use>
+<U00100DD4>..<U00100DDD> /xde/x33/x81/x30 <Private Use>
+<U00100DDE>..<U00100DE7> /xde/x33/x82/x30 <Private Use>
+<U00100DE8>..<U00100DF1> /xde/x33/x83/x30 <Private Use>
+<U00100DF2>..<U00100DFB> /xde/x33/x84/x30 <Private Use>
+<U00100DFC>..<U00100E05> /xde/x33/x85/x30 <Private Use>
+<U00100E06>..<U00100E0F> /xde/x33/x86/x30 <Private Use>
+<U00100E10>..<U00100E19> /xde/x33/x87/x30 <Private Use>
+<U00100E1A>..<U00100E23> /xde/x33/x88/x30 <Private Use>
+<U00100E24>..<U00100E2D> /xde/x33/x89/x30 <Private Use>
+<U00100E2E>..<U00100E37> /xde/x33/x8a/x30 <Private Use>
+<U00100E38>..<U00100E41> /xde/x33/x8b/x30 <Private Use>
+<U00100E42>..<U00100E4B> /xde/x33/x8c/x30 <Private Use>
+<U00100E4C>..<U00100E55> /xde/x33/x8d/x30 <Private Use>
+<U00100E56>..<U00100E5F> /xde/x33/x8e/x30 <Private Use>
+<U00100E60>..<U00100E69> /xde/x33/x8f/x30 <Private Use>
+<U00100E6A>..<U00100E73> /xde/x33/x90/x30 <Private Use>
+<U00100E74>..<U00100E7D> /xde/x33/x91/x30 <Private Use>
+<U00100E7E>..<U00100E87> /xde/x33/x92/x30 <Private Use>
+<U00100E88>..<U00100E91> /xde/x33/x93/x30 <Private Use>
+<U00100E92>..<U00100E9B> /xde/x33/x94/x30 <Private Use>
+<U00100E9C>..<U00100EA5> /xde/x33/x95/x30 <Private Use>
+<U00100EA6>..<U00100EAF> /xde/x33/x96/x30 <Private Use>
+<U00100EB0>..<U00100EB9> /xde/x33/x97/x30 <Private Use>
+<U00100EBA>..<U00100EC3> /xde/x33/x98/x30 <Private Use>
+<U00100EC4>..<U00100ECD> /xde/x33/x99/x30 <Private Use>
+<U00100ECE>..<U00100ED7> /xde/x33/x9a/x30 <Private Use>
+<U00100ED8>..<U00100EE1> /xde/x33/x9b/x30 <Private Use>
+<U00100EE2>..<U00100EEB> /xde/x33/x9c/x30 <Private Use>
+<U00100EEC>..<U00100EF5> /xde/x33/x9d/x30 <Private Use>
+<U00100EF6>..<U00100EFF> /xde/x33/x9e/x30 <Private Use>
+<U00100F00>..<U00100F09> /xde/x33/x9f/x30 <Private Use>
+<U00100F0A>..<U00100F13> /xde/x33/xa0/x30 <Private Use>
+<U00100F14>..<U00100F1D> /xde/x33/xa1/x30 <Private Use>
+<U00100F1E>..<U00100F27> /xde/x33/xa2/x30 <Private Use>
+<U00100F28>..<U00100F31> /xde/x33/xa3/x30 <Private Use>
+<U00100F32>..<U00100F3B> /xde/x33/xa4/x30 <Private Use>
+<U00100F3C>..<U00100F45> /xde/x33/xa5/x30 <Private Use>
+<U00100F46>..<U00100F4F> /xde/x33/xa6/x30 <Private Use>
+<U00100F50>..<U00100F59> /xde/x33/xa7/x30 <Private Use>
+<U00100F5A>..<U00100F63> /xde/x33/xa8/x30 <Private Use>
+<U00100F64>..<U00100F6D> /xde/x33/xa9/x30 <Private Use>
+<U00100F6E>..<U00100F77> /xde/x33/xaa/x30 <Private Use>
+<U00100F78>..<U00100F81> /xde/x33/xab/x30 <Private Use>
+<U00100F82>..<U00100F8B> /xde/x33/xac/x30 <Private Use>
+<U00100F8C>..<U00100F95> /xde/x33/xad/x30 <Private Use>
+<U00100F96>..<U00100F9F> /xde/x33/xae/x30 <Private Use>
+<U00100FA0>..<U00100FA9> /xde/x33/xaf/x30 <Private Use>
+<U00100FAA>..<U00100FB3> /xde/x33/xb0/x30 <Private Use>
+<U00100FB4>..<U00100FBD> /xde/x33/xb1/x30 <Private Use>
+<U00100FBE>..<U00100FC7> /xde/x33/xb2/x30 <Private Use>
+<U00100FC8>..<U00100FD1> /xde/x33/xb3/x30 <Private Use>
+<U00100FD2>..<U00100FDB> /xde/x33/xb4/x30 <Private Use>
+<U00100FDC>..<U00100FE5> /xde/x33/xb5/x30 <Private Use>
+<U00100FE6>..<U00100FEF> /xde/x33/xb6/x30 <Private Use>
+<U00100FF0>..<U00100FF9> /xde/x33/xb7/x30 <Private Use>
+<U00100FFA>..<U00101003> /xde/x33/xb8/x30 <Private Use>
+<U00101004>..<U0010100D> /xde/x33/xb9/x30 <Private Use>
+<U0010100E>..<U00101017> /xde/x33/xba/x30 <Private Use>
+<U00101018>..<U00101021> /xde/x33/xbb/x30 <Private Use>
+<U00101022>..<U0010102B> /xde/x33/xbc/x30 <Private Use>
+<U0010102C>..<U00101035> /xde/x33/xbd/x30 <Private Use>
+<U00101036>..<U0010103F> /xde/x33/xbe/x30 <Private Use>
+<U00101040>..<U00101049> /xde/x33/xbf/x30 <Private Use>
+<U0010104A>..<U00101053> /xde/x33/xc0/x30 <Private Use>
+<U00101054>..<U0010105D> /xde/x33/xc1/x30 <Private Use>
+<U0010105E>..<U00101067> /xde/x33/xc2/x30 <Private Use>
+<U00101068>..<U00101071> /xde/x33/xc3/x30 <Private Use>
+<U00101072>..<U0010107B> /xde/x33/xc4/x30 <Private Use>
+<U0010107C>..<U00101085> /xde/x33/xc5/x30 <Private Use>
+<U00101086>..<U0010108F> /xde/x33/xc6/x30 <Private Use>
+<U00101090>..<U00101099> /xde/x33/xc7/x30 <Private Use>
+<U0010109A>..<U001010A3> /xde/x33/xc8/x30 <Private Use>
+<U001010A4>..<U001010AD> /xde/x33/xc9/x30 <Private Use>
+<U001010AE>..<U001010B7> /xde/x33/xca/x30 <Private Use>
+<U001010B8>..<U001010C1> /xde/x33/xcb/x30 <Private Use>
+<U001010C2>..<U001010CB> /xde/x33/xcc/x30 <Private Use>
+<U001010CC>..<U001010D5> /xde/x33/xcd/x30 <Private Use>
+<U001010D6>..<U001010DF> /xde/x33/xce/x30 <Private Use>
+<U001010E0>..<U001010E9> /xde/x33/xcf/x30 <Private Use>
+<U001010EA>..<U001010F3> /xde/x33/xd0/x30 <Private Use>
+<U001010F4>..<U001010FD> /xde/x33/xd1/x30 <Private Use>
+<U001010FE>..<U00101107> /xde/x33/xd2/x30 <Private Use>
+<U00101108>..<U00101111> /xde/x33/xd3/x30 <Private Use>
+<U00101112>..<U0010111B> /xde/x33/xd4/x30 <Private Use>
+<U0010111C>..<U00101125> /xde/x33/xd5/x30 <Private Use>
+<U00101126>..<U0010112F> /xde/x33/xd6/x30 <Private Use>
+<U00101130>..<U00101139> /xde/x33/xd7/x30 <Private Use>
+<U0010113A>..<U00101143> /xde/x33/xd8/x30 <Private Use>
+<U00101144>..<U0010114D> /xde/x33/xd9/x30 <Private Use>
+<U0010114E>..<U00101157> /xde/x33/xda/x30 <Private Use>
+<U00101158>..<U00101161> /xde/x33/xdb/x30 <Private Use>
+<U00101162>..<U0010116B> /xde/x33/xdc/x30 <Private Use>
+<U0010116C>..<U00101175> /xde/x33/xdd/x30 <Private Use>
+<U00101176>..<U0010117F> /xde/x33/xde/x30 <Private Use>
+<U00101180>..<U00101189> /xde/x33/xdf/x30 <Private Use>
+<U0010118A>..<U00101193> /xde/x33/xe0/x30 <Private Use>
+<U00101194>..<U0010119D> /xde/x33/xe1/x30 <Private Use>
+<U0010119E>..<U001011A7> /xde/x33/xe2/x30 <Private Use>
+<U001011A8>..<U001011B1> /xde/x33/xe3/x30 <Private Use>
+<U001011B2>..<U001011BB> /xde/x33/xe4/x30 <Private Use>
+<U001011BC>..<U001011C5> /xde/x33/xe5/x30 <Private Use>
+<U001011C6>..<U001011CF> /xde/x33/xe6/x30 <Private Use>
+<U001011D0>..<U001011D9> /xde/x33/xe7/x30 <Private Use>
+<U001011DA>..<U001011E3> /xde/x33/xe8/x30 <Private Use>
+<U001011E4>..<U001011ED> /xde/x33/xe9/x30 <Private Use>
+<U001011EE>..<U001011F7> /xde/x33/xea/x30 <Private Use>
+<U001011F8>..<U00101201> /xde/x33/xeb/x30 <Private Use>
+<U00101202>..<U0010120B> /xde/x33/xec/x30 <Private Use>
+<U0010120C>..<U00101215> /xde/x33/xed/x30 <Private Use>
+<U00101216>..<U0010121F> /xde/x33/xee/x30 <Private Use>
+<U00101220>..<U00101229> /xde/x33/xef/x30 <Private Use>
+<U0010122A>..<U00101233> /xde/x33/xf0/x30 <Private Use>
+<U00101234>..<U0010123D> /xde/x33/xf1/x30 <Private Use>
+<U0010123E>..<U00101247> /xde/x33/xf2/x30 <Private Use>
+<U00101248>..<U00101251> /xde/x33/xf3/x30 <Private Use>
+<U00101252>..<U0010125B> /xde/x33/xf4/x30 <Private Use>
+<U0010125C>..<U00101265> /xde/x33/xf5/x30 <Private Use>
+<U00101266>..<U0010126F> /xde/x33/xf6/x30 <Private Use>
+<U00101270>..<U00101279> /xde/x33/xf7/x30 <Private Use>
+<U0010127A>..<U00101283> /xde/x33/xf8/x30 <Private Use>
+<U00101284>..<U0010128D> /xde/x33/xf9/x30 <Private Use>
+<U0010128E>..<U00101297> /xde/x33/xfa/x30 <Private Use>
+<U00101298>..<U001012A1> /xde/x33/xfb/x30 <Private Use>
+<U001012A2>..<U001012AB> /xde/x33/xfc/x30 <Private Use>
+<U001012AC>..<U001012B5> /xde/x33/xfd/x30 <Private Use>
+<U001012B6>..<U001012BF> /xde/x33/xfe/x30 <Private Use>
+<U001012C0>..<U001012C9> /xde/x34/x81/x30 <Private Use>
+<U001012CA>..<U001012D3> /xde/x34/x82/x30 <Private Use>
+<U001012D4>..<U001012DD> /xde/x34/x83/x30 <Private Use>
+<U001012DE>..<U001012E7> /xde/x34/x84/x30 <Private Use>
+<U001012E8>..<U001012F1> /xde/x34/x85/x30 <Private Use>
+<U001012F2>..<U001012FB> /xde/x34/x86/x30 <Private Use>
+<U001012FC>..<U00101305> /xde/x34/x87/x30 <Private Use>
+<U00101306>..<U0010130F> /xde/x34/x88/x30 <Private Use>
+<U00101310>..<U00101319> /xde/x34/x89/x30 <Private Use>
+<U0010131A>..<U00101323> /xde/x34/x8a/x30 <Private Use>
+<U00101324>..<U0010132D> /xde/x34/x8b/x30 <Private Use>
+<U0010132E>..<U00101337> /xde/x34/x8c/x30 <Private Use>
+<U00101338>..<U00101341> /xde/x34/x8d/x30 <Private Use>
+<U00101342>..<U0010134B> /xde/x34/x8e/x30 <Private Use>
+<U0010134C>..<U00101355> /xde/x34/x8f/x30 <Private Use>
+<U00101356>..<U0010135F> /xde/x34/x90/x30 <Private Use>
+<U00101360>..<U00101369> /xde/x34/x91/x30 <Private Use>
+<U0010136A>..<U00101373> /xde/x34/x92/x30 <Private Use>
+<U00101374>..<U0010137D> /xde/x34/x93/x30 <Private Use>
+<U0010137E>..<U00101387> /xde/x34/x94/x30 <Private Use>
+<U00101388>..<U00101391> /xde/x34/x95/x30 <Private Use>
+<U00101392>..<U0010139B> /xde/x34/x96/x30 <Private Use>
+<U0010139C>..<U001013A5> /xde/x34/x97/x30 <Private Use>
+<U001013A6>..<U001013AF> /xde/x34/x98/x30 <Private Use>
+<U001013B0>..<U001013B9> /xde/x34/x99/x30 <Private Use>
+<U001013BA>..<U001013C3> /xde/x34/x9a/x30 <Private Use>
+<U001013C4>..<U001013CD> /xde/x34/x9b/x30 <Private Use>
+<U001013CE>..<U001013D7> /xde/x34/x9c/x30 <Private Use>
+<U001013D8>..<U001013E1> /xde/x34/x9d/x30 <Private Use>
+<U001013E2>..<U001013EB> /xde/x34/x9e/x30 <Private Use>
+<U001013EC>..<U001013F5> /xde/x34/x9f/x30 <Private Use>
+<U001013F6>..<U001013FF> /xde/x34/xa0/x30 <Private Use>
+<U00101400>..<U00101409> /xde/x34/xa1/x30 <Private Use>
+<U0010140A>..<U00101413> /xde/x34/xa2/x30 <Private Use>
+<U00101414>..<U0010141D> /xde/x34/xa3/x30 <Private Use>
+<U0010141E>..<U00101427> /xde/x34/xa4/x30 <Private Use>
+<U00101428>..<U00101431> /xde/x34/xa5/x30 <Private Use>
+<U00101432>..<U0010143B> /xde/x34/xa6/x30 <Private Use>
+<U0010143C>..<U00101445> /xde/x34/xa7/x30 <Private Use>
+<U00101446>..<U0010144F> /xde/x34/xa8/x30 <Private Use>
+<U00101450>..<U00101459> /xde/x34/xa9/x30 <Private Use>
+<U0010145A>..<U00101463> /xde/x34/xaa/x30 <Private Use>
+<U00101464>..<U0010146D> /xde/x34/xab/x30 <Private Use>
+<U0010146E>..<U00101477> /xde/x34/xac/x30 <Private Use>
+<U00101478>..<U00101481> /xde/x34/xad/x30 <Private Use>
+<U00101482>..<U0010148B> /xde/x34/xae/x30 <Private Use>
+<U0010148C>..<U00101495> /xde/x34/xaf/x30 <Private Use>
+<U00101496>..<U0010149F> /xde/x34/xb0/x30 <Private Use>
+<U001014A0>..<U001014A9> /xde/x34/xb1/x30 <Private Use>
+<U001014AA>..<U001014B3> /xde/x34/xb2/x30 <Private Use>
+<U001014B4>..<U001014BD> /xde/x34/xb3/x30 <Private Use>
+<U001014BE>..<U001014C7> /xde/x34/xb4/x30 <Private Use>
+<U001014C8>..<U001014D1> /xde/x34/xb5/x30 <Private Use>
+<U001014D2>..<U001014DB> /xde/x34/xb6/x30 <Private Use>
+<U001014DC>..<U001014E5> /xde/x34/xb7/x30 <Private Use>
+<U001014E6>..<U001014EF> /xde/x34/xb8/x30 <Private Use>
+<U001014F0>..<U001014F9> /xde/x34/xb9/x30 <Private Use>
+<U001014FA>..<U00101503> /xde/x34/xba/x30 <Private Use>
+<U00101504>..<U0010150D> /xde/x34/xbb/x30 <Private Use>
+<U0010150E>..<U00101517> /xde/x34/xbc/x30 <Private Use>
+<U00101518>..<U00101521> /xde/x34/xbd/x30 <Private Use>
+<U00101522>..<U0010152B> /xde/x34/xbe/x30 <Private Use>
+<U0010152C>..<U00101535> /xde/x34/xbf/x30 <Private Use>
+<U00101536>..<U0010153F> /xde/x34/xc0/x30 <Private Use>
+<U00101540>..<U00101549> /xde/x34/xc1/x30 <Private Use>
+<U0010154A>..<U00101553> /xde/x34/xc2/x30 <Private Use>
+<U00101554>..<U0010155D> /xde/x34/xc3/x30 <Private Use>
+<U0010155E>..<U00101567> /xde/x34/xc4/x30 <Private Use>
+<U00101568>..<U00101571> /xde/x34/xc5/x30 <Private Use>
+<U00101572>..<U0010157B> /xde/x34/xc6/x30 <Private Use>
+<U0010157C>..<U00101585> /xde/x34/xc7/x30 <Private Use>
+<U00101586>..<U0010158F> /xde/x34/xc8/x30 <Private Use>
+<U00101590>..<U00101599> /xde/x34/xc9/x30 <Private Use>
+<U0010159A>..<U001015A3> /xde/x34/xca/x30 <Private Use>
+<U001015A4>..<U001015AD> /xde/x34/xcb/x30 <Private Use>
+<U001015AE>..<U001015B7> /xde/x34/xcc/x30 <Private Use>
+<U001015B8>..<U001015C1> /xde/x34/xcd/x30 <Private Use>
+<U001015C2>..<U001015CB> /xde/x34/xce/x30 <Private Use>
+<U001015CC>..<U001015D5> /xde/x34/xcf/x30 <Private Use>
+<U001015D6>..<U001015DF> /xde/x34/xd0/x30 <Private Use>
+<U001015E0>..<U001015E9> /xde/x34/xd1/x30 <Private Use>
+<U001015EA>..<U001015F3> /xde/x34/xd2/x30 <Private Use>
+<U001015F4>..<U001015FD> /xde/x34/xd3/x30 <Private Use>
+<U001015FE>..<U00101607> /xde/x34/xd4/x30 <Private Use>
+<U00101608>..<U00101611> /xde/x34/xd5/x30 <Private Use>
+<U00101612>..<U0010161B> /xde/x34/xd6/x30 <Private Use>
+<U0010161C>..<U00101625> /xde/x34/xd7/x30 <Private Use>
+<U00101626>..<U0010162F> /xde/x34/xd8/x30 <Private Use>
+<U00101630>..<U00101639> /xde/x34/xd9/x30 <Private Use>
+<U0010163A>..<U00101643> /xde/x34/xda/x30 <Private Use>
+<U00101644>..<U0010164D> /xde/x34/xdb/x30 <Private Use>
+<U0010164E>..<U00101657> /xde/x34/xdc/x30 <Private Use>
+<U00101658>..<U00101661> /xde/x34/xdd/x30 <Private Use>
+<U00101662>..<U0010166B> /xde/x34/xde/x30 <Private Use>
+<U0010166C>..<U00101675> /xde/x34/xdf/x30 <Private Use>
+<U00101676>..<U0010167F> /xde/x34/xe0/x30 <Private Use>
+<U00101680>..<U00101689> /xde/x34/xe1/x30 <Private Use>
+<U0010168A>..<U00101693> /xde/x34/xe2/x30 <Private Use>
+<U00101694>..<U0010169D> /xde/x34/xe3/x30 <Private Use>
+<U0010169E>..<U001016A7> /xde/x34/xe4/x30 <Private Use>
+<U001016A8>..<U001016B1> /xde/x34/xe5/x30 <Private Use>
+<U001016B2>..<U001016BB> /xde/x34/xe6/x30 <Private Use>
+<U001016BC>..<U001016C5> /xde/x34/xe7/x30 <Private Use>
+<U001016C6>..<U001016CF> /xde/x34/xe8/x30 <Private Use>
+<U001016D0>..<U001016D9> /xde/x34/xe9/x30 <Private Use>
+<U001016DA>..<U001016E3> /xde/x34/xea/x30 <Private Use>
+<U001016E4>..<U001016ED> /xde/x34/xeb/x30 <Private Use>
+<U001016EE>..<U001016F7> /xde/x34/xec/x30 <Private Use>
+<U001016F8>..<U00101701> /xde/x34/xed/x30 <Private Use>
+<U00101702>..<U0010170B> /xde/x34/xee/x30 <Private Use>
+<U0010170C>..<U00101715> /xde/x34/xef/x30 <Private Use>
+<U00101716>..<U0010171F> /xde/x34/xf0/x30 <Private Use>
+<U00101720>..<U00101729> /xde/x34/xf1/x30 <Private Use>
+<U0010172A>..<U00101733> /xde/x34/xf2/x30 <Private Use>
+<U00101734>..<U0010173D> /xde/x34/xf3/x30 <Private Use>
+<U0010173E>..<U00101747> /xde/x34/xf4/x30 <Private Use>
+<U00101748>..<U00101751> /xde/x34/xf5/x30 <Private Use>
+<U00101752>..<U0010175B> /xde/x34/xf6/x30 <Private Use>
+<U0010175C>..<U00101765> /xde/x34/xf7/x30 <Private Use>
+<U00101766>..<U0010176F> /xde/x34/xf8/x30 <Private Use>
+<U00101770>..<U00101779> /xde/x34/xf9/x30 <Private Use>
+<U0010177A>..<U00101783> /xde/x34/xfa/x30 <Private Use>
+<U00101784>..<U0010178D> /xde/x34/xfb/x30 <Private Use>
+<U0010178E>..<U00101797> /xde/x34/xfc/x30 <Private Use>
+<U00101798>..<U001017A1> /xde/x34/xfd/x30 <Private Use>
+<U001017A2>..<U001017AB> /xde/x34/xfe/x30 <Private Use>
+<U001017AC>..<U001017B5> /xde/x35/x81/x30 <Private Use>
+<U001017B6>..<U001017BF> /xde/x35/x82/x30 <Private Use>
+<U001017C0>..<U001017C9> /xde/x35/x83/x30 <Private Use>
+<U001017CA>..<U001017D3> /xde/x35/x84/x30 <Private Use>
+<U001017D4>..<U001017DD> /xde/x35/x85/x30 <Private Use>
+<U001017DE>..<U001017E7> /xde/x35/x86/x30 <Private Use>
+<U001017E8>..<U001017F1> /xde/x35/x87/x30 <Private Use>
+<U001017F2>..<U001017FB> /xde/x35/x88/x30 <Private Use>
+<U001017FC>..<U00101805> /xde/x35/x89/x30 <Private Use>
+<U00101806>..<U0010180F> /xde/x35/x8a/x30 <Private Use>
+<U00101810>..<U00101819> /xde/x35/x8b/x30 <Private Use>
+<U0010181A>..<U00101823> /xde/x35/x8c/x30 <Private Use>
+<U00101824>..<U0010182D> /xde/x35/x8d/x30 <Private Use>
+<U0010182E>..<U00101837> /xde/x35/x8e/x30 <Private Use>
+<U00101838>..<U00101841> /xde/x35/x8f/x30 <Private Use>
+<U00101842>..<U0010184B> /xde/x35/x90/x30 <Private Use>
+<U0010184C>..<U00101855> /xde/x35/x91/x30 <Private Use>
+<U00101856>..<U0010185F> /xde/x35/x92/x30 <Private Use>
+<U00101860>..<U00101869> /xde/x35/x93/x30 <Private Use>
+<U0010186A>..<U00101873> /xde/x35/x94/x30 <Private Use>
+<U00101874>..<U0010187D> /xde/x35/x95/x30 <Private Use>
+<U0010187E>..<U00101887> /xde/x35/x96/x30 <Private Use>
+<U00101888>..<U00101891> /xde/x35/x97/x30 <Private Use>
+<U00101892>..<U0010189B> /xde/x35/x98/x30 <Private Use>
+<U0010189C>..<U001018A5> /xde/x35/x99/x30 <Private Use>
+<U001018A6>..<U001018AF> /xde/x35/x9a/x30 <Private Use>
+<U001018B0>..<U001018B9> /xde/x35/x9b/x30 <Private Use>
+<U001018BA>..<U001018C3> /xde/x35/x9c/x30 <Private Use>
+<U001018C4>..<U001018CD> /xde/x35/x9d/x30 <Private Use>
+<U001018CE>..<U001018D7> /xde/x35/x9e/x30 <Private Use>
+<U001018D8>..<U001018E1> /xde/x35/x9f/x30 <Private Use>
+<U001018E2>..<U001018EB> /xde/x35/xa0/x30 <Private Use>
+<U001018EC>..<U001018F5> /xde/x35/xa1/x30 <Private Use>
+<U001018F6>..<U001018FF> /xde/x35/xa2/x30 <Private Use>
+<U00101900>..<U00101909> /xde/x35/xa3/x30 <Private Use>
+<U0010190A>..<U00101913> /xde/x35/xa4/x30 <Private Use>
+<U00101914>..<U0010191D> /xde/x35/xa5/x30 <Private Use>
+<U0010191E>..<U00101927> /xde/x35/xa6/x30 <Private Use>
+<U00101928>..<U00101931> /xde/x35/xa7/x30 <Private Use>
+<U00101932>..<U0010193B> /xde/x35/xa8/x30 <Private Use>
+<U0010193C>..<U00101945> /xde/x35/xa9/x30 <Private Use>
+<U00101946>..<U0010194F> /xde/x35/xaa/x30 <Private Use>
+<U00101950>..<U00101959> /xde/x35/xab/x30 <Private Use>
+<U0010195A>..<U00101963> /xde/x35/xac/x30 <Private Use>
+<U00101964>..<U0010196D> /xde/x35/xad/x30 <Private Use>
+<U0010196E>..<U00101977> /xde/x35/xae/x30 <Private Use>
+<U00101978>..<U00101981> /xde/x35/xaf/x30 <Private Use>
+<U00101982>..<U0010198B> /xde/x35/xb0/x30 <Private Use>
+<U0010198C>..<U00101995> /xde/x35/xb1/x30 <Private Use>
+<U00101996>..<U0010199F> /xde/x35/xb2/x30 <Private Use>
+<U001019A0>..<U001019A9> /xde/x35/xb3/x30 <Private Use>
+<U001019AA>..<U001019B3> /xde/x35/xb4/x30 <Private Use>
+<U001019B4>..<U001019BD> /xde/x35/xb5/x30 <Private Use>
+<U001019BE>..<U001019C7> /xde/x35/xb6/x30 <Private Use>
+<U001019C8>..<U001019D1> /xde/x35/xb7/x30 <Private Use>
+<U001019D2>..<U001019DB> /xde/x35/xb8/x30 <Private Use>
+<U001019DC>..<U001019E5> /xde/x35/xb9/x30 <Private Use>
+<U001019E6>..<U001019EF> /xde/x35/xba/x30 <Private Use>
+<U001019F0>..<U001019F9> /xde/x35/xbb/x30 <Private Use>
+<U001019FA>..<U00101A03> /xde/x35/xbc/x30 <Private Use>
+<U00101A04>..<U00101A0D> /xde/x35/xbd/x30 <Private Use>
+<U00101A0E>..<U00101A17> /xde/x35/xbe/x30 <Private Use>
+<U00101A18>..<U00101A21> /xde/x35/xbf/x30 <Private Use>
+<U00101A22>..<U00101A2B> /xde/x35/xc0/x30 <Private Use>
+<U00101A2C>..<U00101A35> /xde/x35/xc1/x30 <Private Use>
+<U00101A36>..<U00101A3F> /xde/x35/xc2/x30 <Private Use>
+<U00101A40>..<U00101A49> /xde/x35/xc3/x30 <Private Use>
+<U00101A4A>..<U00101A53> /xde/x35/xc4/x30 <Private Use>
+<U00101A54>..<U00101A5D> /xde/x35/xc5/x30 <Private Use>
+<U00101A5E>..<U00101A67> /xde/x35/xc6/x30 <Private Use>
+<U00101A68>..<U00101A71> /xde/x35/xc7/x30 <Private Use>
+<U00101A72>..<U00101A7B> /xde/x35/xc8/x30 <Private Use>
+<U00101A7C>..<U00101A85> /xde/x35/xc9/x30 <Private Use>
+<U00101A86>..<U00101A8F> /xde/x35/xca/x30 <Private Use>
+<U00101A90>..<U00101A99> /xde/x35/xcb/x30 <Private Use>
+<U00101A9A>..<U00101AA3> /xde/x35/xcc/x30 <Private Use>
+<U00101AA4>..<U00101AAD> /xde/x35/xcd/x30 <Private Use>
+<U00101AAE>..<U00101AB7> /xde/x35/xce/x30 <Private Use>
+<U00101AB8>..<U00101AC1> /xde/x35/xcf/x30 <Private Use>
+<U00101AC2>..<U00101ACB> /xde/x35/xd0/x30 <Private Use>
+<U00101ACC>..<U00101AD5> /xde/x35/xd1/x30 <Private Use>
+<U00101AD6>..<U00101ADF> /xde/x35/xd2/x30 <Private Use>
+<U00101AE0>..<U00101AE9> /xde/x35/xd3/x30 <Private Use>
+<U00101AEA>..<U00101AF3> /xde/x35/xd4/x30 <Private Use>
+<U00101AF4>..<U00101AFD> /xde/x35/xd5/x30 <Private Use>
+<U00101AFE>..<U00101B07> /xde/x35/xd6/x30 <Private Use>
+<U00101B08>..<U00101B11> /xde/x35/xd7/x30 <Private Use>
+<U00101B12>..<U00101B1B> /xde/x35/xd8/x30 <Private Use>
+<U00101B1C>..<U00101B25> /xde/x35/xd9/x30 <Private Use>
+<U00101B26>..<U00101B2F> /xde/x35/xda/x30 <Private Use>
+<U00101B30>..<U00101B39> /xde/x35/xdb/x30 <Private Use>
+<U00101B3A>..<U00101B43> /xde/x35/xdc/x30 <Private Use>
+<U00101B44>..<U00101B4D> /xde/x35/xdd/x30 <Private Use>
+<U00101B4E>..<U00101B57> /xde/x35/xde/x30 <Private Use>
+<U00101B58>..<U00101B61> /xde/x35/xdf/x30 <Private Use>
+<U00101B62>..<U00101B6B> /xde/x35/xe0/x30 <Private Use>
+<U00101B6C>..<U00101B75> /xde/x35/xe1/x30 <Private Use>
+<U00101B76>..<U00101B7F> /xde/x35/xe2/x30 <Private Use>
+<U00101B80>..<U00101B89> /xde/x35/xe3/x30 <Private Use>
+<U00101B8A>..<U00101B93> /xde/x35/xe4/x30 <Private Use>
+<U00101B94>..<U00101B9D> /xde/x35/xe5/x30 <Private Use>
+<U00101B9E>..<U00101BA7> /xde/x35/xe6/x30 <Private Use>
+<U00101BA8>..<U00101BB1> /xde/x35/xe7/x30 <Private Use>
+<U00101BB2>..<U00101BBB> /xde/x35/xe8/x30 <Private Use>
+<U00101BBC>..<U00101BC5> /xde/x35/xe9/x30 <Private Use>
+<U00101BC6>..<U00101BCF> /xde/x35/xea/x30 <Private Use>
+<U00101BD0>..<U00101BD9> /xde/x35/xeb/x30 <Private Use>
+<U00101BDA>..<U00101BE3> /xde/x35/xec/x30 <Private Use>
+<U00101BE4>..<U00101BED> /xde/x35/xed/x30 <Private Use>
+<U00101BEE>..<U00101BF7> /xde/x35/xee/x30 <Private Use>
+<U00101BF8>..<U00101C01> /xde/x35/xef/x30 <Private Use>
+<U00101C02>..<U00101C0B> /xde/x35/xf0/x30 <Private Use>
+<U00101C0C>..<U00101C15> /xde/x35/xf1/x30 <Private Use>
+<U00101C16>..<U00101C1F> /xde/x35/xf2/x30 <Private Use>
+<U00101C20>..<U00101C29> /xde/x35/xf3/x30 <Private Use>
+<U00101C2A>..<U00101C33> /xde/x35/xf4/x30 <Private Use>
+<U00101C34>..<U00101C3D> /xde/x35/xf5/x30 <Private Use>
+<U00101C3E>..<U00101C47> /xde/x35/xf6/x30 <Private Use>
+<U00101C48>..<U00101C51> /xde/x35/xf7/x30 <Private Use>
+<U00101C52>..<U00101C5B> /xde/x35/xf8/x30 <Private Use>
+<U00101C5C>..<U00101C65> /xde/x35/xf9/x30 <Private Use>
+<U00101C66>..<U00101C6F> /xde/x35/xfa/x30 <Private Use>
+<U00101C70>..<U00101C79> /xde/x35/xfb/x30 <Private Use>
+<U00101C7A>..<U00101C83> /xde/x35/xfc/x30 <Private Use>
+<U00101C84>..<U00101C8D> /xde/x35/xfd/x30 <Private Use>
+<U00101C8E>..<U00101C97> /xde/x35/xfe/x30 <Private Use>
+<U00101C98>..<U00101CA1> /xde/x36/x81/x30 <Private Use>
+<U00101CA2>..<U00101CAB> /xde/x36/x82/x30 <Private Use>
+<U00101CAC>..<U00101CB5> /xde/x36/x83/x30 <Private Use>
+<U00101CB6>..<U00101CBF> /xde/x36/x84/x30 <Private Use>
+<U00101CC0>..<U00101CC9> /xde/x36/x85/x30 <Private Use>
+<U00101CCA>..<U00101CD3> /xde/x36/x86/x30 <Private Use>
+<U00101CD4>..<U00101CDD> /xde/x36/x87/x30 <Private Use>
+<U00101CDE>..<U00101CE7> /xde/x36/x88/x30 <Private Use>
+<U00101CE8>..<U00101CF1> /xde/x36/x89/x30 <Private Use>
+<U00101CF2>..<U00101CFB> /xde/x36/x8a/x30 <Private Use>
+<U00101CFC>..<U00101D05> /xde/x36/x8b/x30 <Private Use>
+<U00101D06>..<U00101D0F> /xde/x36/x8c/x30 <Private Use>
+<U00101D10>..<U00101D19> /xde/x36/x8d/x30 <Private Use>
+<U00101D1A>..<U00101D23> /xde/x36/x8e/x30 <Private Use>
+<U00101D24>..<U00101D2D> /xde/x36/x8f/x30 <Private Use>
+<U00101D2E>..<U00101D37> /xde/x36/x90/x30 <Private Use>
+<U00101D38>..<U00101D41> /xde/x36/x91/x30 <Private Use>
+<U00101D42>..<U00101D4B> /xde/x36/x92/x30 <Private Use>
+<U00101D4C>..<U00101D55> /xde/x36/x93/x30 <Private Use>
+<U00101D56>..<U00101D5F> /xde/x36/x94/x30 <Private Use>
+<U00101D60>..<U00101D69> /xde/x36/x95/x30 <Private Use>
+<U00101D6A>..<U00101D73> /xde/x36/x96/x30 <Private Use>
+<U00101D74>..<U00101D7D> /xde/x36/x97/x30 <Private Use>
+<U00101D7E>..<U00101D87> /xde/x36/x98/x30 <Private Use>
+<U00101D88>..<U00101D91> /xde/x36/x99/x30 <Private Use>
+<U00101D92>..<U00101D9B> /xde/x36/x9a/x30 <Private Use>
+<U00101D9C>..<U00101DA5> /xde/x36/x9b/x30 <Private Use>
+<U00101DA6>..<U00101DAF> /xde/x36/x9c/x30 <Private Use>
+<U00101DB0>..<U00101DB9> /xde/x36/x9d/x30 <Private Use>
+<U00101DBA>..<U00101DC3> /xde/x36/x9e/x30 <Private Use>
+<U00101DC4>..<U00101DCD> /xde/x36/x9f/x30 <Private Use>
+<U00101DCE>..<U00101DD7> /xde/x36/xa0/x30 <Private Use>
+<U00101DD8>..<U00101DE1> /xde/x36/xa1/x30 <Private Use>
+<U00101DE2>..<U00101DEB> /xde/x36/xa2/x30 <Private Use>
+<U00101DEC>..<U00101DF5> /xde/x36/xa3/x30 <Private Use>
+<U00101DF6>..<U00101DFF> /xde/x36/xa4/x30 <Private Use>
+<U00101E00>..<U00101E09> /xde/x36/xa5/x30 <Private Use>
+<U00101E0A>..<U00101E13> /xde/x36/xa6/x30 <Private Use>
+<U00101E14>..<U00101E1D> /xde/x36/xa7/x30 <Private Use>
+<U00101E1E>..<U00101E27> /xde/x36/xa8/x30 <Private Use>
+<U00101E28>..<U00101E31> /xde/x36/xa9/x30 <Private Use>
+<U00101E32>..<U00101E3B> /xde/x36/xaa/x30 <Private Use>
+<U00101E3C>..<U00101E45> /xde/x36/xab/x30 <Private Use>
+<U00101E46>..<U00101E4F> /xde/x36/xac/x30 <Private Use>
+<U00101E50>..<U00101E59> /xde/x36/xad/x30 <Private Use>
+<U00101E5A>..<U00101E63> /xde/x36/xae/x30 <Private Use>
+<U00101E64>..<U00101E6D> /xde/x36/xaf/x30 <Private Use>
+<U00101E6E>..<U00101E77> /xde/x36/xb0/x30 <Private Use>
+<U00101E78>..<U00101E81> /xde/x36/xb1/x30 <Private Use>
+<U00101E82>..<U00101E8B> /xde/x36/xb2/x30 <Private Use>
+<U00101E8C>..<U00101E95> /xde/x36/xb3/x30 <Private Use>
+<U00101E96>..<U00101E9F> /xde/x36/xb4/x30 <Private Use>
+<U00101EA0>..<U00101EA9> /xde/x36/xb5/x30 <Private Use>
+<U00101EAA>..<U00101EB3> /xde/x36/xb6/x30 <Private Use>
+<U00101EB4>..<U00101EBD> /xde/x36/xb7/x30 <Private Use>
+<U00101EBE>..<U00101EC7> /xde/x36/xb8/x30 <Private Use>
+<U00101EC8>..<U00101ED1> /xde/x36/xb9/x30 <Private Use>
+<U00101ED2>..<U00101EDB> /xde/x36/xba/x30 <Private Use>
+<U00101EDC>..<U00101EE5> /xde/x36/xbb/x30 <Private Use>
+<U00101EE6>..<U00101EEF> /xde/x36/xbc/x30 <Private Use>
+<U00101EF0>..<U00101EF9> /xde/x36/xbd/x30 <Private Use>
+<U00101EFA>..<U00101F03> /xde/x36/xbe/x30 <Private Use>
+<U00101F04>..<U00101F0D> /xde/x36/xbf/x30 <Private Use>
+<U00101F0E>..<U00101F17> /xde/x36/xc0/x30 <Private Use>
+<U00101F18>..<U00101F21> /xde/x36/xc1/x30 <Private Use>
+<U00101F22>..<U00101F2B> /xde/x36/xc2/x30 <Private Use>
+<U00101F2C>..<U00101F35> /xde/x36/xc3/x30 <Private Use>
+<U00101F36>..<U00101F3F> /xde/x36/xc4/x30 <Private Use>
+<U00101F40>..<U00101F49> /xde/x36/xc5/x30 <Private Use>
+<U00101F4A>..<U00101F53> /xde/x36/xc6/x30 <Private Use>
+<U00101F54>..<U00101F5D> /xde/x36/xc7/x30 <Private Use>
+<U00101F5E>..<U00101F67> /xde/x36/xc8/x30 <Private Use>
+<U00101F68>..<U00101F71> /xde/x36/xc9/x30 <Private Use>
+<U00101F72>..<U00101F7B> /xde/x36/xca/x30 <Private Use>
+<U00101F7C>..<U00101F85> /xde/x36/xcb/x30 <Private Use>
+<U00101F86>..<U00101F8F> /xde/x36/xcc/x30 <Private Use>
+<U00101F90>..<U00101F99> /xde/x36/xcd/x30 <Private Use>
+<U00101F9A>..<U00101FA3> /xde/x36/xce/x30 <Private Use>
+<U00101FA4>..<U00101FAD> /xde/x36/xcf/x30 <Private Use>
+<U00101FAE>..<U00101FB7> /xde/x36/xd0/x30 <Private Use>
+<U00101FB8>..<U00101FC1> /xde/x36/xd1/x30 <Private Use>
+<U00101FC2>..<U00101FCB> /xde/x36/xd2/x30 <Private Use>
+<U00101FCC>..<U00101FD5> /xde/x36/xd3/x30 <Private Use>
+<U00101FD6>..<U00101FDF> /xde/x36/xd4/x30 <Private Use>
+<U00101FE0>..<U00101FE9> /xde/x36/xd5/x30 <Private Use>
+<U00101FEA>..<U00101FF3> /xde/x36/xd6/x30 <Private Use>
+<U00101FF4>..<U00101FFD> /xde/x36/xd7/x30 <Private Use>
+<U00101FFE>..<U00102007> /xde/x36/xd8/x30 <Private Use>
+<U00102008>..<U00102011> /xde/x36/xd9/x30 <Private Use>
+<U00102012>..<U0010201B> /xde/x36/xda/x30 <Private Use>
+<U0010201C>..<U00102025> /xde/x36/xdb/x30 <Private Use>
+<U00102026>..<U0010202F> /xde/x36/xdc/x30 <Private Use>
+<U00102030>..<U00102039> /xde/x36/xdd/x30 <Private Use>
+<U0010203A>..<U00102043> /xde/x36/xde/x30 <Private Use>
+<U00102044>..<U0010204D> /xde/x36/xdf/x30 <Private Use>
+<U0010204E>..<U00102057> /xde/x36/xe0/x30 <Private Use>
+<U00102058>..<U00102061> /xde/x36/xe1/x30 <Private Use>
+<U00102062>..<U0010206B> /xde/x36/xe2/x30 <Private Use>
+<U0010206C>..<U00102075> /xde/x36/xe3/x30 <Private Use>
+<U00102076>..<U0010207F> /xde/x36/xe4/x30 <Private Use>
+<U00102080>..<U00102089> /xde/x36/xe5/x30 <Private Use>
+<U0010208A>..<U00102093> /xde/x36/xe6/x30 <Private Use>
+<U00102094>..<U0010209D> /xde/x36/xe7/x30 <Private Use>
+<U0010209E>..<U001020A7> /xde/x36/xe8/x30 <Private Use>
+<U001020A8>..<U001020B1> /xde/x36/xe9/x30 <Private Use>
+<U001020B2>..<U001020BB> /xde/x36/xea/x30 <Private Use>
+<U001020BC>..<U001020C5> /xde/x36/xeb/x30 <Private Use>
+<U001020C6>..<U001020CF> /xde/x36/xec/x30 <Private Use>
+<U001020D0>..<U001020D9> /xde/x36/xed/x30 <Private Use>
+<U001020DA>..<U001020E3> /xde/x36/xee/x30 <Private Use>
+<U001020E4>..<U001020ED> /xde/x36/xef/x30 <Private Use>
+<U001020EE>..<U001020F7> /xde/x36/xf0/x30 <Private Use>
+<U001020F8>..<U00102101> /xde/x36/xf1/x30 <Private Use>
+<U00102102>..<U0010210B> /xde/x36/xf2/x30 <Private Use>
+<U0010210C>..<U00102115> /xde/x36/xf3/x30 <Private Use>
+<U00102116>..<U0010211F> /xde/x36/xf4/x30 <Private Use>
+<U00102120>..<U00102129> /xde/x36/xf5/x30 <Private Use>
+<U0010212A>..<U00102133> /xde/x36/xf6/x30 <Private Use>
+<U00102134>..<U0010213D> /xde/x36/xf7/x30 <Private Use>
+<U0010213E>..<U00102147> /xde/x36/xf8/x30 <Private Use>
+<U00102148>..<U00102151> /xde/x36/xf9/x30 <Private Use>
+<U00102152>..<U0010215B> /xde/x36/xfa/x30 <Private Use>
+<U0010215C>..<U00102165> /xde/x36/xfb/x30 <Private Use>
+<U00102166>..<U0010216F> /xde/x36/xfc/x30 <Private Use>
+<U00102170>..<U00102179> /xde/x36/xfd/x30 <Private Use>
+<U0010217A>..<U00102183> /xde/x36/xfe/x30 <Private Use>
+<U00102184>..<U0010218D> /xde/x37/x81/x30 <Private Use>
+<U0010218E>..<U00102197> /xde/x37/x82/x30 <Private Use>
+<U00102198>..<U001021A1> /xde/x37/x83/x30 <Private Use>
+<U001021A2>..<U001021AB> /xde/x37/x84/x30 <Private Use>
+<U001021AC>..<U001021B5> /xde/x37/x85/x30 <Private Use>
+<U001021B6>..<U001021BF> /xde/x37/x86/x30 <Private Use>
+<U001021C0>..<U001021C9> /xde/x37/x87/x30 <Private Use>
+<U001021CA>..<U001021D3> /xde/x37/x88/x30 <Private Use>
+<U001021D4>..<U001021DD> /xde/x37/x89/x30 <Private Use>
+<U001021DE>..<U001021E7> /xde/x37/x8a/x30 <Private Use>
+<U001021E8>..<U001021F1> /xde/x37/x8b/x30 <Private Use>
+<U001021F2>..<U001021FB> /xde/x37/x8c/x30 <Private Use>
+<U001021FC>..<U00102205> /xde/x37/x8d/x30 <Private Use>
+<U00102206>..<U0010220F> /xde/x37/x8e/x30 <Private Use>
+<U00102210>..<U00102219> /xde/x37/x8f/x30 <Private Use>
+<U0010221A>..<U00102223> /xde/x37/x90/x30 <Private Use>
+<U00102224>..<U0010222D> /xde/x37/x91/x30 <Private Use>
+<U0010222E>..<U00102237> /xde/x37/x92/x30 <Private Use>
+<U00102238>..<U00102241> /xde/x37/x93/x30 <Private Use>
+<U00102242>..<U0010224B> /xde/x37/x94/x30 <Private Use>
+<U0010224C>..<U00102255> /xde/x37/x95/x30 <Private Use>
+<U00102256>..<U0010225F> /xde/x37/x96/x30 <Private Use>
+<U00102260>..<U00102269> /xde/x37/x97/x30 <Private Use>
+<U0010226A>..<U00102273> /xde/x37/x98/x30 <Private Use>
+<U00102274>..<U0010227D> /xde/x37/x99/x30 <Private Use>
+<U0010227E>..<U00102287> /xde/x37/x9a/x30 <Private Use>
+<U00102288>..<U00102291> /xde/x37/x9b/x30 <Private Use>
+<U00102292>..<U0010229B> /xde/x37/x9c/x30 <Private Use>
+<U0010229C>..<U001022A5> /xde/x37/x9d/x30 <Private Use>
+<U001022A6>..<U001022AF> /xde/x37/x9e/x30 <Private Use>
+<U001022B0>..<U001022B9> /xde/x37/x9f/x30 <Private Use>
+<U001022BA>..<U001022C3> /xde/x37/xa0/x30 <Private Use>
+<U001022C4>..<U001022CD> /xde/x37/xa1/x30 <Private Use>
+<U001022CE>..<U001022D7> /xde/x37/xa2/x30 <Private Use>
+<U001022D8>..<U001022E1> /xde/x37/xa3/x30 <Private Use>
+<U001022E2>..<U001022EB> /xde/x37/xa4/x30 <Private Use>
+<U001022EC>..<U001022F5> /xde/x37/xa5/x30 <Private Use>
+<U001022F6>..<U001022FF> /xde/x37/xa6/x30 <Private Use>
+<U00102300>..<U00102309> /xde/x37/xa7/x30 <Private Use>
+<U0010230A>..<U00102313> /xde/x37/xa8/x30 <Private Use>
+<U00102314>..<U0010231D> /xde/x37/xa9/x30 <Private Use>
+<U0010231E>..<U00102327> /xde/x37/xaa/x30 <Private Use>
+<U00102328>..<U00102331> /xde/x37/xab/x30 <Private Use>
+<U00102332>..<U0010233B> /xde/x37/xac/x30 <Private Use>
+<U0010233C>..<U00102345> /xde/x37/xad/x30 <Private Use>
+<U00102346>..<U0010234F> /xde/x37/xae/x30 <Private Use>
+<U00102350>..<U00102359> /xde/x37/xaf/x30 <Private Use>
+<U0010235A>..<U00102363> /xde/x37/xb0/x30 <Private Use>
+<U00102364>..<U0010236D> /xde/x37/xb1/x30 <Private Use>
+<U0010236E>..<U00102377> /xde/x37/xb2/x30 <Private Use>
+<U00102378>..<U00102381> /xde/x37/xb3/x30 <Private Use>
+<U00102382>..<U0010238B> /xde/x37/xb4/x30 <Private Use>
+<U0010238C>..<U00102395> /xde/x37/xb5/x30 <Private Use>
+<U00102396>..<U0010239F> /xde/x37/xb6/x30 <Private Use>
+<U001023A0>..<U001023A9> /xde/x37/xb7/x30 <Private Use>
+<U001023AA>..<U001023B3> /xde/x37/xb8/x30 <Private Use>
+<U001023B4>..<U001023BD> /xde/x37/xb9/x30 <Private Use>
+<U001023BE>..<U001023C7> /xde/x37/xba/x30 <Private Use>
+<U001023C8>..<U001023D1> /xde/x37/xbb/x30 <Private Use>
+<U001023D2>..<U001023DB> /xde/x37/xbc/x30 <Private Use>
+<U001023DC>..<U001023E5> /xde/x37/xbd/x30 <Private Use>
+<U001023E6>..<U001023EF> /xde/x37/xbe/x30 <Private Use>
+<U001023F0>..<U001023F9> /xde/x37/xbf/x30 <Private Use>
+<U001023FA>..<U00102403> /xde/x37/xc0/x30 <Private Use>
+<U00102404>..<U0010240D> /xde/x37/xc1/x30 <Private Use>
+<U0010240E>..<U00102417> /xde/x37/xc2/x30 <Private Use>
+<U00102418>..<U00102421> /xde/x37/xc3/x30 <Private Use>
+<U00102422>..<U0010242B> /xde/x37/xc4/x30 <Private Use>
+<U0010242C>..<U00102435> /xde/x37/xc5/x30 <Private Use>
+<U00102436>..<U0010243F> /xde/x37/xc6/x30 <Private Use>
+<U00102440>..<U00102449> /xde/x37/xc7/x30 <Private Use>
+<U0010244A>..<U00102453> /xde/x37/xc8/x30 <Private Use>
+<U00102454>..<U0010245D> /xde/x37/xc9/x30 <Private Use>
+<U0010245E>..<U00102467> /xde/x37/xca/x30 <Private Use>
+<U00102468>..<U00102471> /xde/x37/xcb/x30 <Private Use>
+<U00102472>..<U0010247B> /xde/x37/xcc/x30 <Private Use>
+<U0010247C>..<U00102485> /xde/x37/xcd/x30 <Private Use>
+<U00102486>..<U0010248F> /xde/x37/xce/x30 <Private Use>
+<U00102490>..<U00102499> /xde/x37/xcf/x30 <Private Use>
+<U0010249A>..<U001024A3> /xde/x37/xd0/x30 <Private Use>
+<U001024A4>..<U001024AD> /xde/x37/xd1/x30 <Private Use>
+<U001024AE>..<U001024B7> /xde/x37/xd2/x30 <Private Use>
+<U001024B8>..<U001024C1> /xde/x37/xd3/x30 <Private Use>
+<U001024C2>..<U001024CB> /xde/x37/xd4/x30 <Private Use>
+<U001024CC>..<U001024D5> /xde/x37/xd5/x30 <Private Use>
+<U001024D6>..<U001024DF> /xde/x37/xd6/x30 <Private Use>
+<U001024E0>..<U001024E9> /xde/x37/xd7/x30 <Private Use>
+<U001024EA>..<U001024F3> /xde/x37/xd8/x30 <Private Use>
+<U001024F4>..<U001024FD> /xde/x37/xd9/x30 <Private Use>
+<U001024FE>..<U00102507> /xde/x37/xda/x30 <Private Use>
+<U00102508>..<U00102511> /xde/x37/xdb/x30 <Private Use>
+<U00102512>..<U0010251B> /xde/x37/xdc/x30 <Private Use>
+<U0010251C>..<U00102525> /xde/x37/xdd/x30 <Private Use>
+<U00102526>..<U0010252F> /xde/x37/xde/x30 <Private Use>
+<U00102530>..<U00102539> /xde/x37/xdf/x30 <Private Use>
+<U0010253A>..<U00102543> /xde/x37/xe0/x30 <Private Use>
+<U00102544>..<U0010254D> /xde/x37/xe1/x30 <Private Use>
+<U0010254E>..<U00102557> /xde/x37/xe2/x30 <Private Use>
+<U00102558>..<U00102561> /xde/x37/xe3/x30 <Private Use>
+<U00102562>..<U0010256B> /xde/x37/xe4/x30 <Private Use>
+<U0010256C>..<U00102575> /xde/x37/xe5/x30 <Private Use>
+<U00102576>..<U0010257F> /xde/x37/xe6/x30 <Private Use>
+<U00102580>..<U00102589> /xde/x37/xe7/x30 <Private Use>
+<U0010258A>..<U00102593> /xde/x37/xe8/x30 <Private Use>
+<U00102594>..<U0010259D> /xde/x37/xe9/x30 <Private Use>
+<U0010259E>..<U001025A7> /xde/x37/xea/x30 <Private Use>
+<U001025A8>..<U001025B1> /xde/x37/xeb/x30 <Private Use>
+<U001025B2>..<U001025BB> /xde/x37/xec/x30 <Private Use>
+<U001025BC>..<U001025C5> /xde/x37/xed/x30 <Private Use>
+<U001025C6>..<U001025CF> /xde/x37/xee/x30 <Private Use>
+<U001025D0>..<U001025D9> /xde/x37/xef/x30 <Private Use>
+<U001025DA>..<U001025E3> /xde/x37/xf0/x30 <Private Use>
+<U001025E4>..<U001025ED> /xde/x37/xf1/x30 <Private Use>
+<U001025EE>..<U001025F7> /xde/x37/xf2/x30 <Private Use>
+<U001025F8>..<U00102601> /xde/x37/xf3/x30 <Private Use>
+<U00102602>..<U0010260B> /xde/x37/xf4/x30 <Private Use>
+<U0010260C>..<U00102615> /xde/x37/xf5/x30 <Private Use>
+<U00102616>..<U0010261F> /xde/x37/xf6/x30 <Private Use>
+<U00102620>..<U00102629> /xde/x37/xf7/x30 <Private Use>
+<U0010262A>..<U00102633> /xde/x37/xf8/x30 <Private Use>
+<U00102634>..<U0010263D> /xde/x37/xf9/x30 <Private Use>
+<U0010263E>..<U00102647> /xde/x37/xfa/x30 <Private Use>
+<U00102648>..<U00102651> /xde/x37/xfb/x30 <Private Use>
+<U00102652>..<U0010265B> /xde/x37/xfc/x30 <Private Use>
+<U0010265C>..<U00102665> /xde/x37/xfd/x30 <Private Use>
+<U00102666>..<U0010266F> /xde/x37/xfe/x30 <Private Use>
+<U00102670>..<U00102679> /xde/x38/x81/x30 <Private Use>
+<U0010267A>..<U00102683> /xde/x38/x82/x30 <Private Use>
+<U00102684>..<U0010268D> /xde/x38/x83/x30 <Private Use>
+<U0010268E>..<U00102697> /xde/x38/x84/x30 <Private Use>
+<U00102698>..<U001026A1> /xde/x38/x85/x30 <Private Use>
+<U001026A2>..<U001026AB> /xde/x38/x86/x30 <Private Use>
+<U001026AC>..<U001026B5> /xde/x38/x87/x30 <Private Use>
+<U001026B6>..<U001026BF> /xde/x38/x88/x30 <Private Use>
+<U001026C0>..<U001026C9> /xde/x38/x89/x30 <Private Use>
+<U001026CA>..<U001026D3> /xde/x38/x8a/x30 <Private Use>
+<U001026D4>..<U001026DD> /xde/x38/x8b/x30 <Private Use>
+<U001026DE>..<U001026E7> /xde/x38/x8c/x30 <Private Use>
+<U001026E8>..<U001026F1> /xde/x38/x8d/x30 <Private Use>
+<U001026F2>..<U001026FB> /xde/x38/x8e/x30 <Private Use>
+<U001026FC>..<U00102705> /xde/x38/x8f/x30 <Private Use>
+<U00102706>..<U0010270F> /xde/x38/x90/x30 <Private Use>
+<U00102710>..<U00102719> /xde/x38/x91/x30 <Private Use>
+<U0010271A>..<U00102723> /xde/x38/x92/x30 <Private Use>
+<U00102724>..<U0010272D> /xde/x38/x93/x30 <Private Use>
+<U0010272E>..<U00102737> /xde/x38/x94/x30 <Private Use>
+<U00102738>..<U00102741> /xde/x38/x95/x30 <Private Use>
+<U00102742>..<U0010274B> /xde/x38/x96/x30 <Private Use>
+<U0010274C>..<U00102755> /xde/x38/x97/x30 <Private Use>
+<U00102756>..<U0010275F> /xde/x38/x98/x30 <Private Use>
+<U00102760>..<U00102769> /xde/x38/x99/x30 <Private Use>
+<U0010276A>..<U00102773> /xde/x38/x9a/x30 <Private Use>
+<U00102774>..<U0010277D> /xde/x38/x9b/x30 <Private Use>
+<U0010277E>..<U00102787> /xde/x38/x9c/x30 <Private Use>
+<U00102788>..<U00102791> /xde/x38/x9d/x30 <Private Use>
+<U00102792>..<U0010279B> /xde/x38/x9e/x30 <Private Use>
+<U0010279C>..<U001027A5> /xde/x38/x9f/x30 <Private Use>
+<U001027A6>..<U001027AF> /xde/x38/xa0/x30 <Private Use>
+<U001027B0>..<U001027B9> /xde/x38/xa1/x30 <Private Use>
+<U001027BA>..<U001027C3> /xde/x38/xa2/x30 <Private Use>
+<U001027C4>..<U001027CD> /xde/x38/xa3/x30 <Private Use>
+<U001027CE>..<U001027D7> /xde/x38/xa4/x30 <Private Use>
+<U001027D8>..<U001027E1> /xde/x38/xa5/x30 <Private Use>
+<U001027E2>..<U001027EB> /xde/x38/xa6/x30 <Private Use>
+<U001027EC>..<U001027F5> /xde/x38/xa7/x30 <Private Use>
+<U001027F6>..<U001027FF> /xde/x38/xa8/x30 <Private Use>
+<U00102800>..<U00102809> /xde/x38/xa9/x30 <Private Use>
+<U0010280A>..<U00102813> /xde/x38/xaa/x30 <Private Use>
+<U00102814>..<U0010281D> /xde/x38/xab/x30 <Private Use>
+<U0010281E>..<U00102827> /xde/x38/xac/x30 <Private Use>
+<U00102828>..<U00102831> /xde/x38/xad/x30 <Private Use>
+<U00102832>..<U0010283B> /xde/x38/xae/x30 <Private Use>
+<U0010283C>..<U00102845> /xde/x38/xaf/x30 <Private Use>
+<U00102846>..<U0010284F> /xde/x38/xb0/x30 <Private Use>
+<U00102850>..<U00102859> /xde/x38/xb1/x30 <Private Use>
+<U0010285A>..<U00102863> /xde/x38/xb2/x30 <Private Use>
+<U00102864>..<U0010286D> /xde/x38/xb3/x30 <Private Use>
+<U0010286E>..<U00102877> /xde/x38/xb4/x30 <Private Use>
+<U00102878>..<U00102881> /xde/x38/xb5/x30 <Private Use>
+<U00102882>..<U0010288B> /xde/x38/xb6/x30 <Private Use>
+<U0010288C>..<U00102895> /xde/x38/xb7/x30 <Private Use>
+<U00102896>..<U0010289F> /xde/x38/xb8/x30 <Private Use>
+<U001028A0>..<U001028A9> /xde/x38/xb9/x30 <Private Use>
+<U001028AA>..<U001028B3> /xde/x38/xba/x30 <Private Use>
+<U001028B4>..<U001028BD> /xde/x38/xbb/x30 <Private Use>
+<U001028BE>..<U001028C7> /xde/x38/xbc/x30 <Private Use>
+<U001028C8>..<U001028D1> /xde/x38/xbd/x30 <Private Use>
+<U001028D2>..<U001028DB> /xde/x38/xbe/x30 <Private Use>
+<U001028DC>..<U001028E5> /xde/x38/xbf/x30 <Private Use>
+<U001028E6>..<U001028EF> /xde/x38/xc0/x30 <Private Use>
+<U001028F0>..<U001028F9> /xde/x38/xc1/x30 <Private Use>
+<U001028FA>..<U00102903> /xde/x38/xc2/x30 <Private Use>
+<U00102904>..<U0010290D> /xde/x38/xc3/x30 <Private Use>
+<U0010290E>..<U00102917> /xde/x38/xc4/x30 <Private Use>
+<U00102918>..<U00102921> /xde/x38/xc5/x30 <Private Use>
+<U00102922>..<U0010292B> /xde/x38/xc6/x30 <Private Use>
+<U0010292C>..<U00102935> /xde/x38/xc7/x30 <Private Use>
+<U00102936>..<U0010293F> /xde/x38/xc8/x30 <Private Use>
+<U00102940>..<U00102949> /xde/x38/xc9/x30 <Private Use>
+<U0010294A>..<U00102953> /xde/x38/xca/x30 <Private Use>
+<U00102954>..<U0010295D> /xde/x38/xcb/x30 <Private Use>
+<U0010295E>..<U00102967> /xde/x38/xcc/x30 <Private Use>
+<U00102968>..<U00102971> /xde/x38/xcd/x30 <Private Use>
+<U00102972>..<U0010297B> /xde/x38/xce/x30 <Private Use>
+<U0010297C>..<U00102985> /xde/x38/xcf/x30 <Private Use>
+<U00102986>..<U0010298F> /xde/x38/xd0/x30 <Private Use>
+<U00102990>..<U00102999> /xde/x38/xd1/x30 <Private Use>
+<U0010299A>..<U001029A3> /xde/x38/xd2/x30 <Private Use>
+<U001029A4>..<U001029AD> /xde/x38/xd3/x30 <Private Use>
+<U001029AE>..<U001029B7> /xde/x38/xd4/x30 <Private Use>
+<U001029B8>..<U001029C1> /xde/x38/xd5/x30 <Private Use>
+<U001029C2>..<U001029CB> /xde/x38/xd6/x30 <Private Use>
+<U001029CC>..<U001029D5> /xde/x38/xd7/x30 <Private Use>
+<U001029D6>..<U001029DF> /xde/x38/xd8/x30 <Private Use>
+<U001029E0>..<U001029E9> /xde/x38/xd9/x30 <Private Use>
+<U001029EA>..<U001029F3> /xde/x38/xda/x30 <Private Use>
+<U001029F4>..<U001029FD> /xde/x38/xdb/x30 <Private Use>
+<U001029FE>..<U00102A07> /xde/x38/xdc/x30 <Private Use>
+<U00102A08>..<U00102A11> /xde/x38/xdd/x30 <Private Use>
+<U00102A12>..<U00102A1B> /xde/x38/xde/x30 <Private Use>
+<U00102A1C>..<U00102A25> /xde/x38/xdf/x30 <Private Use>
+<U00102A26>..<U00102A2F> /xde/x38/xe0/x30 <Private Use>
+<U00102A30>..<U00102A39> /xde/x38/xe1/x30 <Private Use>
+<U00102A3A>..<U00102A43> /xde/x38/xe2/x30 <Private Use>
+<U00102A44>..<U00102A4D> /xde/x38/xe3/x30 <Private Use>
+<U00102A4E>..<U00102A57> /xde/x38/xe4/x30 <Private Use>
+<U00102A58>..<U00102A61> /xde/x38/xe5/x30 <Private Use>
+<U00102A62>..<U00102A6B> /xde/x38/xe6/x30 <Private Use>
+<U00102A6C>..<U00102A75> /xde/x38/xe7/x30 <Private Use>
+<U00102A76>..<U00102A7F> /xde/x38/xe8/x30 <Private Use>
+<U00102A80>..<U00102A89> /xde/x38/xe9/x30 <Private Use>
+<U00102A8A>..<U00102A93> /xde/x38/xea/x30 <Private Use>
+<U00102A94>..<U00102A9D> /xde/x38/xeb/x30 <Private Use>
+<U00102A9E>..<U00102AA7> /xde/x38/xec/x30 <Private Use>
+<U00102AA8>..<U00102AB1> /xde/x38/xed/x30 <Private Use>
+<U00102AB2>..<U00102ABB> /xde/x38/xee/x30 <Private Use>
+<U00102ABC>..<U00102AC5> /xde/x38/xef/x30 <Private Use>
+<U00102AC6>..<U00102ACF> /xde/x38/xf0/x30 <Private Use>
+<U00102AD0>..<U00102AD9> /xde/x38/xf1/x30 <Private Use>
+<U00102ADA>..<U00102AE3> /xde/x38/xf2/x30 <Private Use>
+<U00102AE4>..<U00102AED> /xde/x38/xf3/x30 <Private Use>
+<U00102AEE>..<U00102AF7> /xde/x38/xf4/x30 <Private Use>
+<U00102AF8>..<U00102B01> /xde/x38/xf5/x30 <Private Use>
+<U00102B02>..<U00102B0B> /xde/x38/xf6/x30 <Private Use>
+<U00102B0C>..<U00102B15> /xde/x38/xf7/x30 <Private Use>
+<U00102B16>..<U00102B1F> /xde/x38/xf8/x30 <Private Use>
+<U00102B20>..<U00102B29> /xde/x38/xf9/x30 <Private Use>
+<U00102B2A>..<U00102B33> /xde/x38/xfa/x30 <Private Use>
+<U00102B34>..<U00102B3D> /xde/x38/xfb/x30 <Private Use>
+<U00102B3E>..<U00102B47> /xde/x38/xfc/x30 <Private Use>
+<U00102B48>..<U00102B51> /xde/x38/xfd/x30 <Private Use>
+<U00102B52>..<U00102B5B> /xde/x38/xfe/x30 <Private Use>
+<U00102B5C>..<U00102B65> /xde/x39/x81/x30 <Private Use>
+<U00102B66>..<U00102B6F> /xde/x39/x82/x30 <Private Use>
+<U00102B70>..<U00102B79> /xde/x39/x83/x30 <Private Use>
+<U00102B7A>..<U00102B83> /xde/x39/x84/x30 <Private Use>
+<U00102B84>..<U00102B8D> /xde/x39/x85/x30 <Private Use>
+<U00102B8E>..<U00102B97> /xde/x39/x86/x30 <Private Use>
+<U00102B98>..<U00102BA1> /xde/x39/x87/x30 <Private Use>
+<U00102BA2>..<U00102BAB> /xde/x39/x88/x30 <Private Use>
+<U00102BAC>..<U00102BB5> /xde/x39/x89/x30 <Private Use>
+<U00102BB6>..<U00102BBF> /xde/x39/x8a/x30 <Private Use>
+<U00102BC0>..<U00102BC9> /xde/x39/x8b/x30 <Private Use>
+<U00102BCA>..<U00102BD3> /xde/x39/x8c/x30 <Private Use>
+<U00102BD4>..<U00102BDD> /xde/x39/x8d/x30 <Private Use>
+<U00102BDE>..<U00102BE7> /xde/x39/x8e/x30 <Private Use>
+<U00102BE8>..<U00102BF1> /xde/x39/x8f/x30 <Private Use>
+<U00102BF2>..<U00102BFB> /xde/x39/x90/x30 <Private Use>
+<U00102BFC>..<U00102C05> /xde/x39/x91/x30 <Private Use>
+<U00102C06>..<U00102C0F> /xde/x39/x92/x30 <Private Use>
+<U00102C10>..<U00102C19> /xde/x39/x93/x30 <Private Use>
+<U00102C1A>..<U00102C23> /xde/x39/x94/x30 <Private Use>
+<U00102C24>..<U00102C2D> /xde/x39/x95/x30 <Private Use>
+<U00102C2E>..<U00102C37> /xde/x39/x96/x30 <Private Use>
+<U00102C38>..<U00102C41> /xde/x39/x97/x30 <Private Use>
+<U00102C42>..<U00102C4B> /xde/x39/x98/x30 <Private Use>
+<U00102C4C>..<U00102C55> /xde/x39/x99/x30 <Private Use>
+<U00102C56>..<U00102C5F> /xde/x39/x9a/x30 <Private Use>
+<U00102C60>..<U00102C69> /xde/x39/x9b/x30 <Private Use>
+<U00102C6A>..<U00102C73> /xde/x39/x9c/x30 <Private Use>
+<U00102C74>..<U00102C7D> /xde/x39/x9d/x30 <Private Use>
+<U00102C7E>..<U00102C87> /xde/x39/x9e/x30 <Private Use>
+<U00102C88>..<U00102C91> /xde/x39/x9f/x30 <Private Use>
+<U00102C92>..<U00102C9B> /xde/x39/xa0/x30 <Private Use>
+<U00102C9C>..<U00102CA5> /xde/x39/xa1/x30 <Private Use>
+<U00102CA6>..<U00102CAF> /xde/x39/xa2/x30 <Private Use>
+<U00102CB0>..<U00102CB9> /xde/x39/xa3/x30 <Private Use>
+<U00102CBA>..<U00102CC3> /xde/x39/xa4/x30 <Private Use>
+<U00102CC4>..<U00102CCD> /xde/x39/xa5/x30 <Private Use>
+<U00102CCE>..<U00102CD7> /xde/x39/xa6/x30 <Private Use>
+<U00102CD8>..<U00102CE1> /xde/x39/xa7/x30 <Private Use>
+<U00102CE2>..<U00102CEB> /xde/x39/xa8/x30 <Private Use>
+<U00102CEC>..<U00102CF5> /xde/x39/xa9/x30 <Private Use>
+<U00102CF6>..<U00102CFF> /xde/x39/xaa/x30 <Private Use>
+<U00102D00>..<U00102D09> /xde/x39/xab/x30 <Private Use>
+<U00102D0A>..<U00102D13> /xde/x39/xac/x30 <Private Use>
+<U00102D14>..<U00102D1D> /xde/x39/xad/x30 <Private Use>
+<U00102D1E>..<U00102D27> /xde/x39/xae/x30 <Private Use>
+<U00102D28>..<U00102D31> /xde/x39/xaf/x30 <Private Use>
+<U00102D32>..<U00102D3B> /xde/x39/xb0/x30 <Private Use>
+<U00102D3C>..<U00102D45> /xde/x39/xb1/x30 <Private Use>
+<U00102D46>..<U00102D4F> /xde/x39/xb2/x30 <Private Use>
+<U00102D50>..<U00102D59> /xde/x39/xb3/x30 <Private Use>
+<U00102D5A>..<U00102D63> /xde/x39/xb4/x30 <Private Use>
+<U00102D64>..<U00102D6D> /xde/x39/xb5/x30 <Private Use>
+<U00102D6E>..<U00102D77> /xde/x39/xb6/x30 <Private Use>
+<U00102D78>..<U00102D81> /xde/x39/xb7/x30 <Private Use>
+<U00102D82>..<U00102D8B> /xde/x39/xb8/x30 <Private Use>
+<U00102D8C>..<U00102D95> /xde/x39/xb9/x30 <Private Use>
+<U00102D96>..<U00102D9F> /xde/x39/xba/x30 <Private Use>
+<U00102DA0>..<U00102DA9> /xde/x39/xbb/x30 <Private Use>
+<U00102DAA>..<U00102DB3> /xde/x39/xbc/x30 <Private Use>
+<U00102DB4>..<U00102DBD> /xde/x39/xbd/x30 <Private Use>
+<U00102DBE>..<U00102DC7> /xde/x39/xbe/x30 <Private Use>
+<U00102DC8>..<U00102DD1> /xde/x39/xbf/x30 <Private Use>
+<U00102DD2>..<U00102DDB> /xde/x39/xc0/x30 <Private Use>
+<U00102DDC>..<U00102DE5> /xde/x39/xc1/x30 <Private Use>
+<U00102DE6>..<U00102DEF> /xde/x39/xc2/x30 <Private Use>
+<U00102DF0>..<U00102DF9> /xde/x39/xc3/x30 <Private Use>
+<U00102DFA>..<U00102E03> /xde/x39/xc4/x30 <Private Use>
+<U00102E04>..<U00102E0D> /xde/x39/xc5/x30 <Private Use>
+<U00102E0E>..<U00102E17> /xde/x39/xc6/x30 <Private Use>
+<U00102E18>..<U00102E21> /xde/x39/xc7/x30 <Private Use>
+<U00102E22>..<U00102E2B> /xde/x39/xc8/x30 <Private Use>
+<U00102E2C>..<U00102E35> /xde/x39/xc9/x30 <Private Use>
+<U00102E36>..<U00102E3F> /xde/x39/xca/x30 <Private Use>
+<U00102E40>..<U00102E49> /xde/x39/xcb/x30 <Private Use>
+<U00102E4A>..<U00102E53> /xde/x39/xcc/x30 <Private Use>
+<U00102E54>..<U00102E5D> /xde/x39/xcd/x30 <Private Use>
+<U00102E5E>..<U00102E67> /xde/x39/xce/x30 <Private Use>
+<U00102E68>..<U00102E71> /xde/x39/xcf/x30 <Private Use>
+<U00102E72>..<U00102E7B> /xde/x39/xd0/x30 <Private Use>
+<U00102E7C>..<U00102E85> /xde/x39/xd1/x30 <Private Use>
+<U00102E86>..<U00102E8F> /xde/x39/xd2/x30 <Private Use>
+<U00102E90>..<U00102E99> /xde/x39/xd3/x30 <Private Use>
+<U00102E9A>..<U00102EA3> /xde/x39/xd4/x30 <Private Use>
+<U00102EA4>..<U00102EAD> /xde/x39/xd5/x30 <Private Use>
+<U00102EAE>..<U00102EB7> /xde/x39/xd6/x30 <Private Use>
+<U00102EB8>..<U00102EC1> /xde/x39/xd7/x30 <Private Use>
+<U00102EC2>..<U00102ECB> /xde/x39/xd8/x30 <Private Use>
+<U00102ECC>..<U00102ED5> /xde/x39/xd9/x30 <Private Use>
+<U00102ED6>..<U00102EDF> /xde/x39/xda/x30 <Private Use>
+<U00102EE0>..<U00102EE9> /xde/x39/xdb/x30 <Private Use>
+<U00102EEA>..<U00102EF3> /xde/x39/xdc/x30 <Private Use>
+<U00102EF4>..<U00102EFD> /xde/x39/xdd/x30 <Private Use>
+<U00102EFE>..<U00102F07> /xde/x39/xde/x30 <Private Use>
+<U00102F08>..<U00102F11> /xde/x39/xdf/x30 <Private Use>
+<U00102F12>..<U00102F1B> /xde/x39/xe0/x30 <Private Use>
+<U00102F1C>..<U00102F25> /xde/x39/xe1/x30 <Private Use>
+<U00102F26>..<U00102F2F> /xde/x39/xe2/x30 <Private Use>
+<U00102F30>..<U00102F39> /xde/x39/xe3/x30 <Private Use>
+<U00102F3A>..<U00102F43> /xde/x39/xe4/x30 <Private Use>
+<U00102F44>..<U00102F4D> /xde/x39/xe5/x30 <Private Use>
+<U00102F4E>..<U00102F57> /xde/x39/xe6/x30 <Private Use>
+<U00102F58>..<U00102F61> /xde/x39/xe7/x30 <Private Use>
+<U00102F62>..<U00102F6B> /xde/x39/xe8/x30 <Private Use>
+<U00102F6C>..<U00102F75> /xde/x39/xe9/x30 <Private Use>
+<U00102F76>..<U00102F7F> /xde/x39/xea/x30 <Private Use>
+<U00102F80>..<U00102F89> /xde/x39/xeb/x30 <Private Use>
+<U00102F8A>..<U00102F93> /xde/x39/xec/x30 <Private Use>
+<U00102F94>..<U00102F9D> /xde/x39/xed/x30 <Private Use>
+<U00102F9E>..<U00102FA7> /xde/x39/xee/x30 <Private Use>
+<U00102FA8>..<U00102FB1> /xde/x39/xef/x30 <Private Use>
+<U00102FB2>..<U00102FBB> /xde/x39/xf0/x30 <Private Use>
+<U00102FBC>..<U00102FC5> /xde/x39/xf1/x30 <Private Use>
+<U00102FC6>..<U00102FCF> /xde/x39/xf2/x30 <Private Use>
+<U00102FD0>..<U00102FD9> /xde/x39/xf3/x30 <Private Use>
+<U00102FDA>..<U00102FE3> /xde/x39/xf4/x30 <Private Use>
+<U00102FE4>..<U00102FED> /xde/x39/xf5/x30 <Private Use>
+<U00102FEE>..<U00102FF7> /xde/x39/xf6/x30 <Private Use>
+<U00102FF8>..<U00103001> /xde/x39/xf7/x30 <Private Use>
+<U00103002>..<U0010300B> /xde/x39/xf8/x30 <Private Use>
+<U0010300C>..<U00103015> /xde/x39/xf9/x30 <Private Use>
+<U00103016>..<U0010301F> /xde/x39/xfa/x30 <Private Use>
+<U00103020>..<U00103029> /xde/x39/xfb/x30 <Private Use>
+<U0010302A>..<U00103033> /xde/x39/xfc/x30 <Private Use>
+<U00103034>..<U0010303D> /xde/x39/xfd/x30 <Private Use>
+<U0010303E>..<U00103047> /xde/x39/xfe/x30 <Private Use>
+<U00103048>..<U00103051> /xdf/x30/x81/x30 <Private Use>
+<U00103052>..<U0010305B> /xdf/x30/x82/x30 <Private Use>
+<U0010305C>..<U00103065> /xdf/x30/x83/x30 <Private Use>
+<U00103066>..<U0010306F> /xdf/x30/x84/x30 <Private Use>
+<U00103070>..<U00103079> /xdf/x30/x85/x30 <Private Use>
+<U0010307A>..<U00103083> /xdf/x30/x86/x30 <Private Use>
+<U00103084>..<U0010308D> /xdf/x30/x87/x30 <Private Use>
+<U0010308E>..<U00103097> /xdf/x30/x88/x30 <Private Use>
+<U00103098>..<U001030A1> /xdf/x30/x89/x30 <Private Use>
+<U001030A2>..<U001030AB> /xdf/x30/x8a/x30 <Private Use>
+<U001030AC>..<U001030B5> /xdf/x30/x8b/x30 <Private Use>
+<U001030B6>..<U001030BF> /xdf/x30/x8c/x30 <Private Use>
+<U001030C0>..<U001030C9> /xdf/x30/x8d/x30 <Private Use>
+<U001030CA>..<U001030D3> /xdf/x30/x8e/x30 <Private Use>
+<U001030D4>..<U001030DD> /xdf/x30/x8f/x30 <Private Use>
+<U001030DE>..<U001030E7> /xdf/x30/x90/x30 <Private Use>
+<U001030E8>..<U001030F1> /xdf/x30/x91/x30 <Private Use>
+<U001030F2>..<U001030FB> /xdf/x30/x92/x30 <Private Use>
+<U001030FC>..<U00103105> /xdf/x30/x93/x30 <Private Use>
+<U00103106>..<U0010310F> /xdf/x30/x94/x30 <Private Use>
+<U00103110>..<U00103119> /xdf/x30/x95/x30 <Private Use>
+<U0010311A>..<U00103123> /xdf/x30/x96/x30 <Private Use>
+<U00103124>..<U0010312D> /xdf/x30/x97/x30 <Private Use>
+<U0010312E>..<U00103137> /xdf/x30/x98/x30 <Private Use>
+<U00103138>..<U00103141> /xdf/x30/x99/x30 <Private Use>
+<U00103142>..<U0010314B> /xdf/x30/x9a/x30 <Private Use>
+<U0010314C>..<U00103155> /xdf/x30/x9b/x30 <Private Use>
+<U00103156>..<U0010315F> /xdf/x30/x9c/x30 <Private Use>
+<U00103160>..<U00103169> /xdf/x30/x9d/x30 <Private Use>
+<U0010316A>..<U00103173> /xdf/x30/x9e/x30 <Private Use>
+<U00103174>..<U0010317D> /xdf/x30/x9f/x30 <Private Use>
+<U0010317E>..<U00103187> /xdf/x30/xa0/x30 <Private Use>
+<U00103188>..<U00103191> /xdf/x30/xa1/x30 <Private Use>
+<U00103192>..<U0010319B> /xdf/x30/xa2/x30 <Private Use>
+<U0010319C>..<U001031A5> /xdf/x30/xa3/x30 <Private Use>
+<U001031A6>..<U001031AF> /xdf/x30/xa4/x30 <Private Use>
+<U001031B0>..<U001031B9> /xdf/x30/xa5/x30 <Private Use>
+<U001031BA>..<U001031C3> /xdf/x30/xa6/x30 <Private Use>
+<U001031C4>..<U001031CD> /xdf/x30/xa7/x30 <Private Use>
+<U001031CE>..<U001031D7> /xdf/x30/xa8/x30 <Private Use>
+<U001031D8>..<U001031E1> /xdf/x30/xa9/x30 <Private Use>
+<U001031E2>..<U001031EB> /xdf/x30/xaa/x30 <Private Use>
+<U001031EC>..<U001031F5> /xdf/x30/xab/x30 <Private Use>
+<U001031F6>..<U001031FF> /xdf/x30/xac/x30 <Private Use>
+<U00103200>..<U00103209> /xdf/x30/xad/x30 <Private Use>
+<U0010320A>..<U00103213> /xdf/x30/xae/x30 <Private Use>
+<U00103214>..<U0010321D> /xdf/x30/xaf/x30 <Private Use>
+<U0010321E>..<U00103227> /xdf/x30/xb0/x30 <Private Use>
+<U00103228>..<U00103231> /xdf/x30/xb1/x30 <Private Use>
+<U00103232>..<U0010323B> /xdf/x30/xb2/x30 <Private Use>
+<U0010323C>..<U00103245> /xdf/x30/xb3/x30 <Private Use>
+<U00103246>..<U0010324F> /xdf/x30/xb4/x30 <Private Use>
+<U00103250>..<U00103259> /xdf/x30/xb5/x30 <Private Use>
+<U0010325A>..<U00103263> /xdf/x30/xb6/x30 <Private Use>
+<U00103264>..<U0010326D> /xdf/x30/xb7/x30 <Private Use>
+<U0010326E>..<U00103277> /xdf/x30/xb8/x30 <Private Use>
+<U00103278>..<U00103281> /xdf/x30/xb9/x30 <Private Use>
+<U00103282>..<U0010328B> /xdf/x30/xba/x30 <Private Use>
+<U0010328C>..<U00103295> /xdf/x30/xbb/x30 <Private Use>
+<U00103296>..<U0010329F> /xdf/x30/xbc/x30 <Private Use>
+<U001032A0>..<U001032A9> /xdf/x30/xbd/x30 <Private Use>
+<U001032AA>..<U001032B3> /xdf/x30/xbe/x30 <Private Use>
+<U001032B4>..<U001032BD> /xdf/x30/xbf/x30 <Private Use>
+<U001032BE>..<U001032C7> /xdf/x30/xc0/x30 <Private Use>
+<U001032C8>..<U001032D1> /xdf/x30/xc1/x30 <Private Use>
+<U001032D2>..<U001032DB> /xdf/x30/xc2/x30 <Private Use>
+<U001032DC>..<U001032E5> /xdf/x30/xc3/x30 <Private Use>
+<U001032E6>..<U001032EF> /xdf/x30/xc4/x30 <Private Use>
+<U001032F0>..<U001032F9> /xdf/x30/xc5/x30 <Private Use>
+<U001032FA>..<U00103303> /xdf/x30/xc6/x30 <Private Use>
+<U00103304>..<U0010330D> /xdf/x30/xc7/x30 <Private Use>
+<U0010330E>..<U00103317> /xdf/x30/xc8/x30 <Private Use>
+<U00103318>..<U00103321> /xdf/x30/xc9/x30 <Private Use>
+<U00103322>..<U0010332B> /xdf/x30/xca/x30 <Private Use>
+<U0010332C>..<U00103335> /xdf/x30/xcb/x30 <Private Use>
+<U00103336>..<U0010333F> /xdf/x30/xcc/x30 <Private Use>
+<U00103340>..<U00103349> /xdf/x30/xcd/x30 <Private Use>
+<U0010334A>..<U00103353> /xdf/x30/xce/x30 <Private Use>
+<U00103354>..<U0010335D> /xdf/x30/xcf/x30 <Private Use>
+<U0010335E>..<U00103367> /xdf/x30/xd0/x30 <Private Use>
+<U00103368>..<U00103371> /xdf/x30/xd1/x30 <Private Use>
+<U00103372>..<U0010337B> /xdf/x30/xd2/x30 <Private Use>
+<U0010337C>..<U00103385> /xdf/x30/xd3/x30 <Private Use>
+<U00103386>..<U0010338F> /xdf/x30/xd4/x30 <Private Use>
+<U00103390>..<U00103399> /xdf/x30/xd5/x30 <Private Use>
+<U0010339A>..<U001033A3> /xdf/x30/xd6/x30 <Private Use>
+<U001033A4>..<U001033AD> /xdf/x30/xd7/x30 <Private Use>
+<U001033AE>..<U001033B7> /xdf/x30/xd8/x30 <Private Use>
+<U001033B8>..<U001033C1> /xdf/x30/xd9/x30 <Private Use>
+<U001033C2>..<U001033CB> /xdf/x30/xda/x30 <Private Use>
+<U001033CC>..<U001033D5> /xdf/x30/xdb/x30 <Private Use>
+<U001033D6>..<U001033DF> /xdf/x30/xdc/x30 <Private Use>
+<U001033E0>..<U001033E9> /xdf/x30/xdd/x30 <Private Use>
+<U001033EA>..<U001033F3> /xdf/x30/xde/x30 <Private Use>
+<U001033F4>..<U001033FD> /xdf/x30/xdf/x30 <Private Use>
+<U001033FE>..<U00103407> /xdf/x30/xe0/x30 <Private Use>
+<U00103408>..<U00103411> /xdf/x30/xe1/x30 <Private Use>
+<U00103412>..<U0010341B> /xdf/x30/xe2/x30 <Private Use>
+<U0010341C>..<U00103425> /xdf/x30/xe3/x30 <Private Use>
+<U00103426>..<U0010342F> /xdf/x30/xe4/x30 <Private Use>
+<U00103430>..<U00103439> /xdf/x30/xe5/x30 <Private Use>
+<U0010343A>..<U00103443> /xdf/x30/xe6/x30 <Private Use>
+<U00103444>..<U0010344D> /xdf/x30/xe7/x30 <Private Use>
+<U0010344E>..<U00103457> /xdf/x30/xe8/x30 <Private Use>
+<U00103458>..<U00103461> /xdf/x30/xe9/x30 <Private Use>
+<U00103462>..<U0010346B> /xdf/x30/xea/x30 <Private Use>
+<U0010346C>..<U00103475> /xdf/x30/xeb/x30 <Private Use>
+<U00103476>..<U0010347F> /xdf/x30/xec/x30 <Private Use>
+<U00103480>..<U00103489> /xdf/x30/xed/x30 <Private Use>
+<U0010348A>..<U00103493> /xdf/x30/xee/x30 <Private Use>
+<U00103494>..<U0010349D> /xdf/x30/xef/x30 <Private Use>
+<U0010349E>..<U001034A7> /xdf/x30/xf0/x30 <Private Use>
+<U001034A8>..<U001034B1> /xdf/x30/xf1/x30 <Private Use>
+<U001034B2>..<U001034BB> /xdf/x30/xf2/x30 <Private Use>
+<U001034BC>..<U001034C5> /xdf/x30/xf3/x30 <Private Use>
+<U001034C6>..<U001034CF> /xdf/x30/xf4/x30 <Private Use>
+<U001034D0>..<U001034D9> /xdf/x30/xf5/x30 <Private Use>
+<U001034DA>..<U001034E3> /xdf/x30/xf6/x30 <Private Use>
+<U001034E4>..<U001034ED> /xdf/x30/xf7/x30 <Private Use>
+<U001034EE>..<U001034F7> /xdf/x30/xf8/x30 <Private Use>
+<U001034F8>..<U00103501> /xdf/x30/xf9/x30 <Private Use>
+<U00103502>..<U0010350B> /xdf/x30/xfa/x30 <Private Use>
+<U0010350C>..<U00103515> /xdf/x30/xfb/x30 <Private Use>
+<U00103516>..<U0010351F> /xdf/x30/xfc/x30 <Private Use>
+<U00103520>..<U00103529> /xdf/x30/xfd/x30 <Private Use>
+<U0010352A>..<U00103533> /xdf/x30/xfe/x30 <Private Use>
+<U00103534>..<U0010353D> /xdf/x31/x81/x30 <Private Use>
+<U0010353E>..<U00103547> /xdf/x31/x82/x30 <Private Use>
+<U00103548>..<U00103551> /xdf/x31/x83/x30 <Private Use>
+<U00103552>..<U0010355B> /xdf/x31/x84/x30 <Private Use>
+<U0010355C>..<U00103565> /xdf/x31/x85/x30 <Private Use>
+<U00103566>..<U0010356F> /xdf/x31/x86/x30 <Private Use>
+<U00103570>..<U00103579> /xdf/x31/x87/x30 <Private Use>
+<U0010357A>..<U00103583> /xdf/x31/x88/x30 <Private Use>
+<U00103584>..<U0010358D> /xdf/x31/x89/x30 <Private Use>
+<U0010358E>..<U00103597> /xdf/x31/x8a/x30 <Private Use>
+<U00103598>..<U001035A1> /xdf/x31/x8b/x30 <Private Use>
+<U001035A2>..<U001035AB> /xdf/x31/x8c/x30 <Private Use>
+<U001035AC>..<U001035B5> /xdf/x31/x8d/x30 <Private Use>
+<U001035B6>..<U001035BF> /xdf/x31/x8e/x30 <Private Use>
+<U001035C0>..<U001035C9> /xdf/x31/x8f/x30 <Private Use>
+<U001035CA>..<U001035D3> /xdf/x31/x90/x30 <Private Use>
+<U001035D4>..<U001035DD> /xdf/x31/x91/x30 <Private Use>
+<U001035DE>..<U001035E7> /xdf/x31/x92/x30 <Private Use>
+<U001035E8>..<U001035F1> /xdf/x31/x93/x30 <Private Use>
+<U001035F2>..<U001035FB> /xdf/x31/x94/x30 <Private Use>
+<U001035FC>..<U00103605> /xdf/x31/x95/x30 <Private Use>
+<U00103606>..<U0010360F> /xdf/x31/x96/x30 <Private Use>
+<U00103610>..<U00103619> /xdf/x31/x97/x30 <Private Use>
+<U0010361A>..<U00103623> /xdf/x31/x98/x30 <Private Use>
+<U00103624>..<U0010362D> /xdf/x31/x99/x30 <Private Use>
+<U0010362E>..<U00103637> /xdf/x31/x9a/x30 <Private Use>
+<U00103638>..<U00103641> /xdf/x31/x9b/x30 <Private Use>
+<U00103642>..<U0010364B> /xdf/x31/x9c/x30 <Private Use>
+<U0010364C>..<U00103655> /xdf/x31/x9d/x30 <Private Use>
+<U00103656>..<U0010365F> /xdf/x31/x9e/x30 <Private Use>
+<U00103660>..<U00103669> /xdf/x31/x9f/x30 <Private Use>
+<U0010366A>..<U00103673> /xdf/x31/xa0/x30 <Private Use>
+<U00103674>..<U0010367D> /xdf/x31/xa1/x30 <Private Use>
+<U0010367E>..<U00103687> /xdf/x31/xa2/x30 <Private Use>
+<U00103688>..<U00103691> /xdf/x31/xa3/x30 <Private Use>
+<U00103692>..<U0010369B> /xdf/x31/xa4/x30 <Private Use>
+<U0010369C>..<U001036A5> /xdf/x31/xa5/x30 <Private Use>
+<U001036A6>..<U001036AF> /xdf/x31/xa6/x30 <Private Use>
+<U001036B0>..<U001036B9> /xdf/x31/xa7/x30 <Private Use>
+<U001036BA>..<U001036C3> /xdf/x31/xa8/x30 <Private Use>
+<U001036C4>..<U001036CD> /xdf/x31/xa9/x30 <Private Use>
+<U001036CE>..<U001036D7> /xdf/x31/xaa/x30 <Private Use>
+<U001036D8>..<U001036E1> /xdf/x31/xab/x30 <Private Use>
+<U001036E2>..<U001036EB> /xdf/x31/xac/x30 <Private Use>
+<U001036EC>..<U001036F5> /xdf/x31/xad/x30 <Private Use>
+<U001036F6>..<U001036FF> /xdf/x31/xae/x30 <Private Use>
+<U00103700>..<U00103709> /xdf/x31/xaf/x30 <Private Use>
+<U0010370A>..<U00103713> /xdf/x31/xb0/x30 <Private Use>
+<U00103714>..<U0010371D> /xdf/x31/xb1/x30 <Private Use>
+<U0010371E>..<U00103727> /xdf/x31/xb2/x30 <Private Use>
+<U00103728>..<U00103731> /xdf/x31/xb3/x30 <Private Use>
+<U00103732>..<U0010373B> /xdf/x31/xb4/x30 <Private Use>
+<U0010373C>..<U00103745> /xdf/x31/xb5/x30 <Private Use>
+<U00103746>..<U0010374F> /xdf/x31/xb6/x30 <Private Use>
+<U00103750>..<U00103759> /xdf/x31/xb7/x30 <Private Use>
+<U0010375A>..<U00103763> /xdf/x31/xb8/x30 <Private Use>
+<U00103764>..<U0010376D> /xdf/x31/xb9/x30 <Private Use>
+<U0010376E>..<U00103777> /xdf/x31/xba/x30 <Private Use>
+<U00103778>..<U00103781> /xdf/x31/xbb/x30 <Private Use>
+<U00103782>..<U0010378B> /xdf/x31/xbc/x30 <Private Use>
+<U0010378C>..<U00103795> /xdf/x31/xbd/x30 <Private Use>
+<U00103796>..<U0010379F> /xdf/x31/xbe/x30 <Private Use>
+<U001037A0>..<U001037A9> /xdf/x31/xbf/x30 <Private Use>
+<U001037AA>..<U001037B3> /xdf/x31/xc0/x30 <Private Use>
+<U001037B4>..<U001037BD> /xdf/x31/xc1/x30 <Private Use>
+<U001037BE>..<U001037C7> /xdf/x31/xc2/x30 <Private Use>
+<U001037C8>..<U001037D1> /xdf/x31/xc3/x30 <Private Use>
+<U001037D2>..<U001037DB> /xdf/x31/xc4/x30 <Private Use>
+<U001037DC>..<U001037E5> /xdf/x31/xc5/x30 <Private Use>
+<U001037E6>..<U001037EF> /xdf/x31/xc6/x30 <Private Use>
+<U001037F0>..<U001037F9> /xdf/x31/xc7/x30 <Private Use>
+<U001037FA>..<U00103803> /xdf/x31/xc8/x30 <Private Use>
+<U00103804>..<U0010380D> /xdf/x31/xc9/x30 <Private Use>
+<U0010380E>..<U00103817> /xdf/x31/xca/x30 <Private Use>
+<U00103818>..<U00103821> /xdf/x31/xcb/x30 <Private Use>
+<U00103822>..<U0010382B> /xdf/x31/xcc/x30 <Private Use>
+<U0010382C>..<U00103835> /xdf/x31/xcd/x30 <Private Use>
+<U00103836>..<U0010383F> /xdf/x31/xce/x30 <Private Use>
+<U00103840>..<U00103849> /xdf/x31/xcf/x30 <Private Use>
+<U0010384A>..<U00103853> /xdf/x31/xd0/x30 <Private Use>
+<U00103854>..<U0010385D> /xdf/x31/xd1/x30 <Private Use>
+<U0010385E>..<U00103867> /xdf/x31/xd2/x30 <Private Use>
+<U00103868>..<U00103871> /xdf/x31/xd3/x30 <Private Use>
+<U00103872>..<U0010387B> /xdf/x31/xd4/x30 <Private Use>
+<U0010387C>..<U00103885> /xdf/x31/xd5/x30 <Private Use>
+<U00103886>..<U0010388F> /xdf/x31/xd6/x30 <Private Use>
+<U00103890>..<U00103899> /xdf/x31/xd7/x30 <Private Use>
+<U0010389A>..<U001038A3> /xdf/x31/xd8/x30 <Private Use>
+<U001038A4>..<U001038AD> /xdf/x31/xd9/x30 <Private Use>
+<U001038AE>..<U001038B7> /xdf/x31/xda/x30 <Private Use>
+<U001038B8>..<U001038C1> /xdf/x31/xdb/x30 <Private Use>
+<U001038C2>..<U001038CB> /xdf/x31/xdc/x30 <Private Use>
+<U001038CC>..<U001038D5> /xdf/x31/xdd/x30 <Private Use>
+<U001038D6>..<U001038DF> /xdf/x31/xde/x30 <Private Use>
+<U001038E0>..<U001038E9> /xdf/x31/xdf/x30 <Private Use>
+<U001038EA>..<U001038F3> /xdf/x31/xe0/x30 <Private Use>
+<U001038F4>..<U001038FD> /xdf/x31/xe1/x30 <Private Use>
+<U001038FE>..<U00103907> /xdf/x31/xe2/x30 <Private Use>
+<U00103908>..<U00103911> /xdf/x31/xe3/x30 <Private Use>
+<U00103912>..<U0010391B> /xdf/x31/xe4/x30 <Private Use>
+<U0010391C>..<U00103925> /xdf/x31/xe5/x30 <Private Use>
+<U00103926>..<U0010392F> /xdf/x31/xe6/x30 <Private Use>
+<U00103930>..<U00103939> /xdf/x31/xe7/x30 <Private Use>
+<U0010393A>..<U00103943> /xdf/x31/xe8/x30 <Private Use>
+<U00103944>..<U0010394D> /xdf/x31/xe9/x30 <Private Use>
+<U0010394E>..<U00103957> /xdf/x31/xea/x30 <Private Use>
+<U00103958>..<U00103961> /xdf/x31/xeb/x30 <Private Use>
+<U00103962>..<U0010396B> /xdf/x31/xec/x30 <Private Use>
+<U0010396C>..<U00103975> /xdf/x31/xed/x30 <Private Use>
+<U00103976>..<U0010397F> /xdf/x31/xee/x30 <Private Use>
+<U00103980>..<U00103989> /xdf/x31/xef/x30 <Private Use>
+<U0010398A>..<U00103993> /xdf/x31/xf0/x30 <Private Use>
+<U00103994>..<U0010399D> /xdf/x31/xf1/x30 <Private Use>
+<U0010399E>..<U001039A7> /xdf/x31/xf2/x30 <Private Use>
+<U001039A8>..<U001039B1> /xdf/x31/xf3/x30 <Private Use>
+<U001039B2>..<U001039BB> /xdf/x31/xf4/x30 <Private Use>
+<U001039BC>..<U001039C5> /xdf/x31/xf5/x30 <Private Use>
+<U001039C6>..<U001039CF> /xdf/x31/xf6/x30 <Private Use>
+<U001039D0>..<U001039D9> /xdf/x31/xf7/x30 <Private Use>
+<U001039DA>..<U001039E3> /xdf/x31/xf8/x30 <Private Use>
+<U001039E4>..<U001039ED> /xdf/x31/xf9/x30 <Private Use>
+<U001039EE>..<U001039F7> /xdf/x31/xfa/x30 <Private Use>
+<U001039F8>..<U00103A01> /xdf/x31/xfb/x30 <Private Use>
+<U00103A02>..<U00103A0B> /xdf/x31/xfc/x30 <Private Use>
+<U00103A0C>..<U00103A15> /xdf/x31/xfd/x30 <Private Use>
+<U00103A16>..<U00103A1F> /xdf/x31/xfe/x30 <Private Use>
+<U00103A20>..<U00103A29> /xdf/x32/x81/x30 <Private Use>
+<U00103A2A>..<U00103A33> /xdf/x32/x82/x30 <Private Use>
+<U00103A34>..<U00103A3D> /xdf/x32/x83/x30 <Private Use>
+<U00103A3E>..<U00103A47> /xdf/x32/x84/x30 <Private Use>
+<U00103A48>..<U00103A51> /xdf/x32/x85/x30 <Private Use>
+<U00103A52>..<U00103A5B> /xdf/x32/x86/x30 <Private Use>
+<U00103A5C>..<U00103A65> /xdf/x32/x87/x30 <Private Use>
+<U00103A66>..<U00103A6F> /xdf/x32/x88/x30 <Private Use>
+<U00103A70>..<U00103A79> /xdf/x32/x89/x30 <Private Use>
+<U00103A7A>..<U00103A83> /xdf/x32/x8a/x30 <Private Use>
+<U00103A84>..<U00103A8D> /xdf/x32/x8b/x30 <Private Use>
+<U00103A8E>..<U00103A97> /xdf/x32/x8c/x30 <Private Use>
+<U00103A98>..<U00103AA1> /xdf/x32/x8d/x30 <Private Use>
+<U00103AA2>..<U00103AAB> /xdf/x32/x8e/x30 <Private Use>
+<U00103AAC>..<U00103AB5> /xdf/x32/x8f/x30 <Private Use>
+<U00103AB6>..<U00103ABF> /xdf/x32/x90/x30 <Private Use>
+<U00103AC0>..<U00103AC9> /xdf/x32/x91/x30 <Private Use>
+<U00103ACA>..<U00103AD3> /xdf/x32/x92/x30 <Private Use>
+<U00103AD4>..<U00103ADD> /xdf/x32/x93/x30 <Private Use>
+<U00103ADE>..<U00103AE7> /xdf/x32/x94/x30 <Private Use>
+<U00103AE8>..<U00103AF1> /xdf/x32/x95/x30 <Private Use>
+<U00103AF2>..<U00103AFB> /xdf/x32/x96/x30 <Private Use>
+<U00103AFC>..<U00103B05> /xdf/x32/x97/x30 <Private Use>
+<U00103B06>..<U00103B0F> /xdf/x32/x98/x30 <Private Use>
+<U00103B10>..<U00103B19> /xdf/x32/x99/x30 <Private Use>
+<U00103B1A>..<U00103B23> /xdf/x32/x9a/x30 <Private Use>
+<U00103B24>..<U00103B2D> /xdf/x32/x9b/x30 <Private Use>
+<U00103B2E>..<U00103B37> /xdf/x32/x9c/x30 <Private Use>
+<U00103B38>..<U00103B41> /xdf/x32/x9d/x30 <Private Use>
+<U00103B42>..<U00103B4B> /xdf/x32/x9e/x30 <Private Use>
+<U00103B4C>..<U00103B55> /xdf/x32/x9f/x30 <Private Use>
+<U00103B56>..<U00103B5F> /xdf/x32/xa0/x30 <Private Use>
+<U00103B60>..<U00103B69> /xdf/x32/xa1/x30 <Private Use>
+<U00103B6A>..<U00103B73> /xdf/x32/xa2/x30 <Private Use>
+<U00103B74>..<U00103B7D> /xdf/x32/xa3/x30 <Private Use>
+<U00103B7E>..<U00103B87> /xdf/x32/xa4/x30 <Private Use>
+<U00103B88>..<U00103B91> /xdf/x32/xa5/x30 <Private Use>
+<U00103B92>..<U00103B9B> /xdf/x32/xa6/x30 <Private Use>
+<U00103B9C>..<U00103BA5> /xdf/x32/xa7/x30 <Private Use>
+<U00103BA6>..<U00103BAF> /xdf/x32/xa8/x30 <Private Use>
+<U00103BB0>..<U00103BB9> /xdf/x32/xa9/x30 <Private Use>
+<U00103BBA>..<U00103BC3> /xdf/x32/xaa/x30 <Private Use>
+<U00103BC4>..<U00103BCD> /xdf/x32/xab/x30 <Private Use>
+<U00103BCE>..<U00103BD7> /xdf/x32/xac/x30 <Private Use>
+<U00103BD8>..<U00103BE1> /xdf/x32/xad/x30 <Private Use>
+<U00103BE2>..<U00103BEB> /xdf/x32/xae/x30 <Private Use>
+<U00103BEC>..<U00103BF5> /xdf/x32/xaf/x30 <Private Use>
+<U00103BF6>..<U00103BFF> /xdf/x32/xb0/x30 <Private Use>
+<U00103C00>..<U00103C09> /xdf/x32/xb1/x30 <Private Use>
+<U00103C0A>..<U00103C13> /xdf/x32/xb2/x30 <Private Use>
+<U00103C14>..<U00103C1D> /xdf/x32/xb3/x30 <Private Use>
+<U00103C1E>..<U00103C27> /xdf/x32/xb4/x30 <Private Use>
+<U00103C28>..<U00103C31> /xdf/x32/xb5/x30 <Private Use>
+<U00103C32>..<U00103C3B> /xdf/x32/xb6/x30 <Private Use>
+<U00103C3C>..<U00103C45> /xdf/x32/xb7/x30 <Private Use>
+<U00103C46>..<U00103C4F> /xdf/x32/xb8/x30 <Private Use>
+<U00103C50>..<U00103C59> /xdf/x32/xb9/x30 <Private Use>
+<U00103C5A>..<U00103C63> /xdf/x32/xba/x30 <Private Use>
+<U00103C64>..<U00103C6D> /xdf/x32/xbb/x30 <Private Use>
+<U00103C6E>..<U00103C77> /xdf/x32/xbc/x30 <Private Use>
+<U00103C78>..<U00103C81> /xdf/x32/xbd/x30 <Private Use>
+<U00103C82>..<U00103C8B> /xdf/x32/xbe/x30 <Private Use>
+<U00103C8C>..<U00103C95> /xdf/x32/xbf/x30 <Private Use>
+<U00103C96>..<U00103C9F> /xdf/x32/xc0/x30 <Private Use>
+<U00103CA0>..<U00103CA9> /xdf/x32/xc1/x30 <Private Use>
+<U00103CAA>..<U00103CB3> /xdf/x32/xc2/x30 <Private Use>
+<U00103CB4>..<U00103CBD> /xdf/x32/xc3/x30 <Private Use>
+<U00103CBE>..<U00103CC7> /xdf/x32/xc4/x30 <Private Use>
+<U00103CC8>..<U00103CD1> /xdf/x32/xc5/x30 <Private Use>
+<U00103CD2>..<U00103CDB> /xdf/x32/xc6/x30 <Private Use>
+<U00103CDC>..<U00103CE5> /xdf/x32/xc7/x30 <Private Use>
+<U00103CE6>..<U00103CEF> /xdf/x32/xc8/x30 <Private Use>
+<U00103CF0>..<U00103CF9> /xdf/x32/xc9/x30 <Private Use>
+<U00103CFA>..<U00103D03> /xdf/x32/xca/x30 <Private Use>
+<U00103D04>..<U00103D0D> /xdf/x32/xcb/x30 <Private Use>
+<U00103D0E>..<U00103D17> /xdf/x32/xcc/x30 <Private Use>
+<U00103D18>..<U00103D21> /xdf/x32/xcd/x30 <Private Use>
+<U00103D22>..<U00103D2B> /xdf/x32/xce/x30 <Private Use>
+<U00103D2C>..<U00103D35> /xdf/x32/xcf/x30 <Private Use>
+<U00103D36>..<U00103D3F> /xdf/x32/xd0/x30 <Private Use>
+<U00103D40>..<U00103D49> /xdf/x32/xd1/x30 <Private Use>
+<U00103D4A>..<U00103D53> /xdf/x32/xd2/x30 <Private Use>
+<U00103D54>..<U00103D5D> /xdf/x32/xd3/x30 <Private Use>
+<U00103D5E>..<U00103D67> /xdf/x32/xd4/x30 <Private Use>
+<U00103D68>..<U00103D71> /xdf/x32/xd5/x30 <Private Use>
+<U00103D72>..<U00103D7B> /xdf/x32/xd6/x30 <Private Use>
+<U00103D7C>..<U00103D85> /xdf/x32/xd7/x30 <Private Use>
+<U00103D86>..<U00103D8F> /xdf/x32/xd8/x30 <Private Use>
+<U00103D90>..<U00103D99> /xdf/x32/xd9/x30 <Private Use>
+<U00103D9A>..<U00103DA3> /xdf/x32/xda/x30 <Private Use>
+<U00103DA4>..<U00103DAD> /xdf/x32/xdb/x30 <Private Use>
+<U00103DAE>..<U00103DB7> /xdf/x32/xdc/x30 <Private Use>
+<U00103DB8>..<U00103DC1> /xdf/x32/xdd/x30 <Private Use>
+<U00103DC2>..<U00103DCB> /xdf/x32/xde/x30 <Private Use>
+<U00103DCC>..<U00103DD5> /xdf/x32/xdf/x30 <Private Use>
+<U00103DD6>..<U00103DDF> /xdf/x32/xe0/x30 <Private Use>
+<U00103DE0>..<U00103DE9> /xdf/x32/xe1/x30 <Private Use>
+<U00103DEA>..<U00103DF3> /xdf/x32/xe2/x30 <Private Use>
+<U00103DF4>..<U00103DFD> /xdf/x32/xe3/x30 <Private Use>
+<U00103DFE>..<U00103E07> /xdf/x32/xe4/x30 <Private Use>
+<U00103E08>..<U00103E11> /xdf/x32/xe5/x30 <Private Use>
+<U00103E12>..<U00103E1B> /xdf/x32/xe6/x30 <Private Use>
+<U00103E1C>..<U00103E25> /xdf/x32/xe7/x30 <Private Use>
+<U00103E26>..<U00103E2F> /xdf/x32/xe8/x30 <Private Use>
+<U00103E30>..<U00103E39> /xdf/x32/xe9/x30 <Private Use>
+<U00103E3A>..<U00103E43> /xdf/x32/xea/x30 <Private Use>
+<U00103E44>..<U00103E4D> /xdf/x32/xeb/x30 <Private Use>
+<U00103E4E>..<U00103E57> /xdf/x32/xec/x30 <Private Use>
+<U00103E58>..<U00103E61> /xdf/x32/xed/x30 <Private Use>
+<U00103E62>..<U00103E6B> /xdf/x32/xee/x30 <Private Use>
+<U00103E6C>..<U00103E75> /xdf/x32/xef/x30 <Private Use>
+<U00103E76>..<U00103E7F> /xdf/x32/xf0/x30 <Private Use>
+<U00103E80>..<U00103E89> /xdf/x32/xf1/x30 <Private Use>
+<U00103E8A>..<U00103E93> /xdf/x32/xf2/x30 <Private Use>
+<U00103E94>..<U00103E9D> /xdf/x32/xf3/x30 <Private Use>
+<U00103E9E>..<U00103EA7> /xdf/x32/xf4/x30 <Private Use>
+<U00103EA8>..<U00103EB1> /xdf/x32/xf5/x30 <Private Use>
+<U00103EB2>..<U00103EBB> /xdf/x32/xf6/x30 <Private Use>
+<U00103EBC>..<U00103EC5> /xdf/x32/xf7/x30 <Private Use>
+<U00103EC6>..<U00103ECF> /xdf/x32/xf8/x30 <Private Use>
+<U00103ED0>..<U00103ED9> /xdf/x32/xf9/x30 <Private Use>
+<U00103EDA>..<U00103EE3> /xdf/x32/xfa/x30 <Private Use>
+<U00103EE4>..<U00103EED> /xdf/x32/xfb/x30 <Private Use>
+<U00103EEE>..<U00103EF7> /xdf/x32/xfc/x30 <Private Use>
+<U00103EF8>..<U00103F01> /xdf/x32/xfd/x30 <Private Use>
+<U00103F02>..<U00103F0B> /xdf/x32/xfe/x30 <Private Use>
+<U00103F0C>..<U00103F15> /xdf/x33/x81/x30 <Private Use>
+<U00103F16>..<U00103F1F> /xdf/x33/x82/x30 <Private Use>
+<U00103F20>..<U00103F29> /xdf/x33/x83/x30 <Private Use>
+<U00103F2A>..<U00103F33> /xdf/x33/x84/x30 <Private Use>
+<U00103F34>..<U00103F3D> /xdf/x33/x85/x30 <Private Use>
+<U00103F3E>..<U00103F47> /xdf/x33/x86/x30 <Private Use>
+<U00103F48>..<U00103F51> /xdf/x33/x87/x30 <Private Use>
+<U00103F52>..<U00103F5B> /xdf/x33/x88/x30 <Private Use>
+<U00103F5C>..<U00103F65> /xdf/x33/x89/x30 <Private Use>
+<U00103F66>..<U00103F6F> /xdf/x33/x8a/x30 <Private Use>
+<U00103F70>..<U00103F79> /xdf/x33/x8b/x30 <Private Use>
+<U00103F7A>..<U00103F83> /xdf/x33/x8c/x30 <Private Use>
+<U00103F84>..<U00103F8D> /xdf/x33/x8d/x30 <Private Use>
+<U00103F8E>..<U00103F97> /xdf/x33/x8e/x30 <Private Use>
+<U00103F98>..<U00103FA1> /xdf/x33/x8f/x30 <Private Use>
+<U00103FA2>..<U00103FAB> /xdf/x33/x90/x30 <Private Use>
+<U00103FAC>..<U00103FB5> /xdf/x33/x91/x30 <Private Use>
+<U00103FB6>..<U00103FBF> /xdf/x33/x92/x30 <Private Use>
+<U00103FC0>..<U00103FC9> /xdf/x33/x93/x30 <Private Use>
+<U00103FCA>..<U00103FD3> /xdf/x33/x94/x30 <Private Use>
+<U00103FD4>..<U00103FDD> /xdf/x33/x95/x30 <Private Use>
+<U00103FDE>..<U00103FE7> /xdf/x33/x96/x30 <Private Use>
+<U00103FE8>..<U00103FF1> /xdf/x33/x97/x30 <Private Use>
+<U00103FF2>..<U00103FFB> /xdf/x33/x98/x30 <Private Use>
+<U00103FFC>..<U00104005> /xdf/x33/x99/x30 <Private Use>
+<U00104006>..<U0010400F> /xdf/x33/x9a/x30 <Private Use>
+<U00104010>..<U00104019> /xdf/x33/x9b/x30 <Private Use>
+<U0010401A>..<U00104023> /xdf/x33/x9c/x30 <Private Use>
+<U00104024>..<U0010402D> /xdf/x33/x9d/x30 <Private Use>
+<U0010402E>..<U00104037> /xdf/x33/x9e/x30 <Private Use>
+<U00104038>..<U00104041> /xdf/x33/x9f/x30 <Private Use>
+<U00104042>..<U0010404B> /xdf/x33/xa0/x30 <Private Use>
+<U0010404C>..<U00104055> /xdf/x33/xa1/x30 <Private Use>
+<U00104056>..<U0010405F> /xdf/x33/xa2/x30 <Private Use>
+<U00104060>..<U00104069> /xdf/x33/xa3/x30 <Private Use>
+<U0010406A>..<U00104073> /xdf/x33/xa4/x30 <Private Use>
+<U00104074>..<U0010407D> /xdf/x33/xa5/x30 <Private Use>
+<U0010407E>..<U00104087> /xdf/x33/xa6/x30 <Private Use>
+<U00104088>..<U00104091> /xdf/x33/xa7/x30 <Private Use>
+<U00104092>..<U0010409B> /xdf/x33/xa8/x30 <Private Use>
+<U0010409C>..<U001040A5> /xdf/x33/xa9/x30 <Private Use>
+<U001040A6>..<U001040AF> /xdf/x33/xaa/x30 <Private Use>
+<U001040B0>..<U001040B9> /xdf/x33/xab/x30 <Private Use>
+<U001040BA>..<U001040C3> /xdf/x33/xac/x30 <Private Use>
+<U001040C4>..<U001040CD> /xdf/x33/xad/x30 <Private Use>
+<U001040CE>..<U001040D7> /xdf/x33/xae/x30 <Private Use>
+<U001040D8>..<U001040E1> /xdf/x33/xaf/x30 <Private Use>
+<U001040E2>..<U001040EB> /xdf/x33/xb0/x30 <Private Use>
+<U001040EC>..<U001040F5> /xdf/x33/xb1/x30 <Private Use>
+<U001040F6>..<U001040FF> /xdf/x33/xb2/x30 <Private Use>
+<U00104100>..<U00104109> /xdf/x33/xb3/x30 <Private Use>
+<U0010410A>..<U00104113> /xdf/x33/xb4/x30 <Private Use>
+<U00104114>..<U0010411D> /xdf/x33/xb5/x30 <Private Use>
+<U0010411E>..<U00104127> /xdf/x33/xb6/x30 <Private Use>
+<U00104128>..<U00104131> /xdf/x33/xb7/x30 <Private Use>
+<U00104132>..<U0010413B> /xdf/x33/xb8/x30 <Private Use>
+<U0010413C>..<U00104145> /xdf/x33/xb9/x30 <Private Use>
+<U00104146>..<U0010414F> /xdf/x33/xba/x30 <Private Use>
+<U00104150>..<U00104159> /xdf/x33/xbb/x30 <Private Use>
+<U0010415A>..<U00104163> /xdf/x33/xbc/x30 <Private Use>
+<U00104164>..<U0010416D> /xdf/x33/xbd/x30 <Private Use>
+<U0010416E>..<U00104177> /xdf/x33/xbe/x30 <Private Use>
+<U00104178>..<U00104181> /xdf/x33/xbf/x30 <Private Use>
+<U00104182>..<U0010418B> /xdf/x33/xc0/x30 <Private Use>
+<U0010418C>..<U00104195> /xdf/x33/xc1/x30 <Private Use>
+<U00104196>..<U0010419F> /xdf/x33/xc2/x30 <Private Use>
+<U001041A0>..<U001041A9> /xdf/x33/xc3/x30 <Private Use>
+<U001041AA>..<U001041B3> /xdf/x33/xc4/x30 <Private Use>
+<U001041B4>..<U001041BD> /xdf/x33/xc5/x30 <Private Use>
+<U001041BE>..<U001041C7> /xdf/x33/xc6/x30 <Private Use>
+<U001041C8>..<U001041D1> /xdf/x33/xc7/x30 <Private Use>
+<U001041D2>..<U001041DB> /xdf/x33/xc8/x30 <Private Use>
+<U001041DC>..<U001041E5> /xdf/x33/xc9/x30 <Private Use>
+<U001041E6>..<U001041EF> /xdf/x33/xca/x30 <Private Use>
+<U001041F0>..<U001041F9> /xdf/x33/xcb/x30 <Private Use>
+<U001041FA>..<U00104203> /xdf/x33/xcc/x30 <Private Use>
+<U00104204>..<U0010420D> /xdf/x33/xcd/x30 <Private Use>
+<U0010420E>..<U00104217> /xdf/x33/xce/x30 <Private Use>
+<U00104218>..<U00104221> /xdf/x33/xcf/x30 <Private Use>
+<U00104222>..<U0010422B> /xdf/x33/xd0/x30 <Private Use>
+<U0010422C>..<U00104235> /xdf/x33/xd1/x30 <Private Use>
+<U00104236>..<U0010423F> /xdf/x33/xd2/x30 <Private Use>
+<U00104240>..<U00104249> /xdf/x33/xd3/x30 <Private Use>
+<U0010424A>..<U00104253> /xdf/x33/xd4/x30 <Private Use>
+<U00104254>..<U0010425D> /xdf/x33/xd5/x30 <Private Use>
+<U0010425E>..<U00104267> /xdf/x33/xd6/x30 <Private Use>
+<U00104268>..<U00104271> /xdf/x33/xd7/x30 <Private Use>
+<U00104272>..<U0010427B> /xdf/x33/xd8/x30 <Private Use>
+<U0010427C>..<U00104285> /xdf/x33/xd9/x30 <Private Use>
+<U00104286>..<U0010428F> /xdf/x33/xda/x30 <Private Use>
+<U00104290>..<U00104299> /xdf/x33/xdb/x30 <Private Use>
+<U0010429A>..<U001042A3> /xdf/x33/xdc/x30 <Private Use>
+<U001042A4>..<U001042AD> /xdf/x33/xdd/x30 <Private Use>
+<U001042AE>..<U001042B7> /xdf/x33/xde/x30 <Private Use>
+<U001042B8>..<U001042C1> /xdf/x33/xdf/x30 <Private Use>
+<U001042C2>..<U001042CB> /xdf/x33/xe0/x30 <Private Use>
+<U001042CC>..<U001042D5> /xdf/x33/xe1/x30 <Private Use>
+<U001042D6>..<U001042DF> /xdf/x33/xe2/x30 <Private Use>
+<U001042E0>..<U001042E9> /xdf/x33/xe3/x30 <Private Use>
+<U001042EA>..<U001042F3> /xdf/x33/xe4/x30 <Private Use>
+<U001042F4>..<U001042FD> /xdf/x33/xe5/x30 <Private Use>
+<U001042FE>..<U00104307> /xdf/x33/xe6/x30 <Private Use>
+<U00104308>..<U00104311> /xdf/x33/xe7/x30 <Private Use>
+<U00104312>..<U0010431B> /xdf/x33/xe8/x30 <Private Use>
+<U0010431C>..<U00104325> /xdf/x33/xe9/x30 <Private Use>
+<U00104326>..<U0010432F> /xdf/x33/xea/x30 <Private Use>
+<U00104330>..<U00104339> /xdf/x33/xeb/x30 <Private Use>
+<U0010433A>..<U00104343> /xdf/x33/xec/x30 <Private Use>
+<U00104344>..<U0010434D> /xdf/x33/xed/x30 <Private Use>
+<U0010434E>..<U00104357> /xdf/x33/xee/x30 <Private Use>
+<U00104358>..<U00104361> /xdf/x33/xef/x30 <Private Use>
+<U00104362>..<U0010436B> /xdf/x33/xf0/x30 <Private Use>
+<U0010436C>..<U00104375> /xdf/x33/xf1/x30 <Private Use>
+<U00104376>..<U0010437F> /xdf/x33/xf2/x30 <Private Use>
+<U00104380>..<U00104389> /xdf/x33/xf3/x30 <Private Use>
+<U0010438A>..<U00104393> /xdf/x33/xf4/x30 <Private Use>
+<U00104394>..<U0010439D> /xdf/x33/xf5/x30 <Private Use>
+<U0010439E>..<U001043A7> /xdf/x33/xf6/x30 <Private Use>
+<U001043A8>..<U001043B1> /xdf/x33/xf7/x30 <Private Use>
+<U001043B2>..<U001043BB> /xdf/x33/xf8/x30 <Private Use>
+<U001043BC>..<U001043C5> /xdf/x33/xf9/x30 <Private Use>
+<U001043C6>..<U001043CF> /xdf/x33/xfa/x30 <Private Use>
+<U001043D0>..<U001043D9> /xdf/x33/xfb/x30 <Private Use>
+<U001043DA>..<U001043E3> /xdf/x33/xfc/x30 <Private Use>
+<U001043E4>..<U001043ED> /xdf/x33/xfd/x30 <Private Use>
+<U001043EE>..<U001043F7> /xdf/x33/xfe/x30 <Private Use>
+<U001043F8>..<U00104401> /xdf/x34/x81/x30 <Private Use>
+<U00104402>..<U0010440B> /xdf/x34/x82/x30 <Private Use>
+<U0010440C>..<U00104415> /xdf/x34/x83/x30 <Private Use>
+<U00104416>..<U0010441F> /xdf/x34/x84/x30 <Private Use>
+<U00104420>..<U00104429> /xdf/x34/x85/x30 <Private Use>
+<U0010442A>..<U00104433> /xdf/x34/x86/x30 <Private Use>
+<U00104434>..<U0010443D> /xdf/x34/x87/x30 <Private Use>
+<U0010443E>..<U00104447> /xdf/x34/x88/x30 <Private Use>
+<U00104448>..<U00104451> /xdf/x34/x89/x30 <Private Use>
+<U00104452>..<U0010445B> /xdf/x34/x8a/x30 <Private Use>
+<U0010445C>..<U00104465> /xdf/x34/x8b/x30 <Private Use>
+<U00104466>..<U0010446F> /xdf/x34/x8c/x30 <Private Use>
+<U00104470>..<U00104479> /xdf/x34/x8d/x30 <Private Use>
+<U0010447A>..<U00104483> /xdf/x34/x8e/x30 <Private Use>
+<U00104484>..<U0010448D> /xdf/x34/x8f/x30 <Private Use>
+<U0010448E>..<U00104497> /xdf/x34/x90/x30 <Private Use>
+<U00104498>..<U001044A1> /xdf/x34/x91/x30 <Private Use>
+<U001044A2>..<U001044AB> /xdf/x34/x92/x30 <Private Use>
+<U001044AC>..<U001044B5> /xdf/x34/x93/x30 <Private Use>
+<U001044B6>..<U001044BF> /xdf/x34/x94/x30 <Private Use>
+<U001044C0>..<U001044C9> /xdf/x34/x95/x30 <Private Use>
+<U001044CA>..<U001044D3> /xdf/x34/x96/x30 <Private Use>
+<U001044D4>..<U001044DD> /xdf/x34/x97/x30 <Private Use>
+<U001044DE>..<U001044E7> /xdf/x34/x98/x30 <Private Use>
+<U001044E8>..<U001044F1> /xdf/x34/x99/x30 <Private Use>
+<U001044F2>..<U001044FB> /xdf/x34/x9a/x30 <Private Use>
+<U001044FC>..<U00104505> /xdf/x34/x9b/x30 <Private Use>
+<U00104506>..<U0010450F> /xdf/x34/x9c/x30 <Private Use>
+<U00104510>..<U00104519> /xdf/x34/x9d/x30 <Private Use>
+<U0010451A>..<U00104523> /xdf/x34/x9e/x30 <Private Use>
+<U00104524>..<U0010452D> /xdf/x34/x9f/x30 <Private Use>
+<U0010452E>..<U00104537> /xdf/x34/xa0/x30 <Private Use>
+<U00104538>..<U00104541> /xdf/x34/xa1/x30 <Private Use>
+<U00104542>..<U0010454B> /xdf/x34/xa2/x30 <Private Use>
+<U0010454C>..<U00104555> /xdf/x34/xa3/x30 <Private Use>
+<U00104556>..<U0010455F> /xdf/x34/xa4/x30 <Private Use>
+<U00104560>..<U00104569> /xdf/x34/xa5/x30 <Private Use>
+<U0010456A>..<U00104573> /xdf/x34/xa6/x30 <Private Use>
+<U00104574>..<U0010457D> /xdf/x34/xa7/x30 <Private Use>
+<U0010457E>..<U00104587> /xdf/x34/xa8/x30 <Private Use>
+<U00104588>..<U00104591> /xdf/x34/xa9/x30 <Private Use>
+<U00104592>..<U0010459B> /xdf/x34/xaa/x30 <Private Use>
+<U0010459C>..<U001045A5> /xdf/x34/xab/x30 <Private Use>
+<U001045A6>..<U001045AF> /xdf/x34/xac/x30 <Private Use>
+<U001045B0>..<U001045B9> /xdf/x34/xad/x30 <Private Use>
+<U001045BA>..<U001045C3> /xdf/x34/xae/x30 <Private Use>
+<U001045C4>..<U001045CD> /xdf/x34/xaf/x30 <Private Use>
+<U001045CE>..<U001045D7> /xdf/x34/xb0/x30 <Private Use>
+<U001045D8>..<U001045E1> /xdf/x34/xb1/x30 <Private Use>
+<U001045E2>..<U001045EB> /xdf/x34/xb2/x30 <Private Use>
+<U001045EC>..<U001045F5> /xdf/x34/xb3/x30 <Private Use>
+<U001045F6>..<U001045FF> /xdf/x34/xb4/x30 <Private Use>
+<U00104600>..<U00104609> /xdf/x34/xb5/x30 <Private Use>
+<U0010460A>..<U00104613> /xdf/x34/xb6/x30 <Private Use>
+<U00104614>..<U0010461D> /xdf/x34/xb7/x30 <Private Use>
+<U0010461E>..<U00104627> /xdf/x34/xb8/x30 <Private Use>
+<U00104628>..<U00104631> /xdf/x34/xb9/x30 <Private Use>
+<U00104632>..<U0010463B> /xdf/x34/xba/x30 <Private Use>
+<U0010463C>..<U00104645> /xdf/x34/xbb/x30 <Private Use>
+<U00104646>..<U0010464F> /xdf/x34/xbc/x30 <Private Use>
+<U00104650>..<U00104659> /xdf/x34/xbd/x30 <Private Use>
+<U0010465A>..<U00104663> /xdf/x34/xbe/x30 <Private Use>
+<U00104664>..<U0010466D> /xdf/x34/xbf/x30 <Private Use>
+<U0010466E>..<U00104677> /xdf/x34/xc0/x30 <Private Use>
+<U00104678>..<U00104681> /xdf/x34/xc1/x30 <Private Use>
+<U00104682>..<U0010468B> /xdf/x34/xc2/x30 <Private Use>
+<U0010468C>..<U00104695> /xdf/x34/xc3/x30 <Private Use>
+<U00104696>..<U0010469F> /xdf/x34/xc4/x30 <Private Use>
+<U001046A0>..<U001046A9> /xdf/x34/xc5/x30 <Private Use>
+<U001046AA>..<U001046B3> /xdf/x34/xc6/x30 <Private Use>
+<U001046B4>..<U001046BD> /xdf/x34/xc7/x30 <Private Use>
+<U001046BE>..<U001046C7> /xdf/x34/xc8/x30 <Private Use>
+<U001046C8>..<U001046D1> /xdf/x34/xc9/x30 <Private Use>
+<U001046D2>..<U001046DB> /xdf/x34/xca/x30 <Private Use>
+<U001046DC>..<U001046E5> /xdf/x34/xcb/x30 <Private Use>
+<U001046E6>..<U001046EF> /xdf/x34/xcc/x30 <Private Use>
+<U001046F0>..<U001046F9> /xdf/x34/xcd/x30 <Private Use>
+<U001046FA>..<U00104703> /xdf/x34/xce/x30 <Private Use>
+<U00104704>..<U0010470D> /xdf/x34/xcf/x30 <Private Use>
+<U0010470E>..<U00104717> /xdf/x34/xd0/x30 <Private Use>
+<U00104718>..<U00104721> /xdf/x34/xd1/x30 <Private Use>
+<U00104722>..<U0010472B> /xdf/x34/xd2/x30 <Private Use>
+<U0010472C>..<U00104735> /xdf/x34/xd3/x30 <Private Use>
+<U00104736>..<U0010473F> /xdf/x34/xd4/x30 <Private Use>
+<U00104740>..<U00104749> /xdf/x34/xd5/x30 <Private Use>
+<U0010474A>..<U00104753> /xdf/x34/xd6/x30 <Private Use>
+<U00104754>..<U0010475D> /xdf/x34/xd7/x30 <Private Use>
+<U0010475E>..<U00104767> /xdf/x34/xd8/x30 <Private Use>
+<U00104768>..<U00104771> /xdf/x34/xd9/x30 <Private Use>
+<U00104772>..<U0010477B> /xdf/x34/xda/x30 <Private Use>
+<U0010477C>..<U00104785> /xdf/x34/xdb/x30 <Private Use>
+<U00104786>..<U0010478F> /xdf/x34/xdc/x30 <Private Use>
+<U00104790>..<U00104799> /xdf/x34/xdd/x30 <Private Use>
+<U0010479A>..<U001047A3> /xdf/x34/xde/x30 <Private Use>
+<U001047A4>..<U001047AD> /xdf/x34/xdf/x30 <Private Use>
+<U001047AE>..<U001047B7> /xdf/x34/xe0/x30 <Private Use>
+<U001047B8>..<U001047C1> /xdf/x34/xe1/x30 <Private Use>
+<U001047C2>..<U001047CB> /xdf/x34/xe2/x30 <Private Use>
+<U001047CC>..<U001047D5> /xdf/x34/xe3/x30 <Private Use>
+<U001047D6>..<U001047DF> /xdf/x34/xe4/x30 <Private Use>
+<U001047E0>..<U001047E9> /xdf/x34/xe5/x30 <Private Use>
+<U001047EA>..<U001047F3> /xdf/x34/xe6/x30 <Private Use>
+<U001047F4>..<U001047FD> /xdf/x34/xe7/x30 <Private Use>
+<U001047FE>..<U00104807> /xdf/x34/xe8/x30 <Private Use>
+<U00104808>..<U00104811> /xdf/x34/xe9/x30 <Private Use>
+<U00104812>..<U0010481B> /xdf/x34/xea/x30 <Private Use>
+<U0010481C>..<U00104825> /xdf/x34/xeb/x30 <Private Use>
+<U00104826>..<U0010482F> /xdf/x34/xec/x30 <Private Use>
+<U00104830>..<U00104839> /xdf/x34/xed/x30 <Private Use>
+<U0010483A>..<U00104843> /xdf/x34/xee/x30 <Private Use>
+<U00104844>..<U0010484D> /xdf/x34/xef/x30 <Private Use>
+<U0010484E>..<U00104857> /xdf/x34/xf0/x30 <Private Use>
+<U00104858>..<U00104861> /xdf/x34/xf1/x30 <Private Use>
+<U00104862>..<U0010486B> /xdf/x34/xf2/x30 <Private Use>
+<U0010486C>..<U00104875> /xdf/x34/xf3/x30 <Private Use>
+<U00104876>..<U0010487F> /xdf/x34/xf4/x30 <Private Use>
+<U00104880>..<U00104889> /xdf/x34/xf5/x30 <Private Use>
+<U0010488A>..<U00104893> /xdf/x34/xf6/x30 <Private Use>
+<U00104894>..<U0010489D> /xdf/x34/xf7/x30 <Private Use>
+<U0010489E>..<U001048A7> /xdf/x34/xf8/x30 <Private Use>
+<U001048A8>..<U001048B1> /xdf/x34/xf9/x30 <Private Use>
+<U001048B2>..<U001048BB> /xdf/x34/xfa/x30 <Private Use>
+<U001048BC>..<U001048C5> /xdf/x34/xfb/x30 <Private Use>
+<U001048C6>..<U001048CF> /xdf/x34/xfc/x30 <Private Use>
+<U001048D0>..<U001048D9> /xdf/x34/xfd/x30 <Private Use>
+<U001048DA>..<U001048E3> /xdf/x34/xfe/x30 <Private Use>
+<U001048E4>..<U001048ED> /xdf/x35/x81/x30 <Private Use>
+<U001048EE>..<U001048F7> /xdf/x35/x82/x30 <Private Use>
+<U001048F8>..<U00104901> /xdf/x35/x83/x30 <Private Use>
+<U00104902>..<U0010490B> /xdf/x35/x84/x30 <Private Use>
+<U0010490C>..<U00104915> /xdf/x35/x85/x30 <Private Use>
+<U00104916>..<U0010491F> /xdf/x35/x86/x30 <Private Use>
+<U00104920>..<U00104929> /xdf/x35/x87/x30 <Private Use>
+<U0010492A>..<U00104933> /xdf/x35/x88/x30 <Private Use>
+<U00104934>..<U0010493D> /xdf/x35/x89/x30 <Private Use>
+<U0010493E>..<U00104947> /xdf/x35/x8a/x30 <Private Use>
+<U00104948>..<U00104951> /xdf/x35/x8b/x30 <Private Use>
+<U00104952>..<U0010495B> /xdf/x35/x8c/x30 <Private Use>
+<U0010495C>..<U00104965> /xdf/x35/x8d/x30 <Private Use>
+<U00104966>..<U0010496F> /xdf/x35/x8e/x30 <Private Use>
+<U00104970>..<U00104979> /xdf/x35/x8f/x30 <Private Use>
+<U0010497A>..<U00104983> /xdf/x35/x90/x30 <Private Use>
+<U00104984>..<U0010498D> /xdf/x35/x91/x30 <Private Use>
+<U0010498E>..<U00104997> /xdf/x35/x92/x30 <Private Use>
+<U00104998>..<U001049A1> /xdf/x35/x93/x30 <Private Use>
+<U001049A2>..<U001049AB> /xdf/x35/x94/x30 <Private Use>
+<U001049AC>..<U001049B5> /xdf/x35/x95/x30 <Private Use>
+<U001049B6>..<U001049BF> /xdf/x35/x96/x30 <Private Use>
+<U001049C0>..<U001049C9> /xdf/x35/x97/x30 <Private Use>
+<U001049CA>..<U001049D3> /xdf/x35/x98/x30 <Private Use>
+<U001049D4>..<U001049DD> /xdf/x35/x99/x30 <Private Use>
+<U001049DE>..<U001049E7> /xdf/x35/x9a/x30 <Private Use>
+<U001049E8>..<U001049F1> /xdf/x35/x9b/x30 <Private Use>
+<U001049F2>..<U001049FB> /xdf/x35/x9c/x30 <Private Use>
+<U001049FC>..<U00104A05> /xdf/x35/x9d/x30 <Private Use>
+<U00104A06>..<U00104A0F> /xdf/x35/x9e/x30 <Private Use>
+<U00104A10>..<U00104A19> /xdf/x35/x9f/x30 <Private Use>
+<U00104A1A>..<U00104A23> /xdf/x35/xa0/x30 <Private Use>
+<U00104A24>..<U00104A2D> /xdf/x35/xa1/x30 <Private Use>
+<U00104A2E>..<U00104A37> /xdf/x35/xa2/x30 <Private Use>
+<U00104A38>..<U00104A41> /xdf/x35/xa3/x30 <Private Use>
+<U00104A42>..<U00104A4B> /xdf/x35/xa4/x30 <Private Use>
+<U00104A4C>..<U00104A55> /xdf/x35/xa5/x30 <Private Use>
+<U00104A56>..<U00104A5F> /xdf/x35/xa6/x30 <Private Use>
+<U00104A60>..<U00104A69> /xdf/x35/xa7/x30 <Private Use>
+<U00104A6A>..<U00104A73> /xdf/x35/xa8/x30 <Private Use>
+<U00104A74>..<U00104A7D> /xdf/x35/xa9/x30 <Private Use>
+<U00104A7E>..<U00104A87> /xdf/x35/xaa/x30 <Private Use>
+<U00104A88>..<U00104A91> /xdf/x35/xab/x30 <Private Use>
+<U00104A92>..<U00104A9B> /xdf/x35/xac/x30 <Private Use>
+<U00104A9C>..<U00104AA5> /xdf/x35/xad/x30 <Private Use>
+<U00104AA6>..<U00104AAF> /xdf/x35/xae/x30 <Private Use>
+<U00104AB0>..<U00104AB9> /xdf/x35/xaf/x30 <Private Use>
+<U00104ABA>..<U00104AC3> /xdf/x35/xb0/x30 <Private Use>
+<U00104AC4>..<U00104ACD> /xdf/x35/xb1/x30 <Private Use>
+<U00104ACE>..<U00104AD7> /xdf/x35/xb2/x30 <Private Use>
+<U00104AD8>..<U00104AE1> /xdf/x35/xb3/x30 <Private Use>
+<U00104AE2>..<U00104AEB> /xdf/x35/xb4/x30 <Private Use>
+<U00104AEC>..<U00104AF5> /xdf/x35/xb5/x30 <Private Use>
+<U00104AF6>..<U00104AFF> /xdf/x35/xb6/x30 <Private Use>
+<U00104B00>..<U00104B09> /xdf/x35/xb7/x30 <Private Use>
+<U00104B0A>..<U00104B13> /xdf/x35/xb8/x30 <Private Use>
+<U00104B14>..<U00104B1D> /xdf/x35/xb9/x30 <Private Use>
+<U00104B1E>..<U00104B27> /xdf/x35/xba/x30 <Private Use>
+<U00104B28>..<U00104B31> /xdf/x35/xbb/x30 <Private Use>
+<U00104B32>..<U00104B3B> /xdf/x35/xbc/x30 <Private Use>
+<U00104B3C>..<U00104B45> /xdf/x35/xbd/x30 <Private Use>
+<U00104B46>..<U00104B4F> /xdf/x35/xbe/x30 <Private Use>
+<U00104B50>..<U00104B59> /xdf/x35/xbf/x30 <Private Use>
+<U00104B5A>..<U00104B63> /xdf/x35/xc0/x30 <Private Use>
+<U00104B64>..<U00104B6D> /xdf/x35/xc1/x30 <Private Use>
+<U00104B6E>..<U00104B77> /xdf/x35/xc2/x30 <Private Use>
+<U00104B78>..<U00104B81> /xdf/x35/xc3/x30 <Private Use>
+<U00104B82>..<U00104B8B> /xdf/x35/xc4/x30 <Private Use>
+<U00104B8C>..<U00104B95> /xdf/x35/xc5/x30 <Private Use>
+<U00104B96>..<U00104B9F> /xdf/x35/xc6/x30 <Private Use>
+<U00104BA0>..<U00104BA9> /xdf/x35/xc7/x30 <Private Use>
+<U00104BAA>..<U00104BB3> /xdf/x35/xc8/x30 <Private Use>
+<U00104BB4>..<U00104BBD> /xdf/x35/xc9/x30 <Private Use>
+<U00104BBE>..<U00104BC7> /xdf/x35/xca/x30 <Private Use>
+<U00104BC8>..<U00104BD1> /xdf/x35/xcb/x30 <Private Use>
+<U00104BD2>..<U00104BDB> /xdf/x35/xcc/x30 <Private Use>
+<U00104BDC>..<U00104BE5> /xdf/x35/xcd/x30 <Private Use>
+<U00104BE6>..<U00104BEF> /xdf/x35/xce/x30 <Private Use>
+<U00104BF0>..<U00104BF9> /xdf/x35/xcf/x30 <Private Use>
+<U00104BFA>..<U00104C03> /xdf/x35/xd0/x30 <Private Use>
+<U00104C04>..<U00104C0D> /xdf/x35/xd1/x30 <Private Use>
+<U00104C0E>..<U00104C17> /xdf/x35/xd2/x30 <Private Use>
+<U00104C18>..<U00104C21> /xdf/x35/xd3/x30 <Private Use>
+<U00104C22>..<U00104C2B> /xdf/x35/xd4/x30 <Private Use>
+<U00104C2C>..<U00104C35> /xdf/x35/xd5/x30 <Private Use>
+<U00104C36>..<U00104C3F> /xdf/x35/xd6/x30 <Private Use>
+<U00104C40>..<U00104C49> /xdf/x35/xd7/x30 <Private Use>
+<U00104C4A>..<U00104C53> /xdf/x35/xd8/x30 <Private Use>
+<U00104C54>..<U00104C5D> /xdf/x35/xd9/x30 <Private Use>
+<U00104C5E>..<U00104C67> /xdf/x35/xda/x30 <Private Use>
+<U00104C68>..<U00104C71> /xdf/x35/xdb/x30 <Private Use>
+<U00104C72>..<U00104C7B> /xdf/x35/xdc/x30 <Private Use>
+<U00104C7C>..<U00104C85> /xdf/x35/xdd/x30 <Private Use>
+<U00104C86>..<U00104C8F> /xdf/x35/xde/x30 <Private Use>
+<U00104C90>..<U00104C99> /xdf/x35/xdf/x30 <Private Use>
+<U00104C9A>..<U00104CA3> /xdf/x35/xe0/x30 <Private Use>
+<U00104CA4>..<U00104CAD> /xdf/x35/xe1/x30 <Private Use>
+<U00104CAE>..<U00104CB7> /xdf/x35/xe2/x30 <Private Use>
+<U00104CB8>..<U00104CC1> /xdf/x35/xe3/x30 <Private Use>
+<U00104CC2>..<U00104CCB> /xdf/x35/xe4/x30 <Private Use>
+<U00104CCC>..<U00104CD5> /xdf/x35/xe5/x30 <Private Use>
+<U00104CD6>..<U00104CDF> /xdf/x35/xe6/x30 <Private Use>
+<U00104CE0>..<U00104CE9> /xdf/x35/xe7/x30 <Private Use>
+<U00104CEA>..<U00104CF3> /xdf/x35/xe8/x30 <Private Use>
+<U00104CF4>..<U00104CFD> /xdf/x35/xe9/x30 <Private Use>
+<U00104CFE>..<U00104D07> /xdf/x35/xea/x30 <Private Use>
+<U00104D08>..<U00104D11> /xdf/x35/xeb/x30 <Private Use>
+<U00104D12>..<U00104D1B> /xdf/x35/xec/x30 <Private Use>
+<U00104D1C>..<U00104D25> /xdf/x35/xed/x30 <Private Use>
+<U00104D26>..<U00104D2F> /xdf/x35/xee/x30 <Private Use>
+<U00104D30>..<U00104D39> /xdf/x35/xef/x30 <Private Use>
+<U00104D3A>..<U00104D43> /xdf/x35/xf0/x30 <Private Use>
+<U00104D44>..<U00104D4D> /xdf/x35/xf1/x30 <Private Use>
+<U00104D4E>..<U00104D57> /xdf/x35/xf2/x30 <Private Use>
+<U00104D58>..<U00104D61> /xdf/x35/xf3/x30 <Private Use>
+<U00104D62>..<U00104D6B> /xdf/x35/xf4/x30 <Private Use>
+<U00104D6C>..<U00104D75> /xdf/x35/xf5/x30 <Private Use>
+<U00104D76>..<U00104D7F> /xdf/x35/xf6/x30 <Private Use>
+<U00104D80>..<U00104D89> /xdf/x35/xf7/x30 <Private Use>
+<U00104D8A>..<U00104D93> /xdf/x35/xf8/x30 <Private Use>
+<U00104D94>..<U00104D9D> /xdf/x35/xf9/x30 <Private Use>
+<U00104D9E>..<U00104DA7> /xdf/x35/xfa/x30 <Private Use>
+<U00104DA8>..<U00104DB1> /xdf/x35/xfb/x30 <Private Use>
+<U00104DB2>..<U00104DBB> /xdf/x35/xfc/x30 <Private Use>
+<U00104DBC>..<U00104DC5> /xdf/x35/xfd/x30 <Private Use>
+<U00104DC6>..<U00104DCF> /xdf/x35/xfe/x30 <Private Use>
+<U00104DD0>..<U00104DD9> /xdf/x36/x81/x30 <Private Use>
+<U00104DDA>..<U00104DE3> /xdf/x36/x82/x30 <Private Use>
+<U00104DE4>..<U00104DED> /xdf/x36/x83/x30 <Private Use>
+<U00104DEE>..<U00104DF7> /xdf/x36/x84/x30 <Private Use>
+<U00104DF8>..<U00104E01> /xdf/x36/x85/x30 <Private Use>
+<U00104E02>..<U00104E0B> /xdf/x36/x86/x30 <Private Use>
+<U00104E0C>..<U00104E15> /xdf/x36/x87/x30 <Private Use>
+<U00104E16>..<U00104E1F> /xdf/x36/x88/x30 <Private Use>
+<U00104E20>..<U00104E29> /xdf/x36/x89/x30 <Private Use>
+<U00104E2A>..<U00104E33> /xdf/x36/x8a/x30 <Private Use>
+<U00104E34>..<U00104E3D> /xdf/x36/x8b/x30 <Private Use>
+<U00104E3E>..<U00104E47> /xdf/x36/x8c/x30 <Private Use>
+<U00104E48>..<U00104E51> /xdf/x36/x8d/x30 <Private Use>
+<U00104E52>..<U00104E5B> /xdf/x36/x8e/x30 <Private Use>
+<U00104E5C>..<U00104E65> /xdf/x36/x8f/x30 <Private Use>
+<U00104E66>..<U00104E6F> /xdf/x36/x90/x30 <Private Use>
+<U00104E70>..<U00104E79> /xdf/x36/x91/x30 <Private Use>
+<U00104E7A>..<U00104E83> /xdf/x36/x92/x30 <Private Use>
+<U00104E84>..<U00104E8D> /xdf/x36/x93/x30 <Private Use>
+<U00104E8E>..<U00104E97> /xdf/x36/x94/x30 <Private Use>
+<U00104E98>..<U00104EA1> /xdf/x36/x95/x30 <Private Use>
+<U00104EA2>..<U00104EAB> /xdf/x36/x96/x30 <Private Use>
+<U00104EAC>..<U00104EB5> /xdf/x36/x97/x30 <Private Use>
+<U00104EB6>..<U00104EBF> /xdf/x36/x98/x30 <Private Use>
+<U00104EC0>..<U00104EC9> /xdf/x36/x99/x30 <Private Use>
+<U00104ECA>..<U00104ED3> /xdf/x36/x9a/x30 <Private Use>
+<U00104ED4>..<U00104EDD> /xdf/x36/x9b/x30 <Private Use>
+<U00104EDE>..<U00104EE7> /xdf/x36/x9c/x30 <Private Use>
+<U00104EE8>..<U00104EF1> /xdf/x36/x9d/x30 <Private Use>
+<U00104EF2>..<U00104EFB> /xdf/x36/x9e/x30 <Private Use>
+<U00104EFC>..<U00104F05> /xdf/x36/x9f/x30 <Private Use>
+<U00104F06>..<U00104F0F> /xdf/x36/xa0/x30 <Private Use>
+<U00104F10>..<U00104F19> /xdf/x36/xa1/x30 <Private Use>
+<U00104F1A>..<U00104F23> /xdf/x36/xa2/x30 <Private Use>
+<U00104F24>..<U00104F2D> /xdf/x36/xa3/x30 <Private Use>
+<U00104F2E>..<U00104F37> /xdf/x36/xa4/x30 <Private Use>
+<U00104F38>..<U00104F41> /xdf/x36/xa5/x30 <Private Use>
+<U00104F42>..<U00104F4B> /xdf/x36/xa6/x30 <Private Use>
+<U00104F4C>..<U00104F55> /xdf/x36/xa7/x30 <Private Use>
+<U00104F56>..<U00104F5F> /xdf/x36/xa8/x30 <Private Use>
+<U00104F60>..<U00104F69> /xdf/x36/xa9/x30 <Private Use>
+<U00104F6A>..<U00104F73> /xdf/x36/xaa/x30 <Private Use>
+<U00104F74>..<U00104F7D> /xdf/x36/xab/x30 <Private Use>
+<U00104F7E>..<U00104F87> /xdf/x36/xac/x30 <Private Use>
+<U00104F88>..<U00104F91> /xdf/x36/xad/x30 <Private Use>
+<U00104F92>..<U00104F9B> /xdf/x36/xae/x30 <Private Use>
+<U00104F9C>..<U00104FA5> /xdf/x36/xaf/x30 <Private Use>
+<U00104FA6>..<U00104FAF> /xdf/x36/xb0/x30 <Private Use>
+<U00104FB0>..<U00104FB9> /xdf/x36/xb1/x30 <Private Use>
+<U00104FBA>..<U00104FC3> /xdf/x36/xb2/x30 <Private Use>
+<U00104FC4>..<U00104FCD> /xdf/x36/xb3/x30 <Private Use>
+<U00104FCE>..<U00104FD7> /xdf/x36/xb4/x30 <Private Use>
+<U00104FD8>..<U00104FE1> /xdf/x36/xb5/x30 <Private Use>
+<U00104FE2>..<U00104FEB> /xdf/x36/xb6/x30 <Private Use>
+<U00104FEC>..<U00104FF5> /xdf/x36/xb7/x30 <Private Use>
+<U00104FF6>..<U00104FFF> /xdf/x36/xb8/x30 <Private Use>
+<U00105000>..<U00105009> /xdf/x36/xb9/x30 <Private Use>
+<U0010500A>..<U00105013> /xdf/x36/xba/x30 <Private Use>
+<U00105014>..<U0010501D> /xdf/x36/xbb/x30 <Private Use>
+<U0010501E>..<U00105027> /xdf/x36/xbc/x30 <Private Use>
+<U00105028>..<U00105031> /xdf/x36/xbd/x30 <Private Use>
+<U00105032>..<U0010503B> /xdf/x36/xbe/x30 <Private Use>
+<U0010503C>..<U00105045> /xdf/x36/xbf/x30 <Private Use>
+<U00105046>..<U0010504F> /xdf/x36/xc0/x30 <Private Use>
+<U00105050>..<U00105059> /xdf/x36/xc1/x30 <Private Use>
+<U0010505A>..<U00105063> /xdf/x36/xc2/x30 <Private Use>
+<U00105064>..<U0010506D> /xdf/x36/xc3/x30 <Private Use>
+<U0010506E>..<U00105077> /xdf/x36/xc4/x30 <Private Use>
+<U00105078>..<U00105081> /xdf/x36/xc5/x30 <Private Use>
+<U00105082>..<U0010508B> /xdf/x36/xc6/x30 <Private Use>
+<U0010508C>..<U00105095> /xdf/x36/xc7/x30 <Private Use>
+<U00105096>..<U0010509F> /xdf/x36/xc8/x30 <Private Use>
+<U001050A0>..<U001050A9> /xdf/x36/xc9/x30 <Private Use>
+<U001050AA>..<U001050B3> /xdf/x36/xca/x30 <Private Use>
+<U001050B4>..<U001050BD> /xdf/x36/xcb/x30 <Private Use>
+<U001050BE>..<U001050C7> /xdf/x36/xcc/x30 <Private Use>
+<U001050C8>..<U001050D1> /xdf/x36/xcd/x30 <Private Use>
+<U001050D2>..<U001050DB> /xdf/x36/xce/x30 <Private Use>
+<U001050DC>..<U001050E5> /xdf/x36/xcf/x30 <Private Use>
+<U001050E6>..<U001050EF> /xdf/x36/xd0/x30 <Private Use>
+<U001050F0>..<U001050F9> /xdf/x36/xd1/x30 <Private Use>
+<U001050FA>..<U00105103> /xdf/x36/xd2/x30 <Private Use>
+<U00105104>..<U0010510D> /xdf/x36/xd3/x30 <Private Use>
+<U0010510E>..<U00105117> /xdf/x36/xd4/x30 <Private Use>
+<U00105118>..<U00105121> /xdf/x36/xd5/x30 <Private Use>
+<U00105122>..<U0010512B> /xdf/x36/xd6/x30 <Private Use>
+<U0010512C>..<U00105135> /xdf/x36/xd7/x30 <Private Use>
+<U00105136>..<U0010513F> /xdf/x36/xd8/x30 <Private Use>
+<U00105140>..<U00105149> /xdf/x36/xd9/x30 <Private Use>
+<U0010514A>..<U00105153> /xdf/x36/xda/x30 <Private Use>
+<U00105154>..<U0010515D> /xdf/x36/xdb/x30 <Private Use>
+<U0010515E>..<U00105167> /xdf/x36/xdc/x30 <Private Use>
+<U00105168>..<U00105171> /xdf/x36/xdd/x30 <Private Use>
+<U00105172>..<U0010517B> /xdf/x36/xde/x30 <Private Use>
+<U0010517C>..<U00105185> /xdf/x36/xdf/x30 <Private Use>
+<U00105186>..<U0010518F> /xdf/x36/xe0/x30 <Private Use>
+<U00105190>..<U00105199> /xdf/x36/xe1/x30 <Private Use>
+<U0010519A>..<U001051A3> /xdf/x36/xe2/x30 <Private Use>
+<U001051A4>..<U001051AD> /xdf/x36/xe3/x30 <Private Use>
+<U001051AE>..<U001051B7> /xdf/x36/xe4/x30 <Private Use>
+<U001051B8>..<U001051C1> /xdf/x36/xe5/x30 <Private Use>
+<U001051C2>..<U001051CB> /xdf/x36/xe6/x30 <Private Use>
+<U001051CC>..<U001051D5> /xdf/x36/xe7/x30 <Private Use>
+<U001051D6>..<U001051DF> /xdf/x36/xe8/x30 <Private Use>
+<U001051E0>..<U001051E9> /xdf/x36/xe9/x30 <Private Use>
+<U001051EA>..<U001051F3> /xdf/x36/xea/x30 <Private Use>
+<U001051F4>..<U001051FD> /xdf/x36/xeb/x30 <Private Use>
+<U001051FE>..<U00105207> /xdf/x36/xec/x30 <Private Use>
+<U00105208>..<U00105211> /xdf/x36/xed/x30 <Private Use>
+<U00105212>..<U0010521B> /xdf/x36/xee/x30 <Private Use>
+<U0010521C>..<U00105225> /xdf/x36/xef/x30 <Private Use>
+<U00105226>..<U0010522F> /xdf/x36/xf0/x30 <Private Use>
+<U00105230>..<U00105239> /xdf/x36/xf1/x30 <Private Use>
+<U0010523A>..<U00105243> /xdf/x36/xf2/x30 <Private Use>
+<U00105244>..<U0010524D> /xdf/x36/xf3/x30 <Private Use>
+<U0010524E>..<U00105257> /xdf/x36/xf4/x30 <Private Use>
+<U00105258>..<U00105261> /xdf/x36/xf5/x30 <Private Use>
+<U00105262>..<U0010526B> /xdf/x36/xf6/x30 <Private Use>
+<U0010526C>..<U00105275> /xdf/x36/xf7/x30 <Private Use>
+<U00105276>..<U0010527F> /xdf/x36/xf8/x30 <Private Use>
+<U00105280>..<U00105289> /xdf/x36/xf9/x30 <Private Use>
+<U0010528A>..<U00105293> /xdf/x36/xfa/x30 <Private Use>
+<U00105294>..<U0010529D> /xdf/x36/xfb/x30 <Private Use>
+<U0010529E>..<U001052A7> /xdf/x36/xfc/x30 <Private Use>
+<U001052A8>..<U001052B1> /xdf/x36/xfd/x30 <Private Use>
+<U001052B2>..<U001052BB> /xdf/x36/xfe/x30 <Private Use>
+<U001052BC>..<U001052C5> /xdf/x37/x81/x30 <Private Use>
+<U001052C6>..<U001052CF> /xdf/x37/x82/x30 <Private Use>
+<U001052D0>..<U001052D9> /xdf/x37/x83/x30 <Private Use>
+<U001052DA>..<U001052E3> /xdf/x37/x84/x30 <Private Use>
+<U001052E4>..<U001052ED> /xdf/x37/x85/x30 <Private Use>
+<U001052EE>..<U001052F7> /xdf/x37/x86/x30 <Private Use>
+<U001052F8>..<U00105301> /xdf/x37/x87/x30 <Private Use>
+<U00105302>..<U0010530B> /xdf/x37/x88/x30 <Private Use>
+<U0010530C>..<U00105315> /xdf/x37/x89/x30 <Private Use>
+<U00105316>..<U0010531F> /xdf/x37/x8a/x30 <Private Use>
+<U00105320>..<U00105329> /xdf/x37/x8b/x30 <Private Use>
+<U0010532A>..<U00105333> /xdf/x37/x8c/x30 <Private Use>
+<U00105334>..<U0010533D> /xdf/x37/x8d/x30 <Private Use>
+<U0010533E>..<U00105347> /xdf/x37/x8e/x30 <Private Use>
+<U00105348>..<U00105351> /xdf/x37/x8f/x30 <Private Use>
+<U00105352>..<U0010535B> /xdf/x37/x90/x30 <Private Use>
+<U0010535C>..<U00105365> /xdf/x37/x91/x30 <Private Use>
+<U00105366>..<U0010536F> /xdf/x37/x92/x30 <Private Use>
+<U00105370>..<U00105379> /xdf/x37/x93/x30 <Private Use>
+<U0010537A>..<U00105383> /xdf/x37/x94/x30 <Private Use>
+<U00105384>..<U0010538D> /xdf/x37/x95/x30 <Private Use>
+<U0010538E>..<U00105397> /xdf/x37/x96/x30 <Private Use>
+<U00105398>..<U001053A1> /xdf/x37/x97/x30 <Private Use>
+<U001053A2>..<U001053AB> /xdf/x37/x98/x30 <Private Use>
+<U001053AC>..<U001053B5> /xdf/x37/x99/x30 <Private Use>
+<U001053B6>..<U001053BF> /xdf/x37/x9a/x30 <Private Use>
+<U001053C0>..<U001053C9> /xdf/x37/x9b/x30 <Private Use>
+<U001053CA>..<U001053D3> /xdf/x37/x9c/x30 <Private Use>
+<U001053D4>..<U001053DD> /xdf/x37/x9d/x30 <Private Use>
+<U001053DE>..<U001053E7> /xdf/x37/x9e/x30 <Private Use>
+<U001053E8>..<U001053F1> /xdf/x37/x9f/x30 <Private Use>
+<U001053F2>..<U001053FB> /xdf/x37/xa0/x30 <Private Use>
+<U001053FC>..<U00105405> /xdf/x37/xa1/x30 <Private Use>
+<U00105406>..<U0010540F> /xdf/x37/xa2/x30 <Private Use>
+<U00105410>..<U00105419> /xdf/x37/xa3/x30 <Private Use>
+<U0010541A>..<U00105423> /xdf/x37/xa4/x30 <Private Use>
+<U00105424>..<U0010542D> /xdf/x37/xa5/x30 <Private Use>
+<U0010542E>..<U00105437> /xdf/x37/xa6/x30 <Private Use>
+<U00105438>..<U00105441> /xdf/x37/xa7/x30 <Private Use>
+<U00105442>..<U0010544B> /xdf/x37/xa8/x30 <Private Use>
+<U0010544C>..<U00105455> /xdf/x37/xa9/x30 <Private Use>
+<U00105456>..<U0010545F> /xdf/x37/xaa/x30 <Private Use>
+<U00105460>..<U00105469> /xdf/x37/xab/x30 <Private Use>
+<U0010546A>..<U00105473> /xdf/x37/xac/x30 <Private Use>
+<U00105474>..<U0010547D> /xdf/x37/xad/x30 <Private Use>
+<U0010547E>..<U00105487> /xdf/x37/xae/x30 <Private Use>
+<U00105488>..<U00105491> /xdf/x37/xaf/x30 <Private Use>
+<U00105492>..<U0010549B> /xdf/x37/xb0/x30 <Private Use>
+<U0010549C>..<U001054A5> /xdf/x37/xb1/x30 <Private Use>
+<U001054A6>..<U001054AF> /xdf/x37/xb2/x30 <Private Use>
+<U001054B0>..<U001054B9> /xdf/x37/xb3/x30 <Private Use>
+<U001054BA>..<U001054C3> /xdf/x37/xb4/x30 <Private Use>
+<U001054C4>..<U001054CD> /xdf/x37/xb5/x30 <Private Use>
+<U001054CE>..<U001054D7> /xdf/x37/xb6/x30 <Private Use>
+<U001054D8>..<U001054E1> /xdf/x37/xb7/x30 <Private Use>
+<U001054E2>..<U001054EB> /xdf/x37/xb8/x30 <Private Use>
+<U001054EC>..<U001054F5> /xdf/x37/xb9/x30 <Private Use>
+<U001054F6>..<U001054FF> /xdf/x37/xba/x30 <Private Use>
+<U00105500>..<U00105509> /xdf/x37/xbb/x30 <Private Use>
+<U0010550A>..<U00105513> /xdf/x37/xbc/x30 <Private Use>
+<U00105514>..<U0010551D> /xdf/x37/xbd/x30 <Private Use>
+<U0010551E>..<U00105527> /xdf/x37/xbe/x30 <Private Use>
+<U00105528>..<U00105531> /xdf/x37/xbf/x30 <Private Use>
+<U00105532>..<U0010553B> /xdf/x37/xc0/x30 <Private Use>
+<U0010553C>..<U00105545> /xdf/x37/xc1/x30 <Private Use>
+<U00105546>..<U0010554F> /xdf/x37/xc2/x30 <Private Use>
+<U00105550>..<U00105559> /xdf/x37/xc3/x30 <Private Use>
+<U0010555A>..<U00105563> /xdf/x37/xc4/x30 <Private Use>
+<U00105564>..<U0010556D> /xdf/x37/xc5/x30 <Private Use>
+<U0010556E>..<U00105577> /xdf/x37/xc6/x30 <Private Use>
+<U00105578>..<U00105581> /xdf/x37/xc7/x30 <Private Use>
+<U00105582>..<U0010558B> /xdf/x37/xc8/x30 <Private Use>
+<U0010558C>..<U00105595> /xdf/x37/xc9/x30 <Private Use>
+<U00105596>..<U0010559F> /xdf/x37/xca/x30 <Private Use>
+<U001055A0>..<U001055A9> /xdf/x37/xcb/x30 <Private Use>
+<U001055AA>..<U001055B3> /xdf/x37/xcc/x30 <Private Use>
+<U001055B4>..<U001055BD> /xdf/x37/xcd/x30 <Private Use>
+<U001055BE>..<U001055C7> /xdf/x37/xce/x30 <Private Use>
+<U001055C8>..<U001055D1> /xdf/x37/xcf/x30 <Private Use>
+<U001055D2>..<U001055DB> /xdf/x37/xd0/x30 <Private Use>
+<U001055DC>..<U001055E5> /xdf/x37/xd1/x30 <Private Use>
+<U001055E6>..<U001055EF> /xdf/x37/xd2/x30 <Private Use>
+<U001055F0>..<U001055F9> /xdf/x37/xd3/x30 <Private Use>
+<U001055FA>..<U00105603> /xdf/x37/xd4/x30 <Private Use>
+<U00105604>..<U0010560D> /xdf/x37/xd5/x30 <Private Use>
+<U0010560E>..<U00105617> /xdf/x37/xd6/x30 <Private Use>
+<U00105618>..<U00105621> /xdf/x37/xd7/x30 <Private Use>
+<U00105622>..<U0010562B> /xdf/x37/xd8/x30 <Private Use>
+<U0010562C>..<U00105635> /xdf/x37/xd9/x30 <Private Use>
+<U00105636>..<U0010563F> /xdf/x37/xda/x30 <Private Use>
+<U00105640>..<U00105649> /xdf/x37/xdb/x30 <Private Use>
+<U0010564A>..<U00105653> /xdf/x37/xdc/x30 <Private Use>
+<U00105654>..<U0010565D> /xdf/x37/xdd/x30 <Private Use>
+<U0010565E>..<U00105667> /xdf/x37/xde/x30 <Private Use>
+<U00105668>..<U00105671> /xdf/x37/xdf/x30 <Private Use>
+<U00105672>..<U0010567B> /xdf/x37/xe0/x30 <Private Use>
+<U0010567C>..<U00105685> /xdf/x37/xe1/x30 <Private Use>
+<U00105686>..<U0010568F> /xdf/x37/xe2/x30 <Private Use>
+<U00105690>..<U00105699> /xdf/x37/xe3/x30 <Private Use>
+<U0010569A>..<U001056A3> /xdf/x37/xe4/x30 <Private Use>
+<U001056A4>..<U001056AD> /xdf/x37/xe5/x30 <Private Use>
+<U001056AE>..<U001056B7> /xdf/x37/xe6/x30 <Private Use>
+<U001056B8>..<U001056C1> /xdf/x37/xe7/x30 <Private Use>
+<U001056C2>..<U001056CB> /xdf/x37/xe8/x30 <Private Use>
+<U001056CC>..<U001056D5> /xdf/x37/xe9/x30 <Private Use>
+<U001056D6>..<U001056DF> /xdf/x37/xea/x30 <Private Use>
+<U001056E0>..<U001056E9> /xdf/x37/xeb/x30 <Private Use>
+<U001056EA>..<U001056F3> /xdf/x37/xec/x30 <Private Use>
+<U001056F4>..<U001056FD> /xdf/x37/xed/x30 <Private Use>
+<U001056FE>..<U00105707> /xdf/x37/xee/x30 <Private Use>
+<U00105708>..<U00105711> /xdf/x37/xef/x30 <Private Use>
+<U00105712>..<U0010571B> /xdf/x37/xf0/x30 <Private Use>
+<U0010571C>..<U00105725> /xdf/x37/xf1/x30 <Private Use>
+<U00105726>..<U0010572F> /xdf/x37/xf2/x30 <Private Use>
+<U00105730>..<U00105739> /xdf/x37/xf3/x30 <Private Use>
+<U0010573A>..<U00105743> /xdf/x37/xf4/x30 <Private Use>
+<U00105744>..<U0010574D> /xdf/x37/xf5/x30 <Private Use>
+<U0010574E>..<U00105757> /xdf/x37/xf6/x30 <Private Use>
+<U00105758>..<U00105761> /xdf/x37/xf7/x30 <Private Use>
+<U00105762>..<U0010576B> /xdf/x37/xf8/x30 <Private Use>
+<U0010576C>..<U00105775> /xdf/x37/xf9/x30 <Private Use>
+<U00105776>..<U0010577F> /xdf/x37/xfa/x30 <Private Use>
+<U00105780>..<U00105789> /xdf/x37/xfb/x30 <Private Use>
+<U0010578A>..<U00105793> /xdf/x37/xfc/x30 <Private Use>
+<U00105794>..<U0010579D> /xdf/x37/xfd/x30 <Private Use>
+<U0010579E>..<U001057A7> /xdf/x37/xfe/x30 <Private Use>
+<U001057A8>..<U001057B1> /xdf/x38/x81/x30 <Private Use>
+<U001057B2>..<U001057BB> /xdf/x38/x82/x30 <Private Use>
+<U001057BC>..<U001057C5> /xdf/x38/x83/x30 <Private Use>
+<U001057C6>..<U001057CF> /xdf/x38/x84/x30 <Private Use>
+<U001057D0>..<U001057D9> /xdf/x38/x85/x30 <Private Use>
+<U001057DA>..<U001057E3> /xdf/x38/x86/x30 <Private Use>
+<U001057E4>..<U001057ED> /xdf/x38/x87/x30 <Private Use>
+<U001057EE>..<U001057F7> /xdf/x38/x88/x30 <Private Use>
+<U001057F8>..<U00105801> /xdf/x38/x89/x30 <Private Use>
+<U00105802>..<U0010580B> /xdf/x38/x8a/x30 <Private Use>
+<U0010580C>..<U00105815> /xdf/x38/x8b/x30 <Private Use>
+<U00105816>..<U0010581F> /xdf/x38/x8c/x30 <Private Use>
+<U00105820>..<U00105829> /xdf/x38/x8d/x30 <Private Use>
+<U0010582A>..<U00105833> /xdf/x38/x8e/x30 <Private Use>
+<U00105834>..<U0010583D> /xdf/x38/x8f/x30 <Private Use>
+<U0010583E>..<U00105847> /xdf/x38/x90/x30 <Private Use>
+<U00105848>..<U00105851> /xdf/x38/x91/x30 <Private Use>
+<U00105852>..<U0010585B> /xdf/x38/x92/x30 <Private Use>
+<U0010585C>..<U00105865> /xdf/x38/x93/x30 <Private Use>
+<U00105866>..<U0010586F> /xdf/x38/x94/x30 <Private Use>
+<U00105870>..<U00105879> /xdf/x38/x95/x30 <Private Use>
+<U0010587A>..<U00105883> /xdf/x38/x96/x30 <Private Use>
+<U00105884>..<U0010588D> /xdf/x38/x97/x30 <Private Use>
+<U0010588E>..<U00105897> /xdf/x38/x98/x30 <Private Use>
+<U00105898>..<U001058A1> /xdf/x38/x99/x30 <Private Use>
+<U001058A2>..<U001058AB> /xdf/x38/x9a/x30 <Private Use>
+<U001058AC>..<U001058B5> /xdf/x38/x9b/x30 <Private Use>
+<U001058B6>..<U001058BF> /xdf/x38/x9c/x30 <Private Use>
+<U001058C0>..<U001058C9> /xdf/x38/x9d/x30 <Private Use>
+<U001058CA>..<U001058D3> /xdf/x38/x9e/x30 <Private Use>
+<U001058D4>..<U001058DD> /xdf/x38/x9f/x30 <Private Use>
+<U001058DE>..<U001058E7> /xdf/x38/xa0/x30 <Private Use>
+<U001058E8>..<U001058F1> /xdf/x38/xa1/x30 <Private Use>
+<U001058F2>..<U001058FB> /xdf/x38/xa2/x30 <Private Use>
+<U001058FC>..<U00105905> /xdf/x38/xa3/x30 <Private Use>
+<U00105906>..<U0010590F> /xdf/x38/xa4/x30 <Private Use>
+<U00105910>..<U00105919> /xdf/x38/xa5/x30 <Private Use>
+<U0010591A>..<U00105923> /xdf/x38/xa6/x30 <Private Use>
+<U00105924>..<U0010592D> /xdf/x38/xa7/x30 <Private Use>
+<U0010592E>..<U00105937> /xdf/x38/xa8/x30 <Private Use>
+<U00105938>..<U00105941> /xdf/x38/xa9/x30 <Private Use>
+<U00105942>..<U0010594B> /xdf/x38/xaa/x30 <Private Use>
+<U0010594C>..<U00105955> /xdf/x38/xab/x30 <Private Use>
+<U00105956>..<U0010595F> /xdf/x38/xac/x30 <Private Use>
+<U00105960>..<U00105969> /xdf/x38/xad/x30 <Private Use>
+<U0010596A>..<U00105973> /xdf/x38/xae/x30 <Private Use>
+<U00105974>..<U0010597D> /xdf/x38/xaf/x30 <Private Use>
+<U0010597E>..<U00105987> /xdf/x38/xb0/x30 <Private Use>
+<U00105988>..<U00105991> /xdf/x38/xb1/x30 <Private Use>
+<U00105992>..<U0010599B> /xdf/x38/xb2/x30 <Private Use>
+<U0010599C>..<U001059A5> /xdf/x38/xb3/x30 <Private Use>
+<U001059A6>..<U001059AF> /xdf/x38/xb4/x30 <Private Use>
+<U001059B0>..<U001059B9> /xdf/x38/xb5/x30 <Private Use>
+<U001059BA>..<U001059C3> /xdf/x38/xb6/x30 <Private Use>
+<U001059C4>..<U001059CD> /xdf/x38/xb7/x30 <Private Use>
+<U001059CE>..<U001059D7> /xdf/x38/xb8/x30 <Private Use>
+<U001059D8>..<U001059E1> /xdf/x38/xb9/x30 <Private Use>
+<U001059E2>..<U001059EB> /xdf/x38/xba/x30 <Private Use>
+<U001059EC>..<U001059F5> /xdf/x38/xbb/x30 <Private Use>
+<U001059F6>..<U001059FF> /xdf/x38/xbc/x30 <Private Use>
+<U00105A00>..<U00105A09> /xdf/x38/xbd/x30 <Private Use>
+<U00105A0A>..<U00105A13> /xdf/x38/xbe/x30 <Private Use>
+<U00105A14>..<U00105A1D> /xdf/x38/xbf/x30 <Private Use>
+<U00105A1E>..<U00105A27> /xdf/x38/xc0/x30 <Private Use>
+<U00105A28>..<U00105A31> /xdf/x38/xc1/x30 <Private Use>
+<U00105A32>..<U00105A3B> /xdf/x38/xc2/x30 <Private Use>
+<U00105A3C>..<U00105A45> /xdf/x38/xc3/x30 <Private Use>
+<U00105A46>..<U00105A4F> /xdf/x38/xc4/x30 <Private Use>
+<U00105A50>..<U00105A59> /xdf/x38/xc5/x30 <Private Use>
+<U00105A5A>..<U00105A63> /xdf/x38/xc6/x30 <Private Use>
+<U00105A64>..<U00105A6D> /xdf/x38/xc7/x30 <Private Use>
+<U00105A6E>..<U00105A77> /xdf/x38/xc8/x30 <Private Use>
+<U00105A78>..<U00105A81> /xdf/x38/xc9/x30 <Private Use>
+<U00105A82>..<U00105A8B> /xdf/x38/xca/x30 <Private Use>
+<U00105A8C>..<U00105A95> /xdf/x38/xcb/x30 <Private Use>
+<U00105A96>..<U00105A9F> /xdf/x38/xcc/x30 <Private Use>
+<U00105AA0>..<U00105AA9> /xdf/x38/xcd/x30 <Private Use>
+<U00105AAA>..<U00105AB3> /xdf/x38/xce/x30 <Private Use>
+<U00105AB4>..<U00105ABD> /xdf/x38/xcf/x30 <Private Use>
+<U00105ABE>..<U00105AC7> /xdf/x38/xd0/x30 <Private Use>
+<U00105AC8>..<U00105AD1> /xdf/x38/xd1/x30 <Private Use>
+<U00105AD2>..<U00105ADB> /xdf/x38/xd2/x30 <Private Use>
+<U00105ADC>..<U00105AE5> /xdf/x38/xd3/x30 <Private Use>
+<U00105AE6>..<U00105AEF> /xdf/x38/xd4/x30 <Private Use>
+<U00105AF0>..<U00105AF9> /xdf/x38/xd5/x30 <Private Use>
+<U00105AFA>..<U00105B03> /xdf/x38/xd6/x30 <Private Use>
+<U00105B04>..<U00105B0D> /xdf/x38/xd7/x30 <Private Use>
+<U00105B0E>..<U00105B17> /xdf/x38/xd8/x30 <Private Use>
+<U00105B18>..<U00105B21> /xdf/x38/xd9/x30 <Private Use>
+<U00105B22>..<U00105B2B> /xdf/x38/xda/x30 <Private Use>
+<U00105B2C>..<U00105B35> /xdf/x38/xdb/x30 <Private Use>
+<U00105B36>..<U00105B3F> /xdf/x38/xdc/x30 <Private Use>
+<U00105B40>..<U00105B49> /xdf/x38/xdd/x30 <Private Use>
+<U00105B4A>..<U00105B53> /xdf/x38/xde/x30 <Private Use>
+<U00105B54>..<U00105B5D> /xdf/x38/xdf/x30 <Private Use>
+<U00105B5E>..<U00105B67> /xdf/x38/xe0/x30 <Private Use>
+<U00105B68>..<U00105B71> /xdf/x38/xe1/x30 <Private Use>
+<U00105B72>..<U00105B7B> /xdf/x38/xe2/x30 <Private Use>
+<U00105B7C>..<U00105B85> /xdf/x38/xe3/x30 <Private Use>
+<U00105B86>..<U00105B8F> /xdf/x38/xe4/x30 <Private Use>
+<U00105B90>..<U00105B99> /xdf/x38/xe5/x30 <Private Use>
+<U00105B9A>..<U00105BA3> /xdf/x38/xe6/x30 <Private Use>
+<U00105BA4>..<U00105BAD> /xdf/x38/xe7/x30 <Private Use>
+<U00105BAE>..<U00105BB7> /xdf/x38/xe8/x30 <Private Use>
+<U00105BB8>..<U00105BC1> /xdf/x38/xe9/x30 <Private Use>
+<U00105BC2>..<U00105BCB> /xdf/x38/xea/x30 <Private Use>
+<U00105BCC>..<U00105BD5> /xdf/x38/xeb/x30 <Private Use>
+<U00105BD6>..<U00105BDF> /xdf/x38/xec/x30 <Private Use>
+<U00105BE0>..<U00105BE9> /xdf/x38/xed/x30 <Private Use>
+<U00105BEA>..<U00105BF3> /xdf/x38/xee/x30 <Private Use>
+<U00105BF4>..<U00105BFD> /xdf/x38/xef/x30 <Private Use>
+<U00105BFE>..<U00105C07> /xdf/x38/xf0/x30 <Private Use>
+<U00105C08>..<U00105C11> /xdf/x38/xf1/x30 <Private Use>
+<U00105C12>..<U00105C1B> /xdf/x38/xf2/x30 <Private Use>
+<U00105C1C>..<U00105C25> /xdf/x38/xf3/x30 <Private Use>
+<U00105C26>..<U00105C2F> /xdf/x38/xf4/x30 <Private Use>
+<U00105C30>..<U00105C39> /xdf/x38/xf5/x30 <Private Use>
+<U00105C3A>..<U00105C43> /xdf/x38/xf6/x30 <Private Use>
+<U00105C44>..<U00105C4D> /xdf/x38/xf7/x30 <Private Use>
+<U00105C4E>..<U00105C57> /xdf/x38/xf8/x30 <Private Use>
+<U00105C58>..<U00105C61> /xdf/x38/xf9/x30 <Private Use>
+<U00105C62>..<U00105C6B> /xdf/x38/xfa/x30 <Private Use>
+<U00105C6C>..<U00105C75> /xdf/x38/xfb/x30 <Private Use>
+<U00105C76>..<U00105C7F> /xdf/x38/xfc/x30 <Private Use>
+<U00105C80>..<U00105C89> /xdf/x38/xfd/x30 <Private Use>
+<U00105C8A>..<U00105C93> /xdf/x38/xfe/x30 <Private Use>
+<U00105C94>..<U00105C9D> /xdf/x39/x81/x30 <Private Use>
+<U00105C9E>..<U00105CA7> /xdf/x39/x82/x30 <Private Use>
+<U00105CA8>..<U00105CB1> /xdf/x39/x83/x30 <Private Use>
+<U00105CB2>..<U00105CBB> /xdf/x39/x84/x30 <Private Use>
+<U00105CBC>..<U00105CC5> /xdf/x39/x85/x30 <Private Use>
+<U00105CC6>..<U00105CCF> /xdf/x39/x86/x30 <Private Use>
+<U00105CD0>..<U00105CD9> /xdf/x39/x87/x30 <Private Use>
+<U00105CDA>..<U00105CE3> /xdf/x39/x88/x30 <Private Use>
+<U00105CE4>..<U00105CED> /xdf/x39/x89/x30 <Private Use>
+<U00105CEE>..<U00105CF7> /xdf/x39/x8a/x30 <Private Use>
+<U00105CF8>..<U00105D01> /xdf/x39/x8b/x30 <Private Use>
+<U00105D02>..<U00105D0B> /xdf/x39/x8c/x30 <Private Use>
+<U00105D0C>..<U00105D15> /xdf/x39/x8d/x30 <Private Use>
+<U00105D16>..<U00105D1F> /xdf/x39/x8e/x30 <Private Use>
+<U00105D20>..<U00105D29> /xdf/x39/x8f/x30 <Private Use>
+<U00105D2A>..<U00105D33> /xdf/x39/x90/x30 <Private Use>
+<U00105D34>..<U00105D3D> /xdf/x39/x91/x30 <Private Use>
+<U00105D3E>..<U00105D47> /xdf/x39/x92/x30 <Private Use>
+<U00105D48>..<U00105D51> /xdf/x39/x93/x30 <Private Use>
+<U00105D52>..<U00105D5B> /xdf/x39/x94/x30 <Private Use>
+<U00105D5C>..<U00105D65> /xdf/x39/x95/x30 <Private Use>
+<U00105D66>..<U00105D6F> /xdf/x39/x96/x30 <Private Use>
+<U00105D70>..<U00105D79> /xdf/x39/x97/x30 <Private Use>
+<U00105D7A>..<U00105D83> /xdf/x39/x98/x30 <Private Use>
+<U00105D84>..<U00105D8D> /xdf/x39/x99/x30 <Private Use>
+<U00105D8E>..<U00105D97> /xdf/x39/x9a/x30 <Private Use>
+<U00105D98>..<U00105DA1> /xdf/x39/x9b/x30 <Private Use>
+<U00105DA2>..<U00105DAB> /xdf/x39/x9c/x30 <Private Use>
+<U00105DAC>..<U00105DB5> /xdf/x39/x9d/x30 <Private Use>
+<U00105DB6>..<U00105DBF> /xdf/x39/x9e/x30 <Private Use>
+<U00105DC0>..<U00105DC9> /xdf/x39/x9f/x30 <Private Use>
+<U00105DCA>..<U00105DD3> /xdf/x39/xa0/x30 <Private Use>
+<U00105DD4>..<U00105DDD> /xdf/x39/xa1/x30 <Private Use>
+<U00105DDE>..<U00105DE7> /xdf/x39/xa2/x30 <Private Use>
+<U00105DE8>..<U00105DF1> /xdf/x39/xa3/x30 <Private Use>
+<U00105DF2>..<U00105DFB> /xdf/x39/xa4/x30 <Private Use>
+<U00105DFC>..<U00105E05> /xdf/x39/xa5/x30 <Private Use>
+<U00105E06>..<U00105E0F> /xdf/x39/xa6/x30 <Private Use>
+<U00105E10>..<U00105E19> /xdf/x39/xa7/x30 <Private Use>
+<U00105E1A>..<U00105E23> /xdf/x39/xa8/x30 <Private Use>
+<U00105E24>..<U00105E2D> /xdf/x39/xa9/x30 <Private Use>
+<U00105E2E>..<U00105E37> /xdf/x39/xaa/x30 <Private Use>
+<U00105E38>..<U00105E41> /xdf/x39/xab/x30 <Private Use>
+<U00105E42>..<U00105E4B> /xdf/x39/xac/x30 <Private Use>
+<U00105E4C>..<U00105E55> /xdf/x39/xad/x30 <Private Use>
+<U00105E56>..<U00105E5F> /xdf/x39/xae/x30 <Private Use>
+<U00105E60>..<U00105E69> /xdf/x39/xaf/x30 <Private Use>
+<U00105E6A>..<U00105E73> /xdf/x39/xb0/x30 <Private Use>
+<U00105E74>..<U00105E7D> /xdf/x39/xb1/x30 <Private Use>
+<U00105E7E>..<U00105E87> /xdf/x39/xb2/x30 <Private Use>
+<U00105E88>..<U00105E91> /xdf/x39/xb3/x30 <Private Use>
+<U00105E92>..<U00105E9B> /xdf/x39/xb4/x30 <Private Use>
+<U00105E9C>..<U00105EA5> /xdf/x39/xb5/x30 <Private Use>
+<U00105EA6>..<U00105EAF> /xdf/x39/xb6/x30 <Private Use>
+<U00105EB0>..<U00105EB9> /xdf/x39/xb7/x30 <Private Use>
+<U00105EBA>..<U00105EC3> /xdf/x39/xb8/x30 <Private Use>
+<U00105EC4>..<U00105ECD> /xdf/x39/xb9/x30 <Private Use>
+<U00105ECE>..<U00105ED7> /xdf/x39/xba/x30 <Private Use>
+<U00105ED8>..<U00105EE1> /xdf/x39/xbb/x30 <Private Use>
+<U00105EE2>..<U00105EEB> /xdf/x39/xbc/x30 <Private Use>
+<U00105EEC>..<U00105EF5> /xdf/x39/xbd/x30 <Private Use>
+<U00105EF6>..<U00105EFF> /xdf/x39/xbe/x30 <Private Use>
+<U00105F00>..<U00105F09> /xdf/x39/xbf/x30 <Private Use>
+<U00105F0A>..<U00105F13> /xdf/x39/xc0/x30 <Private Use>
+<U00105F14>..<U00105F1D> /xdf/x39/xc1/x30 <Private Use>
+<U00105F1E>..<U00105F27> /xdf/x39/xc2/x30 <Private Use>
+<U00105F28>..<U00105F31> /xdf/x39/xc3/x30 <Private Use>
+<U00105F32>..<U00105F3B> /xdf/x39/xc4/x30 <Private Use>
+<U00105F3C>..<U00105F45> /xdf/x39/xc5/x30 <Private Use>
+<U00105F46>..<U00105F4F> /xdf/x39/xc6/x30 <Private Use>
+<U00105F50>..<U00105F59> /xdf/x39/xc7/x30 <Private Use>
+<U00105F5A>..<U00105F63> /xdf/x39/xc8/x30 <Private Use>
+<U00105F64>..<U00105F6D> /xdf/x39/xc9/x30 <Private Use>
+<U00105F6E>..<U00105F77> /xdf/x39/xca/x30 <Private Use>
+<U00105F78>..<U00105F81> /xdf/x39/xcb/x30 <Private Use>
+<U00105F82>..<U00105F8B> /xdf/x39/xcc/x30 <Private Use>
+<U00105F8C>..<U00105F95> /xdf/x39/xcd/x30 <Private Use>
+<U00105F96>..<U00105F9F> /xdf/x39/xce/x30 <Private Use>
+<U00105FA0>..<U00105FA9> /xdf/x39/xcf/x30 <Private Use>
+<U00105FAA>..<U00105FB3> /xdf/x39/xd0/x30 <Private Use>
+<U00105FB4>..<U00105FBD> /xdf/x39/xd1/x30 <Private Use>
+<U00105FBE>..<U00105FC7> /xdf/x39/xd2/x30 <Private Use>
+<U00105FC8>..<U00105FD1> /xdf/x39/xd3/x30 <Private Use>
+<U00105FD2>..<U00105FDB> /xdf/x39/xd4/x30 <Private Use>
+<U00105FDC>..<U00105FE5> /xdf/x39/xd5/x30 <Private Use>
+<U00105FE6>..<U00105FEF> /xdf/x39/xd6/x30 <Private Use>
+<U00105FF0>..<U00105FF9> /xdf/x39/xd7/x30 <Private Use>
+<U00105FFA>..<U00106003> /xdf/x39/xd8/x30 <Private Use>
+<U00106004>..<U0010600D> /xdf/x39/xd9/x30 <Private Use>
+<U0010600E>..<U00106017> /xdf/x39/xda/x30 <Private Use>
+<U00106018>..<U00106021> /xdf/x39/xdb/x30 <Private Use>
+<U00106022>..<U0010602B> /xdf/x39/xdc/x30 <Private Use>
+<U0010602C>..<U00106035> /xdf/x39/xdd/x30 <Private Use>
+<U00106036>..<U0010603F> /xdf/x39/xde/x30 <Private Use>
+<U00106040>..<U00106049> /xdf/x39/xdf/x30 <Private Use>
+<U0010604A>..<U00106053> /xdf/x39/xe0/x30 <Private Use>
+<U00106054>..<U0010605D> /xdf/x39/xe1/x30 <Private Use>
+<U0010605E>..<U00106067> /xdf/x39/xe2/x30 <Private Use>
+<U00106068>..<U00106071> /xdf/x39/xe3/x30 <Private Use>
+<U00106072>..<U0010607B> /xdf/x39/xe4/x30 <Private Use>
+<U0010607C>..<U00106085> /xdf/x39/xe5/x30 <Private Use>
+<U00106086>..<U0010608F> /xdf/x39/xe6/x30 <Private Use>
+<U00106090>..<U00106099> /xdf/x39/xe7/x30 <Private Use>
+<U0010609A>..<U001060A3> /xdf/x39/xe8/x30 <Private Use>
+<U001060A4>..<U001060AD> /xdf/x39/xe9/x30 <Private Use>
+<U001060AE>..<U001060B7> /xdf/x39/xea/x30 <Private Use>
+<U001060B8>..<U001060C1> /xdf/x39/xeb/x30 <Private Use>
+<U001060C2>..<U001060CB> /xdf/x39/xec/x30 <Private Use>
+<U001060CC>..<U001060D5> /xdf/x39/xed/x30 <Private Use>
+<U001060D6>..<U001060DF> /xdf/x39/xee/x30 <Private Use>
+<U001060E0>..<U001060E9> /xdf/x39/xef/x30 <Private Use>
+<U001060EA>..<U001060F3> /xdf/x39/xf0/x30 <Private Use>
+<U001060F4>..<U001060FD> /xdf/x39/xf1/x30 <Private Use>
+<U001060FE>..<U00106107> /xdf/x39/xf2/x30 <Private Use>
+<U00106108>..<U00106111> /xdf/x39/xf3/x30 <Private Use>
+<U00106112>..<U0010611B> /xdf/x39/xf4/x30 <Private Use>
+<U0010611C>..<U00106125> /xdf/x39/xf5/x30 <Private Use>
+<U00106126>..<U0010612F> /xdf/x39/xf6/x30 <Private Use>
+<U00106130>..<U00106139> /xdf/x39/xf7/x30 <Private Use>
+<U0010613A>..<U00106143> /xdf/x39/xf8/x30 <Private Use>
+<U00106144>..<U0010614D> /xdf/x39/xf9/x30 <Private Use>
+<U0010614E>..<U00106157> /xdf/x39/xfa/x30 <Private Use>
+<U00106158>..<U00106161> /xdf/x39/xfb/x30 <Private Use>
+<U00106162>..<U0010616B> /xdf/x39/xfc/x30 <Private Use>
+<U0010616C>..<U00106175> /xdf/x39/xfd/x30 <Private Use>
+<U00106176>..<U0010617F> /xdf/x39/xfe/x30 <Private Use>
+<U00106180>..<U00106189> /xe0/x30/x81/x30 <Private Use>
+<U0010618A>..<U00106193> /xe0/x30/x82/x30 <Private Use>
+<U00106194>..<U0010619D> /xe0/x30/x83/x30 <Private Use>
+<U0010619E>..<U001061A7> /xe0/x30/x84/x30 <Private Use>
+<U001061A8>..<U001061B1> /xe0/x30/x85/x30 <Private Use>
+<U001061B2>..<U001061BB> /xe0/x30/x86/x30 <Private Use>
+<U001061BC>..<U001061C5> /xe0/x30/x87/x30 <Private Use>
+<U001061C6>..<U001061CF> /xe0/x30/x88/x30 <Private Use>
+<U001061D0>..<U001061D9> /xe0/x30/x89/x30 <Private Use>
+<U001061DA>..<U001061E3> /xe0/x30/x8a/x30 <Private Use>
+<U001061E4>..<U001061ED> /xe0/x30/x8b/x30 <Private Use>
+<U001061EE>..<U001061F7> /xe0/x30/x8c/x30 <Private Use>
+<U001061F8>..<U00106201> /xe0/x30/x8d/x30 <Private Use>
+<U00106202>..<U0010620B> /xe0/x30/x8e/x30 <Private Use>
+<U0010620C>..<U00106215> /xe0/x30/x8f/x30 <Private Use>
+<U00106216>..<U0010621F> /xe0/x30/x90/x30 <Private Use>
+<U00106220>..<U00106229> /xe0/x30/x91/x30 <Private Use>
+<U0010622A>..<U00106233> /xe0/x30/x92/x30 <Private Use>
+<U00106234>..<U0010623D> /xe0/x30/x93/x30 <Private Use>
+<U0010623E>..<U00106247> /xe0/x30/x94/x30 <Private Use>
+<U00106248>..<U00106251> /xe0/x30/x95/x30 <Private Use>
+<U00106252>..<U0010625B> /xe0/x30/x96/x30 <Private Use>
+<U0010625C>..<U00106265> /xe0/x30/x97/x30 <Private Use>
+<U00106266>..<U0010626F> /xe0/x30/x98/x30 <Private Use>
+<U00106270>..<U00106279> /xe0/x30/x99/x30 <Private Use>
+<U0010627A>..<U00106283> /xe0/x30/x9a/x30 <Private Use>
+<U00106284>..<U0010628D> /xe0/x30/x9b/x30 <Private Use>
+<U0010628E>..<U00106297> /xe0/x30/x9c/x30 <Private Use>
+<U00106298>..<U001062A1> /xe0/x30/x9d/x30 <Private Use>
+<U001062A2>..<U001062AB> /xe0/x30/x9e/x30 <Private Use>
+<U001062AC>..<U001062B5> /xe0/x30/x9f/x30 <Private Use>
+<U001062B6>..<U001062BF> /xe0/x30/xa0/x30 <Private Use>
+<U001062C0>..<U001062C9> /xe0/x30/xa1/x30 <Private Use>
+<U001062CA>..<U001062D3> /xe0/x30/xa2/x30 <Private Use>
+<U001062D4>..<U001062DD> /xe0/x30/xa3/x30 <Private Use>
+<U001062DE>..<U001062E7> /xe0/x30/xa4/x30 <Private Use>
+<U001062E8>..<U001062F1> /xe0/x30/xa5/x30 <Private Use>
+<U001062F2>..<U001062FB> /xe0/x30/xa6/x30 <Private Use>
+<U001062FC>..<U00106305> /xe0/x30/xa7/x30 <Private Use>
+<U00106306>..<U0010630F> /xe0/x30/xa8/x30 <Private Use>
+<U00106310>..<U00106319> /xe0/x30/xa9/x30 <Private Use>
+<U0010631A>..<U00106323> /xe0/x30/xaa/x30 <Private Use>
+<U00106324>..<U0010632D> /xe0/x30/xab/x30 <Private Use>
+<U0010632E>..<U00106337> /xe0/x30/xac/x30 <Private Use>
+<U00106338>..<U00106341> /xe0/x30/xad/x30 <Private Use>
+<U00106342>..<U0010634B> /xe0/x30/xae/x30 <Private Use>
+<U0010634C>..<U00106355> /xe0/x30/xaf/x30 <Private Use>
+<U00106356>..<U0010635F> /xe0/x30/xb0/x30 <Private Use>
+<U00106360>..<U00106369> /xe0/x30/xb1/x30 <Private Use>
+<U0010636A>..<U00106373> /xe0/x30/xb2/x30 <Private Use>
+<U00106374>..<U0010637D> /xe0/x30/xb3/x30 <Private Use>
+<U0010637E>..<U00106387> /xe0/x30/xb4/x30 <Private Use>
+<U00106388>..<U00106391> /xe0/x30/xb5/x30 <Private Use>
+<U00106392>..<U0010639B> /xe0/x30/xb6/x30 <Private Use>
+<U0010639C>..<U001063A5> /xe0/x30/xb7/x30 <Private Use>
+<U001063A6>..<U001063AF> /xe0/x30/xb8/x30 <Private Use>
+<U001063B0>..<U001063B9> /xe0/x30/xb9/x30 <Private Use>
+<U001063BA>..<U001063C3> /xe0/x30/xba/x30 <Private Use>
+<U001063C4>..<U001063CD> /xe0/x30/xbb/x30 <Private Use>
+<U001063CE>..<U001063D7> /xe0/x30/xbc/x30 <Private Use>
+<U001063D8>..<U001063E1> /xe0/x30/xbd/x30 <Private Use>
+<U001063E2>..<U001063EB> /xe0/x30/xbe/x30 <Private Use>
+<U001063EC>..<U001063F5> /xe0/x30/xbf/x30 <Private Use>
+<U001063F6>..<U001063FF> /xe0/x30/xc0/x30 <Private Use>
+<U00106400>..<U00106409> /xe0/x30/xc1/x30 <Private Use>
+<U0010640A>..<U00106413> /xe0/x30/xc2/x30 <Private Use>
+<U00106414>..<U0010641D> /xe0/x30/xc3/x30 <Private Use>
+<U0010641E>..<U00106427> /xe0/x30/xc4/x30 <Private Use>
+<U00106428>..<U00106431> /xe0/x30/xc5/x30 <Private Use>
+<U00106432>..<U0010643B> /xe0/x30/xc6/x30 <Private Use>
+<U0010643C>..<U00106445> /xe0/x30/xc7/x30 <Private Use>
+<U00106446>..<U0010644F> /xe0/x30/xc8/x30 <Private Use>
+<U00106450>..<U00106459> /xe0/x30/xc9/x30 <Private Use>
+<U0010645A>..<U00106463> /xe0/x30/xca/x30 <Private Use>
+<U00106464>..<U0010646D> /xe0/x30/xcb/x30 <Private Use>
+<U0010646E>..<U00106477> /xe0/x30/xcc/x30 <Private Use>
+<U00106478>..<U00106481> /xe0/x30/xcd/x30 <Private Use>
+<U00106482>..<U0010648B> /xe0/x30/xce/x30 <Private Use>
+<U0010648C>..<U00106495> /xe0/x30/xcf/x30 <Private Use>
+<U00106496>..<U0010649F> /xe0/x30/xd0/x30 <Private Use>
+<U001064A0>..<U001064A9> /xe0/x30/xd1/x30 <Private Use>
+<U001064AA>..<U001064B3> /xe0/x30/xd2/x30 <Private Use>
+<U001064B4>..<U001064BD> /xe0/x30/xd3/x30 <Private Use>
+<U001064BE>..<U001064C7> /xe0/x30/xd4/x30 <Private Use>
+<U001064C8>..<U001064D1> /xe0/x30/xd5/x30 <Private Use>
+<U001064D2>..<U001064DB> /xe0/x30/xd6/x30 <Private Use>
+<U001064DC>..<U001064E5> /xe0/x30/xd7/x30 <Private Use>
+<U001064E6>..<U001064EF> /xe0/x30/xd8/x30 <Private Use>
+<U001064F0>..<U001064F9> /xe0/x30/xd9/x30 <Private Use>
+<U001064FA>..<U00106503> /xe0/x30/xda/x30 <Private Use>
+<U00106504>..<U0010650D> /xe0/x30/xdb/x30 <Private Use>
+<U0010650E>..<U00106517> /xe0/x30/xdc/x30 <Private Use>
+<U00106518>..<U00106521> /xe0/x30/xdd/x30 <Private Use>
+<U00106522>..<U0010652B> /xe0/x30/xde/x30 <Private Use>
+<U0010652C>..<U00106535> /xe0/x30/xdf/x30 <Private Use>
+<U00106536>..<U0010653F> /xe0/x30/xe0/x30 <Private Use>
+<U00106540>..<U00106549> /xe0/x30/xe1/x30 <Private Use>
+<U0010654A>..<U00106553> /xe0/x30/xe2/x30 <Private Use>
+<U00106554>..<U0010655D> /xe0/x30/xe3/x30 <Private Use>
+<U0010655E>..<U00106567> /xe0/x30/xe4/x30 <Private Use>
+<U00106568>..<U00106571> /xe0/x30/xe5/x30 <Private Use>
+<U00106572>..<U0010657B> /xe0/x30/xe6/x30 <Private Use>
+<U0010657C>..<U00106585> /xe0/x30/xe7/x30 <Private Use>
+<U00106586>..<U0010658F> /xe0/x30/xe8/x30 <Private Use>
+<U00106590>..<U00106599> /xe0/x30/xe9/x30 <Private Use>
+<U0010659A>..<U001065A3> /xe0/x30/xea/x30 <Private Use>
+<U001065A4>..<U001065AD> /xe0/x30/xeb/x30 <Private Use>
+<U001065AE>..<U001065B7> /xe0/x30/xec/x30 <Private Use>
+<U001065B8>..<U001065C1> /xe0/x30/xed/x30 <Private Use>
+<U001065C2>..<U001065CB> /xe0/x30/xee/x30 <Private Use>
+<U001065CC>..<U001065D5> /xe0/x30/xef/x30 <Private Use>
+<U001065D6>..<U001065DF> /xe0/x30/xf0/x30 <Private Use>
+<U001065E0>..<U001065E9> /xe0/x30/xf1/x30 <Private Use>
+<U001065EA>..<U001065F3> /xe0/x30/xf2/x30 <Private Use>
+<U001065F4>..<U001065FD> /xe0/x30/xf3/x30 <Private Use>
+<U001065FE>..<U00106607> /xe0/x30/xf4/x30 <Private Use>
+<U00106608>..<U00106611> /xe0/x30/xf5/x30 <Private Use>
+<U00106612>..<U0010661B> /xe0/x30/xf6/x30 <Private Use>
+<U0010661C>..<U00106625> /xe0/x30/xf7/x30 <Private Use>
+<U00106626>..<U0010662F> /xe0/x30/xf8/x30 <Private Use>
+<U00106630>..<U00106639> /xe0/x30/xf9/x30 <Private Use>
+<U0010663A>..<U00106643> /xe0/x30/xfa/x30 <Private Use>
+<U00106644>..<U0010664D> /xe0/x30/xfb/x30 <Private Use>
+<U0010664E>..<U00106657> /xe0/x30/xfc/x30 <Private Use>
+<U00106658>..<U00106661> /xe0/x30/xfd/x30 <Private Use>
+<U00106662>..<U0010666B> /xe0/x30/xfe/x30 <Private Use>
+<U0010666C>..<U00106675> /xe0/x31/x81/x30 <Private Use>
+<U00106676>..<U0010667F> /xe0/x31/x82/x30 <Private Use>
+<U00106680>..<U00106689> /xe0/x31/x83/x30 <Private Use>
+<U0010668A>..<U00106693> /xe0/x31/x84/x30 <Private Use>
+<U00106694>..<U0010669D> /xe0/x31/x85/x30 <Private Use>
+<U0010669E>..<U001066A7> /xe0/x31/x86/x30 <Private Use>
+<U001066A8>..<U001066B1> /xe0/x31/x87/x30 <Private Use>
+<U001066B2>..<U001066BB> /xe0/x31/x88/x30 <Private Use>
+<U001066BC>..<U001066C5> /xe0/x31/x89/x30 <Private Use>
+<U001066C6>..<U001066CF> /xe0/x31/x8a/x30 <Private Use>
+<U001066D0>..<U001066D9> /xe0/x31/x8b/x30 <Private Use>
+<U001066DA>..<U001066E3> /xe0/x31/x8c/x30 <Private Use>
+<U001066E4>..<U001066ED> /xe0/x31/x8d/x30 <Private Use>
+<U001066EE>..<U001066F7> /xe0/x31/x8e/x30 <Private Use>
+<U001066F8>..<U00106701> /xe0/x31/x8f/x30 <Private Use>
+<U00106702>..<U0010670B> /xe0/x31/x90/x30 <Private Use>
+<U0010670C>..<U00106715> /xe0/x31/x91/x30 <Private Use>
+<U00106716>..<U0010671F> /xe0/x31/x92/x30 <Private Use>
+<U00106720>..<U00106729> /xe0/x31/x93/x30 <Private Use>
+<U0010672A>..<U00106733> /xe0/x31/x94/x30 <Private Use>
+<U00106734>..<U0010673D> /xe0/x31/x95/x30 <Private Use>
+<U0010673E>..<U00106747> /xe0/x31/x96/x30 <Private Use>
+<U00106748>..<U00106751> /xe0/x31/x97/x30 <Private Use>
+<U00106752>..<U0010675B> /xe0/x31/x98/x30 <Private Use>
+<U0010675C>..<U00106765> /xe0/x31/x99/x30 <Private Use>
+<U00106766>..<U0010676F> /xe0/x31/x9a/x30 <Private Use>
+<U00106770>..<U00106779> /xe0/x31/x9b/x30 <Private Use>
+<U0010677A>..<U00106783> /xe0/x31/x9c/x30 <Private Use>
+<U00106784>..<U0010678D> /xe0/x31/x9d/x30 <Private Use>
+<U0010678E>..<U00106797> /xe0/x31/x9e/x30 <Private Use>
+<U00106798>..<U001067A1> /xe0/x31/x9f/x30 <Private Use>
+<U001067A2>..<U001067AB> /xe0/x31/xa0/x30 <Private Use>
+<U001067AC>..<U001067B5> /xe0/x31/xa1/x30 <Private Use>
+<U001067B6>..<U001067BF> /xe0/x31/xa2/x30 <Private Use>
+<U001067C0>..<U001067C9> /xe0/x31/xa3/x30 <Private Use>
+<U001067CA>..<U001067D3> /xe0/x31/xa4/x30 <Private Use>
+<U001067D4>..<U001067DD> /xe0/x31/xa5/x30 <Private Use>
+<U001067DE>..<U001067E7> /xe0/x31/xa6/x30 <Private Use>
+<U001067E8>..<U001067F1> /xe0/x31/xa7/x30 <Private Use>
+<U001067F2>..<U001067FB> /xe0/x31/xa8/x30 <Private Use>
+<U001067FC>..<U00106805> /xe0/x31/xa9/x30 <Private Use>
+<U00106806>..<U0010680F> /xe0/x31/xaa/x30 <Private Use>
+<U00106810>..<U00106819> /xe0/x31/xab/x30 <Private Use>
+<U0010681A>..<U00106823> /xe0/x31/xac/x30 <Private Use>
+<U00106824>..<U0010682D> /xe0/x31/xad/x30 <Private Use>
+<U0010682E>..<U00106837> /xe0/x31/xae/x30 <Private Use>
+<U00106838>..<U00106841> /xe0/x31/xaf/x30 <Private Use>
+<U00106842>..<U0010684B> /xe0/x31/xb0/x30 <Private Use>
+<U0010684C>..<U00106855> /xe0/x31/xb1/x30 <Private Use>
+<U00106856>..<U0010685F> /xe0/x31/xb2/x30 <Private Use>
+<U00106860>..<U00106869> /xe0/x31/xb3/x30 <Private Use>
+<U0010686A>..<U00106873> /xe0/x31/xb4/x30 <Private Use>
+<U00106874>..<U0010687D> /xe0/x31/xb5/x30 <Private Use>
+<U0010687E>..<U00106887> /xe0/x31/xb6/x30 <Private Use>
+<U00106888>..<U00106891> /xe0/x31/xb7/x30 <Private Use>
+<U00106892>..<U0010689B> /xe0/x31/xb8/x30 <Private Use>
+<U0010689C>..<U001068A5> /xe0/x31/xb9/x30 <Private Use>
+<U001068A6>..<U001068AF> /xe0/x31/xba/x30 <Private Use>
+<U001068B0>..<U001068B9> /xe0/x31/xbb/x30 <Private Use>
+<U001068BA>..<U001068C3> /xe0/x31/xbc/x30 <Private Use>
+<U001068C4>..<U001068CD> /xe0/x31/xbd/x30 <Private Use>
+<U001068CE>..<U001068D7> /xe0/x31/xbe/x30 <Private Use>
+<U001068D8>..<U001068E1> /xe0/x31/xbf/x30 <Private Use>
+<U001068E2>..<U001068EB> /xe0/x31/xc0/x30 <Private Use>
+<U001068EC>..<U001068F5> /xe0/x31/xc1/x30 <Private Use>
+<U001068F6>..<U001068FF> /xe0/x31/xc2/x30 <Private Use>
+<U00106900>..<U00106909> /xe0/x31/xc3/x30 <Private Use>
+<U0010690A>..<U00106913> /xe0/x31/xc4/x30 <Private Use>
+<U00106914>..<U0010691D> /xe0/x31/xc5/x30 <Private Use>
+<U0010691E>..<U00106927> /xe0/x31/xc6/x30 <Private Use>
+<U00106928>..<U00106931> /xe0/x31/xc7/x30 <Private Use>
+<U00106932>..<U0010693B> /xe0/x31/xc8/x30 <Private Use>
+<U0010693C>..<U00106945> /xe0/x31/xc9/x30 <Private Use>
+<U00106946>..<U0010694F> /xe0/x31/xca/x30 <Private Use>
+<U00106950>..<U00106959> /xe0/x31/xcb/x30 <Private Use>
+<U0010695A>..<U00106963> /xe0/x31/xcc/x30 <Private Use>
+<U00106964>..<U0010696D> /xe0/x31/xcd/x30 <Private Use>
+<U0010696E>..<U00106977> /xe0/x31/xce/x30 <Private Use>
+<U00106978>..<U00106981> /xe0/x31/xcf/x30 <Private Use>
+<U00106982>..<U0010698B> /xe0/x31/xd0/x30 <Private Use>
+<U0010698C>..<U00106995> /xe0/x31/xd1/x30 <Private Use>
+<U00106996>..<U0010699F> /xe0/x31/xd2/x30 <Private Use>
+<U001069A0>..<U001069A9> /xe0/x31/xd3/x30 <Private Use>
+<U001069AA>..<U001069B3> /xe0/x31/xd4/x30 <Private Use>
+<U001069B4>..<U001069BD> /xe0/x31/xd5/x30 <Private Use>
+<U001069BE>..<U001069C7> /xe0/x31/xd6/x30 <Private Use>
+<U001069C8>..<U001069D1> /xe0/x31/xd7/x30 <Private Use>
+<U001069D2>..<U001069DB> /xe0/x31/xd8/x30 <Private Use>
+<U001069DC>..<U001069E5> /xe0/x31/xd9/x30 <Private Use>
+<U001069E6>..<U001069EF> /xe0/x31/xda/x30 <Private Use>
+<U001069F0>..<U001069F9> /xe0/x31/xdb/x30 <Private Use>
+<U001069FA>..<U00106A03> /xe0/x31/xdc/x30 <Private Use>
+<U00106A04>..<U00106A0D> /xe0/x31/xdd/x30 <Private Use>
+<U00106A0E>..<U00106A17> /xe0/x31/xde/x30 <Private Use>
+<U00106A18>..<U00106A21> /xe0/x31/xdf/x30 <Private Use>
+<U00106A22>..<U00106A2B> /xe0/x31/xe0/x30 <Private Use>
+<U00106A2C>..<U00106A35> /xe0/x31/xe1/x30 <Private Use>
+<U00106A36>..<U00106A3F> /xe0/x31/xe2/x30 <Private Use>
+<U00106A40>..<U00106A49> /xe0/x31/xe3/x30 <Private Use>
+<U00106A4A>..<U00106A53> /xe0/x31/xe4/x30 <Private Use>
+<U00106A54>..<U00106A5D> /xe0/x31/xe5/x30 <Private Use>
+<U00106A5E>..<U00106A67> /xe0/x31/xe6/x30 <Private Use>
+<U00106A68>..<U00106A71> /xe0/x31/xe7/x30 <Private Use>
+<U00106A72>..<U00106A7B> /xe0/x31/xe8/x30 <Private Use>
+<U00106A7C>..<U00106A85> /xe0/x31/xe9/x30 <Private Use>
+<U00106A86>..<U00106A8F> /xe0/x31/xea/x30 <Private Use>
+<U00106A90>..<U00106A99> /xe0/x31/xeb/x30 <Private Use>
+<U00106A9A>..<U00106AA3> /xe0/x31/xec/x30 <Private Use>
+<U00106AA4>..<U00106AAD> /xe0/x31/xed/x30 <Private Use>
+<U00106AAE>..<U00106AB7> /xe0/x31/xee/x30 <Private Use>
+<U00106AB8>..<U00106AC1> /xe0/x31/xef/x30 <Private Use>
+<U00106AC2>..<U00106ACB> /xe0/x31/xf0/x30 <Private Use>
+<U00106ACC>..<U00106AD5> /xe0/x31/xf1/x30 <Private Use>
+<U00106AD6>..<U00106ADF> /xe0/x31/xf2/x30 <Private Use>
+<U00106AE0>..<U00106AE9> /xe0/x31/xf3/x30 <Private Use>
+<U00106AEA>..<U00106AF3> /xe0/x31/xf4/x30 <Private Use>
+<U00106AF4>..<U00106AFD> /xe0/x31/xf5/x30 <Private Use>
+<U00106AFE>..<U00106B07> /xe0/x31/xf6/x30 <Private Use>
+<U00106B08>..<U00106B11> /xe0/x31/xf7/x30 <Private Use>
+<U00106B12>..<U00106B1B> /xe0/x31/xf8/x30 <Private Use>
+<U00106B1C>..<U00106B25> /xe0/x31/xf9/x30 <Private Use>
+<U00106B26>..<U00106B2F> /xe0/x31/xfa/x30 <Private Use>
+<U00106B30>..<U00106B39> /xe0/x31/xfb/x30 <Private Use>
+<U00106B3A>..<U00106B43> /xe0/x31/xfc/x30 <Private Use>
+<U00106B44>..<U00106B4D> /xe0/x31/xfd/x30 <Private Use>
+<U00106B4E>..<U00106B57> /xe0/x31/xfe/x30 <Private Use>
+<U00106B58>..<U00106B61> /xe0/x32/x81/x30 <Private Use>
+<U00106B62>..<U00106B6B> /xe0/x32/x82/x30 <Private Use>
+<U00106B6C>..<U00106B75> /xe0/x32/x83/x30 <Private Use>
+<U00106B76>..<U00106B7F> /xe0/x32/x84/x30 <Private Use>
+<U00106B80>..<U00106B89> /xe0/x32/x85/x30 <Private Use>
+<U00106B8A>..<U00106B93> /xe0/x32/x86/x30 <Private Use>
+<U00106B94>..<U00106B9D> /xe0/x32/x87/x30 <Private Use>
+<U00106B9E>..<U00106BA7> /xe0/x32/x88/x30 <Private Use>
+<U00106BA8>..<U00106BB1> /xe0/x32/x89/x30 <Private Use>
+<U00106BB2>..<U00106BBB> /xe0/x32/x8a/x30 <Private Use>
+<U00106BBC>..<U00106BC5> /xe0/x32/x8b/x30 <Private Use>
+<U00106BC6>..<U00106BCF> /xe0/x32/x8c/x30 <Private Use>
+<U00106BD0>..<U00106BD9> /xe0/x32/x8d/x30 <Private Use>
+<U00106BDA>..<U00106BE3> /xe0/x32/x8e/x30 <Private Use>
+<U00106BE4>..<U00106BED> /xe0/x32/x8f/x30 <Private Use>
+<U00106BEE>..<U00106BF7> /xe0/x32/x90/x30 <Private Use>
+<U00106BF8>..<U00106C01> /xe0/x32/x91/x30 <Private Use>
+<U00106C02>..<U00106C0B> /xe0/x32/x92/x30 <Private Use>
+<U00106C0C>..<U00106C15> /xe0/x32/x93/x30 <Private Use>
+<U00106C16>..<U00106C1F> /xe0/x32/x94/x30 <Private Use>
+<U00106C20>..<U00106C29> /xe0/x32/x95/x30 <Private Use>
+<U00106C2A>..<U00106C33> /xe0/x32/x96/x30 <Private Use>
+<U00106C34>..<U00106C3D> /xe0/x32/x97/x30 <Private Use>
+<U00106C3E>..<U00106C47> /xe0/x32/x98/x30 <Private Use>
+<U00106C48>..<U00106C51> /xe0/x32/x99/x30 <Private Use>
+<U00106C52>..<U00106C5B> /xe0/x32/x9a/x30 <Private Use>
+<U00106C5C>..<U00106C65> /xe0/x32/x9b/x30 <Private Use>
+<U00106C66>..<U00106C6F> /xe0/x32/x9c/x30 <Private Use>
+<U00106C70>..<U00106C79> /xe0/x32/x9d/x30 <Private Use>
+<U00106C7A>..<U00106C83> /xe0/x32/x9e/x30 <Private Use>
+<U00106C84>..<U00106C8D> /xe0/x32/x9f/x30 <Private Use>
+<U00106C8E>..<U00106C97> /xe0/x32/xa0/x30 <Private Use>
+<U00106C98>..<U00106CA1> /xe0/x32/xa1/x30 <Private Use>
+<U00106CA2>..<U00106CAB> /xe0/x32/xa2/x30 <Private Use>
+<U00106CAC>..<U00106CB5> /xe0/x32/xa3/x30 <Private Use>
+<U00106CB6>..<U00106CBF> /xe0/x32/xa4/x30 <Private Use>
+<U00106CC0>..<U00106CC9> /xe0/x32/xa5/x30 <Private Use>
+<U00106CCA>..<U00106CD3> /xe0/x32/xa6/x30 <Private Use>
+<U00106CD4>..<U00106CDD> /xe0/x32/xa7/x30 <Private Use>
+<U00106CDE>..<U00106CE7> /xe0/x32/xa8/x30 <Private Use>
+<U00106CE8>..<U00106CF1> /xe0/x32/xa9/x30 <Private Use>
+<U00106CF2>..<U00106CFB> /xe0/x32/xaa/x30 <Private Use>
+<U00106CFC>..<U00106D05> /xe0/x32/xab/x30 <Private Use>
+<U00106D06>..<U00106D0F> /xe0/x32/xac/x30 <Private Use>
+<U00106D10>..<U00106D19> /xe0/x32/xad/x30 <Private Use>
+<U00106D1A>..<U00106D23> /xe0/x32/xae/x30 <Private Use>
+<U00106D24>..<U00106D2D> /xe0/x32/xaf/x30 <Private Use>
+<U00106D2E>..<U00106D37> /xe0/x32/xb0/x30 <Private Use>
+<U00106D38>..<U00106D41> /xe0/x32/xb1/x30 <Private Use>
+<U00106D42>..<U00106D4B> /xe0/x32/xb2/x30 <Private Use>
+<U00106D4C>..<U00106D55> /xe0/x32/xb3/x30 <Private Use>
+<U00106D56>..<U00106D5F> /xe0/x32/xb4/x30 <Private Use>
+<U00106D60>..<U00106D69> /xe0/x32/xb5/x30 <Private Use>
+<U00106D6A>..<U00106D73> /xe0/x32/xb6/x30 <Private Use>
+<U00106D74>..<U00106D7D> /xe0/x32/xb7/x30 <Private Use>
+<U00106D7E>..<U00106D87> /xe0/x32/xb8/x30 <Private Use>
+<U00106D88>..<U00106D91> /xe0/x32/xb9/x30 <Private Use>
+<U00106D92>..<U00106D9B> /xe0/x32/xba/x30 <Private Use>
+<U00106D9C>..<U00106DA5> /xe0/x32/xbb/x30 <Private Use>
+<U00106DA6>..<U00106DAF> /xe0/x32/xbc/x30 <Private Use>
+<U00106DB0>..<U00106DB9> /xe0/x32/xbd/x30 <Private Use>
+<U00106DBA>..<U00106DC3> /xe0/x32/xbe/x30 <Private Use>
+<U00106DC4>..<U00106DCD> /xe0/x32/xbf/x30 <Private Use>
+<U00106DCE>..<U00106DD7> /xe0/x32/xc0/x30 <Private Use>
+<U00106DD8>..<U00106DE1> /xe0/x32/xc1/x30 <Private Use>
+<U00106DE2>..<U00106DEB> /xe0/x32/xc2/x30 <Private Use>
+<U00106DEC>..<U00106DF5> /xe0/x32/xc3/x30 <Private Use>
+<U00106DF6>..<U00106DFF> /xe0/x32/xc4/x30 <Private Use>
+<U00106E00>..<U00106E09> /xe0/x32/xc5/x30 <Private Use>
+<U00106E0A>..<U00106E13> /xe0/x32/xc6/x30 <Private Use>
+<U00106E14>..<U00106E1D> /xe0/x32/xc7/x30 <Private Use>
+<U00106E1E>..<U00106E27> /xe0/x32/xc8/x30 <Private Use>
+<U00106E28>..<U00106E31> /xe0/x32/xc9/x30 <Private Use>
+<U00106E32>..<U00106E3B> /xe0/x32/xca/x30 <Private Use>
+<U00106E3C>..<U00106E45> /xe0/x32/xcb/x30 <Private Use>
+<U00106E46>..<U00106E4F> /xe0/x32/xcc/x30 <Private Use>
+<U00106E50>..<U00106E59> /xe0/x32/xcd/x30 <Private Use>
+<U00106E5A>..<U00106E63> /xe0/x32/xce/x30 <Private Use>
+<U00106E64>..<U00106E6D> /xe0/x32/xcf/x30 <Private Use>
+<U00106E6E>..<U00106E77> /xe0/x32/xd0/x30 <Private Use>
+<U00106E78>..<U00106E81> /xe0/x32/xd1/x30 <Private Use>
+<U00106E82>..<U00106E8B> /xe0/x32/xd2/x30 <Private Use>
+<U00106E8C>..<U00106E95> /xe0/x32/xd3/x30 <Private Use>
+<U00106E96>..<U00106E9F> /xe0/x32/xd4/x30 <Private Use>
+<U00106EA0>..<U00106EA9> /xe0/x32/xd5/x30 <Private Use>
+<U00106EAA>..<U00106EB3> /xe0/x32/xd6/x30 <Private Use>
+<U00106EB4>..<U00106EBD> /xe0/x32/xd7/x30 <Private Use>
+<U00106EBE>..<U00106EC7> /xe0/x32/xd8/x30 <Private Use>
+<U00106EC8>..<U00106ED1> /xe0/x32/xd9/x30 <Private Use>
+<U00106ED2>..<U00106EDB> /xe0/x32/xda/x30 <Private Use>
+<U00106EDC>..<U00106EE5> /xe0/x32/xdb/x30 <Private Use>
+<U00106EE6>..<U00106EEF> /xe0/x32/xdc/x30 <Private Use>
+<U00106EF0>..<U00106EF9> /xe0/x32/xdd/x30 <Private Use>
+<U00106EFA>..<U00106F03> /xe0/x32/xde/x30 <Private Use>
+<U00106F04>..<U00106F0D> /xe0/x32/xdf/x30 <Private Use>
+<U00106F0E>..<U00106F17> /xe0/x32/xe0/x30 <Private Use>
+<U00106F18>..<U00106F21> /xe0/x32/xe1/x30 <Private Use>
+<U00106F22>..<U00106F2B> /xe0/x32/xe2/x30 <Private Use>
+<U00106F2C>..<U00106F35> /xe0/x32/xe3/x30 <Private Use>
+<U00106F36>..<U00106F3F> /xe0/x32/xe4/x30 <Private Use>
+<U00106F40>..<U00106F49> /xe0/x32/xe5/x30 <Private Use>
+<U00106F4A>..<U00106F53> /xe0/x32/xe6/x30 <Private Use>
+<U00106F54>..<U00106F5D> /xe0/x32/xe7/x30 <Private Use>
+<U00106F5E>..<U00106F67> /xe0/x32/xe8/x30 <Private Use>
+<U00106F68>..<U00106F71> /xe0/x32/xe9/x30 <Private Use>
+<U00106F72>..<U00106F7B> /xe0/x32/xea/x30 <Private Use>
+<U00106F7C>..<U00106F85> /xe0/x32/xeb/x30 <Private Use>
+<U00106F86>..<U00106F8F> /xe0/x32/xec/x30 <Private Use>
+<U00106F90>..<U00106F99> /xe0/x32/xed/x30 <Private Use>
+<U00106F9A>..<U00106FA3> /xe0/x32/xee/x30 <Private Use>
+<U00106FA4>..<U00106FAD> /xe0/x32/xef/x30 <Private Use>
+<U00106FAE>..<U00106FB7> /xe0/x32/xf0/x30 <Private Use>
+<U00106FB8>..<U00106FC1> /xe0/x32/xf1/x30 <Private Use>
+<U00106FC2>..<U00106FCB> /xe0/x32/xf2/x30 <Private Use>
+<U00106FCC>..<U00106FD5> /xe0/x32/xf3/x30 <Private Use>
+<U00106FD6>..<U00106FDF> /xe0/x32/xf4/x30 <Private Use>
+<U00106FE0>..<U00106FE9> /xe0/x32/xf5/x30 <Private Use>
+<U00106FEA>..<U00106FF3> /xe0/x32/xf6/x30 <Private Use>
+<U00106FF4>..<U00106FFD> /xe0/x32/xf7/x30 <Private Use>
+<U00106FFE>..<U00107007> /xe0/x32/xf8/x30 <Private Use>
+<U00107008>..<U00107011> /xe0/x32/xf9/x30 <Private Use>
+<U00107012>..<U0010701B> /xe0/x32/xfa/x30 <Private Use>
+<U0010701C>..<U00107025> /xe0/x32/xfb/x30 <Private Use>
+<U00107026>..<U0010702F> /xe0/x32/xfc/x30 <Private Use>
+<U00107030>..<U00107039> /xe0/x32/xfd/x30 <Private Use>
+<U0010703A>..<U00107043> /xe0/x32/xfe/x30 <Private Use>
+<U00107044>..<U0010704D> /xe0/x33/x81/x30 <Private Use>
+<U0010704E>..<U00107057> /xe0/x33/x82/x30 <Private Use>
+<U00107058>..<U00107061> /xe0/x33/x83/x30 <Private Use>
+<U00107062>..<U0010706B> /xe0/x33/x84/x30 <Private Use>
+<U0010706C>..<U00107075> /xe0/x33/x85/x30 <Private Use>
+<U00107076>..<U0010707F> /xe0/x33/x86/x30 <Private Use>
+<U00107080>..<U00107089> /xe0/x33/x87/x30 <Private Use>
+<U0010708A>..<U00107093> /xe0/x33/x88/x30 <Private Use>
+<U00107094>..<U0010709D> /xe0/x33/x89/x30 <Private Use>
+<U0010709E>..<U001070A7> /xe0/x33/x8a/x30 <Private Use>
+<U001070A8>..<U001070B1> /xe0/x33/x8b/x30 <Private Use>
+<U001070B2>..<U001070BB> /xe0/x33/x8c/x30 <Private Use>
+<U001070BC>..<U001070C5> /xe0/x33/x8d/x30 <Private Use>
+<U001070C6>..<U001070CF> /xe0/x33/x8e/x30 <Private Use>
+<U001070D0>..<U001070D9> /xe0/x33/x8f/x30 <Private Use>
+<U001070DA>..<U001070E3> /xe0/x33/x90/x30 <Private Use>
+<U001070E4>..<U001070ED> /xe0/x33/x91/x30 <Private Use>
+<U001070EE>..<U001070F7> /xe0/x33/x92/x30 <Private Use>
+<U001070F8>..<U00107101> /xe0/x33/x93/x30 <Private Use>
+<U00107102>..<U0010710B> /xe0/x33/x94/x30 <Private Use>
+<U0010710C>..<U00107115> /xe0/x33/x95/x30 <Private Use>
+<U00107116>..<U0010711F> /xe0/x33/x96/x30 <Private Use>
+<U00107120>..<U00107129> /xe0/x33/x97/x30 <Private Use>
+<U0010712A>..<U00107133> /xe0/x33/x98/x30 <Private Use>
+<U00107134>..<U0010713D> /xe0/x33/x99/x30 <Private Use>
+<U0010713E>..<U00107147> /xe0/x33/x9a/x30 <Private Use>
+<U00107148>..<U00107151> /xe0/x33/x9b/x30 <Private Use>
+<U00107152>..<U0010715B> /xe0/x33/x9c/x30 <Private Use>
+<U0010715C>..<U00107165> /xe0/x33/x9d/x30 <Private Use>
+<U00107166>..<U0010716F> /xe0/x33/x9e/x30 <Private Use>
+<U00107170>..<U00107179> /xe0/x33/x9f/x30 <Private Use>
+<U0010717A>..<U00107183> /xe0/x33/xa0/x30 <Private Use>
+<U00107184>..<U0010718D> /xe0/x33/xa1/x30 <Private Use>
+<U0010718E>..<U00107197> /xe0/x33/xa2/x30 <Private Use>
+<U00107198>..<U001071A1> /xe0/x33/xa3/x30 <Private Use>
+<U001071A2>..<U001071AB> /xe0/x33/xa4/x30 <Private Use>
+<U001071AC>..<U001071B5> /xe0/x33/xa5/x30 <Private Use>
+<U001071B6>..<U001071BF> /xe0/x33/xa6/x30 <Private Use>
+<U001071C0>..<U001071C9> /xe0/x33/xa7/x30 <Private Use>
+<U001071CA>..<U001071D3> /xe0/x33/xa8/x30 <Private Use>
+<U001071D4>..<U001071DD> /xe0/x33/xa9/x30 <Private Use>
+<U001071DE>..<U001071E7> /xe0/x33/xaa/x30 <Private Use>
+<U001071E8>..<U001071F1> /xe0/x33/xab/x30 <Private Use>
+<U001071F2>..<U001071FB> /xe0/x33/xac/x30 <Private Use>
+<U001071FC>..<U00107205> /xe0/x33/xad/x30 <Private Use>
+<U00107206>..<U0010720F> /xe0/x33/xae/x30 <Private Use>
+<U00107210>..<U00107219> /xe0/x33/xaf/x30 <Private Use>
+<U0010721A>..<U00107223> /xe0/x33/xb0/x30 <Private Use>
+<U00107224>..<U0010722D> /xe0/x33/xb1/x30 <Private Use>
+<U0010722E>..<U00107237> /xe0/x33/xb2/x30 <Private Use>
+<U00107238>..<U00107241> /xe0/x33/xb3/x30 <Private Use>
+<U00107242>..<U0010724B> /xe0/x33/xb4/x30 <Private Use>
+<U0010724C>..<U00107255> /xe0/x33/xb5/x30 <Private Use>
+<U00107256>..<U0010725F> /xe0/x33/xb6/x30 <Private Use>
+<U00107260>..<U00107269> /xe0/x33/xb7/x30 <Private Use>
+<U0010726A>..<U00107273> /xe0/x33/xb8/x30 <Private Use>
+<U00107274>..<U0010727D> /xe0/x33/xb9/x30 <Private Use>
+<U0010727E>..<U00107287> /xe0/x33/xba/x30 <Private Use>
+<U00107288>..<U00107291> /xe0/x33/xbb/x30 <Private Use>
+<U00107292>..<U0010729B> /xe0/x33/xbc/x30 <Private Use>
+<U0010729C>..<U001072A5> /xe0/x33/xbd/x30 <Private Use>
+<U001072A6>..<U001072AF> /xe0/x33/xbe/x30 <Private Use>
+<U001072B0>..<U001072B9> /xe0/x33/xbf/x30 <Private Use>
+<U001072BA>..<U001072C3> /xe0/x33/xc0/x30 <Private Use>
+<U001072C4>..<U001072CD> /xe0/x33/xc1/x30 <Private Use>
+<U001072CE>..<U001072D7> /xe0/x33/xc2/x30 <Private Use>
+<U001072D8>..<U001072E1> /xe0/x33/xc3/x30 <Private Use>
+<U001072E2>..<U001072EB> /xe0/x33/xc4/x30 <Private Use>
+<U001072EC>..<U001072F5> /xe0/x33/xc5/x30 <Private Use>
+<U001072F6>..<U001072FF> /xe0/x33/xc6/x30 <Private Use>
+<U00107300>..<U00107309> /xe0/x33/xc7/x30 <Private Use>
+<U0010730A>..<U00107313> /xe0/x33/xc8/x30 <Private Use>
+<U00107314>..<U0010731D> /xe0/x33/xc9/x30 <Private Use>
+<U0010731E>..<U00107327> /xe0/x33/xca/x30 <Private Use>
+<U00107328>..<U00107331> /xe0/x33/xcb/x30 <Private Use>
+<U00107332>..<U0010733B> /xe0/x33/xcc/x30 <Private Use>
+<U0010733C>..<U00107345> /xe0/x33/xcd/x30 <Private Use>
+<U00107346>..<U0010734F> /xe0/x33/xce/x30 <Private Use>
+<U00107350>..<U00107359> /xe0/x33/xcf/x30 <Private Use>
+<U0010735A>..<U00107363> /xe0/x33/xd0/x30 <Private Use>
+<U00107364>..<U0010736D> /xe0/x33/xd1/x30 <Private Use>
+<U0010736E>..<U00107377> /xe0/x33/xd2/x30 <Private Use>
+<U00107378>..<U00107381> /xe0/x33/xd3/x30 <Private Use>
+<U00107382>..<U0010738B> /xe0/x33/xd4/x30 <Private Use>
+<U0010738C>..<U00107395> /xe0/x33/xd5/x30 <Private Use>
+<U00107396>..<U0010739F> /xe0/x33/xd6/x30 <Private Use>
+<U001073A0>..<U001073A9> /xe0/x33/xd7/x30 <Private Use>
+<U001073AA>..<U001073B3> /xe0/x33/xd8/x30 <Private Use>
+<U001073B4>..<U001073BD> /xe0/x33/xd9/x30 <Private Use>
+<U001073BE>..<U001073C7> /xe0/x33/xda/x30 <Private Use>
+<U001073C8>..<U001073D1> /xe0/x33/xdb/x30 <Private Use>
+<U001073D2>..<U001073DB> /xe0/x33/xdc/x30 <Private Use>
+<U001073DC>..<U001073E5> /xe0/x33/xdd/x30 <Private Use>
+<U001073E6>..<U001073EF> /xe0/x33/xde/x30 <Private Use>
+<U001073F0>..<U001073F9> /xe0/x33/xdf/x30 <Private Use>
+<U001073FA>..<U00107403> /xe0/x33/xe0/x30 <Private Use>
+<U00107404>..<U0010740D> /xe0/x33/xe1/x30 <Private Use>
+<U0010740E>..<U00107417> /xe0/x33/xe2/x30 <Private Use>
+<U00107418>..<U00107421> /xe0/x33/xe3/x30 <Private Use>
+<U00107422>..<U0010742B> /xe0/x33/xe4/x30 <Private Use>
+<U0010742C>..<U00107435> /xe0/x33/xe5/x30 <Private Use>
+<U00107436>..<U0010743F> /xe0/x33/xe6/x30 <Private Use>
+<U00107440>..<U00107449> /xe0/x33/xe7/x30 <Private Use>
+<U0010744A>..<U00107453> /xe0/x33/xe8/x30 <Private Use>
+<U00107454>..<U0010745D> /xe0/x33/xe9/x30 <Private Use>
+<U0010745E>..<U00107467> /xe0/x33/xea/x30 <Private Use>
+<U00107468>..<U00107471> /xe0/x33/xeb/x30 <Private Use>
+<U00107472>..<U0010747B> /xe0/x33/xec/x30 <Private Use>
+<U0010747C>..<U00107485> /xe0/x33/xed/x30 <Private Use>
+<U00107486>..<U0010748F> /xe0/x33/xee/x30 <Private Use>
+<U00107490>..<U00107499> /xe0/x33/xef/x30 <Private Use>
+<U0010749A>..<U001074A3> /xe0/x33/xf0/x30 <Private Use>
+<U001074A4>..<U001074AD> /xe0/x33/xf1/x30 <Private Use>
+<U001074AE>..<U001074B7> /xe0/x33/xf2/x30 <Private Use>
+<U001074B8>..<U001074C1> /xe0/x33/xf3/x30 <Private Use>
+<U001074C2>..<U001074CB> /xe0/x33/xf4/x30 <Private Use>
+<U001074CC>..<U001074D5> /xe0/x33/xf5/x30 <Private Use>
+<U001074D6>..<U001074DF> /xe0/x33/xf6/x30 <Private Use>
+<U001074E0>..<U001074E9> /xe0/x33/xf7/x30 <Private Use>
+<U001074EA>..<U001074F3> /xe0/x33/xf8/x30 <Private Use>
+<U001074F4>..<U001074FD> /xe0/x33/xf9/x30 <Private Use>
+<U001074FE>..<U00107507> /xe0/x33/xfa/x30 <Private Use>
+<U00107508>..<U00107511> /xe0/x33/xfb/x30 <Private Use>
+<U00107512>..<U0010751B> /xe0/x33/xfc/x30 <Private Use>
+<U0010751C>..<U00107525> /xe0/x33/xfd/x30 <Private Use>
+<U00107526>..<U0010752F> /xe0/x33/xfe/x30 <Private Use>
+<U00107530>..<U00107539> /xe0/x34/x81/x30 <Private Use>
+<U0010753A>..<U00107543> /xe0/x34/x82/x30 <Private Use>
+<U00107544>..<U0010754D> /xe0/x34/x83/x30 <Private Use>
+<U0010754E>..<U00107557> /xe0/x34/x84/x30 <Private Use>
+<U00107558>..<U00107561> /xe0/x34/x85/x30 <Private Use>
+<U00107562>..<U0010756B> /xe0/x34/x86/x30 <Private Use>
+<U0010756C>..<U00107575> /xe0/x34/x87/x30 <Private Use>
+<U00107576>..<U0010757F> /xe0/x34/x88/x30 <Private Use>
+<U00107580>..<U00107589> /xe0/x34/x89/x30 <Private Use>
+<U0010758A>..<U00107593> /xe0/x34/x8a/x30 <Private Use>
+<U00107594>..<U0010759D> /xe0/x34/x8b/x30 <Private Use>
+<U0010759E>..<U001075A7> /xe0/x34/x8c/x30 <Private Use>
+<U001075A8>..<U001075B1> /xe0/x34/x8d/x30 <Private Use>
+<U001075B2>..<U001075BB> /xe0/x34/x8e/x30 <Private Use>
+<U001075BC>..<U001075C5> /xe0/x34/x8f/x30 <Private Use>
+<U001075C6>..<U001075CF> /xe0/x34/x90/x30 <Private Use>
+<U001075D0>..<U001075D9> /xe0/x34/x91/x30 <Private Use>
+<U001075DA>..<U001075E3> /xe0/x34/x92/x30 <Private Use>
+<U001075E4>..<U001075ED> /xe0/x34/x93/x30 <Private Use>
+<U001075EE>..<U001075F7> /xe0/x34/x94/x30 <Private Use>
+<U001075F8>..<U00107601> /xe0/x34/x95/x30 <Private Use>
+<U00107602>..<U0010760B> /xe0/x34/x96/x30 <Private Use>
+<U0010760C>..<U00107615> /xe0/x34/x97/x30 <Private Use>
+<U00107616>..<U0010761F> /xe0/x34/x98/x30 <Private Use>
+<U00107620>..<U00107629> /xe0/x34/x99/x30 <Private Use>
+<U0010762A>..<U00107633> /xe0/x34/x9a/x30 <Private Use>
+<U00107634>..<U0010763D> /xe0/x34/x9b/x30 <Private Use>
+<U0010763E>..<U00107647> /xe0/x34/x9c/x30 <Private Use>
+<U00107648>..<U00107651> /xe0/x34/x9d/x30 <Private Use>
+<U00107652>..<U0010765B> /xe0/x34/x9e/x30 <Private Use>
+<U0010765C>..<U00107665> /xe0/x34/x9f/x30 <Private Use>
+<U00107666>..<U0010766F> /xe0/x34/xa0/x30 <Private Use>
+<U00107670>..<U00107679> /xe0/x34/xa1/x30 <Private Use>
+<U0010767A>..<U00107683> /xe0/x34/xa2/x30 <Private Use>
+<U00107684>..<U0010768D> /xe0/x34/xa3/x30 <Private Use>
+<U0010768E>..<U00107697> /xe0/x34/xa4/x30 <Private Use>
+<U00107698>..<U001076A1> /xe0/x34/xa5/x30 <Private Use>
+<U001076A2>..<U001076AB> /xe0/x34/xa6/x30 <Private Use>
+<U001076AC>..<U001076B5> /xe0/x34/xa7/x30 <Private Use>
+<U001076B6>..<U001076BF> /xe0/x34/xa8/x30 <Private Use>
+<U001076C0>..<U001076C9> /xe0/x34/xa9/x30 <Private Use>
+<U001076CA>..<U001076D3> /xe0/x34/xaa/x30 <Private Use>
+<U001076D4>..<U001076DD> /xe0/x34/xab/x30 <Private Use>
+<U001076DE>..<U001076E7> /xe0/x34/xac/x30 <Private Use>
+<U001076E8>..<U001076F1> /xe0/x34/xad/x30 <Private Use>
+<U001076F2>..<U001076FB> /xe0/x34/xae/x30 <Private Use>
+<U001076FC>..<U00107705> /xe0/x34/xaf/x30 <Private Use>
+<U00107706>..<U0010770F> /xe0/x34/xb0/x30 <Private Use>
+<U00107710>..<U00107719> /xe0/x34/xb1/x30 <Private Use>
+<U0010771A>..<U00107723> /xe0/x34/xb2/x30 <Private Use>
+<U00107724>..<U0010772D> /xe0/x34/xb3/x30 <Private Use>
+<U0010772E>..<U00107737> /xe0/x34/xb4/x30 <Private Use>
+<U00107738>..<U00107741> /xe0/x34/xb5/x30 <Private Use>
+<U00107742>..<U0010774B> /xe0/x34/xb6/x30 <Private Use>
+<U0010774C>..<U00107755> /xe0/x34/xb7/x30 <Private Use>
+<U00107756>..<U0010775F> /xe0/x34/xb8/x30 <Private Use>
+<U00107760>..<U00107769> /xe0/x34/xb9/x30 <Private Use>
+<U0010776A>..<U00107773> /xe0/x34/xba/x30 <Private Use>
+<U00107774>..<U0010777D> /xe0/x34/xbb/x30 <Private Use>
+<U0010777E>..<U00107787> /xe0/x34/xbc/x30 <Private Use>
+<U00107788>..<U00107791> /xe0/x34/xbd/x30 <Private Use>
+<U00107792>..<U0010779B> /xe0/x34/xbe/x30 <Private Use>
+<U0010779C>..<U001077A5> /xe0/x34/xbf/x30 <Private Use>
+<U001077A6>..<U001077AF> /xe0/x34/xc0/x30 <Private Use>
+<U001077B0>..<U001077B9> /xe0/x34/xc1/x30 <Private Use>
+<U001077BA>..<U001077C3> /xe0/x34/xc2/x30 <Private Use>
+<U001077C4>..<U001077CD> /xe0/x34/xc3/x30 <Private Use>
+<U001077CE>..<U001077D7> /xe0/x34/xc4/x30 <Private Use>
+<U001077D8>..<U001077E1> /xe0/x34/xc5/x30 <Private Use>
+<U001077E2>..<U001077EB> /xe0/x34/xc6/x30 <Private Use>
+<U001077EC>..<U001077F5> /xe0/x34/xc7/x30 <Private Use>
+<U001077F6>..<U001077FF> /xe0/x34/xc8/x30 <Private Use>
+<U00107800>..<U00107809> /xe0/x34/xc9/x30 <Private Use>
+<U0010780A>..<U00107813> /xe0/x34/xca/x30 <Private Use>
+<U00107814>..<U0010781D> /xe0/x34/xcb/x30 <Private Use>
+<U0010781E>..<U00107827> /xe0/x34/xcc/x30 <Private Use>
+<U00107828>..<U00107831> /xe0/x34/xcd/x30 <Private Use>
+<U00107832>..<U0010783B> /xe0/x34/xce/x30 <Private Use>
+<U0010783C>..<U00107845> /xe0/x34/xcf/x30 <Private Use>
+<U00107846>..<U0010784F> /xe0/x34/xd0/x30 <Private Use>
+<U00107850>..<U00107859> /xe0/x34/xd1/x30 <Private Use>
+<U0010785A>..<U00107863> /xe0/x34/xd2/x30 <Private Use>
+<U00107864>..<U0010786D> /xe0/x34/xd3/x30 <Private Use>
+<U0010786E>..<U00107877> /xe0/x34/xd4/x30 <Private Use>
+<U00107878>..<U00107881> /xe0/x34/xd5/x30 <Private Use>
+<U00107882>..<U0010788B> /xe0/x34/xd6/x30 <Private Use>
+<U0010788C>..<U00107895> /xe0/x34/xd7/x30 <Private Use>
+<U00107896>..<U0010789F> /xe0/x34/xd8/x30 <Private Use>
+<U001078A0>..<U001078A9> /xe0/x34/xd9/x30 <Private Use>
+<U001078AA>..<U001078B3> /xe0/x34/xda/x30 <Private Use>
+<U001078B4>..<U001078BD> /xe0/x34/xdb/x30 <Private Use>
+<U001078BE>..<U001078C7> /xe0/x34/xdc/x30 <Private Use>
+<U001078C8>..<U001078D1> /xe0/x34/xdd/x30 <Private Use>
+<U001078D2>..<U001078DB> /xe0/x34/xde/x30 <Private Use>
+<U001078DC>..<U001078E5> /xe0/x34/xdf/x30 <Private Use>
+<U001078E6>..<U001078EF> /xe0/x34/xe0/x30 <Private Use>
+<U001078F0>..<U001078F9> /xe0/x34/xe1/x30 <Private Use>
+<U001078FA>..<U00107903> /xe0/x34/xe2/x30 <Private Use>
+<U00107904>..<U0010790D> /xe0/x34/xe3/x30 <Private Use>
+<U0010790E>..<U00107917> /xe0/x34/xe4/x30 <Private Use>
+<U00107918>..<U00107921> /xe0/x34/xe5/x30 <Private Use>
+<U00107922>..<U0010792B> /xe0/x34/xe6/x30 <Private Use>
+<U0010792C>..<U00107935> /xe0/x34/xe7/x30 <Private Use>
+<U00107936>..<U0010793F> /xe0/x34/xe8/x30 <Private Use>
+<U00107940>..<U00107949> /xe0/x34/xe9/x30 <Private Use>
+<U0010794A>..<U00107953> /xe0/x34/xea/x30 <Private Use>
+<U00107954>..<U0010795D> /xe0/x34/xeb/x30 <Private Use>
+<U0010795E>..<U00107967> /xe0/x34/xec/x30 <Private Use>
+<U00107968>..<U00107971> /xe0/x34/xed/x30 <Private Use>
+<U00107972>..<U0010797B> /xe0/x34/xee/x30 <Private Use>
+<U0010797C>..<U00107985> /xe0/x34/xef/x30 <Private Use>
+<U00107986>..<U0010798F> /xe0/x34/xf0/x30 <Private Use>
+<U00107990>..<U00107999> /xe0/x34/xf1/x30 <Private Use>
+<U0010799A>..<U001079A3> /xe0/x34/xf2/x30 <Private Use>
+<U001079A4>..<U001079AD> /xe0/x34/xf3/x30 <Private Use>
+<U001079AE>..<U001079B7> /xe0/x34/xf4/x30 <Private Use>
+<U001079B8>..<U001079C1> /xe0/x34/xf5/x30 <Private Use>
+<U001079C2>..<U001079CB> /xe0/x34/xf6/x30 <Private Use>
+<U001079CC>..<U001079D5> /xe0/x34/xf7/x30 <Private Use>
+<U001079D6>..<U001079DF> /xe0/x34/xf8/x30 <Private Use>
+<U001079E0>..<U001079E9> /xe0/x34/xf9/x30 <Private Use>
+<U001079EA>..<U001079F3> /xe0/x34/xfa/x30 <Private Use>
+<U001079F4>..<U001079FD> /xe0/x34/xfb/x30 <Private Use>
+<U001079FE>..<U00107A07> /xe0/x34/xfc/x30 <Private Use>
+<U00107A08>..<U00107A11> /xe0/x34/xfd/x30 <Private Use>
+<U00107A12>..<U00107A1B> /xe0/x34/xfe/x30 <Private Use>
+<U00107A1C>..<U00107A25> /xe0/x35/x81/x30 <Private Use>
+<U00107A26>..<U00107A2F> /xe0/x35/x82/x30 <Private Use>
+<U00107A30>..<U00107A39> /xe0/x35/x83/x30 <Private Use>
+<U00107A3A>..<U00107A43> /xe0/x35/x84/x30 <Private Use>
+<U00107A44>..<U00107A4D> /xe0/x35/x85/x30 <Private Use>
+<U00107A4E>..<U00107A57> /xe0/x35/x86/x30 <Private Use>
+<U00107A58>..<U00107A61> /xe0/x35/x87/x30 <Private Use>
+<U00107A62>..<U00107A6B> /xe0/x35/x88/x30 <Private Use>
+<U00107A6C>..<U00107A75> /xe0/x35/x89/x30 <Private Use>
+<U00107A76>..<U00107A7F> /xe0/x35/x8a/x30 <Private Use>
+<U00107A80>..<U00107A89> /xe0/x35/x8b/x30 <Private Use>
+<U00107A8A>..<U00107A93> /xe0/x35/x8c/x30 <Private Use>
+<U00107A94>..<U00107A9D> /xe0/x35/x8d/x30 <Private Use>
+<U00107A9E>..<U00107AA7> /xe0/x35/x8e/x30 <Private Use>
+<U00107AA8>..<U00107AB1> /xe0/x35/x8f/x30 <Private Use>
+<U00107AB2>..<U00107ABB> /xe0/x35/x90/x30 <Private Use>
+<U00107ABC>..<U00107AC5> /xe0/x35/x91/x30 <Private Use>
+<U00107AC6>..<U00107ACF> /xe0/x35/x92/x30 <Private Use>
+<U00107AD0>..<U00107AD9> /xe0/x35/x93/x30 <Private Use>
+<U00107ADA>..<U00107AE3> /xe0/x35/x94/x30 <Private Use>
+<U00107AE4>..<U00107AED> /xe0/x35/x95/x30 <Private Use>
+<U00107AEE>..<U00107AF7> /xe0/x35/x96/x30 <Private Use>
+<U00107AF8>..<U00107B01> /xe0/x35/x97/x30 <Private Use>
+<U00107B02>..<U00107B0B> /xe0/x35/x98/x30 <Private Use>
+<U00107B0C>..<U00107B15> /xe0/x35/x99/x30 <Private Use>
+<U00107B16>..<U00107B1F> /xe0/x35/x9a/x30 <Private Use>
+<U00107B20>..<U00107B29> /xe0/x35/x9b/x30 <Private Use>
+<U00107B2A>..<U00107B33> /xe0/x35/x9c/x30 <Private Use>
+<U00107B34>..<U00107B3D> /xe0/x35/x9d/x30 <Private Use>
+<U00107B3E>..<U00107B47> /xe0/x35/x9e/x30 <Private Use>
+<U00107B48>..<U00107B51> /xe0/x35/x9f/x30 <Private Use>
+<U00107B52>..<U00107B5B> /xe0/x35/xa0/x30 <Private Use>
+<U00107B5C>..<U00107B65> /xe0/x35/xa1/x30 <Private Use>
+<U00107B66>..<U00107B6F> /xe0/x35/xa2/x30 <Private Use>
+<U00107B70>..<U00107B79> /xe0/x35/xa3/x30 <Private Use>
+<U00107B7A>..<U00107B83> /xe0/x35/xa4/x30 <Private Use>
+<U00107B84>..<U00107B8D> /xe0/x35/xa5/x30 <Private Use>
+<U00107B8E>..<U00107B97> /xe0/x35/xa6/x30 <Private Use>
+<U00107B98>..<U00107BA1> /xe0/x35/xa7/x30 <Private Use>
+<U00107BA2>..<U00107BAB> /xe0/x35/xa8/x30 <Private Use>
+<U00107BAC>..<U00107BB5> /xe0/x35/xa9/x30 <Private Use>
+<U00107BB6>..<U00107BBF> /xe0/x35/xaa/x30 <Private Use>
+<U00107BC0>..<U00107BC9> /xe0/x35/xab/x30 <Private Use>
+<U00107BCA>..<U00107BD3> /xe0/x35/xac/x30 <Private Use>
+<U00107BD4>..<U00107BDD> /xe0/x35/xad/x30 <Private Use>
+<U00107BDE>..<U00107BE7> /xe0/x35/xae/x30 <Private Use>
+<U00107BE8>..<U00107BF1> /xe0/x35/xaf/x30 <Private Use>
+<U00107BF2>..<U00107BFB> /xe0/x35/xb0/x30 <Private Use>
+<U00107BFC>..<U00107C05> /xe0/x35/xb1/x30 <Private Use>
+<U00107C06>..<U00107C0F> /xe0/x35/xb2/x30 <Private Use>
+<U00107C10>..<U00107C19> /xe0/x35/xb3/x30 <Private Use>
+<U00107C1A>..<U00107C23> /xe0/x35/xb4/x30 <Private Use>
+<U00107C24>..<U00107C2D> /xe0/x35/xb5/x30 <Private Use>
+<U00107C2E>..<U00107C37> /xe0/x35/xb6/x30 <Private Use>
+<U00107C38>..<U00107C41> /xe0/x35/xb7/x30 <Private Use>
+<U00107C42>..<U00107C4B> /xe0/x35/xb8/x30 <Private Use>
+<U00107C4C>..<U00107C55> /xe0/x35/xb9/x30 <Private Use>
+<U00107C56>..<U00107C5F> /xe0/x35/xba/x30 <Private Use>
+<U00107C60>..<U00107C69> /xe0/x35/xbb/x30 <Private Use>
+<U00107C6A>..<U00107C73> /xe0/x35/xbc/x30 <Private Use>
+<U00107C74>..<U00107C7D> /xe0/x35/xbd/x30 <Private Use>
+<U00107C7E>..<U00107C87> /xe0/x35/xbe/x30 <Private Use>
+<U00107C88>..<U00107C91> /xe0/x35/xbf/x30 <Private Use>
+<U00107C92>..<U00107C9B> /xe0/x35/xc0/x30 <Private Use>
+<U00107C9C>..<U00107CA5> /xe0/x35/xc1/x30 <Private Use>
+<U00107CA6>..<U00107CAF> /xe0/x35/xc2/x30 <Private Use>
+<U00107CB0>..<U00107CB9> /xe0/x35/xc3/x30 <Private Use>
+<U00107CBA>..<U00107CC3> /xe0/x35/xc4/x30 <Private Use>
+<U00107CC4>..<U00107CCD> /xe0/x35/xc5/x30 <Private Use>
+<U00107CCE>..<U00107CD7> /xe0/x35/xc6/x30 <Private Use>
+<U00107CD8>..<U00107CE1> /xe0/x35/xc7/x30 <Private Use>
+<U00107CE2>..<U00107CEB> /xe0/x35/xc8/x30 <Private Use>
+<U00107CEC>..<U00107CF5> /xe0/x35/xc9/x30 <Private Use>
+<U00107CF6>..<U00107CFF> /xe0/x35/xca/x30 <Private Use>
+<U00107D00>..<U00107D09> /xe0/x35/xcb/x30 <Private Use>
+<U00107D0A>..<U00107D13> /xe0/x35/xcc/x30 <Private Use>
+<U00107D14>..<U00107D1D> /xe0/x35/xcd/x30 <Private Use>
+<U00107D1E>..<U00107D27> /xe0/x35/xce/x30 <Private Use>
+<U00107D28>..<U00107D31> /xe0/x35/xcf/x30 <Private Use>
+<U00107D32>..<U00107D3B> /xe0/x35/xd0/x30 <Private Use>
+<U00107D3C>..<U00107D45> /xe0/x35/xd1/x30 <Private Use>
+<U00107D46>..<U00107D4F> /xe0/x35/xd2/x30 <Private Use>
+<U00107D50>..<U00107D59> /xe0/x35/xd3/x30 <Private Use>
+<U00107D5A>..<U00107D63> /xe0/x35/xd4/x30 <Private Use>
+<U00107D64>..<U00107D6D> /xe0/x35/xd5/x30 <Private Use>
+<U00107D6E>..<U00107D77> /xe0/x35/xd6/x30 <Private Use>
+<U00107D78>..<U00107D81> /xe0/x35/xd7/x30 <Private Use>
+<U00107D82>..<U00107D8B> /xe0/x35/xd8/x30 <Private Use>
+<U00107D8C>..<U00107D95> /xe0/x35/xd9/x30 <Private Use>
+<U00107D96>..<U00107D9F> /xe0/x35/xda/x30 <Private Use>
+<U00107DA0>..<U00107DA9> /xe0/x35/xdb/x30 <Private Use>
+<U00107DAA>..<U00107DB3> /xe0/x35/xdc/x30 <Private Use>
+<U00107DB4>..<U00107DBD> /xe0/x35/xdd/x30 <Private Use>
+<U00107DBE>..<U00107DC7> /xe0/x35/xde/x30 <Private Use>
+<U00107DC8>..<U00107DD1> /xe0/x35/xdf/x30 <Private Use>
+<U00107DD2>..<U00107DDB> /xe0/x35/xe0/x30 <Private Use>
+<U00107DDC>..<U00107DE5> /xe0/x35/xe1/x30 <Private Use>
+<U00107DE6>..<U00107DEF> /xe0/x35/xe2/x30 <Private Use>
+<U00107DF0>..<U00107DF9> /xe0/x35/xe3/x30 <Private Use>
+<U00107DFA>..<U00107E03> /xe0/x35/xe4/x30 <Private Use>
+<U00107E04>..<U00107E0D> /xe0/x35/xe5/x30 <Private Use>
+<U00107E0E>..<U00107E17> /xe0/x35/xe6/x30 <Private Use>
+<U00107E18>..<U00107E21> /xe0/x35/xe7/x30 <Private Use>
+<U00107E22>..<U00107E2B> /xe0/x35/xe8/x30 <Private Use>
+<U00107E2C>..<U00107E35> /xe0/x35/xe9/x30 <Private Use>
+<U00107E36>..<U00107E3F> /xe0/x35/xea/x30 <Private Use>
+<U00107E40>..<U00107E49> /xe0/x35/xeb/x30 <Private Use>
+<U00107E4A>..<U00107E53> /xe0/x35/xec/x30 <Private Use>
+<U00107E54>..<U00107E5D> /xe0/x35/xed/x30 <Private Use>
+<U00107E5E>..<U00107E67> /xe0/x35/xee/x30 <Private Use>
+<U00107E68>..<U00107E71> /xe0/x35/xef/x30 <Private Use>
+<U00107E72>..<U00107E7B> /xe0/x35/xf0/x30 <Private Use>
+<U00107E7C>..<U00107E85> /xe0/x35/xf1/x30 <Private Use>
+<U00107E86>..<U00107E8F> /xe0/x35/xf2/x30 <Private Use>
+<U00107E90>..<U00107E99> /xe0/x35/xf3/x30 <Private Use>
+<U00107E9A>..<U00107EA3> /xe0/x35/xf4/x30 <Private Use>
+<U00107EA4>..<U00107EAD> /xe0/x35/xf5/x30 <Private Use>
+<U00107EAE>..<U00107EB7> /xe0/x35/xf6/x30 <Private Use>
+<U00107EB8>..<U00107EC1> /xe0/x35/xf7/x30 <Private Use>
+<U00107EC2>..<U00107ECB> /xe0/x35/xf8/x30 <Private Use>
+<U00107ECC>..<U00107ED5> /xe0/x35/xf9/x30 <Private Use>
+<U00107ED6>..<U00107EDF> /xe0/x35/xfa/x30 <Private Use>
+<U00107EE0>..<U00107EE9> /xe0/x35/xfb/x30 <Private Use>
+<U00107EEA>..<U00107EF3> /xe0/x35/xfc/x30 <Private Use>
+<U00107EF4>..<U00107EFD> /xe0/x35/xfd/x30 <Private Use>
+<U00107EFE>..<U00107F07> /xe0/x35/xfe/x30 <Private Use>
+<U00107F08>..<U00107F11> /xe0/x36/x81/x30 <Private Use>
+<U00107F12>..<U00107F1B> /xe0/x36/x82/x30 <Private Use>
+<U00107F1C>..<U00107F25> /xe0/x36/x83/x30 <Private Use>
+<U00107F26>..<U00107F2F> /xe0/x36/x84/x30 <Private Use>
+<U00107F30>..<U00107F39> /xe0/x36/x85/x30 <Private Use>
+<U00107F3A>..<U00107F43> /xe0/x36/x86/x30 <Private Use>
+<U00107F44>..<U00107F4D> /xe0/x36/x87/x30 <Private Use>
+<U00107F4E>..<U00107F57> /xe0/x36/x88/x30 <Private Use>
+<U00107F58>..<U00107F61> /xe0/x36/x89/x30 <Private Use>
+<U00107F62>..<U00107F6B> /xe0/x36/x8a/x30 <Private Use>
+<U00107F6C>..<U00107F75> /xe0/x36/x8b/x30 <Private Use>
+<U00107F76>..<U00107F7F> /xe0/x36/x8c/x30 <Private Use>
+<U00107F80>..<U00107F89> /xe0/x36/x8d/x30 <Private Use>
+<U00107F8A>..<U00107F93> /xe0/x36/x8e/x30 <Private Use>
+<U00107F94>..<U00107F9D> /xe0/x36/x8f/x30 <Private Use>
+<U00107F9E>..<U00107FA7> /xe0/x36/x90/x30 <Private Use>
+<U00107FA8>..<U00107FB1> /xe0/x36/x91/x30 <Private Use>
+<U00107FB2>..<U00107FBB> /xe0/x36/x92/x30 <Private Use>
+<U00107FBC>..<U00107FC5> /xe0/x36/x93/x30 <Private Use>
+<U00107FC6>..<U00107FCF> /xe0/x36/x94/x30 <Private Use>
+<U00107FD0>..<U00107FD9> /xe0/x36/x95/x30 <Private Use>
+<U00107FDA>..<U00107FE3> /xe0/x36/x96/x30 <Private Use>
+<U00107FE4>..<U00107FED> /xe0/x36/x97/x30 <Private Use>
+<U00107FEE>..<U00107FF7> /xe0/x36/x98/x30 <Private Use>
+<U00107FF8>..<U00108001> /xe0/x36/x99/x30 <Private Use>
+<U00108002>..<U0010800B> /xe0/x36/x9a/x30 <Private Use>
+<U0010800C>..<U00108015> /xe0/x36/x9b/x30 <Private Use>
+<U00108016>..<U0010801F> /xe0/x36/x9c/x30 <Private Use>
+<U00108020>..<U00108029> /xe0/x36/x9d/x30 <Private Use>
+<U0010802A>..<U00108033> /xe0/x36/x9e/x30 <Private Use>
+<U00108034>..<U0010803D> /xe0/x36/x9f/x30 <Private Use>
+<U0010803E>..<U00108047> /xe0/x36/xa0/x30 <Private Use>
+<U00108048>..<U00108051> /xe0/x36/xa1/x30 <Private Use>
+<U00108052>..<U0010805B> /xe0/x36/xa2/x30 <Private Use>
+<U0010805C>..<U00108065> /xe0/x36/xa3/x30 <Private Use>
+<U00108066>..<U0010806F> /xe0/x36/xa4/x30 <Private Use>
+<U00108070>..<U00108079> /xe0/x36/xa5/x30 <Private Use>
+<U0010807A>..<U00108083> /xe0/x36/xa6/x30 <Private Use>
+<U00108084>..<U0010808D> /xe0/x36/xa7/x30 <Private Use>
+<U0010808E>..<U00108097> /xe0/x36/xa8/x30 <Private Use>
+<U00108098>..<U001080A1> /xe0/x36/xa9/x30 <Private Use>
+<U001080A2>..<U001080AB> /xe0/x36/xaa/x30 <Private Use>
+<U001080AC>..<U001080B5> /xe0/x36/xab/x30 <Private Use>
+<U001080B6>..<U001080BF> /xe0/x36/xac/x30 <Private Use>
+<U001080C0>..<U001080C9> /xe0/x36/xad/x30 <Private Use>
+<U001080CA>..<U001080D3> /xe0/x36/xae/x30 <Private Use>
+<U001080D4>..<U001080DD> /xe0/x36/xaf/x30 <Private Use>
+<U001080DE>..<U001080E7> /xe0/x36/xb0/x30 <Private Use>
+<U001080E8>..<U001080F1> /xe0/x36/xb1/x30 <Private Use>
+<U001080F2>..<U001080FB> /xe0/x36/xb2/x30 <Private Use>
+<U001080FC>..<U00108105> /xe0/x36/xb3/x30 <Private Use>
+<U00108106>..<U0010810F> /xe0/x36/xb4/x30 <Private Use>
+<U00108110>..<U00108119> /xe0/x36/xb5/x30 <Private Use>
+<U0010811A>..<U00108123> /xe0/x36/xb6/x30 <Private Use>
+<U00108124>..<U0010812D> /xe0/x36/xb7/x30 <Private Use>
+<U0010812E>..<U00108137> /xe0/x36/xb8/x30 <Private Use>
+<U00108138>..<U00108141> /xe0/x36/xb9/x30 <Private Use>
+<U00108142>..<U0010814B> /xe0/x36/xba/x30 <Private Use>
+<U0010814C>..<U00108155> /xe0/x36/xbb/x30 <Private Use>
+<U00108156>..<U0010815F> /xe0/x36/xbc/x30 <Private Use>
+<U00108160>..<U00108169> /xe0/x36/xbd/x30 <Private Use>
+<U0010816A>..<U00108173> /xe0/x36/xbe/x30 <Private Use>
+<U00108174>..<U0010817D> /xe0/x36/xbf/x30 <Private Use>
+<U0010817E>..<U00108187> /xe0/x36/xc0/x30 <Private Use>
+<U00108188>..<U00108191> /xe0/x36/xc1/x30 <Private Use>
+<U00108192>..<U0010819B> /xe0/x36/xc2/x30 <Private Use>
+<U0010819C>..<U001081A5> /xe0/x36/xc3/x30 <Private Use>
+<U001081A6>..<U001081AF> /xe0/x36/xc4/x30 <Private Use>
+<U001081B0>..<U001081B9> /xe0/x36/xc5/x30 <Private Use>
+<U001081BA>..<U001081C3> /xe0/x36/xc6/x30 <Private Use>
+<U001081C4>..<U001081CD> /xe0/x36/xc7/x30 <Private Use>
+<U001081CE>..<U001081D7> /xe0/x36/xc8/x30 <Private Use>
+<U001081D8>..<U001081E1> /xe0/x36/xc9/x30 <Private Use>
+<U001081E2>..<U001081EB> /xe0/x36/xca/x30 <Private Use>
+<U001081EC>..<U001081F5> /xe0/x36/xcb/x30 <Private Use>
+<U001081F6>..<U001081FF> /xe0/x36/xcc/x30 <Private Use>
+<U00108200>..<U00108209> /xe0/x36/xcd/x30 <Private Use>
+<U0010820A>..<U00108213> /xe0/x36/xce/x30 <Private Use>
+<U00108214>..<U0010821D> /xe0/x36/xcf/x30 <Private Use>
+<U0010821E>..<U00108227> /xe0/x36/xd0/x30 <Private Use>
+<U00108228>..<U00108231> /xe0/x36/xd1/x30 <Private Use>
+<U00108232>..<U0010823B> /xe0/x36/xd2/x30 <Private Use>
+<U0010823C>..<U00108245> /xe0/x36/xd3/x30 <Private Use>
+<U00108246>..<U0010824F> /xe0/x36/xd4/x30 <Private Use>
+<U00108250>..<U00108259> /xe0/x36/xd5/x30 <Private Use>
+<U0010825A>..<U00108263> /xe0/x36/xd6/x30 <Private Use>
+<U00108264>..<U0010826D> /xe0/x36/xd7/x30 <Private Use>
+<U0010826E>..<U00108277> /xe0/x36/xd8/x30 <Private Use>
+<U00108278>..<U00108281> /xe0/x36/xd9/x30 <Private Use>
+<U00108282>..<U0010828B> /xe0/x36/xda/x30 <Private Use>
+<U0010828C>..<U00108295> /xe0/x36/xdb/x30 <Private Use>
+<U00108296>..<U0010829F> /xe0/x36/xdc/x30 <Private Use>
+<U001082A0>..<U001082A9> /xe0/x36/xdd/x30 <Private Use>
+<U001082AA>..<U001082B3> /xe0/x36/xde/x30 <Private Use>
+<U001082B4>..<U001082BD> /xe0/x36/xdf/x30 <Private Use>
+<U001082BE>..<U001082C7> /xe0/x36/xe0/x30 <Private Use>
+<U001082C8>..<U001082D1> /xe0/x36/xe1/x30 <Private Use>
+<U001082D2>..<U001082DB> /xe0/x36/xe2/x30 <Private Use>
+<U001082DC>..<U001082E5> /xe0/x36/xe3/x30 <Private Use>
+<U001082E6>..<U001082EF> /xe0/x36/xe4/x30 <Private Use>
+<U001082F0>..<U001082F9> /xe0/x36/xe5/x30 <Private Use>
+<U001082FA>..<U00108303> /xe0/x36/xe6/x30 <Private Use>
+<U00108304>..<U0010830D> /xe0/x36/xe7/x30 <Private Use>
+<U0010830E>..<U00108317> /xe0/x36/xe8/x30 <Private Use>
+<U00108318>..<U00108321> /xe0/x36/xe9/x30 <Private Use>
+<U00108322>..<U0010832B> /xe0/x36/xea/x30 <Private Use>
+<U0010832C>..<U00108335> /xe0/x36/xeb/x30 <Private Use>
+<U00108336>..<U0010833F> /xe0/x36/xec/x30 <Private Use>
+<U00108340>..<U00108349> /xe0/x36/xed/x30 <Private Use>
+<U0010834A>..<U00108353> /xe0/x36/xee/x30 <Private Use>
+<U00108354>..<U0010835D> /xe0/x36/xef/x30 <Private Use>
+<U0010835E>..<U00108367> /xe0/x36/xf0/x30 <Private Use>
+<U00108368>..<U00108371> /xe0/x36/xf1/x30 <Private Use>
+<U00108372>..<U0010837B> /xe0/x36/xf2/x30 <Private Use>
+<U0010837C>..<U00108385> /xe0/x36/xf3/x30 <Private Use>
+<U00108386>..<U0010838F> /xe0/x36/xf4/x30 <Private Use>
+<U00108390>..<U00108399> /xe0/x36/xf5/x30 <Private Use>
+<U0010839A>..<U001083A3> /xe0/x36/xf6/x30 <Private Use>
+<U001083A4>..<U001083AD> /xe0/x36/xf7/x30 <Private Use>
+<U001083AE>..<U001083B7> /xe0/x36/xf8/x30 <Private Use>
+<U001083B8>..<U001083C1> /xe0/x36/xf9/x30 <Private Use>
+<U001083C2>..<U001083CB> /xe0/x36/xfa/x30 <Private Use>
+<U001083CC>..<U001083D5> /xe0/x36/xfb/x30 <Private Use>
+<U001083D6>..<U001083DF> /xe0/x36/xfc/x30 <Private Use>
+<U001083E0>..<U001083E9> /xe0/x36/xfd/x30 <Private Use>
+<U001083EA>..<U001083F3> /xe0/x36/xfe/x30 <Private Use>
+<U001083F4>..<U001083FD> /xe0/x37/x81/x30 <Private Use>
+<U001083FE>..<U00108407> /xe0/x37/x82/x30 <Private Use>
+<U00108408>..<U00108411> /xe0/x37/x83/x30 <Private Use>
+<U00108412>..<U0010841B> /xe0/x37/x84/x30 <Private Use>
+<U0010841C>..<U00108425> /xe0/x37/x85/x30 <Private Use>
+<U00108426>..<U0010842F> /xe0/x37/x86/x30 <Private Use>
+<U00108430>..<U00108439> /xe0/x37/x87/x30 <Private Use>
+<U0010843A>..<U00108443> /xe0/x37/x88/x30 <Private Use>
+<U00108444>..<U0010844D> /xe0/x37/x89/x30 <Private Use>
+<U0010844E>..<U00108457> /xe0/x37/x8a/x30 <Private Use>
+<U00108458>..<U00108461> /xe0/x37/x8b/x30 <Private Use>
+<U00108462>..<U0010846B> /xe0/x37/x8c/x30 <Private Use>
+<U0010846C>..<U00108475> /xe0/x37/x8d/x30 <Private Use>
+<U00108476>..<U0010847F> /xe0/x37/x8e/x30 <Private Use>
+<U00108480>..<U00108489> /xe0/x37/x8f/x30 <Private Use>
+<U0010848A>..<U00108493> /xe0/x37/x90/x30 <Private Use>
+<U00108494>..<U0010849D> /xe0/x37/x91/x30 <Private Use>
+<U0010849E>..<U001084A7> /xe0/x37/x92/x30 <Private Use>
+<U001084A8>..<U001084B1> /xe0/x37/x93/x30 <Private Use>
+<U001084B2>..<U001084BB> /xe0/x37/x94/x30 <Private Use>
+<U001084BC>..<U001084C5> /xe0/x37/x95/x30 <Private Use>
+<U001084C6>..<U001084CF> /xe0/x37/x96/x30 <Private Use>
+<U001084D0>..<U001084D9> /xe0/x37/x97/x30 <Private Use>
+<U001084DA>..<U001084E3> /xe0/x37/x98/x30 <Private Use>
+<U001084E4>..<U001084ED> /xe0/x37/x99/x30 <Private Use>
+<U001084EE>..<U001084F7> /xe0/x37/x9a/x30 <Private Use>
+<U001084F8>..<U00108501> /xe0/x37/x9b/x30 <Private Use>
+<U00108502>..<U0010850B> /xe0/x37/x9c/x30 <Private Use>
+<U0010850C>..<U00108515> /xe0/x37/x9d/x30 <Private Use>
+<U00108516>..<U0010851F> /xe0/x37/x9e/x30 <Private Use>
+<U00108520>..<U00108529> /xe0/x37/x9f/x30 <Private Use>
+<U0010852A>..<U00108533> /xe0/x37/xa0/x30 <Private Use>
+<U00108534>..<U0010853D> /xe0/x37/xa1/x30 <Private Use>
+<U0010853E>..<U00108547> /xe0/x37/xa2/x30 <Private Use>
+<U00108548>..<U00108551> /xe0/x37/xa3/x30 <Private Use>
+<U00108552>..<U0010855B> /xe0/x37/xa4/x30 <Private Use>
+<U0010855C>..<U00108565> /xe0/x37/xa5/x30 <Private Use>
+<U00108566>..<U0010856F> /xe0/x37/xa6/x30 <Private Use>
+<U00108570>..<U00108579> /xe0/x37/xa7/x30 <Private Use>
+<U0010857A>..<U00108583> /xe0/x37/xa8/x30 <Private Use>
+<U00108584>..<U0010858D> /xe0/x37/xa9/x30 <Private Use>
+<U0010858E>..<U00108597> /xe0/x37/xaa/x30 <Private Use>
+<U00108598>..<U001085A1> /xe0/x37/xab/x30 <Private Use>
+<U001085A2>..<U001085AB> /xe0/x37/xac/x30 <Private Use>
+<U001085AC>..<U001085B5> /xe0/x37/xad/x30 <Private Use>
+<U001085B6>..<U001085BF> /xe0/x37/xae/x30 <Private Use>
+<U001085C0>..<U001085C9> /xe0/x37/xaf/x30 <Private Use>
+<U001085CA>..<U001085D3> /xe0/x37/xb0/x30 <Private Use>
+<U001085D4>..<U001085DD> /xe0/x37/xb1/x30 <Private Use>
+<U001085DE>..<U001085E7> /xe0/x37/xb2/x30 <Private Use>
+<U001085E8>..<U001085F1> /xe0/x37/xb3/x30 <Private Use>
+<U001085F2>..<U001085FB> /xe0/x37/xb4/x30 <Private Use>
+<U001085FC>..<U00108605> /xe0/x37/xb5/x30 <Private Use>
+<U00108606>..<U0010860F> /xe0/x37/xb6/x30 <Private Use>
+<U00108610>..<U00108619> /xe0/x37/xb7/x30 <Private Use>
+<U0010861A>..<U00108623> /xe0/x37/xb8/x30 <Private Use>
+<U00108624>..<U0010862D> /xe0/x37/xb9/x30 <Private Use>
+<U0010862E>..<U00108637> /xe0/x37/xba/x30 <Private Use>
+<U00108638>..<U00108641> /xe0/x37/xbb/x30 <Private Use>
+<U00108642>..<U0010864B> /xe0/x37/xbc/x30 <Private Use>
+<U0010864C>..<U00108655> /xe0/x37/xbd/x30 <Private Use>
+<U00108656>..<U0010865F> /xe0/x37/xbe/x30 <Private Use>
+<U00108660>..<U00108669> /xe0/x37/xbf/x30 <Private Use>
+<U0010866A>..<U00108673> /xe0/x37/xc0/x30 <Private Use>
+<U00108674>..<U0010867D> /xe0/x37/xc1/x30 <Private Use>
+<U0010867E>..<U00108687> /xe0/x37/xc2/x30 <Private Use>
+<U00108688>..<U00108691> /xe0/x37/xc3/x30 <Private Use>
+<U00108692>..<U0010869B> /xe0/x37/xc4/x30 <Private Use>
+<U0010869C>..<U001086A5> /xe0/x37/xc5/x30 <Private Use>
+<U001086A6>..<U001086AF> /xe0/x37/xc6/x30 <Private Use>
+<U001086B0>..<U001086B9> /xe0/x37/xc7/x30 <Private Use>
+<U001086BA>..<U001086C3> /xe0/x37/xc8/x30 <Private Use>
+<U001086C4>..<U001086CD> /xe0/x37/xc9/x30 <Private Use>
+<U001086CE>..<U001086D7> /xe0/x37/xca/x30 <Private Use>
+<U001086D8>..<U001086E1> /xe0/x37/xcb/x30 <Private Use>
+<U001086E2>..<U001086EB> /xe0/x37/xcc/x30 <Private Use>
+<U001086EC>..<U001086F5> /xe0/x37/xcd/x30 <Private Use>
+<U001086F6>..<U001086FF> /xe0/x37/xce/x30 <Private Use>
+<U00108700>..<U00108709> /xe0/x37/xcf/x30 <Private Use>
+<U0010870A>..<U00108713> /xe0/x37/xd0/x30 <Private Use>
+<U00108714>..<U0010871D> /xe0/x37/xd1/x30 <Private Use>
+<U0010871E>..<U00108727> /xe0/x37/xd2/x30 <Private Use>
+<U00108728>..<U00108731> /xe0/x37/xd3/x30 <Private Use>
+<U00108732>..<U0010873B> /xe0/x37/xd4/x30 <Private Use>
+<U0010873C>..<U00108745> /xe0/x37/xd5/x30 <Private Use>
+<U00108746>..<U0010874F> /xe0/x37/xd6/x30 <Private Use>
+<U00108750>..<U00108759> /xe0/x37/xd7/x30 <Private Use>
+<U0010875A>..<U00108763> /xe0/x37/xd8/x30 <Private Use>
+<U00108764>..<U0010876D> /xe0/x37/xd9/x30 <Private Use>
+<U0010876E>..<U00108777> /xe0/x37/xda/x30 <Private Use>
+<U00108778>..<U00108781> /xe0/x37/xdb/x30 <Private Use>
+<U00108782>..<U0010878B> /xe0/x37/xdc/x30 <Private Use>
+<U0010878C>..<U00108795> /xe0/x37/xdd/x30 <Private Use>
+<U00108796>..<U0010879F> /xe0/x37/xde/x30 <Private Use>
+<U001087A0>..<U001087A9> /xe0/x37/xdf/x30 <Private Use>
+<U001087AA>..<U001087B3> /xe0/x37/xe0/x30 <Private Use>
+<U001087B4>..<U001087BD> /xe0/x37/xe1/x30 <Private Use>
+<U001087BE>..<U001087C7> /xe0/x37/xe2/x30 <Private Use>
+<U001087C8>..<U001087D1> /xe0/x37/xe3/x30 <Private Use>
+<U001087D2>..<U001087DB> /xe0/x37/xe4/x30 <Private Use>
+<U001087DC>..<U001087E5> /xe0/x37/xe5/x30 <Private Use>
+<U001087E6>..<U001087EF> /xe0/x37/xe6/x30 <Private Use>
+<U001087F0>..<U001087F9> /xe0/x37/xe7/x30 <Private Use>
+<U001087FA>..<U00108803> /xe0/x37/xe8/x30 <Private Use>
+<U00108804>..<U0010880D> /xe0/x37/xe9/x30 <Private Use>
+<U0010880E>..<U00108817> /xe0/x37/xea/x30 <Private Use>
+<U00108818>..<U00108821> /xe0/x37/xeb/x30 <Private Use>
+<U00108822>..<U0010882B> /xe0/x37/xec/x30 <Private Use>
+<U0010882C>..<U00108835> /xe0/x37/xed/x30 <Private Use>
+<U00108836>..<U0010883F> /xe0/x37/xee/x30 <Private Use>
+<U00108840>..<U00108849> /xe0/x37/xef/x30 <Private Use>
+<U0010884A>..<U00108853> /xe0/x37/xf0/x30 <Private Use>
+<U00108854>..<U0010885D> /xe0/x37/xf1/x30 <Private Use>
+<U0010885E>..<U00108867> /xe0/x37/xf2/x30 <Private Use>
+<U00108868>..<U00108871> /xe0/x37/xf3/x30 <Private Use>
+<U00108872>..<U0010887B> /xe0/x37/xf4/x30 <Private Use>
+<U0010887C>..<U00108885> /xe0/x37/xf5/x30 <Private Use>
+<U00108886>..<U0010888F> /xe0/x37/xf6/x30 <Private Use>
+<U00108890>..<U00108899> /xe0/x37/xf7/x30 <Private Use>
+<U0010889A>..<U001088A3> /xe0/x37/xf8/x30 <Private Use>
+<U001088A4>..<U001088AD> /xe0/x37/xf9/x30 <Private Use>
+<U001088AE>..<U001088B7> /xe0/x37/xfa/x30 <Private Use>
+<U001088B8>..<U001088C1> /xe0/x37/xfb/x30 <Private Use>
+<U001088C2>..<U001088CB> /xe0/x37/xfc/x30 <Private Use>
+<U001088CC>..<U001088D5> /xe0/x37/xfd/x30 <Private Use>
+<U001088D6>..<U001088DF> /xe0/x37/xfe/x30 <Private Use>
+<U001088E0>..<U001088E9> /xe0/x38/x81/x30 <Private Use>
+<U001088EA>..<U001088F3> /xe0/x38/x82/x30 <Private Use>
+<U001088F4>..<U001088FD> /xe0/x38/x83/x30 <Private Use>
+<U001088FE>..<U00108907> /xe0/x38/x84/x30 <Private Use>
+<U00108908>..<U00108911> /xe0/x38/x85/x30 <Private Use>
+<U00108912>..<U0010891B> /xe0/x38/x86/x30 <Private Use>
+<U0010891C>..<U00108925> /xe0/x38/x87/x30 <Private Use>
+<U00108926>..<U0010892F> /xe0/x38/x88/x30 <Private Use>
+<U00108930>..<U00108939> /xe0/x38/x89/x30 <Private Use>
+<U0010893A>..<U00108943> /xe0/x38/x8a/x30 <Private Use>
+<U00108944>..<U0010894D> /xe0/x38/x8b/x30 <Private Use>
+<U0010894E>..<U00108957> /xe0/x38/x8c/x30 <Private Use>
+<U00108958>..<U00108961> /xe0/x38/x8d/x30 <Private Use>
+<U00108962>..<U0010896B> /xe0/x38/x8e/x30 <Private Use>
+<U0010896C>..<U00108975> /xe0/x38/x8f/x30 <Private Use>
+<U00108976>..<U0010897F> /xe0/x38/x90/x30 <Private Use>
+<U00108980>..<U00108989> /xe0/x38/x91/x30 <Private Use>
+<U0010898A>..<U00108993> /xe0/x38/x92/x30 <Private Use>
+<U00108994>..<U0010899D> /xe0/x38/x93/x30 <Private Use>
+<U0010899E>..<U001089A7> /xe0/x38/x94/x30 <Private Use>
+<U001089A8>..<U001089B1> /xe0/x38/x95/x30 <Private Use>
+<U001089B2>..<U001089BB> /xe0/x38/x96/x30 <Private Use>
+<U001089BC>..<U001089C5> /xe0/x38/x97/x30 <Private Use>
+<U001089C6>..<U001089CF> /xe0/x38/x98/x30 <Private Use>
+<U001089D0>..<U001089D9> /xe0/x38/x99/x30 <Private Use>
+<U001089DA>..<U001089E3> /xe0/x38/x9a/x30 <Private Use>
+<U001089E4>..<U001089ED> /xe0/x38/x9b/x30 <Private Use>
+<U001089EE>..<U001089F7> /xe0/x38/x9c/x30 <Private Use>
+<U001089F8>..<U00108A01> /xe0/x38/x9d/x30 <Private Use>
+<U00108A02>..<U00108A0B> /xe0/x38/x9e/x30 <Private Use>
+<U00108A0C>..<U00108A15> /xe0/x38/x9f/x30 <Private Use>
+<U00108A16>..<U00108A1F> /xe0/x38/xa0/x30 <Private Use>
+<U00108A20>..<U00108A29> /xe0/x38/xa1/x30 <Private Use>
+<U00108A2A>..<U00108A33> /xe0/x38/xa2/x30 <Private Use>
+<U00108A34>..<U00108A3D> /xe0/x38/xa3/x30 <Private Use>
+<U00108A3E>..<U00108A47> /xe0/x38/xa4/x30 <Private Use>
+<U00108A48>..<U00108A51> /xe0/x38/xa5/x30 <Private Use>
+<U00108A52>..<U00108A5B> /xe0/x38/xa6/x30 <Private Use>
+<U00108A5C>..<U00108A65> /xe0/x38/xa7/x30 <Private Use>
+<U00108A66>..<U00108A6F> /xe0/x38/xa8/x30 <Private Use>
+<U00108A70>..<U00108A79> /xe0/x38/xa9/x30 <Private Use>
+<U00108A7A>..<U00108A83> /xe0/x38/xaa/x30 <Private Use>
+<U00108A84>..<U00108A8D> /xe0/x38/xab/x30 <Private Use>
+<U00108A8E>..<U00108A97> /xe0/x38/xac/x30 <Private Use>
+<U00108A98>..<U00108AA1> /xe0/x38/xad/x30 <Private Use>
+<U00108AA2>..<U00108AAB> /xe0/x38/xae/x30 <Private Use>
+<U00108AAC>..<U00108AB5> /xe0/x38/xaf/x30 <Private Use>
+<U00108AB6>..<U00108ABF> /xe0/x38/xb0/x30 <Private Use>
+<U00108AC0>..<U00108AC9> /xe0/x38/xb1/x30 <Private Use>
+<U00108ACA>..<U00108AD3> /xe0/x38/xb2/x30 <Private Use>
+<U00108AD4>..<U00108ADD> /xe0/x38/xb3/x30 <Private Use>
+<U00108ADE>..<U00108AE7> /xe0/x38/xb4/x30 <Private Use>
+<U00108AE8>..<U00108AF1> /xe0/x38/xb5/x30 <Private Use>
+<U00108AF2>..<U00108AFB> /xe0/x38/xb6/x30 <Private Use>
+<U00108AFC>..<U00108B05> /xe0/x38/xb7/x30 <Private Use>
+<U00108B06>..<U00108B0F> /xe0/x38/xb8/x30 <Private Use>
+<U00108B10>..<U00108B19> /xe0/x38/xb9/x30 <Private Use>
+<U00108B1A>..<U00108B23> /xe0/x38/xba/x30 <Private Use>
+<U00108B24>..<U00108B2D> /xe0/x38/xbb/x30 <Private Use>
+<U00108B2E>..<U00108B37> /xe0/x38/xbc/x30 <Private Use>
+<U00108B38>..<U00108B41> /xe0/x38/xbd/x30 <Private Use>
+<U00108B42>..<U00108B4B> /xe0/x38/xbe/x30 <Private Use>
+<U00108B4C>..<U00108B55> /xe0/x38/xbf/x30 <Private Use>
+<U00108B56>..<U00108B5F> /xe0/x38/xc0/x30 <Private Use>
+<U00108B60>..<U00108B69> /xe0/x38/xc1/x30 <Private Use>
+<U00108B6A>..<U00108B73> /xe0/x38/xc2/x30 <Private Use>
+<U00108B74>..<U00108B7D> /xe0/x38/xc3/x30 <Private Use>
+<U00108B7E>..<U00108B87> /xe0/x38/xc4/x30 <Private Use>
+<U00108B88>..<U00108B91> /xe0/x38/xc5/x30 <Private Use>
+<U00108B92>..<U00108B9B> /xe0/x38/xc6/x30 <Private Use>
+<U00108B9C>..<U00108BA5> /xe0/x38/xc7/x30 <Private Use>
+<U00108BA6>..<U00108BAF> /xe0/x38/xc8/x30 <Private Use>
+<U00108BB0>..<U00108BB9> /xe0/x38/xc9/x30 <Private Use>
+<U00108BBA>..<U00108BC3> /xe0/x38/xca/x30 <Private Use>
+<U00108BC4>..<U00108BCD> /xe0/x38/xcb/x30 <Private Use>
+<U00108BCE>..<U00108BD7> /xe0/x38/xcc/x30 <Private Use>
+<U00108BD8>..<U00108BE1> /xe0/x38/xcd/x30 <Private Use>
+<U00108BE2>..<U00108BEB> /xe0/x38/xce/x30 <Private Use>
+<U00108BEC>..<U00108BF5> /xe0/x38/xcf/x30 <Private Use>
+<U00108BF6>..<U00108BFF> /xe0/x38/xd0/x30 <Private Use>
+<U00108C00>..<U00108C09> /xe0/x38/xd1/x30 <Private Use>
+<U00108C0A>..<U00108C13> /xe0/x38/xd2/x30 <Private Use>
+<U00108C14>..<U00108C1D> /xe0/x38/xd3/x30 <Private Use>
+<U00108C1E>..<U00108C27> /xe0/x38/xd4/x30 <Private Use>
+<U00108C28>..<U00108C31> /xe0/x38/xd5/x30 <Private Use>
+<U00108C32>..<U00108C3B> /xe0/x38/xd6/x30 <Private Use>
+<U00108C3C>..<U00108C45> /xe0/x38/xd7/x30 <Private Use>
+<U00108C46>..<U00108C4F> /xe0/x38/xd8/x30 <Private Use>
+<U00108C50>..<U00108C59> /xe0/x38/xd9/x30 <Private Use>
+<U00108C5A>..<U00108C63> /xe0/x38/xda/x30 <Private Use>
+<U00108C64>..<U00108C6D> /xe0/x38/xdb/x30 <Private Use>
+<U00108C6E>..<U00108C77> /xe0/x38/xdc/x30 <Private Use>
+<U00108C78>..<U00108C81> /xe0/x38/xdd/x30 <Private Use>
+<U00108C82>..<U00108C8B> /xe0/x38/xde/x30 <Private Use>
+<U00108C8C>..<U00108C95> /xe0/x38/xdf/x30 <Private Use>
+<U00108C96>..<U00108C9F> /xe0/x38/xe0/x30 <Private Use>
+<U00108CA0>..<U00108CA9> /xe0/x38/xe1/x30 <Private Use>
+<U00108CAA>..<U00108CB3> /xe0/x38/xe2/x30 <Private Use>
+<U00108CB4>..<U00108CBD> /xe0/x38/xe3/x30 <Private Use>
+<U00108CBE>..<U00108CC7> /xe0/x38/xe4/x30 <Private Use>
+<U00108CC8>..<U00108CD1> /xe0/x38/xe5/x30 <Private Use>
+<U00108CD2>..<U00108CDB> /xe0/x38/xe6/x30 <Private Use>
+<U00108CDC>..<U00108CE5> /xe0/x38/xe7/x30 <Private Use>
+<U00108CE6>..<U00108CEF> /xe0/x38/xe8/x30 <Private Use>
+<U00108CF0>..<U00108CF9> /xe0/x38/xe9/x30 <Private Use>
+<U00108CFA>..<U00108D03> /xe0/x38/xea/x30 <Private Use>
+<U00108D04>..<U00108D0D> /xe0/x38/xeb/x30 <Private Use>
+<U00108D0E>..<U00108D17> /xe0/x38/xec/x30 <Private Use>
+<U00108D18>..<U00108D21> /xe0/x38/xed/x30 <Private Use>
+<U00108D22>..<U00108D2B> /xe0/x38/xee/x30 <Private Use>
+<U00108D2C>..<U00108D35> /xe0/x38/xef/x30 <Private Use>
+<U00108D36>..<U00108D3F> /xe0/x38/xf0/x30 <Private Use>
+<U00108D40>..<U00108D49> /xe0/x38/xf1/x30 <Private Use>
+<U00108D4A>..<U00108D53> /xe0/x38/xf2/x30 <Private Use>
+<U00108D54>..<U00108D5D> /xe0/x38/xf3/x30 <Private Use>
+<U00108D5E>..<U00108D67> /xe0/x38/xf4/x30 <Private Use>
+<U00108D68>..<U00108D71> /xe0/x38/xf5/x30 <Private Use>
+<U00108D72>..<U00108D7B> /xe0/x38/xf6/x30 <Private Use>
+<U00108D7C>..<U00108D85> /xe0/x38/xf7/x30 <Private Use>
+<U00108D86>..<U00108D8F> /xe0/x38/xf8/x30 <Private Use>
+<U00108D90>..<U00108D99> /xe0/x38/xf9/x30 <Private Use>
+<U00108D9A>..<U00108DA3> /xe0/x38/xfa/x30 <Private Use>
+<U00108DA4>..<U00108DAD> /xe0/x38/xfb/x30 <Private Use>
+<U00108DAE>..<U00108DB7> /xe0/x38/xfc/x30 <Private Use>
+<U00108DB8>..<U00108DC1> /xe0/x38/xfd/x30 <Private Use>
+<U00108DC2>..<U00108DCB> /xe0/x38/xfe/x30 <Private Use>
+<U00108DCC>..<U00108DD5> /xe0/x39/x81/x30 <Private Use>
+<U00108DD6>..<U00108DDF> /xe0/x39/x82/x30 <Private Use>
+<U00108DE0>..<U00108DE9> /xe0/x39/x83/x30 <Private Use>
+<U00108DEA>..<U00108DF3> /xe0/x39/x84/x30 <Private Use>
+<U00108DF4>..<U00108DFD> /xe0/x39/x85/x30 <Private Use>
+<U00108DFE>..<U00108E07> /xe0/x39/x86/x30 <Private Use>
+<U00108E08>..<U00108E11> /xe0/x39/x87/x30 <Private Use>
+<U00108E12>..<U00108E1B> /xe0/x39/x88/x30 <Private Use>
+<U00108E1C>..<U00108E25> /xe0/x39/x89/x30 <Private Use>
+<U00108E26>..<U00108E2F> /xe0/x39/x8a/x30 <Private Use>
+<U00108E30>..<U00108E39> /xe0/x39/x8b/x30 <Private Use>
+<U00108E3A>..<U00108E43> /xe0/x39/x8c/x30 <Private Use>
+<U00108E44>..<U00108E4D> /xe0/x39/x8d/x30 <Private Use>
+<U00108E4E>..<U00108E57> /xe0/x39/x8e/x30 <Private Use>
+<U00108E58>..<U00108E61> /xe0/x39/x8f/x30 <Private Use>
+<U00108E62>..<U00108E6B> /xe0/x39/x90/x30 <Private Use>
+<U00108E6C>..<U00108E75> /xe0/x39/x91/x30 <Private Use>
+<U00108E76>..<U00108E7F> /xe0/x39/x92/x30 <Private Use>
+<U00108E80>..<U00108E89> /xe0/x39/x93/x30 <Private Use>
+<U00108E8A>..<U00108E93> /xe0/x39/x94/x30 <Private Use>
+<U00108E94>..<U00108E9D> /xe0/x39/x95/x30 <Private Use>
+<U00108E9E>..<U00108EA7> /xe0/x39/x96/x30 <Private Use>
+<U00108EA8>..<U00108EB1> /xe0/x39/x97/x30 <Private Use>
+<U00108EB2>..<U00108EBB> /xe0/x39/x98/x30 <Private Use>
+<U00108EBC>..<U00108EC5> /xe0/x39/x99/x30 <Private Use>
+<U00108EC6>..<U00108ECF> /xe0/x39/x9a/x30 <Private Use>
+<U00108ED0>..<U00108ED9> /xe0/x39/x9b/x30 <Private Use>
+<U00108EDA>..<U00108EE3> /xe0/x39/x9c/x30 <Private Use>
+<U00108EE4>..<U00108EED> /xe0/x39/x9d/x30 <Private Use>
+<U00108EEE>..<U00108EF7> /xe0/x39/x9e/x30 <Private Use>
+<U00108EF8>..<U00108F01> /xe0/x39/x9f/x30 <Private Use>
+<U00108F02>..<U00108F0B> /xe0/x39/xa0/x30 <Private Use>
+<U00108F0C>..<U00108F15> /xe0/x39/xa1/x30 <Private Use>
+<U00108F16>..<U00108F1F> /xe0/x39/xa2/x30 <Private Use>
+<U00108F20>..<U00108F29> /xe0/x39/xa3/x30 <Private Use>
+<U00108F2A>..<U00108F33> /xe0/x39/xa4/x30 <Private Use>
+<U00108F34>..<U00108F3D> /xe0/x39/xa5/x30 <Private Use>
+<U00108F3E>..<U00108F47> /xe0/x39/xa6/x30 <Private Use>
+<U00108F48>..<U00108F51> /xe0/x39/xa7/x30 <Private Use>
+<U00108F52>..<U00108F5B> /xe0/x39/xa8/x30 <Private Use>
+<U00108F5C>..<U00108F65> /xe0/x39/xa9/x30 <Private Use>
+<U00108F66>..<U00108F6F> /xe0/x39/xaa/x30 <Private Use>
+<U00108F70>..<U00108F79> /xe0/x39/xab/x30 <Private Use>
+<U00108F7A>..<U00108F83> /xe0/x39/xac/x30 <Private Use>
+<U00108F84>..<U00108F8D> /xe0/x39/xad/x30 <Private Use>
+<U00108F8E>..<U00108F97> /xe0/x39/xae/x30 <Private Use>
+<U00108F98>..<U00108FA1> /xe0/x39/xaf/x30 <Private Use>
+<U00108FA2>..<U00108FAB> /xe0/x39/xb0/x30 <Private Use>
+<U00108FAC>..<U00108FB5> /xe0/x39/xb1/x30 <Private Use>
+<U00108FB6>..<U00108FBF> /xe0/x39/xb2/x30 <Private Use>
+<U00108FC0>..<U00108FC9> /xe0/x39/xb3/x30 <Private Use>
+<U00108FCA>..<U00108FD3> /xe0/x39/xb4/x30 <Private Use>
+<U00108FD4>..<U00108FDD> /xe0/x39/xb5/x30 <Private Use>
+<U00108FDE>..<U00108FE7> /xe0/x39/xb6/x30 <Private Use>
+<U00108FE8>..<U00108FF1> /xe0/x39/xb7/x30 <Private Use>
+<U00108FF2>..<U00108FFB> /xe0/x39/xb8/x30 <Private Use>
+<U00108FFC>..<U00109005> /xe0/x39/xb9/x30 <Private Use>
+<U00109006>..<U0010900F> /xe0/x39/xba/x30 <Private Use>
+<U00109010>..<U00109019> /xe0/x39/xbb/x30 <Private Use>
+<U0010901A>..<U00109023> /xe0/x39/xbc/x30 <Private Use>
+<U00109024>..<U0010902D> /xe0/x39/xbd/x30 <Private Use>
+<U0010902E>..<U00109037> /xe0/x39/xbe/x30 <Private Use>
+<U00109038>..<U00109041> /xe0/x39/xbf/x30 <Private Use>
+<U00109042>..<U0010904B> /xe0/x39/xc0/x30 <Private Use>
+<U0010904C>..<U00109055> /xe0/x39/xc1/x30 <Private Use>
+<U00109056>..<U0010905F> /xe0/x39/xc2/x30 <Private Use>
+<U00109060>..<U00109069> /xe0/x39/xc3/x30 <Private Use>
+<U0010906A>..<U00109073> /xe0/x39/xc4/x30 <Private Use>
+<U00109074>..<U0010907D> /xe0/x39/xc5/x30 <Private Use>
+<U0010907E>..<U00109087> /xe0/x39/xc6/x30 <Private Use>
+<U00109088>..<U00109091> /xe0/x39/xc7/x30 <Private Use>
+<U00109092>..<U0010909B> /xe0/x39/xc8/x30 <Private Use>
+<U0010909C>..<U001090A5> /xe0/x39/xc9/x30 <Private Use>
+<U001090A6>..<U001090AF> /xe0/x39/xca/x30 <Private Use>
+<U001090B0>..<U001090B9> /xe0/x39/xcb/x30 <Private Use>
+<U001090BA>..<U001090C3> /xe0/x39/xcc/x30 <Private Use>
+<U001090C4>..<U001090CD> /xe0/x39/xcd/x30 <Private Use>
+<U001090CE>..<U001090D7> /xe0/x39/xce/x30 <Private Use>
+<U001090D8>..<U001090E1> /xe0/x39/xcf/x30 <Private Use>
+<U001090E2>..<U001090EB> /xe0/x39/xd0/x30 <Private Use>
+<U001090EC>..<U001090F5> /xe0/x39/xd1/x30 <Private Use>
+<U001090F6>..<U001090FF> /xe0/x39/xd2/x30 <Private Use>
+<U00109100>..<U00109109> /xe0/x39/xd3/x30 <Private Use>
+<U0010910A>..<U00109113> /xe0/x39/xd4/x30 <Private Use>
+<U00109114>..<U0010911D> /xe0/x39/xd5/x30 <Private Use>
+<U0010911E>..<U00109127> /xe0/x39/xd6/x30 <Private Use>
+<U00109128>..<U00109131> /xe0/x39/xd7/x30 <Private Use>
+<U00109132>..<U0010913B> /xe0/x39/xd8/x30 <Private Use>
+<U0010913C>..<U00109145> /xe0/x39/xd9/x30 <Private Use>
+<U00109146>..<U0010914F> /xe0/x39/xda/x30 <Private Use>
+<U00109150>..<U00109159> /xe0/x39/xdb/x30 <Private Use>
+<U0010915A>..<U00109163> /xe0/x39/xdc/x30 <Private Use>
+<U00109164>..<U0010916D> /xe0/x39/xdd/x30 <Private Use>
+<U0010916E>..<U00109177> /xe0/x39/xde/x30 <Private Use>
+<U00109178>..<U00109181> /xe0/x39/xdf/x30 <Private Use>
+<U00109182>..<U0010918B> /xe0/x39/xe0/x30 <Private Use>
+<U0010918C>..<U00109195> /xe0/x39/xe1/x30 <Private Use>
+<U00109196>..<U0010919F> /xe0/x39/xe2/x30 <Private Use>
+<U001091A0>..<U001091A9> /xe0/x39/xe3/x30 <Private Use>
+<U001091AA>..<U001091B3> /xe0/x39/xe4/x30 <Private Use>
+<U001091B4>..<U001091BD> /xe0/x39/xe5/x30 <Private Use>
+<U001091BE>..<U001091C7> /xe0/x39/xe6/x30 <Private Use>
+<U001091C8>..<U001091D1> /xe0/x39/xe7/x30 <Private Use>
+<U001091D2>..<U001091DB> /xe0/x39/xe8/x30 <Private Use>
+<U001091DC>..<U001091E5> /xe0/x39/xe9/x30 <Private Use>
+<U001091E6>..<U001091EF> /xe0/x39/xea/x30 <Private Use>
+<U001091F0>..<U001091F9> /xe0/x39/xeb/x30 <Private Use>
+<U001091FA>..<U00109203> /xe0/x39/xec/x30 <Private Use>
+<U00109204>..<U0010920D> /xe0/x39/xed/x30 <Private Use>
+<U0010920E>..<U00109217> /xe0/x39/xee/x30 <Private Use>
+<U00109218>..<U00109221> /xe0/x39/xef/x30 <Private Use>
+<U00109222>..<U0010922B> /xe0/x39/xf0/x30 <Private Use>
+<U0010922C>..<U00109235> /xe0/x39/xf1/x30 <Private Use>
+<U00109236>..<U0010923F> /xe0/x39/xf2/x30 <Private Use>
+<U00109240>..<U00109249> /xe0/x39/xf3/x30 <Private Use>
+<U0010924A>..<U00109253> /xe0/x39/xf4/x30 <Private Use>
+<U00109254>..<U0010925D> /xe0/x39/xf5/x30 <Private Use>
+<U0010925E>..<U00109267> /xe0/x39/xf6/x30 <Private Use>
+<U00109268>..<U00109271> /xe0/x39/xf7/x30 <Private Use>
+<U00109272>..<U0010927B> /xe0/x39/xf8/x30 <Private Use>
+<U0010927C>..<U00109285> /xe0/x39/xf9/x30 <Private Use>
+<U00109286>..<U0010928F> /xe0/x39/xfa/x30 <Private Use>
+<U00109290>..<U00109299> /xe0/x39/xfb/x30 <Private Use>
+<U0010929A>..<U001092A3> /xe0/x39/xfc/x30 <Private Use>
+<U001092A4>..<U001092AD> /xe0/x39/xfd/x30 <Private Use>
+<U001092AE>..<U001092B7> /xe0/x39/xfe/x30 <Private Use>
+<U001092B8>..<U001092C1> /xe1/x30/x81/x30 <Private Use>
+<U001092C2>..<U001092CB> /xe1/x30/x82/x30 <Private Use>
+<U001092CC>..<U001092D5> /xe1/x30/x83/x30 <Private Use>
+<U001092D6>..<U001092DF> /xe1/x30/x84/x30 <Private Use>
+<U001092E0>..<U001092E9> /xe1/x30/x85/x30 <Private Use>
+<U001092EA>..<U001092F3> /xe1/x30/x86/x30 <Private Use>
+<U001092F4>..<U001092FD> /xe1/x30/x87/x30 <Private Use>
+<U001092FE>..<U00109307> /xe1/x30/x88/x30 <Private Use>
+<U00109308>..<U00109311> /xe1/x30/x89/x30 <Private Use>
+<U00109312>..<U0010931B> /xe1/x30/x8a/x30 <Private Use>
+<U0010931C>..<U00109325> /xe1/x30/x8b/x30 <Private Use>
+<U00109326>..<U0010932F> /xe1/x30/x8c/x30 <Private Use>
+<U00109330>..<U00109339> /xe1/x30/x8d/x30 <Private Use>
+<U0010933A>..<U00109343> /xe1/x30/x8e/x30 <Private Use>
+<U00109344>..<U0010934D> /xe1/x30/x8f/x30 <Private Use>
+<U0010934E>..<U00109357> /xe1/x30/x90/x30 <Private Use>
+<U00109358>..<U00109361> /xe1/x30/x91/x30 <Private Use>
+<U00109362>..<U0010936B> /xe1/x30/x92/x30 <Private Use>
+<U0010936C>..<U00109375> /xe1/x30/x93/x30 <Private Use>
+<U00109376>..<U0010937F> /xe1/x30/x94/x30 <Private Use>
+<U00109380>..<U00109389> /xe1/x30/x95/x30 <Private Use>
+<U0010938A>..<U00109393> /xe1/x30/x96/x30 <Private Use>
+<U00109394>..<U0010939D> /xe1/x30/x97/x30 <Private Use>
+<U0010939E>..<U001093A7> /xe1/x30/x98/x30 <Private Use>
+<U001093A8>..<U001093B1> /xe1/x30/x99/x30 <Private Use>
+<U001093B2>..<U001093BB> /xe1/x30/x9a/x30 <Private Use>
+<U001093BC>..<U001093C5> /xe1/x30/x9b/x30 <Private Use>
+<U001093C6>..<U001093CF> /xe1/x30/x9c/x30 <Private Use>
+<U001093D0>..<U001093D9> /xe1/x30/x9d/x30 <Private Use>
+<U001093DA>..<U001093E3> /xe1/x30/x9e/x30 <Private Use>
+<U001093E4>..<U001093ED> /xe1/x30/x9f/x30 <Private Use>
+<U001093EE>..<U001093F7> /xe1/x30/xa0/x30 <Private Use>
+<U001093F8>..<U00109401> /xe1/x30/xa1/x30 <Private Use>
+<U00109402>..<U0010940B> /xe1/x30/xa2/x30 <Private Use>
+<U0010940C>..<U00109415> /xe1/x30/xa3/x30 <Private Use>
+<U00109416>..<U0010941F> /xe1/x30/xa4/x30 <Private Use>
+<U00109420>..<U00109429> /xe1/x30/xa5/x30 <Private Use>
+<U0010942A>..<U00109433> /xe1/x30/xa6/x30 <Private Use>
+<U00109434>..<U0010943D> /xe1/x30/xa7/x30 <Private Use>
+<U0010943E>..<U00109447> /xe1/x30/xa8/x30 <Private Use>
+<U00109448>..<U00109451> /xe1/x30/xa9/x30 <Private Use>
+<U00109452>..<U0010945B> /xe1/x30/xaa/x30 <Private Use>
+<U0010945C>..<U00109465> /xe1/x30/xab/x30 <Private Use>
+<U00109466>..<U0010946F> /xe1/x30/xac/x30 <Private Use>
+<U00109470>..<U00109479> /xe1/x30/xad/x30 <Private Use>
+<U0010947A>..<U00109483> /xe1/x30/xae/x30 <Private Use>
+<U00109484>..<U0010948D> /xe1/x30/xaf/x30 <Private Use>
+<U0010948E>..<U00109497> /xe1/x30/xb0/x30 <Private Use>
+<U00109498>..<U001094A1> /xe1/x30/xb1/x30 <Private Use>
+<U001094A2>..<U001094AB> /xe1/x30/xb2/x30 <Private Use>
+<U001094AC>..<U001094B5> /xe1/x30/xb3/x30 <Private Use>
+<U001094B6>..<U001094BF> /xe1/x30/xb4/x30 <Private Use>
+<U001094C0>..<U001094C9> /xe1/x30/xb5/x30 <Private Use>
+<U001094CA>..<U001094D3> /xe1/x30/xb6/x30 <Private Use>
+<U001094D4>..<U001094DD> /xe1/x30/xb7/x30 <Private Use>
+<U001094DE>..<U001094E7> /xe1/x30/xb8/x30 <Private Use>
+<U001094E8>..<U001094F1> /xe1/x30/xb9/x30 <Private Use>
+<U001094F2>..<U001094FB> /xe1/x30/xba/x30 <Private Use>
+<U001094FC>..<U00109505> /xe1/x30/xbb/x30 <Private Use>
+<U00109506>..<U0010950F> /xe1/x30/xbc/x30 <Private Use>
+<U00109510>..<U00109519> /xe1/x30/xbd/x30 <Private Use>
+<U0010951A>..<U00109523> /xe1/x30/xbe/x30 <Private Use>
+<U00109524>..<U0010952D> /xe1/x30/xbf/x30 <Private Use>
+<U0010952E>..<U00109537> /xe1/x30/xc0/x30 <Private Use>
+<U00109538>..<U00109541> /xe1/x30/xc1/x30 <Private Use>
+<U00109542>..<U0010954B> /xe1/x30/xc2/x30 <Private Use>
+<U0010954C>..<U00109555> /xe1/x30/xc3/x30 <Private Use>
+<U00109556>..<U0010955F> /xe1/x30/xc4/x30 <Private Use>
+<U00109560>..<U00109569> /xe1/x30/xc5/x30 <Private Use>
+<U0010956A>..<U00109573> /xe1/x30/xc6/x30 <Private Use>
+<U00109574>..<U0010957D> /xe1/x30/xc7/x30 <Private Use>
+<U0010957E>..<U00109587> /xe1/x30/xc8/x30 <Private Use>
+<U00109588>..<U00109591> /xe1/x30/xc9/x30 <Private Use>
+<U00109592>..<U0010959B> /xe1/x30/xca/x30 <Private Use>
+<U0010959C>..<U001095A5> /xe1/x30/xcb/x30 <Private Use>
+<U001095A6>..<U001095AF> /xe1/x30/xcc/x30 <Private Use>
+<U001095B0>..<U001095B9> /xe1/x30/xcd/x30 <Private Use>
+<U001095BA>..<U001095C3> /xe1/x30/xce/x30 <Private Use>
+<U001095C4>..<U001095CD> /xe1/x30/xcf/x30 <Private Use>
+<U001095CE>..<U001095D7> /xe1/x30/xd0/x30 <Private Use>
+<U001095D8>..<U001095E1> /xe1/x30/xd1/x30 <Private Use>
+<U001095E2>..<U001095EB> /xe1/x30/xd2/x30 <Private Use>
+<U001095EC>..<U001095F5> /xe1/x30/xd3/x30 <Private Use>
+<U001095F6>..<U001095FF> /xe1/x30/xd4/x30 <Private Use>
+<U00109600>..<U00109609> /xe1/x30/xd5/x30 <Private Use>
+<U0010960A>..<U00109613> /xe1/x30/xd6/x30 <Private Use>
+<U00109614>..<U0010961D> /xe1/x30/xd7/x30 <Private Use>
+<U0010961E>..<U00109627> /xe1/x30/xd8/x30 <Private Use>
+<U00109628>..<U00109631> /xe1/x30/xd9/x30 <Private Use>
+<U00109632>..<U0010963B> /xe1/x30/xda/x30 <Private Use>
+<U0010963C>..<U00109645> /xe1/x30/xdb/x30 <Private Use>
+<U00109646>..<U0010964F> /xe1/x30/xdc/x30 <Private Use>
+<U00109650>..<U00109659> /xe1/x30/xdd/x30 <Private Use>
+<U0010965A>..<U00109663> /xe1/x30/xde/x30 <Private Use>
+<U00109664>..<U0010966D> /xe1/x30/xdf/x30 <Private Use>
+<U0010966E>..<U00109677> /xe1/x30/xe0/x30 <Private Use>
+<U00109678>..<U00109681> /xe1/x30/xe1/x30 <Private Use>
+<U00109682>..<U0010968B> /xe1/x30/xe2/x30 <Private Use>
+<U0010968C>..<U00109695> /xe1/x30/xe3/x30 <Private Use>
+<U00109696>..<U0010969F> /xe1/x30/xe4/x30 <Private Use>
+<U001096A0>..<U001096A9> /xe1/x30/xe5/x30 <Private Use>
+<U001096AA>..<U001096B3> /xe1/x30/xe6/x30 <Private Use>
+<U001096B4>..<U001096BD> /xe1/x30/xe7/x30 <Private Use>
+<U001096BE>..<U001096C7> /xe1/x30/xe8/x30 <Private Use>
+<U001096C8>..<U001096D1> /xe1/x30/xe9/x30 <Private Use>
+<U001096D2>..<U001096DB> /xe1/x30/xea/x30 <Private Use>
+<U001096DC>..<U001096E5> /xe1/x30/xeb/x30 <Private Use>
+<U001096E6>..<U001096EF> /xe1/x30/xec/x30 <Private Use>
+<U001096F0>..<U001096F9> /xe1/x30/xed/x30 <Private Use>
+<U001096FA>..<U00109703> /xe1/x30/xee/x30 <Private Use>
+<U00109704>..<U0010970D> /xe1/x30/xef/x30 <Private Use>
+<U0010970E>..<U00109717> /xe1/x30/xf0/x30 <Private Use>
+<U00109718>..<U00109721> /xe1/x30/xf1/x30 <Private Use>
+<U00109722>..<U0010972B> /xe1/x30/xf2/x30 <Private Use>
+<U0010972C>..<U00109735> /xe1/x30/xf3/x30 <Private Use>
+<U00109736>..<U0010973F> /xe1/x30/xf4/x30 <Private Use>
+<U00109740>..<U00109749> /xe1/x30/xf5/x30 <Private Use>
+<U0010974A>..<U00109753> /xe1/x30/xf6/x30 <Private Use>
+<U00109754>..<U0010975D> /xe1/x30/xf7/x30 <Private Use>
+<U0010975E>..<U00109767> /xe1/x30/xf8/x30 <Private Use>
+<U00109768>..<U00109771> /xe1/x30/xf9/x30 <Private Use>
+<U00109772>..<U0010977B> /xe1/x30/xfa/x30 <Private Use>
+<U0010977C>..<U00109785> /xe1/x30/xfb/x30 <Private Use>
+<U00109786>..<U0010978F> /xe1/x30/xfc/x30 <Private Use>
+<U00109790>..<U00109799> /xe1/x30/xfd/x30 <Private Use>
+<U0010979A>..<U001097A3> /xe1/x30/xfe/x30 <Private Use>
+<U001097A4>..<U001097AD> /xe1/x31/x81/x30 <Private Use>
+<U001097AE>..<U001097B7> /xe1/x31/x82/x30 <Private Use>
+<U001097B8>..<U001097C1> /xe1/x31/x83/x30 <Private Use>
+<U001097C2>..<U001097CB> /xe1/x31/x84/x30 <Private Use>
+<U001097CC>..<U001097D5> /xe1/x31/x85/x30 <Private Use>
+<U001097D6>..<U001097DF> /xe1/x31/x86/x30 <Private Use>
+<U001097E0>..<U001097E9> /xe1/x31/x87/x30 <Private Use>
+<U001097EA>..<U001097F3> /xe1/x31/x88/x30 <Private Use>
+<U001097F4>..<U001097FD> /xe1/x31/x89/x30 <Private Use>
+<U001097FE>..<U00109807> /xe1/x31/x8a/x30 <Private Use>
+<U00109808>..<U00109811> /xe1/x31/x8b/x30 <Private Use>
+<U00109812>..<U0010981B> /xe1/x31/x8c/x30 <Private Use>
+<U0010981C>..<U00109825> /xe1/x31/x8d/x30 <Private Use>
+<U00109826>..<U0010982F> /xe1/x31/x8e/x30 <Private Use>
+<U00109830>..<U00109839> /xe1/x31/x8f/x30 <Private Use>
+<U0010983A>..<U00109843> /xe1/x31/x90/x30 <Private Use>
+<U00109844>..<U0010984D> /xe1/x31/x91/x30 <Private Use>
+<U0010984E>..<U00109857> /xe1/x31/x92/x30 <Private Use>
+<U00109858>..<U00109861> /xe1/x31/x93/x30 <Private Use>
+<U00109862>..<U0010986B> /xe1/x31/x94/x30 <Private Use>
+<U0010986C>..<U00109875> /xe1/x31/x95/x30 <Private Use>
+<U00109876>..<U0010987F> /xe1/x31/x96/x30 <Private Use>
+<U00109880>..<U00109889> /xe1/x31/x97/x30 <Private Use>
+<U0010988A>..<U00109893> /xe1/x31/x98/x30 <Private Use>
+<U00109894>..<U0010989D> /xe1/x31/x99/x30 <Private Use>
+<U0010989E>..<U001098A7> /xe1/x31/x9a/x30 <Private Use>
+<U001098A8>..<U001098B1> /xe1/x31/x9b/x30 <Private Use>
+<U001098B2>..<U001098BB> /xe1/x31/x9c/x30 <Private Use>
+<U001098BC>..<U001098C5> /xe1/x31/x9d/x30 <Private Use>
+<U001098C6>..<U001098CF> /xe1/x31/x9e/x30 <Private Use>
+<U001098D0>..<U001098D9> /xe1/x31/x9f/x30 <Private Use>
+<U001098DA>..<U001098E3> /xe1/x31/xa0/x30 <Private Use>
+<U001098E4>..<U001098ED> /xe1/x31/xa1/x30 <Private Use>
+<U001098EE>..<U001098F7> /xe1/x31/xa2/x30 <Private Use>
+<U001098F8>..<U00109901> /xe1/x31/xa3/x30 <Private Use>
+<U00109902>..<U0010990B> /xe1/x31/xa4/x30 <Private Use>
+<U0010990C>..<U00109915> /xe1/x31/xa5/x30 <Private Use>
+<U00109916>..<U0010991F> /xe1/x31/xa6/x30 <Private Use>
+<U00109920>..<U00109929> /xe1/x31/xa7/x30 <Private Use>
+<U0010992A>..<U00109933> /xe1/x31/xa8/x30 <Private Use>
+<U00109934>..<U0010993D> /xe1/x31/xa9/x30 <Private Use>
+<U0010993E>..<U00109947> /xe1/x31/xaa/x30 <Private Use>
+<U00109948>..<U00109951> /xe1/x31/xab/x30 <Private Use>
+<U00109952>..<U0010995B> /xe1/x31/xac/x30 <Private Use>
+<U0010995C>..<U00109965> /xe1/x31/xad/x30 <Private Use>
+<U00109966>..<U0010996F> /xe1/x31/xae/x30 <Private Use>
+<U00109970>..<U00109979> /xe1/x31/xaf/x30 <Private Use>
+<U0010997A>..<U00109983> /xe1/x31/xb0/x30 <Private Use>
+<U00109984>..<U0010998D> /xe1/x31/xb1/x30 <Private Use>
+<U0010998E>..<U00109997> /xe1/x31/xb2/x30 <Private Use>
+<U00109998>..<U001099A1> /xe1/x31/xb3/x30 <Private Use>
+<U001099A2>..<U001099AB> /xe1/x31/xb4/x30 <Private Use>
+<U001099AC>..<U001099B5> /xe1/x31/xb5/x30 <Private Use>
+<U001099B6>..<U001099BF> /xe1/x31/xb6/x30 <Private Use>
+<U001099C0>..<U001099C9> /xe1/x31/xb7/x30 <Private Use>
+<U001099CA>..<U001099D3> /xe1/x31/xb8/x30 <Private Use>
+<U001099D4>..<U001099DD> /xe1/x31/xb9/x30 <Private Use>
+<U001099DE>..<U001099E7> /xe1/x31/xba/x30 <Private Use>
+<U001099E8>..<U001099F1> /xe1/x31/xbb/x30 <Private Use>
+<U001099F2>..<U001099FB> /xe1/x31/xbc/x30 <Private Use>
+<U001099FC>..<U00109A05> /xe1/x31/xbd/x30 <Private Use>
+<U00109A06>..<U00109A0F> /xe1/x31/xbe/x30 <Private Use>
+<U00109A10>..<U00109A19> /xe1/x31/xbf/x30 <Private Use>
+<U00109A1A>..<U00109A23> /xe1/x31/xc0/x30 <Private Use>
+<U00109A24>..<U00109A2D> /xe1/x31/xc1/x30 <Private Use>
+<U00109A2E>..<U00109A37> /xe1/x31/xc2/x30 <Private Use>
+<U00109A38>..<U00109A41> /xe1/x31/xc3/x30 <Private Use>
+<U00109A42>..<U00109A4B> /xe1/x31/xc4/x30 <Private Use>
+<U00109A4C>..<U00109A55> /xe1/x31/xc5/x30 <Private Use>
+<U00109A56>..<U00109A5F> /xe1/x31/xc6/x30 <Private Use>
+<U00109A60>..<U00109A69> /xe1/x31/xc7/x30 <Private Use>
+<U00109A6A>..<U00109A73> /xe1/x31/xc8/x30 <Private Use>
+<U00109A74>..<U00109A7D> /xe1/x31/xc9/x30 <Private Use>
+<U00109A7E>..<U00109A87> /xe1/x31/xca/x30 <Private Use>
+<U00109A88>..<U00109A91> /xe1/x31/xcb/x30 <Private Use>
+<U00109A92>..<U00109A9B> /xe1/x31/xcc/x30 <Private Use>
+<U00109A9C>..<U00109AA5> /xe1/x31/xcd/x30 <Private Use>
+<U00109AA6>..<U00109AAF> /xe1/x31/xce/x30 <Private Use>
+<U00109AB0>..<U00109AB9> /xe1/x31/xcf/x30 <Private Use>
+<U00109ABA>..<U00109AC3> /xe1/x31/xd0/x30 <Private Use>
+<U00109AC4>..<U00109ACD> /xe1/x31/xd1/x30 <Private Use>
+<U00109ACE>..<U00109AD7> /xe1/x31/xd2/x30 <Private Use>
+<U00109AD8>..<U00109AE1> /xe1/x31/xd3/x30 <Private Use>
+<U00109AE2>..<U00109AEB> /xe1/x31/xd4/x30 <Private Use>
+<U00109AEC>..<U00109AF5> /xe1/x31/xd5/x30 <Private Use>
+<U00109AF6>..<U00109AFF> /xe1/x31/xd6/x30 <Private Use>
+<U00109B00>..<U00109B09> /xe1/x31/xd7/x30 <Private Use>
+<U00109B0A>..<U00109B13> /xe1/x31/xd8/x30 <Private Use>
+<U00109B14>..<U00109B1D> /xe1/x31/xd9/x30 <Private Use>
+<U00109B1E>..<U00109B27> /xe1/x31/xda/x30 <Private Use>
+<U00109B28>..<U00109B31> /xe1/x31/xdb/x30 <Private Use>
+<U00109B32>..<U00109B3B> /xe1/x31/xdc/x30 <Private Use>
+<U00109B3C>..<U00109B45> /xe1/x31/xdd/x30 <Private Use>
+<U00109B46>..<U00109B4F> /xe1/x31/xde/x30 <Private Use>
+<U00109B50>..<U00109B59> /xe1/x31/xdf/x30 <Private Use>
+<U00109B5A>..<U00109B63> /xe1/x31/xe0/x30 <Private Use>
+<U00109B64>..<U00109B6D> /xe1/x31/xe1/x30 <Private Use>
+<U00109B6E>..<U00109B77> /xe1/x31/xe2/x30 <Private Use>
+<U00109B78>..<U00109B81> /xe1/x31/xe3/x30 <Private Use>
+<U00109B82>..<U00109B8B> /xe1/x31/xe4/x30 <Private Use>
+<U00109B8C>..<U00109B95> /xe1/x31/xe5/x30 <Private Use>
+<U00109B96>..<U00109B9F> /xe1/x31/xe6/x30 <Private Use>
+<U00109BA0>..<U00109BA9> /xe1/x31/xe7/x30 <Private Use>
+<U00109BAA>..<U00109BB3> /xe1/x31/xe8/x30 <Private Use>
+<U00109BB4>..<U00109BBD> /xe1/x31/xe9/x30 <Private Use>
+<U00109BBE>..<U00109BC7> /xe1/x31/xea/x30 <Private Use>
+<U00109BC8>..<U00109BD1> /xe1/x31/xeb/x30 <Private Use>
+<U00109BD2>..<U00109BDB> /xe1/x31/xec/x30 <Private Use>
+<U00109BDC>..<U00109BE5> /xe1/x31/xed/x30 <Private Use>
+<U00109BE6>..<U00109BEF> /xe1/x31/xee/x30 <Private Use>
+<U00109BF0>..<U00109BF9> /xe1/x31/xef/x30 <Private Use>
+<U00109BFA>..<U00109C03> /xe1/x31/xf0/x30 <Private Use>
+<U00109C04>..<U00109C0D> /xe1/x31/xf1/x30 <Private Use>
+<U00109C0E>..<U00109C17> /xe1/x31/xf2/x30 <Private Use>
+<U00109C18>..<U00109C21> /xe1/x31/xf3/x30 <Private Use>
+<U00109C22>..<U00109C2B> /xe1/x31/xf4/x30 <Private Use>
+<U00109C2C>..<U00109C35> /xe1/x31/xf5/x30 <Private Use>
+<U00109C36>..<U00109C3F> /xe1/x31/xf6/x30 <Private Use>
+<U00109C40>..<U00109C49> /xe1/x31/xf7/x30 <Private Use>
+<U00109C4A>..<U00109C53> /xe1/x31/xf8/x30 <Private Use>
+<U00109C54>..<U00109C5D> /xe1/x31/xf9/x30 <Private Use>
+<U00109C5E>..<U00109C67> /xe1/x31/xfa/x30 <Private Use>
+<U00109C68>..<U00109C71> /xe1/x31/xfb/x30 <Private Use>
+<U00109C72>..<U00109C7B> /xe1/x31/xfc/x30 <Private Use>
+<U00109C7C>..<U00109C85> /xe1/x31/xfd/x30 <Private Use>
+<U00109C86>..<U00109C8F> /xe1/x31/xfe/x30 <Private Use>
+<U00109C90>..<U00109C99> /xe1/x32/x81/x30 <Private Use>
+<U00109C9A>..<U00109CA3> /xe1/x32/x82/x30 <Private Use>
+<U00109CA4>..<U00109CAD> /xe1/x32/x83/x30 <Private Use>
+<U00109CAE>..<U00109CB7> /xe1/x32/x84/x30 <Private Use>
+<U00109CB8>..<U00109CC1> /xe1/x32/x85/x30 <Private Use>
+<U00109CC2>..<U00109CCB> /xe1/x32/x86/x30 <Private Use>
+<U00109CCC>..<U00109CD5> /xe1/x32/x87/x30 <Private Use>
+<U00109CD6>..<U00109CDF> /xe1/x32/x88/x30 <Private Use>
+<U00109CE0>..<U00109CE9> /xe1/x32/x89/x30 <Private Use>
+<U00109CEA>..<U00109CF3> /xe1/x32/x8a/x30 <Private Use>
+<U00109CF4>..<U00109CFD> /xe1/x32/x8b/x30 <Private Use>
+<U00109CFE>..<U00109D07> /xe1/x32/x8c/x30 <Private Use>
+<U00109D08>..<U00109D11> /xe1/x32/x8d/x30 <Private Use>
+<U00109D12>..<U00109D1B> /xe1/x32/x8e/x30 <Private Use>
+<U00109D1C>..<U00109D25> /xe1/x32/x8f/x30 <Private Use>
+<U00109D26>..<U00109D2F> /xe1/x32/x90/x30 <Private Use>
+<U00109D30>..<U00109D39> /xe1/x32/x91/x30 <Private Use>
+<U00109D3A>..<U00109D43> /xe1/x32/x92/x30 <Private Use>
+<U00109D44>..<U00109D4D> /xe1/x32/x93/x30 <Private Use>
+<U00109D4E>..<U00109D57> /xe1/x32/x94/x30 <Private Use>
+<U00109D58>..<U00109D61> /xe1/x32/x95/x30 <Private Use>
+<U00109D62>..<U00109D6B> /xe1/x32/x96/x30 <Private Use>
+<U00109D6C>..<U00109D75> /xe1/x32/x97/x30 <Private Use>
+<U00109D76>..<U00109D7F> /xe1/x32/x98/x30 <Private Use>
+<U00109D80>..<U00109D89> /xe1/x32/x99/x30 <Private Use>
+<U00109D8A>..<U00109D93> /xe1/x32/x9a/x30 <Private Use>
+<U00109D94>..<U00109D9D> /xe1/x32/x9b/x30 <Private Use>
+<U00109D9E>..<U00109DA7> /xe1/x32/x9c/x30 <Private Use>
+<U00109DA8>..<U00109DB1> /xe1/x32/x9d/x30 <Private Use>
+<U00109DB2>..<U00109DBB> /xe1/x32/x9e/x30 <Private Use>
+<U00109DBC>..<U00109DC5> /xe1/x32/x9f/x30 <Private Use>
+<U00109DC6>..<U00109DCF> /xe1/x32/xa0/x30 <Private Use>
+<U00109DD0>..<U00109DD9> /xe1/x32/xa1/x30 <Private Use>
+<U00109DDA>..<U00109DE3> /xe1/x32/xa2/x30 <Private Use>
+<U00109DE4>..<U00109DED> /xe1/x32/xa3/x30 <Private Use>
+<U00109DEE>..<U00109DF7> /xe1/x32/xa4/x30 <Private Use>
+<U00109DF8>..<U00109E01> /xe1/x32/xa5/x30 <Private Use>
+<U00109E02>..<U00109E0B> /xe1/x32/xa6/x30 <Private Use>
+<U00109E0C>..<U00109E15> /xe1/x32/xa7/x30 <Private Use>
+<U00109E16>..<U00109E1F> /xe1/x32/xa8/x30 <Private Use>
+<U00109E20>..<U00109E29> /xe1/x32/xa9/x30 <Private Use>
+<U00109E2A>..<U00109E33> /xe1/x32/xaa/x30 <Private Use>
+<U00109E34>..<U00109E3D> /xe1/x32/xab/x30 <Private Use>
+<U00109E3E>..<U00109E47> /xe1/x32/xac/x30 <Private Use>
+<U00109E48>..<U00109E51> /xe1/x32/xad/x30 <Private Use>
+<U00109E52>..<U00109E5B> /xe1/x32/xae/x30 <Private Use>
+<U00109E5C>..<U00109E65> /xe1/x32/xaf/x30 <Private Use>
+<U00109E66>..<U00109E6F> /xe1/x32/xb0/x30 <Private Use>
+<U00109E70>..<U00109E79> /xe1/x32/xb1/x30 <Private Use>
+<U00109E7A>..<U00109E83> /xe1/x32/xb2/x30 <Private Use>
+<U00109E84>..<U00109E8D> /xe1/x32/xb3/x30 <Private Use>
+<U00109E8E>..<U00109E97> /xe1/x32/xb4/x30 <Private Use>
+<U00109E98>..<U00109EA1> /xe1/x32/xb5/x30 <Private Use>
+<U00109EA2>..<U00109EAB> /xe1/x32/xb6/x30 <Private Use>
+<U00109EAC>..<U00109EB5> /xe1/x32/xb7/x30 <Private Use>
+<U00109EB6>..<U00109EBF> /xe1/x32/xb8/x30 <Private Use>
+<U00109EC0>..<U00109EC9> /xe1/x32/xb9/x30 <Private Use>
+<U00109ECA>..<U00109ED3> /xe1/x32/xba/x30 <Private Use>
+<U00109ED4>..<U00109EDD> /xe1/x32/xbb/x30 <Private Use>
+<U00109EDE>..<U00109EE7> /xe1/x32/xbc/x30 <Private Use>
+<U00109EE8>..<U00109EF1> /xe1/x32/xbd/x30 <Private Use>
+<U00109EF2>..<U00109EFB> /xe1/x32/xbe/x30 <Private Use>
+<U00109EFC>..<U00109F05> /xe1/x32/xbf/x30 <Private Use>
+<U00109F06>..<U00109F0F> /xe1/x32/xc0/x30 <Private Use>
+<U00109F10>..<U00109F19> /xe1/x32/xc1/x30 <Private Use>
+<U00109F1A>..<U00109F23> /xe1/x32/xc2/x30 <Private Use>
+<U00109F24>..<U00109F2D> /xe1/x32/xc3/x30 <Private Use>
+<U00109F2E>..<U00109F37> /xe1/x32/xc4/x30 <Private Use>
+<U00109F38>..<U00109F41> /xe1/x32/xc5/x30 <Private Use>
+<U00109F42>..<U00109F4B> /xe1/x32/xc6/x30 <Private Use>
+<U00109F4C>..<U00109F55> /xe1/x32/xc7/x30 <Private Use>
+<U00109F56>..<U00109F5F> /xe1/x32/xc8/x30 <Private Use>
+<U00109F60>..<U00109F69> /xe1/x32/xc9/x30 <Private Use>
+<U00109F6A>..<U00109F73> /xe1/x32/xca/x30 <Private Use>
+<U00109F74>..<U00109F7D> /xe1/x32/xcb/x30 <Private Use>
+<U00109F7E>..<U00109F87> /xe1/x32/xcc/x30 <Private Use>
+<U00109F88>..<U00109F91> /xe1/x32/xcd/x30 <Private Use>
+<U00109F92>..<U00109F9B> /xe1/x32/xce/x30 <Private Use>
+<U00109F9C>..<U00109FA5> /xe1/x32/xcf/x30 <Private Use>
+<U00109FA6>..<U00109FAF> /xe1/x32/xd0/x30 <Private Use>
+<U00109FB0>..<U00109FB9> /xe1/x32/xd1/x30 <Private Use>
+<U00109FBA>..<U00109FC3> /xe1/x32/xd2/x30 <Private Use>
+<U00109FC4>..<U00109FCD> /xe1/x32/xd3/x30 <Private Use>
+<U00109FCE>..<U00109FD7> /xe1/x32/xd4/x30 <Private Use>
+<U00109FD8>..<U00109FE1> /xe1/x32/xd5/x30 <Private Use>
+<U00109FE2>..<U00109FEB> /xe1/x32/xd6/x30 <Private Use>
+<U00109FEC>..<U00109FF5> /xe1/x32/xd7/x30 <Private Use>
+<U00109FF6>..<U00109FFF> /xe1/x32/xd8/x30 <Private Use>
+<U0010A000>..<U0010A009> /xe1/x32/xd9/x30 <Private Use>
+<U0010A00A>..<U0010A013> /xe1/x32/xda/x30 <Private Use>
+<U0010A014>..<U0010A01D> /xe1/x32/xdb/x30 <Private Use>
+<U0010A01E>..<U0010A027> /xe1/x32/xdc/x30 <Private Use>
+<U0010A028>..<U0010A031> /xe1/x32/xdd/x30 <Private Use>
+<U0010A032>..<U0010A03B> /xe1/x32/xde/x30 <Private Use>
+<U0010A03C>..<U0010A045> /xe1/x32/xdf/x30 <Private Use>
+<U0010A046>..<U0010A04F> /xe1/x32/xe0/x30 <Private Use>
+<U0010A050>..<U0010A059> /xe1/x32/xe1/x30 <Private Use>
+<U0010A05A>..<U0010A063> /xe1/x32/xe2/x30 <Private Use>
+<U0010A064>..<U0010A06D> /xe1/x32/xe3/x30 <Private Use>
+<U0010A06E>..<U0010A077> /xe1/x32/xe4/x30 <Private Use>
+<U0010A078>..<U0010A081> /xe1/x32/xe5/x30 <Private Use>
+<U0010A082>..<U0010A08B> /xe1/x32/xe6/x30 <Private Use>
+<U0010A08C>..<U0010A095> /xe1/x32/xe7/x30 <Private Use>
+<U0010A096>..<U0010A09F> /xe1/x32/xe8/x30 <Private Use>
+<U0010A0A0>..<U0010A0A9> /xe1/x32/xe9/x30 <Private Use>
+<U0010A0AA>..<U0010A0B3> /xe1/x32/xea/x30 <Private Use>
+<U0010A0B4>..<U0010A0BD> /xe1/x32/xeb/x30 <Private Use>
+<U0010A0BE>..<U0010A0C7> /xe1/x32/xec/x30 <Private Use>
+<U0010A0C8>..<U0010A0D1> /xe1/x32/xed/x30 <Private Use>
+<U0010A0D2>..<U0010A0DB> /xe1/x32/xee/x30 <Private Use>
+<U0010A0DC>..<U0010A0E5> /xe1/x32/xef/x30 <Private Use>
+<U0010A0E6>..<U0010A0EF> /xe1/x32/xf0/x30 <Private Use>
+<U0010A0F0>..<U0010A0F9> /xe1/x32/xf1/x30 <Private Use>
+<U0010A0FA>..<U0010A103> /xe1/x32/xf2/x30 <Private Use>
+<U0010A104>..<U0010A10D> /xe1/x32/xf3/x30 <Private Use>
+<U0010A10E>..<U0010A117> /xe1/x32/xf4/x30 <Private Use>
+<U0010A118>..<U0010A121> /xe1/x32/xf5/x30 <Private Use>
+<U0010A122>..<U0010A12B> /xe1/x32/xf6/x30 <Private Use>
+<U0010A12C>..<U0010A135> /xe1/x32/xf7/x30 <Private Use>
+<U0010A136>..<U0010A13F> /xe1/x32/xf8/x30 <Private Use>
+<U0010A140>..<U0010A149> /xe1/x32/xf9/x30 <Private Use>
+<U0010A14A>..<U0010A153> /xe1/x32/xfa/x30 <Private Use>
+<U0010A154>..<U0010A15D> /xe1/x32/xfb/x30 <Private Use>
+<U0010A15E>..<U0010A167> /xe1/x32/xfc/x30 <Private Use>
+<U0010A168>..<U0010A171> /xe1/x32/xfd/x30 <Private Use>
+<U0010A172>..<U0010A17B> /xe1/x32/xfe/x30 <Private Use>
+<U0010A17C>..<U0010A185> /xe1/x33/x81/x30 <Private Use>
+<U0010A186>..<U0010A18F> /xe1/x33/x82/x30 <Private Use>
+<U0010A190>..<U0010A199> /xe1/x33/x83/x30 <Private Use>
+<U0010A19A>..<U0010A1A3> /xe1/x33/x84/x30 <Private Use>
+<U0010A1A4>..<U0010A1AD> /xe1/x33/x85/x30 <Private Use>
+<U0010A1AE>..<U0010A1B7> /xe1/x33/x86/x30 <Private Use>
+<U0010A1B8>..<U0010A1C1> /xe1/x33/x87/x30 <Private Use>
+<U0010A1C2>..<U0010A1CB> /xe1/x33/x88/x30 <Private Use>
+<U0010A1CC>..<U0010A1D5> /xe1/x33/x89/x30 <Private Use>
+<U0010A1D6>..<U0010A1DF> /xe1/x33/x8a/x30 <Private Use>
+<U0010A1E0>..<U0010A1E9> /xe1/x33/x8b/x30 <Private Use>
+<U0010A1EA>..<U0010A1F3> /xe1/x33/x8c/x30 <Private Use>
+<U0010A1F4>..<U0010A1FD> /xe1/x33/x8d/x30 <Private Use>
+<U0010A1FE>..<U0010A207> /xe1/x33/x8e/x30 <Private Use>
+<U0010A208>..<U0010A211> /xe1/x33/x8f/x30 <Private Use>
+<U0010A212>..<U0010A21B> /xe1/x33/x90/x30 <Private Use>
+<U0010A21C>..<U0010A225> /xe1/x33/x91/x30 <Private Use>
+<U0010A226>..<U0010A22F> /xe1/x33/x92/x30 <Private Use>
+<U0010A230>..<U0010A239> /xe1/x33/x93/x30 <Private Use>
+<U0010A23A>..<U0010A243> /xe1/x33/x94/x30 <Private Use>
+<U0010A244>..<U0010A24D> /xe1/x33/x95/x30 <Private Use>
+<U0010A24E>..<U0010A257> /xe1/x33/x96/x30 <Private Use>
+<U0010A258>..<U0010A261> /xe1/x33/x97/x30 <Private Use>
+<U0010A262>..<U0010A26B> /xe1/x33/x98/x30 <Private Use>
+<U0010A26C>..<U0010A275> /xe1/x33/x99/x30 <Private Use>
+<U0010A276>..<U0010A27F> /xe1/x33/x9a/x30 <Private Use>
+<U0010A280>..<U0010A289> /xe1/x33/x9b/x30 <Private Use>
+<U0010A28A>..<U0010A293> /xe1/x33/x9c/x30 <Private Use>
+<U0010A294>..<U0010A29D> /xe1/x33/x9d/x30 <Private Use>
+<U0010A29E>..<U0010A2A7> /xe1/x33/x9e/x30 <Private Use>
+<U0010A2A8>..<U0010A2B1> /xe1/x33/x9f/x30 <Private Use>
+<U0010A2B2>..<U0010A2BB> /xe1/x33/xa0/x30 <Private Use>
+<U0010A2BC>..<U0010A2C5> /xe1/x33/xa1/x30 <Private Use>
+<U0010A2C6>..<U0010A2CF> /xe1/x33/xa2/x30 <Private Use>
+<U0010A2D0>..<U0010A2D9> /xe1/x33/xa3/x30 <Private Use>
+<U0010A2DA>..<U0010A2E3> /xe1/x33/xa4/x30 <Private Use>
+<U0010A2E4>..<U0010A2ED> /xe1/x33/xa5/x30 <Private Use>
+<U0010A2EE>..<U0010A2F7> /xe1/x33/xa6/x30 <Private Use>
+<U0010A2F8>..<U0010A301> /xe1/x33/xa7/x30 <Private Use>
+<U0010A302>..<U0010A30B> /xe1/x33/xa8/x30 <Private Use>
+<U0010A30C>..<U0010A315> /xe1/x33/xa9/x30 <Private Use>
+<U0010A316>..<U0010A31F> /xe1/x33/xaa/x30 <Private Use>
+<U0010A320>..<U0010A329> /xe1/x33/xab/x30 <Private Use>
+<U0010A32A>..<U0010A333> /xe1/x33/xac/x30 <Private Use>
+<U0010A334>..<U0010A33D> /xe1/x33/xad/x30 <Private Use>
+<U0010A33E>..<U0010A347> /xe1/x33/xae/x30 <Private Use>
+<U0010A348>..<U0010A351> /xe1/x33/xaf/x30 <Private Use>
+<U0010A352>..<U0010A35B> /xe1/x33/xb0/x30 <Private Use>
+<U0010A35C>..<U0010A365> /xe1/x33/xb1/x30 <Private Use>
+<U0010A366>..<U0010A36F> /xe1/x33/xb2/x30 <Private Use>
+<U0010A370>..<U0010A379> /xe1/x33/xb3/x30 <Private Use>
+<U0010A37A>..<U0010A383> /xe1/x33/xb4/x30 <Private Use>
+<U0010A384>..<U0010A38D> /xe1/x33/xb5/x30 <Private Use>
+<U0010A38E>..<U0010A397> /xe1/x33/xb6/x30 <Private Use>
+<U0010A398>..<U0010A3A1> /xe1/x33/xb7/x30 <Private Use>
+<U0010A3A2>..<U0010A3AB> /xe1/x33/xb8/x30 <Private Use>
+<U0010A3AC>..<U0010A3B5> /xe1/x33/xb9/x30 <Private Use>
+<U0010A3B6>..<U0010A3BF> /xe1/x33/xba/x30 <Private Use>
+<U0010A3C0>..<U0010A3C9> /xe1/x33/xbb/x30 <Private Use>
+<U0010A3CA>..<U0010A3D3> /xe1/x33/xbc/x30 <Private Use>
+<U0010A3D4>..<U0010A3DD> /xe1/x33/xbd/x30 <Private Use>
+<U0010A3DE>..<U0010A3E7> /xe1/x33/xbe/x30 <Private Use>
+<U0010A3E8>..<U0010A3F1> /xe1/x33/xbf/x30 <Private Use>
+<U0010A3F2>..<U0010A3FB> /xe1/x33/xc0/x30 <Private Use>
+<U0010A3FC>..<U0010A405> /xe1/x33/xc1/x30 <Private Use>
+<U0010A406>..<U0010A40F> /xe1/x33/xc2/x30 <Private Use>
+<U0010A410>..<U0010A419> /xe1/x33/xc3/x30 <Private Use>
+<U0010A41A>..<U0010A423> /xe1/x33/xc4/x30 <Private Use>
+<U0010A424>..<U0010A42D> /xe1/x33/xc5/x30 <Private Use>
+<U0010A42E>..<U0010A437> /xe1/x33/xc6/x30 <Private Use>
+<U0010A438>..<U0010A441> /xe1/x33/xc7/x30 <Private Use>
+<U0010A442>..<U0010A44B> /xe1/x33/xc8/x30 <Private Use>
+<U0010A44C>..<U0010A455> /xe1/x33/xc9/x30 <Private Use>
+<U0010A456>..<U0010A45F> /xe1/x33/xca/x30 <Private Use>
+<U0010A460>..<U0010A469> /xe1/x33/xcb/x30 <Private Use>
+<U0010A46A>..<U0010A473> /xe1/x33/xcc/x30 <Private Use>
+<U0010A474>..<U0010A47D> /xe1/x33/xcd/x30 <Private Use>
+<U0010A47E>..<U0010A487> /xe1/x33/xce/x30 <Private Use>
+<U0010A488>..<U0010A491> /xe1/x33/xcf/x30 <Private Use>
+<U0010A492>..<U0010A49B> /xe1/x33/xd0/x30 <Private Use>
+<U0010A49C>..<U0010A4A5> /xe1/x33/xd1/x30 <Private Use>
+<U0010A4A6>..<U0010A4AF> /xe1/x33/xd2/x30 <Private Use>
+<U0010A4B0>..<U0010A4B9> /xe1/x33/xd3/x30 <Private Use>
+<U0010A4BA>..<U0010A4C3> /xe1/x33/xd4/x30 <Private Use>
+<U0010A4C4>..<U0010A4CD> /xe1/x33/xd5/x30 <Private Use>
+<U0010A4CE>..<U0010A4D7> /xe1/x33/xd6/x30 <Private Use>
+<U0010A4D8>..<U0010A4E1> /xe1/x33/xd7/x30 <Private Use>
+<U0010A4E2>..<U0010A4EB> /xe1/x33/xd8/x30 <Private Use>
+<U0010A4EC>..<U0010A4F5> /xe1/x33/xd9/x30 <Private Use>
+<U0010A4F6>..<U0010A4FF> /xe1/x33/xda/x30 <Private Use>
+<U0010A500>..<U0010A509> /xe1/x33/xdb/x30 <Private Use>
+<U0010A50A>..<U0010A513> /xe1/x33/xdc/x30 <Private Use>
+<U0010A514>..<U0010A51D> /xe1/x33/xdd/x30 <Private Use>
+<U0010A51E>..<U0010A527> /xe1/x33/xde/x30 <Private Use>
+<U0010A528>..<U0010A531> /xe1/x33/xdf/x30 <Private Use>
+<U0010A532>..<U0010A53B> /xe1/x33/xe0/x30 <Private Use>
+<U0010A53C>..<U0010A545> /xe1/x33/xe1/x30 <Private Use>
+<U0010A546>..<U0010A54F> /xe1/x33/xe2/x30 <Private Use>
+<U0010A550>..<U0010A559> /xe1/x33/xe3/x30 <Private Use>
+<U0010A55A>..<U0010A563> /xe1/x33/xe4/x30 <Private Use>
+<U0010A564>..<U0010A56D> /xe1/x33/xe5/x30 <Private Use>
+<U0010A56E>..<U0010A577> /xe1/x33/xe6/x30 <Private Use>
+<U0010A578>..<U0010A581> /xe1/x33/xe7/x30 <Private Use>
+<U0010A582>..<U0010A58B> /xe1/x33/xe8/x30 <Private Use>
+<U0010A58C>..<U0010A595> /xe1/x33/xe9/x30 <Private Use>
+<U0010A596>..<U0010A59F> /xe1/x33/xea/x30 <Private Use>
+<U0010A5A0>..<U0010A5A9> /xe1/x33/xeb/x30 <Private Use>
+<U0010A5AA>..<U0010A5B3> /xe1/x33/xec/x30 <Private Use>
+<U0010A5B4>..<U0010A5BD> /xe1/x33/xed/x30 <Private Use>
+<U0010A5BE>..<U0010A5C7> /xe1/x33/xee/x30 <Private Use>
+<U0010A5C8>..<U0010A5D1> /xe1/x33/xef/x30 <Private Use>
+<U0010A5D2>..<U0010A5DB> /xe1/x33/xf0/x30 <Private Use>
+<U0010A5DC>..<U0010A5E5> /xe1/x33/xf1/x30 <Private Use>
+<U0010A5E6>..<U0010A5EF> /xe1/x33/xf2/x30 <Private Use>
+<U0010A5F0>..<U0010A5F9> /xe1/x33/xf3/x30 <Private Use>
+<U0010A5FA>..<U0010A603> /xe1/x33/xf4/x30 <Private Use>
+<U0010A604>..<U0010A60D> /xe1/x33/xf5/x30 <Private Use>
+<U0010A60E>..<U0010A617> /xe1/x33/xf6/x30 <Private Use>
+<U0010A618>..<U0010A621> /xe1/x33/xf7/x30 <Private Use>
+<U0010A622>..<U0010A62B> /xe1/x33/xf8/x30 <Private Use>
+<U0010A62C>..<U0010A635> /xe1/x33/xf9/x30 <Private Use>
+<U0010A636>..<U0010A63F> /xe1/x33/xfa/x30 <Private Use>
+<U0010A640>..<U0010A649> /xe1/x33/xfb/x30 <Private Use>
+<U0010A64A>..<U0010A653> /xe1/x33/xfc/x30 <Private Use>
+<U0010A654>..<U0010A65D> /xe1/x33/xfd/x30 <Private Use>
+<U0010A65E>..<U0010A667> /xe1/x33/xfe/x30 <Private Use>
+<U0010A668>..<U0010A671> /xe1/x34/x81/x30 <Private Use>
+<U0010A672>..<U0010A67B> /xe1/x34/x82/x30 <Private Use>
+<U0010A67C>..<U0010A685> /xe1/x34/x83/x30 <Private Use>
+<U0010A686>..<U0010A68F> /xe1/x34/x84/x30 <Private Use>
+<U0010A690>..<U0010A699> /xe1/x34/x85/x30 <Private Use>
+<U0010A69A>..<U0010A6A3> /xe1/x34/x86/x30 <Private Use>
+<U0010A6A4>..<U0010A6AD> /xe1/x34/x87/x30 <Private Use>
+<U0010A6AE>..<U0010A6B7> /xe1/x34/x88/x30 <Private Use>
+<U0010A6B8>..<U0010A6C1> /xe1/x34/x89/x30 <Private Use>
+<U0010A6C2>..<U0010A6CB> /xe1/x34/x8a/x30 <Private Use>
+<U0010A6CC>..<U0010A6D5> /xe1/x34/x8b/x30 <Private Use>
+<U0010A6D6>..<U0010A6DF> /xe1/x34/x8c/x30 <Private Use>
+<U0010A6E0>..<U0010A6E9> /xe1/x34/x8d/x30 <Private Use>
+<U0010A6EA>..<U0010A6F3> /xe1/x34/x8e/x30 <Private Use>
+<U0010A6F4>..<U0010A6FD> /xe1/x34/x8f/x30 <Private Use>
+<U0010A6FE>..<U0010A707> /xe1/x34/x90/x30 <Private Use>
+<U0010A708>..<U0010A711> /xe1/x34/x91/x30 <Private Use>
+<U0010A712>..<U0010A71B> /xe1/x34/x92/x30 <Private Use>
+<U0010A71C>..<U0010A725> /xe1/x34/x93/x30 <Private Use>
+<U0010A726>..<U0010A72F> /xe1/x34/x94/x30 <Private Use>
+<U0010A730>..<U0010A739> /xe1/x34/x95/x30 <Private Use>
+<U0010A73A>..<U0010A743> /xe1/x34/x96/x30 <Private Use>
+<U0010A744>..<U0010A74D> /xe1/x34/x97/x30 <Private Use>
+<U0010A74E>..<U0010A757> /xe1/x34/x98/x30 <Private Use>
+<U0010A758>..<U0010A761> /xe1/x34/x99/x30 <Private Use>
+<U0010A762>..<U0010A76B> /xe1/x34/x9a/x30 <Private Use>
+<U0010A76C>..<U0010A775> /xe1/x34/x9b/x30 <Private Use>
+<U0010A776>..<U0010A77F> /xe1/x34/x9c/x30 <Private Use>
+<U0010A780>..<U0010A789> /xe1/x34/x9d/x30 <Private Use>
+<U0010A78A>..<U0010A793> /xe1/x34/x9e/x30 <Private Use>
+<U0010A794>..<U0010A79D> /xe1/x34/x9f/x30 <Private Use>
+<U0010A79E>..<U0010A7A7> /xe1/x34/xa0/x30 <Private Use>
+<U0010A7A8>..<U0010A7B1> /xe1/x34/xa1/x30 <Private Use>
+<U0010A7B2>..<U0010A7BB> /xe1/x34/xa2/x30 <Private Use>
+<U0010A7BC>..<U0010A7C5> /xe1/x34/xa3/x30 <Private Use>
+<U0010A7C6>..<U0010A7CF> /xe1/x34/xa4/x30 <Private Use>
+<U0010A7D0>..<U0010A7D9> /xe1/x34/xa5/x30 <Private Use>
+<U0010A7DA>..<U0010A7E3> /xe1/x34/xa6/x30 <Private Use>
+<U0010A7E4>..<U0010A7ED> /xe1/x34/xa7/x30 <Private Use>
+<U0010A7EE>..<U0010A7F7> /xe1/x34/xa8/x30 <Private Use>
+<U0010A7F8>..<U0010A801> /xe1/x34/xa9/x30 <Private Use>
+<U0010A802>..<U0010A80B> /xe1/x34/xaa/x30 <Private Use>
+<U0010A80C>..<U0010A815> /xe1/x34/xab/x30 <Private Use>
+<U0010A816>..<U0010A81F> /xe1/x34/xac/x30 <Private Use>
+<U0010A820>..<U0010A829> /xe1/x34/xad/x30 <Private Use>
+<U0010A82A>..<U0010A833> /xe1/x34/xae/x30 <Private Use>
+<U0010A834>..<U0010A83D> /xe1/x34/xaf/x30 <Private Use>
+<U0010A83E>..<U0010A847> /xe1/x34/xb0/x30 <Private Use>
+<U0010A848>..<U0010A851> /xe1/x34/xb1/x30 <Private Use>
+<U0010A852>..<U0010A85B> /xe1/x34/xb2/x30 <Private Use>
+<U0010A85C>..<U0010A865> /xe1/x34/xb3/x30 <Private Use>
+<U0010A866>..<U0010A86F> /xe1/x34/xb4/x30 <Private Use>
+<U0010A870>..<U0010A879> /xe1/x34/xb5/x30 <Private Use>
+<U0010A87A>..<U0010A883> /xe1/x34/xb6/x30 <Private Use>
+<U0010A884>..<U0010A88D> /xe1/x34/xb7/x30 <Private Use>
+<U0010A88E>..<U0010A897> /xe1/x34/xb8/x30 <Private Use>
+<U0010A898>..<U0010A8A1> /xe1/x34/xb9/x30 <Private Use>
+<U0010A8A2>..<U0010A8AB> /xe1/x34/xba/x30 <Private Use>
+<U0010A8AC>..<U0010A8B5> /xe1/x34/xbb/x30 <Private Use>
+<U0010A8B6>..<U0010A8BF> /xe1/x34/xbc/x30 <Private Use>
+<U0010A8C0>..<U0010A8C9> /xe1/x34/xbd/x30 <Private Use>
+<U0010A8CA>..<U0010A8D3> /xe1/x34/xbe/x30 <Private Use>
+<U0010A8D4>..<U0010A8DD> /xe1/x34/xbf/x30 <Private Use>
+<U0010A8DE>..<U0010A8E7> /xe1/x34/xc0/x30 <Private Use>
+<U0010A8E8>..<U0010A8F1> /xe1/x34/xc1/x30 <Private Use>
+<U0010A8F2>..<U0010A8FB> /xe1/x34/xc2/x30 <Private Use>
+<U0010A8FC>..<U0010A905> /xe1/x34/xc3/x30 <Private Use>
+<U0010A906>..<U0010A90F> /xe1/x34/xc4/x30 <Private Use>
+<U0010A910>..<U0010A919> /xe1/x34/xc5/x30 <Private Use>
+<U0010A91A>..<U0010A923> /xe1/x34/xc6/x30 <Private Use>
+<U0010A924>..<U0010A92D> /xe1/x34/xc7/x30 <Private Use>
+<U0010A92E>..<U0010A937> /xe1/x34/xc8/x30 <Private Use>
+<U0010A938>..<U0010A941> /xe1/x34/xc9/x30 <Private Use>
+<U0010A942>..<U0010A94B> /xe1/x34/xca/x30 <Private Use>
+<U0010A94C>..<U0010A955> /xe1/x34/xcb/x30 <Private Use>
+<U0010A956>..<U0010A95F> /xe1/x34/xcc/x30 <Private Use>
+<U0010A960>..<U0010A969> /xe1/x34/xcd/x30 <Private Use>
+<U0010A96A>..<U0010A973> /xe1/x34/xce/x30 <Private Use>
+<U0010A974>..<U0010A97D> /xe1/x34/xcf/x30 <Private Use>
+<U0010A97E>..<U0010A987> /xe1/x34/xd0/x30 <Private Use>
+<U0010A988>..<U0010A991> /xe1/x34/xd1/x30 <Private Use>
+<U0010A992>..<U0010A99B> /xe1/x34/xd2/x30 <Private Use>
+<U0010A99C>..<U0010A9A5> /xe1/x34/xd3/x30 <Private Use>
+<U0010A9A6>..<U0010A9AF> /xe1/x34/xd4/x30 <Private Use>
+<U0010A9B0>..<U0010A9B9> /xe1/x34/xd5/x30 <Private Use>
+<U0010A9BA>..<U0010A9C3> /xe1/x34/xd6/x30 <Private Use>
+<U0010A9C4>..<U0010A9CD> /xe1/x34/xd7/x30 <Private Use>
+<U0010A9CE>..<U0010A9D7> /xe1/x34/xd8/x30 <Private Use>
+<U0010A9D8>..<U0010A9E1> /xe1/x34/xd9/x30 <Private Use>
+<U0010A9E2>..<U0010A9EB> /xe1/x34/xda/x30 <Private Use>
+<U0010A9EC>..<U0010A9F5> /xe1/x34/xdb/x30 <Private Use>
+<U0010A9F6>..<U0010A9FF> /xe1/x34/xdc/x30 <Private Use>
+<U0010AA00>..<U0010AA09> /xe1/x34/xdd/x30 <Private Use>
+<U0010AA0A>..<U0010AA13> /xe1/x34/xde/x30 <Private Use>
+<U0010AA14>..<U0010AA1D> /xe1/x34/xdf/x30 <Private Use>
+<U0010AA1E>..<U0010AA27> /xe1/x34/xe0/x30 <Private Use>
+<U0010AA28>..<U0010AA31> /xe1/x34/xe1/x30 <Private Use>
+<U0010AA32>..<U0010AA3B> /xe1/x34/xe2/x30 <Private Use>
+<U0010AA3C>..<U0010AA45> /xe1/x34/xe3/x30 <Private Use>
+<U0010AA46>..<U0010AA4F> /xe1/x34/xe4/x30 <Private Use>
+<U0010AA50>..<U0010AA59> /xe1/x34/xe5/x30 <Private Use>
+<U0010AA5A>..<U0010AA63> /xe1/x34/xe6/x30 <Private Use>
+<U0010AA64>..<U0010AA6D> /xe1/x34/xe7/x30 <Private Use>
+<U0010AA6E>..<U0010AA77> /xe1/x34/xe8/x30 <Private Use>
+<U0010AA78>..<U0010AA81> /xe1/x34/xe9/x30 <Private Use>
+<U0010AA82>..<U0010AA8B> /xe1/x34/xea/x30 <Private Use>
+<U0010AA8C>..<U0010AA95> /xe1/x34/xeb/x30 <Private Use>
+<U0010AA96>..<U0010AA9F> /xe1/x34/xec/x30 <Private Use>
+<U0010AAA0>..<U0010AAA9> /xe1/x34/xed/x30 <Private Use>
+<U0010AAAA>..<U0010AAB3> /xe1/x34/xee/x30 <Private Use>
+<U0010AAB4>..<U0010AABD> /xe1/x34/xef/x30 <Private Use>
+<U0010AABE>..<U0010AAC7> /xe1/x34/xf0/x30 <Private Use>
+<U0010AAC8>..<U0010AAD1> /xe1/x34/xf1/x30 <Private Use>
+<U0010AAD2>..<U0010AADB> /xe1/x34/xf2/x30 <Private Use>
+<U0010AADC>..<U0010AAE5> /xe1/x34/xf3/x30 <Private Use>
+<U0010AAE6>..<U0010AAEF> /xe1/x34/xf4/x30 <Private Use>
+<U0010AAF0>..<U0010AAF9> /xe1/x34/xf5/x30 <Private Use>
+<U0010AAFA>..<U0010AB03> /xe1/x34/xf6/x30 <Private Use>
+<U0010AB04>..<U0010AB0D> /xe1/x34/xf7/x30 <Private Use>
+<U0010AB0E>..<U0010AB17> /xe1/x34/xf8/x30 <Private Use>
+<U0010AB18>..<U0010AB21> /xe1/x34/xf9/x30 <Private Use>
+<U0010AB22>..<U0010AB2B> /xe1/x34/xfa/x30 <Private Use>
+<U0010AB2C>..<U0010AB35> /xe1/x34/xfb/x30 <Private Use>
+<U0010AB36>..<U0010AB3F> /xe1/x34/xfc/x30 <Private Use>
+<U0010AB40>..<U0010AB49> /xe1/x34/xfd/x30 <Private Use>
+<U0010AB4A>..<U0010AB53> /xe1/x34/xfe/x30 <Private Use>
+<U0010AB54>..<U0010AB5D> /xe1/x35/x81/x30 <Private Use>
+<U0010AB5E>..<U0010AB67> /xe1/x35/x82/x30 <Private Use>
+<U0010AB68>..<U0010AB71> /xe1/x35/x83/x30 <Private Use>
+<U0010AB72>..<U0010AB7B> /xe1/x35/x84/x30 <Private Use>
+<U0010AB7C>..<U0010AB85> /xe1/x35/x85/x30 <Private Use>
+<U0010AB86>..<U0010AB8F> /xe1/x35/x86/x30 <Private Use>
+<U0010AB90>..<U0010AB99> /xe1/x35/x87/x30 <Private Use>
+<U0010AB9A>..<U0010ABA3> /xe1/x35/x88/x30 <Private Use>
+<U0010ABA4>..<U0010ABAD> /xe1/x35/x89/x30 <Private Use>
+<U0010ABAE>..<U0010ABB7> /xe1/x35/x8a/x30 <Private Use>
+<U0010ABB8>..<U0010ABC1> /xe1/x35/x8b/x30 <Private Use>
+<U0010ABC2>..<U0010ABCB> /xe1/x35/x8c/x30 <Private Use>
+<U0010ABCC>..<U0010ABD5> /xe1/x35/x8d/x30 <Private Use>
+<U0010ABD6>..<U0010ABDF> /xe1/x35/x8e/x30 <Private Use>
+<U0010ABE0>..<U0010ABE9> /xe1/x35/x8f/x30 <Private Use>
+<U0010ABEA>..<U0010ABF3> /xe1/x35/x90/x30 <Private Use>
+<U0010ABF4>..<U0010ABFD> /xe1/x35/x91/x30 <Private Use>
+<U0010ABFE>..<U0010AC07> /xe1/x35/x92/x30 <Private Use>
+<U0010AC08>..<U0010AC11> /xe1/x35/x93/x30 <Private Use>
+<U0010AC12>..<U0010AC1B> /xe1/x35/x94/x30 <Private Use>
+<U0010AC1C>..<U0010AC25> /xe1/x35/x95/x30 <Private Use>
+<U0010AC26>..<U0010AC2F> /xe1/x35/x96/x30 <Private Use>
+<U0010AC30>..<U0010AC39> /xe1/x35/x97/x30 <Private Use>
+<U0010AC3A>..<U0010AC43> /xe1/x35/x98/x30 <Private Use>
+<U0010AC44>..<U0010AC4D> /xe1/x35/x99/x30 <Private Use>
+<U0010AC4E>..<U0010AC57> /xe1/x35/x9a/x30 <Private Use>
+<U0010AC58>..<U0010AC61> /xe1/x35/x9b/x30 <Private Use>
+<U0010AC62>..<U0010AC6B> /xe1/x35/x9c/x30 <Private Use>
+<U0010AC6C>..<U0010AC75> /xe1/x35/x9d/x30 <Private Use>
+<U0010AC76>..<U0010AC7F> /xe1/x35/x9e/x30 <Private Use>
+<U0010AC80>..<U0010AC89> /xe1/x35/x9f/x30 <Private Use>
+<U0010AC8A>..<U0010AC93> /xe1/x35/xa0/x30 <Private Use>
+<U0010AC94>..<U0010AC9D> /xe1/x35/xa1/x30 <Private Use>
+<U0010AC9E>..<U0010ACA7> /xe1/x35/xa2/x30 <Private Use>
+<U0010ACA8>..<U0010ACB1> /xe1/x35/xa3/x30 <Private Use>
+<U0010ACB2>..<U0010ACBB> /xe1/x35/xa4/x30 <Private Use>
+<U0010ACBC>..<U0010ACC5> /xe1/x35/xa5/x30 <Private Use>
+<U0010ACC6>..<U0010ACCF> /xe1/x35/xa6/x30 <Private Use>
+<U0010ACD0>..<U0010ACD9> /xe1/x35/xa7/x30 <Private Use>
+<U0010ACDA>..<U0010ACE3> /xe1/x35/xa8/x30 <Private Use>
+<U0010ACE4>..<U0010ACED> /xe1/x35/xa9/x30 <Private Use>
+<U0010ACEE>..<U0010ACF7> /xe1/x35/xaa/x30 <Private Use>
+<U0010ACF8>..<U0010AD01> /xe1/x35/xab/x30 <Private Use>
+<U0010AD02>..<U0010AD0B> /xe1/x35/xac/x30 <Private Use>
+<U0010AD0C>..<U0010AD15> /xe1/x35/xad/x30 <Private Use>
+<U0010AD16>..<U0010AD1F> /xe1/x35/xae/x30 <Private Use>
+<U0010AD20>..<U0010AD29> /xe1/x35/xaf/x30 <Private Use>
+<U0010AD2A>..<U0010AD33> /xe1/x35/xb0/x30 <Private Use>
+<U0010AD34>..<U0010AD3D> /xe1/x35/xb1/x30 <Private Use>
+<U0010AD3E>..<U0010AD47> /xe1/x35/xb2/x30 <Private Use>
+<U0010AD48>..<U0010AD51> /xe1/x35/xb3/x30 <Private Use>
+<U0010AD52>..<U0010AD5B> /xe1/x35/xb4/x30 <Private Use>
+<U0010AD5C>..<U0010AD65> /xe1/x35/xb5/x30 <Private Use>
+<U0010AD66>..<U0010AD6F> /xe1/x35/xb6/x30 <Private Use>
+<U0010AD70>..<U0010AD79> /xe1/x35/xb7/x30 <Private Use>
+<U0010AD7A>..<U0010AD83> /xe1/x35/xb8/x30 <Private Use>
+<U0010AD84>..<U0010AD8D> /xe1/x35/xb9/x30 <Private Use>
+<U0010AD8E>..<U0010AD97> /xe1/x35/xba/x30 <Private Use>
+<U0010AD98>..<U0010ADA1> /xe1/x35/xbb/x30 <Private Use>
+<U0010ADA2>..<U0010ADAB> /xe1/x35/xbc/x30 <Private Use>
+<U0010ADAC>..<U0010ADB5> /xe1/x35/xbd/x30 <Private Use>
+<U0010ADB6>..<U0010ADBF> /xe1/x35/xbe/x30 <Private Use>
+<U0010ADC0>..<U0010ADC9> /xe1/x35/xbf/x30 <Private Use>
+<U0010ADCA>..<U0010ADD3> /xe1/x35/xc0/x30 <Private Use>
+<U0010ADD4>..<U0010ADDD> /xe1/x35/xc1/x30 <Private Use>
+<U0010ADDE>..<U0010ADE7> /xe1/x35/xc2/x30 <Private Use>
+<U0010ADE8>..<U0010ADF1> /xe1/x35/xc3/x30 <Private Use>
+<U0010ADF2>..<U0010ADFB> /xe1/x35/xc4/x30 <Private Use>
+<U0010ADFC>..<U0010AE05> /xe1/x35/xc5/x30 <Private Use>
+<U0010AE06>..<U0010AE0F> /xe1/x35/xc6/x30 <Private Use>
+<U0010AE10>..<U0010AE19> /xe1/x35/xc7/x30 <Private Use>
+<U0010AE1A>..<U0010AE23> /xe1/x35/xc8/x30 <Private Use>
+<U0010AE24>..<U0010AE2D> /xe1/x35/xc9/x30 <Private Use>
+<U0010AE2E>..<U0010AE37> /xe1/x35/xca/x30 <Private Use>
+<U0010AE38>..<U0010AE41> /xe1/x35/xcb/x30 <Private Use>
+<U0010AE42>..<U0010AE4B> /xe1/x35/xcc/x30 <Private Use>
+<U0010AE4C>..<U0010AE55> /xe1/x35/xcd/x30 <Private Use>
+<U0010AE56>..<U0010AE5F> /xe1/x35/xce/x30 <Private Use>
+<U0010AE60>..<U0010AE69> /xe1/x35/xcf/x30 <Private Use>
+<U0010AE6A>..<U0010AE73> /xe1/x35/xd0/x30 <Private Use>
+<U0010AE74>..<U0010AE7D> /xe1/x35/xd1/x30 <Private Use>
+<U0010AE7E>..<U0010AE87> /xe1/x35/xd2/x30 <Private Use>
+<U0010AE88>..<U0010AE91> /xe1/x35/xd3/x30 <Private Use>
+<U0010AE92>..<U0010AE9B> /xe1/x35/xd4/x30 <Private Use>
+<U0010AE9C>..<U0010AEA5> /xe1/x35/xd5/x30 <Private Use>
+<U0010AEA6>..<U0010AEAF> /xe1/x35/xd6/x30 <Private Use>
+<U0010AEB0>..<U0010AEB9> /xe1/x35/xd7/x30 <Private Use>
+<U0010AEBA>..<U0010AEC3> /xe1/x35/xd8/x30 <Private Use>
+<U0010AEC4>..<U0010AECD> /xe1/x35/xd9/x30 <Private Use>
+<U0010AECE>..<U0010AED7> /xe1/x35/xda/x30 <Private Use>
+<U0010AED8>..<U0010AEE1> /xe1/x35/xdb/x30 <Private Use>
+<U0010AEE2>..<U0010AEEB> /xe1/x35/xdc/x30 <Private Use>
+<U0010AEEC>..<U0010AEF5> /xe1/x35/xdd/x30 <Private Use>
+<U0010AEF6>..<U0010AEFF> /xe1/x35/xde/x30 <Private Use>
+<U0010AF00>..<U0010AF09> /xe1/x35/xdf/x30 <Private Use>
+<U0010AF0A>..<U0010AF13> /xe1/x35/xe0/x30 <Private Use>
+<U0010AF14>..<U0010AF1D> /xe1/x35/xe1/x30 <Private Use>
+<U0010AF1E>..<U0010AF27> /xe1/x35/xe2/x30 <Private Use>
+<U0010AF28>..<U0010AF31> /xe1/x35/xe3/x30 <Private Use>
+<U0010AF32>..<U0010AF3B> /xe1/x35/xe4/x30 <Private Use>
+<U0010AF3C>..<U0010AF45> /xe1/x35/xe5/x30 <Private Use>
+<U0010AF46>..<U0010AF4F> /xe1/x35/xe6/x30 <Private Use>
+<U0010AF50>..<U0010AF59> /xe1/x35/xe7/x30 <Private Use>
+<U0010AF5A>..<U0010AF63> /xe1/x35/xe8/x30 <Private Use>
+<U0010AF64>..<U0010AF6D> /xe1/x35/xe9/x30 <Private Use>
+<U0010AF6E>..<U0010AF77> /xe1/x35/xea/x30 <Private Use>
+<U0010AF78>..<U0010AF81> /xe1/x35/xeb/x30 <Private Use>
+<U0010AF82>..<U0010AF8B> /xe1/x35/xec/x30 <Private Use>
+<U0010AF8C>..<U0010AF95> /xe1/x35/xed/x30 <Private Use>
+<U0010AF96>..<U0010AF9F> /xe1/x35/xee/x30 <Private Use>
+<U0010AFA0>..<U0010AFA9> /xe1/x35/xef/x30 <Private Use>
+<U0010AFAA>..<U0010AFB3> /xe1/x35/xf0/x30 <Private Use>
+<U0010AFB4>..<U0010AFBD> /xe1/x35/xf1/x30 <Private Use>
+<U0010AFBE>..<U0010AFC7> /xe1/x35/xf2/x30 <Private Use>
+<U0010AFC8>..<U0010AFD1> /xe1/x35/xf3/x30 <Private Use>
+<U0010AFD2>..<U0010AFDB> /xe1/x35/xf4/x30 <Private Use>
+<U0010AFDC>..<U0010AFE5> /xe1/x35/xf5/x30 <Private Use>
+<U0010AFE6>..<U0010AFEF> /xe1/x35/xf6/x30 <Private Use>
+<U0010AFF0>..<U0010AFF9> /xe1/x35/xf7/x30 <Private Use>
+<U0010AFFA>..<U0010B003> /xe1/x35/xf8/x30 <Private Use>
+<U0010B004>..<U0010B00D> /xe1/x35/xf9/x30 <Private Use>
+<U0010B00E>..<U0010B017> /xe1/x35/xfa/x30 <Private Use>
+<U0010B018>..<U0010B021> /xe1/x35/xfb/x30 <Private Use>
+<U0010B022>..<U0010B02B> /xe1/x35/xfc/x30 <Private Use>
+<U0010B02C>..<U0010B035> /xe1/x35/xfd/x30 <Private Use>
+<U0010B036>..<U0010B03F> /xe1/x35/xfe/x30 <Private Use>
+<U0010B040>..<U0010B049> /xe1/x36/x81/x30 <Private Use>
+<U0010B04A>..<U0010B053> /xe1/x36/x82/x30 <Private Use>
+<U0010B054>..<U0010B05D> /xe1/x36/x83/x30 <Private Use>
+<U0010B05E>..<U0010B067> /xe1/x36/x84/x30 <Private Use>
+<U0010B068>..<U0010B071> /xe1/x36/x85/x30 <Private Use>
+<U0010B072>..<U0010B07B> /xe1/x36/x86/x30 <Private Use>
+<U0010B07C>..<U0010B085> /xe1/x36/x87/x30 <Private Use>
+<U0010B086>..<U0010B08F> /xe1/x36/x88/x30 <Private Use>
+<U0010B090>..<U0010B099> /xe1/x36/x89/x30 <Private Use>
+<U0010B09A>..<U0010B0A3> /xe1/x36/x8a/x30 <Private Use>
+<U0010B0A4>..<U0010B0AD> /xe1/x36/x8b/x30 <Private Use>
+<U0010B0AE>..<U0010B0B7> /xe1/x36/x8c/x30 <Private Use>
+<U0010B0B8>..<U0010B0C1> /xe1/x36/x8d/x30 <Private Use>
+<U0010B0C2>..<U0010B0CB> /xe1/x36/x8e/x30 <Private Use>
+<U0010B0CC>..<U0010B0D5> /xe1/x36/x8f/x30 <Private Use>
+<U0010B0D6>..<U0010B0DF> /xe1/x36/x90/x30 <Private Use>
+<U0010B0E0>..<U0010B0E9> /xe1/x36/x91/x30 <Private Use>
+<U0010B0EA>..<U0010B0F3> /xe1/x36/x92/x30 <Private Use>
+<U0010B0F4>..<U0010B0FD> /xe1/x36/x93/x30 <Private Use>
+<U0010B0FE>..<U0010B107> /xe1/x36/x94/x30 <Private Use>
+<U0010B108>..<U0010B111> /xe1/x36/x95/x30 <Private Use>
+<U0010B112>..<U0010B11B> /xe1/x36/x96/x30 <Private Use>
+<U0010B11C>..<U0010B125> /xe1/x36/x97/x30 <Private Use>
+<U0010B126>..<U0010B12F> /xe1/x36/x98/x30 <Private Use>
+<U0010B130>..<U0010B139> /xe1/x36/x99/x30 <Private Use>
+<U0010B13A>..<U0010B143> /xe1/x36/x9a/x30 <Private Use>
+<U0010B144>..<U0010B14D> /xe1/x36/x9b/x30 <Private Use>
+<U0010B14E>..<U0010B157> /xe1/x36/x9c/x30 <Private Use>
+<U0010B158>..<U0010B161> /xe1/x36/x9d/x30 <Private Use>
+<U0010B162>..<U0010B16B> /xe1/x36/x9e/x30 <Private Use>
+<U0010B16C>..<U0010B175> /xe1/x36/x9f/x30 <Private Use>
+<U0010B176>..<U0010B17F> /xe1/x36/xa0/x30 <Private Use>
+<U0010B180>..<U0010B189> /xe1/x36/xa1/x30 <Private Use>
+<U0010B18A>..<U0010B193> /xe1/x36/xa2/x30 <Private Use>
+<U0010B194>..<U0010B19D> /xe1/x36/xa3/x30 <Private Use>
+<U0010B19E>..<U0010B1A7> /xe1/x36/xa4/x30 <Private Use>
+<U0010B1A8>..<U0010B1B1> /xe1/x36/xa5/x30 <Private Use>
+<U0010B1B2>..<U0010B1BB> /xe1/x36/xa6/x30 <Private Use>
+<U0010B1BC>..<U0010B1C5> /xe1/x36/xa7/x30 <Private Use>
+<U0010B1C6>..<U0010B1CF> /xe1/x36/xa8/x30 <Private Use>
+<U0010B1D0>..<U0010B1D9> /xe1/x36/xa9/x30 <Private Use>
+<U0010B1DA>..<U0010B1E3> /xe1/x36/xaa/x30 <Private Use>
+<U0010B1E4>..<U0010B1ED> /xe1/x36/xab/x30 <Private Use>
+<U0010B1EE>..<U0010B1F7> /xe1/x36/xac/x30 <Private Use>
+<U0010B1F8>..<U0010B201> /xe1/x36/xad/x30 <Private Use>
+<U0010B202>..<U0010B20B> /xe1/x36/xae/x30 <Private Use>
+<U0010B20C>..<U0010B215> /xe1/x36/xaf/x30 <Private Use>
+<U0010B216>..<U0010B21F> /xe1/x36/xb0/x30 <Private Use>
+<U0010B220>..<U0010B229> /xe1/x36/xb1/x30 <Private Use>
+<U0010B22A>..<U0010B233> /xe1/x36/xb2/x30 <Private Use>
+<U0010B234>..<U0010B23D> /xe1/x36/xb3/x30 <Private Use>
+<U0010B23E>..<U0010B247> /xe1/x36/xb4/x30 <Private Use>
+<U0010B248>..<U0010B251> /xe1/x36/xb5/x30 <Private Use>
+<U0010B252>..<U0010B25B> /xe1/x36/xb6/x30 <Private Use>
+<U0010B25C>..<U0010B265> /xe1/x36/xb7/x30 <Private Use>
+<U0010B266>..<U0010B26F> /xe1/x36/xb8/x30 <Private Use>
+<U0010B270>..<U0010B279> /xe1/x36/xb9/x30 <Private Use>
+<U0010B27A>..<U0010B283> /xe1/x36/xba/x30 <Private Use>
+<U0010B284>..<U0010B28D> /xe1/x36/xbb/x30 <Private Use>
+<U0010B28E>..<U0010B297> /xe1/x36/xbc/x30 <Private Use>
+<U0010B298>..<U0010B2A1> /xe1/x36/xbd/x30 <Private Use>
+<U0010B2A2>..<U0010B2AB> /xe1/x36/xbe/x30 <Private Use>
+<U0010B2AC>..<U0010B2B5> /xe1/x36/xbf/x30 <Private Use>
+<U0010B2B6>..<U0010B2BF> /xe1/x36/xc0/x30 <Private Use>
+<U0010B2C0>..<U0010B2C9> /xe1/x36/xc1/x30 <Private Use>
+<U0010B2CA>..<U0010B2D3> /xe1/x36/xc2/x30 <Private Use>
+<U0010B2D4>..<U0010B2DD> /xe1/x36/xc3/x30 <Private Use>
+<U0010B2DE>..<U0010B2E7> /xe1/x36/xc4/x30 <Private Use>
+<U0010B2E8>..<U0010B2F1> /xe1/x36/xc5/x30 <Private Use>
+<U0010B2F2>..<U0010B2FB> /xe1/x36/xc6/x30 <Private Use>
+<U0010B2FC>..<U0010B305> /xe1/x36/xc7/x30 <Private Use>
+<U0010B306>..<U0010B30F> /xe1/x36/xc8/x30 <Private Use>
+<U0010B310>..<U0010B319> /xe1/x36/xc9/x30 <Private Use>
+<U0010B31A>..<U0010B323> /xe1/x36/xca/x30 <Private Use>
+<U0010B324>..<U0010B32D> /xe1/x36/xcb/x30 <Private Use>
+<U0010B32E>..<U0010B337> /xe1/x36/xcc/x30 <Private Use>
+<U0010B338>..<U0010B341> /xe1/x36/xcd/x30 <Private Use>
+<U0010B342>..<U0010B34B> /xe1/x36/xce/x30 <Private Use>
+<U0010B34C>..<U0010B355> /xe1/x36/xcf/x30 <Private Use>
+<U0010B356>..<U0010B35F> /xe1/x36/xd0/x30 <Private Use>
+<U0010B360>..<U0010B369> /xe1/x36/xd1/x30 <Private Use>
+<U0010B36A>..<U0010B373> /xe1/x36/xd2/x30 <Private Use>
+<U0010B374>..<U0010B37D> /xe1/x36/xd3/x30 <Private Use>
+<U0010B37E>..<U0010B387> /xe1/x36/xd4/x30 <Private Use>
+<U0010B388>..<U0010B391> /xe1/x36/xd5/x30 <Private Use>
+<U0010B392>..<U0010B39B> /xe1/x36/xd6/x30 <Private Use>
+<U0010B39C>..<U0010B3A5> /xe1/x36/xd7/x30 <Private Use>
+<U0010B3A6>..<U0010B3AF> /xe1/x36/xd8/x30 <Private Use>
+<U0010B3B0>..<U0010B3B9> /xe1/x36/xd9/x30 <Private Use>
+<U0010B3BA>..<U0010B3C3> /xe1/x36/xda/x30 <Private Use>
+<U0010B3C4>..<U0010B3CD> /xe1/x36/xdb/x30 <Private Use>
+<U0010B3CE>..<U0010B3D7> /xe1/x36/xdc/x30 <Private Use>
+<U0010B3D8>..<U0010B3E1> /xe1/x36/xdd/x30 <Private Use>
+<U0010B3E2>..<U0010B3EB> /xe1/x36/xde/x30 <Private Use>
+<U0010B3EC>..<U0010B3F5> /xe1/x36/xdf/x30 <Private Use>
+<U0010B3F6>..<U0010B3FF> /xe1/x36/xe0/x30 <Private Use>
+<U0010B400>..<U0010B409> /xe1/x36/xe1/x30 <Private Use>
+<U0010B40A>..<U0010B413> /xe1/x36/xe2/x30 <Private Use>
+<U0010B414>..<U0010B41D> /xe1/x36/xe3/x30 <Private Use>
+<U0010B41E>..<U0010B427> /xe1/x36/xe4/x30 <Private Use>
+<U0010B428>..<U0010B431> /xe1/x36/xe5/x30 <Private Use>
+<U0010B432>..<U0010B43B> /xe1/x36/xe6/x30 <Private Use>
+<U0010B43C>..<U0010B445> /xe1/x36/xe7/x30 <Private Use>
+<U0010B446>..<U0010B44F> /xe1/x36/xe8/x30 <Private Use>
+<U0010B450>..<U0010B459> /xe1/x36/xe9/x30 <Private Use>
+<U0010B45A>..<U0010B463> /xe1/x36/xea/x30 <Private Use>
+<U0010B464>..<U0010B46D> /xe1/x36/xeb/x30 <Private Use>
+<U0010B46E>..<U0010B477> /xe1/x36/xec/x30 <Private Use>
+<U0010B478>..<U0010B481> /xe1/x36/xed/x30 <Private Use>
+<U0010B482>..<U0010B48B> /xe1/x36/xee/x30 <Private Use>
+<U0010B48C>..<U0010B495> /xe1/x36/xef/x30 <Private Use>
+<U0010B496>..<U0010B49F> /xe1/x36/xf0/x30 <Private Use>
+<U0010B4A0>..<U0010B4A9> /xe1/x36/xf1/x30 <Private Use>
+<U0010B4AA>..<U0010B4B3> /xe1/x36/xf2/x30 <Private Use>
+<U0010B4B4>..<U0010B4BD> /xe1/x36/xf3/x30 <Private Use>
+<U0010B4BE>..<U0010B4C7> /xe1/x36/xf4/x30 <Private Use>
+<U0010B4C8>..<U0010B4D1> /xe1/x36/xf5/x30 <Private Use>
+<U0010B4D2>..<U0010B4DB> /xe1/x36/xf6/x30 <Private Use>
+<U0010B4DC>..<U0010B4E5> /xe1/x36/xf7/x30 <Private Use>
+<U0010B4E6>..<U0010B4EF> /xe1/x36/xf8/x30 <Private Use>
+<U0010B4F0>..<U0010B4F9> /xe1/x36/xf9/x30 <Private Use>
+<U0010B4FA>..<U0010B503> /xe1/x36/xfa/x30 <Private Use>
+<U0010B504>..<U0010B50D> /xe1/x36/xfb/x30 <Private Use>
+<U0010B50E>..<U0010B517> /xe1/x36/xfc/x30 <Private Use>
+<U0010B518>..<U0010B521> /xe1/x36/xfd/x30 <Private Use>
+<U0010B522>..<U0010B52B> /xe1/x36/xfe/x30 <Private Use>
+<U0010B52C>..<U0010B535> /xe1/x37/x81/x30 <Private Use>
+<U0010B536>..<U0010B53F> /xe1/x37/x82/x30 <Private Use>
+<U0010B540>..<U0010B549> /xe1/x37/x83/x30 <Private Use>
+<U0010B54A>..<U0010B553> /xe1/x37/x84/x30 <Private Use>
+<U0010B554>..<U0010B55D> /xe1/x37/x85/x30 <Private Use>
+<U0010B55E>..<U0010B567> /xe1/x37/x86/x30 <Private Use>
+<U0010B568>..<U0010B571> /xe1/x37/x87/x30 <Private Use>
+<U0010B572>..<U0010B57B> /xe1/x37/x88/x30 <Private Use>
+<U0010B57C>..<U0010B585> /xe1/x37/x89/x30 <Private Use>
+<U0010B586>..<U0010B58F> /xe1/x37/x8a/x30 <Private Use>
+<U0010B590>..<U0010B599> /xe1/x37/x8b/x30 <Private Use>
+<U0010B59A>..<U0010B5A3> /xe1/x37/x8c/x30 <Private Use>
+<U0010B5A4>..<U0010B5AD> /xe1/x37/x8d/x30 <Private Use>
+<U0010B5AE>..<U0010B5B7> /xe1/x37/x8e/x30 <Private Use>
+<U0010B5B8>..<U0010B5C1> /xe1/x37/x8f/x30 <Private Use>
+<U0010B5C2>..<U0010B5CB> /xe1/x37/x90/x30 <Private Use>
+<U0010B5CC>..<U0010B5D5> /xe1/x37/x91/x30 <Private Use>
+<U0010B5D6>..<U0010B5DF> /xe1/x37/x92/x30 <Private Use>
+<U0010B5E0>..<U0010B5E9> /xe1/x37/x93/x30 <Private Use>
+<U0010B5EA>..<U0010B5F3> /xe1/x37/x94/x30 <Private Use>
+<U0010B5F4>..<U0010B5FD> /xe1/x37/x95/x30 <Private Use>
+<U0010B5FE>..<U0010B607> /xe1/x37/x96/x30 <Private Use>
+<U0010B608>..<U0010B611> /xe1/x37/x97/x30 <Private Use>
+<U0010B612>..<U0010B61B> /xe1/x37/x98/x30 <Private Use>
+<U0010B61C>..<U0010B625> /xe1/x37/x99/x30 <Private Use>
+<U0010B626>..<U0010B62F> /xe1/x37/x9a/x30 <Private Use>
+<U0010B630>..<U0010B639> /xe1/x37/x9b/x30 <Private Use>
+<U0010B63A>..<U0010B643> /xe1/x37/x9c/x30 <Private Use>
+<U0010B644>..<U0010B64D> /xe1/x37/x9d/x30 <Private Use>
+<U0010B64E>..<U0010B657> /xe1/x37/x9e/x30 <Private Use>
+<U0010B658>..<U0010B661> /xe1/x37/x9f/x30 <Private Use>
+<U0010B662>..<U0010B66B> /xe1/x37/xa0/x30 <Private Use>
+<U0010B66C>..<U0010B675> /xe1/x37/xa1/x30 <Private Use>
+<U0010B676>..<U0010B67F> /xe1/x37/xa2/x30 <Private Use>
+<U0010B680>..<U0010B689> /xe1/x37/xa3/x30 <Private Use>
+<U0010B68A>..<U0010B693> /xe1/x37/xa4/x30 <Private Use>
+<U0010B694>..<U0010B69D> /xe1/x37/xa5/x30 <Private Use>
+<U0010B69E>..<U0010B6A7> /xe1/x37/xa6/x30 <Private Use>
+<U0010B6A8>..<U0010B6B1> /xe1/x37/xa7/x30 <Private Use>
+<U0010B6B2>..<U0010B6BB> /xe1/x37/xa8/x30 <Private Use>
+<U0010B6BC>..<U0010B6C5> /xe1/x37/xa9/x30 <Private Use>
+<U0010B6C6>..<U0010B6CF> /xe1/x37/xaa/x30 <Private Use>
+<U0010B6D0>..<U0010B6D9> /xe1/x37/xab/x30 <Private Use>
+<U0010B6DA>..<U0010B6E3> /xe1/x37/xac/x30 <Private Use>
+<U0010B6E4>..<U0010B6ED> /xe1/x37/xad/x30 <Private Use>
+<U0010B6EE>..<U0010B6F7> /xe1/x37/xae/x30 <Private Use>
+<U0010B6F8>..<U0010B701> /xe1/x37/xaf/x30 <Private Use>
+<U0010B702>..<U0010B70B> /xe1/x37/xb0/x30 <Private Use>
+<U0010B70C>..<U0010B715> /xe1/x37/xb1/x30 <Private Use>
+<U0010B716>..<U0010B71F> /xe1/x37/xb2/x30 <Private Use>
+<U0010B720>..<U0010B729> /xe1/x37/xb3/x30 <Private Use>
+<U0010B72A>..<U0010B733> /xe1/x37/xb4/x30 <Private Use>
+<U0010B734>..<U0010B73D> /xe1/x37/xb5/x30 <Private Use>
+<U0010B73E>..<U0010B747> /xe1/x37/xb6/x30 <Private Use>
+<U0010B748>..<U0010B751> /xe1/x37/xb7/x30 <Private Use>
+<U0010B752>..<U0010B75B> /xe1/x37/xb8/x30 <Private Use>
+<U0010B75C>..<U0010B765> /xe1/x37/xb9/x30 <Private Use>
+<U0010B766>..<U0010B76F> /xe1/x37/xba/x30 <Private Use>
+<U0010B770>..<U0010B779> /xe1/x37/xbb/x30 <Private Use>
+<U0010B77A>..<U0010B783> /xe1/x37/xbc/x30 <Private Use>
+<U0010B784>..<U0010B78D> /xe1/x37/xbd/x30 <Private Use>
+<U0010B78E>..<U0010B797> /xe1/x37/xbe/x30 <Private Use>
+<U0010B798>..<U0010B7A1> /xe1/x37/xbf/x30 <Private Use>
+<U0010B7A2>..<U0010B7AB> /xe1/x37/xc0/x30 <Private Use>
+<U0010B7AC>..<U0010B7B5> /xe1/x37/xc1/x30 <Private Use>
+<U0010B7B6>..<U0010B7BF> /xe1/x37/xc2/x30 <Private Use>
+<U0010B7C0>..<U0010B7C9> /xe1/x37/xc3/x30 <Private Use>
+<U0010B7CA>..<U0010B7D3> /xe1/x37/xc4/x30 <Private Use>
+<U0010B7D4>..<U0010B7DD> /xe1/x37/xc5/x30 <Private Use>
+<U0010B7DE>..<U0010B7E7> /xe1/x37/xc6/x30 <Private Use>
+<U0010B7E8>..<U0010B7F1> /xe1/x37/xc7/x30 <Private Use>
+<U0010B7F2>..<U0010B7FB> /xe1/x37/xc8/x30 <Private Use>
+<U0010B7FC>..<U0010B805> /xe1/x37/xc9/x30 <Private Use>
+<U0010B806>..<U0010B80F> /xe1/x37/xca/x30 <Private Use>
+<U0010B810>..<U0010B819> /xe1/x37/xcb/x30 <Private Use>
+<U0010B81A>..<U0010B823> /xe1/x37/xcc/x30 <Private Use>
+<U0010B824>..<U0010B82D> /xe1/x37/xcd/x30 <Private Use>
+<U0010B82E>..<U0010B837> /xe1/x37/xce/x30 <Private Use>
+<U0010B838>..<U0010B841> /xe1/x37/xcf/x30 <Private Use>
+<U0010B842>..<U0010B84B> /xe1/x37/xd0/x30 <Private Use>
+<U0010B84C>..<U0010B855> /xe1/x37/xd1/x30 <Private Use>
+<U0010B856>..<U0010B85F> /xe1/x37/xd2/x30 <Private Use>
+<U0010B860>..<U0010B869> /xe1/x37/xd3/x30 <Private Use>
+<U0010B86A>..<U0010B873> /xe1/x37/xd4/x30 <Private Use>
+<U0010B874>..<U0010B87D> /xe1/x37/xd5/x30 <Private Use>
+<U0010B87E>..<U0010B887> /xe1/x37/xd6/x30 <Private Use>
+<U0010B888>..<U0010B891> /xe1/x37/xd7/x30 <Private Use>
+<U0010B892>..<U0010B89B> /xe1/x37/xd8/x30 <Private Use>
+<U0010B89C>..<U0010B8A5> /xe1/x37/xd9/x30 <Private Use>
+<U0010B8A6>..<U0010B8AF> /xe1/x37/xda/x30 <Private Use>
+<U0010B8B0>..<U0010B8B9> /xe1/x37/xdb/x30 <Private Use>
+<U0010B8BA>..<U0010B8C3> /xe1/x37/xdc/x30 <Private Use>
+<U0010B8C4>..<U0010B8CD> /xe1/x37/xdd/x30 <Private Use>
+<U0010B8CE>..<U0010B8D7> /xe1/x37/xde/x30 <Private Use>
+<U0010B8D8>..<U0010B8E1> /xe1/x37/xdf/x30 <Private Use>
+<U0010B8E2>..<U0010B8EB> /xe1/x37/xe0/x30 <Private Use>
+<U0010B8EC>..<U0010B8F5> /xe1/x37/xe1/x30 <Private Use>
+<U0010B8F6>..<U0010B8FF> /xe1/x37/xe2/x30 <Private Use>
+<U0010B900>..<U0010B909> /xe1/x37/xe3/x30 <Private Use>
+<U0010B90A>..<U0010B913> /xe1/x37/xe4/x30 <Private Use>
+<U0010B914>..<U0010B91D> /xe1/x37/xe5/x30 <Private Use>
+<U0010B91E>..<U0010B927> /xe1/x37/xe6/x30 <Private Use>
+<U0010B928>..<U0010B931> /xe1/x37/xe7/x30 <Private Use>
+<U0010B932>..<U0010B93B> /xe1/x37/xe8/x30 <Private Use>
+<U0010B93C>..<U0010B945> /xe1/x37/xe9/x30 <Private Use>
+<U0010B946>..<U0010B94F> /xe1/x37/xea/x30 <Private Use>
+<U0010B950>..<U0010B959> /xe1/x37/xeb/x30 <Private Use>
+<U0010B95A>..<U0010B963> /xe1/x37/xec/x30 <Private Use>
+<U0010B964>..<U0010B96D> /xe1/x37/xed/x30 <Private Use>
+<U0010B96E>..<U0010B977> /xe1/x37/xee/x30 <Private Use>
+<U0010B978>..<U0010B981> /xe1/x37/xef/x30 <Private Use>
+<U0010B982>..<U0010B98B> /xe1/x37/xf0/x30 <Private Use>
+<U0010B98C>..<U0010B995> /xe1/x37/xf1/x30 <Private Use>
+<U0010B996>..<U0010B99F> /xe1/x37/xf2/x30 <Private Use>
+<U0010B9A0>..<U0010B9A9> /xe1/x37/xf3/x30 <Private Use>
+<U0010B9AA>..<U0010B9B3> /xe1/x37/xf4/x30 <Private Use>
+<U0010B9B4>..<U0010B9BD> /xe1/x37/xf5/x30 <Private Use>
+<U0010B9BE>..<U0010B9C7> /xe1/x37/xf6/x30 <Private Use>
+<U0010B9C8>..<U0010B9D1> /xe1/x37/xf7/x30 <Private Use>
+<U0010B9D2>..<U0010B9DB> /xe1/x37/xf8/x30 <Private Use>
+<U0010B9DC>..<U0010B9E5> /xe1/x37/xf9/x30 <Private Use>
+<U0010B9E6>..<U0010B9EF> /xe1/x37/xfa/x30 <Private Use>
+<U0010B9F0>..<U0010B9F9> /xe1/x37/xfb/x30 <Private Use>
+<U0010B9FA>..<U0010BA03> /xe1/x37/xfc/x30 <Private Use>
+<U0010BA04>..<U0010BA0D> /xe1/x37/xfd/x30 <Private Use>
+<U0010BA0E>..<U0010BA17> /xe1/x37/xfe/x30 <Private Use>
+<U0010BA18>..<U0010BA21> /xe1/x38/x81/x30 <Private Use>
+<U0010BA22>..<U0010BA2B> /xe1/x38/x82/x30 <Private Use>
+<U0010BA2C>..<U0010BA35> /xe1/x38/x83/x30 <Private Use>
+<U0010BA36>..<U0010BA3F> /xe1/x38/x84/x30 <Private Use>
+<U0010BA40>..<U0010BA49> /xe1/x38/x85/x30 <Private Use>
+<U0010BA4A>..<U0010BA53> /xe1/x38/x86/x30 <Private Use>
+<U0010BA54>..<U0010BA5D> /xe1/x38/x87/x30 <Private Use>
+<U0010BA5E>..<U0010BA67> /xe1/x38/x88/x30 <Private Use>
+<U0010BA68>..<U0010BA71> /xe1/x38/x89/x30 <Private Use>
+<U0010BA72>..<U0010BA7B> /xe1/x38/x8a/x30 <Private Use>
+<U0010BA7C>..<U0010BA85> /xe1/x38/x8b/x30 <Private Use>
+<U0010BA86>..<U0010BA8F> /xe1/x38/x8c/x30 <Private Use>
+<U0010BA90>..<U0010BA99> /xe1/x38/x8d/x30 <Private Use>
+<U0010BA9A>..<U0010BAA3> /xe1/x38/x8e/x30 <Private Use>
+<U0010BAA4>..<U0010BAAD> /xe1/x38/x8f/x30 <Private Use>
+<U0010BAAE>..<U0010BAB7> /xe1/x38/x90/x30 <Private Use>
+<U0010BAB8>..<U0010BAC1> /xe1/x38/x91/x30 <Private Use>
+<U0010BAC2>..<U0010BACB> /xe1/x38/x92/x30 <Private Use>
+<U0010BACC>..<U0010BAD5> /xe1/x38/x93/x30 <Private Use>
+<U0010BAD6>..<U0010BADF> /xe1/x38/x94/x30 <Private Use>
+<U0010BAE0>..<U0010BAE9> /xe1/x38/x95/x30 <Private Use>
+<U0010BAEA>..<U0010BAF3> /xe1/x38/x96/x30 <Private Use>
+<U0010BAF4>..<U0010BAFD> /xe1/x38/x97/x30 <Private Use>
+<U0010BAFE>..<U0010BB07> /xe1/x38/x98/x30 <Private Use>
+<U0010BB08>..<U0010BB11> /xe1/x38/x99/x30 <Private Use>
+<U0010BB12>..<U0010BB1B> /xe1/x38/x9a/x30 <Private Use>
+<U0010BB1C>..<U0010BB25> /xe1/x38/x9b/x30 <Private Use>
+<U0010BB26>..<U0010BB2F> /xe1/x38/x9c/x30 <Private Use>
+<U0010BB30>..<U0010BB39> /xe1/x38/x9d/x30 <Private Use>
+<U0010BB3A>..<U0010BB43> /xe1/x38/x9e/x30 <Private Use>
+<U0010BB44>..<U0010BB4D> /xe1/x38/x9f/x30 <Private Use>
+<U0010BB4E>..<U0010BB57> /xe1/x38/xa0/x30 <Private Use>
+<U0010BB58>..<U0010BB61> /xe1/x38/xa1/x30 <Private Use>
+<U0010BB62>..<U0010BB6B> /xe1/x38/xa2/x30 <Private Use>
+<U0010BB6C>..<U0010BB75> /xe1/x38/xa3/x30 <Private Use>
+<U0010BB76>..<U0010BB7F> /xe1/x38/xa4/x30 <Private Use>
+<U0010BB80>..<U0010BB89> /xe1/x38/xa5/x30 <Private Use>
+<U0010BB8A>..<U0010BB93> /xe1/x38/xa6/x30 <Private Use>
+<U0010BB94>..<U0010BB9D> /xe1/x38/xa7/x30 <Private Use>
+<U0010BB9E>..<U0010BBA7> /xe1/x38/xa8/x30 <Private Use>
+<U0010BBA8>..<U0010BBB1> /xe1/x38/xa9/x30 <Private Use>
+<U0010BBB2>..<U0010BBBB> /xe1/x38/xaa/x30 <Private Use>
+<U0010BBBC>..<U0010BBC5> /xe1/x38/xab/x30 <Private Use>
+<U0010BBC6>..<U0010BBCF> /xe1/x38/xac/x30 <Private Use>
+<U0010BBD0>..<U0010BBD9> /xe1/x38/xad/x30 <Private Use>
+<U0010BBDA>..<U0010BBE3> /xe1/x38/xae/x30 <Private Use>
+<U0010BBE4>..<U0010BBED> /xe1/x38/xaf/x30 <Private Use>
+<U0010BBEE>..<U0010BBF7> /xe1/x38/xb0/x30 <Private Use>
+<U0010BBF8>..<U0010BC01> /xe1/x38/xb1/x30 <Private Use>
+<U0010BC02>..<U0010BC0B> /xe1/x38/xb2/x30 <Private Use>
+<U0010BC0C>..<U0010BC15> /xe1/x38/xb3/x30 <Private Use>
+<U0010BC16>..<U0010BC1F> /xe1/x38/xb4/x30 <Private Use>
+<U0010BC20>..<U0010BC29> /xe1/x38/xb5/x30 <Private Use>
+<U0010BC2A>..<U0010BC33> /xe1/x38/xb6/x30 <Private Use>
+<U0010BC34>..<U0010BC3D> /xe1/x38/xb7/x30 <Private Use>
+<U0010BC3E>..<U0010BC47> /xe1/x38/xb8/x30 <Private Use>
+<U0010BC48>..<U0010BC51> /xe1/x38/xb9/x30 <Private Use>
+<U0010BC52>..<U0010BC5B> /xe1/x38/xba/x30 <Private Use>
+<U0010BC5C>..<U0010BC65> /xe1/x38/xbb/x30 <Private Use>
+<U0010BC66>..<U0010BC6F> /xe1/x38/xbc/x30 <Private Use>
+<U0010BC70>..<U0010BC79> /xe1/x38/xbd/x30 <Private Use>
+<U0010BC7A>..<U0010BC83> /xe1/x38/xbe/x30 <Private Use>
+<U0010BC84>..<U0010BC8D> /xe1/x38/xbf/x30 <Private Use>
+<U0010BC8E>..<U0010BC97> /xe1/x38/xc0/x30 <Private Use>
+<U0010BC98>..<U0010BCA1> /xe1/x38/xc1/x30 <Private Use>
+<U0010BCA2>..<U0010BCAB> /xe1/x38/xc2/x30 <Private Use>
+<U0010BCAC>..<U0010BCB5> /xe1/x38/xc3/x30 <Private Use>
+<U0010BCB6>..<U0010BCBF> /xe1/x38/xc4/x30 <Private Use>
+<U0010BCC0>..<U0010BCC9> /xe1/x38/xc5/x30 <Private Use>
+<U0010BCCA>..<U0010BCD3> /xe1/x38/xc6/x30 <Private Use>
+<U0010BCD4>..<U0010BCDD> /xe1/x38/xc7/x30 <Private Use>
+<U0010BCDE>..<U0010BCE7> /xe1/x38/xc8/x30 <Private Use>
+<U0010BCE8>..<U0010BCF1> /xe1/x38/xc9/x30 <Private Use>
+<U0010BCF2>..<U0010BCFB> /xe1/x38/xca/x30 <Private Use>
+<U0010BCFC>..<U0010BD05> /xe1/x38/xcb/x30 <Private Use>
+<U0010BD06>..<U0010BD0F> /xe1/x38/xcc/x30 <Private Use>
+<U0010BD10>..<U0010BD19> /xe1/x38/xcd/x30 <Private Use>
+<U0010BD1A>..<U0010BD23> /xe1/x38/xce/x30 <Private Use>
+<U0010BD24>..<U0010BD2D> /xe1/x38/xcf/x30 <Private Use>
+<U0010BD2E>..<U0010BD37> /xe1/x38/xd0/x30 <Private Use>
+<U0010BD38>..<U0010BD41> /xe1/x38/xd1/x30 <Private Use>
+<U0010BD42>..<U0010BD4B> /xe1/x38/xd2/x30 <Private Use>
+<U0010BD4C>..<U0010BD55> /xe1/x38/xd3/x30 <Private Use>
+<U0010BD56>..<U0010BD5F> /xe1/x38/xd4/x30 <Private Use>
+<U0010BD60>..<U0010BD69> /xe1/x38/xd5/x30 <Private Use>
+<U0010BD6A>..<U0010BD73> /xe1/x38/xd6/x30 <Private Use>
+<U0010BD74>..<U0010BD7D> /xe1/x38/xd7/x30 <Private Use>
+<U0010BD7E>..<U0010BD87> /xe1/x38/xd8/x30 <Private Use>
+<U0010BD88>..<U0010BD91> /xe1/x38/xd9/x30 <Private Use>
+<U0010BD92>..<U0010BD9B> /xe1/x38/xda/x30 <Private Use>
+<U0010BD9C>..<U0010BDA5> /xe1/x38/xdb/x30 <Private Use>
+<U0010BDA6>..<U0010BDAF> /xe1/x38/xdc/x30 <Private Use>
+<U0010BDB0>..<U0010BDB9> /xe1/x38/xdd/x30 <Private Use>
+<U0010BDBA>..<U0010BDC3> /xe1/x38/xde/x30 <Private Use>
+<U0010BDC4>..<U0010BDCD> /xe1/x38/xdf/x30 <Private Use>
+<U0010BDCE>..<U0010BDD7> /xe1/x38/xe0/x30 <Private Use>
+<U0010BDD8>..<U0010BDE1> /xe1/x38/xe1/x30 <Private Use>
+<U0010BDE2>..<U0010BDEB> /xe1/x38/xe2/x30 <Private Use>
+<U0010BDEC>..<U0010BDF5> /xe1/x38/xe3/x30 <Private Use>
+<U0010BDF6>..<U0010BDFF> /xe1/x38/xe4/x30 <Private Use>
+<U0010BE00>..<U0010BE09> /xe1/x38/xe5/x30 <Private Use>
+<U0010BE0A>..<U0010BE13> /xe1/x38/xe6/x30 <Private Use>
+<U0010BE14>..<U0010BE1D> /xe1/x38/xe7/x30 <Private Use>
+<U0010BE1E>..<U0010BE27> /xe1/x38/xe8/x30 <Private Use>
+<U0010BE28>..<U0010BE31> /xe1/x38/xe9/x30 <Private Use>
+<U0010BE32>..<U0010BE3B> /xe1/x38/xea/x30 <Private Use>
+<U0010BE3C>..<U0010BE45> /xe1/x38/xeb/x30 <Private Use>
+<U0010BE46>..<U0010BE4F> /xe1/x38/xec/x30 <Private Use>
+<U0010BE50>..<U0010BE59> /xe1/x38/xed/x30 <Private Use>
+<U0010BE5A>..<U0010BE63> /xe1/x38/xee/x30 <Private Use>
+<U0010BE64>..<U0010BE6D> /xe1/x38/xef/x30 <Private Use>
+<U0010BE6E>..<U0010BE77> /xe1/x38/xf0/x30 <Private Use>
+<U0010BE78>..<U0010BE81> /xe1/x38/xf1/x30 <Private Use>
+<U0010BE82>..<U0010BE8B> /xe1/x38/xf2/x30 <Private Use>
+<U0010BE8C>..<U0010BE95> /xe1/x38/xf3/x30 <Private Use>
+<U0010BE96>..<U0010BE9F> /xe1/x38/xf4/x30 <Private Use>
+<U0010BEA0>..<U0010BEA9> /xe1/x38/xf5/x30 <Private Use>
+<U0010BEAA>..<U0010BEB3> /xe1/x38/xf6/x30 <Private Use>
+<U0010BEB4>..<U0010BEBD> /xe1/x38/xf7/x30 <Private Use>
+<U0010BEBE>..<U0010BEC7> /xe1/x38/xf8/x30 <Private Use>
+<U0010BEC8>..<U0010BED1> /xe1/x38/xf9/x30 <Private Use>
+<U0010BED2>..<U0010BEDB> /xe1/x38/xfa/x30 <Private Use>
+<U0010BEDC>..<U0010BEE5> /xe1/x38/xfb/x30 <Private Use>
+<U0010BEE6>..<U0010BEEF> /xe1/x38/xfc/x30 <Private Use>
+<U0010BEF0>..<U0010BEF9> /xe1/x38/xfd/x30 <Private Use>
+<U0010BEFA>..<U0010BF03> /xe1/x38/xfe/x30 <Private Use>
+<U0010BF04>..<U0010BF0D> /xe1/x39/x81/x30 <Private Use>
+<U0010BF0E>..<U0010BF17> /xe1/x39/x82/x30 <Private Use>
+<U0010BF18>..<U0010BF21> /xe1/x39/x83/x30 <Private Use>
+<U0010BF22>..<U0010BF2B> /xe1/x39/x84/x30 <Private Use>
+<U0010BF2C>..<U0010BF35> /xe1/x39/x85/x30 <Private Use>
+<U0010BF36>..<U0010BF3F> /xe1/x39/x86/x30 <Private Use>
+<U0010BF40>..<U0010BF49> /xe1/x39/x87/x30 <Private Use>
+<U0010BF4A>..<U0010BF53> /xe1/x39/x88/x30 <Private Use>
+<U0010BF54>..<U0010BF5D> /xe1/x39/x89/x30 <Private Use>
+<U0010BF5E>..<U0010BF67> /xe1/x39/x8a/x30 <Private Use>
+<U0010BF68>..<U0010BF71> /xe1/x39/x8b/x30 <Private Use>
+<U0010BF72>..<U0010BF7B> /xe1/x39/x8c/x30 <Private Use>
+<U0010BF7C>..<U0010BF85> /xe1/x39/x8d/x30 <Private Use>
+<U0010BF86>..<U0010BF8F> /xe1/x39/x8e/x30 <Private Use>
+<U0010BF90>..<U0010BF99> /xe1/x39/x8f/x30 <Private Use>
+<U0010BF9A>..<U0010BFA3> /xe1/x39/x90/x30 <Private Use>
+<U0010BFA4>..<U0010BFAD> /xe1/x39/x91/x30 <Private Use>
+<U0010BFAE>..<U0010BFB7> /xe1/x39/x92/x30 <Private Use>
+<U0010BFB8>..<U0010BFC1> /xe1/x39/x93/x30 <Private Use>
+<U0010BFC2>..<U0010BFCB> /xe1/x39/x94/x30 <Private Use>
+<U0010BFCC>..<U0010BFD5> /xe1/x39/x95/x30 <Private Use>
+<U0010BFD6>..<U0010BFDF> /xe1/x39/x96/x30 <Private Use>
+<U0010BFE0>..<U0010BFE9> /xe1/x39/x97/x30 <Private Use>
+<U0010BFEA>..<U0010BFF3> /xe1/x39/x98/x30 <Private Use>
+<U0010BFF4>..<U0010BFFD> /xe1/x39/x99/x30 <Private Use>
+<U0010BFFE>..<U0010C007> /xe1/x39/x9a/x30 <Private Use>
+<U0010C008>..<U0010C011> /xe1/x39/x9b/x30 <Private Use>
+<U0010C012>..<U0010C01B> /xe1/x39/x9c/x30 <Private Use>
+<U0010C01C>..<U0010C025> /xe1/x39/x9d/x30 <Private Use>
+<U0010C026>..<U0010C02F> /xe1/x39/x9e/x30 <Private Use>
+<U0010C030>..<U0010C039> /xe1/x39/x9f/x30 <Private Use>
+<U0010C03A>..<U0010C043> /xe1/x39/xa0/x30 <Private Use>
+<U0010C044>..<U0010C04D> /xe1/x39/xa1/x30 <Private Use>
+<U0010C04E>..<U0010C057> /xe1/x39/xa2/x30 <Private Use>
+<U0010C058>..<U0010C061> /xe1/x39/xa3/x30 <Private Use>
+<U0010C062>..<U0010C06B> /xe1/x39/xa4/x30 <Private Use>
+<U0010C06C>..<U0010C075> /xe1/x39/xa5/x30 <Private Use>
+<U0010C076>..<U0010C07F> /xe1/x39/xa6/x30 <Private Use>
+<U0010C080>..<U0010C089> /xe1/x39/xa7/x30 <Private Use>
+<U0010C08A>..<U0010C093> /xe1/x39/xa8/x30 <Private Use>
+<U0010C094>..<U0010C09D> /xe1/x39/xa9/x30 <Private Use>
+<U0010C09E>..<U0010C0A7> /xe1/x39/xaa/x30 <Private Use>
+<U0010C0A8>..<U0010C0B1> /xe1/x39/xab/x30 <Private Use>
+<U0010C0B2>..<U0010C0BB> /xe1/x39/xac/x30 <Private Use>
+<U0010C0BC>..<U0010C0C5> /xe1/x39/xad/x30 <Private Use>
+<U0010C0C6>..<U0010C0CF> /xe1/x39/xae/x30 <Private Use>
+<U0010C0D0>..<U0010C0D9> /xe1/x39/xaf/x30 <Private Use>
+<U0010C0DA>..<U0010C0E3> /xe1/x39/xb0/x30 <Private Use>
+<U0010C0E4>..<U0010C0ED> /xe1/x39/xb1/x30 <Private Use>
+<U0010C0EE>..<U0010C0F7> /xe1/x39/xb2/x30 <Private Use>
+<U0010C0F8>..<U0010C101> /xe1/x39/xb3/x30 <Private Use>
+<U0010C102>..<U0010C10B> /xe1/x39/xb4/x30 <Private Use>
+<U0010C10C>..<U0010C115> /xe1/x39/xb5/x30 <Private Use>
+<U0010C116>..<U0010C11F> /xe1/x39/xb6/x30 <Private Use>
+<U0010C120>..<U0010C129> /xe1/x39/xb7/x30 <Private Use>
+<U0010C12A>..<U0010C133> /xe1/x39/xb8/x30 <Private Use>
+<U0010C134>..<U0010C13D> /xe1/x39/xb9/x30 <Private Use>
+<U0010C13E>..<U0010C147> /xe1/x39/xba/x30 <Private Use>
+<U0010C148>..<U0010C151> /xe1/x39/xbb/x30 <Private Use>
+<U0010C152>..<U0010C15B> /xe1/x39/xbc/x30 <Private Use>
+<U0010C15C>..<U0010C165> /xe1/x39/xbd/x30 <Private Use>
+<U0010C166>..<U0010C16F> /xe1/x39/xbe/x30 <Private Use>
+<U0010C170>..<U0010C179> /xe1/x39/xbf/x30 <Private Use>
+<U0010C17A>..<U0010C183> /xe1/x39/xc0/x30 <Private Use>
+<U0010C184>..<U0010C18D> /xe1/x39/xc1/x30 <Private Use>
+<U0010C18E>..<U0010C197> /xe1/x39/xc2/x30 <Private Use>
+<U0010C198>..<U0010C1A1> /xe1/x39/xc3/x30 <Private Use>
+<U0010C1A2>..<U0010C1AB> /xe1/x39/xc4/x30 <Private Use>
+<U0010C1AC>..<U0010C1B5> /xe1/x39/xc5/x30 <Private Use>
+<U0010C1B6>..<U0010C1BF> /xe1/x39/xc6/x30 <Private Use>
+<U0010C1C0>..<U0010C1C9> /xe1/x39/xc7/x30 <Private Use>
+<U0010C1CA>..<U0010C1D3> /xe1/x39/xc8/x30 <Private Use>
+<U0010C1D4>..<U0010C1DD> /xe1/x39/xc9/x30 <Private Use>
+<U0010C1DE>..<U0010C1E7> /xe1/x39/xca/x30 <Private Use>
+<U0010C1E8>..<U0010C1F1> /xe1/x39/xcb/x30 <Private Use>
+<U0010C1F2>..<U0010C1FB> /xe1/x39/xcc/x30 <Private Use>
+<U0010C1FC>..<U0010C205> /xe1/x39/xcd/x30 <Private Use>
+<U0010C206>..<U0010C20F> /xe1/x39/xce/x30 <Private Use>
+<U0010C210>..<U0010C219> /xe1/x39/xcf/x30 <Private Use>
+<U0010C21A>..<U0010C223> /xe1/x39/xd0/x30 <Private Use>
+<U0010C224>..<U0010C22D> /xe1/x39/xd1/x30 <Private Use>
+<U0010C22E>..<U0010C237> /xe1/x39/xd2/x30 <Private Use>
+<U0010C238>..<U0010C241> /xe1/x39/xd3/x30 <Private Use>
+<U0010C242>..<U0010C24B> /xe1/x39/xd4/x30 <Private Use>
+<U0010C24C>..<U0010C255> /xe1/x39/xd5/x30 <Private Use>
+<U0010C256>..<U0010C25F> /xe1/x39/xd6/x30 <Private Use>
+<U0010C260>..<U0010C269> /xe1/x39/xd7/x30 <Private Use>
+<U0010C26A>..<U0010C273> /xe1/x39/xd8/x30 <Private Use>
+<U0010C274>..<U0010C27D> /xe1/x39/xd9/x30 <Private Use>
+<U0010C27E>..<U0010C287> /xe1/x39/xda/x30 <Private Use>
+<U0010C288>..<U0010C291> /xe1/x39/xdb/x30 <Private Use>
+<U0010C292>..<U0010C29B> /xe1/x39/xdc/x30 <Private Use>
+<U0010C29C>..<U0010C2A5> /xe1/x39/xdd/x30 <Private Use>
+<U0010C2A6>..<U0010C2AF> /xe1/x39/xde/x30 <Private Use>
+<U0010C2B0>..<U0010C2B9> /xe1/x39/xdf/x30 <Private Use>
+<U0010C2BA>..<U0010C2C3> /xe1/x39/xe0/x30 <Private Use>
+<U0010C2C4>..<U0010C2CD> /xe1/x39/xe1/x30 <Private Use>
+<U0010C2CE>..<U0010C2D7> /xe1/x39/xe2/x30 <Private Use>
+<U0010C2D8>..<U0010C2E1> /xe1/x39/xe3/x30 <Private Use>
+<U0010C2E2>..<U0010C2EB> /xe1/x39/xe4/x30 <Private Use>
+<U0010C2EC>..<U0010C2F5> /xe1/x39/xe5/x30 <Private Use>
+<U0010C2F6>..<U0010C2FF> /xe1/x39/xe6/x30 <Private Use>
+<U0010C300>..<U0010C309> /xe1/x39/xe7/x30 <Private Use>
+<U0010C30A>..<U0010C313> /xe1/x39/xe8/x30 <Private Use>
+<U0010C314>..<U0010C31D> /xe1/x39/xe9/x30 <Private Use>
+<U0010C31E>..<U0010C327> /xe1/x39/xea/x30 <Private Use>
+<U0010C328>..<U0010C331> /xe1/x39/xeb/x30 <Private Use>
+<U0010C332>..<U0010C33B> /xe1/x39/xec/x30 <Private Use>
+<U0010C33C>..<U0010C345> /xe1/x39/xed/x30 <Private Use>
+<U0010C346>..<U0010C34F> /xe1/x39/xee/x30 <Private Use>
+<U0010C350>..<U0010C359> /xe1/x39/xef/x30 <Private Use>
+<U0010C35A>..<U0010C363> /xe1/x39/xf0/x30 <Private Use>
+<U0010C364>..<U0010C36D> /xe1/x39/xf1/x30 <Private Use>
+<U0010C36E>..<U0010C377> /xe1/x39/xf2/x30 <Private Use>
+<U0010C378>..<U0010C381> /xe1/x39/xf3/x30 <Private Use>
+<U0010C382>..<U0010C38B> /xe1/x39/xf4/x30 <Private Use>
+<U0010C38C>..<U0010C395> /xe1/x39/xf5/x30 <Private Use>
+<U0010C396>..<U0010C39F> /xe1/x39/xf6/x30 <Private Use>
+<U0010C3A0>..<U0010C3A9> /xe1/x39/xf7/x30 <Private Use>
+<U0010C3AA>..<U0010C3B3> /xe1/x39/xf8/x30 <Private Use>
+<U0010C3B4>..<U0010C3BD> /xe1/x39/xf9/x30 <Private Use>
+<U0010C3BE>..<U0010C3C7> /xe1/x39/xfa/x30 <Private Use>
+<U0010C3C8>..<U0010C3D1> /xe1/x39/xfb/x30 <Private Use>
+<U0010C3D2>..<U0010C3DB> /xe1/x39/xfc/x30 <Private Use>
+<U0010C3DC>..<U0010C3E5> /xe1/x39/xfd/x30 <Private Use>
+<U0010C3E6>..<U0010C3EF> /xe1/x39/xfe/x30 <Private Use>
+<U0010C3F0>..<U0010C3F9> /xe2/x30/x81/x30 <Private Use>
+<U0010C3FA>..<U0010C403> /xe2/x30/x82/x30 <Private Use>
+<U0010C404>..<U0010C40D> /xe2/x30/x83/x30 <Private Use>
+<U0010C40E>..<U0010C417> /xe2/x30/x84/x30 <Private Use>
+<U0010C418>..<U0010C421> /xe2/x30/x85/x30 <Private Use>
+<U0010C422>..<U0010C42B> /xe2/x30/x86/x30 <Private Use>
+<U0010C42C>..<U0010C435> /xe2/x30/x87/x30 <Private Use>
+<U0010C436>..<U0010C43F> /xe2/x30/x88/x30 <Private Use>
+<U0010C440>..<U0010C449> /xe2/x30/x89/x30 <Private Use>
+<U0010C44A>..<U0010C453> /xe2/x30/x8a/x30 <Private Use>
+<U0010C454>..<U0010C45D> /xe2/x30/x8b/x30 <Private Use>
+<U0010C45E>..<U0010C467> /xe2/x30/x8c/x30 <Private Use>
+<U0010C468>..<U0010C471> /xe2/x30/x8d/x30 <Private Use>
+<U0010C472>..<U0010C47B> /xe2/x30/x8e/x30 <Private Use>
+<U0010C47C>..<U0010C485> /xe2/x30/x8f/x30 <Private Use>
+<U0010C486>..<U0010C48F> /xe2/x30/x90/x30 <Private Use>
+<U0010C490>..<U0010C499> /xe2/x30/x91/x30 <Private Use>
+<U0010C49A>..<U0010C4A3> /xe2/x30/x92/x30 <Private Use>
+<U0010C4A4>..<U0010C4AD> /xe2/x30/x93/x30 <Private Use>
+<U0010C4AE>..<U0010C4B7> /xe2/x30/x94/x30 <Private Use>
+<U0010C4B8>..<U0010C4C1> /xe2/x30/x95/x30 <Private Use>
+<U0010C4C2>..<U0010C4CB> /xe2/x30/x96/x30 <Private Use>
+<U0010C4CC>..<U0010C4D5> /xe2/x30/x97/x30 <Private Use>
+<U0010C4D6>..<U0010C4DF> /xe2/x30/x98/x30 <Private Use>
+<U0010C4E0>..<U0010C4E9> /xe2/x30/x99/x30 <Private Use>
+<U0010C4EA>..<U0010C4F3> /xe2/x30/x9a/x30 <Private Use>
+<U0010C4F4>..<U0010C4FD> /xe2/x30/x9b/x30 <Private Use>
+<U0010C4FE>..<U0010C507> /xe2/x30/x9c/x30 <Private Use>
+<U0010C508>..<U0010C511> /xe2/x30/x9d/x30 <Private Use>
+<U0010C512>..<U0010C51B> /xe2/x30/x9e/x30 <Private Use>
+<U0010C51C>..<U0010C525> /xe2/x30/x9f/x30 <Private Use>
+<U0010C526>..<U0010C52F> /xe2/x30/xa0/x30 <Private Use>
+<U0010C530>..<U0010C539> /xe2/x30/xa1/x30 <Private Use>
+<U0010C53A>..<U0010C543> /xe2/x30/xa2/x30 <Private Use>
+<U0010C544>..<U0010C54D> /xe2/x30/xa3/x30 <Private Use>
+<U0010C54E>..<U0010C557> /xe2/x30/xa4/x30 <Private Use>
+<U0010C558>..<U0010C561> /xe2/x30/xa5/x30 <Private Use>
+<U0010C562>..<U0010C56B> /xe2/x30/xa6/x30 <Private Use>
+<U0010C56C>..<U0010C575> /xe2/x30/xa7/x30 <Private Use>
+<U0010C576>..<U0010C57F> /xe2/x30/xa8/x30 <Private Use>
+<U0010C580>..<U0010C589> /xe2/x30/xa9/x30 <Private Use>
+<U0010C58A>..<U0010C593> /xe2/x30/xaa/x30 <Private Use>
+<U0010C594>..<U0010C59D> /xe2/x30/xab/x30 <Private Use>
+<U0010C59E>..<U0010C5A7> /xe2/x30/xac/x30 <Private Use>
+<U0010C5A8>..<U0010C5B1> /xe2/x30/xad/x30 <Private Use>
+<U0010C5B2>..<U0010C5BB> /xe2/x30/xae/x30 <Private Use>
+<U0010C5BC>..<U0010C5C5> /xe2/x30/xaf/x30 <Private Use>
+<U0010C5C6>..<U0010C5CF> /xe2/x30/xb0/x30 <Private Use>
+<U0010C5D0>..<U0010C5D9> /xe2/x30/xb1/x30 <Private Use>
+<U0010C5DA>..<U0010C5E3> /xe2/x30/xb2/x30 <Private Use>
+<U0010C5E4>..<U0010C5ED> /xe2/x30/xb3/x30 <Private Use>
+<U0010C5EE>..<U0010C5F7> /xe2/x30/xb4/x30 <Private Use>
+<U0010C5F8>..<U0010C601> /xe2/x30/xb5/x30 <Private Use>
+<U0010C602>..<U0010C60B> /xe2/x30/xb6/x30 <Private Use>
+<U0010C60C>..<U0010C615> /xe2/x30/xb7/x30 <Private Use>
+<U0010C616>..<U0010C61F> /xe2/x30/xb8/x30 <Private Use>
+<U0010C620>..<U0010C629> /xe2/x30/xb9/x30 <Private Use>
+<U0010C62A>..<U0010C633> /xe2/x30/xba/x30 <Private Use>
+<U0010C634>..<U0010C63D> /xe2/x30/xbb/x30 <Private Use>
+<U0010C63E>..<U0010C647> /xe2/x30/xbc/x30 <Private Use>
+<U0010C648>..<U0010C651> /xe2/x30/xbd/x30 <Private Use>
+<U0010C652>..<U0010C65B> /xe2/x30/xbe/x30 <Private Use>
+<U0010C65C>..<U0010C665> /xe2/x30/xbf/x30 <Private Use>
+<U0010C666>..<U0010C66F> /xe2/x30/xc0/x30 <Private Use>
+<U0010C670>..<U0010C679> /xe2/x30/xc1/x30 <Private Use>
+<U0010C67A>..<U0010C683> /xe2/x30/xc2/x30 <Private Use>
+<U0010C684>..<U0010C68D> /xe2/x30/xc3/x30 <Private Use>
+<U0010C68E>..<U0010C697> /xe2/x30/xc4/x30 <Private Use>
+<U0010C698>..<U0010C6A1> /xe2/x30/xc5/x30 <Private Use>
+<U0010C6A2>..<U0010C6AB> /xe2/x30/xc6/x30 <Private Use>
+<U0010C6AC>..<U0010C6B5> /xe2/x30/xc7/x30 <Private Use>
+<U0010C6B6>..<U0010C6BF> /xe2/x30/xc8/x30 <Private Use>
+<U0010C6C0>..<U0010C6C9> /xe2/x30/xc9/x30 <Private Use>
+<U0010C6CA>..<U0010C6D3> /xe2/x30/xca/x30 <Private Use>
+<U0010C6D4>..<U0010C6DD> /xe2/x30/xcb/x30 <Private Use>
+<U0010C6DE>..<U0010C6E7> /xe2/x30/xcc/x30 <Private Use>
+<U0010C6E8>..<U0010C6F1> /xe2/x30/xcd/x30 <Private Use>
+<U0010C6F2>..<U0010C6FB> /xe2/x30/xce/x30 <Private Use>
+<U0010C6FC>..<U0010C705> /xe2/x30/xcf/x30 <Private Use>
+<U0010C706>..<U0010C70F> /xe2/x30/xd0/x30 <Private Use>
+<U0010C710>..<U0010C719> /xe2/x30/xd1/x30 <Private Use>
+<U0010C71A>..<U0010C723> /xe2/x30/xd2/x30 <Private Use>
+<U0010C724>..<U0010C72D> /xe2/x30/xd3/x30 <Private Use>
+<U0010C72E>..<U0010C737> /xe2/x30/xd4/x30 <Private Use>
+<U0010C738>..<U0010C741> /xe2/x30/xd5/x30 <Private Use>
+<U0010C742>..<U0010C74B> /xe2/x30/xd6/x30 <Private Use>
+<U0010C74C>..<U0010C755> /xe2/x30/xd7/x30 <Private Use>
+<U0010C756>..<U0010C75F> /xe2/x30/xd8/x30 <Private Use>
+<U0010C760>..<U0010C769> /xe2/x30/xd9/x30 <Private Use>
+<U0010C76A>..<U0010C773> /xe2/x30/xda/x30 <Private Use>
+<U0010C774>..<U0010C77D> /xe2/x30/xdb/x30 <Private Use>
+<U0010C77E>..<U0010C787> /xe2/x30/xdc/x30 <Private Use>
+<U0010C788>..<U0010C791> /xe2/x30/xdd/x30 <Private Use>
+<U0010C792>..<U0010C79B> /xe2/x30/xde/x30 <Private Use>
+<U0010C79C>..<U0010C7A5> /xe2/x30/xdf/x30 <Private Use>
+<U0010C7A6>..<U0010C7AF> /xe2/x30/xe0/x30 <Private Use>
+<U0010C7B0>..<U0010C7B9> /xe2/x30/xe1/x30 <Private Use>
+<U0010C7BA>..<U0010C7C3> /xe2/x30/xe2/x30 <Private Use>
+<U0010C7C4>..<U0010C7CD> /xe2/x30/xe3/x30 <Private Use>
+<U0010C7CE>..<U0010C7D7> /xe2/x30/xe4/x30 <Private Use>
+<U0010C7D8>..<U0010C7E1> /xe2/x30/xe5/x30 <Private Use>
+<U0010C7E2>..<U0010C7EB> /xe2/x30/xe6/x30 <Private Use>
+<U0010C7EC>..<U0010C7F5> /xe2/x30/xe7/x30 <Private Use>
+<U0010C7F6>..<U0010C7FF> /xe2/x30/xe8/x30 <Private Use>
+<U0010C800>..<U0010C809> /xe2/x30/xe9/x30 <Private Use>
+<U0010C80A>..<U0010C813> /xe2/x30/xea/x30 <Private Use>
+<U0010C814>..<U0010C81D> /xe2/x30/xeb/x30 <Private Use>
+<U0010C81E>..<U0010C827> /xe2/x30/xec/x30 <Private Use>
+<U0010C828>..<U0010C831> /xe2/x30/xed/x30 <Private Use>
+<U0010C832>..<U0010C83B> /xe2/x30/xee/x30 <Private Use>
+<U0010C83C>..<U0010C845> /xe2/x30/xef/x30 <Private Use>
+<U0010C846>..<U0010C84F> /xe2/x30/xf0/x30 <Private Use>
+<U0010C850>..<U0010C859> /xe2/x30/xf1/x30 <Private Use>
+<U0010C85A>..<U0010C863> /xe2/x30/xf2/x30 <Private Use>
+<U0010C864>..<U0010C86D> /xe2/x30/xf3/x30 <Private Use>
+<U0010C86E>..<U0010C877> /xe2/x30/xf4/x30 <Private Use>
+<U0010C878>..<U0010C881> /xe2/x30/xf5/x30 <Private Use>
+<U0010C882>..<U0010C88B> /xe2/x30/xf6/x30 <Private Use>
+<U0010C88C>..<U0010C895> /xe2/x30/xf7/x30 <Private Use>
+<U0010C896>..<U0010C89F> /xe2/x30/xf8/x30 <Private Use>
+<U0010C8A0>..<U0010C8A9> /xe2/x30/xf9/x30 <Private Use>
+<U0010C8AA>..<U0010C8B3> /xe2/x30/xfa/x30 <Private Use>
+<U0010C8B4>..<U0010C8BD> /xe2/x30/xfb/x30 <Private Use>
+<U0010C8BE>..<U0010C8C7> /xe2/x30/xfc/x30 <Private Use>
+<U0010C8C8>..<U0010C8D1> /xe2/x30/xfd/x30 <Private Use>
+<U0010C8D2>..<U0010C8DB> /xe2/x30/xfe/x30 <Private Use>
+<U0010C8DC>..<U0010C8E5> /xe2/x31/x81/x30 <Private Use>
+<U0010C8E6>..<U0010C8EF> /xe2/x31/x82/x30 <Private Use>
+<U0010C8F0>..<U0010C8F9> /xe2/x31/x83/x30 <Private Use>
+<U0010C8FA>..<U0010C903> /xe2/x31/x84/x30 <Private Use>
+<U0010C904>..<U0010C90D> /xe2/x31/x85/x30 <Private Use>
+<U0010C90E>..<U0010C917> /xe2/x31/x86/x30 <Private Use>
+<U0010C918>..<U0010C921> /xe2/x31/x87/x30 <Private Use>
+<U0010C922>..<U0010C92B> /xe2/x31/x88/x30 <Private Use>
+<U0010C92C>..<U0010C935> /xe2/x31/x89/x30 <Private Use>
+<U0010C936>..<U0010C93F> /xe2/x31/x8a/x30 <Private Use>
+<U0010C940>..<U0010C949> /xe2/x31/x8b/x30 <Private Use>
+<U0010C94A>..<U0010C953> /xe2/x31/x8c/x30 <Private Use>
+<U0010C954>..<U0010C95D> /xe2/x31/x8d/x30 <Private Use>
+<U0010C95E>..<U0010C967> /xe2/x31/x8e/x30 <Private Use>
+<U0010C968>..<U0010C971> /xe2/x31/x8f/x30 <Private Use>
+<U0010C972>..<U0010C97B> /xe2/x31/x90/x30 <Private Use>
+<U0010C97C>..<U0010C985> /xe2/x31/x91/x30 <Private Use>
+<U0010C986>..<U0010C98F> /xe2/x31/x92/x30 <Private Use>
+<U0010C990>..<U0010C999> /xe2/x31/x93/x30 <Private Use>
+<U0010C99A>..<U0010C9A3> /xe2/x31/x94/x30 <Private Use>
+<U0010C9A4>..<U0010C9AD> /xe2/x31/x95/x30 <Private Use>
+<U0010C9AE>..<U0010C9B7> /xe2/x31/x96/x30 <Private Use>
+<U0010C9B8>..<U0010C9C1> /xe2/x31/x97/x30 <Private Use>
+<U0010C9C2>..<U0010C9CB> /xe2/x31/x98/x30 <Private Use>
+<U0010C9CC>..<U0010C9D5> /xe2/x31/x99/x30 <Private Use>
+<U0010C9D6>..<U0010C9DF> /xe2/x31/x9a/x30 <Private Use>
+<U0010C9E0>..<U0010C9E9> /xe2/x31/x9b/x30 <Private Use>
+<U0010C9EA>..<U0010C9F3> /xe2/x31/x9c/x30 <Private Use>
+<U0010C9F4>..<U0010C9FD> /xe2/x31/x9d/x30 <Private Use>
+<U0010C9FE>..<U0010CA07> /xe2/x31/x9e/x30 <Private Use>
+<U0010CA08>..<U0010CA11> /xe2/x31/x9f/x30 <Private Use>
+<U0010CA12>..<U0010CA1B> /xe2/x31/xa0/x30 <Private Use>
+<U0010CA1C>..<U0010CA25> /xe2/x31/xa1/x30 <Private Use>
+<U0010CA26>..<U0010CA2F> /xe2/x31/xa2/x30 <Private Use>
+<U0010CA30>..<U0010CA39> /xe2/x31/xa3/x30 <Private Use>
+<U0010CA3A>..<U0010CA43> /xe2/x31/xa4/x30 <Private Use>
+<U0010CA44>..<U0010CA4D> /xe2/x31/xa5/x30 <Private Use>
+<U0010CA4E>..<U0010CA57> /xe2/x31/xa6/x30 <Private Use>
+<U0010CA58>..<U0010CA61> /xe2/x31/xa7/x30 <Private Use>
+<U0010CA62>..<U0010CA6B> /xe2/x31/xa8/x30 <Private Use>
+<U0010CA6C>..<U0010CA75> /xe2/x31/xa9/x30 <Private Use>
+<U0010CA76>..<U0010CA7F> /xe2/x31/xaa/x30 <Private Use>
+<U0010CA80>..<U0010CA89> /xe2/x31/xab/x30 <Private Use>
+<U0010CA8A>..<U0010CA93> /xe2/x31/xac/x30 <Private Use>
+<U0010CA94>..<U0010CA9D> /xe2/x31/xad/x30 <Private Use>
+<U0010CA9E>..<U0010CAA7> /xe2/x31/xae/x30 <Private Use>
+<U0010CAA8>..<U0010CAB1> /xe2/x31/xaf/x30 <Private Use>
+<U0010CAB2>..<U0010CABB> /xe2/x31/xb0/x30 <Private Use>
+<U0010CABC>..<U0010CAC5> /xe2/x31/xb1/x30 <Private Use>
+<U0010CAC6>..<U0010CACF> /xe2/x31/xb2/x30 <Private Use>
+<U0010CAD0>..<U0010CAD9> /xe2/x31/xb3/x30 <Private Use>
+<U0010CADA>..<U0010CAE3> /xe2/x31/xb4/x30 <Private Use>
+<U0010CAE4>..<U0010CAED> /xe2/x31/xb5/x30 <Private Use>
+<U0010CAEE>..<U0010CAF7> /xe2/x31/xb6/x30 <Private Use>
+<U0010CAF8>..<U0010CB01> /xe2/x31/xb7/x30 <Private Use>
+<U0010CB02>..<U0010CB0B> /xe2/x31/xb8/x30 <Private Use>
+<U0010CB0C>..<U0010CB15> /xe2/x31/xb9/x30 <Private Use>
+<U0010CB16>..<U0010CB1F> /xe2/x31/xba/x30 <Private Use>
+<U0010CB20>..<U0010CB29> /xe2/x31/xbb/x30 <Private Use>
+<U0010CB2A>..<U0010CB33> /xe2/x31/xbc/x30 <Private Use>
+<U0010CB34>..<U0010CB3D> /xe2/x31/xbd/x30 <Private Use>
+<U0010CB3E>..<U0010CB47> /xe2/x31/xbe/x30 <Private Use>
+<U0010CB48>..<U0010CB51> /xe2/x31/xbf/x30 <Private Use>
+<U0010CB52>..<U0010CB5B> /xe2/x31/xc0/x30 <Private Use>
+<U0010CB5C>..<U0010CB65> /xe2/x31/xc1/x30 <Private Use>
+<U0010CB66>..<U0010CB6F> /xe2/x31/xc2/x30 <Private Use>
+<U0010CB70>..<U0010CB79> /xe2/x31/xc3/x30 <Private Use>
+<U0010CB7A>..<U0010CB83> /xe2/x31/xc4/x30 <Private Use>
+<U0010CB84>..<U0010CB8D> /xe2/x31/xc5/x30 <Private Use>
+<U0010CB8E>..<U0010CB97> /xe2/x31/xc6/x30 <Private Use>
+<U0010CB98>..<U0010CBA1> /xe2/x31/xc7/x30 <Private Use>
+<U0010CBA2>..<U0010CBAB> /xe2/x31/xc8/x30 <Private Use>
+<U0010CBAC>..<U0010CBB5> /xe2/x31/xc9/x30 <Private Use>
+<U0010CBB6>..<U0010CBBF> /xe2/x31/xca/x30 <Private Use>
+<U0010CBC0>..<U0010CBC9> /xe2/x31/xcb/x30 <Private Use>
+<U0010CBCA>..<U0010CBD3> /xe2/x31/xcc/x30 <Private Use>
+<U0010CBD4>..<U0010CBDD> /xe2/x31/xcd/x30 <Private Use>
+<U0010CBDE>..<U0010CBE7> /xe2/x31/xce/x30 <Private Use>
+<U0010CBE8>..<U0010CBF1> /xe2/x31/xcf/x30 <Private Use>
+<U0010CBF2>..<U0010CBFB> /xe2/x31/xd0/x30 <Private Use>
+<U0010CBFC>..<U0010CC05> /xe2/x31/xd1/x30 <Private Use>
+<U0010CC06>..<U0010CC0F> /xe2/x31/xd2/x30 <Private Use>
+<U0010CC10>..<U0010CC19> /xe2/x31/xd3/x30 <Private Use>
+<U0010CC1A>..<U0010CC23> /xe2/x31/xd4/x30 <Private Use>
+<U0010CC24>..<U0010CC2D> /xe2/x31/xd5/x30 <Private Use>
+<U0010CC2E>..<U0010CC37> /xe2/x31/xd6/x30 <Private Use>
+<U0010CC38>..<U0010CC41> /xe2/x31/xd7/x30 <Private Use>
+<U0010CC42>..<U0010CC4B> /xe2/x31/xd8/x30 <Private Use>
+<U0010CC4C>..<U0010CC55> /xe2/x31/xd9/x30 <Private Use>
+<U0010CC56>..<U0010CC5F> /xe2/x31/xda/x30 <Private Use>
+<U0010CC60>..<U0010CC69> /xe2/x31/xdb/x30 <Private Use>
+<U0010CC6A>..<U0010CC73> /xe2/x31/xdc/x30 <Private Use>
+<U0010CC74>..<U0010CC7D> /xe2/x31/xdd/x30 <Private Use>
+<U0010CC7E>..<U0010CC87> /xe2/x31/xde/x30 <Private Use>
+<U0010CC88>..<U0010CC91> /xe2/x31/xdf/x30 <Private Use>
+<U0010CC92>..<U0010CC9B> /xe2/x31/xe0/x30 <Private Use>
+<U0010CC9C>..<U0010CCA5> /xe2/x31/xe1/x30 <Private Use>
+<U0010CCA6>..<U0010CCAF> /xe2/x31/xe2/x30 <Private Use>
+<U0010CCB0>..<U0010CCB9> /xe2/x31/xe3/x30 <Private Use>
+<U0010CCBA>..<U0010CCC3> /xe2/x31/xe4/x30 <Private Use>
+<U0010CCC4>..<U0010CCCD> /xe2/x31/xe5/x30 <Private Use>
+<U0010CCCE>..<U0010CCD7> /xe2/x31/xe6/x30 <Private Use>
+<U0010CCD8>..<U0010CCE1> /xe2/x31/xe7/x30 <Private Use>
+<U0010CCE2>..<U0010CCEB> /xe2/x31/xe8/x30 <Private Use>
+<U0010CCEC>..<U0010CCF5> /xe2/x31/xe9/x30 <Private Use>
+<U0010CCF6>..<U0010CCFF> /xe2/x31/xea/x30 <Private Use>
+<U0010CD00>..<U0010CD09> /xe2/x31/xeb/x30 <Private Use>
+<U0010CD0A>..<U0010CD13> /xe2/x31/xec/x30 <Private Use>
+<U0010CD14>..<U0010CD1D> /xe2/x31/xed/x30 <Private Use>
+<U0010CD1E>..<U0010CD27> /xe2/x31/xee/x30 <Private Use>
+<U0010CD28>..<U0010CD31> /xe2/x31/xef/x30 <Private Use>
+<U0010CD32>..<U0010CD3B> /xe2/x31/xf0/x30 <Private Use>
+<U0010CD3C>..<U0010CD45> /xe2/x31/xf1/x30 <Private Use>
+<U0010CD46>..<U0010CD4F> /xe2/x31/xf2/x30 <Private Use>
+<U0010CD50>..<U0010CD59> /xe2/x31/xf3/x30 <Private Use>
+<U0010CD5A>..<U0010CD63> /xe2/x31/xf4/x30 <Private Use>
+<U0010CD64>..<U0010CD6D> /xe2/x31/xf5/x30 <Private Use>
+<U0010CD6E>..<U0010CD77> /xe2/x31/xf6/x30 <Private Use>
+<U0010CD78>..<U0010CD81> /xe2/x31/xf7/x30 <Private Use>
+<U0010CD82>..<U0010CD8B> /xe2/x31/xf8/x30 <Private Use>
+<U0010CD8C>..<U0010CD95> /xe2/x31/xf9/x30 <Private Use>
+<U0010CD96>..<U0010CD9F> /xe2/x31/xfa/x30 <Private Use>
+<U0010CDA0>..<U0010CDA9> /xe2/x31/xfb/x30 <Private Use>
+<U0010CDAA>..<U0010CDB3> /xe2/x31/xfc/x30 <Private Use>
+<U0010CDB4>..<U0010CDBD> /xe2/x31/xfd/x30 <Private Use>
+<U0010CDBE>..<U0010CDC7> /xe2/x31/xfe/x30 <Private Use>
+<U0010CDC8>..<U0010CDD1> /xe2/x32/x81/x30 <Private Use>
+<U0010CDD2>..<U0010CDDB> /xe2/x32/x82/x30 <Private Use>
+<U0010CDDC>..<U0010CDE5> /xe2/x32/x83/x30 <Private Use>
+<U0010CDE6>..<U0010CDEF> /xe2/x32/x84/x30 <Private Use>
+<U0010CDF0>..<U0010CDF9> /xe2/x32/x85/x30 <Private Use>
+<U0010CDFA>..<U0010CE03> /xe2/x32/x86/x30 <Private Use>
+<U0010CE04>..<U0010CE0D> /xe2/x32/x87/x30 <Private Use>
+<U0010CE0E>..<U0010CE17> /xe2/x32/x88/x30 <Private Use>
+<U0010CE18>..<U0010CE21> /xe2/x32/x89/x30 <Private Use>
+<U0010CE22>..<U0010CE2B> /xe2/x32/x8a/x30 <Private Use>
+<U0010CE2C>..<U0010CE35> /xe2/x32/x8b/x30 <Private Use>
+<U0010CE36>..<U0010CE3F> /xe2/x32/x8c/x30 <Private Use>
+<U0010CE40>..<U0010CE49> /xe2/x32/x8d/x30 <Private Use>
+<U0010CE4A>..<U0010CE53> /xe2/x32/x8e/x30 <Private Use>
+<U0010CE54>..<U0010CE5D> /xe2/x32/x8f/x30 <Private Use>
+<U0010CE5E>..<U0010CE67> /xe2/x32/x90/x30 <Private Use>
+<U0010CE68>..<U0010CE71> /xe2/x32/x91/x30 <Private Use>
+<U0010CE72>..<U0010CE7B> /xe2/x32/x92/x30 <Private Use>
+<U0010CE7C>..<U0010CE85> /xe2/x32/x93/x30 <Private Use>
+<U0010CE86>..<U0010CE8F> /xe2/x32/x94/x30 <Private Use>
+<U0010CE90>..<U0010CE99> /xe2/x32/x95/x30 <Private Use>
+<U0010CE9A>..<U0010CEA3> /xe2/x32/x96/x30 <Private Use>
+<U0010CEA4>..<U0010CEAD> /xe2/x32/x97/x30 <Private Use>
+<U0010CEAE>..<U0010CEB7> /xe2/x32/x98/x30 <Private Use>
+<U0010CEB8>..<U0010CEC1> /xe2/x32/x99/x30 <Private Use>
+<U0010CEC2>..<U0010CECB> /xe2/x32/x9a/x30 <Private Use>
+<U0010CECC>..<U0010CED5> /xe2/x32/x9b/x30 <Private Use>
+<U0010CED6>..<U0010CEDF> /xe2/x32/x9c/x30 <Private Use>
+<U0010CEE0>..<U0010CEE9> /xe2/x32/x9d/x30 <Private Use>
+<U0010CEEA>..<U0010CEF3> /xe2/x32/x9e/x30 <Private Use>
+<U0010CEF4>..<U0010CEFD> /xe2/x32/x9f/x30 <Private Use>
+<U0010CEFE>..<U0010CF07> /xe2/x32/xa0/x30 <Private Use>
+<U0010CF08>..<U0010CF11> /xe2/x32/xa1/x30 <Private Use>
+<U0010CF12>..<U0010CF1B> /xe2/x32/xa2/x30 <Private Use>
+<U0010CF1C>..<U0010CF25> /xe2/x32/xa3/x30 <Private Use>
+<U0010CF26>..<U0010CF2F> /xe2/x32/xa4/x30 <Private Use>
+<U0010CF30>..<U0010CF39> /xe2/x32/xa5/x30 <Private Use>
+<U0010CF3A>..<U0010CF43> /xe2/x32/xa6/x30 <Private Use>
+<U0010CF44>..<U0010CF4D> /xe2/x32/xa7/x30 <Private Use>
+<U0010CF4E>..<U0010CF57> /xe2/x32/xa8/x30 <Private Use>
+<U0010CF58>..<U0010CF61> /xe2/x32/xa9/x30 <Private Use>
+<U0010CF62>..<U0010CF6B> /xe2/x32/xaa/x30 <Private Use>
+<U0010CF6C>..<U0010CF75> /xe2/x32/xab/x30 <Private Use>
+<U0010CF76>..<U0010CF7F> /xe2/x32/xac/x30 <Private Use>
+<U0010CF80>..<U0010CF89> /xe2/x32/xad/x30 <Private Use>
+<U0010CF8A>..<U0010CF93> /xe2/x32/xae/x30 <Private Use>
+<U0010CF94>..<U0010CF9D> /xe2/x32/xaf/x30 <Private Use>
+<U0010CF9E>..<U0010CFA7> /xe2/x32/xb0/x30 <Private Use>
+<U0010CFA8>..<U0010CFB1> /xe2/x32/xb1/x30 <Private Use>
+<U0010CFB2>..<U0010CFBB> /xe2/x32/xb2/x30 <Private Use>
+<U0010CFBC>..<U0010CFC5> /xe2/x32/xb3/x30 <Private Use>
+<U0010CFC6>..<U0010CFCF> /xe2/x32/xb4/x30 <Private Use>
+<U0010CFD0>..<U0010CFD9> /xe2/x32/xb5/x30 <Private Use>
+<U0010CFDA>..<U0010CFE3> /xe2/x32/xb6/x30 <Private Use>
+<U0010CFE4>..<U0010CFED> /xe2/x32/xb7/x30 <Private Use>
+<U0010CFEE>..<U0010CFF7> /xe2/x32/xb8/x30 <Private Use>
+<U0010CFF8>..<U0010D001> /xe2/x32/xb9/x30 <Private Use>
+<U0010D002>..<U0010D00B> /xe2/x32/xba/x30 <Private Use>
+<U0010D00C>..<U0010D015> /xe2/x32/xbb/x30 <Private Use>
+<U0010D016>..<U0010D01F> /xe2/x32/xbc/x30 <Private Use>
+<U0010D020>..<U0010D029> /xe2/x32/xbd/x30 <Private Use>
+<U0010D02A>..<U0010D033> /xe2/x32/xbe/x30 <Private Use>
+<U0010D034>..<U0010D03D> /xe2/x32/xbf/x30 <Private Use>
+<U0010D03E>..<U0010D047> /xe2/x32/xc0/x30 <Private Use>
+<U0010D048>..<U0010D051> /xe2/x32/xc1/x30 <Private Use>
+<U0010D052>..<U0010D05B> /xe2/x32/xc2/x30 <Private Use>
+<U0010D05C>..<U0010D065> /xe2/x32/xc3/x30 <Private Use>
+<U0010D066>..<U0010D06F> /xe2/x32/xc4/x30 <Private Use>
+<U0010D070>..<U0010D079> /xe2/x32/xc5/x30 <Private Use>
+<U0010D07A>..<U0010D083> /xe2/x32/xc6/x30 <Private Use>
+<U0010D084>..<U0010D08D> /xe2/x32/xc7/x30 <Private Use>
+<U0010D08E>..<U0010D097> /xe2/x32/xc8/x30 <Private Use>
+<U0010D098>..<U0010D0A1> /xe2/x32/xc9/x30 <Private Use>
+<U0010D0A2>..<U0010D0AB> /xe2/x32/xca/x30 <Private Use>
+<U0010D0AC>..<U0010D0B5> /xe2/x32/xcb/x30 <Private Use>
+<U0010D0B6>..<U0010D0BF> /xe2/x32/xcc/x30 <Private Use>
+<U0010D0C0>..<U0010D0C9> /xe2/x32/xcd/x30 <Private Use>
+<U0010D0CA>..<U0010D0D3> /xe2/x32/xce/x30 <Private Use>
+<U0010D0D4>..<U0010D0DD> /xe2/x32/xcf/x30 <Private Use>
+<U0010D0DE>..<U0010D0E7> /xe2/x32/xd0/x30 <Private Use>
+<U0010D0E8>..<U0010D0F1> /xe2/x32/xd1/x30 <Private Use>
+<U0010D0F2>..<U0010D0FB> /xe2/x32/xd2/x30 <Private Use>
+<U0010D0FC>..<U0010D105> /xe2/x32/xd3/x30 <Private Use>
+<U0010D106>..<U0010D10F> /xe2/x32/xd4/x30 <Private Use>
+<U0010D110>..<U0010D119> /xe2/x32/xd5/x30 <Private Use>
+<U0010D11A>..<U0010D123> /xe2/x32/xd6/x30 <Private Use>
+<U0010D124>..<U0010D12D> /xe2/x32/xd7/x30 <Private Use>
+<U0010D12E>..<U0010D137> /xe2/x32/xd8/x30 <Private Use>
+<U0010D138>..<U0010D141> /xe2/x32/xd9/x30 <Private Use>
+<U0010D142>..<U0010D14B> /xe2/x32/xda/x30 <Private Use>
+<U0010D14C>..<U0010D155> /xe2/x32/xdb/x30 <Private Use>
+<U0010D156>..<U0010D15F> /xe2/x32/xdc/x30 <Private Use>
+<U0010D160>..<U0010D169> /xe2/x32/xdd/x30 <Private Use>
+<U0010D16A>..<U0010D173> /xe2/x32/xde/x30 <Private Use>
+<U0010D174>..<U0010D17D> /xe2/x32/xdf/x30 <Private Use>
+<U0010D17E>..<U0010D187> /xe2/x32/xe0/x30 <Private Use>
+<U0010D188>..<U0010D191> /xe2/x32/xe1/x30 <Private Use>
+<U0010D192>..<U0010D19B> /xe2/x32/xe2/x30 <Private Use>
+<U0010D19C>..<U0010D1A5> /xe2/x32/xe3/x30 <Private Use>
+<U0010D1A6>..<U0010D1AF> /xe2/x32/xe4/x30 <Private Use>
+<U0010D1B0>..<U0010D1B9> /xe2/x32/xe5/x30 <Private Use>
+<U0010D1BA>..<U0010D1C3> /xe2/x32/xe6/x30 <Private Use>
+<U0010D1C4>..<U0010D1CD> /xe2/x32/xe7/x30 <Private Use>
+<U0010D1CE>..<U0010D1D7> /xe2/x32/xe8/x30 <Private Use>
+<U0010D1D8>..<U0010D1E1> /xe2/x32/xe9/x30 <Private Use>
+<U0010D1E2>..<U0010D1EB> /xe2/x32/xea/x30 <Private Use>
+<U0010D1EC>..<U0010D1F5> /xe2/x32/xeb/x30 <Private Use>
+<U0010D1F6>..<U0010D1FF> /xe2/x32/xec/x30 <Private Use>
+<U0010D200>..<U0010D209> /xe2/x32/xed/x30 <Private Use>
+<U0010D20A>..<U0010D213> /xe2/x32/xee/x30 <Private Use>
+<U0010D214>..<U0010D21D> /xe2/x32/xef/x30 <Private Use>
+<U0010D21E>..<U0010D227> /xe2/x32/xf0/x30 <Private Use>
+<U0010D228>..<U0010D231> /xe2/x32/xf1/x30 <Private Use>
+<U0010D232>..<U0010D23B> /xe2/x32/xf2/x30 <Private Use>
+<U0010D23C>..<U0010D245> /xe2/x32/xf3/x30 <Private Use>
+<U0010D246>..<U0010D24F> /xe2/x32/xf4/x30 <Private Use>
+<U0010D250>..<U0010D259> /xe2/x32/xf5/x30 <Private Use>
+<U0010D25A>..<U0010D263> /xe2/x32/xf6/x30 <Private Use>
+<U0010D264>..<U0010D26D> /xe2/x32/xf7/x30 <Private Use>
+<U0010D26E>..<U0010D277> /xe2/x32/xf8/x30 <Private Use>
+<U0010D278>..<U0010D281> /xe2/x32/xf9/x30 <Private Use>
+<U0010D282>..<U0010D28B> /xe2/x32/xfa/x30 <Private Use>
+<U0010D28C>..<U0010D295> /xe2/x32/xfb/x30 <Private Use>
+<U0010D296>..<U0010D29F> /xe2/x32/xfc/x30 <Private Use>
+<U0010D2A0>..<U0010D2A9> /xe2/x32/xfd/x30 <Private Use>
+<U0010D2AA>..<U0010D2B3> /xe2/x32/xfe/x30 <Private Use>
+<U0010D2B4>..<U0010D2BD> /xe2/x33/x81/x30 <Private Use>
+<U0010D2BE>..<U0010D2C7> /xe2/x33/x82/x30 <Private Use>
+<U0010D2C8>..<U0010D2D1> /xe2/x33/x83/x30 <Private Use>
+<U0010D2D2>..<U0010D2DB> /xe2/x33/x84/x30 <Private Use>
+<U0010D2DC>..<U0010D2E5> /xe2/x33/x85/x30 <Private Use>
+<U0010D2E6>..<U0010D2EF> /xe2/x33/x86/x30 <Private Use>
+<U0010D2F0>..<U0010D2F9> /xe2/x33/x87/x30 <Private Use>
+<U0010D2FA>..<U0010D303> /xe2/x33/x88/x30 <Private Use>
+<U0010D304>..<U0010D30D> /xe2/x33/x89/x30 <Private Use>
+<U0010D30E>..<U0010D317> /xe2/x33/x8a/x30 <Private Use>
+<U0010D318>..<U0010D321> /xe2/x33/x8b/x30 <Private Use>
+<U0010D322>..<U0010D32B> /xe2/x33/x8c/x30 <Private Use>
+<U0010D32C>..<U0010D335> /xe2/x33/x8d/x30 <Private Use>
+<U0010D336>..<U0010D33F> /xe2/x33/x8e/x30 <Private Use>
+<U0010D340>..<U0010D349> /xe2/x33/x8f/x30 <Private Use>
+<U0010D34A>..<U0010D353> /xe2/x33/x90/x30 <Private Use>
+<U0010D354>..<U0010D35D> /xe2/x33/x91/x30 <Private Use>
+<U0010D35E>..<U0010D367> /xe2/x33/x92/x30 <Private Use>
+<U0010D368>..<U0010D371> /xe2/x33/x93/x30 <Private Use>
+<U0010D372>..<U0010D37B> /xe2/x33/x94/x30 <Private Use>
+<U0010D37C>..<U0010D385> /xe2/x33/x95/x30 <Private Use>
+<U0010D386>..<U0010D38F> /xe2/x33/x96/x30 <Private Use>
+<U0010D390>..<U0010D399> /xe2/x33/x97/x30 <Private Use>
+<U0010D39A>..<U0010D3A3> /xe2/x33/x98/x30 <Private Use>
+<U0010D3A4>..<U0010D3AD> /xe2/x33/x99/x30 <Private Use>
+<U0010D3AE>..<U0010D3B7> /xe2/x33/x9a/x30 <Private Use>
+<U0010D3B8>..<U0010D3C1> /xe2/x33/x9b/x30 <Private Use>
+<U0010D3C2>..<U0010D3CB> /xe2/x33/x9c/x30 <Private Use>
+<U0010D3CC>..<U0010D3D5> /xe2/x33/x9d/x30 <Private Use>
+<U0010D3D6>..<U0010D3DF> /xe2/x33/x9e/x30 <Private Use>
+<U0010D3E0>..<U0010D3E9> /xe2/x33/x9f/x30 <Private Use>
+<U0010D3EA>..<U0010D3F3> /xe2/x33/xa0/x30 <Private Use>
+<U0010D3F4>..<U0010D3FD> /xe2/x33/xa1/x30 <Private Use>
+<U0010D3FE>..<U0010D407> /xe2/x33/xa2/x30 <Private Use>
+<U0010D408>..<U0010D411> /xe2/x33/xa3/x30 <Private Use>
+<U0010D412>..<U0010D41B> /xe2/x33/xa4/x30 <Private Use>
+<U0010D41C>..<U0010D425> /xe2/x33/xa5/x30 <Private Use>
+<U0010D426>..<U0010D42F> /xe2/x33/xa6/x30 <Private Use>
+<U0010D430>..<U0010D439> /xe2/x33/xa7/x30 <Private Use>
+<U0010D43A>..<U0010D443> /xe2/x33/xa8/x30 <Private Use>
+<U0010D444>..<U0010D44D> /xe2/x33/xa9/x30 <Private Use>
+<U0010D44E>..<U0010D457> /xe2/x33/xaa/x30 <Private Use>
+<U0010D458>..<U0010D461> /xe2/x33/xab/x30 <Private Use>
+<U0010D462>..<U0010D46B> /xe2/x33/xac/x30 <Private Use>
+<U0010D46C>..<U0010D475> /xe2/x33/xad/x30 <Private Use>
+<U0010D476>..<U0010D47F> /xe2/x33/xae/x30 <Private Use>
+<U0010D480>..<U0010D489> /xe2/x33/xaf/x30 <Private Use>
+<U0010D48A>..<U0010D493> /xe2/x33/xb0/x30 <Private Use>
+<U0010D494>..<U0010D49D> /xe2/x33/xb1/x30 <Private Use>
+<U0010D49E>..<U0010D4A7> /xe2/x33/xb2/x30 <Private Use>
+<U0010D4A8>..<U0010D4B1> /xe2/x33/xb3/x30 <Private Use>
+<U0010D4B2>..<U0010D4BB> /xe2/x33/xb4/x30 <Private Use>
+<U0010D4BC>..<U0010D4C5> /xe2/x33/xb5/x30 <Private Use>
+<U0010D4C6>..<U0010D4CF> /xe2/x33/xb6/x30 <Private Use>
+<U0010D4D0>..<U0010D4D9> /xe2/x33/xb7/x30 <Private Use>
+<U0010D4DA>..<U0010D4E3> /xe2/x33/xb8/x30 <Private Use>
+<U0010D4E4>..<U0010D4ED> /xe2/x33/xb9/x30 <Private Use>
+<U0010D4EE>..<U0010D4F7> /xe2/x33/xba/x30 <Private Use>
+<U0010D4F8>..<U0010D501> /xe2/x33/xbb/x30 <Private Use>
+<U0010D502>..<U0010D50B> /xe2/x33/xbc/x30 <Private Use>
+<U0010D50C>..<U0010D515> /xe2/x33/xbd/x30 <Private Use>
+<U0010D516>..<U0010D51F> /xe2/x33/xbe/x30 <Private Use>
+<U0010D520>..<U0010D529> /xe2/x33/xbf/x30 <Private Use>
+<U0010D52A>..<U0010D533> /xe2/x33/xc0/x30 <Private Use>
+<U0010D534>..<U0010D53D> /xe2/x33/xc1/x30 <Private Use>
+<U0010D53E>..<U0010D547> /xe2/x33/xc2/x30 <Private Use>
+<U0010D548>..<U0010D551> /xe2/x33/xc3/x30 <Private Use>
+<U0010D552>..<U0010D55B> /xe2/x33/xc4/x30 <Private Use>
+<U0010D55C>..<U0010D565> /xe2/x33/xc5/x30 <Private Use>
+<U0010D566>..<U0010D56F> /xe2/x33/xc6/x30 <Private Use>
+<U0010D570>..<U0010D579> /xe2/x33/xc7/x30 <Private Use>
+<U0010D57A>..<U0010D583> /xe2/x33/xc8/x30 <Private Use>
+<U0010D584>..<U0010D58D> /xe2/x33/xc9/x30 <Private Use>
+<U0010D58E>..<U0010D597> /xe2/x33/xca/x30 <Private Use>
+<U0010D598>..<U0010D5A1> /xe2/x33/xcb/x30 <Private Use>
+<U0010D5A2>..<U0010D5AB> /xe2/x33/xcc/x30 <Private Use>
+<U0010D5AC>..<U0010D5B5> /xe2/x33/xcd/x30 <Private Use>
+<U0010D5B6>..<U0010D5BF> /xe2/x33/xce/x30 <Private Use>
+<U0010D5C0>..<U0010D5C9> /xe2/x33/xcf/x30 <Private Use>
+<U0010D5CA>..<U0010D5D3> /xe2/x33/xd0/x30 <Private Use>
+<U0010D5D4>..<U0010D5DD> /xe2/x33/xd1/x30 <Private Use>
+<U0010D5DE>..<U0010D5E7> /xe2/x33/xd2/x30 <Private Use>
+<U0010D5E8>..<U0010D5F1> /xe2/x33/xd3/x30 <Private Use>
+<U0010D5F2>..<U0010D5FB> /xe2/x33/xd4/x30 <Private Use>
+<U0010D5FC>..<U0010D605> /xe2/x33/xd5/x30 <Private Use>
+<U0010D606>..<U0010D60F> /xe2/x33/xd6/x30 <Private Use>
+<U0010D610>..<U0010D619> /xe2/x33/xd7/x30 <Private Use>
+<U0010D61A>..<U0010D623> /xe2/x33/xd8/x30 <Private Use>
+<U0010D624>..<U0010D62D> /xe2/x33/xd9/x30 <Private Use>
+<U0010D62E>..<U0010D637> /xe2/x33/xda/x30 <Private Use>
+<U0010D638>..<U0010D641> /xe2/x33/xdb/x30 <Private Use>
+<U0010D642>..<U0010D64B> /xe2/x33/xdc/x30 <Private Use>
+<U0010D64C>..<U0010D655> /xe2/x33/xdd/x30 <Private Use>
+<U0010D656>..<U0010D65F> /xe2/x33/xde/x30 <Private Use>
+<U0010D660>..<U0010D669> /xe2/x33/xdf/x30 <Private Use>
+<U0010D66A>..<U0010D673> /xe2/x33/xe0/x30 <Private Use>
+<U0010D674>..<U0010D67D> /xe2/x33/xe1/x30 <Private Use>
+<U0010D67E>..<U0010D687> /xe2/x33/xe2/x30 <Private Use>
+<U0010D688>..<U0010D691> /xe2/x33/xe3/x30 <Private Use>
+<U0010D692>..<U0010D69B> /xe2/x33/xe4/x30 <Private Use>
+<U0010D69C>..<U0010D6A5> /xe2/x33/xe5/x30 <Private Use>
+<U0010D6A6>..<U0010D6AF> /xe2/x33/xe6/x30 <Private Use>
+<U0010D6B0>..<U0010D6B9> /xe2/x33/xe7/x30 <Private Use>
+<U0010D6BA>..<U0010D6C3> /xe2/x33/xe8/x30 <Private Use>
+<U0010D6C4>..<U0010D6CD> /xe2/x33/xe9/x30 <Private Use>
+<U0010D6CE>..<U0010D6D7> /xe2/x33/xea/x30 <Private Use>
+<U0010D6D8>..<U0010D6E1> /xe2/x33/xeb/x30 <Private Use>
+<U0010D6E2>..<U0010D6EB> /xe2/x33/xec/x30 <Private Use>
+<U0010D6EC>..<U0010D6F5> /xe2/x33/xed/x30 <Private Use>
+<U0010D6F6>..<U0010D6FF> /xe2/x33/xee/x30 <Private Use>
+<U0010D700>..<U0010D709> /xe2/x33/xef/x30 <Private Use>
+<U0010D70A>..<U0010D713> /xe2/x33/xf0/x30 <Private Use>
+<U0010D714>..<U0010D71D> /xe2/x33/xf1/x30 <Private Use>
+<U0010D71E>..<U0010D727> /xe2/x33/xf2/x30 <Private Use>
+<U0010D728>..<U0010D731> /xe2/x33/xf3/x30 <Private Use>
+<U0010D732>..<U0010D73B> /xe2/x33/xf4/x30 <Private Use>
+<U0010D73C>..<U0010D745> /xe2/x33/xf5/x30 <Private Use>
+<U0010D746>..<U0010D74F> /xe2/x33/xf6/x30 <Private Use>
+<U0010D750>..<U0010D759> /xe2/x33/xf7/x30 <Private Use>
+<U0010D75A>..<U0010D763> /xe2/x33/xf8/x30 <Private Use>
+<U0010D764>..<U0010D76D> /xe2/x33/xf9/x30 <Private Use>
+<U0010D76E>..<U0010D777> /xe2/x33/xfa/x30 <Private Use>
+<U0010D778>..<U0010D781> /xe2/x33/xfb/x30 <Private Use>
+<U0010D782>..<U0010D78B> /xe2/x33/xfc/x30 <Private Use>
+<U0010D78C>..<U0010D795> /xe2/x33/xfd/x30 <Private Use>
+<U0010D796>..<U0010D79F> /xe2/x33/xfe/x30 <Private Use>
+<U0010D7A0>..<U0010D7A9> /xe2/x34/x81/x30 <Private Use>
+<U0010D7AA>..<U0010D7B3> /xe2/x34/x82/x30 <Private Use>
+<U0010D7B4>..<U0010D7BD> /xe2/x34/x83/x30 <Private Use>
+<U0010D7BE>..<U0010D7C7> /xe2/x34/x84/x30 <Private Use>
+<U0010D7C8>..<U0010D7D1> /xe2/x34/x85/x30 <Private Use>
+<U0010D7D2>..<U0010D7DB> /xe2/x34/x86/x30 <Private Use>
+<U0010D7DC>..<U0010D7E5> /xe2/x34/x87/x30 <Private Use>
+<U0010D7E6>..<U0010D7EF> /xe2/x34/x88/x30 <Private Use>
+<U0010D7F0>..<U0010D7F9> /xe2/x34/x89/x30 <Private Use>
+<U0010D7FA>..<U0010D803> /xe2/x34/x8a/x30 <Private Use>
+<U0010D804>..<U0010D80D> /xe2/x34/x8b/x30 <Private Use>
+<U0010D80E>..<U0010D817> /xe2/x34/x8c/x30 <Private Use>
+<U0010D818>..<U0010D821> /xe2/x34/x8d/x30 <Private Use>
+<U0010D822>..<U0010D82B> /xe2/x34/x8e/x30 <Private Use>
+<U0010D82C>..<U0010D835> /xe2/x34/x8f/x30 <Private Use>
+<U0010D836>..<U0010D83F> /xe2/x34/x90/x30 <Private Use>
+<U0010D840>..<U0010D849> /xe2/x34/x91/x30 <Private Use>
+<U0010D84A>..<U0010D853> /xe2/x34/x92/x30 <Private Use>
+<U0010D854>..<U0010D85D> /xe2/x34/x93/x30 <Private Use>
+<U0010D85E>..<U0010D867> /xe2/x34/x94/x30 <Private Use>
+<U0010D868>..<U0010D871> /xe2/x34/x95/x30 <Private Use>
+<U0010D872>..<U0010D87B> /xe2/x34/x96/x30 <Private Use>
+<U0010D87C>..<U0010D885> /xe2/x34/x97/x30 <Private Use>
+<U0010D886>..<U0010D88F> /xe2/x34/x98/x30 <Private Use>
+<U0010D890>..<U0010D899> /xe2/x34/x99/x30 <Private Use>
+<U0010D89A>..<U0010D8A3> /xe2/x34/x9a/x30 <Private Use>
+<U0010D8A4>..<U0010D8AD> /xe2/x34/x9b/x30 <Private Use>
+<U0010D8AE>..<U0010D8B7> /xe2/x34/x9c/x30 <Private Use>
+<U0010D8B8>..<U0010D8C1> /xe2/x34/x9d/x30 <Private Use>
+<U0010D8C2>..<U0010D8CB> /xe2/x34/x9e/x30 <Private Use>
+<U0010D8CC>..<U0010D8D5> /xe2/x34/x9f/x30 <Private Use>
+<U0010D8D6>..<U0010D8DF> /xe2/x34/xa0/x30 <Private Use>
+<U0010D8E0>..<U0010D8E9> /xe2/x34/xa1/x30 <Private Use>
+<U0010D8EA>..<U0010D8F3> /xe2/x34/xa2/x30 <Private Use>
+<U0010D8F4>..<U0010D8FD> /xe2/x34/xa3/x30 <Private Use>
+<U0010D8FE>..<U0010D907> /xe2/x34/xa4/x30 <Private Use>
+<U0010D908>..<U0010D911> /xe2/x34/xa5/x30 <Private Use>
+<U0010D912>..<U0010D91B> /xe2/x34/xa6/x30 <Private Use>
+<U0010D91C>..<U0010D925> /xe2/x34/xa7/x30 <Private Use>
+<U0010D926>..<U0010D92F> /xe2/x34/xa8/x30 <Private Use>
+<U0010D930>..<U0010D939> /xe2/x34/xa9/x30 <Private Use>
+<U0010D93A>..<U0010D943> /xe2/x34/xaa/x30 <Private Use>
+<U0010D944>..<U0010D94D> /xe2/x34/xab/x30 <Private Use>
+<U0010D94E>..<U0010D957> /xe2/x34/xac/x30 <Private Use>
+<U0010D958>..<U0010D961> /xe2/x34/xad/x30 <Private Use>
+<U0010D962>..<U0010D96B> /xe2/x34/xae/x30 <Private Use>
+<U0010D96C>..<U0010D975> /xe2/x34/xaf/x30 <Private Use>
+<U0010D976>..<U0010D97F> /xe2/x34/xb0/x30 <Private Use>
+<U0010D980>..<U0010D989> /xe2/x34/xb1/x30 <Private Use>
+<U0010D98A>..<U0010D993> /xe2/x34/xb2/x30 <Private Use>
+<U0010D994>..<U0010D99D> /xe2/x34/xb3/x30 <Private Use>
+<U0010D99E>..<U0010D9A7> /xe2/x34/xb4/x30 <Private Use>
+<U0010D9A8>..<U0010D9B1> /xe2/x34/xb5/x30 <Private Use>
+<U0010D9B2>..<U0010D9BB> /xe2/x34/xb6/x30 <Private Use>
+<U0010D9BC>..<U0010D9C5> /xe2/x34/xb7/x30 <Private Use>
+<U0010D9C6>..<U0010D9CF> /xe2/x34/xb8/x30 <Private Use>
+<U0010D9D0>..<U0010D9D9> /xe2/x34/xb9/x30 <Private Use>
+<U0010D9DA>..<U0010D9E3> /xe2/x34/xba/x30 <Private Use>
+<U0010D9E4>..<U0010D9ED> /xe2/x34/xbb/x30 <Private Use>
+<U0010D9EE>..<U0010D9F7> /xe2/x34/xbc/x30 <Private Use>
+<U0010D9F8>..<U0010DA01> /xe2/x34/xbd/x30 <Private Use>
+<U0010DA02>..<U0010DA0B> /xe2/x34/xbe/x30 <Private Use>
+<U0010DA0C>..<U0010DA15> /xe2/x34/xbf/x30 <Private Use>
+<U0010DA16>..<U0010DA1F> /xe2/x34/xc0/x30 <Private Use>
+<U0010DA20>..<U0010DA29> /xe2/x34/xc1/x30 <Private Use>
+<U0010DA2A>..<U0010DA33> /xe2/x34/xc2/x30 <Private Use>
+<U0010DA34>..<U0010DA3D> /xe2/x34/xc3/x30 <Private Use>
+<U0010DA3E>..<U0010DA47> /xe2/x34/xc4/x30 <Private Use>
+<U0010DA48>..<U0010DA51> /xe2/x34/xc5/x30 <Private Use>
+<U0010DA52>..<U0010DA5B> /xe2/x34/xc6/x30 <Private Use>
+<U0010DA5C>..<U0010DA65> /xe2/x34/xc7/x30 <Private Use>
+<U0010DA66>..<U0010DA6F> /xe2/x34/xc8/x30 <Private Use>
+<U0010DA70>..<U0010DA79> /xe2/x34/xc9/x30 <Private Use>
+<U0010DA7A>..<U0010DA83> /xe2/x34/xca/x30 <Private Use>
+<U0010DA84>..<U0010DA8D> /xe2/x34/xcb/x30 <Private Use>
+<U0010DA8E>..<U0010DA97> /xe2/x34/xcc/x30 <Private Use>
+<U0010DA98>..<U0010DAA1> /xe2/x34/xcd/x30 <Private Use>
+<U0010DAA2>..<U0010DAAB> /xe2/x34/xce/x30 <Private Use>
+<U0010DAAC>..<U0010DAB5> /xe2/x34/xcf/x30 <Private Use>
+<U0010DAB6>..<U0010DABF> /xe2/x34/xd0/x30 <Private Use>
+<U0010DAC0>..<U0010DAC9> /xe2/x34/xd1/x30 <Private Use>
+<U0010DACA>..<U0010DAD3> /xe2/x34/xd2/x30 <Private Use>
+<U0010DAD4>..<U0010DADD> /xe2/x34/xd3/x30 <Private Use>
+<U0010DADE>..<U0010DAE7> /xe2/x34/xd4/x30 <Private Use>
+<U0010DAE8>..<U0010DAF1> /xe2/x34/xd5/x30 <Private Use>
+<U0010DAF2>..<U0010DAFB> /xe2/x34/xd6/x30 <Private Use>
+<U0010DAFC>..<U0010DB05> /xe2/x34/xd7/x30 <Private Use>
+<U0010DB06>..<U0010DB0F> /xe2/x34/xd8/x30 <Private Use>
+<U0010DB10>..<U0010DB19> /xe2/x34/xd9/x30 <Private Use>
+<U0010DB1A>..<U0010DB23> /xe2/x34/xda/x30 <Private Use>
+<U0010DB24>..<U0010DB2D> /xe2/x34/xdb/x30 <Private Use>
+<U0010DB2E>..<U0010DB37> /xe2/x34/xdc/x30 <Private Use>
+<U0010DB38>..<U0010DB41> /xe2/x34/xdd/x30 <Private Use>
+<U0010DB42>..<U0010DB4B> /xe2/x34/xde/x30 <Private Use>
+<U0010DB4C>..<U0010DB55> /xe2/x34/xdf/x30 <Private Use>
+<U0010DB56>..<U0010DB5F> /xe2/x34/xe0/x30 <Private Use>
+<U0010DB60>..<U0010DB69> /xe2/x34/xe1/x30 <Private Use>
+<U0010DB6A>..<U0010DB73> /xe2/x34/xe2/x30 <Private Use>
+<U0010DB74>..<U0010DB7D> /xe2/x34/xe3/x30 <Private Use>
+<U0010DB7E>..<U0010DB87> /xe2/x34/xe4/x30 <Private Use>
+<U0010DB88>..<U0010DB91> /xe2/x34/xe5/x30 <Private Use>
+<U0010DB92>..<U0010DB9B> /xe2/x34/xe6/x30 <Private Use>
+<U0010DB9C>..<U0010DBA5> /xe2/x34/xe7/x30 <Private Use>
+<U0010DBA6>..<U0010DBAF> /xe2/x34/xe8/x30 <Private Use>
+<U0010DBB0>..<U0010DBB9> /xe2/x34/xe9/x30 <Private Use>
+<U0010DBBA>..<U0010DBC3> /xe2/x34/xea/x30 <Private Use>
+<U0010DBC4>..<U0010DBCD> /xe2/x34/xeb/x30 <Private Use>
+<U0010DBCE>..<U0010DBD7> /xe2/x34/xec/x30 <Private Use>
+<U0010DBD8>..<U0010DBE1> /xe2/x34/xed/x30 <Private Use>
+<U0010DBE2>..<U0010DBEB> /xe2/x34/xee/x30 <Private Use>
+<U0010DBEC>..<U0010DBF5> /xe2/x34/xef/x30 <Private Use>
+<U0010DBF6>..<U0010DBFF> /xe2/x34/xf0/x30 <Private Use>
+<U0010DC00>..<U0010DC09> /xe2/x34/xf1/x30 <Private Use>
+<U0010DC0A>..<U0010DC13> /xe2/x34/xf2/x30 <Private Use>
+<U0010DC14>..<U0010DC1D> /xe2/x34/xf3/x30 <Private Use>
+<U0010DC1E>..<U0010DC27> /xe2/x34/xf4/x30 <Private Use>
+<U0010DC28>..<U0010DC31> /xe2/x34/xf5/x30 <Private Use>
+<U0010DC32>..<U0010DC3B> /xe2/x34/xf6/x30 <Private Use>
+<U0010DC3C>..<U0010DC45> /xe2/x34/xf7/x30 <Private Use>
+<U0010DC46>..<U0010DC4F> /xe2/x34/xf8/x30 <Private Use>
+<U0010DC50>..<U0010DC59> /xe2/x34/xf9/x30 <Private Use>
+<U0010DC5A>..<U0010DC63> /xe2/x34/xfa/x30 <Private Use>
+<U0010DC64>..<U0010DC6D> /xe2/x34/xfb/x30 <Private Use>
+<U0010DC6E>..<U0010DC77> /xe2/x34/xfc/x30 <Private Use>
+<U0010DC78>..<U0010DC81> /xe2/x34/xfd/x30 <Private Use>
+<U0010DC82>..<U0010DC8B> /xe2/x34/xfe/x30 <Private Use>
+<U0010DC8C>..<U0010DC95> /xe2/x35/x81/x30 <Private Use>
+<U0010DC96>..<U0010DC9F> /xe2/x35/x82/x30 <Private Use>
+<U0010DCA0>..<U0010DCA9> /xe2/x35/x83/x30 <Private Use>
+<U0010DCAA>..<U0010DCB3> /xe2/x35/x84/x30 <Private Use>
+<U0010DCB4>..<U0010DCBD> /xe2/x35/x85/x30 <Private Use>
+<U0010DCBE>..<U0010DCC7> /xe2/x35/x86/x30 <Private Use>
+<U0010DCC8>..<U0010DCD1> /xe2/x35/x87/x30 <Private Use>
+<U0010DCD2>..<U0010DCDB> /xe2/x35/x88/x30 <Private Use>
+<U0010DCDC>..<U0010DCE5> /xe2/x35/x89/x30 <Private Use>
+<U0010DCE6>..<U0010DCEF> /xe2/x35/x8a/x30 <Private Use>
+<U0010DCF0>..<U0010DCF9> /xe2/x35/x8b/x30 <Private Use>
+<U0010DCFA>..<U0010DD03> /xe2/x35/x8c/x30 <Private Use>
+<U0010DD04>..<U0010DD0D> /xe2/x35/x8d/x30 <Private Use>
+<U0010DD0E>..<U0010DD17> /xe2/x35/x8e/x30 <Private Use>
+<U0010DD18>..<U0010DD21> /xe2/x35/x8f/x30 <Private Use>
+<U0010DD22>..<U0010DD2B> /xe2/x35/x90/x30 <Private Use>
+<U0010DD2C>..<U0010DD35> /xe2/x35/x91/x30 <Private Use>
+<U0010DD36>..<U0010DD3F> /xe2/x35/x92/x30 <Private Use>
+<U0010DD40>..<U0010DD49> /xe2/x35/x93/x30 <Private Use>
+<U0010DD4A>..<U0010DD53> /xe2/x35/x94/x30 <Private Use>
+<U0010DD54>..<U0010DD5D> /xe2/x35/x95/x30 <Private Use>
+<U0010DD5E>..<U0010DD67> /xe2/x35/x96/x30 <Private Use>
+<U0010DD68>..<U0010DD71> /xe2/x35/x97/x30 <Private Use>
+<U0010DD72>..<U0010DD7B> /xe2/x35/x98/x30 <Private Use>
+<U0010DD7C>..<U0010DD85> /xe2/x35/x99/x30 <Private Use>
+<U0010DD86>..<U0010DD8F> /xe2/x35/x9a/x30 <Private Use>
+<U0010DD90>..<U0010DD99> /xe2/x35/x9b/x30 <Private Use>
+<U0010DD9A>..<U0010DDA3> /xe2/x35/x9c/x30 <Private Use>
+<U0010DDA4>..<U0010DDAD> /xe2/x35/x9d/x30 <Private Use>
+<U0010DDAE>..<U0010DDB7> /xe2/x35/x9e/x30 <Private Use>
+<U0010DDB8>..<U0010DDC1> /xe2/x35/x9f/x30 <Private Use>
+<U0010DDC2>..<U0010DDCB> /xe2/x35/xa0/x30 <Private Use>
+<U0010DDCC>..<U0010DDD5> /xe2/x35/xa1/x30 <Private Use>
+<U0010DDD6>..<U0010DDDF> /xe2/x35/xa2/x30 <Private Use>
+<U0010DDE0>..<U0010DDE9> /xe2/x35/xa3/x30 <Private Use>
+<U0010DDEA>..<U0010DDF3> /xe2/x35/xa4/x30 <Private Use>
+<U0010DDF4>..<U0010DDFD> /xe2/x35/xa5/x30 <Private Use>
+<U0010DDFE>..<U0010DE07> /xe2/x35/xa6/x30 <Private Use>
+<U0010DE08>..<U0010DE11> /xe2/x35/xa7/x30 <Private Use>
+<U0010DE12>..<U0010DE1B> /xe2/x35/xa8/x30 <Private Use>
+<U0010DE1C>..<U0010DE25> /xe2/x35/xa9/x30 <Private Use>
+<U0010DE26>..<U0010DE2F> /xe2/x35/xaa/x30 <Private Use>
+<U0010DE30>..<U0010DE39> /xe2/x35/xab/x30 <Private Use>
+<U0010DE3A>..<U0010DE43> /xe2/x35/xac/x30 <Private Use>
+<U0010DE44>..<U0010DE4D> /xe2/x35/xad/x30 <Private Use>
+<U0010DE4E>..<U0010DE57> /xe2/x35/xae/x30 <Private Use>
+<U0010DE58>..<U0010DE61> /xe2/x35/xaf/x30 <Private Use>
+<U0010DE62>..<U0010DE6B> /xe2/x35/xb0/x30 <Private Use>
+<U0010DE6C>..<U0010DE75> /xe2/x35/xb1/x30 <Private Use>
+<U0010DE76>..<U0010DE7F> /xe2/x35/xb2/x30 <Private Use>
+<U0010DE80>..<U0010DE89> /xe2/x35/xb3/x30 <Private Use>
+<U0010DE8A>..<U0010DE93> /xe2/x35/xb4/x30 <Private Use>
+<U0010DE94>..<U0010DE9D> /xe2/x35/xb5/x30 <Private Use>
+<U0010DE9E>..<U0010DEA7> /xe2/x35/xb6/x30 <Private Use>
+<U0010DEA8>..<U0010DEB1> /xe2/x35/xb7/x30 <Private Use>
+<U0010DEB2>..<U0010DEBB> /xe2/x35/xb8/x30 <Private Use>
+<U0010DEBC>..<U0010DEC5> /xe2/x35/xb9/x30 <Private Use>
+<U0010DEC6>..<U0010DECF> /xe2/x35/xba/x30 <Private Use>
+<U0010DED0>..<U0010DED9> /xe2/x35/xbb/x30 <Private Use>
+<U0010DEDA>..<U0010DEE3> /xe2/x35/xbc/x30 <Private Use>
+<U0010DEE4>..<U0010DEED> /xe2/x35/xbd/x30 <Private Use>
+<U0010DEEE>..<U0010DEF7> /xe2/x35/xbe/x30 <Private Use>
+<U0010DEF8>..<U0010DF01> /xe2/x35/xbf/x30 <Private Use>
+<U0010DF02>..<U0010DF0B> /xe2/x35/xc0/x30 <Private Use>
+<U0010DF0C>..<U0010DF15> /xe2/x35/xc1/x30 <Private Use>
+<U0010DF16>..<U0010DF1F> /xe2/x35/xc2/x30 <Private Use>
+<U0010DF20>..<U0010DF29> /xe2/x35/xc3/x30 <Private Use>
+<U0010DF2A>..<U0010DF33> /xe2/x35/xc4/x30 <Private Use>
+<U0010DF34>..<U0010DF3D> /xe2/x35/xc5/x30 <Private Use>
+<U0010DF3E>..<U0010DF47> /xe2/x35/xc6/x30 <Private Use>
+<U0010DF48>..<U0010DF51> /xe2/x35/xc7/x30 <Private Use>
+<U0010DF52>..<U0010DF5B> /xe2/x35/xc8/x30 <Private Use>
+<U0010DF5C>..<U0010DF65> /xe2/x35/xc9/x30 <Private Use>
+<U0010DF66>..<U0010DF6F> /xe2/x35/xca/x30 <Private Use>
+<U0010DF70>..<U0010DF79> /xe2/x35/xcb/x30 <Private Use>
+<U0010DF7A>..<U0010DF83> /xe2/x35/xcc/x30 <Private Use>
+<U0010DF84>..<U0010DF8D> /xe2/x35/xcd/x30 <Private Use>
+<U0010DF8E>..<U0010DF97> /xe2/x35/xce/x30 <Private Use>
+<U0010DF98>..<U0010DFA1> /xe2/x35/xcf/x30 <Private Use>
+<U0010DFA2>..<U0010DFAB> /xe2/x35/xd0/x30 <Private Use>
+<U0010DFAC>..<U0010DFB5> /xe2/x35/xd1/x30 <Private Use>
+<U0010DFB6>..<U0010DFBF> /xe2/x35/xd2/x30 <Private Use>
+<U0010DFC0>..<U0010DFC9> /xe2/x35/xd3/x30 <Private Use>
+<U0010DFCA>..<U0010DFD3> /xe2/x35/xd4/x30 <Private Use>
+<U0010DFD4>..<U0010DFDD> /xe2/x35/xd5/x30 <Private Use>
+<U0010DFDE>..<U0010DFE7> /xe2/x35/xd6/x30 <Private Use>
+<U0010DFE8>..<U0010DFF1> /xe2/x35/xd7/x30 <Private Use>
+<U0010DFF2>..<U0010DFFB> /xe2/x35/xd8/x30 <Private Use>
+<U0010DFFC>..<U0010E005> /xe2/x35/xd9/x30 <Private Use>
+<U0010E006>..<U0010E00F> /xe2/x35/xda/x30 <Private Use>
+<U0010E010>..<U0010E019> /xe2/x35/xdb/x30 <Private Use>
+<U0010E01A>..<U0010E023> /xe2/x35/xdc/x30 <Private Use>
+<U0010E024>..<U0010E02D> /xe2/x35/xdd/x30 <Private Use>
+<U0010E02E>..<U0010E037> /xe2/x35/xde/x30 <Private Use>
+<U0010E038>..<U0010E041> /xe2/x35/xdf/x30 <Private Use>
+<U0010E042>..<U0010E04B> /xe2/x35/xe0/x30 <Private Use>
+<U0010E04C>..<U0010E055> /xe2/x35/xe1/x30 <Private Use>
+<U0010E056>..<U0010E05F> /xe2/x35/xe2/x30 <Private Use>
+<U0010E060>..<U0010E069> /xe2/x35/xe3/x30 <Private Use>
+<U0010E06A>..<U0010E073> /xe2/x35/xe4/x30 <Private Use>
+<U0010E074>..<U0010E07D> /xe2/x35/xe5/x30 <Private Use>
+<U0010E07E>..<U0010E087> /xe2/x35/xe6/x30 <Private Use>
+<U0010E088>..<U0010E091> /xe2/x35/xe7/x30 <Private Use>
+<U0010E092>..<U0010E09B> /xe2/x35/xe8/x30 <Private Use>
+<U0010E09C>..<U0010E0A5> /xe2/x35/xe9/x30 <Private Use>
+<U0010E0A6>..<U0010E0AF> /xe2/x35/xea/x30 <Private Use>
+<U0010E0B0>..<U0010E0B9> /xe2/x35/xeb/x30 <Private Use>
+<U0010E0BA>..<U0010E0C3> /xe2/x35/xec/x30 <Private Use>
+<U0010E0C4>..<U0010E0CD> /xe2/x35/xed/x30 <Private Use>
+<U0010E0CE>..<U0010E0D7> /xe2/x35/xee/x30 <Private Use>
+<U0010E0D8>..<U0010E0E1> /xe2/x35/xef/x30 <Private Use>
+<U0010E0E2>..<U0010E0EB> /xe2/x35/xf0/x30 <Private Use>
+<U0010E0EC>..<U0010E0F5> /xe2/x35/xf1/x30 <Private Use>
+<U0010E0F6>..<U0010E0FF> /xe2/x35/xf2/x30 <Private Use>
+<U0010E100>..<U0010E109> /xe2/x35/xf3/x30 <Private Use>
+<U0010E10A>..<U0010E113> /xe2/x35/xf4/x30 <Private Use>
+<U0010E114>..<U0010E11D> /xe2/x35/xf5/x30 <Private Use>
+<U0010E11E>..<U0010E127> /xe2/x35/xf6/x30 <Private Use>
+<U0010E128>..<U0010E131> /xe2/x35/xf7/x30 <Private Use>
+<U0010E132>..<U0010E13B> /xe2/x35/xf8/x30 <Private Use>
+<U0010E13C>..<U0010E145> /xe2/x35/xf9/x30 <Private Use>
+<U0010E146>..<U0010E14F> /xe2/x35/xfa/x30 <Private Use>
+<U0010E150>..<U0010E159> /xe2/x35/xfb/x30 <Private Use>
+<U0010E15A>..<U0010E163> /xe2/x35/xfc/x30 <Private Use>
+<U0010E164>..<U0010E16D> /xe2/x35/xfd/x30 <Private Use>
+<U0010E16E>..<U0010E177> /xe2/x35/xfe/x30 <Private Use>
+<U0010E178>..<U0010E181> /xe2/x36/x81/x30 <Private Use>
+<U0010E182>..<U0010E18B> /xe2/x36/x82/x30 <Private Use>
+<U0010E18C>..<U0010E195> /xe2/x36/x83/x30 <Private Use>
+<U0010E196>..<U0010E19F> /xe2/x36/x84/x30 <Private Use>
+<U0010E1A0>..<U0010E1A9> /xe2/x36/x85/x30 <Private Use>
+<U0010E1AA>..<U0010E1B3> /xe2/x36/x86/x30 <Private Use>
+<U0010E1B4>..<U0010E1BD> /xe2/x36/x87/x30 <Private Use>
+<U0010E1BE>..<U0010E1C7> /xe2/x36/x88/x30 <Private Use>
+<U0010E1C8>..<U0010E1D1> /xe2/x36/x89/x30 <Private Use>
+<U0010E1D2>..<U0010E1DB> /xe2/x36/x8a/x30 <Private Use>
+<U0010E1DC>..<U0010E1E5> /xe2/x36/x8b/x30 <Private Use>
+<U0010E1E6>..<U0010E1EF> /xe2/x36/x8c/x30 <Private Use>
+<U0010E1F0>..<U0010E1F9> /xe2/x36/x8d/x30 <Private Use>
+<U0010E1FA>..<U0010E203> /xe2/x36/x8e/x30 <Private Use>
+<U0010E204>..<U0010E20D> /xe2/x36/x8f/x30 <Private Use>
+<U0010E20E>..<U0010E217> /xe2/x36/x90/x30 <Private Use>
+<U0010E218>..<U0010E221> /xe2/x36/x91/x30 <Private Use>
+<U0010E222>..<U0010E22B> /xe2/x36/x92/x30 <Private Use>
+<U0010E22C>..<U0010E235> /xe2/x36/x93/x30 <Private Use>
+<U0010E236>..<U0010E23F> /xe2/x36/x94/x30 <Private Use>
+<U0010E240>..<U0010E249> /xe2/x36/x95/x30 <Private Use>
+<U0010E24A>..<U0010E253> /xe2/x36/x96/x30 <Private Use>
+<U0010E254>..<U0010E25D> /xe2/x36/x97/x30 <Private Use>
+<U0010E25E>..<U0010E267> /xe2/x36/x98/x30 <Private Use>
+<U0010E268>..<U0010E271> /xe2/x36/x99/x30 <Private Use>
+<U0010E272>..<U0010E27B> /xe2/x36/x9a/x30 <Private Use>
+<U0010E27C>..<U0010E285> /xe2/x36/x9b/x30 <Private Use>
+<U0010E286>..<U0010E28F> /xe2/x36/x9c/x30 <Private Use>
+<U0010E290>..<U0010E299> /xe2/x36/x9d/x30 <Private Use>
+<U0010E29A>..<U0010E2A3> /xe2/x36/x9e/x30 <Private Use>
+<U0010E2A4>..<U0010E2AD> /xe2/x36/x9f/x30 <Private Use>
+<U0010E2AE>..<U0010E2B7> /xe2/x36/xa0/x30 <Private Use>
+<U0010E2B8>..<U0010E2C1> /xe2/x36/xa1/x30 <Private Use>
+<U0010E2C2>..<U0010E2CB> /xe2/x36/xa2/x30 <Private Use>
+<U0010E2CC>..<U0010E2D5> /xe2/x36/xa3/x30 <Private Use>
+<U0010E2D6>..<U0010E2DF> /xe2/x36/xa4/x30 <Private Use>
+<U0010E2E0>..<U0010E2E9> /xe2/x36/xa5/x30 <Private Use>
+<U0010E2EA>..<U0010E2F3> /xe2/x36/xa6/x30 <Private Use>
+<U0010E2F4>..<U0010E2FD> /xe2/x36/xa7/x30 <Private Use>
+<U0010E2FE>..<U0010E307> /xe2/x36/xa8/x30 <Private Use>
+<U0010E308>..<U0010E311> /xe2/x36/xa9/x30 <Private Use>
+<U0010E312>..<U0010E31B> /xe2/x36/xaa/x30 <Private Use>
+<U0010E31C>..<U0010E325> /xe2/x36/xab/x30 <Private Use>
+<U0010E326>..<U0010E32F> /xe2/x36/xac/x30 <Private Use>
+<U0010E330>..<U0010E339> /xe2/x36/xad/x30 <Private Use>
+<U0010E33A>..<U0010E343> /xe2/x36/xae/x30 <Private Use>
+<U0010E344>..<U0010E34D> /xe2/x36/xaf/x30 <Private Use>
+<U0010E34E>..<U0010E357> /xe2/x36/xb0/x30 <Private Use>
+<U0010E358>..<U0010E361> /xe2/x36/xb1/x30 <Private Use>
+<U0010E362>..<U0010E36B> /xe2/x36/xb2/x30 <Private Use>
+<U0010E36C>..<U0010E375> /xe2/x36/xb3/x30 <Private Use>
+<U0010E376>..<U0010E37F> /xe2/x36/xb4/x30 <Private Use>
+<U0010E380>..<U0010E389> /xe2/x36/xb5/x30 <Private Use>
+<U0010E38A>..<U0010E393> /xe2/x36/xb6/x30 <Private Use>
+<U0010E394>..<U0010E39D> /xe2/x36/xb7/x30 <Private Use>
+<U0010E39E>..<U0010E3A7> /xe2/x36/xb8/x30 <Private Use>
+<U0010E3A8>..<U0010E3B1> /xe2/x36/xb9/x30 <Private Use>
+<U0010E3B2>..<U0010E3BB> /xe2/x36/xba/x30 <Private Use>
+<U0010E3BC>..<U0010E3C5> /xe2/x36/xbb/x30 <Private Use>
+<U0010E3C6>..<U0010E3CF> /xe2/x36/xbc/x30 <Private Use>
+<U0010E3D0>..<U0010E3D9> /xe2/x36/xbd/x30 <Private Use>
+<U0010E3DA>..<U0010E3E3> /xe2/x36/xbe/x30 <Private Use>
+<U0010E3E4>..<U0010E3ED> /xe2/x36/xbf/x30 <Private Use>
+<U0010E3EE>..<U0010E3F7> /xe2/x36/xc0/x30 <Private Use>
+<U0010E3F8>..<U0010E401> /xe2/x36/xc1/x30 <Private Use>
+<U0010E402>..<U0010E40B> /xe2/x36/xc2/x30 <Private Use>
+<U0010E40C>..<U0010E415> /xe2/x36/xc3/x30 <Private Use>
+<U0010E416>..<U0010E41F> /xe2/x36/xc4/x30 <Private Use>
+<U0010E420>..<U0010E429> /xe2/x36/xc5/x30 <Private Use>
+<U0010E42A>..<U0010E433> /xe2/x36/xc6/x30 <Private Use>
+<U0010E434>..<U0010E43D> /xe2/x36/xc7/x30 <Private Use>
+<U0010E43E>..<U0010E447> /xe2/x36/xc8/x30 <Private Use>
+<U0010E448>..<U0010E451> /xe2/x36/xc9/x30 <Private Use>
+<U0010E452>..<U0010E45B> /xe2/x36/xca/x30 <Private Use>
+<U0010E45C>..<U0010E465> /xe2/x36/xcb/x30 <Private Use>
+<U0010E466>..<U0010E46F> /xe2/x36/xcc/x30 <Private Use>
+<U0010E470>..<U0010E479> /xe2/x36/xcd/x30 <Private Use>
+<U0010E47A>..<U0010E483> /xe2/x36/xce/x30 <Private Use>
+<U0010E484>..<U0010E48D> /xe2/x36/xcf/x30 <Private Use>
+<U0010E48E>..<U0010E497> /xe2/x36/xd0/x30 <Private Use>
+<U0010E498>..<U0010E4A1> /xe2/x36/xd1/x30 <Private Use>
+<U0010E4A2>..<U0010E4AB> /xe2/x36/xd2/x30 <Private Use>
+<U0010E4AC>..<U0010E4B5> /xe2/x36/xd3/x30 <Private Use>
+<U0010E4B6>..<U0010E4BF> /xe2/x36/xd4/x30 <Private Use>
+<U0010E4C0>..<U0010E4C9> /xe2/x36/xd5/x30 <Private Use>
+<U0010E4CA>..<U0010E4D3> /xe2/x36/xd6/x30 <Private Use>
+<U0010E4D4>..<U0010E4DD> /xe2/x36/xd7/x30 <Private Use>
+<U0010E4DE>..<U0010E4E7> /xe2/x36/xd8/x30 <Private Use>
+<U0010E4E8>..<U0010E4F1> /xe2/x36/xd9/x30 <Private Use>
+<U0010E4F2>..<U0010E4FB> /xe2/x36/xda/x30 <Private Use>
+<U0010E4FC>..<U0010E505> /xe2/x36/xdb/x30 <Private Use>
+<U0010E506>..<U0010E50F> /xe2/x36/xdc/x30 <Private Use>
+<U0010E510>..<U0010E519> /xe2/x36/xdd/x30 <Private Use>
+<U0010E51A>..<U0010E523> /xe2/x36/xde/x30 <Private Use>
+<U0010E524>..<U0010E52D> /xe2/x36/xdf/x30 <Private Use>
+<U0010E52E>..<U0010E537> /xe2/x36/xe0/x30 <Private Use>
+<U0010E538>..<U0010E541> /xe2/x36/xe1/x30 <Private Use>
+<U0010E542>..<U0010E54B> /xe2/x36/xe2/x30 <Private Use>
+<U0010E54C>..<U0010E555> /xe2/x36/xe3/x30 <Private Use>
+<U0010E556>..<U0010E55F> /xe2/x36/xe4/x30 <Private Use>
+<U0010E560>..<U0010E569> /xe2/x36/xe5/x30 <Private Use>
+<U0010E56A>..<U0010E573> /xe2/x36/xe6/x30 <Private Use>
+<U0010E574>..<U0010E57D> /xe2/x36/xe7/x30 <Private Use>
+<U0010E57E>..<U0010E587> /xe2/x36/xe8/x30 <Private Use>
+<U0010E588>..<U0010E591> /xe2/x36/xe9/x30 <Private Use>
+<U0010E592>..<U0010E59B> /xe2/x36/xea/x30 <Private Use>
+<U0010E59C>..<U0010E5A5> /xe2/x36/xeb/x30 <Private Use>
+<U0010E5A6>..<U0010E5AF> /xe2/x36/xec/x30 <Private Use>
+<U0010E5B0>..<U0010E5B9> /xe2/x36/xed/x30 <Private Use>
+<U0010E5BA>..<U0010E5C3> /xe2/x36/xee/x30 <Private Use>
+<U0010E5C4>..<U0010E5CD> /xe2/x36/xef/x30 <Private Use>
+<U0010E5CE>..<U0010E5D7> /xe2/x36/xf0/x30 <Private Use>
+<U0010E5D8>..<U0010E5E1> /xe2/x36/xf1/x30 <Private Use>
+<U0010E5E2>..<U0010E5EB> /xe2/x36/xf2/x30 <Private Use>
+<U0010E5EC>..<U0010E5F5> /xe2/x36/xf3/x30 <Private Use>
+<U0010E5F6>..<U0010E5FF> /xe2/x36/xf4/x30 <Private Use>
+<U0010E600>..<U0010E609> /xe2/x36/xf5/x30 <Private Use>
+<U0010E60A>..<U0010E613> /xe2/x36/xf6/x30 <Private Use>
+<U0010E614>..<U0010E61D> /xe2/x36/xf7/x30 <Private Use>
+<U0010E61E>..<U0010E627> /xe2/x36/xf8/x30 <Private Use>
+<U0010E628>..<U0010E631> /xe2/x36/xf9/x30 <Private Use>
+<U0010E632>..<U0010E63B> /xe2/x36/xfa/x30 <Private Use>
+<U0010E63C>..<U0010E645> /xe2/x36/xfb/x30 <Private Use>
+<U0010E646>..<U0010E64F> /xe2/x36/xfc/x30 <Private Use>
+<U0010E650>..<U0010E659> /xe2/x36/xfd/x30 <Private Use>
+<U0010E65A>..<U0010E663> /xe2/x36/xfe/x30 <Private Use>
+<U0010E664>..<U0010E66D> /xe2/x37/x81/x30 <Private Use>
+<U0010E66E>..<U0010E677> /xe2/x37/x82/x30 <Private Use>
+<U0010E678>..<U0010E681> /xe2/x37/x83/x30 <Private Use>
+<U0010E682>..<U0010E68B> /xe2/x37/x84/x30 <Private Use>
+<U0010E68C>..<U0010E695> /xe2/x37/x85/x30 <Private Use>
+<U0010E696>..<U0010E69F> /xe2/x37/x86/x30 <Private Use>
+<U0010E6A0>..<U0010E6A9> /xe2/x37/x87/x30 <Private Use>
+<U0010E6AA>..<U0010E6B3> /xe2/x37/x88/x30 <Private Use>
+<U0010E6B4>..<U0010E6BD> /xe2/x37/x89/x30 <Private Use>
+<U0010E6BE>..<U0010E6C7> /xe2/x37/x8a/x30 <Private Use>
+<U0010E6C8>..<U0010E6D1> /xe2/x37/x8b/x30 <Private Use>
+<U0010E6D2>..<U0010E6DB> /xe2/x37/x8c/x30 <Private Use>
+<U0010E6DC>..<U0010E6E5> /xe2/x37/x8d/x30 <Private Use>
+<U0010E6E6>..<U0010E6EF> /xe2/x37/x8e/x30 <Private Use>
+<U0010E6F0>..<U0010E6F9> /xe2/x37/x8f/x30 <Private Use>
+<U0010E6FA>..<U0010E703> /xe2/x37/x90/x30 <Private Use>
+<U0010E704>..<U0010E70D> /xe2/x37/x91/x30 <Private Use>
+<U0010E70E>..<U0010E717> /xe2/x37/x92/x30 <Private Use>
+<U0010E718>..<U0010E721> /xe2/x37/x93/x30 <Private Use>
+<U0010E722>..<U0010E72B> /xe2/x37/x94/x30 <Private Use>
+<U0010E72C>..<U0010E735> /xe2/x37/x95/x30 <Private Use>
+<U0010E736>..<U0010E73F> /xe2/x37/x96/x30 <Private Use>
+<U0010E740>..<U0010E749> /xe2/x37/x97/x30 <Private Use>
+<U0010E74A>..<U0010E753> /xe2/x37/x98/x30 <Private Use>
+<U0010E754>..<U0010E75D> /xe2/x37/x99/x30 <Private Use>
+<U0010E75E>..<U0010E767> /xe2/x37/x9a/x30 <Private Use>
+<U0010E768>..<U0010E771> /xe2/x37/x9b/x30 <Private Use>
+<U0010E772>..<U0010E77B> /xe2/x37/x9c/x30 <Private Use>
+<U0010E77C>..<U0010E785> /xe2/x37/x9d/x30 <Private Use>
+<U0010E786>..<U0010E78F> /xe2/x37/x9e/x30 <Private Use>
+<U0010E790>..<U0010E799> /xe2/x37/x9f/x30 <Private Use>
+<U0010E79A>..<U0010E7A3> /xe2/x37/xa0/x30 <Private Use>
+<U0010E7A4>..<U0010E7AD> /xe2/x37/xa1/x30 <Private Use>
+<U0010E7AE>..<U0010E7B7> /xe2/x37/xa2/x30 <Private Use>
+<U0010E7B8>..<U0010E7C1> /xe2/x37/xa3/x30 <Private Use>
+<U0010E7C2>..<U0010E7CB> /xe2/x37/xa4/x30 <Private Use>
+<U0010E7CC>..<U0010E7D5> /xe2/x37/xa5/x30 <Private Use>
+<U0010E7D6>..<U0010E7DF> /xe2/x37/xa6/x30 <Private Use>
+<U0010E7E0>..<U0010E7E9> /xe2/x37/xa7/x30 <Private Use>
+<U0010E7EA>..<U0010E7F3> /xe2/x37/xa8/x30 <Private Use>
+<U0010E7F4>..<U0010E7FD> /xe2/x37/xa9/x30 <Private Use>
+<U0010E7FE>..<U0010E807> /xe2/x37/xaa/x30 <Private Use>
+<U0010E808>..<U0010E811> /xe2/x37/xab/x30 <Private Use>
+<U0010E812>..<U0010E81B> /xe2/x37/xac/x30 <Private Use>
+<U0010E81C>..<U0010E825> /xe2/x37/xad/x30 <Private Use>
+<U0010E826>..<U0010E82F> /xe2/x37/xae/x30 <Private Use>
+<U0010E830>..<U0010E839> /xe2/x37/xaf/x30 <Private Use>
+<U0010E83A>..<U0010E843> /xe2/x37/xb0/x30 <Private Use>
+<U0010E844>..<U0010E84D> /xe2/x37/xb1/x30 <Private Use>
+<U0010E84E>..<U0010E857> /xe2/x37/xb2/x30 <Private Use>
+<U0010E858>..<U0010E861> /xe2/x37/xb3/x30 <Private Use>
+<U0010E862>..<U0010E86B> /xe2/x37/xb4/x30 <Private Use>
+<U0010E86C>..<U0010E875> /xe2/x37/xb5/x30 <Private Use>
+<U0010E876>..<U0010E87F> /xe2/x37/xb6/x30 <Private Use>
+<U0010E880>..<U0010E889> /xe2/x37/xb7/x30 <Private Use>
+<U0010E88A>..<U0010E893> /xe2/x37/xb8/x30 <Private Use>
+<U0010E894>..<U0010E89D> /xe2/x37/xb9/x30 <Private Use>
+<U0010E89E>..<U0010E8A7> /xe2/x37/xba/x30 <Private Use>
+<U0010E8A8>..<U0010E8B1> /xe2/x37/xbb/x30 <Private Use>
+<U0010E8B2>..<U0010E8BB> /xe2/x37/xbc/x30 <Private Use>
+<U0010E8BC>..<U0010E8C5> /xe2/x37/xbd/x30 <Private Use>
+<U0010E8C6>..<U0010E8CF> /xe2/x37/xbe/x30 <Private Use>
+<U0010E8D0>..<U0010E8D9> /xe2/x37/xbf/x30 <Private Use>
+<U0010E8DA>..<U0010E8E3> /xe2/x37/xc0/x30 <Private Use>
+<U0010E8E4>..<U0010E8ED> /xe2/x37/xc1/x30 <Private Use>
+<U0010E8EE>..<U0010E8F7> /xe2/x37/xc2/x30 <Private Use>
+<U0010E8F8>..<U0010E901> /xe2/x37/xc3/x30 <Private Use>
+<U0010E902>..<U0010E90B> /xe2/x37/xc4/x30 <Private Use>
+<U0010E90C>..<U0010E915> /xe2/x37/xc5/x30 <Private Use>
+<U0010E916>..<U0010E91F> /xe2/x37/xc6/x30 <Private Use>
+<U0010E920>..<U0010E929> /xe2/x37/xc7/x30 <Private Use>
+<U0010E92A>..<U0010E933> /xe2/x37/xc8/x30 <Private Use>
+<U0010E934>..<U0010E93D> /xe2/x37/xc9/x30 <Private Use>
+<U0010E93E>..<U0010E947> /xe2/x37/xca/x30 <Private Use>
+<U0010E948>..<U0010E951> /xe2/x37/xcb/x30 <Private Use>
+<U0010E952>..<U0010E95B> /xe2/x37/xcc/x30 <Private Use>
+<U0010E95C>..<U0010E965> /xe2/x37/xcd/x30 <Private Use>
+<U0010E966>..<U0010E96F> /xe2/x37/xce/x30 <Private Use>
+<U0010E970>..<U0010E979> /xe2/x37/xcf/x30 <Private Use>
+<U0010E97A>..<U0010E983> /xe2/x37/xd0/x30 <Private Use>
+<U0010E984>..<U0010E98D> /xe2/x37/xd1/x30 <Private Use>
+<U0010E98E>..<U0010E997> /xe2/x37/xd2/x30 <Private Use>
+<U0010E998>..<U0010E9A1> /xe2/x37/xd3/x30 <Private Use>
+<U0010E9A2>..<U0010E9AB> /xe2/x37/xd4/x30 <Private Use>
+<U0010E9AC>..<U0010E9B5> /xe2/x37/xd5/x30 <Private Use>
+<U0010E9B6>..<U0010E9BF> /xe2/x37/xd6/x30 <Private Use>
+<U0010E9C0>..<U0010E9C9> /xe2/x37/xd7/x30 <Private Use>
+<U0010E9CA>..<U0010E9D3> /xe2/x37/xd8/x30 <Private Use>
+<U0010E9D4>..<U0010E9DD> /xe2/x37/xd9/x30 <Private Use>
+<U0010E9DE>..<U0010E9E7> /xe2/x37/xda/x30 <Private Use>
+<U0010E9E8>..<U0010E9F1> /xe2/x37/xdb/x30 <Private Use>
+<U0010E9F2>..<U0010E9FB> /xe2/x37/xdc/x30 <Private Use>
+<U0010E9FC>..<U0010EA05> /xe2/x37/xdd/x30 <Private Use>
+<U0010EA06>..<U0010EA0F> /xe2/x37/xde/x30 <Private Use>
+<U0010EA10>..<U0010EA19> /xe2/x37/xdf/x30 <Private Use>
+<U0010EA1A>..<U0010EA23> /xe2/x37/xe0/x30 <Private Use>
+<U0010EA24>..<U0010EA2D> /xe2/x37/xe1/x30 <Private Use>
+<U0010EA2E>..<U0010EA37> /xe2/x37/xe2/x30 <Private Use>
+<U0010EA38>..<U0010EA41> /xe2/x37/xe3/x30 <Private Use>
+<U0010EA42>..<U0010EA4B> /xe2/x37/xe4/x30 <Private Use>
+<U0010EA4C>..<U0010EA55> /xe2/x37/xe5/x30 <Private Use>
+<U0010EA56>..<U0010EA5F> /xe2/x37/xe6/x30 <Private Use>
+<U0010EA60>..<U0010EA69> /xe2/x37/xe7/x30 <Private Use>
+<U0010EA6A>..<U0010EA73> /xe2/x37/xe8/x30 <Private Use>
+<U0010EA74>..<U0010EA7D> /xe2/x37/xe9/x30 <Private Use>
+<U0010EA7E>..<U0010EA87> /xe2/x37/xea/x30 <Private Use>
+<U0010EA88>..<U0010EA91> /xe2/x37/xeb/x30 <Private Use>
+<U0010EA92>..<U0010EA9B> /xe2/x37/xec/x30 <Private Use>
+<U0010EA9C>..<U0010EAA5> /xe2/x37/xed/x30 <Private Use>
+<U0010EAA6>..<U0010EAAF> /xe2/x37/xee/x30 <Private Use>
+<U0010EAB0>..<U0010EAB9> /xe2/x37/xef/x30 <Private Use>
+<U0010EABA>..<U0010EAC3> /xe2/x37/xf0/x30 <Private Use>
+<U0010EAC4>..<U0010EACD> /xe2/x37/xf1/x30 <Private Use>
+<U0010EACE>..<U0010EAD7> /xe2/x37/xf2/x30 <Private Use>
+<U0010EAD8>..<U0010EAE1> /xe2/x37/xf3/x30 <Private Use>
+<U0010EAE2>..<U0010EAEB> /xe2/x37/xf4/x30 <Private Use>
+<U0010EAEC>..<U0010EAF5> /xe2/x37/xf5/x30 <Private Use>
+<U0010EAF6>..<U0010EAFF> /xe2/x37/xf6/x30 <Private Use>
+<U0010EB00>..<U0010EB09> /xe2/x37/xf7/x30 <Private Use>
+<U0010EB0A>..<U0010EB13> /xe2/x37/xf8/x30 <Private Use>
+<U0010EB14>..<U0010EB1D> /xe2/x37/xf9/x30 <Private Use>
+<U0010EB1E>..<U0010EB27> /xe2/x37/xfa/x30 <Private Use>
+<U0010EB28>..<U0010EB31> /xe2/x37/xfb/x30 <Private Use>
+<U0010EB32>..<U0010EB3B> /xe2/x37/xfc/x30 <Private Use>
+<U0010EB3C>..<U0010EB45> /xe2/x37/xfd/x30 <Private Use>
+<U0010EB46>..<U0010EB4F> /xe2/x37/xfe/x30 <Private Use>
+<U0010EB50>..<U0010EB59> /xe2/x38/x81/x30 <Private Use>
+<U0010EB5A>..<U0010EB63> /xe2/x38/x82/x30 <Private Use>
+<U0010EB64>..<U0010EB6D> /xe2/x38/x83/x30 <Private Use>
+<U0010EB6E>..<U0010EB77> /xe2/x38/x84/x30 <Private Use>
+<U0010EB78>..<U0010EB81> /xe2/x38/x85/x30 <Private Use>
+<U0010EB82>..<U0010EB8B> /xe2/x38/x86/x30 <Private Use>
+<U0010EB8C>..<U0010EB95> /xe2/x38/x87/x30 <Private Use>
+<U0010EB96>..<U0010EB9F> /xe2/x38/x88/x30 <Private Use>
+<U0010EBA0>..<U0010EBA9> /xe2/x38/x89/x30 <Private Use>
+<U0010EBAA>..<U0010EBB3> /xe2/x38/x8a/x30 <Private Use>
+<U0010EBB4>..<U0010EBBD> /xe2/x38/x8b/x30 <Private Use>
+<U0010EBBE>..<U0010EBC7> /xe2/x38/x8c/x30 <Private Use>
+<U0010EBC8>..<U0010EBD1> /xe2/x38/x8d/x30 <Private Use>
+<U0010EBD2>..<U0010EBDB> /xe2/x38/x8e/x30 <Private Use>
+<U0010EBDC>..<U0010EBE5> /xe2/x38/x8f/x30 <Private Use>
+<U0010EBE6>..<U0010EBEF> /xe2/x38/x90/x30 <Private Use>
+<U0010EBF0>..<U0010EBF9> /xe2/x38/x91/x30 <Private Use>
+<U0010EBFA>..<U0010EC03> /xe2/x38/x92/x30 <Private Use>
+<U0010EC04>..<U0010EC0D> /xe2/x38/x93/x30 <Private Use>
+<U0010EC0E>..<U0010EC17> /xe2/x38/x94/x30 <Private Use>
+<U0010EC18>..<U0010EC21> /xe2/x38/x95/x30 <Private Use>
+<U0010EC22>..<U0010EC2B> /xe2/x38/x96/x30 <Private Use>
+<U0010EC2C>..<U0010EC35> /xe2/x38/x97/x30 <Private Use>
+<U0010EC36>..<U0010EC3F> /xe2/x38/x98/x30 <Private Use>
+<U0010EC40>..<U0010EC49> /xe2/x38/x99/x30 <Private Use>
+<U0010EC4A>..<U0010EC53> /xe2/x38/x9a/x30 <Private Use>
+<U0010EC54>..<U0010EC5D> /xe2/x38/x9b/x30 <Private Use>
+<U0010EC5E>..<U0010EC67> /xe2/x38/x9c/x30 <Private Use>
+<U0010EC68>..<U0010EC71> /xe2/x38/x9d/x30 <Private Use>
+<U0010EC72>..<U0010EC7B> /xe2/x38/x9e/x30 <Private Use>
+<U0010EC7C>..<U0010EC85> /xe2/x38/x9f/x30 <Private Use>
+<U0010EC86>..<U0010EC8F> /xe2/x38/xa0/x30 <Private Use>
+<U0010EC90>..<U0010EC99> /xe2/x38/xa1/x30 <Private Use>
+<U0010EC9A>..<U0010ECA3> /xe2/x38/xa2/x30 <Private Use>
+<U0010ECA4>..<U0010ECAD> /xe2/x38/xa3/x30 <Private Use>
+<U0010ECAE>..<U0010ECB7> /xe2/x38/xa4/x30 <Private Use>
+<U0010ECB8>..<U0010ECC1> /xe2/x38/xa5/x30 <Private Use>
+<U0010ECC2>..<U0010ECCB> /xe2/x38/xa6/x30 <Private Use>
+<U0010ECCC>..<U0010ECD5> /xe2/x38/xa7/x30 <Private Use>
+<U0010ECD6>..<U0010ECDF> /xe2/x38/xa8/x30 <Private Use>
+<U0010ECE0>..<U0010ECE9> /xe2/x38/xa9/x30 <Private Use>
+<U0010ECEA>..<U0010ECF3> /xe2/x38/xaa/x30 <Private Use>
+<U0010ECF4>..<U0010ECFD> /xe2/x38/xab/x30 <Private Use>
+<U0010ECFE>..<U0010ED07> /xe2/x38/xac/x30 <Private Use>
+<U0010ED08>..<U0010ED11> /xe2/x38/xad/x30 <Private Use>
+<U0010ED12>..<U0010ED1B> /xe2/x38/xae/x30 <Private Use>
+<U0010ED1C>..<U0010ED25> /xe2/x38/xaf/x30 <Private Use>
+<U0010ED26>..<U0010ED2F> /xe2/x38/xb0/x30 <Private Use>
+<U0010ED30>..<U0010ED39> /xe2/x38/xb1/x30 <Private Use>
+<U0010ED3A>..<U0010ED43> /xe2/x38/xb2/x30 <Private Use>
+<U0010ED44>..<U0010ED4D> /xe2/x38/xb3/x30 <Private Use>
+<U0010ED4E>..<U0010ED57> /xe2/x38/xb4/x30 <Private Use>
+<U0010ED58>..<U0010ED61> /xe2/x38/xb5/x30 <Private Use>
+<U0010ED62>..<U0010ED6B> /xe2/x38/xb6/x30 <Private Use>
+<U0010ED6C>..<U0010ED75> /xe2/x38/xb7/x30 <Private Use>
+<U0010ED76>..<U0010ED7F> /xe2/x38/xb8/x30 <Private Use>
+<U0010ED80>..<U0010ED89> /xe2/x38/xb9/x30 <Private Use>
+<U0010ED8A>..<U0010ED93> /xe2/x38/xba/x30 <Private Use>
+<U0010ED94>..<U0010ED9D> /xe2/x38/xbb/x30 <Private Use>
+<U0010ED9E>..<U0010EDA7> /xe2/x38/xbc/x30 <Private Use>
+<U0010EDA8>..<U0010EDB1> /xe2/x38/xbd/x30 <Private Use>
+<U0010EDB2>..<U0010EDBB> /xe2/x38/xbe/x30 <Private Use>
+<U0010EDBC>..<U0010EDC5> /xe2/x38/xbf/x30 <Private Use>
+<U0010EDC6>..<U0010EDCF> /xe2/x38/xc0/x30 <Private Use>
+<U0010EDD0>..<U0010EDD9> /xe2/x38/xc1/x30 <Private Use>
+<U0010EDDA>..<U0010EDE3> /xe2/x38/xc2/x30 <Private Use>
+<U0010EDE4>..<U0010EDED> /xe2/x38/xc3/x30 <Private Use>
+<U0010EDEE>..<U0010EDF7> /xe2/x38/xc4/x30 <Private Use>
+<U0010EDF8>..<U0010EE01> /xe2/x38/xc5/x30 <Private Use>
+<U0010EE02>..<U0010EE0B> /xe2/x38/xc6/x30 <Private Use>
+<U0010EE0C>..<U0010EE15> /xe2/x38/xc7/x30 <Private Use>
+<U0010EE16>..<U0010EE1F> /xe2/x38/xc8/x30 <Private Use>
+<U0010EE20>..<U0010EE29> /xe2/x38/xc9/x30 <Private Use>
+<U0010EE2A>..<U0010EE33> /xe2/x38/xca/x30 <Private Use>
+<U0010EE34>..<U0010EE3D> /xe2/x38/xcb/x30 <Private Use>
+<U0010EE3E>..<U0010EE47> /xe2/x38/xcc/x30 <Private Use>
+<U0010EE48>..<U0010EE51> /xe2/x38/xcd/x30 <Private Use>
+<U0010EE52>..<U0010EE5B> /xe2/x38/xce/x30 <Private Use>
+<U0010EE5C>..<U0010EE65> /xe2/x38/xcf/x30 <Private Use>
+<U0010EE66>..<U0010EE6F> /xe2/x38/xd0/x30 <Private Use>
+<U0010EE70>..<U0010EE79> /xe2/x38/xd1/x30 <Private Use>
+<U0010EE7A>..<U0010EE83> /xe2/x38/xd2/x30 <Private Use>
+<U0010EE84>..<U0010EE8D> /xe2/x38/xd3/x30 <Private Use>
+<U0010EE8E>..<U0010EE97> /xe2/x38/xd4/x30 <Private Use>
+<U0010EE98>..<U0010EEA1> /xe2/x38/xd5/x30 <Private Use>
+<U0010EEA2>..<U0010EEAB> /xe2/x38/xd6/x30 <Private Use>
+<U0010EEAC>..<U0010EEB5> /xe2/x38/xd7/x30 <Private Use>
+<U0010EEB6>..<U0010EEBF> /xe2/x38/xd8/x30 <Private Use>
+<U0010EEC0>..<U0010EEC9> /xe2/x38/xd9/x30 <Private Use>
+<U0010EECA>..<U0010EED3> /xe2/x38/xda/x30 <Private Use>
+<U0010EED4>..<U0010EEDD> /xe2/x38/xdb/x30 <Private Use>
+<U0010EEDE>..<U0010EEE7> /xe2/x38/xdc/x30 <Private Use>
+<U0010EEE8>..<U0010EEF1> /xe2/x38/xdd/x30 <Private Use>
+<U0010EEF2>..<U0010EEFB> /xe2/x38/xde/x30 <Private Use>
+<U0010EEFC>..<U0010EF05> /xe2/x38/xdf/x30 <Private Use>
+<U0010EF06>..<U0010EF0F> /xe2/x38/xe0/x30 <Private Use>
+<U0010EF10>..<U0010EF19> /xe2/x38/xe1/x30 <Private Use>
+<U0010EF1A>..<U0010EF23> /xe2/x38/xe2/x30 <Private Use>
+<U0010EF24>..<U0010EF2D> /xe2/x38/xe3/x30 <Private Use>
+<U0010EF2E>..<U0010EF37> /xe2/x38/xe4/x30 <Private Use>
+<U0010EF38>..<U0010EF41> /xe2/x38/xe5/x30 <Private Use>
+<U0010EF42>..<U0010EF4B> /xe2/x38/xe6/x30 <Private Use>
+<U0010EF4C>..<U0010EF55> /xe2/x38/xe7/x30 <Private Use>
+<U0010EF56>..<U0010EF5F> /xe2/x38/xe8/x30 <Private Use>
+<U0010EF60>..<U0010EF69> /xe2/x38/xe9/x30 <Private Use>
+<U0010EF6A>..<U0010EF73> /xe2/x38/xea/x30 <Private Use>
+<U0010EF74>..<U0010EF7D> /xe2/x38/xeb/x30 <Private Use>
+<U0010EF7E>..<U0010EF87> /xe2/x38/xec/x30 <Private Use>
+<U0010EF88>..<U0010EF91> /xe2/x38/xed/x30 <Private Use>
+<U0010EF92>..<U0010EF9B> /xe2/x38/xee/x30 <Private Use>
+<U0010EF9C>..<U0010EFA5> /xe2/x38/xef/x30 <Private Use>
+<U0010EFA6>..<U0010EFAF> /xe2/x38/xf0/x30 <Private Use>
+<U0010EFB0>..<U0010EFB9> /xe2/x38/xf1/x30 <Private Use>
+<U0010EFBA>..<U0010EFC3> /xe2/x38/xf2/x30 <Private Use>
+<U0010EFC4>..<U0010EFCD> /xe2/x38/xf3/x30 <Private Use>
+<U0010EFCE>..<U0010EFD7> /xe2/x38/xf4/x30 <Private Use>
+<U0010EFD8>..<U0010EFE1> /xe2/x38/xf5/x30 <Private Use>
+<U0010EFE2>..<U0010EFEB> /xe2/x38/xf6/x30 <Private Use>
+<U0010EFEC>..<U0010EFF5> /xe2/x38/xf7/x30 <Private Use>
+<U0010EFF6>..<U0010EFFF> /xe2/x38/xf8/x30 <Private Use>
+<U0010F000>..<U0010F009> /xe2/x38/xf9/x30 <Private Use>
+<U0010F00A>..<U0010F013> /xe2/x38/xfa/x30 <Private Use>
+<U0010F014>..<U0010F01D> /xe2/x38/xfb/x30 <Private Use>
+<U0010F01E>..<U0010F027> /xe2/x38/xfc/x30 <Private Use>
+<U0010F028>..<U0010F031> /xe2/x38/xfd/x30 <Private Use>
+<U0010F032>..<U0010F03B> /xe2/x38/xfe/x30 <Private Use>
+<U0010F03C>..<U0010F045> /xe2/x39/x81/x30 <Private Use>
+<U0010F046>..<U0010F04F> /xe2/x39/x82/x30 <Private Use>
+<U0010F050>..<U0010F059> /xe2/x39/x83/x30 <Private Use>
+<U0010F05A>..<U0010F063> /xe2/x39/x84/x30 <Private Use>
+<U0010F064>..<U0010F06D> /xe2/x39/x85/x30 <Private Use>
+<U0010F06E>..<U0010F077> /xe2/x39/x86/x30 <Private Use>
+<U0010F078>..<U0010F081> /xe2/x39/x87/x30 <Private Use>
+<U0010F082>..<U0010F08B> /xe2/x39/x88/x30 <Private Use>
+<U0010F08C>..<U0010F095> /xe2/x39/x89/x30 <Private Use>
+<U0010F096>..<U0010F09F> /xe2/x39/x8a/x30 <Private Use>
+<U0010F0A0>..<U0010F0A9> /xe2/x39/x8b/x30 <Private Use>
+<U0010F0AA>..<U0010F0B3> /xe2/x39/x8c/x30 <Private Use>
+<U0010F0B4>..<U0010F0BD> /xe2/x39/x8d/x30 <Private Use>
+<U0010F0BE>..<U0010F0C7> /xe2/x39/x8e/x30 <Private Use>
+<U0010F0C8>..<U0010F0D1> /xe2/x39/x8f/x30 <Private Use>
+<U0010F0D2>..<U0010F0DB> /xe2/x39/x90/x30 <Private Use>
+<U0010F0DC>..<U0010F0E5> /xe2/x39/x91/x30 <Private Use>
+<U0010F0E6>..<U0010F0EF> /xe2/x39/x92/x30 <Private Use>
+<U0010F0F0>..<U0010F0F9> /xe2/x39/x93/x30 <Private Use>
+<U0010F0FA>..<U0010F103> /xe2/x39/x94/x30 <Private Use>
+<U0010F104>..<U0010F10D> /xe2/x39/x95/x30 <Private Use>
+<U0010F10E>..<U0010F117> /xe2/x39/x96/x30 <Private Use>
+<U0010F118>..<U0010F121> /xe2/x39/x97/x30 <Private Use>
+<U0010F122>..<U0010F12B> /xe2/x39/x98/x30 <Private Use>
+<U0010F12C>..<U0010F135> /xe2/x39/x99/x30 <Private Use>
+<U0010F136>..<U0010F13F> /xe2/x39/x9a/x30 <Private Use>
+<U0010F140>..<U0010F149> /xe2/x39/x9b/x30 <Private Use>
+<U0010F14A>..<U0010F153> /xe2/x39/x9c/x30 <Private Use>
+<U0010F154>..<U0010F15D> /xe2/x39/x9d/x30 <Private Use>
+<U0010F15E>..<U0010F167> /xe2/x39/x9e/x30 <Private Use>
+<U0010F168>..<U0010F171> /xe2/x39/x9f/x30 <Private Use>
+<U0010F172>..<U0010F17B> /xe2/x39/xa0/x30 <Private Use>
+<U0010F17C>..<U0010F185> /xe2/x39/xa1/x30 <Private Use>
+<U0010F186>..<U0010F18F> /xe2/x39/xa2/x30 <Private Use>
+<U0010F190>..<U0010F199> /xe2/x39/xa3/x30 <Private Use>
+<U0010F19A>..<U0010F1A3> /xe2/x39/xa4/x30 <Private Use>
+<U0010F1A4>..<U0010F1AD> /xe2/x39/xa5/x30 <Private Use>
+<U0010F1AE>..<U0010F1B7> /xe2/x39/xa6/x30 <Private Use>
+<U0010F1B8>..<U0010F1C1> /xe2/x39/xa7/x30 <Private Use>
+<U0010F1C2>..<U0010F1CB> /xe2/x39/xa8/x30 <Private Use>
+<U0010F1CC>..<U0010F1D5> /xe2/x39/xa9/x30 <Private Use>
+<U0010F1D6>..<U0010F1DF> /xe2/x39/xaa/x30 <Private Use>
+<U0010F1E0>..<U0010F1E9> /xe2/x39/xab/x30 <Private Use>
+<U0010F1EA>..<U0010F1F3> /xe2/x39/xac/x30 <Private Use>
+<U0010F1F4>..<U0010F1FD> /xe2/x39/xad/x30 <Private Use>
+<U0010F1FE>..<U0010F207> /xe2/x39/xae/x30 <Private Use>
+<U0010F208>..<U0010F211> /xe2/x39/xaf/x30 <Private Use>
+<U0010F212>..<U0010F21B> /xe2/x39/xb0/x30 <Private Use>
+<U0010F21C>..<U0010F225> /xe2/x39/xb1/x30 <Private Use>
+<U0010F226>..<U0010F22F> /xe2/x39/xb2/x30 <Private Use>
+<U0010F230>..<U0010F239> /xe2/x39/xb3/x30 <Private Use>
+<U0010F23A>..<U0010F243> /xe2/x39/xb4/x30 <Private Use>
+<U0010F244>..<U0010F24D> /xe2/x39/xb5/x30 <Private Use>
+<U0010F24E>..<U0010F257> /xe2/x39/xb6/x30 <Private Use>
+<U0010F258>..<U0010F261> /xe2/x39/xb7/x30 <Private Use>
+<U0010F262>..<U0010F26B> /xe2/x39/xb8/x30 <Private Use>
+<U0010F26C>..<U0010F275> /xe2/x39/xb9/x30 <Private Use>
+<U0010F276>..<U0010F27F> /xe2/x39/xba/x30 <Private Use>
+<U0010F280>..<U0010F289> /xe2/x39/xbb/x30 <Private Use>
+<U0010F28A>..<U0010F293> /xe2/x39/xbc/x30 <Private Use>
+<U0010F294>..<U0010F29D> /xe2/x39/xbd/x30 <Private Use>
+<U0010F29E>..<U0010F2A7> /xe2/x39/xbe/x30 <Private Use>
+<U0010F2A8>..<U0010F2B1> /xe2/x39/xbf/x30 <Private Use>
+<U0010F2B2>..<U0010F2BB> /xe2/x39/xc0/x30 <Private Use>
+<U0010F2BC>..<U0010F2C5> /xe2/x39/xc1/x30 <Private Use>
+<U0010F2C6>..<U0010F2CF> /xe2/x39/xc2/x30 <Private Use>
+<U0010F2D0>..<U0010F2D9> /xe2/x39/xc3/x30 <Private Use>
+<U0010F2DA>..<U0010F2E3> /xe2/x39/xc4/x30 <Private Use>
+<U0010F2E4>..<U0010F2ED> /xe2/x39/xc5/x30 <Private Use>
+<U0010F2EE>..<U0010F2F7> /xe2/x39/xc6/x30 <Private Use>
+<U0010F2F8>..<U0010F301> /xe2/x39/xc7/x30 <Private Use>
+<U0010F302>..<U0010F30B> /xe2/x39/xc8/x30 <Private Use>
+<U0010F30C>..<U0010F315> /xe2/x39/xc9/x30 <Private Use>
+<U0010F316>..<U0010F31F> /xe2/x39/xca/x30 <Private Use>
+<U0010F320>..<U0010F329> /xe2/x39/xcb/x30 <Private Use>
+<U0010F32A>..<U0010F333> /xe2/x39/xcc/x30 <Private Use>
+<U0010F334>..<U0010F33D> /xe2/x39/xcd/x30 <Private Use>
+<U0010F33E>..<U0010F347> /xe2/x39/xce/x30 <Private Use>
+<U0010F348>..<U0010F351> /xe2/x39/xcf/x30 <Private Use>
+<U0010F352>..<U0010F35B> /xe2/x39/xd0/x30 <Private Use>
+<U0010F35C>..<U0010F365> /xe2/x39/xd1/x30 <Private Use>
+<U0010F366>..<U0010F36F> /xe2/x39/xd2/x30 <Private Use>
+<U0010F370>..<U0010F379> /xe2/x39/xd3/x30 <Private Use>
+<U0010F37A>..<U0010F383> /xe2/x39/xd4/x30 <Private Use>
+<U0010F384>..<U0010F38D> /xe2/x39/xd5/x30 <Private Use>
+<U0010F38E>..<U0010F397> /xe2/x39/xd6/x30 <Private Use>
+<U0010F398>..<U0010F3A1> /xe2/x39/xd7/x30 <Private Use>
+<U0010F3A2>..<U0010F3AB> /xe2/x39/xd8/x30 <Private Use>
+<U0010F3AC>..<U0010F3B5> /xe2/x39/xd9/x30 <Private Use>
+<U0010F3B6>..<U0010F3BF> /xe2/x39/xda/x30 <Private Use>
+<U0010F3C0>..<U0010F3C9> /xe2/x39/xdb/x30 <Private Use>
+<U0010F3CA>..<U0010F3D3> /xe2/x39/xdc/x30 <Private Use>
+<U0010F3D4>..<U0010F3DD> /xe2/x39/xdd/x30 <Private Use>
+<U0010F3DE>..<U0010F3E7> /xe2/x39/xde/x30 <Private Use>
+<U0010F3E8>..<U0010F3F1> /xe2/x39/xdf/x30 <Private Use>
+<U0010F3F2>..<U0010F3FB> /xe2/x39/xe0/x30 <Private Use>
+<U0010F3FC>..<U0010F405> /xe2/x39/xe1/x30 <Private Use>
+<U0010F406>..<U0010F40F> /xe2/x39/xe2/x30 <Private Use>
+<U0010F410>..<U0010F419> /xe2/x39/xe3/x30 <Private Use>
+<U0010F41A>..<U0010F423> /xe2/x39/xe4/x30 <Private Use>
+<U0010F424>..<U0010F42D> /xe2/x39/xe5/x30 <Private Use>
+<U0010F42E>..<U0010F437> /xe2/x39/xe6/x30 <Private Use>
+<U0010F438>..<U0010F441> /xe2/x39/xe7/x30 <Private Use>
+<U0010F442>..<U0010F44B> /xe2/x39/xe8/x30 <Private Use>
+<U0010F44C>..<U0010F455> /xe2/x39/xe9/x30 <Private Use>
+<U0010F456>..<U0010F45F> /xe2/x39/xea/x30 <Private Use>
+<U0010F460>..<U0010F469> /xe2/x39/xeb/x30 <Private Use>
+<U0010F46A>..<U0010F473> /xe2/x39/xec/x30 <Private Use>
+<U0010F474>..<U0010F47D> /xe2/x39/xed/x30 <Private Use>
+<U0010F47E>..<U0010F487> /xe2/x39/xee/x30 <Private Use>
+<U0010F488>..<U0010F491> /xe2/x39/xef/x30 <Private Use>
+<U0010F492>..<U0010F49B> /xe2/x39/xf0/x30 <Private Use>
+<U0010F49C>..<U0010F4A5> /xe2/x39/xf1/x30 <Private Use>
+<U0010F4A6>..<U0010F4AF> /xe2/x39/xf2/x30 <Private Use>
+<U0010F4B0>..<U0010F4B9> /xe2/x39/xf3/x30 <Private Use>
+<U0010F4BA>..<U0010F4C3> /xe2/x39/xf4/x30 <Private Use>
+<U0010F4C4>..<U0010F4CD> /xe2/x39/xf5/x30 <Private Use>
+<U0010F4CE>..<U0010F4D7> /xe2/x39/xf6/x30 <Private Use>
+<U0010F4D8>..<U0010F4E1> /xe2/x39/xf7/x30 <Private Use>
+<U0010F4E2>..<U0010F4EB> /xe2/x39/xf8/x30 <Private Use>
+<U0010F4EC>..<U0010F4F5> /xe2/x39/xf9/x30 <Private Use>
+<U0010F4F6>..<U0010F4FF> /xe2/x39/xfa/x30 <Private Use>
+<U0010F500>..<U0010F509> /xe2/x39/xfb/x30 <Private Use>
+<U0010F50A>..<U0010F513> /xe2/x39/xfc/x30 <Private Use>
+<U0010F514>..<U0010F51D> /xe2/x39/xfd/x30 <Private Use>
+<U0010F51E>..<U0010F527> /xe2/x39/xfe/x30 <Private Use>
+<U0010F528>..<U0010F531> /xe3/x30/x81/x30 <Private Use>
+<U0010F532>..<U0010F53B> /xe3/x30/x82/x30 <Private Use>
+<U0010F53C>..<U0010F545> /xe3/x30/x83/x30 <Private Use>
+<U0010F546>..<U0010F54F> /xe3/x30/x84/x30 <Private Use>
+<U0010F550>..<U0010F559> /xe3/x30/x85/x30 <Private Use>
+<U0010F55A>..<U0010F563> /xe3/x30/x86/x30 <Private Use>
+<U0010F564>..<U0010F56D> /xe3/x30/x87/x30 <Private Use>
+<U0010F56E>..<U0010F577> /xe3/x30/x88/x30 <Private Use>
+<U0010F578>..<U0010F581> /xe3/x30/x89/x30 <Private Use>
+<U0010F582>..<U0010F58B> /xe3/x30/x8a/x30 <Private Use>
+<U0010F58C>..<U0010F595> /xe3/x30/x8b/x30 <Private Use>
+<U0010F596>..<U0010F59F> /xe3/x30/x8c/x30 <Private Use>
+<U0010F5A0>..<U0010F5A9> /xe3/x30/x8d/x30 <Private Use>
+<U0010F5AA>..<U0010F5B3> /xe3/x30/x8e/x30 <Private Use>
+<U0010F5B4>..<U0010F5BD> /xe3/x30/x8f/x30 <Private Use>
+<U0010F5BE>..<U0010F5C7> /xe3/x30/x90/x30 <Private Use>
+<U0010F5C8>..<U0010F5D1> /xe3/x30/x91/x30 <Private Use>
+<U0010F5D2>..<U0010F5DB> /xe3/x30/x92/x30 <Private Use>
+<U0010F5DC>..<U0010F5E5> /xe3/x30/x93/x30 <Private Use>
+<U0010F5E6>..<U0010F5EF> /xe3/x30/x94/x30 <Private Use>
+<U0010F5F0>..<U0010F5F9> /xe3/x30/x95/x30 <Private Use>
+<U0010F5FA>..<U0010F603> /xe3/x30/x96/x30 <Private Use>
+<U0010F604>..<U0010F60D> /xe3/x30/x97/x30 <Private Use>
+<U0010F60E>..<U0010F617> /xe3/x30/x98/x30 <Private Use>
+<U0010F618>..<U0010F621> /xe3/x30/x99/x30 <Private Use>
+<U0010F622>..<U0010F62B> /xe3/x30/x9a/x30 <Private Use>
+<U0010F62C>..<U0010F635> /xe3/x30/x9b/x30 <Private Use>
+<U0010F636>..<U0010F63F> /xe3/x30/x9c/x30 <Private Use>
+<U0010F640>..<U0010F649> /xe3/x30/x9d/x30 <Private Use>
+<U0010F64A>..<U0010F653> /xe3/x30/x9e/x30 <Private Use>
+<U0010F654>..<U0010F65D> /xe3/x30/x9f/x30 <Private Use>
+<U0010F65E>..<U0010F667> /xe3/x30/xa0/x30 <Private Use>
+<U0010F668>..<U0010F671> /xe3/x30/xa1/x30 <Private Use>
+<U0010F672>..<U0010F67B> /xe3/x30/xa2/x30 <Private Use>
+<U0010F67C>..<U0010F685> /xe3/x30/xa3/x30 <Private Use>
+<U0010F686>..<U0010F68F> /xe3/x30/xa4/x30 <Private Use>
+<U0010F690>..<U0010F699> /xe3/x30/xa5/x30 <Private Use>
+<U0010F69A>..<U0010F6A3> /xe3/x30/xa6/x30 <Private Use>
+<U0010F6A4>..<U0010F6AD> /xe3/x30/xa7/x30 <Private Use>
+<U0010F6AE>..<U0010F6B7> /xe3/x30/xa8/x30 <Private Use>
+<U0010F6B8>..<U0010F6C1> /xe3/x30/xa9/x30 <Private Use>
+<U0010F6C2>..<U0010F6CB> /xe3/x30/xaa/x30 <Private Use>
+<U0010F6CC>..<U0010F6D5> /xe3/x30/xab/x30 <Private Use>
+<U0010F6D6>..<U0010F6DF> /xe3/x30/xac/x30 <Private Use>
+<U0010F6E0>..<U0010F6E9> /xe3/x30/xad/x30 <Private Use>
+<U0010F6EA>..<U0010F6F3> /xe3/x30/xae/x30 <Private Use>
+<U0010F6F4>..<U0010F6FD> /xe3/x30/xaf/x30 <Private Use>
+<U0010F6FE>..<U0010F707> /xe3/x30/xb0/x30 <Private Use>
+<U0010F708>..<U0010F711> /xe3/x30/xb1/x30 <Private Use>
+<U0010F712>..<U0010F71B> /xe3/x30/xb2/x30 <Private Use>
+<U0010F71C>..<U0010F725> /xe3/x30/xb3/x30 <Private Use>
+<U0010F726>..<U0010F72F> /xe3/x30/xb4/x30 <Private Use>
+<U0010F730>..<U0010F739> /xe3/x30/xb5/x30 <Private Use>
+<U0010F73A>..<U0010F743> /xe3/x30/xb6/x30 <Private Use>
+<U0010F744>..<U0010F74D> /xe3/x30/xb7/x30 <Private Use>
+<U0010F74E>..<U0010F757> /xe3/x30/xb8/x30 <Private Use>
+<U0010F758>..<U0010F761> /xe3/x30/xb9/x30 <Private Use>
+<U0010F762>..<U0010F76B> /xe3/x30/xba/x30 <Private Use>
+<U0010F76C>..<U0010F775> /xe3/x30/xbb/x30 <Private Use>
+<U0010F776>..<U0010F77F> /xe3/x30/xbc/x30 <Private Use>
+<U0010F780>..<U0010F789> /xe3/x30/xbd/x30 <Private Use>
+<U0010F78A>..<U0010F793> /xe3/x30/xbe/x30 <Private Use>
+<U0010F794>..<U0010F79D> /xe3/x30/xbf/x30 <Private Use>
+<U0010F79E>..<U0010F7A7> /xe3/x30/xc0/x30 <Private Use>
+<U0010F7A8>..<U0010F7B1> /xe3/x30/xc1/x30 <Private Use>
+<U0010F7B2>..<U0010F7BB> /xe3/x30/xc2/x30 <Private Use>
+<U0010F7BC>..<U0010F7C5> /xe3/x30/xc3/x30 <Private Use>
+<U0010F7C6>..<U0010F7CF> /xe3/x30/xc4/x30 <Private Use>
+<U0010F7D0>..<U0010F7D9> /xe3/x30/xc5/x30 <Private Use>
+<U0010F7DA>..<U0010F7E3> /xe3/x30/xc6/x30 <Private Use>
+<U0010F7E4>..<U0010F7ED> /xe3/x30/xc7/x30 <Private Use>
+<U0010F7EE>..<U0010F7F7> /xe3/x30/xc8/x30 <Private Use>
+<U0010F7F8>..<U0010F801> /xe3/x30/xc9/x30 <Private Use>
+<U0010F802>..<U0010F80B> /xe3/x30/xca/x30 <Private Use>
+<U0010F80C>..<U0010F815> /xe3/x30/xcb/x30 <Private Use>
+<U0010F816>..<U0010F81F> /xe3/x30/xcc/x30 <Private Use>
+<U0010F820>..<U0010F829> /xe3/x30/xcd/x30 <Private Use>
+<U0010F82A>..<U0010F833> /xe3/x30/xce/x30 <Private Use>
+<U0010F834>..<U0010F83D> /xe3/x30/xcf/x30 <Private Use>
+<U0010F83E>..<U0010F847> /xe3/x30/xd0/x30 <Private Use>
+<U0010F848>..<U0010F851> /xe3/x30/xd1/x30 <Private Use>
+<U0010F852>..<U0010F85B> /xe3/x30/xd2/x30 <Private Use>
+<U0010F85C>..<U0010F865> /xe3/x30/xd3/x30 <Private Use>
+<U0010F866>..<U0010F86F> /xe3/x30/xd4/x30 <Private Use>
+<U0010F870>..<U0010F879> /xe3/x30/xd5/x30 <Private Use>
+<U0010F87A>..<U0010F883> /xe3/x30/xd6/x30 <Private Use>
+<U0010F884>..<U0010F88D> /xe3/x30/xd7/x30 <Private Use>
+<U0010F88E>..<U0010F897> /xe3/x30/xd8/x30 <Private Use>
+<U0010F898>..<U0010F8A1> /xe3/x30/xd9/x30 <Private Use>
+<U0010F8A2>..<U0010F8AB> /xe3/x30/xda/x30 <Private Use>
+<U0010F8AC>..<U0010F8B5> /xe3/x30/xdb/x30 <Private Use>
+<U0010F8B6>..<U0010F8BF> /xe3/x30/xdc/x30 <Private Use>
+<U0010F8C0>..<U0010F8C9> /xe3/x30/xdd/x30 <Private Use>
+<U0010F8CA>..<U0010F8D3> /xe3/x30/xde/x30 <Private Use>
+<U0010F8D4>..<U0010F8DD> /xe3/x30/xdf/x30 <Private Use>
+<U0010F8DE>..<U0010F8E7> /xe3/x30/xe0/x30 <Private Use>
+<U0010F8E8>..<U0010F8F1> /xe3/x30/xe1/x30 <Private Use>
+<U0010F8F2>..<U0010F8FB> /xe3/x30/xe2/x30 <Private Use>
+<U0010F8FC>..<U0010F905> /xe3/x30/xe3/x30 <Private Use>
+<U0010F906>..<U0010F90F> /xe3/x30/xe4/x30 <Private Use>
+<U0010F910>..<U0010F919> /xe3/x30/xe5/x30 <Private Use>
+<U0010F91A>..<U0010F923> /xe3/x30/xe6/x30 <Private Use>
+<U0010F924>..<U0010F92D> /xe3/x30/xe7/x30 <Private Use>
+<U0010F92E>..<U0010F937> /xe3/x30/xe8/x30 <Private Use>
+<U0010F938>..<U0010F941> /xe3/x30/xe9/x30 <Private Use>
+<U0010F942>..<U0010F94B> /xe3/x30/xea/x30 <Private Use>
+<U0010F94C>..<U0010F955> /xe3/x30/xeb/x30 <Private Use>
+<U0010F956>..<U0010F95F> /xe3/x30/xec/x30 <Private Use>
+<U0010F960>..<U0010F969> /xe3/x30/xed/x30 <Private Use>
+<U0010F96A>..<U0010F973> /xe3/x30/xee/x30 <Private Use>
+<U0010F974>..<U0010F97D> /xe3/x30/xef/x30 <Private Use>
+<U0010F97E>..<U0010F987> /xe3/x30/xf0/x30 <Private Use>
+<U0010F988>..<U0010F991> /xe3/x30/xf1/x30 <Private Use>
+<U0010F992>..<U0010F99B> /xe3/x30/xf2/x30 <Private Use>
+<U0010F99C>..<U0010F9A5> /xe3/x30/xf3/x30 <Private Use>
+<U0010F9A6>..<U0010F9AF> /xe3/x30/xf4/x30 <Private Use>
+<U0010F9B0>..<U0010F9B9> /xe3/x30/xf5/x30 <Private Use>
+<U0010F9BA>..<U0010F9C3> /xe3/x30/xf6/x30 <Private Use>
+<U0010F9C4>..<U0010F9CD> /xe3/x30/xf7/x30 <Private Use>
+<U0010F9CE>..<U0010F9D7> /xe3/x30/xf8/x30 <Private Use>
+<U0010F9D8>..<U0010F9E1> /xe3/x30/xf9/x30 <Private Use>
+<U0010F9E2>..<U0010F9EB> /xe3/x30/xfa/x30 <Private Use>
+<U0010F9EC>..<U0010F9F5> /xe3/x30/xfb/x30 <Private Use>
+<U0010F9F6>..<U0010F9FF> /xe3/x30/xfc/x30 <Private Use>
+<U0010FA00>..<U0010FA09> /xe3/x30/xfd/x30 <Private Use>
+<U0010FA0A>..<U0010FA13> /xe3/x30/xfe/x30 <Private Use>
+<U0010FA14>..<U0010FA1D> /xe3/x31/x81/x30 <Private Use>
+<U0010FA1E>..<U0010FA27> /xe3/x31/x82/x30 <Private Use>
+<U0010FA28>..<U0010FA31> /xe3/x31/x83/x30 <Private Use>
+<U0010FA32>..<U0010FA3B> /xe3/x31/x84/x30 <Private Use>
+<U0010FA3C>..<U0010FA45> /xe3/x31/x85/x30 <Private Use>
+<U0010FA46>..<U0010FA4F> /xe3/x31/x86/x30 <Private Use>
+<U0010FA50>..<U0010FA59> /xe3/x31/x87/x30 <Private Use>
+<U0010FA5A>..<U0010FA63> /xe3/x31/x88/x30 <Private Use>
+<U0010FA64>..<U0010FA6D> /xe3/x31/x89/x30 <Private Use>
+<U0010FA6E>..<U0010FA77> /xe3/x31/x8a/x30 <Private Use>
+<U0010FA78>..<U0010FA81> /xe3/x31/x8b/x30 <Private Use>
+<U0010FA82>..<U0010FA8B> /xe3/x31/x8c/x30 <Private Use>
+<U0010FA8C>..<U0010FA95> /xe3/x31/x8d/x30 <Private Use>
+<U0010FA96>..<U0010FA9F> /xe3/x31/x8e/x30 <Private Use>
+<U0010FAA0>..<U0010FAA9> /xe3/x31/x8f/x30 <Private Use>
+<U0010FAAA>..<U0010FAB3> /xe3/x31/x90/x30 <Private Use>
+<U0010FAB4>..<U0010FABD> /xe3/x31/x91/x30 <Private Use>
+<U0010FABE>..<U0010FAC7> /xe3/x31/x92/x30 <Private Use>
+<U0010FAC8>..<U0010FAD1> /xe3/x31/x93/x30 <Private Use>
+<U0010FAD2>..<U0010FADB> /xe3/x31/x94/x30 <Private Use>
+<U0010FADC>..<U0010FAE5> /xe3/x31/x95/x30 <Private Use>
+<U0010FAE6>..<U0010FAEF> /xe3/x31/x96/x30 <Private Use>
+<U0010FAF0>..<U0010FAF9> /xe3/x31/x97/x30 <Private Use>
+<U0010FAFA>..<U0010FB03> /xe3/x31/x98/x30 <Private Use>
+<U0010FB04>..<U0010FB0D> /xe3/x31/x99/x30 <Private Use>
+<U0010FB0E>..<U0010FB17> /xe3/x31/x9a/x30 <Private Use>
+<U0010FB18>..<U0010FB21> /xe3/x31/x9b/x30 <Private Use>
+<U0010FB22>..<U0010FB2B> /xe3/x31/x9c/x30 <Private Use>
+<U0010FB2C>..<U0010FB35> /xe3/x31/x9d/x30 <Private Use>
+<U0010FB36>..<U0010FB3F> /xe3/x31/x9e/x30 <Private Use>
+<U0010FB40>..<U0010FB49> /xe3/x31/x9f/x30 <Private Use>
+<U0010FB4A>..<U0010FB53> /xe3/x31/xa0/x30 <Private Use>
+<U0010FB54>..<U0010FB5D> /xe3/x31/xa1/x30 <Private Use>
+<U0010FB5E>..<U0010FB67> /xe3/x31/xa2/x30 <Private Use>
+<U0010FB68>..<U0010FB71> /xe3/x31/xa3/x30 <Private Use>
+<U0010FB72>..<U0010FB7B> /xe3/x31/xa4/x30 <Private Use>
+<U0010FB7C>..<U0010FB85> /xe3/x31/xa5/x30 <Private Use>
+<U0010FB86>..<U0010FB8F> /xe3/x31/xa6/x30 <Private Use>
+<U0010FB90>..<U0010FB99> /xe3/x31/xa7/x30 <Private Use>
+<U0010FB9A>..<U0010FBA3> /xe3/x31/xa8/x30 <Private Use>
+<U0010FBA4>..<U0010FBAD> /xe3/x31/xa9/x30 <Private Use>
+<U0010FBAE>..<U0010FBB7> /xe3/x31/xaa/x30 <Private Use>
+<U0010FBB8>..<U0010FBC1> /xe3/x31/xab/x30 <Private Use>
+<U0010FBC2>..<U0010FBCB> /xe3/x31/xac/x30 <Private Use>
+<U0010FBCC>..<U0010FBD5> /xe3/x31/xad/x30 <Private Use>
+<U0010FBD6>..<U0010FBDF> /xe3/x31/xae/x30 <Private Use>
+<U0010FBE0>..<U0010FBE9> /xe3/x31/xaf/x30 <Private Use>
+<U0010FBEA>..<U0010FBF3> /xe3/x31/xb0/x30 <Private Use>
+<U0010FBF4>..<U0010FBFD> /xe3/x31/xb1/x30 <Private Use>
+<U0010FBFE>..<U0010FC07> /xe3/x31/xb2/x30 <Private Use>
+<U0010FC08>..<U0010FC11> /xe3/x31/xb3/x30 <Private Use>
+<U0010FC12>..<U0010FC1B> /xe3/x31/xb4/x30 <Private Use>
+<U0010FC1C>..<U0010FC25> /xe3/x31/xb5/x30 <Private Use>
+<U0010FC26>..<U0010FC2F> /xe3/x31/xb6/x30 <Private Use>
+<U0010FC30>..<U0010FC39> /xe3/x31/xb7/x30 <Private Use>
+<U0010FC3A>..<U0010FC43> /xe3/x31/xb8/x30 <Private Use>
+<U0010FC44>..<U0010FC4D> /xe3/x31/xb9/x30 <Private Use>
+<U0010FC4E>..<U0010FC57> /xe3/x31/xba/x30 <Private Use>
+<U0010FC58>..<U0010FC61> /xe3/x31/xbb/x30 <Private Use>
+<U0010FC62>..<U0010FC6B> /xe3/x31/xbc/x30 <Private Use>
+<U0010FC6C>..<U0010FC75> /xe3/x31/xbd/x30 <Private Use>
+<U0010FC76>..<U0010FC7F> /xe3/x31/xbe/x30 <Private Use>
+<U0010FC80>..<U0010FC89> /xe3/x31/xbf/x30 <Private Use>
+<U0010FC8A>..<U0010FC93> /xe3/x31/xc0/x30 <Private Use>
+<U0010FC94>..<U0010FC9D> /xe3/x31/xc1/x30 <Private Use>
+<U0010FC9E>..<U0010FCA7> /xe3/x31/xc2/x30 <Private Use>
+<U0010FCA8>..<U0010FCB1> /xe3/x31/xc3/x30 <Private Use>
+<U0010FCB2>..<U0010FCBB> /xe3/x31/xc4/x30 <Private Use>
+<U0010FCBC>..<U0010FCC5> /xe3/x31/xc5/x30 <Private Use>
+<U0010FCC6>..<U0010FCCF> /xe3/x31/xc6/x30 <Private Use>
+<U0010FCD0>..<U0010FCD9> /xe3/x31/xc7/x30 <Private Use>
+<U0010FCDA>..<U0010FCE3> /xe3/x31/xc8/x30 <Private Use>
+<U0010FCE4>..<U0010FCED> /xe3/x31/xc9/x30 <Private Use>
+<U0010FCEE>..<U0010FCF7> /xe3/x31/xca/x30 <Private Use>
+<U0010FCF8>..<U0010FD01> /xe3/x31/xcb/x30 <Private Use>
+<U0010FD02>..<U0010FD0B> /xe3/x31/xcc/x30 <Private Use>
+<U0010FD0C>..<U0010FD15> /xe3/x31/xcd/x30 <Private Use>
+<U0010FD16>..<U0010FD1F> /xe3/x31/xce/x30 <Private Use>
+<U0010FD20>..<U0010FD29> /xe3/x31/xcf/x30 <Private Use>
+<U0010FD2A>..<U0010FD33> /xe3/x31/xd0/x30 <Private Use>
+<U0010FD34>..<U0010FD3D> /xe3/x31/xd1/x30 <Private Use>
+<U0010FD3E>..<U0010FD47> /xe3/x31/xd2/x30 <Private Use>
+<U0010FD48>..<U0010FD51> /xe3/x31/xd3/x30 <Private Use>
+<U0010FD52>..<U0010FD5B> /xe3/x31/xd4/x30 <Private Use>
+<U0010FD5C>..<U0010FD65> /xe3/x31/xd5/x30 <Private Use>
+<U0010FD66>..<U0010FD6F> /xe3/x31/xd6/x30 <Private Use>
+<U0010FD70>..<U0010FD79> /xe3/x31/xd7/x30 <Private Use>
+<U0010FD7A>..<U0010FD83> /xe3/x31/xd8/x30 <Private Use>
+<U0010FD84>..<U0010FD8D> /xe3/x31/xd9/x30 <Private Use>
+<U0010FD8E>..<U0010FD97> /xe3/x31/xda/x30 <Private Use>
+<U0010FD98>..<U0010FDA1> /xe3/x31/xdb/x30 <Private Use>
+<U0010FDA2>..<U0010FDAB> /xe3/x31/xdc/x30 <Private Use>
+<U0010FDAC>..<U0010FDB5> /xe3/x31/xdd/x30 <Private Use>
+<U0010FDB6>..<U0010FDBF> /xe3/x31/xde/x30 <Private Use>
+<U0010FDC0>..<U0010FDC9> /xe3/x31/xdf/x30 <Private Use>
+<U0010FDCA>..<U0010FDD3> /xe3/x31/xe0/x30 <Private Use>
+<U0010FDD4>..<U0010FDDD> /xe3/x31/xe1/x30 <Private Use>
+<U0010FDDE>..<U0010FDE7> /xe3/x31/xe2/x30 <Private Use>
+<U0010FDE8>..<U0010FDF1> /xe3/x31/xe3/x30 <Private Use>
+<U0010FDF2>..<U0010FDFB> /xe3/x31/xe4/x30 <Private Use>
+<U0010FDFC>..<U0010FE05> /xe3/x31/xe5/x30 <Private Use>
+<U0010FE06>..<U0010FE0F> /xe3/x31/xe6/x30 <Private Use>
+<U0010FE10>..<U0010FE19> /xe3/x31/xe7/x30 <Private Use>
+<U0010FE1A>..<U0010FE23> /xe3/x31/xe8/x30 <Private Use>
+<U0010FE24>..<U0010FE2D> /xe3/x31/xe9/x30 <Private Use>
+<U0010FE2E>..<U0010FE37> /xe3/x31/xea/x30 <Private Use>
+<U0010FE38>..<U0010FE41> /xe3/x31/xeb/x30 <Private Use>
+<U0010FE42>..<U0010FE4B> /xe3/x31/xec/x30 <Private Use>
+<U0010FE4C>..<U0010FE55> /xe3/x31/xed/x30 <Private Use>
+<U0010FE56>..<U0010FE5F> /xe3/x31/xee/x30 <Private Use>
+<U0010FE60>..<U0010FE69> /xe3/x31/xef/x30 <Private Use>
+<U0010FE6A>..<U0010FE73> /xe3/x31/xf0/x30 <Private Use>
+<U0010FE74>..<U0010FE7D> /xe3/x31/xf1/x30 <Private Use>
+<U0010FE7E>..<U0010FE87> /xe3/x31/xf2/x30 <Private Use>
+<U0010FE88>..<U0010FE91> /xe3/x31/xf3/x30 <Private Use>
+<U0010FE92>..<U0010FE9B> /xe3/x31/xf4/x30 <Private Use>
+<U0010FE9C>..<U0010FEA5> /xe3/x31/xf5/x30 <Private Use>
+<U0010FEA6>..<U0010FEAF> /xe3/x31/xf6/x30 <Private Use>
+<U0010FEB0>..<U0010FEB9> /xe3/x31/xf7/x30 <Private Use>
+<U0010FEBA>..<U0010FEC3> /xe3/x31/xf8/x30 <Private Use>
+<U0010FEC4>..<U0010FECD> /xe3/x31/xf9/x30 <Private Use>
+<U0010FECE>..<U0010FED7> /xe3/x31/xfa/x30 <Private Use>
+<U0010FED8>..<U0010FEE1> /xe3/x31/xfb/x30 <Private Use>
+<U0010FEE2>..<U0010FEEB> /xe3/x31/xfc/x30 <Private Use>
+<U0010FEEC>..<U0010FEF5> /xe3/x31/xfd/x30 <Private Use>
+<U0010FEF6>..<U0010FEFF> /xe3/x31/xfe/x30 <Private Use>
+<U0010FF00>..<U0010FF09> /xe3/x32/x81/x30 <Private Use>
+<U0010FF0A>..<U0010FF13> /xe3/x32/x82/x30 <Private Use>
+<U0010FF14>..<U0010FF1D> /xe3/x32/x83/x30 <Private Use>
+<U0010FF1E>..<U0010FF27> /xe3/x32/x84/x30 <Private Use>
+<U0010FF28>..<U0010FF31> /xe3/x32/x85/x30 <Private Use>
+<U0010FF32>..<U0010FF3B> /xe3/x32/x86/x30 <Private Use>
+<U0010FF3C>..<U0010FF45> /xe3/x32/x87/x30 <Private Use>
+<U0010FF46>..<U0010FF4F> /xe3/x32/x88/x30 <Private Use>
+<U0010FF50>..<U0010FF59> /xe3/x32/x89/x30 <Private Use>
+<U0010FF5A>..<U0010FF63> /xe3/x32/x8a/x30 <Private Use>
+<U0010FF64>..<U0010FF6D> /xe3/x32/x8b/x30 <Private Use>
+<U0010FF6E>..<U0010FF77> /xe3/x32/x8c/x30 <Private Use>
+<U0010FF78>..<U0010FF81> /xe3/x32/x8d/x30 <Private Use>
+<U0010FF82>..<U0010FF8B> /xe3/x32/x8e/x30 <Private Use>
+<U0010FF8C>..<U0010FF95> /xe3/x32/x8f/x30 <Private Use>
+<U0010FF96>..<U0010FF9F> /xe3/x32/x90/x30 <Private Use>
+<U0010FFA0>..<U0010FFA9> /xe3/x32/x91/x30 <Private Use>
+<U0010FFAA>..<U0010FFB3> /xe3/x32/x92/x30 <Private Use>
+<U0010FFB4>..<U0010FFBD> /xe3/x32/x93/x30 <Private Use>
+<U0010FFBE>..<U0010FFC7> /xe3/x32/x94/x30 <Private Use>
+<U0010FFC8>..<U0010FFD1> /xe3/x32/x95/x30 <Private Use>
+<U0010FFD2>..<U0010FFDB> /xe3/x32/x96/x30 <Private Use>
+<U0010FFDC>..<U0010FFE5> /xe3/x32/x97/x30 <Private Use>
+<U0010FFE6>..<U0010FFEF> /xe3/x32/x98/x30 <Private Use>
+<U0010FFF0>..<U0010FFF9> /xe3/x32/x99/x30 <Private Use>
+<U0010FFFA>..<U0010FFFD> /xe3/x32/x9a/x30 <Private Use>
END CHARMAP
-% Character width according to Unicode 3.2.
+% Character width according to Unicode 5.0.0.
% - Default width is 1.
% - Double-width and ambiguous-width characters have width 2; generated from
% "grep '^[^;]*;[AWF]' EastAsianWidth.txt"
@@ -30697,6 +88730,117 @@ WIDTH
<U02DD> 2
<U02DF> 2
<U0300>...<U036F> 0
+<U0483>...<U0486> 0
+<U0488>...<U0489> 0
+<U0591>...<U05BD> 0
+<U05BF> 0
+<U05C1>...<U05C2> 0
+<U05C4>...<U05C5> 0
+<U05C7> 0
+<U0600>...<U0603> 0
+<U0610>...<U0615> 0
+<U064B>...<U065E> 0
+<U0670> 0
+<U06D6>...<U06E4> 0
+<U06E7>...<U06E8> 0
+<U06EA>...<U06ED> 0
+<U070F> 0
+<U0711> 0
+<U0730>...<U074A> 0
+<U07A6>...<U07B0> 0
+<U07EB>...<U07F3> 0
+<U0901>...<U0902> 0
+<U093C> 0
+<U0941>...<U0948> 0
+<U094D> 0
+<U0951>...<U0954> 0
+<U0962>...<U0963> 0
+<U0981> 0
+<U09BC> 0
+<U09C1>...<U09C4> 0
+<U09CD> 0
+<U09E2>...<U09E3> 0
+<U0A01>...<U0A02> 0
+<U0A3C> 0
+<U0A41>...<U0A42> 0
+<U0A47>...<U0A48> 0
+<U0A4B>...<U0A4D> 0
+<U0A70>...<U0A71> 0
+<U0A81>...<U0A82> 0
+<U0ABC> 0
+<U0AC1>...<U0AC5> 0
+<U0AC7>...<U0AC8> 0
+<U0ACD> 0
+<U0AE2>...<U0AE3> 0
+<U0B01> 0
+<U0B3C> 0
+<U0B3F> 0
+<U0B41>...<U0B43> 0
+<U0B4D> 0
+<U0B56> 0
+<U0B82> 0
+<U0BC0> 0
+<U0BCD> 0
+<U0C3E>...<U0C40> 0
+<U0C46>...<U0C48> 0
+<U0C4A>...<U0C4D> 0
+<U0C55>...<U0C56> 0
+<U0CBC> 0
+<U0CCC>...<U0CCD> 0
+<U0CE2>...<U0CE3> 0
+<U0D41>...<U0D43> 0
+<U0D4D> 0
+<U0DCA> 0
+<U0DD2>...<U0DD4> 0
+<U0DD6> 0
+<U0E31> 0
+<U0E34>...<U0E3A> 0
+<U0E47>...<U0E4E> 0
+<U0EB1> 0
+<U0EB4>...<U0EB9> 0
+<U0EBB>...<U0EBC> 0
+<U0EC8>...<U0ECD> 0
+<U0F18>...<U0F19> 0
+<U0F35> 0
+<U0F37> 0
+<U0F39> 0
+<U0F71>...<U0F7E> 0
+<U0F80>...<U0F84> 0
+<U0F86>...<U0F87> 0
+<U0F90>...<U0FBC> 0
+<U0FC6> 0
+<U102D>...<U1030> 0
+<U1032>...<U1037> 0
+<U1039> 0
+<U1058>...<U1059> 0
+<U1100>...<U115F> 2
+<U1160>...<U11F9> 0
+<U135F> 0
+<U1712>...<U1714> 0
+<U1732>...<U1734> 0
+<U1752>...<U1753> 0
+<U1772>...<U1773> 0
+<U17B4>...<U17B5> 0
+<U17B7>...<U17BD> 0
+<U17C6> 0
+<U17C9>...<U17D3> 0
+<U17DD> 0
+<U180B>...<U180E> 0
+<U18A9> 0
+<U1920>...<U1922> 0
+<U1927>...<U192B> 0
+<U1932> 0
+<U1939>...<U193B> 0
+<U1A17>...<U1A18> 0
+<U1B00>...<U1B03> 0
+<U1B34> 0
+<U1B36>...<U1B3A> 0
+<U1B3C> 0
+<U1B42> 0
+<U1B6B>...<U1B73> 0
+<U1DC0>...<U1DCA> 0
+<U1DFE>...<U1DFF> 0
+<U200B>...<U200F> 0
<U2020>...<U2022> 2
<U2024>...<U2027> 2
<U202A>...<U202E> 0
@@ -30705,7 +88849,7 @@ WIDTH
<U2074> 2
<U207F> 2
<U2081>...<U2084> 2
-<U20D0>...<U20EA> 0
+<U20D0>...<U20EF> 0
<U2113> 2
<U2122> 2
<U2126> 2
@@ -30740,17 +88884,55 @@ WIDTH
<U260E>...<U260F> 2
<U261C> 2
<U261E> 2
+<U2660>...<U2661> 2
+<U2663>...<U2665> 2
+<U2667>...<U266A> 2
+<U266C>...<U266D> 2
+<U266F> 2
+<U269E>...<U269F> 2
+<U26BE>...<U26BF> 2
+<U26C4>...<U26CD> 2
+<U26D0>...<U26E1> 2
+<U26E3> 2
+<U26E8>...<U26FF> 2
+<U273D> 2
+<U2757> 2
+<U2776>...<U277F> 2
+<U2B55>...<U2B59> 2
+<U2E80>...<U3020> 2
<U302A>...<U302F> 0
<U3030>...<U303D> 2
<U3094>...<U3096> 2
<U3099>...<U309A> 0
+<U309F>...<UA4C6> 2
+<UA802> 0
+<UA806> 0
+<UA80B> 0
+<UA825>...<UA826> 0
+<UAC00>...<UD7A3> 2
+<UF8F0>...<UF8FF> 0
+<UF900>...<UFAD9> 2
+<UFB1E> 0
+<UFE00>...<UFE0F> 0
+<UFE20>...<UFE23> 0
<UFE32>...<UFE58> 2
<UFEFF> 0
<UFF5F>...<UFF60> 2
-<U00020087> 2
-<U00020089> 2
-<U000200CC> 2
-<U000215D7> 2
-<U0002298F> 2
-<U000241FE> 2
+<UFFE6> 2
+<UFFF9>...<UFFFB> 0
+<U00010A01>...<U00010A03> 0
+<U00010A05>...<U00010A06> 0
+<U00010A0C>...<U00010A0F> 0
+<U00010A38>...<U00010A3A> 0
+<U00010A3F> 0
+<U0001D167>...<U0001D169> 0
+<U0001D173>...<U0001D182> 0
+<U0001D185>...<U0001D18B> 0
+<U0001D1AA>...<U0001D1AD> 0
+<U0001D242>...<U0001D244> 0
+<U00020000>...<U0002A6D6> 2
+<U0002F800>...<U0002FA1D> 2
+<U000E0001> 0
+<U000E0020>...<U000E007F> 0
+<U000E0100>...<U000E01EF> 0
END WIDTH
diff --git a/localedata/locales/an_ES b/localedata/locales/an_ES
index a9722c5dac..2a50c12ef9 100644
--- a/localedata/locales/an_ES
+++ b/localedata/locales/an_ES
@@ -103,6 +103,8 @@ t_fmt_ampm ""
date_fmt "<U0025><U0061><U0020><U0025><U0062><U0020><U0025><U0065>/
<U0020><U0025><U0048><U003A><U0025><U004D><U003A><U0025><U0053><U0020>/
<U0025><U005A><U0020><U0025><U0059>"
+first_workday 2
+first_weekday 2
END LC_TIME
LC_PAPER
diff --git a/localedata/locales/ast_ES b/localedata/locales/ast_ES
index eb048d5bbb..2817c1accc 100644
--- a/localedata/locales/ast_ES
+++ b/localedata/locales/ast_ES
@@ -109,6 +109,7 @@ t_fmt_ampm ""
date_fmt "<U0025><U0061><U0020><U0025><U0062><U0020><U0025><U0065>/
<U0020><U0025><U0048><U003A><U0025><U004D><U003A><U0025><U0053><U0020>/
<U0025><U005A><U0020><U0025><U0059>"
+first_workday 2
first_weekday 2
END LC_TIME
diff --git a/localedata/locales/br_FR b/localedata/locales/br_FR
index 3ca47ccd49..3f477fbb04 100644
--- a/localedata/locales/br_FR
+++ b/localedata/locales/br_FR
@@ -141,6 +141,8 @@ d_fmt "<U0025><U0064><U002E><U0025><U006D><U002E><U0025><U0059>"
t_fmt "<U0025><U0054>"
am_pm "<U0020>";"<U0020>"
t_fmt_ampm "<U0025><U0049><U0065><U0025><U004D><U003A><U0025><U0053><U0020><U0025><U0070>"
+first_workday 2
+first_weekday 2
END LC_TIME
LC_PAPER
diff --git a/localedata/locales/ca_ES b/localedata/locales/ca_ES
index cd83bcca44..35c1936678 100644
--- a/localedata/locales/ca_ES
+++ b/localedata/locales/ca_ES
@@ -3,8 +3,8 @@ escape_char /
%
% Catalan Language Locale for Spain
% Source: RAP
-% Contact: Joan Carles Soler
-% Email: Joan.Soler@uv.es
+% Contact: Jordi Mallach
+% Email: jordi@gnu.org
% Tel:
% Fax:
% Language: ca
@@ -138,6 +138,8 @@ t_fmt_ampm ""
date_fmt "<U0025><U0061><U0020><U0025><U0062><U0020><U0025><U0065>/
<U0020><U0025><U0048><U003A><U0025><U004D><U003A><U0025><U0053><U0020>/
<U0025><U005A><U0020><U0025><U0059>"
+first_weekday 2
+first_workday 2
END LC_TIME
LC_PAPER
diff --git a/localedata/locales/cy_GB b/localedata/locales/cy_GB
index 9615c3f4ef..3005a63e0a 100644
--- a/localedata/locales/cy_GB
+++ b/localedata/locales/cy_GB
@@ -248,8 +248,13 @@ mon "<U0049><U006F><U006E><U0061><U0077><U0072>";/
d_t_fmt "<U0044><U0079><U0064><U0064><U0020><U0025><U0041><U0020><U0025><U0064><U0020><U006d><U0069><U0073><U0020><U0025><U0042><U0020><U0025><U0059><U0020><U0025><U0054><U0020><U0025><U005A>"
d_fmt "<U0025><U0064><U002E><U0025><U006D><U002E><U0025><U0079>"
t_fmt "<U0025><U0054>"
-am_pm "";""
-t_fmt_ampm ""
+am_pm "<U0061><U006D>";"<U0070><U006D>"
+t_fmt_ampm "<U0025><U006C><U003A><U0025><U004D><U003A><U0025><U0053><U0020><U0025><U0050><U0020><U0025><U005A>"
+date_fmt "<U0025><U0061><U0020><U0025><U0065><U0020><U0025><U0062>/
+<U0020><U0025><U0048><U003A><U0025><U004D><U003A><U0025><U0053><U0020>/
+<U0025><U005A><U0020><U0025><U0059>"
+first_workday 2
+first_weekday 2
END LC_TIME
LC_MESSAGES
diff --git a/localedata/locales/de_AT b/localedata/locales/de_AT
index b3adf907c4..e566eedf3f 100644
--- a/localedata/locales/de_AT
+++ b/localedata/locales/de_AT
@@ -100,7 +100,7 @@ abmon "<U004A><U00E4><U006E>";"<U0046><U0065><U0062>";/
"<U0053><U0065><U0070>";"<U004F><U006B><U0074>";/
"<U004E><U006F><U0076>";"<U0044><U0065><U007A>"
mon "<U004A><U00E4><U006E><U006E><U0065><U0072>";/
- "<U0046><U0065><U0062><U0065><U0072>";/
+ "<U0046><U0065><U0062><U0072><U0075><U0041><U0072>";/
"<U004D><U00E4><U0072><U007A>";/
"<U0041><U0070><U0072><U0069><U006C>";/
"<U004D><U0061><U0069>";/
diff --git a/localedata/locales/de_BE b/localedata/locales/de_BE
index 3e7f11d088..f313e544b5 100644
--- a/localedata/locales/de_BE
+++ b/localedata/locales/de_BE
@@ -119,6 +119,8 @@ t_fmt_ampm ""
date_fmt "<U0025><U0061><U0020><U0025><U0062><U0020><U0025><U0065>/
<U0020><U0025><U0048><U003A><U0025><U004D><U003A><U0025><U0053><U0020>/
<U0025><U005A><U0020><U0025><U0059>"
+first_weekday 2
+first_workday 2
END LC_TIME
LC_PAPER
diff --git a/localedata/locales/de_LU b/localedata/locales/de_LU
index 66baf3fb6d..f398ddc040 100644
--- a/localedata/locales/de_LU
+++ b/localedata/locales/de_LU
@@ -119,6 +119,8 @@ t_fmt_ampm ""
date_fmt "<U0025><U0061><U0020><U0025><U0062><U0020><U0025><U0065>/
<U0020><U0025><U0048><U003A><U0025><U004D><U003A><U0025><U0053><U0020>/
<U0025><U005A><U0020><U0025><U0059>"
+first_workday 2
+first_weekday 2
END LC_TIME
LC_PAPER
diff --git a/localedata/locales/el_GR b/localedata/locales/el_GR
index bb1db143f3..e4d61d6df9 100644
--- a/localedata/locales/el_GR
+++ b/localedata/locales/el_GR
@@ -139,6 +139,8 @@ t_fmt_ampm "<U0025><U0049><U003A><U0025><U004D><U003A><U0025><U0053><U0020><U002
%
% Appropriate date representation (date(1)) "%a %d %b %Y %r %Z"
date_fmt "<U0025><U0061><U0020><U0025><U0064><U0020><U0025><U0062><U0020><U0025><U0059><U0020><U0025><U0072><U0020><U0025><U005A>"
+first_workday 2
+first_weekday 2
END LC_TIME
LC_PAPER
diff --git a/localedata/locales/en_GB b/localedata/locales/en_GB
index 6a81d6d659..a80a334a68 100644
--- a/localedata/locales/en_GB
+++ b/localedata/locales/en_GB
@@ -116,9 +116,9 @@ mon "<U004A><U0061><U006E><U0075><U0061><U0072><U0079>";/
d_t_fmt "<U0025><U0061><U0020><U0025><U0064><U0020><U0025><U0062><U0020><U0025><U0059><U0020><U0025><U0054><U0020><U0025><U005A>"
d_fmt "<U0025><U0064><U002F><U0025><U006D><U002F><U0025><U0079>"
t_fmt "<U0025><U0054>"
-am_pm "";""
-t_fmt_ampm ""
-date_fmt "<U0025><U0061><U0020><U0025><U0062><U0020><U0025><U0065>/
+am_pm "<U0061><U006D>";"<U0070><U006D>"
+t_fmt_ampm "<U0025><U006C><U003A><U0025><U004D><U003A><U0025><U0053><U0020><U0025><U0050><U0020><U0025><U005A>"
+date_fmt "<U0025><U0061><U0020><U0025><U0065><U0020><U0025><U0062>/
<U0020><U0025><U0048><U003A><U0025><U004D><U003A><U0025><U0053><U0020>/
<U0025><U005A><U0020><U0025><U0059>"
week 7;19971130;4
diff --git a/localedata/locales/en_IE b/localedata/locales/en_IE
index 171e3b16b7..5b544754d2 100644
--- a/localedata/locales/en_IE
+++ b/localedata/locales/en_IE
@@ -115,6 +115,8 @@ t_fmt_ampm ""
date_fmt "<U0025><U0061><U0020><U0025><U0062><U0020><U0025><U0065>/
<U0020><U0025><U0048><U003A><U0025><U004D><U003A><U0025><U0053><U0020>/
<U0025><U005A><U0020><U0025><U0059>"
+first_workday 2
+first_weekday 2
END LC_TIME
LC_MESSAGES
diff --git a/localedata/locales/eu_ES b/localedata/locales/eu_ES
index f433aed75f..c65f167d17 100644
--- a/localedata/locales/eu_ES
+++ b/localedata/locales/eu_ES
@@ -131,6 +131,8 @@ t_fmt_ampm ""
date_fmt "<U0025><U0061><U0020><U0025><U0062><U0020><U0025><U0065>/
<U0020><U0025><U0048><U003A><U0025><U004D><U003A><U0025><U0053><U0020>/
<U0025><U005A><U0020><U0025><U0059>"
+first_workday 2
+first_weekday 2
END LC_TIME
LC_PAPER
diff --git a/localedata/locales/fr_LU b/localedata/locales/fr_LU
index 8cb90b3611..210027707a 100644
--- a/localedata/locales/fr_LU
+++ b/localedata/locales/fr_LU
@@ -120,6 +120,8 @@ t_fmt_ampm ""
date_fmt "<U0025><U0061><U0020><U0025><U0062><U0020><U0025><U0065>/
<U0020><U0025><U0048><U003A><U0025><U004D><U003A><U0025><U0053><U0020>/
<U0025><U005A><U0020><U0025><U0059>"
+first_workday 2
+first_weekday 2
END LC_TIME
LC_PAPER
diff --git a/localedata/locales/fy_NL b/localedata/locales/fy_NL
index b0cde4b271..0855a55602 100644
--- a/localedata/locales/fy_NL
+++ b/localedata/locales/fy_NL
@@ -92,6 +92,8 @@ t_fmt_ampm ""
date_fmt "<U0025><U0061><U0020><U0025><U0062><U0020><U0025><U0065>/
<U0020><U0025><U0048><U003A><U0025><U004D><U003A><U0025><U0053><U0020>/
<U0025><U005A><U0020><U0025><U0059>"
+first_workday 2
+first_weekday 2
END LC_TIME
LC_NUMERIC
diff --git a/localedata/locales/ga_IE b/localedata/locales/ga_IE
index a8086a605f..aa95d7ecdb 100644
--- a/localedata/locales/ga_IE
+++ b/localedata/locales/ga_IE
@@ -117,6 +117,8 @@ t_fmt_ampm ""
date_fmt "<U0025><U0061><U0020><U0025><U0062><U0020><U0025><U0065>/
<U0020><U0025><U0048><U003A><U0025><U004D><U003A><U0025><U0053><U0020>/
<U0025><U005A><U0020><U0025><U0059>"
+first_workday 2
+first_weekday 2
END LC_TIME
LC_MESSAGES
diff --git a/localedata/locales/gd_GB b/localedata/locales/gd_GB
index a83839c56d..4d422840bc 100644
--- a/localedata/locales/gd_GB
+++ b/localedata/locales/gd_GB
@@ -122,6 +122,8 @@ d_fmt "<U0025><U0064><U002F><U0025><U006D><U002F><U0025><U0079>"
t_fmt "<U0025><U0054>"
am_pm "";""
t_fmt_ampm ""
+first_workday 2
+first_weekday 2
END LC_TIME
LC_MESSAGES
diff --git a/localedata/locales/gl_ES b/localedata/locales/gl_ES
index 4efe5c1829..8414fff3f0 100644
--- a/localedata/locales/gl_ES
+++ b/localedata/locales/gl_ES
@@ -121,6 +121,8 @@ t_fmt_ampm ""
date_fmt "<U0025><U0061><U0020><U0025><U0062><U0020><U0025><U0065>/
<U0020><U0025><U0048><U003A><U0025><U004D><U003A><U0025><U0053><U0020>/
<U0025><U005A><U0020><U0025><U0059>"
+first_workday 2
+first_weekday 2
END LC_TIME
LC_PAPER
diff --git a/localedata/locales/gv_GB b/localedata/locales/gv_GB
index 16efd8d27e..f83ddeabbb 100644
--- a/localedata/locales/gv_GB
+++ b/localedata/locales/gv_GB
@@ -131,6 +131,8 @@ t_fmt_ampm ""
date_fmt "<U0025><U0061><U0020><U0025><U0062><U0020><U0025><U0065>/
<U0020><U0025><U0048><U003A><U0025><U004D><U003A><U0025><U0053><U0020>/
<U0025><U005A><U0020><U0025><U0059>"
+first_workday 2
+first_weekday 2
END LC_TIME
LC_MESSAGES
diff --git a/localedata/locales/it_IT b/localedata/locales/it_IT
index 31acd53595..47ee18199e 100644
--- a/localedata/locales/it_IT
+++ b/localedata/locales/it_IT
@@ -124,6 +124,8 @@ t_fmt_ampm ""
date_fmt "<U0025><U0061><U0020><U0025><U0065><U0020><U0025>/
<U0062><U0020><U0025><U0059><U002C><U0020><U0025><U0048><U002E>/
<U0025><U004D><U002E><U0025><U0053><U002C><U0020><U0025><U005A>"
+first_workday 2
+first_weekday 2
END LC_TIME
LC_PAPER
diff --git a/localedata/locales/kw_GB b/localedata/locales/kw_GB
index 35d7c83b25..f4003a3352 100644
--- a/localedata/locales/kw_GB
+++ b/localedata/locales/kw_GB
@@ -123,6 +123,8 @@ t_fmt_ampm ""
date_fmt "<U0025><U0061><U0020><U0025><U0062><U0020><U0025><U0065>/
<U0020><U0025><U0048><U003A><U0025><U004D><U003A><U0025><U0053><U0020>/
<U0025><U005A><U0020><U0025><U0059>"
+first_workday 2
+first_weekday 2
END LC_TIME
LC_MESSAGES
diff --git a/localedata/locales/lij_IT b/localedata/locales/lij_IT
index 1ee99788b7..cac3ae5c39 100644
--- a/localedata/locales/lij_IT
+++ b/localedata/locales/lij_IT
@@ -93,6 +93,8 @@ t_fmt_ampm ""
date_fmt "<U0025><U0061><U0020><U0025><U0065><U0020><U0025>/
<U0062><U0020><U0025><U0059><U002C><U0020><U0025><U0048><U002E>/
<U0025><U004D><U002E><U0025><U0053><U002C><U0020><U0025><U005A>"
+first_workday 2
+first_weekday 2
END LC_TIME
LC_PAPER
diff --git a/localedata/locales/lt_LT b/localedata/locales/lt_LT
index b709d83f9e..5b529e1c42 100644
--- a/localedata/locales/lt_LT
+++ b/localedata/locales/lt_LT
@@ -2191,6 +2191,8 @@ t_fmt_ampm ""
date_fmt "<U0025><U0061><U0020><U0025><U0062><U0020><U0025><U0065>/
<U0020><U0025><U0048><U003A><U0025><U004D><U003A><U0025><U0053><U0020>/
<U0025><U005A><U0020><U0025><U0059>"
+first_workday 2
+first_weekday 2
END LC_TIME
LC_MESSAGES
diff --git a/localedata/locales/lv_LV b/localedata/locales/lv_LV
index fdf0f372a6..aedce02596 100644
--- a/localedata/locales/lv_LV
+++ b/localedata/locales/lv_LV
@@ -2183,6 +2183,8 @@ t_fmt_ampm ""
date_fmt "<U0025><U0061><U0020><U0025><U0062><U0020><U0025><U0065>/
<U0020><U0025><U0048><U003A><U0025><U004D><U003A><U0025><U0053><U0020>/
<U0025><U005A><U0020><U0025><U0059>"
+first_workday 2
+first_weekday 2
END LC_TIME
LC_MESSAGES
diff --git a/localedata/locales/mag_IN b/localedata/locales/mag_IN
new file mode 100644
index 0000000000..69f319a23a
--- /dev/null
+++ b/localedata/locales/mag_IN
@@ -0,0 +1,168 @@
+comment_char %
+escape_char /
+% Magahi language locale for India.
+% Contributed by Chandan Kumar <chandankumar.093047@gmail.com>,
+% Rajesh Ranjan <rajeshkajha@yahoo.com>
+% and Pravin Satpute <psatpute@redhat.com>
+
+LC_IDENTIFICATION
+title "Magahi language locale for India"
+source ""
+address ""
+contact ""
+email "bhashaghar@googlegroups.com"
+tel ""
+fax ""
+language "Magahi"
+territory "India"
+revision "0.1"
+date "2012-04-11"
+%
+category "mag_IN:2012";LC_IDENTIFICATION
+category "mag_IN:2012";LC_CTYPE
+category "mag_IN:2012";LC_COLLATE
+category "mag_IN:2012";LC_TIME
+category "mag_IN:2012";LC_NUMERIC
+category "mag_IN:2012";LC_MONETARY
+category "mag_IN:2012";LC_MESSAGES
+category "mag_IN:2012";LC_PAPER
+category "mag_IN:2012";LC_NAME
+category "mag_IN:2012";LC_ADDRESS
+category "mag_IN:2012";LC_TELEPHONE
+
+END LC_IDENTIFICATION
+
+LC_CTYPE
+copy "hi_IN"
+END LC_CTYPE
+
+LC_COLLATE
+copy "hi_IN"
+END LC_COLLATE
+
+LC_MONETARY
+copy "hi_IN"
+END LC_MONETARY
+
+
+LC_NUMERIC
+copy "hi_IN"
+END LC_NUMERIC
+
+
+LC_TIME
+% This is the POSIX Locale definition for the LC_TIME category.
+% These are generated based on XML base Locale definition file
+% for IBM Class for Unicode/Java
+%
+% Abbreviated weekday names (%a)
+abday "<U090f><U0924><U0935><U093e><U0930><U0020>";/
+ "<U0938><U094b><U092e><U093e><U0930><U0020>";/
+ "<U092e><U0902><U0917><U0930><U0020>";/
+ "<U092c><U0941><U0927><U0020>";/
+ "<U092c><U093f><U092b><U0947><U0020>";/
+ "<U0938><U0942><U0915><U0020>";/
+ "<U0938><U0928><U093f><U091a><U0930><U0020>"
+%
+% Full weekday names (%A)
+day "<U090f><U0924><U0935><U093e><U0930><U0020>";/
+ "<U0938><U094b><U092e><U093e><U0930><U0020>";/
+ "<U092e><U0902><U0917><U0930><U0020>";/
+ "<U092c><U0941><U0927><U0020>";/
+ "<U092c><U093f><U092b><U0947><U0020>";/
+ "<U0938><U0942><U0915><U0020>";/
+ "<U0938><U0928><U093f><U091a><U0930><U0020>"
+%
+% Abbreviated month names (%b)
+abmon "<U091C><U0928><U0935><U0930><U0940>";/
+ "<U092B><U093C><U0930><U0935><U0930><U0940>";/
+ "<U092E><U093E><U0930><U094D><U091A>";/
+ "<U0905><U092A><U094D><U0930><U0947><U0932>";/
+ "<U092E><U0908>";"<U091C><U0942><U0928>";/
+ "<U091C><U0941><U0932><U093E><U0908>";/
+ "<U0905><U0917><U0938><U094D><U0924>";/
+ "<U0938><U093F><U0924><U092E><U094D><U092C><U0930>";/
+ "<U0905><U0915><U094D><U091F><U0942><U092C><U0930>";/
+ "<U0928><U0935><U092E><U094D><U092C><U0930>";/
+ "<U0926><U093F><U0938><U092E><U094D><U092C><U0930>"
+%
+% Full month names (%B)
+mon "<U091C><U0928><U0935><U0930><U0940>";/
+ "<U092B><U093C><U0930><U0935><U0930><U0940>";/
+ "<U092E><U093E><U0930><U094D><U091A>";/
+ "<U0905><U092A><U094D><U0930><U0947><U0932>";/
+ "<U092E><U0908>";"<U091C><U0942><U0928>";/
+ "<U091C><U0941><U0932><U093E><U0908>";/
+ "<U0905><U0917><U0938><U094D><U0924>";/
+ "<U0938><U093F><U0924><U092E><U094D><U092C><U0930>";/
+ "<U0905><U0915><U094D><U091F><U0942><U092C><U0930>";/
+ "<U0928><U0935><U092E><U094D><U092C><U0930>";/
+ "<U0926><U093F><U0938><U092E><U094D><U092C><U0930>"
+%
+% Equivalent of AM PM
+am_pm "<U092A><U0942><U0930><U094D><U0935><U093E><U0939><U094D><U0928>";/
+ "<U0905><U092A><U0930><U093E><U0939><U094D><U0928>"
+%
+% Appropriate date and time representation
+% %A %d %b %Y%I:%M:%S %Z
+d_t_fmt "<U0025><U0041><U0020><U0025><U0064><U0020><U0025><U0062>/
+<U0020><U0025><U0059><U0020><U0025><U0049><U003A><U0025><U004D><U003A>/
+<U0025><U0053><U0020><U0025><U0070><U0020><U0025><U005A>"
+%
+% Appropriate date representation
+% %A %d %b %Y
+d_fmt "<U0025><U0041><U0020><U0025><U0064><U0020><U0025><U0062>/
+<U0020><U0025><U0059>"
+%
+% Appropriate time representation
+% %I:%M:%S %Z
+t_fmt "<U0025><U0049><U003A><U0025><U004D><U003A><U0025><U0053>/
+<U0020><U0020><U0025><U005A>"
+%
+% Appropriate 12 h time representation (%r)
+t_fmt_ampm "<U0025><U0049><U003A><U0025><U004D><U003A><U0025><U0053>/
+<U0020><U0025><U0070><U0020><U0025><U005A>"
+%
+date_fmt "<U0025><U0061><U0020><U0025><U0062><U0020><U0025><U0065>/
+<U0020><U0025><U0048><U003A><U0025><U004D><U003A><U0025><U0053><U0020>/
+<U0025><U005A><U0020><U0025><U0059>"
+END LC_TIME
+
+LC_MESSAGES
+copy "hi_IN"
+END LC_MESSAGES
+
+
+LC_PAPER
+copy "hi_IN"
+END LC_PAPER
+
+
+LC_NAME
+% This is the ISO_IEC TR14652 Locale definition for the
+% LC_NAME category.
+%
+name_fmt "<U0025><U0070><U0025><U0074><U0025><U0066><U0025><U0074>/
+<U0025><U0067>"
+name_gen ""
+name_mr "<U0936><U094d><U0930><U0940><U002E>"
+name_mrs "U0936><U094d><U0930><U0940><U092e><U0924><U0940><U002E>"
+name_miss "<U0938><U0941><U0936><U094d><U0930><U0940><U002E>"
+name_ms "<U0938><U0941><U0936><U094d><U0930><U0940><U002E>"
+
+END LC_NAME
+
+
+LC_ADDRESS
+copy "hi_IN"
+END LC_ADDRESS
+
+
+LC_TELEPHONE
+copy "hi_IN"
+END LC_TELEPHONE
+
+
+LC_MEASUREMENT
+copy "hi_IN"
+END LC_MEASUREMENT
diff --git a/localedata/locales/mt_MT b/localedata/locales/mt_MT
index d31908e612..e79081a239 100644
--- a/localedata/locales/mt_MT
+++ b/localedata/locales/mt_MT
@@ -234,6 +234,8 @@ t_fmt_ampm "<U0025><U0049><U003A><U0025><U004D><U003A><U0025><U0053>/
date_fmt "<U0025><U0061><U0020><U0025><U0062><U0020><U0025><U0065>/
<U0020><U0025><U0048><U003A><U0025><U004D><U003A><U0025><U0053><U0020>/
<U0025><U005A><U0020><U0025><U0059>"
+first_workday 2
+first_weekday 2
END LC_TIME
diff --git a/localedata/locales/nl_BE b/localedata/locales/nl_BE
index 869eda682e..5bb5b18d81 100644
--- a/localedata/locales/nl_BE
+++ b/localedata/locales/nl_BE
@@ -104,6 +104,8 @@ t_fmt_ampm ""
date_fmt "<U0025><U0061><U0020><U0025><U0062><U0020><U0025><U0065>/
<U0020><U0025><U0048><U003A><U0025><U004D><U003A><U0025><U0053><U0020>/
<U0025><U005A><U0020><U0025><U0059>"
+first_workday 2
+first_weekday 2
END LC_TIME
LC_PAPER
diff --git a/localedata/locales/oc_FR b/localedata/locales/oc_FR
index 156f81243f..2a7f836434 100644
--- a/localedata/locales/oc_FR
+++ b/localedata/locales/oc_FR
@@ -123,6 +123,8 @@ d_fmt "<U0025><U0064><U002E><U0025><U006D><U002E><U0025><U0059>"
t_fmt "<U0025><U0054>"
am_pm "";""
t_fmt_ampm ""
+first_workday 2
+first_weekday 2
END LC_TIME
LC_NAME
diff --git a/localedata/locales/ru_UA b/localedata/locales/ru_UA
index c2ca7b17a7..2f08d3e15a 100644
--- a/localedata/locales/ru_UA
+++ b/localedata/locales/ru_UA
@@ -141,6 +141,8 @@ t_fmt_ampm ""
date_fmt "<U0025><U0061><U0020><U0025><U0062><U0020><U0025><U0065>/
<U0020><U0025><U0048><U003A><U0025><U004D><U003A><U0025><U0053><U0020>/
<U0025><U005A><U0020><U0025><U0059>"
+first_weekday 2
+first_workday 2
END LC_TIME
LC_PAPER
diff --git a/localedata/locales/tr_TR b/localedata/locales/tr_TR
index fa44fb0582..867e66fc82 100644
--- a/localedata/locales/tr_TR
+++ b/localedata/locales/tr_TR
@@ -3480,7 +3480,8 @@ END LC_MESSAGES
LC_MONETARY
% ISO-4217 (2004-10-25): TRY 949 2
int_curr_symbol "<U0054><U0052><U0059><U0020>"
-currency_symbol "<U0059><U0054><U004C>"
+% TL
+currency_symbol "<U0054><U004C>"
mon_decimal_point "<U002C>"
mon_thousands_sep "<U002E>"
mon_grouping 3;3
@@ -3540,6 +3541,8 @@ t_fmt_ampm "<U0025><U0049><U003A><U0025><U004D><U003A><U0025><U0053>/
date_fmt "<U0025><U0061><U0020><U0025><U0062><U0020><U0025><U0065>/
<U0020><U0025><U0048><U003A><U0025><U004D><U003A><U0025><U0053><U0020>/
<U0025><U005A><U0020><U0025><U0059>"
+first_weekday 2
+first_workday 2
END LC_TIME
LC_PAPER
diff --git a/localedata/locales/wa_BE b/localedata/locales/wa_BE
index f02e527bf6..b051424080 100644
--- a/localedata/locales/wa_BE
+++ b/localedata/locales/wa_BE
@@ -162,8 +162,8 @@ d_fmt "<U0025><U0064><U002F><U0025><U006D><U002F><U0025><U0059>"
t_fmt "<U0025><U0048><U003A><U0025><U004D><U003A><U0025><U0053>"
am_pm "<U0041><U004D>";"<U0050><U004D>"
t_fmt_ampm "<U0025><U0049><U003A><U0025><U004D><U003A><U0025><U0053><U0020><U0025><U0070>"
-% prumî djoû del samwinne (1=londi)
-first_weekday 1
+first_weekday 2
+first_workday 2
END LC_TIME
LC_NAME
diff --git a/localedata/tst-strptime.c b/localedata/tst-strptime.c
deleted file mode 100644
index bc2c7f1b64..0000000000
--- a/localedata/tst-strptime.c
+++ /dev/null
@@ -1,54 +0,0 @@
-#include <locale.h>
-#include <time.h>
-#include <stdio.h>
-#include <string.h>
-
-static int
-do_test (void)
-{
- int result = 0;
-
- if (setlocale (LC_ALL, "vi_VN.TCVN5712-1") == NULL)
- {
- puts ("cannot set locale");
- return 1;
- }
- struct tm tm;
- memset (&tm, '\0', sizeof (tm));
- /* This is November in Vietnamese encoded using TCVN5712-1. */
- static const char s[] = "\
-\x54\x68\xb8\x6e\x67\x20\x6d\xad\xea\x69\x20\x6d\xe9\x74\0";
- char *r = strptime (s, "%b", &tm);
- printf ("r = %p, r-s = %tu, tm.tm_mon = %d\n", r, r - s, tm.tm_mon);
- result = r == NULL || r - s != 14 || tm.tm_mon != 10;
-
- if (setlocale (LC_ALL, "ja_JP.UTF-8") == NULL)
- {
- puts ("cannot set locale");
- return 1;
- }
- static const char s2[] = "\
-\x32\x35\x20\x30\x36\x20\xe5\xb9\xb3\xe6\x88\x90\x32\x30\0";
- memset (&tm, '\0', sizeof (tm));
- r = strptime (s2, "%d %m %EC%Ey", &tm);
- printf ("\
-r = %p, r-s2 = %tu, tm.tm_mday = %d, tm.tm_mon = %d, tm.tm_year = %d\n",
- r, r - s2, tm.tm_mday, tm.tm_mon, tm.tm_year);
- result |= (r == NULL || r - s2 != 14 || tm.tm_mday != 25 || tm.tm_mon != 5
- || tm.tm_year != 108);
-
- static const char s3[] = "\
-\x32\x35\x20\x30\x36\x20\xe5\xb9\xb3\xe6\x88\x90\x32\x30\xe5\xb9\xb4\0";
- memset (&tm, '\0', sizeof (tm));
- r = strptime (s3, "%d %m %EY", &tm);
- printf ("\
-r = %p, r-s3 = %tu, tm.tm_mday = %d, tm.tm_mon = %d, tm.tm_year = %d\n",
- r, r - s3, tm.tm_mday, tm.tm_mon, tm.tm_year);
- result |= (r == NULL || r - s3 != 17 || tm.tm_mday != 25 || tm.tm_mon != 5
- || tm.tm_year != 108);
-
- return result;
-}
-
-#define TEST_FUNCTION do_test ()
-#include "../test-skeleton.c"
diff --git a/malloc/malloc.c b/malloc/malloc.c
index 79cdc52330..28039b4720 100644
--- a/malloc/malloc.c
+++ b/malloc/malloc.c
@@ -228,6 +228,8 @@
#include <stdio.h> /* needed for malloc_stats */
#include <errno.h>
+#include <shlib-compat.h>
+
/* For uintptr_t. */
#include <stdint.h>
@@ -337,16 +339,20 @@ __malloc_assert (const char *assertion, const char *file, unsigned int line,
#ifndef MALLOC_ALIGNMENT
-/* XXX This is the correct definition. It differs from 2*SIZE_SZ only on
- powerpc32. For the time being, changing this is causing more
- compatibility problems due to malloc_get_state/malloc_set_state than
- will returning blocks not adequately aligned for long double objects
- under -mlong-double-128.
-
-#define MALLOC_ALIGNMENT (2 * SIZE_SZ < __alignof__ (long double) \
- ? __alignof__ (long double) : 2 * SIZE_SZ)
-*/
-#define MALLOC_ALIGNMENT (2 * SIZE_SZ)
+# if !SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_16)
+/* This is the correct definition when there is no past ABI to constrain it.
+
+ Among configurations with a past ABI constraint, it differs from
+ 2*SIZE_SZ only on powerpc32. For the time being, changing this is
+ causing more compatibility problems due to malloc_get_state and
+ malloc_set_state than will returning blocks not adequately aligned for
+ long double objects under -mlong-double-128. */
+
+# define MALLOC_ALIGNMENT (2 * SIZE_SZ < __alignof__ (long double) \
+ ? __alignof__ (long double) : 2 * SIZE_SZ)
+# else
+# define MALLOC_ALIGNMENT (2 * SIZE_SZ)
+# endif
#endif
/* The corresponding bit mask value */
@@ -1466,18 +1472,23 @@ typedef struct malloc_chunk* mbinptr;
The bins top out around 1MB because we expect to service large
requests via mmap.
+
+ Bin 0 does not exist. Bin 1 is the unordered list; if that would be
+ a valid chunk size the small bins are bumped up one.
*/
#define NBINS 128
#define NSMALLBINS 64
#define SMALLBIN_WIDTH MALLOC_ALIGNMENT
-#define MIN_LARGE_SIZE (NSMALLBINS * SMALLBIN_WIDTH)
+#define SMALLBIN_CORRECTION (MALLOC_ALIGNMENT > 2 * SIZE_SZ)
+#define MIN_LARGE_SIZE ((NSMALLBINS - SMALLBIN_CORRECTION) * SMALLBIN_WIDTH)
#define in_smallbin_range(sz) \
((unsigned long)(sz) < (unsigned long)MIN_LARGE_SIZE)
#define smallbin_index(sz) \
- (SMALLBIN_WIDTH == 16 ? (((unsigned)(sz)) >> 4) : (((unsigned)(sz)) >> 3))
+ ((SMALLBIN_WIDTH == 16 ? (((unsigned)(sz)) >> 4) : (((unsigned)(sz)) >> 3)) \
+ + SMALLBIN_CORRECTION)
#define largebin_index_32(sz) \
(((((unsigned long)(sz)) >> 6) <= 38)? 56 + (((unsigned long)(sz)) >> 6): \
@@ -1487,6 +1498,14 @@ typedef struct malloc_chunk* mbinptr;
((((unsigned long)(sz)) >> 18) <= 2)? 124 + (((unsigned long)(sz)) >> 18): \
126)
+#define largebin_index_32_big(sz) \
+(((((unsigned long)(sz)) >> 6) <= 45)? 49 + (((unsigned long)(sz)) >> 6): \
+ ((((unsigned long)(sz)) >> 9) <= 20)? 91 + (((unsigned long)(sz)) >> 9): \
+ ((((unsigned long)(sz)) >> 12) <= 10)? 110 + (((unsigned long)(sz)) >> 12): \
+ ((((unsigned long)(sz)) >> 15) <= 4)? 119 + (((unsigned long)(sz)) >> 15): \
+ ((((unsigned long)(sz)) >> 18) <= 2)? 124 + (((unsigned long)(sz)) >> 18): \
+ 126)
+
// XXX It remains to be seen whether it is good to keep the widths of
// XXX the buckets the same or whether it should be scaled by a factor
// XXX of two as well.
@@ -1499,7 +1518,9 @@ typedef struct malloc_chunk* mbinptr;
126)
#define largebin_index(sz) \
- (SIZE_SZ == 8 ? largebin_index_64 (sz) : largebin_index_32 (sz))
+ (SIZE_SZ == 8 ? largebin_index_64 (sz) \
+ : MALLOC_ALIGNMENT == 16 ? largebin_index_32_big (sz) \
+ : largebin_index_32 (sz))
#define bin_index(sz) \
((in_smallbin_range(sz)) ? smallbin_index(sz) : largebin_index(sz))
@@ -2267,8 +2288,12 @@ static void* sysmalloc(INTERNAL_SIZE_T nb, mstate av)
is no following chunk whose prev_size field could be used.
See the front_misalign handling below, for glibc there is no
- need for further alignments. */
- size = (nb + SIZE_SZ + pagemask) & ~pagemask;
+ need for further alignments unless we have have high alignment.
+ */
+ if (MALLOC_ALIGNMENT == 2 * SIZE_SZ)
+ size = (nb + SIZE_SZ + pagemask) & ~pagemask;
+ else
+ size = (nb + SIZE_SZ + MALLOC_ALIGN_MASK + pagemask) & ~pagemask;
tried_mmap = true;
/* Don't try if size wraps around 0 */
@@ -2284,14 +2309,29 @@ static void* sysmalloc(INTERNAL_SIZE_T nb, mstate av)
returned start address to meet alignment requirements here
and in memalign(), and still be able to compute proper
address argument for later munmap in free() and realloc().
+ */
- For glibc, chunk2mem increases the address by 2*SIZE_SZ and
- MALLOC_ALIGN_MASK is 2*SIZE_SZ-1. Each mmap'ed area is page
- aligned and therefore definitely MALLOC_ALIGN_MASK-aligned. */
- assert (((INTERNAL_SIZE_T)chunk2mem(mm) & MALLOC_ALIGN_MASK) == 0);
-
- p = (mchunkptr)mm;
- set_head(p, size|IS_MMAPPED);
+ if (MALLOC_ALIGNMENT == 2 * SIZE_SZ)
+ {
+ /* For glibc, chunk2mem increases the address by 2*SIZE_SZ and
+ MALLOC_ALIGN_MASK is 2*SIZE_SZ-1. Each mmap'ed area is page
+ aligned and therefore definitely MALLOC_ALIGN_MASK-aligned. */
+ assert (((INTERNAL_SIZE_T)chunk2mem(mm) & MALLOC_ALIGN_MASK) == 0);
+ front_misalign = 0;
+ }
+ else
+ front_misalign = (INTERNAL_SIZE_T)chunk2mem(mm) & MALLOC_ALIGN_MASK;
+ if (front_misalign > 0) {
+ correction = MALLOC_ALIGNMENT - front_misalign;
+ p = (mchunkptr)(mm + correction);
+ p->prev_size = correction;
+ set_head(p, (size - correction) |IS_MMAPPED);
+ }
+ else
+ {
+ p = (mchunkptr)mm;
+ set_head(p, size|IS_MMAPPED);
+ }
/* update statistics */
@@ -2356,11 +2396,12 @@ static void* sysmalloc(INTERNAL_SIZE_T nb, mstate av)
top(av) = chunk_at_offset(heap, sizeof(*heap));
set_head(top(av), (heap->size - sizeof(*heap)) | PREV_INUSE);
- /* Setup fencepost and free the old top chunk. */
+ /* Setup fencepost and free the old top chunk with a multiple of
+ MALLOC_ALIGNMENT in size. */
/* The fencepost takes at least MINSIZE bytes, because it might
become the top chunk again later. Note that a footer is set
up, too, although the chunk is marked in use. */
- old_size -= MINSIZE;
+ old_size = (old_size - MINSIZE) & ~MALLOC_ALIGN_MASK;
set_head(chunk_at_offset(old_top, old_size + 2*SIZE_SZ), 0|PREV_INUSE);
if (old_size >= MINSIZE) {
set_head(chunk_at_offset(old_top, old_size), (2*SIZE_SZ)|PREV_INUSE);
@@ -2559,8 +2600,24 @@ static void* sysmalloc(INTERNAL_SIZE_T nb, mstate av)
/* handle non-contiguous cases */
else {
- /* MORECORE/mmap must correctly align */
- assert(((unsigned long)chunk2mem(brk) & MALLOC_ALIGN_MASK) == 0);
+ if (MALLOC_ALIGNMENT == 2 * SIZE_SZ)
+ /* MORECORE/mmap must correctly align */
+ assert(((unsigned long)chunk2mem(brk) & MALLOC_ALIGN_MASK) == 0);
+ else {
+ front_misalign = (INTERNAL_SIZE_T)chunk2mem(brk) & MALLOC_ALIGN_MASK;
+ if (front_misalign > 0) {
+
+ /*
+ Skip over some bytes to arrive at an aligned position.
+ We don't need to specially mark these wasted front bytes.
+ They will never be accessed anyway because
+ prev_inuse of av->top (and any chunk created from its start)
+ is always true after initialization.
+ */
+
+ aligned_brk += MALLOC_ALIGNMENT - front_misalign;
+ }
+ }
/* Find out current end of memory */
if (snd_brk == (char*)(MORECORE_FAILURE)) {
@@ -3753,8 +3810,9 @@ _int_free(mstate av, mchunkptr p, int have_lock)
malloc_printerr (check_action, errstr, chunk2mem(p));
return;
}
- /* We know that each chunk is at least MINSIZE bytes in size. */
- if (__builtin_expect (size < MINSIZE, 0))
+ /* We know that each chunk is at least MINSIZE bytes in size or a
+ multiple of MALLOC_ALIGNMENT. */
+ if (__builtin_expect (size < MINSIZE || !aligned_OK (size), 0))
{
errstr = "free(): invalid size";
goto errout;
@@ -4513,12 +4571,12 @@ __malloc_usable_size(void* m)
/*
------------------------------ mallinfo ------------------------------
+ Accumulate malloc statistics for arena AV into M.
*/
-static struct mallinfo
-int_mallinfo(mstate av)
+static void
+int_mallinfo(mstate av, struct mallinfo *m)
{
- struct mallinfo mi;
size_t i;
mbinptr b;
mchunkptr p;
@@ -4558,29 +4616,40 @@ int_mallinfo(mstate av)
}
}
- mi.smblks = nfastblocks;
- mi.ordblks = nblocks;
- mi.fordblks = avail;
- mi.uordblks = av->system_mem - avail;
- mi.arena = av->system_mem;
- mi.hblks = mp_.n_mmaps;
- mi.hblkhd = mp_.mmapped_mem;
- mi.fsmblks = fastavail;
- mi.keepcost = chunksize(av->top);
- mi.usmblks = mp_.max_total_mem;
- return mi;
+ m->smblks += nfastblocks;
+ m->ordblks += nblocks;
+ m->fordblks += avail;
+ m->uordblks += av->system_mem - avail;
+ m->arena += av->system_mem;
+ m->fsmblks += fastavail;
+ if (av == &main_arena)
+ {
+ m->hblks = mp_.n_mmaps;
+ m->hblkhd = mp_.mmapped_mem;
+ m->usmblks = mp_.max_total_mem;
+ m->keepcost = chunksize(av->top);
+ }
}
struct mallinfo __libc_mallinfo()
{
struct mallinfo m;
+ mstate ar_ptr;
if(__malloc_initialized < 0)
ptmalloc_init ();
- (void)mutex_lock(&main_arena.mutex);
- m = int_mallinfo(&main_arena);
- (void)mutex_unlock(&main_arena.mutex);
+
+ memset(&m, 0, sizeof (m));
+ ar_ptr = &main_arena;
+ do {
+ (void)mutex_lock(&ar_ptr->mutex);
+ int_mallinfo(ar_ptr, &m);
+ (void)mutex_unlock(&ar_ptr->mutex);
+
+ ar_ptr = ar_ptr->next;
+ } while (ar_ptr != &main_arena);
+
return m;
}
@@ -4593,7 +4662,6 @@ __malloc_stats()
{
int i;
mstate ar_ptr;
- struct mallinfo mi;
unsigned int in_use_b = mp_.mmapped_mem, system_b = in_use_b;
#if THREAD_STATS
long stat_lock_direct = 0, stat_lock_loop = 0, stat_lock_wait = 0;
@@ -4605,8 +4673,11 @@ __malloc_stats()
int old_flags2 = ((_IO_FILE *) stderr)->_flags2;
((_IO_FILE *) stderr)->_flags2 |= _IO_FLAGS2_NOTCANCEL;
for (i=0, ar_ptr = &main_arena;; i++) {
+ struct mallinfo mi;
+
+ memset(&mi, 0, sizeof(mi));
(void)mutex_lock(&ar_ptr->mutex);
- mi = int_mallinfo(ar_ptr);
+ int_mallinfo(ar_ptr, &mi);
fprintf(stderr, "Arena %d:\n", i);
fprintf(stderr, "system bytes = %10u\n", (unsigned int)mi.arena);
fprintf(stderr, "in use bytes = %10u\n", (unsigned int)mi.uordblks);
diff --git a/malloc/mcheck.c b/malloc/mcheck.c
index 9213740360..9d8a414676 100644
--- a/malloc/mcheck.c
+++ b/malloc/mcheck.c
@@ -370,6 +370,10 @@ mabort (enum mcheck_status status)
#endif
}
+/* Memory barrier so that GCC does not optimize out the argument. */
+#define malloc_opt_barrier(x) \
+({ __typeof (x) __x = x; __asm ("" : "+m" (__x)); __x; })
+
int
mcheck (func)
void (*func) (enum mcheck_status);
@@ -381,6 +385,8 @@ mcheck (func)
{
/* We call malloc() once here to ensure it is initialized. */
void *p = malloc (0);
+ /* GCC might optimize out the malloc/free pair without a barrier. */
+ p = malloc_opt_barrier (p);
free (p);
old_free_hook = __free_hook;
diff --git a/malloc/mtrace.c b/malloc/mtrace.c
index e299a16239..d1049c982c 100644
--- a/malloc/mtrace.c
+++ b/malloc/mtrace.c
@@ -1,5 +1,5 @@
/* More debugging hooks for `malloc'.
- Copyright (C) 1991-1994,1996-2004, 2008, 2011 Free Software Foundation, Inc.
+ Copyright (C) 1991-2012 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Written April 2, 1991 by John Gilmore of Cygnus Support.
Based on mcheck.c by Mike Haertel.
@@ -36,7 +36,7 @@
#include <libc-internal.h>
#include <libio/iolibio.h>
-#define setvbuf(s, b, f, l) INTUSE(_IO_setvbuf) (s, b, f, l)
+#define setvbuf(s, b, f, l) _IO_setvbuf (s, b, f, l)
#define fwrite(buf, size, count, fp) _IO_fwrite (buf, size, count, fp)
#include <kernel-features.h>
diff --git a/manual/.gitignore b/manual/.gitignore
deleted file mode 100644
index e92cef39b4..0000000000
--- a/manual/.gitignore
+++ /dev/null
@@ -1,29 +0,0 @@
-*.aux
-*.c.texi
-*.cp
-*.cps
-*.dvi*
-*.fn
-*.fns
-*.info*
-*.ky
-*.kys
-*.log
-*.pdf
-*.pg
-*.pgs
-*.ps
-*.tmp
-*.toc
-*.tp
-*.tps
-*.vr
-*.vrs
-chapters.texi
-dir-add.texi
-dir-add.texinfo
-libm-err.texi
-stamp-*
-summary.texi
-texis
-top-menu.texi
diff --git a/manual/Makefile b/manual/Makefile
index daddd29059..67e13904bb 100644
--- a/manual/Makefile
+++ b/manual/Makefile
@@ -19,38 +19,25 @@
# Makefile for the GNU C Library manual.
subdir := manual
-export subdir := $(subdir)
# Allow override
INSTALL_INFO = install-info
-.PHONY: all dvi pdf info html
-all: dvi
-dvi: libc.dvi
-pdf: libc.pdf
+.PHONY: dvi pdf info html
# Get glibc's configuration info.
-ifneq (,$(wildcard ../Makeconfig))
include ../Makeconfig
-else
-MAKEINFO = makeinfo
-TEXI2DVI = texi2dvi
-AWK = gawk
-endif
+dvi: $(objpfx)libc.dvi
+pdf: $(objpfx)libc.pdf
+
+TEXI2DVI = texi2dvi
TEXI2PDF = texi2dvi --pdf
ifneq ($(strip $(MAKEINFO)),:)
-all: info
-info: libc.info
+info: $(objpfx)libc.info
endif
-# scripts we use
-ifndef move-if-change
-move-if-change = ./move-if-change
-endif
-mkinstalldirs = $(..)scripts/mkinstalldirs
-
chapters = $(addsuffix .texi, \
intro errno memory ctype string charset locale \
message search pattern io stdio llio filesys \
@@ -58,11 +45,13 @@ chapters = $(addsuffix .texi, \
resource setjmp signal startup process job nss \
users sysinfo conf crypt debug)
add-chapters = $(wildcard $(foreach d, $(add-ons), ../$d/$d.texi))
-appendices = lang.texi header.texi install.texi maint.texi contrib.texi
+appendices = lang.texi header.texi install.texi maint.texi platform.texi \
+ contrib.texi
licenses = freemanuals.texi lgpl-2.1.texi fdl-1.3.texi
--include texis
-texis: texis.awk $(chapters) $(add-chapters) $(appendices) $(licenses)
+-include $(objpfx)texis
+$(objpfx)texis: texis.awk $(chapters) $(add-chapters) $(appendices) $(licenses)
+ $(make-target-directory)
$(AWK) -f $^ > $@.T
mv -f $@.T $@
@@ -70,34 +59,45 @@ nonexamples = $(filter-out $(add-chapters) %.c.texi, $(texis))
examples = $(filter-out $(foreach d, $(add-ons), ../$d/%.c.texi), \
$(filter %.c.texi, $(texis)))
+# Generated files directly included from libc.texinfo.
+libc-texi-generated = chapters.texi top-menu.texi dir-add.texi \
+ libm-err.texi version.texi
+
+# Add path to build dir for generated files
+texis-path := $(filter-out $(libc-texi-generated) summary.texi $(examples), \
+ $(texis)) \
+ $(addprefix $(objpfx),$(filter $(libc-texi-generated) summary.texi \
+ $(examples), $(texis)))
+
# Kludge: implicit rule so Make knows the one command does it all.
-chapters.% top-menu.%: libc-texinfo.sh $(texis) Makefile
- AWK=$(AWK) $(SHELL) $< '$(chapters)' \
+chapters.% top-menu.%: libc-texinfo.sh $(texis-path) Makefile
+ AWK=$(AWK) $(SHELL) $< $(objpfx) \
+ '$(chapters)' \
'$(add-chapters)' \
'$(appendices) $(licenses)'
-# Generated files directly included from libc.texinfo.
-libc-texi-generated = chapters.texi top-menu.texi dir-add.texi \
- libm-err.texi version.texi
-libc.dvi libc.pdf libc.info: $(libc-texi-generated)
-libc.dvi libc.pdf: texinfo.tex
+$(objpfx)libc.dvi $(objpfx)libc.pdf $(objpfx)libc.info: \
+ $(addprefix $(objpfx),$(libc-texi-generated))
+$(objpfx)libc.dvi $(objpfx)libc.pdf: texinfo.tex
-html: libc/index.html
-libc/index.html: $(libc-texi-generated)
- $(MAKEINFO) --html libc.texinfo
+html: $(objpfx)libc/index.html
+$(objpfx)libc/index.html: $(addprefix $(objpfx),$(libc-texi-generated))
+ $(MAKEINFO) -P $(objpfx) -o $(objpfx)libc --html libc.texinfo
# Generate the summary from the Texinfo source files for each chapter.
-summary.texi: stamp-summary ;
-stamp-summary: summary.awk $(filter-out summary.texi, $(texis))
- $(AWK) -f $^ | sort -t' ' -df -k 1,1 | tr '\014' '\012' > summary-tmp
- $(move-if-change) summary-tmp summary.texi
+$(objpfx)summary.texi: $(objpfx)stamp-summary ;
+$(objpfx)stamp-summary: summary.awk $(filter-out $(objpfx)summary.texi, \
+ $(texis-path))
+ $(AWK) -f $^ | sort -t' ' -df -k 1,1 | tr '\014' '\012' \
+ > $(objpfx)summary-tmp
+ $(move-if-change) $(objpfx)summary-tmp $(objpfx)summary.texi
touch $@
# Generate a file which can be added to the `dir' content to provide direct
# access to the documentation of the function, variables, and other
# definitions.
-dir-add.texi: xtract-typefun.awk $(texis)
+$(objpfx)dir-add.texi: xtract-typefun.awk $(texis-path)
(echo "@dircategory GNU C library functions and macros"; \
echo "@direntry"; \
$(AWK) -f $^ | sort; \
@@ -105,23 +105,23 @@ dir-add.texi: xtract-typefun.awk $(texis)
mv -f $@.new $@
# The table with the math errors is generated.
-libm-err.texi: stamp-libm-err
-stamp-libm-err: libm-err-tab.pl $(wildcard $(foreach dir,$(sysdirs),\
+$(objpfx)libm-err.texi: $(objpfx)stamp-libm-err
+$(objpfx)stamp-libm-err: libm-err-tab.pl $(wildcard $(foreach dir,$(sysdirs),\
$(dir)/libm-test-ulps))
pwd=`pwd`; \
- $(PERL) $< $$pwd/.. > libm-err-tmp
- $(move-if-change) libm-err-tmp libm-err.texi
+ $(PERL) $< $$pwd/.. > $(objpfx)libm-err-tmp
+ $(move-if-change) $(objpfx)libm-err-tmp $(objpfx)libm-err.texi
touch $@
# Generate a file with the version number.
-version.texi: stamp-version ;
-stamp-version: $(common-objpfx)config.make
- echo "@set VERSION $(version)" > version-tmp
- $(move-if-change) version-tmp version.texi
+$(objpfx)version.texi: $(objpfx)stamp-version ;
+$(objpfx)stamp-version: $(common-objpfx)config.make
+ echo "@set VERSION $(version)" > $(objpfx)version-tmp
+ $(move-if-change) $(objpfx)version-tmp $(objpfx)version.texi
touch $@
# Generate Texinfo files from the C source for the example programs.
-%.c.texi: examples/%.c
+$(objpfx)%.c.texi: examples/%.c
sed -e '1,/^\*\/$$/d' \
-e 's,[{}],@&,g' \
-e 's,/\*\(@.*\)\*/,\1,g' \
@@ -130,14 +130,17 @@ stamp-version: $(common-objpfx)config.make
$< | expand > $@.new
mv -f $@.new $@
-%.info: %.texinfo
- LANGUAGE=C LC_ALL=C $(MAKEINFO) $<
+$(objpfx)%.info: %.texinfo
+ LANGUAGE=C LC_ALL=C $(MAKEINFO) -P $(objpfx) --output=$@ $<
+
+$(objpfx)%.dvi: %.texinfo
+ cd $(objpfx);$(TEXI2DVI) -I $(shell cd $(<D) && pwd) --output=$@ \
+ $(shell cd $(<D) && pwd)/$<
-%.dvi: %.texinfo
- $(TEXI2DVI) $<
+$(objpfx)%.pdf: %.texinfo
+ cd $(objpfx);$(TEXI2PDF) -I $(shell cd $(<D) && pwd) --output=$@ \
+ $(shell cd $(<D) && pwd)/$<
-%.pdf: %.texinfo
- $(TEXI2PDF) $<
# Distribution.
minimal-dist = summary.awk texis.awk tsort.awk libc-texinfo.sh libc.texinfo \
@@ -145,42 +148,19 @@ minimal-dist = summary.awk texis.awk tsort.awk libc-texinfo.sh libc.texinfo \
$(filter-out summary.texi, $(nonexamples)) \
$(patsubst %.c.texi,examples/%.c, $(examples))
-tar-it = tar chovf $@ $^
-
-edition := $(shell sed -n 's/^@set EDITION \([0-9][0-9.]*\)[^0-9.]*.*$$/\1/p' \
- libc.texinfo)
-
-glibc-doc-$(edition).tar: $(doc-only-dist) $(distribute)
- @rm -f glibc-doc-$(edition)
- ln -s . glibc-doc-$(edition)
- tar chovf $@ $(addprefix glibc-doc-$(edition)/,$^)
- rm -f glibc-doc-$(edition)
-
-%.Z: %
- compress -c $< > $@.new
- mv -f $@.new $@
-%.gz: %
- gzip -9 -c $< > $@.new
- mv -f $@.new $@
-%.uu: %
- uuencode $< < $< > $@.new
- mv -f $@.new $@
-
-.PHONY: mostlyclean distclean realclean clean
-mostlyclean:
- -rm -f libc.dvi libc.pdf libc.tmp libc.info*
- -rm -f $(objpfx)stubs
- -rm -f $(foreach o,$(object-suffixes-for-libc),$(objpfx)stamp$o)
-clean: mostlyclean
-distclean: clean
indices = cp fn pg tp vr ky
-realclean: distclean
- -rm -f texis summary.texi stamp-summary *.c.texi
- -rm -f $(foreach index,$(indices),libc.$(index) libc.$(index)s)
- -rm -f libc.log libc.aux libc.toc
- -rm -f $(libc-texi-generated)
-
-.PHONY: install subdir_install installdirs install-data
+generated-dirs := libc
+generated = libc.dvi libc.pdf libc.tmp libc.info* \
+ stubs \
+ texis summary.texi stamp-summary *.c.texi \
+ $(foreach index,$(indices),libc.$(index) libc.$(index)s) \
+ libc.log libc.aux libc.toc \
+ $(libc-texi-generated) \
+ stamp-libm-err stamp-version
+
+include ../Rules
+
+.PHONY: install subdir_install install-data
install-data subdir_install: install
ifneq ($(strip $(MAKEINFO)),:)
install: $(inst_infodir)/libc.info
@@ -192,69 +172,11 @@ endif
# Catchall implicit rule for other installation targets from the parent.
install-%: ;
-$(inst_infodir)/libc.info: libc.info installdirs
+$(inst_infodir)/libc.info: $(objpfx)libc.info
+ $(make-target-directory)
for file in $<*; do \
- $(INSTALL_DATA) $$file $(@D)/$$file; \
+ $(INSTALL_DATA) $$file $(@D)/; \
done
-installdirs:
- $(mkinstalldirs) $(inst_infodir)
-
-.PHONY: dist
-dist: # glibc-doc-$(edition).tar.gz
-
-ifneq (,$(wildcard ../Make-dist))
-dist: ../Make-dist
- $(MAKE) -f $< $(Make-dist-args)
-endif
-
-ifndef ETAGS
-ETAGS = etags -T
-endif
TAGS: $(minimal-dist)
$(ETAGS) -o $@ $^
-
-# The parent makefile sometimes invokes us with targets `subdir_REAL-TARGET'.
-subdir_%: % ;
-# For targets we don't define, do nothing.
-subdir_%: ;
-
-# These are targets that each glibc subdirectory is expected to understand.
-# ../Rules defines them for code subdirectories; for us, they are no-ops.
-# None of these should be `subdir_TARGET'; those targets are transformed
-# by the implicit rule above into `TARGET' deps.
-glibc-targets := lib objects objs others tests xtests lint.out echo-headers
-.PHONY: $(glibc-targets)
-$(glibc-targets):
-
-# Create stamp files if they don't exist, so the parent makefile's rules for
-# updating the library archives are happy with us, and never think we have
-# changed the library.
-lib: $(foreach o,$(object-suffixes-for-libc),$(objpfx)stamp$o)
-ifdef objpfx
-.PHONY: stubs
-stubs: $(objpfx)stubs
-endif
-$(objpfx)stubs ../po/manual.pot:
- $(make-target-directory)
- touch $@
-$(objpfx)stamp%:
- $(make-target-directory)
- touch $@
-
-# Make the target directory if it doesn't exist, using the `mkinstalldirs'
-# script that does `mkdir -p' even if `mkdir' doesn't support that flag.
-define make-target-directory
-$(addprefix $(mkinstalldirs) ,\
- $(filter-out $(wildcard $(@D:%/=%)),$(@D:%/=%)))
-endef
-
-# The top-level glibc Makefile expects subdir_install to update the stubs file.
-subdir_install: stubs
-
-# Get rid of these variables if they came from the parent.
-routines =
-aux =
-sources =
-objects =
-headers =
diff --git a/manual/argp.texi b/manual/argp.texi
index b37232306b..097c5c6a74 100644
--- a/manual/argp.texi
+++ b/manual/argp.texi
@@ -38,13 +38,13 @@ needed in @code{main}.
@deftypefun {error_t} argp_parse (const struct argp *@var{argp}, int @var{argc}, char **@var{argv}, unsigned @var{flags}, int *@var{arg_index}, void *@var{input})
The @code{argp_parse} function parses the arguments in @var{argv}, of
length @var{argc}, using the argp parser @var{argp}. @xref{Argp
-Parsers}.
+Parsers}. Passing a null pointer for @var{argp} is the same as using
+a @code{struct argp} containing all zeros.
-A value of zero is the same as a @code{struct argp}containing all
-zeros. @var{flags} is a set of flag bits that modify the parsing
-behavior. @xref{Argp Flags}. @var{input} is passed through to the argp
-parser @var{argp}, and has meaning defined by @var{argp}. A typical
-usage is to pass a pointer to a structure which is used for specifying
+@var{flags} is a set of flag bits that modify the parsing behavior.
+@xref{Argp Flags}. @var{input} is passed through to the argp parser
+@var{argp}, and has meaning defined by @var{argp}. A typical usage is
+to pass a pointer to a structure which is used for specifying
parameters to the parser and passing back the results.
Unless the @code{ARGP_NO_EXIT} or @code{ARGP_NO_HELP} flags are included
diff --git a/manual/conf.texi b/manual/conf.texi
index 2cd41f6c73..61dc260317 100644
--- a/manual/conf.texi
+++ b/manual/conf.texi
@@ -360,8 +360,8 @@ Inquire about the parameter corresponding to @code{_POSIX_VERSION}.
@comment unistd.h
@comment POSIX.1
@item _SC_CLK_TCK
-Inquire about the parameter corresponding to @code{CLOCKS_PER_SEC};
-@pxref{CPU Time}.
+Inquire about the number of clock ticks per second; @pxref{CPU Time}.
+The corresponding parameter @code{CLK_TCK} is obsolete.
@comment unistd.h
@comment GNU
diff --git a/manual/contrib.texi b/manual/contrib.texi
index ed1065659e..e28e2f2519 100644
--- a/manual/contrib.texi
+++ b/manual/contrib.texi
@@ -1,176 +1,314 @@
-@node Contributors, Free Manuals, Maintenance, Top
+@node Contributors, Free Manuals, Platform, Top
@c %MENU% Who wrote what parts of the GNU C Library
@appendix Contributors to @theglibc{}
-@Theglibc{} was written originally by Roland McGrath, and is
-currently maintained by Ulrich Drepper. Some parts of the library were
-contributed or worked on by other people.
+@Theglibc{} project would like to thank its many contributors.
+Without them the project would not have been nearly as successful as
+it has been. Any omissions in this list are accidental. Feel free to
+file a bug in bugzilla if you have been left out or some of your
+contributions are not listed. Please keep this list in alphabetical
+order.
@itemize @bullet
+
@item
-The @code{getopt} function and related code was written by
-Richard Stallman, @w{David J.} MacKenzie, and @w{Roland McGrath}.
+Ryan S. Arnold for his improvements for Linux on PowerPC.
@item
-The merge sort function @code{qsort} was written by Michael J. Haertel.
+Miles Bader for writing the @code{argp} argument-parsing package, and the
+@code{argz}/@code{envz} interfaces.
@item
-The quick sort function used as a fallback by @code{qsort} was written
-by Douglas C. Schmidt.
+Jeff Bailey for his maintainership of the HPPA architecture.
@item
-The memory allocation functions @code{malloc}, @code{realloc} and
-@code{free} and related code were written by Michael J. Haertel,
-@w{Wolfram Gloger}, and @w{Doug Lea}.
+Petr Baudis for bug fixes and testing.
@item
-Fast implementations of many of the string functions (@code{memcpy},
-@code{strlen}, etc.) were written by Torbj@"orn Granlund.
+Stephen R. van den Berg for contributing a highly-optimized
+@code{strstr} function.
@item
-The @file{tar.h} header file was written by David J. MacKenzie.
+Eric Blake for adding O(n) implementations of @code{memmem},
+@code{strstr} and @code{strcasestr}.
@item
-The port to the MIPS DECStation running Ultrix 4
-(@code{mips-dec-ultrix4})
-was contributed by Brendan Kehoe and Ian Lance Taylor.
+Philip Blundell for the ports to Linux/ARM
+(@code{arm-@var{ANYTHING}-linuxaout}) and ARM standalone
+(@code{arm-@var{ANYTHING}-none}), as well as for parts of the IPv6
+support code.
@item
-The DES encryption function @code{crypt} and related functions were
-contributed by Michael Glad.
+Per Bothner for the implementation of the @code{libio} library which
+is used to implement @code{stdio} functions.
@item
-The @code{ftw} and @code{nftw} functions were contributed by Ulrich Drepper.
+Mark Brown for his direction as part of @theglibc{} steering
+committee.
@item
-The startup code to support SunOS shared libraries was contributed by
-Tom Quinn.
+Thomas Bushnell for his contributions to Hurd.
@item
-The @code{mktime} function was contributed by Paul Eggert.
+Liubov Dmitrieva for optimzed string and math functions on x86-64 and
+x86.
@item
-The port to the Sequent Symmetry running Dynix version 3
-(@code{i386-sequent-bsd}) was contributed by Jason Merrill.
+Ulrich Drepper for his many contributions in almost all parts of
+@theglibc{}, including:
+@itemize @bullet
+@item internationalization support, including the @code{locale} and
+@code{localedef} utilities.
+@item Linux i386/ELF support
+@item the @code{hsearch} and @code{drand48} families of functions,
+reentrant @samp{@dots{}@code{_r}} versions of the @code{random}
+family; System V shared memory and IPC support code
+@item several highly-optimized string functions for i@var{x}86
+processors
+@item many math functions
+@item the character conversion functions (@code{iconv})
+@item the @code{ftw} and @code{nftw} functions
+@item the floating-point printing function used by @code{printf} and friends
+and the floating-point reading function used by @code{scanf},
+@code{strtod} and friends
+@item the @code{catgets} support and the entire suite of multi-byte
+and wide-character support functions (@file{wctype.h}, @file{wchar.h}, etc.).
+@item versioning of objects on the symbol level
+@end itemize
@item
-The timezone support code is derived from the public-domain timezone
-package by Arthur David Olson and his many contributors.
+Paul Eggert for the @code{mktime} function and for his direction as
+part of @theglibc{} steering committee.
@item
-The port to the DEC Alpha running OSF/1 (@code{alpha-dec-osf1}) was
-contributed by Brendan Kehoe, using some code written by Roland McGrath.
+Tulio Magno Quites Machado Filho for adding a new class of installed
+headers for low-level platform-specific functionality and one such for
+PowerPC.
@item
-The port to SGI machines running Irix 4 (@code{mips-sgi-irix4}) was
-contributed by Tom Quinn.
+Mike Frysinger for his maintaining of the IA64 architecture and for
+testing and bug fixing.
@item
-The port of the Mach and Hurd code to the MIPS architecture
-(@code{mips-@var{anything}-gnu}) was contributed by Kazumoto Kojima.
+Michael Glad for the DES encryption function @code{crypt} and related
+functions.
@item
-The floating-point printing function used by @code{printf} and friends
-and the floating-point reading function used by @code{scanf},
-@code{strtod} and friends were written by Ulrich Drepper. The
-multi-precision integer functions used in those functions are taken from
-GNU MP, which was contributed by Torbj@"orn Granlund.
+Wolfram Gloger for contributing the memory allocation functions
+functions @code{malloc}, @code{realloc} and @code{free} and related
+code.
+
+@item
+Torbj@"orn Granlund for fast implementations of many of the string
+functions (@code{memcpy}, @code{strlen}, etc.).
+
+@item
+Michael J. Haertel for writing the merge sort function @code{qsort}
+and malloc checking functions like @code{mcheck}.
+
+@item
+Bruno Haible for his improvements to the @code{iconv} and locale
+implementations.
+
+@item
+Richard Henderson for the port to Linux on Alpha
+(@code{alpha-@var{anything}-linux}).
+
+@item
+Daniel Jacobowitz for various fixes and enhancements.
+
+@item
+Andreas Jaeger for the port to Linux on x86-64
+(@code{x86_64-@var{anything}-linux} and his work on Linux for MIPS
+(@code{mips-@var{anything}-linux}), implementing the @file{ldconfig}
+program, providing a test suite for the math library and for his
+direction as part of @theglibc{} steering committee.
+
+@item
+Aurelien Jarno for various fixes.
+
+@item
+Jakub Jelinek for implementing a number of checking functions and for
+his direction as part of @theglibc{} steering committee.
+
+@item
+Geoffrey Keating for the port to Linux on PowerPC
+(@code{powerpc-@var{anything}-linux}).
+
+@item
+Brendan Kehoe for contributing the port to the MIPS DECStation running
+Ultrix 4 (@code{mips-dec-ultrix4}) and the port to the DEC Alpha
+running OSF/1 (@code{alpha-dec-osf1}).
+
+@item
+Mark Kettenis for implementing the @code{utmpx} interface and an utmp
+daemon, and for a Hesiod NSS module.
@item
-The internationalization support in the library, and the support
-programs @code{locale} and @code{localedef}, were written by Ulrich
-Drepper. Ulrich Drepper adapted the support code for message catalogs
-(@file{libintl.h}, etc.) from the GNU @code{gettext} package, which he
-also wrote. He also contributed the @code{catgets} support and the
-entire suite of multi-byte and wide-character support functions
-(@file{wctype.h}, @file{wchar.h}, etc.).
+Kazumoto Kojima for the port of the Mach and Hurd code to the MIPS
+architecture (@code{mips-@var{anything}-gnu}) and for his work on the
+SH architecture.
@item
-The implementations of the @file{nsswitch.conf} mechanism and the files
-and DNS backends for it were designed and written by Ulrich Drepper and
-Roland McGrath, based on a backend interface defined by Peter Eriksson.
+Andreas Krebbel for his work on Linux for s390 and s390x.
@item
-The port to Linux i386/ELF (@code{i386-@var{anything}-linux}) was
-contributed by Ulrich Drepper, based in large part on work done in
-Hongjiu Lu's Linux version of @theglibc{}.
+Thorsten Kukuk for providing an implementation for NIS (YP) and NIS+,
+securelevel 0, 1 and 2 and for the implementation for a caching daemon
+for NSS (@file{nscd}).
@item
-The port to Linux/m68k (@code{m68k-@var{anything}-linux}) was
-contributed by Andreas Schwab.
+Jeff Law for various fixes.
@item
-The ports to Linux/ARM (@code{arm-@var{ANYTHING}-linuxaout}) and ARM
-standalone (@code{arm-@var{ANYTHING}-none}), as well as parts of the
-IPv6 support code, were contributed by Philip Blundell.
+Doug Lea for contributing the memory allocation functions
+functions @code{malloc}, @code{realloc} and @code{free} and related
+code.
@item
-Richard Henderson contributed the ELF dynamic linking code and other
-support for the Alpha processor.
+Hongjiu Lu for providing the support for a Linux 32-bit runtime
+environment under x86-64 (x32), for porting to Linux on IA64, for
+improved string functions and many bug fixes.
@item
-David Mosberger-Tang contributed the port to Linux/Alpha
+Luis Machado for optimized functions on PowerPC.
+
+@item
+David J. MacKenzie for his contribution to the @code{getopt}
+function and writing the @file{tar.h} header.
+
+@item
+Greg McGary for adding runtime support for bounds checking.
+
+@item
+Roland McGrath for writing most of @theglibc{} originally, for his
+work on the Hurd port, his direction as part of @theglibc{} steering
+committee, and for many bug fixes and reviewing of contributions.
+
+@item
+Jason Merrill for the port to the Sequent Symmetry running Dynix
+version 3 (@code{i386-sequent-bsd}).
+
+@item
+Chris Metcalf for the port to Linux/Tile
+(@code{tilegx-@var{anything}-linux} and
+@code{tilepro-@var{anything}-linux}).
+
+@item
+David Miller for contributing the port to Linux/Sparc
+(@code{sparc*-@var{anything}-linux}).
+
+@item
+Alan Modra for his improvements for Linux on PowerPC.
+
+@item
+David Mosberger-Tang for contributing the port to Linux/Alpha
(@code{alpha-@var{anything}-linux}).
@item
-The port to Linux on PowerPC (@code{powerpc-@var{anything}-linux})
-was contributed by Geoffrey Keating.
+Stephen Moshier for implementing some 128-bit long double format math
+functions.
@item
-Miles Bader wrote the argp argument-parsing package, and the argz/envz
-interfaces.
+Stephen Munroe for his port to Linux on PowerPC64
+(@code{powerpc64-@var{anything}-linux}) and for adding optimized
+implementations for PowerPC.
@item
-Stephen R. van den Berg contributed a highly-optimized @code{strstr} function.
+Joseph S. Myers for numerous bug fixes for the libm functions and for
+his maintainership of the ARM and MIPS architectures.
@item
-Ulrich Drepper contributed the @code{hsearch} and @code{drand48}
-families of functions; reentrant @samp{@dots{}@code{_r}} versions of the
-@code{random} family; System V shared memory and IPC support code; and
-several highly-optimized string functions for i@var{x}86 processors.
+Carlos O'Donell for his maintainership of the HPPA architecture and
+maintaining @theglibc{} web pages.
@item
-The math functions are taken from @code{fdlibm-5.1} by Sun
-Microsystems, as modified by J.T. Conklin, Ian Lance Taylor,
-Ulrich Drepper, Andreas Schwab, and Roland McGrath.
+Alexandra Oliva for adding TLS descriptors for LD and GD on x86 and
+x86-64.
@item
-The @code{libio} library used to implement @code{stdio} functions on
-some platforms was written by Per Bothner and modified by Ulrich Drepper.
+Paul Pluzhnikov for various fixes.
@item
-Eric Youngdale and Ulrich Drepper implemented versioning of objects on
-the symbol level.
+Marek Polacek for various fixes.
@item
-Thorsten Kukuk provided an implementation for NIS (YP) and NIS+,
-securelevel 0, 1 and 2.
+Siddhesh Poyarekar for various fixes.
@item
-Andreas Jaeger provided a test suite for the math library.
+Tom Quinn for contributing the startup code to support SunOS shared
+libraries and the port to SGI machines running Irix 4
+(@code{mips-sgi-irix4}).
@item
-Mark Kettenis implemented the utmpx interface and an utmp daemon.
+Pravin Satpute for writing sorting rules for some Indian languages.
@item
-Ulrich Drepper added character conversion functions (@code{iconv}).
+Douglas C. Schmidt for writing the quick sort function used as a
+fallback by @code{qsort}.
@item
-Thorsten Kukuk provided an implementation for a caching daemon for NSS
-(nscd).
+Will Schmidt for optimized string functions on PowerPC.
@item
-Tim Waugh provided an implementation of the POSIX.2 wordexp function family.
+Andreas Schwab for the port to Linux/m68k
+(@code{m68k-@var{anything}-linux}) and for his direction as part of
+@theglibc{} steering committee.
@item
-Mark Kettenis provided a Hesiod NSS module.
+Martin Schwidefsky for porting to Linux on s390
+(@code{s390-@var{anything}-linux}) and s390x
+(@code{s390x-@var{anything}-linux}).
@item
-The Internet-related code (most of the @file{inet} subdirectory) and
-several other miscellaneous functions and header files have been
-included from 4.4 BSD with little or no modification. The copying
-permission notice for this code can be found in the file @file{LICENSES}
-in the source distribution.
+Thomas Schwinge for his contribution to Hurd and the SH architecture.
+
+@item
+Carlos Eduardo Seo for optimized functions on PowerPC.
+
+@item
+Franz Sirl for various fixes.
+
+@item
+Jes Sorensen for porting to Linux on IA64 (@code{ia64-@var{anything}-linux}).
+
+@item
+Richard Stallman for his contribution to the @code{getopt} function.
+
+@item
+Alfred M. Szmidt for various fixes.
+
+@item
+Ian Lance Taylor for contributing the port to the MIPS DECStation
+running Ultrix 4 (@code{mips-dec-ultrix4}).
+
+@item
+Samuel Thibault for improving the Hurd port.
+
+@item
+Tim Waugh for the implementation of the POSIX.2 @code{wordexp}
+function family.
+
+@item
+Eric Youngdale for implementing versioning of objects on the symbol level.
+
+@item
+Adhemerval Zanella for optimized functions on PowerPC.
+
+@end itemize
+
+Some code in @theglibc{} comes from other projects and might be under
+a different license:
+
+@itemize @bullet
+@item
+The timezone support code is derived from the public-domain timezone
+package by Arthur David Olson and his many contributors.
+
+@item
+Some of the support code for Mach is taken from Mach 3.0 by CMU;
+the file if_ppp.h is also copyright by CMU, but under a different license;
+see the file @file{LICENSES} for the text of the licenses.
@item
The random number generation functions @code{random}, @code{srandom},
@@ -182,6 +320,18 @@ changes to fit into @theglibc{} and to fit the @w{ISO C} standard,
but the functional code is Berkeley's.@refill
@item
+The Internet-related code (most of the @file{inet} subdirectory) and
+several other miscellaneous functions and header files have been
+included from 4.4 BSD with little or no modification. The copying
+permission notice for this code can be found in the file @file{LICENSES}
+in the source distribution.
+
+@item
+The @code{getaddrinfo} and @code{getnameinfo} functions and supporting
+code were written by Craig Metz; see the file @file{LICENSES} for
+details on their licensing.
+
+@item
The DNS resolver code is taken directly from BIND 4.9.5, which
includes copyrighted code from UC Berkeley and from Digital Equipment
Corporation. See the file @file{LICENSES} for the text of the DEC license.
@@ -192,9 +342,14 @@ The code to support Sun RPC is taken verbatim from Sun's
text of the license.
@item
-Some of the support code for Mach is taken from Mach 3.0 by CMU;
-the file if_ppp.h is also copyright by CMU, but under a different license;
-see the file @file{LICENSES} for the text of the licenses.
+The math functions are taken from @code{fdlibm-5.1} by Sun
+Microsystems, as modified by J.T. Conklin, Ian Lance Taylor,
+Ulrich Drepper, Andreas Schwab, and Roland McGrath.
+
+@item
+Many of the IEEE 64-bit double precision math functions
+(in the @file{sysdeps/ieee754/dbl-64} subdirectory) come
+from the IBM Accurate Mathematical Library, contributed by IBM.
@item
Many of the IA64 math functions are taken from a collection of
@@ -202,14 +357,4 @@ Many of the IA64 math functions are taken from a collection of
makes available under a free license; see the file @file{LICENSES} for
details.
-@item
-The @code{getaddrinfo} and @code{getnameinfo} functions and supporting
-code were written by Craig Metz; see the file @file{LICENSES} for
-details on their licensing.
-
-@item
-Many of the IEEE 64-bit double precision math functions
-(in the @file{sysdeps/ieee754/dbl-64} subdirectory) come
-from the IBM Accurate Mathematical Library, contributed by IBM.
-
@end itemize
diff --git a/manual/examples/search.c b/manual/examples/search.c
index e37656721b..7fe05ea2d9 100644
--- a/manual/examples/search.c
+++ b/manual/examples/search.c
@@ -53,8 +53,11 @@ int count = sizeof (muppets) / sizeof (struct critter);
/* This is the comparison function used for sorting and searching. */
int
-critter_cmp (const struct critter *c1, const struct critter *c2)
+critter_cmp (const void *v1, const void *v2)
{
+ const struct critter *c1 = v1;
+ const struct critter *c2 = v2;
+
return strcmp (c1->name, c2->name);
}
diff --git a/manual/filesys.texi b/manual/filesys.texi
index dc570df181..7003f9c473 100644
--- a/manual/filesys.texi
+++ b/manual/filesys.texi
@@ -247,9 +247,11 @@ systems, for most files this the same as the @code{st_ino} member that
@code{stat} will return for the file. @xref{File Attributes}.
@item unsigned char d_namlen
-This is the length of the file name, not including the terminating null
-character. Its type is @code{unsigned char} because that is the integer
-type of the appropriate size
+This is the length of the file name, not including the terminating
+null character. Its type is @code{unsigned char} because that is the
+integer type of the appropriate size. This member is a BSD extension.
+The symbol @code{_DIRENT_HAVE_D_NAMLEN} is defined if this member is
+available.
@item unsigned char d_type
This is the type of the file, possibly unknown. The following constants
@@ -257,7 +259,8 @@ are defined for its value:
@vtable @code
@item DT_UNKNOWN
-The type is unknown. On some systems this is the only value returned.
+The type is unknown. Only some filesystems have full support to
+return the type of the file, others might always return this value.
@item DT_REG
A regular file.
@@ -276,6 +279,9 @@ A character device.
@item DT_BLK
A block device.
+
+@item DT_LNK
+A symbolic link.
@end vtable
This member is a BSD extension. The symbol @code{_DIRENT_HAVE_D_TYPE}
diff --git a/manual/install.texi b/manual/install.texi
index 00db2b8478..5aca058653 100644
--- a/manual/install.texi
+++ b/manual/install.texi
@@ -7,10 +7,10 @@
@c %MENU% How to install the GNU C Library
@appendix Installing @theglibc{}
-Before you do anything else, you should read the file @file{FAQ} located
-at the top level of the source tree. This file answers common questions
-and describes problems you may experience with compilation and
-installation. It is updated more frequently than this manual.
+Before you do anything else, you should read the FAQ at
+@url{http://sourceware.org/glibc/wiki/FAQ}. It answers common
+questions and describes problems you may experience with compilation
+and installation.
Features can be added to @theglibc{} via @dfn{add-on} bundles. These are
separate tar files, which you unpack into the top level of the source
@@ -50,8 +50,8 @@ $ ../glibc-@var{version}/configure @var{args@dots{}}
@end smallexample
Please note that even though you're building in a separate build
-directory, the compilation needs to modify a few files in the source
-directory, especially some files in the manual subdirectory.
+directory, the compilation may need to create or modify files and
+directories in the source directory.
@noindent
@code{configure} takes many options, but the only one that is usually
@@ -203,10 +203,10 @@ system such as @file{/etc/passwd}, @file{/etc/nsswitch.conf} and others.
These files must all contain correct and sensible content.
To format the @cite{GNU C Library Reference Manual} for printing, type
-@w{@code{make dvi}}. You need a working @TeX{} installation to do this.
-The distribution already includes the on-line formatted version of the
-manual, as Info files. You can regenerate those with @w{@code{make
-info}}, but it shouldn't be necessary.
+@w{@code{make dvi}}. You need a working @TeX{} installation to do
+this. The distribution builds the on-line formatted version of the
+manual, as Info files, as part of the build process. You can build
+them manually with @w{@code{make info}}.
The library has a number of special-purpose configuration parameters
which you can find in @file{Makeconfig}. These can be overwritten with
@@ -275,8 +275,8 @@ One auxiliary program, @file{/usr/libexec/pt_chown}, is installed setuid
sets the permissions on a pseudoterminal so it can be used by the
calling process. This means programs like @code{xterm} and
@code{screen} do not have to be setuid to get a pty. (There may be
-other reasons why they need privileges.) If you are using a 2.1 or
-newer Linux kernel with the @code{devptsfs} or @code{devfs} filesystems
+other reasons why they need privileges.) If you are using a
+Linux kernel with the @code{devptsfs} or @code{devfs} filesystems
providing pty slaves, you don't need this program; otherwise you do.
The source for @file{pt_chown} is in @file{login/programs/pt_chown.c}.
@@ -334,7 +334,7 @@ No other assembler or linker has the necessary functionality at the
moment.
@item
-GNU @code{texinfo} 3.12f
+GNU @code{texinfo} 4.5 or later
To correctly translate and install the Texinfo documentation you need
this version of the @code{texinfo} package. Earlier versions do not
@@ -428,11 +428,6 @@ if you configure @theglibc{} with @samp{--prefix=/usr}. If you set some other
prefix or allow it to default to @file{/usr/local}, then all the
components are installed there.
-You cannot use @code{nscd} with 2.0 kernels, due to bugs in the
-kernel-side thread support. @code{nscd} happens to hit these bugs
-particularly hard, but you might have problems with any threaded
-program.
-
@node Reporting Bugs
@appendixsec Reporting Bugs
@cindex reporting bugs
@@ -447,7 +442,7 @@ It is a good idea to verify that the problem has not already been
reported. Bugs are documented in two places: The file @file{BUGS}
describes a number of well known bugs and the bug tracking system has a
WWW interface at
-@url{http://sources.redhat.com/bugzilla/}. The WWW
+@url{http://sourceware.org/bugzilla/}. The WWW
interface gives you access to open and closed reports. A closed report
normally includes a patch or a hint on solving the problem.
diff --git a/manual/libc-texinfo.sh b/manual/libc-texinfo.sh
index 79ac9773ee..60e224bb8d 100644
--- a/manual/libc-texinfo.sh
+++ b/manual/libc-texinfo.sh
@@ -1,10 +1,13 @@
#! /bin/sh
+OUTDIR=$1
+shift
+
# Create libc.texinfo from the chapter files.
-trap "rm -f *.$$; exit 1" 1 2 15
+trap "rm -f ${OUTDIR}*.$$; exit 1" 1 2 15
-exec 3>incl.$$ 4>smenu.$$ 5>lmenu.$$
+exec 3>${OUTDIR}incl.$$ 4>${OUTDIR}smenu.$$ 5>${OUTDIR}lmenu.$$
build_menu () {
while IFS=: read file node; do
@@ -51,7 +54,7 @@ collect_nodes $3 | build_menu
exec 3>&- 4>&- 5>&-
-mv -f incl.$$ chapters.texi
+mv -f ${OUTDIR}incl.$$ ${OUTDIR}chapters.texi
{
echo '@menu'
@@ -72,7 +75,7 @@ mv -f incl.$$ chapters.texi
}
!/^\*/ { print; }
- ' smenu.$$
+ ' ${OUTDIR}smenu.$$
cat <<EOF
* Free Manuals:: Free Software Needs Free Documentation.
* Copying:: The GNU Lesser General Public License says
@@ -90,8 +93,8 @@ Indices
--- The Detailed Node Listing ---
EOF
- cat lmenu.$$
- echo '@end menu'; } >top-menu.texi.$$
-mv -f top-menu.texi.$$ top-menu.texi
+ cat ${OUTDIR}lmenu.$$
+ echo '@end menu'; } >${OUTDIR}top-menu.texi.$$
+mv -f ${OUTDIR}top-menu.texi.$$ ${OUTDIR}top-menu.texi
-rm -f *.$$
+rm -f ${OUTDIR}*.$$
diff --git a/manual/llio.texi b/manual/llio.texi
index b33909fac8..acafed315e 100644
--- a/manual/llio.texi
+++ b/manual/llio.texi
@@ -78,11 +78,11 @@ declared in @file{unistd.h}.
@comment fcntl.h
@comment POSIX.1
@deftypefun int open (const char *@var{filename}, int @var{flags}[, mode_t @var{mode}])
-The @code{open} function creates and returns a new file descriptor
-for the file named by @var{filename}. Initially, the file position
+The @code{open} function creates and returns a new file descriptor for
+the file named by @var{filename}. Initially, the file position
indicator for the file is at the beginning of the file. The argument
-@var{mode} is used only when a file is created, but it doesn't hurt
-to supply the argument in any case.
+@var{mode} (@pxref{Permission Bits}) is used only when a file is
+created, but it doesn't hurt to supply the argument in any case.
The @var{flags} argument controls how the file is to be opened. This is
a bit mask; you create the value by the bitwise OR of the appropriate
@@ -634,15 +634,15 @@ be one of the symbolic constants @code{SEEK_SET}, @code{SEEK_CUR}, or
@table @code
@item SEEK_SET
-Specifies that @var{whence} is a count of characters from the beginning
+Specifies that @var{offset} is a count of characters from the beginning
of the file.
@item SEEK_CUR
-Specifies that @var{whence} is a count of characters from the current
+Specifies that @var{offset} is a count of characters from the current
file position. This count may be positive or negative.
@item SEEK_END
-Specifies that @var{whence} is a count of characters from the end of
+Specifies that @var{offset} is a count of characters from the end of
the file. A negative count specifies a position within the current
extent of the file; a positive count specifies a position past the
current end. If you set the position past the current end, and
diff --git a/manual/maint.texi b/manual/maint.texi
index e1fdbdbd2c..e6fedcfa7c 100644
--- a/manual/maint.texi
+++ b/manual/maint.texi
@@ -1,4 +1,4 @@
-@node Maintenance, Contributors, Installation, Top
+@node Maintenance, Platform, Installation, Top
@c %MENU% How to enhance and port the GNU C Library
@appendix Library Maintenance
@@ -104,6 +104,85 @@ This variable is used for secondary object files needed to build
@code{others} or @code{tests}.
@end table
+@menu
+* Platform: Adding Platform-specific. Adding platform-specific
+ features.
+@end menu
+
+@node Adding Platform-specific
+@appendixsubsec Platform-specific types, macros and functions
+
+It's sometimes necessary to provide nonstandard, platform-specific
+features to developers. The C library is traditionally the
+lowest library layer, so it makes sense for it to provide these
+low-level features. However, including these features in the C
+library may be a disadvantage if another package provides them
+as well as there will be two conflicting versions of them. Also,
+the features won't be available to projects that do not use
+@theglibc{} but use other GNU tools, like GCC.
+
+The current guidelines are:
+@itemize @bullet
+@item
+If the header file provides features that only make sense on a particular
+machine architecture and have nothing to do with an operating system, then
+the features should ultimately be provided as GCC built-in functions. Until
+then, @theglibc{} may provide them in the header file. When the GCC built-in
+functions become available, those provided in the header file should be made
+conditionally available prior to the GCC version in which the built-in
+function was made available.
+
+@item
+If the header file provides features that are specific to an operating system,
+both GCC and @theglibc{} could provide it, but @theglibc{} is preferred
+as it already has a lot of information about the operating system.
+
+@item
+If the header file provides features that are specific to an operating system
+but used by @theglibc{}, then @theglibc{} should provide them.
+@end itemize
+
+The general solution for providing low-level features is to export them as
+follows:
+
+@itemize @bullet
+@item
+A nonstandard, low-level header file that defines macros and inline
+functions should be called @file{sys/platform/@var{name}.h}.
+
+@item
+Each header file's name should include the platform name, to avoid
+users thinking there is anything in common between different the
+header files for different platforms. For example, a
+@file{sys/platform/@var{arch}.h} name such as
+@file{sys/platform/ppc.h} is better than @file{sys/platform.h}.
+
+@item
+A platform-specific header file provided by @theglibc{} should coordinate
+with GCC such that compiler built-in versions of the functions and macros are
+preferred if available. This means that user programs will only ever need to
+include @file{sys/platform/@var{arch}.h}, keeping the same names of types,
+macros, and functions for convenience and portability.
+
+@item
+Each included symbol must have the prefix @code{__@var{arch}_}, such as
+@code{__ppc_get_timebase}.
+@end itemize
+
+
+The easiest way to provide a header file is to add it to the
+@code{sysdep_headers} variable. For example, the combination of
+Linux-specific header files on PowerPC could be provided like this:
+
+@smallexample
+sysdep_headers += sys/platform/ppc.h
+@end smallexample
+
+Then ensure that you have added a @file{sys/platform/ppc.h}
+header file in the machine-specific directory, e.g.,
+@file{sysdeps/powerpc/sys/platform/ppc.h}.
+
+
@node Porting
@appendixsec Porting @theglibc{}
diff --git a/manual/platform.texi b/manual/platform.texi
new file mode 100644
index 0000000000..02b5c554ab
--- /dev/null
+++ b/manual/platform.texi
@@ -0,0 +1,28 @@
+@node Platform, Contributors, Maintenance, Top
+@c %MENU% Describe all platform-specific facilities provided
+@appendix Platform-specific facilities
+
+@Theglibc{} can provide machine-specific functionality.
+
+@menu
+* PowerPC:: Facilities Specific to the PowerPC Architecture
+@end menu
+
+@node PowerPC
+@appendixsec PowerPC-specific Facilities
+
+Facilities specific to PowerPC that are not specific to a particular
+operating system are declared in @file{sys/platform/ppc.h}.
+
+@deftypefun {uint64_t} __ppc_get_timebase (void)
+Read the current value of the Time Base Register.
+
+The @dfn{Time Base Register} is a 64-bit register that stores a monotonically
+incremented value updated at a system-dependent frequency that may be
+different from the processor frequency. More information is available in
+@cite{Power ISA 2.06b - Book II - Section 5.2}.
+
+@code{__ppc_get_timebase} uses the processor's time base facility directly
+without requiring assistance from the operating system, so it is very
+efficient.
+@end deftypefun
diff --git a/manual/setjmp.texi b/manual/setjmp.texi
index b0cd91ad1d..a5a7ce6523 100644
--- a/manual/setjmp.texi
+++ b/manual/setjmp.texi
@@ -216,13 +216,14 @@ blocked signals.
@node System V contexts,, Non-Local Exits and Signals, Non-Local Exits
@section Complete Context Control
-The Unix standard one more set of function to control the execution path
-and these functions are more powerful than those discussed in this
-chapter so far. These function were part of the original @w{System V}
-API and by this route were added to the Unix API. Beside on branded
-Unix implementations these interfaces are not widely available. Not all
-platforms and/or architectures @theglibc{} is available on provide
-this interface. Use @file{configure} to detect the availability.
+The Unix standard provides one more set of functions to control the
+execution path and these functions are more powerful than those
+discussed in this chapter so far. These function were part of the
+original @w{System V} API and by this route were added to the Unix
+API. Beside on branded Unix implementations these interfaces are not
+widely available. Not all platforms and/or architectures @theglibc{}
+is available on provide this interface. Use @file{configure} to
+detect the availability.
Similar to the @code{jmp_buf} and @code{sigjmp_buf} types used for the
variables to contain the state of the @code{longjmp} functions the
diff --git a/manual/startup.texi b/manual/startup.texi
index 93dca303ca..0420e93289 100644
--- a/manual/startup.texi
+++ b/manual/startup.texi
@@ -34,8 +34,9 @@ This chapter looks at program startup from the execee's point of view. To
see the event from the execor's point of view, see @ref{Executing a File}.
@menu
-* Program Arguments:: Parsing your program's command-line arguments.
+* Program Arguments:: Parsing your program's command-line arguments
* Environment Variables:: Less direct parameters affecting your program
+* Auxiliary Vector:: Least direct parameters affecting your program
* System Calls:: Requesting service from the system
* Program Termination:: Telling the system you're done; return status
@end menu
@@ -335,6 +336,9 @@ definition is added to the environment. Otherwise, the @var{string} is
interpreted as the name of an environment variable, and any definition
for this variable in the environment is removed.
+If the function is successful it returns @code{0}. Otherwise the return
+value is nonzero and @code{errno} is set to indicate the error.
+
The difference to the @code{setenv} function is that the exact string
given as the parameter @var{string} is put into the environment. If the
user should change the string after the @code{putenv} call this will
@@ -364,6 +368,10 @@ the old entry is replaced by the new one.
Please note that you cannot remove an entry completely using this function.
+If the function is successful it returns @code{0}. Otherwise the
+environment is unchanged and the return value is @code{-1} and
+@code{errno} is set.
+
This function was originally part of the BSD library but is now part of
the Unix standard.
@end deftypefun
@@ -583,6 +591,33 @@ reordering of command line arguments by @code{getopt} and
@c !!! GNU also has COREFILE, CORESERVER, EXECSERVERS
@end table
+@node Auxiliary Vector
+@section Auxiliary Vector
+@cindex auxiliary vector
+
+When a program is executed, it receives information from the operating
+system about the environment in which it is operating. The form of this
+information is a table of key-value pairs, where the keys are from the
+set of @samp{AT_} values in @file{elf.h}. Some of the data is provided
+by the kernel for libc consumption, and may be obtained by ordinary
+interfaces, such as @code{sysconf}. However, on a platform-by-platform
+basis there may be information that is not available any other way.
+
+@subsection Definition of @code{getauxval}
+@comment sys/auxv.h
+@deftypefun {unsigned long int} getauxval (unsigned long int @var{type})
+This function is used to inquire about the entries in the auxiliary
+vector. The @var{type} argument should be one of the @samp{AT_} symbols
+defined in @file{elf.h}. If a matching entry is found, the value is
+returned; if the entry is not found, zero is returned.
+@end deftypefun
+
+For some platforms, the key @code{AT_HWCAP} is the easiest way to inquire
+about any instruction set extensions available at runtime. In this case,
+there will (of necessity) be a platform-specific set of @samp{HWCAP_}
+values masked together that describe the capabilities of the cpu on which
+the program is being executed.
+
@node System Calls
@section System Calls
diff --git a/manual/stdio.texi b/manual/stdio.texi
index 0d23daae2c..c58ca22b2d 100644
--- a/manual/stdio.texi
+++ b/manual/stdio.texi
@@ -196,13 +196,31 @@ Additional characters may appear after these to specify flags for the
call. Always put the mode (@samp{r}, @samp{w+}, etc.) first; that is
the only part you are guaranteed will be understood by all systems.
-@Theglibc{} defines one additional character for use in
-@var{opentype}: the character @samp{x} insists on creating a new
-file---if a file @var{filename} already exists, @code{fopen} fails
-rather than opening it. If you use @samp{x} you are guaranteed that
-you will not clobber an existing file. This is equivalent to the
-@code{O_EXCL} option to the @code{open} function (@pxref{Opening and
-Closing Files}).
+@Theglibc{} defines additional characters for use in @var{opentype}:
+
+@table @samp
+@item c
+The file is opened with cancellation in the I/O functions disabled.
+
+@item e
+The underlying file descriptor will be closed if you use any of the
+@code{exec@dots{}} functions (@pxref{Executing a File}). (This is
+equivalent to having set @code{FD_CLOEXEC} on that descriptor.
+@xref{Descriptor Flags}.)
+
+@item m
+The file is opened and accessed using @code{mmap}. This is only
+supported with files opened for reading.
+
+@item x
+Insist on creating a new file---if a file @var{filename} already
+exists, @code{fopen} fails rather than opening it. If you use
+@samp{x} you are guaranteed that you will not clobber an existing
+file. This is equivalent to the @code{O_EXCL} option to the
+@code{open} function (@pxref{Opening and Closing Files}).
+
+The @samp{x} modifier is part of @w{ISO C11}.
+@end table
The character @samp{b} in @var{opentype} has a standard meaning; it
requests a binary stream rather than a text stream. But this makes no
@@ -5003,7 +5021,8 @@ ssize_t @var{writer} (void *@var{cookie}, const char *@var{buffer}, size_t @var{
This is very similar to the @code{write} function; see @ref{I/O
Primitives}. Your function should transfer up to @var{size} bytes from
the buffer, and return the number of bytes written. You can return a
-value of @code{-1} to indicate an error.
+value of @code{0} to indicate an error. You must not return any
+negative value.
You should define the function to perform seek operations on the cookie
as:
diff --git a/manual/string.texi b/manual/string.texi
index af21bccf48..831873b126 100644
--- a/manual/string.texi
+++ b/manual/string.texi
@@ -886,6 +886,7 @@ concat (const char *str, @dots{})
@{
char *newp;
char *wp;
+ const char *s;
va_start (ap, str);
@@ -1369,8 +1370,11 @@ efficiently using @code{strxfrm}.)
/* @r{This is the comparison function used with @code{qsort}.} */
int
-compare_elements (char **p1, char **p2)
+compare_elements (const void *v1, const void *v2)
@{
+ char * const *p1 = v1;
+ char * const *p1 = v2;
+
return strcoll (*p1, *p2);
@}
@@ -1461,8 +1465,11 @@ struct sorter @{ char *input; char *transformed; @};
@r{to sort an array of @code{struct sorter}.} */
int
-compare_elements (struct sorter *p1, struct sorter *p2)
+compare_elements (const void *v1, const void *v2)
@{
+ const struct sorter *p1 = v1;
+ const struct sorter *p2 = v2;
+
return strcmp (p1->transformed, p2->transformed);
@}
diff --git a/manual/syslog.texi b/manual/syslog.texi
index 6d338ece89..b978e557dd 100644
--- a/manual/syslog.texi
+++ b/manual/syslog.texi
@@ -435,7 +435,7 @@ done. Please read the section on @code{openlog} for more information:
@xref{openlog}.
@code{closelog} does not flush any buffers. You do not have to call
-@code{closelog} before re-opening a Syslog connection with @code{initlog}.
+@code{closelog} before re-opening a Syslog connection with @code{openlog}.
Syslog connections are automatically closed on exec or exit.
@end deftypefun
diff --git a/manual/time.texi b/manual/time.texi
index a410def3eb..7dff44f42c 100644
--- a/manual/time.texi
+++ b/manual/time.texi
@@ -237,12 +237,6 @@ million independent of the actual resolution.
@end deftypevr
@comment time.h
-@comment POSIX.1
-@deftypevr Macro int CLK_TCK
-This is an obsolete name for @code{CLOCKS_PER_SEC}.
-@end deftypevr
-
-@comment time.h
@comment ISO
@deftp {Data Type} clock_t
This is the type of the value returned by the @code{clock} function.
@@ -306,15 +300,22 @@ these are the actual amounts of time; not relative to any event.
@xref{Creating a Process}.
@end deftp
+@comment time.h
+@comment POSIX.1
+@deftypevr Macro int CLK_TCK
+This is an obsolete name for the number of clock ticks per second. Use
+@code{sysconf (_SC_CLK_TCK)} instead.
+@end deftypevr
+
@comment sys/times.h
@comment POSIX.1
@deftypefun clock_t times (struct tms *@var{buffer})
The @code{times} function stores the processor time information for
the calling process in @var{buffer}.
-The return value is the calling process' CPU time (the same value you
-get from @code{clock()}. @code{times} returns @code{(clock_t)(-1)} to
-indicate failure.
+The return value is the number of clock ticks since an arbitrary point
+in the past, e.g. since system start-up. @code{times} returns
+@code{(clock_t)(-1)} to indicate failure.
@end deftypefun
@strong{Portability Note:} The @code{clock} function described in
diff --git a/math/Makefile b/math/Makefile
index 3a671aac71..60e3899014 100644
--- a/math/Makefile
+++ b/math/Makefile
@@ -42,14 +42,16 @@ libm-support = k_standard s_lib_version s_matherr s_signgam \
libm-calls = e_acos e_acosh e_asin e_atan2 e_atanh e_cosh e_exp e_fmod \
e_hypot e_j0 e_j1 e_jn e_lgamma_r e_log e_log10 e_pow \
e_rem_pio2 e_remainder e_scalb e_sinh e_sqrt e_gamma_r \
+ e_ilogb \
k_cos k_rem_pio2 k_sin k_tan s_asinh s_atan s_cbrt \
s_ceil s_cos s_erf s_expm1 s_fabs \
- s_floor s_ilogb s_log1p s_logb \
+ s_floor s_log1p s_logb \
s_nextafter s_nexttoward s_rint s_scalbln \
s_significand s_sin s_tan s_tanh w_acos w_acosh w_asin \
w_atan2 w_atanh w_cosh w_drem w_exp w_exp2 w_exp10 w_fmod \
w_tgamma w_hypot w_j0 w_j1 w_jn w_lgamma w_lgamma_r \
w_log w_log10 w_pow w_remainder w_scalb w_sinh w_sqrt \
+ w_ilogb \
s_fpclassify s_fmax s_fmin s_fdim s_nan s_trunc \
s_remquo e_log2 e_exp2 s_round s_nearbyint s_sincos \
conj cimag creal cabs carg s_cexp s_csinh s_ccosh s_clog \
@@ -120,19 +122,21 @@ $(objpfx)test-ldouble.o: $(objpfx)libm-test.stmp
$(objpfx)test-ildoubl.o: $(objpfx)libm-test.stmp
endif
-CFLAGS-test-float.c = -fno-inline -ffloat-store -fno-builtin
-CFLAGS-test-double.c = -fno-inline -ffloat-store -fno-builtin
-CFLAGS-test-ldouble.c = -fno-inline -ffloat-store -fno-builtin
+CFLAGS-test-float.c = -fno-inline -ffloat-store -fno-builtin -frounding-math
+CFLAGS-test-double.c = -fno-inline -ffloat-store -fno-builtin -frounding-math
+CFLAGS-test-ldouble.c = -fno-inline -ffloat-store -fno-builtin -frounding-math
CFLAGS-test-tgmath.c = -fno-builtin
CFLAGS-test-tgmath2.c = -fno-builtin
CFLAGS-test-tgmath-ret.c = -fno-builtin
CFLAGS-test-powl.c = -fno-builtin
+CFLAGS-test-test-fenv.c = -frounding-math
+CFLAGS-test-misc.c = -frounding-math
CPPFLAGS-test-ifloat.c = -U__LIBC_INTERNAL_MATH_INLINES -D__FAST_MATH__ \
- -DTEST_FAST_MATH -fno-builtin
+ -DTEST_FAST_MATH -fno-builtin -frounding-math
CPPFLAGS-test-idouble.c = -U__LIBC_INTERNAL_MATH_INLINES -D__FAST_MATH__ \
- -DTEST_FAST_MATH -fno-builtin
+ -DTEST_FAST_MATH -fno-builtin -frounding-math
CPPFLAGS-test-ildoubl.c = -U__LIBC_INTERNAL_MATH_INLINES -D__FAST_MATH__ \
- -DTEST_FAST_MATH -fno-builtin
+ -DTEST_FAST_MATH -fno-builtin -frounding-math
# The -lieee module sets the _LIB_VERSION_ switch to IEEE mode
diff --git a/math/bits/math-finite.h b/math/bits/math-finite.h
index ac1b345536..ae447371b9 100644
--- a/math/bits/math-finite.h
+++ b/math/bits/math-finite.h
@@ -24,7 +24,11 @@
extern double __REDIRECT_NTH (acos, (double), __acos_finite);
extern float __REDIRECT_NTH (acosf, (float), __acosf_finite);
#ifdef __MATH_DECLARE_LDOUBLE
+# ifdef __NO_LONG_DOUBLE_MATH
+extern long double __REDIRECT_NTH (acosl, (long double), __acos_finite);
+# else
extern long double __REDIRECT_NTH (acosl, (long double), __acosl_finite);
+# endif
#endif
#if defined __USE_MISC || defined __USE_XOPEN_EXTENDED || defined __USE_ISOC99
@@ -32,7 +36,11 @@ extern long double __REDIRECT_NTH (acosl, (long double), __acosl_finite);
extern double __REDIRECT_NTH (acosh, (double), __acosh_finite);
extern float __REDIRECT_NTH (acoshf, (float), __acoshf_finite);
# ifdef __MATH_DECLARE_LDOUBLE
+# ifdef __NO_LONG_DOUBLE_MATH
+extern long double __REDIRECT_NTH (acoshl, (long double), __acosh_finite);
+# else
extern long double __REDIRECT_NTH (acoshl, (long double), __acoshl_finite);
+# endif
# endif
#endif
@@ -40,15 +48,24 @@ extern long double __REDIRECT_NTH (acoshl, (long double), __acoshl_finite);
extern double __REDIRECT_NTH (asin, (double), __asin_finite);
extern float __REDIRECT_NTH (asinf, (float), __asinf_finite);
#ifdef __MATH_DECLARE_LDOUBLE
+# ifdef __NO_LONG_DOUBLE_MATH
+extern long double __REDIRECT_NTH (asinl, (long double), __asin_finite);
+# else
extern long double __REDIRECT_NTH (asinl, (long double), __asinl_finite);
+# endif
#endif
/* atan2. */
extern double __REDIRECT_NTH (atan2, (double, double), __atan2_finite);
extern float __REDIRECT_NTH (atan2f, (float, float), __atan2f_finite);
#ifdef __MATH_DECLARE_LDOUBLE
+# ifdef __NO_LONG_DOUBLE_MATH
+extern long double __REDIRECT_NTH (atan2l, (long double, long double),
+ __atan2_finite);
+# else
extern long double __REDIRECT_NTH (atan2l, (long double, long double),
__atan2l_finite);
+# endif
#endif
#if defined __USE_MISC || defined __USE_XOPEN_EXTENDED || defined __USE_ISOC99
@@ -56,7 +73,11 @@ extern long double __REDIRECT_NTH (atan2l, (long double, long double),
extern double __REDIRECT_NTH (atanh, (double), __atanh_finite);
extern float __REDIRECT_NTH (atanhf, (float), __atanhf_finite);
# ifdef __MATH_DECLARE_LDOUBLE
+# ifdef __NO_LONG_DOUBLE_MATH
+extern long double __REDIRECT_NTH (atanhl, (long double), __atanh_finite);
+# else
extern long double __REDIRECT_NTH (atanhl, (long double), __atanhl_finite);
+# endif
# endif
#endif
@@ -64,14 +85,22 @@ extern long double __REDIRECT_NTH (atanhl, (long double), __atanhl_finite);
extern double __REDIRECT_NTH (cosh, (double), __cosh_finite);
extern float __REDIRECT_NTH (coshf, (float), __coshf_finite);
#ifdef __MATH_DECLARE_LDOUBLE
+# ifdef __NO_LONG_DOUBLE_MATH
+extern long double __REDIRECT_NTH (coshl, (long double), __cosh_finite);
+# else
extern long double __REDIRECT_NTH (coshl, (long double), __coshl_finite);
+# endif
#endif
/* exp. */
extern double __REDIRECT_NTH (exp, (double), __exp_finite);
extern float __REDIRECT_NTH (expf, (float), __expf_finite);
#ifdef __MATH_DECLARE_LDOUBLE
+# ifdef __NO_LONG_DOUBLE_MATH
+extern long double __REDIRECT_NTH (expl, (long double), __exp_finite);
+# else
extern long double __REDIRECT_NTH (expl, (long double), __expl_finite);
+# endif
#endif
#ifdef __USE_GNU
@@ -79,14 +108,22 @@ extern long double __REDIRECT_NTH (expl, (long double), __expl_finite);
extern double __REDIRECT_NTH (exp10, (double), __exp10_finite);
extern float __REDIRECT_NTH (exp10f, (float), __exp10f_finite);
# ifdef __MATH_DECLARE_LDOUBLE
+# ifdef __NO_LONG_DOUBLE_MATH
+extern long double __REDIRECT_NTH (exp10l, (long double), __exp10_finite);
+# else
extern long double __REDIRECT_NTH (exp10l, (long double), __exp10l_finite);
+# endif
# endif
/* pow10. */
extern double __REDIRECT_NTH (pow10, (double), __exp10_finite);
extern float __REDIRECT_NTH (pow10f, (float), __exp10f_finite);
# ifdef __MATH_DECLARE_LDOUBLE
+# ifdef __NO_LONG_DOUBLE_MATH
+extern long double __REDIRECT_NTH (pow10l, (long double), __exp10_finite);
+# else
extern long double __REDIRECT_NTH (pow10l, (long double), __exp10l_finite);
+# endif
# endif
#endif
@@ -95,7 +132,11 @@ extern long double __REDIRECT_NTH (pow10l, (long double), __exp10l_finite);
extern double __REDIRECT_NTH (exp2, (double), __exp2_finite);
extern float __REDIRECT_NTH (exp2f, (float), __exp2f_finite);
# ifdef __MATH_DECLARE_LDOUBLE
+# ifdef __NO_LONG_DOUBLE_MATH
+extern long double __REDIRECT_NTH (exp2l, (long double), __exp2_finite);
+# else
extern long double __REDIRECT_NTH (exp2l, (long double), __exp2l_finite);
+# endif
# endif
#endif
@@ -103,8 +144,13 @@ extern long double __REDIRECT_NTH (exp2l, (long double), __exp2l_finite);
extern double __REDIRECT_NTH (fmod, (double, double), __fmod_finite);
extern float __REDIRECT_NTH (fmodf, (float, float), __fmodf_finite);
#ifdef __MATH_DECLARE_LDOUBLE
+# ifdef __NO_LONG_DOUBLE_MATH
+extern long double __REDIRECT_NTH (fmodl, (long double, long double),
+ __fmod_finite);
+# else
extern long double __REDIRECT_NTH (fmodl, (long double, long double),
__fmodl_finite);
+# endif
#endif
#ifdef __USE_ISOC99
@@ -112,8 +158,13 @@ extern long double __REDIRECT_NTH (fmodl, (long double, long double),
extern double __REDIRECT_NTH (hypot, (double, double), __hypot_finite);
extern float __REDIRECT_NTH (hypotf, (float, float), __hypotf_finite);
# ifdef __MATH_DECLARE_LDOUBLE
+# ifdef __NO_LONG_DOUBLE_MATH
+extern long double __REDIRECT_NTH (hypotl, (long double, long double),
+ __hypot_finite);
+# else
extern long double __REDIRECT_NTH (hypotl, (long double, long double),
__hypotl_finite);
+# endif
# endif
#endif
@@ -122,42 +173,66 @@ extern long double __REDIRECT_NTH (hypotl, (long double, long double),
extern double __REDIRECT_NTH (j0, (double), __j0_finite);
extern float __REDIRECT_NTH (j0f, (float), __j0f_finite);
# ifdef __MATH_DECLARE_LDOUBLE
+# ifdef __NO_LONG_DOUBLE_MATH
+extern long double __REDIRECT_NTH (j0l, (long double), __j0_finite);
+# else
extern long double __REDIRECT_NTH (j0l, (long double), __j0l_finite);
+# endif
# endif
/* y0. */
extern double __REDIRECT_NTH (y0, (double), __y0_finite);
extern float __REDIRECT_NTH (y0f, (float), __y0f_finite);
# ifdef __MATH_DECLARE_LDOUBLE
+# ifdef __NO_LONG_DOUBLE_MATH
+extern long double __REDIRECT_NTH (y0l, (long double), __y0_finite);
+# else
extern long double __REDIRECT_NTH (y0l, (long double), __y0l_finite);
+# endif
# endif
/* j1. */
extern double __REDIRECT_NTH (j1, (double), __j1_finite);
extern float __REDIRECT_NTH (j1f, (float), __j1f_finite);
# ifdef __MATH_DECLARE_LDOUBLE
+# ifdef __NO_LONG_DOUBLE_MATH
+extern long double __REDIRECT_NTH (j1l, (long double), __j1_finite);
+# else
extern long double __REDIRECT_NTH (j1l, (long double), __j1l_finite);
+# endif
# endif
/* y1. */
extern double __REDIRECT_NTH (y1, (double), __y1_finite);
extern float __REDIRECT_NTH (y1f, (float), __y1f_finite);
# ifdef __MATH_DECLARE_LDOUBLE
+# ifdef __NO_LONG_DOUBLE_MATH
+extern long double __REDIRECT_NTH (y1l, (long double), __y1_finite);
+# else
extern long double __REDIRECT_NTH (y1l, (long double), __y1l_finite);
+# endif
# endif
/* jn. */
extern double __REDIRECT_NTH (jn, (int, double), __jn_finite);
extern float __REDIRECT_NTH (jnf, (int, float), __jnf_finite);
# ifdef __MATH_DECLARE_LDOUBLE
+# ifdef __NO_LONG_DOUBLE_MATH
+extern long double __REDIRECT_NTH (jnl, (int, long double), __jn_finite);
+# else
extern long double __REDIRECT_NTH (jnl, (int, long double), __jnl_finite);
+# endif
# endif
/* yn. */
extern double __REDIRECT_NTH (yn, (int, double), __yn_finite);
extern float __REDIRECT_NTH (ynf, (int, float), __ynf_finite);
# ifdef __MATH_DECLARE_LDOUBLE
+# ifdef __NO_LONG_DOUBLE_MATH
+extern long double __REDIRECT_NTH (ynl, (int, long double), __yn_finite);
+# else
extern long double __REDIRECT_NTH (ynl, (int, long double), __ynl_finite);
+# endif
# endif
#endif
@@ -166,8 +241,13 @@ extern long double __REDIRECT_NTH (ynl, (int, long double), __ynl_finite);
extern double __REDIRECT_NTH (lgamma_r, (double, int *), __lgamma_r_finite);
extern float __REDIRECT_NTH (lgammaf_r, (float, int *), __lgammaf_r_finite);
# ifdef __MATH_DECLARE_LDOUBLE
+# ifdef __NO_LONG_DOUBLE_MATH
+extern long double __REDIRECT_NTH (lgammal_r, (long double, int *),
+ __lgamma_r_finite);
+# else
extern long double __REDIRECT_NTH (lgammal_r, (long double, int *),
__lgammal_r_finite);
+# endif
# endif
#endif
@@ -241,14 +321,22 @@ __extern_always_inline long double __NTH (gammal (long double __d))
extern double __REDIRECT_NTH (log, (double), __log_finite);
extern float __REDIRECT_NTH (logf, (float), __logf_finite);
#ifdef __MATH_DECLARE_LDOUBLE
+# ifdef __NO_LONG_DOUBLE_MATH
+extern long double __REDIRECT_NTH (logl, (long double), __log_finite);
+# else
extern long double __REDIRECT_NTH (logl, (long double), __logl_finite);
+# endif
#endif
/* log10. */
extern double __REDIRECT_NTH (log10, (double), __log10_finite);
extern float __REDIRECT_NTH (log10f, (float), __log10f_finite);
#ifdef __MATH_DECLARE_LDOUBLE
+# ifdef __NO_LONG_DOUBLE_MATH
+extern long double __REDIRECT_NTH (log10l, (long double), __log10_finite);
+# else
extern long double __REDIRECT_NTH (log10l, (long double), __log10l_finite);
+# endif
#endif
#ifdef __USE_ISOC99
@@ -256,7 +344,11 @@ extern long double __REDIRECT_NTH (log10l, (long double), __log10l_finite);
extern double __REDIRECT_NTH (log2, (double), __log2_finite);
extern float __REDIRECT_NTH (log2f, (float), __log2f_finite);
# ifdef __MATH_DECLARE_LDOUBLE
+# ifdef __NO_LONG_DOUBLE_MATH
+extern long double __REDIRECT_NTH (log2l, (long double), __log2_finite);
+# else
extern long double __REDIRECT_NTH (log2l, (long double), __log2l_finite);
+# endif
# endif
#endif
@@ -271,16 +363,26 @@ extern long double __REDIRECT_NTH (ldexpl, (long double, int), scalbnl);
extern double __REDIRECT_NTH (pow, (double, double), __pow_finite);
extern float __REDIRECT_NTH (powf, (float, float), __powf_finite);
#ifdef __MATH_DECLARE_LDOUBLE
+# ifdef __NO_LONG_DOUBLE_MATH
+extern long double __REDIRECT_NTH (powl, (long double, long double),
+ __pow_finite);
+# else
extern long double __REDIRECT_NTH (powl, (long double, long double),
__powl_finite);
+# endif
#endif
/* remainder. */
extern double __REDIRECT_NTH (remainder, (double, double), __remainder_finite);
extern float __REDIRECT_NTH (remainderf, (float, float), __remainderf_finite);
#ifdef __MATH_DECLARE_LDOUBLE
+# ifdef __NO_LONG_DOUBLE_MATH
+extern long double __REDIRECT_NTH (remainderl, (long double, long double),
+ __remainder_finite);
+# else
extern long double __REDIRECT_NTH (remainderl, (long double, long double),
__remainderl_finite);
+# endif
#endif
#if defined __USE_MISC || defined __USE_XOPEN_EXTENDED
@@ -288,8 +390,13 @@ extern long double __REDIRECT_NTH (remainderl, (long double, long double),
extern double __REDIRECT_NTH (scalb, (double, double), __scalb_finite);
extern float __REDIRECT_NTH (scalbf, (float, float), __scalbf_finite);
# ifdef __MATH_DECLARE_LDOUBLE
+# ifdef __NO_LONG_DOUBLE_MATH
+extern long double __REDIRECT_NTH (scalbl, (long double, long double),
+ __scalb_finite);
+# else
extern long double __REDIRECT_NTH (scalbl, (long double, long double),
__scalbl_finite);
+# endif
# endif
#endif
@@ -297,14 +404,22 @@ extern long double __REDIRECT_NTH (scalbl, (long double, long double),
extern double __REDIRECT_NTH (sinh, (double), __sinh_finite);
extern float __REDIRECT_NTH (sinhf, (float), __sinhf_finite);
#ifdef __MATH_DECLARE_LDOUBLE
+# ifdef __NO_LONG_DOUBLE_MATH
+extern long double __REDIRECT_NTH (sinhl, (long double), __sinh_finite);
+# else
extern long double __REDIRECT_NTH (sinhl, (long double), __sinhl_finite);
+# endif
#endif
/* sqrt. */
extern double __REDIRECT_NTH (sqrt, (double), __sqrt_finite);
extern float __REDIRECT_NTH (sqrtf, (float), __sqrtf_finite);
#ifdef __MATH_DECLARE_LDOUBLE
+# ifdef __NO_LONG_DOUBLE_MATH
+extern long double __REDIRECT_NTH (sqrtl, (long double), __sqrt_finite);
+# else
extern long double __REDIRECT_NTH (sqrtl, (long double), __sqrtl_finite);
+# endif
#endif
#ifdef __USE_ISOC99
@@ -328,7 +443,11 @@ extern long double __gammal_r_finite (long double, int *);
__extern_always_inline long double __NTH (tgammal (long double __d))
{
int __local_signgam = 0;
+# ifdef __NO_LONG_DOUBLE_MATH
+ long double __res = __gamma_r_finite (__d, &__local_signgam);
+# else
long double __res = __gammal_r_finite (__d, &__local_signgam);
+# endif
return __local_signgam < 0 ? -__res : __res;
}
# endif
diff --git a/math/bug-nextafter.c b/math/bug-nextafter.c
index 1d21841ea6..558b158391 100644
--- a/math/bug-nextafter.c
+++ b/math/bug-nextafter.c
@@ -4,6 +4,12 @@
#include <stdlib.h>
#include <stdio.h>
+#if !defined(FE_OVERFLOW) && !defined(FE_UNDERFLOW)
+/* If there's no support for the exceptions this test is checking,
+ then just return success and allow the test to be compiled. */
+# define fetestexcept(e) 1
+#endif
+
float zero = 0.0;
float inf = INFINITY;
diff --git a/math/bug-nexttoward.c b/math/bug-nexttoward.c
index ff57e5e3f5..cedb7767b6 100644
--- a/math/bug-nexttoward.c
+++ b/math/bug-nexttoward.c
@@ -4,6 +4,12 @@
#include <stdlib.h>
#include <stdio.h>
+#if !defined(FE_OVERFLOW) && !defined(FE_UNDERFLOW)
+/* If there's no support for the exceptions this test is checking,
+ then just return success and allow the test to be compiled. */
+# define fetestexcept(e) 1
+#endif
+
float zero = 0.0;
float inf = INFINITY;
diff --git a/math/e_exp10.c b/math/e_exp10.c
index 75185836b8..ce319fdcd2 100644
--- a/math/e_exp10.c
+++ b/math/e_exp10.c
@@ -1,4 +1,4 @@
-/* Copyright (C) 1998, 2011 Free Software Foundation, Inc.
+/* Copyright (C) 1998-2012 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Contributed by Ulrich Drepper <drepper@cygnus.com>, 1998.
@@ -18,13 +18,16 @@
#include <math.h>
#include <math_private.h>
-
+#include <float.h>
double
__ieee754_exp10 (double arg)
{
- /* This is a very stupid and inprecise implementation. It'll get
- replaced sometime (soon?). */
- return __ieee754_exp (M_LN10 * arg);
+ if (__finite (arg) && arg < DBL_MIN_10_EXP - DBL_DIG - 10)
+ return DBL_MIN * DBL_MIN;
+ else
+ /* This is a very stupid and inprecise implementation. It'll get
+ replaced sometime (soon?). */
+ return __ieee754_exp (M_LN10 * arg);
}
strong_alias (__ieee754_exp10, __exp10_finite)
diff --git a/math/e_exp10f.c b/math/e_exp10f.c
index 7b940053fb..582824fcf5 100644
--- a/math/e_exp10f.c
+++ b/math/e_exp10f.c
@@ -1,4 +1,4 @@
-/* Copyright (C) 1998, 2011 Free Software Foundation, Inc.
+/* Copyright (C) 1998-2012 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Contributed by Ulrich Drepper <drepper@cygnus.com>, 1998.
@@ -23,8 +23,10 @@
float
__ieee754_exp10f (float arg)
{
- /* This is a very stupid and inprecise implementation. It'll get
- replaced sometime (soon?). */
- return __ieee754_expf (M_LN10 * arg);
+ /* The argument to exp needs to be calculated in enough precision
+ that the fractional part has as much precision as float, in
+ addition to the bits in the integer part; using double ensures
+ this. */
+ return __ieee754_exp (M_LN10 * arg);
}
strong_alias (__ieee754_exp10f, __exp10f_finite)
diff --git a/math/e_exp10l.c b/math/e_exp10l.c
index e3dad0a183..d57c8cfa4f 100644
--- a/math/e_exp10l.c
+++ b/math/e_exp10l.c
@@ -1,4 +1,4 @@
-/* Copyright (C) 1998, 2011 Free Software Foundation, Inc.
+/* Copyright (C) 1998-2012 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Contributed by Ulrich Drepper <drepper@cygnus.com>, 1998.
@@ -18,13 +18,16 @@
#include <math.h>
#include <math_private.h>
-
+#include <float.h>
long double
__ieee754_exp10l (long double arg)
{
- /* This is a very stupid and inprecise implementation. It'll get
- replaced sometime (soon?). */
- return __ieee754_expl (M_LN10l * arg);
+ if (__finitel (arg) && arg < LDBL_MIN_10_EXP - LDBL_DIG - 10)
+ return LDBL_MIN * LDBL_MIN;
+ else
+ /* This is a very stupid and inprecise implementation. It'll get
+ replaced sometime (soon?). */
+ return __ieee754_expl (M_LN10l * arg);
}
strong_alias (__ieee754_exp10l, __exp10l_finite)
diff --git a/math/fclrexcpt.c b/math/fclrexcpt.c
index 27e9bd0c32..dcdcfbbe99 100644
--- a/math/fclrexcpt.c
+++ b/math/fclrexcpt.c
@@ -1,5 +1,5 @@
/* Clear given exceptions in current floating-point environment.
- Copyright (C) 1997, 1999, 2000 Free Software Foundation, Inc.
+ Copyright (C) 1997-2012 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Contributed by Ulrich Drepper <drepper@cygnus.com>, 1997.
@@ -23,8 +23,8 @@
int
__feclearexcept (int excepts)
{
- /* This always fails. */
- return 1;
+ /* This always fails unless nothing needs to be done. */
+ return (excepts != 0);
}
#if SHLIB_COMPAT (libm, GLIBC_2_1, GLIBC_2_2)
strong_alias (__feclearexcept, __old_feclearexcept)
diff --git a/math/fraiseexcpt.c b/math/fraiseexcpt.c
index cb752df734..83a488b456 100644
--- a/math/fraiseexcpt.c
+++ b/math/fraiseexcpt.c
@@ -1,5 +1,5 @@
/* Raise given exceptions.
- Copyright (C) 1997, 1999, 2000, 2002 Free Software Foundation, Inc.
+ Copyright (C) 1997-2012 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Contributed by Ulrich Drepper <drepper@cygnus.com>, 1997.
@@ -23,8 +23,8 @@
int
__feraiseexcept (int excepts)
{
- /* This always fails. */
- return 1;
+ /* This always fails unless nothing needs to be done. */
+ return (excepts != 0);
}
#if SHLIB_COMPAT (libm, GLIBC_2_1, GLIBC_2_2)
strong_alias (__feraiseexcept, __old_feraiseexcept)
diff --git a/math/fsetexcptflg.c b/math/fsetexcptflg.c
index 3f6ac9893b..7d27d7f226 100644
--- a/math/fsetexcptflg.c
+++ b/math/fsetexcptflg.c
@@ -1,5 +1,5 @@
/* Set floating-point environment exception handling.
- Copyright (C) 1997, 1999, 2000 Free Software Foundation, Inc.
+ Copyright (C) 1997-2012 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Contributed by Ulrich Drepper <drepper@cygnus.com>, 1997.
@@ -23,8 +23,8 @@
int
__fesetexceptflag (const fexcept_t *flagp, int excepts)
{
- /* This always fails. */
- return 1;
+ /* This always fails unless nothing needs to be done. */
+ return (excepts != 0);
}
#if SHLIB_COMPAT (libm, GLIBC_2_1, GLIBC_2_2)
strong_alias (__fesetexceptflag, __old_fesetexceptflag)
diff --git a/math/gen-libm-test.pl b/math/gen-libm-test.pl
index 395bb65513..03b2352541 100755
--- a/math/gen-libm-test.pl
+++ b/math/gen-libm-test.pl
@@ -76,15 +76,6 @@ use vars qw ($output_dir $ulps_file);
"M_LOG_2_SQRT_PIl" => "log(2*sqrt(pi))",
"M_2_SQRT_PIl" => "2 sqrt (pi)",
"M_SQRT_PIl" => "sqrt (pi)",
- "INVALID_EXCEPTION" => "invalid exception",
- "DIVIDE_BY_ZERO_EXCEPTION" => "division by zero exception",
- "OVERFLOW_EXCEPTION" => "overflow exception",
- "INVALID_EXCEPTION_OK" => "invalid exception allowed",
- "DIVIDE_BY_ZERO_EXCEPTION_OK" => "division by zero exception allowed",
- "OVERFLOW_EXCEPTION_OK" => "overflow exception allowed",
- "EXCEPTIONS_OK" => "exceptions allowed",
- "IGNORE_ZERO_INF_SIGN" => "sign of zero/inf not specified",
-"INVALID_EXCEPTION|IGNORE_ZERO_INF_SIGN" => "invalid exception and sign of zero/inf not specified"
);
@@ -217,9 +208,6 @@ sub special_functions {
$str = 'sincos (' . &beautify ($args[1]) . ', &sin_res, &cos_res)';
# handle sin
$test = $str . ' puts ' . &beautify ($args[2]) . ' in sin_res';
- if ($#args == 4) {
- $test .= " plus " . &beautify ($args[4]);
- }
$cline = " check_float (\"$test\", sin_res, $args[2]";
$cline .= &new_test ($test, $args[4]);
@@ -313,11 +301,6 @@ sub parse_args {
}
- # check for exceptions
- if ($current_arg <= $#args) {
- $str .= " plus " . &beautify ($args[$current_arg]);
- }
-
# Put the C program line together
# Reset some variables to start again
$current_arg = 1;
diff --git a/math/libm-test.inc b/math/libm-test.inc
index 32bce45140..8e4d02e76a 100644
--- a/math/libm-test.inc
+++ b/math/libm-test.inc
@@ -78,8 +78,8 @@
against. These implemented tests should check all cases that are
specified in ISO C99.
- Exception testing: At the moment only divide-by-zero, invalid and
- overflow exceptions are tested. Underflow and inexact exceptions
+ Exception testing: At the moment only divide-by-zero, invalid,
+ overflow and underflow exceptions are tested. Inexact exceptions
aren't checked at the moment.
NaN values: There exist signalling and quiet NaNs. This implementation
@@ -128,18 +128,60 @@
#include <string.h>
#include <argp.h>
+/* Allow platforms without all rounding modes to test properly,
+ assuming they provide an __FE_UNDEFINED in <bits/fenv.h> which
+ causes fesetround() to return failure. */
+#ifndef FE_TONEAREST
+# define FE_TONEAREST __FE_UNDEFINED
+#endif
+#ifndef FE_TOWARDZERO
+# define FE_TOWARDZERO __FE_UNDEFINED
+#endif
+#ifndef FE_UPWARD
+# define FE_UPWARD __FE_UNDEFINED
+#endif
+#ifndef FE_DOWNWARD
+# define FE_DOWNWARD __FE_UNDEFINED
+#endif
+
/* Possible exceptions */
#define NO_EXCEPTION 0x0
#define INVALID_EXCEPTION 0x1
#define DIVIDE_BY_ZERO_EXCEPTION 0x2
#define OVERFLOW_EXCEPTION 0x4
+#define UNDERFLOW_EXCEPTION 0x8
/* The next flags signals that those exceptions are allowed but not required. */
-#define INVALID_EXCEPTION_OK 0x8
-#define DIVIDE_BY_ZERO_EXCEPTION_OK 0x10
-#define OVERFLOW_EXCEPTION_OK 0x20
+#define INVALID_EXCEPTION_OK 0x10
+#define DIVIDE_BY_ZERO_EXCEPTION_OK 0x20
+#define OVERFLOW_EXCEPTION_OK 0x40
+#define UNDERFLOW_EXCEPTION_OK 0x80
#define EXCEPTIONS_OK INVALID_EXCEPTION_OK+DIVIDE_BY_ZERO_EXCEPTION_OK
-/* Some special test flags, passed togther with exceptions. */
-#define IGNORE_ZERO_INF_SIGN 0x40
+/* Some special test flags, passed together with exceptions. */
+#define IGNORE_ZERO_INF_SIGN 0x100
+
+/* Values underflowing only for float. */
+#ifdef TEST_FLOAT
+# define UNDERFLOW_EXCEPTION_FLOAT UNDERFLOW_EXCEPTION
+# define UNDERFLOW_EXCEPTION_OK_FLOAT UNDERFLOW_EXCEPTION_OK
+#else
+# define UNDERFLOW_EXCEPTION_FLOAT 0
+# define UNDERFLOW_EXCEPTION_OK_FLOAT 0
+#endif
+/* Values underflowing only for double or types with a larger least
+ positive normal value. */
+#if defined TEST_FLOAT || defined TEST_DOUBLE \
+ || (defined TEST_LDOUBLE && LDBL_MIN_EXP >= DBL_MIN_EXP)
+# define UNDERFLOW_EXCEPTION_DOUBLE UNDERFLOW_EXCEPTION
+#else
+# define UNDERFLOW_EXCEPTION_DOUBLE 0
+#endif
+/* Values underflowing only for IBM long double or types with a larger least
+ positive normal value. */
+#if defined TEST_FLOAT || (defined TEST_LDOUBLE && LDBL_MIN_EXP > DBL_MIN_EXP)
+# define UNDERFLOW_EXCEPTION_LDOUBLE_IBM UNDERFLOW_EXCEPTION
+#else
+# define UNDERFLOW_EXCEPTION_LDOUBLE_IBM 0
+#endif
/* Various constants (we must supply them precalculated for accuracy). */
#define M_PI_6l .52359877559829887307710723054658383L
@@ -458,6 +500,11 @@ test_exceptions (const char *test_name, int exception)
test_single_exception (test_name, exception, OVERFLOW_EXCEPTION,
FE_OVERFLOW, "Overflow");
#endif
+#ifdef FE_UNDERFLOW
+ if ((exception & UNDERFLOW_EXCEPTION_OK) == 0)
+ test_single_exception (test_name, exception, UNDERFLOW_EXCEPTION,
+ FE_UNDERFLOW, "Underflow");
+#endif
feclearexcept (FE_ALL_EXCEPT);
}
@@ -503,8 +550,9 @@ check_float_internal (const char *test_name, FLOAT computed, FLOAT expected,
ulp = diff / FUNC(ldexp) (1.0, FUNC(ilogb) (expected) - MANT_DIG);
break;
case FP_SUBNORMAL:
- ulp = (FUNC(ldexp) (diff, MANT_DIG)
- / FUNC(ldexp) (1.0, FUNC(ilogb) (expected)));
+ /* 1ulp for a subnormal value, shifted by MANT_DIG, is the
+ least normal value. */
+ ulp = (FUNC(ldexp) (diff, MANT_DIG) / min_value);
break;
default:
/* It should never happen. */
@@ -758,9 +806,141 @@ acos_test (void)
TEST_f_f (acos, 0.75L, 0.722734247813415611178377352641333362L);
TEST_f_f (acos, 2e-17L, 1.57079632679489659923132169163975144L);
TEST_f_f (acos, 0.0625L, 1.50825556499840522843072005474337068L);
+ TEST_f_f (acos, 0x0.ffffffp0L, 3.4526698471620358760324948263873649728491e-4L);
+ TEST_f_f (acos, -0x0.ffffffp0L, 3.1412473866050770348750401337968641476999L);
+#ifndef TEST_FLOAT
+ TEST_f_f (acos, 0x0.ffffffff8p0L, 1.5258789062648029736620564947844627548516e-5L);
+ TEST_f_f (acos, -0x0.ffffffff8p0L, 3.1415773948007305904329067627145550395696L);
+ TEST_f_f (acos, 0x0.ffffffffffffp0L, 8.4293697021788088529885473244391795127130e-8L);
+ TEST_f_f (acos, -0x0.ffffffffffffp0L, 3.1415925692960962166745548533940296398054L);
+#endif
+#if defined TEST_LDOUBLE && LDBL_MANT_DIG >= 64
+ TEST_f_f (acos, 0x0.ffffffffffffffffp0L, 3.2927225399135962333718255320079907245059e-10L);
+ TEST_f_f (acos, -0x0.ffffffffffffffffp0L, 3.1415926532605209844712837599423203309964L);
+#endif
END (acos);
}
+
+static void
+acos_test_tonearest (void)
+{
+ int save_round_mode;
+ errno = 0;
+ FUNC(acos) (0);
+ if (errno == ENOSYS)
+ /* Function not implemented. */
+ return;
+
+ START (acos_tonearest);
+
+ save_round_mode = fegetround ();
+
+ if (!fesetround (FE_TONEAREST))
+ {
+ TEST_f_f (acos, 0, M_PI_2l);
+ TEST_f_f (acos, minus_zero, M_PI_2l);
+ TEST_f_f (acos, 1, 0);
+ TEST_f_f (acos, -1, M_PIl);
+ TEST_f_f (acos, 0.5, M_PI_6l*2.0);
+ TEST_f_f (acos, -0.5, M_PI_6l*4.0);
+ }
+
+ fesetround (save_round_mode);
+
+ END (acos_tonearest);
+}
+
+
+static void
+acos_test_towardzero (void)
+{
+ int save_round_mode;
+ errno = 0;
+ FUNC(acos) (0);
+ if (errno == ENOSYS)
+ /* Function not implemented. */
+ return;
+
+ START (acos_towardzero);
+
+ save_round_mode = fegetround ();
+
+ if (!fesetround (FE_TOWARDZERO))
+ {
+ TEST_f_f (acos, 0, M_PI_2l);
+ TEST_f_f (acos, minus_zero, M_PI_2l);
+ TEST_f_f (acos, 1, 0);
+ TEST_f_f (acos, -1, M_PIl);
+ TEST_f_f (acos, 0.5, M_PI_6l*2.0);
+ TEST_f_f (acos, -0.5, M_PI_6l*4.0);
+ }
+
+ fesetround (save_round_mode);
+
+ END (acos_towardzero);
+}
+
+
+static void
+acos_test_downward (void)
+{
+ int save_round_mode;
+ errno = 0;
+ FUNC(acos) (0);
+ if (errno == ENOSYS)
+ /* Function not implemented. */
+ return;
+
+ START (acos_downward);
+
+ save_round_mode = fegetround ();
+
+ if (!fesetround (FE_DOWNWARD))
+ {
+ TEST_f_f (acos, 0, M_PI_2l);
+ TEST_f_f (acos, minus_zero, M_PI_2l);
+ TEST_f_f (acos, 1, 0);
+ TEST_f_f (acos, -1, M_PIl);
+ TEST_f_f (acos, 0.5, M_PI_6l*2.0);
+ TEST_f_f (acos, -0.5, M_PI_6l*4.0);
+ }
+
+ fesetround (save_round_mode);
+
+ END (acos_downward);
+}
+
+
+static void
+acos_test_upward (void)
+{
+ int save_round_mode;
+ errno = 0;
+ FUNC(acos) (0);
+ if (errno == ENOSYS)
+ /* Function not implemented. */
+ return;
+
+ START (acos_upward);
+
+ save_round_mode = fegetround ();
+
+ if (!fesetround (FE_UPWARD))
+ {
+ TEST_f_f (acos, 0, M_PI_2l);
+ TEST_f_f (acos, minus_zero, M_PI_2l);
+ TEST_f_f (acos, 1, 0);
+ TEST_f_f (acos, -1, M_PIl);
+ TEST_f_f (acos, 0.5, M_PI_6l*2.0);
+ TEST_f_f (acos, -0.5, M_PI_6l*4.0);
+ }
+
+ fesetround (save_round_mode);
+
+ END (acos_upward);
+}
+
static void
acosh_test (void)
{
@@ -813,10 +993,142 @@ asin_test (void)
TEST_f_f (asin, 1.0, M_PI_2l);
TEST_f_f (asin, -1.0, -M_PI_2l);
TEST_f_f (asin, 0.75L, 0.848062078981481008052944338998418080L);
+ TEST_f_f (asin, 0x0.ffffffp0L, 1.5704510598101804156437184421571127056013L);
+ TEST_f_f (asin, -0x0.ffffffp0L, -1.5704510598101804156437184421571127056013L);
+#ifndef TEST_FLOAT
+ TEST_f_f (asin, 0x0.ffffffff8p0L, 1.5707810680058339712015850710748035974710L);
+ TEST_f_f (asin, -0x0.ffffffff8p0L, -1.5707810680058339712015850710748035974710L);
+ TEST_f_f (asin, 0x0.ffffffffffffp0L, 1.5707962425011995974432331617542781977068L);
+ TEST_f_f (asin, -0x0.ffffffffffffp0L, -1.5707962425011995974432331617542781977068L);
+#endif
+#if defined TEST_LDOUBLE && LDBL_MANT_DIG >= 64
+ TEST_f_f (asin, 0x0.ffffffffffffffffp0L, 1.5707963264656243652399620683025688888978L);
+ TEST_f_f (asin, -0x0.ffffffffffffffffp0L, -1.5707963264656243652399620683025688888978L);
+#endif
END (asin);
}
+
+static void
+asin_test_tonearest (void)
+{
+ int save_round_mode;
+ errno = 0;
+ FUNC(asin) (0);
+ if (errno == ENOSYS)
+ /* Function not implemented. */
+ return;
+
+ START (asin_tonearest);
+
+ save_round_mode = fegetround ();
+
+ if (!fesetround (FE_TONEAREST))
+ {
+ TEST_f_f (asin, 0, 0);
+ TEST_f_f (asin, minus_zero, minus_zero);
+ TEST_f_f (asin, 0.5, M_PI_6l);
+ TEST_f_f (asin, -0.5, -M_PI_6l);
+ TEST_f_f (asin, 1.0, M_PI_2l);
+ TEST_f_f (asin, -1.0, -M_PI_2l);
+ }
+
+ fesetround (save_round_mode);
+
+ END (asin_tonearest);
+}
+
+
+static void
+asin_test_towardzero (void)
+{
+ int save_round_mode;
+ errno = 0;
+ FUNC(asin) (0);
+ if (errno == ENOSYS)
+ /* Function not implemented. */
+ return;
+
+ START (asin_towardzero);
+
+ save_round_mode = fegetround ();
+
+ if (!fesetround (FE_TOWARDZERO))
+ {
+ TEST_f_f (asin, 0, 0);
+ TEST_f_f (asin, minus_zero, minus_zero);
+ TEST_f_f (asin, 0.5, M_PI_6l);
+ TEST_f_f (asin, -0.5, -M_PI_6l);
+ TEST_f_f (asin, 1.0, M_PI_2l);
+ TEST_f_f (asin, -1.0, -M_PI_2l);
+ }
+
+ fesetround (save_round_mode);
+
+ END (asin_towardzero);
+}
+
+
+static void
+asin_test_downward (void)
+{
+ int save_round_mode;
+ errno = 0;
+ FUNC(asin) (0);
+ if (errno == ENOSYS)
+ /* Function not implemented. */
+ return;
+
+ START (asin_downward);
+
+ save_round_mode = fegetround ();
+
+ if (!fesetround (FE_DOWNWARD))
+ {
+ TEST_f_f (asin, 0, 0);
+ TEST_f_f (asin, minus_zero, minus_zero);
+ TEST_f_f (asin, 0.5, M_PI_6l);
+ TEST_f_f (asin, -0.5, -M_PI_6l);
+ TEST_f_f (asin, 1.0, M_PI_2l);
+ TEST_f_f (asin, -1.0, -M_PI_2l);
+ }
+
+ fesetround (save_round_mode);
+
+ END (asin_downward);
+}
+
+
+static void
+asin_test_upward (void)
+{
+ int save_round_mode;
+ errno = 0;
+ FUNC(asin) (0);
+ if (errno == ENOSYS)
+ /* Function not implemented. */
+ return;
+
+ START (asin_upward);
+
+ save_round_mode = fegetround ();
+
+ if (!fesetround (FE_UPWARD))
+ {
+ TEST_f_f (asin, 0, 0);
+ TEST_f_f (asin, minus_zero, minus_zero);
+ TEST_f_f (asin, 0.5, M_PI_6l);
+ TEST_f_f (asin, -0.5, -M_PI_6l);
+ TEST_f_f (asin, 1.0, M_PI_2l);
+ TEST_f_f (asin, -1.0, -M_PI_2l);
+ }
+
+ fesetround (save_round_mode);
+
+ END (asin_upward);
+}
+
static void
asinh_test (void)
{
@@ -1674,6 +1986,37 @@ ccos_test (void)
TEST_c_c (ccos, 0.75L, 1.25L, 1.38173873063425888530729933139078645L, -1.09193013555397466170919531722024128L);
TEST_c_c (ccos, -2, -3, -4.18962569096880723013255501961597373L, -9.10922789375533659797919726277886212L);
+ TEST_c_c (ccos, 0.75, 89.5, 2.708024460708609732016532185663087200560e38L, -2.522786001038096774676288412995370563339e38L);
+ TEST_c_c (ccos, 0.75, -89.5, 2.708024460708609732016532185663087200560e38L, 2.522786001038096774676288412995370563339e38L);
+ TEST_c_c (ccos, -0.75, 89.5, 2.708024460708609732016532185663087200560e38L, 2.522786001038096774676288412995370563339e38L);
+ TEST_c_c (ccos, -0.75, -89.5, 2.708024460708609732016532185663087200560e38L, -2.522786001038096774676288412995370563339e38L);
+
+#ifndef TEST_FLOAT
+ TEST_c_c (ccos, 0.75, 710.5, 1.347490911916428129246890157395342279438e308L, -1.255317763348154410745082950806112487736e308L);
+ TEST_c_c (ccos, 0.75, -710.5, 1.347490911916428129246890157395342279438e308L, 1.255317763348154410745082950806112487736e308L);
+ TEST_c_c (ccos, -0.75, 710.5, 1.347490911916428129246890157395342279438e308L, 1.255317763348154410745082950806112487736e308L);
+ TEST_c_c (ccos, -0.75, -710.5, 1.347490911916428129246890157395342279438e308L, -1.255317763348154410745082950806112487736e308L);
+#endif
+
+#if defined TEST_LDOUBLE && LDBL_MAX_EXP >= 16384
+ TEST_c_c (ccos, 0.75, 11357.25, 9.001213196851067077465606717616495588201e4931L, -8.385498349388321535962327491346664141020e4931L);
+ TEST_c_c (ccos, 0.75, -11357.25, 9.001213196851067077465606717616495588201e4931L, 8.385498349388321535962327491346664141020e4931L);
+ TEST_c_c (ccos, -0.75, 11357.25, 9.001213196851067077465606717616495588201e4931L, 8.385498349388321535962327491346664141020e4931L);
+ TEST_c_c (ccos, -0.75, -11357.25, 9.001213196851067077465606717616495588201e4931L, -8.385498349388321535962327491346664141020e4931L);
+#endif
+
+#ifdef TEST_FLOAT
+ TEST_c_c (ccos, 0x1p-149, 180, plus_infty, -1.043535896672617552965983803453927655332e33L, OVERFLOW_EXCEPTION);
+#endif
+
+#if defined TEST_DOUBLE || (defined TEST_LDOUBLE && LDBL_MAX_EXP == 1024)
+ TEST_c_c (ccos, 0x1p-1074, 1440, plus_infty, -5.981479269486130556466515778180916082415e301L, OVERFLOW_EXCEPTION);
+#endif
+
+#if defined TEST_LDOUBLE && LDBL_MAX_EXP >= 16384
+ TEST_c_c (ccos, 0x1p-16434L, 22730, plus_infty, -1.217853148905605987081057582351152052687e4924L, OVERFLOW_EXCEPTION);
+#endif
+
END (ccos, complex);
}
@@ -1743,6 +2086,37 @@ ccosh_test (void)
TEST_c_c (ccosh, -2, -3, -3.72454550491532256547397070325597253L, 0.511822569987384608834463849801875634L);
+ TEST_c_c (ccosh, 89.5, 0.75, 2.708024460708609732016532185663087200560e38L, 2.522786001038096774676288412995370563339e38L);
+ TEST_c_c (ccosh, -89.5, 0.75, 2.708024460708609732016532185663087200560e38L, -2.522786001038096774676288412995370563339e38L);
+ TEST_c_c (ccosh, 89.5, -0.75, 2.708024460708609732016532185663087200560e38L, -2.522786001038096774676288412995370563339e38L);
+ TEST_c_c (ccosh, -89.5, -0.75, 2.708024460708609732016532185663087200560e38L, 2.522786001038096774676288412995370563339e38L);
+
+#ifndef TEST_FLOAT
+ TEST_c_c (ccosh, 710.5, 0.75, 1.347490911916428129246890157395342279438e308L, 1.255317763348154410745082950806112487736e308L);
+ TEST_c_c (ccosh, -710.5, 0.75, 1.347490911916428129246890157395342279438e308L, -1.255317763348154410745082950806112487736e308L);
+ TEST_c_c (ccosh, 710.5, -0.75, 1.347490911916428129246890157395342279438e308L, -1.255317763348154410745082950806112487736e308L);
+ TEST_c_c (ccosh, -710.5, -0.75, 1.347490911916428129246890157395342279438e308L, 1.255317763348154410745082950806112487736e308L);
+#endif
+
+#if defined TEST_LDOUBLE && LDBL_MAX_EXP >= 16384
+ TEST_c_c (ccosh, 11357.25, 0.75, 9.001213196851067077465606717616495588201e4931L, 8.385498349388321535962327491346664141020e4931L);
+ TEST_c_c (ccosh, -11357.25, 0.75, 9.001213196851067077465606717616495588201e4931L, -8.385498349388321535962327491346664141020e4931L);
+ TEST_c_c (ccosh, 11357.25, -0.75, 9.001213196851067077465606717616495588201e4931L, -8.385498349388321535962327491346664141020e4931L);
+ TEST_c_c (ccosh, -11357.25, -0.75, 9.001213196851067077465606717616495588201e4931L, 8.385498349388321535962327491346664141020e4931L);
+#endif
+
+#ifdef TEST_FLOAT
+ TEST_c_c (ccosh, 180, 0x1p-149, plus_infty, 1.043535896672617552965983803453927655332e33L, OVERFLOW_EXCEPTION);
+#endif
+
+#if defined TEST_DOUBLE || (defined TEST_LDOUBLE && LDBL_MAX_EXP == 1024)
+ TEST_c_c (ccosh, 1440, 0x1p-1074, plus_infty, 5.981479269486130556466515778180916082415e301L, OVERFLOW_EXCEPTION);
+#endif
+
+#if defined TEST_LDOUBLE && LDBL_MAX_EXP >= 16384
+ TEST_c_c (ccosh, 22730, 0x1p-16434L, plus_infty, 1.217853148905605987081057582351152052687e4924L, OVERFLOW_EXCEPTION);
+#endif
+
END (ccosh, complex);
}
@@ -1917,16 +2291,16 @@ cexp_test (void)
#endif
TEST_c_c (cexp, 88.75, 0.75, 2.558360358486542817001900410314204322891e38L, 2.383359453227311447654736314679677655100e38L);
- TEST_c_c (cexp, -95, 0.75, 4.039714446238306526889476684000081624047e-42L, 3.763383677300535390271646960780570275931e-42L);
+ TEST_c_c (cexp, -95, 0.75, 4.039714446238306526889476684000081624047e-42L, 3.763383677300535390271646960780570275931e-42L, UNDERFLOW_EXCEPTION_FLOAT);
#ifndef TEST_FLOAT
TEST_c_c (cexp, 709.8125, 0.75, 1.355121963080879535248452862759108365762e308L, 1.262426823598609432507811340856186873507e308L);
- TEST_c_c (cexp, -720, 0.75, 1.486960657116368433685753325516638551722e-313L, 1.385247284245720590980701226843815229385e-313L);
+ TEST_c_c (cexp, -720, 0.75, 1.486960657116368433685753325516638551722e-313L, 1.385247284245720590980701226843815229385e-313L, UNDERFLOW_EXCEPTION_DOUBLE);
#endif
#if defined TEST_LDOUBLE && LDBL_MAX_EXP >= 16384
TEST_c_c (cexp, 11356.5625, 0.75, 9.052188470850960144814815984311663764287e4931L, 8.432986734191301036267148978260970230200e4931L);
- TEST_c_c (cexp, -11370, 0.75, 8.631121063182211587489310508568170739592e-4939L, 8.040721827809267291427062346918413482824e-4939L);
+ TEST_c_c (cexp, -11370, 0.75, 8.631121063182211587489310508568170739592e-4939L, 8.040721827809267291427062346918413482824e-4939L, UNDERFLOW_EXCEPTION);
#endif
#ifdef TEST_FLOAT
@@ -2028,7 +2402,7 @@ clog_test (void)
TEST_c_c (clog, -2, -3, 1.2824746787307683680267437207826593L, -2.1587989303424641704769327722648368L);
TEST_c_c (clog, 0x1.fffffep+127L, 0x1.fffffep+127L, 89.06941264234832570836679262104313101776L, M_PI_4l);
- TEST_c_c (clog, 0x1.fffffep+127L, 1.0L, 88.72283905206835305365817656031404273372L, 2.938736052218037251011746307725933020145e-39L);
+ TEST_c_c (clog, 0x1.fffffep+127L, 1.0L, 88.72283905206835305365817656031404273372L, 2.938736052218037251011746307725933020145e-39L, UNDERFLOW_EXCEPTION_FLOAT);
TEST_c_c (clog, 0x1p-149L, 0x1p-149L, -102.9323563131518784484589700365392203592L, M_PI_4l);
TEST_c_c (clog, 0x1p-147L, 0x1p-147L, -101.5460619520319878296245057936228672231L, M_PI_4l);
@@ -2112,7 +2486,7 @@ clog10_test (void)
TEST_c_c (clog10, -2, -3, 0.556971676153418384603252578971164214L, -0.937554462986374708541507952140189646L);
TEST_c_c (clog10, 0x1.fffffep+127L, 0x1.fffffep+127L, 38.68235441693561449174780668781319348761L, M_PI4_LOG10El);
- TEST_c_c (clog10, 0x1.fffffep+127L, 1.0L, 38.53183941910362389414093724045094697423L, 1.276276851248440096917018665609900318458e-39L);
+ TEST_c_c (clog10, 0x1.fffffep+127L, 1.0L, 38.53183941910362389414093724045094697423L, 1.276276851248440096917018665609900318458e-39L, UNDERFLOW_EXCEPTION_FLOAT);
TEST_c_c (clog10, 0x1p-149L, 0x1p-149L, -44.70295435610120748924022586658721447508L, M_PI4_LOG10El);
TEST_c_c (clog10, 0x1p-147L, 0x1p-147L, -44.10089436477324509881274807713822842154L, M_PI4_LOG10El);
@@ -2627,6 +3001,37 @@ csin_test (void)
TEST_c_c (csin, 0.75L, 1.25L, 1.28722291002649188575873510790565441L, 1.17210635989270256101081285116138863L);
TEST_c_c (csin, -2, -3, -9.15449914691142957346729954460983256L, 4.16890695996656435075481305885375484L);
+ TEST_c_c (csin, 0.75, 89.5, 2.522786001038096774676288412995370563339e38L, 2.708024460708609732016532185663087200560e38L);
+ TEST_c_c (csin, 0.75, -89.5, 2.522786001038096774676288412995370563339e38L, -2.708024460708609732016532185663087200560e38L);
+ TEST_c_c (csin, -0.75, 89.5, -2.522786001038096774676288412995370563339e38L, 2.708024460708609732016532185663087200560e38L);
+ TEST_c_c (csin, -0.75, -89.5, -2.522786001038096774676288412995370563339e38L, -2.708024460708609732016532185663087200560e38L);
+
+#ifndef TEST_FLOAT
+ TEST_c_c (csin, 0.75, 710.5, 1.255317763348154410745082950806112487736e308L, 1.347490911916428129246890157395342279438e308L);
+ TEST_c_c (csin, 0.75, -710.5, 1.255317763348154410745082950806112487736e308L, -1.347490911916428129246890157395342279438e308L);
+ TEST_c_c (csin, -0.75, 710.5, -1.255317763348154410745082950806112487736e308L, 1.347490911916428129246890157395342279438e308L);
+ TEST_c_c (csin, -0.75, -710.5, -1.255317763348154410745082950806112487736e308L, -1.347490911916428129246890157395342279438e308L);
+#endif
+
+#if defined TEST_LDOUBLE && LDBL_MAX_EXP >= 16384
+ TEST_c_c (csin, 0.75, 11357.25, 8.385498349388321535962327491346664141020e4931L, 9.001213196851067077465606717616495588201e4931L);
+ TEST_c_c (csin, 0.75, -11357.25, 8.385498349388321535962327491346664141020e4931L, -9.001213196851067077465606717616495588201e4931L);
+ TEST_c_c (csin, -0.75, 11357.25, -8.385498349388321535962327491346664141020e4931L, 9.001213196851067077465606717616495588201e4931L);
+ TEST_c_c (csin, -0.75, -11357.25, -8.385498349388321535962327491346664141020e4931L, -9.001213196851067077465606717616495588201e4931L);
+#endif
+
+#ifdef TEST_FLOAT
+ TEST_c_c (csin, 0x1p-149, 180, 1.043535896672617552965983803453927655332e33L, plus_infty, OVERFLOW_EXCEPTION);
+#endif
+
+#if defined TEST_DOUBLE || (defined TEST_LDOUBLE && LDBL_MAX_EXP == 1024)
+ TEST_c_c (csin, 0x1p-1074, 1440, 5.981479269486130556466515778180916082415e301L, plus_infty, OVERFLOW_EXCEPTION);
+#endif
+
+#if defined TEST_LDOUBLE && LDBL_MAX_EXP >= 16384
+ TEST_c_c (csin, 0x1p-16434L, 22730, 1.217853148905605987081057582351152052687e4924L, plus_infty, OVERFLOW_EXCEPTION);
+#endif
+
END (csin, complex);
}
@@ -2695,6 +3100,37 @@ csinh_test (void)
TEST_c_c (csinh, 0.75L, 1.25L, 0.259294854551162779153349830618433028L, 1.22863452409509552219214606515777594L);
TEST_c_c (csinh, -2, -3, 3.59056458998577995201256544779481679L, -0.530921086248519805267040090660676560L);
+ TEST_c_c (csinh, 89.5, 0.75, 2.708024460708609732016532185663087200560e38L, 2.522786001038096774676288412995370563339e38L);
+ TEST_c_c (csinh, -89.5, 0.75, -2.708024460708609732016532185663087200560e38L, 2.522786001038096774676288412995370563339e38L);
+ TEST_c_c (csinh, 89.5, -0.75, 2.708024460708609732016532185663087200560e38L, -2.522786001038096774676288412995370563339e38L);
+ TEST_c_c (csinh, -89.5, -0.75, -2.708024460708609732016532185663087200560e38L, -2.522786001038096774676288412995370563339e38L);
+
+#ifndef TEST_FLOAT
+ TEST_c_c (csinh, 710.5, 0.75, 1.347490911916428129246890157395342279438e308L, 1.255317763348154410745082950806112487736e308L);
+ TEST_c_c (csinh, -710.5, 0.75, -1.347490911916428129246890157395342279438e308L, 1.255317763348154410745082950806112487736e308L);
+ TEST_c_c (csinh, 710.5, -0.75, 1.347490911916428129246890157395342279438e308L, -1.255317763348154410745082950806112487736e308L);
+ TEST_c_c (csinh, -710.5, -0.75, -1.347490911916428129246890157395342279438e308L, -1.255317763348154410745082950806112487736e308L);
+#endif
+
+#if defined TEST_LDOUBLE && LDBL_MAX_EXP >= 16384
+ TEST_c_c (csinh, 11357.25, 0.75, 9.001213196851067077465606717616495588201e4931L, 8.385498349388321535962327491346664141020e4931L);
+ TEST_c_c (csinh, -11357.25, 0.75, -9.001213196851067077465606717616495588201e4931L, 8.385498349388321535962327491346664141020e4931L);
+ TEST_c_c (csinh, 11357.25, -0.75, 9.001213196851067077465606717616495588201e4931L, -8.385498349388321535962327491346664141020e4931L);
+ TEST_c_c (csinh, -11357.25, -0.75, -9.001213196851067077465606717616495588201e4931L, -8.385498349388321535962327491346664141020e4931L);
+#endif
+
+#ifdef TEST_FLOAT
+ TEST_c_c (csinh, 180, 0x1p-149, plus_infty, 1.043535896672617552965983803453927655332e33L, OVERFLOW_EXCEPTION);
+#endif
+
+#if defined TEST_DOUBLE || (defined TEST_LDOUBLE && LDBL_MAX_EXP == 1024)
+ TEST_c_c (csinh, 1440, 0x1p-1074, plus_infty, 5.981479269486130556466515778180916082415e301L, OVERFLOW_EXCEPTION);
+#endif
+
+#if defined TEST_LDOUBLE && LDBL_MAX_EXP >= 16384
+ TEST_c_c (csinh, 22730, 0x1p-16434L, plus_infty, 1.217853148905605987081057582351152052687e4924L, OVERFLOW_EXCEPTION);
+#endif
+
END (csinh, complex);
}
@@ -2773,8 +3209,9 @@ csqrt_test (void)
#ifndef TEST_FLOAT
TEST_c_c (csqrt, 0x1.fffffffffffffp+1023L, 0x1.fffffffffffffp+1023L, 1.473094556905565378990473658199034571917e+154L, 6.101757441282702188537080005372547713595e+153L);
TEST_c_c (csqrt, 0x1.fffffffffffffp+1023L, 0x1p+1023L, 1.379778091031440685006200821918878702861e+154L, 3.257214233483129514781233066898042490248e+153L);
- TEST_c_c (csqrt, 0x1p-1074L, 0x1p-1074L, 2.442109726130830256743814843868934877597e-162L, 1.011554969366634726113090867589031782487e-162L);
- TEST_c_c (csqrt, 0x1p-1073L, 0x1p-1073L, 3.453664695497464982856905711457966660085e-162L, 1.430554756764195530630723976279903095110e-162L);
+ /* Bug 14157: spurious exception may occur. */
+ TEST_c_c (csqrt, 0x1p-1074L, 0x1p-1074L, 2.442109726130830256743814843868934877597e-162L, 1.011554969366634726113090867589031782487e-162L, UNDERFLOW_EXCEPTION_OK);
+ TEST_c_c (csqrt, 0x1p-1073L, 0x1p-1073L, 3.453664695497464982856905711457966660085e-162L, 1.430554756764195530630723976279903095110e-162L, UNDERFLOW_EXCEPTION_OK);
#endif
#if defined TEST_LDOUBLE && LDBL_MAX_EXP >= 16384
@@ -2840,6 +3277,36 @@ ctan_test (void)
TEST_c_c (ctan, 0.75L, 1.25L, 0.160807785916206426725166058173438663L, 0.975363285031235646193581759755216379L);
TEST_c_c (ctan, -2, -3, 0.376402564150424829275122113032269084e-2L, -1.00323862735360980144635859782192726L);
+ TEST_c_c (ctan, 1, 45, 1.490158918874345552942703234806348520895e-39L, 1.000000000000000000000000000000000000001L, UNDERFLOW_EXCEPTION_FLOAT);
+ TEST_c_c (ctan, 1, 47, 2.729321264492904590777293425576722354636e-41L, 1.0, UNDERFLOW_EXCEPTION_FLOAT);
+
+#ifndef TEST_FLOAT
+ TEST_c_c (ctan, 1, 355, 8.140551093483276762350406321792653551513e-309L, 1.0, UNDERFLOW_EXCEPTION_DOUBLE);
+ TEST_c_c (ctan, 1, 365, 1.677892637497921890115075995898773550884e-317L, 1.0, UNDERFLOW_EXCEPTION_DOUBLE);
+#endif
+
+#if defined TEST_LDOUBLE && LDBL_MAX_EXP >= 16384
+ TEST_c_c (ctan, 1, 5680, 4.725214596136812019616700920476949798307e-4934L, 1.0, UNDERFLOW_EXCEPTION);
+ TEST_c_c (ctan, 1, 5690, 9.739393181626937151720816611272607059057e-4943L, 1.0, UNDERFLOW_EXCEPTION);
+#endif
+
+ TEST_c_c (ctan, 0x3.243f6cp-1, 0, -2.287733242885645987394874673945769518150e7L, 0.0);
+
+ TEST_c_c (ctan, 0x1p127, 1, 0.2446359391192790896381501310437708987204L, 0.9101334047676183761532873794426475906201L);
+
+#ifndef TEST_FLOAT
+ TEST_c_c (ctan, 0x1p1023, 1, -0.2254627924997545057926782581695274244229L, 0.8786063118883068695462540226219865087189L);
+#endif
+
+#if defined TEST_LDOUBLE && LDBL_MAX_EXP >= 16384
+ TEST_c_c (ctan, 0x1p16383L, 1, 0.1608598776370396607204448234354670036772L, 0.8133818522051542536316746743877629761488L);
+#endif
+
+ TEST_c_c (ctan, 50000, 50000, plus_zero, 1.0, UNDERFLOW_EXCEPTION);
+ TEST_c_c (ctan, 50000, -50000, plus_zero, -1.0, UNDERFLOW_EXCEPTION);
+ TEST_c_c (ctan, -50000, 50000, minus_zero, 1.0, UNDERFLOW_EXCEPTION);
+ TEST_c_c (ctan, -50000, -50000, minus_zero, -1.0, UNDERFLOW_EXCEPTION);
+
END (ctan, complex);
}
@@ -2899,6 +3366,36 @@ ctanh_test (void)
TEST_c_c (ctanh, 0.75L, 1.25L, 1.37260757053378320258048606571226857L, 0.385795952609750664177596760720790220L);
TEST_c_c (ctanh, -2, -3, -0.965385879022133124278480269394560686L, 0.988437503832249372031403430350121098e-2L);
+ TEST_c_c (ctanh, 45, 1, 1.000000000000000000000000000000000000001L, 1.490158918874345552942703234806348520895e-39L, UNDERFLOW_EXCEPTION_FLOAT);
+ TEST_c_c (ctanh, 47, 1, 1.0, 2.729321264492904590777293425576722354636e-41L, UNDERFLOW_EXCEPTION_FLOAT);
+
+#ifndef TEST_FLOAT
+ TEST_c_c (ctanh, 355, 1, 1.0, 8.140551093483276762350406321792653551513e-309L, UNDERFLOW_EXCEPTION_DOUBLE);
+ TEST_c_c (ctanh, 365, 1, 1.0, 1.677892637497921890115075995898773550884e-317L, UNDERFLOW_EXCEPTION_DOUBLE);
+#endif
+
+#if defined TEST_LDOUBLE && LDBL_MAX_EXP >= 16384
+ TEST_c_c (ctanh, 5680, 1, 1.0, 4.725214596136812019616700920476949798307e-4934L, UNDERFLOW_EXCEPTION);
+ TEST_c_c (ctanh, 5690, 1, 1.0, 9.739393181626937151720816611272607059057e-4943L, UNDERFLOW_EXCEPTION);
+#endif
+
+ TEST_c_c (ctanh, 0, 0x3.243f6cp-1, 0.0, -2.287733242885645987394874673945769518150e7L);
+
+ TEST_c_c (ctanh, 1, 0x1p127, 0.9101334047676183761532873794426475906201L, 0.2446359391192790896381501310437708987204L);
+
+#ifndef TEST_FLOAT
+ TEST_c_c (ctanh, 1, 0x1p1023, 0.8786063118883068695462540226219865087189L, -0.2254627924997545057926782581695274244229L);
+#endif
+
+#if defined TEST_LDOUBLE && LDBL_MAX_EXP >= 16384
+ TEST_c_c (ctanh, 1, 0x1p16383L, 0.8133818522051542536316746743877629761488L, 0.1608598776370396607204448234354670036772L);
+#endif
+
+ TEST_c_c (ctanh, 50000, 50000, 1.0, plus_zero, UNDERFLOW_EXCEPTION);
+ TEST_c_c (ctanh, 50000, -50000, 1.0, minus_zero, UNDERFLOW_EXCEPTION);
+ TEST_c_c (ctanh, -50000, 50000, -1.0, plus_zero, UNDERFLOW_EXCEPTION);
+ TEST_c_c (ctanh, -50000, -50000, -1.0, minus_zero, UNDERFLOW_EXCEPTION);
+
END (ctanh, complex);
}
@@ -3001,10 +3498,13 @@ exp_test (void)
TEST_f_f (exp, 1000.0L, 0.197007111401704699388887935224332313e435L);
#endif
- /* Bug 13922: OVERFLOW exception may be missing. */
- TEST_f_f (exp, max_value, plus_infty, OVERFLOW_EXCEPTION_OK);
- /* Bug 13705: spurious OVERFLOW exception may be present. */
- TEST_f_f (exp, -max_value, 0, OVERFLOW_EXCEPTION_OK);
+#if !(defined TEST_LDOUBLE && LDBL_MAX_EXP > 1024)
+ TEST_f_f (exp, 710, plus_infty, OVERFLOW_EXCEPTION);
+ TEST_f_f (exp, -1234, plus_zero, UNDERFLOW_EXCEPTION);
+#endif
+ TEST_f_f (exp, 1e5, plus_infty, OVERFLOW_EXCEPTION);
+ TEST_f_f (exp, max_value, plus_infty, OVERFLOW_EXCEPTION);
+ TEST_f_f (exp, -max_value, 0, UNDERFLOW_EXCEPTION);
END (exp);
}
@@ -3137,13 +3637,20 @@ exp10_test (void)
TEST_f_f (exp10, nan_value, nan_value);
TEST_f_f (exp10, 3, 1000);
TEST_f_f (exp10, -1, 0.1L);
+ TEST_f_f (exp10, 36, 1.0e36L);
+ TEST_f_f (exp10, -36, 1.0e-36L);
+#ifndef TEST_FLOAT
+ TEST_f_f (exp10, 305, 1.0e305L);
+ TEST_f_f (exp10, -305, 1.0e-305L, UNDERFLOW_EXCEPTION_LDOUBLE_IBM);
+#endif
+#if defined TEST_LDOUBLE && LDBL_MAX_10_EXP >= 4932
+ TEST_f_f (exp10, 4932, 1.0e4932L);
+ TEST_f_f (exp10, -4932, 1.0e-4932L, UNDERFLOW_EXCEPTION);
+#endif
TEST_f_f (exp10, 1e6, plus_infty, OVERFLOW_EXCEPTION);
- TEST_f_f (exp10, -1e6, 0);
-#ifndef TEST_LDOUBLE /* Bug 13914: spurious exceptions. */
+ TEST_f_f (exp10, -1e6, 0, UNDERFLOW_EXCEPTION);
TEST_f_f (exp10, max_value, plus_infty, OVERFLOW_EXCEPTION);
- /* Bug 13924: spurious OVERFLOW exception may be present. */
- TEST_f_f (exp10, -max_value, 0, OVERFLOW_EXCEPTION_OK);
-#endif
+ TEST_f_f (exp10, -max_value, 0, UNDERFLOW_EXCEPTION);
TEST_f_f (exp10, 0.75L, 5.62341325190349080394951039776481231L);
END (exp10);
@@ -3170,9 +3677,9 @@ exp2_test (void)
TEST_f_f (exp2, 10, 1024);
TEST_f_f (exp2, -1, 0.5);
TEST_f_f (exp2, 1e6, plus_infty, OVERFLOW_EXCEPTION);
- TEST_f_f (exp2, -1e6, 0);
+ TEST_f_f (exp2, -1e6, 0, UNDERFLOW_EXCEPTION);
TEST_f_f (exp2, max_value, plus_infty, OVERFLOW_EXCEPTION);
- TEST_f_f (exp2, -max_value, 0);
+ TEST_f_f (exp2, -max_value, 0, UNDERFLOW_EXCEPTION);
TEST_f_f (exp2, 0.75L, 1.68179283050742908606225095246642979L);
TEST_f_f (exp2, 100.5, 1.792728671193156477399422023278661496394e+30L);
@@ -3217,19 +3724,23 @@ expm1_test (void)
TEST_f_f (expm1, 1, M_El - 1.0);
TEST_f_f (expm1, 0.75L, 1.11700001661267466854536981983709561L);
+ TEST_f_f (expm1, 50.0L, 5.1847055285870724640864533229334853848275e+21L);
+
+#ifndef TEST_FLOAT
+ TEST_f_f (expm1, 127.0L, 1.4302079958348104463583671072905261080748e+55L);
+ TEST_f_f (expm1, 500.0L, 1.4035922178528374107397703328409120821806e+217L);
+#endif
+
#if defined TEST_LDOUBLE && LDBL_MAX_EXP >= 16384
TEST_f_f (expm1, 11356.25L, 9.05128237311923300051376115753226014206e+4931L);
#endif
errno = 0;
- /* Bug 13787: OVERFLOW exception may be missing. */
- TEST_f_f (expm1, 100000.0, plus_infty, OVERFLOW_EXCEPTION_OK);
+ TEST_f_f (expm1, 100000.0, plus_infty, OVERFLOW_EXCEPTION);
check_int ("errno for expm1(large) == ERANGE", errno, ERANGE, 0, 0, 0);
- /* Bug 13787: OVERFLOW exception may be missing. */
- TEST_f_f (expm1, max_value, plus_infty, OVERFLOW_EXCEPTION_OK);
-#ifndef TEST_LDOUBLE /* Bug 13923. */
- TEST_f_f (expm1, -max_value, -1);
-#endif
+ TEST_f_f (expm1, max_value, plus_infty, OVERFLOW_EXCEPTION);
+ /* Bug 6778: spurious underflow exception. */
+ TEST_f_f (expm1, -max_value, -1, UNDERFLOW_EXCEPTION_OK);
END (expm1);
}
@@ -3383,6 +3894,9 @@ floor_test (void)
TEST_f_f (floor, 10141204801825835211973625643008.5L, 10141204801825835211973625643008.0L);
TEST_f_f (floor, 10141204801825835211973625643008.75L, 10141204801825835211973625643008.0L);
TEST_f_f (floor, 10141204801825835211973625643009.5L, 10141204801825835211973625643009.0L);
+
+ TEST_f_f (floor, 0xf.ffffffffffffff8p+47L, 0xf.fffffffffffep+47L);
+ TEST_f_f (floor, -0x8.000000000000004p+48L, -0x8.000000000001p+48L);
#endif
END (floor);
@@ -3448,16 +3962,17 @@ fma_test (void)
TEST_fff_f (fma, 0x1.fffffffffffffp+1023, 0x1.001p+0, -0x1.fffffffffffffp+1023, 0x1.fffffffffffffp+1011);
TEST_fff_f (fma, -0x1.fffffffffffffp+1023, 0x1.fffffffffffffp+0, 0x1.fffffffffffffp+1023, -0x1.ffffffffffffdp+1023);
TEST_fff_f (fma, 0x1.fffffffffffffp+1023, 2.0, -0x1.fffffffffffffp+1023, 0x1.fffffffffffffp+1023);
- TEST_fff_f (fma, 0x1.6a09e667f3bccp-538, 0x1.6a09e667f3bccp-538, 0.0, 0.0);
- TEST_fff_f (fma, 0x1.deadbeef2feedp-495, 0x1.deadbeef2feedp-495, -0x1.bf86a5786a574p-989, 0x0.0000042625a1fp-1022);
- TEST_fff_f (fma, 0x1.deadbeef2feedp-503, 0x1.deadbeef2feedp-503, -0x1.bf86a5786a574p-1005, 0x0.0000000004262p-1022);
- TEST_fff_f (fma, 0x1p-537, 0x1p-538, 0x1p-1074, 0x0.0000000000002p-1022);
- TEST_fff_f (fma, 0x1.7fffff8p-968, 0x1p-106, 0x0.000001p-1022, 0x0.0000010000001p-1022);
- TEST_fff_f (fma, 0x1.4000004p-967, 0x1p-106, 0x0.000001p-1022, 0x0.0000010000003p-1022);
- TEST_fff_f (fma, 0x1.4p-967, -0x1p-106, -0x0.000001p-1022, -0x0.0000010000002p-1022);
- TEST_fff_f (fma, -0x1.19cab66d73e17p-959, 0x1.c7108a8c5ff51p-107, -0x0.80b0ad65d9b64p-1022, -0x0.80b0ad65d9d59p-1022);
- TEST_fff_f (fma, -0x1.d2eaed6e8e9d3p-979, -0x1.4e066c62ac9ddp-63, -0x0.9245e6b003454p-1022, -0x0.9245c09c5fb5dp-1022);
- TEST_fff_f (fma, 0x1.153d650bb9f06p-907, 0x1.2d01230d48407p-125, -0x0.b278d5acfc3cp-1022, -0x0.b22757123bbe9p-1022);
+ TEST_fff_f (fma, 0x1.6a09e667f3bccp-538, 0x1.6a09e667f3bccp-538, 0.0, 0.0, UNDERFLOW_EXCEPTION);
+ TEST_fff_f (fma, 0x1.deadbeef2feedp-495, 0x1.deadbeef2feedp-495, -0x1.bf86a5786a574p-989, 0x0.0000042625a1fp-1022, UNDERFLOW_EXCEPTION);
+ TEST_fff_f (fma, 0x1.deadbeef2feedp-503, 0x1.deadbeef2feedp-503, -0x1.bf86a5786a574p-1005, 0x0.0000000004262p-1022, UNDERFLOW_EXCEPTION);
+ TEST_fff_f (fma, 0x1p-537, 0x1p-538, 0x1p-1074, 0x0.0000000000002p-1022, UNDERFLOW_EXCEPTION);
+ TEST_fff_f (fma, 0x1.7fffff8p-968, 0x1p-106, 0x0.000001p-1022, 0x0.0000010000001p-1022, UNDERFLOW_EXCEPTION);
+ TEST_fff_f (fma, 0x1.4000004p-967, 0x1p-106, 0x0.000001p-1022, 0x0.0000010000003p-1022, UNDERFLOW_EXCEPTION);
+ TEST_fff_f (fma, 0x1.4p-967, -0x1p-106, -0x0.000001p-1022, -0x0.0000010000002p-1022, UNDERFLOW_EXCEPTION);
+ TEST_fff_f (fma, -0x1.19cab66d73e17p-959, 0x1.c7108a8c5ff51p-107, -0x0.80b0ad65d9b64p-1022, -0x0.80b0ad65d9d59p-1022, UNDERFLOW_EXCEPTION);
+ /* Sometimes the FE_UNDERFLOW is not set, so be prepared. See Bug 14152. */
+ TEST_fff_f (fma, -0x1.d2eaed6e8e9d3p-979, -0x1.4e066c62ac9ddp-63, -0x0.9245e6b003454p-1022, -0x0.9245c09c5fb5dp-1022, UNDERFLOW_EXCEPTION_OK);
+ TEST_fff_f (fma, 0x1.153d650bb9f06p-907, 0x1.2d01230d48407p-125, -0x0.b278d5acfc3cp-1022, -0x0.b22757123bbe9p-1022, UNDERFLOW_EXCEPTION);
TEST_fff_f (fma, -0x1.fffffffffffffp-711, 0x1.fffffffffffffp-275, 0x1.fffffe00007ffp-983, 0x1.7ffffe00007ffp-983);
#endif
#if defined (TEST_LDOUBLE) && LDBL_MANT_DIG == 64
@@ -3466,12 +3981,13 @@ fma_test (void)
TEST_fff_f (fma, 0xc.7fc000003ffffffp-1194L, 0x8.1e0003fffffffffp+15327L, -0x8.fffep+14072L, 0xc.ae9f164020effffp+14136L);
TEST_fff_f (fma, -0x8.0001fc000000003p+1798L, 0xcp-2230L, 0x8.f7e000000000007p-468L, -0xc.0002f9ffee10404p-429L);
TEST_fff_f (fma, 0xc.0000000000007ffp+10130L, -0x8.000000000000001p+4430L, 0xc.07000000001ffffp+14513L, -0xb.fffffffffffd7e4p+14563L);
- TEST_fff_f (fma, 0xb.ffffp-4777L, 0x8.000000fffffffffp-11612L, -0x0.3800fff8p-16385L, 0x5.c7fe80c7ffeffffp-16385L);
+ /* Bug 14152: underflow exception may be missing. */
+ TEST_fff_f (fma, 0xb.ffffp-4777L, 0x8.000000fffffffffp-11612L, -0x0.3800fff8p-16385L, 0x5.c7fe80c7ffeffffp-16385L, UNDERFLOW_EXCEPTION_OK);
#endif
#if defined (TEST_LDOUBLE) && LDBL_MANT_DIG == 113
TEST_fff_f (fma, 0x1.bb2de33e02ccbbfa6e245a7c1f71p-2584L, -0x1.6b500daf0580d987f1bc0cadfcddp-13777L, 0x1.613cd91d9fed34b33820e5ab9d8dp-16378L, -0x1.3a79fb50eb9ce887cffa0f09bd9fp-16360L);
- TEST_fff_f (fma, -0x1.f949b880cacb0f0c61540105321dp-5954L, -0x1.3876cec84b4140f3bd6198731b7ep-10525L, -0x0.a5dc1c6cfbc498c54fb0b504bf19p-16382L, -0x0.a5dc1c6cfbc498c54fb0b5038abbp-16382L);
- TEST_fff_f (fma, -0x1.0000fffffffffp-16221L, 0x1.0000001fffff8007fep-239L, 0x0.ff87ffffffffffffe000003fffffp-16382L, 0x0.ff87ffffffffffffdffc003bff7fp-16382L);
+ TEST_fff_f (fma, -0x1.f949b880cacb0f0c61540105321dp-5954L, -0x1.3876cec84b4140f3bd6198731b7ep-10525L, -0x0.a5dc1c6cfbc498c54fb0b504bf19p-16382L, -0x0.a5dc1c6cfbc498c54fb0b5038abbp-16382L, UNDERFLOW_EXCEPTION);
+ TEST_fff_f (fma, -0x1.0000fffffffffp-16221L, 0x1.0000001fffff8007fep-239L, 0x0.ff87ffffffffffffe000003fffffp-16382L, 0x0.ff87ffffffffffffdffc003bff7fp-16382L, UNDERFLOW_EXCEPTION);
TEST_fff_f (fma, -0x1.ac79c9376ef447f3827c9e9de008p-2228L, -0x1.5ba830022b6139e21fbe7270cad8p-6314L, 0x1.e8282b6a26bb6a9daf5c8e73e9f9p-8616L, 0x1.22f14a0253878a730cd1aee373adp-8541L);
TEST_fff_f (fma, -0x1.c69749ec574caaa2ab8e97ddb9f3p+2652L, 0x1.f34235ff9d095449c29b4831b62dp+3311L, 0x1.fbe4302df23354dbd0c4d3cfe606p+5879L, -0x1.bb473bfdfb7a6e18886ce6e57eafp+5964L);
TEST_fff_f (fma, -0x1.ca8835fc6ecfb5398625fc891be5p-1686L, 0x1.621e1972bbe2180e5be9dd7d8df5p-7671L, -0x1.7d2d21b73b52cf20dec2a83902a4p-9395L, -0x1.3d2322191c9c88bc68a62ab8042cp-9356L);
@@ -3607,6 +4123,14 @@ fmod_test (void)
TEST_ff_f (fmod, 6.5, -2.25L, 2.0L);
TEST_ff_f (fmod, -6.5, -2.25L, -2.0L);
+ TEST_ff_f (fmod, 0x0.fffffep-126L, 0x1p-149L, plus_zero);
+#ifndef TEST_FLOAT
+ TEST_ff_f (fmod, 0x0.fffffffffffffp-1022L, 0x1p-1074L, plus_zero);
+#endif
+#if defined TEST_LDOUBLE && LDBL_MIN_EXP <= -16381
+ TEST_ff_f (fmod, 0x0.fffffffffffffffep-16382L, 0x1p-16445L, plus_zero);
+#endif
+
END (fmod);
}
@@ -3721,7 +4245,7 @@ hypot_test (void)
TEST_ff_f (hypot, 0x1.234566p-126L, 0x1.234566p-126L, 1.891441686191081936598531534017449451173e-38L);
#endif
-#ifndef TEST_FLOAT
+#if !defined TEST_FLOAT && !(defined TEST_DOUBLE && defined TEST_INLINE)
TEST_ff_f (hypot, 0x3p1021L, 0x4p1021L, 0x5p1021L);
#endif
@@ -3743,13 +4267,22 @@ ilogb_test (void)
TEST_f_i (ilogb, 1024, 10);
TEST_f_i (ilogb, -2000, 10);
- /* XXX We have a problem here: the standard does not tell us whether
- exceptions are allowed/required. ignore them for now. */
-
- TEST_f_i (ilogb, 0.0, FP_ILOGB0, EXCEPTIONS_OK);
- TEST_f_i (ilogb, nan_value, FP_ILOGBNAN, EXCEPTIONS_OK);
- TEST_f_i (ilogb, plus_infty, INT_MAX, EXCEPTIONS_OK);
- TEST_f_i (ilogb, minus_infty, INT_MAX, EXCEPTIONS_OK);
+ /* ilogb (0.0) == FP_ILOGB0 plus invalid exception */
+ errno = 0;
+ TEST_f_i (ilogb, 0.0, FP_ILOGB0, INVALID_EXCEPTION);
+ check_int ("errno for ilogb(0.0) unchanged", errno, EDOM, 0, 0, 0);
+ /* ilogb (NaN) == FP_ILOGBNAN plus invalid exception */
+ errno = 0;
+ TEST_f_i (ilogb, nan_value, FP_ILOGBNAN, INVALID_EXCEPTION);
+ check_int ("errno for ilogb(NaN) unchanged", errno, EDOM, 0, 0, 0);
+ /* ilogb (inf) == INT_MAX plus invalid exception */
+ errno = 0;
+ TEST_f_i (ilogb, plus_infty, INT_MAX, INVALID_EXCEPTION);
+ check_int ("errno for ilogb(Inf) unchanged", errno, EDOM, 0, 0, 0);
+ /* ilogb (-inf) == INT_MAX plus invalid exception */
+ errno = 0;
+ TEST_f_i (ilogb, minus_infty, INT_MAX, INVALID_EXCEPTION);
+ check_int ("errno for ilogb(-Inf) unchanged", errno, EDOM, 0, 0, 0);
END (ilogb);
}
@@ -3815,10 +4348,12 @@ j0_test (void)
TEST_f_f (j0, 4.0, -3.9714980986384737228659076845169804197562E-1L);
TEST_f_f (j0, -4.0, -3.9714980986384737228659076845169804197562E-1L);
- TEST_f_f (j0, 0x1.d7ce3ap+107L, 2.775523647291230802651040996274861694514e-17L);
+ /* Bug 14155: spurious exception may occur. */
+ TEST_f_f (j0, 0x1.d7ce3ap+107L, 2.775523647291230802651040996274861694514e-17L, UNDERFLOW_EXCEPTION_OK);
#ifndef TEST_FLOAT
- TEST_f_f (j0, -0x1.001000001p+593L, -3.927269966354206207832593635798954916263e-90L);
+ /* Bug 14155: spurious exception may occur. */
+ TEST_f_f (j0, -0x1.001000001p+593L, -3.927269966354206207832593635798954916263e-90L, UNDERFLOW_EXCEPTION_OK);
#endif
END (j0);
@@ -3859,7 +4394,8 @@ j1_test (void)
TEST_f_f (j1, 0x1.3ffp+74L, 1.818984347516051243459364437186082741567e-12L);
#ifndef TEST_FLOAT
- TEST_f_f (j1, 0x1.ff00000000002p+840L, 1.846591691699331493194965158699937660696e-127L);
+ /* Bug 14155: spurious exception may occur. */
+ TEST_f_f (j1, 0x1.ff00000000002p+840L, 1.846591691699331493194965158699937660696e-127L, UNDERFLOW_EXCEPTION_OK);
#endif
END (j1);
@@ -3944,7 +4480,8 @@ jn_test (void)
TEST_ff_f (jn, 8, 2.4048255576957729L, 0.92165786705344923232879022467054148E-4L);
TEST_ff_f (jn, 9, 2.4048255576957729L, 0.12517270977961513005428966643852564E-4L);
- TEST_ff_f (jn, 2, 0x1.ffff62p+99L, -4.43860668048170034334926693188979974489e-16L);
+ /* Bug 14155: spurious exception may occur. */
+ TEST_ff_f (jn, 2, 0x1.ffff62p+99L, -4.43860668048170034334926693188979974489e-16L, UNDERFLOW_EXCEPTION_OK);
END (jn);
}
@@ -5027,9 +5564,59 @@ logb_test (void)
TEST_f_f (logb, 1024, 10);
TEST_f_f (logb, -2000, 10);
+ TEST_f_f (logb, 0x0.1p-127, -131);
+ TEST_f_f (logb, 0x0.01p-127, -135);
+ TEST_f_f (logb, 0x0.011p-127, -135);
+#ifndef TEST_FLOAT
+ TEST_f_f (logb, 0x0.8p-1022, -1023);
+ TEST_f_f (logb, 0x0.1p-1022, -1026);
+ TEST_f_f (logb, 0x0.00111p-1022, -1034);
+ TEST_f_f (logb, 0x0.00001p-1022, -1042);
+ TEST_f_f (logb, 0x0.000011p-1022, -1042);
+ TEST_f_f (logb, 0x0.0000000000001p-1022, -1074);
+#endif
+#if defined TEST_LDOUBLE && LDBL_MIN_EXP - LDBL_MANT_DIG <= -16400
+ TEST_f_f (logb, 0x1p-16400L, -16400);
+ TEST_f_f (logb, 0x.00000000001p-16382L, -16426);
+#endif
+
END (logb);
}
+static void
+logb_test_downward (void)
+{
+ int save_round_mode;
+ errno = 0;
+
+ FUNC(logb) (0);
+ if (errno == ENOSYS)
+ /* Function not implemented. */
+ return;
+
+ START (logb_downward);
+
+ save_round_mode = fegetround ();
+
+ if (!fesetround (FE_DOWNWARD))
+ {
+
+ /* IEEE 754-2008 says (section 5.3.3) that "logB(1) is +0.". Libm
+ should not return -0 from logb in any rounding mode. PowerPC32 has
+ failed with this test for power4 logb (and logbl on all PowerPC
+ platforms) in the past due to instruction selection. GCC PR 52775
+ provides the availability of the fcfid insn in 32-bit mode which
+ eliminates the use of fsub in this instance and prevents the negative
+ signed 0.0. */
+
+ /* BZ #887 */
+ TEST_f_f (logb, 1.000e+0, plus_zero);
+ }
+
+ fesetround (save_round_mode);
+
+ END (logb_downward);
+}
static void
lround_test (void)
@@ -5372,8 +5959,73 @@ nexttoward_test (void)
TEST_ff_f (nexttoward, 1.1L, nan_value, nan_value);
TEST_ff_f (nexttoward, nan_value, nan_value, nan_value);
- /* XXX We need the hexadecimal FP number representation here for further
- tests. */
+#ifdef TEST_FLOAT
+ TEST_ff_f (nexttoward, 1.0, 1.1L, 0x1.000002p0);
+ TEST_ff_f (nexttoward, 1.0, LDBL_MAX, 0x1.000002p0);
+ TEST_ff_f (nexttoward, 1.0, 0x1.0000000000001p0, 0x1.000002p0);
+ TEST_ff_f (nexttoward, 1.0, 0.9L, 0x0.ffffffp0);
+ TEST_ff_f (nexttoward, 1.0, -LDBL_MAX, 0x0.ffffffp0);
+ TEST_ff_f (nexttoward, 1.0, 0x0.fffffffffffff8p0, 0x0.ffffffp0);
+ TEST_ff_f (nexttoward, -1.0, -1.1L, -0x1.000002p0);
+ TEST_ff_f (nexttoward, -1.0, -LDBL_MAX, -0x1.000002p0);
+ TEST_ff_f (nexttoward, -1.0, -0x1.0000000000001p0, -0x1.000002p0);
+ TEST_ff_f (nexttoward, -1.0, -0.9L, -0x0.ffffffp0);
+ TEST_ff_f (nexttoward, -1.0, LDBL_MAX, -0x0.ffffffp0);
+ TEST_ff_f (nexttoward, -1.0, -0x0.fffffffffffff8p0, -0x0.ffffffp0);
+ TEST_ff_f (nexttoward, -0x1.3p-145, -0xap-148L, -0x1.4p-145, UNDERFLOW_EXCEPTION);
+# if LDBL_MANT_DIG >= 64
+ TEST_ff_f (nexttoward, 1.0, 0x1.000000000000002p0L, 0x1.000002p0);
+ TEST_ff_f (nexttoward, 1.0, 0x0.ffffffffffffffffp0L, 0x0.ffffffp0);
+ TEST_ff_f (nexttoward, -1.0, -0x1.000000000000002p0L, -0x1.000002p0);
+ TEST_ff_f (nexttoward, -1.0, -0x0.ffffffffffffffffp0L, -0x0.ffffffp0);
+# endif
+# if LDBL_MANT_DIG >= 106
+ TEST_ff_f (nexttoward, 1.0, 0x1.000000000000000000000000008p0L, 0x1.000002p0);
+ TEST_ff_f (nexttoward, 1.0, 0x0.ffffffffffffffffffffffffffcp0L, 0x0.ffffffp0);
+ TEST_ff_f (nexttoward, -1.0, -0x1.000000000000000000000000008p0L, -0x1.000002p0);
+ TEST_ff_f (nexttoward, -1.0, -0x0.ffffffffffffffffffffffffffcp0L, -0x0.ffffffp0);
+# endif
+# if LDBL_MANT_DIG >= 113
+ TEST_ff_f (nexttoward, 1.0, 0x1.0000000000000000000000000001p0L, 0x1.000002p0);
+ TEST_ff_f (nexttoward, 1.0, 0x0.ffffffffffffffffffffffffffff8p0L, 0x0.ffffffp0);
+ TEST_ff_f (nexttoward, -1.0, -0x1.0000000000000000000000000001p0L, -0x1.000002p0);
+ TEST_ff_f (nexttoward, -1.0, -0x0.ffffffffffffffffffffffffffff8p0L, -0x0.ffffffp0);
+# endif
+#endif
+#ifdef TEST_DOUBLE
+ TEST_ff_f (nexttoward, 1.0, 1.1L, 0x1.0000000000001p0);
+ TEST_ff_f (nexttoward, 1.0, LDBL_MAX, 0x1.0000000000001p0);
+ TEST_ff_f (nexttoward, 1.0, 0x1.0000000000001p0, 0x1.0000000000001p0);
+ TEST_ff_f (nexttoward, 1.0, 0.9L, 0x0.fffffffffffff8p0);
+ TEST_ff_f (nexttoward, 1.0, -LDBL_MAX, 0x0.fffffffffffff8p0);
+ TEST_ff_f (nexttoward, 1.0, 0x0.fffffffffffff8p0, 0x0.fffffffffffff8p0);
+ TEST_ff_f (nexttoward, -1.0, -1.1L, -0x1.0000000000001p0);
+ TEST_ff_f (nexttoward, -1.0, -LDBL_MAX, -0x1.0000000000001p0);
+ TEST_ff_f (nexttoward, -1.0, -0x1.0000000000001p0, -0x1.0000000000001p0);
+ TEST_ff_f (nexttoward, -1.0, -0.9L, -0x0.fffffffffffff8p0);
+ TEST_ff_f (nexttoward, -1.0, LDBL_MAX, -0x0.fffffffffffff8p0);
+ TEST_ff_f (nexttoward, -1.0, -0x0.fffffffffffff8p0, -0x0.fffffffffffff8p0);
+ TEST_ff_f (nexttoward, -1.0, -0x8.00346dc5d6388p-3L, -0x1.0000000000001p0);
+ TEST_ff_f (nexttoward, 0x1p-1074, 0x1p-1073L, 0x1p-1073, UNDERFLOW_EXCEPTION);
+# if LDBL_MANT_DIG >= 64
+ TEST_ff_f (nexttoward, 1.0, 0x1.000000000000002p0L, 0x1.0000000000001p0);
+ TEST_ff_f (nexttoward, 1.0, 0x0.ffffffffffffffffp0L, 0x0.fffffffffffff8p0);
+ TEST_ff_f (nexttoward, -1.0, -0x1.000000000000002p0L, -0x1.0000000000001p0);
+ TEST_ff_f (nexttoward, -1.0, -0x0.ffffffffffffffffp0L, -0x0.fffffffffffff8p0);
+# endif
+# if LDBL_MANT_DIG >= 106
+ TEST_ff_f (nexttoward, 1.0, 0x1.000000000000000000000000008p0L, 0x1.0000000000001p0);
+ TEST_ff_f (nexttoward, 1.0, 0x0.ffffffffffffffffffffffffffcp0L, 0x0.fffffffffffff8p0);
+ TEST_ff_f (nexttoward, -1.0, -0x1.000000000000000000000000008p0L, -0x1.0000000000001p0);
+ TEST_ff_f (nexttoward, -1.0, -0x0.ffffffffffffffffffffffffffcp0L, -0x0.fffffffffffff8p0);
+# endif
+# if LDBL_MANT_DIG >= 113
+ TEST_ff_f (nexttoward, 1.0, 0x1.0000000000000000000000000001p0L, 0x1.0000000000001p0);
+ TEST_ff_f (nexttoward, 1.0, 0x0.ffffffffffffffffffffffffffff8p0L, 0x0.fffffffffffff8p0);
+ TEST_ff_f (nexttoward, -1.0, -0x1.0000000000000000000000000001p0L, -0x1.0000000000001p0);
+ TEST_ff_f (nexttoward, -1.0, -0x0.ffffffffffffffffffffffffffff8p0L, -0x0.fffffffffffff8p0);
+# endif
+#endif
END (nexttoward);
}
@@ -5621,11 +6273,9 @@ pow_test (void)
check_int ("errno for pow(-0,-num) == ERANGE", errno, ERANGE, 0, 0, 0);
TEST_ff_f (pow, 0x1p72L, 0x1p72L, plus_infty, OVERFLOW_EXCEPTION);
- TEST_ff_f (pow, 10, -0x1p72L, 0);
- /* Bug 13873: OVERFLOW exception may be missing. */
- TEST_ff_f (pow, max_value, max_value, plus_infty, OVERFLOW_EXCEPTION_OK);
- /* Bug 13872: spurious OVERFLOW exception may be present. */
- TEST_ff_f (pow, 10, -max_value, 0, OVERFLOW_EXCEPTION_OK);
+ TEST_ff_f (pow, 10, -0x1p72L, 0, UNDERFLOW_EXCEPTION);
+ TEST_ff_f (pow, max_value, max_value, plus_infty, OVERFLOW_EXCEPTION);
+ TEST_ff_f (pow, 10, -max_value, 0, UNDERFLOW_EXCEPTION);
TEST_ff_f (pow, 0, 1, 0);
TEST_ff_f (pow, 0, 11, 0);
@@ -5640,6 +6290,8 @@ pow_test (void)
TEST_ff_f (pow, minus_zero, 11.1L, 0);
TEST_ff_f (pow, 0, plus_infty, 0);
TEST_ff_f (pow, minus_zero, plus_infty, 0);
+ TEST_ff_f (pow, 0, minus_infty, plus_infty, DIVIDE_BY_ZERO_EXCEPTION_OK);
+ TEST_ff_f (pow, minus_zero, minus_infty, plus_infty, DIVIDE_BY_ZERO_EXCEPTION_OK);
#ifndef TEST_INLINE
/* pow (x, +inf) == +inf for |x| > 1. */
@@ -5815,7 +6467,7 @@ pow_test (void)
TEST_ff_f (pow, 0.75L, 1.25L, 0.697953644326574699205914060237425566L);
#if defined TEST_DOUBLE || defined TEST_LDOUBLE
- TEST_ff_f (pow, -7.49321e+133, -9.80818e+16, 0);
+ TEST_ff_f (pow, -7.49321e+133, -9.80818e+16, 0, UNDERFLOW_EXCEPTION);
#endif
TEST_ff_f (pow, -1.0, -0xffffff, -1.0);
@@ -5864,30 +6516,31 @@ pow_test (void)
TEST_ff_f (pow, -2.0, 126, 0x1p126);
TEST_ff_f (pow, -2.0, 127, -0x1p127);
- TEST_ff_f (pow, -2.0, -126, 0x1p-126);
- TEST_ff_f (pow, -2.0, -127, -0x1p-127);
+ /* Allow inexact results for float to be considered to underflow. */
+ TEST_ff_f (pow, -2.0, -126, 0x1p-126, UNDERFLOW_EXCEPTION_OK_FLOAT);
+ TEST_ff_f (pow, -2.0, -127, -0x1p-127, UNDERFLOW_EXCEPTION_OK_FLOAT);
- TEST_ff_f (pow, -2.0, -0xffffff, minus_zero);
- TEST_ff_f (pow, -2.0, -0x1fffffe, plus_zero);
+ TEST_ff_f (pow, -2.0, -0xffffff, minus_zero, UNDERFLOW_EXCEPTION);
+ TEST_ff_f (pow, -2.0, -0x1fffffe, plus_zero, UNDERFLOW_EXCEPTION);
#ifndef TEST_FLOAT
- TEST_ff_f (pow, -2.0, -0x1.fffffffffffffp+52L, minus_zero);
- TEST_ff_f (pow, -2.0, -0x1.fffffffffffffp+53L, plus_zero);
+ TEST_ff_f (pow, -2.0, -0x1.fffffffffffffp+52L, minus_zero, UNDERFLOW_EXCEPTION);
+ TEST_ff_f (pow, -2.0, -0x1.fffffffffffffp+53L, plus_zero, UNDERFLOW_EXCEPTION);
#endif
#ifdef TEST_LDOUBLE
# if LDBL_MANT_DIG >= 64
- TEST_ff_f (pow, -2.0, -0x1.fffffffffffffffep+63L, minus_zero);
- TEST_ff_f (pow, -2.0, -0x1.fffffffffffffffep+64L, plus_zero);
+ TEST_ff_f (pow, -2.0, -0x1.fffffffffffffffep+63L, minus_zero, UNDERFLOW_EXCEPTION);
+ TEST_ff_f (pow, -2.0, -0x1.fffffffffffffffep+64L, plus_zero, UNDERFLOW_EXCEPTION);
# endif
# if LDBL_MANT_DIG >= 106
- TEST_ff_f (pow, -2.0, -0x1.ffffffffffffffffffffffffff8p+105L, minus_zero);
- TEST_ff_f (pow, -2.0, -0x1.ffffffffffffffffffffffffff8p+106L, plus_zero);
+ TEST_ff_f (pow, -2.0, -0x1.ffffffffffffffffffffffffff8p+105L, minus_zero, UNDERFLOW_EXCEPTION);
+ TEST_ff_f (pow, -2.0, -0x1.ffffffffffffffffffffffffff8p+106L, plus_zero, UNDERFLOW_EXCEPTION);
# endif
# if LDBL_MANT_DIG >= 113
- TEST_ff_f (pow, -2.0, -0x1.ffffffffffffffffffffffffffffp+112L, minus_zero);
- TEST_ff_f (pow, -2.0, -0x1.ffffffffffffffffffffffffffffp+113L, plus_zero);
+ TEST_ff_f (pow, -2.0, -0x1.ffffffffffffffffffffffffffffp+112L, minus_zero, UNDERFLOW_EXCEPTION);
+ TEST_ff_f (pow, -2.0, -0x1.ffffffffffffffffffffffffffffp+113L, plus_zero, UNDERFLOW_EXCEPTION);
# endif
#endif
- TEST_ff_f (pow, -2.0, -max_value, plus_zero);
+ TEST_ff_f (pow, -2.0, -max_value, plus_zero, UNDERFLOW_EXCEPTION);
TEST_ff_f (pow, -2.0, 0xffffff, minus_infty, OVERFLOW_EXCEPTION);
TEST_ff_f (pow, -2.0, 0x1fffffe, plus_infty, OVERFLOW_EXCEPTION);
@@ -5909,39 +6562,37 @@ pow_test (void)
TEST_ff_f (pow, -2.0, 0x1.ffffffffffffffffffffffffffffp+113L, plus_infty, OVERFLOW_EXCEPTION);
# endif
#endif
- /* Bug 13873: OVERFLOW exception may be missing. */
- TEST_ff_f (pow, -2.0, max_value, plus_infty, OVERFLOW_EXCEPTION_OK);
+ TEST_ff_f (pow, -2.0, max_value, plus_infty, OVERFLOW_EXCEPTION);
TEST_ff_f (pow, -max_value, 0.5, nan_value, INVALID_EXCEPTION);
TEST_ff_f (pow, -max_value, 1.5, nan_value, INVALID_EXCEPTION);
TEST_ff_f (pow, -max_value, 1000.5, nan_value, INVALID_EXCEPTION);
- TEST_ff_f (pow, -max_value, -2, plus_zero);
- TEST_ff_f (pow, -max_value, -3, minus_zero);
+ TEST_ff_f (pow, -max_value, -2, plus_zero, UNDERFLOW_EXCEPTION);
+ TEST_ff_f (pow, -max_value, -3, minus_zero, UNDERFLOW_EXCEPTION);
TEST_ff_f (pow, -max_value, 2, plus_infty, OVERFLOW_EXCEPTION);
TEST_ff_f (pow, -max_value, 3, minus_infty, OVERFLOW_EXCEPTION);
- TEST_ff_f (pow, -max_value, -0xffffff, minus_zero);
- TEST_ff_f (pow, -max_value, -0x1fffffe, plus_zero);
+ TEST_ff_f (pow, -max_value, -0xffffff, minus_zero, UNDERFLOW_EXCEPTION);
+ TEST_ff_f (pow, -max_value, -0x1fffffe, plus_zero, UNDERFLOW_EXCEPTION);
#ifndef TEST_FLOAT
- TEST_ff_f (pow, -max_value, -0x1.fffffffffffffp+52L, minus_zero);
- TEST_ff_f (pow, -max_value, -0x1.fffffffffffffp+53L, plus_zero);
+ TEST_ff_f (pow, -max_value, -0x1.fffffffffffffp+52L, minus_zero, UNDERFLOW_EXCEPTION);
+ TEST_ff_f (pow, -max_value, -0x1.fffffffffffffp+53L, plus_zero, UNDERFLOW_EXCEPTION);
#endif
#ifdef TEST_LDOUBLE
# if LDBL_MANT_DIG >= 64
- TEST_ff_f (pow, -max_value, -0x1.fffffffffffffffep+63L, minus_zero);
- TEST_ff_f (pow, -max_value, -0x1.fffffffffffffffep+64L, plus_zero);
+ TEST_ff_f (pow, -max_value, -0x1.fffffffffffffffep+63L, minus_zero, UNDERFLOW_EXCEPTION);
+ TEST_ff_f (pow, -max_value, -0x1.fffffffffffffffep+64L, plus_zero, UNDERFLOW_EXCEPTION);
# endif
# if LDBL_MANT_DIG >= 106
- TEST_ff_f (pow, -max_value, -0x1.ffffffffffffffffffffffffff8p+105L, minus_zero);
- TEST_ff_f (pow, -max_value, -0x1.ffffffffffffffffffffffffff8p+106L, plus_zero);
+ TEST_ff_f (pow, -max_value, -0x1.ffffffffffffffffffffffffff8p+105L, minus_zero, UNDERFLOW_EXCEPTION);
+ TEST_ff_f (pow, -max_value, -0x1.ffffffffffffffffffffffffff8p+106L, plus_zero, UNDERFLOW_EXCEPTION);
# endif
# if LDBL_MANT_DIG >= 113
- TEST_ff_f (pow, -max_value, -0x1.ffffffffffffffffffffffffffffp+112L, minus_zero);
- TEST_ff_f (pow, -max_value, -0x1.ffffffffffffffffffffffffffffp+113L, plus_zero);
+ TEST_ff_f (pow, -max_value, -0x1.ffffffffffffffffffffffffffffp+112L, minus_zero, UNDERFLOW_EXCEPTION);
+ TEST_ff_f (pow, -max_value, -0x1.ffffffffffffffffffffffffffffp+113L, plus_zero, UNDERFLOW_EXCEPTION);
# endif
#endif
- /* Bug 13872: spurious OVERFLOW exception may be present. */
- TEST_ff_f (pow, -max_value, -max_value, plus_zero, OVERFLOW_EXCEPTION_OK);
+ TEST_ff_f (pow, -max_value, -max_value, plus_zero, UNDERFLOW_EXCEPTION);
TEST_ff_f (pow, -max_value, 0xffffff, minus_infty, OVERFLOW_EXCEPTION);
TEST_ff_f (pow, -max_value, 0x1fffffe, plus_infty, OVERFLOW_EXCEPTION);
@@ -5963,8 +6614,7 @@ pow_test (void)
TEST_ff_f (pow, -max_value, 0x1.ffffffffffffffffffffffffffffp+113L, plus_infty, OVERFLOW_EXCEPTION);
# endif
#endif
- /* Bug 13873: OVERFLOW exception may be missing. */
- TEST_ff_f (pow, -max_value, max_value, plus_infty, OVERFLOW_EXCEPTION_OK);
+ TEST_ff_f (pow, -max_value, max_value, plus_infty, OVERFLOW_EXCEPTION);
TEST_ff_f (pow, -0.5, 126, 0x1p-126);
TEST_ff_f (pow, -0.5, 127, -0x1p-127);
@@ -5991,39 +6641,39 @@ pow_test (void)
TEST_ff_f (pow, -0.5, -0x1.ffffffffffffffffffffffffffffp+113L, plus_infty, OVERFLOW_EXCEPTION);
# endif
#endif
- /* Bug 13873: OVERFLOW exception may be missing. */
- TEST_ff_f (pow, -0.5, -max_value, plus_infty, OVERFLOW_EXCEPTION_OK);
+ TEST_ff_f (pow, -0.5, -max_value, plus_infty, OVERFLOW_EXCEPTION);
- TEST_ff_f (pow, -0.5, 0xffffff, minus_zero);
- TEST_ff_f (pow, -0.5, 0x1fffffe, plus_zero);
+ TEST_ff_f (pow, -0.5, 0xffffff, minus_zero, UNDERFLOW_EXCEPTION);
+ TEST_ff_f (pow, -0.5, 0x1fffffe, plus_zero, UNDERFLOW_EXCEPTION);
#ifndef TEST_FLOAT
- TEST_ff_f (pow, -0.5, 0x1.fffffffffffffp+52L, minus_zero);
- TEST_ff_f (pow, -0.5, 0x1.fffffffffffffp+53L, plus_zero);
+ TEST_ff_f (pow, -0.5, 0x1.fffffffffffffp+52L, minus_zero, UNDERFLOW_EXCEPTION);
+ TEST_ff_f (pow, -0.5, 0x1.fffffffffffffp+53L, plus_zero, UNDERFLOW_EXCEPTION);
#endif
#ifdef TEST_LDOUBLE
# if LDBL_MANT_DIG >= 64
- TEST_ff_f (pow, -0.5, 0x1.fffffffffffffffep+63L, minus_zero);
- TEST_ff_f (pow, -0.5, 0x1.fffffffffffffffep+64L, plus_zero);
+ TEST_ff_f (pow, -0.5, 0x1.fffffffffffffffep+63L, minus_zero, UNDERFLOW_EXCEPTION);
+ TEST_ff_f (pow, -0.5, 0x1.fffffffffffffffep+64L, plus_zero, UNDERFLOW_EXCEPTION);
# endif
# if LDBL_MANT_DIG >= 106
- TEST_ff_f (pow, -0.5, 0x1.ffffffffffffffffffffffffff8p+105L, minus_zero);
- TEST_ff_f (pow, -0.5, 0x1.ffffffffffffffffffffffffff8p+106L, plus_zero);
+ TEST_ff_f (pow, -0.5, 0x1.ffffffffffffffffffffffffff8p+105L, minus_zero, UNDERFLOW_EXCEPTION);
+ TEST_ff_f (pow, -0.5, 0x1.ffffffffffffffffffffffffff8p+106L, plus_zero, UNDERFLOW_EXCEPTION);
# endif
# if LDBL_MANT_DIG >= 113
- TEST_ff_f (pow, -0.5, 0x1.ffffffffffffffffffffffffffffp+112L, minus_zero);
- TEST_ff_f (pow, -0.5, 0x1.ffffffffffffffffffffffffffffp+113L, plus_zero);
+ TEST_ff_f (pow, -0.5, 0x1.ffffffffffffffffffffffffffffp+112L, minus_zero, UNDERFLOW_EXCEPTION);
+ TEST_ff_f (pow, -0.5, 0x1.ffffffffffffffffffffffffffffp+113L, plus_zero, UNDERFLOW_EXCEPTION);
# endif
#endif
- TEST_ff_f (pow, -0.5, max_value, plus_zero);
+ TEST_ff_f (pow, -0.5, max_value, plus_zero, UNDERFLOW_EXCEPTION);
TEST_ff_f (pow, -min_value, 0.5, nan_value, INVALID_EXCEPTION);
TEST_ff_f (pow, -min_value, 1.5, nan_value, INVALID_EXCEPTION);
TEST_ff_f (pow, -min_value, 1000.5, nan_value, INVALID_EXCEPTION);
TEST_ff_f (pow, -min_value, -2, plus_infty, OVERFLOW_EXCEPTION);
TEST_ff_f (pow, -min_value, -3, minus_infty, OVERFLOW_EXCEPTION);
- TEST_ff_f (pow, -min_value, 1, -min_value);
- TEST_ff_f (pow, -min_value, 2, plus_zero);
- TEST_ff_f (pow, -min_value, 3, minus_zero);
+ /* Allow inexact results to be considered to underflow. */
+ TEST_ff_f (pow, -min_value, 1, -min_value, UNDERFLOW_EXCEPTION_OK);
+ TEST_ff_f (pow, -min_value, 2, plus_zero, UNDERFLOW_EXCEPTION);
+ TEST_ff_f (pow, -min_value, 3, minus_zero, UNDERFLOW_EXCEPTION);
TEST_ff_f (pow, -min_value, -0xffffff, minus_infty, OVERFLOW_EXCEPTION);
TEST_ff_f (pow, -min_value, -0x1fffffe, plus_infty, OVERFLOW_EXCEPTION);
@@ -6045,31 +6695,57 @@ pow_test (void)
TEST_ff_f (pow, -min_value, -0x1.ffffffffffffffffffffffffffffp+113L, plus_infty, OVERFLOW_EXCEPTION);
# endif
#endif
- /* Bug 13873: OVERFLOW exception may be missing. */
- TEST_ff_f (pow, -min_value, -max_value, plus_infty, OVERFLOW_EXCEPTION_OK);
+ TEST_ff_f (pow, -min_value, -max_value, plus_infty, OVERFLOW_EXCEPTION);
- TEST_ff_f (pow, -min_value, 0xffffff, minus_zero);
- TEST_ff_f (pow, -min_value, 0x1fffffe, plus_zero);
+ TEST_ff_f (pow, -min_value, 0xffffff, minus_zero, UNDERFLOW_EXCEPTION);
+ TEST_ff_f (pow, -min_value, 0x1fffffe, plus_zero, UNDERFLOW_EXCEPTION);
#ifndef TEST_FLOAT
- TEST_ff_f (pow, -min_value, 0x1.fffffffffffffp+52L, minus_zero);
- TEST_ff_f (pow, -min_value, 0x1.fffffffffffffp+53L, plus_zero);
+ TEST_ff_f (pow, -min_value, 0x1.fffffffffffffp+52L, minus_zero, UNDERFLOW_EXCEPTION);
+ TEST_ff_f (pow, -min_value, 0x1.fffffffffffffp+53L, plus_zero, UNDERFLOW_EXCEPTION);
#endif
#ifdef TEST_LDOUBLE
# if LDBL_MANT_DIG >= 64
- TEST_ff_f (pow, -min_value, 0x1.fffffffffffffffep+63L, minus_zero);
- TEST_ff_f (pow, -min_value, 0x1.fffffffffffffffep+64L, plus_zero);
+ TEST_ff_f (pow, -min_value, 0x1.fffffffffffffffep+63L, minus_zero, UNDERFLOW_EXCEPTION);
+ TEST_ff_f (pow, -min_value, 0x1.fffffffffffffffep+64L, plus_zero, UNDERFLOW_EXCEPTION);
# endif
# if LDBL_MANT_DIG >= 106
- TEST_ff_f (pow, -min_value, 0x1.ffffffffffffffffffffffffff8p+105L, minus_zero);
- TEST_ff_f (pow, -min_value, 0x1.ffffffffffffffffffffffffff8p+106L, plus_zero);
+ TEST_ff_f (pow, -min_value, 0x1.ffffffffffffffffffffffffff8p+105L, minus_zero, UNDERFLOW_EXCEPTION);
+ TEST_ff_f (pow, -min_value, 0x1.ffffffffffffffffffffffffff8p+106L, plus_zero, UNDERFLOW_EXCEPTION);
# endif
# if LDBL_MANT_DIG >= 113
- TEST_ff_f (pow, -min_value, 0x1.ffffffffffffffffffffffffffffp+112L, minus_zero);
- TEST_ff_f (pow, -min_value, 0x1.ffffffffffffffffffffffffffffp+113L, plus_zero);
+ TEST_ff_f (pow, -min_value, 0x1.ffffffffffffffffffffffffffffp+112L, minus_zero, UNDERFLOW_EXCEPTION);
+ TEST_ff_f (pow, -min_value, 0x1.ffffffffffffffffffffffffffffp+113L, plus_zero, UNDERFLOW_EXCEPTION);
# endif
#endif
- /* Bug 13872: spurious OVERFLOW exception may be present. */
- TEST_ff_f (pow, -min_value, max_value, plus_zero, OVERFLOW_EXCEPTION_OK);
+ TEST_ff_f (pow, -min_value, max_value, plus_zero, UNDERFLOW_EXCEPTION);
+
+#ifndef TEST_LDOUBLE /* Bug 13881. */
+ TEST_ff_f (pow, 0x0.ffffffp0, 10, 0.999999403953712118183885036774764444747L);
+ TEST_ff_f (pow, 0x0.ffffffp0, 100, 0.999994039553108359406305079606228341585L);
+ TEST_ff_f (pow, 0x0.ffffffp0, 1000, 0.9999403971297699052276650144650733772182L);
+ TEST_ff_f (pow, 0x0.ffffffp0, 0x1p24, 0.3678794302077803437135155590023422899744L);
+ TEST_ff_f (pow, 0x0.ffffffp0, 0x1p30, 1.603807831524924233828134753069728224044e-28L);
+ TEST_ff_f (pow, 0x0.ffffffp0, 0x1.234566p30, 2.374884712135295099971443365381007297732e-32L);
+ TEST_ff_f (pow, 0x0.ffffffp0, -10, 1.000000596046643153205170848674671339688L);
+ TEST_ff_f (pow, 0x0.ffffffp0, -100, 1.000005960482418779499387594989252621451L);
+ TEST_ff_f (pow, 0x0.ffffffp0, -1000, 1.000059606422943986382898964231519867906L);
+ TEST_ff_f (pow, 0x0.ffffffp0, -0x1p24, 2.7182819094701610539628664526874952929416L);
+ TEST_ff_f (pow, 0x0.ffffffp0, -0x1p30, 6.2351609734265057988914412331288163636075e+27L);
+ TEST_ff_f (pow, 0x0.ffffffp0, -0x1.234566p30, 4.2107307141696353498921307077142537353515e+31L);
+ TEST_ff_f (pow, 0x1.000002p0, 0x1p24, 7.3890552180866447284268641248075832310141L);
+ TEST_ff_f (pow, 0x1.000002p0, 0x1.234566p29, 4.2107033006507495188536371520637025716256e+31L);
+ TEST_ff_f (pow, 0x1.000002p0, -0x1.234566p29, 2.3749001736727769098946062325205705312166e-32L);
+#endif
+
+ /* Bug 13881: powl inaccurate so these tests disabled for long double. */
+#if !defined TEST_FLOAT && !defined TEST_LDOUBLE
+ TEST_ff_f (pow, 0x0.fffffffffffff8p0L, 0x1.23456789abcdfp62L, 1.0118762747827252817436395051178295138220e-253L);
+ TEST_ff_f (pow, 0x0.fffffffffffff8p0L, -0x1.23456789abcdfp62L, 9.8826311568054561811190162420900667121992e+252L);
+ TEST_ff_f (pow, 0x1.0000000000001p0L, 0x1.23456789abcdfp61L, 9.8826311568044974397135026217687399395481e+252L);
+ TEST_ff_f (pow, 0x1.0000000000001p0L, -0x1.23456789abcdfp61L, 1.0118762747828234466621210689458255908670e-253L);
+#endif
+
+ TEST_ff_f (pow, 2.0L, -100000.0L, plus_zero, UNDERFLOW_EXCEPTION);
END (pow);
}
@@ -6896,13 +7572,13 @@ scalbn_test (void)
TEST_fi_f (scalbn, 1, 0L, 1);
TEST_fi_f (scalbn, 1, INT_MAX, plus_infty, OVERFLOW_EXCEPTION);
- TEST_fi_f (scalbn, 1, INT_MIN, plus_zero);
+ TEST_fi_f (scalbn, 1, INT_MIN, plus_zero, UNDERFLOW_EXCEPTION);
TEST_fi_f (scalbn, max_value, INT_MAX, plus_infty, OVERFLOW_EXCEPTION);
- TEST_fi_f (scalbn, max_value, INT_MIN, plus_zero);
+ TEST_fi_f (scalbn, max_value, INT_MIN, plus_zero, UNDERFLOW_EXCEPTION);
TEST_fi_f (scalbn, min_value, INT_MAX, plus_infty, OVERFLOW_EXCEPTION);
- TEST_fi_f (scalbn, min_value, INT_MIN, plus_zero);
+ TEST_fi_f (scalbn, min_value, INT_MIN, plus_zero, UNDERFLOW_EXCEPTION);
TEST_fi_f (scalbn, min_value / 4, INT_MAX, plus_infty, OVERFLOW_EXCEPTION);
- TEST_fi_f (scalbn, min_value / 4, INT_MIN, plus_zero);
+ TEST_fi_f (scalbn, min_value / 4, INT_MIN, plus_zero, UNDERFLOW_EXCEPTION);
END (scalbn);
}
@@ -6927,32 +7603,32 @@ scalbln_test (void)
TEST_fl_f (scalbln, 1, 0L, 1);
TEST_fi_f (scalbln, 1, INT_MAX, plus_infty, OVERFLOW_EXCEPTION);
- TEST_fi_f (scalbln, 1, INT_MIN, plus_zero);
+ TEST_fi_f (scalbln, 1, INT_MIN, plus_zero, UNDERFLOW_EXCEPTION);
TEST_fi_f (scalbln, max_value, INT_MAX, plus_infty, OVERFLOW_EXCEPTION);
- TEST_fi_f (scalbln, max_value, INT_MIN, plus_zero);
+ TEST_fi_f (scalbln, max_value, INT_MIN, plus_zero, UNDERFLOW_EXCEPTION);
TEST_fi_f (scalbln, min_value, INT_MAX, plus_infty, OVERFLOW_EXCEPTION);
- TEST_fi_f (scalbln, min_value, INT_MIN, plus_zero);
+ TEST_fi_f (scalbln, min_value, INT_MIN, plus_zero, UNDERFLOW_EXCEPTION);
TEST_fi_f (scalbln, min_value / 4, INT_MAX, plus_infty, OVERFLOW_EXCEPTION);
- TEST_fi_f (scalbln, min_value / 4, INT_MIN, plus_zero);
+ TEST_fi_f (scalbln, min_value / 4, INT_MIN, plus_zero, UNDERFLOW_EXCEPTION);
TEST_fi_f (scalbln, 1, LONG_MAX, plus_infty, OVERFLOW_EXCEPTION);
- TEST_fi_f (scalbln, 1, LONG_MIN, plus_zero);
+ TEST_fi_f (scalbln, 1, LONG_MIN, plus_zero, UNDERFLOW_EXCEPTION);
TEST_fi_f (scalbln, max_value, LONG_MAX, plus_infty, OVERFLOW_EXCEPTION);
- TEST_fi_f (scalbln, max_value, LONG_MIN, plus_zero);
+ TEST_fi_f (scalbln, max_value, LONG_MIN, plus_zero, UNDERFLOW_EXCEPTION);
TEST_fi_f (scalbln, min_value, LONG_MAX, plus_infty, OVERFLOW_EXCEPTION);
- TEST_fi_f (scalbln, min_value, LONG_MIN, plus_zero);
+ TEST_fi_f (scalbln, min_value, LONG_MIN, plus_zero, UNDERFLOW_EXCEPTION);
TEST_fi_f (scalbln, min_value / 4, LONG_MAX, plus_infty, OVERFLOW_EXCEPTION);
- TEST_fi_f (scalbln, min_value / 4, LONG_MIN, plus_zero);
+ TEST_fi_f (scalbln, min_value / 4, LONG_MIN, plus_zero, UNDERFLOW_EXCEPTION);
#if LONG_MAX >= 0x100000000
TEST_fi_f (scalbln, 1, 0x88000000L, plus_infty, OVERFLOW_EXCEPTION);
- TEST_fi_f (scalbln, 1, -0x88000000L, plus_zero);
+ TEST_fi_f (scalbln, 1, -0x88000000L, plus_zero, UNDERFLOW_EXCEPTION);
TEST_fi_f (scalbln, max_value, 0x88000000L, plus_infty, OVERFLOW_EXCEPTION);
- TEST_fi_f (scalbln, max_value, -0x88000000L, plus_zero);
+ TEST_fi_f (scalbln, max_value, -0x88000000L, plus_zero, UNDERFLOW_EXCEPTION);
TEST_fi_f (scalbln, min_value, 0x88000000L, plus_infty, OVERFLOW_EXCEPTION);
- TEST_fi_f (scalbln, min_value, -0x88000000L, plus_zero);
+ TEST_fi_f (scalbln, min_value, -0x88000000L, plus_zero, UNDERFLOW_EXCEPTION);
TEST_fi_f (scalbln, min_value / 4, 0x88000000L, plus_infty, OVERFLOW_EXCEPTION);
- TEST_fi_f (scalbln, min_value / 4, -0x88000000L, plus_zero);
+ TEST_fi_f (scalbln, min_value / 4, -0x88000000L, plus_zero, UNDERFLOW_EXCEPTION);
#endif
END (scalbn);
@@ -7403,7 +8079,8 @@ tan_test (void)
TEST_f_f (tan, nan_value, nan_value);
check_int ("errno for tan(NaN) == 0", errno, 0, 0, 0, 0);
- TEST_f_f (tan, M_PI_4l, 1);
+ /* Bug 14154: spurious exception may occur. */
+ TEST_f_f (tan, M_PI_4l, 1, UNDERFLOW_EXCEPTION_OK_FLOAT);
TEST_f_f (tan, 0.75L, 0.931596459944072461165202756573936428L);
TEST_f_f (tan, 0x1p65, -0.0472364872359047946798414219288370688827L);
@@ -7768,7 +8445,8 @@ y0_test (void)
TEST_f_f (y0, 0x1.3ffp+74L, 1.818984347516051243459467456433028748678e-12L);
#ifndef TEST_FLOAT
- TEST_f_f (y0, 0x1.ff00000000002p+840L, 1.846591691699331493194965158699937660696e-127L);
+ /* Bug 14155: spurious exception may occur. */
+ TEST_f_f (y0, 0x1.ff00000000002p+840L, 1.846591691699331493194965158699937660696e-127L, UNDERFLOW_EXCEPTION_OK);
#endif
END (y0);
@@ -7806,10 +8484,12 @@ y1_test (void)
TEST_f_f (y1, 8.0, -0.158060461731247494255555266187483550L);
TEST_f_f (y1, 10.0, 0.249015424206953883923283474663222803L);
- TEST_f_f (y1, 0x1.27e204p+99L, -8.881610148467797208469612080785210013461e-16L);
+ /* Bug 14155: spurious exception may occur. */
+ TEST_f_f (y1, 0x1.27e204p+99L, -8.881610148467797208469612080785210013461e-16L, UNDERFLOW_EXCEPTION_OK);
#ifndef TEST_FLOAT
- TEST_f_f (y1, 0x1.001000001p+593L, 3.927269966354206207832593635798954916263e-90L);
+ /* Bug 14155: spurious exception may occur. */
+ TEST_f_f (y1, 0x1.001000001p+593L, 3.927269966354206207832593635798954916263e-90L, UNDERFLOW_EXCEPTION_OK);
#endif
END (y1);
@@ -8069,7 +8749,15 @@ main (int argc, char **argv)
/* Trigonometric functions: */
acos_test ();
+ acos_test_tonearest ();
+ acos_test_towardzero ();
+ acos_test_downward ();
+ acos_test_upward ();
asin_test ();
+ asin_test_tonearest ();
+ asin_test_towardzero ();
+ asin_test_downward ();
+ asin_test_upward ();
atan_test ();
atan2_test ();
cos_test ();
@@ -8121,6 +8809,7 @@ main (int argc, char **argv)
log1p_test ();
log2_test ();
logb_test ();
+ logb_test_downward ();
modf_test ();
ilogb_test ();
scalb_test ();
diff --git a/math/math.h b/math/math.h
index 10ea2b4b33..bcdd5c9c74 100644
--- a/math/math.h
+++ b/math/math.h
@@ -365,19 +365,19 @@ extern int matherr (struct exception *__exc);
Therefore we provide as an extension constants with similar names as a
GNU extension. Provide enough digits for the 128-bit IEEE quad. */
#ifdef __USE_GNU
-# define M_El 2.7182818284590452353602874713526625L /* e */
-# define M_LOG2El 1.4426950408889634073599246810018921L /* log_2 e */
-# define M_LOG10El 0.4342944819032518276511289189166051L /* log_10 e */
-# define M_LN2l 0.6931471805599453094172321214581766L /* log_e 2 */
-# define M_LN10l 2.3025850929940456840179914546843642L /* log_e 10 */
-# define M_PIl 3.1415926535897932384626433832795029L /* pi */
-# define M_PI_2l 1.5707963267948966192313216916397514L /* pi/2 */
-# define M_PI_4l 0.7853981633974483096156608458198757L /* pi/4 */
-# define M_1_PIl 0.3183098861837906715377675267450287L /* 1/pi */
-# define M_2_PIl 0.6366197723675813430755350534900574L /* 2/pi */
-# define M_2_SQRTPIl 1.1283791670955125738961589031215452L /* 2/sqrt(pi) */
-# define M_SQRT2l 1.4142135623730950488016887242096981L /* sqrt(2) */
-# define M_SQRT1_2l 0.7071067811865475244008443621048490L /* 1/sqrt(2) */
+# define M_El 2.718281828459045235360287471352662498L /* e */
+# define M_LOG2El 1.442695040888963407359924681001892137L /* log_2 e */
+# define M_LOG10El 0.434294481903251827651128918916605082L /* log_10 e */
+# define M_LN2l 0.693147180559945309417232121458176568L /* log_e 2 */
+# define M_LN10l 2.302585092994045684017991454684364208L /* log_e 10 */
+# define M_PIl 3.141592653589793238462643383279502884L /* pi */
+# define M_PI_2l 1.570796326794896619231321691639751442L /* pi/2 */
+# define M_PI_4l 0.785398163397448309615660845819875721L /* pi/4 */
+# define M_1_PIl 0.318309886183790671537767526745028724L /* 1/pi */
+# define M_2_PIl 0.636619772367581343075535053490057448L /* 2/pi */
+# define M_2_SQRTPIl 1.128379167095512573896158903121545172L /* 2/sqrt(pi) */
+# define M_SQRT2l 1.414213562373095048801688724209698079L /* sqrt(2) */
+# define M_SQRT1_2l 0.707106781186547524400844362104849039L /* 1/sqrt(2) */
#endif
diff --git a/math/s_ccosh.c b/math/s_ccosh.c
index 2c2b71ceab..44c9944466 100644
--- a/math/s_ccosh.c
+++ b/math/s_ccosh.c
@@ -1,5 +1,5 @@
/* Complex cosine hyperbole function for double.
- Copyright (C) 1997, 2011 Free Software Foundation, Inc.
+ Copyright (C) 1997-2012 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Contributed by Ulrich Drepper <drepper@cygnus.com>, 1997.
@@ -20,9 +20,8 @@
#include <complex.h>
#include <fenv.h>
#include <math.h>
-
#include <math_private.h>
-
+#include <float.h>
__complex__ double
__ccosh (__complex__ double x)
@@ -37,14 +36,44 @@ __ccosh (__complex__ double x)
if (__builtin_expect (icls >= FP_ZERO, 1))
{
/* Imaginary part is finite. */
- double sinh_val = __ieee754_sinh (__real__ x);
- double cosh_val = __ieee754_cosh (__real__ x);
+ const int t = (int) ((DBL_MAX_EXP - 1) * M_LN2);
double sinix, cosix;
__sincos (__imag__ x, &sinix, &cosix);
- __real__ retval = cosh_val * cosix;
- __imag__ retval = sinh_val * sinix;
+ if (fabs (__real__ x) > t)
+ {
+ double exp_t = __ieee754_exp (t);
+ double rx = fabs (__real__ x);
+ if (signbit (__real__ x))
+ sinix = -sinix;
+ rx -= t;
+ sinix *= exp_t / 2.0;
+ cosix *= exp_t / 2.0;
+ if (rx > t)
+ {
+ rx -= t;
+ sinix *= exp_t;
+ cosix *= exp_t;
+ }
+ if (rx > t)
+ {
+ /* Overflow (original real part of x > 3t). */
+ __real__ retval = DBL_MAX * cosix;
+ __imag__ retval = DBL_MAX * sinix;
+ }
+ else
+ {
+ double exp_val = __ieee754_exp (rx);
+ __real__ retval = exp_val * cosix;
+ __imag__ retval = exp_val * sinix;
+ }
+ }
+ else
+ {
+ __real__ retval = __ieee754_cosh (__real__ x) * cosix;
+ __imag__ retval = __ieee754_sinh (__real__ x) * sinix;
+ }
}
else
{
diff --git a/math/s_ccoshf.c b/math/s_ccoshf.c
index a5a12c13e3..d6f811049e 100644
--- a/math/s_ccoshf.c
+++ b/math/s_ccoshf.c
@@ -1,5 +1,5 @@
/* Complex cosine hyperbole function for float.
- Copyright (C) 1997, 2011 Free Software Foundation, Inc.
+ Copyright (C) 1997-2012 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Contributed by Ulrich Drepper <drepper@cygnus.com>, 1997.
@@ -20,9 +20,8 @@
#include <complex.h>
#include <fenv.h>
#include <math.h>
-
#include <math_private.h>
-
+#include <float.h>
__complex__ float
__ccoshf (__complex__ float x)
@@ -37,14 +36,44 @@ __ccoshf (__complex__ float x)
if (__builtin_expect (icls >= FP_ZERO, 1))
{
/* Imaginary part is finite. */
- float sinh_val = __ieee754_sinhf (__real__ x);
- float cosh_val = __ieee754_coshf (__real__ x);
+ const int t = (int) ((FLT_MAX_EXP - 1) * M_LN2);
float sinix, cosix;
__sincosf (__imag__ x, &sinix, &cosix);
- __real__ retval = cosh_val * cosix;
- __imag__ retval = sinh_val * sinix;
+ if (fabsf (__real__ x) > t)
+ {
+ float exp_t = __ieee754_expf (t);
+ float rx = fabsf (__real__ x);
+ if (signbit (__real__ x))
+ sinix = -sinix;
+ rx -= t;
+ sinix *= exp_t / 2.0f;
+ cosix *= exp_t / 2.0f;
+ if (rx > t)
+ {
+ rx -= t;
+ sinix *= exp_t;
+ cosix *= exp_t;
+ }
+ if (rx > t)
+ {
+ /* Overflow (original real part of x > 3t). */
+ __real__ retval = FLT_MAX * cosix;
+ __imag__ retval = FLT_MAX * sinix;
+ }
+ else
+ {
+ float exp_val = __ieee754_expf (rx);
+ __real__ retval = exp_val * cosix;
+ __imag__ retval = exp_val * sinix;
+ }
+ }
+ else
+ {
+ __real__ retval = __ieee754_coshf (__real__ x) * cosix;
+ __imag__ retval = __ieee754_sinhf (__real__ x) * sinix;
+ }
}
else
{
diff --git a/math/s_ccoshl.c b/math/s_ccoshl.c
index 32fdd8cf81..77a9ae3869 100644
--- a/math/s_ccoshl.c
+++ b/math/s_ccoshl.c
@@ -1,5 +1,5 @@
/* Complex cosine hyperbole function for long double.
- Copyright (C) 1997, 2011 Free Software Foundation, Inc.
+ Copyright (C) 1997-2012 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Contributed by Ulrich Drepper <drepper@cygnus.com>, 1997.
@@ -20,9 +20,8 @@
#include <complex.h>
#include <fenv.h>
#include <math.h>
-
#include <math_private.h>
-
+#include <float.h>
__complex__ long double
__ccoshl (__complex__ long double x)
@@ -37,14 +36,44 @@ __ccoshl (__complex__ long double x)
if (__builtin_expect (icls >= FP_ZERO, 1))
{
/* Imaginary part is finite. */
- long double sinh_val = __ieee754_sinhl (__real__ x);
- long double cosh_val = __ieee754_coshl (__real__ x);
+ const int t = (int) ((LDBL_MAX_EXP - 1) * M_LN2l);
long double sinix, cosix;
__sincosl (__imag__ x, &sinix, &cosix);
- __real__ retval = cosh_val * cosix;
- __imag__ retval = sinh_val * sinix;
+ if (fabsl (__real__ x) > t)
+ {
+ long double exp_t = __ieee754_expl (t);
+ long double rx = fabsl (__real__ x);
+ if (signbit (__real__ x))
+ sinix = -sinix;
+ rx -= t;
+ sinix *= exp_t / 2.0L;
+ cosix *= exp_t / 2.0L;
+ if (rx > t)
+ {
+ rx -= t;
+ sinix *= exp_t;
+ cosix *= exp_t;
+ }
+ if (rx > t)
+ {
+ /* Overflow (original real part of x > 3t). */
+ __real__ retval = LDBL_MAX * cosix;
+ __imag__ retval = LDBL_MAX * sinix;
+ }
+ else
+ {
+ long double exp_val = __ieee754_expl (rx);
+ __real__ retval = exp_val * cosix;
+ __imag__ retval = exp_val * sinix;
+ }
+ }
+ else
+ {
+ __real__ retval = __ieee754_coshl (__real__ x) * cosix;
+ __imag__ retval = __ieee754_sinhl (__real__ x) * sinix;
+ }
}
else
{
diff --git a/math/s_csin.c b/math/s_csin.c
index cd4c8f0201..602c14e537 100644
--- a/math/s_csin.c
+++ b/math/s_csin.c
@@ -1,5 +1,5 @@
/* Complex sine function for double.
- Copyright (C) 1997, 2011 Free Software Foundation, Inc.
+ Copyright (C) 1997-2012 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Contributed by Ulrich Drepper <drepper@cygnus.com>, 1997.
@@ -20,9 +20,8 @@
#include <complex.h>
#include <fenv.h>
#include <math.h>
-
#include <math_private.h>
-
+#include <float.h>
__complex__ double
__csin (__complex__ double x)
@@ -40,14 +39,44 @@ __csin (__complex__ double x)
if (__builtin_expect (rcls >= FP_ZERO, 1))
{
/* Real part is finite. */
- double sinh_val = __ieee754_sinh (__imag__ x);
- double cosh_val = __ieee754_cosh (__imag__ x);
+ const int t = (int) ((DBL_MAX_EXP - 1) * M_LN2);
double sinix, cosix;
__sincos (__real__ x, &sinix, &cosix);
- __real__ retval = cosh_val * sinix;
- __imag__ retval = sinh_val * cosix;
+ if (fabs (__imag__ x) > t)
+ {
+ double exp_t = __ieee754_exp (t);
+ double ix = fabs (__imag__ x);
+ if (signbit (__imag__ x))
+ cosix = -cosix;
+ ix -= t;
+ sinix *= exp_t / 2.0;
+ cosix *= exp_t / 2.0;
+ if (ix > t)
+ {
+ ix -= t;
+ sinix *= exp_t;
+ cosix *= exp_t;
+ }
+ if (ix > t)
+ {
+ /* Overflow (original imaginary part of x > 3t). */
+ __real__ retval = DBL_MAX * sinix;
+ __imag__ retval = DBL_MAX * cosix;
+ }
+ else
+ {
+ double exp_val = __ieee754_exp (ix);
+ __real__ retval = exp_val * sinix;
+ __imag__ retval = exp_val * cosix;
+ }
+ }
+ else
+ {
+ __real__ retval = __ieee754_cosh (__imag__ x) * sinix;
+ __imag__ retval = __ieee754_sinh (__imag__ x) * cosix;
+ }
if (negate)
__real__ retval = -__real__ retval;
diff --git a/math/s_csinf.c b/math/s_csinf.c
index d86cd3b4a1..c1d6a4f28e 100644
--- a/math/s_csinf.c
+++ b/math/s_csinf.c
@@ -1,5 +1,5 @@
/* Complex sine function for float.
- Copyright (C) 1997, 2011 Free Software Foundation, Inc.
+ Copyright (C) 1997-2012 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Contributed by Ulrich Drepper <drepper@cygnus.com>, 1997.
@@ -20,9 +20,8 @@
#include <complex.h>
#include <fenv.h>
#include <math.h>
-
#include <math_private.h>
-
+#include <float.h>
__complex__ float
__csinf (__complex__ float x)
@@ -40,14 +39,44 @@ __csinf (__complex__ float x)
if (__builtin_expect (rcls >= FP_ZERO, 1))
{
/* Real part is finite. */
- float sinh_val = __ieee754_sinhf (__imag__ x);
- float cosh_val = __ieee754_coshf (__imag__ x);
+ const int t = (int) ((FLT_MAX_EXP - 1) * M_LN2);
float sinix, cosix;
__sincosf (__real__ x, &sinix, &cosix);
- __real__ retval = cosh_val * sinix;
- __imag__ retval = sinh_val * cosix;
+ if (fabsf (__imag__ x) > t)
+ {
+ float exp_t = __ieee754_expf (t);
+ float ix = fabsf (__imag__ x);
+ if (signbit (__imag__ x))
+ cosix = -cosix;
+ ix -= t;
+ sinix *= exp_t / 2.0f;
+ cosix *= exp_t / 2.0f;
+ if (ix > t)
+ {
+ ix -= t;
+ sinix *= exp_t;
+ cosix *= exp_t;
+ }
+ if (ix > t)
+ {
+ /* Overflow (original imaginary part of x > 3t). */
+ __real__ retval = FLT_MAX * sinix;
+ __imag__ retval = FLT_MAX * cosix;
+ }
+ else
+ {
+ float exp_val = __ieee754_expf (ix);
+ __real__ retval = exp_val * sinix;
+ __imag__ retval = exp_val * cosix;
+ }
+ }
+ else
+ {
+ __real__ retval = __ieee754_coshf (__imag__ x) * sinix;
+ __imag__ retval = __ieee754_sinhf (__imag__ x) * cosix;
+ }
if (negate)
__real__ retval = -__real__ retval;
diff --git a/math/s_csinh.c b/math/s_csinh.c
index f054dfc278..56bb256239 100644
--- a/math/s_csinh.c
+++ b/math/s_csinh.c
@@ -1,5 +1,5 @@
/* Complex sine hyperbole function for double.
- Copyright (C) 1997, 2011 Free Software Foundation, Inc.
+ Copyright (C) 1997-2012 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Contributed by Ulrich Drepper <drepper@cygnus.com>, 1997.
@@ -20,9 +20,8 @@
#include <complex.h>
#include <fenv.h>
#include <math.h>
-
#include <math_private.h>
-
+#include <float.h>
__complex__ double
__csinh (__complex__ double x)
@@ -40,14 +39,44 @@ __csinh (__complex__ double x)
if (__builtin_expect (icls >= FP_ZERO, 1))
{
/* Imaginary part is finite. */
- double sinh_val = __ieee754_sinh (__real__ x);
- double cosh_val = __ieee754_cosh (__real__ x);
+ const int t = (int) ((DBL_MAX_EXP - 1) * M_LN2);
double sinix, cosix;
__sincos (__imag__ x, &sinix, &cosix);
- __real__ retval = sinh_val * cosix;
- __imag__ retval = cosh_val * sinix;
+ if (fabs (__real__ x) > t)
+ {
+ double exp_t = __ieee754_exp (t);
+ double rx = fabs (__real__ x);
+ if (signbit (__real__ x))
+ cosix = -cosix;
+ rx -= t;
+ sinix *= exp_t / 2.0;
+ cosix *= exp_t / 2.0;
+ if (rx > t)
+ {
+ rx -= t;
+ sinix *= exp_t;
+ cosix *= exp_t;
+ }
+ if (rx > t)
+ {
+ /* Overflow (original real part of x > 3t). */
+ __real__ retval = DBL_MAX * cosix;
+ __imag__ retval = DBL_MAX * sinix;
+ }
+ else
+ {
+ double exp_val = __ieee754_exp (rx);
+ __real__ retval = exp_val * cosix;
+ __imag__ retval = exp_val * sinix;
+ }
+ }
+ else
+ {
+ __real__ retval = __ieee754_sinh (__real__ x) * cosix;
+ __imag__ retval = __ieee754_cosh (__real__ x) * sinix;
+ }
if (negate)
__real__ retval = -__real__ retval;
diff --git a/math/s_csinhf.c b/math/s_csinhf.c
index 926bb37990..ba85e79b8a 100644
--- a/math/s_csinhf.c
+++ b/math/s_csinhf.c
@@ -1,5 +1,5 @@
/* Complex sine hyperbole function for float.
- Copyright (C) 1997, 2011 Free Software Foundation, Inc.
+ Copyright (C) 1997-2012 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Contributed by Ulrich Drepper <drepper@cygnus.com>, 1997.
@@ -20,9 +20,8 @@
#include <complex.h>
#include <fenv.h>
#include <math.h>
-
#include <math_private.h>
-
+#include <float.h>
__complex__ float
__csinhf (__complex__ float x)
@@ -40,14 +39,44 @@ __csinhf (__complex__ float x)
if (__builtin_expect (icls >= FP_ZERO, 1))
{
/* Imaginary part is finite. */
- float sinh_val = __ieee754_sinhf (__real__ x);
- float cosh_val = __ieee754_coshf (__real__ x);
+ const int t = (int) ((FLT_MAX_EXP - 1) * M_LN2);
float sinix, cosix;
__sincosf (__imag__ x, &sinix, &cosix);
- __real__ retval = sinh_val * cosix;
- __imag__ retval = cosh_val * sinix;
+ if (fabsf (__real__ x) > t)
+ {
+ float exp_t = __ieee754_expf (t);
+ float rx = fabsf (__real__ x);
+ if (signbit (__real__ x))
+ cosix = -cosix;
+ rx -= t;
+ sinix *= exp_t / 2.0f;
+ cosix *= exp_t / 2.0f;
+ if (rx > t)
+ {
+ rx -= t;
+ sinix *= exp_t;
+ cosix *= exp_t;
+ }
+ if (rx > t)
+ {
+ /* Overflow (original real part of x > 3t). */
+ __real__ retval = FLT_MAX * cosix;
+ __imag__ retval = FLT_MAX * sinix;
+ }
+ else
+ {
+ float exp_val = __ieee754_expf (rx);
+ __real__ retval = exp_val * cosix;
+ __imag__ retval = exp_val * sinix;
+ }
+ }
+ else
+ {
+ __real__ retval = __ieee754_sinhf (__real__ x) * cosix;
+ __imag__ retval = __ieee754_coshf (__real__ x) * sinix;
+ }
if (negate)
__real__ retval = -__real__ retval;
diff --git a/math/s_csinhl.c b/math/s_csinhl.c
index ff0e8b3871..e482e3a62e 100644
--- a/math/s_csinhl.c
+++ b/math/s_csinhl.c
@@ -1,5 +1,5 @@
/* Complex sine hyperbole function for long double.
- Copyright (C) 1997, 2011 Free Software Foundation, Inc.
+ Copyright (C) 1997-2012 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Contributed by Ulrich Drepper <drepper@cygnus.com>, 1997.
@@ -20,9 +20,8 @@
#include <complex.h>
#include <fenv.h>
#include <math.h>
-
#include <math_private.h>
-
+#include <float.h>
__complex__ long double
__csinhl (__complex__ long double x)
@@ -40,14 +39,44 @@ __csinhl (__complex__ long double x)
if (__builtin_expect (icls >= FP_ZERO, 1))
{
/* Imaginary part is finite. */
- long double sinh_val = __ieee754_sinhl (__real__ x);
- long double cosh_val = __ieee754_coshl (__real__ x);
+ const int t = (int) ((LDBL_MAX_EXP - 1) * M_LN2l);
long double sinix, cosix;
__sincosl (__imag__ x, &sinix, &cosix);
- __real__ retval = sinh_val * cosix;
- __imag__ retval = cosh_val * sinix;
+ if (fabsl (__real__ x) > t)
+ {
+ long double exp_t = __ieee754_expl (t);
+ long double rx = fabsl (__real__ x);
+ if (signbit (__real__ x))
+ cosix = -cosix;
+ rx -= t;
+ sinix *= exp_t / 2.0L;
+ cosix *= exp_t / 2.0L;
+ if (rx > t)
+ {
+ rx -= t;
+ sinix *= exp_t;
+ cosix *= exp_t;
+ }
+ if (rx > t)
+ {
+ /* Overflow (original real part of x > 3t). */
+ __real__ retval = LDBL_MAX * cosix;
+ __imag__ retval = LDBL_MAX * sinix;
+ }
+ else
+ {
+ long double exp_val = __ieee754_expl (rx);
+ __real__ retval = exp_val * cosix;
+ __imag__ retval = exp_val * sinix;
+ }
+ }
+ else
+ {
+ __real__ retval = __ieee754_sinhl (__real__ x) * cosix;
+ __imag__ retval = __ieee754_coshl (__real__ x) * sinix;
+ }
if (negate)
__real__ retval = -__real__ retval;
diff --git a/math/s_csinl.c b/math/s_csinl.c
index df20e8b338..ff43256e54 100644
--- a/math/s_csinl.c
+++ b/math/s_csinl.c
@@ -1,5 +1,5 @@
/* Complex sine function for long double.
- Copyright (C) 1997, 2011 Free Software Foundation, Inc.
+ Copyright (C) 1997-2012 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Contributed by Ulrich Drepper <drepper@cygnus.com>, 1997.
@@ -20,9 +20,8 @@
#include <complex.h>
#include <fenv.h>
#include <math.h>
-
#include <math_private.h>
-
+#include <float.h>
__complex__ long double
__csinl (__complex__ long double x)
@@ -40,14 +39,44 @@ __csinl (__complex__ long double x)
if (__builtin_expect (rcls >= FP_ZERO, 1))
{
/* Real part is finite. */
- long double sinh_val = __ieee754_sinhl (__imag__ x);
- long double cosh_val = __ieee754_coshl (__imag__ x);
+ const int t = (int) ((LDBL_MAX_EXP - 1) * M_LN2l);
long double sinix, cosix;
__sincosl (__real__ x, &sinix, &cosix);
- __real__ retval = cosh_val * sinix;
- __imag__ retval = sinh_val * cosix;
+ if (fabsl (__imag__ x) > t)
+ {
+ long double exp_t = __ieee754_expl (t);
+ long double ix = fabsl (__imag__ x);
+ if (signbit (__imag__ x))
+ cosix = -cosix;
+ ix -= t;
+ sinix *= exp_t / 2.0L;
+ cosix *= exp_t / 2.0L;
+ if (ix > t)
+ {
+ ix -= t;
+ sinix *= exp_t;
+ cosix *= exp_t;
+ }
+ if (ix > t)
+ {
+ /* Overflow (original imaginary part of x > 3t). */
+ __real__ retval = LDBL_MAX * sinix;
+ __imag__ retval = LDBL_MAX * cosix;
+ }
+ else
+ {
+ long double exp_val = __ieee754_expl (ix);
+ __real__ retval = exp_val * sinix;
+ __imag__ retval = exp_val * cosix;
+ }
+ }
+ else
+ {
+ __real__ retval = __ieee754_coshl (__imag__ x) * sinix;
+ __imag__ retval = __ieee754_sinhl (__imag__ x) * cosix;
+ }
if (negate)
__real__ retval = -__real__ retval;
diff --git a/math/s_ctan.c b/math/s_ctan.c
index c838fadebb..78117b3103 100644
--- a/math/s_ctan.c
+++ b/math/s_ctan.c
@@ -1,5 +1,5 @@
/* Complex tangent function for double.
- Copyright (C) 1997, 2005, 2011 Free Software Foundation, Inc.
+ Copyright (C) 1997-2012 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Contributed by Ulrich Drepper <drepper@cygnus.com>, 1997.
@@ -20,9 +20,8 @@
#include <complex.h>
#include <fenv.h>
#include <math.h>
-
#include <math_private.h>
-
+#include <float.h>
__complex__ double
__ctan (__complex__ double x)
@@ -51,24 +50,45 @@ __ctan (__complex__ double x)
}
else
{
- double sin2rx, cos2rx;
+ double sinrx, cosrx;
double den;
+ const int t = (int) ((DBL_MAX_EXP - 1) * M_LN2 / 2);
- __sincos (2.0 * __real__ x, &sin2rx, &cos2rx);
+ /* tan(x+iy) = (sin(2x) + i*sinh(2y))/(cos(2x) + cosh(2y))
+ = (sin(x)*cos(x) + i*sinh(y)*cosh(y)/(cos(x)^2 + sinh(y)^2). */
- den = cos2rx + __ieee754_cosh (2.0 * __imag__ x);
+ __sincos (__real__ x, &sinrx, &cosrx);
- if (den == 0.0)
+ if (fabs (__imag__ x) > t)
{
- __complex__ double ez = __cexp (1.0i * x);
- __complex__ double emz = __cexp (-1.0i * x);
+ /* Avoid intermediate overflow when the real part of the
+ result may be subnormal. Ignoring negligible terms, the
+ imaginary part is +/- 1, the real part is
+ sin(x)*cos(x)/sinh(y)^2 = 4*sin(x)*cos(x)/exp(2y). */
+ double exp_2t = __ieee754_exp (2 * t);
- res = (ez - emz) / (ez + emz) * -1.0i;
+ __imag__ res = __copysign (1.0, __imag__ x);
+ __real__ res = 4 * sinrx * cosrx;
+ __imag__ x = fabs (__imag__ x);
+ __imag__ x -= t;
+ __real__ res /= exp_2t;
+ if (__imag__ x > t)
+ {
+ /* Underflow (original imaginary part of x has absolute
+ value > 2t). */
+ __real__ res /= exp_2t;
+ }
+ else
+ __real__ res /= __ieee754_exp (2 * __imag__ x);
}
else
{
- __real__ res = sin2rx / den;
- __imag__ res = __ieee754_sinh (2.0 * __imag__ x) / den;
+ double sinhix = __ieee754_sinh (__imag__ x);
+ double coshix = __ieee754_cosh (__imag__ x);
+
+ den = cosrx * cosrx + sinhix * sinhix;
+ __real__ res = sinrx * cosrx / den;
+ __imag__ res = sinhix * coshix / den;
}
}
diff --git a/math/s_ctanf.c b/math/s_ctanf.c
index 5f7f28ad07..4cba559a44 100644
--- a/math/s_ctanf.c
+++ b/math/s_ctanf.c
@@ -1,5 +1,5 @@
/* Complex tangent function for float.
- Copyright (C) 1997, 2005, 2011 Free Software Foundation, Inc.
+ Copyright (C) 1997-2012 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Contributed by Ulrich Drepper <drepper@cygnus.com>, 1997.
@@ -21,7 +21,7 @@
#include <fenv.h>
#include <math.h>
#include <math_private.h>
-
+#include <float.h>
__complex__ float
__ctanf (__complex__ float x)
@@ -50,25 +50,45 @@ __ctanf (__complex__ float x)
}
else
{
- float sin2rx, cos2rx;
+ float sinrx, cosrx;
float den;
+ const int t = (int) ((FLT_MAX_EXP - 1) * M_LN2 / 2);
- __sincosf (2.0 * __real__ x, &sin2rx, &cos2rx);
-
- den = cos2rx + __ieee754_coshf (2.0 * __imag__ x);
+ /* tan(x+iy) = (sin(2x) + i*sinh(2y))/(cos(2x) + cosh(2y))
+ = (sin(x)*cos(x) + i*sinh(y)*cosh(y)/(cos(x)^2 + sinh(y)^2). */
+ __sincosf (__real__ x, &sinrx, &cosrx);
- if (den == 0.0)
+ if (fabsf (__imag__ x) > t)
{
- __complex__ float ez = __cexpf (1.0i * x);
- __complex__ float emz = __cexpf (-1.0i * x);
+ /* Avoid intermediate overflow when the real part of the
+ result may be subnormal. Ignoring negligible terms, the
+ imaginary part is +/- 1, the real part is
+ sin(x)*cos(x)/sinh(y)^2 = 4*sin(x)*cos(x)/exp(2y). */
+ float exp_2t = __ieee754_expf (2 * t);
- res = (ez - emz) / (ez + emz) * -1.0i;
+ __imag__ res = __copysignf (1.0, __imag__ x);
+ __real__ res = 4 * sinrx * cosrx;
+ __imag__ x = fabsf (__imag__ x);
+ __imag__ x -= t;
+ __real__ res /= exp_2t;
+ if (__imag__ x > t)
+ {
+ /* Underflow (original imaginary part of x has absolute
+ value > 2t). */
+ __real__ res /= exp_2t;
+ }
+ else
+ __real__ res /= __ieee754_expf (2 * __imag__ x);
}
else
{
- __real__ res = sin2rx / den;
- __imag__ res = __ieee754_sinhf (2.0 * __imag__ x) / den;
+ float sinhix = __ieee754_sinhf (__imag__ x);
+ float coshix = __ieee754_coshf (__imag__ x);
+
+ den = cosrx * cosrx + sinhix * sinhix;
+ __real__ res = sinrx * cosrx / den;
+ __imag__ res = sinhix * coshix / den;
}
}
diff --git a/math/s_ctanh.c b/math/s_ctanh.c
index 9cecb8bdb7..201871e7ec 100644
--- a/math/s_ctanh.c
+++ b/math/s_ctanh.c
@@ -1,5 +1,5 @@
/* Complex hyperbole tangent for double.
- Copyright (C) 1997, 2005, 2011 Free Software Foundation, Inc.
+ Copyright (C) 1997-2012 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Contributed by Ulrich Drepper <drepper@cygnus.com>, 1997.
@@ -21,7 +21,7 @@
#include <fenv.h>
#include <math.h>
#include <math_private.h>
-
+#include <float.h>
__complex__ double
__ctanh (__complex__ double x)
@@ -50,24 +50,45 @@ __ctanh (__complex__ double x)
}
else
{
- double sin2ix, cos2ix;
+ double sinix, cosix;
double den;
+ const int t = (int) ((DBL_MAX_EXP - 1) * M_LN2 / 2);
- __sincos (2.0 * __imag__ x, &sin2ix, &cos2ix);
+ /* tanh(x+iy) = (sinh(2x) + i*sin(2y))/(cosh(2x) + cos(2y))
+ = (sinh(x)*cosh(x) + i*sin(y)*cos(y))/(sinh(x)^2 + cos(y)^2). */
- den = (__ieee754_cosh (2.0 * __real__ x) + cos2ix);
+ __sincos (__imag__ x, &sinix, &cosix);
- if (den == 0.0)
+ if (fabs (__real__ x) > t)
{
- __complex__ double ez = __cexp (x);
- __complex__ double emz = __cexp (-x);
+ /* Avoid intermediate overflow when the imaginary part of
+ the result may be subnormal. Ignoring negligible terms,
+ the real part is +/- 1, the imaginary part is
+ sin(y)*cos(y)/sinh(x)^2 = 4*sin(y)*cos(y)/exp(2x). */
+ double exp_2t = __ieee754_exp (2 * t);
- res = (ez - emz) / (ez + emz);
+ __real__ res = __copysign (1.0, __real__ x);
+ __imag__ res = 4 * sinix * cosix;
+ __real__ x = fabs (__real__ x);
+ __real__ x -= t;
+ __imag__ res /= exp_2t;
+ if (__real__ x > t)
+ {
+ /* Underflow (original real part of x has absolute value
+ > 2t). */
+ __imag__ res /= exp_2t;
+ }
+ else
+ __imag__ res /= __ieee754_exp (2 * __real__ x);
}
else
{
- __real__ res = __ieee754_sinh (2.0 * __real__ x) / den;
- __imag__ res = sin2ix / den;
+ double sinhrx = __ieee754_sinh (__real__ x);
+ double coshrx = __ieee754_cosh (__real__ x);
+
+ den = sinhrx * sinhrx + cosix * cosix;
+ __real__ res = sinhrx * coshrx / den;
+ __imag__ res = sinix * cosix / den;
}
}
diff --git a/math/s_ctanhf.c b/math/s_ctanhf.c
index fce5aaf290..e505155774 100644
--- a/math/s_ctanhf.c
+++ b/math/s_ctanhf.c
@@ -1,5 +1,5 @@
/* Complex hyperbole tangent for float.
- Copyright (C) 1997, 2005, 2011 Free Software Foundation, Inc.
+ Copyright (C) 1997-2012 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Contributed by Ulrich Drepper <drepper@cygnus.com>, 1997.
@@ -21,7 +21,7 @@
#include <fenv.h>
#include <math.h>
#include <math_private.h>
-
+#include <float.h>
__complex__ float
__ctanhf (__complex__ float x)
@@ -50,24 +50,45 @@ __ctanhf (__complex__ float x)
}
else
{
- float sin2ix, cos2ix;
+ float sinix, cosix;
float den;
+ const int t = (int) ((FLT_MAX_EXP - 1) * M_LN2 / 2);
- __sincosf (2.0 * __imag__ x, &sin2ix, &cos2ix);
+ /* tanh(x+iy) = (sinh(2x) + i*sin(2y))/(cosh(2x) + cos(2y))
+ = (sinh(x)*cosh(x) + i*sin(y)*cos(y))/(sinh(x)^2 + cos(y)^2). */
- den = (__ieee754_coshf (2.0 * __real__ x) + cos2ix);
+ __sincosf (__imag__ x, &sinix, &cosix);
- if (den == 0.0f)
+ if (fabsf (__real__ x) > t)
{
- __complex__ float ez = __cexpf (x);
- __complex__ float emz = __cexpf (-x);
+ /* Avoid intermediate overflow when the imaginary part of
+ the result may be subnormal. Ignoring negligible terms,
+ the real part is +/- 1, the imaginary part is
+ sin(y)*cos(y)/sinh(x)^2 = 4*sin(y)*cos(y)/exp(2x). */
+ float exp_2t = __ieee754_expf (2 * t);
- res = (ez - emz) / (ez + emz);
+ __real__ res = __copysignf (1.0, __real__ x);
+ __imag__ res = 4 * sinix * cosix;
+ __real__ x = fabsf (__real__ x);
+ __real__ x -= t;
+ __imag__ res /= exp_2t;
+ if (__real__ x > t)
+ {
+ /* Underflow (original real part of x has absolute value
+ > 2t). */
+ __imag__ res /= exp_2t;
+ }
+ else
+ __imag__ res /= __ieee754_expf (2 * __real__ x);
}
else
{
- __real__ res = __ieee754_sinhf (2.0 * __real__ x) / den;
- __imag__ res = sin2ix / den;
+ float sinhrx = __ieee754_sinhf (__real__ x);
+ float coshrx = __ieee754_coshf (__real__ x);
+
+ den = sinhrx * sinhrx + cosix * cosix;
+ __real__ res = sinhrx * coshrx / den;
+ __imag__ res = sinix * cosix / den;
}
}
diff --git a/math/s_ctanhl.c b/math/s_ctanhl.c
index d22e13a975..e5d677903f 100644
--- a/math/s_ctanhl.c
+++ b/math/s_ctanhl.c
@@ -1,5 +1,5 @@
/* Complex hyperbole tangent for long double.
- Copyright (C) 1997, 2005, 2011 Free Software Foundation, Inc.
+ Copyright (C) 1997-2012 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Contributed by Ulrich Drepper <drepper@cygnus.com>, 1997.
@@ -21,7 +21,7 @@
#include <fenv.h>
#include <math.h>
#include <math_private.h>
-
+#include <float.h>
__complex__ long double
__ctanhl (__complex__ long double x)
@@ -50,24 +50,45 @@ __ctanhl (__complex__ long double x)
}
else
{
- long double sin2ix, cos2ix;
+ long double sinix, cosix;
long double den;
+ const int t = (int) ((LDBL_MAX_EXP - 1) * M_LN2l / 2);
- __sincosl (2.0 * __imag__ x, &sin2ix, &cos2ix);
+ /* tanh(x+iy) = (sinh(2x) + i*sin(2y))/(cosh(2x) + cos(2y))
+ = (sinh(x)*cosh(x) + i*sin(y)*cos(y))/(sinh(x)^2 + cos(y)^2). */
- den = (__ieee754_coshl (2.0 * __real__ x) + cos2ix);
+ __sincosl (__imag__ x, &sinix, &cosix);
- if (den == 0.0L)
+ if (fabsl (__real__ x) > t)
{
- __complex__ long double ez = __cexpl (x);
- __complex__ long double emz = __cexpl (-x);
+ /* Avoid intermediate overflow when the imaginary part of
+ the result may be subnormal. Ignoring negligible terms,
+ the real part is +/- 1, the imaginary part is
+ sin(y)*cos(y)/sinh(x)^2 = 4*sin(y)*cos(y)/exp(2x). */
+ long double exp_2t = __ieee754_expl (2 * t);
- res = (ez - emz) / (ez + emz);
+ __real__ res = __copysignl (1.0, __real__ x);
+ __imag__ res = 4 * sinix * cosix;
+ __real__ x = fabsl (__real__ x);
+ __real__ x -= t;
+ __imag__ res /= exp_2t;
+ if (__real__ x > t)
+ {
+ /* Underflow (original real part of x has absolute value
+ > 2t). */
+ __imag__ res /= exp_2t;
+ }
+ else
+ __imag__ res /= __ieee754_expl (2 * __real__ x);
}
else
{
- __real__ res = __ieee754_sinhl (2.0 * __real__ x) / den;
- __imag__ res = sin2ix / den;
+ long double sinhrx = __ieee754_sinhl (__real__ x);
+ long double coshrx = __ieee754_coshl (__real__ x);
+
+ den = sinhrx * sinhrx + cosix * cosix;
+ __real__ res = sinhrx * coshrx / den;
+ __imag__ res = sinix * cosix / den;
}
}
diff --git a/math/s_ctanl.c b/math/s_ctanl.c
index 112dd723d8..12d700cad9 100644
--- a/math/s_ctanl.c
+++ b/math/s_ctanl.c
@@ -1,5 +1,5 @@
/* Complex tangent function for long double.
- Copyright (C) 1997, 2005, 2011 Free Software Foundation, Inc.
+ Copyright (C) 1997-2012 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Contributed by Ulrich Drepper <drepper@cygnus.com>, 1997.
@@ -20,9 +20,8 @@
#include <complex.h>
#include <fenv.h>
#include <math.h>
-
#include <math_private.h>
-
+#include <float.h>
__complex__ long double
__ctanl (__complex__ long double x)
@@ -51,25 +50,45 @@ __ctanl (__complex__ long double x)
}
else
{
- long double sin2rx, cos2rx;
+ long double sinrx, cosrx;
long double den;
+ const int t = (int) ((LDBL_MAX_EXP - 1) * M_LN2l / 2);
- __sincosl (2.0 * __real__ x, &sin2rx, &cos2rx);
-
- den = cos2rx + __ieee754_coshl (2.0 * __imag__ x);
+ /* tan(x+iy) = (sin(2x) + i*sinh(2y))/(cos(2x) + cosh(2y))
+ = (sin(x)*cos(x) + i*sinh(y)*cosh(y)/(cos(x)^2 + sinh(y)^2). */
+ __sincosl (__real__ x, &sinrx, &cosrx);
- if (den == 0.0)
+ if (fabsl (__imag__ x) > t)
{
- __complex__ long double ez = __cexpl (1.0i * x);
- __complex__ long double emz = __cexpl (-1.0i * x);
+ /* Avoid intermediate overflow when the real part of the
+ result may be subnormal. Ignoring negligible terms, the
+ imaginary part is +/- 1, the real part is
+ sin(x)*cos(x)/sinh(y)^2 = 4*sin(x)*cos(x)/exp(2y). */
+ long double exp_2t = __ieee754_expl (2 * t);
- res = (ez - emz) / (ez + emz) * -1.0i;
+ __imag__ res = __copysignl (1.0, __imag__ x);
+ __real__ res = 4 * sinrx * cosrx;
+ __imag__ x = fabsl (__imag__ x);
+ __imag__ x -= t;
+ __real__ res /= exp_2t;
+ if (__imag__ x > t)
+ {
+ /* Underflow (original imaginary part of x has absolute
+ value > 2t). */
+ __real__ res /= exp_2t;
+ }
+ else
+ __real__ res /= __ieee754_expl (2 * __imag__ x);
}
else
{
- __real__ res = sin2rx / den;
- __imag__ res = __ieee754_sinhl (2.0 * __imag__ x) / den;
+ long double sinhix = __ieee754_sinhl (__imag__ x);
+ long double coshix = __ieee754_coshl (__imag__ x);
+
+ den = cosrx * cosrx + sinhix * sinhix;
+ __real__ res = sinrx * cosrx / den;
+ __imag__ res = sinhix * coshix / den;
}
}
diff --git a/math/s_nexttowardf.c b/math/s_nexttowardf.c
index fb008d579c..e8c4dd1d8d 100644
--- a/math/s_nexttowardf.c
+++ b/math/s_nexttowardf.c
@@ -47,16 +47,12 @@ float __nexttowardf(float x, long double y)
return x;
}
if(hx>=0) { /* x > 0 */
- if(hy<0||(ix>>23)>(iy>>20)-0x380
- || ((ix>>23)==(iy>>20)-0x380
- && (ix&0x7fffff)>(((hy<<3)|(ly>>29))&0x7fffff))) /* x > y, x -= ulp */
+ if(x > y) /* x -= ulp */
hx -= 1;
else /* x < y, x += ulp */
hx += 1;
} else { /* x < 0 */
- if(hy>=0||(ix>>23)>(iy>>20)-0x380
- || ((ix>>23)==(iy>>20)-0x380
- && (ix&0x7fffff)>(((hy<<3)|(ly>>29))&0x7fffff))) /* x < y, x -= ulp */
+ if(x < y) /* x -= ulp */
hx -= 1;
else /* x > y, x += ulp */
hx += 1;
diff --git a/math/test-fenv.c b/math/test-fenv.c
index 39c7c33459..19e5415f73 100644
--- a/math/test-fenv.c
+++ b/math/test-fenv.c
@@ -664,9 +664,11 @@ feholdexcept_tests (void)
}
#endif
test_exceptions ("feholdexcept_tests 0 test", NO_EXC, 0);
+#ifdef FE_INVALID
feraiseexcept (FE_INVALID);
test_exceptions ("feholdexcept_tests FE_INVALID test",
INVALID_EXC, 0);
+#endif
res = feupdateenv (&saved);
if (res != 0)
{
@@ -684,7 +686,9 @@ feholdexcept_tests (void)
test_exceptions ("feholdexcept_tests FE_DIVBYZERO|FE_INVALID test",
DIVBYZERO_EXC | INVALID_EXC, 0);
feclearexcept (FE_ALL_EXCEPT);
+#ifdef FE_INVALID
feraiseexcept (FE_INVALID);
+#endif
#if defined FE_TONEAREST && defined FE_UPWARD
res = fesetround (FE_UPWARD);
if (res != 0)
@@ -708,9 +712,11 @@ feholdexcept_tests (void)
}
#endif
test_exceptions ("feholdexcept_tests 0 2nd test", NO_EXC, 0);
+#ifdef FE_INEXACT
feraiseexcept (FE_INEXACT);
test_exceptions ("feholdexcept_tests FE_INEXACT test",
INEXACT_EXC, 0);
+#endif
res = feupdateenv (&saved2);
if (res != 0)
{
diff --git a/math/test-misc.c b/math/test-misc.c
index c0fe5f7a18..55da359ce5 100644
--- a/math/test-misc.c
+++ b/math/test-misc.c
@@ -1186,12 +1186,14 @@ main (void)
(void) &f2;
feclearexcept (FE_ALL_EXCEPT);
f2 += f1;
+#if defined(FE_OVERFLOW) && defined(FE_INEXACT)
int fe = fetestexcept (FE_ALL_EXCEPT);
if (fe != (FE_OVERFLOW | FE_INEXACT))
{
printf ("float overflow test failed: %x\n", fe);
result = 1;
}
+#endif
volatile double d1 = DBL_MAX;
volatile double d2 = DBL_MAX / 2;
@@ -1199,12 +1201,14 @@ main (void)
(void) &d2;
feclearexcept (FE_ALL_EXCEPT);
d2 += d1;
+#if defined(FE_OVERFLOW) && defined(FE_INEXACT)
fe = fetestexcept (FE_ALL_EXCEPT);
if (fe != (FE_OVERFLOW | FE_INEXACT))
{
printf ("double overflow test failed: %x\n", fe);
result = 1;
}
+#endif
#ifndef NO_LONG_DOUBLE
volatile long double ld1 = LDBL_MAX;
@@ -1213,12 +1217,14 @@ main (void)
(void) &ld2;
feclearexcept (FE_ALL_EXCEPT);
ld2 += ld1;
+# if defined(FE_OVERFLOW) && defined(FE_INEXACT)
fe = fetestexcept (FE_ALL_EXCEPT);
if (fe != (FE_OVERFLOW | FE_INEXACT))
{
printf ("long double overflow test failed: %x\n", fe);
result = 1;
}
+# endif
#endif
#if !defined NO_LONG_DOUBLE && LDBL_MANT_DIG == 113
diff --git a/sysdeps/unix/common/lxstat.c b/math/w_ilogb.c
index 239518523e..c87b517c50 100644
--- a/sysdeps/unix/common/lxstat.c
+++ b/math/w_ilogb.c
@@ -1,6 +1,6 @@
-/* lxstat using old-style Unix lstat system call.
- Copyright (C) 1991,1995,1996,1997,2000,2002 Free Software Foundation, Inc.
+/* Copyright (C) 2012 Free Software Foundation, Inc.
This file is part of the GNU C Library.
+ Contributed by Adhemerval Zanella <azanella@linux.vnet.ibm.com>, 2011.
The GNU C Library is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public
@@ -16,23 +16,27 @@
License along with the GNU C Library; if not, see
<http://www.gnu.org/licenses/>. */
+#include <math.h>
#include <errno.h>
-#include <stddef.h>
-#include <sys/stat.h>
-#include <bp-checks.h>
-
-extern int __syscall_lstat (const char *__unbounded, struct stat *__unbounded);
+#include <math_private.h>
+/* wrapper ilogb */
int
-__lxstat (int vers, const char *file, struct stat *buf)
+__ilogb (double x)
{
- if (vers != _STAT_VER)
+ int r = __ieee754_ilogb (x);
+ if (__builtin_expect (r == FP_ILOGB0, 0)
+ || __builtin_expect (r == FP_ILOGBNAN, 0)
+ || __builtin_expect (r == INT_MAX, 0))
{
- __set_errno (EINVAL);
- return -1;
+ __set_errno (EDOM);
+ feraiseexcept (FE_INVALID);
}
-
- return __syscall_lstat (CHECK_STRING (file), CHECK_1 (buf));
+ return r;
}
-hidden_def (__lxstat)
-weak_alias (__lxstat, _lxstat)
+
+weak_alias (__ilogb, ilogb)
+#ifdef NO_LONG_DOUBLE
+strong_alias (__ilogb, __ilogbl)
+weak_alias (__ilogb, ilogbl)
+#endif
diff --git a/sysdeps/unix/xstat.c b/math/w_ilogbf.c
index 00b60c8953..27a0c582d3 100644
--- a/sysdeps/unix/xstat.c
+++ b/math/w_ilogbf.c
@@ -1,6 +1,6 @@
-/* xstat using old-style Unix stat system call.
- Copyright (C) 1991,1995,1996,1997,2000,2002 Free Software Foundation, Inc.
+/* Copyright (C) 2012 Free Software Foundation, Inc.
This file is part of the GNU C Library.
+ Contributed by Adhemerval Zanella <azanella@linux.vnet.ibm.com>, 2011.
The GNU C Library is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public
@@ -16,23 +16,24 @@
License along with the GNU C Library; if not, see
<http://www.gnu.org/licenses/>. */
+#include <math.h>
#include <errno.h>
-#include <stddef.h>
-#include <sys/stat.h>
-#include <bp-checks.h>
-
-extern int __syscall_stat (const char *__unbounded, struct stat *__unbounded);
+#include <limits.h>
+#include <math_private.h>
+/* wrapper ilogbf */
int
-__xstat (int vers, const char *file, struct stat *buf)
+__ilogbf (float x)
{
- if (vers != _STAT_VER)
+ int r = __ieee754_ilogbf (x);
+ if (__builtin_expect (r == FP_ILOGB0, 0)
+ || __builtin_expect (r == FP_ILOGBNAN, 0)
+ || __builtin_expect (r == INT_MAX, 0))
{
- __set_errno (EINVAL);
- return -1;
+ __set_errno (EDOM);
+ feraiseexcept (FE_INVALID);
}
-
- return __syscall_stat (CHECK_STRING (file), CHECK_1 (buf));
+ return r;
}
-hidden_def (__xstat)
-weak_alias (__xstat, _xstat)
+
+weak_alias (__ilogbf, ilogbf)
diff --git a/nptl/sysdeps/sparc/sparc32/pthread_spin_trylock.c b/math/w_ilogbl.c
index 884c207346..8c30caa48b 100644
--- a/nptl/sysdeps/sparc/sparc32/pthread_spin_trylock.c
+++ b/math/w_ilogbl.c
@@ -1,6 +1,6 @@
-/* Copyright (C) 2003 Free Software Foundation, Inc.
+/* Copyright (C) 2012 Free Software Foundation, Inc.
This file is part of the GNU C Library.
- Contributed by Jakub Jelinek <jakub@redhat.com>, 2003.
+ Contributed by Adhemerval Zanella <azanella@linux.vnet.ibm.com>, 2011.
The GNU C Library is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public
@@ -16,13 +16,22 @@
License along with the GNU C Library; if not, see
<http://www.gnu.org/licenses/>. */
+#include <math.h>
#include <errno.h>
-#include "pthreadP.h"
+#include <math_private.h>
+/* wrapper ilogbl */
int
-pthread_spin_trylock (pthread_spinlock_t *lock)
+__ilogbl (long double x)
{
- int res;
- __asm __volatile ("ldstub [%1], %0" : "=r" (res) : "r" (lock) : "memory");
- return res == 0 ? 0 : EBUSY;
+ int r = __ieee754_ilogbl (x);
+ if (__builtin_expect (r == FP_ILOGB0, 0)
+ || __builtin_expect (r == FP_ILOGBNAN, 0)
+ || __builtin_expect (r == INT_MAX, 0))
+ {
+ __set_errno (EDOM);
+ feraiseexcept (FE_INVALID);
+ }
+ return r;
}
+weak_alias (__ilogbl, ilogbl)
diff --git a/misc/Makefile b/misc/Makefile
index f42347ab9d..d1c0a02e17 100644
--- a/misc/Makefile
+++ b/misc/Makefile
@@ -31,7 +31,7 @@ headers := sys/uio.h bits/uio.h sys/ioctl.h bits/ioctls.h bits/ioctl-types.h \
regexp.h bits/select.h bits/mman.h sys/xattr.h \
syslog.h sys/syslog.h \
bits/syslog.h bits/syslog-ldbl.h bits/syslog-path.h bits/error.h \
- bits/select2.h
+ bits/select2.h bits/hwcap.h sys/auxv.h
routines := brk sbrk sstk ioctl \
readv writev preadv preadv64 pwritev pwritev64 \
@@ -64,7 +64,7 @@ routines := brk sbrk sstk ioctl \
getloadavg getclktck \
fgetxattr flistxattr fremovexattr fsetxattr getxattr \
listxattr lgetxattr llistxattr lremovexattr lsetxattr \
- removexattr setxattr
+ removexattr setxattr getauxval
generated := tst-error1.mtrace tst-error1-mem
diff --git a/misc/Versions b/misc/Versions
index 3a31c7fe62..7f525eaf5e 100644
--- a/misc/Versions
+++ b/misc/Versions
@@ -146,4 +146,7 @@ libc {
GLIBC_2.14 {
syncfs;
}
+ GLIBC_2.16 {
+ __getauxval; getauxval;
+ }
}
diff --git a/misc/bits/select2.h b/misc/bits/select2.h
index 9679925b06..76ae36877a 100644
--- a/misc/bits/select2.h
+++ b/misc/bits/select2.h
@@ -1,5 +1,5 @@
/* Checking macros for select functions.
- Copyright (C) 2011 Free Software Foundation, Inc.
+ Copyright (C) 2011, 2012 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
@@ -21,14 +21,15 @@
#endif
/* Helper functions to issue warnings and errors when needed. */
-extern unsigned long int __fdelt_chk (unsigned long int __d);
-extern unsigned long int __fdelt_warn (unsigned long int __d)
+extern long int __fdelt_chk (long int __d);
+extern long int __fdelt_warn (long int __d)
__warnattr ("bit outside of fd_set selected");
#undef __FD_ELT
#define __FD_ELT(d) \
__extension__ \
- ({ unsigned long int __d = (d); \
+ ({ long int __d = (d); \
(__builtin_constant_p (__d) \
- ? (__d >= __FD_SETSIZE \
- ? __fdelt_warn (__d) : (__d / __NFDBITS)) \
+ ? (0 <= __d && __d < __FD_SETSIZE \
+ ? (__d / __NFDBITS) \
+ : __fdelt_warn (__d)) \
: __fdelt_chk (__d)); })
diff --git a/misc/bits/syslog-ldbl.h b/misc/bits/syslog-ldbl.h
index f71dbb46fd..bd70a51911 100644
--- a/misc/bits/syslog-ldbl.h
+++ b/misc/bits/syslog-ldbl.h
@@ -1,5 +1,5 @@
/* -mlong-double-64 compatibility mode for syslog functions.
- Copyright (C) 2006 Free Software Foundation, Inc.
+ Copyright (C) 2006-2012 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
@@ -26,7 +26,7 @@ __LDBL_REDIR_DECL (syslog)
__LDBL_REDIR_DECL (vsyslog)
#endif
-#if __USE_FORTIFY_LEVEL > 0 && defined __extern_always_inline
+#if __USE_FORTIFY_LEVEL > 0 && defined __fortify_function
__LDBL_REDIR_DECL (__syslog_chk)
# ifdef __USE_BSD
diff --git a/misc/bits/syslog.h b/misc/bits/syslog.h
index dc7c75be50..f9af61dce9 100644
--- a/misc/bits/syslog.h
+++ b/misc/bits/syslog.h
@@ -25,7 +25,7 @@ extern void __syslog_chk (int __pri, int __flag, const char *__fmt, ...)
__attribute__ ((__format__ (__printf__, 3, 4)));
#ifdef __va_arg_pack
-__extern_always_inline void
+__fortify_function void
syslog (int __pri, const char *__fmt, ...)
{
__syslog_chk (__pri, __USE_FORTIFY_LEVEL - 1, __fmt, __va_arg_pack ());
@@ -41,7 +41,7 @@ extern void __vsyslog_chk (int __pri, int __flag, const char *__fmt,
__gnuc_va_list __ap)
__attribute__ ((__format__ (__printf__, 3, 0)));
-__extern_always_inline void
+__fortify_function void
vsyslog (int __pri, const char *__fmt, __gnuc_va_list __ap)
{
__vsyslog_chk (__pri, __USE_FORTIFY_LEVEL - 1, __fmt, __ap);
diff --git a/misc/error.c b/misc/error.c
index bb600788d5..6fb192da4b 100644
--- a/misc/error.c
+++ b/misc/error.c
@@ -1,5 +1,5 @@
/* Error handler for noninteractive utilities
- Copyright (C) 1990-1998, 2000-2006, 2011 Free Software Foundation, Inc.
+ Copyright (C) 1990-2012 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
@@ -69,9 +69,9 @@ extern void __error_at_line (int status, int errnum, const char *file_name,
# define error_at_line __error_at_line
# include <libio/iolibio.h>
-# define fflush(s) INTUSE(_IO_fflush) (s)
+# define fflush(s) _IO_fflush (s)
# undef putc
-# define putc(c, fp) INTUSE(_IO_putc) (c, fp)
+# define putc(c, fp) _IO_putc (c, fp)
# include <bits/libc-lock.h>
diff --git a/nptl/sysdeps/sparc/sparc64/pthread_spin_unlock.c b/misc/getauxval.c
index cda16f91ca..bff456084e 100644
--- a/nptl/sysdeps/sparc/sparc64/pthread_spin_unlock.c
+++ b/misc/getauxval.c
@@ -1,7 +1,5 @@
-/* pthread_spin_unlock -- unlock a spin lock. Generic version.
- Copyright (C) 2003 Free Software Foundation, Inc.
+/* Copyright (C) 2012 Free Software Foundation, Inc.
This file is part of the GNU C Library.
- Contributed by Paul Mackerras <paulus@au.ibm.com>, 2003.
The GNU C Library is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public
@@ -17,13 +15,22 @@
License along with the GNU C Library; if not, see
<http://www.gnu.org/licenses/>. */
-#include "pthreadP.h"
-#include <atomic.h>
+#include <sys/auxv.h>
+#include <ldsodefs.h>
-int
-pthread_spin_unlock (pthread_spinlock_t *lock)
+
+unsigned long int
+__getauxval (unsigned long int type)
{
- __asm __volatile ("membar #StoreStore | #LoadStore");
- *lock = 0;
+ ElfW(auxv_t) *p;
+
+ if (type == AT_HWCAP)
+ return GLRO(dl_hwcap);
+
+ for (p = GLRO(dl_auxv); p->a_type != AT_NULL; p++)
+ if (p->a_type == type)
+ return p->a_un.a_val;
return 0;
}
+
+weak_alias (__getauxval, getauxval)
diff --git a/misc/mntent_r.c b/misc/mntent_r.c
index 43f3a980a4..5a47f33112 100644
--- a/misc/mntent_r.c
+++ b/misc/mntent_r.c
@@ -1,6 +1,5 @@
/* Utilities for reading/writing fstab, mtab, etc.
- Copyright (C) 1995-2000, 2001, 2002, 2003, 2006, 2010, 2011
- Free Software Foundation, Inc.
+ Copyright (C) 1995-2012 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
@@ -49,7 +48,7 @@ __setmntent (const char *file, const char *mode)
return result;
}
-INTDEF(__setmntent)
+libc_hidden_def (__setmntent)
weak_alias (__setmntent, setmntent)
@@ -61,7 +60,7 @@ __endmntent (FILE *stream)
fclose (stream);
return 1; /* SunOS 4.x says to always return 1 */
}
-INTDEF(__endmntent)
+libc_hidden_def (__endmntent)
weak_alias (__endmntent, endmntent)
@@ -178,7 +177,7 @@ __getmntent_r (FILE *stream, struct mntent *mp, char *buffer, int bufsiz)
return mp;
}
-INTDEF(__getmntent_r)
+libc_hidden_def (__getmntent_r)
weak_alias (__getmntent_r, getmntent_r)
diff --git a/sysdeps/unix/sysv/linux/i386/sys/perm.h b/misc/sys/auxv.h
index c268681146..34df04a6e2 100644
--- a/sysdeps/unix/sysv/linux/i386/sys/perm.h
+++ b/misc/sys/auxv.h
@@ -1,4 +1,5 @@
-/* Copyright (C) 1996, 1999 Free Software Foundation, Inc.
+/* Access to the auxiliary vector.
+ Copyright (C) 2012 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
@@ -15,21 +16,21 @@
License along with the GNU C Library; if not, see
<http://www.gnu.org/licenses/>. */
-#ifndef _SYS_PERM_H
+#ifndef _SYS_AUXV_H
+#define _SYS_AUXV_H 1
-#define _SYS_PERM_H 1
-#include <features.h>
+#include <elf.h>
+#include <sys/cdefs.h>
+#include <bits/hwcap.h>
__BEGIN_DECLS
-/* Set port input/output permissions. */
-extern int ioperm (unsigned long int __from, unsigned long int __num,
- int __turn_on) __THROW;
-
-
-/* Change I/O privilege level. */
-extern int iopl (int __level) __THROW;
+/* Return the value associated with an Elf*_auxv_t type from the auxv list
+ passed to the program on startup. If TYPE was not present in the auxv
+ list, returns zero. */
+extern unsigned long int getauxval (unsigned long int __type)
+ __THROW __attribute_const__;
__END_DECLS
-#endif /* _SYS_PERM_H */
+#endif /* sys/auxv.h */
diff --git a/misc/sys/cdefs.h b/misc/sys/cdefs.h
index 724f26e399..b94147efe8 100644
--- a/misc/sys/cdefs.h
+++ b/misc/sys/cdefs.h
@@ -140,6 +140,7 @@
/* Fortify support. */
#define __bos(ptr) __builtin_object_size (ptr, __USE_FORTIFY_LEVEL > 1)
#define __bos0(ptr) __builtin_object_size (ptr, 0)
+#define __fortify_function __extern_always_inline __attribute_artificial__
#if __GNUC_PREREQ (4,3)
# define __warndecl(name, msg) \
@@ -309,26 +310,24 @@
# 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)
+# 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. */
#if !defined __cplusplus || __GNUC_PREREQ (4,3)
# if defined __GNUC_STDC_INLINE__ || defined __cplusplus
# define __extern_inline extern __inline __attribute__ ((__gnu_inline__))
-# if __GNUC_PREREQ (4,3)
-# define __extern_always_inline \
- extern __always_inline __attribute__ ((__gnu_inline__, __artificial__))
-# else
-# define __extern_always_inline \
+# define __extern_always_inline \
extern __always_inline __attribute__ ((__gnu_inline__))
-# endif
# else
# define __extern_inline extern __inline
-# if __GNUC_PREREQ (4,3)
-# define __extern_always_inline \
- extern __always_inline __attribute__ ((__artificial__))
-# else
-# define __extern_always_inline extern __always_inline
-# endif
+# define __extern_always_inline extern __always_inline
# endif
#endif
@@ -370,6 +369,12 @@
# endif
#endif
+#if __GNUC__ >= 3
+# define __glibc_unlikely(cond) __builtin_expect((cond), 0)
+#else
+# define __glibc_unlikely(cond) (cond)
+#endif
+
#include <bits/wordsize.h>
#if defined __LONG_DOUBLE_MATH_OPTIONAL && defined __NO_LONG_DOUBLE_MATH
diff --git a/misc/sys/syslog.h b/misc/sys/syslog.h
index aed419e446..77123ab503 100644
--- a/misc/sys/syslog.h
+++ b/misc/sys/syslog.h
@@ -203,7 +203,7 @@ extern void vsyslog (int __pri, const char *__fmt, __gnuc_va_list __ap)
/* Define some macros helping to catch buffer overflows. */
-#if __USE_FORTIFY_LEVEL > 0 && defined __extern_always_inline
+#if __USE_FORTIFY_LEVEL > 0 && defined __fortify_function
# include <bits/syslog.h>
#endif
#ifdef __LDBL_COMPAT
diff --git a/misc/syslog.c b/misc/syslog.c
index 4e18883f50..748361fc8c 100644
--- a/misc/syslog.c
+++ b/misc/syslog.c
@@ -58,7 +58,7 @@ static char sccsid[] = "@(#)syslog.c 8.4 (Berkeley) 3/18/94";
#include <kernel-features.h>
-#define ftell(s) INTUSE(_IO_ftell) (s)
+#define ftell(s) _IO_ftell (s)
static int LogType = SOCK_DGRAM; /* type of socket connection */
static int LogFile = -1; /* fd for log */
diff --git a/nis/Makefile b/nis/Makefile
index a48753f7a9..b412cee304 100644
--- a/nis/Makefile
+++ b/nis/Makefile
@@ -23,6 +23,12 @@ subdir := nis
aux := nis_hash
+include ../Makeconfig
+
+ifeq ($(link-obsolete-rpc),yes)
+headers := $(wildcard rpcsvc/*.[hx])
+endif
+
# These are the databases available for the nis (and perhaps later nisplus)
# service. This must be a superset of the services in nss.
databases = proto service hosts network grp pwd rpc ethers \
diff --git a/nis/nss_compat/compat-initgroups.c b/nis/nss_compat/compat-initgroups.c
index a70d66df8b..4aa23fda18 100644
--- a/nis/nss_compat/compat-initgroups.c
+++ b/nis/nss_compat/compat-initgroups.c
@@ -1,4 +1,4 @@
-/* Copyright (C) 1998-2004,2006,2007,2009,2010 Free Software Foundation, Inc.
+/* Copyright (C) 1998-2004,2006,2007,2009,2010,2012 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Contributed by Thorsten Kukuk <kukuk@suse.de>, 1998.
@@ -296,6 +296,8 @@ getgrent_next_nss (ent_t *ent, char *buffer, size_t buflen, const char *user,
if (nss_initgroups_dyn (user, group, &mystart, &mysize, &mygroups,
limit, errnop) == NSS_STATUS_SUCCESS)
{
+ status = NSS_STATUS_NOTFOUND;
+
/* If there is no blacklist we can trust the underlying
initgroups implementation. */
if (ent->blacklist.current <= 1)
@@ -308,6 +310,7 @@ getgrent_next_nss (ent_t *ent, char *buffer, size_t buflen, const char *user,
overwrite the pointer with one to a bigger buffer. */
char *tmpbuf = buffer;
size_t tmplen = buflen;
+ bool use_malloc = false;
for (int i = 0; i < mystart; i++)
{
@@ -315,21 +318,36 @@ getgrent_next_nss (ent_t *ent, char *buffer, size_t buflen, const char *user,
tmpbuf, tmplen, errnop))
== NSS_STATUS_TRYAGAIN
&& *errnop == ERANGE)
- if (tmpbuf == buffer)
- {
- tmplen *= 2;
- tmpbuf = __alloca (tmplen);
- }
- else
- tmpbuf = extend_alloca (tmpbuf, tmplen, 2 * tmplen);
+ {
+ if (__libc_use_alloca (tmplen * 2))
+ {
+ if (tmpbuf == buffer)
+ {
+ tmplen *= 2;
+ tmpbuf = __alloca (tmplen);
+ }
+ else
+ tmpbuf = extend_alloca (tmpbuf, tmplen, tmplen * 2);
+ }
+ else
+ {
+ tmplen *= 2;
+ char *newbuf = realloc (use_malloc ? tmpbuf : NULL, tmplen);
+
+ if (newbuf == NULL)
+ {
+ status = NSS_STATUS_TRYAGAIN;
+ goto done;
+ }
+ use_malloc = true;
+ tmpbuf = newbuf;
+ }
+ }
if (__builtin_expect (status != NSS_STATUS_NOTFOUND, 1))
{
if (__builtin_expect (status != NSS_STATUS_SUCCESS, 0))
- {
- free (mygroups);
- return status;
- }
+ goto done;
if (!in_blacklist (grpbuf.gr_name,
strlen (grpbuf.gr_name), ent)
@@ -347,11 +365,17 @@ getgrent_next_nss (ent_t *ent, char *buffer, size_t buflen, const char *user,
}
}
}
+
+ status = NSS_STATUS_NOTFOUND;
+
+ done:
+ if (use_malloc)
+ free (tmpbuf);
}
free (mygroups);
- return NSS_STATUS_NOTFOUND;
+ return status;
}
free (mygroups);
@@ -508,6 +532,7 @@ _nss_compat_initgroups_dyn (const char *user, gid_t group, long int *start,
char *tmpbuf;
enum nss_status status;
ent_t intern = { true, false, false, NULL, {NULL, 0, 0} };
+ bool use_malloc = false;
status = internal_setgrent (&intern);
if (status != NSS_STATUS_SUCCESS)
@@ -521,13 +546,32 @@ _nss_compat_initgroups_dyn (const char *user, gid_t group, long int *start,
user, group, start, size,
groupsp, limit, errnop))
== NSS_STATUS_TRYAGAIN && *errnop == ERANGE)
- tmpbuf = extend_alloca (tmpbuf, buflen, 2 * buflen);
+ if (__libc_use_alloca (buflen * 2))
+ tmpbuf = extend_alloca (tmpbuf, buflen, 2 * buflen);
+ else
+ {
+ buflen *= 2;
+ char *newbuf = realloc (use_malloc ? tmpbuf : NULL, buflen);
+ if (newbuf == NULL)
+ {
+ status = NSS_STATUS_TRYAGAIN;
+ goto done;
+ }
+ use_malloc = true;
+ tmpbuf = newbuf;
+ }
}
while (status == NSS_STATUS_SUCCESS);
+ status = NSS_STATUS_SUCCESS;
+
+ done:
+ if (use_malloc)
+ free (tmpbuf);
+
internal_endgrent (&intern);
- return NSS_STATUS_SUCCESS;
+ return status;
}
diff --git a/nptl/ChangeLog b/nptl/ChangeLog
index 4622393a4f..b5d0d7103c 100644
--- a/nptl/ChangeLog
+++ b/nptl/ChangeLog
@@ -1,3 +1,420 @@
+2012-06-23 Thomas Schwinge <thomas@codesourcery.com>
+
+ * sysdeps/unix/sysv/linux/sh/lowlevelrobustlock.S
+ (__lll_robust_timedlock_wait): Simplify CFI directives.
+
+2012-06-20 Siddhesh Poyarekar <siddhesh@redhat.com>
+
+ [BZ #12416]
+ * Makefile (tests): Add test case.
+ * pthread_getattr_np.c (pthread_getattr_np): Deduct pages below
+ the __libc_stack_end page from stacksize. Truncate stacksize to
+ make it page aligned when it is computed from RLIMIT_STACK.
+ * tst-pthread-getattr.c: New test case. Verify that stackaddr is
+ accessible.
+
+2012-06-07 Carlos Sánchez de La Lama <csanchezdll@gmail.com>
+
+ [BZ #14205]
+ * sysdeps/sparc/sparc32/pthread_spin_lock.S: Do not use v9
+ branches.
+
+2012-06-04 Siddhesh Poyarekar <siddhesh@redhat.com>
+ Jakub Jelinek <jakub@redhat.com>
+
+ [BZ #14188]
+ * sysdeps/pthread/pthread.h
+ [!(defined __GNUC__ && defined __EXCEPTIONS)]
+ (pthread_cleanup_push, pthread_cleanup_push_defer_np): Use
+ __libc_unlikely instead of __builtin_expect.
+
+2012-05-30 H.J. Lu <hongjiu.lu@intel.com>
+
+ [BZ #14117]
+ * sysdeps/unix/sysv/linux/i386/bits/pthreadtypes.h: Removed.
+ * sysdeps/unix/sysv/linux/i386/bits/semaphore.h: Likewise.
+ * sysdeps/unix/sysv/linux/i386/Implies: New file.
+ * sysdeps/unix/sysv/linux/x86_64/Implies: Likewise.
+ * sysdeps/unix/sysv/linux/x86_64/bits/pthreadtypes.h: Renamed
+ to ...
+ * sysdeps/unix/sysv/linux/x86/bits/pthreadtypes.h: This.
+ * sysdeps/unix/sysv/linux/x86_64/bits/semaphore.h: Renamed
+ to ...
+ * sysdeps/unix/sysv/linux/x86/bits/semaphore.h: This.
+
+2012-05-30 Andreas Schwab <schwab@linux-m68k.org>
+
+ [BZ #14132]
+ * nptl-init.c (pthread_functions): Remove use of INTUSE and
+ _internal aliases.
+ (__pthread_initialize_minimal_internal): Likewise.
+ * sem_open.c: Likewise.
+ * sem_unlink.c: Likewise.
+ * pthreadP.h: Replace _internal aliases by hidden_proto
+ declarations.
+ * pthread_getspecific.c: Replace _internal alias by hidden_def.
+ * pthread_key_create.c: Likewise.
+ * pthread_mutex_destroy.c: Likewise.
+ * pthread_mutex_init.c: Likewise.
+ * pthread_mutex_lock.c: Likewise.
+ * pthread_mutex_unlock.c: Likewise.
+ * pthread_once.c: Likewise.
+ * pthread_rwlock_rdlock.c: Likewise.
+ * pthread_rwlock_unlock.c: Likewise.
+ * pthread_rwlock_wrlock.c: Likewise.
+ * pthread_setspecific.c: Likewise.
+ * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S:
+ Likewise.
+ * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S:
+ Likewise.
+ * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S:
+ Likewise.
+ * sysdeps/unix/sysv/linux/i386/pthread_once.S: Likewise.
+ * sysdeps/unix/sysv/linux/powerpc/pthread_once.c: Likewise.
+ * sysdeps/unix/sysv/linux/s390/pthread_once.c: Likewise.
+ * sysdeps/unix/sysv/linux/sh/pthread_once.S: Likewise.
+ * sysdeps/unix/sysv/linux/sh/pthread_rwlock_rdlock.S: Likewise.
+ * sysdeps/unix/sysv/linux/sh/pthread_rwlock_unlock.S: Likewise.
+ * sysdeps/unix/sysv/linux/sh/pthread_rwlock_wrlock.S: Likewise.
+ * sysdeps/unix/sysv/linux/sparc/pthread_once.c: Likewise.
+ * sysdeps/unix/sysv/linux/x86_64/pthread_once.S: Likewise.
+ * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_rdlock.S:
+ Likewise.
+ * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_unlock.S:
+ Likewise.
+ * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_wrlock.S:
+ Likewise.
+
+2012-05-27 Chung-Lin Tang <cltang@codesourcery.com>
+
+ * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h (PSEUDO, LOAD_ARGS_1)
+ (LOAD_ARGS_2 ,LOAD_ARGS_3 ,LOAD_ARGS_4): Add CFI restores.
+
+ * sysdeps/unix/sysv/linux/sh/lowlevellock.S (__lll_lock_wait_private)
+ (__lll_lock_wait, __lll_timedlock_wait, __lll_timedwait_tid): Add CFI
+ directives.
+ * sysdeps/unix/sysv/linux/sh/lowlevelrobustlock.S
+ (__lll_robust_lock_wait, __lll_robust_timedlock_wait): Likewise.
+ * sysdeps/unix/sysv/linux/sh/pthread_barrier_wait.S
+ (pthread_barrier_wait): Likewise.
+ * sysdeps/unix/sysv/linux/sh/pthread_cond_broadcast.S
+ (__pthread_cond_broadcast): Likewise.
+ * sysdeps/unix/sysv/linux/sh/pthread_cond_signal.S
+ (__pthread_cond_signal): Likewise.
+ * sysdeps/unix/sysv/linux/sh/pthread_cond_timedwait.S
+ (__pthread_cond_timedwait): Likewise.
+ * sysdeps/unix/sysv/linux/sh/pthread_cond_wait.S (__pthread_cond_wait):
+ Likewise.
+ * sysdeps/unix/sysv/linux/sh/pthread_rwlock_rdlock.S
+ (__pthread_rwlock_rdlock): Likewise.
+ * sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedrdlock.S
+ (pthread_rwlock_timedrdlock): Likewise.
+ * sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedwrlock.S
+ (pthread_rwlock_timedwrlock): Likewise.
+ * sysdeps/unix/sysv/linux/sh/pthread_rwlock_unlock.S
+ (__pthread_rwlock_unlock): Likewise.
+ * sysdeps/unix/sysv/linux/sh/pthread_rwlock_wrlock.S
+ (__pthread_rwlock_wrlock): Likewise.
+ * sysdeps/unix/sysv/linux/sh/sem_post.S (__new_sem_post): Likewise.
+ * sysdeps/unix/sysv/linux/sh/sem_timedwait.S (sem_timedwait): Likewise.
+ * sysdeps/unix/sysv/linux/sh/sem_trywait.S (__new_sem_trywait):
+ Likewise.
+ * sysdeps/unix/sysv/linux/sh/sem_wait.S (__new_sem_wait): Likewise.
+
+2012-05-26 Siddhesh Poyarekar <siddhesh@redhat.com>
+
+ [BZ #12416]
+ * nptl/pthread_getattr_np.c (pthread_getattr_np): Use
+ __libc_stack_end rounded to the end of containing page as the
+ real stack end.
+
+2012-05-25 Rayson Ho <rho@redhat.com>
+
+ * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Low-level SystemTap
+ probes for i386.
+ * sysdeps/unix/sysv/linux/i386/i486/lowlevellock.S: Likewise.
+ * sysdeps/unix/sysv/linux/i386/i486/lowlevellock.S: Likewise.
+ * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_broadcast.S: Likewise.
+ * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_signal.S: Likewise.
+ * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_timedwait.S: Likewise.
+ * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S: Likewise.
+ * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S: Likewise.
+ * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S: Likewise.
+
+2012-05-25 Rayson Ho <rho@redhat.com>
+ Roland McGrath <roland@hack.frob.com>
+
+ * DESIGN-systemtap-probes.txt: New file.
+ * pthread_cond_broadcast.c: SystemTap probes.
+ * pthread_cond_init.c: Likewise.
+ * pthread_cond_signal.c: Likewise.
+ * pthread_cond_wait.c: Likewise.
+ * pthread_cond_destroy.c: Likewise.
+ * pthread_create.c: Likewise.
+ * pthread_join.c: Likewise.
+ * pthread_mutex_destroy.c: Likewise.
+ * pthread_mutex_init.c: Likewise.
+ * pthread_mutex_lock.c: Likewise.
+ * pthread_mutex_timedlock.c: Likewise.
+ * pthread_mutex_unlock.c: Likewise.
+ * pthread_rwlock_destroy.c: Likewise.
+ * pthread_rwlock_rdlock.c: Likewise.
+ * pthread_rwlock_unlock.c: Likewise.
+ * pthread_rwlock_wrlock.c: Likewise.
+ * sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: Likewise.
+ * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Likewise.
+ * sysdeps/unix/sysv/linux/x86_64/pthread_cond_broadcast.S: Likewise.
+ * sysdeps/unix/sysv/linux/x86_64/pthread_cond_signal.S: Likewise.
+ * sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S: Likewise.
+ * sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S: Likewise.
+ * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_rdlock.S: Likewise.
+ * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_wrlock.S: Likewise.
+
+2012-05-24 Roland McGrath <roland@hack.frob.com>
+
+ * pthread_create.c (start_thread): Define pthread_start LIBC_PROBE.
+
+2012-05-17 Andreas Jaeger <aj@suse.de>
+
+ * sysdeps/unix/sysv/linux/i386/i686/dl-sysdep.h
+ (HAVE_DL_DISCOVER_OSVERSION): Don't declare _dl_discover_osversion
+ only for older kernels.
+
+2012-05-15 Joseph Myers <joseph@codesourcery.com>
+
+ * pthreadP.h [!__NR_set_robust_list] (__NR_set_robust_list): Do
+ not define.
+
+2012-05-15 H.J. Lu <hongjiu.lu@intel.com>
+
+ * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h (lll_lock): Load
+ futex pointer into RDI_LP. Use RSP_LP to operate on stack.
+ (lll_robust_lock): Likewise.
+ (lll_cond_lock): Likewise.
+ (lll_robust_cond_lock): Likewise.
+ (lll_timedlock): Likewise.
+ (lll_robust_timedlock): Likewise.
+ (lll_unlock): Likewise.
+ (lll_robust_unlock): Likewise.
+
+2012-05-15 H.J. Lu <hongjiu.lu@intel.com>
+
+ * sysdeps/unix/sysv/linux/x86_64/pthread_cond_signal.S: Use
+ LP_OP(cmp) and RCX_LP on dep_mutex pointer.
+
+2012-05-15 H.J. Lu <hongjiu.lu@intel.com>
+
+ * sysdeps/unix/sysv/linux/x86_64/sem_wait.S: Use LP_OP(op)
+ on NWAITERS.
+ (__gcc_personality_v0): Replace 8-byte data alignment with
+ LP_SIZE alignment and .quad with ASM_ADDR.
+
+2012-05-15 H.J. Lu <hongjiu.lu@intel.com>
+
+ * sysdeps/unix/sysv/linux/x86_64/sem_timedwait.S: Use LP_OP(op)
+ on NWAITERS.
+ (__gcc_personality_v0): Replace 8-byte data alignment with
+ LP_SIZE alignment and .quad with ASM_ADDR.
+
+2012-05-15 H.J. Lu <hongjiu.lu@intel.com>
+
+ * sysdeps/unix/sysv/linux/x86_64/sem_post.S: Use LP_OP(cmp) on
+ NWAITERS, which is unsigned long int.
+
+2012-05-15 H.J. Lu <hongjiu.lu@intel.com>
+
+ * sysdeps/unix/sysv/linux/x86_64/pthread_once.S
+ (__gcc_personality_v0): Replace 8-byte data alignment with
+ LP_SIZE alignment and .quad with ASM_ADDR.
+
+2012-05-15 H.J. Lu <hongjiu.lu@intel.com>
+
+ * sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S: Use
+ LP_OP(cmp), RSI_LP and R8_LP on dep_mutex pointer. Load
+ __vdso_clock_gettime pointer into RAX_LP.
+ (__gcc_personality_v0): Replace 8-byte data alignment with
+ LP_SIZE alignment and .quad with ASM_ADDR.
+
+2012-05-15 H.J. Lu <hongjiu.lu@intel.com>
+
+ * sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S: Use
+ LP_OP(cmp), RSI_LP and R8_LP on dep_mutex pointer. Load
+ __vdso_clock_gettime pointer into RAX_LP.
+ (__gcc_personality_v0): Replace 8-byte data alignment with
+ LP_SIZE alignment and .quad with ASM_ADDR.
+
+2012-05-15 H.J. Lu <hongjiu.lu@intel.com>
+
+ * sysdeps/unix/sysv/linux/x86_64/pthread_cond_broadcast.S: Use
+ LP_OP(cmp) and R8_LP on dep_mutex pointer.
+
+2012-05-15 H.J. Lu <hongjiu.lu@intel.com>
+
+ * sysdeps/unix/sysv/linux/x86_64/cancellation.S: Use LP_OP(mov)
+ to update pointer in memory. Load pointer into RDI_LP.
+
+2012-05-15 H.J. Lu <hongjiu.lu@intel.com>
+
+ * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h
+ (LLL_STUB_UNWIND_INFO_START): Align label to LP_SIZE instead
+ of 8.
+ (LLL_STUB_UNWIND_INFO_END): Likewise.
+ (lll_timedlock): Load timeout pointer into RDX_LP.
+ (lll_robust_timedlock): Likewise.
+
+2012-05-15 Siddhesh Poyarekar <siddhesh@redhat.com>
+ Jakub Jelinek <jakub@redhat.com>
+
+ [BZ #13613]
+ * Makefile (tests): Add test cases.
+ * descr.h (struct pthread): Add a comment describing multiple_threads.
+ * pthreadP.h (__pthread_multiple_threads): Expand comment to include
+ single-process case.
+ * pthread_cancel.c (pthread_cancel): Enable multiple_threads
+ before setting cancelstate of the thread.
+ * sysdeps/unix/sysv/linux/libc_multiple_threads.c
+ (__libc_multiple_threads): Add explanatory comment.
+ * tst-cancel-self-cancelstate.c: New test case.
+ * tst-cancel-self-canceltype.c: Likewise.
+ * tst-cancel-self-cleanup.c: Supporting file for test cases.
+ * tst-cancel-self-testcancel.c: New test case.
+ * tst-cancel-self.c: Likewise.
+ * vars.c: Expand comment to include single-process case.
+
+2012-05-14 H.J. Lu <hongjiu.lu@intel.com>
+
+ * sysdeps/x86_64/tls.h: Don't include <bits/wordsize.h>.
+ (tcbhead_t): Remove __x86_64__ check. Align rtld_savespace_sse
+ to 32 bytes.
+
+2012-05-14 H.J. Lu <hongjiu.lu@intel.com>
+
+ * sysdeps/pthread/pthread.h (__PTHREAD_RWLOCK_INT_FLAGS_SHARED):
+ New.
+ (PTHREAD_RWLOCK_WRITER_NONRECURSIVE_INITIALIZER_NP): Check
+ __PTHREAD_RWLOCK_INT_FLAGS_SHARED instead of __WORDSIZE.
+
+2012-05-14 H.J. Lu <hongjiu.lu@intel.com>
+
+ * shlib-versions: Move x86_64-.*-linux.* entry to ...
+ * sysdeps/x86_64/64/shlib-versions: Here. New file.
+ * sysdeps/x86_64/x32/shlib-versions: New file.
+
+2012-05-14 H.J. Lu <hongjiu.lu@intel.com>
+
+ * sysdeps/unix/sysv/linux/x86_64/bits/pthreadtypes.h: Define x32
+ __SIZEOF_PTHREAD_XXX_T.
+ (__pthread_internal_list): Check __x86_64__ instead of __WORDSIZE.
+ (pthread_mutex_t): Likewise.
+ (pthread_rwlock_t): Likewise.
+ (__PTHREAD_RWLOCK_INT_FLAGS_SHARED): New. Defined if __x86_64__
+ is defined.
+
+2012-05-11 H.J. Lu <hongjiu.lu@intel.com>
+
+ * sysdeps/x86_64/x32/tls.h: New file.
+
+2012-05-11 H.J. Lu <hongjiu.lu@intel.com>
+
+ * sysdeps/x86_64/tls.h (THREAD_SETMEM): Use uint64_t on 64-bit
+ integer.
+ (THREAD_SETMEM_NC): Likewise.
+
+2012-05-11 H.J. Lu <hongjiu.lu@intel.com>
+
+ * sysdeps/x86_64/tls.h (THREAD_SELF): Replace movq/%q0 with
+ mov/%0.
+
+2012-05-11 H.J. Lu <hongjiu.lu@intel.com>
+
+ * sysdeps/unix/sysv/linux/x86_64/bits/pthreadtypes.h
+ (__cleanup_fct_attribute): Check __x86_64__ instead of
+ __WORDSIZE.
+
+2012-05-11 H.J. Lu <hongjiu.lu@intel.com>
+
+ * sysdeps/pthread/pthread.h (PTHREAD_MUTEX_INITIALIZER): Check
+ __PTHREAD_MUTEX_HAVE_PREV instead of __WORDSIZE.
+ (PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP): Likewise.
+ (PTHREAD_ERRORCHECK_MUTEX_INITIALIZER_NP): Likewise.
+ (PTHREAD_ADAPTIVE_MUTEX_INITIALIZER_NP): Likewise.
+
+2012-05-11 H.J. Lu <hongjiu.lu@intel.com>
+
+ * pthread_create.c (start_thread): Check __PTHREAD_MUTEX_HAVE_PREV
+ instead of __WORDSIZE.
+
+2012-05-10 Thomas Schwinge <thomas@schwinge.name>
+
+ [BZ #3748]
+ * sysdeps/pthread/bits/libc-lockP.h (__libc_once_get): New macro.
+
+2012-05-09 Chung-Lin Tang <cltang@codesourcery.com>
+
+ * sysdeps/unix/sysv/linux/sh/pthread_cond_timedwait.S
+ (__pthread_cond_timedwait): Use CFI directives.
+ * sysdeps/unix/sysv/linux/sh/pthread_cond_wait.S
+ (__pthread_cond_wait): Likewise.
+ * sysdeps/unix/sysv/linux/sh/sem_timedwait.S (sem_timedwait): Likewise.
+ * sysdeps/unix/sysv/linux/sh/sem_wait.S (__new_sem_wait): Likewise.
+
+2012-05-03 David S. Miller <davem@davemloft.net>
+
+ * sysdeps/sparc/sparc64/pthread_spin_unlock.S: Fix thinko, we
+ always have to return 0, especially for the pthread_spin_init
+ alias.
+ * sysdeps/sparc/sparc32/pthread_spin_lock.S: Add missing trailing
+ newline.
+ * sysdeps/sparc/sparc32/sparcv9/pthread_spin_lock.S: Likewise.
+ * sysdeps/sparc/sparc64/pthread_spin_lock.S: Likewise.
+
+2012-05-02 David S. Miller <davem@davemloft.net>
+
+ * sysdeps/sparc/sparc64/pthread_spin_lock.S: New.
+ * sysdeps/sparc/sparc64/pthread_spin_lock.c: Delete.
+ * sysdeps/sparc/sparc64/pthread_spin_unlock.S: New.
+ * sysdeps/sparc/sparc64/pthread_spin_unlock.c: Delete.
+ * sysdeps/sparc/sparc64/pthread_spin_trylock.S: New.
+ * sysdeps/sparc/sparc64/pthread_spin_trylock.c: Delete.
+ * sysdeps/sparc/sparc64/pthread_spin_init.c: New.
+ * sysdeps/sparc/sparc32/pthread_spin_lock.S: New.
+ * sysdeps/sparc/sparc32/pthread_spin_lock.c: Delete.
+ * sysdeps/sparc/sparc32/pthread_spin_trylock.S: New.
+ * sysdeps/sparc/sparc32/pthread_spin_trylock.c: Delete.
+ * sysdeps/sparc/sparc32/sparcv9/pthread_spin_lock.S: New.
+ * sysdeps/sparc/sparc32/sparcv9/pthread_spin_lock.c: Delete.
+ * sysdeps/sparc/sparc32/sparcv9/pthread_spin_trylock.S: New.
+ * sysdeps/sparc/sparc32/sparcv9/pthread_spin_trylock.c: Delete.
+ * sysdeps/sparc/sparc32/sparcv9/pthread_spin_unlock.S: New.
+ * sysdeps/sparc/sparc32/sparcv9/pthread_spin_unlock.c: Delete.
+ * sysdeps/sparc/sparc32/sparcv9/pthread_spin_init.c: New.
+
+2012-05-02 Allan McRae <allan@archlinux.org>
+
+ * Makefile: (LDFLAGS-tst-tls5): Use $(no-as-needed).
+ (LDFLAGS-tst-cancel24): Likewise.
+
+2012-05-02 Paul Pluzhnikov <ppluzhnikov@google.com>
+
+ * sysdeps/i386/pthread_spin_lock.S: New.
+ * sysdeps/i386/pthread_spin_lock.c: Delete.
+ * sysdeps/x86_64/pthread_spin_lock.S: New.
+ * sysdeps/x86_64/pthread_spin_lock.c: Delete.
+
+2012-04-28 Andreas Schwab <schwab@linux-m68k.org>
+
+ * Makefile ($(objpfx)tst-stack3-mem, $(objpfx)tst-tls6.out): Don't
+ run when cross-compiling.
+
+2012-04-26 Siddhesh Poyarekar <siddhesh@redhat.com>
+
+ * sysdeps/pthread/unwind-forcedunwind.c: Include gnu/lib-names.h
+ instead of libgcc_s.h.
+
+2012-04-20 Paul Pluzhnikov <ppluzhnikov@google.com>
+
+ * sysdeps/x86_64/tls.h (TLS_GET_FS, TLS_SET_FS): Delete.
+
2012-03-27 David S. Miller <davem@davemloft.net>
* tst-cond16.c (do_test): Use a thread stack size which is either
diff --git a/nptl/DESIGN-systemtap-probes.txt b/nptl/DESIGN-systemtap-probes.txt
new file mode 100644
index 0000000000..16d7c45134
--- /dev/null
+++ b/nptl/DESIGN-systemtap-probes.txt
@@ -0,0 +1,89 @@
+Systemtap is a dynamic tracing/instrumenting tool available on Linux. Probes
+that are not fired at run time have close to zero overhead.
+
+The following probes are available for NPTL:
+
+Thread creation & Join Probes
+=============================
+pthread_create - probe for pthread_create
+ arg1 = pointer (pthread_t*) to thread
+ arg2 = pointer (pthread_attr_t*) to attr
+ arg3 = pointer (void *) to start_routine
+ arg4 = arguments to start_routine
+pthread_start - probe for actual thread creation
+ arg1 = struct pthread (members include thread ID, process ID)
+ arg2 = address of start_routine
+ arg3 = pointer to the list of arguments
+pthread_join - probe for pthread_join
+ arg1 = thread ID
+pthread_join_ret - probe for pthread_join return
+ arg1 = thread ID
+ arg2 = return value
+
+Lock-related Probes
+===================
+mutex_init - probe for pthread_mutex_init
+ arg1 = address of mutex lock
+mutex_acquired - probe for succ. return of pthread_mutex_lock
+ arg1 = address of mutex lock
+mutex_timedlock_acquired - probe for succ. return of pthread_mutex_timedlock
+ arg1 = address of mutex lock
+mutex_entry - probe for entry to the pthread_mutex_lock function
+ arg1 = address of mutex lock
+mutex_timedlock_entry - probe for entry to the pthread_mutex_timedlock function
+ arg1 = address of mutex lock, arg2 = address of timespec
+mutex_release - probe for pthread_mutex_unlock after the successful release of a
+ mutex lock
+ arg1 = address of mutex lock
+mutex_destroy - probe for pthread_mutex_destroy
+ arg1 = address of mutex lock
+
+wrlock_entry - probe for entry to the pthread_rwlock_wrlock function
+ arg1 = address of rw lock
+rdlock_entry - probe for entry to the pthread_rwlock_rdlock function
+ arg1 = address of rw lock
+
+rwlock_destroy - probe for pthread_rwlock_destroy
+ arg1 = address of rw lock
+wrlock_acquire_write - probe for pthread_rwlock_wrlock (after getting the lock)
+ arg1 = address of rw lock
+rdlock_acquire_read - probe for pthread_rwlock_rdlock after successfully getting
+ the lock
+ arg1 = address of rw lock
+rwlock_unlock - probe for pthread_rwlock_unlock
+ arg1 = address of rw lock
+
+lll_lock_wait - probe in low-level (assembly language) locking code, only fired
+ when futex/FUTEX_WAIT is called (i.e. when trying to acquire a
+ contented lock)
+ arg1 = pointer to futex
+ arg2 = flags passed to the futex system call
+lll_lock_wait_private - probe in low-level (assembly language) locking code,
+ only fired when futex/FUTEX_WAIT is called (i.e. when
+ trying to acquire a contented lock)
+ arg1 = pointer to futex
+
+lll_futex_wake - probe in low-level (assembly language) locking code, only fired
+ when futex (FUTEX_WAKE) is called
+ arg1 = pointer to futex
+ arg2 = number of processes to wake
+ arg3 = additional flags
+
+Condition variable Probes
+=========================
+cond_init - probe for pthread_cond_init
+ arg1 = condition
+ arg2 = attr
+cond_destroy - probe for pthread_cond_destroy
+ arg1 = cond
+cond_wait - probe for pthread_cond_wait
+ arg1 = condition
+ arg2 = mutex lock
+cond_timedwait - probe for pthread_cond_timedwait
+ arg1 = condition
+ arg2 = mutex lock
+ arg3 = timespec
+cond_signal - probe for pthread_cond_signal
+ arg1 = condition
+cond_broadcast - probe for pthread_cond_broadcast
+ arg1 = condition
diff --git a/nptl/Makefile b/nptl/Makefile
index 52277dd843..ef8e874cd8 100644
--- a/nptl/Makefile
+++ b/nptl/Makefile
@@ -236,6 +236,8 @@ tests = tst-typesizes \
tst-cancel11 tst-cancel12 tst-cancel13 tst-cancel14 tst-cancel15 \
tst-cancel16 tst-cancel17 tst-cancel18 tst-cancel19 tst-cancel20 \
tst-cancel21 tst-cancel22 tst-cancel23 tst-cancel24 tst-cancel25 \
+ tst-cancel-self tst-cancel-self-cancelstate \
+ tst-cancel-self-canceltype tst-cancel-self-testcancel \
tst-cleanup0 tst-cleanup1 tst-cleanup2 tst-cleanup3 tst-cleanup4 \
tst-flock1 tst-flock2 \
tst-signal1 tst-signal2 tst-signal3 tst-signal4 tst-signal5 \
@@ -243,7 +245,7 @@ tests = tst-typesizes \
tst-exec1 tst-exec2 tst-exec3 tst-exec4 \
tst-exit1 tst-exit2 tst-exit3 \
tst-stdio1 tst-stdio2 \
- tst-stack1 tst-stack2 tst-stack3 \
+ tst-stack1 tst-stack2 tst-stack3 tst-pthread-getattr \
tst-unload \
tst-dlsym1 \
tst-sysconf \
@@ -438,7 +440,9 @@ LDFLAGS-tst-atfork2 = -rdynamic
tst-atfork2-ENV = MALLOC_TRACE=$(objpfx)tst-atfork2.mtrace
$(objpfx)tst-atfork2mod.so: $(shared-thread-library)
+ifeq ($(cross-compiling),no)
tests: $(objpfx)tst-stack3-mem
+endif
tst-stack3-ENV = MALLOC_TRACE=$(objpfx)tst-stack3.mtrace
$(objpfx)tst-stack3-mem: $(objpfx)tst-stack3.out
$(common-objpfx)malloc/mtrace $(objpfx)tst-stack3.mtrace > $@
@@ -456,10 +460,13 @@ $(objpfx)tst-tls4: $(libdl) $(shared-thread-library)
$(objpfx)tst-tls4.out: $(objpfx)tst-tls4moda.so $(objpfx)tst-tls4modb.so
$(objpfx)tst-tls5: $(objpfx)tst-tls5mod.so $(shared-thread-library)
+LDFLAGS-tst-tls5 = $(no-as-needed)
LDFLAGS-tst-tls5mod.so = -Wl,-soname,tst-tls5mod.so
ifeq ($(build-shared),yes)
+ifeq ($(cross-compiling),no)
tests: $(objpfx)tst-tls6.out
+endif
$(objpfx)tst-tls6.out: tst-tls6.sh $(objpfx)tst-tls5 \
$(objpfx)tst-tls5moda.so $(objpfx)tst-tls5modb.so \
$(objpfx)tst-tls5modc.so $(objpfx)tst-tls5modd.so \
@@ -499,7 +506,7 @@ $(objpfx)tst-clock2: $(common-objpfx)rt/librt.a
$(objpfx)tst-rwlock14: $(common-objpfx)rt/librt.a
endif
-LDFLAGS-tst-cancel24 = -lstdc++
+LDFLAGS-tst-cancel24 = $(no-as-needed) -lstdc++
extra-B-pthread.so = -B$(common-objpfx)nptl/
$(objpfx)libpthread.so: $(addprefix $(objpfx),$(crti-objs) $(crtn-objs))
diff --git a/nptl/descr.h b/nptl/descr.h
index c2fabeb1a0..60d2d22e7a 100644
--- a/nptl/descr.h
+++ b/nptl/descr.h
@@ -131,6 +131,21 @@ struct pthread
#else
struct
{
+ /* multiple_threads is enabled either when the process has spawned at
+ least one thread or when a single-threaded process cancels itself.
+ This enables additional code to introduce locking before doing some
+ compare_and_exchange operations and also enable cancellation points.
+ The concepts of multiple threads and cancellation points ideally
+ should be separate, since it is not necessary for multiple threads to
+ have been created for cancellation points to be enabled, as is the
+ case is when single-threaded process cancels itself.
+
+ Since enabling multiple_threads enables additional code in
+ cancellation points and compare_and_exchange operations, there is a
+ potential for an unneeded performance hit when it is enabled in a
+ single-threaded, self-canceling process. This is OK though, since a
+ single-threaded process will enable async cancellation only when it
+ looks to cancel itself and is hence going to end anyway. */
int multiple_threads;
int gscope_flag;
# ifndef __ASSUME_PRIVATE_FUTEX
diff --git a/nptl/nptl-init.c b/nptl/nptl-init.c
index c0b7de013b..ea3d1ec804 100644
--- a/nptl/nptl-init.c
+++ b/nptl/nptl-init.c
@@ -1,4 +1,4 @@
-/* Copyright (C) 2002-2007, 2008, 2009, 2011 Free Software Foundation, Inc.
+/* Copyright (C) 2002-2012 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Contributed by Ulrich Drepper <drepper@redhat.com>, 2002.
@@ -115,21 +115,21 @@ static const struct pthread_functions pthread_functions =
.ptr___pthread_exit = __pthread_exit,
.ptr_pthread_getschedparam = __pthread_getschedparam,
.ptr_pthread_setschedparam = __pthread_setschedparam,
- .ptr_pthread_mutex_destroy = INTUSE(__pthread_mutex_destroy),
- .ptr_pthread_mutex_init = INTUSE(__pthread_mutex_init),
- .ptr_pthread_mutex_lock = INTUSE(__pthread_mutex_lock),
- .ptr_pthread_mutex_unlock = INTUSE(__pthread_mutex_unlock),
+ .ptr_pthread_mutex_destroy = __pthread_mutex_destroy,
+ .ptr_pthread_mutex_init = __pthread_mutex_init,
+ .ptr_pthread_mutex_lock = __pthread_mutex_lock,
+ .ptr_pthread_mutex_unlock = __pthread_mutex_unlock,
.ptr_pthread_self = __pthread_self,
.ptr_pthread_setcancelstate = __pthread_setcancelstate,
.ptr_pthread_setcanceltype = __pthread_setcanceltype,
.ptr___pthread_cleanup_upto = __pthread_cleanup_upto,
- .ptr___pthread_once = __pthread_once_internal,
- .ptr___pthread_rwlock_rdlock = __pthread_rwlock_rdlock_internal,
- .ptr___pthread_rwlock_wrlock = __pthread_rwlock_wrlock_internal,
- .ptr___pthread_rwlock_unlock = __pthread_rwlock_unlock_internal,
- .ptr___pthread_key_create = __pthread_key_create_internal,
- .ptr___pthread_getspecific = __pthread_getspecific_internal,
- .ptr___pthread_setspecific = __pthread_setspecific_internal,
+ .ptr___pthread_once = __pthread_once,
+ .ptr___pthread_rwlock_rdlock = __pthread_rwlock_rdlock,
+ .ptr___pthread_rwlock_wrlock = __pthread_rwlock_wrlock,
+ .ptr___pthread_rwlock_unlock = __pthread_rwlock_unlock,
+ .ptr___pthread_key_create = __pthread_key_create,
+ .ptr___pthread_getspecific = __pthread_getspecific,
+ .ptr___pthread_setspecific = __pthread_setspecific,
.ptr__pthread_cleanup_push_defer = __pthread_cleanup_push_defer,
.ptr__pthread_cleanup_pop_restore = __pthread_cleanup_pop_restore,
.ptr_nthreads = &__nptl_nthreads,
@@ -442,12 +442,12 @@ __pthread_initialize_minimal_internal (void)
/* Make __rtld_lock_{,un}lock_recursive use pthread_mutex_{,un}lock,
keep the lock count from the ld.so implementation. */
- GL(dl_rtld_lock_recursive) = (void *) INTUSE (__pthread_mutex_lock);
- GL(dl_rtld_unlock_recursive) = (void *) INTUSE (__pthread_mutex_unlock);
+ GL(dl_rtld_lock_recursive) = (void *) __pthread_mutex_lock;
+ GL(dl_rtld_unlock_recursive) = (void *) __pthread_mutex_unlock;
unsigned int rtld_lock_count = GL(dl_load_lock).mutex.__data.__count;
GL(dl_load_lock).mutex.__data.__count = 0;
while (rtld_lock_count-- > 0)
- INTUSE (__pthread_mutex_lock) (&GL(dl_load_lock).mutex);
+ __pthread_mutex_lock (&GL(dl_load_lock).mutex);
GL(dl_make_stack_executable_hook) = &__make_stacks_executable;
#endif
diff --git a/nptl/pthreadP.h b/nptl/pthreadP.h
index 68c690e88e..fa89cbf44a 100644
--- a/nptl/pthreadP.h
+++ b/nptl/pthreadP.h
@@ -1,4 +1,4 @@
-/* Copyright (C) 2002-2007, 2009, 2011 Free Software Foundation, Inc.
+/* Copyright (C) 2002-2012 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Contributed by Ulrich Drepper <drepper@redhat.com>, 2002.
@@ -378,7 +378,9 @@ extern int *__libc_pthread_init (unsigned long int *ptr,
const struct pthread_functions *functions)
internal_function;
-/* Variable set to a nonzero value if more than one thread runs or ran. */
+/* Variable set to a nonzero value either if more than one thread runs or ran,
+ or if a single-threaded process is trying to cancel itself. See
+ nptl/descr.h for more context on the single-threaded process case. */
extern int __pthread_multiple_threads attribute_hidden;
/* Pointer to the corresponding variable in libc. */
extern int *__libc_multiple_threads_ptr attribute_hidden;
@@ -406,23 +408,14 @@ extern int __pthread_setschedparam (pthread_t thread_id, int policy,
extern int __pthread_setcancelstate (int state, int *oldstate);
extern int __pthread_mutex_init (pthread_mutex_t *__mutex,
const pthread_mutexattr_t *__mutexattr);
-extern int __pthread_mutex_init_internal (pthread_mutex_t *__mutex,
- const pthread_mutexattr_t *__mutexattr)
- attribute_hidden;
extern int __pthread_mutex_destroy (pthread_mutex_t *__mutex);
-extern int __pthread_mutex_destroy_internal (pthread_mutex_t *__mutex)
- attribute_hidden;
extern int __pthread_mutex_trylock (pthread_mutex_t *_mutex);
extern int __pthread_mutex_lock (pthread_mutex_t *__mutex);
-extern int __pthread_mutex_lock_internal (pthread_mutex_t *__mutex)
- attribute_hidden;
extern int __pthread_mutex_cond_lock (pthread_mutex_t *__mutex)
attribute_hidden internal_function;
extern void __pthread_mutex_cond_lock_adjust (pthread_mutex_t *__mutex)
attribute_hidden internal_function;
extern int __pthread_mutex_unlock (pthread_mutex_t *__mutex);
-extern int __pthread_mutex_unlock_internal (pthread_mutex_t *__mutex)
- attribute_hidden;
extern int __pthread_mutex_unlock_usercnt (pthread_mutex_t *__mutex,
int __decr)
attribute_hidden internal_function;
@@ -465,13 +458,10 @@ extern int __pthread_rwlock_init (pthread_rwlock_t *__restrict __rwlock,
__attr);
extern int __pthread_rwlock_destroy (pthread_rwlock_t *__rwlock);
extern int __pthread_rwlock_rdlock (pthread_rwlock_t *__rwlock);
-extern int __pthread_rwlock_rdlock_internal (pthread_rwlock_t *__rwlock);
extern int __pthread_rwlock_tryrdlock (pthread_rwlock_t *__rwlock);
extern int __pthread_rwlock_wrlock (pthread_rwlock_t *__rwlock);
-extern int __pthread_rwlock_wrlock_internal (pthread_rwlock_t *__rwlock);
extern int __pthread_rwlock_trywrlock (pthread_rwlock_t *__rwlock);
extern int __pthread_rwlock_unlock (pthread_rwlock_t *__rwlock);
-extern int __pthread_rwlock_unlock_internal (pthread_rwlock_t *__rwlock);
extern int __pthread_cond_broadcast (pthread_cond_t *cond);
extern int __pthread_cond_destroy (pthread_cond_t *cond);
extern int __pthread_cond_init (pthread_cond_t *cond,
@@ -484,17 +474,10 @@ extern int __pthread_cond_timedwait (pthread_cond_t *cond,
extern int __pthread_condattr_destroy (pthread_condattr_t *attr);
extern int __pthread_condattr_init (pthread_condattr_t *attr);
extern int __pthread_key_create (pthread_key_t *key, void (*destr) (void *));
-extern int __pthread_key_create_internal (pthread_key_t *key,
- void (*destr) (void *));
extern void *__pthread_getspecific (pthread_key_t key);
-extern void *__pthread_getspecific_internal (pthread_key_t key);
extern int __pthread_setspecific (pthread_key_t key, const void *value);
-extern int __pthread_setspecific_internal (pthread_key_t key,
- const void *value);
extern int __pthread_once (pthread_once_t *once_control,
void (*init_routine) (void));
-extern int __pthread_once_internal (pthread_once_t *once_control,
- void (*init_routine) (void));
extern int __pthread_atfork (void (*prepare) (void), void (*parent) (void),
void (*child) (void));
extern pthread_t __pthread_self (void);
@@ -506,6 +489,20 @@ extern int __pthread_enable_asynccancel (void) attribute_hidden;
extern void __pthread_disable_asynccancel (int oldtype)
internal_function attribute_hidden;
+#if defined NOT_IN_libc && defined IS_IN_libpthread
+hidden_proto (__pthread_mutex_init)
+hidden_proto (__pthread_mutex_destroy)
+hidden_proto (__pthread_mutex_lock)
+hidden_proto (__pthread_mutex_unlock)
+hidden_proto (__pthread_rwlock_rdlock)
+hidden_proto (__pthread_rwlock_wrlock)
+hidden_proto (__pthread_rwlock_unlock)
+hidden_proto (__pthread_key_create)
+hidden_proto (__pthread_getspecific)
+hidden_proto (__pthread_setspecific)
+hidden_proto (__pthread_once)
+#endif
+
extern int __pthread_cond_broadcast_2_0 (pthread_cond_2_0_t *cond);
extern int __pthread_cond_destroy_2_0 (pthread_cond_2_0_t *cond);
extern int __pthread_cond_init_2_0 (pthread_cond_2_0_t *cond,
@@ -580,15 +577,4 @@ extern void __wait_lookup_done (void) attribute_hidden;
# define PTHREAD_STATIC_FN_REQUIRE(name) __asm (".globl " #name);
#endif
-
-#ifndef __NR_set_robust_list
-/* XXX For the time being... Once we can rely on the kernel headers
- having the definition remove these lines. */
-# if defined __i386__
-# define __NR_set_robust_list 311
-# elif defined __x86_64__
-# define __NR_set_robust_list 273
-# endif
-#endif
-
#endif /* pthreadP.h */
diff --git a/nptl/pthread_cancel.c b/nptl/pthread_cancel.c
index 249aa1109a..1bfca63581 100644
--- a/nptl/pthread_cancel.c
+++ b/nptl/pthread_cancel.c
@@ -95,6 +95,14 @@ pthread_cancel (th)
break;
}
+
+ /* A single-threaded process should be able to kill itself, since there is
+ nothing in the POSIX specification that says that it cannot. So we set
+ multiple_threads to true so that cancellation points get executed. */
+ THREAD_SETMEM (THREAD_SELF, header.multiple_threads, 1);
+#ifndef TLS_MULTIPLE_THREADS_IN_TCB
+ __pthread_multiple_threads = *__libc_multiple_threads_ptr = 1;
+#endif
}
/* Mark the thread as canceled. This has to be done
atomically since other bits could be modified as well. */
diff --git a/nptl/pthread_cond_broadcast.c b/nptl/pthread_cond_broadcast.c
index 9b67f755f5..7bc76ac0e5 100644
--- a/nptl/pthread_cond_broadcast.c
+++ b/nptl/pthread_cond_broadcast.c
@@ -22,6 +22,7 @@
#include <lowlevellock.h>
#include <pthread.h>
#include <pthreadP.h>
+#include <stap-probe.h>
#include <shlib-compat.h>
#include <kernel-features.h>
@@ -31,6 +32,8 @@ int
__pthread_cond_broadcast (cond)
pthread_cond_t *cond;
{
+ LIBC_PROBE (cond_broadcast, 1, cond);
+
int pshared = (cond->__data.__mutex == (void *) ~0l)
? LLL_SHARED : LLL_PRIVATE;
/* Make sure we are alone. */
diff --git a/nptl/pthread_cond_destroy.c b/nptl/pthread_cond_destroy.c
index 0f03b294b3..5f57b563c0 100644
--- a/nptl/pthread_cond_destroy.c
+++ b/nptl/pthread_cond_destroy.c
@@ -1,4 +1,4 @@
-/* Copyright (C) 2002, 2003, 2004, 2007 Free Software Foundation, Inc.
+/* Copyright (C) 2002-2012 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Contributed by Ulrich Drepper <drepper@redhat.com>, 2002.
@@ -19,6 +19,7 @@
#include <errno.h>
#include <shlib-compat.h>
#include "pthreadP.h"
+#include <stap-probe.h>
int
@@ -28,6 +29,8 @@ __pthread_cond_destroy (cond)
int pshared = (cond->__data.__mutex == (void *) ~0l)
? LLL_SHARED : LLL_PRIVATE;
+ LIBC_PROBE (cond_destroy, 1, cond);
+
/* Make sure we are alone. */
lll_lock (cond->__data.__lock, pshared);
@@ -50,13 +53,13 @@ __pthread_cond_destroy (cond)
if (nwaiters >= (1 << COND_NWAITERS_SHIFT))
{
/* Wake everybody on the associated mutex in case there are
- threads that have been requeued to it.
- Without this, pthread_cond_destroy could block potentially
- for a long time or forever, as it would depend on other
- thread's using the mutex.
- When all threads waiting on the mutex are woken up, pthread_cond_wait
- only waits for threads to acquire and release the internal
- condvar lock. */
+ threads that have been requeued to it.
+ Without this, pthread_cond_destroy could block potentially
+ for a long time or forever, as it would depend on other
+ thread's using the mutex.
+ When all threads waiting on the mutex are woken up, pthread_cond_wait
+ only waits for threads to acquire and release the internal
+ condvar lock. */
if (cond->__data.__mutex != NULL
&& cond->__data.__mutex != (void *) ~0l)
{
diff --git a/nptl/pthread_cond_init.c b/nptl/pthread_cond_init.c
index dcc6b3c14c..554fe6fedf 100644
--- a/nptl/pthread_cond_init.c
+++ b/nptl/pthread_cond_init.c
@@ -1,5 +1,4 @@
-/* Copyright (C) 2002, 2003, 2004, 2005, 2007, 2008
- Free Software Foundation, Inc.
+/* Copyright (C) 2002-2012 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Contributed by Ulrich Drepper <drepper@redhat.com>, 2002.
@@ -19,6 +18,7 @@
#include <shlib-compat.h>
#include "pthreadP.h"
+#include <stap-probe.h>
int
@@ -41,6 +41,8 @@ __pthread_cond_init (cond, cond_attr)
? NULL : (void *) ~0l);
cond->__data.__broadcast_seq = 0;
+ LIBC_PROBE (cond_init, 2, cond, cond_attr);
+
return 0;
}
versioned_symbol (libpthread, __pthread_cond_init,
diff --git a/nptl/pthread_cond_signal.c b/nptl/pthread_cond_signal.c
index e4716f2b08..063dcbc32a 100644
--- a/nptl/pthread_cond_signal.c
+++ b/nptl/pthread_cond_signal.c
@@ -1,4 +1,4 @@
-/* Copyright (C) 2003, 2004, 2007 Free Software Foundation, Inc.
+/* Copyright (C) 2003-2012 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Contributed by Martin Schwidefsky <schwidefsky@de.ibm.com>, 2003.
@@ -25,6 +25,7 @@
#include <shlib-compat.h>
#include <kernel-features.h>
+#include <stap-probe.h>
int
@@ -34,6 +35,8 @@ __pthread_cond_signal (cond)
int pshared = (cond->__data.__mutex == (void *) ~0l)
? LLL_SHARED : LLL_PRIVATE;
+ LIBC_PROBE (cond_signal, 1, cond);
+
/* Make sure we are alone. */
lll_lock (cond->__data.__lock, pshared);
diff --git a/nptl/pthread_cond_wait.c b/nptl/pthread_cond_wait.c
index c05d06c143..35505d9a19 100644
--- a/nptl/pthread_cond_wait.c
+++ b/nptl/pthread_cond_wait.c
@@ -1,4 +1,4 @@
-/* Copyright (C) 2003,2004,2006,2007,2011 Free Software Foundation, Inc.
+/* Copyright (C) 2003-2012 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Contributed by Martin Schwidefsky <schwidefsky@de.ibm.com>, 2003.
@@ -24,6 +24,7 @@
#include <pthreadP.h>
#include <shlib-compat.h>
+#include <stap-probe.h>
struct _condvar_cleanup_buffer
@@ -43,7 +44,7 @@ __condvar_cleanup (void *arg)
(struct _condvar_cleanup_buffer *) arg;
unsigned int destroying;
int pshared = (cbuffer->cond->__data.__mutex == (void *) ~0l)
- ? LLL_SHARED : LLL_PRIVATE;
+ ? LLL_SHARED : LLL_PRIVATE;
/* We are going to modify shared data. */
lll_lock (cbuffer->cond->__data.__lock, pshared);
@@ -98,7 +99,9 @@ __pthread_cond_wait (cond, mutex)
struct _condvar_cleanup_buffer cbuffer;
int err;
int pshared = (cond->__data.__mutex == (void *) ~0l)
- ? LLL_SHARED : LLL_PRIVATE;
+ ? LLL_SHARED : LLL_PRIVATE;
+
+ LIBC_PROBE (cond_wait, 2, cond, mutex);
/* Make sure we are alone. */
lll_lock (cond->__data.__lock, pshared);
diff --git a/nptl/pthread_create.c b/nptl/pthread_create.c
index 09148852f9..97d83256a4 100644
--- a/nptl/pthread_create.c
+++ b/nptl/pthread_create.c
@@ -1,4 +1,4 @@
-/* Copyright (C) 2002-2007,2008,2009,2010,2011 Free Software Foundation, Inc.
+/* Copyright (C) 2002-2012 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Contributed by Ulrich Drepper <drepper@redhat.com>, 2002.
@@ -31,6 +31,8 @@
#include <shlib-compat.h>
+#include <stap-probe.h>
+
/* Local function to start thread and handle cleanup. */
static int start_thread (void *arg);
@@ -299,6 +301,8 @@ start_thread (void *arg)
CANCEL_RESET (oldtype);
}
+ LIBC_PROBE (pthread_start, 3, (pthread_t) pd, pd->start_routine, pd->arg);
+
/* Run the code the user provided. */
#ifdef CALL_THREAD_FCT
THREAD_SETMEM (pd, result, CALL_THREAD_FCT (pd));
@@ -355,7 +359,7 @@ start_thread (void *arg)
#ifndef __ASSUME_SET_ROBUST_LIST
/* If this thread has any robust mutexes locked, handle them now. */
-# if __WORDSIZE == 64
+# ifdef __PTHREAD_MUTEX_HAVE_PREV
void *robust = pd->robust_head.list;
# else
__pthread_slist_t *robust = pd->robust_list.__next;
@@ -556,6 +560,8 @@ __pthread_create_2_1 (newthread, attr, start_routine, arg)
/* Pass the descriptor to the caller. */
*newthread = (pthread_t) pd;
+ LIBC_PROBE (pthread_create, 4, newthread, attr, start_routine, arg);
+
/* Start the thread. */
return create_thread (pd, iattr, STACK_VARIABLES_ARGS);
}
diff --git a/nptl/pthread_getattr_np.c b/nptl/pthread_getattr_np.c
index f1268dd82f..7309185d14 100644
--- a/nptl/pthread_getattr_np.c
+++ b/nptl/pthread_getattr_np.c
@@ -1,4 +1,4 @@
-/* Copyright (C) 2002-2004, 2006, 2007, 2011 Free Software Foundation, Inc.
+/* Copyright (C) 2002-2012 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Contributed by Ulrich Drepper <drepper@redhat.com>, 2002.
@@ -84,6 +84,18 @@ pthread_getattr_np (thread_id, attr)
ret = errno;
else
{
+ /* We consider the main process stack to have ended with
+ the page containing __libc_stack_end. There is stuff below
+ it in the stack too, like the program arguments, environment
+ variables and auxv info, but we ignore those pages when
+ returning size so that the output is consistent when the
+ stack is marked executable due to a loaded DSO requiring
+ it. */
+ void *stack_end = (void *) ((uintptr_t) __libc_stack_end
+ & -(uintptr_t) GLRO(dl_pagesize));
+#if _STACK_GROWS_DOWN
+ stack_end += GLRO(dl_pagesize);
+#endif
/* We need no locking. */
__fsetlocking (fp, FSETLOCKING_BYCALLER);
@@ -108,8 +120,15 @@ pthread_getattr_np (thread_id, attr)
&& (uintptr_t) __libc_stack_end < to)
{
/* Found the entry. Now we have the info we need. */
- iattr->stacksize = rl.rlim_cur;
- iattr->stackaddr = (void *) to;
+ iattr->stackaddr = stack_end;
+ iattr->stacksize =
+ rl.rlim_cur - (size_t) (to - (uintptr_t) stack_end);
+
+ /* Cut it down to align it to page size since otherwise we
+ risk going beyond rlimit when the kernel rounds up the
+ stack extension request. */
+ iattr->stacksize = (iattr->stacksize
+ & -(intptr_t) GLRO(dl_pagesize));
/* The limit might be too high. */
if ((size_t) iattr->stacksize
diff --git a/nptl/pthread_getspecific.c b/nptl/pthread_getspecific.c
index 3eb11e3a1f..17dedda783 100644
--- a/nptl/pthread_getspecific.c
+++ b/nptl/pthread_getspecific.c
@@ -1,4 +1,4 @@
-/* Copyright (C) 2002, 2003 Free Software Foundation, Inc.
+/* Copyright (C) 2002-2012 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Contributed by Ulrich Drepper <drepper@redhat.com>, 2002.
@@ -65,4 +65,4 @@ __pthread_getspecific (key)
return result;
}
strong_alias (__pthread_getspecific, pthread_getspecific)
-strong_alias (__pthread_getspecific, __pthread_getspecific_internal)
+hidden_def (__pthread_getspecific)
diff --git a/nptl/pthread_join.c b/nptl/pthread_join.c
index b8834cc9c1..bf1a01dbc9 100644
--- a/nptl/pthread_join.c
+++ b/nptl/pthread_join.c
@@ -1,4 +1,4 @@
-/* Copyright (C) 2002, 2003, 2005, 2006 Free Software Foundation, Inc.
+/* Copyright (C) 2002-2012 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Contributed by Ulrich Drepper <drepper@redhat.com>, 2002.
@@ -22,6 +22,8 @@
#include <atomic.h>
#include "pthreadP.h"
+#include <stap-probe.h>
+
static void
cleanup (void *arg)
@@ -54,6 +56,8 @@ pthread_join (threadid, thread_return)
struct pthread *self = THREAD_SELF;
int result = 0;
+ LIBC_PROBE (pthread_join, 1, threadid);
+
/* During the wait we change to asynchronous cancellation. If we
are canceled the thread we are waiting for must be marked as
un-wait-ed for again. */
@@ -109,5 +113,7 @@ pthread_join (threadid, thread_return)
__free_tcb (pd);
}
+ LIBC_PROBE (pthread_join_ret, 3, threadid, result, pd->result);
+
return result;
}
diff --git a/nptl/pthread_key_create.c b/nptl/pthread_key_create.c
index b484dc5a4b..96e21ce6d6 100644
--- a/nptl/pthread_key_create.c
+++ b/nptl/pthread_key_create.c
@@ -1,4 +1,4 @@
-/* Copyright (C) 2002, 2003, 2006 Free Software Foundation, Inc.
+/* Copyright (C) 2002-2012 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Contributed by Ulrich Drepper <drepper@redhat.com>, 2002.
@@ -50,4 +50,4 @@ __pthread_key_create (key, destr)
return EAGAIN;
}
strong_alias (__pthread_key_create, pthread_key_create)
-strong_alias (__pthread_key_create, __pthread_key_create_internal)
+hidden_def (__pthread_key_create)
diff --git a/nptl/pthread_mutex_destroy.c b/nptl/pthread_mutex_destroy.c
index 408b16a7b2..b80b632cd9 100644
--- a/nptl/pthread_mutex_destroy.c
+++ b/nptl/pthread_mutex_destroy.c
@@ -1,4 +1,4 @@
-/* Copyright (C) 2002, 2003, 2005, 2006 Free Software Foundation, Inc.
+/* Copyright (C) 2002-2012 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Contributed by Ulrich Drepper <drepper@redhat.com>, 2002.
@@ -19,11 +19,15 @@
#include <errno.h>
#include "pthreadP.h"
+#include <stap-probe.h>
+
int
__pthread_mutex_destroy (mutex)
pthread_mutex_t *mutex;
{
+ LIBC_PROBE (mutex_destroy, 1, mutex);
+
if ((mutex->__data.__kind & PTHREAD_MUTEX_ROBUST_NORMAL_NP) == 0
&& mutex->__data.__nusers != 0)
return EBUSY;
@@ -34,4 +38,4 @@ __pthread_mutex_destroy (mutex)
return 0;
}
strong_alias (__pthread_mutex_destroy, pthread_mutex_destroy)
-INTDEF(__pthread_mutex_destroy)
+hidden_def (__pthread_mutex_destroy)
diff --git a/nptl/pthread_mutex_init.c b/nptl/pthread_mutex_init.c
index 0596e07f3c..91e9c366bf 100644
--- a/nptl/pthread_mutex_init.c
+++ b/nptl/pthread_mutex_init.c
@@ -1,5 +1,4 @@
-/* Copyright (C) 2002, 2003, 2004, 2005, 2006, 2007
- Free Software Foundation, Inc.
+/* Copyright (C) 2002-2012 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Contributed by Ulrich Drepper <drepper@redhat.com>, 2002.
@@ -23,6 +22,8 @@
#include <kernel-features.h>
#include "pthreadP.h"
+#include <stap-probe.h>
+
static const struct pthread_mutexattr default_attr =
{
/* Default is a normal mutex, not shared between processes. */
@@ -134,7 +135,9 @@ __pthread_mutex_init (mutex, mutexattr)
// mutex->__spins = 0; already done by memset
// mutex->__next = NULL; already done by memset
+ LIBC_PROBE (mutex_init, 1, mutex);
+
return 0;
}
strong_alias (__pthread_mutex_init, pthread_mutex_init)
-INTDEF(__pthread_mutex_init)
+hidden_def (__pthread_mutex_init)
diff --git a/nptl/pthread_mutex_lock.c b/nptl/pthread_mutex_lock.c
index c747355e49..3b1ef73396 100644
--- a/nptl/pthread_mutex_lock.c
+++ b/nptl/pthread_mutex_lock.c
@@ -1,4 +1,4 @@
-/* Copyright (C) 2002-2007, 2008, 2009 Free Software Foundation, Inc.
+/* Copyright (C) 2002-2012 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Contributed by Ulrich Drepper <drepper@redhat.com>, 2002.
@@ -23,6 +23,7 @@
#include <not-cancel.h>
#include "pthreadP.h"
#include <lowlevellock.h>
+#include <stap-probe.h>
#ifndef LLL_MUTEX_LOCK
@@ -47,6 +48,9 @@ __pthread_mutex_lock (mutex)
assert (sizeof (mutex->__size) >= sizeof (mutex->__data));
unsigned int type = PTHREAD_MUTEX_TYPE (mutex);
+
+ LIBC_PROBE (mutex_entry, 1, mutex);
+
if (__builtin_expect (type & ~PTHREAD_MUTEX_KIND_MASK_NP, 0))
return __pthread_mutex_lock_full (mutex);
@@ -126,6 +130,8 @@ __pthread_mutex_lock (mutex)
++mutex->__data.__nusers;
#endif
+ LIBC_PROBE (mutex_acquired, 1, mutex);
+
return 0;
}
@@ -466,11 +472,13 @@ __pthread_mutex_lock_full (pthread_mutex_t *mutex)
++mutex->__data.__nusers;
#endif
+ LIBC_PROBE (mutex_acquired, 1, mutex);
+
return 0;
}
#ifndef __pthread_mutex_lock
strong_alias (__pthread_mutex_lock, pthread_mutex_lock)
-strong_alias (__pthread_mutex_lock, __pthread_mutex_lock_internal)
+hidden_def (__pthread_mutex_lock)
#endif
diff --git a/nptl/pthread_mutex_timedlock.c b/nptl/pthread_mutex_timedlock.c
index b7f34d4fd2..52fa74c0dc 100644
--- a/nptl/pthread_mutex_timedlock.c
+++ b/nptl/pthread_mutex_timedlock.c
@@ -1,4 +1,4 @@
-/* Copyright (C) 2002-2007, 2008 Free Software Foundation, Inc.
+/* Copyright (C) 2002-2012 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Contributed by Ulrich Drepper <drepper@redhat.com>, 2002.
@@ -23,6 +23,8 @@
#include <lowlevellock.h>
#include <not-cancel.h>
+#include <stap-probe.h>
+
int
pthread_mutex_timedlock (mutex, abstime)
@@ -33,6 +35,8 @@ pthread_mutex_timedlock (mutex, abstime)
pid_t id = THREAD_GETMEM (THREAD_SELF, tid);
int result = 0;
+ LIBC_PROBE (mutex_timedlock_entry, 2, mutex, abstime);
+
/* We must not check ABSTIME here. If the thread does not block
abstime must not be checked for a valid value. */
@@ -171,6 +175,8 @@ pthread_mutex_timedlock (mutex, abstime)
++mutex->__data.__count;
+ LIBC_PROBE (mutex_timedlock_acquired, 1, mutex);
+
return 0;
}
}
@@ -241,6 +247,8 @@ pthread_mutex_timedlock (mutex, abstime)
++mutex->__data.__count;
+ LIBC_PROBE (mutex_timedlock_acquired, 1, mutex);
+
return 0;
}
}
@@ -376,6 +384,8 @@ pthread_mutex_timedlock (mutex, abstime)
++mutex->__data.__count;
+ LIBC_PROBE (mutex_timedlock_acquired, 1, mutex);
+
return 0;
}
}
@@ -476,6 +486,8 @@ pthread_mutex_timedlock (mutex, abstime)
/* Record the ownership. */
mutex->__data.__owner = id;
++mutex->__data.__nusers;
+
+ LIBC_PROBE (mutex_timedlock_acquired, 1, mutex);
}
out:
diff --git a/nptl/pthread_mutex_unlock.c b/nptl/pthread_mutex_unlock.c
index 0f35f6203f..84e7415672 100644
--- a/nptl/pthread_mutex_unlock.c
+++ b/nptl/pthread_mutex_unlock.c
@@ -1,4 +1,4 @@
-/* Copyright (C) 2002, 2003, 2005-2008, 2009 Free Software Foundation, Inc.
+/* Copyright (C) 2002-2012 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Contributed by Ulrich Drepper <drepper@redhat.com>, 2002.
@@ -21,6 +21,7 @@
#include <stdlib.h>
#include "pthreadP.h"
#include <lowlevellock.h>
+#include <stap-probe.h>
static int
internal_function
@@ -49,6 +50,9 @@ __pthread_mutex_unlock_usercnt (mutex, decr)
/* Unlock. */
lll_unlock (mutex->__data.__lock, PTHREAD_MUTEX_PSHARED (mutex));
+
+ LIBC_PROBE (mutex_release, 1, mutex);
+
return 0;
}
else if (__builtin_expect (type == PTHREAD_MUTEX_RECURSIVE_NP, 1))
@@ -271,6 +275,9 @@ __pthread_mutex_unlock_full (pthread_mutex_t *mutex, int decr)
PTHREAD_MUTEX_PSHARED (mutex));
int oldprio = newval >> PTHREAD_MUTEX_PRIO_CEILING_SHIFT;
+
+ LIBC_PROBE (mutex_release, 1, mutex);
+
return __pthread_tpp_change_priority (oldprio, -1);
default:
@@ -278,6 +285,7 @@ __pthread_mutex_unlock_full (pthread_mutex_t *mutex, int decr)
return EINVAL;
}
+ LIBC_PROBE (mutex_release, 1, mutex);
return 0;
}
@@ -289,4 +297,4 @@ __pthread_mutex_unlock (mutex)
return __pthread_mutex_unlock_usercnt (mutex, 1);
}
strong_alias (__pthread_mutex_unlock, pthread_mutex_unlock)
-strong_alias (__pthread_mutex_unlock, __pthread_mutex_unlock_internal)
+hidden_def (__pthread_mutex_unlock)
diff --git a/nptl/pthread_once.c b/nptl/pthread_once.c
index 61fa057416..ed1ea3498c 100644
--- a/nptl/pthread_once.c
+++ b/nptl/pthread_once.c
@@ -1,4 +1,4 @@
-/* Copyright (C) 2002, 2007 Free Software Foundation, Inc.
+/* Copyright (C) 2002-2012 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Contributed by Ulrich Drepper <drepper@redhat.com>, 2002.
@@ -51,3 +51,4 @@ __pthread_once (once_control, init_routine)
return 0;
}
strong_alias (__pthread_once, pthread_once)
+hidden_def (__pthread_once)
diff --git a/nptl/pthread_rwlock_destroy.c b/nptl/pthread_rwlock_destroy.c
index 606833acf5..78abe5ecef 100644
--- a/nptl/pthread_rwlock_destroy.c
+++ b/nptl/pthread_rwlock_destroy.c
@@ -1,4 +1,4 @@
-/* Copyright (C) 2002 Free Software Foundation, Inc.
+/* Copyright (C) 2002-2012 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Contributed by Ulrich Drepper <drepper@redhat.com>, 2002.
@@ -17,12 +17,15 @@
<http://www.gnu.org/licenses/>. */
#include "pthreadP.h"
+#include <stap-probe.h>
int
__pthread_rwlock_destroy (rwlock)
pthread_rwlock_t *rwlock;
{
+ LIBC_PROBE (rwlock_destroy, 1, rwlock);
+
/* Nothing to be done. For now. */
return 0;
}
diff --git a/nptl/pthread_rwlock_rdlock.c b/nptl/pthread_rwlock_rdlock.c
index 4aa1c5bb59..2c176c7cb9 100644
--- a/nptl/pthread_rwlock_rdlock.c
+++ b/nptl/pthread_rwlock_rdlock.c
@@ -1,4 +1,4 @@
-/* Copyright (C) 2003,2004,2007,2011 Free Software Foundation, Inc.
+/* Copyright (C) 2003-2012 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Contributed by Martin Schwidefsky <schwidefsky@de.ibm.com>, 2003.
@@ -21,6 +21,7 @@
#include <lowlevellock.h>
#include <pthread.h>
#include <pthreadP.h>
+#include <stap-probe.h>
/* Acquire read lock for RWLOCK. */
@@ -30,6 +31,8 @@ __pthread_rwlock_rdlock (rwlock)
{
int result = 0;
+ LIBC_PROBE (rdlock_entry, 1, rwlock);
+
/* Make sure we are alone. */
lll_lock (rwlock->__data.__lock, rwlock->__data.__shared);
@@ -48,6 +51,8 @@ __pthread_rwlock_rdlock (rwlock)
--rwlock->__data.__nr_readers;
result = EAGAIN;
}
+ else
+ LIBC_PROBE (rdlock_acquire_read, 1, rwlock);
break;
}
@@ -92,4 +97,4 @@ __pthread_rwlock_rdlock (rwlock)
}
weak_alias (__pthread_rwlock_rdlock, pthread_rwlock_rdlock)
-strong_alias (__pthread_rwlock_rdlock, __pthread_rwlock_rdlock_internal)
+hidden_def (__pthread_rwlock_rdlock)
diff --git a/nptl/pthread_rwlock_unlock.c b/nptl/pthread_rwlock_unlock.c
index 15418c82f5..5bb94c809e 100644
--- a/nptl/pthread_rwlock_unlock.c
+++ b/nptl/pthread_rwlock_unlock.c
@@ -1,4 +1,4 @@
-/* Copyright (C) 2003, 2007 Free Software Foundation, Inc.
+/* Copyright (C) 2003-2012 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Contributed by Martin Schwidefsky <schwidefsky@de.ibm.com>, 2003.
@@ -21,11 +21,14 @@
#include <lowlevellock.h>
#include <pthread.h>
#include <pthreadP.h>
+#include <stap-probe.h>
/* Unlock RWLOCK. */
int
__pthread_rwlock_unlock (pthread_rwlock_t *rwlock)
{
+ LIBC_PROBE (rwlock_unlock, 1, rwlock);
+
lll_lock (rwlock->__data.__lock, rwlock->__data.__shared);
if (rwlock->__data.__writer)
rwlock->__data.__writer = 0;
@@ -55,4 +58,4 @@ __pthread_rwlock_unlock (pthread_rwlock_t *rwlock)
}
weak_alias (__pthread_rwlock_unlock, pthread_rwlock_unlock)
-strong_alias (__pthread_rwlock_unlock, __pthread_rwlock_unlock_internal)
+hidden_def (__pthread_rwlock_unlock)
diff --git a/nptl/pthread_rwlock_wrlock.c b/nptl/pthread_rwlock_wrlock.c
index a645487877..1476d1370d 100644
--- a/nptl/pthread_rwlock_wrlock.c
+++ b/nptl/pthread_rwlock_wrlock.c
@@ -1,4 +1,4 @@
-/* Copyright (C) 2003,2007,2011 Free Software Foundation, Inc.
+/* Copyright (C) 2003-2012 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Contributed by Martin Schwidefsky <schwidefsky@de.ibm.com>, 2003.
@@ -21,6 +21,7 @@
#include <lowlevellock.h>
#include <pthread.h>
#include <pthreadP.h>
+#include <stap-probe.h>
/* Acquire write lock for RWLOCK. */
@@ -30,6 +31,8 @@ __pthread_rwlock_wrlock (rwlock)
{
int result = 0;
+ LIBC_PROBE (wrlock_entry, 1, rwlock);
+
/* Make sure we are alone. */
lll_lock (rwlock->__data.__lock, rwlock->__data.__shared);
@@ -40,6 +43,8 @@ __pthread_rwlock_wrlock (rwlock)
{
/* Mark self as writer. */
rwlock->__data.__writer = THREAD_GETMEM (THREAD_SELF, tid);
+
+ LIBC_PROBE (wrlock_acquire_write, 1, rwlock);
break;
}
@@ -84,4 +89,4 @@ __pthread_rwlock_wrlock (rwlock)
}
weak_alias (__pthread_rwlock_wrlock, pthread_rwlock_wrlock)
-strong_alias (__pthread_rwlock_wrlock, __pthread_rwlock_wrlock_internal)
+hidden_def (__pthread_rwlock_wrlock)
diff --git a/nptl/pthread_setspecific.c b/nptl/pthread_setspecific.c
index b960fd50cc..ec0cc9d95a 100644
--- a/nptl/pthread_setspecific.c
+++ b/nptl/pthread_setspecific.c
@@ -1,4 +1,4 @@
-/* Copyright (C) 2002, 2003, 2006 Free Software Foundation, Inc.
+/* Copyright (C) 2002-2012 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Contributed by Ulrich Drepper <drepper@redhat.com>, 2002.
@@ -92,4 +92,4 @@ __pthread_setspecific (key, value)
return 0;
}
strong_alias (__pthread_setspecific, pthread_setspecific)
-strong_alias (__pthread_setspecific, __pthread_setspecific_internal)
+hidden_def (__pthread_setspecific)
diff --git a/nptl/sem_open.c b/nptl/sem_open.c
index e22d5e4006..e17a583bf8 100644
--- a/nptl/sem_open.c
+++ b/nptl/sem_open.c
@@ -1,4 +1,4 @@
-/* Copyright (C) 2002, 2003, 2006, 2007, 2009 Free Software Foundation, Inc.
+/* Copyright (C) 2002-2012 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Contributed by Ulrich Drepper <drepper@redhat.com>, 2002.
@@ -231,7 +231,7 @@ sem_open (const char *name, int oflag, ...)
int fd;
/* Determine where the shmfs is mounted. */
- INTUSE(__pthread_once) (&__namedsem_once, __where_is_shmfs);
+ __pthread_once (&__namedsem_once, __where_is_shmfs);
/* If we don't know the mount points there is nothing we can do. Ever. */
if (mountpoint.dir == NULL)
diff --git a/nptl/sem_unlink.c b/nptl/sem_unlink.c
index 3ffffdf4b7..610d82e7a6 100644
--- a/nptl/sem_unlink.c
+++ b/nptl/sem_unlink.c
@@ -1,4 +1,4 @@
-/* Copyright (C) 2002, 2004 Free Software Foundation, Inc.
+/* Copyright (C) 2002-2012 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Contributed by Ulrich Drepper <drepper@redhat.com>, 2002.
@@ -32,7 +32,7 @@ sem_unlink (name)
size_t namelen;
/* Determine where the shmfs is mounted. */
- INTUSE(__pthread_once) (&__namedsem_once, __where_is_shmfs);
+ __pthread_once (&__namedsem_once, __where_is_shmfs);
/* If we don't know the mount points there is nothing we can do. Ever. */
if (mountpoint.dir == NULL)
diff --git a/nptl/shlib-versions b/nptl/shlib-versions
index ee86161fd6..e49e7ca419 100644
--- a/nptl/shlib-versions
+++ b/nptl/shlib-versions
@@ -1,6 +1,5 @@
sparc64.*-.*-linux.* libpthread=0 GLIBC_2.2
sh.*-.*-linux.* libpthread=0 GLIBC_2.2
s390x-.*-linux.* libpthread=0 GLIBC_2.2
-x86_64-.*-linux.* libpthread=0 GLIBC_2.2.5
powerpc64-.*-linux.* libpthread=0 GLIBC_2.3
.*-.*-linux.* libpthread=0
diff --git a/nptl/sysdeps/i386/pthread_spin_lock.S b/nptl/sysdeps/i386/pthread_spin_lock.S
new file mode 100644
index 0000000000..ba9b18e492
--- /dev/null
+++ b/nptl/sysdeps/i386/pthread_spin_lock.S
@@ -0,0 +1,37 @@
+/* Copyright (C) 2012 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
+ 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
+ <http://www.gnu.org/licenses/>. */
+
+#include <lowlevellock.h>
+
+ .globl pthread_spin_lock
+ .type pthread_spin_lock,@function
+ .align 16
+pthread_spin_lock:
+ mov 4(%esp), %eax
+1: LOCK
+ decl 0(%eax)
+ jne 2f
+ xor %eax, %eax
+ ret
+
+ .align 16
+2: rep
+ nop
+ cmpl $0, 0(%eax)
+ jg 1b
+ jmp 2b
+ .size pthread_spin_lock,.-pthread_spin_lock
diff --git a/nptl/sysdeps/pthread/pthread.h b/nptl/sysdeps/pthread/pthread.h
index bd97e8556f..246c1a0cd5 100644
--- a/nptl/sysdeps/pthread/pthread.h
+++ b/nptl/sysdeps/pthread/pthread.h
@@ -83,7 +83,7 @@ enum
/* Mutex initializers. */
-#if __WORDSIZE == 64
+#ifdef __PTHREAD_MUTEX_HAVE_PREV
# define PTHREAD_MUTEX_INITIALIZER \
{ { 0, 0, 0, 0, 0, 0, { 0, 0 } } }
# ifdef __USE_GNU
@@ -118,11 +118,20 @@ enum
PTHREAD_RWLOCK_DEFAULT_NP = PTHREAD_RWLOCK_PREFER_READER_NP
};
+/* Define __PTHREAD_RWLOCK_INT_FLAGS_SHARED to 1 if pthread_rwlock_t
+ has the shared field. All 64-bit architectures have the shared field
+ in pthread_rwlock_t. */
+#ifndef __PTHREAD_RWLOCK_INT_FLAGS_SHARED
+# if __WORDSIZE == 64
+# define __PTHREAD_RWLOCK_INT_FLAGS_SHARED 1
+# endif
+#endif
+
/* Read-write lock initializers. */
# define PTHREAD_RWLOCK_INITIALIZER \
{ { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } }
# ifdef __USE_GNU
-# if __WORDSIZE == 64
+# ifdef __PTHREAD_RWLOCK_INT_FLAGS_SHARED
# define PTHREAD_RWLOCK_WRITER_NONRECURSIVE_INITIALIZER_NP \
{ { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \
PTHREAD_RWLOCK_PREFER_WRITER_NONRECURSIVE_NP } }
@@ -650,7 +659,7 @@ __pthread_cleanup_routine (struct __pthread_cleanup_frame *__frame)
void *__cancel_arg = (arg); \
int __not_first_call = __sigsetjmp ((struct __jmp_buf_tag *) (void *) \
__cancel_buf.__cancel_jmp_buf, 0); \
- if (__builtin_expect (__not_first_call, 0)) \
+ if (__glibc_unlikely (__not_first_call)) \
{ \
__cancel_routine (__cancel_arg); \
__pthread_unwind_next (&__cancel_buf); \
@@ -685,7 +694,7 @@ extern void __pthread_unregister_cancel (__pthread_unwind_buf_t *__buf)
void *__cancel_arg = (arg); \
int __not_first_call = __sigsetjmp ((struct __jmp_buf_tag *) (void *) \
__cancel_buf.__cancel_jmp_buf, 0); \
- if (__builtin_expect (__not_first_call, 0)) \
+ if (__glibc_unlikely (__not_first_call)) \
{ \
__cancel_routine (__cancel_arg); \
__pthread_unwind_next (&__cancel_buf); \
diff --git a/nptl/sysdeps/pthread/unwind-forcedunwind.c b/nptl/sysdeps/pthread/unwind-forcedunwind.c
index adce6e721e..60dfbe6c92 100644
--- a/nptl/sysdeps/pthread/unwind-forcedunwind.c
+++ b/nptl/sysdeps/pthread/unwind-forcedunwind.c
@@ -1,4 +1,4 @@
-/* Copyright (C) 2003, 2005, 2006, 2009, 2011 Free Software Foundation, Inc.
+/* Copyright (C) 2003-2012 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Contributed by Jakub Jelinek <jakub@redhat.com>.
@@ -21,7 +21,7 @@
#include <unwind.h>
#include <pthreadP.h>
#include <sysdep.h>
-#include <libgcc_s.h>
+#include <gnu/lib-names.h>
static void *libgcc_s_handle;
static void (*libgcc_s_resume) (struct _Unwind_Exception *exc);
diff --git a/sysdeps/unix/getppid.S b/nptl/sysdeps/sparc/sparc32/pthread_spin_lock.S
index e53f313e4c..3155121700 100644
--- a/sysdeps/unix/getppid.S
+++ b/nptl/sysdeps/sparc/sparc32/pthread_spin_lock.S
@@ -1,4 +1,4 @@
-/* Copyright (C) 1991, 1992, 1995, 1997 Free Software Foundation, Inc.
+/* Copyright (C) 2012 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
@@ -17,13 +17,16 @@
#include <sysdep.h>
-#ifdef SYS_getppid
-SYSCALL__ (getppid, 0)
-#else
-PSEUDO (__getppid, getpid, 0)
- MOVE(r1, r0)
-#endif
- ret
-PSEUDO_END(__getppid)
-
-weak_alias (__getppid, getppid)
+ .text
+ENTRY(pthread_spin_lock)
+ ldstub [%o0], %g1
+ orcc %g1, 0x0, %g0
+ bne,a 2f
+ ldub [%o0], %g1
+1: retl
+ mov 0, %o0
+2: orcc %g1, 0x0, %g0
+ bne,a 2b
+ ldub [%o0], %g1
+ ba,a 1b
+END(pthread_spin_lock)
diff --git a/nptl/sysdeps/sparc/sparc32/pthread_spin_lock.c b/nptl/sysdeps/sparc/sparc32/pthread_spin_lock.c
deleted file mode 100644
index a5d3d2fd9c..0000000000
--- a/nptl/sysdeps/sparc/sparc32/pthread_spin_lock.c
+++ /dev/null
@@ -1,39 +0,0 @@
-/* Copyright (C) 2003 Free Software Foundation, Inc.
- This file is part of the GNU C Library.
- Contributed by Jakub Jelinek <jakub@redhat.com>, 2003.
-
- 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
- <http://www.gnu.org/licenses/>. */
-
-#include "pthreadP.h"
-
-int
-pthread_spin_lock (pthread_spinlock_t *lock)
-{
- __asm __volatile
- ("1: ldstub [%0], %%g2\n"
- " orcc %%g2, 0x0, %%g0\n"
- " bne,a 2f\n"
- " ldub [%0], %%g2\n"
- ".subsection 2\n"
- "2: orcc %%g2, 0x0, %%g0\n"
- " bne,a 2b\n"
- " ldub [%0], %%g2\n"
- " b,a 1b\n"
- ".previous"
- : /* no outputs */
- : "r" (lock)
- : "g2", "memory", "cc");
- return 0;
-}
diff --git a/sysdeps/unix/_exit.S b/nptl/sysdeps/sparc/sparc32/pthread_spin_trylock.S
index b00d55a9b8..487a681787 100644
--- a/sysdeps/unix/_exit.S
+++ b/nptl/sysdeps/sparc/sparc32/pthread_spin_trylock.S
@@ -1,4 +1,4 @@
-/* Copyright (C) 1991,92,97,99,2002 Free Software Foundation, Inc.
+/* Copyright (C) 2012 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
@@ -16,9 +16,14 @@
<http://www.gnu.org/licenses/>. */
#include <sysdep.h>
+#include <pthread-errnos.h>
-PSEUDO (_exit, exit, 1)
- /* Shouldn't get here. */
-PSEUDO_END(_exit)
-libc_hidden_def (_exit)
-weak_alias (_exit, _Exit)
+ .text
+ENTRY(pthread_spin_trylock)
+ ldstub [%o0], %o0
+ cmp %o0, 0
+ bne,a 1f
+ mov EBUSY, %o0
+1: retl
+ nop
+END(pthread_spin_trylock)
diff --git a/nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_init.c b/nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_init.c
new file mode 100644
index 0000000000..d27e550789
--- /dev/null
+++ b/nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_init.c
@@ -0,0 +1 @@
+#include <sparc64/pthread_spin_init.c>
diff --git a/nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_lock.S b/nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_lock.S
new file mode 100644
index 0000000000..d33b375bf7
--- /dev/null
+++ b/nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_lock.S
@@ -0,0 +1 @@
+#include <sparc64/pthread_spin_lock.S>
diff --git a/nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_lock.c b/nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_lock.c
deleted file mode 100644
index 1dff0c1013..0000000000
--- a/nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_lock.c
+++ /dev/null
@@ -1,38 +0,0 @@
-/* Copyright (C) 2003 Free Software Foundation, Inc.
- This file is part of the GNU C Library.
- Contributed by Jakub Jelinek <jakub@redhat.com>, 2003.
-
- 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
- <http://www.gnu.org/licenses/>. */
-
-#include "pthreadP.h"
-
-int
-pthread_spin_lock (pthread_spinlock_t *lock)
-{
- __asm __volatile
- ("1: ldstub [%0], %%g2\n"
- " brnz,pn %%g2, 2f\n"
- " membar #StoreLoad | #StoreStore\n"
- ".subsection 2\n"
- "2: ldub [%0], %%g2\n"
- " brnz,pt %%g2, 2b\n"
- " membar #LoadLoad\n"
- " b,a,pt %%xcc, 1b\n"
- ".previous"
- : /* no outputs */
- : "r" (lock)
- : "g2", "memory");
- return 0;
-}
diff --git a/nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_trylock.S b/nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_trylock.S
new file mode 100644
index 0000000000..af5b1511bd
--- /dev/null
+++ b/nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_trylock.S
@@ -0,0 +1 @@
+#include <sparc64/pthread_spin_trylock.S>
diff --git a/nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_trylock.c b/nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_trylock.c
deleted file mode 100644
index 3b20a21808..0000000000
--- a/nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_trylock.c
+++ /dev/null
@@ -1 +0,0 @@
-#include <sparc64/pthread_spin_trylock.c>
diff --git a/nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_unlock.S b/nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_unlock.S
new file mode 100644
index 0000000000..c40d80fa0f
--- /dev/null
+++ b/nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_unlock.S
@@ -0,0 +1 @@
+#include <sparc64/pthread_spin_unlock.S>
diff --git a/nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_unlock.c b/nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_unlock.c
deleted file mode 100644
index 482cbe3d77..0000000000
--- a/nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_unlock.c
+++ /dev/null
@@ -1 +0,0 @@
-#include <sparc64/pthread_spin_unlock.c>
diff --git a/nptl/sysdeps/sparc/sparc64/pthread_spin_init.c b/nptl/sysdeps/sparc/sparc64/pthread_spin_init.c
new file mode 100644
index 0000000000..58319ab62d
--- /dev/null
+++ b/nptl/sysdeps/sparc/sparc64/pthread_spin_init.c
@@ -0,0 +1 @@
+/* pthread_spin_init is in pthread_spin_unlock.S */
diff --git a/nptl/sysdeps/sparc/sparc64/pthread_spin_lock.S b/nptl/sysdeps/sparc/sparc64/pthread_spin_lock.S
new file mode 100644
index 0000000000..cd3b01fcb0
--- /dev/null
+++ b/nptl/sysdeps/sparc/sparc64/pthread_spin_lock.S
@@ -0,0 +1,31 @@
+/* Copyright (C) 2012 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
+ 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
+ <http://www.gnu.org/licenses/>. */
+
+#include <sysdep.h>
+
+ .text
+ENTRY(pthread_spin_lock)
+ ldstub [%o0], %g1
+ brnz,pn %g1, 2f
+ membar #StoreLoad | #StoreStore
+1: retl
+ mov 0, %o0
+2: ldub [%o0], %g1
+ brnz,pt %g1, 2b
+ membar #LoadLoad
+ ba,a,pt %xcc, 1b
+END(pthread_spin_lock)
diff --git a/nptl/sysdeps/sparc/sparc64/pthread_spin_lock.c b/nptl/sysdeps/sparc/sparc64/pthread_spin_lock.c
deleted file mode 100644
index e82053a534..0000000000
--- a/nptl/sysdeps/sparc/sparc64/pthread_spin_lock.c
+++ /dev/null
@@ -1,38 +0,0 @@
-/* Copyright (C) 2003 Free Software Foundation, Inc.
- This file is part of the GNU C Library.
- Contributed by Jakub Jelinek <jakub@redhat.com>, 2003.
-
- 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
- <http://www.gnu.org/licenses/>. */
-
-#include "pthreadP.h"
-
-int
-pthread_spin_lock (pthread_spinlock_t *lock)
-{
- __asm __volatile
- ("1: ldstub [%0], %%g5\n"
- " brnz,pn %%g5, 2f\n"
- " membar #StoreLoad | #StoreStore\n"
- ".subsection 2\n"
- "2: ldub [%0], %%g5\n"
- " brnz,pt %%g5, 2b\n"
- " membar #LoadLoad\n"
- " b,a,pt %%xcc, 1b\n"
- ".previous"
- : /* no outputs */
- : "r" (lock)
- : "g5", "memory");
- return 0;
-}
diff --git a/sysdeps/unix/geteuid.S b/nptl/sysdeps/sparc/sparc64/pthread_spin_trylock.S
index b2b6e3af24..867b8b5024 100644
--- a/sysdeps/unix/geteuid.S
+++ b/nptl/sysdeps/sparc/sparc64/pthread_spin_trylock.S
@@ -1,4 +1,4 @@
-/* Copyright (C) 1991, 1992, 1995, 1997 Free Software Foundation, Inc.
+/* Copyright (C) 2012 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
@@ -16,14 +16,12 @@
<http://www.gnu.org/licenses/>. */
#include <sysdep.h>
+#include <pthread-errnos.h>
-#ifdef SYS_geteuid
-SYSCALL__ (geteuid, 0)
-#else
-PSEUDO (__geteuid, getuid, 0)
- MOVE(r1, r0)
-#endif
- ret
-PSEUDO_END(__geteuid)
-
-weak_alias (__geteuid, geteuid)
+ .text
+ENTRY(pthread_spin_trylock)
+ ldstub [%o0], %o0
+ membar #StoreLoad | #StoreStore
+ retl
+ movrnz %o0, EBUSY, %o0
+END(pthread_spin_trylock)
diff --git a/sysdeps/unix/getegid.S b/nptl/sysdeps/sparc/sparc64/pthread_spin_unlock.S
index a88763343d..4936814cf8 100644
--- a/sysdeps/unix/getegid.S
+++ b/nptl/sysdeps/sparc/sparc64/pthread_spin_unlock.S
@@ -1,4 +1,4 @@
-/* Copyright (C) 1991, 1992, 1995, 1997 Free Software Foundation, Inc.
+/* Copyright (C) 2012 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
@@ -17,13 +17,12 @@
#include <sysdep.h>
-#ifdef SYS_getegid
-SYSCALL__ (getegid, 0)
-#else
-PSEUDO (__getegid, getgid, 0)
- MOVE(r1, r0)
-#endif
- ret
-PSEUDO_END(__getegid)
+ .text
+ENTRY(pthread_spin_unlock)
+ membar #StoreStore | #LoadStore
+ stb %g0, [%o0]
+ retl
+ clr %o0
+END(pthread_spin_unlock)
-weak_alias (__getegid, getegid)
+strong_alias (pthread_spin_unlock, pthread_spin_init)
diff --git a/nptl/sysdeps/unix/sysv/linux/i386/Implies b/nptl/sysdeps/unix/sysv/linux/i386/Implies
new file mode 100644
index 0000000000..ccc7eaa8a4
--- /dev/null
+++ b/nptl/sysdeps/unix/sysv/linux/i386/Implies
@@ -0,0 +1 @@
+unix/sysv/linux/x86
diff --git a/nptl/sysdeps/unix/sysv/linux/i386/bits/pthreadtypes.h b/nptl/sysdeps/unix/sysv/linux/i386/bits/pthreadtypes.h
deleted file mode 100644
index 5952454e60..0000000000
--- a/nptl/sysdeps/unix/sysv/linux/i386/bits/pthreadtypes.h
+++ /dev/null
@@ -1,176 +0,0 @@
-/* Copyright (C) 2002-2007, 2012 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
- 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
- <http://www.gnu.org/licenses/>. */
-
-#ifndef _BITS_PTHREADTYPES_H
-#define _BITS_PTHREADTYPES_H 1
-
-#define __SIZEOF_PTHREAD_ATTR_T 36
-#define __SIZEOF_PTHREAD_MUTEX_T 24
-#define __SIZEOF_PTHREAD_MUTEXATTR_T 4
-#define __SIZEOF_PTHREAD_COND_T 48
-#define __SIZEOF_PTHREAD_COND_COMPAT_T 12
-#define __SIZEOF_PTHREAD_CONDATTR_T 4
-#define __SIZEOF_PTHREAD_RWLOCK_T 32
-#define __SIZEOF_PTHREAD_RWLOCKATTR_T 8
-#define __SIZEOF_PTHREAD_BARRIER_T 20
-#define __SIZEOF_PTHREAD_BARRIERATTR_T 4
-
-
-/* Thread identifiers. The structure of the attribute type is not
- exposed on purpose. */
-typedef unsigned long int pthread_t;
-
-
-union pthread_attr_t
-{
- char __size[__SIZEOF_PTHREAD_ATTR_T];
- long int __align;
-};
-#ifndef __have_pthread_attr_t
-typedef union pthread_attr_t pthread_attr_t;
-# define __have_pthread_attr_t 1
-#endif
-
-
-typedef struct __pthread_internal_slist
-{
- struct __pthread_internal_slist *__next;
-} __pthread_slist_t;
-
-
-/* Data structures for mutex handling. The structure of the attribute
- type is not exposed on purpose. */
-typedef union
-{
- struct __pthread_mutex_s
- {
- int __lock;
- unsigned int __count;
- int __owner;
- /* KIND must stay at this position in the structure to maintain
- binary compatibility. */
- int __kind;
- unsigned int __nusers;
- __extension__ union
- {
- int __spins;
- __pthread_slist_t __list;
- };
- } __data;
- char __size[__SIZEOF_PTHREAD_MUTEX_T];
- long int __align;
-} pthread_mutex_t;
-
-typedef union
-{
- char __size[__SIZEOF_PTHREAD_MUTEXATTR_T];
- long int __align;
-} pthread_mutexattr_t;
-
-
-/* Data structure for conditional variable handling. The structure of
- the attribute type is not exposed on purpose. */
-typedef union
-{
- struct
- {
- int __lock;
- unsigned int __futex;
- __extension__ unsigned long long int __total_seq;
- __extension__ unsigned long long int __wakeup_seq;
- __extension__ unsigned long long int __woken_seq;
- void *__mutex;
- unsigned int __nwaiters;
- unsigned int __broadcast_seq;
- } __data;
- char __size[__SIZEOF_PTHREAD_COND_T];
- __extension__ long long int __align;
-} pthread_cond_t;
-
-typedef union
-{
- char __size[__SIZEOF_PTHREAD_CONDATTR_T];
- long int __align;
-} pthread_condattr_t;
-
-
-/* Keys for thread-specific data */
-typedef unsigned int pthread_key_t;
-
-
-/* Once-only execution */
-typedef int pthread_once_t;
-
-
-#if defined __USE_UNIX98 || defined __USE_XOPEN2K
-/* Data structure for read-write lock variable handling. The
- structure of the attribute type is not exposed on purpose. */
-typedef union
-{
- struct
- {
- int __lock;
- unsigned int __nr_readers;
- unsigned int __readers_wakeup;
- unsigned int __writer_wakeup;
- unsigned int __nr_readers_queued;
- unsigned int __nr_writers_queued;
- /* FLAGS must stay at this position in the structure to maintain
- binary compatibility. */
- unsigned char __flags;
- unsigned char __shared;
- unsigned char __pad1;
- unsigned char __pad2;
- int __writer;
- } __data;
- char __size[__SIZEOF_PTHREAD_RWLOCK_T];
- long int __align;
-} pthread_rwlock_t;
-
-typedef union
-{
- char __size[__SIZEOF_PTHREAD_RWLOCKATTR_T];
- long int __align;
-} pthread_rwlockattr_t;
-#endif
-
-
-#ifdef __USE_XOPEN2K
-/* POSIX spinlock data type. */
-typedef volatile int pthread_spinlock_t;
-
-
-/* POSIX barriers data type. The structure of the type is
- deliberately not exposed. */
-typedef union
-{
- char __size[__SIZEOF_PTHREAD_BARRIER_T];
- long int __align;
-} pthread_barrier_t;
-
-typedef union
-{
- char __size[__SIZEOF_PTHREAD_BARRIERATTR_T];
- int __align;
-} pthread_barrierattr_t;
-#endif
-
-
-/* Extra attributes for the cleanup functions. */
-#define __cleanup_fct_attribute __attribute__ ((__regparm__ (1)))
-
-#endif /* bits/pthreadtypes.h */
diff --git a/nptl/sysdeps/unix/sysv/linux/i386/i486/lowlevellock.S b/nptl/sysdeps/unix/sysv/linux/i386/i486/lowlevellock.S
index fe6d4b678a..7c3212cb68 100644
--- a/nptl/sysdeps/unix/sysv/linux/i386/i486/lowlevellock.S
+++ b/nptl/sysdeps/unix/sysv/linux/i386/i486/lowlevellock.S
@@ -1,4 +1,4 @@
-/* Copyright (C) 2002-2004,2006,2007,2009,2010 Free Software Foundation, Inc.
+/* Copyright (C) 2002-2012 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Contributed by Ulrich Drepper <drepper@redhat.com>, 2002.
@@ -21,6 +21,8 @@
#include <kernel-features.h>
#include <lowlevellock.h>
+#include <stap-probe.h>
+
.text
#ifdef __ASSUME_PRIVATE_FUTEX
@@ -90,7 +92,8 @@ __lll_lock_wait_private:
cmpl %edx, %eax /* NB: %edx == 2 */
jne 2f
-1: movl $SYS_futex, %eax
+1: LIBC_PROBE (lll_lock_wait_private, 1, %ebx)
+ movl $SYS_futex, %eax
ENTER_KERNEL
2: movl %edx, %eax
diff --git a/nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_broadcast.S b/nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_broadcast.S
index 71a668686f..99f9bc901a 100644
--- a/nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_broadcast.S
+++ b/nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_broadcast.S
@@ -1,4 +1,4 @@
-/* Copyright (C) 2002,2003,2004,2006,2007,2009 Free Software Foundation, Inc.
+/* Copyright (C) 2002-2012 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Contributed by Ulrich Drepper <drepper@redhat.com>, 2002.
@@ -23,6 +23,7 @@
#include <kernel-features.h>
#include <pthread-pi-defines.h>
#include <pthread-errnos.h>
+#include <stap-probe.h>
.text
@@ -48,6 +49,8 @@ __pthread_cond_broadcast:
movl 20(%esp), %ebx
+ LIBC_PROBE (cond_broadcast, 1, %edx)
+
/* Get internal lock. */
movl $1, %edx
xorl %eax, %eax
diff --git a/nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_signal.S b/nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_signal.S
index 2af611aedc..e204805a93 100644
--- a/nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_signal.S
+++ b/nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_signal.S
@@ -1,4 +1,4 @@
-/* Copyright (C) 2002-2005,2007,2009,2010 Free Software Foundation, Inc.
+/* Copyright (C) 2002-2012 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Contributed by Ulrich Drepper <drepper@redhat.com>, 2002.
@@ -23,7 +23,7 @@
#include <kernel-features.h>
#include <pthread-pi-defines.h>
#include <pthread-errnos.h>
-
+#include <stap-probe.h>
.text
@@ -44,6 +44,8 @@ __pthread_cond_signal:
movl 12(%esp), %edi
+ LIBC_PROBE (cond_signal, 1, %edi)
+
/* Get internal lock. */
movl $1, %edx
xorl %eax, %eax
diff --git a/nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_timedwait.S b/nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_timedwait.S
index ff3da370dc..8170ab321b 100644
--- a/nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_timedwait.S
+++ b/nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_timedwait.S
@@ -1,4 +1,4 @@
-/* Copyright (C) 2002-2004,2006-2007,2009,2010 Free Software Foundation, Inc.
+/* Copyright (C) 2002-2012 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Contributed by Ulrich Drepper <drepper@redhat.com>, 2002.
@@ -23,7 +23,7 @@
#include <pthread-errnos.h>
#include <pthread-pi-defines.h>
#include <kernel-features.h>
-
+#include <stap-probe.h>
.text
@@ -60,6 +60,8 @@ __pthread_cond_timedwait:
movl 20(%esp), %ebx
movl 28(%esp), %ebp
+ LIBC_PROBE (cond_timedwait, 3, %ebx, 24(%esp), %ebp)
+
cmpl $1000000000, 4(%ebp)
movl $EINVAL, %eax
jae 18f
diff --git a/nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S b/nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S
index 1d7e75105d..2ae7af2613 100644
--- a/nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S
+++ b/nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S
@@ -1,5 +1,4 @@
-/* Copyright (C) 2002-2004,2006-2007,2009,2010,2012
- Free Software Foundation, Inc.
+/* Copyright (C) 2002-2012 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Contributed by Ulrich Drepper <drepper@redhat.com>, 2002.
@@ -25,6 +24,7 @@
#include <pthread-errnos.h>
#include <pthread-pi-defines.h>
#include <kernel-features.h>
+#include <stap-probe.h>
.text
@@ -61,6 +61,8 @@ __pthread_cond_wait:
xorl %esi, %esi
movl 20(%esp), %ebx
+ LIBC_PROBE (cond_wait, 2, 24(%esp), %ebx)
+
/* Get internal lock. */
movl $1, %edx
xorl %eax, %eax
diff --git a/nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S b/nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S
index 156fce868d..e9487f9fad 100644
--- a/nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S
+++ b/nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S
@@ -1,4 +1,4 @@
-/* Copyright (C) 2002, 2003, 2007 Free Software Foundation, Inc.
+/* Copyright (C) 2002-2012 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Contributed by Ulrich Drepper <drepper@redhat.com>, 2002.
@@ -22,6 +22,7 @@
#include <pthread-errnos.h>
#include <kernel-features.h>
+#include <stap-probe.h>
.text
@@ -40,6 +41,8 @@ __pthread_rwlock_rdlock:
xorl %esi, %esi
movl 12(%esp), %ebx
+ LIBC_PROBE (rdlock_entry, 1, %ebx)
+
/* Get the lock. */
movl $1, %edx
xorl %eax, %eax
@@ -185,8 +188,5 @@ __pthread_rwlock_rdlock:
cfi_endproc
.size __pthread_rwlock_rdlock,.-__pthread_rwlock_rdlock
- .globl pthread_rwlock_rdlock
-pthread_rwlock_rdlock = __pthread_rwlock_rdlock
-
- .globl __pthread_rwlock_rdlock_internal
-__pthread_rwlock_rdlock_internal = __pthread_rwlock_rdlock
+strong_alias (__pthread_rwlock_rdlock, pthread_rwlock_rdlock)
+hidden_def (__pthread_rwlock_rdlock)
diff --git a/nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S b/nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S
index a204df4fea..0d0e514773 100644
--- a/nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S
+++ b/nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S
@@ -1,4 +1,4 @@
-/* Copyright (C) 2002, 2003, 2007 Free Software Foundation, Inc.
+/* Copyright (C) 2002-2012 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Contributed by Ulrich Drepper <drepper@redhat.com>, 2002.
@@ -147,8 +147,5 @@ __pthread_rwlock_unlock:
cfi_endproc
.size __pthread_rwlock_unlock,.-__pthread_rwlock_unlock
- .globl pthread_rwlock_unlock
-pthread_rwlock_unlock = __pthread_rwlock_unlock
-
- .globl __pthread_rwlock_unlock_internal
-__pthread_rwlock_unlock_internal = __pthread_rwlock_unlock
+strong_alias (__pthread_rwlock_unlock, pthread_rwlock_unlock)
+hidden_def (__pthread_rwlock_unlock)
diff --git a/nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S b/nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S
index 3994b06c03..1e539b0d53 100644
--- a/nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S
+++ b/nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S
@@ -1,4 +1,4 @@
-/* Copyright (C) 2002, 2003, 2007 Free Software Foundation, Inc.
+/* Copyright (C) 2002-2012 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Contributed by Ulrich Drepper <drepper@redhat.com>, 2002.
@@ -22,6 +22,7 @@
#include <pthread-errnos.h>
#include <kernel-features.h>
+#include <stap-probe.h>
.text
@@ -40,6 +41,8 @@ __pthread_rwlock_wrlock:
xorl %esi, %esi
movl 12(%esp), %ebx
+ LIBC_PROBE (wrlock_entry, 1, %ebx)
+
/* Get the lock. */
movl $1, %edx
xorl %eax, %eax
@@ -176,8 +179,5 @@ __pthread_rwlock_wrlock:
cfi_endproc
.size __pthread_rwlock_wrlock,.-__pthread_rwlock_wrlock
- .globl pthread_rwlock_wrlock
-pthread_rwlock_wrlock = __pthread_rwlock_wrlock
-
- .globl __pthread_rwlock_wrlock_internal
-__pthread_rwlock_wrlock_internal = __pthread_rwlock_wrlock
+strong_alias (__pthread_rwlock_wrlock, pthread_rwlock_wrlock)
+hidden_def (__pthread_rwlock_wrlock)
diff --git a/nptl/sysdeps/unix/sysv/linux/i386/i686/dl-sysdep.h b/nptl/sysdeps/unix/sysv/linux/i386/i686/dl-sysdep.h
index a2fa3ee216..12533438c9 100644
--- a/nptl/sysdeps/unix/sysv/linux/i386/i686/dl-sysdep.h
+++ b/nptl/sysdeps/unix/sysv/linux/i386/i686/dl-sysdep.h
@@ -1,5 +1,5 @@
/* System-specific settings for dynamic linker code. IA-32 version.
- Copyright (C) 2002, 2003, 2008 Free Software Foundation, Inc.
+ Copyright (C) 2002-2012 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
@@ -58,9 +58,7 @@ extern void _dl_sysinfo_int80 (void) attribute_hidden;
#endif
-/* The _dl_discover_osversion function is so far only needed in sysconf
- to check for kernels later than 2.6.23. */
-#if !defined __ASSEMBLER__ && __LINUX_KERNEL_VERSION < 0x020617
+#ifndef __ASSEMBLER__
/* Get version of the OS. */
extern int _dl_discover_osversion (void) attribute_hidden;
# define HAVE_DL_DISCOVER_OSVERSION 1
diff --git a/nptl/sysdeps/unix/sysv/linux/i386/lowlevellock.h b/nptl/sysdeps/unix/sysv/linux/i386/lowlevellock.h
index 497d4739bb..3d805ff433 100644
--- a/nptl/sysdeps/unix/sysv/linux/i386/lowlevellock.h
+++ b/nptl/sysdeps/unix/sysv/linux/i386/lowlevellock.h
@@ -1,4 +1,4 @@
-/* Copyright (C) 2002-2004, 2006-2008, 2009 Free Software Foundation, Inc.
+/* Copyright (C) 2002-2012 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Contributed by Ulrich Drepper <drepper@redhat.com>, 2002.
@@ -19,6 +19,8 @@
#ifndef _LOWLEVELLOCK_H
#define _LOWLEVELLOCK_H 1
+#include <stap-probe.h>
+
#ifndef __ASSEMBLER__
# include <time.h>
# include <sys/param.h>
@@ -225,6 +227,7 @@ LLL_STUB_UNWIND_INFO_END
do { \
int __ignore; \
register __typeof (nr) _nr asm ("edx") = (nr); \
+ LIBC_PROBE (lll_futex_wake, 3, futex, nr, private); \
__asm __volatile (LLL_EBX_LOAD \
LLL_ENTER_KERNEL \
LLL_EBX_LOAD \
diff --git a/nptl/sysdeps/unix/sysv/linux/i386/pthread_once.S b/nptl/sysdeps/unix/sysv/linux/i386/pthread_once.S
index db11921060..ca3b860a7f 100644
--- a/nptl/sysdeps/unix/sysv/linux/i386/pthread_once.S
+++ b/nptl/sysdeps/unix/sysv/linux/i386/pthread_once.S
@@ -1,4 +1,4 @@
-/* Copyright (C) 2002, 2003, 2007, 2012 Free Software Foundation, Inc.
+/* Copyright (C) 2002-2012 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Contributed by Ulrich Drepper <drepper@redhat.com>, 2002.
@@ -174,8 +174,5 @@ __pthread_once:
cfi_endproc
.size __pthread_once,.-__pthread_once
- .globl __pthread_once_internal
-__pthread_once_internal = __pthread_once
-
- .globl pthread_once
-pthread_once = __pthread_once
+hidden_def (__pthread_once)
+strong_alias (__pthread_once, pthread_once)
diff --git a/nptl/sysdeps/unix/sysv/linux/libc_multiple_threads.c b/nptl/sysdeps/unix/sysv/linux/libc_multiple_threads.c
index 7fffb0d808..459b8cf7c0 100644
--- a/nptl/sysdeps/unix/sysv/linux/libc_multiple_threads.c
+++ b/nptl/sysdeps/unix/sysv/linux/libc_multiple_threads.c
@@ -20,6 +20,9 @@
#ifndef NOT_IN_libc
# ifndef TLS_MULTIPLE_THREADS_IN_TCB
+/* Variable set to a nonzero value either if more than one thread runs or ran,
+ or if a single-threaded process is trying to cancel itself. See
+ nptl/descr.h for more context on the single-threaded process case. */
int __libc_multiple_threads attribute_hidden;
# endif
#endif
diff --git a/nptl/sysdeps/unix/sysv/linux/powerpc/pthread_once.c b/nptl/sysdeps/unix/sysv/linux/powerpc/pthread_once.c
index 8a5628ad5c..4e3d7bd49a 100644
--- a/nptl/sysdeps/unix/sysv/linux/powerpc/pthread_once.c
+++ b/nptl/sysdeps/unix/sysv/linux/powerpc/pthread_once.c
@@ -1,4 +1,4 @@
-/* Copyright (C) 2003, 2004, 2007 Free Software Foundation, Inc.
+/* Copyright (C) 2003-2012 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Contributed by Paul Mackerras <paulus@au.ibm.com>, 2003.
@@ -96,4 +96,4 @@ __pthread_once (pthread_once_t *once_control, void (*init_routine) (void))
return 0;
}
weak_alias (__pthread_once, pthread_once)
-strong_alias (__pthread_once, __pthread_once_internal)
+hidden_def (__pthread_once)
diff --git a/nptl/sysdeps/unix/sysv/linux/s390/pthread_once.c b/nptl/sysdeps/unix/sysv/linux/s390/pthread_once.c
index 7c26ed429f..cd53d77c16 100644
--- a/nptl/sysdeps/unix/sysv/linux/s390/pthread_once.c
+++ b/nptl/sysdeps/unix/sysv/linux/s390/pthread_once.c
@@ -1,4 +1,4 @@
-/* Copyright (C) 2003, 2007 Free Software Foundation, Inc.
+/* Copyright (C) 2003-2012 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Contributed by Martin Schwidefsky <schwidefsky@de.ibm.com>, 2003.
@@ -107,4 +107,4 @@ __pthread_once (once_control, init_routine)
return 0;
}
weak_alias (__pthread_once, pthread_once)
-strong_alias (__pthread_once, __pthread_once_internal)
+hidden_def (__pthread_once)
diff --git a/nptl/sysdeps/unix/sysv/linux/sh/lowlevellock.S b/nptl/sysdeps/unix/sysv/linux/sh/lowlevellock.S
index fe4e3b628b..0177209638 100644
--- a/nptl/sysdeps/unix/sysv/linux/sh/lowlevellock.S
+++ b/nptl/sysdeps/unix/sysv/linux/sh/lowlevellock.S
@@ -165,6 +165,8 @@ __lll_lock_wait_private:
bf 1b
mov.l @r15+, r8
+ cfi_adjust_cfa_offset (-4)
+ cfi_restore (r8)
rts
mov r2, r0
cfi_endproc
@@ -208,7 +210,11 @@ __lll_lock_wait:
bf 1b
mov.l @r15+, r8
+ cfi_adjust_cfa_offset (-4)
+ cfi_restore (r8)
mov.l @r15+, r9
+ cfi_adjust_cfa_offset (-4)
+ cfi_restore (r9)
ret
mov r2, r0
cfi_endproc
@@ -286,6 +292,7 @@ __lll_timedlock_wait:
5:
rts
mov.l @r15+, r12
+ /* Omit CFI for restore in delay slot. */
# ifndef __ASSUME_FUTEX_CLOCK_REALTIME
.align 2
@@ -306,6 +313,8 @@ __lll_timedlock_wait:
cmp/hs r0, r1
bt 3f
+ cfi_remember_state
+
mov.l r11, @-r15
cfi_adjust_cfa_offset(4)
cfi_rel_offset (r11, 0)
@@ -386,17 +395,32 @@ __lll_timedlock_wait:
2: mov #ETIMEDOUT, r3
6:
- mov r3, r0
add #8, r15
+ cfi_adjust_cfa_offset (-8)
mov.l @r15+, r8
+ cfi_adjust_cfa_offset (-4)
+ cfi_restore (r8)
mov.l @r15+, r9
+ cfi_adjust_cfa_offset (-4)
+ cfi_restore (r9)
mov.l @r15+, r10
+ cfi_adjust_cfa_offset (-4)
+ cfi_restore (r10)
mov.l @r15+, r11
+ cfi_adjust_cfa_offset (-4)
+ cfi_restore (r11)
+ mov.l @r15+, r12
+ cfi_adjust_cfa_offset (-4)
+ cfi_restore (r12)
rts
- mov.l @r15+, r12
+ mov r3, r0
+
+ cfi_restore_state
3:
mov.l @r15+, r12
+ cfi_adjust_cfa_offset (-4)
+ cfi_restore (r12)
rts
mov #EINVAL, r0
# endif
@@ -521,10 +545,16 @@ __lll_timedwait_tid:
4:
mov #0, r0
3:
+ cfi_remember_state
add #8, r15
+ cfi_adjust_cfa_offset (-8)
mov.l @r15+, r8
+ cfi_adjust_cfa_offset (-4)
+ cfi_restore (r8)
rts
mov.l @r15+, r9
+ /* Omit CFI for restore in delay slot. */
+ cfi_restore_state
1:
/* Check whether the time expired. */
mov #-ETIMEDOUT, r1
diff --git a/nptl/sysdeps/unix/sysv/linux/sh/lowlevelrobustlock.S b/nptl/sysdeps/unix/sysv/linux/sh/lowlevelrobustlock.S
index 8b1e006712..d2624dd990 100644
--- a/nptl/sysdeps/unix/sysv/linux/sh/lowlevelrobustlock.S
+++ b/nptl/sysdeps/unix/sysv/linux/sh/lowlevelrobustlock.S
@@ -1,5 +1,4 @@
-/* Copyright (C) 2003, 2004, 2005, 2006, 2007
- Free Software Foundation, Inc.
+/* Copyright (C) 2003-2012 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
@@ -115,6 +114,8 @@ __lll_robust_lock_wait:
3:
mov.l @r15+, r8
+ cfi_adjust_cfa_offset (-4)
+ cfi_restore (r8)
ret
mov r4, r0
cfi_endproc
@@ -138,6 +139,8 @@ __lll_robust_timedlock_wait:
cmp/hs r0, r1
bt 3f
+ cfi_remember_state
+
mov.l r11, @-r15
cfi_adjust_cfa_offset(4)
cfi_rel_offset (r11, 0)
@@ -231,12 +234,22 @@ __lll_robust_timedlock_wait:
mov #0, r0
6:
+ cfi_remember_state
add #8, r15
+ cfi_adjust_cfa_offset (-8)
mov.l @r15+, r8
+ cfi_adjust_cfa_offset (-4)
+ cfi_restore (r8)
mov.l @r15+, r9
+ cfi_adjust_cfa_offset (-4)
+ cfi_restore (r9)
mov.l @r15+, r10
+ cfi_adjust_cfa_offset (-4)
+ cfi_restore (r10)
rts
mov.l @r15+, r11
+ /* Omit CFI for restore in delay slot. */
+ cfi_restore_state
7:
/* Check whether the time expired. */
@@ -247,6 +260,8 @@ __lll_robust_timedlock_wait:
8:
bra 6b
mov #ETIMEDOUT, r0
+
+ cfi_restore_state
3:
rts
mov #EINVAL, r0
diff --git a/nptl/sysdeps/unix/sysv/linux/sh/pthread_barrier_wait.S b/nptl/sysdeps/unix/sysv/linux/sh/pthread_barrier_wait.S
index 58a9cdef58..dd32d81dc6 100644
--- a/nptl/sysdeps/unix/sysv/linux/sh/pthread_barrier_wait.S
+++ b/nptl/sysdeps/unix/sysv/linux/sh/pthread_barrier_wait.S
@@ -1,4 +1,4 @@
-/* Copyright (C) 2003, 2004, 2007, 2008 Free Software Foundation, Inc.
+/* Copyright (C) 2003-2012 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
@@ -25,10 +25,17 @@
.globl pthread_barrier_wait
.type pthread_barrier_wait,@function
.align 5
+ cfi_startproc
pthread_barrier_wait:
mov.l r9, @-r15
+ cfi_adjust_cfa_offset (4)
+ cfi_rel_offset (r9, 0)
mov.l r8, @-r15
+ cfi_adjust_cfa_offset (4)
+ cfi_rel_offset (r8, 0)
sts.l pr, @-r15
+ cfi_adjust_cfa_offset (4)
+ cfi_rel_offset (pr, 0)
mov r4, r8
/* Get the mutex. */
@@ -98,11 +105,19 @@ pthread_barrier_wait:
bf 9f
10:
- mov #0, r0 /* != PTHREAD_BARRIER_SERIAL_THREAD */
+ cfi_remember_state
lds.l @r15+, pr
+ cfi_adjust_cfa_offset (-4)
+ cfi_restore (pr)
mov.l @r15+, r8
+ cfi_adjust_cfa_offset (-4)
+ cfi_restore (r8)
+ mov.l @r15+, r9
+ cfi_adjust_cfa_offset (-4)
+ cfi_restore (r9)
rts
- mov.l @r15+, r9
+ mov #0, r0 /* != PTHREAD_BARRIER_SERIAL_THREAD */
+ cfi_restore_state
3:
/* The necessary number of threads arrived. */
@@ -140,11 +155,19 @@ pthread_barrier_wait:
tst r2, r2
bf 4f
5:
- mov #-1, r0 /* == PTHREAD_BARRIER_SERIAL_THREAD */
+ cfi_remember_state
lds.l @r15+, pr
+ cfi_adjust_cfa_offset (-4)
+ cfi_restore (pr)
mov.l @r15+, r8
+ cfi_adjust_cfa_offset (-4)
+ cfi_restore (r8)
+ mov.l @r15+, r9
+ cfi_adjust_cfa_offset (-4)
+ cfi_restore (r9)
rts
- mov.l @r15+, r9
+ mov #-1, r0 /* == PTHREAD_BARRIER_SERIAL_THREAD */
+ cfi_restore_state
1:
mov.l @(PRIVATE,r8), r6
@@ -200,6 +223,7 @@ pthread_barrier_wait:
.Lwake2b:
bra 10b
mov r9, r6
+ cfi_endproc
.align 2
.Lall:
diff --git a/nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_broadcast.S b/nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_broadcast.S
index 7bd93553d3..fc1791b51f 100644
--- a/nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_broadcast.S
+++ b/nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_broadcast.S
@@ -1,4 +1,4 @@
-/* Copyright (C) 2003, 2004, 2006, 2007 Free Software Foundation, Inc.
+/* Copyright (C) 2003-2012 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
@@ -30,11 +30,20 @@
.globl __pthread_cond_broadcast
.type __pthread_cond_broadcast, @function
.align 5
+ cfi_startproc
__pthread_cond_broadcast:
mov.l r10, @-r15
+ cfi_adjust_cfa_offset (4)
+ cfi_rel_offset (r10, 0)
mov.l r9, @-r15
+ cfi_adjust_cfa_offset (4)
+ cfi_rel_offset (r9, 0)
mov.l r8, @-r15
+ cfi_adjust_cfa_offset (4)
+ cfi_rel_offset (r8, 0)
sts.l pr, @-r15
+ cfi_adjust_cfa_offset (4)
+ cfi_rel_offset (pr, 0)
mov r4, r8
/* Get internal lock. */
@@ -136,12 +145,22 @@ __pthread_cond_broadcast:
add #cond_futex, r4
10:
- mov #0, r0
+ cfi_remember_state
lds.l @r15+, pr
+ cfi_adjust_cfa_offset (-4)
+ cfi_restore (pr)
mov.l @r15+, r8
+ cfi_adjust_cfa_offset (-4)
+ cfi_restore (r8)
mov.l @r15+, r9
+ cfi_adjust_cfa_offset (-4)
+ cfi_restore (r9)
+ mov.l @r15+, r10
+ cfi_adjust_cfa_offset (-4)
+ cfi_restore (r10)
rts
- mov.l @r15+, r10
+ mov #0, r0
+ cfi_restore_state
4:
/* Unlock. */
@@ -153,12 +172,22 @@ __pthread_cond_broadcast:
tst r2, r2
bf 5f
6:
- mov #0, r0
+ cfi_remember_state
lds.l @r15+, pr
+ cfi_adjust_cfa_offset (-4)
+ cfi_restore (pr)
mov.l @r15+, r8
+ cfi_adjust_cfa_offset (-4)
+ cfi_restore (r8)
mov.l @r15+, r9
+ cfi_adjust_cfa_offset (-4)
+ cfi_restore (r9)
+ mov.l @r15+, r10
+ cfi_adjust_cfa_offset (-4)
+ cfi_restore (r10)
rts
- mov.l @r15+, r10
+ mov #0, r0
+ cfi_restore_state
1:
/* Initial locking failed. */
@@ -244,6 +273,7 @@ __pthread_cond_broadcast:
SYSCALL_INST_PAD
bra 10b
nop
+ cfi_endproc
#ifndef __ASSUME_PRIVATE_FUTEX
.Lpfoff:
diff --git a/nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_signal.S b/nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_signal.S
index 320a3e8f05..71a8e57506 100644
--- a/nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_signal.S
+++ b/nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_signal.S
@@ -1,4 +1,4 @@
-/* Copyright (C) 2003, 2004, 2007 Free Software Foundation, Inc.
+/* Copyright (C) 2003-2012 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
@@ -29,9 +29,14 @@
.globl __pthread_cond_signal
.type __pthread_cond_signal, @function
.align 5
+ cfi_startproc
__pthread_cond_signal:
mov.l r8, @-r15
+ cfi_adjust_cfa_offset (4)
+ cfi_rel_offset (r8, 0)
sts.l pr, @-r15
+ cfi_adjust_cfa_offset (4)
+ cfi_rel_offset (pr, 0)
mov r4, r8
/* Get internal lock. */
@@ -109,10 +114,16 @@ __pthread_cond_signal:
bt 7f
6:
- mov #0, r0
+ cfi_remember_state
lds.l @r15+, pr
+ cfi_adjust_cfa_offset (-4)
+ cfi_restore (pr)
+ mov.l @r15+, r8
+ cfi_adjust_cfa_offset (-4)
+ cfi_restore (r8)
rts
- mov.l @r15+, r8
+ mov #0, r0
+ cfi_restore_state
#ifndef __ASSUME_PRIVATE_FUTEX
.Lpfoff:
@@ -178,6 +189,7 @@ __pthread_cond_signal:
.Lwait4b:
bra 2b
nop
+ cfi_endproc
.align 2
.Lwait4:
diff --git a/nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_timedwait.S b/nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_timedwait.S
index 3a89f125da..0937d6c237 100644
--- a/nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_timedwait.S
+++ b/nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_timedwait.S
@@ -1,4 +1,4 @@
-/* Copyright (C) 2003, 2004, 2006, 2007 Free Software Foundation, Inc.
+/* Copyright (C) 2003-2012 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
@@ -31,24 +31,41 @@
.globl __pthread_cond_timedwait
.type __pthread_cond_timedwait, @function
.align 5
+ cfi_startproc
__pthread_cond_timedwait:
.LSTARTCODE:
+#ifdef SHARED
+ cfi_personality(DW_EH_PE_pcrel | DW_EH_PE_sdata4 | DW_EH_PE_indirect,
+ DW.ref.__gcc_personality_v0)
+ cfi_lsda(DW_EH_PE_pcrel | DW_EH_PE_sdata4, .LexceptSTART)
+#else
+ cfi_personality(DW_EH_PE_absptr, __gcc_personality_v0)
+ cfi_lsda(DW_EH_PE_absptr, .LexceptSTART)
+#endif
mov.l r8, @-r15
-.Lpush_r8:
+ cfi_adjust_cfa_offset (4)
+ cfi_rel_offset (r8, 0)
mov.l r9, @-r15
-.Lpush_r9:
+ cfi_adjust_cfa_offset (4)
+ cfi_rel_offset (r9, 0)
mov.l r10, @-r15
-.Lpush_r10:
+ cfi_adjust_cfa_offset (4)
+ cfi_rel_offset (r10, 0)
mov.l r11, @-r15
-.Lpush_r11:
+ cfi_adjust_cfa_offset (4)
+ cfi_rel_offset (r11, 0)
mov.l r12, @-r15
-.Lpush_r12:
+ cfi_adjust_cfa_offset (4)
+ cfi_rel_offset (r12, 0)
mov.l r13, @-r15
-.Lpush_r13:
+ cfi_adjust_cfa_offset (4)
+ cfi_rel_offset (r13, 0)
sts.l pr, @-r15
-.Lpush_pr:
+ cfi_adjust_cfa_offset (4)
+ cfi_rel_offset (pr, 0)
add #-64, r15
-.Lalloc:
+ cfi_adjust_cfa_offset (64)
+
mov r4, r8
mov r5, r9
mov r6, r13
@@ -399,15 +416,31 @@ __pthread_cond_timedwait:
mov.l @(24,r15), r0
18:
+ cfi_remember_state
add #64, r15
+ cfi_adjust_cfa_offset (-64)
lds.l @r15+, pr
+ cfi_adjust_cfa_offset (-4)
+ cfi_restore (pr)
mov.l @r15+, r13
+ cfi_adjust_cfa_offset (-4)
+ cfi_restore (r13)
mov.l @r15+, r12
+ cfi_adjust_cfa_offset (-4)
+ cfi_restore (r12)
mov.l @r15+, r11
+ cfi_adjust_cfa_offset (-4)
+ cfi_restore (r11)
mov.l @r15+, r10
+ cfi_adjust_cfa_offset (-4)
+ cfi_restore (r10)
mov.l @r15+, r9
+ cfi_adjust_cfa_offset (-4)
+ cfi_restore (r9)
rts
mov.l @r15+, r8
+ /* Omit CFI for restore in delay slot. */
+ cfi_restore_state
#ifndef __ASSUME_PRIVATE_FUTEX
.Lpfoff:
@@ -724,15 +757,15 @@ __condvar_tw_cleanup:
.long _Unwind_Resume
#endif
.LENDCODE:
+ cfi_endproc
.size __condvar_tw_cleanup, .-__condvar_tw_cleanup
.section .gcc_except_table,"a",@progbits
.LexceptSTART:
- .byte 0xff ! @LPStart format (omit)
- .byte 0xff ! @TType format (omit)
- .byte 0x0b ! call-site format
- ! DW_EH_PE_sdata4
+ .byte DW_EH_PE_omit ! @LPStart format (omit)
+ .byte DW_EH_PE_omit ! @TType format (omit)
+ .byte DW_EH_PE_sdata4 ! call-site format
.uleb128 .Lcstend-.Lcstbegin
.Lcstbegin:
.ualong .LcleanupSTART-.LSTARTCODE
@@ -745,109 +778,6 @@ __condvar_tw_cleanup:
.uleb128 0
.Lcstend:
- .section .eh_frame,"a",@progbits
-.LSTARTFRAME:
- .ualong .LENDCIE-.LSTARTCIE ! Length of the CIE.
-.LSTARTCIE:
- .ualong 0 ! CIE ID.
- .byte 1 ! Version number.
-#ifdef SHARED
- .string "zPLR" ! NUL-terminated augmentation
- ! string.
-#else
- .string "zPL" ! NUL-terminated augmentation
- ! string.
-#endif
- .uleb128 1 ! Code alignment factor.
- .sleb128 -4 ! Data alignment factor.
- .byte 0x11 ! Return address register
- ! column.
-#ifdef SHARED
- .uleb128 7 ! Augmentation value length.
- .byte 0x9b ! Personality: DW_EH_PE_pcrel
- ! + DW_EH_PE_sdata4
- ! + DW_EH_PE_indirect
- .ualong DW.ref.__gcc_personality_v0-.
- .byte 0x1b ! LSDA Encoding: DW_EH_PE_pcrel
- ! + DW_EH_PE_sdata4.
- .byte 0x1b ! FDE Encoding: DW_EH_PE_pcrel
- ! + DW_EH_PE_sdata4.
-#else
- .uleb128 6 ! Augmentation value length.
- .byte 0x0 ! Personality: absolute
- .ualong __gcc_personality_v0
- .byte 0x0 ! LSDA Encoding: absolute
-#endif
- .byte 0x0c ! DW_CFA_def_cfa
- .uleb128 0xf
- .uleb128 0
- .align 2
-.LENDCIE:
-
- .ualong .LENDFDE-.LSTARTFDE ! Length of the FDE.
-.LSTARTFDE:
- .ualong .LSTARTFDE-.LSTARTFRAME ! CIE pointer.
-#ifdef SHARED
- .ualong .LSTARTCODE-. ! PC-relative start address
- ! of the code.
-#else
- .ualong .LSTARTCODE ! Start address of the code.
-#endif
- .ualong .LENDCODE-.LSTARTCODE ! Length of the code.
- .uleb128 4 ! Augmentation size
-#ifdef SHARED
- .ualong .LexceptSTART-.
-#else
- .ualong .LexceptSTART
-#endif
- .byte 0x4
- .ualong .Lpush_r8-.LSTARTCODE
- .byte 0xe
- .uleb128 4
- .byte 0x88
- .uleb128 1
- .byte 0x4
- .ualong .Lpush_r9-.Lpush_r8
- .byte 0xe
- .uleb128 8
- .byte 0x89
- .uleb128 2
- .byte 0x4
- .ualong .Lpush_r10-.Lpush_r9
- .byte 0xe
- .uleb128 12
- .byte 0x8a
- .uleb128 3
- .byte 0x4
- .ualong .Lpush_r11-.Lpush_r10
- .byte 0xe
- .uleb128 16
- .byte 0x8b
- .uleb128 4
- .byte 0x4
- .ualong .Lpush_r12-.Lpush_r11
- .byte 0xe
- .uleb128 20
- .byte 0x8c
- .uleb128 5
- .byte 0x4
- .ualong .Lpush_r13-.Lpush_r12
- .byte 0xe
- .uleb128 24
- .byte 0x8d
- .uleb128 6
- .byte 0x4
- .ualong .Lpush_pr-.Lpush_r13
- .byte 0xe
- .uleb128 28
- .byte 0x91
- .uleb128 7
- .byte 0x4
- .ualong .Lalloc-.Lpush_pr
- .byte 0xe
- .uleb128 92
- .align 2
-.LENDFDE:
#ifdef SHARED
.hidden DW.ref.__gcc_personality_v0
diff --git a/nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_wait.S b/nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_wait.S
index ba0d99353a..4588c6f083 100644
--- a/nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_wait.S
+++ b/nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_wait.S
@@ -1,4 +1,4 @@
-/* Copyright (C) 2003, 2004, 2006, 2007 Free Software Foundation, Inc.
+/* Copyright (C) 2003-2012 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
@@ -29,22 +29,38 @@
.globl __pthread_cond_wait
.type __pthread_cond_wait, @function
.align 5
+ cfi_startproc
__pthread_cond_wait:
.LSTARTCODE:
+#ifdef SHARED
+ cfi_personality(DW_EH_PE_pcrel | DW_EH_PE_sdata4 | DW_EH_PE_indirect,
+ DW.ref.__gcc_personality_v0)
+ cfi_lsda(DW_EH_PE_pcrel | DW_EH_PE_sdata4, .LexceptSTART)
+#else
+ cfi_personality(DW_EH_PE_absptr, __gcc_personality_v0)
+ cfi_lsda(DW_EH_PE_absptr, .LexceptSTART)
+#endif
mov.l r8, @-r15
-.Lpush_r8:
+ cfi_adjust_cfa_offset (4)
+ cfi_rel_offset (r8, 0)
mov.l r9, @-r15
-.Lpush_r9:
+ cfi_adjust_cfa_offset (4)
+ cfi_rel_offset (r9, 0)
mov.l r10, @-r15
-.Lpush_r10:
+ cfi_adjust_cfa_offset (4)
+ cfi_rel_offset (r10, 0)
mov.l r11, @-r15
-.Lpush_r11:
+ cfi_adjust_cfa_offset (4)
+ cfi_rel_offset (r11, 0)
mov.l r12, @-r15
-.Lpush_r12:
+ cfi_adjust_cfa_offset (4)
+ cfi_rel_offset (r12, 0)
sts.l pr, @-r15
-.Lpush_pr:
+ cfi_adjust_cfa_offset (4)
+ cfi_rel_offset (pr, 0)
add #-48, r15
-.Lalloc:
+ cfi_adjust_cfa_offset (48)
+
mov r4, r8
mov r5, r9
#ifdef PIC
@@ -269,14 +285,28 @@ __pthread_cond_wait:
/* We return the result of the mutex_lock operation. */
14:
+ cfi_remember_state
add #48, r15
+ cfi_adjust_cfa_offset (-48)
lds.l @r15+, pr
+ cfi_adjust_cfa_offset (-4)
+ cfi_restore (pr)
mov.l @r15+, r12
+ cfi_adjust_cfa_offset (-4)
+ cfi_restore (r12)
mov.l @r15+, r11
+ cfi_adjust_cfa_offset (-4)
+ cfi_restore (r11)
mov.l @r15+, r10
+ cfi_adjust_cfa_offset (-4)
+ cfi_restore (r10)
mov.l @r15+, r9
+ cfi_adjust_cfa_offset (-4)
+ cfi_restore (r9)
rts
mov.l @r15+, r8
+ /* Omit CFI for restore in delay slot. */
+ cfi_restore_state
#ifndef __ASSUME_PRIVATE_FUTEX
.Lpfoff0:
@@ -623,15 +653,15 @@ __condvar_w_cleanup:
.long _Unwind_Resume
#endif
.LENDCODE:
+ cfi_endproc
.size __condvar_w_cleanup, .-__condvar_w_cleanup
.section .gcc_except_table,"a",@progbits
.LexceptSTART:
- .byte 0xff ! @LPStart format (omit)
- .byte 0xff ! @TType format (omit)
- .byte 0x0b ! call-site format
- ! DW_EH_PE_sdata4
+ .byte DW_EH_PE_omit ! @LPStart format (omit)
+ .byte DW_EH_PE_omit ! @TType format (omit)
+ .byte DW_EH_PE_sdata4 ! call-site format
.uleb128 .Lcstend-.Lcstbegin
.Lcstbegin:
.ualong .LcleanupSTART-.LSTARTCODE
@@ -644,103 +674,6 @@ __condvar_w_cleanup:
.uleb128 0
.Lcstend:
- .section .eh_frame,"a",@progbits
-.LSTARTFRAME:
- .ualong .LENDCIE-.LSTARTCIE ! Length of the CIE.
-.LSTARTCIE:
- .ualong 0 ! CIE ID.
- .byte 1 ! Version number.
-#ifdef SHARED
- .string "zPLR" ! NUL-terminated augmentation
- ! string.
-#else
- .string "zPL" ! NUL-terminated augmentation
- ! string.
-#endif
- .uleb128 1 ! Code alignment factor.
- .sleb128 -4 ! Data alignment factor.
- .byte 0x11 ! Return address register
- ! column.
-#ifdef SHARED
- .uleb128 7 ! Augmentation value length.
- .byte 0x9b ! Personality: DW_EH_PE_pcrel
- ! + DW_EH_PE_sdata4
- ! + DW_EH_PE_indirect
- .ualong DW.ref.__gcc_personality_v0-.
- .byte 0x1b ! LSDA Encoding: DW_EH_PE_pcrel
- ! + DW_EH_PE_sdata4.
- .byte 0x1b ! FDE Encoding: DW_EH_PE_pcrel
- ! + DW_EH_PE_sdata4.
-#else
- .uleb128 6 ! Augmentation value length.
- .byte 0x0 ! Personality: absolute
- .ualong __gcc_personality_v0
- .byte 0x0 ! LSDA Encoding: absolute
-#endif
- .byte 0x0c ! DW_CFA_def_cfa
- .uleb128 0xf
- .uleb128 0
- .align 2
-.LENDCIE:
-
- .ualong .LENDFDE-.LSTARTFDE ! Length of the FDE.
-.LSTARTFDE:
- .ualong .LSTARTFDE-.LSTARTFRAME ! CIE pointer.
-#ifdef SHARED
- .ualong .LSTARTCODE-. ! PC-relative start address
- ! of the code.
-#else
- .ualong .LSTARTCODE ! Start address of the code.
-#endif
- .ualong .LENDCODE-.LSTARTCODE ! Length of the code.
- .uleb128 4 ! Augmentation size
-#ifdef SHARED
- .ualong .LexceptSTART-.
-#else
- .ualong .LexceptSTART
-#endif
- .byte 0x4
- .ualong .Lpush_r8-.LSTARTCODE
- .byte 0xe
- .uleb128 4
- .byte 0x88
- .uleb128 1
- .byte 0x4
- .ualong .Lpush_r9-.Lpush_r8
- .byte 0xe
- .uleb128 8
- .byte 0x89
- .uleb128 2
- .byte 0x4
- .ualong .Lpush_r10-.Lpush_r9
- .byte 0xe
- .uleb128 12
- .byte 0x8a
- .uleb128 3
- .byte 0x4
- .ualong .Lpush_r11-.Lpush_r10
- .byte 0xe
- .uleb128 16
- .byte 0x8b
- .uleb128 4
- .byte 0x4
- .ualong .Lpush_r12-.Lpush_r11
- .byte 0xe
- .uleb128 20
- .byte 0x8c
- .uleb128 5
- .byte 0x4
- .ualong .Lpush_pr-.Lpush_r12
- .byte 0xe
- .uleb128 24
- .byte 0x91
- .uleb128 6
- .byte 0x4
- .ualong .Lalloc-.Lpush_pr
- .byte 0xe
- .uleb128 72
- .align 2
-.LENDFDE:
#ifdef SHARED
.hidden DW.ref.__gcc_personality_v0
diff --git a/nptl/sysdeps/unix/sysv/linux/sh/pthread_once.S b/nptl/sysdeps/unix/sysv/linux/sh/pthread_once.S
index 497ee65210..62b92d8b10 100644
--- a/nptl/sysdeps/unix/sysv/linux/sh/pthread_once.S
+++ b/nptl/sysdeps/unix/sysv/linux/sh/pthread_once.S
@@ -1,4 +1,4 @@
-/* Copyright (C) 2003, 2004, 2007 Free Software Foundation, Inc.
+/* Copyright (C) 2003-2012 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
@@ -253,8 +253,5 @@ __pthread_once:
.long HIDDEN_JUMPTARGET(__pthread_unwind_next)-.Lunext0
.size __pthread_once,.-__pthread_once
- .globl __pthread_once_internal
-__pthread_once_internal = __pthread_once
-
- .globl pthread_once
-pthread_once = __pthread_once
+hidden_def (__pthread_once)
+strong_alias (__pthread_once, pthread_once)
diff --git a/nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_rdlock.S b/nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_rdlock.S
index ee88089527..a8ae1f678a 100644
--- a/nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_rdlock.S
+++ b/nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_rdlock.S
@@ -1,4 +1,4 @@
-/* Copyright (C) 2003, 2007 Free Software Foundation, Inc.
+/* Copyright (C) 2003-2012 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
@@ -29,11 +29,20 @@
.globl __pthread_rwlock_rdlock
.type __pthread_rwlock_rdlock,@function
.align 5
+ cfi_startproc
__pthread_rwlock_rdlock:
mov.l r12, @-r15
+ cfi_adjust_cfa_offset (4)
+ cfi_rel_offset (r12, 0)
mov.l r9, @-r15
+ cfi_adjust_cfa_offset (4)
+ cfi_rel_offset (r9, 0)
mov.l r8, @-r15
+ cfi_adjust_cfa_offset (4)
+ cfi_rel_offset (r8, 0)
sts.l pr, @-r15
+ cfi_adjust_cfa_offset (4)
+ cfi_rel_offset (pr, 0)
mov r4, r8
/* Get the lock. */
@@ -134,12 +143,22 @@ __pthread_rwlock_rdlock:
tst r2, r2
bf 6f
7:
+ cfi_remember_state
lds.l @r15+, pr
+ cfi_adjust_cfa_offset (-4)
+ cfi_restore (pr)
mov.l @r15+, r8
+ cfi_adjust_cfa_offset (-4)
+ cfi_restore (r8)
mov.l @r15+, r9
+ cfi_adjust_cfa_offset (-4)
+ cfi_restore (r9)
mov.l @r15+, r12
+ cfi_adjust_cfa_offset (-4)
+ cfi_restore (r12)
rts
mov r3, r0
+ cfi_restore_state
#ifndef __ASSUME_PRIVATE_FUTEX
.Lpfoff:
@@ -234,6 +253,7 @@ __pthread_rwlock_rdlock:
.Lwait1b:
bra 13b
nop
+ cfi_endproc
.align 2
.Lwait0:
@@ -246,8 +266,5 @@ __pthread_rwlock_rdlock:
.long __lll_unlock_wake-.Lwake1b
.size __pthread_rwlock_rdlock,.-__pthread_rwlock_rdlock
- .globl pthread_rwlock_rdlock
-pthread_rwlock_rdlock = __pthread_rwlock_rdlock
-
- .globl __pthread_rwlock_rdlock_internal
-__pthread_rwlock_rdlock_internal = __pthread_rwlock_rdlock
+strong_alias (__pthread_rwlock_rdlock, pthread_rwlock_rdlock)
+hidden_def (__pthread_rwlock_rdlock)
diff --git a/nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedrdlock.S b/nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedrdlock.S
index a7c524d414..4a3dbb35fb 100644
--- a/nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedrdlock.S
+++ b/nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedrdlock.S
@@ -1,4 +1,4 @@
-/* Copyright (C) 2003, 2007, 2008 Free Software Foundation, Inc.
+/* Copyright (C) 2003-2012 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
@@ -29,13 +29,25 @@
.globl pthread_rwlock_timedrdlock
.type pthread_rwlock_timedrdlock,@function
.align 5
+ cfi_startproc
pthread_rwlock_timedrdlock:
mov.l r12, @-r15
+ cfi_adjust_cfa_offset (4)
+ cfi_rel_offset (r12, 0)
mov.l r10, @-r15
+ cfi_adjust_cfa_offset (4)
+ cfi_rel_offset (r10, 0)
mov.l r9, @-r15
+ cfi_adjust_cfa_offset (4)
+ cfi_rel_offset (r9, 0)
mov.l r8, @-r15
+ cfi_adjust_cfa_offset (4)
+ cfi_rel_offset (r8, 0)
sts.l pr, @-r15
+ cfi_adjust_cfa_offset (4)
+ cfi_rel_offset (pr, 0)
add #-8, r15
+ cfi_adjust_cfa_offset (8)
mov r4, r8
mov r5, r9
@@ -183,14 +195,27 @@ pthread_rwlock_timedrdlock:
tst r2, r2
bf 6f
7:
+ cfi_remember_state
add #8,r15
+ cfi_adjust_cfa_offset (-8)
lds.l @r15+, pr
+ cfi_adjust_cfa_offset (-4)
+ cfi_restore (pr)
mov.l @r15+, r8
+ cfi_adjust_cfa_offset (-4)
+ cfi_restore (r8)
mov.l @r15+, r9
+ cfi_adjust_cfa_offset (-4)
+ cfi_restore (r9)
mov.l @r15+, r10
+ cfi_adjust_cfa_offset (-4)
+ cfi_restore (r10)
mov.l @r15+, r12
+ cfi_adjust_cfa_offset (-4)
+ cfi_restore (r12)
rts
mov r3, r0
+ cfi_restore_state
#ifndef __ASSUME_PRIVATE_FUTEX
.Lpfoff:
@@ -300,6 +325,7 @@ pthread_rwlock_timedrdlock:
19:
bra 9b
mov #EINVAL, r3
+ cfi_endproc
.align 2
.Lwait2:
diff --git a/nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedwrlock.S b/nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedwrlock.S
index 04e2c63f1e..89741e3df3 100644
--- a/nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedwrlock.S
+++ b/nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedwrlock.S
@@ -1,4 +1,4 @@
-/* Copyright (C) 2003, 2007, 2008 Free Software Foundation, Inc.
+/* Copyright (C) 2003-2012 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
@@ -29,13 +29,25 @@
.globl pthread_rwlock_timedwrlock
.type pthread_rwlock_timedwrlock,@function
.align 5
+ cfi_startproc
pthread_rwlock_timedwrlock:
mov.l r12, @-r15
+ cfi_adjust_cfa_offset (4)
+ cfi_rel_offset (r12, 0)
mov.l r10, @-r15
+ cfi_adjust_cfa_offset (4)
+ cfi_rel_offset (r10, 0)
mov.l r9, @-r15
+ cfi_adjust_cfa_offset (4)
+ cfi_rel_offset (r9, 0)
mov.l r8, @-r15
+ cfi_adjust_cfa_offset (4)
+ cfi_rel_offset (r8, 0)
sts.l pr, @-r15
+ cfi_adjust_cfa_offset (4)
+ cfi_rel_offset (pr, 0)
add #-8, r15
+ cfi_adjust_cfa_offset (8)
mov r4, r8
mov r5, r9
@@ -181,14 +193,27 @@ pthread_rwlock_timedwrlock:
tst r2, r2
bf 6f
7:
+ cfi_remember_state
add #8,r15
+ cfi_adjust_cfa_offset (-8)
lds.l @r15+, pr
+ cfi_adjust_cfa_offset (-4)
+ cfi_restore (pr)
mov.l @r15+, r8
+ cfi_adjust_cfa_offset (-4)
+ cfi_restore (r8)
mov.l @r15+, r9
+ cfi_adjust_cfa_offset (-4)
+ cfi_restore (r9)
mov.l @r15+, r10
+ cfi_adjust_cfa_offset (-4)
+ cfi_restore (r10)
mov.l @r15+, r12
+ cfi_adjust_cfa_offset (-4)
+ cfi_restore (r12)
rts
mov r3, r0
+ cfi_restore_state
#ifndef __ASSUME_PRIVATE_FUTEX
.Lpfoff:
@@ -284,6 +309,7 @@ pthread_rwlock_timedwrlock:
16:
bra 17b
mov #-ETIMEDOUT, r3
+ cfi_endproc
.align 2
.Lwait6:
diff --git a/nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_unlock.S b/nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_unlock.S
index bd0b08a73a..a592d7dd85 100644
--- a/nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_unlock.S
+++ b/nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_unlock.S
@@ -1,4 +1,4 @@
-/* Copyright (C) 2003, 2007 Free Software Foundation, Inc.
+/* Copyright (C) 2003-2012 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
@@ -27,10 +27,17 @@
.globl __pthread_rwlock_unlock
.type __pthread_rwlock_unlock,@function
.align 5
+ cfi_startproc
__pthread_rwlock_unlock:
mov.l r12, @-r15
+ cfi_adjust_cfa_offset (4)
+ cfi_rel_offset (r12, 0)
mov.l r8, @-r15
+ cfi_adjust_cfa_offset (4)
+ cfi_rel_offset (r8, 0)
sts.l pr, @-r15
+ cfi_adjust_cfa_offset (4)
+ cfi_rel_offset (pr, 0)
mov r4, r8
/* Get the lock. */
@@ -108,11 +115,19 @@ __pthread_rwlock_unlock:
trapa #0x14
SYSCALL_INST_PAD
+ cfi_remember_state
lds.l @r15+, pr
+ cfi_adjust_cfa_offset (-4)
+ cfi_restore (pr)
mov.l @r15+, r8
+ cfi_adjust_cfa_offset (-4)
+ cfi_restore (r8)
mov.l @r15+, r12
+ cfi_adjust_cfa_offset (-4)
+ cfi_restore (r12)
rts
mov #0, r0
+ cfi_restore_state
6:
#if MUTEX == 0
DEC (@r8, r2)
@@ -122,11 +137,19 @@ __pthread_rwlock_unlock:
tst r2, r2
bf 3f
4:
+ cfi_remember_state
lds.l @r15+, pr
+ cfi_adjust_cfa_offset (-4)
+ cfi_restore (pr)
mov.l @r15+, r8
+ cfi_adjust_cfa_offset (-4)
+ cfi_restore (r8)
mov.l @r15+, r12
+ cfi_adjust_cfa_offset (-4)
+ cfi_restore (r12)
rts
mov #0, r0
+ cfi_restore_state
1:
mov r8, r5
@@ -159,7 +182,9 @@ __pthread_rwlock_unlock:
7:
mov.l r4, @-r15
+ cfi_adjust_cfa_offset (4)
mov.l r6, @-r15
+ cfi_adjust_cfa_offset (4)
mov r8, r4
#if MUTEX != 0
add #MUTEX, r4
@@ -173,9 +198,12 @@ __pthread_rwlock_unlock:
.Lwake9b:
mov.l @r15+, r6
+ cfi_adjust_cfa_offset (-4)
bra 8b
mov.l @r15+, r4
+ cfi_endproc
+
#ifndef __ASSUME_PRIVATE_FUTEX
.Lpfoff:
.word PRIVATE_FUTEX - TLS_PRE_TCB_SIZE
@@ -189,8 +217,5 @@ __pthread_rwlock_unlock:
.long __lll_unlock_wake-.Lwake9b
.size __pthread_rwlock_unlock,.-__pthread_rwlock_unlock
- .globl pthread_rwlock_unlock
-pthread_rwlock_unlock = __pthread_rwlock_unlock
-
- .globl __pthread_rwlock_unlock_internal
-__pthread_rwlock_unlock_internal = __pthread_rwlock_unlock
+strong_alias (__pthread_rwlock_unlock, pthread_rwlock_unlock)
+hidden_def (__pthread_rwlock_unlock)
diff --git a/nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_wrlock.S b/nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_wrlock.S
index b378df6abd..a19db71dc6 100644
--- a/nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_wrlock.S
+++ b/nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_wrlock.S
@@ -1,4 +1,4 @@
-/* Copyright (C) 2003, 2007 Free Software Foundation, Inc.
+/* Copyright (C) 2003-2012 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
@@ -29,11 +29,20 @@
.globl __pthread_rwlock_wrlock
.type __pthread_rwlock_wrlock,@function
.align 5
+ cfi_startproc
__pthread_rwlock_wrlock:
mov.l r12, @-r15
+ cfi_adjust_cfa_offset (4)
+ cfi_rel_offset (r12, 0)
mov.l r9, @-r15
+ cfi_adjust_cfa_offset (4)
+ cfi_rel_offset (r9, 0)
mov.l r8, @-r15
+ cfi_adjust_cfa_offset (4)
+ cfi_rel_offset (r8, 0)
sts.l pr, @-r15
+ cfi_adjust_cfa_offset (4)
+ cfi_rel_offset (pr, 0)
mov r4, r8
/* Get the lock. */
@@ -128,12 +137,22 @@ __pthread_rwlock_wrlock:
tst r2, r2
bf 6f
7:
+ cfi_remember_state
lds.l @r15+, pr
+ cfi_adjust_cfa_offset (-4)
+ cfi_restore (pr)
mov.l @r15+, r8
+ cfi_adjust_cfa_offset (-4)
+ cfi_restore (r8)
mov.l @r15+, r9
+ cfi_adjust_cfa_offset (-4)
+ cfi_restore (r9)
mov.l @r15+, r12
+ cfi_adjust_cfa_offset (-4)
+ cfi_restore (r12)
rts
mov r3, r0
+ cfi_restore_state
1:
mov r8, r5
@@ -217,6 +236,8 @@ __pthread_rwlock_wrlock:
bra 13b
nop
+ cfi_endproc
+
.align 2
.Lwait4:
.long __lll_lock_wait-.Lwait4b
@@ -226,8 +247,6 @@ __pthread_rwlock_wrlock:
.long __lll_lock_wait-.Lwait5b
.Lwake5:
.long __lll_unlock_wake-.Lwake5b
- .globl pthread_rwlock_wrlock
-pthread_rwlock_wrlock = __pthread_rwlock_wrlock
- .globl __pthread_rwlock_wrlock_internal
-__pthread_rwlock_wrlock_internal = __pthread_rwlock_wrlock
+strong_alias (__pthread_rwlock_wrlock, pthread_rwlock_wrlock)
+hidden_def (__pthread_rwlock_wrlock)
diff --git a/nptl/sysdeps/unix/sysv/linux/sh/sem_post.S b/nptl/sysdeps/unix/sysv/linux/sh/sem_post.S
index b228a325fe..662271c5fa 100644
--- a/nptl/sysdeps/unix/sysv/linux/sh/sem_post.S
+++ b/nptl/sysdeps/unix/sysv/linux/sh/sem_post.S
@@ -1,4 +1,4 @@
-/* Copyright (C) 2003, 2004, 2007, 2008, 2011 Free Software Foundation, Inc.
+/* Copyright (C) 2003-2012 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
@@ -28,6 +28,7 @@
.globl __new_sem_post
.type __new_sem_post,@function
.align 5
+ cfi_startproc
__new_sem_post:
mov.l @(VALUE,r4), r2
0:
@@ -66,8 +67,14 @@ __new_sem_post:
mov #EOVERFLOW, r2
4:
mov.l r12, @-r15
+ cfi_adjust_cfa_offset (4)
+ cfi_rel_offset (r12, 0)
mov.l r8, @-r15
+ cfi_adjust_cfa_offset (4)
+ cfi_rel_offset (r8, 0)
sts.l pr, @-r15
+ cfi_adjust_cfa_offset (4)
+ cfi_rel_offset (pr, 0)
mova .Lgot3, r0
mov.l .Lgot3, r12
add r0, r12
@@ -83,10 +90,17 @@ __new_sem_post:
.Lexit:
mov.l r2, @r0
lds.l @r15+, pr
+ cfi_adjust_cfa_offset (-4)
+ cfi_restore (pr)
mov.l @r15+, r8
+ cfi_adjust_cfa_offset (-4)
+ cfi_restore (r8)
mov.l @r15+, r12
+ cfi_adjust_cfa_offset (-4)
+ cfi_restore (r12)
rts
mov #-1, r0
+ cfi_endproc
.align 2
.Lmax:
diff --git a/nptl/sysdeps/unix/sysv/linux/sh/sem_timedwait.S b/nptl/sysdeps/unix/sysv/linux/sh/sem_timedwait.S
index c26e5aa4cb..f8f9de5abd 100644
--- a/nptl/sysdeps/unix/sysv/linux/sh/sem_timedwait.S
+++ b/nptl/sysdeps/unix/sysv/linux/sh/sem_timedwait.S
@@ -33,8 +33,17 @@
.globl sem_timedwait
.type sem_timedwait,@function
.align 5
+ cfi_startproc
sem_timedwait:
.LSTARTCODE:
+#ifdef SHARED
+ cfi_personality(DW_EH_PE_pcrel | DW_EH_PE_sdata4 | DW_EH_PE_indirect,
+ DW.ref.__gcc_personality_v0)
+ cfi_lsda(DW_EH_PE_pcrel | DW_EH_PE_sdata4, .LexceptSTART)
+#else
+ cfi_personality(DW_EH_PE_absptr, __gcc_personality_v0)
+ cfi_lsda(DW_EH_PE_absptr, .LexceptSTART)
+#endif
mov.l @r4, r0
2:
tst r0, r0
@@ -51,17 +60,23 @@ sem_timedwait:
1:
/* Check whether the timeout value is valid. */
mov.l r8, @-r15
-.Lpush_r8:
+ cfi_adjust_cfa_offset (4)
+ cfi_rel_offset (r8, 0)
mov.l r9, @-r15
-.Lpush_r9:
+ cfi_adjust_cfa_offset (4)
+ cfi_rel_offset (r9, 0)
mov.l r10, @-r15
-.Lpush_r10:
+ cfi_adjust_cfa_offset (4)
+ cfi_rel_offset (r10, 0)
mov.l r12, @-r15
-.Lpush_r12:
+ cfi_adjust_cfa_offset (4)
+ cfi_rel_offset (r12, 0)
sts.l pr, @-r15
-.Lpush_pr:
+ cfi_adjust_cfa_offset (4)
+ cfi_rel_offset (pr, 0)
add #-8, r15
-.Lalloc:
+ cfi_adjust_cfa_offset (8)
+
mov r4, r8
mov r5, r9
@@ -155,14 +170,27 @@ sem_timedwait:
mov #0, r0
10:
+ cfi_remember_state
add #8, r15
+ cfi_adjust_cfa_offset (-8)
lds.l @r15+, pr
+ cfi_adjust_cfa_offset (-4)
+ cfi_restore (pr)
mov.l @r15+, r12
+ cfi_adjust_cfa_offset (-4)
+ cfi_restore (r12)
mov.l @r15+, r10
+ cfi_adjust_cfa_offset (-4)
+ cfi_restore (r10)
mov.l @r15+, r9
+ cfi_adjust_cfa_offset (-4)
+ cfi_restore (r9)
mov.l @r15+, r8
+ cfi_adjust_cfa_offset (-4)
+ cfi_restore (r8)
rts
nop
+ cfi_restore_state
3:
neg r0, r0
@@ -220,15 +248,15 @@ sem_wait_cleanup:
.long _Unwind_Resume
#endif
.LENDCODE:
+ cfi_endproc
.size sem_wait_cleanup,.-sem_wait_cleanup
.section .gcc_except_table,"a",@progbits
.LexceptSTART:
- .byte 0xff ! @LPStart format (omit)
- .byte 0xff ! @TType format (omit)
- .byte 0x01 ! call-site format
- ! DW_EH_PE_uleb128
+ .byte DW_EH_PE_omit ! @LPStart format (omit)
+ .byte DW_EH_PE_omit ! @TType format (omit)
+ .byte DW_EH_PE_uleb128 ! call-site format
.uleb128 .Lcstend-.Lcstbegin
.Lcstbegin:
.uleb128 .LcleanupSTART-.LSTARTCODE
@@ -241,101 +269,6 @@ sem_wait_cleanup:
.uleb128 0
.Lcstend:
-
- .section .eh_frame,"a",@progbits
-.LSTARTFRAME:
- .ualong .LENDCIE-.LSTARTCIE ! Length of the CIE.
-.LSTARTCIE:
- .ualong 0 ! CIE ID.
- .byte 1 ! Version number.
-#ifdef SHARED
- .string "zPLR" ! NUL-terminated augmentation
- ! string.
-#else
- .string "zPL" ! NUL-terminated augmentation
- ! string.
-#endif
- .uleb128 1 ! Code alignment factor.
- .sleb128 -4 ! Data alignment factor.
- .byte 0x11 ! Return address register
- ! column.
-#ifdef SHARED
- .uleb128 7 ! Augmentation value length.
- .byte 0x9b ! Personality: DW_EH_PE_pcrel
- ! + DW_EH_PE_sdata4
- ! + DW_EH_PE_indirect
- .ualong DW.ref.__gcc_personality_v0-.
- .byte 0x1b ! LSDA Encoding: DW_EH_PE_pcrel
- ! + DW_EH_PE_sdata4.
- .byte 0x1b ! FDE Encoding: DW_EH_PE_pcrel
- ! + DW_EH_PE_sdata4.
-#else
- .uleb128 6 ! Augmentation value length.
- .byte 0x0 ! Personality: absolute
- .ualong __gcc_personality_v0
- .byte 0x0 ! LSDA Encoding: absolute
-#endif
- .byte 0x0c ! DW_CFA_def_cfa
- .uleb128 0xf
- .uleb128 0
- .align 4
-.LENDCIE:
-
- .ualong .LENDFDE-.LSTARTFDE ! Length of the FDE.
-.LSTARTFDE:
- .ualong .LSTARTFDE-.LSTARTFRAME ! CIE pointer.
-#ifdef SHARED
- .ualong .LSTARTCODE-. ! PC-relative start address
- ! of the code.
-#else
- .ualong .LSTARTCODE ! Start address of the code.
-#endif
- .ualong .LENDCODE-.LSTARTCODE ! Length of the code.
- .uleb128 4 ! Augmentation size
-#ifdef SHARED
- .ualong .LexceptSTART-.
-#else
- .ualong .LexceptSTART
-#endif
-
- .byte 4 ! DW_CFA_advance_loc4
- .ualong .Lpush_r8-.LSTARTCODE
- .byte 14 ! DW_CFA_def_cfa_offset
- .uleb128 4
- .byte 0x88 ! DW_CFA_offset r8
- .uleb128 1
- .byte 4 ! DW_CFA_advance_loc4
- .ualong .Lpush_r9-.Lpush_r8
- .byte 14 ! DW_CFA_def_cfa_offset
- .uleb128 8
- .byte 0x89 ! DW_CFA_offset r9
- .uleb128 2
- .byte 4 ! DW_CFA_advance_loc4
- .ualong .Lpush_r10-.Lpush_r9
- .byte 14 ! DW_CFA_def_cfa_offset
- .uleb128 12
- .byte 0x8a ! DW_CFA_offset r10
- .uleb128 3
- .byte 4 ! DW_CFA_advance_loc4
- .ualong .Lpush_r12-.Lpush_r10
- .byte 14 ! DW_CFA_def_cfa_offset
- .uleb128 16
- .byte 0x8c ! DW_CFA_offset r12
- .uleb128 4
- .byte 4 ! DW_CFA_advance_loc4
- .ualong .Lpush_pr-.Lpush_r12
- .byte 14 ! DW_CFA_def_cfa_offset
- .uleb128 20
- .byte 0x91 ! DW_CFA_offset pr
- .uleb128 5
- .byte 4 ! DW_CFA_advance_loc4
- .ualong .Lalloc-.Lpush_pr
- .byte 14 ! DW_CFA_def_cfa_offset
- .uleb128 28
- .align 4
-.LENDFDE:
-
-
#ifdef SHARED
.hidden DW.ref.__gcc_personality_v0
.weak DW.ref.__gcc_personality_v0
diff --git a/nptl/sysdeps/unix/sysv/linux/sh/sem_trywait.S b/nptl/sysdeps/unix/sysv/linux/sh/sem_trywait.S
index 35ae9b213d..2c5d3f589b 100644
--- a/nptl/sysdeps/unix/sysv/linux/sh/sem_trywait.S
+++ b/nptl/sysdeps/unix/sysv/linux/sh/sem_trywait.S
@@ -1,4 +1,4 @@
-/* Copyright (C) 2003, 2004, 2007, 2011 Free Software Foundation, Inc.
+/* Copyright (C) 2003-2012 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
@@ -27,10 +27,17 @@
.globl __new_sem_trywait
.type __new_sem_trywait,@function
.align 5
+ cfi_startproc
__new_sem_trywait:
mov.l r12, @-r15
+ cfi_adjust_cfa_offset (4)
+ cfi_rel_offset (r12, 0)
mov.l r8, @-r15
+ cfi_adjust_cfa_offset (4)
+ cfi_rel_offset (r8, 0)
sts.l pr, @-r15
+ cfi_adjust_cfa_offset (4)
+ cfi_rel_offset (pr, 0)
mov r4, r8
mov.l @r8, r0
2:
@@ -44,11 +51,19 @@ __new_sem_trywait:
bf/s 2b
mov r2, r0
+ cfi_remember_state
lds.l @r15+, pr
+ cfi_adjust_cfa_offset (-4)
+ cfi_restore (pr)
mov.l @r15+, r8
+ cfi_adjust_cfa_offset (-4)
+ cfi_restore (r8)
mov.l @r15+, r12
+ cfi_adjust_cfa_offset (-4)
+ cfi_restore (r12)
rts
mov #0, r0
+ cfi_restore_state
1:
mov #EAGAIN, r8
@@ -67,11 +82,19 @@ __new_sem_trywait:
.Lexit:
mov.l r8, @r0
lds.l @r15+, pr
+ cfi_adjust_cfa_offset (-4)
+ cfi_restore (pr)
mov.l @r15+, r8
+ cfi_adjust_cfa_offset (-4)
+ cfi_restore (r8)
mov.l @r15+, r12
+ cfi_adjust_cfa_offset (-4)
+ cfi_restore (r12)
rts
mov #-1, r0
+ cfi_endproc
+
.align 2
.Lgot1:
.long _GLOBAL_OFFSET_TABLE_
diff --git a/nptl/sysdeps/unix/sysv/linux/sh/sem_wait.S b/nptl/sysdeps/unix/sysv/linux/sh/sem_wait.S
index a0a109d5bd..57af34473d 100644
--- a/nptl/sysdeps/unix/sysv/linux/sh/sem_wait.S
+++ b/nptl/sysdeps/unix/sysv/linux/sh/sem_wait.S
@@ -1,4 +1,4 @@
-/* Copyright (C) 2003, 2004, 2007, 2011 Free Software Foundation, Inc.
+/* Copyright (C) 2003-2012 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
@@ -33,18 +33,31 @@
.globl __new_sem_wait
.type __new_sem_wait,@function
.align 5
+ cfi_startproc
__new_sem_wait:
.LSTARTCODE:
+#ifdef SHARED
+ cfi_personality(DW_EH_PE_pcrel | DW_EH_PE_sdata4 | DW_EH_PE_indirect,
+ DW.ref.__gcc_personality_v0)
+ cfi_lsda(DW_EH_PE_pcrel | DW_EH_PE_sdata4, .LexceptSTART)
+#else
+ cfi_personality(DW_EH_PE_absptr, __gcc_personality_v0)
+ cfi_lsda(DW_EH_PE_absptr, .LexceptSTART)
+#endif
mov.l r8, @-r15
-.Lpush_r8:
+ cfi_adjust_cfa_offset (4)
+ cfi_rel_offset (r8, 0)
mov.l r10, @-r15
-.Lpush_r10:
+ cfi_adjust_cfa_offset (4)
+ cfi_rel_offset (r10, 0)
mov.l r12, @-r15
-.Lpush_r12:
+ cfi_adjust_cfa_offset (4)
+ cfi_rel_offset (r12, 0)
sts.l pr, @-r15
-.Lpush_pr:
- mov r4, r8
+ cfi_adjust_cfa_offset (4)
+ cfi_rel_offset (pr, 0)
+ mov r4, r8
mov.l @r8, r0
2:
tst r0, r0
@@ -58,11 +71,20 @@ __new_sem_wait:
7:
mov #0, r0
9:
+ cfi_remember_state
lds.l @r15+, pr
+ cfi_adjust_cfa_offset (-4)
+ cfi_restore (pr)
mov.l @r15+, r12
+ cfi_adjust_cfa_offset (-4)
+ cfi_restore (r12)
mov.l @r15+, r10
+ cfi_adjust_cfa_offset (-4)
+ cfi_restore (r10)
rts
mov.l @r15+, r8
+ /* Omit CFI for restore in delay slot. */
+ cfi_restore_state
.Lafter_ret:
1:
@@ -174,15 +196,15 @@ sem_wait_cleanup:
.long _Unwind_Resume
#endif
.LENDCODE:
+ cfi_endproc
.size sem_wait_cleanup,.-sem_wait_cleanup
.section .gcc_except_table,"a",@progbits
.LexceptSTART:
- .byte 0xff ! @LPStart format (omit)
- .byte 0xff ! @TType format (omit)
- .byte 0x01 ! call-site format
- ! DW_EH_PE_uleb128
+ .byte DW_EH_PE_omit ! @LPStart format (omit)
+ .byte DW_EH_PE_omit ! @TType format (omit)
+ .byte DW_EH_PE_uleb128 ! call-site format
.uleb128 .Lcstend-.Lcstbegin
.Lcstbegin:
.uleb128 .LcleanupSTART-.LSTARTCODE
@@ -195,91 +217,6 @@ sem_wait_cleanup:
.uleb128 0
.Lcstend:
-
- .section .eh_frame,"a",@progbits
-.LSTARTFRAME:
- .ualong .LENDCIE-.LSTARTCIE ! Length of the CIE.
-.LSTARTCIE:
- .ualong 0 ! CIE ID.
- .byte 1 ! Version number.
-#ifdef SHARED
- .string "zPLR" ! NUL-terminated augmentation
- ! string.
-#else
- .string "zPL" ! NUL-terminated augmentation
- ! string.
-#endif
- .uleb128 1 ! Code alignment factor.
- .sleb128 -4 ! Data alignment factor.
- .byte 0x11 ! Return address register
- ! column.
-#ifdef SHARED
- .uleb128 7 ! Augmentation value length.
- .byte 0x9b ! Personality: DW_EH_PE_pcrel
- ! + DW_EH_PE_sdata4
- ! + DW_EH_PE_indirect
- .ualong DW.ref.__gcc_personality_v0-.
- .byte 0x1b ! LSDA Encoding: DW_EH_PE_pcrel
- ! + DW_EH_PE_sdata4.
- .byte 0x1b ! FDE Encoding: DW_EH_PE_pcrel
- ! + DW_EH_PE_sdata4.
-#else
- .uleb128 6 ! Augmentation value length.
- .byte 0x0 ! Personality: absolute
- .ualong __gcc_personality_v0
- .byte 0x0 ! LSDA Encoding: absolute
-#endif
- .byte 0x0c ! DW_CFA_def_cfa
- .uleb128 0xf
- .uleb128 0
- .align 4
-.LENDCIE:
-
- .ualong .LENDFDE-.LSTARTFDE ! Length of the FDE.
-.LSTARTFDE:
- .ualong .LSTARTFDE-.LSTARTFRAME ! CIE pointer.
-#ifdef SHARED
- .ualong .LSTARTCODE-. ! PC-relative start address
- ! of the code.
-#else
- .ualong .LSTARTCODE ! Start address of the code.
-#endif
- .ualong .LENDCODE-.LSTARTCODE ! Length of the code.
- .uleb128 4 ! Augmentation size
-#ifdef SHARED
- .ualong .LexceptSTART-.
-#else
- .ualong .LexceptSTART
-#endif
-
- .byte 4 ! DW_CFA_advance_loc4
- .ualong .Lpush_r8-.LSTARTCODE
- .byte 14 ! DW_CFA_def_cfa_offset
- .uleb128 4
- .byte 0x88 ! DW_CFA_offset r8
- .uleb128 1
- .byte 4 ! DW_CFA_advance_loc4
- .ualong .Lpush_r10-.Lpush_r8
- .byte 14 ! DW_CFA_def_cfa_offset
- .uleb128 8
- .byte 0x8a ! DW_CFA_offset r10
- .uleb128 2
- .byte 4 ! DW_CFA_advance_loc4
- .ualong .Lpush_r12-.Lpush_r10
- .byte 14 ! DW_CFA_def_cfa_offset
- .uleb128 12
- .byte 0x8c ! DW_CFA_offset r12
- .uleb128 3
- .byte 4 ! DW_CFA_advance_loc4
- .ualong .Lpush_pr-.Lpush_r12
- .byte 14 ! DW_CFA_def_cfa_offset
- .uleb128 16
- .byte 0x91 ! DW_CFA_offset pr
- .uleb128 4
- .align 4
-.LENDFDE:
-
-
#ifdef SHARED
.hidden DW.ref.__gcc_personality_v0
.weak DW.ref.__gcc_personality_v0
diff --git a/nptl/sysdeps/unix/sysv/linux/sh/sysdep-cancel.h b/nptl/sysdeps/unix/sysv/linux/sh/sysdep-cancel.h
index 49d98cdea0..9ffe52f4ac 100644
--- a/nptl/sysdeps/unix/sysv/linux/sh/sysdep-cancel.h
+++ b/nptl/sysdeps/unix/sysv/linux/sh/sysdep-cancel.h
@@ -1,4 +1,4 @@
-/* Copyright (C) 2003, 2004, 2005, 2006 Free Software Foundation, Inc.
+/* Copyright (C) 2003-2012 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
@@ -71,6 +71,7 @@
CDISABLE; \
mov.l @r15+,r0; \
cfi_adjust_cfa_offset (-4); \
+ cfi_restore (r0); \
lds.l @r15+,pr; \
cfi_adjust_cfa_offset (-4); \
cfi_restore (pr); \
@@ -97,10 +98,10 @@
# define SAVE_ARGS_6 SAVE_ARGS_5
# define LOAD_ARGS_0 /* Nothing. */
-# define LOAD_ARGS_1 LOAD_ARGS_0; mov.l @(0,r15),r4
-# define LOAD_ARGS_2 LOAD_ARGS_1; mov.l @(4,r15),r5
-# define LOAD_ARGS_3 LOAD_ARGS_2; mov.l @(8,r15),r6
-# define LOAD_ARGS_4 LOAD_ARGS_3; mov.l @(12,r15),r7
+# define LOAD_ARGS_1 LOAD_ARGS_0; mov.l @(0,r15),r4; cfi_restore (r4)
+# define LOAD_ARGS_2 LOAD_ARGS_1; mov.l @(4,r15),r5; cfi_restore (r5)
+# define LOAD_ARGS_3 LOAD_ARGS_2; mov.l @(8,r15),r6; cfi_restore (r6)
+# define LOAD_ARGS_4 LOAD_ARGS_3; mov.l @(12,r15),r7; cfi_restore (r7)
# define LOAD_ARGS_5 LOAD_ARGS_4
# define LOAD_ARGS_6 LOAD_ARGS_5
diff --git a/nptl/sysdeps/unix/sysv/linux/sparc/pthread_once.c b/nptl/sysdeps/unix/sysv/linux/sparc/pthread_once.c
index 1f22a8b9ec..a211175637 100644
--- a/nptl/sysdeps/unix/sysv/linux/sparc/pthread_once.c
+++ b/nptl/sysdeps/unix/sysv/linux/sparc/pthread_once.c
@@ -1,4 +1,4 @@
-/* Copyright (C) 2003, 2004, 2007 Free Software Foundation, Inc.
+/* Copyright (C) 2003-2012 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Contributed by Jakub Jelinek <jakub@redhat.com>, 2003.
@@ -90,4 +90,4 @@ __pthread_once (once_control, init_routine)
return 0;
}
weak_alias (__pthread_once, pthread_once)
-strong_alias (__pthread_once, __pthread_once_internal)
+hidden_def (__pthread_once)
diff --git a/nptl/sysdeps/unix/sysv/linux/x86_64/bits/pthreadtypes.h b/nptl/sysdeps/unix/sysv/linux/x86/bits/pthreadtypes.h
index 32be0b6421..e22947f344 100644
--- a/nptl/sysdeps/unix/sysv/linux/x86_64/bits/pthreadtypes.h
+++ b/nptl/sysdeps/unix/sysv/linux/x86/bits/pthreadtypes.h
@@ -20,16 +20,28 @@
#include <bits/wordsize.h>
-#if __WORDSIZE == 64
-# define __SIZEOF_PTHREAD_ATTR_T 56
-# define __SIZEOF_PTHREAD_MUTEX_T 40
-# define __SIZEOF_PTHREAD_MUTEXATTR_T 4
-# define __SIZEOF_PTHREAD_COND_T 48
-# define __SIZEOF_PTHREAD_CONDATTR_T 4
-# define __SIZEOF_PTHREAD_RWLOCK_T 56
-# define __SIZEOF_PTHREAD_RWLOCKATTR_T 8
-# define __SIZEOF_PTHREAD_BARRIER_T 32
-# define __SIZEOF_PTHREAD_BARRIERATTR_T 4
+#ifdef __x86_64__
+# if __WORDSIZE == 64
+# define __SIZEOF_PTHREAD_ATTR_T 56
+# define __SIZEOF_PTHREAD_MUTEX_T 40
+# define __SIZEOF_PTHREAD_MUTEXATTR_T 4
+# define __SIZEOF_PTHREAD_COND_T 48
+# define __SIZEOF_PTHREAD_CONDATTR_T 4
+# define __SIZEOF_PTHREAD_RWLOCK_T 56
+# define __SIZEOF_PTHREAD_RWLOCKATTR_T 8
+# define __SIZEOF_PTHREAD_BARRIER_T 32
+# define __SIZEOF_PTHREAD_BARRIERATTR_T 4
+# else
+# define __SIZEOF_PTHREAD_ATTR_T 32
+# define __SIZEOF_PTHREAD_MUTEX_T 32
+# define __SIZEOF_PTHREAD_MUTEXATTR_T 4
+# define __SIZEOF_PTHREAD_COND_T 48
+# define __SIZEOF_PTHREAD_CONDATTR_T 4
+# define __SIZEOF_PTHREAD_RWLOCK_T 44
+# define __SIZEOF_PTHREAD_RWLOCKATTR_T 8
+# define __SIZEOF_PTHREAD_BARRIER_T 20
+# define __SIZEOF_PTHREAD_BARRIERATTR_T 4
+# endif
#else
# define __SIZEOF_PTHREAD_ATTR_T 36
# define __SIZEOF_PTHREAD_MUTEX_T 24
@@ -59,7 +71,7 @@ typedef union pthread_attr_t pthread_attr_t;
#endif
-#if __WORDSIZE == 64
+#ifdef __x86_64__
typedef struct __pthread_internal_list
{
struct __pthread_internal_list *__prev;
@@ -82,13 +94,13 @@ typedef union
int __lock;
unsigned int __count;
int __owner;
-#if __WORDSIZE == 64
+#ifdef __x86_64__
unsigned int __nusers;
#endif
/* KIND must stay at this position in the structure to maintain
binary compatibility. */
int __kind;
-#if __WORDSIZE == 64
+#ifdef __x86_64__
int __spins;
__pthread_list_t __list;
# define __PTHREAD_MUTEX_HAVE_PREV 1
@@ -151,7 +163,7 @@ typedef int pthread_once_t;
structure of the attribute type is not exposed on purpose. */
typedef union
{
-# if __WORDSIZE == 64
+# ifdef __x86_64__
struct
{
int __lock;
@@ -167,6 +179,7 @@ typedef union
/* FLAGS must stay at this position in the structure to maintain
binary compatibility. */
unsigned int __flags;
+# define __PTHREAD_RWLOCK_INT_FLAGS_SHARED 1
} __data;
# else
struct
@@ -219,7 +232,7 @@ typedef union
#endif
-#if __WORDSIZE == 32
+#ifndef __x86_64__
/* Extra attributes for the cleanup functions. */
# define __cleanup_fct_attribute __attribute__ ((__regparm__ (1)))
#endif
diff --git a/nptl/sysdeps/unix/sysv/linux/x86_64/bits/semaphore.h b/nptl/sysdeps/unix/sysv/linux/x86/bits/semaphore.h
index 662af9899d..662af9899d 100644
--- a/nptl/sysdeps/unix/sysv/linux/x86_64/bits/semaphore.h
+++ b/nptl/sysdeps/unix/sysv/linux/x86/bits/semaphore.h
diff --git a/nptl/sysdeps/unix/sysv/linux/x86_64/Implies b/nptl/sysdeps/unix/sysv/linux/x86_64/Implies
new file mode 100644
index 0000000000..ccc7eaa8a4
--- /dev/null
+++ b/nptl/sysdeps/unix/sysv/linux/x86_64/Implies
@@ -0,0 +1 @@
+unix/sysv/linux/x86
diff --git a/nptl/sysdeps/unix/sysv/linux/x86_64/cancellation.S b/nptl/sysdeps/unix/sysv/linux/x86_64/cancellation.S
index d7c7e80cef..31bb08b376 100644
--- a/nptl/sysdeps/unix/sysv/linux/x86_64/cancellation.S
+++ b/nptl/sysdeps/unix/sysv/linux/x86_64/cancellation.S
@@ -72,10 +72,10 @@ ENTRY(__pthread_enable_asynccancel)
3: subq $8, %rsp
cfi_adjust_cfa_offset(8)
- movq $TCB_PTHREAD_CANCELED, %fs:RESULT
+ LP_OP(mov) $TCB_PTHREAD_CANCELED, %fs:RESULT
lock
orl $TCB_EXITING_BITMASK, %fs:CANCELHANDLING
- movq %fs:CLEANUP_JMP_BUF, %rdi
+ mov %fs:CLEANUP_JMP_BUF, %RDI_LP
#ifdef SHARED
call __pthread_unwind@PLT
#else
@@ -106,7 +106,7 @@ ENTRY(__pthread_disable_asynccancel)
/* Performance doesn't matter in this loop. We will
delay until the thread is canceled. And we will unlikely
enter the loop twice. */
-4: movq %fs:0, %rdi
+4: mov %fs:0, %RDI_LP
movl $__NR_futex, %eax
xorq %r10, %r10
addq $CANCELHANDLING, %rdi
diff --git a/nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.S b/nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.S
index b7bfc3706d..dc95421023 100644
--- a/nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.S
+++ b/nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.S
@@ -1,4 +1,4 @@
-/* Copyright (C) 2002-2007, 2009, 2010, 2011 Free Software Foundation, Inc.
+/* Copyright (C) 2002-2012 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Contributed by Ulrich Drepper <drepper@redhat.com>, 2002.
@@ -21,6 +21,8 @@
#include <kernel-features.h>
#include <lowlevellock.h>
+#include <stap-probe.h>
+
.text
#ifdef __ASSUME_PRIVATE_FUTEX
@@ -86,7 +88,8 @@ __lll_lock_wait_private:
cmpl %edx, %eax /* NB: %edx == 2 */
jne 2f
-1: movl $SYS_futex, %eax
+1: LIBC_PROBE (lll_lock_wait_private, 1, %rdi)
+ movl $SYS_futex, %eax
syscall
2: movl %edx, %eax
@@ -125,7 +128,8 @@ __lll_lock_wait:
cmpl %edx, %eax /* NB: %edx == 2 */
jne 2f
-1: movl $SYS_futex, %eax
+1: LIBC_PROBE (lll_lock_wait, 2, %rdi, %rsi)
+ movl $SYS_futex, %eax
syscall
2: movl %edx, %eax
diff --git a/nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.h b/nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.h
index dada21c2a5..3686970f08 100644
--- a/nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.h
+++ b/nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.h
@@ -1,4 +1,4 @@
-/* Copyright (C) 2002-2004, 2006-2008, 2009 Free Software Foundation, Inc.
+/* Copyright (C) 2002-2012 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Contributed by Ulrich Drepper <drepper@redhat.com>, 2002.
@@ -19,6 +19,8 @@
#ifndef _LOWLEVELLOCK_H
#define _LOWLEVELLOCK_H 1
+#include <stap-probe.h>
+
#ifndef __ASSEMBLER__
# include <time.h>
# include <sys/param.h>
@@ -119,7 +121,7 @@
".byte 0x12 # DW_CFA_def_cfa_sf\n\t" \
".uleb128 0x7\n\t" \
".sleb128 16\n\t" \
- ".align 8\n" \
+ ".align " LP_SIZE "\n" \
"9:\t" ".long 23f-10f # FDE Length\n" \
"10:\t" ".long 10b-7b # FDE CIE offset\n\t" \
".long 1b-. # FDE initial location\n\t" \
@@ -166,7 +168,7 @@
".uleb128 22f-21f\n" \
"21:\t" ".byte 0x80 # DW_OP_breg16\n\t" \
".sleb128 4b-5b\n" \
-"22:\t" ".align 8\n" \
+"22:\t" ".align " LP_SIZE "\n" \
"23:\t" ".previous\n"
/* Unwind info for
@@ -226,6 +228,7 @@ LLL_STUB_UNWIND_INFO_END
do { \
int __ignore; \
register __typeof (nr) _nr __asm ("edx") = (nr); \
+ LIBC_PROBE (lll_futex_wake, 3, futex, nr, private); \
__asm __volatile ("syscall" \
: "=a" (__ignore) \
: "0" (SYS_futex), "D" (futex), \
@@ -285,7 +288,7 @@ LLL_STUB_UNWIND_INFO_END
"je 0f\n\t" \
"lock; cmpxchgl %4, %2\n\t" \
"jnz 1f\n\t" \
- "jmp 24f\n" \
+ "jmp 24f\n" \
"0:\tcmpxchgl %4, %2\n\t" \
"jnz 1f\n\t"
#endif
@@ -298,10 +301,10 @@ LLL_STUB_UNWIND_INFO_END
".subsection 1\n\t" \
".type _L_lock_%=, @function\n" \
"_L_lock_%=:\n" \
- "1:\tleaq %2, %%rdi\n" \
- "2:\tsubq $128, %%rsp\n" \
+ "1:\tlea %2, %%" RDI_LP "\n" \
+ "2:\tsub $128, %%" RSP_LP "\n" \
"3:\tcallq __lll_lock_wait_private\n" \
- "4:\taddq $128, %%rsp\n" \
+ "4:\tadd $128, %%" RSP_LP "\n" \
"5:\tjmp 24f\n" \
"6:\t.size _L_lock_%=, 6b-1b\n\t" \
".previous\n" \
@@ -316,10 +319,10 @@ LLL_STUB_UNWIND_INFO_END
".subsection 1\n\t" \
".type _L_lock_%=, @function\n" \
"_L_lock_%=:\n" \
- "1:\tleaq %2, %%rdi\n" \
- "2:\tsubq $128, %%rsp\n" \
+ "1:\tlea %2, %%" RDI_LP "\n" \
+ "2:\tsub $128, %%" RSP_LP "\n" \
"3:\tcallq __lll_lock_wait\n" \
- "4:\taddq $128, %%rsp\n" \
+ "4:\tadd $128, %%" RSP_LP "\n" \
"5:\tjmp 24f\n" \
"6:\t.size _L_lock_%=, 6b-1b\n\t" \
".previous\n" \
@@ -338,10 +341,10 @@ LLL_STUB_UNWIND_INFO_END
".subsection 1\n\t" \
".type _L_robust_lock_%=, @function\n" \
"_L_robust_lock_%=:\n" \
- "1:\tleaq %2, %%rdi\n" \
- "2:\tsubq $128, %%rsp\n" \
+ "1:\tlea %2, %%" RDI_LP "\n" \
+ "2:\tsub $128, %%" RSP_LP "\n" \
"3:\tcallq __lll_robust_lock_wait\n" \
- "4:\taddq $128, %%rsp\n" \
+ "4:\tadd $128, %%" RSP_LP "\n" \
"5:\tjmp 24f\n" \
"6:\t.size _L_robust_lock_%=, 6b-1b\n\t" \
".previous\n" \
@@ -361,10 +364,10 @@ LLL_STUB_UNWIND_INFO_END
".subsection 1\n\t" \
".type _L_cond_lock_%=, @function\n" \
"_L_cond_lock_%=:\n" \
- "1:\tleaq %2, %%rdi\n" \
- "2:\tsubq $128, %%rsp\n" \
+ "1:\tlea %2, %%" RDI_LP "\n" \
+ "2:\tsub $128, %%" RSP_LP "\n" \
"3:\tcallq __lll_lock_wait\n" \
- "4:\taddq $128, %%rsp\n" \
+ "4:\tadd $128, %%" RSP_LP "\n" \
"5:\tjmp 24f\n" \
"6:\t.size _L_cond_lock_%=, 6b-1b\n\t" \
".previous\n" \
@@ -383,10 +386,10 @@ LLL_STUB_UNWIND_INFO_END
".subsection 1\n\t" \
".type _L_robust_cond_lock_%=, @function\n" \
"_L_robust_cond_lock_%=:\n" \
- "1:\tleaq %2, %%rdi\n" \
- "2:\tsubq $128, %%rsp\n" \
+ "1:\tlea %2, %%" RDI_LP "\n" \
+ "2:\tsub $128, %%" RSP_LP "\n" \
"3:\tcallq __lll_robust_lock_wait\n" \
- "4:\taddq $128, %%rsp\n" \
+ "4:\tadd $128, %%" RSP_LP "\n" \
"5:\tjmp 24f\n" \
"6:\t.size _L_robust_cond_lock_%=, 6b-1b\n\t" \
".previous\n" \
@@ -406,11 +409,11 @@ LLL_STUB_UNWIND_INFO_END
".subsection 1\n\t" \
".type _L_timedlock_%=, @function\n" \
"_L_timedlock_%=:\n" \
- "1:\tleaq %4, %%rdi\n" \
- "0:\tmovq %8, %%rdx\n" \
- "2:\tsubq $128, %%rsp\n" \
+ "1:\tlea %4, %%" RDI_LP "\n" \
+ "0:\tmov %8, %%" RDX_LP "\n" \
+ "2:\tsub $128, %%" RSP_LP "\n" \
"3:\tcallq __lll_timedlock_wait\n" \
- "4:\taddq $128, %%rsp\n" \
+ "4:\tadd $128, %%" RSP_LP "\n" \
"5:\tjmp 24f\n" \
"6:\t.size _L_timedlock_%=, 6b-1b\n\t" \
".previous\n" \
@@ -430,11 +433,11 @@ LLL_STUB_UNWIND_INFO_END
".subsection 1\n\t" \
".type _L_robust_timedlock_%=, @function\n" \
"_L_robust_timedlock_%=:\n" \
- "1:\tleaq %4, %%rdi\n" \
- "0:\tmovq %8, %%rdx\n" \
- "2:\tsubq $128, %%rsp\n" \
+ "1:\tlea %4, %%" RDI_LP "\n" \
+ "0:\tmov %8, %%" RDX_LP "\n" \
+ "2:\tsub $128, %%" RSP_LP "\n" \
"3:\tcallq __lll_robust_timedlock_wait\n" \
- "4:\taddq $128, %%rsp\n" \
+ "4:\tadd $128, %%" RSP_LP "\n" \
"5:\tjmp 24f\n" \
"6:\t.size _L_robust_timedlock_%=, 6b-1b\n\t" \
".previous\n" \
@@ -468,10 +471,10 @@ LLL_STUB_UNWIND_INFO_END
".subsection 1\n\t" \
".type _L_unlock_%=, @function\n" \
"_L_unlock_%=:\n" \
- "1:\tleaq %0, %%rdi\n" \
- "2:\tsubq $128, %%rsp\n" \
+ "1:\tlea %0, %%" RDI_LP "\n" \
+ "2:\tsub $128, %%" RSP_LP "\n" \
"3:\tcallq __lll_unlock_wake_private\n" \
- "4:\taddq $128, %%rsp\n" \
+ "4:\tadd $128, %%" RSP_LP "\n" \
"5:\tjmp 24f\n" \
"6:\t.size _L_unlock_%=, 6b-1b\n\t" \
".previous\n" \
@@ -485,10 +488,10 @@ LLL_STUB_UNWIND_INFO_END
".subsection 1\n\t" \
".type _L_unlock_%=, @function\n" \
"_L_unlock_%=:\n" \
- "1:\tleaq %0, %%rdi\n" \
- "2:\tsubq $128, %%rsp\n" \
+ "1:\tlea %0, %%" RDI_LP "\n" \
+ "2:\tsub $128, %%" RSP_LP "\n" \
"3:\tcallq __lll_unlock_wake\n" \
- "4:\taddq $128, %%rsp\n" \
+ "4:\tadd $128, %%" RSP_LP "\n" \
"5:\tjmp 24f\n" \
"6:\t.size _L_unlock_%=, 6b-1b\n\t" \
".previous\n" \
@@ -508,10 +511,10 @@ LLL_STUB_UNWIND_INFO_END
".subsection 1\n\t" \
".type _L_robust_unlock_%=, @function\n" \
"_L_robust_unlock_%=:\n" \
- "1:\tleaq %0, %%rdi\n" \
- "2:\tsubq $128, %%rsp\n" \
+ "1:\tlea %0, %%" RDI_LP "\n" \
+ "2:\tsub $128, %%" RSP_LP "\n" \
"3:\tcallq __lll_unlock_wake\n" \
- "4:\taddq $128, %%rsp\n" \
+ "4:\tadd $128, %%" RSP_LP "\n" \
"5:\tjmp 24f\n" \
"6:\t.size _L_robust_unlock_%=, 6b-1b\n\t" \
".previous\n" \
diff --git a/nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_broadcast.S b/nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_broadcast.S
index 0db3af1cc8..67ff5fc4cd 100644
--- a/nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_broadcast.S
+++ b/nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_broadcast.S
@@ -1,5 +1,4 @@
-/* Copyright (C) 2002, 2003, 2004, 2005, 2006, 2007, 2009
- Free Software Foundation, Inc.
+/* Copyright (C) 2002-2012 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Contributed by Ulrich Drepper <drepper@redhat.com>, 2002.
@@ -24,7 +23,7 @@
#include <kernel-features.h>
#include <pthread-pi-defines.h>
#include <pthread-errnos.h>
-
+#include <stap-probe.h>
.text
@@ -34,6 +33,8 @@
.align 16
__pthread_cond_broadcast:
+ LIBC_PROBE (cond_broadcast, 1, %rdi)
+
/* Get internal lock. */
movl $1, %esi
xorl %eax, %eax
@@ -59,14 +60,14 @@ __pthread_cond_broadcast:
incl broadcast_seq-cond_futex(%rdi)
/* Get the address of the mutex used. */
- movq dep_mutex-cond_futex(%rdi), %r8
+ mov dep_mutex-cond_futex(%rdi), %R8_LP
/* Unlock. */
LOCK
decl cond_lock-cond_futex(%rdi)
jne 7f
-8: cmpq $-1, %r8
+8: cmp $-1, %R8_LP
je 9f
/* Do not use requeue for pshared condvars. */
@@ -128,7 +129,7 @@ __pthread_cond_broadcast:
#if cond_lock != 0
addq $cond_lock, %rdi
#endif
- cmpq $-1, dep_mutex-cond_lock(%rdi)
+ LP_OP(cmp) $-1, dep_mutex-cond_lock(%rdi)
movl $LLL_PRIVATE, %eax
movl $LLL_SHARED, %esi
cmovne %eax, %esi
@@ -140,7 +141,7 @@ __pthread_cond_broadcast:
/* Unlock in loop requires wakeup. */
5: addq $cond_lock-cond_futex, %rdi
- cmpq $-1, dep_mutex-cond_lock(%rdi)
+ LP_OP(cmp) $-1, dep_mutex-cond_lock(%rdi)
movl $LLL_PRIVATE, %eax
movl $LLL_SHARED, %esi
cmovne %eax, %esi
@@ -149,7 +150,7 @@ __pthread_cond_broadcast:
/* Unlock in loop requires wakeup. */
7: addq $cond_lock-cond_futex, %rdi
- cmpq $-1, %r8
+ cmp $-1, %R8_LP
movl $LLL_PRIVATE, %eax
movl $LLL_SHARED, %esi
cmovne %eax, %esi
@@ -158,7 +159,7 @@ __pthread_cond_broadcast:
jmp 8b
9: /* The futex requeue functionality is not available. */
- cmpq $-1, %r8
+ cmp $-1, %R8_LP
movl $0x7fffffff, %edx
#ifdef __ASSUME_PRIVATE_FUTEX
movl $FUTEX_WAKE, %eax
diff --git a/nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_signal.S b/nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_signal.S
index bb9a8134d6..3bff19bd12 100644
--- a/nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_signal.S
+++ b/nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_signal.S
@@ -1,4 +1,4 @@
-/* Copyright (C) 2002-2005, 2007, 2009 Free Software Foundation, Inc.
+/* Copyright (C) 2002-2012 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Contributed by Ulrich Drepper <drepper@redhat.com>, 2002.
@@ -23,6 +23,7 @@
#include <pthread-pi-defines.h>
#include <kernel-features.h>
#include <pthread-errnos.h>
+#include <stap-probe.h>
.text
@@ -33,6 +34,8 @@
.align 16
__pthread_cond_signal:
+ LIBC_PROBE (cond_signal, 1, %rdi)
+
/* Get internal lock. */
movq %rdi, %r8
movl $1, %esi
@@ -55,14 +58,14 @@ __pthread_cond_signal:
addl $1, (%rdi)
/* Wake up one thread. */
- cmpq $-1, dep_mutex(%r8)
+ LP_OP(cmp) $-1, dep_mutex(%r8)
movl $FUTEX_WAKE_OP, %esi
movl $1, %edx
movl $SYS_futex, %eax
je 8f
/* Get the address of the mutex used. */
- movq dep_mutex(%r8), %rcx
+ mov dep_mutex(%r8), %RCX_LP
movl MUTEX_KIND(%rcx), %r11d
andl $(ROBUST_BIT|PI_BIT), %r11d
cmpl $PI_BIT, %r11d
@@ -134,7 +137,7 @@ __pthread_cond_signal:
#if cond_lock != 0
addq $cond_lock, %rdi
#endif
- cmpq $-1, dep_mutex-cond_lock(%rdi)
+ LP_OP(cmp) $-1, dep_mutex-cond_lock(%rdi)
movl $LLL_PRIVATE, %eax
movl $LLL_SHARED, %esi
cmovne %eax, %esi
@@ -150,7 +153,7 @@ __pthread_cond_signal:
#if cond_lock != 0
addq $cond_lock, %rdi
#endif
- cmpq $-1, dep_mutex-cond_lock(%rdi)
+ LP_OP(cmp) $-1, dep_mutex-cond_lock(%rdi)
movl $LLL_PRIVATE, %eax
movl $LLL_SHARED, %esi
cmovne %eax, %esi
diff --git a/nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S b/nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S
index cdc2bf68b0..50e1ffd551 100644
--- a/nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S
+++ b/nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S
@@ -1,4 +1,4 @@
-/* Copyright (C) 2002-2005,2007,2009,2010,2011 Free Software Foundation, Inc.
+/* Copyright (C) 2002-2012 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Contributed by Ulrich Drepper <drepper@redhat.com>, 2002.
@@ -22,6 +22,7 @@
#include <lowlevelcond.h>
#include <pthread-pi-defines.h>
#include <pthread-errnos.h>
+#include <stap-probe.h>
#include <kernel-features.h>
@@ -67,6 +68,8 @@ __pthread_cond_timedwait:
cfi_adjust_cfa_offset(FRAME_SIZE)
cfi_remember_state
+ LIBC_PROBE (cond_timedwait, 3, %rdi, %rsi, %rdx)
+
cmpq $1000000000, 8(%rdx)
movl $EINVAL, %eax
jae 48f
@@ -89,7 +92,7 @@ __pthread_cond_timedwait:
+--------------------------+
*/
- cmpq $-1, dep_mutex(%rdi)
+ LP_OP(cmp) $-1, dep_mutex(%rdi)
/* Prepare structure passed to cancellation handler. */
movq %rdi, 8(%rsp)
@@ -97,7 +100,7 @@ __pthread_cond_timedwait:
movq %rdx, %r13
je 22f
- movq %rsi, dep_mutex(%rdi)
+ mov %RSI_LP, dep_mutex(%rdi)
22:
xorl %r15d, %r15d
@@ -163,10 +166,10 @@ __pthread_cond_timedwait:
movq %r13, %r10
movl $FUTEX_WAIT_BITSET, %esi
- cmpq $-1, dep_mutex(%rdi)
+ LP_OP(cmp) $-1, dep_mutex(%rdi)
je 60f
- movq dep_mutex(%rdi), %r8
+ mov dep_mutex(%rdi), %R8_LP
/* Requeue to a non-robust PI mutex if the PI bit is set and
the robust bit is not set. */
movl MUTEX_KIND(%r8), %eax
@@ -268,7 +271,7 @@ __pthread_cond_timedwait:
jne 55f
addq $cond_nwaiters, %rdi
- cmpq $-1, dep_mutex-cond_nwaiters(%rdi)
+ LP_OP(cmp) $-1, dep_mutex-cond_nwaiters(%rdi)
movl $1, %edx
#ifdef __ASSUME_PRIVATE_FUTEX
movl $FUTEX_WAKE, %eax
@@ -331,7 +334,7 @@ __pthread_cond_timedwait:
#if cond_lock != 0
addq $cond_lock, %rdi
#endif
- cmpq $-1, dep_mutex-cond_lock(%rdi)
+ LP_OP(cmp) $-1, dep_mutex-cond_lock(%rdi)
movl $LLL_PRIVATE, %eax
movl $LLL_SHARED, %esi
cmovne %eax, %esi
@@ -343,7 +346,7 @@ __pthread_cond_timedwait:
#if cond_lock != 0
addq $cond_lock, %rdi
#endif
- cmpq $-1, dep_mutex-cond_lock(%rdi)
+ LP_OP(cmp) $-1, dep_mutex-cond_lock(%rdi)
movl $LLL_PRIVATE, %eax
movl $LLL_SHARED, %esi
cmovne %eax, %esi
@@ -355,7 +358,7 @@ __pthread_cond_timedwait:
#if cond_lock != 0
addq $cond_lock, %rdi
#endif
- cmpq $-1, dep_mutex-cond_lock(%rdi)
+ LP_OP(cmp) $-1, dep_mutex-cond_lock(%rdi)
movl $LLL_PRIVATE, %eax
movl $LLL_SHARED, %esi
cmovne %eax, %esi
@@ -370,7 +373,7 @@ __pthread_cond_timedwait:
#if cond_lock != 0
addq $cond_lock, %rdi
#endif
- cmpq $-1, dep_mutex-cond_lock(%rdi)
+ LP_OP(cmp) $-1, dep_mutex-cond_lock(%rdi)
movl $LLL_PRIVATE, %eax
movl $LLL_SHARED, %esi
cmovne %eax, %esi
@@ -391,7 +394,7 @@ __pthread_cond_timedwait:
#if cond_lock != 0
addq $cond_lock, %rdi
#endif
- cmpq $-1, dep_mutex-cond_lock(%rdi)
+ LP_OP(cmp) $-1, dep_mutex-cond_lock(%rdi)
movl $LLL_PRIVATE, %eax
movl $LLL_SHARED, %esi
cmovne %eax, %esi
@@ -446,9 +449,9 @@ __pthread_cond_timedwait:
kernel. */
leaq 32(%rsp), %rsi
# ifdef SHARED
- movq __vdso_clock_gettime@GOTPCREL(%rip), %rax
- movq (%rax), %rax
- PTR_DEMANGLE (%rax)
+ mov __vdso_clock_gettime@GOTPCREL(%rip), %RAX_LP
+ mov (%rax), %RAX_LP
+ PTR_DEMANGLE (%RAX_LP)
call *%rax
# else
movl $__NR_clock_gettime, %eax
@@ -508,7 +511,7 @@ __pthread_cond_timedwait:
movl %eax, (%rsp)
leaq 32(%rsp), %r10
- cmpq $-1, dep_mutex(%rdi)
+ LP_OP(cmp) $-1, dep_mutex(%rdi)
movq %r12, %rdx
# ifdef __ASSUME_PRIVATE_FUTEX
movl $FUTEX_WAIT, %eax
@@ -568,7 +571,7 @@ __pthread_cond_timedwait:
# if cond_lock != 0
addq $cond_lock, %rdi
# endif
- cmpq $-1, dep_mutex-cond_lock(%rdi)
+ LP_OP(cmp) $-1, dep_mutex-cond_lock(%rdi)
movl $LLL_PRIVATE, %eax
movl $LLL_SHARED, %esi
cmovne %eax, %esi
@@ -580,7 +583,7 @@ __pthread_cond_timedwait:
# if cond_lock != 0
addq $cond_lock, %rdi
# endif
- cmpq $-1, dep_mutex-cond_lock(%rdi)
+ LP_OP(cmp) $-1, dep_mutex-cond_lock(%rdi)
movl $LLL_PRIVATE, %eax
movl $LLL_SHARED, %esi
cmovne %eax, %esi
@@ -592,7 +595,7 @@ __pthread_cond_timedwait:
# if cond_lock != 0
addq $cond_lock, %rdi
# endif
- cmpq $-1, dep_mutex-cond_lock(%rdi)
+ LP_OP(cmp) $-1, dep_mutex-cond_lock(%rdi)
movl $LLL_PRIVATE, %eax
movl $LLL_SHARED, %esi
cmovne %eax, %esi
@@ -675,7 +678,7 @@ __condvar_cleanup2:
#if cond_lock != 0
addq $cond_lock, %rdi
#endif
- cmpq $-1, dep_mutex-cond_lock(%rdi)
+ LP_OP(cmp) $-1, dep_mutex-cond_lock(%rdi)
movl $LLL_PRIVATE, %eax
movl $LLL_SHARED, %esi
cmovne %eax, %esi
@@ -708,7 +711,7 @@ __condvar_cleanup2:
andl $~((1 << nwaiters_shift) - 1), %eax
jne 4f
- cmpq $-1, dep_mutex(%rdi)
+ LP_OP(cmp) $-1, dep_mutex(%rdi)
leaq cond_nwaiters(%rdi), %rdi
movl $1, %edx
#ifdef __ASSUME_PRIVATE_FUTEX
@@ -736,7 +739,7 @@ __condvar_cleanup2:
#if cond_lock != 0
addq $cond_lock, %rdi
#endif
- cmpq $-1, dep_mutex-cond_lock(%rdi)
+ LP_OP(cmp) $-1, dep_mutex-cond_lock(%rdi)
movl $LLL_PRIVATE, %eax
movl $LLL_SHARED, %esi
cmovne %eax, %esi
@@ -746,7 +749,7 @@ __condvar_cleanup2:
2: testq %r12, %r12
jnz 5f
addq $cond_futex, %rdi
- cmpq $-1, dep_mutex-cond_futex(%rdi)
+ LP_OP(cmp) $-1, dep_mutex-cond_futex(%rdi)
movl $0x7fffffff, %edx
#ifdef __ASSUME_PRIVATE_FUTEX
movl $FUTEX_WAKE, %eax
@@ -805,9 +808,9 @@ __condvar_cleanup2:
.hidden DW.ref.__gcc_personality_v0
.weak DW.ref.__gcc_personality_v0
.section .gnu.linkonce.d.DW.ref.__gcc_personality_v0,"aw",@progbits
- .align 8
+ .align LP_SIZE
.type DW.ref.__gcc_personality_v0, @object
- .size DW.ref.__gcc_personality_v0, 8
+ .size DW.ref.__gcc_personality_v0, LP_SIZE
DW.ref.__gcc_personality_v0:
- .quad __gcc_personality_v0
+ ASM_ADDR __gcc_personality_v0
#endif
diff --git a/nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S b/nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S
index fa0455f355..61948523a6 100644
--- a/nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S
+++ b/nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S
@@ -1,4 +1,4 @@
-/* Copyright (C) 2002-2007, 2009, 2011 Free Software Foundation, Inc.
+/* Copyright (C) 2002-2012 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Contributed by Ulrich Drepper <drepper@redhat.com>, 2002.
@@ -23,6 +23,7 @@
#include <tcb-offsets.h>
#include <pthread-pi-defines.h>
#include <pthread-errnos.h>
+#include <stap-probe.h>
#include <kernel-features.h>
@@ -54,25 +55,27 @@ __pthread_cond_wait:
rsp + 32
+--------------------------+
rsp + 24 | old wake_seq value |
- +--------------------------+
+ +--------------------------+
rsp + 16 | mutex pointer |
- +--------------------------+
+ +--------------------------+
rsp + 8 | condvar pointer |
- +--------------------------+
+ +--------------------------+
rsp + 4 | old broadcast_seq value |
- +--------------------------+
+ +--------------------------+
rsp + 0 | old cancellation mode |
- +--------------------------+
+ +--------------------------+
*/
- cmpq $-1, dep_mutex(%rdi)
+ LIBC_PROBE (cond_wait, 2, %rdi, %rsi)
+
+ LP_OP(cmp) $-1, dep_mutex(%rdi)
- /* Prepare structure passed to cancellation handler. */
+ /* Prepare structure passed to cancellation handler. */
movq %rdi, 8(%rsp)
movq %rsi, 16(%rsp)
je 15f
- movq %rsi, dep_mutex(%rdi)
+ mov %RSI_LP, dep_mutex(%rdi)
/* Get internal lock. */
15: movl $1, %esi
@@ -120,12 +123,12 @@ __pthread_cond_wait:
movl %eax, (%rsp)
xorq %r10, %r10
- cmpq $-1, dep_mutex(%rdi)
+ LP_OP(cmp) $-1, dep_mutex(%rdi)
leaq cond_futex(%rdi), %rdi
movl $FUTEX_WAIT, %esi
je 60f
- movq dep_mutex-cond_futex(%rdi), %r8
+ mov dep_mutex-cond_futex(%rdi), %R8_LP
/* Requeue to a non-robust PI mutex if the PI bit is set and
the robust bit is not set. */
movl MUTEX_KIND(%r8), %eax
@@ -206,7 +209,7 @@ __pthread_cond_wait:
jne 17f
addq $cond_nwaiters, %rdi
- cmpq $-1, dep_mutex-cond_nwaiters(%rdi)
+ LP_OP(cmp) $-1, dep_mutex-cond_nwaiters(%rdi)
movl $1, %edx
#ifdef __ASSUME_PRIVATE_FUTEX
movl $FUTEX_WAKE, %eax
@@ -255,7 +258,7 @@ __pthread_cond_wait:
#if cond_lock != 0
addq $cond_lock, %rdi
#endif
- cmpq $-1, dep_mutex-cond_lock(%rdi)
+ LP_OP(cmp) $-1, dep_mutex-cond_lock(%rdi)
movl $LLL_PRIVATE, %eax
movl $LLL_SHARED, %esi
cmovne %eax, %esi
@@ -267,7 +270,7 @@ __pthread_cond_wait:
#if cond_lock != 0
addq $cond_lock, %rdi
#endif
- cmpq $-1, dep_mutex-cond_lock(%rdi)
+ LP_OP(cmp) $-1, dep_mutex-cond_lock(%rdi)
movl $LLL_PRIVATE, %eax
movl $LLL_SHARED, %esi
cmovne %eax, %esi
@@ -283,7 +286,7 @@ __pthread_cond_wait:
#if cond_lock != 0
addq $cond_lock, %rdi
#endif
- cmpq $-1, dep_mutex-cond_lock(%rdi)
+ LP_OP(cmp) $-1, dep_mutex-cond_lock(%rdi)
movl $LLL_PRIVATE, %eax
movl $LLL_SHARED, %esi
cmovne %eax, %esi
@@ -298,7 +301,7 @@ __pthread_cond_wait:
#if cond_lock != 0
addq $cond_lock, %rdi
#endif
- cmpq $-1, dep_mutex-cond_lock(%rdi)
+ LP_OP(cmp) $-1, dep_mutex-cond_lock(%rdi)
movl $LLL_PRIVATE, %eax
movl $LLL_SHARED, %esi
cmovne %eax, %esi
@@ -319,7 +322,7 @@ __pthread_cond_wait:
#if cond_lock != 0
addq $cond_lock, %rdi
#endif
- cmpq $-1, dep_mutex-cond_lock(%rdi)
+ LP_OP(cmp) $-1, dep_mutex-cond_lock(%rdi)
movl $LLL_PRIVATE, %eax
movl $LLL_SHARED, %esi
cmovne %eax, %esi
@@ -348,7 +351,7 @@ __pthread_cond_wait:
#if cond_lock != 0
addq $cond_lock, %rdi
#endif
- cmpq $-1, dep_mutex-cond_lock(%rdi)
+ LP_OP(cmp) $-1, dep_mutex-cond_lock(%rdi)
movl $LLL_PRIVATE, %eax
movl $LLL_SHARED, %esi
cmovne %eax, %esi
@@ -374,7 +377,7 @@ __pthread_cond_wait:
#if cond_lock != 0
addq $cond_lock, %rdi
#endif
- cmpq $-1, dep_mutex-cond_lock(%rdi)
+ LP_OP(cmp) $-1, dep_mutex-cond_lock(%rdi)
movl $LLL_PRIVATE, %eax
movl $LLL_SHARED, %esi
cmovne %eax, %esi
@@ -386,7 +389,7 @@ __pthread_cond_wait:
93:
/* Set the rest of SYS_futex args for FUTEX_WAIT_REQUEUE_PI. */
xorq %r10, %r10
- movq dep_mutex(%rdi), %r8
+ mov dep_mutex(%rdi), %R8_LP
leaq cond_futex(%rdi), %rdi
jmp 90b
.LcleanupEND2:
@@ -406,15 +409,15 @@ __condvar_cleanup1:
rsp + 32
+--------------------------+
rsp + 24 | unused |
- +--------------------------+
+ +--------------------------+
rsp + 16 | mutex pointer |
- +--------------------------+
+ +--------------------------+
rsp + 8 | condvar pointer |
- +--------------------------+
+ +--------------------------+
rsp + 4 | old broadcast_seq value |
- +--------------------------+
+ +--------------------------+
rsp + 0 | old cancellation mode |
- +--------------------------+
+ +--------------------------+
*/
movq %rax, 24(%rsp)
@@ -434,7 +437,7 @@ __condvar_cleanup1:
#if cond_lock != 0
addq $cond_lock, %rdi
#endif
- cmpq $-1, dep_mutex-cond_lock(%rdi)
+ LP_OP(cmp) $-1, dep_mutex-cond_lock(%rdi)
movl $LLL_PRIVATE, %eax
movl $LLL_SHARED, %esi
cmovne %eax, %esi
@@ -467,7 +470,7 @@ __condvar_cleanup1:
andl $~((1 << nwaiters_shift) - 1), %eax
jne 4f
- cmpq $-1, dep_mutex(%rdi)
+ LP_OP(cmp) $-1, dep_mutex(%rdi)
leaq cond_nwaiters(%rdi), %rdi
movl $1, %edx
#ifdef __ASSUME_PRIVATE_FUTEX
@@ -495,7 +498,7 @@ __condvar_cleanup1:
#if cond_lock != 0
addq $cond_lock, %rdi
#endif
- cmpq $-1, dep_mutex-cond_lock(%rdi)
+ LP_OP(cmp) $-1, dep_mutex-cond_lock(%rdi)
movl $LLL_PRIVATE, %eax
movl $LLL_SHARED, %esi
cmovne %eax, %esi
@@ -506,7 +509,7 @@ __condvar_cleanup1:
2: testl %ecx, %ecx
jnz 5f
addq $cond_futex, %rdi
- cmpq $-1, dep_mutex-cond_futex(%rdi)
+ LP_OP(cmp) $-1, dep_mutex-cond_futex(%rdi)
movl $0x7fffffff, %edx
#ifdef __ASSUME_PRIVATE_FUTEX
movl $FUTEX_WAKE, %eax
@@ -559,9 +562,9 @@ __condvar_cleanup1:
.hidden DW.ref.__gcc_personality_v0
.weak DW.ref.__gcc_personality_v0
.section .gnu.linkonce.d.DW.ref.__gcc_personality_v0,"aw",@progbits
- .align 8
+ .align LP_SIZE
.type DW.ref.__gcc_personality_v0, @object
- .size DW.ref.__gcc_personality_v0, 8
+ .size DW.ref.__gcc_personality_v0, LP_SIZE
DW.ref.__gcc_personality_v0:
- .quad __gcc_personality_v0
+ ASM_ADDR __gcc_personality_v0
#endif
diff --git a/nptl/sysdeps/unix/sysv/linux/x86_64/pthread_once.S b/nptl/sysdeps/unix/sysv/linux/x86_64/pthread_once.S
index 4dc5bacc30..7f5c0810fa 100644
--- a/nptl/sysdeps/unix/sysv/linux/x86_64/pthread_once.S
+++ b/nptl/sysdeps/unix/sysv/linux/x86_64/pthread_once.S
@@ -1,4 +1,4 @@
-/* Copyright (C) 2002, 2003, 2005, 2007, 2009 Free Software Foundation, Inc.
+/* Copyright (C) 2002-2012 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Contributed by Ulrich Drepper <drepper@redhat.com>, 2002.
@@ -132,11 +132,8 @@ __pthread_once:
.size __pthread_once,.-__pthread_once
- .globl __pthread_once_internal
-__pthread_once_internal = __pthread_once
-
- .globl pthread_once
-pthread_once = __pthread_once
+hidden_def (__pthread_once)
+strong_alias (__pthread_once, pthread_once)
.type clear_once_control,@function
@@ -188,9 +185,9 @@ clear_once_control:
.hidden DW.ref.__gcc_personality_v0
.weak DW.ref.__gcc_personality_v0
.section .gnu.linkonce.d.DW.ref.__gcc_personality_v0,"aw",@progbits
- .align 8
+ .align LP_SIZE
.type DW.ref.__gcc_personality_v0, @object
- .size DW.ref.__gcc_personality_v0, 8
+ .size DW.ref.__gcc_personality_v0, LP_SIZE
DW.ref.__gcc_personality_v0:
- .quad __gcc_personality_v0
+ ASM_ADDR __gcc_personality_v0
#endif
diff --git a/nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_rdlock.S b/nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_rdlock.S
index c0761850d6..264ba581e2 100644
--- a/nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_rdlock.S
+++ b/nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_rdlock.S
@@ -1,4 +1,4 @@
-/* Copyright (C) 2002, 2003, 2005, 2007, 2009 Free Software Foundation, Inc.
+/* Copyright (C) 2002-2012 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Contributed by Ulrich Drepper <drepper@redhat.com>, 2002.
@@ -21,7 +21,7 @@
#include <lowlevelrwlock.h>
#include <pthread-errnos.h>
#include <kernel-features.h>
-
+#include <stap-probe.h>
.text
@@ -30,6 +30,9 @@
.align 16
__pthread_rwlock_rdlock:
cfi_startproc
+
+ LIBC_PROBE (rdlock_entry, 1, %rdi)
+
xorq %r10, %r10
/* Get the lock. */
@@ -170,8 +173,5 @@ __pthread_rwlock_rdlock:
cfi_endproc
.size __pthread_rwlock_rdlock,.-__pthread_rwlock_rdlock
- .globl pthread_rwlock_rdlock
-pthread_rwlock_rdlock = __pthread_rwlock_rdlock
-
- .globl __pthread_rwlock_rdlock_internal
-__pthread_rwlock_rdlock_internal = __pthread_rwlock_rdlock
+strong_alias (__pthread_rwlock_rdlock, pthread_rwlock_rdlock)
+hidden_def (__pthread_rwlock_rdlock)
diff --git a/nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_unlock.S b/nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_unlock.S
index b9817c848b..e971529f79 100644
--- a/nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_unlock.S
+++ b/nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_unlock.S
@@ -1,4 +1,4 @@
-/* Copyright (C) 2002, 2003, 2005, 2007, 2009 Free Software Foundation, Inc.
+/* Copyright (C) 2002-2012 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Contributed by Ulrich Drepper <drepper@redhat.com>, 2002.
@@ -122,8 +122,5 @@ __pthread_rwlock_unlock:
cfi_endproc
.size __pthread_rwlock_unlock,.-__pthread_rwlock_unlock
- .globl pthread_rwlock_unlock
-pthread_rwlock_unlock = __pthread_rwlock_unlock
-
- .globl __pthread_rwlock_unlock_internal
-__pthread_rwlock_unlock_internal = __pthread_rwlock_unlock
+strong_alias (__pthread_rwlock_unlock, pthread_rwlock_unlock)
+hidden_def (__pthread_rwlock_unlock)
diff --git a/nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_wrlock.S b/nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_wrlock.S
index b349554eda..ff5392c299 100644
--- a/nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_wrlock.S
+++ b/nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_wrlock.S
@@ -1,4 +1,4 @@
-/* Copyright (C) 2002, 2003, 2005, 2007, 2009 Free Software Foundation, Inc.
+/* Copyright (C) 2002-2012 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Contributed by Ulrich Drepper <drepper@redhat.com>, 2002.
@@ -21,7 +21,7 @@
#include <lowlevelrwlock.h>
#include <pthread-errnos.h>
#include <kernel-features.h>
-
+#include <stap-probe.h>
.text
@@ -30,6 +30,9 @@
.align 16
__pthread_rwlock_wrlock:
cfi_startproc
+
+ LIBC_PROBE (wrlock_entry, 1, %rdi)
+
xorq %r10, %r10
/* Get the lock. */
@@ -158,8 +161,5 @@ __pthread_rwlock_wrlock:
cfi_endproc
.size __pthread_rwlock_wrlock,.-__pthread_rwlock_wrlock
- .globl pthread_rwlock_wrlock
-pthread_rwlock_wrlock = __pthread_rwlock_wrlock
-
- .globl __pthread_rwlock_wrlock_internal
-__pthread_rwlock_wrlock_internal = __pthread_rwlock_wrlock
+strong_alias (__pthread_rwlock_wrlock, pthread_rwlock_wrlock)
+hidden_def (__pthread_rwlock_wrlock)
diff --git a/nptl/sysdeps/unix/sysv/linux/x86_64/sem_post.S b/nptl/sysdeps/unix/sysv/linux/x86_64/sem_post.S
index 0e0898cbb8..65e715d2da 100644
--- a/nptl/sysdeps/unix/sysv/linux/x86_64/sem_post.S
+++ b/nptl/sysdeps/unix/sysv/linux/x86_64/sem_post.S
@@ -45,7 +45,7 @@ sem_post:
#endif
jnz 0b
- cmpq $0, NWAITERS(%rdi)
+ LP_OP(cmp) $0, NWAITERS(%rdi)
je 2f
movl $SYS_futex, %eax
diff --git a/nptl/sysdeps/unix/sysv/linux/x86_64/sem_timedwait.S b/nptl/sysdeps/unix/sysv/linux/x86_64/sem_timedwait.S
index a60023809b..acb79dbd18 100644
--- a/nptl/sysdeps/unix/sysv/linux/x86_64/sem_timedwait.S
+++ b/nptl/sysdeps/unix/sysv/linux/x86_64/sem_timedwait.S
@@ -83,7 +83,7 @@ sem_timedwait:
movq %rsi, %r10
LOCK
- addq $1, NWAITERS(%rdi)
+ LP_OP(add) $1, NWAITERS(%rdi)
.LcleanupSTART:
13: call __pthread_enable_asynccancel
@@ -134,7 +134,7 @@ sem_timedwait:
xorl %eax, %eax
15: LOCK
- subq $1, NWAITERS(%rdi)
+ LP_OP(sub) $1, NWAITERS(%rdi)
leaq 8(%rsp), %rsp
cfi_adjust_cfa_offset(-8)
@@ -189,7 +189,7 @@ sem_timedwait:
movq %rsi, %r13
LOCK
- addq $1, NWAITERS(%r12)
+ LP_OP(add) $1, NWAITERS(%r12)
7: xorl %esi, %esi
movq %rsp,%rdi
@@ -266,7 +266,7 @@ sem_timedwait:
xorl %eax, %eax
45: LOCK
- subq $1, NWAITERS(%r12)
+ LP_OP(sub) $1, NWAITERS(%r12)
addq $STACKFRAME, %rsp
cfi_adjust_cfa_offset(-STACKFRAME)
@@ -304,7 +304,7 @@ sem_timedwait_cleanup:
movq (%rsp), %rdi
LOCK
- subq $1, NWAITERS(%rdi)
+ LP_OP(sub) $1, NWAITERS(%rdi)
movq %rax, %rdi
.LcallUR:
call _Unwind_Resume@PLT
@@ -324,7 +324,7 @@ sem_timedwait_cleanup2:
cfi_rel_offset(%r14, STACKFRAME)
LOCK
- subq $1, NWAITERS(%r12)
+ LP_OP(sub) $1, NWAITERS(%r12)
movq %rax, %rdi
movq STACKFRAME(%rsp), %r14
movq STACKFRAME+8(%rsp), %r13
@@ -372,9 +372,9 @@ sem_timedwait_cleanup2:
.hidden DW.ref.__gcc_personality_v0
.weak DW.ref.__gcc_personality_v0
.section .gnu.linkonce.d.DW.ref.__gcc_personality_v0,"aw",@progbits
- .align 8
+ .align LP_SIZE
.type DW.ref.__gcc_personality_v0, @object
- .size DW.ref.__gcc_personality_v0, 8
+ .size DW.ref.__gcc_personality_v0, LP_SIZE
DW.ref.__gcc_personality_v0:
- .quad __gcc_personality_v0
+ ASM_ADDR __gcc_personality_v0
#endif
diff --git a/nptl/sysdeps/unix/sysv/linux/x86_64/sem_wait.S b/nptl/sysdeps/unix/sysv/linux/x86_64/sem_wait.S
index c6c6c26f86..7f911488a1 100644
--- a/nptl/sysdeps/unix/sysv/linux/x86_64/sem_wait.S
+++ b/nptl/sysdeps/unix/sysv/linux/x86_64/sem_wait.S
@@ -66,7 +66,7 @@ sem_wait:
cfi_adjust_cfa_offset(8)
LOCK
- addq $1, NWAITERS(%rdi)
+ LP_OP(add) $1, NWAITERS(%rdi)
.LcleanupSTART:
6: call __pthread_enable_asynccancel
@@ -115,7 +115,7 @@ sem_wait:
xorl %eax, %eax
9: LOCK
- subq $1, NWAITERS(%rdi)
+ LP_OP(sub) $1, NWAITERS(%rdi)
leaq 8(%rsp), %rsp
cfi_adjust_cfa_offset(-8)
@@ -136,7 +136,7 @@ sem_wait:
sem_wait_cleanup:
movq (%rsp), %rdi
LOCK
- subq $1, NWAITERS(%rdi)
+ LP_OP(sub) $1, NWAITERS(%rdi)
movq %rax, %rdi
.LcallUR:
call _Unwind_Resume@PLT
@@ -168,9 +168,9 @@ sem_wait_cleanup:
.hidden DW.ref.__gcc_personality_v0
.weak DW.ref.__gcc_personality_v0
.section .gnu.linkonce.d.DW.ref.__gcc_personality_v0,"aw",@progbits
- .align 8
+ .align LP_SIZE
.type DW.ref.__gcc_personality_v0, @object
- .size DW.ref.__gcc_personality_v0, 8
+ .size DW.ref.__gcc_personality_v0, LP_SIZE
DW.ref.__gcc_personality_v0:
- .quad __gcc_personality_v0
+ ASM_ADDR __gcc_personality_v0
#endif
diff --git a/nptl/sysdeps/x86_64/64/shlib-versions b/nptl/sysdeps/x86_64/64/shlib-versions
new file mode 100644
index 0000000000..5093c4c18b
--- /dev/null
+++ b/nptl/sysdeps/x86_64/64/shlib-versions
@@ -0,0 +1,3 @@
+# Configuration DEFAULT Earliest symbol set
+# ------------- --------------- ------------------------------
+x86_64-.*-linux.* libpthread=0 GLIBC_2.2.5
diff --git a/nptl/sysdeps/x86_64/pthread_spin_lock.S b/nptl/sysdeps/x86_64/pthread_spin_lock.S
new file mode 100644
index 0000000000..b2acb61562
--- /dev/null
+++ b/nptl/sysdeps/x86_64/pthread_spin_lock.S
@@ -0,0 +1,36 @@
+/* Copyright (C) 2012 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
+ 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
+ <http://www.gnu.org/licenses/>. */
+
+#include <lowlevellock.h>
+
+ .globl pthread_spin_lock
+ .type pthread_spin_lock,@function
+ .align 16
+pthread_spin_lock:
+1: LOCK
+ decl 0(%rdi)
+ jne 2f
+ xor %eax, %eax
+ ret
+
+ .align 16
+2: rep
+ nop
+ cmpl $0, 0(%rdi)
+ jg 1b
+ jmp 2b
+ .size pthread_spin_lock,.-pthread_spin_lock
diff --git a/nptl/sysdeps/x86_64/pthread_spin_lock.c b/nptl/sysdeps/x86_64/pthread_spin_lock.c
deleted file mode 100644
index 7cf0e0ecce..0000000000
--- a/nptl/sysdeps/x86_64/pthread_spin_lock.c
+++ /dev/null
@@ -1 +0,0 @@
-#include "../i386/pthread_spin_lock.c"
diff --git a/nptl/sysdeps/x86_64/tls.h b/nptl/sysdeps/x86_64/tls.h
index f644f0daf0..f838916058 100644
--- a/nptl/sysdeps/x86_64/tls.h
+++ b/nptl/sysdeps/x86_64/tls.h
@@ -1,5 +1,5 @@
/* Definition for thread-local data handling. nptl/x86_64 version.
- Copyright (C) 2002-2007, 2008, 2009, 2011 Free Software Foundation, Inc.
+ Copyright (C) 2002-2009, 2011-2012 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
@@ -27,7 +27,6 @@
# include <stdlib.h>
# include <sysdep.h>
# include <kernel-features.h>
-# include <bits/wordsize.h>
# include <xmmintrin.h>
@@ -60,18 +59,14 @@ typedef struct
# else
int __unused1;
# endif
-# if __WORDSIZE == 64
int rtld_must_xmm_save;
-# endif
/* Reservation of some values for the TM ABI. */
void *__private_tm[5];
-# if __WORDSIZE == 64
long int __unused2;
/* Have space for the post-AVX register size. */
- __m128 rtld_savespace_sse[8][4];
+ __m128 rtld_savespace_sse[8][4] __attribute__ ((aligned (32)));
void *__padding[8];
-# endif
} tcbhead_t;
#else /* __ASSEMBLER__ */
@@ -133,13 +128,6 @@ typedef struct
(((tcbhead_t *) (descr))->dtv)
-/* Macros to load from and store into segment registers. */
-# define TLS_GET_FS() \
- ({ int __seg; __asm ("movl %%fs, %0" : "=q" (__seg)); __seg; })
-# define TLS_SET_FS(val) \
- __asm ("movl %0, %%fs" :: "q" (val))
-
-
/* Code to initially initialize the thread pointer. This might need
special attention since 'errno' is not yet available and if the
operation can cause a failure 'errno' must not be touched.
@@ -181,7 +169,7 @@ typedef struct
do not get optimized away. */
# define THREAD_SELF \
({ struct pthread *__self; \
- asm ("movq %%fs:%c1,%q0" : "=r" (__self) \
+ asm ("mov %%fs:%c1,%0" : "=r" (__self) \
: "i" (offsetof (struct pthread, header.self))); \
__self;})
@@ -268,7 +256,7 @@ typedef struct
abort (); \
\
asm volatile ("movq %q0,%%fs:%P1" : \
- : IMM_MODE ((unsigned long int) value), \
+ : IMM_MODE ((uint64_t) value), \
"i" (offsetof (struct pthread, member))); \
}})
@@ -293,7 +281,7 @@ typedef struct
abort (); \
\
asm volatile ("movq %q0,%%fs:%P1(,%q2,8)" : \
- : IMM_MODE ((unsigned long int) value), \
+ : IMM_MODE ((uint64_t) value), \
"i" (offsetof (struct pthread, member[0])), \
"r" (idx)); \
}})
diff --git a/nptl/sysdeps/x86_64/x32/shlib-versions b/nptl/sysdeps/x86_64/x32/shlib-versions
new file mode 100644
index 0000000000..8fcad2e566
--- /dev/null
+++ b/nptl/sysdeps/x86_64/x32/shlib-versions
@@ -0,0 +1,3 @@
+# Configuration DEFAULT Earliest symbol set
+# ------------- --------------- ------------------------------
+x86_64-.*-linux.* libpthread=0 GLIBC_2.16
diff --git a/nptl/sysdeps/x86_64/x32/tls.h b/nptl/sysdeps/x86_64/x32/tls.h
new file mode 100644
index 0000000000..7be337fd64
--- /dev/null
+++ b/nptl/sysdeps/x86_64/x32/tls.h
@@ -0,0 +1,46 @@
+/* Definition for thread-local data handling. nptl/x32 version.
+ Copyright (C) 2012 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
+ 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
+ <http://www.gnu.org/licenses/>. */
+
+#ifndef _X32_TLS_H
+#define _X32_TLS_H 1
+
+#include <sysdeps/x86_64/tls.h>
+
+#ifndef __ASSEMBLER__
+
+/* X32 doesn't support 32-bit indirect calls via memory. Instead, we
+ load the 32-bit address from memory into the lower 32 bits of the
+ return-value register, which will automatically zero-extend the upper
+ 32 bits of the return-value register. We then do the indirect call
+ via the 64-bit return-value register. */
+# undef CALL_THREAD_FCT
+# define CALL_THREAD_FCT(descr) \
+ ({ void *__res; \
+ asm volatile ("movl %%fs:%P2, %%edi\n\t" \
+ "movl %%fs:%P1, %k0\n\t" \
+ "callq *%q0" \
+ : "=a" (__res) \
+ : "i" (offsetof (struct pthread, start_routine)), \
+ "i" (offsetof (struct pthread, arg)) \
+ : "di", "si", "cx", "dx", "r8", "r9", "r10", "r11", \
+ "memory", "cc"); \
+ __res; })
+
+#endif /* __ASSEMBLER__ */
+
+#endif /* x32/tls.h */
diff --git a/nptl/tst-cancel-self-cancelstate.c b/nptl/tst-cancel-self-cancelstate.c
new file mode 100644
index 0000000000..c82e6f3ced
--- /dev/null
+++ b/nptl/tst-cancel-self-cancelstate.c
@@ -0,0 +1,65 @@
+/* Copyright (C) 2012 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
+ 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
+ <http://www.gnu.org/licenses/>. */
+
+#include <pthread.h>
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#include <unistd.h>
+#include "tst-cancel-self-cleanup.c"
+
+
+static int
+do_test (void)
+{
+ int ret = 0;
+ volatile int should_fail = 1;
+
+ pthread_cleanup_push (cleanup, &should_fail);
+
+ if ((ret = pthread_setcancelstate (PTHREAD_CANCEL_DISABLE, NULL)) != 0)
+ {
+ printf ("setcancelstate(disable) failed: %s\n", strerror (ret));
+ exit (1);
+ }
+
+ if ((ret = pthread_cancel (pthread_self ())) != 0)
+ {
+ printf ("cancel failed: %s\n", strerror (ret));
+ exit (1);
+ }
+
+ usleep (100);
+ should_fail = 0;
+
+ if ((ret = pthread_setcancelstate (PTHREAD_CANCEL_ENABLE, NULL)) != 0)
+ {
+ printf ("setcancelstate(enable) failed: %s\n", strerror (ret));
+ exit (1);
+ }
+
+ /* The write syscall within this printf should give us our cancellation
+ point. */
+ printf ("Could not cancel self.\n");
+ pthread_cleanup_pop (0);
+
+ return 1;
+}
+
+
+#define TEST_FUNCTION do_test ()
+#include "../test-skeleton.c"
diff --git a/nptl/tst-cancel-self-canceltype.c b/nptl/tst-cancel-self-canceltype.c
new file mode 100644
index 0000000000..c9bb653131
--- /dev/null
+++ b/nptl/tst-cancel-self-canceltype.c
@@ -0,0 +1,53 @@
+/* Copyright (C) 2012 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
+ 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
+ <http://www.gnu.org/licenses/>. */
+
+#include <pthread.h>
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#include <unistd.h>
+#include "tst-cancel-self-cleanup.c"
+
+
+static int
+do_test (void)
+{
+ int ret = 0, should_fail = 0;
+
+ pthread_cleanup_push (cleanup, &should_fail);
+
+ if ((ret = pthread_setcanceltype (PTHREAD_CANCEL_ASYNCHRONOUS, NULL)) != 0)
+ {
+ printf ("setcanceltype failed: %s\n", strerror (ret));
+ exit (1);
+ }
+
+ if ((ret = pthread_cancel (pthread_self ())) != 0)
+ {
+ printf ("cancel failed: %s\n", strerror (ret));
+ exit (1);
+ }
+
+ /* Wait to be canceled. Don't give any cancellation points to play with. */
+ while (1);
+ pthread_cleanup_pop (0);
+
+ return 1;
+}
+
+#define TEST_FUNCTION do_test ()
+#include "../test-skeleton.c"
diff --git a/nptl/tst-cancel-self-cleanup.c b/nptl/tst-cancel-self-cleanup.c
new file mode 100644
index 0000000000..9b15f555dc
--- /dev/null
+++ b/nptl/tst-cancel-self-cleanup.c
@@ -0,0 +1,23 @@
+/* Copyright (C) 2012 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
+ 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
+ <http://www.gnu.org/licenses/>. */
+
+static void
+cleanup (void *cleanup_should_fail)
+{
+ printf ("Main thread got cancelled and is being cleaned up now\n");
+ exit (*(int *)cleanup_should_fail);
+}
diff --git a/sysdeps/unix/sysv/tcflush.c b/nptl/tst-cancel-self-testcancel.c
index 9051911bce..c9422321ce 100644
--- a/sysdeps/unix/sysv/tcflush.c
+++ b/nptl/tst-cancel-self-testcancel.c
@@ -1,4 +1,4 @@
-/* Copyright (C) 1992, 1996, 1997 Free Software Foundation, Inc.
+/* Copyright (C) 2012 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
@@ -15,30 +15,34 @@
License along with the GNU C Library; if not, see
<http://www.gnu.org/licenses/>. */
-#include <errno.h>
-#include <stddef.h>
-#include <termios.h>
+#include <pthread.h>
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
#include <unistd.h>
-#include <sys/ioctl.h>
+#include "tst-cancel-self-cleanup.c"
-#include <sysv_termio.h>
-/* Flush pending data on FD. */
-int
-tcflush (fd, queue_selector)
- int fd;
- int queue_selector;
+static int
+do_test (void)
{
- switch (queue_selector)
+ int ret = 0, should_fail = 0;
+
+ pthread_cleanup_push (cleanup, &should_fail);
+ if ((ret = pthread_cancel (pthread_self ())) != 0)
{
- case TCIFLUSH:
- return __ioctl (fd, _TCFLSH, 0);
- case TCOFLUSH:
- return __ioctl (fd, _TCFLSH, 1);
- case TCIOFLUSH:
- return __ioctl (fd, _TCFLSH, 2);
- default:
- __set_errno (EINVAL);
- return -1;
+ printf ("cancel failed: %s\n", strerror (ret));
+ exit (1);
}
+
+ pthread_testcancel ();
+
+ printf ("Could not cancel self.\n");
+ pthread_cleanup_pop (0);
+
+ return 1;
}
+
+
+#define TEST_FUNCTION do_test ()
+#include "../test-skeleton.c"
diff --git a/sysdeps/unix/sysv/tcflow.c b/nptl/tst-cancel-self.c
index 4c7eafe005..966698ca3b 100644
--- a/sysdeps/unix/sysv/tcflow.c
+++ b/nptl/tst-cancel-self.c
@@ -1,4 +1,4 @@
-/* Copyright (C) 1992, 1996, 1997, 2005 Free Software Foundation, Inc.
+/* Copyright (C) 2012 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
@@ -15,32 +15,34 @@
License along with the GNU C Library; if not, see
<http://www.gnu.org/licenses/>. */
-#include <errno.h>
-#include <stddef.h>
-#include <termios.h>
+#include <pthread.h>
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
#include <unistd.h>
-#include <sys/ioctl.h>
+#include "tst-cancel-self-cleanup.c"
-#include <sysv_termio.h>
-/* Suspend or restart transmission on FD. */
-int
-tcflow (fd, action)
- int fd;
- int action;
+static int
+do_test (void)
{
- switch (action)
+ int ret = 0, should_fail = 0;
+
+ pthread_cleanup_push (cleanup, &should_fail);
+ if ((ret = pthread_cancel (pthread_self ())) != 0)
{
- case TCOOFF:
- return __ioctl (fd, _TCXONC, 0);
- case TCOON:
- return __ioctl (fd, _TCXONC, 1);
- case TCIOFF:
- return __ioctl (fd, _TCXONC, 2);
- case TCION:
- return __ioctl (fd, _TCXONC, 3);
- default:
- __set_errno (EINVAL);
- return -1;
+ printf ("cancel failed: %s\n", strerror (ret));
+ exit (1);
}
+
+ /* The write syscall within this printf should give us our cancellation
+ point. */
+ printf ("Could not cancel self.\n");
+ pthread_cleanup_pop (0);
+
+ return 1;
}
+
+
+#define TEST_FUNCTION do_test ()
+#include "../test-skeleton.c"
diff --git a/nptl/tst-pthread-getattr.c b/nptl/tst-pthread-getattr.c
new file mode 100644
index 0000000000..6f2cfc6514
--- /dev/null
+++ b/nptl/tst-pthread-getattr.c
@@ -0,0 +1,120 @@
+/* Make sure that the stackaddr returned by pthread_getattr_np is
+ reachable.
+
+ Copyright (C) 2012 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
+ 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
+ <http://www.gnu.org/licenses/>. */
+
+#include <stdio.h>
+#include <string.h>
+#include <sys/resource.h>
+#include <pthread.h>
+#include <alloca.h>
+
+/* Move the stack pointer so that stackaddr is accessible and then check if it
+ really is accessible. This will segfault if it fails. */
+static void
+allocate_and_test (void *stackaddr)
+{
+ void *mem = &mem;
+ /* FIXME: The difference will be negative for _STACK_GROWSUP. */
+ mem = alloca ((size_t) (mem - stackaddr));
+ *(int *)(mem) = 0;
+}
+
+static int
+get_self_pthread_attr (const char *id, void **stackaddr, size_t *stacksize)
+{
+ pthread_attr_t attr;
+ int ret;
+ pthread_t me = pthread_self ();
+
+ if ((ret = pthread_getattr_np (me, &attr)))
+ {
+ printf ("%s: pthread_getattr_np failed: %s\n", id, strerror (ret));
+ return 1;
+ }
+
+ if ((ret = pthread_attr_getstack (&attr, stackaddr, stacksize)))
+ {
+ printf ("%s: pthread_attr_getstack returned error: %s\n", id,
+ strerror (ret));
+ return 1;
+ }
+
+ return 0;
+}
+
+/* Verify that the stack size returned by pthread_getattr_np is usable when
+ the returned value is subject to rlimit. */
+static int
+check_stack_top (void)
+{
+ struct rlimit stack_limit;
+ void *stackaddr;
+ size_t stacksize = 0;
+ int ret;
+
+ puts ("Verifying that stack top is accessible");
+
+ ret = getrlimit (RLIMIT_STACK, &stack_limit);
+ if (ret)
+ {
+ perror ("getrlimit failed");
+ return 1;
+ }
+
+ if (get_self_pthread_attr ("check_stack_top", &stackaddr, &stacksize))
+ return 1;
+
+ /* Reduce the rlimit to a page less that what is currently being returned so
+ that we ensure that pthread_getattr_np uses rlimit. The figure is
+ intentionally unaligned so to verify that pthread_getattr_np returns an
+ aligned stacksize that correctly fits into the rlimit. We don't bother
+ about the case where the stack is limited by the vma below it and not by
+ the rlimit because the stacksize returned in that case is computed from
+ the end of that vma and is hence safe. */
+ stack_limit.rlim_cur = stacksize - 4095;
+ printf ("Adjusting RLIMIT_STACK to %zu\n", stack_limit.rlim_cur);
+ if ((ret = setrlimit (RLIMIT_STACK, &stack_limit)))
+ {
+ perror ("setrlimit failed");
+ return 1;
+ }
+
+ if (get_self_pthread_attr ("check_stack_top2", &stackaddr, &stacksize))
+ return 1;
+
+ printf ("Adjusted rlimit: stacksize=%zu, stackaddr=%p\n", stacksize,
+ stackaddr);
+ allocate_and_test (stackaddr);
+
+ puts ("Stack top tests done");
+
+ return 0;
+}
+
+/* TODO: Similar check for thread stacks once the thread stack sizes are
+ fixed. */
+static int
+do_test (void)
+{
+ return check_stack_top ();
+}
+
+
+#define TEST_FUNCTION do_test ()
+#include "../test-skeleton.c"
diff --git a/nptl/tst-stackguard1.c b/nptl/tst-stackguard1.c
index 4af16c9c15..c45604663a 100644
--- a/nptl/tst-stackguard1.c
+++ b/nptl/tst-stackguard1.c
@@ -1,4 +1,4 @@
-/* Copyright (C) 2005 Free Software Foundation, Inc.
+/* Copyright (C) 2005-2012 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Contributed by Jakub Jelinek <jakub@redhat.com>, 2005.
@@ -23,7 +23,7 @@
#include <stdlib.h>
#include <string.h>
#include <sys/wait.h>
-#include <elf/stackguard-macros.h>
+#include <stackguard-macros.h>
#include <unistd.h>
static const char *command;
diff --git a/nptl/vars.c b/nptl/vars.c
index 8f3023cfc0..43a6e3957c 100644
--- a/nptl/vars.c
+++ b/nptl/vars.c
@@ -32,7 +32,9 @@ size_t __default_stacksize attribute_hidden
int __is_smp attribute_hidden;
#ifndef TLS_MULTIPLE_THREADS_IN_TCB
-/* Variable set to a nonzero value if more than one thread runs or ran. */
+/* Variable set to a nonzero value either if more than one thread runs or ran,
+ or if a single-threaded process is trying to cancel itself. See
+ nptl/descr.h for more context on the single-threaded process case. */
int __pthread_multiple_threads attribute_hidden;
#endif
diff --git a/nscd/nscd-client.h b/nscd/nscd-client.h
index e57a23c057..aef76e8fdd 100644
--- a/nscd/nscd-client.h
+++ b/nscd/nscd-client.h
@@ -1,5 +1,4 @@
-/* Copyright (c) 1998, 1999, 2000, 2003, 2004, 2005, 2006, 2007, 2009, 2011
- Free Software Foundation, Inc.
+/* Copyright (c) 1998-2012 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Contributed by Thorsten Kukuk <kukuk@suse.de>, 1998.
@@ -322,6 +321,25 @@ struct locked_map_ptr
};
#define libc_locked_map_ptr(class, name) class struct locked_map_ptr name
+/* Try acquiring lock for mapptr, returns true if it succeeds, false
+ if not. */
+static inline bool
+__nscd_acquire_maplock (volatile struct locked_map_ptr *mapptr)
+{
+ int cnt = 0;
+ while (__builtin_expect (atomic_compare_and_exchange_val_acq (&mapptr->lock,
+ 1, 0) != 0, 0))
+ {
+ // XXX Best number of rounds?
+ if (__builtin_expect (++cnt > 5, 0))
+ return false;
+
+ atomic_delay ();
+ }
+
+ return true;
+}
+
/* Open socket connection to nscd server. */
extern int __nscd_open_socket (const char *key, size_t keylen,
diff --git a/nscd/nscd.c b/nscd/nscd.c
index 9cd7273bbf..79fb32f327 100644
--- a/nscd/nscd.c
+++ b/nscd/nscd.c
@@ -1,4 +1,4 @@
-/* Copyright (c) 1998-2011, 2012 Free Software Foundation, Inc.
+/* Copyright (c) 1998-2012 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Contributed by Thorsten Kukuk <kukuk@suse.de>, 1998.
@@ -71,7 +71,20 @@ thread_info_t thread_info;
int do_shutdown;
int disabled_passwd;
int disabled_group;
-int go_background = 1;
+
+typedef enum
+{
+ /* Running in background as daemon. */
+ RUN_DAEMONIZE,
+ /* Running in foreground but otherwise behave like a daemon,
+ i.e., detach from terminal and use syslog. This allows
+ better integration with services like systemd. */
+ RUN_FOREGROUND,
+ /* Run in foreground in debug mode. */
+ RUN_DEBUG
+} run_modes;
+
+static run_modes run_mode = RUN_DAEMONIZE;
static const char *conffile = _PATH_NSCDCONF;
@@ -103,6 +116,8 @@ static const struct argp_option options[] =
N_("Read configuration data from NAME") },
{ "debug", 'd', NULL, 0,
N_("Do not fork and display messages on the current tty") },
+ { "foreground", 'F', NULL, 0,
+ N_("Do not fork, but otherwise behave like a daemon") },
{ "nthreads", 't', N_("NUMBER"), 0, N_("Start NUMBER threads") },
{ "shutdown", 'K', NULL, 0, N_("Shut the server down") },
{ "statistics", 'g', NULL, 0, N_("Print current configuration statistics") },
@@ -173,16 +188,20 @@ main (int argc, char **argv)
/* Determine page size. */
pagesize_m1 = getpagesize () - 1;
- /* Behave like a daemon. */
- if (go_background)
+ if (run_mode == RUN_DAEMONIZE || run_mode == RUN_FOREGROUND)
{
int i;
+ pid_t pid;
- pid_t pid = fork ();
- if (pid == -1)
- error (EXIT_FAILURE, errno, _("cannot fork"));
- if (pid != 0)
- exit (0);
+ /* Behave like a daemon. */
+ if (run_mode == RUN_DAEMONIZE)
+ {
+ pid = fork ();
+ if (pid == -1)
+ error (EXIT_FAILURE, errno, _("cannot fork"));
+ if (pid != 0)
+ exit (0);
+ }
int nullfd = open (_PATH_DEVNULL, O_RDWR);
if (nullfd != -1)
@@ -233,11 +252,14 @@ main (int argc, char **argv)
for (i = min_close_fd; i < getdtablesize (); i++)
close (i);
- pid = fork ();
- if (pid == -1)
- error (EXIT_FAILURE, errno, _("cannot fork"));
- if (pid != 0)
- exit (0);
+ if (run_mode == RUN_DAEMONIZE)
+ {
+ pid = fork ();
+ if (pid == -1)
+ error (EXIT_FAILURE, errno, _("cannot fork"));
+ if (pid != 0)
+ exit (0);
+ }
setsid ();
@@ -259,7 +281,7 @@ main (int argc, char **argv)
signal (SIGTSTP, SIG_IGN);
}
else
- /* In foreground mode we are not paranoid. */
+ /* In debug mode we are not paranoid. */
paranoia = 0;
signal (SIGINT, termination_handler);
@@ -308,7 +330,11 @@ parse_opt (int key, char *arg, struct argp_state *state)
{
case 'd':
++debug_level;
- go_background = 0;
+ run_mode = RUN_DEBUG;
+ break;
+
+ case 'F':
+ run_mode = RUN_FOREGROUND;
break;
case 'f':
diff --git a/nscd/nscd_gethst_r.c b/nscd/nscd_gethst_r.c
index c1661f86d4..d64ad2e7b6 100644
--- a/nscd/nscd_gethst_r.c
+++ b/nscd/nscd_gethst_r.c
@@ -1,5 +1,4 @@
-/* Copyright (C) 1998-2005, 2006, 2007, 2008, 2009, 2011
- Free Software Foundation, Inc.
+/* Copyright (C) 1998-2012 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Contributed by Ulrich Drepper <drepper@cygnus.com>, 1998.
@@ -100,9 +99,18 @@ libc_freeres_fn (hst_map_free)
uint32_t
__nscd_get_nl_timestamp (void)
{
+ uint32_t retval;
if (__nss_not_use_nscd_hosts != 0)
return 0;
+ /* __nscd_get_mapping can change hst_map_handle.mapped to NO_MAPPING.
+ However, __nscd_get_mapping assumes the prior value was not NO_MAPPING.
+ Thus we have to acquire the lock to prevent this thread from changing
+ hst_map_handle.mapped to NO_MAPPING while another thread is inside
+ __nscd_get_mapping. */
+ if (!__nscd_acquire_maplock (&__hst_map_handle))
+ return 0;
+
struct mapped_database *map = __hst_map_handle.mapped;
if (map == NULL
@@ -112,9 +120,14 @@ __nscd_get_nl_timestamp (void)
map = __nscd_get_mapping (GETFDHST, "hosts", &__hst_map_handle.mapped);
if (map == NO_MAPPING)
- return 0;
+ retval = 0;
+ else
+ retval = map->head->extra_data[NSCD_HST_IDX_CONF_TIMESTAMP];
+
+ /* Release the lock. */
+ __hst_map_handle.lock = 0;
- return map->head->extra_data[NSCD_HST_IDX_CONF_TIMESTAMP];
+ return retval;
}
diff --git a/nscd/nscd_helper.c b/nscd/nscd_helper.c
index 92558b6a51..96fb93db76 100644
--- a/nscd/nscd_helper.c
+++ b/nscd/nscd_helper.c
@@ -1,4 +1,4 @@
-/* Copyright (C) 1998-2007, 2008, 2009 Free Software Foundation, Inc.
+/* Copyright (C) 1998-2012 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Contributed by Ulrich Drepper <drepper@cygnus.com>, 1998.
@@ -419,7 +419,6 @@ __nscd_get_mapping (request_type type, const char *key,
return result;
}
-
struct mapped_database *
__nscd_get_map_ref (request_type type, const char *name,
volatile struct locked_map_ptr *mapptr, int *gc_cyclep)
@@ -428,16 +427,8 @@ __nscd_get_map_ref (request_type type, const char *name,
if (cur == NO_MAPPING)
return cur;
- int cnt = 0;
- while (__builtin_expect (atomic_compare_and_exchange_val_acq (&mapptr->lock,
- 1, 0) != 0, 0))
- {
- // XXX Best number of rounds?
- if (__builtin_expect (++cnt > 5, 0))
- return NO_MAPPING;
-
- atomic_delay ();
- }
+ if (!__nscd_acquire_maplock (mapptr))
+ return NO_MAPPING;
cur = mapptr->mapped;
diff --git a/nss/Makefile b/nss/Makefile
index 54d50d051c..a272ebe13d 100644
--- a/nss/Makefile
+++ b/nss/Makefile
@@ -75,6 +75,8 @@ libnss_db-inhibit-o = $(filter-out .os,$(object-suffixes))
ifeq ($(build-static-nss),yes)
routines += $(libnss_files-routines)
static-only-routines += $(libnss_files-routines)
+tests-static = tst-nss-static
+tests += $(tests-static)
endif
include ../Rules
diff --git a/nss/nsswitch.c b/nss/nsswitch.c
index 7acb1403fd..464f478d2b 100644
--- a/nss/nsswitch.c
+++ b/nss/nsswitch.c
@@ -1,5 +1,4 @@
-/* Copyright (C) 1996-1999,2001-2007,2009,2010,2011
- Free Software Foundation, Inc.
+/* Copyright (C) 1996-2012 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Contributed by Ulrich Drepper <drepper@cygnus.com>, 1996.
@@ -86,6 +85,12 @@ static const char *const __nss_shlib_revision = LIBNSS_FILES_SO + 15;
/* The root of the whole data base. */
static name_database *service_table;
+/* List of default service lists that were generated by glibc because
+ /etc/nsswitch.conf did not provide a value.
+ The list is only maintained so we can free such service lists in
+ __libc_freeres. */
+static name_database_entry *defconfig_entries;
+
/* Nonzero if this is the nscd process. */
static bool is_nscd;
@@ -141,8 +146,27 @@ __nss_database_lookup (const char *database, const char *alternate_name,
DEFCONFIG specifies the default service list for this database,
or null to use the most common default. */
if (*ni == NULL)
- *ni = nss_parse_service_list (defconfig
- ?: "nis [NOTFOUND=return] files");
+ {
+ *ni = nss_parse_service_list (defconfig
+ ?: "nis [NOTFOUND=return] files");
+ if (*ni != NULL)
+ {
+ /* Record the memory we've just allocated in defconfig_entries list,
+ so we can free it later. */
+ name_database_entry *entry;
+
+ /* Allocate ENTRY plus size of name (1 here). */
+ entry = (name_database_entry *) malloc (sizeof (*entry) + 1);
+
+ if (entry != NULL)
+ {
+ entry->next = defconfig_entries;
+ entry->service = *ni;
+ entry->name[0] = '\0';
+ defconfig_entries = entry;
+ }
+ }
+ }
__libc_lock_unlock (lock);
@@ -315,7 +339,7 @@ nss_load_library (service_user *ni)
if (ni->library->lib_handle == NULL)
{
/* Load the shared library. */
- size_t shlen = (7 + strlen (ni->library->name) + 3
+ size_t shlen = (7 + strlen (ni->name) + 3
+ strlen (__nss_shlib_revision) + 1);
int saved_errno = errno;
char shlib_name[shlen];
@@ -323,7 +347,7 @@ nss_load_library (service_user *ni)
/* Construct shared object name. */
__stpcpy (__stpcpy (__stpcpy (__stpcpy (shlib_name,
"libnss_"),
- ni->library->name),
+ ni->name),
".so"),
__nss_shlib_revision);
@@ -337,14 +361,14 @@ nss_load_library (service_user *ni)
else if (is_nscd)
{
/* Call the init function when nscd is used. */
- size_t initlen = (5 + strlen (ni->library->name)
+ size_t initlen = (5 + strlen (ni->name)
+ strlen ("_init") + 1);
char init_name[initlen];
/* Construct the init function name. */
__stpcpy (__stpcpy (__stpcpy (init_name,
"_nss_"),
- ni->library->name),
+ ni->name),
"_init");
/* Find the optional init function. */
@@ -428,13 +452,13 @@ __nss_lookup_function (service_user *ni, const char *fct_name)
else
{
/* Get the desired function. */
- size_t namlen = (5 + strlen (ni->library->name) + 1
+ size_t namlen = (5 + strlen (ni->name) + 1
+ strlen (fct_name) + 1);
char name[namlen];
/* Construct the function name. */
__stpcpy (__stpcpy (__stpcpy (__stpcpy (name, "_nss_"),
- ni->library->name),
+ ni->name),
"_"),
fct_name);
@@ -457,12 +481,12 @@ __nss_lookup_function (service_user *ni, const char *fct_name)
# include "function.def"
{ NULL, NULL }
};
- size_t namlen = (5 + strlen (ni->library->name) + 1
+ size_t namlen = (5 + strlen (ni->name) + 1
+ strlen (fct_name) + 1);
char name[namlen];
/* Construct the function name. */
- __stpcpy (__stpcpy (__stpcpy (name, ni->library->name),
+ __stpcpy (__stpcpy (__stpcpy (name, ni->name),
"_"),
fct_name);
@@ -644,7 +668,7 @@ nss_parse_service_list (const char *line)
else if (__strncasecmp (name, "UNAVAIL", 7) == 0)
status = NSS_STATUS_UNAVAIL;
else
- return result;
+ goto finish;
}
else if (line - name == 8)
{
@@ -653,15 +677,15 @@ nss_parse_service_list (const char *line)
else if (__strncasecmp (name, "TRYAGAIN", 8) == 0)
status = NSS_STATUS_TRYAGAIN;
else
- return result;
+ goto finish;
}
else
- return result;
+ goto finish;
while (isspace (line[0]))
++line;
if (line[0] != '=')
- return result;
+ goto finish;
do
++line;
while (isspace (line[0]));
@@ -677,7 +701,7 @@ nss_parse_service_list (const char *line)
&& __strncasecmp (name, "CONTINUE", 8) == 0)
action = NSS_ACTION_CONTINUE;
else
- return result;
+ goto finish;
if (not)
{
@@ -705,6 +729,11 @@ nss_parse_service_list (const char *line)
*nextp = new_service;
nextp = &new_service->next;
+ continue;
+
+ finish:
+ free (new_service);
+ return result;
}
}
@@ -816,22 +845,9 @@ __nss_disable_nscd (void (*cb) (size_t, struct traced_file *))
}
#endif
-
-/* Free all resources if necessary. */
-libc_freeres_fn (free_mem)
+static void
+free_database_entries (name_database_entry *entry)
{
- name_database *top = service_table;
- name_database_entry *entry;
- service_library *library;
-
- if (top == NULL)
- /* Maybe we have not read the nsswitch.conf file. */
- return;
-
- /* Don't disturb ongoing other threads (if there are any). */
- service_table = NULL;
-
- entry = top->entry;
while (entry != NULL)
{
name_database_entry *olde = entry;
@@ -851,6 +867,36 @@ libc_freeres_fn (free_mem)
entry = entry->next;
free (olde);
}
+}
+
+/* Free all resources if necessary. */
+libc_freeres_fn (free_defconfig)
+{
+ name_database_entry *entry = defconfig_entries;
+
+ if (entry == NULL)
+ /* defconfig was not used. */
+ return;
+
+ /* Don't disturb ongoing other threads (if there are any). */
+ defconfig_entries = NULL;
+
+ free_database_entries (entry);
+}
+
+libc_freeres_fn (free_mem)
+{
+ name_database *top = service_table;
+ service_library *library;
+
+ if (top == NULL)
+ /* Maybe we have not read the nsswitch.conf file. */
+ return;
+
+ /* Don't disturb ongoing other threads (if there are any). */
+ service_table = NULL;
+
+ free_database_entries (top->entry);
library = top->library;
while (library != NULL)
diff --git a/nss/tst-nss-static.c b/nss/tst-nss-static.c
new file mode 100644
index 0000000000..98cf073deb
--- /dev/null
+++ b/nss/tst-nss-static.c
@@ -0,0 +1,15 @@
+/* glibc test for static NSS. */
+#include <stdio.h>
+
+#define TEST_FUNCTION do_test ()
+static int
+do_test (void)
+{
+ struct passwd *pw;
+
+ pw = getpwuid(0);
+ return pw == NULL;
+}
+
+
+#include "../test-skeleton.c"
diff --git a/po/Makefile b/po/Makefile
index 4ca0d1c4d1..3e3f909b97 100644
--- a/po/Makefile
+++ b/po/Makefile
@@ -56,6 +56,7 @@ libc.pot: header.pot libc.pot.files
set `date -R`; disp="$$6"; \
sed -e 's/VERSION/$(version)/' \
-e "s/DATE/`date +'%Y-%m-%d %H:%M'$$disp`/" \
+ -e "s/CHARSET/UTF-8/" \
$< > $@.new
egrep -v '\.ksh$$' $(word 2,$^) > $(objdir)/tmp-libc.pot-files
cd ..; $(XGETTEXT) --keyword=_ --keyword=N_ \
diff --git a/po/hr.po b/po/hr.po
index b36e040d75..681b09b2d7 100644
--- a/po/hr.po
+++ b/po/hr.po
@@ -1,5381 +1,7040 @@
# This is translation of libc to Croatian
-# Copyright (C) 2002 Free Software Foundation, Inc.
-# Denis Lackovic <delacko@fly.srk.fer.hr>, 2002.
-# This file is distributed under the same license as the libc package.
+# Copyright (C) 2002, 2012 Free Software Foundation, Inc.
+# This file is distributed under the same license as the glibc package.
# Denis Lackovic <delacko@fly.srk.fer.hr>, 2002.
+# Tomislav Krznar <tomislav.krznar@gmail.com>, 2012.
#
msgid ""
msgstr ""
-"Project-Id-Version: libc 2.2.5\n"
-"POT-Creation-Date: 2001-08-17 13:03-0700\n"
-"PO-Revision-Date: 2002-06-10 13:44-01\n"
-"Last-Translator: Denis Lackovic <delacko@fly.srk.fer.hr>\n"
+"Project-Id-Version: libc 2.14\n"
+"POT-Creation-Date: 2011-05-31 00:06-0400\n"
+"PO-Revision-Date: 2012-04-16 17:39+0200\n"
+"Last-Translator: Tomislav Krznar <tomislav.krznar@gmail.com>\n"
"Language-Team: Croatian <lokalizacija@linux.hr>\n"
+"Language: hr\n"
"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=utf-8\n"
+"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n==1?0:1);\n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n"
"X-Generator: TransDict server\n"
-#: locale/programs/ld-monetary.c:278
+#: argp/argp-help.c:228
#, c-format
-msgid "\t\t\t\t\t\t\t %s: value for field `%s' must be in range %d...%d"
-msgstr "\t\t\t\t\t\t\t %s: vrijednost za polje `%s' mora biti unutar granica %d...%d"
+msgid "%.*s: ARGP_HELP_FMT parameter requires a value"
+msgstr "%.*s: ARGP_HELP_FMT parametar zahtijeva vrijednost"
-#: nis/nis_print.c:277
-msgid "\t\tAccess Rights : "
-msgstr "\t\tDozvole pristupa : "
+#: argp/argp-help.c:238
+#, c-format
+msgid "%.*s: Unknown ARGP_HELP_FMT parameter"
+msgstr "%.*s: Nepoznati ARGP_HELP_FMT parametar"
-#: nis/nis_print.c:275
-msgid "\t\tAttributes : "
-msgstr "\t\tAtributi : "
+#: argp/argp-help.c:251
+#, c-format
+msgid "Garbage in ARGP_HELP_FMT: %s"
+msgstr "Smeće u ARGP_HELP_FMT: %s"
+
+#: argp/argp-help.c:1215
+msgid "Mandatory or optional arguments to long options are also mandatory or optional for any corresponding short options."
+msgstr "Obavezni ili opcionalni argumenti dugaÄkih opcija takoÄ‘er su obavezni ili opcionalni za odgovarajuće kratke opcije."
+
+#: argp/argp-help.c:1601
+msgid "Usage:"
+msgstr "Uporaba:"
+
+#: argp/argp-help.c:1605
+msgid " or: "
+msgstr " ili: "
-#: sunrpc/rpc_main.c:1427
+#: argp/argp-help.c:1617
+msgid " [OPTION...]"
+msgstr " [OPCIJA...]"
+
+#: argp/argp-help.c:1644
#, c-format
-msgid "\t%s [-abkCLNTM][-Dname[=value]] [-i size] [-I [-K seconds]] [-Y path] infile\n"
-msgstr "\t%s [-abkCLNTM][-Dime[=vrijednost]] [-i veliÄina] [-I [-K sekundi]] [-Y put] ulaznispis\n"
+msgid "Try `%s --help' or `%s --usage' for more information.\n"
+msgstr "Pokušajte „%s --help†ili „%s --usage†za više informacija.\n"
-#: sunrpc/rpc_main.c:1429
+#: argp/argp-help.c:1672
#, c-format
-msgid "\t%s [-c | -h | -l | -m | -t | -Sc | -Ss | -Sm] [-o outfile] [infile]\n"
-msgstr "\t%s [-c | -h | -l | -m | -t | -Sc | -Ss | -Sm] [-o izlaznispis] [ulaznispis]\n"
+msgid "Report bugs to %s.\n"
+msgstr "Prijavite greške na %s.\n"
+
+#: argp/argp-parse.c:102
+msgid "Give this help list"
+msgstr "Prikaži ovaj popis pomoći"
+
+#: argp/argp-parse.c:103
+msgid "Give a short usage message"
+msgstr "Prikaži kratke upute za uporabu"
+
+#: argp/argp-parse.c:104
+msgid "Set the program name"
+msgstr "Postavi ime programa"
+
+#: argp/argp-parse.c:106
+msgid "Hang for SECS seconds (default 3600)"
+msgstr "Zaustavi na SECS sekundi (zadano 3600)"
+
+#: argp/argp-parse.c:167
+msgid "Print program version"
+msgstr "IspiÅ¡i inaÄicu programa"
-#: sunrpc/rpc_main.c:1432
+#: argp/argp-parse.c:183
+msgid "(PROGRAM ERROR) No version known!?"
+msgstr "(GREÅ KA PROGRAMA) Nema poznate inaÄice!?"
+
+#: argp/argp-parse.c:623
#, c-format
-msgid "\t%s [-n netid]* [-o outfile] [infile]\n"
-msgstr "\t%s [-n netid]* [-o izlaznispis] [ulaznispis]\n"
+msgid "%s: Too many arguments\n"
+msgstr "%s: Previše argumenata\n"
-#: sunrpc/rpc_main.c:1431
+#: argp/argp-parse.c:766
+msgid "(PROGRAM ERROR) Option should have been recognized!?"
+msgstr "(GREÅ KA PROGRAMA) Opcije su trebale biti prepoznate!?"
+
+#: assert/assert-perr.c:37
#, c-format
-msgid "\t%s [-s nettype]* [-o outfile] [infile]\n"
-msgstr "\t%s [-s nettype]* [-o izlaznispis] [ulaznispis]\n"
+msgid "%s%s%s:%u: %s%sUnexpected error: %s.\n"
+msgstr "%s%s%s:%u: %s%sNeoÄekivana greÅ¡ka: %s.\n"
-#: nis/nis_print.c:239
-msgid "\tAccess rights: "
-msgstr "\tDozvole pristupa: "
+#: assert/assert.c:105
+#, c-format
+msgid ""
+"%s%s%s:%u: %s%sAssertion `%s' failed.\n"
+"%n"
+msgstr ""
+"%s%s%s:%u: %s%sUbacivanje „%s†nije uspjelo.\n"
+"%n"
+
+#: catgets/gencat.c:110 catgets/gencat.c:114 nscd/nscd.c:100 nss/makedb.c:61
+msgid "NAME"
+msgstr "IME"
-#: nis/nis_print.c:297
+#: catgets/gencat.c:111
+msgid "Create C header file NAME containing symbol definitions"
+msgstr "Napravi datoteku C zaglavlja IME koja sadrži definicije simbola"
+
+#: catgets/gencat.c:113
+msgid "Do not use existing catalog, force new output file"
+msgstr "Nemoj koristiti postojeći katalog, prisilno stvori novu izlaznu datoteku"
+
+#: catgets/gencat.c:114 nss/makedb.c:61
+msgid "Write output to file NAME"
+msgstr "Napiši izlaz u datoteku IME"
+
+#: catgets/gencat.c:119
+msgid ""
+"Generate message catalog.\vIf INPUT-FILE is -, input is read from standard input. If OUTPUT-FILE\n"
+"is -, output is written to standard output.\n"
+msgstr "Stvori katalog poruka.\vAko je ULAZNA-DATOTEKA -, ulaz se Äita sa standardnog ulaza. Ako je IZLAZNA-DATOTEKA -, izlaz se piÅ¡e na standardni izlaz.\n"
+
+#: catgets/gencat.c:124
+msgid ""
+"-o OUTPUT-FILE [INPUT-FILE]...\n"
+"[OUTPUT-FILE [INPUT-FILE]...]"
+msgstr ""
+"-o IZLAZNA-DATOTEKA [ULAZNA-DATOTEKA]...\n"
+"[IZLAZNA-DATOTEKA [ULAZNA-DATOTEKA]...]"
+
+#: catgets/gencat.c:232 debug/pcprofiledump.c:208 debug/xtrace.sh:58
+#: elf/ldconfig.c:302 elf/ldd.bash.in:56 elf/sln.c:86 elf/sotruss.ksh:49
+#: elf/sprof.c:371 iconv/iconv_prog.c:408 iconv/iconvconfig.c:380
+#: locale/programs/locale.c:278 locale/programs/localedef.c:371
+#: login/programs/pt_chown.c:92 malloc/memusage.sh:65
+#: malloc/memusagestat.c:539 nscd/nscd.c:415 nss/getent.c:918 nss/makedb.c:231
+#: posix/getconf.c:1122 sunrpc/rpc_main.c:1492 sunrpc/rpcinfo.c:691
+#: sysdeps/unix/sysv/linux/lddlibc4.c:62
+msgid ""
+"For bug reporting instructions, please see:\n"
+"<http://www.gnu.org/software/libc/bugs.html>.\n"
+msgstr ""
+"Za upute o prijavljivanju grešaka, molim pogledajte:\n"
+"<http://www.gnu.org/software/libc/bugs.html>.\n"
+
+#: catgets/gencat.c:246 debug/pcprofiledump.c:222 debug/xtrace.sh:66
+#: elf/ldconfig.c:316 elf/ldd.bash.in:39 elf/sotruss.ksh:76 elf/sprof.c:386
+#: iconv/iconv_prog.c:423 iconv/iconvconfig.c:395 locale/programs/locale.c:293
+#: locale/programs/localedef.c:387 login/programs/pt_chown.c:63
+#: malloc/memusage.sh:73 malloc/memusagestat.c:557 nscd/nscd.c:429
+#: nss/getent.c:87 nss/makedb.c:245 posix/getconf.c:1104
+#: sysdeps/unix/sysv/linux/lddlibc4.c:69
#, c-format
-msgid "\tEntry data of type %s\n"
-msgstr "\tUlazni podaci tipa %s\n"
+msgid ""
+"Copyright (C) %s Free Software Foundation, Inc.\n"
+"This is free software; see the source for copying conditions. There is NO\n"
+"warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n"
+msgstr ""
+"Copyright (C) %s Free Software Foundation, Inc.\n"
+"Ovo je slobodan softver; pogledajte kod za upute o kopiranju. NEMA jamstava;\n"
+"Äak ni za TRGOVINSKU PRIKLADNOST ili ODGOVARANJE ODREÄENOJ SVRSI.\n"
-#: nis/nis_print.c:175
+#: catgets/gencat.c:251 debug/pcprofiledump.c:227 debug/xtrace.sh:70
+#: elf/ldconfig.c:321 elf/sprof.c:392 iconv/iconv_prog.c:428
+#: iconv/iconvconfig.c:400 locale/programs/locale.c:298
+#: locale/programs/localedef.c:392 malloc/memusage.sh:77
+#: malloc/memusagestat.c:562 nscd/nscd.c:434 nss/getent.c:92 nss/makedb.c:250
+#: posix/getconf.c:1109
#, c-format
-msgid "\tName : %s\n"
-msgstr "\tIme : %s\n"
+msgid "Written by %s.\n"
+msgstr "Napisao %s.\n"
-#: nis/nis_print.c:176
-msgid "\tPublic Key : "
-msgstr "\tJavni kljuÄ : "
+#: catgets/gencat.c:282
+msgid "*standard input*"
+msgstr "*standardni ulaz*"
-#: nis/nis_print.c:238
+#: catgets/gencat.c:288 iconv/iconv_charmap.c:170 iconv/iconv_prog.c:294
+#: nss/makedb.c:170
#, c-format
-msgid "\tType : %s\n"
-msgstr "\tTip : %s\n"
+msgid "cannot open input file `%s'"
+msgstr "ne mogu otvoriti ulaznu datoteku „%sâ€"
+
+#: catgets/gencat.c:417 catgets/gencat.c:494
+msgid "illegal set number"
+msgstr "nedozvoljeni broj skupa"
+
+#: catgets/gencat.c:444
+msgid "duplicate set definition"
+msgstr "dvostruka definicija skupa"
-#: nis/nis_print.c:205
+#: catgets/gencat.c:446 catgets/gencat.c:623 catgets/gencat.c:677
+msgid "this is the first definition"
+msgstr "ovo je prva definicija"
+
+#: catgets/gencat.c:522
#, c-format
-msgid "\tUniversal addresses (%u)\n"
-msgstr "\tUniverzalne adrese (%u)\n"
+msgid "unknown set `%s'"
+msgstr "nepoznat skup „%sâ€"
-#: nis/nis_print.c:273
+#: catgets/gencat.c:563
+msgid "invalid quote character"
+msgstr "neispravan znak navodnika"
+
+#: catgets/gencat.c:576
#, c-format
-msgid "\t[%d]\tName : %s\n"
-msgstr "\t[%d]\tIme : %s\n"
+msgid "unknown directive `%s': line ignored"
+msgstr "nepoznat propis „%sâ€: redak zanemaren"
+
+#: catgets/gencat.c:621
+msgid "duplicated message number"
+msgstr "dvostruki broj poruka"
+
+#: catgets/gencat.c:674
+msgid "duplicated message identifier"
+msgstr "dvostruki identifikator poruke"
-#: nis/nis_print.c:300
+#: catgets/gencat.c:731
+msgid "invalid character: message ignored"
+msgstr "neispravan znak: poruka zanemarena"
+
+#: catgets/gencat.c:774
+msgid "invalid line"
+msgstr "neispravan redak"
+
+#: catgets/gencat.c:828
+msgid "malformed line ignored"
+msgstr "izobliÄeni redak zanemaren"
+
+#: catgets/gencat.c:992 catgets/gencat.c:1033 nss/makedb.c:183
#, c-format
-msgid "\t[%u] - [%u bytes] "
-msgstr "\t[%u] - [%u bajtova] "
+msgid "cannot open output file `%s'"
+msgstr "ne mogu otvoriti izlaznu datoteku „%sâ€"
+
+#: catgets/gencat.c:1195 locale/programs/linereader.c:560
+msgid "invalid escape sequence"
+msgstr "neispravan izlazni niz"
+
+#: catgets/gencat.c:1217
+msgid "unterminated message"
+msgstr "nezavršena poruka"
+
+#: catgets/gencat.c:1241
+#, c-format
+msgid "while opening old catalog file"
+msgstr "pri otvaranju stare datoteke kataloga"
+
+#: catgets/gencat.c:1332
+#, c-format
+msgid "conversion modules not available"
+msgstr "moduli pretvorbe nisu dostupni"
+
+#: catgets/gencat.c:1358
+#, c-format
+msgid "cannot determine escape character"
+msgstr "ne mogu odrediti izlazni znak"
+
+#: debug/pcprofiledump.c:53
+msgid "Don't buffer output"
+msgstr "Ne koristi međuspremnik za izlaz"
+
+#: debug/pcprofiledump.c:58
+msgid "Dump information generated by PC profiling."
+msgstr "Ispiši informacije stvorene PC profiliranjem."
+
+#: debug/pcprofiledump.c:61
+msgid "[FILE]"
+msgstr "[DATOTEKA]"
+
+#: debug/pcprofiledump.c:108
+#, c-format
+msgid "cannot open input file"
+msgstr "ne mogu otvoriti ulaznu datoteku"
+
+#: debug/pcprofiledump.c:115
+#, c-format
+msgid "cannot read header"
+msgstr "ne mogu proÄitati zaglavlje"
-#: nscd/nscd_stat.c:154
+#: debug/pcprofiledump.c:179
#, c-format
+msgid "invalid pointer size"
+msgstr "neispravna veliÄina pokazivaÄa"
+
+#: debug/xtrace.sh:27 debug/xtrace.sh:45
+msgid "Usage: xtrace [OPTION]... PROGRAM [PROGRAMOPTION]...\\n"
+msgstr "Uporaba: xtrace [OPCIJA]... PROGRAM [PROGRAMSKAOPCIJA]...\\n"
+
+#: debug/xtrace.sh:33 malloc/memusage.sh:27
+msgid "Try \\`%s --help' or `%s --usage' for more information.\\n"
+msgstr "Pokušajte \\„%s --help†ili „%s --usage†za više informacija.\\n"
+
+#: debug/xtrace.sh:39
+msgid "%s: option '%s' requires an argument.\\n"
+msgstr "%s: opcija „%s†zahtijeva argument.\\n"
+
+#: debug/xtrace.sh:46
msgid ""
+"Trace execution of program by printing currently executed function.\n"
"\n"
-"%s cache:\n"
-"\n"
-"%15s cache is enabled\n"
-"%15Zd suggested size\n"
-"%15ld seconds time to live for positive entries\n"
-"%15ld seconds time to live for negative entries\n"
-"%15ld cache hits on positive entries\n"
-"%15ld cache hits on negative entries\n"
-"%15ld cache misses on positive entries\n"
-"%15ld cache misses on negative entries\n"
-"%15ld%% cache hit rate\n"
-"%15s check /etc/%s for changes\n"
-msgstr ""
+" --data=FILE Don't run the program, just print the data from FILE.\n"
"\n"
-"%s međumemorija:\n"
+" -?,--help Print this help and exit\n"
+" --usage Give a short usage message\n"
+" -V,--version Print version information and exit\n"
"\n"
-"%15s međumemorija je omogućeno\n"
-"%15Zd predložena veliÄina\n"
-"%15ld sekundi do isteka za pozitivne unose\n"
-"%15ld sekundi do isteka za negativne unose\n"
-"%15ld međumemorijskih pogodaka za pozitivne unose\n"
-"%15ld međumemorijskih pogodaka za negativne unose\n"
-"%15ld međumemorijskih promašaja za pozitivne unose\n"
-"%15ld međumemorijskih promašaja za negativne unose\n"
-"%15ld%% koliÄina meÄ‘umemorijskih pogodaka\n"
-"%15s provjeri promjene u /etc/%s\n"
-
-#: nis/nis_print.c:255
-msgid ""
+"Mandatory arguments to long options are also mandatory for any corresponding\n"
+"short options.\n"
"\n"
-"Group Members :\n"
msgstr ""
+"Prati izvršavanje programa ispisivanjem trenutno izvođene funkcije.\n"
"\n"
-"ÄŒlanovi grupe :\n"
-
-#: nis/nis_print.c:326
-msgid ""
+" --data=DATOTEKA Ne pokreći program, samo ispiši podatke iz DATOTEKE.\n"
"\n"
-"Time to Live : "
-msgstr ""
+" -?,--help Ispiši ovu pomoć i izađi\n"
+" --usage Ispiši kratke upute za uporabu\n"
+" -V,--version IspiÅ¡i informacije o inaÄici i izaÄ‘i\n"
+"\n"
+"Obavezni argumenti dugaÄkih opcija takoÄ‘er su obavezni za kratke opcije.\n"
"\n"
-"Vrijeme do isteka : "
-#: sunrpc/rpcinfo.c:679
-msgid " rpcinfo -b prognum versnum\n"
-msgstr " rpcinfo -b brojprog brojinacice\n"
+#: debug/xtrace.sh:127
+msgid "xtrace: unrecognized option \\`$1'\\n"
+msgstr "xtrace: neprepoznata opcija \\„$1â€\\n"
-#: sunrpc/rpcinfo.c:680
-msgid " rpcinfo -d prognum versnum\n"
-msgstr " rpcinfo -d brojprog brojinacice\n"
+#: debug/xtrace.sh:140
+msgid "No program name given\\n"
+msgstr "Nije navedeno ime programa\\n"
-#: sunrpc/rpcinfo.c:678
-msgid " rpcinfo -p [ host ]\n"
-msgstr " rpcinfo -p [ raÄunalo ]\n"
+#: debug/xtrace.sh:148
+#, sh-format
+msgid "executable \\`$program' not found\\n"
+msgstr "izvršna datoteka \\„$program†nije nađena\\n"
-#: sunrpc/rpcinfo.c:676
-msgid " rpcinfo [ -n portnum ] -t host prognum [ versnum ]\n"
-msgstr " rpcinfo [ -n brojporta ] -t host brojprog [ brojinacice ]\n"
+#: debug/xtrace.sh:152
+#, sh-format
+msgid "\\`$program' is no executable\\n"
+msgstr "\\„$program†nije izvršna datoteka\\n"
+
+#: dlfcn/dlinfo.c:64
+msgid "RTLD_SELF used in code not dynamically loaded"
+msgstr "RTLD_SELF koriÅ¡ten u kodu se ne uÄitava dinamiÄki"
+
+#: dlfcn/dlinfo.c:73
+msgid "unsupported dlinfo request"
+msgstr "nepodržani dlinfo zahtjev"
-#: nscd/nscd_stat.c:146 nscd/nscd_stat.c:148
-msgid " no"
-msgstr " ne"
+#: dlfcn/dlmopen.c:64
+msgid "invalid namespace"
+msgstr "neispravan prostor imena"
+
+#: dlfcn/dlmopen.c:69
+msgid "invalid mode"
+msgstr "neispravan mod"
+
+#: dlfcn/dlopen.c:65
+msgid "invalid mode parameter"
+msgstr "neispravan parametar moda"
+
+#: elf/cache.c:69
+msgid "unknown"
+msgstr "nepoznato"
-#: nscd/nscd_stat.c:146 nscd/nscd_stat.c:148
-msgid " yes"
-msgstr " da"
+#: elf/cache.c:112
+msgid "Unknown OS"
+msgstr "Nepoznati OS"
-#: nis/nis_print.c:352
+#: elf/cache.c:117
#, c-format
-msgid " Data Length = %u\n"
-msgstr " Duljina podataka = %u\n"
+msgid ", OS ABI: %s %d.%d.%d"
+msgstr ", OS ABI: %s %d.%d.%d"
-#: nis/nis_print_group_entry.c:123
-msgid " Explicit members:\n"
-msgstr " Eksplicitni Älanovi:\n"
+#: elf/cache.c:134 elf/ldconfig.c:1305
+#, c-format
+msgid "Can't open cache file %s\n"
+msgstr "Ne mogu otvoriti datoteku spremnika %s\n"
-#: nis/nis_print_group_entry.c:147 nis/nis_print_group_entry.c:163
-msgid " Explicit nonmembers:\n"
-msgstr " Explicitni neÄlanovi:\n"
+#: elf/cache.c:148
+#, c-format
+msgid "mmap of cache file failed.\n"
+msgstr "mmap datoteke spremnika nije uspio.\n"
-#: nis/nis_print_group_entry.c:131
-msgid " Implicit members:\n"
-msgstr " Implicitni Älanovi:\n"
+#: elf/cache.c:152 elf/cache.c:166
+#, c-format
+msgid "File is not a cache file.\n"
+msgstr "Datoteka nije datoteka spremnika.\n"
-#: nis/nis_print_group_entry.c:155
-msgid " Implicit nonmembers:\n"
-msgstr " Implicitni neÄlanovi:\n"
+#: elf/cache.c:199 elf/cache.c:209
+#, c-format
+msgid "%d libs found in cache `%s'\n"
+msgstr "%d biblioteka naÄ‘eno u spremniku „%sâ€\n"
-#: nis/nis_print_group_entry.c:128
-msgid " No explicit members\n"
-msgstr " Nema eksplicitnih Älanova\n"
+#: elf/cache.c:403
+#, c-format
+msgid "Can't create temporary cache file %s"
+msgstr "Ne mogu napraviti privremenu datoteku spremnika %s"
-#: nis/nis_print_group_entry.c:152
-msgid " No explicit nonmembers\n"
-msgstr " Nema eksplicitnih neÄlanova\n"
+#: elf/cache.c:411 elf/cache.c:421 elf/cache.c:425 elf/cache.c:430
+#, c-format
+msgid "Writing of cache data failed"
+msgstr "Zapisivanje podataka spremnika nije uspjelo"
-#: nis/nis_print_group_entry.c:136
-msgid " No implicit members\n"
-msgstr " Nema implicitnih Älanova\n"
+#: elf/cache.c:435
+#, c-format
+msgid "Changing access rights of %s to %#o failed"
+msgstr "Promjena pristupnih dozvola %s u %#o nije uspjela"
-#: nis/nis_print_group_entry.c:160
-msgid " No implicit nonmembers\n"
-msgstr " Nema implicitnih neÄlanova\n"
+#: elf/cache.c:440
+#, c-format
+msgid "Renaming of %s to %s failed"
+msgstr "Preimenovanje %s u %s nije uspjelo"
-#: nis/nis_print_group_entry.c:144
-msgid " No recursive members\n"
-msgstr " Nema rekurzivnih Älanova\n"
+#: elf/dl-close.c:387 elf/dl-open.c:397
+msgid "cannot create scope list"
+msgstr "ne mogu napraviti popis podruÄja"
-#: nis/nis_print_group_entry.c:168
-msgid " No recursive nonmembers\n"
-msgstr " Nema rekurzivnih neÄlanova\n"
+#: elf/dl-close.c:767
+msgid "shared object not open"
+msgstr "dijeljeni objekt nije otvoren"
-#: nis/nis_print_group_entry.c:139
-msgid " Recursive members:\n"
-msgstr " Rekurzivni Älanovi:\n"
+#: elf/dl-deps.c:114
+msgid "DST not allowed in SUID/SGID programs"
+msgstr "DST nije dozvoljen u SUID/SGID programima"
-#: sunrpc/rpcinfo.c:574
-msgid " program vers proto port\n"
-msgstr " program inacica protokol port\n"
+#: elf/dl-deps.c:127
+msgid "empty dynamic string token substitution"
+msgstr "zamjena znaka praznog dinamiÄkog niza znakova"
-#: argp/argp-help.c:1572
-msgid " or: "
-msgstr " ili: "
+#: elf/dl-deps.c:133
+#, c-format
+msgid "cannot load auxiliary `%s' because of empty dynamic string token substitution\n"
+msgstr "ne mogu uÄitati pomoćnu datoteku „%s†zbog zamjene znaka praznog dinamiÄkog niza znakova\n"
-#: elf/ldconfig.c:457
-msgid " (SKIPPED)\n"
-msgstr " (PRESKOÄŒENO)\n"
+#: elf/dl-deps.c:474
+msgid "cannot allocate dependency list"
+msgstr "ne mogu alocirati popis ovisnosti"
-#: elf/ldconfig.c:455
-msgid " (changed)\n"
-msgstr " (promijenjeno)\n"
+#: elf/dl-deps.c:514 elf/dl-deps.c:574
+msgid "cannot allocate symbol search list"
+msgstr "ne mogu alocirati popis za traženje simbola"
+
+#: elf/dl-deps.c:554
+msgid "Filters not supported with LD_TRACE_PRELINKING"
+msgstr "Filtri nisu podržani uz LD_TRACE_PRELINKING"
+
+#: elf/dl-error.c:77
+msgid "DYNAMIC LINKER BUG!!!"
+msgstr "GREÅ KA DINAMIÄŒKOG LINKERA (BUG)!!!"
+
+#: elf/dl-error.c:124
+msgid "error while loading shared libraries"
+msgstr "greÅ¡ka pri uÄitavanju dijeljenih biblioteka"
+
+#: elf/dl-fptr.c:88
+msgid "cannot map pages for fdesc table"
+msgstr "ne mogu pridružiti stranice fdesc tablici"
+
+#: elf/dl-fptr.c:192
+msgid "cannot map pages for fptr table"
+msgstr "ne mogu pridružiti stranice fptr tablici"
+
+#: elf/dl-fptr.c:221
+msgid "internal error: symidx out of range of fptr table"
+msgstr "interna greška: symidx izvan dometa fptr tablice"
+
+#: elf/dl-load.c:471
+msgid "cannot allocate name record"
+msgstr "ne mogu alocirati zapis imena"
+
+#: elf/dl-load.c:548 elf/dl-load.c:664 elf/dl-load.c:749 elf/dl-load.c:862
+msgid "cannot create cache for search path"
+msgstr "ne mogu napraviti spremnik za putanju traženja"
+
+#: elf/dl-load.c:639
+msgid "cannot create RUNPATH/RPATH copy"
+msgstr "ne mogu napraviti RUNPATH/RPATH kopiju"
+
+#: elf/dl-load.c:735
+msgid "cannot create search path array"
+msgstr "ne mogu napraviti polje putanja traženja"
+
+#: elf/dl-load.c:931
+msgid "cannot stat shared object"
+msgstr "ne mogu izvršiti stat na dijeljenom objektu"
+
+#: elf/dl-load.c:1009
+msgid "cannot open zero fill device"
+msgstr "ne mogu otvoriti neispunjeni uređaj"
+
+#: elf/dl-load.c:1055 elf/dl-load.c:2313
+msgid "cannot create shared object descriptor"
+msgstr "ne mogu napraviti opisnik dijeljenog objekta"
+
+#: elf/dl-load.c:1074 elf/dl-load.c:1730 elf/dl-load.c:1833
+msgid "cannot read file data"
+msgstr "ne mogu proÄitati podatke datoteke"
+
+#: elf/dl-load.c:1120
+msgid "ELF load command alignment not page-aligned"
+msgstr "ELF load naredba nije poravnata sa stranicom"
+
+#: elf/dl-load.c:1127
+msgid "ELF load command address/offset not properly aligned"
+msgstr "Adresa/pomak ELF load naredbe nema pravilno poravnanje"
+
+#: elf/dl-load.c:1210
+msgid "cannot allocate TLS data structures for initial thread"
+msgstr "ne mogu alocirati TLS podatkovne strukture za poÄetnu dretvu"
+
+#: elf/dl-load.c:1233
+msgid "cannot handle TLS data"
+msgstr "ne mogu raditi s TLS podacima"
+
+#: elf/dl-load.c:1252
+msgid "object file has no loadable segments"
+msgstr "datoteka objekta nema uÄitljive segmente"
+
+#: elf/dl-load.c:1288
+msgid "failed to map segment from shared object"
+msgstr "nisam uspio pridružiti segment iz dijeljenog objekta"
+
+#: elf/dl-load.c:1314
+msgid "cannot dynamically load executable"
+msgstr "ne mogu dinamiÄki uÄitati izvrÅ¡nu datoteku"
+
+#: elf/dl-load.c:1376
+msgid "cannot change memory protections"
+msgstr "ne mogu promijeniti zaštite memorije"
+
+#: elf/dl-load.c:1395
+msgid "cannot map zero-fill pages"
+msgstr "ne mogu pridružiti neispunjene stranice"
+
+#: elf/dl-load.c:1409
+msgid "object file has no dynamic section"
+msgstr "datoteka objekta nema dinamiÄki odjeljak"
+
+#: elf/dl-load.c:1432
+msgid "shared object cannot be dlopen()ed"
+msgstr "dijeljeni objekt se ne može otvoriti s dlopen()"
+
+#: elf/dl-load.c:1445
+msgid "cannot allocate memory for program header"
+msgstr "ne mogu alocirati memoriju za zaglavlje programa"
+
+#: elf/dl-load.c:1462 elf/dl-open.c:180
+msgid "invalid caller"
+msgstr "neispravan pozivatelj"
+
+#: elf/dl-load.c:1501
+msgid "cannot enable executable stack as shared object requires"
+msgstr "ne mogu omogućiti izvršni stog što zahtijeva dijeljeni objekt"
-#: timezone/zic.c:427
+#: elf/dl-load.c:1514
+msgid "cannot close file descriptor"
+msgstr "ne mogu zatvoriti opisnik datoteke"
+
+#: elf/dl-load.c:1730
+msgid "file too short"
+msgstr "datoteka je prekratka"
+
+#: elf/dl-load.c:1766
+msgid "invalid ELF header"
+msgstr "neispravno ELF zaglavlje"
+
+#: elf/dl-load.c:1778
+msgid "ELF file data encoding not big-endian"
+msgstr "Kodiranje podataka ELF datoteke nije „big-endianâ€"
+
+#: elf/dl-load.c:1780
+msgid "ELF file data encoding not little-endian"
+msgstr "Kodiranje podataka ELF datoteke nije „little-endianâ€"
+
+#: elf/dl-load.c:1784
+msgid "ELF file version ident does not match current one"
+msgstr "Identifikator inaÄice ELF datoteke ne odgovara trenutnom"
+
+#: elf/dl-load.c:1788
+msgid "ELF file OS ABI invalid"
+msgstr "OS ABI ELF datoteke nije ispravan"
+
+#: elf/dl-load.c:1791
+msgid "ELF file ABI version invalid"
+msgstr "ABI inaÄica ELF datoteke nije ispravna"
+
+#: elf/dl-load.c:1794
+msgid "nonzero padding in e_ident"
+msgstr "Popunjavanje u e_ident nije nula"
+
+#: elf/dl-load.c:1797
+msgid "internal error"
+msgstr "interna greška"
+
+#: elf/dl-load.c:1804
+msgid "ELF file version does not match current one"
+msgstr "InaÄica ELF datoteke ne odgovara trenutnoj"
+
+#: elf/dl-load.c:1812
+msgid "only ET_DYN and ET_EXEC can be loaded"
+msgstr "samo ET_DYN i ET_EXEC se mogu uÄitati"
+
+#: elf/dl-load.c:1818
+msgid "ELF file's phentsize not the expected size"
+msgstr "phentsize ELF datoteke nije oÄekivane veliÄine"
+
+#: elf/dl-load.c:2332
+msgid "wrong ELF class: ELFCLASS64"
+msgstr "krivi ELF razred: ELFCLASS64"
+
+#: elf/dl-load.c:2333
+msgid "wrong ELF class: ELFCLASS32"
+msgstr "krivi ELF razred: ELFCLASS32"
+
+#: elf/dl-load.c:2336
+msgid "cannot open shared object file"
+msgstr "ne mogu otvoriti datoteku dijeljenog objekta"
+
+#: elf/dl-lookup.c:757
+msgid "relocation error"
+msgstr "greška premještanja"
+
+#: elf/dl-lookup.c:785
+msgid "symbol lookup error"
+msgstr "greška traženja simbola"
+
+#: elf/dl-open.c:115
+msgid "cannot extend global scope"
+msgstr "ne mogu proÅ¡iriti globalno podruÄje"
+
+#: elf/dl-open.c:440
+msgid "TLS generation counter wrapped! Please report this."
+msgstr "Omatanje brojaÄa TLS stvaranja! Molim prijavite ovo."
+
+#: elf/dl-open.c:462
+msgid "cannot load any more object with static TLS"
+msgstr "ne mogu uÄitati viÅ¡e objekata sa statiÄkim TLS-om"
+
+#: elf/dl-open.c:511
+msgid "invalid mode for dlopen()"
+msgstr "neispravan mod za dlopen()"
+
+#: elf/dl-open.c:528
+msgid "no more namespaces available for dlmopen()"
+msgstr "nema više prostora imena dostupnih za dlmopen()"
+
+#: elf/dl-open.c:547
+msgid "invalid target namespace in dlmopen()"
+msgstr "neispravan odredišni prostor imena u dlopen()"
+
+#: elf/dl-reloc.c:120
+msgid "cannot allocate memory in static TLS block"
+msgstr "ne mogu alocirati memoriju u statiÄkom TLS bloku"
+
+#: elf/dl-reloc.c:212
+msgid "cannot make segment writable for relocation"
+msgstr "ne mogu pretvoriti segment u zapisiv za premještanje"
+
+#: elf/dl-reloc.c:275
#, c-format
-msgid " (rule from \"%s\", line %d)"
-msgstr " (pravilo od \"%s\", redak %d)"
+msgid "%s: no PLTREL found in object %s\n"
+msgstr "%s: u objektu %s nije nađen PLTREL\n"
-#: argp/argp-help.c:1584
-msgid " [OPTION...]"
-msgstr " [OPCIJA...]"
+#: elf/dl-reloc.c:286
+#, c-format
+msgid "%s: out of memory to store relocation results for %s\n"
+msgstr "%s: nema dovoljno memorije za spremanje rezultata premještanja za %s\n"
+
+#: elf/dl-reloc.c:302
+msgid "cannot restore segment prot after reloc"
+msgstr "ne mogu vratiti segment prot nakon premještanja"
+
+#: elf/dl-reloc.c:331
+msgid "cannot apply additional memory protection after relocation"
+msgstr "ne mogu primijeniti dodatnu zaštitu memorije nakon premještanja"
+
+#: elf/dl-sym.c:162
+msgid "RTLD_NEXT used in code not dynamically loaded"
+msgstr "RTLD_NEXT koriÅ¡ten u kodu se ne uÄitava dinamiÄki"
+
+#: elf/dl-sysdep.c:488 elf/dl-sysdep.c:500
+msgid "cannot create capability list"
+msgstr "ne mogu napraviti popis mogućnosti"
+
+#: elf/dl-tls.c:861
+msgid "cannot create TLS data structures"
+msgstr "ne mogu napraviti TLS podatkovne strukture"
+
+#: elf/dl-version.c:172
+msgid "version lookup error"
+msgstr "greÅ¡ka traženja inaÄice"
+
+#: elf/dl-version.c:303
+msgid "cannot allocate version reference table"
+msgstr "ne mogu alocirati tablicu referencijskih inaÄica"
+
+#: elf/ldconfig.c:141
+msgid "Print cache"
+msgstr "Ispiši sadržaj spremnika"
+
+#: elf/ldconfig.c:142
+msgid "Generate verbose messages"
+msgstr "Stvori opširne poruke"
+
+#: elf/ldconfig.c:143
+msgid "Don't build cache"
+msgstr "Ne gradi spremnik"
+
+#: elf/ldconfig.c:144
+msgid "Don't generate links"
+msgstr "Ne stvaraj veze"
+
+#: elf/ldconfig.c:145
+msgid "Change to and use ROOT as root directory"
+msgstr "Promijeni direktorij u ROOT i koristi ga kao korijenski direktorij"
+
+#: elf/ldconfig.c:145
+msgid "ROOT"
+msgstr "ROOT"
+
+#: elf/ldconfig.c:146
+msgid "CACHE"
+msgstr "SPREMNIK"
+
+#: elf/ldconfig.c:146
+msgid "Use CACHE as cache file"
+msgstr "Koristi SPREMNIK kao datoteku spremnika"
+
+#: elf/ldconfig.c:147
+msgid "CONF"
+msgstr "KONF"
+
+#: elf/ldconfig.c:147
+msgid "Use CONF as configuration file"
+msgstr "Koristi KONF kao konfiguracijsku datoteku"
+
+#: elf/ldconfig.c:148
+msgid "Only process directories specified on the command line. Don't build cache."
+msgstr "Obrađuj samo direktorije navedene u naredbenom retku. Ne gradi spremnik."
+
+#: elf/ldconfig.c:149
+msgid "Manually link individual libraries."
+msgstr "RuÄno poveži pojedine biblioteke."
+
+#: elf/ldconfig.c:150
+msgid "FORMAT"
+msgstr "OBLIK"
+
+#: elf/ldconfig.c:150
+msgid "Format to use: new, old or compat (default)"
+msgstr "Oblik za korištenje: new (novi), old (stari) ili compat (zadano)"
+
+#: elf/ldconfig.c:151
+msgid "Ignore auxiliary cache file"
+msgstr "Zanemari datoteku pomoćnog spremnika"
-#: timezone/zic.c:424
+#: elf/ldconfig.c:159
+msgid "Configure Dynamic Linker Run Time Bindings."
+msgstr "Konfiguriraj poveznice izvrÅ¡avanja dinamiÄkog linkera"
+
+#: elf/ldconfig.c:339
#, c-format
-msgid "\"%s\", line %d: %s"
-msgstr "\"%s\", redak %d: %s"
+msgid "Path `%s' given more than once"
+msgstr "Putanja „%s†je navedena više puta"
-#: timezone/zic.c:989
+#: elf/ldconfig.c:379
#, c-format
-msgid "\"Zone %s\" line and -l option are mutually exclusive"
-msgstr "\"Zone %s\" redak i odrednica -l su meÄ‘usobno iskljuÄivi"
+msgid "%s is not a known library type"
+msgstr "%s nije poznati tip biblioteke"
-#: timezone/zic.c:997
+#: elf/ldconfig.c:407
#, c-format
-msgid "\"Zone %s\" line and -p option are mutually exclusive"
-msgstr "\"Zone %s\" redak i odrednica -p su meÄ‘usobno iskljuÄivi"
+msgid "Can't stat %s"
+msgstr "Ne mogu izvršiti stat %s"
-#: sunrpc/rpc_main.c:1412
-msgid "\"infile\" is required for template generation flags.\n"
-msgstr "\"ulaznispis\" je potreban za odrednice navedene u predlošku.\n"
+#: elf/ldconfig.c:481
+#, c-format
+msgid "Can't stat %s\n"
+msgstr "Ne mogu izvršiti stat %s\n"
-#: argp/argp-help.c:209
+#: elf/ldconfig.c:491
#, c-format
-msgid "%.*s: ARGP_HELP_FMT parameter requires a value"
-msgstr "%.*s: ARGP_HELP_FMT parametar zahtijeva vrijednost"
+msgid "%s is not a symbolic link\n"
+msgstr "%s nije simboliÄka veza\n"
-#: argp/argp-help.c:218
+#: elf/ldconfig.c:510
#, c-format
-msgid "%.*s: Unknown ARGP_HELP_FMT parameter"
-msgstr "%.*s: Nepoznati ARGP_HELP_FMT parametar"
+msgid "Can't unlink %s"
+msgstr "Ne mogu ukloniti vezu %s"
-#: locale/programs/ld-address.c:581 locale/programs/ld-collate.c:2612 locale/programs/ld-collate.c:3740 locale/programs/ld-ctype.c:2112 locale/programs/ld-ctype.c:2849 locale/programs/ld-identification.c:448 locale/programs/ld-measurement.c:237 locale/programs/ld-messages.c:331 locale/programs/ld-monetary.c:936 locale/programs/ld-name.c:305 locale/programs/ld-numeric.c:375 locale/programs/ld-paper.c:238 locale/programs/ld-telephone.c:313 locale/programs/ld-time.c:1199
+#: elf/ldconfig.c:516
#, c-format
-msgid "%1$s: definition does not end with `END %1$s'"
-msgstr "%1$s: definicija ne završava sa `END %1$s'"
+msgid "Can't link %s to %s"
+msgstr "Ne mogu povezati %s na %s"
+
+#: elf/ldconfig.c:522
+msgid " (changed)\n"
+msgstr " (promijenjeno)\n"
+
+#: elf/ldconfig.c:524
+msgid " (SKIPPED)\n"
+msgstr " (PRESKOÄŒENO)\n"
-#: elf/cache.c:190 elf/cache.c:200
+#: elf/ldconfig.c:579
#, c-format
-msgid "%d libs found in cache `%s'\n"
-msgstr "%d biblioteka nađeno u međumemoriji `%s'\n"
+msgid "Can't find %s"
+msgstr "Ne mogu naći %s"
-#: timezone/zic.c:799
+#: elf/ldconfig.c:595 elf/ldconfig.c:768 elf/ldconfig.c:827 elf/ldconfig.c:861
#, c-format
-msgid "%s in ruleless zone"
-msgstr "%s u zoni bez pravila"
+msgid "Cannot lstat %s"
+msgstr "Ne mogu izvršiti lstat %s"
-#: elf/../sysdeps/generic/readelflib.c:67
+#: elf/ldconfig.c:602
#, c-format
-msgid "%s is a 32 bit ELF file.\n"
-msgstr "%s je 32 bitni ELF spis.\n"
+msgid "Ignored file %s since it is not a regular file."
+msgstr "Zanemarujem datoteku %s jer nije obiÄna datoteka."
-#: elf/../sysdeps/generic/readelflib.c:69
+#: elf/ldconfig.c:611
#, c-format
-msgid "%s is a 64 bit ELF file.\n"
-msgstr "%s je 64 bitni ELF spis.\n"
+msgid "No link created since soname could not be found for %s"
+msgstr "Veza nije stvorena jer nije nađen soname za %s"
-#: elf/../sysdeps/unix/sysv/linux/i386/readelflib.c:49
+#: elf/ldconfig.c:694
#, c-format
-msgid "%s is for unknown machine %d.\n"
-msgstr "%s je za nepoznati stroj %d.\n"
+msgid "Can't open directory %s"
+msgstr "Ne mogu otvoriti direktorij %s"
-#: elf/ldconfig.c:326
+#: elf/ldconfig.c:786 elf/ldconfig.c:848 elf/readlib.c:91
#, c-format
-msgid "%s is not a known library type"
-msgstr "%s nije poznati tip biblioteke"
+msgid "Input file %s not found.\n"
+msgstr "Ulazna datoteka %s nije pronađena.\n"
-#: elf/../sysdeps/generic/readelflib.c:78
+#: elf/ldconfig.c:793
#, c-format
-msgid "%s is not a shared object file (Type: %d).\n"
-msgstr "%s nije spis tipa dijeljenog objekta (Tip: %d).\n"
+msgid "Cannot stat %s"
+msgstr "Ne mogu izvršiti stat %s"
-#: elf/ldconfig.c:424
+#: elf/ldconfig.c:922
#, c-format
-msgid "%s is not a symbolic link\n"
-msgstr "%s nije simboliÄki link\n"
+msgid "libc5 library %s in wrong directory"
+msgstr "libc5 biblioteka %s u krivom direktoriju"
-#: elf/readlib.c:155
+#: elf/ldconfig.c:925
#, c-format
-msgid "%s is not an ELF file - it has the wrong magic bytes at the start.\n"
-msgstr "%s nije ELF spis - ima neispravne bajtove na poÄetku.\n"
+msgid "libc6 library %s in wrong directory"
+msgstr "libc6 biblioteka %s u krivom direktoriju"
-#: assert/assert.c:54
+#: elf/ldconfig.c:928
#, c-format
-msgid "%s%s%s:%u: %s%sAssertion `%s' failed.\n"
-msgstr "%s%s%s:%u: %s%sUbacivanje `%s' nije uspjelo.\n"
+msgid "libc4 library %s in wrong directory"
+msgstr "libc4 biblioteka %s u krivom direktoriju"
-#: assert/assert-perr.c:56
+#: elf/ldconfig.c:956
#, c-format
-msgid "%s%s%s:%u: %s%sUnexpected error: %s.\n"
-msgstr "%s%s%s:%u: %s%sNeoÄekivana greÅ¡ka: %s.\n"
+msgid "libraries %s and %s in directory %s have same soname but different type."
+msgstr "biblioteke %s i %s u direktoriju %s imaju isti soname ali su razliÄite vrste."
-#: stdio-common/psignal.c:62
+#: elf/ldconfig.c:1065
#, c-format
-msgid "%s%sUnknown signal %d\n"
-msgstr "%s%sNepoznati signal %d\n"
+msgid "Can't open configuration file %s"
+msgstr "Ne mogu otvoriti konfiguracijsku datoteku %s"
-#: timezone/zic.c:2234
+#: elf/ldconfig.c:1129
#, c-format
-msgid "%s: %d did not sign extend correctly\n"
-msgstr ""
+msgid "%s:%u: bad syntax in hwcap line"
+msgstr "%s:%u: neispravna sintaksa u retku hwcap"
-#: locale/programs/charmap.c:331
+#: elf/ldconfig.c:1135
#, c-format
-msgid "%s: <mb_cur_max> must be greater than <mb_cur_min>\n"
-msgstr "%s: <mb_cur_max> mora biti veći od <mb_cur_min>\n"
+msgid "%s:%u: hwcap index %lu above maximum %u"
+msgstr "%s:%u: hwcap indeks %lu iznad najvećeg %u"
-#: sunrpc/rpc_main.c:423
+#: elf/ldconfig.c:1142 elf/ldconfig.c:1150
#, c-format
-msgid "%s: C preprocessor failed with exit code %d\n"
-msgstr "%s: C pretprocesor nije zakazalo sa izlaznim rezultatom %d\n"
+msgid "%s:%u: hwcap index %lu already defined as %s"
+msgstr "%s:%u: hwcap indeks %lu već je definiran kao %s"
-#: sunrpc/rpc_main.c:420
+#: elf/ldconfig.c:1153
#, c-format
-msgid "%s: C preprocessor failed with signal %d\n"
-msgstr "%s: C pretprocesor zakazao sa signalom %d\n"
+msgid "%s:%u: duplicate hwcap %lu %s"
+msgstr "%s:%u: dvostruki hwcap %lu %s"
-#: timezone/zic.c:1500
+#: elf/ldconfig.c:1175
#, c-format
-msgid "%s: Can't create %s: %s\n"
-msgstr "%s: Ne mogu napraviti %s: %s\n"
+msgid "need absolute file name for configuration file when using -r"
+msgstr "trebam apsolutno ime datoteke za konfiguracijsku datoteku kod korištenja -r"
-#: timezone/zic.c:2212
+#: elf/ldconfig.c:1182 locale/programs/xmalloc.c:70 malloc/obstack.c:434
+#: malloc/obstack.c:436 posix/getconf.c:1077 posix/getconf.c:1297
#, c-format
-msgid "%s: Can't create directory %s: %s\n"
-msgstr "%s: Ne mogu napraviti mapu %s: %s\n"
+msgid "memory exhausted"
+msgstr "memorija iscrpljena"
-#: timezone/zic.c:651
+#: elf/ldconfig.c:1214
#, c-format
-msgid "%s: Can't link from %s to %s: %s\n"
-msgstr "%s: Ne mogu napraviti link sa %s na %s: %s\n"
+msgid "%s:%u: cannot read directory %s"
+msgstr "%s:%u: ne mogu Äitati direktorij %s"
-#: timezone/zic.c:825
+#: elf/ldconfig.c:1258
#, c-format
-msgid "%s: Can't open %s: %s\n"
-msgstr "%s: Ne mogu otvoriti %s: %s\n"
+msgid "relative path `%s' used to build cache"
+msgstr "relativna putanja „%s†korištena za izgradnju spremnika"
-#: timezone/zic.c:1490
+#: elf/ldconfig.c:1284
#, c-format
-msgid "%s: Can't remove %s: %s\n"
-msgstr "%s: Ne mogu ukloniti %s: %s\n"
+msgid "Can't chdir to /"
+msgstr "Ne mogu promijeniti direktorij u /"
-#: timezone/zic.c:636
+#: elf/ldconfig.c:1325
#, c-format
-msgid "%s: Can't unlink %s: %s\n"
-msgstr "%s: Ne mogu napraviti unlink %s: %s\n"
+msgid "Can't open cache file directory %s\n"
+msgstr "Ne mogu otvoriti direktorij s datotekom spremnika %s\n"
-#: timezone/zic.c:894
+#: elf/ldd.bash.in:43
+msgid "Written by %s and %s.\n"
+msgstr "Napisali %s i %s.\n"
+
+#: elf/ldd.bash.in:48
+msgid ""
+"Usage: ldd [OPTION]... FILE...\n"
+" --help print this help and exit\n"
+" --version print version information and exit\n"
+" -d, --data-relocs process data relocations\n"
+" -r, --function-relocs process data and function relocations\n"
+" -u, --unused print unused direct dependencies\n"
+" -v, --verbose print all information\n"
+msgstr ""
+"Uporaba: ldd [OPCIJA]... DATOTEKA...\n"
+" --help ispiši ovu pomoć i izađi\n"
+" --version ispiÅ¡i informacije o inaÄici i izaÄ‘i\n"
+" -d, --data-relocs obradi premještanja podataka\n"
+" -r, --function-relocs obradi premještanja podataka i funkcija\n"
+" -u, --unused ispiši nekorištene izravne ovisnosti\n"
+" -v, --verbose ispiši sve informacije\n"
+
+#: elf/ldd.bash.in:82
+msgid "ldd: option \\`$1' is ambiguous"
+msgstr "ldd: opcija \\„$1†je viÅ¡eznaÄna"
+
+#: elf/ldd.bash.in:89
+msgid "unrecognized option"
+msgstr "neprepoznata opcija"
+
+#: elf/ldd.bash.in:90 elf/ldd.bash.in:128
+msgid "Try \\`ldd --help' for more information."
+msgstr "Pokušajte \\„ldd --help†za više informacija."
+
+#: elf/ldd.bash.in:127
+msgid "missing file arguments"
+msgstr "nedostaju argumenti datoteke"
+
+#. TRANS No such file or directory. This is a ``file doesn't exist'' error
+#. TRANS for ordinary files that are referenced in contexts where they are
+#. TRANS expected to already exist.
+#: elf/ldd.bash.in:150 sysdeps/gnu/errlist.c:36
+msgid "No such file or directory"
+msgstr "Nema takve datoteke ili direktorija"
+
+#: elf/ldd.bash.in:153 inet/rcmd.c:488
+msgid "not regular file"
+msgstr "nije obiÄna datoteka"
+
+#: elf/ldd.bash.in:156
+msgid "warning: you do not have execution permission for"
+msgstr "upozorenje: nemate dozvolu izvršavanja za"
+
+#: elf/ldd.bash.in:185
+msgid "\tnot a dynamic executable"
+msgstr "\tnije dinamiÄka izvrÅ¡na datoteka"
+
+#: elf/ldd.bash.in:193
+msgid "exited with unknown exit code"
+msgstr "izašao s nepoznatim izlaznim kodom"
+
+#: elf/ldd.bash.in:198
+msgid "error: you do not have read permission for"
+msgstr "greÅ¡ka: nemate dozvolu Äitanja za"
+
+#: elf/readelflib.c:35
#, c-format
-msgid "%s: Error closing %s: %s\n"
-msgstr "%s: Greška pri zatvaranju %s: %s\n"
+msgid "file %s is truncated\n"
+msgstr "datoteka %s je skraćena\n"
-#: timezone/zic.c:887
+#: elf/readelflib.c:67
#, c-format
-msgid "%s: Error reading %s\n"
-msgstr "%s: GreÅ¡ka pri Äitanju %s\n"
+msgid "%s is a 32 bit ELF file.\n"
+msgstr "%s je 32-bitna ELF datoteka.\n"
-#: timezone/zic.c:1566
+#: elf/readelflib.c:69
#, c-format
-msgid "%s: Error writing %s\n"
-msgstr "%s: Greška pri pisanju %s\n"
+msgid "%s is a 64 bit ELF file.\n"
+msgstr "%s je 64-bitna ELF datoteka.\n"
-#: timezone/zic.c:872
+#: elf/readelflib.c:71
#, c-format
-msgid "%s: Leap line in non leap seconds file %s\n"
-msgstr ""
+msgid "Unknown ELFCLASS in file %s.\n"
+msgstr "Nepoznati ELFCLASS u datoteci %s.\n"
-#: timezone/zic.c:365
+#: elf/readelflib.c:78
#, c-format
-msgid "%s: Memory exhausted: %s\n"
-msgstr "%s: Memorija iscrpljena: %s\n"
+msgid "%s is not a shared object file (Type: %d).\n"
+msgstr "%s nije datoteka dijeljenog objekta (Vrsta: %d).\n"
-#: timezone/zic.c:531
+#: elf/readelflib.c:109
#, c-format
-msgid "%s: More than one -L option specified\n"
-msgstr "%s: Navedeno je više od jedne -L odrednice\n"
+msgid "more than one dynamic segment\n"
+msgstr "viÅ¡e od jednog dinamiÄkog segmenta\n"
-#: timezone/zic.c:491
+#: elf/readlib.c:97
#, c-format
-msgid "%s: More than one -d option specified\n"
-msgstr "%s: Navedeno je više od jedne -d odrednice\n"
+msgid "Cannot fstat file %s.\n"
+msgstr "Ne mogu izvršiti fstat na datoteci %s.\n"
-#: timezone/zic.c:501
+#: elf/readlib.c:108
#, c-format
-msgid "%s: More than one -l option specified\n"
-msgstr "%s: Navedeno je više od jedne -l odrednice\n"
+msgid "File %s is empty, not checked."
+msgstr "Datoteka %s je prazna, nije provjerena."
-#: timezone/zic.c:511
+#: elf/readlib.c:114
#, c-format
-msgid "%s: More than one -p option specified\n"
-msgstr "%s: Navedeno je više od jedne -p odrednice\n"
+msgid "File %s is too small, not checked."
+msgstr "Datoteka %s je premalena, nije provjerena."
-#: timezone/zic.c:521
+#: elf/readlib.c:124
#, c-format
-msgid "%s: More than one -y option specified\n"
-msgstr "%s: Navedeno je više od jedne -y odrednice\n"
+msgid "Cannot mmap file %s.\n"
+msgstr "Ne mogu izvršiti mmap na datoteci %s.\n"
-#: argp/argp-parse.c:646
+#: elf/readlib.c:162
#, c-format
-msgid "%s: Too many arguments\n"
-msgstr "%s: Previše argumenata\n"
+msgid "%s is not an ELF file - it has the wrong magic bytes at the start.\n"
+msgstr "%s nije ELF datoteka - ima neispravne bajtove na poÄetku.\n"
-#: locale/programs/ld-collate.c:457 locale/programs/ld-collate.c:483 locale/programs/ld-collate.c:499
+#: elf/sln.c:85
#, c-format
-msgid "%s: `%s' mentioned more than once in definition of weight %d"
-msgstr "%s: `%s' spomenuto više od jednom u definiciji težine %d"
+msgid ""
+"Usage: sln src dest|file\n"
+"\n"
+msgstr ""
+"Uporaba: sln izvor cilj|datoteka\n"
+"\n"
-#: locale/programs/ld-collate.c:1336
+#: elf/sln.c:110
#, c-format
-msgid "%s: `%s' must be a character"
-msgstr "%s: `%s' mora biti znak"
+msgid "%s: file open error: %m\n"
+msgstr "%s: greška otvaranja datoteke: %m\n"
-#: locale/programs/ld-address.c:248 locale/programs/ld-address.c:276 locale/programs/ld-address.c:309 locale/programs/ld-address.c:321
+#: elf/sln.c:147
#, c-format
-msgid "%s: `%s' value does not match `%s' value"
-msgstr "%s: `%s' vrijednost ne odgovara vrijednosti `%s'"
+msgid "No target in line %d\n"
+msgstr "Nema cilja u retku %d\n"
-#: locale/programs/ld-monetary.c:837 locale/programs/ld-numeric.c:318
+#: elf/sln.c:179
#, c-format
-msgid "%s: `-1' must be last entry in `%s' field"
-msgstr "%s: `-1' mora biti u zasnjem unosu u polju `%s'"
+msgid "%s: destination must not be a directory\n"
+msgstr "%s: odredište ne smije biti direktorij\n"
-#: locale/programs/ld-collate.c:447 locale/programs/ld-collate.c:473
+#: elf/sln.c:185
#, c-format
-msgid "%s: `forward' and `backward' are mutually excluding each other"
-msgstr "%s: `forward' and `backward' su meÄ‘usobno iskljuÄivi"
+msgid "%s: failed to remove the old destination\n"
+msgstr "%s: nisam uspio ukloniti staro odredište\n"
-#: locale/programs/ld-collate.c:1528
+#: elf/sln.c:193
#, c-format
-msgid "%s: `position' must be used for a specific level in all sections or none"
-msgstr "%s: `position' mora biti korišteno za određenu razinu u svim dijelovima ili niti u jednom"
+msgid "%s: invalid destination: %s\n"
+msgstr "%s: neispravno odredište: %s\n"
-#: locale/programs/ld-ctype.c:2637 locale/programs/ld-ctype.c:2777
+#: elf/sln.c:208 elf/sln.c:217
#, c-format
-msgid "%s: `translit_start' section does not end with `translit_end'"
-msgstr "%s: `translit_start' dio ne zavšava sa `translit_end'"
+msgid "Invalid link from \"%s\" to \"%s\": %s\n"
+msgstr "Neispravna veza sa „%s†na „%sâ€: %s\n"
-#: locale/programs/ld-collate.c:1136
+#: elf/sotruss.ksh:33
+#, sh-format
+msgid ""
+"Usage: sotruss [OPTION...] [--] EXECUTABLE [EXECUTABLE-OPTION...]\n"
+" -F, --from FROMLIST trace calls from objects on FORMLIST\n"
+" -T, --to TOLIST trace calls to objects on TOLIST\n"
+"\n"
+" -e, --exit also show exits from the function calls\n"
+" -f, --follow trace child processes\n"
+" -o, --output FILENAME write output to FILENAME (or FILENAME.$PID in case\n"
+"\t\t\t -f is also used) instead of standard error\n"
+"\n"
+" --help print this help and exit\n"
+" --version print version information and exit"
+msgstr ""
+"Uporaba: sotruss [OPCIJA...] [--] IZVRÅ NA [IZVRÅ NE-OPCIJE...]\n"
+" -F, --from IZ-POPIS prati pozive objekata na IZ-POPISU\n"
+" -T, --to NA-POPIS prati pozive objekata na NA-POPISU\n"
+"\n"
+" -e, --exit također prikaži izlaze iz poziva funkcija\n"
+" -f, --follow prati procese djecu\n"
+" -o, --output DATOTEKA ispiši izlaz u DATOTEKU (ili DATOTEKA.$PID ako je\n"
+"\t\t\t -f također navedeno) umjesto na standardni izlaz grešaka\n"
+"\n"
+" --help ispiši ovu pomoć i izađi\n"
+" --version ispiÅ¡i informacije o inaÄici i izaÄ‘i"
+
+#: elf/sotruss.ksh:46
+msgid "Mandatory arguments to long options are also mandatory for any corresponding\\nshort options.\\n"
+msgstr "Obavezni argumenti dugaÄkih opcija takoÄ‘er su obavezni za odgovarajuće\\nkratke opcije.\\n"
+
+#: elf/sotruss.ksh:56
+msgid "%s: option requires an argument -- '%s'\\n"
+msgstr "%s: opcija zahtijeva argument -- „%sâ€\\n"
+
+#: elf/sotruss.ksh:57 elf/sotruss.ksh:68 elf/sotruss.ksh:134
+msgid "Try \\`%s --help' or \\`%s --usage' for more information.\\n"
+msgstr "Pokušajte \\„%s --help†ili \\„%s --usage†više informacija.\\n"
+
+#: elf/sotruss.ksh:62
+msgid "%s: option is ambiguous; possibilities:"
+msgstr "%s: opcija je viÅ¡eznaÄna; mogućnosti:"
+
+#: elf/sotruss.ksh:80
+msgid "Written by %s.\\n"
+msgstr "Napisao %s.\\n"
+
+#: elf/sotruss.ksh:87
+msgid ""
+"Usage: %s [-ef] [-F FROMLIST] [-o FILENAME] [-T TOLIST] [--exit]\n"
+"\t [--follow] [--from FROMLIST] [--output FILENAME] [--to TOLIST]\\n"
+msgstr ""
+"Uporaba: %s [-ef] [-F IZ-POPIS] [-o DATOTEKA] [-T NA-POPIS] [--exit]\n"
+"\t [--follow] [--from IZ-POPIS] [--output DATOTEKA] [--to NA-POPIS]\\n"
+
+#: elf/sotruss.ksh:133
+msgid "%s: unrecognized option '%c%s'\\n"
+msgstr "%s: neprepoznata opcija „%c%sâ€\\n"
+
+#: elf/sprof.c:77
+msgid "Output selection:"
+msgstr "Odabir izlaza:"
+
+#: elf/sprof.c:79
+msgid "print list of count paths and their number of use"
+msgstr "ispiši popis izbrojenih putanja i broj korištenja"
+
+#: elf/sprof.c:81
+msgid "generate flat profile with counts and ticks"
+msgstr "stvori ravan profil s brojÄanim oznakama i kvaÄicama"
+
+#: elf/sprof.c:82
+msgid "generate call graph"
+msgstr "stvori graf poziva"
+
+#: elf/sprof.c:89
+msgid "Read and display shared object profiling data."
+msgstr "Čitaj i prikaži profilirajuće podatke dijeljenog objekta"
+
+#: elf/sprof.c:94
+msgid "SHOBJ [PROFDATA]"
+msgstr "DIJOBJ [PROFPODACI]"
+
+#: elf/sprof.c:431
#, c-format
-msgid "%s: byte sequence of first character of sequence is not lower than that of the last character"
-msgstr "%s: niz bajtova prvog znaka u nizi nije niži od od niza zadnjeg znaka"
+msgid "failed to load shared object `%s'"
+msgstr "nisam uspio uÄitati dijeljeni objekt „%sâ€"
-#: locale/programs/ld-collate.c:1094
+#: elf/sprof.c:440
#, c-format
-msgid "%s: byte sequences of first and last character must have the same length"
-msgstr "%s: niz bajtova prvog i zadnjeg znaka moraju biti iste duljine"
+msgid "cannot create internal descriptors"
+msgstr "ne mogu stvoriti interne opisnike"
-#: locale/programs/ld-collate.c:3663
+#: elf/sprof.c:559
#, c-format
-msgid "%s: cannot have `%s' as end of ellipsis range"
-msgstr ""
+msgid "Reopening shared object `%s' failed"
+msgstr "Ponovno otvaranje dijeljenog objekta „%s†nije uspjelo"
-#: locale/programs/ld-collate.c:3327
+#: elf/sprof.c:566 elf/sprof.c:660
#, c-format
-msgid "%s: cannot reorder after %.*s: symbol not known"
-msgstr "%s: ne mogu promijeniti raspored poslije %.*s: simbol nije poznat"
+msgid "reading of section headers failed"
+msgstr "Äitanje zaglavlja odjeljaka nije uspjelo"
-#: locale/programs/ld-ctype.c:2912 locale/programs/ld-ctype.c:2996 locale/programs/ld-ctype.c:3016 locale/programs/ld-ctype.c:3037 locale/programs/ld-ctype.c:3058 locale/programs/ld-ctype.c:3079 locale/programs/ld-ctype.c:3100 locale/programs/ld-ctype.c:3140 locale/programs/ld-ctype.c:3161 locale/programs/ld-ctype.c:3228
+#: elf/sprof.c:574 elf/sprof.c:668
#, c-format
-msgid "%s: character `%s' in charmap not representable with one byte"
-msgstr "%s: znak `%s' u znakovnom skupu ne može biti predstavljen jednim bajtom"
+msgid "reading of section header string table failed"
+msgstr "Äitanje tablice znakovnih nizova zaglavlja odjeljaka nije uspjelo"
-#: locale/programs/ld-ctype.c:3272 locale/programs/ld-ctype.c:3297
+#: elf/sprof.c:600
#, c-format
-msgid "%s: character `%s' needed as default value not representable with one byte"
-msgstr "%s: character `%s' needed as default value not representable with one byte"
+msgid "*** Cannot read debuginfo file name: %m\n"
+msgstr "*** Ne mogu Äitati debuginfo ime datoteke: %m\n"
-#: locale/programs/ld-ctype.c:2907
+#: elf/sprof.c:620
#, c-format
-msgid "%s: character `%s' not defined in charmap while needed as default value"
-msgstr "%s: character `%s' not defined in charmap while needed as default value"
+msgid "cannot determine file name"
+msgstr "ne mogu odrediti ime datoteke"
-#: locale/programs/ld-ctype.c:2991 locale/programs/ld-ctype.c:3011 locale/programs/ld-ctype.c:3053 locale/programs/ld-ctype.c:3074 locale/programs/ld-ctype.c:3095 locale/programs/ld-ctype.c:3135 locale/programs/ld-ctype.c:3156 locale/programs/ld-ctype.c:3223 locale/programs/ld-ctype.c:3265 locale/programs/ld-ctype.c:3290
+#: elf/sprof.c:653
#, c-format
-msgid "%s: character `%s' not defined while needed as default value"
-msgstr "%s: character `%s' not defined while needed as default value"
+msgid "reading of ELF header failed"
+msgstr "Äitanje ELF zaglavlja nije uspjelo"
-#: timezone/zic.c:1933
+#: elf/sprof.c:689
#, c-format
-msgid "%s: command was '%s', result was %d\n"
-msgstr "%s: naredba je bila '%s', rezultat je bio %d\n"
+msgid "*** The file `%s' is stripped: no detailed analysis possible\n"
+msgstr "*** Dijelovi datoteke „%s†su uklonjeni: detaljna analiza nije moguća\n"
-#: locale/programs/ld-time.c:246
+#: elf/sprof.c:719
#, c-format
-msgid "%s: direction flag in string %Zd in `era' field is not '+' nor '-'"
-msgstr ""
+msgid "failed to load symbol data"
+msgstr "nisam uspio uÄitati podatke simbola"
-#: locale/programs/ld-time.c:258
+#: elf/sprof.c:784
#, c-format
-msgid "%s: direction flag in string %Zd in `era' field is not a single character"
-msgstr ""
+msgid "cannot load profiling data"
+msgstr "ne mogu uÄitati podatke za profiliranje"
-#: locale/programs/ld-ctype.c:2729
+#: elf/sprof.c:793
#, c-format
-msgid "%s: duplicate `default_missing' definition"
-msgstr "%s: dvostruka `default_missing' definicija"
+msgid "while stat'ing profiling data file"
+msgstr "pri izvršavanju stat na datoteci podataka za profiliranje"
-#: locale/programs/ld-identification.c:431
+#: elf/sprof.c:801
#, c-format
-msgid "%s: duplicate category version definition"
-msgstr "%s: dvostruka definicija verzije kategorije"
+msgid "profiling data file `%s' does not match shared object `%s'"
+msgstr "datoteka podataka za profiliranje „%s†ne odgovara dijeljenom objektu „%sâ€"
-#: locale/programs/ld-collate.c:2730
+#: elf/sprof.c:812
#, c-format
-msgid "%s: duplicate declaration of section `%s'"
-msgstr "%s: dvostruka deklaracija dijela `%s'"
+msgid "failed to mmap the profiling data file"
+msgstr "nisam uspio izvršiti mmap na datoteci podataka za profiliranje"
-#: locale/programs/ld-collate.c:2694
+#: elf/sprof.c:820
#, c-format
-msgid "%s: duplicate definition of `%s'"
-msgstr "%s: dvostruka definicija `%s'"
+msgid "error while closing the profiling data file"
+msgstr "greška pri zatvaranju datoteke podataka za profiliranje"
-#: locale/programs/ld-collate.c:3712
+#: elf/sprof.c:829 elf/sprof.c:927
#, c-format
-msgid "%s: empty category description not allowed"
-msgstr "%s: prazan opis kategorije nije dozvoljen"
+msgid "cannot create internal descriptor"
+msgstr "ne mogu stvoriti interni opisnik"
-#: locale/programs/ld-collate.c:755
+#: elf/sprof.c:903
#, c-format
-msgid "%s: empty weight string not allowed"
-msgstr "%s: prazni niz znakova nije dozvoljen"
+msgid "`%s' is no correct profile data file for `%s'"
+msgstr "„%s†nije ispravan podatak profila za datoteku „%sâ€"
-#: locale/programs/charmap.c:836
+#: elf/sprof.c:1084 elf/sprof.c:1142
#, c-format
-msgid "%s: error in state machine"
-msgstr "%s: greška u automatu"
+msgid "cannot allocate symbol data"
+msgstr "ne mogu alocirati podatke simbola"
-#: locale/programs/ld-address.c:489 locale/programs/ld-address.c:526 locale/programs/ld-address.c:564 locale/programs/ld-ctype.c:2485 locale/programs/ld-identification.c:360 locale/programs/ld-measurement.c:220 locale/programs/ld-messages.c:300 locale/programs/ld-monetary.c:694 locale/programs/ld-monetary.c:729 locale/programs/ld-monetary.c:770 locale/programs/ld-name.c:278 locale/programs/ld-numeric.c:263 locale/programs/ld-paper.c:221 locale/programs/ld-telephone.c:288 locale/programs/ld-time.c:1104 locale/programs/ld-time.c:1146
+#: iconv/iconv_charmap.c:142 iconv/iconv_prog.c:446
#, c-format
-msgid "%s: field `%s' declared more than once"
-msgstr "%s: polje `%s' je deklarirano više puta"
+msgid "cannot open output file"
+msgstr "ne mogu otvoriti izlaznu datoteku"
-#: locale/programs/ld-ctype.c:1526 locale/programs/ld-ctype.c:1651 locale/programs/ld-ctype.c:1757 locale/programs/ld-ctype.c:2348 locale/programs/ld-ctype.c:3331
+#: iconv/iconv_charmap.c:188 iconv/iconv_prog.c:312
#, c-format
-msgid "%s: field `%s' does not contain exactly ten entries"
-msgstr "%s: polje `%s' ne sadrži toÄno deset unosa"
+msgid "error while closing input `%s'"
+msgstr "greÅ¡ka pri zatvaranju ulaza „%sâ€"
-#: locale/programs/ld-address.c:154 locale/programs/ld-address.c:205 locale/programs/ld-address.c:230 locale/programs/ld-address.c:259 locale/programs/ld-name.c:115 locale/programs/ld-telephone.c:117
+#: iconv/iconv_charmap.c:462
#, c-format
-msgid "%s: field `%s' must not be empty"
-msgstr "%s: polje `%s' ne smije biti prazno"
+msgid "illegal input sequence at position %Zd"
+msgstr "neispravan ulazni niz na mjestu %Zd"
-#: locale/programs/ld-address.c:142 locale/programs/ld-address.c:180 locale/programs/ld-address.c:197 locale/programs/ld-address.c:224 locale/programs/ld-address.c:284 locale/programs/ld-address.c:303 locale/programs/ld-address.c:315 locale/programs/ld-identification.c:145 locale/programs/ld-measurement.c:104 locale/programs/ld-monetary.c:206 locale/programs/ld-monetary.c:244 locale/programs/ld-monetary.c:260 locale/programs/ld-monetary.c:272 locale/programs/ld-name.c:104 locale/programs/ld-name.c:141 locale/programs/ld-numeric.c:113 locale/programs/ld-numeric.c:127 locale/programs/ld-paper.c:101 locale/programs/ld-paper.c:109 locale/programs/ld-telephone.c:105 locale/programs/ld-telephone.c:163 locale/programs/ld-time.c:175 locale/programs/ld-time.c:195
+#: iconv/iconv_charmap.c:481 iconv/iconv_prog.c:537
#, c-format
-msgid "%s: field `%s' not defined"
-msgstr "%s: polje `%s' nije definirano"
+msgid "incomplete character or shift sequence at end of buffer"
+msgstr "nepotpuni znak ili pomaÄni niz na kraju meÄ‘uspremnika"
-#: locale/programs/ld-messages.c:115 locale/programs/ld-messages.c:148
+#: iconv/iconv_charmap.c:526 iconv/iconv_charmap.c:562 iconv/iconv_prog.c:580
+#: iconv/iconv_prog.c:616
#, c-format
-msgid "%s: field `%s' undefined"
-msgstr "%s: nije `%s' nedefinirano"
+msgid "error while reading the input"
+msgstr "greÅ¡ka pri Äitanju ulaza"
-#: locale/programs/ld-time.c:279
+#: iconv/iconv_charmap.c:544 iconv/iconv_prog.c:598
#, c-format
-msgid "%s: garbage at end of offset value in string %Zd in `era' field"
-msgstr "%s: smeće pri kraju vrijednosti pomaka znakovnom nizu %Zd u `era' polju"
+msgid "unable to allocate buffer for input"
+msgstr "ne mogu alocirati međuspremnik za ulaz"
-#: locale/programs/ld-time.c:339
+#: iconv/iconv_prog.c:60
+msgid "Input/Output format specification:"
+msgstr "Specifikacije ulazno/izlaznog oblika:"
+
+#: iconv/iconv_prog.c:61
+msgid "encoding of original text"
+msgstr "kodiranje izvornog teksta"
+
+#: iconv/iconv_prog.c:62
+msgid "encoding for output"
+msgstr "kodiranje za izlaz"
+
+#: iconv/iconv_prog.c:63
+msgid "Information:"
+msgstr "Informacije:"
+
+#: iconv/iconv_prog.c:64
+msgid "list all known coded character sets"
+msgstr "popis svih poznatih kodiranih skupova znakova"
+
+#: iconv/iconv_prog.c:65 locale/programs/localedef.c:127
+msgid "Output control:"
+msgstr "Kontrola izlaza:"
+
+#: iconv/iconv_prog.c:66
+msgid "omit invalid characters from output"
+msgstr "izostavi neispravne znakove iz izlaza"
+
+#: iconv/iconv_prog.c:67
+msgid "output file"
+msgstr "izlazna datoteka"
+
+#: iconv/iconv_prog.c:68
+msgid "suppress warnings"
+msgstr "izostavi upozorenja"
+
+#: iconv/iconv_prog.c:69
+msgid "print progress information"
+msgstr "ispiši podatke o napredovanju"
+
+#: iconv/iconv_prog.c:74
+msgid "Convert encoding of given files from one encoding to another."
+msgstr "Pretvori kodiranje navedenih datoteka iz jednog u drugo."
+
+#: iconv/iconv_prog.c:78
+msgid "[FILE...]"
+msgstr "[DATOTEKA...]"
+
+#: iconv/iconv_prog.c:234
#, c-format
-msgid "%s: garbage at end of starting date in string %Zd in `era' field "
-msgstr "%s: smeće pri kraju poÄetnog datuma u znakovnom nizu %Zd u `era' polju"
+msgid "conversions from `%s' and to `%s' are not supported"
+msgstr "pretvaranje iz „%s†i u „%s†nije podržano"
-#: locale/programs/ld-time.c:416
+#: iconv/iconv_prog.c:239
#, c-format
-msgid "%s: garbage at end of stopping date in string %Zd in `era' field"
-msgstr "%s: smeće pri kraju završnog datuma u znakovnom nizu %Zd u `era' polju"
+msgid "conversion from `%s' is not supported"
+msgstr "pretvaranje iz „%s†nije podržano"
-#: posix/getopt.c:887 posix/getopt.c:890
+#: iconv/iconv_prog.c:246
#, c-format
-msgid "%s: illegal option -- '%c'\n"
-msgstr "%s: nedozvoljena opcija -- %c\n"
+msgid "conversion to `%s' is not supported"
+msgstr "pretvaranje u „%s†nije podržano"
-#: locale/programs/ld-address.c:578 locale/programs/ld-collate.c:3738 locale/programs/ld-ctype.c:2846 locale/programs/ld-identification.c:445 locale/programs/ld-measurement.c:234 locale/programs/ld-messages.c:329 locale/programs/ld-monetary.c:934 locale/programs/ld-name.c:303 locale/programs/ld-numeric.c:373 locale/programs/ld-paper.c:236 locale/programs/ld-telephone.c:311 locale/programs/ld-time.c:1197
+#: iconv/iconv_prog.c:250
#, c-format
-msgid "%s: incomplete `END' line"
-msgstr "%s: nepotpuni `END' redak"
+msgid "conversion from `%s' to `%s' is not supported"
+msgstr "pretvaranje iz „%s†u „%s†nije podržano"
-#: locale/programs/ld-address.c:166
+#: iconv/iconv_prog.c:260
#, c-format
-msgid "%s: invalid escape `%%%c' sequence in field `%s'"
-msgstr "%s: neispravana escape sekvenca `%%%c' u polju `%s'"
+msgid "failed to start conversion processing"
+msgstr "nisam uspio zapoÄeti obradu pretvaranja"
-#: locale/programs/ld-name.c:127 locale/programs/ld-telephone.c:126 locale/programs/ld-telephone.c:150
+#: iconv/iconv_prog.c:358
#, c-format
-msgid "%s: invalid escape sequence in field `%s'"
-msgstr "%s: neispravna escape sekvenca u polju `%s'"
+msgid "error while closing output file"
+msgstr "greška pri zatvaranju izlazne datoteke"
-#: locale/programs/ld-time.c:271
+#: iconv/iconv_prog.c:456
#, c-format
-msgid "%s: invalid number for offset in string %Zd in `era' field"
-msgstr "%s: neispravan broj za pomak u znakovnom nizu %Zd u `era' polju"
+msgid "conversion stopped due to problem in writing the output"
+msgstr "pretvaranje zaustavljeno zbog problema u pisanju izlaza"
-#: locale/programs/ld-collate.c:3162
+#: iconv/iconv_prog.c:533
#, c-format
-msgid "%s: invalid number of sorting rules"
-msgstr "%s: neispravan broj pravila za sortiranje"
+msgid "illegal input sequence at position %ld"
+msgstr "nedozvoljen ulazni niz na mjestu %ld"
-#: posix/getopt.c:896 posix/getopt.c:899
+#: iconv/iconv_prog.c:541
#, c-format
-msgid "%s: invalid option -- '%c'\n"
-msgstr "%s: nedozvoljena opcija -- %c\n"
+msgid "internal error (illegal descriptor)"
+msgstr "interna greška (nedozvoljeni opisnik)"
-#: locale/programs/ld-time.c:330
+#: iconv/iconv_prog.c:544
#, c-format
-msgid "%s: invalid starting date in string %Zd in `era' field"
-msgstr "%s: neispravan poÄetni datum u znakovnom nizu %Zd u `era' polju"
+msgid "unknown iconv() error %d"
+msgstr "nepoznata iconv() greška %d"
+
+#: iconv/iconv_prog.c:790
+msgid ""
+"The following list contain all the coded character sets known. This does\n"
+"not necessarily mean that all combinations of these names can be used for\n"
+"the FROM and TO command line parameters. One coded character set can be\n"
+"listed with several different names (aliases).\n"
+"\n"
+" "
+msgstr ""
+"Sljedeći popis sadrži sve poznate kodirane skupove znakova. Ovo ne znaÄi\n"
+"nužno da se sve kombinacije ovih imena mogu koristiti u IZ i U parametrima\n"
+"naredbenog retka. Jedan kodirani skup znakova može biti prikazan s više\n"
+"razliÄitih imena (aliasa).\n"
+"\n"
+" "
+
+#: iconv/iconvconfig.c:110
+msgid "Create fastloading iconv module configuration file."
+msgstr "Napravi konfiguracijsku datoteku brzouÄitavajućeg iconv modula"
+
+#: iconv/iconvconfig.c:114
+msgid "[DIR...]"
+msgstr "[DIR...]"
+
+#: iconv/iconvconfig.c:127
+msgid "Prefix used for all file accesses"
+msgstr "Prefiks korišten za sve pristupe datotekama"
+
+#: iconv/iconvconfig.c:128
+msgid "Put output in FILE instead of installed location (--prefix does not apply to FILE)"
+msgstr "Ispiši izlaz u DATOTEKU umjesto instalirano mjesto (--prefix se ne primjenjuje na DATOTEKU)"
-#: locale/programs/ld-time.c:407
+#: iconv/iconvconfig.c:132
+msgid "Do not search standard directories, only those on the command line"
+msgstr "Ne pretražuj standardne direktorije, samo one u naredbenom retku"
+
+#: iconv/iconvconfig.c:301
#, c-format
-msgid "%s: invalid stopping date in string %Zd in `era' field"
-msgstr "%s: neispravan datum zaustavljanja u znakovnom nizu %Zd u `era' polju"
+msgid "Directory arguments required when using --nostdlib"
+msgstr "Pri korištenju --nostdlib su potrebni argumenti direktorija"
-#: locale/programs/ld-measurement.c:112
+#: iconv/iconvconfig.c:343 locale/programs/localedef.c:291
#, c-format
-msgid "%s: invalid value for field `%s'"
-msgstr "%s: neispravna vrijednost za polje `%s'"
+msgid "no output file produced because warnings were issued"
+msgstr "izlazna datoteka nije stvorena zbog izdanih upozorenja"
-#: locale/programs/ld-address.c:242 locale/programs/ld-address.c:270
+#: iconv/iconvconfig.c:429
#, c-format
-msgid "%s: language abbreviation `%s' not defined"
-msgstr "%s: kratica jezika `%s' nije definirana"
+msgid "while inserting in search tree"
+msgstr "pri umetanju u stablo pretraživanja"
-#: resolv/res_hconf.c:366
+#: iconv/iconvconfig.c:1238
#, c-format
-msgid "%s: line %d: bad command `%s'\n"
-msgstr "%s: redak %d: loša naredba `%s'\n"
+msgid "cannot generate output file"
+msgstr "ne mogu stvoriti izlaznu datoteku"
+
+#: inet/rcmd.c:163
+msgid "rcmd: Cannot allocate memory\n"
+msgstr "rcmd: Ne mogu alocirati memoriju\n"
+
+#: inet/rcmd.c:178
+msgid "rcmd: socket: All ports in use\n"
+msgstr "rcmd: utiÄnica: Svi portovi se koriste\n"
-#: resolv/res_hconf.c:165
+#: inet/rcmd.c:206
#, c-format
-msgid "%s: line %d: cannot specify more than %d services"
-msgstr "%s: redak %d: ne može se izvršiti više od %d usluga"
+msgid "connect to address %s: "
+msgstr "spajanje na adresu %s:"
-#: resolv/res_hconf.c:231
+#: inet/rcmd.c:219
#, c-format
-msgid "%s: line %d: cannot specify more than %d trim domains"
-msgstr "%s: redak %d: ne mogu odrediti više od %d trim domene"
+msgid "Trying %s...\n"
+msgstr "Pokušavam %s...\n"
-#: resolv/res_hconf.c:319
+#: inet/rcmd.c:255
#, c-format
-msgid "%s: line %d: expected `on' or `off', found `%s'\n"
-msgstr "%s: redak %d: oÄekujem `on' ili `off', naÅ¡ao `%s'\n"
+msgid "rcmd: write (setting up stderr): %m\n"
+msgstr "rcmd: write (postavljam stderr): %m\n"
-#: resolv/res_hconf.c:147
+#: inet/rcmd.c:271
#, c-format
-msgid "%s: line %d: expected service, found `%s'\n"
-msgstr "%s: redak %d: oÄekujem servis, naÅ¡ao `%s'\n"
+msgid "rcmd: poll (setting up stderr): %m\n"
+msgstr "rcmd: poll (postavljam stderr): %m\n"
+
+#: inet/rcmd.c:274
+msgid "poll: protocol failure in circuit setup\n"
+msgstr "poll: greška protokola u postavljanju kruga\n"
-#: resolv/res_hconf.c:395
+#: inet/rcmd.c:306
+msgid "socket: protocol failure in circuit setup\n"
+msgstr "utiÄnica: greÅ¡ka protokola u postavljanju kruga\n"
+
+#: inet/rcmd.c:330
#, c-format
-msgid "%s: line %d: ignoring trailing garbage `%s'\n"
-msgstr ""
+msgid "rcmd: %s: short read"
+msgstr "rcmd: %s: kratko Äitanje"
+
+#: inet/rcmd.c:486
+msgid "lstat failed"
+msgstr "lstat nije uspio"
+
+#: inet/rcmd.c:493
+msgid "cannot open"
+msgstr "ne mogu otvoriti"
+
+#: inet/rcmd.c:495
+msgid "fstat failed"
+msgstr "fstat nije uspio"
+
+#: inet/rcmd.c:497
+msgid "bad owner"
+msgstr "nepostojeći vlasnik"
+
+#: inet/rcmd.c:499
+msgid "writeable by other than owner"
+msgstr "mogu pisati i nevlasnici"
+
+#: inet/rcmd.c:501
+msgid "hard linked somewhere"
+msgstr "negdje je Ävrsto povezan"
-#: resolv/res_hconf.c:256
+#: inet/ruserpass.c:170 inet/ruserpass.c:193
+msgid "out of memory"
+msgstr "nema dovoljno memorije"
+
+#: inet/ruserpass.c:184
+msgid "Error: .netrc file is readable by others."
+msgstr "GreÅ¡ka: datoteku .netrc mogu Äitati drugi korisnici."
+
+#: inet/ruserpass.c:185
+msgid "Remove password or make file unreadable by others."
+msgstr "Uklonite lozinku ili onemogućite Äitanje drugim korisnicima."
+
+#: inet/ruserpass.c:277
#, c-format
-msgid "%s: line %d: list delimiter not followed by domain"
-msgstr "%s: redak %d: znak za odvajanje liste ne slijedi domena"
+msgid "Unknown .netrc keyword %s"
+msgstr "Nepoznata .netrc kljuÄna rijeÄ %s"
+
+#: libidn/nfkc.c:464
+msgid "Character out of range for UTF-8"
+msgstr "Znak izvan UTF-8 raspona"
-#: resolv/res_hconf.c:191
+#: locale/programs/charmap-dir.c:59
#, c-format
-msgid "%s: line %d: list delimiter not followed by keyword"
-msgstr "%s: redak %d: znak za odvajanje liste ne slijedi kljuÄna rijeÄ"
+msgid "cannot read character map directory `%s'"
+msgstr "ne mogu Äitati direktorij tablice znakova „%sâ€"
-#: locale/programs/ld-collate.c:3242 locale/programs/ld-collate.c:3365 locale/programs/ld-collate.c:3716
+#: locale/programs/charmap.c:138
#, c-format
-msgid "%s: missing `order_end' keyword"
-msgstr "%s: nedostaje kljuÄna rijeÄ `order_end'"
+msgid "character map file `%s' not found"
+msgstr "datoteka tablice znakova „%s†nije pronađena"
-#: locale/programs/ld-collate.c:3379 locale/programs/ld-collate.c:3728
+#: locale/programs/charmap.c:195
#, c-format
-msgid "%s: missing `reorder-end' keyword"
-msgstr "%s: nedostaje kljuÄna rijeÄ `reorder-end'"
+msgid "default character map file `%s' not found"
+msgstr "zadana datoteka tablice znakova „%s†nije pronađena"
-#: locale/programs/ld-collate.c:3731
+#: locale/programs/charmap.c:258
#, c-format
-msgid "%s: missing `reorder-sections-end' keyword"
-msgstr "%s: nedostaje kljuÄna rijeÄ `reorder-sections-end'"
+msgid "character map `%s' is not ASCII compatible, locale not ISO C compliant\n"
+msgstr "tablica znakova „%s†nije ASCII-kompatibilna, lokal ne zadovoljava ISO C\n"
-#: locale/programs/ld-time.c:456
+#: locale/programs/charmap.c:337
#, c-format
-msgid "%s: missing era format in string %Zd in `era' field"
-msgstr "%s: nedostaje era format u znakovnom nizu %Zd u `era' polju"
+msgid "%s: <mb_cur_max> must be greater than <mb_cur_min>\n"
+msgstr "%s: <mb_cur_max> mora biti veći od <mb_cur_min>\n"
-#: locale/programs/ld-time.c:444
+#: locale/programs/charmap.c:357 locale/programs/charmap.c:374
+#: locale/programs/repertoire.c:174
#, c-format
-msgid "%s: missing era name in string %Zd in `era' field"
-msgstr "%s: nedostaje era ime u znakovnom nizu %Zd u `era' polju"
+msgid "syntax error in prolog: %s"
+msgstr "sintaksna greška u prologu: %s"
+
+#: locale/programs/charmap.c:358
+msgid "invalid definition"
+msgstr "neispravna definicija"
-#: locale/programs/ld-collate.c:3138
+#: locale/programs/charmap.c:375 locale/programs/locfile.c:126
+#: locale/programs/locfile.c:153 locale/programs/repertoire.c:175
+msgid "bad argument"
+msgstr "neispravan argument"
+
+#: locale/programs/charmap.c:403
#, c-format
-msgid "%s: multiple order definitions for section `%s'"
-msgstr "%s: višestruke definicije poretka za dio `%s'"
+msgid "duplicate definition of <%s>"
+msgstr "dvostruka definicija <%s>"
-#: locale/programs/ld-collate.c:3188
+#: locale/programs/charmap.c:410
#, c-format
-msgid "%s: multiple order definitions for unnamed section"
-msgstr "%s: višestruke definicije poretka za neimenovani odjeljak"
+msgid "value for <%s> must be 1 or greater"
+msgstr "vrijednost <%s> mora biti 1 ili veća"
-#: locale/programs/ld-messages.c:137 locale/programs/ld-messages.c:170
+#: locale/programs/charmap.c:422
#, c-format
-msgid "%s: no correct regular expression for field `%s': %s"
-msgstr "%s: nema ispravnog regularnog izraza za polje `%s': %s"
+msgid "value of <%s> must be greater or equal than the value of <%s>"
+msgstr "vrijednost <%s> mora biti veća ili jednaka vrijednosti <%s>"
-#: locale/programs/ld-identification.c:169
+#: locale/programs/charmap.c:445 locale/programs/repertoire.c:183
#, c-format
-msgid "%s: no identification for category `%s'"
-msgstr "%s: nema identifikacije za kategoriju `%s'"
+msgid "argument to <%s> must be a single character"
+msgstr "argument za <%s> mora biti jedan znak"
+
+#: locale/programs/charmap.c:471
+msgid "character sets with locking states are not supported"
+msgstr "skupovi znakova sa stanjima zakljuÄavanja nisu podržani"
-#: locale/programs/ld-ctype.c:2755
+#: locale/programs/charmap.c:498 locale/programs/charmap.c:552
+#: locale/programs/charmap.c:584 locale/programs/charmap.c:678
+#: locale/programs/charmap.c:733 locale/programs/charmap.c:774
+#: locale/programs/charmap.c:815
#, c-format
-msgid "%s: no representable `default_missing' definition found"
-msgstr "%s: nema reprezentativne definicije `default_missing'"
+msgid "syntax error in %s definition: %s"
+msgstr "sintaksna greška u definiciji %s: %s"
+
+#: locale/programs/charmap.c:499 locale/programs/charmap.c:679
+#: locale/programs/charmap.c:775 locale/programs/repertoire.c:230
+msgid "no symbolic name given"
+msgstr "nije navedeno simboliÄko ime"
+
+#: locale/programs/charmap.c:553
+msgid "invalid encoding given"
+msgstr "navedeno je neispravno kodiranje"
+
+#: locale/programs/charmap.c:562
+msgid "too few bytes in character encoding"
+msgstr "premalo bajtova u kodiranju znakova"
-#: locale/programs/ld-collate.c:591
+#: locale/programs/charmap.c:564
+msgid "too many bytes in character encoding"
+msgstr "previše bajtova u kodiranju znakova"
+
+#: locale/programs/charmap.c:586 locale/programs/charmap.c:734
+#: locale/programs/charmap.c:817 locale/programs/repertoire.c:296
+msgid "no symbolic name given for end of range"
+msgstr "nije navedeno simboliÄko ime kraja raspona"
+
+#: locale/programs/charmap.c:610 locale/programs/ld-address.c:602
+#: locale/programs/ld-collate.c:2769 locale/programs/ld-collate.c:3927
+#: locale/programs/ld-ctype.c:2257 locale/programs/ld-ctype.c:3009
+#: locale/programs/ld-identification.c:452
+#: locale/programs/ld-measurement.c:238 locale/programs/ld-messages.c:332
+#: locale/programs/ld-monetary.c:943 locale/programs/ld-name.c:307
+#: locale/programs/ld-numeric.c:368 locale/programs/ld-paper.c:241
+#: locale/programs/ld-telephone.c:313 locale/programs/ld-time.c:1221
+#: locale/programs/repertoire.c:313
#, c-format
-msgid "%s: not enough sorting rules"
-msgstr "%s: nema dovoljno pravila za sortiranje"
+msgid "%1$s: definition does not end with `END %1$s'"
+msgstr "%1$s: definicija ne zavrÅ¡ava sa „END %1$sâ€"
-#: locale/programs/ld-address.c:295
+#: locale/programs/charmap.c:643
+msgid "only WIDTH definitions are allowed to follow the CHARMAP definition"
+msgstr "samo su definicije Å¡irine (WIDTH) dozvoljene nakon definicije tablice znakova (CHARMAP)"
+
+#: locale/programs/charmap.c:651 locale/programs/charmap.c:714
#, c-format
-msgid "%s: numeric country code `%d' not valid"
-msgstr "%s: brojÄani kod zemlje `%d' nije ispravan"
+msgid "value for %s must be an integer"
+msgstr "vrijednost %s mora biti cjelobrojna"
-#: posix/getopt.c:743 posix/getopt.c:748
+#: locale/programs/charmap.c:842
#, c-format
-msgid "%s: option '%c%s' doesn't allow an argument\n"
-msgstr "%s: opcija `%c%s' ne dopušta argument\n"
+msgid "%s: error in state machine"
+msgstr "%s: greška u automatu"
-#: posix/getopt.c:688 posix/getopt.c:698
+#: locale/programs/charmap.c:850 locale/programs/ld-address.c:618
+#: locale/programs/ld-collate.c:2766 locale/programs/ld-collate.c:4120
+#: locale/programs/ld-ctype.c:2254 locale/programs/ld-ctype.c:3026
+#: locale/programs/ld-identification.c:468
+#: locale/programs/ld-measurement.c:254 locale/programs/ld-messages.c:348
+#: locale/programs/ld-monetary.c:959 locale/programs/ld-name.c:323
+#: locale/programs/ld-numeric.c:384 locale/programs/ld-paper.c:257
+#: locale/programs/ld-telephone.c:329 locale/programs/ld-time.c:1237
+#: locale/programs/locfile.c:826 locale/programs/repertoire.c:324
#, c-format
-msgid "%s: option '%s' is ambiguous\n"
-msgstr "%s: opcija `%s' je nejednoznaÄna\n"
+msgid "%s: premature end of file"
+msgstr "%s: preuranjen kraj datoteke"
-#: posix/getopt.c:782 posix/getopt.c:793 posix/getopt.c:1070 posix/getopt.c:1082
+#: locale/programs/charmap.c:869 locale/programs/charmap.c:880
#, c-format
-msgid "%s: option '%s' requires an argument\n"
-msgstr "%s: opcija `%s' zahtijeva argument\n"
+msgid "unknown character `%s'"
+msgstr "nepoznat znak „%sâ€"
-#: posix/getopt.c:730 posix/getopt.c:734
+#: locale/programs/charmap.c:888
#, c-format
-msgid "%s: option '--%s' doesn't allow an argument\n"
-msgstr "%s: opcija `--%s' ne dopušta argument\n"
+msgid "number of bytes for byte sequence of beginning and end of range not the same: %d vs %d"
+msgstr "broj bajtova niza bajtova na poÄetku i kraju raspona nije jednak: %d i %d"
+
+#: locale/programs/charmap.c:993 locale/programs/ld-collate.c:3046
+#: locale/programs/repertoire.c:419
+msgid "invalid names for character range"
+msgstr "neispravna imena raspona znakova"
+
+#: locale/programs/charmap.c:1005 locale/programs/repertoire.c:431
+msgid "hexadecimal range format should use only capital characters"
+msgstr "heksadekadski oblik raspona bi trebao koristiti samo velika slova"
-#: posix/getopt.c:1038 posix/getopt.c:1049
+#: locale/programs/charmap.c:1023 locale/programs/repertoire.c:449
#, c-format
-msgid "%s: option '-W %s' doesn't allow an argument\n"
-msgstr "%s: opcija `-W %s' ne dopušta argument\n"
+msgid "<%s> and <%s> are invalid names for range"
+msgstr "<%s> i <%s> nisu ispravna imena raspona"
-#: posix/getopt.c:1004 posix/getopt.c:1014
+#: locale/programs/charmap.c:1029 locale/programs/repertoire.c:456
+msgid "upper limit in range is smaller than lower limit"
+msgstr "gornja granica u rasponu je manja od donje granice"
+
+#: locale/programs/charmap.c:1087
+msgid "resulting bytes for range not representable."
+msgstr "rezultirajući bajtovi raspona se ne mogu prikazati."
+
+#: locale/programs/ld-address.c:135 locale/programs/ld-collate.c:1558
+#: locale/programs/ld-ctype.c:421 locale/programs/ld-identification.c:133
+#: locale/programs/ld-measurement.c:94 locale/programs/ld-messages.c:97
+#: locale/programs/ld-monetary.c:194 locale/programs/ld-name.c:94
+#: locale/programs/ld-numeric.c:98 locale/programs/ld-paper.c:91
+#: locale/programs/ld-telephone.c:94 locale/programs/ld-time.c:159
#, c-format
-msgid "%s: option '-W %s' is ambiguous\n"
-msgstr "%s: opcija `-W %s' je nejednoznaÄna\n"
+msgid "No definition for %s category found"
+msgstr "Nema definicije za kategoriju %s"
+
+#: locale/programs/ld-address.c:146 locale/programs/ld-address.c:184
+#: locale/programs/ld-address.c:202 locale/programs/ld-address.c:231
+#: locale/programs/ld-address.c:303 locale/programs/ld-address.c:322
+#: locale/programs/ld-address.c:335 locale/programs/ld-identification.c:146
+#: locale/programs/ld-measurement.c:105 locale/programs/ld-monetary.c:206
+#: locale/programs/ld-monetary.c:250 locale/programs/ld-monetary.c:266
+#: locale/programs/ld-monetary.c:278 locale/programs/ld-name.c:105
+#: locale/programs/ld-name.c:142 locale/programs/ld-numeric.c:112
+#: locale/programs/ld-numeric.c:126 locale/programs/ld-paper.c:102
+#: locale/programs/ld-paper.c:111 locale/programs/ld-telephone.c:105
+#: locale/programs/ld-telephone.c:162 locale/programs/ld-time.c:175
+#: locale/programs/ld-time.c:196
+#, c-format
+msgid "%s: field `%s' not defined"
+msgstr "%s: polje „%s†nije definirano"
-#: posix/getopt.c:942 posix/getopt.c:952 posix/getopt.c:1136 posix/getopt.c:1147
+#: locale/programs/ld-address.c:158 locale/programs/ld-address.c:210
+#: locale/programs/ld-address.c:240 locale/programs/ld-address.c:278
+#: locale/programs/ld-name.c:117 locale/programs/ld-telephone.c:117
#, c-format
-msgid "%s: option requires an argument -- '%c'\n"
-msgstr "%s: opcija zahtijeva argument -- %c\n"
+msgid "%s: field `%s' must not be empty"
+msgstr "%s: polje „%s†ne smije biti prazno"
-#: locale/programs/ld-collate.c:1327 locale/programs/ld-collate.c:3675
+#: locale/programs/ld-address.c:170
#, c-format
-msgid "%s: order for `%.*s' already defined at %s:%Zu"
-msgstr "%s: poredak za `%.*s' je već definiran kod %s:%Zu"
+msgid "%s: invalid escape `%%%c' sequence in field `%s'"
+msgstr "%s: neispravan izlazni niz „%%%c†u polju „%sâ€"
-#: locale/programs/ld-collate.c:3316
+#: locale/programs/ld-address.c:221
#, c-format
-msgid "%s: order for collating element %.*s not yet defined"
-msgstr "%s: order for collating element %.*s not yet defined"
+msgid "%s: terminology language code `%s' not defined"
+msgstr "%s: terminologija jeziÄnog koda „%s†nije definirana"
-#: locale/programs/ld-collate.c:3300
+#: locale/programs/ld-address.c:246
#, c-format
-msgid "%s: order for collating symbol %.*s not yet defined"
-msgstr "%s: order for collating symbol %.*s not yet defined"
+msgid "%s: field `%s' must not be defined"
+msgstr "%s: polje „%s†ne smije biti definirano"
-#: sunrpc/rpc_main.c:289
+#: locale/programs/ld-address.c:260 locale/programs/ld-address.c:289
#, c-format
-msgid "%s: output would overwrite %s\n"
-msgstr "%s: izlaz bi prebrisao %s\n"
+msgid "%s: language abbreviation `%s' not defined"
+msgstr "%s: kratica jezika „%s†nije definirana"
-#: timezone/zic.c:879 timezone/zic.c:1293 timezone/zic.c:1318
+#: locale/programs/ld-address.c:267 locale/programs/ld-address.c:295
+#: locale/programs/ld-address.c:329 locale/programs/ld-address.c:341
#, c-format
-msgid "%s: panic: Invalid l_value %d\n"
-msgstr "%s: panic: Neispravna l_value %d\n"
+msgid "%s: `%s' value does not match `%s' value"
+msgstr "%s: vrijednost „%s†ne odgovara vrijednosti „%sâ€"
-#: locale/programs/charmap.c:843 locale/programs/ld-address.c:597 locale/programs/ld-collate.c:2609 locale/programs/ld-collate.c:3756 locale/programs/ld-ctype.c:2109 locale/programs/ld-ctype.c:2866 locale/programs/ld-identification.c:464 locale/programs/ld-measurement.c:253 locale/programs/ld-messages.c:347 locale/programs/ld-monetary.c:952 locale/programs/ld-name.c:321 locale/programs/ld-numeric.c:391 locale/programs/ld-paper.c:254 locale/programs/ld-telephone.c:329 locale/programs/ld-time.c:1215 locale/programs/locfile.h:103 locale/programs/repertoire.c:325
+#: locale/programs/ld-address.c:314
#, c-format
-msgid "%s: premature end of file"
-msgstr "%s: preran kraj spisa"
+msgid "%s: numeric country code `%d' not valid"
+msgstr "%s: brojÄani kod zemlje „%d†nije ispravan"
+
+#: locale/programs/ld-address.c:510 locale/programs/ld-address.c:547
+#: locale/programs/ld-address.c:585 locale/programs/ld-ctype.c:2633
+#: locale/programs/ld-identification.c:364
+#: locale/programs/ld-measurement.c:221 locale/programs/ld-messages.c:301
+#: locale/programs/ld-monetary.c:701 locale/programs/ld-monetary.c:736
+#: locale/programs/ld-monetary.c:777 locale/programs/ld-name.c:280
+#: locale/programs/ld-numeric.c:263 locale/programs/ld-paper.c:224
+#: locale/programs/ld-telephone.c:288 locale/programs/ld-time.c:1126
+#: locale/programs/ld-time.c:1168
+#, c-format
+msgid "%s: field `%s' declared more than once"
+msgstr "%s: polje „%s†je deklarirano više puta"
-#: locale/programs/ld-collate.c:3413 locale/programs/ld-collate.c:3601
+#: locale/programs/ld-address.c:514 locale/programs/ld-address.c:552
+#: locale/programs/ld-identification.c:368 locale/programs/ld-messages.c:311
+#: locale/programs/ld-monetary.c:705 locale/programs/ld-monetary.c:740
+#: locale/programs/ld-name.c:284 locale/programs/ld-numeric.c:267
+#: locale/programs/ld-telephone.c:292 locale/programs/ld-time.c:1020
+#: locale/programs/ld-time.c:1089 locale/programs/ld-time.c:1131
#, c-format
-msgid "%s: section `%.*s' not known"
-msgstr "%s: odijeljak `%.*s' nije poznat"
+msgid "%s: unknown character in field `%s'"
+msgstr "%s: nepoznat znak u polju „%sâ€"
-#: locale/programs/ld-time.c:358
+#: locale/programs/ld-address.c:599 locale/programs/ld-collate.c:3925
+#: locale/programs/ld-ctype.c:3006 locale/programs/ld-identification.c:449
+#: locale/programs/ld-measurement.c:235 locale/programs/ld-messages.c:330
+#: locale/programs/ld-monetary.c:941 locale/programs/ld-name.c:305
+#: locale/programs/ld-numeric.c:366 locale/programs/ld-paper.c:239
+#: locale/programs/ld-telephone.c:311 locale/programs/ld-time.c:1219
#, c-format
-msgid "%s: starting date is invalid in string %Zd in `era' field"
-msgstr "%s: poÄetni datum u neispravnom znakovnom nizu %Zd u `era' polju"
+msgid "%s: incomplete `END' line"
+msgstr "%s: nepotpuni „END†redak"
+
+#: locale/programs/ld-address.c:609 locale/programs/ld-collate.c:544
+#: locale/programs/ld-collate.c:596 locale/programs/ld-collate.c:892
+#: locale/programs/ld-collate.c:905 locale/programs/ld-collate.c:2735
+#: locale/programs/ld-collate.c:2756 locale/programs/ld-collate.c:4110
+#: locale/programs/ld-ctype.c:1985 locale/programs/ld-ctype.c:2244
+#: locale/programs/ld-ctype.c:2831 locale/programs/ld-ctype.c:3017
+#: locale/programs/ld-identification.c:459
+#: locale/programs/ld-measurement.c:245 locale/programs/ld-messages.c:339
+#: locale/programs/ld-monetary.c:950 locale/programs/ld-name.c:314
+#: locale/programs/ld-numeric.c:375 locale/programs/ld-paper.c:248
+#: locale/programs/ld-telephone.c:320 locale/programs/ld-time.c:1228
+#, c-format
+msgid "%s: syntax error"
+msgstr "%s: sintaksna greška"
-#: locale/programs/ld-time.c:435
+#: locale/programs/ld-collate.c:419
#, c-format
-msgid "%s: stopping date is invalid in string %Zd in `era' field"
-msgstr "%s: završni datum u neispravnom znakovnom nizu %Zd u `era' polju"
+msgid "`%.*s' already defined in charmap"
+msgstr "„%.*s†je već definiran u skupu znakova"
-#: locale/programs/ld-collate.c:1261
+#: locale/programs/ld-collate.c:428
#, c-format
-msgid "%s: symbolic range ellipsis must not be directly followed by `order_end'"
-msgstr ""
+msgid "`%.*s' already defined in repertoire"
+msgstr "„%.*s†je već definiran u repertoaru"
-#: locale/programs/ld-collate.c:1257
+#: locale/programs/ld-collate.c:435
#, c-format
-msgid "%s: symbolic range ellipsis must not directly follow `order_start'"
-msgstr ""
+msgid "`%.*s' already defined as collating symbol"
+msgstr "„%.*s†je već definiran kao simbol raspoređivanja"
-#: locale/programs/ld-address.c:588 locale/programs/ld-collate.c:518 locale/programs/ld-collate.c:570 locale/programs/ld-collate.c:865 locale/programs/ld-collate.c:878 locale/programs/ld-collate.c:2599 locale/programs/ld-collate.c:3747 locale/programs/ld-ctype.c:1841 locale/programs/ld-ctype.c:2099 locale/programs/ld-ctype.c:2675 locale/programs/ld-ctype.c:2857 locale/programs/ld-identification.c:455 locale/programs/ld-measurement.c:244 locale/programs/ld-messages.c:338 locale/programs/ld-monetary.c:943 locale/programs/ld-name.c:312 locale/programs/ld-numeric.c:382 locale/programs/ld-paper.c:245 locale/programs/ld-telephone.c:320 locale/programs/ld-time.c:1206
+#: locale/programs/ld-collate.c:442
#, c-format
-msgid "%s: syntax error"
-msgstr "%s: greška u sintaksi"
+msgid "`%.*s' already defined as collating element"
+msgstr "„%.*s†je već definiran kao element raspoređivanja"
-#: locale/programs/ld-ctype.c:2180
+#: locale/programs/ld-collate.c:473 locale/programs/ld-collate.c:499
#, c-format
-msgid "%s: syntax error in definition of new character class"
-msgstr "%s: sintayksna greška u definiciji nove klase znakova"
+msgid "%s: `forward' and `backward' are mutually excluding each other"
+msgstr "%s: „forward†i „backward†se meÄ‘usobno iskljuÄuju"
-#: locale/programs/ld-ctype.c:2195
+#: locale/programs/ld-collate.c:483 locale/programs/ld-collate.c:509
+#: locale/programs/ld-collate.c:525
#, c-format
-msgid "%s: syntax error in definition of new character map"
-msgstr "%s: sintaksna greška u definiciji novog skupa znakova"
+msgid "%s: `%s' mentioned more than once in definition of weight %d"
+msgstr "%s: „%s†spomenuto više puta u definiciji težine %d"
-#: locale/programs/ld-ctype.c:3737
+#: locale/programs/ld-collate.c:581
#, c-format
-msgid "%s: table for class \"%s\": %lu bytes\n"
-msgstr "%s: tablica za klasu \"%s\": %lu bajtova\n"
+msgid "%s: too many rules; first entry only had %d"
+msgstr "%s: previše pravila; prva stavka je imala samo %d"
-#: locale/programs/ld-ctype.c:3805
+#: locale/programs/ld-collate.c:617
#, c-format
-msgid "%s: table for map \"%s\": %lu bytes\n"
-msgstr "%s: tablica za skup \"%s\": %lu bajtova\n"
+msgid "%s: not enough sorting rules"
+msgstr "%s: nema dovoljno pravila za raspoređivanje"
-#: locale/programs/ld-ctype.c:3937
+#: locale/programs/ld-collate.c:782
#, c-format
-msgid "%s: table for width: %lu bytes\n"
-msgstr "%s: tablica za Å¡irinu: %lu bajtova\n"
+msgid "%s: empty weight string not allowed"
+msgstr "%s: prazan niz znakova nije dozvoljen"
-#: locale/programs/ld-address.c:216
+#: locale/programs/ld-collate.c:877
#, c-format
-msgid "%s: terminology language code `%s' not defined"
-msgstr ""
+msgid "%s: weights must use the same ellipsis symbol as the name"
+msgstr "%s: težine moraju koristiti isti znak trotoÄja kao ime"
+
+#: locale/programs/ld-collate.c:933
+#, c-format
+msgid "%s: too many values"
+msgstr "%s: previše vrijednosti"
+
+#: locale/programs/ld-collate.c:1053 locale/programs/ld-collate.c:1228
+#, c-format
+msgid "order for `%.*s' already defined at %s:%Zu"
+msgstr "redoslijed za „%.*s†je već definiran u %s:%Zu"
-#: locale/programs/ld-collate.c:1067
+#: locale/programs/ld-collate.c:1103
#, c-format
msgid "%s: the start and the end symbol of a range must stand for characters"
-msgstr ""
+msgstr "%s: poÄetni i krajnji simbol raspona moraju predstavljati znakove"
-#: locale/programs/ld-time.c:485
+#: locale/programs/ld-collate.c:1130
#, c-format
-msgid "%s: third operand for value of field `%s' must not be larger than %d"
-msgstr ""
+msgid "%s: byte sequences of first and last character must have the same length"
+msgstr "%s: nizovi bajtova prvog i zadnjeg znaka moraju biti iste duljine"
-#: locale/programs/ld-time.c:983
+#: locale/programs/ld-collate.c:1172
#, c-format
-msgid "%s: too few values for field `%s'"
-msgstr ""
+msgid "%s: byte sequence of first character of range is not lower than that of the last character"
+msgstr "%s: niz bajtova prvog znaka raspona nije manji od onoga zadnjeg znaka"
-#: locale/programs/ld-collate.c:555
+#: locale/programs/ld-collate.c:1297
#, c-format
-msgid "%s: too many rules; first entry only had %d"
-msgstr ""
+msgid "%s: symbolic range ellipsis must not directly follow `order_start'"
+msgstr "%s: trotoÄje simboliÄkog raspona ne smije izravno slijediti nakon „order_startâ€"
-#: locale/programs/ld-collate.c:906
+#: locale/programs/ld-collate.c:1301
#, c-format
-msgid "%s: too many values"
-msgstr ""
+msgid "%s: symbolic range ellipsis must not be directly followed by `order_end'"
+msgstr "%s: trotoÄje simboliÄkog raspona ne smije izravno slijediti „order_endâ€"
-#: locale/programs/ld-time.c:1030
+#: locale/programs/ld-collate.c:1321 locale/programs/ld-ctype.c:1502
#, c-format
-msgid "%s: too many values for field `%s'"
-msgstr ""
+msgid "`%s' and `%.*s' are not valid names for symbolic range"
+msgstr "„%s†i „%.*s†nisu ispravna imena simboliÄkog raspona"
-#: locale/programs/ld-ctype.c:3641
+#: locale/programs/ld-collate.c:1371 locale/programs/ld-collate.c:3861
#, c-format
-msgid "%s: transliteration data from locale `%s' not available"
-msgstr ""
+msgid "%s: order for `%.*s' already defined at %s:%Zu"
+msgstr "%s: redoslijed za „%.*s†je već definiran u %s:%Zu"
-#: sunrpc/rpc_main.c:296
+#: locale/programs/ld-collate.c:1380
#, c-format
-msgid "%s: unable to open %s: %m\n"
-msgstr ""
+msgid "%s: `%s' must be a character"
+msgstr "%s: „%s†mora biti znak"
-#: locale/programs/ld-collate.c:2868
+#: locale/programs/ld-collate.c:1575
#, c-format
-msgid "%s: unknown character in collating symbol name"
-msgstr ""
+msgid "%s: `position' must be used for a specific level in all sections or none"
+msgstr "%s: „position†se mora koristiti za određenu razinu u svim dijelovima ili niti u jednom"
-#: locale/programs/ld-collate.c:3000
+#: locale/programs/ld-collate.c:1600
#, c-format
-msgid "%s: unknown character in equivalent definition name"
-msgstr ""
+msgid "symbol `%s' not defined"
+msgstr "simbol „%s†nije definiran"
-#: locale/programs/ld-collate.c:3013
+#: locale/programs/ld-collate.c:1676 locale/programs/ld-collate.c:1782
#, c-format
-msgid "%s: unknown character in equivalent definition value"
-msgstr ""
+msgid "symbol `%s' has the same encoding as"
+msgstr "simbol „%s†ima isto kodiranje kao"
-#: locale/programs/ld-address.c:493 locale/programs/ld-address.c:531 locale/programs/ld-identification.c:364 locale/programs/ld-messages.c:310 locale/programs/ld-monetary.c:698 locale/programs/ld-monetary.c:733 locale/programs/ld-name.c:282 locale/programs/ld-numeric.c:267 locale/programs/ld-telephone.c:292 locale/programs/ld-time.c:999 locale/programs/ld-time.c:1067 locale/programs/ld-time.c:1109
+#: locale/programs/ld-collate.c:1680 locale/programs/ld-collate.c:1786
#, c-format
-msgid "%s: unknown character in field `%s'"
-msgstr ""
+msgid "symbol `%s'"
+msgstr "simbol „%sâ€"
-#: locale/programs/ld-collate.c:3110
+#: locale/programs/ld-collate.c:1828
#, c-format
-msgid "%s: unknown section name `%s'"
-msgstr ""
+msgid "no definition of `UNDEFINED'"
+msgstr "nema definicije od „UNDEFINEDâ€"
-#: locale/programs/ld-collate.c:3023
+#: locale/programs/ld-collate.c:1857
#, c-format
-msgid "%s: unknown symbol `%s' in equivalent definition"
-msgstr ""
+msgid "too many errors; giving up"
+msgstr "previše grešaka; odustajem"
-#: posix/getopt.c:841 posix/getopt.c:844
+#: locale/programs/ld-collate.c:2661 locale/programs/ld-collate.c:4049
#, c-format
-msgid "%s: unrecognized option '%c%s'\n"
-msgstr "%s: neprepoznata opcija `%c%s'\n"
+msgid "%s: nested conditionals not supported"
+msgstr "%s: ugniježđeni uvjeti nisu podržani"
-#: posix/getopt.c:830 posix/getopt.c:833
+#: locale/programs/ld-collate.c:2679
#, c-format
-msgid "%s: unrecognized option '--%s'\n"
-msgstr "%s: neprepoznata opcija `--%s'\n"
+msgid "%s: more then one 'else'"
+msgstr "%s: viÅ¡e od jednog „elseâ€"
-#: timezone/zic.c:449
+#: locale/programs/ld-collate.c:2854
#, c-format
-msgid ""
-"%s: usage is %s [ -s ] [ -v ] [ -l localtime ] [ -p posixrules ] \\\n"
-"\t[ -d directory ] [ -L leapseconds ] [ -y yearistype ] [ filename ... ]\n"
-msgstr ""
+msgid "%s: duplicate definition of `%s'"
+msgstr "%s: dvostruka definicija „%sâ€"
-#: timezone/zdump.c:175
+#: locale/programs/ld-collate.c:2890
#, c-format
-msgid "%s: usage is %s [ -v ] [ -c cutoff ] zonename ...\n"
-msgstr ""
+msgid "%s: duplicate declaration of section `%s'"
+msgstr "%s: dvostruka deklaracija dijela „%sâ€"
-#: locale/programs/ld-monetary.c:740 locale/programs/ld-numeric.c:274
+#: locale/programs/ld-collate.c:3026
#, c-format
-msgid "%s: value for field `%s' must be a single character"
-msgstr ""
+msgid "%s: unknown character in collating symbol name"
+msgstr "%s: nepoznat znak u imenu simbola raspoređivanja"
-#: locale/programs/ld-monetary.c:308
+#: locale/programs/ld-collate.c:3155
#, c-format
-msgid "%s: value for field `%s' must be in range %d...%d"
-msgstr ""
+msgid "%s: unknown character in equivalent definition name"
+msgstr "%s: nepoznat znak u imenu ekvivalentne definicije"
-#: locale/programs/ld-messages.c:121 locale/programs/ld-messages.c:154
+#: locale/programs/ld-collate.c:3166
#, c-format
-msgid "%s: value for field `%s' must not be an empty string"
-msgstr ""
+msgid "%s: unknown character in equivalent definition value"
+msgstr "%s: nepoznat znak u vrijednosti ekvivalentne definicije"
-#: locale/programs/ld-monetary.c:250 locale/programs/ld-numeric.c:119
+#: locale/programs/ld-collate.c:3176
#, c-format
-msgid "%s: value for field `%s' must not be the empty string"
-msgstr ""
+msgid "%s: unknown symbol `%s' in equivalent definition"
+msgstr "%s: nepoznat simbol „%s†u ekvivalentnoj definiciji"
-#: locale/programs/ld-monetary.c:232
+#: locale/programs/ld-collate.c:3185
+msgid "error while adding equivalent collating symbol"
+msgstr "greška pri dodavanju ekvivalentnog simbola raspoređivanja"
+
+#: locale/programs/ld-collate.c:3223
#, c-format
-msgid "%s: value of field `int_curr_symbol' does not correspond to a valid name in ISO 4217"
-msgstr ""
+msgid "duplicate definition of script `%s'"
+msgstr "dvostruka definicija pisma „%sâ€"
-#: locale/programs/ld-monetary.c:224
+#: locale/programs/ld-collate.c:3271
#, c-format
-msgid "%s: value of field `int_curr_symbol' has wrong length"
-msgstr ""
+msgid "%s: unknown section name `%.*s'"
+msgstr "%s: nepoznato ime odjeljka „%.*sâ€"
-#: locale/programs/ld-monetary.c:859 locale/programs/ld-numeric.c:339
+#: locale/programs/ld-collate.c:3300
#, c-format
-msgid "%s: values for field `%s' must be smaller than 127"
-msgstr ""
+msgid "%s: multiple order definitions for section `%s'"
+msgstr "%s: viÅ¡estruke definicije redoslijeda za odjeljak „%sâ€"
-#: locale/programs/ld-time.c:509
+#: locale/programs/ld-collate.c:3328
#, c-format
-msgid "%s: values for field `%s' must not be larger than %d"
-msgstr ""
+msgid "%s: invalid number of sorting rules"
+msgstr "%s: neispravan broj pravila za raspoređivanje"
-#: locale/programs/ld-time.c:493 locale/programs/ld-time.c:501
+#: locale/programs/ld-collate.c:3355
#, c-format
-msgid "%s: values of field `%s' must not be larger than %d"
-msgstr ""
+msgid "%s: multiple order definitions for unnamed section"
+msgstr "%s: višestruke definicije redoslijeda za neimenovani odjeljak"
-#: locale/programs/ld-collate.c:850
+#: locale/programs/ld-collate.c:3410 locale/programs/ld-collate.c:3540
+#: locale/programs/ld-collate.c:3903
#, c-format
-msgid "%s: weights must use the same ellipsis symbol as the name"
-msgstr ""
+msgid "%s: missing `order_end' keyword"
+msgstr "%s: nedostaje kljuÄna rijeÄ â€žorder_endâ€"
-#: sunrpc/rpc_main.c:308
+#: locale/programs/ld-collate.c:3473
#, c-format
-msgid "%s: while writing output %s: %m"
-msgstr ""
+msgid "%s: order for collating symbol %.*s not yet defined"
+msgstr "%s: redoslijed za simbol raspoređivanja %.*s još nije definiran"
-#: argp/argp-parse.c:170
-msgid "(PROGRAM ERROR) No version known!?"
-msgstr ""
+#: locale/programs/ld-collate.c:3491
+#, c-format
+msgid "%s: order for collating element %.*s not yet defined"
+msgstr "%s: redoslijed za element raspoređivanja %.*s još nije definiran"
-#: argp/argp-parse.c:787
-msgid "(PROGRAM ERROR) Option should have been recognized!?"
-msgstr ""
+#: locale/programs/ld-collate.c:3502
+#, c-format
+msgid "%s: cannot reorder after %.*s: symbol not known"
+msgstr "%s: ne mogu promijeniti raspored poslije %.*s: simbol nije poznat"
-#: nis/nis_print.c:133
-msgid "(Unknown object)\n"
-msgstr ""
+#: locale/programs/ld-collate.c:3554 locale/programs/ld-collate.c:3915
+#, c-format
+msgid "%s: missing `reorder-end' keyword"
+msgstr "%s: nedostaje kljuÄna rijeÄ â€žreorder-endâ€"
-#: sunrpc/clnt_perr.c:133
+#: locale/programs/ld-collate.c:3588 locale/programs/ld-collate.c:3786
#, c-format
-msgid "(unknown authentication error - %d)"
-msgstr ""
+msgid "%s: section `%.*s' not known"
+msgstr "%s: odjeljak „%.*s†nije poznat"
-#: sunrpc/rpcinfo.c:613
-msgid "(unknown)"
-msgstr "(nepoznat)"
+#: locale/programs/ld-collate.c:3653
+#, c-format
+msgid "%s: bad symbol <%.*s>"
+msgstr "%s: neispravan simbol <%.*s>"
-#: elf/sprof.c:570
+#: locale/programs/ld-collate.c:3849
#, c-format
-msgid "*** The file `%s' is stripped: no detailed analysis possible\n"
-msgstr ""
+msgid "%s: cannot have `%s' as end of ellipsis range"
+msgstr "%s: na kraju raspona trotoÄja ne može biti „%sâ€"
-#: catgets/gencat.c:282
-msgid "*standard input*"
-msgstr ""
+#: locale/programs/ld-collate.c:3899
+#, c-format
+msgid "%s: empty category description not allowed"
+msgstr "%s: prazan opis kategorije nije dozvoljen"
-#: elf/cache.c:105
+#: locale/programs/ld-collate.c:3918
#, c-format
-msgid ", OS ABI: %s %d.%d.%d"
-msgstr ""
+msgid "%s: missing `reorder-sections-end' keyword"
+msgstr "%s: nedostaje kljuÄna rijeÄ â€žreorder-sections-endâ€"
-#: catgets/gencat.c:125
-msgid ""
-"-o OUTPUT-FILE [INPUT-FILE]...\n"
-"[OUTPUT-FILE [INPUT-FILE]...]"
-msgstr ""
+#: locale/programs/ld-collate.c:4082
+#, c-format
+msgid "%s: '%s' without matching 'ifdef' or 'ifndef'"
+msgstr "%s: „%s†bez odgovarajućeg „ifdef†ili „ifndefâ€"
-#: stdio-common/../sysdeps/gnu/errlist.c:797 stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:115
-msgid ".lib section in a.out corrupted"
-msgstr ".lib dio u a.out je neispravan"
+#: locale/programs/ld-collate.c:4100
+#, c-format
+msgid "%s: 'endif' without matching 'ifdef' or 'ifndef'"
+msgstr "%s: „endif†bez odgovarajućeg „ifdef†ili „ifndefâ€"
-#: sunrpc/clnt_perr.c:119 sunrpc/clnt_perr.c:140
+#: locale/programs/ld-ctype.c:440
#, c-format
-msgid "; low version = %lu, high version = %lu"
-msgstr ""
+msgid "No character set name specified in charmap"
+msgstr "Nema imena skupa znakova navedenog u tablici znakova"
-#: sunrpc/clnt_perr.c:126
-msgid "; why = "
-msgstr ""
+#: locale/programs/ld-ctype.c:469
+#, c-format
+msgid "character L'\\u%0*x' in class `%s' must be in class `%s'"
+msgstr "znak L„\\u%0*x†iz razreda „%s†mora biti u razredu „%sâ€"
-#: locale/programs/charmap.c:1004
+#: locale/programs/ld-ctype.c:484
#, c-format
-msgid "<%s> and <%s> are illegal names for range"
-msgstr ""
+msgid "character L'\\u%0*x' in class `%s' must not be in class `%s'"
+msgstr "znak L„\\u%0*x†iz razreda „%s†ne smije biti u razredu „%sâ€"
-#: locale/programs/repertoire.c:448
+#: locale/programs/ld-ctype.c:498 locale/programs/ld-ctype.c:556
#, c-format
-msgid "<%s> and <%s> are invalid names for range"
-msgstr ""
+msgid "internal error in %s, line %u"
+msgstr "interna greška u %s, redak %u"
-#: locale/programs/ld-ctype.c:573 locale/programs/ld-ctype.c:608
+#: locale/programs/ld-ctype.c:527
#, c-format
-msgid "<SP> character must not be in class `%s'"
-msgstr ""
+msgid "character '%s' in class `%s' must be in class `%s'"
+msgstr "znak „%s†iz razreda „%s†mora biti u razredu „%sâ€"
+
+#: locale/programs/ld-ctype.c:543
+#, c-format
+msgid "character '%s' in class `%s' must not be in class `%s'"
+msgstr "znak „%s†iz razreda „%s†ne smije biti u razredu „%sâ€"
-#: locale/programs/ld-ctype.c:561 locale/programs/ld-ctype.c:597
+#: locale/programs/ld-ctype.c:573 locale/programs/ld-ctype.c:611
#, c-format
msgid "<SP> character not in class `%s'"
-msgstr ""
+msgstr "<SP> znak nije u razredu „%sâ€"
-#. TRANS The experienced user will know what is wrong.
-#. TRANS @c This error code is a joke. Its perror text is part of the joke.
-#. TRANS @c Don't change it.
-#: stdio-common/../sysdeps/gnu/errlist.c:622
-msgid "?"
-msgstr "?"
+#: locale/programs/ld-ctype.c:585 locale/programs/ld-ctype.c:622
+#, c-format
+msgid "<SP> character must not be in class `%s'"
+msgstr "<SP> znak ne smije biti u razredu „%sâ€"
-#: sysdeps/generic/siglist.h:34
-msgid "Aborted"
-msgstr "Otkazan"
+#: locale/programs/ld-ctype.c:600
+#, c-format
+msgid "character <SP> not defined in character map"
+msgstr "znak <SP> nije definiran u tablici znakova"
-#: nis/nis_print.c:324
-msgid "Access Rights : "
-msgstr ""
+#: locale/programs/ld-ctype.c:736
+#, c-format
+msgid "`digit' category has not entries in groups of ten"
+msgstr "kategorija „digit†nema unose u grupama od po deset"
-#: stdio-common/../sysdeps/gnu/errlist.c:793 stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:114
-msgid "Accessing a corrupted shared library"
-msgstr ""
+#: locale/programs/ld-ctype.c:785
+#, c-format
+msgid "no input digits defined and none of the standard names in the charmap"
+msgstr "nema definiranih ulaznih znamenaka i nijednog od standardnih imena iz tablice znakova"
-#. TRANS The requested socket address is already in use. @xref{Socket Addresses}.
-#: stdio-common/../sysdeps/gnu/errlist.c:367 stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:155
-msgid "Address already in use"
-msgstr ""
+#: locale/programs/ld-ctype.c:850
+#, c-format
+msgid "not all characters used in `outdigit' are available in the charmap"
+msgstr "neki znakovi korišteni u „outdigit†nisu dostupni u tablici znakova"
-#: posix/../sysdeps/posix/gai_strerror.c:31
-msgid "Address family for hostname not supported"
-msgstr ""
+#: locale/programs/ld-ctype.c:867
+#, c-format
+msgid "not all characters used in `outdigit' are available in the repertoire"
+msgstr "neki znakovi korišteni u „outdigit†nisu dostupni u repertoaru"
-#. TRANS The address family specified for a socket is not supported; it is
-#. TRANS inconsistent with the protocol being used on the socket. @xref{Sockets}.
-#: stdio-common/../sysdeps/gnu/errlist.c:362
-msgid "Address family not supported by protocol"
-msgstr ""
+#: locale/programs/ld-ctype.c:1270
+#, c-format
+msgid "character class `%s' already defined"
+msgstr "razred znakova „%s†je već definiran"
-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:154
-msgid "Address family not supported by protocol family"
-msgstr ""
+#: locale/programs/ld-ctype.c:1276
+#, c-format
+msgid "implementation limit: no more than %Zd character classes allowed"
+msgstr "ograniÄenje implementacije: nije dozvoljeno viÅ¡e od %Zd razreda znakova"
-#: stdio-common/../sysdeps/gnu/errlist.c:761 stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:98
-msgid "Advertise error"
-msgstr ""
+#: locale/programs/ld-ctype.c:1302
+#, c-format
+msgid "character map `%s' already defined"
+msgstr "tablica znakova „%s†je već definirana"
-#: stdio-common/../sysdeps/unix/siglist.c:40 sysdeps/generic/siglist.h:40
-msgid "Alarm clock"
-msgstr "Budilica"
+#: locale/programs/ld-ctype.c:1308
+#, c-format
+msgid "implementation limit: no more than %d character maps allowed"
+msgstr "ograniÄenje implementacije: nije dozvoljeno viÅ¡e od %d tablica znakova"
-#: posix/../sysdeps/posix/gai_strerror.c:45
-msgid "All requests done"
-msgstr ""
+#: locale/programs/ld-ctype.c:1573 locale/programs/ld-ctype.c:1698
+#: locale/programs/ld-ctype.c:1804 locale/programs/ld-ctype.c:2496
+#: locale/programs/ld-ctype.c:3492
+#, c-format
+msgid "%s: field `%s' does not contain exactly ten entries"
+msgstr "%s: polje „%s†ne sadrži toÄno deset unosa"
-#: malloc/memusagestat.c:57
-msgid "Also draw graph for total memory consumption"
-msgstr ""
+#: locale/programs/ld-ctype.c:1601 locale/programs/ld-ctype.c:2175
+#, c-format
+msgid "to-value <U%0*X> of range is smaller than from-value <U%0*X>"
+msgstr "„doâ€-vrijednost <U%0*X> raspona je manja od „odâ€-vrijednosti <U%0*X>"
-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:83
-msgid "Anode table overflow"
-msgstr "Preljev u Anode tablici"
+#: locale/programs/ld-ctype.c:1728
+msgid "start and end character sequence of range must have the same length"
+msgstr "poÄetni i krajnji niz znakova raspona moraju imati istu duljinu"
-#: intl/tst-gettext2.c:38
-msgid "Another string for testing."
-msgstr ""
+#: locale/programs/ld-ctype.c:1735
+msgid "to-value character sequence is smaller than from-value sequence"
+msgstr "„odâ€-vrijednost niza znakova je manje od iz-vrijednosti niza"
-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:37
-msgid "Arg list too long"
-msgstr ""
+#: locale/programs/ld-ctype.c:2095 locale/programs/ld-ctype.c:2146
+msgid "premature end of `translit_ignore' definition"
+msgstr "preuranjen kraj definicije „translit_ignoreâ€"
-#. TRANS Argument list too long; used when the arguments passed to a new program
-#. TRANS being executed with one of the @code{exec} functions (@pxref{Executing a
-#. TRANS File}) occupy too much memory space. This condition never arises in the
-#. TRANS GNU system.
-#: stdio-common/../sysdeps/gnu/errlist.c:70
-msgid "Argument list too long"
-msgstr ""
+#: locale/programs/ld-ctype.c:2101 locale/programs/ld-ctype.c:2152
+#: locale/programs/ld-ctype.c:2194
+msgid "syntax error"
+msgstr "sintaksna greška"
-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:63
-msgid "Argument out of domain"
-msgstr ""
+#: locale/programs/ld-ctype.c:2328
+#, c-format
+msgid "%s: syntax error in definition of new character class"
+msgstr "%s: sintaksna greška u definiciji novog razreda znakova"
-#: nis/nis_error.c:66
-msgid "Attempt to remove a non-empty table"
-msgstr ""
+#: locale/programs/ld-ctype.c:2343
+#, c-format
+msgid "%s: syntax error in definition of new character map"
+msgstr "%s: sintaksna greška u definiciji nove tablice znakova"
-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:116
-msgid "Attempting to link in more shared libraries than system limit"
-msgstr ""
+#: locale/programs/ld-ctype.c:2518
+msgid "ellipsis range must be marked by two operands of same type"
+msgstr "raspon trotoÄja mora biti oznaÄen s dva operanda iste vrste"
-#: stdio-common/../sysdeps/gnu/errlist.c:801
-msgid "Attempting to link in too many shared libraries"
-msgstr ""
+#: locale/programs/ld-ctype.c:2527
+msgid "with symbolic name range values the absolute ellipsis `...' must not be used"
+msgstr "uz simboliÄka imena vrijednosti raspona ne smije se koristiti apsolutno trotoÄje „...â€"
-#: sunrpc/clnt_perr.c:354
-msgid "Authentication OK"
-msgstr "Autentifikacija OK"
+#: locale/programs/ld-ctype.c:2542
+msgid "with UCS range values one must use the hexadecimal symbolic ellipsis `..'"
+msgstr "uz UCS vrijednosti raspona mora se koristiti heksadekadsko simboliÄko trotoÄje „..â€"
-#. TRANS ???
-#: stdio-common/../sysdeps/gnu/errlist.c:562
-msgid "Authentication error"
-msgstr "Greška pri autentifikaciji"
+#: locale/programs/ld-ctype.c:2556
+msgid "with character code range values one must use the absolute ellipsis `...'"
+msgstr "uz kodove znakova vrijednosti raspona mora se koristiti apsolutno trotoÄje „...â€"
-#: nis/nis_print.c:109
-msgid "BOGUS OBJECT\n"
-msgstr ""
+#: locale/programs/ld-ctype.c:2707
+#, c-format
+msgid "duplicated definition for mapping `%s'"
+msgstr "dvostruka definicija pridruživanja „%sâ€"
-#. TRANS Bad address; an invalid pointer was detected.
-#. TRANS In the GNU system, this error never happens; you get a signal instead.
-#: stdio-common/../sysdeps/gnu/errlist.c:115 stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:44
-msgid "Bad address"
-msgstr "Loša adresa"
+#: locale/programs/ld-ctype.c:2793 locale/programs/ld-ctype.c:2937
+#, c-format
+msgid "%s: `translit_start' section does not end with `translit_end'"
+msgstr "%s: „translit_start†odjeljak ne zavÅ¡ava sa „translit_endâ€"
-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:80
-msgid "Bad exchange descriptor"
-msgstr ""
+#: locale/programs/ld-ctype.c:2888
+#, c-format
+msgid "%s: duplicate `default_missing' definition"
+msgstr "%s: dvostruka „default_missing†definicija"
-#. TRANS Bad file descriptor; for example, I/O on a descriptor that has been
-#. TRANS closed or reading from a descriptor open only for writing (or vice
-#. TRANS versa).
-#: stdio-common/../sysdeps/gnu/errlist.c:83
-msgid "Bad file descriptor"
-msgstr "Loš opisnik datoteke"
+#: locale/programs/ld-ctype.c:2893
+msgid "previous definition was here"
+msgstr "postoji prethodna definicija"
-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:39
-msgid "Bad file number"
-msgstr "Loš broj datoteke"
+#: locale/programs/ld-ctype.c:2915
+#, c-format
+msgid "%s: no representable `default_missing' definition found"
+msgstr "%s: nema reprezentativne definicije „default_missingâ€"
-#: stdio-common/../sysdeps/gnu/errlist.c:749 stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:87
-msgid "Bad font file format"
-msgstr "Loš format datoteke pisma"
+#: locale/programs/ld-ctype.c:3068 locale/programs/ld-ctype.c:3152
+#: locale/programs/ld-ctype.c:3172 locale/programs/ld-ctype.c:3193
+#: locale/programs/ld-ctype.c:3214 locale/programs/ld-ctype.c:3235
+#: locale/programs/ld-ctype.c:3256 locale/programs/ld-ctype.c:3296
+#: locale/programs/ld-ctype.c:3317 locale/programs/ld-ctype.c:3384
+#: locale/programs/ld-ctype.c:3426 locale/programs/ld-ctype.c:3451
+#, c-format
+msgid "%s: character `%s' not defined while needed as default value"
+msgstr "%s: znak „%s†nije definiran dok je potreban kao zadana vrijednost"
-#: stdio-common/../sysdeps/gnu/errlist.c:641
-msgid "Bad message"
-msgstr "Loša poruka"
+#: locale/programs/ld-ctype.c:3073 locale/programs/ld-ctype.c:3157
+#: locale/programs/ld-ctype.c:3177 locale/programs/ld-ctype.c:3198
+#: locale/programs/ld-ctype.c:3219 locale/programs/ld-ctype.c:3240
+#: locale/programs/ld-ctype.c:3261 locale/programs/ld-ctype.c:3301
+#: locale/programs/ld-ctype.c:3322 locale/programs/ld-ctype.c:3389
+#, c-format
+msgid "%s: character `%s' in charmap not representable with one byte"
+msgstr "%s: znak „%s†u tablici znakova ne može se prikazati jednim bajtom"
-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:84
-msgid "Bad request code"
-msgstr ""
+#: locale/programs/ld-ctype.c:3433 locale/programs/ld-ctype.c:3458
+#, c-format
+msgid "%s: character `%s' needed as default value not representable with one byte"
+msgstr "%s: znak „%s†potreban kao zadana vrijednost ne može se prikazati jednim bajtom"
-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:81
-msgid "Bad request descriptor"
-msgstr ""
+#: locale/programs/ld-ctype.c:3514
+#, c-format
+msgid "no output digits defined and none of the standard names in the charmap"
+msgstr "izlazne znamenke nisu definirane i nemaju standardna imena iz tablice znakova"
-#: stdio-common/../sysdeps/unix/siglist.c:38 sysdeps/generic/siglist.h:63
-msgid "Bad system call"
-msgstr "Loš sistemski poziv"
+#: locale/programs/ld-ctype.c:3805
+#, c-format
+msgid "%s: transliteration data from locale `%s' not available"
+msgstr "%s: podaci transliteracije iz lokala „%s†nisu dostupni"
-#: posix/../sysdeps/posix/gai_strerror.c:33
-msgid "Bad value for ai_flags"
-msgstr ""
+#: locale/programs/ld-ctype.c:3906
+#, c-format
+msgid "%s: table for class \"%s\": %lu bytes\n"
+msgstr "%s: tablica razreda „%sâ€: %lu bajtova\n"
-#: locale/programs/localedef.c:104
-msgid "Be strictly POSIX conform"
-msgstr "Budi strogo POSIX kompatibilan"
+#: locale/programs/ld-ctype.c:3975
+#, c-format
+msgid "%s: table for map \"%s\": %lu bytes\n"
+msgstr "%s: tablica znakovne tablice „%sâ€: %lu bajtova\n"
-#: nis/nis_print.c:305
-msgid "Binary data\n"
-msgstr "Binarni podaci\n"
+#: locale/programs/ld-ctype.c:4108
+#, c-format
+msgid "%s: table for width: %lu bytes\n"
+msgstr "%s: tablica za Å¡irinu: %lu bajtova\n"
-#. TRANS A file that isn't a block special file was given in a situation that
-#. TRANS requires one. For example, trying to mount an ordinary file as a file
-#. TRANS system in Unix gives this error.
-#: stdio-common/../sysdeps/gnu/errlist.c:122 stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:45
-msgid "Block device required"
-msgstr ""
+#: locale/programs/ld-identification.c:170
+#, c-format
+msgid "%s: no identification for category `%s'"
+msgstr "%s: nema identifikacije za kategoriju „%sâ€"
-#: sunrpc/pmap_rmt.c:348
-msgid "Broadcast poll problem"
-msgstr ""
+#: locale/programs/ld-identification.c:435
+#, c-format
+msgid "%s: duplicate category version definition"
+msgstr "%s: dvostruka definicija inaÄice kategorije"
-#. TRANS Broken pipe; there is no process reading from the other end of a pipe.
-#. TRANS Every library function that returns this error code also generates a
-#. TRANS @code{SIGPIPE} signal; this signal terminates the program if not handled
-#. TRANS or blocked. Thus, your program will never actually see @code{EPIPE}
-#. TRANS unless it has handled or blocked @code{SIGPIPE}.
-#: stdio-common/../sysdeps/gnu/errlist.c:235 stdio-common/../sysdeps/unix/siglist.c:39 stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:62 sysdeps/generic/siglist.h:39
-msgid "Broken pipe"
-msgstr "Prekinut kanal"
+#: locale/programs/ld-measurement.c:113
+#, c-format
+msgid "%s: invalid value for field `%s'"
+msgstr "%s: neispravna vrijednost polja „%sâ€"
-#: stdio-common/../sysdeps/unix/siglist.c:36 sysdeps/generic/siglist.h:37
-msgid "Bus error"
-msgstr "Bus error"
+#: locale/programs/ld-messages.c:114 locale/programs/ld-messages.c:148
+#, c-format
+msgid "%s: field `%s' undefined"
+msgstr "%s: polje „%s†nije definirano"
-#: stdio-common/../sysdeps/unix/siglist.c:50 sysdeps/generic/siglist.h:50
-msgid "CPU time limit exceeded"
-msgstr "prekoraÄeno ograniÄenje CPU vremena"
+#: locale/programs/ld-messages.c:121 locale/programs/ld-messages.c:155
+#: locale/programs/ld-monetary.c:256 locale/programs/ld-numeric.c:118
+#, c-format
+msgid "%s: value for field `%s' must not be an empty string"
+msgstr "%s: vrijednost polja „%s†ne smije biti prazan niz"
-#: nis/nis_error.c:33
-msgid "Cache expired"
-msgstr "Cache istekao"
+#: locale/programs/ld-messages.c:137 locale/programs/ld-messages.c:171
+#, c-format
+msgid "%s: no correct regular expression for field `%s': %s"
+msgstr "%s: nema ispravnog regularnog izraza za polje „%sâ€: %s"
-#: stdio-common/../sysdeps/gnu/errlist.c:789 stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:113
-msgid "Can not access a needed shared library"
-msgstr "Ne mogu pristupiti potrebnoj dijeljenoj biblioteci"
+#: locale/programs/ld-monetary.c:224
+#, c-format
+msgid "%s: value of field `int_curr_symbol' has wrong length"
+msgstr "%s: vrijednost polja „int_curr_symbol†ima krivu duljinu"
-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:117
-msgid "Can not exec a shared library directly"
-msgstr "Ne mogu izravno izvršiti dijeljenu biblioteku"
+#: locale/programs/ld-monetary.c:237
+#, c-format
+msgid "%s: value of field `int_curr_symbol' does not correspond to a valid name in ISO 4217"
+msgstr "%s: vrijednost polja „int_curr_symbol†ne odgovara ispravnom imenu u ISO 4217"
-#: nis/ypclnt.c:794
-msgid "Can't bind to server which serves this domain"
-msgstr "Ne mogu napraviti bind na server koji poslužuje ovu domenu"
+#: locale/programs/ld-monetary.c:285 locale/programs/ld-monetary.c:315
+#, c-format
+msgid "%s: value for field `%s' must be in range %d...%d"
+msgstr "%s: vrijednost polja „%s†mora biti u rasponu %d...%d"
-#: elf/ldconfig.c:1008
-msgid "Can't chdir to /"
-msgstr "Ne mogu promijeniti direktorij u /"
+#: locale/programs/ld-monetary.c:747 locale/programs/ld-numeric.c:274
+#, c-format
+msgid "%s: value for field `%s' must be a single character"
+msgstr "%s: vrijednost polja „%s†mora biti jedan znak"
-#: nis/ypclnt.c:806
-msgid "Can't communicate with portmapper"
-msgstr "Ne mogu komunicirati sa portmapperom"
+#: locale/programs/ld-monetary.c:844 locale/programs/ld-numeric.c:318
+#, c-format
+msgid "%s: `-1' must be last entry in `%s' field"
+msgstr "%s: „-1†mora biti zadnji unos u polju „%sâ€"
-#: nis/ypclnt.c:808
-msgid "Can't communicate with ypbind"
-msgstr "Ne mogu komunicirati sa ypbindom"
+#: locale/programs/ld-monetary.c:866 locale/programs/ld-numeric.c:335
+#, c-format
+msgid "%s: values for field `%s' must be smaller than 127"
+msgstr "%s: vrijednosti polja „%s†moraju biti manje od 127"
-#: nis/ypclnt.c:810
-msgid "Can't communicate with ypserv"
-msgstr "Ne mogu komunicirati sa ypservom"
+#: locale/programs/ld-monetary.c:909
+msgid "conversion rate value cannot be zero"
+msgstr "vrijednost omjera pretvaranja ne može biti nula"
-#: elf/cache.c:394
+#: locale/programs/ld-name.c:129 locale/programs/ld-telephone.c:126
+#: locale/programs/ld-telephone.c:149
#, c-format
-msgid "Can't create temporary cache file %s"
-msgstr "Ne mogu stvoriti privremenu cache datoteku %s"
+msgid "%s: invalid escape sequence in field `%s'"
+msgstr "%s: neispravan izlazni niz u polju „%sâ€"
-#: elf/ldconfig.c:512
+#: locale/programs/ld-time.c:247
#, c-format
-msgid "Can't find %s"
-msgstr "Ne mogu naći %s"
+msgid "%s: direction flag in string %Zd in `era' field is not '+' nor '-'"
+msgstr "%s: oznaka smjera u nizu %Zd u polju „era†nije ni „+†ni „-â€"
-#: elf/ldconfig.c:449
+#: locale/programs/ld-time.c:258
#, c-format
-msgid "Can't link %s to %s"
-msgstr "Ne mogu napraviti %s na %s"
+msgid "%s: direction flag in string %Zd in `era' field is not a single character"
+msgstr "%s: oznaka smjera u nizu %Zd u polju „era†nije jedan znak"
-#: elf/ldconfig.c:528
+#: locale/programs/ld-time.c:271
#, c-format
-msgid "Can't lstat %s"
-msgstr "Ne mogu napraviti lstat %s"
+msgid "%s: invalid number for offset in string %Zd in `era' field"
+msgstr "%s: neispravan broj za pomak u nizu %Zd u polju „eraâ€"
-#: elf/cache.c:131 elf/ldconfig.c:1029
+#: locale/programs/ld-time.c:279
#, c-format
-msgid "Can't open cache file %s\n"
-msgstr "Ne mogu otvoriti cache datoteku %s\n"
+msgid "%s: garbage at end of offset value in string %Zd in `era' field"
+msgstr "%s: smeće pri kraju vrijednosti pomaka u nizu %Zd u polju „eraâ€"
-#: elf/ldconfig.c:1050
+#: locale/programs/ld-time.c:330
#, c-format
-msgid "Can't open cache file directory %s\n"
-msgstr "Ne mogu otvoriti direktorij sa cache datotekom %s\n"
+msgid "%s: invalid starting date in string %Zd in `era' field"
+msgstr "%s: neispravan poÄetni datum u nizu %Zd u polju „eraâ€"
-#: elf/ldconfig.c:924
+#: locale/programs/ld-time.c:339
#, c-format
-msgid "Can't open configuration file %s"
-msgstr "Ne mogu otvoriti konfiguracijsku datoteku %s"
+msgid "%s: garbage at end of starting date in string %Zd in `era' field "
+msgstr "%s: smeće pri kraju poÄetnog datuma u nizu %Zd u polju „eraâ€"
-#: elf/ldconfig.c:634
+#: locale/programs/ld-time.c:358
#, c-format
-msgid "Can't open directory %s"
-msgstr "Ne mogu otvoriit direktorij %s"
+msgid "%s: starting date is invalid in string %Zd in `era' field"
+msgstr "%s: poÄetni datum je neispravan u nizu %Zd u polju „eraâ€"
-#: elf/cache.c:387
+#: locale/programs/ld-time.c:407 locale/programs/ld-time.c:435
#, c-format
-msgid "Can't remove old temporary cache file %s"
-msgstr "Ne mogu ukloniti stare privremene cache datoteke %s"
+msgid "%s: invalid stopping date in string %Zd in `era' field"
+msgstr "%s: neispravan datum zaustavljanja u nizu %Zd u polju „eraâ€"
-#: elf/ldconfig.c:344
+#: locale/programs/ld-time.c:416
#, c-format
-msgid "Can't stat %s"
-msgstr "Ne mogu napraviti stat %s"
+msgid "%s: garbage at end of stopping date in string %Zd in `era' field"
+msgstr "%s: smeće pri kraju zavrÅ¡nog datuma u nizu %Zd u polju „eraâ€"
-#: elf/ldconfig.c:414
+#: locale/programs/ld-time.c:444
#, c-format
-msgid "Can't stat %s\n"
-msgstr "Ne mogu napraviti stat %s\n"
+msgid "%s: missing era name in string %Zd in `era' field"
+msgstr "%s: nedostaje ime ere u nizu %Zd u polju „eraâ€"
-#: elf/ldconfig.c:443
+#: locale/programs/ld-time.c:456
#, c-format
-msgid "Can't unlink %s"
-msgstr "Ne mogu ukloniti %s"
+msgid "%s: missing era format in string %Zd in `era' field"
+msgstr "%s: nedostaje oblik ere u nizu %Zd u polju „eraâ€"
-#. TRANS No memory available. The system cannot allocate more virtual memory
-#. TRANS because its capacity is full.
-#: stdio-common/../sysdeps/gnu/errlist.c:104
-msgid "Cannot allocate memory"
-msgstr "Ne mogu alocirati memoriju"
+#: locale/programs/ld-time.c:497
+#, c-format
+msgid "%s: third operand for value of field `%s' must not be larger than %d"
+msgstr "%s: treći operand vrijednosti polja „%s†ne smije biti veći od %d"
-#. TRANS The requested socket address is not available; for example, you tried
-#. TRANS to give a socket a name that doesn't match the local host name.
-#. TRANS @xref{Socket Addresses}.
-#: stdio-common/../sysdeps/gnu/errlist.c:374 stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:156
-msgid "Cannot assign requested address"
-msgstr "Ne mogu pridijeliti zatraženu adresu"
+#: locale/programs/ld-time.c:505 locale/programs/ld-time.c:513
+#: locale/programs/ld-time.c:521
+#, c-format
+msgid "%s: values for field `%s' must not be larger than %d"
+msgstr "%s: vrijednosti polja „%s†ne smiju biti veće od %d"
-#: sunrpc/pmap_rmt.c:265
-msgid "Cannot create socket for broadcast rpc"
-msgstr "Ne mogu stvori socket za broadcast rpc"
+#: locale/programs/ld-time.c:1004
+#, c-format
+msgid "%s: too few values for field `%s'"
+msgstr "%s: premalo vrijednosti polja „%sâ€"
-#: stdio-common/../sysdeps/gnu/errlist.c:805
-msgid "Cannot exec a shared library directly"
-msgstr "Ne mogu izravno izvoditi dijeljenu biblioteku"
+#: locale/programs/ld-time.c:1049
+msgid "extra trailing semicolon"
+msgstr "viÅ¡ak toÄka-zarez"
-#: elf/readlib.c:99
+#: locale/programs/ld-time.c:1052
#, c-format
-msgid "Cannot fstat file %s.\n"
-msgstr "Nemogu napraviti fstat na spisu %s.\n"
+msgid "%s: too many values for field `%s'"
+msgstr "%s: previÅ¡e vrijednosti polja „%sâ€"
-#: sunrpc/rpc_main.c:1417
-msgid "Cannot have more than one file generation flag!\n"
-msgstr ""
+#: locale/programs/linereader.c:130
+msgid "trailing garbage at end of line"
+msgstr "smeće na kraju retka"
+
+#: locale/programs/linereader.c:298
+msgid "garbage at end of number"
+msgstr "smeće pri kraju broja"
+
+#: locale/programs/linereader.c:410
+msgid "garbage at end of character code specification"
+msgstr "smeće pri kraju specifikacije koda znaka"
+
+#: locale/programs/linereader.c:496
+msgid "unterminated symbolic name"
+msgstr "nezavrÅ¡eno simboliÄko ime"
-#: elf/ldconfig.c:689 elf/ldconfig.c:732
+#: locale/programs/linereader.c:623
+msgid "illegal escape sequence at end of string"
+msgstr "nedozvoljen izlazni niz na kraju znakovnog niza"
+
+#: locale/programs/linereader.c:627 locale/programs/linereader.c:855
+msgid "unterminated string"
+msgstr "nezavršen znakovni niz"
+
+#: locale/programs/linereader.c:669
+msgid "non-symbolic character value should not be used"
+msgstr "ne preporuÄuje se koriÅ¡tenje nesimboliÄke vrijednosti znaka"
+
+#: locale/programs/linereader.c:816
#, c-format
-msgid "Cannot lstat %s"
-msgstr "Ne mogu izvršiti lstat %s"
+msgid "symbol `%.*s' not in charmap"
+msgstr "simbol „%.*s†nije u tablici znakova"
-#: elf/readlib.c:118
+#: locale/programs/linereader.c:837
#, c-format
-msgid "Cannot mmap file %s.\n"
-msgstr "Ne mogu izvršiti mmap na datoteci %s.\n"
+msgid "symbol `%.*s' not in repertoire map"
+msgstr "simbol „%.*s†nije u tablici repertoara"
-#: sunrpc/pmap_rmt.c:361
-msgid "Cannot receive reply to broadcast"
-msgstr "Ne mogu primiti odgovor na broadcast"
+#: locale/programs/locale-spec.c:131
+#, c-format
+msgid "unknown name \"%s\""
+msgstr "nepoznato ime „%sâ€"
-#: sunrpc/pmap_clnt.c:136
-msgid "Cannot register service"
-msgstr "Ne mogu registrirati uslugu"
+#: locale/programs/locale.c:74
+msgid "System information:"
+msgstr "Informacije o sustavu:"
-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:173
-msgid "Cannot send after socket shutdown"
-msgstr ""
+#: locale/programs/locale.c:76
+msgid "Write names of available locales"
+msgstr "Ispiši imena dostupnih lokala"
-#. TRANS The socket has already been shut down.
-#: stdio-common/../sysdeps/gnu/errlist.c:435
-msgid "Cannot send after transport endpoint shutdown"
-msgstr ""
+#: locale/programs/locale.c:78
+msgid "Write names of available charmaps"
+msgstr "Ispiši imena dostupnih tablica znakova"
-#: sunrpc/pmap_rmt.c:323
-msgid "Cannot send broadcast packet"
-msgstr "Ne mogu poslati broadcast paket"
+#: locale/programs/locale.c:79
+msgid "Modify output format:"
+msgstr "Izmijeni izlazni oblik:"
-#: sunrpc/pmap_rmt.c:272
-msgid "Cannot set socket option SO_BROADCAST"
-msgstr ""
+#: locale/programs/locale.c:80
+msgid "Write names of selected categories"
+msgstr "Ispiši imena odabranih kategorija"
-#: sunrpc/rpc_main.c:1195
-msgid "Cannot specify more than one input file!\n"
-msgstr ""
+#: locale/programs/locale.c:81
+msgid "Write names of selected keywords"
+msgstr "IspiÅ¡i imena odabranih kljuÄnih rijeÄi"
-#: elf/ldconfig.c:701
-#, c-format
-msgid "Cannot stat %s"
-msgstr "Ne mogu izvršiti stat %s"
+#: locale/programs/locale.c:82
+msgid "Print more information"
+msgstr "Ispiši više informacija"
-#: sunrpc/rpc_main.c:1374
-msgid "Cannot use netid flag with inetd flag!\n"
-msgstr ""
+#: locale/programs/locale.c:87
+msgid "Get locale-specific information."
+msgstr "IspiÅ¡i informacije specifiÄne za lokale."
-#: sunrpc/rpc_main.c:1386
-msgid "Cannot use netid flag without TIRPC!\n"
+#: locale/programs/locale.c:90
+msgid ""
+"NAME\n"
+"[-a|-m]"
msgstr ""
+"IME\n"
+"[-a|-m]"
-#: sunrpc/rpc_main.c:1393
-msgid "Cannot use table flags with newstyle!\n"
-msgstr ""
+#: locale/programs/locale.c:194
+#, c-format
+msgid "Cannot set LC_CTYPE to default locale"
+msgstr "Ne mogu postaviti LC_CTYPE na zadani lokal"
-#: elf/ldconfig.c:126
-msgid "Change to and use ROOT as root directory"
-msgstr ""
+#: locale/programs/locale.c:196
+#, c-format
+msgid "Cannot set LC_MESSAGES to default locale"
+msgstr "Ne mogu postaviti LC_MESSAGES na zadani lokal"
-#: elf/cache.c:426
+#: locale/programs/locale.c:209
#, c-format
-msgid "Changing access rights of %s to %#o failed"
-msgstr ""
+msgid "Cannot set LC_COLLATE to default locale"
+msgstr "Ne mogu postaviti LC_COLLATE na zadani lokal"
-#: stdio-common/../sysdeps/gnu/errlist.c:689 stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:67
-msgid "Channel number out of range"
-msgstr "Broj kanala izan dosega"
+#: locale/programs/locale.c:225
+#, c-format
+msgid "Cannot set LC_ALL to default locale"
+msgstr "Ne mogu postaviti LC_ALL na zadani lokal"
-#: nis/nis_print.c:268
+#: locale/programs/locale.c:518
#, c-format
-msgid "Character Separator : %c\n"
-msgstr ""
+msgid "while preparing output"
+msgstr "prilikom pripreme izlaza"
-#: stdio-common/../sysdeps/unix/siglist.c:46 sysdeps/generic/siglist.h:46
-msgid "Child exited"
-msgstr "Dijete je završilo"
+#: locale/programs/localedef.c:120
+msgid "Input Files:"
+msgstr "Ulazne datoteke:"
-#: sunrpc/clnt_perr.c:373
-msgid "Client credential too weak"
-msgstr "Vjerodajnica klijenta je preslaba"
+#: locale/programs/localedef.c:122
+msgid "Symbolic character names defined in FILE"
+msgstr "SimboliÄka imena znakova definirana u DATOTECI"
-#: nis/nis_print.c:270
-msgid "Columns :\n"
-msgstr "Stupaca :\n"
+#: locale/programs/localedef.c:123
+msgid "Source definitions are found in FILE"
+msgstr "Definicije se nalaze u DATOTECI"
-#: stdio-common/../sysdeps/gnu/errlist.c:769 stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:100
-msgid "Communication error on send"
-msgstr "Greška u komunikaciji pri slanju"
+#: locale/programs/localedef.c:125
+msgid "FILE contains mapping from symbolic names to UCS4 values"
+msgstr "DATOTEKA sadrži pridruživanja iz simboliÄkih imena u UCS4 vrijednosti"
-#: locale/programs/localedef.c:112
-msgid "Compile locale specification"
-msgstr ""
+#: locale/programs/localedef.c:129
+msgid "Create output even if warning messages were issued"
+msgstr "Stvori izlaz neovisno o porukama upozorenja"
-#. TRANS Go home and have a glass of warm, dairy-fresh milk.
-#: stdio-common/../sysdeps/gnu/errlist.c:632
-msgid "Computer bought the farm"
-msgstr "RaÄunalo je odapelo"
+#: locale/programs/localedef.c:130
+msgid "Create old-style tables"
+msgstr "Napravi tablice starog oblika"
-#: elf/ldconfig.c:136
-msgid "Configure Dynamic Linker Run Time Bindings."
-msgstr ""
+#: locale/programs/localedef.c:131
+msgid "Optional output file prefix"
+msgstr "Opcionalni prefiks izlazne datoteke"
-#. TRANS A remote host refused to allow the network connection (typically because
-#. TRANS it is not running the requested service).
-#: stdio-common/../sysdeps/gnu/errlist.c:452 stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:176
-msgid "Connection refused"
-msgstr "Veza odbijena"
+#: locale/programs/localedef.c:132
+msgid "Be strictly POSIX conform"
+msgstr "Budi strogo POSIX kompatibilan"
-#. TRANS A network connection was closed for reasons outside the control of the
-#. TRANS local host, such as by the remote machine rebooting or an unrecoverable
-#. TRANS protocol violation.
-#: stdio-common/../sysdeps/gnu/errlist.c:402 stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:161
-msgid "Connection reset by peer"
-msgstr ""
+#: locale/programs/localedef.c:134
+msgid "Suppress warnings and information messages"
+msgstr "Izostavi upozorenja i poruke sa informacijama"
-#. TRANS A socket operation with a specified timeout received no response during
-#. TRANS the timeout period.
-#: stdio-common/../sysdeps/gnu/errlist.c:446 stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:175
-msgid "Connection timed out"
-msgstr ""
+#: locale/programs/localedef.c:135
+msgid "Print more messages"
+msgstr "Ispiši više poruka"
-#: stdio-common/../sysdeps/unix/siglist.c:45 sysdeps/generic/siglist.h:45
-msgid "Continued"
-msgstr "Nastavljeno"
+#: locale/programs/localedef.c:136
+msgid "Archive control:"
+msgstr "Kontrola arhive:"
-#: iconv/iconv_prog.c:73
-msgid "Convert encoding of given files from one encoding to another."
+#: locale/programs/localedef.c:138
+msgid "Don't add new data to archive"
+msgstr "Ne dodaj nove podatke u arhivu"
+
+#: locale/programs/localedef.c:140
+msgid "Add locales named by parameters to archive"
+msgstr "Dodaj lokale imenovane parametrima u arhivu"
+
+#: locale/programs/localedef.c:141
+msgid "Replace existing archive content"
+msgstr "Zamijeni postojeći sadržaj arhive"
+
+#: locale/programs/localedef.c:143
+msgid "Remove locales named by parameters from archive"
+msgstr "Ukloni lokale imenovane parametrima iz arhive"
+
+#: locale/programs/localedef.c:144
+msgid "List content of archive"
+msgstr "Ispiši sadržaj arhive"
+
+#: locale/programs/localedef.c:146
+msgid "locale.alias file to consult when making archive"
+msgstr "locale.alias datoteka za savjetovanje pri stvaranju arhive"
+
+#: locale/programs/localedef.c:151
+msgid "Compile locale specification"
+msgstr "Kompajliraj specifikacije lokala"
+
+#: locale/programs/localedef.c:154
+msgid ""
+"NAME\n"
+"[--add-to-archive|--delete-from-archive] FILE...\n"
+"--list-archive [FILE]"
msgstr ""
+"IME\n"
+"[--add-to-archive|--delete-from-archive] DATOTEKA...\n"
+"--list-archive [DATOTEKA]"
+
+#: locale/programs/localedef.c:232
+#, c-format
+msgid "cannot create directory for output files"
+msgstr "ne mogu napraviti direktorij za izlazne datoteke"
+
+#: locale/programs/localedef.c:243
+#, c-format
+msgid "FATAL: system does not define `_POSIX2_LOCALEDEF'"
+msgstr "FATALNO: sustav ne definira „_POSIX2_LOCALEDEFâ€"
-#: catgets/gencat.c:246 elf/ldconfig.c:259 elf/sprof.c:355 iconv/iconv_prog.c:393 iconv/iconvconfig.c:335 locale/programs/locale.c:281 locale/programs/localedef.c:311 nscd/nscd.c:287 nscd/nscd_nischeck.c:90 nss/getent.c:63 posix/getconf.c:904
+#: locale/programs/localedef.c:257 locale/programs/localedef.c:273
+#: locale/programs/localedef.c:599 locale/programs/localedef.c:619
+#, c-format
+msgid "cannot open locale definition file `%s'"
+msgstr "ne mogu otvoriti datoteku definicije lokala „%sâ€"
+
+#: locale/programs/localedef.c:285
+#, c-format
+msgid "cannot write output files to `%s'"
+msgstr "ne mogu pisati izlazne datoteke u „%sâ€"
+
+#: locale/programs/localedef.c:366
#, c-format
msgid ""
-"Copyright (C) %s Free Software Foundation, Inc.\n"
-"This is free software; see the source for copying conditions. There is NO\n"
-"warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n"
+"System's directory for character maps : %s\n"
+"\t\t repertoire maps: %s\n"
+"\t\t locale path : %s\n"
+"%s"
msgstr ""
+"Direktorij sustava za tablice znakova : %s\n"
+"\t\t tablice repertoara: %s\n"
+"\t\t putanju lokala : %s\n"
+"%s"
-#: nscd/nscd_conf.c:166
+#: locale/programs/localedef.c:567
#, c-format
-msgid "Could not create log file \"%s\""
-msgstr ""
+msgid "circular dependencies between locale definitions"
+msgstr "kružne ovisnosti među definicijama lokala"
-#: catgets/gencat.c:112
-msgid "Create C header file NAME containing symbol definitions"
-msgstr ""
+#: locale/programs/localedef.c:573
+#, c-format
+msgid "cannot add already read locale `%s' a second time"
+msgstr "ne mogu joÅ¡ jednom dodati već proÄitani lokal „%sâ€"
-#: iconv/iconvconfig.c:110
-msgid "Create fastloading iconv module configuration file."
-msgstr ""
+#: locale/programs/locarchive.c:92 locale/programs/locarchive.c:338
+#, c-format
+msgid "cannot create temporary file"
+msgstr "ne mogu napraviti privremenu datoteku"
-#: locale/programs/localedef.c:102
-msgid "Create old-style tables"
-msgstr ""
+#: locale/programs/locarchive.c:122 locale/programs/locarchive.c:384
+#, c-format
+msgid "cannot initialize archive file"
+msgstr "ne mogu inicijalizirati datoteku arhive"
-#: locale/programs/localedef.c:101
-msgid "Create output even if warning messages were issued"
-msgstr ""
+#: locale/programs/locarchive.c:129 locale/programs/locarchive.c:391
+#, c-format
+msgid "cannot resize archive file"
+msgstr "ne mogu promijeniti veliÄinu datoteke arhive"
-#: nis/nis_print.c:329
+#: locale/programs/locarchive.c:152 locale/programs/locarchive.c:414
+#: locale/programs/locarchive.c:633
#, c-format
-msgid "Creation Time : %s"
-msgstr "Vrijeme stvaranja : %s"
+msgid "cannot map archive header"
+msgstr "ne mogu pridružiti zaglavlje arhive"
-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:48
-msgid "Cross-device link"
-msgstr ""
+#: locale/programs/locarchive.c:174
+#, c-format
+msgid "failed to create new locale archive"
+msgstr "nisam uspio napraviti novu arhivu lokala"
-#: malloc/memusagestat.c:67
-msgid "DATAFILE [OUTFILE]"
-msgstr ""
+#: locale/programs/locarchive.c:186
+#, c-format
+msgid "cannot change mode of new locale archive"
+msgstr "ne mogu promijeniti mod nove arhive lokala"
-#: nis/nss_nisplus/nisplus-publickey.c:96 nis/nss_nisplus/nisplus-publickey.c:172
+#: locale/programs/locarchive.c:285
#, c-format
-msgid "DES entry for netname %s not unique\n"
-msgstr ""
+msgid "cannot read data from locale archive"
+msgstr "ne mogu Äitati podatke iz arhive lokala"
-#: nis/nis_print.c:115
-msgid "DIRECTORY\n"
-msgstr "DIREKTORIJ\n"
+#: locale/programs/locarchive.c:318
+#, c-format
+msgid "cannot map locale archive file"
+msgstr "ne mogu pridružiti datoteku arhive lokala"
-#: elf/dl-deps.c:101 elf/dl-open.c:188
-msgid "DST not allowed in SUID/SGID programs"
-msgstr ""
+#: locale/programs/locarchive.c:422
+#, c-format
+msgid "cannot lock new archive"
+msgstr "ne mogu zakljuÄati novu arhivu"
-#: elf/dl-error.c:71
-msgid "DYNAMIC LINKER BUG!!!"
-msgstr ""
+#: locale/programs/locarchive.c:488
+#, c-format
+msgid "cannot extend locale archive file"
+msgstr "ne mogu proširiti datoteku arhive lokala"
-#: nis/nis_error.c:52
-msgid "Database for table does not exist"
-msgstr ""
+#: locale/programs/locarchive.c:497
+#, c-format
+msgid "cannot change mode of resized locale archive"
+msgstr "ne mogu promijeniti mod arhive lokala promijenjene veliÄine"
-#: nis/ypclnt.c:820
-msgid "Database is busy"
-msgstr "Baza podataka je zauzeta"
+#: locale/programs/locarchive.c:505
+#, c-format
+msgid "cannot rename new archive"
+msgstr "ne mogu preimenovati novu arhivu"
-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:75
-msgid "Deadlock situation detected/avoided"
-msgstr ""
+#: locale/programs/locarchive.c:558
+#, c-format
+msgid "cannot open locale archive \"%s\""
+msgstr "ne mogu otvoriti arhivu lokala „%sâ€"
-#: nis/nis_print.c:229
-msgid "Default Access rights :\n"
-msgstr ""
+#: locale/programs/locarchive.c:563
+#, c-format
+msgid "cannot stat locale archive \"%s\""
+msgstr "ne mogu izvrÅ¡iti stat na arhivi lokala „%sâ€"
-#. TRANS No default destination address was set for the socket. You get this
-#. TRANS error when you try to transmit data over a connectionless socket,
-#. TRANS without first specifying a destination for the data with @code{connect}.
-#: stdio-common/../sysdeps/gnu/errlist.c:430 stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:126
-msgid "Destination address required"
-msgstr ""
+#: locale/programs/locarchive.c:582
+#, c-format
+msgid "cannot lock locale archive \"%s\""
+msgstr "ne mogu zakljuÄati arhivu lokala „%sâ€"
-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:46
-msgid "Device busy"
-msgstr ""
+#: locale/programs/locarchive.c:605
+#, c-format
+msgid "cannot read archive header"
+msgstr "ne mogu proÄitati zaglavlje arhive"
-#: stdio-common/../sysdeps/gnu/errlist.c:669
-msgid "Device not a stream"
-msgstr ""
+#: locale/programs/locarchive.c:680
+#, c-format
+msgid "locale '%s' already exists"
+msgstr "lokal „%s†već postoji"
-#. TRANS Resource busy; a system resource that can't be shared is already in use.
-#. TRANS For example, if you try to delete a file that is the root of a currently
-#. TRANS mounted filesystem, you get this error.
-#: stdio-common/../sysdeps/gnu/errlist.c:129
-msgid "Device or resource busy"
-msgstr ""
+#: locale/programs/locarchive.c:942 locale/programs/locarchive.c:957
+#: locale/programs/locarchive.c:969 locale/programs/locarchive.c:981
+#: locale/programs/locfile.c:344
+#, c-format
+msgid "cannot add to locale archive"
+msgstr "ne mogu dodati u arhivu lokala"
-#: nis/nis_print.c:183
+#: locale/programs/locarchive.c:1139
#, c-format
-msgid "Diffie-Hellmann (%d bits)\n"
-msgstr ""
+msgid "locale alias file `%s' not found"
+msgstr "datoteka aliasa lokala „%s†nije pronađena"
-#: nis/nis_print.c:321
+#: locale/programs/locarchive.c:1289
#, c-format
-msgid "Directory : %s\n"
-msgstr ""
+msgid "Adding %s\n"
+msgstr "Dodajem %s\n"
-#. TRANS Directory not empty, where an empty directory was expected. Typically,
-#. TRANS this error occurs when you are trying to delete a directory.
-#: stdio-common/../sysdeps/gnu/errlist.c:481 stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:123
-msgid "Directory not empty"
-msgstr ""
+#: locale/programs/locarchive.c:1295
+#, c-format
+msgid "stat of \"%s\" failed: %s: ignored"
+msgstr "stat „%s†nije uspio: %s: zanemareno"
-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:79
-msgid "Disc quota exceeded"
-msgstr ""
+#: locale/programs/locarchive.c:1301
+#, c-format
+msgid "\"%s\" is no directory; ignored"
+msgstr "„%s†nije direktorij; zanemareno"
-#. TRANS The user's disk quota was exceeded.
-#: stdio-common/../sysdeps/gnu/errlist.c:499
-msgid "Disk quota exceeded"
-msgstr ""
+#: locale/programs/locarchive.c:1308
+#, c-format
+msgid "cannot open directory \"%s\": %s: ignored"
+msgstr "ne mogu otvoriti direktorij „%sâ€: %s: zanemareno"
-#: nscd/nscd.c:86
-msgid "Do not fork and display messages on the current tty"
-msgstr ""
+#: locale/programs/locarchive.c:1380
+#, c-format
+msgid "incomplete set of locale files in \"%s\""
+msgstr "nepotpun skup datoteka lokala u „%sâ€"
-#: catgets/gencat.c:114
-msgid "Do not use existing catalog, force new output file"
-msgstr ""
+#: locale/programs/locarchive.c:1444
+#, c-format
+msgid "cannot read all files in \"%s\": ignored"
+msgstr "ne mogu Äitati sve datoteke u „%sâ€: zanemareno"
-#: nis/ypclnt.c:866
-msgid "Domain not bound"
-msgstr ""
+#: locale/programs/locarchive.c:1514
+#, c-format
+msgid "locale \"%s\" not in archive"
+msgstr "lokal „%s†nije u arhivi"
-#: elf/ldconfig.c:124
-msgid "Don't build cache"
-msgstr ""
+#: locale/programs/locfile.c:132
+#, c-format
+msgid "argument to `%s' must be a single character"
+msgstr "argument za „%s†mora biti jedan znak"
-#: elf/ldconfig.c:125
-msgid "Don't generate links"
-msgstr ""
+#: locale/programs/locfile.c:252
+msgid "syntax error: not inside a locale definition section"
+msgstr "sintaksna greška: nije u odjeljku definicije lokala"
-#: debug/pcprofiledump.c:56
-msgid "Dump information generated by PC profiling."
-msgstr ""
+#: locale/programs/locfile.c:626
+#, c-format
+msgid "cannot open output file `%s' for category `%s'"
+msgstr "ne mogu otvoriti izlaznu datoteku „%s†za kategoriju „%sâ€"
-#: elf/dl-load.c:1293
-msgid "ELF file ABI version invalid"
-msgstr ""
+#: locale/programs/locfile.c:650
+#, c-format
+msgid "failure while writing data for category `%s'"
+msgstr "neuspjeh pri pisanju podataka za kategoriju „%sâ€"
-#: elf/dl-load.c:1290
-msgid "ELF file OS ABI invalid"
-msgstr ""
+#: locale/programs/locfile.c:746
+#, c-format
+msgid "cannot create output file `%s' for category `%s'"
+msgstr "ne mogu napraviti izlaznu datoteku „%s†za kategoriju „%sâ€"
-#: elf/dl-load.c:1299
-msgid "ELF file version does not match current one"
-msgstr ""
+#: locale/programs/locfile.c:782
+msgid "expecting string argument for `copy'"
+msgstr "oÄekujem znakovni niz kao argument za „copyâ€"
-#: elf/dl-load.c:1286
-msgid "ELF file version ident does not match current one"
-msgstr ""
+#: locale/programs/locfile.c:786
+msgid "locale name should consist only of portable characters"
+msgstr "ime lokala bi trebalo sadržavati samo prenosive znakove"
-#: elf/dl-load.c:1305
-msgid "ELF file's phentsize not the expected size"
-msgstr ""
+#: locale/programs/locfile.c:805
+msgid "no other keyword shall be specified when `copy' is used"
+msgstr "nijedna druga kljuÄna rijeÄ neće biti navedena kad se koristi „copyâ€"
-#: elf/dl-load.c:884
-msgid "ELF load command address/offset not properly aligned"
-msgstr ""
+#: locale/programs/locfile.c:819
+#, c-format
+msgid "`%1$s' definition does not end with `END %1$s'"
+msgstr "„%1$s†definicija ne zavrÅ¡ava sa „END %1$sâ€"
-#: elf/dl-load.c:881
-msgid "ELF load command alignment not page-aligned"
-msgstr ""
+#: locale/programs/repertoire.c:229 locale/programs/repertoire.c:270
+#: locale/programs/repertoire.c:295
+#, c-format
+msgid "syntax error in repertoire map definition: %s"
+msgstr "sintaksna greška u definiciji tablice repertoara: %s"
-#: stdio-common/../sysdeps/unix/siglist.c:33 sysdeps/generic/siglist.h:60
-msgid "EMT trap"
-msgstr "EMT zamja"
+#: locale/programs/repertoire.c:271
+msgid "no <Uxxxx> or <Uxxxxxxxx> value given"
+msgstr "nisu zadane vrijednosti <Uxxxx> niti <Uxxxxxxxx>"
-#: nis/nis_print.c:124
-msgid "ENTRY\n"
-msgstr ""
+#: locale/programs/repertoire.c:331
+#, c-format
+msgid "cannot save new repertoire map"
+msgstr "ne mogu spremiti novu tablicu repertoara"
-#: nis/nis_print.c:303
-msgid "Encrypted data\n"
-msgstr ""
+#: locale/programs/repertoire.c:342
+#, c-format
+msgid "repertoire map file `%s' not found"
+msgstr "datoteka tablice repertoara „%s†nije pronađena"
-#: nis/nis_error.c:53
-msgid "Entry/table type mismatch"
-msgstr ""
+#: login/programs/pt_chown.c:78
+#, c-format
+msgid "Set the owner, group and access permission of the slave pseudo terminal corresponding to the master pseudo terminal passed on file descriptor `%d'. This is the helper program for the `grantpt' function. It is not intended to be run directly from the command line.\n"
+msgstr "Postavi vlasnika, grupu i dozvole pristupa podreÄ‘enog pseudo terminala koji odgovara glavnom pseudo terminalu proslijeÄ‘enom opisniku datoteke „%dâ€. Ovo je pomoćni program za funkciju „grantptâ€. Nije namijenjen pokretanju izravno iz naredbenog retka.\n"
-#: nss/getent.c:127 nss/getent.c:292
+#: login/programs/pt_chown.c:88
#, c-format
-msgid "Enumeration not supported on %s\n"
+msgid ""
+"The owner is set to the current user, the group is set to `%s', and the access permission is set to `%o'.\n"
+"\n"
+"%s"
msgstr ""
+"Vlasnik je postavljen na trenutnog korisnika, grupa je postavljena na „%sâ€, a dozvole pristupa su postavljene na „%oâ€.\n"
+"\n"
+"%s"
-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:30
-msgid "Error 0"
-msgstr ""
+#: login/programs/pt_chown.c:192
+#, c-format
+msgid "too many arguments"
+msgstr "previše argumenata"
-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:130
-msgid "Error 100"
-msgstr ""
+#: login/programs/pt_chown.c:200
+#, c-format
+msgid "needs to be installed setuid `root'"
+msgstr "mora biti instaliran setuid „rootâ€"
-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:131
-msgid "Error 101"
-msgstr ""
+#: malloc/mcheck.c:350
+msgid "memory is consistent, library is buggy\n"
+msgstr "memorija je dosljedna, biblioteka je „bugovitaâ€\n"
-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:132
-msgid "Error 102"
-msgstr ""
+#: malloc/mcheck.c:353
+msgid "memory clobbered before allocated block\n"
+msgstr "memorija prije alociranog bloka je zagađena\n"
-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:133
-msgid "Error 103"
-msgstr ""
+#: malloc/mcheck.c:356
+msgid "memory clobbered past end of allocated block\n"
+msgstr "memorija nakon kraja alociranog bloka je zagađena\n"
-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:134
-msgid "Error 104"
-msgstr ""
+#: malloc/mcheck.c:359
+msgid "block freed twice\n"
+msgstr "blok je dvaput oslobođen\n"
-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:135
-msgid "Error 105"
-msgstr ""
+#: malloc/mcheck.c:362
+msgid "bogus mcheck_status, library is buggy\n"
+msgstr "Nedozvoljen mcheck_status, biblioteka je bugovita\n"
-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:136
-msgid "Error 106"
-msgstr ""
+#: malloc/memusage.sh:33
+msgid "%s: option '%s' requires an argument\\n"
+msgstr "%s: opcija „%s†zahtijeva argument\\n"
-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:137
-msgid "Error 107"
+#: malloc/memusage.sh:39
+msgid ""
+"Usage: memusage [OPTION]... PROGRAM [PROGRAMOPTION]...\n"
+"Profile memory usage of PROGRAM.\n"
+"\n"
+" -n,--progname=NAME Name of the program file to profile\n"
+" -p,--png=FILE Generate PNG graphic and store it in FILE\n"
+" -d,--data=FILE Generate binary data file and store it in FILE\n"
+" -u,--unbuffered Don't buffer output\n"
+" -b,--buffer=SIZE Collect SIZE entries before writing them out\n"
+" --no-timer Don't collect additional information through timer\n"
+" -m,--mmap Also trace mmap & friends\n"
+"\n"
+" -?,--help Print this help and exit\n"
+" --usage Give a short usage message\n"
+" -V,--version Print version information and exit\n"
+"\n"
+" The following options only apply when generating graphical output:\n"
+" -t,--time-based Make graph linear in time\n"
+" -T,--total Also draw graph of total memory use\n"
+" --title=STRING Use STRING as title of the graph\n"
+" -x,--x-size=SIZE Make graphic SIZE pixels wide\n"
+" -y,--y-size=SIZE Make graphic SIZE pixels high\n"
+"\n"
+"Mandatory arguments to long options are also mandatory for any corresponding\n"
+"short options.\n"
+"\n"
msgstr ""
+"Uporaba: memusage [OPCIJA]... PROGRAM [PROGRAMSKAOPCIJA]...\n"
+"Profiliraj zauzeće memorije PROGRAMA.\n"
+"\n"
+" -n,--progname=IME Ime programske datoteke za profiliranje\n"
+" -p,--png=DATOTEKA Stvori PNG grafiku i spremi u DATOTEKU\n"
+" -d,--data=DATOTEKA Stvori binarne podatke i spremi u DATOTEKU\n"
+" -u,--unbuffered Ne koristi međuspremnik za izlaz\n"
+" -b,--buffer=BROJ Prikupi BROJ unosa prije njihovog ispisivanja\n"
+" --no-timer Ne prikupljaj dodatne informacije kroz brojilo\n"
+" -m,--mmap Također prati mmap i prijatelje\n"
+"\n"
+" -?,--help Ispiši ovu pomoć i izađi\n"
+" --usage Ispiši kratke upute za uporabu\n"
+" -V,--version IspiÅ¡i informacije o inaÄici i izaÄ‘i\n"
+"\n"
+" Sljedeće se opcije primjenjuju samo pri stvaranju grafiÄkog izlaza:\n"
+" -t,--time-based Stvori graf linearan u vremenu\n"
+" -T,--total Također nacrtaj graf ukupnog zauzeća memorije\n"
+" --title=NASLOV Koristi NASLOV za naslov grafa\n"
+" -x,--x-size=BROJ Stvori grafiku Å¡irine BROJ piksela\n"
+" -y,--y-size=BROJ Stvori grafiku visine BROJ piksela\n"
+"\n"
+"Obavezni argumenti dugaÄkih opcija takoÄ‘er su obavezni za odgovarajuće\n"
+"kratke opcije.\n"
+"\n"
-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:138
-msgid "Error 108"
+#: malloc/memusage.sh:101
+msgid ""
+"Syntax: memusage [--data=FILE] [--progname=NAME] [--png=FILE] [--unbuffered]\n"
+"\t [--buffer=SIZE] [--no-timer] [--time-based] [--total]\n"
+"\t [--title=STRING] [--x-size=SIZE] [--y-size=SIZE]\n"
+"\t PROGRAM [PROGRAMOPTION]..."
msgstr ""
+"Sintaksa: memusage [--data=DATOTEKA] [--progname=IME] [--png=DATOTEKA] [--unbuffered]\n"
+"\t [--buffer=BROJ] [--no-timer] [--time-based] [--total]\n"
+"\t [--title=NASLOV] [--x-size=BROJ] [--y-size=BROJ]\n"
+"\t PROGRAM [PROGRAMSKAOPCIJA]..."
-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:139
-msgid "Error 109"
-msgstr ""
+#: malloc/memusage.sh:193
+msgid "memusage: option \\`${1##*=}' is ambiguous"
+msgstr "memusage: opcija \\„${1##*=}†je viÅ¡eznaÄna"
-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:140
-msgid "Error 110"
-msgstr ""
+#: malloc/memusage.sh:202
+msgid "memusage: unrecognized option \\`$1'"
+msgstr "memusage: neprepoznata opcija \\„$1â€"
-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:141
-msgid "Error 111"
-msgstr ""
+#: malloc/memusage.sh:215
+msgid "No program name given"
+msgstr "Nije zadano ime programa"
-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:142
-msgid "Error 112"
-msgstr ""
+#: malloc/memusagestat.c:57
+msgid "Name output file"
+msgstr "Ime izlazne datoteke"
-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:143
-msgid "Error 113"
-msgstr ""
+#: malloc/memusagestat.c:58
+msgid "Title string used in output graphic"
+msgstr "Naslov korišten u izlaznoj grafici"
-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:144
-msgid "Error 114"
-msgstr ""
+#: malloc/memusagestat.c:59
+msgid "Generate output linear to time (default is linear to number of function calls)"
+msgstr "Stvori izlaz linearan u vremenu (uobiÄajeno je linearan ovisno o broju poziva funkcija)"
-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:145
-msgid "Error 115"
-msgstr ""
+#: malloc/memusagestat.c:61
+msgid "Also draw graph for total memory consumption"
+msgstr "Također nacrtaj graf ukupne potrošnje memorije"
-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:146
-msgid "Error 116"
-msgstr ""
+#: malloc/memusagestat.c:62
+msgid "Make output graphic VALUE pixels wide"
+msgstr "Stvori izlaznu grafiku Å¡irine VRIJEDNOST piksela"
-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:147
-msgid "Error 117"
-msgstr ""
+#: malloc/memusagestat.c:63
+msgid "Make output graphic VALUE pixels high"
+msgstr "Stvori izlaznu grafiku visine VRIJEDNOST piksela"
-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:148
-msgid "Error 118"
-msgstr ""
+#: malloc/memusagestat.c:68
+msgid "Generate graphic from memory profiling data"
+msgstr "Stvori grafiku iz podataka profiliranja memorije"
-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:149
-msgid "Error 119"
-msgstr ""
+#: malloc/memusagestat.c:71
+msgid "DATAFILE [OUTFILE]"
+msgstr "PODDATOTEKA [IZLDATOTEKA]"
-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:166
-msgid "Error 136"
-msgstr ""
+#: misc/error.c:118
+msgid "Unknown system error"
+msgstr "Nepoznata greška sustava"
-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:172
-msgid "Error 142"
-msgstr ""
+#: nis/nis_callback.c:189
+msgid "unable to free arguments"
+msgstr "ne mogu osloboditi argumente"
-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:88
-msgid "Error 58"
-msgstr ""
+#: nis/nis_error.h:1 nis/ypclnt.c:833 nis/ypclnt.c:921 posix/regcomp.c:132
+#: sysdeps/gnu/errlist.c:20
+msgid "Success"
+msgstr "Uspjeh"
-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:89
-msgid "Error 59"
-msgstr ""
+#: nis/nis_error.h:2
+msgid "Probable success"
+msgstr "Vjerojatni uspjeh"
-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:102
-msgid "Error 72"
-msgstr ""
+#: nis/nis_error.h:3
+msgid "Not found"
+msgstr "Nije pronađeno"
-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:103
-msgid "Error 73"
-msgstr ""
+#: nis/nis_error.h:4
+msgid "Probably not found"
+msgstr "Vjerojatno nije pronađeno"
-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:105
-msgid "Error 75"
-msgstr ""
+#: nis/nis_error.h:5
+msgid "Cache expired"
+msgstr "Spremnik je istekao"
-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:106
-msgid "Error 76"
-msgstr ""
+#: nis/nis_error.h:6
+msgid "NIS+ servers unreachable"
+msgstr "NIS+ poslužitelji izvan dosega"
-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:121
-msgid "Error 91"
-msgstr ""
+#: nis/nis_error.h:7
+msgid "Unknown object"
+msgstr "Nepoznati objekt"
-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:122
-msgid "Error 92"
-msgstr ""
+#: nis/nis_error.h:8
+msgid "Server busy, try again"
+msgstr "Poslužitelj je zauzet, pokušajte ponovo"
-#: nis/nis_error.c:57
-msgid "Error in RPC subsystem"
-msgstr ""
+#: nis/nis_error.h:9
+msgid "Generic system error"
+msgstr "Općenita greška sustava"
-#: nis/nis_error.c:67
-msgid "Error in accessing NIS+ cold start file. Is NIS+ installed?"
-msgstr ""
+#: nis/nis_error.h:10
+msgid "First/next chain broken"
+msgstr "Prvi/sljedeći lanac je slomljen"
-#: string/../sysdeps/mach/_strerror.c:58 sysdeps/mach/hurd/mips/dl-machine.c:68
-msgid "Error in unknown error system: "
-msgstr ""
+#. TRANS Permission denied; the file permissions do not allow the attempted operation.
+#: nis/nis_error.h:11 nis/ypclnt.c:878 sysdeps/gnu/errlist.c:157
+msgid "Permission denied"
+msgstr "Pristup odbijen"
-#: nis/nis_error.c:60
-msgid "Error while talking to callback proc"
-msgstr ""
+#: nis/nis_error.h:12
+msgid "Not owner"
+msgstr "Nije vlasnik"
-#: timezone/zdump.c:268
-msgid "Error writing to standard output"
-msgstr ""
+#: nis/nis_error.h:13
+msgid "Name not served by this server"
+msgstr "Ime nije poslužio ovaj poslužitelj"
-#: inet/ruserpass.c:184
-msgid "Error: .netrc file is readable by others."
-msgstr ""
+#: nis/nis_error.h:14
+msgid "Server out of memory"
+msgstr "Poslužitelj nema dovoljno memorije"
-#: stdio-common/../sysdeps/gnu/errlist.c:729
-msgid "Exchange full"
-msgstr ""
+#: nis/nis_error.h:15
+msgid "Object with same name exists"
+msgstr "Postoji objekt istog imena"
-#. TRANS Invalid executable file format. This condition is detected by the
-#. TRANS @code{exec} functions; see @ref{Executing a File}.
-#: stdio-common/../sysdeps/gnu/errlist.c:76 stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:38
-msgid "Exec format error"
-msgstr ""
+#: nis/nis_error.h:16
+msgid "Not master server for this domain"
+msgstr "Nije glavni poslužitelj za ovu domenu"
-#: locale/programs/localedef.c:190
-msgid "FATAL: system does not define `_POSIX2_LOCALEDEF'"
-msgstr ""
+#: nis/nis_error.h:17
+msgid "Invalid object for operation"
+msgstr "Neispravan objekt za operaciju"
-#: locale/programs/localedef.c:97
-msgid "FILE contains mapping from symbolic names to UCS4 values"
-msgstr ""
+#: nis/nis_error.h:18
+msgid "Malformed name, or illegal name"
+msgstr "IzobliÄeno ili nedozvoljeno ime"
-#: sunrpc/clnt_perr.c:381
-msgid "Failed (unspecified error)"
-msgstr ""
+#: nis/nis_error.h:19
+msgid "Unable to create callback"
+msgstr "Ne mogu stvoriti povratnu vezu"
-#: nscd/nscd.c:400
-#, c-format
-msgid "Failed to look up user '%s' to run server as"
-msgstr ""
+#: nis/nis_error.h:20
+msgid "Results sent to callback proc"
+msgstr "Rezultati poslani povratnom procesu"
-#: elf/readlib.c:109
-#, c-format
-msgid "File %s is too small, not checked."
-msgstr ""
+#: nis/nis_error.h:21
+msgid "Not found, no such name"
+msgstr "Nije pronađen, nema takvog imena"
-#: stdio-common/../sysdeps/gnu/errlist.c:781 stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:111
-msgid "File descriptor in bad state"
-msgstr ""
+#: nis/nis_error.h:22
+msgid "Name/entry isn't unique"
+msgstr "Ime/unos nije jedinstven"
-#. TRANS File exists; an existing file was specified in a context where it only
-#. TRANS makes sense to specify a new file.
-#: stdio-common/../sysdeps/gnu/errlist.c:135 stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:47
-msgid "File exists"
-msgstr ""
+#: nis/nis_error.h:23
+msgid "Modification failed"
+msgstr "Izmjena nije uspjela"
-#: elf/cache.c:147 elf/cache.c:157
-msgid "File is not a cache file.\n"
-msgstr ""
+#: nis/nis_error.h:24
+msgid "Database for table does not exist"
+msgstr "Baza podataka za tablicu ne postoji"
-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:86
-msgid "File locking deadlock"
-msgstr ""
+#: nis/nis_error.h:25
+msgid "Entry/table type mismatch"
+msgstr "Vrsta unosa/tablice ne odgovara"
-#: stdio-common/../sysdeps/gnu/errlist.c:745
-msgid "File locking deadlock error"
-msgstr ""
+#: nis/nis_error.h:26
+msgid "Link points to illegal name"
+msgstr "Veza pokazuje na nedozvoljeno ime"
-#. TRANS Filename too long (longer than @code{PATH_MAX}; @pxref{Limits for
-#. TRANS Files}) or host name too long (in @code{gethostname} or
-#. TRANS @code{sethostname}; @pxref{Host Identification}).
-#: stdio-common/../sysdeps/gnu/errlist.c:465 stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:108
-msgid "File name too long"
-msgstr ""
+#: nis/nis_error.h:27
+msgid "Partial success"
+msgstr "DjelomiÄni uspjeh"
-#: stdio-common/../sysdeps/unix/siglist.c:51 sysdeps/generic/siglist.h:51
-msgid "File size limit exceeded"
-msgstr "PrekoraÄeno ograniÄenje veliÄine spisa"
+#: nis/nis_error.h:28
+msgid "Too many attributes"
+msgstr "Previše atributa"
-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:53
-msgid "File table overflow"
-msgstr ""
+#: nis/nis_error.h:29
+msgid "Error in RPC subsystem"
+msgstr "Greška u RPC podsustavu"
-#. TRANS File too big; the size of a file would be larger than allowed by the system.
-#: stdio-common/../sysdeps/gnu/errlist.c:203 stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:57
-msgid "File too large"
-msgstr ""
+#: nis/nis_error.h:30
+msgid "Missing or malformed attribute"
+msgstr "Svojstvo nedostaje ili je izobliÄeno"
-#: intl/tst-gettext2.c:37
-msgid "First string for testing."
-msgstr ""
+#: nis/nis_error.h:31
+msgid "Named object is not searchable"
+msgstr "Imenovani objekt se ne može pretraživati"
-#: nis/nis_error.c:38
-msgid "First/next chain broken"
-msgstr ""
+#: nis/nis_error.h:32
+msgid "Error while talking to callback proc"
+msgstr "Greška pri komunikaciji s povratnim procesom"
-#: stdio-common/../sysdeps/unix/siglist.c:34 sysdeps/generic/siglist.h:35
-msgid "Floating point exception"
-msgstr "Iznimka floating pointa"
+#: nis/nis_error.h:33
+msgid "Non NIS+ namespace encountered"
+msgstr "Pronađen prostor imena koji nije NIS+"
-#: elf/ldconfig.c:131
-msgid "Format to use: new, old or compat (default)"
-msgstr ""
+#: nis/nis_error.h:34
+msgid "Illegal object type for operation"
+msgstr "Nedozvoljena vrsta objekta za operaciju"
+
+#: nis/nis_error.h:35
+msgid "Passed object is not the same object on server"
+msgstr "Navedeni objekt nije isti objekt na poslužitelju"
+
+#: nis/nis_error.h:36
+msgid "Modify operation failed"
+msgstr "Operacija izmjene nije uspjela"
+
+#: nis/nis_error.h:37
+msgid "Query illegal for named table"
+msgstr "Upit je nedozvoljen za imenovanu tablicu"
-#: nis/nis_error.c:68
+#: nis/nis_error.h:38
+msgid "Attempt to remove a non-empty table"
+msgstr "Pokušaj uklanjanja neprazne tablice"
+
+#: nis/nis_error.h:39
+msgid "Error in accessing NIS+ cold start file. Is NIS+ installed?"
+msgstr "Greška u pristupanju datoteci NIS+ hladnog starta. Je li NIS+ instaliran?"
+
+#: nis/nis_error.h:40
msgid "Full resync required for directory"
-msgstr ""
+msgstr "Potrebna je potpuna ponovljena sinkronizacija za direktorij"
-#. TRANS Function not implemented. This indicates that the function called is
-#. TRANS not implemented at all, either in the C library itself or in the
-#. TRANS operating system. When you get this error, you can be sure that this
-#. TRANS particular function will always fail with @code{ENOSYS} unless you
-#. TRANS install a new version of the C library or the operating system.
-#: stdio-common/../sysdeps/gnu/errlist.c:576
-msgid "Function not implemented"
-msgstr ""
+#: nis/nis_error.h:41
+msgid "NIS+ operation failed"
+msgstr "NIS+ operacija nije uspjela"
-#: nis/nis_print.c:118
-msgid "GROUP\n"
-msgstr ""
+#: nis/nis_error.h:42
+msgid "NIS+ service is unavailable or not installed"
+msgstr "NIS+ usluga nije dostupna ili nije instalirana"
-#: argp/argp-help.c:230
+#: nis/nis_error.h:43
+msgid "Yes, 42 is the meaning of life"
+msgstr "Da, 42 je smisao života."
+
+#: nis/nis_error.h:44
+msgid "Unable to authenticate NIS+ server"
+msgstr "Ne mogu autentificirati NIS+ poslužitelj"
+
+#: nis/nis_error.h:45
+msgid "Unable to authenticate NIS+ client"
+msgstr "Ne mogu autentificirati NIS+ klijenta"
+
+#: nis/nis_error.h:46
+msgid "No file space on server"
+msgstr "Nema datoteÄnog prostora na poslužitelju"
+
+#: nis/nis_error.h:47
+msgid "Unable to create process on server"
+msgstr "Ne mogu stvoriti proces na poslužitelju"
+
+#: nis/nis_error.h:48
+msgid "Master server busy, full dump rescheduled."
+msgstr "Glavni poslužitelj je zauzet, mijenjam raspored potpunog ispisa sadržaja."
+
+#: nis/nis_local_names.c:122
#, c-format
-msgid "Garbage in ARGP_HELP_FMT: %s"
-msgstr ""
+msgid "LOCAL entry for UID %d in directory %s not unique\n"
+msgstr "LOKALNI unos za UID %d u direktoriju %s nije jedinstven\n"
-#: malloc/memusagestat.c:64
-msgid "Generate graphic from memory profiling data"
-msgstr ""
+#: nis/nis_print.c:51
+msgid "UNKNOWN"
+msgstr "NEPOZNATO"
-#: catgets/gencat.c:120
-msgid ""
-"Generate message catalog.\\vIf INPUT-FILE is -, input is read from standard input. If OUTPUT-FILE\n"
-"is -, output is written to standard output.\n"
-msgstr ""
+#: nis/nis_print.c:109
+msgid "BOGUS OBJECT\n"
+msgstr "LAŽAN OBJEKT\n"
-#: malloc/memusagestat.c:55
-msgid "Generate output linear to time (default is linear to number of function calls)"
-msgstr ""
+#: nis/nis_print.c:112
+msgid "NO OBJECT\n"
+msgstr "NEMA OBJEKTA\n"
-#: elf/ldconfig.c:123
-msgid "Generate verbose messages"
-msgstr ""
+#: nis/nis_print.c:115
+msgid "DIRECTORY\n"
+msgstr "DIREKTORIJ\n"
-#: nis/nis_error.c:37
-msgid "Generic system error"
-msgstr ""
+#: nis/nis_print.c:118
+msgid "GROUP\n"
+msgstr "GRUPA\n"
-#: locale/programs/locale.c:86
-msgid "Get locale-specific information."
-msgstr ""
+#: nis/nis_print.c:121
+msgid "TABLE\n"
+msgstr "TABLICA\n"
-#: argp/argp-parse.c:94
-msgid "Give a short usage message"
-msgstr ""
+#: nis/nis_print.c:124
+msgid "ENTRY\n"
+msgstr "UNOS\n"
-#: argp/argp-parse.c:93
-msgid "Give this help list"
-msgstr ""
+#: nis/nis_print.c:127
+msgid "LINK\n"
+msgstr "VEZA\n"
-#. TRANS This error code has no purpose.
-#: stdio-common/../sysdeps/gnu/errlist.c:637
-msgid "Gratuitous error"
-msgstr ""
+#: nis/nis_print.c:130
+msgid "PRIVATE\n"
+msgstr "PRIVATNO\n"
-#: nis/nis_print.c:323
-#, c-format
-msgid "Group : %s\n"
-msgstr ""
+#: nis/nis_print.c:133
+msgid "(Unknown object)\n"
+msgstr "(Nepoznat objekt)\n"
-#: nis/nis_print.c:252
-msgid "Group Flags :"
-msgstr ""
+#: nis/nis_print.c:167
+#, c-format
+msgid "Name : `%s'\n"
+msgstr "Ime : „%sâ€\n"
-#: nis/nis_print_group_entry.c:115
+#: nis/nis_print.c:168
#, c-format
-msgid "Group entry for \"%s.%s\" group:\n"
-msgstr ""
+msgid "Type : %s\n"
+msgstr "Vrsta : %s\n"
-#: argp/argp-parse.c:97
-msgid "Hang for SECS seconds (default 3600)"
-msgstr ""
+#: nis/nis_print.c:173
+msgid "Master Server :\n"
+msgstr "Glavni poslužitelj :\n"
-#: stdio-common/../sysdeps/unix/siglist.c:27 sysdeps/generic/siglist.h:29
-msgid "Hangup"
-msgstr "Završetak"
+#: nis/nis_print.c:175
+msgid "Replicate :\n"
+msgstr "Repliciraj :\n"
-#: nscd/grpcache.c:253
+#: nis/nis_print.c:176
#, c-format
-msgid "Haven't found \"%d\" in group cache!"
-msgstr ""
+msgid "\tName : %s\n"
+msgstr "\tIme : %s\n"
+
+#: nis/nis_print.c:177
+msgid "\tPublic Key : "
+msgstr "\tJavni kljuÄ : "
-#: nscd/pwdcache.c:249
+#: nis/nis_print.c:181
+msgid "None.\n"
+msgstr "Nijedan.\n"
+
+#: nis/nis_print.c:184
#, c-format
-msgid "Haven't found \"%d\" in password cache!"
-msgstr ""
+msgid "Diffie-Hellmann (%d bits)\n"
+msgstr "Diffie-Hellmann (%d bitova)\n"
-#: nscd/grpcache.c:214
+#: nis/nis_print.c:189
#, c-format
-msgid "Haven't found \"%s\" in group cache!"
-msgstr ""
+msgid "RSA (%d bits)\n"
+msgstr "RSA (%d bitova)\n"
-#: nscd/hstcache.c:299 nscd/hstcache.c:341 nscd/hstcache.c:386 nscd/hstcache.c:430
+#: nis/nis_print.c:192
+msgid "Kerberos.\n"
+msgstr "Kerberos.\n"
+
+#: nis/nis_print.c:195
#, c-format
-msgid "Haven't found \"%s\" in hosts cache!"
-msgstr ""
+msgid "Unknown (type = %d, bits = %d)\n"
+msgstr "Nepoznato (vrsta = %d, bitova = %d)\n"
-#: nscd/pwdcache.c:210
+#: nis/nis_print.c:206
#, c-format
-msgid "Haven't found \"%s\" in password cache!"
-msgstr ""
+msgid "\tUniversal addresses (%u)\n"
+msgstr "\tUniverzalne adrese (%u)\n"
-#. TRANS The remote host for a requested network connection is down.
-#: stdio-common/../sysdeps/gnu/errlist.c:470 stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:177
-msgid "Host is down"
-msgstr "RaÄunalo nije ukljuÄeno"
+#: nis/nis_print.c:228
+msgid "Time to live : "
+msgstr "Vrijeme do isteka : "
-#: resolv/herror.c:69
-msgid "Host name lookup failure"
-msgstr "Nije naÄ‘eno ime raÄunala"
+#: nis/nis_print.c:230
+msgid "Default Access rights :\n"
+msgstr "Zadane dozvole pristupa :\n"
-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:35
-msgid "I/O error"
-msgstr "U/I greška"
+#: nis/nis_print.c:239
+#, c-format
+msgid "\tType : %s\n"
+msgstr "\tVrsta : %s\n"
-#: stdio-common/../sysdeps/unix/siglist.c:49 sysdeps/generic/siglist.h:49
-msgid "I/O possible"
-msgstr "U/I moguć"
+#: nis/nis_print.c:240
+msgid "\tAccess rights: "
+msgstr "\tDozvole pristupa: "
-#: stdio-common/../sysdeps/unix/siglist.c:32
-msgid "IOT trap"
-msgstr "IOT trap"
+#: nis/nis_print.c:254
+msgid "Group Flags :"
+msgstr "Zastavice grupe :"
-#: stdio-common/../sysdeps/gnu/errlist.c:645 stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:66
-msgid "Identifier removed"
+#: nis/nis_print.c:257
+msgid ""
+"\n"
+"Group Members :\n"
msgstr ""
+"\n"
+"ÄŒlanovi grupe :\n"
-#: elf/ldconfig.c:535
+#: nis/nis_print.c:269
#, c-format
-msgid "Ignored file %s since it is not a regular file."
-msgstr ""
+msgid "Table Type : %s\n"
+msgstr "Vrsta tablice : %s\n"
-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:118
-msgid "Illegal byte sequence"
-msgstr "Nedopušten niz bajtova"
+#: nis/nis_print.c:270
+#, c-format
+msgid "Number of Columns : %d\n"
+msgstr "Broj stupaca : %d\n"
-#: stdio-common/../sysdeps/unix/siglist.c:30 sysdeps/generic/siglist.h:32
-msgid "Illegal instruction"
-msgstr ""
+#: nis/nis_print.c:271
+#, c-format
+msgid "Character Separator : %c\n"
+msgstr "Znak razdvajanja : %c\n"
-#: nis/nis_error.c:62
-msgid "Illegal object type for operation"
-msgstr ""
+#: nis/nis_print.c:272
+#, c-format
+msgid "Search Path : %s\n"
+msgstr "Putanja traženja : %s\n"
-#. TRANS Invalid seek operation (such as on a pipe).
-#: stdio-common/../sysdeps/gnu/errlist.c:214 stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:59
-msgid "Illegal seek"
-msgstr ""
+#: nis/nis_print.c:273
+msgid "Columns :\n"
+msgstr "Stupaca :\n"
-#. TRANS Inappropriate file type or format. The file was the wrong type for the
-#. TRANS operation, or a data file had the wrong format.
-#. TRANS
-#. TRANS On some systems @code{chmod} returns this error if you try to set the
-#. TRANS sticky bit on a non-directory file; @pxref{Setting Permissions}.
-#: stdio-common/../sysdeps/gnu/errlist.c:557
-msgid "Inappropriate file type or format"
-msgstr ""
+#: nis/nis_print.c:276
+#, c-format
+msgid "\t[%d]\tName : %s\n"
+msgstr "\t[%d]\tIme : %s\n"
-#. TRANS Inappropriate I/O control operation, such as trying to set terminal
-#. TRANS modes on an ordinary file.
-#: stdio-common/../sysdeps/gnu/errlist.c:189 stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:55
-msgid "Inappropriate ioctl for device"
-msgstr ""
+#: nis/nis_print.c:278
+msgid "\t\tAttributes : "
+msgstr "\t\tSvojstva : "
-#. TRANS In the GNU system, servers supporting the @code{term} protocol return
-#. TRANS this error for certain operations when the caller is not in the
-#. TRANS foreground process group of the terminal. Users do not usually see this
-#. TRANS error because functions such as @code{read} and @code{write} translate
-#. TRANS it into a @code{SIGTTIN} or @code{SIGTTOU} signal. @xref{Job Control},
-#. TRANS for information on process groups and these signals.
-#: stdio-common/../sysdeps/gnu/errlist.c:608
-msgid "Inappropriate operation for background process"
-msgstr ""
+#: nis/nis_print.c:280
+msgid "\t\tAccess Rights : "
+msgstr "\t\tDozvole pristupa : "
-#: sysdeps/generic/siglist.h:69
-msgid "Information request"
-msgstr "Zahtjev za informacijom"
+#: nis/nis_print.c:290
+msgid "Linked Object Type : "
+msgstr "Vrsta povezanog objekta : "
-#: iconv/iconv_prog.c:62
-msgid "Information:"
-msgstr ""
+#: nis/nis_print.c:292
+#, c-format
+msgid "Linked to : %s\n"
+msgstr "Povezan na : %s\n"
-#: locale/programs/localedef.c:92
-msgid "Input Files:"
-msgstr "Ulazne datoteke:"
+#: nis/nis_print.c:302
+#, c-format
+msgid "\tEntry data of type %s\n"
+msgstr "\tUlazni podaci vrste %s\n"
-#: elf/ldconfig.c:754 elf/readlib.c:93
+#: nis/nis_print.c:305
#, c-format
-msgid "Input file %s not found.\n"
-msgstr "Ulazni spis %s nije pronađen.\n"
+msgid "\t[%u] - [%u bytes] "
+msgstr "\t[%u] - [%u bajtova] "
-#: iconv/iconv_prog.c:59
-msgid "Input/Output format specification:"
-msgstr ""
+#: nis/nis_print.c:308
+msgid "Encrypted data\n"
+msgstr "Å ifrirani podaci\n"
-#. TRANS Input/output error; usually used for physical read or write errors.
-#: stdio-common/../sysdeps/gnu/errlist.c:53
-msgid "Input/output error"
-msgstr "Ulazno/izlazna greška"
+#: nis/nis_print.c:310
+msgid "Binary data\n"
+msgstr "Binarni podaci\n"
-#: nis/ypclnt.c:800
-msgid "Internal NIS error"
-msgstr "Interna NIS greška"
+#: nis/nis_print.c:326
+#, c-format
+msgid "Object Name : %s\n"
+msgstr "Ime objekta : %s\n"
-#: nis/ypclnt.c:864
-msgid "Internal ypbind error"
-msgstr "Interna ypbind greška"
+#: nis/nis_print.c:327
+#, c-format
+msgid "Directory : %s\n"
+msgstr "Direktorij : %s\n"
-#: stdio-common/../sysdeps/unix/siglist.c:28 sysdeps/generic/siglist.h:30
-msgid "Interrupt"
-msgstr "Interrupt"
+#: nis/nis_print.c:328
+#, c-format
+msgid "Owner : %s\n"
+msgstr "Vlasnik : %s\n"
-#: posix/../sysdeps/posix/gai_strerror.c:46
-msgid "Interrupted by a signal"
-msgstr "Prekid od signala"
+#: nis/nis_print.c:329
+#, c-format
+msgid "Group : %s\n"
+msgstr "Grupa : %s\n"
-#. TRANS Interrupted function call; an asynchronous signal occurred and prevented
-#. TRANS completion of the call. When this happens, you should try the call
-#. TRANS again.
-#. TRANS
-#. TRANS You can choose to have functions resume after a signal that is handled,
-#. TRANS rather than failing with @code{EINTR}; see @ref{Interrupted
-#. TRANS Primitives}.
-#: stdio-common/../sysdeps/gnu/errlist.c:48 stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:34
-msgid "Interrupted system call"
-msgstr "Prekinut sistemski poziv"
+#: nis/nis_print.c:330
+msgid "Access Rights : "
+msgstr "Dozvole pristupa : "
-#: stdio-common/../sysdeps/gnu/errlist.c:685
-msgid "Interrupted system call should be restarted"
+#: nis/nis_print.c:332
+#, c-format
+msgid ""
+"\n"
+"Time to Live : "
msgstr ""
+"\n"
+"Vrijeme do isteka : "
-#. TRANS Invalid argument. This is used to indicate various kinds of problems
-#. TRANS with passing the wrong argument to a library function.
-#: stdio-common/../sysdeps/gnu/errlist.c:165 stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:52
-msgid "Invalid argument"
-msgstr "Nedozvoljeni argument"
+#: nis/nis_print.c:335
+#, c-format
+msgid "Creation Time : %s"
+msgstr "Vrijeme stvaranja : %s"
-#: posix/regex.c:1384
-msgid "Invalid back reference"
-msgstr "Neispravna povratna referenca"
+#: nis/nis_print.c:337
+#, c-format
+msgid "Mod. Time : %s"
+msgstr "Vrijeme uređivanja : %s"
-#: posix/regex.c:1378
-msgid "Invalid character class name"
-msgstr "Neispravan naziv znakovne klase"
+#: nis/nis_print.c:338
+msgid "Object Type : "
+msgstr "Vrsta objekta : "
-#: sunrpc/clnt_perr.c:357
-msgid "Invalid client credential"
-msgstr "Neispravna vjerodajnica klijenta"
+#: nis/nis_print.c:358
+#, c-format
+msgid " Data Length = %u\n"
+msgstr " Duljina podataka = %u\n"
-#: sunrpc/clnt_perr.c:365
-msgid "Invalid client verifier"
-msgstr ""
+#: nis/nis_print.c:372
+#, c-format
+msgid "Status : %s\n"
+msgstr "Stanje : %s\n"
-#: posix/regex.c:1375
-msgid "Invalid collation character"
-msgstr "Neispravan kolacijski znak"
+#: nis/nis_print.c:373
+#, c-format
+msgid "Number of objects : %u\n"
+msgstr "Broj objekata : %u\n"
-#: posix/regex.c:1396
-msgid "Invalid content of \\{\\}"
-msgstr "Neispravan sadržaj \\{\\}"
+#: nis/nis_print.c:377
+#, c-format
+msgid "Object #%d:\n"
+msgstr "Objekt #%d:\n"
-#. TRANS An attempt to make an improper link across file systems was detected.
-#. TRANS This happens not only when you use @code{link} (@pxref{Hard Links}) but
-#. TRANS also when you rename a file with @code{rename} (@pxref{Renaming Files}).
-#: stdio-common/../sysdeps/gnu/errlist.c:142
-msgid "Invalid cross-device link"
-msgstr ""
+#: nis/nis_print_group_entry.c:117
+#, c-format
+msgid "Group entry for \"%s.%s\" group:\n"
+msgstr "Unos grupe za grupu „%s.%sâ€:\n"
-#: stdio-common/../sysdeps/gnu/errlist.c:721
-msgid "Invalid exchange"
-msgstr ""
+#: nis/nis_print_group_entry.c:125
+msgid " Explicit members:\n"
+msgstr " Eksplicitni Älanovi:\n"
-#: nis/nis_error.c:45
-msgid "Invalid object for operation"
-msgstr ""
+#: nis/nis_print_group_entry.c:130
+msgid " No explicit members\n"
+msgstr " Nema eksplicitnih Älanova\n"
-#. TRANS While decoding a multibyte character the function came along an invalid
-#. TRANS or an incomplete sequence of bytes or the given wide character is invalid.
-#: stdio-common/../sysdeps/gnu/errlist.c:598
-msgid "Invalid or incomplete multibyte or wide character"
-msgstr ""
+#: nis/nis_print_group_entry.c:133
+msgid " Implicit members:\n"
+msgstr " Implicitni Älanovi:\n"
-#: posix/regex.c:1405
-msgid "Invalid preceding regular expression"
-msgstr "Neispravan prethodni regularni izraz"
+#: nis/nis_print_group_entry.c:138
+msgid " No implicit members\n"
+msgstr " Nema implicitnih Älanova\n"
-#: posix/regex.c:1399
-msgid "Invalid range end"
-msgstr "Neispravan kraj raspona"
+#: nis/nis_print_group_entry.c:141
+msgid " Recursive members:\n"
+msgstr " Rekurzivni Älanovi:\n"
-#: posix/regex.c:1372
-msgid "Invalid regular expression"
-msgstr "Neispravan regularni izraz"
+#: nis/nis_print_group_entry.c:146
+msgid " No recursive members\n"
+msgstr " Nema rekurzivnih Älanova\n"
-#: stdio-common/../sysdeps/gnu/errlist.c:737
-msgid "Invalid request code"
-msgstr ""
+#: nis/nis_print_group_entry.c:149
+msgid " Explicit nonmembers:\n"
+msgstr " Eksplicitni neÄlanovi:\n"
-#: stdio-common/../sysdeps/gnu/errlist.c:725
-msgid "Invalid request descriptor"
-msgstr ""
+#: nis/nis_print_group_entry.c:154
+msgid " No explicit nonmembers\n"
+msgstr " Nema eksplicitnih neÄlanova\n"
-#: sunrpc/clnt_perr.c:377
-msgid "Invalid server verifier"
-msgstr ""
+#: nis/nis_print_group_entry.c:157
+msgid " Implicit nonmembers:\n"
+msgstr " Implicitni neÄlanovi:\n"
-#: stdio-common/../sysdeps/gnu/errlist.c:741 stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:85
-msgid "Invalid slot"
-msgstr ""
+#: nis/nis_print_group_entry.c:162
+msgid " No implicit nonmembers\n"
+msgstr " Nema implicitnih neÄlanova\n"
-#: nscd/nscd.c:91
-msgid "Invalidate the specified cache"
-msgstr ""
+#: nis/nis_print_group_entry.c:165
+msgid " Recursive nonmembers:\n"
+msgstr " Rekurzivni neÄlanovi:\n"
-#. TRANS File is a directory; you cannot open a directory for writing,
-#. TRANS or create or remove hard links to it.
-#: stdio-common/../sysdeps/gnu/errlist.c:159 stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:51
-msgid "Is a directory"
-msgstr "Je direktorij"
+#: nis/nis_print_group_entry.c:170
+msgid " No recursive nonmembers\n"
+msgstr " Nema rekurzivnih neÄlanova\n"
-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:169
-msgid "Is a name file"
-msgstr "Je ime datoteke"
+#: nis/nss_nisplus/nisplus-publickey.c:101
+#: nis/nss_nisplus/nisplus-publickey.c:183
+#, c-format
+msgid "DES entry for netname %s not unique\n"
+msgstr "DES unos za mrežno ime %s nije jedinstven\n"
-#: stdio-common/../sysdeps/gnu/errlist.c:825
-msgid "Is a named type file"
-msgstr ""
+#: nis/nss_nisplus/nisplus-publickey.c:220
+#, c-format
+msgid "netname2user: missing group id list in `%s'"
+msgstr "netname2user: nedostaje popis identifikatora grupa u „%sâ€"
-#: nis/nis_print.c:191
-msgid "Kerberos.\n"
-msgstr "Kerberos.\n"
+#: nis/nss_nisplus/nisplus-publickey.c:302
+#: nis/nss_nisplus/nisplus-publickey.c:308
+#: nis/nss_nisplus/nisplus-publickey.c:373
+#: nis/nss_nisplus/nisplus-publickey.c:382
+#, c-format
+msgid "netname2user: (nis+ lookup): %s\n"
+msgstr "netname2user: (nis+ pretraga): %s\n"
-#: stdio-common/../sysdeps/unix/siglist.c:35 sysdeps/generic/siglist.h:36
-msgid "Killed"
-msgstr "Ubijeno"
+#: nis/nss_nisplus/nisplus-publickey.c:321
+#, c-format
+msgid "netname2user: DES entry for %s in directory %s not unique"
+msgstr "netname2user: DES unos za %s u direktoriju %s nije jedinstven"
-#: nis/nis_print.c:127
-msgid "LINK\n"
-msgstr "LINK\n"
+#: nis/nss_nisplus/nisplus-publickey.c:339
+#, c-format
+msgid "netname2user: principal name `%s' too long"
+msgstr "netname2user: osnovno ime „%s†je predugaÄko"
-#: nis/nis_local_names.c:126
+#: nis/nss_nisplus/nisplus-publickey.c:395
#, c-format
-msgid "LOCAL entry for UID %d in directory %s not unique\n"
-msgstr ""
+msgid "netname2user: LOCAL entry for %s in directory %s not unique"
+msgstr "netname2user: LOKALNI unos za %s u direktoriju %s nije jedinstven"
-#: stdio-common/../sysdeps/gnu/errlist.c:717 stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:74
-msgid "Level 2 halted"
-msgstr "Razina 2 haltana"
+#: nis/nss_nisplus/nisplus-publickey.c:402
+msgid "netname2user: should not have uid 0"
+msgstr "netname2user: ne bi smio imati uid 0"
-#: stdio-common/../sysdeps/gnu/errlist.c:693 stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:68
-msgid "Level 2 not synchronized"
-msgstr "Razina 2 nije sinkronizirana"
+#: nis/ypclnt.c:836
+msgid "Request arguments bad"
+msgstr "Neispravni argumenti zahtjeva"
-#: stdio-common/../sysdeps/gnu/errlist.c:697 stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:69
-msgid "Level 3 halted"
-msgstr "Razina 3 haltana"
+#: nis/ypclnt.c:839
+msgid "RPC failure on NIS operation"
+msgstr "RPC neuspjeh na NIS operaciji"
-#: stdio-common/../sysdeps/gnu/errlist.c:701 stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:70
-msgid "Level 3 reset"
-msgstr "Reset 3. razine"
+#: nis/ypclnt.c:842
+msgid "Can't bind to server which serves this domain"
+msgstr "Ne mogu povezati na poslužitelj koji poslužuje ovu domenu"
-#: stdio-common/../sysdeps/gnu/errlist.c:657 stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:97
-msgid "Link has been severed"
-msgstr ""
+#: nis/ypclnt.c:845
+msgid "No such map in server's domain"
+msgstr "Nema takve mape u domeni poslužitelja"
-#: stdio-common/../sysdeps/gnu/errlist.c:705 stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:71
-msgid "Link number out of range"
-msgstr ""
+#: nis/ypclnt.c:848
+msgid "No such key in map"
+msgstr "Nema takvog kljuÄa u mapi"
-#: nis/nis_error.c:54
-msgid "Link points to illegal name"
-msgstr "Link pokazuje na nedozvoljeno ime"
+#: nis/ypclnt.c:851
+msgid "Internal NIS error"
+msgstr "Interna NIS greška"
-#: nis/nis_print.c:286
-msgid "Linked Object Type : "
-msgstr ""
+#: nis/ypclnt.c:854
+msgid "Local resource allocation failure"
+msgstr "Neuspjeh alokacije lokalnih resursa"
-#: nis/nis_print.c:288
-#, c-format
-msgid "Linked to : %s\n"
-msgstr "Linkano na : %s\n"
+#: nis/ypclnt.c:857
+msgid "No more records in map database"
+msgstr "Nema više zapisa u bazi podataka mape"
-#: nis/ypclnt.c:812
-msgid "Local domain name not set"
-msgstr "Lokalna domena nije podešena"
+#: nis/ypclnt.c:860
+msgid "Can't communicate with portmapper"
+msgstr "Ne mogu komunicirati s portmapperom"
-#: nis/ypclnt.c:802
-msgid "Local resource allocation failure"
-msgstr ""
+#: nis/ypclnt.c:863
+msgid "Can't communicate with ypbind"
+msgstr "Ne mogu komunicirati s ypbindom"
-#: stdio-common/../sysdeps/gnu/errlist.c:753 stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:94
-msgid "Machine is not on the network"
-msgstr "RaÄunalo nije na mreži"
+#: nis/ypclnt.c:866
+msgid "Can't communicate with ypserv"
+msgstr "Ne mogu komunicirati s ypservom"
-#: nis/nis_error.c:46
-msgid "Malformed name, or illegal name"
-msgstr ""
+#: nis/ypclnt.c:869
+msgid "Local domain name not set"
+msgstr "Lokalna domena nije podešena"
-#: argp/argp-help.c:1185
-msgid "Mandatory or optional arguments to long options are also mandatory or optional for any corresponding short options."
-msgstr ""
+#: nis/ypclnt.c:872
+msgid "NIS map database is bad"
+msgstr "Baza podataka NIS mape nije ispravna"
-#: elf/ldconfig.c:130
-msgid "Manually link individual libraries."
-msgstr ""
+#: nis/ypclnt.c:875
+msgid "NIS client/server version mismatch - can't supply service"
+msgstr "InaÄica NIS klijenta/poslužitelja ne odgovara - ne mogu ponuditi uslugu"
-#: nis/nis_print.c:172
-msgid "Master Server :\n"
-msgstr ""
+#: nis/ypclnt.c:881
+msgid "Database is busy"
+msgstr "Baza podataka je zauzeta"
-#: nis/nis_error.c:76
-msgid "Master server busy, full dump rescheduled."
-msgstr ""
+#: nis/ypclnt.c:884
+msgid "Unknown NIS error code"
+msgstr "Nepoznati kod NIS greške"
-#: posix/../sysdeps/posix/gai_strerror.c:36
-msgid "Memory allocation failure"
-msgstr ""
+#: nis/ypclnt.c:924
+msgid "Internal ypbind error"
+msgstr "Interna ypbind greška"
-#: posix/regex.c:1402
-msgid "Memory exhausted"
-msgstr "Memorija iscrpljena"
+#: nis/ypclnt.c:927
+msgid "Domain not bound"
+msgstr "Domena nije povezana"
-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:82
-msgid "Message tables full"
-msgstr ""
+#: nis/ypclnt.c:930
+msgid "System resource allocation failure"
+msgstr "Greška prilikom alokacije resursa sustava"
-#. TRANS The size of a message sent on a socket was larger than the supported
-#. TRANS maximum size.
-#: stdio-common/../sysdeps/gnu/errlist.c:318 stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:127
-msgid "Message too long"
-msgstr ""
+#: nis/ypclnt.c:933
+msgid "Unknown ypbind error"
+msgstr "Nepoznata ypbind greška"
-#: nis/nis_error.c:58
-msgid "Missing or malformed attribute"
-msgstr ""
+#: nis/ypclnt.c:974
+msgid "yp_update: cannot convert host to netname\n"
+msgstr "yp_update: ne mogu pretvoriti raÄunalo u mrežno ime\n"
-#: nis/nis_print.c:331
-#, c-format
-msgid "Mod. Time : %s"
-msgstr ""
+#: nis/ypclnt.c:992
+msgid "yp_update: cannot get server address\n"
+msgstr "yp_update: ne mogu odrediti adresu poslužitelja\n"
-#: nis/nis_error.c:51
-msgid "Modification failed"
-msgstr ""
+#: nscd/aicache.c:83 nscd/hstcache.c:492
+#, c-format
+msgid "Haven't found \"%s\" in hosts cache!"
+msgstr "Nisam pronaÅ¡ao „%s†u spremniku glavnih raÄunala!"
-#: nis/nis_error.c:64
-msgid "Modify operation failed"
-msgstr ""
+#: nscd/aicache.c:85 nscd/hstcache.c:494
+#, c-format
+msgid "Reloading \"%s\" in hosts cache!"
+msgstr "Ponovo uÄitavam „%s†u spremnik glavnih raÄunala!"
-#: locale/programs/locale.c:78
-msgid "Modify output format:"
-msgstr ""
+#: nscd/cache.c:150
+#, c-format
+msgid "add new entry \"%s\" of type %s for %s to cache%s"
+msgstr "dodaj novi unos „%s†vrste %s za %s u spremnik%s"
-#: stdio-common/../sysdeps/gnu/errlist.c:649 stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:104
-msgid "Multihop attempted"
-msgstr ""
+#: nscd/cache.c:152
+msgid " (first)"
+msgstr " (prvi)"
-#: nscd/nscd_conf.c:182
-msgid "Must specify user name for server-user option"
-msgstr ""
+#: nscd/cache.c:276 nscd/connections.c:861
+#, c-format
+msgid "cannot stat() file `%s': %s"
+msgstr "ne mogu izvrÅ¡iti stat() na datoteci „%sâ€: %s"
-#: catgets/gencat.c:111 catgets/gencat.c:115 locale/programs/localedef.c:115 nscd/nscd.c:83
-msgid "NAME"
-msgstr ""
+#: nscd/cache.c:318
+#, c-format
+msgid "pruning %s cache; time %ld"
+msgstr "Äistim %s spremnik; vrijeme %ld"
-#: locale/programs/locale.c:89
-msgid ""
-"NAME\n"
-"[-a|-m]"
-msgstr ""
+#: nscd/cache.c:347
+#, c-format
+msgid "considering %s entry \"%s\", timeout %<PRIu64>"
+msgstr "razmatram %s unos „%sâ€, vremensko ograniÄenje %<PRIu64>"
-#: nis/ypclnt.c:816
-msgid "NIS client/server version mismatch - can't supply service"
-msgstr ""
+#: nscd/connections.c:565
+#, c-format
+msgid "invalid persistent database file \"%s\": %s"
+msgstr "neispravna trajna datoteka baze podataka „%sâ€: %s"
-#: nis/ypclnt.c:814
-msgid "NIS map database is bad"
-msgstr ""
+#: nscd/connections.c:573
+msgid "uninitialized header"
+msgstr "neinicijalizirano zaglavlje"
-#: nis/nis_error.c:69
-msgid "NIS+ operation failed"
-msgstr ""
+#: nscd/connections.c:578
+msgid "header size does not match"
+msgstr "veliÄina zaglavlja ne odgovara"
-#: nis/nis_error.c:34
-msgid "NIS+ servers unreachable"
-msgstr ""
+#: nscd/connections.c:588
+msgid "file size does not match"
+msgstr "veliÄina datoteke ne odgovara"
-#: nis/nis_error.c:70
-msgid "NIS+ service is unavailable or not installed"
-msgstr ""
+#: nscd/connections.c:605
+msgid "verification failed"
+msgstr "provjera nije uspjela"
-#: nis/nis_print.c:112
-msgid "NO OBJECT\n"
-msgstr ""
+#: nscd/connections.c:619
+#, c-format
+msgid "suggested size of table for database %s larger than the persistent database's table"
+msgstr "predložena veliÄina tablice za bazu podataka %s je veća od trajne tablice baze podataka"
-#: nscd/nscd.c:87
-msgid "NUMBER"
-msgstr ""
+#: nscd/connections.c:630 nscd/connections.c:715
+#, c-format
+msgid "cannot create read-only descriptor for \"%s\"; no mmap"
+msgstr "ne mogu napraviti opisnik „%s†samo za Äitanje; ne izvrÅ¡avam mmap"
-#: nis/nis_print.c:166
+#: nscd/connections.c:646
#, c-format
-msgid "Name : `%s'\n"
-msgstr ""
+msgid "cannot access '%s'"
+msgstr "ne mogu pristupiti „%sâ€"
-#: nscd/nscd.c:97
-msgid "Name Service Cache Daemon."
-msgstr ""
+#: nscd/connections.c:694
+#, c-format
+msgid "database for %s corrupted or simultaneously used; remove %s manually if necessary and restart"
+msgstr "baza podataka za %s je oÅ¡tećena ili istovremeno koriÅ¡tena; ruÄno uklonite %s ako je potrebno i ponovo pokreni"
-#: nis/nis_error.c:41
-msgid "Name not served by this server"
-msgstr ""
+#: nscd/connections.c:701
+#, c-format
+msgid "cannot create %s; no persistent database used"
+msgstr "ne mogu napraviti %s; ne koristi se trajna baza podataka"
-#: stdio-common/../sysdeps/gnu/errlist.c:777 stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:110
-msgid "Name not unique on network"
-msgstr ""
+#: nscd/connections.c:704
+#, c-format
+msgid "cannot create %s; no sharing possible"
+msgstr "ne mogu napraviti %s; dijeljenje nije moguće"
-#: posix/../sysdeps/posix/gai_strerror.c:38
-msgid "Name or service not known"
-msgstr ""
+#: nscd/connections.c:775
+#, c-format
+msgid "cannot write to database file %s: %s"
+msgstr "ne mogu pisati u datoteku baze podataka %s: %s"
-#: malloc/memusagestat.c:53
-msgid "Name output file"
-msgstr ""
+#: nscd/connections.c:814
+#, c-format
+msgid "cannot set socket to close on exec: %s; disabling paranoia mode"
+msgstr "ne mogu postaviti utiÄnicu za zatvaranje pri izvrÅ¡avanju: %s; onemogućujem paranoiÄni naÄin"
-#: nis/nis_error.c:50
-msgid "Name/entry isn't unique"
-msgstr ""
+#: nscd/connections.c:897
+#, c-format
+msgid "cannot open socket: %s"
+msgstr "ne mogu otvoriti utiÄnicu: %s"
-#: nis/nis_error.c:59
-msgid "Named object is not searchable"
-msgstr ""
+#: nscd/connections.c:917
+#, c-format
+msgid "cannot change socket to nonblocking mode: %s"
+msgstr "ne mogu promijeniti utiÄnicu u neblokirajući naÄin: %s"
-#. TRANS ???
-#: stdio-common/../sysdeps/gnu/errlist.c:567
-msgid "Need authenticator"
-msgstr ""
+#: nscd/connections.c:925
+#, c-format
+msgid "cannot set socket to close on exec: %s"
+msgstr "ne mogu postaviti utiÄnicu za zatvaranje pri izvrÅ¡avanju: %s"
-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:159
-msgid "Network dropped connection because of reset"
-msgstr ""
+#: nscd/connections.c:938
+#, c-format
+msgid "cannot enable socket to accept connections: %s"
+msgstr "ne mogu omogućiti utiÄnicu za prihvaćanje veza: %s"
-#. TRANS A network connection was reset because the remote host crashed.
-#: stdio-common/../sysdeps/gnu/errlist.c:390
-msgid "Network dropped connection on reset"
-msgstr ""
+#: nscd/connections.c:1039
+#, c-format
+msgid "provide access to FD %d, for %s"
+msgstr "omogući pristup u FD %d, za %s"
-#. TRANS A socket operation failed because the network was down.
-#: stdio-common/../sysdeps/gnu/errlist.c:379 stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:157
-msgid "Network is down"
-msgstr ""
+#: nscd/connections.c:1051
+#, c-format
+msgid "cannot handle old request version %d; current version is %d"
+msgstr "ne mogu obraditi staru inaÄicu zahtjeva %d; trenutna inaÄica je %d"
-#. TRANS A socket operation failed because the subnet containing the remote host
-#. TRANS was unreachable.
-#: stdio-common/../sysdeps/gnu/errlist.c:385 stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:158
-msgid "Network is unreachable"
-msgstr ""
+#: nscd/connections.c:1073
+#, c-format
+msgid "request from %ld not handled due to missing permission"
+msgstr "zahtjev od %ld nije obrađen zbog nedostajućih dozvola"
-#: stdio-common/../sysdeps/gnu/errlist.c:713 stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:73
-msgid "No CSI structure available"
-msgstr ""
+#: nscd/connections.c:1078
+#, c-format
+msgid "request from '%s' [%ld] not handled due to missing permission"
+msgstr "zahtjev od „%s†[%ld] nije obrađen zbog nedostajućih dozvola"
-#: stdio-common/../sysdeps/gnu/errlist.c:821
-msgid "No XENIX semaphores available"
-msgstr ""
+#: nscd/connections.c:1083
+msgid "request not handled due to missing permission"
+msgstr "zahtjev nije obrađen zbog nedostajućih dozvola"
-#: posix/../sysdeps/posix/gai_strerror.c:37
-msgid "No address associated with hostname"
-msgstr ""
+#: nscd/connections.c:1121 nscd/connections.c:1174
+#, c-format
+msgid "cannot write result: %s"
+msgstr "ne mogu zapisati rezultat: %s"
-#: resolv/herror.c:71
-msgid "No address associated with name"
-msgstr ""
+#: nscd/connections.c:1257
+#, c-format
+msgid "error getting caller's id: %s"
+msgstr "greška pri dohvatu broja pozivatelja: %s"
-#: stdio-common/../sysdeps/gnu/errlist.c:733
-msgid "No anode"
-msgstr ""
+#: nscd/connections.c:1316
+#, c-format
+msgid "cannot open /proc/self/cmdline: %s; disabling paranoia mode"
+msgstr "ne mogu otvoriti /proc/self/cmdline: %s; onemogućujem paranoiÄni naÄin"
-#. TRANS The kernel's buffers for I/O operations are all in use. In GNU, this
-#. TRANS error is always synonymous with @code{ENOMEM}; you may get one or the
-#. TRANS other from network operations.
-#: stdio-common/../sysdeps/gnu/errlist.c:409 stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:162
-msgid "No buffer space available"
-msgstr ""
+#: nscd/connections.c:1330
+#, c-format
+msgid "cannot read /proc/self/cmdline: %s; disabling paranoia mode"
+msgstr "ne mogu Äitati /proc/self/cmdline: %s; onemogućujem paranoiÄni naÄin"
-#: locale/programs/ld-ctype.c:433
-msgid "No character set name specified in charmap"
-msgstr ""
+#: nscd/connections.c:1370
+#, c-format
+msgid "cannot change to old UID: %s; disabling paranoia mode"
+msgstr "ne mogu promijeniti u stari UID: %s; onemogućujem paranoiÄni naÄin"
-#. TRANS There are no child processes. This error happens on operations that are
-#. TRANS supposed to manipulate child processes, when there aren't any processes
-#. TRANS to manipulate.
-#: stdio-common/../sysdeps/gnu/errlist.c:90 stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:40
-msgid "No child processes"
-msgstr ""
+#: nscd/connections.c:1380
+#, c-format
+msgid "cannot change to old GID: %s; disabling paranoia mode"
+msgstr "ne mogu promijeniti u stari GID: %s; onemogućujem paranoiÄni naÄin"
-#: stdio-common/../sysdeps/gnu/errlist.c:653 stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:91
-msgid "No data available"
-msgstr ""
+#: nscd/connections.c:1393
+#, c-format
+msgid "cannot change to old working directory: %s; disabling paranoia mode"
+msgstr "ne mogu promijeniti u stari radni direktorij: %s; onemogućujem paranoiÄni naÄin"
-#: locale/programs/ld-address.c:131 locale/programs/ld-collate.c:1513 locale/programs/ld-ctype.c:415 locale/programs/ld-identification.c:132 locale/programs/ld-measurement.c:93 locale/programs/ld-messages.c:98 locale/programs/ld-monetary.c:194 locale/programs/ld-name.c:94 locale/programs/ld-numeric.c:99 locale/programs/ld-paper.c:91 locale/programs/ld-telephone.c:94 locale/programs/ld-time.c:160
+#: nscd/connections.c:1439
#, c-format
-msgid "No definition for %s category found"
-msgstr ""
+msgid "re-exec failed: %s; disabling paranoia mode"
+msgstr "ponovljeno izvrÅ¡avanje nije uspjelo: %s; onemogućujem paranoiÄni naÄin"
-#: nis/nis_error.c:74
-msgid "No file space on server"
-msgstr ""
+#: nscd/connections.c:1448
+#, c-format
+msgid "cannot change current working directory to \"/\": %s"
+msgstr "ne mogu promijeniti trenutni radni direktorij u „/â€: %s"
-#: elf/ldconfig.c:543
+#: nscd/connections.c:1641
#, c-format
-msgid "No link created since soname could not be found for %s"
-msgstr ""
+msgid "short read while reading request: %s"
+msgstr "kratko Äitanje pri Äitanju zahtjeva: %s"
-#. TRANS No locks available. This is used by the file locking facilities; see
-#. TRANS @ref{File Locks}. This error is never generated by the GNU system, but
-#. TRANS it can result from an operation to an NFS server running another
-#. TRANS operating system.
-#: stdio-common/../sysdeps/gnu/errlist.c:548
-msgid "No locks available"
-msgstr ""
+#: nscd/connections.c:1674
+#, c-format
+msgid "key length in request too long: %d"
+msgstr "duljina kljuÄa u zahtjevu je prevelika: %d"
-#: posix/regex.c:1369
-msgid "No match"
-msgstr "Nema poklapanja"
+#: nscd/connections.c:1687
+#, c-format
+msgid "short read while reading request key: %s"
+msgstr "kratko Äitanje pri Äitanju kljuÄa zahtjeva: %s"
-#: stdio-common/../sysdeps/gnu/errlist.c:833
-msgid "No medium found"
-msgstr ""
+#: nscd/connections.c:1696
+#, c-format
+msgid "handle_request: request received (Version = %d) from PID %ld"
+msgstr "handle_request: primljen zahtjev (InaÄica = %d) od PID-a %ld"
-#: stdio-common/../sysdeps/gnu/errlist.c:661 stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:65
-msgid "No message of desired type"
-msgstr ""
+#: nscd/connections.c:1701
+#, c-format
+msgid "handle_request: request received (Version = %d)"
+msgstr "handle_request: primljen zahtjev (InaÄica = %d)"
-#: nis/ypclnt.c:804
-msgid "No more records in map database"
-msgstr ""
+#: nscd/connections.c:1901 nscd/connections.c:2099
+#, c-format
+msgid "disabled inotify after read error %d"
+msgstr "onemogućen inotify nakon greÅ¡ke Äitanja %d"
-#: posix/regex.c:7956
-msgid "No previous regular expression"
-msgstr "Nedostaje prethodni regularni izraz"
+#: nscd/connections.c:2228
+msgid "could not initialize conditional variable"
+msgstr "ne mogu inicijalizirati varijablu uvjeta"
-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:76
-msgid "No record locks available"
-msgstr ""
+#: nscd/connections.c:2236
+msgid "could not start clean-up thread; terminating"
+msgstr "ne mogu pokrenuti dretvu Äišćenja; zavrÅ¡avam"
-#: sunrpc/rpcinfo.c:570
-msgid "No remote programs registered.\n"
-msgstr ""
+#: nscd/connections.c:2250
+msgid "could not start any worker thread; terminating"
+msgstr "ne mogu pokrenuti nijednu radnu dretvu; završavam"
-#. TRANS The remote host for a requested network connection is not reachable.
-#: stdio-common/../sysdeps/gnu/errlist.c:475 stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:178
-msgid "No route to host"
-msgstr ""
+#: nscd/connections.c:2301 nscd/connections.c:2302 nscd/connections.c:2319
+#: nscd/connections.c:2328 nscd/connections.c:2346 nscd/connections.c:2357
+#: nscd/connections.c:2368
+#, c-format
+msgid "Failed to run nscd as user '%s'"
+msgstr "Nisam uspio pokrenuti nscd kao korisnik „%sâ€"
-#. TRANS No space left on device; write operation on a file failed because the
-#. TRANS disk is full.
-#: stdio-common/../sysdeps/gnu/errlist.c:209 stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:58
-msgid "No space left on device"
-msgstr ""
+#: nscd/connections.c:2320
+#, c-format
+msgid "initial getgrouplist failed"
+msgstr "inicijalni getgrouplist nije uspio"
-#. TRANS The wrong type of device was given to a function that expects a
-#. TRANS particular sort of device.
-#: stdio-common/../sysdeps/gnu/errlist.c:148 stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:49
-msgid "No such device"
-msgstr ""
+#: nscd/connections.c:2329
+#, c-format
+msgid "getgrouplist failed"
+msgstr "getgrouplist nije uspio"
-#. TRANS No such device or address. The system tried to use the device
-#. TRANS represented by a file you specified, and it couldn't find the device.
-#. TRANS This can mean that the device file was installed incorrectly, or that
-#. TRANS the physical device is missing or not correctly attached to the
-#. TRANS computer.
-#: stdio-common/../sysdeps/gnu/errlist.c:62 stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:36
-msgid "No such device or address"
-msgstr ""
+#: nscd/connections.c:2347
+#, c-format
+msgid "setgroups failed"
+msgstr "setgroups nije uspio"
-#. TRANS No such file or directory. This is a ``file doesn't exist'' error
-#. TRANS for ordinary files that are referenced in contexts where they are
-#. TRANS expected to already exist.
-#: stdio-common/../sysdeps/gnu/errlist.c:32 stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:32
-msgid "No such file or directory"
-msgstr ""
+#: nscd/grpcache.c:383 nscd/hstcache.c:439 nscd/initgrcache.c:406
+#: nscd/pwdcache.c:378 nscd/servicescache.c:332
+#, c-format
+msgid "short write in %s: %s"
+msgstr "kratko pisanje u %s: %s"
-#: nis/ypclnt.c:798
-msgid "No such key in map"
-msgstr ""
+#: nscd/grpcache.c:428 nscd/initgrcache.c:78
+#, c-format
+msgid "Haven't found \"%s\" in group cache!"
+msgstr "Nisam pronašao „%s†u spremniku grupa!"
-#: nis/ypclnt.c:796
-msgid "No such map in server's domain"
-msgstr ""
+#: nscd/grpcache.c:430 nscd/initgrcache.c:80
+#, c-format
+msgid "Reloading \"%s\" in group cache!"
+msgstr "Ponovo uÄitavam „%s†u spremnik grupa!"
-#. TRANS No process matches the specified process ID.
-#: stdio-common/../sysdeps/gnu/errlist.c:37 stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:33
-msgid "No such process"
-msgstr ""
+#: nscd/grpcache.c:509
+#, c-format
+msgid "Invalid numeric gid \"%s\"!"
+msgstr "Neispravan numeriÄki gid „%sâ€!"
-#: nis/nis_error.c:61
-msgid "Non NIS+ namespace encountered"
-msgstr ""
+#: nscd/mem.c:431
+#, c-format
+msgid "freed %zu bytes in %s cache"
+msgstr "oslobođeno %zu bajtova u %s spremniku"
-#: posix/../sysdeps/posix/gai_strerror.c:34
-msgid "Non-recoverable failure in name resolution"
-msgstr ""
+#: nscd/mem.c:574
+#, c-format
+msgid "no more memory for database '%s'"
+msgstr "nema viÅ¡e memorije za bazu podataka „%sâ€"
-#: nis/nis_print.c:180
-msgid "None.\n"
-msgstr ""
+#: nscd/nscd.c:101
+msgid "Read configuration data from NAME"
+msgstr "ÄŒitaj konfiguracijske podatke iz IME"
-#: stdio-common/../sysdeps/gnu/errlist.c:817
-msgid "Not a XENIX named type file"
-msgstr ""
+#: nscd/nscd.c:103
+msgid "Do not fork and display messages on the current tty"
+msgstr "Ne razdvajaj i prikaži poruke na trenutnom tty"
-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:107
-msgid "Not a data message"
-msgstr ""
+#: nscd/nscd.c:104
+msgid "NUMBER"
+msgstr "BROJ"
-#. TRANS A file that isn't a directory was specified when a directory is required.
-#: stdio-common/../sysdeps/gnu/errlist.c:153 stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:50
-msgid "Not a directory"
-msgstr ""
+#: nscd/nscd.c:104
+msgid "Start NUMBER threads"
+msgstr "Pokreni BROJ dretvi"
-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:167
-msgid "Not a name file"
-msgstr ""
+#: nscd/nscd.c:105
+msgid "Shut the server down"
+msgstr "Ugasi poslužitelj"
-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:90
-msgid "Not a stream device"
-msgstr ""
+#: nscd/nscd.c:106
+msgid "Print current configuration statistics"
+msgstr "Ispiši statistike trenutne konfiguracije"
-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:168
-msgid "Not available"
-msgstr ""
+#: nscd/nscd.c:107
+msgid "TABLE"
+msgstr "TABLICA"
-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:42
-msgid "Not enough space"
-msgstr ""
+#: nscd/nscd.c:108
+msgid "Invalidate the specified cache"
+msgstr "UÄini navedeni spremnik nevažećim"
-#: nis/nis_error.c:31
-msgid "Not found"
-msgstr "Nije nađeno"
+#: nscd/nscd.c:109
+msgid "TABLE,yes"
+msgstr "TABLICA,da"
-#: nis/nis_error.c:49
-msgid "Not found, no such name"
-msgstr ""
+#: nscd/nscd.c:110
+msgid "Use separate cache for each user"
+msgstr "Koristi odvojeni spremnik za svakog korisnika"
-#: nis/nis_error.c:44
-msgid "Not master server for this domain"
-msgstr ""
+#: nscd/nscd.c:115
+msgid "Name Service Cache Daemon."
+msgstr "Pozadinski proces spremnika usluga imena."
-#: nis/nis_error.c:40 stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:31
-msgid "Not owner"
-msgstr "Nije vlasnik"
+#: nscd/nscd.c:147 nss/getent.c:952 nss/makedb.c:123
+#, c-format
+msgid "wrong number of arguments"
+msgstr "pogrešan broj argumenata"
-#. TRANS Not supported. A function returns this error when certain parameter
-#. TRANS values are valid, but the functionality they request is not available.
-#. TRANS This can mean that the function does not implement a particular command
-#. TRANS or option value or flag bit at all. For functions that operate on some
-#. TRANS object given in a parameter, such as a file descriptor or a port, it
-#. TRANS might instead mean that only @emph{that specific object} (file
-#. TRANS descriptor, port, etc.) is unable to support the other parameters given;
-#. TRANS different file descriptors might support different ranges of parameter
-#. TRANS values.
-#. TRANS
-#. TRANS If the entire function is not available at all in the implementation,
-#. TRANS it returns @code{ENOSYS} instead.
-#: stdio-common/../sysdeps/gnu/errlist.c:592
-msgid "Not supported"
-msgstr ""
+#: nscd/nscd.c:157
+#, c-format
+msgid "failure while reading configuration file; this is fatal"
+msgstr "neuspjeh pri Äitanju konfiguracijske datoteke; ovo je fatalno"
-#: nis/nis_print.c:267
+#: nscd/nscd.c:166
#, c-format
-msgid "Number of Columns : %d\n"
-msgstr ""
+msgid "already running"
+msgstr "već radi"
-#: nis/nis_print.c:366
+#: nscd/nscd.c:181 nscd/nscd.c:236
#, c-format
-msgid "Number of objects : %u\n"
-msgstr ""
+msgid "cannot fork"
+msgstr "ne mogu razdvojiti"
-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:120
-msgid "Number of symbolic links encountered during path name traversal exceeds MAXSYMLINKS"
-msgstr ""
+#: nscd/nscd.c:244
+#, c-format
+msgid "cannot change current working directory to \"/\""
+msgstr "ne mogu promijeniti trenutni radni direktorij u „/â€"
-#. TRANS Domain error; used by mathematical functions when an argument value does
-#. TRANS not fall into the domain over which the function is defined.
-#: stdio-common/../sysdeps/gnu/errlist.c:241
-msgid "Numerical argument out of domain"
-msgstr ""
+#: nscd/nscd.c:252
+msgid "Could not create log file"
+msgstr "Ne mogu stvoriti datoteku dnevnika"
-#. TRANS Range error; used by mathematical functions when the result value is
-#. TRANS not representable because of overflow or underflow.
-#: stdio-common/../sysdeps/gnu/errlist.c:247
-msgid "Numerical result out of range"
-msgstr ""
+#: nscd/nscd.c:305 nscd/nscd.c:330 nscd/nscd_stat.c:174
+#, c-format
+msgid "Only root is allowed to use this option!"
+msgstr "Samo root smije koristiti ovu opciju!"
-#: nis/nis_print.c:370
+#: nscd/nscd.c:345
#, c-format
-msgid "Object #%d:\n"
-msgstr ""
+msgid "'%s' is not a known database"
+msgstr "„%s†nije poznata vrsta baze podataka"
-#: nis/nis_print.c:320
+#: nscd/nscd.c:370 nscd/nscd_stat.c:193
#, c-format
-msgid "Object Name : %s\n"
-msgstr ""
+msgid "write incomplete"
+msgstr "pisanje nedovršeno"
-#: nis/nis_print.c:332
-msgid "Object Type : "
-msgstr ""
+#: nscd/nscd.c:381
+#, c-format
+msgid "cannot read invalidate ACK"
+msgstr "ne mogu Äitati nevažeći ACK"
-#. TRANS An attempt was made to NFS-mount a remote file system with a file name that
-#. TRANS already specifies an NFS-mounted file.
-#. TRANS (This is an error on some operating systems, but we expect it to work
-#. TRANS properly on the GNU system, making this error code impossible.)
-#: stdio-common/../sysdeps/gnu/errlist.c:515 stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:96
-msgid "Object is remote"
-msgstr ""
+#: nscd/nscd.c:387
+#, c-format
+msgid "invalidation failed"
+msgstr "nisam uspio uÄiniti nevažećim"
-#: nis/nis_error.c:43
-msgid "Object with same name exists"
-msgstr ""
+#: nscd/nscd.c:397
+#, c-format
+msgid "secure services not implemented anymore"
+msgstr "sigurne usluge više nisu implementirane"
-#: timezone/zic.c:2028
-msgid "Odd number of quotation marks"
-msgstr ""
+#: nscd/nscd_conf.c:57
+#, c-format
+msgid "database %s is not supported"
+msgstr "baza podataka %s nije podržana"
-#: elf/ldconfig.c:129
-msgid "Only process directories specified on the command line. Don't build cache."
-msgstr ""
+#: nscd/nscd_conf.c:108
+#, c-format
+msgid "Parse error: %s"
+msgstr "Greška parsiranja: %s"
-#: nscd/nscd.c:200 nscd/nscd.c:220 nscd/nscd.c:226
-msgid "Only root is allowed to use this option!"
-msgstr ""
+#: nscd/nscd_conf.c:194
+#, c-format
+msgid "Must specify user name for server-user option"
+msgstr "Morate navesti korisniÄko ime za opciju server-user"
-#. TRANS An operation is already in progress on an object that has non-blocking
-#. TRANS mode selected.
-#: stdio-common/../sysdeps/gnu/errlist.c:307 stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:179
-msgid "Operation already in progress"
-msgstr ""
+#: nscd/nscd_conf.c:201
+#, c-format
+msgid "Must specify user name for stat-user option"
+msgstr "Morate navesti korisniÄko ime za opciju stat-user"
-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:77
-msgid "Operation canceled"
-msgstr ""
+#: nscd/nscd_conf.c:245
+#, c-format
+msgid "invalid value for 'reload-count': %u"
+msgstr "neispravna vrijednost za „reload-countâ€: %u"
-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:119
-msgid "Operation not applicable"
-msgstr ""
+#: nscd/nscd_conf.c:260
+#, c-format
+msgid "Must specify value for restart-interval option"
+msgstr "Morate navesti vrijednost za opciju restart-interval"
-#. TRANS Operation not permitted; only the owner of the file (or other resource)
-#. TRANS or processes with special privileges can perform the operation.
-#: stdio-common/../sysdeps/gnu/errlist.c:25
-msgid "Operation not permitted"
-msgstr ""
+#: nscd/nscd_conf.c:274
+#, c-format
+msgid "Unknown option: %s %s %s"
+msgstr "Nepoznata opcija: %s %s %s"
-#. TRANS The operation you requested is not supported. Some socket functions
-#. TRANS don't make sense for all types of sockets, and others may not be
-#. TRANS implemented for all communications protocols. In the GNU system, this
-#. TRANS error can happen for many calls when the object does not support the
-#. TRANS particular operation; it is a generic indication that the server knows
-#. TRANS nothing to do for that call.
-#: stdio-common/../sysdeps/gnu/errlist.c:351 stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:78
-msgid "Operation not supported"
-msgstr ""
+#: nscd/nscd_conf.c:287
+#, c-format
+msgid "cannot get current working directory: %s; disabling paranoia mode"
+msgstr "ne mogu dohvatiti trenutni radni direktorij: %s; onemogućujem paranoiÄni naÄin"
-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:152
-msgid "Operation not supported on transport endpoint"
-msgstr ""
+#: nscd/nscd_conf.c:307
+#, c-format
+msgid "maximum file size for %s database too small"
+msgstr "najveća veliÄina datoteke za bazu podataka %s je premalena"
-#. TRANS An operation that cannot complete immediately was initiated on an object
-#. TRANS that has non-blocking mode selected. Some functions that must always
-#. TRANS block (such as @code{connect}; @pxref{Connecting}) never return
-#. TRANS @code{EAGAIN}. Instead, they return @code{EINPROGRESS} to indicate that
-#. TRANS the operation has begun and will take some time. Attempts to manipulate
-#. TRANS the object before the call completes return @code{EALREADY}. You can
-#. TRANS use the @code{select} function to find out when the pending operation
-#. TRANS has completed; @pxref{Waiting for I/O}.
-#: stdio-common/../sysdeps/gnu/errlist.c:301 stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:180
-msgid "Operation now in progress"
-msgstr ""
+#: nscd/nscd_stat.c:143
+#, c-format
+msgid "cannot write statistics: %s"
+msgstr "ne mogu pisati statistiku: %s"
-#. TRANS In the GNU C library, this is another name for @code{EAGAIN} (above).
-#. TRANS The values are always the same, on every operating system.
-#. TRANS
-#. TRANS C libraries in many older Unix systems have @code{EWOULDBLOCK} as a
-#. TRANS separate error code.
-#: stdio-common/../sysdeps/gnu/errlist.c:289
-msgid "Operation would block"
-msgstr ""
+#: nscd/nscd_stat.c:158
+msgid "yes"
+msgstr "da"
-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:129
-msgid "Option not supported by protocol"
-msgstr ""
+#: nscd/nscd_stat.c:159
+msgid "no"
+msgstr "ne"
-#: locale/programs/localedef.c:103
-msgid "Optional output file prefix"
-msgstr ""
+#: nscd/nscd_stat.c:170
+#, c-format
+msgid "Only root or %s is allowed to use this option!"
+msgstr "Samo root ili %s smiju koristiti ovu opciju!"
-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:93
-msgid "Out of stream resources"
-msgstr ""
+#: nscd/nscd_stat.c:181
+#, c-format
+msgid "nscd not running!\n"
+msgstr "nscd nije pokrenut!\n"
-#: stdio-common/../sysdeps/gnu/errlist.c:665
-msgid "Out of streams resources"
-msgstr ""
+#: nscd/nscd_stat.c:205
+#, c-format
+msgid "cannot read statistics data"
+msgstr "ne mogu Äitati statistiÄke podatke"
-#: iconv/iconv_prog.c:64 locale/programs/localedef.c:99
-msgid "Output control:"
+#: nscd/nscd_stat.c:208
+#, c-format
+msgid ""
+"nscd configuration:\n"
+"\n"
+"%15d server debug level\n"
msgstr ""
+"nscd konfiguracija:\n"
+"\n"
+"%15d debug razina poslužitelja\n"
-#: elf/sprof.c:72
-msgid "Output selection:"
-msgstr ""
+#: nscd/nscd_stat.c:232
+#, c-format
+msgid "%3ud %2uh %2um %2lus server runtime\n"
+msgstr "%3ud %2uh %2um %2lus vrijeme rada poslužitelja\n"
-#: nis/nis_print.c:322
+#: nscd/nscd_stat.c:235
#, c-format
-msgid "Owner : %s\n"
-msgstr ""
+msgid " %2uh %2um %2lus server runtime\n"
+msgstr " %2uh %2um %2lus vrijeme rada poslužitelja\n"
-#: nis/nis_print.c:130
-msgid "PRIVATE\n"
-msgstr ""
+#: nscd/nscd_stat.c:237
+#, c-format
+msgid " %2um %2lus server runtime\n"
+msgstr " %2um %2lus vrijeme rada poslužitelja\n"
-#: stdio-common/../sysdeps/gnu/errlist.c:757 stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:95
-msgid "Package not installed"
-msgstr ""
+#: nscd/nscd_stat.c:239
+#, c-format
+msgid " %2lus server runtime\n"
+msgstr " %2lus vrijeme rada poslužitelja\n"
-#: nscd/nscd_conf.c:83
+#: nscd/nscd_stat.c:241
#, c-format
-msgid "Parse error: %s"
+msgid ""
+"%15d current number of threads\n"
+"%15d maximum number of threads\n"
+"%15lu number of times clients had to wait\n"
+"%15s paranoia mode enabled\n"
+"%15lu restart internal\n"
+"%15u reload count\n"
+msgstr ""
+"%15d trenutni broj dretvi\n"
+"%15d najveći broj dretvi\n"
+"%15lu broj koliko puta je klijent trebao Äekati\n"
+"%15s paranoiÄni naÄin omogućen\n"
+"%15lu ponovo pokreni interno\n"
+"%15u broj ponovljenih uÄitavanja\n"
+
+#: nscd/nscd_stat.c:276
+#, c-format
+msgid ""
+"\n"
+"%s cache:\n"
+"\n"
+"%15s cache is enabled\n"
+"%15s cache is persistent\n"
+"%15s cache is shared\n"
+"%15zu suggested size\n"
+"%15zu total data pool size\n"
+"%15zu used data pool size\n"
+"%15lu seconds time to live for positive entries\n"
+"%15lu seconds time to live for negative entries\n"
+"%15<PRIuMAX> cache hits on positive entries\n"
+"%15<PRIuMAX> cache hits on negative entries\n"
+"%15<PRIuMAX> cache misses on positive entries\n"
+"%15<PRIuMAX> cache misses on negative entries\n"
+"%15lu%% cache hit rate\n"
+"%15zu current number of cached values\n"
+"%15zu maximum number of cached values\n"
+"%15zu maximum chain length searched\n"
+"%15<PRIuMAX> number of delays on rdlock\n"
+"%15<PRIuMAX> number of delays on wrlock\n"
+"%15<PRIuMAX> memory allocations failed\n"
+"%15s check /etc/%s for changes\n"
msgstr ""
+"\n"
+"%s spremnik:\n"
+"\n"
+"%15s spremnik je omogućen\n"
+"%15s spremnik je trajan\n"
+"%15s spremnik je dijeljen\n"
+"%15zu predložena veliÄina\n"
+"%15zu ukupna veliÄina podatkovnog skupa\n"
+"%15zu veliÄina koriÅ¡tenog podatkovnog skupa\n"
+"%15lu sekundi do isteka za pozitivne unose\n"
+"%15lu sekundi do isteka za negativne unose\n"
+"%15<PRIuMAX> pogodaka spremnika za pozitivne unose\n"
+"%15<PRIuMAX> pogodaka spremnika za negativne unose\n"
+"%15<PRIuMAX> promašaja spremnika za pozitivne unose\n"
+"%15<PRIuMAX> promašaja spremnika za negativne unose\n"
+"%15lu%% omjer pogodaka spremnika\n"
+"%15zu trenutni broj vrijednosti u spremniku\n"
+"%15zu najveći broj vrijednosti u spremniku\n"
+"%15zu najveća duljina lanca koja se pretražuje\n"
+"%15<PRIuMAX> broj kašnjenja na rdlocku\n"
+"%15<PRIuMAX> broj kašnjenja na wrlocku\n"
+"%15<PRIuMAX> memorijskih alokacija nije uspjelo\n"
+"%15s provjeri promjene u /etc/%s\n"
-#: nis/nis_error.c:55
-msgid "Partial success"
-msgstr ""
+#: nscd/pwdcache.c:423
+#, c-format
+msgid "Haven't found \"%s\" in password cache!"
+msgstr "Nisam našao „%s†u spremniku lozinki!"
-#: nis/nis_error.c:63
-msgid "Passed object is not the same object on server"
-msgstr ""
+#: nscd/pwdcache.c:425
+#, c-format
+msgid "Reloading \"%s\" in password cache!"
+msgstr "Ponovo uÄitavam „%s†u spremniku lozinki!"
-#: elf/ldconfig.c:282
+#: nscd/pwdcache.c:506
#, c-format
-msgid "Path `%s' given more than once"
-msgstr ""
+msgid "Invalid numeric uid \"%s\"!"
+msgstr "Neispravan numeriÄki uid „%sâ€!"
-#. TRANS Permission denied; the file permissions do not allow the attempted operation.
-#: nis/nis_error.c:39 nis/ypclnt.c:818 stdio-common/../sysdeps/gnu/errlist.c:109 stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:43
-msgid "Permission denied"
-msgstr "Pristup odbijen"
+#: nscd/selinux.c:156
+#, c-format
+msgid "Failed opening connection to the audit subsystem: %m"
+msgstr "Nisam uspio otvoriti vezu na revizorski podsustav: %m"
-#: sysdeps/generic/siglist.h:71
-msgid "Power failure"
-msgstr "Nestalo struje"
+#: nscd/selinux.c:177
+msgid "Failed to set keep-capabilities"
+msgstr "Nisam uspio postaviti keep-capabilities"
-#: posix/regex.c:1408
-msgid "Premature end of regular expression"
-msgstr "Prerani kraj regularnog izraza"
+#: nscd/selinux.c:178 nscd/selinux.c:241
+#, c-format
+msgid "prctl(KEEPCAPS) failed"
+msgstr "prctl(KEEPCAPS) nije uspio"
-#: elf/ldconfig.c:122
-msgid "Print cache"
-msgstr ""
+#: nscd/selinux.c:192
+msgid "Failed to initialize drop of capabilities"
+msgstr "Nisam uspio inicijalizirati ispuštanje mogućnosti"
-#: nscd/nscd.c:89
-msgid "Print current configuration statistic"
-msgstr ""
+#: nscd/selinux.c:193
+#, c-format
+msgid "cap_init failed"
+msgstr "cap_init nije uspio"
-#: locale/programs/locale.c:81
-msgid "Print more information"
-msgstr ""
+#: nscd/selinux.c:214 nscd/selinux.c:231
+msgid "Failed to drop capabilities"
+msgstr "Nisam uspio ispustiti mogućnosti"
-#: locale/programs/localedef.c:107
-msgid "Print more messages"
-msgstr ""
+#: nscd/selinux.c:215 nscd/selinux.c:232
+#, c-format
+msgid "cap_set_proc failed"
+msgstr "cap_set_proc nije uspio"
-#: argp/argp-parse.c:154
-msgid "Print program version"
-msgstr ""
+#: nscd/selinux.c:240
+msgid "Failed to unset keep-capabilities"
+msgstr "Nisam uspio postaviti keep-capabilities na poÄetnu vrijednost"
-#: nis/nis_error.c:30
-msgid "Probable success"
-msgstr ""
+#: nscd/selinux.c:256
+msgid "Failed to determine if kernel supports SELinux"
+msgstr "Nisam uspio odrediti podržava li jezgra SELinux"
-#: nis/nis_error.c:32
-msgid "Probably not found"
-msgstr ""
+#: nscd/selinux.c:271
+#, c-format
+msgid "Failed to start AVC thread"
+msgstr "Nisam uspio pokrenuti AVC dretvu"
-#: posix/../sysdeps/posix/gai_strerror.c:42
-msgid "Processing request in progress"
-msgstr ""
+#: nscd/selinux.c:293
+#, c-format
+msgid "Failed to create AVC lock"
+msgstr "Nisam uspio napraviti AVC zakljuÄavanje"
-#: stdio-common/../sysdeps/unix/siglist.c:53 sysdeps/generic/siglist.h:53
-msgid "Profiling timer expired"
-msgstr "Profajlerska Å¡toperica istekla"
+#: nscd/selinux.c:333
+#, c-format
+msgid "Failed to start AVC"
+msgstr "Nisam uspio pokrenuti AVC"
-#: stdio-common/../sysdeps/gnu/errlist.c:709 stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:72
-msgid "Protocol driver not attached"
-msgstr ""
+#: nscd/selinux.c:335
+msgid "Access Vector Cache (AVC) started"
+msgstr "Pristup spremniku vektora (AVC - Access Vector Cache) je pokrenut"
-#: stdio-common/../sysdeps/gnu/errlist.c:677 stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:101
-msgid "Protocol error"
-msgstr ""
+#: nscd/selinux.c:356
+msgid "Error getting context of socket peer"
+msgstr "GreÅ¡ka pri dohvatu konteksta utiÄnice"
-#. TRANS The socket communications protocol family you requested is not supported.
-#: stdio-common/../sysdeps/gnu/errlist.c:356 stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:153
-msgid "Protocol family not supported"
-msgstr ""
+#: nscd/selinux.c:361
+msgid "Error getting context of nscd"
+msgstr "Greška pri dohvatu konteksta nscd-a"
-#. TRANS You specified a socket option that doesn't make sense for the
-#. TRANS particular protocol being used by the socket. @xref{Socket Options}.
-#: stdio-common/../sysdeps/gnu/errlist.c:329
-msgid "Protocol not available"
-msgstr ""
+#: nscd/selinux.c:367
+msgid "Error getting sid from context"
+msgstr "Greška pri dohvatu sid-a iz konteksta "
-#. TRANS The socket domain does not support the requested communications protocol
-#. TRANS (perhaps because the requested protocol is completely invalid).
-#. TRANS @xref{Creating a Socket}.
-#: stdio-common/../sysdeps/gnu/errlist.c:336 stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:150
-msgid "Protocol not supported"
-msgstr ""
+#: nscd/selinux.c:374
+msgid "compile-time support for database policy missing"
+msgstr "nedostaje podrška za vrijeme kompajliranja police baze podataka"
-#. TRANS The socket type does not support the requested communications protocol.
-#: stdio-common/../sysdeps/gnu/errlist.c:323 stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:128
-msgid "Protocol wrong type for socket"
+#: nscd/selinux.c:407
+#, c-format
+msgid ""
+"\n"
+"SELinux AVC Statistics:\n"
+"\n"
+"%15u entry lookups\n"
+"%15u entry hits\n"
+"%15u entry misses\n"
+"%15u entry discards\n"
+"%15u CAV lookups\n"
+"%15u CAV hits\n"
+"%15u CAV probes\n"
+"%15u CAV misses\n"
msgstr ""
+"\n"
+"SELinux AVC statistike:\n"
+"\n"
+"%15u pretraga unosa\n"
+"%15u pogodaka unosa\n"
+"%15u promašaja unosa\n"
+"%15u odbacivanja unosa\n"
+"%15u CAV pretraga\n"
+"%15u CAV pogodaka\n"
+"%15u CAV ispitivanja\n"
+"%15u CAV promašaja\n"
-#: nis/nis_error.c:65
-msgid "Query illegal for named table"
-msgstr ""
+#: nscd/servicescache.c:381
+#, c-format
+msgid "Haven't found \"%s\" in services cache!"
+msgstr "Nisam pronašao „%s†u spremniku usluga!"
-#: stdio-common/../sysdeps/unix/siglist.c:29 sysdeps/generic/siglist.h:31
-msgid "Quit"
-msgstr "Završi"
+#: nscd/servicescache.c:383
+#, c-format
+msgid "Reloading \"%s\" in services cache!"
+msgstr "Ponovo uÄitavam „%s†u spremnik usluga!"
-#: stdio-common/../sysdeps/gnu/errlist.c:773
-msgid "RFS specific error"
-msgstr ""
+#: nss/getent.c:54
+msgid "database [key ...]"
+msgstr "baza podataka [kljuÄ ...]"
-#. TRANS ???
-#: stdio-common/../sysdeps/gnu/errlist.c:540
-msgid "RPC bad procedure for program"
-msgstr ""
+#: nss/getent.c:59
+msgid "Service configuration to be used"
+msgstr "Konfiguracija servisa koja se koristi"
-#: nis/ypclnt.c:792
-msgid "RPC failure on NIS operation"
-msgstr ""
+#: nss/getent.c:60
+msgid "disable IDN encoding"
+msgstr "onemogući IDN kodiranje"
-#. TRANS ???
-#: stdio-common/../sysdeps/gnu/errlist.c:530
-msgid "RPC program not available"
-msgstr ""
+#: nss/getent.c:65
+msgid "Get entries from administrative database."
+msgstr "Dohvati unose iz administrativne baze podataka."
-#. TRANS ???
-#: stdio-common/../sysdeps/gnu/errlist.c:535
-msgid "RPC program version wrong"
-msgstr ""
+#: nss/getent.c:149 nss/getent.c:479
+#, c-format
+msgid "Enumeration not supported on %s\n"
+msgstr "Numeriranje nije podržano na %s\n"
-#. TRANS ???
-#: stdio-common/../sysdeps/gnu/errlist.c:520
-msgid "RPC struct is bad"
-msgstr ""
+#: nss/getent.c:866
+#, c-format
+msgid "Unknown database name"
+msgstr "Nepoznata baza podataka"
-#. TRANS ???
-#: stdio-common/../sysdeps/gnu/errlist.c:525
-msgid "RPC version wrong"
-msgstr ""
+#: nss/getent.c:896
+msgid "Supported databases:\n"
+msgstr "Podržane baze podataka:\n"
-#: sunrpc/clnt_perr.c:284
-msgid "RPC: (unknown error code)"
-msgstr ""
+#: nss/getent.c:962
+#, c-format
+msgid "Unknown database: %s\n"
+msgstr "Nepoznata baza podataka: %s\n"
-#: sunrpc/clnt_perr.c:203
-msgid "RPC: Authentication error"
-msgstr ""
+#: nss/makedb.c:60
+msgid "Convert key to lower case"
+msgstr "Pretvori kljuÄ u mala slova"
-#: sunrpc/clnt_perr.c:183
-msgid "RPC: Can't decode result"
-msgstr ""
+#: nss/makedb.c:63
+msgid "Do not print messages while building database"
+msgstr "Ne ispisuj poruke pri izgradnji baze podataka"
-#: sunrpc/clnt_perr.c:179
-msgid "RPC: Can't encode arguments"
-msgstr ""
+#: nss/makedb.c:65
+msgid "Print content of database file, one entry a line"
+msgstr "Ispiši sadržaj baze podataka, jedan unos po retku"
-#: sunrpc/clnt_perr.c:243
-msgid "RPC: Failed (unspecified error)"
-msgstr ""
+#: nss/makedb.c:70
+msgid "Create simple DB database from textual input."
+msgstr "Stvori jednostavnu DB bazu podataka iz tekstualnog unosa."
-#: sunrpc/clnt_perr.c:199
-msgid "RPC: Incompatible versions of RPC"
+#: nss/makedb.c:73
+msgid ""
+"INPUT-FILE OUTPUT-FILE\n"
+"-o OUTPUT-FILE INPUT-FILE\n"
+"-u INPUT-FILE"
msgstr ""
+"ULAZNA-DATOTEKA IZLAZNA-DATOTEKA\n"
+"-o IZLAZNA DATOTEKA ULAZNA-DATOTEKA\n"
+"-u ULAZNA-DATOTEKA"
-#: sunrpc/clnt_perr.c:235
-msgid "RPC: Port mapper failure"
-msgstr ""
+#: nss/makedb.c:142
+#, c-format
+msgid "No usable database library found."
+msgstr "Nije pronađena upotrebljiva biblioteka baze podataka."
-#: sunrpc/clnt_perr.c:215
-msgid "RPC: Procedure unavailable"
-msgstr ""
+#: nss/makedb.c:149
+#, c-format
+msgid "cannot open database file `%s': %s"
+msgstr "ne mogu otvoriti bazu podataka „%sâ€: %s"
-#: sunrpc/clnt_perr.c:239
-msgid "RPC: Program not registered"
-msgstr ""
+#: nss/makedb.c:151
+msgid "incorrectly formatted file"
+msgstr "neispravno oblikovana datoteka"
-#: sunrpc/clnt_perr.c:207
-msgid "RPC: Program unavailable"
-msgstr ""
+#: nss/makedb.c:331
+msgid "duplicate key"
+msgstr "dvostruki kljuÄ"
-#: sunrpc/clnt_perr.c:211
-msgid "RPC: Program/version mismatch"
-msgstr ""
+#: nss/makedb.c:337
+#, c-format
+msgid "while writing database file"
+msgstr "pri zapisivanju baze podataka"
-#: sunrpc/clnt_perr.c:223
-msgid "RPC: Remote system error"
-msgstr ""
+#: nss/makedb.c:348
+#, c-format
+msgid "problems while reading `%s'"
+msgstr "problemi pri Äitanju „%sâ€"
-#: sunrpc/clnt_perr.c:219
-msgid "RPC: Server can't decode arguments"
-msgstr ""
+#: nss/makedb.c:368 nss/makedb.c:385
+#, c-format
+msgid "while reading database"
+msgstr "pri Äitanju baze podataka"
-#: sunrpc/clnt_perr.c:176
-msgid "RPC: Success"
-msgstr ""
+#: posix/getconf.c:1036
+#, c-format
+msgid "Usage: %s [-v specification] variable_name [pathname]\n"
+msgstr "Uporaba: %s [-v specifikacija] ime_varijable [putanja]\n"
-#: sunrpc/clnt_perr.c:195
-msgid "RPC: Timed out"
-msgstr ""
+#: posix/getconf.c:1039
+#, c-format
+msgid " %s -a [pathname]\n"
+msgstr " %s -a [putanja]\n"
-#: sunrpc/clnt_perr.c:191
-msgid "RPC: Unable to receive"
+#: posix/getconf.c:1115
+#, c-format
+msgid ""
+"Usage: getconf [-v SPEC] VAR\n"
+" or: getconf [-v SPEC] PATH_VAR PATH\n"
+"\n"
+"Get the configuration value for variable VAR, or for variable PATH_VAR\n"
+"for path PATH. If SPEC is given, give values for compilation\n"
+"environment SPEC.\n"
+"\n"
msgstr ""
+"Uporaba: getconf [-v SPEC] VAR\n"
+" ili: getconf [-v SPEC] PUTANJA_VAR PUTANJA\n"
+"\n"
+"Dohvati konfiguracijsku vrijednost varijable VAR ili varijable PUTANJA_VAR\n"
+"za putanju PUTANJA. Ako je SPEC naveden, ispiši vrijednosti kompilacijske\n"
+"okoline SPEC.\n"
+"\n"
-#: sunrpc/clnt_perr.c:187
-msgid "RPC: Unable to send"
-msgstr "RPC: Ne mogu poslati"
+#: posix/getconf.c:1173
+#, c-format
+msgid "unknown specification \"%s\""
+msgstr "nepoznata specifikacija „%sâ€"
-#: sunrpc/clnt_perr.c:227
-msgid "RPC: Unknown host"
-msgstr "RPC: Nepoznato raÄunalo"
+#: posix/getconf.c:1225
+#, c-format
+msgid "Couldn't execute %s"
+msgstr "Ne mogu izvršiti %s"
-#: sunrpc/clnt_perr.c:231
-msgid "RPC: Unknown protocol"
-msgstr "RPC: Nepoznati protokol"
+#: posix/getconf.c:1269 posix/getconf.c:1285
+msgid "undefined"
+msgstr "nedefinirano"
-#: nis/nis_print.c:188
+#: posix/getconf.c:1307
#, c-format
-msgid "RSA (%d bits)\n"
-msgstr "RSA (%d bitova)\n"
+msgid "Unrecognized variable `%s'"
+msgstr "Neprepoznata varijabla „%sâ€"
-#: elf/dl-sym.c:72 elf/dl-sym.c:134
-msgid "RTLD_NEXT used in code not dynamically loaded"
-msgstr "RTLD_NEXT se koristi u kodu koji se ne uÄitava dinamiÄki"
+#: posix/getopt.c:594 posix/getopt.c:623
+#, c-format
+msgid "%s: option '%s' is ambiguous; possibilities:"
+msgstr "%s: opcija „%s†je viÅ¡eznaÄna; mogućnosti:"
-#: elf/sprof.c:84
-msgid "Read and display shared object profiling data"
-msgstr "Čitaj i prikazuj profilirajuće podatke dijeljenog objekta"
+#: posix/getopt.c:664 posix/getopt.c:668
+#, c-format
+msgid "%s: option '--%s' doesn't allow an argument\n"
+msgstr "%s: opcija „--%s†ne dozvoljava argument\n"
-#: nscd/nscd.c:84
-msgid "Read configuration data from NAME"
-msgstr "ÄŒitaj konfiguracijske podatke iz NAME"
+#: posix/getopt.c:677 posix/getopt.c:682
+#, c-format
+msgid "%s: option '%c%s' doesn't allow an argument\n"
+msgstr "%s: opcija „%c%s†ne dozvoljava argument\n"
-#. TRANS An attempt was made to modify something on a read-only file system.
-#: stdio-common/../sysdeps/gnu/errlist.c:219 stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:60
-msgid "Read-only file system"
-msgstr "DatoteÄni sustav je samo za Äitanje"
+#: posix/getopt.c:725 posix/getopt.c:744
+#, c-format
+msgid "%s: option '--%s' requires an argument\n"
+msgstr "%s: opcija „--%s†zahtijeva argument\n"
-#: string/strsignal.c:67
+#: posix/getopt.c:782 posix/getopt.c:785
#, c-format
-msgid "Real-time signal %d"
-msgstr "Real-time signal %d"
+msgid "%s: unrecognized option '--%s'\n"
+msgstr "%s: neprepoznata opcija „--%sâ€\n"
-#: posix/regex.c:1411
-msgid "Regular expression too big"
-msgstr "Regularni izraz prevelik"
+#: posix/getopt.c:793 posix/getopt.c:796
+#, c-format
+msgid "%s: unrecognized option '%c%s'\n"
+msgstr "%s: neprepoznata opcija „%c%sâ€\n"
-#: stdio-common/../sysdeps/gnu/errlist.c:829 stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:170
-msgid "Remote I/O error"
-msgstr "Udaljena U/I greška"
+#: posix/getopt.c:845 posix/getopt.c:848
+#, c-format
+msgid "%s: invalid option -- '%c'\n"
+msgstr "%s: neispravna opcija -- „%câ€\n"
-#: stdio-common/../sysdeps/gnu/errlist.c:785 stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:112
-msgid "Remote address changed"
-msgstr "Udaljena adresa promijenjena"
+#: posix/getopt.c:898 posix/getopt.c:915 posix/getopt.c:1123
+#: posix/getopt.c:1141
+#, c-format
+msgid "%s: option requires an argument -- '%c'\n"
+msgstr "%s: opcija zahtijeva argument -- „%câ€\n"
-#: inet/ruserpass.c:185
-msgid "Remove password or make file unreadable by others."
-msgstr ""
+#: posix/getopt.c:971 posix/getopt.c:987
+#, c-format
+msgid "%s: option '-W %s' is ambiguous\n"
+msgstr "%s: opcija „-W %s†je viÅ¡eznaÄna\n"
-#: elf/cache.c:431
+#: posix/getopt.c:1011 posix/getopt.c:1029
#, c-format
-msgid "Renaming of %s to %s failed"
-msgstr "Preimenovanje %s u %s nije uspjelo"
+msgid "%s: option '-W %s' doesn't allow an argument\n"
+msgstr "%s: opcija „-W %s†ne dozvoljava argument\n"
-#: elf/sprof.c:532
+#: posix/getopt.c:1050 posix/getopt.c:1068
#, c-format
-msgid "Reopening shared object `%s' failed"
-msgstr "Ponovo otvaranje dijeljenog objekta `%s' nije uspjelo"
+msgid "%s: option '-W %s' requires an argument\n"
+msgstr "%s: opcija „-W %s†zahtijeva argument\n"
-#: nis/nis_print.c:174
-msgid "Replicate :\n"
-msgstr "Repliciraj :\n"
+#: posix/regcomp.c:135
+msgid "No match"
+msgstr "Nema poklapanja"
-#: argp/argp-help.c:1639
-#, c-format
-msgid "Report bugs to %s.\n"
-msgstr "Prijavi bugove na %s.\n"
+#: posix/regcomp.c:138
+msgid "Invalid regular expression"
+msgstr "Neispravan regularni izraz"
-#: catgets/gencat.c:233 debug/pcprofiledump.c:181 iconv/iconv_prog.c:379 iconv/iconvconfig.c:321 locale/programs/locale.c:268 locale/programs/localedef.c:297 malloc/memusagestat.c:602
-msgid "Report bugs using the `glibcbug' script to <bugs@gnu.org>.\n"
-msgstr ""
+#: posix/regcomp.c:141
+msgid "Invalid collation character"
+msgstr "Neispravan znak razvrstavanja"
-#: nis/ypclnt.c:790
-msgid "Request arguments bad"
-msgstr "Loši argumenti zahtijeva"
+#: posix/regcomp.c:144
+msgid "Invalid character class name"
+msgstr "Neispravno ime razreda znakova"
-#: posix/../sysdeps/posix/gai_strerror.c:43
-msgid "Request canceled"
-msgstr "Zahtjev otkazan"
+#: posix/regcomp.c:147
+msgid "Trailing backslash"
+msgstr "Obrnuta kosa crta na kraju"
-#: posix/../sysdeps/posix/gai_strerror.c:44
-msgid "Request not canceled"
-msgstr "Zahtjev nije otkazan"
+#: posix/regcomp.c:150
+msgid "Invalid back reference"
+msgstr "Neispravna povratna referenca"
-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:171
-msgid "Reserved for future use"
-msgstr "Rezerviraj za buduće korištenje"
+#: posix/regcomp.c:153
+msgid "Unmatched [ or [^"
+msgstr "Nesparena [ ili [^"
-#: resolv/herror.c:67
-msgid "Resolver Error 0 (no error)"
-msgstr "Greška 0 u resolveru (nema greške)"
+#: posix/regcomp.c:156
+msgid "Unmatched ( or \\("
+msgstr "Nesparena ( ili \\("
-#: resolv/herror.c:107
-msgid "Resolver internal error"
-msgstr "Interna greška resolvera"
+#: posix/regcomp.c:159
+msgid "Unmatched \\{"
+msgstr "Nesparena \\{"
-#. TRANS Deadlock avoided; allocating a system resource would have resulted in a
-#. TRANS deadlock situation. The system does not guarantee that it will notice
-#. TRANS all such situations. This error means you got lucky and the system
-#. TRANS noticed; it might just hang. @xref{File Locks}, for an example.
-#: stdio-common/../sysdeps/gnu/errlist.c:98
-msgid "Resource deadlock avoided"
-msgstr "Izbjegnut potpuni zastoj resursa"
+#: posix/regcomp.c:162
+msgid "Invalid content of \\{\\}"
+msgstr "Neispravan sadržaj \\{\\}"
-#: stdio-common/../sysdeps/unix/siglist.c:55 sysdeps/generic/siglist.h:74
-msgid "Resource lost"
-msgstr "Izgubljen resurs"
+#: posix/regcomp.c:165
+msgid "Invalid range end"
+msgstr "Neispravan kraj raspona"
-#. TRANS Resource temporarily unavailable; the call might work if you try again
-#. TRANS later. The macro @code{EWOULDBLOCK} is another name for @code{EAGAIN};
-#. TRANS they are always the same in the GNU C library.
-#. TRANS
-#. TRANS This error can happen in a few different situations:
-#. TRANS
-#. TRANS @itemize @bullet
-#. TRANS @item
-#. TRANS An operation that would block was attempted on an object that has
-#. TRANS non-blocking mode selected. Trying the same operation again will block
-#. TRANS until some external condition makes it possible to read, write, or
-#. TRANS connect (whatever the operation). You can use @code{select} to find out
-#. TRANS when the operation will be possible; @pxref{Waiting for I/O}.
-#. TRANS
-#. TRANS @strong{Portability Note:} In many older Unix systems, this condition
-#. TRANS was indicated by @code{EWOULDBLOCK}, which was a distinct error code
-#. TRANS different from @code{EAGAIN}. To make your program portable, you should
-#. TRANS check for both codes and treat them the same.
-#. TRANS
-#. TRANS @item
-#. TRANS A temporary resource shortage made an operation impossible. @code{fork}
-#. TRANS can return this error. It indicates that the shortage is expected to
-#. TRANS pass, so your program can try the call again later and it may succeed.
-#. TRANS It is probably a good idea to delay for a few seconds before trying it
-#. TRANS again, to allow time for other processes to release scarce resources.
-#. TRANS Such shortages are usually fairly serious and affect the whole system,
-#. TRANS so usually an interactive program should report the error to the user
-#. TRANS and return to its command loop.
-#. TRANS @end itemize
-#: stdio-common/../sysdeps/gnu/errlist.c:280 stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:41
-msgid "Resource temporarily unavailable"
-msgstr "Resur privremeno nedostupan"
+#: posix/regcomp.c:168
+msgid "Memory exhausted"
+msgstr "Memorija iscrpljena"
-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:64
-msgid "Result too large"
-msgstr "Rezultat prevelik"
+#: posix/regcomp.c:171
+msgid "Invalid preceding regular expression"
+msgstr "Neispravan prethodni regularni izraz"
-#: nis/nis_error.c:48
-msgid "Results sent to callback proc"
-msgstr "Rezultati poslani povratnom procesu"
+#: posix/regcomp.c:174
+msgid "Premature end of regular expression"
+msgstr "Preuranjen kraj regularnog izraza"
-#: elf/sprof.c:87
-msgid "SHOBJ [PROFDATA]"
-msgstr "SHOBJ [PROFDATA]"
+#: posix/regcomp.c:177
+msgid "Regular expression too big"
+msgstr "Regularni izraz prevelik"
-#: nis/nis_print.c:269
-#, c-format
-msgid "Search Path : %s\n"
-msgstr "Traži putanju : %s\n"
+#: posix/regcomp.c:180
+msgid "Unmatched ) or \\)"
+msgstr "Nesparena ) ili \\)"
-#: stdio-common/../sysdeps/unix/siglist.c:37 sysdeps/generic/siglist.h:38
-msgid "Segmentation fault"
-msgstr "Segmentacijska greška"
+#: posix/regcomp.c:680
+msgid "No previous regular expression"
+msgstr "Nedostaje prethodni regularni izraz"
-#: nis/nis_error.c:36
-msgid "Server busy, try again"
-msgstr "Poslužitelj zauzet, pokušajte ponovo"
+#: posix/wordexp.c:1832
+msgid "parameter null or not set"
+msgstr "parametar prazan ili nije postavljen"
-#: nis/nis_error.c:42
-msgid "Server out of memory"
-msgstr "Poslužitelj je ostao bez memorije"
+#: resolv/herror.c:68
+msgid "Resolver Error 0 (no error)"
+msgstr "Greška resolvera 0 (nema greške)"
-#: sunrpc/clnt_perr.c:361
-msgid "Server rejected credential"
-msgstr "Odbijena "
+#: resolv/herror.c:69
+msgid "Unknown host"
+msgstr "Nepoznato raÄunalo"
-#: sunrpc/clnt_perr.c:369
-msgid "Server rejected verifier"
-msgstr "Poslužitelj je odbio verifikatora"
+#: resolv/herror.c:70
+msgid "Host name lookup failure"
+msgstr "Nije naÄ‘eno ime raÄunala"
-#: posix/../sysdeps/posix/gai_strerror.c:39
-msgid "Servname not supported for ai_socktype"
-msgstr "Servname nije podržano za ai_socktype"
+#: resolv/herror.c:71
+msgid "Unknown server error"
+msgstr "Nepoznata greška na poslužitelju"
-#: argp/argp-parse.c:95
-msgid "Set the program name"
-msgstr "Postavi ime programa"
+#: resolv/herror.c:72
+msgid "No address associated with name"
+msgstr "Nema adrese pridružene imenu"
-#: nscd/nscd.c:88
-msgid "Shut the server down"
-msgstr "Ugasi poslužitelj"
+#: resolv/herror.c:107
+msgid "Resolver internal error"
+msgstr "Interna greška resolvera"
-#: stdio-common/../sysdeps/unix/siglist.c:26
-msgid "Signal 0"
-msgstr "Signal 0"
+#: resolv/herror.c:110
+msgid "Unknown resolver error"
+msgstr "Nepoznata greška u resolveru"
-#. TRANS A file that isn't a socket was specified when a socket is required.
-#: stdio-common/../sysdeps/gnu/errlist.c:312 stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:125
-msgid "Socket operation on non-socket"
-msgstr "Socket operacija na ne-socketu"
+#: resolv/res_hconf.c:124
+#, c-format
+msgid "%s: line %d: cannot specify more than %d trim domains"
+msgstr "%s: redak %d: ne možete navesti više od %d trim domene"
-#. TRANS The socket type is not supported.
-#: stdio-common/../sysdeps/gnu/errlist.c:341 stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:151
-msgid "Socket type not supported"
-msgstr "Tip socketa nije podržan"
+#: resolv/res_hconf.c:145
+#, c-format
+msgid "%s: line %d: list delimiter not followed by domain"
+msgstr "%s: redak %d: nakon znaka za odvajanje popisa ne slijedi domena"
-#. TRANS A network connection was aborted locally.
-#: stdio-common/../sysdeps/gnu/errlist.c:395 stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:160
-msgid "Software caused connection abort"
-msgstr "Softver je uzrokovao prekid veze"
+#: resolv/res_hconf.c:204
+#, c-format
+msgid "%s: line %d: expected `on' or `off', found `%s'\n"
+msgstr "%s: redak %d: oÄekujem „on†ili „offâ€, naÅ¡ao „%sâ€\n"
-#: sunrpc/rpcinfo.c:658
-msgid "Sorry. You are not root\n"
-msgstr "Žalim. Niste root\n"
+#: resolv/res_hconf.c:247
+#, c-format
+msgid "%s: line %d: bad command `%s'\n"
+msgstr "%s: redak %d: neispravna naredba „%sâ€\n"
-#: locale/programs/localedef.c:95
-msgid "Source definitions are found in FILE"
-msgstr "Definicije se nalaze u spisu FILE"
+#: resolv/res_hconf.c:282
+#, c-format
+msgid "%s: line %d: ignoring trailing garbage `%s'\n"
+msgstr "%s: redak %d: zanemarujem smeće na kraju „%sâ€\n"
-#: stdio-common/../sysdeps/gnu/errlist.c:765 stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:99
-msgid "Srmount error"
-msgstr "Srmount greška"
+#: stdio-common/psiginfo-data.h:2
+msgid "Illegal opcode"
+msgstr "Nedozvoljeni operacijski kod"
-#: sysdeps/generic/siglist.h:66
-msgid "Stack fault"
-msgstr "Greška sa stogom"
+#: stdio-common/psiginfo-data.h:3
+msgid "Illegal operand"
+msgstr "Nedozvoljeni operand"
-#. TRANS Stale NFS file handle. This indicates an internal confusion in the NFS
-#. TRANS system which is due to file system rearrangements on the server host.
-#. TRANS Repairing this condition usually requires unmounting and remounting
-#. TRANS the NFS file system on the local host.
-#: stdio-common/../sysdeps/gnu/errlist.c:507 stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:181
-msgid "Stale NFS file handle"
-msgstr "Greška sa NFSom"
+#: stdio-common/psiginfo-data.h:4
+msgid "Illegal addressing mode"
+msgstr "Nedozvoljeni naÄin adresiranja"
-#: nscd/nscd.c:87
-msgid "Start NUMBER threads"
-msgstr "Pokreni BROJ dretvi"
+#: stdio-common/psiginfo-data.h:5
+msgid "Illegal trap"
+msgstr "Nedozvoljena zamka"
-#: nis/nis_print.c:365
-#, c-format
-msgid "Status : %s\n"
-msgstr "Status : %s\n"
+#: stdio-common/psiginfo-data.h:6
+msgid "Privileged opcode"
+msgstr "Privilegirani operacijski kod"
-#: stdio-common/../sysdeps/unix/siglist.c:44 sysdeps/generic/siglist.h:44
-msgid "Stopped"
-msgstr "Zaustavljen"
+#: stdio-common/psiginfo-data.h:7
+msgid "Privileged register"
+msgstr "Privilegirani registar"
-#: stdio-common/../sysdeps/unix/siglist.c:43 sysdeps/generic/siglist.h:43
-msgid "Stopped (signal)"
-msgstr "Zaustavljen (signalom)"
+#: stdio-common/psiginfo-data.h:8
+msgid "Coprocessor error"
+msgstr "Greška koprocesora"
-#: stdio-common/../sysdeps/unix/siglist.c:47 sysdeps/generic/siglist.h:47
-msgid "Stopped (tty input)"
-msgstr "Zaustavljen (unosom s TTY-ja)"
+#: stdio-common/psiginfo-data.h:9
+msgid "Internal stack error"
+msgstr "Interna greška stoga"
-#: stdio-common/../sysdeps/unix/siglist.c:48 sysdeps/generic/siglist.h:48
-msgid "Stopped (tty output)"
-msgstr "Zaustavljen (outputom s TTY-ja)"
+#: stdio-common/psiginfo-data.h:12
+msgid "Integer divide by zero"
+msgstr "Cjelobrojno dijeljenje s nulom"
-#: stdio-common/../sysdeps/gnu/errlist.c:809
-msgid "Streams pipe error"
-msgstr "Greška sa cjevovodom"
+#: stdio-common/psiginfo-data.h:13
+msgid "Integer overflow"
+msgstr "Cjelobrojni preljev"
-#: stdio-common/../sysdeps/gnu/errlist.c:813 stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:165
-msgid "Structure needs cleaning"
-msgstr "Struktura treba ÄiÅ¡Äenje"
+#: stdio-common/psiginfo-data.h:14
+msgid "Floating-point divide by zero"
+msgstr "Dijeljenje s nulom pomiÄnog zareza"
-#: nis/nis_error.c:29 nis/ypclnt.c:788 nis/ypclnt.c:862 posix/regex.c:1366 stdio-common/../sysdeps/gnu/errlist.c:20
-msgid "Success"
-msgstr "Uspjeh"
+#: stdio-common/psiginfo-data.h:15
+msgid "Floating-point overflow"
+msgstr "Preljev pomiÄnog zareza"
-#: nss/getent.c:703
-msgid "Supported databases:"
-msgstr "Podržane baze podataka:"
+#: stdio-common/psiginfo-data.h:16
+msgid "Floating-point underflow"
+msgstr "Podljev pomiÄnog zareza"
-#: locale/programs/localedef.c:106
-msgid "Suppress warnings and information messages"
-msgstr "Suzbij upozorenja i poruke sa informacijama"
+#: stdio-common/psiginfo-data.h:17
+msgid "Floating-poing inexact result"
+msgstr "NetoÄan rezultat pomiÄnog zareza"
-#: locale/programs/localedef.c:94
-msgid "Symbolic character names defined in FILE"
-msgstr "SimboliÄka znakovna imena definirana u FILE"
+#: stdio-common/psiginfo-data.h:18
+msgid "Invalid floating-point operation"
+msgstr "Neispravna operacija pomiÄnog zareza"
-#: posix/../sysdeps/posix/gai_strerror.c:41
-msgid "System error"
-msgstr "Sistemska greška"
+#: stdio-common/psiginfo-data.h:19
+msgid "Subscript out of range"
+msgstr "Indeks izvan granica"
-#: locale/programs/locale.c:73
-msgid "System information:"
-msgstr "Sistemske informacije:"
+#: stdio-common/psiginfo-data.h:22
+msgid "Address not mapped to object"
+msgstr "Adresa nije pridružena objektu"
-#: nis/ypclnt.c:868
-msgid "System resource allocation failure"
-msgstr "Greška prilikom alokacije sistemskog resursa"
+#: stdio-common/psiginfo-data.h:23
+msgid "Invalid permissions for mapped object"
+msgstr "Neispravne dozvole pridruženog objekta"
-#: locale/programs/localedef.c:292
-#, c-format
-msgid ""
-"System's directory for character maps : %s\n"
-" repertoire maps: %s\n"
-" locale path : %s\n"
-"%s"
-msgstr ""
+#: stdio-common/psiginfo-data.h:26
+msgid "Invalid address alignment"
+msgstr "Neispravno poravnanje adrese"
-#: nscd/nscd.c:90
-msgid "TABLE"
-msgstr "TABLICA"
+#: stdio-common/psiginfo-data.h:27
+msgid "Nonexisting physical address"
+msgstr "Nepostojeća fiziÄka adresa"
-#: nis/nis_print.c:121
-msgid "TABLE\n"
-msgstr "TABLICA\n"
+#: stdio-common/psiginfo-data.h:28
+msgid "Object-specific hardware error"
+msgstr "Sklopovska greÅ¡ka specifiÄna za objekt"
-#: nscd/nscd.c:92
-msgid "TABLE,yes"
-msgstr "TABLICA,da"
+#: stdio-common/psiginfo-data.h:31
+msgid "Process breakpoint"
+msgstr "Prekidna toÄka procesa"
-#: nis/nis_print.c:266
-#, c-format
-msgid "Table Type : %s\n"
-msgstr "Tip Tablice : %s\n"
+#: stdio-common/psiginfo-data.h:32
+msgid "Process trace trap"
+msgstr "Zamka za praćenje procesa"
-#: posix/../sysdeps/posix/gai_strerror.c:32
-msgid "Temporary failure in name resolution"
-msgstr "Privremena greška u rezoluciji imena"
+#: stdio-common/psiginfo-data.h:35
+msgid "Child has exited"
+msgstr "Dijete je izašlo"
-#: stdio-common/../sysdeps/unix/siglist.c:41 sysdeps/generic/siglist.h:41
-msgid "Terminated"
-msgstr "Terminiran"
+#: stdio-common/psiginfo-data.h:36
+msgid "Child has terminated abnormally and did not create a core file"
+msgstr "Dijete je abnormalno završilo i nije stvorilo datoteku jezgre"
-#. TRANS An attempt to execute a file that is currently open for writing, or
-#. TRANS write to a file that is currently being executed. Often using a
-#. TRANS debugger to run a program is considered having it open for writing and
-#. TRANS will cause this error. (The name stands for ``text file busy''.) This
-#. TRANS is not an error in the GNU system; the text is copied as necessary.
-#: stdio-common/../sysdeps/gnu/errlist.c:198 stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:56
-msgid "Text file busy"
-msgstr ""
+#: stdio-common/psiginfo-data.h:37
+msgid "Child hat terminated abnormally and created a core file"
+msgstr "Dijete je abnormalno završilo i stvorilo je datoteku jezgre"
-#: iconv/iconv_prog.c:680
-msgid ""
-"The following list contain all the coded character sets known. This does\n"
-"not necessarily mean that all combinations of these names can be used for\n"
-"the FROM and TO command line parameters. One coded character set can be\n"
-"listed with several different names (aliases).\n"
-"\n"
-" "
-msgstr ""
+#: stdio-common/psiginfo-data.h:38
+msgid "Traced child has trapped"
+msgstr "Praćeno dijete je upalo u zamku"
-#: sunrpc/rpc_main.c:1365
-msgid "This implementation doesn't support newstyle or MT-safe code!\n"
-msgstr ""
+#: stdio-common/psiginfo-data.h:39
+msgid "Child has stopped"
+msgstr "Dijete se zaustavilo"
-#: nis/nis_print.c:227
-msgid "Time to live : "
-msgstr ""
+#: stdio-common/psiginfo-data.h:40
+msgid "Stopped child has continued"
+msgstr "Zaustavljeno dijete je nastavilo"
-#: stdio-common/../sysdeps/gnu/errlist.c:681 stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:92
-msgid "Timer expired"
-msgstr ""
+#: stdio-common/psiginfo-data.h:43
+msgid "Data input available"
+msgstr "Dostupni su ulazni podaci"
-#: malloc/memusagestat.c:54
-msgid "Title string used in output graphic"
-msgstr ""
+#: stdio-common/psiginfo-data.h:44
+msgid "Output buffers available"
+msgstr "Dostupni su izlazni međuspremnici"
-#: nis/nis_error.c:56
-msgid "Too many attributes"
-msgstr ""
+#: stdio-common/psiginfo-data.h:45
+msgid "Input message available"
+msgstr "Dostupne su ulazne poruke"
-#. TRANS Too many levels of symbolic links were encountered in looking up a file name.
-#. TRANS This often indicates a cycle of symbolic links.
-#: stdio-common/../sysdeps/gnu/errlist.c:458
-msgid "Too many levels of symbolic links"
-msgstr "PreviÅ¡e razina simboliÄkih linkova"
+#: stdio-common/psiginfo-data.h:46
+msgid "I/O error"
+msgstr "U/I greška"
-#. TRANS Too many links; the link count of a single file would become too large.
-#. TRANS @code{rename} can cause this error if the file being renamed already has
-#. TRANS as many links as it can take (@pxref{Renaming Files}).
-#: stdio-common/../sysdeps/gnu/errlist.c:226 stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:61
-msgid "Too many links"
-msgstr ""
+#: stdio-common/psiginfo-data.h:47
+msgid "High priority input available"
+msgstr "Dostupan je ulaz visokog prioriteta"
-#. TRANS The current process has too many files open and can't open any more.
-#. TRANS Duplicate descriptors do count toward this limit.
-#. TRANS
-#. TRANS In BSD and GNU, the number of open files is controlled by a resource
-#. TRANS limit that can usually be increased. If you get this error, you might
-#. TRANS want to increase the @code{RLIMIT_NOFILE} limit or make it unlimited;
-#. TRANS @pxref{Limits on Resources}.
-#: stdio-common/../sysdeps/gnu/errlist.c:176 stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:54
-msgid "Too many open files"
-msgstr ""
+#: stdio-common/psiginfo-data.h:48
+msgid "Device disconnected"
+msgstr "Uređaj je odspojen"
-#. TRANS There are too many distinct file openings in the entire system. Note
-#. TRANS that any number of linked channels count as just one file opening; see
-#. TRANS @ref{Linked Channels}. This error never occurs in the GNU system.
-#: stdio-common/../sysdeps/gnu/errlist.c:183
-msgid "Too many open files in system"
-msgstr "Previše otvorenih spisa u sustavu"
+#: stdio-common/psiginfo.c:145
+msgid "Signal sent by kill()"
+msgstr "kill() je poslao signal"
-#. TRANS This means that the per-user limit on new process would be exceeded by
-#. TRANS an attempted @code{fork}. @xref{Limits on Resources}, for details on
-#. TRANS the @code{RLIMIT_NPROC} limit.
-#: stdio-common/../sysdeps/gnu/errlist.c:488
-msgid "Too many processes"
-msgstr ""
+#: stdio-common/psiginfo.c:148
+msgid "Signal sent by sigqueue()"
+msgstr "sigqueue() je poslao signal"
-#. TRANS ???
-#: stdio-common/../sysdeps/gnu/errlist.c:440 stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:174
-msgid "Too many references: cannot splice"
-msgstr "PreviÅ¡e referenca: ne mogu naÄiniti splice"
+#: stdio-common/psiginfo.c:151
+msgid "Signal generated by the expiration of a timer"
+msgstr "Signal stvoren istekom brojila"
-#. TRANS The file quota system is confused because there are too many users.
-#. TRANS @c This can probably happen in a GNU system when using NFS.
-#: stdio-common/../sysdeps/gnu/errlist.c:494 stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:124
-msgid "Too many users"
-msgstr ""
+#: stdio-common/psiginfo.c:154
+msgid "Signal generated by the completion of an asynchronous I/O request"
+msgstr "Signal stvoren završavanjem asinkronog U/I zahtjeva"
-#: stdio-common/../sysdeps/unix/siglist.c:31 sysdeps/generic/siglist.h:33
-msgid "Trace/breakpoint trap"
-msgstr "Zamka za slijed/prekidnu toÄku"
+#: stdio-common/psiginfo.c:158
+msgid "Signal generated by the arrival of a message on an empty message queue"
+msgstr "Signal stvoren dolaskom poruke u prazan red poruka"
-#: posix/regex.c:1381
-msgid "Trailing backslash"
-msgstr "Obrnuta kosa crta na kraju"
+#: stdio-common/psiginfo.c:163
+msgid "Signal sent by tkill()"
+msgstr "tkill() je poslao signal"
-#. TRANS In the GNU system, opening a file returns this error when the file is
-#. TRANS translated by a program and the translator program dies while starting
-#. TRANS up, before it has connected to the file.
-#: stdio-common/../sysdeps/gnu/errlist.c:615
-msgid "Translator died"
-msgstr ""
+#: stdio-common/psiginfo.c:168
+msgid "Signal generated by the completion of an asynchronous name lookup request"
+msgstr "Signal stvoren završavanjem asinkronog zahtjeva za traženje imena"
-#. TRANS You tried to connect a socket that is already connected.
-#. TRANS @xref{Connecting}.
-#: stdio-common/../sysdeps/gnu/errlist.c:415 stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:163
-msgid "Transport endpoint is already connected"
-msgstr "Krajnja toÄka u transportu je već spojena"
+#: stdio-common/psiginfo.c:174
+msgid "Signal generated by the completion of an I/O request"
+msgstr "Signal stvoren završavanjem U/I zahtjeva"
-#. TRANS The socket is not connected to anything. You get this error when you
-#. TRANS try to transmit data over a socket, without first specifying a
-#. TRANS destination for the data. For a connectionless socket (for datagram
-#. TRANS protocols, such as UDP), you get @code{EDESTADDRREQ} instead.
-#: stdio-common/../sysdeps/gnu/errlist.c:423 stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:164
-msgid "Transport endpoint is not connected"
-msgstr "Krajnja toÄka u transportu nije spojena"
+#: stdio-common/psiginfo.c:180
+msgid "Signal sent by the kernel"
+msgstr "Signal je poslala jezgra"
-#: argp/argp-help.c:1611
+#: stdio-common/psiginfo.c:204
#, c-format
-msgid "Try `%s --help' or `%s --usage' for more information.\n"
-msgstr ""
+msgid "Unknown signal %d\n"
+msgstr "Nepoznat signal %d\n"
-#: inet/rcmd.c:223
+#: stdio-common/psignal.c:51
#, c-format
-msgid "Trying %s...\n"
-msgstr ""
+msgid "%s%sUnknown signal %d\n"
+msgstr "%s%sNepoznat signal %d\n"
-#: nis/nis_print.c:167
-#, c-format
-msgid "Type : %s\n"
-msgstr "Tip : %s\n"
+#: stdio-common/psignal.c:52
+msgid "Unknown signal"
+msgstr "Nepoznat signal"
-#: nis/nis_print.c:51
-msgid "UNKNOWN"
-msgstr "NEPOZNATO"
+#: string/_strerror.c:47 sysdeps/mach/_strerror.c:87
+msgid "Unknown error "
+msgstr "Nepoznata greška "
-#: nis/nis_error.c:73
-msgid "Unable to authenticate NIS+ client"
-msgstr "Ne mogu autentificirati NIS+ klijent"
+#: string/strerror.c:43
+msgid "Unknown error"
+msgstr "Nepoznata greška"
-#: nis/nis_error.c:72
-msgid "Unable to authenticate NIS+ server"
-msgstr "Ne mogu autentificirati NIS+ klijenta"
+#: string/strsignal.c:65
+#, c-format
+msgid "Real-time signal %d"
+msgstr "Signal u stvarnom vremenu %d"
-#: nis/nis_error.c:47
-msgid "Unable to create callback"
-msgstr "Ne mogu stvoriti povratnu vezu"
+#: string/strsignal.c:69
+#, c-format
+msgid "Unknown signal %d"
+msgstr "Nepoznat signal %d"
-#: nis/nis_error.c:75
-msgid "Unable to create process on server"
-msgstr "Ne mogu stvoriti proces na poslužitelju"
+#: sunrpc/auth_unix.c:113 sunrpc/clnt_tcp.c:125 sunrpc/clnt_udp.c:136
+#: sunrpc/clnt_unix.c:126 sunrpc/svc_tcp.c:173 sunrpc/svc_tcp.c:218
+#: sunrpc/svc_udp.c:147 sunrpc/svc_unix.c:174 sunrpc/svc_unix.c:215
+#: sunrpc/xdr.c:632 sunrpc/xdr.c:792 sunrpc/xdr_array.c:100
+#: sunrpc/xdr_rec.c:154 sunrpc/xdr_ref.c:79
+msgid "out of memory\n"
+msgstr "nema dovoljno memorije\n"
-#: nis/nis_print.c:194
+#: sunrpc/auth_unix.c:351
+msgid "auth_unix.c: Fatal marshalling problem"
+msgstr "auth_unix.c: Fatalni problem organiziranja"
+
+#: sunrpc/clnt_perr.c:98 sunrpc/clnt_perr.c:114
#, c-format
-msgid "Unknown (type = %d, bits = %d)\n"
-msgstr "Nepoznato (tip = %d, bitova = %d)\n"
+msgid "%s: %s; low version = %lu, high version = %lu"
+msgstr "%s: %s; niska inaÄica = %lu, visoka inaÄica = %lu"
-#: inet/ruserpass.c:277
+#: sunrpc/clnt_perr.c:105
#, c-format
-msgid "Unknown .netrc keyword %s"
-msgstr "Nepoznata .netrc kljuÄna rijeÄ %s"
+msgid "%s: %s; why = %s\n"
+msgstr "%s: %s; razlog = %s\n"
-#: elf/../sysdeps/generic/readelflib.c:71
+#: sunrpc/clnt_perr.c:107
#, c-format
-msgid "Unknown ELFCLASS in file %s.\n"
-msgstr "Nepoznata ELFCLASS u spisu %s.\n"
+msgid "%s: %s; why = (unknown authentication error - %d)\n"
+msgstr "%s: %s; razlog = (nepoznata greška autentifikacije - %d)\n"
-#: nis/ypclnt.c:822
-msgid "Unknown NIS error code"
-msgstr "Nepoznata NIS greška"
+#: sunrpc/clnt_perr.c:156
+msgid "RPC: Success"
+msgstr "RPC: Uspjeh"
-#: elf/cache.c:101
-msgid "Unknown OS"
-msgstr "Nepoznati OS"
+#: sunrpc/clnt_perr.c:159
+msgid "RPC: Can't encode arguments"
+msgstr "RPC: Ne mogu kodirati argumente"
-#: nss/getent.c:771
-#, c-format
-msgid "Unknown database: %s\n"
-msgstr "Nepoznata baza podataka: %s\n"
+#: sunrpc/clnt_perr.c:163
+msgid "RPC: Can't decode result"
+msgstr "RPC: Ne mogu dekodirati rezultat"
-#: posix/../sysdeps/posix/gai_strerror.c:57
-msgid "Unknown error"
-msgstr "Nepoznata greška"
+#: sunrpc/clnt_perr.c:167
+msgid "RPC: Unable to send"
+msgstr "RPC: Ne mogu poslati"
-#: string/../sysdeps/generic/_strerror.c:48 string/../sysdeps/mach/_strerror.c:88 sysdeps/mach/hurd/mips/dl-machine.c:83
-msgid "Unknown error "
-msgstr "Nepoznata greška"
+#: sunrpc/clnt_perr.c:171
+msgid "RPC: Unable to receive"
+msgstr "RPC: Ne mogu primiti"
-#: resolv/herror.c:68
-msgid "Unknown host"
-msgstr "Nepoznato raÄunalo"
+#: sunrpc/clnt_perr.c:175
+msgid "RPC: Timed out"
+msgstr "RPC: Vrijeme je isteklo"
-#: nis/nis_error.c:35
-msgid "Unknown object"
-msgstr "Nepoznati objekt"
+#: sunrpc/clnt_perr.c:179
+msgid "RPC: Incompatible versions of RPC"
+msgstr "RPC: Nekompatibilne inaÄice RPC-a"
-#: nscd/nscd_conf.c:187
-#, c-format
-msgid "Unknown option: %s %s %s"
-msgstr "Nepoznata opcija: %s %s %s"
+#: sunrpc/clnt_perr.c:183
+msgid "RPC: Authentication error"
+msgstr "RPC: Greška autentifikacije"
-#: resolv/herror.c:110
-msgid "Unknown resolver error"
-msgstr "Nepoznata greška u resolveru"
+#: sunrpc/clnt_perr.c:187
+msgid "RPC: Program unavailable"
+msgstr "RPC: Program nedostupan"
-#: resolv/herror.c:70
-msgid "Unknown server error"
-msgstr "Nepoznata greška na poslužitelju"
+#: sunrpc/clnt_perr.c:191
+msgid "RPC: Program/version mismatch"
+msgstr "RPC: Program/inaÄica ne odgovaraju"
-#: string/strsignal.c:71
-#, c-format
-msgid "Unknown signal %d"
-msgstr "Nepoznati signal %d"
+#: sunrpc/clnt_perr.c:195
+msgid "RPC: Procedure unavailable"
+msgstr "RPC: Procedura nedostupna"
-#: misc/error.c:117 timezone/zic.c:390
-msgid "Unknown system error"
-msgstr "Nepoznata sistemska greška"
+#: sunrpc/clnt_perr.c:199
+msgid "RPC: Server can't decode arguments"
+msgstr "RPC: Poslužitelj ne može dekodirati argumente"
-#: nis/ypclnt.c:870
-msgid "Unknown ypbind error"
-msgstr "Nepoznata ypbind greška"
+#: sunrpc/clnt_perr.c:203
+msgid "RPC: Remote system error"
+msgstr "RPC: Greška udaljenog sustava"
-#: posix/regex.c:1390
-msgid "Unmatched ( or \\("
-msgstr "Nesparena ( ili \\("
+#: sunrpc/clnt_perr.c:207
+msgid "RPC: Unknown host"
+msgstr "RPC: Nepoznato raÄunalo"
-#: posix/regex.c:1414
-msgid "Unmatched ) or \\)"
-msgstr "Nesparena ) ili \\)"
+#: sunrpc/clnt_perr.c:211
+msgid "RPC: Unknown protocol"
+msgstr "RPC: Nepoznati protokol"
-#: posix/regex.c:1387
-msgid "Unmatched [ or [^"
-msgstr "Nesparen [ ili [^"
+#: sunrpc/clnt_perr.c:215
+msgid "RPC: Port mapper failure"
+msgstr "RPC: Neuspjeh pridruživanja portova"
-#: posix/regex.c:1393
-msgid "Unmatched \\{"
-msgstr "Nesparena \\{"
+#: sunrpc/clnt_perr.c:219
+msgid "RPC: Program not registered"
+msgstr "RPC: Program nije registriran"
-#: posix/getconf.c:1006
-#, c-format
-msgid "Unrecognized variable `%s'"
-msgstr "Neprepoznata varijabla `%s'"
+#: sunrpc/clnt_perr.c:223
+msgid "RPC: Failed (unspecified error)"
+msgstr "RPC: Nije uspio (neodređena greška)"
-#: stdio-common/../sysdeps/unix/siglist.c:42 sysdeps/generic/siglist.h:42
-msgid "Urgent I/O condition"
-msgstr "Hitno stanje I/O-a"
+#: sunrpc/clnt_perr.c:264
+msgid "RPC: (unknown error code)"
+msgstr "RPC: (nepoznat kod greške)"
-#: argp/argp-help.c:1568
-msgid "Usage:"
-msgstr "Uporaba:"
+#: sunrpc/clnt_perr.c:336
+msgid "Authentication OK"
+msgstr "Autentifikacija u redu"
-#: posix/getconf.c:883
-#, c-format
-msgid "Usage: %s [-v specification] variable_name [pathname]\n"
-msgstr ""
+#: sunrpc/clnt_perr.c:339
+msgid "Invalid client credential"
+msgstr "Neispravna vjerodajnica klijenta"
-#: sunrpc/rpcinfo.c:674
-msgid "Usage: rpcinfo [ -n portnum ] -u host prognum [ versnum ]\n"
-msgstr ""
+#: sunrpc/clnt_perr.c:343
+msgid "Server rejected credential"
+msgstr "Poslužitelj je odbio vjerodajnicu"
-#: elf/ldconfig.c:127
-msgid "Use CACHE as cache file"
-msgstr "Koristi CACHE kao spis međumemorije"
+#: sunrpc/clnt_perr.c:347
+msgid "Invalid client verifier"
+msgstr "Neispravan verifikator klijenta"
-#: elf/ldconfig.c:128
-msgid "Use CONF as configuration file"
-msgstr "Koristi CONF kao konfiguracijski spis"
+#: sunrpc/clnt_perr.c:351
+msgid "Server rejected verifier"
+msgstr "Poslužitelj je odbio verifikatora"
-#: nscd/nscd.c:92
-msgid "Use separate cache for each user"
-msgstr "Koristi odvojenu međumemoriju za svakog korisnika"
+#: sunrpc/clnt_perr.c:355
+msgid "Client credential too weak"
+msgstr "Vjerodajnica klijenta je preslaba"
-#: stdio-common/../sysdeps/unix/siglist.c:56 sysdeps/generic/siglist.h:55
-msgid "User defined signal 1"
-msgstr "KorisniÄki definiran signal 1"
+#: sunrpc/clnt_perr.c:359
+msgid "Invalid server verifier"
+msgstr "Neispravan verifikator poslužitelja"
-#: stdio-common/../sysdeps/unix/siglist.c:57 sysdeps/generic/siglist.h:56
-msgid "User defined signal 2"
-msgstr "KorisniÄki definiran signal 2"
+#: sunrpc/clnt_perr.c:363
+msgid "Failed (unspecified error)"
+msgstr "Nije uspio (neodređena greška)"
-#: stdio-common/../sysdeps/gnu/errlist.c:673 stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:109
-msgid "Value too large for defined data type"
-msgstr "Vrijednost je prevelika za definirani tip podataka"
+#: sunrpc/clnt_raw.c:115
+msgid "clnt_raw.c: fatal header serialization error"
+msgstr "clnt_raw.c: fatalna greška serijalizacije zaglavlja"
-#: stdio-common/../sysdeps/unix/siglist.c:52 sysdeps/generic/siglist.h:52
-msgid "Virtual timer expired"
-msgstr "Virtualna Å¡toperica istekla"
+#: sunrpc/pm_getmaps.c:77
+msgid "pmap_getmaps.c: rpc problem"
+msgstr "pmap_getmaps.c: rpc problem"
-#: timezone/zic.c:1932
-msgid "Wild result from command execution"
-msgstr "Čudni rezultati od izvršene naredbe"
+#: sunrpc/pmap_clnt.c:127
+msgid "Cannot register service"
+msgstr "Ne mogu registrirati uslugu"
-#: stdio-common/../sysdeps/unix/siglist.c:54 sysdeps/generic/siglist.h:54
-msgid "Window changed"
-msgstr "Promijenjen prozor"
+#: sunrpc/pmap_rmt.c:243
+msgid "Cannot create socket for broadcast rpc"
+msgstr "Ne mogu napraviti utiÄnicu za broadcast rpc"
-#: locale/programs/locale.c:77
-msgid "Write names of available charmaps"
-msgstr "Ispiši imena dostupnih znakovnih skupova"
+#: sunrpc/pmap_rmt.c:250
+msgid "Cannot set socket option SO_BROADCAST"
+msgstr "Ne mogu postaviti opciju utiÄnice SO_BROADCAST"
-#: locale/programs/locale.c:75
-msgid "Write names of available locales"
-msgstr "Ispiši imena dostupnih lokala"
+#: sunrpc/pmap_rmt.c:302
+msgid "Cannot send broadcast packet"
+msgstr "Ne mogu poslati broadcast paket"
-#: locale/programs/locale.c:79
-msgid "Write names of selected categories"
-msgstr "Ispiši imena odabranih kategorija"
+#: sunrpc/pmap_rmt.c:327
+msgid "Broadcast poll problem"
+msgstr "Problem broadcast prozivanja"
-#: locale/programs/locale.c:80
-msgid "Write names of selected keywords"
-msgstr "IspiÅ¡i imena odabranih kljuÄnih rijeÄi"
+#: sunrpc/pmap_rmt.c:340
+msgid "Cannot receive reply to broadcast"
+msgstr "Ne mogu primiti odgovor na broadcast"
-#: catgets/gencat.c:115
-msgid "Write output to file NAME"
-msgstr "Napiši izlaz u spis NAME"
+#: sunrpc/rpc_main.c:288
+#, c-format
+msgid "%s: output would overwrite %s\n"
+msgstr "%s: izlaz bi pisao preko %s\n"
-#: elf/cache.c:402 elf/cache.c:411 elf/cache.c:415
-msgid "Writing of cache data failed"
-msgstr "Zapisivanje međumemorije nije uspjelo"
+#: sunrpc/rpc_main.c:295
+#, c-format
+msgid "%s: unable to open %s: %m\n"
+msgstr "%s: ne mogu otvoriti %s: %m\n"
-#: elf/cache.c:419
-msgid "Writing of cache data failed."
-msgstr "Zapisivanje međumemorije nije uspjelo."
+#: sunrpc/rpc_main.c:307
+#, c-format
+msgid "%s: while writing output %s: %m"
+msgstr "%s: pri pisanju izlaza %s: %m"
-#: catgets/gencat.c:251 elf/ldconfig.c:264 elf/sprof.c:361 iconv/iconv_prog.c:398 iconv/iconvconfig.c:340 locale/programs/locale.c:286 locale/programs/localedef.c:316 nscd/nscd.c:292 nscd/nscd_nischeck.c:95 nss/getent.c:68 posix/getconf.c:909
+#: sunrpc/rpc_main.c:342
#, c-format
-msgid "Written by %s.\n"
-msgstr "Napisano od %s.\n"
+msgid "cannot find C preprocessor: %s \n"
+msgstr "ne mogu pronaći C pretprocesor: %s \n"
-#: stdio-common/../sysdeps/gnu/errlist.c:837
-msgid "Wrong medium type"
-msgstr "Krivi tip medija"
+#: sunrpc/rpc_main.c:350
+msgid "cannot find any C preprocessor (cpp)\n"
+msgstr "ne mogu pronaći nijedan C pretprocesor (cpp)\n"
-#: nis/ypclnt.c:174
+#: sunrpc/rpc_main.c:419
#, c-format
-msgid "YPBINDPROC_DOMAIN: %s\n"
-msgstr "YPBINDPROC_DOMAIN: %s\n"
-
-#: nis/nis_error.c:71
-msgid "Yes, 42 is the meaning of life"
-msgstr "Da, 42 je smisao života."
+msgid "%s: C preprocessor failed with signal %d\n"
+msgstr "%s: C pretprocesor nije uspio sa signalom %d\n"
-#. TRANS You did @strong{what}?
-#: stdio-common/../sysdeps/gnu/errlist.c:627
-msgid "You really blew it this time"
-msgstr "Ovaj put si zbilja za*****"
+#: sunrpc/rpc_main.c:422
+#, c-format
+msgid "%s: C preprocessor failed with exit code %d\n"
+msgstr "%s: C pretprocesor nije uspio s izlaznim kodom %d\n"
-#: timezone/zic.c:1094
-msgid "Zone continuation line end time is not after end time of previous line"
-msgstr ""
+#: sunrpc/rpc_main.c:462
+#, c-format
+msgid "illegal nettype: `%s'\n"
+msgstr "nedozvoljeni nettype: „%sâ€\n"
-#: iconv/iconvconfig.c:114
-msgid "[DIR...]"
-msgstr "[MAPA...]"
+#: sunrpc/rpc_main.c:1128
+#, c-format
+msgid "rpcgen: too many defines\n"
+msgstr "rpcgen: previše definicija\n"
-#: iconv/iconv_prog.c:77
-msgid "[FILE...]"
-msgstr "[SPIS...]"
+#: sunrpc/rpc_main.c:1140
+#, c-format
+msgid "rpcgen: arglist coding error\n"
+msgstr "rpcgen: greška kodiranja popisa argumenata\n"
-#: debug/pcprofiledump.c:59
-msgid "[FILE]"
-msgstr "[SPIS]"
+#. TRANS: the file will not be removed; this is an
+#. TRANS: informative message.
+#: sunrpc/rpc_main.c:1173
+#, c-format
+msgid "file `%s' already exists and may be overwritten\n"
+msgstr "datoteka „%s†već postoji i možda će biti prepisana\n"
-#: sunrpc/pmap_clnt.c:72
-msgid "__get_myaddress: ioctl (get interface configuration)"
-msgstr ""
+#: sunrpc/rpc_main.c:1218
+#, c-format
+msgid "Cannot specify more than one input file!\n"
+msgstr "Ne možete navesti više od jedne ulazne datoteke!\n"
-#: locale/programs/ld-collate.c:417
+#: sunrpc/rpc_main.c:1392
#, c-format
-msgid "`%.*s' already defined as collating element"
-msgstr "`%.*s' je već definiran kao collating element"
+msgid "This implementation doesn't support newstyle or MT-safe code!\n"
+msgstr "Ova implementacija ne podržava novi stil ili MT-sigurni kod!\n"
-#: locale/programs/ld-collate.c:410
+#: sunrpc/rpc_main.c:1401
#, c-format
-msgid "`%.*s' already defined as collating symbol"
-msgstr "`%.*s' je već definiran kao collating simbol"
+msgid "Cannot use netid flag with inetd flag!\n"
+msgstr "Ne možete koristiti zastavice netid i inetd zajedno!\n"
-#: locale/programs/ld-collate.c:394
+#: sunrpc/rpc_main.c:1413
#, c-format
-msgid "`%.*s' already defined in charmap"
-msgstr "`%.*s' je već definiran u skupu znakova"
+msgid "Cannot use netid flag without TIRPC!\n"
+msgstr "Ne možete koristiti zastavicu netid bez TIRPC!\n"
-#: locale/programs/ld-collate.c:403
+#: sunrpc/rpc_main.c:1420
#, c-format
-msgid "`%.*s' already defined in repertoire"
-msgstr "`%.*s' je već definiran u repertoire"
+msgid "Cannot use table flags with newstyle!\n"
+msgstr "Ne možete koristiti zastavice tablice s novim stilom!\n"
-#: locale/programs/charmap.c:604 locale/programs/locfile.h:96 locale/programs/repertoire.c:314
+#: sunrpc/rpc_main.c:1439
#, c-format
-msgid "`%1$s' definition does not end with `END %1$s'"
-msgstr "`%1$s' definicija ne završava sa `END %1$s'"
+msgid "\"infile\" is required for template generation flags.\n"
+msgstr "„ulaznadatoteka†je potrebna za zastavice stvaranja predložaka.\n"
-#: locale/programs/ld-collate.c:1281 locale/programs/ld-ctype.c:1455
+#: sunrpc/rpc_main.c:1444
#, c-format
-msgid "`%s' and `%.*s' are not valid names for symbolic range"
-msgstr ""
+msgid "Cannot have more than one file generation flag!\n"
+msgstr "Ne možete imati više od jedne zastavice stvaranja datoteka!\n"
-#: elf/sprof.c:762
+#: sunrpc/rpc_main.c:1453
#, c-format
-msgid "`%s' is no correct profile data file for `%s'"
-msgstr "`%s' nije ispravan podatak profila za spis `%s'"
+msgid "usage: %s infile\n"
+msgstr "uporaba: %s ulaznadatoteka\n"
-#: locale/programs/ld-ctype.c:699
-msgid "`digit' category has not entries in groups of ten"
-msgstr "`digit' kategorija nema unose u grupama od po deset"
+#: sunrpc/rpc_main.c:1454
+#, c-format
+msgid "\t%s [-abkCLNTM][-Dname[=value]] [-i size] [-I [-K seconds]] [-Y path] infile\n"
+msgstr "\t%s [-abkCLNTM][-Dname[=vrijednost]] [-i veliÄina] [-I [-K sekundi]] [-Y putanja] ulaznadatoteka\n"
-#: posix/../sysdeps/posix/gai_strerror.c:35
-msgid "ai_family not supported"
-msgstr "ai_family nije podržano"
+#: sunrpc/rpc_main.c:1456
+#, c-format
+msgid "\t%s [-c | -h | -l | -m | -t | -Sc | -Ss | -Sm] [-o outfile] [infile]\n"
+msgstr "\t%s [-c | -h | -l | -m | -t | -Sc | -Ss | -Sm] [-o izlaznadatoteka] [ulaznadatoteka]\n"
-#: posix/../sysdeps/posix/gai_strerror.c:40
-msgid "ai_socktype not supported"
-msgstr "ai_socktype nije podržano"
+#: sunrpc/rpc_main.c:1458
+#, c-format
+msgid "\t%s [-s nettype]* [-o outfile] [infile]\n"
+msgstr "\t%s [-s nettype]* [-o izlaznadatoteka] [ulaznadatoteka]\n"
-#: nscd/nscd.c:130
-msgid "already running"
-msgstr "već radi"
+#: sunrpc/rpc_main.c:1459
+#, c-format
+msgid "\t%s [-n netid]* [-o outfile] [infile]\n"
+msgstr "\t%s [-n netid]* [-o izlaznadatoteka] [ulaznadatoteka]\n"
-#: locale/programs/charmap.c:439 locale/programs/repertoire.c:184
+#: sunrpc/rpc_main.c:1467
#, c-format
-msgid "argument to <%s> must be a single character"
-msgstr "argument za <%s> mora biti jedan znak"
+msgid "options:\n"
+msgstr "opcije:\n"
-#: locale/programs/locfile.c:126
+#: sunrpc/rpc_main.c:1468
#, c-format
-msgid "argument to `%s' must be a single character"
-msgstr "argument za `%s' mora biti jedan znak"
+msgid "-a\t\tgenerate all files, including samples\n"
+msgstr "-a\t\tstvori sve datoteke, ukljuÄujući primjere\n"
-#: sunrpc/auth_unix.c:322
-msgid "auth_none.c - Fatal marshalling problem"
-msgstr ""
+#: sunrpc/rpc_main.c:1469
+#, c-format
+msgid "-b\t\tbackward compatibility mode (generates code for SunOS 4.1)\n"
+msgstr "-b\t\tkoristi kompatibilnost unatrag (stvara kod za SunOS 4.1)\n"
-#: sunrpc/auth_unix.c:114 sunrpc/auth_unix.c:117 sunrpc/auth_unix.c:150 sunrpc/auth_unix.c:153
-msgid "authunix_create: out of memory\n"
-msgstr "authunix_create: ostao bez memorije\n"
+#: sunrpc/rpc_main.c:1470
+#, c-format
+msgid "-c\t\tgenerate XDR routines\n"
+msgstr "-c\t\tstvori XDR rutine\n"
-#: locale/programs/charmap.c:369 locale/programs/locfile.c:120 locale/programs/locfile.c:147 locale/programs/repertoire.c:176
-msgid "bad argument"
-msgstr "krivi argument"
+#: sunrpc/rpc_main.c:1471
+#, c-format
+msgid "-C\t\tANSI C mode\n"
+msgstr "-C\t\tANSI C naÄin\n"
-#: inet/rcmd.c:514
-msgid "bad owner"
-msgstr "nepostojeći vlasnik"
+#: sunrpc/rpc_main.c:1472
+#, c-format
+msgid "-Dname[=value]\tdefine a symbol (same as #define)\n"
+msgstr "-Dname[=vrijednost]\tdefiniraj simbol (isto kao #define)\n"
-#: timezone/zic.c:1216
-msgid "blank FROM field on Link line"
-msgstr "prazno FROM polje na link retku"
+#: sunrpc/rpc_main.c:1473
+#, c-format
+msgid "-h\t\tgenerate header file\n"
+msgstr "-h\t\tstvori datoteku zaglavlja\n"
-#: timezone/zic.c:1220
-msgid "blank TO field on Link line"
-msgstr "prazno TO polje na Link retku"
+#: sunrpc/rpc_main.c:1474
+#, c-format
+msgid "-i size\t\tsize at which to start generating inline code\n"
+msgstr "-i veliÄina\tveliÄina na kojoj poÄinje stvaranje „inline†koda\n"
-#: malloc/mcheck.c:302
-msgid "block freed twice\n"
-msgstr "blok je dvaput otpušten\n"
+#: sunrpc/rpc_main.c:1475
+#, c-format
+msgid "-I\t\tgenerate code for inetd support in server (for SunOS 4.1)\n"
+msgstr "-I\t\tstvori kod za inetd podršku u poslužitelju (za SunOS 4.1)\n"
-#: malloc/mcheck.c:305
-msgid "bogus mcheck_status, library is buggy\n"
-msgstr "Nedozvoljen mcheck_status, biblioteka je bugovita\n"
+#: sunrpc/rpc_main.c:1476
+#, c-format
+msgid "-K seconds\tserver exits after K seconds of inactivity\n"
+msgstr "-K sekundi\tposlužitelj izlazi ako nije aktivan K sekundi\n"
-#: sunrpc/pmap_rmt.c:186
-msgid "broadcast: ioctl (get interface configuration)"
-msgstr "broadcast: ioctl (dohvati konfiguraciju suÄelja)"
+#: sunrpc/rpc_main.c:1477
+#, c-format
+msgid "-l\t\tgenerate client side stubs\n"
+msgstr "-l\t\tstvori odreske sa strane klijenta\n"
-#: sunrpc/pmap_rmt.c:195
-msgid "broadcast: ioctl (get interface flags)"
-msgstr "broadcast: ioctl (dohvati zastavice suÄelja)"
+#: sunrpc/rpc_main.c:1478
+#, c-format
+msgid "-L\t\tserver errors will be printed to syslog\n"
+msgstr "-L\t\tgreške poslužitelja će biti ispisane u dnevnik sustava\n"
-#: sunrpc/svc_udp.c:541
-msgid "cache_set: could not allocate new rpc_buffer"
-msgstr "cache_set: ne mogu alocirati novi rpc_buffer"
+#: sunrpc/rpc_main.c:1479
+#, c-format
+msgid "-m\t\tgenerate server side stubs\n"
+msgstr "-m\t\tstvori odreske sa strane poslužitelja\n"
-#: sunrpc/svc_udp.c:535
-msgid "cache_set: victim alloc failed"
-msgstr "cache_set: alokacija žrtve nije uspjela"
+#: sunrpc/rpc_main.c:1480
+#, c-format
+msgid "-M\t\tgenerate MT-safe code\n"
+msgstr "-M\t\tstvori MT-siguran kod\n"
-#: sunrpc/svc_udp.c:524
-msgid "cache_set: victim not found"
-msgstr "cache_set: žrtva nije nađena"
+#: sunrpc/rpc_main.c:1481
+#, c-format
+msgid "-n netid\tgenerate server code that supports named netid\n"
+msgstr "-n netid\tstvori kod poslužitelja koji podržava imenovani netid\n"
-#: timezone/zic.c:1757
-msgid "can't determine time zone abbreviation to use just after until time"
-msgstr ""
+#: sunrpc/rpc_main.c:1482
+#, c-format
+msgid "-N\t\tsupports multiple arguments and call-by-value\n"
+msgstr "-N\t\tpodržava višestruke argumente i pozivanje korištenjem vrijednosti\n"
-#: sunrpc/svc_simple.c:88
+#: sunrpc/rpc_main.c:1483
#, c-format
-msgid "can't reassign procedure number %ld\n"
-msgstr "ne mogu ponovno dati isti broj procedure %ld\n"
+msgid "-o outfile\tname of the output file\n"
+msgstr "-o izlaznadatoteka\time izlazne datoteke\n"
-#: elf/dl-reloc.c:152
-msgid "can't restore segment prot after reloc"
-msgstr "ne mogu vratiti segmet prot poslije realokacije"
+#: sunrpc/rpc_main.c:1484
+#, c-format
+msgid "-s nettype\tgenerate server code that supports named nettype\n"
+msgstr "-s nettype\tstvori kod poslužitelja koji podržava imenovani nettype\n"
-#: locale/programs/localedef.c:487
+#: sunrpc/rpc_main.c:1485
#, c-format
-msgid "cannot add already read locale `%s' a second time"
-msgstr "ne mogu joÅ¡ jednom dodati već proÄitani lokal `%s' "
+msgid "-Sc\t\tgenerate sample client code that uses remote procedures\n"
+msgstr "-Sc\t\tstvori primjer klijentskog koda koji koristi udaljene procedure\n"
-#: elf/dl-deps.c:454
-msgid "cannot allocate dependency list"
-msgstr "ne mogu alocirati popis ovisnosti"
+#: sunrpc/rpc_main.c:1486
+#, c-format
+msgid "-Ss\t\tgenerate sample server code that defines remote procedures\n"
+msgstr "-Ss\t\tstvori primjer koda poslužitelja koji definira udaljene procedure\n"
-#: elf/dl-load.c:1039
-msgid "cannot allocate memory for program header"
-msgstr "ne mogu alocirati memoriju za zaglavlje programa"
+#: sunrpc/rpc_main.c:1487
+#, c-format
+msgid "-Sm \t\tgenerate makefile template \n"
+msgstr "-Sm \t\tstvori makefile predložak \n"
-#: elf/dl-load.c:348
-msgid "cannot allocate name record"
-msgstr "ne mogu alocirati zapis imena"
+#: sunrpc/rpc_main.c:1488
+#, c-format
+msgid "-t\t\tgenerate RPC dispatch table\n"
+msgstr "-t\t\tstvori RPC tablicu otpreme\n"
-#: elf/sprof.c:930 elf/sprof.c:982
-msgid "cannot allocate symbol data"
-msgstr "ne mogu alocirati podatke simbola"
+#: sunrpc/rpc_main.c:1489
+#, c-format
+msgid "-T\t\tgenerate code to support RPC dispatch tables\n"
+msgstr "-T\t\tstvori kod koji podržava RPC tablice otpreme\n"
-#: elf/dl-deps.c:484
-msgid "cannot allocate symbol search list"
-msgstr "ne mogu alocirati popis za traženje simbola"
+#: sunrpc/rpc_main.c:1490
+#, c-format
+msgid "-Y path\t\tdirectory name to find C preprocessor (cpp)\n"
+msgstr "-Y putanja\time direktorija u kojem je C pretprocesor (cpp)\n"
-#: elf/dl-version.c:292
-msgid "cannot allocate version reference table"
-msgstr "ne mogu alocirati tablicu referencijskih inaÄica"
+#: sunrpc/rpc_scan.c:112
+msgid "constant or identifier expected"
+msgstr "oÄekujem konstantu ili identifikator"
-#: elf/dl-load.c:1008
-msgid "cannot change memory protections"
-msgstr "ne mogu promijeniti zaštite memorije"
+#: sunrpc/rpc_scan.c:308
+msgid "illegal character in file: "
+msgstr "nedozvoljeni znak u datoteci:"
-#: elf/dl-load.c:540
-msgid "cannot create RUNPATH/RPATH copy"
-msgstr "ne mogu stvoriti RUNPATH/RPATH kopiju"
+#: sunrpc/rpc_scan.c:347 sunrpc/rpc_scan.c:373
+msgid "unterminated string constant"
+msgstr "nezavršen niz znakova"
-#: elf/dl-load.c:456 elf/dl-load.c:525 elf/dl-load.c:553 elf/dl-load.c:600 elf/dl-load.c:693
-msgid "cannot create cache for search path"
-msgstr "ne mogu stvoriti međumemoriju za traženje putanje"
+#: sunrpc/rpc_scan.c:379
+msgid "empty char string"
+msgstr "prazan niz znakova"
-#: elf/sprof.c:715 elf/sprof.c:773
-msgid "cannot create internal descriptor"
-msgstr "ne mogu stvoriti interni opisnik"
+#: sunrpc/rpc_scan.c:521 sunrpc/rpc_scan.c:531
+msgid "preprocessor error"
+msgstr "greška pretprocesora"
-#: elf/sprof.c:413
-msgid "cannot create internal descriptors"
-msgstr "ne mogu stvoriti interne opisnike"
+#: sunrpc/rpcinfo.c:246 sunrpc/rpcinfo.c:392
+#, c-format
+msgid "program %lu is not available\n"
+msgstr "program %lu nije dostupan\n"
-#: locale/programs/locfile.c:693
+#: sunrpc/rpcinfo.c:273 sunrpc/rpcinfo.c:319 sunrpc/rpcinfo.c:342
+#: sunrpc/rpcinfo.c:416 sunrpc/rpcinfo.c:462 sunrpc/rpcinfo.c:485
+#: sunrpc/rpcinfo.c:519
#, c-format
-msgid "cannot create output file `%s' for category `%s'"
-msgstr ""
+msgid "program %lu version %lu is not available\n"
+msgstr "program %lu inaÄica %lu nije dostupan\n"
-#: elf/dl-load.c:590
-msgid "cannot create search path array"
-msgstr ""
+#: sunrpc/rpcinfo.c:524
+#, c-format
+msgid "program %lu version %lu ready and waiting\n"
+msgstr "program %lu inaÄica %lu je spreman i Äeka\n"
-#: elf/dl-load.c:1125
-msgid "cannot create searchlist"
-msgstr "ne mogu stvoriti listu za traženje"
+#: sunrpc/rpcinfo.c:565 sunrpc/rpcinfo.c:572
+msgid "rpcinfo: can't contact portmapper"
+msgstr "rpcinfo: ne mogu kontaktirati portmapper"
-#: elf/dl-load.c:830 elf/dl-load.c:1724
-msgid "cannot create shared object descriptor"
-msgstr ""
+#: sunrpc/rpcinfo.c:579
+msgid "No remote programs registered.\n"
+msgstr "Nema registriranih udaljenih programa.\n"
-#: catgets/gencat.c:1315
-msgid "cannot determine escape character"
-msgstr ""
+#: sunrpc/rpcinfo.c:583
+msgid " program vers proto port\n"
+msgstr " program inaÄica protokol port\n"
-#: elf/dl-load.c:958
-msgid "cannot dynamically load executable"
-msgstr ""
+#: sunrpc/rpcinfo.c:622
+msgid "(unknown)"
+msgstr "(nepoznat)"
-#: nscd/connections.c:183
+#: sunrpc/rpcinfo.c:646
#, c-format
-msgid "cannot enable socket to accept connections: %s"
-msgstr ""
+msgid "rpcinfo: broadcast failed: %s\n"
+msgstr "rpcinfo: broadcast nije uspio: %s\n"
-#: elf/dl-open.c:121
-msgid "cannot extend global scope"
-msgstr "ne mogu proširiti globalni doseg"
+#: sunrpc/rpcinfo.c:667
+msgid "Sorry. You are not root\n"
+msgstr "Žao mi je. Niste root\n"
-#: sunrpc/rpc_main.c:343
+#: sunrpc/rpcinfo.c:674
#, c-format
-msgid "cannot find C preprocessor: %s \n"
-msgstr ""
-
-#: sunrpc/rpc_main.c:351
-msgid "cannot find any C preprocessor (cpp)\n"
-msgstr ""
+msgid "rpcinfo: Could not delete registration for prog %s version %s\n"
+msgstr "rpcinfo: Ne mogu izbrisati registraciju programa %s inaÄice %s\n"
-#: iconv/iconvconfig.c:1159
-msgid "cannot generate output file"
-msgstr "ne mogu stvoriti izlazni spis"
+#: sunrpc/rpcinfo.c:683
+msgid "Usage: rpcinfo [ -n portnum ] -u host prognum [ versnum ]\n"
+msgstr "Uporaba: rpcinfo [ -n brojporta ] -u raÄunalo brojprog [ brojinaÄice ]\n"
-#: nscd/connections.c:227
-#, c-format
-msgid "cannot handle old request version %d; current version is %d"
-msgstr ""
+#: sunrpc/rpcinfo.c:685
+msgid " rpcinfo [ -n portnum ] -t host prognum [ versnum ]\n"
+msgstr " rpcinfo [ -n brojporta ] -t host brojprog [ brojinaÄice ]\n"
-#: elf/sprof.c:670
-msgid "cannot load profiling data"
-msgstr "ne mogu uÄitati podatke za profiliranje"
+#: sunrpc/rpcinfo.c:687
+msgid " rpcinfo -p [ host ]\n"
+msgstr " rpcinfo -p [ raÄunalo ]\n"
-#: elf/dl-reloc.c:62
-msgid "cannot make segment writable for relocation"
-msgstr ""
+#: sunrpc/rpcinfo.c:688
+msgid " rpcinfo -b prognum versnum\n"
+msgstr " rpcinfo -b brojprog brojinaÄice\n"
-#: elf/dl-load.c:1024
-msgid "cannot map zero-fill pages"
-msgstr "ne mogu mapirati neispunjene stranice"
+#: sunrpc/rpcinfo.c:689
+msgid " rpcinfo -d prognum versnum\n"
+msgstr " rpcinfo -d brojprog brojinaÄice\n"
-#: inet/rcmd.c:510
-msgid "cannot open"
-msgstr "ne mogu otvoriti"
+#: sunrpc/rpcinfo.c:714
+#, c-format
+msgid "rpcinfo: %s is unknown service\n"
+msgstr "rpcinfo: %s je nepoznata usluga\n"
-#: sysdeps/unix/sysv/linux/lddlibc4.c:64
+#: sunrpc/rpcinfo.c:751
#, c-format
-msgid "cannot open `%s'"
-msgstr "ne mogu otvoriti `%s'"
+msgid "rpcinfo: %s is unknown host\n"
+msgstr "rpcinfo: %s je nepoznato raÄunalo\n"
-#: debug/pcprofiledump.c:96
-msgid "cannot open input file"
-msgstr "ne mogu otvoriti ulazni spis"
+#: sunrpc/svc_run.c:71
+msgid "svc_run: - out of memory"
+msgstr "svc_run: - nema dovoljno memorije"
+
+#: sunrpc/svc_run.c:91
+msgid "svc_run: - poll failed"
+msgstr "svc_run: - prozivanje nije uspjelo"
-#: catgets/gencat.c:288 iconv/iconv_charmap.c:159 iconv/iconv_prog.c:265
+#: sunrpc/svc_simple.c:81
#, c-format
-msgid "cannot open input file `%s'"
-msgstr "ne mogu otvoriti ulaznu datoteku `%s'"
+msgid "can't reassign procedure number %ld\n"
+msgstr "ne mogu ponovno dati isti broj procedure %ld\n"
+
+#: sunrpc/svc_simple.c:91
+msgid "couldn't create an rpc server\n"
+msgstr "ne mogu stvoriti rpc poslužitelj\n"
-#: locale/programs/localedef.c:203 locale/programs/localedef.c:218 locale/programs/localedef.c:513 locale/programs/localedef.c:533
+#: sunrpc/svc_simple.c:99
#, c-format
-msgid "cannot open locale definition file `%s'"
-msgstr ""
+msgid "couldn't register prog %ld vers %ld\n"
+msgstr "ne mogu registrirati prog %ld inaÄicu %ld\n"
-#: iconv/iconv_prog.c:209
-msgid "cannot open output file"
-msgstr "ne mogu otvoriti izlazni spis"
+#: sunrpc/svc_simple.c:107
+msgid "registerrpc: out of memory\n"
+msgstr "registerrpc: nema dovoljno memorije\n"
-#: catgets/gencat.c:949 catgets/gencat.c:990
+#: sunrpc/svc_simple.c:168
#, c-format
-msgid "cannot open output file `%s'"
-msgstr "ne mogu otvoriti izlazni spis `%s'"
+msgid "trouble replying to prog %d\n"
+msgstr "problemi sa odgovaranjem programu %d\n"
-#: locale/programs/locfile.c:571
+#: sunrpc/svc_simple.c:177
#, c-format
-msgid "cannot open output file `%s' for category `%s'"
-msgstr ""
+msgid "never registered prog %d\n"
+msgstr "nikad registriran program %d\n"
-#: elf/dl-load.c:1737
-msgid "cannot open shared object file"
-msgstr ""
+#: sunrpc/svc_tcp.c:149
+msgid "svc_tcp.c - tcp socket creation problem"
+msgstr "svc_tcp.c - problem stvaranja tcp utiÄnice"
-#: nscd/connections.c:165
-#, c-format
-msgid "cannot open socket: %s"
-msgstr "ne mogu otvoriti socket: %s"
+#: sunrpc/svc_tcp.c:164
+msgid "svc_tcp.c - cannot getsockname or listen"
+msgstr "svc_tcp.c - ne mogu izvršiti getsockname ili listen"
-#: elf/dl-load.c:822
-msgid "cannot open zero fill device"
-msgstr "ne mogu otvoriti zero fill uređaj"
+#: sunrpc/svc_udp.c:122
+msgid "svcudp_create: socket creation problem"
+msgstr "svcudp_create: problem stvaranja utiÄnice"
-#: locale/programs/charmap-dir.c:61
-#, c-format
-msgid "cannot read character map directory `%s'"
-msgstr ""
+#: sunrpc/svc_udp.c:136
+msgid "svcudp_create - cannot getsockname"
+msgstr "svcudp_create - ne mogu izvršiti getsockname"
-#: nscd/connections.c:125
-msgid "cannot read configuration file; this is fatal"
-msgstr ""
+#: sunrpc/svc_udp.c:168
+msgid "svcudp_create: xp_pad is too small for IP_PKTINFO\n"
+msgstr "svcudp_create: xp_pad je premalen za IP_PKTINFO\n"
-#: elf/dl-load.c:846 elf/dl-load.c:1247 elf/dl-load.c:1319 elf/dl-load.c:1333
-msgid "cannot read file data"
-msgstr "ne mogu proÄitati spis"
+#: sunrpc/svc_udp.c:476
+msgid "enablecache: cache already enabled"
+msgstr "enablecache: spremnik je već omogućen"
-#: debug/pcprofiledump.c:102
-msgid "cannot read header"
-msgstr "ne mogu proÄitati zaglavlje"
+#: sunrpc/svc_udp.c:482
+msgid "enablecache: could not allocate cache"
+msgstr "enablecache: ne mogu alocirati spremnik"
-#: sysdeps/unix/sysv/linux/lddlibc4.c:68
-#, c-format
-msgid "cannot read header from `%s'"
-msgstr "ne mogu proÄitati zaglavlje od `%s'"
+#: sunrpc/svc_udp.c:491
+msgid "enablecache: could not allocate cache data"
+msgstr "enablecache: ne mogu alocirati podatke spremnika"
-#: nscd/nscd_stat.c:128
-msgid "cannot read statistics data"
-msgstr "ne moogu proÄitati statistike"
+#: sunrpc/svc_udp.c:499
+msgid "enablecache: could not allocate cache fifo"
+msgstr "enablecache: ne mogu alocirati fifo spremnika"
-#: locale/programs/repertoire.c:331
-msgid "cannot save new repertoire map"
-msgstr ""
+#: sunrpc/svc_udp.c:535
+msgid "cache_set: victim not found"
+msgstr "cache_set: žrtva nije nađena"
-#: elf/dl-load.c:784
-msgid "cannot stat shared object"
-msgstr "ne mogu napraviti stat na dijeljenim objektom"
+#: sunrpc/svc_udp.c:546
+msgid "cache_set: victim alloc failed"
+msgstr "cache_set: alokacija žrtve nije uspjela"
-#: nscd/cache.c:150 nscd/connections.c:151
-#, c-format
-msgid "cannot stat() file `%s': %s"
-msgstr "ne mogu napraviti stat() nad spisom `%s': %s"
+#: sunrpc/svc_udp.c:553
+msgid "cache_set: could not allocate new rpc_buffer"
+msgstr "cache_set: ne mogu alocirati novi rpc_buffer"
-#: locale/programs/localedef.c:230
-#, c-format
-msgid "cannot write output files to `%s'"
-msgstr ""
+#: sunrpc/svc_unix.c:148
+msgid "svc_unix.c - AF_UNIX socket creation problem"
+msgstr "svc_unix.c - problem stvaranja AF_UNIX utiÄnice"
-#: nscd/connections.c:265 nscd/connections.c:287
-#, c-format
-msgid "cannot write result: %s"
-msgstr "ne mogu zapisati rezultat: %s"
+#: sunrpc/svc_unix.c:164
+msgid "svc_unix.c - cannot getsockname or listen"
+msgstr "svc_unix.c - ne mogu izvršiti getsockname ili listen"
-#: nscd/nscd_stat.c:87
-#, c-format
-msgid "cannot write statistics: %s"
-msgstr "ne mogu pisati statistiku: %s"
+#: sysdeps/generic/siglist.h:29 sysdeps/unix/siglist.c:27
+msgid "Hangup"
+msgstr "Završetak"
-#: locale/programs/ld-ctype.c:517
-#, c-format
-msgid "character '%s' in class `%s' must be in class `%s'"
-msgstr ""
+#: sysdeps/generic/siglist.h:30 sysdeps/unix/siglist.c:28
+msgid "Interrupt"
+msgstr "Prekid"
-#: locale/programs/ld-ctype.c:532
-#, c-format
-msgid "character '%s' in class `%s' must not be in class `%s'"
-msgstr ""
+#: sysdeps/generic/siglist.h:31 sysdeps/unix/siglist.c:29
+msgid "Quit"
+msgstr "Izađi"
-#: locale/programs/ld-ctype.c:587
-msgid "character <SP> not defined in character map"
-msgstr ""
+#: sysdeps/generic/siglist.h:32 sysdeps/unix/siglist.c:30
+msgid "Illegal instruction"
+msgstr "Nedozvoljena instrukcija"
-#: locale/programs/ld-ctype.c:461
-#, c-format
-msgid "character L'\\u%0*x' in class `%s' must be in class `%s'"
-msgstr ""
+#: sysdeps/generic/siglist.h:33 sysdeps/unix/siglist.c:31
+msgid "Trace/breakpoint trap"
+msgstr "Zamka za praćenje/prekidnu toÄku"
-#: locale/programs/ld-ctype.c:475
-#, c-format
-msgid "character L'\\u%0*x' in class `%s' must not be in class `%s'"
-msgstr ""
+#: sysdeps/generic/siglist.h:34
+msgid "Aborted"
+msgstr "Prekinut"
-#: locale/programs/ld-ctype.c:3032
-#, c-format
-msgid "character `%s' not defined while needed as default value"
-msgstr ""
+#: sysdeps/generic/siglist.h:35 sysdeps/unix/siglist.c:34
+msgid "Floating point exception"
+msgstr "Iznimka pomiÄnog zareza"
-#: locale/programs/ld-ctype.c:1223
-#, c-format
-msgid "character class `%s' already defined"
-msgstr ""
+#: sysdeps/generic/siglist.h:36 sysdeps/unix/siglist.c:35
+msgid "Killed"
+msgstr "Ubijeno"
-#: locale/programs/ld-ctype.c:1255
-#, c-format
-msgid "character map `%s' already defined"
-msgstr ""
+#: sysdeps/generic/siglist.h:37 sysdeps/unix/siglist.c:36
+msgid "Bus error"
+msgstr "SabirniÄka greÅ¡ka"
-#: locale/programs/charmap.c:254
-#, c-format
-msgid "character map `%s' is not ASCII compatible, locale not ISO C compliant\n"
-msgstr ""
+#: sysdeps/generic/siglist.h:38 sysdeps/unix/siglist.c:37
+msgid "Segmentation fault"
+msgstr "Segmentacijska greška"
-#: locale/programs/charmap.c:140
-#, c-format
-msgid "character map file `%s' not found"
-msgstr ""
+#. TRANS Broken pipe; there is no process reading from the other end of a pipe.
+#. TRANS Every library function that returns this error code also generates a
+#. TRANS @code{SIGPIPE} signal; this signal terminates the program if not handled
+#. TRANS or blocked. Thus, your program will never actually see @code{EPIPE}
+#. TRANS unless it has handled or blocked @code{SIGPIPE}.
+#: sysdeps/generic/siglist.h:39 sysdeps/gnu/errlist.c:359
+#: sysdeps/unix/siglist.c:39
+msgid "Broken pipe"
+msgstr "Prekinut cjevovod"
-#: locale/programs/charmap.c:465
-msgid "character sets with locking states are not supported"
-msgstr ""
+#: sysdeps/generic/siglist.h:40 sysdeps/unix/siglist.c:40
+msgid "Alarm clock"
+msgstr "Budilica"
-#: intl/tst-codeset.c:40 intl/tst-codeset.c:50
-msgid "cheese"
-msgstr "iznenađenje"
+#: sysdeps/generic/siglist.h:41 sysdeps/unix/siglist.c:41
+msgid "Terminated"
+msgstr "Završen"
-#: locale/programs/localedef.c:482
-msgid "circular dependencies between locale definitions"
-msgstr ""
+#: sysdeps/generic/siglist.h:42 sysdeps/unix/siglist.c:42
+msgid "Urgent I/O condition"
+msgstr "Hitno U/I stanje"
-#: sunrpc/clnt_raw.c:115
-msgid "clnt_raw.c - Fatal header serialization error."
-msgstr ""
+#: sysdeps/generic/siglist.h:43 sysdeps/unix/siglist.c:43
+msgid "Stopped (signal)"
+msgstr "Zaustavljen (signalom)"
-#: sunrpc/clnt_tcp.c:134 sunrpc/clnt_tcp.c:137
-msgid "clnttcp_create: out of memory\n"
-msgstr ""
+#: sysdeps/generic/siglist.h:44 sysdeps/unix/siglist.c:44
+msgid "Stopped"
+msgstr "Zaustavljen"
-#: sunrpc/clnt_udp.c:141 sunrpc/clnt_udp.c:144
-msgid "clntudp_create: out of memory\n"
-msgstr ""
+#: sysdeps/generic/siglist.h:45 sysdeps/unix/siglist.c:45
+msgid "Continued"
+msgstr "Nastavljen"
-#: sunrpc/clnt_unix.c:131 sunrpc/clnt_unix.c:134
-msgid "clntunix_create: out of memory\n"
-msgstr ""
+#: sysdeps/generic/siglist.h:46 sysdeps/unix/siglist.c:46
+msgid "Child exited"
+msgstr "Dijete je završilo"
-#: inet/rcmd.c:209
-#, c-format
-msgid "connect to address %s: "
-msgstr "spajanje na adresu %s:"
+#: sysdeps/generic/siglist.h:47 sysdeps/unix/siglist.c:47
+msgid "Stopped (tty input)"
+msgstr "Zaustavljen (tty ulaz)"
-#: sunrpc/rpc_scan.c:116
-msgid "constant or identifier expected"
-msgstr ""
+#: sysdeps/generic/siglist.h:48 sysdeps/unix/siglist.c:48
+msgid "Stopped (tty output)"
+msgstr "Zaustavljen (tty izlaz)"
-#: iconv/iconv_prog.c:231
-#, c-format
-msgid "conversion from `%s' to `%s' not supported"
-msgstr ""
+#: sysdeps/generic/siglist.h:49 sysdeps/unix/siglist.c:49
+msgid "I/O possible"
+msgstr "U/I moguć"
-#: catgets/gencat.c:1289
-msgid "conversion modules not available"
-msgstr ""
+#: sysdeps/generic/siglist.h:50 sysdeps/unix/siglist.c:50
+msgid "CPU time limit exceeded"
+msgstr "prekoraÄeno ograniÄenje CPU vremena"
-#: locale/programs/ld-monetary.c:902
-msgid "conversion rate value cannot be zero"
-msgstr ""
+#: sysdeps/generic/siglist.h:51 sysdeps/unix/siglist.c:51
+msgid "File size limit exceeded"
+msgstr "PrekoraÄeno ograniÄenje veliÄine datoteke"
-#: iconv/iconv_prog.c:427 iconv/iconv_prog.c:452
-msgid "conversion stopped due to problem in writing the output"
-msgstr ""
+#: sysdeps/generic/siglist.h:52 sysdeps/unix/siglist.c:52
+msgid "Virtual timer expired"
+msgstr "Virtualna Å¡toperica istekla"
-#: sunrpc/svc_simple.c:97
-msgid "couldn't create an rpc server\n"
-msgstr ""
+#: sysdeps/generic/siglist.h:53 sysdeps/unix/siglist.c:53
+msgid "Profiling timer expired"
+msgstr "Å toperica profiliranja istekla"
-#: sunrpc/svc_simple.c:105
-#, c-format
-msgid "couldn't register prog %ld vers %ld\n"
-msgstr ""
+#: sysdeps/generic/siglist.h:54 sysdeps/unix/siglist.c:54
+msgid "Window changed"
+msgstr "Promijenjen prozor"
-#: nss/getent.c:51
-msgid "database [key ...]"
-msgstr "baza podataka [kljuÄ...]"
+#: sysdeps/generic/siglist.h:55 sysdeps/unix/siglist.c:56
+msgid "User defined signal 1"
+msgstr "KorisniÄki definiran signal 1"
-#: locale/programs/charmap.c:197
-#, c-format
-msgid "default character map file `%s' not found"
-msgstr ""
+#: sysdeps/generic/siglist.h:56 sysdeps/unix/siglist.c:57
+msgid "User defined signal 2"
+msgstr "KorisniÄki definiran signal 2"
-#: locale/programs/charmap.c:397
-#, c-format
-msgid "duplicate definition of <%s>"
-msgstr "dvostruka definicija <%s>"
+#: sysdeps/generic/siglist.h:60 sysdeps/unix/siglist.c:33
+msgid "EMT trap"
+msgstr "EMT zamka"
-#: locale/programs/ld-collate.c:3062
-#, c-format
-msgid "duplicate definition of script `%s'"
-msgstr ""
+#: sysdeps/generic/siglist.h:63 sysdeps/unix/siglist.c:38
+msgid "Bad system call"
+msgstr "Neispravan sistemski poziv"
-#: catgets/gencat.c:430
-msgid "duplicate set definition"
-msgstr "dvostuka set definicija"
+#: sysdeps/generic/siglist.h:66
+msgid "Stack fault"
+msgstr "Greška stoga"
-#: timezone/zic.c:1009
-#, c-format
-msgid "duplicate zone name %s (file \"%s\", line %d)"
-msgstr ""
+#: sysdeps/generic/siglist.h:69
+msgid "Information request"
+msgstr "Zahtjev za informacijom"
-#: locale/programs/ld-ctype.c:2559
-#, c-format
-msgid "duplicated definition for mapping `%s'"
-msgstr ""
+#: sysdeps/generic/siglist.h:71
+msgid "Power failure"
+msgstr "Prekid napajanja"
-#: catgets/gencat.c:631
-msgid "duplicated message identifier"
-msgstr "dvostruki identifikator poruke"
+#: sysdeps/generic/siglist.h:74 sysdeps/unix/siglist.c:55
+msgid "Resource lost"
+msgstr "Resurs izgubljen"
-#: catgets/gencat.c:603
-msgid "duplicated message number"
-msgstr "dvostruki broj poruka"
+#. TRANS Operation not permitted; only the owner of the file (or other resource)
+#. TRANS or processes with special privileges can perform the operation.
+#: sysdeps/gnu/errlist.c:25
+msgid "Operation not permitted"
+msgstr "Operacija nije dozvoljena"
-#: locale/programs/ld-ctype.c:2370
-msgid "ellipsis range must be marked by two operands of same type"
-msgstr ""
+#. TRANS No process matches the specified process ID.
+#: sysdeps/gnu/errlist.c:45
+msgid "No such process"
+msgstr "Nema takvog procesa"
-#: sunrpc/rpc_scan.c:383
-msgid "empty char string"
-msgstr "prazni niz znakova"
+#. TRANS Interrupted function call; an asynchronous signal occurred and prevented
+#. TRANS completion of the call. When this happens, you should try the call
+#. TRANS again.
+#. TRANS
+#. TRANS You can choose to have functions resume after a signal that is handled,
+#. TRANS rather than failing with @code{EINTR}; see @ref{Interrupted
+#. TRANS Primitives}.
+#: sysdeps/gnu/errlist.c:60
+msgid "Interrupted system call"
+msgstr "Prekinut poziv sustava"
-#: elf/dl-open.c:219
-msgid "empty dynamic string token substitution"
-msgstr ""
+#. TRANS Input/output error; usually used for physical read or write errors.
+#: sysdeps/gnu/errlist.c:69
+msgid "Input/output error"
+msgstr "Ulazno/izlazna greška"
-#: elf/dl-deps.c:113
-msgid "empty dynamics string token substitution"
-msgstr ""
+#. TRANS No such device or address. The system tried to use the device
+#. TRANS represented by a file you specified, and it couldn't find the device.
+#. TRANS This can mean that the device file was installed incorrectly, or that
+#. TRANS the physical device is missing or not correctly attached to the
+#. TRANS computer.
+#: sysdeps/gnu/errlist.c:82
+msgid "No such device or address"
+msgstr "Nema takvog uređaja ili adrese"
-#: sunrpc/svc_udp.c:467
-msgid "enablecache: cache already enabled"
-msgstr ""
+#. TRANS Argument list too long; used when the arguments passed to a new program
+#. TRANS being executed with one of the @code{exec} functions (@pxref{Executing a
+#. TRANS File}) occupy too much memory space. This condition never arises in the
+#. TRANS GNU system.
+#: sysdeps/gnu/errlist.c:94
+msgid "Argument list too long"
+msgstr "Popis argumenata je predugaÄak"
-#: sunrpc/svc_udp.c:473
-msgid "enablecache: could not allocate cache"
-msgstr ""
+#. TRANS Invalid executable file format. This condition is detected by the
+#. TRANS @code{exec} functions; see @ref{Executing a File}.
+#: sysdeps/gnu/errlist.c:104
+msgid "Exec format error"
+msgstr "Greška oblika izvršne datoteke"
-#: sunrpc/svc_udp.c:481
-msgid "enablecache: could not allocate cache data"
-msgstr ""
+#. TRANS Bad file descriptor; for example, I/O on a descriptor that has been
+#. TRANS closed or reading from a descriptor open only for writing (or vice
+#. TRANS versa).
+#: sysdeps/gnu/errlist.c:115
+msgid "Bad file descriptor"
+msgstr "Neispravan opisnik datoteke"
-#: sunrpc/svc_udp.c:488
-msgid "enablecache: could not allocate cache fifo"
-msgstr ""
+#. TRANS There are no child processes. This error happens on operations that are
+#. TRANS supposed to manipulate child processes, when there aren't any processes
+#. TRANS to manipulate.
+#: sysdeps/gnu/errlist.c:126
+msgid "No child processes"
+msgstr "Nema procesa djece"
-#: iconv/iconv_prog.c:61
-msgid "encoding for output"
-msgstr "enkoding za izlaz"
+#. TRANS Deadlock avoided; allocating a system resource would have resulted in a
+#. TRANS deadlock situation. The system does not guarantee that it will notice
+#. TRANS all such situations. This error means you got lucky and the system
+#. TRANS noticed; it might just hang. @xref{File Locks}, for an example.
+#: sysdeps/gnu/errlist.c:138
+msgid "Resource deadlock avoided"
+msgstr "Izbjegnut potpuni zastoj resursa"
-#: iconv/iconv_prog.c:60
-msgid "encoding of original text"
-msgstr "enkoding izvornog teksta"
+#. TRANS No memory available. The system cannot allocate more virtual memory
+#. TRANS because its capacity is full.
+#: sysdeps/gnu/errlist.c:148
+msgid "Cannot allocate memory"
+msgstr "Ne mogu alocirati memoriju"
-#: nscd/connections.c:366 nscd/connections.c:460
-#, c-format
-msgid "error getting caller's id: %s"
-msgstr "greška pri dohvatu broja pozivatelja: %s"
+#. TRANS Bad address; an invalid pointer was detected.
+#. TRANS In the GNU system, this error never happens; you get a signal instead.
+#: sysdeps/gnu/errlist.c:167
+msgid "Bad address"
+msgstr "Neispravna adresa"
-#: locale/programs/ld-collate.c:3032
-msgid "error while adding equivalent collating symbol"
-msgstr ""
+#. TRANS A file that isn't a block special file was given in a situation that
+#. TRANS requires one. For example, trying to mount an ordinary file as a file
+#. TRANS system in Unix gives this error.
+#: sysdeps/gnu/errlist.c:178
+msgid "Block device required"
+msgstr "Potreban je blokovski uređaj"
-#: iconv/iconv_charmap.c:177 iconv/iconv_prog.c:283
-#, c-format
-msgid "error while closing input `%s'"
-msgstr ""
+#. TRANS Resource busy; a system resource that can't be shared is already in use.
+#. TRANS For example, if you try to delete a file that is the root of a currently
+#. TRANS mounted filesystem, you get this error.
+#: sysdeps/gnu/errlist.c:189
+msgid "Device or resource busy"
+msgstr "Uređaj ili resurs je zauzet"
-#: iconv/iconv_prog.c:330
-msgid "error while closing output file"
-msgstr ""
+#. TRANS File exists; an existing file was specified in a context where it only
+#. TRANS makes sense to specify a new file.
+#: sysdeps/gnu/errlist.c:199
+msgid "File exists"
+msgstr "Datoteka postoji"
-#: elf/sprof.c:706
-msgid "error while closing the profiling data file"
-msgstr ""
+#. TRANS An attempt to make an improper link across file systems was detected.
+#. TRANS This happens not only when you use @code{link} (@pxref{Hard Links}) but
+#. TRANS also when you rename a file with @code{rename} (@pxref{Renaming Files}).
+#: sysdeps/gnu/errlist.c:210
+msgid "Invalid cross-device link"
+msgstr "Neispravna veza među uređajima"
-#: iconv/iconv_charmap.c:507 iconv/iconv_charmap.c:538 iconv/iconv_prog.c:516 iconv/iconv_prog.c:547
-msgid "error while reading the input"
-msgstr "greÅ¡ka pri Äitanju ulaza"
+#. TRANS The wrong type of device was given to a function that expects a
+#. TRANS particular sort of device.
+#: sysdeps/gnu/errlist.c:220
+msgid "No such device"
+msgstr "Nema takvog uređaja"
-#: locale/programs/locfile.h:59
-msgid "expect string argument for `copy'"
-msgstr ""
+#. TRANS A file that isn't a directory was specified when a directory is required.
+#: sysdeps/gnu/errlist.c:229
+msgid "Not a directory"
+msgstr "Nije direktorij"
-#: timezone/zic.c:899
-msgid "expected continuation line not found"
-msgstr ""
+#. TRANS File is a directory; you cannot open a directory for writing,
+#. TRANS or create or remove hard links to it.
+#: sysdeps/gnu/errlist.c:239
+msgid "Is a directory"
+msgstr "To je direktorij"
-#: locale/programs/ld-time.c:1027
-msgid "extra trailing semicolon"
-msgstr "viÅ¡ak toÄka-zareza"
+#. TRANS Invalid argument. This is used to indicate various kinds of problems
+#. TRANS with passing the wrong argument to a library function.
+#: sysdeps/gnu/errlist.c:249
+msgid "Invalid argument"
+msgstr "Nedozvoljeni argument"
-#: elf/sprof.c:404
-#, c-format
-msgid "failed to load shared object `%s'"
-msgstr ""
+#. TRANS The current process has too many files open and can't open any more.
+#. TRANS Duplicate descriptors do count toward this limit.
+#. TRANS
+#. TRANS In BSD and GNU, the number of open files is controlled by a resource
+#. TRANS limit that can usually be increased. If you get this error, you might
+#. TRANS want to increase the @code{RLIMIT_NOFILE} limit or make it unlimited;
+#. TRANS @pxref{Limits on Resources}.
+#: sysdeps/gnu/errlist.c:264
+msgid "Too many open files"
+msgstr "Previše otvorenih datoteka"
-#: elf/sprof.c:600
-msgid "failed to load symbol data"
-msgstr "nisam uspio uÄitati podatke simbola"
+#. TRANS There are too many distinct file openings in the entire system. Note
+#. TRANS that any number of linked channels count as just one file opening; see
+#. TRANS @ref{Linked Channels}. This error never occurs in the GNU system.
+#: sysdeps/gnu/errlist.c:275
+msgid "Too many open files in system"
+msgstr "Previše otvorenih datoteka u sustavu"
-#: elf/dl-load.c:771
-msgid "failed to map segment from shared object"
-msgstr ""
+#. TRANS Inappropriate I/O control operation, such as trying to set terminal
+#. TRANS modes on an ordinary file.
+#: sysdeps/gnu/errlist.c:285
+msgid "Inappropriate ioctl for device"
+msgstr "Neprikladan ioctl za uređaj"
-#: elf/sprof.c:698
-msgid "failed to mmap the profiling data file"
-msgstr ""
+#. TRANS An attempt to execute a file that is currently open for writing, or
+#. TRANS write to a file that is currently being executed. Often using a
+#. TRANS debugger to run a program is considered having it open for writing and
+#. TRANS will cause this error. (The name stands for ``text file busy''.) This
+#. TRANS is not an error in the GNU system; the text is copied as necessary.
+#: sysdeps/gnu/errlist.c:298
+msgid "Text file busy"
+msgstr "Tekstualna datoteka zauzeta"
-#: iconv/iconv_prog.c:235
-msgid "failed to start conversion processing"
-msgstr ""
+#. TRANS File too big; the size of a file would be larger than allowed by the system.
+#: sysdeps/gnu/errlist.c:307
+msgid "File too large"
+msgstr "Datoteka je prevelika"
-#: locale/programs/locfile.c:596
-#, c-format
-msgid "failure while writing data for category `%s'"
-msgstr ""
+#. TRANS No space left on device; write operation on a file failed because the
+#. TRANS disk is full.
+#: sysdeps/gnu/errlist.c:317
+msgid "No space left on device"
+msgstr "Nema više prostora na uređaju"
-#: elf/../sysdeps/generic/readelflib.c:35
-#, c-format
-msgid "file %s is truncated\n"
-msgstr "spis %s je uništen\n"
+#. TRANS Invalid seek operation (such as on a pipe).
+#: sysdeps/gnu/errlist.c:326
+msgid "Illegal seek"
+msgstr "Nedozvoljeno traženje"
-#. TRANS: the file will not be removed; this is an
-#. TRANS: informative message.
-#: sunrpc/rpc_main.c:1150
-#, c-format
-msgid "file `%s' already exists and may be overwritten\n"
-msgstr ""
+#. TRANS An attempt was made to modify something on a read-only file system.
+#: sysdeps/gnu/errlist.c:335
+msgid "Read-only file system"
+msgstr "DatoteÄni sustav je samo za Äitanje"
-#: elf/dl-load.c:1247
-msgid "file too short"
-msgstr "spis je prekratak"
+#. TRANS Too many links; the link count of a single file would become too large.
+#. TRANS @code{rename} can cause this error if the file being renamed already has
+#. TRANS as many links as it can take (@pxref{Renaming Files}).
+#: sysdeps/gnu/errlist.c:346
+msgid "Too many links"
+msgstr "Previše veza"
-#: inet/rcmd.c:512
-msgid "fstat failed"
-msgstr "fstat nije uspio"
+#. TRANS Domain error; used by mathematical functions when an argument value does
+#. TRANS not fall into the domain over which the function is defined.
+#: sysdeps/gnu/errlist.c:369
+msgid "Numerical argument out of domain"
+msgstr "NumeriÄki argument je izvan domene"
-#: locale/programs/linereader.c:388
-msgid "garbage at end of character code specification"
-msgstr ""
+#. TRANS Range error; used by mathematical functions when the result value is
+#. TRANS not representable because of overflow or underflow.
+#: sysdeps/gnu/errlist.c:379
+msgid "Numerical result out of range"
+msgstr "NumeriÄki rezultat je izvan granica"
-#: locale/programs/linereader.c:276
-msgid "garbage at end of number"
-msgstr "smeće pri kraju broja"
+#. TRANS Resource temporarily unavailable; the call might work if you try again
+#. TRANS later. The macro @code{EWOULDBLOCK} is another name for @code{EAGAIN};
+#. TRANS they are always the same in the GNU C library.
+#. TRANS
+#. TRANS This error can happen in a few different situations:
+#. TRANS
+#. TRANS @itemize @bullet
+#. TRANS @item
+#. TRANS An operation that would block was attempted on an object that has
+#. TRANS non-blocking mode selected. Trying the same operation again will block
+#. TRANS until some external condition makes it possible to read, write, or
+#. TRANS connect (whatever the operation). You can use @code{select} to find out
+#. TRANS when the operation will be possible; @pxref{Waiting for I/O}.
+#. TRANS
+#. TRANS @strong{Portability Note:} In many older Unix systems, this condition
+#. TRANS was indicated by @code{EWOULDBLOCK}, which was a distinct error code
+#. TRANS different from @code{EAGAIN}. To make your program portable, you should
+#. TRANS check for both codes and treat them the same.
+#. TRANS
+#. TRANS @item
+#. TRANS A temporary resource shortage made an operation impossible. @code{fork}
+#. TRANS can return this error. It indicates that the shortage is expected to
+#. TRANS pass, so your program can try the call again later and it may succeed.
+#. TRANS It is probably a good idea to delay for a few seconds before trying it
+#. TRANS again, to allow time for other processes to release scarce resources.
+#. TRANS Such shortages are usually fairly serious and affect the whole system,
+#. TRANS so usually an interactive program should report the error to the user
+#. TRANS and return to its command loop.
+#. TRANS @end itemize
+#: sysdeps/gnu/errlist.c:416
+msgid "Resource temporarily unavailable"
+msgstr "Resurs je privremeno nedostupan"
-#: elf/sprof.c:77
-msgid "generate call graph"
-msgstr "stvori graf poziva"
+#. TRANS In the GNU C library, this is another name for @code{EAGAIN} (above).
+#. TRANS The values are always the same, on every operating system.
+#. TRANS
+#. TRANS C libraries in many older Unix systems have @code{EWOULDBLOCK} as a
+#. TRANS separate error code.
+#: sysdeps/gnu/errlist.c:429
+msgid "Operation would block"
+msgstr "Operacija bi blokirala"
-#: elf/sprof.c:76
-msgid "generate flat profile with counts and ticks"
-msgstr ""
+#. TRANS An operation that cannot complete immediately was initiated on an object
+#. TRANS that has non-blocking mode selected. Some functions that must always
+#. TRANS block (such as @code{connect}; @pxref{Connecting}) never return
+#. TRANS @code{EAGAIN}. Instead, they return @code{EINPROGRESS} to indicate that
+#. TRANS the operation has begun and will take some time. Attempts to manipulate
+#. TRANS the object before the call completes return @code{EALREADY}. You can
+#. TRANS use the @code{select} function to find out when the pending operation
+#. TRANS has completed; @pxref{Waiting for I/O}.
+#: sysdeps/gnu/errlist.c:445
+msgid "Operation now in progress"
+msgstr "Operacija je u tijeku"
-#: sunrpc/get_myaddr.c:78
-msgid "get_myaddress: ioctl (get interface configuration)"
-msgstr ""
+#. TRANS An operation is already in progress on an object that has non-blocking
+#. TRANS mode selected.
+#: sysdeps/gnu/errlist.c:455
+msgid "Operation already in progress"
+msgstr "Operacija je već u tijeku"
-#: nss/getent.c:702
-msgid "getent - get entries from administrative database."
-msgstr ""
+#. TRANS A file that isn't a socket was specified when a socket is required.
+#: sysdeps/gnu/errlist.c:464
+msgid "Socket operation on non-socket"
+msgstr "Operacija utiÄnice na ne-utiÄnici"
-#: nscd/connections.c:221
-#, c-format
-msgid "handle_request: request received (Version = %d)"
-msgstr ""
+#. TRANS The size of a message sent on a socket was larger than the supported
+#. TRANS maximum size.
+#: sysdeps/gnu/errlist.c:474
+msgid "Message too long"
+msgstr "Poruka je predugaÄka"
-#: timezone/zic.c:643
-msgid "hard link failed, symbolic link used"
-msgstr ""
+#. TRANS The socket type does not support the requested communications protocol.
+#: sysdeps/gnu/errlist.c:483
+msgid "Protocol wrong type for socket"
+msgstr "Kriva vrsta protokola za utiÄnicu"
-#: inet/rcmd.c:518
-msgid "hard linked somewhere"
-msgstr "negdje je hard linkan"
+#. TRANS You specified a socket option that doesn't make sense for the
+#. TRANS particular protocol being used by the socket. @xref{Socket Options}.
+#: sysdeps/gnu/errlist.c:493
+msgid "Protocol not available"
+msgstr "Protokol nije dostupan"
-#: locale/programs/charmap.c:986 locale/programs/repertoire.c:430
-msgid "hexadecimal range format should use only capital characters"
-msgstr ""
+#. TRANS The socket domain does not support the requested communications protocol
+#. TRANS (perhaps because the requested protocol is completely invalid).
+#. TRANS @xref{Creating a Socket}.
+#: sysdeps/gnu/errlist.c:504
+msgid "Protocol not supported"
+msgstr "Protokol nije podržan"
-#: timezone/zic.c:1193
-msgid "illegal CORRECTION field on Leap line"
-msgstr ""
+#. TRANS The socket type is not supported.
+#: sysdeps/gnu/errlist.c:513
+msgid "Socket type not supported"
+msgstr "Vrsta utiÄnice nije podržana"
-#: timezone/zic.c:1197
-msgid "illegal Rolling/Stationary field on Leap line"
-msgstr ""
+#. TRANS The operation you requested is not supported. Some socket functions
+#. TRANS don't make sense for all types of sockets, and others may not be
+#. TRANS implemented for all communications protocols. In the GNU system, this
+#. TRANS error can happen for many calls when the object does not support the
+#. TRANS particular operation; it is a generic indication that the server knows
+#. TRANS nothing to do for that call.
+#: sysdeps/gnu/errlist.c:527
+msgid "Operation not supported"
+msgstr "Operacija nije podržana"
-#: sunrpc/rpc_scan.c:312
-msgid "illegal character in file: "
-msgstr "nedozvoljeni znak u spisu:"
+#. TRANS The socket communications protocol family you requested is not supported.
+#: sysdeps/gnu/errlist.c:536
+msgid "Protocol family not supported"
+msgstr "Obitelj protokola nije podržana"
-#: locale/programs/linereader.c:600
-msgid "illegal escape sequence at end of string"
-msgstr ""
+#. TRANS The address family specified for a socket is not supported; it is
+#. TRANS inconsistent with the protocol being used on the socket. @xref{Sockets}.
+#: sysdeps/gnu/errlist.c:546
+msgid "Address family not supported by protocol"
+msgstr "Protokol ne podržava obitelj adresa"
-#: iconv/iconv_charmap.c:443
-#, c-format
-msgid "illegal input sequence at position %Zd"
-msgstr ""
+#. TRANS The requested socket address is already in use. @xref{Socket Addresses}.
+#: sysdeps/gnu/errlist.c:555
+msgid "Address already in use"
+msgstr "Adrese se već koriste"
-#: iconv/iconv_prog.c:469
-#, c-format
-msgid "illegal input sequence at position %ld"
-msgstr ""
+#. TRANS The requested socket address is not available; for example, you tried
+#. TRANS to give a socket a name that doesn't match the local host name.
+#. TRANS @xref{Socket Addresses}.
+#: sysdeps/gnu/errlist.c:566
+msgid "Cannot assign requested address"
+msgstr "Ne mogu dodijeliti zatraženu adresu"
-#: sunrpc/rpc_main.c:463
-#, c-format
-msgid "illegal nettype :`%s'\n"
-msgstr "nedozvoljeni nettype :`%s'\n"
+#. TRANS A socket operation failed because the network was down.
+#: sysdeps/gnu/errlist.c:575
+msgid "Network is down"
+msgstr "Mreža je iskljuÄena"
-#: catgets/gencat.c:403 catgets/gencat.c:480
-msgid "illegal set number"
-msgstr "nedozvoljeni broj seta"
+#. TRANS A socket operation failed because the subnet containing the remote host
+#. TRANS was unreachable.
+#: sysdeps/gnu/errlist.c:585
+msgid "Network is unreachable"
+msgstr "Mreža je izvan dosega"
-#: locale/programs/ld-ctype.c:1229
-#, c-format
-msgid "implementation limit: no more than %Zd character classes allowed"
-msgstr ""
+#. TRANS A network connection was reset because the remote host crashed.
+#: sysdeps/gnu/errlist.c:594
+msgid "Network dropped connection on reset"
+msgstr "Mreža je iskljuÄila vezu pri ponovnom pokretanju"
-#: locale/programs/ld-ctype.c:1261
-#, c-format
-msgid "implementation limit: no more than %d character maps allowed"
-msgstr ""
+#. TRANS A network connection was aborted locally.
+#: sysdeps/gnu/errlist.c:603
+msgid "Software caused connection abort"
+msgstr "Softver je uzrokovao prekid veze"
-#: iconv/iconv_charmap.c:462 iconv/iconv_prog.c:473
-msgid "incomplete character or shift sequence at end of buffer"
-msgstr ""
+#. TRANS A network connection was closed for reasons outside the control of the
+#. TRANS local host, such as by the remote machine rebooting or an unrecoverable
+#. TRANS protocol violation.
+#: sysdeps/gnu/errlist.c:614
+msgid "Connection reset by peer"
+msgstr "ÄŒlan je ponovo pokrenuo vezu"
-#: timezone/zic.c:856
-msgid "input line of unknown type"
-msgstr "ulazni redak nepoznatog tipa"
+#. TRANS The kernel's buffers for I/O operations are all in use. In GNU, this
+#. TRANS error is always synonymous with @code{ENOMEM}; you may get one or the
+#. TRANS other from network operations.
+#: sysdeps/gnu/errlist.c:625
+msgid "No buffer space available"
+msgstr "Nema prostora za međuspremnik"
-#: elf/dl-load.c:1294
-msgid "internal error"
-msgstr "interna greška"
+#. TRANS You tried to connect a socket that is already connected.
+#. TRANS @xref{Connecting}.
+#: sysdeps/gnu/errlist.c:635
+msgid "Transport endpoint is already connected"
+msgstr "Krajnja toÄka u prijenosu je već spojena"
-#: iconv/iconv_prog.c:477
-msgid "internal error (illegal descriptor)"
-msgstr ""
+#. TRANS The socket is not connected to anything. You get this error when you
+#. TRANS try to transmit data over a socket, without first specifying a
+#. TRANS destination for the data. For a connectionless socket (for datagram
+#. TRANS protocols, such as UDP), you get @code{EDESTADDRREQ} instead.
+#: sysdeps/gnu/errlist.c:647
+msgid "Transport endpoint is not connected"
+msgstr "Krajnja toÄka u prijenosu nije spojena"
-#: timezone/zic.c:1819
-msgid "internal error - addtype called with bad isdst"
-msgstr ""
+#. TRANS No default destination address was set for the socket. You get this
+#. TRANS error when you try to transmit data over a connectionless socket,
+#. TRANS without first specifying a destination for the data with @code{connect}.
+#: sysdeps/gnu/errlist.c:658
+msgid "Destination address required"
+msgstr "Potrebna je odredišna adresa"
-#: timezone/zic.c:1827
-msgid "internal error - addtype called with bad ttisgmt"
-msgstr ""
+#. TRANS The socket has already been shut down.
+#: sysdeps/gnu/errlist.c:667
+msgid "Cannot send after transport endpoint shutdown"
+msgstr "Ne mogu poslati nakon iskljuÄenja krajnje toÄke u prijenosu"
-#: timezone/zic.c:1823
-msgid "internal error - addtype called with bad ttisstd"
-msgstr ""
+#. TRANS ???
+#: sysdeps/gnu/errlist.c:676
+msgid "Too many references: cannot splice"
+msgstr "Previše referenci: ne mogu izvršiti splice"
-#: locale/programs/ld-ctype.c:488 locale/programs/ld-ctype.c:544
-#, c-format
-msgid "internal error in %s, line %u"
-msgstr "interna greška u %s, redak %u"
+#. TRANS A socket operation with a specified timeout received no response during
+#. TRANS the timeout period.
+#: sysdeps/gnu/errlist.c:686
+msgid "Connection timed out"
+msgstr "Vremensko ograniÄenje veze je isteklo"
-#: elf/dl-load.c:1267
-msgid "invalid ELF header"
-msgstr "neispravno ELF zaglavlje"
+#. TRANS A remote host refused to allow the network connection (typically because
+#. TRANS it is not running the requested service).
+#: sysdeps/gnu/errlist.c:696
+msgid "Connection refused"
+msgstr "Veza odbijena"
-#: timezone/zic.c:1065
-msgid "invalid UTC offset"
-msgstr "neispravan UTC pomak"
+#. TRANS Too many levels of symbolic links were encountered in looking up a file name.
+#. TRANS This often indicates a cycle of symbolic links.
+#: sysdeps/gnu/errlist.c:706
+msgid "Too many levels of symbolic links"
+msgstr "PreviÅ¡e razina simboliÄkih veza"
-#: timezone/zic.c:1068
-msgid "invalid abbreviation format"
-msgstr "neispravan format kratice"
+#. TRANS Filename too long (longer than @code{PATH_MAX}; @pxref{Limits for
+#. TRANS Files}) or host name too long (in @code{gethostname} or
+#. TRANS @code{sethostname}; @pxref{Host Identification}).
+#: sysdeps/gnu/errlist.c:717
+msgid "File name too long"
+msgstr "Ime datoteke je predugaÄko"
-#: catgets/gencat.c:688
-msgid "invalid character: message ignored"
-msgstr ""
+#. TRANS The remote host for a requested network connection is down.
+#: sysdeps/gnu/errlist.c:726
+msgid "Host is down"
+msgstr "RaÄunalo nije ukljuÄeno"
-#: timezone/zic.c:1158 timezone/zic.c:1370 timezone/zic.c:1384
-msgid "invalid day of month"
-msgstr "neispravan dan u mjesecu"
+#. TRANS The remote host for a requested network connection is not reachable.
+#: sysdeps/gnu/errlist.c:735
+msgid "No route to host"
+msgstr "Nema rute do raÄunala"
-#: locale/programs/charmap.c:352
-msgid "invalid definition"
-msgstr "neispravna definicija"
+#. TRANS Directory not empty, where an empty directory was expected. Typically,
+#. TRANS this error occurs when you are trying to delete a directory.
+#: sysdeps/gnu/errlist.c:745
+msgid "Directory not empty"
+msgstr "Direktorij nije prazan"
-#: locale/programs/charmap.c:547
-msgid "invalid encoding given"
-msgstr "dat je neispravan enkoding"
+#. TRANS This means that the per-user limit on new process would be exceeded by
+#. TRANS an attempted @code{fork}. @xref{Limits on Resources}, for details on
+#. TRANS the @code{RLIMIT_NPROC} limit.
+#: sysdeps/gnu/errlist.c:756
+msgid "Too many processes"
+msgstr "Previše procesa"
-#: timezone/zic.c:1322
-msgid "invalid ending year"
-msgstr "neispravna godina završetka"
+#. TRANS The file quota system is confused because there are too many users.
+#. TRANS @c This can probably happen in a GNU system when using NFS.
+#: sysdeps/gnu/errlist.c:766
+msgid "Too many users"
+msgstr "Previše korisnika"
-#: catgets/gencat.c:1152 locale/programs/linereader.c:538
-msgid "invalid escape sequence"
-msgstr "neispravna escape sekvenca"
+#. TRANS The user's disk quota was exceeded.
+#: sysdeps/gnu/errlist.c:775
+msgid "Disk quota exceeded"
+msgstr "OgraniÄenje diskovnog prostora prekoraÄeno"
-#: timezone/zic.c:1130
-msgid "invalid leaping year"
-msgstr "neispravna prijestupna godina"
+#. TRANS Stale NFS file handle. This indicates an internal confusion in the NFS
+#. TRANS system which is due to file system rearrangements on the server host.
+#. TRANS Repairing this condition usually requires unmounting and remounting
+#. TRANS the NFS file system on the local host.
+#: sysdeps/gnu/errlist.c:787
+msgid "Stale NFS file handle"
+msgstr "Greška sa NFSom"
-#: catgets/gencat.c:731
-msgid "invalid line"
-msgstr "neispravan redak"
+#. TRANS An attempt was made to NFS-mount a remote file system with a file name that
+#. TRANS already specifies an NFS-mounted file.
+#. TRANS (This is an error on some operating systems, but we expect it to work
+#. TRANS properly on the GNU system, making this error code impossible.)
+#: sysdeps/gnu/errlist.c:799
+msgid "Object is remote"
+msgstr "Objekt je udaljen"
-#: elf/dl-open.c:349
-msgid "invalid mode for dlopen()"
-msgstr "neispravan mod za dlopen()"
+#. TRANS ???
+#: sysdeps/gnu/errlist.c:808
+msgid "RPC struct is bad"
+msgstr "RPC struktura nije ispravna"
-#: timezone/zic.c:1145 timezone/zic.c:1248
-msgid "invalid month name"
-msgstr "neispravno ime mjeseca"
+#. TRANS ???
+#: sysdeps/gnu/errlist.c:817
+msgid "RPC version wrong"
+msgstr "Kriva RPC inaÄica"
-#: locale/programs/charmap.c:974 locale/programs/ld-collate.c:2888 locale/programs/repertoire.c:418
-msgid "invalid names for character range"
-msgstr ""
+#. TRANS ???
+#: sysdeps/gnu/errlist.c:826
+msgid "RPC program not available"
+msgstr "RPC program nije dostupan"
-#: debug/pcprofiledump.c:166
-msgid "invalid pointer size"
-msgstr "neispravna veliÄina pokazivaÄa"
+#. TRANS ???
+#: sysdeps/gnu/errlist.c:835
+msgid "RPC program version wrong"
+msgstr "Kriva inaÄica RPC programa"
-#: catgets/gencat.c:549
-msgid "invalid quote character"
-msgstr "neispravan znak za navodnik"
+#. TRANS ???
+#: sysdeps/gnu/errlist.c:844
+msgid "RPC bad procedure for program"
+msgstr "Neispravna RPC procedura programa"
-#: timezone/zic.c:964
-msgid "invalid saved time"
-msgstr "neispravno saÄuvano vrijeme"
+#. TRANS No locks available. This is used by the file locking facilities; see
+#. TRANS @ref{File Locks}. This error is never generated by the GNU system, but
+#. TRANS it can result from an operation to an NFS server running another
+#. TRANS operating system.
+#: sysdeps/gnu/errlist.c:856
+msgid "No locks available"
+msgstr "Nema dostupnih zakljuÄavanja"
-#: timezone/zic.c:1297
-msgid "invalid starting year"
-msgstr "neispravna poÄetna godina"
+#. TRANS Inappropriate file type or format. The file was the wrong type for the
+#. TRANS operation, or a data file had the wrong format.
+#. TRANS
+#. TRANS On some systems @code{chmod} returns this error if you try to set the
+#. TRANS sticky bit on a non-directory file; @pxref{Setting Permissions}.
+#: sysdeps/gnu/errlist.c:869
+msgid "Inappropriate file type or format"
+msgstr "Neprikladna vrsta ili oblik datoteke"
-#: timezone/zic.c:1174 timezone/zic.c:1277
-msgid "invalid time of day"
-msgstr "neispravno vrijeme dana"
+#. TRANS ???
+#: sysdeps/gnu/errlist.c:878
+msgid "Authentication error"
+msgstr "Greška pri autentifikaciji"
-#: timezone/zic.c:1375
-msgid "invalid weekday name"
-msgstr "neispravan dan u tjednu"
+#. TRANS ???
+#: sysdeps/gnu/errlist.c:887
+msgid "Need authenticator"
+msgstr "Potrebna autentifikacija"
-#: nscd/connections.c:479
-#, c-format
-msgid "key length in request too long: %d"
-msgstr ""
+#. TRANS Function not implemented. This indicates that the function called is
+#. TRANS not implemented at all, either in the C library itself or in the
+#. TRANS operating system. When you get this error, you can be sure that this
+#. TRANS particular function will always fail with @code{ENOSYS} unless you
+#. TRANS install a new version of the C library or the operating system.
+#: sysdeps/gnu/errlist.c:900
+msgid "Function not implemented"
+msgstr "Funkcija nije implementirana"
-#: elf/ldconfig.c:794
-#, c-format
-msgid "libc4 library %s in wrong directory"
-msgstr ""
+#. TRANS Not supported. A function returns this error when certain parameter
+#. TRANS values are valid, but the functionality they request is not available.
+#. TRANS This can mean that the function does not implement a particular command
+#. TRANS or option value or flag bit at all. For functions that operate on some
+#. TRANS object given in a parameter, such as a file descriptor or a port, it
+#. TRANS might instead mean that only @emph{that specific object} (file
+#. TRANS descriptor, port, etc.) is unable to support the other parameters given;
+#. TRANS different file descriptors might support different ranges of parameter
+#. TRANS values.
+#. TRANS
+#. TRANS If the entire function is not available at all in the implementation,
+#. TRANS it returns @code{ENOSYS} instead.
+#: sysdeps/gnu/errlist.c:920
+msgid "Not supported"
+msgstr "Nije podržano"
-#: elf/ldconfig.c:788
-#, c-format
-msgid "libc5 library %s in wrong directory"
-msgstr ""
+#. TRANS While decoding a multibyte character the function came along an invalid
+#. TRANS or an incomplete sequence of bytes or the given wide character is invalid.
+#: sysdeps/gnu/errlist.c:930
+msgid "Invalid or incomplete multibyte or wide character"
+msgstr "Neispravan ili nepotpun višebajtni ili široki znak"
-#: elf/ldconfig.c:791
-#, c-format
-msgid "libc6 library %s in wrong directory"
-msgstr ""
+#. TRANS In the GNU system, servers supporting the @code{term} protocol return
+#. TRANS this error for certain operations when the caller is not in the
+#. TRANS foreground process group of the terminal. Users do not usually see this
+#. TRANS error because functions such as @code{read} and @code{write} translate
+#. TRANS it into a @code{SIGTTIN} or @code{SIGTTOU} signal. @xref{Job Control},
+#. TRANS for information on process groups and these signals.
+#: sysdeps/gnu/errlist.c:944
+msgid "Inappropriate operation for background process"
+msgstr "Neprikladna operacija za pozadinski proces"
-#: elf/ldconfig.c:821
-#, c-format
-msgid "libraries %s and %s in directory %s have same soname but different type."
-msgstr ""
+#. TRANS In the GNU system, opening a file returns this error when the file is
+#. TRANS translated by a program and the translator program dies while starting
+#. TRANS up, before it has connected to the file.
+#: sysdeps/gnu/errlist.c:955
+msgid "Translator died"
+msgstr "Prevoditelj je umro"
-#: timezone/zic.c:836
-msgid "line too long"
-msgstr "redak predugaÄak"
+#. TRANS The experienced user will know what is wrong.
+#. TRANS @c This error code is a joke. Its perror text is part of the joke.
+#. TRANS @c Don't change it.
+#: sysdeps/gnu/errlist.c:966
+msgid "?"
+msgstr "?"
-#: iconv/iconv_prog.c:63
-msgid "list all known coded character sets"
-msgstr ""
+#. TRANS You did @strong{what}?
+#: sysdeps/gnu/errlist.c:975
+msgid "You really blew it this time"
+msgstr "Ovaj put si zbilja za*****"
-#: locale/programs/locfile.h:63
-msgid "locale name should consist only of portable characters"
-msgstr ""
+#. TRANS Go home and have a glass of warm, dairy-fresh milk.
+#: sysdeps/gnu/errlist.c:984
+msgid "Computer bought the farm"
+msgstr "RaÄunalo je odapelo"
-#: inet/rcmd.c:503
-msgid "lstat failed"
-msgstr "lstat nije uspio"
+#. TRANS This error code has no purpose.
+#: sysdeps/gnu/errlist.c:993
+msgid "Gratuitous error"
+msgstr "Poklonjena greška"
-#: malloc/memusagestat.c:59
-msgid "make output graphic VALUE pixel high"
-msgstr ""
+#: sysdeps/gnu/errlist.c:1001
+msgid "Bad message"
+msgstr "Neispravna poruka"
-#: malloc/memusagestat.c:58
-msgid "make output graphic VALUE pixel wide"
-msgstr ""
+#: sysdeps/gnu/errlist.c:1009
+msgid "Identifier removed"
+msgstr "Identifikator uklonjen"
-#: stdlib/../sysdeps/unix/sysv/linux/ia64/makecontext.c:63
-msgid "makecontext: does not know how to handle more than 8 arguments\n"
-msgstr ""
+#: sysdeps/gnu/errlist.c:1017
+msgid "Multihop attempted"
+msgstr "Pokušan višestruki skok"
-#: catgets/gencat.c:785
-msgid "malformed line ignored"
-msgstr "izobliÄeni redak zanemaren"
+#: sysdeps/gnu/errlist.c:1025
+msgid "No data available"
+msgstr "Nema dostupnih podataka"
-#: elf/sprof.c:550
-msgid "mapping of section header string table failed"
-msgstr ""
+#: sysdeps/gnu/errlist.c:1033
+msgid "Link has been severed"
+msgstr "Veza je oštećena"
-#: elf/sprof.c:540
-msgid "mapping of section headers failed"
-msgstr ""
+#: sysdeps/gnu/errlist.c:1041
+msgid "No message of desired type"
+msgstr "Nema poruke željene vrste"
-#: malloc/mcheck.c:296
-msgid "memory clobbered before allocated block\n"
-msgstr ""
+#: sysdeps/gnu/errlist.c:1049
+msgid "Out of streams resources"
+msgstr "Izvan toka resursa"
-#: malloc/mcheck.c:299
-msgid "memory clobbered past end of allocated block\n"
-msgstr ""
+#: sysdeps/gnu/errlist.c:1057
+msgid "Device not a stream"
+msgstr "Uređaj nije tok"
-#: locale/programs/xmalloc.c:70 malloc/obstack.c:489 malloc/obstack.c:493 posix/getconf.c:996
-msgid "memory exhausted"
-msgstr "iscrpljeni memorijski resursi"
+#: sysdeps/gnu/errlist.c:1065
+msgid "Value too large for defined data type"
+msgstr "Vrijednost je prevelika za definiranu vrstu podataka"
-#: malloc/mcheck.c:293
-msgid "memory is consistent, library is buggy\n"
-msgstr ""
+#: sysdeps/gnu/errlist.c:1073
+msgid "Protocol error"
+msgstr "Greška protokola"
-#: elf/cache.c:143
-msgid "mmap of cache file failed.\n"
-msgstr "mmap međumemoriske datoteke nije uspio.\n"
+#: sysdeps/gnu/errlist.c:1081
+msgid "Timer expired"
+msgstr "Brojilo je isteklo"
-#: elf/../sysdeps/generic/readelflib.c:110
-msgid "more than one dynamic segment\n"
-msgstr ""
+#. TRANS Operation canceled; an asynchronous operation was canceled before it
+#. TRANS completed. @xref{Asynchronous I/O}. When you call @code{aio_cancel},
+#. TRANS the normal result is for the operations affected to complete with this
+#. TRANS error; @pxref{Cancel AIO Operations}.
+#: sysdeps/gnu/errlist.c:1093
+msgid "Operation canceled"
+msgstr "Operacija otkazana"
-#: timezone/zic.c:959
-msgid "nameless rule"
-msgstr "pravilo bez imena"
+#: sysdeps/gnu/errlist.c:1101
+msgid "Interrupted system call should be restarted"
+msgstr "Prekinuti poziv sustava bi se trebao ponovo pokrenuti"
-#: nis/nss_nisplus/nisplus-publickey.c:281 nis/nss_nisplus/nisplus-publickey.c:287 nis/nss_nisplus/nisplus-publickey.c:346 nis/nss_nisplus/nisplus-publickey.c:355
-#, c-format
-msgid "netname2user: (nis+ lookup): %s\n"
-msgstr ""
+#: sysdeps/gnu/errlist.c:1109
+msgid "Channel number out of range"
+msgstr "Broj kanala izvan granica"
-#: nis/nss_nisplus/nisplus-publickey.c:300
-#, c-format
-msgid "netname2user: DES entry for %s in directory %s not unique"
-msgstr ""
+#: sysdeps/gnu/errlist.c:1117
+msgid "Level 2 not synchronized"
+msgstr "Razina 2 nije sinkronizirana"
-#: nis/nss_nisplus/nisplus-publickey.c:368
-#, c-format
-msgid "netname2user: LOCAL entry for %s in directory %s not unique"
-msgstr ""
+#: sysdeps/gnu/errlist.c:1125
+msgid "Level 3 halted"
+msgstr "Razina 3 zaustavljena"
-#: nis/nss_nisplus/nisplus-publickey.c:207
-#, c-format
-msgid "netname2user: missing group id list in `%s'."
-msgstr ""
+#: sysdeps/gnu/errlist.c:1133
+msgid "Level 3 reset"
+msgstr "Razina 3 ponovo pokrenuta"
-#: nis/nss_nisplus/nisplus-publickey.c:318
-#, c-format
-msgid "netname2user: principal name `%s' too long"
-msgstr ""
+#: sysdeps/gnu/errlist.c:1141
+msgid "Link number out of range"
+msgstr "Broj veze izvan granica"
-#: nis/nss_nisplus/nisplus-publickey.c:375
-msgid "netname2user: should not have uid 0"
-msgstr ""
+#: sysdeps/gnu/errlist.c:1149
+msgid "Protocol driver not attached"
+msgstr "UpravljaÄki program protokola nije prikljuÄen"
-#: sunrpc/svc_simple.c:183
-#, c-format
-msgid "never registered prog %d\n"
-msgstr "nikad registriran program %d\n"
+#: sysdeps/gnu/errlist.c:1157
+msgid "No CSI structure available"
+msgstr "Nema dostupne CSI strukture"
-#: locale/programs/repertoire.c:272
-msgid "no <Uxxxx> or <Uxxxxxxxx> value given"
-msgstr ""
+#: sysdeps/gnu/errlist.c:1165
+msgid "Level 2 halted"
+msgstr "Razina 2 zaustavljena"
-#: timezone/zic.c:2148
-msgid "no day in month matches rule"
-msgstr "nijedan dan u mjesecu se ne poklapa sa pravilom"
+#: sysdeps/gnu/errlist.c:1173
+msgid "Invalid exchange"
+msgstr "Neispravna razmjena"
-#: locale/programs/ld-collate.c:1770
-msgid "no definition of `UNDEFINED'"
-msgstr "nema definicije od `UNDEFINED'"
+#: sysdeps/gnu/errlist.c:1181
+msgid "Invalid request descriptor"
+msgstr "Neispravan opisnik zahtjeva"
-#: elf/sprof.c:272
-#, c-format
-msgid "no filename for profiling data given and shared object `%s' has no soname"
-msgstr ""
+#: sysdeps/gnu/errlist.c:1189
+msgid "Exchange full"
+msgstr "Razmjena puna"
-#: locale/programs/ld-ctype.c:747
-msgid "no input digits defined and none of the standard names in the charmap"
-msgstr ""
+#: sysdeps/gnu/errlist.c:1197
+msgid "No anode"
+msgstr "Nema anode"
-#: locale/programs/locfile.h:82
-msgid "no other keyword shall be specified when `copy' is used"
-msgstr ""
+#: sysdeps/gnu/errlist.c:1205
+msgid "Invalid request code"
+msgstr "Neispravan kod zahtjeva"
-#: locale/programs/ld-ctype.c:3351
-msgid "no output digits defined and none of the standard names in the charmap"
-msgstr ""
+#: sysdeps/gnu/errlist.c:1213
+msgid "Invalid slot"
+msgstr "Neispravan utor"
-#: iconv/iconvconfig.c:308 locale/programs/localedef.c:236
-msgid "no output file produced because warnings were issued"
-msgstr ""
+#: sysdeps/gnu/errlist.c:1221
+msgid "File locking deadlock error"
+msgstr "GreÅ¡ka potpunog zastoja pri zakljuÄavanju datoteke"
-#: locale/programs/charmap.c:493 locale/programs/charmap.c:673 locale/programs/charmap.c:769 locale/programs/repertoire.c:231
-msgid "no symbolic name given"
-msgstr "nije dato simboliÄko ime"
+#: sysdeps/gnu/errlist.c:1229
+msgid "Bad font file format"
+msgstr "Neispravan oblik datoteke pisma"
-#: locale/programs/charmap.c:580 locale/programs/charmap.c:728 locale/programs/charmap.c:811 locale/programs/repertoire.c:297
-msgid "no symbolic name given for end of range"
-msgstr ""
+#: sysdeps/gnu/errlist.c:1237
+msgid "Machine is not on the network"
+msgstr "RaÄunalo nije na mreži"
-#: locale/programs/linereader.c:646
-msgid "non-symbolic character value should not be used"
-msgstr ""
+#: sysdeps/gnu/errlist.c:1245
+msgid "Package not installed"
+msgstr "Paket nije instaliran"
-#: locale/programs/ld-ctype.c:812
-msgid "not all characters used in `outdigit' are available in the charmap"
-msgstr ""
+#: sysdeps/gnu/errlist.c:1253
+msgid "Advertise error"
+msgstr "Greška oglašavanja"
-#: locale/programs/ld-ctype.c:829
-msgid "not all characters used in `outdigit' are available in the repertoire"
-msgstr ""
+#: sysdeps/gnu/errlist.c:1261
+msgid "Srmount error"
+msgstr "Srmount greška"
-#: inet/rcmd.c:505
-msgid "not regular file"
-msgstr "nema obiÄne datoteke"
+#: sysdeps/gnu/errlist.c:1269
+msgid "Communication error on send"
+msgstr "Greška u komunikaciji pri slanju"
-#: nscd/nscd_stat.c:131
-#, c-format
-msgid ""
-"nscd configuration:\n"
-"\n"
-"%15d server debug level\n"
-msgstr ""
+#: sysdeps/gnu/errlist.c:1277
+msgid "RFS specific error"
+msgstr "RFS specifiÄna greÅ¡ka"
-#: nscd/nscd_stat.c:105
-msgid "nscd not running!\n"
-msgstr "nscd nije pokrenut!\n"
+#: sysdeps/gnu/errlist.c:1285
+msgid "Name not unique on network"
+msgstr "Ime nije jedinstveno na mreži"
-#: elf/dl-load.c:1059
-msgid "object file has no dynamic section"
-msgstr ""
+#: sysdeps/gnu/errlist.c:1293
+msgid "File descriptor in bad state"
+msgstr "Opisnik datoteke u neispravnom stanju"
-#: iconv/iconv_prog.c:65
-msgid "omit invalid characters from output"
-msgstr ""
+#: sysdeps/gnu/errlist.c:1301
+msgid "Remote address changed"
+msgstr "Udaljena adresa promijenjena"
-#: elf/dl-load.c:1309
-msgid "only ET_DYN and ET_EXEC can be loaded"
-msgstr ""
+#: sysdeps/gnu/errlist.c:1309
+msgid "Can not access a needed shared library"
+msgstr "Ne mogu pristupiti potrebnoj dijeljenoj biblioteci"
-#: locale/programs/charmap.c:637
-msgid "only WIDTH definitions are allowed to follow the CHARMAP definition"
-msgstr ""
+#: sysdeps/gnu/errlist.c:1317
+msgid "Accessing a corrupted shared library"
+msgstr "Pristupam oštećenoj dijeljenoj biblioteci"
-#: locale/programs/ld-collate.c:1018 locale/programs/ld-collate.c:1188
-#, c-format
-msgid "order for `%.*s' already defined at %s:%Zu"
-msgstr ""
+#: sysdeps/gnu/errlist.c:1325
+msgid ".lib section in a.out corrupted"
+msgstr ".lib odjeljak u a.out je oštećen"
-#: inet/ruserpass.c:170 inet/ruserpass.c:193
-msgid "out of memory"
-msgstr "nestalo je memorije"
+#: sysdeps/gnu/errlist.c:1333
+msgid "Attempting to link in too many shared libraries"
+msgstr "Pokušavam povezati previše dijeljenih biblioteka"
-#: iconv/iconv_prog.c:66
-msgid "output file"
-msgstr "izlazni spis"
+#: sysdeps/gnu/errlist.c:1341
+msgid "Cannot exec a shared library directly"
+msgstr "Ne mogu izravno izvoditi dijeljenu biblioteku"
-#: posix/../sysdeps/generic/wordexp.c:1801
-msgid "parameter null or not set"
-msgstr "parametar null ili nije postavljen"
+#: sysdeps/gnu/errlist.c:1349
+msgid "Streams pipe error"
+msgstr "Greška cjevovoda toka"
-#: sunrpc/pm_getmaps.c:74
-msgid "pmap_getmaps rpc problem"
-msgstr "pmap_getmaps rpc problem"
+#: sysdeps/gnu/errlist.c:1357
+msgid "Structure needs cleaning"
+msgstr "Struktura treba ÄiÅ¡Äenje"
-#: inet/rcmd.c:293
-msgid "poll: protocol failure in circuit setup\n"
-msgstr ""
+#: sysdeps/gnu/errlist.c:1365
+msgid "Not a XENIX named type file"
+msgstr "Nije datoteka XENIX imenovane vrste"
-#: locale/programs/ld-ctype.c:1950 locale/programs/ld-ctype.c:2001
-msgid "premature end of `translit_ignore' definition"
-msgstr ""
+#: sysdeps/gnu/errlist.c:1373
+msgid "No XENIX semaphores available"
+msgstr "XENIX semafori nisu dostupni"
-#: sunrpc/rpc_scan.c:525 sunrpc/rpc_scan.c:535
-msgid "preprocessor error"
-msgstr "pretprocesorska greška"
+#: sysdeps/gnu/errlist.c:1381
+msgid "Is a named type file"
+msgstr "Je datoteka imenovane vrste"
-#: locale/programs/ld-ctype.c:2733
-msgid "previous definition was here"
-msgstr "postoji prethodna definicija"
+#: sysdeps/gnu/errlist.c:1389
+msgid "Remote I/O error"
+msgstr "Udaljena U/I greška"
-#: elf/sprof.c:74
-msgid "print list of count paths and their number of use"
-msgstr ""
+#: sysdeps/gnu/errlist.c:1397
+msgid "No medium found"
+msgstr "Nije pronađen medij"
-#: iconv/iconv_prog.c:68
-msgid "print progress information"
-msgstr "ispisuj podatke o napredovanju"
+#: sysdeps/gnu/errlist.c:1405
+msgid "Wrong medium type"
+msgstr "Kriva vrsta medija"
-#: elf/sprof.c:687
-#, c-format
-msgid "profiling data file `%s' does not match shared object `%s'"
-msgstr ""
+#: sysdeps/gnu/errlist.c:1413
+msgid "Required key not available"
+msgstr "Traženi kljuÄ nije dostupan"
+
+#: sysdeps/gnu/errlist.c:1421
+msgid "Key has expired"
+msgstr "KljuÄ je istekao"
+
+#: sysdeps/gnu/errlist.c:1429
+msgid "Key has been revoked"
+msgstr "KljuÄ je poniÅ¡ten"
+
+#: sysdeps/gnu/errlist.c:1437
+msgid "Key was rejected by service"
+msgstr "Usluga je odbila kljuÄ"
+
+#: sysdeps/gnu/errlist.c:1445
+msgid "Owner died"
+msgstr "Vlasnik je umro"
+
+#: sysdeps/gnu/errlist.c:1453
+msgid "State not recoverable"
+msgstr "Stanje se ne može oporaviti"
+
+#: sysdeps/gnu/errlist.c:1461
+msgid "Operation not possible due to RF-kill"
+msgstr "Operacija nije moguća zbog RF-kill"
+
+#: sysdeps/mach/_strerror.c:57
+msgid "Error in unknown error system: "
+msgstr "Greška u sustavu nepoznatih grešaka: "
+
+#: sysdeps/posix/gai_strerror-strs.h:1
+msgid "Address family for hostname not supported"
+msgstr "Obitelj adresa za ime raÄunala nije podržana"
+
+#: sysdeps/posix/gai_strerror-strs.h:2
+msgid "Temporary failure in name resolution"
+msgstr "Privremena greška u rezoluciji imena"
+
+#: sysdeps/posix/gai_strerror-strs.h:3
+msgid "Bad value for ai_flags"
+msgstr "Neispravna vrijednost za ai_flags"
+
+#: sysdeps/posix/gai_strerror-strs.h:4
+msgid "Non-recoverable failure in name resolution"
+msgstr "Neoporavljiv neuspjeh u rezoluciji imena"
+
+#: sysdeps/posix/gai_strerror-strs.h:5
+msgid "ai_family not supported"
+msgstr "ai_family nije podržano"
+
+#: sysdeps/posix/gai_strerror-strs.h:6
+msgid "Memory allocation failure"
+msgstr "Neuspjeh alokacije memorije"
+
+#: sysdeps/posix/gai_strerror-strs.h:7
+msgid "No address associated with hostname"
+msgstr "Nema adrese dodijeljene imenu raÄunala"
+
+#: sysdeps/posix/gai_strerror-strs.h:8
+msgid "Name or service not known"
+msgstr "Ime ili usluga nisu poznati"
+
+#: sysdeps/posix/gai_strerror-strs.h:9
+msgid "Servname not supported for ai_socktype"
+msgstr "Servname nije podržano za ai_socktype"
+
+#: sysdeps/posix/gai_strerror-strs.h:10
+msgid "ai_socktype not supported"
+msgstr "ai_socktype nije podržano"
+
+#: sysdeps/posix/gai_strerror-strs.h:11
+msgid "System error"
+msgstr "Greška sustava"
-#: sunrpc/rpcinfo.c:237 sunrpc/rpcinfo.c:383
+#: sysdeps/posix/gai_strerror-strs.h:12
+msgid "Processing request in progress"
+msgstr "Obrada zahtjeva u tijeku"
+
+#: sysdeps/posix/gai_strerror-strs.h:13
+msgid "Request canceled"
+msgstr "Zahtjev otkazan"
+
+#: sysdeps/posix/gai_strerror-strs.h:14
+msgid "Request not canceled"
+msgstr "Zahtjev nije otkazan"
+
+#: sysdeps/posix/gai_strerror-strs.h:15
+msgid "All requests done"
+msgstr "Svi zahtjevi su obrađeni"
+
+#: sysdeps/posix/gai_strerror-strs.h:16
+msgid "Interrupted by a signal"
+msgstr "Prekinut signalom"
+
+#: sysdeps/posix/gai_strerror-strs.h:17
+msgid "Parameter string not correctly encoded"
+msgstr "Niz parametara nije pravilno kodiran"
+
+#: sysdeps/unix/siglist.c:26
+msgid "Signal 0"
+msgstr "Signal 0"
+
+#: sysdeps/unix/siglist.c:32
+msgid "IOT trap"
+msgstr "IOT zamka"
+
+#: sysdeps/unix/sysv/linux/i386/readelflib.c:49
#, c-format
-msgid "program %lu is not available\n"
-msgstr ""
+msgid "%s is for unknown machine %d.\n"
+msgstr "%s je za nepoznati stroj %d.\n"
-#: sunrpc/rpcinfo.c:264 sunrpc/rpcinfo.c:310 sunrpc/rpcinfo.c:333 sunrpc/rpcinfo.c:407 sunrpc/rpcinfo.c:453 sunrpc/rpcinfo.c:476 sunrpc/rpcinfo.c:510
+#: sysdeps/unix/sysv/linux/ia64/makecontext.c:63
#, c-format
-msgid "program %lu version %lu is not available\n"
-msgstr ""
+msgid "makecontext: does not know how to handle more than 8 arguments\n"
+msgstr "makecontext: ne zna kako rukovati s više od 8 argumenata\n"
-#: sunrpc/rpcinfo.c:515
+#: sysdeps/unix/sysv/linux/lddlibc4.c:61
#, c-format
-msgid "program %lu version %lu ready and waiting\n"
+msgid ""
+"Usage: lddlibc4 FILE\n"
+"\n"
msgstr ""
+"Uporaba: lddlibc4 DATOTEKA\n"
+"\n"
-#: inet/rcmd.c:354
+#: sysdeps/unix/sysv/linux/lddlibc4.c:82
#, c-format
-msgid "rcmd: %s: short read"
-msgstr "rcmd: %s: kratko Äitanje"
+msgid "cannot open `%s'"
+msgstr "ne mogu otvoriti „%sâ€"
-#: inet/rcmd.c:290
+#: sysdeps/unix/sysv/linux/lddlibc4.c:86
#, c-format
-msgid "rcmd: poll (setting up stderr): %m\n"
-msgstr ""
+msgid "cannot read header from `%s'"
+msgstr "ne mogu proÄitati zaglavlje od „%sâ€"
-#: inet/rcmd.c:172 inet/rcmd.c:175
-msgid "rcmd: socket: All ports in use\n"
-msgstr ""
+#: timezone/zdump.c:215
+msgid "lacks alphabetic at start"
+msgstr "nema slovo na poÄetku"
-#: inet/rcmd.c:270
-#, c-format
-msgid "rcmd: write (setting up stderr): %m\n"
-msgstr ""
+#: timezone/zdump.c:217
+msgid "has fewer than 3 alphabetics"
+msgstr "ima manje od 3 slova"
-#: sunrpc/svc_simple.c:112
-msgid "registerrpc: out of memory\n"
-msgstr "registerrpc: ostao bez memorije\n"
+#: timezone/zdump.c:219
+msgid "has more than 6 alphabetics"
+msgstr "ima više od 6 slova"
-#: timezone/zic.c:1880
-msgid "repeated leap second moment"
-msgstr "ponovljeni trenutak preskakanja sekunde"
+#: timezone/zdump.c:227
+msgid "differs from POSIX standard"
+msgstr "razlikuje se od POSIX standarda"
-#: locale/programs/repertoire.c:342
+#: timezone/zdump.c:233
#, c-format
-msgid "repertoire map file `%s' not found"
-msgstr ""
+msgid "%s: warning: zone \"%s\" abbreviation \"%s\" %s\n"
+msgstr "%s: upozorenje: kratica zone „%s†je „%s†%s\n"
-#: locale/programs/charmap.c:1068
-msgid "resulting bytes for range not representable."
+#: timezone/zdump.c:242
+#, c-format
+msgid ""
+"%s: usage is %s [ --version ] [ --help ] [ -v ] [ -c [loyear,]hiyear ] zonename ...\n"
+"\n"
+"Report bugs to tz@elsie.nci.nih.gov.\n"
msgstr ""
+"%s: uporaba je %s [ --version ] [ --help ] [ -v ] [ -c [ngod,]vgod ] imezone ...\n"
+"\n"
+"Prijavite greške na tz@elsie.nci.nih.gov.\n"
-#: sunrpc/rpc_main.c:1117
-msgid "rpcgen: arglist coding error\n"
-msgstr ""
+#: timezone/zdump.c:311
+#, c-format
+msgid "%s: wild -c argument %s\n"
+msgstr "%s: Äudan -c argument %s\n"
-#: sunrpc/rpc_main.c:1105
-msgid "rpcgen: too many defines\n"
-msgstr "rpcgen: previše definicija\n"
+#: timezone/zdump.c:398
+msgid "Error writing to standard output"
+msgstr "Greška pisanja na standardni izlaz"
-#: sunrpc/rpcinfo.c:732
+#: timezone/zdump.c:421
#, c-format
-msgid "rpcinfo: %s is unknown host\n"
-msgstr "rpcinfo: %s je nepoznato raÄunalo\n"
+msgid "%s: use of -v on system with floating time_t other than float or double\n"
+msgstr "%s: koriÅ¡tenje -v na sustavu s time_t u obliku pomiÄnog zareza razliÄitim od float ili double\n"
-#: sunrpc/rpcinfo.c:695
+#: timezone/zic.c:388
#, c-format
-msgid "rpcinfo: %s is unknown service\n"
-msgstr ""
+msgid "%s: Memory exhausted: %s\n"
+msgstr "%s: Memorija iscrpljena: %s\n"
-#: sunrpc/rpcinfo.c:665
+#: timezone/zic.c:434
#, c-format
-msgid "rpcinfo: Could not delete registration for prog %s version %s\n"
-msgstr ""
+msgid "\"%s\", line %d: %s"
+msgstr "„%sâ€, redak %d: %s"
-#: sunrpc/rpcinfo.c:637
+#: timezone/zic.c:437
#, c-format
-msgid "rpcinfo: broadcast failed: %s\n"
-msgstr ""
+msgid " (rule from \"%s\", line %d)"
+msgstr " (pravilo od „%sâ€, redak %d)"
-#: sunrpc/rpcinfo.c:556 sunrpc/rpcinfo.c:563
-msgid "rpcinfo: can't contact portmapper"
-msgstr ""
+#: timezone/zic.c:449
+msgid "warning: "
+msgstr "upozorenje: "
-#: timezone/zic.c:749 timezone/zic.c:751
-msgid "same rule name in multiple files"
+#: timezone/zic.c:459
+#, c-format
+msgid ""
+"%s: usage is %s [ --version ] [ --help ] [ -v ] [ -l localtime ] [ -p posixrules ] \\\n"
+"\t[ -d directory ] [ -L leapseconds ] [ -y yearistype ] [ filename ... ]\n"
+"\n"
+"Report bugs to tz@elsie.nci.nih.gov.\n"
msgstr ""
+"%s: uporaba je %s [ --version ] [ --help ] [ -v ] [ -l lokalnovrijeme ] [ -p posixpravila ] \\\n"
+"\t[ -d direktorij ] [ -L skoksekundi ] [ -y vrstagodine ] [ datoteka ... ]\n"
+"\n"
+"Prijavite greške na tz@elsie.nci.nih.gov.\n"
-#: elf/dl-load.c:1104
-msgid "shared object cannot be dlopen()ed"
-msgstr ""
+#: timezone/zic.c:496
+msgid "wild compilation-time specification of zic_t"
+msgstr "Äudna zic_t specifikacija za vrijeme kompajliranja"
-#: elf/dl-close.c:61
-msgid "shared object not open"
-msgstr "dijeljeni objekt nije otvoren"
+#: timezone/zic.c:515
+#, c-format
+msgid "%s: More than one -d option specified\n"
+msgstr "%s: Navedeno je više od jedne opcije -d\n"
-#: nscd/connections.c:493
+#: timezone/zic.c:525
#, c-format
-msgid "short read while reading request key: %s"
-msgstr ""
+msgid "%s: More than one -l option specified\n"
+msgstr "%s: Navedeno je više od jedne opcije -l\n"
-#: nscd/connections.c:443
+#: timezone/zic.c:535
#, c-format
-msgid "short read while reading request: %s"
-msgstr ""
+msgid "%s: More than one -p option specified\n"
+msgstr "%s: Navedeno je više od jedne opcije -p\n"
-#: nscd/grpcache.c:193 nscd/hstcache.c:278 nscd/pwdcache.c:189
+#: timezone/zic.c:545
#, c-format
-msgid "short write in %s: %s"
-msgstr "kratko pisanje u %s: %s"
+msgid "%s: More than one -y option specified\n"
+msgstr "%s: Navedeno je više od jedne opcije -y\n"
-#: inet/rcmd.c:335
-msgid "socket: protocol failure in circuit setup\n"
-msgstr ""
+#: timezone/zic.c:555
+#, c-format
+msgid "%s: More than one -L option specified\n"
+msgstr "%s: Navedeno je više od jedne opcije -L\n"
-#: timezone/zic.c:820
-msgid "standard input"
-msgstr "standardni ulaz"
+#: timezone/zic.c:604
+msgid "link to link"
+msgstr "veza na vezu"
-#: locale/programs/ld-ctype.c:1681
-msgid "start and end character sequence of range must have the same length"
-msgstr ""
+#: timezone/zic.c:669
+msgid "hard link failed, symbolic link used"
+msgstr "Ävrsta veza nije uspjela, koristi se simboliÄka veza"
-#: timezone/zic.c:1331
-msgid "starting year greater than ending year"
-msgstr ""
+#: timezone/zic.c:677
+#, c-format
+msgid "%s: Can't link from %s to %s: %s\n"
+msgstr "%s: Ne mogu povezati %s na %s: %s\n"
-#: timezone/zic.c:1303 timezone/zic.c:1328
-msgid "starting year too high to be represented"
-msgstr ""
+#: timezone/zic.c:749 timezone/zic.c:751
+msgid "same rule name in multiple files"
+msgstr "isto ime pravila u više datoteka"
-#: timezone/zic.c:1301 timezone/zic.c:1326
-msgid "starting year too low to be represented"
-msgstr ""
+#: timezone/zic.c:792
+msgid "unruly zone"
+msgstr "zona bez pravila"
-#: iconv/iconv_prog.c:67
-msgid "suppress warnings"
-msgstr "suzbij upozorenja"
+#: timezone/zic.c:799
+#, c-format
+msgid "%s in ruleless zone"
+msgstr "%s u zoni bez pravila"
-#: sunrpc/svc_run.c:76
-msgid "svc_run: - poll failed"
-msgstr "svc_run: - polling nije uspio"
+#: timezone/zic.c:820
+msgid "standard input"
+msgstr "standardni ulaz"
-#: sunrpc/svc_tcp.c:171
-msgid "svc_tcp.c - cannot getsockname or listen"
-msgstr ""
+#: timezone/zic.c:825
+#, c-format
+msgid "%s: Can't open %s: %s\n"
+msgstr "%s: Ne mogu otvoriti %s: %s\n"
-#: sunrpc/svc_tcp.c:156
-msgid "svc_tcp.c - tcp socket creation problem"
-msgstr ""
+#: timezone/zic.c:836
+msgid "line too long"
+msgstr "redak predugaÄak"
-#: sunrpc/svc_tcp.c:224 sunrpc/svc_tcp.c:227
-msgid "svc_tcp: makefd_xprt: out of memory\n"
-msgstr ""
+#: timezone/zic.c:856
+msgid "input line of unknown type"
+msgstr "ulazni redak nepoznatog tipa"
-#: sunrpc/svc_unix.c:150
-msgid "svc_unix.c - AF_UNIX socket creation problem"
-msgstr ""
+#: timezone/zic.c:872
+#, c-format
+msgid "%s: Leap line in non leap seconds file %s\n"
+msgstr "%s: Redak Leap u datoteci neprijestupnog broja sekundi %s\n"
-#: sunrpc/svc_unix.c:166
-msgid "svc_unix.c - cannot getsockname or listen"
-msgstr ""
+#: timezone/zic.c:879 timezone/zic.c:1316 timezone/zic.c:1338
+#, c-format
+msgid "%s: panic: Invalid l_value %d\n"
+msgstr "%s: panic: Neispravna l_value %d\n"
-#: sunrpc/svc_unix.c:220 sunrpc/svc_unix.c:223
-msgid "svc_unix: makefd_xprt: out of memory\n"
-msgstr ""
+#: timezone/zic.c:887
+#, c-format
+msgid "%s: Error reading %s\n"
+msgstr "%s: GreÅ¡ka pri Äitanju %s\n"
-#: sunrpc/svc_tcp.c:182 sunrpc/svc_tcp.c:185
-msgid "svctcp_create: out of memory\n"
-msgstr ""
+#: timezone/zic.c:894
+#, c-format
+msgid "%s: Error closing %s: %s\n"
+msgstr "%s: Greška pri zatvaranju %s: %s\n"
-#: sunrpc/svc_udp.c:143
-msgid "svcudp_create - cannot getsockname"
-msgstr ""
+#: timezone/zic.c:899
+msgid "expected continuation line not found"
+msgstr "oÄekivani redak nastavka nije pronaÄ‘en"
-#: sunrpc/svc_udp.c:155 sunrpc/svc_udp.c:158
-msgid "svcudp_create: out of memory\n"
-msgstr ""
+#: timezone/zic.c:943 timezone/zic.c:2480 timezone/zic.c:2499
+msgid "time overflow"
+msgstr "preljev vremena"
-#: sunrpc/svc_udp.c:129
-msgid "svcudp_create: socket creation problem"
-msgstr ""
+#: timezone/zic.c:947
+msgid "24:00 not handled by pre-1998 versions of zic"
+msgstr "zic inaÄice starije od 1998. ne podržavaju 24:00"
-#: sunrpc/svc_udp.c:179 sunrpc/svc_udp.c:182
-msgid "svcudp_create: xp_pad is too small for IP_PKTINFO\n"
-msgstr ""
+#: timezone/zic.c:950
+msgid "values over 24 hours not handled by pre-2007 versions of zic"
+msgstr "zic inaÄice starije od 2007. ne podržavaju vrijednosti veće od 24 sata"
-#: sunrpc/svc_unix.c:178 sunrpc/svc_unix.c:181
-msgid "svcunix_create: out of memory\n"
-msgstr ""
+#: timezone/zic.c:963
+msgid "wrong number of fields on Rule line"
+msgstr "krivi broj polja u retku Rule"
-#: locale/programs/linereader.c:750
-#, c-format
-msgid "symbol `%.*s' not in charmap"
-msgstr "simbol `%.*s' nije u znakovnom skupu"
+#: timezone/zic.c:967
+msgid "nameless rule"
+msgstr "pravilo bez imena"
-#: locale/programs/linereader.c:771
-#, c-format
-msgid "symbol `%.*s' not in repertoire map"
-msgstr ""
+#: timezone/zic.c:972
+msgid "invalid saved time"
+msgstr "neispravno saÄuvano vrijeme"
+
+#: timezone/zic.c:993
+msgid "wrong number of fields on Zone line"
+msgstr "krivi broj polja u retku Zone"
-#: locale/programs/ld-collate.c:1630 locale/programs/ld-collate.c:1729
+#: timezone/zic.c:999
#, c-format
-msgid "symbol `%s'"
-msgstr "simbol `%s'"
+msgid "\"Zone %s\" line and -l option are mutually exclusive"
+msgstr "„Zone %s†redak i opcija -l su meÄ‘usobno iskljuÄivi"
-#: locale/programs/ld-collate.c:1627 locale/programs/ld-collate.c:1726
+#: timezone/zic.c:1007
#, c-format
-msgid "symbol `%s' has the same encoding as"
-msgstr ""
+msgid "\"Zone %s\" line and -p option are mutually exclusive"
+msgstr "„Zone %s†redak i opcija -p su meÄ‘usobno iskljuÄivi"
-#: locale/programs/ld-collate.c:1552
+#: timezone/zic.c:1019
#, c-format
-msgid "symbol `%s' not defined"
-msgstr "simbol `%s' nije definiran"
+msgid "duplicate zone name %s (file \"%s\", line %d)"
+msgstr "dvostruko ime zone %s (datoteka „%sâ€, redak %d)"
-#: locale/programs/ld-ctype.c:1956 locale/programs/ld-ctype.c:2007 locale/programs/ld-ctype.c:2049
-msgid "syntax error"
-msgstr "sintaksna greška"
+#: timezone/zic.c:1035
+msgid "wrong number of fields on Zone continuation line"
+msgstr "krivi broj polja u retku Zone continuation"
-#: locale/programs/charmap.c:492 locale/programs/charmap.c:546 locale/programs/charmap.c:578 locale/programs/charmap.c:672 locale/programs/charmap.c:727 locale/programs/charmap.c:768 locale/programs/charmap.c:809
-#, c-format
-msgid "syntax error in %s definition: %s"
-msgstr ""
+#: timezone/zic.c:1075
+msgid "invalid UTC offset"
+msgstr "neispravan UTC pomak"
-#: locale/programs/charmap.c:351 locale/programs/charmap.c:368 locale/programs/repertoire.c:175
-#, c-format
-msgid "syntax error in prolog: %s"
-msgstr "sintaksna greška u prologu: %s"
+#: timezone/zic.c:1078
+msgid "invalid abbreviation format"
+msgstr "neispravan oblik kratice"
-#: locale/programs/repertoire.c:230 locale/programs/repertoire.c:271 locale/programs/repertoire.c:296
-#, c-format
-msgid "syntax error in repertoire map definition: %s"
-msgstr ""
+#: timezone/zic.c:1107
+msgid "Zone continuation line end time is not after end time of previous line"
+msgstr "Završno vrijeme retka Zone continuation ne dolazi nakon završnog vremena prethodnog retka"
-#: locale/programs/locfile.c:245
-msgid "syntax error: not inside a locale definition section"
-msgstr ""
+#: timezone/zic.c:1135
+msgid "wrong number of fields on Leap line"
+msgstr "krivi broj polja u retku Leap"
-#: catgets/gencat.c:432 catgets/gencat.c:605 catgets/gencat.c:634
-msgid "this is the first definition"
-msgstr "ovo je prva definicija"
+#: timezone/zic.c:1144
+msgid "invalid leaping year"
+msgstr "neispravna prijestupna godina"
+
+#: timezone/zic.c:1164 timezone/zic.c:1270
+msgid "invalid month name"
+msgstr "neispravno ime mjeseca"
+
+#: timezone/zic.c:1177 timezone/zic.c:1383 timezone/zic.c:1397
+msgid "invalid day of month"
+msgstr "neispravan dan u mjesecu"
-#: timezone/zic.c:1163
+#: timezone/zic.c:1182
msgid "time before zero"
msgstr "vrijeme prije nule"
-#: timezone/zic.c:1171 timezone/zic.c:2048 timezone/zic.c:2067
-msgid "time overflow"
-msgstr "prevljev vremena"
+#: timezone/zic.c:1186
+msgid "time too small"
+msgstr "vrijeme premaleno"
-#: locale/programs/ld-ctype.c:1554 locale/programs/ld-ctype.c:2030
-#, c-format
-msgid "to-value <U%0*X> of range is smaller than from-value <U%0*X>"
-msgstr ""
+#: timezone/zic.c:1190
+msgid "time too large"
+msgstr "vrijeme preveliko"
-#: locale/programs/ld-ctype.c:1688
-msgid "to-value character sequence is smaller than from-value sequence"
-msgstr ""
+#: timezone/zic.c:1194 timezone/zic.c:1299
+msgid "invalid time of day"
+msgstr "neispravno vrijeme dana"
-#: locale/programs/charmap.c:556
-msgid "too few bytes in character encoding"
-msgstr ""
+#: timezone/zic.c:1213
+msgid "illegal CORRECTION field on Leap line"
+msgstr "neispravno polje CORRECTION u retku Leap"
-#: locale/programs/charmap.c:558
-msgid "too many bytes in character encoding"
-msgstr ""
+#: timezone/zic.c:1218
+msgid "illegal Rolling/Stationary field on Leap line"
+msgstr "neispravno polje Rolling/Stationary u retku Leap"
-#: timezone/zic.c:1874
-msgid "too many leap seconds"
-msgstr "previÅ¡e sekundi se preskaÄe"
+#: timezone/zic.c:1234
+msgid "wrong number of fields on Link line"
+msgstr "krivi broj polja u retku Link"
-#: timezone/zic.c:1846
-msgid "too many local time types"
-msgstr "previpe tipova lokalnog vremena"
+#: timezone/zic.c:1238
+msgid "blank FROM field on Link line"
+msgstr "prazno FROM polje u retku Link"
-#: timezone/zic.c:1800
-msgid "too many transitions?!"
-msgstr "previše prijelaza_!"
+#: timezone/zic.c:1242
+msgid "blank TO field on Link line"
+msgstr "prazno TO polje u retku Link"
-#: timezone/zic.c:2171
-msgid "too many, or too long, time zone abbreviations"
-msgstr ""
+#: timezone/zic.c:1320
+msgid "invalid starting year"
+msgstr "neispravna poÄetna godina"
-#: locale/programs/linereader.h:160
-msgid "trailing garbage at end of line"
-msgstr ""
+#: timezone/zic.c:1342
+msgid "invalid ending year"
+msgstr "neispravna godina završetka"
-#: sunrpc/svc_simple.c:175
-#, c-format
-msgid "trouble replying to prog %d\n"
-msgstr "problemi sa odgovaranjem programu %d\n"
+#: timezone/zic.c:1346
+msgid "starting year greater than ending year"
+msgstr "poÄetna godina je veća od godine zavrÅ¡etka"
-#: timezone/zic.c:1338
+#: timezone/zic.c:1353
msgid "typed single year"
msgstr "napisana samo jedna godina"
-#: iconv/iconv_charmap.c:524 iconv/iconv_prog.c:533
-msgid "unable to allocate buffer for input"
-msgstr ""
-
-#: nis/nis_callback.c:189
-msgid "unable to free arguments"
-msgstr "ne mogu osloboditi argumente"
-
-#: posix/getconf.c:968 posix/getconf.c:984
-msgid "undefined"
-msgstr "nedefinirano"
-
-#: elf/cache.c:69
-msgid "unknown"
-msgstr "nepoznato"
+#: timezone/zic.c:1388
+msgid "invalid weekday name"
+msgstr "neispravan dan u tjednu"
-#: locale/programs/charmap.c:861 locale/programs/charmap.c:872
+#: timezone/zic.c:1566
#, c-format
-msgid "unknown character `%s'"
-msgstr "nepoznati znak `%s'"
+msgid "%s: Can't remove %s: %s\n"
+msgstr "%s: Ne mogu ukloniti %s: %s\n"
-#: catgets/gencat.c:562
+#: timezone/zic.c:1576
#, c-format
-msgid "unknown directive `%s': line ignored"
-msgstr ""
+msgid "%s: Can't create %s: %s\n"
+msgstr "%s: Ne mogu napraviti %s: %s\n"
-#: iconv/iconv_prog.c:480
+#: timezone/zic.c:1726
#, c-format
-msgid "unknown iconv() error %d"
-msgstr "nepoznata iconv() greška %d"
+msgid "%s: Error writing %s\n"
+msgstr "%s: Greška pri pisanju %s\n"
-#: catgets/gencat.c:508
-#, c-format
-msgid "unknown set `%s'"
-msgstr "nepoznato `%s'"
+#: timezone/zic.c:2019
+msgid "no POSIX environment variable for zone"
+msgstr "nema POSIX varijable okoline za zonu"
-#: posix/getconf.c:941
-#, c-format
-msgid "unknown specification \"%s\""
-msgstr "nepoznata specifikacija \"%s\""
+#: timezone/zic.c:2176
+msgid "can't determine time zone abbreviation to use just after until time"
+msgstr "ne mogu odrediti kraticu vremenske zone za korištenje nakon until vremena"
-#: timezone/zic.c:792
-msgid "unruly zone"
-msgstr "zona bez pravila"
+#: timezone/zic.c:2222
+msgid "too many transitions?!"
+msgstr "previše prijelaza?!"
-#: catgets/gencat.c:1174
-msgid "unterminated message"
-msgstr "nezavršena poruka"
+#: timezone/zic.c:2241
+msgid "internal error - addtype called with bad isdst"
+msgstr "interna greška - addtype pozvan s neispravnim isdst"
-#: locale/programs/linereader.c:604 locale/programs/linereader.c:789
-msgid "unterminated string"
-msgstr "nezavršeni znakovni niz"
+#: timezone/zic.c:2245
+msgid "internal error - addtype called with bad ttisstd"
+msgstr "interna greška - addtype pozvan s neispravnim ttisstd"
-#: sunrpc/rpc_scan.c:351 sunrpc/rpc_scan.c:377
-msgid "unterminated string constant"
-msgstr "nezavšen niz znakova"
+#: timezone/zic.c:2249
+msgid "internal error - addtype called with bad ttisgmt"
+msgstr "interna greška - addtype pozvan s neispravnim ttisgmt"
-#: locale/programs/linereader.c:474
-msgid "unterminated symbolic name"
-msgstr "nezavrÅ¡eno simboliÄko ime"
+#: timezone/zic.c:2268
+msgid "too many local time types"
+msgstr "previše vrsta lokalnog vremena"
-#: locale/programs/charmap.c:1010
-msgid "upper limit in range is not higher then lower limit"
-msgstr ""
+#: timezone/zic.c:2272
+msgid "UTC offset out of range"
+msgstr "UTC pomak izvan granica"
-#: locale/programs/repertoire.c:455
-msgid "upper limit in range is not smaller then lower limit"
-msgstr ""
+#: timezone/zic.c:2300
+msgid "too many leap seconds"
+msgstr "previÅ¡e sekundi se preskaÄe"
+
+#: timezone/zic.c:2306
+msgid "repeated leap second moment"
+msgstr "ponovljeni trenutak preskakanja sekunde"
+
+#: timezone/zic.c:2358
+msgid "Wild result from command execution"
+msgstr "Čudni rezultati izvršavanja naredbe"
-#: sunrpc/rpc_main.c:1426
+#: timezone/zic.c:2359
#, c-format
-msgid "usage: %s infile\n"
-msgstr "uporaba: %s ulaznispis\n"
+msgid "%s: command was '%s', result was %d\n"
+msgstr "%s: naredba je bila „%sâ€, rezultat je bio %d\n"
-#: timezone/zic.c:2114
+#: timezone/zic.c:2457
+msgid "Odd number of quotation marks"
+msgstr "Neparan broj znakova navodnika"
+
+#: timezone/zic.c:2546
msgid "use of 2/29 in non leap-year"
-msgstr "korištenje 2/29 u neprestupnoj godini"
+msgstr "korištenje 29. 2. u neprijestupnoj godini"
-#: locale/programs/charmap.c:645 locale/programs/charmap.c:708
-#, c-format
-msgid "value for %s must be an integer"
-msgstr ""
+#: timezone/zic.c:2581
+msgid "rule goes past start/end of month--will not work with pre-2004 versions of zic"
+msgstr "pravilo prolazi poÄetak/kraj mjeseca--neće raditi sa zic inaÄicama starijim od 2004."
+
+#: timezone/zic.c:2613
+msgid "time zone abbreviation lacks alphabetic at start"
+msgstr "kratica vremenske zone nema slovo na poÄetku"
+
+#: timezone/zic.c:2615
+msgid "time zone abbreviation has more than 3 alphabetics"
+msgstr "kratica vremenske zone ima više od 3 slova"
+
+#: timezone/zic.c:2617
+msgid "time zone abbreviation has too many alphabetics"
+msgstr "kratica vremenske zone ima previše slova"
+
+#: timezone/zic.c:2627
+msgid "time zone abbreviation differs from POSIX standard"
+msgstr "kratica vremenske zone se razlikuje od POSIX standarda"
-#: locale/programs/charmap.c:404
+#: timezone/zic.c:2639
+msgid "too many, or too long, time zone abbreviations"
+msgstr "previÅ¡e kratica vremenskih zona, ili su predugaÄke"
+
+#: timezone/zic.c:2680
#, c-format
-msgid "value for <%s> must be 1 or greater"
-msgstr ""
+msgid "%s: Can't create directory %s: %s\n"
+msgstr "%s: Ne mogu napraviti direktorij %s: %s\n"
-#: locale/programs/charmap.c:416
+#: timezone/zic.c:2702
#, c-format
-msgid "value of <%s> must be greater or equal than the value of <%s>"
-msgstr ""
+msgid "%s: %d did not sign extend correctly\n"
+msgstr "%s: %d nije toÄno potpisao proÅ¡irenje\n"
-#: timezone/zic.c:439
-msgid "warning: "
-msgstr "upozorenje:"
+#~ msgid "\t\t\t\t\t\t\t %s: value for field `%s' must be in range %d...%d"
+#~ msgstr "\t\t\t\t\t\t\t %s: vrijednost za polje `%s' mora biti unutar granica %d...%d"
-#: nscd/connections.c:432
-#, c-format
-msgid "while accepting connection: %s"
-msgstr ""
+#~ msgid " no"
+#~ msgstr " ne"
-#: nscd/grpcache.c:150 nscd/hstcache.c:165 nscd/pwdcache.c:143
-msgid "while allocating cache entry"
-msgstr "prilikom alociranja međumemorijskog unosa"
+#~ msgid " yes"
+#~ msgstr " da"
-#: nscd/cache.c:88
-msgid "while allocating hash table entry"
-msgstr ""
+#~ msgid "%s: Can't unlink %s: %s\n"
+#~ msgstr "%s: Ne mogu napraviti unlink %s: %s\n"
-#: nscd/grpcache.c:100 nscd/hstcache.c:108 nscd/pwdcache.c:106
-msgid "while allocating key copy"
-msgstr "prilikom alociranja kopije kljuÄa"
+#~ msgid "%s: character `%s' not defined in charmap while needed as default value"
+#~ msgstr "%s: character `%s' not defined in charmap while needed as default value"
-#: iconv/iconvconfig.c:369
-msgid "while inserting in search tree"
-msgstr ""
+#~ msgid "%s: line %d: cannot specify more than %d services"
+#~ msgstr "%s: redak %d: ne može se izvršiti više od %d usluga"
-#: catgets/gencat.c:1198
-msgid "while opening old catalog file"
-msgstr ""
+#~ msgid "%s: line %d: expected service, found `%s'\n"
+#~ msgstr "%s: redak %d: oÄekujem servis, naÅ¡ao `%s'\n"
-#: locale/programs/locale.c:353
-msgid "while preparing output"
-msgstr "prilikom pripreme izlaza"
+#~ msgid "%s: line %d: list delimiter not followed by keyword"
+#~ msgstr "%s: redak %d: znak za odvajanje liste ne slijedi kljuÄna rijeÄ"
-#: elf/sprof.c:679
-msgid "while stat'ing profiling data file"
-msgstr ""
+#~ msgid "%s: stopping date is invalid in string %Zd in `era' field"
+#~ msgstr "%s: završni datum u neispravnom znakovnom nizu %Zd u `era' polju"
-#: locale/programs/ld-ctype.c:2394
-msgid "with UCS range values one must use the hexadecimal symbolic ellipsis `..'"
-msgstr ""
+#~ msgid "Anode table overflow"
+#~ msgstr "Preljev u Anode tablici"
-#: locale/programs/ld-ctype.c:2408
-msgid "with character code range values one must use the absolute ellipsis `...'"
-msgstr ""
+#~ msgid "Bad file number"
+#~ msgstr "Loš broj datoteke"
-#: locale/programs/ld-ctype.c:2379
-msgid "with symbolic name range values the absolute ellipsis `...' must not be used"
-msgstr ""
+#~ msgid "Can not exec a shared library directly"
+#~ msgstr "Ne mogu izravno izvršiti dijeljenu biblioteku"
-#: nscd/nscd_stat.c:116
-msgid "write incomplete"
-msgstr "pisanje nedovršeno"
+#~ msgid "Can't lstat %s"
+#~ msgstr "Ne mogu napraviti lstat %s"
-#: inet/rcmd.c:516
-msgid "writeable by other than owner"
-msgstr "može se pisati i od nevlasnika"
+#~ msgid "Can't remove old temporary cache file %s"
+#~ msgstr "Ne mogu ukloniti stare privremene cache datoteke %s"
-#: nscd/nscd.c:123 nscd/nscd_nischeck.c:64 nss/getent.c:761
-msgid "wrong number of arguments"
-msgstr "pogrešan broj argumenata"
+#~ msgid "Illegal byte sequence"
+#~ msgstr "Nedopušten niz bajtova"
-#: timezone/zic.c:1121
-msgid "wrong number of fields on Leap line"
-msgstr ""
+#~ msgid "Is a name file"
+#~ msgstr "Je ime datoteke"
-#: timezone/zic.c:1212
-msgid "wrong number of fields on Link line"
-msgstr ""
+#~ msgid "Reserved for future use"
+#~ msgstr "Rezerviraj za buduće korištenje"
-#: timezone/zic.c:955
-msgid "wrong number of fields on Rule line"
-msgstr ""
+#~ msgid "Writing of cache data failed."
+#~ msgstr "Zapisivanje međumemorije nije uspjelo."
-#: timezone/zic.c:1025
-msgid "wrong number of fields on Zone continuation line"
-msgstr ""
+#~ msgid "YPBINDPROC_DOMAIN: %s\n"
+#~ msgstr "YPBINDPROC_DOMAIN: %s\n"
-#: timezone/zic.c:983
-msgid "wrong number of fields on Zone line"
-msgstr ""
+#~ msgid "authunix_create: out of memory\n"
+#~ msgstr "authunix_create: ostao bez memorije\n"
-#: sunrpc/xdr_array.c:106 sunrpc/xdr_array.c:109
-msgid "xdr_array: out of memory\n"
-msgstr "xdr_array: ostao bez memorije\n"
+#~ msgid "broadcast: ioctl (get interface configuration)"
+#~ msgstr "broadcast: ioctl (dohvati konfiguraciju suÄelja)"
-#: sunrpc/xdr.c:558 sunrpc/xdr.c:561
-msgid "xdr_bytes: out of memory\n"
-msgstr "xdr_bytes: ostao bez memorije\n"
+#~ msgid "broadcast: ioctl (get interface flags)"
+#~ msgstr "broadcast: ioctl (dohvati zastavice suÄelja)"
-#: sunrpc/xdr_ref.c:89 sunrpc/xdr_ref.c:92
-msgid "xdr_reference: out of memory\n"
-msgstr ""
+#~ msgid "cheese"
+#~ msgstr "iznenađenje"
-#: sunrpc/xdr.c:710 sunrpc/xdr.c:713
-msgid "xdr_string: out of memory\n"
-msgstr "xdr_string: ostao bez memorije\n"
+#~ msgid "no day in month matches rule"
+#~ msgstr "nijedan dan u mjesecu se ne poklapa sa pravilom"
-#: sunrpc/xdr_rec.c:155 sunrpc/xdr_rec.c:158
-msgid "xdrrec_create: out of memory\n"
-msgstr ""
+#~ msgid "while allocating cache entry"
+#~ msgstr "prilikom alociranja međumemorijskog unosa"
-#: nis/ypclnt.c:909
-msgid "yp_update: cannot convert host to netname\n"
-msgstr ""
+#~ msgid "while allocating key copy"
+#~ msgstr "prilikom alociranja kopije kljuÄa"
-#: nis/ypclnt.c:921
-msgid "yp_update: cannot get server address\n"
-msgstr "yp_update: ne mogu odrediti adresu servera\n"
+#~ msgid "xdr_array: out of memory\n"
+#~ msgstr "xdr_array: ostao bez memorije\n"
+
+#~ msgid "xdr_bytes: out of memory\n"
+#~ msgstr "xdr_bytes: ostao bez memorije\n"
+
+#~ msgid "xdr_string: out of memory\n"
+#~ msgstr "xdr_string: ostao bez memorije\n"
diff --git a/po/libc.pot b/po/libc.pot
index c2d3e48d06..c029fdb3dc 100644
--- a/po/libc.pot
+++ b/po/libc.pot
@@ -5,152 +5,153 @@
#, fuzzy
msgid ""
msgstr ""
-"Project-Id-Version: libc 2.13.90\n"
-"POT-Creation-Date: 2011-05-31 00:06-0400\n"
+"Project-Id-Version: libc 2.15.90\n"
+"POT-Creation-Date: 2012-06-21 07:51-0700\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=CHARSET\n"
+"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-#: argp/argp-help.c:228
+#: argp/argp-help.c:226
#, c-format
msgid "%.*s: ARGP_HELP_FMT parameter requires a value"
msgstr ""
-#: argp/argp-help.c:238
+#: argp/argp-help.c:236
#, c-format
msgid "%.*s: Unknown ARGP_HELP_FMT parameter"
msgstr ""
-#: argp/argp-help.c:251
+#: argp/argp-help.c:249
#, c-format
msgid "Garbage in ARGP_HELP_FMT: %s"
msgstr ""
-#: argp/argp-help.c:1215
+#: argp/argp-help.c:1213
msgid ""
"Mandatory or optional arguments to long options are also mandatory or "
"optional for any corresponding short options."
msgstr ""
-#: argp/argp-help.c:1601
+#: argp/argp-help.c:1599
msgid "Usage:"
msgstr ""
-#: argp/argp-help.c:1605
+#: argp/argp-help.c:1603
msgid " or: "
msgstr ""
-#: argp/argp-help.c:1617
+#: argp/argp-help.c:1615
msgid " [OPTION...]"
msgstr ""
-#: argp/argp-help.c:1644
+#: argp/argp-help.c:1642
#, c-format
msgid "Try `%s --help' or `%s --usage' for more information.\n"
msgstr ""
-#: argp/argp-help.c:1672
+#: argp/argp-help.c:1670
#, c-format
msgid "Report bugs to %s.\n"
msgstr ""
-#: argp/argp-parse.c:102
+#: argp/argp-parse.c:101
msgid "Give this help list"
msgstr ""
-#: argp/argp-parse.c:103
+#: argp/argp-parse.c:102
msgid "Give a short usage message"
msgstr ""
-#: argp/argp-parse.c:104
+#: argp/argp-parse.c:103
msgid "Set the program name"
msgstr ""
-#: argp/argp-parse.c:106
+#: argp/argp-parse.c:105
msgid "Hang for SECS seconds (default 3600)"
msgstr ""
-#: argp/argp-parse.c:167
+#: argp/argp-parse.c:166
msgid "Print program version"
msgstr ""
-#: argp/argp-parse.c:183
+#: argp/argp-parse.c:182
msgid "(PROGRAM ERROR) No version known!?"
msgstr ""
-#: argp/argp-parse.c:623
+#: argp/argp-parse.c:622
#, c-format
msgid "%s: Too many arguments\n"
msgstr ""
-#: argp/argp-parse.c:766
+#: argp/argp-parse.c:765
msgid "(PROGRAM ERROR) Option should have been recognized!?"
msgstr ""
-#: assert/assert-perr.c:37
+#: assert/assert-perr.c:36
#, c-format
msgid "%s%s%s:%u: %s%sUnexpected error: %s.\n"
msgstr ""
-#: assert/assert.c:105
+#: assert/assert.c:101
#, c-format
msgid ""
"%s%s%s:%u: %s%sAssertion `%s' failed.\n"
"%n"
msgstr ""
-#: catgets/gencat.c:110 catgets/gencat.c:114 nscd/nscd.c:100 nss/makedb.c:61
+#: catgets/gencat.c:109 catgets/gencat.c:113 nscd/nscd.c:115 nss/makedb.c:118
msgid "NAME"
msgstr ""
-#: catgets/gencat.c:111
+#: catgets/gencat.c:110
msgid "Create C header file NAME containing symbol definitions"
msgstr ""
-#: catgets/gencat.c:113
+#: catgets/gencat.c:112
msgid "Do not use existing catalog, force new output file"
msgstr ""
-#: catgets/gencat.c:114 nss/makedb.c:61
+#: catgets/gencat.c:113 nss/makedb.c:118
msgid "Write output to file NAME"
msgstr ""
-#: catgets/gencat.c:119
+#: catgets/gencat.c:118
msgid ""
"Generate message catalog.\vIf INPUT-FILE is -, input is read from standard "
"input. If OUTPUT-FILE\n"
"is -, output is written to standard output.\n"
msgstr ""
-#: catgets/gencat.c:124
+#: catgets/gencat.c:123
msgid ""
"-o OUTPUT-FILE [INPUT-FILE]...\n"
"[OUTPUT-FILE [INPUT-FILE]...]"
msgstr ""
-#: catgets/gencat.c:232 debug/pcprofiledump.c:208 debug/xtrace.sh:58
-#: elf/ldconfig.c:302 elf/ldd.bash.in:56 elf/sln.c:86 elf/sotruss.ksh:49
-#: elf/sprof.c:371 iconv/iconv_prog.c:408 iconv/iconvconfig.c:380
-#: locale/programs/locale.c:278 locale/programs/localedef.c:371
-#: login/programs/pt_chown.c:92 malloc/memusage.sh:65
-#: malloc/memusagestat.c:539 nscd/nscd.c:415 nss/getent.c:918 nss/makedb.c:231
-#: posix/getconf.c:1122 sunrpc/rpc_main.c:1492 sunrpc/rpcinfo.c:691
-#: sysdeps/unix/sysv/linux/lddlibc4.c:62
+#: catgets/gencat.c:234 debug/pcprofiledump.c:207 debug/xtrace.sh:57
+#: elf/ldconfig.c:301 elf/ldd.bash.in:55 elf/pldd.c:56 elf/sln.c:85
+#: elf/sotruss.ksh:49 elf/sprof.c:370 iconv/iconv_prog.c:407
+#: iconv/iconvconfig.c:382 locale/programs/locale.c:278
+#: locale/programs/localedef.c:367 login/programs/pt_chown.c:91
+#: malloc/memusage.sh:64 malloc/memusagestat.c:538 nscd/nscd.c:456
+#: nss/getent.c:965 nss/makedb.c:369 posix/getconf.c:1121
+#: sunrpc/rpc_main.c:1446 sunrpc/rpcinfo.c:691
+#: sysdeps/unix/sysv/linux/lddlibc4.c:61
msgid ""
"For bug reporting instructions, please see:\n"
"<http://www.gnu.org/software/libc/bugs.html>.\n"
msgstr ""
-#: catgets/gencat.c:246 debug/pcprofiledump.c:222 debug/xtrace.sh:66
-#: elf/ldconfig.c:316 elf/ldd.bash.in:39 elf/sotruss.ksh:76 elf/sprof.c:386
-#: iconv/iconv_prog.c:423 iconv/iconvconfig.c:395 locale/programs/locale.c:293
-#: locale/programs/localedef.c:387 login/programs/pt_chown.c:63
-#: malloc/memusage.sh:73 malloc/memusagestat.c:557 nscd/nscd.c:429
-#: nss/getent.c:87 nss/makedb.c:245 posix/getconf.c:1104
-#: sysdeps/unix/sysv/linux/lddlibc4.c:69
+#: catgets/gencat.c:248 debug/pcprofiledump.c:221 debug/xtrace.sh:65
+#: elf/ldconfig.c:315 elf/ldd.bash.in:38 elf/pldd.c:220 elf/sotruss.ksh:76
+#: elf/sprof.c:385 iconv/iconv_prog.c:422 iconv/iconvconfig.c:397
+#: locale/programs/locale.c:293 locale/programs/localedef.c:383
+#: login/programs/pt_chown.c:62 malloc/memusage.sh:72
+#: malloc/memusagestat.c:556 nscd/nscd.c:470 nss/getent.c:86 nss/makedb.c:383
+#: posix/getconf.c:1103 sysdeps/unix/sysv/linux/lddlibc4.c:68
#, c-format
msgid ""
"Copyright (C) %s Free Software Foundation, Inc.\n"
@@ -158,140 +159,141 @@ msgid ""
"warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n"
msgstr ""
-#: catgets/gencat.c:251 debug/pcprofiledump.c:227 debug/xtrace.sh:70
-#: elf/ldconfig.c:321 elf/sprof.c:392 iconv/iconv_prog.c:428
-#: iconv/iconvconfig.c:400 locale/programs/locale.c:298
-#: locale/programs/localedef.c:392 malloc/memusage.sh:77
-#: malloc/memusagestat.c:562 nscd/nscd.c:434 nss/getent.c:92 nss/makedb.c:250
-#: posix/getconf.c:1109
+#: catgets/gencat.c:253 debug/pcprofiledump.c:226 debug/xtrace.sh:69
+#: elf/ldconfig.c:320 elf/pldd.c:225 elf/sprof.c:391 iconv/iconv_prog.c:427
+#: iconv/iconvconfig.c:402 locale/programs/locale.c:298
+#: locale/programs/localedef.c:388 malloc/memusage.sh:76
+#: malloc/memusagestat.c:561 nscd/nscd.c:475 nss/getent.c:91 nss/makedb.c:388
+#: posix/getconf.c:1108
#, c-format
msgid "Written by %s.\n"
msgstr ""
-#: catgets/gencat.c:282
+#: catgets/gencat.c:284
msgid "*standard input*"
msgstr ""
-#: catgets/gencat.c:288 iconv/iconv_charmap.c:170 iconv/iconv_prog.c:294
-#: nss/makedb.c:170
+#: catgets/gencat.c:290 iconv/iconv_charmap.c:171 iconv/iconv_prog.c:293
+#: nss/makedb.c:247
#, c-format
msgid "cannot open input file `%s'"
msgstr ""
-#: catgets/gencat.c:417 catgets/gencat.c:494
+#: catgets/gencat.c:419 catgets/gencat.c:494
msgid "illegal set number"
msgstr ""
-#: catgets/gencat.c:444
+#: catgets/gencat.c:446
msgid "duplicate set definition"
msgstr ""
-#: catgets/gencat.c:446 catgets/gencat.c:623 catgets/gencat.c:677
+#: catgets/gencat.c:448 catgets/gencat.c:620 catgets/gencat.c:672
msgid "this is the first definition"
msgstr ""
-#: catgets/gencat.c:522
+#: catgets/gencat.c:519
#, c-format
msgid "unknown set `%s'"
msgstr ""
-#: catgets/gencat.c:563
+#: catgets/gencat.c:560
msgid "invalid quote character"
msgstr ""
-#: catgets/gencat.c:576
+#: catgets/gencat.c:573
#, c-format
msgid "unknown directive `%s': line ignored"
msgstr ""
-#: catgets/gencat.c:621
+#: catgets/gencat.c:618
msgid "duplicated message number"
msgstr ""
-#: catgets/gencat.c:674
+#: catgets/gencat.c:669
msgid "duplicated message identifier"
msgstr ""
-#: catgets/gencat.c:731
+#: catgets/gencat.c:726
msgid "invalid character: message ignored"
msgstr ""
-#: catgets/gencat.c:774
+#: catgets/gencat.c:769
msgid "invalid line"
msgstr ""
-#: catgets/gencat.c:828
+#: catgets/gencat.c:823
msgid "malformed line ignored"
msgstr ""
-#: catgets/gencat.c:992 catgets/gencat.c:1033 nss/makedb.c:183
+#: catgets/gencat.c:987 catgets/gencat.c:1028
#, c-format
msgid "cannot open output file `%s'"
msgstr ""
-#: catgets/gencat.c:1195 locale/programs/linereader.c:560
+#: catgets/gencat.c:1190 locale/programs/linereader.c:559
msgid "invalid escape sequence"
msgstr ""
-#: catgets/gencat.c:1217
+#: catgets/gencat.c:1212
msgid "unterminated message"
msgstr ""
-#: catgets/gencat.c:1241
+#: catgets/gencat.c:1236
#, c-format
msgid "while opening old catalog file"
msgstr ""
-#: catgets/gencat.c:1332
+#: catgets/gencat.c:1327
#, c-format
msgid "conversion modules not available"
msgstr ""
-#: catgets/gencat.c:1358
+#: catgets/gencat.c:1353
#, c-format
msgid "cannot determine escape character"
msgstr ""
-#: debug/pcprofiledump.c:53
+#: debug/pcprofiledump.c:52
msgid "Don't buffer output"
msgstr ""
-#: debug/pcprofiledump.c:58
+#: debug/pcprofiledump.c:57
msgid "Dump information generated by PC profiling."
msgstr ""
-#: debug/pcprofiledump.c:61
+#: debug/pcprofiledump.c:60
msgid "[FILE]"
msgstr ""
-#: debug/pcprofiledump.c:108
+#: debug/pcprofiledump.c:107
#, c-format
msgid "cannot open input file"
msgstr ""
-#: debug/pcprofiledump.c:115
+#: debug/pcprofiledump.c:114
#, c-format
msgid "cannot read header"
msgstr ""
-#: debug/pcprofiledump.c:179
+#: debug/pcprofiledump.c:178
#, c-format
msgid "invalid pointer size"
msgstr ""
-#: debug/xtrace.sh:27 debug/xtrace.sh:45
+#: debug/xtrace.sh:26 debug/xtrace.sh:44
msgid "Usage: xtrace [OPTION]... PROGRAM [PROGRAMOPTION]...\\n"
msgstr ""
-#: debug/xtrace.sh:33 malloc/memusage.sh:27
-msgid "Try \\`%s --help' or `%s --usage' for more information.\\n"
+#: debug/xtrace.sh:32 elf/sotruss.ksh:57 elf/sotruss.ksh:68
+#: elf/sotruss.ksh:136 malloc/memusage.sh:26
+msgid "Try \\`%s --help' or \\`%s --usage' for more information.\\n"
msgstr ""
-#: debug/xtrace.sh:39
+#: debug/xtrace.sh:38
msgid "%s: option '%s' requires an argument.\\n"
msgstr ""
-#: debug/xtrace.sh:46
+#: debug/xtrace.sh:45
msgid ""
"Trace execution of program by printing currently executed function.\n"
"\n"
@@ -308,102 +310,102 @@ msgid ""
"\n"
msgstr ""
-#: debug/xtrace.sh:127
+#: debug/xtrace.sh:126
msgid "xtrace: unrecognized option \\`$1'\\n"
msgstr ""
-#: debug/xtrace.sh:140
+#: debug/xtrace.sh:139
msgid "No program name given\\n"
msgstr ""
-#: debug/xtrace.sh:148
+#: debug/xtrace.sh:147
#, sh-format
msgid "executable \\`$program' not found\\n"
msgstr ""
-#: debug/xtrace.sh:152
+#: debug/xtrace.sh:151
#, sh-format
msgid "\\`$program' is no executable\\n"
msgstr ""
-#: dlfcn/dlinfo.c:64
+#: dlfcn/dlinfo.c:63
msgid "RTLD_SELF used in code not dynamically loaded"
msgstr ""
-#: dlfcn/dlinfo.c:73
+#: dlfcn/dlinfo.c:72
msgid "unsupported dlinfo request"
msgstr ""
-#: dlfcn/dlmopen.c:64
+#: dlfcn/dlmopen.c:63
msgid "invalid namespace"
msgstr ""
-#: dlfcn/dlmopen.c:69
+#: dlfcn/dlmopen.c:68
msgid "invalid mode"
msgstr ""
-#: dlfcn/dlopen.c:65
+#: dlfcn/dlopen.c:64
msgid "invalid mode parameter"
msgstr ""
-#: elf/cache.c:69
+#: elf/cache.c:68
msgid "unknown"
msgstr ""
-#: elf/cache.c:112
+#: elf/cache.c:115
msgid "Unknown OS"
msgstr ""
-#: elf/cache.c:117
+#: elf/cache.c:120
#, c-format
msgid ", OS ABI: %s %d.%d.%d"
msgstr ""
-#: elf/cache.c:134 elf/ldconfig.c:1305
+#: elf/cache.c:137 elf/ldconfig.c:1306
#, c-format
msgid "Can't open cache file %s\n"
msgstr ""
-#: elf/cache.c:148
+#: elf/cache.c:151
#, c-format
msgid "mmap of cache file failed.\n"
msgstr ""
-#: elf/cache.c:152 elf/cache.c:166
+#: elf/cache.c:155 elf/cache.c:169
#, c-format
msgid "File is not a cache file.\n"
msgstr ""
-#: elf/cache.c:199 elf/cache.c:209
+#: elf/cache.c:202 elf/cache.c:212
#, c-format
msgid "%d libs found in cache `%s'\n"
msgstr ""
-#: elf/cache.c:403
+#: elf/cache.c:406
#, c-format
msgid "Can't create temporary cache file %s"
msgstr ""
-#: elf/cache.c:411 elf/cache.c:421 elf/cache.c:425 elf/cache.c:430
+#: elf/cache.c:414 elf/cache.c:424 elf/cache.c:428 elf/cache.c:433
#, c-format
msgid "Writing of cache data failed"
msgstr ""
-#: elf/cache.c:435
+#: elf/cache.c:438
#, c-format
msgid "Changing access rights of %s to %#o failed"
msgstr ""
-#: elf/cache.c:440
+#: elf/cache.c:443
#, c-format
msgid "Renaming of %s to %s failed"
msgstr ""
-#: elf/dl-close.c:387 elf/dl-open.c:397
+#: elf/dl-close.c:386 elf/dl-open.c:460
msgid "cannot create scope list"
msgstr ""
-#: elf/dl-close.c:767
+#: elf/dl-close.c:773
msgid "shared object not open"
msgstr ""
@@ -422,219 +424,219 @@ msgid ""
"substitution\n"
msgstr ""
-#: elf/dl-deps.c:474
+#: elf/dl-deps.c:486
msgid "cannot allocate dependency list"
msgstr ""
-#: elf/dl-deps.c:514 elf/dl-deps.c:574
+#: elf/dl-deps.c:522 elf/dl-deps.c:582
msgid "cannot allocate symbol search list"
msgstr ""
-#: elf/dl-deps.c:554
+#: elf/dl-deps.c:562
msgid "Filters not supported with LD_TRACE_PRELINKING"
msgstr ""
-#: elf/dl-error.c:77
+#: elf/dl-error.c:76
msgid "DYNAMIC LINKER BUG!!!"
msgstr ""
-#: elf/dl-error.c:124
+#: elf/dl-error.c:123
msgid "error while loading shared libraries"
msgstr ""
-#: elf/dl-fptr.c:88
+#: elf/dl-fptr.c:87 ports/sysdeps/hppa/dl-fptr.c:93
msgid "cannot map pages for fdesc table"
msgstr ""
-#: elf/dl-fptr.c:192
+#: elf/dl-fptr.c:191 ports/sysdeps/hppa/dl-fptr.c:206
msgid "cannot map pages for fptr table"
msgstr ""
-#: elf/dl-fptr.c:221
+#: elf/dl-fptr.c:220 ports/sysdeps/hppa/dl-fptr.c:235
msgid "internal error: symidx out of range of fptr table"
msgstr ""
-#: elf/dl-load.c:471
+#: elf/dl-load.c:470
msgid "cannot allocate name record"
msgstr ""
-#: elf/dl-load.c:548 elf/dl-load.c:664 elf/dl-load.c:749 elf/dl-load.c:862
+#: elf/dl-load.c:547 elf/dl-load.c:663 elf/dl-load.c:748 elf/dl-load.c:861
msgid "cannot create cache for search path"
msgstr ""
-#: elf/dl-load.c:639
+#: elf/dl-load.c:638
msgid "cannot create RUNPATH/RPATH copy"
msgstr ""
-#: elf/dl-load.c:735
+#: elf/dl-load.c:734
msgid "cannot create search path array"
msgstr ""
-#: elf/dl-load.c:931
+#: elf/dl-load.c:932
msgid "cannot stat shared object"
msgstr ""
-#: elf/dl-load.c:1009
+#: elf/dl-load.c:1010
msgid "cannot open zero fill device"
msgstr ""
-#: elf/dl-load.c:1055 elf/dl-load.c:2313
+#: elf/dl-load.c:1056 elf/dl-load.c:2317
msgid "cannot create shared object descriptor"
msgstr ""
-#: elf/dl-load.c:1074 elf/dl-load.c:1730 elf/dl-load.c:1833
+#: elf/dl-load.c:1075 elf/dl-load.c:1731 elf/dl-load.c:1834
msgid "cannot read file data"
msgstr ""
-#: elf/dl-load.c:1120
+#: elf/dl-load.c:1121
msgid "ELF load command alignment not page-aligned"
msgstr ""
-#: elf/dl-load.c:1127
+#: elf/dl-load.c:1128
msgid "ELF load command address/offset not properly aligned"
msgstr ""
-#: elf/dl-load.c:1210
+#: elf/dl-load.c:1211
msgid "cannot allocate TLS data structures for initial thread"
msgstr ""
-#: elf/dl-load.c:1233
+#: elf/dl-load.c:1234
msgid "cannot handle TLS data"
msgstr ""
-#: elf/dl-load.c:1252
+#: elf/dl-load.c:1253
msgid "object file has no loadable segments"
msgstr ""
-#: elf/dl-load.c:1288
+#: elf/dl-load.c:1289
msgid "failed to map segment from shared object"
msgstr ""
-#: elf/dl-load.c:1314
+#: elf/dl-load.c:1315
msgid "cannot dynamically load executable"
msgstr ""
-#: elf/dl-load.c:1376
+#: elf/dl-load.c:1377
msgid "cannot change memory protections"
msgstr ""
-#: elf/dl-load.c:1395
+#: elf/dl-load.c:1396
msgid "cannot map zero-fill pages"
msgstr ""
-#: elf/dl-load.c:1409
+#: elf/dl-load.c:1410
msgid "object file has no dynamic section"
msgstr ""
-#: elf/dl-load.c:1432
+#: elf/dl-load.c:1433
msgid "shared object cannot be dlopen()ed"
msgstr ""
-#: elf/dl-load.c:1445
+#: elf/dl-load.c:1446
msgid "cannot allocate memory for program header"
msgstr ""
-#: elf/dl-load.c:1462 elf/dl-open.c:180
+#: elf/dl-load.c:1463 elf/dl-open.c:178
msgid "invalid caller"
msgstr ""
-#: elf/dl-load.c:1501
+#: elf/dl-load.c:1502
msgid "cannot enable executable stack as shared object requires"
msgstr ""
-#: elf/dl-load.c:1514
+#: elf/dl-load.c:1515
msgid "cannot close file descriptor"
msgstr ""
-#: elf/dl-load.c:1730
+#: elf/dl-load.c:1731
msgid "file too short"
msgstr ""
-#: elf/dl-load.c:1766
+#: elf/dl-load.c:1767
msgid "invalid ELF header"
msgstr ""
-#: elf/dl-load.c:1778
+#: elf/dl-load.c:1779
msgid "ELF file data encoding not big-endian"
msgstr ""
-#: elf/dl-load.c:1780
+#: elf/dl-load.c:1781
msgid "ELF file data encoding not little-endian"
msgstr ""
-#: elf/dl-load.c:1784
+#: elf/dl-load.c:1785
msgid "ELF file version ident does not match current one"
msgstr ""
-#: elf/dl-load.c:1788
+#: elf/dl-load.c:1789
msgid "ELF file OS ABI invalid"
msgstr ""
-#: elf/dl-load.c:1791
+#: elf/dl-load.c:1792
msgid "ELF file ABI version invalid"
msgstr ""
-#: elf/dl-load.c:1794
+#: elf/dl-load.c:1795
msgid "nonzero padding in e_ident"
msgstr ""
-#: elf/dl-load.c:1797
+#: elf/dl-load.c:1798
msgid "internal error"
msgstr ""
-#: elf/dl-load.c:1804
+#: elf/dl-load.c:1805
msgid "ELF file version does not match current one"
msgstr ""
-#: elf/dl-load.c:1812
+#: elf/dl-load.c:1813
msgid "only ET_DYN and ET_EXEC can be loaded"
msgstr ""
-#: elf/dl-load.c:1818
+#: elf/dl-load.c:1819
msgid "ELF file's phentsize not the expected size"
msgstr ""
-#: elf/dl-load.c:2332
+#: elf/dl-load.c:2336
msgid "wrong ELF class: ELFCLASS64"
msgstr ""
-#: elf/dl-load.c:2333
+#: elf/dl-load.c:2337
msgid "wrong ELF class: ELFCLASS32"
msgstr ""
-#: elf/dl-load.c:2336
+#: elf/dl-load.c:2340
msgid "cannot open shared object file"
msgstr ""
-#: elf/dl-lookup.c:757
+#: elf/dl-lookup.c:756 ports/sysdeps/mips/dl-lookup.c:773
msgid "relocation error"
msgstr ""
-#: elf/dl-lookup.c:785
+#: elf/dl-lookup.c:785 ports/sysdeps/mips/dl-lookup.c:802
msgid "symbol lookup error"
msgstr ""
-#: elf/dl-open.c:115
+#: elf/dl-open.c:108
msgid "cannot extend global scope"
msgstr ""
-#: elf/dl-open.c:440
+#: elf/dl-open.c:510
msgid "TLS generation counter wrapped! Please report this."
msgstr ""
-#: elf/dl-open.c:462
+#: elf/dl-open.c:532
msgid "cannot load any more object with static TLS"
msgstr ""
-#: elf/dl-open.c:511
+#: elf/dl-open.c:581
msgid "invalid mode for dlopen()"
msgstr ""
-#: elf/dl-open.c:528
+#: elf/dl-open.c:598
msgid "no more namespaces available for dlmopen()"
msgstr ""
-#: elf/dl-open.c:547
+#: elf/dl-open.c:616
msgid "invalid target namespace in dlmopen()"
msgstr ""
@@ -642,25 +644,25 @@ msgstr ""
msgid "cannot allocate memory in static TLS block"
msgstr ""
-#: elf/dl-reloc.c:212
+#: elf/dl-reloc.c:213
msgid "cannot make segment writable for relocation"
msgstr ""
-#: elf/dl-reloc.c:275
+#: elf/dl-reloc.c:276
#, c-format
msgid "%s: no PLTREL found in object %s\n"
msgstr ""
-#: elf/dl-reloc.c:286
+#: elf/dl-reloc.c:287
#, c-format
msgid "%s: out of memory to store relocation results for %s\n"
msgstr ""
-#: elf/dl-reloc.c:302
+#: elf/dl-reloc.c:303
msgid "cannot restore segment prot after reloc"
msgstr ""
-#: elf/dl-reloc.c:331
+#: elf/dl-reloc.c:332
msgid "cannot apply additional memory protection after relocation"
msgstr ""
@@ -672,243 +674,243 @@ msgstr ""
msgid "cannot create capability list"
msgstr ""
-#: elf/dl-tls.c:861
+#: elf/dl-tls.c:872
msgid "cannot create TLS data structures"
msgstr ""
-#: elf/dl-version.c:172
+#: elf/dl-version.c:171
msgid "version lookup error"
msgstr ""
-#: elf/dl-version.c:303
+#: elf/dl-version.c:302
msgid "cannot allocate version reference table"
msgstr ""
-#: elf/ldconfig.c:141
+#: elf/ldconfig.c:140
msgid "Print cache"
msgstr ""
-#: elf/ldconfig.c:142
+#: elf/ldconfig.c:141
msgid "Generate verbose messages"
msgstr ""
-#: elf/ldconfig.c:143
+#: elf/ldconfig.c:142
msgid "Don't build cache"
msgstr ""
-#: elf/ldconfig.c:144
+#: elf/ldconfig.c:143
msgid "Don't generate links"
msgstr ""
-#: elf/ldconfig.c:145
+#: elf/ldconfig.c:144
msgid "Change to and use ROOT as root directory"
msgstr ""
-#: elf/ldconfig.c:145
+#: elf/ldconfig.c:144
msgid "ROOT"
msgstr ""
-#: elf/ldconfig.c:146
+#: elf/ldconfig.c:145
msgid "CACHE"
msgstr ""
-#: elf/ldconfig.c:146
+#: elf/ldconfig.c:145
msgid "Use CACHE as cache file"
msgstr ""
-#: elf/ldconfig.c:147
+#: elf/ldconfig.c:146
msgid "CONF"
msgstr ""
-#: elf/ldconfig.c:147
+#: elf/ldconfig.c:146
msgid "Use CONF as configuration file"
msgstr ""
-#: elf/ldconfig.c:148
+#: elf/ldconfig.c:147
msgid ""
"Only process directories specified on the command line. Don't build cache."
msgstr ""
-#: elf/ldconfig.c:149
+#: elf/ldconfig.c:148
msgid "Manually link individual libraries."
msgstr ""
-#: elf/ldconfig.c:150
+#: elf/ldconfig.c:149
msgid "FORMAT"
msgstr ""
-#: elf/ldconfig.c:150
+#: elf/ldconfig.c:149
msgid "Format to use: new, old or compat (default)"
msgstr ""
-#: elf/ldconfig.c:151
+#: elf/ldconfig.c:150
msgid "Ignore auxiliary cache file"
msgstr ""
-#: elf/ldconfig.c:159
+#: elf/ldconfig.c:158
msgid "Configure Dynamic Linker Run Time Bindings."
msgstr ""
-#: elf/ldconfig.c:339
+#: elf/ldconfig.c:338
#, c-format
msgid "Path `%s' given more than once"
msgstr ""
-#: elf/ldconfig.c:379
+#: elf/ldconfig.c:378
#, c-format
msgid "%s is not a known library type"
msgstr ""
-#: elf/ldconfig.c:407
+#: elf/ldconfig.c:406
#, c-format
msgid "Can't stat %s"
msgstr ""
-#: elf/ldconfig.c:481
+#: elf/ldconfig.c:480
#, c-format
msgid "Can't stat %s\n"
msgstr ""
-#: elf/ldconfig.c:491
+#: elf/ldconfig.c:490
#, c-format
msgid "%s is not a symbolic link\n"
msgstr ""
-#: elf/ldconfig.c:510
+#: elf/ldconfig.c:509
#, c-format
msgid "Can't unlink %s"
msgstr ""
-#: elf/ldconfig.c:516
+#: elf/ldconfig.c:515
#, c-format
msgid "Can't link %s to %s"
msgstr ""
-#: elf/ldconfig.c:522
+#: elf/ldconfig.c:521
msgid " (changed)\n"
msgstr ""
-#: elf/ldconfig.c:524
+#: elf/ldconfig.c:523
msgid " (SKIPPED)\n"
msgstr ""
-#: elf/ldconfig.c:579
+#: elf/ldconfig.c:578
#, c-format
msgid "Can't find %s"
msgstr ""
-#: elf/ldconfig.c:595 elf/ldconfig.c:768 elf/ldconfig.c:827 elf/ldconfig.c:861
+#: elf/ldconfig.c:594 elf/ldconfig.c:767 elf/ldconfig.c:826 elf/ldconfig.c:860
#, c-format
msgid "Cannot lstat %s"
msgstr ""
-#: elf/ldconfig.c:602
+#: elf/ldconfig.c:601
#, c-format
msgid "Ignored file %s since it is not a regular file."
msgstr ""
-#: elf/ldconfig.c:611
+#: elf/ldconfig.c:610
#, c-format
msgid "No link created since soname could not be found for %s"
msgstr ""
-#: elf/ldconfig.c:694
+#: elf/ldconfig.c:693
#, c-format
msgid "Can't open directory %s"
msgstr ""
-#: elf/ldconfig.c:786 elf/ldconfig.c:848 elf/readlib.c:91
+#: elf/ldconfig.c:785 elf/ldconfig.c:847 elf/readlib.c:90
#, c-format
msgid "Input file %s not found.\n"
msgstr ""
-#: elf/ldconfig.c:793
+#: elf/ldconfig.c:792
#, c-format
msgid "Cannot stat %s"
msgstr ""
-#: elf/ldconfig.c:922
+#: elf/ldconfig.c:921
#, c-format
msgid "libc5 library %s in wrong directory"
msgstr ""
-#: elf/ldconfig.c:925
+#: elf/ldconfig.c:924
#, c-format
msgid "libc6 library %s in wrong directory"
msgstr ""
-#: elf/ldconfig.c:928
+#: elf/ldconfig.c:927
#, c-format
msgid "libc4 library %s in wrong directory"
msgstr ""
-#: elf/ldconfig.c:956
+#: elf/ldconfig.c:955
#, c-format
msgid ""
"libraries %s and %s in directory %s have same soname but different type."
msgstr ""
-#: elf/ldconfig.c:1065
+#: elf/ldconfig.c:1064
#, c-format
-msgid "Can't open configuration file %s"
+msgid "Warning: ignoring configuration file that cannot be opened: %s"
msgstr ""
-#: elf/ldconfig.c:1129
+#: elf/ldconfig.c:1130
#, c-format
msgid "%s:%u: bad syntax in hwcap line"
msgstr ""
-#: elf/ldconfig.c:1135
+#: elf/ldconfig.c:1136
#, c-format
msgid "%s:%u: hwcap index %lu above maximum %u"
msgstr ""
-#: elf/ldconfig.c:1142 elf/ldconfig.c:1150
+#: elf/ldconfig.c:1143 elf/ldconfig.c:1151
#, c-format
msgid "%s:%u: hwcap index %lu already defined as %s"
msgstr ""
-#: elf/ldconfig.c:1153
+#: elf/ldconfig.c:1154
#, c-format
msgid "%s:%u: duplicate hwcap %lu %s"
msgstr ""
-#: elf/ldconfig.c:1175
+#: elf/ldconfig.c:1176
#, c-format
msgid "need absolute file name for configuration file when using -r"
msgstr ""
-#: elf/ldconfig.c:1182 locale/programs/xmalloc.c:70 malloc/obstack.c:434
-#: malloc/obstack.c:436 posix/getconf.c:1077 posix/getconf.c:1297
+#: elf/ldconfig.c:1183 locale/programs/xmalloc.c:65 malloc/obstack.c:433
+#: malloc/obstack.c:435 posix/getconf.c:1076 posix/getconf.c:1296
#, c-format
msgid "memory exhausted"
msgstr ""
-#: elf/ldconfig.c:1214
+#: elf/ldconfig.c:1215
#, c-format
msgid "%s:%u: cannot read directory %s"
msgstr ""
-#: elf/ldconfig.c:1258
+#: elf/ldconfig.c:1259
#, c-format
msgid "relative path `%s' used to build cache"
msgstr ""
-#: elf/ldconfig.c:1284
+#: elf/ldconfig.c:1285
#, c-format
msgid "Can't chdir to /"
msgstr ""
-#: elf/ldconfig.c:1325
+#: elf/ldconfig.c:1326
#, c-format
msgid "Can't open cache file directory %s\n"
msgstr ""
-#: elf/ldd.bash.in:43
+#: elf/ldd.bash.in:42
msgid "Written by %s and %s.\n"
msgstr ""
-#: elf/ldd.bash.in:48
+#: elf/ldd.bash.in:47
msgid ""
"Usage: ldd [OPTION]... FILE...\n"
" --help print this help and exit\n"
@@ -919,156 +921,245 @@ msgid ""
" -v, --verbose print all information\n"
msgstr ""
-#: elf/ldd.bash.in:82
+#: elf/ldd.bash.in:81
msgid "ldd: option \\`$1' is ambiguous"
msgstr ""
-#: elf/ldd.bash.in:89
+#: elf/ldd.bash.in:88
msgid "unrecognized option"
msgstr ""
-#: elf/ldd.bash.in:90 elf/ldd.bash.in:128
+#: elf/ldd.bash.in:89 elf/ldd.bash.in:127
msgid "Try \\`ldd --help' for more information."
msgstr ""
-#: elf/ldd.bash.in:127
+#: elf/ldd.bash.in:126
msgid "missing file arguments"
msgstr ""
#. TRANS No such file or directory. This is a ``file doesn't exist'' error
#. TRANS for ordinary files that are referenced in contexts where they are
#. TRANS expected to already exist.
-#: elf/ldd.bash.in:150 sysdeps/gnu/errlist.c:36
+#: elf/ldd.bash.in:149 sysdeps/gnu/errlist.c:36
msgid "No such file or directory"
msgstr ""
-#: elf/ldd.bash.in:153 inet/rcmd.c:488
+#: elf/ldd.bash.in:152 inet/rcmd.c:488
msgid "not regular file"
msgstr ""
-#: elf/ldd.bash.in:156
+#: elf/ldd.bash.in:155
msgid "warning: you do not have execution permission for"
msgstr ""
-#: elf/ldd.bash.in:185
+#: elf/ldd.bash.in:184
msgid "\tnot a dynamic executable"
msgstr ""
-#: elf/ldd.bash.in:193
+#: elf/ldd.bash.in:192
msgid "exited with unknown exit code"
msgstr ""
-#: elf/ldd.bash.in:198
+#: elf/ldd.bash.in:197
msgid "error: you do not have read permission for"
msgstr ""
-#: elf/readelflib.c:35
+#: elf/pldd-xx.c:105
+#, c-format
+msgid "cannot find program header of process"
+msgstr ""
+
+#: elf/pldd-xx.c:110
+#, c-format
+msgid "cannot read program header"
+msgstr ""
+
+#: elf/pldd-xx.c:135
+#, c-format
+msgid "cannot read dynamic section"
+msgstr ""
+
+#: elf/pldd-xx.c:147
+#, c-format
+msgid "cannot read r_debug"
+msgstr ""
+
+#: elf/pldd-xx.c:167
+#, c-format
+msgid "cannot read program interpreter"
+msgstr ""
+
+#: elf/pldd-xx.c:196
+#, c-format
+msgid "cannot read link map"
+msgstr ""
+
+#: elf/pldd-xx.c:207
+#, c-format
+msgid "cannot read object name"
+msgstr ""
+
+#: elf/pldd.c:67
+msgid "List dynamic shared objects loaded into process."
+msgstr ""
+
+#: elf/pldd.c:71
+msgid "PID"
+msgstr ""
+
+#: elf/pldd.c:102
+#, c-format
+msgid "Exactly one parameter with process ID required.\n"
+msgstr ""
+
+#: elf/pldd.c:114
+#, c-format
+msgid "invalid process ID '%s'"
+msgstr ""
+
+#: elf/pldd.c:122
+#, c-format
+msgid "cannot open %s"
+msgstr ""
+
+#: elf/pldd.c:147
+#, c-format
+msgid "cannot open %s/task"
+msgstr ""
+
+#: elf/pldd.c:150
+#, c-format
+msgid "cannot prepare reading %s/task"
+msgstr ""
+
+#: elf/pldd.c:163
+#, c-format
+msgid "invalid thread ID '%s'"
+msgstr ""
+
+#: elf/pldd.c:174
+#, c-format
+msgid "cannot attach to process %lu"
+msgstr ""
+
+#: elf/pldd.c:246
+#, c-format
+msgid "cannot get information about process %lu"
+msgstr ""
+
+#: elf/pldd.c:259
+#, c-format
+msgid "process %lu is no ELF program"
+msgstr ""
+
+#: elf/readelflib.c:34
#, c-format
msgid "file %s is truncated\n"
msgstr ""
-#: elf/readelflib.c:67
+#: elf/readelflib.c:66
#, c-format
msgid "%s is a 32 bit ELF file.\n"
msgstr ""
-#: elf/readelflib.c:69
+#: elf/readelflib.c:68
#, c-format
msgid "%s is a 64 bit ELF file.\n"
msgstr ""
-#: elf/readelflib.c:71
+#: elf/readelflib.c:70
#, c-format
msgid "Unknown ELFCLASS in file %s.\n"
msgstr ""
-#: elf/readelflib.c:78
+#: elf/readelflib.c:77
#, c-format
msgid "%s is not a shared object file (Type: %d).\n"
msgstr ""
-#: elf/readelflib.c:109
+#: elf/readelflib.c:108
#, c-format
msgid "more than one dynamic segment\n"
msgstr ""
-#: elf/readlib.c:97
+#: elf/readlib.c:96
#, c-format
msgid "Cannot fstat file %s.\n"
msgstr ""
-#: elf/readlib.c:108
+#: elf/readlib.c:107
#, c-format
msgid "File %s is empty, not checked."
msgstr ""
-#: elf/readlib.c:114
+#: elf/readlib.c:113
#, c-format
msgid "File %s is too small, not checked."
msgstr ""
-#: elf/readlib.c:124
+#: elf/readlib.c:123
#, c-format
msgid "Cannot mmap file %s.\n"
msgstr ""
-#: elf/readlib.c:162
+#: elf/readlib.c:161
#, c-format
msgid "%s is not an ELF file - it has the wrong magic bytes at the start.\n"
msgstr ""
-#: elf/sln.c:85
+#: elf/sln.c:84
#, c-format
msgid ""
"Usage: sln src dest|file\n"
"\n"
msgstr ""
-#: elf/sln.c:110
+#: elf/sln.c:109
#, c-format
msgid "%s: file open error: %m\n"
msgstr ""
-#: elf/sln.c:147
+#: elf/sln.c:146
#, c-format
msgid "No target in line %d\n"
msgstr ""
-#: elf/sln.c:179
+#: elf/sln.c:178
#, c-format
msgid "%s: destination must not be a directory\n"
msgstr ""
-#: elf/sln.c:185
+#: elf/sln.c:184
#, c-format
msgid "%s: failed to remove the old destination\n"
msgstr ""
-#: elf/sln.c:193
+#: elf/sln.c:192
#, c-format
msgid "%s: invalid destination: %s\n"
msgstr ""
-#: elf/sln.c:208 elf/sln.c:217
+#: elf/sln.c:207 elf/sln.c:216
#, c-format
msgid "Invalid link from \"%s\" to \"%s\": %s\n"
msgstr ""
-#: elf/sotruss.ksh:33
+#: elf/sotruss.ksh:32
#, sh-format
msgid ""
"Usage: sotruss [OPTION...] [--] EXECUTABLE [EXECUTABLE-OPTION...]\n"
-" -F, --from FROMLIST trace calls from objects on FORMLIST\n"
-" -T, --to TOLIST trace calls to objects on TOLIST\n"
+" -F, --from FROMLIST Trace calls from objects on FROMLIST\n"
+" -T, --to TOLIST Trace calls to objects on TOLIST\n"
"\n"
-" -e, --exit also show exits from the function calls\n"
-" -f, --follow trace child processes\n"
-" -o, --output FILENAME write output to FILENAME (or FILENAME.$PID in "
+" -e, --exit Also show exits from the function calls\n"
+" -f, --follow Trace child processes\n"
+" -o, --output FILENAME Write output to FILENAME (or FILENAME.$PID in "
"case\n"
"\t\t\t -f is also used) instead of standard error\n"
"\n"
-" --help print this help and exit\n"
-" --version print version information and exit"
+" -?, --help Give this help list\n"
+" --usage Give a short usage message\n"
+" --version Print program version"
msgstr ""
#: elf/sotruss.ksh:46
@@ -1081,10 +1172,6 @@ msgstr ""
msgid "%s: option requires an argument -- '%s'\\n"
msgstr ""
-#: elf/sotruss.ksh:57 elf/sotruss.ksh:68 elf/sotruss.ksh:134
-msgid "Try \\`%s --help' or \\`%s --usage' for more information.\\n"
-msgstr ""
-
#: elf/sotruss.ksh:62
msgid "%s: option is ambiguous; possibilities:"
msgstr ""
@@ -1096,257 +1183,259 @@ msgstr ""
#: elf/sotruss.ksh:87
msgid ""
"Usage: %s [-ef] [-F FROMLIST] [-o FILENAME] [-T TOLIST] [--exit]\n"
-"\t [--follow] [--from FROMLIST] [--output FILENAME] [--to TOLIST]\\n"
+"\t [--follow] [--from FROMLIST] [--output FILENAME] [--to TOLIST]\n"
+"\t [--help] [--usage] [--version] [--]\n"
+"\t EXECUTABLE [EXECUTABLE-OPTION...]\\n"
msgstr ""
-#: elf/sotruss.ksh:133
+#: elf/sotruss.ksh:135
msgid "%s: unrecognized option '%c%s'\\n"
msgstr ""
-#: elf/sprof.c:77
+#: elf/sprof.c:76
msgid "Output selection:"
msgstr ""
-#: elf/sprof.c:79
+#: elf/sprof.c:78
msgid "print list of count paths and their number of use"
msgstr ""
-#: elf/sprof.c:81
+#: elf/sprof.c:80
msgid "generate flat profile with counts and ticks"
msgstr ""
-#: elf/sprof.c:82
+#: elf/sprof.c:81
msgid "generate call graph"
msgstr ""
-#: elf/sprof.c:89
+#: elf/sprof.c:88
msgid "Read and display shared object profiling data."
msgstr ""
-#: elf/sprof.c:94
+#: elf/sprof.c:93
msgid "SHOBJ [PROFDATA]"
msgstr ""
-#: elf/sprof.c:431
+#: elf/sprof.c:429
#, c-format
msgid "failed to load shared object `%s'"
msgstr ""
-#: elf/sprof.c:440
+#: elf/sprof.c:438
#, c-format
msgid "cannot create internal descriptors"
msgstr ""
-#: elf/sprof.c:559
+#: elf/sprof.c:550
#, c-format
msgid "Reopening shared object `%s' failed"
msgstr ""
-#: elf/sprof.c:566 elf/sprof.c:660
+#: elf/sprof.c:557 elf/sprof.c:652
#, c-format
msgid "reading of section headers failed"
msgstr ""
-#: elf/sprof.c:574 elf/sprof.c:668
+#: elf/sprof.c:565 elf/sprof.c:660
#, c-format
msgid "reading of section header string table failed"
msgstr ""
-#: elf/sprof.c:600
+#: elf/sprof.c:591
#, c-format
msgid "*** Cannot read debuginfo file name: %m\n"
msgstr ""
-#: elf/sprof.c:620
+#: elf/sprof.c:612
#, c-format
msgid "cannot determine file name"
msgstr ""
-#: elf/sprof.c:653
+#: elf/sprof.c:645
#, c-format
msgid "reading of ELF header failed"
msgstr ""
-#: elf/sprof.c:689
+#: elf/sprof.c:681
#, c-format
msgid "*** The file `%s' is stripped: no detailed analysis possible\n"
msgstr ""
-#: elf/sprof.c:719
+#: elf/sprof.c:711
#, c-format
msgid "failed to load symbol data"
msgstr ""
-#: elf/sprof.c:784
+#: elf/sprof.c:776
#, c-format
msgid "cannot load profiling data"
msgstr ""
-#: elf/sprof.c:793
+#: elf/sprof.c:785
#, c-format
msgid "while stat'ing profiling data file"
msgstr ""
-#: elf/sprof.c:801
+#: elf/sprof.c:793
#, c-format
msgid "profiling data file `%s' does not match shared object `%s'"
msgstr ""
-#: elf/sprof.c:812
+#: elf/sprof.c:804
#, c-format
msgid "failed to mmap the profiling data file"
msgstr ""
-#: elf/sprof.c:820
+#: elf/sprof.c:812
#, c-format
msgid "error while closing the profiling data file"
msgstr ""
-#: elf/sprof.c:829 elf/sprof.c:927
+#: elf/sprof.c:821 elf/sprof.c:919
#, c-format
msgid "cannot create internal descriptor"
msgstr ""
-#: elf/sprof.c:903
+#: elf/sprof.c:895
#, c-format
msgid "`%s' is no correct profile data file for `%s'"
msgstr ""
-#: elf/sprof.c:1084 elf/sprof.c:1142
+#: elf/sprof.c:1076 elf/sprof.c:1134
#, c-format
msgid "cannot allocate symbol data"
msgstr ""
-#: iconv/iconv_charmap.c:142 iconv/iconv_prog.c:446
+#: iconv/iconv_charmap.c:143 iconv/iconv_prog.c:445
#, c-format
msgid "cannot open output file"
msgstr ""
-#: iconv/iconv_charmap.c:188 iconv/iconv_prog.c:312
+#: iconv/iconv_charmap.c:189 iconv/iconv_prog.c:311
#, c-format
msgid "error while closing input `%s'"
msgstr ""
-#: iconv/iconv_charmap.c:462
+#: iconv/iconv_charmap.c:463
#, c-format
msgid "illegal input sequence at position %Zd"
msgstr ""
-#: iconv/iconv_charmap.c:481 iconv/iconv_prog.c:537
+#: iconv/iconv_charmap.c:482 iconv/iconv_prog.c:536
#, c-format
msgid "incomplete character or shift sequence at end of buffer"
msgstr ""
-#: iconv/iconv_charmap.c:526 iconv/iconv_charmap.c:562 iconv/iconv_prog.c:580
-#: iconv/iconv_prog.c:616
+#: iconv/iconv_charmap.c:527 iconv/iconv_charmap.c:563 iconv/iconv_prog.c:579
+#: iconv/iconv_prog.c:615
#, c-format
msgid "error while reading the input"
msgstr ""
-#: iconv/iconv_charmap.c:544 iconv/iconv_prog.c:598
+#: iconv/iconv_charmap.c:545 iconv/iconv_prog.c:597
#, c-format
msgid "unable to allocate buffer for input"
msgstr ""
-#: iconv/iconv_prog.c:60
+#: iconv/iconv_prog.c:59
msgid "Input/Output format specification:"
msgstr ""
-#: iconv/iconv_prog.c:61
+#: iconv/iconv_prog.c:60
msgid "encoding of original text"
msgstr ""
-#: iconv/iconv_prog.c:62
+#: iconv/iconv_prog.c:61
msgid "encoding for output"
msgstr ""
-#: iconv/iconv_prog.c:63
+#: iconv/iconv_prog.c:62
msgid "Information:"
msgstr ""
-#: iconv/iconv_prog.c:64
+#: iconv/iconv_prog.c:63
msgid "list all known coded character sets"
msgstr ""
-#: iconv/iconv_prog.c:65 locale/programs/localedef.c:127
+#: iconv/iconv_prog.c:64 locale/programs/localedef.c:126
msgid "Output control:"
msgstr ""
-#: iconv/iconv_prog.c:66
+#: iconv/iconv_prog.c:65
msgid "omit invalid characters from output"
msgstr ""
-#: iconv/iconv_prog.c:67
+#: iconv/iconv_prog.c:66
msgid "output file"
msgstr ""
-#: iconv/iconv_prog.c:68
+#: iconv/iconv_prog.c:67
msgid "suppress warnings"
msgstr ""
-#: iconv/iconv_prog.c:69
+#: iconv/iconv_prog.c:68
msgid "print progress information"
msgstr ""
-#: iconv/iconv_prog.c:74
+#: iconv/iconv_prog.c:73
msgid "Convert encoding of given files from one encoding to another."
msgstr ""
-#: iconv/iconv_prog.c:78
+#: iconv/iconv_prog.c:77
msgid "[FILE...]"
msgstr ""
-#: iconv/iconv_prog.c:234
+#: iconv/iconv_prog.c:233
#, c-format
msgid "conversions from `%s' and to `%s' are not supported"
msgstr ""
-#: iconv/iconv_prog.c:239
+#: iconv/iconv_prog.c:238
#, c-format
msgid "conversion from `%s' is not supported"
msgstr ""
-#: iconv/iconv_prog.c:246
+#: iconv/iconv_prog.c:245
#, c-format
msgid "conversion to `%s' is not supported"
msgstr ""
-#: iconv/iconv_prog.c:250
+#: iconv/iconv_prog.c:249
#, c-format
msgid "conversion from `%s' to `%s' is not supported"
msgstr ""
-#: iconv/iconv_prog.c:260
+#: iconv/iconv_prog.c:259
#, c-format
msgid "failed to start conversion processing"
msgstr ""
-#: iconv/iconv_prog.c:358
+#: iconv/iconv_prog.c:357
#, c-format
msgid "error while closing output file"
msgstr ""
-#: iconv/iconv_prog.c:456
+#: iconv/iconv_prog.c:455
#, c-format
msgid "conversion stopped due to problem in writing the output"
msgstr ""
-#: iconv/iconv_prog.c:533
+#: iconv/iconv_prog.c:532
#, c-format
msgid "illegal input sequence at position %ld"
msgstr ""
-#: iconv/iconv_prog.c:541
+#: iconv/iconv_prog.c:540
#, c-format
msgid "internal error (illegal descriptor)"
msgstr ""
-#: iconv/iconv_prog.c:544
+#: iconv/iconv_prog.c:543
#, c-format
msgid "unknown iconv() error %d"
msgstr ""
-#: iconv/iconv_prog.c:790
+#: iconv/iconv_prog.c:788
msgid ""
"The following list contain all the coded character sets known. This does\n"
"not necessarily mean that all combinations of these names can be used for\n"
@@ -1356,44 +1445,44 @@ msgid ""
" "
msgstr ""
-#: iconv/iconvconfig.c:110
+#: iconv/iconvconfig.c:109
msgid "Create fastloading iconv module configuration file."
msgstr ""
-#: iconv/iconvconfig.c:114
+#: iconv/iconvconfig.c:113
msgid "[DIR...]"
msgstr ""
-#: iconv/iconvconfig.c:127
+#: iconv/iconvconfig.c:126
msgid "Prefix used for all file accesses"
msgstr ""
-#: iconv/iconvconfig.c:128
+#: iconv/iconvconfig.c:127
msgid ""
"Put output in FILE instead of installed location (--prefix does not apply to "
"FILE)"
msgstr ""
-#: iconv/iconvconfig.c:132
+#: iconv/iconvconfig.c:131
msgid "Do not search standard directories, only those on the command line"
msgstr ""
-#: iconv/iconvconfig.c:301
+#: iconv/iconvconfig.c:303
#, c-format
msgid "Directory arguments required when using --nostdlib"
msgstr ""
-#: iconv/iconvconfig.c:343 locale/programs/localedef.c:291
+#: iconv/iconvconfig.c:345 locale/programs/localedef.c:287
#, c-format
msgid "no output file produced because warnings were issued"
msgstr ""
-#: iconv/iconvconfig.c:429
+#: iconv/iconvconfig.c:431
#, c-format
msgid "while inserting in search tree"
msgstr ""
-#: iconv/iconvconfig.c:1238
+#: iconv/iconvconfig.c:1240
#, c-format
msgid "cannot generate output file"
msgstr ""
@@ -1480,967 +1569,967 @@ msgstr ""
msgid "Unknown .netrc keyword %s"
msgstr ""
-#: libidn/nfkc.c:464
+#: libidn/nfkc.c:462
msgid "Character out of range for UTF-8"
msgstr ""
-#: locale/programs/charmap-dir.c:59
+#: locale/programs/charmap-dir.c:58
#, c-format
msgid "cannot read character map directory `%s'"
msgstr ""
-#: locale/programs/charmap.c:138
+#: locale/programs/charmap.c:137
#, c-format
msgid "character map file `%s' not found"
msgstr ""
-#: locale/programs/charmap.c:195
+#: locale/programs/charmap.c:194
#, c-format
msgid "default character map file `%s' not found"
msgstr ""
-#: locale/programs/charmap.c:258
+#: locale/programs/charmap.c:257
#, c-format
msgid ""
"character map `%s' is not ASCII compatible, locale not ISO C compliant\n"
msgstr ""
-#: locale/programs/charmap.c:337
+#: locale/programs/charmap.c:336
#, c-format
msgid "%s: <mb_cur_max> must be greater than <mb_cur_min>\n"
msgstr ""
-#: locale/programs/charmap.c:357 locale/programs/charmap.c:374
-#: locale/programs/repertoire.c:174
+#: locale/programs/charmap.c:356 locale/programs/charmap.c:373
+#: locale/programs/repertoire.c:173
#, c-format
msgid "syntax error in prolog: %s"
msgstr ""
-#: locale/programs/charmap.c:358
+#: locale/programs/charmap.c:357
msgid "invalid definition"
msgstr ""
-#: locale/programs/charmap.c:375 locale/programs/locfile.c:126
-#: locale/programs/locfile.c:153 locale/programs/repertoire.c:175
+#: locale/programs/charmap.c:374 locale/programs/locfile.c:125
+#: locale/programs/locfile.c:152 locale/programs/repertoire.c:174
msgid "bad argument"
msgstr ""
-#: locale/programs/charmap.c:403
+#: locale/programs/charmap.c:402
#, c-format
msgid "duplicate definition of <%s>"
msgstr ""
-#: locale/programs/charmap.c:410
+#: locale/programs/charmap.c:409
#, c-format
msgid "value for <%s> must be 1 or greater"
msgstr ""
-#: locale/programs/charmap.c:422
+#: locale/programs/charmap.c:421
#, c-format
msgid "value of <%s> must be greater or equal than the value of <%s>"
msgstr ""
-#: locale/programs/charmap.c:445 locale/programs/repertoire.c:183
+#: locale/programs/charmap.c:444 locale/programs/repertoire.c:182
#, c-format
msgid "argument to <%s> must be a single character"
msgstr ""
-#: locale/programs/charmap.c:471
+#: locale/programs/charmap.c:470
msgid "character sets with locking states are not supported"
msgstr ""
-#: locale/programs/charmap.c:498 locale/programs/charmap.c:552
-#: locale/programs/charmap.c:584 locale/programs/charmap.c:678
-#: locale/programs/charmap.c:733 locale/programs/charmap.c:774
-#: locale/programs/charmap.c:815
+#: locale/programs/charmap.c:497 locale/programs/charmap.c:551
+#: locale/programs/charmap.c:583 locale/programs/charmap.c:677
+#: locale/programs/charmap.c:732 locale/programs/charmap.c:773
+#: locale/programs/charmap.c:814
#, c-format
msgid "syntax error in %s definition: %s"
msgstr ""
-#: locale/programs/charmap.c:499 locale/programs/charmap.c:679
-#: locale/programs/charmap.c:775 locale/programs/repertoire.c:230
+#: locale/programs/charmap.c:498 locale/programs/charmap.c:678
+#: locale/programs/charmap.c:774 locale/programs/repertoire.c:229
msgid "no symbolic name given"
msgstr ""
-#: locale/programs/charmap.c:553
+#: locale/programs/charmap.c:552
msgid "invalid encoding given"
msgstr ""
-#: locale/programs/charmap.c:562
+#: locale/programs/charmap.c:561
msgid "too few bytes in character encoding"
msgstr ""
-#: locale/programs/charmap.c:564
+#: locale/programs/charmap.c:563
msgid "too many bytes in character encoding"
msgstr ""
-#: locale/programs/charmap.c:586 locale/programs/charmap.c:734
-#: locale/programs/charmap.c:817 locale/programs/repertoire.c:296
+#: locale/programs/charmap.c:585 locale/programs/charmap.c:733
+#: locale/programs/charmap.c:816 locale/programs/repertoire.c:295
msgid "no symbolic name given for end of range"
msgstr ""
-#: locale/programs/charmap.c:610 locale/programs/ld-address.c:602
-#: locale/programs/ld-collate.c:2769 locale/programs/ld-collate.c:3927
-#: locale/programs/ld-ctype.c:2257 locale/programs/ld-ctype.c:3009
-#: locale/programs/ld-identification.c:452
-#: locale/programs/ld-measurement.c:238 locale/programs/ld-messages.c:332
-#: locale/programs/ld-monetary.c:943 locale/programs/ld-name.c:307
-#: locale/programs/ld-numeric.c:368 locale/programs/ld-paper.c:241
-#: locale/programs/ld-telephone.c:313 locale/programs/ld-time.c:1221
-#: locale/programs/repertoire.c:313
+#: locale/programs/charmap.c:609 locale/programs/ld-address.c:601
+#: locale/programs/ld-collate.c:2766 locale/programs/ld-collate.c:3924
+#: locale/programs/ld-ctype.c:2255 locale/programs/ld-ctype.c:3006
+#: locale/programs/ld-identification.c:451
+#: locale/programs/ld-measurement.c:237 locale/programs/ld-messages.c:331
+#: locale/programs/ld-monetary.c:942 locale/programs/ld-name.c:306
+#: locale/programs/ld-numeric.c:367 locale/programs/ld-paper.c:240
+#: locale/programs/ld-telephone.c:312 locale/programs/ld-time.c:1220
+#: locale/programs/repertoire.c:312
#, c-format
msgid "%1$s: definition does not end with `END %1$s'"
msgstr ""
-#: locale/programs/charmap.c:643
+#: locale/programs/charmap.c:642
msgid "only WIDTH definitions are allowed to follow the CHARMAP definition"
msgstr ""
-#: locale/programs/charmap.c:651 locale/programs/charmap.c:714
+#: locale/programs/charmap.c:650 locale/programs/charmap.c:713
#, c-format
msgid "value for %s must be an integer"
msgstr ""
-#: locale/programs/charmap.c:842
+#: locale/programs/charmap.c:841
#, c-format
msgid "%s: error in state machine"
msgstr ""
-#: locale/programs/charmap.c:850 locale/programs/ld-address.c:618
-#: locale/programs/ld-collate.c:2766 locale/programs/ld-collate.c:4120
-#: locale/programs/ld-ctype.c:2254 locale/programs/ld-ctype.c:3026
-#: locale/programs/ld-identification.c:468
-#: locale/programs/ld-measurement.c:254 locale/programs/ld-messages.c:348
-#: locale/programs/ld-monetary.c:959 locale/programs/ld-name.c:323
-#: locale/programs/ld-numeric.c:384 locale/programs/ld-paper.c:257
-#: locale/programs/ld-telephone.c:329 locale/programs/ld-time.c:1237
-#: locale/programs/locfile.c:826 locale/programs/repertoire.c:324
+#: locale/programs/charmap.c:849 locale/programs/ld-address.c:617
+#: locale/programs/ld-collate.c:2763 locale/programs/ld-collate.c:4117
+#: locale/programs/ld-ctype.c:2252 locale/programs/ld-ctype.c:3023
+#: locale/programs/ld-identification.c:467
+#: locale/programs/ld-measurement.c:253 locale/programs/ld-messages.c:347
+#: locale/programs/ld-monetary.c:958 locale/programs/ld-name.c:322
+#: locale/programs/ld-numeric.c:383 locale/programs/ld-paper.c:256
+#: locale/programs/ld-telephone.c:328 locale/programs/ld-time.c:1236
+#: locale/programs/locfile.c:825 locale/programs/repertoire.c:323
#, c-format
msgid "%s: premature end of file"
msgstr ""
-#: locale/programs/charmap.c:869 locale/programs/charmap.c:880
+#: locale/programs/charmap.c:868 locale/programs/charmap.c:879
#, c-format
msgid "unknown character `%s'"
msgstr ""
-#: locale/programs/charmap.c:888
+#: locale/programs/charmap.c:887
#, c-format
msgid ""
"number of bytes for byte sequence of beginning and end of range not the "
"same: %d vs %d"
msgstr ""
-#: locale/programs/charmap.c:993 locale/programs/ld-collate.c:3046
-#: locale/programs/repertoire.c:419
+#: locale/programs/charmap.c:992 locale/programs/ld-collate.c:3043
+#: locale/programs/repertoire.c:418
msgid "invalid names for character range"
msgstr ""
-#: locale/programs/charmap.c:1005 locale/programs/repertoire.c:431
+#: locale/programs/charmap.c:1004 locale/programs/repertoire.c:430
msgid "hexadecimal range format should use only capital characters"
msgstr ""
-#: locale/programs/charmap.c:1023 locale/programs/repertoire.c:449
+#: locale/programs/charmap.c:1022 locale/programs/repertoire.c:448
#, c-format
msgid "<%s> and <%s> are invalid names for range"
msgstr ""
-#: locale/programs/charmap.c:1029 locale/programs/repertoire.c:456
+#: locale/programs/charmap.c:1028 locale/programs/repertoire.c:455
msgid "upper limit in range is smaller than lower limit"
msgstr ""
-#: locale/programs/charmap.c:1087
+#: locale/programs/charmap.c:1086
msgid "resulting bytes for range not representable."
msgstr ""
-#: locale/programs/ld-address.c:135 locale/programs/ld-collate.c:1558
-#: locale/programs/ld-ctype.c:421 locale/programs/ld-identification.c:133
-#: locale/programs/ld-measurement.c:94 locale/programs/ld-messages.c:97
-#: locale/programs/ld-monetary.c:194 locale/programs/ld-name.c:94
-#: locale/programs/ld-numeric.c:98 locale/programs/ld-paper.c:91
-#: locale/programs/ld-telephone.c:94 locale/programs/ld-time.c:159
+#: locale/programs/ld-address.c:134 locale/programs/ld-collate.c:1557
+#: locale/programs/ld-ctype.c:420 locale/programs/ld-identification.c:132
+#: locale/programs/ld-measurement.c:93 locale/programs/ld-messages.c:96
+#: locale/programs/ld-monetary.c:193 locale/programs/ld-name.c:93
+#: locale/programs/ld-numeric.c:97 locale/programs/ld-paper.c:90
+#: locale/programs/ld-telephone.c:93 locale/programs/ld-time.c:158
#, c-format
msgid "No definition for %s category found"
msgstr ""
-#: locale/programs/ld-address.c:146 locale/programs/ld-address.c:184
-#: locale/programs/ld-address.c:202 locale/programs/ld-address.c:231
-#: locale/programs/ld-address.c:303 locale/programs/ld-address.c:322
-#: locale/programs/ld-address.c:335 locale/programs/ld-identification.c:146
-#: locale/programs/ld-measurement.c:105 locale/programs/ld-monetary.c:206
-#: locale/programs/ld-monetary.c:250 locale/programs/ld-monetary.c:266
-#: locale/programs/ld-monetary.c:278 locale/programs/ld-name.c:105
-#: locale/programs/ld-name.c:142 locale/programs/ld-numeric.c:112
-#: locale/programs/ld-numeric.c:126 locale/programs/ld-paper.c:102
-#: locale/programs/ld-paper.c:111 locale/programs/ld-telephone.c:105
-#: locale/programs/ld-telephone.c:162 locale/programs/ld-time.c:175
-#: locale/programs/ld-time.c:196
+#: locale/programs/ld-address.c:145 locale/programs/ld-address.c:183
+#: locale/programs/ld-address.c:201 locale/programs/ld-address.c:230
+#: locale/programs/ld-address.c:302 locale/programs/ld-address.c:321
+#: locale/programs/ld-address.c:334 locale/programs/ld-identification.c:145
+#: locale/programs/ld-measurement.c:104 locale/programs/ld-monetary.c:205
+#: locale/programs/ld-monetary.c:249 locale/programs/ld-monetary.c:265
+#: locale/programs/ld-monetary.c:277 locale/programs/ld-name.c:104
+#: locale/programs/ld-name.c:141 locale/programs/ld-numeric.c:111
+#: locale/programs/ld-numeric.c:125 locale/programs/ld-paper.c:101
+#: locale/programs/ld-paper.c:110 locale/programs/ld-telephone.c:104
+#: locale/programs/ld-telephone.c:161 locale/programs/ld-time.c:174
+#: locale/programs/ld-time.c:195
#, c-format
msgid "%s: field `%s' not defined"
msgstr ""
-#: locale/programs/ld-address.c:158 locale/programs/ld-address.c:210
-#: locale/programs/ld-address.c:240 locale/programs/ld-address.c:278
-#: locale/programs/ld-name.c:117 locale/programs/ld-telephone.c:117
+#: locale/programs/ld-address.c:157 locale/programs/ld-address.c:209
+#: locale/programs/ld-address.c:239 locale/programs/ld-address.c:277
+#: locale/programs/ld-name.c:116 locale/programs/ld-telephone.c:116
#, c-format
msgid "%s: field `%s' must not be empty"
msgstr ""
-#: locale/programs/ld-address.c:170
+#: locale/programs/ld-address.c:169
#, c-format
msgid "%s: invalid escape `%%%c' sequence in field `%s'"
msgstr ""
-#: locale/programs/ld-address.c:221
+#: locale/programs/ld-address.c:220
#, c-format
msgid "%s: terminology language code `%s' not defined"
msgstr ""
-#: locale/programs/ld-address.c:246
+#: locale/programs/ld-address.c:245
#, c-format
msgid "%s: field `%s' must not be defined"
msgstr ""
-#: locale/programs/ld-address.c:260 locale/programs/ld-address.c:289
+#: locale/programs/ld-address.c:259 locale/programs/ld-address.c:288
#, c-format
msgid "%s: language abbreviation `%s' not defined"
msgstr ""
-#: locale/programs/ld-address.c:267 locale/programs/ld-address.c:295
-#: locale/programs/ld-address.c:329 locale/programs/ld-address.c:341
+#: locale/programs/ld-address.c:266 locale/programs/ld-address.c:294
+#: locale/programs/ld-address.c:328 locale/programs/ld-address.c:340
#, c-format
msgid "%s: `%s' value does not match `%s' value"
msgstr ""
-#: locale/programs/ld-address.c:314
+#: locale/programs/ld-address.c:313
#, c-format
msgid "%s: numeric country code `%d' not valid"
msgstr ""
-#: locale/programs/ld-address.c:510 locale/programs/ld-address.c:547
-#: locale/programs/ld-address.c:585 locale/programs/ld-ctype.c:2633
-#: locale/programs/ld-identification.c:364
-#: locale/programs/ld-measurement.c:221 locale/programs/ld-messages.c:301
-#: locale/programs/ld-monetary.c:701 locale/programs/ld-monetary.c:736
-#: locale/programs/ld-monetary.c:777 locale/programs/ld-name.c:280
-#: locale/programs/ld-numeric.c:263 locale/programs/ld-paper.c:224
-#: locale/programs/ld-telephone.c:288 locale/programs/ld-time.c:1126
-#: locale/programs/ld-time.c:1168
+#: locale/programs/ld-address.c:509 locale/programs/ld-address.c:546
+#: locale/programs/ld-address.c:584 locale/programs/ld-ctype.c:2630
+#: locale/programs/ld-identification.c:363
+#: locale/programs/ld-measurement.c:220 locale/programs/ld-messages.c:300
+#: locale/programs/ld-monetary.c:700 locale/programs/ld-monetary.c:735
+#: locale/programs/ld-monetary.c:776 locale/programs/ld-name.c:279
+#: locale/programs/ld-numeric.c:262 locale/programs/ld-paper.c:223
+#: locale/programs/ld-telephone.c:287 locale/programs/ld-time.c:1125
+#: locale/programs/ld-time.c:1167
#, c-format
msgid "%s: field `%s' declared more than once"
msgstr ""
-#: locale/programs/ld-address.c:514 locale/programs/ld-address.c:552
-#: locale/programs/ld-identification.c:368 locale/programs/ld-messages.c:311
-#: locale/programs/ld-monetary.c:705 locale/programs/ld-monetary.c:740
-#: locale/programs/ld-name.c:284 locale/programs/ld-numeric.c:267
-#: locale/programs/ld-telephone.c:292 locale/programs/ld-time.c:1020
-#: locale/programs/ld-time.c:1089 locale/programs/ld-time.c:1131
+#: locale/programs/ld-address.c:513 locale/programs/ld-address.c:551
+#: locale/programs/ld-identification.c:367 locale/programs/ld-messages.c:310
+#: locale/programs/ld-monetary.c:704 locale/programs/ld-monetary.c:739
+#: locale/programs/ld-name.c:283 locale/programs/ld-numeric.c:266
+#: locale/programs/ld-telephone.c:291 locale/programs/ld-time.c:1019
+#: locale/programs/ld-time.c:1088 locale/programs/ld-time.c:1130
#, c-format
msgid "%s: unknown character in field `%s'"
msgstr ""
-#: locale/programs/ld-address.c:599 locale/programs/ld-collate.c:3925
-#: locale/programs/ld-ctype.c:3006 locale/programs/ld-identification.c:449
-#: locale/programs/ld-measurement.c:235 locale/programs/ld-messages.c:330
-#: locale/programs/ld-monetary.c:941 locale/programs/ld-name.c:305
-#: locale/programs/ld-numeric.c:366 locale/programs/ld-paper.c:239
-#: locale/programs/ld-telephone.c:311 locale/programs/ld-time.c:1219
+#: locale/programs/ld-address.c:598 locale/programs/ld-collate.c:3922
+#: locale/programs/ld-ctype.c:3003 locale/programs/ld-identification.c:448
+#: locale/programs/ld-measurement.c:234 locale/programs/ld-messages.c:329
+#: locale/programs/ld-monetary.c:940 locale/programs/ld-name.c:304
+#: locale/programs/ld-numeric.c:365 locale/programs/ld-paper.c:238
+#: locale/programs/ld-telephone.c:310 locale/programs/ld-time.c:1218
#, c-format
msgid "%s: incomplete `END' line"
msgstr ""
-#: locale/programs/ld-address.c:609 locale/programs/ld-collate.c:544
-#: locale/programs/ld-collate.c:596 locale/programs/ld-collate.c:892
-#: locale/programs/ld-collate.c:905 locale/programs/ld-collate.c:2735
-#: locale/programs/ld-collate.c:2756 locale/programs/ld-collate.c:4110
-#: locale/programs/ld-ctype.c:1985 locale/programs/ld-ctype.c:2244
-#: locale/programs/ld-ctype.c:2831 locale/programs/ld-ctype.c:3017
-#: locale/programs/ld-identification.c:459
-#: locale/programs/ld-measurement.c:245 locale/programs/ld-messages.c:339
-#: locale/programs/ld-monetary.c:950 locale/programs/ld-name.c:314
-#: locale/programs/ld-numeric.c:375 locale/programs/ld-paper.c:248
-#: locale/programs/ld-telephone.c:320 locale/programs/ld-time.c:1228
+#: locale/programs/ld-address.c:608 locale/programs/ld-collate.c:543
+#: locale/programs/ld-collate.c:595 locale/programs/ld-collate.c:891
+#: locale/programs/ld-collate.c:904 locale/programs/ld-collate.c:2732
+#: locale/programs/ld-collate.c:2753 locale/programs/ld-collate.c:4107
+#: locale/programs/ld-ctype.c:1984 locale/programs/ld-ctype.c:2242
+#: locale/programs/ld-ctype.c:2828 locale/programs/ld-ctype.c:3014
+#: locale/programs/ld-identification.c:458
+#: locale/programs/ld-measurement.c:244 locale/programs/ld-messages.c:338
+#: locale/programs/ld-monetary.c:949 locale/programs/ld-name.c:313
+#: locale/programs/ld-numeric.c:374 locale/programs/ld-paper.c:247
+#: locale/programs/ld-telephone.c:319 locale/programs/ld-time.c:1227
#, c-format
msgid "%s: syntax error"
msgstr ""
-#: locale/programs/ld-collate.c:419
+#: locale/programs/ld-collate.c:418
#, c-format
msgid "`%.*s' already defined in charmap"
msgstr ""
-#: locale/programs/ld-collate.c:428
+#: locale/programs/ld-collate.c:427
#, c-format
msgid "`%.*s' already defined in repertoire"
msgstr ""
-#: locale/programs/ld-collate.c:435
+#: locale/programs/ld-collate.c:434
#, c-format
msgid "`%.*s' already defined as collating symbol"
msgstr ""
-#: locale/programs/ld-collate.c:442
+#: locale/programs/ld-collate.c:441
#, c-format
msgid "`%.*s' already defined as collating element"
msgstr ""
-#: locale/programs/ld-collate.c:473 locale/programs/ld-collate.c:499
+#: locale/programs/ld-collate.c:472 locale/programs/ld-collate.c:498
#, c-format
msgid "%s: `forward' and `backward' are mutually excluding each other"
msgstr ""
-#: locale/programs/ld-collate.c:483 locale/programs/ld-collate.c:509
-#: locale/programs/ld-collate.c:525
+#: locale/programs/ld-collate.c:482 locale/programs/ld-collate.c:508
+#: locale/programs/ld-collate.c:524
#, c-format
msgid "%s: `%s' mentioned more than once in definition of weight %d"
msgstr ""
-#: locale/programs/ld-collate.c:581
+#: locale/programs/ld-collate.c:580
#, c-format
msgid "%s: too many rules; first entry only had %d"
msgstr ""
-#: locale/programs/ld-collate.c:617
+#: locale/programs/ld-collate.c:616
#, c-format
msgid "%s: not enough sorting rules"
msgstr ""
-#: locale/programs/ld-collate.c:782
+#: locale/programs/ld-collate.c:781
#, c-format
msgid "%s: empty weight string not allowed"
msgstr ""
-#: locale/programs/ld-collate.c:877
+#: locale/programs/ld-collate.c:876
#, c-format
msgid "%s: weights must use the same ellipsis symbol as the name"
msgstr ""
-#: locale/programs/ld-collate.c:933
+#: locale/programs/ld-collate.c:932
#, c-format
msgid "%s: too many values"
msgstr ""
-#: locale/programs/ld-collate.c:1053 locale/programs/ld-collate.c:1228
+#: locale/programs/ld-collate.c:1052 locale/programs/ld-collate.c:1227
#, c-format
msgid "order for `%.*s' already defined at %s:%Zu"
msgstr ""
-#: locale/programs/ld-collate.c:1103
+#: locale/programs/ld-collate.c:1102
#, c-format
msgid "%s: the start and the end symbol of a range must stand for characters"
msgstr ""
-#: locale/programs/ld-collate.c:1130
+#: locale/programs/ld-collate.c:1129
#, c-format
msgid ""
"%s: byte sequences of first and last character must have the same length"
msgstr ""
-#: locale/programs/ld-collate.c:1172
+#: locale/programs/ld-collate.c:1171
#, c-format
msgid ""
"%s: byte sequence of first character of range is not lower than that of the "
"last character"
msgstr ""
-#: locale/programs/ld-collate.c:1297
+#: locale/programs/ld-collate.c:1296
#, c-format
msgid "%s: symbolic range ellipsis must not directly follow `order_start'"
msgstr ""
-#: locale/programs/ld-collate.c:1301
+#: locale/programs/ld-collate.c:1300
#, c-format
msgid ""
"%s: symbolic range ellipsis must not be directly followed by `order_end'"
msgstr ""
-#: locale/programs/ld-collate.c:1321 locale/programs/ld-ctype.c:1502
+#: locale/programs/ld-collate.c:1320 locale/programs/ld-ctype.c:1501
#, c-format
msgid "`%s' and `%.*s' are not valid names for symbolic range"
msgstr ""
-#: locale/programs/ld-collate.c:1371 locale/programs/ld-collate.c:3861
+#: locale/programs/ld-collate.c:1370 locale/programs/ld-collate.c:3858
#, c-format
msgid "%s: order for `%.*s' already defined at %s:%Zu"
msgstr ""
-#: locale/programs/ld-collate.c:1380
+#: locale/programs/ld-collate.c:1379
#, c-format
msgid "%s: `%s' must be a character"
msgstr ""
-#: locale/programs/ld-collate.c:1575
+#: locale/programs/ld-collate.c:1574
#, c-format
msgid ""
"%s: `position' must be used for a specific level in all sections or none"
msgstr ""
-#: locale/programs/ld-collate.c:1600
+#: locale/programs/ld-collate.c:1599
#, c-format
msgid "symbol `%s' not defined"
msgstr ""
-#: locale/programs/ld-collate.c:1676 locale/programs/ld-collate.c:1782
+#: locale/programs/ld-collate.c:1675 locale/programs/ld-collate.c:1781
#, c-format
msgid "symbol `%s' has the same encoding as"
msgstr ""
-#: locale/programs/ld-collate.c:1680 locale/programs/ld-collate.c:1786
+#: locale/programs/ld-collate.c:1679 locale/programs/ld-collate.c:1785
#, c-format
msgid "symbol `%s'"
msgstr ""
-#: locale/programs/ld-collate.c:1828
+#: locale/programs/ld-collate.c:1827
#, c-format
msgid "no definition of `UNDEFINED'"
msgstr ""
-#: locale/programs/ld-collate.c:1857
+#: locale/programs/ld-collate.c:1856
#, c-format
msgid "too many errors; giving up"
msgstr ""
-#: locale/programs/ld-collate.c:2661 locale/programs/ld-collate.c:4049
+#: locale/programs/ld-collate.c:2658 locale/programs/ld-collate.c:4046
#, c-format
msgid "%s: nested conditionals not supported"
msgstr ""
-#: locale/programs/ld-collate.c:2679
+#: locale/programs/ld-collate.c:2676
#, c-format
msgid "%s: more then one 'else'"
msgstr ""
-#: locale/programs/ld-collate.c:2854
+#: locale/programs/ld-collate.c:2851
#, c-format
msgid "%s: duplicate definition of `%s'"
msgstr ""
-#: locale/programs/ld-collate.c:2890
+#: locale/programs/ld-collate.c:2887
#, c-format
msgid "%s: duplicate declaration of section `%s'"
msgstr ""
-#: locale/programs/ld-collate.c:3026
+#: locale/programs/ld-collate.c:3023
#, c-format
msgid "%s: unknown character in collating symbol name"
msgstr ""
-#: locale/programs/ld-collate.c:3155
+#: locale/programs/ld-collate.c:3152
#, c-format
msgid "%s: unknown character in equivalent definition name"
msgstr ""
-#: locale/programs/ld-collate.c:3166
+#: locale/programs/ld-collate.c:3163
#, c-format
msgid "%s: unknown character in equivalent definition value"
msgstr ""
-#: locale/programs/ld-collate.c:3176
+#: locale/programs/ld-collate.c:3173
#, c-format
msgid "%s: unknown symbol `%s' in equivalent definition"
msgstr ""
-#: locale/programs/ld-collate.c:3185
+#: locale/programs/ld-collate.c:3182
msgid "error while adding equivalent collating symbol"
msgstr ""
-#: locale/programs/ld-collate.c:3223
+#: locale/programs/ld-collate.c:3220
#, c-format
msgid "duplicate definition of script `%s'"
msgstr ""
-#: locale/programs/ld-collate.c:3271
+#: locale/programs/ld-collate.c:3268
#, c-format
msgid "%s: unknown section name `%.*s'"
msgstr ""
-#: locale/programs/ld-collate.c:3300
+#: locale/programs/ld-collate.c:3297
#, c-format
msgid "%s: multiple order definitions for section `%s'"
msgstr ""
-#: locale/programs/ld-collate.c:3328
+#: locale/programs/ld-collate.c:3325
#, c-format
msgid "%s: invalid number of sorting rules"
msgstr ""
-#: locale/programs/ld-collate.c:3355
+#: locale/programs/ld-collate.c:3352
#, c-format
msgid "%s: multiple order definitions for unnamed section"
msgstr ""
-#: locale/programs/ld-collate.c:3410 locale/programs/ld-collate.c:3540
-#: locale/programs/ld-collate.c:3903
+#: locale/programs/ld-collate.c:3407 locale/programs/ld-collate.c:3537
+#: locale/programs/ld-collate.c:3900
#, c-format
msgid "%s: missing `order_end' keyword"
msgstr ""
-#: locale/programs/ld-collate.c:3473
+#: locale/programs/ld-collate.c:3470
#, c-format
msgid "%s: order for collating symbol %.*s not yet defined"
msgstr ""
-#: locale/programs/ld-collate.c:3491
+#: locale/programs/ld-collate.c:3488
#, c-format
msgid "%s: order for collating element %.*s not yet defined"
msgstr ""
-#: locale/programs/ld-collate.c:3502
+#: locale/programs/ld-collate.c:3499
#, c-format
msgid "%s: cannot reorder after %.*s: symbol not known"
msgstr ""
-#: locale/programs/ld-collate.c:3554 locale/programs/ld-collate.c:3915
+#: locale/programs/ld-collate.c:3551 locale/programs/ld-collate.c:3912
#, c-format
msgid "%s: missing `reorder-end' keyword"
msgstr ""
-#: locale/programs/ld-collate.c:3588 locale/programs/ld-collate.c:3786
+#: locale/programs/ld-collate.c:3585 locale/programs/ld-collate.c:3783
#, c-format
msgid "%s: section `%.*s' not known"
msgstr ""
-#: locale/programs/ld-collate.c:3653
+#: locale/programs/ld-collate.c:3650
#, c-format
msgid "%s: bad symbol <%.*s>"
msgstr ""
-#: locale/programs/ld-collate.c:3849
+#: locale/programs/ld-collate.c:3846
#, c-format
msgid "%s: cannot have `%s' as end of ellipsis range"
msgstr ""
-#: locale/programs/ld-collate.c:3899
+#: locale/programs/ld-collate.c:3896
#, c-format
msgid "%s: empty category description not allowed"
msgstr ""
-#: locale/programs/ld-collate.c:3918
+#: locale/programs/ld-collate.c:3915
#, c-format
msgid "%s: missing `reorder-sections-end' keyword"
msgstr ""
-#: locale/programs/ld-collate.c:4082
+#: locale/programs/ld-collate.c:4079
#, c-format
msgid "%s: '%s' without matching 'ifdef' or 'ifndef'"
msgstr ""
-#: locale/programs/ld-collate.c:4100
+#: locale/programs/ld-collate.c:4097
#, c-format
msgid "%s: 'endif' without matching 'ifdef' or 'ifndef'"
msgstr ""
-#: locale/programs/ld-ctype.c:440
+#: locale/programs/ld-ctype.c:439
#, c-format
msgid "No character set name specified in charmap"
msgstr ""
-#: locale/programs/ld-ctype.c:469
+#: locale/programs/ld-ctype.c:468
#, c-format
msgid "character L'\\u%0*x' in class `%s' must be in class `%s'"
msgstr ""
-#: locale/programs/ld-ctype.c:484
+#: locale/programs/ld-ctype.c:483
#, c-format
msgid "character L'\\u%0*x' in class `%s' must not be in class `%s'"
msgstr ""
-#: locale/programs/ld-ctype.c:498 locale/programs/ld-ctype.c:556
+#: locale/programs/ld-ctype.c:497 locale/programs/ld-ctype.c:555
#, c-format
msgid "internal error in %s, line %u"
msgstr ""
-#: locale/programs/ld-ctype.c:527
+#: locale/programs/ld-ctype.c:526
#, c-format
msgid "character '%s' in class `%s' must be in class `%s'"
msgstr ""
-#: locale/programs/ld-ctype.c:543
+#: locale/programs/ld-ctype.c:542
#, c-format
msgid "character '%s' in class `%s' must not be in class `%s'"
msgstr ""
-#: locale/programs/ld-ctype.c:573 locale/programs/ld-ctype.c:611
+#: locale/programs/ld-ctype.c:572 locale/programs/ld-ctype.c:610
#, c-format
msgid "<SP> character not in class `%s'"
msgstr ""
-#: locale/programs/ld-ctype.c:585 locale/programs/ld-ctype.c:622
+#: locale/programs/ld-ctype.c:584 locale/programs/ld-ctype.c:621
#, c-format
msgid "<SP> character must not be in class `%s'"
msgstr ""
-#: locale/programs/ld-ctype.c:600
+#: locale/programs/ld-ctype.c:599
#, c-format
msgid "character <SP> not defined in character map"
msgstr ""
-#: locale/programs/ld-ctype.c:736
+#: locale/programs/ld-ctype.c:735
#, c-format
msgid "`digit' category has not entries in groups of ten"
msgstr ""
-#: locale/programs/ld-ctype.c:785
+#: locale/programs/ld-ctype.c:784
#, c-format
msgid "no input digits defined and none of the standard names in the charmap"
msgstr ""
-#: locale/programs/ld-ctype.c:850
+#: locale/programs/ld-ctype.c:849
#, c-format
msgid "not all characters used in `outdigit' are available in the charmap"
msgstr ""
-#: locale/programs/ld-ctype.c:867
+#: locale/programs/ld-ctype.c:866
#, c-format
msgid "not all characters used in `outdigit' are available in the repertoire"
msgstr ""
-#: locale/programs/ld-ctype.c:1270
+#: locale/programs/ld-ctype.c:1269
#, c-format
msgid "character class `%s' already defined"
msgstr ""
-#: locale/programs/ld-ctype.c:1276
+#: locale/programs/ld-ctype.c:1275
#, c-format
msgid "implementation limit: no more than %Zd character classes allowed"
msgstr ""
-#: locale/programs/ld-ctype.c:1302
+#: locale/programs/ld-ctype.c:1301
#, c-format
msgid "character map `%s' already defined"
msgstr ""
-#: locale/programs/ld-ctype.c:1308
+#: locale/programs/ld-ctype.c:1307
#, c-format
msgid "implementation limit: no more than %d character maps allowed"
msgstr ""
-#: locale/programs/ld-ctype.c:1573 locale/programs/ld-ctype.c:1698
-#: locale/programs/ld-ctype.c:1804 locale/programs/ld-ctype.c:2496
-#: locale/programs/ld-ctype.c:3492
+#: locale/programs/ld-ctype.c:1572 locale/programs/ld-ctype.c:1697
+#: locale/programs/ld-ctype.c:1803 locale/programs/ld-ctype.c:2493
+#: locale/programs/ld-ctype.c:3489
#, c-format
msgid "%s: field `%s' does not contain exactly ten entries"
msgstr ""
-#: locale/programs/ld-ctype.c:1601 locale/programs/ld-ctype.c:2175
+#: locale/programs/ld-ctype.c:1600 locale/programs/ld-ctype.c:2174
#, c-format
msgid "to-value <U%0*X> of range is smaller than from-value <U%0*X>"
msgstr ""
-#: locale/programs/ld-ctype.c:1728
+#: locale/programs/ld-ctype.c:1727
msgid "start and end character sequence of range must have the same length"
msgstr ""
-#: locale/programs/ld-ctype.c:1735
+#: locale/programs/ld-ctype.c:1734
msgid "to-value character sequence is smaller than from-value sequence"
msgstr ""
-#: locale/programs/ld-ctype.c:2095 locale/programs/ld-ctype.c:2146
+#: locale/programs/ld-ctype.c:2094 locale/programs/ld-ctype.c:2145
msgid "premature end of `translit_ignore' definition"
msgstr ""
-#: locale/programs/ld-ctype.c:2101 locale/programs/ld-ctype.c:2152
-#: locale/programs/ld-ctype.c:2194
+#: locale/programs/ld-ctype.c:2100 locale/programs/ld-ctype.c:2151
+#: locale/programs/ld-ctype.c:2193
msgid "syntax error"
msgstr ""
-#: locale/programs/ld-ctype.c:2328
+#: locale/programs/ld-ctype.c:2326
#, c-format
msgid "%s: syntax error in definition of new character class"
msgstr ""
-#: locale/programs/ld-ctype.c:2343
+#: locale/programs/ld-ctype.c:2341
#, c-format
msgid "%s: syntax error in definition of new character map"
msgstr ""
-#: locale/programs/ld-ctype.c:2518
+#: locale/programs/ld-ctype.c:2515
msgid "ellipsis range must be marked by two operands of same type"
msgstr ""
-#: locale/programs/ld-ctype.c:2527
+#: locale/programs/ld-ctype.c:2524
msgid ""
"with symbolic name range values the absolute ellipsis `...' must not be used"
msgstr ""
-#: locale/programs/ld-ctype.c:2542
+#: locale/programs/ld-ctype.c:2539
msgid ""
"with UCS range values one must use the hexadecimal symbolic ellipsis `..'"
msgstr ""
-#: locale/programs/ld-ctype.c:2556
+#: locale/programs/ld-ctype.c:2553
msgid ""
"with character code range values one must use the absolute ellipsis `...'"
msgstr ""
-#: locale/programs/ld-ctype.c:2707
+#: locale/programs/ld-ctype.c:2704
#, c-format
msgid "duplicated definition for mapping `%s'"
msgstr ""
-#: locale/programs/ld-ctype.c:2793 locale/programs/ld-ctype.c:2937
+#: locale/programs/ld-ctype.c:2790 locale/programs/ld-ctype.c:2934
#, c-format
msgid "%s: `translit_start' section does not end with `translit_end'"
msgstr ""
-#: locale/programs/ld-ctype.c:2888
+#: locale/programs/ld-ctype.c:2885
#, c-format
msgid "%s: duplicate `default_missing' definition"
msgstr ""
-#: locale/programs/ld-ctype.c:2893
+#: locale/programs/ld-ctype.c:2890
msgid "previous definition was here"
msgstr ""
-#: locale/programs/ld-ctype.c:2915
+#: locale/programs/ld-ctype.c:2912
#, c-format
msgid "%s: no representable `default_missing' definition found"
msgstr ""
-#: locale/programs/ld-ctype.c:3068 locale/programs/ld-ctype.c:3152
-#: locale/programs/ld-ctype.c:3172 locale/programs/ld-ctype.c:3193
-#: locale/programs/ld-ctype.c:3214 locale/programs/ld-ctype.c:3235
-#: locale/programs/ld-ctype.c:3256 locale/programs/ld-ctype.c:3296
-#: locale/programs/ld-ctype.c:3317 locale/programs/ld-ctype.c:3384
-#: locale/programs/ld-ctype.c:3426 locale/programs/ld-ctype.c:3451
+#: locale/programs/ld-ctype.c:3065 locale/programs/ld-ctype.c:3149
+#: locale/programs/ld-ctype.c:3169 locale/programs/ld-ctype.c:3190
+#: locale/programs/ld-ctype.c:3211 locale/programs/ld-ctype.c:3232
+#: locale/programs/ld-ctype.c:3253 locale/programs/ld-ctype.c:3293
+#: locale/programs/ld-ctype.c:3314 locale/programs/ld-ctype.c:3381
+#: locale/programs/ld-ctype.c:3423 locale/programs/ld-ctype.c:3448
#, c-format
msgid "%s: character `%s' not defined while needed as default value"
msgstr ""
-#: locale/programs/ld-ctype.c:3073 locale/programs/ld-ctype.c:3157
-#: locale/programs/ld-ctype.c:3177 locale/programs/ld-ctype.c:3198
-#: locale/programs/ld-ctype.c:3219 locale/programs/ld-ctype.c:3240
-#: locale/programs/ld-ctype.c:3261 locale/programs/ld-ctype.c:3301
-#: locale/programs/ld-ctype.c:3322 locale/programs/ld-ctype.c:3389
+#: locale/programs/ld-ctype.c:3070 locale/programs/ld-ctype.c:3154
+#: locale/programs/ld-ctype.c:3174 locale/programs/ld-ctype.c:3195
+#: locale/programs/ld-ctype.c:3216 locale/programs/ld-ctype.c:3237
+#: locale/programs/ld-ctype.c:3258 locale/programs/ld-ctype.c:3298
+#: locale/programs/ld-ctype.c:3319 locale/programs/ld-ctype.c:3386
#, c-format
msgid "%s: character `%s' in charmap not representable with one byte"
msgstr ""
-#: locale/programs/ld-ctype.c:3433 locale/programs/ld-ctype.c:3458
+#: locale/programs/ld-ctype.c:3430 locale/programs/ld-ctype.c:3455
#, c-format
msgid ""
"%s: character `%s' needed as default value not representable with one byte"
msgstr ""
-#: locale/programs/ld-ctype.c:3514
+#: locale/programs/ld-ctype.c:3511
#, c-format
msgid "no output digits defined and none of the standard names in the charmap"
msgstr ""
-#: locale/programs/ld-ctype.c:3805
+#: locale/programs/ld-ctype.c:3802
#, c-format
msgid "%s: transliteration data from locale `%s' not available"
msgstr ""
-#: locale/programs/ld-ctype.c:3906
+#: locale/programs/ld-ctype.c:3903
#, c-format
msgid "%s: table for class \"%s\": %lu bytes\n"
msgstr ""
-#: locale/programs/ld-ctype.c:3975
+#: locale/programs/ld-ctype.c:3972
#, c-format
msgid "%s: table for map \"%s\": %lu bytes\n"
msgstr ""
-#: locale/programs/ld-ctype.c:4108
+#: locale/programs/ld-ctype.c:4105
#, c-format
msgid "%s: table for width: %lu bytes\n"
msgstr ""
-#: locale/programs/ld-identification.c:170
+#: locale/programs/ld-identification.c:169
#, c-format
msgid "%s: no identification for category `%s'"
msgstr ""
-#: locale/programs/ld-identification.c:435
+#: locale/programs/ld-identification.c:434
#, c-format
msgid "%s: duplicate category version definition"
msgstr ""
-#: locale/programs/ld-measurement.c:113
+#: locale/programs/ld-measurement.c:112
#, c-format
msgid "%s: invalid value for field `%s'"
msgstr ""
-#: locale/programs/ld-messages.c:114 locale/programs/ld-messages.c:148
+#: locale/programs/ld-messages.c:113 locale/programs/ld-messages.c:147
#, c-format
msgid "%s: field `%s' undefined"
msgstr ""
-#: locale/programs/ld-messages.c:121 locale/programs/ld-messages.c:155
-#: locale/programs/ld-monetary.c:256 locale/programs/ld-numeric.c:118
+#: locale/programs/ld-messages.c:120 locale/programs/ld-messages.c:154
+#: locale/programs/ld-monetary.c:255 locale/programs/ld-numeric.c:117
#, c-format
msgid "%s: value for field `%s' must not be an empty string"
msgstr ""
-#: locale/programs/ld-messages.c:137 locale/programs/ld-messages.c:171
+#: locale/programs/ld-messages.c:136 locale/programs/ld-messages.c:170
#, c-format
msgid "%s: no correct regular expression for field `%s': %s"
msgstr ""
-#: locale/programs/ld-monetary.c:224
+#: locale/programs/ld-monetary.c:223
#, c-format
msgid "%s: value of field `int_curr_symbol' has wrong length"
msgstr ""
-#: locale/programs/ld-monetary.c:237
+#: locale/programs/ld-monetary.c:236
#, c-format
msgid ""
"%s: value of field `int_curr_symbol' does not correspond to a valid name in "
"ISO 4217"
msgstr ""
-#: locale/programs/ld-monetary.c:285 locale/programs/ld-monetary.c:315
+#: locale/programs/ld-monetary.c:284 locale/programs/ld-monetary.c:314
#, c-format
msgid "%s: value for field `%s' must be in range %d...%d"
msgstr ""
-#: locale/programs/ld-monetary.c:747 locale/programs/ld-numeric.c:274
+#: locale/programs/ld-monetary.c:746 locale/programs/ld-numeric.c:273
#, c-format
msgid "%s: value for field `%s' must be a single character"
msgstr ""
-#: locale/programs/ld-monetary.c:844 locale/programs/ld-numeric.c:318
+#: locale/programs/ld-monetary.c:843 locale/programs/ld-numeric.c:317
#, c-format
msgid "%s: `-1' must be last entry in `%s' field"
msgstr ""
-#: locale/programs/ld-monetary.c:866 locale/programs/ld-numeric.c:335
+#: locale/programs/ld-monetary.c:865 locale/programs/ld-numeric.c:334
#, c-format
msgid "%s: values for field `%s' must be smaller than 127"
msgstr ""
-#: locale/programs/ld-monetary.c:909
+#: locale/programs/ld-monetary.c:908
msgid "conversion rate value cannot be zero"
msgstr ""
-#: locale/programs/ld-name.c:129 locale/programs/ld-telephone.c:126
-#: locale/programs/ld-telephone.c:149
+#: locale/programs/ld-name.c:128 locale/programs/ld-telephone.c:125
+#: locale/programs/ld-telephone.c:148
#, c-format
msgid "%s: invalid escape sequence in field `%s'"
msgstr ""
-#: locale/programs/ld-time.c:247
+#: locale/programs/ld-time.c:246
#, c-format
msgid "%s: direction flag in string %Zd in `era' field is not '+' nor '-'"
msgstr ""
-#: locale/programs/ld-time.c:258
+#: locale/programs/ld-time.c:257
#, c-format
msgid ""
"%s: direction flag in string %Zd in `era' field is not a single character"
msgstr ""
-#: locale/programs/ld-time.c:271
+#: locale/programs/ld-time.c:270
#, c-format
msgid "%s: invalid number for offset in string %Zd in `era' field"
msgstr ""
-#: locale/programs/ld-time.c:279
+#: locale/programs/ld-time.c:278
#, c-format
msgid "%s: garbage at end of offset value in string %Zd in `era' field"
msgstr ""
-#: locale/programs/ld-time.c:330
+#: locale/programs/ld-time.c:329
#, c-format
msgid "%s: invalid starting date in string %Zd in `era' field"
msgstr ""
-#: locale/programs/ld-time.c:339
+#: locale/programs/ld-time.c:338
#, c-format
msgid "%s: garbage at end of starting date in string %Zd in `era' field "
msgstr ""
-#: locale/programs/ld-time.c:358
+#: locale/programs/ld-time.c:357
#, c-format
msgid "%s: starting date is invalid in string %Zd in `era' field"
msgstr ""
-#: locale/programs/ld-time.c:407 locale/programs/ld-time.c:435
+#: locale/programs/ld-time.c:406 locale/programs/ld-time.c:434
#, c-format
msgid "%s: invalid stopping date in string %Zd in `era' field"
msgstr ""
-#: locale/programs/ld-time.c:416
+#: locale/programs/ld-time.c:415
#, c-format
msgid "%s: garbage at end of stopping date in string %Zd in `era' field"
msgstr ""
-#: locale/programs/ld-time.c:444
+#: locale/programs/ld-time.c:443
#, c-format
msgid "%s: missing era name in string %Zd in `era' field"
msgstr ""
-#: locale/programs/ld-time.c:456
+#: locale/programs/ld-time.c:455
#, c-format
msgid "%s: missing era format in string %Zd in `era' field"
msgstr ""
-#: locale/programs/ld-time.c:497
+#: locale/programs/ld-time.c:496
#, c-format
msgid "%s: third operand for value of field `%s' must not be larger than %d"
msgstr ""
-#: locale/programs/ld-time.c:505 locale/programs/ld-time.c:513
-#: locale/programs/ld-time.c:521
+#: locale/programs/ld-time.c:504 locale/programs/ld-time.c:512
+#: locale/programs/ld-time.c:520
#, c-format
msgid "%s: values for field `%s' must not be larger than %d"
msgstr ""
-#: locale/programs/ld-time.c:1004
+#: locale/programs/ld-time.c:1003
#, c-format
msgid "%s: too few values for field `%s'"
msgstr ""
-#: locale/programs/ld-time.c:1049
+#: locale/programs/ld-time.c:1048
msgid "extra trailing semicolon"
msgstr ""
-#: locale/programs/ld-time.c:1052
+#: locale/programs/ld-time.c:1051
#, c-format
msgid "%s: too many values for field `%s'"
msgstr ""
-#: locale/programs/linereader.c:130
+#: locale/programs/linereader.c:129
msgid "trailing garbage at end of line"
msgstr ""
-#: locale/programs/linereader.c:298
+#: locale/programs/linereader.c:297
msgid "garbage at end of number"
msgstr ""
-#: locale/programs/linereader.c:410
+#: locale/programs/linereader.c:409
msgid "garbage at end of character code specification"
msgstr ""
-#: locale/programs/linereader.c:496
+#: locale/programs/linereader.c:495
msgid "unterminated symbolic name"
msgstr ""
-#: locale/programs/linereader.c:623
+#: locale/programs/linereader.c:622
msgid "illegal escape sequence at end of string"
msgstr ""
-#: locale/programs/linereader.c:627 locale/programs/linereader.c:855
+#: locale/programs/linereader.c:626 locale/programs/linereader.c:854
msgid "unterminated string"
msgstr ""
-#: locale/programs/linereader.c:669
+#: locale/programs/linereader.c:668
msgid "non-symbolic character value should not be used"
msgstr ""
-#: locale/programs/linereader.c:816
+#: locale/programs/linereader.c:815
#, c-format
msgid "symbol `%.*s' not in charmap"
msgstr ""
-#: locale/programs/linereader.c:837
+#: locale/programs/linereader.c:836
#, c-format
msgid "symbol `%.*s' not in repertoire map"
msgstr ""
-#: locale/programs/locale-spec.c:131
+#: locale/programs/locale-spec.c:130
#, c-format
msgid "unknown name \"%s\""
msgstr ""
@@ -2508,107 +2597,107 @@ msgstr ""
msgid "while preparing output"
msgstr ""
-#: locale/programs/localedef.c:120
+#: locale/programs/localedef.c:119
msgid "Input Files:"
msgstr ""
-#: locale/programs/localedef.c:122
+#: locale/programs/localedef.c:121
msgid "Symbolic character names defined in FILE"
msgstr ""
-#: locale/programs/localedef.c:123
+#: locale/programs/localedef.c:122
msgid "Source definitions are found in FILE"
msgstr ""
-#: locale/programs/localedef.c:125
+#: locale/programs/localedef.c:124
msgid "FILE contains mapping from symbolic names to UCS4 values"
msgstr ""
-#: locale/programs/localedef.c:129
+#: locale/programs/localedef.c:128
msgid "Create output even if warning messages were issued"
msgstr ""
-#: locale/programs/localedef.c:130
+#: locale/programs/localedef.c:129
msgid "Create old-style tables"
msgstr ""
-#: locale/programs/localedef.c:131
+#: locale/programs/localedef.c:130
msgid "Optional output file prefix"
msgstr ""
-#: locale/programs/localedef.c:132
+#: locale/programs/localedef.c:131
msgid "Be strictly POSIX conform"
msgstr ""
-#: locale/programs/localedef.c:134
+#: locale/programs/localedef.c:133
msgid "Suppress warnings and information messages"
msgstr ""
-#: locale/programs/localedef.c:135
+#: locale/programs/localedef.c:134
msgid "Print more messages"
msgstr ""
-#: locale/programs/localedef.c:136
+#: locale/programs/localedef.c:135
msgid "Archive control:"
msgstr ""
-#: locale/programs/localedef.c:138
+#: locale/programs/localedef.c:137
msgid "Don't add new data to archive"
msgstr ""
-#: locale/programs/localedef.c:140
+#: locale/programs/localedef.c:139
msgid "Add locales named by parameters to archive"
msgstr ""
-#: locale/programs/localedef.c:141
+#: locale/programs/localedef.c:140
msgid "Replace existing archive content"
msgstr ""
-#: locale/programs/localedef.c:143
+#: locale/programs/localedef.c:142
msgid "Remove locales named by parameters from archive"
msgstr ""
-#: locale/programs/localedef.c:144
+#: locale/programs/localedef.c:143
msgid "List content of archive"
msgstr ""
-#: locale/programs/localedef.c:146
+#: locale/programs/localedef.c:145
msgid "locale.alias file to consult when making archive"
msgstr ""
-#: locale/programs/localedef.c:151
+#: locale/programs/localedef.c:150
msgid "Compile locale specification"
msgstr ""
-#: locale/programs/localedef.c:154
+#: locale/programs/localedef.c:153
msgid ""
"NAME\n"
"[--add-to-archive|--delete-from-archive] FILE...\n"
"--list-archive [FILE]"
msgstr ""
-#: locale/programs/localedef.c:232
+#: locale/programs/localedef.c:228
#, c-format
msgid "cannot create directory for output files"
msgstr ""
-#: locale/programs/localedef.c:243
+#: locale/programs/localedef.c:239
#, c-format
msgid "FATAL: system does not define `_POSIX2_LOCALEDEF'"
msgstr ""
-#: locale/programs/localedef.c:257 locale/programs/localedef.c:273
-#: locale/programs/localedef.c:599 locale/programs/localedef.c:619
+#: locale/programs/localedef.c:253 locale/programs/localedef.c:269
+#: locale/programs/localedef.c:595 locale/programs/localedef.c:615
#, c-format
msgid "cannot open locale definition file `%s'"
msgstr ""
-#: locale/programs/localedef.c:285
+#: locale/programs/localedef.c:281
#, c-format
msgid "cannot write output files to `%s'"
msgstr ""
-#: locale/programs/localedef.c:366
+#: locale/programs/localedef.c:362
#, c-format
msgid ""
"System's directory for character maps : %s\n"
@@ -2617,211 +2706,212 @@ msgid ""
"%s"
msgstr ""
-#: locale/programs/localedef.c:567
+#: locale/programs/localedef.c:563
#, c-format
msgid "circular dependencies between locale definitions"
msgstr ""
-#: locale/programs/localedef.c:573
+#: locale/programs/localedef.c:569
#, c-format
msgid "cannot add already read locale `%s' a second time"
msgstr ""
-#: locale/programs/locarchive.c:92 locale/programs/locarchive.c:338
+#: locale/programs/locarchive.c:113 locale/programs/locarchive.c:347
+#: nss/makedb.c:289
#, c-format
msgid "cannot create temporary file"
msgstr ""
-#: locale/programs/locarchive.c:122 locale/programs/locarchive.c:384
+#: locale/programs/locarchive.c:143 locale/programs/locarchive.c:393
#, c-format
msgid "cannot initialize archive file"
msgstr ""
-#: locale/programs/locarchive.c:129 locale/programs/locarchive.c:391
+#: locale/programs/locarchive.c:150 locale/programs/locarchive.c:400
#, c-format
msgid "cannot resize archive file"
msgstr ""
-#: locale/programs/locarchive.c:152 locale/programs/locarchive.c:414
-#: locale/programs/locarchive.c:633
+#: locale/programs/locarchive.c:163 locale/programs/locarchive.c:413
+#: locale/programs/locarchive.c:619
#, c-format
msgid "cannot map archive header"
msgstr ""
-#: locale/programs/locarchive.c:174
+#: locale/programs/locarchive.c:185
#, c-format
msgid "failed to create new locale archive"
msgstr ""
-#: locale/programs/locarchive.c:186
+#: locale/programs/locarchive.c:197
#, c-format
msgid "cannot change mode of new locale archive"
msgstr ""
-#: locale/programs/locarchive.c:285
+#: locale/programs/locarchive.c:296
#, c-format
msgid "cannot read data from locale archive"
msgstr ""
-#: locale/programs/locarchive.c:318
+#: locale/programs/locarchive.c:327
#, c-format
msgid "cannot map locale archive file"
msgstr ""
-#: locale/programs/locarchive.c:422
+#: locale/programs/locarchive.c:421
#, c-format
msgid "cannot lock new archive"
msgstr ""
-#: locale/programs/locarchive.c:488
+#: locale/programs/locarchive.c:485
#, c-format
msgid "cannot extend locale archive file"
msgstr ""
-#: locale/programs/locarchive.c:497
+#: locale/programs/locarchive.c:494
#, c-format
msgid "cannot change mode of resized locale archive"
msgstr ""
-#: locale/programs/locarchive.c:505
+#: locale/programs/locarchive.c:502
#, c-format
msgid "cannot rename new archive"
msgstr ""
-#: locale/programs/locarchive.c:558
+#: locale/programs/locarchive.c:555
#, c-format
msgid "cannot open locale archive \"%s\""
msgstr ""
-#: locale/programs/locarchive.c:563
+#: locale/programs/locarchive.c:560
#, c-format
msgid "cannot stat locale archive \"%s\""
msgstr ""
-#: locale/programs/locarchive.c:582
+#: locale/programs/locarchive.c:579
#, c-format
msgid "cannot lock locale archive \"%s\""
msgstr ""
-#: locale/programs/locarchive.c:605
+#: locale/programs/locarchive.c:602
#, c-format
msgid "cannot read archive header"
msgstr ""
-#: locale/programs/locarchive.c:680
+#: locale/programs/locarchive.c:666
#, c-format
msgid "locale '%s' already exists"
msgstr ""
-#: locale/programs/locarchive.c:942 locale/programs/locarchive.c:957
-#: locale/programs/locarchive.c:969 locale/programs/locarchive.c:981
-#: locale/programs/locfile.c:344
+#: locale/programs/locarchive.c:928 locale/programs/locarchive.c:943
+#: locale/programs/locarchive.c:955 locale/programs/locarchive.c:967
+#: locale/programs/locfile.c:343
#, c-format
msgid "cannot add to locale archive"
msgstr ""
-#: locale/programs/locarchive.c:1139
+#: locale/programs/locarchive.c:1125
#, c-format
msgid "locale alias file `%s' not found"
msgstr ""
-#: locale/programs/locarchive.c:1289
+#: locale/programs/locarchive.c:1275
#, c-format
msgid "Adding %s\n"
msgstr ""
-#: locale/programs/locarchive.c:1295
+#: locale/programs/locarchive.c:1281
#, c-format
msgid "stat of \"%s\" failed: %s: ignored"
msgstr ""
-#: locale/programs/locarchive.c:1301
+#: locale/programs/locarchive.c:1287
#, c-format
msgid "\"%s\" is no directory; ignored"
msgstr ""
-#: locale/programs/locarchive.c:1308
+#: locale/programs/locarchive.c:1294
#, c-format
msgid "cannot open directory \"%s\": %s: ignored"
msgstr ""
-#: locale/programs/locarchive.c:1380
+#: locale/programs/locarchive.c:1366
#, c-format
msgid "incomplete set of locale files in \"%s\""
msgstr ""
-#: locale/programs/locarchive.c:1444
+#: locale/programs/locarchive.c:1430
#, c-format
msgid "cannot read all files in \"%s\": ignored"
msgstr ""
-#: locale/programs/locarchive.c:1514
+#: locale/programs/locarchive.c:1500
#, c-format
msgid "locale \"%s\" not in archive"
msgstr ""
-#: locale/programs/locfile.c:132
+#: locale/programs/locfile.c:131
#, c-format
msgid "argument to `%s' must be a single character"
msgstr ""
-#: locale/programs/locfile.c:252
+#: locale/programs/locfile.c:251
msgid "syntax error: not inside a locale definition section"
msgstr ""
-#: locale/programs/locfile.c:626
+#: locale/programs/locfile.c:625
#, c-format
msgid "cannot open output file `%s' for category `%s'"
msgstr ""
-#: locale/programs/locfile.c:650
+#: locale/programs/locfile.c:649
#, c-format
msgid "failure while writing data for category `%s'"
msgstr ""
-#: locale/programs/locfile.c:746
+#: locale/programs/locfile.c:745
#, c-format
msgid "cannot create output file `%s' for category `%s'"
msgstr ""
-#: locale/programs/locfile.c:782
+#: locale/programs/locfile.c:781
msgid "expecting string argument for `copy'"
msgstr ""
-#: locale/programs/locfile.c:786
+#: locale/programs/locfile.c:785
msgid "locale name should consist only of portable characters"
msgstr ""
-#: locale/programs/locfile.c:805
+#: locale/programs/locfile.c:804
msgid "no other keyword shall be specified when `copy' is used"
msgstr ""
-#: locale/programs/locfile.c:819
+#: locale/programs/locfile.c:818
#, c-format
msgid "`%1$s' definition does not end with `END %1$s'"
msgstr ""
-#: locale/programs/repertoire.c:229 locale/programs/repertoire.c:270
-#: locale/programs/repertoire.c:295
+#: locale/programs/repertoire.c:228 locale/programs/repertoire.c:269
+#: locale/programs/repertoire.c:294
#, c-format
msgid "syntax error in repertoire map definition: %s"
msgstr ""
-#: locale/programs/repertoire.c:271
+#: locale/programs/repertoire.c:270
msgid "no <Uxxxx> or <Uxxxxxxxx> value given"
msgstr ""
-#: locale/programs/repertoire.c:331
+#: locale/programs/repertoire.c:330
#, c-format
msgid "cannot save new repertoire map"
msgstr ""
-#: locale/programs/repertoire.c:342
+#: locale/programs/repertoire.c:341
#, c-format
msgid "repertoire map file `%s' not found"
msgstr ""
-#: login/programs/pt_chown.c:78
+#: login/programs/pt_chown.c:77
#, c-format
msgid ""
"Set the owner, group and access permission of the slave pseudo terminal "
@@ -2830,7 +2920,7 @@ msgid ""
"to be run directly from the command line.\n"
msgstr ""
-#: login/programs/pt_chown.c:88
+#: login/programs/pt_chown.c:87
#, c-format
msgid ""
"The owner is set to the current user, the group is set to `%s', and the "
@@ -2839,41 +2929,41 @@ msgid ""
"%s"
msgstr ""
-#: login/programs/pt_chown.c:192
+#: login/programs/pt_chown.c:191
#, c-format
msgid "too many arguments"
msgstr ""
-#: login/programs/pt_chown.c:200
+#: login/programs/pt_chown.c:199
#, c-format
msgid "needs to be installed setuid `root'"
msgstr ""
-#: malloc/mcheck.c:350
+#: malloc/mcheck.c:349
msgid "memory is consistent, library is buggy\n"
msgstr ""
-#: malloc/mcheck.c:353
+#: malloc/mcheck.c:352
msgid "memory clobbered before allocated block\n"
msgstr ""
-#: malloc/mcheck.c:356
+#: malloc/mcheck.c:355
msgid "memory clobbered past end of allocated block\n"
msgstr ""
-#: malloc/mcheck.c:359
+#: malloc/mcheck.c:358
msgid "block freed twice\n"
msgstr ""
-#: malloc/mcheck.c:362
+#: malloc/mcheck.c:361
msgid "bogus mcheck_status, library is buggy\n"
msgstr ""
-#: malloc/memusage.sh:33
+#: malloc/memusage.sh:32
msgid "%s: option '%s' requires an argument\\n"
msgstr ""
-#: malloc/memusage.sh:39
+#: malloc/memusage.sh:38
msgid ""
"Usage: memusage [OPTION]... PROGRAM [PROGRAMOPTION]...\n"
"Profile memory usage of PROGRAM.\n"
@@ -2904,7 +2994,7 @@ msgid ""
"\n"
msgstr ""
-#: malloc/memusage.sh:101
+#: malloc/memusage.sh:100
msgid ""
"Syntax: memusage [--data=FILE] [--progname=NAME] [--png=FILE] [--"
"unbuffered]\n"
@@ -2913,61 +3003,61 @@ msgid ""
"\t PROGRAM [PROGRAMOPTION]..."
msgstr ""
-#: malloc/memusage.sh:193
+#: malloc/memusage.sh:192
msgid "memusage: option \\`${1##*=}' is ambiguous"
msgstr ""
-#: malloc/memusage.sh:202
+#: malloc/memusage.sh:201
msgid "memusage: unrecognized option \\`$1'"
msgstr ""
-#: malloc/memusage.sh:215
+#: malloc/memusage.sh:214
msgid "No program name given"
msgstr ""
-#: malloc/memusagestat.c:57
+#: malloc/memusagestat.c:56
msgid "Name output file"
msgstr ""
-#: malloc/memusagestat.c:58
+#: malloc/memusagestat.c:57
msgid "Title string used in output graphic"
msgstr ""
-#: malloc/memusagestat.c:59
+#: malloc/memusagestat.c:58
msgid ""
"Generate output linear to time (default is linear to number of function "
"calls)"
msgstr ""
-#: malloc/memusagestat.c:61
+#: malloc/memusagestat.c:60
msgid "Also draw graph for total memory consumption"
msgstr ""
-#: malloc/memusagestat.c:62
+#: malloc/memusagestat.c:61
msgid "Make output graphic VALUE pixels wide"
msgstr ""
-#: malloc/memusagestat.c:63
+#: malloc/memusagestat.c:62
msgid "Make output graphic VALUE pixels high"
msgstr ""
-#: malloc/memusagestat.c:68
+#: malloc/memusagestat.c:67
msgid "Generate graphic from memory profiling data"
msgstr ""
-#: malloc/memusagestat.c:71
+#: malloc/memusagestat.c:70
msgid "DATAFILE [OUTFILE]"
msgstr ""
-#: misc/error.c:118
+#: misc/error.c:117
msgid "Unknown system error"
msgstr ""
-#: nis/nis_callback.c:189
+#: nis/nis_callback.c:188
msgid "unable to free arguments"
msgstr ""
-#: nis/nis_error.h:1 nis/ypclnt.c:833 nis/ypclnt.c:921 posix/regcomp.c:132
+#: nis/nis_error.h:1 nis/ypclnt.c:832 nis/ypclnt.c:920 posix/regcomp.c:131
#: sysdeps/gnu/errlist.c:20
msgid "Success"
msgstr ""
@@ -3009,7 +3099,7 @@ msgid "First/next chain broken"
msgstr ""
#. TRANS Permission denied; the file permissions do not allow the attempted operation.
-#: nis/nis_error.h:11 nis/ypclnt.c:878 sysdeps/gnu/errlist.c:157
+#: nis/nis_error.h:11 nis/ypclnt.c:877 sysdeps/gnu/errlist.c:157
msgid "Permission denied"
msgstr ""
@@ -3161,258 +3251,258 @@ msgstr ""
msgid "Master server busy, full dump rescheduled."
msgstr ""
-#: nis/nis_local_names.c:122
+#: nis/nis_local_names.c:121
#, c-format
msgid "LOCAL entry for UID %d in directory %s not unique\n"
msgstr ""
-#: nis/nis_print.c:51
+#: nis/nis_print.c:50
msgid "UNKNOWN"
msgstr ""
-#: nis/nis_print.c:109
+#: nis/nis_print.c:108
msgid "BOGUS OBJECT\n"
msgstr ""
-#: nis/nis_print.c:112
+#: nis/nis_print.c:111
msgid "NO OBJECT\n"
msgstr ""
-#: nis/nis_print.c:115
+#: nis/nis_print.c:114
msgid "DIRECTORY\n"
msgstr ""
-#: nis/nis_print.c:118
+#: nis/nis_print.c:117
msgid "GROUP\n"
msgstr ""
-#: nis/nis_print.c:121
+#: nis/nis_print.c:120
msgid "TABLE\n"
msgstr ""
-#: nis/nis_print.c:124
+#: nis/nis_print.c:123
msgid "ENTRY\n"
msgstr ""
-#: nis/nis_print.c:127
+#: nis/nis_print.c:126
msgid "LINK\n"
msgstr ""
-#: nis/nis_print.c:130
+#: nis/nis_print.c:129
msgid "PRIVATE\n"
msgstr ""
-#: nis/nis_print.c:133
+#: nis/nis_print.c:132
msgid "(Unknown object)\n"
msgstr ""
-#: nis/nis_print.c:167
+#: nis/nis_print.c:166
#, c-format
msgid "Name : `%s'\n"
msgstr ""
-#: nis/nis_print.c:168
+#: nis/nis_print.c:167
#, c-format
msgid "Type : %s\n"
msgstr ""
-#: nis/nis_print.c:173
+#: nis/nis_print.c:172
msgid "Master Server :\n"
msgstr ""
-#: nis/nis_print.c:175
+#: nis/nis_print.c:174
msgid "Replicate :\n"
msgstr ""
-#: nis/nis_print.c:176
+#: nis/nis_print.c:175
#, c-format
msgid "\tName : %s\n"
msgstr ""
-#: nis/nis_print.c:177
+#: nis/nis_print.c:176
msgid "\tPublic Key : "
msgstr ""
-#: nis/nis_print.c:181
+#: nis/nis_print.c:180
msgid "None.\n"
msgstr ""
-#: nis/nis_print.c:184
+#: nis/nis_print.c:183
#, c-format
msgid "Diffie-Hellmann (%d bits)\n"
msgstr ""
-#: nis/nis_print.c:189
+#: nis/nis_print.c:188
#, c-format
msgid "RSA (%d bits)\n"
msgstr ""
-#: nis/nis_print.c:192
+#: nis/nis_print.c:191
msgid "Kerberos.\n"
msgstr ""
-#: nis/nis_print.c:195
+#: nis/nis_print.c:194
#, c-format
msgid "Unknown (type = %d, bits = %d)\n"
msgstr ""
-#: nis/nis_print.c:206
+#: nis/nis_print.c:205
#, c-format
msgid "\tUniversal addresses (%u)\n"
msgstr ""
-#: nis/nis_print.c:228
+#: nis/nis_print.c:227
msgid "Time to live : "
msgstr ""
-#: nis/nis_print.c:230
+#: nis/nis_print.c:229
msgid "Default Access rights :\n"
msgstr ""
-#: nis/nis_print.c:239
+#: nis/nis_print.c:238
#, c-format
msgid "\tType : %s\n"
msgstr ""
-#: nis/nis_print.c:240
+#: nis/nis_print.c:239
msgid "\tAccess rights: "
msgstr ""
-#: nis/nis_print.c:254
+#: nis/nis_print.c:253
msgid "Group Flags :"
msgstr ""
-#: nis/nis_print.c:257
+#: nis/nis_print.c:256
msgid ""
"\n"
"Group Members :\n"
msgstr ""
-#: nis/nis_print.c:269
+#: nis/nis_print.c:268
#, c-format
msgid "Table Type : %s\n"
msgstr ""
-#: nis/nis_print.c:270
+#: nis/nis_print.c:269
#, c-format
msgid "Number of Columns : %d\n"
msgstr ""
-#: nis/nis_print.c:271
+#: nis/nis_print.c:270
#, c-format
msgid "Character Separator : %c\n"
msgstr ""
-#: nis/nis_print.c:272
+#: nis/nis_print.c:271
#, c-format
msgid "Search Path : %s\n"
msgstr ""
-#: nis/nis_print.c:273
+#: nis/nis_print.c:272
msgid "Columns :\n"
msgstr ""
-#: nis/nis_print.c:276
+#: nis/nis_print.c:275
#, c-format
msgid "\t[%d]\tName : %s\n"
msgstr ""
-#: nis/nis_print.c:278
+#: nis/nis_print.c:277
msgid "\t\tAttributes : "
msgstr ""
-#: nis/nis_print.c:280
+#: nis/nis_print.c:279
msgid "\t\tAccess Rights : "
msgstr ""
-#: nis/nis_print.c:290
+#: nis/nis_print.c:289
msgid "Linked Object Type : "
msgstr ""
-#: nis/nis_print.c:292
+#: nis/nis_print.c:291
#, c-format
msgid "Linked to : %s\n"
msgstr ""
-#: nis/nis_print.c:302
+#: nis/nis_print.c:301
#, c-format
msgid "\tEntry data of type %s\n"
msgstr ""
-#: nis/nis_print.c:305
+#: nis/nis_print.c:304
#, c-format
msgid "\t[%u] - [%u bytes] "
msgstr ""
-#: nis/nis_print.c:308
+#: nis/nis_print.c:307
msgid "Encrypted data\n"
msgstr ""
-#: nis/nis_print.c:310
+#: nis/nis_print.c:309
msgid "Binary data\n"
msgstr ""
-#: nis/nis_print.c:326
+#: nis/nis_print.c:325
#, c-format
msgid "Object Name : %s\n"
msgstr ""
-#: nis/nis_print.c:327
+#: nis/nis_print.c:326
#, c-format
msgid "Directory : %s\n"
msgstr ""
-#: nis/nis_print.c:328
+#: nis/nis_print.c:327
#, c-format
msgid "Owner : %s\n"
msgstr ""
-#: nis/nis_print.c:329
+#: nis/nis_print.c:328
#, c-format
msgid "Group : %s\n"
msgstr ""
-#: nis/nis_print.c:330
+#: nis/nis_print.c:329
msgid "Access Rights : "
msgstr ""
-#: nis/nis_print.c:332
+#: nis/nis_print.c:331
#, c-format
msgid ""
"\n"
"Time to Live : "
msgstr ""
-#: nis/nis_print.c:335
+#: nis/nis_print.c:334
#, c-format
msgid "Creation Time : %s"
msgstr ""
-#: nis/nis_print.c:337
+#: nis/nis_print.c:336
#, c-format
msgid "Mod. Time : %s"
msgstr ""
-#: nis/nis_print.c:338
+#: nis/nis_print.c:337
msgid "Object Type : "
msgstr ""
-#: nis/nis_print.c:358
+#: nis/nis_print.c:357
#, c-format
msgid " Data Length = %u\n"
msgstr ""
-#: nis/nis_print.c:372
+#: nis/nis_print.c:371
#, c-format
msgid "Status : %s\n"
msgstr ""
-#: nis/nis_print.c:373
+#: nis/nis_print.c:372
#, c-format
msgid "Number of objects : %u\n"
msgstr ""
-#: nis/nis_print.c:377
+#: nis/nis_print.c:376
#, c-format
msgid "Object #%d:\n"
msgstr ""
@@ -3470,514 +3560,543 @@ msgstr ""
msgid " No recursive nonmembers\n"
msgstr ""
-#: nis/nss_nisplus/nisplus-publickey.c:101
-#: nis/nss_nisplus/nisplus-publickey.c:183
+#: nis/nss_nisplus/nisplus-publickey.c:100
+#: nis/nss_nisplus/nisplus-publickey.c:182
#, c-format
msgid "DES entry for netname %s not unique\n"
msgstr ""
-#: nis/nss_nisplus/nisplus-publickey.c:220
+#: nis/nss_nisplus/nisplus-publickey.c:219
#, c-format
msgid "netname2user: missing group id list in `%s'"
msgstr ""
-#: nis/nss_nisplus/nisplus-publickey.c:302
-#: nis/nss_nisplus/nisplus-publickey.c:308
-#: nis/nss_nisplus/nisplus-publickey.c:373
-#: nis/nss_nisplus/nisplus-publickey.c:382
+#: nis/nss_nisplus/nisplus-publickey.c:301
+#: nis/nss_nisplus/nisplus-publickey.c:307
+#: nis/nss_nisplus/nisplus-publickey.c:372
+#: nis/nss_nisplus/nisplus-publickey.c:381
#, c-format
msgid "netname2user: (nis+ lookup): %s\n"
msgstr ""
-#: nis/nss_nisplus/nisplus-publickey.c:321
+#: nis/nss_nisplus/nisplus-publickey.c:320
#, c-format
msgid "netname2user: DES entry for %s in directory %s not unique"
msgstr ""
-#: nis/nss_nisplus/nisplus-publickey.c:339
+#: nis/nss_nisplus/nisplus-publickey.c:338
#, c-format
msgid "netname2user: principal name `%s' too long"
msgstr ""
-#: nis/nss_nisplus/nisplus-publickey.c:395
+#: nis/nss_nisplus/nisplus-publickey.c:394
#, c-format
msgid "netname2user: LOCAL entry for %s in directory %s not unique"
msgstr ""
-#: nis/nss_nisplus/nisplus-publickey.c:402
+#: nis/nss_nisplus/nisplus-publickey.c:401
msgid "netname2user: should not have uid 0"
msgstr ""
-#: nis/ypclnt.c:836
+#: nis/ypclnt.c:835
msgid "Request arguments bad"
msgstr ""
-#: nis/ypclnt.c:839
+#: nis/ypclnt.c:838
msgid "RPC failure on NIS operation"
msgstr ""
-#: nis/ypclnt.c:842
+#: nis/ypclnt.c:841
msgid "Can't bind to server which serves this domain"
msgstr ""
-#: nis/ypclnt.c:845
+#: nis/ypclnt.c:844
msgid "No such map in server's domain"
msgstr ""
-#: nis/ypclnt.c:848
+#: nis/ypclnt.c:847
msgid "No such key in map"
msgstr ""
-#: nis/ypclnt.c:851
+#: nis/ypclnt.c:850
msgid "Internal NIS error"
msgstr ""
-#: nis/ypclnt.c:854
+#: nis/ypclnt.c:853
msgid "Local resource allocation failure"
msgstr ""
-#: nis/ypclnt.c:857
+#: nis/ypclnt.c:856
msgid "No more records in map database"
msgstr ""
-#: nis/ypclnt.c:860
+#: nis/ypclnt.c:859
msgid "Can't communicate with portmapper"
msgstr ""
-#: nis/ypclnt.c:863
+#: nis/ypclnt.c:862
msgid "Can't communicate with ypbind"
msgstr ""
-#: nis/ypclnt.c:866
+#: nis/ypclnt.c:865
msgid "Can't communicate with ypserv"
msgstr ""
-#: nis/ypclnt.c:869
+#: nis/ypclnt.c:868
msgid "Local domain name not set"
msgstr ""
-#: nis/ypclnt.c:872
+#: nis/ypclnt.c:871
msgid "NIS map database is bad"
msgstr ""
-#: nis/ypclnt.c:875
+#: nis/ypclnt.c:874
msgid "NIS client/server version mismatch - can't supply service"
msgstr ""
-#: nis/ypclnt.c:881
+#: nis/ypclnt.c:880
msgid "Database is busy"
msgstr ""
-#: nis/ypclnt.c:884
+#: nis/ypclnt.c:883
msgid "Unknown NIS error code"
msgstr ""
-#: nis/ypclnt.c:924
+#: nis/ypclnt.c:923
msgid "Internal ypbind error"
msgstr ""
-#: nis/ypclnt.c:927
+#: nis/ypclnt.c:926
msgid "Domain not bound"
msgstr ""
-#: nis/ypclnt.c:930
+#: nis/ypclnt.c:929
msgid "System resource allocation failure"
msgstr ""
-#: nis/ypclnt.c:933
+#: nis/ypclnt.c:932
msgid "Unknown ypbind error"
msgstr ""
-#: nis/ypclnt.c:974
+#: nis/ypclnt.c:973
msgid "yp_update: cannot convert host to netname\n"
msgstr ""
-#: nis/ypclnt.c:992
+#: nis/ypclnt.c:991
msgid "yp_update: cannot get server address\n"
msgstr ""
-#: nscd/aicache.c:83 nscd/hstcache.c:492
+#: nscd/aicache.c:82 nscd/hstcache.c:493
#, c-format
msgid "Haven't found \"%s\" in hosts cache!"
msgstr ""
-#: nscd/aicache.c:85 nscd/hstcache.c:494
+#: nscd/aicache.c:84 nscd/hstcache.c:495
#, c-format
msgid "Reloading \"%s\" in hosts cache!"
msgstr ""
-#: nscd/cache.c:150
+#: nscd/cache.c:151
#, c-format
msgid "add new entry \"%s\" of type %s for %s to cache%s"
msgstr ""
-#: nscd/cache.c:152
+#: nscd/cache.c:153
msgid " (first)"
msgstr ""
-#: nscd/cache.c:276 nscd/connections.c:861
+#: nscd/cache.c:285 nscd/connections.c:1002
#, c-format
msgid "cannot stat() file `%s': %s"
msgstr ""
-#: nscd/cache.c:318
+#: nscd/cache.c:331
#, c-format
msgid "pruning %s cache; time %ld"
msgstr ""
-#: nscd/cache.c:347
+#: nscd/cache.c:360
#, c-format
msgid "considering %s entry \"%s\", timeout %<PRIu64>"
msgstr ""
-#: nscd/connections.c:565
+#: nscd/connections.c:570
#, c-format
msgid "invalid persistent database file \"%s\": %s"
msgstr ""
-#: nscd/connections.c:573
+#: nscd/connections.c:578
msgid "uninitialized header"
msgstr ""
-#: nscd/connections.c:578
+#: nscd/connections.c:583
msgid "header size does not match"
msgstr ""
-#: nscd/connections.c:588
+#: nscd/connections.c:593
msgid "file size does not match"
msgstr ""
-#: nscd/connections.c:605
+#: nscd/connections.c:610
msgid "verification failed"
msgstr ""
-#: nscd/connections.c:619
+#: nscd/connections.c:624
#, c-format
msgid ""
"suggested size of table for database %s larger than the persistent "
"database's table"
msgstr ""
-#: nscd/connections.c:630 nscd/connections.c:715
+#: nscd/connections.c:635 nscd/connections.c:720
#, c-format
msgid "cannot create read-only descriptor for \"%s\"; no mmap"
msgstr ""
-#: nscd/connections.c:646
+#: nscd/connections.c:651
#, c-format
msgid "cannot access '%s'"
msgstr ""
-#: nscd/connections.c:694
+#: nscd/connections.c:699
#, c-format
msgid ""
"database for %s corrupted or simultaneously used; remove %s manually if "
"necessary and restart"
msgstr ""
-#: nscd/connections.c:701
+#: nscd/connections.c:706
#, c-format
msgid "cannot create %s; no persistent database used"
msgstr ""
-#: nscd/connections.c:704
+#: nscd/connections.c:709
#, c-format
msgid "cannot create %s; no sharing possible"
msgstr ""
-#: nscd/connections.c:775
+#: nscd/connections.c:780
#, c-format
msgid "cannot write to database file %s: %s"
msgstr ""
-#: nscd/connections.c:814
+#: nscd/connections.c:819
#, c-format
msgid "cannot set socket to close on exec: %s; disabling paranoia mode"
msgstr ""
-#: nscd/connections.c:897
+#: nscd/connections.c:868
#, c-format
msgid "cannot open socket: %s"
msgstr ""
-#: nscd/connections.c:917
+#: nscd/connections.c:888 nscd/connections.c:952
#, c-format
msgid "cannot change socket to nonblocking mode: %s"
msgstr ""
-#: nscd/connections.c:925
+#: nscd/connections.c:896 nscd/connections.c:962
#, c-format
msgid "cannot set socket to close on exec: %s"
msgstr ""
-#: nscd/connections.c:938
+#: nscd/connections.c:909
#, c-format
msgid "cannot enable socket to accept connections: %s"
msgstr ""
-#: nscd/connections.c:1039
+#: nscd/connections.c:986
+#, c-format
+msgid "register trace file %s for database %s"
+msgstr ""
+
+#: nscd/connections.c:1116
#, c-format
msgid "provide access to FD %d, for %s"
msgstr ""
-#: nscd/connections.c:1051
+#: nscd/connections.c:1128
#, c-format
msgid "cannot handle old request version %d; current version is %d"
msgstr ""
-#: nscd/connections.c:1073
+#: nscd/connections.c:1150
#, c-format
msgid "request from %ld not handled due to missing permission"
msgstr ""
-#: nscd/connections.c:1078
+#: nscd/connections.c:1155
#, c-format
msgid "request from '%s' [%ld] not handled due to missing permission"
msgstr ""
-#: nscd/connections.c:1083
+#: nscd/connections.c:1160
msgid "request not handled due to missing permission"
msgstr ""
-#: nscd/connections.c:1121 nscd/connections.c:1174
+#: nscd/connections.c:1198 nscd/connections.c:1251
#, c-format
msgid "cannot write result: %s"
msgstr ""
-#: nscd/connections.c:1257
+#: nscd/connections.c:1342
#, c-format
msgid "error getting caller's id: %s"
msgstr ""
-#: nscd/connections.c:1316
+#: nscd/connections.c:1402
#, c-format
msgid "cannot open /proc/self/cmdline: %s; disabling paranoia mode"
msgstr ""
-#: nscd/connections.c:1330
+#: nscd/connections.c:1416
#, c-format
msgid "cannot read /proc/self/cmdline: %s; disabling paranoia mode"
msgstr ""
-#: nscd/connections.c:1370
+#: nscd/connections.c:1456
#, c-format
msgid "cannot change to old UID: %s; disabling paranoia mode"
msgstr ""
-#: nscd/connections.c:1380
+#: nscd/connections.c:1466
#, c-format
msgid "cannot change to old GID: %s; disabling paranoia mode"
msgstr ""
-#: nscd/connections.c:1393
+#: nscd/connections.c:1479
#, c-format
msgid "cannot change to old working directory: %s; disabling paranoia mode"
msgstr ""
-#: nscd/connections.c:1439
+#: nscd/connections.c:1525
#, c-format
msgid "re-exec failed: %s; disabling paranoia mode"
msgstr ""
-#: nscd/connections.c:1448
+#: nscd/connections.c:1534
#, c-format
msgid "cannot change current working directory to \"/\": %s"
msgstr ""
-#: nscd/connections.c:1641
+#: nscd/connections.c:1727
#, c-format
msgid "short read while reading request: %s"
msgstr ""
-#: nscd/connections.c:1674
+#: nscd/connections.c:1760
#, c-format
msgid "key length in request too long: %d"
msgstr ""
-#: nscd/connections.c:1687
+#: nscd/connections.c:1773
#, c-format
msgid "short read while reading request key: %s"
msgstr ""
-#: nscd/connections.c:1696
+#: nscd/connections.c:1782
#, c-format
msgid "handle_request: request received (Version = %d) from PID %ld"
msgstr ""
-#: nscd/connections.c:1701
+#: nscd/connections.c:1787
#, c-format
msgid "handle_request: request received (Version = %d)"
msgstr ""
-#: nscd/connections.c:1901 nscd/connections.c:2099
+#: nscd/connections.c:1999 nscd/connections.c:2227
#, c-format
msgid "disabled inotify after read error %d"
msgstr ""
-#: nscd/connections.c:2228
+#: nscd/connections.c:2374
msgid "could not initialize conditional variable"
msgstr ""
-#: nscd/connections.c:2236
+#: nscd/connections.c:2382
msgid "could not start clean-up thread; terminating"
msgstr ""
-#: nscd/connections.c:2250
+#: nscd/connections.c:2396
msgid "could not start any worker thread; terminating"
msgstr ""
-#: nscd/connections.c:2301 nscd/connections.c:2302 nscd/connections.c:2319
-#: nscd/connections.c:2328 nscd/connections.c:2346 nscd/connections.c:2357
-#: nscd/connections.c:2368
+#: nscd/connections.c:2447 nscd/connections.c:2448 nscd/connections.c:2465
+#: nscd/connections.c:2474 nscd/connections.c:2492 nscd/connections.c:2503
+#: nscd/connections.c:2514
#, c-format
msgid "Failed to run nscd as user '%s'"
msgstr ""
-#: nscd/connections.c:2320
+#: nscd/connections.c:2466
#, c-format
msgid "initial getgrouplist failed"
msgstr ""
-#: nscd/connections.c:2329
+#: nscd/connections.c:2475
#, c-format
msgid "getgrouplist failed"
msgstr ""
-#: nscd/connections.c:2347
+#: nscd/connections.c:2493
#, c-format
msgid "setgroups failed"
msgstr ""
-#: nscd/grpcache.c:383 nscd/hstcache.c:439 nscd/initgrcache.c:406
-#: nscd/pwdcache.c:378 nscd/servicescache.c:332
+#: nscd/grpcache.c:390 nscd/hstcache.c:440 nscd/initgrcache.c:411
+#: nscd/pwdcache.c:383 nscd/servicescache.c:338
#, c-format
msgid "short write in %s: %s"
msgstr ""
-#: nscd/grpcache.c:428 nscd/initgrcache.c:78
+#: nscd/grpcache.c:435 nscd/initgrcache.c:77
#, c-format
msgid "Haven't found \"%s\" in group cache!"
msgstr ""
-#: nscd/grpcache.c:430 nscd/initgrcache.c:80
+#: nscd/grpcache.c:437 nscd/initgrcache.c:79
#, c-format
msgid "Reloading \"%s\" in group cache!"
msgstr ""
-#: nscd/grpcache.c:509
+#: nscd/grpcache.c:516
#, c-format
msgid "Invalid numeric gid \"%s\"!"
msgstr ""
-#: nscd/mem.c:431
+#: nscd/mem.c:425
#, c-format
msgid "freed %zu bytes in %s cache"
msgstr ""
-#: nscd/mem.c:574
+#: nscd/mem.c:568
#, c-format
msgid "no more memory for database '%s'"
msgstr ""
-#: nscd/nscd.c:101
+#: nscd/netgroupcache.c:77
+#, c-format
+msgid "Haven't found \"%s\" in netgroup cache!"
+msgstr ""
+
+#: nscd/netgroupcache.c:79
+#, c-format
+msgid "Reloading \"%s\" in netgroup cache!"
+msgstr ""
+
+#: nscd/netgroupcache.c:467
+#, c-format
+msgid "Haven't found \"%s (%s,%s,%s)\" in netgroup cache!"
+msgstr ""
+
+#: nscd/netgroupcache.c:470
+#, c-format
+msgid "Reloading \"%s (%s,%s,%s)\" in netgroup cache!"
+msgstr ""
+
+#: nscd/nscd.c:116
msgid "Read configuration data from NAME"
msgstr ""
-#: nscd/nscd.c:103
+#: nscd/nscd.c:118
msgid "Do not fork and display messages on the current tty"
msgstr ""
-#: nscd/nscd.c:104
+#: nscd/nscd.c:120
+msgid "Do not fork, but otherwise behave like a daemon"
+msgstr ""
+
+#: nscd/nscd.c:121
msgid "NUMBER"
msgstr ""
-#: nscd/nscd.c:104
+#: nscd/nscd.c:121
msgid "Start NUMBER threads"
msgstr ""
-#: nscd/nscd.c:105
+#: nscd/nscd.c:122
msgid "Shut the server down"
msgstr ""
-#: nscd/nscd.c:106
+#: nscd/nscd.c:123
msgid "Print current configuration statistics"
msgstr ""
-#: nscd/nscd.c:107
+#: nscd/nscd.c:124
msgid "TABLE"
msgstr ""
-#: nscd/nscd.c:108
+#: nscd/nscd.c:125
msgid "Invalidate the specified cache"
msgstr ""
-#: nscd/nscd.c:109
+#: nscd/nscd.c:126
msgid "TABLE,yes"
msgstr ""
-#: nscd/nscd.c:110
+#: nscd/nscd.c:127
msgid "Use separate cache for each user"
msgstr ""
-#: nscd/nscd.c:115
+#: nscd/nscd.c:132
msgid "Name Service Cache Daemon."
msgstr ""
-#: nscd/nscd.c:147 nss/getent.c:952 nss/makedb.c:123
+#: nscd/nscd.c:164 nss/getent.c:999 nss/makedb.c:207
#, c-format
msgid "wrong number of arguments"
msgstr ""
-#: nscd/nscd.c:157
+#: nscd/nscd.c:174
#, c-format
msgid "failure while reading configuration file; this is fatal"
msgstr ""
-#: nscd/nscd.c:166
+#: nscd/nscd.c:183
#, c-format
msgid "already running"
msgstr ""
-#: nscd/nscd.c:181 nscd/nscd.c:236
+#: nscd/nscd.c:201 nscd/nscd.c:259
#, c-format
msgid "cannot fork"
msgstr ""
-#: nscd/nscd.c:244
+#: nscd/nscd.c:268
#, c-format
msgid "cannot change current working directory to \"/\""
msgstr ""
-#: nscd/nscd.c:252
+#: nscd/nscd.c:276
msgid "Could not create log file"
msgstr ""
-#: nscd/nscd.c:305 nscd/nscd.c:330 nscd/nscd_stat.c:174
+#: nscd/nscd.c:346 nscd/nscd.c:371 nscd/nscd_stat.c:173
#, c-format
msgid "Only root is allowed to use this option!"
msgstr ""
-#: nscd/nscd.c:345
+#: nscd/nscd.c:386
#, c-format
msgid "'%s' is not a known database"
msgstr ""
-#: nscd/nscd.c:370 nscd/nscd_stat.c:193
+#: nscd/nscd.c:411 nscd/nscd_stat.c:192
#, c-format
msgid "write incomplete"
msgstr ""
-#: nscd/nscd.c:381
+#: nscd/nscd.c:422
#, c-format
msgid "cannot read invalidate ACK"
msgstr ""
-#: nscd/nscd.c:387
+#: nscd/nscd.c:428
#, c-format
msgid "invalidation failed"
msgstr ""
-#: nscd/nscd.c:397
+#: nscd/nscd.c:438
#, c-format
msgid "secure services not implemented anymore"
msgstr ""
@@ -4002,60 +4121,55 @@ msgstr ""
msgid "Must specify user name for stat-user option"
msgstr ""
-#: nscd/nscd_conf.c:245
-#, c-format
-msgid "invalid value for 'reload-count': %u"
-msgstr ""
-
-#: nscd/nscd_conf.c:260
+#: nscd/nscd_conf.c:258
#, c-format
msgid "Must specify value for restart-interval option"
msgstr ""
-#: nscd/nscd_conf.c:274
+#: nscd/nscd_conf.c:272
#, c-format
msgid "Unknown option: %s %s %s"
msgstr ""
-#: nscd/nscd_conf.c:287
+#: nscd/nscd_conf.c:285
#, c-format
msgid "cannot get current working directory: %s; disabling paranoia mode"
msgstr ""
-#: nscd/nscd_conf.c:307
+#: nscd/nscd_conf.c:305
#, c-format
msgid "maximum file size for %s database too small"
msgstr ""
-#: nscd/nscd_stat.c:143
+#: nscd/nscd_stat.c:142
#, c-format
msgid "cannot write statistics: %s"
msgstr ""
-#: nscd/nscd_stat.c:158
+#: nscd/nscd_stat.c:157
msgid "yes"
msgstr ""
-#: nscd/nscd_stat.c:159
+#: nscd/nscd_stat.c:158
msgid "no"
msgstr ""
-#: nscd/nscd_stat.c:170
+#: nscd/nscd_stat.c:169
#, c-format
msgid "Only root or %s is allowed to use this option!"
msgstr ""
-#: nscd/nscd_stat.c:181
+#: nscd/nscd_stat.c:180
#, c-format
msgid "nscd not running!\n"
msgstr ""
-#: nscd/nscd_stat.c:205
+#: nscd/nscd_stat.c:204
#, c-format
msgid "cannot read statistics data"
msgstr ""
-#: nscd/nscd_stat.c:208
+#: nscd/nscd_stat.c:207
#, c-format
msgid ""
"nscd configuration:\n"
@@ -4063,27 +4177,27 @@ msgid ""
"%15d server debug level\n"
msgstr ""
-#: nscd/nscd_stat.c:232
+#: nscd/nscd_stat.c:231
#, c-format
msgid "%3ud %2uh %2um %2lus server runtime\n"
msgstr ""
-#: nscd/nscd_stat.c:235
+#: nscd/nscd_stat.c:234
#, c-format
msgid " %2uh %2um %2lus server runtime\n"
msgstr ""
-#: nscd/nscd_stat.c:237
+#: nscd/nscd_stat.c:236
#, c-format
msgid " %2um %2lus server runtime\n"
msgstr ""
-#: nscd/nscd_stat.c:239
+#: nscd/nscd_stat.c:238
#, c-format
msgid " %2lus server runtime\n"
msgstr ""
-#: nscd/nscd_stat.c:241
+#: nscd/nscd_stat.c:240
#, c-format
msgid ""
"%15d current number of threads\n"
@@ -4094,7 +4208,7 @@ msgid ""
"%15u reload count\n"
msgstr ""
-#: nscd/nscd_stat.c:276
+#: nscd/nscd_stat.c:275
#, c-format
msgid ""
"\n"
@@ -4122,97 +4236,97 @@ msgid ""
"%15s check /etc/%s for changes\n"
msgstr ""
-#: nscd/pwdcache.c:423
+#: nscd/pwdcache.c:428
#, c-format
msgid "Haven't found \"%s\" in password cache!"
msgstr ""
-#: nscd/pwdcache.c:425
+#: nscd/pwdcache.c:430
#, c-format
msgid "Reloading \"%s\" in password cache!"
msgstr ""
-#: nscd/pwdcache.c:506
+#: nscd/pwdcache.c:511
#, c-format
msgid "Invalid numeric uid \"%s\"!"
msgstr ""
-#: nscd/selinux.c:156
+#: nscd/selinux.c:160
#, c-format
msgid "Failed opening connection to the audit subsystem: %m"
msgstr ""
-#: nscd/selinux.c:177
+#: nscd/selinux.c:181
msgid "Failed to set keep-capabilities"
msgstr ""
-#: nscd/selinux.c:178 nscd/selinux.c:241
+#: nscd/selinux.c:182 nscd/selinux.c:245
#, c-format
msgid "prctl(KEEPCAPS) failed"
msgstr ""
-#: nscd/selinux.c:192
+#: nscd/selinux.c:196
msgid "Failed to initialize drop of capabilities"
msgstr ""
-#: nscd/selinux.c:193
+#: nscd/selinux.c:197
#, c-format
msgid "cap_init failed"
msgstr ""
-#: nscd/selinux.c:214 nscd/selinux.c:231
+#: nscd/selinux.c:218 nscd/selinux.c:235
msgid "Failed to drop capabilities"
msgstr ""
-#: nscd/selinux.c:215 nscd/selinux.c:232
+#: nscd/selinux.c:219 nscd/selinux.c:236
#, c-format
msgid "cap_set_proc failed"
msgstr ""
-#: nscd/selinux.c:240
+#: nscd/selinux.c:244
msgid "Failed to unset keep-capabilities"
msgstr ""
-#: nscd/selinux.c:256
+#: nscd/selinux.c:260
msgid "Failed to determine if kernel supports SELinux"
msgstr ""
-#: nscd/selinux.c:271
+#: nscd/selinux.c:275
#, c-format
msgid "Failed to start AVC thread"
msgstr ""
-#: nscd/selinux.c:293
+#: nscd/selinux.c:297
#, c-format
msgid "Failed to create AVC lock"
msgstr ""
-#: nscd/selinux.c:333
+#: nscd/selinux.c:337
#, c-format
msgid "Failed to start AVC"
msgstr ""
-#: nscd/selinux.c:335
+#: nscd/selinux.c:339
msgid "Access Vector Cache (AVC) started"
msgstr ""
-#: nscd/selinux.c:356
+#: nscd/selinux.c:360
msgid "Error getting context of socket peer"
msgstr ""
-#: nscd/selinux.c:361
+#: nscd/selinux.c:365
msgid "Error getting context of nscd"
msgstr ""
-#: nscd/selinux.c:367
+#: nscd/selinux.c:371
msgid "Error getting sid from context"
msgstr ""
-#: nscd/selinux.c:374
+#: nscd/selinux.c:378
msgid "compile-time support for database policy missing"
msgstr ""
-#: nscd/selinux.c:407
+#: nscd/selinux.c:411
#, c-format
msgid ""
"\n"
@@ -4228,118 +4342,162 @@ msgid ""
"%15u CAV misses\n"
msgstr ""
-#: nscd/servicescache.c:381
+#: nscd/servicescache.c:387
#, c-format
msgid "Haven't found \"%s\" in services cache!"
msgstr ""
-#: nscd/servicescache.c:383
+#: nscd/servicescache.c:389
#, c-format
msgid "Reloading \"%s\" in services cache!"
msgstr ""
-#: nss/getent.c:54
+#: nss/getent.c:53
msgid "database [key ...]"
msgstr ""
-#: nss/getent.c:59
+#: nss/getent.c:58
msgid "Service configuration to be used"
msgstr ""
-#: nss/getent.c:60
+#: nss/getent.c:59
msgid "disable IDN encoding"
msgstr ""
-#: nss/getent.c:65
+#: nss/getent.c:64
msgid "Get entries from administrative database."
msgstr ""
-#: nss/getent.c:149 nss/getent.c:479
+#: nss/getent.c:148 nss/getent.c:477 nss/getent.c:522
#, c-format
msgid "Enumeration not supported on %s\n"
msgstr ""
-#: nss/getent.c:866
+#: nss/getent.c:913
#, c-format
msgid "Unknown database name"
msgstr ""
-#: nss/getent.c:896
+#: nss/getent.c:943
msgid "Supported databases:\n"
msgstr ""
-#: nss/getent.c:962
+#: nss/getent.c:1009
#, c-format
msgid "Unknown database: %s\n"
msgstr ""
-#: nss/makedb.c:60
+#: nss/makedb.c:117
msgid "Convert key to lower case"
msgstr ""
-#: nss/makedb.c:63
+#: nss/makedb.c:120
msgid "Do not print messages while building database"
msgstr ""
-#: nss/makedb.c:65
+#: nss/makedb.c:122
msgid "Print content of database file, one entry a line"
msgstr ""
-#: nss/makedb.c:70
-msgid "Create simple DB database from textual input."
+#: nss/makedb.c:123
+msgid "CHAR"
msgstr ""
-#: nss/makedb.c:73
+#: nss/makedb.c:124
+msgid "Generated line not part of iteration"
+msgstr ""
+
+#: nss/makedb.c:129
+msgid "Create simple database from textual input."
+msgstr ""
+
+#: nss/makedb.c:132
msgid ""
"INPUT-FILE OUTPUT-FILE\n"
"-o OUTPUT-FILE INPUT-FILE\n"
"-u INPUT-FILE"
msgstr ""
-#: nss/makedb.c:142
+#: nss/makedb.c:228
#, c-format
-msgid "No usable database library found."
+msgid "cannot open database file `%s'"
msgstr ""
-#: nss/makedb.c:149
+#: nss/makedb.c:273
#, c-format
-msgid "cannot open database file `%s': %s"
+msgid "no entries to be processed"
msgstr ""
-#: nss/makedb.c:151
-msgid "incorrectly formatted file"
+#: nss/makedb.c:283
+#, c-format
+msgid "cannot create temporary file name"
msgstr ""
-#: nss/makedb.c:331
-msgid "duplicate key"
+#: nss/makedb.c:305
+#, c-format
+msgid "cannot stat newly created file"
+msgstr ""
+
+#: nss/makedb.c:316
+#, c-format
+msgid "cannot rename temporary file"
msgstr ""
-#: nss/makedb.c:337
+#: nss/makedb.c:529 nss/makedb.c:552
#, c-format
-msgid "while writing database file"
+msgid "cannot create search tree"
+msgstr ""
+
+#: nss/makedb.c:558
+msgid "duplicate key"
msgstr ""
-#: nss/makedb.c:348
+#: nss/makedb.c:570
#, c-format
msgid "problems while reading `%s'"
msgstr ""
-#: nss/makedb.c:368 nss/makedb.c:385
+#: nss/makedb.c:794
+#, c-format
+msgid "failed to write new database file"
+msgstr ""
+
+#: nss/makedb.c:807
#, c-format
-msgid "while reading database"
+msgid "cannot stat database file"
msgstr ""
-#: posix/getconf.c:1036
+#: nss/makedb.c:812
+#, c-format
+msgid "cannot map database file"
+msgstr ""
+
+#: nss/makedb.c:815
+#, c-format
+msgid "file not a database file"
+msgstr ""
+
+#: nss/makedb.c:866
+#, c-format
+msgid "cannot set file creation context for `%s'"
+msgstr ""
+
+#: ports/sysdeps/unix/sysv/linux/ia64/makecontext.c:62
+#, c-format
+msgid "makecontext: does not know how to handle more than 8 arguments\n"
+msgstr ""
+
+#: posix/getconf.c:1035
#, c-format
msgid "Usage: %s [-v specification] variable_name [pathname]\n"
msgstr ""
-#: posix/getconf.c:1039
+#: posix/getconf.c:1038
#, c-format
msgid " %s -a [pathname]\n"
msgstr ""
-#: posix/getconf.c:1115
+#: posix/getconf.c:1114
#, c-format
msgid ""
"Usage: getconf [-v SPEC] VAR\n"
@@ -4351,150 +4509,150 @@ msgid ""
"\n"
msgstr ""
-#: posix/getconf.c:1173
+#: posix/getconf.c:1172
#, c-format
msgid "unknown specification \"%s\""
msgstr ""
-#: posix/getconf.c:1225
+#: posix/getconf.c:1224
#, c-format
msgid "Couldn't execute %s"
msgstr ""
-#: posix/getconf.c:1269 posix/getconf.c:1285
+#: posix/getconf.c:1268 posix/getconf.c:1284
msgid "undefined"
msgstr ""
-#: posix/getconf.c:1307
+#: posix/getconf.c:1306
#, c-format
msgid "Unrecognized variable `%s'"
msgstr ""
-#: posix/getopt.c:594 posix/getopt.c:623
+#: posix/getopt.c:593 posix/getopt.c:622
#, c-format
msgid "%s: option '%s' is ambiguous; possibilities:"
msgstr ""
-#: posix/getopt.c:664 posix/getopt.c:668
+#: posix/getopt.c:663 posix/getopt.c:667
#, c-format
msgid "%s: option '--%s' doesn't allow an argument\n"
msgstr ""
-#: posix/getopt.c:677 posix/getopt.c:682
+#: posix/getopt.c:676 posix/getopt.c:681
#, c-format
msgid "%s: option '%c%s' doesn't allow an argument\n"
msgstr ""
-#: posix/getopt.c:725 posix/getopt.c:744
+#: posix/getopt.c:724 posix/getopt.c:743
#, c-format
msgid "%s: option '--%s' requires an argument\n"
msgstr ""
-#: posix/getopt.c:782 posix/getopt.c:785
+#: posix/getopt.c:781 posix/getopt.c:784
#, c-format
msgid "%s: unrecognized option '--%s'\n"
msgstr ""
-#: posix/getopt.c:793 posix/getopt.c:796
+#: posix/getopt.c:792 posix/getopt.c:795
#, c-format
msgid "%s: unrecognized option '%c%s'\n"
msgstr ""
-#: posix/getopt.c:845 posix/getopt.c:848
+#: posix/getopt.c:844 posix/getopt.c:847
#, c-format
msgid "%s: invalid option -- '%c'\n"
msgstr ""
-#: posix/getopt.c:898 posix/getopt.c:915 posix/getopt.c:1123
-#: posix/getopt.c:1141
+#: posix/getopt.c:900 posix/getopt.c:917 posix/getopt.c:1127
+#: posix/getopt.c:1145
#, c-format
msgid "%s: option requires an argument -- '%c'\n"
msgstr ""
-#: posix/getopt.c:971 posix/getopt.c:987
+#: posix/getopt.c:973 posix/getopt.c:989
#, c-format
msgid "%s: option '-W %s' is ambiguous\n"
msgstr ""
-#: posix/getopt.c:1011 posix/getopt.c:1029
+#: posix/getopt.c:1013 posix/getopt.c:1031
#, c-format
msgid "%s: option '-W %s' doesn't allow an argument\n"
msgstr ""
-#: posix/getopt.c:1050 posix/getopt.c:1068
+#: posix/getopt.c:1052 posix/getopt.c:1070
#, c-format
msgid "%s: option '-W %s' requires an argument\n"
msgstr ""
-#: posix/regcomp.c:135
+#: posix/regcomp.c:134
msgid "No match"
msgstr ""
-#: posix/regcomp.c:138
+#: posix/regcomp.c:137
msgid "Invalid regular expression"
msgstr ""
-#: posix/regcomp.c:141
+#: posix/regcomp.c:140
msgid "Invalid collation character"
msgstr ""
-#: posix/regcomp.c:144
+#: posix/regcomp.c:143
msgid "Invalid character class name"
msgstr ""
-#: posix/regcomp.c:147
+#: posix/regcomp.c:146
msgid "Trailing backslash"
msgstr ""
-#: posix/regcomp.c:150
+#: posix/regcomp.c:149
msgid "Invalid back reference"
msgstr ""
-#: posix/regcomp.c:153
+#: posix/regcomp.c:152
msgid "Unmatched [ or [^"
msgstr ""
-#: posix/regcomp.c:156
+#: posix/regcomp.c:155
msgid "Unmatched ( or \\("
msgstr ""
-#: posix/regcomp.c:159
+#: posix/regcomp.c:158
msgid "Unmatched \\{"
msgstr ""
-#: posix/regcomp.c:162
+#: posix/regcomp.c:161
msgid "Invalid content of \\{\\}"
msgstr ""
-#: posix/regcomp.c:165
+#: posix/regcomp.c:164
msgid "Invalid range end"
msgstr ""
-#: posix/regcomp.c:168
+#: posix/regcomp.c:167
msgid "Memory exhausted"
msgstr ""
-#: posix/regcomp.c:171
+#: posix/regcomp.c:170
msgid "Invalid preceding regular expression"
msgstr ""
-#: posix/regcomp.c:174
+#: posix/regcomp.c:173
msgid "Premature end of regular expression"
msgstr ""
-#: posix/regcomp.c:177
+#: posix/regcomp.c:176
msgid "Regular expression too big"
msgstr ""
-#: posix/regcomp.c:180
+#: posix/regcomp.c:179
msgid "Unmatched ) or \\)"
msgstr ""
-#: posix/regcomp.c:680
+#: posix/regcomp.c:679
msgid "No previous regular expression"
msgstr ""
-#: posix/wordexp.c:1832
+#: posix/wordexp.c:1829
msgid "parameter null or not set"
msgstr ""
@@ -4526,27 +4684,27 @@ msgstr ""
msgid "Unknown resolver error"
msgstr ""
-#: resolv/res_hconf.c:124
+#: resolv/res_hconf.c:122
#, c-format
msgid "%s: line %d: cannot specify more than %d trim domains"
msgstr ""
-#: resolv/res_hconf.c:145
+#: resolv/res_hconf.c:143
#, c-format
msgid "%s: line %d: list delimiter not followed by domain"
msgstr ""
-#: resolv/res_hconf.c:204
+#: resolv/res_hconf.c:202
#, c-format
msgid "%s: line %d: expected `on' or `off', found `%s'\n"
msgstr ""
-#: resolv/res_hconf.c:247
+#: resolv/res_hconf.c:245
#, c-format
msgid "%s: line %d: bad command `%s'\n"
msgstr ""
-#: resolv/res_hconf.c:282
+#: resolv/res_hconf.c:280
#, c-format
msgid "%s: line %d: ignoring trailing garbage `%s'\n"
msgstr ""
@@ -4691,207 +4849,207 @@ msgstr ""
msgid "Device disconnected"
msgstr ""
-#: stdio-common/psiginfo.c:145
+#: stdio-common/psiginfo.c:139
msgid "Signal sent by kill()"
msgstr ""
-#: stdio-common/psiginfo.c:148
+#: stdio-common/psiginfo.c:142
msgid "Signal sent by sigqueue()"
msgstr ""
-#: stdio-common/psiginfo.c:151
+#: stdio-common/psiginfo.c:145
msgid "Signal generated by the expiration of a timer"
msgstr ""
-#: stdio-common/psiginfo.c:154
+#: stdio-common/psiginfo.c:148
msgid "Signal generated by the completion of an asynchronous I/O request"
msgstr ""
-#: stdio-common/psiginfo.c:158
+#: stdio-common/psiginfo.c:152
msgid "Signal generated by the arrival of a message on an empty message queue"
msgstr ""
-#: stdio-common/psiginfo.c:163
+#: stdio-common/psiginfo.c:157
msgid "Signal sent by tkill()"
msgstr ""
-#: stdio-common/psiginfo.c:168
+#: stdio-common/psiginfo.c:162
msgid ""
"Signal generated by the completion of an asynchronous name lookup request"
msgstr ""
-#: stdio-common/psiginfo.c:174
+#: stdio-common/psiginfo.c:168
msgid "Signal generated by the completion of an I/O request"
msgstr ""
-#: stdio-common/psiginfo.c:180
+#: stdio-common/psiginfo.c:174
msgid "Signal sent by the kernel"
msgstr ""
-#: stdio-common/psiginfo.c:204
+#: stdio-common/psiginfo.c:198
#, c-format
msgid "Unknown signal %d\n"
msgstr ""
-#: stdio-common/psignal.c:51
+#: stdio-common/psignal.c:43
#, c-format
msgid "%s%sUnknown signal %d\n"
msgstr ""
-#: stdio-common/psignal.c:52
+#: stdio-common/psignal.c:44
msgid "Unknown signal"
msgstr ""
-#: string/_strerror.c:47 sysdeps/mach/_strerror.c:87
+#: string/_strerror.c:46 sysdeps/mach/_strerror.c:86
msgid "Unknown error "
msgstr ""
-#: string/strerror.c:43
+#: string/strerror.c:42
msgid "Unknown error"
msgstr ""
-#: string/strsignal.c:65
+#: string/strsignal.c:60
#, c-format
msgid "Real-time signal %d"
msgstr ""
-#: string/strsignal.c:69
+#: string/strsignal.c:64
#, c-format
msgid "Unknown signal %d"
msgstr ""
-#: sunrpc/auth_unix.c:113 sunrpc/clnt_tcp.c:125 sunrpc/clnt_udp.c:136
-#: sunrpc/clnt_unix.c:126 sunrpc/svc_tcp.c:173 sunrpc/svc_tcp.c:218
-#: sunrpc/svc_udp.c:147 sunrpc/svc_unix.c:174 sunrpc/svc_unix.c:215
-#: sunrpc/xdr.c:632 sunrpc/xdr.c:792 sunrpc/xdr_array.c:100
-#: sunrpc/xdr_rec.c:154 sunrpc/xdr_ref.c:79
+#: sunrpc/auth_unix.c:111 sunrpc/clnt_tcp.c:123 sunrpc/clnt_udp.c:134
+#: sunrpc/clnt_unix.c:124 sunrpc/svc_tcp.c:171 sunrpc/svc_tcp.c:216
+#: sunrpc/svc_udp.c:145 sunrpc/svc_unix.c:171 sunrpc/svc_unix.c:212
+#: sunrpc/xdr.c:630 sunrpc/xdr.c:790 sunrpc/xdr_array.c:97
+#: sunrpc/xdr_rec.c:151 sunrpc/xdr_ref.c:76
msgid "out of memory\n"
msgstr ""
-#: sunrpc/auth_unix.c:351
+#: sunrpc/auth_unix.c:349
msgid "auth_unix.c: Fatal marshalling problem"
msgstr ""
-#: sunrpc/clnt_perr.c:98 sunrpc/clnt_perr.c:114
+#: sunrpc/clnt_perr.c:95 sunrpc/clnt_perr.c:111
#, c-format
msgid "%s: %s; low version = %lu, high version = %lu"
msgstr ""
-#: sunrpc/clnt_perr.c:105
+#: sunrpc/clnt_perr.c:102
#, c-format
msgid "%s: %s; why = %s\n"
msgstr ""
-#: sunrpc/clnt_perr.c:107
+#: sunrpc/clnt_perr.c:104
#, c-format
msgid "%s: %s; why = (unknown authentication error - %d)\n"
msgstr ""
-#: sunrpc/clnt_perr.c:156
+#: sunrpc/clnt_perr.c:153
msgid "RPC: Success"
msgstr ""
-#: sunrpc/clnt_perr.c:159
+#: sunrpc/clnt_perr.c:156
msgid "RPC: Can't encode arguments"
msgstr ""
-#: sunrpc/clnt_perr.c:163
+#: sunrpc/clnt_perr.c:160
msgid "RPC: Can't decode result"
msgstr ""
-#: sunrpc/clnt_perr.c:167
+#: sunrpc/clnt_perr.c:164
msgid "RPC: Unable to send"
msgstr ""
-#: sunrpc/clnt_perr.c:171
+#: sunrpc/clnt_perr.c:168
msgid "RPC: Unable to receive"
msgstr ""
-#: sunrpc/clnt_perr.c:175
+#: sunrpc/clnt_perr.c:172
msgid "RPC: Timed out"
msgstr ""
-#: sunrpc/clnt_perr.c:179
+#: sunrpc/clnt_perr.c:176
msgid "RPC: Incompatible versions of RPC"
msgstr ""
-#: sunrpc/clnt_perr.c:183
+#: sunrpc/clnt_perr.c:180
msgid "RPC: Authentication error"
msgstr ""
-#: sunrpc/clnt_perr.c:187
+#: sunrpc/clnt_perr.c:184
msgid "RPC: Program unavailable"
msgstr ""
-#: sunrpc/clnt_perr.c:191
+#: sunrpc/clnt_perr.c:188
msgid "RPC: Program/version mismatch"
msgstr ""
-#: sunrpc/clnt_perr.c:195
+#: sunrpc/clnt_perr.c:192
msgid "RPC: Procedure unavailable"
msgstr ""
-#: sunrpc/clnt_perr.c:199
+#: sunrpc/clnt_perr.c:196
msgid "RPC: Server can't decode arguments"
msgstr ""
-#: sunrpc/clnt_perr.c:203
+#: sunrpc/clnt_perr.c:200
msgid "RPC: Remote system error"
msgstr ""
-#: sunrpc/clnt_perr.c:207
+#: sunrpc/clnt_perr.c:204
msgid "RPC: Unknown host"
msgstr ""
-#: sunrpc/clnt_perr.c:211
+#: sunrpc/clnt_perr.c:208
msgid "RPC: Unknown protocol"
msgstr ""
-#: sunrpc/clnt_perr.c:215
+#: sunrpc/clnt_perr.c:212
msgid "RPC: Port mapper failure"
msgstr ""
-#: sunrpc/clnt_perr.c:219
+#: sunrpc/clnt_perr.c:216
msgid "RPC: Program not registered"
msgstr ""
-#: sunrpc/clnt_perr.c:223
+#: sunrpc/clnt_perr.c:220
msgid "RPC: Failed (unspecified error)"
msgstr ""
-#: sunrpc/clnt_perr.c:264
+#: sunrpc/clnt_perr.c:261
msgid "RPC: (unknown error code)"
msgstr ""
-#: sunrpc/clnt_perr.c:336
+#: sunrpc/clnt_perr.c:333
msgid "Authentication OK"
msgstr ""
-#: sunrpc/clnt_perr.c:339
+#: sunrpc/clnt_perr.c:336
msgid "Invalid client credential"
msgstr ""
-#: sunrpc/clnt_perr.c:343
+#: sunrpc/clnt_perr.c:340
msgid "Server rejected credential"
msgstr ""
-#: sunrpc/clnt_perr.c:347
+#: sunrpc/clnt_perr.c:344
msgid "Invalid client verifier"
msgstr ""
-#: sunrpc/clnt_perr.c:351
+#: sunrpc/clnt_perr.c:348
msgid "Server rejected verifier"
msgstr ""
-#: sunrpc/clnt_perr.c:355
+#: sunrpc/clnt_perr.c:352
msgid "Client credential too weak"
msgstr ""
-#: sunrpc/clnt_perr.c:359
+#: sunrpc/clnt_perr.c:356
msgid "Invalid server verifier"
msgstr ""
-#: sunrpc/clnt_perr.c:363
+#: sunrpc/clnt_perr.c:360
msgid "Failed (unspecified error)"
msgstr ""
@@ -4927,240 +5085,240 @@ msgstr ""
msgid "Cannot receive reply to broadcast"
msgstr ""
-#: sunrpc/rpc_main.c:288
+#: sunrpc/rpc_main.c:280
#, c-format
msgid "%s: output would overwrite %s\n"
msgstr ""
-#: sunrpc/rpc_main.c:295
+#: sunrpc/rpc_main.c:287
#, c-format
msgid "%s: unable to open %s: %m\n"
msgstr ""
-#: sunrpc/rpc_main.c:307
+#: sunrpc/rpc_main.c:299
#, c-format
msgid "%s: while writing output %s: %m"
msgstr ""
-#: sunrpc/rpc_main.c:342
+#: sunrpc/rpc_main.c:334
#, c-format
msgid "cannot find C preprocessor: %s \n"
msgstr ""
-#: sunrpc/rpc_main.c:350
+#: sunrpc/rpc_main.c:342
msgid "cannot find any C preprocessor (cpp)\n"
msgstr ""
-#: sunrpc/rpc_main.c:419
+#: sunrpc/rpc_main.c:411
#, c-format
msgid "%s: C preprocessor failed with signal %d\n"
msgstr ""
-#: sunrpc/rpc_main.c:422
+#: sunrpc/rpc_main.c:414
#, c-format
msgid "%s: C preprocessor failed with exit code %d\n"
msgstr ""
-#: sunrpc/rpc_main.c:462
+#: sunrpc/rpc_main.c:454
#, c-format
msgid "illegal nettype: `%s'\n"
msgstr ""
-#: sunrpc/rpc_main.c:1128
+#: sunrpc/rpc_main.c:1089
#, c-format
msgid "rpcgen: too many defines\n"
msgstr ""
-#: sunrpc/rpc_main.c:1140
+#: sunrpc/rpc_main.c:1101
#, c-format
msgid "rpcgen: arglist coding error\n"
msgstr ""
#. TRANS: the file will not be removed; this is an
#. TRANS: informative message.
-#: sunrpc/rpc_main.c:1173
+#: sunrpc/rpc_main.c:1134
#, c-format
msgid "file `%s' already exists and may be overwritten\n"
msgstr ""
-#: sunrpc/rpc_main.c:1218
+#: sunrpc/rpc_main.c:1179
#, c-format
msgid "Cannot specify more than one input file!\n"
msgstr ""
-#: sunrpc/rpc_main.c:1392
+#: sunrpc/rpc_main.c:1349
#, c-format
msgid "This implementation doesn't support newstyle or MT-safe code!\n"
msgstr ""
-#: sunrpc/rpc_main.c:1401
+#: sunrpc/rpc_main.c:1358
#, c-format
msgid "Cannot use netid flag with inetd flag!\n"
msgstr ""
-#: sunrpc/rpc_main.c:1413
+#: sunrpc/rpc_main.c:1367
#, c-format
msgid "Cannot use netid flag without TIRPC!\n"
msgstr ""
-#: sunrpc/rpc_main.c:1420
+#: sunrpc/rpc_main.c:1374
#, c-format
msgid "Cannot use table flags with newstyle!\n"
msgstr ""
-#: sunrpc/rpc_main.c:1439
+#: sunrpc/rpc_main.c:1393
#, c-format
msgid "\"infile\" is required for template generation flags.\n"
msgstr ""
-#: sunrpc/rpc_main.c:1444
+#: sunrpc/rpc_main.c:1398
#, c-format
msgid "Cannot have more than one file generation flag!\n"
msgstr ""
-#: sunrpc/rpc_main.c:1453
+#: sunrpc/rpc_main.c:1407
#, c-format
msgid "usage: %s infile\n"
msgstr ""
-#: sunrpc/rpc_main.c:1454
+#: sunrpc/rpc_main.c:1408
#, c-format
msgid ""
"\t%s [-abkCLNTM][-Dname[=value]] [-i size] [-I [-K seconds]] [-Y path] "
"infile\n"
msgstr ""
-#: sunrpc/rpc_main.c:1456
+#: sunrpc/rpc_main.c:1410
#, c-format
msgid "\t%s [-c | -h | -l | -m | -t | -Sc | -Ss | -Sm] [-o outfile] [infile]\n"
msgstr ""
-#: sunrpc/rpc_main.c:1458
+#: sunrpc/rpc_main.c:1412
#, c-format
msgid "\t%s [-s nettype]* [-o outfile] [infile]\n"
msgstr ""
-#: sunrpc/rpc_main.c:1459
+#: sunrpc/rpc_main.c:1413
#, c-format
msgid "\t%s [-n netid]* [-o outfile] [infile]\n"
msgstr ""
-#: sunrpc/rpc_main.c:1467
+#: sunrpc/rpc_main.c:1421
#, c-format
msgid "options:\n"
msgstr ""
-#: sunrpc/rpc_main.c:1468
+#: sunrpc/rpc_main.c:1422
#, c-format
msgid "-a\t\tgenerate all files, including samples\n"
msgstr ""
-#: sunrpc/rpc_main.c:1469
+#: sunrpc/rpc_main.c:1423
#, c-format
msgid "-b\t\tbackward compatibility mode (generates code for SunOS 4.1)\n"
msgstr ""
-#: sunrpc/rpc_main.c:1470
+#: sunrpc/rpc_main.c:1424
#, c-format
msgid "-c\t\tgenerate XDR routines\n"
msgstr ""
-#: sunrpc/rpc_main.c:1471
+#: sunrpc/rpc_main.c:1425
#, c-format
msgid "-C\t\tANSI C mode\n"
msgstr ""
-#: sunrpc/rpc_main.c:1472
+#: sunrpc/rpc_main.c:1426
#, c-format
msgid "-Dname[=value]\tdefine a symbol (same as #define)\n"
msgstr ""
-#: sunrpc/rpc_main.c:1473
+#: sunrpc/rpc_main.c:1427
#, c-format
msgid "-h\t\tgenerate header file\n"
msgstr ""
-#: sunrpc/rpc_main.c:1474
+#: sunrpc/rpc_main.c:1428
#, c-format
msgid "-i size\t\tsize at which to start generating inline code\n"
msgstr ""
-#: sunrpc/rpc_main.c:1475
+#: sunrpc/rpc_main.c:1429
#, c-format
msgid "-I\t\tgenerate code for inetd support in server (for SunOS 4.1)\n"
msgstr ""
-#: sunrpc/rpc_main.c:1476
+#: sunrpc/rpc_main.c:1430
#, c-format
msgid "-K seconds\tserver exits after K seconds of inactivity\n"
msgstr ""
-#: sunrpc/rpc_main.c:1477
+#: sunrpc/rpc_main.c:1431
#, c-format
msgid "-l\t\tgenerate client side stubs\n"
msgstr ""
-#: sunrpc/rpc_main.c:1478
+#: sunrpc/rpc_main.c:1432
#, c-format
msgid "-L\t\tserver errors will be printed to syslog\n"
msgstr ""
-#: sunrpc/rpc_main.c:1479
+#: sunrpc/rpc_main.c:1433
#, c-format
msgid "-m\t\tgenerate server side stubs\n"
msgstr ""
-#: sunrpc/rpc_main.c:1480
+#: sunrpc/rpc_main.c:1434
#, c-format
msgid "-M\t\tgenerate MT-safe code\n"
msgstr ""
-#: sunrpc/rpc_main.c:1481
+#: sunrpc/rpc_main.c:1435
#, c-format
msgid "-n netid\tgenerate server code that supports named netid\n"
msgstr ""
-#: sunrpc/rpc_main.c:1482
+#: sunrpc/rpc_main.c:1436
#, c-format
msgid "-N\t\tsupports multiple arguments and call-by-value\n"
msgstr ""
-#: sunrpc/rpc_main.c:1483
+#: sunrpc/rpc_main.c:1437
#, c-format
msgid "-o outfile\tname of the output file\n"
msgstr ""
-#: sunrpc/rpc_main.c:1484
+#: sunrpc/rpc_main.c:1438
#, c-format
msgid "-s nettype\tgenerate server code that supports named nettype\n"
msgstr ""
-#: sunrpc/rpc_main.c:1485
+#: sunrpc/rpc_main.c:1439
#, c-format
msgid "-Sc\t\tgenerate sample client code that uses remote procedures\n"
msgstr ""
-#: sunrpc/rpc_main.c:1486
+#: sunrpc/rpc_main.c:1440
#, c-format
msgid "-Ss\t\tgenerate sample server code that defines remote procedures\n"
msgstr ""
-#: sunrpc/rpc_main.c:1487
+#: sunrpc/rpc_main.c:1441
#, c-format
msgid "-Sm \t\tgenerate makefile template \n"
msgstr ""
-#: sunrpc/rpc_main.c:1488
+#: sunrpc/rpc_main.c:1442
#, c-format
msgid "-t\t\tgenerate RPC dispatch table\n"
msgstr ""
-#: sunrpc/rpc_main.c:1489
+#: sunrpc/rpc_main.c:1443
#, c-format
msgid "-T\t\tgenerate code to support RPC dispatch tables\n"
msgstr ""
-#: sunrpc/rpc_main.c:1490
+#: sunrpc/rpc_main.c:1444
#, c-format
msgid "-Y path\t\tdirectory name to find C preprocessor (cpp)\n"
msgstr ""
@@ -5270,127 +5428,127 @@ msgstr ""
msgid "svc_run: - poll failed"
msgstr ""
-#: sunrpc/svc_simple.c:81
+#: sunrpc/svc_simple.c:80
#, c-format
msgid "can't reassign procedure number %ld\n"
msgstr ""
-#: sunrpc/svc_simple.c:91
+#: sunrpc/svc_simple.c:90
msgid "couldn't create an rpc server\n"
msgstr ""
-#: sunrpc/svc_simple.c:99
+#: sunrpc/svc_simple.c:98
#, c-format
msgid "couldn't register prog %ld vers %ld\n"
msgstr ""
-#: sunrpc/svc_simple.c:107
+#: sunrpc/svc_simple.c:106
msgid "registerrpc: out of memory\n"
msgstr ""
-#: sunrpc/svc_simple.c:168
+#: sunrpc/svc_simple.c:169
#, c-format
msgid "trouble replying to prog %d\n"
msgstr ""
-#: sunrpc/svc_simple.c:177
+#: sunrpc/svc_simple.c:178
#, c-format
msgid "never registered prog %d\n"
msgstr ""
-#: sunrpc/svc_tcp.c:149
+#: sunrpc/svc_tcp.c:147
msgid "svc_tcp.c - tcp socket creation problem"
msgstr ""
-#: sunrpc/svc_tcp.c:164
+#: sunrpc/svc_tcp.c:162
msgid "svc_tcp.c - cannot getsockname or listen"
msgstr ""
-#: sunrpc/svc_udp.c:122
+#: sunrpc/svc_udp.c:120
msgid "svcudp_create: socket creation problem"
msgstr ""
-#: sunrpc/svc_udp.c:136
+#: sunrpc/svc_udp.c:134
msgid "svcudp_create - cannot getsockname"
msgstr ""
-#: sunrpc/svc_udp.c:168
+#: sunrpc/svc_udp.c:166
msgid "svcudp_create: xp_pad is too small for IP_PKTINFO\n"
msgstr ""
-#: sunrpc/svc_udp.c:476
+#: sunrpc/svc_udp.c:474
msgid "enablecache: cache already enabled"
msgstr ""
-#: sunrpc/svc_udp.c:482
+#: sunrpc/svc_udp.c:480
msgid "enablecache: could not allocate cache"
msgstr ""
-#: sunrpc/svc_udp.c:491
+#: sunrpc/svc_udp.c:489
msgid "enablecache: could not allocate cache data"
msgstr ""
-#: sunrpc/svc_udp.c:499
+#: sunrpc/svc_udp.c:497
msgid "enablecache: could not allocate cache fifo"
msgstr ""
-#: sunrpc/svc_udp.c:535
+#: sunrpc/svc_udp.c:533
msgid "cache_set: victim not found"
msgstr ""
-#: sunrpc/svc_udp.c:546
+#: sunrpc/svc_udp.c:544
msgid "cache_set: victim alloc failed"
msgstr ""
-#: sunrpc/svc_udp.c:553
+#: sunrpc/svc_udp.c:551
msgid "cache_set: could not allocate new rpc_buffer"
msgstr ""
-#: sunrpc/svc_unix.c:148
+#: sunrpc/svc_unix.c:145
msgid "svc_unix.c - AF_UNIX socket creation problem"
msgstr ""
-#: sunrpc/svc_unix.c:164
+#: sunrpc/svc_unix.c:161
msgid "svc_unix.c - cannot getsockname or listen"
msgstr ""
-#: sysdeps/generic/siglist.h:29 sysdeps/unix/siglist.c:27
+#: sysdeps/generic/siglist.h:28
msgid "Hangup"
msgstr ""
-#: sysdeps/generic/siglist.h:30 sysdeps/unix/siglist.c:28
+#: sysdeps/generic/siglist.h:29
msgid "Interrupt"
msgstr ""
-#: sysdeps/generic/siglist.h:31 sysdeps/unix/siglist.c:29
+#: sysdeps/generic/siglist.h:30
msgid "Quit"
msgstr ""
-#: sysdeps/generic/siglist.h:32 sysdeps/unix/siglist.c:30
+#: sysdeps/generic/siglist.h:31
msgid "Illegal instruction"
msgstr ""
-#: sysdeps/generic/siglist.h:33 sysdeps/unix/siglist.c:31
+#: sysdeps/generic/siglist.h:32
msgid "Trace/breakpoint trap"
msgstr ""
-#: sysdeps/generic/siglist.h:34
+#: sysdeps/generic/siglist.h:33
msgid "Aborted"
msgstr ""
-#: sysdeps/generic/siglist.h:35 sysdeps/unix/siglist.c:34
+#: sysdeps/generic/siglist.h:34
msgid "Floating point exception"
msgstr ""
-#: sysdeps/generic/siglist.h:36 sysdeps/unix/siglist.c:35
+#: sysdeps/generic/siglist.h:35
msgid "Killed"
msgstr ""
-#: sysdeps/generic/siglist.h:37 sysdeps/unix/siglist.c:36
+#: sysdeps/generic/siglist.h:36
msgid "Bus error"
msgstr ""
-#: sysdeps/generic/siglist.h:38 sysdeps/unix/siglist.c:37
+#: sysdeps/generic/siglist.h:37
msgid "Segmentation fault"
msgstr ""
@@ -5399,100 +5557,99 @@ msgstr ""
#. TRANS @code{SIGPIPE} signal; this signal terminates the program if not handled
#. TRANS or blocked. Thus, your program will never actually see @code{EPIPE}
#. TRANS unless it has handled or blocked @code{SIGPIPE}.
-#: sysdeps/generic/siglist.h:39 sysdeps/gnu/errlist.c:359
-#: sysdeps/unix/siglist.c:39
+#: sysdeps/generic/siglist.h:38 sysdeps/gnu/errlist.c:359
msgid "Broken pipe"
msgstr ""
-#: sysdeps/generic/siglist.h:40 sysdeps/unix/siglist.c:40
+#: sysdeps/generic/siglist.h:39
msgid "Alarm clock"
msgstr ""
-#: sysdeps/generic/siglist.h:41 sysdeps/unix/siglist.c:41
+#: sysdeps/generic/siglist.h:40
msgid "Terminated"
msgstr ""
-#: sysdeps/generic/siglist.h:42 sysdeps/unix/siglist.c:42
+#: sysdeps/generic/siglist.h:41
msgid "Urgent I/O condition"
msgstr ""
-#: sysdeps/generic/siglist.h:43 sysdeps/unix/siglist.c:43
+#: sysdeps/generic/siglist.h:42
msgid "Stopped (signal)"
msgstr ""
-#: sysdeps/generic/siglist.h:44 sysdeps/unix/siglist.c:44
+#: sysdeps/generic/siglist.h:43
msgid "Stopped"
msgstr ""
-#: sysdeps/generic/siglist.h:45 sysdeps/unix/siglist.c:45
+#: sysdeps/generic/siglist.h:44
msgid "Continued"
msgstr ""
-#: sysdeps/generic/siglist.h:46 sysdeps/unix/siglist.c:46
+#: sysdeps/generic/siglist.h:45
msgid "Child exited"
msgstr ""
-#: sysdeps/generic/siglist.h:47 sysdeps/unix/siglist.c:47
+#: sysdeps/generic/siglist.h:46
msgid "Stopped (tty input)"
msgstr ""
-#: sysdeps/generic/siglist.h:48 sysdeps/unix/siglist.c:48
+#: sysdeps/generic/siglist.h:47
msgid "Stopped (tty output)"
msgstr ""
-#: sysdeps/generic/siglist.h:49 sysdeps/unix/siglist.c:49
+#: sysdeps/generic/siglist.h:48
msgid "I/O possible"
msgstr ""
-#: sysdeps/generic/siglist.h:50 sysdeps/unix/siglist.c:50
+#: sysdeps/generic/siglist.h:49
msgid "CPU time limit exceeded"
msgstr ""
-#: sysdeps/generic/siglist.h:51 sysdeps/unix/siglist.c:51
+#: sysdeps/generic/siglist.h:50
msgid "File size limit exceeded"
msgstr ""
-#: sysdeps/generic/siglist.h:52 sysdeps/unix/siglist.c:52
+#: sysdeps/generic/siglist.h:51
msgid "Virtual timer expired"
msgstr ""
-#: sysdeps/generic/siglist.h:53 sysdeps/unix/siglist.c:53
+#: sysdeps/generic/siglist.h:52
msgid "Profiling timer expired"
msgstr ""
-#: sysdeps/generic/siglist.h:54 sysdeps/unix/siglist.c:54
+#: sysdeps/generic/siglist.h:53
msgid "Window changed"
msgstr ""
-#: sysdeps/generic/siglist.h:55 sysdeps/unix/siglist.c:56
+#: sysdeps/generic/siglist.h:54
msgid "User defined signal 1"
msgstr ""
-#: sysdeps/generic/siglist.h:56 sysdeps/unix/siglist.c:57
+#: sysdeps/generic/siglist.h:55
msgid "User defined signal 2"
msgstr ""
-#: sysdeps/generic/siglist.h:60 sysdeps/unix/siglist.c:33
+#: sysdeps/generic/siglist.h:59
msgid "EMT trap"
msgstr ""
-#: sysdeps/generic/siglist.h:63 sysdeps/unix/siglist.c:38
+#: sysdeps/generic/siglist.h:62
msgid "Bad system call"
msgstr ""
-#: sysdeps/generic/siglist.h:66
+#: sysdeps/generic/siglist.h:65
msgid "Stack fault"
msgstr ""
-#: sysdeps/generic/siglist.h:69
+#: sysdeps/generic/siglist.h:68
msgid "Information request"
msgstr ""
-#: sysdeps/generic/siglist.h:71
+#: sysdeps/generic/siglist.h:70
msgid "Power failure"
msgstr ""
-#: sysdeps/generic/siglist.h:74 sysdeps/unix/siglist.c:55
+#: sysdeps/generic/siglist.h:73
msgid "Resource lost"
msgstr ""
@@ -5534,8 +5691,8 @@ msgstr ""
#. TRANS Argument list too long; used when the arguments passed to a new program
#. TRANS being executed with one of the @code{exec} functions (@pxref{Executing a
-#. TRANS File}) occupy too much memory space. This condition never arises in the
-#. TRANS GNU system.
+#. TRANS File}) occupy too much memory space. This condition never arises on
+#. TRANS @gnuhurdsystems{}.
#: sysdeps/gnu/errlist.c:94
msgid "Argument list too long"
msgstr ""
@@ -5575,7 +5732,7 @@ msgid "Cannot allocate memory"
msgstr ""
#. TRANS Bad address; an invalid pointer was detected.
-#. TRANS In the GNU system, this error never happens; you get a signal instead.
+#. TRANS On @gnuhurdsystems{}, this error never happens; you get a signal instead.
#: sysdeps/gnu/errlist.c:167
msgid "Bad address"
msgstr ""
@@ -5643,7 +5800,7 @@ msgstr ""
#. TRANS There are too many distinct file openings in the entire system. Note
#. TRANS that any number of linked channels count as just one file opening; see
-#. TRANS @ref{Linked Channels}. This error never occurs in the GNU system.
+#. TRANS @ref{Linked Channels}. This error never occurs on @gnuhurdsystems{}.
#: sysdeps/gnu/errlist.c:275
msgid "Too many open files in system"
msgstr ""
@@ -5658,7 +5815,7 @@ msgstr ""
#. TRANS write to a file that is currently being executed. Often using a
#. TRANS debugger to run a program is considered having it open for writing and
#. TRANS will cause this error. (The name stands for ``text file busy''.) This
-#. TRANS is not an error in the GNU system; the text is copied as necessary.
+#. TRANS is not an error on @gnuhurdsystems{}; the text is copied as necessary.
#: sysdeps/gnu/errlist.c:298
msgid "Text file busy"
msgstr ""
@@ -5705,7 +5862,7 @@ msgstr ""
#. TRANS Resource temporarily unavailable; the call might work if you try again
#. TRANS later. The macro @code{EWOULDBLOCK} is another name for @code{EAGAIN};
-#. TRANS they are always the same in the GNU C library.
+#. TRANS they are always the same in @theglibc{}.
#. TRANS
#. TRANS This error can happen in a few different situations:
#. TRANS
@@ -5736,7 +5893,7 @@ msgstr ""
msgid "Resource temporarily unavailable"
msgstr ""
-#. TRANS In the GNU C library, this is another name for @code{EAGAIN} (above).
+#. TRANS In @theglibc{}, this is another name for @code{EAGAIN} (above).
#. TRANS The values are always the same, on every operating system.
#. TRANS
#. TRANS C libraries in many older Unix systems have @code{EWOULDBLOCK} as a
@@ -5799,7 +5956,7 @@ msgstr ""
#. TRANS The operation you requested is not supported. Some socket functions
#. TRANS don't make sense for all types of sockets, and others may not be
-#. TRANS implemented for all communications protocols. In the GNU system, this
+#. TRANS implemented for all communications protocols. On @gnuhurdsystems{}, this
#. TRANS error can happen for many calls when the object does not support the
#. TRANS particular operation; it is a generic indication that the server knows
#. TRANS nothing to do for that call.
@@ -5966,7 +6123,7 @@ msgstr ""
#. TRANS An attempt was made to NFS-mount a remote file system with a file name that
#. TRANS already specifies an NFS-mounted file.
#. TRANS (This is an error on some operating systems, but we expect it to work
-#. TRANS properly on the GNU system, making this error code impossible.)
+#. TRANS properly on @gnuhurdsystems{}, making this error code impossible.)
#: sysdeps/gnu/errlist.c:799
msgid "Object is remote"
msgstr ""
@@ -5997,7 +6154,7 @@ msgid "RPC bad procedure for program"
msgstr ""
#. TRANS No locks available. This is used by the file locking facilities; see
-#. TRANS @ref{File Locks}. This error is never generated by the GNU system, but
+#. TRANS @ref{File Locks}. This error is never generated by @gnuhurdsystems{}, but
#. TRANS it can result from an operation to an NFS server running another
#. TRANS operating system.
#: sysdeps/gnu/errlist.c:856
@@ -6054,7 +6211,7 @@ msgstr ""
msgid "Invalid or incomplete multibyte or wide character"
msgstr ""
-#. TRANS In the GNU system, servers supporting the @code{term} protocol return
+#. TRANS On @gnuhurdsystems{}, servers supporting the @code{term} protocol return
#. TRANS this error for certain operations when the caller is not in the
#. TRANS foreground process group of the terminal. Users do not usually see this
#. TRANS error because functions such as @code{read} and @code{write} translate
@@ -6064,7 +6221,7 @@ msgstr ""
msgid "Inappropriate operation for background process"
msgstr ""
-#. TRANS In the GNU system, opening a file returns this error when the file is
+#. TRANS On @gnuhurdsystems{}, opening a file returns this error when the file is
#. TRANS translated by a program and the translator program dies while starting
#. TRANS up, before it has connected to the file.
#: sysdeps/gnu/errlist.c:955
@@ -6329,7 +6486,11 @@ msgstr ""
msgid "Operation not possible due to RF-kill"
msgstr ""
-#: sysdeps/mach/_strerror.c:57
+#: sysdeps/gnu/errlist.c:1469
+msgid "Memory page has hardware error"
+msgstr ""
+
+#: sysdeps/mach/_strerror.c:56
msgid "Error in unknown error system: "
msgstr ""
@@ -6401,37 +6562,24 @@ msgstr ""
msgid "Parameter string not correctly encoded"
msgstr ""
-#: sysdeps/unix/siglist.c:26
-msgid "Signal 0"
-msgstr ""
-
-#: sysdeps/unix/siglist.c:32
-msgid "IOT trap"
-msgstr ""
-
-#: sysdeps/unix/sysv/linux/i386/readelflib.c:49
+#: sysdeps/unix/sysv/linux/i386/readelflib.c:65
#, c-format
msgid "%s is for unknown machine %d.\n"
msgstr ""
-#: sysdeps/unix/sysv/linux/ia64/makecontext.c:63
-#, c-format
-msgid "makecontext: does not know how to handle more than 8 arguments\n"
-msgstr ""
-
-#: sysdeps/unix/sysv/linux/lddlibc4.c:61
+#: sysdeps/unix/sysv/linux/lddlibc4.c:60
#, c-format
msgid ""
"Usage: lddlibc4 FILE\n"
"\n"
msgstr ""
-#: sysdeps/unix/sysv/linux/lddlibc4.c:82
+#: sysdeps/unix/sysv/linux/lddlibc4.c:81
#, c-format
msgid "cannot open `%s'"
msgstr ""
-#: sysdeps/unix/sysv/linux/lddlibc4.c:86
+#: sysdeps/unix/sysv/linux/lddlibc4.c:85
#, c-format
msgid "cannot read header from `%s'"
msgstr ""
@@ -6457,7 +6605,7 @@ msgstr ""
msgid "%s: warning: zone \"%s\" abbreviation \"%s\" %s\n"
msgstr ""
-#: timezone/zdump.c:242
+#: timezone/zdump.c:244
#, c-format
msgid ""
"%s: usage is %s [ --version ] [ --help ] [ -v ] [ -c [loyear,]hiyear ] "
@@ -6466,16 +6614,16 @@ msgid ""
"Report bugs to tz@elsie.nci.nih.gov.\n"
msgstr ""
-#: timezone/zdump.c:311
+#: timezone/zdump.c:313
#, c-format
msgid "%s: wild -c argument %s\n"
msgstr ""
-#: timezone/zdump.c:398
+#: timezone/zdump.c:400
msgid "Error writing to standard output"
msgstr ""
-#: timezone/zdump.c:421
+#: timezone/zdump.c:423
#, c-format
msgid ""
"%s: use of -v on system with floating time_t other than float or double\n"
@@ -6606,7 +6754,7 @@ msgstr ""
msgid "expected continuation line not found"
msgstr ""
-#: timezone/zic.c:943 timezone/zic.c:2480 timezone/zic.c:2499
+#: timezone/zic.c:943 timezone/zic.c:2541 timezone/zic.c:2560
msgid "time overflow"
msgstr ""
@@ -6747,100 +6895,100 @@ msgstr ""
msgid "%s: Can't create %s: %s\n"
msgstr ""
-#: timezone/zic.c:1726
+#: timezone/zic.c:1773
#, c-format
msgid "%s: Error writing %s\n"
msgstr ""
-#: timezone/zic.c:2019
+#: timezone/zic.c:2070
msgid "no POSIX environment variable for zone"
msgstr ""
-#: timezone/zic.c:2176
+#: timezone/zic.c:2237
msgid "can't determine time zone abbreviation to use just after until time"
msgstr ""
-#: timezone/zic.c:2222
+#: timezone/zic.c:2283
msgid "too many transitions?!"
msgstr ""
-#: timezone/zic.c:2241
+#: timezone/zic.c:2302
msgid "internal error - addtype called with bad isdst"
msgstr ""
-#: timezone/zic.c:2245
+#: timezone/zic.c:2306
msgid "internal error - addtype called with bad ttisstd"
msgstr ""
-#: timezone/zic.c:2249
+#: timezone/zic.c:2310
msgid "internal error - addtype called with bad ttisgmt"
msgstr ""
-#: timezone/zic.c:2268
+#: timezone/zic.c:2329
msgid "too many local time types"
msgstr ""
-#: timezone/zic.c:2272
+#: timezone/zic.c:2333
msgid "UTC offset out of range"
msgstr ""
-#: timezone/zic.c:2300
+#: timezone/zic.c:2361
msgid "too many leap seconds"
msgstr ""
-#: timezone/zic.c:2306
+#: timezone/zic.c:2367
msgid "repeated leap second moment"
msgstr ""
-#: timezone/zic.c:2358
+#: timezone/zic.c:2419
msgid "Wild result from command execution"
msgstr ""
-#: timezone/zic.c:2359
+#: timezone/zic.c:2420
#, c-format
msgid "%s: command was '%s', result was %d\n"
msgstr ""
-#: timezone/zic.c:2457
+#: timezone/zic.c:2518
msgid "Odd number of quotation marks"
msgstr ""
-#: timezone/zic.c:2546
+#: timezone/zic.c:2607
msgid "use of 2/29 in non leap-year"
msgstr ""
-#: timezone/zic.c:2581
+#: timezone/zic.c:2642
msgid ""
"rule goes past start/end of month--will not work with pre-2004 versions of "
"zic"
msgstr ""
-#: timezone/zic.c:2613
+#: timezone/zic.c:2674
msgid "time zone abbreviation lacks alphabetic at start"
msgstr ""
-#: timezone/zic.c:2615
+#: timezone/zic.c:2676
msgid "time zone abbreviation has more than 3 alphabetics"
msgstr ""
-#: timezone/zic.c:2617
+#: timezone/zic.c:2678
msgid "time zone abbreviation has too many alphabetics"
msgstr ""
-#: timezone/zic.c:2627
+#: timezone/zic.c:2688
msgid "time zone abbreviation differs from POSIX standard"
msgstr ""
-#: timezone/zic.c:2639
+#: timezone/zic.c:2700
msgid "too many, or too long, time zone abbreviations"
msgstr ""
-#: timezone/zic.c:2680
+#: timezone/zic.c:2741
#, c-format
msgid "%s: Can't create directory %s: %s\n"
msgstr ""
-#: timezone/zic.c:2702
+#: timezone/zic.c:2763
#, c-format
msgid "%s: %d did not sign extend correctly\n"
msgstr ""
diff --git a/po/ru.po b/po/ru.po
index e29702c062..ede6d80486 100644
--- a/po/ru.po
+++ b/po/ru.po
@@ -1120,7 +1120,7 @@ msgstr "ОбÑзательные аргументы Ð´Ð»Ñ Ð´Ð»Ð¸Ð½Ð½Ñ‹Ñ… клю
#: elf/sotruss.ksh:56
msgid "%s: option requires an argument -- '%s'\\n"
-msgstr "%s: ключ должен иÑпользоватьÑÑ Ñ Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚Ð¾Ð¼ — «%c»\\n"
+msgstr "%s: ключ должен иÑпользоватьÑÑ Ñ Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚Ð¾Ð¼ — «%s»\\n"
#: elf/sotruss.ksh:57 elf/sotruss.ksh:68 elf/sotruss.ksh:134
msgid "Try \\`%s --help' or \\`%s --usage' for more information.\\n"
diff --git a/po/vi.po b/po/vi.po
index ed69b1ec36..c10ae890a5 100644
--- a/po/vi.po
+++ b/po/vi.po
@@ -1,21 +1,26 @@
# Vietnamese translation for LibC.
-# Copyright © 2010 Free Software Foundation, Inc.
+# Copyright © 2012 Free Software Foundation, Inc.
# This file is distributed under the same license as the glibc package.
# Clytie Siddall <clytie@riverland.net.au>, 2008-2010.
+# Trần Ngá»c Quân <vnwildman@gmail.com>, 2012.
#
msgid ""
msgstr ""
-"Project-Id-Version: libc 2.11.1\n"
+"Project-Id-Version: libc 2.14\n"
"Report-Msgid-Bugs-To: http://www.gnu.org/software/libc/bugs.html\n"
-"POT-Creation-Date: 2009-02-06 12:40-0800\n"
-"PO-Revision-Date: 2010-04-22 23:22+0930\n"
-"Last-Translator: Clytie Siddall <clytie@riverland.net.au>\n"
+"POT-Creation-Date: 2011-05-31 00:06-0400\n"
+"PO-Revision-Date: 2012-03-28 14:21+0700\n"
+"Last-Translator: Trần Ngá»c Quân <vnwildman@gmail.com>\n"
"Language-Team: Vietnamese <vi-VN@googlegroups.com>\n"
+"Language: vi\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=1; plural=0;\n"
"X-Generator: LocFactoryEditor 1.8\n"
+"X-Poedit-Language: Vietnamese\n"
+"X-Poedit-Country: VIET NAM\n"
+"X-Poedit-SourceCharset: utf-8\n"
#: argp/argp-help.c:228
#, c-format
@@ -80,7 +85,7 @@ msgstr "In ra phiên bản chương trình"
#: argp/argp-parse.c:183
msgid "(PROGRAM ERROR) No version known!?"
-msgstr "LỖI CHƯƠNG TRÌNH) Không có phiên bản đã biết ?"
+msgstr "(LỖI CHƯƠNG TRÌNH) Không có phiên bản đã biết!?"
#: argp/argp-parse.c:623
#, c-format
@@ -91,15 +96,19 @@ msgstr "%s: Quá nhiá»u đối số\n"
msgid "(PROGRAM ERROR) Option should have been recognized!?"
msgstr "(Lá»–I CHƯƠNG TRÃŒNH) Nên nhận biệt tùy chá»n mà chÆ°a?"
-#: assert/assert-perr.c:57
+#: assert/assert-perr.c:37
#, c-format
msgid "%s%s%s:%u: %s%sUnexpected error: %s.\n"
msgstr "%s%s%s:%u: %s%sGặp lá»—i bất thÆ°á»ng: %s.\n"
-#: assert/assert.c:57
+#: assert/assert.c:105
#, c-format
-msgid "%s%s%s:%u: %s%sAssertion `%s' failed.\n"
-msgstr "%s%s%s:%u: %s%sKhẳng định « %s » bị lỗi.\n"
+msgid ""
+"%s%s%s:%u: %s%sAssertion `%s' failed.\n"
+"%n"
+msgstr ""
+"%s%s%s:%u: %s%sKhẳng định `%s' gặp lỗi.\n"
+"%n"
#: catgets/gencat.c:110 catgets/gencat.c:114 nscd/nscd.c:100 nss/makedb.c:61
msgid "NAME"
@@ -135,14 +144,13 @@ msgstr ""
"[TẬP_TIN_XUẤT [TẬP_TIN_NHẬP]...]"
#: catgets/gencat.c:232 debug/pcprofiledump.c:208 debug/xtrace.sh:58
-#: elf/ldconfig.c:302 elf/ldd.bash.in:56 elf/sln.c:86 elf/sprof.c:360
-#: iconv/iconv_prog.c:408 iconv/iconvconfig.c:380 locale/programs/locale.c:278
-#: locale/programs/localedef.c:371 login/programs/pt_chown.c:88
-#: malloc/memusage.sh:65 malloc/memusagestat.c:533 nscd/nscd.c:415
-#: nss/getent.c:842 nss/makedb.c:231 posix/getconf.c:1030
-#: sunrpc/rpc_main.c:1494 sunrpc/rpcinfo.c:699
+#: elf/ldconfig.c:302 elf/ldd.bash.in:56 elf/sln.c:86 elf/sotruss.ksh:49
+#: elf/sprof.c:371 iconv/iconv_prog.c:408 iconv/iconvconfig.c:380
+#: locale/programs/locale.c:278 locale/programs/localedef.c:371
+#: login/programs/pt_chown.c:92 malloc/memusage.sh:65
+#: malloc/memusagestat.c:539 nscd/nscd.c:415 nss/getent.c:918 nss/makedb.c:231
+#: posix/getconf.c:1122 sunrpc/rpc_main.c:1492 sunrpc/rpcinfo.c:691
#: sysdeps/unix/sysv/linux/lddlibc4.c:62
-#, c-format
msgid ""
"For bug reporting instructions, please see:\n"
"<http://www.gnu.org/software/libc/bugs.html>.\n"
@@ -151,11 +159,11 @@ msgstr ""
"<http://www.gnu.org/software/libc/bugs.html>.\n"
#: catgets/gencat.c:246 debug/pcprofiledump.c:222 debug/xtrace.sh:66
-#: elf/ldconfig.c:316 elf/ldd.bash.in:39 elf/sprof.c:375
+#: elf/ldconfig.c:316 elf/ldd.bash.in:39 elf/sotruss.ksh:76 elf/sprof.c:386
#: iconv/iconv_prog.c:423 iconv/iconvconfig.c:395 locale/programs/locale.c:293
-#: locale/programs/localedef.c:387 login/programs/pt_chown.c:59
-#: malloc/memusage.sh:73 malloc/memusagestat.c:551 nscd/nscd.c:429
-#: nss/getent.c:81 nss/makedb.c:245 posix/getconf.c:1012
+#: locale/programs/localedef.c:387 login/programs/pt_chown.c:63
+#: malloc/memusage.sh:73 malloc/memusagestat.c:557 nscd/nscd.c:429
+#: nss/getent.c:87 nss/makedb.c:245 posix/getconf.c:1104
#: sysdeps/unix/sysv/linux/lddlibc4.c:69
#, c-format
msgid ""
@@ -169,11 +177,11 @@ msgstr ""
"KHẢ NÄ‚NG BÃN HAY KHẢ NÄ‚NG LÀM ÄƯỢC VIỆC DỨT KHOÃT.\n"
#: catgets/gencat.c:251 debug/pcprofiledump.c:227 debug/xtrace.sh:70
-#: elf/ldconfig.c:321 elf/sprof.c:381 iconv/iconv_prog.c:428
+#: elf/ldconfig.c:321 elf/sprof.c:392 iconv/iconv_prog.c:428
#: iconv/iconvconfig.c:400 locale/programs/locale.c:298
#: locale/programs/localedef.c:392 malloc/memusage.sh:77
-#: malloc/memusagestat.c:556 nscd/nscd.c:434 nss/getent.c:86 nss/makedb.c:250
-#: posix/getconf.c:1017
+#: malloc/memusagestat.c:562 nscd/nscd.c:434 nss/getent.c:92 nss/makedb.c:250
+#: posix/getconf.c:1109
#, c-format
msgid "Written by %s.\n"
msgstr "Tác giả: %s.\n"
@@ -293,13 +301,13 @@ msgstr "kích cỡ con trỠkhông hợp lệ"
msgid "Usage: xtrace [OPTION]... PROGRAM [PROGRAMOPTION]...\\n"
msgstr "Sử dụng: xtrace [TÙY CHỌN]... CHƯƠNG TRÌNH [TÙY_CHỌN_CHƯƠNG_TRÌNH]...\\n"
-#: debug/xtrace.sh:33
-msgid "Try \\`xtrace --help' for more information.\\n"
-msgstr "Hãy thử lệnh trợ giúp « xtrace --help » để xem thông tin thêm.\\n"
+#: debug/xtrace.sh:33 malloc/memusage.sh:27
+msgid "Try \\`%s --help' or `%s --usage' for more information.\\n"
+msgstr "Hãy thử câu lệnh « %s --help » (trợ giúp) hoặc « %s --usage » (cách sử dụng) để xem thêm thông tin.\\n"
#: debug/xtrace.sh:39
-msgid "xtrace: option \\`$1' requires an argument.\\n"
-msgstr "xtrace: tùy chá»n « $1 » cần thiết đối số.\\n"
+msgid "%s: option '%s' requires an argument.\\n"
+msgstr "%s: tùy chá»n '%s' yêu cầu má»™t tham số.\\n"
#: debug/xtrace.sh:46
msgid ""
@@ -378,7 +386,7 @@ msgstr "Hệ Ä‘iá»u hành không rõ"
msgid ", OS ABI: %s %d.%d.%d"
msgstr ", OS ABI: %s %d.%d.%d"
-#: elf/cache.c:134 elf/ldconfig.c:1289
+#: elf/cache.c:134 elf/ldconfig.c:1305
#, c-format
msgid "Can't open cache file %s\n"
msgstr "Không thể mở tập tin nhớ tạm %s\n"
@@ -418,11 +426,11 @@ msgstr "Lá»—i thay đổi quyá»n truy cập của %s vào %#o"
msgid "Renaming of %s to %s failed"
msgstr "Lỗi thay đổi tên %s thành %s"
-#: elf/dl-close.c:378 elf/dl-open.c:460
+#: elf/dl-close.c:387 elf/dl-open.c:397
msgid "cannot create scope list"
msgstr "không thể tạo danh sách phạm vi"
-#: elf/dl-close.c:725
+#: elf/dl-close.c:767
msgid "shared object not open"
msgstr "chưa mở đối tượng dùng chung"
@@ -430,7 +438,7 @@ msgstr "chưa mở đối tượng dùng chung"
msgid "DST not allowed in SUID/SGID programs"
msgstr "Không cho phép DST trong chương trình kiểu SUID/SGID"
-#: elf/dl-deps.c:127 elf/dl-open.c:282
+#: elf/dl-deps.c:127
msgid "empty dynamic string token substitution"
msgstr "sự thay thế hiệu bài chuỗi động trống"
@@ -443,11 +451,11 @@ msgstr "không thể nạp bổ trợ « %s » do sự thay thế hiệu bài ch
msgid "cannot allocate dependency list"
msgstr "không thể cấp phát danh sách quan hệ phụ thuộc"
-#: elf/dl-deps.c:510 elf/dl-deps.c:565
+#: elf/dl-deps.c:514 elf/dl-deps.c:574
msgid "cannot allocate symbol search list"
msgstr "không thể cấp phát danh sách tìm kiếm ký hiệu"
-#: elf/dl-deps.c:550
+#: elf/dl-deps.c:554
msgid "Filters not supported with LD_TRACE_PRELINKING"
msgstr "Không há»— trợ bá»™ lá»c vá»›i LD_TRACE_PRELINKING"
@@ -471,205 +479,213 @@ msgstr "không thể ánh xạ trang cho bảng fptr"
msgid "internal error: symidx out of range of fptr table"
msgstr "lỗi nội bộ : symidx ở ngoại phạm vi của bảng fptr"
-#: elf/dl-load.c:372
+#: elf/dl-load.c:471
msgid "cannot allocate name record"
msgstr "không thể cấp phát mục ghi tên"
-#: elf/dl-load.c:474 elf/dl-load.c:582 elf/dl-load.c:667 elf/dl-load.c:780
+#: elf/dl-load.c:548 elf/dl-load.c:664 elf/dl-load.c:749 elf/dl-load.c:862
msgid "cannot create cache for search path"
msgstr "không thể tạo bá»™ nhá»› tạm cho Ä‘Æ°á»ng dẫn tìm kiếm"
-#: elf/dl-load.c:565
+#: elf/dl-load.c:639
msgid "cannot create RUNPATH/RPATH copy"
msgstr "không thể tạo bản sao RUNPATH/RPATH"
-#: elf/dl-load.c:653
+#: elf/dl-load.c:735
msgid "cannot create search path array"
msgstr "không thể tạo mảng Ä‘Æ°á»ng dẫn tìm kiếm"
-#: elf/dl-load.c:864
+#: elf/dl-load.c:931
msgid "cannot stat shared object"
msgstr "không thể lấy trạng thái vỠđối tượng dùng chung"
-#: elf/dl-load.c:934
+#: elf/dl-load.c:1009
msgid "cannot open zero fill device"
msgstr "không thể mở thiết bị Ä‘iá»n số không"
-#: elf/dl-load.c:979 elf/dl-load.c:2215
+#: elf/dl-load.c:1055 elf/dl-load.c:2313
msgid "cannot create shared object descriptor"
msgstr "không thể tạo bộ mô tả đối tượng dùng chung"
-#: elf/dl-load.c:998 elf/dl-load.c:1647 elf/dl-load.c:1739
+#: elf/dl-load.c:1074 elf/dl-load.c:1730 elf/dl-load.c:1833
msgid "cannot read file data"
msgstr "không thể Ä‘á»c dữ liệu tập tin"
-#: elf/dl-load.c:1042
+#: elf/dl-load.c:1120
msgid "ELF load command alignment not page-aligned"
msgstr "Sắp hàng câu lệnh nạp ELF không phải sắp hàng theo trang"
-#: elf/dl-load.c:1049
+#: elf/dl-load.c:1127
msgid "ELF load command address/offset not properly aligned"
msgstr "Äịa chỉ/bù của câu lệnh nạp ELF không phải được sắp hàng đúng"
-#: elf/dl-load.c:1132
+#: elf/dl-load.c:1210
msgid "cannot allocate TLS data structures for initial thread"
msgstr "không thể cấp phát cấu trúc dữ liệu TLS đối với mạch đầu tiên"
-#: elf/dl-load.c:1155
+#: elf/dl-load.c:1233
msgid "cannot handle TLS data"
msgstr "không thể xử lý dữ liệu TLS"
-#: elf/dl-load.c:1174
+#: elf/dl-load.c:1252
msgid "object file has no loadable segments"
msgstr "tập tin đối tượng không có đoạn nạp được"
-#: elf/dl-load.c:1210
+#: elf/dl-load.c:1288
msgid "failed to map segment from shared object"
msgstr "lỗi ánh xạ đoạn từ đối tượng dùng chung"
-#: elf/dl-load.c:1236
+#: elf/dl-load.c:1314
msgid "cannot dynamically load executable"
msgstr "không thể nạp động tập tin thực hiện được"
-#: elf/dl-load.c:1298
+#: elf/dl-load.c:1376
msgid "cannot change memory protections"
msgstr "không thể thay đổi sự bảo vệ bộ nhớ"
-#: elf/dl-load.c:1317
+#: elf/dl-load.c:1395
msgid "cannot map zero-fill pages"
msgstr "không thể ánh xạ trang Ä‘iá»n số không"
-#: elf/dl-load.c:1331
+#: elf/dl-load.c:1409
msgid "object file has no dynamic section"
msgstr "tập tin đối tượng không có phần động"
-#: elf/dl-load.c:1354
+#: elf/dl-load.c:1432
msgid "shared object cannot be dlopen()ed"
msgstr "đối tượng dùng chung không thể được dlopen()"
-#: elf/dl-load.c:1367
+#: elf/dl-load.c:1445
msgid "cannot allocate memory for program header"
msgstr "không thể cấp phát bộ nhớ cho phần đầu chương trình"
-#: elf/dl-load.c:1384 elf/dl-open.c:218
+#: elf/dl-load.c:1462 elf/dl-open.c:180
msgid "invalid caller"
msgstr "bá»™ gá»i không hợp lệ"
-#: elf/dl-load.c:1423
+#: elf/dl-load.c:1501
msgid "cannot enable executable stack as shared object requires"
msgstr "không thể hiệu lực đống thực hiện được theo yêu cầu của đối tượng dùng chung"
-#: elf/dl-load.c:1436
+#: elf/dl-load.c:1514
msgid "cannot close file descriptor"
msgstr "không thể đóng bộ mô tả tập tin"
-#: elf/dl-load.c:1647
+#: elf/dl-load.c:1730
msgid "file too short"
msgstr "tập tin quá ngắn"
-#: elf/dl-load.c:1676
+#: elf/dl-load.c:1766
msgid "invalid ELF header"
msgstr "phần đầu ELF không hợp lệ"
-#: elf/dl-load.c:1688
+#: elf/dl-load.c:1778
msgid "ELF file data encoding not big-endian"
msgstr "Bảng mã dữ liệu tập tin ELF không có kiểu vỠcuối lớn"
-#: elf/dl-load.c:1690
+#: elf/dl-load.c:1780
msgid "ELF file data encoding not little-endian"
msgstr "Bảng mã dữ liệu tập tin ELF không có kiểu vá» cuối nhá»"
-#: elf/dl-load.c:1694
+#: elf/dl-load.c:1784
msgid "ELF file version ident does not match current one"
msgstr "ident của phiên bản tập tin ELF không tÆ°Æ¡ng ứng vá»›i Ä‘iá»u hiện thá»i"
-#: elf/dl-load.c:1698
+#: elf/dl-load.c:1788
msgid "ELF file OS ABI invalid"
msgstr "Hệ Ä‘iá»u hành ABI của tập tin ELF không phải hợp lệ"
-#: elf/dl-load.c:1700
+#: elf/dl-load.c:1791
msgid "ELF file ABI version invalid"
msgstr "Phiên bản ABI của tập tin ELF không phải hợp lệ"
-#: elf/dl-load.c:1703
+#: elf/dl-load.c:1794
+msgid "nonzero padding in e_ident"
+msgstr "không có phần đệm số không trong e_ident"
+
+#: elf/dl-load.c:1797
msgid "internal error"
msgstr "lá»—i ná»™i bá»™"
-#: elf/dl-load.c:1710
+#: elf/dl-load.c:1804
msgid "ELF file version does not match current one"
msgstr "Phiên bản tập tin ELF không tÆ°Æ¡ng ứng vá»›i Ä‘iá»u hiện thá»i"
-#: elf/dl-load.c:1718
+#: elf/dl-load.c:1812
msgid "only ET_DYN and ET_EXEC can be loaded"
msgstr "chỉ có thể nạp ET_DYN và ET_EXEC"
-#: elf/dl-load.c:1724
+#: elf/dl-load.c:1818
msgid "ELF file's phentsize not the expected size"
msgstr "kích cỡ phentsize của tập tin ELF là bất thÆ°á»ng"
-#: elf/dl-load.c:2231
+#: elf/dl-load.c:2332
msgid "wrong ELF class: ELFCLASS64"
msgstr "hạng ELF không đúng: ELFCLASS64"
-#: elf/dl-load.c:2232
+#: elf/dl-load.c:2333
msgid "wrong ELF class: ELFCLASS32"
msgstr "hạng ELF không đúng: ELFCLASS32"
-#: elf/dl-load.c:2235
+#: elf/dl-load.c:2336
msgid "cannot open shared object file"
msgstr "không thể mở tập tin đối tượng dùng chung"
-#: elf/dl-lookup.c:356
+#: elf/dl-lookup.c:757
msgid "relocation error"
msgstr "lỗi cấp định vị lại"
-#: elf/dl-lookup.c:384
+#: elf/dl-lookup.c:785
msgid "symbol lookup error"
msgstr "lỗi tra cứu ký hiệu"
-#: elf/dl-open.c:114
+#: elf/dl-open.c:115
msgid "cannot extend global scope"
msgstr "không thể kéo dài phạm vi toàn cục"
-#: elf/dl-open.c:512
+#: elf/dl-open.c:440
msgid "TLS generation counter wrapped! Please report this."
msgstr "Bá»™ đếm tạo TLS đã bao bá»c ! Hãy thông báo."
-#: elf/dl-open.c:549
+#: elf/dl-open.c:462
+msgid "cannot load any more object with static TLS"
+msgstr "không thể tải thêm đối tượng với TLS tĩnh"
+
+#: elf/dl-open.c:511
msgid "invalid mode for dlopen()"
msgstr "chế độ không hợp lệ đối với dlopen()"
-#: elf/dl-open.c:566
+#: elf/dl-open.c:528
msgid "no more namespaces available for dlmopen()"
msgstr "không có sẵn miá»n tên thêm nữa đối vá»›i dlmopen()"
-#: elf/dl-open.c:579
+#: elf/dl-open.c:547
msgid "invalid target namespace in dlmopen()"
msgstr "miá»n tên đích không hợp lệ trong dlmopen()"
-#: elf/dl-reloc.c:121
+#: elf/dl-reloc.c:120
msgid "cannot allocate memory in static TLS block"
msgstr "không thể cấp phát bộ nhớ trong khối TLS tĩnh."
-#: elf/dl-reloc.c:211
+#: elf/dl-reloc.c:212
msgid "cannot make segment writable for relocation"
msgstr "không thể làm cho đoạn có khả năng ghi để định vị lại"
-#: elf/dl-reloc.c:277
+#: elf/dl-reloc.c:275
#, c-format
msgid "%s: no PLTREL found in object %s\n"
msgstr "%s: không tìm thấy PLTREL trong đối tượng %s\n"
-#: elf/dl-reloc.c:288
+#: elf/dl-reloc.c:286
#, c-format
msgid "%s: out of memory to store relocation results for %s\n"
msgstr "%s: không đủ bộ nhớ để cất giữ kết quả định vị lại đối với %s\n"
-#: elf/dl-reloc.c:304
+#: elf/dl-reloc.c:302
msgid "cannot restore segment prot after reloc"
msgstr "không thể phục hồi giao thức (prot) đoạn sau khi định vị lại"
-#: elf/dl-reloc.c:329
+#: elf/dl-reloc.c:331
msgid "cannot apply additional memory protection after relocation"
msgstr "không thể áp dụng sự bảo vệ bộ nhớ thêm sau khi định vị lại"
@@ -677,14 +693,18 @@ msgstr "không thể áp dụng sự bảo vệ bộ nhớ thêm sau khi định
msgid "RTLD_NEXT used in code not dynamically loaded"
msgstr "RTLD_NEXT được dùng trong mã không phải được nạp động"
-#: elf/dl-sysdep.c:481 elf/dl-sysdep.c:493
+#: elf/dl-sysdep.c:488 elf/dl-sysdep.c:500
msgid "cannot create capability list"
msgstr "không thể tạo danh sách khả năng"
-#: elf/dl-tls.c:864
+#: elf/dl-tls.c:861
msgid "cannot create TLS data structures"
msgstr "không thể tạo các cấu trúc dữ liệu TLS"
+#: elf/dl-version.c:172
+msgid "version lookup error"
+msgstr "lỗi tra cứu phiên bản"
+
#: elf/dl-version.c:303
msgid "cannot allocate version reference table"
msgstr "không thể cấp phát bảng tham chiếu phiên bản"
@@ -767,146 +787,146 @@ msgstr "ÄÆ°á»ng dẫn « %s » được Ä‘Æ°a ra nhiá»u lần"
msgid "%s is not a known library type"
msgstr "« %s » không phải là kiểu thư viện đã biết"
-#: elf/ldconfig.c:404
+#: elf/ldconfig.c:407
#, c-format
msgid "Can't stat %s"
msgstr "Không thể lấy trạng thái vỠ%s"
-#: elf/ldconfig.c:478
+#: elf/ldconfig.c:481
#, c-format
msgid "Can't stat %s\n"
msgstr "Không thể lấy trạng thái vỠ%s\n"
-#: elf/ldconfig.c:488
+#: elf/ldconfig.c:491
#, c-format
msgid "%s is not a symbolic link\n"
msgstr "%s không phải là một liên kết tượng trưng\n"
-#: elf/ldconfig.c:507
+#: elf/ldconfig.c:510
#, c-format
msgid "Can't unlink %s"
msgstr "Không thể bỠliên kết %s"
-#: elf/ldconfig.c:513
+#: elf/ldconfig.c:516
#, c-format
msgid "Can't link %s to %s"
msgstr "Không thể liên kết %s tới %s"
-#: elf/ldconfig.c:519
+#: elf/ldconfig.c:522
msgid " (changed)\n"
msgstr " (đã thay đổi)\n"
-#: elf/ldconfig.c:521
+#: elf/ldconfig.c:524
msgid " (SKIPPED)\n"
msgstr " (BỊ BỎ QUA)\n"
-#: elf/ldconfig.c:576
+#: elf/ldconfig.c:579
#, c-format
msgid "Can't find %s"
msgstr "Không tìm thấy %s"
-#: elf/ldconfig.c:592 elf/ldconfig.c:765 elf/ldconfig.c:813 elf/ldconfig.c:847
+#: elf/ldconfig.c:595 elf/ldconfig.c:768 elf/ldconfig.c:827 elf/ldconfig.c:861
#, c-format
msgid "Cannot lstat %s"
msgstr "Không thể lstat %s"
-#: elf/ldconfig.c:599
+#: elf/ldconfig.c:602
#, c-format
msgid "Ignored file %s since it is not a regular file."
-msgstr "Äã bá» qua tập tin %s vì nó không phải là tập tin chuẩn."
+msgstr "Äã bá» qua tập tin %s vì nó không phải là tập tin thông thÆ°á»ng."
-#: elf/ldconfig.c:608
+#: elf/ldconfig.c:611
#, c-format
msgid "No link created since soname could not be found for %s"
msgstr "Chưa tạo liên kết vì không tìm thấy soname đối với %s"
-#: elf/ldconfig.c:691
+#: elf/ldconfig.c:694
#, c-format
msgid "Can't open directory %s"
msgstr "Không thể mở thư mục %s"
-#: elf/ldconfig.c:779
-#, c-format
-msgid "Cannot stat %s"
-msgstr "Không thể lấy trạng thái vỠ%s"
-
-#: elf/ldconfig.c:834 elf/readlib.c:91
+#: elf/ldconfig.c:786 elf/ldconfig.c:848 elf/readlib.c:91
#, c-format
msgid "Input file %s not found.\n"
msgstr "Không tìm thấy tập tin nhập vào %s.\n"
-#: elf/ldconfig.c:908
+#: elf/ldconfig.c:793
+#, c-format
+msgid "Cannot stat %s"
+msgstr "Không thể lấy trạng thái vỠ%s"
+
+#: elf/ldconfig.c:922
#, c-format
msgid "libc5 library %s in wrong directory"
msgstr "thư viện libc5 %s nằm trong thư mục không đúng"
-#: elf/ldconfig.c:911
+#: elf/ldconfig.c:925
#, c-format
msgid "libc6 library %s in wrong directory"
msgstr "thư viện libc6 %s nằm trong thư mục không đúng"
-#: elf/ldconfig.c:914
+#: elf/ldconfig.c:928
#, c-format
msgid "libc4 library %s in wrong directory"
msgstr "thư viện libc4 %s nằm trong thư mục không đúng"
-#: elf/ldconfig.c:942
+#: elf/ldconfig.c:956
#, c-format
msgid "libraries %s and %s in directory %s have same soname but different type."
msgstr "thư viện %s và %s trong thư mục %s có cùng một soname còn có kiểu khác nhau."
-#: elf/ldconfig.c:1051
+#: elf/ldconfig.c:1065
#, c-format
msgid "Can't open configuration file %s"
msgstr "Không thể mở tập tin cấu hình %s"
-#: elf/ldconfig.c:1115
+#: elf/ldconfig.c:1129
#, c-format
msgid "%s:%u: bad syntax in hwcap line"
msgstr "%s:%u: cú pháp sai trong dòng hwcap"
-#: elf/ldconfig.c:1121
+#: elf/ldconfig.c:1135
#, c-format
msgid "%s:%u: hwcap index %lu above maximum %u"
msgstr "%s:%u: chỉ mục hwcap %lu vượt quá tối đa %u"
-#: elf/ldconfig.c:1128 elf/ldconfig.c:1136
+#: elf/ldconfig.c:1142 elf/ldconfig.c:1150
#, c-format
msgid "%s:%u: hwcap index %lu already defined as %s"
msgstr "%s:%u: chỉ mục hwcap %lu đã được xác định là %s"
-#: elf/ldconfig.c:1139
+#: elf/ldconfig.c:1153
#, c-format
msgid "%s:%u: duplicate hwcap %lu %s"
msgstr "%s:%u: hwcap trùng %lu %s"
-#: elf/ldconfig.c:1161
+#: elf/ldconfig.c:1175
#, c-format
msgid "need absolute file name for configuration file when using -r"
msgstr "dùng tùy chá»n « -r » thì cÅ©ng cần tên tập tin tuyệt đối cho tập tin cấu hình"
-#: elf/ldconfig.c:1168 locale/programs/xmalloc.c:70 malloc/obstack.c:434
-#: malloc/obstack.c:436 posix/getconf.c:985 posix/getconf.c:1177
+#: elf/ldconfig.c:1182 locale/programs/xmalloc.c:70 malloc/obstack.c:434
+#: malloc/obstack.c:436 posix/getconf.c:1077 posix/getconf.c:1297
#, c-format
msgid "memory exhausted"
msgstr "cạn bộ nhớ"
-#: elf/ldconfig.c:1198
+#: elf/ldconfig.c:1214
#, c-format
msgid "%s:%u: cannot read directory %s"
msgstr "%s:%u: không thể Ä‘á»c thÆ° mục %s"
-#: elf/ldconfig.c:1242
+#: elf/ldconfig.c:1258
#, c-format
msgid "relative path `%s' used to build cache"
msgstr "Ä‘Æ°á»ng dẫn tÆ°Æ¡ng đối « %s » được dùng để xây dá»±ng bá»™ nhá»› tạm"
-#: elf/ldconfig.c:1268
+#: elf/ldconfig.c:1284
#, c-format
msgid "Can't chdir to /"
msgstr "Không thể chuyển đổi thư mục (chdir) sang /"
-#: elf/ldconfig.c:1310
+#: elf/ldconfig.c:1325
#, c-format
msgid "Can't open cache file directory %s\n"
msgstr "Không thể mở thư mục nhớ tạm %s\n"
@@ -956,7 +976,7 @@ msgstr "đối số tập tin còn thiếu"
msgid "No such file or directory"
msgstr "Không có tập tin hoặc thư mục như vậy"
-#: elf/ldd.bash.in:153 inet/rcmd.c:483
+#: elf/ldd.bash.in:153 inet/rcmd.c:488
msgid "not regular file"
msgstr "không phải tập tin chuẩn"
@@ -1070,6 +1090,65 @@ msgstr "%s: đích không hợp lệ: %s\n"
msgid "Invalid link from \"%s\" to \"%s\": %s\n"
msgstr "liên kết không hợp lệ từ « %s » đến « %s »: %s\n"
+#: elf/sotruss.ksh:33
+#, sh-format
+msgid ""
+"Usage: sotruss [OPTION...] [--] EXECUTABLE [EXECUTABLE-OPTION...]\n"
+" -F, --from FROMLIST trace calls from objects on FORMLIST\n"
+" -T, --to TOLIST trace calls to objects on TOLIST\n"
+"\n"
+" -e, --exit also show exits from the function calls\n"
+" -f, --follow trace child processes\n"
+" -o, --output FILENAME write output to FILENAME (or FILENAME.$PID in case\n"
+"\t\t\t -f is also used) instead of standard error\n"
+"\n"
+" --help print this help and exit\n"
+" --version print version information and exit"
+msgstr ""
+"Cách dùng: sotruss [TUỲ CHỌN...] [--] EXECUTABLE [EXECUTABLE-OPTION...]\n"
+" -F, --from FROMLIST lấy dấu viết cuá»™c gá»i từ các đối tượng trong FORMLIST\n"
+" -T, --to TOLIST ghi các dấu vết các cuá»™c gá»i từ đối tượng vào TOLIST\n"
+"\n"
+" -e, --exit đồng thá»i hiển thị cả kết thúc của cú gá»i hàm\n"
+" -f, --follow dấu vết quá trình con\n"
+" -o, --output FILENAME ghi kết xuất ra FILENAME (hay FILENAME.$PID trong trÆ°á»ng hợp\n"
+"\t\t\t -f được sử dụng) thay vì đầu ra lỗi chuẩn\n"
+"\n"
+" --help hiển thị trợ giúp này rồi thoát\n"
+" --version hiển thị thông tin vỠphiên bản rồi thoát"
+
+#: elf/sotruss.ksh:46
+msgid "Mandatory arguments to long options are also mandatory for any corresponding\\nshort options.\\n"
+msgstr "Các đối số uá»· thác sá»­ dụng cùng vá»›i tùy chá»n dài thì cÅ©ng bắt buá»™c vá»›i tùy chá»n ngắn\\ntÆ°Æ¡ng ứng.\\n"
+
+#: elf/sotruss.ksh:56
+msgid "%s: option requires an argument -- '%s'\\n"
+msgstr "%s: tùy chá»n yêu cầu má»™t tham số -- '%s'\\n"
+
+#: elf/sotruss.ksh:57 elf/sotruss.ksh:68 elf/sotruss.ksh:134
+msgid "Try \\`%s --help' or \\`%s --usage' for more information.\\n"
+msgstr "Hãy thử câu lệnh « %s --help » (trợ giúp) hoặc « %s --usage » (cách sử dụng) để xem thêm thông tin.\\n"
+
+#: elf/sotruss.ksh:62
+msgid "%s: option is ambiguous; possibilities:"
+msgstr "%s: tùy chá»n chÆ°a rõ ràng; khả năng là:"
+
+#: elf/sotruss.ksh:80
+msgid "Written by %s.\\n"
+msgstr "Tác giả: %s.\\n"
+
+#: elf/sotruss.ksh:87
+msgid ""
+"Usage: %s [-ef] [-F FROMLIST] [-o FILENAME] [-T TOLIST] [--exit]\n"
+"\t [--follow] [--from FROMLIST] [--output FILENAME] [--to TOLIST]\\n"
+msgstr ""
+"Cách dùng: %s [-ef] [-F TỪ_DANH_SÃCH] [-o TÊN_TỆP_TIN] [-T TỚI_DANH_SÃCH] [--exit]\n"
+"\t [--follow] [--from TỪ_DANH_SÃCH] [--output TÊN_TỆP_TIN] [--to TỚI_DANH_SÃCH]\\n"
+
+#: elf/sotruss.ksh:133
+msgid "%s: unrecognized option '%c%s'\\n"
+msgstr "%s: không nhận diện tùy chá»n '%c%s'\\n"
+
#: elf/sprof.c:77
msgid "Output selection:"
msgstr "Xuất vùng chá»n:"
@@ -1094,92 +1173,92 @@ msgstr "Äá»c và hiển thị dữ liệu theo dõi cách sá»­ dụng tiá»m n
msgid "SHOBJ [PROFDATA]"
msgstr "SHOBJ [Dá»®_LIỆU_ÄO_HIỆU_NÄ‚NG]"
-#: elf/sprof.c:420
+#: elf/sprof.c:431
#, c-format
msgid "failed to load shared object `%s'"
msgstr "lỗi nạp đối tượng dùng chung « %s »"
-#: elf/sprof.c:429
+#: elf/sprof.c:440
#, c-format
msgid "cannot create internal descriptors"
msgstr "không thể tạo bộ mô tả nội bộ"
-#: elf/sprof.c:548
+#: elf/sprof.c:559
#, c-format
msgid "Reopening shared object `%s' failed"
msgstr "Lỗi mở lại đối tượng dùng chung « %s »"
-#: elf/sprof.c:555 elf/sprof.c:649
+#: elf/sprof.c:566 elf/sprof.c:660
#, c-format
msgid "reading of section headers failed"
msgstr "lá»—i Ä‘á»c phần đầu của phần"
-#: elf/sprof.c:563 elf/sprof.c:657
+#: elf/sprof.c:574 elf/sprof.c:668
#, c-format
msgid "reading of section header string table failed"
msgstr "lá»—i Ä‘á»c bảng chuá»—i phần đầu của phần"
-#: elf/sprof.c:589
+#: elf/sprof.c:600
#, c-format
msgid "*** Cannot read debuginfo file name: %m\n"
msgstr "*** Không thể Ä‘á»c tên tập tin chứa thông tin gỡ lá»—i: %m\n"
-#: elf/sprof.c:609
+#: elf/sprof.c:620
#, c-format
msgid "cannot determine file name"
msgstr "không thể quyết định tên tập tin"
-#: elf/sprof.c:642
+#: elf/sprof.c:653
#, c-format
msgid "reading of ELF header failed"
msgstr "lá»—i Ä‘á»c phần đầu ELF"
-#: elf/sprof.c:678
+#: elf/sprof.c:689
#, c-format
msgid "*** The file `%s' is stripped: no detailed analysis possible\n"
msgstr "*** Tập tin « %s » bị tước nên không thể phân tích chi tiết\n"
-#: elf/sprof.c:708
+#: elf/sprof.c:719
#, c-format
msgid "failed to load symbol data"
msgstr "lỗi nạp dữ liệu ký hiệu"
-#: elf/sprof.c:775
+#: elf/sprof.c:784
#, c-format
msgid "cannot load profiling data"
msgstr "không thể nạp dữ liệu đo hiệu năng sử dụng"
-#: elf/sprof.c:784
+#: elf/sprof.c:793
#, c-format
msgid "while stat'ing profiling data file"
msgstr "trong khi lấy trạng thái vỠtập tin dữ liệu do hiệu năng sử dụng"
-#: elf/sprof.c:792
+#: elf/sprof.c:801
#, c-format
msgid "profiling data file `%s' does not match shared object `%s'"
msgstr "tập tin dữ liệu do hiệu năng sử dụng « %s » không tương ứng với đối tượng dùng chung « %s »"
-#: elf/sprof.c:803
+#: elf/sprof.c:812
#, c-format
msgid "failed to mmap the profiling data file"
msgstr "lỗi mmap tập tin dữ liệu do hiệu năng sử dụng"
-#: elf/sprof.c:811
+#: elf/sprof.c:820
#, c-format
msgid "error while closing the profiling data file"
msgstr "gặp lỗi khi đóng tập tin dữ liệu do hiệu năng sử dụng"
-#: elf/sprof.c:820 elf/sprof.c:890
+#: elf/sprof.c:829 elf/sprof.c:927
#, c-format
msgid "cannot create internal descriptor"
msgstr "không thể tạo bộ mô tả nội bộ"
-#: elf/sprof.c:866
+#: elf/sprof.c:903
#, c-format
msgid "`%s' is no correct profile data file for `%s'"
msgstr "« %s » không phải là tập tin dữ liệu do hiệu năng sử dụng đúng đối với « %s »"
-#: elf/sprof.c:1047 elf/sprof.c:1105
+#: elf/sprof.c:1084 elf/sprof.c:1142
#, c-format
msgid "cannot allocate symbol data"
msgstr "không thể cấp phát dữ liệu ký hiệu"
@@ -1369,68 +1448,68 @@ msgstr "trong khi chèn vào cây tìm kiếm"
msgid "cannot generate output file"
msgstr "không thể tạo tập tin kết xuất"
-#: inet/rcmd.c:157
+#: inet/rcmd.c:163
msgid "rcmd: Cannot allocate memory\n"
msgstr "rcmd: Không thể cấp phát bộ nhớ\n"
-#: inet/rcmd.c:172
+#: inet/rcmd.c:178
msgid "rcmd: socket: All ports in use\n"
msgstr "rcmd: ổ cắm: tất cả các cổng đang được dùng\n"
-#: inet/rcmd.c:200
+#: inet/rcmd.c:206
#, c-format
msgid "connect to address %s: "
msgstr "kết nối tới địa chỉ %s: "
-#: inet/rcmd.c:213
+#: inet/rcmd.c:219
#, c-format
msgid "Trying %s...\n"
msgstr "Äang thá»­ %s...\n"
-#: inet/rcmd.c:249
+#: inet/rcmd.c:255
#, c-format
msgid "rcmd: write (setting up stderr): %m\n"
msgstr "rcmd: ghi (đang thiết lập đầu lỗi tiêu chuẩn): %m\n"
-#: inet/rcmd.c:265
+#: inet/rcmd.c:271
#, c-format
msgid "rcmd: poll (setting up stderr): %m\n"
msgstr "rcmd: thăm dò (đang thiết lập đầu lỗi tiêu chuẩn): %m\n"
-#: inet/rcmd.c:268
+#: inet/rcmd.c:274
msgid "poll: protocol failure in circuit setup\n"
msgstr "thăm dò : lỗi giao thức trong thiết lập mạch điện\n"
-#: inet/rcmd.c:301
+#: inet/rcmd.c:306
msgid "socket: protocol failure in circuit setup\n"
msgstr "ổ cắm: lỗi giao thức trong thiết lập mạch điện\n"
-#: inet/rcmd.c:325
+#: inet/rcmd.c:330
#, c-format
msgid "rcmd: %s: short read"
msgstr "rcmd: %s: Ä‘á»c ngắn"
-#: inet/rcmd.c:481
+#: inet/rcmd.c:486
msgid "lstat failed"
msgstr "lstat bị lỗi"
-#: inet/rcmd.c:488
+#: inet/rcmd.c:493
msgid "cannot open"
msgstr "không thể mở"
-#: inet/rcmd.c:490
+#: inet/rcmd.c:495
msgid "fstat failed"
msgstr "fstat bị lỗi"
-#: inet/rcmd.c:492
+#: inet/rcmd.c:497
msgid "bad owner"
msgstr "chủ sai"
-#: inet/rcmd.c:494
+#: inet/rcmd.c:499
msgid "writeable by other than owner"
msgstr "ngÆ°á»i khác vá»›i chủ cÅ©ng có quyá»n ghi vào"
-#: inet/rcmd.c:496
+#: inet/rcmd.c:501
msgid "hard linked somewhere"
msgstr "đã liên kết cứng với một vị trí nào đó"
@@ -1550,8 +1629,8 @@ msgid "no symbolic name given for end of range"
msgstr "chưa đưa ra tên tượng trưng cho kết thúc phạm vi"
#: locale/programs/charmap.c:610 locale/programs/ld-address.c:602
-#: locale/programs/ld-collate.c:2767 locale/programs/ld-collate.c:3924
-#: locale/programs/ld-ctype.c:2232 locale/programs/ld-ctype.c:2984
+#: locale/programs/ld-collate.c:2769 locale/programs/ld-collate.c:3927
+#: locale/programs/ld-ctype.c:2257 locale/programs/ld-ctype.c:3009
#: locale/programs/ld-identification.c:452
#: locale/programs/ld-measurement.c:238 locale/programs/ld-messages.c:332
#: locale/programs/ld-monetary.c:943 locale/programs/ld-name.c:307
@@ -1577,8 +1656,8 @@ msgid "%s: error in state machine"
msgstr "%s: lỗi trong cơ chế tình trạng"
#: locale/programs/charmap.c:850 locale/programs/ld-address.c:618
-#: locale/programs/ld-collate.c:2764 locale/programs/ld-collate.c:4117
-#: locale/programs/ld-ctype.c:2229 locale/programs/ld-ctype.c:3001
+#: locale/programs/ld-collate.c:2766 locale/programs/ld-collate.c:4120
+#: locale/programs/ld-ctype.c:2254 locale/programs/ld-ctype.c:3026
#: locale/programs/ld-identification.c:468
#: locale/programs/ld-measurement.c:254 locale/programs/ld-messages.c:348
#: locale/programs/ld-monetary.c:959 locale/programs/ld-name.c:323
@@ -1599,7 +1678,7 @@ msgstr "không rõ ký tự « %s »"
msgid "number of bytes for byte sequence of beginning and end of range not the same: %d vs %d"
msgstr "số byte cho dãy byte ở đầu và cuối của phạm vi không phải là trùng: %d so với %d"
-#: locale/programs/charmap.c:993 locale/programs/ld-collate.c:3044
+#: locale/programs/charmap.c:993 locale/programs/ld-collate.c:3046
#: locale/programs/repertoire.c:419
msgid "invalid names for character range"
msgstr "tên không hợp lệ cho phạm vi ký tự"
@@ -1621,8 +1700,8 @@ msgstr "giới hạn trên của phạm vi là nhỠhơn giới hạn dưới"
msgid "resulting bytes for range not representable."
msgstr "không thể đại diện số byte kết quả cho phạm vi."
-#: locale/programs/ld-address.c:135 locale/programs/ld-collate.c:1556
-#: locale/programs/ld-ctype.c:420 locale/programs/ld-identification.c:133
+#: locale/programs/ld-address.c:135 locale/programs/ld-collate.c:1558
+#: locale/programs/ld-ctype.c:421 locale/programs/ld-identification.c:133
#: locale/programs/ld-measurement.c:94 locale/programs/ld-messages.c:97
#: locale/programs/ld-monetary.c:194 locale/programs/ld-name.c:94
#: locale/programs/ld-numeric.c:98 locale/programs/ld-paper.c:91
@@ -1686,7 +1765,7 @@ msgid "%s: numeric country code `%d' not valid"
msgstr "%s: mã quốc gia thuộc số « %d » không phải hợp lệ"
#: locale/programs/ld-address.c:510 locale/programs/ld-address.c:547
-#: locale/programs/ld-address.c:585 locale/programs/ld-ctype.c:2608
+#: locale/programs/ld-address.c:585 locale/programs/ld-ctype.c:2633
#: locale/programs/ld-identification.c:364
#: locale/programs/ld-measurement.c:221 locale/programs/ld-messages.c:301
#: locale/programs/ld-monetary.c:701 locale/programs/ld-monetary.c:736
@@ -1708,8 +1787,8 @@ msgstr "%s: trÆ°á»ng « %s » được tuyên bố nhiá»u lần"
msgid "%s: unknown character in field `%s'"
msgstr "%s: không rõ ký tá»± trong trÆ°á»ng « %s »"
-#: locale/programs/ld-address.c:599 locale/programs/ld-collate.c:3922
-#: locale/programs/ld-ctype.c:2981 locale/programs/ld-identification.c:449
+#: locale/programs/ld-address.c:599 locale/programs/ld-collate.c:3925
+#: locale/programs/ld-ctype.c:3006 locale/programs/ld-identification.c:449
#: locale/programs/ld-measurement.c:235 locale/programs/ld-messages.c:330
#: locale/programs/ld-monetary.c:941 locale/programs/ld-name.c:305
#: locale/programs/ld-numeric.c:366 locale/programs/ld-paper.c:239
@@ -1718,12 +1797,12 @@ msgstr "%s: không rõ ký tá»± trong trÆ°á»ng « %s »"
msgid "%s: incomplete `END' line"
msgstr "%s: dòng « END » chưa hoàn toàn"
-#: locale/programs/ld-address.c:609 locale/programs/ld-collate.c:542
-#: locale/programs/ld-collate.c:594 locale/programs/ld-collate.c:890
-#: locale/programs/ld-collate.c:903 locale/programs/ld-collate.c:2733
-#: locale/programs/ld-collate.c:2754 locale/programs/ld-collate.c:4107
-#: locale/programs/ld-ctype.c:1960 locale/programs/ld-ctype.c:2219
-#: locale/programs/ld-ctype.c:2806 locale/programs/ld-ctype.c:2992
+#: locale/programs/ld-address.c:609 locale/programs/ld-collate.c:544
+#: locale/programs/ld-collate.c:596 locale/programs/ld-collate.c:892
+#: locale/programs/ld-collate.c:905 locale/programs/ld-collate.c:2735
+#: locale/programs/ld-collate.c:2756 locale/programs/ld-collate.c:4110
+#: locale/programs/ld-ctype.c:1985 locale/programs/ld-ctype.c:2244
+#: locale/programs/ld-ctype.c:2831 locale/programs/ld-ctype.c:3017
#: locale/programs/ld-identification.c:459
#: locale/programs/ld-measurement.c:245 locale/programs/ld-messages.c:339
#: locale/programs/ld-monetary.c:950 locale/programs/ld-name.c:314
@@ -1733,476 +1812,476 @@ msgstr "%s: dòng « END » chưa hoàn toàn"
msgid "%s: syntax error"
msgstr "%s: lỗi cú pháp"
-#: locale/programs/ld-collate.c:417
+#: locale/programs/ld-collate.c:419
#, c-format
msgid "`%.*s' already defined in charmap"
msgstr "« %.*s » đã được xác định trong sơ đồ ký tự"
-#: locale/programs/ld-collate.c:426
+#: locale/programs/ld-collate.c:428
#, c-format
msgid "`%.*s' already defined in repertoire"
msgstr "« %.*s » đã được xác định trong repertoire"
-#: locale/programs/ld-collate.c:433
+#: locale/programs/ld-collate.c:435
#, c-format
msgid "`%.*s' already defined as collating symbol"
msgstr "« %.*s » đã được xác định là ký hiệu đối chiếu"
-#: locale/programs/ld-collate.c:440
+#: locale/programs/ld-collate.c:442
#, c-format
msgid "`%.*s' already defined as collating element"
msgstr "« %.*s » đã được xác định là phần tử đối chiếu"
-#: locale/programs/ld-collate.c:471 locale/programs/ld-collate.c:497
+#: locale/programs/ld-collate.c:473 locale/programs/ld-collate.c:499
#, c-format
msgid "%s: `forward' and `backward' are mutually excluding each other"
msgstr "%s: « forward » (tiếp tới) và « backward » (lùi lại) thì loại từ lẫn nhau"
-#: locale/programs/ld-collate.c:481 locale/programs/ld-collate.c:507
-#: locale/programs/ld-collate.c:523
+#: locale/programs/ld-collate.c:483 locale/programs/ld-collate.c:509
+#: locale/programs/ld-collate.c:525
#, c-format
msgid "%s: `%s' mentioned more than once in definition of weight %d"
msgstr "%s: « %s » được ghi nhiá»u lần để xác định Ä‘á»™ đậm %d"
-#: locale/programs/ld-collate.c:579
+#: locale/programs/ld-collate.c:581
#, c-format
msgid "%s: too many rules; first entry only had %d"
msgstr "%s: quá nhiá»u quy tắc; mục nhập thứ nhất chỉ có %d"
-#: locale/programs/ld-collate.c:615
+#: locale/programs/ld-collate.c:617
#, c-format
msgid "%s: not enough sorting rules"
msgstr "%s: không đủ quy tắc sắp xếp"
-#: locale/programs/ld-collate.c:780
+#: locale/programs/ld-collate.c:782
#, c-format
msgid "%s: empty weight string not allowed"
msgstr "%s: không cho phép chuỗi độ đậm rỗng"
-#: locale/programs/ld-collate.c:875
+#: locale/programs/ld-collate.c:877
#, c-format
msgid "%s: weights must use the same ellipsis symbol as the name"
msgstr "%s: độ đậm phải dùng cùng một ký hiệu dấu chấm lửng với tên"
-#: locale/programs/ld-collate.c:931
+#: locale/programs/ld-collate.c:933
#, c-format
msgid "%s: too many values"
msgstr "%s: quá nhiá»u giá trị"
-#: locale/programs/ld-collate.c:1051 locale/programs/ld-collate.c:1226
+#: locale/programs/ld-collate.c:1053 locale/programs/ld-collate.c:1228
#, c-format
msgid "order for `%.*s' already defined at %s:%Zu"
msgstr "thứ tự « %.*s » đã được xác định ở %s:%Zu"
-#: locale/programs/ld-collate.c:1101
+#: locale/programs/ld-collate.c:1103
#, c-format
msgid "%s: the start and the end symbol of a range must stand for characters"
msgstr "%s: ký hiệu đầu và ký hiệu cuối của một phạm vi phải đại diện ký tự"
-#: locale/programs/ld-collate.c:1128
+#: locale/programs/ld-collate.c:1130
#, c-format
msgid "%s: byte sequences of first and last character must have the same length"
msgstr "%s: dãy byte của ký tá»± đầu và ký tá»± cuối phải có cùng má»™t chiá»u dài"
-#: locale/programs/ld-collate.c:1170
+#: locale/programs/ld-collate.c:1172
#, c-format
msgid "%s: byte sequence of first character of range is not lower than that of the last character"
msgstr "%s: dãy byte của ký tự đầu của phạm vi không phải nhỠhơn ký tự cuối"
-#: locale/programs/ld-collate.c:1295
+#: locale/programs/ld-collate.c:1297
#, c-format
msgid "%s: symbolic range ellipsis must not directly follow `order_start'"
msgstr "%s: dấu chấm lửng phạm vi tượng trưng không thể nằm đúng sau « order_start »"
-#: locale/programs/ld-collate.c:1299
+#: locale/programs/ld-collate.c:1301
#, c-format
msgid "%s: symbolic range ellipsis must not be directly followed by `order_end'"
msgstr "%s: dấu chấm lửng phạm vi tượng trưng không thể nằm đúng trước « order_end »"
-#: locale/programs/ld-collate.c:1319 locale/programs/ld-ctype.c:1477
+#: locale/programs/ld-collate.c:1321 locale/programs/ld-ctype.c:1502
#, c-format
msgid "`%s' and `%.*s' are not valid names for symbolic range"
msgstr "« %s » và « %.*s » không phải là tên hợp lệ cho phạm vi tượng trưng"
-#: locale/programs/ld-collate.c:1369 locale/programs/ld-collate.c:3858
+#: locale/programs/ld-collate.c:1371 locale/programs/ld-collate.c:3861
#, c-format
msgid "%s: order for `%.*s' already defined at %s:%Zu"
msgstr "%s: thứ tự « %.*s » đã được xác định ở %s:%Zu"
-#: locale/programs/ld-collate.c:1378
+#: locale/programs/ld-collate.c:1380
#, c-format
msgid "%s: `%s' must be a character"
msgstr "%s: « %s » phải là một ký tự"
-#: locale/programs/ld-collate.c:1573
+#: locale/programs/ld-collate.c:1575
#, c-format
msgid "%s: `position' must be used for a specific level in all sections or none"
msgstr "%s: « position » (vị trí) phải được dùng cho một cấp cụ thể trong tất cả các phần, hoặc trong không phần gì"
-#: locale/programs/ld-collate.c:1598
+#: locale/programs/ld-collate.c:1600
#, c-format
msgid "symbol `%s' not defined"
msgstr "chưa xác định ký hiệu « %s »"
-#: locale/programs/ld-collate.c:1674 locale/programs/ld-collate.c:1780
+#: locale/programs/ld-collate.c:1676 locale/programs/ld-collate.c:1782
#, c-format
msgid "symbol `%s' has the same encoding as"
msgstr "ký hiệu « %s » có cùng một bảng mã với"
-#: locale/programs/ld-collate.c:1678 locale/programs/ld-collate.c:1784
+#: locale/programs/ld-collate.c:1680 locale/programs/ld-collate.c:1786
#, c-format
msgid "symbol `%s'"
msgstr "ký hiệu « %s »"
-#: locale/programs/ld-collate.c:1826
+#: locale/programs/ld-collate.c:1828
#, c-format
msgid "no definition of `UNDEFINED'"
msgstr "chưa xác định « UNDEFINED »"
-#: locale/programs/ld-collate.c:1855
+#: locale/programs/ld-collate.c:1857
#, c-format
msgid "too many errors; giving up"
msgstr "quá nhiá»u lá»—i nên chịu thua"
-#: locale/programs/ld-collate.c:2659 locale/programs/ld-collate.c:4046
+#: locale/programs/ld-collate.c:2661 locale/programs/ld-collate.c:4049
#, c-format
msgid "%s: nested conditionals not supported"
msgstr "%s: không há»— trợ Ä‘iá»u kiện nhúng"
-#: locale/programs/ld-collate.c:2677
+#: locale/programs/ld-collate.c:2679
#, c-format
msgid "%s: more then one 'else'"
msgstr "%s: nhiá»u Ä‘iá»u kiện « else » (nếu không)"
-#: locale/programs/ld-collate.c:2852
+#: locale/programs/ld-collate.c:2854
#, c-format
msgid "%s: duplicate definition of `%s'"
msgstr "%s: lá»i xác định « %s » trùng"
-#: locale/programs/ld-collate.c:2888
+#: locale/programs/ld-collate.c:2890
#, c-format
msgid "%s: duplicate declaration of section `%s'"
msgstr "%s: lá»i xác định phần « %s » trùng"
-#: locale/programs/ld-collate.c:3024
+#: locale/programs/ld-collate.c:3026
#, c-format
msgid "%s: unknown character in collating symbol name"
msgstr "%s: không rõ ký tự trong tên ký hiệu đối chiếu"
-#: locale/programs/ld-collate.c:3153
+#: locale/programs/ld-collate.c:3155
#, c-format
msgid "%s: unknown character in equivalent definition name"
msgstr "%s: không rõ ký tá»± trong tên lá»i xác định tÆ°Æ¡ng Ä‘Æ°Æ¡ng"
-#: locale/programs/ld-collate.c:3164
+#: locale/programs/ld-collate.c:3166
#, c-format
msgid "%s: unknown character in equivalent definition value"
msgstr "%s: không rõ ký tá»± trong giá trị lá»i xác định tÆ°Æ¡ng Ä‘Æ°Æ¡ng"
-#: locale/programs/ld-collate.c:3174
+#: locale/programs/ld-collate.c:3176
#, c-format
msgid "%s: unknown symbol `%s' in equivalent definition"
msgstr "%s: không rõ ký hiệu « %s » trong lá»i xác định tÆ°Æ¡ng Ä‘Æ°Æ¡ng"
-#: locale/programs/ld-collate.c:3183
+#: locale/programs/ld-collate.c:3185
msgid "error while adding equivalent collating symbol"
msgstr "gặp lỗi khi thêm ký hiệu đối chiếu tương đương"
-#: locale/programs/ld-collate.c:3221
+#: locale/programs/ld-collate.c:3223
#, c-format
msgid "duplicate definition of script `%s'"
msgstr "lá»i xác định văn lệnh « %s » trùng"
-#: locale/programs/ld-collate.c:3269
+#: locale/programs/ld-collate.c:3271
#, c-format
msgid "%s: unknown section name `%.*s'"
msgstr "%s: không rõ tên phần « %.*s »"
-#: locale/programs/ld-collate.c:3298
+#: locale/programs/ld-collate.c:3300
#, c-format
msgid "%s: multiple order definitions for section `%s'"
msgstr "%s: nhiá»u lá»i xác định thứ tá»± cho phần « %s »"
-#: locale/programs/ld-collate.c:3326
+#: locale/programs/ld-collate.c:3328
#, c-format
msgid "%s: invalid number of sorting rules"
msgstr "%s: số quy tắc sắp xếp không hợp lệ"
-#: locale/programs/ld-collate.c:3353
+#: locale/programs/ld-collate.c:3355
#, c-format
msgid "%s: multiple order definitions for unnamed section"
msgstr "%s: nhiá»u lá»i xác định thứ tá»± cho phần không tên"
-#: locale/programs/ld-collate.c:3407 locale/programs/ld-collate.c:3537
-#: locale/programs/ld-collate.c:3900
+#: locale/programs/ld-collate.c:3410 locale/programs/ld-collate.c:3540
+#: locale/programs/ld-collate.c:3903
#, c-format
msgid "%s: missing `order_end' keyword"
msgstr "%s: thiếu từ khoá « order_end »"
-#: locale/programs/ld-collate.c:3470
+#: locale/programs/ld-collate.c:3473
#, c-format
msgid "%s: order for collating symbol %.*s not yet defined"
msgstr "%s: chưa xác định thứ tự cho ký hiệu đối chiếu %.*s"
-#: locale/programs/ld-collate.c:3488
+#: locale/programs/ld-collate.c:3491
#, c-format
msgid "%s: order for collating element %.*s not yet defined"
msgstr "%s: chưa xác định thứ tự cho phần tử đối chiếu %.*s"
-#: locale/programs/ld-collate.c:3499
+#: locale/programs/ld-collate.c:3502
#, c-format
msgid "%s: cannot reorder after %.*s: symbol not known"
msgstr "%s: không thể sắp xếp lại sau %.*s: ký hiệu không rõ"
-#: locale/programs/ld-collate.c:3551 locale/programs/ld-collate.c:3912
+#: locale/programs/ld-collate.c:3554 locale/programs/ld-collate.c:3915
#, c-format
msgid "%s: missing `reorder-end' keyword"
msgstr "%s: thiếu từ khoá « reorder-end »"
-#: locale/programs/ld-collate.c:3585 locale/programs/ld-collate.c:3783
+#: locale/programs/ld-collate.c:3588 locale/programs/ld-collate.c:3786
#, c-format
msgid "%s: section `%.*s' not known"
msgstr "%s: không rõ phần « %.*s »"
-#: locale/programs/ld-collate.c:3650
+#: locale/programs/ld-collate.c:3653
#, c-format
msgid "%s: bad symbol <%.*s>"
msgstr "%s: ký hiệu sai <%.*s>"
-#: locale/programs/ld-collate.c:3846
+#: locale/programs/ld-collate.c:3849
#, c-format
msgid "%s: cannot have `%s' as end of ellipsis range"
msgstr "%s: không thể dùng « %s » làm kết thúc của phạm vi dấu chấm lửng"
-#: locale/programs/ld-collate.c:3896
+#: locale/programs/ld-collate.c:3899
#, c-format
msgid "%s: empty category description not allowed"
msgstr "%s: không cho phép mô tả phân loại rỗng"
-#: locale/programs/ld-collate.c:3915
+#: locale/programs/ld-collate.c:3918
#, c-format
msgid "%s: missing `reorder-sections-end' keyword"
msgstr "%s: thiếu từ khoá « reorder-sections-end »"
-#: locale/programs/ld-collate.c:4079
+#: locale/programs/ld-collate.c:4082
#, c-format
msgid "%s: '%s' without matching 'ifdef' or 'ifndef'"
msgstr "%s: « %s » không có « ifdef » hoặc « ifndef » tương ứng"
-#: locale/programs/ld-collate.c:4097
+#: locale/programs/ld-collate.c:4100
#, c-format
msgid "%s: 'endif' without matching 'ifdef' or 'ifndef'"
msgstr "%s: « endif » không có « ifdef » hoặc « ifndef » tương ứng"
-#: locale/programs/ld-ctype.c:439
+#: locale/programs/ld-ctype.c:440
#, c-format
msgid "No character set name specified in charmap"
msgstr "Chưa xác định tên bộ ký tự trong sơ đồ ký tự"
-#: locale/programs/ld-ctype.c:468
+#: locale/programs/ld-ctype.c:469
#, c-format
msgid "character L'\\u%0*x' in class `%s' must be in class `%s'"
msgstr "ký tự L'\\u%0*x' trong hạng « %s » cũng phải nằm trong hạng « %s »"
-#: locale/programs/ld-ctype.c:483
+#: locale/programs/ld-ctype.c:484
#, c-format
msgid "character L'\\u%0*x' in class `%s' must not be in class `%s'"
msgstr "ký tự L'\\u%0*x' trong hạng « %s » không thể nằm trong hạng « %s »"
-#: locale/programs/ld-ctype.c:497 locale/programs/ld-ctype.c:555
+#: locale/programs/ld-ctype.c:498 locale/programs/ld-ctype.c:556
#, c-format
msgid "internal error in %s, line %u"
msgstr "gặp lỗi nội bộ trong %s, dòng %u"
-#: locale/programs/ld-ctype.c:526
+#: locale/programs/ld-ctype.c:527
#, c-format
msgid "character '%s' in class `%s' must be in class `%s'"
msgstr "ký tự « %s » trong hạng « %s » cũng phải nằm trong hạng « %s »"
-#: locale/programs/ld-ctype.c:542
+#: locale/programs/ld-ctype.c:543
#, c-format
msgid "character '%s' in class `%s' must not be in class `%s'"
msgstr "ký tự « %s » trong hạng « %s » không thể nằm trong hạng « %s »"
-#: locale/programs/ld-ctype.c:572 locale/programs/ld-ctype.c:610
+#: locale/programs/ld-ctype.c:573 locale/programs/ld-ctype.c:611
#, c-format
msgid "<SP> character not in class `%s'"
msgstr "ký tự <SP> không phải nằm trong hạng « %s »"
-#: locale/programs/ld-ctype.c:584 locale/programs/ld-ctype.c:621
+#: locale/programs/ld-ctype.c:585 locale/programs/ld-ctype.c:622
#, c-format
msgid "<SP> character must not be in class `%s'"
msgstr "ký tự <SP> không thể nằm trong hạng « %s »"
-#: locale/programs/ld-ctype.c:599
+#: locale/programs/ld-ctype.c:600
#, c-format
msgid "character <SP> not defined in character map"
msgstr "ký tự <SP> không phải được xác định trong sơ đồ ký tự"
-#: locale/programs/ld-ctype.c:714
+#: locale/programs/ld-ctype.c:736
#, c-format
msgid "`digit' category has not entries in groups of ten"
msgstr "phân loại « digit » (chữ số) không có mục nhập theo nhóm mÆ°á»i"
-#: locale/programs/ld-ctype.c:763
+#: locale/programs/ld-ctype.c:785
#, c-format
msgid "no input digits defined and none of the standard names in the charmap"
msgstr "chưa xác định chữ số nhập vào hoặc tên tiêu chuẩn trong sơ đồ ký tự"
-#: locale/programs/ld-ctype.c:828
+#: locale/programs/ld-ctype.c:850
#, c-format
msgid "not all characters used in `outdigit' are available in the charmap"
msgstr "không phải tất cả các ký tự được dùng trong « outdigit » cũng sẵn sàng trong sơ đồ ký tự"
-#: locale/programs/ld-ctype.c:845
+#: locale/programs/ld-ctype.c:867
#, c-format
msgid "not all characters used in `outdigit' are available in the repertoire"
msgstr "không phải tất cả các ký tự được dùng trong « outdigit » cũng sẵn sàng trong repertoire"
-#: locale/programs/ld-ctype.c:1245
+#: locale/programs/ld-ctype.c:1270
#, c-format
msgid "character class `%s' already defined"
msgstr "hạng ký tự « %s » đã được xác định"
-#: locale/programs/ld-ctype.c:1251
+#: locale/programs/ld-ctype.c:1276
#, c-format
msgid "implementation limit: no more than %Zd character classes allowed"
msgstr "giới hạn thực hiện: không cho phép vượt quá %Zd hạng ký tự"
-#: locale/programs/ld-ctype.c:1277
+#: locale/programs/ld-ctype.c:1302
#, c-format
msgid "character map `%s' already defined"
msgstr "sơ đồ ký tự « %s » đã được xác định"
-#: locale/programs/ld-ctype.c:1283
+#: locale/programs/ld-ctype.c:1308
#, c-format
msgid "implementation limit: no more than %d character maps allowed"
msgstr "giới hạn thực hiện: không cho phép vượt quá %d sơ đồ ký tự"
-#: locale/programs/ld-ctype.c:1548 locale/programs/ld-ctype.c:1673
-#: locale/programs/ld-ctype.c:1779 locale/programs/ld-ctype.c:2471
-#: locale/programs/ld-ctype.c:3467
+#: locale/programs/ld-ctype.c:1573 locale/programs/ld-ctype.c:1698
+#: locale/programs/ld-ctype.c:1804 locale/programs/ld-ctype.c:2496
+#: locale/programs/ld-ctype.c:3492
#, c-format
msgid "%s: field `%s' does not contain exactly ten entries"
msgstr "%s: trÆ°á»ng « %s » không chứa chính xác mÆ°á»i mục nhập"
-#: locale/programs/ld-ctype.c:1576 locale/programs/ld-ctype.c:2150
+#: locale/programs/ld-ctype.c:1601 locale/programs/ld-ctype.c:2175
#, c-format
msgid "to-value <U%0*X> of range is smaller than from-value <U%0*X>"
msgstr "giá trị Äến <U%0*X> của phạm vi là nhá» hÆ¡n giá trị Từ <U%0*X>"
-#: locale/programs/ld-ctype.c:1703
+#: locale/programs/ld-ctype.c:1728
msgid "start and end character sequence of range must have the same length"
msgstr "dãy ký tá»± đầu và cuối của phạm vi phải có cùng má»™t chiá»u dài"
-#: locale/programs/ld-ctype.c:1710
+#: locale/programs/ld-ctype.c:1735
msgid "to-value character sequence is smaller than from-value sequence"
msgstr "dãy ký tá»± của giá trị Äến là nhá» hÆ¡n dãy ký tá»± của giá trị Từ"
-#: locale/programs/ld-ctype.c:2070 locale/programs/ld-ctype.c:2121
+#: locale/programs/ld-ctype.c:2095 locale/programs/ld-ctype.c:2146
msgid "premature end of `translit_ignore' definition"
msgstr "gặp kết thúc quá sá»›m của lá»i xác định « translit_ignore »"
-#: locale/programs/ld-ctype.c:2076 locale/programs/ld-ctype.c:2127
-#: locale/programs/ld-ctype.c:2169
+#: locale/programs/ld-ctype.c:2101 locale/programs/ld-ctype.c:2152
+#: locale/programs/ld-ctype.c:2194
msgid "syntax error"
msgstr "lỗi cú pháp"
-#: locale/programs/ld-ctype.c:2303
+#: locale/programs/ld-ctype.c:2328
#, c-format
msgid "%s: syntax error in definition of new character class"
msgstr "%s: gặp lá»—i cú pháp trong lá»i xác định của hạng ký tá»± má»›i"
-#: locale/programs/ld-ctype.c:2318
+#: locale/programs/ld-ctype.c:2343
#, c-format
msgid "%s: syntax error in definition of new character map"
msgstr "%s: gặp lá»—i cú pháp trong lá»i xác định của sÆ¡ đồ ký tá»± má»›i"
-#: locale/programs/ld-ctype.c:2493
+#: locale/programs/ld-ctype.c:2518
msgid "ellipsis range must be marked by two operands of same type"
msgstr "phạm vi dấu chấm lửng phải được đánh dấu bằng hai toán hạng cùng kiểu"
-#: locale/programs/ld-ctype.c:2502
+#: locale/programs/ld-ctype.c:2527
msgid "with symbolic name range values the absolute ellipsis `...' must not be used"
msgstr "đối với giá trị tên tượng trưng thì không cho phép dùng dấu chấm lửng tuyệt đối « … »"
-#: locale/programs/ld-ctype.c:2517
+#: locale/programs/ld-ctype.c:2542
msgid "with UCS range values one must use the hexadecimal symbolic ellipsis `..'"
msgstr "đối với giá trị phạm vi UCS thì phải dùng dấu chấm lửng tượng trưng thập lục « .. »"
-#: locale/programs/ld-ctype.c:2531
+#: locale/programs/ld-ctype.c:2556
msgid "with character code range values one must use the absolute ellipsis `...'"
msgstr "đối với giá trị phạm vi mã ký tự thì phải dùng dấu chấm lửng tuyệt đối « … »"
-#: locale/programs/ld-ctype.c:2682
+#: locale/programs/ld-ctype.c:2707
#, c-format
msgid "duplicated definition for mapping `%s'"
msgstr "gặp lá»i xác định trùng của sá»± ánh xạ « %s »"
-#: locale/programs/ld-ctype.c:2768 locale/programs/ld-ctype.c:2912
+#: locale/programs/ld-ctype.c:2793 locale/programs/ld-ctype.c:2937
#, c-format
msgid "%s: `translit_start' section does not end with `translit_end'"
msgstr "%s: phần « translit_start » không kết thúc với « translit_end »"
-#: locale/programs/ld-ctype.c:2863
+#: locale/programs/ld-ctype.c:2888
#, c-format
msgid "%s: duplicate `default_missing' definition"
msgstr "%s: lá»i xác định « default_missing » trùng"
-#: locale/programs/ld-ctype.c:2868
+#: locale/programs/ld-ctype.c:2893
msgid "previous definition was here"
msgstr "lá»i xác định trÆ°á»›c ở đây"
-#: locale/programs/ld-ctype.c:2890
+#: locale/programs/ld-ctype.c:2915
#, c-format
msgid "%s: no representable `default_missing' definition found"
msgstr "%s: không tìm thấy lá»i xác định « default_missing » có thể đại diện"
-#: locale/programs/ld-ctype.c:3043 locale/programs/ld-ctype.c:3127
-#: locale/programs/ld-ctype.c:3147 locale/programs/ld-ctype.c:3168
-#: locale/programs/ld-ctype.c:3189 locale/programs/ld-ctype.c:3210
-#: locale/programs/ld-ctype.c:3231 locale/programs/ld-ctype.c:3271
-#: locale/programs/ld-ctype.c:3292 locale/programs/ld-ctype.c:3359
-#: locale/programs/ld-ctype.c:3401 locale/programs/ld-ctype.c:3426
+#: locale/programs/ld-ctype.c:3068 locale/programs/ld-ctype.c:3152
+#: locale/programs/ld-ctype.c:3172 locale/programs/ld-ctype.c:3193
+#: locale/programs/ld-ctype.c:3214 locale/programs/ld-ctype.c:3235
+#: locale/programs/ld-ctype.c:3256 locale/programs/ld-ctype.c:3296
+#: locale/programs/ld-ctype.c:3317 locale/programs/ld-ctype.c:3384
+#: locale/programs/ld-ctype.c:3426 locale/programs/ld-ctype.c:3451
#, c-format
msgid "%s: character `%s' not defined while needed as default value"
msgstr "%s: chưa xác định ký tự « %s » mà cần thiết làm giá trị mặc định"
-#: locale/programs/ld-ctype.c:3048 locale/programs/ld-ctype.c:3132
-#: locale/programs/ld-ctype.c:3152 locale/programs/ld-ctype.c:3173
-#: locale/programs/ld-ctype.c:3194 locale/programs/ld-ctype.c:3215
-#: locale/programs/ld-ctype.c:3236 locale/programs/ld-ctype.c:3276
-#: locale/programs/ld-ctype.c:3297 locale/programs/ld-ctype.c:3364
+#: locale/programs/ld-ctype.c:3073 locale/programs/ld-ctype.c:3157
+#: locale/programs/ld-ctype.c:3177 locale/programs/ld-ctype.c:3198
+#: locale/programs/ld-ctype.c:3219 locale/programs/ld-ctype.c:3240
+#: locale/programs/ld-ctype.c:3261 locale/programs/ld-ctype.c:3301
+#: locale/programs/ld-ctype.c:3322 locale/programs/ld-ctype.c:3389
#, c-format
msgid "%s: character `%s' in charmap not representable with one byte"
msgstr "%s: ký tự « %s » trong sơ đồ ký tự không thể được đại diện dùng một byte"
-#: locale/programs/ld-ctype.c:3408 locale/programs/ld-ctype.c:3433
+#: locale/programs/ld-ctype.c:3433 locale/programs/ld-ctype.c:3458
#, c-format
msgid "%s: character `%s' needed as default value not representable with one byte"
msgstr "%s: ký tự « %s » cần thiết làm giá trị mặc định mà không thể được đại diện dùng một byte"
-#: locale/programs/ld-ctype.c:3489
+#: locale/programs/ld-ctype.c:3514
#, c-format
msgid "no output digits defined and none of the standard names in the charmap"
msgstr "chưa xác định chữ số kết xuất hoặc tên tiêu chuẩn trong sơ đồ ký tự"
-#: locale/programs/ld-ctype.c:3780
+#: locale/programs/ld-ctype.c:3805
#, c-format
msgid "%s: transliteration data from locale `%s' not available"
msgstr "%s: không có sẵn dữ liệu chuyển chữ từ miá»n địa phÆ°Æ¡ng « %s »"
-#: locale/programs/ld-ctype.c:3881
+#: locale/programs/ld-ctype.c:3906
#, c-format
msgid "%s: table for class \"%s\": %lu bytes\n"
msgstr "%s: bảng cho hạng « %s »: %lu byte\n"
-#: locale/programs/ld-ctype.c:3950
+#: locale/programs/ld-ctype.c:3975
#, c-format
msgid "%s: table for map \"%s\": %lu bytes\n"
msgstr "%s: bảng cho sơ đồ « %s »: %lu byte\n"
-#: locale/programs/ld-ctype.c:4083
+#: locale/programs/ld-ctype.c:4108
#, c-format
msgid "%s: table for width: %lu bytes\n"
msgstr "%s: bảng cho chiá»u rá»™ng: %lu byte\n"
@@ -2396,6 +2475,11 @@ msgstr "ký hiệu « %.*s » không nằm trong sơ đồ ký tự"
msgid "symbol `%.*s' not in repertoire map"
msgstr "ký hiệu « %.*s » không nằm trong sơ đồ repertoire"
+#: locale/programs/locale-spec.c:131
+#, c-format
+msgid "unknown name \"%s\""
+msgstr "không hiểu tên \"%s\""
+
#: locale/programs/locale.c:74
msgid "System information:"
msgstr "Thông tin hệ thống:"
@@ -2568,13 +2652,13 @@ msgstr "không thể ghi tập tin kết xuất vào « %s »"
#, c-format
msgid ""
"System's directory for character maps : %s\n"
-" repertoire maps: %s\n"
-" locale path : %s\n"
+"\t\t repertoire maps: %s\n"
+"\t\t locale path : %s\n"
"%s"
msgstr ""
"Thư mục của hệ thống cho sơ đồ ký tự : %s\n"
-"\t\tsơ đồ repertoire: %s\n"
-"\t\tÄ‘Æ°á»ng dẫn miá»n địa phÆ°Æ¡ng: %s\n"
+"\t\t sơ đồ repertoire: %s\n"
+"\t\t Ä‘Æ°á»ng dẫn miá»n địa phÆ°Æ¡ng: %s\n"
"%s"
#: locale/programs/localedef.c:567
@@ -2587,130 +2671,135 @@ msgstr "quan hệ phụ thuá»™c vòng tròn giữa các lá»i xác định miá»
msgid "cannot add already read locale `%s' a second time"
msgstr "không thể thêm lần thứ hai miá»n địa phÆ°Æ¡ng đã Ä‘á»c « %s »"
-#: locale/programs/locarchive.c:88 locale/programs/locarchive.c:261
+#: locale/programs/locarchive.c:92 locale/programs/locarchive.c:338
#, c-format
msgid "cannot create temporary file"
msgstr "không thể tạo tập tin tạm thá»i"
-#: locale/programs/locarchive.c:118 locale/programs/locarchive.c:307
+#: locale/programs/locarchive.c:122 locale/programs/locarchive.c:384
#, c-format
msgid "cannot initialize archive file"
msgstr "không thể khởi tạo tập tin kho lưu"
-#: locale/programs/locarchive.c:125 locale/programs/locarchive.c:314
+#: locale/programs/locarchive.c:129 locale/programs/locarchive.c:391
#, c-format
msgid "cannot resize archive file"
msgstr "không thể thay đổi kích cỡ của tập tin kho lưu"
-#: locale/programs/locarchive.c:134 locale/programs/locarchive.c:323
-#: locale/programs/locarchive.c:527
+#: locale/programs/locarchive.c:152 locale/programs/locarchive.c:414
+#: locale/programs/locarchive.c:633
#, c-format
msgid "cannot map archive header"
msgstr "không thể ánh xạ phần đầu của kho lưu"
-#: locale/programs/locarchive.c:156
+#: locale/programs/locarchive.c:174
#, c-format
msgid "failed to create new locale archive"
msgstr "lá»—i tạo kho lÆ°u miá»n địa phÆ°Æ¡ng má»›i"
-#: locale/programs/locarchive.c:168
+#: locale/programs/locarchive.c:186
#, c-format
msgid "cannot change mode of new locale archive"
msgstr "không thể chuyển đổi chế Ä‘á»™ của kho lÆ°u miá»n địa phÆ°Æ¡ng má»›i"
-#: locale/programs/locarchive.c:255
+#: locale/programs/locarchive.c:285
+#, c-format
+msgid "cannot read data from locale archive"
+msgstr "không thể Ä‘á»c dữ liệu từ kho lÆ°u miá»n địa phÆ°Æ¡ng"
+
+#: locale/programs/locarchive.c:318
#, c-format
msgid "cannot map locale archive file"
msgstr "không thể ánh xạ tập tin kho lưu"
-#: locale/programs/locarchive.c:331
+#: locale/programs/locarchive.c:422
#, c-format
msgid "cannot lock new archive"
msgstr "không thể khoá kho lưu mới"
-#: locale/programs/locarchive.c:396
+#: locale/programs/locarchive.c:488
#, c-format
msgid "cannot extend locale archive file"
msgstr "không thể kéo dài tập tin kho lÆ°u miá»n địa phÆ°Æ¡ng"
-#: locale/programs/locarchive.c:405
+#: locale/programs/locarchive.c:497
#, c-format
msgid "cannot change mode of resized locale archive"
msgstr "không thể chuyển đổi chế Ä‘á»™ của kho lÆ°u miá»n địa phÆ°Æ¡ng có kích cỡ đã thay đổi"
-#: locale/programs/locarchive.c:413
+#: locale/programs/locarchive.c:505
#, c-format
msgid "cannot rename new archive"
msgstr "không thể thay đổi tên của kho lưu mới"
-#: locale/programs/locarchive.c:466
+#: locale/programs/locarchive.c:558
#, c-format
msgid "cannot open locale archive \"%s\""
msgstr "không thể mở kho lÆ°u miá»n địa phÆ°Æ¡ng « %s »"
-#: locale/programs/locarchive.c:471
+#: locale/programs/locarchive.c:563
#, c-format
msgid "cannot stat locale archive \"%s\""
msgstr "không thể lấy trạng thái vá» kho lÆ°u miá»n địa phÆ°Æ¡ng « %s »"
-#: locale/programs/locarchive.c:490
+#: locale/programs/locarchive.c:582
#, c-format
msgid "cannot lock locale archive \"%s\""
msgstr "không thể khoá kho lÆ°u miá»n địa phÆ°Æ¡ng « %s »"
-#: locale/programs/locarchive.c:513
+#: locale/programs/locarchive.c:605
#, c-format
msgid "cannot read archive header"
msgstr "không thể Ä‘á»c phần đầu của kho lÆ°u"
-#: locale/programs/locarchive.c:573
+#: locale/programs/locarchive.c:680
#, c-format
msgid "locale '%s' already exists"
msgstr "miá»n địa phÆ°Æ¡ng « %s » đã có."
-#: locale/programs/locarchive.c:804 locale/programs/locarchive.c:819
-#: locale/programs/locarchive.c:831 locale/programs/locarchive.c:843
+#: locale/programs/locarchive.c:942 locale/programs/locarchive.c:957
+#: locale/programs/locarchive.c:969 locale/programs/locarchive.c:981
#: locale/programs/locfile.c:344
#, c-format
msgid "cannot add to locale archive"
msgstr "không thể thêm vào kho lÆ°u miá»n địa phÆ°Æ¡ng"
-#: locale/programs/locarchive.c:998
+#: locale/programs/locarchive.c:1139
#, c-format
msgid "locale alias file `%s' not found"
msgstr "không tìm thấy tập tin bí danh miá»n địa phÆ°Æ¡ng « %s »"
-#: locale/programs/locarchive.c:1142
+#: locale/programs/locarchive.c:1289
#, c-format
msgid "Adding %s\n"
msgstr "Äang thêm « %s »\n"
-#: locale/programs/locarchive.c:1148
+#: locale/programs/locarchive.c:1295
#, c-format
msgid "stat of \"%s\" failed: %s: ignored"
msgstr "lỗi lấy trạng thái vỠ« %s »: %s: bị bỠqua"
-#: locale/programs/locarchive.c:1154
+#: locale/programs/locarchive.c:1301
#, c-format
msgid "\"%s\" is no directory; ignored"
msgstr "« %s » không phải là thư mục nên bị bỠqua"
-#: locale/programs/locarchive.c:1161
+#: locale/programs/locarchive.c:1308
#, c-format
msgid "cannot open directory \"%s\": %s: ignored"
msgstr "không thể mở thư mục « %s »: %s: bị bỠqua"
-#: locale/programs/locarchive.c:1233
+#: locale/programs/locarchive.c:1380
#, c-format
msgid "incomplete set of locale files in \"%s\""
msgstr "tập hợp tập tin miá»n địa phÆ°Æ¡ng chÆ°a hoàn toàn trong « %s »"
-#: locale/programs/locarchive.c:1297
+#: locale/programs/locarchive.c:1444
#, c-format
msgid "cannot read all files in \"%s\": ignored"
msgstr "không thể Ä‘á»c tất cả các tập tin trong « %s »: bị bá» qua"
-#: locale/programs/locarchive.c:1367
+#: locale/programs/locarchive.c:1514
#, c-format
msgid "locale \"%s\" not in archive"
msgstr "miá»n địa phÆ°Æ¡ng « %s » không nằm trong kho lÆ°u"
@@ -2776,12 +2865,12 @@ msgstr "không thể lưu sơ đồ repertoire mới"
msgid "repertoire map file `%s' not found"
msgstr "không tìm thấy tập tin sơ đồ repertoire « %s »"
-#: login/programs/pt_chown.c:74
+#: login/programs/pt_chown.c:78
#, c-format
msgid "Set the owner, group and access permission of the slave pseudo terminal corresponding to the master pseudo terminal passed on file descriptor `%d'. This is the helper program for the `grantpt' function. It is not intended to be run directly from the command line.\n"
msgstr "Äặt chủ, nhóm và quyá»n truy cập của thiết bị cuối ảo phụ để tÆ°Æ¡ng ứng vá»›i thiết bị cuối ảo chính được nhập dùng bá»™ mô tả tập tin « %d ». Äây là chÆ°Æ¡ng trình bổ trợ cho hàm « grantpt ». Nó không dá»± định được chạy trá»±c tiếp từ dòng lệnh.\n"
-#: login/programs/pt_chown.c:84
+#: login/programs/pt_chown.c:88
#, c-format
msgid ""
"The owner is set to the current user, the group is set to `%s', and the access permission is set to `%o'.\n"
@@ -2794,43 +2883,39 @@ msgstr ""
"\n"
"%s"
-#: login/programs/pt_chown.c:161
+#: login/programs/pt_chown.c:192
#, c-format
msgid "too many arguments"
msgstr "quá nhiá»u đối số"
-#: login/programs/pt_chown.c:169
+#: login/programs/pt_chown.c:200
#, c-format
msgid "needs to be installed setuid `root'"
msgstr "cần phải được cài đặt một cách « setuid root »"
-#: malloc/mcheck.c:330
+#: malloc/mcheck.c:350
msgid "memory is consistent, library is buggy\n"
msgstr "bộ nhớ nhất quán mà thư viện chứa lỗi\n"
-#: malloc/mcheck.c:333
+#: malloc/mcheck.c:353
msgid "memory clobbered before allocated block\n"
msgstr "đang ghi đè vào bộ nhớ được dành riêng cho hệ thống, đằng trước khối đã cấp phát cho bạn\n"
-#: malloc/mcheck.c:336
+#: malloc/mcheck.c:356
msgid "memory clobbered past end of allocated block\n"
msgstr "đang ghi đè vào bộ nhớ được dành riêng cho hệ thống, đằng sau khối đã cấp phát cho bạn\n"
-#: malloc/mcheck.c:339
+#: malloc/mcheck.c:359
msgid "block freed twice\n"
msgstr "khối được giải phóng hai lần\n"
-#: malloc/mcheck.c:342
+#: malloc/mcheck.c:362
msgid "bogus mcheck_status, library is buggy\n"
msgstr "trạng thái mcheck_status giả, thư viện chứa lỗi\n"
-#: malloc/memusage.sh:27
-msgid "Try \\`memusage --help' for more information."
-msgstr "Hãy thử lệnh trợ giúp « memusage --help » để xem thông tin thêm."
-
#: malloc/memusage.sh:33
-msgid "memusage: option \\`$1' requires an argument"
-msgstr "memusage: tùy chá»n « $1 » cần thiết đối số"
+msgid "%s: option '%s' requires an argument\\n"
+msgstr "%s: tùy chá»n '%s' yêu cầu má»™t tham số \\n"
#: malloc/memusage.sh:39
msgid ""
@@ -2889,14 +2974,14 @@ msgstr ""
#: malloc/memusage.sh:101
msgid ""
"Syntax: memusage [--data=FILE] [--progname=NAME] [--png=FILE] [--unbuffered]\n"
-" [--buffer=SIZE] [--no-timer] [--time-based] [--total]\n"
-" [--title=STRING] [--x-size=SIZE] [--y-size=SIZE]\n"
-" PROGRAM [PROGRAMOPTION]..."
+"\t [--buffer=SIZE] [--no-timer] [--time-based] [--total]\n"
+"\t [--title=STRING] [--x-size=SIZE] [--y-size=SIZE]\n"
+"\t PROGRAM [PROGRAMOPTION]..."
msgstr ""
"Cú pháp: memusage [--data=TẬP_TIN] [--progname=TÊN] [--png=TẬP_TIN] [--unbuffered]\n"
-" [--buffer=Cá» ] [--no-timer] [--time-based] [--total]\n"
-" [--title=CHUá»–I] [--x-size=Cá» ] [--y-size=Cá» ]\n"
-" CHƯƠNG_TRÌNH [TÙY_CHỌN_CHƯƠNG_TRÌNH]..."
+"\t [--buffer=Cá» ] [--no-timer] [--time-based] [--total]\n"
+"\t [--title=CHUá»–I] [--x-size=Cá» ] [--y-size=Cá» ]\n"
+"\t CHƯƠNG_TRÌNH [TÙY_CHỌN_CHƯƠNG_TRÌNH]..."
#: malloc/memusage.sh:193
msgid "memusage: option \\`${1##*=}' is ambiguous"
@@ -2950,7 +3035,7 @@ msgstr "Gặp lỗi hệ thống không rõ"
msgid "unable to free arguments"
msgstr "không thể giải phóng đối số"
-#: nis/nis_error.h:1 nis/ypclnt.c:833 nis/ypclnt.c:921 posix/regcomp.c:133
+#: nis/nis_error.h:1 nis/ypclnt.c:833 nis/ypclnt.c:921 posix/regcomp.c:132
#: sysdeps/gnu/errlist.c:20
msgid "Success"
msgstr "Thành công"
@@ -3480,7 +3565,7 @@ msgstr "netname2user: (nis+ tra cứu): %s\n"
#: nis/nss_nisplus/nisplus-publickey.c:321
#, c-format
msgid "netname2user: DES entry for %s in directory %s not unique"
-msgstr "netname2user: mục nhập DES cho %s trong thư mục %s không phải duy nhất"
+msgstr "netname2user: mục DES cho %s trong thư mục %s không phải duy nhất"
#: nis/nss_nisplus/nisplus-publickey.c:339
#, c-format
@@ -3490,7 +3575,7 @@ msgstr "netname2user: tên chính « %s » quá dài"
#: nis/nss_nisplus/nisplus-publickey.c:395
#, c-format
msgid "netname2user: LOCAL entry for %s in directory %s not unique"
-msgstr "netname2user: mục nhập LOCAL cho %s trong thư mục %s không phải duy nhất"
+msgstr "netname2user: mục LOCAL cho %s trong thư mục %s không phải duy nhất"
#: nis/nss_nisplus/nisplus-publickey.c:402
msgid "netname2user: should not have uid 0"
@@ -3584,12 +3669,12 @@ msgstr "yp_update: không thể chuyển đổi máy sang netname\n"
msgid "yp_update: cannot get server address\n"
msgstr "yp_update: không thể lấy địa chỉ của máy phục vụ\n"
-#: nscd/aicache.c:82 nscd/hstcache.c:481
+#: nscd/aicache.c:83 nscd/hstcache.c:492
#, c-format
msgid "Haven't found \"%s\" in hosts cache!"
msgstr "Không tìm thấy « %s » trong bộ nhớ tạm các máy phục vụ !"
-#: nscd/aicache.c:84 nscd/hstcache.c:483
+#: nscd/aicache.c:85 nscd/hstcache.c:494
#, c-format
msgid "Reloading \"%s\" in hosts cache!"
msgstr "Äang nạp lại « %s » trong bá»™ nhá»› tạm các máy phục vụ !"
@@ -3601,264 +3686,264 @@ msgstr "thêm mục nhập mới « %s » có kiểu %s cho %s nhớ tạm %s"
#: nscd/cache.c:152
msgid " (first)"
-msgstr " (thứ nhất)"
+msgstr " (đầu tiên)"
-#: nscd/cache.c:286 nscd/connections.c:866
+#: nscd/cache.c:276 nscd/connections.c:861
#, c-format
msgid "cannot stat() file `%s': %s"
msgstr "không thể stat() tập tin « %s »: %s"
-#: nscd/cache.c:328
+#: nscd/cache.c:318
#, c-format
msgid "pruning %s cache; time %ld"
msgstr "Ä‘ang xén bá»™ nhá»› tạm %s; thá»i gian %ld"
-#: nscd/cache.c:357
+#: nscd/cache.c:347
#, c-format
msgid "considering %s entry \"%s\", timeout %<PRIu64>"
msgstr "Ä‘ang suy xét mục nhập %s « %s », thá»i hạn %<PRIu64>"
-#: nscd/connections.c:570
+#: nscd/connections.c:565
#, c-format
msgid "invalid persistent database file \"%s\": %s"
msgstr "tập tin cÆ¡ sở dữ liệu bá»n bỉ không hợp lệ « %s »: %s"
-#: nscd/connections.c:578
+#: nscd/connections.c:573
msgid "uninitialized header"
msgstr "phần đầu chưa sơ khởi"
-#: nscd/connections.c:583
+#: nscd/connections.c:578
msgid "header size does not match"
msgstr "kích cỡ phần đầu không tương ứng"
-#: nscd/connections.c:593
+#: nscd/connections.c:588
msgid "file size does not match"
msgstr "kích cỡ tập tin không tương ứng"
-#: nscd/connections.c:610
+#: nscd/connections.c:605
msgid "verification failed"
msgstr "lỗi thẩm tra"
-#: nscd/connections.c:624
+#: nscd/connections.c:619
#, c-format
msgid "suggested size of table for database %s larger than the persistent database's table"
msgstr "kích cỡ bảng đã đệ nghị cho cÆ¡ sở dữ liệu %s vẫn lá»›n hÆ¡n bảng của cÆ¡ sở dữ liệu bá»n bỉ"
-#: nscd/connections.c:635 nscd/connections.c:720
+#: nscd/connections.c:630 nscd/connections.c:715
#, c-format
msgid "cannot create read-only descriptor for \"%s\"; no mmap"
msgstr "không thể tạo bá»™ mô tả chỉ-Ä‘á»c cho « %s »; không có mmap"
-#: nscd/connections.c:651
+#: nscd/connections.c:646
#, c-format
msgid "cannot access '%s'"
msgstr "không thể truy cập đến « %s »"
-#: nscd/connections.c:699
+#: nscd/connections.c:694
#, c-format
msgid "database for %s corrupted or simultaneously used; remove %s manually if necessary and restart"
msgstr "cÆ¡ sở dữ liệu cho %s bị há»ng hoặc được dùng đồng thá»i; bạn hãy tá»± gỡ bá» %s nếu cần, rồi khởi chạy lại"
-#: nscd/connections.c:706
+#: nscd/connections.c:701
#, c-format
msgid "cannot create %s; no persistent database used"
msgstr "không thể tạo %s; không có cÆ¡ sở dữ liệu bá»n bỉ được dùng"
-#: nscd/connections.c:709
+#: nscd/connections.c:704
#, c-format
msgid "cannot create %s; no sharing possible"
msgstr "không thể tạo %s; không thể dùng chung"
-#: nscd/connections.c:780
+#: nscd/connections.c:775
#, c-format
msgid "cannot write to database file %s: %s"
msgstr "không thể ghi vào tập tin cơ sở dữ liệu %s: %s"
-#: nscd/connections.c:819
+#: nscd/connections.c:814
#, c-format
msgid "cannot set socket to close on exec: %s; disabling paranoia mode"
msgstr "không thể đặt ổ cắm sẽ đóng khi thực hiện: %s; đang tắt chế độ rất cẩn thận"
-#: nscd/connections.c:902
+#: nscd/connections.c:897
#, c-format
msgid "cannot open socket: %s"
msgstr "không thể mở ổ cắm: %s"
-#: nscd/connections.c:922
+#: nscd/connections.c:917
#, c-format
msgid "cannot change socket to nonblocking mode: %s"
msgstr "không thể chuyển đổi ổ cắm sang chế độ không chặn: %s"
-#: nscd/connections.c:930
+#: nscd/connections.c:925
#, c-format
msgid "cannot set socket to close on exec: %s"
msgstr "không thể đặt ổ cắm sẽ đóng khi thực hiện: %s"
-#: nscd/connections.c:943
+#: nscd/connections.c:938
#, c-format
msgid "cannot enable socket to accept connections: %s"
msgstr "không thể hiệu lực ổ cắm chấp nhận kết nối: %s"
-#: nscd/connections.c:1043
+#: nscd/connections.c:1039
#, c-format
msgid "provide access to FD %d, for %s"
msgstr "cung cấp truy cập vào FD %d, cho %s"
-#: nscd/connections.c:1055
+#: nscd/connections.c:1051
#, c-format
msgid "cannot handle old request version %d; current version is %d"
msgstr "không thể quản lý phiên bản yêu cầu cÅ© %d; phiên bản hiện thá»i là %d"
-#: nscd/connections.c:1077
+#: nscd/connections.c:1073
#, c-format
msgid "request from %ld not handled due to missing permission"
msgstr "yêu cầu từ %ld không được xá»­ lý do quyá»n truy cập bị thiếu"
-#: nscd/connections.c:1082
+#: nscd/connections.c:1078
#, c-format
msgid "request from '%s' [%ld] not handled due to missing permission"
msgstr "yêu cầu từ « %s » [%ld] không được xá»­ lý do quyá»n truy cập bị thiếu"
-#: nscd/connections.c:1087
+#: nscd/connections.c:1083
msgid "request not handled due to missing permission"
msgstr "yêu cầu không được xá»­ lý do quyá»n truy cập bị thiếu"
-#: nscd/connections.c:1125 nscd/connections.c:1178
+#: nscd/connections.c:1121 nscd/connections.c:1174
#, c-format
msgid "cannot write result: %s"
msgstr "không thể ghi kết quả: %s"
-#: nscd/connections.c:1261
+#: nscd/connections.c:1257
#, c-format
msgid "error getting caller's id: %s"
msgstr "gặp lá»—i khi lấy mã số gá»i: %s"
-#: nscd/connections.c:1320
+#: nscd/connections.c:1316
#, c-format
msgid "cannot open /proc/self/cmdline: %s; disabling paranoia mode"
msgstr "không thể mở « /proc/self/cmdline »: %s; đang tắt chế độ rất cẩn thận"
-#: nscd/connections.c:1334
+#: nscd/connections.c:1330
#, c-format
msgid "cannot read /proc/self/cmdline: %s; disabling paranoia mode"
msgstr "không thể Ä‘á»c « /proc/self/cmdline »: %s; Ä‘ang tắt chế Ä‘á»™ rất cẩn thận"
-#: nscd/connections.c:1374
+#: nscd/connections.c:1370
#, c-format
msgid "cannot change to old UID: %s; disabling paranoia mode"
msgstr "không thể chuyển đổi sang UID cũ: %s; đang tắt chế độ rất cẩn thận"
-#: nscd/connections.c:1384
+#: nscd/connections.c:1380
#, c-format
msgid "cannot change to old GID: %s; disabling paranoia mode"
msgstr "không thể chuyển đổi sang GID cũ: %s; đang tắt chế độ rất cẩn thận"
-#: nscd/connections.c:1397
+#: nscd/connections.c:1393
#, c-format
msgid "cannot change to old working directory: %s; disabling paranoia mode"
msgstr "không thể chuyển đổi sang thư mục hoạt động cũ : %s; đang tắt chế độ rất cẩn thận"
-#: nscd/connections.c:1429
+#: nscd/connections.c:1439
#, c-format
msgid "re-exec failed: %s; disabling paranoia mode"
msgstr "lỗi thực hiện lại: %s; đang tắt chế độ rất cẩn thận"
-#: nscd/connections.c:1438
+#: nscd/connections.c:1448
#, c-format
msgid "cannot change current working directory to \"/\": %s"
msgstr "không thể chuyển đổi thÆ° mục hoạt Ä‘á»™ng hiện thá»i sang « / »: %s"
-#: nscd/connections.c:1644
+#: nscd/connections.c:1641
#, c-format
msgid "short read while reading request: %s"
msgstr "Ä‘á»c ngắn khi Ä‘á»c yêu cầu : %s"
-#: nscd/connections.c:1677
+#: nscd/connections.c:1674
#, c-format
msgid "key length in request too long: %d"
msgstr "chiá»u dài khoá quá dài trong yêu cầu : %d"
-#: nscd/connections.c:1690
+#: nscd/connections.c:1687
#, c-format
msgid "short read while reading request key: %s"
msgstr "Ä‘á»c ngắn khi Ä‘á»c khoá yêu cầu : %s"
-#: nscd/connections.c:1699
+#: nscd/connections.c:1696
#, c-format
msgid "handle_request: request received (Version = %d) from PID %ld"
msgstr "handle_request: (quản lý yêu cầu) nhận được yêu cầu (Phiên bản = %d) từ PID %ld"
-#: nscd/connections.c:1704
+#: nscd/connections.c:1701
#, c-format
msgid "handle_request: request received (Version = %d)"
msgstr "handle_request: (quản lý yêu cầu) nhận được yêu cầu (Phiên bản = %d)"
-#: nscd/connections.c:1903 nscd/connections.c:2101
+#: nscd/connections.c:1901 nscd/connections.c:2099
#, c-format
msgid "disabled inotify after read error %d"
msgstr "đã tắt inotify sau khi gặp lá»—i Ä‘á»c %d"
-#: nscd/connections.c:2230
+#: nscd/connections.c:2228
msgid "could not initialize conditional variable"
msgstr "không thể sÆ¡ khởi biến Ä‘iá»u kiện"
-#: nscd/connections.c:2238
+#: nscd/connections.c:2236
msgid "could not start clean-up thread; terminating"
msgstr "không thể bắt đầu nhánh làm sạch nên chấm dứt"
-#: nscd/connections.c:2252
+#: nscd/connections.c:2250
msgid "could not start any worker thread; terminating"
msgstr "không thể bắt đầu bất cứ nhánh làm việc nào nên chấm dứt"
-#: nscd/connections.c:2303 nscd/connections.c:2304 nscd/connections.c:2321
-#: nscd/connections.c:2330 nscd/connections.c:2348 nscd/connections.c:2359
-#: nscd/connections.c:2370
+#: nscd/connections.c:2301 nscd/connections.c:2302 nscd/connections.c:2319
+#: nscd/connections.c:2328 nscd/connections.c:2346 nscd/connections.c:2357
+#: nscd/connections.c:2368
#, c-format
msgid "Failed to run nscd as user '%s'"
msgstr "Lá»—i chạy nscd dÆ°á»›i ngÆ°á»i dùng « %s »"
-#: nscd/connections.c:2322
+#: nscd/connections.c:2320
#, c-format
msgid "initial getgrouplist failed"
msgstr "getgrouplist (lấy danh sách nhóm) đầu tiên bị lỗi"
-#: nscd/connections.c:2331
+#: nscd/connections.c:2329
#, c-format
msgid "getgrouplist failed"
msgstr "getgrouplist (lấy danh sách nhóm) bị lỗi"
-#: nscd/connections.c:2349
+#: nscd/connections.c:2347
#, c-format
msgid "setgroups failed"
msgstr "setgroups (đặt các nhóm) bị lỗi"
-#: nscd/grpcache.c:395 nscd/hstcache.c:430 nscd/initgrcache.c:416
-#: nscd/pwdcache.c:400 nscd/servicescache.c:343
+#: nscd/grpcache.c:383 nscd/hstcache.c:439 nscd/initgrcache.c:406
+#: nscd/pwdcache.c:378 nscd/servicescache.c:332
#, c-format
msgid "short write in %s: %s"
msgstr "ghi ngắn trong %s: %s"
-#: nscd/grpcache.c:438 nscd/initgrcache.c:78
+#: nscd/grpcache.c:428 nscd/initgrcache.c:78
#, c-format
msgid "Haven't found \"%s\" in group cache!"
msgstr "Không tìm thấy « %s » trong bộ nhớ tạm nhóm !"
-#: nscd/grpcache.c:440 nscd/initgrcache.c:80
+#: nscd/grpcache.c:430 nscd/initgrcache.c:80
#, c-format
msgid "Reloading \"%s\" in group cache!"
msgstr "Äang nạp lại « %s » trong bá»™ nhá»› tạm nhóm !"
-#: nscd/grpcache.c:517
+#: nscd/grpcache.c:509
#, c-format
msgid "Invalid numeric gid \"%s\"!"
msgstr "GID thuộc số không hợp lệ « %s » !"
-#: nscd/mem.c:457
+#: nscd/mem.c:431
#, c-format
msgid "freed %zu bytes in %s cache"
msgstr "đã giải phóng %zu byte trong bộ nhớ tạm %s"
-#: nscd/mem.c:594
+#: nscd/mem.c:574
#, c-format
msgid "no more memory for database '%s'"
msgstr "không có bộ nhớ còn lại cho cơ sở dữ liệu « %s »"
@@ -3907,7 +3992,7 @@ msgstr "Dùng bá»™ nhá»› tạm riêng cho má»—i ngÆ°á»i dùng"
msgid "Name Service Cache Daemon."
msgstr "Trình ná»n nhá»› tạm dịch vụ tên."
-#: nscd/nscd.c:147 nss/getent.c:876 nss/makedb.c:123
+#: nscd/nscd.c:147 nss/getent.c:952 nss/makedb.c:123
#, c-format
msgid "wrong number of arguments"
msgstr "số đối số không đúng"
@@ -3936,7 +4021,7 @@ msgstr "không thể chuyển đổi thÆ° mục hoạt Ä‘á»™ng hiện thá»i san
msgid "Could not create log file"
msgstr "Không thể tạo tập tin ghi lưu"
-#: nscd/nscd.c:305 nscd/nscd.c:330 nscd/nscd_stat.c:172
+#: nscd/nscd.c:305 nscd/nscd.c:330 nscd/nscd_stat.c:174
#, c-format
msgid "Only root is allowed to use this option!"
msgstr "Chỉ cho phép ngÆ°Æ¡i chủ (root) dùng tùy chá»n này !"
@@ -3946,7 +4031,7 @@ msgstr "Chỉ cho phép ngÆ°Æ¡i chủ (root) dùng tùy chá»n này !"
msgid "'%s' is not a known database"
msgstr "« %s » không phải là kiểu cơ sở dữ liệu đã biết"
-#: nscd/nscd.c:370 nscd/nscd_stat.c:191
+#: nscd/nscd.c:370 nscd/nscd_stat.c:193
#, c-format
msgid "write incomplete"
msgstr "chÆ°a ghi xong"
@@ -4011,35 +4096,35 @@ msgstr "không thể lấy thÆ° mục hoạt Ä‘á»™ng hiện thá»i: %s; Ä‘ang tá
msgid "maximum file size for %s database too small"
msgstr "kích cỡ tập tin tối đa quá nhỠcho cơ sở dữ liệu %s"
-#: nscd/nscd_stat.c:141
+#: nscd/nscd_stat.c:143
#, c-format
msgid "cannot write statistics: %s"
msgstr "không thể ghi thống kê: %s"
-#: nscd/nscd_stat.c:156
+#: nscd/nscd_stat.c:158
msgid "yes"
msgstr "có"
-#: nscd/nscd_stat.c:157
+#: nscd/nscd_stat.c:159
msgid "no"
msgstr "không"
-#: nscd/nscd_stat.c:168
+#: nscd/nscd_stat.c:170
#, c-format
msgid "Only root or %s is allowed to use this option!"
msgstr "Chỉ cho phép ngÆ°Æ¡i chủ (root) hoặc %s dùng tùy chá»n này !"
-#: nscd/nscd_stat.c:179
+#: nscd/nscd_stat.c:181
#, c-format
msgid "nscd not running!\n"
msgstr "nscd không đang chạy !\n"
-#: nscd/nscd_stat.c:203
+#: nscd/nscd_stat.c:205
#, c-format
msgid "cannot read statistics data"
msgstr "không thể Ä‘á»c dữ liệu thống kê"
-#: nscd/nscd_stat.c:206
+#: nscd/nscd_stat.c:208
#, c-format
msgid ""
"nscd configuration:\n"
@@ -4050,27 +4135,27 @@ msgstr ""
"\n"
"%15d cấp gỡ lỗi máy phục vụ\n"
-#: nscd/nscd_stat.c:230
+#: nscd/nscd_stat.c:232
#, c-format
msgid "%3ud %2uh %2um %2lus server runtime\n"
msgstr "%3ud %2uh %2um %2lus thá»i gian chạy trình phục vụ\n"
-#: nscd/nscd_stat.c:233
+#: nscd/nscd_stat.c:235
#, c-format
msgid " %2uh %2um %2lus server runtime\n"
msgstr " %2uh %2um %2lus thá»i gian chạy trình phục vụ\n"
-#: nscd/nscd_stat.c:235
+#: nscd/nscd_stat.c:237
#, c-format
msgid " %2um %2lus server runtime\n"
msgstr " %2um %2lus thá»i gian chạy trình phục vụ\n"
-#: nscd/nscd_stat.c:237
+#: nscd/nscd_stat.c:239
#, c-format
msgid " %2lus server runtime\n"
msgstr " %2lus thá»i gian chạy trình phục vụ\n"
-#: nscd/nscd_stat.c:239
+#: nscd/nscd_stat.c:241
#, c-format
msgid ""
"%15d current number of threads\n"
@@ -4078,14 +4163,16 @@ msgid ""
"%15lu number of times clients had to wait\n"
"%15s paranoia mode enabled\n"
"%15lu restart internal\n"
+"%15u reload count\n"
msgstr ""
-"%15d số mạch hiện thá»i\n"
-"%15d số mạch tối đa\n"
+"%15d số tuyến hiện thá»i\n"
+"%15d số tuyến tối đa\n"
"%15lu số lần trình khách phải đợi\n"
"%15s chế độ rất cẩn thận được hiệu lực\n"
"%15lu khởi chạy lại nội bộ\n"
+"%15u tải lại số lượng\n"
-#: nscd/nscd_stat.c:273
+#: nscd/nscd_stat.c:276
#, c-format
msgid ""
"\n"
@@ -4136,17 +4223,17 @@ msgstr ""
"%15<PRIuMAX> lỗi cấp phát bộ nhớ\n"
"%15s kiểm tra « /etc/%s » để tìm thay đổi\n"
-#: nscd/pwdcache.c:443
+#: nscd/pwdcache.c:423
#, c-format
msgid "Haven't found \"%s\" in password cache!"
msgstr "Không tìm thấy « %s » trong bộ nhớ tạm mật khẩu !"
-#: nscd/pwdcache.c:445
+#: nscd/pwdcache.c:425
#, c-format
msgid "Reloading \"%s\" in password cache!"
msgstr "Äang nạp lại « %s » trong bá»™ nhá»› tạm mật khẩu !"
-#: nscd/pwdcache.c:523
+#: nscd/pwdcache.c:506
#, c-format
msgid "Invalid numeric uid \"%s\"!"
msgstr "UID thuộc số không hợp lệ « %s » !"
@@ -4253,43 +4340,47 @@ msgstr ""
"%15u lần thăm dò CAV\n"
"%15u lần trượt CAV\n"
-#: nscd/servicescache.c:390
+#: nscd/servicescache.c:381
#, c-format
msgid "Haven't found \"%s\" in services cache!"
msgstr "Không tìm thấy « %s » trong bộ nhớ tạm dịch vụ !"
-#: nscd/servicescache.c:392
+#: nscd/servicescache.c:383
#, c-format
msgid "Reloading \"%s\" in services cache!"
msgstr "Äang nạp lại « %s » trong bá»™ nhá»› tạm dịch vụ !"
-#: nss/getent.c:52
+#: nss/getent.c:54
msgid "database [key ...]"
msgstr "cơ sở dữ liệu [khoá ...]"
-#: nss/getent.c:57
+#: nss/getent.c:59
msgid "Service configuration to be used"
msgstr "Cấu hình dịch vụ cần dùng"
-#: nss/getent.c:62
+#: nss/getent.c:60
+msgid "disable IDN encoding"
+msgstr "tắt mã hoá IDN"
+
+#: nss/getent.c:65
msgid "Get entries from administrative database."
msgstr "Lấy các mục nhập từ cơ sở dữ liệu quản trị."
-#: nss/getent.c:143 nss/getent.c:408
+#: nss/getent.c:149 nss/getent.c:479
#, c-format
msgid "Enumeration not supported on %s\n"
msgstr "Chức năng đếm không được hỗ trợ trên %s\n"
-#: nss/getent.c:794
+#: nss/getent.c:866
#, c-format
msgid "Unknown database name"
msgstr "Không rõ tên cơ sở dữ liệu"
-#: nss/getent.c:820
+#: nss/getent.c:896
msgid "Supported databases:\n"
msgstr "Các cơ sở dữ liệu được hỗ trợ :\n"
-#: nss/getent.c:886
+#: nss/getent.c:962
#, c-format
msgid "Unknown database: %s\n"
msgstr "Không rõ cơ sở dữ liệu : %s\n"
@@ -4353,17 +4444,17 @@ msgstr "gặp vấn Ä‘á» khi Ä‘á»c « %s »"
msgid "while reading database"
msgstr "trong khi Ä‘á»c cÆ¡ sở dữ liệu"
-#: posix/getconf.c:945
+#: posix/getconf.c:1036
#, c-format
msgid "Usage: %s [-v specification] variable_name [pathname]\n"
msgstr "Sá»­ dụng: %s [-v đặc_tả] tên_biến [Ä‘Æ°á»ng_dẫn]\n"
-#: posix/getconf.c:948
+#: posix/getconf.c:1039
#, c-format
msgid " %s -a [pathname]\n"
msgstr " %s -a [Ä‘Æ°á»ng_dẫn]\n"
-#: posix/getconf.c:1023
+#: posix/getconf.c:1115
#, c-format
msgid ""
"Usage: getconf [-v SPEC] VAR\n"
@@ -4382,142 +4473,146 @@ msgstr ""
"ÄÆ°a ra ÄẶC_TẢ thì xuất giá trị cho môi trÆ°á»ng biên dịch ÄẶC_TẢ.\n"
"\n"
-#: posix/getconf.c:1081
+#: posix/getconf.c:1173
#, c-format
msgid "unknown specification \"%s\""
msgstr "không rõ đặc tả « %s »"
-#: posix/getconf.c:1109
+#: posix/getconf.c:1225
#, c-format
msgid "Couldn't execute %s"
msgstr "Không thể thực hiện %s"
-#: posix/getconf.c:1149 posix/getconf.c:1165
+#: posix/getconf.c:1269 posix/getconf.c:1285
msgid "undefined"
msgstr "chưa xác định"
-#: posix/getconf.c:1187
+#: posix/getconf.c:1307
#, c-format
msgid "Unrecognized variable `%s'"
msgstr "Không nhận ra biến « %s »"
-#: posix/getopt.c:570 posix/getopt.c:586
+#: posix/getopt.c:594 posix/getopt.c:623
#, c-format
-msgid "%s: option '%s' is ambiguous\n"
-msgstr "%s: tùy chá»n « %s » vẫn mÆ¡ hồ\n"
+msgid "%s: option '%s' is ambiguous; possibilities:"
+msgstr "%s: tùy chá»n « %s » chÆ°a rõ ràng; khả năng là:"
-#: posix/getopt.c:619 posix/getopt.c:623
+#: posix/getopt.c:664 posix/getopt.c:668
#, c-format
msgid "%s: option '--%s' doesn't allow an argument\n"
msgstr "%s: tùy chá»n « --%s » không cho phép đối số\n"
-#: posix/getopt.c:632 posix/getopt.c:637
+#: posix/getopt.c:677 posix/getopt.c:682
#, c-format
msgid "%s: option '%c%s' doesn't allow an argument\n"
msgstr "%s: tùy chá»n « %c%s » không cho phép đối số\n"
-#: posix/getopt.c:680 posix/getopt.c:699 posix/getopt.c:1002
-#: posix/getopt.c:1021
+#: posix/getopt.c:725 posix/getopt.c:744
#, c-format
-msgid "%s: option '%s' requires an argument\n"
-msgstr "%s: tùy chá»n « %s » cần thiết đối số\n"
+msgid "%s: option '--%s' requires an argument\n"
+msgstr "%s: tùy chá»n « --%s » yêu cầu má»™t đối số\n"
-#: posix/getopt.c:737 posix/getopt.c:740
+#: posix/getopt.c:782 posix/getopt.c:785
#, c-format
msgid "%s: unrecognized option '--%s'\n"
msgstr "%s: không nhận ra tùy chá»n « --%s »\n"
-#: posix/getopt.c:748 posix/getopt.c:751
+#: posix/getopt.c:793 posix/getopt.c:796
#, c-format
msgid "%s: unrecognized option '%c%s'\n"
msgstr "%s: không nhận ra tùy chá»n « %c%s »\n"
-#: posix/getopt.c:800 posix/getopt.c:803
+#: posix/getopt.c:845 posix/getopt.c:848
#, c-format
msgid "%s: invalid option -- '%c'\n"
msgstr "%s: tùy chá»n không hợp lệ -- « %c »\n"
-#: posix/getopt.c:853 posix/getopt.c:870 posix/getopt.c:1073
-#: posix/getopt.c:1091
+#: posix/getopt.c:898 posix/getopt.c:915 posix/getopt.c:1123
+#: posix/getopt.c:1141
#, c-format
msgid "%s: option requires an argument -- '%c'\n"
msgstr "%s: tùy chá»n cần thiết đối số -- « %c »\n"
-#: posix/getopt.c:923 posix/getopt.c:939
+#: posix/getopt.c:971 posix/getopt.c:987
#, c-format
msgid "%s: option '-W %s' is ambiguous\n"
msgstr "%s: tùy chá»n « -W %s » vẫn mÆ¡ hồ\n"
-#: posix/getopt.c:963 posix/getopt.c:981
+#: posix/getopt.c:1011 posix/getopt.c:1029
#, c-format
msgid "%s: option '-W %s' doesn't allow an argument\n"
msgstr "%s: tùy chá»n « -W %s » không cho phép đối số\n"
-#: posix/regcomp.c:136
+#: posix/getopt.c:1050 posix/getopt.c:1068
+#, c-format
+msgid "%s: option '-W %s' requires an argument\n"
+msgstr "%s: tùy chá»n « -W %s » yêu cầu má»™t đối số\n"
+
+#: posix/regcomp.c:135
msgid "No match"
msgstr "Không khớp"
-#: posix/regcomp.c:139
+#: posix/regcomp.c:138
msgid "Invalid regular expression"
msgstr "Biểu thức chính quy không hợp lệ"
-#: posix/regcomp.c:142
+#: posix/regcomp.c:141
msgid "Invalid collation character"
msgstr "Ký tự đối chiếu không hợp lệ"
-#: posix/regcomp.c:145
+#: posix/regcomp.c:144
msgid "Invalid character class name"
msgstr "Tên loại ký tự không hợp lệ"
-#: posix/regcomp.c:148
+#: posix/regcomp.c:147
msgid "Trailing backslash"
msgstr "Có gạch chéo ngược theo sau"
-#: posix/regcomp.c:151
+#: posix/regcomp.c:150
msgid "Invalid back reference"
msgstr "Tham chiếu ngược không hợp lệ"
-#: posix/regcomp.c:154
+#: posix/regcomp.c:153
msgid "Unmatched [ or [^"
msgstr "Chưa khớp ký tự « [ » hay « [^ »"
-#: posix/regcomp.c:157
+#: posix/regcomp.c:156
msgid "Unmatched ( or \\("
msgstr "Chưa khớp ký tự « ( » hay « \\( »"
-#: posix/regcomp.c:160
+#: posix/regcomp.c:159
msgid "Unmatched \\{"
msgstr "Chưa khớp ký tự « \\{ »"
-#: posix/regcomp.c:163
+#: posix/regcomp.c:162
msgid "Invalid content of \\{\\}"
msgstr "Nội dụng « \\{\\} » không hợp lệ"
-#: posix/regcomp.c:166
+#: posix/regcomp.c:165
msgid "Invalid range end"
msgstr "Sai kết thúc phạm vi"
-#: posix/regcomp.c:169
+#: posix/regcomp.c:168
msgid "Memory exhausted"
msgstr "Cạn bộ nhớ"
-#: posix/regcomp.c:172
+#: posix/regcomp.c:171
msgid "Invalid preceding regular expression"
msgstr "Biểu thức chính quy đi trước không hợp lệ"
-#: posix/regcomp.c:175
+#: posix/regcomp.c:174
msgid "Premature end of regular expression"
msgstr "Biểu thức chính quy kết thúc quá sớm"
-#: posix/regcomp.c:178
+#: posix/regcomp.c:177
msgid "Regular expression too big"
msgstr "Biểu thức chính quy quá lớn"
-#: posix/regcomp.c:181
+#: posix/regcomp.c:180
msgid "Unmatched ) or \\)"
msgstr "Chưa khớp ký tự « ) » hay « \\) »"
-#: posix/regcomp.c:681
+#: posix/regcomp.c:680
msgid "No previous regular expression"
msgstr "Không có biểu thức chính quy đi trước"
@@ -4578,6 +4673,187 @@ msgstr "%s: dòng %d: câu lệnh sau « %s »\n"
msgid "%s: line %d: ignoring trailing garbage `%s'\n"
msgstr "%s: dòng %d: đang bỠqua rác đi theo « %s »\n"
+#: stdio-common/psiginfo-data.h:2
+msgid "Illegal opcode"
+msgstr "Opcode (mã thao tác) không hợp lệ"
+
+#: stdio-common/psiginfo-data.h:3
+msgid "Illegal operand"
+msgstr "Toán hạng không hợp lệ"
+
+#: stdio-common/psiginfo-data.h:4
+msgid "Illegal addressing mode"
+msgstr "Chế độ đánh địa chỉ không hợp lệ"
+
+#: stdio-common/psiginfo-data.h:5
+msgid "Illegal trap"
+msgstr "Bẫy không hợp lệ"
+
+#: stdio-common/psiginfo-data.h:6
+msgid "Privileged opcode"
+msgstr "Opcode (mã thao tác) đặc quyá»n"
+
+#: stdio-common/psiginfo-data.h:7
+msgid "Privileged register"
+msgstr "Thanh ghi đặc quyá»n"
+
+#: stdio-common/psiginfo-data.h:8
+msgid "Coprocessor error"
+msgstr "Lỗi bộ đồng xử lý"
+
+#: stdio-common/psiginfo-data.h:9
+msgid "Internal stack error"
+msgstr "Lỗi nội bộ tràn đống (stack)"
+
+#: stdio-common/psiginfo-data.h:12
+msgid "Integer divide by zero"
+msgstr "Phép chia cho không"
+
+#: stdio-common/psiginfo-data.h:13
+msgid "Integer overflow"
+msgstr "Tràn số nguyên"
+
+#: stdio-common/psiginfo-data.h:14
+msgid "Floating-point divide by zero"
+msgstr "Số thực dấu chấm động chia cho không"
+
+#: stdio-common/psiginfo-data.h:15
+msgid "Floating-point overflow"
+msgstr "tràn chấm động"
+
+#: stdio-common/psiginfo-data.h:16
+msgid "Floating-point underflow"
+msgstr "Số thực dấu chấm động tràn ngầm"
+
+#: stdio-common/psiginfo-data.h:17
+msgid "Floating-poing inexact result"
+msgstr "Số thực dấu chấm động: kết quả không chính xác"
+
+#: stdio-common/psiginfo-data.h:18
+msgid "Invalid floating-point operation"
+msgstr "toán tử với số thực dấu chấm động không hợp lệ"
+
+#: stdio-common/psiginfo-data.h:19
+msgid "Subscript out of range"
+msgstr "Chỉ số dưới ở ngoài phạm vi"
+
+#: stdio-common/psiginfo-data.h:22
+msgid "Address not mapped to object"
+msgstr "Äịa chỉ không được ánh xạ đến đối tượng"
+
+#: stdio-common/psiginfo-data.h:23
+msgid "Invalid permissions for mapped object"
+msgstr "Quyá»n cho đối tượng đã ánh xạ không hợp lệ"
+
+#: stdio-common/psiginfo-data.h:26
+msgid "Invalid address alignment"
+msgstr "Căn chỉnh địa chỉ không hợp lệ"
+
+#: stdio-common/psiginfo-data.h:27
+msgid "Nonexisting physical address"
+msgstr "Không tồn tại địa chỉ vật lý"
+
+#: stdio-common/psiginfo-data.h:28
+msgid "Object-specific hardware error"
+msgstr "Äặc tính đối tượng phần cứng bị lá»—i"
+
+#: stdio-common/psiginfo-data.h:31
+msgid "Process breakpoint"
+msgstr "Äiểm ngắt quá trình"
+
+#: stdio-common/psiginfo-data.h:32
+msgid "Process trace trap"
+msgstr "Bẫy quá trình (process) theo vết"
+
+#: stdio-common/psiginfo-data.h:35
+msgid "Child has exited"
+msgstr "Tiến trình con đã thoát"
+
+#: stdio-common/psiginfo-data.h:36
+msgid "Child has terminated abnormally and did not create a core file"
+msgstr "Tuyến trình con đã bị chấm dứt bất thÆ°á»ng và không tạo ra tệp tin lõi (core)"
+
+#: stdio-common/psiginfo-data.h:37
+msgid "Child hat terminated abnormally and created a core file"
+msgstr "Tuyến trình con đã bị chấm dứt bất thÆ°á»ng và tạo ra má»™t tệp tin lõi (core)"
+
+#: stdio-common/psiginfo-data.h:38
+msgid "Traced child has trapped"
+msgstr "Dấu vết tuyến trình con được bắt"
+
+#: stdio-common/psiginfo-data.h:39
+msgid "Child has stopped"
+msgstr "Tiến trình con đã dừng"
+
+#: stdio-common/psiginfo-data.h:40
+msgid "Stopped child has continued"
+msgstr "Tiến trình con bị dừng vẫn tiếp tục chạy"
+
+#: stdio-common/psiginfo-data.h:43
+msgid "Data input available"
+msgstr "Dữ liệu nhập sẵn dùng"
+
+#: stdio-common/psiginfo-data.h:44
+msgid "Output buffers available"
+msgstr "Bộ đệm xuất sẵn dùng"
+
+#: stdio-common/psiginfo-data.h:45
+msgid "Input message available"
+msgstr "Bộ đệm nhập sẵn dùng"
+
+#: stdio-common/psiginfo-data.h:46
+msgid "I/O error"
+msgstr "Lá»—i V/R"
+
+#: stdio-common/psiginfo-data.h:47
+msgid "High priority input available"
+msgstr "Mức ưu tiên nhập liệu cao đã sẵn sàng"
+
+#: stdio-common/psiginfo-data.h:48
+msgid "Device disconnected"
+msgstr "Thiết bị ngắt kết nối"
+
+#: stdio-common/psiginfo.c:145
+msgid "Signal sent by kill()"
+msgstr "Tín hiệu đã gửi bởi kill()"
+
+#: stdio-common/psiginfo.c:148
+msgid "Signal sent by sigqueue()"
+msgstr "Tín hiệu đã gửi bởi sigqueue()"
+
+#: stdio-common/psiginfo.c:151
+msgid "Signal generated by the expiration of a timer"
+msgstr "Tín hiệu được sinh ra khi đồng hồ (hẹn giá») hết"
+
+#: stdio-common/psiginfo.c:154
+msgid "Signal generated by the completion of an asynchronous I/O request"
+msgstr "Tín hiệu được sinh ra bởi yêu cầu V/R đồng bộ hoá được thực hiện xong"
+
+#: stdio-common/psiginfo.c:158
+msgid "Signal generated by the arrival of a message on an empty message queue"
+msgstr "Tín hiệu được sinh ra bởi thông điệp mới đến của hàng đợi thông điệp rỗng"
+
+#: stdio-common/psiginfo.c:163
+msgid "Signal sent by tkill()"
+msgstr "Tín hiệu đã gửi bởi tkill()"
+
+#: stdio-common/psiginfo.c:168
+msgid "Signal generated by the completion of an asynchronous name lookup request"
+msgstr "Tín hiệu được sinh ra bởi yêu cầu đồng bộ hoá tìm kiếm tên được thực hiện xong"
+
+#: stdio-common/psiginfo.c:174
+msgid "Signal generated by the completion of an I/O request"
+msgstr "Tín hiệu được sinh ra bởi yêu cầu V/R được thực hiện xong"
+
+#: stdio-common/psiginfo.c:180
+msgid "Signal sent by the kernel"
+msgstr "Tín hiệu được gửi bởi nhân"
+
+#: stdio-common/psiginfo.c:204
+#, c-format
+msgid "Unknown signal %d\n"
+msgstr "Tín hiệu không rõ %d\n"
+
#: stdio-common/psignal.c:51
#, c-format
msgid "%s%sUnknown signal %d\n"
@@ -4587,7 +4863,7 @@ msgstr "%s%sTín hiệu không rõ %d\n"
msgid "Unknown signal"
msgstr "Tín hiệu không rõ"
-#: string/_strerror.c:45 sysdeps/mach/_strerror.c:87
+#: string/_strerror.c:47 sysdeps/mach/_strerror.c:87
msgid "Unknown error "
msgstr "Lỗi không rõ "
@@ -4605,595 +4881,595 @@ msgstr "Tín hiệu thá»i gian thá»±c %d"
msgid "Unknown signal %d"
msgstr "Tín hiệu không rõ %d"
-#: sunrpc/auth_unix.c:114 sunrpc/clnt_tcp.c:131 sunrpc/clnt_udp.c:143
-#: sunrpc/clnt_unix.c:128 sunrpc/svc_tcp.c:179 sunrpc/svc_tcp.c:218
-#: sunrpc/svc_udp.c:153 sunrpc/svc_unix.c:176 sunrpc/svc_unix.c:215
-#: sunrpc/xdr.c:566 sunrpc/xdr.c:718 sunrpc/xdr_array.c:106
-#: sunrpc/xdr_rec.c:156 sunrpc/xdr_ref.c:85
+#: sunrpc/auth_unix.c:113 sunrpc/clnt_tcp.c:125 sunrpc/clnt_udp.c:136
+#: sunrpc/clnt_unix.c:126 sunrpc/svc_tcp.c:173 sunrpc/svc_tcp.c:218
+#: sunrpc/svc_udp.c:147 sunrpc/svc_unix.c:174 sunrpc/svc_unix.c:215
+#: sunrpc/xdr.c:632 sunrpc/xdr.c:792 sunrpc/xdr_array.c:100
+#: sunrpc/xdr_rec.c:154 sunrpc/xdr_ref.c:79
msgid "out of memory\n"
msgstr "không đủ bộ nhớ\n"
-#: sunrpc/auth_unix.c:350
+#: sunrpc/auth_unix.c:351
msgid "auth_unix.c: Fatal marshalling problem"
msgstr "auth_unix.c: lá»—i nghiêm trá»ng khi sắp đặt vào hàng ngÅ©"
-#: sunrpc/clnt_perr.c:105 sunrpc/clnt_perr.c:121
+#: sunrpc/clnt_perr.c:98 sunrpc/clnt_perr.c:114
#, c-format
msgid "%s: %s; low version = %lu, high version = %lu"
msgstr "%s:%s; phiên bản dưới = %lu, phiên bản trên = %lu"
-#: sunrpc/clnt_perr.c:112
+#: sunrpc/clnt_perr.c:105
#, c-format
msgid "%s: %s; why = %s\n"
msgstr "%s:%s; tại vì = %s\n"
-#: sunrpc/clnt_perr.c:114
+#: sunrpc/clnt_perr.c:107
#, c-format
msgid "%s: %s; why = (unknown authentication error - %d)\n"
msgstr "%s:%s; tại vì = (không rõ lỗi xác thực - %d)\n"
-#: sunrpc/clnt_perr.c:159
+#: sunrpc/clnt_perr.c:156
msgid "RPC: Success"
msgstr "RPC: Thành công"
-#: sunrpc/clnt_perr.c:162
+#: sunrpc/clnt_perr.c:159
msgid "RPC: Can't encode arguments"
msgstr "RPC: Không thể mã hoá đối số"
-#: sunrpc/clnt_perr.c:166
+#: sunrpc/clnt_perr.c:163
msgid "RPC: Can't decode result"
msgstr "RPC: Không thể giải mã kết quả"
-#: sunrpc/clnt_perr.c:170
+#: sunrpc/clnt_perr.c:167
msgid "RPC: Unable to send"
msgstr "RPC: Không thể gửi"
-#: sunrpc/clnt_perr.c:174
+#: sunrpc/clnt_perr.c:171
msgid "RPC: Unable to receive"
msgstr "RPC: Không thể nhận"
-#: sunrpc/clnt_perr.c:178
+#: sunrpc/clnt_perr.c:175
msgid "RPC: Timed out"
msgstr "RPC: Quá hạn"
-#: sunrpc/clnt_perr.c:182
+#: sunrpc/clnt_perr.c:179
msgid "RPC: Incompatible versions of RPC"
msgstr "RPC: Các phiên bản RPC không tương thích với nhau"
-#: sunrpc/clnt_perr.c:186
+#: sunrpc/clnt_perr.c:183
msgid "RPC: Authentication error"
msgstr "RPC: Lỗi xác thực"
-#: sunrpc/clnt_perr.c:190
+#: sunrpc/clnt_perr.c:187
msgid "RPC: Program unavailable"
msgstr "RPC: Chương trình không sẵn sàng"
-#: sunrpc/clnt_perr.c:194
+#: sunrpc/clnt_perr.c:191
msgid "RPC: Program/version mismatch"
msgstr "RPC: Sai khớp chương trình và phiên bản"
-#: sunrpc/clnt_perr.c:198
+#: sunrpc/clnt_perr.c:195
msgid "RPC: Procedure unavailable"
msgstr "RPC: Thủ tục không sẵn sàng"
-#: sunrpc/clnt_perr.c:202
+#: sunrpc/clnt_perr.c:199
msgid "RPC: Server can't decode arguments"
msgstr "RPC: Trình phục vụ không thể giải mã đối số"
-#: sunrpc/clnt_perr.c:206
+#: sunrpc/clnt_perr.c:203
msgid "RPC: Remote system error"
msgstr "RPC: Lỗi hệ thống ở xa"
-#: sunrpc/clnt_perr.c:210
+#: sunrpc/clnt_perr.c:207
msgid "RPC: Unknown host"
msgstr "RPC: Máy lạ"
-#: sunrpc/clnt_perr.c:214
+#: sunrpc/clnt_perr.c:211
msgid "RPC: Unknown protocol"
msgstr "RPC: Không rõ giao thức"
-#: sunrpc/clnt_perr.c:218
+#: sunrpc/clnt_perr.c:215
msgid "RPC: Port mapper failure"
msgstr "RPC: Lỗi ánh xạ cổng"
-#: sunrpc/clnt_perr.c:222
+#: sunrpc/clnt_perr.c:219
msgid "RPC: Program not registered"
msgstr "RPC: Chưa đăng ký chương trình"
-#: sunrpc/clnt_perr.c:226
+#: sunrpc/clnt_perr.c:223
msgid "RPC: Failed (unspecified error)"
msgstr "RPC: Lỗi chưa xác định"
-#: sunrpc/clnt_perr.c:267
+#: sunrpc/clnt_perr.c:264
msgid "RPC: (unknown error code)"
msgstr "RPC: (mã lỗi không rõ)"
-#: sunrpc/clnt_perr.c:330
+#: sunrpc/clnt_perr.c:336
msgid "Authentication OK"
msgstr "Xác thực được"
-#: sunrpc/clnt_perr.c:333
+#: sunrpc/clnt_perr.c:339
msgid "Invalid client credential"
msgstr "Thông tin xác thực trình khách không hợp lệ"
-#: sunrpc/clnt_perr.c:337
+#: sunrpc/clnt_perr.c:343
msgid "Server rejected credential"
msgstr "Trình phục vụ đã từ chối thông tin xác thực"
-#: sunrpc/clnt_perr.c:341
+#: sunrpc/clnt_perr.c:347
msgid "Invalid client verifier"
msgstr "Äồ thẩm tra trình khách không hợp lệ"
-#: sunrpc/clnt_perr.c:345
+#: sunrpc/clnt_perr.c:351
msgid "Server rejected verifier"
msgstr "Trình phục vụ đã từ chối đồ thẩm tra"
-#: sunrpc/clnt_perr.c:349
+#: sunrpc/clnt_perr.c:355
msgid "Client credential too weak"
msgstr "Thông tin xác thực của trình khách quá yếu"
-#: sunrpc/clnt_perr.c:353
+#: sunrpc/clnt_perr.c:359
msgid "Invalid server verifier"
msgstr "Äồ thẩm tra trình phục vụ không hợp lệ"
-#: sunrpc/clnt_perr.c:357
+#: sunrpc/clnt_perr.c:363
msgid "Failed (unspecified error)"
msgstr "Lỗi chưa xác định"
-#: sunrpc/clnt_raw.c:117
+#: sunrpc/clnt_raw.c:115
msgid "clnt_raw.c: fatal header serialization error"
msgstr "clnt_raw.c: lá»—i nghiêm trá»ng khi xếp theo thứ tá»±"
-#: sunrpc/pm_getmaps.c:83
+#: sunrpc/pm_getmaps.c:77
msgid "pmap_getmaps.c: rpc problem"
msgstr "pmap_getmaps.c: lá»—i RPC"
-#: sunrpc/pmap_clnt.c:129
+#: sunrpc/pmap_clnt.c:127
msgid "Cannot register service"
msgstr "Không thể đăng ký dịch vụ"
-#: sunrpc/pmap_rmt.c:248
+#: sunrpc/pmap_rmt.c:243
msgid "Cannot create socket for broadcast rpc"
msgstr "Không thể tạo ổ cắm cho RPC quảng bá"
-#: sunrpc/pmap_rmt.c:255
+#: sunrpc/pmap_rmt.c:250
msgid "Cannot set socket option SO_BROADCAST"
msgstr "Không thể đặt tùy chá»n ổ cắm SO_BROADCAST"
-#: sunrpc/pmap_rmt.c:307
+#: sunrpc/pmap_rmt.c:302
msgid "Cannot send broadcast packet"
msgstr "Không thể gửi gói tin quảng bá"
-#: sunrpc/pmap_rmt.c:332
+#: sunrpc/pmap_rmt.c:327
msgid "Broadcast poll problem"
msgstr "Vấn đỠthăm dò quảng bá"
-#: sunrpc/pmap_rmt.c:345
+#: sunrpc/pmap_rmt.c:340
msgid "Cannot receive reply to broadcast"
msgstr "Không thể nhận đáp ứng quảng bá"
-#: sunrpc/rpc_main.c:290
+#: sunrpc/rpc_main.c:288
#, c-format
msgid "%s: output would overwrite %s\n"
msgstr "%s: kết xuất sẽ ghi đè lên %s\n"
-#: sunrpc/rpc_main.c:297
+#: sunrpc/rpc_main.c:295
#, c-format
msgid "%s: unable to open %s: %m\n"
msgstr "%s: không thể mở %s: %m\n"
-#: sunrpc/rpc_main.c:309
+#: sunrpc/rpc_main.c:307
#, c-format
msgid "%s: while writing output %s: %m"
msgstr "%s: khi ghi kết xuất %s: %m"
-#: sunrpc/rpc_main.c:344
+#: sunrpc/rpc_main.c:342
#, c-format
msgid "cannot find C preprocessor: %s \n"
msgstr "không tìm thấy bá»™ tiá»n xá»­ lý C: %s\n"
-#: sunrpc/rpc_main.c:352
+#: sunrpc/rpc_main.c:350
msgid "cannot find any C preprocessor (cpp)\n"
msgstr "không tìm thấy bá»™ tiá»n xá»­ lý C (cpp)\n"
-#: sunrpc/rpc_main.c:421
+#: sunrpc/rpc_main.c:419
#, c-format
msgid "%s: C preprocessor failed with signal %d\n"
msgstr "%s: bá»™ tiá»n xá»­ lý C bị lá»—i vá»›i tín hiệu %d\n"
-#: sunrpc/rpc_main.c:424
+#: sunrpc/rpc_main.c:422
#, c-format
msgid "%s: C preprocessor failed with exit code %d\n"
msgstr "%s: bá»™ tiá»n xá»­ lý C bị lá»—i vá»›i mã thoát %d\n"
-#: sunrpc/rpc_main.c:464
+#: sunrpc/rpc_main.c:462
#, c-format
msgid "illegal nettype: `%s'\n"
msgstr "nettype cấm: « %s »\n"
-#: sunrpc/rpc_main.c:1130
+#: sunrpc/rpc_main.c:1128
#, c-format
msgid "rpcgen: too many defines\n"
msgstr "rpcgen: quá nhiá»u lần xác định\n"
-#: sunrpc/rpc_main.c:1142
+#: sunrpc/rpc_main.c:1140
#, c-format
msgid "rpcgen: arglist coding error\n"
msgstr "rpcgen: lỗi mã hoá danh sách đối số\n"
#. TRANS: the file will not be removed; this is an
#. TRANS: informative message.
-#: sunrpc/rpc_main.c:1175
+#: sunrpc/rpc_main.c:1173
#, c-format
msgid "file `%s' already exists and may be overwritten\n"
msgstr "tập tin « %s » đã có và có thể được ghi đè\n"
-#: sunrpc/rpc_main.c:1220
+#: sunrpc/rpc_main.c:1218
#, c-format
msgid "Cannot specify more than one input file!\n"
msgstr "Không thể ghi rõ nhiá»u hÆ¡n má»™t tập tin nhập vào !\n"
-#: sunrpc/rpc_main.c:1394
+#: sunrpc/rpc_main.c:1392
#, c-format
msgid "This implementation doesn't support newstyle or MT-safe code!\n"
msgstr "Bản thực hiện này không hỗ trợ mã kiểu mới hoặc mã an toàn với MT !\n"
-#: sunrpc/rpc_main.c:1403
+#: sunrpc/rpc_main.c:1401
#, c-format
msgid "Cannot use netid flag with inetd flag!\n"
msgstr "Không thể sư dụng cỠnetid với cỠinetd !\n"
-#: sunrpc/rpc_main.c:1415
+#: sunrpc/rpc_main.c:1413
#, c-format
msgid "Cannot use netid flag without TIRPC!\n"
msgstr "Không thể sư dụng cỠnetid khi không có TIRPC !\n"
-#: sunrpc/rpc_main.c:1422
+#: sunrpc/rpc_main.c:1420
#, c-format
msgid "Cannot use table flags with newstyle!\n"
msgstr "Không thể sử dụng cỠbảng với mã kiểu mới !\n"
-#: sunrpc/rpc_main.c:1441
+#: sunrpc/rpc_main.c:1439
#, c-format
msgid "\"infile\" is required for template generation flags.\n"
msgstr "« tập_tin_nhập » cần thiết cho cỠtạo mẫu.\n"
-#: sunrpc/rpc_main.c:1446
+#: sunrpc/rpc_main.c:1444
#, c-format
msgid "Cannot have more than one file generation flag!\n"
msgstr "Không cho phép nhiá»u hÆ¡n má»™t cá» tạo tập tin !\n"
-#: sunrpc/rpc_main.c:1455
+#: sunrpc/rpc_main.c:1453
#, c-format
msgid "usage: %s infile\n"
msgstr "sử dụng: %s tập_tin_nhập\n"
-#: sunrpc/rpc_main.c:1456
+#: sunrpc/rpc_main.c:1454
#, c-format
msgid "\t%s [-abkCLNTM][-Dname[=value]] [-i size] [-I [-K seconds]] [-Y path] infile\n"
msgstr "\t%s [-abkCLNTM][-Dname[=giá_trị]] [-i cỡ] [-I [-K giây]] [-Y Ä‘Æ°á»ng_dẫn] tập_tin_nhập\n"
-#: sunrpc/rpc_main.c:1458
+#: sunrpc/rpc_main.c:1456
#, c-format
msgid "\t%s [-c | -h | -l | -m | -t | -Sc | -Ss | -Sm] [-o outfile] [infile]\n"
msgstr "\t%s [-c | -h | -l | -m | -t | -Sc | -Ss | -Sm] [-o tập_tin_xuất] [tập_tin_nhập]\n"
-#: sunrpc/rpc_main.c:1460
+#: sunrpc/rpc_main.c:1458
#, c-format
msgid "\t%s [-s nettype]* [-o outfile] [infile]\n"
msgstr "\t%s [-s nettype]* [-o tập_tin_xuất] [tập_tin_nhập]\n"
-#: sunrpc/rpc_main.c:1461
+#: sunrpc/rpc_main.c:1459
#, c-format
msgid "\t%s [-n netid]* [-o outfile] [infile]\n"
msgstr "\t%s [-n netid]* [-o tập_tin_xuất] [tập_tin_nhập]\n"
-#: sunrpc/rpc_main.c:1469
+#: sunrpc/rpc_main.c:1467
#, c-format
msgid "options:\n"
msgstr "tuỳ chá»n:\n"
-#: sunrpc/rpc_main.c:1470
+#: sunrpc/rpc_main.c:1468
#, c-format
msgid "-a\t\tgenerate all files, including samples\n"
msgstr "-a\t\ttạo ra tất cả các tập tin, gồm có mẫu\n"
-#: sunrpc/rpc_main.c:1471
+#: sunrpc/rpc_main.c:1469
#, c-format
msgid "-b\t\tbackward compatibility mode (generates code for SunOS 4.1)\n"
msgstr "-b\t\tchế Ä‘á»™ tÆ°Æ¡ng thích ngược (tạo ra mã cho hệ Ä‘iá»u hành SunOS 4.1)\n"
-#: sunrpc/rpc_main.c:1472
+#: sunrpc/rpc_main.c:1470
#, c-format
msgid "-c\t\tgenerate XDR routines\n"
msgstr "-c\t\ttạo ra các hàm XDR\n"
-#: sunrpc/rpc_main.c:1473
+#: sunrpc/rpc_main.c:1471
#, c-format
msgid "-C\t\tANSI C mode\n"
msgstr "-C\t\tchế độ ANSI C\n"
-#: sunrpc/rpc_main.c:1474
+#: sunrpc/rpc_main.c:1472
#, c-format
msgid "-Dname[=value]\tdefine a symbol (same as #define)\n"
msgstr "-Dtên[=giá_trị]\txác định một ký hiệu (giống « #define »)\n"
-#: sunrpc/rpc_main.c:1475
+#: sunrpc/rpc_main.c:1473
#, c-format
msgid "-h\t\tgenerate header file\n"
msgstr "-h\t\ttạo ra tập tin phần đầu\n"
-#: sunrpc/rpc_main.c:1476
+#: sunrpc/rpc_main.c:1474
#, c-format
msgid "-i size\t\tsize at which to start generating inline code\n"
msgstr "-i cỡ\t\tkích cỡ ở đó cần băt đầu tạo ra mã trực tiếp\n"
-#: sunrpc/rpc_main.c:1477
+#: sunrpc/rpc_main.c:1475
#, c-format
msgid "-I\t\tgenerate code for inetd support in server (for SunOS 4.1)\n"
msgstr "-l\t\ttạo ra mã cho há»— trợ inetd trong trình phục vụ (cho hệ Ä‘iá»u hành SunOS 4.1)\n"
-#: sunrpc/rpc_main.c:1478
+#: sunrpc/rpc_main.c:1476
#, c-format
msgid "-K seconds\tserver exits after K seconds of inactivity\n"
msgstr "-K giây\ttrình phục vụ thoát sau K giây nghỉ\n"
-#: sunrpc/rpc_main.c:1479
+#: sunrpc/rpc_main.c:1477
#, c-format
msgid "-l\t\tgenerate client side stubs\n"
msgstr "-l\t\ttạo ra mẩu bên ứng dụng khách\n"
-#: sunrpc/rpc_main.c:1480
+#: sunrpc/rpc_main.c:1478
#, c-format
msgid "-L\t\tserver errors will be printed to syslog\n"
msgstr "-L\t\tcác lỗi trình phục vụ sẽ được in ra bản ghi hệ thống syslog\n"
-#: sunrpc/rpc_main.c:1481
+#: sunrpc/rpc_main.c:1479
#, c-format
msgid "-m\t\tgenerate server side stubs\n"
msgstr "-m\t\ttạo ra mẩu bên trình phục vụ\n"
-#: sunrpc/rpc_main.c:1482
+#: sunrpc/rpc_main.c:1480
#, c-format
msgid "-M\t\tgenerate MT-safe code\n"
msgstr "-M\t\ttạo ra mã an toàn với MT\n"
-#: sunrpc/rpc_main.c:1483
+#: sunrpc/rpc_main.c:1481
#, c-format
msgid "-n netid\tgenerate server code that supports named netid\n"
msgstr "-n netid\ttạo ra mã trình phục vụ mà hỗ trợ netid đặt tên\n"
-#: sunrpc/rpc_main.c:1484
+#: sunrpc/rpc_main.c:1482
#, c-format
msgid "-N\t\tsupports multiple arguments and call-by-value\n"
msgstr "-N\t\thá»— trợ nhiá»u đối số và gá»i-theo-giá_trị\n"
-#: sunrpc/rpc_main.c:1485
+#: sunrpc/rpc_main.c:1483
#, c-format
msgid "-o outfile\tname of the output file\n"
msgstr "-o tập_tin_xuất\ttên của tập tin kết xuất\n"
-#: sunrpc/rpc_main.c:1486
+#: sunrpc/rpc_main.c:1484
#, c-format
msgid "-s nettype\tgenerate server code that supports named nettype\n"
msgstr "-s nettype\ttạo ra mã trình phục vụ mà hỗ trợ nettype đặt tên\n"
-#: sunrpc/rpc_main.c:1487
+#: sunrpc/rpc_main.c:1485
#, c-format
msgid "-Sc\t\tgenerate sample client code that uses remote procedures\n"
msgstr "-Sc\t\ttạo ra mã ứng dụng khách mẫu mà sử dụng thủ tục từ xa\n"
-#: sunrpc/rpc_main.c:1488
+#: sunrpc/rpc_main.c:1486
#, c-format
msgid "-Ss\t\tgenerate sample server code that defines remote procedures\n"
msgstr "-Ss\t\ttạo ra mã trình phục vụ mẫu mà xác định thủ tục từ xa\n"
-#: sunrpc/rpc_main.c:1489
+#: sunrpc/rpc_main.c:1487
#, c-format
msgid "-Sm \t\tgenerate makefile template \n"
msgstr "-Sm\t\ttạo ra mẫu makefile\n"
-#: sunrpc/rpc_main.c:1490
+#: sunrpc/rpc_main.c:1488
#, c-format
msgid "-t\t\tgenerate RPC dispatch table\n"
msgstr "-t\t\ttạo ra bảng Ä‘iá»u vận RPC\n"
-#: sunrpc/rpc_main.c:1491
+#: sunrpc/rpc_main.c:1489
#, c-format
msgid "-T\t\tgenerate code to support RPC dispatch tables\n"
msgstr "-T\t\ttạo ra mã để há»— trợ bảng Ä‘iá»u vận RPC\n"
-#: sunrpc/rpc_main.c:1492
+#: sunrpc/rpc_main.c:1490
#, c-format
msgid "-Y path\t\tdirectory name to find C preprocessor (cpp)\n"
msgstr "-Y Ä‘Æ°á»ng_dẫn\ttên thÆ° mục để tìm bá»™ tiá»n xá»­ lý C (cpp)\n"
-#: sunrpc/rpc_scan.c:114
+#: sunrpc/rpc_scan.c:112
msgid "constant or identifier expected"
msgstr "đợi bộ nhận diện hoặc hằng"
-#: sunrpc/rpc_scan.c:310
+#: sunrpc/rpc_scan.c:308
msgid "illegal character in file: "
msgstr "ký tự cấm trong tập tin:"
-#: sunrpc/rpc_scan.c:349 sunrpc/rpc_scan.c:375
+#: sunrpc/rpc_scan.c:347 sunrpc/rpc_scan.c:373
msgid "unterminated string constant"
msgstr "hằng chuỗi chưa chấm dứt"
-#: sunrpc/rpc_scan.c:381
+#: sunrpc/rpc_scan.c:379
msgid "empty char string"
msgstr "chuỗi ký tự trống"
-#: sunrpc/rpc_scan.c:523 sunrpc/rpc_scan.c:533
+#: sunrpc/rpc_scan.c:521 sunrpc/rpc_scan.c:531
msgid "preprocessor error"
msgstr "lá»—i tiá»n xá»­ lý"
-#: sunrpc/rpcinfo.c:254 sunrpc/rpcinfo.c:400
+#: sunrpc/rpcinfo.c:246 sunrpc/rpcinfo.c:392
#, c-format
msgid "program %lu is not available\n"
msgstr "chương trình %lu không sẵn sàng\n"
-#: sunrpc/rpcinfo.c:281 sunrpc/rpcinfo.c:327 sunrpc/rpcinfo.c:350
-#: sunrpc/rpcinfo.c:424 sunrpc/rpcinfo.c:470 sunrpc/rpcinfo.c:493
-#: sunrpc/rpcinfo.c:527
+#: sunrpc/rpcinfo.c:273 sunrpc/rpcinfo.c:319 sunrpc/rpcinfo.c:342
+#: sunrpc/rpcinfo.c:416 sunrpc/rpcinfo.c:462 sunrpc/rpcinfo.c:485
+#: sunrpc/rpcinfo.c:519
#, c-format
msgid "program %lu version %lu is not available\n"
msgstr "chương trình %lu phiên bản %lu không sẵn sàng\n"
-#: sunrpc/rpcinfo.c:532
+#: sunrpc/rpcinfo.c:524
#, c-format
msgid "program %lu version %lu ready and waiting\n"
msgstr "chương trình %lu phiên bản %lu sẵn sàng và đợi\n"
-#: sunrpc/rpcinfo.c:573 sunrpc/rpcinfo.c:580
+#: sunrpc/rpcinfo.c:565 sunrpc/rpcinfo.c:572
msgid "rpcinfo: can't contact portmapper"
msgstr "rpcinfo: không thể liên lạc với portmapper"
-#: sunrpc/rpcinfo.c:587
+#: sunrpc/rpcinfo.c:579
msgid "No remote programs registered.\n"
msgstr "Không có chương trình ở xa đã đăng ký.\n"
-#: sunrpc/rpcinfo.c:591
+#: sunrpc/rpcinfo.c:583
msgid " program vers proto port\n"
msgstr " trình pbản gthức cổng\n"
-#: sunrpc/rpcinfo.c:630
+#: sunrpc/rpcinfo.c:622
msgid "(unknown)"
msgstr "(không rõ)"
-#: sunrpc/rpcinfo.c:654
+#: sunrpc/rpcinfo.c:646
#, c-format
msgid "rpcinfo: broadcast failed: %s\n"
msgstr "rpcinfo: lỗi quảng bá %s\n"
-#: sunrpc/rpcinfo.c:675
+#: sunrpc/rpcinfo.c:667
msgid "Sorry. You are not root\n"
msgstr "Tiếc là bạn không phải ngÆ°á»i chủ\n"
-#: sunrpc/rpcinfo.c:682
+#: sunrpc/rpcinfo.c:674
#, c-format
msgid "rpcinfo: Could not delete registration for prog %s version %s\n"
msgstr "rpcinfo: Không thể xoá sự đăng ký đối với chương trình %s phiên bản %s\n"
-#: sunrpc/rpcinfo.c:691
+#: sunrpc/rpcinfo.c:683
msgid "Usage: rpcinfo [ -n portnum ] -u host prognum [ versnum ]\n"
msgstr "Sử dụng: rpcinfo [ -n số_cổng ] -u máy số_chương_trình [ số_phiên_bản ]\n"
-#: sunrpc/rpcinfo.c:693
+#: sunrpc/rpcinfo.c:685
msgid " rpcinfo [ -n portnum ] -t host prognum [ versnum ]\n"
msgstr " rpcinfo [ -n số_cổng ] -t máy số_chương_trình [ số_phiên_bản ]\n"
-#: sunrpc/rpcinfo.c:695
+#: sunrpc/rpcinfo.c:687
msgid " rpcinfo -p [ host ]\n"
msgstr " rpcinfo -p [ máy ]\n"
-#: sunrpc/rpcinfo.c:696
+#: sunrpc/rpcinfo.c:688
msgid " rpcinfo -b prognum versnum\n"
msgstr " rpcinfo -b số_chương_trình số_phiên_bản\n"
-#: sunrpc/rpcinfo.c:697
+#: sunrpc/rpcinfo.c:689
msgid " rpcinfo -d prognum versnum\n"
msgstr " rpcinfo -d số_chương_trình số_phiên_bản\n"
-#: sunrpc/rpcinfo.c:722
+#: sunrpc/rpcinfo.c:714
#, c-format
msgid "rpcinfo: %s is unknown service\n"
msgstr "rpcinfo: %s là dịch vụ không rõ\n"
-#: sunrpc/rpcinfo.c:759
+#: sunrpc/rpcinfo.c:751
#, c-format
msgid "rpcinfo: %s is unknown host\n"
msgstr "rpcinfo: %s là máy không rõ\n"
-#: sunrpc/svc_run.c:70
+#: sunrpc/svc_run.c:71
msgid "svc_run: - out of memory"
msgstr "svc_run: tràn bộ nhớ"
-#: sunrpc/svc_run.c:90
+#: sunrpc/svc_run.c:91
msgid "svc_run: - poll failed"
msgstr "svc_run: lỗi thăm dò"
-#: sunrpc/svc_simple.c:87
+#: sunrpc/svc_simple.c:81
#, c-format
msgid "can't reassign procedure number %ld\n"
msgstr "không thể gán lại thủ tục số %ld\n"
-#: sunrpc/svc_simple.c:97
+#: sunrpc/svc_simple.c:91
msgid "couldn't create an rpc server\n"
msgstr "không thể tạo một trình phục vụ RPC\n"
-#: sunrpc/svc_simple.c:105
+#: sunrpc/svc_simple.c:99
#, c-format
msgid "couldn't register prog %ld vers %ld\n"
msgstr "không thể đăng ký chương trình %ld phiên bản %ld\n"
-#: sunrpc/svc_simple.c:113
+#: sunrpc/svc_simple.c:107
msgid "registerrpc: out of memory\n"
msgstr "registerrpc: tràn bộ nhớ\n"
-#: sunrpc/svc_simple.c:173
+#: sunrpc/svc_simple.c:168
#, c-format
msgid "trouble replying to prog %d\n"
msgstr "gặp khó đáp ứng chương trình %d\n"
-#: sunrpc/svc_simple.c:182
+#: sunrpc/svc_simple.c:177
#, c-format
msgid "never registered prog %d\n"
msgstr "chưa bao giỠđăng ký chương trình %d\n"
-#: sunrpc/svc_tcp.c:155
+#: sunrpc/svc_tcp.c:149
msgid "svc_tcp.c - tcp socket creation problem"
msgstr "svc_tcp.c — vấn đỠtạo ổ cắm TCP"
-#: sunrpc/svc_tcp.c:170
+#: sunrpc/svc_tcp.c:164
msgid "svc_tcp.c - cannot getsockname or listen"
msgstr "svc_tcp.c — không thể getsockname (lấy tên ổ cắm) hoặc lắng nghe"
-#: sunrpc/svc_udp.c:128
+#: sunrpc/svc_udp.c:122
msgid "svcudp_create: socket creation problem"
msgstr "svcudp_create: vấn đỠtạo ổ cắm"
-#: sunrpc/svc_udp.c:142
+#: sunrpc/svc_udp.c:136
msgid "svcudp_create - cannot getsockname"
msgstr "svcudp_create — không thể getsockname (lấy tên ổ cắm)"
-#: sunrpc/svc_udp.c:175
+#: sunrpc/svc_udp.c:168
msgid "svcudp_create: xp_pad is too small for IP_PKTINFO\n"
msgstr "svcudp_create: xp_pad quá nhỠcho IP_PKTINFO\n"
-#: sunrpc/svc_udp.c:475
+#: sunrpc/svc_udp.c:476
msgid "enablecache: cache already enabled"
msgstr "enablecache: bộ nhớ tạm đã được hiệu lực"
-#: sunrpc/svc_udp.c:481
+#: sunrpc/svc_udp.c:482
msgid "enablecache: could not allocate cache"
msgstr "enablecache: không thể cấp phát bộ nhớ tạm"
-#: sunrpc/svc_udp.c:490
+#: sunrpc/svc_udp.c:491
msgid "enablecache: could not allocate cache data"
msgstr "enablecache: không thể cấp phát dữ liệu của bộ nhớ tạm"
-#: sunrpc/svc_udp.c:498
+#: sunrpc/svc_udp.c:499
msgid "enablecache: could not allocate cache fifo"
msgstr "enablecache: không thể cấp phát FIFO (vào trước, ra trước) của bộ nhớ tạm"
-#: sunrpc/svc_udp.c:533
+#: sunrpc/svc_udp.c:535
msgid "cache_set: victim not found"
msgstr "cache_set: không tìm thấy victim"
-#: sunrpc/svc_udp.c:544
+#: sunrpc/svc_udp.c:546
msgid "cache_set: victim alloc failed"
msgstr "cache_set: lỗi cấp phát victim"
-#: sunrpc/svc_udp.c:551
+#: sunrpc/svc_udp.c:553
msgid "cache_set: could not allocate new rpc_buffer"
msgstr "cache_set: không thể cấp phát bộ đệm RPC (rpc_buffer) mới"
-#: sunrpc/svc_unix.c:150
+#: sunrpc/svc_unix.c:148
msgid "svc_unix.c - AF_UNIX socket creation problem"
msgstr "svc_unix.c — vấn đỠtạo ổ cắm AF_UNIX"
-#: sunrpc/svc_unix.c:166
+#: sunrpc/svc_unix.c:164
msgid "svc_unix.c - cannot getsockname or listen"
msgstr "svc_unix.c — không thể getsockname (lấy tên ổ cắm) hoặc lắng nghe"
@@ -6168,6 +6444,10 @@ msgstr "Chủ đã chết"
msgid "State not recoverable"
msgstr "Tình trạng không thể phục hồi được"
+#: sysdeps/gnu/errlist.c:1461
+msgid "Operation not possible due to RF-kill"
+msgstr "Thao tác không được bởi vì RF-kill"
+
#: sysdeps/mach/_strerror.c:57
msgid "Error in unknown error system: "
msgstr "Lỗi trong hệ thống lỗi không rõ : "
@@ -6277,42 +6557,48 @@ msgstr "không thể mở « %s »"
msgid "cannot read header from `%s'"
msgstr "không thể Ä‘á»c phần đầu từ « %s »"
-#: timezone/zdump.c:210
+#: timezone/zdump.c:215
msgid "lacks alphabetic at start"
msgstr "thiếu chữ cái ở đầu"
-#: timezone/zdump.c:212
+#: timezone/zdump.c:217
msgid "has fewer than 3 alphabetics"
msgstr "có ít hơn 3 chữ cái"
-#: timezone/zdump.c:214
+#: timezone/zdump.c:219
msgid "has more than 6 alphabetics"
msgstr "có nhiá»u hÆ¡n 6 chữ cái"
-#: timezone/zdump.c:222
+#: timezone/zdump.c:227
msgid "differs from POSIX standard"
msgstr "khác với tiêu chuẩn POSIX"
-#: timezone/zdump.c:228
+#: timezone/zdump.c:233
#, c-format
msgid "%s: warning: zone \"%s\" abbreviation \"%s\" %s\n"
msgstr "%s: cảnh báo : múi giỠ« %s » viết tắt « %s » %s\n"
-#: timezone/zdump.c:279
+#: timezone/zdump.c:242
#, c-format
-msgid "%s: usage is %s [ --version ] [ -v ] [ -c [loyear,]hiyear ] zonename ...\n"
-msgstr "%s: sử dụng: %s [ --version ] [ -v ] [ -c [năm_trên,]năm_dưới ] tên_múi_giỠ...\n"
+msgid ""
+"%s: usage is %s [ --version ] [ --help ] [ -v ] [ -c [loyear,]hiyear ] zonename ...\n"
+"\n"
+"Report bugs to tz@elsie.nci.nih.gov.\n"
+msgstr ""
+"%s: sử dụng %s [ --version ] [ --help ] [ -v ] [ -c [loyear,]hiyear ] tên_múi_giỠ...\n"
+"\n"
+"Báo lỗi tới tz@elsie.nci.nih.gov.\n"
-#: timezone/zdump.c:296
+#: timezone/zdump.c:311
#, c-format
msgid "%s: wild -c argument %s\n"
msgstr "%s: đối số « -c » đại diện %s\n"
-#: timezone/zdump.c:387
+#: timezone/zdump.c:398
msgid "Error writing to standard output"
msgstr "Gặp lỗi khi ghi vào đầu ra tiêu chuẩn"
-#: timezone/zdump.c:410
+#: timezone/zdump.c:421
#, c-format
msgid "%s: use of -v on system with floating time_t other than float or double\n"
msgstr "%s: dùng « -v » trên hệ thống có time_t nổi khác với nổi hoặc đôi\n"
@@ -6339,341 +6625,357 @@ msgstr "cảnh báo : "
#: timezone/zic.c:459
#, c-format
msgid ""
-"%s: usage is %s [ --version ] [ -v ] [ -l localtime ] [ -p posixrules ] \\\n"
+"%s: usage is %s [ --version ] [ --help ] [ -v ] [ -l localtime ] [ -p posixrules ] \\\n"
"\t[ -d directory ] [ -L leapseconds ] [ -y yearistype ] [ filename ... ]\n"
+"\n"
+"Report bugs to tz@elsie.nci.nih.gov.\n"
msgstr ""
-"%s: sá»­ dụng: %s [ --version ] [ -v ] [ -l giá»_địa_phÆ°Æ¡ng ] [ -p quy_tắc_POSIX ] \\\n"
+"%s: sá»­ dụng: %s [ --version ] [ --help ] [ -v ] [ -l giá»_địa_phÆ°Æ¡ng ] [ -p quy_tắc_POSIX ] \\\n"
"\t[ -d thư_mục ] [ -L giây_năm_nhuận ] [ -y kiểu_năm ] [ tên_tập_tin ... ]\n"
+"\n"
+"Báo lỗi cho tz@elsie.nci.nih.gov.\n"
-#: timezone/zic.c:494
+#: timezone/zic.c:496
msgid "wild compilation-time specification of zic_t"
msgstr "đặc tả thá»i gian biên dịch đại diện của zic_t"
-#: timezone/zic.c:511
+#: timezone/zic.c:515
#, c-format
msgid "%s: More than one -d option specified\n"
msgstr "%s: Ghi rõ nhiá»u hÆ¡n má»™t tùy chá»n « -d »\n"
-#: timezone/zic.c:521
+#: timezone/zic.c:525
#, c-format
msgid "%s: More than one -l option specified\n"
msgstr "%s: Ghi rõ nhiá»u hÆ¡n má»™t tùy chá»n « -l »\n"
-#: timezone/zic.c:531
+#: timezone/zic.c:535
#, c-format
msgid "%s: More than one -p option specified\n"
msgstr "%s: Ghi rõ nhiá»u hÆ¡n má»™t tùy chá»n « -p »\n"
-#: timezone/zic.c:541
+#: timezone/zic.c:545
#, c-format
msgid "%s: More than one -y option specified\n"
msgstr "%s: Ghi rõ nhiá»u hÆ¡n má»™t tùy chá»n « -y »\n"
-#: timezone/zic.c:551
+#: timezone/zic.c:555
#, c-format
msgid "%s: More than one -L option specified\n"
msgstr "%s: Ghi rõ nhiá»u hÆ¡n má»™t tùy chá»n « -L »\n"
-#: timezone/zic.c:600
+#: timezone/zic.c:604
msgid "link to link"
msgstr "liên kết đến liên kết"
-#: timezone/zic.c:665
+#: timezone/zic.c:669
msgid "hard link failed, symbolic link used"
msgstr "lỗi cứng không thành công nên dùng liên kết tượng trưng"
-#: timezone/zic.c:673
+#: timezone/zic.c:677
#, c-format
msgid "%s: Can't link from %s to %s: %s\n"
msgstr "%s: không thể liên kết từ %s đến %s: %s\n"
-#: timezone/zic.c:745 timezone/zic.c:747
+#: timezone/zic.c:749 timezone/zic.c:751
msgid "same rule name in multiple files"
msgstr "nhiá»u tập tin chứa cùng má»™t tên quy tắc"
-#: timezone/zic.c:788
+#: timezone/zic.c:792
msgid "unruly zone"
msgstr "múi giỠphóng túng"
-#: timezone/zic.c:795
+#: timezone/zic.c:799
#, c-format
msgid "%s in ruleless zone"
msgstr "%s trong múi giỠkhông có quy tắc"
-#: timezone/zic.c:816
+#: timezone/zic.c:820
msgid "standard input"
msgstr "đầu vào tiêu chuẩn"
-#: timezone/zic.c:821
+#: timezone/zic.c:825
#, c-format
msgid "%s: Can't open %s: %s\n"
msgstr "%s: Không thể mở %s: %s\n"
-#: timezone/zic.c:832
+#: timezone/zic.c:836
msgid "line too long"
msgstr "dòng quá dài"
-#: timezone/zic.c:852
+#: timezone/zic.c:856
msgid "input line of unknown type"
msgstr "dòng nhập vào có kiểu không rõ"
-#: timezone/zic.c:868
+#: timezone/zic.c:872
#, c-format
msgid "%s: Leap line in non leap seconds file %s\n"
msgstr "%s: dòng năm nhuận nằm trong tập tin giây không phải năm nhuận %s\n"
-#: timezone/zic.c:875 timezone/zic.c:1312 timezone/zic.c:1334
+#: timezone/zic.c:879 timezone/zic.c:1316 timezone/zic.c:1338
#, c-format
msgid "%s: panic: Invalid l_value %d\n"
msgstr "%s: không thể phục hồi: giá trị l_value không hợp lệ %d\n"
-#: timezone/zic.c:883
+#: timezone/zic.c:887
#, c-format
msgid "%s: Error reading %s\n"
msgstr "%s: Lá»—i Ä‘á»c %s\n"
-#: timezone/zic.c:890
+#: timezone/zic.c:894
#, c-format
msgid "%s: Error closing %s: %s\n"
msgstr "%s: Lỗi đóng %s: %s\n"
-#: timezone/zic.c:895
+#: timezone/zic.c:899
msgid "expected continuation line not found"
msgstr "không tìm thấy Ä‘Æ°á»ng tiếp tục mong đợi"
-#: timezone/zic.c:939 timezone/zic.c:2476 timezone/zic.c:2495
+#: timezone/zic.c:943 timezone/zic.c:2480 timezone/zic.c:2499
msgid "time overflow"
msgstr "tràn thá»i gian"
-#: timezone/zic.c:943
+#: timezone/zic.c:947
msgid "24:00 not handled by pre-1998 versions of zic"
msgstr "24:00 không được xử lý bởi phiên bản zlc trước năm 1998"
-#: timezone/zic.c:946
+#: timezone/zic.c:950
msgid "values over 24 hours not handled by pre-2007 versions of zic"
msgstr "giá trị nhiá»u hÆ¡n 24 giá» không được xá»­ lý bởi phiên bản zlc trÆ°á»›c năm 2007"
-#: timezone/zic.c:959
+#: timezone/zic.c:963
msgid "wrong number of fields on Rule line"
msgstr "số trÆ°á»ng không đúng trên dòng Quy tắc (Rule)"
-#: timezone/zic.c:963
+#: timezone/zic.c:967
msgid "nameless rule"
msgstr "quy tắc không tên"
-#: timezone/zic.c:968
+#: timezone/zic.c:972
msgid "invalid saved time"
msgstr "thá»i gian đã lÆ°u không hợp lệ"
-#: timezone/zic.c:989
+#: timezone/zic.c:993
msgid "wrong number of fields on Zone line"
msgstr "số trÆ°á»ng không đúng trên dòng Múi Giá» (Zone)"
-#: timezone/zic.c:995
+#: timezone/zic.c:999
#, c-format
msgid "\"Zone %s\" line and -l option are mutually exclusive"
msgstr "Dòng « Zone %s » và tùy chá»n « -l » loại từ lẫn nhau"
-#: timezone/zic.c:1003
+#: timezone/zic.c:1007
#, c-format
msgid "\"Zone %s\" line and -p option are mutually exclusive"
msgstr "Dòng « Zone %s » và tùy chá»n « -p » loại từ lẫn nhau"
-#: timezone/zic.c:1015
+#: timezone/zic.c:1019
#, c-format
msgid "duplicate zone name %s (file \"%s\", line %d)"
msgstr "tên múi giỠtrùng %s (tập tin « %s », dòng %d)"
-#: timezone/zic.c:1031
+#: timezone/zic.c:1035
msgid "wrong number of fields on Zone continuation line"
msgstr "số trÆ°á»ng không đúng trên dòng tiếp tục Múi Giá» (Zone)"
-#: timezone/zic.c:1071
+#: timezone/zic.c:1075
msgid "invalid UTC offset"
msgstr "khoảng bù UTC không hợp lệ"
-#: timezone/zic.c:1074
+#: timezone/zic.c:1078
msgid "invalid abbreviation format"
msgstr "định dạng viết tắt không hợp lệ"
-#: timezone/zic.c:1103
+#: timezone/zic.c:1107
msgid "Zone continuation line end time is not after end time of previous line"
msgstr "GiỠkết thúc dòng tiếp tục Múi GiỠkhông nằm sau giỠkết thúc của dòng trước"
-#: timezone/zic.c:1131
+#: timezone/zic.c:1135
msgid "wrong number of fields on Leap line"
msgstr "số trÆ°á»ng không đúng trên dòng Leap (năm nhuận)"
-#: timezone/zic.c:1140
+#: timezone/zic.c:1144
msgid "invalid leaping year"
msgstr "năm nhuận không hợp lệ"
-#: timezone/zic.c:1160 timezone/zic.c:1266
+#: timezone/zic.c:1164 timezone/zic.c:1270
msgid "invalid month name"
msgstr "tên tháng không hợp lệ"
-#: timezone/zic.c:1173 timezone/zic.c:1379 timezone/zic.c:1393
+#: timezone/zic.c:1177 timezone/zic.c:1383 timezone/zic.c:1397
msgid "invalid day of month"
msgstr "ngày tháng không hợp lệ"
-#: timezone/zic.c:1178
+#: timezone/zic.c:1182
msgid "time before zero"
msgstr "thá»i gian nằm trÆ°á»›c số không"
-#: timezone/zic.c:1182
+#: timezone/zic.c:1186
msgid "time too small"
msgstr "thá»i gian quá nhá»"
-#: timezone/zic.c:1186
+#: timezone/zic.c:1190
msgid "time too large"
msgstr "thá»i gian quá lá»›n"
-#: timezone/zic.c:1190 timezone/zic.c:1295
+#: timezone/zic.c:1194 timezone/zic.c:1299
msgid "invalid time of day"
msgstr "giỠngày không hợp lệ"
-#: timezone/zic.c:1209
+#: timezone/zic.c:1213
msgid "illegal CORRECTION field on Leap line"
msgstr "trÆ°á»ng CORRECTION (sá»­a lá»—i) cấm trên dòng Leap (năm nhuận)"
-#: timezone/zic.c:1214
+#: timezone/zic.c:1218
msgid "illegal Rolling/Stationary field on Leap line"
msgstr "trÆ°á»ng Rolling/Stationary (Ä‘ang lăn/không di chuyển) cấm trên dòng Leap (năm nhuận)"
-#: timezone/zic.c:1230
+#: timezone/zic.c:1234
msgid "wrong number of fields on Link line"
msgstr "số trÆ°á»ng không đúng trên dòng Link (liên kết)"
-#: timezone/zic.c:1234
+#: timezone/zic.c:1238
msgid "blank FROM field on Link line"
msgstr "trÆ°á»ng FROM (từ) rá»—ng trên dòng Link (liên kết)"
-#: timezone/zic.c:1238
+#: timezone/zic.c:1242
msgid "blank TO field on Link line"
msgstr "trÆ°á»ng TO (đến) rá»—ng trên dòng Link (liên kết)"
-#: timezone/zic.c:1316
+#: timezone/zic.c:1320
msgid "invalid starting year"
msgstr "năm bắt đầu không hợp lệ"
-#: timezone/zic.c:1338
+#: timezone/zic.c:1342
msgid "invalid ending year"
msgstr "năm kết thúc không hợp lệ"
-#: timezone/zic.c:1342
+#: timezone/zic.c:1346
msgid "starting year greater than ending year"
msgstr "năm bắt đầu nằm sau nằm kết thúc"
-#: timezone/zic.c:1349
+#: timezone/zic.c:1353
msgid "typed single year"
msgstr "đã gõ năm riêng lẻ"
-#: timezone/zic.c:1384
+#: timezone/zic.c:1388
msgid "invalid weekday name"
msgstr "tên ngày tuần không hợp lệ"
-#: timezone/zic.c:1562
+#: timezone/zic.c:1566
#, c-format
msgid "%s: Can't remove %s: %s\n"
msgstr "%s: Không thể gỡ bỠ%s: %s\n"
-#: timezone/zic.c:1572
+#: timezone/zic.c:1576
#, c-format
msgid "%s: Can't create %s: %s\n"
msgstr "%s: Không thể tạo %s: %s\n"
-#: timezone/zic.c:1722
+#: timezone/zic.c:1726
#, c-format
msgid "%s: Error writing %s\n"
msgstr "%s: Lá»—i ghi %s\n"
-#: timezone/zic.c:2015
+#: timezone/zic.c:2019
msgid "no POSIX environment variable for zone"
msgstr "chÆ°a đặt biến môi trÆ°á»ng POSIX cho múi giá»"
-#: timezone/zic.c:2172
+#: timezone/zic.c:2176
msgid "can't determine time zone abbreviation to use just after until time"
msgstr "không thể quyết định từ viết tắt múi giá» cần dùng đúng sau thá»i gian đích đến"
-#: timezone/zic.c:2218
+#: timezone/zic.c:2222
msgid "too many transitions?!"
msgstr "quá nhiá»u lần chuyển tiếp ?!"
-#: timezone/zic.c:2237
+#: timezone/zic.c:2241
msgid "internal error - addtype called with bad isdst"
msgstr "gặp lá»—i ná»™i bá»™ — addtype (thêm loại) được gá»i vá»›i isdst sai"
-#: timezone/zic.c:2241
+#: timezone/zic.c:2245
msgid "internal error - addtype called with bad ttisstd"
msgstr "gặp lá»—i ná»™i bá»™ — addtype (thêm loại) được gá»i vá»›i ttisstd sai"
-#: timezone/zic.c:2245
+#: timezone/zic.c:2249
msgid "internal error - addtype called with bad ttisgmt"
msgstr "gặp lá»—i ná»™i bá»™ — addtype (thêm loại) được gá»i vá»›i ttisgmt sai"
-#: timezone/zic.c:2264
+#: timezone/zic.c:2268
msgid "too many local time types"
msgstr "quá nhiá»u kiểu thá»i gian địa phÆ°Æ¡ng"
-#: timezone/zic.c:2268
+#: timezone/zic.c:2272
msgid "UTC offset out of range"
msgstr "khoảng bù UTC ở ngoại phạm vi"
-#: timezone/zic.c:2296
+#: timezone/zic.c:2300
msgid "too many leap seconds"
msgstr "quá nhiá»u giây năm nhuận"
-#: timezone/zic.c:2302
+#: timezone/zic.c:2306
msgid "repeated leap second moment"
msgstr "lúc giây năm nhuận đã lặp lại"
-#: timezone/zic.c:2354
+#: timezone/zic.c:2358
msgid "Wild result from command execution"
msgstr "Kết quả rất lạ khi thực hiện câu lệnh"
-#: timezone/zic.c:2355
+#: timezone/zic.c:2359
#, c-format
msgid "%s: command was '%s', result was %d\n"
msgstr "%s: câu lệnh là « %s », kết quả là %d\n"
-#: timezone/zic.c:2453
+#: timezone/zic.c:2457
msgid "Odd number of quotation marks"
msgstr "Số lẻ các dấu trích dẫn"
-#: timezone/zic.c:2542
+#: timezone/zic.c:2546
msgid "use of 2/29 in non leap-year"
msgstr "dùng 2/29 trong năm không phải năm nhuận"
-#: timezone/zic.c:2577
+#: timezone/zic.c:2581
msgid "rule goes past start/end of month--will not work with pre-2004 versions of zic"
msgstr "quy tắc vượt quá kết thúc của tháng nên không hoạt động được với phiên bản zlc được phát hành trước năm 2004"
-#: timezone/zic.c:2609
+#: timezone/zic.c:2613
msgid "time zone abbreviation lacks alphabetic at start"
msgstr "từ viết tắt múi giỠthiếu chữ cái ở đầu"
-#: timezone/zic.c:2611
+#: timezone/zic.c:2615
msgid "time zone abbreviation has more than 3 alphabetics"
msgstr "từ viết tắt múi giá» chứa nhiá»u hÆ¡n 3 chữ cái"
-#: timezone/zic.c:2613
+#: timezone/zic.c:2617
msgid "time zone abbreviation has too many alphabetics"
msgstr "từ viết tắt múi giá» chứa quá nhiá»u chữ cái"
-#: timezone/zic.c:2623
+#: timezone/zic.c:2627
msgid "time zone abbreviation differs from POSIX standard"
msgstr "từ viết tắt múi giỠkhông tùy theo tiêu chuẩn POSIX"
-#: timezone/zic.c:2635
+#: timezone/zic.c:2639
msgid "too many, or too long, time zone abbreviations"
msgstr "quá nhiá»u hoặc quá dài các từ viết tắt múi giá»"
-#: timezone/zic.c:2676
+#: timezone/zic.c:2680
#, c-format
msgid "%s: Can't create directory %s: %s\n"
msgstr "%s: Không thể tạo thư mục %s: %s\n"
-#: timezone/zic.c:2698
+#: timezone/zic.c:2702
#, c-format
msgid "%s: %d did not sign extend correctly\n"
msgstr "%s: %d chưa ký đúng đồ kéo dài\n"
+
+#~ msgid "Try \\`xtrace --help' for more information.\\n"
+#~ msgstr "Hãy thử lệnh trợ giúp « xtrace --help » để xem thông tin thêm.\\n"
+
+#~ msgid "xtrace: option \\`$1' requires an argument.\\n"
+#~ msgstr "xtrace: tùy chá»n « $1 » cần thiết đối số.\\n"
+
+#~ msgid "Try \\`memusage --help' for more information."
+#~ msgstr "Hãy thử lệnh trợ giúp « memusage --help » để xem thông tin thêm."
+
+#~ msgid "memusage: option \\`$1' requires an argument"
+#~ msgstr "memusage: tùy chá»n « $1 » cần thiết đối số"
diff --git a/posix/bits/unistd.h b/posix/bits/unistd.h
index 66430c07b7..1100eb2018 100644
--- a/posix/bits/unistd.h
+++ b/posix/bits/unistd.h
@@ -30,7 +30,7 @@ extern ssize_t __REDIRECT (__read_chk_warn,
__wur __warnattr ("read called with bigger length than size of "
"the destination buffer");
-__extern_always_inline __wur ssize_t
+__fortify_function __wur ssize_t
read (int __fd, void *__buf, size_t __nbytes)
{
if (__bos0 (__buf) != (size_t) -1)
@@ -68,7 +68,7 @@ extern ssize_t __REDIRECT (__pread64_chk_warn,
"the destination buffer");
# ifndef __USE_FILE_OFFSET64
-__extern_always_inline __wur ssize_t
+__fortify_function __wur ssize_t
pread (int __fd, void *__buf, size_t __nbytes, __off_t __offset)
{
if (__bos0 (__buf) != (size_t) -1)
@@ -83,7 +83,7 @@ pread (int __fd, void *__buf, size_t __nbytes, __off_t __offset)
return __pread_alias (__fd, __buf, __nbytes, __offset);
}
# else
-__extern_always_inline __wur ssize_t
+__fortify_function __wur ssize_t
pread (int __fd, void *__buf, size_t __nbytes, __off64_t __offset)
{
if (__bos0 (__buf) != (size_t) -1)
@@ -101,7 +101,7 @@ pread (int __fd, void *__buf, size_t __nbytes, __off64_t __offset)
# endif
# ifdef __USE_LARGEFILE64
-__extern_always_inline __wur ssize_t
+__fortify_function __wur ssize_t
pread64 (int __fd, void *__buf, size_t __nbytes, __off64_t __offset)
{
if (__bos0 (__buf) != (size_t) -1)
@@ -135,7 +135,7 @@ extern ssize_t __REDIRECT_NTH (__readlink_chk_warn,
__nonnull ((1, 2)) __wur __warnattr ("readlink called with bigger length "
"than size of destination buffer");
-__extern_always_inline __nonnull ((1, 2)) __wur ssize_t
+__fortify_function __nonnull ((1, 2)) __wur ssize_t
__NTH (readlink (const char *__restrict __path, char *__restrict __buf,
size_t __len))
{
@@ -169,7 +169,7 @@ extern ssize_t __REDIRECT_NTH (__readlinkat_chk_warn,
"length than size of destination "
"buffer");
-__extern_always_inline __nonnull ((2, 3)) __wur ssize_t
+__fortify_function __nonnull ((2, 3)) __wur ssize_t
__NTH (readlinkat (int __fd, const char *__restrict __path,
char *__restrict __buf, size_t __len))
{
@@ -196,7 +196,7 @@ extern char *__REDIRECT_NTH (__getcwd_chk_warn,
__wur __warnattr ("getcwd caller with bigger length than size of "
"destination buffer");
-__extern_always_inline __wur char *
+__fortify_function __wur char *
__NTH (getcwd (char *__buf, size_t __size))
{
if (__bos (__buf) != (size_t) -1)
@@ -217,7 +217,7 @@ extern char *__REDIRECT_NTH (__getwd_warn, (char *__buf), getwd)
__nonnull ((1)) __wur __warnattr ("please use getcwd instead, as getwd "
"doesn't specify buffer size");
-__extern_always_inline __nonnull ((1)) __attribute_deprecated__ __wur char *
+__fortify_function __nonnull ((1)) __attribute_deprecated__ __wur char *
__NTH (getwd (char *__buf))
{
if (__bos (__buf) != (size_t) -1)
@@ -236,7 +236,7 @@ extern size_t __REDIRECT_NTH (__confstr_chk_warn,
__warnattr ("confstr called with bigger length than size of destination "
"buffer");
-__extern_always_inline size_t
+__fortify_function size_t
__NTH (confstr (int __name, char *__buf, size_t __len))
{
if (__bos (__buf) != (size_t) -1)
@@ -261,7 +261,7 @@ extern int __REDIRECT_NTH (__getgroups_chk_warn,
__wur __warnattr ("getgroups called with bigger group count than what "
"can fit into destination buffer");
-__extern_always_inline int
+__fortify_function int
__NTH (getgroups (int __size, __gid_t __list[]))
{
if (__bos (__list) != (size_t) -1)
@@ -287,7 +287,7 @@ extern int __REDIRECT_NTH (__ttyname_r_chk_warn,
__nonnull ((2)) __warnattr ("ttyname_r called with bigger buflen than "
"size of destination buffer");
-__extern_always_inline int
+__fortify_function int
__NTH (ttyname_r (int __fd, char *__buf, size_t __buflen))
{
if (__bos (__buf) != (size_t) -1)
@@ -313,7 +313,7 @@ extern int __REDIRECT (__getlogin_r_chk_warn,
__nonnull ((1)) __warnattr ("getlogin_r called with bigger buflen than "
"size of destination buffer");
-__extern_always_inline int
+__fortify_function int
getlogin_r (char *__buf, size_t __buflen)
{
if (__bos (__buf) != (size_t) -1)
@@ -340,7 +340,7 @@ extern int __REDIRECT_NTH (__gethostname_chk_warn,
__nonnull ((1)) __warnattr ("gethostname called with bigger buflen than "
"size of destination buffer");
-__extern_always_inline int
+__fortify_function int
__NTH (gethostname (char *__buf, size_t __buflen))
{
if (__bos (__buf) != (size_t) -1)
@@ -369,7 +369,7 @@ extern int __REDIRECT_NTH (__getdomainname_chk_warn,
"buflen than size of destination "
"buffer");
-__extern_always_inline int
+__fortify_function int
__NTH (getdomainname (char *__buf, size_t __buflen))
{
if (__bos (__buf) != (size_t) -1)
diff --git a/posix/regex_internal.h b/posix/regex_internal.h
index 1a161293fd..6dfdef6639 100644
--- a/posix/regex_internal.h
+++ b/posix/regex_internal.h
@@ -1,5 +1,5 @@
/* Extended regular expression matching and search library.
- Copyright (C) 2002-2005, 2007, 2008, 2011 Free Software Foundation, Inc.
+ Copyright (C) 2002-2012 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Contributed by Isamu Hasegawa <isamu@yamato.ibm.com>.
@@ -73,7 +73,7 @@
# ifdef _LIBC
# undef gettext
# define gettext(msgid) \
- INTUSE(__dcgettext) (_libc_intl_domainname, msgid, LC_MESSAGES)
+ __dcgettext (_libc_intl_domainname, msgid, LC_MESSAGES)
# endif
#else
# define gettext(msgid) (msgid)
diff --git a/posix/unistd.h b/posix/unistd.h
index 1f4d64516e..9839761b52 100644
--- a/posix/unistd.h
+++ b/posix/unistd.h
@@ -1165,7 +1165,7 @@ extern char *ctermid (char *__s) __THROW;
/* Define some macros helping to catch buffer overflows. */
-#if __USE_FORTIFY_LEVEL > 0 && defined __extern_always_inline
+#if __USE_FORTIFY_LEVEL > 0 && defined __fortify_function
# include <bits/unistd.h>
#endif
diff --git a/resolv/nss_dns/dns-host.c b/resolv/nss_dns/dns-host.c
index 10aecb8604..a924d40844 100644
--- a/resolv/nss_dns/dns-host.c
+++ b/resolv/nss_dns/dns-host.c
@@ -1,4 +1,4 @@
-/* Copyright (C) 1996-2004, 2007-2009, 2010 Free Software Foundation, Inc.
+/* Copyright (C) 1996-2012 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Extended from original form by Ulrich Drepper <drepper@cygnus.com>, 1996.
@@ -744,6 +744,10 @@ getanswer_r (const querybuf *answer, int anslen, const char *qname, int qtype,
if ((qtype == T_A || qtype == T_AAAA) && type == T_CNAME)
{
+ /* A CNAME could also have a TTL entry. */
+ if (ttlp != NULL && ttl < *ttlp)
+ *ttlp = ttl;
+
if (ap >= &host_data->aliases[MAX_NR_ALIASES - 1])
continue;
n = dn_expand (answer->buf, end_of_message, cp, tbuf, sizeof tbuf);
@@ -905,7 +909,10 @@ getanswer_r (const querybuf *answer, int anslen, const char *qname, int qtype,
{
register int nn;
- if (ttlp != NULL)
+ /* We compose a single hostent out of the entire chain of
+ entries, so the TTL of the hostent is essentially the lowest
+ TTL in the chain. */
+ if (ttlp != NULL && ttl < *ttlp)
*ttlp = ttl;
if (canonp != NULL)
*canonp = bp;
@@ -1081,6 +1088,11 @@ gaih_getanswer_slice (const querybuf *answer, int anslen, const char *qname,
if (type == T_CNAME)
{
char tbuf[MAXDNAME];
+
+ /* A CNAME could also have a TTL entry. */
+ if (ttlp != NULL && ttl < *ttlp)
+ *ttlp = ttl;
+
n = dn_expand (answer->buf, end_of_message, cp, tbuf, sizeof tbuf);
if (__builtin_expect (n < 0 || res_hnok (tbuf) == 0, 0))
{
@@ -1161,7 +1173,10 @@ gaih_getanswer_slice (const querybuf *answer, int anslen, const char *qname,
if (*firstp)
{
- if (ttlp != NULL)
+ /* We compose a single hostent out of the entire chain of
+ entries, so the TTL of the hostent is essentially the lowest
+ TTL in the chain. */
+ if (ttlp != NULL && ttl < *ttlp)
*ttlp = ttl;
(*pat)->name = canon ?: h_name;
diff --git a/resolv/res_send.c b/resolv/res_send.c
index a001c1e753..0a28cd784b 100644
--- a/resolv/res_send.c
+++ b/resolv/res_send.c
@@ -1013,8 +1013,9 @@ send_dg(res_state statp,
seconds /= statp->nscount;
if (seconds <= 0)
seconds = 1;
- bool single_request = (statp->options & RES_SNGLKUP) != 0;
bool single_request_reopen = (statp->options & RES_SNGLKUPREOP) != 0;
+ bool single_request = (((statp->options & RES_SNGLKUP) != 0)
+ | single_request_reopen);
int save_gotsomewhere = *gotsomewhere;
int retval;
@@ -1100,24 +1101,91 @@ send_dg(res_state statp,
}
__set_errno (0);
if (pfd[0].revents & POLLOUT) {
- ssize_t sr;
- if (nwritten != 0)
- sr = send (pfd[0].fd, buf2, buflen2, MSG_NOSIGNAL);
- else
- sr = send (pfd[0].fd, buf, buflen, MSG_NOSIGNAL);
+#ifndef __ASSUME_SENDMMSG
+ static int have_sendmmsg;
+#else
+# define have_sendmmsg 1
+#endif
+ if (have_sendmmsg >= 0 && nwritten == 0 && buf2 != NULL
+ && !single_request)
+ {
+ struct iovec iov[2];
+ struct mmsghdr reqs[2];
+ reqs[0].msg_hdr.msg_name = NULL;
+ reqs[0].msg_hdr.msg_namelen = 0;
+ reqs[0].msg_hdr.msg_iov = &iov[0];
+ reqs[0].msg_hdr.msg_iovlen = 1;
+ iov[0].iov_base = (void *) buf;
+ iov[0].iov_len = buflen;
+ reqs[0].msg_hdr.msg_control = NULL;
+ reqs[0].msg_hdr.msg_controllen = 0;
+
+ reqs[1].msg_hdr.msg_name = NULL;
+ reqs[1].msg_hdr.msg_namelen = 0;
+ reqs[1].msg_hdr.msg_iov = &iov[1];
+ reqs[1].msg_hdr.msg_iovlen = 1;
+ iov[1].iov_base = (void *) buf2;
+ iov[1].iov_len = buflen2;
+ reqs[1].msg_hdr.msg_control = NULL;
+ reqs[1].msg_hdr.msg_controllen = 0;
+
+ int ndg = sendmmsg (pfd[0].fd, reqs, 2, MSG_NOSIGNAL);
+ if (__builtin_expect (ndg == 2, 1))
+ {
+ if (reqs[0].msg_len != buflen
+ || reqs[1].msg_len != buflen2)
+ goto fail_sendmmsg;
- if (sr != buflen) {
- if (errno == EINTR || errno == EAGAIN)
- goto recompute_resend;
- Perror(statp, stderr, "send", errno);
+ pfd[0].events = POLLIN;
+ nwritten += 2;
+ }
+ else if (ndg == 1 && reqs[0].msg_len == buflen)
+ goto just_one;
+ else if (ndg < 0 && (errno == EINTR || errno == EAGAIN))
+ goto recompute_resend;
+ else
+ {
+#ifndef __ASSUME_SENDMMSG
+ if (__builtin_expect (have_sendmmsg == 0, 0))
+ {
+ if (ndg < 0 && errno == ENOSYS)
+ {
+ have_sendmmsg = -1;
+ goto try_send;
+ }
+ have_sendmmsg = 1;
+ }
+#endif
+
+ fail_sendmmsg:
+ Perror(statp, stderr, "sendmmsg", errno);
goto err_out;
- }
- if (nwritten != 0 || buf2 == NULL
- || single_request || single_request_reopen)
- pfd[0].events = POLLIN;
+ }
+ }
else
- pfd[0].events = POLLIN | POLLOUT;
- ++nwritten;
+ {
+ ssize_t sr;
+#ifndef __ASSUME_SENDMMSG
+ try_send:
+#endif
+ if (nwritten != 0)
+ sr = send (pfd[0].fd, buf2, buflen2, MSG_NOSIGNAL);
+ else
+ sr = send (pfd[0].fd, buf, buflen, MSG_NOSIGNAL);
+
+ if (sr != (nwritten != 0 ? buflen2 : buflen)) {
+ if (errno == EINTR || errno == EAGAIN)
+ goto recompute_resend;
+ Perror(statp, stderr, "send", errno);
+ goto err_out;
+ }
+ just_one:
+ if (nwritten != 0 || buf2 == NULL || single_request)
+ pfd[0].events = POLLIN;
+ else
+ pfd[0].events = POLLIN | POLLOUT;
+ ++nwritten;
+ }
goto wait;
} else if (pfd[0].revents & POLLIN) {
int *thisanssizp;
@@ -1327,7 +1395,7 @@ send_dg(res_state statp,
recvresp2 = 1;
/* Repeat waiting if we have a second answer to arrive. */
if ((recvresp1 & recvresp2) == 0) {
- if (single_request || single_request_reopen) {
+ if (single_request) {
pfd[0].events = POLLOUT;
if (single_request_reopen) {
__res_iclose (statp, false);
diff --git a/rt/bits/mqueue2.h b/rt/bits/mqueue2.h
index 87365304c2..b92194a660 100644
--- a/rt/bits/mqueue2.h
+++ b/rt/bits/mqueue2.h
@@ -34,7 +34,7 @@ __errordecl (__mq_open_wrong_number_of_args,
__errordecl (__mq_open_missing_mode_and_attr,
"mq_open with O_CREAT in second argument needs 4 arguments");
-__extern_always_inline mqd_t
+__fortify_function mqd_t
__NTH (mq_open (const char *__name, int __oflag, ...))
{
if (__va_arg_pack_len () != 0 && __va_arg_pack_len () != 2)
diff --git a/rt/mqueue.h b/rt/mqueue.h
index b80d7491b2..9e2eafb18a 100644
--- a/rt/mqueue.h
+++ b/rt/mqueue.h
@@ -90,7 +90,7 @@ extern int mq_timedsend (mqd_t __mqdes, const char *__msg_ptr,
#endif
/* Define some inlines helping to catch common problems. */
-#if __USE_FORTIFY_LEVEL > 0 && defined __extern_always_inline \
+#if __USE_FORTIFY_LEVEL > 0 && defined __fortify_function \
&& defined __va_arg_pack_len
# include <bits/mqueue2.h>
#endif
diff --git a/scripts/abilist.awk b/scripts/abilist.awk
index 6a08839cdd..1c1d41d053 100644
--- a/scripts/abilist.awk
+++ b/scripts/abilist.awk
@@ -37,14 +37,15 @@ $4 == "*UND*" { next }
# Skip locals.
$2 == "l" { next }
-$2 == "g" || $2 == "w" && NF == 7 {
+# If the target uses ST_OTHER, it will be output before the symbol name.
+$2 == "g" || $2 == "w" && (NF == 7 || NF == 8) {
weak = $2;
type = $3;
size = $5;
sub(/^0*/, "", size);
size = " 0x" size;
version = $6;
- symbol = $7;
+ symbol = $NF;
gsub(/[()]/, "", version);
if (version == "GLIBC_PRIVATE") next;
@@ -60,6 +61,12 @@ $2 == "g" || $2 == "w" && NF == 7 {
type = "O";
seen_opd = 1;
}
+ else if (type == "D" && NF == 8 && $7 == "0x80") {
+ # Alpha functions avoiding plt entry in users
+ type = "F";
+ size = "";
+ seen_opd = -1;
+ }
else if ($4 == "*ABS*") {
type = "A";
size = "";
diff --git a/scripts/check-execstack.awk b/scripts/check-execstack.awk
new file mode 100644
index 0000000000..21d37e9f47
--- /dev/null
+++ b/scripts/check-execstack.awk
@@ -0,0 +1,52 @@
+# This awk script expects to get command-line files that are each
+# the output of 'readelf -l' on a single shared object.
+# But the first file should contain just "execstack-no" or "execstack-yes",
+# indicating what the default is in the absence of PT_GNU_STACK.
+# It exits successfully (0) if none indicated executable stack.
+# It fails (1) if any did indicate executable stack.
+# It fails (2) if the input did not take the expected form.
+
+BEGIN { result = sanity = 0; default_exec = -1 }
+
+/^execstack-no$/ { default_exec = 0; next }
+/^execstack-yes$/ { default_exec = 1; next }
+
+function check_one(name) {
+ if (default_exec == -1) {
+ print "*** missing execstack-default file?";
+ result = 2;
+ }
+
+ if (!sanity) {
+ print name ": *** input did not look like readelf -l output";
+ result = 2;
+ } else if (stack_line) {
+ if (stack_line ~ /^.*RW .*$/) {
+ print name ": OK";
+ } else if (stack_line ~ /^.*E.*$/) {
+ print name ": *** executable stack signaled";
+ result = result ? result : 1;
+ }
+ } else if (default_exec) {
+ print name ": *** no PT_GNU_STACK entry";
+ result = result ? result : 1;
+ } else {
+ print name ": no PT_GNU_STACK but default is OK";
+ }
+
+ sanity = 0;
+}
+
+FILENAME != lastfile {
+ if (lastfile)
+ check_one(lastfile);
+ lastfile = FILENAME;
+}
+
+$1 == "Type" && $7 == "Flg" { sanity = 1; stack_line = "" }
+$1 == "GNU_STACK" { stack_line = $0 }
+
+END {
+ check_one(lastfile);
+ exit(result);
+}
diff --git a/scripts/check-local-headers.sh b/scripts/check-local-headers.sh
index c7bc40bbce..08ed880c5d 100755
--- a/scripts/check-local-headers.sh
+++ b/scripts/check-local-headers.sh
@@ -28,7 +28,7 @@ exec ${AWK} -v includedir="$includedir" '
BEGIN {
status = 0
exclude = "^" includedir \
- "/(asm[-/]|linux/|selinux/|gd|nss3/|sys/capability\\.h|libaudit\\.h)"
+ "/(.*-.*-.*/|)(asm[-/]|linux/|selinux/|gd|nss3/|sys/capability\\.h|libaudit\\.h)"
}
/^[^ ]/ && $1 ~ /.*:/ { obj = $1 }
{
diff --git a/scripts/check-localplt.awk b/scripts/check-localplt.awk
new file mode 100644
index 0000000000..bb1b912131
--- /dev/null
+++ b/scripts/check-localplt.awk
@@ -0,0 +1,53 @@
+# This is an awk script to process the output of elf/check-localplt.
+# The first file argument is the file of expected results.
+# Each line is either a comment starting with # or it looks like:
+# libfoo.so: function
+# or
+# libfoo.so: function ?
+# The latter means that a PLT entry for function is optional in libfoo.so.
+# The former means one is required.
+# The second file argument is - and this (stdin) receives the output
+# of the check-localplt program.
+
+BEGIN { result = 0 }
+
+FILENAME != "-" && /^#/ { next }
+
+FILENAME != "-" {
+ if (NF != 2 && !(NF == 3 && $3 == "?")) {
+ printf "%s:%d: bad data line: %s\n", FILENAME, FNR, $0 > "/dev/stderr";
+ result = 2;
+ } else {
+ accept[$1 " " $2] = NF == 2;
+ }
+ next;
+}
+
+NF != 2 {
+ print "Unexpected output from check-localplt:", $0 > "/dev/stderr";
+ result = 2;
+ next
+}
+
+{
+ key = $1 " " $2
+ if (key in accept) {
+ delete accept[key]
+ } else {
+ print "Extra PLT reference:", $0;
+ if (result == 0)
+ result = 1;
+ }
+}
+
+END {
+ for (key in accept) {
+ if (accept[key]) {
+ # It's mandatory.
+ print "Missing required PLT reference:", key;
+ result = 1;
+ }
+ }
+
+ exit(result);
+}
diff --git a/scripts/check-textrel.awk b/scripts/check-textrel.awk
new file mode 100644
index 0000000000..e7f2d70084
--- /dev/null
+++ b/scripts/check-textrel.awk
@@ -0,0 +1,41 @@
+# This awk script expects to get command-line files that are each
+# the output of 'readelf -d' on a single shared object.
+# It exits successfully (0) if none contained any TEXTREL markers.
+# It fails (1) if any did contain a TEXTREL marker.
+# It fails (2) if the input did not take the expected form.
+
+BEGIN { result = textrel = sanity = 0 }
+
+function check_one(name) {
+ if (!sanity) {
+ print name ": *** input did not look like readelf -d output";
+ result = 2;
+ } else if (textrel) {
+ print name ": *** text relocations used";
+ result = result ? result : 1;
+ } else {
+ print name ": OK";
+ }
+
+ textrel = sanity = 0;
+}
+
+FILENAME != lastfile {
+ if (lastfile)
+ check_one(lastfile);
+ lastfile = FILENAME;
+}
+
+$1 == "Tag" && $2 == "Type" { sanity = 1 }
+$2 == "(TEXTREL)" { textrel = 1 }
+$2 == "(FLAGS)" {
+ for (i = 3; i <= NF; ++i) {
+ if ($i == "TEXTREL")
+ textrel = 1;
+ }
+}
+
+END {
+ check_one(lastfile);
+ exit(result);
+}
diff --git a/scripts/data/c++-types-x32-linux-gnu.data b/scripts/data/c++-types-x32-linux-gnu.data
new file mode 100644
index 0000000000..348bf52b2b
--- /dev/null
+++ b/scripts/data/c++-types-x32-linux-gnu.data
@@ -0,0 +1,67 @@
+blkcnt64_t:x
+blkcnt_t:x
+blksize_t:x
+caddr_t:Pc
+clockid_t:i
+clock_t:x
+daddr_t:i
+dev_t:y
+fd_mask:l
+fsblkcnt64_t:y
+fsblkcnt_t:y
+fsfilcnt64_t:y
+fsfilcnt_t:y
+fsid_t:8__fsid_t
+gid_t:j
+id_t:j
+ino64_t:y
+ino_t:y
+int16_t:s
+int32_t:i
+int64_t:x
+int8_t:a
+intptr_t:i
+key_t:i
+loff_t:x
+mode_t:j
+nlink_t:y
+off64_t:x
+off_t:x
+pid_t:i
+pthread_attr_t:14pthread_attr_t
+pthread_barrier_t:17pthread_barrier_t
+pthread_barrierattr_t:21pthread_barrierattr_t
+pthread_cond_t:14pthread_cond_t
+pthread_condattr_t:18pthread_condattr_t
+pthread_key_t:j
+pthread_mutex_t:15pthread_mutex_t
+pthread_mutexattr_t:19pthread_mutexattr_t
+pthread_once_t:i
+pthread_rwlock_t:16pthread_rwlock_t
+pthread_rwlockattr_t:20pthread_rwlockattr_t
+pthread_spinlock_t:i
+pthread_t:m
+quad_t:x
+register_t:x
+rlim64_t:y
+rlim_t:y
+sigset_t:10__sigset_t
+size_t:j
+socklen_t:j
+ssize_t:i
+suseconds_t:x
+time_t:x
+u_char:h
+uid_t:j
+uint:j
+u_int:j
+u_int16_t:t
+u_int32_t:j
+u_int64_t:y
+u_int8_t:h
+ulong:m
+u_long:m
+u_quad_t:y
+useconds_t:j
+ushort:t
+u_short:t
diff --git a/scripts/data/localplt-generic.data b/scripts/data/localplt-generic.data
index 2219aa9048..d2965199f3 100644
--- a/scripts/data/localplt-generic.data
+++ b/scripts/data/localplt-generic.data
@@ -1,3 +1,6 @@
+# See scripts/check-localplt.awk for how this file is processed.
+# PLT use is required for the malloc family and for matherr because
+# users can define their own functions and have library internals call them.
libc.so: calloc
libc.so: free
libc.so: malloc
diff --git a/scripts/data/localplt-sparc-linux-gnu.data b/scripts/data/localplt-sparc-linux-gnu.data
index 534fb3d9b4..15ba18b96d 100644
--- a/scripts/data/localplt-sparc-linux-gnu.data
+++ b/scripts/data/localplt-sparc-linux-gnu.data
@@ -1,13 +1,13 @@
-libc.so: _Q_add
-libc.so: _Q_div
-libc.so: _Q_feq
-libc.so: _Q_fge
-libc.so: _Q_fle
-libc.so: _Q_flt
-libc.so: _Q_fne
-libc.so: _Q_itoq
-libc.so: _Q_mul
-libc.so: _Q_sub
+libc.so: _Q_add ?
+libc.so: _Q_div ?
+libc.so: _Q_feq ?
+libc.so: _Q_fge ?
+libc.so: _Q_fle ?
+libc.so: _Q_flt ?
+libc.so: _Q_fne ?
+libc.so: _Q_itoq ?
+libc.so: _Q_mul ?
+libc.so: _Q_sub ?
libc.so: _Unwind_Find_FDE
libc.so: calloc
libc.so: free
diff --git a/scripts/data/localplt-sparc64-linux-gnu.data b/scripts/data/localplt-sparc64-linux-gnu.data
index 738da78495..6f1769c026 100644
--- a/scripts/data/localplt-sparc64-linux-gnu.data
+++ b/scripts/data/localplt-sparc64-linux-gnu.data
@@ -1,15 +1,15 @@
-libc.so: _Qp_add
-libc.so: _Qp_div
-libc.so: _Qp_feq
-libc.so: _Qp_fge
-libc.so: _Qp_fle
-libc.so: _Qp_flt
-libc.so: _Qp_fne
-libc.so: _Qp_itoq
-libc.so: _Qp_mul
-libc.so: _Qp_qtod
-libc.so: _Qp_sub
-libc.so: _Qp_xtoq
+libc.so: _Qp_add ?
+libc.so: _Qp_div ?
+libc.so: _Qp_feq ?
+libc.so: _Qp_fge ?
+libc.so: _Qp_fle ?
+libc.so: _Qp_flt ?
+libc.so: _Qp_fne ?
+libc.so: _Qp_itoq ?
+libc.so: _Qp_mul ?
+libc.so: _Qp_qtod ?
+libc.so: _Qp_sub ?
+libc.so: _Qp_xtoq ?
libc.so: _Unwind_Find_FDE
libc.so: calloc
libc.so: free
diff --git a/scripts/extract-abilist.awk b/scripts/extract-abilist.awk
deleted file mode 100644
index c9adec4359..0000000000
--- a/scripts/extract-abilist.awk
+++ /dev/null
@@ -1,98 +0,0 @@
-# awk script to extract a config-specific .symlist file from a merged file.
-# This must be passed run with awk -v config=TUPLE to specify the configuration
-# tuple we will match. The merged file contains stanzas in the form:
-# GLIBC_x.y regexp...
-# | GLIBC_x.y.z regexp...
-# | GLIBC_m.n regexp...
-# function F
-# variable D 0x4
-# Each regexp is matched against TUPLE, and only matching stanzas go
-# into the output, with the regexp list removed. Multiple version lines
-# can match with the same regexp, meaning the stanza is duplicated in
-# multiple version sets. The result matches the original .symlist file
-# from abilist.awk that was fed into merge-abilist.awk.
-
-BEGIN {
- inside = 0;
-}
-
-/^ / {
- inside = 1;
- if (!ignore) {
- for (version in current) {
- if (version in versions)
- versions[version] = versions[version] "\n" $0;
- else
- versions[version] = $0;
- }
- }
- next;
-}
-
-{
- second = ($1 == "|");
- if (second && inside) {
- printf "%s:%d: bad input line inside stanza: %s\n", FILENAME, FNR, $0;
- exit 1;
- }
- inside = 0;
-
- for (i = second ? 3 : 2; i <= NF; ++i) {
- regex = "^" $i "$";
- if (match(config, regex) != 0) {
- if (!second || ignore)
- # Clear old array.
- split("", current);
- current[second ? $2 : $1] = 1;
- ignore = 0;
- next;
- }
- }
-
- if (!second)
- ignore = 1;
- next;
-}
-
-END {
- nverlist = 0;
- for (version in versions) {
- if (nverslist == 0) {
- verslist = version;
- nverslist = 1;
- continue;
- }
- split(verslist, s, "\n");
- if (version < s[1]) {
- verslist = version;
- for (i = 1; i <= nverslist; ++i) {
- verslist = verslist "\n" s[i];
- }
- }
- else {
- verslist = s[1];
- for (i = 2; i <= nverslist; ++i) {
- if (version < s[i]) break;
- verslist = verslist "\n" s[i];
- }
- verslist = verslist "\n" version;
- for (; i <= nverslist; ++i) {
- verslist = verslist "\n" s[i];
- }
- }
- ++nverslist;
- }
-
- split(verslist, order, "\n");
- for (i = 1; i <= nverslist; ++i) {
- version = order[i];
-
- print version;
- outpipe = "sort";
- print versions[version] | outpipe;
- close(outpipe);
-
- if (version == lastversion)
- break;
- }
-}
diff --git a/scripts/gen-FAQ.pl b/scripts/gen-FAQ.pl
deleted file mode 100755
index 9503903f8c..0000000000
--- a/scripts/gen-FAQ.pl
+++ /dev/null
@@ -1,144 +0,0 @@
-#! /usr/bin/perl
-
-=pod
-This is a silly little program for generating the libc FAQ.
-
-The input format is:
-top boilerplate
-^L
-? section name (one line)
-?? question...
-...
-{ID} answer...
-...
-^L
-{ID} name <email@address>
-...
-
-which gets mapped to:
-
-top boilerplate
-^L
-1. section 1...
-1.1. q1.1
-1.2. q1.2
-...
-^L
-1. section 1...
-
-1.1. q1.1
-
-answer 1.1....
-
-
-^L
-Answers were provided by:
-...
-
-=cut
-
-# We slurp the whole file into a pair of assoc arrays indexed by
-# the 'section.question' number.
-%questions = ();
-%answers = ();
-$question = 0;
-
-# These arrays and counter keep track of the sections.
-@sectcount = ();
-@sections = ();
-$section = 0;
-
-# Cross reference list.
-%refs = ();
-
-# Separators.
-$sepmaj = "\f\n" . ('~ ' x 36) . "\n\n";
-$sepmin = "\f\n" . ('. ' x 36) . "\n\n";
-
-# Pass through the top boilerplate.
-while(<>)
-{
- last if $_ eq "\f\n";
- print;
-}
-
-# Now the body.
-while(<>)
-{
- /\f/ && do
- {
- $sectcount[$section] = $question;
- last;
- };
-
- s/^\?\s+// && do
- {
- chomp;
- $sectcount[$section] = $question if $section > 0;
- $section++;
- $sections[$section] = $_;
- $question = 0;
- next;
- };
- s/^\?\?(\w*?)\s+// && do
- {
- $cur = \%questions;
- $question++;
- $questions{$section,$question} = $_;
- $refs{$1} = "$section.$question" if $1 ne "";
- next;
- };
- /^\{/ && do
- {
- $cur = \%answers;
- $answers{$section,$question} .= $_;
- next;
- };
-
- ${$cur}{$section,$question} .= $_;
-}
-
-# Now we have to clean up the newlines and deal with cross references.
-foreach(keys %questions) { $questions{$_} =~ s/\n+$//; }
-foreach(keys %answers)
-{
- $answers{$_} =~ s/\n+$//;
- $answers{$_} =~ s/(\s)\?(\w+)\b/$1 . "question " . ($refs{$2} or badref($2,$_), "!!$2")/eg;
-}
-
-# Now output the formatted FAQ.
-print $sepmaj;
-for($i = 1; $i <= $section; $i++)
-{
- print "$i. $sections[$i]\n\n";
- for($j = 1; $j <= $sectcount[$i]; $j++)
- {
- print "$i.$j.\t$questions{$i,$j}\n";
- }
- print "\n";
-}
-
-print $sepmaj;
-for($i = 1; $i <= $section; $i++)
-{
- print "$i. $sections[$i]\n\n";
- for($j = 1; $j <= $sectcount[$i]; $j++)
- {
- print "$i.$j.\t$questions{$i,$j}\n\n";
- print $answers{$i,$j}, "\n\n";
- print "\n" if $j < $sectcount[$i];
- }
- print $sepmin if $i < $section;
-}
-
-print $sepmaj;
-
-# Pass through the trailer.
-while(<>) { print; }
-
-sub badref
-{
- my($ref,$quest) = @_;
- $quest =~ s/$;/./;
- print STDERR "Undefined reference to $ref in answer to Q$quest\n";
-}
diff --git a/scripts/lib-names.awk b/scripts/lib-names.awk
index 77e6668515..ccb7b7f431 100644
--- a/scripts/lib-names.awk
+++ b/scripts/lib-names.awk
@@ -1,18 +1,17 @@
# awk script for soversions.i -> gnu/lib-names.h; see Makeconfig.
-$1 != "DEFAULT" { multi = 1 }
-
#
{
- lib = $2;
- version = $3;
- if ($3 !~ /^[0-9]/) {
- soname = $3;
- extra = $3;
+ split($1, fields, "=")
+ lib = fields[1];
+ soname = version = fields[2];
+ sub(/^.*=/, "", soname);
+ sub(/^lib.*\.so\./, "", version);
+ if ($soname !~ /^lib/) {
+ extra = soname;
sub(/\.so.*$/, "", extra);
}
else {
- soname = lib ".so." $3;
extra = "";
}
soname = "\"" soname "\"";
@@ -26,41 +25,9 @@ $1 != "DEFAULT" { multi = 1 }
}
END {
- print "/* This file is automatically generated.";
- print " It defines macros to allow user program to find the shared";
- print " library files which come as part of GNU libc. */";
- print "#ifndef __GNU_LIB_NAMES_H";
- print "#define __GNU_LIB_NAMES_H 1";
- print "";
-
- pfx = multi ? "# define " : "#define ";
for (elt in macros) {
split(elt, x);
- line = sprintf("%-40s%s", pfx x[2], macros[elt]);
- if (x[1] in lines)
- lines[x[1]] = lines[x[1]] "\n" line;
- else
- lines[x[1]] = line;
- }
-
- if (multi) {
- # Print these in a fixed order so the result is identical
- # on both sides of the coin.
- if (!("WORDSIZE32" in lines))
- lines["WORDSIZE32"] = lines["DEFAULT"];
- if (!("WORDSIZE64" in lines))
- lines["WORDSIZE64"] = lines["DEFAULT"];
- print "#include <bits/wordsize.h>\n";
- print "#if __WORDSIZE == 32";
- cmd = "LC_ALL=C sort"; print lines["WORDSIZE32"] | cmd; close(cmd);
- print "#else"
- cmd = "LC_ALL=C sort"; print lines["WORDSIZE64"] | cmd; close(cmd);
- print "#endif";
+ pfx = multi ? "# define " : "#define ";
+ printf("%-40s%s\n", pfx x[2], macros[elt]);
}
- else {
- cmd = "LC_ALL=C sort"; print lines["DEFAULT"] | cmd; close(cmd);
- }
-
- print "";
- print "#endif /* gnu/lib-names.h */"
}
diff --git a/scripts/list-sources.sh b/scripts/list-sources.sh
index 53b6f7f0ee..528e971b42 100755
--- a/scripts/list-sources.sh
+++ b/scripts/list-sources.sh
@@ -11,8 +11,21 @@ esac
if [ -r .git/HEAD ]; then
- exec ${GIT:-git} ls-files
-
+ # List files for glibc core.
+ ${GIT:-git} ls-files
+ # List files for glibc ports.
+ ports="ports"
+ if [ -d "$PWD/$ports" ]; then
+ cd "$PWD/$ports"
+ ${GIT:-git} ls-files | sed -e "s,^,$ports/,g"
+ else
+ # We expect the glibc-ports directory to be symlinked as PORTS.
+ # The glibc release manager will run this script as part of libc.pot
+ # regeneration and should ensure the symlink to PORTS is setup.
+ echo >&2 "WARNING: No \"$ports\" directory found. Expected glibc-ports"\
+ "source directory to be symlinked as \"$ports\" directory."
+ fi
+ exit 0
fi
echo >&2 'Cannot list sources without some version control system in use.'
diff --git a/scripts/localplt.awk b/scripts/localplt.awk
new file mode 100644
index 0000000000..2265b026f0
--- /dev/null
+++ b/scripts/localplt.awk
@@ -0,0 +1,59 @@
+# This awk script expects to get command-line files that are each
+# the output of 'readelf -WSdr' on a single shared object, and named
+# .../NAME.jmprel where NAME is the unadorned file name of the shared object.
+# It writes "NAME: SYMBOL" for each PLT entry in NAME that refers to a
+# symbol defined in the same object.
+
+BEGIN { result = 0 }
+
+FILENAME != lastfile {
+ if (lastfile && jmprel_offset == 0) {
+ print FILENAME ": *** failed to find expected output (readelf -WSdr)";
+ result = 2;
+ }
+ lastfile = FILENAME;
+ jmprel_offset = 0;
+ delete section_offset_by_address;
+}
+
+/^Section Headers:/ { in_shdrs = 1; next }
+in_shdrs && !/^ +\[/ { in_shdrs = 0 }
+
+in_shdrs && /^ +\[/ { sub(/\[ +/, "[") }
+in_shdrs {
+ address = strtonum("0x" $4);
+ offset = strtonum("0x" $5);
+ section_offset_by_address[address] = offset;
+}
+
+in_shdrs { next }
+
+$1 == "Offset" && $2 == "Info" { in_relocs = 1; next }
+NF == 0 { in_relocs = 0 }
+
+in_relocs && relocs_offset == jmprel_offset && NF >= 5 {
+ symval = strtonum("0x" $4);
+ if (symval != 0)
+ print whatfile, $5
+}
+
+in_relocs { next }
+
+$1 == "Relocation" && $2 == "section" && $5 == "offset" {
+ relocs_offset = strtonum($6);
+ whatfile = gensub(/^.*\/([^/]+)\.jmprel$/, "\\1:", 1, FILENAME);
+ next
+}
+
+$2 == "(JMPREL)" {
+ jmprel_addr = strtonum($3);
+ if (jmprel_addr in section_offset_by_address) {
+ jmprel_offset = section_offset_by_address[jmprel_addr];
+ } else {
+ print FILENAME ": *** DT_JMPREL does not match any section's address";
+ result = 2;
+ }
+ next
+}
+
+END { exit(result) }
diff --git a/scripts/merge-abilist.awk b/scripts/merge-abilist.awk
deleted file mode 100644
index 91999d9221..0000000000
--- a/scripts/merge-abilist.awk
+++ /dev/null
@@ -1,156 +0,0 @@
-# awk script to merge a config-specific .symlist file with others.
-# The input files should be existing .abilist files, and a .symlist
-# file. This must be run with awk -v config=REGEXP to specify a
-# regexp matching configuration tuples for which the .symlist input
-# defines an ABI. The result merges all duplicate occurrences of any
-# symbol into a stanza listing the regexps matching configurations
-# that contain it and giving associated versions.
-# The merged file contains stanzas in the form:
-# GLIBC_x.y regexp...
-# | GLIBC_x.y.z regexp...
-# | GLIBC_m.n regexp...
-# function F
-# variable D 0x4
-
-BEGIN { current = "UNSET" }
-
-/^[^| ]/ {
- if (NF < 2 && config == "") {
- print FILENAME ":" FNR ": BAD SET LINE:", $0 > "/dev/stderr";
- exit 2;
- }
-
- if (NF < 2) {
- current = $1 ":" config;
- }
- else {
- # Filter out the old stanzas from the config we are merging in.
- # That way, if a set disappears from the .symlist file for this
- # config, the old stanza doesn't stay in the merged output tagged
- # for this config. (Disappearing sets might happen during development,
- # and between releases could happen on a soname change).
- nc = 0;
- for (i = 2; i <= NF; ++i)
- if ($i != config)
- c[nc++] = $i;
- if (nc == 0)
- current = "";
- else {
- current = $1 ":" c[0];
- for (i = 1; i < nc; ++i)
- current = current "," $1 ":" c[i];
- }
- }
-
- next;
-}
-
-/^\| / {
- if (NF < 3 || current == "UNSET") {
- print FILENAME ":" FNR ": BAD | LINE:", $0 > "/dev/stderr";
- exit 2;
- }
-
- nc = 0;
- for (i = 3; i <= NF; ++i)
- if ($i != config)
- c[nc++] = $i;
- for (i = 0; i < nc; ++i)
- current = current "," $2 ":" c[i];
-
- next;
-}
-
-{
- if (current == "") next;
- if (current == "UNSET") {
- print FILENAME ":" FNR ": IGNORED LINE:", $0 > "/dev/stderr";
- next;
- }
-
- ns = split(seen[$0], s, ",");
- nc = split(current, c, ",");
- for (i = 1; i <= nc; ++i) {
- if (c[i] == "")
- continue;
- # Sorted insert.
- for (j = 1; j <= ns; ++j) {
- if (c[i] == s[j])
- break;
- if (c[i] < s[j]) {
- for (k = ns; k >= j; --k)
- s[k + 1] = s[k];
- s[j] = c[i];
- ++ns;
- break;
- }
- }
- if (j > ns)
- s[++ns] = c[i];
- }
-
- seen[$0] = s[1];
- for (i = 2; i <= ns; ++i)
- seen[$0] = seen[$0] "," s[i];
-
- next;
-}
-
-END {
- for (line in seen) {
- if (seen[line] in stanzas)
- stanzas[seen[line]] = stanzas[seen[line]] "\n" line;
- else
- stanzas[seen[line]] = line;
- }
-
- ns = split("", s);
- for (configs in stanzas) {
- # Sorted insert.
- for (j = 1; j <= ns; ++j) {
- if (configs == s[j])
- break;
- if (configs < s[j]) {
- for (k = ns; k >= j; --k)
- s[k + 1] = s[k];
- s[j] = configs;
- ++ns;
- break;
- }
- }
- if (j > ns)
- s[++ns] = configs;
- }
-
- # S[1..NS] is now a sorted list of stanza identifiers.
- # STANZAS[ID] contains the lines for that stanza.
- # All we have to do is pretty-print the stanza ID,
- # and then print the sorted list.
-
- for (i = 1; i <= ns; ++i) {
- # S[I] is a sorted, comma-separated list of SET:CONFIG pairs.
- # All we have to do is pretty-print them.
- nc = split(s[i], c, ",");
- lastvers = lastconf = "";
- for (j = 1; j <= nc; ++j) {
- split(c[j], temp, ":");
- version = temp[1];
- conf = temp[2];
- if (version != lastvers)
- printf "%s%s", (lastvers != "" ? "\n| " : ""), version;
- # Hack: if CONF is foo.*/bar and LASTCONF was foo.*,
- # then we can omit the foo.*/bar since foo.* matches already.
- # Note we don't update LASTCONF, so foo.*/baz next time will match too.
- else if ((slash = index(conf, ".*/")) > 0 && \
- substr(conf, 1, slash + 2 - 1) == lastconf)
- continue;
- printf " %s", conf;
- lastvers = version;
- lastconf = conf;
- }
- print "";
- outpipe = "sort";
- print stanzas[s[i]] | outpipe;
- close(outpipe);
- }
-}
diff --git a/scripts/soversions.awk b/scripts/soversions.awk
index 55577ccc7e..dc8afdc205 100644
--- a/scripts/soversions.awk
+++ b/scripts/soversions.awk
@@ -7,17 +7,6 @@ BEGIN {
{ thiscf = $1 }
-$2 ~ /WORDSIZE[3264]/ {
- if ((config ~ thiscf) && !othercf) {
- othercf = $3;
- sub(/@CPU@/, cpu, othercf);
- sub(/@VENDOR@/, vendor, othercf);
- sub(/@OS@/, os, othercf);
- configs[othercf] = $2;
- }
- next;
-}
-
$2 == "ABI" {
if ((config ~ thiscf) && !abiname) {
abiname = $3;
diff --git a/scripts/test-installation.pl b/scripts/test-installation.pl
index c4f3d6df01..1b22086bf9 100755
--- a/scripts/test-installation.pl
+++ b/scripts/test-installation.pl
@@ -1,5 +1,5 @@
#! /usr/bin/perl -w
-# Copyright (C) 1997, 1998, 1999, 2004, 2011 Free Software Foundation, Inc.
+# Copyright (C) 1997-2012 Free Software Foundation, Inc.
# This file is part of the GNU C Library.
# Contributed by Andreas Jaeger <aj@arthur.rhein-neckar.de>, 1997.
@@ -105,9 +105,10 @@ while (<SOVERSIONS>) {
# - libnss1_* from glibc-compat add-on
# - libthread_db since it contains unresolved references
# - it's just a test NSS module
+ # - We don't provide the libgcc so we don't test it
if ($name ne "nss_ldap" && $name ne "db1"
&& !($name =~/^nss1_/) && $name ne "thread_db"
- && $name ne "nss_test1") {
+ && $name ne "nss_test1" && $name ne "libgcc_s") {
$link_libs .= " -l$name";
$versions{$name} = $version;
}
diff --git a/shlib-versions b/shlib-versions
index c530a44dff..9344590083 100644
--- a/shlib-versions
+++ b/shlib-versions
@@ -18,30 +18,13 @@
# library has no third column. The defaults must precede the entries they
# apply to.
#
-# An entry with WORDSIZE* in the second column gives an alternate
-# configuration tuple whose macros will be conditionally defined in
-# gnu/lib-names.h; @CPU@, @VENDOR@, @OS@ can be used in the third
-# column to compose the alternate tuple matched against the patterns here.
-
# Configuration DEFAULT Earliest symbol set
# ------------- --------------- ------------------------------
s390x-.*-linux.* DEFAULT GLIBC_2.2
-x86_64-.*-linux.* DEFAULT GLIBC_2.2.5
powerpc64-.*-linux.* DEFAULT GLIBC_2.3
.*-.*-gnu-gnu.* DEFAULT GLIBC_2.2.6
-# Configuration WORDSIZE[32|64] Alternate configuration
-# ------------- ---------- -----------------------
-x86_64-.*-.* WORDSIZE32 i686-@VENDOR@-@OS@
-i.86-.*-.* WORDSIZE64 x86_64-@VENDOR@-@OS@
-s390x-.*-.* WORDSIZE32 s390-@VENDOR@-@OS@
-s390-.*-.* WORDSIZE64 s390x-@VENDOR@-@OS@
-powerpc64-.*-.* WORDSIZE32 powerpc-@VENDOR@-@OS@
-powerpc.*-.*-.* WORDSIZE64 powerpc64-@VENDOR@-@OS@
-sparc64.*-.*-.* WORDSIZE32 sparc-@VENDOR@-@OS@
-sparc.*-.*-.* WORDSIZE64 sparc64-@VENDOR@-@OS@
-
# Configuration ABI Identifier for ABI data files
# ------------- ---------- -----------------------------
sparc64.*-.*-.* ABI sparc64-@OS@
@@ -71,13 +54,9 @@ sparc64.*-.*-linux.* libc=6 GLIBC_2.2
.*-.*-gnu-gnu.* libc=0.3
# The dynamic loader also requires different names.
-i.86-.*-linux.* ld=ld-linux.so.2
sparc64.*-.*-linux.* ld=ld-linux.so.2 GLIBC_2.2
sparc.*-.*-linux.* ld=ld-linux.so.2
sh.*-.*-linux.* ld=ld-linux.so.2 GLIBC_2.2
-s390x-.*-linux.* ld=ld64.so.1 GLIBC_2.2
-powerpc64.*-.*-linux.* ld=ld64.so.1 GLIBC_2.3
-x86_64-.*-linux.* ld=ld-linux-x86-64.so.2 GLIBC_2.2.5
# We use the ELF ABI standard name for the default.
.*-.*-.* ld=ld.so.1
@@ -124,3 +103,7 @@ sparc64.*-.*-.* libBrokenLocale=1 GLIBC_2.2
# The asynchronous name lookup library.
.*-.*-.* libanl=1
+
+# This defines the libgcc soname version this glibc is to load for
+# asynchronous cancellation to work correctly.
+.*-.*-.* libgcc_s=1
diff --git a/socket/bits/socket2.h b/socket/bits/socket2.h
index d12f06adf6..89a486464d 100644
--- a/socket/bits/socket2.h
+++ b/socket/bits/socket2.h
@@ -1,5 +1,5 @@
/* Checking macros for socket functions.
- Copyright (C) 2005, 2007 Free Software Foundation, Inc.
+ Copyright (C) 2005-2012 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
@@ -30,7 +30,7 @@ extern ssize_t __REDIRECT (__recv_chk_warn,
__warnattr ("recv called with bigger length than size of destination "
"buffer");
-__extern_always_inline ssize_t
+__fortify_function ssize_t
recv (int __fd, void *__buf, size_t __n, int __flags)
{
if (__bos0 (__buf) != (size_t) -1)
@@ -60,7 +60,7 @@ extern ssize_t __REDIRECT (__recvfrom_chk_warn,
__warnattr ("recvfrom called with bigger length than size of "
"destination buffer");
-__extern_always_inline ssize_t
+__fortify_function ssize_t
recvfrom (int __fd, void *__restrict __buf, size_t __n, int __flags,
__SOCKADDR_ARG __addr, socklen_t *__restrict __addr_len)
{
diff --git a/socket/connect.c b/socket/connect.c
index 063a8c94a3..79f5cd82b7 100644
--- a/socket/connect.c
+++ b/socket/connect.c
@@ -1,4 +1,4 @@
-/* Copyright (C) 1991, 1995, 1996, 1997 Free Software Foundation, Inc.
+/* Copyright (C) 1991-2012 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
@@ -32,6 +32,7 @@ __connect (fd, addr, len)
return -1;
}
weak_alias (__connect, connect)
+libc_hidden_def (__connect)
stub_warning (connect)
#include <stub-tag.h>
diff --git a/socket/sys/socket.h b/socket/sys/socket.h
index 556ae905f6..787c2b907e 100644
--- a/socket/sys/socket.h
+++ b/socket/sys/socket.h
@@ -246,7 +246,7 @@ extern int isfdtype (int __fd, int __fdtype) __THROW;
/* Define some macros helping to catch buffer overflows. */
-#if __USE_FORTIFY_LEVEL > 0 && defined __extern_always_inline
+#if __USE_FORTIFY_LEVEL > 0 && defined __fortify_function
# include <bits/socket2.h>
#endif
diff --git a/soft-fp/op-common.h b/soft-fp/op-common.h
index b70026f909..db75af53e6 100644
--- a/soft-fp/op-common.h
+++ b/soft-fp/op-common.h
@@ -1,5 +1,5 @@
/* Software floating-point emulation. Common operations.
- Copyright (C) 1997,1998,1999,2006,2007 Free Software Foundation, Inc.
+ Copyright (C) 1997,1998,1999,2006,2007,2012 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Contributed by Richard Henderson (rth@cygnus.com),
Jakub Jelinek (jj@ultra.linux.cz),
@@ -146,7 +146,11 @@ do { \
if (!_FP_EXP_NORMAL(fs, wc, X) && !_FP_FRAC_ZEROP_##wc(X)) \
{ \
if (X##_e == 0) \
- FP_SET_EXCEPTION(FP_EX_UNDERFLOW); \
+ { \
+ if ((FP_CUR_EXCEPTIONS & FP_EX_INEXACT) \
+ || (FP_TRAPPING_EXCEPTIONS & FP_EX_UNDERFLOW)) \
+ FP_SET_EXCEPTION(FP_EX_UNDERFLOW); \
+ } \
else \
{ \
if (!_FP_KEEPNANFRACP) \
@@ -226,13 +230,16 @@ do { \
{ \
X##_e = 1; \
_FP_FRAC_SET_##wc(X, _FP_ZEROFRAC_##wc); \
+ FP_SET_EXCEPTION(FP_EX_INEXACT); \
} \
else \
{ \
X##_e = 0; \
_FP_FRAC_SRL_##wc(X, _FP_WORKBITS); \
- FP_SET_EXCEPTION(FP_EX_UNDERFLOW); \
} \
+ if ((FP_CUR_EXCEPTIONS & FP_EX_INEXACT) \
+ || (FP_TRAPPING_EXCEPTIONS & FP_EX_UNDERFLOW)) \
+ FP_SET_EXCEPTION(FP_EX_UNDERFLOW); \
} \
else \
{ \
diff --git a/soft-fp/soft-fp.h b/soft-fp/soft-fp.h
index 46cb1cfaef..750c7fea2d 100644
--- a/soft-fp/soft-fp.h
+++ b/soft-fp/soft-fp.h
@@ -128,6 +128,13 @@
#define FP_CLEAR_EXCEPTIONS \
_fex = 0
+#define FP_CUR_EXCEPTIONS \
+ (_fex)
+
+#ifndef FP_TRAPPING_EXCEPTIONS
+#define FP_TRAPPING_EXCEPTIONS 0
+#endif
+
#define _FP_ROUND_NEAREST(wc, X) \
do { \
if ((_FP_FRAC_LOW_##wc(X) & 15) != _FP_WORK_ROUND) \
diff --git a/stdio-common/Makefile b/stdio-common/Makefile
index 8cf6335bb5..a29924bc7c 100644
--- a/stdio-common/Makefile
+++ b/stdio-common/Makefile
@@ -51,12 +51,13 @@ tests := tstscanf test_rdwr test-popen tstgetln test-fseek \
scanf1 scanf2 scanf3 scanf4 scanf5 scanf7 scanf8 scanf9 scanf10 \
scanf11 scanf12 tst-tmpnam tst-cookie tst-obprintf tst-sscanf \
tst-swprintf tst-fseek tst-fmemopen test-vfprintf tst-gets \
- tst-perror tst-sprintf tst-rndseek tst-fdopen tst-fphex bug14 bug15 \
+ tst-perror tst-sprintf tst-rndseek tst-fdopen tst-fphex bug14 \
tst-popen tst-unlockedio tst-fmemopen2 tst-put-error tst-fgets \
tst-fwrite bug16 bug17 tst-swscanf tst-sprintf2 bug18 bug18a \
bug19 bug19a tst-popen2 scanf13 scanf14 scanf15 bug20 bug21 bug22 \
scanf16 scanf17 tst-setvbuf1 tst-grouping bug23 bug24 \
- bug-vfprintf-nargs tst-long-dbl-fphex tst-fphex-wide
+ bug-vfprintf-nargs tst-long-dbl-fphex tst-fphex-wide tst-sprintf3 \
+ bug25
test-srcs = tst-unbputc tst-printf
@@ -120,7 +121,6 @@ tst-swprintf-ENV = LOCPATH=$(common-objpfx)localedata
test-vfprintf-ENV = LOCPATH=$(common-objpfx)localedata
scanf13-ENV = LOCPATH=$(common-objpfx)localedata
bug14-ENV = LOCPATH=$(common-objpfx)localedata
-bug15-ENV = LOCPATH=$(common-objpfx)localedata
tst-grouping-ENV = LOCPATH=$(common-objpfx)localedata
ifneq (,$(filter %REENTRANT, $(defines)))
diff --git a/stdio-common/_itoa.c b/stdio-common/_itoa.c
index 3dfff8ff64..ebb3e857c6 100644
--- a/stdio-common/_itoa.c
+++ b/stdio-common/_itoa.c
@@ -1,6 +1,5 @@
/* Internal function for converting integers to ASCII.
- Copyright (C) 1994, 1995, 1996, 1999, 2000, 2002, 2003, 2004, 2007
- Free Software Foundation, Inc.
+ Copyright (C) 1994-2012 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Contributed by Torbjorn Granlund <tege@matematik.su.se>
and Ulrich Drepper <drepper@gnu.org>.
@@ -79,7 +78,7 @@ struct base_table_t
/* We do not compile _itoa if we always can use _itoa_word. */
-#if LLONG_MAX != LONG_MAX
+#if _ITOA_NEEDED
/* Local variables. */
const struct base_table_t _itoa_base_table[] attribute_hidden =
{
@@ -160,27 +159,13 @@ const struct base_table_t _itoa_base_table[] attribute_hidden =
};
#endif
-/* Lower-case digits. */
-extern const char _itoa_lower_digits[];
-extern const char _itoa_lower_digits_internal[] attribute_hidden;
-/* Upper-case digits. */
-extern const char _itoa_upper_digits[];
-extern const char _itoa_upper_digits_internal[] attribute_hidden;
-
-
char *
-_itoa_word (unsigned long value, char *buflim,
+_itoa_word (_ITOA_WORD_TYPE value, char *buflim,
unsigned int base, int upper_case)
{
const char *digits = (upper_case
-#if !defined NOT_IN_libc || defined IS_IN_rtld
- ? INTUSE(_itoa_upper_digits)
- : INTUSE(_itoa_lower_digits)
-#else
? _itoa_upper_digits
- : _itoa_lower_digits
-#endif
- );
+ : _itoa_lower_digits);
switch (base)
{
@@ -204,7 +189,7 @@ _itoa_word (unsigned long value, char *buflim,
#undef SPECIAL
-#if LLONG_MAX != LONG_MAX
+#if _ITOA_NEEDED
char *
_itoa (value, buflim, base, upper_case)
unsigned long long int value;
@@ -213,8 +198,8 @@ _itoa (value, buflim, base, upper_case)
int upper_case;
{
const char *digits = (upper_case
- ? INTUSE(_itoa_upper_digits)
- : INTUSE(_itoa_lower_digits));
+ ? _itoa_upper_digits
+ : _itoa_lower_digits);
const struct base_table_t *brec = &_itoa_base_table[base - 2];
switch (base)
@@ -470,7 +455,8 @@ _itoa (value, buflim, base, upper_case)
#endif
char *
-_fitoa_word (unsigned long value, char *buf, unsigned int base, int upper_case)
+_fitoa_word (_ITOA_WORD_TYPE value, char *buf, unsigned int base,
+ int upper_case)
{
char tmpbuf[sizeof (value) * 4]; /* Worst case length: base 2. */
char *cp = _itoa_word (value, tmpbuf + sizeof (value) * 4, base, upper_case);
@@ -479,7 +465,7 @@ _fitoa_word (unsigned long value, char *buf, unsigned int base, int upper_case)
return buf;
}
-#if LLONG_MAX != LONG_MAX
+#if _ITOA_NEEDED
char *
_fitoa (unsigned long long value, char *buf, unsigned int base, int upper_case)
{
diff --git a/stdio-common/asprintf.c b/stdio-common/asprintf.c
index 1f58a20678..c98de3f902 100644
--- a/stdio-common/asprintf.c
+++ b/stdio-common/asprintf.c
@@ -1,5 +1,4 @@
-/* Copyright (C) 1991, 1995, 1997, 1998, 2002, 2004, 2006
- Free Software Foundation, Inc.
+/* Copyright (C) 1991-2012 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
@@ -38,7 +37,7 @@ ___asprintf (char **string_ptr, const char *format, ...)
return done;
}
-INTDEF2(___asprintf, __asprintf)
+ldbl_hidden_def (___asprintf, __asprintf)
ldbl_strong_alias (___asprintf, __asprintf)
ldbl_weak_alias (___asprintf, asprintf)
diff --git a/stdio-common/bug15.c b/stdio-common/bug15.c
deleted file mode 100644
index 825ca2f980..0000000000
--- a/stdio-common/bug15.c
+++ /dev/null
@@ -1,10 +0,0 @@
-#include <stdio.h>
-#include <locale.h>
-
-int
-main (void)
-{
- char buf[10];
- setlocale (LC_ALL, "vi_VN.TCVN-5712");
- return sprintf (buf, "%.*s", 2, "vi") != 2;
-}
diff --git a/stdio-common/bug22.c b/stdio-common/bug22.c
index 2228388b47..b26399acb7 100644
--- a/stdio-common/bug22.c
+++ b/stdio-common/bug22.c
@@ -1,12 +1,22 @@
/* BZ #5424 */
#include <stdio.h>
+#include <errno.h>
+/* INT_MAX + 1 */
#define N 2147483648
+/* (INT_MAX / 2) + 2 */
+#define N2 1073741825
+
+/* INT_MAX - 3 */
+#define N3 2147483644
+
#define STRINGIFY(S) #S
#define MAKE_STR(S) STRINGIFY(S)
#define SN MAKE_STR(N)
+#define SN2 MAKE_STR(N2)
+#define SN3 MAKE_STR(N3)
static int
do_test (void)
@@ -20,13 +30,27 @@ do_test (void)
return 1;
}
- ret = fprintf (fp, "%" SN "d%" SN "d", 1, 1);
+ ret = fprintf (fp, "%" SN "d", 1);
+ printf ("ret = %d\n", ret);
+ if (ret != -1 || errno != EOVERFLOW)
+ return 1;
+
+ ret = fprintf (fp, "%." SN "d", 1);
+ printf ("ret = %d\n", ret);
+ if (ret != -1 || errno != EOVERFLOW)
+ return 1;
+
+ ret = fprintf (fp, "%." SN3 "d", 1);
+ printf ("ret = %d\n", ret);
+ if (ret != -1 || errno != EOVERFLOW)
+ return 1;
+ ret = fprintf (fp, "%" SN2 "d%" SN2 "d", 1, 1);
printf ("ret = %d\n", ret);
- return ret != -1;
+ return ret != -1 || errno != EOVERFLOW;
}
-#define TIMEOUT 30
+#define TIMEOUT 60
#define TEST_FUNCTION do_test ()
#include "../test-skeleton.c"
diff --git a/stdio-common/bug25.c b/stdio-common/bug25.c
new file mode 100644
index 0000000000..30c133974b
--- /dev/null
+++ b/stdio-common/bug25.c
@@ -0,0 +1,70 @@
+#include <stdio.h>
+#include <string.h>
+#include <unistd.h>
+
+static const char expected[] = "\
+\n\
+a\n\
+abbcd55\
+\n\
+a\n\
+abbcd55\
+\n\
+a\n\
+abbcd55\
+\n\
+a\n\
+abbcd55\
+\n\
+a\n\
+abbcd55\
+\n\
+a\n\
+abbcd55\
+\n\
+a\n\
+abbcd55\
+\n\
+a\n\
+abbcd55\
+\n\
+a\n\
+abbcd55\
+\n\
+a\n\
+abbcd55\
+\n\
+a\n\
+abbcd55\
+\n\
+a\n\
+abbcd55\
+\n\
+a\n\
+abbcd55%%%%%%%%%%%%%%%%%%%%%%%%%%\n";
+
+static int
+do_test (void)
+{
+ char *buf = malloc (strlen (expected) + 1);
+ snprintf (buf, strlen (expected) + 1,
+ "\n%1$s\n" "%1$s" "%2$s" "%2$s" "%3$s" "%4$s" "%5$d" "%5$d"
+ "\n%1$s\n" "%1$s" "%2$s" "%2$s" "%3$s" "%4$s" "%5$d" "%5$d"
+ "\n%1$s\n" "%1$s" "%2$s" "%2$s" "%3$s" "%4$s" "%5$d" "%5$d"
+ "\n%1$s\n" "%1$s" "%2$s" "%2$s" "%3$s" "%4$s" "%5$d" "%5$d"
+ "\n%1$s\n" "%1$s" "%2$s" "%2$s" "%3$s" "%4$s" "%5$d" "%5$d"
+ "\n%1$s\n" "%1$s" "%2$s" "%2$s" "%3$s" "%4$s" "%5$d" "%5$d"
+ "\n%1$s\n" "%1$s" "%2$s" "%2$s" "%3$s" "%4$s" "%5$d" "%5$d"
+ "\n%1$s\n" "%1$s" "%2$s" "%2$s" "%3$s" "%4$s" "%5$d" "%5$d"
+ "\n%1$s\n" "%1$s" "%2$s" "%2$s" "%3$s" "%4$s" "%5$d" "%5$d"
+ "\n%1$s\n" "%1$s" "%2$s" "%2$s" "%3$s" "%4$s" "%5$d" "%5$d"
+ "\n%1$s\n" "%1$s" "%2$s" "%2$s" "%3$s" "%4$s" "%5$d" "%5$d"
+ "\n%1$s\n" "%1$s" "%2$s" "%2$s" "%3$s" "%4$s" "%5$d" "%5$d"
+ "\n%1$s\n" "%1$s" "%2$s" "%2$s" "%3$s" "%4$s" "%5$d" "%5$d"
+ "%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%\n",
+ "a", "b", "c", "d", 5);
+ return strcmp (buf, expected) != 0;
+}
+
+#define TEST_FUNCTION do_test ()
+#include "../test-skeleton.c"
diff --git a/stdio-common/fxprintf.c b/stdio-common/fxprintf.c
index 3c1341485d..a63cf5426f 100644
--- a/stdio-common/fxprintf.c
+++ b/stdio-common/fxprintf.c
@@ -1,4 +1,4 @@
-/* Copyright (C) 2005 Free Software Foundation, Inc.
+/* Copyright (C) 2005-2012 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Contributed by Ulrich Drepper <drepper@gnu.org>.
@@ -47,7 +47,7 @@ __fxprintf (FILE *fp, const char *fmt, ...)
res = __vfwprintf (fp, wfmt, ap);
}
else
- res = INTUSE(_IO_vfprintf) (fp, fmt, ap);
+ res = _IO_vfprintf (fp, fmt, ap);
va_end (ap);
diff --git a/stdio-common/getw.c b/stdio-common/getw.c
index 2cd5ab0a80..34b82c3de6 100644
--- a/stdio-common/getw.c
+++ b/stdio-common/getw.c
@@ -1,4 +1,4 @@
-/* Copyright (C) 1991, 1997, 1998, 2002, 2004 Free Software Foundation, Inc.
+/* Copyright (C) 1991-2012 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
@@ -18,7 +18,7 @@
#include <stdio.h>
#include <libio/iolibio.h>
-#define fread(p, m, n, s) INTUSE(_IO_fread) (p, m, n, s)
+#define fread(p, m, n, s) _IO_fread (p, m, n, s)
/* Read a word (int) from STREAM. */
int
diff --git a/stdio-common/isoc99_fscanf.c b/stdio-common/isoc99_fscanf.c
index 6e5e33d68f..4b689fa0ba 100644
--- a/stdio-common/isoc99_fscanf.c
+++ b/stdio-common/isoc99_fscanf.c
@@ -1,4 +1,4 @@
-/* Copyright (C) 1991, 1997, 2006, 2007 Free Software Foundation, Inc.
+/* Copyright (C) 1991-2012 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
@@ -31,7 +31,7 @@ __isoc99_fscanf (FILE *stream, const char *format, ...)
stream->_flags2 |= _IO_FLAGS2_SCANF_STD;
va_start (arg, format);
- done = INTUSE(_IO_vfscanf) (stream, format, arg, NULL);
+ done = _IO_vfscanf (stream, format, arg, NULL);
va_end (arg);
_IO_release_lock (stream);
diff --git a/stdio-common/isoc99_scanf.c b/stdio-common/isoc99_scanf.c
index d91ef94bbc..2e04e700e4 100644
--- a/stdio-common/isoc99_scanf.c
+++ b/stdio-common/isoc99_scanf.c
@@ -1,5 +1,4 @@
-/* Copyright (C) 1991, 1995, 1996, 1997, 2002, 2004, 2006, 2007
- Free Software Foundation, Inc.
+/* Copyright (C) 1991-2012 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
@@ -33,7 +32,7 @@ __isoc99_scanf (const char *format, ...)
stdin->_flags2 |= _IO_FLAGS2_SCANF_STD;
va_start (arg, format);
- done = INTUSE(_IO_vfscanf) (stdin, format, arg, NULL);
+ done = _IO_vfscanf (stdin, format, arg, NULL);
va_end (arg);
_IO_release_lock (stdin);
diff --git a/stdio-common/isoc99_vfscanf.c b/stdio-common/isoc99_vfscanf.c
index 658d5ff361..bd6087bd6e 100644
--- a/stdio-common/isoc99_vfscanf.c
+++ b/stdio-common/isoc99_vfscanf.c
@@ -1,4 +1,4 @@
-/* Copyright (C) 1991, 1997, 2006, 2007 Free Software Foundation, Inc.
+/* Copyright (C) 1991-2012 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
@@ -27,7 +27,7 @@ __isoc99_vfscanf (FILE *stream, const char *format, _IO_va_list args)
_IO_acquire_lock_clear_flags2 (stream);
stream->_flags2 |= _IO_FLAGS2_SCANF_STD;
- done = INTUSE(_IO_vfscanf) (stream, format, args, NULL);
+ done = _IO_vfscanf (stream, format, args, NULL);
_IO_release_lock (stream);
return done;
}
diff --git a/stdio-common/isoc99_vscanf.c b/stdio-common/isoc99_vscanf.c
index c9c187cb3a..4d9f3b820b 100644
--- a/stdio-common/isoc99_vscanf.c
+++ b/stdio-common/isoc99_vscanf.c
@@ -1,4 +1,4 @@
-/* Copyright (C) 1991, 1997, 2006, 2007 Free Software Foundation, Inc.
+/* Copyright (C) 1991-2012 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
@@ -27,7 +27,7 @@ __isoc99_vscanf (const char *format, _IO_va_list args)
_IO_acquire_lock_clear_flags2 (stdin);
stdin->_flags2 |= _IO_FLAGS2_SCANF_STD;
- done = INTUSE(_IO_vfscanf) (stdin, format, args, NULL);
+ done = _IO_vfscanf (stdin, format, args, NULL);
_IO_release_lock (stdin);
return done;
}
diff --git a/stdio-common/isoc99_vsscanf.c b/stdio-common/isoc99_vsscanf.c
index 628856a6d0..a6dc007dd2 100644
--- a/stdio-common/isoc99_vsscanf.c
+++ b/stdio-common/isoc99_vsscanf.c
@@ -1,4 +1,4 @@
-/* Copyright (C) 1993,1997-2003,2006,2007,2009 Free Software Foundation, Inc.
+/* Copyright (C) 1993-2012 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
@@ -40,7 +40,7 @@ __isoc99_vsscanf (const char *string, const char *format, _IO_va_list args)
_IO_JUMPS (&sf._sbf) = &_IO_str_jumps;
_IO_str_init_static_internal (&sf, (char*)string, 0, NULL);
sf._sbf._f._flags2 |= _IO_FLAGS2_SCANF_STD;
- ret = INTUSE(_IO_vfscanf) (&sf._sbf._f, format, args, NULL);
+ ret = _IO_vfscanf (&sf._sbf._f, format, args, NULL);
return ret;
}
libc_hidden_def (__isoc99_vsscanf)
diff --git a/stdio-common/itoa-digits.c b/stdio-common/itoa-digits.c
index b0a652d6cf..e38f48405e 100644
--- a/stdio-common/itoa-digits.c
+++ b/stdio-common/itoa-digits.c
@@ -1,5 +1,5 @@
/* Digits.
- Copyright (C) 1994,1995,1996,1999,2000,2002 Free Software Foundation, Inc.
+ Copyright (C) 1994-2012 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
@@ -16,7 +16,9 @@
License along with the GNU C Library; if not, see
<http://www.gnu.org/licenses/>. */
+#include <_itoa.h>
+
/* Lower-case digits. */
const char _itoa_lower_digits[36]
= "0123456789abcdefghijklmnopqrstuvwxyz";
-INTVARDEF(_itoa_lower_digits)
+libc_hidden_data_def (_itoa_lower_digits)
diff --git a/stdio-common/itoa-udigits.c b/stdio-common/itoa-udigits.c
index 39f9549c9c..215af7126e 100644
--- a/stdio-common/itoa-udigits.c
+++ b/stdio-common/itoa-udigits.c
@@ -1,5 +1,5 @@
/* Digits.
- Copyright (C) 1994,1995,1996,1999,2000,2002 Free Software Foundation, Inc.
+ Copyright (C) 1994-2012 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
@@ -16,7 +16,9 @@
License along with the GNU C Library; if not, see
<http://www.gnu.org/licenses/>. */
+#include <_itoa.h>
+
/* Upper-case digits. */
const char _itoa_upper_digits[36]
= "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
-INTVARDEF(_itoa_upper_digits)
+libc_hidden_data_def (_itoa_upper_digits)
diff --git a/stdio-common/printf-parse.h b/stdio-common/printf-parse.h
index 72665dcec2..3aa0274249 100644
--- a/stdio-common/printf-parse.h
+++ b/stdio-common/printf-parse.h
@@ -68,16 +68,27 @@ union printf_arg
#ifndef DONT_NEED_READ_INT
/* Read a simple integer from a string and update the string pointer.
It is assumed that the first character is a digit. */
-static unsigned int
+static int
read_int (const UCHAR_T * *pstr)
{
- unsigned int retval = **pstr - L_('0');
+ int retval = **pstr - L_('0');
while (ISDIGIT (*++(*pstr)))
- {
- retval *= 10;
- retval += **pstr - L_('0');
- }
+ if (retval >= 0)
+ {
+ if (INT_MAX / 10 < retval)
+ retval = -1;
+ else
+ {
+ int digit = **pstr - L_('0');
+
+ retval *= 10;
+ if (INT_MAX - digit < retval)
+ retval = -1;
+ else
+ retval += digit;
+ }
+ }
return retval;
}
diff --git a/stdio-common/printf-parsemb.c b/stdio-common/printf-parsemb.c
index 2bdb5e65ab..a45ac74e06 100644
--- a/stdio-common/printf-parsemb.c
+++ b/stdio-common/printf-parsemb.c
@@ -87,12 +87,15 @@ __parse_one_specmb (const UCHAR_T *format, size_t posn,
n = read_int (&format);
- if (n > 0 && *format == L_('$'))
+ if (n != 0 && *format == L_('$'))
/* Is positional parameter. */
{
++format; /* Skip the '$'. */
- spec->data_arg = n - 1;
- *max_ref_arg = MAX (*max_ref_arg, n);
+ if (n != -1)
+ {
+ spec->data_arg = n - 1;
+ *max_ref_arg = MAX (*max_ref_arg, n);
+ }
}
else
/* Oops; that was actually the width and/or 0 padding flag.
@@ -160,10 +163,13 @@ __parse_one_specmb (const UCHAR_T *format, size_t posn,
/* The width argument might be found in a positional parameter. */
n = read_int (&format);
- if (n > 0 && *format == L_('$'))
+ if (n != 0 && *format == L_('$'))
{
- spec->width_arg = n - 1;
- *max_ref_arg = MAX (*max_ref_arg, n);
+ if (n != -1)
+ {
+ spec->width_arg = n - 1;
+ *max_ref_arg = MAX (*max_ref_arg, n);
+ }
++format; /* Skip '$'. */
}
}
@@ -177,9 +183,13 @@ __parse_one_specmb (const UCHAR_T *format, size_t posn,
}
}
else if (ISDIGIT (*format))
- /* Constant width specification. */
- spec->info.width = read_int (&format);
+ {
+ int n = read_int (&format);
+ /* Constant width specification. */
+ if (n != -1)
+ spec->info.width = n;
+ }
/* Get the precision. */
spec->prec_arg = -1;
/* -1 means none given; 0 means explicit 0. */
@@ -196,10 +206,13 @@ __parse_one_specmb (const UCHAR_T *format, size_t posn,
{
n = read_int (&format);
- if (n > 0 && *format == L_('$'))
+ if (n != 0 && *format == L_('$'))
{
- spec->prec_arg = n - 1;
- *max_ref_arg = MAX (*max_ref_arg, n);
+ if (n != -1)
+ {
+ spec->prec_arg = n - 1;
+ *max_ref_arg = MAX (*max_ref_arg, n);
+ }
++format;
}
}
@@ -213,7 +226,12 @@ __parse_one_specmb (const UCHAR_T *format, size_t posn,
}
}
else if (ISDIGIT (*format))
- spec->info.prec = read_int (&format);
+ {
+ int n = read_int (&format);
+
+ if (n != -1)
+ spec->info.prec = n;
+ }
else
/* "%.?" is treated like "%.0?". */
spec->info.prec = 0;
diff --git a/stdio-common/printf-prs.c b/stdio-common/printf-prs.c
index 68a9c61a13..32f08bac16 100644
--- a/stdio-common/printf-prs.c
+++ b/stdio-common/printf-prs.c
@@ -1,5 +1,4 @@
-/* Copyright (C) 1991, 1992, 1995, 1996, 1999, 2000, 2002-2005, 2007, 2009
- Free Software Foundation, Inc.
+/* Copyright (C) 1991-2012 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
@@ -37,7 +36,7 @@
# define PUT(F, S, N) _IO_sputn (F, S, N)
# define PAD(Padchar) \
if (width > 0) \
- done += INTUSE(_IO_padn) (s, Padchar, width)
+ done += _IO_padn (s, Padchar, width)
#else
# define vfprintf vfwprintf
# define CHAR_T wchar_t
diff --git a/stdio-common/printf_fp.c b/stdio-common/printf_fp.c
index 46f9e3e904..5f3c904254 100644
--- a/stdio-common/printf_fp.c
+++ b/stdio-common/printf_fp.c
@@ -1,5 +1,5 @@
/* Floating point output for `printf'.
- Copyright (C) 1995-2003, 2006-2008, 2011 Free Software Foundation, Inc.
+ Copyright (C) 1995-2012 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Written by Ulrich Drepper <drepper@gnu.ai.mit.edu>, 1995.
@@ -56,7 +56,7 @@
/* This defines make it possible to use the same code for GNU C library and
the GNU I/O library. */
#define PUT(f, s, n) _IO_sputn (f, s, n)
-#define PAD(f, c, n) (wide ? _IO_wpadn (f, c, n) : INTUSE(_IO_padn) (f, c, n))
+#define PAD(f, c, n) (wide ? _IO_wpadn (f, c, n) : _IO_padn (f, c, n))
/* We use this file GNU C library and GNU I/O library. So make
names equal. */
#undef putc
diff --git a/stdio-common/printf_fphex.c b/stdio-common/printf_fphex.c
index 97ed83be98..13491455d1 100644
--- a/stdio-common/printf_fphex.c
+++ b/stdio-common/printf_fphex.c
@@ -1,5 +1,5 @@
/* Print floating point number in hexadecimal notation according to ISO C99.
- Copyright (C) 1997-2002,2004,2006,2011 Free Software Foundation, Inc.
+ Copyright (C) 1997-2012 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Contributed by Ulrich Drepper <drepper@cygnus.com>, 1997.
@@ -36,7 +36,7 @@
the GNU I/O library. */
#include <libioP.h>
#define PUT(f, s, n) _IO_sputn (f, s, n)
-#define PAD(f, c, n) (wide ? _IO_wpadn (f, c, n) : INTUSE(_IO_padn) (f, c, n))
+#define PAD(f, c, n) (wide ? _IO_wpadn (f, c, n) : _IO_padn (f, c, n))
/* We use this file GNU C library and GNU I/O library. So make
names equal. */
#undef putc
diff --git a/stdio-common/printf_size.c b/stdio-common/printf_size.c
index 06cbb064ab..9f870065a3 100644
--- a/stdio-common/printf_size.c
+++ b/stdio-common/printf_size.c
@@ -1,5 +1,5 @@
/* Print size value using units for orders of magnitude.
- Copyright (C) 1997-2002, 2004, 2006, 2011 Free Software Foundation, Inc.
+ Copyright (C) 1997-2012 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Contributed by Ulrich Drepper <drepper@cygnus.com>, 1997.
Based on a proposal by Larry McVoy <lm@sgi.com>.
@@ -28,7 +28,7 @@
/* This defines make it possible to use the same code for GNU C library and
the GNU I/O library. */
#define PUT(f, s, n) _IO_sputn (f, s, n)
-#define PAD(f, c, n) (wide ? _IO_wpadn (f, c, n) : INTUSE(_IO_padn) (f, c, n))
+#define PAD(f, c, n) (wide ? _IO_wpadn (f, c, n) : _IO_padn (f, c, n))
/* We use this file GNU C library and GNU I/O library. So make
names equal. */
#undef putc
diff --git a/stdio-common/psiginfo.c b/stdio-common/psiginfo.c
index eb758c481a..9701fcd8a7 100644
--- a/stdio-common/psiginfo.c
+++ b/stdio-common/psiginfo.c
@@ -1,4 +1,4 @@
-/* Copyright (C) 2009, 2010 Free Software Foundation, Inc.
+/* Copyright (C) 2009-2012 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
@@ -26,11 +26,6 @@
#include <not-cancel.h>
-/* Defined in sys_siglist.c. */
-extern const char *const _sys_siglist[];
-extern const char *const _sys_siglist_internal[] attribute_hidden;
-
-
#define MF(l) MF1 (l)
#define MF1(l) str_##l
#define C(s1, s2) C1 (s1, s2)
@@ -84,7 +79,7 @@ psiginfo (const siginfo_t *pinfo, const char *s)
const char *desc;
if (pinfo->si_signo >= 0 && pinfo->si_signo < NSIG
- && ((desc = INTUSE(_sys_siglist)[pinfo->si_signo]) != NULL
+ && ((desc = _sys_siglist[pinfo->si_signo]) != NULL
#ifdef SIGRTMIN
|| (pinfo->si_signo >= SIGRTMIN && pinfo->si_signo < SIGRTMAX)
#endif
diff --git a/stdio-common/psignal.c b/stdio-common/psignal.c
index 23026f9b18..309803a978 100644
--- a/stdio-common/psignal.c
+++ b/stdio-common/psignal.c
@@ -1,5 +1,4 @@
-/* Copyright (C) 1991, 1992, 1995, 1996, 1997, 2001, 2002, 2004, 2005, 2009
- Free Software Foundation, Inc.
+/* Copyright (C) 1991-2012 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
@@ -22,12 +21,6 @@
#include <libintl.h>
#include <wchar.h>
-
-/* Defined in sys_siglist.c. */
-extern const char *const _sys_siglist[];
-extern const char *const _sys_siglist_internal[] attribute_hidden;
-
-
/* Print out on stderr a line consisting of the test in S, a colon, a space,
a message describing the meaning of the signal number SIG and a newline.
If S is NULL or "", the colon and space are omitted. */
@@ -41,7 +34,7 @@ psignal (int sig, const char *s)
else
colon = ": ";
- if (sig >= 0 && sig < NSIG && (desc = INTUSE(_sys_siglist)[sig]) != NULL)
+ if (sig >= 0 && sig < NSIG && (desc = _sys_siglist[sig]) != NULL)
(void) __fxprintf (NULL, "%s%s%s\n", s, colon, _(desc));
else
{
diff --git a/stdio-common/putw.c b/stdio-common/putw.c
index ecfdcd8b6d..09902bfc63 100644
--- a/stdio-common/putw.c
+++ b/stdio-common/putw.c
@@ -1,4 +1,4 @@
-/* Copyright (C) 1991, 1997, 1998, 2002, 2004 Free Software Foundation, Inc.
+/* Copyright (C) 1991-2012 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
@@ -17,7 +17,7 @@
#include <stdio.h>
#include <libio/iolibio.h>
-#define fwrite(p, n, m, s) INTUSE(_IO_fwrite) (p, n, m, s)
+#define fwrite(p, n, m, s) _IO_fwrite (p, n, m, s)
/* Write the word (int) W to STREAM. */
int
diff --git a/stdio-common/scanf.c b/stdio-common/scanf.c
index e7ef18dcb7..0a8eecf01f 100644
--- a/stdio-common/scanf.c
+++ b/stdio-common/scanf.c
@@ -1,5 +1,4 @@
-/* Copyright (C) 1991, 1995, 1996, 1997, 2002, 2004, 2006
- Free Software Foundation, Inc.
+/* Copyright (C) 1991-2012 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
@@ -31,7 +30,7 @@ __scanf (const char *format, ...)
int done;
va_start (arg, format);
- done = INTUSE(_IO_vfscanf) (stdin, format, arg, NULL);
+ done = _IO_vfscanf (stdin, format, arg, NULL);
va_end (arg);
return done;
diff --git a/stdio-common/sprintf.c b/stdio-common/sprintf.c
index 817844a442..00be3bdcc0 100644
--- a/stdio-common/sprintf.c
+++ b/stdio-common/sprintf.c
@@ -1,5 +1,4 @@
-/* Copyright (C) 1991, 1995, 1997, 1998, 2002, 2004, 2006
- Free Software Foundation, Inc.
+/* Copyright (C) 1991-2012 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
@@ -19,7 +18,7 @@
#include <stdarg.h>
#include <stdio.h>
#include <libioP.h>
-#define vsprintf(s, f, a) INTUSE(_IO_vsprintf) (s, f, a)
+#define vsprintf(s, f, a) _IO_vsprintf (s, f, a)
/* Write formatted output into S, according to the format string FORMAT. */
/* VARARGS2 */
diff --git a/stdio-common/tmpfile.c b/stdio-common/tmpfile.c
index 113999b184..c6da9acb0b 100644
--- a/stdio-common/tmpfile.c
+++ b/stdio-common/tmpfile.c
@@ -1,6 +1,5 @@
/* Open a stdio stream on an anonymous temporary file. Generic/POSIX version.
- Copyright (C) 1991,1993,1996-2000,2002,2003,2007,2009,2011
- Free Software Foundation, Inc.
+ Copyright (C) 1991-2012 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
@@ -22,7 +21,7 @@
#include <unistd.h>
#include <iolibio.h>
-#define __fdopen INTUSE(_IO_fdopen)
+#define __fdopen _IO_fdopen
#ifndef tmpfile
# define tmpfile __new_tmpfile
#endif
diff --git a/stdio-common/tst-sprintf3.c b/stdio-common/tst-sprintf3.c
new file mode 100644
index 0000000000..d56f247310
--- /dev/null
+++ b/stdio-common/tst-sprintf3.c
@@ -0,0 +1,90 @@
+/* Copyright (C) 2012 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
+ 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
+ <http://www.gnu.org/licenses/>. */
+
+/* Test bug #13941. */
+
+#include <float.h>
+#include <math.h>
+#include <stdio.h>
+#include <string.h>
+
+int
+main (void)
+{
+#if LDBL_MANT_DIG >= 106
+ volatile union { long double l; long long x[2]; } u, v;
+ char buf[64];
+#endif
+ int result = 0;
+
+#if LDBL_MANT_DIG == 106 || LDBL_MANT_DIG == 113
+# define COMPARE_LDBL(u, v) \
+ ((u).l == (v).l && (u).x[0] == (v).x[0] && (u).x[1] == (v).x[1])
+#else
+# define COMPARE_LDBL(u, v) ((u).l == (v).l)
+#endif
+
+#define TEST(val) \
+ do \
+ { \
+ u.l = (val); \
+ snprintf (buf, sizeof buf, "%.30LgL", u.l); \
+ if (strcmp (buf, #val) != 0) \
+ { \
+ printf ("Error on line %d: %s != %s\n", __LINE__, buf, #val); \
+ result = 1; \
+ } \
+ if (sscanf (#val, "%Lg", &v.l) != 1 || !COMPARE_LDBL (u, v)) \
+ { \
+ printf ("Error sscanf on line %d: %.30Lg != %.30Lg\n", __LINE__, \
+ u.l, v.l); \
+ result = 1; \
+ } \
+ /* printf ("%s %Lg %016Lx %016Lx\n", #val, u.l, u.x[0], u.x[1]); */ \
+ } \
+ while (0)
+
+#if LDBL_MANT_DIG >= 106
+# if LDBL_MANT_DIG == 106
+ TEST (2.22507385850719347803989925739e-308L);
+ TEST (2.22507385850719397210554509863e-308L);
+ TEST (2.22507385850720088902458687609e-308L);
+# endif
+ TEST (2.22507385850720138309023271733e-308L);
+ TEST (2.22507385850720187715587855858e-308L);
+ TEST (2.2250738585074419930597574044e-308L);
+ TEST (4.45014771701440227211481959342e-308L);
+ TEST (4.45014771701440276618046543466e-308L);
+ TEST (4.45014771701440375431175711716e-308L);
+ TEST (4.45014771701440474244304879965e-308L);
+ TEST (7.12023634722304600689881138745e-307L);
+ TEST (1.13923781555569064960474854133e-305L);
+ TEST (1.13777777777777776389998996996L);
+ TEST (1.13777777777777765287768750745L);
+ TEST (20988295479420645138.2044444444L);
+ TEST (20988295479420643090.2044444444L);
+ TEST (2.14668699894294423266045294316e-292L);
+# if LDBL_MANT_DIG == 106
+ TEST (-2.35993711055432139266626434123e-292L);
+ TEST (6.26323524637968345414769634658e-302L);
+ TEST (1.49327164802066885331814201989e-308L);
+ TEST (3.71834550652787023640837473722e-308L);
+ TEST (9.51896449671134907001349268087e-306L);
+# endif
+#endif
+ return result;
+}
diff --git a/stdio-common/vfprintf.c b/stdio-common/vfprintf.c
index 1e904833a3..d569034253 100644
--- a/stdio-common/vfprintf.c
+++ b/stdio-common/vfprintf.c
@@ -1,4 +1,4 @@
-/* Copyright (C) 1991-2011, 2012 Free Software Foundation, Inc.
+/* Copyright (C) 1991-2012 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
@@ -67,10 +67,10 @@
do { \
unsigned int _val = val; \
assert ((unsigned int) done < (unsigned int) INT_MAX); \
- if (__builtin_expect ((unsigned int) INT_MAX - (unsigned int) done \
- < _val, 0)) \
+ if (__builtin_expect (INT_MAX - done < _val, 0)) \
{ \
done = -1; \
+ __set_errno (EOVERFLOW); \
goto all_done; \
} \
done += _val; \
@@ -88,7 +88,7 @@
# define PUT(F, S, N) _IO_sputn ((F), (S), (N))
# define PAD(Padchar) \
if (width > 0) \
- done_add (INTUSE(_IO_padn) (s, (Padchar), width))
+ done_add (_IO_padn (s, (Padchar), width))
# define PUTC(C, F) _IO_putc_unlocked (C, F)
# define ORIENT if (_IO_vtable_offset (s) == 0 && _IO_fwide (s, -1) != -1)\
return -1
@@ -141,12 +141,17 @@
do \
{ \
assert ((size_t) done <= (size_t) INT_MAX); \
- if ((size_t) PUT (s, (String), (Len)) != (size_t) (Len) \
- || (size_t) INT_MAX - (size_t) done < (size_t) (Len)) \
+ if ((size_t) PUT (s, (String), (Len)) != (size_t) (Len)) \
{ \
done = -1; \
goto all_done; \
} \
+ if (__builtin_expect (INT_MAX - done < (Len), 0)) \
+ { \
+ done = -1; \
+ __set_errno (EOVERFLOW); \
+ goto all_done; \
+ } \
done += (Len); \
} \
while (0)
@@ -1435,10 +1440,21 @@ vfprintf (FILE *s, const CHAR_T *format, va_list ap)
const UCHAR_T *tmp; /* Temporary value. */
tmp = ++f;
- if (ISDIGIT (*tmp) && read_int (&tmp) && *tmp == L_('$'))
- /* The width comes from a positional parameter. */
- goto do_positional;
+ if (ISDIGIT (*tmp))
+ {
+ int pos = read_int (&tmp);
+ if (pos == -1)
+ {
+ __set_errno (EOVERFLOW);
+ done = -1;
+ goto all_done;
+ }
+
+ if (pos && *tmp == L_('$'))
+ /* The width comes from a positional parameter. */
+ goto do_positional;
+ }
width = va_arg (ap, int);
/* Negative width means left justified. */
@@ -1449,9 +1465,9 @@ vfprintf (FILE *s, const CHAR_T *format, va_list ap)
left = 1;
}
- if (__builtin_expect (width >= (size_t) -1 / sizeof (CHAR_T) - 32, 0))
+ if (__builtin_expect (width >= INT_MAX / sizeof (CHAR_T) - 32, 0))
{
- __set_errno (ERANGE);
+ __set_errno (EOVERFLOW);
done = -1;
goto all_done;
}
@@ -1481,9 +1497,10 @@ vfprintf (FILE *s, const CHAR_T *format, va_list ap)
LABEL (width):
width = read_int (&f);
- if (__builtin_expect (width >= (size_t) -1 / sizeof (CHAR_T) - 32, 0))
+ if (__builtin_expect (width == -1
+ || width >= INT_MAX / sizeof (CHAR_T) - 32, 0))
{
- __set_errno (ERANGE);
+ __set_errno (EOVERFLOW);
done = -1;
goto all_done;
}
@@ -1518,10 +1535,21 @@ vfprintf (FILE *s, const CHAR_T *format, va_list ap)
const UCHAR_T *tmp; /* Temporary value. */
tmp = ++f;
- if (ISDIGIT (*tmp) && read_int (&tmp) > 0 && *tmp == L_('$'))
- /* The precision comes from a positional parameter. */
- goto do_positional;
+ if (ISDIGIT (*tmp))
+ {
+ int pos = read_int (&tmp);
+
+ if (pos == -1)
+ {
+ __set_errno (EOVERFLOW);
+ done = -1;
+ goto all_done;
+ }
+ if (pos && *tmp == L_('$'))
+ /* The precision comes from a positional parameter. */
+ goto do_positional;
+ }
prec = va_arg (ap, int);
/* If the precision is negative the precision is omitted. */
@@ -1529,15 +1557,26 @@ vfprintf (FILE *s, const CHAR_T *format, va_list ap)
prec = -1;
}
else if (ISDIGIT (*f))
- prec = read_int (&f);
+ {
+ prec = read_int (&f);
+
+ /* The precision was specified in this case as an extremely
+ large positive value. */
+ if (prec == -1)
+ {
+ __set_errno (EOVERFLOW);
+ done = -1;
+ goto all_done;
+ }
+ }
else
prec = 0;
if (prec > width
&& prec > sizeof (work_buffer) / sizeof (work_buffer[0]) - 32)
{
- if (__builtin_expect (prec >= (size_t) -1 / sizeof (CHAR_T) - 32, 0))
+ if (__builtin_expect (prec >= INT_MAX / sizeof (CHAR_T) - 32, 0))
{
- __set_errno (ERANGE);
+ __set_errno (EOVERFLOW);
done = -1;
goto all_done;
}
@@ -1710,9 +1749,9 @@ do_positional:
+ sizeof (*args_type));
/* Check for potential integer overflow. */
- if (__builtin_expect (nargs > SIZE_MAX / bytes_per_arg, 0))
+ if (__builtin_expect (nargs > INT_MAX / bytes_per_arg, 0))
{
- __set_errno (ERANGE);
+ __set_errno (EOVERFLOW);
done = -1;
goto all_done;
}
@@ -2188,18 +2227,18 @@ _IO_helper_overflow (_IO_FILE *s, int c)
static const struct _IO_jump_t _IO_helper_jumps =
{
JUMP_INIT_DUMMY,
- JUMP_INIT (finish, INTUSE(_IO_wdefault_finish)),
+ JUMP_INIT (finish, _IO_wdefault_finish),
JUMP_INIT (overflow, _IO_helper_overflow),
JUMP_INIT (underflow, _IO_default_underflow),
- JUMP_INIT (uflow, INTUSE(_IO_default_uflow)),
- JUMP_INIT (pbackfail, (_IO_pbackfail_t) INTUSE(_IO_wdefault_pbackfail)),
- JUMP_INIT (xsputn, INTUSE(_IO_wdefault_xsputn)),
- JUMP_INIT (xsgetn, INTUSE(_IO_wdefault_xsgetn)),
+ JUMP_INIT (uflow, _IO_default_uflow),
+ JUMP_INIT (pbackfail, (_IO_pbackfail_t) _IO_wdefault_pbackfail),
+ JUMP_INIT (xsputn, _IO_wdefault_xsputn),
+ JUMP_INIT (xsgetn, _IO_wdefault_xsgetn),
JUMP_INIT (seekoff, _IO_default_seekoff),
JUMP_INIT (seekpos, _IO_default_seekpos),
JUMP_INIT (setbuf, _IO_default_setbuf),
JUMP_INIT (sync, _IO_default_sync),
- JUMP_INIT (doallocate, INTUSE(_IO_wdefault_doallocate)),
+ JUMP_INIT (doallocate, _IO_wdefault_doallocate),
JUMP_INIT (read, _IO_default_read),
JUMP_INIT (write, _IO_default_write),
JUMP_INIT (seek, _IO_default_seek),
@@ -2210,18 +2249,18 @@ static const struct _IO_jump_t _IO_helper_jumps =
static const struct _IO_jump_t _IO_helper_jumps =
{
JUMP_INIT_DUMMY,
- JUMP_INIT (finish, INTUSE(_IO_default_finish)),
+ JUMP_INIT (finish, _IO_default_finish),
JUMP_INIT (overflow, _IO_helper_overflow),
JUMP_INIT (underflow, _IO_default_underflow),
- JUMP_INIT (uflow, INTUSE(_IO_default_uflow)),
- JUMP_INIT (pbackfail, INTUSE(_IO_default_pbackfail)),
- JUMP_INIT (xsputn, INTUSE(_IO_default_xsputn)),
- JUMP_INIT (xsgetn, INTUSE(_IO_default_xsgetn)),
+ JUMP_INIT (uflow, _IO_default_uflow),
+ JUMP_INIT (pbackfail, _IO_default_pbackfail),
+ JUMP_INIT (xsputn, _IO_default_xsputn),
+ JUMP_INIT (xsgetn, _IO_default_xsgetn),
JUMP_INIT (seekoff, _IO_default_seekoff),
JUMP_INIT (seekpos, _IO_default_seekpos),
JUMP_INIT (setbuf, _IO_default_setbuf),
JUMP_INIT (sync, _IO_default_sync),
- JUMP_INIT (doallocate, INTUSE(_IO_default_doallocate)),
+ JUMP_INIT (doallocate, _IO_default_doallocate),
JUMP_INIT (read, _IO_default_read),
JUMP_INIT (write, _IO_default_write),
JUMP_INIT (seek, _IO_default_seek),
@@ -2267,7 +2306,7 @@ buffered_vfprintf (register _IO_FILE *s, const CHAR_T *format,
/* Now print to helper instead. */
#ifndef COMPILE_WPRINTF
- result = INTUSE(_IO_vfprintf) (hp, format, args);
+ result = _IO_vfprintf (hp, format, args);
#else
result = vfprintf (hp, format, args);
#endif
@@ -2308,4 +2347,5 @@ ldbl_weak_alias (_IO_vfwprintf, vfwprintf);
ldbl_strong_alias (_IO_vfprintf_internal, vfprintf);
ldbl_hidden_def (_IO_vfprintf_internal, vfprintf)
ldbl_strong_alias (_IO_vfprintf_internal, _IO_vfprintf);
+ldbl_hidden_def (_IO_vfprintf_internal, _IO_vfprintf)
#endif
diff --git a/stdio-common/vfscanf.c b/stdio-common/vfscanf.c
index ae251556e3..23a8ac7694 100644
--- a/stdio-common/vfscanf.c
+++ b/stdio-common/vfscanf.c
@@ -1,4 +1,4 @@
-/* Copyright (C) 1991-2007, 2010, 2011, 2012 Free Software Foundation, Inc.
+/* Copyright (C) 1991-2012 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
@@ -77,9 +77,9 @@
#ifdef COMPILE_WSCANF
# define ungetc(c, s) ((void) (c == WEOF \
|| (--read_in, \
- INTUSE(_IO_sputbackwc) (s, c))))
+ _IO_sputbackwc (s, c))))
# define ungetc_not_eof(c, s) ((void) (--read_in, \
- INTUSE(_IO_sputbackwc) (s, c)))
+ _IO_sputbackwc (s, c)))
# define inchar() (c == WEOF ? ((errno = inchar_errno), WEOF) \
: ((c = _IO_getwc_unlocked (s)), \
(void) (c != WEOF \
@@ -109,9 +109,9 @@
#else
# define ungetc(c, s) ((void) ((int) c == EOF \
|| (--read_in, \
- INTUSE(_IO_sputbackc) (s, (unsigned char) c))))
+ _IO_sputbackc (s, (unsigned char) c))))
# define ungetc_not_eof(c, s) ((void) (--read_in, \
- INTUSE(_IO_sputbackc) (s, (unsigned char) c)))
+ _IO_sputbackc (s, (unsigned char) c)))
# define inchar() (c == EOF ? ((errno = inchar_errno), EOF) \
: ((c = _IO_getc_unlocked (s)), \
(void) (c != EOF \
@@ -2941,6 +2941,7 @@ ___vfscanf (FILE *s, const char *format, va_list argptr)
return _IO_vfscanf_internal (s, format, argptr, NULL);
}
ldbl_strong_alias (_IO_vfscanf_internal, _IO_vfscanf)
+ldbl_hidden_def (_IO_vfscanf_internal, _IO_vfscanf)
ldbl_strong_alias (___vfscanf, __vfscanf)
ldbl_hidden_def (___vfscanf, __vfscanf)
ldbl_weak_alias (___vfscanf, vfscanf)
diff --git a/stdlib/Makefile b/stdlib/Makefile
index 44eb20d681..f7811c5bbb 100644
--- a/stdlib/Makefile
+++ b/stdlib/Makefile
@@ -138,6 +138,7 @@ $(objpfx)tst-fmtmsg.out: tst-fmtmsg.sh $(objpfx)tst-fmtmsg
$(SHELL) -e $< $(common-objpfx) '$(run-program-prefix)' $(common-objpfx)stdlib/
$(objpfx)tst-putenv: $(objpfx)tst-putenvmod.so
+LDFLAGS-tst-putenv = $(no-as-needed)
$(objpfx)tst-putenvmod.so: $(objpfx)tst-putenvmod.os
$(build-module)
diff --git a/stdlib/bits/stdlib.h b/stdlib/bits/stdlib.h
index 43c45a63ab..084b43847c 100644
--- a/stdlib/bits/stdlib.h
+++ b/stdlib/bits/stdlib.h
@@ -33,7 +33,7 @@ extern char *__REDIRECT_NTH (__realpath_chk_warn,
__warnattr ("second argument of realpath must be either NULL or at "
"least PATH_MAX bytes long buffer");
-__extern_always_inline __wur char *
+__fortify_function __wur char *
__NTH (realpath (const char *__restrict __name, char *__restrict __resolved))
{
if (__bos (__resolved) != (size_t) -1)
@@ -60,7 +60,7 @@ extern int __REDIRECT_NTH (__ptsname_r_chk_warn,
__nonnull ((2)) __warnattr ("ptsname_r called with buflen bigger than "
"size of buf");
-__extern_always_inline int
+__fortify_function int
__NTH (ptsname_r (int __fd, char *__buf, size_t __buflen))
{
if (__bos (__buf) != (size_t) -1)
@@ -79,7 +79,7 @@ extern int __wctomb_chk (char *__s, wchar_t __wchar, size_t __buflen)
extern int __REDIRECT_NTH (__wctomb_alias, (char *__s, wchar_t __wchar),
wctomb) __wur;
-__extern_always_inline __wur int
+__fortify_function __wur int
__NTH (wctomb (char *__s, wchar_t __wchar))
{
/* We would have to include <limits.h> to get a definition of MB_LEN_MAX.
@@ -109,7 +109,7 @@ extern size_t __REDIRECT_NTH (__mbstowcs_chk_warn,
__warnattr ("mbstowcs called with dst buffer smaller than len "
"* sizeof (wchar_t)");
-__extern_always_inline size_t
+__fortify_function size_t
__NTH (mbstowcs (wchar_t *__restrict __dst, const char *__restrict __src,
size_t __len))
{
@@ -140,7 +140,7 @@ extern size_t __REDIRECT_NTH (__wcstombs_chk_warn,
size_t __len, size_t __dstlen), __wcstombs_chk)
__warnattr ("wcstombs called with dst buffer smaller than len");
-__extern_always_inline size_t
+__fortify_function size_t
__NTH (wcstombs (char *__restrict __dst, const wchar_t *__restrict __src,
size_t __len))
{
diff --git a/stdlib/bug-getcontext.c b/stdlib/bug-getcontext.c
index 745aa1f207..7db49c8499 100644
--- a/stdlib/bug-getcontext.c
+++ b/stdlib/bug-getcontext.c
@@ -9,6 +9,9 @@
static int
do_test (void)
{
+#if FE_ALL_EXCEPT == 0
+ printf("Skipping test; no support for FP exceptions.\n");
+#else
int except_mask = FE_DIVBYZERO | FE_INVALID | FE_OVERFLOW | FE_UNDERFLOW;
int status = feenableexcept (except_mask);
@@ -41,6 +44,7 @@ do_test (void)
printf("\nAt end fegetexcept() returned %d, expected: %d.\n",
mask, except_mask);
+#endif
return 0;
}
diff --git a/stdlib/longlong.h b/stdlib/longlong.h
index 6571207621..0427718396 100644
--- a/stdlib/longlong.h
+++ b/stdlib/longlong.h
@@ -202,7 +202,8 @@ do { \
UDItype __umulsidi3 (USItype, USItype);
#endif
-#if defined (__arm__) && !defined (__thumb__) && W_TYPE_SIZE == 32
+#if defined (__arm__) && (defined (__thumb2__) || !defined (__thumb__)) \
+ && W_TYPE_SIZE == 32
#define add_ssaaaa(sh, sl, ah, al, bh, bl) \
__asm__ ("adds %1, %4, %5\n\tadc %0, %2, %3" \
: "=r" ((USItype) (sh)), \
@@ -219,9 +220,12 @@ UDItype __umulsidi3 (USItype, USItype);
"rI" ((USItype) (bh)), \
"r" ((USItype) (al)), \
"rI" ((USItype) (bl)) __CLOBBER_CC)
-#define umul_ppmm(xh, xl, a, b) \
-{register USItype __t0, __t1, __t2; \
- __asm__ ("%@ Inlined umul_ppmm\n" \
+# if defined(__ARM_ARCH_2__) || defined(__ARM_ARCH_2A__) \
+ || defined(__ARM_ARCH_3__)
+# define umul_ppmm(xh, xl, a, b) \
+ do { \
+ register USItype __t0, __t1, __t2; \
+ __asm__ ("%@ Inlined umul_ppmm\n" \
" mov %2, %5, lsr #16\n" \
" mov %0, %6, lsr #16\n" \
" bic %3, %5, %2, lsl #16\n" \
@@ -238,17 +242,51 @@ UDItype __umulsidi3 (USItype, USItype);
"=r" ((USItype) (xl)), \
"=&r" (__t0), "=&r" (__t1), "=r" (__t2) \
: "r" ((USItype) (a)), \
- "r" ((USItype) (b)) __CLOBBER_CC );}
-#define UMUL_TIME 20
-#define UDIV_TIME 100
+ "r" ((USItype) (b)) __CLOBBER_CC ); \
+ } while (0)
+# define UMUL_TIME 20
+# else
+# define umul_ppmm(xh, xl, a, b) \
+ do { \
+ /* Generate umull, under compiler control. */ \
+ register UDItype __t0 = (UDItype)(USItype)(a) * (USItype)(b); \
+ (xl) = (USItype)__t0; \
+ (xh) = (USItype)(__t0 >> 32); \
+ } while (0)
+# define UMUL_TIME 3
+# endif
+# define UDIV_TIME 100
#endif /* __arm__ */
#if defined(__arm__)
/* Let gcc decide how best to implement count_leading_zeros. */
#define count_leading_zeros(COUNT,X) ((COUNT) = __builtin_clz (X))
+#define count_trailing_zeros(COUNT,X) ((COUNT) = __builtin_ctz (X))
#define COUNT_LEADING_ZEROS_0 32
#endif
+#if defined (__AVR__)
+
+#if W_TYPE_SIZE == 16
+#define count_leading_zeros(COUNT,X) ((COUNT) = __builtin_clz (X))
+#define count_trailing_zeros(COUNT,X) ((COUNT) = __builtin_ctz (X))
+#define COUNT_LEADING_ZEROS_0 16
+#endif /* W_TYPE_SIZE == 16 */
+
+#if W_TYPE_SIZE == 32
+#define count_leading_zeros(COUNT,X) ((COUNT) = __builtin_clzl (X))
+#define count_trailing_zeros(COUNT,X) ((COUNT) = __builtin_ctzl (X))
+#define COUNT_LEADING_ZEROS_0 32
+#endif /* W_TYPE_SIZE == 32 */
+
+#if W_TYPE_SIZE == 64
+#define count_leading_zeros(COUNT,X) ((COUNT) = __builtin_clzll (X))
+#define count_trailing_zeros(COUNT,X) ((COUNT) = __builtin_ctzll (X))
+#define COUNT_LEADING_ZEROS_0 64
+#endif /* W_TYPE_SIZE == 64 */
+
+#endif /* defined (__AVR__) */
+
#if defined (__CRIS__) && __CRIS_arch_version >= 3
#define count_leading_zeros(COUNT, X) ((COUNT) = __builtin_clz (X))
#if __CRIS_arch_version >= 8
@@ -430,8 +468,8 @@ UDItype __umulsidi3 (USItype, USItype);
: "0" ((UDItype) (n0)), \
"1" ((UDItype) (n1)), \
"rm" ((UDItype) (dv)))
-#define count_leading_zeros(count, x) ((count) = __builtin_clzl (x))
-#define count_trailing_zeros(count, x) ((count) = __builtin_ctzl (x))
+#define count_leading_zeros(count, x) ((count) = __builtin_clzll (x))
+#define count_trailing_zeros(count, x) ((count) = __builtin_ctzll (x))
#define UMUL_TIME 40
#define UDIV_TIME 40
#endif /* x86_64 */
@@ -1089,6 +1127,29 @@ UDItype __umulsidi3 (USItype, USItype);
"rJ" ((USItype) (al)), \
"rI" ((USItype) (bl)) \
__CLOBBER_CC)
+#if defined (__sparc_v9__)
+#define umul_ppmm(w1, w0, u, v) \
+ do { \
+ register USItype __g1 asm ("g1"); \
+ __asm__ ("umul\t%2,%3,%1\n\t" \
+ "srlx\t%1, 32, %0" \
+ : "=r" ((USItype) (w1)), \
+ "=r" (__g1) \
+ : "r" ((USItype) (u)), \
+ "r" ((USItype) (v))); \
+ (w0) = __g1; \
+ } while (0)
+#define udiv_qrnnd(__q, __r, __n1, __n0, __d) \
+ __asm__ ("mov\t%2,%%y\n\t" \
+ "udiv\t%3,%4,%0\n\t" \
+ "umul\t%0,%4,%1\n\t" \
+ "sub\t%3,%1,%1" \
+ : "=&r" ((USItype) (__q)), \
+ "=&r" ((USItype) (__r)) \
+ : "r" ((USItype) (__n1)), \
+ "r" ((USItype) (__n0)), \
+ "r" ((USItype) (__d)))
+#else
#if defined (__sparc_v8__)
#define umul_ppmm(w1, w0, u, v) \
__asm__ ("umul %2,%3,%1;rd %%y,%0" \
@@ -1254,37 +1315,44 @@ UDItype __umulsidi3 (USItype, USItype);
#define UDIV_TIME (3+7*32) /* 7 instructions/iteration. 32 iterations. */
#endif /* __sparclite__ */
#endif /* __sparc_v8__ */
+#endif /* __sparc_v9__ */
#endif /* sparc32 */
#if ((defined (__sparc__) && defined (__arch64__)) || defined (__sparcv9)) \
&& W_TYPE_SIZE == 64
#define add_ssaaaa(sh, sl, ah, al, bh, bl) \
- __asm__ ("addcc %r4,%5,%1\n\t" \
- "add %r2,%3,%0\n\t" \
- "bcs,a,pn %%xcc, 1f\n\t" \
- "add %0, 1, %0\n" \
- "1:" \
- : "=r" ((UDItype)(sh)), \
- "=&r" ((UDItype)(sl)) \
- : "%rJ" ((UDItype)(ah)), \
- "rI" ((UDItype)(bh)), \
- "%rJ" ((UDItype)(al)), \
- "rI" ((UDItype)(bl)) \
- __CLOBBER_CC)
+ do { \
+ UDItype __carry = 0; \
+ __asm__ ("addcc\t%r5,%6,%1\n\t" \
+ "add\t%r3,%4,%0\n\t" \
+ "movcs\t%%xcc, 1, %2\n\t" \
+ "add\t%0, %2, %0" \
+ : "=r" ((UDItype)(sh)), \
+ "=&r" ((UDItype)(sl)), \
+ "+r" (__carry) \
+ : "%rJ" ((UDItype)(ah)), \
+ "rI" ((UDItype)(bh)), \
+ "%rJ" ((UDItype)(al)), \
+ "rI" ((UDItype)(bl)) \
+ __CLOBBER_CC); \
+ } while (0)
-#define sub_ddmmss(sh, sl, ah, al, bh, bl) \
- __asm__ ("subcc %r4,%5,%1\n\t" \
- "sub %r2,%3,%0\n\t" \
- "bcs,a,pn %%xcc, 1f\n\t" \
- "sub %0, 1, %0\n\t" \
- "1:" \
- : "=r" ((UDItype)(sh)), \
- "=&r" ((UDItype)(sl)) \
- : "rJ" ((UDItype)(ah)), \
- "rI" ((UDItype)(bh)), \
- "rJ" ((UDItype)(al)), \
- "rI" ((UDItype)(bl)) \
- __CLOBBER_CC)
+#define sub_ddmmss(sh, sl, ah, al, bh, bl) \
+ do { \
+ UDItype __carry = 0; \
+ __asm__ ("subcc\t%r5,%6,%1\n\t" \
+ "sub\t%r3,%4,%0\n\t" \
+ "movcs\t%%xcc, 1, %2\n\t" \
+ "sub\t%0, %2, %0" \
+ : "=r" ((UDItype)(sh)), \
+ "=&r" ((UDItype)(sl)), \
+ "+r" (__carry) \
+ : "%rJ" ((UDItype)(ah)), \
+ "rI" ((UDItype)(bh)), \
+ "%rJ" ((UDItype)(al)), \
+ "rI" ((UDItype)(bl)) \
+ __CLOBBER_CC); \
+ } while (0)
#define umul_ppmm(wh, wl, u, v) \
do { \
@@ -1367,6 +1435,36 @@ UDItype __umulsidi3 (USItype, USItype);
} while (0)
#endif /* __vax__ */
+#ifdef _TMS320C6X
+#define add_ssaaaa(sh, sl, ah, al, bh, bl) \
+ do \
+ { \
+ UDItype __ll; \
+ __asm__ ("addu .l1 %1, %2, %0" \
+ : "=a" (__ll) : "a" (al), "a" (bl)); \
+ (sl) = (USItype)__ll; \
+ (sh) = ((USItype)(__ll >> 32)) + (ah) + (bh); \
+ } \
+ while (0)
+
+#ifdef _TMS320C6400_PLUS
+#define __umulsidi3(u,v) ((UDItype)(USItype)u*(USItype)v)
+#define umul_ppmm(w1, w0, u, v) \
+ do { \
+ UDItype __x = (UDItype) (USItype) (u) * (USItype) (v); \
+ (w1) = (USItype) (__x >> 32); \
+ (w0) = (USItype) (__x); \
+ } while (0)
+#endif /* _TMS320C6400_PLUS */
+
+#define count_leading_zeros(count, x) ((count) = __builtin_clz (x))
+#ifdef _TMS320C6400
+#define count_trailing_zeros(count, x) ((count) = __builtin_ctz (x))
+#endif
+#define UMUL_TIME 4
+#define UDIV_TIME 40
+#endif /* _TMS320C6X */
+
#if defined (__xtensa__) && W_TYPE_SIZE == 32
/* This code is not Xtensa-configuration-specific, so rely on the compiler
to expand builtin functions depending on what configuration features
diff --git a/stdlib/stdlib.h b/stdlib/stdlib.h
index d3bd49275c..f652eda3fe 100644
--- a/stdlib/stdlib.h
+++ b/stdlib/stdlib.h
@@ -163,18 +163,18 @@ __BEGIN_NAMESPACE_STD
/* Convert a string to a floating-point number. */
extern double strtod (const char *__restrict __nptr,
char **__restrict __endptr)
- __THROW __nonnull ((1)) __wur;
+ __THROW __nonnull ((1));
__END_NAMESPACE_STD
#ifdef __USE_ISOC99
__BEGIN_NAMESPACE_C99
/* Likewise for `float' and `long double' sizes of floating-point numbers. */
extern float strtof (const char *__restrict __nptr,
- char **__restrict __endptr) __THROW __nonnull ((1)) __wur;
+ char **__restrict __endptr) __THROW __nonnull ((1));
extern long double strtold (const char *__restrict __nptr,
char **__restrict __endptr)
- __THROW __nonnull ((1)) __wur;
+ __THROW __nonnull ((1));
__END_NAMESPACE_C99
#endif
@@ -182,11 +182,11 @@ __BEGIN_NAMESPACE_STD
/* Convert a string to a long integer. */
extern long int strtol (const char *__restrict __nptr,
char **__restrict __endptr, int __base)
- __THROW __nonnull ((1)) __wur;
+ __THROW __nonnull ((1));
/* Convert a string to an unsigned long integer. */
extern unsigned long int strtoul (const char *__restrict __nptr,
char **__restrict __endptr, int __base)
- __THROW __nonnull ((1)) __wur;
+ __THROW __nonnull ((1));
__END_NAMESPACE_STD
#if defined __GLIBC_HAVE_LONG_LONG && defined __USE_BSD
@@ -194,12 +194,12 @@ __END_NAMESPACE_STD
__extension__
extern long long int strtoq (const char *__restrict __nptr,
char **__restrict __endptr, int __base)
- __THROW __nonnull ((1)) __wur;
+ __THROW __nonnull ((1));
/* Convert a string to an unsigned quadword integer. */
__extension__
extern unsigned long long int strtouq (const char *__restrict __nptr,
char **__restrict __endptr, int __base)
- __THROW __nonnull ((1)) __wur;
+ __THROW __nonnull ((1));
#endif /* GCC and use BSD. */
#if defined __USE_ISOC99 || (defined __GLIBC_HAVE_LONG_LONG && defined __USE_MISC)
@@ -208,12 +208,12 @@ __BEGIN_NAMESPACE_C99
__extension__
extern long long int strtoll (const char *__restrict __nptr,
char **__restrict __endptr, int __base)
- __THROW __nonnull ((1)) __wur;
+ __THROW __nonnull ((1));
/* Convert a string to an unsigned quadword integer. */
__extension__
extern unsigned long long int strtoull (const char *__restrict __nptr,
char **__restrict __endptr, int __base)
- __THROW __nonnull ((1)) __wur;
+ __THROW __nonnull ((1));
__END_NAMESPACE_C99
#endif /* ISO C99 or GCC and use MISC. */
@@ -238,37 +238,37 @@ __END_NAMESPACE_C99
use as an additional parameter. */
extern long int strtol_l (const char *__restrict __nptr,
char **__restrict __endptr, int __base,
- __locale_t __loc) __THROW __nonnull ((1, 4)) __wur;
+ __locale_t __loc) __THROW __nonnull ((1, 4));
extern unsigned long int strtoul_l (const char *__restrict __nptr,
char **__restrict __endptr,
int __base, __locale_t __loc)
- __THROW __nonnull ((1, 4)) __wur;
+ __THROW __nonnull ((1, 4));
__extension__
extern long long int strtoll_l (const char *__restrict __nptr,
char **__restrict __endptr, int __base,
__locale_t __loc)
- __THROW __nonnull ((1, 4)) __wur;
+ __THROW __nonnull ((1, 4));
__extension__
extern unsigned long long int strtoull_l (const char *__restrict __nptr,
char **__restrict __endptr,
int __base, __locale_t __loc)
- __THROW __nonnull ((1, 4)) __wur;
+ __THROW __nonnull ((1, 4));
extern double strtod_l (const char *__restrict __nptr,
char **__restrict __endptr, __locale_t __loc)
- __THROW __nonnull ((1, 3)) __wur;
+ __THROW __nonnull ((1, 3));
extern float strtof_l (const char *__restrict __nptr,
char **__restrict __endptr, __locale_t __loc)
- __THROW __nonnull ((1, 3)) __wur;
+ __THROW __nonnull ((1, 3));
extern long double strtold_l (const char *__restrict __nptr,
char **__restrict __endptr,
__locale_t __loc)
- __THROW __nonnull ((1, 3)) __wur;
+ __THROW __nonnull ((1, 3));
#endif /* GNU */
@@ -603,8 +603,9 @@ extern int clearenv (void) __THROW;
/* Generate a unique temporary file name from TEMPLATE.
The last six characters of TEMPLATE must be "XXXXXX";
they are replaced with a string that makes the file name unique.
- Returns TEMPLATE, or a null pointer if it cannot get a unique file name. */
-extern char *mktemp (char *__template) __THROW __nonnull ((1)) __wur;
+ Always returns TEMPLATE, it's either a temporary file name or a null
+ string if it cannot get a unique file name. */
+extern char *mktemp (char *__template) __THROW __nonnull ((1));
#endif
#if defined __USE_MISC || defined __USE_XOPEN_EXTENDED \
@@ -952,7 +953,7 @@ extern int getloadavg (double __loadavg[], int __nelem)
/* Define some macros helping to catch buffer overflows. */
-#if __USE_FORTIFY_LEVEL > 0 && defined __extern_always_inline
+#if __USE_FORTIFY_LEVEL > 0 && defined __fortify_function
# include <bits/stdlib.h>
#endif
#ifdef __LDBL_COMPAT
diff --git a/stdlib/strfmon_l.c b/stdlib/strfmon_l.c
index d3e9d71032..8fb7deccce 100644
--- a/stdlib/strfmon_l.c
+++ b/stdlib/strfmon_l.c
@@ -1,5 +1,5 @@
/* Formatting a monetary value according to the given locale.
- Copyright (C) 1996,1997,2002,2004,2006,2009,2010 Free Software Foundation, Inc.
+ Copyright (C) 1996-2012 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Contributed by Ulrich Drepper <drepper@cygnus.com>, 1996.
@@ -515,10 +515,9 @@ __vstrfmon_l (char *s, size_t maxsize, __locale_t loc, const char *format,
#ifdef _IO_MTSAFE_IO
f._sbf._f._lock = NULL;
#endif
- INTUSE(_IO_init) (&f._sbf._f, 0);
+ _IO_init (&f._sbf._f, 0);
_IO_JUMPS (&f._sbf) = &_IO_str_jumps;
- INTUSE(_IO_str_init_static) (&f, dest,
- (s + maxsize) - dest, dest);
+ _IO_str_init_static_internal (&f, dest, (s + maxsize) - dest, dest);
/* We clear the last available byte so we can find out whether
the numeric representation is too long. */
s[maxsize - 1] = '\0';
diff --git a/stdlib/strtod_l.c b/stdlib/strtod_l.c
index 93ead7533c..2166a08d21 100644
--- a/stdlib/strtod_l.c
+++ b/stdlib/strtod_l.c
@@ -1,6 +1,5 @@
/* Convert string representing a number to float value, using given locale.
- Copyright (C) 1997,1998,2002,2004,2005,2006,2007,2008,2009,2010,2011
- Free Software Foundation, Inc.
+ Copyright (C) 1997-2012 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Contributed by Ulrich Drepper <drepper@cygnus.com>, 1997.
@@ -994,8 +993,20 @@ ____STRTOF_INTERNAL (nptr, endptr, group, loc)
retval[idx--] |= val >> (4 - pos - 1);
val <<= BITS_PER_MP_LIMB - (4 - pos - 1);
if (idx < 0)
- return round_and_return (retval, exponent, negative, val,
- BITS_PER_MP_LIMB - 1, dig_no > 0);
+ {
+ int rest_nonzero = 0;
+ while (--dig_no > 0)
+ {
+ if (*startp != L_('0'))
+ {
+ rest_nonzero = 1;
+ break;
+ }
+ startp++;
+ }
+ return round_and_return (retval, exponent, negative, val,
+ BITS_PER_MP_LIMB - 1, rest_nonzero);
+ }
retval[idx] = val;
pos = BITS_PER_MP_LIMB - 1 - (4 - pos - 1);
diff --git a/stdlib/tst-strtod.c b/stdlib/tst-strtod.c
index 25bee78f2e..738e73ebba 100644
--- a/stdlib/tst-strtod.c
+++ b/stdlib/tst-strtod.c
@@ -69,6 +69,11 @@ static const struct ltest tests[] =
{ "+InFiNiTy", HUGE_VAL, '\0', 0 },
{ "0x80000Ap-23", 0x80000Ap-23, '\0', 0 },
{ "1e-324", 0, '\0', ERANGE },
+ { "0x100000000000008p0", 0x1p56, '\0', 0 },
+ { "0x100000000000008.p0", 0x1p56, '\0', 0 },
+ { "0x100000000000008.00p0", 0x1p56, '\0', 0 },
+ { "0x10000000000000800p0", 0x1p64, '\0', 0 },
+ { "0x10000000000000801p0", 0x1.0000000000001p64, '\0', 0 },
{ NULL, 0, '\0', 0 }
};
diff --git a/string/Makefile b/string/Makefile
index 0e42d31dee..1628b6adfc 100644
--- a/string/Makefile
+++ b/string/Makefile
@@ -21,8 +21,8 @@
subdir := string
headers := string.h strings.h memory.h endian.h bits/endian.h \
- argz.h envz.h byteswap.h bits/byteswap.h bits/string.h \
- bits/string2.h bits/string3.h
+ argz.h envz.h byteswap.h bits/byteswap.h bits/byteswap-16.h \
+ bits/string.h bits/string2.h bits/string3.h
routines := strcat strchr strcmp strcoll strcpy strcspn \
strverscmp strdup strndup \
@@ -56,7 +56,7 @@ tests := tester inl-tester noinl-tester testcopy test-ffs \
tst-strtok tst-strxfrm bug-strcoll1 tst-strfry \
bug-strtok1 $(addprefix test-,$(strop-tests)) \
bug-envz1 tst-strxfrm2 tst-endian tst-svc2 \
- bug-strstr1 bug-strchr1
+ bug-strstr1 bug-strchr1 tst-strtok_r
include ../Rules
diff --git a/string/argz-count.c b/string/argz-count.c
index 723e9f2071..b6baf8d25c 100644
--- a/string/argz-count.c
+++ b/string/argz-count.c
@@ -1,5 +1,5 @@
/* Routines for dealing with '\0' separated arg vectors.
- Copyright (C) 1995, 1996, 1997, 2002 Free Software Foundation, Inc.
+ Copyright (C) 1995-2012 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Written by Miles Bader <miles@gnu.ai.mit.edu>
@@ -34,5 +34,5 @@ __argz_count (const char *argz, size_t len)
}
return count;
}
-INTDEF(__argz_count)
+libc_hidden_def (__argz_count)
weak_alias (__argz_count, argz_count)
diff --git a/string/argz-stringify.c b/string/argz-stringify.c
index 7ff8f6bf80..5b8582ecde 100644
--- a/string/argz-stringify.c
+++ b/string/argz-stringify.c
@@ -1,5 +1,5 @@
/* Routines for dealing with '\0' separated arg vectors.
- Copyright (C) 1995,96,97,2000,2001, 2002 Free Software Foundation, Inc.
+ Copyright (C) 1995-2012 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Written by Miles Bader <miles@gnu.org>
@@ -36,5 +36,5 @@ __argz_stringify (char *argz, size_t len, int sep)
*argz++ = sep;
}
}
-INTDEF(__argz_stringify)
+libc_hidden_def (__argz_stringify)
weak_alias (__argz_stringify, argz_stringify)
diff --git a/string/bits/string2.h b/string/bits/string2.h
index af5c88ca75..bbf05a3df6 100644
--- a/string/bits/string2.h
+++ b/string/bits/string2.h
@@ -1014,7 +1014,7 @@ __strcspn_c3 (const char *__s, int __reject1, int __reject2,
? ((__builtin_constant_p (s) && __string2_1bptr_p (s)) \
? __builtin_strspn (s, accept) \
: ((__a0 = ((const char *) (accept))[0], __a0 == '\0') \
- ? ((void) (s), 0) \
+ ? ((void) (s), (size_t) 0) \
: ((__a1 = ((const char *) (accept))[1], __a1 == '\0') \
? __strspn_c1 (s, __a0) \
: ((__a2 = ((const char *) (accept))[2], __a2 == '\0') \
@@ -1029,7 +1029,7 @@ __strcspn_c3 (const char *__s, int __reject1, int __reject2,
({ char __a0, __a1, __a2; \
(__builtin_constant_p (accept) && __string2_1bptr_p (accept) \
? ((__a0 = ((const char *) (accept))[0], __a0 == '\0') \
- ? ((void) (s), 0) \
+ ? ((void) (s), (size_t) 0) \
: ((__a1 = ((const char *) (accept))[1], __a1 == '\0') \
? __strspn_c1 (s, __a0) \
: ((__a2 = ((const char *) (accept))[2], __a2 == '\0') \
diff --git a/string/bits/string3.h b/string/bits/string3.h
index ebd7049211..cc611dfd3b 100644
--- a/string/bits/string3.h
+++ b/string/bits/string3.h
@@ -44,21 +44,21 @@ __warndecl (__warn_memset_zero_len,
#endif
-__extern_always_inline void *
+__fortify_function void *
__NTH (memcpy (void *__restrict __dest, const void *__restrict __src,
size_t __len))
{
return __builtin___memcpy_chk (__dest, __src, __len, __bos0 (__dest));
}
-__extern_always_inline void *
+__fortify_function void *
__NTH (memmove (void *__dest, const void *__src, size_t __len))
{
return __builtin___memmove_chk (__dest, __src, __len, __bos0 (__dest));
}
#ifdef __USE_GNU
-__extern_always_inline void *
+__fortify_function void *
__NTH (mempcpy (void *__restrict __dest, const void *__restrict __src,
size_t __len))
{
@@ -72,7 +72,7 @@ __NTH (mempcpy (void *__restrict __dest, const void *__restrict __src,
especially problematic if the intended fill value is zero. In this
case no work is done at all. We detect these problems by referring
non-existing functions. */
-__extern_always_inline void *
+__fortify_function void *
__NTH (memset (void *__dest, int __ch, size_t __len))
{
if (__builtin_constant_p (__len) && __len == 0
@@ -85,27 +85,27 @@ __NTH (memset (void *__dest, int __ch, size_t __len))
}
#ifdef __USE_BSD
-__extern_always_inline void
+__fortify_function void
__NTH (bcopy (const void *__src, void *__dest, size_t __len))
{
(void) __builtin___memmove_chk (__dest, __src, __len, __bos0 (__dest));
}
-__extern_always_inline void
+__fortify_function void
__NTH (bzero (void *__dest, size_t __len))
{
(void) __builtin___memset_chk (__dest, '\0', __len, __bos0 (__dest));
}
#endif
-__extern_always_inline char *
+__fortify_function char *
__NTH (strcpy (char *__restrict __dest, const char *__restrict __src))
{
return __builtin___strcpy_chk (__dest, __src, __bos (__dest));
}
#ifdef __USE_GNU
-__extern_always_inline char *
+__fortify_function char *
__NTH (stpcpy (char *__restrict __dest, const char *__restrict __src))
{
return __builtin___stpcpy_chk (__dest, __src, __bos (__dest));
@@ -113,7 +113,7 @@ __NTH (stpcpy (char *__restrict __dest, const char *__restrict __src))
#endif
-__extern_always_inline char *
+__fortify_function char *
__NTH (strncpy (char *__restrict __dest, const char *__restrict __src,
size_t __len))
{
@@ -126,7 +126,7 @@ extern char *__stpncpy_chk (char *__dest, const char *__src, size_t __n,
extern char *__REDIRECT_NTH (__stpncpy_alias, (char *__dest, const char *__src,
size_t __n), stpncpy);
-__extern_always_inline char *
+__fortify_function char *
__NTH (stpncpy (char *__dest, const char *__src, size_t __n))
{
if (__bos (__dest) != (size_t) -1
@@ -136,14 +136,14 @@ __NTH (stpncpy (char *__dest, const char *__src, size_t __n))
}
-__extern_always_inline char *
+__fortify_function char *
__NTH (strcat (char *__restrict __dest, const char *__restrict __src))
{
return __builtin___strcat_chk (__dest, __src, __bos (__dest));
}
-__extern_always_inline char *
+__fortify_function char *
__NTH (strncat (char *__restrict __dest, const char *__restrict __src,
size_t __len))
{
diff --git a/string/byteswap.h b/string/byteswap.h
index 18ca95d373..7d769573ad 100644
--- a/string/byteswap.h
+++ b/string/byteswap.h
@@ -1,4 +1,4 @@
-/* Copyright (C) 1997 Free Software Foundation, Inc.
+/* Copyright (C) 1997, 2012 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
@@ -18,6 +18,8 @@
#ifndef _BYTESWAP_H
#define _BYTESWAP_H 1
+#include <features.h>
+
/* Get the machine specific, optimized definitions. */
#include <bits/byteswap.h>
@@ -31,7 +33,7 @@
/* Return a value with all bytes in the 32 bit argument swapped. */
#define bswap_32(x) __bswap_32 (x)
-#if defined __GNUC__ && __GNUC__ >= 2
+#if __GLIBC_HAVE_LONG_LONG
/* Return a value with all bytes in the 64 bit argument swapped. */
# define bswap_64(x) __bswap_64 (x)
#endif
diff --git a/string/endian.h b/string/endian.h
index 13e8c75c9f..51084f1e9c 100644
--- a/string/endian.h
+++ b/string/endian.h
@@ -1,4 +1,4 @@
-/* Copyright (C) 1992, 1996, 1997, 2000, 2008 Free Software Foundation, Inc.
+/* Copyright (C) 1992-2012 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
@@ -55,7 +55,7 @@
#endif
-#ifdef __USE_BSD
+#if defined __USE_BSD && !defined __ASSEMBLER__
/* Conversion interfaces. */
# include <bits/byteswap.h>
@@ -70,10 +70,13 @@
# define be32toh(x) __bswap_32 (x)
# define le32toh(x) (x)
-# define htobe64(x) __bswap_64 (x)
-# define htole64(x) (x)
-# define be64toh(x) __bswap_64 (x)
-# define le64toh(x) (x)
+# if __GLIBC_HAVE_LONG_LONG
+# define htobe64(x) __bswap_64 (x)
+# define htole64(x) (x)
+# define be64toh(x) __bswap_64 (x)
+# define le64toh(x) (x)
+# endif
+
# else
# define htobe16(x) (x)
# define htole16(x) __bswap_16 (x)
@@ -85,10 +88,12 @@
# define be32toh(x) (x)
# define le32toh(x) __bswap_32 (x)
-# define htobe64(x) (x)
-# define htole64(x) __bswap_64 (x)
-# define be64toh(x) (x)
-# define le64toh(x) __bswap_64 (x)
+# if __GLIBC_HAVE_LONG_LONG
+# define htobe64(x) (x)
+# define htole64(x) __bswap_64 (x)
+# define be64toh(x) (x)
+# define le64toh(x) __bswap_64 (x)
+# endif
# endif
#endif
diff --git a/string/memchr.c b/string/memchr.c
index 7de21a6acc..22637cf3a5 100644
--- a/string/memchr.c
+++ b/string/memchr.c
@@ -30,8 +30,6 @@
#if defined _LIBC
# include <string.h>
# include <memcopy.h>
-#else
-# define reg_char char
#endif
#if HAVE_STDLIB_H || defined _LIBC
@@ -68,7 +66,7 @@ __memchr (s, c_in, n)
const unsigned char *char_ptr;
const unsigned long int *longword_ptr;
unsigned long int longword, magic_bits, charmask;
- unsigned reg_char c;
+ unsigned char c;
c = (unsigned char) c_in;
diff --git a/string/memrchr.c b/string/memrchr.c
index 5a83a4a9c9..2826f13056 100644
--- a/string/memrchr.c
+++ b/string/memrchr.c
@@ -33,8 +33,6 @@
#if defined _LIBC
# include <string.h>
# include <memcopy.h>
-#else
-# define reg_char char
#endif
#if defined HAVE_LIMITS_H || defined _LIBC
@@ -71,7 +69,7 @@ MEMRCHR
const unsigned char *char_ptr;
const unsigned long int *longword_ptr;
unsigned long int longword, magic_bits, charmask;
- unsigned reg_char c;
+ unsigned char c;
c = (unsigned char) c_in;
diff --git a/string/rawmemchr.c b/string/rawmemchr.c
index e92e1b491c..90e8c7cb0b 100644
--- a/string/rawmemchr.c
+++ b/string/rawmemchr.c
@@ -31,8 +31,6 @@
# include <string.h>
# include <memcopy.h>
# include <stdlib.h>
-#else
-# define reg_char char
#endif
#if defined (HAVE_LIMITS_H) || defined (_LIBC)
@@ -59,7 +57,7 @@ __rawmemchr (s, c_in)
const unsigned char *char_ptr;
const unsigned long int *longword_ptr;
unsigned long int longword, magic_bits, charmask;
- unsigned reg_char c;
+ unsigned char c;
c = (unsigned char) c_in;
diff --git a/string/strcat.c b/string/strcat.c
index 3967fa82d7..f9e4bc682d 100644
--- a/string/strcat.c
+++ b/string/strcat.c
@@ -28,7 +28,7 @@ strcat (dest, src)
{
char *s1 = dest;
const char *s2 = src;
- reg_char c;
+ char c;
/* Find the end of the string. */
do
diff --git a/string/strchr.c b/string/strchr.c
index 3d44958478..9d18b7eeb9 100644
--- a/string/strchr.c
+++ b/string/strchr.c
@@ -36,7 +36,7 @@ strchr (s, c_in)
const unsigned char *char_ptr;
const unsigned long int *longword_ptr;
unsigned long int longword, magic_bits, charmask;
- unsigned reg_char c;
+ unsigned char c;
c = (unsigned char) c_in;
diff --git a/string/strchrnul.c b/string/strchrnul.c
index 523a72f3f8..0db5e23fa8 100644
--- a/string/strchrnul.c
+++ b/string/strchrnul.c
@@ -36,7 +36,7 @@ __strchrnul (s, c_in)
const unsigned char *char_ptr;
const unsigned long int *longword_ptr;
unsigned long int longword, magic_bits, charmask;
- unsigned reg_char c;
+ unsigned char c;
c = (unsigned char) c_in;
diff --git a/string/strcmp.c b/string/strcmp.c
index e9b24c9512..8229d7c773 100644
--- a/string/strcmp.c
+++ b/string/strcmp.c
@@ -30,7 +30,7 @@ strcmp (p1, p2)
{
register const unsigned char *s1 = (const unsigned char *) p1;
register const unsigned char *s2 = (const unsigned char *) p2;
- unsigned reg_char c1, c2;
+ unsigned char c1, c2;
do
{
diff --git a/string/strcpy.c b/string/strcpy.c
index f565f34fcf..acc580ba3e 100644
--- a/string/strcpy.c
+++ b/string/strcpy.c
@@ -28,7 +28,7 @@ strcpy (dest, src)
char *dest;
const char *src;
{
- reg_char c;
+ char c;
char *__unbounded s = (char *__unbounded) CHECK_BOUNDS_LOW (src);
const ptrdiff_t off = CHECK_BOUNDS_LOW (dest) - s - 1;
size_t n;
diff --git a/string/string.h b/string/string.h
index e77714b89f..879410aee0 100644
--- a/string/string.h
+++ b/string/string.h
@@ -1,5 +1,4 @@
-/* Copyright (C) 1991-1993,1995-2004,2007,2009,2010,2012
- Free Software Foundation, Inc.
+/* Copyright (C) 1991-2012 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
@@ -433,7 +432,7 @@ extern int __xpg_strerror_r (int __errnum, char *__buf, size_t __buflen)
/* If a temporary buffer is required, at most BUFLEN bytes of BUF will be
used. */
extern char *strerror_r (int __errnum, char *__buf, size_t __buflen)
- __THROW __nonnull ((2));
+ __THROW __nonnull ((2)) __wur;
# endif
#endif
@@ -634,7 +633,7 @@ extern char *basename (const char *__filename) __THROW __nonnull ((1));
# include <bits/string2.h>
# endif
-# if __USE_FORTIFY_LEVEL > 0 && defined __extern_always_inline
+# if __USE_FORTIFY_LEVEL > 0 && defined __fortify_function
/* Functions with security checks. */
# include <bits/string3.h>
# endif
diff --git a/string/strncat.c b/string/strncat.c
index dceadb206a..dcfb04d6c6 100644
--- a/string/strncat.c
+++ b/string/strncat.c
@@ -19,8 +19,6 @@
#ifdef _LIBC
# include <memcopy.h>
-#else
-typedef char reg_char;
#endif
#ifndef STRNCAT
@@ -31,7 +29,7 @@ typedef char reg_char;
char *
STRNCAT (char *s1, const char *s2, size_t n)
{
- reg_char c;
+ char c;
char *s = s1;
/* Find the end of S1. */
diff --git a/string/strncmp.c b/string/strncmp.c
index f586d592e6..d79305a871 100644
--- a/string/strncmp.c
+++ b/string/strncmp.c
@@ -31,8 +31,8 @@
int
STRNCMP (const char *s1, const char *s2, size_t n)
{
- unsigned reg_char c1 = '\0';
- unsigned reg_char c2 = '\0';
+ unsigned char c1 = '\0';
+ unsigned char c2 = '\0';
if (n >= 4)
{
diff --git a/string/strncpy.c b/string/strncpy.c
index f6ee27832d..19d501e06b 100644
--- a/string/strncpy.c
+++ b/string/strncpy.c
@@ -27,7 +27,7 @@
char *
STRNCPY (char *s1, const char *s2, size_t n)
{
- reg_char c;
+ char c;
char *s = s1;
--s1;
diff --git a/string/strsignal.c b/string/strsignal.c
index 74ebe3615f..c6b6a5360a 100644
--- a/string/strsignal.c
+++ b/string/strsignal.c
@@ -1,4 +1,4 @@
-/* Copyright (C) 1991, 1994-2002, 2005 Free Software Foundation, Inc.
+/* Copyright (C) 1991-2012 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
@@ -22,10 +22,6 @@
#include <libintl.h>
#include <bits/libc-lock.h>
-
-/* Defined in siglist.c. */
-extern const char *const _sys_siglist[];
-extern const char *const _sys_siglist_internal[] attribute_hidden;
static __libc_key_t key;
/* If nonzero the key allocation failed and we should better use a
@@ -55,7 +51,7 @@ strsignal (int signum)
(signum >= SIGRTMIN && signum <= SIGRTMAX) ||
#endif
signum < 0 || signum >= NSIG
- || (desc = INTUSE(_sys_siglist)[signum]) == NULL)
+ || (desc = _sys_siglist[signum]) == NULL)
{
char *buffer = getbuffer ();
int len;
diff --git a/string/tst-strtok_r.c b/string/tst-strtok_r.c
new file mode 100644
index 0000000000..5f1cee37f0
--- /dev/null
+++ b/string/tst-strtok_r.c
@@ -0,0 +1,38 @@
+/* Test strtok_r regression for BZ #14229.
+ Copyright (C) 2012 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
+ 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
+ <http://www.gnu.org/licenses/>. */
+
+#define TEST_MAIN
+#define BUF1PAGES 1
+#include "test-string.h"
+
+int
+test_main (void)
+{
+ char line[] = "udf 75868 1 - Live 0xffffffffa0bfb000\n";
+ char **saveptrp;
+ char *tok;
+
+ test_init ();
+
+ /* Check strtok_r won't write beyond the size of (*saveptrp). */
+ saveptrp = (char **) (buf1 + page_size - sizeof (*saveptrp));
+ tok = strtok_r (line, " \t", saveptrp);
+ return strcmp (tok, "udf") != 0;
+}
+
+#include "../test-skeleton.c"
diff --git a/sunrpc/Makefile b/sunrpc/Makefile
index 48790f4da9..48a458a0c0 100644
--- a/sunrpc/Makefile
+++ b/sunrpc/Makefile
@@ -60,6 +60,10 @@ generated-dirs := rpcsvc
include ../Makeconfig
+ifeq ($(link-obsolete-rpc),yes)
+headers += $(headers-in-tirpc) $(headers-not-in-tirpc)
+endif
+
ifeq ($(versioning),yes)
need-export-routines := auth_des auth_unix clnt_gen clnt_perr clnt_tcp \
clnt_udp get_myaddr key_call netname pm_getport \
@@ -73,9 +77,11 @@ routines := auth_none authuxprot bindrsvprt clnt_raw clnt_simp \
svc_simple xdr_float xdr_rec publickey authdes_prot \
des_crypt des_impl des_soft key_prot openchild rtime svcauth_des \
clnt_unix svc_unix create_xid $(need-export-routines)
+ifneq ($(link-obsolete-rpc),yes)
# We only add the RPC for compatibility to libc.so.
shared-only-routines = $(routines)
endif
+endif
# We do not build rpcinfo anymore. It is not needed for a bootstrap
# and not wanted on complete systems.
@@ -85,7 +91,7 @@ install-bin := rpcgen
rpcgen-objs = rpc_main.o rpc_hout.o rpc_cout.o rpc_parse.o \
rpc_scan.o rpc_util.o rpc_svcout.o rpc_clntout.o \
rpc_tblout.o rpc_sample.o
-extra-objs = $(rpcgen-objs)
+extra-objs = $(rpcgen-objs) $(addprefix cross-,$(rpcgen-objs))
others += rpcgen
all: # Make this the default target; it will be defined in Rules.
@@ -97,22 +103,23 @@ ifeq ($(have-thread-library),yes)
xtests += thrsvc
endif
-ifeq (no,$(cross-compiling))
-# We can only build this library if we can run the rpcgen we build.
headers += $(rpcsvc:%.x=rpcsvc/%.h)
extra-libs := librpcsvc
extra-libs-others := librpcsvc # Make it in `others' pass, not `lib' pass.
librpcsvc-routines = $(rpcsvc:%.x=x%)
librpcsvc-inhibit-o = .os # Build no shared rpcsvc library.
omit-deps = $(librpcsvc-routines)
-endif
-
-include ../Rules
ifeq (yes,$(build-shared))
rpc-compat-routines = $(addprefix compat-,$(need-export-routines))
rpc-compat-routines.os = $(addprefix $(objpfx), \
$(addsuffix .os,$(rpc-compat-routines)))
+extra-objs += $(addsuffix .os,$(rpc-compat-routines))
+endif
+
+include ../Rules
+
+ifeq (yes,$(build-shared))
subdir_lib: $(objpfx)librpc_compat_pic.a
$(objpfx)librpc_compat_pic.a: $(rpc-compat-routines.os)
$(AR) cr$(verbose) $@ $^
@@ -139,7 +146,9 @@ CFLAGS-pmap_rmt.c = -fexceptions
CFLAGS-clnt_perr.c = -fexceptions
CFLAGS-openchild.c = -fexceptions
-CPPFLAGS += -D_RPC_THREAD_SAFE_
+sunrpc-CPPFLAGS = -D_RPC_THREAD_SAFE_
+CPPFLAGS += $(sunrpc-CPPFLAGS)
+BUILD_CPPFLAGS += $(sunrpc-CPPFLAGS)
$(objpfx)tst-getmyaddr: $(common-objpfx)linkobj/libc.so
$(objpfx)tst-xdrmem: $(common-objpfx)linkobj/libc.so
@@ -147,13 +156,28 @@ $(objpfx)tst-xdrmem2: $(common-objpfx)linkobj/libc.so
$(objpfx)rpcgen: $(addprefix $(objpfx),$(rpcgen-objs))
+cross-rpcgen-objs := $(addprefix $(objpfx)cross-,$(rpcgen-objs))
+
+# When generic makefile support for build system programs is
+# available, it should replace this code. See
+# <http://sourceware.org/bugzilla/show_bug.cgi?id=14087>.
+$(cross-rpcgen-objs): $(objpfx)cross-%.o: %.c $(before-compile)
+ $(BUILD_CC) $($(basename $(<F))-CFLAGS) $(ALL_BUILD_CFLAGS) $< \
+ $(OUTPUT_OPTION) $(native-compile-mkdep-flags) -c
+
+$(objpfx)cross-rpcgen: $(cross-rpcgen-objs)
+ $(BUILD_CC) $^ $(BUILD_LDFLAGS) -o $@
+
# This makes sure -DNOT_IN_libc is passed for all these modules.
cpp-srcs-left := $(rpcgen-objs:.o=.c)
lib := nonlib
include $(patsubst %,$(..)cppflags-iterator.mk,$(cpp-srcs-left))
-# Tell rpcgen where to find the C preprocessor.
-rpcgen-cmd = CPP='$(CC) -E -x c-header' $(built-program-cmd) -Y ../scripts
+# How we run rpcgen to generate sources and headers in the rules below.
+# Setting CPP tells it how to run the C preprocessor correctly. Note
+# that $(built-program-file) requires that the just-built cross-rpcgen
+# binary be the second dependency listed in each rule using rpcgen-cmd.
+rpcgen-cmd = CPP='$(CC) -E -x c-header' $(built-program-file) -Y ../scripts
# Install the rpc data base file.
$(inst_sysconfdir)/rpc: etc.rpc $(+force)
@@ -164,7 +188,7 @@ $(inst_sysconfdir)/rpc: etc.rpc $(+force)
# relinked.
$(rpcsvc:%.x=$(objpfx)rpcsvc/%.h): $(objpfx)rpcsvc/%.h: $(objpfx)rpcsvc/%.stmp
@:
-$(objpfx)rpcsvc/%.stmp: rpcsvc/%.x $(objpfx)rpcgen
+$(objpfx)rpcsvc/%.stmp: rpcsvc/%.x $(objpfx)cross-rpcgen
$(make-target-directory)
-@rm -f ${@:stmp=T} $@
$(rpcgen-cmd) -h $< -o ${@:stmp=T}
@@ -174,7 +198,7 @@ $(objpfx)rpcsvc/%.stmp: rpcsvc/%.x $(objpfx)rpcgen
# Generate the rpcsvc XDR functions with rpcgen.
$(rpcsvc:%.x=$(objpfx)x%.c): $(objpfx)x%.c: $(objpfx)x%.stmp
@:
-$(objpfx)x%.stmp: rpcsvc/%.x $(objpfx)rpcgen
+$(objpfx)x%.stmp: rpcsvc/%.x $(objpfx)cross-rpcgen
-@rm -f ${@:stmp=T} $@
$(rpcgen-cmd) -c $< -o ${@:stmp=T}
$(move-if-change) $(@:stmp=T) $(@:stmp=c)
diff --git a/sunrpc/auth_des.c b/sunrpc/auth_des.c
index 96bbcfc328..0408d60826 100644
--- a/sunrpc/auth_des.c
+++ b/sunrpc/auth_des.c
@@ -117,7 +117,7 @@ authdes_create (const char *servername, u_int window,
#ifdef EXPORT_RPC_SYMBOLS
libc_hidden_def (authdes_create)
#else
-libc_hidden_nolink (authdes_create, GLIBC_2_1)
+libc_hidden_nolink_sunrpc (authdes_create, GLIBC_2_1)
#endif
AUTH *
@@ -211,7 +211,7 @@ failed:
#ifdef EXPORT_RPC_SYMBOLS
libc_hidden_def (authdes_pk_create)
#else
-libc_hidden_nolink (authdes_pk_create, GLIBC_2_1)
+libc_hidden_nolink_sunrpc (authdes_pk_create, GLIBC_2_1)
#endif
/*
diff --git a/sunrpc/auth_none.c b/sunrpc/auth_none.c
index 5f252a9544..3af5966794 100644
--- a/sunrpc/auth_none.c
+++ b/sunrpc/auth_none.c
@@ -95,7 +95,7 @@ authnone_create (void)
__libc_once (authnone_private_guard, authnone_create_once);
return &authnone_private.no_client;
}
-libc_hidden_nolink (authnone_create, GLIBC_2_0)
+libc_hidden_nolink_sunrpc (authnone_create, GLIBC_2_0)
static bool_t
authnone_marshal (AUTH *client, XDR *xdrs)
diff --git a/sunrpc/auth_unix.c b/sunrpc/auth_unix.c
index d3b5dc7dee..68b42d7b1f 100644
--- a/sunrpc/auth_unix.c
+++ b/sunrpc/auth_unix.c
@@ -149,7 +149,7 @@ no_memory:
marshal_new_auth (auth);
return auth;
}
-libc_hidden_nolink (authunix_create, GLIBC_2_0)
+libc_hidden_nolink_sunrpc (authunix_create, GLIBC_2_0)
/*
* Returns an auth handle with parameters determined by doing lots of
@@ -216,7 +216,7 @@ authunix_create_default (void)
#ifdef EXPORT_RPC_SYMBOLS
libc_hidden_def (authunix_create_default)
#else
-libc_hidden_nolink (authunix_create_default, GLIBC_2_0)
+libc_hidden_nolink_sunrpc (authunix_create_default, GLIBC_2_0)
#endif
/*
diff --git a/sunrpc/authdes_prot.c b/sunrpc/authdes_prot.c
index 0a25bac143..164c1223ca 100644
--- a/sunrpc/authdes_prot.c
+++ b/sunrpc/authdes_prot.c
@@ -63,7 +63,7 @@ xdr_authdes_cred (XDR *xdrs, struct authdes_cred *cred)
return FALSE;
}
}
-libc_hidden_nolink (xdr_authdes_cred, GLIBC_2_1)
+libc_hidden_nolink_sunrpc (xdr_authdes_cred, GLIBC_2_1)
bool_t
@@ -78,4 +78,4 @@ xdr_authdes_verf (register XDR *xdrs, register struct authdes_verf *verf)
sizeof (verf->adv_int_u)));
return TRUE;
}
-libc_hidden_nolink (xdr_authdes_verf, GLIBC_2_1)
+libc_hidden_nolink_sunrpc (xdr_authdes_verf, GLIBC_2_1)
diff --git a/sunrpc/authuxprot.c b/sunrpc/authuxprot.c
index 64da1799e0..d37faee0c7 100644
--- a/sunrpc/authuxprot.c
+++ b/sunrpc/authuxprot.c
@@ -63,4 +63,4 @@ xdr_authunix_parms (XDR * xdrs, struct authunix_parms *p)
}
return FALSE;
}
-libc_hidden_nolink (xdr_authunix_parms, GLIBC_2_0)
+libc_hidden_nolink_sunrpc (xdr_authunix_parms, GLIBC_2_0)
diff --git a/sunrpc/clnt_gen.c b/sunrpc/clnt_gen.c
index 2b7096cf20..df34672d72 100644
--- a/sunrpc/clnt_gen.c
+++ b/sunrpc/clnt_gen.c
@@ -175,5 +175,5 @@ clnt_create (const char *hostname, u_long prog, u_long vers,
#ifdef EXPORT_RPC_SYMBOLS
libc_hidden_def (clnt_create)
#else
-libc_hidden_nolink (clnt_create, GLIBC_2_0)
+libc_hidden_nolink_sunrpc (clnt_create, GLIBC_2_0)
#endif
diff --git a/sunrpc/clnt_perr.c b/sunrpc/clnt_perr.c
index 175370ebfc..b4f84c92e8 100644
--- a/sunrpc/clnt_perr.c
+++ b/sunrpc/clnt_perr.c
@@ -127,7 +127,7 @@ clnt_sperror (CLIENT * rpch, const char *msg)
return str;
}
-libc_hidden_nolink (clnt_sperror, GLIBC_2_0)
+libc_hidden_nolink_sunrpc (clnt_sperror, GLIBC_2_0)
void
clnt_perror (CLIENT * rpch, const char *msg)
@@ -137,7 +137,7 @@ clnt_perror (CLIENT * rpch, const char *msg)
#ifdef EXPORT_RPC_SYMBOLS
libc_hidden_def (clnt_perror)
#else
-libc_hidden_nolink (clnt_perror, GLIBC_2_0)
+libc_hidden_nolink_sunrpc (clnt_perror, GLIBC_2_0)
#endif
@@ -270,7 +270,7 @@ clnt_perrno (enum clnt_stat num)
#ifdef EXPORT_RPC_SYMBOLS
libc_hidden_def (clnt_perrno)
#else
-libc_hidden_nolink (clnt_perrno, GLIBC_2_0)
+libc_hidden_nolink_sunrpc (clnt_perrno, GLIBC_2_0)
#endif
char *
@@ -308,7 +308,7 @@ clnt_spcreateerror (const char *msg)
return str;
}
-libc_hidden_nolink (clnt_spcreateerror, GLIBC_2_0)
+libc_hidden_nolink_sunrpc (clnt_spcreateerror, GLIBC_2_0)
void
clnt_pcreateerror (const char *msg)
@@ -318,7 +318,7 @@ clnt_pcreateerror (const char *msg)
#ifdef EXPORT_RPC_SYMBOLS
libc_hidden_def (clnt_pcreateerror)
#else
-libc_hidden_nolink (clnt_pcreateerror, GLIBC_2_0)
+libc_hidden_nolink_sunrpc (clnt_pcreateerror, GLIBC_2_0)
#endif
struct auth_errtab
diff --git a/sunrpc/clnt_raw.c b/sunrpc/clnt_raw.c
index 95e3eae988..4004c6b6a8 100644
--- a/sunrpc/clnt_raw.c
+++ b/sunrpc/clnt_raw.c
@@ -129,7 +129,7 @@ clntraw_create (u_long prog, u_long vers)
client->cl_auth = authnone_create ();
return client;
}
-libc_hidden_nolink (clntraw_create, GLIBC_2_0)
+libc_hidden_nolink_sunrpc (clntraw_create, GLIBC_2_0)
static enum clnt_stat
clntraw_call (h, proc, xargs, argsp, xresults, resultsp, timeout)
diff --git a/sunrpc/clnt_simp.c b/sunrpc/clnt_simp.c
index d2dd3b307a..d612df09a0 100644
--- a/sunrpc/clnt_simp.c
+++ b/sunrpc/clnt_simp.c
@@ -139,7 +139,7 @@ callrpc (const char *host, u_long prognum, u_long versnum, u_long procnum,
crp->valid = 0;
return (int) clnt_stat;
}
-libc_hidden_nolink (callrpc, GLIBC_2_0)
+libc_hidden_nolink_sunrpc (callrpc, GLIBC_2_0)
#ifdef _RPC_THREAD_SAFE_
void
diff --git a/sunrpc/clnt_tcp.c b/sunrpc/clnt_tcp.c
index d1fc43dbfd..6bd4c8c0cd 100644
--- a/sunrpc/clnt_tcp.c
+++ b/sunrpc/clnt_tcp.c
@@ -220,7 +220,7 @@ fooy:
#ifdef EXPORT_RPC_SYMBOLS
libc_hidden_def (clnttcp_create)
#else
-libc_hidden_nolink (clnttcp_create, GLIBC_2_0)
+libc_hidden_nolink_sunrpc (clnttcp_create, GLIBC_2_0)
#endif
static enum clnt_stat
diff --git a/sunrpc/clnt_udp.c b/sunrpc/clnt_udp.c
index 294e13a58c..7ecf2ef5a5 100644
--- a/sunrpc/clnt_udp.c
+++ b/sunrpc/clnt_udp.c
@@ -239,7 +239,7 @@ fooy:
#ifdef EXPORT_RPC_SYMBOLS
libc_hidden_def (__libc_clntudp_bufcreate)
#else
-libc_hidden_nolink (__libc_clntudp_bufcreate, GLIBC_PRIVATE)
+libc_hidden_nolink_sunrpc (__libc_clntudp_bufcreate, GLIBC_PRIVATE)
#endif
CLIENT *
@@ -250,7 +250,7 @@ clntudp_bufcreate (struct sockaddr_in *raddr, u_long program, u_long version,
return __libc_clntudp_bufcreate (raddr, program, version, wait,
sockp, sendsz, recvsz, 0);
}
-libc_hidden_nolink (clntudp_bufcreate, GLIBC_2_0)
+libc_hidden_nolink_sunrpc (clntudp_bufcreate, GLIBC_2_0)
CLIENT *
clntudp_create (raddr, program, version, wait, sockp)
@@ -266,7 +266,7 @@ clntudp_create (raddr, program, version, wait, sockp)
#ifdef EXPORT_RPC_SYMBOLS
libc_hidden_def (clntudp_create)
#else
-libc_hidden_nolink (clntudp_create, GLIBC_2_0)
+libc_hidden_nolink_sunrpc (clntudp_create, GLIBC_2_0)
#endif
static int
diff --git a/sunrpc/clnt_unix.c b/sunrpc/clnt_unix.c
index 282127bb8b..776ceab484 100644
--- a/sunrpc/clnt_unix.c
+++ b/sunrpc/clnt_unix.c
@@ -200,7 +200,7 @@ fooy:
mem_free ((caddr_t) h, sizeof (CLIENT));
return (CLIENT *) NULL;
}
-libc_hidden_nolink (clntunix_create, GLIBC_2_1)
+libc_hidden_nolink_sunrpc (clntunix_create, GLIBC_2_1)
static enum clnt_stat
clntunix_call (h, proc, xdr_args, args_ptr, xdr_results, results_ptr, timeout)
diff --git a/sunrpc/des_crypt.c b/sunrpc/des_crypt.c
index 8745900b82..22a34b7f3a 100644
--- a/sunrpc/des_crypt.c
+++ b/sunrpc/des_crypt.c
@@ -102,7 +102,7 @@ cbc_crypt (char *key, char *buf, unsigned int len, unsigned int mode,
COPY8 (dp.des_ivec, ivec);
return err;
}
-libc_hidden_nolink (cbc_crypt, GLIBC_2_1)
+libc_hidden_nolink_sunrpc (cbc_crypt, GLIBC_2_1)
/*
* ECB mode encryption
@@ -115,4 +115,4 @@ ecb_crypt (char *key, char *buf, unsigned int len, unsigned int mode)
dp.des_mode = ECB;
return common_crypt (key, buf, len, mode, &dp);
}
-libc_hidden_nolink (ecb_crypt, GLIBC_2_1)
+libc_hidden_nolink_sunrpc (ecb_crypt, GLIBC_2_1)
diff --git a/sunrpc/des_soft.c b/sunrpc/des_soft.c
index 27d918c64d..cddef5d76b 100644
--- a/sunrpc/des_soft.c
+++ b/sunrpc/des_soft.c
@@ -70,4 +70,4 @@ des_setparity (char *p)
p++;
}
}
-libc_hidden_nolink (des_setparity, GLIBC_2_1)
+libc_hidden_nolink_sunrpc (des_setparity, GLIBC_2_1)
diff --git a/sunrpc/get_myaddr.c b/sunrpc/get_myaddr.c
index def5b7a74a..24407b53ec 100644
--- a/sunrpc/get_myaddr.c
+++ b/sunrpc/get_myaddr.c
@@ -99,5 +99,5 @@ get_myaddress (struct sockaddr_in *addr)
#ifdef EXPORT_RPC_SYMBOLS
libc_hidden_def (get_myaddress)
#else
-libc_hidden_nolink (get_myaddress, GLIBC_2_0)
+libc_hidden_nolink_sunrpc (get_myaddress, GLIBC_2_0)
#endif
diff --git a/sunrpc/key_call.c b/sunrpc/key_call.c
index 6d08bf8e80..e0a076b47f 100644
--- a/sunrpc/key_call.c
+++ b/sunrpc/key_call.c
@@ -80,7 +80,7 @@ key_setsecret (char *secretkey)
}
return 0;
}
-libc_hidden_nolink (key_setsecret, GLIBC_2_1)
+libc_hidden_nolink_sunrpc (key_setsecret, GLIBC_2_1)
/* key_secretkey_is_set() returns 1 if the keyserver has a secret key
* stored for the caller's effective uid; it returns 0 otherwise
@@ -109,7 +109,7 @@ key_secretkey_is_set (void)
#ifdef EXPORT_RPC_SYMBOLS
libc_hidden_def (key_secretkey_is_set)
#else
-libc_hidden_nolink (key_secretkey_is_set, GLIBC_2_1)
+libc_hidden_nolink_sunrpc (key_secretkey_is_set, GLIBC_2_1)
#endif
int
@@ -133,7 +133,7 @@ key_encryptsession (char *remotename, des_block *deskey)
*deskey = res.cryptkeyres_u.deskey;
return 0;
}
-libc_hidden_nolink (key_encryptsession, GLIBC_2_1)
+libc_hidden_nolink_sunrpc (key_encryptsession, GLIBC_2_1)
int
key_decryptsession (char *remotename, des_block *deskey)
@@ -155,7 +155,7 @@ key_decryptsession (char *remotename, des_block *deskey)
*deskey = res.cryptkeyres_u.deskey;
return 0;
}
-libc_hidden_nolink (key_decryptsession, GLIBC_2_1)
+libc_hidden_nolink_sunrpc (key_decryptsession, GLIBC_2_1)
int
key_encryptsession_pk (char *remotename, netobj *remotekey,
@@ -180,7 +180,7 @@ key_encryptsession_pk (char *remotename, netobj *remotekey,
*deskey = res.cryptkeyres_u.deskey;
return 0;
}
-libc_hidden_nolink (key_encryptsession_pk, GLIBC_2_1)
+libc_hidden_nolink_sunrpc (key_encryptsession_pk, GLIBC_2_1)
int
key_decryptsession_pk (char *remotename, netobj *remotekey,
@@ -205,7 +205,7 @@ key_decryptsession_pk (char *remotename, netobj *remotekey,
*deskey = res.cryptkeyres_u.deskey;
return 0;
}
-libc_hidden_nolink (key_decryptsession_pk, GLIBC_2_1)
+libc_hidden_nolink_sunrpc (key_decryptsession_pk, GLIBC_2_1)
int
key_gendes (des_block *key)
@@ -239,7 +239,7 @@ key_gendes (des_block *key)
#ifdef EXPORT_RPC_SYMBOLS
libc_hidden_def (key_gendes)
#else
-libc_hidden_nolink (key_gendes, GLIBC_2_1)
+libc_hidden_nolink_sunrpc (key_gendes, GLIBC_2_1)
#endif
int
@@ -259,7 +259,7 @@ key_setnet (struct key_netstarg *arg)
}
return 1;
}
-libc_hidden_nolink (key_setnet, GLIBC_2_1)
+libc_hidden_nolink_sunrpc (key_setnet, GLIBC_2_1)
int
key_get_conv (char *pkey, des_block *deskey)
@@ -278,7 +278,7 @@ key_get_conv (char *pkey, des_block *deskey)
*deskey = res.cryptkeyres_u.deskey;
return 0;
}
-libc_hidden_nolink (key_get_conv, GLIBC_2_1)
+libc_hidden_nolink_sunrpc (key_get_conv, GLIBC_2_1)
/*
* Hack to allow the keyserver to use AUTH_DES (for authenticated
diff --git a/sunrpc/key_prot.c b/sunrpc/key_prot.c
index dd73f5e3cb..2899c9a448 100644
--- a/sunrpc/key_prot.c
+++ b/sunrpc/key_prot.c
@@ -38,7 +38,7 @@ xdr_keystatus (XDR * xdrs, keystatus * objp)
return TRUE;
}
-libc_hidden_nolink (xdr_keystatus, GLIBC_2_0)
+libc_hidden_nolink_sunrpc (xdr_keystatus, GLIBC_2_0)
bool_t
xdr_keybuf (XDR * xdrs, keybuf objp)
@@ -48,7 +48,7 @@ xdr_keybuf (XDR * xdrs, keybuf objp)
return TRUE;
}
-libc_hidden_nolink (xdr_keybuf, GLIBC_2_0)
+libc_hidden_nolink_sunrpc (xdr_keybuf, GLIBC_2_0)
bool_t
xdr_netnamestr (XDR * xdrs, netnamestr * objp)
@@ -58,7 +58,7 @@ xdr_netnamestr (XDR * xdrs, netnamestr * objp)
return TRUE;
}
-libc_hidden_nolink (xdr_netnamestr, GLIBC_2_1)
+libc_hidden_nolink_sunrpc (xdr_netnamestr, GLIBC_2_1)
bool_t
xdr_cryptkeyarg (XDR * xdrs, cryptkeyarg * objp)
@@ -71,7 +71,7 @@ xdr_cryptkeyarg (XDR * xdrs, cryptkeyarg * objp)
return TRUE;
}
-libc_hidden_nolink (xdr_cryptkeyarg, GLIBC_2_0)
+libc_hidden_nolink_sunrpc (xdr_cryptkeyarg, GLIBC_2_0)
bool_t
xdr_cryptkeyarg2 (XDR * xdrs, cryptkeyarg2 * objp)
@@ -84,7 +84,7 @@ xdr_cryptkeyarg2 (XDR * xdrs, cryptkeyarg2 * objp)
return FALSE;
return TRUE;
}
-libc_hidden_nolink (xdr_cryptkeyarg2, GLIBC_2_0)
+libc_hidden_nolink_sunrpc (xdr_cryptkeyarg2, GLIBC_2_0)
bool_t
xdr_cryptkeyres (XDR * xdrs, cryptkeyres * objp)
@@ -102,7 +102,7 @@ xdr_cryptkeyres (XDR * xdrs, cryptkeyres * objp)
}
return TRUE;
}
-libc_hidden_nolink (xdr_cryptkeyres, GLIBC_2_0)
+libc_hidden_nolink_sunrpc (xdr_cryptkeyres, GLIBC_2_0)
bool_t
xdr_unixcred (XDR * xdrs, unixcred * objp)
@@ -117,7 +117,7 @@ xdr_unixcred (XDR * xdrs, unixcred * objp)
return FALSE;
return TRUE;
}
-libc_hidden_nolink (xdr_unixcred, GLIBC_2_1)
+libc_hidden_nolink_sunrpc (xdr_unixcred, GLIBC_2_1)
bool_t
xdr_getcredres (XDR * xdrs, getcredres * objp)
@@ -135,7 +135,7 @@ xdr_getcredres (XDR * xdrs, getcredres * objp)
}
return TRUE;
}
-libc_hidden_nolink (xdr_getcredres, GLIBC_2_1)
+libc_hidden_nolink_sunrpc (xdr_getcredres, GLIBC_2_1)
bool_t
xdr_key_netstarg (XDR * xdrs, key_netstarg * objp)
@@ -148,7 +148,7 @@ xdr_key_netstarg (XDR * xdrs, key_netstarg * objp)
return FALSE;
return TRUE;
}
-libc_hidden_nolink (xdr_key_netstarg, GLIBC_2_0)
+libc_hidden_nolink_sunrpc (xdr_key_netstarg, GLIBC_2_0)
bool_t
xdr_key_netstres (XDR * xdrs, key_netstres * objp)
@@ -166,4 +166,4 @@ xdr_key_netstres (XDR * xdrs, key_netstres * objp)
}
return TRUE;
}
-libc_hidden_nolink (xdr_key_netstres, GLIBC_2_0)
+libc_hidden_nolink_sunrpc (xdr_key_netstres, GLIBC_2_0)
diff --git a/sunrpc/netname.c b/sunrpc/netname.c
index 0b4980074c..197d503eae 100644
--- a/sunrpc/netname.c
+++ b/sunrpc/netname.c
@@ -54,7 +54,7 @@ user2netname (char netname[MAXNETNAMELEN + 1], const uid_t uid,
netname[i - 1] = '\0';
return 1;
}
-libc_hidden_nolink (user2netname, GLIBC_2_1)
+libc_hidden_nolink_sunrpc (user2netname, GLIBC_2_1)
int
host2netname (char netname[MAXNETNAMELEN + 1], const char *host,
@@ -118,7 +118,7 @@ host2netname (char netname[MAXNETNAMELEN + 1], const char *host,
#ifdef EXPORT_RPC_SYMBOLS
libc_hidden_def (host2netname)
#else
-libc_hidden_nolink (host2netname, GLIBC_2_1)
+libc_hidden_nolink_sunrpc (host2netname, GLIBC_2_1)
#endif
int
@@ -134,7 +134,7 @@ getnetname (char name[MAXNETNAMELEN + 1])
dummy = user2netname (name, uid, NULL);
return (dummy);
}
-libc_hidden_nolink (getnetname, GLIBC_2_1)
+libc_hidden_nolink_sunrpc (getnetname, GLIBC_2_1)
/* Type of the lookup function for netname2user. */
typedef int (*netname2user_function) (const char netname[MAXNETNAMELEN + 1],
@@ -187,7 +187,7 @@ netname2user (const char netname[MAXNETNAMELEN + 1], uid_t * uidp, gid_t * gidp,
#ifdef EXPORT_RPC_SYMBOLS
libc_hidden_def (netname2user)
#else
-libc_hidden_nolink (netname2user, GLIBC_2_1)
+libc_hidden_nolink_sunrpc (netname2user, GLIBC_2_1)
#endif
int
@@ -214,4 +214,4 @@ netname2host (const char netname[MAXNETNAMELEN + 1], char *hostname,
return 1;
}
-libc_hidden_nolink (netname2host, GLIBC_2_1)
+libc_hidden_nolink_sunrpc (netname2host, GLIBC_2_1)
diff --git a/sunrpc/openchild.c b/sunrpc/openchild.c
index 541a223bc4..29f274a8ad 100644
--- a/sunrpc/openchild.c
+++ b/sunrpc/openchild.c
@@ -42,8 +42,8 @@
#include <rpc/clnt.h>
#include <libio/iolibio.h>
-#define fflush(s) INTUSE(_IO_fflush) (s)
-#define __fdopen(fd,m) INTUSE(_IO_fdopen) (fd,m)
+#define fflush(s) _IO_fflush (s)
+#define __fdopen(fd,m) _IO_fdopen (fd,m)
/*
* returns pid, or -1 for failure
diff --git a/sunrpc/pm_getmaps.c b/sunrpc/pm_getmaps.c
index 6b61d324f9..6f7ad10ef6 100644
--- a/sunrpc/pm_getmaps.c
+++ b/sunrpc/pm_getmaps.c
@@ -84,4 +84,4 @@ pmap_getmaps (struct sockaddr_in *address)
address->sin_port = 0;
return head;
}
-libc_hidden_nolink (pmap_getmaps, GLIBC_2_0)
+libc_hidden_nolink_sunrpc (pmap_getmaps, GLIBC_2_0)
diff --git a/sunrpc/pm_getport.c b/sunrpc/pm_getport.c
index 58974a5661..f10f87250d 100644
--- a/sunrpc/pm_getport.c
+++ b/sunrpc/pm_getport.c
@@ -142,7 +142,7 @@ __libc_rpc_getport (address, program, version, protocol, timeout_sec,
#ifdef EXPORT_RPC_SYMBOLS
libc_hidden_def (__libc_rpc_getport)
#else
-libc_hidden_nolink (__libc_rpc_getport, GLIBC_PRIVATE)
+libc_hidden_nolink_sunrpc (__libc_rpc_getport, GLIBC_PRIVATE)
#endif
@@ -160,4 +160,4 @@ pmap_getport (address, program, version, protocol)
{
return __libc_rpc_getport (address, program, version, protocol, 5, 60);
}
-libc_hidden_nolink (pmap_getport, GLIBC_2_0)
+libc_hidden_nolink_sunrpc (pmap_getport, GLIBC_2_0)
diff --git a/sunrpc/pmap_clnt.c b/sunrpc/pmap_clnt.c
index 36479f0e5c..5d7d185766 100644
--- a/sunrpc/pmap_clnt.c
+++ b/sunrpc/pmap_clnt.c
@@ -131,7 +131,7 @@ pmap_set (u_long program, u_long version, int protocol, u_short port)
/* (void)close(socket); CLNT_DESTROY closes it */
return rslt;
}
-libc_hidden_nolink (pmap_set, GLIBC_2_0)
+libc_hidden_nolink_sunrpc (pmap_set, GLIBC_2_0)
/*
* Remove the mapping between program,version and port.
@@ -162,4 +162,4 @@ pmap_unset (u_long program, u_long version)
/* (void)close(socket); CLNT_DESTROY already closed it */
return rslt;
}
-libc_hidden_nolink (pmap_unset, GLIBC_2_0)
+libc_hidden_nolink_sunrpc (pmap_unset, GLIBC_2_0)
diff --git a/sunrpc/pmap_prot.c b/sunrpc/pmap_prot.c
index 5a2e052728..8df41dc5f2 100644
--- a/sunrpc/pmap_prot.c
+++ b/sunrpc/pmap_prot.c
@@ -49,4 +49,4 @@ xdr_pmap (xdrs, regs)
return xdr_u_long (xdrs, &regs->pm_port);
return FALSE;
}
-libc_hidden_nolink (xdr_pmap, GLIBC_2_0)
+libc_hidden_nolink_sunrpc (xdr_pmap, GLIBC_2_0)
diff --git a/sunrpc/pmap_prot2.c b/sunrpc/pmap_prot2.c
index 3213898ce8..57b0800178 100644
--- a/sunrpc/pmap_prot2.c
+++ b/sunrpc/pmap_prot2.c
@@ -110,4 +110,4 @@ xdr_pmaplist (xdrs, rp)
rp = freeing ? &next : &((*rp)->pml_next);
}
}
-libc_hidden_nolink (xdr_pmaplist, GLIBC_2_0)
+libc_hidden_nolink_sunrpc (xdr_pmaplist, GLIBC_2_0)
diff --git a/sunrpc/pmap_rmt.c b/sunrpc/pmap_rmt.c
index 16f322773e..fd8de85589 100644
--- a/sunrpc/pmap_rmt.c
+++ b/sunrpc/pmap_rmt.c
@@ -104,7 +104,7 @@ pmap_rmtcall (addr, prog, vers, proc, xdrargs, argsp, xdrres, resp, tout, port_p
addr->sin_port = 0;
return stat;
}
-libc_hidden_nolink (pmap_rmtcall, GLIBC_2_0)
+libc_hidden_nolink_sunrpc (pmap_rmtcall, GLIBC_2_0)
/*
@@ -137,7 +137,7 @@ xdr_rmtcall_args (XDR *xdrs, struct rmtcallargs *cap)
}
return FALSE;
}
-libc_hidden_nolink (xdr_rmtcall_args, GLIBC_2_0)
+libc_hidden_nolink_sunrpc (xdr_rmtcall_args, GLIBC_2_0)
/*
* XDR remote call results
@@ -160,7 +160,7 @@ xdr_rmtcallres (xdrs, crp)
}
return FALSE;
}
-libc_hidden_nolink (xdr_rmtcallres, GLIBC_2_0)
+libc_hidden_nolink_sunrpc (xdr_rmtcallres, GLIBC_2_0)
/*
@@ -388,4 +388,4 @@ done_broad:
AUTH_DESTROY (unix_auth);
return stat;
}
-libc_hidden_nolink (clnt_broadcast, GLIBC_2_0)
+libc_hidden_nolink_sunrpc (clnt_broadcast, GLIBC_2_0)
diff --git a/sunrpc/proto.h b/sunrpc/proto.h
index 3e1ecd1f26..0ba9cd6286 100644
--- a/sunrpc/proto.h
+++ b/sunrpc/proto.h
@@ -50,3 +50,19 @@ void crash(void) __attribute__ ((noreturn));
void tabify(FILE *f, int tab);
char *make_argname(const char *pname, const char *vname);
void add_type(int len, const char *type);
+
+/* This header is the last one included in all rpc_*.c files,
+ so we define stuff for cross-rpcgen here to avoid conflicts with
+ $build's C library and $host's glibc. */
+
+#ifdef IS_IN_build
+
+/* Disable translated messages when built for $build and used in
+ building glibc. */
+#define _(X) (X)
+#define textdomain(X) ((void) 0)
+
+/* This is used in the definition of PACKAGE for --version output. */
+#define _libc_intl_domainname "libc"
+
+#endif
diff --git a/sunrpc/publickey.c b/sunrpc/publickey.c
index 4d0b09874c..089b544953 100644
--- a/sunrpc/publickey.c
+++ b/sunrpc/publickey.c
@@ -75,7 +75,7 @@ getpublickey (const char *name, char *key)
return status == NSS_STATUS_SUCCESS;
}
-libc_hidden_nolink (getpublickey, GLIBC_2_0)
+libc_hidden_nolink_sunrpc (getpublickey, GLIBC_2_0)
int
@@ -118,4 +118,4 @@ getsecretkey (const char *name, char *key, const char *passwd)
return status == NSS_STATUS_SUCCESS;
}
-libc_hidden_nolink (getsecretkey, GLIBC_2_0)
+libc_hidden_nolink_sunrpc (getsecretkey, GLIBC_2_0)
diff --git a/sunrpc/rpc_cmsg.c b/sunrpc/rpc_cmsg.c
index ed70104b68..62d95fcc83 100644
--- a/sunrpc/rpc_cmsg.c
+++ b/sunrpc/rpc_cmsg.c
@@ -194,4 +194,4 @@ xdr_callmsg (XDR *xdrs, struct rpc_msg *cmsg)
return xdr_opaque_auth (xdrs, &(cmsg->rm_call.cb_verf));
return FALSE;
}
-libc_hidden_nolink (xdr_callmsg, GLIBC_2_0)
+libc_hidden_nolink_sunrpc (xdr_callmsg, GLIBC_2_0)
diff --git a/sunrpc/rpc_common.c b/sunrpc/rpc_common.c
index 44b4b38f4d..710191163c 100644
--- a/sunrpc/rpc_common.c
+++ b/sunrpc/rpc_common.c
@@ -45,7 +45,7 @@
section but we cannot add const to the type because this isn't how
the variable is declared. So we use the section attribute. */
struct opaque_auth _null_auth __attribute__ ((nocommon));
-libc_hidden_nolink (_null_auth, GLIBC_2_0)
+libc_hidden_nolink_sunrpc (_null_auth, GLIBC_2_0)
fd_set svc_fdset;
struct rpc_createerr rpc_createerr;
struct pollfd *svc_pollfd;
diff --git a/sunrpc/rpc_dtable.c b/sunrpc/rpc_dtable.c
index 9bee215496..81ddf8f55a 100644
--- a/sunrpc/rpc_dtable.c
+++ b/sunrpc/rpc_dtable.c
@@ -46,4 +46,4 @@ _rpc_dtablesize (void)
return size;
}
-libc_hidden_nolink (_rpc_dtablesize, GLIBC_2_0)
+libc_hidden_nolink_sunrpc (_rpc_dtablesize, GLIBC_2_0)
diff --git a/sunrpc/rpc_prot.c b/sunrpc/rpc_prot.c
index 9a23cc1b02..dc24f3673b 100644
--- a/sunrpc/rpc_prot.c
+++ b/sunrpc/rpc_prot.c
@@ -57,7 +57,7 @@ xdr_opaque_auth (XDR *xdrs, struct opaque_auth *ap)
&ap->oa_length, MAX_AUTH_BYTES);
return FALSE;
}
-libc_hidden_nolink (xdr_opaque_auth, GLIBC_2_0)
+libc_hidden_nolink_sunrpc (xdr_opaque_auth, GLIBC_2_0)
/*
* XDR a DES block
@@ -67,7 +67,7 @@ xdr_des_block (XDR *xdrs, des_block *blkp)
{
return xdr_opaque (xdrs, (caddr_t) blkp, sizeof (des_block));
}
-libc_hidden_nolink (xdr_des_block, GLIBC_2_0)
+libc_hidden_nolink_sunrpc (xdr_des_block, GLIBC_2_0)
/* * * * * * * * * * * * * * XDR RPC MESSAGE * * * * * * * * * * * * * * * */
@@ -95,7 +95,7 @@ xdr_accepted_reply (XDR *xdrs, struct accepted_reply *ar)
}
return TRUE; /* TRUE => open ended set of problems */
}
-libc_hidden_nolink (xdr_accepted_reply, GLIBC_2_0)
+libc_hidden_nolink_sunrpc (xdr_accepted_reply, GLIBC_2_0)
/*
* XDR the MSG_DENIED part of a reply message union
@@ -118,7 +118,7 @@ xdr_rejected_reply (XDR *xdrs, struct rejected_reply *rr)
}
return FALSE;
}
-libc_hidden_nolink (xdr_rejected_reply, GLIBC_2_0)
+libc_hidden_nolink_sunrpc (xdr_rejected_reply, GLIBC_2_0)
static const struct xdr_discrim reply_dscrm[3] =
{
@@ -142,7 +142,7 @@ xdr_replymsg (xdrs, rmsg)
NULL_xdrproc_t);
return FALSE;
}
-libc_hidden_nolink (xdr_replymsg, GLIBC_2_0)
+libc_hidden_nolink_sunrpc (xdr_replymsg, GLIBC_2_0)
/*
@@ -167,7 +167,7 @@ xdr_callhdr (xdrs, cmsg)
return xdr_u_long (xdrs, &(cmsg->rm_call.cb_vers));
return FALSE;
}
-libc_hidden_nolink (xdr_callhdr, GLIBC_2_0)
+libc_hidden_nolink_sunrpc (xdr_callhdr, GLIBC_2_0)
/* ************************** Client utility routine ************* */
@@ -277,4 +277,4 @@ _seterr_reply (struct rpc_msg *msg,
break;
}
}
-libc_hidden_nolink (_seterr_reply, GLIBC_2_0)
+libc_hidden_nolink_sunrpc (_seterr_reply, GLIBC_2_0)
diff --git a/sunrpc/rpc_thread.c b/sunrpc/rpc_thread.c
index ac4c18fcee..94d9f1fd80 100644
--- a/sunrpc/rpc_thread.c
+++ b/sunrpc/rpc_thread.c
@@ -97,7 +97,7 @@ __rpc_thread_svc_fdset (void)
return &svc_fdset;
return &tvp->svc_fdset_s;
}
-libc_hidden_nolink (__rpc_thread_svc_fdset, GLIBC_2_2_3)
+libc_hidden_nolink_sunrpc (__rpc_thread_svc_fdset, GLIBC_2_2_3)
struct rpc_createerr *
__rpc_thread_createerr (void)
@@ -109,7 +109,7 @@ __rpc_thread_createerr (void)
return &rpc_createerr;
return &tvp->rpc_createerr_s;
}
-libc_hidden_nolink (__rpc_thread_createerr, GLIBC_2_2_3)
+libc_hidden_nolink_sunrpc (__rpc_thread_createerr, GLIBC_2_2_3)
struct pollfd **
__rpc_thread_svc_pollfd (void)
@@ -124,7 +124,7 @@ __rpc_thread_svc_pollfd (void)
#ifdef EXPORT_RPC_SYMBOLS
libc_hidden_def (__rpc_thread_svc_pollfd)
#else
-libc_hidden_nolink (__rpc_thread_svc_pollfd, GLIBC_2_2_3)
+libc_hidden_nolink_sunrpc (__rpc_thread_svc_pollfd, GLIBC_2_2_3)
#endif
int *
@@ -140,7 +140,7 @@ __rpc_thread_svc_max_pollfd (void)
#ifdef EXPORT_RPC_SYMBOLS
libc_hidden_def (__rpc_thread_svc_max_pollfd)
#else
-libc_hidden_nolink (__rpc_thread_svc_max_pollfd, GLIBC_2_2_3)
+libc_hidden_nolink_sunrpc (__rpc_thread_svc_max_pollfd, GLIBC_2_2_3)
#endif
#endif /* _RPC_THREAD_SAFE_ */
diff --git a/sunrpc/rtime.c b/sunrpc/rtime.c
index 8506df554c..bcb280b48f 100644
--- a/sunrpc/rtime.c
+++ b/sunrpc/rtime.c
@@ -140,4 +140,4 @@ rtime (struct sockaddr_in *addrp, struct rpc_timeval *timep,
timep->tv_usec = 0;
return 0;
}
-libc_hidden_nolink (rtime, GLIBC_2_1)
+libc_hidden_nolink_sunrpc (rtime, GLIBC_2_1)
diff --git a/sunrpc/svc.c b/sunrpc/svc.c
index e1f4a322e8..103770a42c 100644
--- a/sunrpc/svc.c
+++ b/sunrpc/svc.c
@@ -115,7 +115,7 @@ xprt_register (SVCXPRT *xprt)
POLLRDNORM | POLLRDBAND);
}
}
-libc_hidden_nolink (xprt_register, GLIBC_2_0)
+libc_hidden_nolink_sunrpc (xprt_register, GLIBC_2_0)
/* De-activate a transport handle. */
void
@@ -139,7 +139,7 @@ xprt_unregister (SVCXPRT *xprt)
#ifdef EXPORT_RPC_SYMBOLS
libc_hidden_def (xprt_unregister)
#else
-libc_hidden_nolink (xprt_unregister, GLIBC_2_0)
+libc_hidden_nolink_sunrpc (xprt_unregister, GLIBC_2_0)
#endif
@@ -218,7 +218,7 @@ pmap_it:
#ifdef EXPORT_RPC_SYMBOLS
libc_hidden_def (svc_register)
#else
-libc_hidden_nolink (svc_register, GLIBC_2_0)
+libc_hidden_nolink_sunrpc (svc_register, GLIBC_2_0)
#endif
/* Remove a service program from the callout list. */
@@ -242,7 +242,7 @@ svc_unregister (rpcprog_t prog, rpcvers_t vers)
if (! svc_is_mapped (prog, vers))
pmap_unset (prog, vers);
}
-libc_hidden_nolink (svc_unregister, GLIBC_2_0)
+libc_hidden_nolink_sunrpc (svc_unregister, GLIBC_2_0)
/* ******************* REPLY GENERATION ROUTINES ************ */
@@ -264,7 +264,7 @@ svc_sendreply (register SVCXPRT *xprt, xdrproc_t xdr_results,
#ifdef EXPORT_RPC_SYMBOLS
libc_hidden_def (svc_sendreply)
#else
-libc_hidden_nolink (svc_sendreply, GLIBC_2_0)
+libc_hidden_nolink_sunrpc (svc_sendreply, GLIBC_2_0)
#endif
/* No procedure error reply */
@@ -282,7 +282,7 @@ svcerr_noproc (register SVCXPRT *xprt)
#ifdef EXPORT_RPC_SYMBOLS
libc_hidden_def (svcerr_noproc)
#else
-libc_hidden_nolink (svcerr_noproc, GLIBC_2_0)
+libc_hidden_nolink_sunrpc (svcerr_noproc, GLIBC_2_0)
#endif
/* Can't decode args error reply */
@@ -300,7 +300,7 @@ svcerr_decode (register SVCXPRT *xprt)
#ifdef EXPORT_RPC_SYMBOLS
libc_hidden_def (svcerr_decode)
#else
-libc_hidden_nolink (svcerr_decode, GLIBC_2_0)
+libc_hidden_nolink_sunrpc (svcerr_decode, GLIBC_2_0)
#endif
/* Some system error */
@@ -318,7 +318,7 @@ svcerr_systemerr (register SVCXPRT *xprt)
#ifdef EXPORT_RPC_SYMBOLS
libc_hidden_def (svcerr_systemerr)
#else
-libc_hidden_nolink (svcerr_systemerr, GLIBC_2_0)
+libc_hidden_nolink_sunrpc (svcerr_systemerr, GLIBC_2_0)
#endif
/* Authentication error reply */
@@ -333,7 +333,7 @@ svcerr_auth (SVCXPRT *xprt, enum auth_stat why)
rply.rjcted_rply.rj_why = why;
SVC_REPLY (xprt, &rply);
}
-libc_hidden_nolink (svcerr_auth, GLIBC_2_0)
+libc_hidden_nolink_sunrpc (svcerr_auth, GLIBC_2_0)
/* Auth too weak error reply */
void
@@ -341,7 +341,7 @@ svcerr_weakauth (SVCXPRT *xprt)
{
svcerr_auth (xprt, AUTH_TOOWEAK);
}
-libc_hidden_nolink (svcerr_weakauth, GLIBC_2_0)
+libc_hidden_nolink_sunrpc (svcerr_weakauth, GLIBC_2_0)
/* Program unavailable error reply */
void
@@ -355,7 +355,7 @@ svcerr_noprog (register SVCXPRT *xprt)
rply.acpted_rply.ar_stat = PROG_UNAVAIL;
SVC_REPLY (xprt, &rply);
}
-libc_hidden_nolink (svcerr_noprog, GLIBC_2_0)
+libc_hidden_nolink_sunrpc (svcerr_noprog, GLIBC_2_0)
/* Program version mismatch error reply */
void
@@ -372,7 +372,7 @@ svcerr_progvers (register SVCXPRT *xprt, rpcvers_t low_vers,
rply.acpted_rply.ar_vers.high = high_vers;
SVC_REPLY (xprt, &rply);
}
-libc_hidden_nolink (svcerr_progvers, GLIBC_2_0)
+libc_hidden_nolink_sunrpc (svcerr_progvers, GLIBC_2_0)
/* ******************* SERVER INPUT STUFF ******************* */
@@ -401,7 +401,7 @@ svc_getreq (int rdfds)
readfds.fds_bits[0] = rdfds;
svc_getreqset (&readfds);
}
-libc_hidden_nolink (svc_getreq, GLIBC_2_0)
+libc_hidden_nolink_sunrpc (svc_getreq, GLIBC_2_0)
void
svc_getreqset (fd_set *readfds)
@@ -420,7 +420,7 @@ svc_getreqset (fd_set *readfds)
for (mask = *maskp++; (bit = ffsl (mask)); mask ^= (1L << (bit - 1)))
svc_getreq_common (sock + bit - 1);
}
-libc_hidden_nolink (svc_getreqset, GLIBC_2_0)
+libc_hidden_nolink_sunrpc (svc_getreqset, GLIBC_2_0)
void
svc_getreq_poll (struct pollfd *pfdp, int pollretval)
@@ -449,7 +449,7 @@ svc_getreq_poll (struct pollfd *pfdp, int pollretval)
#ifdef EXPORT_RPC_SYMBOLS
libc_hidden_def (svc_getreq_poll)
#else
-libc_hidden_nolink (svc_getreq_poll, GLIBC_2_2)
+libc_hidden_nolink_sunrpc (svc_getreq_poll, GLIBC_2_2)
#endif
@@ -542,7 +542,7 @@ svc_getreq_common (const int fd)
}
while (stat == XPRT_MOREREQS);
}
-libc_hidden_nolink (svc_getreq_common, GLIBC_2_2)
+libc_hidden_nolink_sunrpc (svc_getreq_common, GLIBC_2_2)
#ifdef _RPC_THREAD_SAFE_
diff --git a/sunrpc/svc_auth.c b/sunrpc/svc_auth.c
index facbb13982..f33bda2f20 100644
--- a/sunrpc/svc_auth.c
+++ b/sunrpc/svc_auth.c
@@ -105,7 +105,7 @@ _authenticate (register struct svc_req *rqst, struct rpc_msg *msg)
return AUTH_REJECTEDCRED;
}
-libc_hidden_nolink (_authenticate, GLIBC_2_1)
+libc_hidden_nolink_sunrpc (_authenticate, GLIBC_2_1)
static enum auth_stat
_svcauth_null (struct svc_req *rqst, struct rpc_msg *msg)
diff --git a/sunrpc/svc_raw.c b/sunrpc/svc_raw.c
index 90f5d96e63..7d885574af 100644
--- a/sunrpc/svc_raw.c
+++ b/sunrpc/svc_raw.c
@@ -88,7 +88,7 @@ svcraw_create (void)
xdrmem_create (&srp->xdr_stream, srp->_raw_buf, UDPMSGSIZE, XDR_FREE);
return &srp->server;
}
-libc_hidden_nolink (svcraw_create, GLIBC_2_0)
+libc_hidden_nolink_sunrpc (svcraw_create, GLIBC_2_0)
static enum xprt_stat
svcraw_stat (SVCXPRT *xprt)
diff --git a/sunrpc/svc_run.c b/sunrpc/svc_run.c
index 09f40dd188..90dfc94056 100644
--- a/sunrpc/svc_run.c
+++ b/sunrpc/svc_run.c
@@ -46,7 +46,7 @@ svc_exit (void)
svc_pollfd = NULL;
svc_max_pollfd = 0;
}
-libc_hidden_nolink (svc_exit, GLIBC_2_0)
+libc_hidden_nolink_sunrpc (svc_exit, GLIBC_2_0)
void
svc_run (void)
@@ -104,5 +104,5 @@ svc_run (void)
#ifdef EXPORT_RPC_SYMBOLS
libc_hidden_def (svc_run)
#else
-libc_hidden_nolink (svc_run, GLIBC_2_0)
+libc_hidden_nolink_sunrpc (svc_run, GLIBC_2_0)
#endif
diff --git a/sunrpc/svc_simple.c b/sunrpc/svc_simple.c
index b8ba4ab387..baa177eec0 100644
--- a/sunrpc/svc_simple.c
+++ b/sunrpc/svc_simple.c
@@ -43,6 +43,7 @@
#include <wchar.h>
#include <libio/iolibio.h>
+#include <shlib-compat.h>
struct proglst_
{
@@ -121,7 +122,9 @@ __registerrpc (u_long prognum, u_long versnum, u_long procnum,
free (buf);
return -1;
}
-compat_symbol (libc, __registerrpc, registerrpc, GLIBC_2_0);
+
+libc_sunrpc_symbol (__registerrpc, registerrpc, GLIBC_2_0)
+
static void
universal (struct svc_req *rqstp, SVCXPRT *transp_l)
diff --git a/sunrpc/svc_tcp.c b/sunrpc/svc_tcp.c
index e0515322a5..eb615494d8 100644
--- a/sunrpc/svc_tcp.c
+++ b/sunrpc/svc_tcp.c
@@ -187,7 +187,7 @@ svctcp_create (int sock, u_int sendsize, u_int recvsize)
#ifdef EXPORT_RPC_SYMBOLS
libc_hidden_def (svctcp_create)
#else
-libc_hidden_nolink (svctcp_create, GLIBC_2_0)
+libc_hidden_nolink_sunrpc (svctcp_create, GLIBC_2_0)
#endif
/*
@@ -199,7 +199,7 @@ svcfd_create (int fd, u_int sendsize, u_int recvsize)
{
return makefd_xprt (fd, sendsize, recvsize);
}
-libc_hidden_nolink (svcfd_create, GLIBC_2_0)
+libc_hidden_nolink_sunrpc (svcfd_create, GLIBC_2_0)
static SVCXPRT *
internal_function
diff --git a/sunrpc/svc_udp.c b/sunrpc/svc_udp.c
index 04c8407e64..6c4d75a814 100644
--- a/sunrpc/svc_udp.c
+++ b/sunrpc/svc_udp.c
@@ -184,7 +184,7 @@ svcudp_create: xp_pad is too small for IP_PKTINFO\n"));
#ifdef EXPORT_RPC_SYMBOLS
libc_hidden_def (svcudp_bufcreate)
#else
-libc_hidden_nolink (svcudp_bufcreate, GLIBC_2_0)
+libc_hidden_nolink_sunrpc (svcudp_bufcreate, GLIBC_2_0)
#endif
SVCXPRT *
@@ -196,7 +196,7 @@ svcudp_create (sock)
#ifdef EXPORT_RPC_SYMBOLS
libc_hidden_def (svcudp_create)
#else
-libc_hidden_nolink (svcudp_create, GLIBC_2_0)
+libc_hidden_nolink_sunrpc (svcudp_create, GLIBC_2_0)
#endif
static enum xprt_stat
@@ -500,7 +500,7 @@ svcudp_enablecache (SVCXPRT *transp, u_long size)
su->su_cache = (char *) uc;
return 1;
}
-libc_hidden_nolink (svcudp_enablecache, GLIBC_2_0)
+libc_hidden_nolink_sunrpc (svcudp_enablecache, GLIBC_2_0)
/*
diff --git a/sunrpc/svc_unix.c b/sunrpc/svc_unix.c
index 2b02682e72..94507b2403 100644
--- a/sunrpc/svc_unix.c
+++ b/sunrpc/svc_unix.c
@@ -184,7 +184,7 @@ svcunix_create (int sock, u_int sendsize, u_int recvsize, char *path)
xprt_register (xprt);
return xprt;
}
-libc_hidden_nolink (svcunix_create, GLIBC_2_1)
+libc_hidden_nolink_sunrpc (svcunix_create, GLIBC_2_1)
/*
* Like svunix_create(), except the routine takes any *open* UNIX file
@@ -195,7 +195,7 @@ svcunixfd_create (int fd, u_int sendsize, u_int recvsize)
{
return makefd_xprt (fd, sendsize, recvsize);
}
-libc_hidden_nolink (svcunixfd_create, GLIBC_2_1)
+libc_hidden_nolink_sunrpc (svcunixfd_create, GLIBC_2_1)
static SVCXPRT *
internal_function
diff --git a/sunrpc/svcauth_des.c b/sunrpc/svcauth_des.c
index b9656e25da..9609734960 100644
--- a/sunrpc/svcauth_des.c
+++ b/sunrpc/svcauth_des.c
@@ -583,7 +583,7 @@ authdes_getucred (const struct authdes_cred *adc, uid_t * uid, gid_t * gid,
groups[i] = cred->groups[i];
return 1;
}
-libc_hidden_nolink (authdes_getucred, GLIBC_2_1)
+libc_hidden_nolink_sunrpc (authdes_getucred, GLIBC_2_1)
static void
internal_function
diff --git a/sunrpc/xcrypt.c b/sunrpc/xcrypt.c
index 8b7642b503..da7c4e66b9 100644
--- a/sunrpc/xcrypt.c
+++ b/sunrpc/xcrypt.c
@@ -47,6 +47,7 @@ static char sccsid[] = "@(#)xcrypt.c 1.3 89/03/24 Copyr 1986 Sun Micro";
#include <string.h>
#include <sys/types.h>
#include <rpc/des_crypt.h>
+#include <shlib-compat.h>
static const char hex[16] =
{
@@ -89,7 +90,7 @@ passwd2des_internal (char *pw, char *key)
#ifdef _LIBC
libc_hidden_def (passwd2des_internal)
-compat_symbol (libc, passwd2des_internal, passwd2des, GLIBC_2_1);
+libc_sunrpc_symbol(passwd2des_internal, passwd2des, GLIBC_2_1)
#else
void passwd2des (char *pw, char *key)
{
@@ -127,7 +128,7 @@ xencrypt (char *secret, char *passwd)
free (buf);
return 1;
}
-libc_hidden_nolink (xencrypt, GLIBC_2_0)
+libc_hidden_nolink_sunrpc (xencrypt, GLIBC_2_0)
/*
* Decrypt secret key using passwd
@@ -163,7 +164,7 @@ xdecrypt (char *secret, char *passwd)
#ifdef EXPORT_RPC_SYMBOLS
libc_hidden_def (xdecrypt)
#else
-libc_hidden_nolink (xdecrypt, GLIBC_2_1)
+libc_hidden_nolink_sunrpc (xdecrypt, GLIBC_2_1)
#endif
/*
diff --git a/sunrpc/xdr.c b/sunrpc/xdr.c
index 4dd82ff044..7eac2d40f0 100644
--- a/sunrpc/xdr.c
+++ b/sunrpc/xdr.c
@@ -72,7 +72,7 @@ xdr_free (xdrproc_t proc, char *objp)
#ifdef EXPORT_RPC_SYMBOLS
libc_hidden_def (xdr_free)
#else
-libc_hidden_nolink (xdr_free, GLIBC_2_0)
+libc_hidden_nolink_sunrpc (xdr_free, GLIBC_2_0)
#endif
/*
@@ -86,7 +86,7 @@ xdr_void (void)
#ifdef EXPORT_RPC_SYMBOLS
libc_hidden_def (xdr_void)
#else
-libc_hidden_nolink (xdr_void, GLIBC_2_0)
+libc_hidden_nolink_sunrpc (xdr_void, GLIBC_2_0)
#endif
/*
@@ -126,7 +126,7 @@ xdr_int (XDR *xdrs, int *ip)
#ifdef EXPORT_RPC_SYMBOLS
libc_hidden_def (xdr_int)
#else
-libc_hidden_nolink (xdr_int, GLIBC_2_0)
+libc_hidden_nolink_sunrpc (xdr_int, GLIBC_2_0)
#endif
/*
@@ -165,7 +165,7 @@ xdr_u_int (XDR *xdrs, u_int *up)
#ifdef EXPORT_RPC_SYMBOLS
libc_hidden_def (xdr_u_int)
#else
-libc_hidden_nolink (xdr_u_int, GLIBC_2_0)
+libc_hidden_nolink_sunrpc (xdr_u_int, GLIBC_2_0)
#endif
/*
@@ -193,7 +193,7 @@ xdr_long (XDR *xdrs, long *lp)
#ifdef EXPORT_RPC_SYMBOLS
libc_hidden_def (xdr_long)
#else
-libc_hidden_nolink (xdr_long, GLIBC_2_0)
+libc_hidden_nolink_sunrpc (xdr_long, GLIBC_2_0)
#endif
/*
@@ -232,7 +232,7 @@ xdr_u_long (XDR *xdrs, u_long *ulp)
#ifdef EXPORT_RPC_SYMBOLS
libc_hidden_def (xdr_u_long)
#else
-libc_hidden_nolink (xdr_u_long, GLIBC_2_0)
+libc_hidden_nolink_sunrpc (xdr_u_long, GLIBC_2_0)
#endif
/*
@@ -268,7 +268,7 @@ xdr_hyper (XDR *xdrs, quad_t *llp)
#ifdef EXPORT_RPC_SYMBOLS
libc_hidden_def (xdr_hyper)
#else
-libc_hidden_nolink (xdr_hyper, GLIBC_2_1_1)
+libc_hidden_nolink_sunrpc (xdr_hyper, GLIBC_2_1_1)
#endif
/*
@@ -304,7 +304,7 @@ xdr_u_hyper (XDR *xdrs, u_quad_t *ullp)
#ifdef EXPORT_RPC_SYMBOLS
libc_hidden_def (xdr_u_hyper)
#else
-libc_hidden_nolink (xdr_u_hyper, GLIBC_2_1_1)
+libc_hidden_nolink_sunrpc (xdr_u_hyper, GLIBC_2_1_1)
#endif
bool_t
@@ -315,7 +315,7 @@ xdr_longlong_t (XDR *xdrs, quad_t *llp)
#ifdef EXPORT_RPC_SYMBOLS
libc_hidden_def (xdr_longlong_t)
#else
-libc_hidden_nolink (xdr_longlong_t, GLIBC_2_1_1)
+libc_hidden_nolink_sunrpc (xdr_longlong_t, GLIBC_2_1_1)
#endif
bool_t
@@ -326,7 +326,7 @@ xdr_u_longlong_t (XDR *xdrs, u_quad_t *ullp)
#ifdef EXPORT_RPC_SYMBOLS
libc_hidden_def (xdr_u_longlong_t)
#else
-libc_hidden_nolink (xdr_u_longlong_t, GLIBC_2_1_1)
+libc_hidden_nolink_sunrpc (xdr_u_longlong_t, GLIBC_2_1_1)
#endif
/*
@@ -359,7 +359,7 @@ xdr_short (XDR *xdrs, short *sp)
#ifdef EXPORT_RPC_SYMBOLS
libc_hidden_def (xdr_short)
#else
-libc_hidden_nolink (xdr_short, GLIBC_2_0)
+libc_hidden_nolink_sunrpc (xdr_short, GLIBC_2_0)
#endif
/*
@@ -392,7 +392,7 @@ xdr_u_short (XDR *xdrs, u_short *usp)
#ifdef EXPORT_RPC_SYMBOLS
libc_hidden_def (xdr_u_short)
#else
-libc_hidden_nolink (xdr_u_short, GLIBC_2_0)
+libc_hidden_nolink_sunrpc (xdr_u_short, GLIBC_2_0)
#endif
@@ -415,7 +415,7 @@ xdr_char (XDR *xdrs, char *cp)
#ifdef EXPORT_RPC_SYMBOLS
libc_hidden_def (xdr_char)
#else
-libc_hidden_nolink (xdr_char, GLIBC_2_0)
+libc_hidden_nolink_sunrpc (xdr_char, GLIBC_2_0)
#endif
/*
@@ -437,7 +437,7 @@ xdr_u_char (XDR *xdrs, u_char *cp)
#ifdef EXPORT_RPC_SYMBOLS
libc_hidden_def (xdr_u_char)
#else
-libc_hidden_nolink (xdr_u_char, GLIBC_2_0)
+libc_hidden_nolink_sunrpc (xdr_u_char, GLIBC_2_0)
#endif
/*
@@ -470,7 +470,7 @@ xdr_bool (XDR *xdrs, bool_t *bp)
#ifdef EXPORT_RPC_SYMBOLS
libc_hidden_def (xdr_bool)
#else
-libc_hidden_nolink (xdr_bool, GLIBC_2_0)
+libc_hidden_nolink_sunrpc (xdr_bool, GLIBC_2_0)
#endif
/*
@@ -525,7 +525,7 @@ xdr_enum (XDR *xdrs, enum_t *ep)
#ifdef EXPORT_RPC_SYMBOLS
libc_hidden_def (xdr_enum)
#else
-libc_hidden_nolink (xdr_enum, GLIBC_2_0)
+libc_hidden_nolink_sunrpc (xdr_enum, GLIBC_2_0)
#endif
/*
@@ -580,7 +580,7 @@ xdr_opaque (XDR *xdrs, caddr_t cp, u_int cnt)
#ifdef EXPORT_RPC_SYMBOLS
libc_hidden_def (xdr_opaque)
#else
-libc_hidden_nolink (xdr_opaque, GLIBC_2_0)
+libc_hidden_nolink_sunrpc (xdr_opaque, GLIBC_2_0)
#endif
/*
@@ -648,7 +648,7 @@ xdr_bytes (xdrs, cpp, sizep, maxsize)
#ifdef EXPORT_RPC_SYMBOLS
libc_hidden_def (xdr_bytes)
#else
-libc_hidden_nolink (xdr_bytes, GLIBC_2_0)
+libc_hidden_nolink_sunrpc (xdr_bytes, GLIBC_2_0)
#endif
/*
@@ -665,7 +665,7 @@ xdr_netobj (xdrs, np)
#ifdef EXPORT_RPC_SYMBOLS
libc_hidden_def (xdr_netobj)
#else
-libc_hidden_nolink (xdr_netobj, GLIBC_2_0)
+libc_hidden_nolink_sunrpc (xdr_netobj, GLIBC_2_0)
#endif
/*
@@ -714,7 +714,7 @@ xdr_union (xdrs, dscmp, unp, choices, dfault)
return ((dfault == NULL_xdrproc_t) ? FALSE :
(*dfault) (xdrs, unp, LASTUNSIGNED));
}
-libc_hidden_nolink (xdr_union, GLIBC_2_0)
+libc_hidden_nolink_sunrpc (xdr_union, GLIBC_2_0)
/*
@@ -806,7 +806,7 @@ xdr_string (xdrs, cpp, maxsize)
#ifdef EXPORT_RPC_SYMBOLS
libc_hidden_def (xdr_string)
#else
-libc_hidden_nolink (xdr_string, GLIBC_2_0)
+libc_hidden_nolink_sunrpc (xdr_string, GLIBC_2_0)
#endif
/*
@@ -827,5 +827,5 @@ xdr_wrapstring (xdrs, cpp)
#ifdef EXPORT_RPC_SYMBOLS
libc_hidden_def (xdr_wrapstring)
#else
-libc_hidden_nolink (xdr_wrapstring, GLIBC_2_0)
+libc_hidden_nolink_sunrpc (xdr_wrapstring, GLIBC_2_0)
#endif
diff --git a/sunrpc/xdr_array.c b/sunrpc/xdr_array.c
index b832078342..a634861278 100644
--- a/sunrpc/xdr_array.c
+++ b/sunrpc/xdr_array.c
@@ -127,7 +127,7 @@ xdr_array (xdrs, addrp, sizep, maxsize, elsize, elproc)
#ifdef EXPORT_RPC_SYMBOLS
libc_hidden_def (xdr_array)
#else
-libc_hidden_nolink (xdr_array, GLIBC_2_0)
+libc_hidden_nolink_sunrpc (xdr_array, GLIBC_2_0)
#endif
/*
@@ -162,4 +162,4 @@ xdr_vector (xdrs, basep, nelem, elemsize, xdr_elem)
}
return TRUE;
}
-libc_hidden_nolink (xdr_vector, GLIBC_2_0)
+libc_hidden_nolink_sunrpc (xdr_vector, GLIBC_2_0)
diff --git a/sunrpc/xdr_float.c b/sunrpc/xdr_float.c
index 1a9c260617..78e8f3bd2d 100644
--- a/sunrpc/xdr_float.c
+++ b/sunrpc/xdr_float.c
@@ -158,7 +158,7 @@ xdr_float(xdrs, fp)
}
return (FALSE);
}
-libc_hidden_nolink (xdr_float, GLIBC_2_0)
+libc_hidden_nolink_sunrpc (xdr_float, GLIBC_2_0)
/*
* This routine works on Suns (Sky / 68000's) and Vaxen.
@@ -300,4 +300,4 @@ xdr_double(xdrs, dp)
}
return (FALSE);
}
-libc_hidden_nolink (xdr_double, GLIBC_2_0)
+libc_hidden_nolink_sunrpc (xdr_double, GLIBC_2_0)
diff --git a/sunrpc/xdr_intXX_t.c b/sunrpc/xdr_intXX_t.c
index fe06f45df3..02a0c09b5b 100644
--- a/sunrpc/xdr_intXX_t.c
+++ b/sunrpc/xdr_intXX_t.c
@@ -46,14 +46,14 @@ xdr_int64_t (XDR *xdrs, int64_t *ip)
return FALSE;
}
}
-libc_hidden_nolink (xdr_int64_t, GLIBC_2_1_1)
+libc_hidden_nolink_sunrpc (xdr_int64_t, GLIBC_2_1_1)
bool_t
xdr_quad_t (XDR *xdrs, quad_t *ip)
{
return xdr_int64_t (xdrs, (int64_t *) ip);
}
-libc_hidden_nolink (xdr_quad_t, GLIBC_2_3_4)
+libc_hidden_nolink_sunrpc (xdr_quad_t, GLIBC_2_3_4)
/* XDR 64bit unsigned integers */
bool_t
@@ -82,14 +82,14 @@ xdr_uint64_t (XDR *xdrs, uint64_t *uip)
return FALSE;
}
}
-libc_hidden_nolink (xdr_uint64_t, GLIBC_2_1_1)
+libc_hidden_nolink_sunrpc (xdr_uint64_t, GLIBC_2_1_1)
bool_t
xdr_u_quad_t (XDR *xdrs, u_quad_t *ip)
{
return xdr_uint64_t (xdrs, (uint64_t *) ip);
}
-libc_hidden_nolink (xdr_u_quad_t, GLIBC_2_3_4)
+libc_hidden_nolink_sunrpc (xdr_u_quad_t, GLIBC_2_3_4)
/* XDR 32bit integers */
bool_t
@@ -107,7 +107,7 @@ xdr_int32_t (XDR *xdrs, int32_t *lp)
return FALSE;
}
}
-libc_hidden_nolink (xdr_int32_t, GLIBC_2_1)
+libc_hidden_nolink_sunrpc (xdr_int32_t, GLIBC_2_1)
/* XDR 32bit unsigned integers */
bool_t
@@ -128,7 +128,7 @@ xdr_uint32_t (XDR *xdrs, uint32_t *ulp)
#ifdef EXPORT_RPC_SYMBOLS
libc_hidden_def (xdr_uint32_t)
#else
-libc_hidden_nolink (xdr_uint32_t, GLIBC_2_1)
+libc_hidden_nolink_sunrpc (xdr_uint32_t, GLIBC_2_1)
#endif
/* XDR 16bit integers */
@@ -153,7 +153,7 @@ xdr_int16_t (XDR *xdrs, int16_t *ip)
return FALSE;
}
}
-libc_hidden_nolink (xdr_int16_t, GLIBC_2_1)
+libc_hidden_nolink_sunrpc (xdr_int16_t, GLIBC_2_1)
/* XDR 16bit unsigned integers */
bool_t
@@ -177,7 +177,7 @@ xdr_uint16_t (XDR *xdrs, uint16_t *uip)
return FALSE;
}
}
-libc_hidden_nolink (xdr_uint16_t, GLIBC_2_1)
+libc_hidden_nolink_sunrpc (xdr_uint16_t, GLIBC_2_1)
/* XDR 8bit integers */
bool_t
@@ -201,7 +201,7 @@ xdr_int8_t (XDR *xdrs, int8_t *ip)
return FALSE;
}
}
-libc_hidden_nolink (xdr_int8_t, GLIBC_2_1)
+libc_hidden_nolink_sunrpc (xdr_int8_t, GLIBC_2_1)
/* XDR 8bit unsigned integers */
bool_t
@@ -225,4 +225,4 @@ xdr_uint8_t (XDR *xdrs, uint8_t *uip)
return FALSE;
}
}
-libc_hidden_nolink (xdr_uint8_t, GLIBC_2_1)
+libc_hidden_nolink_sunrpc (xdr_uint8_t, GLIBC_2_1)
diff --git a/sunrpc/xdr_mem.c b/sunrpc/xdr_mem.c
index 093a718739..ba7661aa54 100644
--- a/sunrpc/xdr_mem.c
+++ b/sunrpc/xdr_mem.c
@@ -81,7 +81,7 @@ xdrmem_create (XDR *xdrs, const caddr_t addr, u_int size, enum xdr_op op)
#ifdef EXPORT_RPC_SYMBOLS
libc_hidden_def (xdrmem_create)
#else
-libc_hidden_nolink (xdrmem_create, GLIBC_2_0)
+libc_hidden_nolink_sunrpc (xdrmem_create, GLIBC_2_0)
#endif
/*
diff --git a/sunrpc/xdr_rec.c b/sunrpc/xdr_rec.c
index 556c6c4bc0..f5d6ef2af9 100644
--- a/sunrpc/xdr_rec.c
+++ b/sunrpc/xdr_rec.c
@@ -189,7 +189,7 @@ xdrrec_create (XDR *xdrs, u_int sendsize,
rstrm->fbtbc = 0;
rstrm->last_frag = TRUE;
}
-libc_hidden_nolink (xdrrec_create, GLIBC_2_0)
+libc_hidden_nolink_sunrpc (xdrrec_create, GLIBC_2_0)
/*
@@ -477,7 +477,7 @@ xdrrec_skiprecord (XDR *xdrs)
rstrm->last_frag = FALSE;
return TRUE;
}
-libc_hidden_nolink (xdrrec_skiprecord, GLIBC_2_0)
+libc_hidden_nolink_sunrpc (xdrrec_skiprecord, GLIBC_2_0)
/*
* Lookahead function.
@@ -501,7 +501,7 @@ xdrrec_eof (XDR *xdrs)
return TRUE;
return FALSE;
}
-libc_hidden_nolink (xdrrec_eof, GLIBC_2_0)
+libc_hidden_nolink_sunrpc (xdrrec_eof, GLIBC_2_0)
/*
* The client must tell the package when an end-of-record has occurred.
@@ -528,7 +528,7 @@ xdrrec_endofrecord (XDR *xdrs, bool_t sendnow)
rstrm->out_finger += BYTES_PER_XDR_UNIT;
return TRUE;
}
-libc_hidden_nolink (xdrrec_endofrecord, GLIBC_2_0)
+libc_hidden_nolink_sunrpc (xdrrec_endofrecord, GLIBC_2_0)
/*
diff --git a/sunrpc/xdr_ref.c b/sunrpc/xdr_ref.c
index 7510bed873..8fb4584a75 100644
--- a/sunrpc/xdr_ref.c
+++ b/sunrpc/xdr_ref.c
@@ -90,7 +90,7 @@ xdr_reference (xdrs, pp, size, proc)
}
return stat;
}
-libc_hidden_nolink (xdr_reference, GLIBC_2_0)
+libc_hidden_nolink_sunrpc (xdr_reference, GLIBC_2_0)
/*
@@ -137,5 +137,5 @@ xdr_pointer (xdrs, objpp, obj_size, xdr_obj)
#ifdef EXPORT_RPC_SYMBOLS
libc_hidden_def (xdr_pointer)
#else
-libc_hidden_nolink (xdr_pointer, GLIBC_2_0)
+libc_hidden_nolink_sunrpc (xdr_pointer, GLIBC_2_0)
#endif
diff --git a/sunrpc/xdr_sizeof.c b/sunrpc/xdr_sizeof.c
index 0119486c3d..56e870a455 100644
--- a/sunrpc/xdr_sizeof.c
+++ b/sunrpc/xdr_sizeof.c
@@ -161,5 +161,5 @@ xdr_sizeof (xdrproc_t func, void *data)
#ifdef EXPORT_RPC_SYMBOLS
libc_hidden_def (xdr_sizeof)
#else
-libc_hidden_nolink (xdr_sizeof, GLIBC_2_1)
+libc_hidden_nolink_sunrpc (xdr_sizeof, GLIBC_2_1)
#endif
diff --git a/sunrpc/xdr_stdio.c b/sunrpc/xdr_stdio.c
index d9866063f9..faa646d29a 100644
--- a/sunrpc/xdr_stdio.c
+++ b/sunrpc/xdr_stdio.c
@@ -40,10 +40,10 @@
#include <rpc/xdr.h>
#include <libio/iolibio.h>
-#define fflush(s) INTUSE(_IO_fflush) (s)
-#define fread(p, m, n, s) INTUSE(_IO_fread) (p, m, n, s)
-#define ftell(s) INTUSE(_IO_ftell) (s)
-#define fwrite(p, m, n, s) INTUSE(_IO_fwrite) (p, m, n, s)
+#define fflush(s) _IO_fflush (s)
+#define fread(p, m, n, s) _IO_fread (p, m, n, s)
+#define ftell(s) _IO_ftell (s)
+#define fwrite(p, m, n, s) _IO_fwrite (p, m, n, s)
static bool_t xdrstdio_getlong (XDR *, long *);
static bool_t xdrstdio_putlong (XDR *, const long *);
@@ -191,5 +191,5 @@ xdrstdio_putint32 (XDR *xdrs, const int32_t *ip)
#ifdef EXPORT_RPC_SYMBOLS
libc_hidden_def (xdrstdio_create)
#else
-libc_hidden_nolink (xdrstdio_create, GLIBC_2_0)
+libc_hidden_nolink_sunrpc (xdrstdio_create, GLIBC_2_0)
#endif
diff --git a/sysdeps/generic/_itoa.h b/sysdeps/generic/_itoa.h
index 0a670431e4..2ab401d012 100644
--- a/sysdeps/generic/_itoa.h
+++ b/sysdeps/generic/_itoa.h
@@ -1,5 +1,5 @@
/* Internal function for converting integers to ASCII.
- Copyright (C) 1994-1999,2002,2003,2007 Free Software Foundation, Inc.
+ Copyright (C) 1994-2012 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
@@ -45,9 +45,11 @@ extern char *_itoa (unsigned long long int value, char *buflim,
unsigned int base, int upper_case);
extern const char _itoa_upper_digits[];
-extern const char _itoa_upper_digits_internal[] attribute_hidden;
extern const char _itoa_lower_digits[];
-extern const char _itoa_lower_digits_internal[] attribute_hidden;
+#if !defined NOT_IN_libc || defined IS_IN_rtld
+hidden_proto (_itoa_upper_digits)
+hidden_proto (_itoa_lower_digits)
+#endif
#ifndef NOT_IN_libc
extern char *_itoa_word (_ITOA_WORD_TYPE value, char *buflim,
@@ -58,14 +60,8 @@ _itoa_word (_ITOA_WORD_TYPE value, char *buflim,
unsigned int base, int upper_case)
{
const char *digits = (upper_case
-# if defined IS_IN_rtld
- ? INTUSE(_itoa_upper_digits)
- : INTUSE(_itoa_lower_digits)
-# else
? _itoa_upper_digits
- : _itoa_lower_digits
-# endif
- );
+ : _itoa_lower_digits);
switch (base)
{
diff --git a/sysdeps/generic/bits/hwcap.h b/sysdeps/generic/bits/hwcap.h
new file mode 100644
index 0000000000..b27d2febb0
--- /dev/null
+++ b/sysdeps/generic/bits/hwcap.h
@@ -0,0 +1,23 @@
+/* Defines for bits in AT_HWCAP.
+ Copyright (C) 2012 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
+ 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
+ <http://www.gnu.org/licenses/>. */
+
+#ifndef _SYS_AUXV_H
+# error "Never include <bits/hwcap.h> directly; use <sys/auxv.h> instead."
+#endif
+
+/* No bits defined for this architecture. */
diff --git a/sysdeps/generic/framestate.c b/sysdeps/generic/framestate.c
index 3638bbee7f..3bad5b579b 100644
--- a/sysdeps/generic/framestate.c
+++ b/sysdeps/generic/framestate.c
@@ -1,5 +1,5 @@
/* __frame_state_for unwinder helper function wrapper.
- Copyright (C) 2001, 2003 Free Software Foundation, Inc.
+ Copyright (C) 2001-2012 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Contributed by Jakub Jelinek <jakub@redhat.com>, 2001.
@@ -23,7 +23,7 @@
#define __frame_state_for fallback_frame_state_for
#include <unwind-dw2.c>
#undef __frame_state_for
-#include <libgcc_s.h>
+#include <gnu/lib-names.h>
typedef struct frame_state * (*framesf)(void *pc, struct frame_state *);
struct frame_state *__frame_state_for (void *pc,
diff --git a/sysdeps/generic/ldsodefs.h b/sysdeps/generic/ldsodefs.h
index ba2f240100..a6abdfba75 100644
--- a/sysdeps/generic/ldsodefs.h
+++ b/sysdeps/generic/ldsodefs.h
@@ -1,5 +1,5 @@
/* Run-time dynamic linker data structures for loaded ELF shared objects.
- Copyright (C) 1995-2009, 2010, 2011, 2012 Free Software Foundation, Inc.
+ Copyright (C) 1995-2012 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
@@ -561,6 +561,9 @@ struct rtld_global_ro
/* Cached value of `getpagesize ()'. */
EXTERN size_t _dl_pagesize;
+ /* Do we read from ld.so.cache? */
+ EXTERN int _dl_inhibit_cache;
+
/* Copy of the content of `_dl_main_searchlist' at startup time. */
EXTERN struct r_scope_elem _dl_initial_searchlist;
@@ -595,6 +598,9 @@ struct rtld_global_ro
/* Mask for important hardware capabilities we honour. */
EXTERN uint64_t _dl_hwcap_mask;
+ /* Pointer to the auxv list supplied to the program at startup. */
+ EXTERN ElfW(auxv_t) *_dl_auxv;
+
/* Get architecture specific definitions. */
#define PROCINFO_DECL
#ifndef PROCINFO_CLASS
diff --git a/abilist/libcidn.abilist b/sysdeps/generic/libcidn.abilist
index e69de29bb2..e69de29bb2 100644
--- a/abilist/libcidn.abilist
+++ b/sysdeps/generic/libcidn.abilist
diff --git a/sysdeps/generic/libgcc_s.h b/sysdeps/generic/libgcc_s.h
deleted file mode 100644
index e74a1034ca..0000000000
--- a/sysdeps/generic/libgcc_s.h
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Name of libgcc_s library provided by gcc. */
-#define LIBGCC_S_SO "libgcc_s.so.1"
diff --git a/abilist/libnss_compat.abilist b/sysdeps/generic/libnss_compat.abilist
index e69de29bb2..e69de29bb2 100644
--- a/abilist/libnss_compat.abilist
+++ b/sysdeps/generic/libnss_compat.abilist
diff --git a/abilist/libnss_db.abilist b/sysdeps/generic/libnss_db.abilist
index e69de29bb2..e69de29bb2 100644
--- a/abilist/libnss_db.abilist
+++ b/sysdeps/generic/libnss_db.abilist
diff --git a/abilist/libnss_dns.abilist b/sysdeps/generic/libnss_dns.abilist
index e69de29bb2..e69de29bb2 100644
--- a/abilist/libnss_dns.abilist
+++ b/sysdeps/generic/libnss_dns.abilist
diff --git a/abilist/libnss_files.abilist b/sysdeps/generic/libnss_files.abilist
index e69de29bb2..e69de29bb2 100644
--- a/abilist/libnss_files.abilist
+++ b/sysdeps/generic/libnss_files.abilist
diff --git a/abilist/libnss_hesiod.abilist b/sysdeps/generic/libnss_hesiod.abilist
index e69de29bb2..e69de29bb2 100644
--- a/abilist/libnss_hesiod.abilist
+++ b/sysdeps/generic/libnss_hesiod.abilist
diff --git a/abilist/libnss_nis.abilist b/sysdeps/generic/libnss_nis.abilist
index e69de29bb2..e69de29bb2 100644
--- a/abilist/libnss_nis.abilist
+++ b/sysdeps/generic/libnss_nis.abilist
diff --git a/abilist/libnss_nisplus.abilist b/sysdeps/generic/libnss_nisplus.abilist
index e69de29bb2..e69de29bb2 100644
--- a/abilist/libnss_nisplus.abilist
+++ b/sysdeps/generic/libnss_nisplus.abilist
diff --git a/sysdeps/generic/math_private.h b/sysdeps/generic/math_private.h
index e2172246f2..5267ec327b 100644
--- a/sysdeps/generic/math_private.h
+++ b/sysdeps/generic/math_private.h
@@ -213,6 +213,7 @@ extern double __ieee754_yn (int,double);
extern double __ieee754_remainder (double,double);
extern int32_t __ieee754_rem_pio2 (double,double*);
extern double __ieee754_scalb (double,double);
+extern int __ieee754_ilogb (double);
/* fdlibm kernel function */
extern double __kernel_standard (double,double,int);
@@ -260,6 +261,7 @@ extern float __ieee754_ynf (int,float);
extern float __ieee754_remainderf (float,float);
extern int32_t __ieee754_rem_pio2f (float,float*);
extern float __ieee754_scalbf (float,float);
+extern int __ieee754_ilogbf (float);
/* float versions of fdlibm kernel functions */
@@ -305,6 +307,7 @@ extern long double __ieee754_ynl (int,long double);
extern long double __ieee754_remainderl (long double,long double);
extern int __ieee754_rem_pio2l (long double,long double*);
extern long double __ieee754_scalbl (long double,long double);
+extern int __ieee754_ilogbl (long double);
/* long double versions of fdlibm kernel functions */
extern long double __kernel_sinl (long double,long double,int);
diff --git a/sysdeps/generic/memcopy.h b/sysdeps/generic/memcopy.h
index ad28466821..a8e5a44fe5 100644
--- a/sysdeps/generic/memcopy.h
+++ b/sysdeps/generic/memcopy.h
@@ -61,9 +61,6 @@
/* Type to use for unaligned operations. */
typedef unsigned char byte;
-/* Optimal type for storing bytes in registers. */
-#define reg_char char
-
#if __BYTE_ORDER == __LITTLE_ENDIAN
#define MERGE(w0, sh_1, w1, sh_2) (((w0) >> (sh_1)) | ((w1) << (sh_2)))
#endif
diff --git a/sysdeps/generic/stackguard-macros.h b/sysdeps/generic/stackguard-macros.h
new file mode 100644
index 0000000000..ababf65d37
--- /dev/null
+++ b/sysdeps/generic/stackguard-macros.h
@@ -0,0 +1,4 @@
+#include <stdint.h>
+
+extern uintptr_t __stack_chk_guard;
+#define STACK_CHK_GUARD __stack_chk_guard
diff --git a/sysdeps/gnu/bits/utmp.h b/sysdeps/gnu/bits/utmp.h
index c13380ab8e..aed2750bba 100644
--- a/sysdeps/gnu/bits/utmp.h
+++ b/sysdeps/gnu/bits/utmp.h
@@ -1,6 +1,5 @@
/* The `struct utmp' type, describing entries in the utmp file. GNU version.
- Copyright (C) 1993, 1996, 1997, 1998, 1999, 2002
- Free Software Foundation, Inc.
+ Copyright (C) 1993-2012 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
@@ -36,7 +35,7 @@
previous logins. */
struct lastlog
{
-#if __WORDSIZE == 64 && defined __WORDSIZE_COMPAT32
+#ifdef __WORDSIZE_TIME64_COMPAT32
int32_t ll_time;
#else
__time_t ll_time;
@@ -69,7 +68,7 @@ struct utmp
/* The ut_session and ut_tv fields must be the same size when compiled
32- and 64-bit. This allows data files and shared memory to be
shared between 32- and 64-bit applications. */
-#if __WORDSIZE == 64 && defined __WORDSIZE_COMPAT32
+#ifdef __WORDSIZE_TIME64_COMPAT32
int32_t ut_session; /* Session ID, used for windowing. */
struct
{
diff --git a/sysdeps/gnu/bits/utmpx.h b/sysdeps/gnu/bits/utmpx.h
index 87626f085a..f8716ca124 100644
--- a/sysdeps/gnu/bits/utmpx.h
+++ b/sysdeps/gnu/bits/utmpx.h
@@ -1,5 +1,5 @@
/* Structures and definitions for the user accounting database. GNU version.
- Copyright (C) 1997, 1998, 2000, 2001, 2002 Free Software Foundation, Inc.
+ Copyright (C) 1997-2012 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
@@ -66,7 +66,7 @@ struct utmpx
/* The fields ut_session and ut_tv must be the same size when compiled
32- and 64-bit. This allows files and shared memory to be shared
between 32- and 64-bit applications. */
-#if __WORDSIZE == 64 && defined __WORDSIZE_COMPAT32
+#ifdef __WORDSIZE_TIME64_COMPAT32
__int32_t ut_session; /* Session ID, used for windowing. */
struct
{
diff --git a/sysdeps/gnu/configure b/sysdeps/gnu/configure
index 634e1d0cc6..26327ca3b4 100644
--- a/sysdeps/gnu/configure
+++ b/sysdeps/gnu/configure
@@ -25,12 +25,18 @@ case "$prefix" in
libc_cv_slibdir=/lib
;;
esac
- # Allow the user to override the path with --sysconfdir
+ # Allow the user to override the path with --sysconfdir.
if test "$sysconfdir" = '${prefix}/etc'; then
libc_cv_sysconfdir=/etc
else
libc_cv_sysconfdir=$sysconfdir
fi
+ # Allow the user to override the path with --localstatedir.
+ if test "$localstatedir" = '${prefix}/var'; then
+ libc_cv_localstatedir=/var
+ else
+ libc_cv_localstatedir=$localstatedir
+ fi
libc_cv_rootsbindir=/sbin
;;
esac
diff --git a/sysdeps/gnu/configure.in b/sysdeps/gnu/configure.in
index 3422007ffe..b8fd74cffc 100644
--- a/sysdeps/gnu/configure.in
+++ b/sysdeps/gnu/configure.in
@@ -25,12 +25,18 @@ case "$prefix" in
libc_cv_slibdir=/lib
;;
esac
- # Allow the user to override the path with --sysconfdir
+ # Allow the user to override the path with --sysconfdir.
if test "$sysconfdir" = '${prefix}/etc'; then
libc_cv_sysconfdir=/etc
else
libc_cv_sysconfdir=$sysconfdir
fi
+ # Allow the user to override the path with --localstatedir.
+ if test "$localstatedir" = '${prefix}/var'; then
+ libc_cv_localstatedir=/var
+ else
+ libc_cv_localstatedir=$localstatedir
+ fi
libc_cv_rootsbindir=/sbin
;;
esac
diff --git a/sysdeps/gnu/errlist-compat.awk b/sysdeps/gnu/errlist-compat.awk
index 4f70e927c5..864733bb40 100644
--- a/sysdeps/gnu/errlist-compat.awk
+++ b/sysdeps/gnu/errlist-compat.awk
@@ -1,5 +1,5 @@
# awk script to generate errlist-compat.c
-# Copyright (C) 2002, 2004, 2006 Free Software Foundation, Inc.
+# Copyright (C) 2002-2012 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
@@ -81,7 +81,7 @@ END {
if (highest > count) {
printf "*** errlist.c count %d inflated to %s count %d (old errno.h?)\n", \
count, highest_version, highest > "/dev/stderr";
- printf "#define ERR_MAX %d\n\n", highest;
+ printf "#define ERR_MAX %d\n\n", highest - 1;
}
# same regardless of awk's ordering of the associative array.
diff --git a/sysdeps/gnu/siglist.c b/sysdeps/gnu/siglist.c
index 61a0b827f5..1a7e38df09 100644
--- a/sysdeps/gnu/siglist.c
+++ b/sysdeps/gnu/siglist.c
@@ -1,5 +1,5 @@
/* Define list of all signal numbers and their names.
- Copyright (C) 1997-2000, 2002, 2003, 2006 Free Software Foundation, Inc.
+ Copyright (C) 1997-2012 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
@@ -28,7 +28,7 @@ const char *const __new_sys_siglist[NSIG] =
#include <siglist.h>
#undef init_sig
};
-strong_alias (__new_sys_siglist, _sys_siglist_internal)
+libc_hidden_ver (__new_sys_siglist, _sys_siglist)
const char *const __new_sys_sigabbrev[NSIG] =
{
@@ -36,7 +36,6 @@ const char *const __new_sys_sigabbrev[NSIG] =
#include <siglist.h>
#undef init_sig
};
-strong_alias (__new_sys_sigabbrev, _sys_sigabbrev_internal)
#if SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_1)
declare_symbol_alias (__old_sys_siglist, __new_sys_siglist, object,
diff --git a/sysdeps/gnu/unwind-resume.c b/sysdeps/gnu/unwind-resume.c
index 1d3e33f7d5..6afaebdaa0 100644
--- a/sysdeps/gnu/unwind-resume.c
+++ b/sysdeps/gnu/unwind-resume.c
@@ -1,4 +1,4 @@
-/* Copyright (C) 2003 Free Software Foundation, Inc.
+/* Copyright (C) 2003-2012 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Contributed by Jakub Jelinek <jakub@redhat.com>.
@@ -19,7 +19,7 @@
#include <dlfcn.h>
#include <stdio.h>
#include <unwind.h>
-#include <libgcc_s.h>
+#include <gnu/lib-names.h>
static void (*libgcc_s_resume) (struct _Unwind_Exception *exc);
static _Unwind_Reason_Code (*libgcc_s_personality)
diff --git a/sysdeps/i386/Implies b/sysdeps/i386/Implies
index 3a32442d63..20b2dffc29 100644
--- a/sysdeps/i386/Implies
+++ b/sysdeps/i386/Implies
@@ -1,3 +1,4 @@
+x86
wordsize-32
ieee754/ldbl-96
ieee754/dbl-64
diff --git a/sysdeps/i386/__longjmp.S b/sysdeps/i386/__longjmp.S
index 264eb7e0d2..74c8347d8c 100644
--- a/sysdeps/i386/__longjmp.S
+++ b/sysdeps/i386/__longjmp.S
@@ -1,6 +1,5 @@
/* longjmp for i386.
- Copyright (C) 1995-1998,2000,2002,2005,2006,2009
- Free Software Foundation, Inc.
+ Copyright (C) 1995-2012 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
@@ -20,6 +19,7 @@
#include <sysdep.h>
#include <jmpbuf-offsets.h>
#include <asm-syntax.h>
+#include <stap-probe.h>
.text
ENTRY (__longjmp)
@@ -32,6 +32,7 @@ ENTRY (__longjmp)
movl (JB_SP*4)(%eax), %ecx
PTR_DEMANGLE (%edx)
PTR_DEMANGLE (%ecx)
+ LIBC_PROBE (longjmp, 3, 4@%eax, -4@8(%esp), 4@%edx)
cfi_def_cfa(%eax, 0)
cfi_register(%eip, %edx)
cfi_register(%esp, %ecx)
@@ -49,6 +50,7 @@ ENTRY (__longjmp)
cfi_restore(%edi)
cfi_restore(%ebp)
+ LIBC_PROBE (longjmp_target, 3, 4@%eax, -4@8(%esp), 4@%edx)
movl 8(%esp), %eax /* Second argument is return value. */
movl %ecx, %esp
#else
@@ -56,12 +58,14 @@ ENTRY (__longjmp)
movl 8(%esp), %eax /* Second argument is return value. */
/* Save the return address now. */
movl (JB_PC*4)(%ecx), %edx
+ LIBC_PROBE (longjmp, 3, 4@%ecx, -4@%eax, 4@%edx)
/* Restore registers. */
movl (JB_BX*4)(%ecx), %ebx
movl (JB_SI*4)(%ecx), %esi
movl (JB_DI*4)(%ecx), %edi
movl (JB_BP*4)(%ecx), %ebp
movl (JB_SP*4)(%ecx), %esp
+ LIBC_PROBE (longjmp_target, 3, 4@%ecx, -4@%ecx, 4@%edx)
#endif
/* Jump to saved PC. */
jmp *%edx
diff --git a/sysdeps/i386/bits/byteswap.h b/sysdeps/i386/bits/byteswap.h
deleted file mode 100644
index 4a159d19c9..0000000000
--- a/sysdeps/i386/bits/byteswap.h
+++ /dev/null
@@ -1,136 +0,0 @@
-/* Macros to swap the order of bytes in integer values.
- Copyright (C) 1997, 1998, 2000, 2002, 2003, 2006, 2007, 2008, 2010, 2011
- 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
- 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
- <http://www.gnu.org/licenses/>. */
-
-#if !defined _BYTESWAP_H && !defined _NETINET_IN_H && !defined _ENDIAN_H
-# error "Never use <bits/byteswap.h> directly; include <byteswap.h> instead."
-#endif
-
-#ifndef _BITS_BYTESWAP_H
-#define _BITS_BYTESWAP_H 1
-
-/* Swap bytes in 16 bit value. */
-#define __bswap_constant_16(x) \
- ((unsigned short int) ((((x) >> 8) & 0xff) | (((x) & 0xff) << 8)))
-
-#ifdef __GNUC__
-# if __GNUC__ >= 2
-# define __bswap_16(x) \
- (__extension__ \
- ({ register unsigned short int __v, __x = (unsigned short int) (x); \
- if (__builtin_constant_p (__x)) \
- __v = __bswap_constant_16 (__x); \
- else \
- __asm__ ("rorw $8, %w0" \
- : "=r" (__v) \
- : "0" (__x) \
- : "cc"); \
- __v; }))
-# else
-/* This is better than nothing. */
-# define __bswap_16(x) \
- (__extension__ \
- ({ register unsigned short int __x = (unsigned short int) (x); \
- __bswap_constant_16 (__x); }))
-# endif
-#else
-static __inline unsigned short int
-__bswap_16 (unsigned short int __bsx)
-{
- return __bswap_constant_16 (__bsx);
-}
-#endif
-
-/* Swap bytes in 32 bit value. */
-#define __bswap_constant_32(x) \
- ((((x) & 0xff000000) >> 24) | (((x) & 0x00ff0000) >> 8) | \
- (((x) & 0x0000ff00) << 8) | (((x) & 0x000000ff) << 24))
-
-#ifdef __GNUC__
-# if __GNUC__ >= 2
-/* To swap the bytes in a word the i486 processors and up provide the
- `bswap' opcode. On i386 we have to use three instructions. */
-# if !defined __i486__ && !defined __pentium__ && !defined __pentiumpro__ \
- && !defined __pentium4__ && !defined __k8__ && !defined __athlon__ \
- && !defined __k6__ && !defined __nocona__ && !defined __core2__ \
- && !defined __geode__ && !defined __amdfam10__
-# define __bswap_32(x) \
- (__extension__ \
- ({ register unsigned int __v, __x = (x); \
- if (__builtin_constant_p (__x)) \
- __v = __bswap_constant_32 (__x); \
- else \
- __asm__ ("rorw $8, %w0;" \
- "rorl $16, %0;" \
- "rorw $8, %w0" \
- : "=r" (__v) \
- : "0" (__x) \
- : "cc"); \
- __v; }))
-# else
-# define __bswap_32(x) \
- (__extension__ \
- ({ register unsigned int __v, __x = (x); \
- if (__builtin_constant_p (__x)) \
- __v = __bswap_constant_32 (__x); \
- else \
- __asm__ ("bswap %0" : "=r" (__v) : "0" (__x)); \
- __v; }))
-# endif
-# else
-# define __bswap_32(x) \
- (__extension__ \
- ({ register unsigned int __x = (x); __bswap_constant_32 (__x); }))
-# endif
-#else
-static __inline unsigned int
-__bswap_32 (unsigned int __bsx)
-{
- return __bswap_constant_32 (__bsx);
-}
-#endif
-
-
-#if defined __GNUC__ && __GNUC__ >= 2
-/* Swap bytes in 64 bit value. */
-# define __bswap_constant_64(x) \
- (__extension__ ((((x) & 0xff00000000000000ull) >> 56) \
- | (((x) & 0x00ff000000000000ull) >> 40) \
- | (((x) & 0x0000ff0000000000ull) >> 24) \
- | (((x) & 0x000000ff00000000ull) >> 8) \
- | (((x) & 0x00000000ff000000ull) << 8) \
- | (((x) & 0x0000000000ff0000ull) << 24) \
- | (((x) & 0x000000000000ff00ull) << 40) \
- | (((x) & 0x00000000000000ffull) << 56)))
-
-# define __bswap_64(x) \
- (__extension__ \
- ({ union { __extension__ unsigned long long int __ll; \
- unsigned long int __l[2]; } __w, __r; \
- if (__builtin_constant_p (x)) \
- __r.__ll = __bswap_constant_64 (x); \
- else \
- { \
- __w.__ll = (x); \
- __r.__l[0] = __bswap_32 (__w.__l[1]); \
- __r.__l[1] = __bswap_32 (__w.__l[0]); \
- } \
- __r.__ll; }))
-#endif
-
-#endif /* _BITS_BYTESWAP_H */
diff --git a/sysdeps/i386/bits/endian.h b/sysdeps/i386/bits/endian.h
deleted file mode 100644
index 54bd9d14bb..0000000000
--- a/sysdeps/i386/bits/endian.h
+++ /dev/null
@@ -1,7 +0,0 @@
-/* i386 is little-endian. */
-
-#ifndef _ENDIAN_H
-# error "Never use <bits/endian.h> directly; include <endian.h> instead."
-#endif
-
-#define __BYTE_ORDER __LITTLE_ENDIAN
diff --git a/sysdeps/i386/bits/link.h b/sysdeps/i386/bits/link.h
deleted file mode 100644
index 1a6d51a461..0000000000
--- a/sysdeps/i386/bits/link.h
+++ /dev/null
@@ -1,59 +0,0 @@
-/* Copyright (C) 2004, 2005, 2009 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
- 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
- <http://www.gnu.org/licenses/>. */
-
-#ifndef _LINK_H
-# error "Never include <bits/link.h> directly; use <link.h> instead."
-#endif
-
-
-/* Registers for entry into PLT on IA-32. */
-typedef struct La_i86_regs
-{
- uint32_t lr_edx;
- uint32_t lr_ecx;
- uint32_t lr_eax;
- uint32_t lr_ebp;
- uint32_t lr_esp;
-} La_i86_regs;
-
-/* Return values for calls from PLT on IA-32. */
-typedef struct La_i86_retval
-{
- uint32_t lrv_eax;
- uint32_t lrv_edx;
- long double lrv_st0;
- long double lrv_st1;
-} La_i86_retval;
-
-
-__BEGIN_DECLS
-
-extern Elf32_Addr la_i86_gnu_pltenter (Elf32_Sym *__sym, unsigned int __ndx,
- uintptr_t *__refcook,
- uintptr_t *__defcook,
- La_i86_regs *__regs,
- unsigned int *__flags,
- const char *__symname,
- long int *__framesizep);
-extern unsigned int la_i86_gnu_pltexit (Elf32_Sym *__sym, unsigned int __ndx,
- uintptr_t *__refcook,
- uintptr_t *__defcook,
- const La_i86_regs *__inregs,
- La_i86_retval *__outregs,
- const char *__symname);
-
-__END_DECLS
diff --git a/sysdeps/i386/bits/linkmap.h b/sysdeps/i386/bits/linkmap.h
deleted file mode 100644
index 978d52621e..0000000000
--- a/sysdeps/i386/bits/linkmap.h
+++ /dev/null
@@ -1,6 +0,0 @@
-struct link_map_machine
- {
- Elf32_Addr plt; /* Address of .plt + 0x16 */
- Elf32_Addr gotplt; /* Address of .got + 0x0c */
- void *tlsdesc_table; /* Address of TLS descriptor hash table. */
- };
diff --git a/sysdeps/i386/bits/mathdef.h b/sysdeps/i386/bits/mathdef.h
deleted file mode 100644
index efb46def46..0000000000
--- a/sysdeps/i386/bits/mathdef.h
+++ /dev/null
@@ -1,59 +0,0 @@
-/* Copyright (C) 1997, 1998, 1999, 2000, 2004, 2010 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
- 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
- <http://www.gnu.org/licenses/>. */
-
-#if !defined _MATH_H && !defined _COMPLEX_H
-# error "Never use <bits/mathdef.h> directly; include <math.h> instead"
-#endif
-
-#if defined __USE_ISOC99 && defined _MATH_H && !defined _MATH_H_MATHDEF
-# define _MATH_H_MATHDEF 1
-
-# if defined __FLT_EVAL_METHOD__ && __FLT_EVAL_METHOD__ == 0
-/* When using -mfpmath=sse, values are computed with the precission of the
- used type. */
-typedef float float_t; /* `float' expressions are evaluated as `float'. */
-typedef double double_t; /* `double' expressions are evaluated as
- `double'. */
-# else
-/* The ix87 FPUs evaluate all values in the 80 bit floating-point format
- which is also available for the user as `long double'. Therefore we
- define: */
-typedef long double float_t; /* `float' expressions are evaluated as
- `long double'. */
-typedef long double double_t; /* `double' expressions are evaluated as
- `long double'. */
-# endif
-
-/* The values returned by `ilogb' for 0 and NaN respectively. */
-# define FP_ILOGB0 (-2147483647 - 1)
-# define FP_ILOGBNAN (-2147483647 - 1)
-
-/* The GCC 4.6 compiler will define __FP_FAST_FMA{,F,L} if the fma{,f,l}
- builtins are supported. */
-# if __FP_FAST_FMA
-# define FP_FAST_FMA 1
-# endif
-
-# if __FP_FAST_FMAF
-# define FP_FAST_FMAF 1
-# endif
-
-# if __FP_FAST_FMAL
-# define FP_FAST_FMAL 1
-# endif
-
-#endif /* ISO C99 */
diff --git a/sysdeps/i386/bits/select.h b/sysdeps/i386/bits/select.h
deleted file mode 100644
index 8684047633..0000000000
--- a/sysdeps/i386/bits/select.h
+++ /dev/null
@@ -1,54 +0,0 @@
-/* Copyright (C) 1997, 1998, 1999, 2001, 2011 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
- 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
- <http://www.gnu.org/licenses/>. */
-
-#ifndef _SYS_SELECT_H
-# error "Never use <bits/select.h> directly; include <sys/select.h> instead."
-#endif
-
-
-#if defined __GNUC__ && __GNUC__ >= 2
-# define __FD_ZERO(fdsp) \
- do { \
- int __d0, __d1; \
- __asm__ __volatile__ ("cld; rep; stosl" \
- : "=c" (__d0), "=D" (__d1) \
- : "a" (0), "0" (sizeof (fd_set) \
- / sizeof (__fd_mask)), \
- "1" (&__FDS_BITS (fdsp)[0]) \
- : "memory"); \
- } while (0)
-
-#else /* ! GNU CC */
-
-/* We don't use `memset' because this would require a prototype and
- the array isn't too big. */
-# define __FD_ZERO(set) \
- do { \
- unsigned int __i; \
- fd_set *__arr = (set); \
- for (__i = 0; __i < sizeof (fd_set) / sizeof (__fd_mask); ++__i) \
- __FDS_BITS (__arr)[__i] = 0; \
- } while (0)
-
-#endif /* GNU CC */
-
-#define __FD_SET(d, set) \
- ((void) (__FDS_BITS (set)[__FD_ELT (d)] |= __FD_MASK (d)))
-#define __FD_CLR(d, set) \
- ((void) (__FDS_BITS (set)[__FD_ELT (d)] &= ~__FD_MASK (d)))
-#define __FD_ISSET(d, set) \
- ((__FDS_BITS (set)[__FD_ELT (d)] & __FD_MASK (d)) != 0)
diff --git a/sysdeps/i386/bsd-_setjmp.S b/sysdeps/i386/bsd-_setjmp.S
index 549aefa181..8a5d0d8624 100644
--- a/sysdeps/i386/bsd-_setjmp.S
+++ b/sysdeps/i386/bsd-_setjmp.S
@@ -1,5 +1,5 @@
/* BSD `_setjmp' entry point to `sigsetjmp (..., 0)'. i386 version.
- Copyright (C) 1994-1997,2000-2002,2005, 2006 Free Software Foundation, Inc.
+ Copyright (C) 1994-2012 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
@@ -24,6 +24,7 @@
#include <jmpbuf-offsets.h>
#include "bp-sym.h"
#include "bp-asm.h"
+#include <stap-probe.h>
#define PARMS LINKAGE /* no space for saved regs */
#define JMPBUF PARMS
@@ -46,6 +47,7 @@ ENTRY (BP_SYM (_setjmp))
#endif
movl %ecx, (JB_SP*4)(%edx)
movl PCOFF(%esp), %ecx /* Save PC we are returning to now. */
+ LIBC_PROBE (setjmp, 3, 4@%edx, -4@$0, 4@%ecx)
#ifdef PTR_MANGLE
PTR_MANGLE (%ecx)
#endif
diff --git a/sysdeps/i386/bsd-setjmp.S b/sysdeps/i386/bsd-setjmp.S
index 447fd7d124..d3a284ef28 100644
--- a/sysdeps/i386/bsd-setjmp.S
+++ b/sysdeps/i386/bsd-setjmp.S
@@ -1,5 +1,5 @@
/* BSD `setjmp' entry point to `sigsetjmp (..., 1)'. i386 version.
- Copyright (C) 1994-1997,2000,2001,2005, 2006 Free Software Foundation, Inc.
+ Copyright (C) 1994-2012 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
@@ -24,6 +24,7 @@
#include <jmpbuf-offsets.h>
#include "bp-sym.h"
#include "bp-asm.h"
+#include <stap-probe.h>
#define PARMS LINKAGE /* no space for saved regs */
#define JMPBUF PARMS
@@ -48,6 +49,7 @@ ENTRY (BP_SYM (setjmp))
#endif
movl %ecx, (JB_SP*4)(%eax)
movl PCOFF(%esp), %ecx /* Save PC we are returning to now. */
+ LIBC_PROBE (setjmp, 3, 4@%eax, -4@$1, 4@%ecx)
#ifdef PTR_MANGLE
PTR_MANGLE (%ecx)
#endif
diff --git a/sysdeps/i386/dl-machine.h b/sysdeps/i386/dl-machine.h
index e20a961f98..33847f0ffc 100644
--- a/sysdeps/i386/dl-machine.h
+++ b/sysdeps/i386/dl-machine.h
@@ -1,5 +1,5 @@
/* Machine-dependent ELF dynamic relocation inline functions. i386 version.
- Copyright (C) 1995-2005, 2006, 2009, 2011 Free Software Foundation, Inc.
+ Copyright (C) 1995-2012 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
@@ -333,7 +333,9 @@ elf_machine_rel (struct link_map *map, const Elf32_Rel *reloc,
else
# endif /* !RTLD_BOOTSTRAP and have no -z combreloc */
{
+# ifndef RTLD_BOOTSTRAP
const Elf32_Sym *const refsym = sym;
+# endif
struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type);
Elf32_Addr value = sym_map == NULL ? 0 : sym_map->l_addr + sym->st_value;
diff --git a/sysdeps/i386/fpu/Implies b/sysdeps/i386/fpu/Implies
new file mode 100644
index 0000000000..2b745a34fb
--- /dev/null
+++ b/sysdeps/i386/fpu/Implies
@@ -0,0 +1 @@
+x86/fpu
diff --git a/sysdeps/i386/fpu/bits/fenv.h b/sysdeps/i386/fpu/bits/fenv.h
deleted file mode 100644
index 460368ad79..0000000000
--- a/sysdeps/i386/fpu/bits/fenv.h
+++ /dev/null
@@ -1,137 +0,0 @@
-/* Copyright (C) 1997, 1998, 1999, 2000, 2011 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
- 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
- <http://www.gnu.org/licenses/>. */
-
-#ifndef _FENV_H
-# error "Never use <bits/fenv.h> directly; include <fenv.h> instead."
-#endif
-
-
-/* Define bits representing the exception. We use the bit positions
- of the appropriate bits in the FPU control word. */
-enum
- {
- FE_INVALID = 0x01,
-#define FE_INVALID FE_INVALID
- __FE_DENORM = 0x02,
- FE_DIVBYZERO = 0x04,
-#define FE_DIVBYZERO FE_DIVBYZERO
- FE_OVERFLOW = 0x08,
-#define FE_OVERFLOW FE_OVERFLOW
- FE_UNDERFLOW = 0x10,
-#define FE_UNDERFLOW FE_UNDERFLOW
- FE_INEXACT = 0x20
-#define FE_INEXACT FE_INEXACT
- };
-
-#define FE_ALL_EXCEPT \
- (FE_INEXACT | FE_DIVBYZERO | FE_UNDERFLOW | FE_OVERFLOW | FE_INVALID)
-
-/* The ix87 FPU supports all of the four defined rounding modes. We
- use again the bit positions in the FPU control word as the values
- for the appropriate macros. */
-enum
- {
- FE_TONEAREST = 0,
-#define FE_TONEAREST FE_TONEAREST
- FE_DOWNWARD = 0x400,
-#define FE_DOWNWARD FE_DOWNWARD
- FE_UPWARD = 0x800,
-#define FE_UPWARD FE_UPWARD
- FE_TOWARDZERO = 0xc00
-#define FE_TOWARDZERO FE_TOWARDZERO
- };
-
-
-/* Type representing exception flags. */
-typedef unsigned short int fexcept_t;
-
-
-/* Type representing floating-point environment. This function corresponds
- to the layout of the block written by the `fstenv'. */
-typedef struct
- {
- unsigned short int __control_word;
- unsigned short int __unused1;
- unsigned short int __status_word;
- unsigned short int __unused2;
- unsigned short int __tags;
- unsigned short int __unused3;
- unsigned int __eip;
- unsigned short int __cs_selector;
- unsigned int __opcode:11;
- unsigned int __unused4:5;
- unsigned int __data_offset;
- unsigned short int __data_selector;
- unsigned short int __unused5;
- }
-fenv_t;
-
-/* If the default argument is used we use this value. */
-#define FE_DFL_ENV ((const fenv_t *) -1)
-
-#ifdef __USE_GNU
-/* Floating-point environment where none of the exception is masked. */
-# define FE_NOMASK_ENV ((const fenv_t *) -2)
-#endif
-
-
-#ifdef __USE_EXTERN_INLINES
-__BEGIN_DECLS
-
-/* Optimized versions. */
-extern int __REDIRECT_NTH (__feraiseexcept_renamed, (int), feraiseexcept);
-__extern_inline int
-__NTH (feraiseexcept (int __excepts))
-{
- if (__builtin_constant_p (__excepts)
- && (__excepts & ~(FE_INVALID | FE_DIVBYZERO)) == 0)
- {
- if ((FE_INVALID & __excepts) != 0)
- {
- /* One example of a invalid operation is 0.0 / 0.0. */
- float __f = 0.0;
-
-# ifdef __SSE_MATH__
- __asm__ __volatile__ ("divss %0, %0 " : : "x" (__f));
-# else
- __asm__ __volatile__ ("fdiv %%st, %%st(0); fwait"
- : "=t" (__f) : "0" (__f));
-# endif
- (void) &__f;
- }
- if ((FE_DIVBYZERO & __excepts) != 0)
- {
- float __f = 1.0;
- float __g = 0.0;
-
-# ifdef __SSE_MATH__
- __asm__ __volatile__ ("divss %1, %0" : : "x" (__f), "x" (__g));
-# else
- __asm__ __volatile__ ("fdivp %%st(1), %%st; fwait"
- : "=t" (__f) : "0" (__f), "u" (__g) : "st(1)");
-# endif
- (void) &__f;
- }
-
- return 0;
- }
-
- return __feraiseexcept_renamed (__excepts);
-}
-
-__END_DECLS
-#endif
diff --git a/sysdeps/i386/fpu/e_acos.S b/sysdeps/i386/fpu/e_acos.S
index d3505baf07..586c7fc406 100644
--- a/sysdeps/i386/fpu/e_acos.S
+++ b/sysdeps/i386/fpu/e_acos.S
@@ -7,14 +7,17 @@
RCSID("$NetBSD: e_acos.S,v 1.4 1995/05/08 23:44:37 jtc Exp $")
-/* acos = atan (sqrt(1 - x^2) / x) */
+/* acos = atan (sqrt((1-x) (1+x)) / x) */
ENTRY(__ieee754_acos)
fldl 4(%esp) /* x */
fld %st /* x : x */
- fmul %st(0) /* x^2 : x */
- fld1 /* 1 : x^2 : x */
- fsubp /* 1 - x^2 : x */
+ fld1 /* 1 : x : x */
+ fsubp /* 1 - x : x */
+ fld1 /* 1 : 1 - x : x */
+ fadd %st(2) /* 1 + x : 1 - x : x */
+ fmulp /* 1 - x^2 : x */
fsqrt /* sqrt (1 - x^2) : x */
+ fabs
fxch %st(1) /* x : sqrt (1 - x^2) */
fpatan /* atan (sqrt(1 - x^2) / x) */
ret
diff --git a/sysdeps/i386/fpu/e_acosf.S b/sysdeps/i386/fpu/e_acosf.S
index 6a843a51dd..54930af8b2 100644
--- a/sysdeps/i386/fpu/e_acosf.S
+++ b/sysdeps/i386/fpu/e_acosf.S
@@ -16,6 +16,7 @@ ENTRY(__ieee754_acosf)
fld1
fsubp /* 1 - x^2 */
fsqrt /* sqrt (1 - x^2) */
+ fabs
fxch %st(1)
fpatan
ret
diff --git a/sysdeps/i386/fpu/e_acosl.c b/sysdeps/i386/fpu/e_acosl.c
index ec516ffca9..ab08931924 100644
--- a/sysdeps/i386/fpu/e_acosl.c
+++ b/sysdeps/i386/fpu/e_acosl.c
@@ -12,12 +12,15 @@ __ieee754_acosl (long double x)
{
long double res;
- /* acosl = atanl (sqrtl(1 - x^2) / x) */
+ /* acosl = atanl (sqrtl((1-x) (1+x)) / x) */
asm ( "fld %%st\n"
- "fmul %%st(0)\n" /* x^2 */
"fld1\n"
- "fsubp\n" /* 1 - x^2 */
+ "fsubp\n"
+ "fld1\n"
+ "fadd %%st(2)\n"
+ "fmulp\n" /* 1 - x^2 */
"fsqrt\n" /* sqrtl (1 - x^2) */
+ "fabs\n"
"fxch %%st(1)\n"
"fpatan"
: "=t" (res) : "0" (x) : "st(1)");
diff --git a/sysdeps/i386/fpu/e_asin.S b/sysdeps/i386/fpu/e_asin.S
index a17e922b6d..9a44cb62ac 100644
--- a/sysdeps/i386/fpu/e_asin.S
+++ b/sysdeps/i386/fpu/e_asin.S
@@ -7,13 +7,15 @@
RCSID("$NetBSD: e_asin.S,v 1.4 1995/05/08 23:45:40 jtc Exp $")
-/* asin = atan (x / sqrt(1 - x^2)) */
+/* asin = atan (x / sqrt((1-x) (1+x))) */
ENTRY(__ieee754_asin)
fldl 4(%esp) /* x */
fld %st
- fmul %st(0) /* x^2 */
- fld1
- fsubp /* 1 - x^2 */
+ fld1 /* 1 : x : x */
+ fsubp /* 1 - x : x */
+ fld1 /* 1 : 1 - x : x */
+ fadd %st(2) /* 1 + x : 1 - x : x */
+ fmulp /* 1 - x^2 */
fsqrt /* sqrt (1 - x^2) */
fpatan
ret
diff --git a/sysdeps/i386/fpu/e_exp10l.S b/sysdeps/i386/fpu/e_exp10l.S
index 04ec8001d9..d843e2b5e8 100644
--- a/sysdeps/i386/fpu/e_exp10l.S
+++ b/sysdeps/i386/fpu/e_exp10l.S
@@ -1,39 +1,2 @@
-/*
- * Written by Ulrich Drepper <drepper@cygnus.com>.
- */
-
-#include <machine/asm.h>
-
-/* 10^x = 2^(x * log2l(10)) */
-ENTRY(__ieee754_exp10l)
- fldt 4(%esp)
-/* I added the following ugly construct because expl(+-Inf) resulted
- in NaN. The ugliness results from the bright minds at Intel.
- For the i686 the code can be written better.
- -- drepper@cygnus.com. */
- fxam /* Is NaN or +-Inf? */
- fstsw %ax
- movb $0x45, %dh
- andb %ah, %dh
- cmpb $0x05, %dh
- je 1f /* Is +-Inf, jump. */
- fldl2t
- fmulp /* x * log2(10) */
- fld %st
- frndint /* int(x * log2(10)) */
- fsubr %st,%st(1) /* fract(x * log2(10)) */
- fxch
- f2xm1 /* 2^(fract(x * log2(10))) - 1 */
- fld1
- faddp /* 2^(fract(x * log2(10))) */
- fscale /* e^x */
- fstp %st(1)
- ret
-
-1: testl $0x200, %eax /* Test sign. */
- jz 2f /* If positive, jump. */
- fstp %st
- fldz /* Set result to 0. */
-2: ret
-END (__ieee754_exp10l)
-strong_alias (__ieee754_exp10l, __exp10l_finite)
+#define USE_AS_EXP10L
+#include <e_expl.S>
diff --git a/sysdeps/i386/fpu/e_expl.S b/sysdeps/i386/fpu/e_expl.S
new file mode 100644
index 0000000000..bab0a081b8
--- /dev/null
+++ b/sysdeps/i386/fpu/e_expl.S
@@ -0,0 +1,173 @@
+/*
+ * Written by J.T. Conklin <jtc@netbsd.org>.
+ * Public domain.
+ *
+ * Adapted for `long double' by Ulrich Drepper <drepper@cygnus.com>.
+ */
+
+/*
+ * The 8087 method for the exponential function is to calculate
+ * exp(x) = 2^(x log2(e))
+ * after separating integer and fractional parts
+ * x log2(e) = i + f, |f| <= .5
+ * 2^i is immediate but f needs to be precise for long double accuracy.
+ * Suppress range reduction error in computing f by the following.
+ * Separate x into integer and fractional parts
+ * x = xi + xf, |xf| <= .5
+ * Separate log2(e) into the sum of an exact number c0 and small part c1.
+ * c0 + c1 = log2(e) to extra precision
+ * Then
+ * f = (c0 xi - i) + c0 xf + c1 x
+ * where c0 xi is exact and so also is (c0 xi - i).
+ * -- moshier@na-net.ornl.gov
+ */
+
+#include <machine/asm.h>
+
+#ifdef USE_AS_EXP10L
+# define IEEE754_EXPL __ieee754_exp10l
+# define EXPL_FINITE __exp10l_finite
+# define FLDLOG fldl2t
+#elif defined USE_AS_EXPM1L
+# define IEEE754_EXPL __expm1l
+# undef EXPL_FINITE
+# define FLDLOG fldl2e
+#else
+# define IEEE754_EXPL __ieee754_expl
+# define EXPL_FINITE __expl_finite
+# define FLDLOG fldl2e
+#endif
+
+ .section .rodata.cst16,"aM",@progbits,16
+
+ .p2align 4
+#ifdef USE_AS_EXP10L
+ ASM_TYPE_DIRECTIVE(c0,@object)
+c0: .byte 0, 0, 0, 0, 0, 0, 0x9a, 0xd4, 0x00, 0x40
+ .byte 0, 0, 0, 0, 0, 0
+ ASM_SIZE_DIRECTIVE(c0)
+ ASM_TYPE_DIRECTIVE(c1,@object)
+c1: .byte 0x58, 0x92, 0xfc, 0x15, 0x37, 0x9a, 0x97, 0xf0, 0xef, 0x3f
+ .byte 0, 0, 0, 0, 0, 0
+ ASM_SIZE_DIRECTIVE(c1)
+#else
+ ASM_TYPE_DIRECTIVE(c0,@object)
+c0: .byte 0, 0, 0, 0, 0, 0, 0xaa, 0xb8, 0xff, 0x3f
+ .byte 0, 0, 0, 0, 0, 0
+ ASM_SIZE_DIRECTIVE(c0)
+ ASM_TYPE_DIRECTIVE(c1,@object)
+c1: .byte 0x20, 0xfa, 0xee, 0xc2, 0x5f, 0x70, 0xa5, 0xec, 0xed, 0x3f
+ .byte 0, 0, 0, 0, 0, 0
+ ASM_SIZE_DIRECTIVE(c1)
+#endif
+ ASM_TYPE_DIRECTIVE(csat,@object)
+csat: .byte 0, 0, 0, 0, 0, 0, 0, 0x80, 0x0e, 0x40
+ .byte 0, 0, 0, 0, 0, 0
+ ASM_SIZE_DIRECTIVE(csat)
+
+#ifdef PIC
+# define MO(op) op##@GOTOFF(%ecx)
+#else
+# define MO(op) op
+#endif
+
+ .text
+ENTRY(IEEE754_EXPL)
+#ifdef USE_AS_EXPM1L
+ movzwl 4+8(%esp), %eax
+ xorb $0x80, %ah // invert sign bit (now 1 is "positive")
+ cmpl $0xc006, %eax // is num positive and exp >= 6 (number is >= 128.0)?
+ jae HIDDEN_JUMPTARGET (__expl) // (if num is denormal, it is at least >= 64.0)
+#endif
+ fldt 4(%esp)
+/* I added the following ugly construct because expl(+-Inf) resulted
+ in NaN. The ugliness results from the bright minds at Intel.
+ For the i686 the code can be written better.
+ -- drepper@cygnus.com. */
+ fxam /* Is NaN or +-Inf? */
+#ifdef PIC
+ LOAD_PIC_REG (cx)
+#endif
+#ifndef USE_AS_EXPM1L
+ movzwl 4+8(%esp), %eax
+#endif
+ andl $0x7fff, %eax
+ cmpl $0x400d, %eax
+ jle 3f
+ /* Overflow, underflow or infinity or NaN as argument. */
+ fstsw %ax
+ movb $0x45, %dh
+ andb %ah, %dh
+ cmpb $0x05, %dh
+ je 1f /* Is +-Inf, jump. */
+ cmpb $0x01, %dh
+ je 2f /* Is +-NaN, jump. */
+ /* Overflow or underflow; saturate. */
+ fstp %st
+ fldt MO(csat)
+ andb $2, %ah
+ jz 3f
+ fchs
+3:
+#ifdef USE_AS_EXPM1L
+ /* Test for +-0 as argument. */
+ fstsw %ax
+ movb $0x45, %dh
+ andb %ah, %dh
+ cmpb $0x40, %dh
+ je 2f
+#endif
+ FLDLOG /* 1 log2(base) */
+ fmul %st(1), %st /* 1 x log2(base) */
+ frndint /* 1 i */
+ fld %st(1) /* 2 x */
+ frndint /* 2 xi */
+ fld %st(1) /* 3 i */
+ fldt MO(c0) /* 4 c0 */
+ fld %st(2) /* 5 xi */
+ fmul %st(1), %st /* 5 c0 xi */
+ fsubp %st, %st(2) /* 4 f = c0 xi - i */
+ fld %st(4) /* 5 x */
+ fsub %st(3), %st /* 5 xf = x - xi */
+ fmulp %st, %st(1) /* 4 c0 xf */
+ faddp %st, %st(1) /* 3 f = f + c0 xf */
+ fldt MO(c1) /* 4 */
+ fmul %st(4), %st /* 4 c1 * x */
+ faddp %st, %st(1) /* 3 f = f + c1 * x */
+ f2xm1 /* 3 2^(fract(x * log2(base))) - 1 */
+#ifdef USE_AS_EXPM1L
+ fstp %st(1) /* 2 */
+ fscale /* 2 scale factor is st(1); base^x - 2^i */
+ fxch /* 2 i */
+ fld1 /* 3 1.0 */
+ fscale /* 3 2^i */
+ fld1 /* 4 1.0 */
+ fsubrp %st, %st(1) /* 3 2^i - 1.0 */
+ fstp %st(1) /* 2 */
+ faddp %st, %st(1) /* 1 base^x - 1.0 */
+#else
+ fld1 /* 4 1.0 */
+ faddp /* 3 2^(fract(x * log2(base))) */
+ fstp %st(1) /* 2 */
+ fscale /* 2 scale factor is st(1); base^x */
+ fstp %st(1) /* 1 */
+#endif
+ fstp %st(1) /* 0 */
+ jmp 2f
+1: testl $0x200, %eax /* Test sign. */
+ jz 2f /* If positive, jump. */
+ fstp %st
+#ifdef USE_AS_EXPM1L
+ fld1
+ fchs
+#else
+ fldz /* Set result to 0. */
+#endif
+2: ret
+END(IEEE754_EXPL)
+#ifdef USE_AS_EXPM1L
+libm_hidden_def (__expm1l)
+weak_alias (__expm1l, expm1l)
+#else
+strong_alias (IEEE754_EXPL, EXPL_FINITE)
+#endif
diff --git a/sysdeps/i386/fpu/e_expl.c b/sysdeps/i386/fpu/e_expl.c
deleted file mode 100644
index 8dc9581f70..0000000000
--- a/sysdeps/i386/fpu/e_expl.c
+++ /dev/null
@@ -1,78 +0,0 @@
-/*
- * Written by J.T. Conklin <jtc@netbsd.org>.
- * Public domain.
- *
- * Adapted for `long double' by Ulrich Drepper <drepper@cygnus.com>.
- */
-
-/*
- * The 8087 method for the exponential function is to calculate
- * exp(x) = 2^(x log2(e))
- * after separating integer and fractional parts
- * x log2(e) = i + f, |f| <= .5
- * 2^i is immediate but f needs to be precise for long double accuracy.
- * Suppress range reduction error in computing f by the following.
- * Separate x into integer and fractional parts
- * x = xi + xf, |xf| <= .5
- * Separate log2(e) into the sum of an exact number c0 and small part c1.
- * c0 + c1 = log2(e) to extra precision
- * Then
- * f = (c0 xi - i) + c0 xf + c1 x
- * where c0 xi is exact and so also is (c0 xi - i).
- * -- moshier@na-net.ornl.gov
- */
-
-#include <math_private.h>
-
-static const long double c0 = 1.44268798828125L;
-static const long double c1 = 7.05260771340735992468e-6L;
-
-long double
-__ieee754_expl (long double x)
-{
- long double res;
-
-/* I added the following ugly construct because expl(+-Inf) resulted
- in NaN. The ugliness results from the bright minds at Intel.
- For the i686 the code can be written better.
- -- drepper@cygnus.com. */
- asm ("fxam\n\t" /* Is NaN or +-Inf? */
- "fstsw %%ax\n\t"
- "movb $0x45, %%dh\n\t"
- "andb %%ah, %%dh\n\t"
- "cmpb $0x05, %%dh\n\t"
- "je 1f\n\t" /* Is +-Inf, jump. */
- "fldl2e\n\t" /* 1 log2(e) */
- "fmul %%st(1),%%st\n\t" /* 1 x log2(e) */
- "frndint\n\t" /* 1 i */
- "fld %%st(1)\n\t" /* 2 x */
- "frndint\n\t" /* 2 xi */
- "fld %%st(1)\n\t" /* 3 i */
- "fldt %2\n\t" /* 4 c0 */
- "fld %%st(2)\n\t" /* 5 xi */
- "fmul %%st(1),%%st\n\t" /* 5 c0 xi */
- "fsubp %%st,%%st(2)\n\t" /* 4 f = c0 xi - i */
- "fld %%st(4)\n\t" /* 5 x */
- "fsub %%st(3),%%st\n\t" /* 5 xf = x - xi */
- "fmulp %%st,%%st(1)\n\t" /* 4 c0 xf */
- "faddp %%st,%%st(1)\n\t" /* 3 f = f + c0 xf */
- "fldt %3\n\t" /* 4 */
- "fmul %%st(4),%%st\n\t" /* 4 c1 * x */
- "faddp %%st,%%st(1)\n\t" /* 3 f = f + c1 * x */
- "f2xm1\n\t" /* 3 2^(fract(x * log2(e))) - 1 */
- "fld1\n\t" /* 4 1.0 */
- "faddp\n\t" /* 3 2^(fract(x * log2(e))) */
- "fstp %%st(1)\n\t" /* 2 */
- "fscale\n\t" /* 2 scale factor is st(1); e^x */
- "fstp %%st(1)\n\t" /* 1 */
- "fstp %%st(1)\n\t" /* 0 */
- "jmp 2f\n\t"
- "1:\ttestl $0x200, %%eax\n\t" /* Test sign. */
- "jz 2f\n\t" /* If positive, jump. */
- "fstp %%st\n\t"
- "fldz\n\t" /* Set result to 0. */
- "2:\t\n"
- : "=t" (res) : "0" (x), "m" (c0), "m" (c1) : "ax", "dx");
- return res;
-}
-strong_alias (__ieee754_expl, __expl_finite)
diff --git a/sysdeps/i386/fpu/s_ilogb.S b/sysdeps/i386/fpu/e_ilogb.S
index 0cf1ad7419..29ef2214e6 100644
--- a/sysdeps/i386/fpu/s_ilogb.S
+++ b/sysdeps/i386/fpu/e_ilogb.S
@@ -7,7 +7,7 @@
RCSID("$NetBSD: s_ilogb.S,v 1.5 1995/10/12 15:53:09 jtc Exp $")
-ENTRY(__ilogb)
+ENTRY(__ieee754_ilogb)
fldl 4(%esp)
/* I added the following ugly construct because ilogb(+-Inf) is
required to return INT_MAX in ISO C99.
@@ -18,6 +18,8 @@ ENTRY(__ilogb)
andb %ah, %dh
cmpb $0x05, %dh
je 1f /* Is +-Inf, jump. */
+ cmpb $0x40, %dh
+ je 2f /* Is +-0, jump. */
fxtract
pushl %eax
@@ -34,5 +36,7 @@ ENTRY(__ilogb)
1: fstp %st
movl $0x7fffffff, %eax
ret
-END (__ilogb)
-weak_alias (__ilogb, ilogb)
+2: fstp %st
+ movl $0x80000000, %eax /* FP_ILOGB0 */
+ ret
+END (__ieee754_ilogb)
diff --git a/sysdeps/i386/fpu/s_ilogbf.S b/sysdeps/i386/fpu/e_ilogbf.S
index 99e53edd75..d72de6c84a 100644
--- a/sysdeps/i386/fpu/s_ilogbf.S
+++ b/sysdeps/i386/fpu/e_ilogbf.S
@@ -7,7 +7,7 @@
RCSID("$NetBSD: s_ilogbf.S,v 1.4 1995/10/22 20:32:43 pk Exp $")
-ENTRY(__ilogbf)
+ENTRY(__ieee754_ilogbf)
flds 4(%esp)
/* I added the following ugly construct because ilogb(+-Inf) is
required to return INT_MAX in ISO C99.
@@ -18,6 +18,8 @@ ENTRY(__ilogbf)
andb %ah, %dh
cmpb $0x05, %dh
je 1f /* Is +-Inf, jump. */
+ cmpb $0x40, %dh
+ je 2f /* Is +-0, jump. */
fxtract
pushl %eax
@@ -34,5 +36,7 @@ ENTRY(__ilogbf)
1: fstp %st
movl $0x7fffffff, %eax
ret
-END (__ilogbf)
-weak_alias (__ilogbf, ilogbf)
+2: fstp %st
+ movl $0x80000000, %eax /* FP_ILOGB0 */
+ ret
+END (__ieee754_ilogbf)
diff --git a/sysdeps/i386/fpu/s_ilogbl.S b/sysdeps/i386/fpu/e_ilogbl.S
index 1f559b311e..60761dfa38 100644
--- a/sysdeps/i386/fpu/s_ilogbl.S
+++ b/sysdeps/i386/fpu/e_ilogbl.S
@@ -8,7 +8,7 @@
RCSID("$NetBSD: $")
-ENTRY(__ilogbl)
+ENTRY(__ieee754_ilogbl)
fldt 4(%esp)
/* I added the following ugly construct because ilogb(+-Inf) is
required to return INT_MAX in ISO C99.
@@ -19,6 +19,8 @@ ENTRY(__ilogbl)
andb %ah, %dh
cmpb $0x05, %dh
je 1f /* Is +-Inf, jump. */
+ cmpb $0x40, %dh
+ je 2f /* Is +-0, jump. */
fxtract
pushl %eax
@@ -35,5 +37,7 @@ ENTRY(__ilogbl)
1: fstp %st
movl $0x7fffffff, %eax
ret
-END (__ilogbl)
-weak_alias (__ilogbl, ilogbl)
+2: fstp %st
+ movl $0x80000000, %eax /* FP_ILOGB0 */
+ ret
+END (__ieee754_ilogbl)
diff --git a/sysdeps/i386/fpu/e_pow.S b/sysdeps/i386/fpu/e_pow.S
index b61a946082..73d2421162 100644
--- a/sysdeps/i386/fpu/e_pow.S
+++ b/sysdeps/i386/fpu/e_pow.S
@@ -32,6 +32,9 @@ limit: .double 0.29
ASM_TYPE_DIRECTIVE(p63,@object)
p63: .byte 0, 0, 0, 0, 0, 0, 0xe0, 0x43
ASM_SIZE_DIRECTIVE(p63)
+ ASM_TYPE_DIRECTIVE(p10,@object)
+p10: .byte 0, 0, 0, 0, 0, 0, 0x90, 0x40
+ ASM_SIZE_DIRECTIVE(p10)
.section .rodata.cst16,"aM",@progbits,16
@@ -116,7 +119,15 @@ ENTRY(__ieee754_pow)
sahf
jne 3f
- /* OK, we have an integer value for y. */
+ /* OK, we have an integer value for y. If large enough that
+ errors may propagate out of the 11 bits excess precision, use
+ the algorithm for real exponent instead. */
+ fld %st // y : y : x
+ fabs // |y| : y : x
+ fcompl MO(p10) // y : x
+ fnstsw
+ sahf
+ jnc 2f
popl %eax
cfi_adjust_cfa_offset (-4)
popl %edx
@@ -157,7 +168,9 @@ ENTRY(__ieee754_pow)
cfi_adjust_cfa_offset (8)
.align ALIGNARG(4)
-2: /* y is a large integer (so even). */
+2: // y is a large integer (absolute value at least 1L<<10), but
+ // may be odd unless at least 1L<<64. So it may be necessary
+ // to adjust the sign of a negative result afterwards.
fxch // x : y
fabs // |x| : y
fxch // y : x
@@ -187,9 +200,41 @@ ENTRY(__ieee754_pow)
f2xm1 // 2^fract(y*log2(x))-1 : int(y*log2(x))
faddl MO(one) // 2^fract(y*log2(x)) : int(y*log2(x))
fscale // 2^fract(y*log2(x))*2^int(y*log2(x)) : int(y*log2(x))
- addl $8, %esp
- cfi_adjust_cfa_offset (-8)
fstp %st(1) // 2^fract(y*log2(x))*2^int(y*log2(x))
+ testb $2, %dh
+ jz 292f
+ // x is negative. If y is an odd integer, negate the result.
+ fldl 20(%esp) // y : abs(result)
+ fld %st // y : y : abs(result)
+ fabs // |y| : y : abs(result)
+ fcompl MO(p63) // y : abs(result)
+ fnstsw
+ sahf
+ jnc 291f
+
+ // We must find out whether y is an odd integer.
+ fld %st // y : y : abs(result)
+ fistpll (%esp) // y : abs(result)
+ fildll (%esp) // int(y) : y : abs(result)
+ fucompp // abs(result)
+ fnstsw
+ sahf
+ jne 292f
+
+ // OK, the value is an integer, but is it odd?
+ popl %eax
+ cfi_adjust_cfa_offset (-4)
+ popl %edx
+ cfi_adjust_cfa_offset (-4)
+ andb $1, %al
+ jz 290f // jump if not odd
+ // It's an odd integer.
+ fchs
+290: ret
+ cfi_adjust_cfa_offset (8)
+291: fstp %st(0) // abs(result)
+292: addl $8, %esp
+ cfi_adjust_cfa_offset (-8)
ret
diff --git a/sysdeps/i386/fpu/e_powl.S b/sysdeps/i386/fpu/e_powl.S
index 0e7c05bb82..5b166eab4b 100644
--- a/sysdeps/i386/fpu/e_powl.S
+++ b/sysdeps/i386/fpu/e_powl.S
@@ -35,6 +35,9 @@ p63: .byte 0, 0, 0, 0, 0, 0, 0xe0, 0x43
ASM_TYPE_DIRECTIVE(p64,@object)
p64: .byte 0, 0, 0, 0, 0, 0, 0xf0, 0x43
ASM_SIZE_DIRECTIVE(p64)
+ ASM_TYPE_DIRECTIVE(p78,@object)
+p78: .byte 0, 0, 0, 0, 0, 0, 0xd0, 0x44
+ ASM_SIZE_DIRECTIVE(p78)
.section .rodata.cst16,"aM",@progbits,16
@@ -166,6 +169,21 @@ ENTRY(__ieee754_powl)
fxch // x : y
fabs // |x| : y
fxch // y : |x|
+ // If y has absolute value at least 1L<<78, then any finite
+ // nonzero x will result in 0 (underflow), 1 or infinity (overflow).
+ // Saturate y to those bounds to avoid overflow in the calculation
+ // of y*log2(x).
+ fld %st // y : y : |x|
+ fabs // |y| : y : |x|
+ fcompl MO(p78) // y : |x|
+ fnstsw
+ sahf
+ jc 3f
+ fstp %st(0) // pop y
+ fldl MO(p78) // 1L<<78 : |x|
+ testb $2, %dl
+ jz 3f // y > 0
+ fchs // -(1L<<78) : |x|
.align ALIGNARG(4)
3: /* y is a real number. */
fxch // x : y
@@ -185,11 +203,6 @@ ENTRY(__ieee754_powl)
7: fyl2x // log2(x) : y
8: fmul %st(1) // y*log2(x) : y
- fxam
- fnstsw
- andb $0x45, %ah
- cmpb $0x05, %ah // is y*log2(x) == ±inf ?
- je 28f
fst %st(1) // y*log2(x) : y*log2(x)
frndint // int(y*log2(x)) : y*log2(x)
fsubr %st, %st(1) // int(y*log2(x)) : fract(y*log2(x))
@@ -198,13 +211,7 @@ ENTRY(__ieee754_powl)
faddl MO(one) // 2^fract(y*log2(x)) : int(y*log2(x))
fscale // 2^fract(y*log2(x))*2^int(y*log2(x)) : int(y*log2(x))
fstp %st(1) // 2^fract(y*log2(x))*2^int(y*log2(x))
- jmp 29f
-
-28: fstp %st(1) // y*log2(x)
- fldl MO(one) // 1 : y*log2(x)
- fscale // 2^(y*log2(x)) : y*log2(x)
- fstp %st(1) // 2^(y*log2(x))
-29: testb $2, %dh
+ testb $2, %dh
jz 292f
// x is negative. If y is an odd integer, negate the result.
fldt 24(%esp) // y : abs(result)
diff --git a/sysdeps/i386/fpu/libm-test-ulps b/sysdeps/i386/fpu/libm-test-ulps
index 1c791405ab..38a69e670f 100644
--- a/sysdeps/i386/fpu/libm-test-ulps
+++ b/sysdeps/i386/fpu/libm-test-ulps
@@ -5,10 +5,93 @@ Test "acos (0.75) == 0.722734247813415611178377352641333362":
ildouble: 1
ldouble: 1
+# acos_downward
+Test "acos_downward (-0) == pi/2":
+float: 1
+ifloat: 1
+ildouble: 1
+ldouble: 1
+Test "acos_downward (-0.5) == M_PI_6l*4.0":
+double: 1
+float: 1
+idouble: 1
+ifloat: 1
+Test "acos_downward (-1) == pi":
+float: 1
+ifloat: 1
+ildouble: 1
+ldouble: 1
+Test "acos_downward (0) == pi/2":
+float: 1
+ifloat: 1
+ildouble: 1
+ldouble: 1
+Test "acos_downward (0.5) == M_PI_6l*2.0":
+double: 1
+float: 1
+idouble: 1
+ifloat: 1
+
+# acos_towardzero
+Test "acos_towardzero (-0) == pi/2":
+float: 1
+ifloat: 1
+ildouble: 1
+ldouble: 1
+Test "acos_towardzero (-0.5) == M_PI_6l*4.0":
+double: 1
+float: 1
+idouble: 1
+ifloat: 1
+Test "acos_towardzero (-1) == pi":
+float: 1
+ifloat: 1
+ildouble: 1
+ldouble: 1
+Test "acos_towardzero (0) == pi/2":
+float: 1
+ifloat: 1
+ildouble: 1
+ldouble: 1
+Test "acos_towardzero (0.5) == M_PI_6l*2.0":
+double: 1
+float: 1
+idouble: 1
+ifloat: 1
+
+# acos_upward
+Test "acos_upward (-0) == pi/2":
+double: 1
+idouble: 1
+Test "acos_upward (-0.5) == M_PI_6l*4.0":
+ildouble: 1
+ldouble: 1
+Test "acos_upward (-1) == pi":
+double: 1
+idouble: 1
+Test "acos_upward (0) == pi/2":
+double: 1
+idouble: 1
+Test "acos_upward (0.5) == M_PI_6l*2.0":
+ildouble: 1
+ldouble: 1
+
# asin
Test "asin (-0.5) == -pi/6":
ildouble: 1
ldouble: 1
+Test "asin (-0x0.ffffffff8p0) == -1.5707810680058339712015850710748035974710":
+ildouble: 1
+ldouble: 1
+Test "asin (-0x0.ffffffffffffffffp0) == -1.5707963264656243652399620683025688888978":
+ildouble: 1
+ldouble: 1
+Test "asin (-0x0.ffffffffffffp0) == -1.5707962425011995974432331617542781977068":
+ildouble: 1
+ldouble: 1
+Test "asin (-0x0.ffffffp0) == -1.5704510598101804156437184421571127056013":
+ildouble: 1
+ldouble: 1
Test "asin (-1.0) == -pi/2":
ildouble: 1
ldouble: 1
@@ -18,10 +101,106 @@ ldouble: 1
Test "asin (0.75) == 0.848062078981481008052944338998418080":
ildouble: 1
ldouble: 1
+Test "asin (0x0.ffffffff8p0) == 1.5707810680058339712015850710748035974710":
+ildouble: 1
+ldouble: 1
+Test "asin (0x0.ffffffffffffffffp0) == 1.5707963264656243652399620683025688888978":
+ildouble: 1
+ldouble: 1
+Test "asin (0x0.ffffffffffffp0) == 1.5707962425011995974432331617542781977068":
+ildouble: 1
+ldouble: 1
+Test "asin (0x0.ffffffp0) == 1.5704510598101804156437184421571127056013":
+ildouble: 1
+ldouble: 1
Test "asin (1.0) == pi/2":
ildouble: 1
ldouble: 1
+# asin_downward
+Test "asin_downward (-0.5) == -pi/6":
+ildouble: 1
+ldouble: 1
+Test "asin_downward (-1.0) == -pi/2":
+double: 1
+idouble: 1
+ildouble: 1
+ldouble: 1
+Test "asin_downward (0.5) == pi/6":
+double: 1
+float: 1
+idouble: 1
+ifloat: 1
+ildouble: 1
+ldouble: 1
+Test "asin_downward (1.0) == pi/2":
+float: 1
+ifloat: 1
+ildouble: 1
+ldouble: 1
+
+# asin_tonearest
+Test "asin_tonearest (-0.5) == -pi/6":
+ildouble: 1
+ldouble: 1
+Test "asin_tonearest (-1.0) == -pi/2":
+ildouble: 1
+ldouble: 1
+Test "asin_tonearest (0.5) == pi/6":
+ildouble: 1
+ldouble: 1
+Test "asin_tonearest (1.0) == pi/2":
+ildouble: 1
+ldouble: 1
+
+# asin_towardzero
+Test "asin_towardzero (-0.5) == -pi/6":
+double: 1
+float: 1
+idouble: 1
+ifloat: 1
+ildouble: 1
+ldouble: 1
+Test "asin_towardzero (-1.0) == -pi/2":
+float: 1
+ifloat: 1
+ildouble: 1
+ldouble: 1
+Test "asin_towardzero (0.5) == pi/6":
+double: 1
+float: 1
+idouble: 1
+ifloat: 1
+ildouble: 1
+ldouble: 1
+Test "asin_towardzero (1.0) == pi/2":
+float: 1
+ifloat: 1
+ildouble: 1
+ldouble: 1
+
+# asin_upward
+Test "asin_upward (-0.5) == -pi/6":
+double: 1
+float: 1
+idouble: 1
+ifloat: 1
+ildouble: 1
+ldouble: 1
+Test "asin_upward (-1.0) == -pi/2":
+float: 1
+ifloat: 1
+ildouble: 1
+ldouble: 1
+Test "asin_upward (0.5) == pi/6":
+ildouble: 1
+ldouble: 1
+Test "asin_upward (1.0) == pi/2":
+double: 1
+idouble: 1
+ildouble: 1
+ldouble: 1
+
# atanh
Test "atanh (0.75) == 0.972955074527656652552676371721589865":
ildouble: 2
@@ -397,6 +576,33 @@ ildouble: 1
ldouble: 1
# ccos
+Test "Real part of: ccos (-0.75 + 710.5 i) == 1.347490911916428129246890157395342279438e308 + 1.255317763348154410745082950806112487736e308 i":
+double: 1
+idouble: 1
+Test "Imaginary part of: ccos (-0.75 + 710.5 i) == 1.347490911916428129246890157395342279438e308 + 1.255317763348154410745082950806112487736e308 i":
+double: 1
+idouble: 1
+Test "Real part of: ccos (-0.75 + 89.5 i) == 2.708024460708609732016532185663087200560e38 + 2.522786001038096774676288412995370563339e38 i":
+float: 1
+ifloat: 1
+Test "Imaginary part of: ccos (-0.75 + 89.5 i) == 2.708024460708609732016532185663087200560e38 + 2.522786001038096774676288412995370563339e38 i":
+float: 1
+ifloat: 1
+Test "Real part of: ccos (-0.75 - 710.5 i) == 1.347490911916428129246890157395342279438e308 - 1.255317763348154410745082950806112487736e308 i":
+double: 1
+idouble: 1
+Test "Imaginary part of: ccos (-0.75 - 710.5 i) == 1.347490911916428129246890157395342279438e308 - 1.255317763348154410745082950806112487736e308 i":
+double: 1
+idouble: 1
+Test "Real part of: ccos (-0.75 - 89.5 i) == 2.708024460708609732016532185663087200560e38 - 2.522786001038096774676288412995370563339e38 i":
+float: 1
+ifloat: 1
+Test "Imaginary part of: ccos (-0.75 - 89.5 i) == 2.708024460708609732016532185663087200560e38 - 2.522786001038096774676288412995370563339e38 i":
+float: 1
+ifloat: 1
+Test "Real part of: ccos (-2 - 3 i) == -4.18962569096880723013255501961597373 - 9.10922789375533659797919726277886212 i":
+float: 1
+ifloat: 1
Test "Imaginary part of: ccos (-2 - 3 i) == -4.18962569096880723013255501961597373 - 9.10922789375533659797919726277886212 i":
float: 1
ifloat: 1
@@ -404,12 +610,41 @@ ildouble: 1
ldouble: 1
Test "Real part of: ccos (0.75 + 1.25 i) == 1.38173873063425888530729933139078645 - 1.09193013555397466170919531722024128 i":
double: 1
+float: 1
idouble: 1
+ifloat: 1
ildouble: 1
ldouble: 1
Test "Imaginary part of: ccos (0.75 + 1.25 i) == 1.38173873063425888530729933139078645 - 1.09193013555397466170919531722024128 i":
ildouble: 1
ldouble: 1
+Test "Real part of: ccos (0.75 + 710.5 i) == 1.347490911916428129246890157395342279438e308 - 1.255317763348154410745082950806112487736e308 i":
+double: 1
+idouble: 1
+Test "Imaginary part of: ccos (0.75 + 710.5 i) == 1.347490911916428129246890157395342279438e308 - 1.255317763348154410745082950806112487736e308 i":
+double: 1
+idouble: 1
+Test "Real part of: ccos (0.75 + 89.5 i) == 2.708024460708609732016532185663087200560e38 - 2.522786001038096774676288412995370563339e38 i":
+float: 1
+ifloat: 1
+Test "Imaginary part of: ccos (0.75 + 89.5 i) == 2.708024460708609732016532185663087200560e38 - 2.522786001038096774676288412995370563339e38 i":
+float: 1
+ifloat: 1
+Test "Real part of: ccos (0.75 - 710.5 i) == 1.347490911916428129246890157395342279438e308 + 1.255317763348154410745082950806112487736e308 i":
+double: 1
+idouble: 1
+Test "Imaginary part of: ccos (0.75 - 710.5 i) == 1.347490911916428129246890157395342279438e308 + 1.255317763348154410745082950806112487736e308 i":
+double: 1
+idouble: 1
+Test "Real part of: ccos (0.75 - 89.5 i) == 2.708024460708609732016532185663087200560e38 + 2.522786001038096774676288412995370563339e38 i":
+float: 1
+ifloat: 1
+Test "Imaginary part of: ccos (0.75 - 89.5 i) == 2.708024460708609732016532185663087200560e38 + 2.522786001038096774676288412995370563339e38 i":
+float: 1
+ifloat: 1
+Test "Imaginary part of: ccos (0x1p-1074 + 1440 i) == inf - 5.981479269486130556466515778180916082415e301 i":
+double: 1
+idouble: 1
# ccosh
Test "Imaginary part of: ccosh (-2 - 3 i) == -3.72454550491532256547397070325597253 + 0.511822569987384608834463849801875634 i":
@@ -419,6 +654,30 @@ idouble: 1
ifloat: 1
ildouble: 1
ldouble: 1
+Test "Real part of: ccosh (-710.5 + 0.75 i) == 1.347490911916428129246890157395342279438e308 - 1.255317763348154410745082950806112487736e308 i":
+double: 1
+idouble: 1
+Test "Imaginary part of: ccosh (-710.5 + 0.75 i) == 1.347490911916428129246890157395342279438e308 - 1.255317763348154410745082950806112487736e308 i":
+double: 1
+idouble: 1
+Test "Real part of: ccosh (-710.5 - 0.75 i) == 1.347490911916428129246890157395342279438e308 + 1.255317763348154410745082950806112487736e308 i":
+double: 1
+idouble: 1
+Test "Imaginary part of: ccosh (-710.5 - 0.75 i) == 1.347490911916428129246890157395342279438e308 + 1.255317763348154410745082950806112487736e308 i":
+double: 1
+idouble: 1
+Test "Real part of: ccosh (-89.5 + 0.75 i) == 2.708024460708609732016532185663087200560e38 - 2.522786001038096774676288412995370563339e38 i":
+float: 1
+ifloat: 1
+Test "Imaginary part of: ccosh (-89.5 + 0.75 i) == 2.708024460708609732016532185663087200560e38 - 2.522786001038096774676288412995370563339e38 i":
+float: 1
+ifloat: 1
+Test "Real part of: ccosh (-89.5 - 0.75 i) == 2.708024460708609732016532185663087200560e38 + 2.522786001038096774676288412995370563339e38 i":
+float: 1
+ifloat: 1
+Test "Imaginary part of: ccosh (-89.5 - 0.75 i) == 2.708024460708609732016532185663087200560e38 + 2.522786001038096774676288412995370563339e38 i":
+float: 1
+ifloat: 1
Test "Real part of: ccosh (0.75 + 1.25 i) == 0.408242591877968807788852146397499084 + 0.780365930845853240391326216300863152 i":
double: 1
float: 1
@@ -429,6 +688,33 @@ double: 1
float: 1
idouble: 1
ifloat: 1
+Test "Imaginary part of: ccosh (1440 + 0x1p-1074 i) == inf + 5.981479269486130556466515778180916082415e301 i":
+double: 1
+idouble: 1
+Test "Real part of: ccosh (710.5 + 0.75 i) == 1.347490911916428129246890157395342279438e308 + 1.255317763348154410745082950806112487736e308 i":
+double: 1
+idouble: 1
+Test "Imaginary part of: ccosh (710.5 + 0.75 i) == 1.347490911916428129246890157395342279438e308 + 1.255317763348154410745082950806112487736e308 i":
+double: 1
+idouble: 1
+Test "Real part of: ccosh (710.5 - 0.75 i) == 1.347490911916428129246890157395342279438e308 - 1.255317763348154410745082950806112487736e308 i":
+double: 1
+idouble: 1
+Test "Imaginary part of: ccosh (710.5 - 0.75 i) == 1.347490911916428129246890157395342279438e308 - 1.255317763348154410745082950806112487736e308 i":
+double: 1
+idouble: 1
+Test "Real part of: ccosh (89.5 + 0.75 i) == 2.708024460708609732016532185663087200560e38 + 2.522786001038096774676288412995370563339e38 i":
+float: 1
+ifloat: 1
+Test "Imaginary part of: ccosh (89.5 + 0.75 i) == 2.708024460708609732016532185663087200560e38 + 2.522786001038096774676288412995370563339e38 i":
+float: 1
+ifloat: 1
+Test "Real part of: ccosh (89.5 - 0.75 i) == 2.708024460708609732016532185663087200560e38 - 2.522786001038096774676288412995370563339e38 i":
+float: 1
+ifloat: 1
+Test "Imaginary part of: ccosh (89.5 - 0.75 i) == 2.708024460708609732016532185663087200560e38 - 2.522786001038096774676288412995370563339e38 i":
+float: 1
+ifloat: 1
# cexp
Test "Real part of: cexp (-10000 + 0x1p16383 i) == 1.045876464564882298442774542991176546722e-4343 + 4.421154026488516836023811173959413420548e-4344 i":
@@ -467,7 +753,7 @@ ldouble: 1
Test "Imaginary part of: cexp (11356.5625 + 0.75 i) == 9.052188470850960144814815984311663764287e4931 + 8.432986734191301036267148978260970230200e4931 i":
ildouble: 1
ldouble: 1
-Test "Imaginary part of: cexp (1440 + 0x1p-1074 i) == inf + 1.196295853897226111293303155636183216483e302 i plus overflow exception":
+Test "Imaginary part of: cexp (1440 + 0x1p-1074 i) == inf + 1.196295853897226111293303155636183216483e302 i":
double: 1
idouble: 1
Test "Real part of: cexp (50 + 0x1p127 i) == 4.053997150228616856622417636046265337193e21 + 3.232070315463388524466674772633810238819e21 i":
@@ -829,21 +1115,25 @@ Test "cos_upward (9) == -0.9111302618846769883682947111811653112463":
ildouble: 1
ldouble: 1
-# cosh
-Test "cosh (0.75) == 1.29468328467684468784170818539018176":
-ildouble: 1
-
# cosh_downward
Test "cosh_downward (22) == 1792456423.065795780980053377632656584997":
double: 1
float: 1
+idouble: 1
+ifloat: 1
+ildouble: 1
ldouble: 2
Test "cosh_downward (23) == 4872401723.124451300068625740569997090344":
double: 1
float: 1
+idouble: 1
+ifloat: 1
+ildouble: 1
ldouble: 1
Test "cosh_downward (24) == 13244561064.92173614708845674912733665919":
float: 1
+ifloat: 1
+ildouble: 1
ldouble: 1
# cosh_tonearest
@@ -854,20 +1144,33 @@ ldouble: 1
Test "cosh_towardzero (22) == 1792456423.065795780980053377632656584997":
double: 1
float: 1
+idouble: 1
+ifloat: 1
+ildouble: 1
ldouble: 2
Test "cosh_towardzero (23) == 4872401723.124451300068625740569997090344":
double: 1
float: 1
+idouble: 1
+ifloat: 1
+ildouble: 1
ldouble: 1
Test "cosh_towardzero (24) == 13244561064.92173614708845674912733665919":
float: 1
+ifloat: 1
+ildouble: 1
ldouble: 1
# cosh_upward
+Test "cosh_upward (22) == 1792456423.065795780980053377632656584997":
+ildouble: 2
Test "cosh_upward (23) == 4872401723.124451300068625740569997090344":
+ildouble: 2
ldouble: 1
Test "cosh_upward (24) == 13244561064.92173614708845674912733665919":
double: 1
+idouble: 1
+ildouble: 1
# cpow
Test "Real part of: cpow (0.75 + 1.25 i, 0.0 + 1.0 i) == 0.331825439177608832276067945276730566 + 0.131338600281188544930936345230903032 i":
@@ -934,6 +1237,30 @@ ildouble: 1
ldouble: 1
# csin
+Test "Real part of: csin (-0.75 + 710.5 i) == -1.255317763348154410745082950806112487736e308 + 1.347490911916428129246890157395342279438e308 i":
+double: 1
+idouble: 1
+Test "Imaginary part of: csin (-0.75 + 710.5 i) == -1.255317763348154410745082950806112487736e308 + 1.347490911916428129246890157395342279438e308 i":
+double: 1
+idouble: 1
+Test "Real part of: csin (-0.75 + 89.5 i) == -2.522786001038096774676288412995370563339e38 + 2.708024460708609732016532185663087200560e38 i":
+float: 1
+ifloat: 1
+Test "Imaginary part of: csin (-0.75 + 89.5 i) == -2.522786001038096774676288412995370563339e38 + 2.708024460708609732016532185663087200560e38 i":
+float: 1
+ifloat: 1
+Test "Real part of: csin (-0.75 - 710.5 i) == -1.255317763348154410745082950806112487736e308 - 1.347490911916428129246890157395342279438e308 i":
+double: 1
+idouble: 1
+Test "Imaginary part of: csin (-0.75 - 710.5 i) == -1.255317763348154410745082950806112487736e308 - 1.347490911916428129246890157395342279438e308 i":
+double: 1
+idouble: 1
+Test "Real part of: csin (-0.75 - 89.5 i) == -2.522786001038096774676288412995370563339e38 - 2.708024460708609732016532185663087200560e38 i":
+float: 1
+ifloat: 1
+Test "Imaginary part of: csin (-0.75 - 89.5 i) == -2.522786001038096774676288412995370563339e38 - 2.708024460708609732016532185663087200560e38 i":
+float: 1
+ifloat: 1
Test "Imaginary part of: csin (-2 - 3 i) == -9.15449914691142957346729954460983256 + 4.16890695996656435075481305885375484 i":
float: 1
ifloat: 1
@@ -945,6 +1272,33 @@ ldouble: 1
Test "Imaginary part of: csin (0.75 + 1.25 i) == 1.28722291002649188575873510790565441 + 1.17210635989270256101081285116138863 i":
float: 1
ifloat: 1
+Test "Real part of: csin (0.75 + 710.5 i) == 1.255317763348154410745082950806112487736e308 + 1.347490911916428129246890157395342279438e308 i":
+double: 1
+idouble: 1
+Test "Imaginary part of: csin (0.75 + 710.5 i) == 1.255317763348154410745082950806112487736e308 + 1.347490911916428129246890157395342279438e308 i":
+double: 1
+idouble: 1
+Test "Real part of: csin (0.75 + 89.5 i) == 2.522786001038096774676288412995370563339e38 + 2.708024460708609732016532185663087200560e38 i":
+float: 1
+ifloat: 1
+Test "Imaginary part of: csin (0.75 + 89.5 i) == 2.522786001038096774676288412995370563339e38 + 2.708024460708609732016532185663087200560e38 i":
+float: 1
+ifloat: 1
+Test "Real part of: csin (0.75 - 710.5 i) == 1.255317763348154410745082950806112487736e308 - 1.347490911916428129246890157395342279438e308 i":
+double: 1
+idouble: 1
+Test "Imaginary part of: csin (0.75 - 710.5 i) == 1.255317763348154410745082950806112487736e308 - 1.347490911916428129246890157395342279438e308 i":
+double: 1
+idouble: 1
+Test "Real part of: csin (0.75 - 89.5 i) == 2.522786001038096774676288412995370563339e38 - 2.708024460708609732016532185663087200560e38 i":
+float: 1
+ifloat: 1
+Test "Imaginary part of: csin (0.75 - 89.5 i) == 2.522786001038096774676288412995370563339e38 - 2.708024460708609732016532185663087200560e38 i":
+float: 1
+ifloat: 1
+Test "Real part of: csin (0x1p-1074 + 1440 i) == 5.981479269486130556466515778180916082415e301 + inf i":
+double: 1
+idouble: 1
# csinh
Test "Real part of: csinh (-2 - 3 i) == 3.59056458998577995201256544779481679 - 0.530921086248519805267040090660676560 i":
@@ -957,6 +1311,30 @@ idouble: 1
ifloat: 1
ildouble: 2
ldouble: 2
+Test "Real part of: csinh (-710.5 + 0.75 i) == -1.347490911916428129246890157395342279438e308 + 1.255317763348154410745082950806112487736e308 i":
+double: 1
+idouble: 1
+Test "Imaginary part of: csinh (-710.5 + 0.75 i) == -1.347490911916428129246890157395342279438e308 + 1.255317763348154410745082950806112487736e308 i":
+double: 1
+idouble: 1
+Test "Real part of: csinh (-710.5 - 0.75 i) == -1.347490911916428129246890157395342279438e308 - 1.255317763348154410745082950806112487736e308 i":
+double: 1
+idouble: 1
+Test "Imaginary part of: csinh (-710.5 - 0.75 i) == -1.347490911916428129246890157395342279438e308 - 1.255317763348154410745082950806112487736e308 i":
+double: 1
+idouble: 1
+Test "Real part of: csinh (-89.5 + 0.75 i) == -2.708024460708609732016532185663087200560e38 + 2.522786001038096774676288412995370563339e38 i":
+float: 1
+ifloat: 1
+Test "Imaginary part of: csinh (-89.5 + 0.75 i) == -2.708024460708609732016532185663087200560e38 + 2.522786001038096774676288412995370563339e38 i":
+float: 1
+ifloat: 1
+Test "Real part of: csinh (-89.5 - 0.75 i) == -2.708024460708609732016532185663087200560e38 - 2.522786001038096774676288412995370563339e38 i":
+float: 1
+ifloat: 1
+Test "Imaginary part of: csinh (-89.5 - 0.75 i) == -2.708024460708609732016532185663087200560e38 - 2.522786001038096774676288412995370563339e38 i":
+float: 1
+ifloat: 1
Test "Real part of: csinh (0.75 + 1.25 i) == 0.259294854551162779153349830618433028 + 1.22863452409509552219214606515777594 i":
double: 1
float: 1
@@ -967,6 +1345,33 @@ ldouble: 1
Test "Imaginary part of: csinh (0.75 + 1.25 i) == 0.259294854551162779153349830618433028 + 1.22863452409509552219214606515777594 i":
float: 1
ifloat: 1
+Test "Imaginary part of: csinh (1440 + 0x1p-1074 i) == inf + 5.981479269486130556466515778180916082415e301 i":
+double: 1
+idouble: 1
+Test "Real part of: csinh (710.5 + 0.75 i) == 1.347490911916428129246890157395342279438e308 + 1.255317763348154410745082950806112487736e308 i":
+double: 1
+idouble: 1
+Test "Imaginary part of: csinh (710.5 + 0.75 i) == 1.347490911916428129246890157395342279438e308 + 1.255317763348154410745082950806112487736e308 i":
+double: 1
+idouble: 1
+Test "Real part of: csinh (710.5 - 0.75 i) == 1.347490911916428129246890157395342279438e308 - 1.255317763348154410745082950806112487736e308 i":
+double: 1
+idouble: 1
+Test "Imaginary part of: csinh (710.5 - 0.75 i) == 1.347490911916428129246890157395342279438e308 - 1.255317763348154410745082950806112487736e308 i":
+double: 1
+idouble: 1
+Test "Real part of: csinh (89.5 + 0.75 i) == 2.708024460708609732016532185663087200560e38 + 2.522786001038096774676288412995370563339e38 i":
+float: 1
+ifloat: 1
+Test "Imaginary part of: csinh (89.5 + 0.75 i) == 2.708024460708609732016532185663087200560e38 + 2.522786001038096774676288412995370563339e38 i":
+float: 1
+ifloat: 1
+Test "Real part of: csinh (89.5 - 0.75 i) == 2.708024460708609732016532185663087200560e38 - 2.522786001038096774676288412995370563339e38 i":
+float: 1
+ifloat: 1
+Test "Imaginary part of: csinh (89.5 - 0.75 i) == 2.708024460708609732016532185663087200560e38 - 2.522786001038096774676288412995370563339e38 i":
+float: 1
+ifloat: 1
# csqrt
Test "Imaginary part of: csqrt (0x1.fffffffffffffp+1023 + 0x1p+1023 i) == 1.379778091031440685006200821918878702861e+154 + 3.257214233483129514781233066898042490248e+153 i":
@@ -1009,9 +1414,33 @@ idouble: 1
ifloat: 1
ildouble: 3
ldouble: 3
+Test "Real part of: ctan (0x1p1023 + 1 i) == -0.2254627924997545057926782581695274244229 + 0.8786063118883068695462540226219865087189 i":
+double: 1
+idouble: 1
+ildouble: 1
+ldouble: 1
+Test "Imaginary part of: ctan (0x1p1023 + 1 i) == -0.2254627924997545057926782581695274244229 + 0.8786063118883068695462540226219865087189 i":
+ildouble: 1
+ldouble: 1
+Test "Real part of: ctan (0x1p127 + 1 i) == 0.2446359391192790896381501310437708987204 + 0.9101334047676183761532873794426475906201 i":
+float: 1
+ifloat: 1
+Test "Real part of: ctan (0x3.243f6cp-1 + 0 i) == -2.287733242885645987394874673945769518150e7 + 0.0 i":
+float: 1
+ifloat: 1
+Test "Real part of: ctan (1 + 45 i) == 1.490158918874345552942703234806348520895e-39 + 1.000000000000000000000000000000000000001 i":
+ildouble: 1
+ldouble: 1
+Test "Real part of: ctan (1 + 47 i) == 2.729321264492904590777293425576722354636e-41 + 1.0 i":
+double: 1
+idouble: 1
+ildouble: 2
+ldouble: 2
# ctanh
Test "Real part of: ctanh (-2 - 3 i) == -0.965385879022133124278480269394560686 + 0.988437503832249372031403430350121098e-2 i":
+float: 1
+ifloat: 1
ildouble: 3
ldouble: 3
Test "Imaginary part of: ctanh (-2 - 3 i) == -0.965385879022133124278480269394560686 + 0.988437503832249372031403430350121098e-2 i":
@@ -1019,9 +1448,14 @@ float: 1
ifloat: 1
ildouble: 1
ldouble: 1
+Test "Imaginary part of: ctanh (0 + 0x3.243f6cp-1 i) == 0.0 - 2.287733242885645987394874673945769518150e7 i":
+float: 1
+ifloat: 1
Test "Imaginary part of: ctanh (0 + pi/4 i) == 0.0 + 1.0 i":
float: 1
ifloat: 1
+ildouble: 1
+ldouble: 1
Test "Real part of: ctanh (0.75 + 1.25 i) == 1.37260757053378320258048606571226857 + 0.385795952609750664177596760720790220 i":
double: 1
float: 1
@@ -1034,6 +1468,25 @@ idouble: 1
ifloat: 1
ildouble: 1
ldouble: 1
+Test "Real part of: ctanh (1 + 0x1p1023 i) == 0.8786063118883068695462540226219865087189 - 0.2254627924997545057926782581695274244229 i":
+ildouble: 1
+ldouble: 1
+Test "Imaginary part of: ctanh (1 + 0x1p1023 i) == 0.8786063118883068695462540226219865087189 - 0.2254627924997545057926782581695274244229 i":
+double: 1
+idouble: 1
+ildouble: 1
+ldouble: 1
+Test "Imaginary part of: ctanh (1 + 0x1p127 i) == 0.9101334047676183761532873794426475906201 + 0.2446359391192790896381501310437708987204 i":
+float: 1
+ifloat: 1
+Test "Imaginary part of: ctanh (45 + 1 i) == 1.000000000000000000000000000000000000001 + 1.490158918874345552942703234806348520895e-39 i":
+ildouble: 1
+ldouble: 1
+Test "Imaginary part of: ctanh (47 + 1 i) == 1.0 + 2.729321264492904590777293425576722354636e-41 i":
+double: 1
+idouble: 1
+ildouble: 2
+ldouble: 2
# erf
Test "erf (1.25) == 0.922900128256458230136523481197281140":
@@ -1131,6 +1584,7 @@ ifloat: 1
Test "expm1 (1) == M_El - 1.0":
ildouble: 1
Test "expm1 (11356.25) == 9.05128237311923300051376115753226014206e+4931":
+ildouble: 1
ldouble: 1
# gamma
@@ -1149,14 +1603,18 @@ Test "hypot (-12.4, -0.7) == 12.419742348374220601176836866763271":
float: 1
Test "hypot (-12.4, 0.7) == 12.419742348374220601176836866763271":
float: 1
+ifloat: 1
Test "hypot (0.7, -12.4) == 12.419742348374220601176836866763271":
float: 1
+ifloat: 1
Test "hypot (0.7, 12.4) == 12.419742348374220601176836866763271":
float: 1
+ifloat: 1
Test "hypot (12.4, -0.7) == 12.419742348374220601176836866763271":
float: 1
Test "hypot (12.4, 0.7) == 12.419742348374220601176836866763271":
float: 1
+ifloat: 1
# j0
Test "j0 (-0x1.001000001p+593) == -3.927269966354206207832593635798954916263e-90":
@@ -1646,24 +2104,20 @@ double: 1
float: 1
idouble: 1
ifloat: 1
-ldouble: 4
+ildouble: 2
+ldouble: 2
Test "sinh_downward (23) == 4872401723.124451299966006944252978187305":
double: 1
float: 1
idouble: 1
ifloat: 1
+ildouble: 2
+ldouble: 2
Test "sinh_downward (24) == 13244561064.92173614705070540368454568168":
float: 1
ifloat: 1
-ldouble: 5
-
-# sinh_tonearest
-Test "sinh_tonearest (22) == 1792456423.065795780701106568345764104225":
-ldouble: 3
-Test "sinh_tonearest (23) == 4872401723.124451299966006944252978187305":
-ldouble: 1
-Test "sinh_tonearest (24) == 13244561064.92173614705070540368454568168":
-ldouble: 6
+ildouble: 2
+ldouble: 2
# sinh_towardzero
Test "sinh_towardzero (22) == 1792456423.065795780701106568345764104225":
@@ -1671,26 +2125,31 @@ double: 1
float: 1
idouble: 1
ifloat: 1
-ldouble: 4
+ildouble: 2
+ldouble: 2
Test "sinh_towardzero (23) == 4872401723.124451299966006944252978187305":
double: 1
float: 1
idouble: 1
ifloat: 1
+ildouble: 2
+ldouble: 2
Test "sinh_towardzero (24) == 13244561064.92173614705070540368454568168":
float: 1
ifloat: 1
-ldouble: 5
+ildouble: 2
+ldouble: 2
# sinh_upward
Test "sinh_upward (22) == 1792456423.065795780701106568345764104225":
-ldouble: 16
+ildouble: 1
+ldouble: 1
Test "sinh_upward (23) == 4872401723.124451299966006944252978187305":
-ldouble: 27
+ildouble: 1
+ldouble: 1
Test "sinh_upward (24) == 13244561064.92173614705070540368454568168":
double: 1
idouble: 1
-ldouble: 7
# tan
Test "tan (0x1p16383) == 0.422722393732022337800504160054440141575":
@@ -2084,10 +2543,60 @@ Function: "acos":
ildouble: 1
ldouble: 1
+Function: "acos_downward":
+double: 1
+float: 1
+idouble: 1
+ifloat: 1
+ildouble: 1
+ldouble: 1
+
+Function: "acos_towardzero":
+double: 1
+float: 1
+idouble: 1
+ifloat: 1
+ildouble: 1
+ldouble: 1
+
+Function: "acos_upward":
+double: 1
+idouble: 1
+ildouble: 1
+ldouble: 1
+
Function: "asin":
ildouble: 1
ldouble: 1
+Function: "asin_downward":
+double: 1
+float: 1
+idouble: 1
+ifloat: 1
+ildouble: 1
+ldouble: 1
+
+Function: "asin_tonearest":
+ildouble: 1
+ldouble: 1
+
+Function: "asin_towardzero":
+double: 1
+float: 1
+idouble: 1
+ifloat: 1
+ildouble: 1
+ldouble: 1
+
+Function: "asin_upward":
+double: 1
+float: 1
+idouble: 1
+ifloat: 1
+ildouble: 1
+ldouble: 1
+
Function: "atanh":
ildouble: 2
ldouble: 1
@@ -2174,12 +2683,16 @@ ldouble: 1
Function: Real part of "ccos":
double: 1
+float: 1
idouble: 1
+ifloat: 1
ildouble: 1
ldouble: 1
Function: Imaginary part of "ccos":
+double: 1
float: 1
+idouble: 1
ifloat: 1
ildouble: 1
ldouble: 1
@@ -2274,12 +2787,12 @@ ifloat: 1
ildouble: 1
ldouble: 1
-Function: "cosh":
-ildouble: 1
-
Function: "cosh_downward":
double: 1
float: 1
+idouble: 1
+ifloat: 1
+ildouble: 1
ldouble: 2
Function: "cosh_tonearest":
@@ -2288,10 +2801,15 @@ ldouble: 1
Function: "cosh_towardzero":
double: 1
float: 1
+idouble: 1
+ifloat: 1
+ildouble: 1
ldouble: 2
Function: "cosh_upward":
double: 1
+idouble: 1
+ildouble: 2
ldouble: 1
Function: Real part of "cpow":
@@ -2311,13 +2829,17 @@ ildouble: 4
ldouble: 4
Function: Real part of "csin":
+double: 1
float: 1
+idouble: 1
ifloat: 1
ildouble: 1
ldouble: 1
Function: Imaginary part of "csin":
+double: 1
float: 1
+idouble: 1
ifloat: 1
Function: Real part of "csinh":
@@ -2342,33 +2864,35 @@ ldouble: 1
Function: Real part of "ctan":
double: 1
+float: 1
idouble: 1
-ildouble: 1
-ldouble: 1
+ifloat: 1
+ildouble: 2
+ldouble: 2
Function: Imaginary part of "ctan":
double: 1
float: 1
idouble: 1
ifloat: 1
-ildouble: 3
-ldouble: 3
+ildouble: 1
+ldouble: 1
Function: Real part of "ctanh":
double: 1
float: 1
idouble: 1
ifloat: 1
-ildouble: 3
-ldouble: 3
+ildouble: 1
+ldouble: 1
Function: Imaginary part of "ctanh":
double: 1
float: 1
idouble: 1
ifloat: 1
-ildouble: 1
-ldouble: 1
+ildouble: 2
+ldouble: 2
Function: "erf":
double: 1
@@ -2420,6 +2944,7 @@ ldouble: 1
Function: "hypot":
float: 1
+ifloat: 1
Function: "j0":
double: 3
@@ -2538,22 +3063,22 @@ double: 1
float: 1
idouble: 1
ifloat: 1
-ldouble: 5
-
-Function: "sinh_tonearest":
-ldouble: 6
+ildouble: 2
+ldouble: 2
Function: "sinh_towardzero":
double: 1
float: 1
idouble: 1
ifloat: 1
-ldouble: 5
+ildouble: 2
+ldouble: 2
Function: "sinh_upward":
double: 1
idouble: 1
-ldouble: 27
+ildouble: 1
+ldouble: 1
Function: "tan":
double: 1
diff --git a/sysdeps/i386/fpu/s_expm1l.S b/sysdeps/i386/fpu/s_expm1l.S
index e91f18b694..7fbd99b0db 100644
--- a/sysdeps/i386/fpu/s_expm1l.S
+++ b/sysdeps/i386/fpu/s_expm1l.S
@@ -1,89 +1,2 @@
-/* ix87 specific implementation of exp(x)-1.
- Copyright (C) 1996-1997, 2002, 2005, 2008, 2012 Free Software Foundation, Inc.
- This file is part of the GNU C Library.
- Contributed by Ulrich Drepper <drepper@cygnus.com>, 1996.
- Based on code by John C. Bowman <bowman@ipp-garching.mpg.de>.
- Corrections by H.J. Lu (hjl@gnu.ai.mit.edu), 1997.
-
- 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
- <http://www.gnu.org/licenses/>. */
-
- /* Using: e^x - 1 = 2^(x * log2(e)) - 1 */
-
-#include <sysdep.h>
-#include <machine/asm.h>
-
- .section .rodata
-
- .align ALIGNARG(4)
- ASM_TYPE_DIRECTIVE(minus1,@object)
-minus1: .double -1.0
- ASM_SIZE_DIRECTIVE(minus1)
- ASM_TYPE_DIRECTIVE(one,@object)
-one: .double 1.0
- ASM_SIZE_DIRECTIVE(one)
- ASM_TYPE_DIRECTIVE(l2e,@object)
-l2e: .tfloat 1.442695040888963407359924681002
- ASM_SIZE_DIRECTIVE(l2e)
-
-#ifdef PIC
-#define MO(op) op##@GOTOFF(%edx)
-#else
-#define MO(op) op
-#endif
-
- .text
-ENTRY(__expm1l)
- movzwl 4+8(%esp), %eax // load sign bit and 15-bit exponent
- xorb $0x80, %ah // invert sign bit (now 1 is "positive")
- cmpl $0xc006, %eax // is num positive and exp >= 6 (number is >= 128.0)?
- jae HIDDEN_JUMPTARGET (__expl) // (if num is denormal, it is at least >= 64.0)
-
- fldt 4(%esp) // x
- fxam // Is NaN or +-Inf?
- fstsw %ax
- movb $0x45, %ch
- andb %ah, %ch
- cmpb $0x40, %ch
- je 3f // If +-0, jump.
-#ifdef PIC
- LOAD_PIC_REG (dx)
-#endif
- cmpb $0x05, %ch
- je 2f // If +-Inf, jump.
-
- fldt MO(l2e) // log2(e) : x
- fmulp // log2(e)*x
- fld %st // log2(e)*x : log2(e)*x
- frndint // int(log2(e)*x) : log2(e)*x
- fsubr %st, %st(1) // int(log2(e)*x) : fract(log2(e)*x)
- fxch // fract(log2(e)*x) : int(log2(e)*x)
- f2xm1 // 2^fract(log2(e)*x)-1 : int(log2(e)*x)
- fscale // 2^(log2(e)*x)-2^int(log2(e)*x) : int(log2(e)*x)
- fxch // int(log2(e)*x) : 2^(log2(e)*x)-2^int(log2(e)*x)
- fldl MO(one) // 1 : int(log2(e)*x) : 2^(log2(e)*x)-2^int(log2(e)*x)
- fscale // 2^int(log2(e)*x) : int(log2(e)*x) : 2^(log2(e)*x)-2^int(log2(e)*x)
- fsubrl MO(one) // 1-2^int(log2(e)*x) : int(log2(e)*x) : 2^(log2(e)*x)-2^int(log2(e)*x)
- fstp %st(1) // 1-2^int(log2(e)*x) : 2^(log2(e)*x)-2^int(log2(e)*x)
- fsubrp %st, %st(1) // 2^(log2(e)*x)
- ret
-
-2: testl $0x200, %eax // Test sign.
- jz 3f // If positive, jump.
- fstp %st
- fldl MO(minus1) // Set result to -1.0.
-3: ret
-END(__expm1l)
-libm_hidden_def (__expm1l)
-weak_alias (__expm1l, expm1l)
+#define USE_AS_EXPM1L
+#include <e_expl.S>
diff --git a/sysdeps/i386/fpu/s_nexttoward.c b/sysdeps/i386/fpu/s_nexttoward.c
index e5f0164ce1..74147c4f9e 100644
--- a/sysdeps/i386/fpu/s_nexttoward.c
+++ b/sysdeps/i386/fpu/s_nexttoward.c
@@ -55,11 +55,7 @@ double __nexttoward(double x, long double y)
return x;
}
if(hx>=0) { /* x > 0 */
- if (esy>=0x8000||((ix>>20)&0x7ff)>iy-0x3c00
- || (((ix>>20)&0x7ff)==iy-0x3c00
- && (((hx<<11)|(lx>>21))>(hy&0x7fffffff)
- || (((hx<<11)|(lx>>21))==(hy&0x7fffffff)
- && (lx<<11)>ly)))) { /* x > y, x -= ulp */
+ if (x > y) { /* x -= ulp */
if(lx==0) hx -= 1;
lx -= 1;
} else { /* x < y, x += ulp */
@@ -67,11 +63,7 @@ double __nexttoward(double x, long double y)
if(lx==0) hx += 1;
}
} else { /* x < 0 */
- if (esy<0x8000||((ix>>20)&0x7ff)>iy-0x3c00
- || (((ix>>20)&0x7ff)==iy-0x3c00
- && (((hx<<11)|(lx>>21))>(hy&0x7fffffff)
- || (((hx<<11)|(lx>>21))==(hy&0x7fffffff)
- && (lx<<11)>ly)))) {/* x < y, x -= ulp */
+ if (x < y) { /* x -= ulp */
if(lx==0) hx -= 1;
lx -= 1;
} else { /* x > y, x += ulp */
diff --git a/sysdeps/i386/fpu/s_nexttowardf.c b/sysdeps/i386/fpu/s_nexttowardf.c
index 89e8771481..49651bed6f 100644
--- a/sysdeps/i386/fpu/s_nexttowardf.c
+++ b/sysdeps/i386/fpu/s_nexttowardf.c
@@ -47,17 +47,13 @@ float __nexttowardf(float x, long double y)
return x;
}
if(hx>=0) { /* x > 0 */
- if(esy>=0x8000||((ix>>23)&0xff)>iy-0x3f80
- || (((ix>>23)&0xff)==iy-0x3f80
- && ((ix&0x7fffff)<<8)>(hy&0x7fffffff))) {/* x > y, x -= ulp */
+ if(x > y) { /* x -= ulp */
hx -= 1;
} else { /* x < y, x += ulp */
hx += 1;
}
} else { /* x < 0 */
- if(esy<0x8000||((ix>>23)&0xff)>iy-0x3f80
- || (((ix>>23)&0xff)==iy-0x3f80
- && ((ix&0x7fffff)<<8)>(hy&0x7fffffff))) {/* x < y, x -= ulp */
+ if(x < y) { /* x -= ulp */
hx -= 1;
} else { /* x > y, x += ulp */
hx += 1;
diff --git a/sysdeps/i386/i686/fpu/multiarch/Makefile b/sysdeps/i386/i686/fpu/multiarch/Makefile
new file mode 100644
index 0000000000..1de37fe4aa
--- /dev/null
+++ b/sysdeps/i386/i686/fpu/multiarch/Makefile
@@ -0,0 +1,3 @@
+ifeq ($(subdir),math)
+libm-sysdep_routines += e_expf-sse2 e_expf-ia32
+endif
diff --git a/sysdeps/unix/i386/vfork.S b/sysdeps/i386/i686/fpu/multiarch/e_expf-ia32.S
index 7f8a6295b3..f16c2ef7a8 100644
--- a/sysdeps/unix/i386/vfork.S
+++ b/sysdeps/i386/i686/fpu/multiarch/e_expf-ia32.S
@@ -1,4 +1,5 @@
-/* Copyright (C) 1994, 1997 Free Software Foundation, Inc.
+/*
+ Copyright (C) 2012 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
@@ -15,9 +16,7 @@
License along with the GNU C Library; if not, see
<http://www.gnu.org/licenses/>. */
-#include <sysdep.h>
+#define __ieee754_expf __ieee754_expf_ia32
+#define __expf_finite __expf_finite_ia32
-/* Go directly into __vfork, don't do anything with the stack ptr. */
-
-ENTRY(vfork)
- jmp __vfork
+#include <sysdeps/i386/fpu/e_expf.S>
diff --git a/sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S b/sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S
new file mode 100644
index 0000000000..31cdffdb00
--- /dev/null
+++ b/sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S
@@ -0,0 +1,324 @@
+/* SSE2 version of __ieee754_expf and __expf_finite
+ Copyright (C) 2012 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
+ 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
+ <http://www.gnu.org/licenses/>. */
+
+
+#include <sysdep.h>
+
+/* Short algorithm description:
+ *
+ * Let K = 64 (table size).
+ * e^x = 2^(x/log(2)) = 2^n * T[j] * (1 + P(y))
+ * where
+ * x = m*log(2)/K + y, y in [0.0..log(2)/K]
+ * m = n*K + j, m,n,j - signed integer, j in [0..K-1]
+ * values of 2^(j/K) are tabulated as T[j].
+ *
+ * P(y) is a minimax polynomial approximation of expf(x)-1
+ * on small interval [0.0..log(2)/K].
+ *
+ * P(y) = P3*y*y*y*y + P2*y*y*y + P1*y*y + P0*y, calculated as
+ * z = y*y; P(y) = (P3*z + P1)*z + (P2*z + P0)*y
+ *
+ * Special cases:
+ * __ieee754_expf_sse2(NaN) = NaN
+ * __ieee754_expf_sse2(+INF) = +INF
+ * __ieee754_expf_sse2(-INF) = 0
+ * __ieee754_expf_sse2(x) = 1 for subnormals
+ * for finite argument, only __ieee754_expf_sse2(0)=1 is exact
+ * __ieee754_expf_sse2(x) overflows if x>700
+ * __ieee754_expf_sse2(x) underflows if x<-700
+ *
+ * Note:
+ * For |x|<700, __ieee754_expf_sse2 computes result in double precision,
+ * with accuracy a bit more than needed for expf, and does not round it
+ * to single precision.
+ */
+
+
+#ifdef PIC
+# define MO1(symbol) L(symbol)##@GOTOFF(%edx)
+# define MO2(symbol,reg2,_scale) L(symbol)##@GOTOFF(%edx,reg2,_scale)
+#else
+# define MO1(symbol) L(symbol)
+# define MO2(symbol,reg2,_scale) L(symbol)(,reg2,_scale)
+#endif
+
+ .text
+ENTRY(__ieee754_expf_sse2)
+ /* Input: single precision x on stack at address 4(%esp) */
+
+#ifdef PIC
+ LOAD_PIC_REG(dx)
+#endif
+
+ cvtss2sd 4(%esp), %xmm1 /* Convert x to double precision */
+ mov 4(%esp), %ecx /* Copy x */
+ movsd MO1(DP_KLN2), %xmm2 /* DP K/log(2) */
+ movsd MO1(DP_P2), %xmm3 /* DP P2 */
+ movl %ecx, %eax /* x */
+ mulsd %xmm1, %xmm2 /* DP x*K/log(2) */
+ andl $0x7fffffff, %ecx /* |x| */
+ cmpl $0x442f0000, %ecx /* |x|<700 ? */
+ movsd MO1(DP_P3), %xmm4 /* DP P3 */
+ addsd MO1(DP_RS), %xmm2 /* DP x*K/log(2)+RS */
+ jae L(special_paths)
+
+ /* Here if |x|<700 */
+ cmpl $0x31800000, %ecx /* |x|<2^(-28) ? */
+ jb L(small_arg)
+
+ /* Main path: here if 2^(-28)<=|x|<700 */
+ cvtsd2ss %xmm2, %xmm2 /* SP x*K/log(2)+RS */
+ movd %xmm2, %eax /* bits of n*K+j with trash */
+ subss MO1(SP_RS), %xmm2 /* SP t=round(x*K/log(2)) */
+ movl %eax, %ecx /* n*K+j with trash */
+ cvtss2sd %xmm2, %xmm2 /* DP t */
+ andl $0x3f, %eax /* bits of j */
+ mulsd MO1(DP_NLN2K), %xmm2 /* DP -t*log(2)/K */
+ andl $0xffffffc0, %ecx /* bits of n */
+#ifdef __AVX__
+ vaddsd %xmm1, %xmm2, %xmm0 /* DP y=x-t*log(2)/K */
+ vmulsd %xmm0, %xmm0, %xmm2 /* DP z=y*y */
+#else
+ addsd %xmm1, %xmm2 /* DP y=x-t*log(2)/K */
+ movaps %xmm2, %xmm0 /* DP y */
+ mulsd %xmm2, %xmm2 /* DP z=y*y */
+#endif
+ mulsd %xmm2, %xmm4 /* DP P3*z */
+ addl $0xffc0, %ecx /* bits of n + DP exponent bias */
+ mulsd %xmm2, %xmm3 /* DP P2*z */
+ shrl $2, %ecx /* High 2 bytes of DP 2^n */
+ pxor %xmm1, %xmm1 /* clear %xmm1 */
+ addsd MO1(DP_P1), %xmm4 /* DP P3*z+P1 */
+ addsd MO1(DP_P0), %xmm3 /* DP P2*z+P0 */
+ pinsrw $3, %ecx, %xmm1 /* DP 2^n */
+ mulsd %xmm2, %xmm4 /* DP (P3*z+P1)*z */
+ mulsd %xmm3, %xmm0 /* DP (P2*z+P0)*y */
+ addsd %xmm4, %xmm0 /* DP P(y) */
+ mulsd MO2(DP_T,%eax,8), %xmm0 /* DP P(y)*T[j] */
+ addsd MO2(DP_T,%eax,8), %xmm0 /* DP T[j]*(P(y)+1) */
+ mulsd %xmm1, %xmm0 /* DP result=2^n*(T[j]*(P(y)+1)) */
+
+ lea -8(%esp), %esp /* Borrow 8 bytes of stack frame */
+ movsd %xmm0, 0(%esp) /* Move result from sse... */
+ fldl 0(%esp) /* ...to FPU. */
+ lea 8(%esp), %esp /* Return back 8 bytes of stack frame */
+ ret
+
+ .p2align 4
+L(small_arg):
+ /* Here if 0<=|x|<2^(-28) */
+ movss 4(%esp), %xmm0 /* load x */
+ addss MO1(SP_ONE), %xmm0 /* 1.0 + x */
+ /* Return 1.0 with inexact raised, except for x==0 */
+ jmp L(epilogue)
+
+ .p2align 4
+L(special_paths):
+ /* Here if x is NaN, or Inf, or finite |x|>=700 */
+ movss 4(%esp), %xmm0 /* load x */
+
+ cmpl $0x7f800000, %ecx /* |x| is finite ? */
+ jae L(arg_inf_or_nan)
+
+ /* Here if finite |x|>=700 */
+ testl $0x80000000, %eax /* sign of x nonzero ? */
+ je L(res_overflow)
+
+ /* Here if finite x<=-700 */
+ movss MO1(SP_SMALL), %xmm0 /* load small value 2^(-100) */
+ mulss %xmm0, %xmm0 /* Return underflowed result (zero or subnormal) */
+ jmp L(epilogue)
+
+ .p2align 4
+L(res_overflow):
+ /* Here if finite x>=700 */
+ movss MO1(SP_LARGE), %xmm0 /* load large value 2^100 */
+ mulss %xmm0, %xmm0 /* Return overflowed result (Inf or max normal) */
+ jmp L(epilogue)
+
+ .p2align 4
+L(arg_inf_or_nan):
+ /* Here if |x| is Inf or NAN */
+ jne L(arg_nan) /* |x| is Inf ? */
+
+ /* Here if |x| is Inf */
+ shrl $31, %eax /* Get sign bit of x */
+ movss MO2(SP_INF_0,%eax,4), %xmm0/* return zero or Inf, depending on sign of x */
+ jmp L(epilogue)
+
+ .p2align 4
+L(arg_nan):
+ /* Here if |x| is NaN */
+ addss %xmm0, %xmm0 /* Return x+x (raise invalid) */
+
+ .p2align 4
+L(epilogue):
+ lea -4(%esp), %esp /* Borrow 4 bytes of stack frame */
+ movss %xmm0, 0(%esp) /* Move result from sse... */
+ flds 0(%esp) /* ...to FPU. */
+ lea 4(%esp), %esp /* Return back 4 bytes of stack frame */
+ ret
+END(__ieee754_expf_sse2)
+
+ .section .rodata, "a"
+ .p2align 3
+L(DP_T): /* table of double precision values 2^(j/K) for j=[0..K-1] */
+ .long 0x00000000, 0x3ff00000
+ .long 0x3e778061, 0x3ff02c9a
+ .long 0xd3158574, 0x3ff059b0
+ .long 0x18759bc8, 0x3ff08745
+ .long 0x6cf9890f, 0x3ff0b558
+ .long 0x32d3d1a2, 0x3ff0e3ec
+ .long 0xd0125b51, 0x3ff11301
+ .long 0xaea92de0, 0x3ff1429a
+ .long 0x3c7d517b, 0x3ff172b8
+ .long 0xeb6fcb75, 0x3ff1a35b
+ .long 0x3168b9aa, 0x3ff1d487
+ .long 0x88628cd6, 0x3ff2063b
+ .long 0x6e756238, 0x3ff2387a
+ .long 0x65e27cdd, 0x3ff26b45
+ .long 0xf51fdee1, 0x3ff29e9d
+ .long 0xa6e4030b, 0x3ff2d285
+ .long 0x0a31b715, 0x3ff306fe
+ .long 0xb26416ff, 0x3ff33c08
+ .long 0x373aa9cb, 0x3ff371a7
+ .long 0x34e59ff7, 0x3ff3a7db
+ .long 0x4c123422, 0x3ff3dea6
+ .long 0x21f72e2a, 0x3ff4160a
+ .long 0x6061892d, 0x3ff44e08
+ .long 0xb5c13cd0, 0x3ff486a2
+ .long 0xd5362a27, 0x3ff4bfda
+ .long 0x769d2ca7, 0x3ff4f9b2
+ .long 0x569d4f82, 0x3ff5342b
+ .long 0x36b527da, 0x3ff56f47
+ .long 0xdd485429, 0x3ff5ab07
+ .long 0x15ad2148, 0x3ff5e76f
+ .long 0xb03a5585, 0x3ff6247e
+ .long 0x82552225, 0x3ff66238
+ .long 0x667f3bcd, 0x3ff6a09e
+ .long 0x3c651a2f, 0x3ff6dfb2
+ .long 0xe8ec5f74, 0x3ff71f75
+ .long 0x564267c9, 0x3ff75feb
+ .long 0x73eb0187, 0x3ff7a114
+ .long 0x36cf4e62, 0x3ff7e2f3
+ .long 0x994cce13, 0x3ff82589
+ .long 0x9b4492ed, 0x3ff868d9
+ .long 0x422aa0db, 0x3ff8ace5
+ .long 0x99157736, 0x3ff8f1ae
+ .long 0xb0cdc5e5, 0x3ff93737
+ .long 0x9fde4e50, 0x3ff97d82
+ .long 0x82a3f090, 0x3ff9c491
+ .long 0x7b5de565, 0x3ffa0c66
+ .long 0xb23e255d, 0x3ffa5503
+ .long 0x5579fdbf, 0x3ffa9e6b
+ .long 0x995ad3ad, 0x3ffae89f
+ .long 0xb84f15fb, 0x3ffb33a2
+ .long 0xf2fb5e47, 0x3ffb7f76
+ .long 0x904bc1d2, 0x3ffbcc1e
+ .long 0xdd85529c, 0x3ffc199b
+ .long 0x2e57d14b, 0x3ffc67f1
+ .long 0xdcef9069, 0x3ffcb720
+ .long 0x4a07897c, 0x3ffd072d
+ .long 0xdcfba487, 0x3ffd5818
+ .long 0x03db3285, 0x3ffda9e6
+ .long 0x337b9b5f, 0x3ffdfc97
+ .long 0xe78b3ff6, 0x3ffe502e
+ .long 0xa2a490da, 0x3ffea4af
+ .long 0xee615a27, 0x3ffefa1b
+ .long 0x5b6e4540, 0x3fff5076
+ .long 0x819e90d8, 0x3fffa7c1
+ ASM_TYPE_DIRECTIVE(L(DP_T), @object)
+ ASM_SIZE_DIRECTIVE(L(DP_T))
+
+ .section .rodata.cst8,"aM",@progbits,8
+ .p2align 3
+L(DP_KLN2): /* double precision K/log(2) */
+ .long 0x652b82fe, 0x40571547
+ ASM_TYPE_DIRECTIVE(L(DP_KLN2), @object)
+ ASM_SIZE_DIRECTIVE(L(DP_KLN2))
+
+ .p2align 3
+L(DP_NLN2K): /* double precision -log(2)/K */
+ .long 0xfefa39ef, 0xbf862e42
+ ASM_TYPE_DIRECTIVE(L(DP_NLN2K), @object)
+ ASM_SIZE_DIRECTIVE(L(DP_NLN2K))
+
+ .p2align 3
+L(DP_RS): /* double precision 2^23+2^22 */
+ .long 0x00000000, 0x41680000
+ ASM_TYPE_DIRECTIVE(L(DP_RS), @object)
+ ASM_SIZE_DIRECTIVE(L(DP_RS))
+
+ .p2align 3
+L(DP_P3): /* double precision polynomial coefficient P3 */
+ .long 0xeb78fa85, 0x3fa56420
+ ASM_TYPE_DIRECTIVE(L(DP_P3), @object)
+ ASM_SIZE_DIRECTIVE(L(DP_P3))
+
+ .p2align 3
+L(DP_P1): /* double precision polynomial coefficient P1 */
+ .long 0x008d6118, 0x3fe00000
+ ASM_TYPE_DIRECTIVE(L(DP_P1), @object)
+ ASM_SIZE_DIRECTIVE(L(DP_P1))
+
+ .p2align 3
+L(DP_P2): /* double precision polynomial coefficient P2 */
+ .long 0xda752d4f, 0x3fc55550
+ ASM_TYPE_DIRECTIVE(L(DP_P2), @object)
+ ASM_SIZE_DIRECTIVE(L(DP_P2))
+
+ .p2align 3
+L(DP_P0): /* double precision polynomial coefficient P0 */
+ .long 0xffffe7c6, 0x3fefffff
+ ASM_TYPE_DIRECTIVE(L(DP_P0), @object)
+ ASM_SIZE_DIRECTIVE(L(DP_P0))
+
+ .p2align 2
+L(SP_INF_0):
+ .long 0x7f800000 /* single precision Inf */
+ .long 0 /* single precision zero */
+ ASM_TYPE_DIRECTIVE(L(SP_INF_0), @object)
+ ASM_SIZE_DIRECTIVE(L(SP_INF_0))
+
+ .section .rodata.cst4,"aM",@progbits,4
+ .p2align 2
+L(SP_RS): /* single precision 2^23+2^22 */
+ .long 0x4b400000
+ ASM_TYPE_DIRECTIVE(L(SP_RS), @object)
+ ASM_SIZE_DIRECTIVE(L(SP_RS))
+
+ .p2align 2
+L(SP_SMALL): /* single precision small value 2^(-100) */
+ .long 0x0d800000
+ ASM_TYPE_DIRECTIVE(L(SP_SMALL), @object)
+ ASM_SIZE_DIRECTIVE(L(SP_SMALL))
+
+ .p2align 2
+L(SP_LARGE): /* single precision large value 2^100 */
+ .long 0x71800000
+ ASM_TYPE_DIRECTIVE(L(SP_LARGE), @object)
+ ASM_SIZE_DIRECTIVE(L(SP_LARGE))
+
+ .p2align 2
+L(SP_ONE): /* single precision 1.0 */
+ .long 0x3f800000
+ ASM_TYPE_DIRECTIVE(L(SP_ONE), @object)
+ ASM_SIZE_DIRECTIVE(L(SP_ONE))
+
+strong_alias (__ieee754_expf_sse2, __expf_finite_sse2)
diff --git a/sysdeps/i386/i686/fpu/multiarch/e_expf.c b/sysdeps/i386/i686/fpu/multiarch/e_expf.c
new file mode 100644
index 0000000000..65858a3113
--- /dev/null
+++ b/sysdeps/i386/i686/fpu/multiarch/e_expf.c
@@ -0,0 +1,15 @@
+#include <init-arch.h>
+
+extern double __ieee754_expf_sse2 (double);
+extern double __ieee754_expf_ia32 (double);
+
+double __ieee754_expf (double);
+libm_ifunc (__ieee754_expf,
+ HAS_SSE2 ? __ieee754_expf_sse2 : __ieee754_expf_ia32);
+
+extern double __expf_finite_sse2 (double);
+extern double __expf_finite_ia32 (double);
+
+double __expf_finite (double);
+libm_ifunc (__expf_finite,
+ HAS_SSE2 ? __expf_finite_sse2 : __expf_finite_ia32);
diff --git a/sysdeps/i386/i686/memset_chk.S b/sysdeps/i386/i686/memset_chk.S
index 504fc06b18..12a679dbbc 100644
--- a/sysdeps/i386/i686/memset_chk.S
+++ b/sysdeps/i386/i686/memset_chk.S
@@ -1,5 +1,5 @@
/* Checking memset for i686.
- Copyright (C) 2004, 2005 Free Software Foundation, Inc.
+ Copyright (C) 2004, 2005, 2012 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
@@ -19,7 +19,7 @@
#include <sysdep.h>
#include "asm-syntax.h"
-#ifndef PIC
+#ifndef SHARED
/* For libc.so this is defined in memset.S.
For libc.a, this is a separate source to avoid
memset bringing in __chk_fail and all routines
diff --git a/sysdeps/i386/i686/multiarch/Makefile b/sysdeps/i386/i686/multiarch/Makefile
index b764e5b825..8946bfa586 100644
--- a/sysdeps/i386/i686/multiarch/Makefile
+++ b/sysdeps/i386/i686/multiarch/Makefile
@@ -1,5 +1,6 @@
ifeq ($(subdir),csu)
aux += init-arch
+tests += test-multiarch
gen-as-const-headers += ifunc-defines.sym
endif
diff --git a/sysdeps/i386/i686/multiarch/memcpy-ssse3.S b/sysdeps/i386/i686/multiarch/memcpy-ssse3.S
index 3a3ab792a3..30bdad6e88 100644
--- a/sysdeps/i386/i686/multiarch/memcpy-ssse3.S
+++ b/sysdeps/i386/i686/multiarch/memcpy-ssse3.S
@@ -17,109 +17,100 @@
License along with the GNU C Library; if not, see
<http://www.gnu.org/licenses/>. */
-#include <sysdep.h>
-
#if !defined NOT_IN_libc \
&& (defined SHARED \
|| defined USE_AS_MEMMOVE \
|| !defined USE_MULTIARCH)
-#include "asm-syntax.h"
+# include <sysdep.h>
+# include "asm-syntax.h"
-#ifndef MEMCPY
-# define MEMCPY __memcpy_ssse3
-# define MEMCPY_CHK __memcpy_chk_ssse3
-#endif
+# ifndef MEMCPY
+# define MEMCPY __memcpy_ssse3
+# define MEMCPY_CHK __memcpy_chk_ssse3
+# endif
-#ifdef USE_AS_BCOPY
-# define SRC PARMS
-# define DEST SRC+4
-# define LEN DEST+4
-#else
-# define DEST PARMS
-# define SRC DEST+4
-# define LEN SRC+4
-#endif
+# ifdef USE_AS_BCOPY
+# define SRC PARMS
+# define DEST SRC+4
+# define LEN DEST+4
+# else
+# define DEST PARMS
+# define SRC DEST+4
+# define LEN SRC+4
+# endif
-#define CFI_PUSH(REG) \
- cfi_adjust_cfa_offset (4); \
+# define CFI_PUSH(REG) \
+ cfi_adjust_cfa_offset (4); \
cfi_rel_offset (REG, 0)
-#define CFI_POP(REG) \
- cfi_adjust_cfa_offset (-4); \
+# define CFI_POP(REG) \
+ cfi_adjust_cfa_offset (-4); \
cfi_restore (REG)
-#define PUSH(REG) pushl REG; CFI_PUSH (REG)
-#define POP(REG) popl REG; CFI_POP (REG)
+# define PUSH(REG) pushl REG; CFI_PUSH (REG)
+# define POP(REG) popl REG; CFI_POP (REG)
-#ifdef SHARED
-# define PARMS 8 /* Preserve EBX. */
-# define ENTRANCE PUSH (%ebx);
-# define RETURN_END POP (%ebx); ret
-# define RETURN RETURN_END; CFI_PUSH (%ebx)
-# define JMPTBL(I, B) I - B
+# ifdef SHARED
+# define PARMS 8 /* Preserve EBX. */
+# define ENTRANCE PUSH (%ebx);
+# define RETURN_END POP (%ebx); ret
+# define RETURN RETURN_END; CFI_PUSH (%ebx)
+# define JMPTBL(I, B) I - B
/* Load an entry in a jump table into EBX and branch to it. TABLE is a
- jump table with relative offsets. INDEX is a register contains the
- index into the jump table. SCALE is the scale of INDEX. */
-# define BRANCH_TO_JMPTBL_ENTRY(TABLE, INDEX, SCALE) \
- /* We first load PC into EBX. */ \
- SETUP_PIC_REG(bx); \
- /* Get the address of the jump table. */ \
- addl $(TABLE - .), %ebx; \
- /* Get the entry and convert the relative offset to the \
- absolute address. */ \
- addl (%ebx,INDEX,SCALE), %ebx; \
- /* We loaded the jump table. Go. */ \
- jmp *%ebx
-
-# define BRANCH_TO_JMPTBL_ENTRY_VALUE(TABLE) \
- addl $(TABLE - .), %ebx
-
-# define BRANCH_TO_JMPTBL_ENTRY_TAIL(TABLE, INDEX, SCALE) \
- addl (%ebx,INDEX,SCALE), %ebx; \
- /* We loaded the jump table. Go. */ \
- jmp *%ebx
-#else
-# define PARMS 4
-# define ENTRANCE
-# define RETURN_END ret
-# define RETURN RETURN_END
-# define JMPTBL(I, B) I
+ jump table with relative offsets. INDEX is a register contains the
+ index into the jump table. SCALE is the scale of INDEX. */
+
+# define BRANCH_TO_JMPTBL_ENTRY(TABLE, INDEX, SCALE) \
+ /* We first load PC into EBX. */ \
+ SETUP_PIC_REG(bx); \
+ /* Get the address of the jump table. */ \
+ addl $(TABLE - .), %ebx; \
+ /* Get the entry and convert the relative offset to the \
+ absolute address. */ \
+ addl (%ebx, INDEX, SCALE), %ebx; \
+ /* We loaded the jump table. Go. */ \
+ jmp *%ebx
+# else
-/* Branch to an entry in a jump table. TABLE is a jump table with
- absolute offsets. INDEX is a register contains the index into the
- jump table. SCALE is the scale of INDEX. */
-# define BRANCH_TO_JMPTBL_ENTRY(TABLE, INDEX, SCALE) \
- jmp *TABLE(,INDEX,SCALE)
+# define PARMS 4
+# define ENTRANCE
+# define RETURN_END ret
+# define RETURN RETURN_END
+# define JMPTBL(I, B) I
-# define BRANCH_TO_JMPTBL_ENTRY_VALUE(TABLE)
+/* Branch to an entry in a jump table. TABLE is a jump table with
+ absolute offsets. INDEX is a register contains the index into the
+ jump table. SCALE is the scale of INDEX. */
-# define BRANCH_TO_JMPTBL_ENTRY_TAIL(TABLE, INDEX, SCALE) \
- jmp *TABLE(,INDEX,SCALE)
-#endif
+# define BRANCH_TO_JMPTBL_ENTRY(TABLE, INDEX, SCALE) \
+ jmp *TABLE(, INDEX, SCALE)
+# endif
.section .text.ssse3,"ax",@progbits
-#if !defined USE_AS_BCOPY
+# if !defined USE_AS_BCOPY
ENTRY (MEMCPY_CHK)
movl 12(%esp), %eax
cmpl %eax, 16(%esp)
jb HIDDEN_JUMPTARGET (__chk_fail)
END (MEMCPY_CHK)
-#endif
+# endif
ENTRY (MEMCPY)
ENTRANCE
movl LEN(%esp), %ecx
movl SRC(%esp), %eax
movl DEST(%esp), %edx
-#ifdef USE_AS_MEMMOVE
+# ifdef USE_AS_MEMMOVE
cmp %eax, %edx
jb L(copy_forward)
je L(fwd_write_0bytes)
cmp $32, %ecx
jae L(memmove_bwd)
jmp L(bk_write_less32bytes_2)
+
+ .p2align 4
L(memmove_bwd):
add %ecx, %eax
cmp %eax, %edx
@@ -127,67 +118,72 @@ L(memmove_bwd):
jb L(copy_backward)
L(copy_forward):
-#endif
+# endif
cmp $48, %ecx
jae L(48bytesormore)
L(fwd_write_less32bytes):
-#ifndef USE_AS_MEMMOVE
+# ifndef USE_AS_MEMMOVE
cmp %dl, %al
jb L(bk_write)
-#endif
+# endif
add %ecx, %edx
add %ecx, %eax
BRANCH_TO_JMPTBL_ENTRY (L(table_48bytes_fwd), %ecx, 4)
-#ifndef USE_AS_MEMMOVE
+# ifndef USE_AS_MEMMOVE
+ .p2align 4
L(bk_write):
BRANCH_TO_JMPTBL_ENTRY (L(table_48_bytes_bwd), %ecx, 4)
-#endif
+# endif
- ALIGN (4)
-/* ECX > 32 and EDX is 4 byte aligned. */
+ .p2align 4
L(48bytesormore):
+# ifndef USE_AS_MEMMOVE
+ movlpd (%eax), %xmm0
+ movlpd 8(%eax), %xmm1
+ movlpd %xmm0, (%edx)
+ movlpd %xmm1, 8(%edx)
+# else
movdqu (%eax), %xmm0
+# endif
PUSH (%edi)
movl %edx, %edi
and $-16, %edx
- PUSH (%esi)
- cfi_remember_state
add $16, %edx
- movl %edi, %esi
sub %edx, %edi
add %edi, %ecx
sub %edi, %eax
-#ifdef SHARED_CACHE_SIZE_HALF
+# ifdef SHARED_CACHE_SIZE_HALF
cmp $SHARED_CACHE_SIZE_HALF, %ecx
-#else
-# ifdef SHARED
+# else
+# ifdef SHARED
SETUP_PIC_REG(bx)
add $_GLOBAL_OFFSET_TABLE_, %ebx
cmp __x86_shared_cache_size_half@GOTOFF(%ebx), %ecx
-# else
+# else
cmp __x86_shared_cache_size_half, %ecx
+# endif
# endif
-#endif
mov %eax, %edi
jae L(large_page)
and $0xf, %edi
jz L(shl_0)
-
BRANCH_TO_JMPTBL_ENTRY (L(shl_table), %edi, 4)
- cfi_restore_state
- cfi_remember_state
- ALIGN (4)
+ .p2align 4
L(shl_0):
- movdqu %xmm0, (%esi)
+# ifdef USE_AS_MEMMOVE
+ movl DEST+4(%esp), %edi
+ movdqu %xmm0, (%edi)
+# endif
xor %edi, %edi
- POP (%esi)
cmp $127, %ecx
ja L(shl_0_gobble)
lea -32(%ecx), %ecx
+
+ .p2align 4
L(shl_0_loop):
movdqa (%eax, %edi), %xmm0
movdqa 16(%eax, %edi), %xmm1
@@ -219,6 +215,7 @@ L(shl_0_loop):
movdqa %xmm0, (%edx, %edi)
movdqa %xmm1, 16(%edx, %edi)
lea 32(%edi), %edi
+
L(shl_0_end):
lea 32(%ecx), %ecx
add %ecx, %edi
@@ -228,23 +225,25 @@ L(shl_0_end):
BRANCH_TO_JMPTBL_ENTRY (L(table_48bytes_fwd_align), %ecx, 4)
CFI_PUSH (%edi)
-L(shl_0_gobble):
-#ifdef DATA_CACHE_SIZE_HALF
+ .p2align 4
+L(shl_0_gobble):
+# ifdef DATA_CACHE_SIZE_HALF
cmp $DATA_CACHE_SIZE_HALF, %ecx
-#else
-# ifdef SHARED
+# else
+# ifdef SHARED
SETUP_PIC_REG(bx)
add $_GLOBAL_OFFSET_TABLE_, %ebx
cmp __x86_data_cache_size_half@GOTOFF(%ebx), %ecx
-# else
+# else
cmp __x86_data_cache_size_half, %ecx
+# endif
# endif
-#endif
-
- POP (%edi)
+ POP (%edi)
lea -128(%ecx), %ecx
jae L(shl_0_gobble_mem_loop)
+
+ .p2align 4
L(shl_0_gobble_cache_loop):
movdqa (%eax), %xmm0
movdqa 0x10(%eax), %xmm1
@@ -274,17 +273,15 @@ L(shl_0_gobble_cache_loop):
movdqa (%eax), %xmm0
sub $0x40, %ecx
movdqa 0x10(%eax), %xmm1
-
movdqa %xmm0, (%edx)
movdqa %xmm1, 0x10(%edx)
-
movdqa 0x20(%eax), %xmm0
movdqa 0x30(%eax), %xmm1
add $0x40, %eax
-
movdqa %xmm0, 0x20(%edx)
movdqa %xmm1, 0x30(%edx)
add $0x40, %edx
+
L(shl_0_cache_less_64bytes):
cmp $0x20, %ecx
jb L(shl_0_cache_less_32bytes)
@@ -295,6 +292,7 @@ L(shl_0_cache_less_64bytes):
movdqa %xmm0, (%edx)
movdqa %xmm1, 0x10(%edx)
add $0x20, %edx
+
L(shl_0_cache_less_32bytes):
cmp $0x10, %ecx
jb L(shl_0_cache_less_16bytes)
@@ -303,13 +301,13 @@ L(shl_0_cache_less_32bytes):
add $0x10, %eax
movdqa %xmm0, (%edx)
add $0x10, %edx
+
L(shl_0_cache_less_16bytes):
add %ecx, %edx
add %ecx, %eax
BRANCH_TO_JMPTBL_ENTRY (L(table_48bytes_fwd), %ecx, 4)
-
- ALIGN (4)
+ .p2align 4
L(shl_0_gobble_mem_loop):
prefetcht0 0x1c0(%eax)
prefetcht0 0x280(%eax)
@@ -354,6 +352,7 @@ L(shl_0_gobble_mem_loop):
movdqa %xmm0, 0x20(%edx)
movdqa %xmm1, 0x30(%edx)
add $0x40, %edx
+
L(shl_0_mem_less_64bytes):
cmp $0x20, %ecx
jb L(shl_0_mem_less_32bytes)
@@ -364,6 +363,7 @@ L(shl_0_mem_less_64bytes):
movdqa %xmm0, (%edx)
movdqa %xmm1, 0x10(%edx)
add $0x20, %edx
+
L(shl_0_mem_less_32bytes):
cmp $0x10, %ecx
jb L(shl_0_mem_less_16bytes)
@@ -372,24 +372,84 @@ L(shl_0_mem_less_32bytes):
add $0x10, %eax
movdqa %xmm0, (%edx)
add $0x10, %edx
+
L(shl_0_mem_less_16bytes):
add %ecx, %edx
add %ecx, %eax
BRANCH_TO_JMPTBL_ENTRY (L(table_48bytes_fwd_align), %ecx, 4)
- cfi_restore_state
- cfi_remember_state
- ALIGN (4)
+ .p2align 4
L(shl_1):
- BRANCH_TO_JMPTBL_ENTRY_VALUE(L(table_48bytes_fwd))
+# ifndef USE_AS_MEMMOVE
+ movaps -1(%eax), %xmm1
+# else
+ movl DEST+4(%esp), %edi
+ movaps -1(%eax), %xmm1
+ movdqu %xmm0, (%edi)
+# endif
+# ifdef DATA_CACHE_SIZE_HALF
+ cmp $DATA_CACHE_SIZE_HALF, %ecx
+# else
+# ifdef SHARED
+ SETUP_PIC_REG(bx)
+ add $_GLOBAL_OFFSET_TABLE_, %ebx
+ cmp __x86_data_cache_size_half@GOTOFF(%ebx), %ecx
+# else
+ cmp __x86_data_cache_size_half, %ecx
+# endif
+# endif
+ jb L(sh_1_no_prefetch)
+
+ lea -64(%ecx), %ecx
+
+ .p2align 4
+L(Shl1LoopStart):
+ prefetcht0 0x1c0(%eax)
+ prefetcht0 0x1c0(%edx)
+ movaps 15(%eax), %xmm2
+ movaps 31(%eax), %xmm3
+ movaps 47(%eax), %xmm4
+ movaps 63(%eax), %xmm5
+ movaps %xmm5, %xmm7
+ palignr $1, %xmm4, %xmm5
+ palignr $1, %xmm3, %xmm4
+ movaps %xmm5, 48(%edx)
+ palignr $1, %xmm2, %xmm3
+ lea 64(%eax), %eax
+ palignr $1, %xmm1, %xmm2
+ movaps %xmm4, 32(%edx)
+ movaps %xmm3, 16(%edx)
+ movaps %xmm7, %xmm1
+ movaps %xmm2, (%edx)
+ lea 64(%edx), %edx
+ sub $64, %ecx
+ ja L(Shl1LoopStart)
+
+L(Shl1LoopLeave):
+ add $32, %ecx
+ jle L(shl_end_0)
+
+ movaps 15(%eax), %xmm2
+ movaps 31(%eax), %xmm3
+ palignr $1, %xmm2, %xmm3
+ palignr $1, %xmm1, %xmm2
+ movaps %xmm2, (%edx)
+ movaps %xmm3, 16(%edx)
+ lea 32(%edx, %ecx), %edx
+ lea 32(%eax, %ecx), %eax
+ POP (%edi)
+ BRANCH_TO_JMPTBL_ENTRY(L(table_48bytes_fwd), %ecx, 4)
+
+ CFI_PUSH (%edi)
+
+ .p2align 4
+L(sh_1_no_prefetch):
+ lea -32(%ecx), %ecx
lea -1(%eax), %eax
- movaps (%eax), %xmm1
xor %edi, %edi
- lea -32(%ecx), %ecx
- movdqu %xmm0, (%esi)
- POP (%esi)
-L(shl_1_loop):
+ .p2align 4
+L(sh_1_no_prefetch_loop):
movdqa 16(%eax, %edi), %xmm2
sub $32, %ecx
movdqa 32(%eax, %edi), %xmm3
@@ -399,8 +459,7 @@ L(shl_1_loop):
lea 32(%edi), %edi
movdqa %xmm2, -32(%edx, %edi)
movdqa %xmm3, -16(%edx, %edi)
-
- jb L(shl_1_end)
+ jb L(sh_1_end_no_prefetch_loop)
movdqa 16(%eax, %edi), %xmm2
sub $32, %ecx
@@ -411,30 +470,90 @@ L(shl_1_loop):
lea 32(%edi), %edi
movdqa %xmm2, -32(%edx, %edi)
movdqa %xmm3, -16(%edx, %edi)
+ jae L(sh_1_no_prefetch_loop)
- jae L(shl_1_loop)
-
-L(shl_1_end):
+L(sh_1_end_no_prefetch_loop):
lea 32(%ecx), %ecx
add %ecx, %edi
add %edi, %edx
lea 1(%edi, %eax), %eax
- POP (%edi)
- BRANCH_TO_JMPTBL_ENTRY_TAIL(L(table_48bytes_fwd), %ecx, 4)
+ POP (%edi)
+ BRANCH_TO_JMPTBL_ENTRY(L(table_48bytes_fwd), %ecx, 4)
- cfi_restore_state
- cfi_remember_state
- ALIGN (4)
+ CFI_PUSH (%edi)
+
+ .p2align 4
L(shl_2):
- BRANCH_TO_JMPTBL_ENTRY_VALUE(L(table_48bytes_fwd))
+# ifndef USE_AS_MEMMOVE
+ movaps -2(%eax), %xmm1
+# else
+ movl DEST+4(%esp), %edi
+ movaps -2(%eax), %xmm1
+ movdqu %xmm0, (%edi)
+# endif
+# ifdef DATA_CACHE_SIZE_HALF
+ cmp $DATA_CACHE_SIZE_HALF, %ecx
+# else
+# ifdef SHARED
+ SETUP_PIC_REG(bx)
+ add $_GLOBAL_OFFSET_TABLE_, %ebx
+ cmp __x86_data_cache_size_half@GOTOFF(%ebx), %ecx
+# else
+ cmp __x86_data_cache_size_half, %ecx
+# endif
+# endif
+ jb L(sh_2_no_prefetch)
+
+ lea -64(%ecx), %ecx
+
+ .p2align 4
+L(Shl2LoopStart):
+ prefetcht0 0x1c0(%eax)
+ prefetcht0 0x1c0(%edx)
+ movaps 14(%eax), %xmm2
+ movaps 30(%eax), %xmm3
+ movaps 46(%eax), %xmm4
+ movaps 62(%eax), %xmm5
+ movaps %xmm5, %xmm7
+ palignr $2, %xmm4, %xmm5
+ palignr $2, %xmm3, %xmm4
+ movaps %xmm5, 48(%edx)
+ palignr $2, %xmm2, %xmm3
+ lea 64(%eax), %eax
+ palignr $2, %xmm1, %xmm2
+ movaps %xmm4, 32(%edx)
+ movaps %xmm3, 16(%edx)
+ movaps %xmm7, %xmm1
+ movaps %xmm2, (%edx)
+ lea 64(%edx), %edx
+ sub $64, %ecx
+ ja L(Shl2LoopStart)
+
+L(Shl2LoopLeave):
+ add $32, %ecx
+ jle L(shl_end_0)
+
+ movaps 14(%eax), %xmm2
+ movaps 30(%eax), %xmm3
+ palignr $2, %xmm2, %xmm3
+ palignr $2, %xmm1, %xmm2
+ movaps %xmm2, (%edx)
+ movaps %xmm3, 16(%edx)
+ lea 32(%edx, %ecx), %edx
+ lea 32(%eax, %ecx), %eax
+ POP (%edi)
+ BRANCH_TO_JMPTBL_ENTRY(L(table_48bytes_fwd), %ecx, 4)
+
+ CFI_PUSH (%edi)
+
+ .p2align 4
+L(sh_2_no_prefetch):
+ lea -32(%ecx), %ecx
lea -2(%eax), %eax
- movaps (%eax), %xmm1
xor %edi, %edi
- lea -32(%ecx), %ecx
- movdqu %xmm0, (%esi)
- POP (%esi)
-L(shl_2_loop):
+ .p2align 4
+L(sh_2_no_prefetch_loop):
movdqa 16(%eax, %edi), %xmm2
sub $32, %ecx
movdqa 32(%eax, %edi), %xmm3
@@ -444,8 +563,7 @@ L(shl_2_loop):
lea 32(%edi), %edi
movdqa %xmm2, -32(%edx, %edi)
movdqa %xmm3, -16(%edx, %edi)
-
- jb L(shl_2_end)
+ jb L(sh_2_end_no_prefetch_loop)
movdqa 16(%eax, %edi), %xmm2
sub $32, %ecx
@@ -456,30 +574,90 @@ L(shl_2_loop):
lea 32(%edi), %edi
movdqa %xmm2, -32(%edx, %edi)
movdqa %xmm3, -16(%edx, %edi)
+ jae L(sh_2_no_prefetch_loop)
- jae L(shl_2_loop)
-
-L(shl_2_end):
+L(sh_2_end_no_prefetch_loop):
lea 32(%ecx), %ecx
add %ecx, %edi
add %edi, %edx
lea 2(%edi, %eax), %eax
- POP (%edi)
- BRANCH_TO_JMPTBL_ENTRY_TAIL(L(table_48bytes_fwd), %ecx, 4)
+ POP (%edi)
+ BRANCH_TO_JMPTBL_ENTRY(L(table_48bytes_fwd), %ecx, 4)
- cfi_restore_state
- cfi_remember_state
- ALIGN (4)
+ CFI_PUSH (%edi)
+
+ .p2align 4
L(shl_3):
- BRANCH_TO_JMPTBL_ENTRY_VALUE(L(table_48bytes_fwd))
+# ifndef USE_AS_MEMMOVE
+ movaps -3(%eax), %xmm1
+# else
+ movl DEST+4(%esp), %edi
+ movaps -3(%eax), %xmm1
+ movdqu %xmm0, (%edi)
+# endif
+# ifdef DATA_CACHE_SIZE_HALF
+ cmp $DATA_CACHE_SIZE_HALF, %ecx
+# else
+# ifdef SHARED
+ SETUP_PIC_REG(bx)
+ add $_GLOBAL_OFFSET_TABLE_, %ebx
+ cmp __x86_data_cache_size_half@GOTOFF(%ebx), %ecx
+# else
+ cmp __x86_data_cache_size_half, %ecx
+# endif
+# endif
+ jb L(sh_3_no_prefetch)
+
+ lea -64(%ecx), %ecx
+
+ .p2align 4
+L(Shl3LoopStart):
+ prefetcht0 0x1c0(%eax)
+ prefetcht0 0x1c0(%edx)
+ movaps 13(%eax), %xmm2
+ movaps 29(%eax), %xmm3
+ movaps 45(%eax), %xmm4
+ movaps 61(%eax), %xmm5
+ movaps %xmm5, %xmm7
+ palignr $3, %xmm4, %xmm5
+ palignr $3, %xmm3, %xmm4
+ movaps %xmm5, 48(%edx)
+ palignr $3, %xmm2, %xmm3
+ lea 64(%eax), %eax
+ palignr $3, %xmm1, %xmm2
+ movaps %xmm4, 32(%edx)
+ movaps %xmm3, 16(%edx)
+ movaps %xmm7, %xmm1
+ movaps %xmm2, (%edx)
+ lea 64(%edx), %edx
+ sub $64, %ecx
+ ja L(Shl3LoopStart)
+
+L(Shl3LoopLeave):
+ add $32, %ecx
+ jle L(shl_end_0)
+
+ movaps 13(%eax), %xmm2
+ movaps 29(%eax), %xmm3
+ palignr $3, %xmm2, %xmm3
+ palignr $3, %xmm1, %xmm2
+ movaps %xmm2, (%edx)
+ movaps %xmm3, 16(%edx)
+ lea 32(%edx, %ecx), %edx
+ lea 32(%eax, %ecx), %eax
+ POP (%edi)
+ BRANCH_TO_JMPTBL_ENTRY(L(table_48bytes_fwd), %ecx, 4)
+
+ CFI_PUSH (%edi)
+
+ .p2align 4
+L(sh_3_no_prefetch):
+ lea -32(%ecx), %ecx
lea -3(%eax), %eax
- movaps (%eax), %xmm1
xor %edi, %edi
- lea -32(%ecx), %ecx
- movdqu %xmm0, (%esi)
- POP (%esi)
-L(shl_3_loop):
+ .p2align 4
+L(sh_3_no_prefetch_loop):
movdqa 16(%eax, %edi), %xmm2
sub $32, %ecx
movdqa 32(%eax, %edi), %xmm3
@@ -490,7 +668,7 @@ L(shl_3_loop):
movdqa %xmm2, -32(%edx, %edi)
movdqa %xmm3, -16(%edx, %edi)
- jb L(shl_3_end)
+ jb L(sh_3_end_no_prefetch_loop)
movdqa 16(%eax, %edi), %xmm2
sub $32, %ecx
@@ -502,29 +680,90 @@ L(shl_3_loop):
movdqa %xmm2, -32(%edx, %edi)
movdqa %xmm3, -16(%edx, %edi)
- jae L(shl_3_loop)
+ jae L(sh_3_no_prefetch_loop)
-L(shl_3_end):
+L(sh_3_end_no_prefetch_loop):
lea 32(%ecx), %ecx
add %ecx, %edi
add %edi, %edx
lea 3(%edi, %eax), %eax
- POP (%edi)
- BRANCH_TO_JMPTBL_ENTRY_TAIL(L(table_48bytes_fwd), %ecx, 4)
+ POP (%edi)
+ BRANCH_TO_JMPTBL_ENTRY(L(table_48bytes_fwd), %ecx, 4)
+
+ CFI_PUSH (%edi)
- cfi_restore_state
- cfi_remember_state
- ALIGN (4)
+ .p2align 4
L(shl_4):
- BRANCH_TO_JMPTBL_ENTRY_VALUE(L(table_48bytes_fwd))
+# ifndef USE_AS_MEMMOVE
+ movaps -4(%eax), %xmm1
+# else
+ movl DEST+4(%esp), %edi
+ movaps -4(%eax), %xmm1
+ movdqu %xmm0, (%edi)
+# endif
+# ifdef DATA_CACHE_SIZE_HALF
+ cmp $DATA_CACHE_SIZE_HALF, %ecx
+# else
+# ifdef SHARED
+ SETUP_PIC_REG(bx)
+ add $_GLOBAL_OFFSET_TABLE_, %ebx
+ cmp __x86_data_cache_size_half@GOTOFF(%ebx), %ecx
+# else
+ cmp __x86_data_cache_size_half, %ecx
+# endif
+# endif
+ jb L(sh_4_no_prefetch)
+
+ lea -64(%ecx), %ecx
+
+ .p2align 4
+L(Shl4LoopStart):
+ prefetcht0 0x1c0(%eax)
+ prefetcht0 0x1c0(%edx)
+ movaps 12(%eax), %xmm2
+ movaps 28(%eax), %xmm3
+ movaps 44(%eax), %xmm4
+ movaps 60(%eax), %xmm5
+ movaps %xmm5, %xmm7
+ palignr $4, %xmm4, %xmm5
+ palignr $4, %xmm3, %xmm4
+ movaps %xmm5, 48(%edx)
+ palignr $4, %xmm2, %xmm3
+ lea 64(%eax), %eax
+ palignr $4, %xmm1, %xmm2
+ movaps %xmm4, 32(%edx)
+ movaps %xmm3, 16(%edx)
+ movaps %xmm7, %xmm1
+ movaps %xmm2, (%edx)
+ lea 64(%edx), %edx
+ sub $64, %ecx
+ ja L(Shl4LoopStart)
+
+L(Shl4LoopLeave):
+ add $32, %ecx
+ jle L(shl_end_0)
+
+ movaps 12(%eax), %xmm2
+ movaps 28(%eax), %xmm3
+ palignr $4, %xmm2, %xmm3
+ palignr $4, %xmm1, %xmm2
+ movaps %xmm2, (%edx)
+ movaps %xmm3, 16(%edx)
+ lea 32(%edx, %ecx), %edx
+ lea 32(%eax, %ecx), %eax
+ POP (%edi)
+ BRANCH_TO_JMPTBL_ENTRY(L(table_48bytes_fwd), %ecx, 4)
+
+ CFI_PUSH (%edi)
+
+ .p2align 4
+L(sh_4_no_prefetch):
+ lea -32(%ecx), %ecx
lea -4(%eax), %eax
- movaps (%eax), %xmm1
xor %edi, %edi
- lea -32(%ecx), %ecx
- movdqu %xmm0, (%esi)
- POP (%esi)
-L(shl_4_loop):
+ .p2align 4
+L(sh_4_no_prefetch_loop):
movdqa 16(%eax, %edi), %xmm2
sub $32, %ecx
movdqa 32(%eax, %edi), %xmm3
@@ -535,7 +774,7 @@ L(shl_4_loop):
movdqa %xmm2, -32(%edx, %edi)
movdqa %xmm3, -16(%edx, %edi)
- jb L(shl_4_end)
+ jb L(sh_4_end_no_prefetch_loop)
movdqa 16(%eax, %edi), %xmm2
sub $32, %ecx
@@ -547,29 +786,90 @@ L(shl_4_loop):
movdqa %xmm2, -32(%edx, %edi)
movdqa %xmm3, -16(%edx, %edi)
- jae L(shl_4_loop)
+ jae L(sh_4_no_prefetch_loop)
-L(shl_4_end):
+L(sh_4_end_no_prefetch_loop):
lea 32(%ecx), %ecx
add %ecx, %edi
add %edi, %edx
lea 4(%edi, %eax), %eax
- POP (%edi)
- BRANCH_TO_JMPTBL_ENTRY_TAIL(L(table_48bytes_fwd), %ecx, 4)
+ POP (%edi)
+ BRANCH_TO_JMPTBL_ENTRY(L(table_48bytes_fwd), %ecx, 4)
- cfi_restore_state
- cfi_remember_state
- ALIGN (4)
+ CFI_PUSH (%edi)
+
+ .p2align 4
L(shl_5):
- BRANCH_TO_JMPTBL_ENTRY_VALUE(L(table_48bytes_fwd))
+# ifndef USE_AS_MEMMOVE
+ movaps -5(%eax), %xmm1
+# else
+ movl DEST+4(%esp), %edi
+ movaps -5(%eax), %xmm1
+ movdqu %xmm0, (%edi)
+# endif
+# ifdef DATA_CACHE_SIZE_HALF
+ cmp $DATA_CACHE_SIZE_HALF, %ecx
+# else
+# ifdef SHARED
+ SETUP_PIC_REG(bx)
+ add $_GLOBAL_OFFSET_TABLE_, %ebx
+ cmp __x86_data_cache_size_half@GOTOFF(%ebx), %ecx
+# else
+ cmp __x86_data_cache_size_half, %ecx
+# endif
+# endif
+ jb L(sh_5_no_prefetch)
+
+ lea -64(%ecx), %ecx
+
+ .p2align 4
+L(Shl5LoopStart):
+ prefetcht0 0x1c0(%eax)
+ prefetcht0 0x1c0(%edx)
+ movaps 11(%eax), %xmm2
+ movaps 27(%eax), %xmm3
+ movaps 43(%eax), %xmm4
+ movaps 59(%eax), %xmm5
+ movaps %xmm5, %xmm7
+ palignr $5, %xmm4, %xmm5
+ palignr $5, %xmm3, %xmm4
+ movaps %xmm5, 48(%edx)
+ palignr $5, %xmm2, %xmm3
+ lea 64(%eax), %eax
+ palignr $5, %xmm1, %xmm2
+ movaps %xmm4, 32(%edx)
+ movaps %xmm3, 16(%edx)
+ movaps %xmm7, %xmm1
+ movaps %xmm2, (%edx)
+ lea 64(%edx), %edx
+ sub $64, %ecx
+ ja L(Shl5LoopStart)
+
+L(Shl5LoopLeave):
+ add $32, %ecx
+ jle L(shl_end_0)
+
+ movaps 11(%eax), %xmm2
+ movaps 27(%eax), %xmm3
+ palignr $5, %xmm2, %xmm3
+ palignr $5, %xmm1, %xmm2
+ movaps %xmm2, (%edx)
+ movaps %xmm3, 16(%edx)
+ lea 32(%edx, %ecx), %edx
+ lea 32(%eax, %ecx), %eax
+ POP (%edi)
+ BRANCH_TO_JMPTBL_ENTRY(L(table_48bytes_fwd), %ecx, 4)
+
+ CFI_PUSH (%edi)
+
+ .p2align 4
+L(sh_5_no_prefetch):
+ lea -32(%ecx), %ecx
lea -5(%eax), %eax
- movaps (%eax), %xmm1
xor %edi, %edi
- lea -32(%ecx), %ecx
- movdqu %xmm0, (%esi)
- POP (%esi)
-L(shl_5_loop):
+ .p2align 4
+L(sh_5_no_prefetch_loop):
movdqa 16(%eax, %edi), %xmm2
sub $32, %ecx
movdqa 32(%eax, %edi), %xmm3
@@ -580,7 +880,7 @@ L(shl_5_loop):
movdqa %xmm2, -32(%edx, %edi)
movdqa %xmm3, -16(%edx, %edi)
- jb L(shl_5_end)
+ jb L(sh_5_end_no_prefetch_loop)
movdqa 16(%eax, %edi), %xmm2
sub $32, %ecx
@@ -592,29 +892,90 @@ L(shl_5_loop):
movdqa %xmm2, -32(%edx, %edi)
movdqa %xmm3, -16(%edx, %edi)
- jae L(shl_5_loop)
+ jae L(sh_5_no_prefetch_loop)
-L(shl_5_end):
+L(sh_5_end_no_prefetch_loop):
lea 32(%ecx), %ecx
add %ecx, %edi
add %edi, %edx
lea 5(%edi, %eax), %eax
- POP (%edi)
- BRANCH_TO_JMPTBL_ENTRY_TAIL(L(table_48bytes_fwd), %ecx, 4)
+ POP (%edi)
+ BRANCH_TO_JMPTBL_ENTRY(L(table_48bytes_fwd), %ecx, 4)
- cfi_restore_state
- cfi_remember_state
- ALIGN (4)
+ CFI_PUSH (%edi)
+
+ .p2align 4
L(shl_6):
- BRANCH_TO_JMPTBL_ENTRY_VALUE(L(table_48bytes_fwd))
+# ifndef USE_AS_MEMMOVE
+ movaps -6(%eax), %xmm1
+# else
+ movl DEST+4(%esp), %edi
+ movaps -6(%eax), %xmm1
+ movdqu %xmm0, (%edi)
+# endif
+# ifdef DATA_CACHE_SIZE_HALF
+ cmp $DATA_CACHE_SIZE_HALF, %ecx
+# else
+# ifdef SHARED
+ SETUP_PIC_REG(bx)
+ add $_GLOBAL_OFFSET_TABLE_, %ebx
+ cmp __x86_data_cache_size_half@GOTOFF(%ebx), %ecx
+# else
+ cmp __x86_data_cache_size_half, %ecx
+# endif
+# endif
+ jb L(sh_6_no_prefetch)
+
+ lea -64(%ecx), %ecx
+
+ .p2align 4
+L(Shl6LoopStart):
+ prefetcht0 0x1c0(%eax)
+ prefetcht0 0x1c0(%edx)
+ movaps 10(%eax), %xmm2
+ movaps 26(%eax), %xmm3
+ movaps 42(%eax), %xmm4
+ movaps 58(%eax), %xmm5
+ movaps %xmm5, %xmm7
+ palignr $6, %xmm4, %xmm5
+ palignr $6, %xmm3, %xmm4
+ movaps %xmm5, 48(%edx)
+ palignr $6, %xmm2, %xmm3
+ lea 64(%eax), %eax
+ palignr $6, %xmm1, %xmm2
+ movaps %xmm4, 32(%edx)
+ movaps %xmm3, 16(%edx)
+ movaps %xmm7, %xmm1
+ movaps %xmm2, (%edx)
+ lea 64(%edx), %edx
+ sub $64, %ecx
+ ja L(Shl6LoopStart)
+
+L(Shl6LoopLeave):
+ add $32, %ecx
+ jle L(shl_end_0)
+
+ movaps 10(%eax), %xmm2
+ movaps 26(%eax), %xmm3
+ palignr $6, %xmm2, %xmm3
+ palignr $6, %xmm1, %xmm2
+ movaps %xmm2, (%edx)
+ movaps %xmm3, 16(%edx)
+ lea 32(%edx, %ecx), %edx
+ lea 32(%eax, %ecx), %eax
+ POP (%edi)
+ BRANCH_TO_JMPTBL_ENTRY(L(table_48bytes_fwd), %ecx, 4)
+
+ CFI_PUSH (%edi)
+
+ .p2align 4
+L(sh_6_no_prefetch):
+ lea -32(%ecx), %ecx
lea -6(%eax), %eax
- movaps (%eax), %xmm1
xor %edi, %edi
- lea -32(%ecx), %ecx
- movdqu %xmm0, (%esi)
- POP (%esi)
-L(shl_6_loop):
+ .p2align 4
+L(sh_6_no_prefetch_loop):
movdqa 16(%eax, %edi), %xmm2
sub $32, %ecx
movdqa 32(%eax, %edi), %xmm3
@@ -625,7 +986,7 @@ L(shl_6_loop):
movdqa %xmm2, -32(%edx, %edi)
movdqa %xmm3, -16(%edx, %edi)
- jb L(shl_6_end)
+ jb L(sh_6_end_no_prefetch_loop)
movdqa 16(%eax, %edi), %xmm2
sub $32, %ecx
@@ -637,29 +998,90 @@ L(shl_6_loop):
movdqa %xmm2, -32(%edx, %edi)
movdqa %xmm3, -16(%edx, %edi)
- jae L(shl_6_loop)
+ jae L(sh_6_no_prefetch_loop)
-L(shl_6_end):
+L(sh_6_end_no_prefetch_loop):
lea 32(%ecx), %ecx
add %ecx, %edi
add %edi, %edx
lea 6(%edi, %eax), %eax
- POP (%edi)
- BRANCH_TO_JMPTBL_ENTRY_TAIL(L(table_48bytes_fwd), %ecx, 4)
+ POP (%edi)
+ BRANCH_TO_JMPTBL_ENTRY(L(table_48bytes_fwd), %ecx, 4)
+
+ CFI_PUSH (%edi)
- cfi_restore_state
- cfi_remember_state
- ALIGN (4)
+ .p2align 4
L(shl_7):
- BRANCH_TO_JMPTBL_ENTRY_VALUE(L(table_48bytes_fwd))
+# ifndef USE_AS_MEMMOVE
+ movaps -7(%eax), %xmm1
+# else
+ movl DEST+4(%esp), %edi
+ movaps -7(%eax), %xmm1
+ movdqu %xmm0, (%edi)
+# endif
+# ifdef DATA_CACHE_SIZE_HALF
+ cmp $DATA_CACHE_SIZE_HALF, %ecx
+# else
+# ifdef SHARED
+ SETUP_PIC_REG(bx)
+ add $_GLOBAL_OFFSET_TABLE_, %ebx
+ cmp __x86_data_cache_size_half@GOTOFF(%ebx), %ecx
+# else
+ cmp __x86_data_cache_size_half, %ecx
+# endif
+# endif
+ jb L(sh_7_no_prefetch)
+
+ lea -64(%ecx), %ecx
+
+ .p2align 4
+L(Shl7LoopStart):
+ prefetcht0 0x1c0(%eax)
+ prefetcht0 0x1c0(%edx)
+ movaps 9(%eax), %xmm2
+ movaps 25(%eax), %xmm3
+ movaps 41(%eax), %xmm4
+ movaps 57(%eax), %xmm5
+ movaps %xmm5, %xmm7
+ palignr $7, %xmm4, %xmm5
+ palignr $7, %xmm3, %xmm4
+ movaps %xmm5, 48(%edx)
+ palignr $7, %xmm2, %xmm3
+ lea 64(%eax), %eax
+ palignr $7, %xmm1, %xmm2
+ movaps %xmm4, 32(%edx)
+ movaps %xmm3, 16(%edx)
+ movaps %xmm7, %xmm1
+ movaps %xmm2, (%edx)
+ lea 64(%edx), %edx
+ sub $64, %ecx
+ ja L(Shl7LoopStart)
+
+L(Shl7LoopLeave):
+ add $32, %ecx
+ jle L(shl_end_0)
+
+ movaps 9(%eax), %xmm2
+ movaps 25(%eax), %xmm3
+ palignr $7, %xmm2, %xmm3
+ palignr $7, %xmm1, %xmm2
+ movaps %xmm2, (%edx)
+ movaps %xmm3, 16(%edx)
+ lea 32(%edx, %ecx), %edx
+ lea 32(%eax, %ecx), %eax
+ POP (%edi)
+ BRANCH_TO_JMPTBL_ENTRY(L(table_48bytes_fwd), %ecx, 4)
+
+ CFI_PUSH (%edi)
+
+ .p2align 4
+L(sh_7_no_prefetch):
+ lea -32(%ecx), %ecx
lea -7(%eax), %eax
- movaps (%eax), %xmm1
xor %edi, %edi
- lea -32(%ecx), %ecx
- movdqu %xmm0, (%esi)
- POP (%esi)
-L(shl_7_loop):
+ .p2align 4
+L(sh_7_no_prefetch_loop):
movdqa 16(%eax, %edi), %xmm2
sub $32, %ecx
movdqa 32(%eax, %edi), %xmm3
@@ -669,8 +1091,7 @@ L(shl_7_loop):
lea 32(%edi), %edi
movdqa %xmm2, -32(%edx, %edi)
movdqa %xmm3, -16(%edx, %edi)
-
- jb L(shl_7_end)
+ jb L(sh_7_end_no_prefetch_loop)
movdqa 16(%eax, %edi), %xmm2
sub $32, %ecx
@@ -681,30 +1102,90 @@ L(shl_7_loop):
lea 32(%edi), %edi
movdqa %xmm2, -32(%edx, %edi)
movdqa %xmm3, -16(%edx, %edi)
+ jae L(sh_7_no_prefetch_loop)
- jae L(shl_7_loop)
-
-L(shl_7_end):
+L(sh_7_end_no_prefetch_loop):
lea 32(%ecx), %ecx
add %ecx, %edi
add %edi, %edx
lea 7(%edi, %eax), %eax
- POP (%edi)
- BRANCH_TO_JMPTBL_ENTRY_TAIL(L(table_48bytes_fwd), %ecx, 4)
+ POP (%edi)
+ BRANCH_TO_JMPTBL_ENTRY(L(table_48bytes_fwd), %ecx, 4)
- cfi_restore_state
- cfi_remember_state
- ALIGN (4)
+ CFI_PUSH (%edi)
+
+ .p2align 4
L(shl_8):
- BRANCH_TO_JMPTBL_ENTRY_VALUE(L(table_48bytes_fwd))
+# ifndef USE_AS_MEMMOVE
+ movaps -8(%eax), %xmm1
+# else
+ movl DEST+4(%esp), %edi
+ movaps -8(%eax), %xmm1
+ movdqu %xmm0, (%edi)
+# endif
+# ifdef DATA_CACHE_SIZE_HALF
+ cmp $DATA_CACHE_SIZE_HALF, %ecx
+# else
+# ifdef SHARED
+ SETUP_PIC_REG(bx)
+ add $_GLOBAL_OFFSET_TABLE_, %ebx
+ cmp __x86_data_cache_size_half@GOTOFF(%ebx), %ecx
+# else
+ cmp __x86_data_cache_size_half, %ecx
+# endif
+# endif
+ jb L(sh_8_no_prefetch)
+
+ lea -64(%ecx), %ecx
+
+ .p2align 4
+L(Shl8LoopStart):
+ prefetcht0 0x1c0(%eax)
+ prefetcht0 0x1c0(%edx)
+ movaps 8(%eax), %xmm2
+ movaps 24(%eax), %xmm3
+ movaps 40(%eax), %xmm4
+ movaps 56(%eax), %xmm5
+ movaps %xmm5, %xmm7
+ palignr $8, %xmm4, %xmm5
+ palignr $8, %xmm3, %xmm4
+ movaps %xmm5, 48(%edx)
+ palignr $8, %xmm2, %xmm3
+ lea 64(%eax), %eax
+ palignr $8, %xmm1, %xmm2
+ movaps %xmm4, 32(%edx)
+ movaps %xmm3, 16(%edx)
+ movaps %xmm7, %xmm1
+ movaps %xmm2, (%edx)
+ lea 64(%edx), %edx
+ sub $64, %ecx
+ ja L(Shl8LoopStart)
+
+L(LoopLeave8):
+ add $32, %ecx
+ jle L(shl_end_0)
+
+ movaps 8(%eax), %xmm2
+ movaps 24(%eax), %xmm3
+ palignr $8, %xmm2, %xmm3
+ palignr $8, %xmm1, %xmm2
+ movaps %xmm2, (%edx)
+ movaps %xmm3, 16(%edx)
+ lea 32(%edx, %ecx), %edx
+ lea 32(%eax, %ecx), %eax
+ POP (%edi)
+ BRANCH_TO_JMPTBL_ENTRY(L(table_48bytes_fwd), %ecx, 4)
+
+ CFI_PUSH (%edi)
+
+ .p2align 4
+L(sh_8_no_prefetch):
+ lea -32(%ecx), %ecx
lea -8(%eax), %eax
- movaps (%eax), %xmm1
xor %edi, %edi
- lea -32(%ecx), %ecx
- movdqu %xmm0, (%esi)
- POP (%esi)
-L(shl_8_loop):
+ .p2align 4
+L(sh_8_no_prefetch_loop):
movdqa 16(%eax, %edi), %xmm2
sub $32, %ecx
movdqa 32(%eax, %edi), %xmm3
@@ -714,8 +1195,7 @@ L(shl_8_loop):
lea 32(%edi), %edi
movdqa %xmm2, -32(%edx, %edi)
movdqa %xmm3, -16(%edx, %edi)
-
- jb L(shl_8_end)
+ jb L(sh_8_end_no_prefetch_loop)
movdqa 16(%eax, %edi), %xmm2
sub $32, %ecx
@@ -726,30 +1206,91 @@ L(shl_8_loop):
lea 32(%edi), %edi
movdqa %xmm2, -32(%edx, %edi)
movdqa %xmm3, -16(%edx, %edi)
+ jae L(sh_8_no_prefetch_loop)
- jae L(shl_8_loop)
-
-L(shl_8_end):
+L(sh_8_end_no_prefetch_loop):
lea 32(%ecx), %ecx
add %ecx, %edi
add %edi, %edx
lea 8(%edi, %eax), %eax
- POP (%edi)
- BRANCH_TO_JMPTBL_ENTRY_TAIL(L(table_48bytes_fwd), %ecx, 4)
+ POP (%edi)
+ BRANCH_TO_JMPTBL_ENTRY(L(table_48bytes_fwd), %ecx, 4)
- cfi_restore_state
- cfi_remember_state
- ALIGN (4)
+ CFI_PUSH (%edi)
+
+ .p2align 4
L(shl_9):
- BRANCH_TO_JMPTBL_ENTRY_VALUE(L(table_48bytes_fwd))
+# ifndef USE_AS_MEMMOVE
+ movaps -9(%eax), %xmm1
+# else
+ movl DEST+4(%esp), %edi
+ movaps -9(%eax), %xmm1
+ movdqu %xmm0, (%edi)
+# endif
+# ifdef DATA_CACHE_SIZE_HALF
+ cmp $DATA_CACHE_SIZE_HALF, %ecx
+# else
+# ifdef SHARED
+ SETUP_PIC_REG(bx)
+ add $_GLOBAL_OFFSET_TABLE_, %ebx
+ cmp __x86_data_cache_size_half@GOTOFF(%ebx), %ecx
+# else
+ cmp __x86_data_cache_size_half, %ecx
+# endif
+# endif
+ jb L(sh_9_no_prefetch)
+
+ lea -64(%ecx), %ecx
+
+ .p2align 4
+L(Shl9LoopStart):
+ prefetcht0 0x1c0(%eax)
+ prefetcht0 0x1c0(%edx)
+ movaps 7(%eax), %xmm2
+ movaps 23(%eax), %xmm3
+ movaps 39(%eax), %xmm4
+ movaps 55(%eax), %xmm5
+ movaps %xmm5, %xmm7
+ palignr $9, %xmm4, %xmm5
+ palignr $9, %xmm3, %xmm4
+ movaps %xmm5, 48(%edx)
+ palignr $9, %xmm2, %xmm3
+ lea 64(%eax), %eax
+ palignr $9, %xmm1, %xmm2
+ movaps %xmm4, 32(%edx)
+ movaps %xmm3, 16(%edx)
+ movaps %xmm7, %xmm1
+ movaps %xmm2, (%edx)
+ lea 64(%edx), %edx
+ sub $64, %ecx
+ ja L(Shl9LoopStart)
+
+L(Shl9LoopLeave):
+ add $32, %ecx
+ jle L(shl_end_0)
+
+ movaps 7(%eax), %xmm2
+ movaps 23(%eax), %xmm3
+ palignr $9, %xmm2, %xmm3
+ palignr $9, %xmm1, %xmm2
+
+ movaps %xmm2, (%edx)
+ movaps %xmm3, 16(%edx)
+ lea 32(%edx, %ecx), %edx
+ lea 32(%eax, %ecx), %eax
+ POP (%edi)
+ BRANCH_TO_JMPTBL_ENTRY(L(table_48bytes_fwd), %ecx, 4)
+
+ CFI_PUSH (%edi)
+
+ .p2align 4
+L(sh_9_no_prefetch):
+ lea -32(%ecx), %ecx
lea -9(%eax), %eax
- movaps (%eax), %xmm1
xor %edi, %edi
- lea -32(%ecx), %ecx
- movdqu %xmm0, (%esi)
- POP (%esi)
-L(shl_9_loop):
+ .p2align 4
+L(sh_9_no_prefetch_loop):
movdqa 16(%eax, %edi), %xmm2
sub $32, %ecx
movdqa 32(%eax, %edi), %xmm3
@@ -759,8 +1300,7 @@ L(shl_9_loop):
lea 32(%edi), %edi
movdqa %xmm2, -32(%edx, %edi)
movdqa %xmm3, -16(%edx, %edi)
-
- jb L(shl_9_end)
+ jb L(sh_9_end_no_prefetch_loop)
movdqa 16(%eax, %edi), %xmm2
sub $32, %ecx
@@ -771,30 +1311,91 @@ L(shl_9_loop):
lea 32(%edi), %edi
movdqa %xmm2, -32(%edx, %edi)
movdqa %xmm3, -16(%edx, %edi)
+ jae L(sh_9_no_prefetch_loop)
- jae L(shl_9_loop)
-
-L(shl_9_end):
+L(sh_9_end_no_prefetch_loop):
lea 32(%ecx), %ecx
add %ecx, %edi
add %edi, %edx
lea 9(%edi, %eax), %eax
- POP (%edi)
- BRANCH_TO_JMPTBL_ENTRY_TAIL(L(table_48bytes_fwd), %ecx, 4)
+ POP (%edi)
+ BRANCH_TO_JMPTBL_ENTRY(L(table_48bytes_fwd), %ecx, 4)
+
+ CFI_PUSH (%edi)
- cfi_restore_state
- cfi_remember_state
- ALIGN (4)
+ .p2align 4
L(shl_10):
- BRANCH_TO_JMPTBL_ENTRY_VALUE(L(table_48bytes_fwd))
+# ifndef USE_AS_MEMMOVE
+ movaps -10(%eax), %xmm1
+# else
+ movl DEST+4(%esp), %edi
+ movaps -10(%eax), %xmm1
+ movdqu %xmm0, (%edi)
+# endif
+# ifdef DATA_CACHE_SIZE_HALF
+ cmp $DATA_CACHE_SIZE_HALF, %ecx
+# else
+# ifdef SHARED
+ SETUP_PIC_REG(bx)
+ add $_GLOBAL_OFFSET_TABLE_, %ebx
+ cmp __x86_data_cache_size_half@GOTOFF(%ebx), %ecx
+# else
+ cmp __x86_data_cache_size_half, %ecx
+# endif
+# endif
+ jb L(sh_10_no_prefetch)
+
+ lea -64(%ecx), %ecx
+
+ .p2align 4
+L(Shl10LoopStart):
+ prefetcht0 0x1c0(%eax)
+ prefetcht0 0x1c0(%edx)
+ movaps 6(%eax), %xmm2
+ movaps 22(%eax), %xmm3
+ movaps 38(%eax), %xmm4
+ movaps 54(%eax), %xmm5
+ movaps %xmm5, %xmm7
+ palignr $10, %xmm4, %xmm5
+ palignr $10, %xmm3, %xmm4
+ movaps %xmm5, 48(%edx)
+ palignr $10, %xmm2, %xmm3
+ lea 64(%eax), %eax
+ palignr $10, %xmm1, %xmm2
+ movaps %xmm4, 32(%edx)
+ movaps %xmm3, 16(%edx)
+ movaps %xmm7, %xmm1
+ movaps %xmm2, (%edx)
+ lea 64(%edx), %edx
+ sub $64, %ecx
+ ja L(Shl10LoopStart)
+
+L(Shl10LoopLeave):
+ add $32, %ecx
+ jle L(shl_end_0)
+
+ movaps 6(%eax), %xmm2
+ movaps 22(%eax), %xmm3
+ palignr $10, %xmm2, %xmm3
+ palignr $10, %xmm1, %xmm2
+
+ movaps %xmm2, (%edx)
+ movaps %xmm3, 16(%edx)
+ lea 32(%edx, %ecx), %edx
+ lea 32(%eax, %ecx), %eax
+ POP (%edi)
+ BRANCH_TO_JMPTBL_ENTRY(L(table_48bytes_fwd), %ecx, 4)
+
+ CFI_PUSH (%edi)
+
+ .p2align 4
+L(sh_10_no_prefetch):
+ lea -32(%ecx), %ecx
lea -10(%eax), %eax
- movaps (%eax), %xmm1
xor %edi, %edi
- lea -32(%ecx), %ecx
- movdqu %xmm0, (%esi)
- POP (%esi)
-L(shl_10_loop):
+ .p2align 4
+L(sh_10_no_prefetch_loop):
movdqa 16(%eax, %edi), %xmm2
sub $32, %ecx
movdqa 32(%eax, %edi), %xmm3
@@ -804,8 +1405,7 @@ L(shl_10_loop):
lea 32(%edi), %edi
movdqa %xmm2, -32(%edx, %edi)
movdqa %xmm3, -16(%edx, %edi)
-
- jb L(shl_10_end)
+ jb L(sh_10_end_no_prefetch_loop)
movdqa 16(%eax, %edi), %xmm2
sub $32, %ecx
@@ -816,30 +1416,91 @@ L(shl_10_loop):
lea 32(%edi), %edi
movdqa %xmm2, -32(%edx, %edi)
movdqa %xmm3, -16(%edx, %edi)
+ jae L(sh_10_no_prefetch_loop)
- jae L(shl_10_loop)
-
-L(shl_10_end):
+L(sh_10_end_no_prefetch_loop):
lea 32(%ecx), %ecx
add %ecx, %edi
add %edi, %edx
lea 10(%edi, %eax), %eax
- POP (%edi)
- BRANCH_TO_JMPTBL_ENTRY_TAIL(L(table_48bytes_fwd), %ecx, 4)
+ POP (%edi)
+ BRANCH_TO_JMPTBL_ENTRY(L(table_48bytes_fwd), %ecx, 4)
+
+ CFI_PUSH (%edi)
- cfi_restore_state
- cfi_remember_state
- ALIGN (4)
+ .p2align 4
L(shl_11):
- BRANCH_TO_JMPTBL_ENTRY_VALUE(L(table_48bytes_fwd))
+# ifndef USE_AS_MEMMOVE
+ movaps -11(%eax), %xmm1
+# else
+ movl DEST+4(%esp), %edi
+ movaps -11(%eax), %xmm1
+ movdqu %xmm0, (%edi)
+# endif
+# ifdef DATA_CACHE_SIZE_HALF
+ cmp $DATA_CACHE_SIZE_HALF, %ecx
+# else
+# ifdef SHARED
+ SETUP_PIC_REG(bx)
+ add $_GLOBAL_OFFSET_TABLE_, %ebx
+ cmp __x86_data_cache_size_half@GOTOFF(%ebx), %ecx
+# else
+ cmp __x86_data_cache_size_half, %ecx
+# endif
+# endif
+ jb L(sh_11_no_prefetch)
+
+ lea -64(%ecx), %ecx
+
+ .p2align 4
+L(Shl11LoopStart):
+ prefetcht0 0x1c0(%eax)
+ prefetcht0 0x1c0(%edx)
+ movaps 5(%eax), %xmm2
+ movaps 21(%eax), %xmm3
+ movaps 37(%eax), %xmm4
+ movaps 53(%eax), %xmm5
+ movaps %xmm5, %xmm7
+ palignr $11, %xmm4, %xmm5
+ palignr $11, %xmm3, %xmm4
+ movaps %xmm5, 48(%edx)
+ palignr $11, %xmm2, %xmm3
+ lea 64(%eax), %eax
+ palignr $11, %xmm1, %xmm2
+ movaps %xmm4, 32(%edx)
+ movaps %xmm3, 16(%edx)
+ movaps %xmm7, %xmm1
+ movaps %xmm2, (%edx)
+ lea 64(%edx), %edx
+ sub $64, %ecx
+ ja L(Shl11LoopStart)
+
+L(Shl11LoopLeave):
+ add $32, %ecx
+ jle L(shl_end_0)
+
+ movaps 5(%eax), %xmm2
+ movaps 21(%eax), %xmm3
+ palignr $11, %xmm2, %xmm3
+ palignr $11, %xmm1, %xmm2
+
+ movaps %xmm2, (%edx)
+ movaps %xmm3, 16(%edx)
+ lea 32(%edx, %ecx), %edx
+ lea 32(%eax, %ecx), %eax
+ POP (%edi)
+ BRANCH_TO_JMPTBL_ENTRY(L(table_48bytes_fwd), %ecx, 4)
+
+ CFI_PUSH (%edi)
+
+ .p2align 4
+L(sh_11_no_prefetch):
+ lea -32(%ecx), %ecx
lea -11(%eax), %eax
- movaps (%eax), %xmm1
xor %edi, %edi
- lea -32(%ecx), %ecx
- movdqu %xmm0, (%esi)
- POP (%esi)
-L(shl_11_loop):
+ .p2align 4
+L(sh_11_no_prefetch_loop):
movdqa 16(%eax, %edi), %xmm2
sub $32, %ecx
movdqa 32(%eax, %edi), %xmm3
@@ -849,8 +1510,7 @@ L(shl_11_loop):
lea 32(%edi), %edi
movdqa %xmm2, -32(%edx, %edi)
movdqa %xmm3, -16(%edx, %edi)
-
- jb L(shl_11_end)
+ jb L(sh_11_end_no_prefetch_loop)
movdqa 16(%eax, %edi), %xmm2
sub $32, %ecx
@@ -861,30 +1521,91 @@ L(shl_11_loop):
lea 32(%edi), %edi
movdqa %xmm2, -32(%edx, %edi)
movdqa %xmm3, -16(%edx, %edi)
+ jae L(sh_11_no_prefetch_loop)
- jae L(shl_11_loop)
-
-L(shl_11_end):
+L(sh_11_end_no_prefetch_loop):
lea 32(%ecx), %ecx
add %ecx, %edi
add %edi, %edx
lea 11(%edi, %eax), %eax
- POP (%edi)
- BRANCH_TO_JMPTBL_ENTRY_TAIL(L(table_48bytes_fwd), %ecx, 4)
+ POP (%edi)
+ BRANCH_TO_JMPTBL_ENTRY(L(table_48bytes_fwd), %ecx, 4)
+
+ CFI_PUSH (%edi)
- cfi_restore_state
- cfi_remember_state
- ALIGN (4)
+ .p2align 4
L(shl_12):
- BRANCH_TO_JMPTBL_ENTRY_VALUE(L(table_48bytes_fwd))
+# ifndef USE_AS_MEMMOVE
+ movaps -12(%eax), %xmm1
+# else
+ movl DEST+4(%esp), %edi
+ movaps -12(%eax), %xmm1
+ movdqu %xmm0, (%edi)
+# endif
+# ifdef DATA_CACHE_SIZE_HALF
+ cmp $DATA_CACHE_SIZE_HALF, %ecx
+# else
+# ifdef SHARED
+ SETUP_PIC_REG(bx)
+ add $_GLOBAL_OFFSET_TABLE_, %ebx
+ cmp __x86_data_cache_size_half@GOTOFF(%ebx), %ecx
+# else
+ cmp __x86_data_cache_size_half, %ecx
+# endif
+# endif
+ jb L(sh_12_no_prefetch)
+
+ lea -64(%ecx), %ecx
+
+ .p2align 4
+L(Shl12LoopStart):
+ prefetcht0 0x1c0(%eax)
+ prefetcht0 0x1c0(%edx)
+ movaps 4(%eax), %xmm2
+ movaps 20(%eax), %xmm3
+ movaps 36(%eax), %xmm4
+ movaps 52(%eax), %xmm5
+ movaps %xmm5, %xmm7
+ palignr $12, %xmm4, %xmm5
+ palignr $12, %xmm3, %xmm4
+ movaps %xmm5, 48(%edx)
+ palignr $12, %xmm2, %xmm3
+ lea 64(%eax), %eax
+ palignr $12, %xmm1, %xmm2
+ movaps %xmm4, 32(%edx)
+ movaps %xmm3, 16(%edx)
+ movaps %xmm7, %xmm1
+ movaps %xmm2, (%edx)
+ lea 64(%edx), %edx
+ sub $64, %ecx
+ ja L(Shl12LoopStart)
+
+L(Shl12LoopLeave):
+ add $32, %ecx
+ jle L(shl_end_0)
+
+ movaps 4(%eax), %xmm2
+ movaps 20(%eax), %xmm3
+ palignr $12, %xmm2, %xmm3
+ palignr $12, %xmm1, %xmm2
+
+ movaps %xmm2, (%edx)
+ movaps %xmm3, 16(%edx)
+ lea 32(%edx, %ecx), %edx
+ lea 32(%eax, %ecx), %eax
+ POP (%edi)
+ BRANCH_TO_JMPTBL_ENTRY(L(table_48bytes_fwd), %ecx, 4)
+
+ CFI_PUSH (%edi)
+
+ .p2align 4
+L(sh_12_no_prefetch):
+ lea -32(%ecx), %ecx
lea -12(%eax), %eax
- movaps (%eax), %xmm1
xor %edi, %edi
- lea -32(%ecx), %ecx
- movdqu %xmm0, (%esi)
- POP (%esi)
-L(shl_12_loop):
+ .p2align 4
+L(sh_12_no_prefetch_loop):
movdqa 16(%eax, %edi), %xmm2
sub $32, %ecx
movdqa 32(%eax, %edi), %xmm3
@@ -894,8 +1615,7 @@ L(shl_12_loop):
lea 32(%edi), %edi
movdqa %xmm2, -32(%edx, %edi)
movdqa %xmm3, -16(%edx, %edi)
-
- jb L(shl_12_end)
+ jb L(sh_12_end_no_prefetch_loop)
movdqa 16(%eax, %edi), %xmm2
sub $32, %ecx
@@ -906,30 +1626,91 @@ L(shl_12_loop):
lea 32(%edi), %edi
movdqa %xmm2, -32(%edx, %edi)
movdqa %xmm3, -16(%edx, %edi)
+ jae L(sh_12_no_prefetch_loop)
- jae L(shl_12_loop)
-
-L(shl_12_end):
+L(sh_12_end_no_prefetch_loop):
lea 32(%ecx), %ecx
add %ecx, %edi
add %edi, %edx
lea 12(%edi, %eax), %eax
- POP (%edi)
- BRANCH_TO_JMPTBL_ENTRY_TAIL(L(table_48bytes_fwd), %ecx, 4)
+ POP (%edi)
+ BRANCH_TO_JMPTBL_ENTRY(L(table_48bytes_fwd), %ecx, 4)
+
+ CFI_PUSH (%edi)
- cfi_restore_state
- cfi_remember_state
- ALIGN (4)
+ .p2align 4
L(shl_13):
- BRANCH_TO_JMPTBL_ENTRY_VALUE(L(table_48bytes_fwd))
+# ifndef USE_AS_MEMMOVE
+ movaps -13(%eax), %xmm1
+# else
+ movl DEST+4(%esp), %edi
+ movaps -13(%eax), %xmm1
+ movdqu %xmm0, (%edi)
+# endif
+# ifdef DATA_CACHE_SIZE_HALF
+ cmp $DATA_CACHE_SIZE_HALF, %ecx
+# else
+# ifdef SHARED
+ SETUP_PIC_REG(bx)
+ add $_GLOBAL_OFFSET_TABLE_, %ebx
+ cmp __x86_data_cache_size_half@GOTOFF(%ebx), %ecx
+# else
+ cmp __x86_data_cache_size_half, %ecx
+# endif
+# endif
+ jb L(sh_13_no_prefetch)
+
+ lea -64(%ecx), %ecx
+
+ .p2align 4
+L(Shl13LoopStart):
+ prefetcht0 0x1c0(%eax)
+ prefetcht0 0x1c0(%edx)
+ movaps 3(%eax), %xmm2
+ movaps 19(%eax), %xmm3
+ movaps 35(%eax), %xmm4
+ movaps 51(%eax), %xmm5
+ movaps %xmm5, %xmm7
+ palignr $13, %xmm4, %xmm5
+ palignr $13, %xmm3, %xmm4
+ movaps %xmm5, 48(%edx)
+ palignr $13, %xmm2, %xmm3
+ lea 64(%eax), %eax
+ palignr $13, %xmm1, %xmm2
+ movaps %xmm4, 32(%edx)
+ movaps %xmm3, 16(%edx)
+ movaps %xmm7, %xmm1
+ movaps %xmm2, (%edx)
+ lea 64(%edx), %edx
+ sub $64, %ecx
+ ja L(Shl13LoopStart)
+
+L(Shl13LoopLeave):
+ add $32, %ecx
+ jle L(shl_end_0)
+
+ movaps 3(%eax), %xmm2
+ movaps 19(%eax), %xmm3
+ palignr $13, %xmm2, %xmm3
+ palignr $13, %xmm1, %xmm2
+
+ movaps %xmm2, (%edx)
+ movaps %xmm3, 16(%edx)
+ lea 32(%edx, %ecx), %edx
+ lea 32(%eax, %ecx), %eax
+ POP (%edi)
+ BRANCH_TO_JMPTBL_ENTRY(L(table_48bytes_fwd), %ecx, 4)
+
+ CFI_PUSH (%edi)
+
+ .p2align 4
+L(sh_13_no_prefetch):
+ lea -32(%ecx), %ecx
lea -13(%eax), %eax
- movaps (%eax), %xmm1
xor %edi, %edi
- lea -32(%ecx), %ecx
- movdqu %xmm0, (%esi)
- POP (%esi)
-L(shl_13_loop):
+ .p2align 4
+L(sh_13_no_prefetch_loop):
movdqa 16(%eax, %edi), %xmm2
sub $32, %ecx
movdqa 32(%eax, %edi), %xmm3
@@ -939,8 +1720,7 @@ L(shl_13_loop):
lea 32(%edi), %edi
movdqa %xmm2, -32(%edx, %edi)
movdqa %xmm3, -16(%edx, %edi)
-
- jb L(shl_13_end)
+ jb L(sh_13_end_no_prefetch_loop)
movdqa 16(%eax, %edi), %xmm2
sub $32, %ecx
@@ -951,30 +1731,91 @@ L(shl_13_loop):
lea 32(%edi), %edi
movdqa %xmm2, -32(%edx, %edi)
movdqa %xmm3, -16(%edx, %edi)
+ jae L(sh_13_no_prefetch_loop)
- jae L(shl_13_loop)
-
-L(shl_13_end):
+L(sh_13_end_no_prefetch_loop):
lea 32(%ecx), %ecx
add %ecx, %edi
add %edi, %edx
lea 13(%edi, %eax), %eax
- POP (%edi)
- BRANCH_TO_JMPTBL_ENTRY_TAIL(L(table_48bytes_fwd), %ecx, 4)
+ POP (%edi)
+ BRANCH_TO_JMPTBL_ENTRY(L(table_48bytes_fwd), %ecx, 4)
+
+ CFI_PUSH (%edi)
- cfi_restore_state
- cfi_remember_state
- ALIGN (4)
+ .p2align 4
L(shl_14):
- BRANCH_TO_JMPTBL_ENTRY_VALUE(L(table_48bytes_fwd))
+# ifndef USE_AS_MEMMOVE
+ movaps -14(%eax), %xmm1
+# else
+ movl DEST+4(%esp), %edi
+ movaps -14(%eax), %xmm1
+ movdqu %xmm0, (%edi)
+# endif
+# ifdef DATA_CACHE_SIZE_HALF
+ cmp $DATA_CACHE_SIZE_HALF, %ecx
+# else
+# ifdef SHARED
+ SETUP_PIC_REG(bx)
+ add $_GLOBAL_OFFSET_TABLE_, %ebx
+ cmp __x86_data_cache_size_half@GOTOFF(%ebx), %ecx
+# else
+ cmp __x86_data_cache_size_half, %ecx
+# endif
+# endif
+ jb L(sh_14_no_prefetch)
+
+ lea -64(%ecx), %ecx
+
+ .p2align 4
+L(Shl14LoopStart):
+ prefetcht0 0x1c0(%eax)
+ prefetcht0 0x1c0(%edx)
+ movaps 2(%eax), %xmm2
+ movaps 18(%eax), %xmm3
+ movaps 34(%eax), %xmm4
+ movaps 50(%eax), %xmm5
+ movaps %xmm5, %xmm7
+ palignr $14, %xmm4, %xmm5
+ palignr $14, %xmm3, %xmm4
+ movaps %xmm5, 48(%edx)
+ palignr $14, %xmm2, %xmm3
+ lea 64(%eax), %eax
+ palignr $14, %xmm1, %xmm2
+ movaps %xmm4, 32(%edx)
+ movaps %xmm3, 16(%edx)
+ movaps %xmm7, %xmm1
+ movaps %xmm2, (%edx)
+ lea 64(%edx), %edx
+ sub $64, %ecx
+ ja L(Shl14LoopStart)
+
+L(Shl14LoopLeave):
+ add $32, %ecx
+ jle L(shl_end_0)
+
+ movaps 2(%eax), %xmm2
+ movaps 18(%eax), %xmm3
+ palignr $14, %xmm2, %xmm3
+ palignr $14, %xmm1, %xmm2
+
+ movaps %xmm2, (%edx)
+ movaps %xmm3, 16(%edx)
+ lea 32(%edx, %ecx), %edx
+ lea 32(%eax, %ecx), %eax
+ POP (%edi)
+ BRANCH_TO_JMPTBL_ENTRY(L(table_48bytes_fwd), %ecx, 4)
+
+ CFI_PUSH (%edi)
+
+ .p2align 4
+L(sh_14_no_prefetch):
+ lea -32(%ecx), %ecx
lea -14(%eax), %eax
- movaps (%eax), %xmm1
xor %edi, %edi
- lea -32(%ecx), %ecx
- movdqu %xmm0, (%esi)
- POP (%esi)
-L(shl_14_loop):
+ .p2align 4
+L(sh_14_no_prefetch_loop):
movdqa 16(%eax, %edi), %xmm2
sub $32, %ecx
movdqa 32(%eax, %edi), %xmm3
@@ -984,8 +1825,7 @@ L(shl_14_loop):
lea 32(%edi), %edi
movdqa %xmm2, -32(%edx, %edi)
movdqa %xmm3, -16(%edx, %edi)
-
- jb L(shl_14_end)
+ jb L(sh_14_end_no_prefetch_loop)
movdqa 16(%eax, %edi), %xmm2
sub $32, %ecx
@@ -996,30 +1836,91 @@ L(shl_14_loop):
lea 32(%edi), %edi
movdqa %xmm2, -32(%edx, %edi)
movdqa %xmm3, -16(%edx, %edi)
+ jae L(sh_14_no_prefetch_loop)
- jae L(shl_14_loop)
-
-L(shl_14_end):
+L(sh_14_end_no_prefetch_loop):
lea 32(%ecx), %ecx
add %ecx, %edi
add %edi, %edx
lea 14(%edi, %eax), %eax
- POP (%edi)
- BRANCH_TO_JMPTBL_ENTRY_TAIL(L(table_48bytes_fwd), %ecx, 4)
+ POP (%edi)
+ BRANCH_TO_JMPTBL_ENTRY(L(table_48bytes_fwd), %ecx, 4)
+
+ CFI_PUSH (%edi)
- cfi_restore_state
- cfi_remember_state
- ALIGN (4)
+ .p2align 4
L(shl_15):
- BRANCH_TO_JMPTBL_ENTRY_VALUE(L(table_48bytes_fwd))
+# ifndef USE_AS_MEMMOVE
+ movaps -15(%eax), %xmm1
+# else
+ movl DEST+4(%esp), %edi
+ movaps -15(%eax), %xmm1
+ movdqu %xmm0, (%edi)
+# endif
+# ifdef DATA_CACHE_SIZE_HALF
+ cmp $DATA_CACHE_SIZE_HALF, %ecx
+# else
+# ifdef SHARED
+ SETUP_PIC_REG(bx)
+ add $_GLOBAL_OFFSET_TABLE_, %ebx
+ cmp __x86_data_cache_size_half@GOTOFF(%ebx), %ecx
+# else
+ cmp __x86_data_cache_size_half, %ecx
+# endif
+# endif
+ jb L(sh_15_no_prefetch)
+
+ lea -64(%ecx), %ecx
+
+ .p2align 4
+L(Shl15LoopStart):
+ prefetcht0 0x1c0(%eax)
+ prefetcht0 0x1c0(%edx)
+ movaps 1(%eax), %xmm2
+ movaps 17(%eax), %xmm3
+ movaps 33(%eax), %xmm4
+ movaps 49(%eax), %xmm5
+ movaps %xmm5, %xmm7
+ palignr $15, %xmm4, %xmm5
+ palignr $15, %xmm3, %xmm4
+ movaps %xmm5, 48(%edx)
+ palignr $15, %xmm2, %xmm3
+ lea 64(%eax), %eax
+ palignr $15, %xmm1, %xmm2
+ movaps %xmm4, 32(%edx)
+ movaps %xmm3, 16(%edx)
+ movaps %xmm7, %xmm1
+ movaps %xmm2, (%edx)
+ lea 64(%edx), %edx
+ sub $64, %ecx
+ ja L(Shl15LoopStart)
+
+L(Shl15LoopLeave):
+ add $32, %ecx
+ jle L(shl_end_0)
+
+ movaps 1(%eax), %xmm2
+ movaps 17(%eax), %xmm3
+ palignr $15, %xmm2, %xmm3
+ palignr $15, %xmm1, %xmm2
+
+ movaps %xmm2, (%edx)
+ movaps %xmm3, 16(%edx)
+ lea 32(%edx, %ecx), %edx
+ lea 32(%eax, %ecx), %eax
+ POP (%edi)
+ BRANCH_TO_JMPTBL_ENTRY(L(table_48bytes_fwd), %ecx, 4)
+
+ CFI_PUSH (%edi)
+
+ .p2align 4
+L(sh_15_no_prefetch):
+ lea -32(%ecx), %ecx
lea -15(%eax), %eax
- movaps (%eax), %xmm1
xor %edi, %edi
- lea -32(%ecx), %ecx
- movdqu %xmm0, (%esi)
- POP (%esi)
-L(shl_15_loop):
+ .p2align 4
+L(sh_15_no_prefetch_loop):
movdqa 16(%eax, %edi), %xmm2
sub $32, %ecx
movdqa 32(%eax, %edi), %xmm3
@@ -1029,8 +1930,7 @@ L(shl_15_loop):
lea 32(%edi), %edi
movdqa %xmm2, -32(%edx, %edi)
movdqa %xmm3, -16(%edx, %edi)
-
- jb L(shl_15_end)
+ jb L(sh_15_end_no_prefetch_loop)
movdqa 16(%eax, %edi), %xmm2
sub $32, %ecx
@@ -1041,19 +1941,27 @@ L(shl_15_loop):
lea 32(%edi), %edi
movdqa %xmm2, -32(%edx, %edi)
movdqa %xmm3, -16(%edx, %edi)
+ jae L(sh_15_no_prefetch_loop)
- jae L(shl_15_loop)
-
-L(shl_15_end):
+L(sh_15_end_no_prefetch_loop):
lea 32(%ecx), %ecx
add %ecx, %edi
add %edi, %edx
lea 15(%edi, %eax), %eax
- POP (%edi)
- BRANCH_TO_JMPTBL_ENTRY_TAIL(L(table_48bytes_fwd), %ecx, 4)
+ POP (%edi)
+ BRANCH_TO_JMPTBL_ENTRY(L(table_48bytes_fwd), %ecx, 4)
+
+ CFI_PUSH (%edi)
+ .p2align 4
+L(shl_end_0):
+ lea 32(%ecx), %ecx
+ lea (%edx, %ecx), %edx
+ lea (%eax, %ecx), %eax
+ POP (%edi)
+ BRANCH_TO_JMPTBL_ENTRY(L(table_48bytes_fwd), %ecx, 4)
- ALIGN (4)
+ .p2align 4
L(fwd_write_44bytes):
movq -44(%eax), %xmm0
movq %xmm0, -44(%edx)
@@ -1072,16 +1980,16 @@ L(fwd_write_12bytes):
L(fwd_write_4bytes):
movl -4(%eax), %ecx
movl %ecx, -4(%edx)
-#ifndef USE_AS_BCOPY
-# ifdef USE_AS_MEMPCPY
+# ifndef USE_AS_BCOPY
+# ifdef USE_AS_MEMPCPY
movl %edx, %eax
-# else
+# else
movl DEST(%esp), %eax
+# endif
# endif
-#endif
RETURN
- ALIGN (4)
+ .p2align 4
L(fwd_write_40bytes):
movq -40(%eax), %xmm0
movq %xmm0, -40(%edx)
@@ -1098,31 +2006,31 @@ L(fwd_write_8bytes):
movq -8(%eax), %xmm0
movq %xmm0, -8(%edx)
L(fwd_write_0bytes):
-#ifndef USE_AS_BCOPY
-# ifdef USE_AS_MEMPCPY
+# ifndef USE_AS_BCOPY
+# ifdef USE_AS_MEMPCPY
movl %edx, %eax
-# else
+# else
movl DEST(%esp), %eax
+# endif
# endif
-#endif
RETURN
- ALIGN (4)
+ .p2align 4
L(fwd_write_5bytes):
movl -5(%eax), %ecx
movl -4(%eax), %eax
movl %ecx, -5(%edx)
movl %eax, -4(%edx)
-#ifndef USE_AS_BCOPY
-# ifdef USE_AS_MEMPCPY
+# ifndef USE_AS_BCOPY
+# ifdef USE_AS_MEMPCPY
movl %edx, %eax
-# else
+# else
movl DEST(%esp), %eax
+# endif
# endif
-#endif
RETURN
- ALIGN (4)
+ .p2align 4
L(fwd_write_45bytes):
movq -45(%eax), %xmm0
movq %xmm0, -45(%edx)
@@ -1142,16 +2050,16 @@ L(fwd_write_13bytes):
movl %ecx, -5(%edx)
movzbl -1(%eax), %ecx
movb %cl, -1(%edx)
-#ifndef USE_AS_BCOPY
-# ifdef USE_AS_MEMPCPY
+# ifndef USE_AS_BCOPY
+# ifdef USE_AS_MEMPCPY
movl %edx, %eax
-# else
+# else
movl DEST(%esp), %eax
+# endif
# endif
-#endif
RETURN
- ALIGN (4)
+ .p2align 4
L(fwd_write_41bytes):
movq -41(%eax), %xmm0
movq %xmm0, -41(%edx)
@@ -1170,16 +2078,16 @@ L(fwd_write_9bytes):
L(fwd_write_1bytes):
movzbl -1(%eax), %ecx
movb %cl, -1(%edx)
-#ifndef USE_AS_BCOPY
-# ifdef USE_AS_MEMPCPY
+# ifndef USE_AS_BCOPY
+# ifdef USE_AS_MEMPCPY
movl %edx, %eax
-# else
+# else
movl DEST(%esp), %eax
+# endif
# endif
-#endif
RETURN
- ALIGN (4)
+ .p2align 4
L(fwd_write_46bytes):
movq -46(%eax), %xmm0
movq %xmm0, -46(%edx)
@@ -1200,16 +2108,16 @@ L(fwd_write_6bytes):
movl %ecx, -6(%edx)
movzwl -2(%eax), %ecx
movw %cx, -2(%edx)
-#ifndef USE_AS_BCOPY
-# ifdef USE_AS_MEMPCPY
+# ifndef USE_AS_BCOPY
+# ifdef USE_AS_MEMPCPY
movl %edx, %eax
-# else
+# else
movl DEST(%esp), %eax
+# endif
# endif
-#endif
RETURN
- ALIGN (4)
+ .p2align 4
L(fwd_write_42bytes):
movq -42(%eax), %xmm0
movq %xmm0, -42(%edx)
@@ -1228,16 +2136,16 @@ L(fwd_write_10bytes):
L(fwd_write_2bytes):
movzwl -2(%eax), %ecx
movw %cx, -2(%edx)
-#ifndef USE_AS_BCOPY
-# ifdef USE_AS_MEMPCPY
+# ifndef USE_AS_BCOPY
+# ifdef USE_AS_MEMPCPY
movl %edx, %eax
-# else
+# else
movl DEST(%esp), %eax
+# endif
# endif
-#endif
RETURN
- ALIGN (4)
+ .p2align 4
L(fwd_write_47bytes):
movq -47(%eax), %xmm0
movq %xmm0, -47(%edx)
@@ -1260,16 +2168,16 @@ L(fwd_write_7bytes):
movzbl -1(%eax), %eax
movw %cx, -3(%edx)
movb %al, -1(%edx)
-#ifndef USE_AS_BCOPY
-# ifdef USE_AS_MEMPCPY
+# ifndef USE_AS_BCOPY
+# ifdef USE_AS_MEMPCPY
movl %edx, %eax
-# else
+# else
movl DEST(%esp), %eax
+# endif
# endif
-#endif
RETURN
- ALIGN (4)
+ .p2align 4
L(fwd_write_43bytes):
movq -43(%eax), %xmm0
movq %xmm0, -43(%edx)
@@ -1290,16 +2198,16 @@ L(fwd_write_3bytes):
movzbl -1(%eax), %eax
movw %cx, -3(%edx)
movb %al, -1(%edx)
-#ifndef USE_AS_BCOPY
-# ifdef USE_AS_MEMPCPY
+# ifndef USE_AS_BCOPY
+# ifdef USE_AS_MEMPCPY
movl %edx, %eax
-# else
+# else
movl DEST(%esp), %eax
+# endif
# endif
-#endif
RETURN
- ALIGN (4)
+ .p2align 4
L(fwd_write_40bytes_align):
movdqa -40(%eax), %xmm0
movdqa %xmm0, -40(%edx)
@@ -1310,47 +2218,47 @@ L(fwd_write_8bytes_align):
movq -8(%eax), %xmm0
movq %xmm0, -8(%edx)
L(fwd_write_0bytes_align):
-#ifndef USE_AS_BCOPY
-# ifdef USE_AS_MEMPCPY
+# ifndef USE_AS_BCOPY
+# ifdef USE_AS_MEMPCPY
movl %edx, %eax
-# else
+# else
movl DEST(%esp), %eax
+# endif
# endif
-#endif
RETURN
- ALIGN (4)
+ .p2align 4
L(fwd_write_32bytes_align):
movdqa -32(%eax), %xmm0
movdqa %xmm0, -32(%edx)
L(fwd_write_16bytes_align):
movdqa -16(%eax), %xmm0
movdqa %xmm0, -16(%edx)
-#ifndef USE_AS_BCOPY
-# ifdef USE_AS_MEMPCPY
+# ifndef USE_AS_BCOPY
+# ifdef USE_AS_MEMPCPY
movl %edx, %eax
-# else
+# else
movl DEST(%esp), %eax
+# endif
# endif
-#endif
RETURN
- ALIGN (4)
+ .p2align 4
L(fwd_write_5bytes_align):
movl -5(%eax), %ecx
movl -4(%eax), %eax
movl %ecx, -5(%edx)
movl %eax, -4(%edx)
-#ifndef USE_AS_BCOPY
-# ifdef USE_AS_MEMPCPY
+# ifndef USE_AS_BCOPY
+# ifdef USE_AS_MEMPCPY
movl %edx, %eax
-# else
+# else
movl DEST(%esp), %eax
+# endif
# endif
-#endif
RETURN
- ALIGN (4)
+ .p2align 4
L(fwd_write_45bytes_align):
movdqa -45(%eax), %xmm0
movdqa %xmm0, -45(%edx)
@@ -1364,16 +2272,16 @@ L(fwd_write_13bytes_align):
movl %ecx, -5(%edx)
movzbl -1(%eax), %ecx
movb %cl, -1(%edx)
-#ifndef USE_AS_BCOPY
-# ifdef USE_AS_MEMPCPY
+# ifndef USE_AS_BCOPY
+# ifdef USE_AS_MEMPCPY
movl %edx, %eax
-# else
+# else
movl DEST(%esp), %eax
+# endif
# endif
-#endif
RETURN
- ALIGN (4)
+ .p2align 4
L(fwd_write_37bytes_align):
movdqa -37(%eax), %xmm0
movdqa %xmm0, -37(%edx)
@@ -1384,16 +2292,16 @@ L(fwd_write_21bytes_align):
movl %ecx, -5(%edx)
movzbl -1(%eax), %ecx
movb %cl, -1(%edx)
-#ifndef USE_AS_BCOPY
-# ifdef USE_AS_MEMPCPY
+# ifndef USE_AS_BCOPY
+# ifdef USE_AS_MEMPCPY
movl %edx, %eax
-# else
+# else
movl DEST(%esp), %eax
+# endif
# endif
-#endif
RETURN
- ALIGN (4)
+ .p2align 4
L(fwd_write_41bytes_align):
movdqa -41(%eax), %xmm0
movdqa %xmm0, -41(%edx)
@@ -1406,16 +2314,16 @@ L(fwd_write_9bytes_align):
L(fwd_write_1bytes_align):
movzbl -1(%eax), %ecx
movb %cl, -1(%edx)
-#ifndef USE_AS_BCOPY
-# ifdef USE_AS_MEMPCPY
+# ifndef USE_AS_BCOPY
+# ifdef USE_AS_MEMPCPY
movl %edx, %eax
-# else
+# else
movl DEST(%esp), %eax
+# endif
# endif
-#endif
RETURN
- ALIGN (4)
+ .p2align 4
L(fwd_write_33bytes_align):
movdqa -33(%eax), %xmm0
movdqa %xmm0, -33(%edx)
@@ -1424,16 +2332,16 @@ L(fwd_write_17bytes_align):
movdqa %xmm0, -17(%edx)
movzbl -1(%eax), %ecx
movb %cl, -1(%edx)
-#ifndef USE_AS_BCOPY
-# ifdef USE_AS_MEMPCPY
+# ifndef USE_AS_BCOPY
+# ifdef USE_AS_MEMPCPY
movl %edx, %eax
-# else
+# else
movl DEST(%esp), %eax
+# endif
# endif
-#endif
RETURN
- ALIGN (4)
+ .p2align 4
L(fwd_write_46bytes_align):
movdqa -46(%eax), %xmm0
movdqa %xmm0, -46(%edx)
@@ -1448,16 +2356,16 @@ L(fwd_write_6bytes_align):
movl %ecx, -6(%edx)
movzwl -2(%eax), %ecx
movw %cx, -2(%edx)
-#ifndef USE_AS_BCOPY
-# ifdef USE_AS_MEMPCPY
+# ifndef USE_AS_BCOPY
+# ifdef USE_AS_MEMPCPY
movl %edx, %eax
-# else
+# else
movl DEST(%esp), %eax
+# endif
# endif
-#endif
RETURN
- ALIGN (4)
+ .p2align 4
L(fwd_write_38bytes_align):
movdqa -38(%eax), %xmm0
movdqa %xmm0, -38(%edx)
@@ -1468,16 +2376,16 @@ L(fwd_write_22bytes_align):
movl %ecx, -6(%edx)
movzwl -2(%eax), %ecx
movw %cx, -2(%edx)
-#ifndef USE_AS_BCOPY
-# ifdef USE_AS_MEMPCPY
+# ifndef USE_AS_BCOPY
+# ifdef USE_AS_MEMPCPY
movl %edx, %eax
-# else
+# else
movl DEST(%esp), %eax
+# endif
# endif
-#endif
RETURN
- ALIGN (4)
+ .p2align 4
L(fwd_write_42bytes_align):
movdqa -42(%eax), %xmm0
movdqa %xmm0, -42(%edx)
@@ -1490,16 +2398,16 @@ L(fwd_write_10bytes_align):
L(fwd_write_2bytes_align):
movzwl -2(%eax), %ecx
movw %cx, -2(%edx)
-#ifndef USE_AS_BCOPY
-# ifdef USE_AS_MEMPCPY
+# ifndef USE_AS_BCOPY
+# ifdef USE_AS_MEMPCPY
movl %edx, %eax
-# else
+# else
movl DEST(%esp), %eax
+# endif
# endif
-#endif
RETURN
- ALIGN (4)
+ .p2align 4
L(fwd_write_34bytes_align):
movdqa -34(%eax), %xmm0
movdqa %xmm0, -34(%edx)
@@ -1508,16 +2416,16 @@ L(fwd_write_18bytes_align):
movdqa %xmm0, -18(%edx)
movzwl -2(%eax), %ecx
movw %cx, -2(%edx)
-#ifndef USE_AS_BCOPY
-# ifdef USE_AS_MEMPCPY
+# ifndef USE_AS_BCOPY
+# ifdef USE_AS_MEMPCPY
movl %edx, %eax
-# else
+# else
movl DEST(%esp), %eax
+# endif
# endif
-#endif
RETURN
- ALIGN (4)
+ .p2align 4
L(fwd_write_47bytes_align):
movdqa -47(%eax), %xmm0
movdqa %xmm0, -47(%edx)
@@ -1534,16 +2442,16 @@ L(fwd_write_7bytes_align):
movzbl -1(%eax), %eax
movw %cx, -3(%edx)
movb %al, -1(%edx)
-#ifndef USE_AS_BCOPY
-# ifdef USE_AS_MEMPCPY
+# ifndef USE_AS_BCOPY
+# ifdef USE_AS_MEMPCPY
movl %edx, %eax
-# else
+# else
movl DEST(%esp), %eax
+# endif
# endif
-#endif
RETURN
- ALIGN (4)
+ .p2align 4
L(fwd_write_39bytes_align):
movdqa -39(%eax), %xmm0
movdqa %xmm0, -39(%edx)
@@ -1556,16 +2464,16 @@ L(fwd_write_23bytes_align):
movzbl -1(%eax), %eax
movw %cx, -3(%edx)
movb %al, -1(%edx)
-#ifndef USE_AS_BCOPY
-# ifdef USE_AS_MEMPCPY
+# ifndef USE_AS_BCOPY
+# ifdef USE_AS_MEMPCPY
movl %edx, %eax
-# else
+# else
movl DEST(%esp), %eax
+# endif
# endif
-#endif
RETURN
- ALIGN (4)
+ .p2align 4
L(fwd_write_43bytes_align):
movdqa -43(%eax), %xmm0
movdqa %xmm0, -43(%edx)
@@ -1580,16 +2488,16 @@ L(fwd_write_3bytes_align):
movzbl -1(%eax), %eax
movw %cx, -3(%edx)
movb %al, -1(%edx)
-#ifndef USE_AS_BCOPY
-# ifdef USE_AS_MEMPCPY
+# ifndef USE_AS_BCOPY
+# ifdef USE_AS_MEMPCPY
movl %edx, %eax
-# else
+# else
movl DEST(%esp), %eax
+# endif
# endif
-#endif
RETURN
- ALIGN (4)
+ .p2align 4
L(fwd_write_35bytes_align):
movdqa -35(%eax), %xmm0
movdqa %xmm0, -35(%edx)
@@ -1600,16 +2508,16 @@ L(fwd_write_19bytes_align):
movzbl -1(%eax), %eax
movw %cx, -3(%edx)
movb %al, -1(%edx)
-#ifndef USE_AS_BCOPY
-# ifdef USE_AS_MEMPCPY
+# ifndef USE_AS_BCOPY
+# ifdef USE_AS_MEMPCPY
movl %edx, %eax
-# else
+# else
movl DEST(%esp), %eax
+# endif
# endif
-#endif
RETURN
- ALIGN (4)
+ .p2align 4
L(fwd_write_44bytes_align):
movdqa -44(%eax), %xmm0
movdqa %xmm0, -44(%edx)
@@ -1622,16 +2530,16 @@ L(fwd_write_12bytes_align):
L(fwd_write_4bytes_align):
movl -4(%eax), %ecx
movl %ecx, -4(%edx)
-#ifndef USE_AS_BCOPY
-# ifdef USE_AS_MEMPCPY
+# ifndef USE_AS_BCOPY
+# ifdef USE_AS_MEMPCPY
movl %edx, %eax
-# else
+# else
movl DEST(%esp), %eax
+# endif
# endif
-#endif
RETURN
- ALIGN (4)
+ .p2align 4
L(fwd_write_36bytes_align):
movdqa -36(%eax), %xmm0
movdqa %xmm0, -36(%edx)
@@ -1640,27 +2548,31 @@ L(fwd_write_20bytes_align):
movdqa %xmm0, -20(%edx)
movl -4(%eax), %ecx
movl %ecx, -4(%edx)
-#ifndef USE_AS_BCOPY
-# ifdef USE_AS_MEMPCPY
+# ifndef USE_AS_BCOPY
+# ifdef USE_AS_MEMPCPY
movl %edx, %eax
-# else
+# else
movl DEST(%esp), %eax
+# endif
# endif
-#endif
RETURN_END
- cfi_restore_state
- cfi_remember_state
- ALIGN (4)
+ CFI_PUSH (%edi)
+
+ .p2align 4
L(large_page):
movdqu (%eax), %xmm1
+# ifdef USE_AS_MEMMOVE
+ movl DEST+4(%esp), %edi
+ movdqu %xmm0, (%edi)
+# endif
lea 16(%eax), %eax
- movdqu %xmm0, (%esi)
movntdq %xmm1, (%edx)
lea 16(%edx), %edx
- POP (%esi)
lea -0x90(%ecx), %ecx
POP (%edi)
+
+ .p2align 4
L(large_page_loop):
movdqu (%eax), %xmm0
movdqu 0x10(%eax), %xmm1
@@ -1715,8 +2627,7 @@ L(large_page_less_32bytes):
sfence
BRANCH_TO_JMPTBL_ENTRY (L(table_48bytes_fwd), %ecx, 4)
-
- ALIGN (4)
+ .p2align 4
L(bk_write_44bytes):
movq 36(%eax), %xmm0
movq %xmm0, 36(%edx)
@@ -1736,16 +2647,16 @@ L(bk_write_4bytes):
movl (%eax), %ecx
movl %ecx, (%edx)
L(bk_write_0bytes):
-#ifndef USE_AS_BCOPY
+# ifndef USE_AS_BCOPY
movl DEST(%esp), %eax
-# ifdef USE_AS_MEMPCPY
+# ifdef USE_AS_MEMPCPY
movl LEN(%esp), %ecx
add %ecx, %eax
+# endif
# endif
-#endif
RETURN
- ALIGN (4)
+ .p2align 4
L(bk_write_40bytes):
movq 32(%eax), %xmm0
movq %xmm0, 32(%edx)
@@ -1761,16 +2672,16 @@ L(bk_write_16bytes):
L(bk_write_8bytes):
movq (%eax), %xmm0
movq %xmm0, (%edx)
-#ifndef USE_AS_BCOPY
+# ifndef USE_AS_BCOPY
movl DEST(%esp), %eax
-# ifdef USE_AS_MEMPCPY
+# ifdef USE_AS_MEMPCPY
movl LEN(%esp), %ecx
add %ecx, %eax
+# endif
# endif
-#endif
RETURN
- ALIGN (4)
+ .p2align 4
L(bk_write_45bytes):
movq 37(%eax), %xmm0
movq %xmm0, 37(%edx)
@@ -1792,16 +2703,16 @@ L(bk_write_5bytes):
L(bk_write_1bytes):
movzbl (%eax), %ecx
movb %cl, (%edx)
-#ifndef USE_AS_BCOPY
+# ifndef USE_AS_BCOPY
movl DEST(%esp), %eax
-# ifdef USE_AS_MEMPCPY
+# ifdef USE_AS_MEMPCPY
movl LEN(%esp), %ecx
add %ecx, %eax
+# endif
# endif
-#endif
RETURN
- ALIGN (4)
+ .p2align 4
L(bk_write_41bytes):
movq 33(%eax), %xmm0
movq %xmm0, 33(%edx)
@@ -1819,16 +2730,16 @@ L(bk_write_9bytes):
movq %xmm0, 1(%edx)
movzbl (%eax), %ecx
movb %cl, (%edx)
-#ifndef USE_AS_BCOPY
+# ifndef USE_AS_BCOPY
movl DEST(%esp), %eax
-# ifdef USE_AS_MEMPCPY
+# ifdef USE_AS_MEMPCPY
movl LEN(%esp), %ecx
add %ecx, %eax
+# endif
# endif
-#endif
RETURN
- ALIGN (4)
+ .p2align 4
L(bk_write_46bytes):
movq 38(%eax), %xmm0
movq %xmm0, 38(%edx)
@@ -1849,16 +2760,16 @@ L(bk_write_6bytes):
movl %ecx, 2(%edx)
movzwl (%eax), %ecx
movw %cx, (%edx)
-#ifndef USE_AS_BCOPY
+# ifndef USE_AS_BCOPY
movl DEST(%esp), %eax
-# ifdef USE_AS_MEMPCPY
+# ifdef USE_AS_MEMPCPY
movl LEN(%esp), %ecx
add %ecx, %eax
+# endif
# endif
-#endif
RETURN
- ALIGN (4)
+ .p2align 4
L(bk_write_42bytes):
movq 34(%eax), %xmm0
movq %xmm0, 34(%edx)
@@ -1877,16 +2788,16 @@ L(bk_write_10bytes):
L(bk_write_2bytes):
movzwl (%eax), %ecx
movw %cx, (%edx)
-#ifndef USE_AS_BCOPY
+# ifndef USE_AS_BCOPY
movl DEST(%esp), %eax
-# ifdef USE_AS_MEMPCPY
+# ifdef USE_AS_MEMPCPY
movl LEN(%esp), %ecx
add %ecx, %eax
+# endif
# endif
-#endif
RETURN
- ALIGN (4)
+ .p2align 4
L(bk_write_47bytes):
movq 39(%eax), %xmm0
movq %xmm0, 39(%edx)
@@ -1909,16 +2820,16 @@ L(bk_write_7bytes):
movw %cx, 1(%edx)
movzbl (%eax), %eax
movb %al, (%edx)
-#ifndef USE_AS_BCOPY
+# ifndef USE_AS_BCOPY
movl DEST(%esp), %eax
-# ifdef USE_AS_MEMPCPY
+# ifdef USE_AS_MEMPCPY
movl LEN(%esp), %ecx
add %ecx, %eax
+# endif
# endif
-#endif
RETURN
- ALIGN (4)
+ .p2align 4
L(bk_write_43bytes):
movq 35(%eax), %xmm0
movq %xmm0, 35(%edx)
@@ -1939,18 +2850,18 @@ L(bk_write_3bytes):
movw %cx, 1(%edx)
movzbl (%eax), %eax
movb %al, (%edx)
-#ifndef USE_AS_BCOPY
+# ifndef USE_AS_BCOPY
movl DEST(%esp), %eax
-# ifdef USE_AS_MEMPCPY
+# ifdef USE_AS_MEMPCPY
movl LEN(%esp), %ecx
add %ecx, %eax
+# endif
# endif
-#endif
RETURN_END
.pushsection .rodata.ssse3,"a",@progbits
- ALIGN (2)
+ .p2align 2
L(table_48bytes_fwd):
.int JMPTBL (L(fwd_write_0bytes), L(table_48bytes_fwd))
.int JMPTBL (L(fwd_write_1bytes), L(table_48bytes_fwd))
@@ -2001,7 +2912,7 @@ L(table_48bytes_fwd):
.int JMPTBL (L(fwd_write_46bytes), L(table_48bytes_fwd))
.int JMPTBL (L(fwd_write_47bytes), L(table_48bytes_fwd))
- ALIGN (2)
+ .p2align 2
L(table_48bytes_fwd_align):
.int JMPTBL (L(fwd_write_0bytes_align), L(table_48bytes_fwd_align))
.int JMPTBL (L(fwd_write_1bytes_align), L(table_48bytes_fwd_align))
@@ -2052,7 +2963,7 @@ L(table_48bytes_fwd_align):
.int JMPTBL (L(fwd_write_46bytes_align), L(table_48bytes_fwd_align))
.int JMPTBL (L(fwd_write_47bytes_align), L(table_48bytes_fwd_align))
- ALIGN (2)
+ .p2align 2
L(shl_table):
.int JMPTBL (L(shl_0), L(shl_table))
.int JMPTBL (L(shl_1), L(shl_table))
@@ -2071,7 +2982,7 @@ L(shl_table):
.int JMPTBL (L(shl_14), L(shl_table))
.int JMPTBL (L(shl_15), L(shl_table))
- ALIGN (2)
+ .p2align 2
L(table_48_bytes_bwd):
.int JMPTBL (L(bk_write_0bytes), L(table_48_bytes_bwd))
.int JMPTBL (L(bk_write_1bytes), L(table_48_bytes_bwd))
@@ -2124,13 +3035,13 @@ L(table_48_bytes_bwd):
.popsection
-#ifdef USE_AS_MEMMOVE
- ALIGN (4)
+# ifdef USE_AS_MEMMOVE
+ .p2align 4
L(copy_backward):
- PUSH (%esi)
- movl %eax, %esi
+ PUSH (%edi)
+ movl %eax, %edi
lea (%ecx,%edx,1),%edx
- lea (%ecx,%esi,1),%esi
+ lea (%ecx,%edi,1),%edi
testl $0x3, %edx
jnz L(bk_align)
@@ -2145,52 +3056,53 @@ L(bk_write_64bytesless):
L(bk_write_more32bytes):
/* Copy 32 bytes at a time. */
sub $32, %ecx
- movq -8(%esi), %xmm0
+ movq -8(%edi), %xmm0
movq %xmm0, -8(%edx)
- movq -16(%esi), %xmm0
+ movq -16(%edi), %xmm0
movq %xmm0, -16(%edx)
- movq -24(%esi), %xmm0
+ movq -24(%edi), %xmm0
movq %xmm0, -24(%edx)
- movq -32(%esi), %xmm0
+ movq -32(%edi), %xmm0
movq %xmm0, -32(%edx)
sub $32, %edx
- sub $32, %esi
+ sub $32, %edi
L(bk_write_less32bytes):
- movl %esi, %eax
+ movl %edi, %eax
sub %ecx, %edx
sub %ecx, %eax
- POP (%esi)
+ POP (%edi)
L(bk_write_less32bytes_2):
BRANCH_TO_JMPTBL_ENTRY (L(table_48_bytes_bwd), %ecx, 4)
- CFI_PUSH (%esi)
- ALIGN (4)
+ CFI_PUSH (%edi)
+
+ .p2align 4
L(bk_align):
cmp $8, %ecx
jbe L(bk_write_less32bytes)
testl $1, %edx
/* We get here only if (EDX & 3 ) != 0 so if (EDX & 1) ==0,
- then (EDX & 2) must be != 0. */
+ then (EDX & 2) must be != 0. */
jz L(bk_got2)
- sub $1, %esi
+ sub $1, %edi
sub $1, %ecx
sub $1, %edx
- movzbl (%esi), %eax
+ movzbl (%edi), %eax
movb %al, (%edx)
testl $2, %edx
jz L(bk_aligned_4)
L(bk_got2):
- sub $2, %esi
+ sub $2, %edi
sub $2, %ecx
sub $2, %edx
- movzwl (%esi), %eax
+ movzwl (%edi), %eax
movw %ax, (%edx)
jmp L(bk_aligned_4)
- ALIGN (4)
+ .p2align 4
L(bk_write_more64bytes):
/* Check alignment of last byte. */
testl $15, %edx
@@ -2198,51 +3110,52 @@ L(bk_write_more64bytes):
/* EDX is aligned 4 bytes, but not 16 bytes. */
L(bk_ssse3_align):
- sub $4, %esi
+ sub $4, %edi
sub $4, %ecx
sub $4, %edx
- movl (%esi), %eax
+ movl (%edi), %eax
movl %eax, (%edx)
testl $15, %edx
jz L(bk_ssse3_cpy_pre)
- sub $4, %esi
+ sub $4, %edi
sub $4, %ecx
sub $4, %edx
- movl (%esi), %eax
+ movl (%edi), %eax
movl %eax, (%edx)
testl $15, %edx
jz L(bk_ssse3_cpy_pre)
- sub $4, %esi
+ sub $4, %edi
sub $4, %ecx
sub $4, %edx
- movl (%esi), %eax
+ movl (%edi), %eax
movl %eax, (%edx)
L(bk_ssse3_cpy_pre):
cmp $64, %ecx
jb L(bk_write_more32bytes)
+ .p2align 4
L(bk_ssse3_cpy):
- sub $64, %esi
+ sub $64, %edi
sub $64, %ecx
sub $64, %edx
- movdqu 0x30(%esi), %xmm3
+ movdqu 0x30(%edi), %xmm3
movdqa %xmm3, 0x30(%edx)
- movdqu 0x20(%esi), %xmm2
+ movdqu 0x20(%edi), %xmm2
movdqa %xmm2, 0x20(%edx)
- movdqu 0x10(%esi), %xmm1
+ movdqu 0x10(%edi), %xmm1
movdqa %xmm1, 0x10(%edx)
- movdqu (%esi), %xmm0
+ movdqu (%edi), %xmm0
movdqa %xmm0, (%edx)
cmp $64, %ecx
jae L(bk_ssse3_cpy)
jmp L(bk_write_64bytesless)
-#endif
+# endif
END (MEMCPY)
diff --git a/sysdeps/i386/i686/multiarch/test-multiarch.c b/sysdeps/i386/i686/multiarch/test-multiarch.c
new file mode 100644
index 0000000000..593cfec273
--- /dev/null
+++ b/sysdeps/i386/i686/multiarch/test-multiarch.c
@@ -0,0 +1 @@
+#include <sysdeps/x86_64/multiarch/test-multiarch.c>
diff --git a/sysdeps/i386/i686/multiarch/wcschr-c.c b/sysdeps/i386/i686/multiarch/wcschr-c.c
index a63e50e283..c23af26201 100644
--- a/sysdeps/i386/i686/multiarch/wcschr-c.c
+++ b/sysdeps/i386/i686/multiarch/wcschr-c.c
@@ -1,8 +1,14 @@
+#include <wchar.h>
+
#ifndef NOT_IN_libc
-# undef libc_hidden_def
-# define libc_hidden_def(name) \
- __hidden_ver1 (__wcschr_ia32, __GI_wcschr, __wcschr_ia32);
+# ifdef SHARED
+# undef libc_hidden_def
+# define libc_hidden_def(name) \
+ __hidden_ver1 (__wcschr_ia32, __GI_wcschr, __wcschr_ia32);
+# endif
# define WCSCHR __wcschr_ia32
#endif
+extern __typeof (wcschr) __wcschr_ia32;
+
#include "wcsmbs/wcschr.c"
diff --git a/sysdeps/i386/setjmp.S b/sysdeps/i386/setjmp.S
index 741674482b..bf47f667b1 100644
--- a/sysdeps/i386/setjmp.S
+++ b/sysdeps/i386/setjmp.S
@@ -1,6 +1,5 @@
/* setjmp for i386.
- Copyright (C) 1995,1996,1997,2000,2001,2005,2006
- Free Software Foundation, Inc.
+ Copyright (C) 1995-2012 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
@@ -22,6 +21,7 @@
#include <asm-syntax.h>
#include "bp-sym.h"
#include "bp-asm.h"
+#include <stap-probe.h>
#define PARMS LINKAGE /* no space for saved regs */
#define JMPBUF PARMS
@@ -43,6 +43,7 @@ ENTRY (BP_SYM (__sigsetjmp))
#endif
movl %ecx, (JB_SP*4)(%eax)
movl PCOFF(%esp), %ecx /* Save PC we are returning to now. */
+ LIBC_PROBE (setjmp, 3, 4@%eax, -4@SIGMSK(%esp), 4@%ecx)
#ifdef PTR_MANGLE
PTR_MANGLE (%ecx)
#endif
diff --git a/sysdeps/i386/stackguard-macros.h b/sysdeps/i386/stackguard-macros.h
new file mode 100644
index 0000000000..8c31e197e1
--- /dev/null
+++ b/sysdeps/i386/stackguard-macros.h
@@ -0,0 +1,4 @@
+#include <stdint.h>
+
+#define STACK_CHK_GUARD \
+ ({ uintptr_t x; asm ("movl %%gs:0x14, %0" : "=r" (x)); x; })
diff --git a/sysdeps/i386/sysdep.h b/sysdeps/i386/sysdep.h
index ba00d65c51..b31caab0f7 100644
--- a/sysdeps/i386/sysdep.h
+++ b/sysdeps/i386/sysdep.h
@@ -160,7 +160,7 @@ GET_PC_THUNK(reg): \
call 0f; \
0: popl %ebx; \
cfi_adjust_cfa_offset (-4); \
- addl $_GLOBAL_OFFSET_TABLE+[.-0b], %ebx;
+ addl $_GLOBAL_OFFSET_TABLE_+[.-0b], %ebx;
#else
#define JUMPTARGET(name) name
diff --git a/sysdeps/ieee754/dbl-64/e_exp10.c b/sysdeps/ieee754/dbl-64/e_exp10.c
new file mode 100644
index 0000000000..eeb63a6986
--- /dev/null
+++ b/sysdeps/ieee754/dbl-64/e_exp10.c
@@ -0,0 +1,48 @@
+/* Copyright (C) 2012 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
+ 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
+ <http://www.gnu.org/licenses/>. */
+
+#include <math.h>
+#include <math_private.h>
+#include <float.h>
+
+static const double log10_high = 0x2.4d7637p0;
+static const double log10_low = 0x7.6aaa2b05ba95cp-28;
+
+double
+__ieee754_exp10 (double arg)
+{
+ int32_t lx;
+ double arg_high, arg_low;
+ double exp_high, exp_low;
+
+ if (!__finite (arg))
+ return __ieee754_exp (arg);
+ if (arg < DBL_MIN_10_EXP - DBL_DIG - 10)
+ return DBL_MIN * DBL_MIN;
+ else if (arg > DBL_MAX_10_EXP + 1)
+ return DBL_MAX * DBL_MAX;
+
+ GET_LOW_WORD (lx, arg);
+ lx &= 0xf8000000;
+ arg_high = arg;
+ SET_LOW_WORD (arg_high, lx);
+ arg_low = arg - arg_high;
+ exp_high = arg_high * log10_high;
+ exp_low = arg_high * log10_low + arg_low * M_LN10;
+ return __ieee754_exp (exp_high) * __ieee754_exp (exp_low);
+}
+strong_alias (__ieee754_exp10, __exp10_finite)
diff --git a/sysdeps/ieee754/dbl-64/s_ilogb.c b/sysdeps/ieee754/dbl-64/e_ilogb.c
index 05c66d70fe..0452a71fb8 100644
--- a/sysdeps/ieee754/dbl-64/s_ilogb.c
+++ b/sysdeps/ieee754/dbl-64/e_ilogb.c
@@ -25,7 +25,7 @@ static char rcsid[] = "$NetBSD: s_ilogb.c,v 1.9 1995/05/10 20:47:28 jtc Exp $";
#include <math.h>
#include <math_private.h>
-int __ilogb(double x)
+int __ieee754_ilogb(double x)
{
int32_t hx,lx,ix;
@@ -52,8 +52,3 @@ int __ilogb(double x)
}
return FP_ILOGBNAN;
}
-weak_alias (__ilogb, ilogb)
-#ifdef NO_LONG_DOUBLE
-strong_alias (__ilogb, __ilogbl)
-weak_alias (__ilogb, ilogbl)
-#endif
diff --git a/sysdeps/ieee754/dbl-64/e_log10.c b/sysdeps/ieee754/dbl-64/e_log10.c
index 9fce937085..ab5069e58e 100644
--- a/sysdeps/ieee754/dbl-64/e_log10.c
+++ b/sysdeps/ieee754/dbl-64/e_log10.c
@@ -46,39 +46,40 @@
#include <math.h>
#include <math_private.h>
-static const double
-two54 = 1.80143985094819840000e+16, /* 0x43500000, 0x00000000 */
-ivln10 = 4.34294481903251816668e-01, /* 0x3FDBCB7B, 0x1526E50E */
-log10_2hi = 3.01029995663611771306e-01, /* 0x3FD34413, 0x509F6000 */
-log10_2lo = 3.69423907715893078616e-13; /* 0x3D59FEF3, 0x11F12B36 */
-
-static const double zero = 0.0;
+static const double two54 = 1.80143985094819840000e+16; /* 0x43500000, 0x00000000 */
+static const double ivln10 = 4.34294481903251816668e-01; /* 0x3FDBCB7B, 0x1526E50E */
+static const double log10_2hi = 3.01029995663611771306e-01; /* 0x3FD34413, 0x509F6000 */
+static const double log10_2lo = 3.69423907715893078616e-13; /* 0x3D59FEF3, 0x11F12B36 */
double
-__ieee754_log10(double x)
+__ieee754_log10 (double x)
{
- double y,z;
- int32_t i,k,hx;
- u_int32_t lx;
+ double y, z;
+ int32_t i, k, hx;
+ u_int32_t lx;
- EXTRACT_WORDS(hx,lx,x);
+ EXTRACT_WORDS (hx, lx, x);
- k=0;
- if (hx < 0x00100000) { /* x < 2**-1022 */
- if (__builtin_expect(((hx&0x7fffffff)|lx)==0, 0))
- return -two54/(x-x); /* log(+-0)=-inf */
- if (__builtin_expect(hx<0, 0))
- return (x-x)/(x-x); /* log(-#) = NaN */
- k -= 54; x *= two54; /* subnormal number, scale up x */
- GET_HIGH_WORD(hx,x);
- }
- if (__builtin_expect(hx >= 0x7ff00000, 0)) return x+x;
- k += (hx>>20)-1023;
- i = ((u_int32_t)k&0x80000000)>>31;
- hx = (hx&0x000fffff)|((0x3ff-i)<<20);
- y = (double)(k+i);
- SET_HIGH_WORD(x,hx);
- z = y*log10_2lo + ivln10*__ieee754_log(x);
- return z+y*log10_2hi;
+ k = 0;
+ if (hx < 0x00100000)
+ { /* x < 2**-1022 */
+ if (__builtin_expect (((hx & 0x7fffffff) | lx) == 0, 0))
+ return -two54 / (x - x); /* log(+-0)=-inf */
+ if (__builtin_expect (hx < 0, 0))
+ return (x - x) / (x - x); /* log(-#) = NaN */
+ k -= 54;
+ x *= two54; /* subnormal number, scale up x */
+ GET_HIGH_WORD (hx, x);
+ }
+ if (__builtin_expect (hx >= 0x7ff00000, 0))
+ return x + x;
+ k += (hx >> 20) - 1023;
+ i = ((u_int32_t) k & 0x80000000) >> 31;
+ hx = (hx & 0x000fffff) | ((0x3ff - i) << 20);
+ y = (double) (k + i);
+ SET_HIGH_WORD (x, hx);
+ z = y * log10_2lo + ivln10 * __ieee754_log (x);
+ return z + y * log10_2hi;
}
+
strong_alias (__ieee754_log10, __log10_finite)
diff --git a/sysdeps/ieee754/dbl-64/e_log2.c b/sysdeps/ieee754/dbl-64/e_log2.c
index 6891ee2389..4d5cab0ed3 100644
--- a/sysdeps/ieee754/dbl-64/e_log2.c
+++ b/sysdeps/ieee754/dbl-64/e_log2.c
@@ -57,64 +57,72 @@
#include <math.h>
#include <math_private.h>
-static const double
-ln2 = 0.69314718055994530942,
-two54 = 1.80143985094819840000e+16, /* 43500000 00000000 */
-Lg1 = 6.666666666666735130e-01, /* 3FE55555 55555593 */
-Lg2 = 3.999999999940941908e-01, /* 3FD99999 9997FA04 */
-Lg3 = 2.857142874366239149e-01, /* 3FD24924 94229359 */
-Lg4 = 2.222219843214978396e-01, /* 3FCC71C5 1D8E78AF */
-Lg5 = 1.818357216161805012e-01, /* 3FC74664 96CB03DE */
-Lg6 = 1.531383769920937332e-01, /* 3FC39A09 D078C69F */
-Lg7 = 1.479819860511658591e-01; /* 3FC2F112 DF3E5244 */
+static const double ln2 = 0.69314718055994530942;
+static const double two54 = 1.80143985094819840000e+16; /* 43500000 00000000 */
+static const double Lg1 = 6.666666666666735130e-01; /* 3FE55555 55555593 */
+static const double Lg2 = 3.999999999940941908e-01; /* 3FD99999 9997FA04 */
+static const double Lg3 = 2.857142874366239149e-01; /* 3FD24924 94229359 */
+static const double Lg4 = 2.222219843214978396e-01; /* 3FCC71C5 1D8E78AF */
+static const double Lg5 = 1.818357216161805012e-01; /* 3FC74664 96CB03DE */
+static const double Lg6 = 1.531383769920937332e-01; /* 3FC39A09 D078C69F */
+static const double Lg7 = 1.479819860511658591e-01; /* 3FC2F112 DF3E5244 */
-static const double zero = 0.0;
+static const double zero = 0.0;
double
-__ieee754_log2(double x)
+__ieee754_log2 (double x)
{
- double hfsq,f,s,z,R,w,t1,t2,dk;
- int32_t k,hx,i,j;
- u_int32_t lx;
+ double hfsq, f, s, z, R, w, t1, t2, dk;
+ int32_t k, hx, i, j;
+ u_int32_t lx;
- EXTRACT_WORDS(hx,lx,x);
+ EXTRACT_WORDS (hx, lx, x);
- k=0;
- if (hx < 0x00100000) { /* x < 2**-1022 */
- if (__builtin_expect(((hx&0x7fffffff)|lx)==0, 0))
- return -two54/(x-x); /* log(+-0)=-inf */
- if (__builtin_expect(hx<0, 0))
- return (x-x)/(x-x); /* log(-#) = NaN */
- k -= 54; x *= two54; /* subnormal number, scale up x */
- GET_HIGH_WORD(hx,x);
- }
- if (__builtin_expect(hx >= 0x7ff00000, 0)) return x+x;
- k += (hx>>20)-1023;
- hx &= 0x000fffff;
- i = (hx+0x95f64)&0x100000;
- SET_HIGH_WORD(x,hx|(i^0x3ff00000)); /* normalize x or x/2 */
- k += (i>>20);
- dk = (double) k;
- f = x-1.0;
- if((0x000fffff&(2+hx))<3) { /* |f| < 2**-20 */
- if(f==zero) return dk;
- R = f*f*(0.5-0.33333333333333333*f);
- return dk-(R-f)/ln2;
- }
- s = f/(2.0+f);
- z = s*s;
- i = hx-0x6147a;
- w = z*z;
- j = 0x6b851-hx;
- t1= w*(Lg2+w*(Lg4+w*Lg6));
- t2= z*(Lg1+w*(Lg3+w*(Lg5+w*Lg7)));
- i |= j;
- R = t2+t1;
- if(i>0) {
- hfsq=0.5*f*f;
- return dk-((hfsq-(s*(hfsq+R)))-f)/ln2;
- } else {
- return dk-((s*(f-R))-f)/ln2;
- }
+ k = 0;
+ if (hx < 0x00100000)
+ { /* x < 2**-1022 */
+ if (__builtin_expect (((hx & 0x7fffffff) | lx) == 0, 0))
+ return -two54 / (x - x); /* log(+-0)=-inf */
+ if (__builtin_expect (hx < 0, 0))
+ return (x - x) / (x - x); /* log(-#) = NaN */
+ k -= 54;
+ x *= two54; /* subnormal number, scale up x */
+ GET_HIGH_WORD (hx, x);
+ }
+ if (__builtin_expect (hx >= 0x7ff00000, 0))
+ return x + x;
+ k += (hx >> 20) - 1023;
+ hx &= 0x000fffff;
+ i = (hx + 0x95f64) & 0x100000;
+ SET_HIGH_WORD (x, hx | (i ^ 0x3ff00000)); /* normalize x or x/2 */
+ k += (i >> 20);
+ dk = (double) k;
+ f = x - 1.0;
+ if ((0x000fffff & (2 + hx)) < 3)
+ { /* |f| < 2**-20 */
+ if (f == zero)
+ return dk;
+ R = f * f * (0.5 - 0.33333333333333333 * f);
+ return dk - (R - f) / ln2;
+ }
+ s = f / (2.0 + f);
+ z = s * s;
+ i = hx - 0x6147a;
+ w = z * z;
+ j = 0x6b851 - hx;
+ t1 = w * (Lg2 + w * (Lg4 + w * Lg6));
+ t2 = z * (Lg1 + w * (Lg3 + w * (Lg5 + w * Lg7)));
+ i |= j;
+ R = t2 + t1;
+ if (i > 0)
+ {
+ hfsq = 0.5 * f * f;
+ return dk - ((hfsq - (s * (hfsq + R))) - f) / ln2;
+ }
+ else
+ {
+ return dk - ((s * (f - R)) - f) / ln2;
+ }
}
+
strong_alias (__ieee754_log2, __log2_finite)
diff --git a/sysdeps/ieee754/dbl-64/e_pow.c b/sysdeps/ieee754/dbl-64/e_pow.c
index 26ffaaddc6..3fd5e6507f 100644
--- a/sysdeps/ieee754/dbl-64/e_pow.c
+++ b/sysdeps/ieee754/dbl-64/e_pow.c
@@ -47,6 +47,7 @@
# define SECTION
#endif
+static const double huge = 1.0e300, tiny = 1.0e-300;
double __exp1(double x, double xx, double error);
static double log1(double x, double *delta, double *error);
@@ -111,12 +112,12 @@ __ieee754_pow(double x, double y) {
if (((v.i[HIGH_HALF] & 0x7fffffff) == 0x7ff00000 && v.i[LOW_HALF] != 0)
|| (v.i[HIGH_HALF] & 0x7fffffff) > 0x7ff00000)
return y;
- if (ABS(y) > 1.0e20) return (y>0)?0:1.0/ABS(x);
+ if (ABS(y) > 1.0e20) return (y>0)?0:1.0/0.0;
k = checkint(y);
if (k == -1)
return y < 0 ? 1.0/x : x;
else
- return y < 0 ? 1.0/ABS(x) : 0.0; /* return 0 */
+ return y < 0 ? 1.0/0.0 : 0.0; /* return 0 */
}
qx = u.i[HIGH_HALF]&0x7fffffff; /* no sign */
@@ -156,8 +157,8 @@ __ieee754_pow(double x, double y) {
if (qy > 0x45f00000 && qy < 0x7ff00000) {
if (x == 1.0) return 1.0;
- if (y>0) return (x>1.0)?INF.x:0;
- if (y<0) return (x<1.0)?INF.x:0;
+ if (y>0) return (x>1.0)?huge*huge:tiny*tiny;
+ if (y<0) return (x<1.0)?huge*huge:tiny*tiny;
}
if (x == 1.0) return 1.0;
diff --git a/sysdeps/ieee754/dbl-64/s_fma.c b/sysdeps/ieee754/dbl-64/s_fma.c
index ab20a801a4..ce3bd36fac 100644
--- a/sysdeps/ieee754/dbl-64/s_fma.c
+++ b/sysdeps/ieee754/dbl-64/s_fma.c
@@ -1,5 +1,5 @@
/* Compute x * y + z as ternary operation.
- Copyright (C) 2010, 2011 Free Software Foundation, Inc.
+ Copyright (C) 2010-2012 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Contributed by Jakub Jelinek <jakub@redhat.com>, 2010.
@@ -158,6 +158,8 @@ __fma (double x, double y, double z)
if ((u.ieee.mantissa1 & 1) == 0)
u.ieee.mantissa1 |= libc_fetestexcept (FE_INEXACT) != 0;
v.d = a1 + u.d;
+ /* Ensure the addition is not scheduled after fetestexcept call. */
+ math_force_eval (v.d);
}
/* Reset rounding mode and test for inexact simultaneously. */
diff --git a/sysdeps/ieee754/dbl-64/s_fmaf.c b/sysdeps/ieee754/dbl-64/s_fmaf.c
index 7a939aaed1..e7a0650f0f 100644
--- a/sysdeps/ieee754/dbl-64/s_fmaf.c
+++ b/sysdeps/ieee754/dbl-64/s_fmaf.c
@@ -1,5 +1,5 @@
/* Compute x * y + z as ternary operation.
- Copyright (C) 2010, 2011 Free Software Foundation, Inc.
+ Copyright (C) 2010-2012 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Contributed by Jakub Jelinek <jakub@redhat.com>, 2010.
@@ -40,6 +40,8 @@ __fmaf (float x, float y, float z)
/* Perform addition with round to odd. */
u.d = temp + (double) z;
+ /* Ensure the addition is not scheduled after fetestexcept call. */
+ math_force_eval (u.d);
/* Reset rounding mode and test for inexact simultaneously. */
int j = libc_feupdateenv_test (&env, FE_INEXACT) != 0;
diff --git a/sysdeps/ieee754/dbl-64/s_logb.c b/sysdeps/ieee754/dbl-64/s_logb.c
index 2382fbb414..17aa94b755 100644
--- a/sysdeps/ieee754/dbl-64/s_logb.c
+++ b/sysdeps/ieee754/dbl-64/s_logb.c
@@ -10,10 +10,6 @@
* ====================================================
*/
-#if defined(LIBM_SCCS) && !defined(lint)
-static char rcsid[] = "$NetBSD: s_logb.c,v 1.8 1995/05/10 20:47:50 jtc Exp $";
-#endif
-
/*
* double logb(x)
* IEEE 754 logb. Included to pass IEEE test suite. Not recommend.
@@ -23,20 +19,31 @@ static char rcsid[] = "$NetBSD: s_logb.c,v 1.8 1995/05/10 20:47:50 jtc Exp $";
#include <math.h>
#include <math_private.h>
-double __logb(double x)
+double
+__logb (double x)
{
- int32_t lx,ix;
- EXTRACT_WORDS(ix,lx,x);
- ix &= 0x7fffffff; /* high |x| */
- if((ix|lx)==0) return -1.0/fabs(x);
- if(ix>=0x7ff00000) return x*x;
- if((ix>>=20)==0) /* IEEE 754 logb */
- return -1022.0;
- else
- return (double) (ix-1023);
+ int32_t lx, ix, rix;
+
+ EXTRACT_WORDS (ix, lx, x);
+ ix &= 0x7fffffff; /* high |x| */
+ if ((ix | lx) == 0)
+ return -1.0 / fabs (x);
+ if (ix >= 0x7ff00000)
+ return x * x;
+ if (__builtin_expect ((rix = ix >> 20) == 0, 0))
+ {
+ /* POSIX specifies that denormal number is treated as
+ though it were normalized. */
+ int ma;
+ if (ix == 0)
+ ma = __builtin_clz (lx) + 32;
+ else
+ ma = __builtin_clz (ix);
+ rix -= ma - 12;
+ }
+ return (double) (rix - 1023);
}
weak_alias (__logb, logb)
#ifdef NO_LONG_DOUBLE
-strong_alias (__logb, __logbl)
-weak_alias (__logb, logbl)
+strong_alias (__logb, __logbl) weak_alias (__logb, logbl)
#endif
diff --git a/sysdeps/ieee754/dbl-64/w_exp.c b/sysdeps/ieee754/dbl-64/w_exp.c
index b584ed83d9..14328a7b4b 100644
--- a/sysdeps/ieee754/dbl-64/w_exp.c
+++ b/sysdeps/ieee754/dbl-64/w_exp.c
@@ -19,27 +19,16 @@
#include <math.h>
#include <math_private.h>
-static const double
-o_threshold= 7.09782712893383973096e+02, /* 0x40862E42, 0xFEFA39EF */
-u_threshold= -7.45133219101941108420e+02; /* 0xc0874910, 0xD52D3051 */
-
-
/* wrapper exp */
double
__exp (double x)
{
- if (__builtin_expect (isgreater (x, o_threshold), 0))
- {
- if (_LIB_VERSION != _IEEE_)
- return __kernel_standard_f (x, x, 6);
- }
- else if (__builtin_expect (isless (x, u_threshold), 0))
- {
- if (_LIB_VERSION != _IEEE_)
- return __kernel_standard_f (x, x, 7);
- }
+ double z = __ieee754_exp (x);
+ if (__builtin_expect (!__finite (z) || z == 0, 0)
+ && __finite (x) && _LIB_VERSION != _IEEE_)
+ return __kernel_standard (x, x, 6 + !!__signbit (x));
- return __ieee754_exp (x);
+ return z;
}
hidden_def (__exp)
weak_alias (__exp, exp)
diff --git a/sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c b/sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c
index b8ab748304..84593521cc 100644
--- a/sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c
+++ b/sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c
@@ -67,6 +67,7 @@ __ieee754_cosh (double x)
/* |x| in [log(maxdouble), overflowthresold] */
int64_t fix;
EXTRACT_WORDS64(fix, x);
+ fix &= UINT64_C(0x7fffffffffffffff);
if (fix <= UINT64_C(0x408633ce8fb9f87d)) {
w = __ieee754_exp(half*fabs(x));
t = half*w;
diff --git a/sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c b/sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c
index 6d2540447f..a630d10fe2 100644
--- a/sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c
+++ b/sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c
@@ -24,8 +24,8 @@ static const double one = 1.0, Zero[] = {0.0, -0.0,};
double
__ieee754_fmod (double x, double y)
{
- int32_t n,i,ix,iy;
- int64_t hx,hy,hz,sx;
+ int32_t n,ix,iy;
+ int64_t hx,hy,hz,sx,i;
EXTRACT_WORDS64(hx,x);
EXTRACT_WORDS64(hy,y);
diff --git a/sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c b/sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c
new file mode 100644
index 0000000000..488a0efaed
--- /dev/null
+++ b/sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c
@@ -0,0 +1,86 @@
+/* @(#)e_log10.c 5.1 93/09/24 */
+/*
+ * ====================================================
+ * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved.
+ *
+ * Developed at SunPro, a Sun Microsystems, Inc. business.
+ * Permission to use, copy, modify, and distribute this
+ * software is freely granted, provided that this notice
+ * is preserved.
+ * ====================================================
+ */
+
+/* __ieee754_log10(x)
+ * Return the base 10 logarithm of x
+ *
+ * Method :
+ * Let log10_2hi = leading 40 bits of log10(2) and
+ * log10_2lo = log10(2) - log10_2hi,
+ * ivln10 = 1/log(10) rounded.
+ * Then
+ * n = ilogb(x),
+ * if(n<0) n = n+1;
+ * x = scalbn(x,-n);
+ * log10(x) := n*log10_2hi + (n*log10_2lo + ivln10*log(x))
+ *
+ * Note 1:
+ * To guarantee log10(10**n)=n, where 10**n is normal, the rounding
+ * mode must set to Round-to-Nearest.
+ * Note 2:
+ * [1/log(10)] rounded to 53 bits has error .198 ulps;
+ * log10 is monotonic at all binary break points.
+ *
+ * Special cases:
+ * log10(x) is NaN with signal if x < 0;
+ * log10(+INF) is +INF with no signal; log10(0) is -INF with signal;
+ * log10(NaN) is that NaN with no signal;
+ * log10(10**N) = N for N=0,1,...,22.
+ *
+ * Constants:
+ * The hexadecimal values are the intended ones for the following constants.
+ * The decimal values may be used, provided that the compiler will convert
+ * from decimal to binary accurately enough to produce the hexadecimal values
+ * shown.
+ */
+
+#include <math.h>
+#include <math_private.h>
+
+static const double two54 = 1.80143985094819840000e+16; /* 0x4350000000000000 */
+static const double ivln10 = 4.34294481903251816668e-01; /* 0x3FDBCB7B1526E50E */
+static const double log10_2hi = 3.01029995663611771306e-01; /* 0x3FD34413509F6000 */
+static const double log10_2lo = 3.69423907715893078616e-13; /* 0x3D59FEF311F12B36 */
+
+double
+__ieee754_log10 (double x)
+{
+ double y, z;
+ int64_t i, hx;
+ int32_t k;
+
+ EXTRACT_WORDS64 (hx, x);
+
+ k = 0;
+ if (hx < INT64_C(0x0010000000000000))
+ { /* x < 2**-1022 */
+ if (__builtin_expect ((hx & UINT64_C(0x7fffffffffffffff)) == 0, 0))
+ return -two54 / (x - x); /* log(+-0)=-inf */
+ if (__builtin_expect (hx < 0, 0))
+ return (x - x) / (x - x); /* log(-#) = NaN */
+ k -= 54;
+ x *= two54; /* subnormal number, scale up x */
+ EXTRACT_WORDS64 (hx, x);
+ }
+ /* scale up resulted in a NaN number */
+ if (__builtin_expect (hx >= UINT64_C(0x7ff0000000000000), 0))
+ return x + x;
+ k += (hx >> 52) - 1023;
+ i = ((uint64_t) k & UINT64_C(0x8000000000000000)) >> 63;
+ hx = (hx & UINT64_C(0x000fffffffffffff)) | ((0x3ff - i) << 52);
+ y = (double) (k + i);
+ INSERT_WORDS64 (x, hx);
+ z = y * log10_2lo + ivln10 * __ieee754_log (x);
+ return z + y * log10_2hi;
+}
+
+strong_alias (__ieee754_log10, __log10_finite)
diff --git a/sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c b/sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c
new file mode 100644
index 0000000000..6dc7b7d217
--- /dev/null
+++ b/sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c
@@ -0,0 +1,128 @@
+/*
+ * ====================================================
+ * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved.
+ *
+ * Developed at SunPro, a Sun Microsystems, Inc. business.
+ * Permission to use, copy, modify, and distribute this
+ * software is freely granted, provided that this notice
+ * is preserved.
+ * ====================================================
+ */
+
+/* __ieee754_log2(x)
+ * Return the logarithm to base 2 of x
+ *
+ * Method :
+ * 1. Argument Reduction: find k and f such that
+ * x = 2^k * (1+f),
+ * where sqrt(2)/2 < 1+f < sqrt(2) .
+ *
+ * 2. Approximation of log(1+f).
+ * Let s = f/(2+f) ; based on log(1+f) = log(1+s) - log(1-s)
+ * = 2s + 2/3 s**3 + 2/5 s**5 + .....,
+ * = 2s + s*R
+ * We use a special Reme algorithm on [0,0.1716] to generate
+ * a polynomial of degree 14 to approximate R The maximum error
+ * of this polynomial approximation is bounded by 2**-58.45. In
+ * other words,
+ * 2 4 6 8 10 12 14
+ * R(z) ~ Lg1*s +Lg2*s +Lg3*s +Lg4*s +Lg5*s +Lg6*s +Lg7*s
+ * (the values of Lg1 to Lg7 are listed in the program)
+ * and
+ * | 2 14 | -58.45
+ * | Lg1*s +...+Lg7*s - R(z) | <= 2
+ * | |
+ * Note that 2s = f - s*f = f - hfsq + s*hfsq, where hfsq = f*f/2.
+ * In order to guarantee error in log below 1ulp, we compute log
+ * by
+ * log(1+f) = f - s*(f - R) (if f is not too large)
+ * log(1+f) = f - (hfsq - s*(hfsq+R)). (better accuracy)
+ *
+ * 3. Finally, log(x) = k + log(1+f).
+ * = k+(f-(hfsq-(s*(hfsq+R))))
+ *
+ * Special cases:
+ * log2(x) is NaN with signal if x < 0 (including -INF) ;
+ * log2(+INF) is +INF; log(0) is -INF with signal;
+ * log2(NaN) is that NaN with no signal.
+ *
+ * Constants:
+ * The hexadecimal values are the intended ones for the following
+ * constants. The decimal values may be used, provided that the
+ * compiler will convert from decimal to binary accurately enough
+ * to produce the hexadecimal values shown.
+ */
+
+#include <math.h>
+#include <math_private.h>
+
+static const double ln2 = 0.69314718055994530942;
+static const double two54 = 1.80143985094819840000e+16; /* 4350000000000000 */
+static const double Lg1 = 6.666666666666735130e-01; /* 3FE5555555555593 */
+static const double Lg2 = 3.999999999940941908e-01; /* 3FD999999997FA04 */
+static const double Lg3 = 2.857142874366239149e-01; /* 3FD2492494229359 */
+static const double Lg4 = 2.222219843214978396e-01; /* 3FCC71C51D8E78AF */
+static const double Lg5 = 1.818357216161805012e-01; /* 3FC7466496CB03DE */
+static const double Lg6 = 1.531383769920937332e-01; /* 3FC39A09D078C69F */
+static const double Lg7 = 1.479819860511658591e-01; /* 3FC2F112DF3E5244 */
+
+static const double zero = 0.0;
+
+double
+__ieee754_log2 (double x)
+{
+ double hfsq, f, s, z, R, w, t1, t2, dk;
+ int64_t hx, i, j;
+ int32_t k;
+
+ EXTRACT_WORDS64 (hx, x);
+
+ k = 0;
+ if (hx < INT64_C(0x0010000000000000))
+ { /* x < 2**-1022 */
+ if (__builtin_expect ((hx & UINT64_C(0x7fffffffffffffff)) == 0, 0))
+ return -two54 / (x - x); /* log(+-0)=-inf */
+ if (__builtin_expect (hx < 0, 0))
+ return (x - x) / (x - x); /* log(-#) = NaN */
+ k -= 54;
+ x *= two54; /* subnormal number, scale up x */
+ EXTRACT_WORDS64 (hx, x);
+ }
+ if (__builtin_expect (hx >= UINT64_C(0x7ff0000000000000), 0))
+ return x + x;
+ k += (hx >> 52) - 1023;
+ hx &= UINT64_C(0x000fffffffffffff);
+ i = (hx + UINT64_C(0x95f6400000000)) & UINT64_C(0x10000000000000);
+ /* normalize x or x/2 */
+ INSERT_WORDS64 (x, hx | (i ^ UINT64_C(0x3ff0000000000000)));
+ k += (i >> 52);
+ dk = (double) k;
+ f = x - 1.0;
+ if ((UINT64_C(0x000fffffffffffff) & (2 + hx)) < 3)
+ { /* |f| < 2**-20 */
+ if (f == zero)
+ return dk;
+ R = f * f * (0.5 - 0.33333333333333333 * f);
+ return dk - (R - f) / ln2;
+ }
+ s = f / (2.0 + f);
+ z = s * s;
+ i = hx - UINT64_C(0x6147a00000000);
+ w = z * z;
+ j = UINT64_C(0x6b85100000000) - hx;
+ t1 = w * (Lg2 + w * (Lg4 + w * Lg6));
+ t2 = z * (Lg1 + w * (Lg3 + w * (Lg5 + w * Lg7)));
+ i |= j;
+ R = t2 + t1;
+ if (i > 0)
+ {
+ hfsq = 0.5 * f * f;
+ return dk - ((hfsq - (s * (hfsq + R))) - f) / ln2;
+ }
+ else
+ {
+ return dk - ((s * (f - R)) - f) / ln2;
+ }
+}
+
+strong_alias (__ieee754_log2, __log2_finite)
diff --git a/sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c b/sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c
index 2ad6c7ddbd..40b8888130 100644
--- a/sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c
+++ b/sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c
@@ -1,5 +1,5 @@
/* Compute radix independent exponent.
- Copyright (C) 2011 Free Software Foundation, Inc.
+ Copyright (C) 2011, 2012 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Contributed by Ulrich Drepper <drepper@gmail.com>, 2011.
@@ -25,16 +25,21 @@
double
__logb (double x)
{
- int64_t ix;
+ int64_t ix, ex;
EXTRACT_WORDS64 (ix, x);
ix &= UINT64_C(0x7fffffffffffffff);
if (ix == 0)
return -1.0 / fabs (x);
- unsigned int ex = ix >> 52;
+ ex = ix >> 52;
if (ex == 0x7ff)
return x * x;
- return ex == 0 ? -1022.0 : (double) (ex - 1023);
+ if (__builtin_expect (ex == 0, 0))
+ {
+ int m = __builtin_clzll (ix);
+ ex -= m - 12;
+ }
+ return (double) (ex - 1023);
}
weak_alias (__logb, logb)
#ifdef NO_LONG_DOUBLE
diff --git a/sysdeps/ieee754/flt-32/e_acosf.c b/sysdeps/ieee754/flt-32/e_acosf.c
index c0f1d4ea74..6f792f6604 100644
--- a/sysdeps/ieee754/flt-32/e_acosf.c
+++ b/sysdeps/ieee754/flt-32/e_acosf.c
@@ -46,7 +46,7 @@ __ieee754_acosf(float x)
return (x-x)/(x-x); /* acos(|x|>1) is NaN */
}
if(ix<0x3f000000) { /* |x| < 0.5 */
- if(ix<=0x23000000) return pio2_hi+pio2_lo;/*if|x|<2**-57*/
+ if(ix<=0x32800000) return pio2_hi+pio2_lo;/*if|x|<=2**-26*/
z = x*x;
p = z*(pS0+z*(pS1+z*(pS2+z*(pS3+z*(pS4+z*pS5)))));
q = one+z*(qS1+z*(qS2+z*(qS3+z*qS4)));
diff --git a/sysdeps/ieee754/flt-32/s_ilogbf.c b/sysdeps/ieee754/flt-32/e_ilogbf.c
index 21f9cd9704..1ae344ea39 100644
--- a/sysdeps/ieee754/flt-32/s_ilogbf.c
+++ b/sysdeps/ieee754/flt-32/e_ilogbf.c
@@ -21,7 +21,7 @@ static char rcsid[] = "$NetBSD: s_ilogbf.c,v 1.4 1995/05/10 20:47:31 jtc Exp $";
#include <math.h>
#include <math_private.h>
-int __ilogbf(float x)
+int __ieee754_ilogbf(float x)
{
int32_t hx,ix;
@@ -42,4 +42,3 @@ int __ilogbf(float x)
}
return FP_ILOGBNAN;
}
-weak_alias (__ilogbf, ilogbf)
diff --git a/sysdeps/ieee754/flt-32/s_logbf.c b/sysdeps/ieee754/flt-32/s_logbf.c
index b6aa0f057d..e2b3aaa626 100644
--- a/sysdeps/ieee754/flt-32/s_logbf.c
+++ b/sysdeps/ieee754/flt-32/s_logbf.c
@@ -13,23 +13,26 @@
* ====================================================
*/
-#if defined(LIBM_SCCS) && !defined(lint)
-static char rcsid[] = "$NetBSD: s_logbf.c,v 1.4 1995/05/10 20:47:51 jtc Exp $";
-#endif
-
#include <math.h>
#include <math_private.h>
-float __logbf(float x)
+float
+__logbf (float x)
{
- int32_t ix;
- GET_FLOAT_WORD(ix,x);
- ix &= 0x7fffffff; /* high |x| */
- if(ix==0) return (float)-1.0/fabsf(x);
- if(ix>=0x7f800000) return x*x;
- if((ix>>=23)==0) /* IEEE 754 logb */
- return -126.0;
- else
- return (float) (ix-127);
+ int32_t ix, rix;
+
+ GET_FLOAT_WORD (ix, x);
+ ix &= 0x7fffffff; /* high |x| */
+ if (ix == 0)
+ return (float) -1.0 / fabsf (x);
+ if (ix >= 0x7f800000)
+ return x * x;
+ if (__builtin_expect ((rix = ix >> 23) == 0, 0))
+ {
+ /* POSIX specifies that denormal number is treated as
+ though it were normalized. */
+ rix -= __builtin_clz (ix) - 9;
+ }
+ return (float) (rix - 127);
}
weak_alias (__logbf, logbf)
diff --git a/sysdeps/ieee754/flt-32/w_expf.c b/sysdeps/ieee754/flt-32/w_expf.c
index bc3b2f6790..bfef9e4d24 100644
--- a/sysdeps/ieee754/flt-32/w_expf.c
+++ b/sysdeps/ieee754/flt-32/w_expf.c
@@ -19,27 +19,16 @@
#include <math.h>
#include <math_private.h>
-static const float
-o_threshold= 8.8722831726e+01, /* 0x42b17217 */
-u_threshold= -1.0397208405e+02; /* 0xc2cff1b5 */
-
-
/* wrapper expf */
float
__expf (float x)
{
- if (__builtin_expect (isgreater (x, o_threshold), 0))
- {
- if (_LIB_VERSION != _IEEE_)
- return __kernel_standard_f (x, x, 106);
- }
- else if (__builtin_expect (isless (x, u_threshold), 0))
- {
- if (_LIB_VERSION != _IEEE_)
- return __kernel_standard_f (x, x, 107);
- }
+ float z = __ieee754_expf (x);
+ if (__builtin_expect (!__finitef (z) || z == 0, 0)
+ && __finitef (x) && _LIB_VERSION != _IEEE_)
+ return __kernel_standard_f (x, x, 106 + !!__signbitf (x));
- return __ieee754_expf (x);
+ return z;
}
hidden_def (__expf)
weak_alias (__expf, expf)
diff --git a/sysdeps/ieee754/ldbl-128/e_exp10l.c b/sysdeps/ieee754/ldbl-128/e_exp10l.c
new file mode 100644
index 0000000000..503c1de3e8
--- /dev/null
+++ b/sysdeps/ieee754/ldbl-128/e_exp10l.c
@@ -0,0 +1,47 @@
+/* Copyright (C) 2012 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
+ 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
+ <http://www.gnu.org/licenses/>. */
+
+#include <math.h>
+#include <math_private.h>
+#include <float.h>
+
+static const long double log10_high = 0x2.4d763776aaa2bp0L;
+static const long double log10_low = 0x5.ba95b58ae0b4c28a38a3fb3e7698p-60L;
+
+long double
+__ieee754_exp10l (long double arg)
+{
+ ieee854_long_double_shape_type u;
+ long double arg_high, arg_low;
+ long double exp_high, exp_low;
+
+ if (!__finitel (arg))
+ return __ieee754_expl (arg);
+ if (arg < LDBL_MIN_10_EXP - LDBL_DIG - 10)
+ return LDBL_MIN * LDBL_MIN;
+ else if (arg > LDBL_MAX_10_EXP + 1)
+ return LDBL_MAX * LDBL_MAX;
+
+ u.value = arg;
+ u.parts64.lsw &= 0xfe00000000000000LL;
+ arg_high = u.value;
+ arg_low = arg - arg_high;
+ exp_high = arg_high * log10_high;
+ exp_low = arg_high * log10_low + arg_low * M_LN10l;
+ return __ieee754_expl (exp_high) * __ieee754_expl (exp_low);
+}
+strong_alias (__ieee754_exp10l, __exp10l_finite)
diff --git a/sysdeps/ieee754/ldbl-128/s_ilogbl.c b/sysdeps/ieee754/ldbl-128/e_ilogbl.c
index d52eb050d4..0a476492d6 100644
--- a/sysdeps/ieee754/ldbl-128/s_ilogbl.c
+++ b/sysdeps/ieee754/ldbl-128/e_ilogbl.c
@@ -28,7 +28,7 @@ static char rcsid[] = "$NetBSD: $";
#include <math.h>
#include <math_private.h>
-int __ilogbl(long double x)
+int __ieee754_ilogbl (long double x)
{
int64_t hx,lx;
int ix;
@@ -54,4 +54,3 @@ int __ilogbl(long double x)
}
return FP_ILOGBNAN;
}
-weak_alias (__ilogbl, ilogbl)
diff --git a/sysdeps/ieee754/ldbl-128/s_fmal.c b/sysdeps/ieee754/ldbl-128/s_fmal.c
index 3b85b17faf..963bbd7345 100644
--- a/sysdeps/ieee754/ldbl-128/s_fmal.c
+++ b/sysdeps/ieee754/ldbl-128/s_fmal.c
@@ -1,5 +1,5 @@
/* Compute x * y + z as ternary operation.
- Copyright (C) 2010 Free Software Foundation, Inc.
+ Copyright (C) 2010-2012 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Contributed by Jakub Jelinek <jakub@redhat.com>, 2010.
@@ -21,6 +21,7 @@
#include <math.h>
#include <fenv.h>
#include <ieee754.h>
+#include <math_private.h>
/* This implementation uses rounding to odd to avoid problems with
double rounding. See a paper by Boldo and Melquiond:
@@ -175,7 +176,7 @@ __fmal (long double x, long double y, long double z)
u.ieee.mantissa3 |= fetestexcept (FE_INEXACT) != 0;
v.d = a1 + u.d;
/* Ensure the addition is not scheduled after fetestexcept call. */
- asm volatile ("" : : "m" (v));
+ math_force_eval (v.d);
int j = fetestexcept (FE_INEXACT) != 0;
feupdateenv (&env);
/* Ensure the following computations are performed in default rounding
diff --git a/sysdeps/ieee754/ldbl-128/s_logbl.c b/sysdeps/ieee754/ldbl-128/s_logbl.c
index 0b09b289c2..3ba67b7bd2 100644
--- a/sysdeps/ieee754/ldbl-128/s_logbl.c
+++ b/sysdeps/ieee754/ldbl-128/s_logbl.c
@@ -26,16 +26,29 @@ static char rcsid[] = "$NetBSD: $";
#include <math.h>
#include <math_private.h>
-long double __logbl(long double x)
+long double
+__logbl (long double x)
{
- int64_t lx,hx;
- GET_LDOUBLE_WORDS64(hx,lx,x);
- hx &= 0x7fffffffffffffffLL; /* high |x| */
- if((hx|lx)==0) return -1.0/fabs(x);
- if(hx>=0x7fff000000000000LL) return x*x;
- if((hx>>=48)==0) /* IEEE 754 logb */
- return -16382.0;
- else
- return (long double) (hx-0x3fff);
+ int64_t lx, hx, ex;
+
+ GET_LDOUBLE_WORDS64 (hx, lx, x);
+ hx &= 0x7fffffffffffffffLL; /* high |x| */
+ if ((hx | lx) == 0)
+ return -1.0 / fabs (x);
+ if (hx >= 0x7fff000000000000LL)
+ return x * x;
+ if ((ex = hx >> 48) == 0) /* IEEE 754 logb */
+ {
+ /* POSIX specifies that denormal number is treated as
+ though it were normalized. */
+ int ma;
+ if (hx == 0)
+ ma = __builtin_clzll (lx) + 64;
+ else
+ ma = __builtin_clzll (hx);
+ ex -= ma - 16;
+ }
+ return (long double) (ex - 16383);
}
+
weak_alias (__logbl, logbl)
diff --git a/sysdeps/ieee754/ldbl-128/s_nexttoward.c b/sysdeps/ieee754/ldbl-128/s_nexttoward.c
index 87a9a6cac3..1ea0b64331 100644
--- a/sysdeps/ieee754/ldbl-128/s_nexttoward.c
+++ b/sysdeps/ieee754/ldbl-128/s_nexttoward.c
@@ -55,11 +55,7 @@ double __nexttoward(double x, long double y)
return x;
}
if(hx>=0) { /* x > 0 */
- if (hy<0||(ix>>20)>(iy>>48)-0x3c00
- || ((ix>>20)==(iy>>48)-0x3c00
- && (((((int64_t)hx)<<28)|(lx>>4))>(hy&0x0000ffffffffffffLL)
- || (((((int64_t)hx)<<28)|(lx>>4))==(hy&0x0000ffffffffffffLL)
- && (lx&0xf)>(ly>>60))))) { /* x > y, x -= ulp */
+ if (x > y) { /* x -= ulp */
if(lx==0) hx -= 1;
lx -= 1;
} else { /* x < y, x += ulp */
@@ -67,11 +63,7 @@ double __nexttoward(double x, long double y)
if(lx==0) hx += 1;
}
} else { /* x < 0 */
- if (hy>=0||(ix>>20)>(iy>>48)-0x3c00
- || ((ix>>20)==(iy>>48)-0x3c00
- && (((((int64_t)hx)<<28)|(lx>>4))>(hy&0x0000ffffffffffffLL)
- || (((((int64_t)hx)<<28)|(lx>>4))==(hy&0x0000ffffffffffffLL)
- && (lx&0xf)>(ly>>60))))) { /* x < y, x -= ulp */
+ if (x < y) { /* x -= ulp */
if(lx==0) hx -= 1;
lx -= 1;
} else { /* x > y, x += ulp */
diff --git a/sysdeps/ieee754/ldbl-128/s_nexttowardf.c b/sysdeps/ieee754/ldbl-128/s_nexttowardf.c
index 371fa80771..02a14078af 100644
--- a/sysdeps/ieee754/ldbl-128/s_nexttowardf.c
+++ b/sysdeps/ieee754/ldbl-128/s_nexttowardf.c
@@ -46,17 +46,13 @@ float __nexttowardf(float x, long double y)
return x;
}
if(hx>=0) { /* x > 0 */
- if(hy<0||(ix>>23)>(iy>>48)-0x3f80
- || ((ix>>23)==(iy>>48)-0x3f80
- && (ix&0x7fffff)>((hy>>25)&0x7fffff))) {/* x > y, x -= ulp */
+ if(x > y) { /* x -= ulp */
hx -= 1;
} else { /* x < y, x += ulp */
hx += 1;
}
} else { /* x < 0 */
- if(hy>=0||(ix>>23)>(iy>>48)-0x3f80
- || ((ix>>23)==(iy>>48)-0x3f80
- && (ix&0x7fffff)>((hy>>25)&0x7fffff))) {/* x < y, x -= ulp */
+ if(x < y) { /* x < y, x -= ulp */
hx -= 1;
} else { /* x > y, x += ulp */
hx += 1;
diff --git a/sysdeps/ieee754/ldbl-128ibm/e_acosl.c b/sysdeps/ieee754/ldbl-128ibm/e_acosl.c
index 533b59786d..5d2af30346 100644
--- a/sysdeps/ieee754/ldbl-128ibm/e_acosl.c
+++ b/sysdeps/ieee754/ldbl-128ibm/e_acosl.c
@@ -152,30 +152,25 @@ long double
__ieee754_acosl (long double x)
{
long double z, r, w, p, q, s, t, f2;
- int32_t ix, sign;
ieee854_long_double_shape_type u;
- u.value = x;
- sign = u.parts32.w0;
- ix = sign & 0x7fffffff;
- u.parts32.w0 = ix; /* |x| */
- if (ix >= 0x3ff00000) /* |x| >= 1 */
+ u.value = __builtin_fabsl (x);
+ if (u.value == 1.0L)
+ {
+ if (x > 0.0L)
+ return 0.0; /* acos(1) = 0 */
+ else
+ return (2.0 * pio2_hi) + (2.0 * pio2_lo); /* acos(-1)= pi */
+ }
+ else if (u.value > 1.0L)
{
- if (ix == 0x3ff00000
- && (u.parts32.w1 | (u.parts32.w2&0x7fffffff) | u.parts32.w3) == 0)
- { /* |x| == 1 */
- if ((sign & 0x80000000) == 0)
- return 0.0; /* acos(1) = 0 */
- else
- return (2.0 * pio2_hi) + (2.0 * pio2_lo); /* acos(-1)= pi */
- }
return (x - x) / (x - x); /* acos(|x| > 1) is NaN */
}
- else if (ix < 0x3fe00000) /* |x| < 0.5 */
+ if (u.value < 0.5L)
{
- if (ix < 0x3c600000) /* |x| < 2**-57 */
+ if (u.value < 6.938893903907228e-18L) /* |x| < 2**-57 */
return pio2_hi + pio2_lo;
- if (ix < 0x3fde0000) /* |x| < .4375 */
+ if (u.value < 0.4375L)
{
/* Arcsine of x. */
z = x * x;
@@ -229,13 +224,13 @@ __ieee754_acosl (long double x)
+ Q1) * t
+ Q0;
r = p / q;
- if (sign & 0x80000000)
+ if (x < 0.0L)
r = pimacosr4375 - r;
else
r = acosr4375 + r;
return r;
}
- else if (ix < 0x3fe40000) /* |x| < 0.625 */
+ else if (u.value < 0.625L)
{
t = u.value - 0.5625L;
p = ((((((((((rS10 * t
@@ -261,7 +256,7 @@ __ieee754_acosl (long double x)
+ sS2) * t
+ sS1) * t
+ sS0;
- if (sign & 0x80000000)
+ if (x < 0.0L)
r = pimacosr5625 - p / q;
else
r = acosr5625 + p / q;
@@ -309,7 +304,7 @@ __ieee754_acosl (long double x)
+ qS0;
r = s + (w + s * p / q);
- if (sign & 0x80000000)
+ if (x < 0.0L)
w = pio2_hi + (pio2_lo - r);
else
w = r;
diff --git a/sysdeps/ieee754/ldbl-128ibm/e_asinl.c b/sysdeps/ieee754/ldbl-128ibm/e_asinl.c
index fb6f5720d0..b395439495 100644
--- a/sysdeps/ieee754/ldbl-128ibm/e_asinl.c
+++ b/sysdeps/ieee754/ldbl-128ibm/e_asinl.c
@@ -132,25 +132,18 @@ long double
__ieee754_asinl (long double x)
{
long double t, w, p, q, c, r, s;
- int32_t ix, sign, flag;
+ int flag;
ieee854_long_double_shape_type u;
flag = 0;
- u.value = x;
- sign = u.parts32.w0;
- ix = sign & 0x7fffffff;
- u.parts32.w0 = ix; /* |x| */
- if (ix >= 0x3ff00000) /* |x|>= 1 */
+ u.value = __builtin_fabsl (x);
+ if (u.value == 1.0L) /* |x|>= 1 */
+ return x * pio2_hi + x * pio2_lo; /* asin(1)=+-pi/2 with inexact */
+ else if (u.value >= 1.0L)
+ return (x - x) / (x - x); /* asin(|x|>1) is NaN */
+ else if (u.value < 0.5L)
{
- if (ix == 0x3ff00000
- && (u.parts32.w1 | (u.parts32.w2 & 0x7fffffff) | u.parts32.w3) == 0)
- /* asin(1)=+-pi/2 with inexact */
- return x * pio2_hi + x * pio2_lo;
- return (x - x) / (x - x); /* asin(|x|>1) is NaN */
- }
- else if (ix < 0x3fe00000) /* |x| < 0.5 */
- {
- if (ix < 0x3c600000) /* |x| < 2**-57 */
+ if (u.value < 6.938893903907228e-18L) /* |x| < 2**-57 */
{
if (huge + x > one)
return x; /* return x with inexact if x!=0 */
@@ -162,7 +155,7 @@ __ieee754_asinl (long double x)
flag = 1;
}
}
- else if (ix < 0x3fe40000) /* 0.625 */
+ else if (u.value < 0.625L)
{
t = u.value - 0.5625;
p = ((((((((((rS10 * t
@@ -189,7 +182,7 @@ __ieee754_asinl (long double x)
+ sS1) * t
+ sS0;
t = asinr5625 + p / q;
- if ((sign & 0x80000000) == 0)
+ if (x > 0.0L)
return t;
else
return -t;
@@ -230,7 +223,7 @@ __ieee754_asinl (long double x)
}
s = __ieee754_sqrtl (t);
- if (ix >= 0x3fef3333) /* |x| > 0.975 */
+ if (u.value > 0.975L)
{
w = p / q;
t = pio2_hi - (2.0 * (s + s * w) - pio2_lo);
@@ -248,7 +241,7 @@ __ieee754_asinl (long double x)
t = pio4_hi - (p - q);
}
- if ((sign & 0x80000000) == 0)
+ if (x > 0.0L)
return t;
else
return -t;
diff --git a/sysdeps/ieee754/ldbl-128ibm/e_exp10l.c b/sysdeps/ieee754/ldbl-128ibm/e_exp10l.c
new file mode 100644
index 0000000000..b19e6c7f0c
--- /dev/null
+++ b/sysdeps/ieee754/ldbl-128ibm/e_exp10l.c
@@ -0,0 +1,46 @@
+/* Copyright (C) 2012 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
+ 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
+ <http://www.gnu.org/licenses/>. */
+
+#include <math.h>
+#include <math_private.h>
+#include <float.h>
+
+static const long double log10_high = 0x2.4d763776aaa2cp0L;
+static const long double log10_low = -0xf.a456a4a751f4b3d75c75c04c18p-56L;
+
+long double
+__ieee754_exp10l (long double arg)
+{
+ union ibm_extended_long_double u;
+ long double arg_high, arg_low;
+ long double exp_high, exp_low;
+
+ if (!__finitel (arg))
+ return __ieee754_expl (arg);
+ if (arg < LDBL_MIN_10_EXP - LDBL_DIG - 10)
+ return LDBL_MIN * LDBL_MIN;
+ else if (arg > LDBL_MAX_10_EXP + 1)
+ return LDBL_MAX * LDBL_MAX;
+
+ u.d = arg;
+ arg_high = u.dd[0];
+ arg_low = u.dd[1];
+ exp_high = arg_high * log10_high;
+ exp_low = arg_high * log10_low + arg_low * M_LN10l;
+ return __ieee754_expl (exp_high) * __ieee754_expl (exp_low);
+}
+strong_alias (__ieee754_exp10l, __exp10l_finite)
diff --git a/sysdeps/ieee754/ldbl-128ibm/e_fmodl.c b/sysdeps/ieee754/ldbl-128ibm/e_fmodl.c
index 10cda317a9..a60963c84d 100644
--- a/sysdeps/ieee754/ldbl-128ibm/e_fmodl.c
+++ b/sysdeps/ieee754/ldbl-128ibm/e_fmodl.c
@@ -27,7 +27,7 @@ static const long double one = 1.0, Zero[] = {0.0, -0.0,};
long double
__ieee754_fmodl (long double x, long double y)
{
- int64_t n,hx,hy,hz,ix,iy,sx,i;
+ int64_t n,hx,hy,hz,ix,iy,sx, i;
u_int64_t lx,ly,lz;
int temp;
@@ -38,41 +38,42 @@ __ieee754_fmodl (long double x, long double y)
hy &= 0x7fffffffffffffffLL; /* |y| */
/* purge off exception values */
- if((hy|(ly&0x7fffffffffffffff))==0||(hx>=0x7ff0000000000000LL)|| /* y=0,or x not finite */
- (hy>0x7ff0000000000000LL)) /* or y is NaN */
+ if(__builtin_expect((hy|(ly&0x7fffffffffffffff))==0 ||
+ (hx>=0x7ff0000000000000LL)|| /* y=0,or x not finite */
+ (hy>0x7ff0000000000000LL),0)) /* or y is NaN */
return (x*y)/(x*y);
- if(hx<=hy) {
+ if(__builtin_expect(hx<=hy,0)) {
if((hx<hy)||(lx<ly)) return x; /* |x|<|y| return x */
if(lx==ly)
return Zero[(u_int64_t)sx>>63]; /* |x|=|y| return x*0*/
}
/* determine ix = ilogb(x) */
- if(hx<0x0010000000000000LL) { /* subnormal x */
+ if(__builtin_expect(hx<0x0010000000000000LL,0)) { /* subnormal x */
if(hx==0) {
for (ix = -1043, i=lx; i>0; i<<=1) ix -=1;
} else {
- for (ix = -1022, i=hx<<19; i>0; i<<=1) ix -=1;
+ for (ix = -1022, i=(hx<<11); i>0; i<<=1) ix -=1;
}
} else ix = (hx>>52)-0x3ff;
/* determine iy = ilogb(y) */
- if(hy<0x0010000000000000LL) { /* subnormal y */
+ if(__builtin_expect(hy<0x0010000000000000LL,0)) { /* subnormal y */
if(hy==0) {
for (iy = -1043, i=ly; i>0; i<<=1) iy -=1;
} else {
- for (iy = -1022, i=hy<<19; i>0; i<<=1) iy -=1;
+ for (iy = -1022, i=(hy<<11); i>0; i<<=1) iy -=1;
}
} else iy = (hy>>52)-0x3ff;
/* Make the IBM extended format 105 bit mantissa look like the ieee854 112
- bit mantissa so the following operatations will give the correct
+ bit mantissa so the following operations will give the correct
result. */
ldbl_extract_mantissa(&hx, &lx, &temp, x);
ldbl_extract_mantissa(&hy, &ly, &temp, y);
/* set up {hx,lx}, {hy,ly} and align y to x */
- if(ix >= -1022)
+ if(__builtin_expect(ix >= -1022, 1))
hx = 0x0001000000000000LL|(0x0000ffffffffffffLL&hx);
else { /* subnormal x, shift x to normal */
n = -1022-ix;
@@ -84,7 +85,7 @@ __ieee754_fmodl (long double x, long double y)
lx = 0;
}
}
- if(iy >= -1022)
+ if(__builtin_expect(iy >= -1022, 1))
hy = 0x0001000000000000LL|(0x0000ffffffffffffLL&hy);
else { /* subnormal y, shift y to normal */
n = -1022-iy;
@@ -118,7 +119,7 @@ __ieee754_fmodl (long double x, long double y)
hx = hx+hx+(lx>>63); lx = lx+lx;
iy -= 1;
}
- if(iy>= -1022) { /* normalize output */
+ if(__builtin_expect(iy>= -1022,0)) { /* normalize output */
x = ldbl_insert_mantissa((sx>>63), iy, hx, lx);
} else { /* subnormal output */
n = -1022 - iy;
diff --git a/sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c b/sysdeps/ieee754/ldbl-128ibm/e_ilogbl.c
index a6f0e1e678..55f87ed422 100644
--- a/sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c
+++ b/sysdeps/ieee754/ldbl-128ibm/e_ilogbl.c
@@ -29,7 +29,7 @@ static char rcsid[] = "$NetBSD: $";
#include <math_private.h>
#include <math_ldbl_opt.h>
-int __ilogbl(long double x)
+int __ieee754_ilogbl(long double x)
{
int64_t hx,lx;
int ix;
@@ -55,4 +55,3 @@ int __ilogbl(long double x)
}
return FP_ILOGBNAN;
}
-long_double_symbol (libm, __ilogbl, ilogbl);
diff --git a/sysdeps/ieee754/ldbl-128ibm/e_sinhl.c b/sysdeps/ieee754/ldbl-128ibm/e_sinhl.c
index 4bae85a5a4..4e8481c419 100644
--- a/sysdeps/ieee754/ldbl-128ibm/e_sinhl.c
+++ b/sysdeps/ieee754/ldbl-128ibm/e_sinhl.c
@@ -54,7 +54,8 @@ __ieee754_sinhl(long double x)
if(shuge+x>one) return x;/* sinhl(tiny) = tiny with inexact */
t = __expm1l(fabsl(x));
if(ix<0x3ff0000000000000LL) return h*(2.0*t-t*t/(t+one));
- return h*(t+t/(t+one));
+ w = t/(t+one);
+ return h*(t+w);
}
/* |x| in [40, log(maxdouble)] return 0.5*exp(|x|) */
diff --git a/sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c b/sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c
index 3162bbd9a5..83162c5b32 100644
--- a/sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c
+++ b/sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c
@@ -1,5 +1,4 @@
-/* Copyright (C) 1995,1996,1997,1998,1999,2002,2003,2006
- Free Software Foundation, Inc.
+/* Copyright (C) 1995-2012 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
@@ -104,7 +103,10 @@ __mpn_extract_long_double (mp_ptr res_ptr, mp_size_t size,
else
{
/* It is a denormal number, meaning it has no implicit leading
- one bit, and its exponent is in fact the format minimum. */
+ one bit, and its exponent is in fact the format minimum. We
+ use DBL_MIN_EXP instead of LDBL_MIN_EXP below because the
+ latter describes the properties of both parts together, but
+ the exponent is computed from the high part only. */
int cnt;
#if N == 2
@@ -115,7 +117,7 @@ __mpn_extract_long_double (mp_ptr res_ptr, mp_size_t size,
res_ptr[N - 1] = res_ptr[N - 1] << cnt
| (res_ptr[0] >> (BITS_PER_MP_LIMB - cnt));
res_ptr[0] <<= cnt;
- *expt = LDBL_MIN_EXP - 1 - cnt;
+ *expt = DBL_MIN_EXP - 1 - cnt;
}
else
{
@@ -130,7 +132,7 @@ __mpn_extract_long_double (mp_ptr res_ptr, mp_size_t size,
res_ptr[N - 1] = res_ptr[0] >> (NUM_LEADING_ZEROS - cnt);
res_ptr[0] <<= BITS_PER_MP_LIMB - (NUM_LEADING_ZEROS - cnt);
}
- *expt = LDBL_MIN_EXP - 1
+ *expt = DBL_MIN_EXP - 1
- (BITS_PER_MP_LIMB - NUM_LEADING_ZEROS) - cnt;
}
#else
@@ -161,7 +163,7 @@ __mpn_extract_long_double (mp_ptr res_ptr, mp_size_t size,
for (; k >= 0; k--)
res_ptr[k] = 0;
- *expt = LDBL_MIN_EXP - 1 - l * BITS_PER_MP_LIMB - cnt;
+ *expt = DBL_MIN_EXP - 1 - l * BITS_PER_MP_LIMB - cnt;
#endif
}
}
diff --git a/sysdeps/ieee754/ldbl-128ibm/math_ldbl.h b/sysdeps/ieee754/ldbl-128ibm/math_ldbl.h
index d055d6597e..be9ac71cb0 100644
--- a/sysdeps/ieee754/ldbl-128ibm/math_ldbl.h
+++ b/sysdeps/ieee754/ldbl-128ibm/math_ldbl.h
@@ -6,20 +6,20 @@
#include <ieee754.h>
static inline void
-ldbl_extract_mantissa (int64_t *hi64, u_int64_t *lo64, int *exp, long double x)
+ldbl_extract_mantissa (int64_t *hi64, uint64_t *lo64, int *exp, long double x)
{
/* We have 105 bits of mantissa plus one implicit digit. Since
106 bits are representable we use the first implicit digit for
the number before the decimal point and the second implicit bit
as bit 53 of the mantissa. */
- unsigned long long hi, lo;
+ uint64_t hi, lo;
int ediff;
union ibm_extended_long_double eldbl;
eldbl.d = x;
*exp = eldbl.ieee.exponent - IBM_EXTENDED_LONG_DOUBLE_BIAS;
- lo = ((long long)eldbl.ieee.mantissa2 << 32) | eldbl.ieee.mantissa3;
- hi = ((long long)eldbl.ieee.mantissa0 << 32) | eldbl.ieee.mantissa1;
+ lo = ((int64_t)eldbl.ieee.mantissa2 << 32) | eldbl.ieee.mantissa3;
+ hi = ((int64_t)eldbl.ieee.mantissa0 << 32) | eldbl.ieee.mantissa1;
/* If the lower double is not a denomal or zero then set the hidden
53rd bit. */
if (eldbl.ieee.exponent2 > 0x001)
@@ -31,8 +31,8 @@ ldbl_extract_mantissa (int64_t *hi64, u_int64_t *lo64, int *exp, long double x)
ediff = eldbl.ieee.exponent - eldbl.ieee.exponent2;
if (ediff > 53)
lo = lo >> (ediff-53);
+ hi |= (1ULL << 52);
}
- hi |= (1ULL << 52);
if ((eldbl.ieee.negative != eldbl.ieee.negative2)
&& ((eldbl.ieee.exponent2 != 0) && (lo != 0LL)))
diff --git a/sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c b/sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c
index e4126395bd..2ab80a2246 100644
--- a/sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c
+++ b/sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c
@@ -1,5 +1,5 @@
/* Complex hyperbole tangent for long double. IBM extended format version.
- Copyright (C) 1997,2005,2006 Free Software Foundation, Inc.
+ Copyright (C) 1997-2012 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Contributed by Ulrich Drepper <drepper@cygnus.com>, 1997.
@@ -19,6 +19,7 @@
#include <complex.h>
#include <fenv.h>
+#include <float.h>
#include <math.h>
#include <math_ldbl_opt.h>
@@ -54,24 +55,44 @@ __ctanhl (__complex__ long double x)
}
else
{
- long double sin2ix, cos2ix;
+ long double sinix, cosix;
long double den;
+ const int t = (int) ((LDBL_MAX_EXP - 1) * M_LN2l / 2);
- __sincosl (2.0 * __imag__ x, &sin2ix, &cos2ix);
+ /* tanh(x+iy) = (sinh(2x) + i*sin(2y))/(cosh(2x) + cos(2y))
+ = (sinh(x)*cosh(x) + i*sin(y)*cos(y))/(sinh(x)^2 + cos(y)^2). */
- den = (__ieee754_coshl (2.0 * __real__ x) + cos2ix);
+ __sincosl (__imag__ x, &sinix, &cosix);
- if (den == 0.0L)
+ if (fabsl (__real__ x) > t)
{
- __complex__ long double ez = __cexpl (x);
- __complex__ long double emz = __cexpl (-x);
-
- res = (ez - emz) / (ez + emz);
+ /* Avoid intermediate overflow when the imaginary part of
+ the result may be subnormal. Ignoring negligible terms,
+ the real part is +/- 1, the imaginary part is
+ sin(y)*cos(y)/sinh(x)^2 = 4*sin(y)*cos(y)/exp(2x). */
+ long double exp_2t = __ieee754_expl (2 * t);
+ __real__ res = __copysignl (1.0, __real__ x);
+ __imag__ res = 4 * sinix * cosix;
+ __real__ x = fabsl (__real__ x);
+ __real__ x -= t;
+ __imag__ res /= exp_2t;
+ if (__real__ x > t)
+ {
+ /* Underflow (original real part of x has absolute value
+ > 2t). */
+ __imag__ res /= exp_2t;
+ }
+ else
+ __imag__ res /= __ieee754_expl (2 * __real__ x);
}
else
{
- __real__ res = __ieee754_sinhl (2.0 * __real__ x) / den;
- __imag__ res = sin2ix / den;
+ long double sinhrx = __ieee754_sinhl (__real__ x);
+ long double coshrx = __ieee754_coshl (__real__ x);
+
+ den = sinhrx * sinhrx + cosix * cosix;
+ __real__ res = sinhrx * coshrx / den;
+ __imag__ res = sinix * cosix / den;
}
/* __gcc_qmul does not respect -0.0 so we need the following fixup. */
if ((__real__ res == 0.0) && (__real__ x == 0.0))
diff --git a/sysdeps/ieee754/ldbl-128ibm/s_ctanl.c b/sysdeps/ieee754/ldbl-128ibm/s_ctanl.c
index 0b1bc4f70e..9d89bbe311 100644
--- a/sysdeps/ieee754/ldbl-128ibm/s_ctanl.c
+++ b/sysdeps/ieee754/ldbl-128ibm/s_ctanl.c
@@ -1,5 +1,5 @@
/* Complex tangent function for long double. IBM extended format version.
- Copyright (C) 1997,2005,2006 Free Software Foundation, Inc.
+ Copyright (C) 1997-2012 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Contributed by Ulrich Drepper <drepper@cygnus.com>, 1997.
@@ -21,6 +21,7 @@
#include <fenv.h>
#include <math.h>
#include <math_ldbl_opt.h>
+#include <float.h>
#include <math_private.h>
@@ -46,34 +47,53 @@ __ctanl (__complex__ long double x)
__real__ res = __nanl ("");
__imag__ res = __nanl ("");
-#ifdef FE_INVALID
- if (__isinfl (__real__ x))
+ if (__isinf_nsl (__real__ x))
feraiseexcept (FE_INVALID);
-#endif
}
}
else
{
- long double sin2rx, cos2rx;
+ long double sinrx, cosrx;
long double den;
+ const int t = (int) ((LDBL_MAX_EXP - 1) * M_LN2l / 2);
- __sincosl (2.0 * __real__ x, &sin2rx, &cos2rx);
+ /* tan(x+iy) = (sin(2x) + i*sinh(2y))/(cos(2x) + cosh(2y))
+ = (sin(x)*cos(x) + i*sinh(y)*cosh(y)/(cos(x)^2 + sinh(y)^2). */
- den = cos2rx + __ieee754_coshl (2.0 * __imag__ x);
+ __sincosl (__real__ x, &sinrx, &cosrx);
-
- if (den == 0.0)
+ if (fabsl (__imag__ x) > t)
{
- __complex__ long double ez = __cexpl (1.0i * x);
- __complex__ long double emz = __cexpl (-1.0i * x);
+ /* Avoid intermediate overflow when the real part of the
+ result may be subnormal. Ignoring negligible terms, the
+ imaginary part is +/- 1, the real part is
+ sin(x)*cos(x)/sinh(y)^2 = 4*sin(x)*cos(x)/exp(2y). */
+ long double exp_2t = __ieee754_expl (2 * t);
- res = (ez - emz) / (ez + emz) * -1.0i;
+ __imag__ res = __copysignl (1.0, __imag__ x);
+ __real__ res = 4 * sinrx * cosrx;
+ __imag__ x = fabsl (__imag__ x);
+ __imag__ x -= t;
+ __real__ res /= exp_2t;
+ if (__imag__ x > t)
+ {
+ /* Underflow (original imaginary part of x has absolute
+ value > 2t). */
+ __real__ res /= exp_2t;
+ }
+ else
+ __real__ res /= __ieee754_expl (2 * __imag__ x);
}
else
{
- __real__ res = sin2rx / den;
- __imag__ res = __ieee754_sinhl (2.0 * __imag__ x) / den;
+ long double sinhix = __ieee754_sinhl (__imag__ x);
+ long double coshix = __ieee754_coshl (__imag__ x);
+
+ den = cosrx * cosrx + sinhix * sinhix;
+ __real__ res = sinrx * cosrx / den;
+ __imag__ res = sinhix * coshix / den;
}
+
/* __gcc_qmul does not respect -0.0 so we need the following fixup. */
if ((__real__ res == 0.0) && (__real__ x == 0.0))
__real__ res = __real__ x;
diff --git a/sysdeps/ieee754/ldbl-128ibm/s_erfl.c b/sysdeps/ieee754/ldbl-128ibm/s_erfl.c
index f91a00ff5d..6a4475ed6b 100644
--- a/sysdeps/ieee754/ldbl-128ibm/s_erfl.c
+++ b/sysdeps/ieee754/ldbl-128ibm/s_erfl.c
@@ -72,6 +72,8 @@
* z=1/x^2
* The interval is partitioned into several segments
* of width 1/8 in 1/x.
+ * erf(x) = 1.0 - erfc(x) if x < 25.6283 else
+ * erf(x) = sign(x)*(1.0 - tiny)
*
* Note1:
* To compute exp(-x*x-0.5625+R/S), let s be a single
@@ -85,6 +87,9 @@
* erfc(x) ~ ---------- * ( 1 + Poly(1/x^2) )
* x*sqrt(pi)
*
+ * Note3:
+ * For x higher than 25.6283, erf(x) underflows.
+ *
* 5. For inf > x >= 107
* erf(x) = sign(x) *(1 - tiny) (raise inexact)
* erfc(x) = tiny*tiny (raise underflow) if x > 0
@@ -770,9 +775,19 @@ __erfl (long double x)
if (ix >= 0x3ff00000) /* |x| >= 1.0 */
{
- y = __erfcl (x);
- return (one - y);
- /* return (one - __erfcl (x)); */
+ if (ix >= 0x4039A0DE)
+ {
+ /* __erfcl (x) underflows if x > 25.6283 */
+ if (sign)
+ return one-tiny;
+ else
+ return tiny-one;
+ }
+ else
+ {
+ y = __erfcl (x);
+ return (one - y);
+ }
}
u.parts32.w0 = ix;
a = u.value;
diff --git a/sysdeps/ieee754/ldbl-128ibm/s_logbl.c b/sysdeps/ieee754/ldbl-128ibm/s_logbl.c
index f38b129971..92ce2c1896 100644
--- a/sysdeps/ieee754/ldbl-128ibm/s_logbl.c
+++ b/sysdeps/ieee754/ldbl-128ibm/s_logbl.c
@@ -13,10 +13,6 @@
* ====================================================
*/
-#if defined(LIBM_SCCS) && !defined(lint)
-static char rcsid[] = "$NetBSD: $";
-#endif
-
/*
* long double logbl(x)
* IEEE 754 logb. Included to pass IEEE test suite. Not recommend.
@@ -27,16 +23,24 @@ static char rcsid[] = "$NetBSD: $";
#include <math_private.h>
#include <math_ldbl_opt.h>
-long double __logbl(long double x)
+long double
+__logbl (long double x)
{
- int64_t lx,hx;
- GET_LDOUBLE_WORDS64(hx,lx,x);
- hx &= 0x7fffffffffffffffLL; /* high |x| */
- if((hx|(lx&0x7fffffffffffffffLL))==0) return -1.0/fabs(x);
- if(hx>=0x7ff0000000000000LL) return x*x;
- if((hx>>=52)==0) /* IEEE 754 logb */
- return -1022.0;
- else
- return (long double) (hx-0x3ff);
+ int64_t lx, hx, rhx;
+
+ GET_LDOUBLE_WORDS64 (hx, lx, x);
+ hx &= 0x7fffffffffffffffLL; /* high |x| */
+ if (hx == 0)
+ return -1.0 / fabs (x);
+ if (hx >= 0x7ff0000000000000LL)
+ return x * x;
+ if (__builtin_expect ((rhx = hx >> 52) == 0, 0))
+ {
+ /* POSIX specifies that denormal number is treated as
+ though it were normalized. */
+ rhx -= __builtin_clzll (hx) - 12;
+ }
+ return (long double) (rhx - 1023);
}
+
long_double_symbol (libm, __logbl, logbl);
diff --git a/sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c b/sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c
index 9ecfef179b..40f0c46990 100644
--- a/sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c
+++ b/sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c
@@ -57,11 +57,7 @@ double __nexttoward(double x, long double y)
return x;
}
if(hx>=0) { /* x > 0 */
- if (hy<0||(ix>>20)>(iy>>52)
- || ((ix>>20)==(iy>>52)
- && (((((int64_t)hx)<<32)|(lx))>(hy&0x000fffffffffffffLL)
- || (((((int64_t)hx)<<32)|(lx))==(hy&0x000fffffffffffffLL)
- )))) { /* x > y, x -= ulp */
+ if (x > y) { /* x > 0 */
if(lx==0) hx -= 1;
lx -= 1;
} else { /* x < y, x += ulp */
@@ -69,11 +65,7 @@ double __nexttoward(double x, long double y)
if(lx==0) hx += 1;
}
} else { /* x < 0 */
- if (hy>=0||(ix>>20)>(iy>>52)
- || ((ix>>20)==(iy>>52)
- && (((((int64_t)hx)<<32)|(lx))>(hy&0x000fffffffffffffLL)
- || (((((int64_t)hx)<<32)|(lx))==(hy&0x000fffffffffffffLL)
- )))) { /* x < y, x -= ulp */
+ if (x < y) { /* x < 0 */
if(lx==0) hx -= 1;
lx -= 1;
} else { /* x > y, x += ulp */
diff --git a/sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c b/sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c
index a674583744..b387a91192 100644
--- a/sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c
+++ b/sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c
@@ -49,17 +49,13 @@ float __nexttowardf(float x, long double y)
return x;
}
if(hx>=0) { /* x > 0 */
- if(hy<0||(ix>>23)>(iy>>52)-0x380
- || ((ix>>23)==(iy>>52)-0x380
- && (ix&0x7fffff)>((hy>>29)&0x7fffff))) {/* x > y, x -= ulp */
+ if(x > y) { /* x -= ulp */
hx -= 1;
} else { /* x < y, x += ulp */
hx += 1;
}
} else { /* x < 0 */
- if(hy>=0||(ix>>23)>(iy>>52)-0x380
- || ((ix>>23)==(iy>>52)-0x380
- && (ix&0x7fffff)>((hy>>29)&0x7fffff))) {/* x < y, x -= ulp */
+ if(x < y) { /* x -= ulp */
hx -= 1;
} else { /* x > y, x += ulp */
hx += 1;
diff --git a/sysdeps/ieee754/ldbl-64-128/e_ilogbl.c b/sysdeps/ieee754/ldbl-64-128/e_ilogbl.c
new file mode 100644
index 0000000000..75a38e13ce
--- /dev/null
+++ b/sysdeps/ieee754/ldbl-64-128/e_ilogbl.c
@@ -0,0 +1,2 @@
+#include <math_ldbl_opt.h>
+#include <sysdeps/ieee754/ldbl-128/e_ilogbl.c>
diff --git a/sysdeps/ieee754/ldbl-96/s_ilogbl.c b/sysdeps/ieee754/ldbl-96/e_ilogbl.c
index 7534599941..0c7d9d5440 100644
--- a/sysdeps/ieee754/ldbl-96/s_ilogbl.c
+++ b/sysdeps/ieee754/ldbl-96/e_ilogbl.c
@@ -29,7 +29,7 @@ static char rcsid[] = "$NetBSD: $";
#include <math.h>
#include <math_private.h>
-int __ilogbl(long double x)
+int __ieee754_ilogbl (long double x)
{
int32_t es,hx,lx,ix;
@@ -57,4 +57,3 @@ int __ilogbl(long double x)
}
return FP_ILOGBNAN;
}
-weak_alias (__ilogbl, ilogbl)
diff --git a/sysdeps/ieee754/ldbl-96/s_fmal.c b/sysdeps/ieee754/ldbl-96/s_fmal.c
index 76866fbfaa..ca1e0905a7 100644
--- a/sysdeps/ieee754/ldbl-96/s_fmal.c
+++ b/sysdeps/ieee754/ldbl-96/s_fmal.c
@@ -1,5 +1,5 @@
/* Compute x * y + z as ternary operation.
- Copyright (C) 2010 Free Software Foundation, Inc.
+ Copyright (C) 2010-2012 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Contributed by Jakub Jelinek <jakub@redhat.com>, 2010.
@@ -21,6 +21,7 @@
#include <math.h>
#include <fenv.h>
#include <ieee754.h>
+#include <math_private.h>
/* This implementation uses rounding to odd to avoid problems with
double rounding. See a paper by Boldo and Melquiond:
@@ -174,6 +175,8 @@ __fmal (long double x, long double y, long double z)
if ((u.ieee.mantissa1 & 1) == 0)
u.ieee.mantissa1 |= fetestexcept (FE_INEXACT) != 0;
v.d = a1 + u.d;
+ /* Ensure the addition is not scheduled after fetestexcept call. */
+ math_force_eval (v.d);
int j = fetestexcept (FE_INEXACT) != 0;
feupdateenv (&env);
/* Ensure the following computations are performed in default rounding
diff --git a/sysdeps/ieee754/ldbl-96/s_logbl.c b/sysdeps/ieee754/ldbl-96/s_logbl.c
index 95b644c030..4289be1933 100644
--- a/sysdeps/ieee754/ldbl-96/s_logbl.c
+++ b/sysdeps/ieee754/ldbl-96/s_logbl.c
@@ -14,10 +14,6 @@
* ====================================================
*/
-#if defined(LIBM_SCCS) && !defined(lint)
-static char rcsid[] = "$NetBSD: $";
-#endif
-
/*
* long double logbl(x)
* IEEE 754 logb. Included to pass IEEE test suite. Not recommend.
@@ -27,16 +23,29 @@ static char rcsid[] = "$NetBSD: $";
#include <math.h>
#include <math_private.h>
-long double __logbl(long double x)
+long double
+__logbl (long double x)
{
- int32_t es,lx,ix;
- GET_LDOUBLE_WORDS(es,ix,lx,x);
- es &= 0x7fff; /* exponent */
- if((es|ix|lx)==0) return -1.0/fabs(x);
- if(es==0x7fff) return x*x;
- if(es==0) /* IEEE 754 logb */
- return -16382.0;
- else
- return (long double) (es-0x3fff);
+ int32_t es, lx, ix;
+
+ GET_LDOUBLE_WORDS (es, ix, lx, x);
+ es &= 0x7fff; /* exponent */
+ if ((es | ix | lx) == 0)
+ return -1.0 / fabs (x);
+ if (es == 0x7fff)
+ return x * x;
+ if (es == 0) /* IEEE 754 logb */
+ {
+ /* POSIX specifies that denormal number is treated as
+ though it were normalized. */
+ int ma;
+ if (ix == 0)
+ ma = __builtin_clz (lx) + 32;
+ else
+ ma = __builtin_clz (ix);
+ es -= ma - 1;
+ }
+ return (long double) (es - 16383);
}
+
weak_alias (__logbl, logbl)
diff --git a/sysdeps/ieee754/ldbl-96/s_nexttoward.c b/sysdeps/ieee754/ldbl-96/s_nexttoward.c
index 9b93ecae64..f7a8b2165a 100644
--- a/sysdeps/ieee754/ldbl-96/s_nexttoward.c
+++ b/sysdeps/ieee754/ldbl-96/s_nexttoward.c
@@ -52,11 +52,7 @@ double __nexttoward(double x, long double y)
return x;
}
if(hx>=0) { /* x > 0 */
- if (esy>=0x8000||((ix>>20)&0x7ff)>iy-0x3c00
- || (((ix>>20)&0x7ff)==iy-0x3c00
- && (((hx<<11)|(lx>>21))>(hy&0x7fffffff)
- || (((hx<<11)|(lx>>21))==(hy&0x7fffffff)
- && (lx<<11)>ly)))) { /* x > y, x -= ulp */
+ if (x > y) { /* x -= ulp */
if(lx==0) hx -= 1;
lx -= 1;
} else { /* x < y, x += ulp */
@@ -64,11 +60,7 @@ double __nexttoward(double x, long double y)
if(lx==0) hx += 1;
}
} else { /* x < 0 */
- if (esy<0x8000||((ix>>20)&0x7ff)>iy-0x3c00
- || (((ix>>20)&0x7ff)==iy-0x3c00
- && (((hx<<11)|(lx>>21))>(hy&0x7fffffff)
- || (((hx<<11)|(lx>>21))==(hy&0x7fffffff)
- && (lx<<11)>ly)))) {/* x < y, x -= ulp */
+ if (x < y) { /* x -= ulp */
if(lx==0) hx -= 1;
lx -= 1;
} else { /* x > y, x += ulp */
diff --git a/sysdeps/ieee754/ldbl-96/s_nexttowardf.c b/sysdeps/ieee754/ldbl-96/s_nexttowardf.c
index aeb92b623b..a96f9da2c2 100644
--- a/sysdeps/ieee754/ldbl-96/s_nexttowardf.c
+++ b/sysdeps/ieee754/ldbl-96/s_nexttowardf.c
@@ -44,17 +44,13 @@ float __nexttowardf(float x, long double y)
return x;
}
if(hx>=0) { /* x > 0 */
- if(esy>=0x8000||((ix>>23)&0xff)>iy-0x3f80
- || (((ix>>23)&0xff)==iy-0x3f80
- && ((ix&0x7fffff)<<8)>(hy&0x7fffffff))) {/* x > y, x -= ulp */
+ if(x > y) { /* x -= ulp */
hx -= 1;
} else { /* x < y, x += ulp */
hx += 1;
}
} else { /* x < 0 */
- if(esy<0x8000||((ix>>23)&0xff)>iy-0x3f80
- || (((ix>>23)&0xff)==iy-0x3f80
- && ((ix&0x7fffff)<<8)>(hy&0x7fffffff))) {/* x < y, x -= ulp */
+ if(x < y) { /* x -= ulp */
hx -= 1;
} else { /* x > y, x += ulp */
hx += 1;
diff --git a/sysdeps/ieee754/ldbl-96/w_expl.c b/sysdeps/ieee754/ldbl-96/w_expl.c
index 55c68462bd..79b10c5756 100644
--- a/sysdeps/ieee754/ldbl-96/w_expl.c
+++ b/sysdeps/ieee754/ldbl-96/w_expl.c
@@ -19,29 +19,16 @@
#include <math.h>
#include <math_private.h>
-static const long double
-o_threshold= 1.135652340629414394949193107797076489134e4,
- /* 0x400C, 0xB17217F7, 0xD1CF79AC */
-u_threshold= -1.140019167866942050398521670162263001513e4;
- /* 0x400C, 0xB220C447, 0x69C201E8 */
-
-
/* wrapper expl */
long double
__expl (long double x)
{
- if (__builtin_expect (isgreater (x, o_threshold), 0))
- {
- if (_LIB_VERSION != _IEEE_)
- return __kernel_standard_l (x, x, 206);
- }
- else if (__builtin_expect (isless (x, u_threshold), 0))
- {
- if (_LIB_VERSION != _IEEE_)
- return __kernel_standard_l (x, x, 207);
- }
+ long double z = __ieee754_expl (x);
+ if (__builtin_expect (!__finitel (z) || z == 0, 0)
+ && __finitel (x) && _LIB_VERSION != _IEEE_)
+ return __kernel_standard_l (x, x, 206 + !!__signbitl (x));
- return __ieee754_expl (x);
+ return z;
}
hidden_def (__expl)
weak_alias (__expl, expl)
diff --git a/sysdeps/ieee754/ldbl-opt/Makefile b/sysdeps/ieee754/ldbl-opt/Makefile
index 97b9c9f8bd..98c9a9c791 100644
--- a/sysdeps/ieee754/ldbl-opt/Makefile
+++ b/sysdeps/ieee754/ldbl-opt/Makefile
@@ -44,5 +44,6 @@ libnldbl-calls = asprintf dprintf fprintf fscanf fwprintf fwscanf iovfscanf \
libnldbl-routines = $(libnldbl-calls:%=nldbl-%)
libnldbl-inhibit-o = $(object-suffixes)
libnldbl-static-only-routines = $(libnldbl-routines)
+extra-objs += $(addsuffix .oS, $(libnldbl-routines))
endif
diff --git a/sysdeps/ieee754/ldbl-opt/nldbl-compat.c b/sysdeps/ieee754/ldbl-opt/nldbl-compat.c
index 2de3ab5392..18893b8dec 100644
--- a/sysdeps/ieee754/ldbl-opt/nldbl-compat.c
+++ b/sysdeps/ieee754/ldbl-opt/nldbl-compat.c
@@ -1,5 +1,5 @@
/* *printf* family compatibility routines for IEEE double as long double
- Copyright (C) 2006, 2007, 2008 Free Software Foundation, Inc.
+ Copyright (C) 2006-2012 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Contributed by Jakub Jelinek <jakub@cygnus.com>, 2006.
@@ -167,7 +167,7 @@ __nldbl_vfprintf (FILE *s, const char *fmt, va_list ap)
{
int done;
set_no_long_double ();
- done = INTUSE(_IO_vfprintf) (s, fmt, ap);
+ done = _IO_vfprintf (s, fmt, ap);
clear_no_long_double ();
return done;
}
@@ -180,7 +180,7 @@ __nldbl__IO_vsprintf (char *string, const char *fmt, va_list ap)
{
int done;
__no_long_double = 1;
- done = INTUSE(_IO_vsprintf) (string, fmt, ap);
+ done = _IO_vsprintf (string, fmt, ap);
__no_long_double = 0;
return done;
}
@@ -338,7 +338,7 @@ __nldbl__IO_vfscanf (FILE *s, const char *fmt, _IO_va_list ap,
{
int res;
set_no_long_double ();
- res = INTUSE(_IO_vfscanf) (s, fmt, ap, errp);
+ res = _IO_vfscanf (s, fmt, ap, errp);
clear_no_long_double ();
return res;
}
@@ -349,7 +349,7 @@ __nldbl___vfscanf (FILE *s, const char *fmt, va_list ap)
{
int res;
set_no_long_double ();
- res = INTUSE(_IO_vfscanf) (s, fmt, ap, NULL);
+ res = _IO_vfscanf (s, fmt, ap, NULL);
clear_no_long_double ();
return res;
}
diff --git a/sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c b/sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c
index 68027f26fa..7eca121701 100644
--- a/sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c
+++ b/sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c
@@ -50,16 +50,12 @@ float __nldbl_nexttowardf(float x, double y)
return x;
}
if(hx>=0) { /* x > 0 */
- if(hy<0||(ix>>23)>(iy>>20)-0x380
- || ((ix>>23)==(iy>>20)-0x380
- && (ix&0x7fffff)>(((hy<<3)|(ly>>29))&0x7fffff))) /* x > y, x -= ulp */
+ if(x > y) /* x -= ulp */
hx -= 1;
else /* x < y, x += ulp */
hx += 1;
} else { /* x < 0 */
- if(hy>=0||(ix>>23)>(iy>>20)-0x380
- || ((ix>>23)==(iy>>20)-0x380
- && (ix&0x7fffff)>(((hy<<3)|(ly>>29))&0x7fffff))) /* x < y, x -= ulp */
+ if(x < y) /* x -= ulp */
hx -= 1;
else /* x > y, x += ulp */
hx += 1;
diff --git a/sysdeps/ieee754/ldbl-opt/s_ilogb.c b/sysdeps/ieee754/ldbl-opt/w_ilogb.c
index 3a6ccbd09d..f518087a5f 100644
--- a/sysdeps/ieee754/ldbl-opt/s_ilogb.c
+++ b/sysdeps/ieee754/ldbl-opt/w_ilogb.c
@@ -1,5 +1,5 @@
#include <math_ldbl_opt.h>
-#include <sysdeps/ieee754/dbl-64/s_ilogb.c>
+#include <math/w_ilogb.c>
#if LONG_DOUBLE_COMPAT(libm, GLIBC_2_0)
compat_symbol (libm, __ilogb, ilogbl, GLIBC_2_0);
#endif
diff --git a/sysdeps/ieee754/ldbl-64-128/s_ilogbl.c b/sysdeps/ieee754/ldbl-opt/w_ilogbl.c
index bb88082405..36f83f6ade 100644
--- a/sysdeps/ieee754/ldbl-64-128/s_ilogbl.c
+++ b/sysdeps/ieee754/ldbl-opt/w_ilogbl.c
@@ -1,5 +1,5 @@
#include <math_ldbl_opt.h>
#undef weak_alias
#define weak_alias(n,a)
-#include <sysdeps/ieee754/ldbl-128/s_ilogbl.c>
+#include <math/w_ilogbl.c>
long_double_symbol (libm, __ilogbl, ilogbl);
diff --git a/sysdeps/mach/gettimeofday.c b/sysdeps/mach/gettimeofday.c
index 88dca8e89e..293a77595b 100644
--- a/sysdeps/mach/gettimeofday.c
+++ b/sysdeps/mach/gettimeofday.c
@@ -1,4 +1,4 @@
-/* Copyright (C) 1991,1992,1995-1997,2001,2002 Free Software Foundation, Inc.
+/* Copyright (C) 1991-2012 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
@@ -20,8 +20,6 @@
#include <sys/time.h>
#include <mach.h>
-#undef __gettimeofday
-
/* Get the current time of day and timezone information,
putting it into *TV and *TZ. If TZ is NULL, *TZ is not filled.
Returns 0 on success, -1 on errors. */
@@ -42,6 +40,6 @@ __gettimeofday (tv, tz)
}
return 0;
}
-
-INTDEF(__gettimeofday)
+libc_hidden_def (__gettimeofday)
weak_alias (__gettimeofday, gettimeofday)
+libc_hidden_weak (gettimeofday)
diff --git a/sysdeps/mach/hurd/accept4.c b/sysdeps/mach/hurd/accept4.c
index a86e1771d6..eb4f95c9f1 100644
--- a/sysdeps/mach/hurd/accept4.c
+++ b/sysdeps/mach/hurd/accept4.c
@@ -13,9 +13,8 @@
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, write to the Free
- Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
- 02111-1307 USA. */
+ License along with the GNU C Library; see the file COPYING.LIB. If
+ not, see <http://www.gnu.org/licenses/>. */
#include <errno.h>
#include <fcntl.h>
diff --git a/sysdeps/mach/hurd/bits/typesizes.h b/sysdeps/mach/hurd/bits/typesizes.h
index 7bde5d5ecf..efc13143e7 100644
--- a/sysdeps/mach/hurd/bits/typesizes.h
+++ b/sysdeps/mach/hurd/bits/typesizes.h
@@ -1,5 +1,5 @@
/* bits/typesizes.h -- underlying types for *_t. Hurd version.
- Copyright (C) 2002,2003 Free Software Foundation, Inc.
+ Copyright (C) 2002-2012 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
@@ -44,6 +44,7 @@
#define __FSBLKCNT64_T_TYPE __UQUAD_TYPE
#define __FSFILCNT_T_TYPE __ULONGWORD_TYPE
#define __FSFILCNT64_T_TYPE __UQUAD_TYPE
+#define __FSWORD_T_TYPE __SWORD_TYPE
#define __ID_T_TYPE __U32_TYPE
#define __CLOCK_T_TYPE __SLONGWORD_TYPE
#define __TIME_T_TYPE __SLONGWORD_TYPE
@@ -57,6 +58,8 @@
#define __BLKSIZE_T_TYPE __SLONGWORD_TYPE
#define __FSID_T_TYPE __UQUAD_TYPE
#define __SSIZE_T_TYPE __SWORD_TYPE
+#define __SYSCALL_SLONG_TYPE __SLONGWORD_TYPE
+#define __SYSCALL_ULONG_TYPE __ULONGWORD_TYPE
/* Number of descriptors that can fit in an `fd_set'. */
#define __FD_SETSIZE 256
diff --git a/sysdeps/mach/hurd/connect.c b/sysdeps/mach/hurd/connect.c
index 92d3e4c9cc..b5c57ccbe2 100644
--- a/sysdeps/mach/hurd/connect.c
+++ b/sysdeps/mach/hurd/connect.c
@@ -1,4 +1,4 @@
-/* Copyright (C) 1992,94,95,96,97,2002 Free Software Foundation, Inc.
+/* Copyright (C) 1992-2012 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
@@ -23,8 +23,6 @@
#include <sys/un.h>
#include <hurd/ifsock.h>
-#undef __connect
-
/* Open a connection on socket FD to peer at ADDR (which LEN bytes long).
For connectionless socket types, just set the default address to send to
and the only address from which to accept transmissions.
@@ -73,5 +71,5 @@ __connect (int fd, __CONST_SOCKADDR_ARG addrarg, socklen_t len)
return err ? __hurd_dfail (fd, err) : 0;
}
-INTDEF(__connect)
+libc_hidden_def (__connect)
weak_alias (__connect, connect)
diff --git a/sysdeps/mach/hurd/dup3.c b/sysdeps/mach/hurd/dup3.c
index 523ca42285..22318705d5 100644
--- a/sysdeps/mach/hurd/dup3.c
+++ b/sysdeps/mach/hurd/dup3.c
@@ -14,9 +14,8 @@
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, write to the Free
- Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
- 02111-1307 USA. */
+ License along with the GNU C Library; see the file COPYING.LIB. If
+ not, see <http://www.gnu.org/licenses/>. */
#include <errno.h>
#include <fcntl.h>
diff --git a/sysdeps/mach/hurd/readlinkat.c b/sysdeps/mach/hurd/readlinkat.c
index b70f9c8dea..c46522a48e 100644
--- a/sysdeps/mach/hurd/readlinkat.c
+++ b/sysdeps/mach/hurd/readlinkat.c
@@ -12,9 +12,8 @@
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, write to the Free
- Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
- 02111-1307 USA. */
+ License along with the GNU C Library; see the file COPYING.LIB. If
+ not, see <http://www.gnu.org/licenses/>. */
#include <unistd.h>
#include <hurd.h>
diff --git a/sysdeps/mach/hurd/tmpfile.c b/sysdeps/mach/hurd/tmpfile.c
index 5b16d85ed8..94b1380da4 100644
--- a/sysdeps/mach/hurd/tmpfile.c
+++ b/sysdeps/mach/hurd/tmpfile.c
@@ -1,5 +1,5 @@
/* Open a stdio stream on an anonymous temporary file. Hurd version.
- Copyright (C) 2001,2002,2003 Free Software Foundation, Inc.
+ Copyright (C) 2001-2012 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
@@ -56,7 +56,7 @@ __tmpfile (void)
/* Open a stream on the unnamed file.
It will cease to exist when this stream is closed. */
- if ((f = INTUSE(_IO_fdopen) (fd, "w+b")) == NULL)
+ if ((f = _IO_fdopen (fd, "w+b")) == NULL)
__close (fd);
return f;
diff --git a/sysdeps/unix/sysv/gethostname.c b/sysdeps/posix/gethostname.c
index a63845b02b..a63845b02b 100644
--- a/sysdeps/unix/sysv/gethostname.c
+++ b/sysdeps/posix/gethostname.c
diff --git a/sysdeps/posix/gettimeofday.c b/sysdeps/posix/gettimeofday.c
index 31b3dd3fa1..1108ff0167 100644
--- a/sysdeps/posix/gettimeofday.c
+++ b/sysdeps/posix/gettimeofday.c
@@ -1,4 +1,4 @@
-/* Copyright (C) 1991,1992,1994-1997,2002,2005 Free Software Foundation, Inc.
+/* Copyright (C) 1991-2012 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
@@ -19,8 +19,6 @@
#include <time.h>
#include <sys/time.h>
-#undef __gettimeofday
-
/* Get the current time of day and timezone information,
putting it into *TV and *TZ. If TZ is NULL, *TZ is not filled.
Returns 0 on success, -1 on errors. */
@@ -66,6 +64,6 @@ __gettimeofday (tv, tz)
return 0;
}
-
-INTDEF(__gettimeofday)
+libc_hidden_def (__gettimeofday)
weak_alias (__gettimeofday, gettimeofday)
+libc_hidden_weak (gettimeofday)
diff --git a/sysdeps/powerpc/Makefile b/sysdeps/powerpc/Makefile
index 23a9a16730..79dd6fa976 100644
--- a/sysdeps/powerpc/Makefile
+++ b/sysdeps/powerpc/Makefile
@@ -26,3 +26,8 @@ gen-as-const-headers += rtld-global-offsets.sym
# get offset to __locale_struct.__ctype_tolower
gen-as-const-headers += locale-defines.sym
endif
+
+ifeq ($(subdir),misc)
+sysdep_headers += sys/platform/ppc.h
+tests += test-gettimebase
+endif
diff --git a/sysdeps/powerpc/bits/hwcap.h b/sysdeps/powerpc/bits/hwcap.h
new file mode 100644
index 0000000000..89e7d8b731
--- /dev/null
+++ b/sysdeps/powerpc/bits/hwcap.h
@@ -0,0 +1,53 @@
+/* Defines for bits in AT_HWCAP.
+ Copyright (C) 2012 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
+ 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
+ <http://www.gnu.org/licenses/>. */
+
+#ifndef _SYS_AUXV_H
+# error "Never include <bits/hwcap.h> directly; use <sys/auxv.h> instead."
+#endif
+
+/*
+ * The following must match the kernels asm/cputable.h.
+ */
+#define PPC_FEATURE_32 0x80000000 /* 32-bit mode. */
+#define PPC_FEATURE_64 0x40000000 /* 64-bit mode. */
+#define PPC_FEATURE_601_INSTR 0x20000000 /* 601 chip, Old POWER ISA. */
+#define PPC_FEATURE_HAS_ALTIVEC 0x10000000 /* SIMD/Vector Unit. */
+#define PPC_FEATURE_HAS_FPU 0x08000000 /* Floating Point Unit. */
+#define PPC_FEATURE_HAS_MMU 0x04000000 /* Memory Management Unit. */
+#define PPC_FEATURE_HAS_4xxMAC 0x02000000 /* 4xx Multiply Accumulator. */
+#define PPC_FEATURE_UNIFIED_CACHE 0x01000000 /* Unified I/D cache. */
+#define PPC_FEATURE_HAS_SPE 0x00800000 /* Signal Processing ext. */
+#define PPC_FEATURE_HAS_EFP_SINGLE 0x00400000 /* SPE Float. */
+#define PPC_FEATURE_HAS_EFP_DOUBLE 0x00200000 /* SPE Double. */
+#define PPC_FEATURE_NO_TB 0x00100000 /* 601/403gx have no timebase */
+#define PPC_FEATURE_POWER4 0x00080000 /* POWER4 ISA 2.00 */
+#define PPC_FEATURE_POWER5 0x00040000 /* POWER5 ISA 2.02 */
+#define PPC_FEATURE_POWER5_PLUS 0x00020000 /* POWER5+ ISA 2.03 */
+#define PPC_FEATURE_CELL_BE 0x00010000 /* CELL Broadband Engine */
+#define PPC_FEATURE_BOOKE 0x00008000
+#define PPC_FEATURE_SMT 0x00004000 /* Simultaneous Multi-Threading */
+#define PPC_FEATURE_ICACHE_SNOOP 0x00002000
+#define PPC_FEATURE_ARCH_2_05 0x00001000 /* ISA 2.05 */
+#define PPC_FEATURE_PA6T 0x00000800 /* PA Semi 6T Core */
+#define PPC_FEATURE_HAS_DFP 0x00000400 /* Decimal FP Unit */
+#define PPC_FEATURE_POWER6_EXT 0x00000200 /* P6 + mffgpr/mftgpr */
+#define PPC_FEATURE_ARCH_2_06 0x00000100 /* ISA 2.06 */
+#define PPC_FEATURE_HAS_VSX 0x00000080 /* P7 Vector Extension. */
+#define PPC_FEATURE_PSERIES_PERFMON_COMPAT 0x00000040
+#define PPC_FEATURE_TRUE_LE 0x00000002
+#define PPC_FEATURE_PPC_LE 0x00000001
diff --git a/sysdeps/powerpc/fpu/k_cosf.c b/sysdeps/powerpc/fpu/k_cosf.c
index e2571d6802..d5668e3127 100644
--- a/sysdeps/powerpc/fpu/k_cosf.c
+++ b/sysdeps/powerpc/fpu/k_cosf.c
@@ -18,6 +18,7 @@
not, see <http://www.gnu.org/licenses/>. */
#include <math.h>
+#include <fenv.h>
#include <math_private.h>
static const float twom27 = 7.4505806e-09;
@@ -40,8 +41,8 @@ __kernel_cosf (float x, float y)
ix = __builtin_fabsf (x);
if (ix < twom27)
{ /* |x| < 2**-27 */
- if (x == 0.0)
- return one;
+ __feraiseexcept (FE_INEXACT);
+ return one;
}
z = x * x;
r = z * (C1 + z * (C2 + z * (C3 + z * (C4 + z * (C5 + z * C6)))));
diff --git a/sysdeps/powerpc/fpu/k_sinf.c b/sysdeps/powerpc/fpu/k_sinf.c
index ab4561e65e..c8fb8ef81c 100644
--- a/sysdeps/powerpc/fpu/k_sinf.c
+++ b/sysdeps/powerpc/fpu/k_sinf.c
@@ -18,6 +18,7 @@
not, see <http://www.gnu.org/licenses/>. */
#include <math.h>
+#include <fenv.h>
#include <math_private.h>
@@ -39,8 +40,8 @@ __kernel_sinf (float x, float y, int iy)
ix = __builtin_fabsf (x);
if (ix < twom27)
{ /* |x| < 2**-27 */
- if (x == 0.0)
- return x;
+ __feraiseexcept (FE_INEXACT);
+ return x;
}
z = x * x;
v = z * x;
diff --git a/sysdeps/powerpc/fpu/libm-test-ulps b/sysdeps/powerpc/fpu/libm-test-ulps
index 1ab3d4ad4f..66576a52a5 100644
--- a/sysdeps/powerpc/fpu/libm-test-ulps
+++ b/sysdeps/powerpc/fpu/libm-test-ulps
@@ -1,14 +1,133 @@
# Begin of automatic generation
# acos
+Test "acos (-0x0.ffffffff8p0) == 3.1415773948007305904329067627145550395696":
+ildouble: 1
+ldouble: 1
+Test "acos (-0x0.ffffffp0) == 3.1412473866050770348750401337968641476999":
+ildouble: 1
+ldouble: 1
Test "acos (2e-17) == 1.57079632679489659923132169163975144":
ildouble: 1
ldouble: 1
+# acos_downward
+Test "acos_downward (-0) == pi/2":
+float: 1
+ifloat: 1
+Test "acos_downward (-0.5) == M_PI_6l*4.0":
+double: 1
+idouble: 1
+ildouble: 1
+ldouble: 1
+Test "acos_downward (-1) == pi":
+float: 1
+ifloat: 1
+Test "acos_downward (0) == pi/2":
+float: 1
+ifloat: 1
+Test "acos_downward (0.5) == M_PI_6l*2.0":
+double: 1
+float: 1
+idouble: 1
+ifloat: 1
+ildouble: 1
+ldouble: 1
+
+# acos_towardzero
+Test "acos_towardzero (-0) == pi/2":
+float: 1
+ifloat: 1
+Test "acos_towardzero (-0.5) == M_PI_6l*4.0":
+double: 1
+idouble: 1
+ildouble: 1
+ldouble: 1
+Test "acos_towardzero (-1) == pi":
+float: 1
+ifloat: 1
+Test "acos_towardzero (0) == pi/2":
+float: 1
+ifloat: 1
+Test "acos_towardzero (0.5) == M_PI_6l*2.0":
+double: 1
+float: 1
+idouble: 1
+ifloat: 1
+ildouble: 1
+ldouble: 1
+
+# acos_upward
+Test "acos_upward (-0) == pi/2":
+ildouble: 2
+ldouble: 2
+Test "acos_upward (-1) == pi":
+ildouble: 2
+ldouble: 2
+Test "acos_upward (0) == pi/2":
+ildouble: 2
+ldouble: 2
+
# asin
+Test "asin (-0x0.ffffffff8p0) == -1.5707810680058339712015850710748035974710":
+ildouble: 1
+ldouble: 1
+Test "asin (-0x0.ffffffp0) == -1.5704510598101804156437184421571127056013":
+ildouble: 1
+ldouble: 1
Test "asin (0.75) == 0.848062078981481008052944338998418080":
ildouble: 2
ldouble: 2
+Test "asin (0x0.ffffffff8p0) == 1.5707810680058339712015850710748035974710":
+ildouble: 1
+ldouble: 1
+Test "asin (0x0.ffffffp0) == 1.5704510598101804156437184421571127056013":
+ildouble: 1
+ldouble: 1
+
+# asin_downward
+Test "asin_downward (-0.5) == -pi/6":
+double: 1
+idouble: 1
+ildouble: 1
+ldouble: 1
+Test "asin_downward (-1.0) == -pi/2":
+ildouble: 1
+ldouble: 1
+Test "asin_downward (0.5) == pi/6":
+double: 1
+idouble: 1
+ildouble: 1
+ldouble: 1
+Test "asin_downward (1.0) == pi/2":
+float: 1
+ifloat: 1
+
+# asin_towardzero
+Test "asin_towardzero (-0.5) == -pi/6":
+double: 1
+idouble: 1
+ildouble: 1
+ldouble: 1
+Test "asin_towardzero (-1.0) == -pi/2":
+float: 1
+ifloat: 1
+Test "asin_towardzero (0.5) == pi/6":
+double: 1
+idouble: 1
+ildouble: 1
+ldouble: 1
+Test "asin_towardzero (1.0) == pi/2":
+float: 1
+ifloat: 1
+
+# asin_upward
+Test "asin_upward (-1.0) == -pi/2":
+float: 1
+ifloat: 1
+Test "asin_upward (1.0) == pi/2":
+ildouble: 1
+ldouble: 1
# atan2
Test "atan2 (-0.00756827042671106339, -.001792735857538728036) == -1.80338464113663849327153994379639112":
@@ -485,6 +604,22 @@ double: 1
idouble: 1
# ccos
+Test "Imaginary part of: ccos (-0.75 + 710.5 i) == 1.347490911916428129246890157395342279438e308 + 1.255317763348154410745082950806112487736e308 i":
+double: 1
+idouble: 1
+Test "Imaginary part of: ccos (-0.75 + 89.5 i) == 2.708024460708609732016532185663087200560e38 + 2.522786001038096774676288412995370563339e38 i":
+float: 1
+ifloat: 1
+ildouble: 1
+ldouble: 1
+Test "Imaginary part of: ccos (-0.75 - 710.5 i) == 1.347490911916428129246890157395342279438e308 - 1.255317763348154410745082950806112487736e308 i":
+double: 1
+idouble: 1
+Test "Imaginary part of: ccos (-0.75 - 89.5 i) == 2.708024460708609732016532185663087200560e38 - 2.522786001038096774676288412995370563339e38 i":
+float: 1
+ifloat: 1
+ildouble: 1
+ldouble: 1
Test "Imaginary part of: ccos (-2 - 3 i) == -4.18962569096880723013255501961597373 - 9.10922789375533659797919726277886212 i":
float: 1
ifloat: 1
@@ -496,6 +631,25 @@ ifloat: 1
Test "Imaginary part of: ccos (0.75 + 1.25 i) == 1.38173873063425888530729933139078645 - 1.09193013555397466170919531722024128 i":
float: 1
ifloat: 1
+Test "Imaginary part of: ccos (0.75 + 710.5 i) == 1.347490911916428129246890157395342279438e308 - 1.255317763348154410745082950806112487736e308 i":
+double: 1
+idouble: 1
+Test "Imaginary part of: ccos (0.75 + 89.5 i) == 2.708024460708609732016532185663087200560e38 - 2.522786001038096774676288412995370563339e38 i":
+float: 1
+ifloat: 1
+ildouble: 1
+ldouble: 1
+Test "Imaginary part of: ccos (0.75 - 710.5 i) == 1.347490911916428129246890157395342279438e308 + 1.255317763348154410745082950806112487736e308 i":
+double: 1
+idouble: 1
+Test "Imaginary part of: ccos (0.75 - 89.5 i) == 2.708024460708609732016532185663087200560e38 + 2.522786001038096774676288412995370563339e38 i":
+float: 1
+ifloat: 1
+ildouble: 1
+ldouble: 1
+Test "Imaginary part of: ccos (0x1p-1074 + 1440 i) == inf - 5.981479269486130556466515778180916082415e301 i":
+double: 1
+idouble: 1
# ccosh
Test "Real part of: ccosh (-2 - 3 i) == -3.72454550491532256547397070325597253 + 0.511822569987384608834463849801875634 i":
@@ -504,6 +658,22 @@ ifloat: 1
Test "Imaginary part of: ccosh (-2 - 3 i) == -3.72454550491532256547397070325597253 + 0.511822569987384608834463849801875634 i":
float: 1
ifloat: 1
+Test "Imaginary part of: ccosh (-710.5 + 0.75 i) == 1.347490911916428129246890157395342279438e308 - 1.255317763348154410745082950806112487736e308 i":
+double: 1
+idouble: 1
+Test "Imaginary part of: ccosh (-710.5 - 0.75 i) == 1.347490911916428129246890157395342279438e308 + 1.255317763348154410745082950806112487736e308 i":
+double: 1
+idouble: 1
+Test "Imaginary part of: ccosh (-89.5 + 0.75 i) == 2.708024460708609732016532185663087200560e38 - 2.522786001038096774676288412995370563339e38 i":
+float: 1
+ifloat: 1
+ildouble: 1
+ldouble: 1
+Test "Imaginary part of: ccosh (-89.5 - 0.75 i) == 2.708024460708609732016532185663087200560e38 + 2.522786001038096774676288412995370563339e38 i":
+float: 1
+ifloat: 1
+ildouble: 1
+ldouble: 1
Test "Real part of: ccosh (0.75 + 1.25 i) == 0.408242591877968807788852146397499084 + 0.780365930845853240391326216300863152 i":
double: 1
float: 1
@@ -516,6 +686,25 @@ float: 1
ifloat: 1
ildouble: 2
ldouble: 2
+Test "Imaginary part of: ccosh (1440 + 0x1p-1074 i) == inf + 5.981479269486130556466515778180916082415e301 i":
+double: 1
+idouble: 1
+Test "Imaginary part of: ccosh (710.5 + 0.75 i) == 1.347490911916428129246890157395342279438e308 + 1.255317763348154410745082950806112487736e308 i":
+double: 1
+idouble: 1
+Test "Imaginary part of: ccosh (710.5 - 0.75 i) == 1.347490911916428129246890157395342279438e308 - 1.255317763348154410745082950806112487736e308 i":
+double: 1
+idouble: 1
+Test "Imaginary part of: ccosh (89.5 + 0.75 i) == 2.708024460708609732016532185663087200560e38 + 2.522786001038096774676288412995370563339e38 i":
+float: 1
+ifloat: 1
+ildouble: 1
+ldouble: 1
+Test "Imaginary part of: ccosh (89.5 - 0.75 i) == 2.708024460708609732016532185663087200560e38 - 2.522786001038096774676288412995370563339e38 i":
+float: 1
+ifloat: 1
+ildouble: 1
+ldouble: 1
# cexp
Test "Imaginary part of: cexp (-2.0 - 3.0 i) == -0.13398091492954261346140525546115575 - 0.019098516261135196432576240858800925 i":
@@ -534,7 +723,7 @@ ldouble: 2
Test "Imaginary part of: cexp (0.75 + 1.25 i) == 0.667537446429131586942201977015932112 + 2.00900045494094876258347228145863909 i":
ildouble: 1
ldouble: 1
-Test "Imaginary part of: cexp (1440 + 0x1p-1074 i) == inf + 1.196295853897226111293303155636183216483e302 i plus overflow exception":
+Test "Imaginary part of: cexp (1440 + 0x1p-1074 i) == inf + 1.196295853897226111293303155636183216483e302 i":
double: 1
idouble: 1
Test "Real part of: cexp (50 + 0x1p127 i) == 4.053997150228616856622417636046265337193e21 + 3.232070315463388524466674772633810238819e21 i":
@@ -976,12 +1165,65 @@ ifloat: 2
ildouble: 2
ldouble: 2
+# csin
+Test "Real part of: csin (-0.75 + 710.5 i) == -1.255317763348154410745082950806112487736e308 + 1.347490911916428129246890157395342279438e308 i":
+double: 1
+idouble: 1
+Test "Real part of: csin (-0.75 + 89.5 i) == -2.522786001038096774676288412995370563339e38 + 2.708024460708609732016532185663087200560e38 i":
+float: 1
+ifloat: 1
+ildouble: 1
+ldouble: 1
+Test "Real part of: csin (-0.75 - 710.5 i) == -1.255317763348154410745082950806112487736e308 - 1.347490911916428129246890157395342279438e308 i":
+double: 1
+idouble: 1
+Test "Real part of: csin (-0.75 - 89.5 i) == -2.522786001038096774676288412995370563339e38 - 2.708024460708609732016532185663087200560e38 i":
+float: 1
+ifloat: 1
+ildouble: 1
+ldouble: 1
+Test "Real part of: csin (0.75 + 710.5 i) == 1.255317763348154410745082950806112487736e308 + 1.347490911916428129246890157395342279438e308 i":
+double: 1
+idouble: 1
+Test "Real part of: csin (0.75 + 89.5 i) == 2.522786001038096774676288412995370563339e38 + 2.708024460708609732016532185663087200560e38 i":
+float: 1
+ifloat: 1
+ildouble: 1
+ldouble: 1
+Test "Real part of: csin (0.75 - 710.5 i) == 1.255317763348154410745082950806112487736e308 - 1.347490911916428129246890157395342279438e308 i":
+double: 1
+idouble: 1
+Test "Real part of: csin (0.75 - 89.5 i) == 2.522786001038096774676288412995370563339e38 - 2.708024460708609732016532185663087200560e38 i":
+float: 1
+ifloat: 1
+ildouble: 1
+ldouble: 1
+Test "Real part of: csin (0x1p-1074 + 1440 i) == 5.981479269486130556466515778180916082415e301 + inf i":
+double: 1
+idouble: 1
+
# csinh
Test "Imaginary part of: csinh (-2 - 3 i) == 3.59056458998577995201256544779481679 - 0.530921086248519805267040090660676560 i":
double: 1
idouble: 1
ildouble: 1
ldouble: 1
+Test "Imaginary part of: csinh (-710.5 + 0.75 i) == -1.347490911916428129246890157395342279438e308 + 1.255317763348154410745082950806112487736e308 i":
+double: 1
+idouble: 1
+Test "Imaginary part of: csinh (-710.5 - 0.75 i) == -1.347490911916428129246890157395342279438e308 - 1.255317763348154410745082950806112487736e308 i":
+double: 1
+idouble: 1
+Test "Imaginary part of: csinh (-89.5 + 0.75 i) == -2.708024460708609732016532185663087200560e38 + 2.522786001038096774676288412995370563339e38 i":
+float: 1
+ifloat: 1
+ildouble: 1
+ldouble: 1
+Test "Imaginary part of: csinh (-89.5 - 0.75 i) == -2.708024460708609732016532185663087200560e38 - 2.522786001038096774676288412995370563339e38 i":
+float: 1
+ifloat: 1
+ildouble: 1
+ldouble: 1
Test "Real part of: csinh (0.75 + 1.25 i) == 0.259294854551162779153349830618433028 + 1.22863452409509552219214606515777594 i":
float: 1
ifloat: 1
@@ -992,6 +1234,25 @@ float: 1
ifloat: 1
ildouble: 1
ldouble: 1
+Test "Imaginary part of: csinh (1440 + 0x1p-1074 i) == inf + 5.981479269486130556466515778180916082415e301 i":
+double: 1
+idouble: 1
+Test "Imaginary part of: csinh (710.5 + 0.75 i) == 1.347490911916428129246890157395342279438e308 + 1.255317763348154410745082950806112487736e308 i":
+double: 1
+idouble: 1
+Test "Imaginary part of: csinh (710.5 - 0.75 i) == 1.347490911916428129246890157395342279438e308 - 1.255317763348154410745082950806112487736e308 i":
+double: 1
+idouble: 1
+Test "Imaginary part of: csinh (89.5 + 0.75 i) == 2.708024460708609732016532185663087200560e38 + 2.522786001038096774676288412995370563339e38 i":
+float: 1
+ifloat: 1
+ildouble: 1
+ldouble: 1
+Test "Imaginary part of: csinh (89.5 - 0.75 i) == 2.708024460708609732016532185663087200560e38 - 2.522786001038096774676288412995370563339e38 i":
+float: 1
+ifloat: 1
+ildouble: 1
+ldouble: 1
# csqrt
Test "Real part of: csqrt (-2 + 3 i) == 0.89597747612983812471573375529004348 + 1.6741492280355400404480393008490519 i":
@@ -1052,15 +1313,43 @@ ifloat: 2
# ctan
Test "Real part of: ctan (-2 - 3 i) == 0.376402564150424829275122113032269084e-2 - 1.00323862735360980144635859782192726 i":
double: 1
+float: 1
idouble: 1
+ifloat: 1
+ildouble: 1
+ldouble: 1
Test "Imaginary part of: ctan (-2 - 3 i) == 0.376402564150424829275122113032269084e-2 - 1.00323862735360980144635859782192726 i":
+double: 1
+idouble: 1
ildouble: 1
ldouble: 1
+Test "Real part of: ctan (0.75 + 1.25 i) == 0.160807785916206426725166058173438663 + 0.975363285031235646193581759755216379 i":
+float: 1
+ifloat: 1
Test "Imaginary part of: ctan (0.75 + 1.25 i) == 0.160807785916206426725166058173438663 + 0.975363285031235646193581759755216379 i":
double: 1
+float: 1
idouble: 1
+ifloat: 1
ildouble: 1
ldouble: 1
+Test "Real part of: ctan (0x1p1023 + 1 i) == -0.2254627924997545057926782581695274244229 + 0.8786063118883068695462540226219865087189 i":
+double: 1
+idouble: 1
+Test "Real part of: ctan (0x1p127 + 1 i) == 0.2446359391192790896381501310437708987204 + 0.9101334047676183761532873794426475906201 i":
+float: 1
+ifloat: 1
+Test "Imaginary part of: ctan (0x1p127 + 1 i) == 0.2446359391192790896381501310437708987204 + 0.9101334047676183761532873794426475906201 i":
+double: 1
+float: 1
+idouble: 1
+ifloat: 1
+Test "Real part of: ctan (0x3.243f6cp-1 + 0 i) == -2.287733242885645987394874673945769518150e7 + 0.0 i":
+float: 1
+ifloat: 1
+Test "Real part of: ctan (1 + 47 i) == 2.729321264492904590777293425576722354636e-41 + 1.0 i":
+ildouble: 2
+ldouble: 2
# ctanh
Test "Real part of: ctanh (-2 - 3 i) == -0.965385879022133124278480269394560686 + 0.988437503832249372031403430350121098e-2 i":
@@ -1068,14 +1357,42 @@ double: 1
float: 2
idouble: 1
ifloat: 2
+Test "Imaginary part of: ctanh (-2 - 3 i) == -0.965385879022133124278480269394560686 + 0.988437503832249372031403430350121098e-2 i":
+double: 1
+idouble: 1
+Test "Imaginary part of: ctanh (0 + 0x3.243f6cp-1 i) == 0.0 - 2.287733242885645987394874673945769518150e7 i":
+float: 1
+ifloat: 1
Test "Imaginary part of: ctanh (0 + pi/4 i) == 0.0 + 1.0 i":
+double: 1
float: 1
+idouble: 1
ifloat: 1
Test "Real part of: ctanh (0.75 + 1.25 i) == 1.37260757053378320258048606571226857 + 0.385795952609750664177596760720790220 i":
double: 1
idouble: 1
-ildouble: 1
-ldouble: 1
+ildouble: 3
+ldouble: 3
+Test "Imaginary part of: ctanh (0.75 + 1.25 i) == 1.37260757053378320258048606571226857 + 0.385795952609750664177596760720790220 i":
+float: 1
+ifloat: 1
+ildouble: 2
+ldouble: 2
+Test "Imaginary part of: ctanh (1 + 0x1p1023 i) == 0.8786063118883068695462540226219865087189 - 0.2254627924997545057926782581695274244229 i":
+double: 1
+idouble: 1
+Test "Real part of: ctanh (1 + 0x1p127 i) == 0.9101334047676183761532873794426475906201 + 0.2446359391192790896381501310437708987204 i":
+double: 1
+float: 1
+idouble: 1
+ifloat: 1
+Test "Imaginary part of: ctanh (1 + 0x1p127 i) == 0.9101334047676183761532873794426475906201 + 0.2446359391192790896381501310437708987204 i":
+double: 1
+float: 1
+ifloat: 1
+Test "Imaginary part of: ctanh (47 + 1 i) == 1.0 + 2.729321264492904590777293425576722354636e-41 i":
+ildouble: 2
+ldouble: 2
# erf
Test "erf (1.25) == 0.922900128256458230136523481197281140":
@@ -1118,6 +1435,14 @@ idouble: 2
ifloat: 1
ildouble: 1
ldouble: 1
+Test "exp10 (-305) == 1.0e-305":
+double: 1
+idouble: 1
+ildouble: 1
+ldouble: 1
+Test "exp10 (-36) == 1.0e-36":
+double: 1
+idouble: 1
Test "exp10 (0.75) == 5.62341325190349080394951039776481231":
double: 1
float: 1
@@ -1126,12 +1451,15 @@ ifloat: 1
ildouble: 1
ldouble: 1
Test "exp10 (3) == 1000":
-double: 6
-float: 2
-idouble: 6
-ifloat: 2
-ildouble: 8
-ldouble: 8
+double: 1
+float: 1
+idouble: 1
+ifloat: 1
+ildouble: 1
+ldouble: 1
+Test "exp10 (36) == 1.0e36":
+double: 1
+idouble: 1
# exp2
Test "exp2 (10) == 1024":
@@ -1174,6 +1502,9 @@ double: 1
float: 1
idouble: 1
ifloat: 1
+Test "expm1 (500.0) == 1.4035922178528374107397703328409120821806e+217":
+double: 1
+idouble: 1
# hypot
Test "hypot (-0.7, -12.4) == 12.419742348374220601176836866763271":
@@ -1488,6 +1819,17 @@ Test "log2 (e) == M_LOG2El":
ildouble: 1
ldouble: 1
+# pow
+Test "pow (0x0.ffffffp0, -0x1p24) == 2.7182819094701610539628664526874952929416":
+float: 1
+ifloat: 1
+Test "pow (0x0.ffffffp0, 0x1p24) == 0.3678794302077803437135155590023422899744":
+float: 1
+ifloat: 1
+Test "pow (0x1.000002p0, 0x1p24) == 7.3890552180866447284268641248075832310141":
+float: 1
+ifloat: 1
+
# pow_downward
Test "pow_downward (1.0625, 1.125) == 1.070582293028761362162622578677070098674":
ildouble: 1
@@ -1993,6 +2335,30 @@ Function: "acos":
ildouble: 1
ldouble: 1
+Function: "acos_downward":
+double: 1
+float: 1
+idouble: 1
+ifloat: 1
+ildouble: 1
+ldouble: 1
+
+Function: "acos_tonearest":
+ildouble: 1
+ldouble: 1
+
+Function: "acos_towardzero":
+double: 1
+float: 1
+idouble: 1
+ifloat: 1
+ildouble: 1
+ldouble: 1
+
+Function: "acos_upward":
+ildouble: 2
+ldouble: 2
+
Function: "acosh":
ildouble: 1
ldouble: 1
@@ -2001,6 +2367,32 @@ Function: "asin":
ildouble: 2
ldouble: 2
+Function: "asin_downward":
+double: 1
+float: 1
+idouble: 1
+ifloat: 1
+ildouble: 1
+ldouble: 1
+
+Function: "asin_tonearest":
+ildouble: 1
+ldouble: 1
+
+Function: "asin_towardzero":
+double: 1
+float: 1
+idouble: 1
+ifloat: 1
+ildouble: 1
+ldouble: 1
+
+Function: "asin_upward":
+float: 1
+ifloat: 1
+ildouble: 1
+ldouble: 1
+
Function: "asinh":
ildouble: 1
ldouble: 1
@@ -2120,7 +2512,9 @@ ildouble: 1
ldouble: 1
Function: Imaginary part of "ccos":
+double: 1
float: 1
+idouble: 1
ifloat: 1
ildouble: 1
ldouble: 1
@@ -2134,7 +2528,9 @@ ildouble: 1
ldouble: 1
Function: Imaginary part of "ccosh":
+double: 1
float: 1
+idouble: 1
ifloat: 1
ildouble: 2
ldouble: 2
@@ -2264,6 +2660,14 @@ ildouble: 1
ldouble: 1
Function: Real part of "csin":
+double: 1
+float: 1
+idouble: 1
+ifloat: 1
+ildouble: 1
+ldouble: 1
+
+Function: Imaginary part of "csin":
ildouble: 1
ldouble: 1
@@ -2299,13 +2703,17 @@ ldouble: 1
Function: Real part of "ctan":
double: 1
+float: 1
idouble: 1
-ildouble: 1
-ldouble: 1
+ifloat: 1
+ildouble: 2
+ldouble: 2
Function: Imaginary part of "ctan":
double: 1
+float: 1
idouble: 1
+ifloat: 1
ildouble: 1
ldouble: 1
@@ -2314,14 +2722,16 @@ double: 1
float: 2
idouble: 1
ifloat: 2
-ildouble: 1
-ldouble: 1
+ildouble: 3
+ldouble: 3
Function: Imaginary part of "ctanh":
+double: 1
float: 1
+idouble: 1
ifloat: 1
-ildouble: 1
-ldouble: 1
+ildouble: 2
+ldouble: 2
Function: "erf":
double: 1
@@ -2342,12 +2752,12 @@ ildouble: 1
ldouble: 1
Function: "exp10":
-double: 6
-float: 2
-idouble: 6
-ifloat: 2
-ildouble: 8
-ldouble: 8
+double: 1
+float: 1
+idouble: 1
+ifloat: 1
+ildouble: 1
+ldouble: 1
Function: "exp2":
ildouble: 2
@@ -2380,6 +2790,8 @@ double: 1
float: 1
idouble: 1
ifloat: 1
+ildouble: 1
+ldouble: 1
Function: "gamma":
ildouble: 1
@@ -2448,6 +2860,8 @@ ildouble: 1
ldouble: 1
Function: "pow":
+float: 1
+ifloat: 1
ildouble: 1
ldouble: 1
diff --git a/sysdeps/powerpc/memmove.c b/sysdeps/powerpc/memmove.c
new file mode 100644
index 0000000000..1617ecea95
--- /dev/null
+++ b/sysdeps/powerpc/memmove.c
@@ -0,0 +1,118 @@
+/* Copy memory to memory until the specified number of bytes
+ has been copied. Overlap is handled correctly.
+ Copyright (C) 1991-2012 Free Software Foundation, Inc.
+ This file is part of the GNU C Library.
+ Contributed by Torbjorn Granlund (tege@sics.se).
+
+ 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; see the file COPYING.LIB. If
+ not, see <http://www.gnu.org/licenses/>. */
+
+#include <string.h>
+#include <memcopy.h>
+#include <pagecopy.h>
+
+/* All this is so that bcopy.c can #include
+ this file after defining some things. */
+#ifndef a1
+#define a1 dest /* First arg is DEST. */
+#define a1const
+#define a2 src /* Second arg is SRC. */
+#define a2const const
+#undef memmove
+#endif
+#if !defined(RETURN) || !defined(rettype)
+#define RETURN(s) return (s) /* Return DEST. */
+#define rettype void *
+#endif
+
+#ifndef MEMMOVE
+#define MEMMOVE memmove
+#endif
+
+rettype
+MEMMOVE (a1, a2, len)
+ a1const void *a1;
+ a2const void *a2;
+ size_t len;
+{
+ unsigned long int dstp = (long int) dest;
+ unsigned long int srcp = (long int) src;
+
+ /* If there is no overlap between ranges, call the builtin memcpy. */
+ if (dstp >= srcp + len || srcp > dstp + len)
+ __builtin_memcpy (dest, src, len);
+
+ /* This test makes the forward copying code be used whenever possible.
+ Reduces the working set. */
+ else if (dstp - srcp >= len) /* *Unsigned* compare! */
+ {
+ /* Copy from the beginning to the end. */
+
+ /* If there not too few bytes to copy, use word copy. */
+ if (len >= OP_T_THRES)
+ {
+ /* Copy just a few bytes to make DSTP aligned. */
+ len -= (-dstp) % OPSIZ;
+ BYTE_COPY_FWD (dstp, srcp, (-dstp) % OPSIZ);
+
+ /* Copy whole pages from SRCP to DSTP by virtual address
+ manipulation, as much as possible. */
+
+ PAGE_COPY_FWD_MAYBE (dstp, srcp, len, len);
+
+ /* Copy from SRCP to DSTP taking advantage of the known
+ alignment of DSTP. Number of bytes remaining is put
+ in the third argument, i.e. in LEN. This number may
+ vary from machine to machine. */
+
+ WORD_COPY_FWD (dstp, srcp, len, len);
+
+ /* Fall out and copy the tail. */
+ }
+
+ /* There are just a few bytes to copy. Use byte memory operations. */
+ BYTE_COPY_FWD (dstp, srcp, len);
+ }
+ else
+ {
+ /* Copy from the end to the beginning. */
+ srcp += len;
+ dstp += len;
+
+ /* If there not too few bytes to copy, use word copy. */
+ if (len >= OP_T_THRES)
+ {
+ /* Copy just a few bytes to make DSTP aligned. */
+ len -= dstp % OPSIZ;
+ BYTE_COPY_BWD (dstp, srcp, dstp % OPSIZ);
+
+ /* Copy from SRCP to DSTP taking advantage of the known
+ alignment of DSTP. Number of bytes remaining is put
+ in the third argument, i.e. in LEN. This number may
+ vary from machine to machine. */
+
+ WORD_COPY_BWD (dstp, srcp, len, len);
+
+ /* Fall out and copy the tail. */
+ }
+
+ /* There are just a few bytes to copy. Use byte memory operations. */
+ BYTE_COPY_BWD (dstp, srcp, len);
+ }
+
+ RETURN (dest);
+}
+#ifndef memmove
+libc_hidden_builtin_def (memmove)
+#endif
diff --git a/sysdeps/powerpc/powerpc32/Versions b/sysdeps/powerpc/powerpc32/Versions
index ad4972e4dd..b0782fecd4 100644
--- a/sysdeps/powerpc/powerpc32/Versions
+++ b/sysdeps/powerpc/powerpc32/Versions
@@ -8,6 +8,9 @@ libc {
__fixsfdi; __fixunssfdi;
__floatdidf; __floatdisf;
}
+ GLIBC_2.16 {
+ __mcount_internal;
+ }
GLIBC_PRIVATE {
__mcount_internal;
}
diff --git a/sysdeps/powerpc/powerpc32/bits/wordsize.h b/sysdeps/powerpc/powerpc32/bits/wordsize.h
index 1a79c86364..f31ac9ab08 100644
--- a/sysdeps/powerpc/powerpc32/bits/wordsize.h
+++ b/sysdeps/powerpc/powerpc32/bits/wordsize.h
@@ -2,7 +2,7 @@
#if defined __powerpc64__
# define __WORDSIZE 64
-# define __WORDSIZE_COMPAT32 1
+# define __WORDSIZE_TIME64_COMPAT32 1
#else
# define __WORDSIZE 32
#endif
diff --git a/sysdeps/powerpc/powerpc32/dl-irel.h b/sysdeps/powerpc/powerpc32/dl-irel.h
index c8e50ee10e..7504b0819f 100644
--- a/sysdeps/powerpc/powerpc32/dl-irel.h
+++ b/sysdeps/powerpc/powerpc32/dl-irel.h
@@ -1,6 +1,6 @@
/* Machine-dependent ELF indirect relocation inline functions.
PowerPC version.
- Copyright (C) 2009 Free Software Foundation, Inc.
+ Copyright (C) 2009-2012 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
@@ -22,6 +22,7 @@
#include <stdio.h>
#include <unistd.h>
+#include <ldsodefs.h>
#define ELF_MACHINE_IRELA 1
@@ -29,7 +30,7 @@ static inline Elf32_Addr
__attribute ((always_inline))
elf_ifunc_invoke (Elf32_Addr addr)
{
- return ((Elf32_Addr (*) (void)) (addr)) ();
+ return ((Elf32_Addr (*) (unsigned long int)) (addr)) (GLRO(dl_hwcap));
}
static inline void
diff --git a/sysdeps/powerpc/powerpc32/dl-machine.c b/sysdeps/powerpc/powerpc32/dl-machine.c
index e535480133..26c38fdd72 100644
--- a/sysdeps/powerpc/powerpc32/dl-machine.c
+++ b/sysdeps/powerpc/powerpc32/dl-machine.c
@@ -1,5 +1,5 @@
/* Machine-dependent ELF dynamic relocation functions. PowerPC version.
- Copyright (C) 1995-2006, 2008, 2011 Free Software Foundation, Inc.
+ Copyright (C) 1995-2012 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
@@ -235,16 +235,21 @@ __elf_machine_runtime_setup (struct link_map *map, int lazy, int profile)
if (lazy)
{
Elf32_Word *tramp = plt + PLT_TRAMPOLINE_ENTRY_WORDS;
- Elf32_Word dlrr = (Elf32_Word)(profile
- ? _dl_prof_resolve
- : _dl_runtime_resolve);
+ Elf32_Word dlrr;
Elf32_Word offset;
+#ifndef PROF
+ dlrr = (Elf32_Word) (profile
+ ? _dl_prof_resolve
+ : _dl_runtime_resolve);
if (profile && GLRO(dl_profile) != NULL
&& _dl_name_match_p (GLRO(dl_profile), map))
/* This is the object we are looking for. Say that we really
want profiling and the timers are started. */
GL(dl_profile_map) = map;
+#else
+ dlrr = (Elf32_Word) _dl_runtime_resolve;
+#endif
/* For the long entries, subtract off data_words. */
tramp[0] = OPCODE_ADDIS_HI (11, 11, -data_words);
diff --git a/sysdeps/powerpc/powerpc32/dl-machine.h b/sysdeps/powerpc/powerpc32/dl-machine.h
index b3177d1591..3ae27a4924 100644
--- a/sysdeps/powerpc/powerpc32/dl-machine.h
+++ b/sysdeps/powerpc/powerpc32/dl-machine.h
@@ -1,5 +1,5 @@
/* Machine-dependent ELF dynamic relocation inline functions. PowerPC version.
- Copyright (C) 1995-2003, 2005, 2006, 2011 Free Software Foundation, Inc.
+ Copyright (C) 1995-2012 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
@@ -23,6 +23,7 @@
#include <assert.h>
#include <dl-tls.h>
+#include <dl-irel.h>
/* Translate a processor specific dynamic tag to the index
in l_info array. */
@@ -308,7 +309,7 @@ elf_machine_rela (struct link_map *map, const Elf32_Rela *reloc,
&& __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, 0)
&& __builtin_expect (sym->st_shndx != SHN_UNDEF, 1)
&& __builtin_expect (!skip_ifunc, 1))
- value = ((Elf32_Addr (*) (void)) value) ();
+ value = elf_ifunc_invoke (value);
/* A small amount of code is duplicated here for speed. In libc,
more than 90% of the relocs are R_PPC_RELATIVE; in the X11 shared
@@ -388,8 +389,4 @@ elf_machine_lazy_rel (struct link_map *map,
/* elf_machine_runtime_setup handles this. */
}
-/* The SVR4 ABI specifies that the JMPREL relocs must be inside the
- DT_RELA table. */
-#define ELF_MACHINE_PLTREL_OVERLAP 1
-
#endif /* RESOLVE_MAP */
diff --git a/sysdeps/powerpc/powerpc32/dl-start.S b/sysdeps/powerpc/powerpc32/dl-start.S
index 2546fa52a7..b2d0194032 100644
--- a/sysdeps/powerpc/powerpc32/dl-start.S
+++ b/sysdeps/powerpc/powerpc32/dl-start.S
@@ -1,6 +1,5 @@
/* Machine-dependent ELF startup code. PowerPC version.
- Copyright (C) 1995-2000, 2002, 2004, 2005, 2006, 2011
- Free Software Foundation, Inc.
+ Copyright (C) 1995-2012 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
@@ -53,9 +52,9 @@ _dl_start_user:
/* the address of _start in r30, */
mr r30,r3
/* &_dl_argc in 29, &_dl_argv in 27, and _dl_loaded in 28. */
- lwz r28,_rtld_global@got(r31)
+ lwz r28,_rtld_local@got(r31)
lwz r29,_dl_argc@got(r31)
- lwz r27,_dl_argv@got(r31)
+ lwz r27,INTUSE(_dl_argv)@got(r31)
/* Call _dl_init (_dl_loaded, _dl_argc, _dl_argv, _dl_argv+_dl_argc+1). */
lwz r3,0(r28)
diff --git a/sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S b/sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S
index 4cfde6b707..53af0437c5 100644
--- a/sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S
+++ b/sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S
@@ -1,6 +1,5 @@
/* longjmp for PowerPC.
- Copyright (C) 1995-99, 2000, 2003-2006, 2009, 2011
- Free Software Foundation, Inc.
+ Copyright (C) 1995-2012 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
@@ -38,7 +37,13 @@ ENTRY (BP_SYM (__longjmp))
addis r5,r5,_GLOBAL_OFFSET_TABLE_-got_label@ha
addi r5,r5,_GLOBAL_OFFSET_TABLE_-got_label@l
# ifdef SHARED
+# ifdef IS_IN_rtld
+ /* Inside ld.so we use the local alias to avoid runtime GOT
+ relocations. */
+ lwz r5,_rtld_local_ro@got(r5)
+# else
lwz r5,_rtld_global_ro@got(r5)
+# endif
mtlr r6
cfi_same_value (lr)
lwz r5,RTLD_GLOBAL_RO_DL_HWCAP_OFFSET+4(r5)
diff --git a/sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S b/sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S
index e4b92fc5b7..f07d98192f 100644
--- a/sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S
+++ b/sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S
@@ -1,5 +1,5 @@
/* Round to int floating-point values. PowerPC32 version.
- Copyright (C) 2011 Free Software Foundation, Inc.
+ Copyright (C) 2011-2012 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Contributed by Adhemerval Zanella <azanella@br.ibm.com>, 2011
@@ -74,6 +74,6 @@ weak_alias (__nearbyint, nearbyint)
weak_alias (__nearbyint, nearbyintl)
strong_alias (__nearbyint, __nearbyintl)
#endif
-#if LONG_DOUBLE_COMPAT(libm, GLIBC_2_0)
-compat_symbol (libm, __nearbyint, nearbyintl, GLIBC_2_0)
+#if LONG_DOUBLE_COMPAT(libm, GLIBC_2_1)
+compat_symbol (libm, __nearbyint, nearbyintl, GLIBC_2_1)
#endif
diff --git a/sysdeps/powerpc/powerpc32/fpu/setjmp-common.S b/sysdeps/powerpc/powerpc32/fpu/setjmp-common.S
index b3c9f56d6f..1f08b8b4aa 100644
--- a/sysdeps/powerpc/powerpc32/fpu/setjmp-common.S
+++ b/sysdeps/powerpc/powerpc32/fpu/setjmp-common.S
@@ -1,5 +1,5 @@
/* setjmp for PowerPC.
- Copyright (C) 1995-2000, 2003-2005, 2006, 2011 Free Software Foundation, Inc.
+ Copyright (C) 1995-2012 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
@@ -90,7 +90,13 @@ ENTRY (BP_SYM (__sigsetjmp))
mtlr r6
cfi_same_value (lr)
# ifdef SHARED
+# ifdef IS_IN_rtld
+ /* Inside ld.so we use the local alias to avoid runtime GOT
+ relocations. */
+ lwz r5,_rtld_local_ro@got(r5)
+# else
lwz r5,_rtld_global_ro@got(r5)
+# endif
lwz r5,RTLD_GLOBAL_RO_DL_HWCAP_OFFSET+4(r5)
# else
lwz r5,_dl_hwcap@got(r5)
diff --git a/sysdeps/powerpc/powerpc32/mcount.c b/sysdeps/powerpc/powerpc32/mcount.c
new file mode 100644
index 0000000000..0476bf61db
--- /dev/null
+++ b/sysdeps/powerpc/powerpc32/mcount.c
@@ -0,0 +1,17 @@
+#include <shlib-compat.h>
+
+#define __mcount_internal ___mcount_internal
+
+#include <gmon/mcount.c>
+
+#undef __mcount_internal
+
+/* __mcount_internal was added in glibc 2.15 with version GLIBC_PRIVATE,
+ but it should have been put in version GLIBC_2.15. Mark the
+ GLIBC_PRIVATE version obsolete and add it to GLIBC_2.16 instead. */
+default_symbol_version (___mcount_internal, __mcount_internal, GLIBC_2.16);
+
+#if SHLIB_COMPAT (libc, GLIBC_2_15, GLIBC_2_16)
+strong_alias (___mcount_internal, ___mcount_internal_private);
+symbol_version (___mcount_internal_private, __mcount_internal, GLIBC_PRIVATE);
+#endif
diff --git a/sysdeps/powerpc/powerpc32/power4/Makefile b/sysdeps/powerpc/powerpc32/power4/Makefile
index 60aa508ba4..ba06adb5d0 100644
--- a/sysdeps/powerpc/powerpc32/power4/Makefile
+++ b/sysdeps/powerpc/powerpc32/power4/Makefile
@@ -1,6 +1,6 @@
# Makefile fragment for POWER4/5/5+.
ifeq ($(subdir),string)
-CFLAGS-wordcopy.c += --param max-variable-expansions-in-unroller=2 --param max-unroll-times=2 -funroll-loops -fpeel-loops -ftree-loop-linear
-CFLAGS-memmove.c += --param max-variable-expansions-in-unroller=2 --param max-unroll-times=2 -funroll-loops -fpeel-loops -ftree-loop-linear
+CFLAGS-wordcopy.c += --param max-variable-expansions-in-unroller=2 --param max-unroll-times=2 -funroll-loops -fpeel-loops
+CFLAGS-memmove.c += --param max-variable-expansions-in-unroller=2 --param max-unroll-times=2 -funroll-loops -fpeel-loops
endif
diff --git a/sysdeps/powerpc/powerpc32/power4/fpu/Makefile b/sysdeps/powerpc/powerpc32/power4/fpu/Makefile
index a6fa75ecbc..f487ed6014 100644
--- a/sysdeps/powerpc/powerpc32/power4/fpu/Makefile
+++ b/sysdeps/powerpc/powerpc32/power4/fpu/Makefile
@@ -1,5 +1,5 @@
# Makefile fragment for POWER4/5/5+ with FPU.
ifeq ($(subdir),math)
-CFLAGS-mpa.c += --param max-unroll-times=4 -funroll-loops -fpeel-loops -ftree-loop-linear
+CFLAGS-mpa.c += --param max-unroll-times=4 -funroll-loops -fpeel-loops
endif
diff --git a/sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S b/sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S
index beb5baea7a..e147ba78ab 100644
--- a/sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S
+++ b/sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S
@@ -47,9 +47,12 @@ strong_alias (__copysign, __copysignl)
weak_alias (__copysign, copysignl)
#endif
-#ifndef IS_IN_libm
-# if LONG_DOUBLE_COMPAT(libc, GLIBC_2_0)
-compat_symbol (libc, __copysign, __copysignl, GLIBC_2_0);
+#ifdef IS_IN_libm
+# if LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)
+compat_symbol (libm, copysign, copysignl, GLIBC_2_0)
+# endif
+#else
+# if LONG_DOUBLE_COMPAT (libc, GLIBC_2_0)
compat_symbol (libc, copysign, copysignl, GLIBC_2_0);
# endif
#endif
diff --git a/sysdeps/powerpc/powerpc32/power6/wordcopy.c b/sysdeps/powerpc/powerpc32/power6/wordcopy.c
index 2594b1d578..698b82f4fb 100644
--- a/sysdeps/powerpc/powerpc32/power6/wordcopy.c
+++ b/sysdeps/powerpc/powerpc32/power6/wordcopy.c
@@ -1,5 +1,5 @@
/* _memcopy.c -- subroutines for memory copy functions.
- Copyright (C) 1991, 1996, 2006 Free Software Foundation, Inc.
+ Copyright (C) 1991-2012 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Contributed by Torbjorn Granlund (tege@sics.se).
Updated for POWER6 by Steven Munroe (sjmunroe@us.ibm.com).
@@ -65,6 +65,20 @@ _wordcopy_fwd_aligned (dstp, srcp, len)
DSTP should be aligned for memory operations on `op_t's, but SRCP must
*not* be aligned. */
+#define fwd_align_merge(align) \
+ do \
+ { \
+ a1 = ((op_t *) srcp)[1]; \
+ a2 = ((op_t *) srcp)[2]; \
+ ((op_t *) dstp)[0] = MERGE (a0, align*8, a1, (32-align*8)); \
+ ((op_t *) dstp)[1] = MERGE (a1, align*8, a2, (32-align*8)); \
+ a0 = a2; \
+ srcp += 2 * OPSIZ; \
+ dstp += 2 * OPSIZ; \
+ len -= 2; \
+ } \
+ while (len != 0)
+
void
_wordcopy_fwd_dest_aligned (dstp, srcp, len)
long int dstp;
@@ -101,54 +115,7 @@ _wordcopy_fwd_dest_aligned (dstp, srcp, len)
len -= 1;
}
- switch (align)
- {
- case 1:
- do
- {
- a1 = ((op_t *) srcp)[1];
- a2 = ((op_t *) srcp)[2];
- ((op_t *) dstp)[0] = MERGE (a0, 8, a1, (32-8));
- ((op_t *) dstp)[1] = MERGE (a1, 8, a2, (32-8));
- a0 = a2;
-
- srcp += 2 * OPSIZ;
- dstp += 2 * OPSIZ;
- len -= 2;
- }
- while (len != 0);
- break;
- case 2:
- do
- {
- a1 = ((op_t *) srcp)[1];
- a2 = ((op_t *) srcp)[2];
- ((op_t *) dstp)[0] = MERGE (a0, 16, a1, (32-16));
- ((op_t *) dstp)[1] = MERGE (a1, 16, a2, (32-16));
- a0 = a2;
-
- srcp += 2 * OPSIZ;
- dstp += 2 * OPSIZ;
- len -= 2;
- }
- while (len != 0);
- break;
- case 3:
- do
- {
- a1 = ((op_t *) srcp)[1];
- a2 = ((op_t *) srcp)[2];
- ((op_t *) dstp)[0] = MERGE (a0, 24, a1, (32-24));
- ((op_t *) dstp)[1] = MERGE (a1, 24, a2, (32-24));
- a0 = a2;
-
- srcp += 2 * OPSIZ;
- dstp += 2 * OPSIZ;
- len -= 2;
- }
- while (len != 0);
- break;
- }
+ fwd_align_merge (align);
}
@@ -191,6 +158,20 @@ _wordcopy_bwd_aligned (dstp, srcp, len)
while (len != 0);
}
+#define bwd_align_merge(align) \
+ do \
+ { \
+ srcp -= 2 * OPSIZ; \
+ dstp -= 2 * OPSIZ; \
+ a1 = ((op_t *) srcp)[1]; \
+ a0 = ((op_t *) srcp)[0]; \
+ ((op_t *) dstp)[1] = MERGE (a1, align*8, a2, (32-align*8)); \
+ ((op_t *) dstp)[0] = MERGE (a0, align*8, a1, (32-align*8)); \
+ a2 = a0; \
+ len -= 2; \
+ } \
+ while (len != 0)
+
/* _wordcopy_bwd_dest_aligned -- Copy block finishing right
before SRCP to block finishing right before DSTP with LEN `op_t'
words (not LEN bytes!). DSTP should be aligned for memory
@@ -232,55 +213,5 @@ _wordcopy_bwd_dest_aligned (dstp, srcp, len)
len -= 1;
}
- switch (align)
- {
- case 1:
- do
- {
- srcp -= 2 * OPSIZ;
- dstp -= 2 * OPSIZ;
-
- a1 = ((op_t *) srcp)[1];
- a0 = ((op_t *) srcp)[0];
- ((op_t *) dstp)[1] = MERGE (a1, 8, a2, (32-8));
- ((op_t *) dstp)[0] = MERGE (a0, 8, a1, (32-8));
- a2 = a0;
-
- len -= 2;
- }
- while (len != 0);
- break;
- case 2:
- do
- {
- srcp -= 2 * OPSIZ;
- dstp -= 2 * OPSIZ;
-
- a1 = ((op_t *) srcp)[1];
- a0 = ((op_t *) srcp)[0];
- ((op_t *) dstp)[1] = MERGE (a1, 16, a2, (32-16));
- ((op_t *) dstp)[0] = MERGE (a0, 16, a1, (32-16));
- a2 = a0;
-
- len -= 2;
- }
- while (len != 0);
- break;
- case 3:
- do
- {
- srcp -= 2 * OPSIZ;
- dstp -= 2 * OPSIZ;
-
- a1 = ((op_t *) srcp)[1];
- a0 = ((op_t *) srcp)[0];
- ((op_t *) dstp)[1] = MERGE (a1, 24, a2, (32-24));
- ((op_t *) dstp)[0] = MERGE (a0, 24, a1, (32-24));
- a2 = a0;
-
- len -= 2;
- }
- while (len != 0);
- break;
- }
+ bwd_align_merge (align);
}
diff --git a/sysdeps/powerpc/powerpc32/power7/fpu/s_finite.S b/sysdeps/powerpc/powerpc32/power7/fpu/s_finite.S
index 7640d3ca9b..106cf543e8 100644
--- a/sysdeps/powerpc/powerpc32/power7/fpu/s_finite.S
+++ b/sysdeps/powerpc/powerpc32/power7/fpu/s_finite.S
@@ -79,8 +79,15 @@ strong_alias (__finite, __finitel)
weak_alias (__finite, finitel)
#endif
-#ifndef IS_IN_libm
-# if LONG_DOUBLE_COMPAT(libc, GLIBC_2_0)
+#ifdef IS_IN_libm
+# if LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)
+compat_symbol (libm, finite, finitel, GLIBC_2_0)
+# endif
+# if LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)
+compat_symbol (libm, __finite, __finitel, GLIBC_2_1)
+# endif
+#else
+# if LONG_DOUBLE_COMPAT (libc, GLIBC_2_0)
compat_symbol (libc, __finite, __finitel, GLIBC_2_0);
compat_symbol (libc, finite, finitel, GLIBC_2_0);
# endif
diff --git a/sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c b/sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c
new file mode 100644
index 0000000000..87176c34c9
--- /dev/null
+++ b/sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c
@@ -0,0 +1,78 @@
+/* logb(). PowerPC/POWER7 version.
+ Copyright (C) 2012 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
+ 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
+ <http://www.gnu.org/licenses/>. */
+
+#include <math_ldbl_opt.h>
+
+/* This implementation avoids FP to INT conversions by using VSX
+ bitwise instructions over FP values. */
+
+static const double two1div52 = 2.220446049250313e-16; /* 1/2**52 */
+static const double two10m1 = -1023.0; /* 2**10 -1 */
+
+/* FP mask to extract the exponent. */
+static const union {
+ unsigned long long mask;
+ double d;
+} mask = { 0x7ff0000000000000ULL };
+
+double
+__logb (double x)
+{
+ double ret;
+
+ if (__builtin_expect (x == 0.0, 0))
+ /* Raise FE_DIVBYZERO and return -HUGE_VAL[LF]. */
+ return -1.0 / __builtin_fabs (x);
+
+ /* ret = x & 0x7ff0000000000000; */
+ asm (
+ "xxland %x0,%x1,%x2\n"
+ "fcfid %0,%0"
+ : "=f" (ret)
+ : "f" (x), "f" (mask.d));
+ /* ret = (ret >> 52) - 1023.0; */
+ ret = (ret * two1div52) + two10m1;
+ if (__builtin_expect (ret > -two10m1, 0))
+ /* Multiplication is used to set logb (+-INF) = INF. */
+ return (x * x);
+ else if (__builtin_expect (ret == two10m1, 0))
+ {
+ /* POSIX specifies that denormal numbers are treated as
+ though they were normalized. */
+ int32_t lx, ix;
+ int ma;
+
+ EXTRACT_WORDS (ix, lx, x);
+ if (ix == 0)
+ ma = __builtin_clz (lx) + 32;
+ else
+ ma = __builtin_clz (ix);
+ return (double) (-1023 - (ma - 12));
+ }
+ /* Test to avoid logb_downward (0.0) == -0.0. */
+ return ret == -0.0 ? 0.0 : ret;
+}
+weak_alias (__logb, logb)
+#ifdef NO_LONG_DOUBLE
+strong_alias (__logb, __logbl)
+weak_alias (__logb, logbl)
+#endif
+
+#if LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)
+compat_symbol (libm, logb, logbl, GLIBC_2_0);
+#endif
diff --git a/sysdeps/powerpc/powerpc32/power7/fpu/s_logbf.c b/sysdeps/powerpc/powerpc32/power7/fpu/s_logbf.c
new file mode 100644
index 0000000000..aa8499a14f
--- /dev/null
+++ b/sysdeps/powerpc/powerpc32/power7/fpu/s_logbf.c
@@ -0,0 +1,60 @@
+/* logbf(). PowerPC/POWER7 version.
+ Copyright (C) 2012 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
+ 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
+ <http://www.gnu.org/licenses/>. */
+
+#include "math_private.h"
+
+/* This implementation avoids FP to INT conversions by using VSX
+ bitwise instructions over FP values. */
+
+static const double two1div52 = 2.220446049250313e-16; /* 1/2**52 */
+static const double two10m1 = -1023.0; /* -2**10 + 1 */
+static const double two7m1 = -127.0; /* -2**7 + 1 */
+
+/* FP mask to extract the exponent. */
+static const union {
+ unsigned long long mask;
+ double d;
+} mask = { 0x7ff0000000000000ULL };
+
+float
+__logbf (float x)
+{
+ /* VSX operation are all done internally as double. */
+ double ret;
+
+ if (__builtin_expect (x == 0.0, 0))
+ /* Raise FE_DIVBYZERO and return -HUGE_VAL[LF]. */
+ return -1.0 / __builtin_fabsf (x);
+
+ /* ret = x & 0x7f800000; */
+ asm (
+ "xxland %x0,%x1,%x2\n"
+ "fcfid %0,%0"
+ : "=f"(ret)
+ : "f" (x), "f" (mask.d));
+ /* ret = (ret >> 52) - 1023.0, since ret is double. */
+ ret = (ret * two1div52) + two10m1;
+ if (__builtin_expect (ret > -two7m1, 0))
+ /* Multiplication is used to set logb (+-INF) = INF. */
+ return (x * x);
+ /* Since operations are done with double we don't need
+ additional tests for subnormal numbers.
+ The test is to avoid logb_downward (0.0) == -0.0. */
+ return ret == -0.0 ? 0.0 : ret;
+}
+weak_alias (__logbf, logbf)
diff --git a/sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c b/sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c
new file mode 100644
index 0000000000..20c7d4e6e9
--- /dev/null
+++ b/sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c
@@ -0,0 +1,70 @@
+/* logbl(). PowerPC/POWER7 version.
+ Copyright (C) 2012 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
+ 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
+ <http://www.gnu.org/licenses/>. */
+
+#include <math.h>
+#include <math_private.h>
+#include <math_ldbl_opt.h>
+
+/* This implementation avoids FP to INT conversions by using VSX
+ bitwise instructions over FP values. */
+
+static const double two1div52 = 2.220446049250313e-16; /* 1/2**52 */
+static const double two10m1 = -1023.0; /* 2**10 -1 */
+
+/* FP mask to extract the exponent. */
+static const union {
+ unsigned long long mask;
+ double d;
+} mask = { 0x7ff0000000000000ULL };
+
+long double
+__logbl (long double x)
+{
+ double xh, xl;
+ double ret;
+
+ if (__builtin_expect (x == 0.0L, 0))
+ /* Raise FE_DIVBYZERO and return -HUGE_VAL[LF]. */
+ return -1.0L / __builtin_fabsl (x);
+
+ ldbl_unpack (x, &xh, &xl);
+ /* ret = x & 0x7ff0000000000000; */
+ asm (
+ "xxland %x0,%x1,%x2\n"
+ "fcfid %0,%0"
+ : "=f" (ret)
+ : "f" (xh), "f" (mask.d));
+ /* ret = (ret >> 52) - 1023.0; */
+ ret = (ret * two1div52) + two10m1;
+ if (__builtin_expect (ret > -two10m1, 0))
+ /* Multiplication is used to set logb (+-INF) = INF. */
+ return (xh * xh);
+ else if (__builtin_expect (ret == two10m1, 0))
+ {
+ /* POSIX specifies that denormal number is treated as
+ though it were normalized. */
+ int64_t lx, hx;
+
+ GET_LDOUBLE_WORDS64 (hx, lx, x);
+ return (long double) (-1023 - (__builtin_clzll (hx) - 12));
+ }
+ /* Test to avoid logb_downward (0.0) == -0.0. */
+ return ret == -0.0 ? 0.0 : ret;
+}
+
+long_double_symbol (libm, __logbl, logbl);
diff --git a/sysdeps/powerpc/powerpc32/stackguard-macros.h b/sysdeps/powerpc/powerpc32/stackguard-macros.h
new file mode 100644
index 0000000000..839f6a4b9b
--- /dev/null
+++ b/sysdeps/powerpc/powerpc32/stackguard-macros.h
@@ -0,0 +1,4 @@
+#include <stdint.h>
+
+#define STACK_CHK_GUARD \
+ ({ uintptr_t x; asm ("lwz %0,-28680(2)" : "=r" (x)); x; })
diff --git a/sysdeps/powerpc/powerpc64/__longjmp-common.S b/sysdeps/powerpc/powerpc64/__longjmp-common.S
index 2ff9078ec2..716b8ab7b0 100644
--- a/sysdeps/powerpc/powerpc64/__longjmp-common.S
+++ b/sysdeps/powerpc/powerpc64/__longjmp-common.S
@@ -1,5 +1,5 @@
/* longjmp for PowerPC64.
- Copyright (C) 1995, 1996,1997,1999-2006,2009 Free Software Foundation, Inc.
+ Copyright (C) 1995-2012 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
@@ -31,7 +31,13 @@
.section ".toc","aw"
.LC__dl_hwcap:
# ifdef SHARED
+# ifdef IS_IN_rtld
+ /* Inside ld.so we use the local alias to avoid runtime GOT
+ relocations. */
+ .tc _rtld_local_ro[TC],_rtld_local_ro
+# else
.tc _rtld_global_ro[TC],_rtld_global_ro
+# endif
# else
.tc _dl_hwcap[TC],_dl_hwcap
# endif
diff --git a/sysdeps/powerpc/powerpc64/bits/wordsize.h b/sysdeps/powerpc/powerpc64/bits/wordsize.h
index 1a79c86364..f31ac9ab08 100644
--- a/sysdeps/powerpc/powerpc64/bits/wordsize.h
+++ b/sysdeps/powerpc/powerpc64/bits/wordsize.h
@@ -2,7 +2,7 @@
#if defined __powerpc64__
# define __WORDSIZE 64
-# define __WORDSIZE_COMPAT32 1
+# define __WORDSIZE_TIME64_COMPAT32 1
#else
# define __WORDSIZE 32
#endif
diff --git a/sysdeps/powerpc/powerpc64/dl-irel.h b/sysdeps/powerpc/powerpc64/dl-irel.h
index 7270275945..ced0f3f6d8 100644
--- a/sysdeps/powerpc/powerpc64/dl-irel.h
+++ b/sysdeps/powerpc/powerpc64/dl-irel.h
@@ -1,6 +1,6 @@
/* Machine-dependent ELF indirect relocation inline functions.
PowerPC64 version.
- Copyright (C) 2009, 2011 Free Software Foundation, Inc.
+ Copyright (C) 2009-2012 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
@@ -31,7 +31,7 @@ static inline Elf64_Addr
__attribute ((always_inline))
elf_ifunc_invoke (Elf64_Addr addr)
{
- return ((Elf64_Addr (*) (void)) (addr)) ();
+ return ((Elf64_Addr (*) (unsigned long int)) (addr)) (GLRO(dl_hwcap));
}
static inline void
diff --git a/sysdeps/powerpc/powerpc64/dl-machine.h b/sysdeps/powerpc/powerpc64/dl-machine.h
index 7c04757117..7c7d768998 100644
--- a/sysdeps/powerpc/powerpc64/dl-machine.h
+++ b/sysdeps/powerpc/powerpc64/dl-machine.h
@@ -1,6 +1,6 @@
/* Machine-dependent ELF dynamic relocation inline functions.
PowerPC64 version.
- Copyright 1995-2005, 2006, 2008, 2010, 2011 Free Software Foundation, Inc.
+ Copyright 1995-2012 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
@@ -161,8 +161,8 @@ BODY_PREFIX "_start:\n" \
" .popsection\n" \
" .pushsection \".toc\",\"aw\"\n" \
DL_STARTING_UP_DEF \
-".LC__rtld_global:\n" \
-" .tc _rtld_global[TC],_rtld_global\n" \
+".LC__rtld_local:\n" \
+" .tc _rtld_local[TC],_rtld_local\n" \
".LC__dl_argc:\n" \
" .tc _dl_argc[TC],_dl_argc\n" \
".LC__dl_argv:\n" \
@@ -181,7 +181,7 @@ BODY_PREFIX "_dl_start_user:\n" \
/* the address of _start in r30. */ \
" mr 30,3\n" \
/* &_dl_argc in 29, &_dl_argv in 27, and _dl_loaded in 28. */ \
-" ld 28,.LC__rtld_global@toc(2)\n" \
+" ld 28,.LC__rtld_local@toc(2)\n" \
" ld 29,.LC__dl_argc@toc(2)\n" \
" ld 27,.LC__dl_argv@toc(2)\n" \
/* _dl_init (_dl_loaded, _dl_argc, _dl_argv, _dl_argv+_dl_argc+1). */ \
@@ -545,7 +545,7 @@ resolve_ifunc (Elf64_Addr value,
value = (Elf64_Addr) &opd;
}
#endif
- return ((Elf64_Addr (*) (void)) value) ();
+ return ((Elf64_Addr (*) (unsigned long int)) value) (GLRO(dl_hwcap));
}
/* Perform the relocation specified by RELOC and SYM (which is fully
@@ -734,7 +734,7 @@ elf_machine_rela (struct link_map *map,
_dl_error_printf ("%s: Symbol `%s' has different size" \
" in shared object," \
" consider re-linking\n",
- _dl_argv[0] ?: "<program name unknown>",
+ rtld_progname ?: "<program name unknown>",
strtab + refsym->st_name);
}
memcpy (reloc_addr_arg, (char *) value,
diff --git a/sysdeps/powerpc/powerpc64/dl-trampoline.S b/sysdeps/powerpc/powerpc64/dl-trampoline.S
index 266efe38fe..7bdabe0171 100644
--- a/sysdeps/powerpc/powerpc64/dl-trampoline.S
+++ b/sysdeps/powerpc/powerpc64/dl-trampoline.S
@@ -1,5 +1,5 @@
/* PLT trampolines. PPC64 version.
- Copyright (C) 2005, 2006 Free Software Foundation, Inc.
+ Copyright (C) 2005-2012 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
@@ -169,7 +169,7 @@ END(_dl_runtime_resolve)
.section ".toc","aw"
.LC__dl_hwcap:
# ifdef SHARED
- .tc _rtld_global_ro[TC],_rtld_global_ro
+ .tc _rtld_local_ro[TC],_rtld_local_ro
# else
.tc _dl_hwcap[TC],_dl_hwcap
# endif
@@ -217,7 +217,7 @@ EALIGN(_dl_profile_resolve, 4, 0)
std r0,FRAME_SIZE+8(r1)
ld r12,.LC__dl_hwcap@toc(r2)
#ifdef SHARED
- /* Load _rtld-global._dl_hwcap. */
+ /* Load _rtld_local_ro._dl_hwcap. */
ld r12,RTLD_GLOBAL_RO_DL_HWCAP_OFFSET(r12)
#else
ld r12,0(r12) /* Load extern _dl_hwcap. */
diff --git a/sysdeps/powerpc/powerpc64/fpu/s_floorl.S b/sysdeps/powerpc/powerpc64/fpu/s_floorl.S
deleted file mode 100644
index 578be43756..0000000000
--- a/sysdeps/powerpc/powerpc64/fpu/s_floorl.S
+++ /dev/null
@@ -1,133 +0,0 @@
-/* long double floor function.
- IBM extended format long double version.
- Copyright (C) 2004, 2006 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
- 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
- <http://www.gnu.org/licenses/>. */
-
-#include <sysdep.h>
-#include <math_ldbl_opt.h>
-
- .section ".toc","aw"
-.LC0: /* 2**52 */
- .tc FD_43300000_0[TC],0x4330000000000000
-
- .section ".text"
-/* long double [fp1,fp2] floorl (long double x [fp1,fp2])
- IEEE 1003.1 floor function.
-
- PowerPC64 long double uses the IBM extended format which is
- represented two 64-floating point double values. The values are
- non-overlapping giving an effective precision of 106 bits. The first
- double contains the high order bits of mantisa and is always rounded
- to represent a normal rounding of long double to double. Since the
- long double value is sum of the high and low values, the low double
- normally has the opposite sign to compensate for the this rounding.
-
- For long double there are two cases:
- 1) |x| < 2**52, all the integer bits are in the high double.
- floor the high double and set the low double to -0.0.
- 2) |x| >= 2**52, Rounding involves both doubles.
- See the comment before lable .L2 for details.
- */
-
-ENTRY (__floorl)
- mffs fp11 /* Save current FPU rounding mode. */
- lfd fp13,.LC0@toc(2)
- fabs fp0,fp1
- fabs fp9,fp2
- fsub fp12,fp13,fp13 /* generate 0.0 */
- fcmpu cr7,fp0,fp13 /* if (fabs(x) > TWO52) */
- fcmpu cr6,fp1,fp12 /* if (x > 0.0) */
- bnl- cr7,.L2
- mtfsfi 7,3 /* Set rounding mode toward -inf. */
- fneg fp2,fp12 /* set low double to -0.0. */
- ble- cr6,.L0
- fadd fp1,fp1,fp13 /* x+= TWO52; */
- fsub fp1,fp1,fp13 /* x-= TWO52; */
- fcmpu cr5,fp1,fp12 /* if (x > 0.0) */
- mtfsf 0x01,fp11 /* restore previous rounding mode. */
- bnelr+ cr5
- fmr fp1,fp12 /* x must be +0.0 for the 0.0 case. */
- blr
-.L0:
- bge- cr6,.L1 /* if (x < 0.0) */
- fsub fp1,fp1,fp13 /* x-= TWO52; */
- fadd fp1,fp1,fp13 /* x+= TWO52; */
-.L1:
- mtfsf 0x01,fp11 /* restore previous rounding mode. */
- blr
-
-
-/* The high double is > TWO52 so we need to round the low double and
- perhaps the high double. In this case we have to round the low
- double and handle any adjustment to the high double that may be
- caused by rounding (up). This is complicated by the fact that the
- high double may already be rounded and the low double may have the
- opposite sign to compensate.This gets a bit tricky so we use the
- following algorithm:
-
- tau = floor(x_high/TWO52);
- x0 = x_high - tau;
- x1 = x_low + tau;
- r1 = rint(x1);
- y_high = x0 + r1;
- y_low = x0 - y_high + r1;
- return y; */
-.L2:
- fcmpu cr7,fp9,fp13 /* if (|x_low| > TWO52) */
- fcmpu cr0,fp9,fp12 /* || (|x_low| == 0.0) */
- fcmpu cr5,fp2,fp12 /* if (x_low > 0.0) */
- bgelr- cr7 /* return x; */
- beqlr- cr0
- mtfsfi 7,3 /* Set rounding mode toward -inf. */
- fdiv fp8,fp1,fp13 /* x_high/TWO52 */
-
- bng- cr6,.L6 /* if (x > 0.0) */
- fctidz fp0,fp8
- fcfid fp8,fp0 /* tau = floor(x_high/TWO52); */
- bng cr5,.L4 /* if (x_low > 0.0) */
- fmr fp3,fp1
- fmr fp4,fp2
- b .L5
-.L4: /* if (x_low < 0.0) */
- fsub fp3,fp1,fp8 /* x0 = x_high - tau; */
- fadd fp4,fp2,fp8 /* x1 = x_low + tau; */
-.L5:
- fadd fp5,fp4,fp13 /* r1 = r1 + TWO52; */
- fsub fp5,fp5,fp13 /* r1 = r1 - TWO52; */
- b .L9
-.L6: /* if (x < 0.0) */
- fctidz fp0,fp8
- fcfid fp8,fp0 /* tau = floor(x_high/TWO52); */
- bnl cr5,.L7 /* if (x_low < 0.0) */
- fmr fp3,fp1
- fmr fp4,fp2
- b .L8
-.L7: /* if (x_low > 0.0) */
- fsub fp3,fp1,fp8 /* x0 = x_high - tau; */
- fadd fp4,fp2,fp8 /* x1 = x_low + tau; */
-.L8:
- fsub fp5,fp4,fp13 /* r1-= TWO52; */
- fadd fp5,fp5,fp13 /* r1+= TWO52; */
-.L9:
- mtfsf 0x01,fp11 /* restore previous rounding mode. */
- fadd fp1,fp3,fp5 /* y_high = x0 + r1; */
- fsub fp2,fp3,fp1 /* y_low = x0 - y_high + r1; */
- fadd fp2,fp2,fp5
- blr
-END (__floorl)
-
-long_double_symbol (libm, __floorl, floorl)
diff --git a/sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S b/sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S
index 3c42134420..fefe08a721 100644
--- a/sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S
+++ b/sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S
@@ -1,5 +1,5 @@
/* Round to int floating-point values. PowerPC64 version.
- Copyright (C) 2011 Free Software Foundation, Inc.
+ Copyright (C) 2011-2012 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Contributed by Adhemerval Zanella <azanella@br.ibm.com>, 2011
@@ -62,6 +62,6 @@ weak_alias (__nearbyint, nearbyint)
weak_alias (__nearbyint, nearbyint)
strong_alias (__nearbyint, __nearbyintl)
#endif
-#if LONG_DOUBLE_COMPAT(libm, GLIBC_2_0)
-compat_symbol (libm, __nearbyint, nearbyintl, GLIBC_2_0)
+#if LONG_DOUBLE_COMPAT(libm, GLIBC_2_1)
+compat_symbol (libm, __nearbyint, nearbyintl, GLIBC_2_1)
#endif
diff --git a/sysdeps/powerpc/powerpc64/power4/Makefile b/sysdeps/powerpc/powerpc64/power4/Makefile
index 60aa508ba4..ba06adb5d0 100644
--- a/sysdeps/powerpc/powerpc64/power4/Makefile
+++ b/sysdeps/powerpc/powerpc64/power4/Makefile
@@ -1,6 +1,6 @@
# Makefile fragment for POWER4/5/5+.
ifeq ($(subdir),string)
-CFLAGS-wordcopy.c += --param max-variable-expansions-in-unroller=2 --param max-unroll-times=2 -funroll-loops -fpeel-loops -ftree-loop-linear
-CFLAGS-memmove.c += --param max-variable-expansions-in-unroller=2 --param max-unroll-times=2 -funroll-loops -fpeel-loops -ftree-loop-linear
+CFLAGS-wordcopy.c += --param max-variable-expansions-in-unroller=2 --param max-unroll-times=2 -funroll-loops -fpeel-loops
+CFLAGS-memmove.c += --param max-variable-expansions-in-unroller=2 --param max-unroll-times=2 -funroll-loops -fpeel-loops
endif
diff --git a/sysdeps/powerpc/powerpc64/power4/fpu/Makefile b/sysdeps/powerpc/powerpc64/power4/fpu/Makefile
index 89dfa5ef35..f8bb3ef04b 100644
--- a/sysdeps/powerpc/powerpc64/power4/fpu/Makefile
+++ b/sysdeps/powerpc/powerpc64/power4/fpu/Makefile
@@ -1,5 +1,5 @@
# Makefile fragment for POWER4/5/5+ platforms with FPU.
ifeq ($(subdir),math)
-CFLAGS-mpa.c += --param max-unroll-times=4 -funroll-loops -fpeel-loops -ftree-loop-linear
+CFLAGS-mpa.c += --param max-unroll-times=4 -funroll-loops -fpeel-loops
endif
diff --git a/sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S b/sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S
index 0765d8a47a..b632773ebc 100644
--- a/sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S
+++ b/sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S
@@ -47,9 +47,12 @@ strong_alias (__copysign, __copysignl)
weak_alias (__copysign, copysignl)
#endif
-#ifndef IS_IN_libm
+#ifdef IS_IN_libm
+# if LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)
+compat_symbol (libm, copysign, copysignl, GLIBC_2_0)
+# endif
+#else
# if LONG_DOUBLE_COMPAT(libc, GLIBC_2_0)
-compat_symbol (libc, __copysign, __copysignl, GLIBC_2_0);
compat_symbol (libc, copysign, copysignl, GLIBC_2_0);
# endif
#endif
diff --git a/sysdeps/powerpc/powerpc64/power6/wordcopy.c b/sysdeps/powerpc/powerpc64/power6/wordcopy.c
index 184904db5f..4c72404e3d 100644
--- a/sysdeps/powerpc/powerpc64/power6/wordcopy.c
+++ b/sysdeps/powerpc/powerpc64/power6/wordcopy.c
@@ -1,5 +1,5 @@
/* _memcopy.c -- subroutines for memory copy functions.
- Copyright (C) 1991, 1996 Free Software Foundation, Inc.
+ Copyright (C) 1991-2012 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Contributed by Torbjorn Granlund (tege@sics.se).
@@ -59,6 +59,21 @@ _wordcopy_fwd_aligned (dstp, srcp, len)
while (len != 0);
}
+#define fwd_align_merge(align) \
+ do \
+ { \
+ a1 = ((op_t *) srcp)[1]; \
+ a2 = ((op_t *) srcp)[2]; \
+ ((op_t *) dstp)[0] = MERGE (a0, align*8, a1, (64-align*8)); \
+ ((op_t *) dstp)[1] = MERGE (a1, align*8, a2, (64-align*8)); \
+ a0 = a2; \
+ srcp += 2 * OPSIZ; \
+ dstp += 2 * OPSIZ; \
+ len -= 2; \
+ } \
+ while (len != 0)
+
+
/* _wordcopy_fwd_dest_aligned -- Copy block beginning at SRCP to
block beginning at DSTP with LEN `op_t' words (not LEN bytes!).
DSTP should be aligned for memory operations on `op_t's, but SRCP must
@@ -100,114 +115,7 @@ _wordcopy_fwd_dest_aligned (dstp, srcp, len)
len -= 1;
}
- switch (align)
- {
- case 1:
- do
- {
- a1 = ((op_t *) srcp)[1];
- a2 = ((op_t *) srcp)[2];
- ((op_t *) dstp)[0] = MERGE (a0, 8, a1, (64-8));
- ((op_t *) dstp)[1] = MERGE (a1, 8, a2, (64-8));
- a0 = a2;
-
- srcp += 2 * OPSIZ;
- dstp += 2 * OPSIZ;
- len -= 2;
- }
- while (len != 0);
- break;
- case 2:
- do
- {
- a1 = ((op_t *) srcp)[1];
- a2 = ((op_t *) srcp)[2];
- ((op_t *) dstp)[0] = MERGE (a0, 16, a1, (64-16));
- ((op_t *) dstp)[1] = MERGE (a1, 16, a2, (64-16));
- a0 = a2;
-
- srcp += 2 * OPSIZ;
- dstp += 2 * OPSIZ;
- len -= 2;
- }
- while (len != 0);
- break;
- case 3:
- do
- {
- a1 = ((op_t *) srcp)[1];
- a2 = ((op_t *) srcp)[2];
- ((op_t *) dstp)[0] = MERGE (a0, 24, a1, (64-24));
- ((op_t *) dstp)[1] = MERGE (a1, 24, a2, (64-24));
- a0 = a2;
-
- srcp += 2 * OPSIZ;
- dstp += 2 * OPSIZ;
- len -= 2;
- }
- while (len != 0);
- break;
- case 4:
- do
- {
- a1 = ((op_t *) srcp)[1];
- a2 = ((op_t *) srcp)[2];
- ((op_t *) dstp)[0] = MERGE (a0, 32, a1, (64-32));
- ((op_t *) dstp)[1] = MERGE (a1, 32, a2, (64-32));
- a0 = a2;
-
- srcp += 2 * OPSIZ;
- dstp += 2 * OPSIZ;
- len -= 2;
- }
- while (len != 0);
- break;
- case 5:
- do
- {
- a1 = ((op_t *) srcp)[1];
- a2 = ((op_t *) srcp)[2];
- ((op_t *) dstp)[0] = MERGE (a0, 40, a1, (64-40));
- ((op_t *) dstp)[1] = MERGE (a1, 40, a2, (64-40));
- a0 = a2;
-
- srcp += 2 * OPSIZ;
- dstp += 2 * OPSIZ;
- len -= 2;
- }
- while (len != 0);
- break;
- case 6:
- do
- {
- a1 = ((op_t *) srcp)[1];
- a2 = ((op_t *) srcp)[2];
- ((op_t *) dstp)[0] = MERGE (a0, 48, a1, (64-48));
- ((op_t *) dstp)[1] = MERGE (a1, 48, a2, (64-48));
- a0 = a2;
-
- srcp += 2 * OPSIZ;
- dstp += 2 * OPSIZ;
- len -= 2;
- }
- while (len != 0);
- break;
- case 7:
- do
- {
- a1 = ((op_t *) srcp)[1];
- a2 = ((op_t *) srcp)[2];
- ((op_t *) dstp)[0] = MERGE (a0, 56, a1, (64-56));
- ((op_t *) dstp)[1] = MERGE (a1, 56, a2, (64-56));
- a0 = a2;
-
- srcp += 2 * OPSIZ;
- dstp += 2 * OPSIZ;
- len -= 2;
- }
- while (len != 0);
- break;
- }
+ fwd_align_merge (align);
}
@@ -250,6 +158,20 @@ _wordcopy_bwd_aligned (dstp, srcp, len)
while (len != 0);
}
+#define bwd_align_merge(align) \
+ do \
+ { \
+ srcp -= 2 * OPSIZ; \
+ dstp -= 2 * OPSIZ; \
+ a1 = ((op_t *) srcp)[1]; \
+ a0 = ((op_t *) srcp)[0]; \
+ ((op_t *) dstp)[1] = MERGE (a1, align*8, a2, (64-align*8)); \
+ ((op_t *) dstp)[0] = MERGE (a0, align*8, a1, (64-align*8)); \
+ a2 = a0; \
+ len -= 2; \
+ } \
+ while (len != 0)
+
/* _wordcopy_bwd_dest_aligned -- Copy block finishing right
before SRCP to block finishing right before DSTP with LEN `op_t'
words (not LEN bytes!). DSTP should be aligned for memory
@@ -291,119 +213,5 @@ _wordcopy_bwd_dest_aligned (dstp, srcp, len)
len -= 1;
}
- switch (align)
- {
- case 1:
- do
- {
- srcp -= 2 * OPSIZ;
- dstp -= 2 * OPSIZ;
-
- a1 = ((op_t *) srcp)[1];
- a0 = ((op_t *) srcp)[0];
- ((op_t *) dstp)[1] = MERGE (a1, 8, a2, (64-8));
- ((op_t *) dstp)[0] = MERGE (a0, 8, a1, (64-8));
- a2 = a0;
-
- len -= 2;
- }
- while (len != 0);
- break;
- case 2:
- do
- {
- srcp -= 2 * OPSIZ;
- dstp -= 2 * OPSIZ;
-
- a1 = ((op_t *) srcp)[1];
- a0 = ((op_t *) srcp)[0];
- ((op_t *) dstp)[1] = MERGE (a1, 16, a2, (64-16));
- ((op_t *) dstp)[0] = MERGE (a0, 16, a1, (64-16));
- a2 = a0;
-
- len -= 2;
- }
- while (len != 0);
- break;
- case 3:
- do
- {
- srcp -= 2 * OPSIZ;
- dstp -= 2 * OPSIZ;
-
- a1 = ((op_t *) srcp)[1];
- a0 = ((op_t *) srcp)[0];
- ((op_t *) dstp)[1] = MERGE (a1, 24, a2, (64-24));
- ((op_t *) dstp)[0] = MERGE (a0, 24, a1, (64-24));
- a2 = a0;
-
- len -= 2;
- }
- while (len != 0);
- break;
- case 4:
- do
- {
- srcp -= 2 * OPSIZ;
- dstp -= 2 * OPSIZ;
-
- a1 = ((op_t *) srcp)[1];
- a0 = ((op_t *) srcp)[0];
- ((op_t *) dstp)[1] = MERGE (a1, 32, a2, (64-32));
- ((op_t *) dstp)[0] = MERGE (a0, 32, a1, (64-32));
- a2 = a0;
-
- len -= 2;
- }
- while (len != 0);
- break;
- case 5:
- do
- {
- srcp -= 2 * OPSIZ;
- dstp -= 2 * OPSIZ;
-
- a1 = ((op_t *) srcp)[1];
- a0 = ((op_t *) srcp)[0];
- ((op_t *) dstp)[1] = MERGE (a1, 40, a2, (64-40));
- ((op_t *) dstp)[0] = MERGE (a0, 40, a1, (64-40));
- a2 = a0;
-
- len -= 2;
- }
- while (len != 0);
- break;
- case 6:
- do
- {
- srcp -= 2 * OPSIZ;
- dstp -= 2 * OPSIZ;
-
- a1 = ((op_t *) srcp)[1];
- a0 = ((op_t *) srcp)[0];
- ((op_t *) dstp)[1] = MERGE (a1, 48, a2, (64-48));
- ((op_t *) dstp)[0] = MERGE (a0, 48, a1, (64-48));
- a2 = a0;
-
- len -= 2;
- }
- while (len != 0);
- break;
- case 7:
- do
- {
- srcp -= 2 * OPSIZ;
- dstp -= 2 * OPSIZ;
-
- a1 = ((op_t *) srcp)[1];
- a0 = ((op_t *) srcp)[0];
- ((op_t *) dstp)[1] = MERGE (a1, 56, a2, (64-56));
- ((op_t *) dstp)[0] = MERGE (a0, 56, a1, (64-56));
- a2 = a0;
-
- len -= 2;
- }
- while (len != 0);
- break;
- }
+ bwd_align_merge (align);
}
diff --git a/sysdeps/powerpc/powerpc64/power7/fpu/s_finite.S b/sysdeps/powerpc/powerpc64/power7/fpu/s_finite.S
index 319d07f81b..7ab29482a7 100644
--- a/sysdeps/powerpc/powerpc64/power7/fpu/s_finite.S
+++ b/sysdeps/powerpc/powerpc64/power7/fpu/s_finite.S
@@ -59,8 +59,13 @@ strong_alias (__finite, __finitef)
hidden_def (__finitef)
weak_alias (__finitef, finitef)
-#ifndef IS_IN_libm
-# if LONG_DOUBLE_COMPAT(libc, GLIBC_2_0)
+#ifdef IS_IN_libm
+# if LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)
+compat_symbol (libm, __finite, __finitel, GLIBC_2_0)
+compat_symbol (libm, finite, finitel, GLIBC_2_0)
+# endif
+#else
+# if LONG_DOUBLE_COMPAT (libc, GLIBC_2_0)
compat_symbol (libc, __finite, __finitel, GLIBC_2_0);
compat_symbol (libc, finite, finitel, GLIBC_2_0);
# endif
diff --git a/sysdeps/powerpc/powerpc64/power7/fpu/s_logb.c b/sysdeps/powerpc/powerpc64/power7/fpu/s_logb.c
new file mode 100644
index 0000000000..ff3a9e0c77
--- /dev/null
+++ b/sysdeps/powerpc/powerpc64/power7/fpu/s_logb.c
@@ -0,0 +1 @@
+#include <sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c>
diff --git a/sysdeps/powerpc/powerpc64/power7/fpu/s_logbf.c b/sysdeps/powerpc/powerpc64/power7/fpu/s_logbf.c
new file mode 100644
index 0000000000..e79a28f775
--- /dev/null
+++ b/sysdeps/powerpc/powerpc64/power7/fpu/s_logbf.c
@@ -0,0 +1 @@
+#include <sysdeps/powerpc/powerpc32/power7/fpu/s_logbf.c>
diff --git a/sysdeps/powerpc/powerpc64/power7/fpu/s_logbl.c b/sysdeps/powerpc/powerpc64/power7/fpu/s_logbl.c
new file mode 100644
index 0000000000..463e411b4e
--- /dev/null
+++ b/sysdeps/powerpc/powerpc64/power7/fpu/s_logbl.c
@@ -0,0 +1 @@
+#include <sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c>
diff --git a/sysdeps/powerpc/powerpc64/setjmp-common.S b/sysdeps/powerpc/powerpc64/setjmp-common.S
index 1a1326e367..bf8bb76f98 100644
--- a/sysdeps/powerpc/powerpc64/setjmp-common.S
+++ b/sysdeps/powerpc/powerpc64/setjmp-common.S
@@ -1,5 +1,5 @@
/* setjmp for PowerPC64.
- Copyright (C) 1995-2003, 2004, 2005, 2006 Free Software Foundation, Inc.
+ Copyright (C) 1995-2012 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
@@ -30,7 +30,13 @@
.section ".toc","aw"
.LC__dl_hwcap:
# ifdef SHARED
+# ifdef IS_IN_rtld
+ /* Inside ld.so we use the local alias to avoid runtime GOT
+ relocations. */
+ .tc _rtld_local_ro[TC],_rtld_local_ro
+# else
.tc _rtld_global_ro[TC],_rtld_global_ro
+# endif
# else
.tc _dl_hwcap[TC],_dl_hwcap
# endif
diff --git a/sysdeps/powerpc/powerpc64/stackguard-macros.h b/sysdeps/powerpc/powerpc64/stackguard-macros.h
new file mode 100644
index 0000000000..9da879c611
--- /dev/null
+++ b/sysdeps/powerpc/powerpc64/stackguard-macros.h
@@ -0,0 +1,4 @@
+#include <stdint.h>
+
+#define STACK_CHK_GUARD \
+ ({ uintptr_t x; asm ("ld %0,-28688(13)" : "=r" (x)); x; })
diff --git a/sysdeps/powerpc/soft-fp/Makefile b/sysdeps/powerpc/soft-fp/Makefile
deleted file mode 100644
index 3cb104e31e..0000000000
--- a/sysdeps/powerpc/soft-fp/Makefile
+++ /dev/null
@@ -1,35 +0,0 @@
-# Software floating-point emulation.
-# Makefile for PowerPC SVR4 ABI mandated long double utility
-# functions (_q_*).
-# Copyright (C) 1999, 2000 Free Software Foundation, Inc.
-# This file is part of the GNU C Library.
-# Contributed by Jakub Jelinek (jj@ultra.linux.cz).
-#
-
-# 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
-# <http://www.gnu.org/licenses/>.
-
-ifeq ($(subdir),soft-fp)
-ifeq ($(sizeof-long-double),16)
-powerpc-quad-routines := q_add q_cmp q_cmpe q_div q_dtoq q_feq q_fge \
- q_fgt q_fle q_flt q_fne q_itoq q_mul q_neg q_qtod q_qtoi \
- q_qtos q_qtou q_qtoull q_qtoll q_sqrt q_stoq q_sub q_utoq \
- q_ulltoq q_lltoq q_util
-sysdep_routines += $(powerpc-quad-routines)
-endif
-endif
-
-ifeq ($(subdir),math)
-CPPFLAGS += -I../soft-fp/
-endif
diff --git a/sysdeps/powerpc/soft-fp/Subdirs b/sysdeps/powerpc/soft-fp/Subdirs
deleted file mode 100644
index 87eadf3024..0000000000
--- a/sysdeps/powerpc/soft-fp/Subdirs
+++ /dev/null
@@ -1 +0,0 @@
-soft-fp
diff --git a/sysdeps/powerpc/soft-fp/Versions b/sysdeps/powerpc/soft-fp/Versions
deleted file mode 100644
index 935c9c8efd..0000000000
--- a/sysdeps/powerpc/soft-fp/Versions
+++ /dev/null
@@ -1,9 +0,0 @@
-libc {
- GLIBC_2.2 {
- _q_add; _q_cmp; _q_cmpe; _q_div; _q_dtoq; _q_feq; _q_fge; _q_fgt;
- _q_fle; _q_flt; _q_fne; _q_itoq; _q_mul; _q_neg; _q_qtod; _q_qtoi;
- _q_qtos; _q_qtou; _q_sqrt; _q_stoq; _q_sub;
- _q_utoq;
- _q_lltoq; _q_qtoll; _q_qtoull; _q_ulltoq;
- }
-}
diff --git a/sysdeps/powerpc/soft-fp/q_add.c b/sysdeps/powerpc/soft-fp/q_add.c
deleted file mode 100644
index b7ddb98a94..0000000000
--- a/sysdeps/powerpc/soft-fp/q_add.c
+++ /dev/null
@@ -1,38 +0,0 @@
-/* Software floating-point emulation.
- Return a + b
- Copyright (C) 1997, 1999, 2000, 2006 Free Software Foundation, Inc.
- This file is part of the GNU C Library.
- Contributed by Richard Henderson (rth@cygnus.com) and
- Jakub Jelinek (jj@ultra.linux.cz).
-
- 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
- <http://www.gnu.org/licenses/>. */
-
-#include "soft-fp.h"
-#include "quad.h"
-
-long double _q_add(const long double a, const long double b)
-{
- FP_DECL_EX;
- FP_DECL_Q(A); FP_DECL_Q(B); FP_DECL_Q(C);
- long double c;
-
- FP_INIT_ROUNDMODE;
- FP_UNPACK_SEMIRAW_Q(A, a);
- FP_UNPACK_SEMIRAW_Q(B, b);
- FP_ADD_Q(C, A, B);
- FP_PACK_SEMIRAW_Q(c, C);
- FP_HANDLE_EXCEPTIONS;
- return c;
-}
diff --git a/sysdeps/powerpc/soft-fp/q_cmp.c b/sysdeps/powerpc/soft-fp/q_cmp.c
deleted file mode 100644
index 7f1ff95733..0000000000
--- a/sysdeps/powerpc/soft-fp/q_cmp.c
+++ /dev/null
@@ -1,40 +0,0 @@
-/* Software floating-point emulation.
- Compare a and b, return float condition code.
- Copyright (C) 1997, 1999, 2000 Free Software Foundation, Inc.
- This file is part of the GNU C Library.
- Contributed by Richard Henderson (rth@cygnus.com) and
- Jakub Jelinek (jj@ultra.linux.cz).
-
- 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
- <http://www.gnu.org/licenses/>. */
-
-#include "soft-fp.h"
-#include "quad.h"
-
-int _q_cmp(const long double a, const long double b)
-{
- FP_DECL_EX;
- FP_DECL_Q(A); FP_DECL_Q(B);
- int r;
-
- FP_UNPACK_RAW_Q(A, a);
- FP_UNPACK_RAW_Q(B, b);
- FP_CMP_Q(r, B, A, 3);
- if (r == -1) r = 2;
- if (r == 3 && (FP_ISSIGNAN_Q(A) || FP_ISSIGNAN_Q(B)))
- FP_SET_EXCEPTION(FP_EX_INVALID);
- FP_HANDLE_EXCEPTIONS;
-
- return r;
-}
diff --git a/sysdeps/powerpc/soft-fp/q_cmpe.c b/sysdeps/powerpc/soft-fp/q_cmpe.c
deleted file mode 100644
index f336fa7aff..0000000000
--- a/sysdeps/powerpc/soft-fp/q_cmpe.c
+++ /dev/null
@@ -1,41 +0,0 @@
-/* Software floating-point emulation.
- Compare a and b, return float condition code.
- Signal exception (unless masked) if unordered.
- Copyright (C) 1997, 1999, 2000 Free Software Foundation, Inc.
- This file is part of the GNU C Library.
- Contributed by Richard Henderson (rth@cygnus.com) and
- Jakub Jelinek (jj@ultra.linux.cz).
-
- 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
- <http://www.gnu.org/licenses/>. */
-
-#include "soft-fp.h"
-#include "quad.h"
-
-int _q_cmpe(const long double a, const long double b)
-{
- FP_DECL_EX;
- FP_DECL_Q(A); FP_DECL_Q(B);
- int r;
-
- FP_UNPACK_RAW_Q(A, a);
- FP_UNPACK_RAW_Q(B, b);
- FP_CMP_Q(r, B, A, 3);
- if (r == -1) r = 2;
- if (r == 3)
- FP_SET_EXCEPTION(FP_EX_INVALID);
- FP_HANDLE_EXCEPTIONS;
-
- return r;
-}
diff --git a/sysdeps/powerpc/soft-fp/q_div.c b/sysdeps/powerpc/soft-fp/q_div.c
deleted file mode 100644
index 1694b825b9..0000000000
--- a/sysdeps/powerpc/soft-fp/q_div.c
+++ /dev/null
@@ -1,38 +0,0 @@
-/* Software floating-point emulation.
- Return a / b
- Copyright (C) 1997, 1999, 2000 Free Software Foundation, Inc.
- This file is part of the GNU C Library.
- Contributed by Richard Henderson (rth@cygnus.com) and
- Jakub Jelinek (jj@ultra.linux.cz).
-
- 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
- <http://www.gnu.org/licenses/>. */
-
-#include "soft-fp.h"
-#include "quad.h"
-
-long double _q_div(const long double a, const long double b)
-{
- FP_DECL_EX;
- FP_DECL_Q(A); FP_DECL_Q(B); FP_DECL_Q(C);
- long double c;
-
- FP_INIT_ROUNDMODE;
- FP_UNPACK_Q(A, a);
- FP_UNPACK_Q(B, b);
- FP_DIV_Q(C, A, B);
- FP_PACK_Q(c, C);
- FP_HANDLE_EXCEPTIONS;
- return c;
-}
diff --git a/sysdeps/powerpc/soft-fp/q_feq.c b/sysdeps/powerpc/soft-fp/q_feq.c
deleted file mode 100644
index fee5910b59..0000000000
--- a/sysdeps/powerpc/soft-fp/q_feq.c
+++ /dev/null
@@ -1,39 +0,0 @@
-/* Software floating-point emulation.
- Return 1 if a == b
- Copyright (C) 1997, 1999, 2000 Free Software Foundation, Inc.
- This file is part of the GNU C Library.
- Contributed by Richard Henderson (rth@cygnus.com) and
- Jakub Jelinek (jj@ultra.linux.cz).
-
- 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
- <http://www.gnu.org/licenses/>. */
-
-#include "soft-fp.h"
-#include "quad.h"
-
-int _q_feq(const long double a, const long double b)
-{
- FP_DECL_EX;
- FP_DECL_Q(A); FP_DECL_Q(B);
- int r;
-
- FP_UNPACK_RAW_Q(A, a);
- FP_UNPACK_RAW_Q(B, b);
- FP_CMP_EQ_Q(r, A, B);
- if (r && (FP_ISSIGNAN_Q(A) || FP_ISSIGNAN_Q(B)))
- FP_SET_EXCEPTION(FP_EX_INVALID);
- FP_HANDLE_EXCEPTIONS;
-
- return !r;
-}
diff --git a/sysdeps/powerpc/soft-fp/q_fge.c b/sysdeps/powerpc/soft-fp/q_fge.c
deleted file mode 100644
index 867264f591..0000000000
--- a/sysdeps/powerpc/soft-fp/q_fge.c
+++ /dev/null
@@ -1,39 +0,0 @@
-/* Software floating-point emulation.
- Return 1 if a >= b
- Copyright (C) 1997, 1999, 2000 Free Software Foundation, Inc.
- This file is part of the GNU C Library.
- Contributed by Richard Henderson (rth@cygnus.com) and
- Jakub Jelinek (jj@ultra.linux.cz).
-
- 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
- <http://www.gnu.org/licenses/>. */
-
-#include "soft-fp.h"
-#include "quad.h"
-
-int _q_fge(const long double a, const long double b)
-{
- FP_DECL_EX;
- FP_DECL_Q(A); FP_DECL_Q(B);
- int r;
-
- FP_UNPACK_RAW_Q(A, a);
- FP_UNPACK_RAW_Q(B, b);
- FP_CMP_Q(r, B, A, 3);
- if (r == 3)
- FP_SET_EXCEPTION(FP_EX_INVALID);
- FP_HANDLE_EXCEPTIONS;
-
- return (r <= 0);
-}
diff --git a/sysdeps/powerpc/soft-fp/q_fgt.c b/sysdeps/powerpc/soft-fp/q_fgt.c
deleted file mode 100644
index 0cc7515c2d..0000000000
--- a/sysdeps/powerpc/soft-fp/q_fgt.c
+++ /dev/null
@@ -1,39 +0,0 @@
-/* Software floating-point emulation.
- Return 1 if a > b
- Copyright (C) 1997, 1999, 2000 Free Software Foundation, Inc.
- This file is part of the GNU C Library.
- Contributed by Richard Henderson (rth@cygnus.com) and
- Jakub Jelinek (jj@ultra.linux.cz).
-
- 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
- <http://www.gnu.org/licenses/>. */
-
-#include "soft-fp.h"
-#include "quad.h"
-
-int _q_fgt(const long double a, const long double b)
-{
- FP_DECL_EX;
- FP_DECL_Q(A); FP_DECL_Q(B);
- int r;
-
- FP_UNPACK_RAW_Q(A, a);
- FP_UNPACK_RAW_Q(B, b);
- FP_CMP_Q(r, B, A, 3);
- if (r == 3)
- FP_SET_EXCEPTION(FP_EX_INVALID);
- FP_HANDLE_EXCEPTIONS;
-
- return (r == -1);
-}
diff --git a/sysdeps/powerpc/soft-fp/q_fle.c b/sysdeps/powerpc/soft-fp/q_fle.c
deleted file mode 100644
index 3a8270ee5e..0000000000
--- a/sysdeps/powerpc/soft-fp/q_fle.c
+++ /dev/null
@@ -1,39 +0,0 @@
-/* Software floating-point emulation.
- Return 1 if a <= b
- Copyright (C) 1997, 1999, 2000 Free Software Foundation, Inc.
- This file is part of the GNU C Library.
- Contributed by Richard Henderson (rth@cygnus.com) and
- Jakub Jelinek (jj@ultra.linux.cz).
-
- 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
- <http://www.gnu.org/licenses/>. */
-
-#include "soft-fp.h"
-#include "quad.h"
-
-int _q_fle(const long double a, const long double b)
-{
- FP_DECL_EX;
- FP_DECL_Q(A); FP_DECL_Q(B);
- int r;
-
- FP_UNPACK_RAW_Q(A, a);
- FP_UNPACK_RAW_Q(B, b);
- FP_CMP_Q(r, B, A, -2);
- if (r == -2)
- FP_SET_EXCEPTION(FP_EX_INVALID);
- FP_HANDLE_EXCEPTIONS;
-
- return (r >= 0);
-}
diff --git a/sysdeps/powerpc/soft-fp/q_flt.c b/sysdeps/powerpc/soft-fp/q_flt.c
deleted file mode 100644
index 3a0acee53f..0000000000
--- a/sysdeps/powerpc/soft-fp/q_flt.c
+++ /dev/null
@@ -1,39 +0,0 @@
-/* Software floating-point emulation.
- Return 1 if a < b
- Copyright (C) 1997, 1999, 2000 Free Software Foundation, Inc.
- This file is part of the GNU C Library.
- Contributed by Richard Henderson (rth@cygnus.com) and
- Jakub Jelinek (jj@ultra.linux.cz).
-
- 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
- <http://www.gnu.org/licenses/>. */
-
-#include "soft-fp.h"
-#include "quad.h"
-
-int _q_flt(const long double a, const long double b)
-{
- FP_DECL_EX;
- FP_DECL_Q(A); FP_DECL_Q(B);
- int r;
-
- FP_UNPACK_RAW_Q(A, a);
- FP_UNPACK_RAW_Q(B, b);
- FP_CMP_Q(r, B, A, 3);
- if (r == 3)
- FP_SET_EXCEPTION(FP_EX_INVALID);
- FP_HANDLE_EXCEPTIONS;
-
- return (r == 1);
-}
diff --git a/sysdeps/powerpc/soft-fp/q_fne.c b/sysdeps/powerpc/soft-fp/q_fne.c
deleted file mode 100644
index 7e17f78d51..0000000000
--- a/sysdeps/powerpc/soft-fp/q_fne.c
+++ /dev/null
@@ -1,39 +0,0 @@
-/* Software floating-point emulation.
- Return 1 if a != b
- Copyright (C) 1997, 1999, 2000 Free Software Foundation, Inc.
- This file is part of the GNU C Library.
- Contributed by Richard Henderson (rth@cygnus.com) and
- Jakub Jelinek (jj@ultra.linux.cz).
-
- 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
- <http://www.gnu.org/licenses/>. */
-
-#include "soft-fp.h"
-#include "quad.h"
-
-int _q_fne(const long double a, const long double b)
-{
- FP_DECL_EX;
- FP_DECL_Q(A); FP_DECL_Q(B);
- int r;
-
- FP_UNPACK_RAW_Q(A, a);
- FP_UNPACK_RAW_Q(B, b);
- FP_CMP_EQ_Q(r, A, B);
- if (r && (FP_ISSIGNAN_Q(A) || FP_ISSIGNAN_Q(B)))
- FP_SET_EXCEPTION(FP_EX_INVALID);
- FP_HANDLE_EXCEPTIONS;
-
- return r;
-}
diff --git a/sysdeps/powerpc/soft-fp/q_itoq.c b/sysdeps/powerpc/soft-fp/q_itoq.c
deleted file mode 100644
index f58508b5c1..0000000000
--- a/sysdeps/powerpc/soft-fp/q_itoq.c
+++ /dev/null
@@ -1,37 +0,0 @@
-/* Software floating-point emulation.
- Return (long double)(a)
- Copyright (C) 1997, 1999, 2000, 2006 Free Software Foundation, Inc.
- This file is part of the GNU C Library.
- Contributed by Richard Henderson (rth@cygnus.com) and
- Jakub Jelinek (jj@ultra.linux.cz).
-
- 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
- <http://www.gnu.org/licenses/>. */
-
-#include "soft-fp.h"
-#include "quad.h"
-
-long double _q_itoq(const int a)
-{
- FP_DECL_EX;
- FP_DECL_Q(C);
- int b = a;
- long double c;
-
- FP_FROM_INT_Q(C, b, 32, unsigned int);
- FP_PACK_RAW_Q(c, C);
- FP_CLEAR_EXCEPTIONS;
- FP_HANDLE_EXCEPTIONS;
- return c;
-}
diff --git a/sysdeps/powerpc/soft-fp/q_lltoq.c b/sysdeps/powerpc/soft-fp/q_lltoq.c
deleted file mode 100644
index d496851ff9..0000000000
--- a/sysdeps/powerpc/soft-fp/q_lltoq.c
+++ /dev/null
@@ -1,37 +0,0 @@
-/* Software floating-point emulation.
- Return (long double)a
- Copyright (C) 1997, 1999, 2000, 2006 Free Software Foundation, Inc.
- This file is part of the GNU C Library.
- Contributed by Richard Henderson (rth@cygnus.com) and
- Jakub Jelinek (jj@ultra.linux.cz).
-
- 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
- <http://www.gnu.org/licenses/>. */
-
-#include "soft-fp.h"
-#include "quad.h"
-
-long double _q_lltoq(const long long a)
-{
- FP_DECL_EX;
- FP_DECL_Q(C);
- long double c;
- long long b = a;
-
- FP_FROM_INT_Q(C, b, 64, unsigned long long);
- FP_PACK_RAW_Q(c, C);
- FP_CLEAR_EXCEPTIONS;
- FP_HANDLE_EXCEPTIONS;
- return c;
-}
diff --git a/sysdeps/powerpc/soft-fp/q_mul.c b/sysdeps/powerpc/soft-fp/q_mul.c
deleted file mode 100644
index 9589f6beec..0000000000
--- a/sysdeps/powerpc/soft-fp/q_mul.c
+++ /dev/null
@@ -1,38 +0,0 @@
-/* Software floating-point emulation.
- Return a * b
- Copyright (C) 1997, 1999, 2000 Free Software Foundation, Inc.
- This file is part of the GNU C Library.
- Contributed by Richard Henderson (rth@cygnus.com) and
- Jakub Jelinek (jj@ultra.linux.cz).
-
- 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
- <http://www.gnu.org/licenses/>. */
-
-#include "soft-fp.h"
-#include "quad.h"
-
-long double _q_mul(const long double a, const long double b)
-{
- FP_DECL_EX;
- FP_DECL_Q(A); FP_DECL_Q(B); FP_DECL_Q(C);
- long double c;
-
- FP_INIT_ROUNDMODE;
- FP_UNPACK_Q(A, a);
- FP_UNPACK_Q(B, b);
- FP_MUL_Q(C, A, B);
- FP_PACK_Q(c, C);
- FP_HANDLE_EXCEPTIONS;
- return c;
-}
diff --git a/sysdeps/powerpc/soft-fp/q_neg.c b/sysdeps/powerpc/soft-fp/q_neg.c
deleted file mode 100644
index 6e89c89efa..0000000000
--- a/sysdeps/powerpc/soft-fp/q_neg.c
+++ /dev/null
@@ -1,46 +0,0 @@
-/* Software floating-point emulation.
- Return !a
- Copyright (C) 1997, 1999, 2000 Free Software Foundation, Inc.
- This file is part of the GNU C Library.
- Contributed by Richard Henderson (rth@cygnus.com) and
- Jakub Jelinek (jj@ultra.linux.cz).
-
- 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
- <http://www.gnu.org/licenses/>. */
-
-#include "soft-fp.h"
-#include "quad.h"
-
-long double _q_neg(const long double a)
-{
- FP_DECL_EX;
- long double c = a;
-
-#if (__BYTE_ORDER == __BIG_ENDIAN)
- ((UWtype *)&c)[0] ^= (((UWtype)1) << (W_TYPE_SIZE - 1));
-#elif (__BYTE_ORDER == __LITTLE_ENDIAN) && (W_TYPE_SIZE == 64)
- ((UWtype *)&c)[1] ^= (((UWtype)1) << (W_TYPE_SIZE - 1));
-#elif (__BYTE_ORDER == __LITTLE_ENDIAN) && (W_TYPE_SIZE == 32)
- ((UWtype *)&c)[3] ^= (((UWtype)1) << (W_TYPE_SIZE - 1));
-#else
- FP_DECL_Q(A); FP_DECL_Q(C);
-
- FP_UNPACK_Q(A, a);
- FP_NEG_Q(C, A);
- FP_PACK_Q(c, C);
-#endif
- FP_CLEAR_EXCEPTIONS;
- FP_HANDLE_EXCEPTIONS;
- return c;
-}
diff --git a/sysdeps/powerpc/soft-fp/q_qtod.c b/sysdeps/powerpc/soft-fp/q_qtod.c
deleted file mode 100644
index 2c735808a9..0000000000
--- a/sysdeps/powerpc/soft-fp/q_qtod.c
+++ /dev/null
@@ -1,44 +0,0 @@
-/* Software floating-point emulation.
- Return (double)a
- Copyright (C) 1997, 1999, 2000, 2006 Free Software Foundation, Inc.
- This file is part of the GNU C Library.
- Contributed by Richard Henderson (rth@cygnus.com) and
- Jakub Jelinek (jj@ultra.linux.cz).
-
- 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
- <http://www.gnu.org/licenses/>. */
-
-#include "soft-fp.h"
-#include "double.h"
-#include "quad.h"
-
-double _q_qtod(const long double a)
-{
- FP_DECL_EX;
- FP_DECL_Q(A);
- FP_DECL_D(R);
- double r;
-
- FP_INIT_ROUNDMODE;
- FP_UNPACK_SEMIRAW_Q(A, a);
-#if (2 * _FP_W_TYPE_SIZE) < _FP_FRACBITS_Q
- FP_TRUNC(D,Q,2,4,R,A);
-#else
- FP_TRUNC(D,Q,1,2,R,A);
-#endif
- FP_PACK_SEMIRAW_D(r, R);
- FP_HANDLE_EXCEPTIONS;
-
- return r;
-}
diff --git a/sysdeps/powerpc/soft-fp/q_qtoi.c b/sysdeps/powerpc/soft-fp/q_qtoi.c
deleted file mode 100644
index 8c53719af4..0000000000
--- a/sysdeps/powerpc/soft-fp/q_qtoi.c
+++ /dev/null
@@ -1,37 +0,0 @@
-/* Software floating-point emulation.
- Return (int)a
- Copyright (C) 1997, 1999, 2000, 2006 Free Software Foundation, Inc.
- This file is part of the GNU C Library.
- Contributed by Richard Henderson (rth@cygnus.com) and
- Jakub Jelinek (jj@ultra.linux.cz).
-
- 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
- <http://www.gnu.org/licenses/>. */
-
-#define FP_ROUNDMODE FP_RND_ZERO
-#include "soft-fp.h"
-#include "quad.h"
-
-int _q_qtoi(const long double a)
-{
- FP_DECL_EX;
- FP_DECL_Q(A);
- unsigned int r;
-
- FP_UNPACK_RAW_Q(A, a);
- FP_TO_INT_Q(r, A, 32, 1);
- FP_HANDLE_EXCEPTIONS;
-
- return r;
-}
diff --git a/sysdeps/powerpc/soft-fp/q_qtoll.c b/sysdeps/powerpc/soft-fp/q_qtoll.c
deleted file mode 100644
index 0bdce8336a..0000000000
--- a/sysdeps/powerpc/soft-fp/q_qtoll.c
+++ /dev/null
@@ -1,37 +0,0 @@
-/* Software floating-point emulation.
- Return (long)a
- Copyright (C) 1997, 1999, 2000, 2006 Free Software Foundation, Inc.
- This file is part of the GNU C Library.
- Contributed by Richard Henderson (rth@cygnus.com) and
- Jakub Jelinek (jj@ultra.linux.cz).
-
- 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
- <http://www.gnu.org/licenses/>. */
-
-#define FP_ROUNDMODE FP_RND_ZERO
-#include "soft-fp.h"
-#include "quad.h"
-
-long long _q_qtoll(const long double a)
-{
- FP_DECL_EX;
- FP_DECL_Q(A);
- unsigned long long r;
-
- FP_UNPACK_RAW_Q(A, a);
- FP_TO_INT_Q(r, A, 64, 1);
- FP_HANDLE_EXCEPTIONS;
-
- return r;
-}
diff --git a/sysdeps/powerpc/soft-fp/q_qtou.c b/sysdeps/powerpc/soft-fp/q_qtou.c
deleted file mode 100644
index 48990cd138..0000000000
--- a/sysdeps/powerpc/soft-fp/q_qtou.c
+++ /dev/null
@@ -1,37 +0,0 @@
-/* Software floating-point emulation.
- Return (unsigned int)a
- Copyright (C) 1997, 1999, 2000, 2006 Free Software Foundation, Inc.
- This file is part of the GNU C Library.
- Contributed by Richard Henderson (rth@cygnus.com) and
- Jakub Jelinek (jj@ultra.linux.cz).
-
- 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
- <http://www.gnu.org/licenses/>. */
-
-#define FP_ROUNDMODE FP_RND_ZERO
-#include "soft-fp.h"
-#include "quad.h"
-
-unsigned int _q_qtou(const long double a)
-{
- FP_DECL_EX;
- FP_DECL_Q(A);
- unsigned int r;
-
- FP_UNPACK_RAW_Q(A, a);
- FP_TO_INT_Q(r, A, 32, -1);
- FP_HANDLE_EXCEPTIONS;
-
- return r;
-}
diff --git a/sysdeps/powerpc/soft-fp/q_qtoull.c b/sysdeps/powerpc/soft-fp/q_qtoull.c
deleted file mode 100644
index 446c9fe07c..0000000000
--- a/sysdeps/powerpc/soft-fp/q_qtoull.c
+++ /dev/null
@@ -1,37 +0,0 @@
-/* Software floating-point emulation.
- Return (long)a
- Copyright (C) 1997, 1999, 2000, 2006 Free Software Foundation, Inc.
- This file is part of the GNU C Library.
- Contributed by Richard Henderson (rth@cygnus.com) and
- Jakub Jelinek (jj@ultra.linux.cz).
-
- 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
- <http://www.gnu.org/licenses/>. */
-
-#define FP_ROUNDMODE FP_RND_ZERO
-#include "soft-fp.h"
-#include "quad.h"
-
-unsigned long long _q_qtoull(const long double a)
-{
- FP_DECL_EX;
- FP_DECL_Q(A);
- unsigned long long r;
-
- FP_UNPACK_RAW_Q(A, a);
- FP_TO_INT_Q(r, A, 64, -1);
- FP_HANDLE_EXCEPTIONS;
-
- return r;
-}
diff --git a/sysdeps/powerpc/soft-fp/q_sqrt.c b/sysdeps/powerpc/soft-fp/q_sqrt.c
deleted file mode 100644
index c2eab2446f..0000000000
--- a/sysdeps/powerpc/soft-fp/q_sqrt.c
+++ /dev/null
@@ -1,37 +0,0 @@
-/* Software floating-point emulation.
- Return sqrtl(a)
- Copyright (C) 1997, 1999, 2000 Free Software Foundation, Inc.
- This file is part of the GNU C Library.
- Contributed by Richard Henderson (rth@cygnus.com) and
- Jakub Jelinek (jj@ultra.linux.cz).
-
- 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
- <http://www.gnu.org/licenses/>. */
-
-#include "soft-fp.h"
-#include "quad.h"
-
-long double _q_sqrt(const long double a)
-{
- FP_DECL_EX;
- FP_DECL_Q(A); FP_DECL_Q(C);
- long double c;
-
- FP_INIT_ROUNDMODE;
- FP_UNPACK_Q(A, a);
- FP_SQRT_Q(C, A);
- FP_PACK_Q(c, C);
- FP_HANDLE_EXCEPTIONS;
- return c;
-}
diff --git a/sysdeps/powerpc/soft-fp/q_stoq.c b/sysdeps/powerpc/soft-fp/q_stoq.c
deleted file mode 100644
index e656b8f544..0000000000
--- a/sysdeps/powerpc/soft-fp/q_stoq.c
+++ /dev/null
@@ -1,42 +0,0 @@
-/* Software floating-point emulation.
- c = (long double)(a)
- Copyright (C) 1997, 1999, 2000, 2006 Free Software Foundation, Inc.
- This file is part of the GNU C Library.
- Contributed by Richard Henderson (rth@cygnus.com) and
- Jakub Jelinek (jj@ultra.linux.cz).
-
- 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
- <http://www.gnu.org/licenses/>. */
-
-#include "soft-fp.h"
-#include "single.h"
-#include "quad.h"
-
-long double _q_stoq(const float a)
-{
- FP_DECL_EX;
- FP_DECL_S(A);
- FP_DECL_Q(C);
- long double c;
-
- FP_UNPACK_RAW_S(A, a);
-#if (2 * _FP_W_TYPE_SIZE) < _FP_FRACBITS_Q
- FP_EXTEND(Q,S,4,1,C,A);
-#else
- FP_EXTEND(Q,S,2,1,C,A);
-#endif
- FP_PACK_RAW_Q(c, C);
- FP_HANDLE_EXCEPTIONS;
- return c;
-}
diff --git a/sysdeps/powerpc/soft-fp/q_sub.c b/sysdeps/powerpc/soft-fp/q_sub.c
deleted file mode 100644
index eedf2c2a34..0000000000
--- a/sysdeps/powerpc/soft-fp/q_sub.c
+++ /dev/null
@@ -1,38 +0,0 @@
-/* Software floating-point emulation.
- c = a - b
- Copyright (C) 1997, 1999, 2000, 2006 Free Software Foundation, Inc.
- This file is part of the GNU C Library.
- Contributed by Richard Henderson (rth@cygnus.com) and
- Jakub Jelinek (jj@ultra.linux.cz).
-
- 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
- <http://www.gnu.org/licenses/>. */
-
-#include "soft-fp.h"
-#include "quad.h"
-
-long double _q_sub(const long double a, const long double b)
-{
- FP_DECL_EX;
- FP_DECL_Q(A); FP_DECL_Q(B); FP_DECL_Q(C);
- long double c;
-
- FP_INIT_ROUNDMODE;
- FP_UNPACK_SEMIRAW_Q(A, a);
- FP_UNPACK_SEMIRAW_Q(B, b);
- FP_SUB_Q(C, A, B);
- FP_PACK_SEMIRAW_Q(c, C);
- FP_HANDLE_EXCEPTIONS;
- return c;
-}
diff --git a/sysdeps/powerpc/soft-fp/q_ulltoq.c b/sysdeps/powerpc/soft-fp/q_ulltoq.c
deleted file mode 100644
index 818dcafb40..0000000000
--- a/sysdeps/powerpc/soft-fp/q_ulltoq.c
+++ /dev/null
@@ -1,37 +0,0 @@
-/* Software floating-point emulation.
- Return (long double)a
- Copyright (C) 1997, 1999, 2000, 2006 Free Software Foundation, Inc.
- This file is part of the GNU C Library.
- Contributed by Richard Henderson (rth@cygnus.com) and
- Jakub Jelinek (jj@ultra.linux.cz).
-
- 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
- <http://www.gnu.org/licenses/>. */
-
-#include "soft-fp.h"
-#include "quad.h"
-
-long double _q_ulltoq(const unsigned long long a)
-{
- FP_DECL_EX;
- FP_DECL_Q(C);
- long double c;
- unsigned long long b = a;
-
- FP_FROM_INT_Q(C, b, 64, unsigned long long);
- FP_PACK_RAW_Q(c, C);
- FP_CLEAR_EXCEPTIONS;
- FP_HANDLE_EXCEPTIONS;
- return c;
-}
diff --git a/sysdeps/powerpc/soft-fp/q_util.c b/sysdeps/powerpc/soft-fp/q_util.c
deleted file mode 100644
index 301b95f63e..0000000000
--- a/sysdeps/powerpc/soft-fp/q_util.c
+++ /dev/null
@@ -1,56 +0,0 @@
-/* Software floating-point emulation.
- Helper routine for _q_* routines.
- Simulate exceptions using double arithmetics.
- Copyright (C) 1999, 2000 Free Software Foundation, Inc.
- This file is part of the GNU C Library.
- Contributed by Jakub Jelinek (jj@ultra.linux.cz).
-
- 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
- <http://www.gnu.org/licenses/>. */
-
-#include "soft-fp.h"
-
-unsigned long long ___q_numbers [] = {
-0x0000000000000000ULL, /* Zero */
-0x0010100000000000ULL, /* Very tiny number */
-0x0010000000000000ULL, /* Minimum normalized number */
-0x7fef000000000000ULL, /* A huge double number */
-};
-
-double ___q_simulate_exceptions(int exceptions)
-{
- double d, *p = (double *)___q_numbers;
- if (exceptions & FP_EX_INVALID)
- d = p[0]/p[0];
- if (exceptions & FP_EX_OVERFLOW)
- {
- d = p[3] + p[3];
- exceptions &= ~FP_EX_INEXACT;
- }
- if (exceptions & FP_EX_UNDERFLOW)
- {
- if (exceptions & FP_EX_INEXACT)
- {
- d = p[2] * p[2];
- exceptions &= ~FP_EX_INEXACT;
- }
- else
- d = p[1] - p[2];
- }
- if (exceptions & FP_EX_DIVZERO)
- d = 1.0/p[0];
- if (exceptions & FP_EX_INEXACT)
- d = p[3] - p[2];
- return d;
-}
diff --git a/sysdeps/powerpc/soft-fp/q_utoq.c b/sysdeps/powerpc/soft-fp/q_utoq.c
deleted file mode 100644
index 280734c0b0..0000000000
--- a/sysdeps/powerpc/soft-fp/q_utoq.c
+++ /dev/null
@@ -1,37 +0,0 @@
-/* Software floating-point emulation.
- c = (long double)(a)
- Copyright (C) 1997, 1999, 2000, 2006 Free Software Foundation, Inc.
- This file is part of the GNU C Library.
- Contributed by Richard Henderson (rth@cygnus.com) and
- Jakub Jelinek (jj@ultra.linux.cz).
-
- 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
- <http://www.gnu.org/licenses/>. */
-
-#include "soft-fp.h"
-#include "quad.h"
-
-long double _q_uitoq(const unsigned int a)
-{
- FP_DECL_EX;
- FP_DECL_Q(C);
- long double c;
- unsigned int b = a;
-
- FP_FROM_INT_Q(C, b, 32, unsigned int);
- FP_PACK_RAW_Q(c, C);
- FP_CLEAR_EXCEPTIONS;
- FP_HANDLE_EXCEPTIONS;
- return c;
-}
diff --git a/sysdeps/powerpc/soft-fp/sfp-machine.h b/sysdeps/powerpc/soft-fp/sfp-machine.h
deleted file mode 100644
index 44a9184f2f..0000000000
--- a/sysdeps/powerpc/soft-fp/sfp-machine.h
+++ /dev/null
@@ -1,62 +0,0 @@
-#define _FP_W_TYPE_SIZE 32
-#define _FP_W_TYPE unsigned long
-#define _FP_WS_TYPE signed long
-#define _FP_I_TYPE long
-
-#define _FP_MUL_MEAT_S(R,X,Y) \
- _FP_MUL_MEAT_1_wide(_FP_WFRACBITS_S,R,X,Y,umul_ppmm)
-#define _FP_MUL_MEAT_D(R,X,Y) \
- _FP_MUL_MEAT_2_wide(_FP_WFRACBITS_D,R,X,Y,umul_ppmm)
-#define _FP_MUL_MEAT_Q(R,X,Y) \
- _FP_MUL_MEAT_4_wide(_FP_WFRACBITS_Q,R,X,Y,umul_ppmm)
-
-#define _FP_DIV_MEAT_S(R,X,Y) _FP_DIV_MEAT_1_loop(S,R,X,Y)
-#define _FP_DIV_MEAT_D(R,X,Y) _FP_DIV_MEAT_2_udiv(D,R,X,Y)
-#define _FP_DIV_MEAT_Q(R,X,Y) _FP_DIV_MEAT_4_udiv(Q,R,X,Y)
-
-#define _FP_NANFRAC_S ((_FP_QNANBIT_S << 1) - 1)
-#define _FP_NANFRAC_D ((_FP_QNANBIT_D << 1) - 1), -1
-#define _FP_NANFRAC_Q ((_FP_QNANBIT_Q << 1) - 1), -1, -1, -1
-#define _FP_NANSIGN_S 0
-#define _FP_NANSIGN_D 0
-#define _FP_NANSIGN_Q 0
-
-#define _FP_KEEPNANFRACP 1
-
-/* Someone please check this. */
-#define _FP_CHOOSENAN(fs, wc, R, X, Y, OP) \
- do { \
- if ((_FP_FRAC_HIGH_RAW_##fs(X) & _FP_QNANBIT_##fs) \
- && !(_FP_FRAC_HIGH_RAW_##fs(Y) & _FP_QNANBIT_##fs)) \
- { \
- R##_s = Y##_s; \
- _FP_FRAC_COPY_##wc(R,Y); \
- } \
- else \
- { \
- R##_s = X##_s; \
- _FP_FRAC_COPY_##wc(R,X); \
- } \
- R##_c = FP_CLS_NAN; \
- } while (0)
-
-/* Exception flags. We use the bit positions of the appropriate bits
- in the FPSCR, which also correspond to the FE_* bits. This makes
- everything easier ;-). */
-#define FP_EX_INVALID (1 << (31 - 2))
-#define FP_EX_OVERFLOW (1 << (31 - 3))
-#define FP_EX_UNDERFLOW (1 << (31 - 4))
-#define FP_EX_DIVZERO (1 << (31 - 5))
-#define FP_EX_INEXACT (1 << (31 - 6))
-
-#define FP_HANDLE_EXCEPTIONS __simulate_exceptions (_fex)
-#define FP_ROUNDMODE __sim_round_mode
-
-extern int __sim_exceptions;
-libc_hidden_proto (__sim_exceptions);
-extern int __sim_disabled_exceptions;
-libc_hidden_proto (__sim_disabled_exceptions);
-extern int __sim_round_mode;
-libc_hidden_proto (__sim_round_mode);
-
-extern void __simulate_exceptions (int x) attribute_hidden;
diff --git a/sysdeps/powerpc/sys/platform/ppc.h b/sysdeps/powerpc/sys/platform/ppc.h
new file mode 100644
index 0000000000..165652c7cc
--- /dev/null
+++ b/sysdeps/powerpc/sys/platform/ppc.h
@@ -0,0 +1,47 @@
+/* Facilities specific to the PowerPC architecture
+ Copyright (C) 2012 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
+ 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
+ <http://www.gnu.org/licenses/>. */
+
+#ifndef _SYS_PLATFORM_PPC_H
+#define _SYS_PLATFORM_PPC_H 1
+
+#include <stdint.h>
+
+/* Read the Time Base Register. */
+static inline uint64_t
+__ppc_get_timebase (void)
+{
+#ifdef __powerpc64__
+ uint64_t __tb;
+ /* "volatile" is necessary here, because the user expects this assembly
+ isn't moved after an optimization. */
+ __asm__ volatile ("mfspr %0, 268" : "=r" (__tb));
+ return __tb;
+#else /* not __powerpc64__ */
+ uint32_t __tbu, __tbl, __tmp; \
+ __asm__ volatile ("0:\n\t"
+ "mftbu %0\n\t"
+ "mftbl %1\n\t"
+ "mftbu %2\n\t"
+ "cmpw %0, %2\n\t"
+ "bne- 0b"
+ : "=r" (__tbu), "=r" (__tbl), "=r" (__tmp));
+ return (((uint64_t) __tbu << 32) | __tbl);
+#endif /* not __powerpc64__ */
+}
+
+#endif /* sys/platform/ppc.h */
diff --git a/sysdeps/powerpc/sysdep.h b/sysdeps/powerpc/sysdep.h
index 5cd8613d3e..7682ae9188 100644
--- a/sysdeps/powerpc/sysdep.h
+++ b/sysdeps/powerpc/sysdep.h
@@ -18,33 +18,10 @@
/*
* Powerpc Feature masks for the Aux Vector Hardware Capabilities (AT_HWCAP).
* This entry is copied to _dl_hwcap or rtld_global._dl_hwcap during startup.
- * The following must match the kernels linux/asm/cputable.h.
*/
-#define PPC_FEATURE_32 0x80000000 /* 32-bit mode. */
-#define PPC_FEATURE_64 0x40000000 /* 64-bit mode. */
-#define PPC_FEATURE_601_INSTR 0x20000000 /* 601 chip, Old POWER ISA. */
-#define PPC_FEATURE_HAS_ALTIVEC 0x10000000 /* SIMD/Vector Unit. */
-#define PPC_FEATURE_HAS_FPU 0x08000000 /* Floating Point Unit. */
-#define PPC_FEATURE_HAS_MMU 0x04000000 /* Memory Management Unit. */
-#define PPC_FEATURE_HAS_4xxMAC 0x02000000 /* 4xx Multiply Accumulator. */
-#define PPC_FEATURE_UNIFIED_CACHE 0x01000000 /* Unified I/D cache. */
-#define PPC_FEATURE_HAS_SPE 0x00800000 /* Signal Processing ext. */
-#define PPC_FEATURE_HAS_EFP_SINGLE 0x00400000 /* SPE Float. */
-#define PPC_FEATURE_HAS_EFP_DOUBLE 0x00200000 /* SPE Double. */
-#define PPC_FEATURE_NO_TB 0x00100000 /* 601/403gx have no timebase */
-#define PPC_FEATURE_POWER4 0x00080000 /* POWER4 ISA 2.00 */
-#define PPC_FEATURE_POWER5 0x00040000 /* POWER5 ISA 2.02 */
-#define PPC_FEATURE_POWER5_PLUS 0x00020000 /* POWER5+ ISA 2.03 */
-#define PPC_FEATURE_CELL_BE 0x00010000 /* CELL Broadband Engine */
-#define PPC_FEATURE_BOOKE 0x00008000
-#define PPC_FEATURE_SMT 0x00004000 /* Simultaneous Multi-Threading */
-#define PPC_FEATURE_ICACHE_SNOOP 0x00002000
-#define PPC_FEATURE_ARCH_2_05 0x00001000 /* ISA 2.05 */
-#define PPC_FEATURE_PA6T 0x00000800 /* PA Semi 6T Core */
-#define PPC_FEATURE_HAS_DFP 0x00000400 /* Decimal FP Unit */
-#define PPC_FEATURE_POWER6_EXT 0x00000200 /* P6 + mffgpr/mftgpr */
-#define PPC_FEATURE_ARCH_2_06 0x00000100 /* ISA 2.06 */
-#define PPC_FEATURE_HAS_VSX 0x00000080 /* P7 Vector Extension. */
+#define _SYS_AUXV_H
+#include <bits/hwcap.h>
+
#define PPC_FEATURE_970 (PPC_FEATURE_POWER4 + PPC_FEATURE_HAS_ALTIVEC)
#ifdef __ASSEMBLER__
diff --git a/sysdeps/powerpc/test-gettimebase.c b/sysdeps/powerpc/test-gettimebase.c
new file mode 100644
index 0000000000..0e828ff868
--- /dev/null
+++ b/sysdeps/powerpc/test-gettimebase.c
@@ -0,0 +1,46 @@
+/* Check __ppc_get_timebase() for architecture changes
+ Copyright (C) 2012 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
+ 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
+ <http://www.gnu.org/licenses/>. */
+
+/* Test if __ppc_get_timebase() is compatible with the current processor and if
+ it's changing between reads. A read failure might indicate a Power ISA or
+ binutils change. */
+
+#include <inttypes.h>
+#include <stdio.h>
+
+#include <sys/platform/ppc.h>
+
+static int
+do_test (void)
+{
+ uint64_t t1, t2, t3;
+ t1 = __ppc_get_timebase ();
+ printf ("Time Base = %"PRIu64"\n", t1);
+ t2 = __ppc_get_timebase ();
+ printf ("Time Base = %"PRIu64"\n", t2);
+ t3 = __ppc_get_timebase ();
+ printf ("Time Base = %"PRIu64"\n", t3);
+ if (t1 != t2 && t1 != t3 && t2 != t3)
+ return 0;
+
+ printf ("Fail: timebase reads should always be different.");
+ return 1;
+}
+
+#define TEST_FUNCTION do_test ()
+#include "../test-skeleton.c"
diff --git a/sysdeps/s390/bits/byteswap-16.h b/sysdeps/s390/bits/byteswap-16.h
new file mode 100644
index 0000000000..126f382145
--- /dev/null
+++ b/sysdeps/s390/bits/byteswap-16.h
@@ -0,0 +1,65 @@
+/* Macros to swap the order of bytes in 16-bit integer values. s390 version
+ Copyright (C) 2012 Free Software Foundation, Inc.
+ Contributed by Martin Schwidefsky (schwidefsky@de.ibm.com).
+ 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
+ <http://www.gnu.org/licenses/>. */
+
+#ifndef _BITS_BYTESWAP_H
+# error "Never use <bits/byteswap-16.h> directly; include <byteswap.h> instead."
+#endif
+
+#include <bits/wordsize.h>
+
+/* Swap bytes in 16 bit value. */
+#if defined __GNUC__ && __GNUC__ >= 2
+# if __WORDSIZE == 64
+# define __bswap_16(x) \
+ (__extension__ \
+ ({ unsigned short int __v, __x = (unsigned short int) (x); \
+ if (__builtin_constant_p (x)) \
+ __v = __bswap_constant_16 (__x); \
+ else { \
+ unsigned short int __tmp = (unsigned short int) (__x); \
+ __asm__ __volatile__ ( \
+ "lrvh %0,%1" \
+ : "=&d" (__v) : "m" (__tmp) ); \
+ } \
+ __v; }))
+# else
+# define __bswap_16(x) \
+ (__extension__ \
+ ({ unsigned short int __v, __x = (unsigned short int) (x); \
+ if (__builtin_constant_p (x)) \
+ __v = __bswap_constant_16 (__x); \
+ else { \
+ unsigned short int __tmp = (unsigned short int) (__x); \
+ __asm__ __volatile__ ( \
+ "sr %0,%0\n" \
+ "la 1,%1\n" \
+ "icm %0,2,1(1)\n" \
+ "ic %0,0(1)" \
+ : "=&d" (__v) : "m" (__tmp) : "1"); \
+ } \
+ __v; }))
+# endif
+#else
+/* This is better than nothing. */
+static __inline unsigned short int
+__bswap_16 (unsigned short int __bsx)
+{
+ return __bswap_constant_16 (__bsx);
+}
+#endif
diff --git a/sysdeps/s390/bits/byteswap.h b/sysdeps/s390/bits/byteswap.h
index ac325b0e49..3ae6436bb3 100644
--- a/sysdeps/s390/bits/byteswap.h
+++ b/sysdeps/s390/bits/byteswap.h
@@ -1,5 +1,5 @@
/* Macros to swap the order of bytes in integer values. s390 version.
- Copyright (C) 2000-2003, 2008, 2011 Free Software Foundation, Inc.
+ Copyright (C) 2000-2012 Free Software Foundation, Inc.
Contributed by Martin Schwidefsky (schwidefsky@de.ibm.com).
This file is part of the GNU C Library.
@@ -27,48 +27,10 @@
#define _BITS_BYTESWAP_H 1
#define __bswap_constant_16(x) \
- ((((x) >> 8) & 0xff) | (((x) & 0xff) << 8))
+ ((unsigned short int) ((((x) >> 8) & 0xff) | (((x) & 0xff) << 8)))
-/* Swap bytes in 16 bit value. */
-#if defined __GNUC__ && __GNUC__ >= 2
-# if __WORDSIZE == 64
-# define __bswap_16(x) \
- (__extension__ \
- ({ unsigned short int __v, __x = (x); \
- if (__builtin_constant_p (x)) \
- __v = __bswap_constant_16 (__x); \
- else { \
- unsigned short int __tmp = (unsigned short int) (__x); \
- __asm__ __volatile__ ( \
- "lrvh %0,%1" \
- : "=&d" (__v) : "m" (__tmp) ); \
- } \
- __v; }))
-# else
-# define __bswap_16(x) \
- (__extension__ \
- ({ unsigned short int __v, __x = (x); \
- if (__builtin_constant_p (x)) \
- __v = __bswap_constant_16 (__x); \
- else { \
- unsigned short int __tmp = (unsigned short int) (__x); \
- __asm__ __volatile__ ( \
- "sr %0,%0\n" \
- "la 1,%1\n" \
- "icm %0,2,1(1)\n" \
- "ic %0,0(1)" \
- : "=&d" (__v) : "m" (__tmp) : "1"); \
- } \
- __v; }))
-# endif
-#else
-/* This is better than nothing. */
-static __inline unsigned short int
-__bswap_16 (unsigned short int __bsx)
-{
- return __bswap_constant_16 (__bsx);
-}
-#endif
+/* Get __bswap_16. */
+#include <bits/byteswap-16.h>
/* Swap bytes in 32 bit value. */
#define __bswap_constant_32(x) \
@@ -150,16 +112,16 @@ __bswap_32 (unsigned int __bsx)
__r.__l[1] = __bswap_32 (__w.__l[0]); \
__r.__ll; })
# endif
-#else
+#elif __GLIBC_HAVE_LONG_LONG
# define __bswap_constant_64(x) \
- ((((x) & 0xff00000000000000ul) >> 56) \
- | (((x) & 0x00ff000000000000ul) >> 40) \
- | (((x) & 0x0000ff0000000000ul) >> 24) \
- | (((x) & 0x000000ff00000000ul) >> 8) \
- | (((x) & 0x00000000ff000000ul) << 8) \
- | (((x) & 0x0000000000ff0000ul) << 24) \
- | (((x) & 0x000000000000ff00ul) << 40) \
- | (((x) & 0x00000000000000fful) << 56))
+ ((((x) & 0xff00000000000000ull) >> 56) \
+ | (((x) & 0x00ff000000000000ull) >> 40) \
+ | (((x) & 0x0000ff0000000000ull) >> 24) \
+ | (((x) & 0x000000ff00000000ull) >> 8) \
+ | (((x) & 0x00000000ff000000ull) << 8) \
+ | (((x) & 0x0000000000ff0000ull) << 24) \
+ | (((x) & 0x000000000000ff00ull) << 40) \
+ | (((x) & 0x00000000000000ffull) << 56))
static __inline unsigned long long int
__bswap_64 (unsigned long long int __bsx)
diff --git a/sysdeps/s390/fpu/libm-test-ulps b/sysdeps/s390/fpu/libm-test-ulps
index fb89731325..ee804a7c67 100644
--- a/sysdeps/s390/fpu/libm-test-ulps
+++ b/sysdeps/s390/fpu/libm-test-ulps
@@ -1,5 +1,98 @@
# Begin of automatic generation
+# acos_downward
+Test "acos_downward (-0) == pi/2":
+float: 1
+ifloat: 1
+Test "acos_downward (-0.5) == M_PI_6l*4.0":
+double: 1
+idouble: 1
+Test "acos_downward (-1) == pi":
+float: 1
+ifloat: 1
+Test "acos_downward (0) == pi/2":
+float: 1
+ifloat: 1
+Test "acos_downward (0.5) == M_PI_6l*2.0":
+double: 1
+float: 1
+idouble: 1
+ifloat: 1
+ildouble: 1
+ldouble: 1
+
+# acos_towardzero
+Test "acos_towardzero (-0) == pi/2":
+float: 1
+ifloat: 1
+Test "acos_towardzero (-0.5) == M_PI_6l*4.0":
+double: 1
+idouble: 1
+Test "acos_towardzero (-1) == pi":
+float: 1
+ifloat: 1
+Test "acos_towardzero (0) == pi/2":
+float: 1
+ifloat: 1
+Test "acos_towardzero (0.5) == M_PI_6l*2.0":
+double: 1
+float: 1
+idouble: 1
+ifloat: 1
+ildouble: 1
+ldouble: 1
+
+# acos_upward
+Test "acos_upward (-0) == pi/2":
+ildouble: 1
+ldouble: 1
+Test "acos_upward (-1) == pi":
+ildouble: 1
+ldouble: 1
+Test "acos_upward (0) == pi/2":
+ildouble: 1
+ldouble: 1
+
+# asin_downward
+Test "asin_downward (-0.5) == -pi/6":
+double: 1
+idouble: 1
+ildouble: 1
+ldouble: 1
+Test "asin_downward (-1.0) == -pi/2":
+ildouble: 1
+ldouble: 1
+Test "asin_downward (0.5) == pi/6":
+double: 1
+idouble: 1
+ildouble: 1
+ldouble: 1
+Test "asin_downward (1.0) == pi/2":
+float: 1
+ifloat: 1
+
+# asin_towardzero
+Test "asin_towardzero (-0.5) == -pi/6":
+double: 1
+idouble: 1
+Test "asin_towardzero (-1.0) == -pi/2":
+float: 1
+ifloat: 1
+Test "asin_towardzero (0.5) == pi/6":
+double: 1
+idouble: 1
+Test "asin_towardzero (1.0) == pi/2":
+float: 1
+ifloat: 1
+
+# asin_upward
+Test "asin_upward (-1.0) == -pi/2":
+float: 1
+ifloat: 1
+Test "asin_upward (1.0) == pi/2":
+ildouble: 1
+ldouble: 1
+
# atan2
Test "atan2 (-0.00756827042671106339, -.001792735857538728036) == -1.80338464113663849327153994379639112":
ildouble: 1
@@ -26,25 +119,295 @@ float: 1
ifloat: 1
# cacos
+Test "Imaginary part of: cacos (+0 + 0.5 i) == pi/2 - 0.4812118250596034474977589134243684231352 i":
+double: 2
+float: 1
+idouble: 2
+ifloat: 1
+ildouble: 1
+ldouble: 1
+Test "Imaginary part of: cacos (+0 + 1.0 i) == pi/2 - 0.8813735870195430252326093249797923090282 i":
+double: 2
+float: 1
+idouble: 2
+ifloat: 1
+ildouble: 3
+ldouble: 3
+Test "Imaginary part of: cacos (+0 + 1.5 i) == pi/2 - 1.194763217287109304111930828519090523536 i":
+double: 2
+float: 1
+idouble: 2
+ifloat: 1
+ildouble: 2
+ldouble: 2
+Test "Imaginary part of: cacos (+0 - 0.5 i) == pi/2 + 0.4812118250596034474977589134243684231352 i":
+float: 1
+ifloat: 1
+ildouble: 1
+ldouble: 1
+Test "Imaginary part of: cacos (+0 - 1.0 i) == pi/2 + 0.8813735870195430252326093249797923090282 i":
+double: 1
+float: 1
+idouble: 1
+ifloat: 1
+ildouble: 1
+ldouble: 1
+Test "Imaginary part of: cacos (+0 - 1.5 i) == pi/2 + 1.194763217287109304111930828519090523536 i":
+double: 1
+idouble: 1
+ildouble: 1
+ldouble: 1
+Test "Imaginary part of: cacos (-0 + 0.5 i) == pi/2 - 0.4812118250596034474977589134243684231352 i":
+double: 2
+float: 1
+idouble: 2
+ifloat: 1
+ildouble: 1
+ldouble: 1
+Test "Imaginary part of: cacos (-0 + 1.0 i) == pi/2 - 0.8813735870195430252326093249797923090282 i":
+double: 2
+float: 1
+idouble: 2
+ifloat: 1
+ildouble: 3
+ldouble: 3
+Test "Imaginary part of: cacos (-0 + 1.5 i) == pi/2 - 1.194763217287109304111930828519090523536 i":
+double: 2
+float: 1
+idouble: 2
+ifloat: 1
+ildouble: 2
+ldouble: 2
+Test "Imaginary part of: cacos (-0 - 0.5 i) == pi/2 + 0.4812118250596034474977589134243684231352 i":
+float: 1
+ifloat: 1
+ildouble: 1
+ldouble: 1
+Test "Imaginary part of: cacos (-0 - 1.0 i) == pi/2 + 0.8813735870195430252326093249797923090282 i":
+double: 1
+float: 1
+idouble: 1
+ifloat: 1
+ildouble: 1
+ldouble: 1
+Test "Imaginary part of: cacos (-0 - 1.5 i) == pi/2 + 1.194763217287109304111930828519090523536 i":
+double: 1
+idouble: 1
+ildouble: 1
+ldouble: 1
+Test "Imaginary part of: cacos (-1.5 + +0 i) == pi - 0.9624236501192068949955178268487368462704 i":
+double: 1
+float: 1
+idouble: 1
+ifloat: 1
+ildouble: 1
+ldouble: 1
+Test "Real part of: cacos (0.5 + +0 i) == 1.047197551196597746154214461093167628066 - 0 i":
+double: 1
+idouble: 1
+ildouble: 1
+ldouble: 1
+Test "Real part of: cacos (0.5 - 0 i) == 1.047197551196597746154214461093167628066 + +0 i":
+double: 1
+idouble: 1
+ildouble: 1
+ldouble: 1
Test "Imaginary part of: cacos (0.75 + 1.25 i) == 1.11752014915610270578240049553777969 - 1.13239363160530819522266333696834467 i":
ildouble: 1
ldouble: 1
+Test "Imaginary part of: cacos (1.5 + +0 i) == +0 - 0.9624236501192068949955178268487368462704 i":
+double: 1
+float: 1
+idouble: 1
+ifloat: 1
+ildouble: 1
+ldouble: 1
# cacosh
-Test "Real part of: cacosh (-2 - 3 i) == 1.9833870299165354323470769028940395 - 2.1414491111159960199416055713254211 i":
+Test "Real part of: cacosh (+0 + 0.5 i) == 0.4812118250596034474977589134243684231352 + pi/2 i":
+float: 1
+ifloat: 1
+ildouble: 1
+ldouble: 1
+Test "Real part of: cacosh (+0 + 1.0 i) == 0.8813735870195430252326093249797923090282 + pi/2 i":
double: 1
-float: 7
+float: 1
idouble: 1
-ifloat: 7
-Test "Imaginary part of: cacosh (-2 - 3 i) == 1.9833870299165354323470769028940395 - 2.1414491111159960199416055713254211 i":
+ifloat: 1
+ildouble: 1
+ldouble: 1
+Test "Real part of: cacosh (+0 + 1.5 i) == 1.194763217287109304111930828519090523536 + pi/2 i":
double: 1
-float: 3
idouble: 1
-ifloat: 3
+ildouble: 1
+ldouble: 1
+Test "Real part of: cacosh (+0 - 0.5 i) == 0.4812118250596034474977589134243684231352 - pi/2 i":
+float: 1
+ifloat: 1
+ildouble: 1
+ldouble: 1
+Test "Real part of: cacosh (+0 - 1.0 i) == 0.8813735870195430252326093249797923090282 - pi/2 i":
+double: 1
+float: 1
+idouble: 1
+ifloat: 1
+ildouble: 1
+ldouble: 1
+Test "Real part of: cacosh (+0 - 1.5 i) == 1.194763217287109304111930828519090523536 - pi/2 i":
+double: 1
+idouble: 1
+ildouble: 1
+ldouble: 1
+Test "Real part of: cacosh (-0 + 0.5 i) == 0.4812118250596034474977589134243684231352 + pi/2 i":
+float: 1
+ifloat: 1
+ildouble: 1
+ldouble: 1
+Test "Real part of: cacosh (-0 + 1.0 i) == 0.8813735870195430252326093249797923090282 + pi/2 i":
+double: 1
+float: 1
+idouble: 1
+ifloat: 1
+ildouble: 1
+ldouble: 1
+Test "Real part of: cacosh (-0 + 1.5 i) == 1.194763217287109304111930828519090523536 + pi/2 i":
+double: 1
+idouble: 1
+ildouble: 1
+ldouble: 1
+Test "Real part of: cacosh (-0 - 0.5 i) == 0.4812118250596034474977589134243684231352 - pi/2 i":
+float: 1
+ifloat: 1
+ildouble: 1
+ldouble: 1
+Test "Real part of: cacosh (-0 - 1.0 i) == 0.8813735870195430252326093249797923090282 - pi/2 i":
+double: 1
+float: 1
+idouble: 1
+ifloat: 1
+ildouble: 1
+ldouble: 1
+Test "Real part of: cacosh (-0 - 1.5 i) == 1.194763217287109304111930828519090523536 - pi/2 i":
+double: 1
+idouble: 1
+ildouble: 1
+ldouble: 1
+Test "Imaginary part of: cacosh (-0.5 + +0 i) == +0 + 2.094395102393195492308428922186335256131 i":
+double: 1
+idouble: 1
+Test "Imaginary part of: cacosh (-0.5 - 0 i) == +0 - 2.094395102393195492308428922186335256131 i":
+double: 1
+idouble: 1
+Test "Real part of: cacosh (-1.5 + +0 i) == 0.9624236501192068949955178268487368462704 + pi i":
+float: 1
+ifloat: 1
+ildouble: 1
+ldouble: 1
+Test "Real part of: cacosh (-1.5 - 0 i) == 0.9624236501192068949955178268487368462704 - pi i":
+float: 1
+ifloat: 1
+ildouble: 1
+ldouble: 1
+Test "Imaginary part of: cacosh (-2 - 3 i) == 1.9833870299165354323470769028940395 - 2.1414491111159960199416055713254211 i":
+float: 1
+ifloat: 1
+ildouble: 1
+ldouble: 1
+Test "Real part of: cacosh (1.5 + +0 i) == 0.9624236501192068949955178268487368462704 + +0 i":
+float: 1
+ifloat: 1
+ildouble: 1
+ldouble: 1
+Test "Real part of: cacosh (1.5 - 0 i) == 0.9624236501192068949955178268487368462704 - 0 i":
+float: 1
+ifloat: 1
ildouble: 1
ldouble: 1
# casin
+Test "Imaginary part of: casin (+0 + 0.5 i) == +0 + 0.4812118250596034474977589134243684231352 i":
+double: 2
+float: 1
+idouble: 2
+ifloat: 1
+ildouble: 1
+ldouble: 1
+Test "Imaginary part of: casin (+0 + 1.0 i) == +0 + 0.8813735870195430252326093249797923090282 i":
+double: 2
+float: 1
+idouble: 2
+ifloat: 1
+ildouble: 3
+ldouble: 3
+Test "Imaginary part of: casin (+0 + 1.5 i) == +0 + 1.194763217287109304111930828519090523536 i":
+double: 2
+float: 1
+idouble: 2
+ifloat: 1
+ildouble: 2
+ldouble: 2
+Test "Imaginary part of: casin (+0 - 0.5 i) == +0 - 0.4812118250596034474977589134243684231352 i":
+float: 1
+ifloat: 1
+ildouble: 1
+ldouble: 1
+Test "Imaginary part of: casin (+0 - 1.0 i) == +0 - 0.8813735870195430252326093249797923090282 i":
+double: 1
+float: 1
+idouble: 1
+ifloat: 1
+ildouble: 1
+ldouble: 1
+Test "Imaginary part of: casin (+0 - 1.5 i) == +0 - 1.194763217287109304111930828519090523536 i":
+double: 1
+idouble: 1
+ildouble: 1
+ldouble: 1
+Test "Imaginary part of: casin (-0 + 0.5 i) == -0 + 0.4812118250596034474977589134243684231352 i":
+double: 2
+float: 1
+idouble: 2
+ifloat: 1
+ildouble: 1
+ldouble: 1
+Test "Imaginary part of: casin (-0 + 1.0 i) == -0 + 0.8813735870195430252326093249797923090282 i":
+double: 2
+float: 1
+idouble: 2
+ifloat: 1
+ildouble: 3
+ldouble: 3
+Test "Imaginary part of: casin (-0 + 1.5 i) == -0 + 1.194763217287109304111930828519090523536 i":
+double: 2
+float: 1
+idouble: 2
+ifloat: 1
+ildouble: 2
+ldouble: 2
+Test "Imaginary part of: casin (-0 - 0.5 i) == -0 - 0.4812118250596034474977589134243684231352 i":
+float: 1
+ifloat: 1
+ildouble: 1
+ldouble: 1
+Test "Imaginary part of: casin (-0 - 1.0 i) == -0 - 0.8813735870195430252326093249797923090282 i":
+double: 1
+float: 1
+idouble: 1
+ifloat: 1
+ildouble: 1
+ldouble: 1
+Test "Imaginary part of: casin (-0 - 1.5 i) == -0 - 1.194763217287109304111930828519090523536 i":
+double: 1
+idouble: 1
+ildouble: 1
+ldouble: 1
+Test "Imaginary part of: casin (-1.5 + +0 i) == -pi/2 + 0.9624236501192068949955178268487368462704 i":
+double: 1
+float: 1
+idouble: 1
+ifloat: 1
+ildouble: 1
+ldouble: 1
Test "Real part of: casin (0.75 + 1.25 i) == 0.453276177638793913448921196101971749 + 1.13239363160530819522266333696834467 i":
double: 1
float: 1
@@ -53,8 +416,71 @@ ifloat: 1
Test "Imaginary part of: casin (0.75 + 1.25 i) == 0.453276177638793913448921196101971749 + 1.13239363160530819522266333696834467 i":
ildouble: 1
ldouble: 1
+Test "Imaginary part of: casin (1.5 + +0 i) == pi/2 + 0.9624236501192068949955178268487368462704 i":
+double: 1
+float: 1
+idouble: 1
+ifloat: 1
+ildouble: 1
+ldouble: 1
# casinh
+Test "Real part of: casinh (-0 + 1.5 i) == -0.9624236501192068949955178268487368462704 + pi/2 i":
+double: 1
+float: 1
+idouble: 1
+ifloat: 1
+ildouble: 1
+ldouble: 1
+Test "Real part of: casinh (-0 - 1.5 i) == -0.9624236501192068949955178268487368462704 - pi/2 i":
+double: 1
+float: 1
+idouble: 1
+ifloat: 1
+ildouble: 1
+ldouble: 1
+Test "Real part of: casinh (-0.5 + +0 i) == -0.4812118250596034474977589134243684231352 + +0 i":
+double: 2
+float: 1
+idouble: 2
+ifloat: 1
+ildouble: 1
+ldouble: 1
+Test "Real part of: casinh (-0.5 - 0 i) == -0.4812118250596034474977589134243684231352 - 0 i":
+double: 2
+float: 1
+idouble: 2
+ifloat: 1
+ildouble: 1
+ldouble: 1
+Test "Real part of: casinh (-1.0 + +0 i) == -0.8813735870195430252326093249797923090282 + +0 i":
+double: 2
+float: 1
+idouble: 2
+ifloat: 1
+ildouble: 3
+ldouble: 3
+Test "Real part of: casinh (-1.0 - 0 i) == -0.8813735870195430252326093249797923090282 - 0 i":
+double: 2
+float: 1
+idouble: 2
+ifloat: 1
+ildouble: 3
+ldouble: 3
+Test "Real part of: casinh (-1.5 + +0 i) == -1.194763217287109304111930828519090523536 + +0 i":
+double: 2
+float: 1
+idouble: 2
+ifloat: 1
+ildouble: 2
+ldouble: 2
+Test "Real part of: casinh (-1.5 - 0 i) == -1.194763217287109304111930828519090523536 - 0 i":
+double: 2
+float: 1
+idouble: 2
+ifloat: 1
+ildouble: 2
+ldouble: 2
Test "Real part of: casinh (-2 - 3 i) == -1.9686379257930962917886650952454982 - 0.96465850440760279204541105949953237 i":
double: 5
float: 1
@@ -69,6 +495,16 @@ idouble: 3
ifloat: 6
ildouble: 2
ldouble: 2
+Test "Real part of: casinh (0.5 + +0 i) == 0.4812118250596034474977589134243684231352 + +0 i":
+float: 1
+ifloat: 1
+ildouble: 1
+ldouble: 1
+Test "Real part of: casinh (0.5 - 0 i) == 0.4812118250596034474977589134243684231352 - 0 i":
+float: 1
+ifloat: 1
+ildouble: 1
+ldouble: 1
Test "Real part of: casinh (0.75 + 1.25 i) == 1.03171853444778027336364058631006594 + 0.911738290968487636358489564316731207 i":
float: 1
ifloat: 1
@@ -81,19 +517,37 @@ idouble: 1
ifloat: 1
ildouble: 1
ldouble: 1
+Test "Real part of: casinh (1.0 + +0 i) == 0.8813735870195430252326093249797923090282 + +0 i":
+double: 1
+float: 1
+idouble: 1
+ifloat: 1
+ildouble: 1
+ldouble: 1
+Test "Real part of: casinh (1.0 - 0 i) == 0.8813735870195430252326093249797923090282 - 0 i":
+double: 1
+float: 1
+idouble: 1
+ifloat: 1
+ildouble: 1
+ldouble: 1
+Test "Real part of: casinh (1.5 + +0 i) == 1.194763217287109304111930828519090523536 + +0 i":
+double: 1
+idouble: 1
+ildouble: 1
+ldouble: 1
+Test "Real part of: casinh (1.5 - 0 i) == 1.194763217287109304111930828519090523536 - 0 i":
+double: 1
+idouble: 1
+ildouble: 1
+ldouble: 1
# catan
-Test "Real part of: catan (-2 - 3 i) == -1.4099210495965755225306193844604208 - 0.22907268296853876629588180294200276 i":
-float: 3
-ifloat: 3
Test "Imaginary part of: catan (-2 - 3 i) == -1.4099210495965755225306193844604208 - 0.22907268296853876629588180294200276 i":
double: 1
float: 1
idouble: 1
ifloat: 1
-Test "Real part of: catan (0.75 + 1.25 i) == 1.10714871779409050301706546017853704 + 0.549306144334054845697622618461262852 i":
-float: 4
-ifloat: 4
Test "Imaginary part of: catan (0.75 + 1.25 i) == 1.10714871779409050301706546017853704 + 0.549306144334054845697622618461262852 i":
ildouble: 1
ldouble: 1
@@ -102,17 +556,12 @@ ldouble: 1
Test "Real part of: catanh (-2 - 3 i) == -0.14694666622552975204743278515471595 - 1.3389725222944935611241935759091443 i":
double: 4
idouble: 4
-Test "Imaginary part of: catanh (-2 - 3 i) == -0.14694666622552975204743278515471595 - 1.3389725222944935611241935759091443 i":
-float: 4
-ifloat: 4
Test "Real part of: catanh (0.75 + 1.25 i) == 0.261492138795671927078652057366532140 + 0.996825126463918666098902241310446708 i":
double: 1
idouble: 1
ildouble: 1
ldouble: 1
Test "Imaginary part of: catanh (0.75 + 1.25 i) == 0.261492138795671927078652057366532140 + 0.996825126463918666098902241310446708 i":
-float: 6
-ifloat: 6
ildouble: 1
ldouble: 1
@@ -131,6 +580,38 @@ double: 1
idouble: 1
# ccos
+Test "Imaginary part of: ccos (-0.75 + 11357.25 i) == 9.001213196851067077465606717616495588201e4931 + 8.385498349388321535962327491346664141020e4931 i":
+ildouble: 1
+ldouble: 1
+Test "Imaginary part of: ccos (-0.75 + 710.5 i) == 1.347490911916428129246890157395342279438e308 + 1.255317763348154410745082950806112487736e308 i":
+double: 1
+idouble: 1
+ildouble: 1
+ldouble: 1
+Test "Real part of: ccos (-0.75 + 89.5 i) == 2.708024460708609732016532185663087200560e38 + 2.522786001038096774676288412995370563339e38 i":
+ildouble: 1
+ldouble: 1
+Test "Imaginary part of: ccos (-0.75 + 89.5 i) == 2.708024460708609732016532185663087200560e38 + 2.522786001038096774676288412995370563339e38 i":
+float: 1
+ifloat: 1
+ildouble: 1
+ldouble: 1
+Test "Imaginary part of: ccos (-0.75 - 11357.25 i) == 9.001213196851067077465606717616495588201e4931 - 8.385498349388321535962327491346664141020e4931 i":
+ildouble: 1
+ldouble: 1
+Test "Imaginary part of: ccos (-0.75 - 710.5 i) == 1.347490911916428129246890157395342279438e308 - 1.255317763348154410745082950806112487736e308 i":
+double: 1
+idouble: 1
+ildouble: 1
+ldouble: 1
+Test "Real part of: ccos (-0.75 - 89.5 i) == 2.708024460708609732016532185663087200560e38 - 2.522786001038096774676288412995370563339e38 i":
+ildouble: 1
+ldouble: 1
+Test "Imaginary part of: ccos (-0.75 - 89.5 i) == 2.708024460708609732016532185663087200560e38 - 2.522786001038096774676288412995370563339e38 i":
+float: 1
+ifloat: 1
+ildouble: 1
+ldouble: 1
Test "Real part of: ccos (-2 - 3 i) == -4.18962569096880723013255501961597373 - 9.10922789375533659797919726277886212 i":
ildouble: 1
ldouble: 1
@@ -147,8 +628,52 @@ ifloat: 1
Test "Imaginary part of: ccos (0.75 + 1.25 i) == 1.38173873063425888530729933139078645 - 1.09193013555397466170919531722024128 i":
float: 1
ifloat: 1
+Test "Imaginary part of: ccos (0.75 + 11357.25 i) == 9.001213196851067077465606717616495588201e4931 - 8.385498349388321535962327491346664141020e4931 i":
+ildouble: 1
+ldouble: 1
+Test "Imaginary part of: ccos (0.75 + 710.5 i) == 1.347490911916428129246890157395342279438e308 - 1.255317763348154410745082950806112487736e308 i":
+double: 1
+idouble: 1
+ildouble: 1
+ldouble: 1
+Test "Real part of: ccos (0.75 + 89.5 i) == 2.708024460708609732016532185663087200560e38 - 2.522786001038096774676288412995370563339e38 i":
+ildouble: 1
+ldouble: 1
+Test "Imaginary part of: ccos (0.75 + 89.5 i) == 2.708024460708609732016532185663087200560e38 - 2.522786001038096774676288412995370563339e38 i":
+float: 1
+ifloat: 1
+ildouble: 1
+ldouble: 1
+Test "Imaginary part of: ccos (0.75 - 11357.25 i) == 9.001213196851067077465606717616495588201e4931 + 8.385498349388321535962327491346664141020e4931 i":
+ildouble: 1
+ldouble: 1
+Test "Imaginary part of: ccos (0.75 - 710.5 i) == 1.347490911916428129246890157395342279438e308 + 1.255317763348154410745082950806112487736e308 i":
+double: 1
+idouble: 1
+ildouble: 1
+ldouble: 1
+Test "Real part of: ccos (0.75 - 89.5 i) == 2.708024460708609732016532185663087200560e38 + 2.522786001038096774676288412995370563339e38 i":
+ildouble: 1
+ldouble: 1
+Test "Imaginary part of: ccos (0.75 - 89.5 i) == 2.708024460708609732016532185663087200560e38 + 2.522786001038096774676288412995370563339e38 i":
+float: 1
+ifloat: 1
+ildouble: 1
+ldouble: 1
+Test "Imaginary part of: ccos (0x1p-1074 + 1440 i) == inf - 5.981479269486130556466515778180916082415e301 i":
+double: 1
+idouble: 1
+Test "Imaginary part of: ccos (0x1p-16434 + 22730 i) == inf - 1.217853148905605987081057582351152052687e4924 i":
+ildouble: 1
+ldouble: 1
# ccosh
+Test "Imaginary part of: ccosh (-11357.25 + 0.75 i) == 9.001213196851067077465606717616495588201e4931 - 8.385498349388321535962327491346664141020e4931 i":
+ildouble: 1
+ldouble: 1
+Test "Imaginary part of: ccosh (-11357.25 - 0.75 i) == 9.001213196851067077465606717616495588201e4931 + 8.385498349388321535962327491346664141020e4931 i":
+ildouble: 1
+ldouble: 1
Test "Real part of: ccosh (-2 - 3 i) == -3.72454550491532256547397070325597253 + 0.511822569987384608834463849801875634 i":
float: 1
ifloat: 1
@@ -159,6 +684,32 @@ float: 1
ifloat: 1
ildouble: 1
ldouble: 1
+Test "Imaginary part of: ccosh (-710.5 + 0.75 i) == 1.347490911916428129246890157395342279438e308 - 1.255317763348154410745082950806112487736e308 i":
+double: 1
+idouble: 1
+ildouble: 1
+ldouble: 1
+Test "Imaginary part of: ccosh (-710.5 - 0.75 i) == 1.347490911916428129246890157395342279438e308 + 1.255317763348154410745082950806112487736e308 i":
+double: 1
+idouble: 1
+ildouble: 1
+ldouble: 1
+Test "Real part of: ccosh (-89.5 + 0.75 i) == 2.708024460708609732016532185663087200560e38 - 2.522786001038096774676288412995370563339e38 i":
+ildouble: 1
+ldouble: 1
+Test "Imaginary part of: ccosh (-89.5 + 0.75 i) == 2.708024460708609732016532185663087200560e38 - 2.522786001038096774676288412995370563339e38 i":
+float: 1
+ifloat: 1
+ildouble: 1
+ldouble: 1
+Test "Real part of: ccosh (-89.5 - 0.75 i) == 2.708024460708609732016532185663087200560e38 + 2.522786001038096774676288412995370563339e38 i":
+ildouble: 1
+ldouble: 1
+Test "Imaginary part of: ccosh (-89.5 - 0.75 i) == 2.708024460708609732016532185663087200560e38 + 2.522786001038096774676288412995370563339e38 i":
+float: 1
+ifloat: 1
+ildouble: 1
+ldouble: 1
Test "Real part of: ccosh (0.75 + 1.25 i) == 0.408242591877968807788852146397499084 + 0.780365930845853240391326216300863152 i":
double: 1
float: 1
@@ -167,8 +718,49 @@ ifloat: 1
Test "Imaginary part of: ccosh (0.75 + 1.25 i) == 0.408242591877968807788852146397499084 + 0.780365930845853240391326216300863152 i":
float: 1
ifloat: 1
+Test "Imaginary part of: ccosh (11357.25 + 0.75 i) == 9.001213196851067077465606717616495588201e4931 + 8.385498349388321535962327491346664141020e4931 i":
+ildouble: 1
+ldouble: 1
+Test "Imaginary part of: ccosh (11357.25 - 0.75 i) == 9.001213196851067077465606717616495588201e4931 - 8.385498349388321535962327491346664141020e4931 i":
+ildouble: 1
+ldouble: 1
+Test "Imaginary part of: ccosh (1440 + 0x1p-1074 i) == inf + 5.981479269486130556466515778180916082415e301 i":
+double: 1
+idouble: 1
+Test "Imaginary part of: ccosh (22730 + 0x1p-16434 i) == inf + 1.217853148905605987081057582351152052687e4924 i":
+ildouble: 1
+ldouble: 1
+Test "Imaginary part of: ccosh (710.5 + 0.75 i) == 1.347490911916428129246890157395342279438e308 + 1.255317763348154410745082950806112487736e308 i":
+double: 1
+idouble: 1
+ildouble: 1
+ldouble: 1
+Test "Imaginary part of: ccosh (710.5 - 0.75 i) == 1.347490911916428129246890157395342279438e308 - 1.255317763348154410745082950806112487736e308 i":
+double: 1
+idouble: 1
+ildouble: 1
+ldouble: 1
+Test "Real part of: ccosh (89.5 + 0.75 i) == 2.708024460708609732016532185663087200560e38 + 2.522786001038096774676288412995370563339e38 i":
+ildouble: 1
+ldouble: 1
+Test "Imaginary part of: ccosh (89.5 + 0.75 i) == 2.708024460708609732016532185663087200560e38 + 2.522786001038096774676288412995370563339e38 i":
+float: 1
+ifloat: 1
+ildouble: 1
+ldouble: 1
+Test "Real part of: ccosh (89.5 - 0.75 i) == 2.708024460708609732016532185663087200560e38 - 2.522786001038096774676288412995370563339e38 i":
+ildouble: 1
+ldouble: 1
+Test "Imaginary part of: ccosh (89.5 - 0.75 i) == 2.708024460708609732016532185663087200560e38 - 2.522786001038096774676288412995370563339e38 i":
+float: 1
+ifloat: 1
+ildouble: 1
+ldouble: 1
# cexp
+Test "Imaginary part of: cexp (-10000 + 0x1p16383 i) == 1.045876464564882298442774542991176546722e-4343 + 4.421154026488516836023811173959413420548e-4344 i":
+ildouble: 1
+ldouble: 1
Test "Real part of: cexp (-2.0 - 3.0 i) == -0.13398091492954261346140525546115575 - 0.019098516261135196432576240858800925 i":
ildouble: 1
ldouble: 1
@@ -177,22 +769,74 @@ float: 1
ifloat: 1
ildouble: 1
ldouble: 1
+Test "Imaginary part of: cexp (-720 + 0.75 i) == 1.486960657116368433685753325516638551722e-313 + 1.385247284245720590980701226843815229385e-313 i":
+ildouble: 1
+ldouble: 1
+Test "Imaginary part of: cexp (-95 + 0.75 i) == 4.039714446238306526889476684000081624047e-42 + 3.763383677300535390271646960780570275931e-42 i":
+double: 1
+idouble: 1
Test "Real part of: cexp (0.75 + 1.25 i) == 0.667537446429131586942201977015932112 + 2.00900045494094876258347228145863909 i":
float: 1
ifloat: 1
Test "Imaginary part of: cexp (0.75 + 1.25 i) == 0.667537446429131586942201977015932112 + 2.00900045494094876258347228145863909 i":
ildouble: 1
ldouble: 1
+Test "Imaginary part of: cexp (1440 + 0x1p-1074 i) == inf + 1.196295853897226111293303155636183216483e302 i":
+double: 1
+idouble: 1
+Test "Imaginary part of: cexp (22730 + 0x1p-16434 i) == inf + 2.435706297811211974162115164702304105374e4924 i":
+ildouble: 1
+ldouble: 1
+Test "Real part of: cexp (50 + 0x1p127 i) == 4.053997150228616856622417636046265337193e21 + 3.232070315463388524466674772633810238819e21 i":
+double: 2
+float: 1
+idouble: 2
+ifloat: 1
+ildouble: 1
+ldouble: 1
+Test "Imaginary part of: cexp (50 + 0x1p127 i) == 4.053997150228616856622417636046265337193e21 + 3.232070315463388524466674772633810238819e21 i":
+double: 1
+idouble: 1
+Test "Real part of: cexp (500 + 0x1p1023 i) == -1.159886268932754433233243794561351783426e217 + 7.904017694554466595359379965081774849708e216 i":
+double: 1
+idouble: 1
+Test "Real part of: cexp (709.8125 + 0.75 i) == 1.355121963080879535248452862759108365762e308 + 1.262426823598609432507811340856186873507e308 i":
+double: 1
+idouble: 1
+Test "Imaginary part of: cexp (709.8125 + 0.75 i) == 1.355121963080879535248452862759108365762e308 + 1.262426823598609432507811340856186873507e308 i":
+double: 1
+idouble: 1
+ildouble: 1
+ldouble: 1
+Test "Real part of: cexp (88.75 + 0.75 i) == 2.558360358486542817001900410314204322891e38 + 2.383359453227311447654736314679677655100e38 i":
+float: 1
+ifloat: 1
+ildouble: 1
+ldouble: 1
+Test "Imaginary part of: cexp (88.75 + 0.75 i) == 2.558360358486542817001900410314204322891e38 + 2.383359453227311447654736314679677655100e38 i":
+float: 2
+ifloat: 2
+ildouble: 1
+ldouble: 1
# clog
-Test "Imaginary part of: clog (-2 - 3 i) == 1.2824746787307683680267437207826593 - 2.1587989303424641704769327722648368 i":
-float: 3
-ifloat: 3
Test "Real part of: clog (0.75 + 1.25 i) == 0.376885901188190075998919126749298416 + 1.03037682652431246378774332703115153 i":
float: 1
ifloat: 1
ildouble: 1
ldouble: 1
+Test "Imaginary part of: clog (0x1.fffffffffffffp+1023 + 0x1p+1023 i) == 709.8942846690411016323109979483151967689 + 0.4636476090008061606231772164674799632783 i":
+double: 1
+idouble: 1
+Test "Real part of: clog (0x1.fp+16383 + 0x1.fp+16383 i) == 11356.83823118610934184548269774874545400 + pi/4 i":
+ildouble: 1
+ldouble: 1
+Test "Real part of: clog (0x1p-1074 + 0x1p-1074 i) == -744.0934983311012896593986823853525458290 + pi/4 i":
+double: 1
+idouble: 1
+Test "Real part of: clog (0x1p-147 + 0x1p-147 i) == -101.5460619520319878296245057936228672231 + pi/4 i":
+float: 1
+ifloat: 1
# clog10
Test "Imaginary part of: clog10 (-0 + inf i) == inf + pi/2*log10(e) i":
@@ -210,9 +854,7 @@ ildouble: 1
ldouble: 1
Test "Imaginary part of: clog10 (-2 - 3 i) == 0.556971676153418384603252578971164214 - 0.937554462986374708541507952140189646 i":
double: 1
-float: 5
idouble: 1
-ifloat: 5
ildouble: 1
ldouble: 1
Test "Imaginary part of: clog10 (-3 + inf i) == inf + pi/2*log10(e) i":
@@ -264,6 +906,45 @@ ifloat: 1
Test "Imaginary part of: clog10 (0.75 + 1.25 i) == 0.163679467193165171449476605077428975 + 0.447486970040493067069984724340855636 i":
ildouble: 1
ldouble: 1
+Test "Imaginary part of: clog10 (0x1.fffffep+127 + 0x1.fffffep+127 i) == 38.68235441693561449174780668781319348761 + pi/4*log10(e) i":
+double: 1
+float: 1
+idouble: 1
+ifloat: 1
+Test "Real part of: clog10 (0x1.fffffep+127 + 1.0 i) == 38.53183941910362389414093724045094697423 + 1.276276851248440096917018665609900318458e-39 i":
+float: 1
+ifloat: 1
+Test "Imaginary part of: clog10 (0x1.fffffffffffffp+1023 + 0x1.fffffffffffffp+1023 i) == 308.4052305577487344482591243175787477115 + pi/4*log10(e) i":
+double: 1
+idouble: 1
+Test "Imaginary part of: clog10 (0x1.fffffffffffffp+1023 + 0x1p+1023 i) == 308.3031705664207720674749211936626341569 + 0.2013595981366865903254995612594728746470 i":
+double: 1
+idouble: 1
+Test "Real part of: clog10 (0x1.fp+16383 + 0x1.fp+16383 i) == 4932.212175672014259683102930239951947672 + pi/4*log10(e) i":
+ildouble: 1
+ldouble: 1
+Test "Real part of: clog10 (0x1.fp+16383 + 0x1p+16383 i) == 4932.112944269463028900262609694408579449 + 0.2069271710841128115912940666587802677383 i":
+ildouble: 1
+ldouble: 1
+Test "Imaginary part of: clog10 (0x1p-1073 + 0x1p-1073 i) == -322.8546703496198318667349645920187712089 + pi/4*log10(e) i":
+double: 1
+idouble: 1
+Test "Real part of: clog10 (0x1p-1074 + 0x1p-1074 i) == -323.1557003452838130619487034867432642357 + pi/4*log10(e) i":
+double: 1
+idouble: 1
+Test "Imaginary part of: clog10 (0x1p-1074 + 0x1p-1074 i) == -323.1557003452838130619487034867432642357 + pi/4*log10(e) i":
+double: 1
+idouble: 1
+Test "Imaginary part of: clog10 (0x1p-147 + 0x1p-147 i) == -44.10089436477324509881274807713822842154 + pi/4*log10(e) i":
+double: 1
+float: 1
+idouble: 1
+ifloat: 1
+Test "Imaginary part of: clog10 (0x1p-149 + 0x1p-149 i) == -44.70295435610120748924022586658721447508 + pi/4*log10(e) i":
+double: 1
+float: 1
+idouble: 1
+ifloat: 1
Test "Imaginary part of: clog10 (3 + inf i) == inf + pi/2*log10(e) i":
double: 1
float: 1
@@ -288,11 +969,7 @@ ifloat: 1
# cos
Test "cos (M_PI_6l * 2.0) == 0.5":
double: 1
-float: 1
idouble: 1
-ifloat: 1
-ildouble: 1
-ldouble: 1
Test "cos (M_PI_6l * 4.0) == -0.5":
double: 2
float: 1
@@ -300,11 +977,155 @@ idouble: 2
ifloat: 1
ildouble: 1
ldouble: 1
-Test "cos (pi/2) == 0":
-double: 1
+
+# cos_downward
+Test "cos_downward (1) == 0.5403023058681397174009366074429766037323":
+float: 1
+ifloat: 1
+Test "cos_downward (10) == -0.8390715290764524522588639478240648345199":
+ildouble: 1
+ldouble: 1
+Test "cos_downward (2) == -0.4161468365471423869975682295007621897660":
+float: 1
+ifloat: 1
+ildouble: 1
+ldouble: 1
+Test "cos_downward (3) == -0.9899924966004454572715727947312613023937":
+float: 1
+ifloat: 1
+ildouble: 1
+ldouble: 1
+Test "cos_downward (4) == -0.6536436208636119146391681830977503814241":
+float: 1
+ifloat: 1
+Test "cos_downward (5) == 0.2836621854632262644666391715135573083344":
+float: 1
+ifloat: 1
+ildouble: 1
+ldouble: 1
+Test "cos_downward (6) == 0.9601702866503660205456522979229244054519":
+ildouble: 1
+ldouble: 1
+Test "cos_downward (7) == 0.7539022543433046381411975217191820122183":
+float: 1
+ifloat: 1
+ildouble: 1
+ldouble: 1
+Test "cos_downward (8) == -0.1455000338086135258688413818311946826093":
+float: 1
+ifloat: 1
+ildouble: 2
+ldouble: 2
+
+# cos_tonearest
+Test "cos_tonearest (7) == 0.7539022543433046381411975217191820122183":
+float: 1
+ifloat: 1
+
+# cos_towardzero
+Test "cos_towardzero (10) == -0.8390715290764524522588639478240648345199":
+ildouble: 1
+ldouble: 1
+Test "cos_towardzero (2) == -0.4161468365471423869975682295007621897660":
+float: 1
+ifloat: 1
+ildouble: 1
+ldouble: 1
+Test "cos_towardzero (3) == -0.9899924966004454572715727947312613023937":
+float: 1
+ifloat: 1
+ildouble: 1
+ldouble: 1
+Test "cos_towardzero (5) == 0.2836621854632262644666391715135573083344":
+float: 1
+ifloat: 1
+ildouble: 1
+ldouble: 1
+Test "cos_towardzero (6) == 0.9601702866503660205456522979229244054519":
+ildouble: 1
+ldouble: 1
+Test "cos_towardzero (7) == 0.7539022543433046381411975217191820122183":
+float: 1
+ifloat: 1
+ildouble: 1
+ldouble: 1
+Test "cos_towardzero (8) == -0.1455000338086135258688413818311946826093":
+float: 1
+ifloat: 1
+ildouble: 2
+ldouble: 2
+
+# cos_upward
+Test "cos_upward (1) == 0.5403023058681397174009366074429766037323":
+ildouble: 1
+ldouble: 1
+Test "cos_upward (10) == -0.8390715290764524522588639478240648345199":
+float: 1
+ifloat: 1
+Test "cos_upward (4) == -0.6536436208636119146391681830977503814241":
+ildouble: 1
+ldouble: 1
+Test "cos_upward (6) == 0.9601702866503660205456522979229244054519":
+float: 1
+ifloat: 1
+Test "cos_upward (7) == 0.7539022543433046381411975217191820122183":
+float: 1
+ifloat: 1
+Test "cos_upward (9) == -0.9111302618846769883682947111811653112463":
+float: 2
+ifloat: 2
+ildouble: 1
+ldouble: 1
+
+# cosh_downward
+Test "cosh_downward (22) == 1792456423.065795780980053377632656584997":
+float: 1
+ifloat: 1
+ildouble: 1
+ldouble: 1
+Test "cosh_downward (23) == 4872401723.124451300068625740569997090344":
+float: 1
+ifloat: 1
+ildouble: 1
+ldouble: 1
+Test "cosh_downward (24) == 13244561064.92173614708845674912733665919":
+float: 1
+ifloat: 1
+ildouble: 1
+ldouble: 1
+
+# cosh_tonearest
+Test "cosh_tonearest (22) == 1792456423.065795780980053377632656584997":
+ildouble: 1
+ldouble: 1
+
+# cosh_towardzero
+Test "cosh_towardzero (22) == 1792456423.065795780980053377632656584997":
+float: 1
+ifloat: 1
+ildouble: 1
+ldouble: 1
+Test "cosh_towardzero (23) == 4872401723.124451300068625740569997090344":
+float: 1
+ifloat: 1
+ildouble: 1
+ldouble: 1
+Test "cosh_towardzero (24) == 13244561064.92173614708845674912733665919":
float: 1
-idouble: 1
ifloat: 1
+ildouble: 1
+ldouble: 1
+
+# cosh_upward
+Test "cosh_upward (22) == 1792456423.065795780980053377632656584997":
+ildouble: 1
+ldouble: 1
+Test "cosh_upward (23) == 4872401723.124451300068625740569997090344":
+ildouble: 1
+ldouble: 1
+Test "cosh_upward (24) == 13244561064.92173614708845674912733665919":
+ildouble: 1
+ldouble: 1
# cpow
Test "Real part of: cpow (0.75 + 1.25 i, 0.0 + 1.0 i) == 0.331825439177608832276067945276730566 + 0.131338600281188544930936345230903032 i":
@@ -321,9 +1142,6 @@ ifloat: 4
ildouble: 4
ldouble: 4
Test "Real part of: cpow (0.75 + 1.25 i, 1.0 + 0.0 i) == 0.75 + 1.25 i":
-ildouble: 2
-ldouble: 2
-Test "Imaginary part of: cpow (0.75 + 1.25 i, 1.0 + 0.0 i) == 0.75 + 1.25 i":
ildouble: 1
ldouble: 1
Test "Real part of: cpow (0.75 + 1.25 i, 1.0 + 1.0 i) == 0.0846958290317209430433805274189191353 + 0.513285749182902449043287190519090481 i":
@@ -331,8 +1149,8 @@ double: 2
float: 3
idouble: 2
ifloat: 3
-ildouble: 10
-ldouble: 10
+ildouble: 11
+ldouble: 11
Test "Real part of: cpow (2 + 0 i, 10 + 0 i) == 1024.0 + 0.0 i":
ildouble: 2
ldouble: 2
@@ -341,8 +1159,8 @@ double: 1
float: 5
idouble: 1
ifloat: 5
-ildouble: 3
-ldouble: 3
+ildouble: 2
+ldouble: 2
Test "Imaginary part of: cpow (2 + 3 i, 4 + 0 i) == -119.0 - 120.0 i":
float: 2
ifloat: 2
@@ -355,26 +1173,166 @@ ildouble: 1
ldouble: 1
# csin
+Test "Real part of: csin (-0.75 + 11357.25 i) == -8.385498349388321535962327491346664141020e4931 + 9.001213196851067077465606717616495588201e4931 i":
+ildouble: 1
+ldouble: 1
+Test "Real part of: csin (-0.75 + 710.5 i) == -1.255317763348154410745082950806112487736e308 + 1.347490911916428129246890157395342279438e308 i":
+double: 1
+idouble: 1
+ildouble: 1
+ldouble: 1
+Test "Real part of: csin (-0.75 + 89.5 i) == -2.522786001038096774676288412995370563339e38 + 2.708024460708609732016532185663087200560e38 i":
+float: 1
+ifloat: 1
+ildouble: 1
+ldouble: 1
+Test "Imaginary part of: csin (-0.75 + 89.5 i) == -2.522786001038096774676288412995370563339e38 + 2.708024460708609732016532185663087200560e38 i":
+ildouble: 1
+ldouble: 1
+Test "Real part of: csin (-0.75 - 11357.25 i) == -8.385498349388321535962327491346664141020e4931 - 9.001213196851067077465606717616495588201e4931 i":
+ildouble: 1
+ldouble: 1
+Test "Real part of: csin (-0.75 - 710.5 i) == -1.255317763348154410745082950806112487736e308 - 1.347490911916428129246890157395342279438e308 i":
+double: 1
+idouble: 1
+ildouble: 1
+ldouble: 1
+Test "Real part of: csin (-0.75 - 89.5 i) == -2.522786001038096774676288412995370563339e38 - 2.708024460708609732016532185663087200560e38 i":
+float: 1
+ifloat: 1
+ildouble: 1
+ldouble: 1
+Test "Imaginary part of: csin (-0.75 - 89.5 i) == -2.522786001038096774676288412995370563339e38 - 2.708024460708609732016532185663087200560e38 i":
+ildouble: 1
+ldouble: 1
Test "Imaginary part of: csin (-2 - 3 i) == -9.15449914691142957346729954460983256 + 4.16890695996656435075481305885375484 i":
ildouble: 1
ldouble: 1
Test "Real part of: csin (0.75 + 1.25 i) == 1.28722291002649188575873510790565441 + 1.17210635989270256101081285116138863 i":
ildouble: 1
ldouble: 1
+Test "Real part of: csin (0.75 + 11357.25 i) == 8.385498349388321535962327491346664141020e4931 + 9.001213196851067077465606717616495588201e4931 i":
+ildouble: 1
+ldouble: 1
+Test "Real part of: csin (0.75 + 710.5 i) == 1.255317763348154410745082950806112487736e308 + 1.347490911916428129246890157395342279438e308 i":
+double: 1
+idouble: 1
+ildouble: 1
+ldouble: 1
+Test "Real part of: csin (0.75 + 89.5 i) == 2.522786001038096774676288412995370563339e38 + 2.708024460708609732016532185663087200560e38 i":
+float: 1
+ifloat: 1
+ildouble: 1
+ldouble: 1
+Test "Imaginary part of: csin (0.75 + 89.5 i) == 2.522786001038096774676288412995370563339e38 + 2.708024460708609732016532185663087200560e38 i":
+ildouble: 1
+ldouble: 1
+Test "Real part of: csin (0.75 - 11357.25 i) == 8.385498349388321535962327491346664141020e4931 - 9.001213196851067077465606717616495588201e4931 i":
+ildouble: 1
+ldouble: 1
+Test "Real part of: csin (0.75 - 710.5 i) == 1.255317763348154410745082950806112487736e308 - 1.347490911916428129246890157395342279438e308 i":
+double: 1
+idouble: 1
+ildouble: 1
+ldouble: 1
+Test "Real part of: csin (0.75 - 89.5 i) == 2.522786001038096774676288412995370563339e38 - 2.708024460708609732016532185663087200560e38 i":
+float: 1
+ifloat: 1
+ildouble: 1
+ldouble: 1
+Test "Imaginary part of: csin (0.75 - 89.5 i) == 2.522786001038096774676288412995370563339e38 - 2.708024460708609732016532185663087200560e38 i":
+ildouble: 1
+ldouble: 1
+Test "Real part of: csin (0x1p-1074 + 1440 i) == 5.981479269486130556466515778180916082415e301 + inf i":
+double: 1
+idouble: 1
+Test "Real part of: csin (0x1p-16434 + 22730 i) == 1.217853148905605987081057582351152052687e4924 + inf i":
+ildouble: 1
+ldouble: 1
# csinh
+Test "Imaginary part of: csinh (-11357.25 + 0.75 i) == -9.001213196851067077465606717616495588201e4931 + 8.385498349388321535962327491346664141020e4931 i":
+ildouble: 1
+ldouble: 1
+Test "Imaginary part of: csinh (-11357.25 - 0.75 i) == -9.001213196851067077465606717616495588201e4931 - 8.385498349388321535962327491346664141020e4931 i":
+ildouble: 1
+ldouble: 1
Test "Real part of: csinh (-2 - 3 i) == 3.59056458998577995201256544779481679 - 0.530921086248519805267040090660676560 i":
ildouble: 1
ldouble: 1
Test "Imaginary part of: csinh (-2 - 3 i) == 3.59056458998577995201256544779481679 - 0.530921086248519805267040090660676560 i":
double: 1
idouble: 1
+Test "Imaginary part of: csinh (-710.5 + 0.75 i) == -1.347490911916428129246890157395342279438e308 + 1.255317763348154410745082950806112487736e308 i":
+double: 1
+idouble: 1
+ildouble: 1
+ldouble: 1
+Test "Imaginary part of: csinh (-710.5 - 0.75 i) == -1.347490911916428129246890157395342279438e308 - 1.255317763348154410745082950806112487736e308 i":
+double: 1
+idouble: 1
+ildouble: 1
+ldouble: 1
+Test "Real part of: csinh (-89.5 + 0.75 i) == -2.708024460708609732016532185663087200560e38 + 2.522786001038096774676288412995370563339e38 i":
+ildouble: 1
+ldouble: 1
+Test "Imaginary part of: csinh (-89.5 + 0.75 i) == -2.708024460708609732016532185663087200560e38 + 2.522786001038096774676288412995370563339e38 i":
+float: 1
+ifloat: 1
+ildouble: 1
+ldouble: 1
+Test "Real part of: csinh (-89.5 - 0.75 i) == -2.708024460708609732016532185663087200560e38 - 2.522786001038096774676288412995370563339e38 i":
+ildouble: 1
+ldouble: 1
+Test "Imaginary part of: csinh (-89.5 - 0.75 i) == -2.708024460708609732016532185663087200560e38 - 2.522786001038096774676288412995370563339e38 i":
+float: 1
+ifloat: 1
+ildouble: 1
+ldouble: 1
Test "Real part of: csinh (0.75 + 1.25 i) == 0.259294854551162779153349830618433028 + 1.22863452409509552219214606515777594 i":
float: 1
ifloat: 1
Test "Imaginary part of: csinh (0.75 + 1.25 i) == 0.259294854551162779153349830618433028 + 1.22863452409509552219214606515777594 i":
float: 1
ifloat: 1
+Test "Imaginary part of: csinh (11357.25 + 0.75 i) == 9.001213196851067077465606717616495588201e4931 + 8.385498349388321535962327491346664141020e4931 i":
+ildouble: 1
+ldouble: 1
+Test "Imaginary part of: csinh (11357.25 - 0.75 i) == 9.001213196851067077465606717616495588201e4931 - 8.385498349388321535962327491346664141020e4931 i":
+ildouble: 1
+ldouble: 1
+Test "Imaginary part of: csinh (1440 + 0x1p-1074 i) == inf + 5.981479269486130556466515778180916082415e301 i":
+double: 1
+idouble: 1
+Test "Imaginary part of: csinh (22730 + 0x1p-16434 i) == inf + 1.217853148905605987081057582351152052687e4924 i":
+ildouble: 1
+ldouble: 1
+Test "Imaginary part of: csinh (710.5 + 0.75 i) == 1.347490911916428129246890157395342279438e308 + 1.255317763348154410745082950806112487736e308 i":
+double: 1
+idouble: 1
+ildouble: 1
+ldouble: 1
+Test "Imaginary part of: csinh (710.5 - 0.75 i) == 1.347490911916428129246890157395342279438e308 - 1.255317763348154410745082950806112487736e308 i":
+double: 1
+idouble: 1
+ildouble: 1
+ldouble: 1
+Test "Real part of: csinh (89.5 + 0.75 i) == 2.708024460708609732016532185663087200560e38 + 2.522786001038096774676288412995370563339e38 i":
+ildouble: 1
+ldouble: 1
+Test "Imaginary part of: csinh (89.5 + 0.75 i) == 2.708024460708609732016532185663087200560e38 + 2.522786001038096774676288412995370563339e38 i":
+float: 1
+ifloat: 1
+ildouble: 1
+ldouble: 1
+Test "Real part of: csinh (89.5 - 0.75 i) == 2.708024460708609732016532185663087200560e38 - 2.522786001038096774676288412995370563339e38 i":
+ildouble: 1
+ldouble: 1
+Test "Imaginary part of: csinh (89.5 - 0.75 i) == 2.708024460708609732016532185663087200560e38 - 2.522786001038096774676288412995370563339e38 i":
+float: 1
+ifloat: 1
+ildouble: 1
+ldouble: 1
# csqrt
Test "Real part of: csqrt (-2 + 3 i) == 0.89597747612983812471573375529004348 + 1.6741492280355400404480393008490519 i":
@@ -390,21 +1348,97 @@ ldouble: 1
Test "Imaginary part of: csqrt (0.75 + 1.25 i) == 1.05065169626078392338656675760808326 + 0.594868882070379067881984030639932657 i":
ildouble: 1
ldouble: 1
+Test "Imaginary part of: csqrt (0x1.fffffep+127 + 1.0 i) == 1.844674352395372953599975585936590505260e+19 + 2.710505511993121390769065968615872097053e-20 i":
+float: 1
+ifloat: 1
+Test "Real part of: csqrt (0x1.fffffffffffffp+1023 + 0x1.fffffffffffffp+1023 i) == 1.473094556905565378990473658199034571917e+154 + 6.101757441282702188537080005372547713595e+153 i":
+double: 1
+idouble: 1
+Test "Imaginary part of: csqrt (0x1.fffffffffffffp+1023 + 0x1.fffffffffffffp+1023 i) == 1.473094556905565378990473658199034571917e+154 + 6.101757441282702188537080005372547713595e+153 i":
+double: 1
+idouble: 1
+ildouble: 1
+ldouble: 1
+Test "Imaginary part of: csqrt (0x1.fffffffffffffp+1023 + 0x1p+1023 i) == 1.379778091031440685006200821918878702861e+154 + 3.257214233483129514781233066898042490248e+153 i":
+double: 1
+idouble: 1
+ildouble: 1
+ldouble: 1
+Test "Real part of: csqrt (0x1.fp+16383 + 0x1.fp+16383 i) == 1.179514222452201722651836720466795901016e+2466 + 4.885707879516577666702435054303191575148e+2465 i":
+ildouble: 1
+ldouble: 1
+Test "Imaginary part of: csqrt (0x1.fp+16383 + 0x1.fp+16383 i) == 1.179514222452201722651836720466795901016e+2466 + 4.885707879516577666702435054303191575148e+2465 i":
+ildouble: 1
+ldouble: 1
+Test "Imaginary part of: csqrt (0x1.fp+16383 + 0x1p+16383 i) == 1.106698967236475180613254276996359485630e+2466 + 2.687568007603946993388538156299100955642e+2465 i":
+ildouble: 1
+ldouble: 1
+Test "Imaginary part of: csqrt (0x1p-16440 + 0x1p-16441 i) == 3.514690655930285351254618340783294558136e-2475 + 8.297059146828716918029689466551384219370e-2476 i":
+ildouble: 1
+ldouble: 1
# ctan
Test "Real part of: ctan (-2 - 3 i) == 0.376402564150424829275122113032269084e-2 - 1.00323862735360980144635859782192726 i":
+float: 1
+ifloat: 1
+Test "Imaginary part of: ctan (-2 - 3 i) == 0.376402564150424829275122113032269084e-2 - 1.00323862735360980144635859782192726 i":
double: 1
idouble: 1
ildouble: 1
ldouble: 1
-Test "Imaginary part of: ctan (-2 - 3 i) == 0.376402564150424829275122113032269084e-2 - 1.00323862735360980144635859782192726 i":
+Test "Real part of: ctan (0.75 + 1.25 i) == 0.160807785916206426725166058173438663 + 0.975363285031235646193581759755216379 i":
+float: 1
+ifloat: 1
ildouble: 1
ldouble: 1
Test "Imaginary part of: ctan (0.75 + 1.25 i) == 0.160807785916206426725166058173438663 + 0.975363285031235646193581759755216379 i":
double: 1
+float: 1
idouble: 1
+ifloat: 1
+ildouble: 2
+ldouble: 2
+Test "Real part of: ctan (0x1p1023 + 1 i) == -0.2254627924997545057926782581695274244229 + 0.8786063118883068695462540226219865087189 i":
+double: 1
+idouble: 1
+Test "Imaginary part of: ctan (0x1p1023 + 1 i) == -0.2254627924997545057926782581695274244229 + 0.8786063118883068695462540226219865087189 i":
+ildouble: 2
+ldouble: 2
+Test "Real part of: ctan (0x1p127 + 1 i) == 0.2446359391192790896381501310437708987204 + 0.9101334047676183761532873794426475906201 i":
+float: 1
+ifloat: 1
ildouble: 2
ldouble: 2
+Test "Imaginary part of: ctan (0x1p127 + 1 i) == 0.2446359391192790896381501310437708987204 + 0.9101334047676183761532873794426475906201 i":
+double: 1
+float: 1
+idouble: 1
+ifloat: 1
+ildouble: 1
+ldouble: 1
+Test "Real part of: ctan (0x1p16383 + 1 i) == 0.1608598776370396607204448234354670036772 + 0.8133818522051542536316746743877629761488 i":
+ildouble: 1
+ldouble: 1
+Test "Imaginary part of: ctan (0x1p16383 + 1 i) == 0.1608598776370396607204448234354670036772 + 0.8133818522051542536316746743877629761488 i":
+ildouble: 2
+ldouble: 2
+Test "Real part of: ctan (0x3.243f6cp-1 + 0 i) == -2.287733242885645987394874673945769518150e7 + 0.0 i":
+float: 1
+ifloat: 1
+ildouble: 1
+ldouble: 1
+Test "Real part of: ctan (1 + 355 i) == 8.140551093483276762350406321792653551513e-309 + 1.0 i":
+ildouble: 2
+ldouble: 2
+Test "Real part of: ctan (1 + 365 i) == 1.677892637497921890115075995898773550884e-317 + 1.0 i":
+ildouble: 1
+ldouble: 1
+Test "Real part of: ctan (1 + 45 i) == 1.490158918874345552942703234806348520895e-39 + 1.000000000000000000000000000000000000001 i":
+ildouble: 2
+ldouble: 2
+Test "Real part of: ctan (1 + 47 i) == 2.729321264492904590777293425576722354636e-41 + 1.0 i":
+ildouble: 1
+ldouble: 1
# ctanh
Test "Real part of: ctanh (-2 - 3 i) == -0.965385879022133124278480269394560686 + 0.988437503832249372031403430350121098e-2 i":
@@ -412,17 +1446,63 @@ double: 1
float: 2
idouble: 1
ifloat: 2
-ildouble: 1
-ldouble: 1
Test "Imaginary part of: ctanh (-2 - 3 i) == -0.965385879022133124278480269394560686 + 0.988437503832249372031403430350121098e-2 i":
+double: 1
+idouble: 1
+Test "Imaginary part of: ctanh (0 + 0x3.243f6cp-1 i) == 0.0 - 2.287733242885645987394874673945769518150e7 i":
+float: 1
+ifloat: 1
ildouble: 1
ldouble: 1
Test "Imaginary part of: ctanh (0 + pi/4 i) == 0.0 + 1.0 i":
+double: 1
float: 1
+idouble: 1
ifloat: 1
+ildouble: 1
+ldouble: 1
Test "Real part of: ctanh (0.75 + 1.25 i) == 1.37260757053378320258048606571226857 + 0.385795952609750664177596760720790220 i":
double: 1
idouble: 1
+Test "Imaginary part of: ctanh (0.75 + 1.25 i) == 1.37260757053378320258048606571226857 + 0.385795952609750664177596760720790220 i":
+float: 1
+ifloat: 1
+Test "Real part of: ctanh (1 + 0x1p1023 i) == 0.8786063118883068695462540226219865087189 - 0.2254627924997545057926782581695274244229 i":
+ildouble: 2
+ldouble: 2
+Test "Imaginary part of: ctanh (1 + 0x1p1023 i) == 0.8786063118883068695462540226219865087189 - 0.2254627924997545057926782581695274244229 i":
+double: 1
+idouble: 1
+Test "Real part of: ctanh (1 + 0x1p127 i) == 0.9101334047676183761532873794426475906201 + 0.2446359391192790896381501310437708987204 i":
+double: 1
+float: 1
+idouble: 1
+ifloat: 1
+ildouble: 1
+ldouble: 1
+Test "Imaginary part of: ctanh (1 + 0x1p127 i) == 0.9101334047676183761532873794426475906201 + 0.2446359391192790896381501310437708987204 i":
+float: 1
+ifloat: 1
+ildouble: 2
+ldouble: 2
+Test "Real part of: ctanh (1 + 0x1p16383 i) == 0.8133818522051542536316746743877629761488 + 0.1608598776370396607204448234354670036772 i":
+ildouble: 2
+ldouble: 2
+Test "Imaginary part of: ctanh (1 + 0x1p16383 i) == 0.8133818522051542536316746743877629761488 + 0.1608598776370396607204448234354670036772 i":
+ildouble: 1
+ldouble: 1
+Test "Imaginary part of: ctanh (355 + 1 i) == 1.0 + 8.140551093483276762350406321792653551513e-309 i":
+ildouble: 2
+ldouble: 2
+Test "Imaginary part of: ctanh (365 + 1 i) == 1.0 + 1.677892637497921890115075995898773550884e-317 i":
+ildouble: 1
+ldouble: 1
+Test "Imaginary part of: ctanh (45 + 1 i) == 1.000000000000000000000000000000000000001 + 1.490158918874345552942703234806348520895e-39 i":
+ildouble: 2
+ldouble: 2
+Test "Imaginary part of: ctanh (47 + 1 i) == 1.0 + 2.729321264492904590777293425576722354636e-41 i":
+ildouble: 1
+ldouble: 1
# erf
Test "erf (1.25) == 0.922900128256458230136523481197281140":
@@ -433,6 +1513,17 @@ idouble: 1
Test "erfc (0.75) == 0.288844366346484868401062165408589223":
float: 1
ifloat: 1
+Test "erfc (0x1.f7303cp+1) == 2.705500297238986897105236321218861842255e-8":
+double: 1
+idouble: 1
+Test "erfc (0x1.ffa002p+2) == 1.233585992097580296336099501489175967033e-29":
+float: 1
+ifloat: 1
+ildouble: 1
+ldouble: 1
+Test "erfc (0x1.ffffc8p+2) == 1.122671365033056305522366683719541099329e-29":
+ildouble: 1
+ldouble: 1
Test "erfc (2.0) == 0.00467773498104726583793074363274707139":
double: 1
idouble: 1
@@ -446,26 +1537,65 @@ idouble: 1
# exp10
Test "exp10 (-1) == 0.1":
double: 2
-float: 1
idouble: 2
-ifloat: 1
+Test "exp10 (-305) == 1.0e-305":
+double: 1
+idouble: 1
+Test "exp10 (-36) == 1.0e-36":
+double: 1
+idouble: 1
+ildouble: 1
+ldouble: 1
Test "exp10 (0.75) == 5.62341325190349080394951039776481231":
double: 1
-float: 1
idouble: 1
-ifloat: 1
Test "exp10 (3) == 1000":
double: 6
-float: 2
idouble: 6
-ifloat: 2
+ildouble: 1
+ldouble: 1
+Test "exp10 (36) == 1.0e36":
+double: 1
+idouble: 1
+Test "exp10 (4932) == 1.0e4932":
ildouble: 1
ldouble: 1
# exp2
-Test "exp2 (10) == 1024":
-ildouble: 2
-ldouble: 2
+Test "exp2 (100.5) == 1.792728671193156477399422023278661496394e+30":
+ildouble: 1
+ldouble: 1
+
+# exp_downward
+Test "exp_downward (2) == e^2":
+float: 1
+ifloat: 1
+ildouble: 1
+ldouble: 1
+Test "exp_downward (3) == e^3":
+float: 1
+ifloat: 1
+ildouble: 1
+ldouble: 1
+
+# exp_towardzero
+Test "exp_towardzero (2) == e^2":
+float: 1
+ifloat: 1
+ildouble: 1
+ldouble: 1
+Test "exp_towardzero (3) == e^3":
+float: 1
+ifloat: 1
+ildouble: 1
+ldouble: 1
+
+# exp_upward
+Test "exp_upward (1) == e":
+float: 1
+ifloat: 1
+ildouble: 1
+ldouble: 1
# expm1
Test "expm1 (0.75) == 1.11700001661267466854536981983709561":
@@ -478,6 +1608,9 @@ idouble: 1
ifloat: 1
ildouble: 1
ldouble: 1
+Test "expm1 (500.0) == 1.4035922178528374107397703328409120821806e+217":
+double: 1
+idouble: 1
# gamma
Test "gamma (-0.5) == log(2*sqrt(pi))":
@@ -511,31 +1644,37 @@ float: 1
ifloat: 1
# j0
+Test "j0 (-0x1.001000001p+593) == -3.927269966354206207832593635798954916263e-90":
+ildouble: 1
+ldouble: 1
Test "j0 (-4.0) == -3.9714980986384737228659076845169804197562E-1":
double: 1
-float: 2
+float: 1
idouble: 1
-ifloat: 2
+ifloat: 1
Test "j0 (0.75) == 0.864242275166648623555731103820923211":
float: 1
ifloat: 1
+Test "j0 (0x1.d7ce3ap+107) == 2.775523647291230802651040996274861694514e-17":
+float: 2
+ifloat: 2
+ildouble: 1
+ldouble: 1
Test "j0 (10.0) == -0.245935764451348335197760862485328754":
-double: 3
+double: 2
float: 1
-idouble: 3
+idouble: 2
ifloat: 1
ildouble: 2
ldouble: 2
Test "j0 (2.0) == 0.223890779141235668051827454649948626":
-float: 2
-ifloat: 2
ildouble: 2
ldouble: 2
Test "j0 (4.0) == -3.9714980986384737228659076845169804197562E-1":
double: 1
-float: 2
+float: 1
idouble: 1
-ifloat: 2
+ifloat: 1
Test "j0 (8.0) == 0.171650807137553906090869407851972001":
float: 1
ifloat: 1
@@ -549,6 +1688,16 @@ ldouble: 1
Test "j1 (0.75) == 0.349243602174862192523281016426251335":
ildouble: 1
ldouble: 1
+Test "j1 (0x1.3ffp+74) == 1.818984347516051243459364437186082741567e-12":
+double: 1
+idouble: 1
+ildouble: 1
+ldouble: 1
+Test "j1 (0x1.ff00000000002p+840) == 1.846591691699331493194965158699937660696e-127":
+double: 1
+idouble: 1
+ildouble: 1
+ldouble: 1
Test "j1 (1.0) == 0.440050585744933515959682203718914913":
ildouble: 1
ldouble: 1
@@ -569,29 +1718,27 @@ ldouble: 4
# jn
Test "jn (0, -4.0) == -3.9714980986384737228659076845169804197562E-1":
double: 1
-float: 2
+float: 1
idouble: 1
-ifloat: 2
+ifloat: 1
Test "jn (0, 0.75) == 0.864242275166648623555731103820923211":
float: 1
ifloat: 1
Test "jn (0, 10.0) == -0.245935764451348335197760862485328754":
-double: 3
+double: 2
float: 1
-idouble: 3
+idouble: 2
ifloat: 1
ildouble: 2
ldouble: 2
Test "jn (0, 2.0) == 0.223890779141235668051827454649948626":
-float: 2
-ifloat: 2
ildouble: 2
ldouble: 2
Test "jn (0, 4.0) == -3.9714980986384737228659076845169804197562E-1":
double: 1
-float: 2
+float: 1
idouble: 1
-ifloat: 2
+ifloat: 1
Test "jn (0, 8.0) == 0.171650807137553906090869407851972001":
float: 1
ifloat: 1
@@ -640,22 +1787,27 @@ Test "jn (10, 1.0) == 0.263061512368745320699785368779050294e-9":
ildouble: 1
ldouble: 1
Test "jn (10, 10.0) == 0.207486106633358857697278723518753428":
-double: 4
-float: 3
-idouble: 4
-ifloat: 3
+float: 1
+ifloat: 1
ildouble: 2
ldouble: 2
Test "jn (10, 2.0) == 0.251538628271673670963516093751820639e-6":
double: 1
-float: 4
+float: 2
idouble: 1
-ifloat: 4
+ifloat: 2
+Test "jn (2, 0x1.ffff62p+99) == -4.43860668048170034334926693188979974489e-16":
+double: 2
+float: 2
+idouble: 2
+ifloat: 2
Test "jn (2, 2.4048255576957729) == 0.43175480701968038399746111312430703":
double: 2
float: 1
idouble: 2
ifloat: 1
+ildouble: 1
+ldouble: 1
Test "jn (3, 0.125) == 0.406503832554912875023029337653442868e-4":
double: 1
float: 1
@@ -668,47 +1820,59 @@ idouble: 1
ifloat: 1
Test "jn (3, 10.0) == 0.0583793793051868123429354784103409563":
double: 3
-float: 2
+float: 1
idouble: 3
-ifloat: 2
+ifloat: 1
ildouble: 2
ldouble: 2
Test "jn (3, 2.0) == 0.128943249474402051098793332969239835":
-double: 1
-float: 2
-idouble: 1
-ifloat: 2
+float: 1
+ifloat: 1
Test "jn (3, 2.4048255576957729) == 0.19899990535769083404042146764530813":
double: 3
idouble: 3
+ildouble: 1
+ldouble: 1
Test "jn (4, 2.4048255576957729) == 0.647466661641779720084932282551219891E-1":
double: 1
idouble: 1
+ildouble: 1
+ldouble: 1
Test "jn (5, 2.4048255576957729) == 0.163892432048058525099230549946147698E-1":
double: 3
float: 1
idouble: 3
ifloat: 1
+ildouble: 2
+ldouble: 2
Test "jn (6, 2.4048255576957729) == 0.34048184720278336646673682895929161E-2":
double: 4
float: 3
idouble: 4
ifloat: 3
+ildouble: 5
+ldouble: 5
Test "jn (7, 2.4048255576957729) == 0.60068836573295394221291569249883076E-3":
double: 3
float: 5
idouble: 3
ifloat: 5
+ildouble: 3
+ldouble: 3
Test "jn (8, 2.4048255576957729) == 0.92165786705344923232879022467054148E-4":
double: 3
float: 2
idouble: 3
ifloat: 2
+ildouble: 8
+ldouble: 8
Test "jn (9, 2.4048255576957729) == 0.12517270977961513005428966643852564E-4":
double: 1
float: 2
idouble: 1
ifloat: 2
+ildouble: 3
+ldouble: 3
# lgamma
Test "lgamma (-0.5) == log(2*sqrt(pi))":
@@ -751,39 +1915,278 @@ Test "log2 (0.75) == -.415037499278843818546261056052183492":
ildouble: 1
ldouble: 1
+# pow
+Test "pow (0x0.ffffffp0, -0x1p24) == 2.7182819094701610539628664526874952929416":
+float: 1
+ifloat: 1
+Test "pow (0x0.ffffffp0, 0x1p24) == 0.3678794302077803437135155590023422899744":
+float: 1
+ifloat: 1
+Test "pow (0x1.000002p0, 0x1p24) == 7.3890552180866447284268641248075832310141":
+float: 1
+ifloat: 1
+
+# pow_downward
+Test "pow_downward (1.5, 1.03125) == 1.519127098714743184071644334163037684948":
+float: 1
+ifloat: 1
+
+# pow_towardzero
+Test "pow_towardzero (1.5, 1.03125) == 1.519127098714743184071644334163037684948":
+float: 1
+ifloat: 1
+
+# pow_upward
+Test "pow_upward (1.0625, 1.125) == 1.070582293028761362162622578677070098674":
+float: 1
+ifloat: 1
+ildouble: 1
+ldouble: 1
+
+# sin_downward
+Test "sin_downward (10) == -0.5440211108893698134047476618513772816836":
+float: 1
+ifloat: 1
+Test "sin_downward (2) == 0.9092974268256816953960198659117448427023":
+ildouble: 1
+ldouble: 1
+Test "sin_downward (3) == 0.1411200080598672221007448028081102798469":
+float: 1
+ifloat: 1
+ildouble: 1
+ldouble: 1
+Test "sin_downward (4) == -0.7568024953079282513726390945118290941359":
+ildouble: 1
+ldouble: 1
+Test "sin_downward (5) == -0.9589242746631384688931544061559939733525":
+float: 1
+ifloat: 1
+ildouble: 1
+ldouble: 1
+Test "sin_downward (6) == -0.2794154981989258728115554466118947596280":
+float: 1
+ifloat: 1
+Test "sin_downward (8) == 0.9893582466233817778081235982452886721164":
+ildouble: 1
+ldouble: 1
+Test "sin_downward (9) == 0.4121184852417565697562725663524351793439":
+ildouble: 1
+ldouble: 1
+
+# sin_tonearest
+Test "sin_tonearest (1) == 0.8414709848078965066525023216302989996226":
+float: 1
+ifloat: 1
+Test "sin_tonearest (3) == 0.1411200080598672221007448028081102798469":
+ildouble: 1
+ldouble: 1
+
+# sin_towardzero
+Test "sin_towardzero (1) == 0.8414709848078965066525023216302989996226":
+float: 1
+ifloat: 1
+Test "sin_towardzero (10) == -0.5440211108893698134047476618513772816836":
+float: 1
+ifloat: 1
+Test "sin_towardzero (2) == 0.9092974268256816953960198659117448427023":
+ildouble: 1
+ldouble: 1
+Test "sin_towardzero (3) == 0.1411200080598672221007448028081102798469":
+ildouble: 1
+ldouble: 1
+Test "sin_towardzero (4) == -0.7568024953079282513726390945118290941359":
+float: 1
+ifloat: 1
+ildouble: 1
+ldouble: 1
+Test "sin_towardzero (5) == -0.9589242746631384688931544061559939733525":
+float: 1
+ifloat: 1
+ildouble: 1
+ldouble: 1
+Test "sin_towardzero (8) == 0.9893582466233817778081235982452886721164":
+ildouble: 1
+ldouble: 1
+Test "sin_towardzero (9) == 0.4121184852417565697562725663524351793439":
+float: 1
+ifloat: 1
+ildouble: 1
+ldouble: 1
+
+# sin_upward
+Test "sin_upward (1) == 0.8414709848078965066525023216302989996226":
+float: 1
+ifloat: 1
+ildouble: 1
+ldouble: 1
+Test "sin_upward (10) == -0.5440211108893698134047476618513772816836":
+ildouble: 1
+ldouble: 1
+Test "sin_upward (2) == 0.9092974268256816953960198659117448427023":
+float: 2
+ifloat: 2
+Test "sin_upward (3) == 0.1411200080598672221007448028081102798469":
+ildouble: 1
+ldouble: 1
+Test "sin_upward (4) == -0.7568024953079282513726390945118290941359":
+float: 1
+ifloat: 1
+Test "sin_upward (6) == -0.2794154981989258728115554466118947596280":
+ildouble: 1
+ldouble: 1
+Test "sin_upward (7) == 0.6569865987187890903969990915936351779369":
+ildouble: 1
+ldouble: 1
+Test "sin_upward (9) == 0.4121184852417565697562725663524351793439":
+float: 1
+ifloat: 1
+
# sincos
Test "sincos (M_PI_6l*2.0, &sin_res, &cos_res) puts 0.5 in cos_res":
double: 1
+idouble: 1
+Test "sincos (M_PI_6l*2.0, &sin_res, &cos_res) puts 0.86602540378443864676372317075293616 in sin_res":
+double: 1
float: 1
idouble: 1
ifloat: 1
+Test "sincos (pi/6, &sin_res, &cos_res) puts 0.86602540378443864676372317075293616 in cos_res":
+float: 1
+ifloat: 1
+
+# sinh_downward
+Test "sinh_downward (22) == 1792456423.065795780701106568345764104225":
+float: 1
+ifloat: 1
ildouble: 1
ldouble: 1
-Test "sincos (M_PI_6l*2.0, &sin_res, &cos_res) puts 0.86602540378443864676372317075293616 in sin_res":
-double: 1
+Test "sinh_downward (23) == 4872401723.124451299966006944252978187305":
+float: 1
+ifloat: 1
+ildouble: 2
+ldouble: 2
+Test "sinh_downward (24) == 13244561064.92173614705070540368454568168":
float: 1
-idouble: 1
ifloat: 1
ildouble: 1
ldouble: 1
-Test "sincos (pi/2, &sin_res, &cos_res) puts 0 in cos_res":
-double: 1
+
+# sinh_towardzero
+Test "sinh_towardzero (22) == 1792456423.065795780701106568345764104225":
float: 1
-idouble: 1
ifloat: 1
-Test "sincos (pi/6, &sin_res, &cos_res) puts 0.86602540378443864676372317075293616 in cos_res":
+ildouble: 1
+ldouble: 1
+Test "sinh_towardzero (23) == 4872401723.124451299966006944252978187305":
+float: 1
+ifloat: 1
+ildouble: 2
+ldouble: 2
+Test "sinh_towardzero (24) == 13244561064.92173614705070540368454568168":
float: 1
ifloat: 1
+# sinh_upward
+Test "sinh_upward (22) == 1792456423.065795780701106568345764104225":
+ildouble: 1
+ldouble: 1
+Test "sinh_upward (23) == 4872401723.124451299966006944252978187305":
+ildouble: 1
+ldouble: 1
+Test "sinh_upward (24) == 13244561064.92173614705070540368454568168":
+ildouble: 1
+ldouble: 1
+
# sqrt
Test "sqrt (2) == M_SQRT2l":
ildouble: 1
ldouble: 1
-# tan
-Test "tan (pi/4) == 1":
-double: 1
-idouble: 1
+# tan_downward
+Test "tan_downward (1) == 1.5574077246549022305069748074583601730873":
+float: 1
+ifloat: 1
+ildouble: 1
+ldouble: 1
+Test "tan_downward (10) == 0.6483608274590866712591249330098086768169":
+float: 1
+ifloat: 1
+Test "tan_downward (2) == -2.1850398632615189916433061023136825434320":
+float: 1
+ifloat: 1
+ildouble: 1
+ldouble: 1
+Test "tan_downward (6) == -0.2910061913847491570536995888681755428312":
+float: 1
+ifloat: 1
+Test "tan_downward (8) == -6.7997114552203786999252627596086333648814":
+float: 1
+ifloat: 1
+ildouble: 1
+ldouble: 1
+Test "tan_downward (9) == -0.4523156594418098405903708757987855343087":
+float: 1
+ifloat: 1
+
+# tan_towardzero
+Test "tan_towardzero (10) == 0.6483608274590866712591249330098086768169":
+float: 1
+ifloat: 1
+Test "tan_towardzero (3) == -0.1425465430742778052956354105339134932261":
+float: 1
+ifloat: 1
+ildouble: 1
+ldouble: 1
+Test "tan_towardzero (4) == 1.1578212823495775831373424182673239231198":
+float: 1
+ifloat: 1
+ildouble: 1
+ldouble: 1
+Test "tan_towardzero (5) == -3.3805150062465856369827058794473439087096":
+float: 1
+ifloat: 1
+ildouble: 1
+ldouble: 1
+Test "tan_towardzero (6) == -0.2910061913847491570536995888681755428312":
+ildouble: 1
+ldouble: 1
+Test "tan_towardzero (9) == -0.4523156594418098405903708757987855343087":
+float: 1
+ifloat: 1
+ildouble: 1
+ldouble: 1
+
+# tan_upward
+Test "tan_upward (1) == 1.5574077246549022305069748074583601730873":
+float: 1
+ifloat: 1
+Test "tan_upward (10) == 0.6483608274590866712591249330098086768169":
+float: 1
+ifloat: 1
+ildouble: 1
+ldouble: 1
+Test "tan_upward (2) == -2.1850398632615189916433061023136825434320":
+ildouble: 1
+ldouble: 1
+Test "tan_upward (3) == -0.1425465430742778052956354105339134932261":
+float: 1
+ifloat: 1
+ildouble: 1
+ldouble: 1
+Test "tan_upward (4) == 1.1578212823495775831373424182673239231198":
+ildouble: 1
+ldouble: 1
+Test "tan_upward (5) == -3.3805150062465856369827058794473439087096":
+float: 1
+ifloat: 1
+ildouble: 1
+ldouble: 1
+Test "tan_upward (6) == -0.2910061913847491570536995888681755428312":
+ildouble: 1
+ldouble: 1
+Test "tan_upward (9) == -0.4523156594418098405903708757987855343087":
+ildouble: 1
+ldouble: 1
# tanh
Test "tanh (-0.75) == -0.635148952387287319214434357312496495":
@@ -820,6 +2223,16 @@ ildouble: 1
ldouble: 1
# y0
+Test "y0 (0x1.3ffp+74) == 1.818984347516051243459467456433028748678e-12":
+double: 1
+idouble: 1
+ildouble: 1
+ldouble: 1
+Test "y0 (0x1.ff00000000002p+840) == 1.846591691699331493194965158699937660696e-127":
+double: 1
+idouble: 1
+ildouble: 1
+ldouble: 1
Test "y0 (1.0) == 0.0882569642156769579829267660235151628":
double: 2
float: 1
@@ -855,6 +2268,12 @@ idouble: 1
Test "y1 (0.75) == -1.03759455076928541973767132140642198":
ildouble: 1
ldouble: 1
+Test "y1 (0x1.001000001p+593) == 3.927269966354206207832593635798954916263e-90":
+ildouble: 1
+ldouble: 1
+Test "y1 (0x1.27e204p+99) == -8.881610148467797208469612080785210013461e-16":
+double: 1
+idouble: 1
Test "y1 (1.5) == -0.412308626973911295952829820633445323":
double: 1
float: 1
@@ -955,17 +2374,13 @@ ifloat: 2
ildouble: 5
ldouble: 5
Test "yn (10, 1.0) == -121618014.278689189288130426667971145":
-double: 1
float: 2
-idouble: 1
ifloat: 2
ildouble: 1
ldouble: 1
Test "yn (10, 10.0) == -0.359814152183402722051986577343560609":
double: 2
-float: 2
idouble: 2
-ifloat: 2
ildouble: 2
ldouble: 2
Test "yn (10, 2.0) == -129184.542208039282635913145923304214":
@@ -979,9 +2394,7 @@ Test "yn (3, 0.125) == -2612.69757350066712600220955744091741":
double: 1
idouble: 1
Test "yn (3, 0.75) == -12.9877176234475433186319774484809207":
-double: 1
float: 1
-idouble: 1
ifloat: 1
ildouble: 2
ldouble: 2
@@ -997,6 +2410,46 @@ double: 1
idouble: 1
# Maximal error of functions:
+Function: "acos_downward":
+double: 1
+float: 1
+idouble: 1
+ifloat: 1
+ildouble: 1
+ldouble: 1
+
+Function: "acos_towardzero":
+double: 1
+float: 1
+idouble: 1
+ifloat: 1
+ildouble: 1
+ldouble: 1
+
+Function: "acos_upward":
+ildouble: 1
+ldouble: 1
+
+Function: "asin_downward":
+double: 1
+float: 1
+idouble: 1
+ifloat: 1
+ildouble: 1
+ldouble: 1
+
+Function: "asin_towardzero":
+double: 1
+float: 1
+idouble: 1
+ifloat: 1
+
+Function: "asin_upward":
+float: 1
+ifloat: 1
+ildouble: 1
+ldouble: 1
+
Function: "atan2":
float: 1
ifloat: 1
@@ -1007,21 +2460,33 @@ Function: "atanh":
float: 1
ifloat: 1
-Function: Imaginary part of "cacos":
+Function: Real part of "cacos":
+double: 1
+idouble: 1
ildouble: 1
ldouble: 1
+Function: Imaginary part of "cacos":
+double: 2
+float: 1
+idouble: 2
+ifloat: 1
+ildouble: 3
+ldouble: 3
+
Function: Real part of "cacosh":
double: 1
-float: 7
+float: 1
idouble: 1
-ifloat: 7
+ifloat: 1
+ildouble: 1
+ldouble: 1
Function: Imaginary part of "cacosh":
double: 1
-float: 3
+float: 1
idouble: 1
-ifloat: 3
+ifloat: 1
ildouble: 1
ldouble: 1
@@ -1032,8 +2497,12 @@ idouble: 1
ifloat: 1
Function: Imaginary part of "casin":
-ildouble: 1
-ldouble: 1
+double: 2
+float: 1
+idouble: 2
+ifloat: 1
+ildouble: 3
+ldouble: 3
Function: Real part of "casinh":
double: 5
@@ -1051,10 +2520,6 @@ ifloat: 6
ildouble: 2
ldouble: 2
-Function: Real part of "catan":
-float: 4
-ifloat: 4
-
Function: Imaginary part of "catan":
double: 1
float: 1
@@ -1070,8 +2535,6 @@ ildouble: 1
ldouble: 1
Function: Imaginary part of "catanh":
-float: 6
-ifloat: 6
ildouble: 1
ldouble: 1
@@ -1090,7 +2553,9 @@ ildouble: 1
ldouble: 1
Function: Imaginary part of "ccos":
+double: 1
float: 1
+idouble: 1
ifloat: 1
ildouble: 1
ldouble: 1
@@ -1104,44 +2569,54 @@ ildouble: 1
ldouble: 1
Function: Imaginary part of "ccosh":
+double: 1
float: 1
+idouble: 1
ifloat: 1
ildouble: 1
ldouble: 1
Function: Real part of "cexp":
+double: 2
float: 1
+idouble: 2
ifloat: 1
ildouble: 1
ldouble: 1
Function: Imaginary part of "cexp":
-float: 1
-ifloat: 1
+double: 1
+float: 2
+idouble: 1
+ifloat: 2
ildouble: 1
ldouble: 1
Function: Real part of "clog":
+double: 1
float: 1
+idouble: 1
ifloat: 1
ildouble: 1
ldouble: 1
Function: Imaginary part of "clog":
-float: 3
-ifloat: 3
+double: 1
+idouble: 1
Function: Real part of "clog10":
+double: 1
float: 1
+idouble: 1
ifloat: 1
ildouble: 1
ldouble: 1
Function: Imaginary part of "clog10":
double: 1
-float: 5
+float: 1
idouble: 1
-ifloat: 5
+ifloat: 1
ildouble: 1
ldouble: 1
@@ -1153,13 +2628,55 @@ ifloat: 1
ildouble: 1
ldouble: 1
+Function: "cos_downward":
+float: 1
+ifloat: 1
+ildouble: 2
+ldouble: 2
+
+Function: "cos_tonearest":
+float: 1
+ifloat: 1
+
+Function: "cos_towardzero":
+float: 1
+ifloat: 1
+ildouble: 2
+ldouble: 2
+
+Function: "cos_upward":
+float: 2
+ifloat: 2
+ildouble: 1
+ldouble: 1
+
+Function: "cosh_downward":
+float: 1
+ifloat: 1
+ildouble: 1
+ldouble: 1
+
+Function: "cosh_tonearest":
+ildouble: 1
+ldouble: 1
+
+Function: "cosh_towardzero":
+float: 1
+ifloat: 1
+ildouble: 1
+ldouble: 1
+
+Function: "cosh_upward":
+ildouble: 1
+ldouble: 1
+
Function: Real part of "cpow":
double: 2
float: 5
idouble: 2
ifloat: 5
-ildouble: 10
-ldouble: 10
+ildouble: 11
+ldouble: 11
Function: Imaginary part of "cpow":
double: 2
@@ -1170,6 +2687,10 @@ ildouble: 1
ldouble: 1
Function: Real part of "csin":
+double: 1
+float: 1
+idouble: 1
+ifloat: 1
ildouble: 1
ldouble: 1
@@ -1188,26 +2709,38 @@ double: 1
float: 1
idouble: 1
ifloat: 1
+ildouble: 1
+ldouble: 1
Function: Real part of "csqrt":
+double: 1
float: 1
+idouble: 1
ifloat: 1
ildouble: 1
ldouble: 1
Function: Imaginary part of "csqrt":
+double: 1
+float: 1
+idouble: 1
+ifloat: 1
ildouble: 1
ldouble: 1
Function: Real part of "ctan":
double: 1
+float: 1
idouble: 1
-ildouble: 1
-ldouble: 1
+ifloat: 1
+ildouble: 2
+ldouble: 2
Function: Imaginary part of "ctan":
double: 1
+float: 1
idouble: 1
+ifloat: 1
ildouble: 2
ldouble: 2
@@ -1216,14 +2749,16 @@ double: 1
float: 2
idouble: 1
ifloat: 2
-ildouble: 1
-ldouble: 1
+ildouble: 2
+ldouble: 2
Function: Imaginary part of "ctanh":
+double: 1
float: 1
+idouble: 1
ifloat: 1
-ildouble: 1
-ldouble: 1
+ildouble: 2
+ldouble: 2
Function: "erf":
double: 1
@@ -1239,15 +2774,31 @@ ldouble: 1
Function: "exp10":
double: 6
-float: 2
idouble: 6
-ifloat: 2
ildouble: 1
ldouble: 1
Function: "exp2":
-ildouble: 2
-ldouble: 2
+ildouble: 1
+ldouble: 1
+
+Function: "exp_downward":
+float: 1
+ifloat: 1
+ildouble: 1
+ldouble: 1
+
+Function: "exp_towardzero":
+float: 1
+ifloat: 1
+ildouble: 1
+ldouble: 1
+
+Function: "exp_upward":
+float: 1
+ifloat: 1
+ildouble: 1
+ldouble: 1
Function: "expm1":
double: 1
@@ -1266,9 +2817,9 @@ float: 1
ifloat: 1
Function: "j0":
-double: 3
+double: 2
float: 2
-idouble: 3
+idouble: 2
ifloat: 2
ildouble: 2
ldouble: 2
@@ -1286,8 +2837,8 @@ double: 4
float: 5
idouble: 4
ifloat: 5
-ildouble: 4
-ldouble: 4
+ildouble: 8
+ldouble: 8
Function: "lgamma":
double: 1
@@ -1315,6 +2866,48 @@ Function: "log2":
ildouble: 1
ldouble: 1
+Function: "pow":
+float: 1
+ifloat: 1
+
+Function: "pow_downward":
+float: 1
+ifloat: 1
+
+Function: "pow_towardzero":
+float: 1
+ifloat: 1
+
+Function: "pow_upward":
+float: 1
+ifloat: 1
+ildouble: 1
+ldouble: 1
+
+Function: "sin_downward":
+float: 1
+ifloat: 1
+ildouble: 1
+ldouble: 1
+
+Function: "sin_tonearest":
+float: 1
+ifloat: 1
+ildouble: 1
+ldouble: 1
+
+Function: "sin_towardzero":
+float: 1
+ifloat: 1
+ildouble: 1
+ldouble: 1
+
+Function: "sin_upward":
+float: 2
+ifloat: 2
+ildouble: 1
+ldouble: 1
+
Function: "sincos":
double: 1
float: 1
@@ -1323,6 +2916,22 @@ ifloat: 1
ildouble: 1
ldouble: 1
+Function: "sinh_downward":
+float: 1
+ifloat: 1
+ildouble: 2
+ldouble: 2
+
+Function: "sinh_towardzero":
+float: 1
+ifloat: 1
+ildouble: 2
+ldouble: 2
+
+Function: "sinh_upward":
+ildouble: 1
+ldouble: 1
+
Function: "sqrt":
ildouble: 1
ldouble: 1
@@ -1331,6 +2940,24 @@ Function: "tan":
double: 1
idouble: 1
+Function: "tan_downward":
+float: 1
+ifloat: 1
+ildouble: 1
+ldouble: 1
+
+Function: "tan_towardzero":
+float: 1
+ifloat: 1
+ildouble: 1
+ldouble: 1
+
+Function: "tan_upward":
+float: 1
+ifloat: 1
+ildouble: 1
+ldouble: 1
+
Function: "tanh":
ildouble: 1
ldouble: 1
diff --git a/sysdeps/s390/s390-32/dl-machine.h b/sysdeps/s390/s390-32/dl-machine.h
index 58bd3aba97..3eb7e41159 100644
--- a/sysdeps/s390/s390-32/dl-machine.h
+++ b/sysdeps/s390/s390-32/dl-machine.h
@@ -227,9 +227,6 @@ _dl_start_user:\n\
/* The S390 never uses Elf32_Rel relocations. */
#define ELF_MACHINE_NO_REL 1
-/* The S390 overlaps DT_RELA and DT_PLTREL. */
-#define ELF_MACHINE_PLTREL_OVERLAP 1
-
/* We define an initialization functions. This is called very early in
_dl_sysdep_start. */
#define DL_PLATFORM_INIT dl_platform_init ()
diff --git a/sysdeps/s390/s390-32/stackguard-macros.h b/sysdeps/s390/s390-32/stackguard-macros.h
new file mode 100644
index 0000000000..b74c5799b3
--- /dev/null
+++ b/sysdeps/s390/s390-32/stackguard-macros.h
@@ -0,0 +1,4 @@
+#include <stdint.h>
+
+#define STACK_CHK_GUARD \
+ ({ uintptr_t x; asm ("ear %0,%%a0; l %0,0x14(%0)" : "=a" (x)); x; })
diff --git a/sysdeps/s390/s390-64/Makefile b/sysdeps/s390/s390-64/Makefile
index 1dd3acf732..37f021c5e0 100644
--- a/sysdeps/s390/s390-64/Makefile
+++ b/sysdeps/s390/s390-64/Makefile
@@ -31,8 +31,6 @@ include extra-module.mk
extra-objs += $(addsuffix .so, $(s390x-iconv-modules))
install-others += $(patsubst %, $(inst_gconvdir)/%.so, $(s390x-iconv-modules))
-distribute += iso-8859-1_cp037_z900.c utf8-utf32-z9.c utf16-utf32-z9.c utf8-utf16-z9.c
-
$(patsubst %, $(inst_gconvdir)/%.so, $(s390x-iconv-modules)) : \
$(inst_gconvdir)/%.so: $(objpfx)%.so $(+force)
$(do-install-program)
diff --git a/sysdeps/s390/s390-64/stackguard-macros.h b/sysdeps/s390/s390-64/stackguard-macros.h
new file mode 100644
index 0000000000..0cebb5f022
--- /dev/null
+++ b/sysdeps/s390/s390-64/stackguard-macros.h
@@ -0,0 +1,4 @@
+#include <stdint.h>
+
+#define STACK_CHK_GUARD \
+ ({ uintptr_t x; asm ("ear %0,%%a0; sllg %0,%0,32; ear %0,%%a1; lg %0,0x28(%0)" : "=a" (x)); x; })
diff --git a/sysdeps/sh/____longjmp_chk.S b/sysdeps/sh/____longjmp_chk.S
index 5d17f3ae7a..b37a94861c 100644
--- a/sysdeps/sh/____longjmp_chk.S
+++ b/sysdeps/sh/____longjmp_chk.S
@@ -1,4 +1,4 @@
-/* Copyright (C) 2009 Free Software Foundation, Inc.
+/* Copyright (C) 2009-2012 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
@@ -28,14 +28,20 @@ longjmp_msg:
# define CALL_FAIL \
mov.l .Lfail, r1; \
mov.l .Lstr, r4; \
+ mov.l r12, @-r15; \
+ cfi_remember_state; \
+ cfi_adjust_cfa_offset (4); \
+ cfi_rel_offset (r12, 0); \
mova .Lgot, r0; \
mov.l .Lgot, r12; \
add r0, r12; \
+ sts.l pr, @-r15; \
+ cfi_adjust_cfa_offset (4); \
+ cfi_rel_offset (pr, 0); \
bsrf r1; \
add r12, r4; \
+ /* Unreachable. */ \
.Lfail0: \
- bra 0f; \
- nop; \
.align 2; \
.Lgot: \
.long _GLOBAL_OFFSET_TABLE_; \
@@ -43,21 +49,24 @@ longjmp_msg:
.long longjmp_msg@GOTOFF; \
.Lfail: \
.long __GI___fortify_fail@PLT-(.Lfail0-.); \
-0:
+ cfi_restore_state;
#else
# define CALL_FAIL \
mov.l .Lfail, r1; \
mov.l .Lstr, r4; \
+ sts.l pr, @-r15; \
+ cfi_remember_state; \
+ cfi_adjust_cfa_offset (4); \
+ cfi_rel_offset (pr, 0); \
jsr @r1; \
nop; \
- bra 0f; \
- nop; \
+ /* Unreachable. */ \
.align 2; \
.Lstr: \
.long longjmp_msg; \
.Lfail: \
.long __fortify_fail; \
-0:
+ cfi_restore_state;
#endif
#define CHECK_SP(reg) \
diff --git a/sysdeps/sh/_mcount.S b/sysdeps/sh/_mcount.S
index 7956c01256..7e3d50e94e 100644
--- a/sysdeps/sh/_mcount.S
+++ b/sysdeps/sh/_mcount.S
@@ -1,5 +1,5 @@
/* Machine-specific calling sequence for `mcount' profiling function. SuperH
- Copyright (C) 2001, 2005 Free Software Foundation, Inc.
+ Copyright (C) 2001-2012 Free Software Foundation, Inc.
Contributed by NIIBE Yutaka <gniibe@m17n.org>
This file is part of the GNU C Library.
@@ -58,11 +58,20 @@ C_LABEL(_mcount)
/* Pop the saved registers. */
lds.l @r15+,pr
+ cfi_adjust_cfa_offset (-4)
+ cfi_restore (pr)
mov.l @r15+,r7
+ cfi_adjust_cfa_offset (-4)
+ cfi_restore (r7)
mov.l @r15+,r6
+ cfi_adjust_cfa_offset (-4)
+ cfi_restore (r6)
mov.l @r15+,r5
+ cfi_adjust_cfa_offset (-4)
+ cfi_restore (r5)
rts
mov.l @r15+,r4
+ /* Omit CFI for restore in delay slot. */
.align 2
#ifdef SHARED
diff --git a/sysdeps/sh/abort-instr.h b/sysdeps/sh/abort-instr.h
new file mode 100644
index 0000000000..69381aec8e
--- /dev/null
+++ b/sysdeps/sh/abort-instr.h
@@ -0,0 +1,3 @@
+/* An instruction which should crash any program is `sleep'. */
+#define ABORT_INSTRUCTION_ASM sleep
+#define ABORT_INSTRUCTION asm ("sleep")
diff --git a/sysdeps/sh/memcpy.S b/sysdeps/sh/memcpy.S
index 0b9ed6baa5..b4d90bb772 100644
--- a/sysdeps/sh/memcpy.S
+++ b/sysdeps/sh/memcpy.S
@@ -1,4 +1,4 @@
-/* Copyright (C) 1999, 2000, 2002, 2003 Free Software Foundation, Inc.
+/* Copyright (C) 1999-2012 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Contributed by Kazumoto Kojima <kkojima@rr.iij4u.or.jp>
Optimized by Toshiyasu Morita <toshiyasu.morita@hsa.hitachi.com>
@@ -18,7 +18,6 @@
<http://www.gnu.org/licenses/>. */
#include <sysdep.h>
-#include <endian.h>
/* void *memcpy(void *dst, const void *src, size_t n);
No overlap between the memory of DST and of SRC are assumed. */
@@ -49,7 +48,7 @@ L_wordalign:
mov.w @r0+,r1 /* Copy one word. */
add #-2,r6
-#if __BYTE_ORDER == __BIG_ENDIAN
+#ifdef __BIG_ENDIAN__
add #1,r4
mov.b r1,@r4
shlr8 r1
@@ -98,7 +97,7 @@ L_copydest1_or_3_loop:
mov.l @r5+,r0 /* Read first longword. */
dt r7
mov.l @r5+,r1 /* Read second longword. */
-#if __BYTE_ORDER == __BIG_ENDIAN
+#ifdef __BIG_ENDIAN__
/* Write first longword as byte, word, byte. */
mov.b r0,@(4,r4)
shlr8 r0
@@ -140,7 +139,7 @@ L_copydest2_loop:
mov.l @r5+,r0
dt r7
mov.l @r5+,r1
-#if __BYTE_ORDER == __BIG_ENDIAN
+#ifdef __BIG_ENDIAN__
mov.w r0,@(2,r4)
shlr16 r0
mov.w r0,@r4
diff --git a/sysdeps/sh/sh4/fpu/bits/fenv.h b/sysdeps/sh/sh4/fpu/bits/fenv.h
index 38c303ff2e..93159499d5 100644
--- a/sysdeps/sh/sh4/fpu/bits/fenv.h
+++ b/sysdeps/sh/sh4/fpu/bits/fenv.h
@@ -1,4 +1,4 @@
-/* Copyright (C) 1999, 2000 Free Software Foundation, Inc.
+/* Copyright (C) 1999-2012 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
@@ -39,19 +39,17 @@ enum
#define FE_ALL_EXCEPT \
(FE_INEXACT | FE_DIVBYZERO | FE_UNDERFLOW | FE_OVERFLOW | FE_INVALID)
-/* The SH FPU supports all of the four defined rounding modes. We
- use again the bit positions in the FPU control word as the values
- for the appropriate macros. */
+/* The SH FPU supports two of the four defined rounding modes: round to nearest
+ and round to zero. We use again the bit positions in the FPU control word
+ as the values for the appropriate macros. */
enum
{
+ __FE_UNDEFINED = -1,
+
FE_TONEAREST = 0x0,
#define FE_TONEAREST FE_TONEAREST
FE_TOWARDZERO = 0x1,
#define FE_TOWARDZERO FE_TOWARDZERO
- FE_UPWARD = 0x2,
-#define FE_UPWARD FE_UPWARD
- FE_DOWNWARD = 0x3
-#define FE_DOWNWARD FE_DOWNWARD
};
diff --git a/sysdeps/sh/sh4/fpu/fclrexcpt.c b/sysdeps/sh/sh4/fpu/fclrexcpt.c
index c2df162fe2..b4b2ead02c 100644
--- a/sysdeps/sh/sh4/fpu/fclrexcpt.c
+++ b/sysdeps/sh/sh4/fpu/fclrexcpt.c
@@ -1,5 +1,5 @@
/* Clear given exceptions in current floating-point environment.
- Copyright (C) 1998, 2000 Free Software Foundation, Inc.
+ Copyright (C) 1998-2012 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Contributed by Andreas Jaeger <aj@arthur.rhein-neckar.de>, 1998.
@@ -23,7 +23,7 @@
int
feclearexcept (int excepts)
{
- int cw;
+ fpu_control_t cw;
/* Mask out unsupported bits/exceptions. */
excepts &= FE_ALL_EXCEPT;
diff --git a/nptl/sysdeps/sparc/sparc64/pthread_spin_trylock.c b/sysdeps/sh/sh4/fpu/fedisblxcpt.c
index 7bbfef6ace..b2938bae6f 100644
--- a/nptl/sysdeps/sparc/sparc64/pthread_spin_trylock.c
+++ b/sysdeps/sh/sh4/fpu/fedisblxcpt.c
@@ -1,6 +1,7 @@
-/* Copyright (C) 2003 Free Software Foundation, Inc.
+/* Disable floating-point exceptions.
+ Copyright (C) 2012 Free Software Foundation, Inc.
This file is part of the GNU C Library.
- Contributed by Jakub Jelinek <jakub@redhat.com>, 2003.
+ Contributed by Nobuhiro Iwamatsu <iwamatsu@nigauri.org>, 2012.
The GNU C Library is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public
@@ -16,18 +17,23 @@
License along with the GNU C Library; if not, see
<http://www.gnu.org/licenses/>. */
-#include <errno.h>
-#include "pthreadP.h"
+#include <fenv.h>
+#include <fpu_control.h>
int
-pthread_spin_trylock (pthread_spinlock_t *lock)
+fedisableexcept (int excepts)
{
- int res;
- __asm __volatile
- ("ldstub [%1], %0\n"
- "membar #StoreLoad | #StoreStore"
- : "=r" (res)
- : "r" (lock)
- : "memory");
- return res == 0 ? 0 : EBUSY;
+ fpu_control_t temp, old_exc;
+
+ /* Get the current control register contents. */
+ _FPU_GETCW (temp);
+
+ old_exc = (temp >> 5) & FE_ALL_EXCEPT;
+
+ excepts &= FE_ALL_EXCEPT;
+
+ temp &= ~(excepts << 5);
+ _FPU_SETCW (temp);
+
+ return old_exc;
}
diff --git a/sysdeps/unix/sysv/tcdrain.c b/sysdeps/sh/sh4/fpu/feenablxcpt.c
index 229965dbea..6d92c12bfd 100644
--- a/sysdeps/unix/sysv/tcdrain.c
+++ b/sysdeps/sh/sh4/fpu/feenablxcpt.c
@@ -1,5 +1,7 @@
-/* Copyright (C) 1992, 1996, 1997 Free Software Foundation, Inc.
+/* Enable floating-point exceptions.
+ Copyright (C) 2012 Free Software Foundation, Inc.
This file is part of the GNU C Library.
+ Contributed by Nobuhiro Iwamatsu <iwamatsu@nigauri.org>, 2012.
The GNU C Library is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public
@@ -15,18 +17,22 @@
License along with the GNU C Library; if not, see
<http://www.gnu.org/licenses/>. */
-#include <errno.h>
-#include <stddef.h>
-#include <termios.h>
-#include <unistd.h>
-#include <sysv_termio.h>
-#include <sys/ioctl.h>
+#include <fenv.h>
+#include <fpu_control.h>
-/* Wait for pending output to be written on FD. */
int
-__libc_tcdrain (int fd)
+feenableexcept (int excepts)
{
- /* With an argument of 1, TCSBRK just waits for output to drain. */
- return __ioctl (fd, _TCSBRK, 1);
+ fpu_control_t temp, old_flag;
+
+ /* Get current exceptions. */
+ _FPU_GETCW (temp);
+
+ old_flag = (temp >> 5) & FE_ALL_EXCEPT;
+ excepts &= FE_ALL_EXCEPT;
+
+ temp |= excepts << 5;
+ _FPU_SETCW (temp);
+
+ return old_flag;
}
-weak_alias (__libc_tcdrain, tcdrain)
diff --git a/sysdeps/sh/sh4/fpu/fegetenv.c b/sysdeps/sh/sh4/fpu/fegetenv.c
index 68687dc2d1..cb3ca27150 100644
--- a/sysdeps/sh/sh4/fpu/fegetenv.c
+++ b/sysdeps/sh/sh4/fpu/fegetenv.c
@@ -1,5 +1,5 @@
/* Store current floating-point environment.
- Copyright (C) 1997, 1998, 1999, 2000 Free Software Foundation, Inc.
+ Copyright (C) 1997-2012 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
@@ -22,8 +22,9 @@
int
fegetenv (fenv_t *envp)
{
- unsigned long int temp;
+ fpu_control_t temp;
_FPU_GETCW (temp);
+
envp->__fpscr = temp;
return 0;
diff --git a/sysdeps/unix/bsd/isatty.c b/sysdeps/sh/sh4/fpu/fegetexcept.c
index e20b62f714..038fe973ca 100644
--- a/sysdeps/unix/bsd/isatty.c
+++ b/sysdeps/sh/sh4/fpu/fegetexcept.c
@@ -1,5 +1,7 @@
-/* Copyright (C) 1991,95,96,97,2002 Free Software Foundation, Inc.
+/* Get enabled floating-point exceptions.
+ Copyright (C) 2012 Free Software Foundation, Inc.
This file is part of the GNU C Library.
+ Contributed by Nobuhiro Iwamatsu <iwamatsu@nigauri.org>, 2012.
The GNU C Library is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public
@@ -15,17 +17,16 @@
License along with the GNU C Library; if not, see
<http://www.gnu.org/licenses/>. */
-#include <errno.h>
-#include <unistd.h>
-#include <sys/ioctl.h>
+#include <fenv.h>
+#include <fpu_control.h>
-/* Return 1 if FD is a terminal, 0 if not. */
int
-__isatty (fd)
- int fd;
+fegetexcept (void)
{
- struct sgttyb term;
+ fpu_control_t temp;
- return __ioctl (fd, TIOCGETP, &term) == 0;
+ /* Get current exceptions. */
+ _FPU_GETCW (temp);
+
+ return (temp >> 5) & FE_ALL_EXCEPT;
}
-weak_alias (__isatty, isatty)
diff --git a/sysdeps/sh/sh4/fpu/fegetround.c b/sysdeps/sh/sh4/fpu/fegetround.c
index 9108e97445..adaeb8a858 100644
--- a/sysdeps/sh/sh4/fpu/fegetround.c
+++ b/sysdeps/sh/sh4/fpu/fegetround.c
@@ -1,5 +1,5 @@
/* Return current rounding direction.
- Copyright (C) 1998, 2000 Free Software Foundation, Inc.
+ Copyright (C) 1998-2012 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Contributed by Andreas Jaeger <aj@arthur.rhein-neckar.de>, 1998.
@@ -23,10 +23,10 @@
int
fegetround (void)
{
- int cw;
+ fpu_control_t cw;
/* Get control word. */
_FPU_GETCW (cw);
- return cw & 0x3;
+ return cw & 0x1;
}
diff --git a/sysdeps/sh/sh4/fpu/feholdexcpt.c b/sysdeps/sh/sh4/fpu/feholdexcpt.c
index 2b6b9bdc83..40a58e1288 100644
--- a/sysdeps/sh/sh4/fpu/feholdexcpt.c
+++ b/sysdeps/sh/sh4/fpu/feholdexcpt.c
@@ -1,6 +1,5 @@
/* Store current floating-point environment and clear exceptions.
- Copyright (C) 1997, 1998, 1999, 2000, 2005, 2010
- Free Software Foundation, Inc.
+ Copyright (C) 1997-2012 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
@@ -23,7 +22,7 @@
int
feholdexcept (fenv_t *envp)
{
- unsigned long int temp;
+ fpu_control_t temp;
/* Store the environment. */
_FPU_GETCW (temp);
diff --git a/sysdeps/sh/sh4/fpu/fesetenv.c b/sysdeps/sh/sh4/fpu/fesetenv.c
index 34d3461fc7..55fd1f66b1 100644
--- a/sysdeps/sh/sh4/fpu/fesetenv.c
+++ b/sysdeps/sh/sh4/fpu/fesetenv.c
@@ -1,5 +1,5 @@
/* Install given floating-point environment.
- Copyright (C) 1997, 1998, 1999, 2000, 2002 Free Software Foundation, Inc.
+ Copyright (C) 1997-2012 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
@@ -26,7 +26,7 @@ fesetenv (const fenv_t *envp)
_FPU_SETCW (_FPU_DEFAULT);
else
{
- unsigned long int temp = envp->__fpscr;
+ fpu_control_t temp = envp->__fpscr;
_FPU_SETCW (temp);
}
return 0;
diff --git a/sysdeps/sh/sh4/fpu/fesetround.c b/sysdeps/sh/sh4/fpu/fesetround.c
index 5df96d2d0e..91c159b40b 100644
--- a/sysdeps/sh/sh4/fpu/fesetround.c
+++ b/sysdeps/sh/sh4/fpu/fesetround.c
@@ -1,5 +1,5 @@
/* Set current rounding direction.
- Copyright (C) 1998, 2000, 2005 Free Software Foundation, Inc.
+ Copyright (C) 1998-2012 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Contributed by Andreas Jaeger <aj@arthur.rhein-neckar.de>, 1998.
@@ -23,21 +23,21 @@
int
fesetround (int round)
{
- unsigned int cw;
+ fpu_control_t cw;
- if ((round & ~0x3) != 0)
+ if ((round & ~0x1) != 0)
/* ROUND is no valid rounding mode. */
- return 0;
+ return 1;
/* Get current state. */
_FPU_GETCW (cw);
/* Set rounding bits. */
- cw &= ~0x3;
+ cw &= ~0x1;
cw |= round;
/* Set new state. */
_FPU_SETCW (cw);
- return 1;
+ return 0;
}
libm_hidden_def (fesetround)
diff --git a/nptl/sysdeps/i386/pthread_spin_lock.c b/sysdeps/sh/sh4/fpu/feupdateenv.c
index c059e0123a..41fb8a5063 100644
--- a/nptl/sysdeps/i386/pthread_spin_lock.c
+++ b/sysdeps/sh/sh4/fpu/feupdateenv.c
@@ -1,6 +1,7 @@
-/* Copyright (C) 2002,2003,2004 Free Software Foundation, Inc.
+/* Install given floating-point environment and raise exceptions.
+ Copyright (C) 2012 Free Software Foundation, Inc.
This file is part of the GNU C Library.
- Contributed by Ulrich Drepper <drepper@redhat.com>, 2002.
+ Contributed by Nobuhiro Iwamatsu <iwamatsu@nigauri.org>, 2012.
The GNU C Library is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public
@@ -16,33 +17,23 @@
License along with the GNU C Library; if not, see
<http://www.gnu.org/licenses/>. */
-#include "pthreadP.h"
-
-#ifndef LOCK_PREFIX
-# ifdef UP
-# define LOCK_PREFIX /* nothing */
-# else
-# define LOCK_PREFIX "lock;"
-# endif
-#endif
-
+#include <fenv.h>
+#include <fpu_control.h>
int
-pthread_spin_lock (lock)
- pthread_spinlock_t *lock;
+feupdateenv (const fenv_t *envp)
{
- asm ("\n"
- "1:\t" LOCK_PREFIX "decl %0\n\t"
- "jne 2f\n\t"
- ".subsection 1\n\t"
- ".align 16\n"
- "2:\trep; nop\n\t"
- "cmpl $0, %0\n\t"
- "jg 1b\n\t"
- "jmp 2b\n\t"
- ".previous"
- : "=m" (*lock)
- : "m" (*lock));
+ fpu_control_t temp;
+
+ _FPU_GETCW (temp);
+ temp = (temp & FE_ALL_EXCEPT);
+
+ /* Raise the saved exception. Incidently for us the implementation
+ defined format of the values in objects of type fexcept_t is the
+ same as the ones specified using the FE_* constants. */
+ fesetenv (envp);
+ feraiseexcept ((int) temp);
return 0;
}
+libm_hidden_def (feupdateenv)
diff --git a/sysdeps/sh/sh4/fpu/fraiseexcpt.c b/sysdeps/sh/sh4/fpu/fraiseexcpt.c
index 0bed3a5297..974f192e15 100644
--- a/sysdeps/sh/sh4/fpu/fraiseexcpt.c
+++ b/sysdeps/sh/sh4/fpu/fraiseexcpt.c
@@ -1,6 +1,7 @@
/* Raise given exceptions.
- Copyright (C) 1997, 1998, 2000, 2002 Free Software Foundation, Inc.
+ Copyright (C) 1997-2012 Free Software Foundation, Inc.
This file is part of the GNU C Library.
+ Contributed by Nobuhiro Iwamatsu <iwamatsu@nigauri.org>, 2012.
The GNU C Library is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public
@@ -17,18 +18,55 @@
<http://www.gnu.org/licenses/>. */
#include <fenv.h>
+#include <float.h>
#include <fpu_control.h>
#include <math.h>
int
feraiseexcept (int excepts)
{
+ if (excepts == 0)
+ return 0;
+
/* Raise exceptions represented by EXPECTS. */
- fexcept_t temp;
- _FPU_GETCW (temp);
- temp |= (excepts & FE_ALL_EXCEPT);
- temp |= (excepts & FE_ALL_EXCEPT) << 5;
- _FPU_SETCW (temp);
+
+ if (excepts & FE_INEXACT)
+ {
+ double d = 1.0, x = 3.0;
+ __asm__ __volatile__ ("fdiv %1, %0" : "+d" (d) : "d" (x));
+ }
+
+ if (excepts & FE_UNDERFLOW)
+ {
+ long double d = LDBL_MIN, x = 10;
+ __asm__ __volatile__ ("fdiv %1, %0" : "+d" (d) : "d" (x));
+ }
+
+ if (excepts & FE_OVERFLOW)
+ {
+ long double d = LDBL_MAX;
+ __asm__ __volatile__ ("fmul %0, %0" : "+d" (d) : "d" (d));
+ }
+
+ if (excepts & FE_DIVBYZERO)
+ {
+ double d = 1.0, x = 0.0;
+ __asm__ __volatile__ ("fdiv %1, %0" : "+d" (d) : "d" (x));
+ }
+
+ if (excepts & FE_INVALID)
+ {
+ double d = HUGE_VAL, x = 0.0;
+ __asm__ __volatile__ ("fmul %1, %0" : "+d" (d) : "d" (x));
+ }
+
+ {
+ /* Restore flag fields. */
+ fpu_control_t cw;
+ _FPU_GETCW (cw);
+ cw |= (excepts & FE_ALL_EXCEPT);
+ _FPU_SETCW (cw);
+ }
return 0;
}
diff --git a/sysdeps/sh/sh4/fpu/fsetexcptflg.c b/sysdeps/sh/sh4/fpu/fsetexcptflg.c
index 40cd5ea38e..ffed4b16c7 100644
--- a/sysdeps/sh/sh4/fpu/fsetexcptflg.c
+++ b/sysdeps/sh/sh4/fpu/fsetexcptflg.c
@@ -1,5 +1,5 @@
/* Set floating-point environment exception handling.
- Copyright (C) 1997, 1998, 2000 Free Software Foundation, Inc.
+ Copyright (C) 1997-2012 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
@@ -23,7 +23,7 @@
int
fesetexceptflag (const fexcept_t *flagp, int excepts)
{
- fexcept_t temp;
+ fpu_control_t temp;
/* Get the current environment. */
_FPU_GETCW (temp);
diff --git a/sysdeps/sh/sh4/fpu/ftestexcept.c b/sysdeps/sh/sh4/fpu/ftestexcept.c
index 9e0bfc5c27..8f0961148f 100644
--- a/sysdeps/sh/sh4/fpu/ftestexcept.c
+++ b/sysdeps/sh/sh4/fpu/ftestexcept.c
@@ -1,5 +1,5 @@
/* Test exception in current environment.
- Copyright (C) 1997, 1998, 2000, 2010 Free Software Foundation, Inc.
+ Copyright (C) 1997-2012 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
@@ -22,7 +22,7 @@
int
fetestexcept (int excepts)
{
- fexcept_t temp;
+ fpu_control_t temp;
/* Get current exceptions. */
_FPU_GETCW (temp);
diff --git a/sysdeps/sh/strlen.S b/sysdeps/sh/strlen.S
index 93f7dd8f76..65aec76097 100644
--- a/sysdeps/sh/strlen.S
+++ b/sysdeps/sh/strlen.S
@@ -1,4 +1,4 @@
-/* Copyright (C) 1999, 2000, 2003 Free Software Foundation, Inc.
+/* Copyright (C) 1999-2012 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Contributed by Kazumoto Kojima <kkojima@rr.iij4u.or.jp>
@@ -17,7 +17,6 @@
<http://www.gnu.org/licenses/>. */
#include <sysdep.h>
-#include <endian.h>
/* size_t strlen (const char *s) */
@@ -58,7 +57,7 @@ ENTRY(strlen)
add #4, r2
add #-4, r2
-#if __BYTE_ORDER == __BIG_ENDIAN
+#ifdef __BIG_ENDIAN__
swap.b r1, r1
swap.w r1, r1
swap.b r1, r1
diff --git a/sysdeps/sparc/bits/hwcap.h b/sysdeps/sparc/bits/hwcap.h
new file mode 100644
index 0000000000..d922d7b0e8
--- /dev/null
+++ b/sysdeps/sparc/bits/hwcap.h
@@ -0,0 +1,47 @@
+/* Defines for bits in AT_HWCAP.
+ Copyright (C) 2011-2012 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
+ 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
+ <http://www.gnu.org/licenses/>. */
+
+#ifndef _SYS_AUXV_H
+# error "Never include <bits/hwcap.h> directly; use <sys/auxv.h> instead."
+#endif
+
+#define HWCAP_SPARC_FLUSH 0x00000001
+#define HWCAP_SPARC_STBAR 0x00000002
+#define HWCAP_SPARC_SWAP 0x00000004
+#define HWCAP_SPARC_MULDIV 0x00000008
+#define HWCAP_SPARC_V9 0x00000010
+#define HWCAP_SPARC_ULTRA3 0x00000020
+#define HWCAP_SPARC_BLKINIT 0x00000040
+#define HWCAP_SPARC_N2 0x00000080
+#define HWCAP_SPARC_MUL32 0x00000100
+#define HWCAP_SPARC_DIV32 0x00000200
+#define HWCAP_SPARC_FSMULD 0x00000400
+#define HWCAP_SPARC_V8PLUS 0x00000800
+#define HWCAP_SPARC_POPC 0x00001000
+#define HWCAP_SPARC_VIS 0x00002000
+#define HWCAP_SPARC_VIS2 0x00004000
+#define HWCAP_SPARC_ASI_BLK_INIT 0x00008000
+#define HWCAP_SPARC_FMAF 0x00010000
+#define HWCAP_SPARC_VIS3 0x00020000
+#define HWCAP_SPARC_HPC 0x00040000
+#define HWCAP_SPARC_RANDOM 0x00080000
+#define HWCAP_SPARC_TRANS 0x00100000
+#define HWCAP_SPARC_FJFMAU 0x00200000
+#define HWCAP_SPARC_IMA 0x00400000
+#define HWCAP_SPARC_ASI_CACHE_SPARING \
+ 0x00800000
diff --git a/sysdeps/sparc/fpu/bits/fenv.h b/sysdeps/sparc/fpu/bits/fenv.h
index 2168de5827..0e2a9b9e63 100644
--- a/sysdeps/sparc/fpu/bits/fenv.h
+++ b/sysdeps/sparc/fpu/bits/fenv.h
@@ -76,9 +76,9 @@ typedef unsigned long int fenv_t;
/* For internal use only: access the fp state register. */
#if __WORDSIZE == 64
-# define __fenv_stfsr(X) __asm__ ("stx %%fsr,%0" : "=m" (X))
+# define __fenv_stfsr(X) __asm__ __volatile__ ("stx %%fsr,%0" : "=m" (X))
# define __fenv_ldfsr(X) __asm__ __volatile__ ("ldx %0,%%fsr" : : "m" (X))
#else
-# define __fenv_stfsr(X) __asm__ ("st %%fsr,%0" : "=m" (X))
+# define __fenv_stfsr(X) __asm__ __volatile__ ("st %%fsr,%0" : "=m" (X))
# define __fenv_ldfsr(X) __asm__ __volatile__ ("ld %0,%%fsr" : : "m" (X))
#endif
diff --git a/sysdeps/sparc/fpu/fpu_control.h b/sysdeps/sparc/fpu/fpu_control.h
index c8bb503735..26c08e9563 100644
--- a/sysdeps/sparc/fpu/fpu_control.h
+++ b/sysdeps/sparc/fpu/fpu_control.h
@@ -59,11 +59,11 @@
typedef unsigned long int fpu_control_t;
#if __WORDSIZE == 64
-# define _FPU_GETCW(cw) __asm__ ("stx %%fsr,%0" : "=m" (*&cw))
-# define _FPU_SETCW(cw) __asm__ ("ldx %0,%%fsr" : : "m" (*&cw))
+# define _FPU_GETCW(cw) __asm__ __volatile__ ("stx %%fsr,%0" : "=m" (*&cw))
+# define _FPU_SETCW(cw) __asm__ __volatile__ ("ldx %0,%%fsr" : : "m" (*&cw))
#else
-# define _FPU_GETCW(cw) __asm__ ("st %%fsr,%0" : "=m" (*&cw))
-# define _FPU_SETCW(cw) __asm__ ("ld %0,%%fsr" : : "m" (*&cw))
+# define _FPU_GETCW(cw) __asm__ __volatile__ ("st %%fsr,%0" : "=m" (*&cw))
+# define _FPU_SETCW(cw) __asm__ __volatile__ ("ld %0,%%fsr" : : "m" (*&cw))
#endif
/* Default control word set at startup. */
diff --git a/sysdeps/sparc/fpu/libm-test-ulps b/sysdeps/sparc/fpu/libm-test-ulps
index 60a53aa43f..80ba338be9 100644
--- a/sysdeps/sparc/fpu/libm-test-ulps
+++ b/sysdeps/sparc/fpu/libm-test-ulps
@@ -1,5 +1,98 @@
# Begin of automatic generation
+# acos_downward
+Test "acos_downward (-0) == pi/2":
+float: 1
+ifloat: 1
+Test "acos_downward (-0.5) == M_PI_6l*4.0":
+double: 1
+idouble: 1
+Test "acos_downward (-1) == pi":
+float: 1
+ifloat: 1
+Test "acos_downward (0) == pi/2":
+float: 1
+ifloat: 1
+Test "acos_downward (0.5) == M_PI_6l*2.0":
+double: 1
+float: 1
+idouble: 1
+ifloat: 1
+ildouble: 1
+ldouble: 1
+
+# acos_towardzero
+Test "acos_towardzero (-0) == pi/2":
+float: 1
+ifloat: 1
+Test "acos_towardzero (-0.5) == M_PI_6l*4.0":
+double: 1
+idouble: 1
+Test "acos_towardzero (-1) == pi":
+float: 1
+ifloat: 1
+Test "acos_towardzero (0) == pi/2":
+float: 1
+ifloat: 1
+Test "acos_towardzero (0.5) == M_PI_6l*2.0":
+double: 1
+float: 1
+idouble: 1
+ifloat: 1
+ildouble: 1
+ldouble: 1
+
+# acos_upward
+Test "acos_upward (-0) == pi/2":
+ildouble: 1
+ldouble: 1
+Test "acos_upward (-1) == pi":
+ildouble: 1
+ldouble: 1
+Test "acos_upward (0) == pi/2":
+ildouble: 1
+ldouble: 1
+
+# asin_downward
+Test "asin_downward (-0.5) == -pi/6":
+double: 1
+idouble: 1
+ildouble: 1
+ldouble: 1
+Test "asin_downward (-1.0) == -pi/2":
+ildouble: 1
+ldouble: 1
+Test "asin_downward (0.5) == pi/6":
+double: 1
+idouble: 1
+ildouble: 1
+ldouble: 1
+Test "asin_downward (1.0) == pi/2":
+float: 1
+ifloat: 1
+
+# asin_towardzero
+Test "asin_towardzero (-0.5) == -pi/6":
+double: 1
+idouble: 1
+Test "asin_towardzero (-1.0) == -pi/2":
+float: 1
+ifloat: 1
+Test "asin_towardzero (0.5) == pi/6":
+double: 1
+idouble: 1
+Test "asin_towardzero (1.0) == pi/2":
+float: 1
+ifloat: 1
+
+# asin_upward
+Test "asin_upward (-1.0) == -pi/2":
+float: 1
+ifloat: 1
+Test "asin_upward (1.0) == pi/2":
+ildouble: 1
+ldouble: 1
+
# atan2
Test "atan2 (-0.00756827042671106339, -.001792735857538728036) == -1.80338464113663849327153994379639112":
ildouble: 1
@@ -487,6 +580,38 @@ double: 1
idouble: 1
# ccos
+Test "Imaginary part of: ccos (-0.75 + 11357.25 i) == 9.001213196851067077465606717616495588201e4931 + 8.385498349388321535962327491346664141020e4931 i":
+ildouble: 1
+ldouble: 1
+Test "Imaginary part of: ccos (-0.75 + 710.5 i) == 1.347490911916428129246890157395342279438e308 + 1.255317763348154410745082950806112487736e308 i":
+double: 1
+idouble: 1
+ildouble: 1
+ldouble: 1
+Test "Real part of: ccos (-0.75 + 89.5 i) == 2.708024460708609732016532185663087200560e38 + 2.522786001038096774676288412995370563339e38 i":
+ildouble: 1
+ldouble: 1
+Test "Imaginary part of: ccos (-0.75 + 89.5 i) == 2.708024460708609732016532185663087200560e38 + 2.522786001038096774676288412995370563339e38 i":
+float: 1
+ifloat: 1
+ildouble: 1
+ldouble: 1
+Test "Imaginary part of: ccos (-0.75 - 11357.25 i) == 9.001213196851067077465606717616495588201e4931 - 8.385498349388321535962327491346664141020e4931 i":
+ildouble: 1
+ldouble: 1
+Test "Imaginary part of: ccos (-0.75 - 710.5 i) == 1.347490911916428129246890157395342279438e308 - 1.255317763348154410745082950806112487736e308 i":
+double: 1
+idouble: 1
+ildouble: 1
+ldouble: 1
+Test "Real part of: ccos (-0.75 - 89.5 i) == 2.708024460708609732016532185663087200560e38 - 2.522786001038096774676288412995370563339e38 i":
+ildouble: 1
+ldouble: 1
+Test "Imaginary part of: ccos (-0.75 - 89.5 i) == 2.708024460708609732016532185663087200560e38 - 2.522786001038096774676288412995370563339e38 i":
+float: 1
+ifloat: 1
+ildouble: 1
+ldouble: 1
Test "Real part of: ccos (-2 - 3 i) == -4.18962569096880723013255501961597373 - 9.10922789375533659797919726277886212 i":
ildouble: 1
ldouble: 1
@@ -503,8 +628,52 @@ ifloat: 1
Test "Imaginary part of: ccos (0.75 + 1.25 i) == 1.38173873063425888530729933139078645 - 1.09193013555397466170919531722024128 i":
float: 1
ifloat: 1
+Test "Imaginary part of: ccos (0.75 + 11357.25 i) == 9.001213196851067077465606717616495588201e4931 - 8.385498349388321535962327491346664141020e4931 i":
+ildouble: 1
+ldouble: 1
+Test "Imaginary part of: ccos (0.75 + 710.5 i) == 1.347490911916428129246890157395342279438e308 - 1.255317763348154410745082950806112487736e308 i":
+double: 1
+idouble: 1
+ildouble: 1
+ldouble: 1
+Test "Real part of: ccos (0.75 + 89.5 i) == 2.708024460708609732016532185663087200560e38 - 2.522786001038096774676288412995370563339e38 i":
+ildouble: 1
+ldouble: 1
+Test "Imaginary part of: ccos (0.75 + 89.5 i) == 2.708024460708609732016532185663087200560e38 - 2.522786001038096774676288412995370563339e38 i":
+float: 1
+ifloat: 1
+ildouble: 1
+ldouble: 1
+Test "Imaginary part of: ccos (0.75 - 11357.25 i) == 9.001213196851067077465606717616495588201e4931 + 8.385498349388321535962327491346664141020e4931 i":
+ildouble: 1
+ldouble: 1
+Test "Imaginary part of: ccos (0.75 - 710.5 i) == 1.347490911916428129246890157395342279438e308 + 1.255317763348154410745082950806112487736e308 i":
+double: 1
+idouble: 1
+ildouble: 1
+ldouble: 1
+Test "Real part of: ccos (0.75 - 89.5 i) == 2.708024460708609732016532185663087200560e38 + 2.522786001038096774676288412995370563339e38 i":
+ildouble: 1
+ldouble: 1
+Test "Imaginary part of: ccos (0.75 - 89.5 i) == 2.708024460708609732016532185663087200560e38 + 2.522786001038096774676288412995370563339e38 i":
+float: 1
+ifloat: 1
+ildouble: 1
+ldouble: 1
+Test "Imaginary part of: ccos (0x1p-1074 + 1440 i) == inf - 5.981479269486130556466515778180916082415e301 i":
+double: 1
+idouble: 1
+Test "Imaginary part of: ccos (0x1p-16434 + 22730 i) == inf - 1.217853148905605987081057582351152052687e4924 i":
+ildouble: 1
+ldouble: 1
# ccosh
+Test "Imaginary part of: ccosh (-11357.25 + 0.75 i) == 9.001213196851067077465606717616495588201e4931 - 8.385498349388321535962327491346664141020e4931 i":
+ildouble: 1
+ldouble: 1
+Test "Imaginary part of: ccosh (-11357.25 - 0.75 i) == 9.001213196851067077465606717616495588201e4931 + 8.385498349388321535962327491346664141020e4931 i":
+ildouble: 1
+ldouble: 1
Test "Real part of: ccosh (-2 - 3 i) == -3.72454550491532256547397070325597253 + 0.511822569987384608834463849801875634 i":
float: 1
ifloat: 1
@@ -515,6 +684,32 @@ float: 1
ifloat: 1
ildouble: 1
ldouble: 1
+Test "Imaginary part of: ccosh (-710.5 + 0.75 i) == 1.347490911916428129246890157395342279438e308 - 1.255317763348154410745082950806112487736e308 i":
+double: 1
+idouble: 1
+ildouble: 1
+ldouble: 1
+Test "Imaginary part of: ccosh (-710.5 - 0.75 i) == 1.347490911916428129246890157395342279438e308 + 1.255317763348154410745082950806112487736e308 i":
+double: 1
+idouble: 1
+ildouble: 1
+ldouble: 1
+Test "Real part of: ccosh (-89.5 + 0.75 i) == 2.708024460708609732016532185663087200560e38 - 2.522786001038096774676288412995370563339e38 i":
+ildouble: 1
+ldouble: 1
+Test "Imaginary part of: ccosh (-89.5 + 0.75 i) == 2.708024460708609732016532185663087200560e38 - 2.522786001038096774676288412995370563339e38 i":
+float: 1
+ifloat: 1
+ildouble: 1
+ldouble: 1
+Test "Real part of: ccosh (-89.5 - 0.75 i) == 2.708024460708609732016532185663087200560e38 + 2.522786001038096774676288412995370563339e38 i":
+ildouble: 1
+ldouble: 1
+Test "Imaginary part of: ccosh (-89.5 - 0.75 i) == 2.708024460708609732016532185663087200560e38 + 2.522786001038096774676288412995370563339e38 i":
+float: 1
+ifloat: 1
+ildouble: 1
+ldouble: 1
Test "Real part of: ccosh (0.75 + 1.25 i) == 0.408242591877968807788852146397499084 + 0.780365930845853240391326216300863152 i":
double: 1
float: 1
@@ -523,6 +718,44 @@ ifloat: 1
Test "Imaginary part of: ccosh (0.75 + 1.25 i) == 0.408242591877968807788852146397499084 + 0.780365930845853240391326216300863152 i":
float: 1
ifloat: 1
+Test "Imaginary part of: ccosh (11357.25 + 0.75 i) == 9.001213196851067077465606717616495588201e4931 + 8.385498349388321535962327491346664141020e4931 i":
+ildouble: 1
+ldouble: 1
+Test "Imaginary part of: ccosh (11357.25 - 0.75 i) == 9.001213196851067077465606717616495588201e4931 - 8.385498349388321535962327491346664141020e4931 i":
+ildouble: 1
+ldouble: 1
+Test "Imaginary part of: ccosh (1440 + 0x1p-1074 i) == inf + 5.981479269486130556466515778180916082415e301 i":
+double: 1
+idouble: 1
+Test "Imaginary part of: ccosh (22730 + 0x1p-16434 i) == inf + 1.217853148905605987081057582351152052687e4924 i":
+ildouble: 1
+ldouble: 1
+Test "Imaginary part of: ccosh (710.5 + 0.75 i) == 1.347490911916428129246890157395342279438e308 + 1.255317763348154410745082950806112487736e308 i":
+double: 1
+idouble: 1
+ildouble: 1
+ldouble: 1
+Test "Imaginary part of: ccosh (710.5 - 0.75 i) == 1.347490911916428129246890157395342279438e308 - 1.255317763348154410745082950806112487736e308 i":
+double: 1
+idouble: 1
+ildouble: 1
+ldouble: 1
+Test "Real part of: ccosh (89.5 + 0.75 i) == 2.708024460708609732016532185663087200560e38 + 2.522786001038096774676288412995370563339e38 i":
+ildouble: 1
+ldouble: 1
+Test "Imaginary part of: ccosh (89.5 + 0.75 i) == 2.708024460708609732016532185663087200560e38 + 2.522786001038096774676288412995370563339e38 i":
+float: 1
+ifloat: 1
+ildouble: 1
+ldouble: 1
+Test "Real part of: ccosh (89.5 - 0.75 i) == 2.708024460708609732016532185663087200560e38 - 2.522786001038096774676288412995370563339e38 i":
+ildouble: 1
+ldouble: 1
+Test "Imaginary part of: ccosh (89.5 - 0.75 i) == 2.708024460708609732016532185663087200560e38 - 2.522786001038096774676288412995370563339e38 i":
+float: 1
+ifloat: 1
+ildouble: 1
+ldouble: 1
# cexp
Test "Imaginary part of: cexp (-10000 + 0x1p16383 i) == 1.045876464564882298442774542991176546722e-4343 + 4.421154026488516836023811173959413420548e-4344 i":
@@ -548,10 +781,10 @@ ifloat: 1
Test "Imaginary part of: cexp (0.75 + 1.25 i) == 0.667537446429131586942201977015932112 + 2.00900045494094876258347228145863909 i":
ildouble: 1
ldouble: 1
-Test "Imaginary part of: cexp (1440 + 0x1p-1074 i) == inf + 1.196295853897226111293303155636183216483e302 i plus overflow exception":
+Test "Imaginary part of: cexp (1440 + 0x1p-1074 i) == inf + 1.196295853897226111293303155636183216483e302 i":
double: 1
idouble: 1
-Test "Imaginary part of: cexp (22730 + 0x1p-16434 i) == inf + 2.435706297811211974162115164702304105374e4924 i plus overflow exception":
+Test "Imaginary part of: cexp (22730 + 0x1p-16434 i) == inf + 2.435706297811211974162115164702304105374e4924 i":
ildouble: 1
ldouble: 1
Test "Real part of: cexp (50 + 0x1p127 i) == 4.053997150228616856622417636046265337193e21 + 3.232070315463388524466674772633810238819e21 i":
@@ -934,26 +1167,166 @@ ildouble: 1
ldouble: 1
# csin
+Test "Real part of: csin (-0.75 + 11357.25 i) == -8.385498349388321535962327491346664141020e4931 + 9.001213196851067077465606717616495588201e4931 i":
+ildouble: 1
+ldouble: 1
+Test "Real part of: csin (-0.75 + 710.5 i) == -1.255317763348154410745082950806112487736e308 + 1.347490911916428129246890157395342279438e308 i":
+double: 1
+idouble: 1
+ildouble: 1
+ldouble: 1
+Test "Real part of: csin (-0.75 + 89.5 i) == -2.522786001038096774676288412995370563339e38 + 2.708024460708609732016532185663087200560e38 i":
+float: 1
+ifloat: 1
+ildouble: 1
+ldouble: 1
+Test "Imaginary part of: csin (-0.75 + 89.5 i) == -2.522786001038096774676288412995370563339e38 + 2.708024460708609732016532185663087200560e38 i":
+ildouble: 1
+ldouble: 1
+Test "Real part of: csin (-0.75 - 11357.25 i) == -8.385498349388321535962327491346664141020e4931 - 9.001213196851067077465606717616495588201e4931 i":
+ildouble: 1
+ldouble: 1
+Test "Real part of: csin (-0.75 - 710.5 i) == -1.255317763348154410745082950806112487736e308 - 1.347490911916428129246890157395342279438e308 i":
+double: 1
+idouble: 1
+ildouble: 1
+ldouble: 1
+Test "Real part of: csin (-0.75 - 89.5 i) == -2.522786001038096774676288412995370563339e38 - 2.708024460708609732016532185663087200560e38 i":
+float: 1
+ifloat: 1
+ildouble: 1
+ldouble: 1
+Test "Imaginary part of: csin (-0.75 - 89.5 i) == -2.522786001038096774676288412995370563339e38 - 2.708024460708609732016532185663087200560e38 i":
+ildouble: 1
+ldouble: 1
Test "Imaginary part of: csin (-2 - 3 i) == -9.15449914691142957346729954460983256 + 4.16890695996656435075481305885375484 i":
ildouble: 1
ldouble: 1
Test "Real part of: csin (0.75 + 1.25 i) == 1.28722291002649188575873510790565441 + 1.17210635989270256101081285116138863 i":
ildouble: 1
ldouble: 1
+Test "Real part of: csin (0.75 + 11357.25 i) == 8.385498349388321535962327491346664141020e4931 + 9.001213196851067077465606717616495588201e4931 i":
+ildouble: 1
+ldouble: 1
+Test "Real part of: csin (0.75 + 710.5 i) == 1.255317763348154410745082950806112487736e308 + 1.347490911916428129246890157395342279438e308 i":
+double: 1
+idouble: 1
+ildouble: 1
+ldouble: 1
+Test "Real part of: csin (0.75 + 89.5 i) == 2.522786001038096774676288412995370563339e38 + 2.708024460708609732016532185663087200560e38 i":
+float: 1
+ifloat: 1
+ildouble: 1
+ldouble: 1
+Test "Imaginary part of: csin (0.75 + 89.5 i) == 2.522786001038096774676288412995370563339e38 + 2.708024460708609732016532185663087200560e38 i":
+ildouble: 1
+ldouble: 1
+Test "Real part of: csin (0.75 - 11357.25 i) == 8.385498349388321535962327491346664141020e4931 - 9.001213196851067077465606717616495588201e4931 i":
+ildouble: 1
+ldouble: 1
+Test "Real part of: csin (0.75 - 710.5 i) == 1.255317763348154410745082950806112487736e308 - 1.347490911916428129246890157395342279438e308 i":
+double: 1
+idouble: 1
+ildouble: 1
+ldouble: 1
+Test "Real part of: csin (0.75 - 89.5 i) == 2.522786001038096774676288412995370563339e38 - 2.708024460708609732016532185663087200560e38 i":
+float: 1
+ifloat: 1
+ildouble: 1
+ldouble: 1
+Test "Imaginary part of: csin (0.75 - 89.5 i) == 2.522786001038096774676288412995370563339e38 - 2.708024460708609732016532185663087200560e38 i":
+ildouble: 1
+ldouble: 1
+Test "Real part of: csin (0x1p-1074 + 1440 i) == 5.981479269486130556466515778180916082415e301 + inf i":
+double: 1
+idouble: 1
+Test "Real part of: csin (0x1p-16434 + 22730 i) == 1.217853148905605987081057582351152052687e4924 + inf i":
+ildouble: 1
+ldouble: 1
# csinh
+Test "Imaginary part of: csinh (-11357.25 + 0.75 i) == -9.001213196851067077465606717616495588201e4931 + 8.385498349388321535962327491346664141020e4931 i":
+ildouble: 1
+ldouble: 1
+Test "Imaginary part of: csinh (-11357.25 - 0.75 i) == -9.001213196851067077465606717616495588201e4931 - 8.385498349388321535962327491346664141020e4931 i":
+ildouble: 1
+ldouble: 1
Test "Real part of: csinh (-2 - 3 i) == 3.59056458998577995201256544779481679 - 0.530921086248519805267040090660676560 i":
ildouble: 1
ldouble: 1
Test "Imaginary part of: csinh (-2 - 3 i) == 3.59056458998577995201256544779481679 - 0.530921086248519805267040090660676560 i":
double: 1
idouble: 1
+Test "Imaginary part of: csinh (-710.5 + 0.75 i) == -1.347490911916428129246890157395342279438e308 + 1.255317763348154410745082950806112487736e308 i":
+double: 1
+idouble: 1
+ildouble: 1
+ldouble: 1
+Test "Imaginary part of: csinh (-710.5 - 0.75 i) == -1.347490911916428129246890157395342279438e308 - 1.255317763348154410745082950806112487736e308 i":
+double: 1
+idouble: 1
+ildouble: 1
+ldouble: 1
+Test "Real part of: csinh (-89.5 + 0.75 i) == -2.708024460708609732016532185663087200560e38 + 2.522786001038096774676288412995370563339e38 i":
+ildouble: 1
+ldouble: 1
+Test "Imaginary part of: csinh (-89.5 + 0.75 i) == -2.708024460708609732016532185663087200560e38 + 2.522786001038096774676288412995370563339e38 i":
+float: 1
+ifloat: 1
+ildouble: 1
+ldouble: 1
+Test "Real part of: csinh (-89.5 - 0.75 i) == -2.708024460708609732016532185663087200560e38 - 2.522786001038096774676288412995370563339e38 i":
+ildouble: 1
+ldouble: 1
+Test "Imaginary part of: csinh (-89.5 - 0.75 i) == -2.708024460708609732016532185663087200560e38 - 2.522786001038096774676288412995370563339e38 i":
+float: 1
+ifloat: 1
+ildouble: 1
+ldouble: 1
Test "Real part of: csinh (0.75 + 1.25 i) == 0.259294854551162779153349830618433028 + 1.22863452409509552219214606515777594 i":
float: 1
ifloat: 1
Test "Imaginary part of: csinh (0.75 + 1.25 i) == 0.259294854551162779153349830618433028 + 1.22863452409509552219214606515777594 i":
float: 1
ifloat: 1
+Test "Imaginary part of: csinh (11357.25 + 0.75 i) == 9.001213196851067077465606717616495588201e4931 + 8.385498349388321535962327491346664141020e4931 i":
+ildouble: 1
+ldouble: 1
+Test "Imaginary part of: csinh (11357.25 - 0.75 i) == 9.001213196851067077465606717616495588201e4931 - 8.385498349388321535962327491346664141020e4931 i":
+ildouble: 1
+ldouble: 1
+Test "Imaginary part of: csinh (1440 + 0x1p-1074 i) == inf + 5.981479269486130556466515778180916082415e301 i":
+double: 1
+idouble: 1
+Test "Imaginary part of: csinh (22730 + 0x1p-16434 i) == inf + 1.217853148905605987081057582351152052687e4924 i":
+ildouble: 1
+ldouble: 1
+Test "Imaginary part of: csinh (710.5 + 0.75 i) == 1.347490911916428129246890157395342279438e308 + 1.255317763348154410745082950806112487736e308 i":
+double: 1
+idouble: 1
+ildouble: 1
+ldouble: 1
+Test "Imaginary part of: csinh (710.5 - 0.75 i) == 1.347490911916428129246890157395342279438e308 - 1.255317763348154410745082950806112487736e308 i":
+double: 1
+idouble: 1
+ildouble: 1
+ldouble: 1
+Test "Real part of: csinh (89.5 + 0.75 i) == 2.708024460708609732016532185663087200560e38 + 2.522786001038096774676288412995370563339e38 i":
+ildouble: 1
+ldouble: 1
+Test "Imaginary part of: csinh (89.5 + 0.75 i) == 2.708024460708609732016532185663087200560e38 + 2.522786001038096774676288412995370563339e38 i":
+float: 1
+ifloat: 1
+ildouble: 1
+ldouble: 1
+Test "Real part of: csinh (89.5 - 0.75 i) == 2.708024460708609732016532185663087200560e38 - 2.522786001038096774676288412995370563339e38 i":
+ildouble: 1
+ldouble: 1
+Test "Imaginary part of: csinh (89.5 - 0.75 i) == 2.708024460708609732016532185663087200560e38 - 2.522786001038096774676288412995370563339e38 i":
+float: 1
+ifloat: 1
+ildouble: 1
+ldouble: 1
# csqrt
Test "Real part of: csqrt (-2 + 3 i) == 0.89597747612983812471573375529004348 + 1.6741492280355400404480393008490519 i":
@@ -1000,9 +1373,16 @@ ldouble: 1
# ctan
Test "Real part of: ctan (-2 - 3 i) == 0.376402564150424829275122113032269084e-2 - 1.00323862735360980144635859782192726 i":
+float: 1
+ifloat: 1
ildouble: 1
ldouble: 1
Test "Imaginary part of: ctan (-2 - 3 i) == 0.376402564150424829275122113032269084e-2 - 1.00323862735360980144635859782192726 i":
+double: 1
+idouble: 1
+ildouble: 1
+ldouble: 1
+Test "Real part of: ctan (0.75 + 1.25 i) == 0.160807785916206426725166058173438663 + 0.975363285031235646193581759755216379 i":
ildouble: 1
ldouble: 1
Test "Imaginary part of: ctan (0.75 + 1.25 i) == 0.160807785916206426725166058173438663 + 0.975363285031235646193581759755216379 i":
@@ -1010,6 +1390,43 @@ double: 1
idouble: 1
ildouble: 2
ldouble: 2
+Test "Real part of: ctan (0x1p1023 + 1 i) == -0.2254627924997545057926782581695274244229 + 0.8786063118883068695462540226219865087189 i":
+double: 1
+idouble: 1
+Test "Imaginary part of: ctan (0x1p1023 + 1 i) == -0.2254627924997545057926782581695274244229 + 0.8786063118883068695462540226219865087189 i":
+ildouble: 2
+ldouble: 2
+Test "Real part of: ctan (0x1p127 + 1 i) == 0.2446359391192790896381501310437708987204 + 0.9101334047676183761532873794426475906201 i":
+ildouble: 2
+ldouble: 2
+Test "Imaginary part of: ctan (0x1p127 + 1 i) == 0.2446359391192790896381501310437708987204 + 0.9101334047676183761532873794426475906201 i":
+double: 1
+idouble: 1
+ildouble: 1
+ldouble: 1
+Test "Real part of: ctan (0x1p16383 + 1 i) == 0.1608598776370396607204448234354670036772 + 0.8133818522051542536316746743877629761488 i":
+ildouble: 1
+ldouble: 1
+Test "Imaginary part of: ctan (0x1p16383 + 1 i) == 0.1608598776370396607204448234354670036772 + 0.8133818522051542536316746743877629761488 i":
+ildouble: 2
+ldouble: 2
+Test "Real part of: ctan (0x3.243f6cp-1 + 0 i) == -2.287733242885645987394874673945769518150e7 + 0.0 i":
+float: 1
+ifloat: 1
+ildouble: 1
+ldouble: 1
+Test "Real part of: ctan (1 + 355 i) == 8.140551093483276762350406321792653551513e-309 + 1.0 i":
+ildouble: 2
+ldouble: 2
+Test "Real part of: ctan (1 + 365 i) == 1.677892637497921890115075995898773550884e-317 + 1.0 i":
+ildouble: 1
+ldouble: 1
+Test "Real part of: ctan (1 + 45 i) == 1.490158918874345552942703234806348520895e-39 + 1.000000000000000000000000000000000000001 i":
+ildouble: 2
+ldouble: 2
+Test "Real part of: ctan (1 + 47 i) == 2.729321264492904590777293425576722354636e-41 + 1.0 i":
+ildouble: 1
+ldouble: 1
# ctanh
Test "Real part of: ctanh (-2 - 3 i) == -0.965385879022133124278480269394560686 + 0.988437503832249372031403430350121098e-2 i":
@@ -1020,17 +1437,66 @@ ifloat: 2
ildouble: 1
ldouble: 1
Test "Imaginary part of: ctanh (-2 - 3 i) == -0.965385879022133124278480269394560686 + 0.988437503832249372031403430350121098e-2 i":
+double: 1
+float: 1
+idouble: 1
+ifloat: 1
+ildouble: 1
+ldouble: 1
+Test "Imaginary part of: ctanh (0 + 0x3.243f6cp-1 i) == 0.0 - 2.287733242885645987394874673945769518150e7 i":
+float: 1
+ifloat: 1
ildouble: 1
ldouble: 1
Test "Imaginary part of: ctanh (0 + pi/4 i) == 0.0 + 1.0 i":
+double: 1
float: 1
+idouble: 1
ifloat: 1
+ildouble: 1
+ldouble: 1
Test "Real part of: ctanh (0.75 + 1.25 i) == 1.37260757053378320258048606571226857 + 0.385795952609750664177596760720790220 i":
double: 1
+float: 1
idouble: 1
+ifloat: 1
ildouble: 1
ldouble: 1
Test "Imaginary part of: ctanh (0.75 + 1.25 i) == 1.37260757053378320258048606571226857 + 0.385795952609750664177596760720790220 i":
+float: 2
+ifloat: 2
+ildouble: 1
+ldouble: 1
+Test "Real part of: ctanh (1 + 0x1p1023 i) == 0.8786063118883068695462540226219865087189 - 0.2254627924997545057926782581695274244229 i":
+ildouble: 2
+ldouble: 2
+Test "Imaginary part of: ctanh (1 + 0x1p1023 i) == 0.8786063118883068695462540226219865087189 - 0.2254627924997545057926782581695274244229 i":
+double: 1
+idouble: 1
+Test "Real part of: ctanh (1 + 0x1p127 i) == 0.9101334047676183761532873794426475906201 + 0.2446359391192790896381501310437708987204 i":
+double: 1
+idouble: 1
+ildouble: 1
+ldouble: 1
+Test "Imaginary part of: ctanh (1 + 0x1p127 i) == 0.9101334047676183761532873794426475906201 + 0.2446359391192790896381501310437708987204 i":
+ildouble: 2
+ldouble: 2
+Test "Real part of: ctanh (1 + 0x1p16383 i) == 0.8133818522051542536316746743877629761488 + 0.1608598776370396607204448234354670036772 i":
+ildouble: 2
+ldouble: 2
+Test "Imaginary part of: ctanh (1 + 0x1p16383 i) == 0.8133818522051542536316746743877629761488 + 0.1608598776370396607204448234354670036772 i":
+ildouble: 1
+ldouble: 1
+Test "Imaginary part of: ctanh (355 + 1 i) == 1.0 + 8.140551093483276762350406321792653551513e-309 i":
+ildouble: 2
+ldouble: 2
+Test "Imaginary part of: ctanh (365 + 1 i) == 1.0 + 1.677892637497921890115075995898773550884e-317 i":
+ildouble: 1
+ldouble: 1
+Test "Imaginary part of: ctanh (45 + 1 i) == 1.000000000000000000000000000000000000001 + 1.490158918874345552942703234806348520895e-39 i":
+ildouble: 2
+ldouble: 2
+Test "Imaginary part of: ctanh (47 + 1 i) == 1.0 + 2.729321264492904590777293425576722354636e-41 i":
ildouble: 1
ldouble: 1
@@ -1067,6 +1533,14 @@ double: 2
float: 1
idouble: 2
ifloat: 1
+Test "exp10 (-305) == 1.0e-305":
+double: 1
+idouble: 1
+Test "exp10 (-36) == 1.0e-36":
+double: 1
+idouble: 1
+ildouble: 1
+ldouble: 1
Test "exp10 (0.75) == 5.62341325190349080394951039776481231":
double: 1
float: 1
@@ -1079,6 +1553,12 @@ idouble: 6
ifloat: 2
ildouble: 1
ldouble: 1
+Test "exp10 (36) == 1.0e36":
+double: 1
+idouble: 1
+Test "exp10 (4932) == 1.0e4932":
+ildouble: 1
+ldouble: 1
# exp2
Test "exp2 (100.5) == 1.792728671193156477399422023278661496394e+30":
@@ -1127,6 +1607,9 @@ idouble: 1
ifloat: 1
ildouble: 1
ldouble: 1
+Test "expm1 (500.0) == 1.4035922178528374107397703328409120821806e+217":
+double: 1
+idouble: 1
# gamma
Test "gamma (-0.5) == log(2*sqrt(pi))":
@@ -1437,6 +1920,17 @@ Test "log2 (0.75) == -.415037499278843818546261056052183492":
ildouble: 1
ldouble: 1
+# pow
+Test "pow (0x0.ffffffp0, -0x1p24) == 2.7182819094701610539628664526874952929416":
+float: 1
+ifloat: 1
+Test "pow (0x0.ffffffp0, 0x1p24) == 0.3678794302077803437135155590023422899744":
+float: 1
+ifloat: 1
+Test "pow (0x1.000002p0, 0x1p24) == 7.3890552180866447284268641248075832310141":
+float: 1
+ifloat: 1
+
# pow_downward
Test "pow_downward (1.5, 1.03125) == 1.519127098714743184071644334163037684948":
float: 1
@@ -1608,11 +2102,6 @@ Test "sinh_upward (24) == 13244561064.92173614705070540368454568168":
ildouble: 1
ldouble: 1
-# sqrt
-Test "sqrt (2) == M_SQRT2l":
-ildouble: 1
-ldouble: 1
-
# tan_downward
Test "tan_downward (1) == 1.5574077246549022305069748074583601730873":
float: 1
@@ -1909,6 +2398,46 @@ double: 1
idouble: 1
# Maximal error of functions:
+Function: "acos_downward":
+double: 1
+float: 1
+idouble: 1
+ifloat: 1
+ildouble: 1
+ldouble: 1
+
+Function: "acos_towardzero":
+double: 1
+float: 1
+idouble: 1
+ifloat: 1
+ildouble: 1
+ldouble: 1
+
+Function: "acos_upward":
+ildouble: 1
+ldouble: 1
+
+Function: "asin_downward":
+double: 1
+float: 1
+idouble: 1
+ifloat: 1
+ildouble: 1
+ldouble: 1
+
+Function: "asin_towardzero":
+double: 1
+float: 1
+idouble: 1
+ifloat: 1
+
+Function: "asin_upward":
+float: 1
+ifloat: 1
+ildouble: 1
+ldouble: 1
+
Function: "atan2":
float: 1
ifloat: 1
@@ -2012,7 +2541,9 @@ ildouble: 1
ldouble: 1
Function: Imaginary part of "ccos":
+double: 1
float: 1
+idouble: 1
ifloat: 1
ildouble: 1
ldouble: 1
@@ -2026,7 +2557,9 @@ ildouble: 1
ldouble: 1
Function: Imaginary part of "ccosh":
+double: 1
float: 1
+idouble: 1
ifloat: 1
ildouble: 1
ldouble: 1
@@ -2138,6 +2671,10 @@ ildouble: 1
ldouble: 1
Function: Real part of "csin":
+double: 1
+float: 1
+idouble: 1
+ifloat: 1
ildouble: 1
ldouble: 1
@@ -2156,6 +2693,8 @@ double: 1
float: 1
idouble: 1
ifloat: 1
+ildouble: 1
+ldouble: 1
Function: Real part of "csqrt":
double: 1
@@ -2174,8 +2713,12 @@ ildouble: 1
ldouble: 1
Function: Real part of "ctan":
-ildouble: 1
-ldouble: 1
+double: 1
+float: 1
+idouble: 1
+ifloat: 1
+ildouble: 2
+ldouble: 2
Function: Imaginary part of "ctan":
double: 1
@@ -2185,17 +2728,19 @@ ldouble: 2
Function: Real part of "ctanh":
double: 1
-float: 2
+float: 1
idouble: 1
-ifloat: 2
-ildouble: 1
-ldouble: 1
+ifloat: 1
+ildouble: 2
+ldouble: 2
Function: Imaginary part of "ctanh":
-float: 1
-ifloat: 1
-ildouble: 1
-ldouble: 1
+double: 1
+float: 2
+idouble: 1
+ifloat: 2
+ildouble: 2
+ldouble: 2
Function: "erf":
double: 1
@@ -2305,6 +2850,10 @@ Function: "log2":
ildouble: 1
ldouble: 1
+Function: "pow":
+float: 1
+ifloat: 1
+
Function: "pow_downward":
float: 1
ifloat: 1
@@ -2367,10 +2916,6 @@ Function: "sinh_upward":
ildouble: 1
ldouble: 1
-Function: "sqrt":
-ildouble: 1
-ldouble: 1
-
Function: "tan":
double: 1
idouble: 1
diff --git a/sysdeps/sparc/sparc32/bits/atomic.h b/sysdeps/sparc/sparc32/bits/atomic.h
index 4f783fbc30..fb16fc29d5 100644
--- a/sysdeps/sparc/sparc32/bits/atomic.h
+++ b/sysdeps/sparc/sparc32/bits/atomic.h
@@ -21,7 +21,6 @@
#define _BITS_ATOMIC_H 1
#include <stdint.h>
-#include <sysdep.h>
typedef int8_t atomic8_t;
typedef uint8_t uatomic8_t;
@@ -231,6 +230,10 @@ volatile unsigned char __sparc32_atomic_locks[64]
abort (); \
__v7_exchange_24_rel (mem, newval); })
+# define atomic_full_barrier() __asm ("" ::: "memory")
+# define atomic_read_barrier() atomic_full_barrier ()
+# define atomic_write_barrier() atomic_full_barrier ()
+
#else
/* In libc.a/libpthread.a etc. we don't know if we'll be run on
@@ -319,6 +322,35 @@ extern uint64_t _dl_hwcap __attribute__((weak));
__acev_w24ret = __v7_exchange_24_rel (mem, newval); \
__acev_w24ret; })
+#define atomic_full_barrier() \
+ do { \
+ if (__atomic_is_v9) \
+ /* membar #LoadLoad | #LoadStore | #StoreLoad | #StoreStore */ \
+ __asm __volatile (".word 0x8143e00f" : : : "memory"); \
+ else \
+ __asm __volatile ("" : : : "memory"); \
+ } while (0)
+
+#define atomic_read_barrier() \
+ do { \
+ if (__atomic_is_v9) \
+ /* membar #LoadLoad | #LoadStore */ \
+ __asm __volatile (".word 0x8143e005" : : : "memory"); \
+ else \
+ __asm __volatile ("" : : : "memory"); \
+ } while (0)
+
+#define atomic_write_barrier() \
+ do { \
+ if (__atomic_is_v9) \
+ /* membar #StoreLoad | #StoreStore */ \
+ __asm __volatile (".word 0x8143e00a" : : : "memory"); \
+ else \
+ __asm __volatile ("" : : : "memory"); \
+ } while (0)
+
#endif
+#include <sysdep.h>
+
#endif /* bits/atomic.h */
diff --git a/sysdeps/sparc/sparc32/bits/wordsize.h b/sysdeps/sparc/sparc32/bits/wordsize.h
index 0dee88b284..d8fd1a513d 100644
--- a/sysdeps/sparc/sparc32/bits/wordsize.h
+++ b/sysdeps/sparc/sparc32/bits/wordsize.h
@@ -2,7 +2,7 @@
#if defined __arch64__ || defined __sparcv9
# define __WORDSIZE 64
-# define __WORDSIZE_COMPAT32 1
+# define __WORDSIZE_TIME64_COMPAT32 1
#else
# define __WORDSIZE 32
#endif
diff --git a/sysdeps/sparc/sparc32/dl-machine.h b/sysdeps/sparc/sparc32/dl-machine.h
index f85683d1b0..2dfeeb27a3 100644
--- a/sysdeps/sparc/sparc32/dl-machine.h
+++ b/sysdeps/sparc/sparc32/dl-machine.h
@@ -204,9 +204,6 @@ elf_machine_runtime_setup (struct link_map *l, int lazy, int profile)
/* The SPARC never uses Elf32_Rel relocations. */
#define ELF_MACHINE_NO_REL 1
-/* The SPARC overlaps DT_RELA and DT_PLTREL. */
-#define ELF_MACHINE_PLTREL_OVERLAP 1
-
/* Undo the sub %sp, 6*4, %sp; add %sp, 22*4, %o0 below to get at the
value we want in __libc_stack_end. */
#define DL_STACK_END(cookie) \
@@ -362,6 +359,12 @@ elf_machine_rela (struct link_map *map, const Elf32_Rela *reloc,
if (__builtin_expect (r_type == R_SPARC_NONE, 0))
return;
+ if (__builtin_expect (r_type == R_SPARC_SIZE32, 0))
+ {
+ *reloc_addr = sym->st_size + reloc->r_addend;
+ return;
+ }
+
#if !defined RTLD_BOOTSTRAP || !defined HAVE_Z_COMBRELOC
if (__builtin_expect (r_type == R_SPARC_RELATIVE, 0))
{
diff --git a/sysdeps/sparc/sparc32/soft-fp/q_util.c b/sysdeps/sparc/sparc32/soft-fp/q_util.c
index 22f70ba467..47e34c7c59 100644
--- a/sysdeps/sparc/sparc32/soft-fp/q_util.c
+++ b/sysdeps/sparc/sparc32/soft-fp/q_util.c
@@ -1,7 +1,7 @@
/* Software floating-point emulation.
Helper routine for _Q_* routines.
Simulate exceptions using double arithmetics.
- Copyright (C) 1999 Free Software Foundation, Inc.
+ Copyright (C) 1999, 2012 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Contributed by Jakub Jelinek (jj@ultra.linux.cz).
@@ -19,38 +19,44 @@
License along with the GNU C Library; if not, see
<http://www.gnu.org/licenses/>. */
+#include <float.h>
+#include <math.h>
+#include <assert.h>
#include "soft-fp.h"
-unsigned long long ___Q_numbers [] = {
-0x0000000000000000ULL, /* Zero */
-0x0010100000000000ULL, /* Very tiny number */
-0x0010000000000000ULL, /* Minimum normalized number */
-0x7fef000000000000ULL, /* A huge double number */
-};
+unsigned long long ___Q_zero = 0x0000000000000000ULL;
-double ___Q_simulate_exceptions(int exceptions)
+void ___Q_simulate_exceptions(int exceptions)
{
- double d, *p = (double *)___Q_numbers;
if (exceptions & FP_EX_INVALID)
- d = p[0]/p[0];
+ {
+ float f = 0.0;
+ __asm__ __volatile__ ("fdivs %0, %0, %0" : "+f" (f));
+ }
+ if (exceptions & FP_EX_DIVZERO)
+ {
+ float f = 1.0, g = 0.0;
+ __asm__ __volatile__ ("fdivs %0, %1, %0"
+ : "+f" (f)
+ : "f" (g));
+ }
if (exceptions & FP_EX_OVERFLOW)
{
- d = p[3] + p[3];
+ float f = FLT_MAX;
+ __asm__ __volatile__("fmuls %0, %0, %0" : "+f" (f));
exceptions &= ~FP_EX_INEXACT;
}
if (exceptions & FP_EX_UNDERFLOW)
{
- if (exceptions & FP_EX_INEXACT)
- {
- d = p[2] * p[2];
- exceptions &= ~FP_EX_INEXACT;
- }
- else
- d = p[1] - p[2];
+ float f = FLT_MIN;
+ __asm__ __volatile__("fmuls %0, %0, %0" : "+f" (f));
+ exceptions &= ~FP_EX_INEXACT;
}
- if (exceptions & FP_EX_DIVZERO)
- d = 1.0/p[0];
if (exceptions & FP_EX_INEXACT)
- d = p[3] - p[2];
- return d;
+ {
+ double d = 1.0, e = M_PI;
+ __asm__ __volatile__ ("fdivd %0, %1, %0"
+ : "+f" (d)
+ : "f" (e));
+ }
}
diff --git a/sysdeps/sparc/sparc32/soft-fp/sfp-machine.h b/sysdeps/sparc/sparc32/soft-fp/sfp-machine.h
index 8cdc7c2677..e60f1cadaa 100644
--- a/sysdeps/sparc/sparc32/soft-fp/sfp-machine.h
+++ b/sysdeps/sparc/sparc32/soft-fp/sfp-machine.h
@@ -1,6 +1,6 @@
/* Machine-dependent software floating-point definitions.
Sparc userland (_Q_*) version.
- Copyright (C) 1997,1998,1999, 2002, 2006 Free Software Foundation, Inc.
+ Copyright (C) 1997,1998,1999,2002,2006,2012 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Contributed by Richard Henderson (rth@cygnus.com),
Jakub Jelinek (jj@ultra.linux.cz) and
@@ -184,15 +184,19 @@
#define FP_EX_DIVZERO (1 << 1)
#define FP_EX_INEXACT (1 << 0)
-#define _FP_DECL_EX fpu_control_t _fcw
+#define _FP_DECL_EX \
+ fpu_control_t _fcw __attribute__ ((unused)) = (FP_RND_NEAREST << 30)
#define FP_INIT_ROUNDMODE \
do { \
_FPU_GETCW(_fcw); \
} while (0)
+#define FP_TRAPPING_EXCEPTIONS ((_fcw >> 23) & 0x1f)
+#define FP_INHIBIT_RESULTS ((_fcw >> 23) & _fex)
+
/* Simulate exceptions using double arithmetics. */
-extern double ___Q_simulate_exceptions(int exc);
+extern void ___Q_simulate_exceptions(int exc);
#define FP_HANDLE_EXCEPTIONS \
do { \
@@ -201,11 +205,10 @@ do { \
/* This is the common case, so we do it inline. \
* We need to clear cexc bits if any. \
*/ \
- extern unsigned long long ___Q_numbers[]; \
- __asm__ __volatile__("\
- ldd [%0], %%f30\n\
- faddd %%f30, %%f30, %%f30\
- " : : "r" (___Q_numbers) : "f30"); \
+ extern unsigned long long ___Q_zero; \
+ __asm__ __volatile__("ldd [%0], %%f30\n\t" \
+ "faddd %%f30, %%f30, %%f30" \
+ : : "r" (&___Q_zero) : "f30"); \
} \
else \
___Q_simulate_exceptions (_fex); \
diff --git a/sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S b/sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S
index fa4c7c353f..835703fb9b 100644
--- a/sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S
+++ b/sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S
@@ -1,11 +1,18 @@
#include <sparc-ifunc.h>
+#include <math_ldbl_opt.h>
SPARC_ASM_VIS3_IFUNC(ceil)
weak_alias (__ceil, ceil)
+#if LONG_DOUBLE_COMPAT(libm, GLIBC_2_0)
+compat_symbol (libm, __ceil, ceill, GLIBC_2_0)
+#endif
+
# undef weak_alias
# define weak_alias(a, b)
+# undef compat_symbol
+# define compat_symbol(a, b, c, d)
#define __ceil __ceil_generic
diff --git a/sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S b/sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S
index d7e5d24c17..dfaf55458f 100644
--- a/sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S
+++ b/sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S
@@ -56,10 +56,9 @@ ENTRY (__floor_vis3)
fnegd ZERO, SIGN_BIT
- stx %o2, [%sp + 72]
+ movxtod %o2, %f16
fabsd %f0, %f14
- ldd [%sp + 72], %f16
fcmpd %fcc3, %f14, %f16
fmovduge %fcc3, ZERO, %f16
diff --git a/sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S b/sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S
index 6ae9947a7a..37aeb43b90 100644
--- a/sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S
+++ b/sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S
@@ -1,11 +1,18 @@
#include <sparc-ifunc.h>
+#include <math_ldbl_opt.h>
SPARC_ASM_VIS3_IFUNC(floor)
weak_alias (__floor, floor)
+#if LONG_DOUBLE_COMPAT(libm, GLIBC_2_0)
+compat_symbol (libm, __floor, floorl, GLIBC_2_0)
+#endif
+
# undef weak_alias
# define weak_alias(a, b)
+# undef compat_symbol
+# define compat_symbol(a, b, c, d)
#define __floor __floor_generic
diff --git a/sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S b/sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S
index d5e59d8d1e..e996860485 100644
--- a/sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S
+++ b/sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S
@@ -1,11 +1,18 @@
#include <sparc-ifunc.h>
+#include <math_ldbl_opt.h>
SPARC_ASM_VIS3_IFUNC(fmax)
weak_alias (__fmax, fmax)
+#if LONG_DOUBLE_COMPAT(libm, GLIBC_2_1)
+compat_symbol (libm, __fmax, fmaxl, GLIBC_2_1);
+#endif
+
# undef weak_alias
# define weak_alias(a, b)
+# undef compat_symbol
+# define compat_symbol(a, b, c, d)
#define __fmax __fmax_generic
diff --git a/sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S b/sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S
index b2aec1bbc0..b7ea51f475 100644
--- a/sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S
+++ b/sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S
@@ -1,11 +1,18 @@
#include <sparc-ifunc.h>
+#include <math_ldbl_opt.h>
SPARC_ASM_VIS3_IFUNC(fmin)
weak_alias (__fmin, fmin)
+#if LONG_DOUBLE_COMPAT(libm, GLIBC_2_1)
+compat_symbol (libm, __fmin, fminl, GLIBC_2_1);
+#endif
+
# undef weak_alias
# define weak_alias(a, b)
+# undef compat_symbol
+# define compat_symbol(a, b, c, d)
#define __fmin __fmin_generic
diff --git a/sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S b/sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S
index a904aeca2a..fd23041404 100644
--- a/sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S
+++ b/sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S
@@ -1,4 +1,5 @@
#include <sparc-ifunc.h>
+#include <math_ldbl_opt.h>
SPARC_ASM_VIS3_IFUNC(llrint)
@@ -7,10 +8,16 @@ weak_alias (__llrint, llrint)
strong_alias (__llrint, __lllrint)
weak_alias (__lllrint, lllrint)
+#if LONG_DOUBLE_COMPAT(libm, GLIBC_2_1)
+compat_symbol (libm, __llrint, llrintl, GLIBC_2_1)
+#endif
+
# undef weak_alias
# define weak_alias(a, b)
# undef strong_alias
# define strong_alias(a, b)
+# undef compat_symbol
+# define compat_symbol(a, b, c, d)
#define __llrint __llrint_generic
diff --git a/sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S b/sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S
index cc980eb8c7..de893faebf 100644
--- a/sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S
+++ b/sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S
@@ -1,11 +1,18 @@
#include <sparc-ifunc.h>
+#include <math_ldbl_opt.h>
SPARC_ASM_VIS3_IFUNC(rint)
weak_alias (__rint, rint)
+#if LONG_DOUBLE_COMPAT(libm, GLIBC_2_0)
+compat_symbol (libm, __rint, rintl, GLIBC_2_0)
+#endif
+
# undef weak_alias
# define weak_alias(a, b)
+# undef compat_symbol
+# define compat_symbol(a, b, c, d)
#define __rint __rint_generic
diff --git a/sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S b/sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S
index 1d940e3ac7..90564e8021 100644
--- a/sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S
+++ b/sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S
@@ -18,6 +18,7 @@
<http://www.gnu.org/licenses/>. */
#include <sysdep.h>
+#include <math_ldbl_opt.h>
/* Since changing the rounding mode is extremely expensive, we
try to round up using a method that is rounding mode
@@ -85,3 +86,7 @@ ENTRY (__ceil)
for %f0, SIGN_BIT, %f0
END (__ceil)
weak_alias (__ceil, ceil)
+
+#if LONG_DOUBLE_COMPAT(libm, GLIBC_2_0)
+compat_symbol (libm, __ceil, ceill, GLIBC_2_0)
+#endif
diff --git a/sysdeps/sparc/sparc32/sparcv9/fpu/s_floor.S b/sysdeps/sparc/sparc32/sparcv9/fpu/s_floor.S
index bd94c7fd09..9ac3f5022e 100644
--- a/sysdeps/sparc/sparc32/sparcv9/fpu/s_floor.S
+++ b/sysdeps/sparc/sparc32/sparcv9/fpu/s_floor.S
@@ -18,6 +18,7 @@
<http://www.gnu.org/licenses/>. */
#include <sysdep.h>
+#include <math_ldbl_opt.h>
/* Since changing the rounding mode is extremely expensive, we
try to round up using a method that is rounding mode
@@ -85,3 +86,7 @@ ENTRY (__floor)
for %f0, SIGN_BIT, %f0
END (__floor)
weak_alias (__floor, floor)
+
+#if LONG_DOUBLE_COMPAT(libm, GLIBC_2_0)
+compat_symbol (libm, __floor, floorl, GLIBC_2_0)
+#endif
diff --git a/sysdeps/sparc/sparc32/sparcv9/fpu/s_fmax.S b/sysdeps/sparc/sparc32/sparcv9/fpu/s_fmax.S
index 351eaaca69..a6ef860af2 100644
--- a/sysdeps/sparc/sparc32/sparcv9/fpu/s_fmax.S
+++ b/sysdeps/sparc/sparc32/sparcv9/fpu/s_fmax.S
@@ -18,6 +18,7 @@
<http://www.gnu.org/licenses/>. */
#include <sysdep.h>
+#include <math_ldbl_opt.h>
#define SIGN_BIT %f12 /* -0.0 */
@@ -38,3 +39,7 @@ ENTRY (__fmax)
fandnot2 %f0, %f4, %f0
END (__fmax)
weak_alias (__fmax, fmax)
+
+#if LONG_DOUBLE_COMPAT(libm, GLIBC_2_1)
+compat_symbol (libm, __fmax, fmaxl, GLIBC_2_1);
+#endif
diff --git a/sysdeps/sparc/sparc32/sparcv9/fpu/s_fmin.S b/sysdeps/sparc/sparc32/sparcv9/fpu/s_fmin.S
index 059f15a612..4266a087e7 100644
--- a/sysdeps/sparc/sparc32/sparcv9/fpu/s_fmin.S
+++ b/sysdeps/sparc/sparc32/sparcv9/fpu/s_fmin.S
@@ -18,6 +18,7 @@
<http://www.gnu.org/licenses/>. */
#include <sysdep.h>
+#include <math_ldbl_opt.h>
#define SIGN_BIT %f12 /* -0.0 */
@@ -38,3 +39,7 @@ ENTRY (__fmin)
for %f0, %f4, %f0
END (__fmin)
weak_alias (__fmin, fmin)
+
+#if LONG_DOUBLE_COMPAT(libm, GLIBC_2_1)
+compat_symbol (libm, __fmin, fminl, GLIBC_2_1);
+#endif
diff --git a/sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S b/sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S
index 3122528a06..a1c0c61766 100644
--- a/sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S
+++ b/sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S
@@ -17,6 +17,7 @@
<http://www.gnu.org/licenses/>. */
#include <sysdep.h>
+#include <math_ldbl_opt.h>
ENTRY (__isnan)
sethi %hi(0x7ff00000), %g1
@@ -30,3 +31,10 @@ ENTRY (__isnan)
END (__isnan)
hidden_def (__isnan)
weak_alias (__isnan, isnan)
+
+#ifndef IS_IN_libm
+# if LONG_DOUBLE_COMPAT(libc, GLIBC_2_0)
+compat_symbol (libc, __isnan, __isnanl, GLIBC_2_0);
+compat_symbol (libc, isnan, isnanl, GLIBC_2_0);
+# endif
+#endif
diff --git a/sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S b/sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S
index 8ec9b4dcb4..55383907e7 100644
--- a/sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S
+++ b/sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S
@@ -18,6 +18,7 @@
<http://www.gnu.org/licenses/>. */
#include <sysdep.h>
+#include <math_ldbl_opt.h>
/* We pop constants into the FPU registers using the incoming
argument stack slots, since this avoid having to use any PIC
@@ -65,3 +66,7 @@ ENTRY (__llrint)
ldd [%sp + 72], %o0
END (__llrint)
weak_alias (__llrint, llrint)
+
+#if LONG_DOUBLE_COMPAT(libm, GLIBC_2_1)
+compat_symbol (libm, __llrint, llrintl, GLIBC_2_1)
+#endif
diff --git a/sysdeps/sparc/sparc32/sparcv9/fpu/s_lrint.S b/sysdeps/sparc/sparc32/sparcv9/fpu/s_lrint.S
index 062faba170..2fd0695552 100644
--- a/sysdeps/sparc/sparc32/sparcv9/fpu/s_lrint.S
+++ b/sysdeps/sparc/sparc32/sparcv9/fpu/s_lrint.S
@@ -18,6 +18,7 @@
<http://www.gnu.org/licenses/>. */
#include <sysdep.h>
+#include <math_ldbl_opt.h>
/* We pop constants into the FPU registers using the incoming
argument stack slots, since this avoid having to use any PIC
@@ -65,3 +66,7 @@ ENTRY (__lrint)
ld [%sp + 72], %o0
END (__lrint)
weak_alias (__lrint, lrint)
+
+#if LONG_DOUBLE_COMPAT(libm, GLIBC_2_1)
+compat_symbol (libm, __lrint, lrintl, GLIBC_2_1)
+#endif
diff --git a/sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S b/sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S
index 9f9fddd462..32cfce8ee9 100644
--- a/sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S
+++ b/sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S
@@ -18,6 +18,7 @@
<http://www.gnu.org/licenses/>. */
#include <sysdep.h>
+#include <math_ldbl_opt.h>
/* We pop constants into the FPU registers using the incoming
argument stack slots, since this avoid having to use any PIC
@@ -62,3 +63,7 @@ ENTRY (__rint)
for %f0, SIGN_BIT, %f0
END (__rint)
weak_alias (__rint, rint)
+
+#if LONG_DOUBLE_COMPAT(libm, GLIBC_2_0)
+compat_symbol (libm, __rint, rintl, GLIBC_2_0)
+#endif
diff --git a/sysdeps/sparc/sparc32/stackguard-macros.h b/sysdeps/sparc/sparc32/stackguard-macros.h
new file mode 100644
index 0000000000..c0b02b0bbd
--- /dev/null
+++ b/sysdeps/sparc/sparc32/stackguard-macros.h
@@ -0,0 +1,4 @@
+#include <stdint.h>
+
+#define STACK_CHK_GUARD \
+ ({ uintptr_t x; asm ("ld [%%g7+0x14], %0" : "=r" (x)); x; })
diff --git a/sysdeps/sparc/sparc64/bits/wordsize.h b/sysdeps/sparc/sparc64/bits/wordsize.h
index 0dee88b284..d8fd1a513d 100644
--- a/sysdeps/sparc/sparc64/bits/wordsize.h
+++ b/sysdeps/sparc/sparc64/bits/wordsize.h
@@ -2,7 +2,7 @@
#if defined __arch64__ || defined __sparcv9
# define __WORDSIZE 64
-# define __WORDSIZE_COMPAT32 1
+# define __WORDSIZE_TIME64_COMPAT32 1
#else
# define __WORDSIZE 32
#endif
diff --git a/sysdeps/sparc/sparc64/dl-machine.h b/sysdeps/sparc/sparc64/dl-machine.h
index 87655d28ad..35c24d1558 100644
--- a/sysdeps/sparc/sparc64/dl-machine.h
+++ b/sysdeps/sparc/sparc64/dl-machine.h
@@ -125,9 +125,6 @@ elf_machine_plt_value (struct link_map *map, const Elf64_Rela *reloc,
/* The SPARC never uses Elf64_Rel relocations. */
#define ELF_MACHINE_NO_REL 1
-/* The SPARC overlaps DT_RELA and DT_PLTREL. */
-#define ELF_MACHINE_PLTREL_OVERLAP 1
-
/* Set up the loaded object described by L so its unrelocated PLT
entries will jump to the on-demand fixup code in dl-runtime.c. */
@@ -388,6 +385,12 @@ elf_machine_rela (struct link_map *map, const Elf64_Rela *reloc,
if (__builtin_expect (r_type == R_SPARC_NONE, 0))
return;
+ if (__builtin_expect (r_type == R_SPARC_SIZE64, 0))
+ {
+ *reloc_addr = sym->st_size + reloc->r_addend;
+ return;
+ }
+
#if !defined RTLD_BOOTSTRAP || !defined HAVE_Z_COMBRELOC
if (__builtin_expect (r_type == R_SPARC_RELATIVE, 0))
{
@@ -555,6 +558,12 @@ elf_machine_rela (struct link_map *map, const Elf64_Rela *reloc,
(((value & 0x3ff) + ELF64_R_TYPE_DATA (reloc->r_info)) & 0x1fff));
break;
+ /* ABS34 code model reloc */
+ case R_SPARC_H34:
+ *(unsigned int *) reloc_addr =
+ ((*(unsigned int *)reloc_addr & 0xffc00000) |
+ ((value >> 12) & 0x3fffff));
+
/* MEDMID code model relocs */
case R_SPARC_H44:
*(unsigned int *) reloc_addr =
diff --git a/sysdeps/sparc/sparc64/memcopy.h b/sysdeps/sparc/sparc64/memcopy.h
deleted file mode 100644
index ec978e3c80..0000000000
--- a/sysdeps/sparc/sparc64/memcopy.h
+++ /dev/null
@@ -1 +0,0 @@
-#include <sparc32/memcopy.h>
diff --git a/sysdeps/sparc/sparc64/memcpy.S b/sysdeps/sparc/sparc64/memcpy.S
index 668ebecef1..8371088572 100644
--- a/sysdeps/sparc/sparc64/memcpy.S
+++ b/sysdeps/sparc/sparc64/memcpy.S
@@ -79,7 +79,7 @@
#define UNEVEN_VISCHUNK(dest, f0, f1, left) \
subcc %left, 8, %left; \
bl,pn %xcc, 205f; \
- fsrc1 %f0, %f1; \
+ fsrc2 %f0, %f1; \
ba,a,pt %xcc, 204f;
/* Macros for non-VIS memcpy code. */
@@ -162,7 +162,7 @@ ENTRY(__memcpy_large)
3: andcc %o0, 0x38, %g5 /* IEU1 Group */
201: be,pt %icc, 202f /* CTI */
mov 64, %g1 /* IEU0 */
- fmovd %f0, %f2 /* FPU */
+ fsrc2 %f0, %f2 /* FPU */
sub %g1, %g5, %g5 /* IEU0 Group */
alignaddr %o1, %g0, %g1 /* GRU Group */
ldd [%g1], %f4 /* Load Group */
@@ -193,7 +193,7 @@ ENTRY(__memcpy_large)
andn %o1, (0x40 - 1), %o1 /* IEU1 */
and %g2, 7, %g2 /* IEU0 Group */
andncc %g3, 0x7, %g3 /* IEU1 */
- fmovd %f0, %f2 /* FPU */
+ fsrc2 %f0, %f2 /* FPU */
sub %g3, 0x10, %g3 /* IEU0 Group */
sub %o2, %g6, %o2 /* IEU1 */
alignaddr %g1, %g0, %g0 /* GRU Group */
@@ -541,7 +541,7 @@ ENTRY(memcpy)
stb %g5, [%o0 - 1] /* Store */
2: andn %o2, 7, %g5 /* IEU0 Group */
and %o2, 7, %o2 /* IEU1 */
- fmovd %f0, %f2 /* FPU */
+ fsrc2 %f0, %f2 /* FPU */
alignaddr %o1, %g0, %g1 /* GRU Group */
ldd [%g1], %f4 /* Load Group */
1: ldd [%g1 + 0x8], %f6 /* Load Group */
diff --git a/sysdeps/sparc/sparc64/memset.S b/sysdeps/sparc/sparc64/memset.S
index b9c52aa9d2..5e92936682 100644
--- a/sysdeps/sparc/sparc64/memset.S
+++ b/sysdeps/sparc/sparc64/memset.S
@@ -109,16 +109,16 @@ ENTRY(memset)
membar #StoreStore | #LoadStore
andcc %o3, 0xc0, %g5
and %o2, 0x3f, %o2
- fmovd %f0, %f2
- fmovd %f0, %f4
+ fsrc2 %f0, %f2
+ fsrc2 %f0, %f4
andn %o3, 0xff, %o3
- fmovd %f0, %f6
+ fsrc2 %f0, %f6
cmp %g5, 64
- fmovd %f0, %f8
- fmovd %f0, %f10
- fmovd %f0, %f12
+ fsrc2 %f0, %f8
+ fsrc2 %f0, %f10
+ fsrc2 %f0, %f12
brz,pn %g5, 10f
- fmovd %f0, %f14
+ fsrc2 %f0, %f14
be,pn %icc, 2f
stda %f0, [%o0 + 0x00] %asi
cmp %g5, 128
diff --git a/sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S b/sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S
index 0e9442de5f..fb815e5e57 100644
--- a/sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S
+++ b/sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S
@@ -58,49 +58,49 @@
faligndata %x7, %x8, %f14;
#define FREG_MOVE_1(x0) \
- fmovd %x0, %f0;
+ fsrc2 %x0, %f0;
#define FREG_MOVE_2(x0, x1) \
- fmovd %x0, %f0; \
- fmovd %x1, %f2;
+ fsrc2 %x0, %f0; \
+ fsrc2 %x1, %f2;
#define FREG_MOVE_3(x0, x1, x2) \
- fmovd %x0, %f0; \
- fmovd %x1, %f2; \
- fmovd %x2, %f4;
+ fsrc2 %x0, %f0; \
+ fsrc2 %x1, %f2; \
+ fsrc2 %x2, %f4;
#define FREG_MOVE_4(x0, x1, x2, x3) \
- fmovd %x0, %f0; \
- fmovd %x1, %f2; \
- fmovd %x2, %f4; \
- fmovd %x3, %f6;
+ fsrc2 %x0, %f0; \
+ fsrc2 %x1, %f2; \
+ fsrc2 %x2, %f4; \
+ fsrc2 %x3, %f6;
#define FREG_MOVE_5(x0, x1, x2, x3, x4) \
- fmovd %x0, %f0; \
- fmovd %x1, %f2; \
- fmovd %x2, %f4; \
- fmovd %x3, %f6; \
- fmovd %x4, %f8;
+ fsrc2 %x0, %f0; \
+ fsrc2 %x1, %f2; \
+ fsrc2 %x2, %f4; \
+ fsrc2 %x3, %f6; \
+ fsrc2 %x4, %f8;
#define FREG_MOVE_6(x0, x1, x2, x3, x4, x5) \
- fmovd %x0, %f0; \
- fmovd %x1, %f2; \
- fmovd %x2, %f4; \
- fmovd %x3, %f6; \
- fmovd %x4, %f8; \
- fmovd %x5, %f10;
+ fsrc2 %x0, %f0; \
+ fsrc2 %x1, %f2; \
+ fsrc2 %x2, %f4; \
+ fsrc2 %x3, %f6; \
+ fsrc2 %x4, %f8; \
+ fsrc2 %x5, %f10;
#define FREG_MOVE_7(x0, x1, x2, x3, x4, x5, x6) \
- fmovd %x0, %f0; \
- fmovd %x1, %f2; \
- fmovd %x2, %f4; \
- fmovd %x3, %f6; \
- fmovd %x4, %f8; \
- fmovd %x5, %f10; \
- fmovd %x6, %f12;
+ fsrc2 %x0, %f0; \
+ fsrc2 %x1, %f2; \
+ fsrc2 %x2, %f4; \
+ fsrc2 %x3, %f6; \
+ fsrc2 %x4, %f8; \
+ fsrc2 %x5, %f10; \
+ fsrc2 %x6, %f12;
#define FREG_MOVE_8(x0, x1, x2, x3, x4, x5, x6, x7) \
- fmovd %x0, %f0; \
- fmovd %x1, %f2; \
- fmovd %x2, %f4; \
- fmovd %x3, %f6; \
- fmovd %x4, %f8; \
- fmovd %x5, %f10; \
- fmovd %x6, %f12; \
- fmovd %x7, %f14;
+ fsrc2 %x0, %f0; \
+ fsrc2 %x1, %f2; \
+ fsrc2 %x2, %f4; \
+ fsrc2 %x3, %f6; \
+ fsrc2 %x4, %f8; \
+ fsrc2 %x5, %f10; \
+ fsrc2 %x6, %f12; \
+ fsrc2 %x7, %f14;
#define FREG_LOAD_1(base, x0) \
LOAD(ldd, base + 0x00, %x0)
#define FREG_LOAD_2(base, x0, x1) \
diff --git a/sysdeps/sparc/sparc64/soft-fp/Versions b/sysdeps/sparc/sparc64/soft-fp/Versions
index 440482752d..9e89c3c3ef 100644
--- a/sysdeps/sparc/sparc64/soft-fp/Versions
+++ b/sysdeps/sparc/sparc64/soft-fp/Versions
@@ -3,6 +3,6 @@ libc {
_Qp_add; _Qp_cmp; _Qp_cmpe; _Qp_div; _Qp_dtoq; _Qp_feq; _Qp_fge; _Qp_fgt;
_Qp_fle; _Qp_flt; _Qp_fne; _Qp_itoq; _Qp_mul; _Qp_neg; _Qp_qtod; _Qp_qtoi;
_Qp_qtos; _Qp_qtoui; _Qp_qtoux; _Qp_qtox; _Qp_sqrt; _Qp_stoq; _Qp_sub;
- _Qp_uitoq; _Qp_uxtoq; _Qp_xtoq; __Qp_handle_exceptions;
+ _Qp_uitoq; _Qp_uxtoq; _Qp_xtoq;
}
}
diff --git a/sysdeps/sparc/sparc64/soft-fp/s_ilogbl.c b/sysdeps/sparc/sparc64/soft-fp/e_ilogbl.c
index 6d8bd00cc1..e24eee251e 100644
--- a/sysdeps/sparc/sparc64/soft-fp/s_ilogbl.c
+++ b/sysdeps/sparc/sparc64/soft-fp/e_ilogbl.c
@@ -1,6 +1,6 @@
/* Software floating-point emulation.
ilogbl(x, exp)
- Copyright (C) 1999 Free Software Foundation, Inc.
+ Copyright (C) 1999, 2012 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Contributed by Jakub Jelinek (jj@ultra.linux.cz).
@@ -28,7 +28,7 @@
#include "quad.h"
#include <math.h>
-int __ilogbl(long double x)
+int __ieee754_ilogbl (long double x)
{
FP_DECL_EX;
FP_DECL_Q(X);
@@ -77,5 +77,3 @@ int __ilogbl(long double x)
return FP_ILOGBNAN;
}
}
-
-weak_alias (__ilogbl, ilogbl)
diff --git a/sysdeps/sparc/sparc64/soft-fp/qp_util.c b/sysdeps/sparc/sparc64/soft-fp/qp_util.c
index fd3043bb8e..4a1280b07d 100644
--- a/sysdeps/sparc/sparc64/soft-fp/qp_util.c
+++ b/sysdeps/sparc/sparc64/soft-fp/qp_util.c
@@ -1,7 +1,7 @@
/* Software floating-point emulation.
Helper routine for _Qp_* routines.
Simulate exceptions using double arithmetics.
- Copyright (C) 1999 Free Software Foundation, Inc.
+ Copyright (C) 1999, 2012 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Contributed by Jakub Jelinek (jj@ultra.linux.cz).
@@ -19,38 +19,42 @@
License along with the GNU C Library; if not, see
<http://www.gnu.org/licenses/>. */
+#include <float.h>
+#include <math.h>
+#include <assert.h>
#include "soft-fp.h"
-static unsigned long numbers [] = {
-0x7fef000000000000UL, /* A huge double number */
-0x0010100000000000UL, /* Very tiny number */
-0x0010000000000000UL, /* Minimum normalized number */
-0x0000000000000000UL, /* Zero */
-};
-
-double __Qp_handle_exceptions(int exceptions)
+void __Qp_handle_exceptions(int exceptions)
{
- double d, *p = (double *)numbers;
if (exceptions & FP_EX_INVALID)
- d = p[3]/p[3];
+ {
+ float f = 0.0;
+ __asm__ __volatile__ ("fdivs %0, %0, %0" : "+f" (f));
+ }
+ if (exceptions & FP_EX_DIVZERO)
+ {
+ float f = 1.0, g = 0.0;
+ __asm__ __volatile__ ("fdivs %0, %1, %0"
+ : "+f" (f)
+ : "f" (g));
+ }
if (exceptions & FP_EX_OVERFLOW)
{
- d = p[0] + p[0];
+ float f = FLT_MAX;
+ __asm__ __volatile__("fmuls %0, %0, %0" : "+f" (f));
exceptions &= ~FP_EX_INEXACT;
}
if (exceptions & FP_EX_UNDERFLOW)
{
- if (exceptions & FP_EX_INEXACT)
- {
- d = p[2] * p[2];
- exceptions &= ~FP_EX_INEXACT;
- }
- else
- d = p[1] - p[2];
+ float f = FLT_MIN;
+ __asm__ __volatile__("fmuls %0, %0, %0" : "+f" (f));
+ exceptions &= ~FP_EX_INEXACT;
}
- if (exceptions & FP_EX_DIVZERO)
- d = 1.0/p[3];
if (exceptions & FP_EX_INEXACT)
- d = p[0] - p[2];
- return d;
+ {
+ double d = 1.0, e = M_PI;
+ __asm__ __volatile__ ("fdivd %0, %1, %0"
+ : "+f" (d)
+ : "f" (e));
+ }
}
diff --git a/sysdeps/sparc/sparc64/soft-fp/sfp-machine.h b/sysdeps/sparc/sparc64/soft-fp/sfp-machine.h
index 7ec804da51..9bd4298c9c 100644
--- a/sysdeps/sparc/sparc64/soft-fp/sfp-machine.h
+++ b/sysdeps/sparc/sparc64/soft-fp/sfp-machine.h
@@ -1,6 +1,6 @@
/* Machine-dependent software floating-point definitions.
Sparc64 userland (_Q_* and _Qp_*) version.
- Copyright (C) 1997, 1998, 1999, 2006 Free Software Foundation, Inc.
+ Copyright (C) 1997, 1998, 1999, 2006, 2012 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Contributed by Richard Henderson (rth@cygnus.com),
Jakub Jelinek (jj@ultra.linux.cz) and
@@ -92,17 +92,19 @@ do { \
#define FP_EX_DIVZERO (1 << 1)
#define FP_EX_INEXACT (1 << 0)
-#define _FP_DECL_EX fpu_control_t _fcw
+#define _FP_DECL_EX \
+ fpu_control_t _fcw __attribute__ ((unused)) = (FP_RND_NEAREST << 30)
#define FP_INIT_ROUNDMODE \
do { \
_FPU_GETCW(_fcw); \
} while (0)
+#define FP_TRAPPING_EXCEPTIONS ((_fcw >> 23) & 0x1f)
#define FP_INHIBIT_RESULTS ((_fcw >> 23) & _fex)
/* Simulate exceptions using double arithmetics. */
-extern double __Qp_handle_exceptions(int exc);
+extern void __Qp_handle_exceptions(int exc);
#define FP_HANDLE_EXCEPTIONS \
do { \
@@ -111,10 +113,9 @@ do { \
/* This is the common case, so we do it inline. \
* We need to clear cexc bits if any. \
*/ \
- __asm__ __volatile__("\n" \
-" fzero %%f62\n" \
-" faddd %%f62, %%f62, %%f62\n" \
-" " : : : "f62"); \
+ __asm__ __volatile__("fzero %%f62\n\t" \
+ "faddd %%f62, %%f62, %%f62" \
+ : : : "f62"); \
} \
else \
{ \
@@ -136,8 +137,8 @@ do { \
} while (0)
#define QP_NO_EXCEPTIONS \
- __asm ("fzero %%f62\n" \
-" faddd %%f62, %%f62, %%f62" : : : "f62")
+ __asm ("fzero %%f62\n\t" \
+ "faddd %%f62, %%f62, %%f62" : : : "f62")
#define QP_CLOBBER "memory", "f52", "f54", "f56", "f58", "f60", "f62"
#define QP_CLOBBER_CC QP_CLOBBER , "cc"
diff --git a/sysdeps/sparc/sparc64/stackguard-macros.h b/sysdeps/sparc/sparc64/stackguard-macros.h
new file mode 100644
index 0000000000..80f063558a
--- /dev/null
+++ b/sysdeps/sparc/sparc64/stackguard-macros.h
@@ -0,0 +1,4 @@
+#include <stdint.h>
+
+#define STACK_CHK_GUARD \
+ ({ uintptr_t x; asm ("ldx [%%g7+0x28], %0" : "=r" (x)); x; })
diff --git a/sysdeps/sparc/sysdep.h b/sysdeps/sparc/sysdep.h
index 8a7546bec9..2d7b7f0213 100644
--- a/sysdeps/sparc/sysdep.h
+++ b/sysdeps/sparc/sysdep.h
@@ -15,30 +15,68 @@
License along with the GNU C Library; if not, see
<http://www.gnu.org/licenses/>. */
-/* Bits present in AT_HWCAP on SPARC. */
-
-#define HWCAP_SPARC_FLUSH 0x00000001
-#define HWCAP_SPARC_STBAR 0x00000002
-#define HWCAP_SPARC_SWAP 0x00000004
-#define HWCAP_SPARC_MULDIV 0x00000008
-#define HWCAP_SPARC_V9 0x00000010
-#define HWCAP_SPARC_ULTRA3 0x00000020
-#define HWCAP_SPARC_BLKINIT 0x00000040
-#define HWCAP_SPARC_N2 0x00000080
-#define HWCAP_SPARC_MUL32 0x00000100
-#define HWCAP_SPARC_DIV32 0x00000200
-#define HWCAP_SPARC_FSMULD 0x00000400
-#define HWCAP_SPARC_V8PLUS 0x00000800
-#define HWCAP_SPARC_POPC 0x00001000
-#define HWCAP_SPARC_VIS 0x00002000
-#define HWCAP_SPARC_VIS2 0x00004000
-#define HWCAP_SPARC_ASI_BLK_INIT 0x00008000
-#define HWCAP_SPARC_FMAF 0x00010000
-#define HWCAP_SPARC_VIS3 0x00020000
-#define HWCAP_SPARC_HPC 0x00040000
-#define HWCAP_SPARC_RANDOM 0x00080000
-#define HWCAP_SPARC_TRANS 0x00100000
-#define HWCAP_SPARC_FJFMAU 0x00200000
-#define HWCAP_SPARC_IMA 0x00400000
-#define HWCAP_SPARC_ASI_CACHE_SPARING \
- 0x00800000
+#define _SYS_AUXV_H 1
+#include <bits/hwcap.h>
+
+#ifdef __ASSEMBLER__
+
+#define SPARC_PIC_THUNK(reg) \
+ .ifndef __sparc_get_pc_thunk.reg; \
+ .section .text.__sparc_get_pc_thunk.reg,"axG",@progbits,__sparc_get_pc_thunk.reg,comdat; \
+ .align 32; \
+ .weak __sparc_get_pc_thunk.reg; \
+ .hidden __sparc_get_pc_thunk.reg; \
+ .type __sparc_get_pc_thunk.reg, #function; \
+__sparc_get_pc_thunk.reg: \
+ jmp %o7 + 8; \
+ add %o7, %reg, %##reg; \
+ .previous; \
+ .endif;
+
+/* The "-4" and "+4" offsets against _GLOBAL_OFFSET_TABLE_ are
+ critical since they represent the offset from the thunk call to the
+ instruction containing the _GLOBAL_OFFSET_TABLE_ reference.
+ Therefore these instructions cannot be moved around without
+ appropriate adjustments to those offsets.
+
+ Furthermore, these expressions are special in another regard. When
+ the assembler sees a reference to _GLOBAL_OFFSET_TABLE_ inside of
+ a %hi() or %lo(), it emits a PC-relative relocation. This causes
+ R_SPARC_HI22 to turn into R_SPARC_PC22, and R_SPARC_LO10 to turn into
+ R_SPARC_PC10, respectively.
+
+ Even when v9 we use a call sequence instead of using "rd %pc" because
+ RDPC is extremely expensive and incurs a full pipeline flush. */
+
+#define SPARC_PIC_THUNK_CALL(reg) \
+ sethi %hi(_GLOBAL_OFFSET_TABLE_-4), %##reg; \
+ call __sparc_get_pc_thunk.reg; \
+ or %##reg, %lo(_GLOBAL_OFFSET_TABLE_+4), %##reg;
+
+#define SETUP_PIC_REG(reg) \
+ SPARC_PIC_THUNK(reg) \
+ SPARC_PIC_THUNK_CALL(reg)
+
+#define SETUP_PIC_REG_LEAF(reg, tmp) \
+ SPARC_PIC_THUNK(reg) \
+ mov %o7, %##tmp; \
+ SPARC_PIC_THUNK_CALL(reg); \
+ mov %##tmp, %o7;
+
+#undef ENTRY
+#define ENTRY(name) \
+ .align 4; \
+ .global C_SYMBOL_NAME(name); \
+ .type name, @function; \
+C_LABEL(name) \
+ cfi_startproc;
+
+#undef END
+#define END(name) \
+ cfi_endproc; \
+ .size name, . - name
+
+#undef LOC
+#define LOC(name) .L##name
+
+#endif /* __ASSEMBLER__ */
diff --git a/sysdeps/unix/Makefile b/sysdeps/unix/Makefile
index c8ef96d50e..9e95b567c8 100644
--- a/sysdeps/unix/Makefile
+++ b/sysdeps/unix/Makefile
@@ -51,9 +51,9 @@ $(objpfx)stub-syscalls.c: $(common-objpfx)sysd-syscalls \
echo "strong_alias (_no_syscall, $${call}_$${ver})"; \
echo "default_symbol_version \
($${call}_$${ver}, $$call, $$ver);" ;; \
- *@@*) ver=$${call##*@}; call=$${call%%*@}; \
- echo "strong_alias (_no_syscall, $${call}_$${ver})"; \
- echo "symbol_version ($${call}_$${ver}, $$call, $$ver);" ;; \
+ *@*) ver=$${call##*@}; call=$${call%%*@}; \
+ echo "strong_alias (_no_syscall, $${call}_$${ver})"; \
+ echo "symbol_version ($${call}_$${ver}, $$call, $$ver);" ;; \
*) echo "weak_alias (_no_syscall, $$call)"; \
echo "stub_warning ($$call)"; \
echo "weak_alias (_no_syscall, __GI_$$call)" ;; \
diff --git a/sysdeps/unix/bsd/Implies b/sysdeps/unix/bsd/Implies
index cfc44915d8..c30979e17b 100644
--- a/sysdeps/unix/bsd/Implies
+++ b/sysdeps/unix/bsd/Implies
@@ -1,5 +1,2 @@
-# The directory unix/common contains things which are common to both BSD
-# and SVR4.
-unix/common
# The directory unix/inet implements sockets and networking in the usual way.
unix/inet
diff --git a/sysdeps/unix/bsd/bits/dirent.h b/sysdeps/unix/bsd/bits/dirent.h
deleted file mode 100644
index e56efc43bc..0000000000
--- a/sysdeps/unix/bsd/bits/dirent.h
+++ /dev/null
@@ -1,32 +0,0 @@
-/* Directory entry structure `struct dirent'. 4.2BSD version.
- Copyright (C) 1996, 1997 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
- 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
- <http://www.gnu.org/licenses/>. */
-
-#ifndef _DIRENT_H
-# error "Never use <bits/dirent.h> directly; include <dirent.h> instead."
-#endif
-
-struct dirent
- {
- unsigned int d_fileno; /* 32 bits. */
- unsigned short int d_reclen; /* 16 bits. */
- unsigned short int d_namlen; /* 16 bits. */
- char d_name[1]; /* Variable length. */
- };
-
-#define _DIRENT_HAVE_D_RECLEN 1
-#define _DIRENT_HAVE_D_NAMLEN 1
diff --git a/sysdeps/unix/bsd/bits/fcntl.h b/sysdeps/unix/bsd/bits/fcntl.h
deleted file mode 100644
index df93999e71..0000000000
--- a/sysdeps/unix/bsd/bits/fcntl.h
+++ /dev/null
@@ -1,138 +0,0 @@
-/* O_*, F_*, FD_* bit values for 4.3 BSD.
- Copyright (C) 1991, 1992, 1997, 2004 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
- 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
- <http://www.gnu.org/licenses/>. */
-
-#ifndef _FCNTL_H
-# error "Never use <bits/fcntl.h> directly; include <fcntl.h> instead."
-#endif
-
-
-/* File access modes for `open' and `fcntl'. */
-#define O_RDONLY 0 /* Open read-only. */
-#define O_WRONLY 1 /* Open write-only. */
-#define O_RDWR 2 /* Open read/write. */
-
-
-/* Bits OR'd into the second argument to open. */
-#define O_CREAT 0x0200 /* Create file if it doesn't exist. */
-#define O_EXCL 0x0800 /* Fail if file already exists. */
-#define O_TRUNC 0x0400 /* Truncate file to zero length. */
-/* Apparently not assigning a controlling terminal is the default
- behavior in BSD, so no bit is required to request that behavior. */
-#define O_NOCTTY 0 /* Don't assign a controlling terminal. */
-#if defined __USE_BSD || defined __USE_SVID
-# define O_ASYNC 0x0040 /* Send SIGIO to owner when data is ready. */
-# define O_FSYNC 0x2000 /* Synchronous writes. */
-# define O_SYNC O_FSYNC
-#endif
-
-/* File status flags for `open' and `fcntl'. */
-#define O_APPEND 0x0008 /* Writes append to the file. */
-#define O_NONBLOCK 0x0004 /* Non-blocking I/O. */
-
-#ifdef __USE_BSD
-/* BSD before 4.4 doesn't support POSIX.1 O_NONBLOCK,
- but O_NDELAY is close. */
-# define O_NDELAY O_NONBLOCK
-#endif
-
-#ifdef __USE_BSD
-/* Bits in the file status flags returned by F_GETFL.
- These are all the O_* flags, plus FREAD and FWRITE, which are
- independent bits set by which of O_RDONLY, O_WRONLY, and O_RDWR, was
- given to `open'. */
-# define FREAD 1
-# define FWRITE 2
-
-/* Traditional BSD names the O_* bits. */
-# define FASYNC O_ASYNC
-# define FCREAT O_CREAT
-# define FEXCL O_EXCL
-# define FTRUNC O_TRUNC
-# define FNOCTTY O_NOCTTY
-# define FFSYNC O_FSYNC
-# define FSYNC O_SYNC
-# define FAPPEND O_APPEND
-# define FNONBLOCK O_NONBLOCK
-# define FNDELAY O_NDELAY
-#endif
-
-/* Mask for file access modes. This is system-dependent in case
- some system ever wants to define some other flavor of access. */
-#define O_ACCMODE (O_RDONLY|O_WRONLY|O_RDWR)
-
-/* XXX missing */
-#define O_LARGEFILE 0
-
-/* Values for the second argument to `fcntl'. */
-#define F_DUPFD 0 /* Duplicate file descriptor. */
-#define F_GETFD 1 /* Get file descriptor flags. */
-#define F_SETFD 2 /* Set file descriptor flags. */
-#define F_GETFL 3 /* Get file status flags. */
-#define F_SETFL 4 /* Set file status flags. */
-#if defined __USE_BSD || defined __USE_UNIX98
-# define F_GETOWN 5 /* Get owner (receiver of SIGIO). */
-# define F_SETOWN 6 /* Set owner (receiver of SIGIO). */
-#endif
-#define F_GETLK 7 /* Get record locking info. */
-#define F_SETLK 8 /* Set record locking info (non-blocking). */
-#define F_SETLKW 9 /* Set record locking info (blocking). */
-
-/* XXX missing */
-#define F_GETLK64 7 /* Get record locking info. */
-#define F_SETLK64 8 /* Set record locking info (non-blocking). */
-#define F_SETLKW64 9 /* Set record locking info (blocking). */
-
-/* File descriptor flags used with F_GETFD and F_SETFD. */
-#define FD_CLOEXEC 1 /* Close on exec. */
-
-
-#include <bits/types.h>
-
-/* The structure describing an advisory lock. This is the type of the third
- argument to `fcntl' for the F_GETLK, F_SETLK, and F_SETLKW requests. */
-struct flock
- {
- short int l_type; /* Type of lock: F_RDLCK, F_WRLCK, or F_UNLCK. */
- short int l_whence; /* Where `l_start' is relative to (like `lseek'). */
-#ifndef __USE_FILE_OFFSET64
- __off_t l_start; /* Offset where the lock begins. */
- __off_t l_len; /* Size of the locked area; zero means until EOF. */
-#else
- __off64_t l_start; /* Offset where the lock begins. */
- __off64_t l_len; /* Size of the locked area; zero means until EOF. */
-#endif
- short int l_pid; /* Process holding the lock. */
- short int l_xxx; /* Reserved for future use. */
- };
-
-#ifdef __USE_LARGEFILE64
-struct flock64
- {
- short int l_type; /* Type of lock: F_RDLCK, F_WRLCK, or F_UNLCK. */
- short int l_whence; /* Where `l_start' is relative to (like `lseek'). */
- __off64_t l_start; /* Offset where the lock begins. */
- __off64_t l_len; /* Size of the locked area; zero means until EOF. */
- short int l_pid; /* Process holding the lock. */
- short int l_xxx; /* Reserved for future use. */
- };
-#endif
-
-/* Values for the `l_type' field of a `struct flock'. */
-#define F_RDLCK 1 /* Read lock. */
-#define F_WRLCK 2 /* Write lock. */
-#define F_UNLCK 3 /* Remove lock. */
diff --git a/sysdeps/unix/bsd/bsd4.4/Implies b/sysdeps/unix/bsd/bsd4.4/Implies
deleted file mode 100644
index 3bdab54448..0000000000
--- a/sysdeps/unix/bsd/bsd4.4/Implies
+++ /dev/null
@@ -1,2 +0,0 @@
-# 4.4 BSD has the canonical set of <sys/mman.h> system calls.
-unix/mman
diff --git a/sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h b/sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
index 6703473c59..02c24e44c0 100644
--- a/sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
+++ b/sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
@@ -1,5 +1,5 @@
/* bits/typesizes.h -- underlying types for *_t. FreeBSD version.
- Copyright (C) 2002, 2003 Free Software Foundation, Inc.
+ Copyright (C) 2002-2012 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
@@ -44,6 +44,7 @@
#define __FSBLKCNT64_T_TYPE __UQUAD_TYPE
#define __FSFILCNT_T_TYPE __ULONGWORD_TYPE
#define __FSFILCNT64_T_TYPE __UQUAD_TYPE
+#define __FSWORD_T_TYPE __SWORD_TYPE
#define __ID_T_TYPE __U32_TYPE
#define __CLOCK_T_TYPE __S32_TYPE
#define __TIME_T_TYPE __SLONGWORD_TYPE
@@ -57,6 +58,8 @@
#define __BLKSIZE_T_TYPE __U32_TYPE
#define __FSID_T_TYPE struct { int __val[2]; }
#define __SSIZE_T_TYPE __SWORD_TYPE
+#define __SYSCALL_SLONG_TYPE __SLONGWORD_TYPE
+#define __SYSCALL_ULONG_TYPE __ULONGWORD_TYPE
/* Number of descriptors that can fit in an `fd_set'. */
#define __FD_SETSIZE 1024
diff --git a/sysdeps/unix/bsd/bsd4.4/isatty.c b/sysdeps/unix/bsd/bsd4.4/isatty.c
deleted file mode 100644
index 473368c93f..0000000000
--- a/sysdeps/unix/bsd/bsd4.4/isatty.c
+++ /dev/null
@@ -1,3 +0,0 @@
-/* In a 4.4-derived world, tcgetattr is just one ioctl. */
-
-#include <sysdeps/posix/isatty.c>
diff --git a/sysdeps/unix/bsd/bsd4.4/system.c b/sysdeps/unix/bsd/bsd4.4/system.c
deleted file mode 100644
index 9283f74558..0000000000
--- a/sysdeps/unix/bsd/bsd4.4/system.c
+++ /dev/null
@@ -1,2 +0,0 @@
-/* BSD 4.4 does have `waitpid'. Avoid unix/system.c, which says we don't. */
-#include <sysdeps/posix/system.c>
diff --git a/sysdeps/unix/bsd/tcdrain.c b/sysdeps/unix/bsd/tcdrain.c
deleted file mode 100644
index 5dc03cc303..0000000000
--- a/sysdeps/unix/bsd/tcdrain.c
+++ /dev/null
@@ -1,37 +0,0 @@
-/* Copyright (C) 1991, 1996, 1997 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
- 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
- <http://www.gnu.org/licenses/>. */
-
-#include <errno.h>
-#include <stddef.h>
-#include <termios.h>
-#include <unistd.h>
-
-#include "bsdtty.h"
-
-/* Wait for pending output to be written on FD. */
-int
-__libc_tcdrain (int fd)
-{
- /* The TIOCSETP control waits for pending output to be written before
- affecting its changes, so we use that without changing anything. */
- struct sgttyb b;
- if (__ioctl (fd, TIOCGETP, (void *) &b) < 0 ||
- __ioctl (fd, TIOCSETP, (void *) &b) < 0)
- return -1;
- return 0;
-}
-weak_alias (__libc_tcdrain, tcdrain)
diff --git a/sysdeps/unix/bsd/tcgetattr.c b/sysdeps/unix/bsd/tcgetattr.c
deleted file mode 100644
index b3a54e3908..0000000000
--- a/sysdeps/unix/bsd/tcgetattr.c
+++ /dev/null
@@ -1,129 +0,0 @@
-/* Copyright (C) 1991, 1992, 1995, 1996, 1997 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
- 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
- <http://www.gnu.org/licenses/>. */
-
-#include <errno.h>
-#include <stddef.h>
-#include <termios.h>
-
-#include "bsdtty.h"
-
-extern const speed_t __bsd_speeds[]; /* Defined in tcsetattr.c. */
-
-/* Put the state of FD into *TERMIOS_P. */
-int
-__tcgetattr (fd, termios_p)
- int fd;
- struct termios *termios_p;
-{
- struct sgttyb buf;
- struct tchars tchars;
- struct ltchars ltchars;
- int local;
-#ifdef TIOCGETX
- int extra;
-#endif
-
- if (termios_p == NULL)
- {
- __set_errno (EINVAL);
- return -1;
- }
-
- if (__ioctl(fd, TIOCGETP, &buf) < 0 ||
- __ioctl(fd, TIOCGETC, &tchars) < 0 ||
- __ioctl(fd, TIOCGLTC, &ltchars) < 0 ||
-#ifdef TIOCGETX
- __ioctl(fd, TIOCGETX, &extra) < 0 ||
-#endif
- __ioctl(fd, TIOCLGET, &local) < 0)
- return -1;
-
- termios_p->__ispeed = __bsd_speeds[(unsigned char) buf.sg_ispeed];
- termios_p->__ospeed = __bsd_speeds[(unsigned char) buf.sg_ospeed];
-
- termios_p->c_iflag = 0;
- termios_p->c_oflag = 0;
- termios_p->c_cflag = 0;
- termios_p->c_lflag = 0;
- termios_p->c_oflag |= CREAD | HUPCL;
-#ifdef LPASS8
- if (local & LPASS8)
- termios_p->c_oflag |= CS8;
- else
-#endif
- termios_p->c_oflag |= CS7;
- if (!(buf.sg_flags & RAW))
- {
- termios_p->c_iflag |= IXON;
- termios_p->c_cflag |= OPOST;
-#ifndef NOISIG
- termios_p->c_lflag |= ISIG;
-#endif
- }
- if ((buf.sg_flags & (CBREAK|RAW)) == 0)
- termios_p->c_lflag |= ICANON;
- if (!(buf.sg_flags & RAW) && !(local & LLITOUT))
- termios_p->c_oflag |= OPOST;
- if (buf.sg_flags & CRMOD)
- termios_p->c_iflag |= ICRNL;
- if (buf.sg_flags & TANDEM)
- termios_p->c_iflag |= IXOFF;
-#ifdef TIOCGETX
- if (!(extra & NOISIG))
- termios_p->c_lflag |= ISIG;
- if (extra & STOPB)
- termios_p->c_cflag |= CSTOPB;
-#endif
-
- switch (buf.sg_flags & (EVENP|ODDP))
- {
- case EVENP|ODDP:
- break;
- case ODDP:
- termios_p->c_cflag |= PARODD;
- default:
- termios_p->c_cflag |= PARENB;
- termios_p->c_iflag |= IGNPAR | INPCK;
- break;
- }
- if (buf.sg_flags & ECHO)
- termios_p->c_lflag |= _ECHO;
- if (local & LCRTERA)
- termios_p->c_lflag |= ECHOE;
- if (local & LCRTKIL)
- termios_p->c_lflag |= ECHOK;
- if (local & LTOSTOP)
- termios_p->c_lflag |= _TOSTOP;
- if (local & LNOFLSH)
- termios_p->c_lflag |= _NOFLSH;
-
- termios_p->c_cc[VEOF] = tchars.t_eofc;
- termios_p->c_cc[VEOL] = '\n';
- termios_p->c_cc[VERASE] = buf.sg_erase;
- termios_p->c_cc[VKILL] = buf.sg_kill;
- termios_p->c_cc[VINTR] = tchars.t_intrc;
- termios_p->c_cc[VQUIT] = tchars.t_quitc;
- termios_p->c_cc[VSTART] = tchars.t_startc;
- termios_p->c_cc[VSTOP] = tchars.t_stopc;
- termios_p->c_cc[VSUSP] = ltchars.t_suspc;
- termios_p->c_cc[VMIN] = -1;
- termios_p->c_cc[VTIME] = -1;
-
- return 0;
-}
-
-weak_alias (__tcgetattr, tcgetattr)
diff --git a/sysdeps/unix/bsd/tcsetattr.c b/sysdeps/unix/bsd/tcsetattr.c
deleted file mode 100644
index 0741c475e0..0000000000
--- a/sysdeps/unix/bsd/tcsetattr.c
+++ /dev/null
@@ -1,187 +0,0 @@
-/* Copyright (C) 1991, 1993, 1996, 1997, 2002 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
- 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
- <http://www.gnu.org/licenses/>. */
-
-#include <errno.h>
-#include <stddef.h>
-#include <termios.h>
-
-#include "bsdtty.h"
-
-
-const speed_t __bsd_speeds[] =
- {
- 0,
- 50,
- 75,
- 110,
- 134,
- 150,
- 200,
- 300,
- 600,
- 1200,
- 1800,
- 2400,
- 4800,
- 9600,
- 19200,
- 38400,
- };
-
-
-/* Set the state of FD to *TERMIOS_P. */
-int
-tcsetattr (fd, optional_actions, termios_p)
- int fd;
- int optional_actions;
- const struct termios *termios_p;
-{
- struct sgttyb buf;
- struct tchars tchars;
- struct ltchars ltchars;
- int local;
-#ifdef TIOCGETX
- int extra;
-#endif
- size_t i;
-
- if (__ioctl (fd, TIOCGETP, &buf) < 0 ||
- __ioctl (fd, TIOCGETC, &tchars) < 0 ||
- __ioctl (fd, TIOCGLTC, &ltchars) < 0 ||
-#ifdef TIOCGETX
- __ioctl (fd, TIOCGETX, &extra) < 0 ||
-#endif
- __ioctl (fd, TIOCLGET, &local) < 0)
- return -1;
-
- if (termios_p == NULL)
- {
- __set_errno (EINVAL);
- return -1;
- }
- switch (optional_actions)
- {
- case TCSANOW:
- break;
- case TCSADRAIN:
- if (tcdrain (fd) < 0)
- return -1;
- break;
- case TCSAFLUSH:
- if (tcflush (fd, TCIFLUSH) < 0)
- return -1;
- break;
- default:
- __set_errno (EINVAL);
- return -1;
- }
-
- buf.sg_ispeed = buf.sg_ospeed = -1;
- for (i = 0; i <= sizeof (__bsd_speeds) / sizeof (__bsd_speeds[0]); ++i)
- {
- if (__bsd_speeds[i] == termios_p->__ispeed)
- buf.sg_ispeed = i;
- if (__bsd_speeds[i] == termios_p->__ospeed)
- buf.sg_ospeed = i;
- }
- if (buf.sg_ispeed == -1 || buf.sg_ospeed == -1)
- {
- __set_errno (EINVAL);
- return -1;
- }
-
- buf.sg_flags &= ~(CBREAK|RAW);
- if (!(termios_p->c_lflag & ICANON))
- buf.sg_flags |= (termios_p->c_cflag & ISIG) ? CBREAK : RAW;
-#ifdef LPASS8
- if (termios_p->c_oflag & CS8)
- local |= LPASS8;
- else
- local &= ~LPASS8;
-#endif
- if (termios_p->c_lflag & _NOFLSH)
- local |= LNOFLSH;
- else
- local &= ~LNOFLSH;
- if (termios_p->c_oflag & OPOST)
- local &= ~LLITOUT;
- else
- local |= LLITOUT;
-#ifdef TIOCGETX
- if (termios_p->c_lflag & ISIG)
- extra &= ~NOISIG;
- else
- extra |= NOISIG;
- if (termios_p->c_cflag & CSTOPB)
- extra |= STOPB;
- else
- extra &= ~STOPB;
-#endif
- if (termios_p->c_iflag & ICRNL)
- buf.sg_flags |= CRMOD;
- else
- buf.sg_flags &= ~CRMOD;
- if (termios_p->c_iflag & IXOFF)
- buf.sg_flags |= TANDEM;
- else
- buf.sg_flags &= ~TANDEM;
-
- buf.sg_flags &= ~(ODDP|EVENP);
- if (!(termios_p->c_cflag & PARENB))
- buf.sg_flags |= ODDP | EVENP;
- else if (termios_p->c_cflag & PARODD)
- buf.sg_flags |= ODDP;
- else
- buf.sg_flags |= EVENP;
-
- if (termios_p->c_lflag & _ECHO)
- buf.sg_flags |= ECHO;
- else
- buf.sg_flags &= ~ECHO;
- if (termios_p->c_lflag & ECHOE)
- local |= LCRTERA;
- else
- local &= ~LCRTERA;
- if (termios_p->c_lflag & ECHOK)
- local |= LCRTKIL;
- else
- local &= ~LCRTKIL;
- if (termios_p->c_lflag & _TOSTOP)
- local |= LTOSTOP;
- else
- local &= ~LTOSTOP;
-
- buf.sg_erase = termios_p->c_cc[VERASE];
- buf.sg_kill = termios_p->c_cc[VKILL];
- tchars.t_eofc = termios_p->c_cc[VEOF];
- tchars.t_intrc = termios_p->c_cc[VINTR];
- tchars.t_quitc = termios_p->c_cc[VQUIT];
- ltchars.t_suspc = termios_p->c_cc[VSUSP];
- tchars.t_startc = termios_p->c_cc[VSTART];
- tchars.t_stopc = termios_p->c_cc[VSTOP];
-
- if (__ioctl (fd, TIOCSETP, &buf) < 0 ||
- __ioctl (fd, TIOCSETC, &tchars) < 0 ||
- __ioctl (fd, TIOCSLTC, &ltchars) < 0 ||
-#ifdef TIOCGETX
- __ioctl (fd, TIOCSETX, &extra) < 0 ||
-#endif
- __ioctl (fd, TIOCLSET, &local) < 0)
- return -1;
- return 0;
-}
-libc_hidden_def (tcsetattr)
diff --git a/sysdeps/unix/common/bits/dirent.h b/sysdeps/unix/common/bits/dirent.h
deleted file mode 100644
index 8be701d3dc..0000000000
--- a/sysdeps/unix/common/bits/dirent.h
+++ /dev/null
@@ -1,32 +0,0 @@
-/* Directory entry structure `struct dirent'. SVR4 version.
- Copyright (C) 1996, 1997 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
- 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
- <http://www.gnu.org/licenses/>. */
-
-#ifndef _DIRENT_H
-# error "Never use <bits/dirent.h> directly; include <dirent.h> instead."
-#endif
-
-struct dirent
- {
- unsigned int d_fileno;
- int d_off; /* Position in directory of following entry. */
- unsigned short int d_reclen;
- char d_name[1]; /* Variable length. */
- };
-
-#define _DIRENT_HAVE_D_RECLEN 1
-#define _DIRENT_HAVE_D_OFF 1
diff --git a/sysdeps/unix/common/bits/fcntl.h b/sysdeps/unix/common/bits/fcntl.h
deleted file mode 100644
index 8b77444c04..0000000000
--- a/sysdeps/unix/common/bits/fcntl.h
+++ /dev/null
@@ -1,119 +0,0 @@
-/* O_*, F_*, FD_* bit values for general Unix system.
- Copyright (C) 1991, 1992, 1995, 1997, 2000, 2004
- 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
- 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
- <http://www.gnu.org/licenses/>. */
-
-#ifndef _FCNTL_H
-# error "Never use <bits/fcntl.h> directly; include <fcntl.h> instead."
-#endif
-
-
-/* File access modes for `open' and `fcntl'. */
-#define O_RDONLY 0 /* Open read-only. */
-#define O_WRONLY 1 /* Open write-only. */
-#define O_RDWR 2 /* Open read/write. */
-
-
-/* Bits OR'd into the second argument to open. */
-#define O_CREAT 0x0100 /* Create file if it doesn't exist. */
-#define O_EXCL 0x0400 /* Fail if file already exists. */
-#define O_TRUNC 0x0200 /* Truncate file to zero length. */
-#define O_NOCTTY 0x0800 /* Don't assign a controlling terminal. */
-#ifdef __USE_MISC
-# define O_ASYNC 0x0040 /* Send SIGIO to owner when data is ready. */
-# define O_FSYNC 0x0010 /* Synchronous writes. */
-# define O_SYNC O_FSYNC
-#endif
-
-/* File status flags for `open' and `fcntl'. */
-#define O_APPEND 0x0008 /* Writes append to the file. */
-#define O_NONBLOCK 0x0080 /* Non-blocking I/O. */
-
-#ifdef __USE_MISC
-# define O_NDELAY 0x0004
-#endif
-
-#ifdef __USE_MISC
-/* Bits in the file status flags returned by F_GETFL.
- These are all the O_* flags, plus FREAD and FWRITE, which are
- independent bits set by which of O_RDONLY, O_WRONLY, and O_RDWR, was
- given to `open'. */
-# define FREAD 1
-# define FWRITE 2
-
-/* Traditional Unix names the O_* bits. */
-# define FASYNC O_ASYNC
-# define FCREAT O_CREAT
-# define FEXCL O_EXCL
-# define FTRUNC O_TRUNC
-# define FNOCTTY O_NOCTTY
-# define FFSYNC O_FSYNC
-# define FSYNC O_SYNC
-# define FAPPEND O_APPEND
-# define FNONBLOCK O_NONBLOCK
-# define FNONBIO O_NONBLOCK
-# define FNDELAY O_NDELAY
-#endif
-
-/* Mask for file access modes. This is system-dependent in case
- some system ever wants to define some other flavor of access. */
-#define O_ACCMODE (O_RDONLY|O_WRONLY|O_RDWR)
-
-/* Values for the second argument to `fcntl'. */
-#define F_DUPFD 0 /* Duplicate file descriptor. */
-#define F_GETFD 1 /* Get file descriptor flags. */
-#define F_SETFD 2 /* Set file descriptor flags. */
-#define F_GETFL 3 /* Get file status flags. */
-#define F_SETFL 4 /* Set file status flags. */
-#if defined __USE_BSD || defined __USE_UNIX98
-# define F_GETOWN 23 /* Get owner (receiver of SIGIO). */
-# define F_SETOWN 24 /* Set owner (receiver of SIGIO). */
-#endif
-#define F_GETLK 14 /* Get record locking info. */
-#define F_SETLK 6 /* Set record locking info (non-blocking). */
-#define F_SETLKW 7 /* Set record locking info (blocking). */
-#ifdef __USE_SVID
-# define F_ALLOCSP 10 /* Allocate space in the file. */
-# define F_FREESP 11 /* Free space in the file. */
-# define F_RGETLK 20 /* Get remote record locking info. */
-# define F_RSETLK 21 /* Set remote locking info (non-blocking). */
-# define F_RSETLKW 22 /* Set remote locking info (blocking). */
-#endif
-
-/* File descriptor flags used with F_GETFD and F_SETFD. */
-#define FD_CLOEXEC 1 /* Close on exec. */
-
-
-#include <bits/types.h>
-
-/* The structure describing an advisory lock. This is the type of the third
- argument to `fcntl' for the F_GETLK, F_SETLK, and F_SETLKW requests. */
-struct flock
- {
- short int l_type; /* Type of lock: F_RDLCK, F_WRLCK, or F_UNLCK. */
- short int l_whence; /* Where `l_start' is relative to (like `lseek'). */
- __off_t l_start; /* Offset where the lock begins. */
- __off_t l_len; /* Size of the locked area; zero means until EOF. */
- long int l_sysid; /* System ID where locking process resides. */
- __pid_t l_pid; /* Process holding the lock. */
- long int pad[4]; /* Reserved for future use. */
- };
-
-/* Values for the `l_type' field of a `struct flock'. */
-#define F_RDLCK 1 /* Read lock. */
-#define F_WRLCK 2 /* Write lock. */
-#define F_UNLCK 3 /* Remove lock. */
diff --git a/sysdeps/unix/common/syscalls.list b/sysdeps/unix/common/syscalls.list
deleted file mode 100644
index baec92f783..0000000000
--- a/sysdeps/unix/common/syscalls.list
+++ /dev/null
@@ -1,16 +0,0 @@
-# File name Caller Syscall name # args Strong name Weak names
-
-adjtime - adjtime i:pp __adjtime adjtime
-fchmod - fchmod i:ii __fchmod fchmod
-fchown - fchown i:iii __fchown fchown
-ftruncate - ftruncate i:ii __ftruncate ftruncate
-getrusage - getrusage i:ip __getrusage getrusage
-gettimeofday - gettimeofday i:PP __gettimeofday gettimeofday __gettimeofday_internal
-settimeofday - settimeofday i:PP __settimeofday settimeofday
-setpgid - setpgrp i:ii __setpgid setpgid
-setregid - setregid i:ii __setregid setregid
-setreuid - setreuid i:ii __setreuid setreuid
-sigaction - sigaction i:ipp __sigaction sigaction
-sys_lstat lxstat lstat i:sp __syscall_lstat
-truncate - truncate i:si __truncate truncate
-vhangup - vhangup i:i vhangup
diff --git a/sysdeps/unix/fork.S b/sysdeps/unix/fork.S
deleted file mode 100644
index 3a8f15d36b..0000000000
--- a/sysdeps/unix/fork.S
+++ /dev/null
@@ -1,33 +0,0 @@
-/* Copyright (C) 1991,92,94,95,97,2002 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
- 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
- <http://www.gnu.org/licenses/>. */
-
-#include <sysdep.h>
-
-/* This code works for at least m68k. */
-
-SYSCALL__ (fork, 0)
- /* R1 is now 0 for the parent and 1 for the child. Decrement it to
- make it -1 (all bits set) for the parent, and 0 (no bits set)
- for the child. Then AND it with R0, so the parent gets
- R0&-1==R0, and the child gets R0&0==0. */
- subl #1, r1
- andl r1, r0
- ret
-PSEUDO_END (__fork)
-libc_hidden_def (__fork)
-
-weak_alias (__fork, fork)
diff --git a/sysdeps/unix/fxstat.c b/sysdeps/unix/fxstat.c
deleted file mode 100644
index 4ebb937824..0000000000
--- a/sysdeps/unix/fxstat.c
+++ /dev/null
@@ -1,39 +0,0 @@
-/* fxstat using old-style Unix fstat system call.
- Copyright (C) 1991,1995,1996,1997,2000,2002 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
- 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
- <http://www.gnu.org/licenses/>. */
-
-#include <errno.h>
-#include <stddef.h>
-#include <sys/stat.h>
-#include <bp-checks.h>
-
-extern int __syscall_fstat (int, struct stat *__unbounded);
-
-/* Get information about the file descriptor FD in BUF. */
-int
-__fxstat (int vers, int fd, struct stat *buf)
-{
- if (vers != _STAT_VER)
- {
- __set_errno (EINVAL);
- return -1;
- }
-
- return __syscall_fstat (fd, CHECK_1 (buf));
-}
-hidden_def (__fxstat)
-weak_alias (__fxstat, _fxstat)
diff --git a/sysdeps/unix/getdents.c b/sysdeps/unix/getdents.c
deleted file mode 100644
index 842de402cf..0000000000
--- a/sysdeps/unix/getdents.c
+++ /dev/null
@@ -1,35 +0,0 @@
-/* Copyright (C) 1993, 1995, 1996, 1997 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
- 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
- <http://www.gnu.org/licenses/>. */
-
-#include <stddef.h>
-#include <sys/types.h>
-#include <unistd.h>
-
-ssize_t
-__getdirentries (fd, buf, nbytes, basep)
- int fd;
- char *buf;
- size_t nbytes;
- off_t *basep;
-{
- if (basep)
- *basep = __lseek (fd, (off_t) 0, SEEK_CUR);
-
- return (ssize_t) __read (fd, buf, nbytes);
-}
-
-weak_alias (__getdirentries, getdirentries)
diff --git a/sysdeps/unix/i386/brk.S b/sysdeps/unix/i386/brk.S
deleted file mode 100644
index bb1f4e59db..0000000000
--- a/sysdeps/unix/i386/brk.S
+++ /dev/null
@@ -1,46 +0,0 @@
-/* Copyright (C) 1991,92,93,95,97,2002,2005 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
- 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
- <http://www.gnu.org/licenses/>. */
-
-#include <sysdep.h>
-
-#ifndef SYS_brk
-#define SYS_brk 17
-#endif
-
-.data
-.globl C_SYMBOL_NAME(__curbrk)
-C_LABEL(__curbrk)
- .long C_SYMBOL_NAME(_end)
-
-.text
-SYSCALL__ (brk, 1)
- movl 4(%esp), %eax
-#ifdef PIC
- /* Standard PIC nonsense to store into `__curbrk' through the GOT. */
- call L(here)
-L(here): popl %ecx
- addl $_GLOBAL_OFFSET_TABLE_+[.-L(here)], %ecx
- movl C_SYMBOL_NAME(__curbrk@GOT)(%ecx), %ecx
- movl %eax, (%ecx)
-#else
- movl %eax, C_SYMBOL_NAME(__curbrk)
-#endif
- xorl %eax, %eax
- ret
-PSEUDO_END (__brk)
-
-weak_alias (__brk, brk)
diff --git a/sysdeps/unix/i386/dl-brk.S b/sysdeps/unix/i386/dl-brk.S
deleted file mode 100644
index eeb96544e3..0000000000
--- a/sysdeps/unix/i386/dl-brk.S
+++ /dev/null
@@ -1 +0,0 @@
-#include <brk.S>
diff --git a/sysdeps/unix/i386/fork.S b/sysdeps/unix/i386/fork.S
deleted file mode 100644
index 1c17991e7c..0000000000
--- a/sysdeps/unix/i386/fork.S
+++ /dev/null
@@ -1,31 +0,0 @@
-/* Copyright (C) 1991,92,94,95,97,2002 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
- 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
- <http://www.gnu.org/licenses/>. */
-
-#include <sysdep.h>
-
-SYSCALL__ (fork, 0)
- /* R1 is now 0 for the parent and 1 for the child. Decrement it to
- make it -1 (all bits set) for the parent, and 0 (no bits set)
- for the child. Then AND it with R0, so the parent gets
- R0&-1==R0, and the child gets R0&0==0. */
- decl r1
- andl r1, r0
- ret
-PSEUDO_END (__fork)
-libc_hidden_def (__fork)
-
-weak_alias (__fork, fork)
diff --git a/sysdeps/unix/i386/sigreturn.S b/sysdeps/unix/i386/sigreturn.S
deleted file mode 100644
index 33fe17eafc..0000000000
--- a/sysdeps/unix/i386/sigreturn.S
+++ /dev/null
@@ -1,26 +0,0 @@
-/* Copyright (C) 1992, 1993, 1995, 1997 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
- 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
- <http://www.gnu.org/licenses/>. */
-
-#include <sysdep.h>
-
-.text
-ENTRY (__sigreturn)
- addl $4, %esp /* Pop the return PC. */
- DO_CALL (sigreturn, 0) /* Do the system call; it never returns. */
- /* NOTREACHED */
-
-weak_alias (__sigreturn, sigreturn)
diff --git a/sysdeps/unix/i386/syscall.S b/sysdeps/unix/i386/syscall.S
deleted file mode 100644
index e93926bf3c..0000000000
--- a/sysdeps/unix/i386/syscall.S
+++ /dev/null
@@ -1,27 +0,0 @@
-/* Copyright (C) 1993, 1995, 1997 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
- 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
- <http://www.gnu.org/licenses/>. */
-
-#include <sysdep.h>
-
-.globl syscall_error
-ENTRY (syscall)
- popl %ecx /* Pop return address into %ecx. */
- popl %eax /* Pop syscall number into %eax. */
- pushl %ecx /* Push back return address. */
- .byte 0x9a, 0, 0, 0, 0, 7, 0 /* lcall $7, $0 -- gas bug */
- jb JUMPTARGET(syscall_error)
- ret
diff --git a/sysdeps/unix/i386/wait.S b/sysdeps/unix/i386/wait.S
deleted file mode 100644
index b107ebb489..0000000000
--- a/sysdeps/unix/i386/wait.S
+++ /dev/null
@@ -1,28 +0,0 @@
-/* Copyright (C) 1991,92,93,95,97,2002 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
- 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
- <http://www.gnu.org/licenses/>. */
-
-#include <sysdep.h>
-
-SYSCALL__ (wait, 1)
- movl 4(%esp), scratch /* Put status pointer in scratch register. */
- testl scratch, scratch /* Is it non-nil? */
- je null
- movl r1, (scratch) /* Yes; store the status there. */
-null: ret
-PSEUDO_END (__wait)
-
-weak_alias (__wait, wait)
diff --git a/sysdeps/unix/inet/syscalls.list b/sysdeps/unix/inet/syscalls.list
index df2f34eea2..aafafd1df7 100644
--- a/sysdeps/unix/inet/syscalls.list
+++ b/sysdeps/unix/inet/syscalls.list
@@ -2,7 +2,7 @@
accept - accept Ci:iBN __libc_accept accept
bind - bind i:ipi __bind bind
-connect - connect Ci:ipi __libc_connect __connect __connect_internal connect
+connect - connect Ci:ipi __libc_connect __connect connect
gethostid - gethostid i: gethostid
gethostname - gethostname i:bn __gethostname gethostname
getpeername - getpeername i:ibN __getpeername getpeername
diff --git a/sysdeps/unix/make-syscalls.sh b/sysdeps/unix/make-syscalls.sh
index a8b8a262a7..2bc7cc02a8 100644
--- a/sysdeps/unix/make-syscalls.sh
+++ b/sysdeps/unix/make-syscalls.sh
@@ -54,11 +54,9 @@ while read file caller rest; do
for dir in $sysdirs; do
{ test -f $dir/$file.c && srcfile=$dir/$file.c; } ||
{ test -f $dir/$file.S && srcfile=$dir/$file.S; } ||
- { test -f $dir/$file.s && srcfile=$dir/$file.s; } ||
{ test x$caller != x- &&
{ { test -f $dir/$caller.c && srcfile=$dir/$caller.c; } ||
- { test -f $dir/$caller.S && srcfile=$dir/$caller.S; } ||
- { test -f $dir/$caller.s && srcfile=$dir/$caller.s; }; }; } && break;
+ { test -f $dir/$caller.S && srcfile=$dir/$caller.S; }; }; } && break;
done;
echo $file $srcfile $caller $rest;
done`
@@ -66,10 +64,73 @@ done`
# Any calls left?
test -n "$calls" || exit 0
+# This uses variables $weak and $strong.
+emit_weak_aliases()
+{
+ # A shortcoming in the current gas is that it will only allow one
+ # version-alias per symbol. So we create new strong aliases as needed.
+ vcount=""
+
+ for name in $weak; do
+ case $name in
+ *@@*)
+ base=`echo $name | sed 's/@@.*//'`
+ ver=`echo $name | sed 's/.*@@//'`
+ echo " echo '#ifndef NOT_IN_libc'; \\"
+ if test -z "$vcount" ; then
+ source=$strong
+ vcount=1
+ else
+ source="${strong}_${vcount}"
+ vcount=`expr $vcount + 1`
+ echo " echo 'strong_alias ($strong, $source)'; \\"
+ fi
+ echo " echo 'default_symbol_version($source, $base, $ver)'; \\"
+ echo " echo '#else'; \\"
+ echo " echo 'strong_alias ($strong, $base)'; \\"
+ echo " echo '#endif'; \\"
+ ;;
+ *@*)
+ base=`echo $name | sed 's/@.*//'`
+ ver=`echo $name | sed 's/.*@//'`
+ echo " echo '#ifndef NOT_IN_libc'; \\"
+ if test -z "$vcount" ; then
+ source=$strong
+ vcount=1
+ else
+ source="${strong}_${vcount}"
+ vcount=`expr $vcount + 1`
+ echo " echo 'strong_alias ($strong, $source)'; \\"
+ fi
+ echo " echo 'symbol_version ($source, $base, $ver)'; \\"
+ echo " echo '#endif'; \\"
+ ;;
+ !*)
+ name=`echo $name | sed 's/.//'`
+ echo " echo 'strong_alias ($strong, $name)'; \\"
+ echo " echo 'libc_hidden_def ($name)'; \\"
+ ;;
+ *)
+ echo " echo 'weak_alias ($strong, $name)'; \\"
+ echo " echo 'libc_hidden_weak ($name)'; \\"
+ ;;
+ esac
+ done
+}
+
+
# Emit rules to compile the syscalls remaining in $calls.
echo "$calls" |
while read file srcfile caller syscall args strong weak; do
+ vdso_syscall=
+ case x"$syscall" in
+ *:*@*)
+ vdso_syscall="${syscall#*:}"
+ syscall="${syscall%:*}"
+ ;;
+ esac
+
case x"$syscall" in
x-) callnum=_ ;;
*)
@@ -112,6 +173,14 @@ while read file srcfile caller syscall args strong weak; do
echo ''
echo "#### CALL=$file NUMBER=$callnum ARGS=$args SOURCE=$srcfile"
+ # If there are versioned aliases the entry is only generated for the
+ # shared library, unless it is a default version.
+ shared_only=f
+ case $weak in
+ *@@*) ;;
+ *@*) shared_only=t;;
+ esac
+
case x$srcfile"$callnum" in
x--)
# Undefined callnum for an extra syscall.
@@ -127,30 +196,26 @@ while read file srcfile caller syscall args strong weak; do
x-*)
echo "ifeq (,\$(filter $file,\$(unix-syscalls)))"
- case $weak in
- *@*)
+ if test $shared_only = t; then
# The versioned symbols are only in the shared library.
echo "ifneq (,\$(filter .os,\$(object-suffixes)))"
- ;;
- esac
+ fi
# Accumulate the list of syscall files for this directory.
echo "unix-syscalls += $file"
test x$caller = x- || echo "unix-extra-syscalls += $file"
# Emit a compilation rule for this syscall.
- case $weak in
- *@*)
+ if test $shared_only = t; then
# The versioned symbols are only in the shared library.
- echo "\
-shared-only-routines += $file
-\$(objpfx)${file}.os: \\"
- ;;
- *)
+ echo "shared-only-routines += $file"
+ test -n "$vdso_syscall" || echo "\$(objpfx)${file}.os: \\"
+ else
+ object_suffixes='$(object-suffixes)'
+ test -z "$vdso_syscall" || object_suffixes='$(object-suffixes-noshared)'
echo "\
\$(foreach p,\$(sysd-rules-targets),\
-\$(foreach o,\$(object-suffixes),\$(objpfx)\$(patsubst %,\$p,$file)\$o)): \\"
- ;;
- esac
+\$(foreach o,${object_suffixes},\$(objpfx)\$(patsubst %,\$p,$file)\$o)): \\"
+ fi
echo " \$(..)sysdeps/unix/make-syscalls.sh"
case x"$callnum" in
@@ -177,61 +242,47 @@ shared-only-routines += $file
esac
# Append any weak aliases or versions defined for this syscall function.
-
- # A shortcoming in the current gas is that it will only allow one
- # version-alias per symbol. So we create new strong aliases as needed.
- vcount=""
-
- for name in $weak; do
- case $name in
- *@@*)
- base=`echo $name | sed 's/@@.*//'`
- ver=`echo $name | sed 's/.*@@//'`
- if test -z "$vcount" ; then
- source=$strong
- vcount=1
- else
- source="${strong}_${vcount}"
- vcount=`expr $vcount + 1`
- echo " echo 'strong_alias ($strong, $source)'; \\"
- fi
- echo " echo 'default_symbol_version($source, $base, $ver)'; \\"
- ;;
- *@*)
- base=`echo $name | sed 's/@.*//'`
- ver=`echo $name | sed 's/.*@//'`
- if test -z "$vcount" ; then
- source=$strong
- vcount=1
- else
- source="${strong}_${vcount}"
- vcount=`expr $vcount + 1`
- echo " echo 'strong_alias ($strong, $source)'; \\"
- fi
- echo " echo 'symbol_version ($source, $base, $ver)'; \\"
- ;;
- !*)
- name=`echo $name | sed 's/.//'`
- echo " echo 'strong_alias ($strong, $name)'; \\"
- echo " echo 'libc_hidden_def ($name)'; \\"
- ;;
- *)
- echo " echo 'weak_alias ($strong, $name)'; \\"
- echo " echo 'libc_hidden_weak ($name)'; \\"
- ;;
- esac
- done
+ emit_weak_aliases
# And finally, pipe this all into the compiler.
echo ' ) | $(compile-syscall) '"\
\$(foreach p,\$(patsubst %$file,%,\$(basename \$(@F))),\$(\$(p)CPPFLAGS))"
- case $weak in
- *@*)
+ if test -n "$vdso_syscall"; then
+ # In the shared library, we're going to emit an IFUNC using a vDSO function.
+ # $vdso_syscall looks like "name@KERNEL_X.Y" where "name" is the symbol
+ # name in the vDSO and KERNEL_X.Y is its symbol version.
+ vdso_symbol="${vdso_syscall%@*}"
+ vdso_symver="${vdso_syscall#*@}"
+ vdso_symver="${vdso_symver//./_}"
+ echo "\
+\$(foreach p,\$(sysd-rules-targets),\$(objpfx)\$(patsubst %,\$p,$file).os): \\
+ \$(..)sysdeps/unix/make-syscalls.sh\
+ \$(make-target-directory)
+ (echo '#include <dl-vdso.h>'; \\
+ echo 'extern void *${strong}_ifunc (void) __asm (\"${strong}\");'; \\
+ echo 'void *'; \\
+ echo '${strong}_ifunc (void)'; \\
+ echo '{'; \\
+ echo ' PREPARE_VERSION_KNOWN (symver, ${vdso_symver});'; \\
+ echo ' return _dl_vdso_vsym (\"${vdso_symbol}\", &symver);'; \\
+ echo '}'; \\
+ echo 'asm (\".type ${strong}, %gnu_indirect_function\");'; \\"
+ # This is doing "libc_hidden_def (${strong})", but the compiler
+ # doesn't know that we've defined ${strong} in the same file, so
+ # we can't do it the normal way.
+ echo "\
+ echo 'asm (\".globl __GI_${strong}\\n\"'; \\
+ echo ' \"__GI_${strong} = ${strong}\");'; \\"
+ emit_weak_aliases
+ echo ' ) | $(compile-stdin.c) '"\
+\$(foreach p,\$(patsubst %$file,%,\$(basename \$(@F))),\$(\$(p)CPPFLAGS))"
+ fi
+
+ if test $shared_only = t; then
# The versioned symbols are only in the shared library.
echo endif
- ;;
- esac
+ fi
echo endif
;;
diff --git a/sysdeps/unix/mkdir.c b/sysdeps/unix/mkdir.c
deleted file mode 100644
index 7384e0312f..0000000000
--- a/sysdeps/unix/mkdir.c
+++ /dev/null
@@ -1,97 +0,0 @@
-/* Copyright (C) 1992, 1994, 1995, 1996, 1997 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
- 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
- <http://www.gnu.org/licenses/>. */
-
-#include <errno.h>
-#include <stddef.h>
-#include <sys/stat.h>
-#include <sys/types.h>
-#include <stdlib.h>
-#include <sys/wait.h>
-#include <string.h>
-
-/* Create a directory named PATH with protections MODE. */
-int
-__mkdir (path, mode)
- const char *path;
- mode_t mode;
-{
- char *cmd = __alloca (80 + strlen (path));
- char *p;
- int status;
- mode_t mask;
- int save;
- struct stat statbuf;
-
- if (path == NULL)
- {
- __set_errno (EINVAL);
- return -1;
- }
-
- /* Check for some errors. */
- if (__stat (path, &statbuf) < 0)
- {
- if (errno != ENOENT)
- return -1;
- /* There is no file by that name. Good. */
- }
- else
- {
- __set_errno (EEXIST);
- return -1;
- }
-
- /* Race condition, but how else to do it? */
- mask = __umask (0777);
- (void) __umask (mask);
-
- p = cmd;
- *p++ = 'm';
- *p++ = 'k';
- *p++ = 'd';
- *p++ = 'i';
- *p++ = 'r';
- *p++ = ' ';
-
- mode &= ~mask;
- *p++ = '-';
- *p++ = 'm';
- *p++ = ' ';
- *p++ = ((mode & 07000) >> 9) + '0';
- *p++ = ((mode & 0700) >> 6) + '0';
- *p++ = ((mode & 070) >> 3) + '0';
- *p++ = ((mode & 07)) + '0';
- *p++ = ' ';
-
- strcpy (p, path);
-
- save = errno;
- /* If system doesn't set errno, but the mkdir fails, we really
- have no idea what went wrong. EIO is the vaguest error I
- can think of, so I'll use that. */
- __set_errno (EIO);
- status = system (cmd);
- if (WIFEXITED (status) && WEXITSTATUS (status) == 0)
- {
- __set_errno (save);
- return 0;
- }
- else
- return -1;
-}
-
-weak_alias (__mkdir, mkdir)
diff --git a/sysdeps/unix/mman/syscalls.list b/sysdeps/unix/mman/syscalls.list
deleted file mode 100644
index 7db8eb7729..0000000000
--- a/sysdeps/unix/mman/syscalls.list
+++ /dev/null
@@ -1,11 +0,0 @@
-# This interface desciption corresponds to the POSIX.1 description. The
-# 4.4BSD interface is slightly different since the `msync' function takes
-# only 2 arguments.
-
-# File name Caller Syscall name # args Strong name Weak names
-
-madvise - madvise i:pii madvise
-mmap - mmap b:aniiii __mmap mmap
-mprotect - mprotect i:aii __mprotect mprotect
-msync - msync Ci:aii __libc_msync msync
-munmap - munmap i:ai __munmap munmap
diff --git a/sysdeps/unix/rmdir.c b/sysdeps/unix/rmdir.c
deleted file mode 100644
index ba47df4748..0000000000
--- a/sysdeps/unix/rmdir.c
+++ /dev/null
@@ -1,77 +0,0 @@
-/* Copyright (C) 1992, 1995, 1996, 1997 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
- 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
- <http://www.gnu.org/licenses/>. */
-
-#include <errno.h>
-#include <stddef.h>
-#include <sys/stat.h>
-#include <sys/types.h>
-#include <stdlib.h>
-#include <sys/wait.h>
-#include <string.h>
-
-/* Create a directory named PATH with protections MODE. */
-int
-__rmdir (path)
- const char *path;
-{
- char *cmd = __alloca (80 + strlen (path));
- char *p;
- int status;
- int save;
- struct stat statbuf;
-
- if (path == NULL)
- {
- __set_errno (EINVAL);
- return -1;
- }
-
- /* Check for some errors. */
- if (__stat (path, &statbuf) < 0)
- return -1;
- if (!S_ISDIR (statbuf.st_mode))
- {
- __set_errno (ENOTDIR);
- return -1;
- }
-
- p = cmd;
- *p++ = 'r';
- *p++ = 'm';
- *p++ = 'd';
- *p++ = 'i';
- *p++ = 'r';
- *p++ = ' ';
-
- strcpy (p, path);
-
- save = errno;
- /* If system doesn't set errno, but the rmdir fails, we really
- have no idea what went wrong. EIO is the vaguest error I
- can think of, so I'll use that. */
- __set_errno (EIO);
- status = system (cmd);
- if (WIFEXITED (status) && WEXITSTATUS (status) == 0)
- {
- return 0;
- __set_errno (save);
- }
- else
- return -1;
-}
-
-weak_alias (__rmdir, rmdir)
diff --git a/sysdeps/unix/sh/sysdep.S b/sysdeps/unix/sh/sysdep.S
index e816575b03..f8025cc70c 100644
--- a/sysdeps/unix/sh/sysdep.S
+++ b/sysdeps/unix/sh/sysdep.S
@@ -1,4 +1,4 @@
-/* Copyright (C) 1999, 2000, 2005 Free Software Foundation, Inc.
+/* Copyright (C) 1999-2012 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
@@ -41,13 +41,15 @@ skip:
sts.l pr, @-r15
cfi_adjust_cfa_offset (4)
cfi_rel_offset (pr, 0)
- jsr @r1
- mov.l r0, @-r15
+ mov.l r0, @-r15
cfi_adjust_cfa_offset (4)
+ jsr @r1
+ nop
mov.l @r15+, r1
cfi_adjust_cfa_offset (-4)
lds.l @r15+, pr
cfi_adjust_cfa_offset (-4)
+ cfi_restore (pr)
mov.l r1, @r0
#endif
#else
@@ -77,10 +79,15 @@ skip:
jsr @r1
nop
lds.l @r15+, pr
+ cfi_adjust_cfa_offset (-4)
+ cfi_restore (pr)
mov.l @r15+, r1
+ cfi_adjust_cfa_offset (-4)
mov.l r1, @r0
#endif
mov.l @r15+, r12
+ cfi_adjust_cfa_offset (-4)
+ cfi_restore (r12)
#endif
/* And just kick back a -1. */
rts
diff --git a/sysdeps/unix/siglist.c b/sysdeps/unix/siglist.c
deleted file mode 100644
index 0fcc40e84b..0000000000
--- a/sysdeps/unix/siglist.c
+++ /dev/null
@@ -1,61 +0,0 @@
-/* Copyright (C) 1996, 1997, 1998, 2002 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
- 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
- <http://www.gnu.org/licenses/>. */
-
-#include <stddef.h>
-#include <libintl.h>
-
-/* This is a list of all known signal numbers. */
-
-const char *const _sys_siglist[] =
- {
- N_("Signal 0"),
- N_("Hangup"),
- N_("Interrupt"),
- N_("Quit"),
- N_("Illegal instruction"),
- N_("Trace/breakpoint trap"),
- N_("IOT trap"),
- N_("EMT trap"),
- N_("Floating point exception"),
- N_("Killed"),
- N_("Bus error"),
- N_("Segmentation fault"),
- N_("Bad system call"),
- N_("Broken pipe"),
- N_("Alarm clock"),
- N_("Terminated"),
- N_("Urgent I/O condition"),
- N_("Stopped (signal)"),
- N_("Stopped"),
- N_("Continued"),
- N_("Child exited"),
- N_("Stopped (tty input)"),
- N_("Stopped (tty output)"),
- N_("I/O possible"),
- N_("CPU time limit exceeded"),
- N_("File size limit exceeded"),
- N_("Virtual timer expired"),
- N_("Profiling timer expired"),
- N_("Window changed"),
- N_("Resource lost"),
- N_("User defined signal 1"),
- N_("User defined signal 2"),
- NULL
- };
-strong_alias (_sys_siglist, _sys_siglist_internal)
-
-weak_alias (_sys_siglist, sys_siglist)
diff --git a/sysdeps/unix/sparc/dl-brk.S b/sysdeps/unix/sparc/dl-brk.S
deleted file mode 100644
index eeb96544e3..0000000000
--- a/sysdeps/unix/sparc/dl-brk.S
+++ /dev/null
@@ -1 +0,0 @@
-#include <brk.S>
diff --git a/sysdeps/unix/sparc/fork.S b/sysdeps/unix/sparc/fork.S
deleted file mode 100644
index be07ff2c70..0000000000
--- a/sysdeps/unix/sparc/fork.S
+++ /dev/null
@@ -1,30 +0,0 @@
-/* Copyright (C) 1991, 92, 94, 95, 97, 99, 2002 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
- 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
- <http://www.gnu.org/licenses/>. */
-
-#include <sysdep.h>
-
-SYSCALL__ (fork, 0)
- /* %o1 is now 0 for the parent and 1 for the child. Decrement it to
- make it -1 (all bits set) for the parent, and 0 (no bits set)
- for the child. Then AND it with %o0, so the parent gets
- %o0&-1==pid, and the child gets %o0&0==0. */
- sub %o1, 1, %o1
- retl
- and %o0, %o1, %o0
-libc_hidden_def (__fork)
-
-weak_alias (__fork, fork)
diff --git a/sysdeps/unix/sparc/pipe.S b/sysdeps/unix/sparc/pipe.S
deleted file mode 100644
index 2513641774..0000000000
--- a/sysdeps/unix/sparc/pipe.S
+++ /dev/null
@@ -1,29 +0,0 @@
-/* Copyright (C) 1991, 1992, 1995, 1997, 2002 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
- 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
- <http://www.gnu.org/licenses/>. */
-
-#include <sysdep.h>
-
-ENTRY (__pipe)
- mov %o0, %o2 /* Save PIPEDES. */
-PSEUDO (__Spipe, pipe, 1)
- st %o0, [%o2] /* PIPEDES[0] = %o0; */
- st %o1, [%o2 + 4] /* PIPEDES[1] = %o1; */
- retl /* return 0; */
- clr %o0
-
-libc_hidden_def (__pipe)
-weak_alias (__pipe, pipe)
diff --git a/sysdeps/unix/sparc/sysdep.h b/sysdeps/unix/sparc/sysdep.h
deleted file mode 100644
index 1a095cc6c2..0000000000
--- a/sysdeps/unix/sparc/sysdep.h
+++ /dev/null
@@ -1,95 +0,0 @@
-/* Copyright (C) 1993, 1994, 1995, 1997, 2003, 2011, 2012
- 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
- 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
- <http://www.gnu.org/licenses/>. */
-
-#include <sysdeps/unix/sysdep.h>
-#include <sysdeps/sparc/sysdep.h>
-
-#ifdef __ASSEMBLER__
-
-/* Since C identifiers are not normally prefixed with an underscore
- on this system, the asm identifier `syscall_error' intrudes on the
- C name space. Make sure we use an innocuous name. */
-#define syscall_error C_SYMBOL_NAME(__syscall_error)
-
-#define SPARC_PIC_THUNK(reg) \
- .ifndef __sparc_get_pc_thunk.reg; \
- .section .text.__sparc_get_pc_thunk.reg,"axG",@progbits,__sparc_get_pc_thunk.reg,comdat; \
- .align 32; \
- .weak __sparc_get_pc_thunk.reg; \
- .hidden __sparc_get_pc_thunk.reg; \
- .type __sparc_get_pc_thunk.reg, #function; \
-__sparc_get_pc_thunk.reg: \
- jmp %o7 + 8; \
- add %o7, %reg, %##reg; \
- .previous; \
- .endif;
-
-/* Even when v9 we use a call sequence instead of using "rd %pc" because
- RDPC is extremely expensive and incurs a full pipeline flush. */
-
-#define SETUP_PIC_REG(reg) \
- SPARC_PIC_THUNK(reg) \
- sethi %hi(_GLOBAL_OFFSET_TABLE_-4), %##reg; \
- call __sparc_get_pc_thunk.reg; \
- or %##reg, %lo(_GLOBAL_OFFSET_TABLE_+4), %##reg;
-
-#define SETUP_PIC_REG_LEAF(reg, tmp) \
- SPARC_PIC_THUNK(reg) \
- sethi %hi(_GLOBAL_OFFSET_TABLE_-4), %##reg; \
- mov %o7, %##tmp; \
- call __sparc_get_pc_thunk.reg; \
- or %##reg, %lo(_GLOBAL_OFFSET_TABLE_+4), %##reg; \
- mov %##tmp, %o7;
-
-#define ENTRY(name) \
- .global C_SYMBOL_NAME(name); \
- .type name,@function; \
- .align 4; \
- C_LABEL(name)
-
-
-#define PSEUDO(name, syscall_name, args) \
- .global syscall_error; \
- ENTRY (name) \
- mov SYS_ify(syscall_name), %g1; \
- ta 0; \
- bcc 1f; \
- sethi %hi(syscall_error), %g1; \
- jmp %g1 + %lo(syscall_error); nop; \
-1:
-
-#define PSEUDO_NOERRNO(name, syscall_name, args) \
- .global syscall_error; \
- ENTRY (name) \
- mov SYS_ify(syscall_name), %g1; \
- ta 0
-
-#define PSEUDO_ERRVAL(name, syscall_name, args) \
- .global syscall_error; \
- ENTRY (name) \
- mov SYS_ify(syscall_name), %g1; \
- ta 0
-
-#define ret retl; nop
-#define ret_NOERRNO retl; nop
-#define ret_ERRVAL retl; nop
-#define r0 %o0
-#define r1 %o1
-#define MOVE(x,y) mov x, y
-
-#endif /* __ASSEMBLER__ */
diff --git a/sysdeps/unix/sparc/vfork.S b/sysdeps/unix/sparc/vfork.S
deleted file mode 100644
index c8c2d51df4..0000000000
--- a/sysdeps/unix/sparc/vfork.S
+++ /dev/null
@@ -1,34 +0,0 @@
-/* Copyright (C) 1991, 92, 94, 95, 97, 99, 2002 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
- 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
- <http://www.gnu.org/licenses/>. */
-
-#include <sysdep.h>
-
-#ifndef SYS_vfork
-#define SYS_vfork 66
-#endif
-
-SYSCALL__ (vfork, 0)
- /* %o1 is now 0 for the parent and 1 for the child. Decrement it to
- make it -1 (all bits set) for the parent, and 0 (no bits set)
- for the child. Then AND it with %o0, so the parent gets
- %o0&-1==pid, and the child gets %o0&0==0. */
- sub %o1, 1, %o1
- retl
- and %o0, %o1, %o0
-libc_hidden_def (__vfork)
-
-weak_alias (__vfork, vfork)
diff --git a/sysdeps/unix/syscalls.list b/sysdeps/unix/syscalls.list
index ad49170780..bd780f5695 100644
--- a/sysdeps/unix/syscalls.list
+++ b/sysdeps/unix/syscalls.list
@@ -2,6 +2,7 @@
access - access i:si __access access
acct - acct i:S acct
+adjtime - adjtime i:pp __adjtime adjtime
chdir - chdir i:s __chdir chdir
chmod - chmod i:si __chmod chmod
chown - chown i:sii __chown __chown_internal chown
@@ -9,11 +10,14 @@ chroot - chroot i:s chroot
close - close Ci:i __libc_close __close close
dup - dup i:i __dup dup
dup2 - dup2 i:ii __dup2 dup2
-dup3 - dup3 i:iii dup3
+dup3 - dup3 i:iii __dup3 dup3
fchdir - fchdir i:i __fchdir fchdir
+fchmod - fchmod i:ii __fchmod fchmod
+fchown - fchown i:iii __fchown fchown
fcntl - fcntl Ci:iiF __libc_fcntl __fcntl __fcntl_internal fcntl
fstatfs - fstatfs i:ip __fstatfs fstatfs
fsync - fsync Ci:i __libc_fsync fsync
+ftruncate - ftruncate i:ii __ftruncate ftruncate
getdomain - getdomainname i:si getdomainname
getgid - getgid Ei: __getgid getgid
getgroups - getgroups i:ip __getgroups getgroups
@@ -21,12 +25,19 @@ getitimer - getitimer i:ip __getitimer getitimer
getpid - getpid Ei: __getpid getpid
getpriority - getpriority i:ii getpriority
getrlimit - getrlimit i:ip __getrlimit getrlimit
+getrusage - getrusage i:ip __getrusage getrusage
+gettimeofday - gettimeofday i:pP __gettimeofday gettimeofday
getuid - getuid Ei: __getuid getuid
ioctl - ioctl i:iiI __ioctl ioctl
kill - kill i:ii __kill kill
link - link i:ss __link link
lseek - lseek i:iii __libc_lseek __lseek lseek
+madvise - madvise i:pii madvise
mkdir - mkdir i:si __mkdir mkdir
+mmap - mmap b:aniiii __mmap mmap
+mprotect - mprotect i:aii __mprotect mprotect
+msync - msync Ci:aii __libc_msync msync
+munmap - munmap i:ai __munmap munmap
open - open Ci:siv __libc_open __open open
profil - profil i:piii __profil profil
ptrace - ptrace i:iiii ptrace
@@ -43,11 +54,15 @@ seteuid - seteuid i:i __seteuid seteuid
setgid - setgid i:i __setgid setgid
setgroups - setgroups i:ip setgroups
setitimer - setitimer i:ipp __setitimer setitimer
+setpgid - setpgrp i:ii __setpgid setpgid
setpriority - setpriority i:iii setpriority
+setregid - setregid i:ii __setregid setregid
+setreuid - setreuid i:ii __setreuid setreuid
setrlimit - setrlimit i:ip __setrlimit setrlimit
setsid - setsid i: __setsid setsid
settimeofday - settimeofday i:PP __settimeofday settimeofday
setuid - setuid i:i __setuid setuid
+sigaction - sigaction i:ipp __sigaction sigaction
sigsuspend - sigsuspend Ci:p sigsuspend
sstk - sstk b:i sstk
statfs - statfs i:sp __statfs statfs
@@ -56,12 +71,11 @@ swapon - swapon i:s swapon
symlink - symlink i:ss __symlink symlink
sync - sync i: sync
syncfs - syncfs i:i syncfs
-sys_fstat fxstat fstat i:ip __syscall_fstat
-sys_mknod xmknod mknod i:sii __syscall_mknod
-sys_stat xstat stat i:sp __syscall_stat
+truncate - truncate i:si __truncate truncate
umask - umask Ei:i __umask umask
uname - uname i:p __uname uname
unlink - unlink i:s __unlink unlink
utimes - utimes i:sp __utimes utimes
+vhangup - vhangup i:i vhangup
write - write Ci:ibn __libc_write __write write
writev - writev Ci:ipi __writev writev
diff --git a/sysdeps/unix/system.c b/sysdeps/unix/system.c
deleted file mode 100644
index 2c52ec81d3..0000000000
--- a/sysdeps/unix/system.c
+++ /dev/null
@@ -1,2 +0,0 @@
-#define NO_WAITPID
-#include <sysdeps/posix/system.c>
diff --git a/sysdeps/unix/sysv/Makefile b/sysdeps/unix/sysv/Makefile
deleted file mode 100644
index 34a2d88a86..0000000000
--- a/sysdeps/unix/sysv/Makefile
+++ /dev/null
@@ -1,41 +0,0 @@
-# Copyright (C) 1992, 1993, 1994, 1996, 1997 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
-# 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
-# <http://www.gnu.org/licenses/>.
-
-ifeq ($(subdir),termios)
-
-ifeq (,$(filter termio.h,$(sysdep_headers)))
-
-sysdep_headers := $(sysdep_headers) termio.h
-generated := $(generated) termio.h
-
-# termio.h is just like sysv_termio.h except it uses the same names for
-# everything that System V termio does. sysv_termio.h is necessary to
-# include in __tcgetatr.c et al, because some of the names in termio.h
-# conflict with termios.h. The C library doesn't actually use termio.h,
-# but we generate it for those application programs which use it.
-$(objpfx)termio.h: $(..)sysdeps/unix/sysv/sysv_termio.h
- sed < $< > $@-tmp \
- -e 's/_SYSV_//' \
- -e 's/^#define[ ]*_T/#define T/'\
- -e 's/__sysv_termio/termio/'
- mv $@-tmp $@
-
-endif
-endif
-
-# In SYSV style archives the symbol table member has an empty name.
-ar-symtab-name =
diff --git a/sysdeps/unix/sysv/Versions b/sysdeps/unix/sysv/Versions
deleted file mode 100644
index bdb8ba836c..0000000000
--- a/sysdeps/unix/sysv/Versions
+++ /dev/null
@@ -1,5 +0,0 @@
-libc {
- GLIBC_2.0 {
- sysinfo;
- }
-}
diff --git a/sysdeps/unix/sysv/bits/fcntl.h b/sysdeps/unix/sysv/bits/fcntl.h
deleted file mode 100644
index e9f5085c03..0000000000
--- a/sysdeps/unix/sysv/bits/fcntl.h
+++ /dev/null
@@ -1,93 +0,0 @@
-/* O_*, F_*, FD_* bit values for System V.
- Copyright (C) 1991, 1992, 1997 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
- 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
- <http://www.gnu.org/licenses/>. */
-
-#ifndef _FCNTL_H
-#error "Never use <bits/fcntl.h> directly; include <fcntl.h> instead."
-#endif
-
-
-/* File access modes for `open' and `fcntl'. */
-#define O_RDONLY 0 /* Open read-only. */
-#define O_WRONLY 1 /* Open write-only. */
-#define O_RDWR 2 /* Open read/write. */
-
-
-/* Bits OR'd into the second argument to open. */
-#define O_CREAT 00400 /* Create file if it doesn't exist. */
-#define O_EXCL 02000 /* Fail if file already exists. */
-#define O_TRUNC 01000 /* Truncate file to zero length. */
-#if defined __USE_BSD || defined __USE_SVID
-#define O_SYNC 00020 /* Synchronous writes. */
-#define O_FSYNC O_SYNC
-#endif
-
-/* File status flags for `open' and `fcntl'. */
-#define O_APPEND 000010 /* Writes append to the file. */
-#define O_NONBLOCK 000004 /* Non-blocking I/O. */
-
-#ifdef __USE_BSD
-/* System V doesn't support POSIX.1 O_NONBLOCK, but O_NDELAY is close. */
-#define O_NDELAY O_NONBLOCK
-#endif
-
-/* Mask for file access modes. This is system-dependent in case
- some system ever wants to define some other flavor of access. */
-#define O_ACCMODE (O_RDONLY|O_WRONLY|O_RDWR)
-
-/* Values for the second argument to `fcntl'. */
-#define F_DUPFD 0 /* Duplicate file descriptor. */
-#define F_GETFD 1 /* Get file descriptor flags. */
-#define F_SETFD 2 /* Set file descriptor flags. */
-#define F_GETFL 3 /* Get file status flags. */
-#define F_SETFL 4 /* Set file status flags. */
-#define F_GETLK 5 /* Get record locking info. */
-#define F_SETLK 6 /* Set record locking info. */
-#define F_SETLKW 7 /* Set record locking info, wait. */
-
-/* File descriptor flags used with F_GETFD and F_SETFD. */
-#define FD_CLOEXEC 1 /* Close on exec. */
-
-
-#include <bits/types.h>
-
-/* The structure describing an advisory lock. This is the type of the third
- argument to `fcntl' for the F_GETLK, F_SETLK, and F_SETLKW requests. */
-struct flock
- {
- short int l_type; /* Type of lock: F_RDLCK, F_WRLCK, or F_UNLCK. */
- short int l_whence; /* Where `l_start' is relative to (like `lseek'). */
- __off_t l_start; /* Offset where the lock begins. */
- __off_t l_len; /* Size of the locked area; zero means until EOF. */
- short int l_sysid; /* System ID where locking process resides. */
- short int l_pid; /* Process holding the lock. */
- };
-
-/* Values for the `l_type' field of a `struct flock'. */
-#define F_RDLCK 1 /* Read lock. */
-#define F_WRLCK 2 /* Write lock. */
-#define F_UNLCK 3 /* Remove lock. */
-
-
-/* Define some more compatibility macros to be backward compatible with
- BSD systems which did not managed to hide these kernel macros. */
-#ifdef __USE_BSD
-#define FAPPEND O_APPEND
-#define FFSYNC O_FSYNC
-#define FNONBLOCK O_NONBLOCK
-#define FNDELAY O_NDELAY
-#endif /* Use BSD. */
diff --git a/sysdeps/unix/sysv/bits/local_lim.h b/sysdeps/unix/sysv/bits/local_lim.h
deleted file mode 100644
index 7bb71dda12..0000000000
--- a/sysdeps/unix/sysv/bits/local_lim.h
+++ /dev/null
@@ -1,31 +0,0 @@
-/* Copyright (C) 1992, 1996 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
- 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
- <http://www.gnu.org/licenses/>. */
-
-#define NGROUPS_MAX 0 /* No supplementary groups. */
-#define ARG_MAX 5120
-#define CHILD_MAX 25
-#define OPEN_MAX 60
-#define LINK_MAX 1000
-#define MAX_CANON 256
-
-/* For SVR3, this is 14. For SVR4, it is 255, at least on ufs
- file systems, even though the System V limits.h incorrectly
- defines it as 14. Giving it a value which is too large
- is harmless (it is a maximum). */
-#define NAME_MAX 255
-
-#define PATH_MAX 1024
diff --git a/sysdeps/unix/sysv/bits/signum.h b/sysdeps/unix/sysv/bits/signum.h
deleted file mode 100644
index e007f4470a..0000000000
--- a/sysdeps/unix/sysv/bits/signum.h
+++ /dev/null
@@ -1,55 +0,0 @@
-/* Signal number definitions. System V version.
- Copyright (C) 1991, 1992, 1993, 1996 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
- 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
- <http://www.gnu.org/licenses/>. */
-
-#ifdef _SIGNAL_H
-
-/* This file defines the fake signal functions and signal
- number constants for System V release 3. */
-
-/* Fake signal functions. */
-#define SIG_ERR ((__sighandler_t) -1) /* Error return. */
-#define SIG_DFL ((__sighandler_t) 0) /* Default action. */
-#define SIG_IGN ((__sighandler_t) 1) /* Ignore signal. */
-
-
-/* Signals. */
-#define SIGHUP 1 /* Hangup (POSIX). */
-#define SIGINT 2 /* Interrupt (ANSI). */
-#define SIGQUIT 3 /* Quit (POSIX). */
-#define SIGILL 4 /* Illegal instruction (ANSI). */
-#define SIGABRT SIGIOT /* Abort (ANSI). */
-#define SIGTRAP 5 /* Trace trap (POSIX). */
-#define SIGIOT 6 /* IOT trap (4.2 BSD). */
-#define SIGEMT 7 /* EMT trap (4.2 BSD). */
-#define SIGFPE 8 /* Floating-point exception (ANSI). */
-#define SIGKILL 9 /* Kill, unblockable (POSIX). */
-#define SIGBUS 10 /* Bus error (4.2 BSD). */
-#define SIGSEGV 11 /* Segmentation violation (ANSI). */
-#define SIGSYS 12 /* Bad argument to system call (4.2 BSD)*/
-#define SIGPIPE 13 /* Broken pipe (POSIX). */
-#define SIGALRM 14 /* Alarm clock (POSIX). */
-#define SIGTERM 15 /* Termination (ANSI). */
-#define SIGUSR1 16 /* User-defined signal 1 (POSIX). */
-#define SIGUSR2 17 /* User-defined signal 2 (POSIX). */
-#define SIGCHLD 18 /* Child status has changed (POSIX). */
-#define SIGCLD SIGCHLD /* Same as SIGCHLD (System V). */
-#define SIGPWR 19 /* Power failure restart (System V). */
-
-#endif /* <signal.h> included. */
-
-#define _NSIG 20 /* Biggest signal number + 1. */
diff --git a/sysdeps/unix/sysv/bits/stat.h b/sysdeps/unix/sysv/bits/stat.h
deleted file mode 100644
index 713e014c84..0000000000
--- a/sysdeps/unix/sysv/bits/stat.h
+++ /dev/null
@@ -1,69 +0,0 @@
-/* Copyright (C) 1992, 1996, 1997, 2000, 2010 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
- 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
- <http://www.gnu.org/licenses/>. */
-
-#if !defined _SYS_STAT_H && !defined _FCNTL_H
-# error "Never include <bits/stat.h> directly; use <sys/stat.h> instead."
-#endif
-
-#ifndef _BITS_STAT_H
-#define _BITS_STAT_H 1
-
-struct stat
- {
- short int st_dev;
- unsigned short int st_ino;
- unsigned short int st_mode;
- short int st_nlink;
- unsigned short int st_uid;
- unsigned short int st_gid;
- short int st_rdev;
- long int st_size;
- long int st_atime;
- long int st_mtime;
- long int st_ctime;
- };
-
-/* Encoding of the file mode. */
-
-#define __S_IFMT 0170000 /* These bits determine file type. */
-
-/* File types. */
-#define __S_IFDIR 0040000 /* Directory. */
-#define __S_IFCHR 0020000 /* Character device. */
-#define __S_IFBLK 0060000 /* Block device. */
-#define __S_IFREG 0100000 /* Regular file. */
-#define __S_IFIFO 0010000 /* FIFO. */
-
-/* These don't actually exist on System V, but having them doesn't hurt. */
-#define __S_IFLNK 0120000 /* Symbolic link. */
-#define __S_IFSOCK 0140000 /* Socket. */
-
-/* POSIX.1b objects. */
-#define __S_TYPEISMQ(buf) (0)
-#define __S_TYPEISSEM(buf) (0)
-#define __S_TYPEISSHM(buf) (0)
-
-/* Protection bits. */
-
-#define __S_ISUID 04000 /* Set user ID on execution. */
-#define __S_ISGID 02000 /* Set group ID on execution. */
-#define __S_ISVTX 01000 /* Save swapped text after use (sticky). */
-#define __S_IREAD 0400 /* Read by owner. */
-#define __S_IWRITE 0200 /* Write by owner. */
-#define __S_IEXEC 0100 /* Execute by owner. */
-
-#endif /* bits/stat.h */
diff --git a/sysdeps/unix/sysv/bits/utmp.h b/sysdeps/unix/sysv/bits/utmp.h
deleted file mode 100644
index 5f6cb77cd4..0000000000
--- a/sysdeps/unix/sysv/bits/utmp.h
+++ /dev/null
@@ -1,53 +0,0 @@
-/* The `struct utmp' type, describing entries in the utmp file. System V.
- Copyright (C) 1996, 1997 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
- 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
- <http://www.gnu.org/licenses/>. */
-
-#ifndef _UTMP_H
-# error "Never include <bits/utmp.h> directly; use <utmp.h> instead."
-#endif
-
-
-#include <time.h>
-
-#define _PATH_UTMP "/var/adm/utmp"
-#define _PATH_WTMP "/var/adm/wtmp"
-#define _PATH_LASTLOG "/var/adm/lastlog"
-
-
-struct utmp
- {
-#define ut_name ut_user
- char ut_user[8];
- char ut_id[4];
- char ut_line[12];
- short int ut_pid;
- short int ut_type;
- struct exit_status
- {
- short int e_termination;
- short int e_exit;
- } ut_exit;
- __time_t ut_time;
- };
-
-
-/* Tell the user that we have a modern system with UT_HOST, UT_TYPE, UT_ID
- and UT_TV fields. */
-#define _HAVE_UT_TYPE 1
-#define _HAVE_UT_ID 1
-#define _HAVE_UT_TV 1
-#define _HAVE_UT_HOST 1
diff --git a/sysdeps/unix/sysv/direct.h b/sysdeps/unix/sysv/direct.h
deleted file mode 100644
index dc1d77beed..0000000000
--- a/sysdeps/unix/sysv/direct.h
+++ /dev/null
@@ -1,10 +0,0 @@
-struct direct
- {
- unsigned short int d_fileno;
- char d_name[14];
- };
-
-#define D_NAMLEN(d) \
- ((d)->d_name[13] == '\0' ? strlen ((d)->d_name) : 14)
-
-#define D_RECLEN(d) (sizeof (*(d)))
diff --git a/sysdeps/unix/sysv/getdents.c b/sysdeps/unix/sysv/getdents.c
deleted file mode 100644
index fb05979e2f..0000000000
--- a/sysdeps/unix/sysv/getdents.c
+++ /dev/null
@@ -1,38 +0,0 @@
-/* Copyright (C) 1993, 1995, 1997, 2004 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
- 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
- <http://www.gnu.org/licenses/>. */
-
-#include <stddef.h>
-#include <errno.h>
-#include <sys/types.h>
-#include <unistd.h>
-
-extern ssize_t __getdents (int fd, char *buf, size_t nbytes);
-
-ssize_t
-__getdirentries (fd, buf, nbytes, basep)
- int fd;
- char *buf;
- size_t nbytes;
- off_t *basep;
-{
- if (basep)
- *basep = __lseek (fd, (off_t) 0, SEEK_CUR);
-
- return __getdents (fd, buf, nbytes);
-}
-
-weak_alias (__getdirentries, getdirentries)
diff --git a/sysdeps/unix/sysv/i386/time.S b/sysdeps/unix/sysv/i386/time.S
deleted file mode 100644
index 58da17c5f5..0000000000
--- a/sysdeps/unix/sysv/i386/time.S
+++ /dev/null
@@ -1,29 +0,0 @@
-/* Copyright (C) 1991,92,96,97,2002, 2003 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
- 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
- <http://www.gnu.org/licenses/>. */
-
-#include <sysdep.h>
-#include <asm-syntax.h>
-
-PSEUDO_NOERRNO (time, time, 1)
- movl 4(%esp), %edx /* Put passed pointer in %edx. */
- testl %edx, %edx /* Is it non-nil? */
- je L(null)
- movl %eax, (%edx) /* Yes; store the time there. */
-L(null):
- ret
-PSEUDO_END_NOERRNO (time)
-libc_hidden_def (time)
diff --git a/sysdeps/unix/sysv/linux/Implies b/sysdeps/unix/sysv/linux/Implies
index 4deb1c6245..b04bb6b33d 100644
--- a/sysdeps/unix/sysv/linux/Implies
+++ b/sysdeps/unix/sysv/linux/Implies
@@ -2,13 +2,5 @@
# Hurd-based GNU systems.
gnu
-# Linux shares most of the syscalls which are also common to BSD and SVR4.
-unix/common
-
-# Linux as of version 1.3.29 has all functions of the mmap family
-# which are described in POSIX.4. Missing is only madvise() so
-# we define a stub here.
-unix/mman
-
# Linux has network support in the kernel.
unix/inet
diff --git a/sysdeps/unix/sysv/linux/Makefile b/sysdeps/unix/sysv/linux/Makefile
index 120d544289..ddae6862bf 100644
--- a/sysdeps/unix/sysv/linux/Makefile
+++ b/sysdeps/unix/sysv/linux/Makefile
@@ -17,7 +17,9 @@ sysdep_routines += internal_accept4 recvmmsg internal_recvmmsg sendmmsg \
endif
ifeq ($(subdir),misc)
-sysdep_routines += sysctl clone llseek umount umount2 readahead \
+include $(firstword $(wildcard $(sysdirs:=/sysctl.mk)))
+
+sysdep_routines += clone llseek umount umount2 readahead \
setfsuid setfsgid makedev epoll_pwait signalfd \
eventfd eventfd_read eventfd_write prlimit
@@ -34,32 +36,21 @@ sysdep_headers += sys/mount.h sys/acct.h sys/sysctl.h \
bits/a.out.h sys/inotify.h sys/signalfd.h sys/eventfd.h \
sys/timerfd.h sys/fanotify.h bits/eventfd.h bits/inotify.h \
bits/signalfd.h bits/timerfd.h bits/epoll.h \
- bits/socket_type.h bits/syscall.h
+ bits/socket_type.h bits/syscall.h bits/sysctl.h
tests += tst-clone
# Generate the list of SYS_* macros for the system calls (__NR_* macros).
# If there is more than one syscall list for different architecture
-# variants, the CPU/Makefile defines syscall-list-variants to be a
-# list of names for those variants (e.g. 32bit 64bit), and, for each
-# variant, defines syscall-list-$(variant)-options to be compiler
-# options to cause <asm/unistd.h> to define the desired list of
-# syscalls and syscall-list-$(variant)-condition to be the condition
-# for those options to use in a C #if condition.
-# syscall-list-includes may be defined to a list of headers to include
+# variants, the CPU/Makefile defines abi-variants to be a list of names
+# for those variants (e.g. 32 64), and, for each variant, defines
+# abi-$(variant)-options to be compiler options to cause <asm/unistd.h>
+# to define the desired list of syscalls and abi-$(variant)-condition to
+# be the condition for those options to use in a C #if condition.
+# abi-includes may be defined to a list of headers to include
# in the generated header, if the default does not suffice.
-ifndef syscall-list-variants
-syscall-list-variants := default
-syscall-list-default-options :=
-syscall-list-default-condition :=
-endif
-
-ifndef syscall-list-includes
-syscall-list-includes := bits/wordsize.h
-endif
-
$(objpfx)bits/syscall%h $(objpfx)bits/syscall%d: ../sysdeps/unix/sysv/linux/sys/syscall.h
$(make-target-directory)
{ \
@@ -69,31 +60,41 @@ $(objpfx)bits/syscall%h $(objpfx)bits/syscall%d: ../sysdeps/unix/sysv/linux/sys/
echo '# error "Never use <bits/syscall.h> directly; include <sys/syscall.h> instead."'; \
echo '#endif'; \
echo ''; \
- $(foreach h,$(syscall-list-includes), echo '#include <$(h)>';) \
+ $(foreach h,$(abi-includes), echo '#include <$(h)>';) \
echo ''; \
- $(foreach v,$(syscall-list-variants),\
+ $(if $(abi-variants), \
+ $(foreach v,$(abi-variants),\
$(CC) -E -MD -MP -MF $(@:.h=.d)-t$(v) -MT '$(@:.d=.h) $(@:.h=.d)' \
- -x c $(sysincludes) $< $(syscall-list-$(v)-options) \
+ -x c $(sysincludes) $< $(abi-$(v)-options) \
-D_LIBC -dM | \
sed -n 's@^#define __NR_\([^ ]*\) .*$$@#define SYS_\1 __NR_\1@p' | \
LC_ALL=C sort > $(@:.d=.h).new$(v); \
- $(if $(syscall-list-$(v)-condition),\
- echo '#if $(syscall-list-$(v)-condition)';) \
+ $(if $(abi-$(v)-condition),\
+ echo '#if $(abi-$(v)-condition)';) \
cat $(@:.d=.h).new$(v); \
- $(if $(syscall-list-$(v)-condition),echo '#endif';) \
+ $(if $(abi-$(v)-condition),echo '#endif';) \
rm -f $(@:.d=.h).new$(v); \
- ) \
+ ), \
+ $(CC) -E -MD -MP -MF $(@:.h=.d)-t$(v) -MT '$(@:.d=.h) $(@:.h=.d)' \
+ -x c $(sysincludes) $< \
+ -D_LIBC -dM | \
+ sed -n 's@^#define __NR_\([^ ]*\) .*$$@#define SYS_\1 __NR_\1@p' | \
+ LC_ALL=C sort;) \
} > $(@:.d=.h).new
mv -f $(@:.d=.h).new $(@:.d=.h)
+ifdef abi-variants
ifneq (,$(objpfx))
sed $(sed-remove-objpfx) \
- $(foreach v,$(syscall-list-variants),$(@:.h=.d)-t$(v)) > $(@:.h=.d)-t3
+ $(foreach v,$(abi-variants),$(@:.h=.d)-t$(v)) > $(@:.h=.d)-t3
else
- cat $(foreach v,$(syscall-list-variants),$(@:.h=.d)-t$(v)) \
+ cat $(foreach v,$(abi-variants),$(@:.h=.d)-t$(v)) \
> $(@:.h=.d)-t3
endif
- rm -f $(foreach v,$(syscall-list-variants),$(@:.h=.d)-t$(v))
+ rm -f $(foreach v,$(abi-variants),$(@:.h=.d)-t$(v))
mv -f $(@:.h=.d)-t3 $(@:.h=.d)
+else
+ mv -f $(@:.h=.d)-t $(@:.h=.d)
+endif
ifndef no_deps
# Get the generated list of dependencies (probably /usr/include/asm/unistd.h).
diff --git a/sysdeps/unix/sysv/linux/Versions b/sysdeps/unix/sysv/linux/Versions
index 7f2f1b9ffe..16bb281590 100644
--- a/sysdeps/unix/sysv/linux/Versions
+++ b/sysdeps/unix/sysv/linux/Versions
@@ -51,7 +51,7 @@ libc {
setfsgid; setfsuid;
# s*
- setresgid; setresuid; swapoff; swapon; sysctl;
+ setresgid; setresuid; swapoff; swapon; sysctl; sysinfo;
# u*
umount; uselib;
@@ -142,7 +142,7 @@ libc {
fallocate;
}
GLIBC_2.12 {
- #errlist-compat 134
+ #errlist-compat 135
_sys_errlist; sys_errlist; _sys_nerr; sys_nerr;
ntp_gettimex;
diff --git a/sysdeps/unix/sysv/linux/bits/in.h b/sysdeps/unix/sysv/linux/bits/in.h
index 672757e664..4686ae2172 100644
--- a/sysdeps/unix/sysv/linux/bits/in.h
+++ b/sysdeps/unix/sysv/linux/bits/in.h
@@ -1,4 +1,4 @@
-/* Copyright (C) 1991-2000,2004,2008,2010,2011 Free Software Foundation, Inc.
+/* Copyright (C) 1991-2012 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
@@ -50,6 +50,8 @@
# define MCAST_JOIN_SOURCE_GROUP 46 /* group_source_req: join source-spec gr */
# define MCAST_LEAVE_SOURCE_GROUP 47 /* group_source_req: leave source-spec gr*/
# define MCAST_MSFILTER 48
+# define IP_MULTICAST_ALL 49
+# define IP_UNICAST_IF 50
# define MCAST_EXCLUDE 0
# define MCAST_INCLUDE 1
diff --git a/sysdeps/unix/sysv/linux/bits/ipc.h b/sysdeps/unix/sysv/linux/bits/ipc.h
index 3bd5f1b6f1..f1d5d37afd 100644
--- a/sysdeps/unix/sysv/linux/bits/ipc.h
+++ b/sysdeps/unix/sysv/linux/bits/ipc.h
@@ -1,4 +1,4 @@
-/* Copyright (C) 1995-1999, 2000 Free Software Foundation, Inc.
+/* Copyright (C) 1995-2012 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
@@ -50,6 +50,6 @@ struct ipc_perm
unsigned short int __pad1;
unsigned short int __seq; /* Sequence number. */
unsigned short int __pad2;
- unsigned long int __unused1;
- unsigned long int __unused2;
+ __syscall_ulong_t __unused1;
+ __syscall_ulong_t __unused2;
};
diff --git a/sysdeps/unix/sysv/linux/bits/mqueue.h b/sysdeps/unix/sysv/linux/bits/mqueue.h
index e755f8722f..c21246d160 100644
--- a/sysdeps/unix/sysv/linux/bits/mqueue.h
+++ b/sysdeps/unix/sysv/linux/bits/mqueue.h
@@ -1,4 +1,4 @@
-/* Copyright (C) 2004 Free Software Foundation, Inc.
+/* Copyright (C) 2004-2012 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
@@ -19,13 +19,15 @@
# error "Never use <bits/mqueue.h> directly; include <mqueue.h> instead."
#endif
+#include <bits/types.h>
+
typedef int mqd_t;
struct mq_attr
{
- long int mq_flags; /* Message queue flags. */
- long int mq_maxmsg; /* Maximum number of messages. */
- long int mq_msgsize; /* Maximum message size. */
- long int mq_curmsgs; /* Number of messages currently queued. */
- long int __pad[4];
+ __syscall_slong_t mq_flags; /* Message queue flags. */
+ __syscall_slong_t mq_maxmsg; /* Maximum number of messages. */
+ __syscall_slong_t mq_msgsize; /* Maximum message size. */
+ __syscall_slong_t mq_curmsgs; /* Number of messages currently queued. */
+ __syscall_slong_t __pad[4];
};
diff --git a/sysdeps/unix/sysv/linux/bits/resource.h b/sysdeps/unix/sysv/linux/bits/resource.h
index be852e5247..62cb257410 100644
--- a/sysdeps/unix/sysv/linux/bits/resource.h
+++ b/sysdeps/unix/sysv/linux/bits/resource.h
@@ -1,6 +1,5 @@
/* Bit values & structures for resource limits. Linux version.
- Copyright (C) 1994, 1996-2000, 2004, 2005, 2008, 2009, 2010, 2011, 2012
- Free Software Foundation, Inc.
+ Copyright (C) 1994-2012 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
@@ -113,7 +112,7 @@ enum __rlimit_resource
/* Value to indicate that there is no limit. */
#ifndef __USE_FILE_OFFSET64
-# define RLIM_INFINITY ((unsigned long int)(~0UL))
+# define RLIM_INFINITY ((__rlim_t) -1)
#else
# define RLIM_INFINITY 0xffffffffffffffffuLL
#endif
@@ -180,6 +179,11 @@ enum __rusage_who
#include <bits/time.h> /* For `struct timeval'. */
/* Structure which says how much of each resource has been used. */
+
+/* The purpose of all the unions is to have the kernel-compatible layout
+ while keeping the API type as 'long int', and among machines where
+ __syscall_slong_t is not 'long int', this only does the right thing
+ for little-endian ones, like x32. */
struct rusage
{
/* Total amount of user time used. */
@@ -187,39 +191,96 @@ struct rusage
/* Total amount of system time used. */
struct timeval ru_stime;
/* Maximum resident set size (in kilobytes). */
- long int ru_maxrss;
+ __extension__ union
+ {
+ long int ru_maxrss;
+ __syscall_slong_t __ru_maxrss_word;
+ };
/* Amount of sharing of text segment memory
with other processes (kilobyte-seconds). */
- long int ru_ixrss;
+ /* Maximum resident set size (in kilobytes). */
+ __extension__ union
+ {
+ long int ru_ixrss;
+ __syscall_slong_t __ru_ixrss_word;
+ };
/* Amount of data segment memory used (kilobyte-seconds). */
- long int ru_idrss;
+ __extension__ union
+ {
+ long int ru_idrss;
+ __syscall_slong_t __ru_idrss_word;
+ };
/* Amount of stack memory used (kilobyte-seconds). */
- long int ru_isrss;
+ __extension__ union
+ {
+ long int ru_isrss;
+ __syscall_slong_t __ru_isrss_word;
+ };
/* Number of soft page faults (i.e. those serviced by reclaiming
a page from the list of pages awaiting reallocation. */
- long int ru_minflt;
+ __extension__ union
+ {
+ long int ru_minflt;
+ __syscall_slong_t __ru_minflt_word;
+ };
/* Number of hard page faults (i.e. those that required I/O). */
- long int ru_majflt;
+ __extension__ union
+ {
+ long int ru_majflt;
+ __syscall_slong_t __ru_majflt_word;
+ };
/* Number of times a process was swapped out of physical memory. */
- long int ru_nswap;
+ __extension__ union
+ {
+ long int ru_nswap;
+ __syscall_slong_t __ru_nswap_word;
+ };
/* Number of input operations via the file system. Note: This
and `ru_oublock' do not include operations with the cache. */
- long int ru_inblock;
+ __extension__ union
+ {
+ long int ru_inblock;
+ __syscall_slong_t __ru_inblock_word;
+ };
/* Number of output operations via the file system. */
- long int ru_oublock;
+ __extension__ union
+ {
+ long int ru_oublock;
+ __syscall_slong_t __ru_oublock_word;
+ };
/* Number of IPC messages sent. */
- long int ru_msgsnd;
+ __extension__ union
+ {
+ long int ru_msgsnd;
+ __syscall_slong_t __ru_msgsnd_word;
+ };
/* Number of IPC messages received. */
- long int ru_msgrcv;
+ __extension__ union
+ {
+ long int ru_msgrcv;
+ __syscall_slong_t __ru_msgrcv_word;
+ };
/* Number of signals delivered. */
- long int ru_nsignals;
+ __extension__ union
+ {
+ long int ru_nsignals;
+ __syscall_slong_t __ru_nsignals_word;
+ };
/* Number of voluntary context switches, i.e. because the process
gave up the process before it had to (usually to wait for some
resource to be available). */
- long int ru_nvcsw;
+ __extension__ union
+ {
+ long int ru_nvcsw;
+ __syscall_slong_t __ru_nvcsw_word;
+ };
/* Number of involuntary context switches, i.e. a higher priority process
became runnable or the current process used up its time slice. */
- long int ru_nivcsw;
+ __extension__ union
+ {
+ long int ru_nivcsw;
+ __syscall_slong_t __ru_nivcsw_word;
+ };
};
/* Priority limits. */
diff --git a/sysdeps/unix/sysv/linux/bits/socket.h b/sysdeps/unix/sysv/linux/bits/socket.h
index 7fa7eea6cf..309cba7282 100644
--- a/sysdeps/unix/sysv/linux/bits/socket.h
+++ b/sysdeps/unix/sysv/linux/bits/socket.h
@@ -236,11 +236,12 @@ struct msghdr
};
#ifdef __USE_GNU
-/* For `recvmmsg'. */
+/* For `recvmmsg' and 'sendmmsg'. */
struct mmsghdr
{
struct msghdr msg_hdr; /* Actual message header. */
- unsigned int msg_len; /* Number of received bytes for the entry. */
+ unsigned int msg_len; /* Number of received or sent bytes
+ for the entry. */
};
#endif
diff --git a/sysdeps/unix/sysv/linux/bits/statfs.h b/sysdeps/unix/sysv/linux/bits/statfs.h
index 5019eb1b8c..bfff7723b3 100644
--- a/sysdeps/unix/sysv/linux/bits/statfs.h
+++ b/sysdeps/unix/sysv/linux/bits/statfs.h
@@ -23,8 +23,8 @@
struct statfs
{
- __SWORD_TYPE f_type;
- __SWORD_TYPE f_bsize;
+ __fsword_t f_type;
+ __fsword_t f_bsize;
#ifndef __USE_FILE_OFFSET64
__fsblkcnt_t f_blocks;
__fsblkcnt_t f_bfree;
@@ -39,27 +39,27 @@ struct statfs
__fsfilcnt64_t f_ffree;
#endif
__fsid_t f_fsid;
- __SWORD_TYPE f_namelen;
- __SWORD_TYPE f_frsize;
- __SWORD_TYPE f_flags;
- __SWORD_TYPE f_spare[4];
+ __fsword_t f_namelen;
+ __fsword_t f_frsize;
+ __fsword_t f_flags;
+ __fsword_t f_spare[4];
};
#ifdef __USE_LARGEFILE64
struct statfs64
{
- __SWORD_TYPE f_type;
- __SWORD_TYPE f_bsize;
+ __fsword_t f_type;
+ __fsword_t f_bsize;
__fsblkcnt64_t f_blocks;
__fsblkcnt64_t f_bfree;
__fsblkcnt64_t f_bavail;
__fsfilcnt64_t f_files;
__fsfilcnt64_t f_ffree;
__fsid_t f_fsid;
- __SWORD_TYPE f_namelen;
- __SWORD_TYPE f_frsize;
- __SWORD_TYPE f_flags;
- __SWORD_TYPE f_spare[4];
+ __fsword_t f_namelen;
+ __fsword_t f_frsize;
+ __fsword_t f_flags;
+ __fsword_t f_spare[4];
};
#endif
diff --git a/sysdeps/unix/sysv/linux/bits/statvfs.h b/sysdeps/unix/sysv/linux/bits/statvfs.h
index 4b3fc5733e..d835dff019 100644
--- a/sysdeps/unix/sysv/linux/bits/statvfs.h
+++ b/sysdeps/unix/sysv/linux/bits/statvfs.h
@@ -1,4 +1,4 @@
-/* Copyright (C) 1997,1998,2000,2001,2002,2006 Free Software Foundation, Inc.
+/* Copyright (C) 1997-2012 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
@@ -21,7 +21,8 @@
#include <bits/types.h> /* For __fsblkcnt_t and __fsfilcnt_t. */
-#if __WORDSIZE == 32
+#if (__WORDSIZE == 32 \
+ && (!defined __SYSCALL_WORDSIZE || __SYSCALL_WORDSIZE == 32))
#define _STATVFSBUF_F_UNUSED
#endif
diff --git a/sysdeps/unix/sysv/linux/bits/sysctl.h b/sysdeps/unix/sysv/linux/bits/sysctl.h
new file mode 100644
index 0000000000..81447b2f74
--- /dev/null
+++ b/sysdeps/unix/sysv/linux/bits/sysctl.h
@@ -0,0 +1 @@
+/* Empty file. */
diff --git a/sysdeps/unix/sysv/linux/bits/timex.h b/sysdeps/unix/sysv/linux/bits/timex.h
index 6d494b157a..0d733f090c 100644
--- a/sysdeps/unix/sysv/linux/bits/timex.h
+++ b/sysdeps/unix/sysv/linux/bits/timex.h
@@ -1,4 +1,4 @@
-/* Copyright (C) 1995-1997,1999,2007,2009,2011 Free Software Foundation, Inc.
+/* Copyright (C) 1995-2012 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
@@ -18,32 +18,33 @@
#ifndef _BITS_TIMEX_H
#define _BITS_TIMEX_H 1
+#include <bits/types.h>
+
/* These definitions from linux/timex.h as of 2.6.30. */
struct timex
{
- unsigned int modes; /* mode selector */
- long int offset; /* time offset (usec) */
- long int freq; /* frequency offset (scaled ppm) */
- long int maxerror; /* maximum error (usec) */
- long int esterror; /* estimated error (usec) */
- int status; /* clock command/status */
- long int constant; /* pll time constant */
- long int precision; /* clock precision (usec) (read only) */
- long int tolerance; /* clock frequency tolerance (ppm) (read only) */
- struct timeval time; /* (read only) */
- long int tick; /* (modified) usecs between clock ticks */
-
- long int ppsfreq; /* pps frequency (scaled ppm) (ro) */
- long int jitter; /* pps jitter (us) (ro) */
- int shift; /* interval duration (s) (shift) (ro) */
- long int stabil; /* pps stability (scaled ppm) (ro) */
- long int jitcnt; /* jitter limit exceeded (ro) */
- long int calcnt; /* calibration intervals (ro) */
- long int errcnt; /* calibration errors (ro) */
- long int stbcnt; /* stability limit exceeded (ro) */
-
- int tai; /* TAI offset (ro) */
+ unsigned int modes; /* mode selector */
+ __syscall_slong_t offset; /* time offset (usec) */
+ __syscall_slong_t freq; /* frequency offset (scaled ppm) */
+ __syscall_slong_t maxerror; /* maximum error (usec) */
+ __syscall_slong_t esterror; /* estimated error (usec) */
+ int status; /* clock command/status */
+ __syscall_slong_t constant; /* pll time constant */
+ __syscall_slong_t precision; /* clock precision (usec) (ro) */
+ __syscall_slong_t tolerance; /* clock frequency tolerance (ppm) (ro) */
+ struct timeval time; /* (read only) */
+ __syscall_slong_t tick; /* (modified) usecs between clock ticks */
+ __syscall_slong_t ppsfreq; /* pps frequency (scaled ppm) (ro) */
+ __syscall_slong_t jitter; /* pps jitter (us) (ro) */
+ int shift; /* interval duration (s) (shift) (ro) */
+ __syscall_slong_t stabil; /* pps stability (scaled ppm) (ro) */
+ __syscall_slong_t jitcnt; /* jitter limit exceeded (ro) */
+ __syscall_slong_t calcnt; /* calibration intervals (ro) */
+ __syscall_slong_t errcnt; /* calibration errors (ro) */
+ __syscall_slong_t stbcnt; /* stability limit exceeded (ro) */
+
+ int tai; /* TAI offset (ro) */
/* ??? */
int :32; int :32; int :32; int :32;
diff --git a/sysdeps/unix/sysv/linux/check_pf.c b/sysdeps/unix/sysv/linux/check_pf.c
index 7d839062d4..793d27db4e 100644
--- a/sysdeps/unix/sysv/linux/check_pf.c
+++ b/sysdeps/unix/sysv/linux/check_pf.c
@@ -61,7 +61,7 @@ static struct cached_data noai6ai_cached =
.in6ailen = 0
};
-static struct cached_data *cache;
+libc_freeres_ptr (static struct cached_data *cache);
__libc_lock_define_initialized (static, lock);
diff --git a/sysdeps/unix/sysv/linux/configure b/sysdeps/unix/sysv/linux/configure
index d571d0b62b..ef2f715782 100644
--- a/sysdeps/unix/sysv/linux/configure
+++ b/sysdeps/unix/sysv/linux/configure
@@ -284,25 +284,25 @@ test -n "$arch_minimum_kernel" ||
case "$machine" in
i386*)
libc_cv_gcc_unwind_find_fde=yes
- arch_minimum_kernel=2.0.10
+ arch_minimum_kernel=2.4.0
;;
powerpc/powerpc32)
libc_cv_gcc_unwind_find_fde=yes
- arch_minimum_kernel=2.0.10
+ arch_minimum_kernel=2.4.0
;;
powerpc/powerpc64)
arch_minimum_kernel=2.4.21
;;
s390/s390-32)
libc_cv_gcc_unwind_find_fde=yes
- arch_minimum_kernel=2.2.10
+ arch_minimum_kernel=2.4.0
;;
s390/s390-64)
libc_cv_gcc_unwind_find_fde=yes
arch_minimum_kernel=2.4.0
;;
sh*)
- arch_minimum_kernel=2.3.99
+ arch_minimum_kernel=2.4.0
libc_cv_gcc_unwind_find_fde=yes
;;
sparc/sparc64*)
@@ -311,13 +311,10 @@ case "$machine" in
;;
sparc*)
libc_cv_gcc_unwind_find_fde=yes
- arch_minimum_kernel=2.0.10
- ;;
- x86_64*)
arch_minimum_kernel=2.4.0
;;
*)
- arch_minimum_kernel=2.0.10
+ arch_minimum_kernel=2.4.0
;;
esac
if test -n "$minimum_kernel"; then
@@ -331,17 +328,14 @@ $as_echo "$as_me: WARNING: minimum kernel version reset to $arch_minimum_kernel"
minimum_kernel=$arch_minimum_kernel
fi
else
- if test $arch_minimum_kernel != '2.0.10'; then
- minimum_kernel=$arch_minimum_kernel
- fi
+ minimum_kernel=$arch_minimum_kernel
fi
-if test -n "$minimum_kernel"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for kernel header at least $minimum_kernel" >&5
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for kernel header at least $minimum_kernel" >&5
$as_echo_n "checking for kernel header at least $minimum_kernel... " >&6; }
- decnum=`echo "$minimum_kernel.0.0.0" | sed 's/\([0-9]*\)\.\([0-9]*\)\.\([0-9]*\).*/(\1 * 65536 + \2 * 256 + \3)/'`;
- abinum=`echo "$minimum_kernel.0.0.0" | sed 's/\([0-9]*\)\.\([0-9]*\)\.\([0-9]*\).*/\1,\2,\3/'`;
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+decnum=`echo "$minimum_kernel.0.0.0" | sed 's/\([0-9]*\)\.\([0-9]*\)\.\([0-9]*\).*/(\1 * 65536 + \2 * 256 + \3)/'`;
+abinum=`echo "$minimum_kernel.0.0.0" | sed 's/\([0-9]*\)\.\([0-9]*\)\.\([0-9]*\).*/\1,\2,\3/'`;
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <linux/version.h>
#if LINUX_VERSION_CODE < $decnum
@@ -356,21 +350,20 @@ else
fi
rm -f conftest*
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $libc_minimum_kernel" >&5
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $libc_minimum_kernel" >&5
$as_echo "$libc_minimum_kernel" >&6; }
- if test "$libc_minimum_kernel" = ok; then
- cat >>confdefs.h <<_ACEOF
+if test "$libc_minimum_kernel" = ok; then
+ cat >>confdefs.h <<_ACEOF
#define __LINUX_KERNEL_VERSION $decnum
_ACEOF
- cat >>confdefs.h <<_ACEOF
+ cat >>confdefs.h <<_ACEOF
#define __ABI_TAG_VERSION $abinum
_ACEOF
- else
- as_fn_error $? "*** The available kernel headers are older than the requested
+else
+ as_fn_error $? "*** The available kernel headers are older than the requested
*** compatible kernel version" "$LINENO" 5
- fi
fi
# The result of the above test for the use of the FDE code is invalid if
diff --git a/sysdeps/unix/sysv/linux/configure.in b/sysdeps/unix/sysv/linux/configure.in
index 916d64a605..c3ec328b9e 100644
--- a/sysdeps/unix/sysv/linux/configure.in
+++ b/sysdeps/unix/sysv/linux/configure.in
@@ -41,25 +41,25 @@ test -n "$arch_minimum_kernel" ||
case "$machine" in
i386*)
libc_cv_gcc_unwind_find_fde=yes
- arch_minimum_kernel=2.0.10
+ arch_minimum_kernel=2.4.0
;;
powerpc/powerpc32)
libc_cv_gcc_unwind_find_fde=yes
- arch_minimum_kernel=2.0.10
+ arch_minimum_kernel=2.4.0
;;
powerpc/powerpc64)
arch_minimum_kernel=2.4.21
;;
s390/s390-32)
libc_cv_gcc_unwind_find_fde=yes
- arch_minimum_kernel=2.2.10
+ arch_minimum_kernel=2.4.0
;;
s390/s390-64)
libc_cv_gcc_unwind_find_fde=yes
arch_minimum_kernel=2.4.0
;;
sh*)
- arch_minimum_kernel=2.3.99
+ arch_minimum_kernel=2.4.0
libc_cv_gcc_unwind_find_fde=yes
;;
sparc/sparc64*)
@@ -68,13 +68,10 @@ case "$machine" in
;;
sparc*)
libc_cv_gcc_unwind_find_fde=yes
- arch_minimum_kernel=2.0.10
- ;;
- x86_64*)
arch_minimum_kernel=2.4.0
;;
*)
- arch_minimum_kernel=2.0.10
+ arch_minimum_kernel=2.4.0
;;
esac
if test -n "$minimum_kernel"; then
@@ -87,29 +84,25 @@ if test -n "$minimum_kernel"; then
minimum_kernel=$arch_minimum_kernel
fi
else
- if test $arch_minimum_kernel != '2.0.10'; then
- minimum_kernel=$arch_minimum_kernel
- fi
+ minimum_kernel=$arch_minimum_kernel
fi
-if test -n "$minimum_kernel"; then
- AC_MSG_CHECKING(for kernel header at least $minimum_kernel)
+AC_MSG_CHECKING(for kernel header at least $minimum_kernel)
changequote(,)dnl
- decnum=`echo "$minimum_kernel.0.0.0" | sed 's/\([0-9]*\)\.\([0-9]*\)\.\([0-9]*\).*/(\1 * 65536 + \2 * 256 + \3)/'`;
- abinum=`echo "$minimum_kernel.0.0.0" | sed 's/\([0-9]*\)\.\([0-9]*\)\.\([0-9]*\).*/\1,\2,\3/'`;
+decnum=`echo "$minimum_kernel.0.0.0" | sed 's/\([0-9]*\)\.\([0-9]*\)\.\([0-9]*\).*/(\1 * 65536 + \2 * 256 + \3)/'`;
+abinum=`echo "$minimum_kernel.0.0.0" | sed 's/\([0-9]*\)\.\([0-9]*\)\.\([0-9]*\).*/\1,\2,\3/'`;
changequote([,])dnl
- AC_EGREP_CPP([eat flaming death], [#include <linux/version.h>
+AC_EGREP_CPP([eat flaming death], [#include <linux/version.h>
#if LINUX_VERSION_CODE < $decnum
eat flaming death
#endif], libc_minimum_kernel='too old!', libc_minimum_kernel=ok)
- AC_MSG_RESULT($libc_minimum_kernel)
- if test "$libc_minimum_kernel" = ok; then
- AC_DEFINE_UNQUOTED(__LINUX_KERNEL_VERSION, $decnum)
- AC_DEFINE_UNQUOTED(__ABI_TAG_VERSION, $abinum)
- else
- AC_MSG_ERROR([*** The available kernel headers are older than the requested
+AC_MSG_RESULT($libc_minimum_kernel)
+if test "$libc_minimum_kernel" = ok; then
+ AC_DEFINE_UNQUOTED(__LINUX_KERNEL_VERSION, $decnum)
+ AC_DEFINE_UNQUOTED(__ABI_TAG_VERSION, $abinum)
+else
+ AC_MSG_ERROR([*** The available kernel headers are older than the requested
*** compatible kernel version])
- fi
fi
# The result of the above test for the use of the FDE code is invalid if
diff --git a/sysdeps/unix/sysv/linux/connect.S b/sysdeps/unix/sysv/linux/connect.S
index 7d1fa12b34..21fc4a64c9 100644
--- a/sysdeps/unix/sysv/linux/connect.S
+++ b/sysdeps/unix/sysv/linux/connect.S
@@ -3,5 +3,5 @@
#define NARGS 3
#define NEED_CANCELLATION
#include <socket.S>
-strong_alias (__libc_connect, __connect_internal)
weak_alias (__libc_connect, __connect)
+libc_hidden_weak (__connect)
diff --git a/sysdeps/unix/sysv/linux/dl-osinfo.h b/sysdeps/unix/sysv/linux/dl-osinfo.h
index d0f41a7b2c..82d6e22ae9 100644
--- a/sysdeps/unix/sysv/linux/dl-osinfo.h
+++ b/sysdeps/unix/sysv/linux/dl-osinfo.h
@@ -1,5 +1,5 @@
/* Operating system specific code for generic dynamic loader functions. Linux.
- Copyright (C) 2000-2002,2004-2009,2011 Free Software Foundation, Inc.
+ Copyright (C) 2000-2012 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
@@ -27,18 +27,6 @@
# define MIN(a,b) (((a)<(b))?(a):(b))
#endif
-#ifdef SHARED
-/* This is the function used in the dynamic linker to print the fatal error
- message. */
-static void
-__attribute__ ((__noreturn__))
-dl_fatal (const char *str)
-{
- _dl_dprintf (2, str);
- _exit (1);
-}
-#endif
-
#define DL_SYSDEP_OSCHECK(FATAL) \
do { \
/* Test whether the kernel is new enough. This test is only performed \
diff --git a/sysdeps/unix/sysv/linux/dl-vdso.h b/sysdeps/unix/sysv/linux/dl-vdso.h
index 03f03788b5..4149bacdce 100644
--- a/sysdeps/unix/sysv/linux/dl-vdso.h
+++ b/sysdeps/unix/sysv/linux/dl-vdso.h
@@ -1,5 +1,5 @@
/* ELF symbol resolve functions for VDSO objects.
- Copyright (C) 2005, 2007 Free Software Foundation, Inc.
+ Copyright (C) 2005-2012 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
@@ -21,13 +21,7 @@
#include <assert.h>
#include <ldsodefs.h>
-
-#ifdef NDEBUG
-# define CHECK_HASH(var) do {} while (0)
-#else
-# include <dl-hash.h>
-# define CHECK_HASH(var) assert (var.hash == _dl_elf_hash (var.name))
-#endif
+#include <dl-hash.h>
/* Create version number record for lookup. */
#define PREPARE_VERSION(var, vname, vhash) \
@@ -35,10 +29,21 @@
var.name = vname; \
var.hidden = 1; \
var.hash = vhash; \
- CHECK_HASH (var); \
+ assert (var.hash == _dl_elf_hash (var.name)); \
/* We don't have a specific file where the symbol can be found. */ \
var.filename = NULL
+/* Use this for the known version sets defined below, where we
+ record their precomputed hash values only once, in this file. */
+#define PREPARE_VERSION_KNOWN(var, vname) \
+ PREPARE_VERSION (var, VDSO_NAME_##vname, VDSO_HASH_##vname)
+
+#define VDSO_NAME_LINUX_2_6 "LINUX_2.6"
+#define VDSO_HASH_LINUX_2_6 61765110
+#define VDSO_NAME_LINUX_2_6_15 "LINUX_2.6.15"
+#define VDSO_HASH_LINUX_2_6_15 123718565
+#define VDSO_NAME_LINUX_2_6_29 "LINUX_2.6.29"
+#define VDSO_HASH_LINUX_2_6_29 123718585
/* Functions for resolving symbols in the VDSO link map. */
extern void *_dl_vdso_vsym (const char *name,
diff --git a/sysdeps/unix/sysv/linux/ftruncate64.c b/sysdeps/unix/sysv/linux/ftruncate64.c
index 719f025929..af05a4bbba 100644
--- a/sysdeps/unix/sysv/linux/ftruncate64.c
+++ b/sysdeps/unix/sysv/linux/ftruncate64.c
@@ -1,5 +1,4 @@
-/* Copyright (C) 1997,1998,1999,2000,2001,2003,2005,2006,2011
- Free Software Foundation, Inc.
+/* Copyright (C) 1997-2012 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
@@ -24,53 +23,14 @@
#include <sysdep.h>
#include <sys/syscall.h>
-#include <kernel-features.h>
-
-#ifdef __NR_ftruncate64
-#ifndef __ASSUME_TRUNCATE64_SYSCALL
-/* The variable is shared between all wrappers around *truncate64 calls. */
-extern int __have_no_truncate64;
-#endif
-
-
/* Truncate the file referenced by FD to LENGTH bytes. */
int
__ftruncate64 (int fd, off64_t length)
{
-#ifndef __ASSUME_TRUNCATE64_SYSCALL
- if (! __have_no_truncate64)
-#endif
- {
- unsigned int low = length & 0xffffffff;
- unsigned int high = length >> 32;
-#ifndef __ASSUME_TRUNCATE64_SYSCALL
- int saved_errno = errno;
-#endif
- int result = INLINE_SYSCALL (ftruncate64, 3, fd,
- __LONG_LONG_PAIR (high, low));
-#ifndef __ASSUME_TRUNCATE64_SYSCALL
- if (result != -1 || errno != ENOSYS)
-#endif
- return result;
-
-#ifndef __ASSUME_TRUNCATE64_SYSCALL
- __set_errno (saved_errno);
- __have_no_truncate64 = 1;
-#endif
- }
-
-#ifndef __ASSUME_TRUNCATE64_SYSCALL
- if ((off_t) length != length)
- {
- __set_errno (EINVAL);
- return -1;
- }
- return __ftruncate (fd, (off_t) length);
-#endif
+ unsigned int low = length & 0xffffffff;
+ unsigned int high = length >> 32;
+ int result = INLINE_SYSCALL (ftruncate64, 3, fd,
+ __LONG_LONG_PAIR (high, low));
+ return result;
}
weak_alias (__ftruncate64, ftruncate64)
-
-#else
-/* Use the generic implementation. */
-# include <misc/ftruncate64.c>
-#endif
diff --git a/sysdeps/unix/sysv/linux/getcwd.c b/sysdeps/unix/sysv/linux/getcwd.c
index 6e3c5e0644..52dd975ec3 100644
--- a/sysdeps/unix/sysv/linux/getcwd.c
+++ b/sysdeps/unix/sysv/linux/getcwd.c
@@ -38,27 +38,6 @@
#endif
-#if __ASSUME_GETCWD_SYSCALL > 0
-/* Kernel 2.1.92 introduced a third way to get the current working
- directory: a syscall. We've got to be careful that even when
- compiling under 2.1.92+ the libc still runs under older kernels. */
-# define no_syscall_getcwd 0
-# define have_new_dcache 1
-#else
-# if __NR_getcwd
-/* Kernel 2.1.92 introduced a third way to get the current working
- directory: a syscall. We've got to be careful that even when
- compiling under 2.1.92+ the libc still runs under older kernels.
- An additional problem is that the system call does not return
- the path of directories longer than one page. */
-static int no_syscall_getcwd;
-static int have_new_dcache;
-# else
-# define no_syscall_getcwd 1
-static int have_new_dcache = 1;
-# endif
-#endif
-
/* The "proc" filesystem provides an easy method to retrieve the value.
For each process, the corresponding directory contains a symbolic link
named `cwd'. Reading the content of this link immediate gives us the
@@ -70,12 +49,8 @@ char *
__getcwd (char *buf, size_t size)
{
char *path;
- int n;
char *result;
- if (no_syscall_getcwd && !have_new_dcache)
- return generic_getcwd (buf, size);
-
#ifndef NO_ALLOCATION
size_t alloc_size = size;
if (size == 0)
@@ -101,138 +76,59 @@ __getcwd (char *buf, size_t size)
#endif
path = buf;
-#if defined __NR_getcwd || __LINUX_GETCWD_SYSCALL > 0
- if (!no_syscall_getcwd)
- {
- int retval;
-
- retval = INLINE_SYSCALL (getcwd, 2, CHECK_STRING (path), alloc_size);
- if (retval >= 0)
- {
-# ifndef NO_ALLOCATION
- if (buf == NULL && size == 0)
- /* Ensure that the buffer is only as large as necessary. */
- buf = realloc (path, (size_t) retval);
-
- if (buf == NULL)
- /* Either buf was NULL all along, or `realloc' failed but
- we still have the original string. */
- buf = path;
-# endif
-
- return buf;
- }
-
- /* The system call cannot handle paths longer than a page.
- Neither can the magic symlink in /proc/self. Just use the
- generic implementation right away. */
- if (errno == ENAMETOOLONG)
- {
-# ifndef NO_ALLOCATION
- if (buf == NULL && size == 0)
- {
- free (path);
- path = NULL;
- }
-# endif
-
- result = generic_getcwd (path, size);
-
-# ifndef NO_ALLOCATION
- if (result == NULL && buf == NULL && size != 0)
- free (path);
-# endif
-
- return result;
- }
+ int retval;
-# if __ASSUME_GETCWD_SYSCALL
- /* It should never happen that the `getcwd' syscall failed because
- the buffer is too small if we allocated the buffer ourselves
- large enough. */
- assert (errno != ERANGE || buf != NULL || size != 0);
+ retval = INLINE_SYSCALL (getcwd, 2, CHECK_STRING (path), alloc_size);
+ if (retval >= 0)
+ {
+#ifndef NO_ALLOCATION
+ if (buf == NULL && size == 0)
+ /* Ensure that the buffer is only as large as necessary. */
+ buf = realloc (path, (size_t) retval);
-# ifndef NO_ALLOCATION
if (buf == NULL)
- free (path);
-# endif
+ /* Either buf was NULL all along, or `realloc' failed but
+ we still have the original string. */
+ buf = path;
+#endif
- return NULL;
-# else
- if (errno == ENOSYS)
- {
- no_syscall_getcwd = 1;
- have_new_dcache = 1; /* Now we will try the /proc method. */
- }
- else if (errno != ERANGE || buf != NULL)
- {
-# ifndef NO_ALLOCATION
- if (buf == NULL)
- free (path);
-# endif
- return NULL;
- }
-# endif
+ return buf;
}
-#endif
- n = __readlink ("/proc/self/cwd", path, alloc_size - 1);
- if (n != -1)
+ /* The system call cannot handle paths longer than a page.
+ Neither can the magic symlink in /proc/self. Just use the
+ generic implementation right away. */
+ if (errno == ENAMETOOLONG)
{
- if (path[0] == '/')
- {
- if ((size_t) n >= alloc_size - 1)
- {
#ifndef NO_ALLOCATION
- if (buf == NULL)
- free (path);
-#endif
- return NULL;
- }
-
- path[n] = '\0';
-#ifndef NO_ALLOCATION
- if (buf == NULL && size == 0)
- /* Ensure that the buffer is only as large as necessary. */
- buf = realloc (path, (size_t) n + 1);
- if (buf == NULL)
- /* Either buf was NULL all along, or `realloc' failed but
- we still have the original string. */
- buf = path;
-#endif
-
- return buf;
+ if (buf == NULL && size == 0)
+ {
+ free (path);
+ path = NULL;
}
-#ifndef have_new_dcache
- else
- have_new_dcache = 0;
#endif
- }
-#if __ASSUME_GETCWD_SYSCALL == 0
- /* Set to have_new_dcache only if error indicates that proc doesn't
- exist. */
- if (errno != EACCES && errno != ENAMETOOLONG)
- have_new_dcache = 0;
-#endif
+ result = generic_getcwd (path, size);
#ifndef NO_ALLOCATION
- /* Don't put restrictions on the length of the path unless the user does. */
- if (buf == NULL && size == 0)
- {
- free (path);
- path = NULL;
- }
+ if (result == NULL && buf == NULL && size != 0)
+ free (path);
#endif
- result = generic_getcwd (path, size);
+ return result;
+ }
+
+ /* It should never happen that the `getcwd' syscall failed because
+ the buffer is too small if we allocated the buffer ourselves
+ large enough. */
+ assert (errno != ERANGE || buf != NULL || size != 0);
#ifndef NO_ALLOCATION
- if (result == NULL && buf == NULL && size != 0)
+ if (buf == NULL)
free (path);
#endif
- return result;
+ return NULL;
}
weak_alias (__getcwd, getcwd)
diff --git a/sysdeps/unix/sysv/linux/getdents.c b/sysdeps/unix/sysv/linux/getdents.c
index eb9cfefbcc..ac4979efb2 100644
--- a/sysdeps/unix/sysv/linux/getdents.c
+++ b/sysdeps/unix/sysv/linux/getdents.c
@@ -1,5 +1,4 @@
-/* Copyright (C) 1993, 1995-2004, 2006, 2007, 2010
- Free Software Foundation, Inc.
+/* Copyright (C) 19932-2012 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
@@ -99,7 +98,17 @@ __GETDENTS (int fd, char *buf, size_t nbytes)
ssize_t retval;
#ifdef __ASSUME_GETDENTS32_D_TYPE
- if (sizeof (DIRENT_TYPE) == sizeof (struct dirent))
+ /* The d_ino and d_off fields in kernel_dirent and dirent must have
+ the same sizes and alignments. */
+ if (sizeof (DIRENT_TYPE) == sizeof (struct dirent)
+ && (sizeof (((struct kernel_dirent *) 0)->d_ino)
+ == sizeof (((struct dirent *) 0)->d_ino))
+ && (sizeof (((struct kernel_dirent *) 0)->d_off)
+ == sizeof (((struct dirent *) 0)->d_off))
+ && (offsetof (struct kernel_dirent, d_off)
+ == offsetof (struct dirent, d_off))
+ && (offsetof (struct kernel_dirent, d_reclen)
+ == offsetof (struct dirent, d_reclen)))
{
retval = INLINE_SYSCALL (getdents, 3, fd, CHECK_N(buf, nbytes), nbytes);
diff --git a/sysdeps/unix/sysv/linux/getsysstats.c b/sysdeps/unix/sysv/linux/getsysstats.c
index 09603c0273..22285f39f3 100644
--- a/sysdeps/unix/sysv/linux/getsysstats.c
+++ b/sysdeps/unix/sysv/linux/getsysstats.c
@@ -49,8 +49,6 @@
But not all systems have support for the /proc filesystem. If it
is not available we simply return 1 since there is no way. */
-#include <not-cancel.h>
-
/* Other architectures use different formats for /proc/cpuinfo. This
provides a hook for alternative parsers. */
diff --git a/sysdeps/unix/sysv/linux/i386/Implies b/sysdeps/unix/sysv/linux/i386/Implies
new file mode 100644
index 0000000000..ccc7eaa8a4
--- /dev/null
+++ b/sysdeps/unix/sysv/linux/i386/Implies
@@ -0,0 +1 @@
+unix/sysv/linux/x86
diff --git a/sysdeps/unix/sysv/linux/i386/Makefile b/sysdeps/unix/sysv/linux/i386/Makefile
index fc5a524ebf..acc30219e8 100644
--- a/sysdeps/unix/sysv/linux/i386/Makefile
+++ b/sysdeps/unix/sysv/linux/i386/Makefile
@@ -1,6 +1,8 @@
+# The default ABI is 32.
+default-abi := 32
+
ifeq ($(subdir),misc)
sysdep_routines += ioperm iopl vm86 call_pselect6 call_fallocate
-sysdep_headers += sys/elf.h sys/perm.h sys/reg.h sys/vm86.h sys/debugreg.h sys/io.h
endif
ifeq ($(subdir),elf)
diff --git a/sysdeps/unix/sysv/linux/i386/____longjmp_chk.S b/sysdeps/unix/sysv/linux/i386/____longjmp_chk.S
index b2cc368839..e1350767b1 100644
--- a/sysdeps/unix/sysv/linux/i386/____longjmp_chk.S
+++ b/sysdeps/unix/sysv/linux/i386/____longjmp_chk.S
@@ -1,4 +1,4 @@
-/* Copyright (C) 2001,2004,2005,2006,2009 Free Software Foundation, Inc.
+/* Copyright (C) 2001-2012 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
@@ -18,6 +18,7 @@
#include <sysdep.h>
#include <jmpbuf-offsets.h>
#include <asm-syntax.h>
+#include <stap-probe.h>
.section .rodata.str1.1,"aMS",@progbits,1
@@ -78,7 +79,9 @@ ENTRY (____longjmp_chk)
cfi_adjust_cfa_offset(-12)
movl 4(%esp), %ecx
-.Lok: /* We add unwind information for the target here. */
+.Lok:
+ LIBC_PROBE (longjmp, 3, 4@%ecx, -4@8(%esp), 4@%edx)
+ /* We add unwind information for the target here. */
cfi_def_cfa(%ecx, 0)
cfi_register(%eip, %edx)
cfi_register(%esp, %edi)
@@ -101,5 +104,6 @@ ENTRY (____longjmp_chk)
cfi_restore(%ebp)
/* Jump to saved PC. */
+ LIBC_PROBE (longjmp_target, 3, 4@%ecx, -4@%eax, 4@%edx)
jmp *%edx
END (____longjmp_chk)
diff --git a/sysdeps/unix/sysv/linux/i386/bits/a.out.h b/sysdeps/unix/sysv/linux/i386/bits/a.out.h
deleted file mode 100644
index 0fb52c3815..0000000000
--- a/sysdeps/unix/sysv/linux/i386/bits/a.out.h
+++ /dev/null
@@ -1,3 +0,0 @@
-#ifndef __A_OUT_GNU_H__
-# error "Never use <bits/a.out.h> directly; include <a.out.h> instead."
-#endif
diff --git a/sysdeps/unix/sysv/linux/i386/bits/environments.h b/sysdeps/unix/sysv/linux/i386/bits/environments.h
deleted file mode 100644
index d4afd12941..0000000000
--- a/sysdeps/unix/sysv/linux/i386/bits/environments.h
+++ /dev/null
@@ -1,67 +0,0 @@
-/* Copyright (C) 1999, 2001, 2004, 2009 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
- 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
- <http://www.gnu.org/licenses/>. */
-
-#ifndef _UNISTD_H
-# error "Never include this file directly. Use <unistd.h> instead"
-#endif
-
-/* This header should define the following symbols under the described
- situations. A value `1' means that the model is always supported,
- `-1' means it is never supported. Undefined means it cannot be
- statically decided.
-
- _POSIX_V7_ILP32_OFF32 32bit int, long, pointers, and off_t type
- _POSIX_V7_ILP32_OFFBIG 32bit int, long, and pointers and larger off_t type
-
- _POSIX_V7_LP64_OFF32 64bit long and pointers and 32bit off_t type
- _POSIX_V7_LPBIG_OFFBIG 64bit long and pointers and large off_t type
-
- The macros _POSIX_V6_ILP32_OFF32, _POSIX_V6_ILP32_OFFBIG,
- _POSIX_V6_LP64_OFF32, _POSIX_V6_LPBIG_OFFBIG, _XBS5_ILP32_OFF32,
- _XBS5_ILP32_OFFBIG, _XBS5_LP64_OFF32, and _XBS5_LPBIG_OFFBIG were
- used in previous versions of the Unix standard and are available
- only for compatibility.
-*/
-
-/* By default we have 32-bit wide `int', `long int', pointers and `off_t'
- and all platforms support LFS. */
-#define _POSIX_V7_ILP32_OFF32 1
-#define _POSIX_V7_ILP32_OFFBIG 1
-#define _POSIX_V6_ILP32_OFF32 1
-#define _POSIX_V6_ILP32_OFFBIG 1
-#define _XBS5_ILP32_OFF32 1
-#define _XBS5_ILP32_OFFBIG 1
-
-/* We optionally provide an environment with the above size but an 64-bit
- side `off_t'. Therefore we don't define _POSIX_V7_ILP32_OFFBIG. */
-
-/* Environments with 64-bit wide pointers can be provided,
- so these macros aren't defined:
- # undef _POSIX_V7_LP64_OFF64
- # undef _POSIX_V7_LPBIG_OFFBIG
- # undef _POSIX_V6_LP64_OFF64
- # undef _POSIX_V6_LPBIG_OFFBIG
- # undef _XBS5_LP64_OFF64
- # undef _XBS5_LPBIG_OFFBIG
- and sysconf tests for it at runtime. */
-
-#define __ILP32_OFF32_CFLAGS "-m32"
-#define __ILP32_OFFBIG_CFLAGS "-m32 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64"
-#define __ILP32_OFF32_LDFLAGS "-m32"
-#define __ILP32_OFFBIG_LDFLAGS "-m32"
-#define __LP64_OFF64_CFLAGS "-m64"
-#define __LP64_OFF64_LDFLAGS "-m64"
diff --git a/sysdeps/unix/sysv/linux/i386/bits/fcntl.h b/sysdeps/unix/sysv/linux/i386/bits/fcntl.h
deleted file mode 100644
index 5406b4cd02..0000000000
--- a/sysdeps/unix/sysv/linux/i386/bits/fcntl.h
+++ /dev/null
@@ -1,321 +0,0 @@
-/* O_*, F_*, FD_* bit values for Linux.
- Copyright (C) 1995-1998, 2000, 2004, 2006, 2007, 2009, 2010, 2011
- 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
- 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
- <http://www.gnu.org/licenses/>. */
-
-#ifndef _FCNTL_H
-# error "Never use <bits/fcntl.h> directly; include <fcntl.h> instead."
-#endif
-
-#include <sys/types.h>
-#ifdef __USE_GNU
-# include <bits/uio.h>
-#endif
-
-
-/* open/fcntl - O_SYNC is only implemented on blocks devices and on files
- located on a few file systems. */
-#define O_ACCMODE 0003
-#define O_RDONLY 00
-#define O_WRONLY 01
-#define O_RDWR 02
-#define O_CREAT 0100 /* not fcntl */
-#define O_EXCL 0200 /* not fcntl */
-#define O_NOCTTY 0400 /* not fcntl */
-#define O_TRUNC 01000 /* not fcntl */
-#define O_APPEND 02000
-#define O_NONBLOCK 04000
-#define O_NDELAY O_NONBLOCK
-#define O_SYNC 04010000
-#define O_FSYNC O_SYNC
-#define O_ASYNC 020000
-
-#ifdef __USE_XOPEN2K8
-# define O_DIRECTORY 0200000 /* Must be a directory. */
-# define O_NOFOLLOW 0400000 /* Do not follow links. */
-# define O_CLOEXEC 02000000 /* Set close_on_exec. */
-#endif
-#ifdef __USE_GNU
-# define O_DIRECT 040000 /* Direct disk access. */
-# define O_NOATIME 01000000 /* Do not set atime. */
-# define O_PATH 010000000 /* Resolve pathname but do not open file. */
-#endif
-
-/* For now Linux has synchronisity options for data and read operations.
- We define the symbols here but let them do the same as O_SYNC since
- this is a superset. */
-#if defined __USE_POSIX199309 || defined __USE_UNIX98
-# define O_DSYNC 010000 /* Synchronize data. */
-# define O_RSYNC O_SYNC /* Synchronize read operations. */
-#endif
-
-#ifdef __USE_LARGEFILE64
-# define O_LARGEFILE 0100000
-#endif
-
-/* Values for the second argument to `fcntl'. */
-#define F_DUPFD 0 /* Duplicate file descriptor. */
-#define F_GETFD 1 /* Get file descriptor flags. */
-#define F_SETFD 2 /* Set file descriptor flags. */
-#define F_GETFL 3 /* Get file status flags. */
-#define F_SETFL 4 /* Set file status flags. */
-#ifndef __USE_FILE_OFFSET64
-# define F_GETLK 5 /* Get record locking info. */
-# define F_SETLK 6 /* Set record locking info (non-blocking). */
-# define F_SETLKW 7 /* Set record locking info (blocking). */
-#else
-# define F_GETLK F_GETLK64 /* Get record locking info. */
-# define F_SETLK F_SETLK64 /* Set record locking info (non-blocking).*/
-# define F_SETLKW F_SETLKW64 /* Set record locking info (blocking). */
-#endif
-#define F_GETLK64 12 /* Get record locking info. */
-#define F_SETLK64 13 /* Set record locking info (non-blocking). */
-#define F_SETLKW64 14 /* Set record locking info (blocking). */
-
-#if defined __USE_BSD || defined __USE_UNIX98 || defined __USE_XOPEN2K8
-# define F_SETOWN 8 /* Get owner (process receiving SIGIO). */
-# define F_GETOWN 9 /* Set owner (process receiving SIGIO). */
-#endif
-
-#ifdef __USE_GNU
-# define F_SETSIG 10 /* Set number of signal to be sent. */
-# define F_GETSIG 11 /* Get number of signal to be sent. */
-# define F_SETOWN_EX 15 /* Get owner (thread receiving SIGIO). */
-# define F_GETOWN_EX 16 /* Set owner (thread receiving SIGIO). */
-#endif
-
-#ifdef __USE_GNU
-# define F_SETLEASE 1024 /* Set a lease. */
-# define F_GETLEASE 1025 /* Enquire what lease is active. */
-# define F_NOTIFY 1026 /* Request notfications on a directory. */
-# define F_SETPIPE_SZ 1031 /* Set pipe page size array. */
-# define F_GETPIPE_SZ 1032 /* Set pipe page size array. */
-#endif
-#ifdef __USE_XOPEN2K8
-# define F_DUPFD_CLOEXEC 1030 /* Duplicate file descriptor with
- close-on-exit set. */
-#endif
-
-/* For F_[GET|SET]FD. */
-#define FD_CLOEXEC 1 /* actually anything with low bit set goes */
-
-/* For posix fcntl() and `l_type' field of a `struct flock' for lockf(). */
-#define F_RDLCK 0 /* Read lock. */
-#define F_WRLCK 1 /* Write lock. */
-#define F_UNLCK 2 /* Remove lock. */
-
-/* For old implementation of bsd flock(). */
-#define F_EXLCK 4 /* or 3 */
-#define F_SHLCK 8 /* or 4 */
-
-#ifdef __USE_BSD
-/* Operations for bsd flock(), also used by the kernel implementation. */
-# define LOCK_SH 1 /* shared lock */
-# define LOCK_EX 2 /* exclusive lock */
-# define LOCK_NB 4 /* or'd with one of the above to prevent
- blocking */
-# define LOCK_UN 8 /* remove lock */
-#endif
-
-#ifdef __USE_GNU
-# define LOCK_MAND 32 /* This is a mandatory flock: */
-# define LOCK_READ 64 /* ... which allows concurrent read operations. */
-# define LOCK_WRITE 128 /* ... which allows concurrent write operations. */
-# define LOCK_RW 192 /* ... Which allows concurrent read & write operations. */
-#endif
-
-#ifdef __USE_GNU
-/* Types of directory notifications that may be requested with F_NOTIFY. */
-# define DN_ACCESS 0x00000001 /* File accessed. */
-# define DN_MODIFY 0x00000002 /* File modified. */
-# define DN_CREATE 0x00000004 /* File created. */
-# define DN_DELETE 0x00000008 /* File removed. */
-# define DN_RENAME 0x00000010 /* File renamed. */
-# define DN_ATTRIB 0x00000020 /* File changed attibutes. */
-# define DN_MULTISHOT 0x80000000 /* Don't remove notifier. */
-#endif
-
-struct flock
- {
- short int l_type; /* Type of lock: F_RDLCK, F_WRLCK, or F_UNLCK. */
- short int l_whence; /* Where `l_start' is relative to (like `lseek'). */
-#ifndef __USE_FILE_OFFSET64
- __off_t l_start; /* Offset where the lock begins. */
- __off_t l_len; /* Size of the locked area; zero means until EOF. */
-#else
- __off64_t l_start; /* Offset where the lock begins. */
- __off64_t l_len; /* Size of the locked area; zero means until EOF. */
-#endif
- __pid_t l_pid; /* Process holding the lock. */
- };
-
-#ifdef __USE_LARGEFILE64
-struct flock64
- {
- short int l_type; /* Type of lock: F_RDLCK, F_WRLCK, or F_UNLCK. */
- short int l_whence; /* Where `l_start' is relative to (like `lseek'). */
- __off64_t l_start; /* Offset where the lock begins. */
- __off64_t l_len; /* Size of the locked area; zero means until EOF. */
- __pid_t l_pid; /* Process holding the lock. */
- };
-#endif
-
-#ifdef __USE_GNU
-/* Owner types. */
-enum __pid_type
- {
- F_OWNER_TID = 0, /* Kernel thread. */
- F_OWNER_PID, /* Process. */
- F_OWNER_PGRP, /* Process group. */
- F_OWNER_GID = F_OWNER_PGRP /* Alternative, obsolete name. */
- };
-
-/* Structure to use with F_GETOWN_EX and F_SETOWN_EX. */
-struct f_owner_ex
- {
- enum __pid_type type; /* Owner type of ID. */
- __pid_t pid; /* ID of owner. */
- };
-#endif
-
-/* Define some more compatibility macros to be backward compatible with
- BSD systems which did not managed to hide these kernel macros. */
-#ifdef __USE_BSD
-# define FAPPEND O_APPEND
-# define FFSYNC O_FSYNC
-# define FASYNC O_ASYNC
-# define FNONBLOCK O_NONBLOCK
-# define FNDELAY O_NDELAY
-#endif /* Use BSD. */
-
-/* Advise to `posix_fadvise'. */
-#ifdef __USE_XOPEN2K
-# define POSIX_FADV_NORMAL 0 /* No further special treatment. */
-# define POSIX_FADV_RANDOM 1 /* Expect random page references. */
-# define POSIX_FADV_SEQUENTIAL 2 /* Expect sequential page references. */
-# define POSIX_FADV_WILLNEED 3 /* Will need these pages. */
-# define POSIX_FADV_DONTNEED 4 /* Don't need these pages. */
-# define POSIX_FADV_NOREUSE 5 /* Data will be accessed once. */
-#endif
-
-
-#ifdef __USE_GNU
-/* Flags for SYNC_FILE_RANGE. */
-# define SYNC_FILE_RANGE_WAIT_BEFORE 1 /* Wait upon writeout of all pages
- in the range before performing the
- write. */
-# define SYNC_FILE_RANGE_WRITE 2 /* Initiate writeout of all those
- dirty pages in the range which are
- not presently under writeback. */
-# define SYNC_FILE_RANGE_WAIT_AFTER 4 /* Wait upon writeout of all pages in
- the range after performing the
- write. */
-
-/* Flags for SPLICE and VMSPLICE. */
-# define SPLICE_F_MOVE 1 /* Move pages instead of copying. */
-# define SPLICE_F_NONBLOCK 2 /* Don't block on the pipe splicing
- (but we may still block on the fd
- we splice from/to). */
-# define SPLICE_F_MORE 4 /* Expect more data. */
-# define SPLICE_F_GIFT 8 /* Pages passed in are a gift. */
-
-
-/* File handle structure. */
-struct file_handle
-{
- unsigned int handle_bytes;
- int handle_type;
- /* File identifier. */
- unsigned char f_handle[0];
-};
-
-/* Maximum handle size (for now). */
-# define MAX_HANDLE_SZ 128
-#endif
-
-__BEGIN_DECLS
-
-#ifdef __USE_GNU
-
-/* Provide kernel hint to read ahead. */
-extern ssize_t readahead (int __fd, __off64_t __offset, size_t __count)
- __THROW;
-
-
-/* Selective file content synch'ing. */
-extern int sync_file_range (int __fd, __off64_t __offset, __off64_t __count,
- unsigned int __flags);
-
-
-/* Splice address range into a pipe.
-
- This function is a possible cancellation point and therefore not
- marked with __THROW. */
-extern ssize_t vmsplice (int __fdout, const struct iovec *__iov,
- size_t __count, unsigned int __flags);
-
-/* Splice two files together.
-
- This function is a possible cancellation point and therefore not
- marked with __THROW. */
-extern ssize_t splice (int __fdin, __off64_t *__offin, int __fdout,
- __off64_t *__offout, size_t __len,
- unsigned int __flags);
-
-/* In-kernel implementation of tee for pipe buffers.
-
- This function is a possible cancellation point and therefore not
- marked with __THROW. */
-extern ssize_t tee (int __fdin, int __fdout, size_t __len,
- unsigned int __flags);
-
-/* Reserve storage for the data of the file associated with FD.
-
- This function is a possible cancellation point and therefore not
- marked with __THROW. */
-# ifndef __USE_FILE_OFFSET64
-extern int fallocate (int __fd, int __mode, __off_t __offset, __off_t __len);
-# else
-# ifdef __REDIRECT
-extern int __REDIRECT (fallocate, (int __fd, int __mode, __off64_t __offset,
- __off64_t __len),
- fallocate64);
-# else
-# define fallocate fallocate64
-# endif
-# endif
-# ifdef __USE_LARGEFILE64
-extern int fallocate64 (int __fd, int __mode, __off64_t __offset,
- __off64_t __len);
-# endif
-
-
-/* Map file name to file handle. */
-extern int name_to_handle_at (int __dfd, const char *__name,
- struct file_handle *__handle, int *__mnt_id,
- int __flags) __THROW;
-
-/* Open file using the file handle.
-
- This function is a possible cancellation point and therefore not
- marked with __THROW. */
-extern int open_by_handle_at (int __mountdirfd, struct file_handle *__handle,
- int __flags);
-
-#endif
-
-__END_DECLS
diff --git a/sysdeps/unix/sysv/linux/i386/bits/mman.h b/sysdeps/unix/sysv/linux/i386/bits/mman.h
deleted file mode 100644
index 9677053cf4..0000000000
--- a/sysdeps/unix/sysv/linux/i386/bits/mman.h
+++ /dev/null
@@ -1,110 +0,0 @@
-/* Definitions for POSIX memory map interface. Linux/i386 version.
- Copyright (C) 1997,2000,2003,2005,2006,2009,2010,2011
- 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
- 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
- <http://www.gnu.org/licenses/>. */
-
-#ifndef _SYS_MMAN_H
-# error "Never use <bits/mman.h> directly; include <sys/mman.h> instead."
-#endif
-
-/* The following definitions basically come from the kernel headers.
- But the kernel header is not namespace clean. */
-
-
-/* Protections are chosen from these bits, OR'd together. The
- implementation does not necessarily support PROT_EXEC or PROT_WRITE
- without PROT_READ. The only guarantees are that no writing will be
- allowed without PROT_WRITE and no access will be allowed for PROT_NONE. */
-
-#define PROT_READ 0x1 /* Page can be read. */
-#define PROT_WRITE 0x2 /* Page can be written. */
-#define PROT_EXEC 0x4 /* Page can be executed. */
-#define PROT_NONE 0x0 /* Page can not be accessed. */
-#define PROT_GROWSDOWN 0x01000000 /* Extend change to start of
- growsdown vma (mprotect only). */
-#define PROT_GROWSUP 0x02000000 /* Extend change to start of
- growsup vma (mprotect only). */
-
-/* Sharing types (must choose one and only one of these). */
-#define MAP_SHARED 0x01 /* Share changes. */
-#define MAP_PRIVATE 0x02 /* Changes are private. */
-#ifdef __USE_MISC
-# define MAP_TYPE 0x0f /* Mask for type of mapping. */
-#endif
-
-/* Other flags. */
-#define MAP_FIXED 0x10 /* Interpret addr exactly. */
-#ifdef __USE_MISC
-# define MAP_FILE 0
-# define MAP_ANONYMOUS 0x20 /* Don't use a file. */
-# define MAP_ANON MAP_ANONYMOUS
-#endif
-
-/* These are Linux-specific. */
-#ifdef __USE_MISC
-# define MAP_GROWSDOWN 0x00100 /* Stack-like segment. */
-# define MAP_DENYWRITE 0x00800 /* ETXTBSY */
-# define MAP_EXECUTABLE 0x01000 /* Mark it as an executable. */
-# define MAP_LOCKED 0x02000 /* Lock the mapping. */
-# define MAP_NORESERVE 0x04000 /* Don't check for reservations. */
-# define MAP_POPULATE 0x08000 /* Populate (prefault) pagetables. */
-# define MAP_NONBLOCK 0x10000 /* Do not block on IO. */
-# define MAP_STACK 0x20000 /* Allocation is for a stack. */
-# define MAP_HUGETLB 0x40000 /* Create huge page mapping. */
-#endif
-
-/* Flags to `msync'. */
-#define MS_ASYNC 1 /* Sync memory asynchronously. */
-#define MS_SYNC 4 /* Synchronous memory sync. */
-#define MS_INVALIDATE 2 /* Invalidate the caches. */
-
-/* Flags for `mlockall'. */
-#define MCL_CURRENT 1 /* Lock all currently mapped pages. */
-#define MCL_FUTURE 2 /* Lock all additions to address
- space. */
-
-/* Flags for `mremap'. */
-#ifdef __USE_GNU
-# define MREMAP_MAYMOVE 1
-# define MREMAP_FIXED 2
-#endif
-
-/* Advice to `madvise'. */
-#ifdef __USE_BSD
-# define MADV_NORMAL 0 /* No further special treatment. */
-# define MADV_RANDOM 1 /* Expect random page references. */
-# define MADV_SEQUENTIAL 2 /* Expect sequential page references. */
-# define MADV_WILLNEED 3 /* Will need these pages. */
-# define MADV_DONTNEED 4 /* Don't need these pages. */
-# define MADV_REMOVE 9 /* Remove these pages and resources. */
-# define MADV_DONTFORK 10 /* Do not inherit across fork. */
-# define MADV_DOFORK 11 /* Do inherit across fork. */
-# define MADV_MERGEABLE 12 /* KSM may merge identical pages. */
-# define MADV_UNMERGEABLE 13 /* KSM may not merge identical pages. */
-# define MADV_HUGEPAGE 14 /* Worth backing with hugepages. */
-# define MADV_NOHUGEPAGE 15 /* Not worth backing with hugepages. */
-# define MADV_HWPOISON 100 /* Poison a page for testing. */
-#endif
-
-/* The POSIX people had to invent similar names for the same things. */
-#ifdef __USE_XOPEN2K
-# define POSIX_MADV_NORMAL 0 /* No further special treatment. */
-# define POSIX_MADV_RANDOM 1 /* Expect random page references. */
-# define POSIX_MADV_SEQUENTIAL 2 /* Expect sequential page references. */
-# define POSIX_MADV_WILLNEED 3 /* Will need these pages. */
-# define POSIX_MADV_DONTNEED 4 /* Don't need these pages. */
-#endif
diff --git a/sysdeps/unix/sysv/linux/i386/chown.c b/sysdeps/unix/sysv/linux/i386/chown.c
index b87605f602..5ea3cfd869 100644
--- a/sysdeps/unix/sysv/linux/i386/chown.c
+++ b/sysdeps/unix/sysv/linux/i386/chown.c
@@ -1,5 +1,4 @@
-/* Copyright (C) 1998,1999,2000,2002,2003,2004,2006
- Free Software Foundation, Inc.
+/* Copyright (C) 1998-2012 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
@@ -25,7 +24,6 @@
#include <bp-checks.h>
#include <linux/posix_types.h>
-#include <kernel-features.h>
/*
In Linux 2.1.x the chown functions have been changed. A new function lchown
@@ -42,98 +40,16 @@ extern int __chown_is_lchown (const char *__file, uid_t __owner,
extern int __real_chown (const char *__file, uid_t __owner, gid_t __group);
-#if defined __NR_lchown || __ASSUME_LCHOWN_SYSCALL > 0
-/* Running under Linux > 2.1.80. */
-
-# ifdef __NR_chown32
-# if __ASSUME_32BITUIDS == 0
-/* This variable is shared with all files that need to check for 32bit
- uids. */
-extern int __libc_missing_32bit_uids;
-# endif
-# endif /* __NR_chown32 */
+/* Consider moving to syscalls.list. */
int
__real_chown (const char *file, uid_t owner, gid_t group)
{
-# if __ASSUME_LCHOWN_SYSCALL == 0
- static int __libc_old_chown;
- int result;
-
- if (!__libc_old_chown)
- {
- int saved_errno = errno;
-# ifdef __NR_chown32
- if (__libc_missing_32bit_uids <= 0)
- {
- int result;
- int saved_errno = errno;
-
- result = INLINE_SYSCALL (chown32, 3, CHECK_STRING (file), owner, group);
- if (result == 0 || errno != ENOSYS)
- return result;
-
- __set_errno (saved_errno);
- __libc_missing_32bit_uids = 1;
- }
-# endif /* __NR_chown32 */
- if (((owner + 1) > (uid_t) ((__kernel_uid_t) -1U))
- || ((group + 1) > (gid_t) ((__kernel_gid_t) -1U)))
- {
- __set_errno (EINVAL);
- return -1;
- }
-
- result = INLINE_SYSCALL (chown, 3, CHECK_STRING (file), owner, group);
-
- if (result >= 0 || errno != ENOSYS)
- return result;
-
- __set_errno (saved_errno);
- __libc_old_chown = 1;
- }
-
- return __lchown (file, owner, group);
-# elif __ASSUME_32BITUIDS
- /* This implies __ASSUME_LCHOWN_SYSCALL. */
return INLINE_SYSCALL (chown32, 3, CHECK_STRING (file), owner, group);
-# else
- /* !__ASSUME_32BITUIDS && ASSUME_LCHOWN_SYSCALL */
-# ifdef __NR_chown32
- if (__libc_missing_32bit_uids <= 0)
- {
- int result;
- int saved_errno = errno;
-
- result = INLINE_SYSCALL (chown32, 3, CHECK_STRING (file), owner, group);
- if (result == 0 || errno != ENOSYS)
- return result;
-
- __set_errno (saved_errno);
- __libc_missing_32bit_uids = 1;
- }
-# endif /* __NR_chown32 */
- if (((owner + 1) > (uid_t) ((__kernel_uid_t) -1U))
- || ((group + 1) > (gid_t) ((__kernel_gid_t) -1U)))
- {
- __set_errno (EINVAL);
- return -1;
- }
-
- return INLINE_SYSCALL (chown, 3, CHECK_STRING (file), owner, group);
-# endif
}
-#endif
-#if !defined __NR_lchown && __ASSUME_LCHOWN_SYSCALL == 0
-/* Compiling under older kernels. */
-int
-__chown_is_lchown (const char *file, uid_t owner, gid_t group)
-{
- return INLINE_SYSCALL (chown, 3, CHECK_STRING (file), owner, group);
-}
-#elif SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_1)
+#if SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_1)
/* Compiling for compatibiity. */
int
attribute_compat_text_section
@@ -147,12 +63,6 @@ __chown_is_lchown (const char *file, uid_t owner, gid_t group)
compat_symbol (libc, __chown_is_lchown, chown, GLIBC_2_0);
#endif
-#ifdef __NR_lchown
versioned_symbol (libc, __real_chown, chown, GLIBC_2_1);
strong_alias (__real_chown, __chown)
-#else
-strong_alias (__chown_is_lchown, __chown_is_lchown21)
-versioned_symbol (libc, __chown_is_lchown21, chown, GLIBC_2_1);
-strong_alias (__chown_is_lchown, __chown)
-#endif
libc_hidden_def (__chown)
diff --git a/sysdeps/unix/sysv/linux/i386/fchown.c b/sysdeps/unix/sysv/linux/i386/fchown.c
index e520db9fea..4d76538b6c 100644
--- a/sysdeps/unix/sysv/linux/i386/fchown.c
+++ b/sysdeps/unix/sysv/linux/i386/fchown.c
@@ -1,4 +1,4 @@
-/* Copyright (C) 2000, 2003, 2006 Free Software Foundation, Inc.
+/* Copyright (C) 2000-2012 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
@@ -22,46 +22,13 @@
#include <sys/syscall.h>
#include <linux/posix_types.h>
-#include <kernel-features.h>
-#ifdef __NR_fchown32
-# if __ASSUME_32BITUIDS == 0
-/* This variable is shared with all files that need to check for 32bit
- uids. */
-extern int __libc_missing_32bit_uids;
-# endif
-#endif /* __NR_fchown32 */
+/* Consider moving to syscalls.list. */
int
__fchown (int fd, uid_t owner, gid_t group)
{
-#if __ASSUME_32BITUIDS > 0
return INLINE_SYSCALL (fchown32, 3, fd, owner, group);
-#else
-# ifdef __NR_fchown32
- if (__libc_missing_32bit_uids <= 0)
- {
- int result;
- int saved_errno = errno;
-
- result = INLINE_SYSCALL (fchown32, 3, fd, owner, group);
- if (result == 0 || errno != ENOSYS)
- return result;
-
- __set_errno (saved_errno);
- __libc_missing_32bit_uids = 1;
- }
-# endif /* __NR_fchown32 */
-
- if (((owner + 1) > (uid_t) ((__kernel_uid_t) -1U))
- || ((group + 1) > (gid_t) ((__kernel_gid_t) -1U)))
- {
- __set_errno (EINVAL);
- return -1;
- }
-
- return INLINE_SYSCALL (fchown, 3, fd, owner, group);
-#endif
}
weak_alias (__fchown, fchown)
diff --git a/sysdeps/unix/sysv/linux/i386/fchownat.c b/sysdeps/unix/sysv/linux/i386/fchownat.c
index 573a9b33c8..18c8f0b317 100644
--- a/sysdeps/unix/sysv/linux/i386/fchownat.c
+++ b/sysdeps/unix/sysv/linux/i386/fchownat.c
@@ -1,4 +1,4 @@
-/* Copyright (C) 2005, 2006, 2009 Free Software Foundation, Inc.
+/* Copyright (C) 2005-2012 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
@@ -83,8 +83,6 @@ fchownat (int fd, const char *file, uid_t owner, gid_t group, int flag)
file = buf;
}
-# if __ASSUME_32BITUIDS > 0
- /* This implies __ASSUME_LCHOWN_SYSCALL. */
INTERNAL_SYSCALL_DECL (err);
if (flag & AT_SYMLINK_NOFOLLOW)
@@ -99,15 +97,6 @@ fchownat (int fd, const char *file, uid_t owner, gid_t group, int flag)
__atfct_seterrno (INTERNAL_SYSCALL_ERRNO (result, err), fd, buf);
return -1;
}
-# else
- /* Don't inline the rest to avoid unnecessary code duplication. */
- if (flag & AT_SYMLINK_NOFOLLOW)
- result = __lchown (file, owner, group);
- else
- result = __chown (file, owner, group);
- if (result < 0)
- __atfct_seterrno (errno, fd, buf);
-# endif
return result;
diff --git a/sysdeps/unix/sysv/linux/i386/getegid.c b/sysdeps/unix/sysv/linux/i386/getegid.c
index 8461be9e42..41c4d08c8a 100644
--- a/sysdeps/unix/sysv/linux/i386/getegid.c
+++ b/sysdeps/unix/sysv/linux/i386/getegid.c
@@ -1,4 +1,4 @@
-/* Copyright (C) 2000, 2003, 2006 Free Software Foundation, Inc.
+/* Copyright (C) 2000-2012 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
@@ -20,41 +20,14 @@
#include <sysdep.h>
#include <sys/syscall.h>
-#include <kernel-features.h>
-#ifdef __NR_getegid32
-# if __ASSUME_32BITUIDS == 0
-/* This variable is shared with all files that need to check for 32bit
- uids. */
-extern int __libc_missing_32bit_uids attribute_hidden;
-# endif
-#endif /* __NR_getegid32 */
+/* Consider moving to syscalls.list. */
gid_t
__getegid (void)
{
INTERNAL_SYSCALL_DECL (err);
-#if __ASSUME_32BITUIDS > 0
- /* No error checking. */
return INTERNAL_SYSCALL (getegid32, err, 0);
-#else
-# ifdef __NR_getegid32
- if (__libc_missing_32bit_uids <= 0)
- {
- int result;
-
- result = INTERNAL_SYSCALL (getegid32, err, 0);
- if (! INTERNAL_SYSCALL_ERROR_P (result, err)
- || INTERNAL_SYSCALL_ERRNO (result, err) != ENOSYS)
- return result;
-
- __libc_missing_32bit_uids = 1;
- }
-# endif /* __NR_getegid32 */
-
- /* No error checking. */
- return INTERNAL_SYSCALL (getegid, err, 0);
-#endif
}
weak_alias (__getegid, getegid)
diff --git a/sysdeps/unix/sysv/linux/i386/geteuid.c b/sysdeps/unix/sysv/linux/i386/geteuid.c
index a0e4864dee..42e7686170 100644
--- a/sysdeps/unix/sysv/linux/i386/geteuid.c
+++ b/sysdeps/unix/sysv/linux/i386/geteuid.c
@@ -1,4 +1,4 @@
-/* Copyright (C) 2000, 2003, 2006 Free Software Foundation, Inc.
+/* Copyright (C) 2000-2012 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
@@ -20,41 +20,14 @@
#include <sysdep.h>
#include <sys/syscall.h>
-#include <kernel-features.h>
-#ifdef __NR_geteuid32
-# if __ASSUME_32BITUIDS == 0
-/* This variable is shared with all files that need to check for 32bit
- uids. */
-extern int __libc_missing_32bit_uids attribute_hidden;
-# endif
-#endif /* __NR_geteuid32 */
+/* Consider moving to syscalls.list. */
uid_t
__geteuid (void)
{
INTERNAL_SYSCALL_DECL (err);
-#if __ASSUME_32BITUIDS > 0
- /* No error checking. */
return INTERNAL_SYSCALL (geteuid32, err, 0);
-#else
-# ifdef __NR_geteuid32
- if (__libc_missing_32bit_uids <= 0)
- {
- int result;
-
- result = INTERNAL_SYSCALL (geteuid32, err, 0);
- if (! INTERNAL_SYSCALL_ERROR_P (result, err)
- || INTERNAL_SYSCALL_ERRNO (result, err) != ENOSYS)
- return result;
-
- __libc_missing_32bit_uids = 1;
- }
-# endif /* __NR_geteuid32 */
-
- /* No error checking. */
- return INTERNAL_SYSCALL (geteuid, err, 0);
-#endif
}
weak_alias (__geteuid, geteuid)
diff --git a/sysdeps/unix/sysv/linux/i386/getgid.c b/sysdeps/unix/sysv/linux/i386/getgid.c
index 30c4bc840b..e611fb494e 100644
--- a/sysdeps/unix/sysv/linux/i386/getgid.c
+++ b/sysdeps/unix/sysv/linux/i386/getgid.c
@@ -1,4 +1,4 @@
-/* Copyright (C) 2000, 2003, 2006 Free Software Foundation, Inc.
+/* Copyright (C) 2000-2012 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
@@ -21,41 +21,13 @@
#include <sysdep.h>
#include <sys/syscall.h>
-#include <kernel-features.h>
-
-#ifdef __NR_getgid32
-# if __ASSUME_32BITUIDS == 0
-/* This variable is shared with all files that need to check for 32bit
- uids. */
-extern int __libc_missing_32bit_uids attribute_hidden;
-# endif
-#endif /* __NR_getgid32 */
+/* Consider moving to syscalls.list. */
gid_t
__getgid (void)
{
INTERNAL_SYSCALL_DECL (err);
-#if __ASSUME_32BITUIDS > 0
- /* No error checking. */
return INTERNAL_SYSCALL (getgid32, err, 0);
-#else
-# ifdef __NR_getgid32
- if (__libc_missing_32bit_uids <= 0)
- {
- int result;
-
- result = INTERNAL_SYSCALL (getgid32, err, 0);
- if (! INTERNAL_SYSCALL_ERROR_P (result, err)
- || INTERNAL_SYSCALL_ERRNO (result, err) != ENOSYS)
- return result;
-
- __libc_missing_32bit_uids = 1;
- }
-# endif /* __NR_getgid32 */
-
- /* No error checking. */
- return INTERNAL_SYSCALL (getgid, err, 0);
-#endif
}
weak_alias (__getgid, getgid)
diff --git a/sysdeps/unix/sysv/linux/i386/getgroups.c b/sysdeps/unix/sysv/linux/i386/getgroups.c
index 97e1b0abef..e0871ec2d2 100644
--- a/sysdeps/unix/sysv/linux/i386/getgroups.c
+++ b/sysdeps/unix/sysv/linux/i386/getgroups.c
@@ -1,4 +1,4 @@
-/* Copyright (C) 1997, 1998, 2000, 2001, 2003 Free Software Foundation, Inc.
+/* Copyright (C) 1997-2012 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
@@ -25,57 +25,16 @@
#include <bp-checks.h>
#include <linux/posix_types.h>
-#include <kernel-features.h>
-#ifdef __NR_getgroups32
-# if __ASSUME_32BITUIDS == 0
-/* This variable is shared with all files that need to check for 32bit
- uids. */
-extern int __libc_missing_32bit_uids attribute_hidden;
-# endif
-#endif /* __NR_getgroups32 */
+/* Consider moving to syscalls.list. */
/* For Linux we must convert the array of groups from the format that the
kernel returns. */
int
__getgroups (int n, gid_t *groups)
{
-#if __ASSUME_32BITUIDS > 0
return INLINE_SYSCALL (getgroups32, 2, n, CHECK_N (groups, n));
-#else
- if (__builtin_expect (n, 1) < 0)
- {
- __set_errno (EINVAL);
- return -1;
- }
- else
- {
-# ifdef __NR_getgroups32
- if (__libc_missing_32bit_uids <= 0)
- {
- int result;
- int saved_errno = errno;
-
- result = INLINE_SYSCALL (getgroups32, 2, n, CHECK_N (groups, n));
- if (result != -1 || errno != ENOSYS)
- return result;
-
- __set_errno (saved_errno);
- __libc_missing_32bit_uids = 1;
- }
-# endif /* __NR_getgroups32 */
-
- int i, ngids;
- __kernel_gid_t kernel_groups[n = MIN (n, __sysconf (_SC_NGROUPS_MAX))];
-
- ngids = INLINE_SYSCALL (getgroups, 2, n, CHECK_N (kernel_groups, n));
- if (n != 0 && ngids > 0)
- for (i = 0; i < ngids; i++)
- (__ptrvalue (groups))[i] = kernel_groups[i];
- return ngids;
- }
-#endif
}
weak_alias (__getgroups, getgroups)
diff --git a/sysdeps/unix/sysv/linux/i386/getresgid.c b/sysdeps/unix/sysv/linux/i386/getresgid.c
index c01497e7e7..d9ce513b1d 100644
--- a/sysdeps/unix/sysv/linux/i386/getresgid.c
+++ b/sysdeps/unix/sysv/linux/i386/getresgid.c
@@ -1,4 +1,4 @@
-/* Copyright (C) 1998,2000,2002,2003,2005,2006 Free Software Foundation, Inc.
+/* Copyright (C) 1998-2012 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
@@ -25,60 +25,13 @@
#include <sys/syscall.h>
#include <bp-checks.h>
-#include <kernel-features.h>
-
-#ifdef __NR_getresgid
-
-# ifdef __NR_getresgid32
-# if __ASSUME_32BITUIDS == 0
-/* This variable is shared with all files that need to check for 32bit
- uids. */
-extern int __libc_missing_32bit_uids;
-# endif
-# endif /* __NR_getresgid32 */
-
+/* Consider moving to syscalls.list. */
int
__getresgid (gid_t *rgid, gid_t *egid, gid_t *sgid)
{
-# if __ASSUME_32BITUIDS > 0
return INLINE_SYSCALL (getresgid32, 3, CHECK_1 (rgid),
CHECK_1 (egid), CHECK_1 (sgid));
-# else
- __kernel_gid_t k_rgid, k_egid, k_sgid;
- int result;
-# ifdef __NR_getresgid32
- if (__libc_missing_32bit_uids <= 0)
- {
- int r;
- int saved_errno = errno;
-
- r = INLINE_SYSCALL (getresgid32, 3, CHECK_1 (rgid),
- CHECK_1 (egid), CHECK_1 (sgid));
- if (r == 0 || errno != ENOSYS)
- return r;
-
- __set_errno (saved_errno);
- __libc_missing_32bit_uids = 1;
- }
-# endif /* __NR_getresgid32 */
-
- result = INLINE_SYSCALL (getresgid, 3, __ptrvalue (&k_rgid),
- __ptrvalue (&k_egid), __ptrvalue (&k_sgid));
-
- if (result == 0)
- {
- *rgid = (gid_t) k_rgid;
- *egid = (gid_t) k_egid;
- *sgid = (gid_t) k_sgid;
- }
-
- return result;
-# endif
}
libc_hidden_def (__getresgid)
weak_alias (__getresgid, getresgid)
-
-#else
-# include <posix/getresgid.c>
-#endif
diff --git a/sysdeps/unix/sysv/linux/i386/getresuid.c b/sysdeps/unix/sysv/linux/i386/getresuid.c
index cbad2d3da5..f9c3180fb1 100644
--- a/sysdeps/unix/sysv/linux/i386/getresuid.c
+++ b/sysdeps/unix/sysv/linux/i386/getresuid.c
@@ -1,4 +1,4 @@
-/* Copyright (C) 1998,2000,2002,2003,2005,2006 Free Software Foundation, Inc.
+/* Copyright (C) 1998-2012 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
@@ -25,59 +25,13 @@
#include <sys/syscall.h>
#include <bp-checks.h>
-#include <kernel-features.h>
-
-#ifdef __NR_getresuid
-
-# ifdef __NR_getresuid32
-# if __ASSUME_32BITUIDS == 0
-/* This variable is shared with all files that need to check for 32bit
- uids. */
-extern int __libc_missing_32bit_uids;
-# endif
-# endif /* __NR_getresuid32 */
+/* Consider moving to syscalls.list. */
int
__getresuid (uid_t *ruid, uid_t *euid, uid_t *suid)
{
-# if __ASSUME_32BITUIDS > 0
return INLINE_SYSCALL (getresuid32, 3, CHECK_1 (ruid),
CHECK_1 (euid), CHECK_1 (suid));
-# else
- __kernel_uid_t k_ruid, k_euid, k_suid;
- int result;
-# ifdef __NR_getresuid32
- if (__libc_missing_32bit_uids <= 0)
- {
- int r;
- int saved_errno = errno;
-
- r = INLINE_SYSCALL (getresuid32, 3, CHECK_1 (ruid),
- CHECK_1 (euid), CHECK_1 (suid));
- if (r == 0 || errno != ENOSYS)
- return r;
-
- __set_errno (saved_errno);
- __libc_missing_32bit_uids = 1;
- }
-# endif /* __NR_getresuid32 */
-
- result = INLINE_SYSCALL (getresuid, 3, __ptrvalue (&k_ruid),
- __ptrvalue (&k_euid), __ptrvalue (&k_suid));
-
- if (result == 0)
- {
- *ruid = (uid_t) k_ruid;
- *euid = (uid_t) k_euid;
- *suid = (uid_t) k_suid;
- }
-
- return result;
-# endif
}
libc_hidden_def (__getresuid)
weak_alias (__getresuid, getresuid)
-
-#else
-# include <posix/getresuid.c>
-#endif
diff --git a/sysdeps/unix/sysv/linux/i386/getrlimit.c b/sysdeps/unix/sysv/linux/i386/getrlimit.c
index 21a2c0082f..e18f9de094 100644
--- a/sysdeps/unix/sysv/linux/i386/getrlimit.c
+++ b/sysdeps/unix/sysv/linux/i386/getrlimit.c
@@ -1,4 +1,4 @@
-/* Copyright (C) 1999, 2000, 2003, 2006 Free Software Foundation, Inc.
+/* Copyright (C) 1999-2012 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
@@ -23,58 +23,15 @@
#include <shlib-compat.h>
#include <bp-checks.h>
-#include <kernel-features.h>
-
extern int __new_getrlimit (enum __rlimit_resource resource,
struct rlimit *__unbounded rlimits);
-
-/* Linux 2.3.25 introduced a new system call since the types used for
- the limits are now unsigned. */
-#if defined __NR_ugetrlimit && !defined __ASSUME_NEW_GETRLIMIT_SYSCALL
-int __have_no_new_getrlimit;
-#endif
+/* Consider moving to syscalls.list. */
int
__new_getrlimit (enum __rlimit_resource resource, struct rlimit *rlimits)
{
-#ifdef __ASSUME_NEW_GETRLIMIT_SYSCALL
return INLINE_SYSCALL (ugetrlimit, 2, resource, CHECK_1 (rlimits));
-#else
- int result;
-
-# ifdef __NR_ugetrlimit
- if (__have_no_new_getrlimit <= 0)
- {
- result = INLINE_SYSCALL (ugetrlimit, 2, resource, CHECK_1 (rlimits));
-
- /* If the system call is available remember this fact and return. */
- if (result != -1 || errno != ENOSYS)
- {
- __have_no_new_getrlimit = -1;
- return result;
- }
-
- /* Remember that the system call is not available. */
- __have_no_new_getrlimit = 1;
- }
-# endif
-
- /* Fall back to the old system call. */
- result = INLINE_SYSCALL (getrlimit, 2, resource, CHECK_1 (rlimits));
-
- if (result == -1)
- return result;
-
- /* We might have to correct the limits values. Since the old values
- were signed the infinity value is too small. */
- if (rlimits->rlim_cur == RLIM_INFINITY >> 1)
- rlimits->rlim_cur = RLIM_INFINITY;
- if (rlimits->rlim_max == RLIM_INFINITY >> 1)
- rlimits->rlim_max = RLIM_INFINITY;
-
- return result;
-#endif
}
weak_alias (__new_getrlimit, __getrlimit);
diff --git a/sysdeps/unix/sysv/linux/i386/getuid.c b/sysdeps/unix/sysv/linux/i386/getuid.c
index 6bbc74d4c5..67d63a416b 100644
--- a/sysdeps/unix/sysv/linux/i386/getuid.c
+++ b/sysdeps/unix/sysv/linux/i386/getuid.c
@@ -1,4 +1,4 @@
-/* Copyright (C) 2000, 2003, 2006 Free Software Foundation, Inc.
+/* Copyright (C) 2000-2012 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
@@ -21,44 +21,13 @@
#include <sysdep.h>
#include <sys/syscall.h>
-#include <kernel-features.h>
-
-#ifdef __NR_getuid32
-# if __ASSUME_32BITUIDS == 0
-/* This variable is shared with all files that need to check for 32bit
- uids. This is the definition.
- -1 if libc does not know yet whether kernel has 32bit uids or not.
- 0 if it does have them.
- 1 if it does not have them. */
-int __libc_missing_32bit_uids attribute_hidden = -1;
-# endif
-#endif /* __NR_getuid32 */
+/* Consider moving to syscalls.list. */
uid_t
__getuid (void)
{
INTERNAL_SYSCALL_DECL (err);
-#if __ASSUME_32BITUIDS > 0
- /* No error checking. */
return INTERNAL_SYSCALL (getuid32, err, 0);
-#else
-# ifdef __NR_getuid32
- if (__libc_missing_32bit_uids <= 0)
- {
- int result;
-
- result = INTERNAL_SYSCALL (getuid32, err, 0);
- if (! INTERNAL_SYSCALL_ERROR_P (result, err)
- || INTERNAL_SYSCALL_ERRNO (result, err) != ENOSYS)
- return result;
-
- __libc_missing_32bit_uids = 1;
- }
-# endif /* __NR_getuid32 */
-
- /* No error checking. */
- return INTERNAL_SYSCALL (getuid, err, 0);
-#endif
}
weak_alias (__getuid, getuid)
diff --git a/sysdeps/unix/sysv/linux/i386/lchown.c b/sysdeps/unix/sysv/linux/i386/lchown.c
index 2184c28600..6190d02a6f 100644
--- a/sysdeps/unix/sysv/linux/i386/lchown.c
+++ b/sysdeps/unix/sysv/linux/i386/lchown.c
@@ -1,4 +1,4 @@
-/* Copyright (C) 2000,2003,2005,2006 Free Software Foundation, Inc.
+/* Copyright (C) 2000-2012 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
@@ -23,51 +23,13 @@
#include <bp-checks.h>
#include <linux/posix_types.h>
-#include <kernel-features.h>
-#ifdef __NR_lchown
-# ifdef __NR_lchown32
-# if __ASSUME_32BITUIDS == 0
-/* This variable is shared with all files that need to check for 32bit
- uids. */
-extern int __libc_missing_32bit_uids;
-# endif
-# endif /* __NR_lchown32 */
+/* Consider moving to syscalls.list. */
int
__lchown (const char *file, uid_t owner, gid_t group)
{
-# if __ASSUME_32BITUIDS > 0
return INLINE_SYSCALL (lchown32, 3, CHECK_STRING (file), owner, group);
-# else
-# ifdef __NR_lchown32
- if (__libc_missing_32bit_uids <= 0)
- {
- int result;
- int saved_errno = errno;
-
- result = INLINE_SYSCALL (lchown32, 3, CHECK_STRING (file), owner, group);
- if (result == 0 || errno != ENOSYS)
- return result;
-
- __set_errno (saved_errno);
- __libc_missing_32bit_uids = 1;
- }
-# endif /* __NR_lchown32 */
-
- if (((owner + 1) > (uid_t) ((__kernel_uid_t) -1U))
- || ((group + 1) > (gid_t) ((__kernel_gid_t) -1U)))
- {
- __set_errno (EINVAL);
- return -1;
- }
-
- return INLINE_SYSCALL (lchown, 3, CHECK_STRING (file), owner, group);
-# endif
}
weak_alias (__lchown, lchown)
-
-#else
-# include <io/lchown.c>
-#endif
diff --git a/sysdeps/unix/sysv/linux/i386/msgctl.c b/sysdeps/unix/sysv/linux/i386/msgctl.c
index fa5a82fa38..2125ae192c 100644
--- a/sysdeps/unix/sysv/linux/i386/msgctl.c
+++ b/sysdeps/unix/sysv/linux/i386/msgctl.c
@@ -1,4 +1,4 @@
-/* Copyright (C) 1995,1997,1998,2000,2004,2006 Free Software Foundation, Inc.
+/* Copyright (C) 1995-2012 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Contributed by Ulrich Drepper <drepper@gnu.ai.mit.edu>, August 1995.
@@ -25,7 +25,6 @@
#include <sys/syscall.h>
#include <bp-checks.h>
-#include <kernel-features.h>
#include <shlib-compat.h>
struct __old_msqid_ds
@@ -52,14 +51,6 @@ int __old_msgctl (int, int, struct __old_msqid_ds *);
#endif
int __new_msgctl (int, int, struct msqid_ds *);
-#ifdef __NR_getuid32
-# if __ASSUME_32BITUIDS == 0
-/* This variable is shared with all files that need to check for 32bit
- uids. */
-extern int __libc_missing_32bit_uids;
-# endif
-#endif
-
#if SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_2)
int
attribute_compat_text_section
@@ -74,85 +65,8 @@ compat_symbol (libc, __old_msgctl, msgctl, GLIBC_2_0);
int
__new_msgctl (int msqid, int cmd, struct msqid_ds *buf)
{
-#if __ASSUME_32BITUIDS > 0
return INLINE_SYSCALL (ipc, 5, IPCOP_msgctl,
msqid, cmd | __IPC_64, 0, CHECK_1 (buf));
-#else
- switch (cmd) {
- case MSG_STAT:
- case IPC_STAT:
- case IPC_SET:
- break;
- default:
- return INLINE_SYSCALL (ipc, 5, IPCOP_msgctl,
- msqid, cmd, 0, CHECK_1 (buf));
- }
-
- {
- int result;
- struct __old_msqid_ds old;
-
-#ifdef __NR_getuid32
- if (__libc_missing_32bit_uids <= 0)
- {
- if (__libc_missing_32bit_uids < 0)
- {
- int save_errno = errno;
-
- /* Test presence of new IPC by testing for getuid32 syscall. */
- result = INLINE_SYSCALL (getuid32, 0);
- if (result == -1 && errno == ENOSYS)
- __libc_missing_32bit_uids = 1;
- else
- __libc_missing_32bit_uids = 0;
- __set_errno(save_errno);
- }
- if (__libc_missing_32bit_uids <= 0)
- {
- result = INLINE_SYSCALL (ipc, 5, IPCOP_msgctl,
- msqid, cmd | __IPC_64, 0, CHECK_1 (buf));
- return result;
- }
- }
-#endif
- if (cmd == IPC_SET)
- {
- old.msg_perm.uid = buf->msg_perm.uid;
- old.msg_perm.gid = buf->msg_perm.gid;
- old.msg_perm.mode = buf->msg_perm.mode;
- old.msg_qbytes = buf->msg_qbytes;
- if (old.msg_perm.uid != buf->msg_perm.uid ||
- old.msg_perm.gid != buf->msg_perm.gid ||
- old.msg_qbytes != buf->msg_qbytes)
- {
- __set_errno (EINVAL);
- return -1;
- }
- }
- result = INLINE_SYSCALL (ipc, 5, IPCOP_msgctl,
- msqid, cmd, 0, __ptrvalue (&old));
- if (result != -1 && cmd != IPC_SET)
- {
- memset(buf, 0, sizeof(*buf));
- buf->msg_perm.__key = old.msg_perm.__key;
- buf->msg_perm.uid = old.msg_perm.uid;
- buf->msg_perm.gid = old.msg_perm.gid;
- buf->msg_perm.cuid = old.msg_perm.cuid;
- buf->msg_perm.cgid = old.msg_perm.cgid;
- buf->msg_perm.mode = old.msg_perm.mode;
- buf->msg_perm.__seq = old.msg_perm.__seq;
- buf->msg_stime = old.msg_stime;
- buf->msg_rtime = old.msg_rtime;
- buf->msg_ctime = old.msg_ctime;
- buf->__msg_cbytes = old.__msg_cbytes;
- buf->msg_qnum = old.msg_qnum;
- buf->msg_qbytes = old.msg_qbytes;
- buf->msg_lspid = old.msg_lspid;
- buf->msg_lrpid = old.msg_lrpid;
- }
- return result;
- }
-#endif
}
versioned_symbol (libc, __new_msgctl, msgctl, GLIBC_2_2);
diff --git a/sysdeps/unix/sysv/linux/i386/nptl/ld.abilist b/sysdeps/unix/sysv/linux/i386/nptl/ld.abilist
new file mode 100644
index 0000000000..75b0a81040
--- /dev/null
+++ b/sysdeps/unix/sysv/linux/i386/nptl/ld.abilist
@@ -0,0 +1,18 @@
+GLIBC_2.0
+ GLIBC_2.0 A
+ __libc_memalign F
+ _r_debug D 0x14
+ calloc F
+ free F
+ malloc F
+ realloc F
+GLIBC_2.1
+ GLIBC_2.1 A
+ __libc_stack_end D 0x4
+ _dl_mcount F
+GLIBC_2.3
+ GLIBC_2.3 A
+ ___tls_get_addr F
+ __tls_get_addr F
+GLIBC_2.4
+ GLIBC_2.4 A
diff --git a/sysdeps/unix/sysv/linux/i386/nptl/libBrokenLocale.abilist b/sysdeps/unix/sysv/linux/i386/nptl/libBrokenLocale.abilist
new file mode 100644
index 0000000000..f4ca37f44b
--- /dev/null
+++ b/sysdeps/unix/sysv/linux/i386/nptl/libBrokenLocale.abilist
@@ -0,0 +1,3 @@
+GLIBC_2.0
+ GLIBC_2.0 A
+ __ctype_get_mb_cur_max F
diff --git a/sysdeps/unix/sysv/linux/i386/nptl/libanl.abilist b/sysdeps/unix/sysv/linux/i386/nptl/libanl.abilist
new file mode 100644
index 0000000000..c9755d8a33
--- /dev/null
+++ b/sysdeps/unix/sysv/linux/i386/nptl/libanl.abilist
@@ -0,0 +1,6 @@
+GLIBC_2.2.3
+ GLIBC_2.2.3 A
+ gai_cancel F
+ gai_error F
+ gai_suspend F
+ getaddrinfo_a F
diff --git a/abilist/libc.abilist b/sysdeps/unix/sysv/linux/i386/nptl/libc.abilist
index dba2fc9364..d6695ebb91 100644
--- a/abilist/libc.abilist
+++ b/sysdeps/unix/sysv/linux/i386/nptl/libc.abilist
@@ -1,144 +1,11 @@
-GCC_3.0 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread s390-.*-linux.*/thread s390x-.*-linux.*/thread sh[34].*-.*-linux.*/thread
+GCC_3.0
GCC_3.0 A
_Unwind_Find_FDE F
__deregister_frame_info_bases F
__register_frame_info_bases F
__register_frame_info_table_bases F
-GLIBC_2.0 i.86-.*-linux.*/thread
- __fpu_control D 0x2
- vm86 F
-GLIBC_2.0 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread s390-.*-linux.*/thread
+GLIBC_2.0
GLIBC_2.0 A
- _IO_stderr_ D 0x50
- _IO_stdin_ D 0x50
- _IO_stdout_ D 0x50
- __strtoq_internal F
- __strtouq_internal F
- _sys_errlist D 0x1ec
- _sys_siglist D 0x80
- res_init F
- sys_errlist D 0x1ec
- sys_sigabbrev D 0x80
- sys_siglist D 0x80
-GLIBC_2.0 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread s390-.*-linux.*/thread
-| GLIBC_2.1.2 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread s390-.*-linux.*/thread
-| GLIBC_2.2.5 x86_64-.*-linux.*/thread
-| GLIBC_2.2 s390x-.*-linux.*/thread sh[34].*-.*-linux.*/thread
-| GLIBC_2.3 powerpc64-.*-linux.*/thread
- getaliasbyname_r F
- getaliasent_r F
- getgrent_r F
- getgrgid_r F
- getgrnam_r F
- gethostbyaddr_r F
- gethostbyname2_r F
- gethostbyname_r F
- gethostent_r F
- getnetbyaddr_r F
- getnetbyname_r F
- getnetent_r F
- getprotobyname_r F
- getprotobynumber_r F
- getprotoent_r F
- getpwent_r F
- getpwnam_r F
- getpwuid_r F
- getrpcbyname_r F
- getrpcbynumber_r F
- getrpcent_r F
- getservbyname_r F
- getservbyport_r F
- getservent_r F
- getspent_r F
- getspnam_r F
-GLIBC_2.0 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread s390-.*-linux.*/thread
-| GLIBC_2.1 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread s390-.*-linux.*/thread
-| GLIBC_2.2.5 x86_64-.*-linux.*/thread
-| GLIBC_2.2 s390x-.*-linux.*/thread sh[34].*-.*-linux.*/thread
-| GLIBC_2.3 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread powerpc-.*-linux.*/thread powerpc64-.*-linux.*/thread s390-.*-linux.*/thread s390x-.*-linux.*/thread sh[34].*-.*-linux.*/thread x86_64-.*-linux.*/thread
- _sys_nerr D 0x4
- sys_nerr D 0x4
-GLIBC_2.0 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread s390-.*-linux.*/thread
-| GLIBC_2.1 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread s390-.*-linux.*/thread
-| GLIBC_2.2.5 x86_64-.*-linux.*/thread
-| GLIBC_2.2 s390x-.*-linux.*/thread sh[34].*-.*-linux.*/thread
-| GLIBC_2.3 powerpc64-.*-linux.*/thread
- _IO_do_write F
- _IO_fclose F
- _IO_fdopen F
- _IO_file_attach F
- _IO_file_close_it F
- _IO_file_fopen F
- _IO_file_init F
- _IO_file_overflow F
- _IO_file_seekoff F
- _IO_file_setbuf F
- _IO_file_sync F
- _IO_file_underflow F
- _IO_file_write F
- _IO_file_xsputn F
- _IO_fopen F
- _IO_popen F
- _IO_proc_close F
- _IO_proc_open F
- fclose F
- fdopen F
- fopen F
- pclose F
- popen F
- pthread_attr_init F
- tmpfile F
-GLIBC_2.0 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread s390-.*-linux.*/thread
-| GLIBC_2.1 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread s390-.*-linux.*/thread
-| GLIBC_2.2.5 x86_64-.*-linux.*/thread
-| GLIBC_2.2 s390x-.*-linux.*/thread sh[34].*-.*-linux.*/thread
-| GLIBC_2.3 powerpc64-.*-linux.*/thread
- chown F
-GLIBC_2.0 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread s390-.*-linux.*/thread
-| GLIBC_2.2.3 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread s390-.*-linux.*/thread s390x-.*-linux.*/thread sh[34].*-.*-linux.*/thread
-| GLIBC_2.2.5 x86_64-.*-linux.*/thread
-| GLIBC_2.2 s390x-.*-linux.*/thread sh[34].*-.*-linux.*/thread
-| GLIBC_2.3 powerpc64-.*-linux.*/thread
- fnmatch F
-GLIBC_2.0 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread s390-.*-linux.*/thread
-| GLIBC_2.2.5 x86_64-.*-linux.*/thread
-| GLIBC_2.2 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread s390-.*-linux.*/thread s390x-.*-linux.*/thread sh[34].*-.*-linux.*/thread
-| GLIBC_2.3 powerpc64-.*-linux.*/thread
- _IO_fgetpos F
- _IO_fsetpos F
- fgetpos F
- fopencookie F
- fsetpos F
- getrlimit F
- localeconv F
- msgctl F
- semctl F
- setrlimit F
- shmctl F
-GLIBC_2.0 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread s390-.*-linux.*/thread
-| GLIBC_2.2.5 x86_64-.*-linux.*/thread
-| GLIBC_2.2 s390x-.*-linux.*/thread sh[34].*-.*-linux.*/thread
- re_max_failures D 0x4
-GLIBC_2.0 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread s390-.*-linux.*/thread
-| GLIBC_2.2.5 x86_64-.*-linux.*/thread
-| GLIBC_2.2 s390x-.*-linux.*/thread sh[34].*-.*-linux.*/thread
-| GLIBC_2.3.2 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread powerpc64-.*-linux.*/thread s390-.*-linux.*/thread s390x-.*-linux.*/thread sh[34].*-.*-linux.*/thread x86_64-.*-linux.*/thread
-| GLIBC_2.3 powerpc64-.*-linux.*/thread
- pthread_cond_broadcast F
- pthread_cond_timedwait F
- pthread_cond_destroy F
- pthread_cond_init F
- pthread_cond_signal F
- pthread_cond_wait F
-GLIBC_2.0 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread s390-.*-linux.*/thread
-| GLIBC_2.2.5 x86_64-.*-linux.*/thread
-| GLIBC_2.2 s390x-.*-linux.*/thread sh[34].*-.*-linux.*/thread
-| GLIBC_2.3 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread powerpc64-.*-linux.*/thread s390-.*-linux.*/thread s390x-.*-linux.*/thread sh[34].*-.*-linux.*/thread x86_64-.*-linux.*/thread
- realpath F
-GLIBC_2.0 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread s390-.*-linux.*/thread
-| GLIBC_2.2.5 x86_64-.*-linux.*/thread
-| GLIBC_2.2 s390x-.*-linux.*/thread sh[34].*-.*-linux.*/thread
-| GLIBC_2.3 powerpc64-.*-linux.*/thread
_IO_adjust_column F
_IO_default_doallocate F
_IO_default_finish F
@@ -146,24 +13,42 @@ GLIBC_2.0 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread s390-.*-linux.*/threa
_IO_default_uflow F
_IO_default_xsgetn F
_IO_default_xsputn F
+ _IO_do_write F
_IO_doallocbuf F
+ _IO_fclose F
+ _IO_fdopen F
_IO_feof F
_IO_ferror F
_IO_fflush F
+ _IO_fgetpos F
_IO_fgets F
+ _IO_file_attach F
_IO_file_close F
+ _IO_file_close_it F
_IO_file_doallocate F
+ _IO_file_fopen F
+ _IO_file_init F
+ _IO_file_jumps D 0x54
_IO_file_open F
+ _IO_file_overflow F
_IO_file_read F
_IO_file_seek F
+ _IO_file_seekoff F
+ _IO_file_setbuf F
_IO_file_stat F
+ _IO_file_sync F
+ _IO_file_underflow F
+ _IO_file_write F
+ _IO_file_xsputn F
_IO_flockfile F
_IO_flush_all F
_IO_flush_all_linebuffered F
+ _IO_fopen F
_IO_fprintf F
_IO_fputs F
_IO_fread F
_IO_free_backup_area F
+ _IO_fsetpos F
_IO_ftell F
_IO_ftrylockfile F
_IO_funlockfile F
@@ -174,11 +59,15 @@ GLIBC_2.0 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread s390-.*-linux.*/threa
_IO_init F
_IO_init_marker F
_IO_link_in F
+ _IO_list_all D 0x4
_IO_marker_delta F
_IO_marker_difference F
_IO_padn F
_IO_peekc_locked F
+ _IO_popen F
_IO_printf F
+ _IO_proc_close F
+ _IO_proc_open F
_IO_putc F
_IO_puts F
_IO_remove_marker F
@@ -192,6 +81,9 @@ GLIBC_2.0 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread s390-.*-linux.*/threa
_IO_sprintf F
_IO_sputbackc F
_IO_sscanf F
+ _IO_stderr_ D 0x50
+ _IO_stdin_ D 0x50
+ _IO_stdout_ D 0x50
_IO_str_init_readonly F
_IO_str_init_static F
_IO_str_overflow F
@@ -206,29 +98,46 @@ GLIBC_2.0 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread s390-.*-linux.*/threa
_IO_vfprintf F
_IO_vfscanf F
_IO_vsprintf F
+ ___brk_addr D 0x4
__adjtimex F
+ __after_morecore_hook D 0x4
__argz_count F
__argz_next F
__argz_stringify F
__assert_fail F
__assert_perror_fail F
__bsd_getpgrp F
+ __bzero F
__check_rhosts_file D 0x4
+ __clone F
__close F
__cmsg_nxthdr F
__connect F
+ __ctype32_b D 0x4
+ __ctype_b D 0x4
__ctype_get_mb_cur_max F
+ __ctype_tolower D 0x4
+ __ctype_toupper D 0x4
+ __curbrk D 0x4
__daylight D 0x4
__dcgettext F
__default_morecore F
+ __deregister_frame F
+ __deregister_frame_info F
__dgettext F
+ __divdi3 F
__dup2 F
+ __environ D 0x4
__errno_location F
__fcntl F
__ffs F
__finite F
__finitef F
__finitel F
+ __fork F
+ __fpu_control D 0x2
+ __frame_state_for F
+ __free_hook D 0x4
__fxstat F
__getdelim F
__getpagesize F
@@ -258,10 +167,15 @@ GLIBC_2.0 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread s390-.*-linux.*/threa
__libc_valloc F
__lseek F
__lxstat F
+ __malloc_hook D 0x4
+ __malloc_initialize_hook D 0x4
__mbrlen F
__mbrtowc F
+ __memalign_hook D 0x4
__mempcpy F
+ __moddi3 F
__monstartup F
+ __morecore D 0x4
__nss_configure_lookup F
__nss_database_lookup F
__nss_group_lookup F
@@ -273,7 +187,15 @@ GLIBC_2.0 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread s390-.*-linux.*/threa
__pipe F
__printf_fp F
__profile_frequency F
+ __progname D 0x4
+ __progname_full D 0x4
+ __rcmd_errstr D 0x4
__read F
+ __realloc_hook D 0x4
+ __register_frame F
+ __register_frame_info F
+ __register_frame_info_table F
+ __register_frame_table F
__res_randomid F
__sbrk F
__sched_get_priority_max F
@@ -303,10 +225,16 @@ GLIBC_2.0 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread s390-.*-linux.*/threa
__strtol_internal F
__strtold_internal F
__strtoll_internal F
+ __strtoq_internal F
__strtoul_internal F
__strtoull_internal F
+ __strtouq_internal F
__sysv_signal F
+ __timezone D 0x4
+ __tzname D 0x8
+ __udivdi3 F
__uflow F
+ __umoddi3 F
__underflow F
__vfscanf F
__vsnprintf F
@@ -324,21 +252,30 @@ GLIBC_2.0 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread s390-.*-linux.*/threa
__xmknod F
__xpg_basename F
__xstat F
+ _environ D 0x4
_exit F
_libc_intl_domainname D 0x5
_longjmp F
_mcleanup F
_mcount F
+ _nl_default_dirname D 0x12
+ _nl_domain_bindings D 0x4
_nl_msg_cat_cntr D 0x4
+ _null_auth D 0xc
+ _obstack D 0x4
_obstack_allocated_p F
_obstack_begin F
_obstack_begin_1 F
_obstack_free F
_obstack_memory_used F
_obstack_newchunk F
+ _res D 0x200
_rpc_dtablesize F
_seterr_reply F
_setjmp F
+ _sys_errlist D 0x1ec
+ _sys_nerr D 0x4
+ _sys_siglist D 0x80
_tolower F
_toupper F
a64l F
@@ -368,6 +305,7 @@ GLIBC_2.0 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread s390-.*-linux.*/threa
asctime F
asctime_r F
asprintf F
+ atexit F
atof F
atoi F
atol F
@@ -403,6 +341,7 @@ GLIBC_2.0 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread s390-.*-linux.*/threa
chdir F
chflags F
chmod F
+ chown F
chroot F
clearenv F
clearerr F
@@ -420,6 +359,7 @@ GLIBC_2.0 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread s390-.*-linux.*/threa
clntudp_bufcreate F
clntudp_create F
clock F
+ clone F
close F
closedir F
closelog F
@@ -466,6 +406,7 @@ GLIBC_2.0 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread s390-.*-linux.*/threa
endttyent F
endusershell F
endutent F
+ environ D 0x4
envz_add F
envz_entry F
envz_get F
@@ -479,6 +420,7 @@ GLIBC_2.0 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread s390-.*-linux.*/threa
error_at_line F
error_message_count D 0x4
error_one_per_line D 0x4
+ error_print_progname D 0x4
errx F
ether_aton F
ether_aton_r F
@@ -499,11 +441,13 @@ GLIBC_2.0 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread s390-.*-linux.*/threa
fchflags F
fchmod F
fchown F
+ fclose F
fcloseall F
fcntl F
fcvt F
fcvt_r F
fdatasync F
+ fdopen F
feof F
feof_unlocked F
ferror F
@@ -515,6 +459,7 @@ GLIBC_2.0 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread s390-.*-linux.*/threa
fgetc F
fgetgrent F
fgetgrent_r F
+ fgetpos F
fgetpwent F
fgetpwent_r F
fgets F
@@ -527,6 +472,9 @@ GLIBC_2.0 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread s390-.*-linux.*/threa
finitel F
flock F
flockfile F
+ fnmatch F
+ fopen F
+ fopencookie F
fork F
fpathconf F
fprintf F
@@ -542,6 +490,7 @@ GLIBC_2.0 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread s390-.*-linux.*/threa
frexpl F
fscanf F
fseek F
+ fsetpos F
fstatfs F
fsync F
ftell F
@@ -567,7 +516,9 @@ GLIBC_2.0 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread s390-.*-linux.*/threa
get_phys_pages F
getaddrinfo F
getaliasbyname F
+ getaliasbyname_r F
getaliasent F
+ getaliasent_r F
getc F
getc_unlocked F
getchar F
@@ -585,13 +536,20 @@ GLIBC_2.0 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread s390-.*-linux.*/threa
getfsspec F
getgid F
getgrent F
+ getgrent_r F
getgrgid F
+ getgrgid_r F
getgrnam F
+ getgrnam_r F
getgroups F
gethostbyaddr F
+ gethostbyaddr_r F
gethostbyname F
gethostbyname2 F
+ gethostbyname2_r F
+ gethostbyname_r F
gethostent F
+ gethostent_r F
gethostid F
gethostname F
getitimer F
@@ -601,8 +559,11 @@ GLIBC_2.0 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread s390-.*-linux.*/threa
getmntent F
getmntent_r F
getnetbyaddr F
+ getnetbyaddr_r F
getnetbyname F
+ getnetbyname_r F
getnetent F
+ getnetent_r F
getnetgrent F
getnetgrent_r F
getopt F
@@ -617,30 +578,45 @@ GLIBC_2.0 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread s390-.*-linux.*/threa
getppid F
getpriority F
getprotobyname F
+ getprotobyname_r F
getprotobynumber F
+ getprotobynumber_r F
getprotoent F
+ getprotoent_r F
getpublickey F
getpw F
getpwent F
+ getpwent_r F
getpwnam F
+ getpwnam_r F
getpwuid F
+ getpwuid_r F
getresgid F
getresuid F
+ getrlimit F
getrpcbyname F
+ getrpcbyname_r F
getrpcbynumber F
+ getrpcbynumber_r F
getrpcent F
+ getrpcent_r F
getrpcport F
getrusage F
gets F
getsecretkey F
getservbyname F
+ getservbyname_r F
getservbyport F
+ getservbyport_r F
getservent F
+ getservent_r F
getsid F
getsockname F
getsockopt F
getspent F
+ getspent_r F
getspnam F
+ getspnam_r F
getsubopt F
gettext F
gettimeofday F
@@ -664,6 +640,7 @@ GLIBC_2.0 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread s390-.*-linux.*/threa
group_member F
gsignal F
gtty F
+ h_errlist D 0x14
h_nerr D 0x4
hasmntopt F
hcreate F
@@ -695,6 +672,8 @@ GLIBC_2.0 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread s390-.*-linux.*/threa
innetgr F
insque F
ioctl F
+ ioperm F
+ iopl F
iruserok F
isalnum F
isalpha F
@@ -750,9 +729,13 @@ GLIBC_2.0 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread s390-.*-linux.*/threa
llabs F
lldiv F
llseek F
+ loc1 D 0x4
+ loc2 D 0x4
+ localeconv F
localtime F
localtime_r F
lockf F
+ locs D 0x4
longjmp F
lrand48 F
lrand48_r F
@@ -767,6 +750,7 @@ GLIBC_2.0 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread s390-.*-linux.*/threa
malloc_trim F
malloc_usable_size F
mallopt F
+ mallwatch D 0x4
mblen F
mbrlen F
mbrtowc F
@@ -776,6 +760,7 @@ GLIBC_2.0 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread s390-.*-linux.*/threa
mbstowcs F
mbtowc F
mcheck F
+ mcount F
memalign F
memccpy F
memchr F
@@ -803,6 +788,7 @@ GLIBC_2.0 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread s390-.*-linux.*/threa
mrand48 F
mrand48_r F
mremap F
+ msgctl F
msgget F
msgrcv F
msgsnd F
@@ -820,6 +806,7 @@ GLIBC_2.0 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread s390-.*-linux.*/threa
nrand48_r F
ntohl F
ntohs F
+ obstack_alloc_failed_handler D 0x4
obstack_exit_failure D 0x4
obstack_free F
obstack_printf F
@@ -829,12 +816,14 @@ GLIBC_2.0 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread s390-.*-linux.*/threa
open_memstream F
opendir F
openlog F
+ optarg D 0x4
opterr D 0x4
optind D 0x4
optopt D 0x4
parse_printf_format F
pathconf F
pause F
+ pclose F
perror F
personality F
pipe F
@@ -844,9 +833,12 @@ GLIBC_2.0 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread s390-.*-linux.*/threa
pmap_set F
pmap_unset F
poll F
+ popen F
prctl F
printf F
profil F
+ program_invocation_name D 0x4
+ program_invocation_short_name D 0x4
pselect F
psignal F
pthread_attr_destroy F
@@ -855,11 +847,18 @@ GLIBC_2.0 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread s390-.*-linux.*/threa
pthread_attr_getschedparam F
pthread_attr_getschedpolicy F
pthread_attr_getscope F
+ pthread_attr_init F
pthread_attr_setdetachstate F
pthread_attr_setinheritsched F
pthread_attr_setschedparam F
pthread_attr_setschedpolicy F
pthread_attr_setscope F
+ pthread_cond_broadcast F
+ pthread_cond_destroy F
+ pthread_cond_init F
+ pthread_cond_signal F
+ pthread_cond_timedwait F
+ pthread_cond_wait F
pthread_condattr_destroy F
pthread_condattr_init F
pthread_equal F
@@ -905,16 +904,19 @@ GLIBC_2.0 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread s390-.*-linux.*/threa
re_exec F
re_match F
re_match_2 F
+ re_max_failures D 0x4
re_search F
re_search_2 F
re_set_registers F
re_set_syntax F
+ re_syntax_options D 0x4
read F
readdir F
readdir_r F
readlink F
readv F
realloc F
+ realpath F
reboot F
recv F
recvfrom F
@@ -928,6 +930,7 @@ GLIBC_2.0 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread s390-.*-linux.*/threa
remove F
remque F
rename F
+ res_init F
revoke F
rewind F
rewinddir F
@@ -935,6 +938,7 @@ GLIBC_2.0 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread s390-.*-linux.*/threa
rexecoptions D 0x4
rindex F
rmdir F
+ rpc_createerr D 0x10
rpmatch F
rresvport F
ruserok F
@@ -957,6 +961,7 @@ GLIBC_2.0 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread s390-.*-linux.*/threa
seed48_r F
seekdir F
select F
+ semctl F
semget F
semop F
send F
@@ -997,6 +1002,7 @@ GLIBC_2.0 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread s390-.*-linux.*/threa
setresgid F
setresuid F
setreuid F
+ setrlimit F
setrpcent F
setservent F
setsid F
@@ -1013,6 +1019,7 @@ GLIBC_2.0 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread s390-.*-linux.*/threa
sgetspent F
sgetspent_r F
shmat F
+ shmctl F
shmdt F
shmget F
shutdown F
@@ -1054,6 +1061,9 @@ GLIBC_2.0 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread s390-.*-linux.*/threa
ssignal F
sstk F
statfs F
+ stderr D 0x4
+ stdin D 0x4
+ stdout D 0x4
step F
stime F
stpcpy F
@@ -1106,6 +1116,7 @@ GLIBC_2.0 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread s390-.*-linux.*/threa
svc_run F
svc_sendreply F
svc_unregister F
+ svcauthdes_stats D 0xc
svcerr_auth F
svcerr_decode F
svcerr_noproc F
@@ -1124,6 +1135,10 @@ GLIBC_2.0 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread s390-.*-linux.*/threa
swapon F
symlink F
sync F
+ sys_errlist D 0x1ec
+ sys_nerr D 0x4
+ sys_sigabbrev D 0x80
+ sys_siglist D 0x80
syscall F
sysconf F
sysctl F
@@ -1147,6 +1162,8 @@ GLIBC_2.0 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread s390-.*-linux.*/threa
timegm F
timelocal F
times F
+ timezone D 0x4
+ tmpfile F
tmpnam F
tmpnam_r F
toascii F
@@ -1162,6 +1179,7 @@ GLIBC_2.0 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread s390-.*-linux.*/threa
ttyname_r F
ttyslot F
twalk F
+ tzname D 0x8
tzset F
ualarm F
ulckpwdf F
@@ -1189,6 +1207,7 @@ GLIBC_2.0 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread s390-.*-linux.*/threa
vfscanf F
vhangup F
vlimit F
+ vm86 F
vprintf F
vscanf F
vsnprintf F
@@ -1299,260 +1318,40 @@ GLIBC_2.0 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread s390-.*-linux.*/threa
xencrypt F
xprt_register F
xprt_unregister F
-GLIBC_2.0 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread s390-.*-linux.*/thread
-| GLIBC_2.2.5 x86_64-.*-linux.*/thread
-| GLIBC_2.2 s390x-.*-linux.*/thread
-| GLIBC_2.3 powerpc64-.*-linux.*/thread
- __fork F
- _nl_default_dirname D 0x12
-GLIBC_2.0 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread s390-.*-linux.*/thread
-| GLIBC_2.2.5 x86_64-.*-linux.*/thread
-| GLIBC_2.2 s390x-.*-linux.*/thread sh[34].*-.*-linux.*/thread
-| GLIBC_2.3 powerpc64-.*-linux.*/thread
- __bzero F
- __clone F
- clone F
-GLIBC_2.0 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread s390-.*-linux.*/thread
- __divdi3 F
- __moddi3 F
- __udivdi3 F
- __umoddi3 F
-GLIBC_2.0 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread s390-.*-linux.*/thread
-| GLIBC_2.2 s390x-.*-linux.*/thread sh[34].*-.*-linux.*/thread
- atexit F
-GLIBC_2.0 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread s390-.*-linux.*/thread
-| GLIBC_2.2 s390x-.*-linux.*/thread
- __deregister_frame F
- __frame_state_for F
- __register_frame F
- __register_frame_info_table F
- __register_frame_table F
-GLIBC_2.0 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread s390-.*-linux.*/thread
-| GLIBC_2.2 s390x-.*-linux.*/thread sh[34].*-.*-linux.*/thread
- __deregister_frame_info F
- __register_frame_info F
-GLIBC_2.0 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread s390-.*-linux.*/thread
-| GLIBC_2.2 sh[34].*-.*-linux.*/thread
- _IO_file_jumps D 0x54
- _IO_list_all D 0x4
- __after_morecore_hook D 0x4
- __ctype32_b D 0x4
- __ctype_b D 0x4
- __ctype_tolower D 0x4
- __ctype_toupper D 0x4
- __curbrk D 0x4
- __environ D 0x4
- __free_hook D 0x4
- __malloc_hook D 0x4
- __malloc_initialize_hook D 0x4
- __memalign_hook D 0x4
- __morecore D 0x4
- __progname D 0x4
- __progname_full D 0x4
- __rcmd_errstr D 0x4
- __realloc_hook D 0x4
- __timezone D 0x4
- __tzname D 0x8
- _environ D 0x4
- _nl_domain_bindings D 0x4
- _null_auth D 0xc
- _obstack D 0x4
- environ D 0x4
- error_print_progname D 0x4
- h_errlist D 0x14
- loc1 D 0x4
- loc2 D 0x4
- locs D 0x4
- mallwatch D 0x4
- obstack_alloc_failed_handler D 0x4
- optarg D 0x4
- program_invocation_name D 0x4
- program_invocation_short_name D 0x4
- re_syntax_options D 0x4
- rpc_createerr D 0x10
- stderr D 0x4
- stdin D 0x4
- stdout D 0x4
- svcauthdes_stats D 0xc
- timezone D 0x4
- tzname D 0x8
-GLIBC_2.0 i.86-.*-linux.*/thread s390-.*-linux.*/thread
- ___brk_addr D 0x4
-GLIBC_2.0 i.86-.*-linux.*/thread s390-.*-linux.*/thread
-| GLIBC_2.2.5 x86_64-.*-linux.*/thread
-| GLIBC_2.2 s390x-.*-linux.*/thread sh[34].*-.*-linux.*/thread
- mcount F
-GLIBC_2.0 i.86-.*-linux.*/thread
-| GLIBC_2.2.5 x86_64-.*-linux.*/thread
- ioperm F
- iopl F
-GLIBC_2.0 i.86-.*-linux.*/threads powerpc-.*-linux.*/thread s390-.*-linux.*/thread
-| GLIBC_2.2 s390x-.*-linux.*/thread
- _errno D 0x4
- _h_errno D 0x4
- errno D 0x4
- h_errno D 0x4
-GLIBC_2.0 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread s390-.*-linux.*/thread
- _res D 0x200
-GLIBC_2.0 powerpc-.*-linux.*/thread s390-.*-linux.*/thread
-| GLIBC_2.2 s390x-.*-linux.*/thread sh[34].*-.*-linux.*/thread
-| GLIBC_2.3 powerpc64-.*-linux.*/thread
- __fpu_control D 0x4
-GLIBC_2.2.5 x86_64-.*-linux.*/thread
- __fpu_control D 0x2
-GLIBC_2.0 powerpc-.*-linux.*/thread
- __ashldi3 F
- __ashrdi3 F
- __cmpdi2 F
- __fixdfdi F
- __fixsfdi F
- __fixunsdfdi F
- __fixunssfdi F
- __floatdidf F
- __floatdisf F
- __lshrdi3 F
- __ucmpdi2 F
-GLIBC_2.1.1 i.86-.*-linux.*/thread
- __memcpy_by2 F
- __memcpy_by4 F
- __memcpy_c F
- __memcpy_g F
- __mempcpy_by2 F
- __mempcpy_by4 F
- __mempcpy_byn F
- __memset_cc F
- __memset_ccn_by2 F
- __memset_ccn_by4 F
- __memset_cg F
- __memset_gcn_by2 F
- __memset_gcn_by4 F
- __memset_gg F
- __stpcpy_g F
- __strcat_c F
- __strcat_g F
- __strchr_c F
- __strchr_g F
- __strchrnul_c F
- __strchrnul_g F
- __strcmp_gg F
- __strcpy_g F
- __strcspn_cg F
- __strcspn_g F
- __strlen_g F
- __strncat_g F
- __strncmp_g F
- __strncpy_by2 F
- __strncpy_by4 F
- __strncpy_byn F
- __strncpy_gg F
- __strpbrk_cg F
- __strpbrk_g F
- __strrchr_c F
- __strrchr_g F
- __strspn_cg F
- __strspn_g F
- __strstr_cg F
- __strstr_g F
-GLIBC_2.1.1 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread s390-.*-linux.*/thread
- GLIBC_2.1.1 A
-GLIBC_2.1.1 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread s390-.*-linux.*/thread
-| GLIBC_2.2.5 x86_64-.*-linux.*/thread
-| GLIBC_2.2 s390x-.*-linux.*/thread sh[34].*-.*-linux.*/thread
-| GLIBC_2.3 powerpc64-.*-linux.*/thread
- _Exit F
- __mempcpy_small F
- __stpcpy_small F
- __strcpy_small F
- __strcspn_c1 F
- __strcspn_c2 F
- __strcspn_c3 F
- __strpbrk_c2 F
- __strpbrk_c3 F
- __strsep_1c F
- __strsep_2c F
- __strsep_3c F
- __strsep_g F
- __strspn_c1 F
- __strspn_c2 F
- __strspn_c3 F
- __strtok_r_1c F
- __strverscmp F
- getutmp F
- getutmpx F
- imaxabs F
- imaxdiv F
- strchrnul F
- xdr_hyper F
- xdr_int64_t F
- xdr_longlong_t F
- xdr_u_hyper F
- xdr_u_longlong_t F
- xdr_uint64_t F
-GLIBC_2.1.2 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread s390-.*-linux.*/thread
- GLIBC_2.1.2 A
-GLIBC_2.1.2 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread s390-.*-linux.*/thread
-| GLIBC_2.2.5 x86_64-.*-linux.*/thread
-| GLIBC_2.2 s390x-.*-linux.*/thread sh[34].*-.*-linux.*/thread
-| GLIBC_2.3 powerpc64-.*-linux.*/thread
- __vfork F
-GLIBC_2.1.3 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread s390-.*-linux.*/thread
- GLIBC_2.1.3 A
-GLIBC_2.1.3 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread s390-.*-linux.*/thread
-| GLIBC_2.2.5 x86_64-.*-linux.*/thread
-| GLIBC_2.2 s390x-.*-linux.*/thread sh[34].*-.*-linux.*/thread
-| GLIBC_2.3 powerpc64-.*-linux.*/thread
- __cxa_atexit F
- __cxa_finalize F
- __sigsuspend F
-GLIBC_2.1 i.86-.*-linux.*/thread
- scalbln F
- scalblnf F
- scalblnl F
-GLIBC_2.1 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread s390-.*-linux.*/thread
+GLIBC_2.1
GLIBC_2.1 A
-GLIBC_2.1 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread s390-.*-linux.*/thread
-| GLIBC_2.2.5 x86_64-.*-linux.*/thread
-| GLIBC_2.2 s390x-.*-linux.*/thread sh[34].*-.*-linux.*/thread
-| GLIBC_2.3 powerpc64-.*-linux.*/thread
- wordexp F
-GLIBC_2.1 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread s390-.*-linux.*/thread
-| GLIBC_2.2.5 x86_64-.*-linux.*/thread
-| GLIBC_2.2 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread s390-.*-linux.*/thread s390x-.*-linux.*/thread sh[34].*-.*-linux.*/thread
-| GLIBC_2.3 powerpc64-.*-linux.*/thread
+ _IO_2_1_stderr_ D 0x98
+ _IO_2_1_stdin_ D 0x98
+ _IO_2_1_stdout_ D 0x98
+ _IO_do_write F
+ _IO_fclose F
+ _IO_fdopen F
_IO_fgetpos64 F
- _IO_fsetpos64 F
- __fxstat64 F
- __lxstat64 F
- __xstat64 F
- fgetpos64 F
- fsetpos64 F
- getrlimit64 F
- readdir64 F
- readdir64_r F
- scandir64 F
-GLIBC_2.1 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread s390-.*-linux.*/thread
-| GLIBC_2.2.5 x86_64-.*-linux.*/thread
-| GLIBC_2.2 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread s390x-.*-linux.*/thread sh[34].*-.*-linux.*/thread
-| GLIBC_2.3 powerpc64-.*-linux.*/thread
- glob64 F
-GLIBC_2.1 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread s390-.*-linux.*/thread
-| GLIBC_2.2.5 x86_64-.*-linux.*/thread
-| GLIBC_2.2 i.86-.*-linux.*/thread s390-.*-linux.*/thread s390x-.*-linux.*/thread sh[34].*-.*-linux.*/thread
-| GLIBC_2.3 powerpc64-.*-linux.*/thread
- alphasort64 F
- versionsort64 F
-GLIBC_2.1 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread s390-.*-linux.*/thread
-| GLIBC_2.2.5 x86_64-.*-linux.*/thread
-| GLIBC_2.2 s390x-.*-linux.*/thread sh[34].*-.*-linux.*/thread
-| GLIBC_2.3 powerpc64-.*-linux.*/thread
+ _IO_file_attach F
+ _IO_file_close_it F
_IO_file_finish F
+ _IO_file_fopen F
+ _IO_file_init F
+ _IO_file_overflow F
+ _IO_file_seekoff F
+ _IO_file_setbuf F
+ _IO_file_sync F
+ _IO_file_underflow F
+ _IO_file_write F
+ _IO_file_xsputn F
+ _IO_fopen F
+ _IO_fsetpos64 F
_IO_getline_info F
+ _IO_popen F
+ _IO_proc_close F
+ _IO_proc_open F
__asprintf F
__backtrace F
__backtrace_symbols F
__backtrace_symbols_fd F
__duplocale F
__freelocale F
+ __fxstat64 F
__isalnum_l F
__isalpha_l F
__isascii_l F
@@ -1579,11 +1378,15 @@ GLIBC_2.1 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread s390-.*-linux.*/threa
__iswupper_l F
__iswxdigit_l F
__isxdigit_l F
+ __key_decryptsession_pk_LOCAL D 0x4
+ __key_encryptsession_pk_LOCAL D 0x4
+ __key_gendes_LOCAL D 0x4
__libc_allocate_rtsig F
__libc_current_sigrtmax F
__libc_current_sigrtmin F
__libc_freeres F
__libc_sa_len F
+ __lxstat64 F
__newlocale F
__poll F
__pread64 F
@@ -1591,6 +1394,7 @@ GLIBC_2.1 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread s390-.*-linux.*/threa
__rawmemchr F
__signbit F
__signbitf F
+ __signbitl F
__strcasecmp_l F
__strcasestr F
__strcoll_l F
@@ -1623,15 +1427,23 @@ GLIBC_2.1 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread s390-.*-linux.*/threa
__wcstoull_l F
__wcsxfrm_l F
__wctype_l F
+ __xstat64 F
_authenticate F
_dl_mcount_wrapper F
_dl_mcount_wrapper_check F
+ _sys_errlist D 0x1f4
+ _sys_nerr D 0x4
+ _sys_siglist D 0x100
addseverity F
+ alphasort64 F
argp_err_exit_status D 0x4
argp_error F
argp_failure F
argp_help F
argp_parse F
+ argp_program_bug_address D 0x4
+ argp_program_version D 0x4
+ argp_program_version_hook D 0x4
argp_state_help F
argp_usage F
authdes_create F
@@ -1643,24 +1455,30 @@ GLIBC_2.1 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread s390-.*-linux.*/threa
capget F
capset F
cbc_crypt F
+ chown F
clntunix_create F
creat64 F
des_setparity F
ecb_crypt F
endutxent F
fattach F
+ fclose F
fdetach F
+ fdopen F
ffsl F
ffsll F
fgetc_unlocked F
+ fgetpos64 F
fgets_unlocked F
fmtmsg F
+ fopen F
fopen64 F
fputs_unlocked F
fread_unlocked F
freopen64 F
fseeko F
fseeko64 F
+ fsetpos64 F
fstatfs64 F
fstatvfs F
fstatvfs64 F
@@ -1679,9 +1497,11 @@ GLIBC_2.1 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread s390-.*-linux.*/threa
getnetname F
getpmsg F
getpt F
+ getrlimit64 F
getutxent F
getutxid F
getutxline F
+ glob64 F
globfree64 F
gnu_get_libc_release F
gnu_get_libc_version F
@@ -1712,6 +1532,7 @@ GLIBC_2.1 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread s390-.*-linux.*/threa
makecontext F
mempcpy F
mmap64 F
+ modify_ldt F
netname2host F
netname2user F
nftw F
@@ -1720,10 +1541,13 @@ GLIBC_2.1 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread s390-.*-linux.*/threa
ntp_gettime F
open64 F
passwd2des F
+ pclose F
+ popen F
pread F
pread64 F
printf_size F
printf_size_info F
+ pthread_attr_init F
ptsname F
ptsname_r F
putgrent F
@@ -1733,7 +1557,13 @@ GLIBC_2.1 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread s390-.*-linux.*/threa
pwrite F
pwrite64 F
rawmemchr F
+ readdir64 F
+ readdir64_r F
rtime F
+ scalbln F
+ scalblnf F
+ scalblnl F
+ scandir64 F
sendfile F
setrlimit64 F
setutxent F
@@ -1754,9 +1584,14 @@ GLIBC_2.1 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread s390-.*-linux.*/threa
svcunix_create F
svcunixfd_create F
swapcontext F
+ sys_errlist D 0x1f4
+ sys_nerr D 0x4
+ sys_sigabbrev D 0x100
+ sys_siglist D 0x100
sysv_signal F
tcgetsid F
tdestroy F
+ tmpfile F
tmpfile64 F
truncate64 F
umount2 F
@@ -1765,6 +1600,7 @@ GLIBC_2.1 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread s390-.*-linux.*/threa
user2netname F
utmpxname F
versionsort F
+ versionsort64 F
waitid F
wcscasecmp F
wcsncasecmp F
@@ -1774,6 +1610,7 @@ GLIBC_2.1 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread s390-.*-linux.*/threa
wcstoull F
wcstoumax F
wcswcs F
+ wordexp F
wordfree F
xdecrypt F
xdr_authdes_cred F
@@ -1788,76 +1625,200 @@ GLIBC_2.1 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread s390-.*-linux.*/threa
xdr_uint32_t F
xdr_uint8_t F
xdr_unixcred F
-GLIBC_2.1 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread s390-.*-linux.*/thread
-| GLIBC_2.2 sh[34].*-.*-linux.*/thread
- __key_decryptsession_pk_LOCAL D 0x4
- __key_encryptsession_pk_LOCAL D 0x4
- __key_gendes_LOCAL D 0x4
- _sys_errlist D 0x1f4
- _sys_siglist D 0x100
- argp_program_bug_address D 0x4
- argp_program_version D 0x4
- argp_program_version_hook D 0x4
- sys_errlist D 0x1f4
- sys_sigabbrev D 0x100
- sys_siglist D 0x100
-GLIBC_2.1 i.86-.*-linux.*/thread
-| GLIBC_2.2.5 x86_64-.*-linux.*/thread
- __signbitl F
-GLIBC_2.1 i.86-.*-linux.*/thread
-| GLIBC_2.2 sh[34].*-.*-linux.*/thread
- _IO_2_1_stderr_ D 0x98
- _IO_2_1_stdin_ D 0x98
- _IO_2_1_stdout_ D 0x98
-GLIBC_2.1 i.86-.*-linux.*/thread
-| GLIBC_2.2.5 x86_64-.*-linux.*/thread
- modify_ldt F
-GLIBC_2.1 powerpc-.*-linux.*/thread s390-.*-linux.*/thread
- _IO_2_1_stderr_ D 0xa0
- _IO_2_1_stdin_ D 0xa0
- _IO_2_1_stdout_ D 0xa0
-GLIBC_2.1 s390-.*-linux.*/thread
- __chown F
-GLIBC_2.2.1 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread s390-.*-linux.*/thread s390x-.*-linux.*/thread sh[34].*-.*-linux.*/thread
- GLIBC_2.2.1 A
-GLIBC_2.2.1 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread s390-.*-linux.*/thread s390x-.*-linux.*/thread sh[34].*-.*-linux.*/thread
-| GLIBC_2.2.5 x86_64-.*-linux.*/thread
-| GLIBC_2.3 powerpc64-.*-linux.*/thread
- pivot_root F
- posix_openpt F
-GLIBC_2.2.2 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread s390-.*-linux.*/thread s390x-.*-linux.*/thread sh[34].*-.*-linux.*/thread
- GLIBC_2.2.2 A
-GLIBC_2.2.2 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread s390-.*-linux.*/thread s390x-.*-linux.*/thread sh[34].*-.*-linux.*/thread
-| GLIBC_2.2.5 x86_64-.*-linux.*/thread
-| GLIBC_2.3 powerpc64-.*-linux.*/thread
- __nss_hostname_digits_dots F
-GLIBC_2.2.3 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread s390-.*-linux.*/thread s390x-.*-linux.*/thread sh[34].*-.*-linux.*/thread
- GLIBC_2.2.3 A
-GLIBC_2.2.3 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread s390-.*-linux.*/thread s390x-.*-linux.*/thread sh[34].*-.*-linux.*/thread
-| GLIBC_2.2.5 x86_64-.*-linux.*/thread
-| GLIBC_2.3 powerpc64-.*-linux.*/thread
- __rpc_thread_createerr F
- __rpc_thread_svc_fdset F
- __rpc_thread_svc_max_pollfd F
- __rpc_thread_svc_pollfd F
- sprofil F
-GLIBC_2.2.4 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread s390-.*-linux.*/thread s390x-.*-linux.*/thread sh[34].*-.*-linux.*/thread
- GLIBC_2.2.4 A
-GLIBC_2.2.4 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread s390-.*-linux.*/thread s390x-.*-linux.*/thread sh[34].*-.*-linux.*/thread
-| GLIBC_2.2.5 x86_64-.*-linux.*/thread
-| GLIBC_2.3 powerpc64-.*-linux.*/thread
- dl_iterate_phdr F
- getgrouplist F
- sockatmark F
-GLIBC_2.2.5 x86_64-.*-linux.*/thread
- GLIBC_2.2.5 A
- __arch_prctl F
- arch_prctl F
-GLIBC_2.2.5 x86_64-.*-linux.*/thread
-| GLIBC_2.2 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread s390-.*-linux.*/thread s390x-.*-linux.*/thread sh[34].*-.*-linux.*/thread
-| GLIBC_2.3 powerpc64-.*-linux.*/thread
+GLIBC_2.1.1
+ GLIBC_2.1.1 A
+ _Exit F
+ __memcpy_by2 F
+ __memcpy_by4 F
+ __memcpy_c F
+ __memcpy_g F
+ __mempcpy_by2 F
+ __mempcpy_by4 F
+ __mempcpy_byn F
+ __mempcpy_small F
+ __memset_cc F
+ __memset_ccn_by2 F
+ __memset_ccn_by4 F
+ __memset_cg F
+ __memset_gcn_by2 F
+ __memset_gcn_by4 F
+ __memset_gg F
+ __stpcpy_g F
+ __stpcpy_small F
+ __strcat_c F
+ __strcat_g F
+ __strchr_c F
+ __strchr_g F
+ __strchrnul_c F
+ __strchrnul_g F
+ __strcmp_gg F
+ __strcpy_g F
+ __strcpy_small F
+ __strcspn_c1 F
+ __strcspn_c2 F
+ __strcspn_c3 F
+ __strcspn_cg F
+ __strcspn_g F
+ __strlen_g F
+ __strncat_g F
+ __strncmp_g F
+ __strncpy_by2 F
+ __strncpy_by4 F
+ __strncpy_byn F
+ __strncpy_gg F
+ __strpbrk_c2 F
+ __strpbrk_c3 F
+ __strpbrk_cg F
+ __strpbrk_g F
+ __strrchr_c F
+ __strrchr_g F
+ __strsep_1c F
+ __strsep_2c F
+ __strsep_3c F
+ __strsep_g F
+ __strspn_c1 F
+ __strspn_c2 F
+ __strspn_c3 F
+ __strspn_cg F
+ __strspn_g F
+ __strstr_cg F
+ __strstr_g F
+ __strtok_r_1c F
+ __strverscmp F
+ getutmp F
+ getutmpx F
+ imaxabs F
+ imaxdiv F
+ strchrnul F
+ xdr_hyper F
+ xdr_int64_t F
+ xdr_longlong_t F
+ xdr_u_hyper F
+ xdr_u_longlong_t F
+ xdr_uint64_t F
+GLIBC_2.1.2
+ GLIBC_2.1.2 A
+ __vfork F
+ getaliasbyname_r F
+ getaliasent_r F
+ getgrent_r F
+ getgrgid_r F
+ getgrnam_r F
+ gethostbyaddr_r F
+ gethostbyname2_r F
+ gethostbyname_r F
+ gethostent_r F
+ getnetbyaddr_r F
+ getnetbyname_r F
+ getnetent_r F
+ getprotobyname_r F
+ getprotobynumber_r F
+ getprotoent_r F
+ getpwent_r F
+ getpwnam_r F
+ getpwuid_r F
+ getrpcbyname_r F
+ getrpcbynumber_r F
+ getrpcent_r F
+ getservbyname_r F
+ getservbyport_r F
+ getservent_r F
+ getspent_r F
+ getspnam_r F
+GLIBC_2.1.3
+ GLIBC_2.1.3 A
+ __cxa_atexit F
+ __cxa_finalize F
+ __sigsuspend F
+GLIBC_2.10
+ GLIBC_2.10 A
+ __cxa_at_quick_exit F
+ __posix_getopt F
+ accept4 F
+ endsgent F
+ fallocate F
+ fgetsgent F
+ fgetsgent_r F
+ getsgent F
+ getsgent_r F
+ getsgnam F
+ getsgnam_r F
+ malloc_info F
+ preadv F
+ preadv64 F
+ psiginfo F
+ putsgent F
+ pwritev F
+ pwritev64 F
+ quick_exit F
+ register_printf_modifier F
+ register_printf_specifier F
+ register_printf_type F
+ setsgent F
+ sgetsgent F
+ sgetsgent_r F
+GLIBC_2.11
+ GLIBC_2.11 A
+ __longjmp_chk F
+ execvpe F
+ fallocate64 F
+ mkostemps F
+ mkostemps64 F
+ mkstemps F
+ mkstemps64 F
+GLIBC_2.12
+ GLIBC_2.12 A
+ _sys_errlist D 0x21c
+ _sys_nerr D 0x4
+ ntp_gettimex F
+ recvmmsg F
+ sys_errlist D 0x21c
+ sys_nerr D 0x4
+GLIBC_2.13
+ GLIBC_2.13 A
+ __fentry__ F
+ fanotify_init F
+ fanotify_mark F
+ prlimit F
+ prlimit64 F
+GLIBC_2.14
+ GLIBC_2.14 A
+ clock_adjtime F
+ name_to_handle_at F
+ open_by_handle_at F
+ sendmmsg F
+ setns F
+ syncfs F
+GLIBC_2.15
+ GLIBC_2.15 A
+ __fdelt_chk F
+ __fdelt_warn F
+ posix_spawn F
+ posix_spawnp F
+ process_vm_readv F
+ process_vm_writev F
+ scandirat F
+ scandirat64 F
+GLIBC_2.16
+ GLIBC_2.16 A
+ __getauxval F
+ __poll_chk F
+ __ppoll_chk F
+ aligned_alloc F
+ c16rtomb F
+ c32rtomb F
+ getauxval F
+ mbrtoc16 F
+ mbrtoc32 F
+ timespec_get F
+GLIBC_2.2
+ GLIBC_2.2 A
_IO_adjust_wcolumn F
+ _IO_fgetpos F
+ _IO_fgetpos64 F
_IO_free_wbackup_area F
+ _IO_fsetpos F
+ _IO_fsetpos64 F
_IO_init_wmarker F
_IO_iter_begin F
_IO_iter_end F
@@ -1882,6 +1843,7 @@ GLIBC_2.2.5 x86_64-.*-linux.*/thread
_IO_wdefault_xsputn F
_IO_wdo_write F
_IO_wdoallocbuf F
+ _IO_wfile_jumps D 0x54
_IO_wfile_overflow F
_IO_wfile_seekoff F
_IO_wfile_sync F
@@ -1890,6 +1852,8 @@ GLIBC_2.2.5 x86_64-.*-linux.*/thread
_IO_wmarker_delta F
_IO_wsetb F
__assert F
+ __ctype32_tolower D 0x4
+ __ctype32_toupper D 0x4
__cyg_profile_func_enter F
__cyg_profile_func_exit F
__endmntent F
@@ -1902,7 +1866,9 @@ GLIBC_2.2.5 x86_64-.*-linux.*/thread
__fsetlocking F
__fwritable F
__fwriting F
+ __fxstat64 F
__getmntent_r F
+ __lxstat64 F
__nl_langinfo_l F
__open64 F
__res_init F
@@ -1919,29 +1885,41 @@ GLIBC_2.2.5 x86_64-.*-linux.*/thread
__wuflow F
__wunderflow F
__xpg_sigpause F
+ __xstat64 F
_flushlbf F
+ _res_hconf D 0x30
+ alphasort64 F
bind_textdomain_codeset F
dcngettext F
dngettext F
+ fgetpos F
+ fgetpos64 F
fgetwc F
fgetwc_unlocked F
fgetws F
fgetws_unlocked F
fmemopen F
+ fopencookie F
fputwc F
fputwc_unlocked F
fputws F
fputws_unlocked F
+ fsetpos F
+ fsetpos64 F
fwide F
fwprintf F
fwscanf F
getdirentries64 F
getloadavg F
+ getrlimit F
+ getrlimit64 F
getwc F
getwc_unlocked F
getwchar F
getwchar_unlocked F
+ glob64 F
iruserok_af F
+ localeconv F
mcheck_check_all F
mcheck_pedantic F
memrchr F
@@ -1949,6 +1927,7 @@ GLIBC_2.2.5 x86_64-.*-linux.*/thread
mkdtemp F
mkstemp64 F
moncontrol F
+ msgctl F
ngettext F
posix_fadvise F
posix_fadvise64 F
@@ -1982,15 +1961,23 @@ GLIBC_2.2.5 x86_64-.*-linux.*/thread
putwchar F
putwchar_unlocked F
rcmd_af F
+ readdir64 F
+ readdir64_r F
rexec_af F
rresvport_af F
ruserok_af F
+ scandir64 F
+ semctl F
+ setrlimit F
+ shmctl F
svc_getreq_common F
svc_getreq_poll F
svc_max_pollfd D 0x4
+ svc_pollfd D 0x4
swprintf F
swscanf F
ungetwc F
+ versionsort64 F
vfwprintf F
vfwscanf F
vswprintf F
@@ -2002,135 +1989,30 @@ GLIBC_2.2.5 x86_64-.*-linux.*/thread
wmempcpy F
wprintf F
wscanf F
-GLIBC_2.2.5 x86_64-.*-linux.*/thread
-| GLIBC_2.2 s390x-.*-linux.*/thread
- __ctype32_b D 0x8
- __ctype32_tolower D 0x8
- __ctype32_toupper D 0x8
- __ctype_b D 0x8
- __ctype_tolower D 0x8
- __ctype_toupper D 0x8
- _res D 0x238
- _sys_errlist D 0x3e8
- sys_errlist D 0x3e8
-GLIBC_2.2.5 x86_64-.*-linux.*/thread
-| GLIBC_2.2 s390x-.*-linux.*/thread
-| GLIBC_2.3 powerpc64-.*-linux.*/thread
- _IO_2_1_stderr_ D 0xe0
- _IO_2_1_stdin_ D 0xe0
- _IO_2_1_stdout_ D 0xe0
- _IO_file_jumps D 0xa8
- _IO_list_all D 0x8
- _IO_wfile_jumps D 0xa8
- __after_morecore_hook D 0x8
- __curbrk D 0x8
- __environ D 0x8
- __free_hook D 0x8
- __key_decryptsession_pk_LOCAL D 0x8
- __key_encryptsession_pk_LOCAL D 0x8
- __key_gendes_LOCAL D 0x8
- __malloc_hook D 0x8
- __malloc_initialize_hook D 0x8
- __memalign_hook D 0x8
- __morecore D 0x8
- __progname D 0x8
- __progname_full D 0x8
- __rcmd_errstr D 0x8
- __realloc_hook D 0x8
- __timezone D 0x8
- __tzname D 0x10
- _environ D 0x8
- _nl_domain_bindings D 0x8
- _null_auth D 0x18
- _obstack D 0x8
- _res_hconf D 0x48
- _sys_siglist D 0x200
- argp_program_bug_address D 0x8
- argp_program_version D 0x8
- argp_program_version_hook D 0x8
- environ D 0x8
- error_print_progname D 0x8
- h_errlist D 0x28
- loc1 D 0x8
- loc2 D 0x8
- locs D 0x8
- mallwatch D 0x8
- obstack_alloc_failed_handler D 0x8
- optarg D 0x8
- program_invocation_name D 0x8
- program_invocation_short_name D 0x8
- re_syntax_options D 0x8
- rpc_createerr D 0x20
- stderr D 0x8
- stdin D 0x8
- stdout D 0x8
- svc_pollfd D 0x8
- svcauthdes_stats D 0x18
- sys_sigabbrev D 0x200
- sys_siglist D 0x200
- timezone D 0x8
- tzname D 0x10
-GLIBC_2.2.6 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread s390-.*-linux.*/thread s390x-.*-linux.*/thread sh[34].*-.*-linux.*/thread x86_64-.*-linux.*/thread
+GLIBC_2.2.1
+ GLIBC_2.2.1 A
+ pivot_root F
+ posix_openpt F
+GLIBC_2.2.2
+ GLIBC_2.2.2 A
+ __nss_hostname_digits_dots F
+GLIBC_2.2.3
+ GLIBC_2.2.3 A
+ __rpc_thread_createerr F
+ __rpc_thread_svc_fdset F
+ __rpc_thread_svc_max_pollfd F
+ __rpc_thread_svc_pollfd F
+ fnmatch F
+ sprofil F
+GLIBC_2.2.4
+ GLIBC_2.2.4 A
+ dl_iterate_phdr F
+ getgrouplist F
+ sockatmark F
+GLIBC_2.2.6
GLIBC_2.2.6 A
-GLIBC_2.2.6 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread s390-.*-linux.*/thread s390x-.*-linux.*/thread sh[34].*-.*-linux.*/thread x86_64-.*-linux.*/thread
-| GLIBC_2.3 powerpc64-.*-linux.*/thread
__nanosleep F
-GLIBC_2.2 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread s390-.*-linux.*/thread s390x-.*-linux.*/thread sh[34].*-.*-linux.*/thread
- GLIBC_2.2 A
-GLIBC_2.2 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread s390-.*-linux.*/thread sh[34].*-.*-linux.*/thread
- __ctype32_tolower D 0x4
- __ctype32_toupper D 0x4
- _res_hconf D 0x30
- svc_pollfd D 0x4
-GLIBC_2.2 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread s390-.*-linux.*/thread
- _IO_wfile_jumps D 0x54
-GLIBC_2.2 s390x-.*-linux.*/thread
- ___brk_addr D 0x8
-GLIBC_2.2 sh[34].*-.*-linux.*/thread
- _nl_default_dirname D 0x20
-GLIBC_2.3.2 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread powerpc64-.*-linux.*/thread s390-.*-linux.*/thread s390x-.*-linux.*/thread sh[34].*-.*-linux.*/thread x86_64-.*-linux.*/thread
- GLIBC_2.3.2 A
- __register_atfork F
- lchmod F
- strptime_l F
-GLIBC_2.3.2 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread powerpc64-.*-linux.*/thread s390-.*-linux.*/thread s390x-.*-linux.*/thread x86_64-.*-linux.*/thread
- epoll_create F
- epoll_ctl F
- epoll_wait F
-GLIBC_2.3.3 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread powerpc64-.*-linux.*/thread s390-.*-linux.*/thread s390x-.*-linux.*/thread sh[34].*-.*-linux.*/thread x86_64-.*-linux.*/thread
- GLIBC_2.3.3 A
- remap_file_pages F
-GLIBC_2.3.3 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread
- sys_sigabbrev D 0x104
- _sys_siglist D 0x104
- sys_siglist D 0x104
-GLIBC_2.3.3 x86_64-.*-linux.*/thread
- sys_sigabbrev D 0x208
- _sys_siglist D 0x208
- sys_siglist D 0x208
-GLIBC_2.3.3 powerpc64-.*-linux.*/thread s390x-.*-linux.*/thread x86_64-.*-linux.*/thread
-| GLIBC_2.3 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread s390-.*-linux.*/thread sh[34].*-.*-linux.*/thread
- strtoll_l F
- strtoull_l F
-GLIBC_2.3.3 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread powerpc64-.*-linux.*/thread s390-.*-linux.*/thread s390x-.*-linux.*/thread sh[34].*-.*-linux.*/thread x86_64-.*-linux.*/thread
- sched_getaffinity F
- sched_setaffinity F
- semtimedop F
- gnu_dev_major F
- gnu_dev_makedev F
- gnu_dev_minor F
- inet6_option_alloc F
- inet6_option_append F
- inet6_option_find F
- inet6_option_init F
- inet6_option_next F
- inet6_option_space F
- nftw F
- nftw64 F
-GLIBC_2.3.3 i.86-.*-linux.*/thread
- posix_fadvise64 F
- posix_fallocate64 F
-GLIBC_2.3 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread powerpc64-.*-linux.*/thread s390-.*-linux.*/thread s390x-.*-linux.*/thread sh[34].*-.*-linux.*/thread x86_64-.*-linux.*/thread
+GLIBC_2.3
GLIBC_2.3 A
__ctype_b_loc F
__ctype_tolower_loc F
@@ -2139,6 +2021,8 @@ GLIBC_2.3 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread powerpc64-.*-linux.*/
__strftime_l F
__uselocale F
__wcsftime_l F
+ _sys_errlist D 0x1f8
+ _sys_nerr D 0x4
duplocale F
fgetxattr F
flistxattr F
@@ -2184,6 +2068,7 @@ GLIBC_2.3 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread powerpc64-.*-linux.*/
newlocale F
nl_langinfo_l F
readahead F
+ realpath F
removexattr F
sendfile64 F
setxattr F
@@ -2196,8 +2081,12 @@ GLIBC_2.3 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread powerpc64-.*-linux.*/
strtof_l F
strtol_l F
strtold_l F
+ strtoll_l F
strtoul_l F
+ strtoull_l F
strxfrm_l F
+ sys_errlist D 0x1f8
+ sys_nerr D 0x4
tolower_l F
toupper_l F
towctrans_l F
@@ -2218,13 +2107,43 @@ GLIBC_2.3 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread powerpc64-.*-linux.*/
wcsxfrm_l F
wctrans_l F
wctype_l F
-GLIBC_2.3 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread s390-.*-linux.*/thread sh[34].*-.*-linux.*/thread
- _sys_errlist D 0x1f8
- sys_errlist D 0x1f8
-GLIBC_2.3 powerpc64-.*-linux.*/thread s390x-.*-linux.*/thread x86_64-.*-linux.*/thread
- _sys_errlist D 0x3f0
- sys_errlist D 0x3f0
-GLIBC_2.3.4 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread powerpc64-.*-linux.*/thread s390-.*-linux.*/thread s390x-.*-linux.*/thread sh[34].*-.*-linux.*/thread x86_64-.*-linux.*/thread
+GLIBC_2.3.2
+ GLIBC_2.3.2 A
+ __register_atfork F
+ epoll_create F
+ epoll_ctl F
+ epoll_wait F
+ lchmod F
+ pthread_cond_broadcast F
+ pthread_cond_destroy F
+ pthread_cond_init F
+ pthread_cond_signal F
+ pthread_cond_timedwait F
+ pthread_cond_wait F
+ strptime_l F
+GLIBC_2.3.3
+ GLIBC_2.3.3 A
+ _sys_siglist D 0x104
+ gnu_dev_major F
+ gnu_dev_makedev F
+ gnu_dev_minor F
+ inet6_option_alloc F
+ inet6_option_append F
+ inet6_option_find F
+ inet6_option_init F
+ inet6_option_next F
+ inet6_option_space F
+ nftw F
+ nftw64 F
+ posix_fadvise64 F
+ posix_fallocate64 F
+ remap_file_pages F
+ sched_getaffinity F
+ sched_setaffinity F
+ semtimedop F
+ sys_sigabbrev D 0x104
+ sys_siglist D 0x104
+GLIBC_2.3.4
GLIBC_2.3.4 A
__chk_fail F
__fprintf_chk F
@@ -2253,11 +2172,10 @@ GLIBC_2.3.4 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread powerpc64-.*-linux.
sched_setaffinity F
setipv4sourcefilter F
setsourcefilter F
+ vm86 F
xdr_quad_t F
xdr_u_quad_t F
-GLIBC_2.3.4 i.86-.*-linux.*/thread
- vm86 F
-GLIBC_2.4 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread powerpc64-.*-linux.*/thread s390-.*-linux.*/thread s390x-.*-linux.*/thread sh[34].*-.*-linux.*/thread x86_64-.*-linux.*/thread
+GLIBC_2.4
GLIBC_2.4 A
__confstr_chk F
__fgets_chk F
@@ -2310,6 +2228,7 @@ GLIBC_2.4 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread powerpc64-.*-linux.*/
__wmemset_chk F
__wprintf_chk F
__xmknodat F
+ _sys_errlist D 0x210
_sys_nerr D 0x4
eaccess F
faccessat F
@@ -2330,16 +2249,11 @@ GLIBC_2.4 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread powerpc64-.*-linux.*/
readlinkat F
renameat F
symlinkat F
+ sys_errlist D 0x210
sys_nerr D 0x4
unlinkat F
unshare F
-GLIBC_2.4 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread s390-.*-linux.*/thread
- _sys_errlist D 0x210
- sys_errlist D 0x210
-GLIBC_2.4 powerpc64-.*-linux.*/thread s390x-.*-linux.*/thread x86_64-.*-linux.*/thread
- _sys_errlist D 0x420
- sys_errlist D 0x420
-GLIBC_2.5 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread powerpc64-.*-linux.*/thread s390-.*-linux.*/thread s390x-.*-linux.*/thread sh[34].*-.*-linux.*/thread x86_64-.*-linux.*/thread
+GLIBC_2.5
GLIBC_2.5 A
__readlinkat_chk F
inet6_opt_append F
@@ -2358,7 +2272,7 @@ GLIBC_2.5 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread powerpc64-.*-linux.*/
splice F
tee F
vmsplice F
-GLIBC_2.6 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread powerpc64-.*-linux.*/thread s390-.*-linux.*/thread s390x-.*-linux.*/thread sh[34].*-.*-linux.*/thread x86_64-.*-linux.*/thread
+GLIBC_2.6
GLIBC_2.6 A
__sched_cpucount F
epoll_pwait F
@@ -2367,7 +2281,7 @@ GLIBC_2.6 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread powerpc64-.*-linux.*/
strerror_l F
sync_file_range F
utimensat F
-GLIBC_2.7 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread powerpc64-.*-linux.*/thread s390-.*-linux.*/thread s390x-.*-linux.*/thread sh[34].*-.*-linux.*/thread x86_64-.*-linux.*/thread
+GLIBC_2.7
GLIBC_2.7 A
__fread_chk F
__fread_unlocked_chk F
@@ -2395,7 +2309,7 @@ GLIBC_2.7 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread powerpc64-.*-linux.*/
mkostemp F
mkostemp64 F
signalfd F
-GLIBC_2.8 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread powerpc64-.*-linux.*/thread s390-.*-linux.*/thread s390x-.*-linux.*/thread sh[34].*-.*-linux.*/thread x86_64-.*-linux.*/thread
+GLIBC_2.8
GLIBC_2.8 A
__asprintf_chk F
__dprintf_chk F
@@ -2407,95 +2321,9 @@ GLIBC_2.8 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread powerpc64-.*-linux.*/
timerfd_create F
timerfd_gettime F
timerfd_settime F
-GLIBC_2.9 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread powerpc64-.*-linux.*/thread s390-.*-linux.*/thread s390x-.*-linux.*/thread sh[34].*-.*-linux.*/thread x86_64-.*-linux.*/thread
+GLIBC_2.9
GLIBC_2.9 A
dup3 F
epoll_create1 F
inotify_init1 F
pipe2 F
-GLIBC_2.10 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread powerpc64-.*-linux.*/thread s390-.*-linux.*/thread s390x-.*-linux.*/thread sh[34].*-.*-linux.*/thread x86_64-.*-linux.*/thread
- GLIBC_2.10 A
- __cxa_at_quick_exit F
- __posix_getopt F
- accept4 F
- endsgent F
- fallocate F
- fgetsgent F
- fgetsgent_r F
- getsgent F
- getsgent_r F
- getsgnam F
- getsgnam_r F
- malloc_info F
- preadv F
- preadv64 F
- psiginfo F
- putsgent F
- pwritev F
- pwritev64 F
- quick_exit F
- register_printf_modifier F
- register_printf_specifier F
- register_printf_type F
- setsgent F
- sgetsgent F
- sgetsgent_r F
-GLIBC_2.10 powerpc-.*-linux.*/thread powerpc64-.*-linux.*/thread s390-.*-linux.*/thread s390x-.*-linux.*/thread sh[34].*-.*-linux.*/thread x86_64-.*-linux.*/thread
- fallocate64 F
-GLIBC_2.11 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread powerpc64-.*-linux.*/thread s390-.*-linux.*/thread s390x-.*-linux.*/thread sh[34].*-.*-linux.*/thread x86_64-.*-linux.*/thread
- GLIBC_2.11 A
- __longjmp_chk F
- execvpe F
- mkostemps F
- mkostemps64 F
- mkstemps F
- mkstemps64 F
-GLIBC_2.11 i.86-.*-linux.*/thread
- fallocate64 F
-GLIBC_2.12 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread powerpc64-.*-linux.*/thread s390-.*-linux.*/thread s390x-.*-linux.*/thread sh[34].*-.*-linux.*/thread x86_64-.*-linux.*/thread
- GLIBC_2.12 A
- _sys_nerr D 0x4
- ntp_gettimex F
- recvmmsg F
- sys_nerr D 0x4
-GLIBC_2.12 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread s390-.*-linux.*/thread sh[34].*-.*-linux.*/thread
- _sys_errlist D 0x21c
- sys_errlist D 0x21c
-GLIBC_2.12 powerpc64-.*-linux.*/thread s390x-.*-linux.*/thread x86_64-.*-linux.*/thread
- _sys_errlist D 0x438
- sys_errlist D 0x438
-GLIBC_2.13 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread powerpc64-.*-linux.*/thread s390-.*-linux.*/thread s390x-.*-linux.*/thread sh[34].*-.*-linux.*/thread x86_64-.*-linux.*/thread
- GLIBC_2.13 A
- __fentry__ F
- fanotify_init F
- fanotify_mark F
- prlimit F
- prlimit64 F
-GLIBC_2.14 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread powerpc64-.*-linux.*/thread s390-.*-linux.*/thread s390x-.*-linux.*/thread sh[34].*-.*-linux.*/thread x86_64-.*-linux.*/thread
- GLIBC_2.14 A
- clock_adjtime F
- name_to_handle_at F
- open_by_handle_at F
- sendmmsg F
- setns F
- syncfs F
-GLIBC_2.14 x86_64-.*-linux.*/thread
- memcpy F
-GLIBC_2.15 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread powerpc64-.*-linux.*/thread s390-.*-linux.*/thread s390x-.*-linux.*/thread sh[34].*-.*-linux.*/thread x86_64-.*-linux.*/thread
- GLIBC_2.15 A
- __fdelt_chk F
- __fdelt_warn F
- posix_spawn F
- posix_spawnp F
- process_vm_readv F
- process_vm_writev F
- scandirat F
- scandirat64 F
-GLIBC_2.16 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread powerpc64-.*-linux.*/thread s390-.*-linux.*/thread s390x-.*-linux.*/thread sh[34].*-.*-linux.*/thread x86_64-.*-linux.*/thread
- GLIBC_2.16 A
- aligned_alloc F
- c16rtomb F
- c32rtomb F
- mbrtoc16 F
- mbrtoc32 F
- timespec_get F
diff --git a/sysdeps/unix/sysv/linux/i386/nptl/libcrypt.abilist b/sysdeps/unix/sysv/linux/i386/nptl/libcrypt.abilist
new file mode 100644
index 0000000000..1df145f260
--- /dev/null
+++ b/sysdeps/unix/sysv/linux/i386/nptl/libcrypt.abilist
@@ -0,0 +1,9 @@
+GLIBC_2.0
+ GLIBC_2.0 A
+ crypt F
+ crypt_r F
+ encrypt F
+ encrypt_r F
+ fcrypt F
+ setkey F
+ setkey_r F
diff --git a/sysdeps/unix/sysv/linux/i386/nptl/libdl.abilist b/sysdeps/unix/sysv/linux/i386/nptl/libdl.abilist
new file mode 100644
index 0000000000..62e6b41edb
--- /dev/null
+++ b/sysdeps/unix/sysv/linux/i386/nptl/libdl.abilist
@@ -0,0 +1,18 @@
+GLIBC_2.0
+ GLIBC_2.0 A
+ dladdr F
+ dlclose F
+ dlerror F
+ dlopen F
+ dlsym F
+GLIBC_2.1
+ GLIBC_2.1 A
+ dlopen F
+ dlvsym F
+GLIBC_2.3.3
+ GLIBC_2.3.3 A
+ dladdr1 F
+ dlinfo F
+GLIBC_2.3.4
+ GLIBC_2.3.4 A
+ dlmopen F
diff --git a/sysdeps/unix/sysv/linux/i386/nptl/libm.abilist b/sysdeps/unix/sysv/linux/i386/nptl/libm.abilist
new file mode 100644
index 0000000000..401a2c6ddf
--- /dev/null
+++ b/sysdeps/unix/sysv/linux/i386/nptl/libm.abilist
@@ -0,0 +1,414 @@
+GLIBC_2.0
+ GLIBC_2.0 A
+ _LIB_VERSION D 0x4
+ acos F
+ acosf F
+ acosh F
+ acoshf F
+ acoshl F
+ acosl F
+ asin F
+ asinf F
+ asinh F
+ asinhf F
+ asinhl F
+ asinl F
+ atan F
+ atan2 F
+ atan2f F
+ atan2l F
+ atanf F
+ atanh F
+ atanhf F
+ atanhl F
+ atanl F
+ cbrt F
+ cbrtf F
+ cbrtl F
+ ceil F
+ ceilf F
+ ceill F
+ copysign F
+ copysignf F
+ copysignl F
+ cos F
+ cosf F
+ cosh F
+ coshf F
+ coshl F
+ cosl F
+ drem F
+ dremf F
+ dreml F
+ erf F
+ erfc F
+ erfcf F
+ erfcl F
+ erff F
+ erfl F
+ exp F
+ expf F
+ expl F
+ expm1 F
+ expm1f F
+ expm1l F
+ fabs F
+ fabsf F
+ fabsl F
+ finite F
+ finitef F
+ finitel F
+ floor F
+ floorf F
+ floorl F
+ fmod F
+ fmodf F
+ fmodl F
+ frexp F
+ frexpf F
+ frexpl F
+ gamma F
+ gammaf F
+ gammal F
+ hypot F
+ hypotf F
+ hypotl F
+ ilogb F
+ ilogbf F
+ ilogbl F
+ j0 F
+ j0f F
+ j0l F
+ j1 F
+ j1f F
+ j1l F
+ jn F
+ jnf F
+ jnl F
+ ldexp F
+ ldexpf F
+ ldexpl F
+ lgamma F
+ lgamma_r F
+ lgammaf F
+ lgammaf_r F
+ lgammal F
+ lgammal_r F
+ log F
+ log10 F
+ log10f F
+ log10l F
+ log1p F
+ log1pf F
+ log1pl F
+ logb F
+ logbf F
+ logbl F
+ logf F
+ logl F
+ matherr F
+ modf F
+ modff F
+ modfl F
+ nextafter F
+ nextafterf F
+ nextafterl F
+ pow F
+ powf F
+ powl F
+ remainder F
+ remainderf F
+ remainderl F
+ rint F
+ rintf F
+ rintl F
+ scalb F
+ scalbf F
+ scalbl F
+ scalbn F
+ scalbnf F
+ scalbnl F
+ signgam D 0x4
+ significand F
+ significandf F
+ significandl F
+ sin F
+ sinf F
+ sinh F
+ sinhf F
+ sinhl F
+ sinl F
+ sqrt F
+ sqrtf F
+ sqrtl F
+ tan F
+ tanf F
+ tanh F
+ tanhf F
+ tanhl F
+ tanl F
+ y0 F
+ y0f F
+ y0l F
+ y1 F
+ y1f F
+ y1l F
+ yn F
+ ynf F
+ ynl F
+GLIBC_2.1
+ GLIBC_2.1 A
+ __clog10 F
+ __clog10f F
+ __clog10l F
+ __finite F
+ __finitef F
+ __finitel F
+ __fpclassify F
+ __fpclassifyf F
+ __fpclassifyl F
+ __signbit F
+ __signbitf F
+ __signbitl F
+ cabs F
+ cabsf F
+ cabsl F
+ cacos F
+ cacosf F
+ cacosh F
+ cacoshf F
+ cacoshl F
+ cacosl F
+ carg F
+ cargf F
+ cargl F
+ casin F
+ casinf F
+ casinh F
+ casinhf F
+ casinhl F
+ casinl F
+ catan F
+ catanf F
+ catanh F
+ catanhf F
+ catanhl F
+ catanl F
+ ccos F
+ ccosf F
+ ccosh F
+ ccoshf F
+ ccoshl F
+ ccosl F
+ cexp F
+ cexpf F
+ cexpl F
+ cimag F
+ cimagf F
+ cimagl F
+ clog F
+ clog10 F
+ clog10f F
+ clog10l F
+ clogf F
+ clogl F
+ conj F
+ conjf F
+ conjl F
+ cpow F
+ cpowf F
+ cpowl F
+ cproj F
+ cprojf F
+ cprojl F
+ creal F
+ crealf F
+ creall F
+ csin F
+ csinf F
+ csinh F
+ csinhf F
+ csinhl F
+ csinl F
+ csqrt F
+ csqrtf F
+ csqrtl F
+ ctan F
+ ctanf F
+ ctanh F
+ ctanhf F
+ ctanhl F
+ ctanl F
+ exp10 F
+ exp10f F
+ exp10l F
+ exp2 F
+ exp2f F
+ exp2l F
+ fdim F
+ fdimf F
+ fdiml F
+ feclearexcept F
+ fegetenv F
+ fegetexceptflag F
+ fegetround F
+ feholdexcept F
+ feraiseexcept F
+ fesetenv F
+ fesetexceptflag F
+ fesetround F
+ fetestexcept F
+ feupdateenv F
+ fma F
+ fmaf F
+ fmal F
+ fmax F
+ fmaxf F
+ fmaxl F
+ fmin F
+ fminf F
+ fminl F
+ llrint F
+ llrintf F
+ llrintl F
+ llround F
+ llroundf F
+ llroundl F
+ log2 F
+ log2f F
+ log2l F
+ lrint F
+ lrintf F
+ lrintl F
+ lround F
+ lroundf F
+ lroundl F
+ nan F
+ nanf F
+ nanl F
+ nearbyint F
+ nearbyintf F
+ nearbyintl F
+ nexttoward F
+ nexttowardf F
+ nexttowardl F
+ pow10 F
+ pow10f F
+ pow10l F
+ remquo F
+ remquof F
+ remquol F
+ round F
+ roundf F
+ roundl F
+ scalbln F
+ scalblnf F
+ scalblnl F
+ sincos F
+ sincosf F
+ sincosl F
+ tgamma F
+ tgammaf F
+ tgammal F
+ trunc F
+ truncf F
+ truncl F
+GLIBC_2.15
+ GLIBC_2.15 A
+ __acos_finite F
+ __acosf_finite F
+ __acosh_finite F
+ __acoshf_finite F
+ __acoshl_finite F
+ __acosl_finite F
+ __asin_finite F
+ __asinf_finite F
+ __asinl_finite F
+ __atan2_finite F
+ __atan2f_finite F
+ __atan2l_finite F
+ __atanh_finite F
+ __atanhf_finite F
+ __atanhl_finite F
+ __cosh_finite F
+ __coshf_finite F
+ __coshl_finite F
+ __exp10_finite F
+ __exp10f_finite F
+ __exp10l_finite F
+ __exp2_finite F
+ __exp2f_finite F
+ __exp2l_finite F
+ __exp_finite F
+ __expf_finite F
+ __expl_finite F
+ __fmod_finite F
+ __fmodf_finite F
+ __fmodl_finite F
+ __gamma_r_finite F
+ __gammaf_r_finite F
+ __gammal_r_finite F
+ __hypot_finite F
+ __hypotf_finite F
+ __hypotl_finite F
+ __j0_finite F
+ __j0f_finite F
+ __j0l_finite F
+ __j1_finite F
+ __j1f_finite F
+ __j1l_finite F
+ __jn_finite F
+ __jnf_finite F
+ __jnl_finite F
+ __lgamma_r_finite F
+ __lgammaf_r_finite F
+ __lgammal_r_finite F
+ __log10_finite F
+ __log10f_finite F
+ __log10l_finite F
+ __log2_finite F
+ __log2f_finite F
+ __log2l_finite F
+ __log_finite F
+ __logf_finite F
+ __logl_finite F
+ __pow_finite F
+ __powf_finite F
+ __powl_finite F
+ __remainder_finite F
+ __remainderf_finite F
+ __remainderl_finite F
+ __scalb_finite F
+ __scalbf_finite F
+ __scalbl_finite F
+ __sinh_finite F
+ __sinhf_finite F
+ __sinhl_finite F
+ __sqrt_finite F
+ __sqrtf_finite F
+ __sqrtl_finite F
+ __y0_finite F
+ __y0f_finite F
+ __y0l_finite F
+ __y1_finite F
+ __y1f_finite F
+ __y1l_finite F
+ __yn_finite F
+ __ynf_finite F
+ __ynl_finite F
+GLIBC_2.2
+ GLIBC_2.2 A
+ __expl F
+ __expm1l F
+ feclearexcept F
+ fedisableexcept F
+ feenableexcept F
+ fegetenv F
+ fegetexcept F
+ fegetexceptflag F
+ feraiseexcept F
+ fesetenv F
+ fesetexceptflag F
+ feupdateenv F
+GLIBC_2.4
+ GLIBC_2.4 A
diff --git a/abilist/libnsl.abilist b/sysdeps/unix/sysv/linux/i386/nptl/libnsl.abilist
index a965caa4e2..4241e2d887 100644
--- a/abilist/libnsl.abilist
+++ b/sysdeps/unix/sysv/linux/i386/nptl/libnsl.abilist
@@ -1,9 +1,5 @@
-GLIBC_2.0 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread s390-.*-linux.*/thread sh[34].*-.*-linux.*/thread
+GLIBC_2.0
GLIBC_2.0 A
-GLIBC_2.0 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread s390-.*-linux.*/thread sh[34].*-.*-linux.*/thread
-| GLIBC_2.2.5 x86_64-.*-linux.*/thread
-| GLIBC_2.2 s390x-.*-linux.*/thread
-| GLIBC_2.3 powerpc64-.*-linux.*/thread
__yp_check F
xdr_domainname F
xdr_keydat F
@@ -47,12 +43,8 @@ GLIBC_2.0 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread s390-.*-linux.*/threa
ypbinderr_string F
yperr_string F
ypprot_err F
-GLIBC_2.1 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread s390-.*-linux.*/thread sh[34].*-.*-linux.*/thread
+GLIBC_2.1
GLIBC_2.1 A
-GLIBC_2.1 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread s390-.*-linux.*/thread sh[34].*-.*-linux.*/thread
-| GLIBC_2.2.5 x86_64-.*-linux.*/thread
-| GLIBC_2.2 s390x-.*-linux.*/thread
-| GLIBC_2.3 powerpc64-.*-linux.*/thread
__free_fdresult F
__nis_default_access F
__nis_default_group F
@@ -130,13 +122,6 @@ GLIBC_2.1 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread s390-.*-linux.*/threa
writeColdStartFile F
xdr_cback_data F
xdr_obj_p F
-GLIBC_2.2.5 x86_64-.*-linux.*/thread
- GLIBC_2.2.5 A
-GLIBC_2.2.5 x86_64-.*-linux.*/thread
-| GLIBC_2.2 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread s390-.*-linux.*/thread s390x-.*-linux.*/thread sh[34].*-.*-linux.*/thread
-| GLIBC_2.3 powerpc64-.*-linux.*/thread
- xdr_ypall F
-GLIBC_2.2 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread s390-.*-linux.*/thread s390x-.*-linux.*/thread sh[34].*-.*-linux.*/thread
+GLIBC_2.2
GLIBC_2.2 A
-GLIBC_2.3 powerpc64-.*-linux.*/thread
- GLIBC_2.3 A
+ xdr_ypall F
diff --git a/abilist/libpthread.abilist b/sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist
index acf1362134..827114f896 100644
--- a/abilist/libpthread.abilist
+++ b/sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist
@@ -1,37 +1,5 @@
-GLIBC_2.0 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread s390-.*-linux.*/thread
+GLIBC_2.0
GLIBC_2.0 A
-GLIBC_2.0 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread s390-.*-linux.*/thread
-| GLIBC_2.1 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread s390-.*-linux.*/thread
-| GLIBC_2.2.5 x86_64-.*-linux.*/thread
-| GLIBC_2.2 s390x-.*-linux.*/thread sh[34].*-.*-linux.*/thread
-| GLIBC_2.3 powerpc64-.*-linux.*/thread
- pthread_attr_init F
- pthread_create F
- sem_destroy F
- sem_getvalue F
- sem_init F
- sem_post F
- sem_trywait F
- sem_wait F
-GLIBC_2.0 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread s390-.*-linux.*/thread
-| GLIBC_2.2.5 x86_64-.*-linux.*/thread
-| GLIBC_2.2 s390x-.*-linux.*/thread sh[34].*-.*-linux.*/thread
- pthread_atfork F
-GLIBC_2.0 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread s390-.*-linux.*/thread
-| GLIBC_2.2.5 x86_64-.*-linux.*/thread
-| GLIBC_2.2 s390x-.*-linux.*/thread sh[34].*-.*-linux.*/thread
-| GLIBC_2.3.2 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread powerpc64-.*-linux.*/thread s390-.*-linux.*/thread s390x-.*-linux.*/thread sh[34].*-.*-linux.*/thread x86_64-.*-linux.*/thread
-| GLIBC_2.3 powerpc64-.*-linux.*/thread
- pthread_cond_broadcast F
- pthread_cond_destroy F
- pthread_cond_init F
- pthread_cond_signal F
- pthread_cond_timedwait F
- pthread_cond_wait F
-GLIBC_2.0 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread s390-.*-linux.*/thread
-| GLIBC_2.2.5 x86_64-.*-linux.*/thread
-| GLIBC_2.2 s390x-.*-linux.*/thread sh[34].*-.*-linux.*/thread
-| GLIBC_2.3 powerpc64-.*-linux.*/thread
_IO_flockfile F
_IO_ftrylockfile F
_IO_funlockfile F
@@ -79,20 +47,29 @@ GLIBC_2.0 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread s390-.*-linux.*/threa
nanosleep F
open F
pause F
+ pthread_atfork F
pthread_attr_destroy F
pthread_attr_getdetachstate F
pthread_attr_getinheritsched F
pthread_attr_getschedparam F
pthread_attr_getschedpolicy F
pthread_attr_getscope F
+ pthread_attr_init F
pthread_attr_setdetachstate F
pthread_attr_setinheritsched F
pthread_attr_setschedparam F
pthread_attr_setschedpolicy F
pthread_attr_setscope F
pthread_cancel F
+ pthread_cond_broadcast F
+ pthread_cond_destroy F
+ pthread_cond_init F
+ pthread_cond_signal F
+ pthread_cond_timedwait F
+ pthread_cond_wait F
pthread_condattr_destroy F
pthread_condattr_init F
+ pthread_create F
pthread_detach F
pthread_equal F
pthread_exit F
@@ -125,6 +102,12 @@ GLIBC_2.0 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread s390-.*-linux.*/threa
recv F
recvfrom F
recvmsg F
+ sem_destroy F
+ sem_getvalue F
+ sem_init F
+ sem_post F
+ sem_trywait F
+ sem_wait F
send F
sendmsg F
sendto F
@@ -137,37 +120,19 @@ GLIBC_2.0 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread s390-.*-linux.*/threa
wait F
waitpid F
write F
-GLIBC_2.1.1 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread s390-.*-linux.*/thread
- GLIBC_2.1.1 A
-GLIBC_2.1.1 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread s390-.*-linux.*/thread
-| GLIBC_2.2.5 x86_64-.*-linux.*/thread
-| GLIBC_2.2 s390x-.*-linux.*/thread sh[34].*-.*-linux.*/thread
-| GLIBC_2.3 powerpc64-.*-linux.*/thread
- sem_close F
- sem_open F
- sem_unlink F
-GLIBC_2.1.2 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread s390-.*-linux.*/thread
- GLIBC_2.1.2 A
-GLIBC_2.1.2 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread s390-.*-linux.*/thread
-| GLIBC_2.2.5 x86_64-.*-linux.*/thread
-| GLIBC_2.2 s390x-.*-linux.*/thread sh[34].*-.*-linux.*/thread
-| GLIBC_2.3 powerpc64-.*-linux.*/thread
- __vfork F
-GLIBC_2.1 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread s390-.*-linux.*/thread
+GLIBC_2.1
GLIBC_2.1 A
-GLIBC_2.1 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread s390-.*-linux.*/thread
-| GLIBC_2.2.5 x86_64-.*-linux.*/thread
-| GLIBC_2.2 s390x-.*-linux.*/thread sh[34].*-.*-linux.*/thread
-| GLIBC_2.3 powerpc64-.*-linux.*/thread
__libc_allocate_rtsig F
__libc_current_sigrtmax F
__libc_current_sigrtmin F
pthread_attr_getguardsize F
pthread_attr_getstackaddr F
pthread_attr_getstacksize F
+ pthread_attr_init F
pthread_attr_setguardsize F
pthread_attr_setstackaddr F
pthread_attr_setstacksize F
+ pthread_create F
pthread_getconcurrency F
pthread_mutexattr_gettype F
pthread_mutexattr_settype F
@@ -185,17 +150,32 @@ GLIBC_2.1 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread s390-.*-linux.*/threa
pthread_rwlockattr_setkind_np F
pthread_rwlockattr_setpshared F
pthread_setconcurrency F
-GLIBC_2.2.3 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread s390-.*-linux.*/thread s390x-.*-linux.*/thread sh[34].*-.*-linux.*/thread
- GLIBC_2.2.3 A
-GLIBC_2.2.3 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread s390-.*-linux.*/thread s390x-.*-linux.*/thread sh[34].*-.*-linux.*/thread
-| GLIBC_2.2.5 x86_64-.*-linux.*/thread
-| GLIBC_2.3 powerpc64-.*-linux.*/thread
- pthread_getattr_np F
-GLIBC_2.2.5 x86_64-.*-linux.*/thread
- GLIBC_2.2.5 A
-GLIBC_2.2.5 x86_64-.*-linux.*/thread
-| GLIBC_2.2 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread s390-.*-linux.*/thread s390x-.*-linux.*/thread sh[34].*-.*-linux.*/thread
-| GLIBC_2.3 powerpc64-.*-linux.*/thread
+ sem_destroy F
+ sem_getvalue F
+ sem_init F
+ sem_post F
+ sem_trywait F
+ sem_wait F
+GLIBC_2.1.1
+ GLIBC_2.1.1 A
+ sem_close F
+ sem_open F
+ sem_unlink F
+GLIBC_2.1.2
+ GLIBC_2.1.2 A
+ __vfork F
+GLIBC_2.11
+ GLIBC_2.11 A
+ pthread_sigqueue F
+GLIBC_2.12
+ GLIBC_2.12 A
+ pthread_getname_np F
+ pthread_mutex_consistent F
+ pthread_mutexattr_getrobust F
+ pthread_mutexattr_setrobust F
+ pthread_setname_np F
+GLIBC_2.2
+ GLIBC_2.2 A
__open64 F
__pread64 F
__pthread_rwlock_destroy F
@@ -236,16 +216,21 @@ GLIBC_2.2.5 x86_64-.*-linux.*/thread
pwrite F
pwrite64 F
sem_timedwait F
-GLIBC_2.2.6 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread s390-.*-linux.*/thread s390x-.*-linux.*/thread sh[34].*-.*-linux.*/thread x86_64-.*-linux.*/thread
+GLIBC_2.2.3
+ GLIBC_2.2.3 A
+ pthread_getattr_np F
+GLIBC_2.2.6
GLIBC_2.2.6 A
-GLIBC_2.2.6 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread s390-.*-linux.*/thread s390x-.*-linux.*/thread sh[34].*-.*-linux.*/thread x86_64-.*-linux.*/thread
-| GLIBC_2.3 powerpc64-.*-linux.*/thread
__nanosleep F
-GLIBC_2.2 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread s390-.*-linux.*/thread s390x-.*-linux.*/thread sh[34].*-.*-linux.*/thread
- GLIBC_2.2 A
-GLIBC_2.3.2 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread powerpc64-.*-linux.*/thread s390-.*-linux.*/thread s390x-.*-linux.*/thread sh[34].*-.*-linux.*/thread x86_64-.*-linux.*/thread
+GLIBC_2.3.2
GLIBC_2.3.2 A
-GLIBC_2.3.3 i.86-.*-linux.*/thread sh[34].*-.*-linux.*/thread x86_64-.*-linux.*/thread
+ pthread_cond_broadcast F
+ pthread_cond_destroy F
+ pthread_cond_init F
+ pthread_cond_signal F
+ pthread_cond_timedwait F
+ pthread_cond_wait F
+GLIBC_2.3.3
GLIBC_2.3.3 A
__pthread_cleanup_routine F
__pthread_register_cancel F
@@ -262,16 +247,14 @@ GLIBC_2.3.3 i.86-.*-linux.*/thread sh[34].*-.*-linux.*/thread x86_64-.*-linux.*/
pthread_setaffinity_np F
pthread_timedjoin_np F
pthread_tryjoin_np F
-GLIBC_2.3 powerpc64-.*-linux.*/thread
- GLIBC_2.3 A
-GLIBC_2.3.4 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread powerpc64-.*-linux.*/thread s390-.*-linux.*/thread s390x-.*-linux.*/thread sh[34].*-.*-linux.*/thread x86_64-.*-linux.*/thread
+GLIBC_2.3.4
GLIBC_2.3.4 A
pthread_attr_getaffinity_np F
pthread_attr_setaffinity_np F
pthread_getaffinity_np F
pthread_setaffinity_np F
pthread_setschedprio F
-GLIBC_2.4 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread powerpc64-.*-linux.*/thread s390-.*-linux.*/thread s390x-.*-linux.*/thread sh[34].*-.*-linux.*/thread x86_64-.*-linux.*/thread
+GLIBC_2.4
GLIBC_2.4 A
pthread_mutex_consistent_np F
pthread_mutex_getprioceiling F
@@ -282,13 +265,3 @@ GLIBC_2.4 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread powerpc64-.*-linux.*/
pthread_mutexattr_setprioceiling F
pthread_mutexattr_setprotocol F
pthread_mutexattr_setrobust_np F
-GLIBC_2.11 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread powerpc64-.*-linux.*/thread s390-.*-linux.*/thread s390x-.*-linux.*/thread sh[34].*-.*-linux.*/thread x86_64-.*-linux.*/thread
- GLIBC_2.11 A
- pthread_sigqueue F
-GLIBC_2.12 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread powerpc64-.*-linux.*/thread s390-.*-linux.*/thread s390x-.*-linux.*/thread sh[34].*-.*-linux.*/thread x86_64-.*-linux.*/thread
- GLIBC_2.12 A
- pthread_getname_np F
- pthread_mutex_consistent F
- pthread_mutexattr_getrobust F
- pthread_mutexattr_setrobust F
- pthread_setname_np F
diff --git a/abilist/libresolv.abilist b/sysdeps/unix/sysv/linux/i386/nptl/libresolv.abilist
index bf1b23a626..f68333d4a4 100644
--- a/abilist/libresolv.abilist
+++ b/sysdeps/unix/sysv/linux/i386/nptl/libresolv.abilist
@@ -1,14 +1,5 @@
-GLIBC_2.0 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread s390-.*-linux.*/thread sh[34].*-.*-linux.*/thread
+GLIBC_2.0
GLIBC_2.0 A
- dn_expand F
- res_mkquery F
- res_query F
- res_querydomain F
- res_search F
-GLIBC_2.0 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread s390-.*-linux.*/thread sh[34].*-.*-linux.*/thread
-| GLIBC_2.2.5 x86_64-.*-linux.*/thread
-| GLIBC_2.2 s390x-.*-linux.*/thread
-| GLIBC_2.3 powerpc64-.*-linux.*/thread
__b64_ntop F
__b64_pton F
__dn_comp F
@@ -23,6 +14,7 @@ GLIBC_2.0 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread s390-.*-linux.*/threa
__p_cdname F
__p_cdnname F
__p_class F
+ __p_class_syms D 0x54
__p_fqname F
__p_fqnname F
__p_option F
@@ -30,6 +22,7 @@ GLIBC_2.0 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread s390-.*-linux.*/threa
__p_secstodate F
__p_time F
__p_type F
+ __p_type_syms D 0x228
__putlong F
__putshort F
__res_close F
@@ -50,30 +43,23 @@ GLIBC_2.0 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread s390-.*-linux.*/threa
_gethtent F
_getlong F
_getshort F
+ _res_opcodes D 0x40
_sethtent F
+ dn_expand F
inet_net_ntop F
inet_net_pton F
inet_neta F
res_gethostbyaddr F
res_gethostbyname F
res_gethostbyname2 F
+ res_mkquery F
+ res_query F
+ res_querydomain F
+ res_search F
res_send_setqhook F
res_send_setrhook F
-GLIBC_2.0 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread s390-.*-linux.*/thread sh[34].*-.*-linux.*/thread
- __p_class_syms D 0x54
- __p_type_syms D 0x228
- _res_opcodes D 0x40
-GLIBC_2.2.5 x86_64-.*-linux.*/thread
-| GLIBC_2.2 s390x-.*-linux.*/thread
-| GLIBC_2.3 powerpc64-.*-linux.*/thread
- __p_class_syms D 0xa8
- __p_type_syms D 0x450
- _res_opcodes D 0x80
-GLIBC_2.2.5 x86_64-.*-linux.*/thread
- GLIBC_2.2.5 A
-GLIBC_2.2.5 x86_64-.*-linux.*/thread
-| GLIBC_2.2 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread s390-.*-linux.*/thread s390x-.*-linux.*/thread sh[34].*-.*-linux.*/thread
-| GLIBC_2.3 powerpc64-.*-linux.*/thread
+GLIBC_2.2
+ GLIBC_2.2 A
__dn_expand F
__res_hostalias F
__res_mkquery F
@@ -85,14 +71,10 @@ GLIBC_2.2.5 x86_64-.*-linux.*/thread
__res_query F
__res_querydomain F
__res_search F
-GLIBC_2.2 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread s390-.*-linux.*/thread s390x-.*-linux.*/thread sh[34].*-.*-linux.*/thread
- GLIBC_2.2 A
-GLIBC_2.3.2 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread powerpc64-.*-linux.*/thread s390-.*-linux.*/thread s390x-.*-linux.*/thread sh[34].*-.*-linux.*/thread x86_64-.*-linux.*/thread
+GLIBC_2.3.2
GLIBC_2.3.2 A
__p_rcode F
-GLIBC_2.3 powerpc64-.*-linux.*/thread
- GLIBC_2.3 A
-GLIBC_2.9 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread powerpc64-.*-linux.*/thread s390-.*-linux.*/thread s390x-.*-linux.*/thread sh[34].*-.*-linux.*/thread x86_64-.*-linux.*/thread
+GLIBC_2.9
GLIBC_2.9 A
ns_datetosecs F
ns_format_ttl F
diff --git a/sysdeps/unix/sysv/linux/i386/nptl/librt.abilist b/sysdeps/unix/sysv/linux/i386/nptl/librt.abilist
new file mode 100644
index 0000000000..af7df27cb3
--- /dev/null
+++ b/sysdeps/unix/sysv/linux/i386/nptl/librt.abilist
@@ -0,0 +1,52 @@
+GLIBC_2.1
+ GLIBC_2.1 A
+ aio_cancel F
+ aio_cancel64 F
+ aio_error F
+ aio_error64 F
+ aio_fsync F
+ aio_fsync64 F
+ aio_init F
+ aio_read F
+ aio_read64 F
+ aio_return F
+ aio_return64 F
+ aio_suspend F
+ aio_suspend64 F
+ aio_write F
+ aio_write64 F
+ lio_listio F
+ lio_listio64 F
+GLIBC_2.2
+ GLIBC_2.2 A
+ clock_getcpuclockid F
+ clock_getres F
+ clock_gettime F
+ clock_nanosleep F
+ clock_settime F
+ shm_open F
+ shm_unlink F
+ timer_create F
+ timer_delete F
+ timer_getoverrun F
+ timer_gettime F
+ timer_settime F
+GLIBC_2.3.4
+ GLIBC_2.3.4 A
+ mq_close F
+ mq_getattr F
+ mq_notify F
+ mq_open F
+ mq_receive F
+ mq_send F
+ mq_setattr F
+ mq_timedreceive F
+ mq_timedsend F
+ mq_unlink F
+GLIBC_2.4
+ GLIBC_2.4 A
+ lio_listio F
+ lio_listio64 F
+GLIBC_2.7
+ GLIBC_2.7 A
+ __mq_open_2 F
diff --git a/sysdeps/unix/sysv/linux/i386/nptl/libthread_db.abilist b/sysdeps/unix/sysv/linux/i386/nptl/libthread_db.abilist
new file mode 100644
index 0000000000..f33138067c
--- /dev/null
+++ b/sysdeps/unix/sysv/linux/i386/nptl/libthread_db.abilist
@@ -0,0 +1,48 @@
+GLIBC_2.1.3
+ GLIBC_2.1.3 A
+ td_init F
+ td_log F
+ td_ta_clear_event F
+ td_ta_delete F
+ td_ta_enable_stats F
+ td_ta_event_addr F
+ td_ta_event_getmsg F
+ td_ta_get_nthreads F
+ td_ta_get_ph F
+ td_ta_get_stats F
+ td_ta_map_id2thr F
+ td_ta_map_lwp2thr F
+ td_ta_new F
+ td_ta_reset_stats F
+ td_ta_set_event F
+ td_ta_setconcurrency F
+ td_ta_thr_iter F
+ td_ta_tsd_iter F
+ td_thr_clear_event F
+ td_thr_dbresume F
+ td_thr_dbsuspend F
+ td_thr_event_enable F
+ td_thr_event_getmsg F
+ td_thr_get_info F
+ td_thr_getfpregs F
+ td_thr_getgregs F
+ td_thr_getxregs F
+ td_thr_getxregsize F
+ td_thr_set_event F
+ td_thr_setfpregs F
+ td_thr_setgregs F
+ td_thr_setprio F
+ td_thr_setsigpending F
+ td_thr_setxregs F
+ td_thr_sigsetmask F
+ td_thr_tsd F
+ td_thr_validate F
+GLIBC_2.2.3
+ GLIBC_2.2.3 A
+ td_symbol_list F
+GLIBC_2.3
+ GLIBC_2.3 A
+ td_thr_tls_get_addr F
+GLIBC_2.3.3
+ GLIBC_2.3.3 A
+ td_thr_tlsbase F
diff --git a/sysdeps/unix/sysv/linux/i386/nptl/libutil.abilist b/sysdeps/unix/sysv/linux/i386/nptl/libutil.abilist
new file mode 100644
index 0000000000..7422687e3c
--- /dev/null
+++ b/sysdeps/unix/sysv/linux/i386/nptl/libutil.abilist
@@ -0,0 +1,8 @@
+GLIBC_2.0
+ GLIBC_2.0 A
+ forkpty F
+ login F
+ login_tty F
+ logout F
+ logwtmp F
+ openpty F
diff --git a/sysdeps/unix/sysv/linux/i386/semctl.c b/sysdeps/unix/sysv/linux/i386/semctl.c
index 0c4ad89f89..5e2d948059 100644
--- a/sysdeps/unix/sysv/linux/i386/semctl.c
+++ b/sysdeps/unix/sysv/linux/i386/semctl.c
@@ -1,5 +1,4 @@
-/* Copyright (C) 1995,1997,1998,2000,2003,2004,2006
- Free Software Foundation, Inc.
+/* Copyright (C) 1995-2012 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Contributed by Ulrich Drepper <drepper@gnu.ai.mit.edu>, August 1995.
@@ -26,7 +25,6 @@
#include <string.h>
#include <sys/syscall.h>
-#include <kernel-features.h>
#include <shlib-compat.h>
struct __old_semid_ds
@@ -54,14 +52,6 @@ union semun
#include <bp-checks.h>
#include <bp-semctl.h> /* definition of CHECK_SEMCTL needs union semum */
-#ifdef __NR_getuid32
-# if __ASSUME_32BITUIDS == 0
-/* This variable is shared with all files that need to check for 32bit
- uids. */
-extern int __libc_missing_32bit_uids;
-# endif
-#endif
-
/* Return identifier for array of NSEMS semaphores associated with
KEY. */
#if SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_2)
@@ -103,82 +93,8 @@ __new_semctl (int semid, int semnum, int cmd, ...)
va_end (ap);
-#if __ASSUME_32BITUIDS > 0
return INLINE_SYSCALL (ipc, 5, IPCOP_semctl, semid, semnum, cmd | __IPC_64,
CHECK_SEMCTL (&arg, semid, cmd | __IPC_64));
-#else
- switch (cmd) {
- case SEM_STAT:
- case IPC_STAT:
- case IPC_SET:
- break;
- default:
- return INLINE_SYSCALL (ipc, 5, IPCOP_semctl, semid, semnum, cmd,
- CHECK_SEMCTL (&arg, semid, cmd));
- }
-
- {
- int result;
- struct __old_semid_ds old;
- struct semid_ds *buf;
-
-#ifdef __NR_getuid32
- if (__libc_missing_32bit_uids <= 0)
- {
- if (__libc_missing_32bit_uids < 0)
- {
- int save_errno = errno;
-
- /* Test presence of new IPC by testing for getuid32 syscall. */
- result = INLINE_SYSCALL (getuid32, 0);
- if (result == -1 && errno == ENOSYS)
- __libc_missing_32bit_uids = 1;
- else
- __libc_missing_32bit_uids = 0;
- __set_errno(save_errno);
- }
- if (__libc_missing_32bit_uids <= 0)
- {
- result = INLINE_SYSCALL (ipc, 5, IPCOP_semctl, semid, semnum, cmd | __IPC_64,
- CHECK_SEMCTL (&arg, semid, cmd | __IPC_64));
- return result;
- }
- }
-#endif
-
- buf = arg.buf;
- arg.__old_buf = &old;
- if (cmd == IPC_SET)
- {
- old.sem_perm.uid = buf->sem_perm.uid;
- old.sem_perm.gid = buf->sem_perm.gid;
- old.sem_perm.mode = buf->sem_perm.mode;
- if (old.sem_perm.uid != buf->sem_perm.uid ||
- old.sem_perm.gid != buf->sem_perm.gid)
- {
- __set_errno (EINVAL);
- return -1;
- }
- }
- result = INLINE_SYSCALL (ipc, 5, IPCOP_semctl, semid, semnum, cmd,
- CHECK_SEMCTL (&arg, semid, cmd));
- if (result != -1 && cmd != IPC_SET)
- {
- memset(buf, 0, sizeof(*buf));
- buf->sem_perm.__key = old.sem_perm.__key;
- buf->sem_perm.uid = old.sem_perm.uid;
- buf->sem_perm.gid = old.sem_perm.gid;
- buf->sem_perm.cuid = old.sem_perm.cuid;
- buf->sem_perm.cgid = old.sem_perm.cgid;
- buf->sem_perm.mode = old.sem_perm.mode;
- buf->sem_perm.__seq = old.sem_perm.__seq;
- buf->sem_otime = old.sem_otime;
- buf->sem_ctime = old.sem_ctime;
- buf->sem_nsems = old.sem_nsems;
- }
- return result;
- }
-#endif
}
versioned_symbol (libc, __new_semctl, semctl, GLIBC_2_2);
diff --git a/sysdeps/unix/sysv/linux/i386/setegid.c b/sysdeps/unix/sysv/linux/i386/setegid.c
index e0b82ccf94..20170e327e 100644
--- a/sysdeps/unix/sysv/linux/i386/setegid.c
+++ b/sysdeps/unix/sysv/linux/i386/setegid.c
@@ -1,5 +1,4 @@
-/* Copyright (C) 1995-1998,2000,2002,2003,2004,2006
- Free Software Foundation, Inc.
+/* Copyright (C) 1995-2012 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
@@ -19,13 +18,8 @@
#include <errno.h>
#include <unistd.h>
#include <setxid.h>
-#include <kernel-features.h>
-#ifdef __NR_setresgid
-extern int __setresgid (uid_t rgid, uid_t egid, uid_t sgid);
-#endif
-
int
setegid (gid)
gid_t gid;
@@ -38,23 +32,7 @@ setegid (gid)
return -1;
}
-#if __ASSUME_32BITUIDS > 0
result = INLINE_SETXID_SYSCALL (setresgid32, 3, -1, gid, -1);
-#else
- /* First try the syscall. */
-# ifdef __NR_setresgid
- result = __setresgid (-1, gid, -1);
-# if __ASSUME_SETRESGID_SYSCALL > 0
- if (0)
-# else
- if (result == -1 && errno == ENOSYS)
-# endif
- /* No system call available. Use emulation. This may not work
- since `setregid' also sets the saved user ID when GID is not
- equal to the real user ID, making it impossible to switch back. */
-# endif
- result = __setregid (-1, gid);
-#endif
return result;
}
diff --git a/sysdeps/unix/sysv/linux/i386/seteuid.c b/sysdeps/unix/sysv/linux/i386/seteuid.c
index af3231d84b..d41e51b294 100644
--- a/sysdeps/unix/sysv/linux/i386/seteuid.c
+++ b/sysdeps/unix/sysv/linux/i386/seteuid.c
@@ -1,4 +1,4 @@
-/* Copyright (C) 1998,2000,2002,2003,2004,2006 Free Software Foundation, Inc.
+/* Copyright (C) 1998-2012 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
@@ -18,13 +18,8 @@
#include <errno.h>
#include <unistd.h>
#include <setxid.h>
-#include <kernel-features.h>
-#ifdef __NR_setresuid
-extern int __setresuid (uid_t ruid, uid_t euid, uid_t suid);
-#endif
-
int
seteuid (uid_t uid)
{
@@ -36,23 +31,7 @@ seteuid (uid_t uid)
return -1;
}
-#if __ASSUME_32BITUIDS > 0
result = INLINE_SETXID_SYSCALL (setresuid32, 3, -1, uid, -1);
-#else
- /* First try the syscall. */
-# ifdef __NR_setresuid
- result = __setresuid (-1, uid, -1);
-# if __ASSUME_SETRESUID_SYSCALL > 0
- if (0)
-# else
- if (result == -1 && errno == ENOSYS)
-# endif
- /* No system call available. Use emulation. This may not work
- since `setreuid' also sets the saved user ID when UID is not
- equal to the real user ID, making it impossible to switch back. */
-# endif
- result = __setreuid (-1, uid);
-#endif
return result;
}
diff --git a/sysdeps/unix/sysv/linux/i386/setfsgid.c b/sysdeps/unix/sysv/linux/i386/setfsgid.c
index 12c66c5b6e..fe5fd86596 100644
--- a/sysdeps/unix/sysv/linux/i386/setfsgid.c
+++ b/sysdeps/unix/sysv/linux/i386/setfsgid.c
@@ -1,4 +1,4 @@
-/* Copyright (C) 1998, 2000, 2003, 2006 Free Software Foundation, Inc.
+/* Copyright (C) 1998-2012 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
@@ -22,48 +22,12 @@
#include <sysdep.h>
#include <sys/syscall.h>
#include <linux/posix_types.h>
-#include <kernel-features.h>
-
-#ifdef __NR_setfsgid
-
-# ifdef __NR_setfsgid32
-# if __ASSUME_32BITUIDS == 0
-/* This variable is shared with all files that need to check for 32bit
- uids. */
-extern int __libc_missing_32bit_uids attribute_hidden;
-# endif
-# endif /* __NR_setfsgid32 */
+/* Consider moving to syscalls.list. */
int
setfsgid (gid_t gid)
{
INTERNAL_SYSCALL_DECL (err);
-# if __ASSUME_32BITUIDS > 0
- /* No error checking. */
return INTERNAL_SYSCALL (setfsgid32, err, 1, gid);
-# else
-# ifdef __NR_setfsgid32
- if (__libc_missing_32bit_uids <= 0)
- {
- int result;
-
- result = INTERNAL_SYSCALL (setfsgid32, err, 1, gid);
- if (! INTERNAL_SYSCALL_ERROR_P (result, err)
- || INTERNAL_SYSCALL_ERRNO (result, err) != ENOSYS)
- return result;
-
- __libc_missing_32bit_uids = 1;
- }
-# endif /* __NR_setfsgid32 */
- if (gid != (gid_t) ((__kernel_gid_t) gid))
- {
- __set_errno (EINVAL);
- return -1;
- }
-
- /* No error checking. */
- return INTERNAL_SYSCALL (setfsgid, err, 1, gid);
-# endif
}
-#endif
diff --git a/sysdeps/unix/sysv/linux/i386/setfsuid.c b/sysdeps/unix/sysv/linux/i386/setfsuid.c
index 5194ce1edc..3e0dc97289 100644
--- a/sysdeps/unix/sysv/linux/i386/setfsuid.c
+++ b/sysdeps/unix/sysv/linux/i386/setfsuid.c
@@ -1,4 +1,4 @@
-/* Copyright (C) 1998, 2000, 2003, 2006 Free Software Foundation, Inc.
+/* Copyright (C) 1998-2012 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
@@ -23,48 +23,12 @@
#include <sys/syscall.h>
#include <linux/posix_types.h>
-#include <kernel-features.h>
-#ifdef __NR_setfsuid
-
-# ifdef __NR_setfsuid32
-# if __ASSUME_32BITUIDS == 0
-/* This variable is shared with all files that need to check for 32bit
- uids. */
-extern int __libc_missing_32bit_uids attribute_hidden;
-# endif
-# endif /* __NR_setfsuid32 */
+/* Consider moving to syscalls.list. */
int
setfsuid (uid_t uid)
{
INTERNAL_SYSCALL_DECL (err);
-# if __ASSUME_32BITUIDS > 0
- /* No error checking. */
return INTERNAL_SYSCALL (setfsuid32, err, 1, uid);
-# else
-# ifdef __NR_setfsuid32
- if (__libc_missing_32bit_uids <= 0)
- {
- int result;
-
- result = INTERNAL_SYSCALL (setfsuid32, err, 1, uid);
- if (! INTERNAL_SYSCALL_ERROR_P (result, err)
- || INTERNAL_SYSCALL_ERRNO (result, err) != ENOSYS)
- return result;
-
- __libc_missing_32bit_uids = 1;
- }
-# endif /* __NR_setfsuid32 */
-
- if (uid != (uid_t) ((__kernel_uid_t) uid))
- {
- __set_errno (EINVAL);
- return -1;
- }
-
- /* No error checking. */
- return INTERNAL_SYSCALL (setfsuid, err, 1, uid);
-# endif
}
-#endif
diff --git a/sysdeps/unix/sysv/linux/i386/setgid.c b/sysdeps/unix/sysv/linux/i386/setgid.c
index dacc41dab2..b067368209 100644
--- a/sysdeps/unix/sysv/linux/i386/setgid.c
+++ b/sysdeps/unix/sysv/linux/i386/setgid.c
@@ -1,4 +1,4 @@
-/* Copyright (C) 1998, 2000, 2003, 2004, 2006 Free Software Foundation, Inc.
+/* Copyright (C) 1998-2012 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
@@ -19,54 +19,13 @@
#include <unistd.h>
#include <setxid.h>
#include <linux/posix_types.h>
-#include <kernel-features.h>
-
-
-#ifdef __NR_setgid32
-# if __ASSUME_32BITUIDS == 0
-/* This variable is shared with all files that need to check for 32bit
- uids. */
-extern int __libc_missing_32bit_uids;
-# endif
-#endif /* __NR_setgid32 */
int
__setgid (gid_t gid)
{
int result;
-#if __ASSUME_32BITUIDS > 0
result = INLINE_SETXID_SYSCALL (setgid32, 1, gid);
-#else
-# ifdef __NR_setgid32
- if (__libc_missing_32bit_uids <= 0)
- {
- int saved_errno = errno;
-
- result = INLINE_SETXID_SYSCALL (setgid32, 1, gid);
-
- if (result == 0)
- goto out;
- if (errno != ENOSYS)
- return result;
-
- __set_errno (saved_errno);
- __libc_missing_32bit_uids = 1;
- }
-# endif /* __NR_setgid32 */
-
- if (gid == (gid_t) ~0
- || gid != (gid_t) ((__kernel_gid_t) gid))
- {
- __set_errno (EINVAL);
- return -1;
- }
-
- result = INLINE_SETXID_SYSCALL (setgid, 1, gid);
-# ifdef __NR_setgid32
- out:
-# endif
-#endif
return result;
}
diff --git a/sysdeps/unix/sysv/linux/i386/setgroups.c b/sysdeps/unix/sysv/linux/i386/setgroups.c
index dd74cd2864..73b341ac53 100644
--- a/sysdeps/unix/sysv/linux/i386/setgroups.c
+++ b/sysdeps/unix/sysv/linux/i386/setgroups.c
@@ -1,5 +1,4 @@
-/* Copyright (C) 1997,1998,2000,2002,2004,2006,2011
- Free Software Foundation, Inc.
+/* Copyright (C) 1997-2012 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
@@ -27,16 +26,6 @@
#include <setxid.h>
#include <linux/posix_types.h>
-#include <kernel-features.h>
-
-
-#ifdef __NR_setgroups32
-# if __ASSUME_32BITUIDS == 0
-/* This variable is shared with all files that need to check for 32bit
- uids. */
-extern int __libc_missing_32bit_uids;
-# endif
-#endif /* __NR_setgroups32 */
/* Set the group set for the current user to GROUPS (N of them). For
Linux we must convert the array of groups into the format that the
@@ -44,47 +33,6 @@ extern int __libc_missing_32bit_uids;
int
setgroups (size_t n, const gid_t *groups)
{
-#if __ASSUME_32BITUIDS > 0
return INLINE_SETXID_SYSCALL (setgroups32, 2, n, CHECK_N (groups, n));
-#else
- if (n > (size_t) __sysconf (_SC_NGROUPS_MAX))
- {
- __set_errno (EINVAL);
- return -1;
- }
- else
- {
- size_t i;
- __kernel_gid_t kernel_groups[n];
-
-# ifdef __NR_setgroups32
- if (__libc_missing_32bit_uids <= 0)
- {
- int result;
- int saved_errno = errno;
-
- result = INLINE_SETXID_SYSCALL (setgroups32, 2, n,
- CHECK_N (groups, n));
- if (result == 0 || errno != ENOSYS)
- return result;
-
- __set_errno (saved_errno);
- __libc_missing_32bit_uids = 1;
- }
-# endif /* __NR_setgroups32 */
- for (i = 0; i < n; i++)
- {
- kernel_groups[i] = (__ptrvalue (groups))[i];
- if (groups[i] != (gid_t) ((__kernel_gid_t) groups[i]))
- {
- __set_errno (EINVAL);
- return -1;
- }
- }
-
- return INLINE_SETXID_SYSCALL (setgroups, 2, n,
- CHECK_N (kernel_groups, n));
- }
-#endif
}
libc_hidden_def (setgroups)
diff --git a/sysdeps/unix/sysv/linux/i386/setregid.c b/sysdeps/unix/sysv/linux/i386/setregid.c
index b48baf7b46..d2a1d55d50 100644
--- a/sysdeps/unix/sysv/linux/i386/setregid.c
+++ b/sysdeps/unix/sysv/linux/i386/setregid.c
@@ -1,4 +1,4 @@
-/* Copyright (C) 1998,2000,2003,2004,2006 Free Software Foundation, Inc.
+/* Copyright (C) 1998-2012 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
@@ -19,53 +19,13 @@
#include <unistd.h>
#include <setxid.h>
#include <linux/posix_types.h>
-#include <kernel-features.h>
-
-
-#ifdef __NR_setregid32
-# if __ASSUME_32BITUIDS == 0
-/* This variable is shared with all files that need to check for 32bit
- uids. */
-extern int __libc_missing_32bit_uids;
-# endif
-#endif /* __NR_setregid32 */
int
__setregid (gid_t rgid, gid_t egid)
{
int result;
-#if __ASSUME_32BITUIDS > 0
result = INLINE_SETXID_SYSCALL (setregid32, 2, rgid, egid);
-#else
-# ifdef __NR_setregid32
- if (__libc_missing_32bit_uids <= 0)
- {
- int saved_errno = errno;
-
- result = INLINE_SETXID_SYSCALL (setregid32, 2, rgid, egid);
-
- if (result == 0)
- goto out;
- if (errno != ENOSYS)
- return result;
-
- __set_errno (saved_errno);
- __libc_missing_32bit_uids = 1;
- }
-# endif /* __NR_setregid32 */
- if (((rgid + 1) > (gid_t) ((__kernel_gid_t) -1U))
- || ((egid + 1) > (gid_t) ((__kernel_gid_t) -1U)))
- {
- __set_errno (EINVAL);
- return -1;
- }
-
- result = INLINE_SETXID_SYSCALL (setregid, 2, rgid, egid);
-# ifdef __NR_setregid32
- out:
-# endif
-#endif
return result;
}
diff --git a/sysdeps/unix/sysv/linux/i386/setresgid.c b/sysdeps/unix/sysv/linux/i386/setresgid.c
index 24a0dd8eb7..569745bef2 100644
--- a/sysdeps/unix/sysv/linux/i386/setresgid.c
+++ b/sysdeps/unix/sysv/linux/i386/setresgid.c
@@ -1,5 +1,4 @@
-/* Copyright (C) 1998,2000,2002,2003,2004,2005,2006
- Free Software Foundation, Inc.
+/* Copyright (C) 1998-2012 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
@@ -20,56 +19,14 @@
#include <unistd.h>
#include <setxid.h>
#include <linux/posix_types.h>
-#include <kernel-features.h>
-#if defined __NR_setresgid || defined __NR_setresgid32
-
-# ifdef __NR_setresgid32
-# if __ASSUME_32BITUIDS == 0
-/* This variable is shared with all files that need to check for 32bit
- uids. */
-extern int __libc_missing_32bit_uids;
-# endif
-# endif /* __NR_setresgid32 */
-
int
__setresgid (gid_t rgid, gid_t egid, gid_t sgid)
{
int result;
-# if __ASSUME_32BITUIDS > 0 || !defined __NR_setresgid
result = INLINE_SETXID_SYSCALL (setresgid32, 3, rgid, egid, sgid);
-# else
-# ifdef __NR_setresgid32
- if (__libc_missing_32bit_uids <= 0)
- {
- int saved_errno = errno;
-
- result = INLINE_SETXID_SYSCALL (setresgid32, 3, rgid, egid, sgid);
- if (result == 0)
- goto out;
- if (errno != ENOSYS)
- return result;
-
- __set_errno (saved_errno);
- __libc_missing_32bit_uids = 1;
- }
-# endif /* __NR_setresgid32 */
-
- if (((rgid + 1) > (gid_t) ((__kernel_gid_t) -1U))
- || ((egid + 1) > (gid_t) ((__kernel_gid_t) -1U))
- || ((sgid + 1) > (gid_t) ((__kernel_gid_t) -1U)))
- {
- __set_errno (EINVAL);
- return -1;
- }
-
- result = INLINE_SETXID_SYSCALL (setresgid, 3, rgid, egid, sgid);
-# ifdef __NR_setresgid32
- out:
-# endif
-# endif
return result;
}
@@ -77,9 +34,3 @@ libc_hidden_def (__setresgid)
#ifndef __setresgid
weak_alias (__setresgid, setresgid)
#endif
-
-#else
-
-#include <posix/setresgid.c>
-
-#endif
diff --git a/sysdeps/unix/sysv/linux/i386/setresuid.c b/sysdeps/unix/sysv/linux/i386/setresuid.c
index 1015dd74d9..33e464b7f4 100644
--- a/sysdeps/unix/sysv/linux/i386/setresuid.c
+++ b/sysdeps/unix/sysv/linux/i386/setresuid.c
@@ -1,5 +1,4 @@
-/* Copyright (C) 1998,2000,2002,2003,2004,2005,2006
- Free Software Foundation, Inc.
+/* Copyright (C) 1998-2012 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
@@ -20,56 +19,14 @@
#include <unistd.h>
#include <setxid.h>
#include <linux/posix_types.h>
-#include <kernel-features.h>
-#if defined __NR_setresuid || defined __NR_setresuid32
-
-# ifdef __NR_setresuid32
-# if __ASSUME_32BITUIDS == 0
-/* This variable is shared with all files that need to check for 32bit
- uids. */
-extern int __libc_missing_32bit_uids;
-# endif
-# endif /* __NR_setresuid32 */
-
int
__setresuid (uid_t ruid, uid_t euid, uid_t suid)
{
int result;
-# if __ASSUME_32BITUIDS > 0 || !defined __NR_setresuid
result = INLINE_SETXID_SYSCALL (setresuid32, 3, ruid, euid, suid);
-# else
-# ifdef __NR_setresuid32
- if (__libc_missing_32bit_uids <= 0)
- {
- int saved_errno = errno;
-
- result = INLINE_SETXID_SYSCALL (setresuid32, 3, ruid, euid, suid);
- if (result == 0)
- goto out;
- if (errno != ENOSYS)
- return result;
-
- __set_errno (saved_errno);
- __libc_missing_32bit_uids = 1;
- }
-# endif /* __NR_setresuid32 */
-
- if (((ruid + 1) > (uid_t) ((__kernel_uid_t) -1U))
- || ((euid + 1) > (uid_t) ((__kernel_uid_t) -1U))
- || ((suid + 1) > (uid_t) ((__kernel_uid_t) -1U)))
- {
- __set_errno (EINVAL);
- return -1;
- }
-
- result = INLINE_SETXID_SYSCALL (setresuid, 3, ruid, euid, suid);
-# ifdef __NR_setresuid32
- out:
-# endif
-# endif
return result;
}
@@ -77,9 +34,3 @@ libc_hidden_def (__setresuid)
#ifndef __setresuid
weak_alias (__setresuid, setresuid)
#endif
-
-#else
-
-#include <posix/setresuid.c>
-
-#endif
diff --git a/sysdeps/unix/sysv/linux/i386/setreuid.c b/sysdeps/unix/sysv/linux/i386/setreuid.c
index 7c8b4af9dc..e17455f8c8 100644
--- a/sysdeps/unix/sysv/linux/i386/setreuid.c
+++ b/sysdeps/unix/sysv/linux/i386/setreuid.c
@@ -1,4 +1,4 @@
-/* Copyright (C) 1998,2000,2003,2004,2006 Free Software Foundation, Inc.
+/* Copyright (C) 1998-2012 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
@@ -19,53 +19,14 @@
#include <unistd.h>
#include <setxid.h>
#include <linux/posix_types.h>
-#include <kernel-features.h>
-#ifdef __NR_setreuid32
-# if __ASSUME_32BITUIDS == 0
-/* This variable is shared with all files that need to check for 32bit
- uids. */
-extern int __libc_missing_32bit_uids;
-# endif
-#endif /* __NR_setreuid32 */
-
int
__setreuid (uid_t ruid, uid_t euid)
{
int result;
-#if __ASSUME_32BITUIDS > 0
result = INLINE_SETXID_SYSCALL (setreuid32, 2, ruid, euid);
-#else
-# ifdef __NR_setreuid32
- if (__libc_missing_32bit_uids <= 0)
- {
- int saved_errno = errno;
-
- result = INLINE_SETXID_SYSCALL (setreuid32, 2, ruid, euid);
-
- if (result == 0)
- goto out;
- if (errno != ENOSYS)
- return result;
-
- __set_errno (saved_errno);
- __libc_missing_32bit_uids = 1;
- }
-# endif /* __NR_setreuid32 */
- if (((ruid + 1) > (uid_t) ((__kernel_uid_t) -1U))
- || ((euid + 1) > (uid_t) ((__kernel_uid_t) -1U)))
- {
- __set_errno (EINVAL);
- return -1;
- }
-
- result = INLINE_SETXID_SYSCALL (setreuid, 2, ruid, euid);
-# ifdef __NR_setreuid32
- out:
-# endif
-#endif
return result;
}
diff --git a/sysdeps/unix/sysv/linux/i386/setrlimit.c b/sysdeps/unix/sysv/linux/i386/setrlimit.c
index d6f904f836..7683b858f7 100644
--- a/sysdeps/unix/sysv/linux/i386/setrlimit.c
+++ b/sysdeps/unix/sysv/linux/i386/setrlimit.c
@@ -1,4 +1,4 @@
-/* Copyright (C) 1999, 2000, 2003, 2006 Free Software Foundation, Inc.
+/* Copyright (C) 1999-2012 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
@@ -24,53 +24,15 @@
#include <shlib-compat.h>
#include <bp-checks.h>
-#include <kernel-features.h>
-
extern int __new_setrlimit (enum __rlimit_resource resource,
const struct rlimit *__unboundedrlimits);
-/* Linux 2.3.25 introduced a new system call since the types used for
- the limits are now unsigned. */
-#if defined __NR_ugetrlimit && !defined __ASSUME_NEW_GETRLIMIT_SYSCALL
-extern int __have_no_new_getrlimit; /* from getrlimit.c */
-#endif
+/* Consider moving to syscalls.list. */
int
__new_setrlimit (enum __rlimit_resource resource, const struct rlimit *rlimits)
{
-#ifdef __ASSUME_NEW_GETRLIMIT_SYSCALL
return INLINE_SYSCALL (setrlimit, 2, resource, CHECK_1 (rlimits));
-#else
- struct rlimit rlimits_small;
-
-# ifdef __NR_ugetrlimit
- if (__have_no_new_getrlimit == 0)
- {
- /* Check if the new ugetrlimit syscall exists. We must do this
- first because older kernels don't reject negative rlimit
- values in setrlimit. */
- int result = INLINE_SYSCALL (ugetrlimit, 2, resource, __ptrvalue (&rlimits_small));
- if (result != -1 || errno != ENOSYS)
- /* The syscall exists. */
- __have_no_new_getrlimit = -1;
- else
- /* The syscall does not exist. */
- __have_no_new_getrlimit = 1;
- }
- if (__have_no_new_getrlimit < 0)
- return INLINE_SYSCALL (setrlimit, 2, resource, CHECK_1 (rlimits));
-# endif
-
- /* We might have to correct the limits values. Since the old values
- were signed the new values might be too large. */
- rlimits_small.rlim_cur = MIN ((unsigned long int) rlimits->rlim_cur,
- RLIM_INFINITY >> 1);
- rlimits_small.rlim_max = MIN ((unsigned long int) rlimits->rlim_max,
- RLIM_INFINITY >> 1);
-
- /* Use the adjusted values. */
- return INLINE_SYSCALL (setrlimit, 2, resource, __ptrvalue (&rlimits_small));
-#endif
}
weak_alias (__new_setrlimit, __setrlimit);
diff --git a/sysdeps/unix/sysv/linux/i386/setuid.c b/sysdeps/unix/sysv/linux/i386/setuid.c
index 54ed9ba34a..cab40671e7 100644
--- a/sysdeps/unix/sysv/linux/i386/setuid.c
+++ b/sysdeps/unix/sysv/linux/i386/setuid.c
@@ -1,4 +1,4 @@
-/* Copyright (C) 1998,2000,2003,2004,2006 Free Software Foundation, Inc.
+/* Copyright (C) 1998-2012 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
@@ -19,53 +19,14 @@
#include <unistd.h>
#include <setxid.h>
#include <linux/posix_types.h>
-#include <kernel-features.h>
-#ifdef __NR_setuid32
-# if __ASSUME_32BITUIDS == 0
-/* This variable is shared with all files that need to check for 32bit
- uids. */
-extern int __libc_missing_32bit_uids;
-# endif
-#endif /* __NR_setuid32 */
-
int
__setuid (uid_t uid)
{
int result;
-#if __ASSUME_32BITUIDS > 0 && defined __NR_setuid32
result = INLINE_SETXID_SYSCALL (setuid32, 1, uid);
-#else
-# ifdef __NR_setuid32
- if (__libc_missing_32bit_uids <= 0)
- {
- int saved_errno = errno;
-
- result = INLINE_SETXID_SYSCALL (setuid32, 1, uid);
- if (result == 0)
- goto out;
- if (errno != ENOSYS)
- return result;
-
- __set_errno (saved_errno);
- __libc_missing_32bit_uids = 1;
- }
-# endif /* __NR_setuid32 */
-
- if (uid == (uid_t) ~0
- || uid != (uid_t) ((__kernel_uid_t) uid))
- {
- __set_errno (EINVAL);
- return -1;
- }
-
- result = INLINE_SETXID_SYSCALL (setuid, 1, uid);
-# ifdef __NR_setuid32
- out:
-# endif
-#endif
return result;
}
diff --git a/sysdeps/unix/sysv/linux/i386/shmctl.c b/sysdeps/unix/sysv/linux/i386/shmctl.c
index fb38ed79cd..dd2167d9a7 100644
--- a/sysdeps/unix/sysv/linux/i386/shmctl.c
+++ b/sysdeps/unix/sysv/linux/i386/shmctl.c
@@ -1,4 +1,4 @@
-/* Copyright (C) 1995,1997,1998,2000,2004,2006 Free Software Foundation, Inc.
+/* Copyright (C) 1995-2012 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Contributed by Ulrich Drepper <drepper@gnu.ai.mit.edu>, August 1995.
@@ -26,7 +26,6 @@
#include <bits/wordsize.h>
#include <bp-checks.h>
-#include <kernel-features.h>
#include <shlib-compat.h>
struct __old_shmid_ds
@@ -53,14 +52,6 @@ struct __old_shminfo
int shmall;
};
-#ifdef __NR_getuid32
-# if __ASSUME_32BITUIDS == 0
-/* This variable is shared with all files that need to check for 32bit
- uids. */
-extern int __libc_missing_32bit_uids;
-# endif
-#endif
-
/* Provide operations to control over shared memory segments. */
#if SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_2)
int __old_shmctl (int, int, struct __old_shmid_ds *);
@@ -81,97 +72,8 @@ compat_symbol (libc, __old_shmctl, shmctl, GLIBC_2_0);
int
__new_shmctl (int shmid, int cmd, struct shmid_ds *buf)
{
-#if __ASSUME_32BITUIDS > 0
return INLINE_SYSCALL (ipc, 5, IPCOP_shmctl,
shmid, cmd | __IPC_64, 0, CHECK_1 (buf));
-#else
- switch (cmd) {
- case SHM_STAT:
- case IPC_STAT:
- case IPC_SET:
-# if __WORDSIZE != 32
- case IPC_INFO:
-# endif
- break;
- default:
- return INLINE_SYSCALL (ipc, 5, IPCOP_shmctl,
- shmid, cmd, 0, CHECK_1 (buf));
- }
-
- {
- struct __old_shmid_ds old;
- int result;
-
-# ifdef __NR_getuid32
- if (__libc_missing_32bit_uids <= 0)
- {
- if (__libc_missing_32bit_uids < 0)
- {
- int save_errno = errno;
-
- /* Test presence of new IPC by testing for getuid32 syscall. */
- result = INLINE_SYSCALL (getuid32, 0);
- if (result == -1 && errno == ENOSYS)
- __libc_missing_32bit_uids = 1;
- else
- __libc_missing_32bit_uids = 0;
- __set_errno(save_errno);
- }
- if (__libc_missing_32bit_uids <= 0)
- return INLINE_SYSCALL (ipc, 5, IPCOP_shmctl,
- shmid, cmd | __IPC_64, 0, CHECK_1 (buf));
- }
-# endif
-
- if (cmd == IPC_SET)
- {
- old.shm_perm.uid = buf->shm_perm.uid;
- old.shm_perm.gid = buf->shm_perm.gid;
- old.shm_perm.mode = buf->shm_perm.mode;
- if (old.shm_perm.uid != buf->shm_perm.uid ||
- old.shm_perm.gid != buf->shm_perm.gid)
- {
- __set_errno (EINVAL);
- return -1;
- }
- }
- result = INLINE_SYSCALL (ipc, 5, IPCOP_shmctl,
- shmid, cmd, 0, __ptrvalue (&old));
- if (result != -1 && (cmd == SHM_STAT || cmd == IPC_STAT))
- {
- memset(buf, 0, sizeof(*buf));
- buf->shm_perm.__key = old.shm_perm.__key;
- buf->shm_perm.uid = old.shm_perm.uid;
- buf->shm_perm.gid = old.shm_perm.gid;
- buf->shm_perm.cuid = old.shm_perm.cuid;
- buf->shm_perm.cgid = old.shm_perm.cgid;
- buf->shm_perm.mode = old.shm_perm.mode;
- buf->shm_perm.__seq = old.shm_perm.__seq;
- buf->shm_atime = old.shm_atime;
- buf->shm_dtime = old.shm_dtime;
- buf->shm_ctime = old.shm_ctime;
- buf->shm_segsz = old.shm_segsz;
- buf->shm_nattch = old.shm_nattch;
- buf->shm_cpid = old.shm_cpid;
- buf->shm_lpid = old.shm_lpid;
- }
-# if __WORDSIZE != 32
- else if (result != -1 && cmd == IPC_INFO)
- {
- struct __old_shminfo *oldi = (struct __old_shminfo *)&old;
- struct shminfo *i = (struct shminfo *)buf;
-
- memset(i, 0, sizeof(*i));
- i->shmmax = oldi->shmmax;
- i->shmmin = oldi->shmmin;
- i->shmmni = oldi->shmmni;
- i->shmseg = oldi->shmseg;
- i->shmall = oldi->shmall;
- }
-# endif
- return result;
- }
-#endif
}
versioned_symbol (libc, __new_shmctl, shmctl, GLIBC_2_2);
diff --git a/sysdeps/unix/sysv/linux/i386/sigaction.c b/sysdeps/unix/sysv/linux/i386/sigaction.c
index 6424c7c24b..df5c235e5a 100644
--- a/sysdeps/unix/sysv/linux/i386/sigaction.c
+++ b/sysdeps/unix/sysv/linux/i386/sigaction.c
@@ -1,5 +1,5 @@
/* POSIX.1 `sigaction' call for Linux/i386.
- Copyright (C) 1991,1995-2000,2002-2005,2006 Free Software Foundation, Inc.
+ Copyright (C) 1991-2012 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
@@ -37,12 +37,6 @@
#define SA_RESTORER 0x04000000
-#if __ASSUME_REALTIME_SIGNALS == 0
-/* The variable is shared between all wrappers around signal handling
- functions which have RT equivalents. */
-int __libc_missing_rt_sigs;
-#endif
-
/* Using the hidden attribute here does not change the code but it
helps to avoid warnings. */
#ifdef __NR_rt_sigaction
@@ -56,92 +50,39 @@ extern void restore (void) asm ("__restore") attribute_hidden;
int
__libc_sigaction (int sig, const struct sigaction *act, struct sigaction *oact)
{
-#if __ASSUME_REALTIME_SIGNALS == 0
- struct old_kernel_sigaction k_newact, k_oldact;
-#endif
int result;
-#ifdef __NR_rt_sigaction
+ struct kernel_sigaction kact, koact;
- /* First try the RT signals. */
-# if __ASSUME_REALTIME_SIGNALS == 0
- if (!__libc_missing_rt_sigs)
-# endif
+ if (act)
{
- struct kernel_sigaction kact, koact;
-# if __ASSUME_REALTIME_SIGNALS == 0
- int saved_errno = errno;
-# endif
+ kact.k_sa_handler = act->sa_handler;
+ kact.sa_flags = act->sa_flags;
+ memcpy (&kact.sa_mask, &act->sa_mask, sizeof (sigset_t));
- if (act)
+ if (GLRO(dl_sysinfo_dso) == NULL)
{
- kact.k_sa_handler = act->sa_handler;
- kact.sa_flags = act->sa_flags;
- memcpy (&kact.sa_mask, &act->sa_mask, sizeof (sigset_t));
+ kact.sa_flags |= SA_RESTORER;
- if (GLRO(dl_sysinfo_dso) == NULL)
- {
- kact.sa_flags |= SA_RESTORER;
-
- kact.sa_restorer = ((act->sa_flags & SA_SIGINFO)
- ? &restore_rt : &restore);
- }
- }
-
- /* XXX The size argument hopefully will have to be changed to the
- real size of the user-level sigset_t. */
- result = INLINE_SYSCALL (rt_sigaction, 4,
- sig, act ? __ptrvalue (&kact) : NULL,
- oact ? __ptrvalue (&koact) : NULL, _NSIG / 8);
-
-# if __ASSUME_REALTIME_SIGNALS == 0
- if (result >= 0 || errno != ENOSYS)
-# endif
- {
- if (oact && result >= 0)
- {
- oact->sa_handler = koact.k_sa_handler;
- memcpy (&oact->sa_mask, &koact.sa_mask, sizeof (sigset_t));
- oact->sa_flags = koact.sa_flags;
- oact->sa_restorer = koact.sa_restorer;
- }
- return result;
+ kact.sa_restorer = ((act->sa_flags & SA_SIGINFO)
+ ? &restore_rt : &restore);
}
-
-# if __ASSUME_REALTIME_SIGNALS == 0
- __set_errno (saved_errno);
- __libc_missing_rt_sigs = 1;
-# endif
- }
-#endif
-
-#if __ASSUME_REALTIME_SIGNALS == 0
- if (act)
- {
- k_newact.k_sa_handler = act->sa_handler;
- k_newact.sa_mask = act->sa_mask.__val[0];
- k_newact.sa_flags = act->sa_flags | SA_RESTORER;
-
- k_newact.sa_restorer = &restore;
}
- result = INLINE_SYSCALL (sigaction, 3, sig,
- act ? __ptrvalue (&k_newact) : 0,
- oact ? __ptrvalue (&k_oldact) : 0);
-
- if (result < 0)
- return -1;
+ /* XXX The size argument hopefully will have to be changed to the
+ real size of the user-level sigset_t. */
+ result = INLINE_SYSCALL (rt_sigaction, 4,
+ sig, act ? __ptrvalue (&kact) : NULL,
+ oact ? __ptrvalue (&koact) : NULL, _NSIG / 8);
- if (oact)
+ if (oact && result >= 0)
{
- oact->sa_handler = k_oldact.k_sa_handler;
- oact->sa_mask.__val[0] = k_oldact.sa_mask;
- oact->sa_flags = k_oldact.sa_flags;
- oact->sa_restorer = k_oldact.sa_restorer;
+ oact->sa_handler = koact.k_sa_handler;
+ memcpy (&oact->sa_mask, &koact.sa_mask, sizeof (sigset_t));
+ oact->sa_flags = koact.sa_flags;
+ oact->sa_restorer = koact.sa_restorer;
}
-
- return 0;
-#endif
+ return result;
}
libc_hidden_def (__libc_sigaction)
diff --git a/sysdeps/unix/sysv/linux/i386/sys/debugreg.h b/sysdeps/unix/sysv/linux/i386/sys/debugreg.h
deleted file mode 100644
index ac1926b5bb..0000000000
--- a/sysdeps/unix/sysv/linux/i386/sys/debugreg.h
+++ /dev/null
@@ -1,90 +0,0 @@
-/* Copyright (C) 1998, 2000 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
- 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
- <http://www.gnu.org/licenses/>. */
-
-#ifndef _SYS_DEBUGREG_H
-#define _SYS_DEBUGREG_H 1
-
-/* Indicate the register numbers for a number of the specific
- debug registers. Registers 0-3 contain the addresses we wish to trap on */
-#define DR_FIRSTADDR 0 /* u_debugreg[DR_FIRSTADDR] */
-#define DR_LASTADDR 3 /* u_debugreg[DR_LASTADDR] */
-
-#define DR_STATUS 6 /* u_debugreg[DR_STATUS] */
-#define DR_CONTROL 7 /* u_debugreg[DR_CONTROL] */
-
-/* Define a few things for the status register. We can use this to determine
- which debugging register was responsible for the trap. The other bits
- are either reserved or not of interest to us. */
-
-#define DR_TRAP0 (0x1) /* db0 */
-#define DR_TRAP1 (0x2) /* db1 */
-#define DR_TRAP2 (0x4) /* db2 */
-#define DR_TRAP3 (0x8) /* db3 */
-
-#define DR_STEP (0x4000) /* single-step */
-#define DR_SWITCH (0x8000) /* task switch */
-
-/* Now define a bunch of things for manipulating the control register.
- The top two bytes of the control register consist of 4 fields of 4
- bits - each field corresponds to one of the four debug registers,
- and indicates what types of access we trap on, and how large the data
- field is that we are looking at */
-
-#define DR_CONTROL_SHIFT 16 /* Skip this many bits in ctl register */
-#define DR_CONTROL_SIZE 4 /* 4 control bits per register */
-
-#define DR_RW_EXECUTE (0x0) /* Settings for the access types to trap on */
-#define DR_RW_WRITE (0x1)
-#define DR_RW_READ (0x3)
-
-#define DR_LEN_1 (0x0) /* Settings for data length to trap on */
-#define DR_LEN_2 (0x4)
-#define DR_LEN_4 (0xC)
-
-/* The low byte to the control register determine which registers are
- enabled. There are 4 fields of two bits. One bit is "local", meaning
- that the processor will reset the bit after a task switch and the other
- is global meaning that we have to explicitly reset the bit. With linux,
- you can use either one, since we explicitly zero the register when we enter
- kernel mode. */
-
-#define DR_LOCAL_ENABLE_SHIFT 0 /* Extra shift to the local enable bit */
-#define DR_GLOBAL_ENABLE_SHIFT 1 /* Extra shift to the global enable bit */
-#define DR_ENABLE_SIZE 2 /* 2 enable bits per register */
-
-#define DR_LOCAL_ENABLE_MASK (0x55) /* Set local bits for all 4 regs */
-#define DR_GLOBAL_ENABLE_MASK (0xAA) /* Set global bits for all 4 regs */
-
-/* The second byte to the control register has a few special things.
-
- On the i386, you should set the DR_LOCAL_SLOWDOWN or
- DR_GLOBAL_SLOWDOWN bits if you want to know exactly which
- instruction triggered the watchpoint. Setting these bits causes
- the processor to run more slowly, but leaving them clear makes it
- treat watchpoint hits as imprecise exceptions, so you can't
- reliably determine which instruction caused the hit.
-
- The i486 and all later IA-32 processors ignore DR_LOCAL_SLOWDOWN
- and DR_GLOBAL_SLOWDOWN. They always report the exception
- precisely, except in some rare cases, which the user can't do
- anything about. */
-
-#define DR_CONTROL_RESERVED (0xFC00) /* Reserved by Intel */
-#define DR_LOCAL_SLOWDOWN (0x100) /* Local slow the pipeline */
-#define DR_GLOBAL_SLOWDOWN (0x200) /* Global slow the pipeline */
-
-#endif /* sys/debugreg.h */
diff --git a/sysdeps/unix/sysv/linux/i386/sys/procfs.h b/sysdeps/unix/sysv/linux/i386/sys/procfs.h
deleted file mode 100644
index 673baa1ec6..0000000000
--- a/sysdeps/unix/sysv/linux/i386/sys/procfs.h
+++ /dev/null
@@ -1,130 +0,0 @@
-/* Copyright (C) 1996, 1997, 1999, 2000 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
- 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
- <http://www.gnu.org/licenses/>. */
-
-#ifndef _SYS_PROCFS_H
-#define _SYS_PROCFS_H 1
-
-/* This is somewhat modelled after the file of the same name on SVR4
- systems. It provides a definition of the core file format for ELF
- used on Linux. It doesn't have anything to do with the /proc file
- system, even though Linux has one.
-
- Anyway, the whole purpose of this file is for GDB and GDB only.
- Don't read too much into it. Don't use it for anything other than
- GDB unless you know what you are doing. */
-
-#include <features.h>
-#include <sys/time.h>
-#include <sys/types.h>
-#include <sys/user.h>
-
-__BEGIN_DECLS
-
-/* Type for a general-purpose register. */
-typedef unsigned long elf_greg_t;
-
-/* And the whole bunch of them. We could have used `struct
- user_regs_struct' directly in the typedef, but tradition says that
- the register set is an array, which does have some peculiar
- semantics, so leave it that way. */
-#define ELF_NGREG (sizeof (struct user_regs_struct) / sizeof(elf_greg_t))
-typedef elf_greg_t elf_gregset_t[ELF_NGREG];
-
-/* Register set for the floating-point registers. */
-typedef struct user_fpregs_struct elf_fpregset_t;
-
-/* Register set for the extended floating-point registers. Includes
- the Pentium III SSE registers in addition to the classic
- floating-point stuff. */
-typedef struct user_fpxregs_struct elf_fpxregset_t;
-
-
-/* Signal info. */
-struct elf_siginfo
- {
- int si_signo; /* Signal number. */
- int si_code; /* Extra code. */
- int si_errno; /* Errno. */
- };
-
-
-/* Definitions to generate Intel SVR4-like core files. These mostly
- have the same names as the SVR4 types with "elf_" tacked on the
- front to prevent clashes with Linux definitions, and the typedef
- forms have been avoided. This is mostly like the SVR4 structure,
- but more Linuxy, with things that Linux does not support and which
- GDB doesn't really use excluded. */
-
-struct elf_prstatus
- {
- struct elf_siginfo pr_info; /* Info associated with signal. */
- short int pr_cursig; /* Current signal. */
- unsigned long int pr_sigpend; /* Set of pending signals. */
- unsigned long int pr_sighold; /* Set of held signals. */
- __pid_t pr_pid;
- __pid_t pr_ppid;
- __pid_t pr_pgrp;
- __pid_t pr_sid;
- struct timeval pr_utime; /* User time. */
- struct timeval pr_stime; /* System time. */
- struct timeval pr_cutime; /* Cumulative user time. */
- struct timeval pr_cstime; /* Cumulative system time. */
- elf_gregset_t pr_reg; /* GP registers. */
- int pr_fpvalid; /* True if math copro being used. */
- };
-
-
-#define ELF_PRARGSZ (80) /* Number of chars for args. */
-
-struct elf_prpsinfo
- {
- char pr_state; /* Numeric process state. */
- char pr_sname; /* Char for pr_state. */
- char pr_zomb; /* Zombie. */
- char pr_nice; /* Nice val. */
- unsigned long int pr_flag; /* Flags. */
- unsigned short int pr_uid;
- unsigned short int pr_gid;
- int pr_pid, pr_ppid, pr_pgrp, pr_sid;
- /* Lots missing */
- char pr_fname[16]; /* Filename of executable. */
- char pr_psargs[ELF_PRARGSZ]; /* Initial part of arg list. */
- };
-
-
-/* The rest of this file provides the types for emulation of the
- Solaris <proc_service.h> interfaces that should be implemented by
- users of libthread_db. */
-
-/* Addresses. */
-typedef void *psaddr_t;
-
-/* Register sets. Linux has different names. */
-typedef elf_gregset_t prgregset_t;
-typedef elf_fpregset_t prfpregset_t;
-
-/* We don't have any differences between processes and threads,
- therefore have only one PID type. */
-typedef __pid_t lwpid_t;
-
-/* Process status and info. In the end we do provide typedefs for them. */
-typedef struct elf_prstatus prstatus_t;
-typedef struct elf_prpsinfo prpsinfo_t;
-
-__END_DECLS
-
-#endif /* sys/procfs.h */
diff --git a/sysdeps/unix/sysv/linux/i386/sys/reg.h b/sysdeps/unix/sysv/linux/i386/sys/reg.h
deleted file mode 100644
index b993f999a1..0000000000
--- a/sysdeps/unix/sysv/linux/i386/sys/reg.h
+++ /dev/null
@@ -1,42 +0,0 @@
-/* Copyright (C) 1998 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
- 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
- <http://www.gnu.org/licenses/>. */
-
-#ifndef _SYS_REG_H
-#define _SYS_REG_H 1
-
-/* Index into an array of 4 byte integers returned from ptrace for
- * location of the users' stored general purpose registers. */
-
-#define EBX 0
-#define ECX 1
-#define EDX 2
-#define ESI 3
-#define EDI 4
-#define EBP 5
-#define EAX 6
-#define DS 7
-#define ES 8
-#define FS 9
-#define GS 10
-#define ORIG_EAX 11
-#define EIP 12
-#define CS 13
-#define EFL 14
-#define UESP 15
-#define SS 16
-
-#endif /* _SYS_REG_H */
diff --git a/sysdeps/unix/sysv/linux/i386/sys/ucontext.h b/sysdeps/unix/sysv/linux/i386/sys/ucontext.h
deleted file mode 100644
index 6306623abe..0000000000
--- a/sysdeps/unix/sysv/linux/i386/sys/ucontext.h
+++ /dev/null
@@ -1,128 +0,0 @@
-/* Copyright (C) 1997, 1998, 1999, 2000 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
- 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
- <http://www.gnu.org/licenses/>. */
-
-#ifndef _SYS_UCONTEXT_H
-#define _SYS_UCONTEXT_H 1
-
-#include <features.h>
-#include <signal.h>
-
-/* We need the signal context definitions even if they are not used
- included in <signal.h>. */
-#include <bits/sigcontext.h>
-
-
-/* Type for general register. */
-typedef int greg_t;
-
-/* Number of general registers. */
-#define NGREG 19
-
-/* Container for all general registers. */
-typedef greg_t gregset_t[NGREG];
-
-#ifdef __USE_GNU
-/* Number of each register is the `gregset_t' array. */
-enum
-{
- REG_GS = 0,
-# define REG_GS REG_GS
- REG_FS,
-# define REG_FS REG_FS
- REG_ES,
-# define REG_ES REG_ES
- REG_DS,
-# define REG_DS REG_DS
- REG_EDI,
-# define REG_EDI REG_EDI
- REG_ESI,
-# define REG_ESI REG_ESI
- REG_EBP,
-# define REG_EBP REG_EBP
- REG_ESP,
-# define REG_ESP REG_ESP
- REG_EBX,
-# define REG_EBX REG_EBX
- REG_EDX,
-# define REG_EDX REG_EDX
- REG_ECX,
-# define REG_ECX REG_ECX
- REG_EAX,
-# define REG_EAX REG_EAX
- REG_TRAPNO,
-# define REG_TRAPNO REG_TRAPNO
- REG_ERR,
-# define REG_ERR REG_ERR
- REG_EIP,
-# define REG_EIP REG_EIP
- REG_CS,
-# define REG_CS REG_CS
- REG_EFL,
-# define REG_EFL REG_EFL
- REG_UESP,
-# define REG_UESP REG_UESP
- REG_SS
-# define REG_SS REG_SS
-};
-#endif
-
-/* Definitions taken from the kernel headers. */
-struct _libc_fpreg
-{
- unsigned short int significand[4];
- unsigned short int exponent;
-};
-
-struct _libc_fpstate
-{
- unsigned long int cw;
- unsigned long int sw;
- unsigned long int tag;
- unsigned long int ipoff;
- unsigned long int cssel;
- unsigned long int dataoff;
- unsigned long int datasel;
- struct _libc_fpreg _st[8];
- unsigned long int status;
-};
-
-/* Structure to describe FPU registers. */
-typedef struct _libc_fpstate *fpregset_t;
-
-/* Context to describe whole processor state. */
-typedef struct
- {
- gregset_t gregs;
- /* Due to Linux's history we have to use a pointer here. The SysV/i386
- ABI requires a struct with the values. */
- fpregset_t fpregs;
- unsigned long int oldmask;
- unsigned long int cr2;
- } mcontext_t;
-
-/* Userlevel context. */
-typedef struct ucontext
- {
- unsigned long int uc_flags;
- struct ucontext *uc_link;
- stack_t uc_stack;
- mcontext_t uc_mcontext;
- __sigset_t uc_sigmask;
- struct _libc_fpstate __fpregs_mem;
- } ucontext_t;
-
-#endif /* sys/ucontext.h */
diff --git a/sysdeps/unix/sysv/linux/i386/sys/user.h b/sysdeps/unix/sysv/linux/i386/sys/user.h
deleted file mode 100644
index e426afed67..0000000000
--- a/sysdeps/unix/sysv/linux/i386/sys/user.h
+++ /dev/null
@@ -1,102 +0,0 @@
-/* Copyright (C) 1998, 2000 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
- 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
- <http://www.gnu.org/licenses/>. */
-
-#ifndef _SYS_USER_H
-#define _SYS_USER_H 1
-
-/* The whole purpose of this file is for GDB and GDB only. Don't read
- too much into it. Don't use it for anything other than GDB unless
- you know what you are doing. */
-
-struct user_fpregs_struct
-{
- long int cwd;
- long int swd;
- long int twd;
- long int fip;
- long int fcs;
- long int foo;
- long int fos;
- long int st_space [20];
-};
-
-struct user_fpxregs_struct
-{
- unsigned short int cwd;
- unsigned short int swd;
- unsigned short int twd;
- unsigned short int fop;
- long int fip;
- long int fcs;
- long int foo;
- long int fos;
- long int mxcsr;
- long int reserved;
- long int st_space[32]; /* 8*16 bytes for each FP-reg = 128 bytes */
- long int xmm_space[32]; /* 8*16 bytes for each XMM-reg = 128 bytes */
- long int padding[56];
-};
-
-struct user_regs_struct
-{
- long int ebx;
- long int ecx;
- long int edx;
- long int esi;
- long int edi;
- long int ebp;
- long int eax;
- long int xds;
- long int xes;
- long int xfs;
- long int xgs;
- long int orig_eax;
- long int eip;
- long int xcs;
- long int eflags;
- long int esp;
- long int xss;
-};
-
-struct user
-{
- struct user_regs_struct regs;
- int u_fpvalid;
- struct user_fpregs_struct i387;
- unsigned long int u_tsize;
- unsigned long int u_dsize;
- unsigned long int u_ssize;
- unsigned long start_code;
- unsigned long start_stack;
- long int signal;
- int reserved;
- struct user_regs_struct* u_ar0;
- struct user_fpregs_struct* u_fpstate;
- unsigned long int magic;
- char u_comm [32];
- int u_debugreg [8];
-};
-
-#define PAGE_SHIFT 12
-#define PAGE_SIZE (1UL << PAGE_SHIFT)
-#define PAGE_MASK (~(PAGE_SIZE-1))
-#define NBPG PAGE_SIZE
-#define UPAGES 1
-#define HOST_TEXT_START_ADDR (u.start_code)
-#define HOST_STACK_END_ADDR (u.start_stack + u.u_ssize * NBPG)
-
-#endif /* _SYS_USER_H */
diff --git a/sysdeps/unix/sysv/linux/i386/sysdep.h b/sysdeps/unix/sysv/linux/i386/sysdep.h
index e7d7103b96..17b816d2a0 100644
--- a/sysdeps/unix/sysv/linux/i386/sysdep.h
+++ b/sysdeps/unix/sysv/linux/i386/sysdep.h
@@ -112,11 +112,10 @@
# define SYSCALL_ERROR_HANDLER \
0:SETUP_PIC_REG(cx); \
addl $_GLOBAL_OFFSET_TABLE_, %ecx; \
- xorl %edx, %edx; \
- subl %eax, %edx; \
- movl %edx, rtld_errno@GOTOFF(%ecx); \
+ negl %eax; \
+ movl %eax, rtld_errno@GOTOFF(%ecx); \
orl $-1, %eax; \
- jmp L(pseudo_end);
+ ret;
# elif defined _LIBC_REENTRANT
@@ -129,11 +128,10 @@
0:SETUP_PIC_REG (cx); \
addl $_GLOBAL_OFFSET_TABLE_, %ecx; \
movl SYSCALL_ERROR_ERRNO@GOTNTPOFF(%ecx), %ecx; \
- xorl %edx, %edx; \
- subl %eax, %edx; \
- SYSCALL_ERROR_HANDLER_TLS_STORE (%edx, %ecx); \
+ negl %eax; \
+ SYSCALL_ERROR_HANDLER_TLS_STORE (%eax, %ecx); \
orl $-1, %eax; \
- jmp L(pseudo_end);
+ ret;
# ifndef NO_TLS_DIRECT_SEG_REFS
# define SYSCALL_ERROR_HANDLER_TLS_STORE(src, destoff) \
movl src, %gs:(destoff)
@@ -147,12 +145,11 @@
# define SYSCALL_ERROR_HANDLER \
0:SETUP_PIC_REG(cx); \
addl $_GLOBAL_OFFSET_TABLE_, %ecx; \
- xorl %edx, %edx; \
- subl %eax, %edx; \
+ negl %eax; \
movl errno@GOT(%ecx), %ecx; \
- movl %edx, (%ecx); \
+ movl %eax, (%ecx); \
orl $-1, %eax; \
- jmp L(pseudo_end);
+ ret;
# endif /* _LIBC_REENTRANT */
#endif /* PIC */
diff --git a/sysdeps/unix/sysv/linux/if_index.c b/sysdeps/unix/sysv/linux/if_index.c
index 8d9b4871ec..3c86bb8654 100644
--- a/sysdeps/unix/sysv/linux/if_index.c
+++ b/sysdeps/unix/sysv/linux/if_index.c
@@ -1,5 +1,4 @@
-/* Copyright (C) 1997, 1998, 1999, 2000, 2002, 2003, 2004, 2005, 2007
- Free Software Foundation, Inc.
+/* Copyright (C) 1997-2012 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
@@ -32,14 +31,6 @@
#include "netlinkaccess.h"
-/* Variable to signal whether SIOCGIFCONF is not available. */
-# if __ASSUME_SIOCGIFNAME == 0
-static int old_siocgifconf;
-#else
-# define old_siocgifconf 0
-#endif
-
-
unsigned int
if_nametoindex (const char *ifname)
{
@@ -101,38 +92,20 @@ if_nameindex_ioctl (void)
/* We may be able to get the needed buffer size directly, rather than
guessing. */
- if (! old_siocgifconf)
- {
- ifc.ifc_buf = NULL;
- ifc.ifc_len = 0;
- if (__ioctl (fd, SIOCGIFCONF, &ifc) < 0 || ifc.ifc_len == 0)
- {
-# if __ASSUME_SIOCGIFNAME == 0
- old_siocgifconf = 1;
-# endif
- rq_len = RQ_IFS * sizeof (struct ifreq);
- }
- else
- rq_len = ifc.ifc_len;
- }
- else
+ ifc.ifc_buf = NULL;
+ ifc.ifc_len = 0;
+ if (__ioctl (fd, SIOCGIFCONF, &ifc) < 0 || ifc.ifc_len == 0)
rq_len = RQ_IFS * sizeof (struct ifreq);
+ else
+ rq_len = ifc.ifc_len;
/* Read all the interfaces out of the kernel. */
ifc.ifc_buf = alloca (rq_len);
ifc.ifc_len = rq_len;
- while (1)
+ if (__ioctl (fd, SIOCGIFCONF, &ifc) < 0)
{
- if (__ioctl (fd, SIOCGIFCONF, &ifc) < 0)
- {
- close_not_cancel_no_status (fd);
- return NULL;
- }
- if (ifc.ifc_len < rq_len || ! old_siocgifconf)
- break;
-
- ifc.ifc_buf = extend_alloca (ifc.ifc_buf, rq_len, 2 * rq_len);
- ifc.ifc_len = rq_len;
+ close_not_cancel_no_status (fd);
+ return NULL;
}
nifs = ifc.ifc_len / sizeof (struct ifreq);
@@ -314,161 +287,31 @@ libc_hidden_def (if_nameindex)
char *
if_indextoname (unsigned int ifindex, char *ifname)
{
-#if !defined SIOCGIFINDEX && __ASSUME_SIOCGIFNAME == 0
- __set_errno (ENOSYS);
- return NULL;
-#else
-# if __ASSUME_SIOCGIFNAME == 0
- struct if_nameindex *idx;
- struct if_nameindex *p;
- char *result = NULL;
-# endif
-
-# if defined SIOCGIFNAME || __ASSUME_SIOCGIFNAME > 0
/* We may be able to do the conversion directly, rather than searching a
list. This ioctl is not present in kernels before version 2.1.50. */
struct ifreq ifr;
int fd;
-# if __ASSUME_SIOCGIFNAME == 0
- static int siocgifname_works_not;
-
- if (!siocgifname_works_not)
-# endif
- {
-# if __ASSUME_SIOCGIFNAME == 0
- int serrno = errno;
-# endif
- int status;
-
- fd = __opensock ();
-
- if (fd < 0)
- return NULL;
-
- ifr.ifr_ifindex = ifindex;
- status = __ioctl (fd, SIOCGIFNAME, &ifr);
-
- close_not_cancel_no_status (fd);
+ int status;
- if (status < 0)
- {
-# if __ASSUME_SIOCGIFNAME == 0
- if (errno == EINVAL)
- siocgifname_works_not = 1; /* Don't make the same mistake twice. */
- else
-# endif
- {
- if (errno == ENODEV)
- /* POSIX requires ENXIO. */
- __set_errno (ENXIO);
+ fd = __opensock ();
- return NULL;
- }
- }
- else
- return strncpy (ifname, ifr.ifr_name, IFNAMSIZ);
+ if (fd < 0)
+ return NULL;
-# if __ASSUME_SIOCGIFNAME == 0
- __set_errno (serrno);
-# endif
- }
-# endif
+ ifr.ifr_ifindex = ifindex;
+ status = __ioctl (fd, SIOCGIFNAME, &ifr);
-# if __ASSUME_SIOCGIFNAME == 0
- idx = if_nameindex ();
+ close_not_cancel_no_status (fd);
- if (idx != NULL)
+ if (status < 0)
{
- for (p = idx; p->if_index || p->if_name; ++p)
- if (p->if_index == ifindex)
- {
- result = strncpy (ifname, p->if_name, IFNAMSIZ);
- break;
- }
-
- if_freenameindex (idx);
-
- if (result == NULL)
+ if (errno == ENODEV)
+ /* POSIX requires ENXIO. */
__set_errno (ENXIO);
- }
- return result;
-# endif
-#endif
-}
-libc_hidden_def (if_indextoname)
-
-
-#if 0
-void
-internal_function
-__protocol_available (int *have_inet, int *have_inet6)
-{
- int fd = __opensock ();
- unsigned int nifs;
- int rq_len;
- struct ifconf ifc;
-# define RQ_IFS 4
- /* Wirst case assumption. */
- *have_inet = 0;
- *have_inet6 = 0;
-
- if (fd < 0)
- /* We cannot open the socket. No networking at all? */
- return;
-
- /* We may be able to get the needed buffer size directly, rather than
- guessing. */
- if (! old_siocgifconf)
- {
- ifc.ifc_buf = NULL;
- ifc.ifc_len = 0;
- if (__ioctl (fd, SIOCGIFCONF, &ifc) < 0 || ifc.ifc_len == 0)
- {
-# if __ASSUME_SIOCGIFNAME == 0
- old_siocgifconf = 1;
-# endif
- rq_len = RQ_IFS * sizeof (struct ifreq);
- }
- else
- rq_len = ifc.ifc_len;
+ return NULL;
}
else
- rq_len = RQ_IFS * sizeof (struct ifreq);
-
- /* Read all the interfaces out of the kernel. */
- do
- {
- ifc.ifc_buf = alloca (ifc.ifc_len = rq_len);
- if (__ioctl (fd, SIOCGIFCONF, &ifc) < 0)
- {
- close_not_cancel_no_status (fd);
- return;
- }
- rq_len *= 2;
- }
- while (ifc.ifc_len == rq_len && old_siocgifconf);
-
- nifs = ifc.ifc_len / sizeof (struct ifreq);
-
- /* Go through all the interfaces and get the address. */
- while (nifs-- > 0)
- if (__ioctl (fd, SIOCGIFADDR, &ifc.ifc_req[nifs]) >= 0)
- {
- /* We successfully got information about this interface. Now
- test whether it is an IPv4 or IPv6 address. */
- if (ifc.ifc_req[nifs].ifr_addr.sa_family == AF_INET)
- *have_inet = 1;
- else if (ifc.ifc_req[nifs].ifr_addr.sa_family == AF_INET6)
- *have_inet6 = 1;
-
- /* Note, this is & not &&. It works since the values are always
- 0 or 1. */
- if (*have_inet & *have_inet6)
- /* We can stop early. */
- break;
- }
-
- close_not_cancel_no_status (fd);
+ return strncpy (ifname, ifr.ifr_name, IFNAMSIZ);
}
-#endif
+libc_hidden_def (if_indextoname)
diff --git a/sysdeps/unix/sysv/linux/ifreq.c b/sysdeps/unix/sysv/linux/ifreq.c
index bd0d17e5d5..551af725b0 100644
--- a/sysdeps/unix/sysv/linux/ifreq.c
+++ b/sysdeps/unix/sysv/linux/ifreq.c
@@ -1,4 +1,4 @@
-/* Copyright (C) 1999,2002,2003,2004,2005,2006 Free Software Foundation, Inc.
+/* Copyright (C) 1999-2012 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Contributed by Andreas Jaeger <aj@suse.de>.
@@ -19,13 +19,6 @@
#include "ifreq.h"
#include <kernel-features.h>
-/* Variable to signal whether SIOCGIFCONF is not available. */
-#if __ASSUME_SIOCGIFNAME == 0 || 1
-static int old_siocgifconf;
-#else
-# define old_siocgifconf 0
-#endif
-
void
__ifreq (struct ifreq **ifreqs, int *num_ifs, int sockfd)
@@ -49,45 +42,27 @@ __ifreq (struct ifreq **ifreqs, int *num_ifs, int sockfd)
/* We may be able to get the needed buffer size directly, rather than
guessing. */
- if (! old_siocgifconf)
- {
- ifc.ifc_buf = NULL;
- ifc.ifc_len = 0;
- if (__ioctl (fd, SIOCGIFCONF, &ifc) < 0 || ifc.ifc_len == 0)
- {
-# if __ASSUME_SIOCGIFNAME == 0
- old_siocgifconf = 1;
-# endif
- rq_len = RQ_IFS * sizeof (struct ifreq);
- }
- else
- rq_len = ifc.ifc_len;
- }
- else
+ ifc.ifc_buf = NULL;
+ ifc.ifc_len = 0;
+ if (__ioctl (fd, SIOCGIFCONF, &ifc) < 0 || ifc.ifc_len == 0)
rq_len = RQ_IFS * sizeof (struct ifreq);
+ else
+ rq_len = ifc.ifc_len;
/* Read all the interfaces out of the kernel. */
- while (1)
+ ifc.ifc_len = rq_len;
+ void *newp = realloc (ifc.ifc_buf, ifc.ifc_len);
+ if (newp == NULL
+ || (ifc.ifc_buf = newp, __ioctl (fd, SIOCGIFCONF, &ifc)) < 0)
{
- ifc.ifc_len = rq_len;
- void *newp = realloc (ifc.ifc_buf, ifc.ifc_len);
- if (newp == NULL
- || (ifc.ifc_buf = newp, __ioctl (fd, SIOCGIFCONF, &ifc)) < 0)
- {
- free (ifc.ifc_buf);
+ free (ifc.ifc_buf);
- if (fd != sockfd)
- __close (fd);
+ if (fd != sockfd)
+ __close (fd);
- *num_ifs = 0;
- *ifreqs = NULL;
- return;
- }
-
- if (!old_siocgifconf || ifc.ifc_len < rq_len)
- break;
-
- rq_len *= 2;
+ *num_ifs = 0;
+ *ifreqs = NULL;
+ return;
}
nifs = ifc.ifc_len / sizeof (struct ifreq);
diff --git a/sysdeps/unix/sysv/linux/kernel-features.h b/sysdeps/unix/sysv/linux/kernel-features.h
index ffaae5d144..4d333e81ec 100644
--- a/sysdeps/unix/sysv/linux/kernel-features.h
+++ b/sysdeps/unix/sysv/linux/kernel-features.h
@@ -35,138 +35,43 @@
version given by __LINUX_KERNEL_VERSION. We are not always exactly
recording the correct versions in which the features were
introduced. If somebody cares these values can afterwards be
- corrected. Most of the numbers here are set corresponding to
- 2.2.0. */
-
-/* `getcwd' system call. */
-#if __LINUX_KERNEL_VERSION >= 131584
-# define __ASSUME_GETCWD_SYSCALL 1
-#endif
-
-/* Real-time signal became usable in 2.1.70. */
-#if __LINUX_KERNEL_VERSION >= 131398
-# define __ASSUME_REALTIME_SIGNALS 1
-#endif
-
-/* When were the `pread'/`pwrite' syscalls introduced? */
-#if __LINUX_KERNEL_VERSION >= 131584
-# define __ASSUME_PREAD_SYSCALL 1
-# define __ASSUME_PWRITE_SYSCALL 1
-#endif
-
-/* When was `poll' introduced? */
-#if __LINUX_KERNEL_VERSION >= 131584
-# define __ASSUME_POLL_SYSCALL 1
-#endif
-
-/* The `lchown' syscall was introduced in 2.1.80. */
-#if __LINUX_KERNEL_VERSION >= 131408
-# define __ASSUME_LCHOWN_SYSCALL 1
-#endif
-
-/* When did the `setresuid' syscall became available? */
-#if __LINUX_KERNEL_VERSION >= 131584 && !defined __sparc__
-# define __ASSUME_SETRESUID_SYSCALL 1
-#endif
-
-/* The SIOCGIFNAME ioctl is available starting with 2.1.50. */
-#if __LINUX_KERNEL_VERSION >= 131408
-# define __ASSUME_SIOCGIFNAME 1
-#endif
-
-/* MSG_NOSIGNAL was at least available with Linux 2.2.0. */
-#if __LINUX_KERNEL_VERSION >= 131584
-# define __ASSUME_MSG_NOSIGNAL 1
-#endif
+ corrected. */
/* The sendfile syscall was introduced in 2.2.0. */
-#if __LINUX_KERNEL_VERSION >= 131584
-# define __ASSUME_SENDFILE 1
-#endif
-
-/* Only very old kernels had no real symlinks for terminal descriptors
- in /proc/self/fd. */
-#if __LINUX_KERNEL_VERSION >= 131584
-# define __ASSUME_PROC_SELF_FD_SYMLINK 1
-#endif
-
-/* On x86 another `getrlimit' syscall was added in 2.3.25. */
-#if __LINUX_KERNEL_VERSION >= 131865 && defined __i386__
-# define __ASSUME_NEW_GETRLIMIT_SYSCALL 1
-#endif
-
-/* On x86 the truncate64/ftruncate64 syscalls were introduced in 2.3.31. */
-#if __LINUX_KERNEL_VERSION >= 131871 && defined __i386__
-# define __ASSUME_TRUNCATE64_SYSCALL 1
-#endif
+#define __ASSUME_SENDFILE 1
/* On x86 the mmap2 syscall was introduced in 2.3.31. */
-#if __LINUX_KERNEL_VERSION >= 131871 && defined __i386__
+#ifdef __i386__
# define __ASSUME_MMAP2_SYSCALL 1
#endif
/* On x86 the stat64/lstat64/fstat64 syscalls were introduced in 2.3.34. */
-#if __LINUX_KERNEL_VERSION >= 131874 && defined __i386__
+#ifdef __i386__
# define __ASSUME_STAT64_SYSCALL 1
#endif
-/* On sparc the truncate64/ftruncate64/mmap2/stat64/lstat64/fstat64
- syscalls were introduced in 2.3.35. */
-#if __LINUX_KERNEL_VERSION >= 131875 \
- && (defined __sparc__ && !defined __arch64__)
-# define __ASSUME_TRUNCATE64_SYSCALL 1
+/* On sparc the mmap2/stat64/lstat64/fstat64 syscalls were introduced
+ in 2.3.35. */
+#if defined __sparc__ && !defined __arch64__
# define __ASSUME_MMAP2_SYSCALL 1
# define __ASSUME_STAT64_SYSCALL 1
#endif
-/* I know for sure that getrlimit are in 2.3.35 on powerpc. */
-#if __LINUX_KERNEL_VERSION >= 131875 && defined __powerpc__
-# define __ASSUME_NEW_GETRLIMIT_SYSCALL 1
-#endif
-
/* I know for sure that these are in 2.3.35 on powerpc. But PowerPC64 does not
support separate 64-bit syscalls, already 64-bit. */
-#if __LINUX_KERNEL_VERSION >= 131875 && defined __powerpc__ \
- && !defined __powerpc64__
-# define __ASSUME_TRUNCATE64_SYSCALL 1
+#if defined __powerpc__ && !defined __powerpc64__
# define __ASSUME_STAT64_SYSCALL 1
#endif
-/* Linux 2.3.39 introduced 32bit UID/GIDs. Some platforms had 32
- bit type all along. */
-#if __LINUX_KERNEL_VERSION >= 131879 || defined __powerpc__
-# define __ASSUME_32BITUIDS 1
-#endif
-
-/* Linux 2.3.39 sparc added setresuid. */
-#if __LINUX_KERNEL_VERSION >= 131879 && defined __sparc__
-# define __ASSUME_SETRESUID_SYSCALL 1
-#endif
-
-#if __LINUX_KERNEL_VERSION >= 131879
-# define __ASSUME_SETRESGID_SYSCALL 1
-#endif
-
-/* Linux 2.3.39 introduced IPC64. Except for powerpc. */
-#if __LINUX_KERNEL_VERSION >= 131879 && !defined __powerpc__
+/* Linux 2.3.39 introduced IPC64. Except for powerpc. Linux 2.4.0 on
+ PPC introduced a correct IPC64. But PowerPC64 does not support a
+ separate 64-bit syscall, already 64-bit. */
+#ifndef __powerpc64__
# define __ASSUME_IPC64 1
#endif
-/* We can use the LDTs for threading with Linux 2.3.99 and newer. */
-#if __LINUX_KERNEL_VERSION >= 131939
-# define __ASSUME_LDT_WORKS 1
-#endif
-
-/* Linux 2.4.0 on PPC introduced a correct IPC64. But PowerPC64 does not
- support a separate 64-bit syscall, already 64-bit. */
-#if __LINUX_KERNEL_VERSION >= 132096 && defined __powerpc__ \
- && !defined __powerpc64__
-# define __ASSUME_IPC64 1
-#endif
-
-/* SH kernels got stat64, mmap2, and truncate64 during 2.4.0-test. */
-#if __LINUX_KERNEL_VERSION >= 132096 && defined __sh__
-# define __ASSUME_TRUNCATE64_SYSCALL 1
+/* SH kernels got stat64 and mmap2 during 2.4.0-test. */
+#ifdef __sh__
# define __ASSUME_MMAP2_SYSCALL 1
# define __ASSUME_STAT64_SYSCALL 1
#endif
@@ -207,12 +112,6 @@
# define __ASSUME_GETDENTS64_SYSCALL 1
#endif
-/* When did O_DIRECTORY become available? Early in 2.3 but when?
- Be safe, use 2.3.99. */
-#if __LINUX_KERNEL_VERSION >= 131939
-# define __ASSUME_O_DIRECTORY 1
-#endif
-
/* Starting with one of the 2.4.0 pre-releases the Linux kernel passes
up the page size information. */
#if __LINUX_KERNEL_VERSION >= 132097
diff --git a/sysdeps/unix/sysv/linux/local-setxid.h b/sysdeps/unix/sysv/linux/local-setxid.h
index 0579687982..97d787d942 100644
--- a/sysdeps/unix/sysv/linux/local-setxid.h
+++ b/sysdeps/unix/sysv/linux/local-setxid.h
@@ -1,23 +1,16 @@
/* SETxID functions which only have to change the local thread and
none of the possible other threads. */
-#include <kernel-features.h>
#include <sysdep.h>
-/* If we can use the syscall directly, use it. */
-#if __ASSUME_32BITUIDS > 0 && defined __NR_setresuid32
+#ifdef __NR_setresuid32
# define local_seteuid(id) INLINE_SYSCALL (setresuid32, 3, -1, id, -1)
-#elif __ASSUME_SETRESUID_SYSCALL > 0
-# define local_seteuid(id) INLINE_SYSCALL (setresuid, 3, -1, id, -1)
#else
-# define local_seteuid(id) seteuid (id)
+# define local_seteuid(id) INLINE_SYSCALL (setresuid, 3, -1, id, -1)
#endif
-/* If we can use the syscall directly, use it. */
-#if __ASSUME_32BITUIDS > 0 && defined __NR_setresgid32
+#ifdef __NR_setresgid32
# define local_setegid(id) INLINE_SYSCALL (setresgid32, 3, -1, id, -1)
-#elif __ASSUME_SETRESGID_SYSCALL > 0
-# define local_setegid(id) INLINE_SYSCALL (setresgid, 3, -1, id, -1)
#else
-# define local_setegid(id) setegid (id)
+# define local_setegid(id) INLINE_SYSCALL (setresgid, 3, -1, id, -1)
#endif
diff --git a/sysdeps/unix/sysv/linux/opendir.c b/sysdeps/unix/sysv/linux/opendir.c
index 2c6c557a09..b0bb80d397 100644
--- a/sysdeps/unix/sysv/linux/opendir.c
+++ b/sysdeps/unix/sysv/linux/opendir.c
@@ -1,4 +1,4 @@
-/* Copyright (C) 2000, 2006 Free Software Foundation, Inc.
+/* Copyright (C) 2000-2012 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
@@ -15,11 +15,6 @@
License along with the GNU C Library; if not, see
<http://www.gnu.org/licenses/>. */
-#include <kernel-features.h>
-
-
-#ifdef __ASSUME_O_DIRECTORY
-# define O_DIRECTORY_WORKS 1
-#endif
+#define O_DIRECTORY_WORKS 1
#include <sysdeps/unix/opendir.c>
diff --git a/sysdeps/unix/sysv/linux/opensock.c b/sysdeps/unix/sysv/linux/opensock.c
index 5959380621..d4674229ea 100644
--- a/sysdeps/unix/sysv/linux/opensock.c
+++ b/sysdeps/unix/sysv/linux/opensock.c
@@ -1,4 +1,4 @@
-/* Copyright (C) 1999, 2001, 2002, 2007, 2008 Free Software Foundation, Inc.
+/* Copyright (C) 1999-2012 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
@@ -36,15 +36,8 @@ __opensock (void)
const char procname[15];
} afs[] =
{
- /* The 2.2 kernels cannot handle ioctl(SIOCGIFCONF) on AF_UNIX sockets.
- Give the kernel a chance to user inet sockets on old kernels. */
-#if __LINUX_KERNEL_VERSION < 132096
- { AF_INET, "" },
- { AF_UNIX, "net/unix" },
-#else
{ AF_UNIX, "net/unix" },
{ AF_INET, "" },
-#endif
{ AF_INET6, "net/if_inet6" },
{ AF_AX25, "net/ax25" },
{ AF_NETROM, "net/nr" },
diff --git a/sysdeps/unix/sysv/linux/poll.c b/sysdeps/unix/sysv/linux/poll.c
deleted file mode 100644
index c8f5e6deb1..0000000000
--- a/sysdeps/unix/sysv/linux/poll.c
+++ /dev/null
@@ -1,104 +0,0 @@
-/* Poll system call, with emulation if it is not available.
- Copyright (C) 1997,1998,1999,2000,2001,2002,2006
- 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
- 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
- <http://www.gnu.org/licenses/>. */
-
-#include <errno.h>
-#include <sys/poll.h>
-
-#include <sysdep-cancel.h>
-#include <sys/syscall.h>
-#include <bp-checks.h>
-
-#include <kernel-features.h>
-
-#if defined __NR_poll || __ASSUME_POLL_SYSCALL > 0
-
-# if __ASSUME_POLL_SYSCALL == 0
-static int __emulate_poll (struct pollfd *fds, nfds_t nfds,
- int timeout) internal_function;
-# endif
-
-
-# if __ASSUME_POLL_SYSCALL == 0
-/* For loser kernels. */
-static int
-loser_poll (struct pollfd *fds, nfds_t nfds, int timeout)
-{
- static int must_emulate;
-
- if (!must_emulate)
- {
- int errno_saved = errno;
- int retval = INLINE_SYSCALL (poll, 3, CHECK_N (fds, nfds), nfds,
- timeout);
-
- if (retval >= 0 || errno != ENOSYS)
- return retval;
-
- __set_errno (errno_saved);
- must_emulate = 1;
- }
-
- return __emulate_poll (fds, nfds, timeout);
-}
-# endif
-
-
-/* The real implementation. */
-int
-__poll (fds, nfds, timeout)
- struct pollfd *fds;
- nfds_t nfds;
- int timeout;
-{
-# if __ASSUME_POLL_SYSCALL == 0
- if (SINGLE_THREAD_P)
- return loser_poll (CHECK_N (fds, nfds), nfds, timeout);
-
- int oldtype = LIBC_CANCEL_ASYNC ();
-
- int result = loser_poll (CHECK_N (fds, nfds), nfds, timeout);
-
- LIBC_CANCEL_RESET (oldtype);
-
- return result;
-# else
- if (SINGLE_THREAD_P)
- return INLINE_SYSCALL (poll, 3, CHECK_N (fds, nfds), nfds, timeout);
-
- int oldtype = LIBC_CANCEL_ASYNC ();
-
- int result = INLINE_SYSCALL (poll, 3, CHECK_N (fds, nfds), nfds, timeout);
-
- LIBC_CANCEL_RESET (oldtype);
-
- return result;
-# endif
-}
-libc_hidden_def (__poll)
-weak_alias (__poll, poll)
-strong_alias (__poll, __libc_poll)
-
-/* Get the emulation code. */
-# define __poll(fds, nfds, timeout) \
- static internal_function __emulate_poll (fds, nfds, timeout)
-#endif
-
-#if __ASSUME_POLL_SYSCALL == 0
-# include <sysdeps/unix/bsd/poll.c>
-#endif
diff --git a/sysdeps/unix/sysv/linux/powerpc/Makefile b/sysdeps/unix/sysv/linux/powerpc/Makefile
index 55311a4fc1..f6dccd9a3f 100644
--- a/sysdeps/unix/sysv/linux/powerpc/Makefile
+++ b/sysdeps/unix/sysv/linux/powerpc/Makefile
@@ -1,8 +1,9 @@
-syscall-list-variants := 32bit 64bit
-syscall-list-32bit-options := -U__powerpc64__
-syscall-list-32bit-condition := __WORDSIZE == 32
-syscall-list-64bit-options := -D__powerpc64__
-syscall-list-64bit-condition := __WORDSIZE == 64
+abi-variants := 32 64
+abi-32-options := -U__powerpc64__
+abi-32-condition := __WORDSIZE == 32
+abi-64-options := -D__powerpc64__
+abi-64-condition := __WORDSIZE == 64
+abi-64-ld-soname := ld64.so.1
ifeq ($(subdir),rt)
librt-routines += rt-sysdep
diff --git a/sysdeps/unix/sysv/linux/powerpc/bits/mman.h b/sysdeps/unix/sysv/linux/powerpc/bits/mman.h
index c02492cfbf..e9cc5a83b2 100644
--- a/sysdeps/unix/sysv/linux/powerpc/bits/mman.h
+++ b/sysdeps/unix/sysv/linux/powerpc/bits/mman.h
@@ -98,6 +98,9 @@
# define MADV_UNMERGEABLE 13 /* KSM may not merge identical pages. */
# define MADV_HUGEPAGE 14 /* Worth backing with hugepages. */
# define MADV_NOHUGEPAGE 15 /* Not worth backing with hugepages. */
+# define MADV_DONTDUMP 16 /* Explicity exclude from the core dump,
+ overrides the coredump filter bits. */
+# define MADV_DODUMP 17 /* Clear the MADV_DONTDUMP flag. */
# define MADV_HWPOISON 100 /* Poison a page for testing. */
#endif
diff --git a/sysdeps/unix/sysv/linux/powerpc/bits/wordsize.h b/sysdeps/unix/sysv/linux/powerpc/bits/wordsize.h
index cf934234f1..3e8a1e0a15 100644
--- a/sysdeps/unix/sysv/linux/powerpc/bits/wordsize.h
+++ b/sysdeps/unix/sysv/linux/powerpc/bits/wordsize.h
@@ -2,7 +2,7 @@
#if defined __powerpc64__
# define __WORDSIZE 64
-# define __WORDSIZE_COMPAT32 1
+# define __WORDSIZE_TIME64_COMPAT32 1
#else
# define __WORDSIZE 32
#endif
diff --git a/sysdeps/unix/sysv/linux/powerpc/chown.c b/sysdeps/unix/sysv/linux/powerpc/chown.c
index 33bb4921c6..4e3e49549d 100644
--- a/sysdeps/unix/sysv/linux/powerpc/chown.c
+++ b/sysdeps/unix/sysv/linux/powerpc/chown.c
@@ -1,5 +1,5 @@
/* chown() compatibility.
- Copyright (C) 1998, 2000, 2002, 2003, 2005 Free Software Foundation, Inc.
+ Copyright (C) 1998-2012 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
@@ -25,6 +25,8 @@
#include <kernel-features.h>
+/* Consider moving to syscalls.list. */
+
/*
In Linux 2.1.x the chown functions have been changed. A new function lchown
was introduced. The new chown now follows symlinks - the old chown and the
@@ -35,95 +37,7 @@
int
__chown (const char *file, uid_t owner, gid_t group)
{
-#if __ASSUME_LCHOWN_SYSCALL
return INLINE_SYSCALL (chown, 3, file, owner, group);
-#else
- int err;
- int old_errno;
- char link[PATH_MAX + 2];
- char path[2 * PATH_MAX + 4];
- int loopct;
- size_t filelen;
- static int libc_old_chown = 0 /* -1=old linux, 1=new linux, 0=unknown */;
-
- if (libc_old_chown == 1)
- return INLINE_SYSCALL (chown, 3, __ptrvalue (file), owner, group);
-
- old_errno = errno;
-
-# ifdef __NR_lchown
- if (libc_old_chown == 0)
- {
- err = INLINE_SYSCALL (chown, 3, __ptrvalue (file), owner, group);
- if (err != -1 || errno != ENOSYS)
- {
- libc_old_chown = 1;
- return err;
- }
- libc_old_chown = -1;
- }
-# endif
-
- err = __readlink (file, link, PATH_MAX + 1);
- if (err == -1)
- {
- __set_errno (old_errno);
- return __lchown (file, owner, group);
- }
-
- filelen = strlen (file) + 1;
- if (filelen > sizeof (path))
- {
- __set_errno (ENAMETOOLONG);
- return -1;
- }
- memcpy (path, file, filelen);
-
- /* 'The system has an arbitrary limit...' In practise, we'll hit
- ENAMETOOLONG before this, usually. */
- for (loopct = 0; loopct < 128; ++loopct)
- {
- size_t linklen;
-
- if (err >= PATH_MAX + 1)
- {
- __set_errno (ENAMETOOLONG);
- return -1;
- }
-
- link[err] = 0; /* Null-terminate string, just-in-case. */
-
- linklen = strlen (link) + 1;
-
- if (link[0] == '/')
- memcpy (path, link, linklen);
- else
- {
- filelen = strlen (path);
-
- while (filelen > 1 && path[filelen - 1] == '/')
- --filelen;
- while (filelen > 0 && path[filelen - 1] != '/')
- --filelen;
- if (filelen + linklen > sizeof (path))
- {
- errno = ENAMETOOLONG;
- return -1;
- }
- memcpy (path + filelen, link, linklen);
- }
-
- err = __readlink (path, link, PATH_MAX + 1);
-
- if (err == -1)
- {
- __set_errno (old_errno);
- return __lchown (path, owner, group);
- }
- }
- __set_errno (ELOOP);
- return -1;
-#endif
}
libc_hidden_def (__chown)
diff --git a/sysdeps/unix/sysv/linux/powerpc/fchownat.c b/sysdeps/unix/sysv/linux/powerpc/fchownat.c
index 16aacb36f7..b92e35a9e7 100644
--- a/sysdeps/unix/sysv/linux/powerpc/fchownat.c
+++ b/sysdeps/unix/sysv/linux/powerpc/fchownat.c
@@ -1,4 +1,4 @@
-/* Copyright (C) 2005, 2006, 2009 Free Software Foundation, Inc.
+/* Copyright (C) 2005-2012 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
@@ -86,7 +86,6 @@ fchownat (int fd, const char *file, uid_t owner, gid_t group, int flag)
file = buf;
}
-# if __ASSUME_LCHOWN_SYSCALL
INTERNAL_SYSCALL_DECL (err);
if (flag & AT_SYMLINK_NOFOLLOW)
@@ -99,15 +98,6 @@ fchownat (int fd, const char *file, uid_t owner, gid_t group, int flag)
__atfct_seterrno (INTERNAL_SYSCALL_ERRNO (result, err), fd, buf);
return -1;
}
-# else
- /* Don't inline the rest to avoid unnecessary code duplication. */
- if (flag & AT_SYMLINK_NOFOLLOW)
- result = __lchown (file, owner, group);
- else
- result = __chown (file, owner, group);
- if (result < 0)
- __atfct_seterrno (errno, fd, buf);
-# endif
return result;
diff --git a/sysdeps/unix/sysv/linux/powerpc/gettimeofday.c b/sysdeps/unix/sysv/linux/powerpc/gettimeofday.c
index b2ef2da973..737613516f 100644
--- a/sysdeps/unix/sysv/linux/powerpc/gettimeofday.c
+++ b/sysdeps/unix/sysv/linux/powerpc/gettimeofday.c
@@ -1,4 +1,4 @@
-/* Copyright (C) 2005 Free Software Foundation, Inc.
+/* Copyright (C) 2005-2012 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
@@ -22,7 +22,6 @@
#include <time.h>
#include <hp-timing.h>
-#undef __gettimeofday
#include <bits/libc-vdso.h>
/* Get the current time of day and timezone information,
@@ -36,6 +35,6 @@ __gettimeofday (tv, tz)
{
return INLINE_VSYSCALL (gettimeofday, 2, CHECK_1 (tv), CHECK_1 (tz));
}
-
-INTDEF (__gettimeofday)
+libc_hidden_def (__gettimeofday)
weak_alias (__gettimeofday, gettimeofday)
+libc_hidden_weak (gettimeofday)
diff --git a/sysdeps/unix/sysv/linux/powerpc/powerpc32/Makefile b/sysdeps/unix/sysv/linux/powerpc/powerpc32/Makefile
index 966a7689e2..84324aa7e1 100644
--- a/sysdeps/unix/sysv/linux/powerpc/powerpc32/Makefile
+++ b/sysdeps/unix/sysv/linux/powerpc/powerpc32/Makefile
@@ -1,3 +1,6 @@
+# See Makeconfig regarding the use of default-abi.
+default-abi := 32
+
ifeq ($(subdir),resource)
sysdep_routines += oldgetrlimit64
endif
diff --git a/sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/ld.abilist b/sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/ld.abilist
new file mode 100644
index 0000000000..d71611f027
--- /dev/null
+++ b/sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/ld.abilist
@@ -0,0 +1,17 @@
+GLIBC_2.0
+ GLIBC_2.0 A
+ __libc_memalign F
+ _r_debug D 0x14
+ calloc F
+ free F
+ malloc F
+ realloc F
+GLIBC_2.1
+ GLIBC_2.1 A
+ __libc_stack_end D 0x4
+ _dl_mcount F
+GLIBC_2.3
+ GLIBC_2.3 A
+ __tls_get_addr F
+GLIBC_2.4
+ GLIBC_2.4 A
diff --git a/sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libBrokenLocale.abilist b/sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libBrokenLocale.abilist
new file mode 100644
index 0000000000..f4ca37f44b
--- /dev/null
+++ b/sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libBrokenLocale.abilist
@@ -0,0 +1,3 @@
+GLIBC_2.0
+ GLIBC_2.0 A
+ __ctype_get_mb_cur_max F
diff --git a/sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libanl.abilist b/sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libanl.abilist
new file mode 100644
index 0000000000..c9755d8a33
--- /dev/null
+++ b/sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libanl.abilist
@@ -0,0 +1,6 @@
+GLIBC_2.2.3
+ GLIBC_2.2.3 A
+ gai_cancel F
+ gai_error F
+ gai_suspend F
+ getaddrinfo_a F
diff --git a/sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist b/sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist
new file mode 100644
index 0000000000..706d2a9eb8
--- /dev/null
+++ b/sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist
@@ -0,0 +1,2471 @@
+GCC_3.0
+ GCC_3.0 A
+ _Unwind_Find_FDE F
+ __deregister_frame_info_bases F
+ __register_frame_info_bases F
+ __register_frame_info_table_bases F
+GLIBC_2.0
+ GLIBC_2.0 A
+ _IO_adjust_column F
+ _IO_default_doallocate F
+ _IO_default_finish F
+ _IO_default_pbackfail F
+ _IO_default_uflow F
+ _IO_default_xsgetn F
+ _IO_default_xsputn F
+ _IO_do_write F
+ _IO_doallocbuf F
+ _IO_fclose F
+ _IO_fdopen F
+ _IO_feof F
+ _IO_ferror F
+ _IO_fflush F
+ _IO_fgetpos F
+ _IO_fgets F
+ _IO_file_attach F
+ _IO_file_close F
+ _IO_file_close_it F
+ _IO_file_doallocate F
+ _IO_file_fopen F
+ _IO_file_init F
+ _IO_file_jumps D 0x54
+ _IO_file_open F
+ _IO_file_overflow F
+ _IO_file_read F
+ _IO_file_seek F
+ _IO_file_seekoff F
+ _IO_file_setbuf F
+ _IO_file_stat F
+ _IO_file_sync F
+ _IO_file_underflow F
+ _IO_file_write F
+ _IO_file_xsputn F
+ _IO_flockfile F
+ _IO_flush_all F
+ _IO_flush_all_linebuffered F
+ _IO_fopen F
+ _IO_fprintf F
+ _IO_fputs F
+ _IO_fread F
+ _IO_free_backup_area F
+ _IO_fsetpos F
+ _IO_ftell F
+ _IO_ftrylockfile F
+ _IO_funlockfile F
+ _IO_fwrite F
+ _IO_getc F
+ _IO_getline F
+ _IO_gets F
+ _IO_init F
+ _IO_init_marker F
+ _IO_link_in F
+ _IO_list_all D 0x4
+ _IO_marker_delta F
+ _IO_marker_difference F
+ _IO_padn F
+ _IO_peekc_locked F
+ _IO_popen F
+ _IO_printf F
+ _IO_proc_close F
+ _IO_proc_open F
+ _IO_putc F
+ _IO_puts F
+ _IO_remove_marker F
+ _IO_seekmark F
+ _IO_seekoff F
+ _IO_seekpos F
+ _IO_setb F
+ _IO_setbuffer F
+ _IO_setvbuf F
+ _IO_sgetn F
+ _IO_sprintf F
+ _IO_sputbackc F
+ _IO_sscanf F
+ _IO_stderr_ D 0x50
+ _IO_stdin_ D 0x50
+ _IO_stdout_ D 0x50
+ _IO_str_init_readonly F
+ _IO_str_init_static F
+ _IO_str_overflow F
+ _IO_str_pbackfail F
+ _IO_str_seekoff F
+ _IO_str_underflow F
+ _IO_sungetc F
+ _IO_switch_to_get_mode F
+ _IO_un_link F
+ _IO_ungetc F
+ _IO_unsave_markers F
+ _IO_vfprintf F
+ _IO_vfscanf F
+ _IO_vsprintf F
+ __adjtimex F
+ __after_morecore_hook D 0x4
+ __argz_count F
+ __argz_next F
+ __argz_stringify F
+ __ashldi3 F
+ __ashrdi3 F
+ __assert_fail F
+ __assert_perror_fail F
+ __bsd_getpgrp F
+ __bzero F
+ __check_rhosts_file D 0x4
+ __clone F
+ __close F
+ __cmpdi2 F
+ __cmsg_nxthdr F
+ __connect F
+ __ctype32_b D 0x4
+ __ctype_b D 0x4
+ __ctype_get_mb_cur_max F
+ __ctype_tolower D 0x4
+ __ctype_toupper D 0x4
+ __curbrk D 0x4
+ __daylight D 0x4
+ __dcgettext F
+ __default_morecore F
+ __deregister_frame F
+ __deregister_frame_info F
+ __dgettext F
+ __divdi3 F
+ __dup2 F
+ __environ D 0x4
+ __errno_location F
+ __fcntl F
+ __ffs F
+ __finite F
+ __finitef F
+ __finitel F
+ __fixdfdi F
+ __fixsfdi F
+ __fixunsdfdi F
+ __fixunssfdi F
+ __floatdidf F
+ __floatdisf F
+ __fork F
+ __fpu_control D 0x4
+ __frame_state_for F
+ __free_hook D 0x4
+ __fxstat F
+ __getdelim F
+ __getpagesize F
+ __getpgid F
+ __getpid F
+ __gettimeofday F
+ __gmtime_r F
+ __h_errno_location F
+ __isinf F
+ __isinff F
+ __isinfl F
+ __isnan F
+ __isnanf F
+ __isnanl F
+ __iswctype F
+ __ivaliduser F
+ __libc_calloc F
+ __libc_free F
+ __libc_init_first F
+ __libc_mallinfo F
+ __libc_malloc F
+ __libc_mallopt F
+ __libc_memalign F
+ __libc_pvalloc F
+ __libc_realloc F
+ __libc_start_main F
+ __libc_valloc F
+ __lseek F
+ __lshrdi3 F
+ __lxstat F
+ __malloc_hook D 0x4
+ __malloc_initialize_hook D 0x4
+ __mbrlen F
+ __mbrtowc F
+ __memalign_hook D 0x4
+ __mempcpy F
+ __moddi3 F
+ __monstartup F
+ __morecore D 0x4
+ __nss_configure_lookup F
+ __nss_database_lookup F
+ __nss_group_lookup F
+ __nss_hosts_lookup F
+ __nss_next F
+ __nss_passwd_lookup F
+ __open F
+ __overflow F
+ __pipe F
+ __printf_fp F
+ __profile_frequency F
+ __progname D 0x4
+ __progname_full D 0x4
+ __rcmd_errstr D 0x4
+ __read F
+ __realloc_hook D 0x4
+ __register_frame F
+ __register_frame_info F
+ __register_frame_info_table F
+ __register_frame_table F
+ __res_randomid F
+ __sbrk F
+ __sched_get_priority_max F
+ __sched_get_priority_min F
+ __sched_getparam F
+ __sched_getscheduler F
+ __sched_setscheduler F
+ __sched_yield F
+ __secure_getenv F
+ __select F
+ __send F
+ __setpgid F
+ __sigaction F
+ __sigaddset F
+ __sigdelset F
+ __sigismember F
+ __sigpause F
+ __sigsetjmp F
+ __stpcpy F
+ __stpncpy F
+ __strcasecmp F
+ __strdup F
+ __strerror_r F
+ __strtod_internal F
+ __strtof_internal F
+ __strtok_r F
+ __strtol_internal F
+ __strtold_internal F
+ __strtoll_internal F
+ __strtoq_internal F
+ __strtoul_internal F
+ __strtoull_internal F
+ __strtouq_internal F
+ __sysv_signal F
+ __timezone D 0x4
+ __tzname D 0x8
+ __ucmpdi2 F
+ __udivdi3 F
+ __uflow F
+ __umoddi3 F
+ __underflow F
+ __vfscanf F
+ __vsnprintf F
+ __vsscanf F
+ __wait F
+ __waitpid F
+ __wcstod_internal F
+ __wcstof_internal F
+ __wcstol_internal F
+ __wcstold_internal F
+ __wcstoll_internal F
+ __wcstoul_internal F
+ __wcstoull_internal F
+ __write F
+ __xmknod F
+ __xpg_basename F
+ __xstat F
+ _environ D 0x4
+ _exit F
+ _libc_intl_domainname D 0x5
+ _longjmp F
+ _mcleanup F
+ _mcount F
+ _nl_default_dirname D 0x12
+ _nl_domain_bindings D 0x4
+ _nl_msg_cat_cntr D 0x4
+ _null_auth D 0xc
+ _obstack D 0x4
+ _obstack_allocated_p F
+ _obstack_begin F
+ _obstack_begin_1 F
+ _obstack_free F
+ _obstack_memory_used F
+ _obstack_newchunk F
+ _res D 0x200
+ _rpc_dtablesize F
+ _seterr_reply F
+ _setjmp F
+ _sys_errlist D 0x1ec
+ _sys_nerr D 0x4
+ _sys_siglist D 0x80
+ _tolower F
+ _toupper F
+ a64l F
+ abort F
+ abs F
+ accept F
+ access F
+ acct F
+ addmntent F
+ adjtime F
+ adjtimex F
+ advance F
+ alarm F
+ alphasort F
+ argz_add F
+ argz_add_sep F
+ argz_append F
+ argz_count F
+ argz_create F
+ argz_create_sep F
+ argz_delete F
+ argz_extract F
+ argz_insert F
+ argz_next F
+ argz_replace F
+ argz_stringify F
+ asctime F
+ asctime_r F
+ asprintf F
+ atexit F
+ atof F
+ atoi F
+ atol F
+ atoll F
+ authnone_create F
+ authunix_create F
+ authunix_create_default F
+ basename F
+ bcmp F
+ bcopy F
+ bdflush F
+ bind F
+ bindresvport F
+ bindtextdomain F
+ brk F
+ bsd_signal F
+ bsearch F
+ btowc F
+ bzero F
+ calloc F
+ callrpc F
+ canonicalize_file_name F
+ catclose F
+ catgets F
+ catopen F
+ cfgetispeed F
+ cfgetospeed F
+ cfmakeraw F
+ cfree F
+ cfsetispeed F
+ cfsetospeed F
+ cfsetspeed F
+ chdir F
+ chflags F
+ chmod F
+ chown F
+ chroot F
+ clearenv F
+ clearerr F
+ clearerr_unlocked F
+ clnt_broadcast F
+ clnt_create F
+ clnt_pcreateerror F
+ clnt_perrno F
+ clnt_perror F
+ clnt_spcreateerror F
+ clnt_sperrno F
+ clnt_sperror F
+ clntraw_create F
+ clnttcp_create F
+ clntudp_bufcreate F
+ clntudp_create F
+ clock F
+ clone F
+ close F
+ closedir F
+ closelog F
+ confstr F
+ connect F
+ copysign F
+ copysignf F
+ copysignl F
+ creat F
+ create_module F
+ ctermid F
+ ctime F
+ ctime_r F
+ cuserid F
+ daemon F
+ daylight D 0x4
+ dcgettext F
+ delete_module F
+ dgettext F
+ difftime F
+ dirfd F
+ dirname F
+ div F
+ dprintf F
+ drand48 F
+ drand48_r F
+ dup F
+ dup2 F
+ dysize F
+ ecvt F
+ ecvt_r F
+ endaliasent F
+ endfsent F
+ endgrent F
+ endhostent F
+ endmntent F
+ endnetent F
+ endnetgrent F
+ endprotoent F
+ endpwent F
+ endrpcent F
+ endservent F
+ endspent F
+ endttyent F
+ endusershell F
+ endutent F
+ environ D 0x4
+ envz_add F
+ envz_entry F
+ envz_get F
+ envz_merge F
+ envz_remove F
+ envz_strip F
+ erand48 F
+ erand48_r F
+ err F
+ error F
+ error_at_line F
+ error_message_count D 0x4
+ error_one_per_line D 0x4
+ error_print_progname D 0x4
+ errx F
+ ether_aton F
+ ether_aton_r F
+ ether_hostton F
+ ether_line F
+ ether_ntoa F
+ ether_ntoa_r F
+ ether_ntohost F
+ euidaccess F
+ execl F
+ execle F
+ execlp F
+ execv F
+ execve F
+ execvp F
+ exit F
+ fchdir F
+ fchflags F
+ fchmod F
+ fchown F
+ fclose F
+ fcloseall F
+ fcntl F
+ fcvt F
+ fcvt_r F
+ fdatasync F
+ fdopen F
+ feof F
+ feof_unlocked F
+ ferror F
+ ferror_unlocked F
+ fexecve F
+ fflush F
+ fflush_unlocked F
+ ffs F
+ fgetc F
+ fgetgrent F
+ fgetgrent_r F
+ fgetpos F
+ fgetpwent F
+ fgetpwent_r F
+ fgets F
+ fgetspent F
+ fgetspent_r F
+ fileno F
+ fileno_unlocked F
+ finite F
+ finitef F
+ finitel F
+ flock F
+ flockfile F
+ fnmatch F
+ fopen F
+ fopencookie F
+ fork F
+ fpathconf F
+ fprintf F
+ fputc F
+ fputc_unlocked F
+ fputs F
+ fread F
+ free F
+ freeaddrinfo F
+ freopen F
+ frexp F
+ frexpf F
+ frexpl F
+ fscanf F
+ fseek F
+ fsetpos F
+ fstatfs F
+ fsync F
+ ftell F
+ ftime F
+ ftok F
+ ftruncate F
+ ftrylockfile F
+ fts_children F
+ fts_close F
+ fts_open F
+ fts_read F
+ fts_set F
+ ftw F
+ funlockfile F
+ fwrite F
+ gcvt F
+ get_avphys_pages F
+ get_current_dir_name F
+ get_kernel_syms F
+ get_myaddress F
+ get_nprocs F
+ get_nprocs_conf F
+ get_phys_pages F
+ getaddrinfo F
+ getaliasbyname F
+ getaliasbyname_r F
+ getaliasent F
+ getaliasent_r F
+ getc F
+ getc_unlocked F
+ getchar F
+ getchar_unlocked F
+ getcwd F
+ getdelim F
+ getdirentries F
+ getdomainname F
+ getdtablesize F
+ getegid F
+ getenv F
+ geteuid F
+ getfsent F
+ getfsfile F
+ getfsspec F
+ getgid F
+ getgrent F
+ getgrent_r F
+ getgrgid F
+ getgrgid_r F
+ getgrnam F
+ getgrnam_r F
+ getgroups F
+ gethostbyaddr F
+ gethostbyaddr_r F
+ gethostbyname F
+ gethostbyname2 F
+ gethostbyname2_r F
+ gethostbyname_r F
+ gethostent F
+ gethostent_r F
+ gethostid F
+ gethostname F
+ getitimer F
+ getline F
+ getlogin F
+ getlogin_r F
+ getmntent F
+ getmntent_r F
+ getnetbyaddr F
+ getnetbyaddr_r F
+ getnetbyname F
+ getnetbyname_r F
+ getnetent F
+ getnetent_r F
+ getnetgrent F
+ getnetgrent_r F
+ getopt F
+ getopt_long F
+ getopt_long_only F
+ getpagesize F
+ getpass F
+ getpeername F
+ getpgid F
+ getpgrp F
+ getpid F
+ getppid F
+ getpriority F
+ getprotobyname F
+ getprotobyname_r F
+ getprotobynumber F
+ getprotobynumber_r F
+ getprotoent F
+ getprotoent_r F
+ getpublickey F
+ getpw F
+ getpwent F
+ getpwent_r F
+ getpwnam F
+ getpwnam_r F
+ getpwuid F
+ getpwuid_r F
+ getresgid F
+ getresuid F
+ getrlimit F
+ getrpcbyname F
+ getrpcbyname_r F
+ getrpcbynumber F
+ getrpcbynumber_r F
+ getrpcent F
+ getrpcent_r F
+ getrpcport F
+ getrusage F
+ gets F
+ getsecretkey F
+ getservbyname F
+ getservbyname_r F
+ getservbyport F
+ getservbyport_r F
+ getservent F
+ getservent_r F
+ getsid F
+ getsockname F
+ getsockopt F
+ getspent F
+ getspent_r F
+ getspnam F
+ getspnam_r F
+ getsubopt F
+ gettext F
+ gettimeofday F
+ getttyent F
+ getttynam F
+ getuid F
+ getusershell F
+ getutent F
+ getutent_r F
+ getutid F
+ getutid_r F
+ getutline F
+ getutline_r F
+ getw F
+ getwd F
+ glob F
+ glob_pattern_p F
+ globfree F
+ gmtime F
+ gmtime_r F
+ group_member F
+ gsignal F
+ gtty F
+ h_errlist D 0x14
+ h_nerr D 0x4
+ hasmntopt F
+ hcreate F
+ hcreate_r F
+ hdestroy F
+ hdestroy_r F
+ herror F
+ hsearch F
+ hsearch_r F
+ hstrerror F
+ htonl F
+ htons F
+ index F
+ inet_addr F
+ inet_aton F
+ inet_lnaof F
+ inet_makeaddr F
+ inet_netof F
+ inet_network F
+ inet_nsap_addr F
+ inet_nsap_ntoa F
+ inet_ntoa F
+ inet_ntop F
+ inet_pton F
+ init_module F
+ initgroups F
+ initstate F
+ initstate_r F
+ innetgr F
+ insque F
+ ioctl F
+ iruserok F
+ isalnum F
+ isalpha F
+ isascii F
+ isatty F
+ isblank F
+ iscntrl F
+ isdigit F
+ isfdtype F
+ isgraph F
+ isinf F
+ isinff F
+ isinfl F
+ islower F
+ isnan F
+ isnanf F
+ isnanl F
+ isprint F
+ ispunct F
+ isspace F
+ isupper F
+ iswalnum F
+ iswalpha F
+ iswcntrl F
+ iswctype F
+ iswdigit F
+ iswgraph F
+ iswlower F
+ iswprint F
+ iswpunct F
+ iswspace F
+ iswupper F
+ iswxdigit F
+ isxdigit F
+ jrand48 F
+ jrand48_r F
+ kill F
+ killpg F
+ klogctl F
+ l64a F
+ labs F
+ lchown F
+ lckpwdf F
+ lcong48 F
+ lcong48_r F
+ ldexp F
+ ldexpf F
+ ldexpl F
+ ldiv F
+ lfind F
+ link F
+ listen F
+ llabs F
+ lldiv F
+ llseek F
+ loc1 D 0x4
+ loc2 D 0x4
+ localeconv F
+ localtime F
+ localtime_r F
+ lockf F
+ locs D 0x4
+ longjmp F
+ lrand48 F
+ lrand48_r F
+ lsearch F
+ lseek F
+ madvise F
+ mallinfo F
+ malloc F
+ malloc_get_state F
+ malloc_set_state F
+ malloc_stats F
+ malloc_trim F
+ malloc_usable_size F
+ mallopt F
+ mallwatch D 0x4
+ mblen F
+ mbrlen F
+ mbrtowc F
+ mbsinit F
+ mbsnrtowcs F
+ mbsrtowcs F
+ mbstowcs F
+ mbtowc F
+ mcheck F
+ memalign F
+ memccpy F
+ memchr F
+ memcmp F
+ memcpy F
+ memfrob F
+ memmem F
+ memmove F
+ memset F
+ mkdir F
+ mkfifo F
+ mkstemp F
+ mktemp F
+ mktime F
+ mlock F
+ mlockall F
+ mmap F
+ modf F
+ modff F
+ modfl F
+ monstartup F
+ mount F
+ mprobe F
+ mprotect F
+ mrand48 F
+ mrand48_r F
+ mremap F
+ msgctl F
+ msgget F
+ msgrcv F
+ msgsnd F
+ msync F
+ mtrace F
+ munlock F
+ munlockall F
+ munmap F
+ muntrace F
+ nanosleep F
+ nfsservctl F
+ nice F
+ nl_langinfo F
+ nrand48 F
+ nrand48_r F
+ ntohl F
+ ntohs F
+ obstack_alloc_failed_handler D 0x4
+ obstack_exit_failure D 0x4
+ obstack_free F
+ obstack_printf F
+ obstack_vprintf F
+ on_exit F
+ open F
+ open_memstream F
+ opendir F
+ openlog F
+ optarg D 0x4
+ opterr D 0x4
+ optind D 0x4
+ optopt D 0x4
+ parse_printf_format F
+ pathconf F
+ pause F
+ pclose F
+ perror F
+ personality F
+ pipe F
+ pmap_getmaps F
+ pmap_getport F
+ pmap_rmtcall F
+ pmap_set F
+ pmap_unset F
+ poll F
+ popen F
+ prctl F
+ printf F
+ profil F
+ program_invocation_name D 0x4
+ program_invocation_short_name D 0x4
+ pselect F
+ psignal F
+ pthread_attr_destroy F
+ pthread_attr_getdetachstate F
+ pthread_attr_getinheritsched F
+ pthread_attr_getschedparam F
+ pthread_attr_getschedpolicy F
+ pthread_attr_getscope F
+ pthread_attr_init F
+ pthread_attr_setdetachstate F
+ pthread_attr_setinheritsched F
+ pthread_attr_setschedparam F
+ pthread_attr_setschedpolicy F
+ pthread_attr_setscope F
+ pthread_cond_broadcast F
+ pthread_cond_destroy F
+ pthread_cond_init F
+ pthread_cond_signal F
+ pthread_cond_timedwait F
+ pthread_cond_wait F
+ pthread_condattr_destroy F
+ pthread_condattr_init F
+ pthread_equal F
+ pthread_exit F
+ pthread_getschedparam F
+ pthread_mutex_destroy F
+ pthread_mutex_init F
+ pthread_mutex_lock F
+ pthread_mutex_unlock F
+ pthread_self F
+ pthread_setcancelstate F
+ pthread_setcanceltype F
+ pthread_setschedparam F
+ ptrace F
+ putc F
+ putc_unlocked F
+ putchar F
+ putchar_unlocked F
+ putenv F
+ putpwent F
+ puts F
+ putspent F
+ pututline F
+ putw F
+ pvalloc F
+ qecvt F
+ qecvt_r F
+ qfcvt F
+ qfcvt_r F
+ qgcvt F
+ qsort F
+ query_module F
+ quotactl F
+ raise F
+ rand F
+ rand_r F
+ random F
+ random_r F
+ rcmd F
+ re_comp F
+ re_compile_fastmap F
+ re_compile_pattern F
+ re_exec F
+ re_match F
+ re_match_2 F
+ re_max_failures D 0x4
+ re_search F
+ re_search_2 F
+ re_set_registers F
+ re_set_syntax F
+ re_syntax_options D 0x4
+ read F
+ readdir F
+ readdir_r F
+ readlink F
+ readv F
+ realloc F
+ realpath F
+ reboot F
+ recv F
+ recvfrom F
+ recvmsg F
+ regcomp F
+ regerror F
+ regexec F
+ regfree F
+ register_printf_function F
+ registerrpc F
+ remove F
+ remque F
+ rename F
+ res_init F
+ revoke F
+ rewind F
+ rewinddir F
+ rexec F
+ rexecoptions D 0x4
+ rindex F
+ rmdir F
+ rpc_createerr D 0x10
+ rpmatch F
+ rresvport F
+ ruserok F
+ ruserpass F
+ sbrk F
+ scalbn F
+ scalbnf F
+ scalbnl F
+ scandir F
+ scanf F
+ sched_get_priority_max F
+ sched_get_priority_min F
+ sched_getparam F
+ sched_getscheduler F
+ sched_rr_get_interval F
+ sched_setparam F
+ sched_setscheduler F
+ sched_yield F
+ seed48 F
+ seed48_r F
+ seekdir F
+ select F
+ semctl F
+ semget F
+ semop F
+ send F
+ sendmsg F
+ sendto F
+ setaliasent F
+ setbuf F
+ setbuffer F
+ setcontext F
+ setdomainname F
+ setegid F
+ setenv F
+ seteuid F
+ setfsent F
+ setfsgid F
+ setfsuid F
+ setgid F
+ setgrent F
+ setgroups F
+ sethostent F
+ sethostid F
+ sethostname F
+ setitimer F
+ setjmp F
+ setlinebuf F
+ setlocale F
+ setlogin F
+ setlogmask F
+ setmntent F
+ setnetent F
+ setnetgrent F
+ setpgid F
+ setpgrp F
+ setpriority F
+ setprotoent F
+ setpwent F
+ setregid F
+ setresgid F
+ setresuid F
+ setreuid F
+ setrlimit F
+ setrpcent F
+ setservent F
+ setsid F
+ setsockopt F
+ setspent F
+ setstate F
+ setstate_r F
+ settimeofday F
+ setttyent F
+ setuid F
+ setusershell F
+ setutent F
+ setvbuf F
+ sgetspent F
+ sgetspent_r F
+ shmat F
+ shmctl F
+ shmdt F
+ shmget F
+ shutdown F
+ sigaction F
+ sigaddset F
+ sigaltstack F
+ sigandset F
+ sigblock F
+ sigdelset F
+ sigemptyset F
+ sigfillset F
+ siggetmask F
+ siginterrupt F
+ sigisemptyset F
+ sigismember F
+ siglongjmp F
+ signal F
+ sigorset F
+ sigpause F
+ sigpending F
+ sigprocmask F
+ sigreturn F
+ sigsetmask F
+ sigstack F
+ sigsuspend F
+ sigvec F
+ sigwait F
+ sleep F
+ snprintf F
+ socket F
+ socketpair F
+ sprintf F
+ srand F
+ srand48 F
+ srand48_r F
+ srandom F
+ srandom_r F
+ sscanf F
+ ssignal F
+ sstk F
+ statfs F
+ stderr D 0x4
+ stdin D 0x4
+ stdout D 0x4
+ step F
+ stime F
+ stpcpy F
+ stpncpy F
+ strcasecmp F
+ strcat F
+ strchr F
+ strcmp F
+ strcoll F
+ strcpy F
+ strcspn F
+ strdup F
+ strerror F
+ strerror_r F
+ strfmon F
+ strfry F
+ strftime F
+ strlen F
+ strncasecmp F
+ strncat F
+ strncmp F
+ strncpy F
+ strndup F
+ strnlen F
+ strpbrk F
+ strptime F
+ strrchr F
+ strsep F
+ strsignal F
+ strspn F
+ strstr F
+ strtod F
+ strtof F
+ strtok F
+ strtok_r F
+ strtol F
+ strtold F
+ strtoll F
+ strtoq F
+ strtoul F
+ strtoull F
+ strtouq F
+ strxfrm F
+ stty F
+ svc_exit F
+ svc_fdset D 0x80
+ svc_getreq F
+ svc_getreqset F
+ svc_register F
+ svc_run F
+ svc_sendreply F
+ svc_unregister F
+ svcauthdes_stats D 0xc
+ svcerr_auth F
+ svcerr_decode F
+ svcerr_noproc F
+ svcerr_noprog F
+ svcerr_progvers F
+ svcerr_systemerr F
+ svcerr_weakauth F
+ svcfd_create F
+ svcraw_create F
+ svctcp_create F
+ svcudp_bufcreate F
+ svcudp_create F
+ svcudp_enablecache F
+ swab F
+ swapoff F
+ swapon F
+ symlink F
+ sync F
+ sys_errlist D 0x1ec
+ sys_nerr D 0x4
+ sys_sigabbrev D 0x80
+ sys_siglist D 0x80
+ syscall F
+ sysconf F
+ sysctl F
+ sysinfo F
+ syslog F
+ system F
+ tcdrain F
+ tcflow F
+ tcflush F
+ tcgetattr F
+ tcgetpgrp F
+ tcsendbreak F
+ tcsetattr F
+ tcsetpgrp F
+ tdelete F
+ telldir F
+ tempnam F
+ textdomain F
+ tfind F
+ time F
+ timegm F
+ timelocal F
+ times F
+ timezone D 0x4
+ tmpfile F
+ tmpnam F
+ tmpnam_r F
+ toascii F
+ tolower F
+ toupper F
+ towctrans F
+ towlower F
+ towupper F
+ tr_break F
+ truncate F
+ tsearch F
+ ttyname F
+ ttyname_r F
+ ttyslot F
+ twalk F
+ tzname D 0x8
+ tzset F
+ ualarm F
+ ulckpwdf F
+ ulimit F
+ umask F
+ umount F
+ uname F
+ ungetc F
+ unlink F
+ unsetenv F
+ updwtmp F
+ uselib F
+ usleep F
+ ustat F
+ utime F
+ utimes F
+ utmpname F
+ valloc F
+ vasprintf F
+ vdprintf F
+ verr F
+ verrx F
+ vfork F
+ vfprintf F
+ vfscanf F
+ vhangup F
+ vlimit F
+ vprintf F
+ vscanf F
+ vsnprintf F
+ vsprintf F
+ vsscanf F
+ vsyslog F
+ vtimes F
+ vwarn F
+ vwarnx F
+ wait F
+ wait3 F
+ wait4 F
+ waitpid F
+ warn F
+ warnx F
+ wcpcpy F
+ wcpncpy F
+ wcrtomb F
+ wcscat F
+ wcschr F
+ wcscmp F
+ wcscoll F
+ wcscpy F
+ wcscspn F
+ wcsdup F
+ wcslen F
+ wcsncat F
+ wcsncmp F
+ wcsncpy F
+ wcsnrtombs F
+ wcspbrk F
+ wcsrchr F
+ wcsrtombs F
+ wcsspn F
+ wcsstr F
+ wcstod F
+ wcstof F
+ wcstok F
+ wcstol F
+ wcstold F
+ wcstombs F
+ wcstoq F
+ wcstoul F
+ wcstouq F
+ wcswidth F
+ wcsxfrm F
+ wctob F
+ wctomb F
+ wctrans F
+ wctype F
+ wcwidth F
+ wmemchr F
+ wmemcmp F
+ wmemcpy F
+ wmemmove F
+ wmemset F
+ write F
+ writev F
+ xdr_accepted_reply F
+ xdr_array F
+ xdr_authunix_parms F
+ xdr_bool F
+ xdr_bytes F
+ xdr_callhdr F
+ xdr_callmsg F
+ xdr_char F
+ xdr_cryptkeyarg F
+ xdr_cryptkeyarg2 F
+ xdr_cryptkeyres F
+ xdr_des_block F
+ xdr_double F
+ xdr_enum F
+ xdr_float F
+ xdr_free F
+ xdr_int F
+ xdr_key_netstarg F
+ xdr_key_netstres F
+ xdr_keybuf F
+ xdr_keystatus F
+ xdr_long F
+ xdr_netobj F
+ xdr_opaque F
+ xdr_opaque_auth F
+ xdr_pmap F
+ xdr_pmaplist F
+ xdr_pointer F
+ xdr_reference F
+ xdr_rejected_reply F
+ xdr_replymsg F
+ xdr_rmtcall_args F
+ xdr_rmtcallres F
+ xdr_short F
+ xdr_string F
+ xdr_u_char F
+ xdr_u_int F
+ xdr_u_long F
+ xdr_u_short F
+ xdr_union F
+ xdr_vector F
+ xdr_void F
+ xdr_wrapstring F
+ xdrmem_create F
+ xdrrec_create F
+ xdrrec_endofrecord F
+ xdrrec_eof F
+ xdrrec_skiprecord F
+ xdrstdio_create F
+ xencrypt F
+ xprt_register F
+ xprt_unregister F
+GLIBC_2.1
+ GLIBC_2.1 A
+ _IO_2_1_stderr_ D 0xa0
+ _IO_2_1_stdin_ D 0xa0
+ _IO_2_1_stdout_ D 0xa0
+ _IO_do_write F
+ _IO_fclose F
+ _IO_fdopen F
+ _IO_fgetpos64 F
+ _IO_file_attach F
+ _IO_file_close_it F
+ _IO_file_finish F
+ _IO_file_fopen F
+ _IO_file_init F
+ _IO_file_overflow F
+ _IO_file_seekoff F
+ _IO_file_setbuf F
+ _IO_file_sync F
+ _IO_file_underflow F
+ _IO_file_write F
+ _IO_file_xsputn F
+ _IO_fopen F
+ _IO_fsetpos64 F
+ _IO_getline_info F
+ _IO_popen F
+ _IO_proc_close F
+ _IO_proc_open F
+ __asprintf F
+ __backtrace F
+ __backtrace_symbols F
+ __backtrace_symbols_fd F
+ __duplocale F
+ __freelocale F
+ __fxstat64 F
+ __isalnum_l F
+ __isalpha_l F
+ __isascii_l F
+ __isblank_l F
+ __iscntrl_l F
+ __isdigit_l F
+ __isgraph_l F
+ __islower_l F
+ __isprint_l F
+ __ispunct_l F
+ __isspace_l F
+ __isupper_l F
+ __iswalnum_l F
+ __iswalpha_l F
+ __iswblank_l F
+ __iswcntrl_l F
+ __iswctype_l F
+ __iswdigit_l F
+ __iswgraph_l F
+ __iswlower_l F
+ __iswprint_l F
+ __iswpunct_l F
+ __iswspace_l F
+ __iswupper_l F
+ __iswxdigit_l F
+ __isxdigit_l F
+ __key_decryptsession_pk_LOCAL D 0x4
+ __key_encryptsession_pk_LOCAL D 0x4
+ __key_gendes_LOCAL D 0x4
+ __libc_allocate_rtsig F
+ __libc_current_sigrtmax F
+ __libc_current_sigrtmin F
+ __libc_freeres F
+ __libc_sa_len F
+ __lxstat64 F
+ __newlocale F
+ __poll F
+ __pread64 F
+ __pwrite64 F
+ __rawmemchr F
+ __signbit F
+ __signbitf F
+ __strcasecmp_l F
+ __strcasestr F
+ __strcoll_l F
+ __strfmon_l F
+ __strncasecmp_l F
+ __strtod_l F
+ __strtof_l F
+ __strtol_l F
+ __strtold_l F
+ __strtoll_l F
+ __strtoul_l F
+ __strtoull_l F
+ __strxfrm_l F
+ __toascii_l F
+ __tolower_l F
+ __toupper_l F
+ __towctrans F
+ __towctrans_l F
+ __towlower_l F
+ __towupper_l F
+ __wcscasecmp_l F
+ __wcscoll_l F
+ __wcsncasecmp_l F
+ __wcstod_l F
+ __wcstof_l F
+ __wcstol_l F
+ __wcstold_l F
+ __wcstoll_l F
+ __wcstoul_l F
+ __wcstoull_l F
+ __wcsxfrm_l F
+ __wctype_l F
+ __xstat64 F
+ _authenticate F
+ _dl_mcount_wrapper F
+ _dl_mcount_wrapper_check F
+ _sys_errlist D 0x1f4
+ _sys_nerr D 0x4
+ _sys_siglist D 0x100
+ addseverity F
+ alphasort64 F
+ argp_err_exit_status D 0x4
+ argp_error F
+ argp_failure F
+ argp_help F
+ argp_parse F
+ argp_program_bug_address D 0x4
+ argp_program_version D 0x4
+ argp_program_version_hook D 0x4
+ argp_state_help F
+ argp_usage F
+ authdes_create F
+ authdes_getucred F
+ authdes_pk_create F
+ backtrace F
+ backtrace_symbols F
+ backtrace_symbols_fd F
+ capget F
+ capset F
+ cbc_crypt F
+ chown F
+ clntunix_create F
+ creat64 F
+ des_setparity F
+ ecb_crypt F
+ endutxent F
+ fattach F
+ fclose F
+ fdetach F
+ fdopen F
+ ffsl F
+ ffsll F
+ fgetc_unlocked F
+ fgetpos64 F
+ fgets_unlocked F
+ fmtmsg F
+ fopen F
+ fopen64 F
+ fputs_unlocked F
+ fread_unlocked F
+ freopen64 F
+ fseeko F
+ fseeko64 F
+ fsetpos64 F
+ fstatfs64 F
+ fstatvfs F
+ fstatvfs64 F
+ ftello F
+ ftello64 F
+ ftruncate64 F
+ ftw64 F
+ fwrite_unlocked F
+ gai_strerror F
+ getcontext F
+ getdate F
+ getdate_err D 0x4
+ getdate_r F
+ getmsg F
+ getnameinfo F
+ getnetname F
+ getpmsg F
+ getpt F
+ getrlimit64 F
+ getutxent F
+ getutxid F
+ getutxline F
+ glob64 F
+ globfree64 F
+ gnu_get_libc_release F
+ gnu_get_libc_version F
+ grantpt F
+ host2netname F
+ iconv F
+ iconv_close F
+ iconv_open F
+ if_freenameindex F
+ if_indextoname F
+ if_nameindex F
+ if_nametoindex F
+ in6addr_any D 0x10
+ in6addr_loopback D 0x10
+ isastream F
+ iswblank F
+ key_decryptsession F
+ key_decryptsession_pk F
+ key_encryptsession F
+ key_encryptsession_pk F
+ key_gendes F
+ key_get_conv F
+ key_secretkey_is_set F
+ key_setnet F
+ key_setsecret F
+ lockf64 F
+ lseek64 F
+ makecontext F
+ mempcpy F
+ mmap64 F
+ netname2host F
+ netname2user F
+ nftw F
+ nftw64 F
+ ntp_adjtime F
+ ntp_gettime F
+ open64 F
+ passwd2des F
+ pclose F
+ popen F
+ pread F
+ pread64 F
+ printf_size F
+ printf_size_info F
+ pthread_attr_init F
+ ptsname F
+ ptsname_r F
+ putgrent F
+ putmsg F
+ putpmsg F
+ pututxline F
+ pwrite F
+ pwrite64 F
+ rawmemchr F
+ readdir64 F
+ readdir64_r F
+ rtime F
+ scandir64 F
+ sendfile F
+ setrlimit64 F
+ setutxent F
+ sighold F
+ sigignore F
+ sigqueue F
+ sigrelse F
+ sigset F
+ sigtimedwait F
+ sigwaitinfo F
+ statfs64 F
+ statvfs F
+ statvfs64 F
+ strcasestr F
+ strtoimax F
+ strtoumax F
+ strverscmp F
+ svcunix_create F
+ svcunixfd_create F
+ swapcontext F
+ sys_errlist D 0x1f4
+ sys_nerr D 0x4
+ sys_sigabbrev D 0x100
+ sys_siglist D 0x100
+ sysv_signal F
+ tcgetsid F
+ tdestroy F
+ tmpfile F
+ tmpfile64 F
+ truncate64 F
+ umount2 F
+ unlockpt F
+ updwtmpx F
+ user2netname F
+ utmpxname F
+ versionsort F
+ versionsort64 F
+ waitid F
+ wcscasecmp F
+ wcsncasecmp F
+ wcsnlen F
+ wcstoimax F
+ wcstoll F
+ wcstoull F
+ wcstoumax F
+ wcswcs F
+ wordexp F
+ wordfree F
+ xdecrypt F
+ xdr_authdes_cred F
+ xdr_authdes_verf F
+ xdr_getcredres F
+ xdr_int16_t F
+ xdr_int32_t F
+ xdr_int8_t F
+ xdr_netnamestr F
+ xdr_sizeof F
+ xdr_uint16_t F
+ xdr_uint32_t F
+ xdr_uint8_t F
+ xdr_unixcred F
+GLIBC_2.1.1
+ GLIBC_2.1.1 A
+ _Exit F
+ __mempcpy_small F
+ __stpcpy_small F
+ __strcpy_small F
+ __strcspn_c1 F
+ __strcspn_c2 F
+ __strcspn_c3 F
+ __strpbrk_c2 F
+ __strpbrk_c3 F
+ __strsep_1c F
+ __strsep_2c F
+ __strsep_3c F
+ __strsep_g F
+ __strspn_c1 F
+ __strspn_c2 F
+ __strspn_c3 F
+ __strtok_r_1c F
+ __strverscmp F
+ getutmp F
+ getutmpx F
+ imaxabs F
+ imaxdiv F
+ strchrnul F
+ xdr_hyper F
+ xdr_int64_t F
+ xdr_longlong_t F
+ xdr_u_hyper F
+ xdr_u_longlong_t F
+ xdr_uint64_t F
+GLIBC_2.1.2
+ GLIBC_2.1.2 A
+ __vfork F
+ getaliasbyname_r F
+ getaliasent_r F
+ getgrent_r F
+ getgrgid_r F
+ getgrnam_r F
+ gethostbyaddr_r F
+ gethostbyname2_r F
+ gethostbyname_r F
+ gethostent_r F
+ getnetbyaddr_r F
+ getnetbyname_r F
+ getnetent_r F
+ getprotobyname_r F
+ getprotobynumber_r F
+ getprotoent_r F
+ getpwent_r F
+ getpwnam_r F
+ getpwuid_r F
+ getrpcbyname_r F
+ getrpcbynumber_r F
+ getrpcent_r F
+ getservbyname_r F
+ getservbyport_r F
+ getservent_r F
+ getspent_r F
+ getspnam_r F
+GLIBC_2.1.3
+ GLIBC_2.1.3 A
+ __cxa_atexit F
+ __cxa_finalize F
+ __sigsuspend F
+GLIBC_2.10
+ GLIBC_2.10 A
+ __cxa_at_quick_exit F
+ __posix_getopt F
+ accept4 F
+ endsgent F
+ fallocate F
+ fgetsgent F
+ fgetsgent_r F
+ getsgent F
+ getsgent_r F
+ getsgnam F
+ getsgnam_r F
+ malloc_info F
+ preadv F
+ preadv64 F
+ psiginfo F
+ putsgent F
+ pwritev F
+ pwritev64 F
+ quick_exit F
+ register_printf_modifier F
+ register_printf_specifier F
+ register_printf_type F
+ setsgent F
+ sgetsgent F
+ sgetsgent_r F
+GLIBC_2.11
+ GLIBC_2.11 A
+ __longjmp_chk F
+ execvpe F
+ fallocate64 F
+ mkostemps F
+ mkostemps64 F
+ mkstemps F
+ mkstemps64 F
+GLIBC_2.12
+ GLIBC_2.12 A
+ _sys_errlist D 0x21c
+ _sys_nerr D 0x4
+ ntp_gettimex F
+ recvmmsg F
+ sys_errlist D 0x21c
+ sys_nerr D 0x4
+GLIBC_2.13
+ GLIBC_2.13 A
+ fanotify_init F
+ fanotify_mark F
+ prlimit F
+ prlimit64 F
+GLIBC_2.14
+ GLIBC_2.14 A
+ clock_adjtime F
+ name_to_handle_at F
+ open_by_handle_at F
+ sendmmsg F
+ setns F
+ syncfs F
+GLIBC_2.15
+ GLIBC_2.15 A
+ __fdelt_chk F
+ __fdelt_warn F
+ posix_spawn F
+ posix_spawnp F
+ process_vm_readv F
+ process_vm_writev F
+ scandirat F
+ scandirat64 F
+GLIBC_2.16
+ GLIBC_2.16 A
+ __getauxval F
+ __mcount_internal F
+ __poll_chk F
+ __ppoll_chk F
+ aligned_alloc F
+ c16rtomb F
+ c32rtomb F
+ getauxval F
+ mbrtoc16 F
+ mbrtoc32 F
+ timespec_get F
+GLIBC_2.2
+ GLIBC_2.2 A
+ _IO_adjust_wcolumn F
+ _IO_fgetpos F
+ _IO_fgetpos64 F
+ _IO_free_wbackup_area F
+ _IO_fsetpos F
+ _IO_fsetpos64 F
+ _IO_init_wmarker F
+ _IO_iter_begin F
+ _IO_iter_end F
+ _IO_iter_file F
+ _IO_iter_next F
+ _IO_least_wmarker F
+ _IO_list_lock F
+ _IO_list_resetlock F
+ _IO_list_unlock F
+ _IO_seekwmark F
+ _IO_sputbackwc F
+ _IO_sungetwc F
+ _IO_switch_to_main_wget_area F
+ _IO_switch_to_wbackup_area F
+ _IO_switch_to_wget_mode F
+ _IO_unsave_wmarkers F
+ _IO_wdefault_doallocate F
+ _IO_wdefault_finish F
+ _IO_wdefault_pbackfail F
+ _IO_wdefault_uflow F
+ _IO_wdefault_xsgetn F
+ _IO_wdefault_xsputn F
+ _IO_wdo_write F
+ _IO_wdoallocbuf F
+ _IO_wfile_jumps D 0x54
+ _IO_wfile_overflow F
+ _IO_wfile_seekoff F
+ _IO_wfile_sync F
+ _IO_wfile_underflow F
+ _IO_wfile_xsputn F
+ _IO_wmarker_delta F
+ _IO_wsetb F
+ __assert F
+ __ctype32_tolower D 0x4
+ __ctype32_toupper D 0x4
+ __cyg_profile_func_enter F
+ __cyg_profile_func_exit F
+ __endmntent F
+ __fbufsize F
+ __flbf F
+ __fpending F
+ __fpurge F
+ __freadable F
+ __freading F
+ __fsetlocking F
+ __fwritable F
+ __fwriting F
+ __fxstat64 F
+ __getmntent_r F
+ __lxstat64 F
+ __nl_langinfo_l F
+ __open64 F
+ __res_init F
+ __res_nclose F
+ __res_ninit F
+ __res_state F
+ __setmntent F
+ __statfs F
+ __strndup F
+ __sysconf F
+ __sysctl F
+ __wctrans_l F
+ __woverflow F
+ __wuflow F
+ __wunderflow F
+ __xpg_sigpause F
+ __xstat64 F
+ _flushlbf F
+ _res_hconf D 0x30
+ bind_textdomain_codeset F
+ dcngettext F
+ dngettext F
+ fgetpos F
+ fgetpos64 F
+ fgetwc F
+ fgetwc_unlocked F
+ fgetws F
+ fgetws_unlocked F
+ fmemopen F
+ fopencookie F
+ fputwc F
+ fputwc_unlocked F
+ fputws F
+ fputws_unlocked F
+ fsetpos F
+ fsetpos64 F
+ fwide F
+ fwprintf F
+ fwscanf F
+ getdirentries64 F
+ getloadavg F
+ getrlimit F
+ getrlimit64 F
+ getwc F
+ getwc_unlocked F
+ getwchar F
+ getwchar_unlocked F
+ glob64 F
+ iruserok_af F
+ localeconv F
+ mcheck_check_all F
+ mcheck_pedantic F
+ memrchr F
+ mincore F
+ mkdtemp F
+ mkstemp64 F
+ moncontrol F
+ msgctl F
+ ngettext F
+ posix_fadvise F
+ posix_fadvise64 F
+ posix_fallocate F
+ posix_fallocate64 F
+ posix_madvise F
+ posix_memalign F
+ posix_spawn F
+ posix_spawn_file_actions_addclose F
+ posix_spawn_file_actions_adddup2 F
+ posix_spawn_file_actions_addopen F
+ posix_spawn_file_actions_destroy F
+ posix_spawn_file_actions_init F
+ posix_spawnattr_destroy F
+ posix_spawnattr_getflags F
+ posix_spawnattr_getpgroup F
+ posix_spawnattr_getschedparam F
+ posix_spawnattr_getschedpolicy F
+ posix_spawnattr_getsigdefault F
+ posix_spawnattr_getsigmask F
+ posix_spawnattr_init F
+ posix_spawnattr_setflags F
+ posix_spawnattr_setpgroup F
+ posix_spawnattr_setschedparam F
+ posix_spawnattr_setschedpolicy F
+ posix_spawnattr_setsigdefault F
+ posix_spawnattr_setsigmask F
+ posix_spawnp F
+ putwc F
+ putwc_unlocked F
+ putwchar F
+ putwchar_unlocked F
+ rcmd_af F
+ readdir64 F
+ readdir64_r F
+ rexec_af F
+ rresvport_af F
+ ruserok_af F
+ scandir64 F
+ semctl F
+ setrlimit F
+ shmctl F
+ svc_getreq_common F
+ svc_getreq_poll F
+ svc_max_pollfd D 0x4
+ svc_pollfd D 0x4
+ swprintf F
+ swscanf F
+ ungetwc F
+ vfwprintf F
+ vfwscanf F
+ vswprintf F
+ vswscanf F
+ vwprintf F
+ vwscanf F
+ wcschrnul F
+ wcsftime F
+ wmempcpy F
+ wprintf F
+ wscanf F
+GLIBC_2.2.1
+ GLIBC_2.2.1 A
+ pivot_root F
+ posix_openpt F
+GLIBC_2.2.2
+ GLIBC_2.2.2 A
+ __nss_hostname_digits_dots F
+GLIBC_2.2.3
+ GLIBC_2.2.3 A
+ __rpc_thread_createerr F
+ __rpc_thread_svc_fdset F
+ __rpc_thread_svc_max_pollfd F
+ __rpc_thread_svc_pollfd F
+ fnmatch F
+ sprofil F
+GLIBC_2.2.4
+ GLIBC_2.2.4 A
+ dl_iterate_phdr F
+ getgrouplist F
+ sockatmark F
+GLIBC_2.2.6
+ GLIBC_2.2.6 A
+ __nanosleep F
+GLIBC_2.3
+ GLIBC_2.3 A
+ __ctype_b_loc F
+ __ctype_tolower_loc F
+ __ctype_toupper_loc F
+ __isctype F
+ __strftime_l F
+ __uselocale F
+ __wcsftime_l F
+ _sys_errlist D 0x1f8
+ _sys_nerr D 0x4
+ duplocale F
+ fgetxattr F
+ flistxattr F
+ freeifaddrs F
+ freelocale F
+ fremovexattr F
+ fsetxattr F
+ futimes F
+ getifaddrs F
+ getxattr F
+ isalnum_l F
+ isalpha_l F
+ isblank_l F
+ iscntrl_l F
+ isctype F
+ isdigit_l F
+ isgraph_l F
+ islower_l F
+ isprint_l F
+ ispunct_l F
+ isspace_l F
+ isupper_l F
+ iswalnum_l F
+ iswalpha_l F
+ iswblank_l F
+ iswcntrl_l F
+ iswctype_l F
+ iswdigit_l F
+ iswgraph_l F
+ iswlower_l F
+ iswprint_l F
+ iswpunct_l F
+ iswspace_l F
+ iswupper_l F
+ iswxdigit_l F
+ isxdigit_l F
+ lgetxattr F
+ listxattr F
+ llistxattr F
+ lremovexattr F
+ lsetxattr F
+ lutimes F
+ newlocale F
+ nl_langinfo_l F
+ readahead F
+ realpath F
+ removexattr F
+ sendfile64 F
+ setxattr F
+ strcasecmp_l F
+ strcoll_l F
+ strfmon_l F
+ strftime_l F
+ strncasecmp_l F
+ strtod_l F
+ strtof_l F
+ strtol_l F
+ strtold_l F
+ strtoll_l F
+ strtoul_l F
+ strtoull_l F
+ strxfrm_l F
+ sys_errlist D 0x1f8
+ sys_nerr D 0x4
+ tolower_l F
+ toupper_l F
+ towctrans_l F
+ towlower_l F
+ towupper_l F
+ uselocale F
+ wcscasecmp_l F
+ wcscoll_l F
+ wcsftime_l F
+ wcsncasecmp_l F
+ wcstod_l F
+ wcstof_l F
+ wcstol_l F
+ wcstold_l F
+ wcstoll_l F
+ wcstoul_l F
+ wcstoull_l F
+ wcsxfrm_l F
+ wctrans_l F
+ wctype_l F
+GLIBC_2.3.2
+ GLIBC_2.3.2 A
+ __register_atfork F
+ epoll_create F
+ epoll_ctl F
+ epoll_wait F
+ lchmod F
+ pthread_cond_broadcast F
+ pthread_cond_destroy F
+ pthread_cond_init F
+ pthread_cond_signal F
+ pthread_cond_timedwait F
+ pthread_cond_wait F
+ strptime_l F
+GLIBC_2.3.3
+ GLIBC_2.3.3 A
+ _sys_siglist D 0x104
+ getcontext F
+ gnu_dev_major F
+ gnu_dev_makedev F
+ gnu_dev_minor F
+ inet6_option_alloc F
+ inet6_option_append F
+ inet6_option_find F
+ inet6_option_init F
+ inet6_option_next F
+ inet6_option_space F
+ makecontext F
+ nftw F
+ nftw64 F
+ posix_fadvise64 F
+ posix_fallocate64 F
+ remap_file_pages F
+ sched_getaffinity F
+ sched_setaffinity F
+ semtimedop F
+ setcontext F
+ swapcontext F
+ sys_sigabbrev D 0x104
+ sys_siglist D 0x104
+GLIBC_2.3.4
+ GLIBC_2.3.4 A
+ __chk_fail F
+ __fprintf_chk F
+ __gets_chk F
+ __longjmp F
+ __memcpy_chk F
+ __memmove_chk F
+ __mempcpy_chk F
+ __memset_chk F
+ __printf_chk F
+ __sigsetjmp F
+ __snprintf_chk F
+ __sprintf_chk F
+ __stpcpy_chk F
+ __strcat_chk F
+ __strcpy_chk F
+ __strncat_chk F
+ __strncpy_chk F
+ __vfprintf_chk F
+ __vprintf_chk F
+ __vsnprintf_chk F
+ __vsprintf_chk F
+ __xpg_strerror_r F
+ _longjmp F
+ _setjmp F
+ getcontext F
+ getipv4sourcefilter F
+ getsourcefilter F
+ longjmp F
+ makecontext F
+ regexec F
+ sched_getaffinity F
+ sched_setaffinity F
+ setcontext F
+ setipv4sourcefilter F
+ setjmp F
+ setsourcefilter F
+ siglongjmp F
+ swapcontext F
+ xdr_quad_t F
+ xdr_u_quad_t F
+GLIBC_2.4
+ GLIBC_2.4 A
+ _IO_fprintf F
+ _IO_printf F
+ _IO_sprintf F
+ _IO_sscanf F
+ _IO_vfprintf F
+ _IO_vfscanf F
+ _IO_vsprintf F
+ __asprintf F
+ __confstr_chk F
+ __fgets_chk F
+ __fgets_unlocked_chk F
+ __fgetws_chk F
+ __fgetws_unlocked_chk F
+ __finitel F
+ __fprintf_chk F
+ __fwprintf_chk F
+ __fxstatat F
+ __fxstatat64 F
+ __getcwd_chk F
+ __getdomainname_chk F
+ __getgroups_chk F
+ __gethostname_chk F
+ __getlogin_r_chk F
+ __getwd_chk F
+ __isinfl F
+ __isnanl F
+ __mbsnrtowcs_chk F
+ __mbsrtowcs_chk F
+ __mbstowcs_chk F
+ __nldbl__IO_fprintf F
+ __nldbl__IO_printf F
+ __nldbl__IO_sprintf F
+ __nldbl__IO_sscanf F
+ __nldbl__IO_vfprintf F
+ __nldbl__IO_vfscanf F
+ __nldbl__IO_vsprintf F
+ __nldbl___asprintf F
+ __nldbl___fprintf_chk F
+ __nldbl___fwprintf_chk F
+ __nldbl___printf_chk F
+ __nldbl___printf_fp F
+ __nldbl___snprintf_chk F
+ __nldbl___sprintf_chk F
+ __nldbl___strfmon_l F
+ __nldbl___swprintf_chk F
+ __nldbl___syslog_chk F
+ __nldbl___vfprintf_chk F
+ __nldbl___vfscanf F
+ __nldbl___vfwprintf_chk F
+ __nldbl___vprintf_chk F
+ __nldbl___vsnprintf F
+ __nldbl___vsnprintf_chk F
+ __nldbl___vsprintf_chk F
+ __nldbl___vsscanf F
+ __nldbl___vstrfmon F
+ __nldbl___vstrfmon_l F
+ __nldbl___vswprintf_chk F
+ __nldbl___vsyslog_chk F
+ __nldbl___vwprintf_chk F
+ __nldbl___wprintf_chk F
+ __nldbl_asprintf F
+ __nldbl_dprintf F
+ __nldbl_fprintf F
+ __nldbl_fscanf F
+ __nldbl_fwprintf F
+ __nldbl_fwscanf F
+ __nldbl_obstack_printf F
+ __nldbl_obstack_vprintf F
+ __nldbl_printf F
+ __nldbl_printf_size F
+ __nldbl_scanf F
+ __nldbl_snprintf F
+ __nldbl_sprintf F
+ __nldbl_sscanf F
+ __nldbl_strfmon F
+ __nldbl_strfmon_l F
+ __nldbl_swprintf F
+ __nldbl_swscanf F
+ __nldbl_syslog F
+ __nldbl_vasprintf F
+ __nldbl_vdprintf F
+ __nldbl_vfprintf F
+ __nldbl_vfscanf F
+ __nldbl_vfwprintf F
+ __nldbl_vfwscanf F
+ __nldbl_vprintf F
+ __nldbl_vscanf F
+ __nldbl_vsnprintf F
+ __nldbl_vsprintf F
+ __nldbl_vsscanf F
+ __nldbl_vswprintf F
+ __nldbl_vswscanf F
+ __nldbl_vsyslog F
+ __nldbl_vwprintf F
+ __nldbl_vwscanf F
+ __nldbl_wprintf F
+ __nldbl_wscanf F
+ __pread64_chk F
+ __pread_chk F
+ __printf_chk F
+ __printf_fp F
+ __ptsname_r_chk F
+ __read_chk F
+ __readlink_chk F
+ __realpath_chk F
+ __recv_chk F
+ __recvfrom_chk F
+ __signbitl F
+ __snprintf_chk F
+ __sprintf_chk F
+ __stack_chk_fail F
+ __stpncpy_chk F
+ __strfmon_l F
+ __strtold_internal F
+ __strtold_l F
+ __swprintf_chk F
+ __syslog_chk F
+ __ttyname_r_chk F
+ __vfprintf_chk F
+ __vfscanf F
+ __vfwprintf_chk F
+ __vprintf_chk F
+ __vsnprintf F
+ __vsnprintf_chk F
+ __vsprintf_chk F
+ __vsscanf F
+ __vswprintf_chk F
+ __vsyslog_chk F
+ __vwprintf_chk F
+ __wcpcpy_chk F
+ __wcpncpy_chk F
+ __wcrtomb_chk F
+ __wcscat_chk F
+ __wcscpy_chk F
+ __wcsncat_chk F
+ __wcsncpy_chk F
+ __wcsnrtombs_chk F
+ __wcsrtombs_chk F
+ __wcstold_internal F
+ __wcstold_l F
+ __wcstombs_chk F
+ __wctomb_chk F
+ __wmemcpy_chk F
+ __wmemmove_chk F
+ __wmempcpy_chk F
+ __wmemset_chk F
+ __wprintf_chk F
+ __xmknodat F
+ _sys_errlist D 0x210
+ _sys_nerr D 0x4
+ asprintf F
+ copysignl F
+ dprintf F
+ eaccess F
+ faccessat F
+ fchmodat F
+ fchownat F
+ fdopendir F
+ finitel F
+ fprintf F
+ frexpl F
+ fscanf F
+ futimesat F
+ fwprintf F
+ fwscanf F
+ inotify_add_watch F
+ inotify_init F
+ inotify_rm_watch F
+ isinfl F
+ isnanl F
+ ldexpl F
+ linkat F
+ mkdirat F
+ mkfifoat F
+ modfl F
+ obstack_printf F
+ obstack_vprintf F
+ open_wmemstream F
+ openat F
+ openat64 F
+ ppoll F
+ printf F
+ printf_size F
+ qecvt F
+ qecvt_r F
+ qfcvt F
+ qfcvt_r F
+ qgcvt F
+ readlinkat F
+ renameat F
+ scalbnl F
+ scanf F
+ snprintf F
+ sprintf F
+ sscanf F
+ strfmon F
+ strfmon_l F
+ strtold F
+ strtold_l F
+ swprintf F
+ swscanf F
+ symlinkat F
+ sys_errlist D 0x210
+ sys_nerr D 0x4
+ syslog F
+ unlinkat F
+ unshare F
+ vasprintf F
+ vdprintf F
+ vfprintf F
+ vfscanf F
+ vfwprintf F
+ vfwscanf F
+ vprintf F
+ vscanf F
+ vsnprintf F
+ vsprintf F
+ vsscanf F
+ vswprintf F
+ vswscanf F
+ vsyslog F
+ vwprintf F
+ vwscanf F
+ wcstold F
+ wcstold_l F
+ wprintf F
+ wscanf F
+GLIBC_2.5
+ GLIBC_2.5 A
+ __readlinkat_chk F
+ inet6_opt_append F
+ inet6_opt_find F
+ inet6_opt_finish F
+ inet6_opt_get_val F
+ inet6_opt_init F
+ inet6_opt_next F
+ inet6_opt_set_val F
+ inet6_rth_add F
+ inet6_rth_getaddr F
+ inet6_rth_init F
+ inet6_rth_reverse F
+ inet6_rth_segments F
+ inet6_rth_space F
+ splice F
+ tee F
+ vmsplice F
+GLIBC_2.6
+ GLIBC_2.6 A
+ __sched_cpucount F
+ epoll_pwait F
+ futimens F
+ sched_getcpu F
+ strerror_l F
+ sync_file_range F
+ utimensat F
+GLIBC_2.7
+ GLIBC_2.7 A
+ __fread_chk F
+ __fread_unlocked_chk F
+ __isoc99_fscanf F
+ __isoc99_fwscanf F
+ __isoc99_scanf F
+ __isoc99_sscanf F
+ __isoc99_swscanf F
+ __isoc99_vfscanf F
+ __isoc99_vfwscanf F
+ __isoc99_vscanf F
+ __isoc99_vsscanf F
+ __isoc99_vswscanf F
+ __isoc99_vwscanf F
+ __isoc99_wscanf F
+ __nldbl___isoc99_fscanf F
+ __nldbl___isoc99_fwscanf F
+ __nldbl___isoc99_scanf F
+ __nldbl___isoc99_sscanf F
+ __nldbl___isoc99_swscanf F
+ __nldbl___isoc99_vfscanf F
+ __nldbl___isoc99_vfwscanf F
+ __nldbl___isoc99_vscanf F
+ __nldbl___isoc99_vsscanf F
+ __nldbl___isoc99_vswscanf F
+ __nldbl___isoc99_vwscanf F
+ __nldbl___isoc99_wscanf F
+ __open64_2 F
+ __open_2 F
+ __openat64_2 F
+ __openat_2 F
+ __sched_cpualloc F
+ __sched_cpufree F
+ eventfd F
+ eventfd_read F
+ eventfd_write F
+ mkostemp F
+ mkostemp64 F
+ signalfd F
+GLIBC_2.8
+ GLIBC_2.8 A
+ __asprintf_chk F
+ __dprintf_chk F
+ __nldbl___asprintf_chk F
+ __nldbl___dprintf_chk F
+ __nldbl___obstack_printf_chk F
+ __nldbl___obstack_vprintf_chk F
+ __nldbl___vasprintf_chk F
+ __nldbl___vdprintf_chk F
+ __obstack_printf_chk F
+ __obstack_vprintf_chk F
+ __vasprintf_chk F
+ __vdprintf_chk F
+ qsort_r F
+ timerfd_create F
+ timerfd_gettime F
+ timerfd_settime F
+GLIBC_2.9
+ GLIBC_2.9 A
+ dup3 F
+ epoll_create1 F
+ inotify_init1 F
+ pipe2 F
diff --git a/sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libcrypt.abilist b/sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libcrypt.abilist
new file mode 100644
index 0000000000..1df145f260
--- /dev/null
+++ b/sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libcrypt.abilist
@@ -0,0 +1,9 @@
+GLIBC_2.0
+ GLIBC_2.0 A
+ crypt F
+ crypt_r F
+ encrypt F
+ encrypt_r F
+ fcrypt F
+ setkey F
+ setkey_r F
diff --git a/sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libdl.abilist b/sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libdl.abilist
new file mode 100644
index 0000000000..62e6b41edb
--- /dev/null
+++ b/sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libdl.abilist
@@ -0,0 +1,18 @@
+GLIBC_2.0
+ GLIBC_2.0 A
+ dladdr F
+ dlclose F
+ dlerror F
+ dlopen F
+ dlsym F
+GLIBC_2.1
+ GLIBC_2.1 A
+ dlopen F
+ dlvsym F
+GLIBC_2.3.3
+ GLIBC_2.3.3 A
+ dladdr1 F
+ dlinfo F
+GLIBC_2.3.4
+ GLIBC_2.3.4 A
+ dlmopen F
diff --git a/abilist/libm.abilist b/sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libm.abilist
index 10d2f979b1..620aff9e94 100644
--- a/abilist/libm.abilist
+++ b/sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libm.abilist
@@ -1,9 +1,5 @@
-GLIBC_2.0 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread s390-.*-linux.*/thread
+GLIBC_2.0
GLIBC_2.0 A
-GLIBC_2.0 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread s390-.*-linux.*/thread
-| GLIBC_2.2.5 x86_64-.*-linux.*/thread
-| GLIBC_2.2 s390x-.*-linux.*/thread sh[34].*-.*-linux.*/thread
-| GLIBC_2.3 powerpc64-.*-linux.*/thread
_LIB_VERSION D 0x4
acos F
acosf F
@@ -160,26 +156,15 @@ GLIBC_2.0 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread s390-.*-linux.*/threa
yn F
ynf F
ynl F
-GLIBC_2.1 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread s390-.*-linux.*/thread
+GLIBC_2.1
GLIBC_2.1 A
-GLIBC_2.1 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread s390-.*-linux.*/thread
-| GLIBC_2.2.5 x86_64-.*-linux.*/thread
-| GLIBC_2.2 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread s390x-.*-linux.*/thread sh[34].*-.*-linux.*/thread
-| GLIBC_2.3 powerpc64-.*-linux.*/thread
- feclearexcept F
- fegetenv F
- fegetexceptflag F
- feraiseexcept F
- fesetenv F
- fesetexceptflag F
- feupdateenv F
-GLIBC_2.1 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread s390-.*-linux.*/thread
-| GLIBC_2.2.5 x86_64-.*-linux.*/thread
-| GLIBC_2.2 s390x-.*-linux.*/thread sh[34].*-.*-linux.*/thread
-| GLIBC_2.3 powerpc64-.*-linux.*/thread
__clog10 F
__clog10f F
__clog10l F
+ __fe_dfl_env D 0x8
+ __fe_enabled_env D 0x8
+ __fe_nomask_env F
+ __fe_nonieee_env D 0x8
__finite F
__finitef F
__finitel F
@@ -264,10 +249,17 @@ GLIBC_2.1 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread s390-.*-linux.*/threa
fdim F
fdimf F
fdiml F
+ feclearexcept F
+ fegetenv F
+ fegetexceptflag F
fegetround F
feholdexcept F
+ feraiseexcept F
+ fesetenv F
+ fesetexceptflag F
fesetround F
fetestexcept F
+ feupdateenv F
fma F
fmaf F
fmal F
@@ -322,35 +314,7 @@ GLIBC_2.1 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread s390-.*-linux.*/threa
trunc F
truncf F
truncl F
-GLIBC_2.1 i.86-.*-linux.*/thread
-| GLIBC_2.2.5 x86_64-.*-linux.*/thread
- __fpclassifyl F
- __signbitl F
- exp2l F
-GLIBC_2.1 powerpc-.*-linux.*/thread
-| GLIBC_2.3 powerpc64-.*-linux.*/thread
- __fe_dfl_env D 0x8
- __fe_enabled_env D 0x8
- __fe_nomask_env F
- __fe_nonieee_env D 0x8
-GLIBC_2.2.5 x86_64-.*-linux.*/thread
- GLIBC_2.2.5 A
-GLIBC_2.2.5 x86_64-.*-linux.*/thread
-| GLIBC_2.2 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread s390-.*-linux.*/thread s390x-.*-linux.*/thread sh[34].*-.*-linux.*/thread
-| GLIBC_2.3 powerpc64-.*-linux.*/thread
- fedisableexcept F
- feenableexcept F
- fegetexcept F
-GLIBC_2.2 i.86-.*-linux.*/thread
- __expl F
- __expm1l F
-GLIBC_2.2 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread s390-.*-linux.*/thread s390x-.*-linux.*/thread sh[34].*-.*-linux.*/thread
- GLIBC_2.2 A
-GLIBC_2.3 powerpc64-.*-linux.*/thread
- GLIBC_2.3 A
-GLIBC_2.4 i.86-.*-linux.*/thread x86_64-.*-linux.*/thread
- GLIBC_2.4 A
-GLIBC_2.15 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread s390-.*-linux.*/thread x86_64-.*-linux.*/thread s390x-.*-linux.*/thread sh[34].*-.*-linux.*/thread powerpc64-.*-linux.*/thread
+GLIBC_2.15
GLIBC_2.15 A
__acos_finite F
__acosf_finite F
@@ -376,9 +340,9 @@ GLIBC_2.15 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread s390-.*-linux.*/thre
__exp2_finite F
__exp2f_finite F
__exp2l_finite F
- __expl_finite F
__exp_finite F
__expf_finite F
+ __expl_finite F
__fmod_finite F
__fmodf_finite F
__fmodl_finite F
@@ -433,3 +397,119 @@ GLIBC_2.15 i.86-.*-linux.*/thread powerpc-.*-linux.*/thread s390-.*-linux.*/thre
__yn_finite F
__ynf_finite F
__ynl_finite F
+GLIBC_2.2
+ GLIBC_2.2 A
+ feclearexcept F
+ fedisableexcept F
+ feenableexcept F
+ fegetenv F
+ fegetexcept F
+ fegetexceptflag F
+ feraiseexcept F
+ fesetenv F
+ fesetexceptflag F
+ feupdateenv F
+GLIBC_2.4
+ GLIBC_2.4 A
+ __clog10l F
+ __finitel F
+ __fpclassifyl F
+ __nldbl_nexttowardf F
+ __signbitl F
+ acoshl F
+ acosl F
+ asinhl F
+ asinl F
+ atan2l F
+ atanhl F
+ atanl F
+ cabsl F
+ cacoshl F
+ cacosl F
+ cargl F
+ casinhl F
+ casinl F
+ catanhl F
+ catanl F
+ cbrtl F
+ ccoshl F
+ ccosl F
+ ceill F
+ cexpl F
+ cimagl F
+ clog10l F
+ clogl F
+ conjl F
+ copysignl F
+ coshl F
+ cosl F
+ cpowl F
+ cprojl F
+ creall F
+ csinhl F
+ csinl F
+ csqrtl F
+ ctanhl F
+ ctanl F
+ dreml F
+ erfcl F
+ erfl F
+ exp10l F
+ exp2l F
+ expl F
+ expm1l F
+ fabsl F
+ fdiml F
+ finitel F
+ floorl F
+ fmal F
+ fmaxl F
+ fminl F
+ fmodl F
+ frexpl F
+ gammal F
+ hypotl F
+ ilogbl F
+ j0l F
+ j1l F
+ jnl F
+ ldexpl F
+ lgammal F
+ lgammal_r F
+ llrintl F
+ llroundl F
+ log10l F
+ log1pl F
+ log2l F
+ logbl F
+ logl F
+ lrintl F
+ lroundl F
+ modfl F
+ nanl F
+ nearbyintl F
+ nextafterl F
+ nexttoward F
+ nexttowardf F
+ nexttowardl F
+ pow10l F
+ powl F
+ remainderl F
+ remquol F
+ rintl F
+ roundl F
+ scalbl F
+ scalblnl F
+ scalbnl F
+ significandl F
+ sincosl F
+ sinhl F
+ sinl F
+ sqrtl F
+ tanhl F
+ tanl F
+ tgammal F
+ truncl F
+ y0l F
+ y1l F
+ ynl F
diff --git a/sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libnsl.abilist b/sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libnsl.abilist
new file mode 100644
index 0000000000..4241e2d887
--- /dev/null
+++ b/sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libnsl.abilist
@@ -0,0 +1,127 @@
+GLIBC_2.0
+ GLIBC_2.0 A
+ __yp_check F
+ xdr_domainname F
+ xdr_keydat F
+ xdr_mapname F
+ xdr_peername F
+ xdr_valdat F
+ xdr_yp_buf F
+ xdr_ypbind_binding F
+ xdr_ypbind_resp F
+ xdr_ypbind_resptype F
+ xdr_ypbind_setdom F
+ xdr_ypdelete_args F
+ xdr_ypmap_parms F
+ xdr_ypmaplist F
+ xdr_yppush_status F
+ xdr_yppushresp_xfr F
+ xdr_ypreq_key F
+ xdr_ypreq_nokey F
+ xdr_ypreq_xfr F
+ xdr_ypresp_all F
+ xdr_ypresp_key_val F
+ xdr_ypresp_maplist F
+ xdr_ypresp_master F
+ xdr_ypresp_order F
+ xdr_ypresp_val F
+ xdr_ypresp_xfr F
+ xdr_ypstat F
+ xdr_ypupdate_args F
+ xdr_ypxfrstat F
+ yp_all F
+ yp_bind F
+ yp_first F
+ yp_get_default_domain F
+ yp_maplist F
+ yp_master F
+ yp_match F
+ yp_next F
+ yp_order F
+ yp_unbind F
+ yp_update F
+ ypbinderr_string F
+ yperr_string F
+ ypprot_err F
+GLIBC_2.1
+ GLIBC_2.1 A
+ __free_fdresult F
+ __nis_default_access F
+ __nis_default_group F
+ __nis_default_owner F
+ __nis_default_ttl F
+ __nis_finddirectory F
+ __nis_hash F
+ __nisbind_connect F
+ __nisbind_create F
+ __nisbind_destroy F
+ __nisbind_next F
+ nis_add F
+ nis_add_entry F
+ nis_addmember F
+ nis_checkpoint F
+ nis_clone_directory F
+ nis_clone_object F
+ nis_clone_result F
+ nis_creategroup F
+ nis_destroy_object F
+ nis_destroygroup F
+ nis_dir_cmp F
+ nis_domain_of F
+ nis_domain_of_r F
+ nis_first_entry F
+ nis_free_directory F
+ nis_free_object F
+ nis_free_request F
+ nis_freenames F
+ nis_freeresult F
+ nis_freeservlist F
+ nis_freetags F
+ nis_getnames F
+ nis_getservlist F
+ nis_ismember F
+ nis_leaf_of F
+ nis_leaf_of_r F
+ nis_lerror F
+ nis_list F
+ nis_local_directory F
+ nis_local_group F
+ nis_local_host F
+ nis_local_principal F
+ nis_lookup F
+ nis_mkdir F
+ nis_modify F
+ nis_modify_entry F
+ nis_name_of F
+ nis_name_of_r F
+ nis_next_entry F
+ nis_perror F
+ nis_ping F
+ nis_print_directory F
+ nis_print_entry F
+ nis_print_group F
+ nis_print_group_entry F
+ nis_print_link F
+ nis_print_object F
+ nis_print_result F
+ nis_print_rights F
+ nis_print_table F
+ nis_read_obj F
+ nis_remove F
+ nis_remove_entry F
+ nis_removemember F
+ nis_rmdir F
+ nis_servstate F
+ nis_sperrno F
+ nis_sperror F
+ nis_sperror_r F
+ nis_stats F
+ nis_verifygroup F
+ nis_write_obj F
+ readColdStartFile F
+ writeColdStartFile F
+ xdr_cback_data F
+ xdr_obj_p F
+GLIBC_2.2
+ GLIBC_2.2 A
+ xdr_ypall F
diff --git a/sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist b/sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist
new file mode 100644
index 0000000000..77190991dd
--- /dev/null
+++ b/sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist
@@ -0,0 +1,273 @@
+GLIBC_2.0
+ GLIBC_2.0 A
+ _IO_flockfile F
+ _IO_ftrylockfile F
+ _IO_funlockfile F
+ __close F
+ __connect F
+ __errno_location F
+ __fcntl F
+ __fork F
+ __h_errno_location F
+ __lseek F
+ __open F
+ __pthread_getspecific F
+ __pthread_key_create F
+ __pthread_mutex_destroy F
+ __pthread_mutex_init F
+ __pthread_mutex_lock F
+ __pthread_mutex_trylock F
+ __pthread_mutex_unlock F
+ __pthread_mutexattr_destroy F
+ __pthread_mutexattr_init F
+ __pthread_mutexattr_settype F
+ __pthread_once F
+ __pthread_setspecific F
+ __read F
+ __send F
+ __sigaction F
+ __wait F
+ __write F
+ _pthread_cleanup_pop F
+ _pthread_cleanup_pop_restore F
+ _pthread_cleanup_push F
+ _pthread_cleanup_push_defer F
+ accept F
+ close F
+ connect F
+ fcntl F
+ flockfile F
+ fork F
+ fsync F
+ ftrylockfile F
+ funlockfile F
+ longjmp F
+ lseek F
+ msync F
+ nanosleep F
+ open F
+ pause F
+ pthread_atfork F
+ pthread_attr_destroy F
+ pthread_attr_getdetachstate F
+ pthread_attr_getinheritsched F
+ pthread_attr_getschedparam F
+ pthread_attr_getschedpolicy F
+ pthread_attr_getscope F
+ pthread_attr_init F
+ pthread_attr_setdetachstate F
+ pthread_attr_setinheritsched F
+ pthread_attr_setschedparam F
+ pthread_attr_setschedpolicy F
+ pthread_attr_setscope F
+ pthread_cancel F
+ pthread_cond_broadcast F
+ pthread_cond_destroy F
+ pthread_cond_init F
+ pthread_cond_signal F
+ pthread_cond_timedwait F
+ pthread_cond_wait F
+ pthread_condattr_destroy F
+ pthread_condattr_init F
+ pthread_create F
+ pthread_detach F
+ pthread_equal F
+ pthread_exit F
+ pthread_getschedparam F
+ pthread_getspecific F
+ pthread_join F
+ pthread_key_create F
+ pthread_key_delete F
+ pthread_kill F
+ pthread_kill_other_threads_np F
+ pthread_mutex_destroy F
+ pthread_mutex_init F
+ pthread_mutex_lock F
+ pthread_mutex_trylock F
+ pthread_mutex_unlock F
+ pthread_mutexattr_destroy F
+ pthread_mutexattr_getkind_np F
+ pthread_mutexattr_init F
+ pthread_mutexattr_setkind_np F
+ pthread_once F
+ pthread_self F
+ pthread_setcancelstate F
+ pthread_setcanceltype F
+ pthread_setschedparam F
+ pthread_setspecific F
+ pthread_sigmask F
+ pthread_testcancel F
+ raise F
+ read F
+ recv F
+ recvfrom F
+ recvmsg F
+ sem_destroy F
+ sem_getvalue F
+ sem_init F
+ sem_post F
+ sem_trywait F
+ sem_wait F
+ send F
+ sendmsg F
+ sendto F
+ sigaction F
+ siglongjmp F
+ sigwait F
+ system F
+ tcdrain F
+ vfork F
+ wait F
+ waitpid F
+ write F
+GLIBC_2.1
+ GLIBC_2.1 A
+ __libc_allocate_rtsig F
+ __libc_current_sigrtmax F
+ __libc_current_sigrtmin F
+ pthread_attr_getguardsize F
+ pthread_attr_getstackaddr F
+ pthread_attr_getstacksize F
+ pthread_attr_init F
+ pthread_attr_setguardsize F
+ pthread_attr_setstackaddr F
+ pthread_attr_setstacksize F
+ pthread_create F
+ pthread_getconcurrency F
+ pthread_mutexattr_gettype F
+ pthread_mutexattr_settype F
+ pthread_rwlock_destroy F
+ pthread_rwlock_init F
+ pthread_rwlock_rdlock F
+ pthread_rwlock_tryrdlock F
+ pthread_rwlock_trywrlock F
+ pthread_rwlock_unlock F
+ pthread_rwlock_wrlock F
+ pthread_rwlockattr_destroy F
+ pthread_rwlockattr_getkind_np F
+ pthread_rwlockattr_getpshared F
+ pthread_rwlockattr_init F
+ pthread_rwlockattr_setkind_np F
+ pthread_rwlockattr_setpshared F
+ pthread_setconcurrency F
+ sem_destroy F
+ sem_getvalue F
+ sem_init F
+ sem_post F
+ sem_trywait F
+ sem_wait F
+GLIBC_2.1.1
+ GLIBC_2.1.1 A
+ sem_close F
+ sem_open F
+ sem_unlink F
+GLIBC_2.1.2
+ GLIBC_2.1.2 A
+ __vfork F
+GLIBC_2.11
+ GLIBC_2.11 A
+ pthread_sigqueue F
+GLIBC_2.12
+ GLIBC_2.12 A
+ pthread_getname_np F
+ pthread_mutex_consistent F
+ pthread_mutexattr_getrobust F
+ pthread_mutexattr_setrobust F
+ pthread_setname_np F
+GLIBC_2.2
+ GLIBC_2.2 A
+ __open64 F
+ __pread64 F
+ __pthread_rwlock_destroy F
+ __pthread_rwlock_init F
+ __pthread_rwlock_rdlock F
+ __pthread_rwlock_tryrdlock F
+ __pthread_rwlock_trywrlock F
+ __pthread_rwlock_unlock F
+ __pthread_rwlock_wrlock F
+ __pwrite64 F
+ __res_state F
+ lseek64 F
+ open64 F
+ pread F
+ pread64 F
+ pthread_attr_getstack F
+ pthread_attr_setstack F
+ pthread_barrier_destroy F
+ pthread_barrier_init F
+ pthread_barrier_wait F
+ pthread_barrierattr_destroy F
+ pthread_barrierattr_init F
+ pthread_barrierattr_setpshared F
+ pthread_condattr_getpshared F
+ pthread_condattr_setpshared F
+ pthread_getcpuclockid F
+ pthread_mutex_timedlock F
+ pthread_mutexattr_getpshared F
+ pthread_mutexattr_setpshared F
+ pthread_rwlock_timedrdlock F
+ pthread_rwlock_timedwrlock F
+ pthread_spin_destroy F
+ pthread_spin_init F
+ pthread_spin_lock F
+ pthread_spin_trylock F
+ pthread_spin_unlock F
+ pthread_yield F
+ pwrite F
+ pwrite64 F
+ sem_timedwait F
+GLIBC_2.2.3
+ GLIBC_2.2.3 A
+ pthread_getattr_np F
+GLIBC_2.2.6
+ GLIBC_2.2.6 A
+ __nanosleep F
+GLIBC_2.3.2
+ GLIBC_2.3.2 A
+ pthread_cond_broadcast F
+ pthread_cond_destroy F
+ pthread_cond_init F
+ pthread_cond_signal F
+ pthread_cond_timedwait F
+ pthread_cond_wait F
+GLIBC_2.3.3
+ GLIBC_2.3.3 A
+ __pthread_cleanup_routine F
+ __pthread_register_cancel F
+ __pthread_register_cancel_defer F
+ __pthread_unregister_cancel F
+ __pthread_unregister_cancel_restore F
+ __pthread_unwind_next F
+ pthread_attr_getaffinity_np F
+ pthread_attr_setaffinity_np F
+ pthread_barrierattr_getpshared F
+ pthread_condattr_getclock F
+ pthread_condattr_setclock F
+ pthread_getaffinity_np F
+ pthread_setaffinity_np F
+ pthread_timedjoin_np F
+ pthread_tryjoin_np F
+GLIBC_2.3.4
+ GLIBC_2.3.4 A
+ longjmp F
+ pthread_attr_getaffinity_np F
+ pthread_attr_setaffinity_np F
+ pthread_getaffinity_np F
+ pthread_setaffinity_np F
+ pthread_setschedprio F
+ siglongjmp F
+GLIBC_2.4
+ GLIBC_2.4 A
+ pthread_mutex_consistent_np F
+ pthread_mutex_getprioceiling F
+ pthread_mutex_setprioceiling F
+ pthread_mutexattr_getprioceiling F
+ pthread_mutexattr_getprotocol F
+ pthread_mutexattr_getrobust_np F
+ pthread_mutexattr_setprioceiling F
+ pthread_mutexattr_setprotocol F
+ pthread_mutexattr_setrobust_np F
+GLIBC_2.6
+ GLIBC_2.6 A
+ pthread_attr_setstack F
+ pthread_attr_setstacksize F
diff --git a/sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libresolv.abilist b/sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libresolv.abilist
new file mode 100644
index 0000000000..f68333d4a4
--- /dev/null
+++ b/sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libresolv.abilist
@@ -0,0 +1,104 @@
+GLIBC_2.0
+ GLIBC_2.0 A
+ __b64_ntop F
+ __b64_pton F
+ __dn_comp F
+ __dn_count_labels F
+ __dn_skipname F
+ __fp_nquery F
+ __fp_query F
+ __fp_resstat F
+ __hostalias F
+ __loc_aton F
+ __loc_ntoa F
+ __p_cdname F
+ __p_cdnname F
+ __p_class F
+ __p_class_syms D 0x54
+ __p_fqname F
+ __p_fqnname F
+ __p_option F
+ __p_query F
+ __p_secstodate F
+ __p_time F
+ __p_type F
+ __p_type_syms D 0x228
+ __putlong F
+ __putshort F
+ __res_close F
+ __res_dnok F
+ __res_hnok F
+ __res_isourserver F
+ __res_mailok F
+ __res_nameinquery F
+ __res_ownok F
+ __res_queriesmatch F
+ __res_send F
+ __sym_ntop F
+ __sym_ntos F
+ __sym_ston F
+ _gethtbyaddr F
+ _gethtbyname F
+ _gethtbyname2 F
+ _gethtent F
+ _getlong F
+ _getshort F
+ _res_opcodes D 0x40
+ _sethtent F
+ dn_expand F
+ inet_net_ntop F
+ inet_net_pton F
+ inet_neta F
+ res_gethostbyaddr F
+ res_gethostbyname F
+ res_gethostbyname2 F
+ res_mkquery F
+ res_query F
+ res_querydomain F
+ res_search F
+ res_send_setqhook F
+ res_send_setrhook F
+GLIBC_2.2
+ GLIBC_2.2 A
+ __dn_expand F
+ __res_hostalias F
+ __res_mkquery F
+ __res_nmkquery F
+ __res_nquery F
+ __res_nquerydomain F
+ __res_nsearch F
+ __res_nsend F
+ __res_query F
+ __res_querydomain F
+ __res_search F
+GLIBC_2.3.2
+ GLIBC_2.3.2 A
+ __p_rcode F
+GLIBC_2.9
+ GLIBC_2.9 A
+ ns_datetosecs F
+ ns_format_ttl F
+ ns_get16 F
+ ns_get32 F
+ ns_initparse F
+ ns_makecanon F
+ ns_msg_getflag F
+ ns_name_compress F
+ ns_name_ntol F
+ ns_name_ntop F
+ ns_name_pack F
+ ns_name_pton F
+ ns_name_rollback F
+ ns_name_skip F
+ ns_name_uncompress F
+ ns_name_unpack F
+ ns_parse_ttl F
+ ns_parserr F
+ ns_put16 F
+ ns_put32 F
+ ns_samedomain F
+ ns_samename F
+ ns_skiprr F
+ ns_sprintrr F
+ ns_sprintrrf F
+ ns_subdomain F
diff --git a/sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/librt.abilist b/sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/librt.abilist
new file mode 100644
index 0000000000..af7df27cb3
--- /dev/null
+++ b/sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/librt.abilist
@@ -0,0 +1,52 @@
+GLIBC_2.1
+ GLIBC_2.1 A
+ aio_cancel F
+ aio_cancel64 F
+ aio_error F
+ aio_error64 F
+ aio_fsync F
+ aio_fsync64 F
+ aio_init F
+ aio_read F
+ aio_read64 F
+ aio_return F
+ aio_return64 F
+ aio_suspend F
+ aio_suspend64 F
+ aio_write F
+ aio_write64 F
+ lio_listio F
+ lio_listio64 F
+GLIBC_2.2
+ GLIBC_2.2 A
+ clock_getcpuclockid F
+ clock_getres F
+ clock_gettime F
+ clock_nanosleep F
+ clock_settime F
+ shm_open F
+ shm_unlink F
+ timer_create F
+ timer_delete F
+ timer_getoverrun F
+ timer_gettime F
+ timer_settime F
+GLIBC_2.3.4
+ GLIBC_2.3.4 A
+ mq_close F
+ mq_getattr F
+ mq_notify F
+ mq_open F
+ mq_receive F
+ mq_send F
+ mq_setattr F
+ mq_timedreceive F
+ mq_timedsend F
+ mq_unlink F
+GLIBC_2.4
+ GLIBC_2.4 A
+ lio_listio F
+ lio_listio64 F
+GLIBC_2.7
+ GLIBC_2.7 A
+ __mq_open_2 F
diff --git a/sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libthread_db.abilist b/sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libthread_db.abilist
new file mode 100644
index 0000000000..f33138067c
--- /dev/null
+++ b/sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libthread_db.abilist
@@ -0,0 +1,48 @@
+GLIBC_2.1.3
+ GLIBC_2.1.3 A
+ td_init F
+ td_log F
+ td_ta_clear_event F
+ td_ta_delete F
+ td_ta_enable_stats F
+ td_ta_event_addr F
+ td_ta_event_getmsg F
+ td_ta_get_nthreads F
+ td_ta_get_ph F
+ td_ta_get_stats F
+ td_ta_map_id2thr F
+ td_ta_map_lwp2thr F
+ td_ta_new F
+ td_ta_reset_stats F
+ td_ta_set_event F
+ td_ta_setconcurrency F
+ td_ta_thr_iter F
+ td_ta_tsd_iter F
+ td_thr_clear_event F
+ td_thr_dbresume F
+ td_thr_dbsuspend F
+ td_thr_event_enable F
+ td_thr_event_getmsg F
+ td_thr_get_info F
+ td_thr_getfpregs F
+ td_thr_getgregs F
+ td_thr_getxregs F
+ td_thr_getxregsize F
+ td_thr_set_event F
+ td_thr_setfpregs F
+ td_thr_setgregs F
+ td_thr_setprio F
+ td_thr_setsigpending F
+ td_thr_setxregs F
+ td_thr_sigsetmask F
+ td_thr_tsd F
+ td_thr_validate F
+GLIBC_2.2.3
+ GLIBC_2.2.3 A
+ td_symbol_list F
+GLIBC_2.3
+ GLIBC_2.3 A
+ td_thr_tls_get_addr F
+GLIBC_2.3.3
+ GLIBC_2.3.3 A
+ td_thr_tlsbase F
diff --git a/sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libutil.abilist b/sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libutil.abilist
new file mode 100644
index 0000000000..7422687e3c
--- /dev/null
+++ b/sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libutil.abilist
@@ -0,0 +1,8 @@
+GLIBC_2.0
+ GLIBC_2.0 A
+ forkpty F
+ login F
+ login_tty F
+ logout F
+ logwtmp F
+ openpty F
diff --git a/sysdeps/unix/sysv/linux/powerpc/powerpc32/ftruncate64.c b/sysdeps/unix/sysv/linux/powerpc/powerpc32/ftruncate64.c
index 0b696635a7..494d898b2f 100644
--- a/sysdeps/unix/sysv/linux/powerpc/powerpc32/ftruncate64.c
+++ b/sysdeps/unix/sysv/linux/powerpc/powerpc32/ftruncate64.c
@@ -1,4 +1,4 @@
-/* Copyright (C) 1997-2002,2005,2006,2011 Free Software Foundation, Inc.
+/* Copyright (C) 1997-2012 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
@@ -22,56 +22,17 @@
#include <sysdep.h>
#include <sys/syscall.h>
-#include <kernel-features.h>
-
-#ifdef __NR_ftruncate64
-#ifndef __ASSUME_TRUNCATE64_SYSCALL
-/* The variable is shared between all wrappers around *truncate64 calls. */
-extern int __have_no_truncate64;
-#endif
-
-
/* Truncate the file referenced by FD to LENGTH bytes. */
int
__ftruncate64 (fd, length)
int fd;
off64_t length;
{
-#ifndef __ASSUME_TRUNCATE64_SYSCALL
- if (! __have_no_truncate64)
-#endif
- {
-#ifndef __ASSUME_TRUNCATE64_SYSCALL
- int saved_errno = errno;
-#endif
- /* On PPC32 64bit values are aligned in odd/even register pairs. */
- int result = INLINE_SYSCALL (ftruncate64, 4, fd, 0,
- (long) (length >> 32),
- (long) length);
+ /* On PPC32 64bit values are aligned in odd/even register pairs. */
+ int result = INLINE_SYSCALL (ftruncate64, 4, fd, 0,
+ (long) (length >> 32),
+ (long) length);
-#ifndef __ASSUME_TRUNCATE64_SYSCALL
- if (result != -1 || errno != ENOSYS)
-#endif
- return result;
-
-#ifndef __ASSUME_TRUNCATE64_SYSCALL
- __set_errno (saved_errno);
- __have_no_truncate64 = 1;
-#endif
- }
-
-#ifndef __ASSUME_TRUNCATE64_SYSCALL
- if ((off_t) length != length)
- {
- __set_errno (EINVAL);
- return -1;
- }
- return __ftruncate (fd, (off_t) length);
-#endif
+ return result;
}
weak_alias (__ftruncate64, ftruncate64)
-
-#else
-/* Use the generic implementation. */
-# include <misc/ftruncate64.c>
-#endif
diff --git a/sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c b/sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c
index 9229aa4c7f..364834f1d0 100644
--- a/sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c
+++ b/sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c
@@ -1,5 +1,4 @@
-/* Copyright (C) 1997,1998,1999,2000,2002,2003,2006
- Free Software Foundation, Inc.
+/* Copyright (C) 1997-2012 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Contributed by Ulrich Drepper <drepper@cygnus.com>, 1997.
@@ -27,14 +26,6 @@
#include <kernel-features.h>
-#if defined __NR_pread || __ASSUME_PREAD_SYSCALL > 0
-
-# if __ASSUME_PREAD_SYSCALL == 0
-static ssize_t __emulate_pread (int fd, void *buf, size_t count,
- off_t offset) internal_function;
-# endif
-
-
ssize_t
__libc_pread (fd, buf, count, offset)
int fd;
@@ -49,11 +40,6 @@ __libc_pread (fd, buf, count, offset)
/* On PPC32 64bit values are aligned in odd/even register pairs. */
result = INLINE_SYSCALL (pread, 6, fd, CHECK_N (buf, count), count,
0, offset >> 31, offset);
-# if __ASSUME_PREAD_SYSCALL == 0
- if (result == -1 && errno == ENOSYS)
- /* No system call available. Use the emulation. */
- result = __emulate_pread (fd, buf, count, offset);
-# endif
return result;
}
@@ -63,11 +49,6 @@ __libc_pread (fd, buf, count, offset)
/* On PPC32 64bit values are aligned in odd/even register pairs. */
result = INLINE_SYSCALL (pread, 6, fd, CHECK_N (buf, count), count,
0, offset >> 31, offset);
-# if __ASSUME_PREAD_SYSCALL == 0
- if (result == -1 && errno == ENOSYS)
- /* No system call available. Use the emulation. */
- result = __emulate_pread (fd, buf, count, offset);
-# endif
LIBC_CANCEL_RESET (oldtype);
@@ -76,11 +57,3 @@ __libc_pread (fd, buf, count, offset)
strong_alias (__libc_pread, __pread)
weak_alias (__libc_pread, pread)
-
-# define __libc_pread(fd, buf, count, offset) \
- static internal_function __emulate_pread (fd, buf, count, offset)
-#endif
-
-#if __ASSUME_PREAD_SYSCALL == 0
-# include <sysdeps/posix/pread.c>
-#endif
diff --git a/sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c b/sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c
index 21c1f7b95c..5b1445ff23 100644
--- a/sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c
+++ b/sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c
@@ -1,5 +1,4 @@
-/* Copyright (C) 1997,1998,1999,2000,2002,2003,2006
- Free Software Foundation, Inc.
+/* Copyright (C) 1997-2012 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Contributed by Ulrich Drepper <drepper@cygnus.com>, 1997.
@@ -26,13 +25,6 @@
#include <kernel-features.h>
-#if defined __NR_pread || __ASSUME_PREAD_SYSCALL > 0
-
-# if __ASSUME_PREAD_SYSCALL == 0
-static ssize_t __emulate_pread64 (int fd, void *buf, size_t count,
- off64_t offset) internal_function;
-# endif
-
ssize_t
__libc_pread64 (fd, buf, count, offset)
@@ -49,11 +41,6 @@ __libc_pread64 (fd, buf, count, offset)
result = INLINE_SYSCALL (pread, 6, fd, CHECK_N (buf, count), count,
0, (long) (offset >> 32),
(long) offset);
-# if __ASSUME_PREAD_SYSCALL == 0
- if (result == -1 && errno == ENOSYS)
- /* No system call available. Use the emulation. */
- result = __emulate_pread64 (fd, buf, count, offset);
-# endif
return result;
}
@@ -64,11 +51,6 @@ __libc_pread64 (fd, buf, count, offset)
result = INLINE_SYSCALL (pread, 6, fd, CHECK_N (buf, count), count,
0, (long) (offset >> 32),
(long) offset);
-# if __ASSUME_PREAD_SYSCALL == 0
- if (result == -1 && errno == ENOSYS)
- /* No system call available. Use the emulation. */
- result = __emulate_pread64 (fd, buf, count, offset);
-# endif
LIBC_CANCEL_RESET (oldtype);
@@ -77,11 +59,3 @@ __libc_pread64 (fd, buf, count, offset)
weak_alias (__libc_pread64, __pread64)
weak_alias (__libc_pread64, pread64)
-
-# define __libc_pread64(fd, buf, count, offset) \
- static internal_function __emulate_pread64 (fd, buf, count, offset)
-#endif
-
-# if __ASSUME_PREAD_SYSCALL == 0
-# include <sysdeps/posix/pread64.c>
-#endif
diff --git a/sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c b/sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c
index bf0e3414c2..ed1878bc5e 100644
--- a/sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c
+++ b/sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c
@@ -1,5 +1,4 @@
-/* Copyright (C) 1997,1998,1999,2000,2002,2003,2006
- Free Software Foundation, Inc.
+/* Copyright (C) 1997-2012 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Contributed by Ulrich Drepper <drepper@cygnus.com>, 1997.
@@ -27,13 +26,6 @@
#include <kernel-features.h>
-#if defined __NR_pwrite || __ASSUME_PWRITE_SYSCALL > 0
-
-# if __ASSUME_PWRITE_SYSCALL == 0
-static ssize_t __emulate_pwrite (int fd, const void *buf, size_t count,
- off_t offset) internal_function;
-# endif
-
ssize_t
__libc_pwrite (fd, buf, count, offset)
@@ -49,11 +41,6 @@ __libc_pwrite (fd, buf, count, offset)
/* On PPC32 64bit values are aligned in odd/even register pairs. */
result = INLINE_SYSCALL (pwrite, 6, fd, CHECK_N (buf, count), count,
0, offset >> 31, offset);
-# if __ASSUME_PWRITE_SYSCALL == 0
- if (result == -1 && errno == ENOSYS)
- /* No system call available. Use the emulation. */
- result = __emulate_pwrite (fd, buf, count, offset);
-# endif
return result;
}
@@ -63,11 +50,6 @@ __libc_pwrite (fd, buf, count, offset)
/* On PPC32 64bit values are aligned in odd/even register pairs. */
result = INLINE_SYSCALL (pwrite, 6, fd, CHECK_N (buf, count), count,
0, offset >> 31, offset);
-# if __ASSUME_PWRITE_SYSCALL == 0
- if (result == -1 && errno == ENOSYS)
- /* No system call available. Use the emulation. */
- result = __emulate_pwrite (fd, buf, count, offset);
-# endif
LIBC_CANCEL_RESET (oldtype);
@@ -76,11 +58,3 @@ __libc_pwrite (fd, buf, count, offset)
strong_alias (__libc_pwrite, __pwrite)
weak_alias (__libc_pwrite, pwrite)
-
-# define __libc_pwrite(fd, buf, count, offset) \
- static internal_function __emulate_pwrite (fd, buf, count, offset)
-#endif
-
-#if __ASSUME_PWRITE_SYSCALL == 0
-# include <sysdeps/posix/pwrite.c>
-#endif
diff --git a/sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c b/sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c
index 0162d88395..dedeb7e97d 100644
--- a/sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c
+++ b/sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c
@@ -1,5 +1,4 @@
-/* Copyright (C) 1997,1998,1999,2000,2002,2003,2006
- Free Software Foundation, Inc.
+/* Copyright (C) 1997-2012 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Contributed by Ulrich Drepper <drepper@cygnus.com>, 1997.
@@ -26,13 +25,6 @@
#include <kernel-features.h>
-#if defined __NR_pwrite || __ASSUME_PWRITE_SYSCALL > 0
-
-# if __ASSUME_PWRITE_SYSCALL == 0
-static ssize_t __emulate_pwrite64 (int fd, const void *buf, size_t count,
- off64_t offset) internal_function;
-# endif
-
ssize_t
__libc_pwrite64 (fd, buf, count, offset)
@@ -49,11 +41,6 @@ __libc_pwrite64 (fd, buf, count, offset)
result = INLINE_SYSCALL (pwrite, 6, fd, CHECK_N (buf, count), count,
0, (long) (offset >> 32),
(long) offset);
-# if __ASSUME_PWRITE_SYSCALL == 0
- if (result == -1 && errno == ENOSYS)
- /* No system call available. Use the emulation. */
- result = __emulate_pwrite64 (fd, buf, count, offset);
-# endif
return result;
}
@@ -64,11 +51,6 @@ __libc_pwrite64 (fd, buf, count, offset)
result = INLINE_SYSCALL (pwrite, 6, fd, CHECK_N (buf, count), count,
0, (long) (offset >> 32),
(long) offset);
-# if __ASSUME_PWRITE_SYSCALL == 0
- if (result == -1 && errno == ENOSYS)
- /* No system call available. Use the emulation. */
- result = __emulate_pwrite64 (fd, buf, count, offset);
-# endif
LIBC_CANCEL_RESET (oldtype);
@@ -78,11 +60,3 @@ __libc_pwrite64 (fd, buf, count, offset)
weak_alias (__libc_pwrite64, __pwrite64)
libc_hidden_weak (__pwrite64)
weak_alias (__libc_pwrite64, pwrite64)
-
-# define __libc_pwrite64(fd, buf, count, offset) \
- static internal_function __emulate_pwrite64 (fd, buf, count, offset)
-#endif
-
-#if __ASSUME_PWRITE_SYSCALL == 0
-# include <sysdeps/posix/pwrite64.c>
-#endif
diff --git a/sysdeps/unix/sysv/linux/powerpc/powerpc32/truncate64.c b/sysdeps/unix/sysv/linux/powerpc/powerpc32/truncate64.c
index 316d59c337..c9f66164ce 100644
--- a/sysdeps/unix/sysv/linux/powerpc/powerpc32/truncate64.c
+++ b/sysdeps/unix/sysv/linux/powerpc/powerpc32/truncate64.c
@@ -1,5 +1,4 @@
-/* Copyright (C) 1997,1998,1999,2000,2002,2005,2006,2011
- Free Software Foundation, Inc.
+/* Copyright (C) 1997-2012 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
@@ -24,55 +23,15 @@
#include <sys/syscall.h>
#include <bp-checks.h>
-#include <kernel-features.h>
-
-#ifdef __NR_truncate64
-#ifndef __ASSUME_TRUNCATE64_SYSCALL
-/* The variable is shared between all wrappers around *truncate64 calls. */
-int __have_no_truncate64;
-#endif
-
-
/* Truncate the file referenced by FD to LENGTH bytes. */
int
truncate64 (path, length)
const char *path;
off64_t length;
{
-#ifndef __ASSUME_TRUNCATE64_SYSCALL
- if (! __have_no_truncate64)
-#endif
- {
-#ifndef __ASSUME_TRUNCATE64_SYSCALL
- int saved_errno = errno;
-#endif
- /* On PPC32 64bit values are aligned in odd/even register pairs. */
- int result = INLINE_SYSCALL (truncate64, 4, CHECK_STRING (path), 0,
- (long) (length >> 32),
- (long) length);
-
-#ifndef __ASSUME_TRUNCATE64_SYSCALL
- if (result != -1 || errno != ENOSYS)
-#endif
- return result;
-
-#ifndef __ASSUME_TRUNCATE64_SYSCALL
- __set_errno (saved_errno);
- __have_no_truncate64 = 1;
-#endif
- }
-
-#ifndef __ASSUME_TRUNCATE64_SYSCALL
- if ((off_t) length != length)
- {
- __set_errno (EINVAL);
- return -1;
- }
- return __truncate (path, (off_t) length);
-#endif
+ /* On PPC32 64bit values are aligned in odd/even register pairs. */
+ int result = INLINE_SYSCALL (truncate64, 4, CHECK_STRING (path), 0,
+ (long) (length >> 32),
+ (long) length);
+ return result;
}
-
-#else
-/* Use the generic implementation. */
-# include <misc/truncate64.c>
-#endif
diff --git a/sysdeps/unix/sysv/linux/powerpc/powerpc64/Makefile b/sysdeps/unix/sysv/linux/powerpc/powerpc64/Makefile
new file mode 100644
index 0000000000..3ba3b1f6e2
--- /dev/null
+++ b/sysdeps/unix/sysv/linux/powerpc/powerpc64/Makefile
@@ -0,0 +1,2 @@
+# See Makeconfig regarding the use of default-abi.
+default-abi := 64
diff --git a/sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist b/sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist
new file mode 100644
index 0000000000..899360e7d7
--- /dev/null
+++ b/sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist
@@ -0,0 +1,13 @@
+GLIBC_2.3
+ GLIBC_2.3 A
+ __libc_memalign F
+ __libc_stack_end D 0x8
+ __tls_get_addr F
+ _dl_mcount F
+ _r_debug D 0x28
+ calloc F
+ free F
+ malloc F
+ realloc F
+GLIBC_2.4
+ GLIBC_2.4 A
diff --git a/sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale.abilist b/sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale.abilist
new file mode 100644
index 0000000000..2aca6ea59b
--- /dev/null
+++ b/sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale.abilist
@@ -0,0 +1,3 @@
+GLIBC_2.3
+ GLIBC_2.3 A
+ __ctype_get_mb_cur_max F
diff --git a/sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl.abilist b/sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl.abilist
new file mode 100644
index 0000000000..70ab17be50
--- /dev/null
+++ b/sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl.abilist
@@ -0,0 +1,6 @@
+GLIBC_2.3
+ GLIBC_2.3 A
+ gai_cancel F
+ gai_error F
+ gai_suspend F
+ getaddrinfo_a F
diff --git a/sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist b/sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist
new file mode 100644
index 0000000000..a0d362e111
--- /dev/null
+++ b/sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist
@@ -0,0 +1,2310 @@
+GLIBC_2.10
+ GLIBC_2.10 A
+ __cxa_at_quick_exit F
+ __posix_getopt F
+ accept4 F
+ endsgent F
+ fallocate F
+ fallocate64 F
+ fgetsgent F
+ fgetsgent_r F
+ getsgent F
+ getsgent_r F
+ getsgnam F
+ getsgnam_r F
+ malloc_info F
+ preadv F
+ preadv64 F
+ psiginfo F
+ putsgent F
+ pwritev F
+ pwritev64 F
+ quick_exit F
+ register_printf_modifier F
+ register_printf_specifier F
+ register_printf_type F
+ setsgent F
+ sgetsgent F
+ sgetsgent_r F
+GLIBC_2.11
+ GLIBC_2.11 A
+ __longjmp_chk F
+ execvpe F
+ mkostemps F
+ mkostemps64 F
+ mkstemps F
+ mkstemps64 F
+GLIBC_2.12
+ GLIBC_2.12 A
+ _sys_errlist D 0x438
+ _sys_nerr D 0x4
+ ntp_gettimex F
+ recvmmsg F
+ sys_errlist D 0x438
+ sys_nerr D 0x4
+GLIBC_2.13
+ GLIBC_2.13 A
+ fanotify_init F
+ fanotify_mark F
+ prlimit F
+ prlimit64 F
+GLIBC_2.14
+ GLIBC_2.14 A
+ clock_adjtime F
+ name_to_handle_at F
+ open_by_handle_at F
+ sendmmsg F
+ setns F
+ syncfs F
+GLIBC_2.15
+ GLIBC_2.15 A
+ __fdelt_chk F
+ __fdelt_warn F
+ posix_spawn F
+ posix_spawnp F
+ process_vm_readv F
+ process_vm_writev F
+ scandirat F
+ scandirat64 F
+GLIBC_2.16
+ GLIBC_2.16 A
+ __getauxval F
+ __poll_chk F
+ __ppoll_chk F
+ aligned_alloc F
+ c16rtomb F
+ c32rtomb F
+ getauxval F
+ mbrtoc16 F
+ mbrtoc32 F
+ timespec_get F
+GLIBC_2.3
+ GLIBC_2.3 A
+ _Exit F
+ _IO_2_1_stderr_ D 0xe0
+ _IO_2_1_stdin_ D 0xe0
+ _IO_2_1_stdout_ D 0xe0
+ _IO_adjust_column F
+ _IO_adjust_wcolumn F
+ _IO_default_doallocate F
+ _IO_default_finish F
+ _IO_default_pbackfail F
+ _IO_default_uflow F
+ _IO_default_xsgetn F
+ _IO_default_xsputn F
+ _IO_do_write F
+ _IO_doallocbuf F
+ _IO_fclose F
+ _IO_fdopen F
+ _IO_feof F
+ _IO_ferror F
+ _IO_fflush F
+ _IO_fgetpos F
+ _IO_fgetpos64 F
+ _IO_fgets F
+ _IO_file_attach F
+ _IO_file_close F
+ _IO_file_close_it F
+ _IO_file_doallocate F
+ _IO_file_finish F
+ _IO_file_fopen F
+ _IO_file_init F
+ _IO_file_jumps D 0xa8
+ _IO_file_open F
+ _IO_file_overflow F
+ _IO_file_read F
+ _IO_file_seek F
+ _IO_file_seekoff F
+ _IO_file_setbuf F
+ _IO_file_stat F
+ _IO_file_sync F
+ _IO_file_underflow F
+ _IO_file_write F
+ _IO_file_xsputn F
+ _IO_flockfile F
+ _IO_flush_all F
+ _IO_flush_all_linebuffered F
+ _IO_fopen F
+ _IO_fprintf F
+ _IO_fputs F
+ _IO_fread F
+ _IO_free_backup_area F
+ _IO_free_wbackup_area F
+ _IO_fsetpos F
+ _IO_fsetpos64 F
+ _IO_ftell F
+ _IO_ftrylockfile F
+ _IO_funlockfile F
+ _IO_fwrite F
+ _IO_getc F
+ _IO_getline F
+ _IO_getline_info F
+ _IO_gets F
+ _IO_init F
+ _IO_init_marker F
+ _IO_init_wmarker F
+ _IO_iter_begin F
+ _IO_iter_end F
+ _IO_iter_file F
+ _IO_iter_next F
+ _IO_least_wmarker F
+ _IO_link_in F
+ _IO_list_all D 0x8
+ _IO_list_lock F
+ _IO_list_resetlock F
+ _IO_list_unlock F
+ _IO_marker_delta F
+ _IO_marker_difference F
+ _IO_padn F
+ _IO_peekc_locked F
+ _IO_popen F
+ _IO_printf F
+ _IO_proc_close F
+ _IO_proc_open F
+ _IO_putc F
+ _IO_puts F
+ _IO_remove_marker F
+ _IO_seekmark F
+ _IO_seekoff F
+ _IO_seekpos F
+ _IO_seekwmark F
+ _IO_setb F
+ _IO_setbuffer F
+ _IO_setvbuf F
+ _IO_sgetn F
+ _IO_sprintf F
+ _IO_sputbackc F
+ _IO_sputbackwc F
+ _IO_sscanf F
+ _IO_str_init_readonly F
+ _IO_str_init_static F
+ _IO_str_overflow F
+ _IO_str_pbackfail F
+ _IO_str_seekoff F
+ _IO_str_underflow F
+ _IO_sungetc F
+ _IO_sungetwc F
+ _IO_switch_to_get_mode F
+ _IO_switch_to_main_wget_area F
+ _IO_switch_to_wbackup_area F
+ _IO_switch_to_wget_mode F
+ _IO_un_link F
+ _IO_ungetc F
+ _IO_unsave_markers F
+ _IO_unsave_wmarkers F
+ _IO_vfprintf F
+ _IO_vfscanf F
+ _IO_vsprintf F
+ _IO_wdefault_doallocate F
+ _IO_wdefault_finish F
+ _IO_wdefault_pbackfail F
+ _IO_wdefault_uflow F
+ _IO_wdefault_xsgetn F
+ _IO_wdefault_xsputn F
+ _IO_wdo_write F
+ _IO_wdoallocbuf F
+ _IO_wfile_jumps D 0xa8
+ _IO_wfile_overflow F
+ _IO_wfile_seekoff F
+ _IO_wfile_sync F
+ _IO_wfile_underflow F
+ _IO_wfile_xsputn F
+ _IO_wmarker_delta F
+ _IO_wsetb F
+ __adjtimex F
+ __after_morecore_hook D 0x8
+ __argz_count F
+ __argz_next F
+ __argz_stringify F
+ __asprintf F
+ __assert F
+ __assert_fail F
+ __assert_perror_fail F
+ __backtrace F
+ __backtrace_symbols F
+ __backtrace_symbols_fd F
+ __bsd_getpgrp F
+ __bzero F
+ __check_rhosts_file D 0x4
+ __clone F
+ __close F
+ __cmsg_nxthdr F
+ __connect F
+ __ctype_b_loc F
+ __ctype_get_mb_cur_max F
+ __ctype_tolower_loc F
+ __ctype_toupper_loc F
+ __curbrk D 0x8
+ __cxa_atexit F
+ __cxa_finalize F
+ __cyg_profile_func_enter F
+ __cyg_profile_func_exit F
+ __daylight D 0x4
+ __dcgettext F
+ __default_morecore F
+ __dgettext F
+ __dup2 F
+ __duplocale F
+ __endmntent F
+ __environ D 0x8
+ __errno_location F
+ __fbufsize F
+ __fcntl F
+ __ffs F
+ __finite F
+ __finitef F
+ __finitel F
+ __flbf F
+ __fork F
+ __fpending F
+ __fpu_control D 0x4
+ __fpurge F
+ __freadable F
+ __freading F
+ __free_hook D 0x8
+ __freelocale F
+ __fsetlocking F
+ __fwritable F
+ __fwriting F
+ __fxstat F
+ __fxstat64 F
+ __getdelim F
+ __getmntent_r F
+ __getpagesize F
+ __getpgid F
+ __getpid F
+ __gettimeofday F
+ __gmtime_r F
+ __h_errno_location F
+ __isalnum_l F
+ __isalpha_l F
+ __isascii_l F
+ __isblank_l F
+ __iscntrl_l F
+ __isctype F
+ __isdigit_l F
+ __isgraph_l F
+ __isinf F
+ __isinff F
+ __isinfl F
+ __islower_l F
+ __isnan F
+ __isnanf F
+ __isnanl F
+ __isprint_l F
+ __ispunct_l F
+ __isspace_l F
+ __isupper_l F
+ __iswalnum_l F
+ __iswalpha_l F
+ __iswblank_l F
+ __iswcntrl_l F
+ __iswctype F
+ __iswctype_l F
+ __iswdigit_l F
+ __iswgraph_l F
+ __iswlower_l F
+ __iswprint_l F
+ __iswpunct_l F
+ __iswspace_l F
+ __iswupper_l F
+ __iswxdigit_l F
+ __isxdigit_l F
+ __ivaliduser F
+ __key_decryptsession_pk_LOCAL D 0x8
+ __key_encryptsession_pk_LOCAL D 0x8
+ __key_gendes_LOCAL D 0x8
+ __libc_allocate_rtsig F
+ __libc_calloc F
+ __libc_current_sigrtmax F
+ __libc_current_sigrtmin F
+ __libc_free F
+ __libc_freeres F
+ __libc_init_first F
+ __libc_mallinfo F
+ __libc_malloc F
+ __libc_mallopt F
+ __libc_memalign F
+ __libc_pvalloc F
+ __libc_realloc F
+ __libc_sa_len F
+ __libc_start_main F
+ __libc_valloc F
+ __lseek F
+ __lxstat F
+ __lxstat64 F
+ __malloc_hook D 0x8
+ __malloc_initialize_hook D 0x8
+ __mbrlen F
+ __mbrtowc F
+ __memalign_hook D 0x8
+ __mempcpy F
+ __mempcpy_small F
+ __monstartup F
+ __morecore D 0x8
+ __nanosleep F
+ __newlocale F
+ __nl_langinfo_l F
+ __nss_configure_lookup F
+ __nss_database_lookup F
+ __nss_group_lookup F
+ __nss_hostname_digits_dots F
+ __nss_hosts_lookup F
+ __nss_next F
+ __nss_passwd_lookup F
+ __open F
+ __open64 F
+ __overflow F
+ __pipe F
+ __poll F
+ __pread64 F
+ __printf_fp F
+ __profile_frequency F
+ __progname D 0x8
+ __progname_full D 0x8
+ __pwrite64 F
+ __rawmemchr F
+ __rcmd_errstr D 0x8
+ __read F
+ __realloc_hook D 0x8
+ __res_init F
+ __res_nclose F
+ __res_ninit F
+ __res_randomid F
+ __res_state F
+ __rpc_thread_createerr F
+ __rpc_thread_svc_fdset F
+ __rpc_thread_svc_max_pollfd F
+ __rpc_thread_svc_pollfd F
+ __sbrk F
+ __sched_get_priority_max F
+ __sched_get_priority_min F
+ __sched_getparam F
+ __sched_getscheduler F
+ __sched_setscheduler F
+ __sched_yield F
+ __secure_getenv F
+ __select F
+ __send F
+ __setmntent F
+ __setpgid F
+ __sigaction F
+ __sigaddset F
+ __sigdelset F
+ __sigismember F
+ __signbit F
+ __signbitf F
+ __sigpause F
+ __sigsetjmp F
+ __sigsuspend F
+ __statfs F
+ __stpcpy F
+ __stpcpy_small F
+ __stpncpy F
+ __strcasecmp F
+ __strcasecmp_l F
+ __strcasestr F
+ __strcoll_l F
+ __strcpy_small F
+ __strcspn_c1 F
+ __strcspn_c2 F
+ __strcspn_c3 F
+ __strdup F
+ __strerror_r F
+ __strfmon_l F
+ __strftime_l F
+ __strncasecmp_l F
+ __strndup F
+ __strpbrk_c2 F
+ __strpbrk_c3 F
+ __strsep_1c F
+ __strsep_2c F
+ __strsep_3c F
+ __strsep_g F
+ __strspn_c1 F
+ __strspn_c2 F
+ __strspn_c3 F
+ __strtod_internal F
+ __strtod_l F
+ __strtof_internal F
+ __strtof_l F
+ __strtok_r F
+ __strtok_r_1c F
+ __strtol_internal F
+ __strtol_l F
+ __strtold_internal F
+ __strtold_l F
+ __strtoll_internal F
+ __strtoll_l F
+ __strtoul_internal F
+ __strtoul_l F
+ __strtoull_internal F
+ __strtoull_l F
+ __strverscmp F
+ __strxfrm_l F
+ __sysconf F
+ __sysctl F
+ __sysv_signal F
+ __timezone D 0x8
+ __toascii_l F
+ __tolower_l F
+ __toupper_l F
+ __towctrans F
+ __towctrans_l F
+ __towlower_l F
+ __towupper_l F
+ __tzname D 0x10
+ __uflow F
+ __underflow F
+ __uselocale F
+ __vfork F
+ __vfscanf F
+ __vsnprintf F
+ __vsscanf F
+ __wait F
+ __waitpid F
+ __wcscasecmp_l F
+ __wcscoll_l F
+ __wcsftime_l F
+ __wcsncasecmp_l F
+ __wcstod_internal F
+ __wcstod_l F
+ __wcstof_internal F
+ __wcstof_l F
+ __wcstol_internal F
+ __wcstol_l F
+ __wcstold_internal F
+ __wcstold_l F
+ __wcstoll_internal F
+ __wcstoll_l F
+ __wcstoul_internal F
+ __wcstoul_l F
+ __wcstoull_internal F
+ __wcstoull_l F
+ __wcsxfrm_l F
+ __wctrans_l F
+ __wctype_l F
+ __woverflow F
+ __write F
+ __wuflow F
+ __wunderflow F
+ __xmknod F
+ __xpg_basename F
+ __xpg_sigpause F
+ __xstat F
+ __xstat64 F
+ _authenticate F
+ _dl_mcount_wrapper F
+ _dl_mcount_wrapper_check F
+ _environ D 0x8
+ _exit F
+ _flushlbf F
+ _libc_intl_domainname D 0x5
+ _longjmp F
+ _mcleanup F
+ _mcount F
+ _nl_default_dirname D 0x12
+ _nl_domain_bindings D 0x8
+ _nl_msg_cat_cntr D 0x4
+ _null_auth D 0x18
+ _obstack D 0x8
+ _obstack_allocated_p F
+ _obstack_begin F
+ _obstack_begin_1 F
+ _obstack_free F
+ _obstack_memory_used F
+ _obstack_newchunk F
+ _res D 0x238
+ _res_hconf D 0x48
+ _rpc_dtablesize F
+ _seterr_reply F
+ _setjmp F
+ _sys_errlist D 0x3f0
+ _sys_nerr D 0x4
+ _sys_siglist D 0x200
+ _tolower F
+ _toupper F
+ a64l F
+ abort F
+ abs F
+ accept F
+ access F
+ acct F
+ addmntent F
+ addseverity F
+ adjtime F
+ adjtimex F
+ advance F
+ alarm F
+ alphasort F
+ alphasort64 F
+ argp_err_exit_status D 0x4
+ argp_error F
+ argp_failure F
+ argp_help F
+ argp_parse F
+ argp_program_bug_address D 0x8
+ argp_program_version D 0x8
+ argp_program_version_hook D 0x8
+ argp_state_help F
+ argp_usage F
+ argz_add F
+ argz_add_sep F
+ argz_append F
+ argz_count F
+ argz_create F
+ argz_create_sep F
+ argz_delete F
+ argz_extract F
+ argz_insert F
+ argz_next F
+ argz_replace F
+ argz_stringify F
+ asctime F
+ asctime_r F
+ asprintf F
+ atof F
+ atoi F
+ atol F
+ atoll F
+ authdes_create F
+ authdes_getucred F
+ authdes_pk_create F
+ authnone_create F
+ authunix_create F
+ authunix_create_default F
+ backtrace F
+ backtrace_symbols F
+ backtrace_symbols_fd F
+ basename F
+ bcmp F
+ bcopy F
+ bdflush F
+ bind F
+ bind_textdomain_codeset F
+ bindresvport F
+ bindtextdomain F
+ brk F
+ bsd_signal F
+ bsearch F
+ btowc F
+ bzero F
+ calloc F
+ callrpc F
+ canonicalize_file_name F
+ capget F
+ capset F
+ catclose F
+ catgets F
+ catopen F
+ cbc_crypt F
+ cfgetispeed F
+ cfgetospeed F
+ cfmakeraw F
+ cfree F
+ cfsetispeed F
+ cfsetospeed F
+ cfsetspeed F
+ chdir F
+ chflags F
+ chmod F
+ chown F
+ chroot F
+ clearenv F
+ clearerr F
+ clearerr_unlocked F
+ clnt_broadcast F
+ clnt_create F
+ clnt_pcreateerror F
+ clnt_perrno F
+ clnt_perror F
+ clnt_spcreateerror F
+ clnt_sperrno F
+ clnt_sperror F
+ clntraw_create F
+ clnttcp_create F
+ clntudp_bufcreate F
+ clntudp_create F
+ clntunix_create F
+ clock F
+ clone F
+ close F
+ closedir F
+ closelog F
+ confstr F
+ connect F
+ copysign F
+ copysignf F
+ copysignl F
+ creat F
+ creat64 F
+ create_module F
+ ctermid F
+ ctime F
+ ctime_r F
+ cuserid F
+ daemon F
+ daylight D 0x4
+ dcgettext F
+ dcngettext F
+ delete_module F
+ des_setparity F
+ dgettext F
+ difftime F
+ dirfd F
+ dirname F
+ div F
+ dl_iterate_phdr F
+ dngettext F
+ dprintf F
+ drand48 F
+ drand48_r F
+ dup F
+ dup2 F
+ duplocale F
+ dysize F
+ ecb_crypt F
+ ecvt F
+ ecvt_r F
+ endaliasent F
+ endfsent F
+ endgrent F
+ endhostent F
+ endmntent F
+ endnetent F
+ endnetgrent F
+ endprotoent F
+ endpwent F
+ endrpcent F
+ endservent F
+ endspent F
+ endttyent F
+ endusershell F
+ endutent F
+ endutxent F
+ environ D 0x8
+ envz_add F
+ envz_entry F
+ envz_get F
+ envz_merge F
+ envz_remove F
+ envz_strip F
+ erand48 F
+ erand48_r F
+ err F
+ error F
+ error_at_line F
+ error_message_count D 0x4
+ error_one_per_line D 0x4
+ error_print_progname D 0x8
+ errx F
+ ether_aton F
+ ether_aton_r F
+ ether_hostton F
+ ether_line F
+ ether_ntoa F
+ ether_ntoa_r F
+ ether_ntohost F
+ euidaccess F
+ execl F
+ execle F
+ execlp F
+ execv F
+ execve F
+ execvp F
+ exit F
+ fattach F
+ fchdir F
+ fchflags F
+ fchmod F
+ fchown F
+ fclose F
+ fcloseall F
+ fcntl F
+ fcvt F
+ fcvt_r F
+ fdatasync F
+ fdetach F
+ fdopen F
+ feof F
+ feof_unlocked F
+ ferror F
+ ferror_unlocked F
+ fexecve F
+ fflush F
+ fflush_unlocked F
+ ffs F
+ ffsl F
+ ffsll F
+ fgetc F
+ fgetc_unlocked F
+ fgetgrent F
+ fgetgrent_r F
+ fgetpos F
+ fgetpos64 F
+ fgetpwent F
+ fgetpwent_r F
+ fgets F
+ fgets_unlocked F
+ fgetspent F
+ fgetspent_r F
+ fgetwc F
+ fgetwc_unlocked F
+ fgetws F
+ fgetws_unlocked F
+ fgetxattr F
+ fileno F
+ fileno_unlocked F
+ finite F
+ finitef F
+ finitel F
+ flistxattr F
+ flock F
+ flockfile F
+ fmemopen F
+ fmtmsg F
+ fnmatch F
+ fopen F
+ fopen64 F
+ fopencookie F
+ fork F
+ fpathconf F
+ fprintf F
+ fputc F
+ fputc_unlocked F
+ fputs F
+ fputs_unlocked F
+ fputwc F
+ fputwc_unlocked F
+ fputws F
+ fputws_unlocked F
+ fread F
+ fread_unlocked F
+ free F
+ freeaddrinfo F
+ freeifaddrs F
+ freelocale F
+ fremovexattr F
+ freopen F
+ freopen64 F
+ frexp F
+ frexpf F
+ frexpl F
+ fscanf F
+ fseek F
+ fseeko F
+ fseeko64 F
+ fsetpos F
+ fsetpos64 F
+ fsetxattr F
+ fstatfs F
+ fstatfs64 F
+ fstatvfs F
+ fstatvfs64 F
+ fsync F
+ ftell F
+ ftello F
+ ftello64 F
+ ftime F
+ ftok F
+ ftruncate F
+ ftruncate64 F
+ ftrylockfile F
+ fts_children F
+ fts_close F
+ fts_open F
+ fts_read F
+ fts_set F
+ ftw F
+ ftw64 F
+ funlockfile F
+ futimes F
+ fwide F
+ fwprintf F
+ fwrite F
+ fwrite_unlocked F
+ fwscanf F
+ gai_strerror F
+ gcvt F
+ get_avphys_pages F
+ get_current_dir_name F
+ get_kernel_syms F
+ get_myaddress F
+ get_nprocs F
+ get_nprocs_conf F
+ get_phys_pages F
+ getaddrinfo F
+ getaliasbyname F
+ getaliasbyname_r F
+ getaliasent F
+ getaliasent_r F
+ getc F
+ getc_unlocked F
+ getchar F
+ getchar_unlocked F
+ getcontext F
+ getcwd F
+ getdate F
+ getdate_err D 0x4
+ getdate_r F
+ getdelim F
+ getdirentries F
+ getdirentries64 F
+ getdomainname F
+ getdtablesize F
+ getegid F
+ getenv F
+ geteuid F
+ getfsent F
+ getfsfile F
+ getfsspec F
+ getgid F
+ getgrent F
+ getgrent_r F
+ getgrgid F
+ getgrgid_r F
+ getgrnam F
+ getgrnam_r F
+ getgrouplist F
+ getgroups F
+ gethostbyaddr F
+ gethostbyaddr_r F
+ gethostbyname F
+ gethostbyname2 F
+ gethostbyname2_r F
+ gethostbyname_r F
+ gethostent F
+ gethostent_r F
+ gethostid F
+ gethostname F
+ getifaddrs F
+ getitimer F
+ getline F
+ getloadavg F
+ getlogin F
+ getlogin_r F
+ getmntent F
+ getmntent_r F
+ getmsg F
+ getnameinfo F
+ getnetbyaddr F
+ getnetbyaddr_r F
+ getnetbyname F
+ getnetbyname_r F
+ getnetent F
+ getnetent_r F
+ getnetgrent F
+ getnetgrent_r F
+ getnetname F
+ getopt F
+ getopt_long F
+ getopt_long_only F
+ getpagesize F
+ getpass F
+ getpeername F
+ getpgid F
+ getpgrp F
+ getpid F
+ getpmsg F
+ getppid F
+ getpriority F
+ getprotobyname F
+ getprotobyname_r F
+ getprotobynumber F
+ getprotobynumber_r F
+ getprotoent F
+ getprotoent_r F
+ getpt F
+ getpublickey F
+ getpw F
+ getpwent F
+ getpwent_r F
+ getpwnam F
+ getpwnam_r F
+ getpwuid F
+ getpwuid_r F
+ getresgid F
+ getresuid F
+ getrlimit F
+ getrlimit64 F
+ getrpcbyname F
+ getrpcbyname_r F
+ getrpcbynumber F
+ getrpcbynumber_r F
+ getrpcent F
+ getrpcent_r F
+ getrpcport F
+ getrusage F
+ gets F
+ getsecretkey F
+ getservbyname F
+ getservbyname_r F
+ getservbyport F
+ getservbyport_r F
+ getservent F
+ getservent_r F
+ getsid F
+ getsockname F
+ getsockopt F
+ getspent F
+ getspent_r F
+ getspnam F
+ getspnam_r F
+ getsubopt F
+ gettext F
+ gettimeofday F
+ getttyent F
+ getttynam F
+ getuid F
+ getusershell F
+ getutent F
+ getutent_r F
+ getutid F
+ getutid_r F
+ getutline F
+ getutline_r F
+ getutmp F
+ getutmpx F
+ getutxent F
+ getutxid F
+ getutxline F
+ getw F
+ getwc F
+ getwc_unlocked F
+ getwchar F
+ getwchar_unlocked F
+ getwd F
+ getxattr F
+ glob F
+ glob64 F
+ glob_pattern_p F
+ globfree F
+ globfree64 F
+ gmtime F
+ gmtime_r F
+ gnu_get_libc_release F
+ gnu_get_libc_version F
+ grantpt F
+ group_member F
+ gsignal F
+ gtty F
+ h_errlist D 0x28
+ h_nerr D 0x4
+ hasmntopt F
+ hcreate F
+ hcreate_r F
+ hdestroy F
+ hdestroy_r F
+ herror F
+ host2netname F
+ hsearch F
+ hsearch_r F
+ hstrerror F
+ htonl F
+ htons F
+ iconv F
+ iconv_close F
+ iconv_open F
+ if_freenameindex F
+ if_indextoname F
+ if_nameindex F
+ if_nametoindex F
+ imaxabs F
+ imaxdiv F
+ in6addr_any D 0x10
+ in6addr_loopback D 0x10
+ index F
+ inet_addr F
+ inet_aton F
+ inet_lnaof F
+ inet_makeaddr F
+ inet_netof F
+ inet_network F
+ inet_nsap_addr F
+ inet_nsap_ntoa F
+ inet_ntoa F
+ inet_ntop F
+ inet_pton F
+ init_module F
+ initgroups F
+ initstate F
+ initstate_r F
+ innetgr F
+ insque F
+ ioctl F
+ iruserok F
+ iruserok_af F
+ isalnum F
+ isalnum_l F
+ isalpha F
+ isalpha_l F
+ isascii F
+ isastream F
+ isatty F
+ isblank F
+ isblank_l F
+ iscntrl F
+ iscntrl_l F
+ isctype F
+ isdigit F
+ isdigit_l F
+ isfdtype F
+ isgraph F
+ isgraph_l F
+ isinf F
+ isinff F
+ isinfl F
+ islower F
+ islower_l F
+ isnan F
+ isnanf F
+ isnanl F
+ isprint F
+ isprint_l F
+ ispunct F
+ ispunct_l F
+ isspace F
+ isspace_l F
+ isupper F
+ isupper_l F
+ iswalnum F
+ iswalnum_l F
+ iswalpha F
+ iswalpha_l F
+ iswblank F
+ iswblank_l F
+ iswcntrl F
+ iswcntrl_l F
+ iswctype F
+ iswctype_l F
+ iswdigit F
+ iswdigit_l F
+ iswgraph F
+ iswgraph_l F
+ iswlower F
+ iswlower_l F
+ iswprint F
+ iswprint_l F
+ iswpunct F
+ iswpunct_l F
+ iswspace F
+ iswspace_l F
+ iswupper F
+ iswupper_l F
+ iswxdigit F
+ iswxdigit_l F
+ isxdigit F
+ isxdigit_l F
+ jrand48 F
+ jrand48_r F
+ key_decryptsession F
+ key_decryptsession_pk F
+ key_encryptsession F
+ key_encryptsession_pk F
+ key_gendes F
+ key_get_conv F
+ key_secretkey_is_set F
+ key_setnet F
+ key_setsecret F
+ kill F
+ killpg F
+ klogctl F
+ l64a F
+ labs F
+ lchown F
+ lckpwdf F
+ lcong48 F
+ lcong48_r F
+ ldexp F
+ ldexpf F
+ ldexpl F
+ ldiv F
+ lfind F
+ lgetxattr F
+ link F
+ listen F
+ listxattr F
+ llabs F
+ lldiv F
+ llistxattr F
+ llseek F
+ loc1 D 0x8
+ loc2 D 0x8
+ localeconv F
+ localtime F
+ localtime_r F
+ lockf F
+ lockf64 F
+ locs D 0x8
+ longjmp F
+ lrand48 F
+ lrand48_r F
+ lremovexattr F
+ lsearch F
+ lseek F
+ lseek64 F
+ lsetxattr F
+ lutimes F
+ madvise F
+ makecontext F
+ mallinfo F
+ malloc F
+ malloc_get_state F
+ malloc_set_state F
+ malloc_stats F
+ malloc_trim F
+ malloc_usable_size F
+ mallopt F
+ mallwatch D 0x8
+ mblen F
+ mbrlen F
+ mbrtowc F
+ mbsinit F
+ mbsnrtowcs F
+ mbsrtowcs F
+ mbstowcs F
+ mbtowc F
+ mcheck F
+ mcheck_check_all F
+ mcheck_pedantic F
+ memalign F
+ memccpy F
+ memchr F
+ memcmp F
+ memcpy F
+ memfrob F
+ memmem F
+ memmove F
+ mempcpy F
+ memrchr F
+ memset F
+ mincore F
+ mkdir F
+ mkdtemp F
+ mkfifo F
+ mkstemp F
+ mkstemp64 F
+ mktemp F
+ mktime F
+ mlock F
+ mlockall F
+ mmap F
+ mmap64 F
+ modf F
+ modff F
+ modfl F
+ moncontrol F
+ monstartup F
+ mount F
+ mprobe F
+ mprotect F
+ mrand48 F
+ mrand48_r F
+ mremap F
+ msgctl F
+ msgget F
+ msgrcv F
+ msgsnd F
+ msync F
+ mtrace F
+ munlock F
+ munlockall F
+ munmap F
+ muntrace F
+ nanosleep F
+ netname2host F
+ netname2user F
+ newlocale F
+ nfsservctl F
+ nftw F
+ nftw64 F
+ ngettext F
+ nice F
+ nl_langinfo F
+ nl_langinfo_l F
+ nrand48 F
+ nrand48_r F
+ ntohl F
+ ntohs F
+ ntp_adjtime F
+ ntp_gettime F
+ obstack_alloc_failed_handler D 0x8
+ obstack_exit_failure D 0x4
+ obstack_free F
+ obstack_printf F
+ obstack_vprintf F
+ on_exit F
+ open F
+ open64 F
+ open_memstream F
+ opendir F
+ openlog F
+ optarg D 0x8
+ opterr D 0x4
+ optind D 0x4
+ optopt D 0x4
+ parse_printf_format F
+ passwd2des F
+ pathconf F
+ pause F
+ pclose F
+ perror F
+ personality F
+ pipe F
+ pivot_root F
+ pmap_getmaps F
+ pmap_getport F
+ pmap_rmtcall F
+ pmap_set F
+ pmap_unset F
+ poll F
+ popen F
+ posix_fadvise F
+ posix_fadvise64 F
+ posix_fallocate F
+ posix_fallocate64 F
+ posix_madvise F
+ posix_memalign F
+ posix_openpt F
+ posix_spawn F
+ posix_spawn_file_actions_addclose F
+ posix_spawn_file_actions_adddup2 F
+ posix_spawn_file_actions_addopen F
+ posix_spawn_file_actions_destroy F
+ posix_spawn_file_actions_init F
+ posix_spawnattr_destroy F
+ posix_spawnattr_getflags F
+ posix_spawnattr_getpgroup F
+ posix_spawnattr_getschedparam F
+ posix_spawnattr_getschedpolicy F
+ posix_spawnattr_getsigdefault F
+ posix_spawnattr_getsigmask F
+ posix_spawnattr_init F
+ posix_spawnattr_setflags F
+ posix_spawnattr_setpgroup F
+ posix_spawnattr_setschedparam F
+ posix_spawnattr_setschedpolicy F
+ posix_spawnattr_setsigdefault F
+ posix_spawnattr_setsigmask F
+ posix_spawnp F
+ prctl F
+ pread F
+ pread64 F
+ printf F
+ printf_size F
+ printf_size_info F
+ profil F
+ program_invocation_name D 0x8
+ program_invocation_short_name D 0x8
+ pselect F
+ psignal F
+ pthread_attr_destroy F
+ pthread_attr_getdetachstate F
+ pthread_attr_getinheritsched F
+ pthread_attr_getschedparam F
+ pthread_attr_getschedpolicy F
+ pthread_attr_getscope F
+ pthread_attr_init F
+ pthread_attr_setdetachstate F
+ pthread_attr_setinheritsched F
+ pthread_attr_setschedparam F
+ pthread_attr_setschedpolicy F
+ pthread_attr_setscope F
+ pthread_cond_broadcast F
+ pthread_cond_destroy F
+ pthread_cond_init F
+ pthread_cond_signal F
+ pthread_cond_timedwait F
+ pthread_cond_wait F
+ pthread_condattr_destroy F
+ pthread_condattr_init F
+ pthread_equal F
+ pthread_exit F
+ pthread_getschedparam F
+ pthread_mutex_destroy F
+ pthread_mutex_init F
+ pthread_mutex_lock F
+ pthread_mutex_unlock F
+ pthread_self F
+ pthread_setcancelstate F
+ pthread_setcanceltype F
+ pthread_setschedparam F
+ ptrace F
+ ptsname F
+ ptsname_r F
+ putc F
+ putc_unlocked F
+ putchar F
+ putchar_unlocked F
+ putenv F
+ putgrent F
+ putmsg F
+ putpmsg F
+ putpwent F
+ puts F
+ putspent F
+ pututline F
+ pututxline F
+ putw F
+ putwc F
+ putwc_unlocked F
+ putwchar F
+ putwchar_unlocked F
+ pvalloc F
+ pwrite F
+ pwrite64 F
+ qecvt F
+ qecvt_r F
+ qfcvt F
+ qfcvt_r F
+ qgcvt F
+ qsort F
+ query_module F
+ quotactl F
+ raise F
+ rand F
+ rand_r F
+ random F
+ random_r F
+ rawmemchr F
+ rcmd F
+ rcmd_af F
+ re_comp F
+ re_compile_fastmap F
+ re_compile_pattern F
+ re_exec F
+ re_match F
+ re_match_2 F
+ re_search F
+ re_search_2 F
+ re_set_registers F
+ re_set_syntax F
+ re_syntax_options D 0x8
+ read F
+ readahead F
+ readdir F
+ readdir64 F
+ readdir64_r F
+ readdir_r F
+ readlink F
+ readv F
+ realloc F
+ realpath F
+ reboot F
+ recv F
+ recvfrom F
+ recvmsg F
+ regcomp F
+ regerror F
+ regexec F
+ regfree F
+ register_printf_function F
+ registerrpc F
+ remove F
+ removexattr F
+ remque F
+ rename F
+ revoke F
+ rewind F
+ rewinddir F
+ rexec F
+ rexec_af F
+ rexecoptions D 0x4
+ rindex F
+ rmdir F
+ rpc_createerr D 0x20
+ rpmatch F
+ rresvport F
+ rresvport_af F
+ rtime F
+ ruserok F
+ ruserok_af F
+ ruserpass F
+ sbrk F
+ scalbn F
+ scalbnf F
+ scalbnl F
+ scandir F
+ scandir64 F
+ scanf F
+ sched_get_priority_max F
+ sched_get_priority_min F
+ sched_getparam F
+ sched_getscheduler F
+ sched_rr_get_interval F
+ sched_setparam F
+ sched_setscheduler F
+ sched_yield F
+ seed48 F
+ seed48_r F
+ seekdir F
+ select F
+ semctl F
+ semget F
+ semop F
+ send F
+ sendfile F
+ sendfile64 F
+ sendmsg F
+ sendto F
+ setaliasent F
+ setbuf F
+ setbuffer F
+ setcontext F
+ setdomainname F
+ setegid F
+ setenv F
+ seteuid F
+ setfsent F
+ setfsgid F
+ setfsuid F
+ setgid F
+ setgrent F
+ setgroups F
+ sethostent F
+ sethostid F
+ sethostname F
+ setitimer F
+ setjmp F
+ setlinebuf F
+ setlocale F
+ setlogin F
+ setlogmask F
+ setmntent F
+ setnetent F
+ setnetgrent F
+ setpgid F
+ setpgrp F
+ setpriority F
+ setprotoent F
+ setpwent F
+ setregid F
+ setresgid F
+ setresuid F
+ setreuid F
+ setrlimit F
+ setrlimit64 F
+ setrpcent F
+ setservent F
+ setsid F
+ setsockopt F
+ setspent F
+ setstate F
+ setstate_r F
+ settimeofday F
+ setttyent F
+ setuid F
+ setusershell F
+ setutent F
+ setutxent F
+ setvbuf F
+ setxattr F
+ sgetspent F
+ sgetspent_r F
+ shmat F
+ shmctl F
+ shmdt F
+ shmget F
+ shutdown F
+ sigaction F
+ sigaddset F
+ sigaltstack F
+ sigandset F
+ sigblock F
+ sigdelset F
+ sigemptyset F
+ sigfillset F
+ siggetmask F
+ sighold F
+ sigignore F
+ siginterrupt F
+ sigisemptyset F
+ sigismember F
+ siglongjmp F
+ signal F
+ sigorset F
+ sigpause F
+ sigpending F
+ sigprocmask F
+ sigqueue F
+ sigrelse F
+ sigreturn F
+ sigset F
+ sigsetmask F
+ sigstack F
+ sigsuspend F
+ sigtimedwait F
+ sigvec F
+ sigwait F
+ sigwaitinfo F
+ sleep F
+ snprintf F
+ sockatmark F
+ socket F
+ socketpair F
+ sprintf F
+ sprofil F
+ srand F
+ srand48 F
+ srand48_r F
+ srandom F
+ srandom_r F
+ sscanf F
+ ssignal F
+ sstk F
+ statfs F
+ statfs64 F
+ statvfs F
+ statvfs64 F
+ stderr D 0x8
+ stdin D 0x8
+ stdout D 0x8
+ step F
+ stime F
+ stpcpy F
+ stpncpy F
+ strcasecmp F
+ strcasecmp_l F
+ strcasestr F
+ strcat F
+ strchr F
+ strchrnul F
+ strcmp F
+ strcoll F
+ strcoll_l F
+ strcpy F
+ strcspn F
+ strdup F
+ strerror F
+ strerror_r F
+ strfmon F
+ strfmon_l F
+ strfry F
+ strftime F
+ strftime_l F
+ strlen F
+ strncasecmp F
+ strncasecmp_l F
+ strncat F
+ strncmp F
+ strncpy F
+ strndup F
+ strnlen F
+ strpbrk F
+ strptime F
+ strrchr F
+ strsep F
+ strsignal F
+ strspn F
+ strstr F
+ strtod F
+ strtod_l F
+ strtof F
+ strtof_l F
+ strtoimax F
+ strtok F
+ strtok_r F
+ strtol F
+ strtol_l F
+ strtold F
+ strtold_l F
+ strtoll F
+ strtoq F
+ strtoul F
+ strtoul_l F
+ strtoull F
+ strtoumax F
+ strtouq F
+ strverscmp F
+ strxfrm F
+ strxfrm_l F
+ stty F
+ svc_exit F
+ svc_fdset D 0x80
+ svc_getreq F
+ svc_getreq_common F
+ svc_getreq_poll F
+ svc_getreqset F
+ svc_max_pollfd D 0x4
+ svc_pollfd D 0x8
+ svc_register F
+ svc_run F
+ svc_sendreply F
+ svc_unregister F
+ svcauthdes_stats D 0x18
+ svcerr_auth F
+ svcerr_decode F
+ svcerr_noproc F
+ svcerr_noprog F
+ svcerr_progvers F
+ svcerr_systemerr F
+ svcerr_weakauth F
+ svcfd_create F
+ svcraw_create F
+ svctcp_create F
+ svcudp_bufcreate F
+ svcudp_create F
+ svcudp_enablecache F
+ svcunix_create F
+ svcunixfd_create F
+ swab F
+ swapcontext F
+ swapoff F
+ swapon F
+ swprintf F
+ swscanf F
+ symlink F
+ sync F
+ sys_errlist D 0x3f0
+ sys_nerr D 0x4
+ sys_sigabbrev D 0x200
+ sys_siglist D 0x200
+ syscall F
+ sysconf F
+ sysctl F
+ sysinfo F
+ syslog F
+ system F
+ sysv_signal F
+ tcdrain F
+ tcflow F
+ tcflush F
+ tcgetattr F
+ tcgetpgrp F
+ tcgetsid F
+ tcsendbreak F
+ tcsetattr F
+ tcsetpgrp F
+ tdelete F
+ tdestroy F
+ telldir F
+ tempnam F
+ textdomain F
+ tfind F
+ time F
+ timegm F
+ timelocal F
+ times F
+ timezone D 0x8
+ tmpfile F
+ tmpfile64 F
+ tmpnam F
+ tmpnam_r F
+ toascii F
+ tolower F
+ tolower_l F
+ toupper F
+ toupper_l F
+ towctrans F
+ towctrans_l F
+ towlower F
+ towlower_l F
+ towupper F
+ towupper_l F
+ tr_break F
+ truncate F
+ truncate64 F
+ tsearch F
+ ttyname F
+ ttyname_r F
+ ttyslot F
+ twalk F
+ tzname D 0x10
+ tzset F
+ ualarm F
+ ulckpwdf F
+ ulimit F
+ umask F
+ umount F
+ umount2 F
+ uname F
+ ungetc F
+ ungetwc F
+ unlink F
+ unlockpt F
+ unsetenv F
+ updwtmp F
+ updwtmpx F
+ uselib F
+ uselocale F
+ user2netname F
+ usleep F
+ ustat F
+ utime F
+ utimes F
+ utmpname F
+ utmpxname F
+ valloc F
+ vasprintf F
+ vdprintf F
+ verr F
+ verrx F
+ versionsort F
+ versionsort64 F
+ vfork F
+ vfprintf F
+ vfscanf F
+ vfwprintf F
+ vfwscanf F
+ vhangup F
+ vlimit F
+ vprintf F
+ vscanf F
+ vsnprintf F
+ vsprintf F
+ vsscanf F
+ vswprintf F
+ vswscanf F
+ vsyslog F
+ vtimes F
+ vwarn F
+ vwarnx F
+ vwprintf F
+ vwscanf F
+ wait F
+ wait3 F
+ wait4 F
+ waitid F
+ waitpid F
+ warn F
+ warnx F
+ wcpcpy F
+ wcpncpy F
+ wcrtomb F
+ wcscasecmp F
+ wcscasecmp_l F
+ wcscat F
+ wcschr F
+ wcschrnul F
+ wcscmp F
+ wcscoll F
+ wcscoll_l F
+ wcscpy F
+ wcscspn F
+ wcsdup F
+ wcsftime F
+ wcsftime_l F
+ wcslen F
+ wcsncasecmp F
+ wcsncasecmp_l F
+ wcsncat F
+ wcsncmp F
+ wcsncpy F
+ wcsnlen F
+ wcsnrtombs F
+ wcspbrk F
+ wcsrchr F
+ wcsrtombs F
+ wcsspn F
+ wcsstr F
+ wcstod F
+ wcstod_l F
+ wcstof F
+ wcstof_l F
+ wcstoimax F
+ wcstok F
+ wcstol F
+ wcstol_l F
+ wcstold F
+ wcstold_l F
+ wcstoll F
+ wcstoll_l F
+ wcstombs F
+ wcstoq F
+ wcstoul F
+ wcstoul_l F
+ wcstoull F
+ wcstoull_l F
+ wcstoumax F
+ wcstouq F
+ wcswcs F
+ wcswidth F
+ wcsxfrm F
+ wcsxfrm_l F
+ wctob F
+ wctomb F
+ wctrans F
+ wctrans_l F
+ wctype F
+ wctype_l F
+ wcwidth F
+ wmemchr F
+ wmemcmp F
+ wmemcpy F
+ wmemmove F
+ wmempcpy F
+ wmemset F
+ wordexp F
+ wordfree F
+ wprintf F
+ write F
+ writev F
+ wscanf F
+ xdecrypt F
+ xdr_accepted_reply F
+ xdr_array F
+ xdr_authdes_cred F
+ xdr_authdes_verf F
+ xdr_authunix_parms F
+ xdr_bool F
+ xdr_bytes F
+ xdr_callhdr F
+ xdr_callmsg F
+ xdr_char F
+ xdr_cryptkeyarg F
+ xdr_cryptkeyarg2 F
+ xdr_cryptkeyres F
+ xdr_des_block F
+ xdr_double F
+ xdr_enum F
+ xdr_float F
+ xdr_free F
+ xdr_getcredres F
+ xdr_hyper F
+ xdr_int F
+ xdr_int16_t F
+ xdr_int32_t F
+ xdr_int64_t F
+ xdr_int8_t F
+ xdr_key_netstarg F
+ xdr_key_netstres F
+ xdr_keybuf F
+ xdr_keystatus F
+ xdr_long F
+ xdr_longlong_t F
+ xdr_netnamestr F
+ xdr_netobj F
+ xdr_opaque F
+ xdr_opaque_auth F
+ xdr_pmap F
+ xdr_pmaplist F
+ xdr_pointer F
+ xdr_reference F
+ xdr_rejected_reply F
+ xdr_replymsg F
+ xdr_rmtcall_args F
+ xdr_rmtcallres F
+ xdr_short F
+ xdr_sizeof F
+ xdr_string F
+ xdr_u_char F
+ xdr_u_hyper F
+ xdr_u_int F
+ xdr_u_long F
+ xdr_u_longlong_t F
+ xdr_u_short F
+ xdr_uint16_t F
+ xdr_uint32_t F
+ xdr_uint64_t F
+ xdr_uint8_t F
+ xdr_union F
+ xdr_unixcred F
+ xdr_vector F
+ xdr_void F
+ xdr_wrapstring F
+ xdrmem_create F
+ xdrrec_create F
+ xdrrec_endofrecord F
+ xdrrec_eof F
+ xdrrec_skiprecord F
+ xdrstdio_create F
+ xencrypt F
+ xprt_register F
+ xprt_unregister F
+GLIBC_2.3.2
+ GLIBC_2.3.2 A
+ __register_atfork F
+ epoll_create F
+ epoll_ctl F
+ epoll_wait F
+ lchmod F
+ pthread_cond_broadcast F
+ pthread_cond_destroy F
+ pthread_cond_init F
+ pthread_cond_signal F
+ pthread_cond_timedwait F
+ pthread_cond_wait F
+ strptime_l F
+GLIBC_2.3.3
+ GLIBC_2.3.3 A
+ _sys_siglist D 0x208
+ gnu_dev_major F
+ gnu_dev_makedev F
+ gnu_dev_minor F
+ inet6_option_alloc F
+ inet6_option_append F
+ inet6_option_find F
+ inet6_option_init F
+ inet6_option_next F
+ inet6_option_space F
+ nftw F
+ nftw64 F
+ remap_file_pages F
+ sched_getaffinity F
+ sched_setaffinity F
+ semtimedop F
+ strtoll_l F
+ strtoull_l F
+ sys_sigabbrev D 0x208
+ sys_siglist D 0x208
+GLIBC_2.3.4
+ GLIBC_2.3.4 A
+ __chk_fail F
+ __fprintf_chk F
+ __gets_chk F
+ __memcpy_chk F
+ __memmove_chk F
+ __mempcpy_chk F
+ __memset_chk F
+ __printf_chk F
+ __sigsetjmp F
+ __snprintf_chk F
+ __sprintf_chk F
+ __stpcpy_chk F
+ __strcat_chk F
+ __strcpy_chk F
+ __strncat_chk F
+ __strncpy_chk F
+ __vfprintf_chk F
+ __vprintf_chk F
+ __vsnprintf_chk F
+ __vsprintf_chk F
+ __xpg_strerror_r F
+ _longjmp F
+ _setjmp F
+ getcontext F
+ getipv4sourcefilter F
+ getsourcefilter F
+ longjmp F
+ regexec F
+ sched_getaffinity F
+ sched_setaffinity F
+ setcontext F
+ setipv4sourcefilter F
+ setjmp F
+ setsourcefilter F
+ siglongjmp F
+ swapcontext F
+ xdr_quad_t F
+ xdr_u_quad_t F
+GLIBC_2.4
+ GLIBC_2.4 A
+ _IO_fprintf F
+ _IO_printf F
+ _IO_sprintf F
+ _IO_sscanf F
+ _IO_vfprintf F
+ _IO_vfscanf F
+ _IO_vsprintf F
+ __asprintf F
+ __confstr_chk F
+ __fgets_chk F
+ __fgets_unlocked_chk F
+ __fgetws_chk F
+ __fgetws_unlocked_chk F
+ __finitel F
+ __fprintf_chk F
+ __fwprintf_chk F
+ __fxstatat F
+ __fxstatat64 F
+ __getcwd_chk F
+ __getdomainname_chk F
+ __getgroups_chk F
+ __gethostname_chk F
+ __getlogin_r_chk F
+ __getwd_chk F
+ __isinfl F
+ __isnanl F
+ __mbsnrtowcs_chk F
+ __mbsrtowcs_chk F
+ __mbstowcs_chk F
+ __nldbl__IO_fprintf F
+ __nldbl__IO_printf F
+ __nldbl__IO_sprintf F
+ __nldbl__IO_sscanf F
+ __nldbl__IO_vfprintf F
+ __nldbl__IO_vfscanf F
+ __nldbl__IO_vsprintf F
+ __nldbl___asprintf F
+ __nldbl___fprintf_chk F
+ __nldbl___fwprintf_chk F
+ __nldbl___printf_chk F
+ __nldbl___printf_fp F
+ __nldbl___snprintf_chk F
+ __nldbl___sprintf_chk F
+ __nldbl___strfmon_l F
+ __nldbl___swprintf_chk F
+ __nldbl___syslog_chk F
+ __nldbl___vfprintf_chk F
+ __nldbl___vfscanf F
+ __nldbl___vfwprintf_chk F
+ __nldbl___vprintf_chk F
+ __nldbl___vsnprintf F
+ __nldbl___vsnprintf_chk F
+ __nldbl___vsprintf_chk F
+ __nldbl___vsscanf F
+ __nldbl___vstrfmon F
+ __nldbl___vstrfmon_l F
+ __nldbl___vswprintf_chk F
+ __nldbl___vsyslog_chk F
+ __nldbl___vwprintf_chk F
+ __nldbl___wprintf_chk F
+ __nldbl_asprintf F
+ __nldbl_dprintf F
+ __nldbl_fprintf F
+ __nldbl_fscanf F
+ __nldbl_fwprintf F
+ __nldbl_fwscanf F
+ __nldbl_obstack_printf F
+ __nldbl_obstack_vprintf F
+ __nldbl_printf F
+ __nldbl_printf_size F
+ __nldbl_scanf F
+ __nldbl_snprintf F
+ __nldbl_sprintf F
+ __nldbl_sscanf F
+ __nldbl_strfmon F
+ __nldbl_strfmon_l F
+ __nldbl_swprintf F
+ __nldbl_swscanf F
+ __nldbl_syslog F
+ __nldbl_vasprintf F
+ __nldbl_vdprintf F
+ __nldbl_vfprintf F
+ __nldbl_vfscanf F
+ __nldbl_vfwprintf F
+ __nldbl_vfwscanf F
+ __nldbl_vprintf F
+ __nldbl_vscanf F
+ __nldbl_vsnprintf F
+ __nldbl_vsprintf F
+ __nldbl_vsscanf F
+ __nldbl_vswprintf F
+ __nldbl_vswscanf F
+ __nldbl_vsyslog F
+ __nldbl_vwprintf F
+ __nldbl_vwscanf F
+ __nldbl_wprintf F
+ __nldbl_wscanf F
+ __pread64_chk F
+ __pread_chk F
+ __printf_chk F
+ __printf_fp F
+ __ptsname_r_chk F
+ __read_chk F
+ __readlink_chk F
+ __realpath_chk F
+ __recv_chk F
+ __recvfrom_chk F
+ __signbitl F
+ __snprintf_chk F
+ __sprintf_chk F
+ __stack_chk_fail F
+ __stpncpy_chk F
+ __strfmon_l F
+ __strtold_internal F
+ __strtold_l F
+ __swprintf_chk F
+ __syslog_chk F
+ __ttyname_r_chk F
+ __vfprintf_chk F
+ __vfscanf F
+ __vfwprintf_chk F
+ __vprintf_chk F
+ __vsnprintf F
+ __vsnprintf_chk F
+ __vsprintf_chk F
+ __vsscanf F
+ __vswprintf_chk F
+ __vsyslog_chk F
+ __vwprintf_chk F
+ __wcpcpy_chk F
+ __wcpncpy_chk F
+ __wcrtomb_chk F
+ __wcscat_chk F
+ __wcscpy_chk F
+ __wcsncat_chk F
+ __wcsncpy_chk F
+ __wcsnrtombs_chk F
+ __wcsrtombs_chk F
+ __wcstold_internal F
+ __wcstold_l F
+ __wcstombs_chk F
+ __wctomb_chk F
+ __wmemcpy_chk F
+ __wmemmove_chk F
+ __wmempcpy_chk F
+ __wmemset_chk F
+ __wprintf_chk F
+ __xmknodat F
+ _sys_errlist D 0x420
+ _sys_nerr D 0x4
+ asprintf F
+ copysignl F
+ dprintf F
+ eaccess F
+ faccessat F
+ fchmodat F
+ fchownat F
+ fdopendir F
+ finitel F
+ fprintf F
+ frexpl F
+ fscanf F
+ futimesat F
+ fwprintf F
+ fwscanf F
+ inotify_add_watch F
+ inotify_init F
+ inotify_rm_watch F
+ isinfl F
+ isnanl F
+ ldexpl F
+ linkat F
+ mkdirat F
+ mkfifoat F
+ modfl F
+ obstack_printf F
+ obstack_vprintf F
+ open_wmemstream F
+ openat F
+ openat64 F
+ ppoll F
+ printf F
+ printf_size F
+ qecvt F
+ qecvt_r F
+ qfcvt F
+ qfcvt_r F
+ qgcvt F
+ readlinkat F
+ renameat F
+ scalbnl F
+ scanf F
+ snprintf F
+ sprintf F
+ sscanf F
+ strfmon F
+ strfmon_l F
+ strtold F
+ strtold_l F
+ swprintf F
+ swscanf F
+ symlinkat F
+ sys_errlist D 0x420
+ sys_nerr D 0x4
+ syslog F
+ unlinkat F
+ unshare F
+ vasprintf F
+ vdprintf F
+ vfprintf F
+ vfscanf F
+ vfwprintf F
+ vfwscanf F
+ vprintf F
+ vscanf F
+ vsnprintf F
+ vsprintf F
+ vsscanf F
+ vswprintf F
+ vswscanf F
+ vsyslog F
+ vwprintf F
+ vwscanf F
+ wcstold F
+ wcstold_l F
+ wprintf F
+ wscanf F
+GLIBC_2.5
+ GLIBC_2.5 A
+ __readlinkat_chk F
+ inet6_opt_append F
+ inet6_opt_find F
+ inet6_opt_finish F
+ inet6_opt_get_val F
+ inet6_opt_init F
+ inet6_opt_next F
+ inet6_opt_set_val F
+ inet6_rth_add F
+ inet6_rth_getaddr F
+ inet6_rth_init F
+ inet6_rth_reverse F
+ inet6_rth_segments F
+ inet6_rth_space F
+ splice F
+ tee F
+ vmsplice F
+GLIBC_2.6
+ GLIBC_2.6 A
+ __sched_cpucount F
+ epoll_pwait F
+ futimens F
+ sched_getcpu F
+ strerror_l F
+ sync_file_range F
+ utimensat F
+GLIBC_2.7
+ GLIBC_2.7 A
+ __fread_chk F
+ __fread_unlocked_chk F
+ __isoc99_fscanf F
+ __isoc99_fwscanf F
+ __isoc99_scanf F
+ __isoc99_sscanf F
+ __isoc99_swscanf F
+ __isoc99_vfscanf F
+ __isoc99_vfwscanf F
+ __isoc99_vscanf F
+ __isoc99_vsscanf F
+ __isoc99_vswscanf F
+ __isoc99_vwscanf F
+ __isoc99_wscanf F
+ __nldbl___isoc99_fscanf F
+ __nldbl___isoc99_fwscanf F
+ __nldbl___isoc99_scanf F
+ __nldbl___isoc99_sscanf F
+ __nldbl___isoc99_swscanf F
+ __nldbl___isoc99_vfscanf F
+ __nldbl___isoc99_vfwscanf F
+ __nldbl___isoc99_vscanf F
+ __nldbl___isoc99_vsscanf F
+ __nldbl___isoc99_vswscanf F
+ __nldbl___isoc99_vwscanf F
+ __nldbl___isoc99_wscanf F
+ __open64_2 F
+ __open_2 F
+ __openat64_2 F
+ __openat_2 F
+ __sched_cpualloc F
+ __sched_cpufree F
+ eventfd F
+ eventfd_read F
+ eventfd_write F
+ mkostemp F
+ mkostemp64 F
+ signalfd F
+GLIBC_2.8
+ GLIBC_2.8 A
+ __asprintf_chk F
+ __dprintf_chk F
+ __nldbl___asprintf_chk F
+ __nldbl___dprintf_chk F
+ __nldbl___obstack_printf_chk F
+ __nldbl___obstack_vprintf_chk F
+ __nldbl___vasprintf_chk F
+ __nldbl___vdprintf_chk F
+ __obstack_printf_chk F
+ __obstack_vprintf_chk F
+ __vasprintf_chk F
+ __vdprintf_chk F
+ qsort_r F
+ timerfd_create F
+ timerfd_gettime F
+ timerfd_settime F
+GLIBC_2.9
+ GLIBC_2.9 A
+ dup3 F
+ epoll_create1 F
+ inotify_init1 F
+ pipe2 F
diff --git a/sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt.abilist b/sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt.abilist
new file mode 100644
index 0000000000..a11230a025
--- /dev/null
+++ b/sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt.abilist
@@ -0,0 +1,9 @@
+GLIBC_2.3
+ GLIBC_2.3 A
+ crypt F
+ crypt_r F
+ encrypt F
+ encrypt_r F
+ fcrypt F
+ setkey F
+ setkey_r F
diff --git a/sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl.abilist b/sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl.abilist
new file mode 100644
index 0000000000..399f6a814a
--- /dev/null
+++ b/sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl.abilist
@@ -0,0 +1,15 @@
+GLIBC_2.3
+ GLIBC_2.3 A
+ dladdr F
+ dlclose F
+ dlerror F
+ dlopen F
+ dlsym F
+ dlvsym F
+GLIBC_2.3.3
+ GLIBC_2.3.3 A
+ dladdr1 F
+ dlinfo F
+GLIBC_2.3.4
+ GLIBC_2.3.4 A
+ dlmopen F
diff --git a/sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist b/sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist
new file mode 100644
index 0000000000..89422ab9f4
--- /dev/null
+++ b/sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist
@@ -0,0 +1,504 @@
+GLIBC_2.15
+ GLIBC_2.15 A
+ __acos_finite F
+ __acosf_finite F
+ __acosh_finite F
+ __acoshf_finite F
+ __acoshl_finite F
+ __acosl_finite F
+ __asin_finite F
+ __asinf_finite F
+ __asinl_finite F
+ __atan2_finite F
+ __atan2f_finite F
+ __atan2l_finite F
+ __atanh_finite F
+ __atanhf_finite F
+ __atanhl_finite F
+ __cosh_finite F
+ __coshf_finite F
+ __coshl_finite F
+ __exp10_finite F
+ __exp10f_finite F
+ __exp10l_finite F
+ __exp2_finite F
+ __exp2f_finite F
+ __exp2l_finite F
+ __exp_finite F
+ __expf_finite F
+ __expl_finite F
+ __fmod_finite F
+ __fmodf_finite F
+ __fmodl_finite F
+ __gamma_r_finite F
+ __gammaf_r_finite F
+ __gammal_r_finite F
+ __hypot_finite F
+ __hypotf_finite F
+ __hypotl_finite F
+ __j0_finite F
+ __j0f_finite F
+ __j0l_finite F
+ __j1_finite F
+ __j1f_finite F
+ __j1l_finite F
+ __jn_finite F
+ __jnf_finite F
+ __jnl_finite F
+ __lgamma_r_finite F
+ __lgammaf_r_finite F
+ __lgammal_r_finite F
+ __log10_finite F
+ __log10f_finite F
+ __log10l_finite F
+ __log2_finite F
+ __log2f_finite F
+ __log2l_finite F
+ __log_finite F
+ __logf_finite F
+ __logl_finite F
+ __pow_finite F
+ __powf_finite F
+ __powl_finite F
+ __remainder_finite F
+ __remainderf_finite F
+ __remainderl_finite F
+ __scalb_finite F
+ __scalbf_finite F
+ __scalbl_finite F
+ __sinh_finite F
+ __sinhf_finite F
+ __sinhl_finite F
+ __sqrt_finite F
+ __sqrtf_finite F
+ __sqrtl_finite F
+ __y0_finite F
+ __y0f_finite F
+ __y0l_finite F
+ __y1_finite F
+ __y1f_finite F
+ __y1l_finite F
+ __yn_finite F
+ __ynf_finite F
+ __ynl_finite F
+GLIBC_2.3
+ GLIBC_2.3 A
+ _LIB_VERSION D 0x4
+ __clog10 F
+ __clog10f F
+ __clog10l F
+ __fe_dfl_env D 0x8
+ __fe_enabled_env D 0x8
+ __fe_nomask_env F
+ __fe_nonieee_env D 0x8
+ __finite F
+ __finitef F
+ __finitel F
+ __fpclassify F
+ __fpclassifyf F
+ __signbit F
+ __signbitf F
+ acos F
+ acosf F
+ acosh F
+ acoshf F
+ acoshl F
+ acosl F
+ asin F
+ asinf F
+ asinh F
+ asinhf F
+ asinhl F
+ asinl F
+ atan F
+ atan2 F
+ atan2f F
+ atan2l F
+ atanf F
+ atanh F
+ atanhf F
+ atanhl F
+ atanl F
+ cabs F
+ cabsf F
+ cabsl F
+ cacos F
+ cacosf F
+ cacosh F
+ cacoshf F
+ cacoshl F
+ cacosl F
+ carg F
+ cargf F
+ cargl F
+ casin F
+ casinf F
+ casinh F
+ casinhf F
+ casinhl F
+ casinl F
+ catan F
+ catanf F
+ catanh F
+ catanhf F
+ catanhl F
+ catanl F
+ cbrt F
+ cbrtf F
+ cbrtl F
+ ccos F
+ ccosf F
+ ccosh F
+ ccoshf F
+ ccoshl F
+ ccosl F
+ ceil F
+ ceilf F
+ ceill F
+ cexp F
+ cexpf F
+ cexpl F
+ cimag F
+ cimagf F
+ cimagl F
+ clog F
+ clog10 F
+ clog10f F
+ clog10l F
+ clogf F
+ clogl F
+ conj F
+ conjf F
+ conjl F
+ copysign F
+ copysignf F
+ copysignl F
+ cos F
+ cosf F
+ cosh F
+ coshf F
+ coshl F
+ cosl F
+ cpow F
+ cpowf F
+ cpowl F
+ cproj F
+ cprojf F
+ cprojl F
+ creal F
+ crealf F
+ creall F
+ csin F
+ csinf F
+ csinh F
+ csinhf F
+ csinhl F
+ csinl F
+ csqrt F
+ csqrtf F
+ csqrtl F
+ ctan F
+ ctanf F
+ ctanh F
+ ctanhf F
+ ctanhl F
+ ctanl F
+ drem F
+ dremf F
+ dreml F
+ erf F
+ erfc F
+ erfcf F
+ erfcl F
+ erff F
+ erfl F
+ exp F
+ exp10 F
+ exp10f F
+ exp10l F
+ exp2 F
+ exp2f F
+ expf F
+ expl F
+ expm1 F
+ expm1f F
+ expm1l F
+ fabs F
+ fabsf F
+ fabsl F
+ fdim F
+ fdimf F
+ fdiml F
+ feclearexcept F
+ fedisableexcept F
+ feenableexcept F
+ fegetenv F
+ fegetexcept F
+ fegetexceptflag F
+ fegetround F
+ feholdexcept F
+ feraiseexcept F
+ fesetenv F
+ fesetexceptflag F
+ fesetround F
+ fetestexcept F
+ feupdateenv F
+ finite F
+ finitef F
+ finitel F
+ floor F
+ floorf F
+ floorl F
+ fma F
+ fmaf F
+ fmal F
+ fmax F
+ fmaxf F
+ fmaxl F
+ fmin F
+ fminf F
+ fminl F
+ fmod F
+ fmodf F
+ fmodl F
+ frexp F
+ frexpf F
+ frexpl F
+ gamma F
+ gammaf F
+ gammal F
+ hypot F
+ hypotf F
+ hypotl F
+ ilogb F
+ ilogbf F
+ ilogbl F
+ j0 F
+ j0f F
+ j0l F
+ j1 F
+ j1f F
+ j1l F
+ jn F
+ jnf F
+ jnl F
+ ldexp F
+ ldexpf F
+ ldexpl F
+ lgamma F
+ lgamma_r F
+ lgammaf F
+ lgammaf_r F
+ lgammal F
+ lgammal_r F
+ llrint F
+ llrintf F
+ llrintl F
+ llround F
+ llroundf F
+ llroundl F
+ log F
+ log10 F
+ log10f F
+ log10l F
+ log1p F
+ log1pf F
+ log1pl F
+ log2 F
+ log2f F
+ log2l F
+ logb F
+ logbf F
+ logbl F
+ logf F
+ logl F
+ lrint F
+ lrintf F
+ lrintl F
+ lround F
+ lroundf F
+ lroundl F
+ matherr F
+ modf F
+ modff F
+ modfl F
+ nan F
+ nanf F
+ nanl F
+ nearbyint F
+ nearbyintf F
+ nearbyintl F
+ nextafter F
+ nextafterf F
+ nextafterl F
+ nexttoward F
+ nexttowardf F
+ nexttowardl F
+ pow F
+ pow10 F
+ pow10f F
+ pow10l F
+ powf F
+ powl F
+ remainder F
+ remainderf F
+ remainderl F
+ remquo F
+ remquof F
+ remquol F
+ rint F
+ rintf F
+ rintl F
+ round F
+ roundf F
+ roundl F
+ scalb F
+ scalbf F
+ scalbl F
+ scalbln F
+ scalblnf F
+ scalblnl F
+ scalbn F
+ scalbnf F
+ scalbnl F
+ signgam D 0x4
+ significand F
+ significandf F
+ significandl F
+ sin F
+ sincos F
+ sincosf F
+ sincosl F
+ sinf F
+ sinh F
+ sinhf F
+ sinhl F
+ sinl F
+ sqrt F
+ sqrtf F
+ sqrtl F
+ tan F
+ tanf F
+ tanh F
+ tanhf F
+ tanhl F
+ tanl F
+ tgamma F
+ tgammaf F
+ tgammal F
+ trunc F
+ truncf F
+ truncl F
+ y0 F
+ y0f F
+ y0l F
+ y1 F
+ y1f F
+ y1l F
+ yn F
+ ynf F
+ ynl F
+GLIBC_2.4
+ GLIBC_2.4 A
+ __clog10l F
+ __finitel F
+ __fpclassifyl F
+ __nldbl_nexttowardf F
+ __signbitl F
+ acoshl F
+ acosl F
+ asinhl F
+ asinl F
+ atan2l F
+ atanhl F
+ atanl F
+ cabsl F
+ cacoshl F
+ cacosl F
+ cargl F
+ casinhl F
+ casinl F
+ catanhl F
+ catanl F
+ cbrtl F
+ ccoshl F
+ ccosl F
+ ceill F
+ cexpl F
+ cimagl F
+ clog10l F
+ clogl F
+ conjl F
+ copysignl F
+ coshl F
+ cosl F
+ cpowl F
+ cprojl F
+ creall F
+ csinhl F
+ csinl F
+ csqrtl F
+ ctanhl F
+ ctanl F
+ dreml F
+ erfcl F
+ erfl F
+ exp10l F
+ exp2l F
+ expl F
+ expm1l F
+ fabsl F
+ fdiml F
+ finitel F
+ floorl F
+ fmal F
+ fmaxl F
+ fminl F
+ fmodl F
+ frexpl F
+ gammal F
+ hypotl F
+ ilogbl F
+ j0l F
+ j1l F
+ jnl F
+ ldexpl F
+ lgammal F
+ lgammal_r F
+ llrintl F
+ llroundl F
+ log10l F
+ log1pl F
+ log2l F
+ logbl F
+ logl F
+ lrintl F
+ lroundl F
+ modfl F
+ nanl F
+ nearbyintl F
+ nextafterl F
+ nexttoward F
+ nexttowardf F
+ nexttowardl F
+ pow10l F
+ powl F
+ remainderl F
+ remquol F
+ rintl F
+ roundl F
+ scalbl F
+ scalblnl F
+ scalbnl F
+ significandl F
+ sincosl F
+ sinhl F
+ sinl F
+ sqrtl F
+ tanhl F
+ tanl F
+ tgammal F
+ truncl F
+ y0l F
+ y1l F
+ ynl F
diff --git a/sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl.abilist b/sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl.abilist
new file mode 100644
index 0000000000..76e904d7c7
--- /dev/null
+++ b/sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl.abilist
@@ -0,0 +1,123 @@
+GLIBC_2.3
+ GLIBC_2.3 A
+ __free_fdresult F
+ __nis_default_access F
+ __nis_default_group F
+ __nis_default_owner F
+ __nis_default_ttl F
+ __nis_finddirectory F
+ __nis_hash F
+ __nisbind_connect F
+ __nisbind_create F
+ __nisbind_destroy F
+ __nisbind_next F
+ __yp_check F
+ nis_add F
+ nis_add_entry F
+ nis_addmember F
+ nis_checkpoint F
+ nis_clone_directory F
+ nis_clone_object F
+ nis_clone_result F
+ nis_creategroup F
+ nis_destroy_object F
+ nis_destroygroup F
+ nis_dir_cmp F
+ nis_domain_of F
+ nis_domain_of_r F
+ nis_first_entry F
+ nis_free_directory F
+ nis_free_object F
+ nis_free_request F
+ nis_freenames F
+ nis_freeresult F
+ nis_freeservlist F
+ nis_freetags F
+ nis_getnames F
+ nis_getservlist F
+ nis_ismember F
+ nis_leaf_of F
+ nis_leaf_of_r F
+ nis_lerror F
+ nis_list F
+ nis_local_directory F
+ nis_local_group F
+ nis_local_host F
+ nis_local_principal F
+ nis_lookup F
+ nis_mkdir F
+ nis_modify F
+ nis_modify_entry F
+ nis_name_of F
+ nis_name_of_r F
+ nis_next_entry F
+ nis_perror F
+ nis_ping F
+ nis_print_directory F
+ nis_print_entry F
+ nis_print_group F
+ nis_print_group_entry F
+ nis_print_link F
+ nis_print_object F
+ nis_print_result F
+ nis_print_rights F
+ nis_print_table F
+ nis_read_obj F
+ nis_remove F
+ nis_remove_entry F
+ nis_removemember F
+ nis_rmdir F
+ nis_servstate F
+ nis_sperrno F
+ nis_sperror F
+ nis_sperror_r F
+ nis_stats F
+ nis_verifygroup F
+ nis_write_obj F
+ readColdStartFile F
+ writeColdStartFile F
+ xdr_cback_data F
+ xdr_domainname F
+ xdr_keydat F
+ xdr_mapname F
+ xdr_obj_p F
+ xdr_peername F
+ xdr_valdat F
+ xdr_yp_buf F
+ xdr_ypall F
+ xdr_ypbind_binding F
+ xdr_ypbind_resp F
+ xdr_ypbind_resptype F
+ xdr_ypbind_setdom F
+ xdr_ypdelete_args F
+ xdr_ypmap_parms F
+ xdr_ypmaplist F
+ xdr_yppush_status F
+ xdr_yppushresp_xfr F
+ xdr_ypreq_key F
+ xdr_ypreq_nokey F
+ xdr_ypreq_xfr F
+ xdr_ypresp_all F
+ xdr_ypresp_key_val F
+ xdr_ypresp_maplist F
+ xdr_ypresp_master F
+ xdr_ypresp_order F
+ xdr_ypresp_val F
+ xdr_ypresp_xfr F
+ xdr_ypstat F
+ xdr_ypupdate_args F
+ xdr_ypxfrstat F
+ yp_all F
+ yp_bind F
+ yp_first F
+ yp_get_default_domain F
+ yp_maplist F
+ yp_master F
+ yp_match F
+ yp_next F
+ yp_order F
+ yp_unbind F
+ yp_update F
+ ypbinderr_string F
+ yperr_string F
+ ypprot_err F
diff --git a/sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist b/sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist
new file mode 100644
index 0000000000..7930c751d2
--- /dev/null
+++ b/sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist
@@ -0,0 +1,252 @@
+GLIBC_2.11
+ GLIBC_2.11 A
+ pthread_sigqueue F
+GLIBC_2.12
+ GLIBC_2.12 A
+ pthread_getname_np F
+ pthread_mutex_consistent F
+ pthread_mutexattr_getrobust F
+ pthread_mutexattr_setrobust F
+ pthread_setname_np F
+GLIBC_2.3
+ GLIBC_2.3 A
+ _IO_flockfile F
+ _IO_ftrylockfile F
+ _IO_funlockfile F
+ __close F
+ __connect F
+ __errno_location F
+ __fcntl F
+ __fork F
+ __h_errno_location F
+ __libc_allocate_rtsig F
+ __libc_current_sigrtmax F
+ __libc_current_sigrtmin F
+ __lseek F
+ __nanosleep F
+ __open F
+ __open64 F
+ __pread64 F
+ __pthread_getspecific F
+ __pthread_key_create F
+ __pthread_mutex_destroy F
+ __pthread_mutex_init F
+ __pthread_mutex_lock F
+ __pthread_mutex_trylock F
+ __pthread_mutex_unlock F
+ __pthread_mutexattr_destroy F
+ __pthread_mutexattr_init F
+ __pthread_mutexattr_settype F
+ __pthread_once F
+ __pthread_rwlock_destroy F
+ __pthread_rwlock_init F
+ __pthread_rwlock_rdlock F
+ __pthread_rwlock_tryrdlock F
+ __pthread_rwlock_trywrlock F
+ __pthread_rwlock_unlock F
+ __pthread_rwlock_wrlock F
+ __pthread_setspecific F
+ __pwrite64 F
+ __read F
+ __res_state F
+ __send F
+ __sigaction F
+ __vfork F
+ __wait F
+ __write F
+ _pthread_cleanup_pop F
+ _pthread_cleanup_pop_restore F
+ _pthread_cleanup_push F
+ _pthread_cleanup_push_defer F
+ accept F
+ close F
+ connect F
+ fcntl F
+ flockfile F
+ fork F
+ fsync F
+ ftrylockfile F
+ funlockfile F
+ longjmp F
+ lseek F
+ lseek64 F
+ msync F
+ nanosleep F
+ open F
+ open64 F
+ pause F
+ pread F
+ pread64 F
+ pthread_attr_destroy F
+ pthread_attr_getdetachstate F
+ pthread_attr_getguardsize F
+ pthread_attr_getinheritsched F
+ pthread_attr_getschedparam F
+ pthread_attr_getschedpolicy F
+ pthread_attr_getscope F
+ pthread_attr_getstack F
+ pthread_attr_getstackaddr F
+ pthread_attr_getstacksize F
+ pthread_attr_init F
+ pthread_attr_setdetachstate F
+ pthread_attr_setguardsize F
+ pthread_attr_setinheritsched F
+ pthread_attr_setschedparam F
+ pthread_attr_setschedpolicy F
+ pthread_attr_setscope F
+ pthread_attr_setstack F
+ pthread_attr_setstackaddr F
+ pthread_attr_setstacksize F
+ pthread_barrier_destroy F
+ pthread_barrier_init F
+ pthread_barrier_wait F
+ pthread_barrierattr_destroy F
+ pthread_barrierattr_init F
+ pthread_barrierattr_setpshared F
+ pthread_cancel F
+ pthread_cond_broadcast F
+ pthread_cond_destroy F
+ pthread_cond_init F
+ pthread_cond_signal F
+ pthread_cond_timedwait F
+ pthread_cond_wait F
+ pthread_condattr_destroy F
+ pthread_condattr_getpshared F
+ pthread_condattr_init F
+ pthread_condattr_setpshared F
+ pthread_create F
+ pthread_detach F
+ pthread_equal F
+ pthread_exit F
+ pthread_getattr_np F
+ pthread_getconcurrency F
+ pthread_getcpuclockid F
+ pthread_getschedparam F
+ pthread_getspecific F
+ pthread_join F
+ pthread_key_create F
+ pthread_key_delete F
+ pthread_kill F
+ pthread_kill_other_threads_np F
+ pthread_mutex_destroy F
+ pthread_mutex_init F
+ pthread_mutex_lock F
+ pthread_mutex_timedlock F
+ pthread_mutex_trylock F
+ pthread_mutex_unlock F
+ pthread_mutexattr_destroy F
+ pthread_mutexattr_getkind_np F
+ pthread_mutexattr_getpshared F
+ pthread_mutexattr_gettype F
+ pthread_mutexattr_init F
+ pthread_mutexattr_setkind_np F
+ pthread_mutexattr_setpshared F
+ pthread_mutexattr_settype F
+ pthread_once F
+ pthread_rwlock_destroy F
+ pthread_rwlock_init F
+ pthread_rwlock_rdlock F
+ pthread_rwlock_timedrdlock F
+ pthread_rwlock_timedwrlock F
+ pthread_rwlock_tryrdlock F
+ pthread_rwlock_trywrlock F
+ pthread_rwlock_unlock F
+ pthread_rwlock_wrlock F
+ pthread_rwlockattr_destroy F
+ pthread_rwlockattr_getkind_np F
+ pthread_rwlockattr_getpshared F
+ pthread_rwlockattr_init F
+ pthread_rwlockattr_setkind_np F
+ pthread_rwlockattr_setpshared F
+ pthread_self F
+ pthread_setcancelstate F
+ pthread_setcanceltype F
+ pthread_setconcurrency F
+ pthread_setschedparam F
+ pthread_setspecific F
+ pthread_sigmask F
+ pthread_spin_destroy F
+ pthread_spin_init F
+ pthread_spin_lock F
+ pthread_spin_trylock F
+ pthread_spin_unlock F
+ pthread_testcancel F
+ pthread_yield F
+ pwrite F
+ pwrite64 F
+ raise F
+ read F
+ recv F
+ recvfrom F
+ recvmsg F
+ sem_close F
+ sem_destroy F
+ sem_getvalue F
+ sem_init F
+ sem_open F
+ sem_post F
+ sem_timedwait F
+ sem_trywait F
+ sem_unlink F
+ sem_wait F
+ send F
+ sendmsg F
+ sendto F
+ sigaction F
+ siglongjmp F
+ sigwait F
+ system F
+ tcdrain F
+ vfork F
+ wait F
+ waitpid F
+ write F
+GLIBC_2.3.2
+ GLIBC_2.3.2 A
+ pthread_cond_broadcast F
+ pthread_cond_destroy F
+ pthread_cond_init F
+ pthread_cond_signal F
+ pthread_cond_timedwait F
+ pthread_cond_wait F
+GLIBC_2.3.3
+ GLIBC_2.3.3 A
+ __pthread_cleanup_routine F
+ __pthread_register_cancel F
+ __pthread_register_cancel_defer F
+ __pthread_unregister_cancel F
+ __pthread_unregister_cancel_restore F
+ __pthread_unwind_next F
+ pthread_attr_getaffinity_np F
+ pthread_attr_setaffinity_np F
+ pthread_barrierattr_getpshared F
+ pthread_condattr_getclock F
+ pthread_condattr_setclock F
+ pthread_getaffinity_np F
+ pthread_setaffinity_np F
+ pthread_timedjoin_np F
+ pthread_tryjoin_np F
+GLIBC_2.3.4
+ GLIBC_2.3.4 A
+ longjmp F
+ pthread_attr_getaffinity_np F
+ pthread_attr_setaffinity_np F
+ pthread_getaffinity_np F
+ pthread_setaffinity_np F
+ pthread_setschedprio F
+ siglongjmp F
+GLIBC_2.4
+ GLIBC_2.4 A
+ pthread_mutex_consistent_np F
+ pthread_mutex_getprioceiling F
+ pthread_mutex_setprioceiling F
+ pthread_mutexattr_getprioceiling F
+ pthread_mutexattr_getprotocol F
+ pthread_mutexattr_getrobust_np F
+ pthread_mutexattr_setprioceiling F
+ pthread_mutexattr_setprotocol F
+ pthread_mutexattr_setrobust_np F
+GLIBC_2.6
+ GLIBC_2.6 A
+ pthread_attr_setstack F
+ pthread_attr_setstacksize F
diff --git a/sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv.abilist b/sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv.abilist
new file mode 100644
index 0000000000..63e23cb7dd
--- /dev/null
+++ b/sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv.abilist
@@ -0,0 +1,97 @@
+GLIBC_2.3
+ GLIBC_2.3 A
+ __b64_ntop F
+ __b64_pton F
+ __dn_comp F
+ __dn_count_labels F
+ __dn_expand F
+ __dn_skipname F
+ __fp_nquery F
+ __fp_query F
+ __fp_resstat F
+ __hostalias F
+ __loc_aton F
+ __loc_ntoa F
+ __p_cdname F
+ __p_cdnname F
+ __p_class F
+ __p_class_syms D 0xa8
+ __p_fqname F
+ __p_fqnname F
+ __p_option F
+ __p_query F
+ __p_secstodate F
+ __p_time F
+ __p_type F
+ __p_type_syms D 0x450
+ __putlong F
+ __putshort F
+ __res_close F
+ __res_dnok F
+ __res_hnok F
+ __res_hostalias F
+ __res_isourserver F
+ __res_mailok F
+ __res_mkquery F
+ __res_nameinquery F
+ __res_nmkquery F
+ __res_nquery F
+ __res_nquerydomain F
+ __res_nsearch F
+ __res_nsend F
+ __res_ownok F
+ __res_queriesmatch F
+ __res_query F
+ __res_querydomain F
+ __res_search F
+ __res_send F
+ __sym_ntop F
+ __sym_ntos F
+ __sym_ston F
+ _gethtbyaddr F
+ _gethtbyname F
+ _gethtbyname2 F
+ _gethtent F
+ _getlong F
+ _getshort F
+ _res_opcodes D 0x80
+ _sethtent F
+ inet_net_ntop F
+ inet_net_pton F
+ inet_neta F
+ res_gethostbyaddr F
+ res_gethostbyname F
+ res_gethostbyname2 F
+ res_send_setqhook F
+ res_send_setrhook F
+GLIBC_2.3.2
+ GLIBC_2.3.2 A
+ __p_rcode F
+GLIBC_2.9
+ GLIBC_2.9 A
+ ns_datetosecs F
+ ns_format_ttl F
+ ns_get16 F
+ ns_get32 F
+ ns_initparse F
+ ns_makecanon F
+ ns_msg_getflag F
+ ns_name_compress F
+ ns_name_ntol F
+ ns_name_ntop F
+ ns_name_pack F
+ ns_name_pton F
+ ns_name_rollback F
+ ns_name_skip F
+ ns_name_uncompress F
+ ns_name_unpack F
+ ns_parse_ttl F
+ ns_parserr F
+ ns_put16 F
+ ns_put32 F
+ ns_samedomain F
+ ns_samename F
+ ns_skiprr F
+ ns_sprintrr F
+ ns_sprintrrf F
+ ns_subdomain F
diff --git a/sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt.abilist b/sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt.abilist
new file mode 100644
index 0000000000..772bd119a8
--- /dev/null
+++ b/sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt.abilist
@@ -0,0 +1,57 @@
+GLIBC_2.3
+ GLIBC_2.3 A
+ aio_cancel F
+ aio_cancel64 F
+ aio_error F
+ aio_error64 F
+ aio_fsync F
+ aio_fsync64 F
+ aio_init F
+ aio_read F
+ aio_read64 F
+ aio_return F
+ aio_return64 F
+ aio_suspend F
+ aio_suspend64 F
+ aio_write F
+ aio_write64 F
+ clock_getcpuclockid F
+ clock_getres F
+ clock_gettime F
+ clock_nanosleep F
+ clock_settime F
+ lio_listio F
+ lio_listio64 F
+ shm_open F
+ shm_unlink F
+ timer_create F
+ timer_delete F
+ timer_getoverrun F
+ timer_gettime F
+ timer_settime F
+GLIBC_2.3.3
+ GLIBC_2.3.3 A
+ timer_create F
+ timer_delete F
+ timer_getoverrun F
+ timer_gettime F
+ timer_settime F
+GLIBC_2.3.4
+ GLIBC_2.3.4 A
+ mq_close F
+ mq_getattr F
+ mq_notify F
+ mq_open F
+ mq_receive F
+ mq_send F
+ mq_setattr F
+ mq_timedreceive F
+ mq_timedsend F
+ mq_unlink F
+GLIBC_2.4
+ GLIBC_2.4 A
+ lio_listio F
+ lio_listio64 F
+GLIBC_2.7
+ GLIBC_2.7 A
+ __mq_open_2 F
diff --git a/sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db.abilist b/sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db.abilist
new file mode 100644
index 0000000000..9a267e6d00
--- /dev/null
+++ b/sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db.abilist
@@ -0,0 +1,44 @@
+GLIBC_2.3
+ GLIBC_2.3 A
+ td_init F
+ td_log F
+ td_symbol_list F
+ td_ta_clear_event F
+ td_ta_delete F
+ td_ta_enable_stats F
+ td_ta_event_addr F
+ td_ta_event_getmsg F
+ td_ta_get_nthreads F
+ td_ta_get_ph F
+ td_ta_get_stats F
+ td_ta_map_id2thr F
+ td_ta_map_lwp2thr F
+ td_ta_new F
+ td_ta_reset_stats F
+ td_ta_set_event F
+ td_ta_setconcurrency F
+ td_ta_thr_iter F
+ td_ta_tsd_iter F
+ td_thr_clear_event F
+ td_thr_dbresume F
+ td_thr_dbsuspend F
+ td_thr_event_enable F
+ td_thr_event_getmsg F
+ td_thr_get_info F
+ td_thr_getfpregs F
+ td_thr_getgregs F
+ td_thr_getxregs F
+ td_thr_getxregsize F
+ td_thr_set_event F
+ td_thr_setfpregs F
+ td_thr_setgregs F
+ td_thr_setprio F
+ td_thr_setsigpending F
+ td_thr_setxregs F
+ td_thr_sigsetmask F
+ td_thr_tls_get_addr F
+ td_thr_tsd F
+ td_thr_validate F
+GLIBC_2.3.3
+ GLIBC_2.3.3 A
+ td_thr_tlsbase F
diff --git a/sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil.abilist b/sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil.abilist
new file mode 100644
index 0000000000..1829c23575
--- /dev/null
+++ b/sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil.abilist
@@ -0,0 +1,8 @@
+GLIBC_2.3
+ GLIBC_2.3 A
+ forkpty F
+ login F
+ login_tty F
+ logout F
+ logwtmp F
+ openpty F
diff --git a/sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c b/sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c
index 6b8f3ea4f1..ed4708f2de 100644
--- a/sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c
+++ b/sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c
@@ -1,5 +1,4 @@
-/* Copyright (C) 1997,1998,1999,2000,2002,2003,2006
- Free Software Foundation, Inc.
+/* Copyright (C) 1997-2012 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Contributed by Ulrich Drepper <drepper@cygnus.com>, 1997.
@@ -27,13 +26,8 @@
#include <kernel-features.h>
-#if defined __NR_pread || __ASSUME_PREAD_SYSCALL > 0
-
-# if __ASSUME_PREAD_SYSCALL == 0
-static ssize_t __emulate_pread (int fd, void *buf, size_t count,
- off_t offset) internal_function;
-# endif
+/* Consider moving to syscalls.list. */
ssize_t
__libc_pread (fd, buf, count, offset)
@@ -48,11 +42,6 @@ __libc_pread (fd, buf, count, offset)
{
result = INLINE_SYSCALL (pread, 4, fd, CHECK_N (buf, count), count,
offset);
-# if __ASSUME_PREAD_SYSCALL == 0
- if (result == -1 && errno == ENOSYS)
- /* No system call available. Use the emulation. */
- result = __emulate_pread (fd, buf, count, offset);
-# endif
return result;
}
@@ -61,11 +50,6 @@ __libc_pread (fd, buf, count, offset)
result = INLINE_SYSCALL (pread, 4, fd, CHECK_N (buf, count), count,
offset);
-# if __ASSUME_PREAD_SYSCALL == 0
- if (result == -1 && errno == ENOSYS)
- /* No system call available. Use the emulation. */
- result = __emulate_pread (fd, buf, count, offset);
-# endif
LIBC_CANCEL_RESET (oldtype);
@@ -74,11 +58,3 @@ __libc_pread (fd, buf, count, offset)
strong_alias (__libc_pread, __pread)
weak_alias (__libc_pread, pread)
-
-# define __libc_pread(fd, buf, count, offset) \
- static internal_function __emulate_pread (fd, buf, count, offset)
-#endif
-
-#if __ASSUME_PREAD_SYSCALL == 0
-# include <sysdeps/posix/pread.c>
-#endif
diff --git a/sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c b/sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c
index 0933806b07..63ba30df29 100644
--- a/sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c
+++ b/sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c
@@ -1,5 +1,4 @@
-/* Copyright (C) 1997,1998,1999,2000,2002,2003,2006
- Free Software Foundation, Inc.
+/* Copyright (C) 1997-2012 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Contributed by Ulrich Drepper <drepper@cygnus.com>, 1997.
@@ -26,13 +25,8 @@
#include <kernel-features.h>
-#if defined __NR_pread || __ASSUME_PREAD_SYSCALL > 0
-
-# if __ASSUME_PREAD_SYSCALL == 0
-static ssize_t __emulate_pread64 (int fd, void *buf, size_t count,
- off64_t offset) internal_function;
-# endif
+/* Consider moving to syscalls.list. */
ssize_t
__libc_pread64 (fd, buf, count, offset)
@@ -47,11 +41,6 @@ __libc_pread64 (fd, buf, count, offset)
{
result = INLINE_SYSCALL (pread, 4, fd, CHECK_N (buf, count), count,
offset);
-# if __ASSUME_PREAD_SYSCALL == 0
- if (result == -1 && errno == ENOSYS)
- /* No system call available. Use the emulation. */
- result = __emulate_pread64 (fd, buf, count, offset);
-# endif
return result;
}
@@ -60,11 +49,6 @@ __libc_pread64 (fd, buf, count, offset)
result = INLINE_SYSCALL (pread, 4, fd, CHECK_N (buf, count), count,
offset);
-# if __ASSUME_PREAD_SYSCALL == 0
- if (result == -1 && errno == ENOSYS)
- /* No system call available. Use the emulation. */
- result = __emulate_pread64 (fd, buf, count, offset);
-# endif
LIBC_CANCEL_RESET (oldtype);
@@ -73,11 +57,3 @@ __libc_pread64 (fd, buf, count, offset)
weak_alias (__libc_pread64, __pread64)
weak_alias (__libc_pread64, pread64)
-
-# define __libc_pread64(fd, buf, count, offset) \
- static internal_function __emulate_pread64 (fd, buf, count, offset)
-#endif
-
-# if __ASSUME_PREAD_SYSCALL == 0
-# include <sysdeps/posix/pread64.c>
-#endif
diff --git a/sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c b/sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c
index b956b48ba0..68f26dfb7e 100644
--- a/sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c
+++ b/sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c
@@ -1,5 +1,4 @@
-/* Copyright (C) 1997,1998,1999,2000,2002,2003,2006
- Free Software Foundation, Inc.
+/* Copyright (C) 1997-2012 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Contributed by Ulrich Drepper <drepper@cygnus.com>, 1997.
@@ -27,13 +26,8 @@
#include <kernel-features.h>
-#if defined __NR_pwrite || __ASSUME_PWRITE_SYSCALL > 0
-
-# if __ASSUME_PWRITE_SYSCALL == 0
-static ssize_t __emulate_pwrite (int fd, const void *buf, size_t count,
- off_t offset) internal_function;
-# endif
+/* Consider moving to syscalls.list. */
ssize_t
__libc_pwrite (fd, buf, count, offset)
@@ -48,11 +42,6 @@ __libc_pwrite (fd, buf, count, offset)
{
result = INLINE_SYSCALL (pwrite, 4, fd, CHECK_N (buf, count), count,
offset);
-# if __ASSUME_PWRITE_SYSCALL == 0
- if (result == -1 && errno == ENOSYS)
- /* No system call available. Use the emulation. */
- result = __emulate_pwrite (fd, buf, count, offset);
-# endif
return result;
}
@@ -61,11 +50,6 @@ __libc_pwrite (fd, buf, count, offset)
result = INLINE_SYSCALL (pwrite, 4, fd, CHECK_N (buf, count), count,
offset);
-# if __ASSUME_PWRITE_SYSCALL == 0
- if (result == -1 && errno == ENOSYS)
- /* No system call available. Use the emulation. */
- result = __emulate_pwrite (fd, buf, count, offset);
-# endif
LIBC_CANCEL_RESET (oldtype);
@@ -74,11 +58,3 @@ __libc_pwrite (fd, buf, count, offset)
strong_alias (__libc_pwrite, __pwrite)
weak_alias (__libc_pwrite, pwrite)
-
-# define __libc_pwrite(fd, buf, count, offset) \
- static internal_function __emulate_pwrite (fd, buf, count, offset)
-#endif
-
-#if __ASSUME_PWRITE_SYSCALL == 0
-# include <sysdeps/posix/pwrite.c>
-#endif
diff --git a/sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c b/sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c
index ec9bba53cb..71ffa17c5b 100644
--- a/sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c
+++ b/sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c
@@ -1,5 +1,4 @@
-/* Copyright (C) 1997,1998,1999,2000,2002,2003,2006
- Free Software Foundation, Inc.
+/* Copyright (C) 1997-2012 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Contributed by Ulrich Drepper <drepper@cygnus.com>, 1997.
@@ -26,13 +25,8 @@
#include <kernel-features.h>
-#if defined __NR_pwrite || __ASSUME_PWRITE_SYSCALL > 0
-
-# if __ASSUME_PWRITE_SYSCALL == 0
-static ssize_t __emulate_pwrite64 (int fd, const void *buf, size_t count,
- off64_t offset) internal_function;
-# endif
+/* Consider moving to syscalls.list. */
ssize_t
__libc_pwrite64 (fd, buf, count, offset)
@@ -47,11 +41,6 @@ __libc_pwrite64 (fd, buf, count, offset)
{
result = INLINE_SYSCALL (pwrite, 4, fd, CHECK_N (buf, count), count,
offset);
-# if __ASSUME_PWRITE_SYSCALL == 0
- if (result == -1 && errno == ENOSYS)
- /* No system call available. Use the emulation. */
- result = __emulate_pwrite64 (fd, buf, count, offset);
-# endif
return result;
}
@@ -60,11 +49,6 @@ __libc_pwrite64 (fd, buf, count, offset)
result = INLINE_SYSCALL (pwrite, 4, fd, CHECK_N (buf, count), count,
offset);
-# if __ASSUME_PWRITE_SYSCALL == 0
- if (result == -1 && errno == ENOSYS)
- /* No system call available. Use the emulation. */
- result = __emulate_pwrite64 (fd, buf, count, offset);
-# endif
LIBC_CANCEL_RESET (oldtype);
@@ -74,11 +58,3 @@ __libc_pwrite64 (fd, buf, count, offset)
weak_alias (__libc_pwrite64, __pwrite64)
libc_hidden_weak (__pwrite64)
weak_alias (__libc_pwrite64, pwrite64)
-
-# define __libc_pwrite64(fd, buf, count, offset) \
- static internal_function __emulate_pwrite64 (fd, buf, count, offset)
-#endif
-
-#if __ASSUME_PWRITE_SYSCALL == 0
-# include <sysdeps/posix/pwrite64.c>
-#endif
diff --git a/sysdeps/unix/sysv/linux/powerpc/sys/procfs.h b/sysdeps/unix/sysv/linux/powerpc/sys/procfs.h
index 146b28ed40..dc41bdf331 100644
--- a/sysdeps/unix/sysv/linux/powerpc/sys/procfs.h
+++ b/sysdeps/unix/sysv/linux/powerpc/sys/procfs.h
@@ -1,4 +1,4 @@
-/* Copyright (C) 1996, 1997, 1999, 2002, 2006 Free Software Foundation, Inc.
+/* Copyright (C) 1996-2012 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
@@ -52,7 +52,7 @@ typedef elf_fpreg_t elf_fpregset_t[ELF_NFPREG];
/* Altivec registers */
typedef struct {
unsigned int u[4];
-} __attribute__ ((aligned (16))) elf_vrreg_t;
+} __attribute__ ((__aligned__ (16))) elf_vrreg_t;
typedef elf_vrreg_t elf_vrregset_t[ELF_NVRREG];
#endif
diff --git a/sysdeps/unix/sysv/linux/pread.c b/sysdeps/unix/sysv/linux/pread.c
index dd8c5e767e..4ea67fcb0b 100644
--- a/sysdeps/unix/sysv/linux/pread.c
+++ b/sysdeps/unix/sysv/linux/pread.c
@@ -1,4 +1,4 @@
-/* Copyright (C) 1997-2000,2002,2003,2004,2006 Free Software Foundation, Inc.
+/* Copyright (C) 1997-2012 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Contributed by Ulrich Drepper <drepper@cygnus.com>, 1997.
@@ -34,13 +34,6 @@
# define __NR_pread __NR_pread64
#endif
-#if defined __NR_pread || __ASSUME_PREAD_SYSCALL > 0
-
-# if __ASSUME_PREAD_SYSCALL == 0
-static ssize_t __emulate_pread (int fd, void *buf, size_t count,
- off_t offset) internal_function;
-# endif
-
static ssize_t
#ifdef NO_CANCELLATION
@@ -50,15 +43,9 @@ do_pread (int fd, void *buf, size_t count, off_t offset)
{
ssize_t result;
- /* First try the syscall. */
assert (sizeof (offset) == 4);
result = INLINE_SYSCALL (pread, 5, fd, CHECK_N (buf, count), count,
__LONG_LONG_PAIR (offset >> 31, offset));
-# if __ASSUME_PREAD_SYSCALL == 0
- if (result == -1 && errno == ENOSYS)
- /* No system call available. Use the emulation. */
- result = __emulate_pread (fd, buf, count, offset);
-# endif
return result;
}
@@ -85,11 +72,3 @@ __libc_pread (fd, buf, count, offset)
strong_alias (__libc_pread, __pread)
weak_alias (__libc_pread, pread)
-
-# define __libc_pread(fd, buf, count, offset) \
- static internal_function __emulate_pread (fd, buf, count, offset)
-#endif
-
-#if __ASSUME_PREAD_SYSCALL == 0
-# include <sysdeps/posix/pread.c>
-#endif
diff --git a/sysdeps/unix/sysv/linux/pread64.c b/sysdeps/unix/sysv/linux/pread64.c
index 8d2d02bfe5..897b5674a7 100644
--- a/sysdeps/unix/sysv/linux/pread64.c
+++ b/sysdeps/unix/sysv/linux/pread64.c
@@ -1,5 +1,4 @@
-/* Copyright (C) 1997,1998,1999,2000,2002,2003,2006
- Free Software Foundation, Inc.
+/* Copyright (C) 1997-2012 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Contributed by Ulrich Drepper <drepper@cygnus.com>, 1997.
@@ -34,28 +33,15 @@
# define __NR_pread __NR_pread64
#endif
-#if defined __NR_pread || __ASSUME_PREAD_SYSCALL > 0
-
-# if __ASSUME_PREAD_SYSCALL == 0
-static ssize_t __emulate_pread64 (int fd, void *buf, size_t count,
- off64_t offset) internal_function;
-# endif
-
static ssize_t
do_pread64 (int fd, void *buf, size_t count, off64_t offset)
{
ssize_t result;
- /* First try the syscall. */
result = INLINE_SYSCALL (pread, 5, fd, CHECK_N (buf, count), count,
__LONG_LONG_PAIR ((off_t) (offset >> 32),
(off_t) (offset & 0xffffffff)));
-# if __ASSUME_PREAD_SYSCALL == 0
- if (result == -1 && errno == ENOSYS)
- /* No system call available. Use the emulation. */
- result = __emulate_pread64 (fd, buf, count, offset);
-# endif
return result;
}
@@ -82,11 +68,3 @@ __libc_pread64 (fd, buf, count, offset)
weak_alias (__libc_pread64, __pread64)
weak_alias (__libc_pread64, pread64)
-
-# define __libc_pread64(fd, buf, count, offset) \
- static internal_function __emulate_pread64 (fd, buf, count, offset)
-#endif
-
-# if __ASSUME_PREAD_SYSCALL == 0
-# include <sysdeps/posix/pread64.c>
-#endif
diff --git a/sysdeps/unix/sysv/linux/pselect.c b/sysdeps/unix/sysv/linux/pselect.c
index 8864d7806c..11aa7d1b03 100644
--- a/sysdeps/unix/sysv/linux/pselect.c
+++ b/sysdeps/unix/sysv/linux/pselect.c
@@ -1,4 +1,4 @@
-/* Copyright (C) 2006, 2007 Free Software Foundation, Inc.
+/* Copyright (C) 2006-2012 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Contributed by Ulrich Drepper <drepper@redhat.com>, 2006.
@@ -52,11 +52,11 @@ __pselect (int nfds, fd_set *readfds, fd_set *writefds, fd_set *exceptfds,
be created. */
struct
{
- const sigset_t *ss;
- size_t ss_len;
+ __syscall_ulong_t ss;
+ __syscall_ulong_t ss_len;
} data;
- data.ss = sigmask;
+ data.ss = (__syscall_ulong_t) (uintptr_t) sigmask;
data.ss_len = _NSIG / 8;
int result;
diff --git a/sysdeps/unix/sysv/linux/ptsname.c b/sysdeps/unix/sysv/linux/ptsname.c
index fb097698fb..bf8ca864a2 100644
--- a/sysdeps/unix/sysv/linux/ptsname.c
+++ b/sysdeps/unix/sysv/linux/ptsname.c
@@ -1,4 +1,4 @@
-/* Copyright (C) 1998, 2000, 2001, 2002, 2009 Free Software Foundation, Inc.
+/* Copyright (C) 1998-2012 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Contributed by Zack Weinberg <zack@rabi.phys.columbia.edu>, 1998.
@@ -127,12 +127,6 @@ __ptsname_internal (int fd, char *buf, size_t buflen, struct stat64 *stp)
}
ptyno = minor (stp->st_rdev);
-#if __LINUX_KERNEL_VERSION < 131443
- /* This is for the old BSD pseudo terminals. As of Linux
- 2.1.115 these are no longer supported. */
- if (major (stp->st_rdev) == 4)
- ptyno -= 128;
-#endif
if (ptyno / 16 >= strlen (__libc_ptyname1))
{
diff --git a/sysdeps/unix/sysv/linux/pwrite.c b/sysdeps/unix/sysv/linux/pwrite.c
index 6d1ab86242..c4940fcdd0 100644
--- a/sysdeps/unix/sysv/linux/pwrite.c
+++ b/sysdeps/unix/sysv/linux/pwrite.c
@@ -1,4 +1,4 @@
-/* Copyright (C) 1997-2000,2002,2003,2004,2006 Free Software Foundation, Inc.
+/* Copyright (C) 1997-2012 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Contributed by Ulrich Drepper <drepper@cygnus.com>, 1997.
@@ -34,13 +34,6 @@
# define __NR_pwrite __NR_pwrite64
#endif
-#if defined __NR_pwrite || __ASSUME_PWRITE_SYSCALL > 0
-
-# if __ASSUME_PWRITE_SYSCALL == 0
-static ssize_t __emulate_pwrite (int fd, const void *buf, size_t count,
- off_t offset) internal_function;
-# endif
-
static ssize_t
#ifdef NO_CANCELLATION
@@ -50,15 +43,9 @@ do_pwrite (int fd, const void *buf, size_t count, off_t offset)
{
ssize_t result;
- /* First try the syscall. */
assert (sizeof (offset) == 4);
result = INLINE_SYSCALL (pwrite, 5, fd, CHECK_N (buf, count), count,
__LONG_LONG_PAIR (offset >> 31, offset));
-# if __ASSUME_PWRITE_SYSCALL == 0
- if (result == -1 && errno == ENOSYS)
- /* No system call available. Use the emulation. */
- result = __emulate_pwrite (fd, buf, count, offset);
-# endif
return result;
}
@@ -85,11 +72,3 @@ __libc_pwrite (fd, buf, count, offset)
strong_alias (__libc_pwrite, __pwrite)
weak_alias (__libc_pwrite, pwrite)
-
-# define __libc_pwrite(fd, buf, count, offset) \
- static internal_function __emulate_pwrite (fd, buf, count, offset)
-#endif
-
-#if __ASSUME_PWRITE_SYSCALL == 0
-# include <sysdeps/posix/pwrite.c>
-#endif
diff --git a/sysdeps/unix/sysv/linux/pwrite64.c b/sysdeps/unix/sysv/linux/pwrite64.c
index 5deab9d649..ad945a2903 100644
--- a/sysdeps/unix/sysv/linux/pwrite64.c
+++ b/sysdeps/unix/sysv/linux/pwrite64.c
@@ -1,5 +1,4 @@
-/* Copyright (C) 1997,1998,1999,2000,2002,2003,2006
- Free Software Foundation, Inc.
+/* Copyright (C) 1997-2012 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Contributed by Ulrich Drepper <drepper@cygnus.com>, 1997.
@@ -34,28 +33,15 @@
# define __NR_pwrite __NR_pwrite64
#endif
-#if defined __NR_pwrite || __ASSUME_PWRITE_SYSCALL > 0
-
-# if __ASSUME_PWRITE_SYSCALL == 0
-static ssize_t __emulate_pwrite64 (int fd, const void *buf, size_t count,
- off64_t offset) internal_function;
-# endif
-
static ssize_t
do_pwrite64 (int fd, const void *buf, size_t count, off64_t offset)
{
ssize_t result;
- /* First try the syscall. */
result = INLINE_SYSCALL (pwrite, 5, fd, CHECK_N (buf, count), count,
__LONG_LONG_PAIR ((off_t) (offset >> 32),
(off_t) (offset & 0xffffffff)));
-# if __ASSUME_PWRITE_SYSCALL == 0
- if (result == -1 && errno == ENOSYS)
- /* No system call available. Use the emulation. */
- result = __emulate_pwrite64 (fd, buf, count, offset);
-# endif
return result;
}
@@ -83,11 +69,3 @@ __libc_pwrite64 (fd, buf, count, offset)
weak_alias (__libc_pwrite64, __pwrite64)
libc_hidden_weak (__pwrite64)
weak_alias (__libc_pwrite64, pwrite64)
-
-# define __libc_pwrite64(fd, buf, count, offset) \
- static internal_function __emulate_pwrite64 (fd, buf, count, offset)
-#endif
-
-#if __ASSUME_PWRITE_SYSCALL == 0
-# include <sysdeps/posix/pwrite64.c>
-#endif
diff --git a/sysdeps/unix/sysv/linux/s390/Makefile b/sysdeps/unix/sysv/linux/s390/Makefile
index fb20fb05ac..45b1922338 100644
--- a/sysdeps/unix/sysv/linux/s390/Makefile
+++ b/sysdeps/unix/sysv/linux/s390/Makefile
@@ -1,8 +1,9 @@
-syscall-list-variants := 32bit 64bit
-syscall-list-32bit-options := -U__s390x__
-syscall-list-32bit-condition := __WORDSIZE == 32
-syscall-list-64bit-options := -D__s390x__
-syscall-list-64bit-condition := __WORDSIZE == 64
+abi-variants := 32 64
+abi-32-options := -U__s390x__
+abi-32-condition := __WORDSIZE == 32
+abi-64-options := -D__s390x__
+abi-64-condition := __WORDSIZE == 64
+abi-64-ld-soname := ld64.so.1
ifeq ($(subdir),rt)
librt-routines += rt-sysdep
diff --git a/sysdeps/powerpc/soft-fp/q_dtoq.c b/sysdeps/unix/sysv/linux/s390/bits/hwcap.h
index cf496e5a81..7f03ffe461 100644
--- a/sysdeps/powerpc/soft-fp/q_dtoq.c
+++ b/sysdeps/unix/sysv/linux/s390/bits/hwcap.h
@@ -1,9 +1,6 @@
-/* Software floating-point emulation.
- Return (long double)(a)
- Copyright (C) 1997, 1999, 2000, 2006 Free Software Foundation, Inc.
+/* Defines for bits in AT_HWCAP.
+ Copyright (C) 2012 Free Software Foundation, Inc.
This file is part of the GNU C Library.
- Contributed by Richard Henderson (rth@cygnus.com) and
- Jakub Jelinek (jj@ultra.linux.cz).
The GNU C Library is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public
@@ -19,25 +16,21 @@
License along with the GNU C Library; if not, see
<http://www.gnu.org/licenses/>. */
-#include "soft-fp.h"
-#include "double.h"
-#include "quad.h"
-
-long double _q_dtoq(const double a)
-{
- FP_DECL_EX;
- FP_DECL_D(A);
- FP_DECL_Q(C);
- long double c;
-
- FP_INIT_ROUNDMODE;
- FP_UNPACK_RAW_D(A, a);
-#if (2 * _FP_W_TYPE_SIZE) < _FP_FRACBITS_Q
- FP_EXTEND(Q,D,4,2,C,A);
-#else
- FP_EXTEND(Q,D,2,1,C,A);
+#ifndef _SYS_AUXV_H
+# error "Never include <bits/hwcap.h> directly; use <sys/auxv.h> instead."
#endif
- FP_PACK_RAW_Q(c, C);
- FP_HANDLE_EXCEPTIONS;
- return c;
-}
+
+/*
+ * The following must match the kernels asm/elf.h.
+ * Note that these are *not* the same as the STORE FACILITY LIST bits.
+ */
+#define HWCAP_S390_ESAN3 1
+#define HWCAP_S390_ZARCH 2
+#define HWCAP_S390_STFLE 4
+#define HWCAP_S390_MSA 8
+#define HWCAP_S390_LDISP 16
+#define HWCAP_S390_EIMM 32
+#define HWCAP_S390_DFP 64
+#define HWCAP_S390_HPAGE 128
+#define HWCAP_S390_ETF3EH 256
+#define HWCAP_S390_HIGH_GPRS 512
diff --git a/sysdeps/unix/sysv/linux/s390/bits/mman.h b/sysdeps/unix/sysv/linux/s390/bits/mman.h
index 094afbe56c..6369e8a811 100644
--- a/sysdeps/unix/sysv/linux/s390/bits/mman.h
+++ b/sysdeps/unix/sysv/linux/s390/bits/mman.h
@@ -97,6 +97,9 @@
# define MADV_UNMERGEABLE 13 /* KSM may not merge identical pages. */
# define MADV_HUGEPAGE 14 /* Worth backing with hugepages. */
# define MADV_NOHUGEPAGE 15 /* Not worth backing with hugepages. */
+# define MADV_DONTDUMP 16 /* Explicity exclude from the core dump,
+ overrides the coredump filter bits. */
+# define MADV_DODUMP 17 /* Clear the MADV_DONTDUMP flag. */
# define MADV_HWPOISON 100 /* Poison a page for testing. */
#endif
diff --git a/sysdeps/unix/sysv/linux/s390/bits/typesizes.h b/sysdeps/unix/sysv/linux/s390/bits/typesizes.h
index ee85531234..def84cc790 100644
--- a/sysdeps/unix/sysv/linux/s390/bits/typesizes.h
+++ b/sysdeps/unix/sysv/linux/s390/bits/typesizes.h
@@ -1,5 +1,5 @@
/* bits/typesizes.h -- underlying types for *_t. Linux/s390 version.
- Copyright (C) 2003 Free Software Foundation, Inc.
+ Copyright (C) 2003-2012 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
@@ -44,6 +44,7 @@
#define __FSBLKCNT64_T_TYPE __UQUAD_TYPE
#define __FSFILCNT_T_TYPE __ULONGWORD_TYPE
#define __FSFILCNT64_T_TYPE __UQUAD_TYPE
+#define __FSWORD_T_TYPE __SWORD_TYPE
#define __ID_T_TYPE __U32_TYPE
#define __CLOCK_T_TYPE __SLONGWORD_TYPE
#define __TIME_T_TYPE __SLONGWORD_TYPE
@@ -63,6 +64,8 @@
/* size_t is unsigned long int on s390 -m31. */
#define __SSIZE_T_TYPE __SLONGWORD_TYPE
#endif
+#define __SYSCALL_SLONG_TYPE __SLONGWORD_TYPE
+#define __SYSCALL_ULONG_TYPE __ULONGWORD_TYPE
/* Number of descriptors that can fit in an `fd_set'. */
#define __FD_SETSIZE 1024
diff --git a/sysdeps/unix/sysv/linux/s390/gettimeofday.c b/sysdeps/unix/sysv/linux/s390/gettimeofday.c
index 63faef85b6..efbf1e8110 100644
--- a/sysdeps/unix/sysv/linux/s390/gettimeofday.c
+++ b/sysdeps/unix/sysv/linux/s390/gettimeofday.c
@@ -1,4 +1,4 @@
-/* Copyright (C) 2008 Free Software Foundation, Inc.
+/* Copyright (C) 2008-2012 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
@@ -22,7 +22,6 @@
#include <time.h>
#include <hp-timing.h>
-#undef __gettimeofday
#include <bits/libc-vdso.h>
/* Get the current time of day and timezone information,
@@ -36,6 +35,6 @@ __gettimeofday (tv, tz)
{
return INLINE_VSYSCALL (gettimeofday, 2, CHECK_1 (tv), CHECK_1 (tz));
}
-
-INTDEF (__gettimeofday)
+libc_hidden_def (__gettimeofday)
weak_alias (__gettimeofday, gettimeofday)
+libc_hidden_weak (gettimeofday)
diff --git a/sysdeps/unix/sysv/linux/s390/s390-32/Makefile b/sysdeps/unix/sysv/linux/s390/s390-32/Makefile
index a509c9312b..3216804f7b 100644
--- a/sysdeps/unix/sysv/linux/s390/s390-32/Makefile
+++ b/sysdeps/unix/sysv/linux/s390/s390-32/Makefile
@@ -1,3 +1,6 @@
+# See Makeconfig regarding the use of default-abi.
+default-abi := 32
+
ifeq ($(subdir),login)
sysdep_routines += utmp32 utmpx32
libutil-routines += login32
diff --git a/sysdeps/unix/sysv/linux/s390/s390-32/chown.c b/sysdeps/unix/sysv/linux/s390/s390-32/chown.c
index bc471454e4..cc0503cbca 100644
--- a/sysdeps/unix/sysv/linux/s390/s390-32/chown.c
+++ b/sysdeps/unix/sysv/linux/s390/s390-32/chown.c
@@ -1,4 +1,4 @@
-/* Copyright (C) 2000,2001,2002,2003,2004,2006 Free Software Foundation, Inc.
+/* Copyright (C) 2000-2012 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
@@ -24,7 +24,6 @@
#include <bp-checks.h>
#include <linux/posix_types.h>
-#include <kernel-features.h>
/*
In Linux 2.1.x the chown functions have been changed. A new function lchown
@@ -38,58 +37,12 @@
/* Running under Linux > 2.1.80. */
-#ifdef __NR_chown32
-# if __ASSUME_32BITUIDS == 0
-/* This variable is shared with all files that need to check for 32bit
- uids. */
-extern int __libc_missing_32bit_uids;
-# endif
-#endif /* __NR_chown32 */
+/* Consider moving to syscalls.list. */
int
__real_chown (const char *file, uid_t owner, gid_t group)
{
-#if __ASSUME_32BITUIDS > 0
return INLINE_SYSCALL (chown32, 3, CHECK_STRING (file), owner, group);
-#else
- static int __libc_old_chown;
- int result;
-
- if (!__libc_old_chown)
- {
- int saved_errno = errno;
-# ifdef __NR_chown32
- if (__libc_missing_32bit_uids <= 0)
- {
- int result;
- int saved_errno = errno;
-
- result = INLINE_SYSCALL (chown32, 3, CHECK_STRING (file), owner, group);
- if (result == 0 || errno != ENOSYS)
- return result;
-
- __set_errno (saved_errno);
- __libc_missing_32bit_uids = 1;
- }
-# endif /* __NR_chown32 */
- if (((owner + 1) > (uid_t) ((__kernel_uid_t) -1U))
- || ((group + 1) > (gid_t) ((__kernel_gid_t) -1U)))
- {
- __set_errno (EINVAL);
- return -1;
- }
-
- result = INLINE_SYSCALL (chown, 3, CHECK_STRING (file), owner, group);
-
- if (result >= 0 || errno != ENOSYS)
- return result;
-
- __set_errno (saved_errno);
- __libc_old_chown = 1;
- }
-
- return __lchown (file, owner, group);
-#endif
}
diff --git a/sysdeps/unix/sysv/linux/s390/s390-32/lchown.c b/sysdeps/unix/sysv/linux/s390/s390-32/lchown.c
index 754245a8fd..6190d02a6f 100644
--- a/sysdeps/unix/sysv/linux/s390/s390-32/lchown.c
+++ b/sysdeps/unix/sysv/linux/s390/s390-32/lchown.c
@@ -1,4 +1,4 @@
-/* Copyright (C) 2000, 2001, 2003, 2006 Free Software Foundation, Inc.
+/* Copyright (C) 2000-2012 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
@@ -23,46 +23,13 @@
#include <bp-checks.h>
#include <linux/posix_types.h>
-#include <kernel-features.h>
-# ifdef __NR_lchown32
-# if __ASSUME_32BITUIDS == 0
-/* This variable is shared with all files that need to check for 32bit
- uids. */
-extern int __libc_missing_32bit_uids;
-# endif
-# endif /* __NR_lchown32 */
+/* Consider moving to syscalls.list. */
int
__lchown (const char *file, uid_t owner, gid_t group)
{
-# if __ASSUME_32BITUIDS > 0
return INLINE_SYSCALL (lchown32, 3, CHECK_STRING (file), owner, group);
-# else
-# ifdef __NR_lchown32
- if (__libc_missing_32bit_uids <= 0)
- {
- int result;
- int saved_errno = errno;
-
- result = INLINE_SYSCALL (lchown32, 3, CHECK_STRING (file), owner, group);
- if (result == 0 || errno != ENOSYS)
- return result;
-
- __set_errno (saved_errno);
- __libc_missing_32bit_uids = 1;
- }
-# endif /* __NR_lchown32 */
-
- if (((owner + 1) > (uid_t) ((__kernel_uid_t) -1U))
- || ((group + 1) > (gid_t) ((__kernel_gid_t) -1U)))
- {
- __set_errno (EINVAL);
- return -1;
- }
-
- return INLINE_SYSCALL (lchown, 3, CHECK_STRING (file), owner, group);
-# endif
}
weak_alias (__lchown, lchown)
diff --git a/sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist b/sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist
new file mode 100644
index 0000000000..4e2b582f19
--- /dev/null
+++ b/sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist
@@ -0,0 +1,17 @@
+GLIBC_2.0
+ GLIBC_2.0 A
+ __libc_memalign F
+ _r_debug D 0x14
+ calloc F
+ free F
+ malloc F
+ realloc F
+GLIBC_2.1
+ GLIBC_2.1 A
+ __libc_stack_end D 0x4
+ _dl_mcount F
+GLIBC_2.3
+ GLIBC_2.3 A
+ __tls_get_offset F
+GLIBC_2.4
+ GLIBC_2.4 A
diff --git a/sysdeps/unix/sysv/linux/s390/s390-32/nptl/libBrokenLocale.abilist b/sysdeps/unix/sysv/linux/s390/s390-32/nptl/libBrokenLocale.abilist
new file mode 100644
index 0000000000..f4ca37f44b
--- /dev/null
+++ b/sysdeps/unix/sysv/linux/s390/s390-32/nptl/libBrokenLocale.abilist
@@ -0,0 +1,3 @@
+GLIBC_2.0
+ GLIBC_2.0 A
+ __ctype_get_mb_cur_max F
diff --git a/sysdeps/unix/sysv/linux/s390/s390-32/nptl/libanl.abilist b/sysdeps/unix/sysv/linux/s390/s390-32/nptl/libanl.abilist
new file mode 100644
index 0000000000..c9755d8a33
--- /dev/null
+++ b/sysdeps/unix/sysv/linux/s390/s390-32/nptl/libanl.abilist
@@ -0,0 +1,6 @@
+GLIBC_2.2.3
+ GLIBC_2.2.3 A
+ gai_cancel F
+ gai_error F
+ gai_suspend F
+ getaddrinfo_a F
diff --git a/sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist b/sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist
new file mode 100644
index 0000000000..d56560112c
--- /dev/null
+++ b/sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist
@@ -0,0 +1,2463 @@
+GCC_3.0
+ GCC_3.0 A
+ _Unwind_Find_FDE F
+ __deregister_frame_info_bases F
+ __register_frame_info_bases F
+ __register_frame_info_table_bases F
+GLIBC_2.0
+ GLIBC_2.0 A
+ _IO_adjust_column F
+ _IO_default_doallocate F
+ _IO_default_finish F
+ _IO_default_pbackfail F
+ _IO_default_uflow F
+ _IO_default_xsgetn F
+ _IO_default_xsputn F
+ _IO_do_write F
+ _IO_doallocbuf F
+ _IO_fclose F
+ _IO_fdopen F
+ _IO_feof F
+ _IO_ferror F
+ _IO_fflush F
+ _IO_fgetpos F
+ _IO_fgets F
+ _IO_file_attach F
+ _IO_file_close F
+ _IO_file_close_it F
+ _IO_file_doallocate F
+ _IO_file_fopen F
+ _IO_file_init F
+ _IO_file_jumps D 0x54
+ _IO_file_open F
+ _IO_file_overflow F
+ _IO_file_read F
+ _IO_file_seek F
+ _IO_file_seekoff F
+ _IO_file_setbuf F
+ _IO_file_stat F
+ _IO_file_sync F
+ _IO_file_underflow F
+ _IO_file_write F
+ _IO_file_xsputn F
+ _IO_flockfile F
+ _IO_flush_all F
+ _IO_flush_all_linebuffered F
+ _IO_fopen F
+ _IO_fprintf F
+ _IO_fputs F
+ _IO_fread F
+ _IO_free_backup_area F
+ _IO_fsetpos F
+ _IO_ftell F
+ _IO_ftrylockfile F
+ _IO_funlockfile F
+ _IO_fwrite F
+ _IO_getc F
+ _IO_getline F
+ _IO_gets F
+ _IO_init F
+ _IO_init_marker F
+ _IO_link_in F
+ _IO_list_all D 0x4
+ _IO_marker_delta F
+ _IO_marker_difference F
+ _IO_padn F
+ _IO_peekc_locked F
+ _IO_popen F
+ _IO_printf F
+ _IO_proc_close F
+ _IO_proc_open F
+ _IO_putc F
+ _IO_puts F
+ _IO_remove_marker F
+ _IO_seekmark F
+ _IO_seekoff F
+ _IO_seekpos F
+ _IO_setb F
+ _IO_setbuffer F
+ _IO_setvbuf F
+ _IO_sgetn F
+ _IO_sprintf F
+ _IO_sputbackc F
+ _IO_sscanf F
+ _IO_stderr_ D 0x50
+ _IO_stdin_ D 0x50
+ _IO_stdout_ D 0x50
+ _IO_str_init_readonly F
+ _IO_str_init_static F
+ _IO_str_overflow F
+ _IO_str_pbackfail F
+ _IO_str_seekoff F
+ _IO_str_underflow F
+ _IO_sungetc F
+ _IO_switch_to_get_mode F
+ _IO_un_link F
+ _IO_ungetc F
+ _IO_unsave_markers F
+ _IO_vfprintf F
+ _IO_vfscanf F
+ _IO_vsprintf F
+ ___brk_addr D 0x4
+ __adjtimex F
+ __after_morecore_hook D 0x4
+ __argz_count F
+ __argz_next F
+ __argz_stringify F
+ __assert_fail F
+ __assert_perror_fail F
+ __bsd_getpgrp F
+ __bzero F
+ __check_rhosts_file D 0x4
+ __clone F
+ __close F
+ __cmsg_nxthdr F
+ __connect F
+ __ctype32_b D 0x4
+ __ctype_b D 0x4
+ __ctype_get_mb_cur_max F
+ __ctype_tolower D 0x4
+ __ctype_toupper D 0x4
+ __curbrk D 0x4
+ __daylight D 0x4
+ __dcgettext F
+ __default_morecore F
+ __deregister_frame F
+ __deregister_frame_info F
+ __dgettext F
+ __divdi3 F
+ __dup2 F
+ __environ D 0x4
+ __errno_location F
+ __fcntl F
+ __ffs F
+ __finite F
+ __finitef F
+ __finitel F
+ __fork F
+ __fpu_control D 0x4
+ __frame_state_for F
+ __free_hook D 0x4
+ __fxstat F
+ __getdelim F
+ __getpagesize F
+ __getpgid F
+ __getpid F
+ __gettimeofday F
+ __gmtime_r F
+ __h_errno_location F
+ __isinf F
+ __isinff F
+ __isinfl F
+ __isnan F
+ __isnanf F
+ __isnanl F
+ __iswctype F
+ __ivaliduser F
+ __libc_calloc F
+ __libc_free F
+ __libc_init_first F
+ __libc_mallinfo F
+ __libc_malloc F
+ __libc_mallopt F
+ __libc_memalign F
+ __libc_pvalloc F
+ __libc_realloc F
+ __libc_start_main F
+ __libc_valloc F
+ __lseek F
+ __lxstat F
+ __malloc_hook D 0x4
+ __malloc_initialize_hook D 0x4
+ __mbrlen F
+ __mbrtowc F
+ __memalign_hook D 0x4
+ __mempcpy F
+ __moddi3 F
+ __monstartup F
+ __morecore D 0x4
+ __nss_configure_lookup F
+ __nss_database_lookup F
+ __nss_group_lookup F
+ __nss_hosts_lookup F
+ __nss_next F
+ __nss_passwd_lookup F
+ __open F
+ __overflow F
+ __pipe F
+ __printf_fp F
+ __profile_frequency F
+ __progname D 0x4
+ __progname_full D 0x4
+ __rcmd_errstr D 0x4
+ __read F
+ __realloc_hook D 0x4
+ __register_frame F
+ __register_frame_info F
+ __register_frame_info_table F
+ __register_frame_table F
+ __res_randomid F
+ __sbrk F
+ __sched_get_priority_max F
+ __sched_get_priority_min F
+ __sched_getparam F
+ __sched_getscheduler F
+ __sched_setscheduler F
+ __sched_yield F
+ __secure_getenv F
+ __select F
+ __send F
+ __setpgid F
+ __sigaction F
+ __sigaddset F
+ __sigdelset F
+ __sigismember F
+ __sigpause F
+ __sigsetjmp F
+ __stpcpy F
+ __stpncpy F
+ __strcasecmp F
+ __strdup F
+ __strerror_r F
+ __strtod_internal F
+ __strtof_internal F
+ __strtok_r F
+ __strtol_internal F
+ __strtold_internal F
+ __strtoll_internal F
+ __strtoq_internal F
+ __strtoul_internal F
+ __strtoull_internal F
+ __strtouq_internal F
+ __sysv_signal F
+ __timezone D 0x4
+ __tzname D 0x8
+ __udivdi3 F
+ __uflow F
+ __umoddi3 F
+ __underflow F
+ __vfscanf F
+ __vsnprintf F
+ __vsscanf F
+ __wait F
+ __waitpid F
+ __wcstod_internal F
+ __wcstof_internal F
+ __wcstol_internal F
+ __wcstold_internal F
+ __wcstoll_internal F
+ __wcstoul_internal F
+ __wcstoull_internal F
+ __write F
+ __xmknod F
+ __xpg_basename F
+ __xstat F
+ _environ D 0x4
+ _exit F
+ _libc_intl_domainname D 0x5
+ _longjmp F
+ _mcleanup F
+ _mcount F
+ _nl_default_dirname D 0x12
+ _nl_domain_bindings D 0x4
+ _nl_msg_cat_cntr D 0x4
+ _null_auth D 0xc
+ _obstack D 0x4
+ _obstack_allocated_p F
+ _obstack_begin F
+ _obstack_begin_1 F
+ _obstack_free F
+ _obstack_memory_used F
+ _obstack_newchunk F
+ _res D 0x200
+ _rpc_dtablesize F
+ _seterr_reply F
+ _setjmp F
+ _sys_errlist D 0x1ec
+ _sys_nerr D 0x4
+ _sys_siglist D 0x80
+ _tolower F
+ _toupper F
+ a64l F
+ abort F
+ abs F
+ accept F
+ access F
+ acct F
+ addmntent F
+ adjtime F
+ adjtimex F
+ advance F
+ alarm F
+ alphasort F
+ argz_add F
+ argz_add_sep F
+ argz_append F
+ argz_count F
+ argz_create F
+ argz_create_sep F
+ argz_delete F
+ argz_extract F
+ argz_insert F
+ argz_next F
+ argz_replace F
+ argz_stringify F
+ asctime F
+ asctime_r F
+ asprintf F
+ atexit F
+ atof F
+ atoi F
+ atol F
+ atoll F
+ authnone_create F
+ authunix_create F
+ authunix_create_default F
+ basename F
+ bcmp F
+ bcopy F
+ bdflush F
+ bind F
+ bindresvport F
+ bindtextdomain F
+ brk F
+ bsd_signal F
+ bsearch F
+ btowc F
+ bzero F
+ calloc F
+ callrpc F
+ canonicalize_file_name F
+ catclose F
+ catgets F
+ catopen F
+ cfgetispeed F
+ cfgetospeed F
+ cfmakeraw F
+ cfree F
+ cfsetispeed F
+ cfsetospeed F
+ cfsetspeed F
+ chdir F
+ chflags F
+ chmod F
+ chown F
+ chroot F
+ clearenv F
+ clearerr F
+ clearerr_unlocked F
+ clnt_broadcast F
+ clnt_create F
+ clnt_pcreateerror F
+ clnt_perrno F
+ clnt_perror F
+ clnt_spcreateerror F
+ clnt_sperrno F
+ clnt_sperror F
+ clntraw_create F
+ clnttcp_create F
+ clntudp_bufcreate F
+ clntudp_create F
+ clock F
+ clone F
+ close F
+ closedir F
+ closelog F
+ confstr F
+ connect F
+ copysign F
+ copysignf F
+ copysignl F
+ creat F
+ create_module F
+ ctermid F
+ ctime F
+ ctime_r F
+ cuserid F
+ daemon F
+ daylight D 0x4
+ dcgettext F
+ delete_module F
+ dgettext F
+ difftime F
+ dirfd F
+ dirname F
+ div F
+ dprintf F
+ drand48 F
+ drand48_r F
+ dup F
+ dup2 F
+ dysize F
+ ecvt F
+ ecvt_r F
+ endaliasent F
+ endfsent F
+ endgrent F
+ endhostent F
+ endmntent F
+ endnetent F
+ endnetgrent F
+ endprotoent F
+ endpwent F
+ endrpcent F
+ endservent F
+ endspent F
+ endttyent F
+ endusershell F
+ endutent F
+ environ D 0x4
+ envz_add F
+ envz_entry F
+ envz_get F
+ envz_merge F
+ envz_remove F
+ envz_strip F
+ erand48 F
+ erand48_r F
+ err F
+ error F
+ error_at_line F
+ error_message_count D 0x4
+ error_one_per_line D 0x4
+ error_print_progname D 0x4
+ errx F
+ ether_aton F
+ ether_aton_r F
+ ether_hostton F
+ ether_line F
+ ether_ntoa F
+ ether_ntoa_r F
+ ether_ntohost F
+ euidaccess F
+ execl F
+ execle F
+ execlp F
+ execv F
+ execve F
+ execvp F
+ exit F
+ fchdir F
+ fchflags F
+ fchmod F
+ fchown F
+ fclose F
+ fcloseall F
+ fcntl F
+ fcvt F
+ fcvt_r F
+ fdatasync F
+ fdopen F
+ feof F
+ feof_unlocked F
+ ferror F
+ ferror_unlocked F
+ fexecve F
+ fflush F
+ fflush_unlocked F
+ ffs F
+ fgetc F
+ fgetgrent F
+ fgetgrent_r F
+ fgetpos F
+ fgetpwent F
+ fgetpwent_r F
+ fgets F
+ fgetspent F
+ fgetspent_r F
+ fileno F
+ fileno_unlocked F
+ finite F
+ finitef F
+ finitel F
+ flock F
+ flockfile F
+ fnmatch F
+ fopen F
+ fopencookie F
+ fork F
+ fpathconf F
+ fprintf F
+ fputc F
+ fputc_unlocked F
+ fputs F
+ fread F
+ free F
+ freeaddrinfo F
+ freopen F
+ frexp F
+ frexpf F
+ frexpl F
+ fscanf F
+ fseek F
+ fsetpos F
+ fstatfs F
+ fsync F
+ ftell F
+ ftime F
+ ftok F
+ ftruncate F
+ ftrylockfile F
+ fts_children F
+ fts_close F
+ fts_open F
+ fts_read F
+ fts_set F
+ ftw F
+ funlockfile F
+ fwrite F
+ gcvt F
+ get_avphys_pages F
+ get_current_dir_name F
+ get_kernel_syms F
+ get_myaddress F
+ get_nprocs F
+ get_nprocs_conf F
+ get_phys_pages F
+ getaddrinfo F
+ getaliasbyname F
+ getaliasbyname_r F
+ getaliasent F
+ getaliasent_r F
+ getc F
+ getc_unlocked F
+ getchar F
+ getchar_unlocked F
+ getcwd F
+ getdelim F
+ getdirentries F
+ getdomainname F
+ getdtablesize F
+ getegid F
+ getenv F
+ geteuid F
+ getfsent F
+ getfsfile F
+ getfsspec F
+ getgid F
+ getgrent F
+ getgrent_r F
+ getgrgid F
+ getgrgid_r F
+ getgrnam F
+ getgrnam_r F
+ getgroups F
+ gethostbyaddr F
+ gethostbyaddr_r F
+ gethostbyname F
+ gethostbyname2 F
+ gethostbyname2_r F
+ gethostbyname_r F
+ gethostent F
+ gethostent_r F
+ gethostid F
+ gethostname F
+ getitimer F
+ getline F
+ getlogin F
+ getlogin_r F
+ getmntent F
+ getmntent_r F
+ getnetbyaddr F
+ getnetbyaddr_r F
+ getnetbyname F
+ getnetbyname_r F
+ getnetent F
+ getnetent_r F
+ getnetgrent F
+ getnetgrent_r F
+ getopt F
+ getopt_long F
+ getopt_long_only F
+ getpagesize F
+ getpass F
+ getpeername F
+ getpgid F
+ getpgrp F
+ getpid F
+ getppid F
+ getpriority F
+ getprotobyname F
+ getprotobyname_r F
+ getprotobynumber F
+ getprotobynumber_r F
+ getprotoent F
+ getprotoent_r F
+ getpublickey F
+ getpw F
+ getpwent F
+ getpwent_r F
+ getpwnam F
+ getpwnam_r F
+ getpwuid F
+ getpwuid_r F
+ getresgid F
+ getresuid F
+ getrlimit F
+ getrpcbyname F
+ getrpcbyname_r F
+ getrpcbynumber F
+ getrpcbynumber_r F
+ getrpcent F
+ getrpcent_r F
+ getrpcport F
+ getrusage F
+ gets F
+ getsecretkey F
+ getservbyname F
+ getservbyname_r F
+ getservbyport F
+ getservbyport_r F
+ getservent F
+ getservent_r F
+ getsid F
+ getsockname F
+ getsockopt F
+ getspent F
+ getspent_r F
+ getspnam F
+ getspnam_r F
+ getsubopt F
+ gettext F
+ gettimeofday F
+ getttyent F
+ getttynam F
+ getuid F
+ getusershell F
+ getutent F
+ getutent_r F
+ getutid F
+ getutid_r F
+ getutline F
+ getutline_r F
+ getw F
+ getwd F
+ glob F
+ glob_pattern_p F
+ globfree F
+ gmtime F
+ gmtime_r F
+ group_member F
+ gsignal F
+ gtty F
+ h_errlist D 0x14
+ h_nerr D 0x4
+ hasmntopt F
+ hcreate F
+ hcreate_r F
+ hdestroy F
+ hdestroy_r F
+ herror F
+ hsearch F
+ hsearch_r F
+ hstrerror F
+ htonl F
+ htons F
+ index F
+ inet_addr F
+ inet_aton F
+ inet_lnaof F
+ inet_makeaddr F
+ inet_netof F
+ inet_network F
+ inet_nsap_addr F
+ inet_nsap_ntoa F
+ inet_ntoa F
+ inet_ntop F
+ inet_pton F
+ init_module F
+ initgroups F
+ initstate F
+ initstate_r F
+ innetgr F
+ insque F
+ ioctl F
+ iruserok F
+ isalnum F
+ isalpha F
+ isascii F
+ isatty F
+ isblank F
+ iscntrl F
+ isdigit F
+ isfdtype F
+ isgraph F
+ isinf F
+ isinff F
+ isinfl F
+ islower F
+ isnan F
+ isnanf F
+ isnanl F
+ isprint F
+ ispunct F
+ isspace F
+ isupper F
+ iswalnum F
+ iswalpha F
+ iswcntrl F
+ iswctype F
+ iswdigit F
+ iswgraph F
+ iswlower F
+ iswprint F
+ iswpunct F
+ iswspace F
+ iswupper F
+ iswxdigit F
+ isxdigit F
+ jrand48 F
+ jrand48_r F
+ kill F
+ killpg F
+ klogctl F
+ l64a F
+ labs F
+ lchown F
+ lckpwdf F
+ lcong48 F
+ lcong48_r F
+ ldexp F
+ ldexpf F
+ ldexpl F
+ ldiv F
+ lfind F
+ link F
+ listen F
+ llabs F
+ lldiv F
+ llseek F
+ loc1 D 0x4
+ loc2 D 0x4
+ localeconv F
+ localtime F
+ localtime_r F
+ lockf F
+ locs D 0x4
+ longjmp F
+ lrand48 F
+ lrand48_r F
+ lsearch F
+ lseek F
+ madvise F
+ mallinfo F
+ malloc F
+ malloc_get_state F
+ malloc_set_state F
+ malloc_stats F
+ malloc_trim F
+ malloc_usable_size F
+ mallopt F
+ mallwatch D 0x4
+ mblen F
+ mbrlen F
+ mbrtowc F
+ mbsinit F
+ mbsnrtowcs F
+ mbsrtowcs F
+ mbstowcs F
+ mbtowc F
+ mcheck F
+ mcount F
+ memalign F
+ memccpy F
+ memchr F
+ memcmp F
+ memcpy F
+ memfrob F
+ memmem F
+ memmove F
+ memset F
+ mkdir F
+ mkfifo F
+ mkstemp F
+ mktemp F
+ mktime F
+ mlock F
+ mlockall F
+ mmap F
+ modf F
+ modff F
+ modfl F
+ monstartup F
+ mount F
+ mprobe F
+ mprotect F
+ mrand48 F
+ mrand48_r F
+ mremap F
+ msgctl F
+ msgget F
+ msgrcv F
+ msgsnd F
+ msync F
+ mtrace F
+ munlock F
+ munlockall F
+ munmap F
+ muntrace F
+ nanosleep F
+ nfsservctl F
+ nice F
+ nl_langinfo F
+ nrand48 F
+ nrand48_r F
+ ntohl F
+ ntohs F
+ obstack_alloc_failed_handler D 0x4
+ obstack_exit_failure D 0x4
+ obstack_free F
+ obstack_printf F
+ obstack_vprintf F
+ on_exit F
+ open F
+ open_memstream F
+ opendir F
+ openlog F
+ optarg D 0x4
+ opterr D 0x4
+ optind D 0x4
+ optopt D 0x4
+ parse_printf_format F
+ pathconf F
+ pause F
+ pclose F
+ perror F
+ personality F
+ pipe F
+ pmap_getmaps F
+ pmap_getport F
+ pmap_rmtcall F
+ pmap_set F
+ pmap_unset F
+ poll F
+ popen F
+ prctl F
+ printf F
+ profil F
+ program_invocation_name D 0x4
+ program_invocation_short_name D 0x4
+ pselect F
+ psignal F
+ pthread_attr_destroy F
+ pthread_attr_getdetachstate F
+ pthread_attr_getinheritsched F
+ pthread_attr_getschedparam F
+ pthread_attr_getschedpolicy F
+ pthread_attr_getscope F
+ pthread_attr_init F
+ pthread_attr_setdetachstate F
+ pthread_attr_setinheritsched F
+ pthread_attr_setschedparam F
+ pthread_attr_setschedpolicy F
+ pthread_attr_setscope F
+ pthread_cond_broadcast F
+ pthread_cond_destroy F
+ pthread_cond_init F
+ pthread_cond_signal F
+ pthread_cond_timedwait F
+ pthread_cond_wait F
+ pthread_condattr_destroy F
+ pthread_condattr_init F
+ pthread_equal F
+ pthread_exit F
+ pthread_getschedparam F
+ pthread_mutex_destroy F
+ pthread_mutex_init F
+ pthread_mutex_lock F
+ pthread_mutex_unlock F
+ pthread_self F
+ pthread_setcancelstate F
+ pthread_setcanceltype F
+ pthread_setschedparam F
+ ptrace F
+ putc F
+ putc_unlocked F
+ putchar F
+ putchar_unlocked F
+ putenv F
+ putpwent F
+ puts F
+ putspent F
+ pututline F
+ putw F
+ pvalloc F
+ qecvt F
+ qecvt_r F
+ qfcvt F
+ qfcvt_r F
+ qgcvt F
+ qsort F
+ query_module F
+ quotactl F
+ raise F
+ rand F
+ rand_r F
+ random F
+ random_r F
+ rcmd F
+ re_comp F
+ re_compile_fastmap F
+ re_compile_pattern F
+ re_exec F
+ re_match F
+ re_match_2 F
+ re_max_failures D 0x4
+ re_search F
+ re_search_2 F
+ re_set_registers F
+ re_set_syntax F
+ re_syntax_options D 0x4
+ read F
+ readdir F
+ readdir_r F
+ readlink F
+ readv F
+ realloc F
+ realpath F
+ reboot F
+ recv F
+ recvfrom F
+ recvmsg F
+ regcomp F
+ regerror F
+ regexec F
+ regfree F
+ register_printf_function F
+ registerrpc F
+ remove F
+ remque F
+ rename F
+ res_init F
+ revoke F
+ rewind F
+ rewinddir F
+ rexec F
+ rexecoptions D 0x4
+ rindex F
+ rmdir F
+ rpc_createerr D 0x10
+ rpmatch F
+ rresvport F
+ ruserok F
+ ruserpass F
+ sbrk F
+ scalbn F
+ scalbnf F
+ scalbnl F
+ scandir F
+ scanf F
+ sched_get_priority_max F
+ sched_get_priority_min F
+ sched_getparam F
+ sched_getscheduler F
+ sched_rr_get_interval F
+ sched_setparam F
+ sched_setscheduler F
+ sched_yield F
+ seed48 F
+ seed48_r F
+ seekdir F
+ select F
+ semctl F
+ semget F
+ semop F
+ send F
+ sendmsg F
+ sendto F
+ setaliasent F
+ setbuf F
+ setbuffer F
+ setcontext F
+ setdomainname F
+ setegid F
+ setenv F
+ seteuid F
+ setfsent F
+ setfsgid F
+ setfsuid F
+ setgid F
+ setgrent F
+ setgroups F
+ sethostent F
+ sethostid F
+ sethostname F
+ setitimer F
+ setjmp F
+ setlinebuf F
+ setlocale F
+ setlogin F
+ setlogmask F
+ setmntent F
+ setnetent F
+ setnetgrent F
+ setpgid F
+ setpgrp F
+ setpriority F
+ setprotoent F
+ setpwent F
+ setregid F
+ setresgid F
+ setresuid F
+ setreuid F
+ setrlimit F
+ setrpcent F
+ setservent F
+ setsid F
+ setsockopt F
+ setspent F
+ setstate F
+ setstate_r F
+ settimeofday F
+ setttyent F
+ setuid F
+ setusershell F
+ setutent F
+ setvbuf F
+ sgetspent F
+ sgetspent_r F
+ shmat F
+ shmctl F
+ shmdt F
+ shmget F
+ shutdown F
+ sigaction F
+ sigaddset F
+ sigaltstack F
+ sigandset F
+ sigblock F
+ sigdelset F
+ sigemptyset F
+ sigfillset F
+ siggetmask F
+ siginterrupt F
+ sigisemptyset F
+ sigismember F
+ siglongjmp F
+ signal F
+ sigorset F
+ sigpause F
+ sigpending F
+ sigprocmask F
+ sigreturn F
+ sigsetmask F
+ sigstack F
+ sigsuspend F
+ sigvec F
+ sigwait F
+ sleep F
+ snprintf F
+ socket F
+ socketpair F
+ sprintf F
+ srand F
+ srand48 F
+ srand48_r F
+ srandom F
+ srandom_r F
+ sscanf F
+ ssignal F
+ sstk F
+ statfs F
+ stderr D 0x4
+ stdin D 0x4
+ stdout D 0x4
+ step F
+ stime F
+ stpcpy F
+ stpncpy F
+ strcasecmp F
+ strcat F
+ strchr F
+ strcmp F
+ strcoll F
+ strcpy F
+ strcspn F
+ strdup F
+ strerror F
+ strerror_r F
+ strfmon F
+ strfry F
+ strftime F
+ strlen F
+ strncasecmp F
+ strncat F
+ strncmp F
+ strncpy F
+ strndup F
+ strnlen F
+ strpbrk F
+ strptime F
+ strrchr F
+ strsep F
+ strsignal F
+ strspn F
+ strstr F
+ strtod F
+ strtof F
+ strtok F
+ strtok_r F
+ strtol F
+ strtold F
+ strtoll F
+ strtoq F
+ strtoul F
+ strtoull F
+ strtouq F
+ strxfrm F
+ stty F
+ svc_exit F
+ svc_fdset D 0x80
+ svc_getreq F
+ svc_getreqset F
+ svc_register F
+ svc_run F
+ svc_sendreply F
+ svc_unregister F
+ svcauthdes_stats D 0xc
+ svcerr_auth F
+ svcerr_decode F
+ svcerr_noproc F
+ svcerr_noprog F
+ svcerr_progvers F
+ svcerr_systemerr F
+ svcerr_weakauth F
+ svcfd_create F
+ svcraw_create F
+ svctcp_create F
+ svcudp_bufcreate F
+ svcudp_create F
+ svcudp_enablecache F
+ swab F
+ swapoff F
+ swapon F
+ symlink F
+ sync F
+ sys_errlist D 0x1ec
+ sys_nerr D 0x4
+ sys_sigabbrev D 0x80
+ sys_siglist D 0x80
+ syscall F
+ sysconf F
+ sysctl F
+ sysinfo F
+ syslog F
+ system F
+ tcdrain F
+ tcflow F
+ tcflush F
+ tcgetattr F
+ tcgetpgrp F
+ tcsendbreak F
+ tcsetattr F
+ tcsetpgrp F
+ tdelete F
+ telldir F
+ tempnam F
+ textdomain F
+ tfind F
+ time F
+ timegm F
+ timelocal F
+ times F
+ timezone D 0x4
+ tmpfile F
+ tmpnam F
+ tmpnam_r F
+ toascii F
+ tolower F
+ toupper F
+ towctrans F
+ towlower F
+ towupper F
+ tr_break F
+ truncate F
+ tsearch F
+ ttyname F
+ ttyname_r F
+ ttyslot F
+ twalk F
+ tzname D 0x8
+ tzset F
+ ualarm F
+ ulckpwdf F
+ ulimit F
+ umask F
+ umount F
+ uname F
+ ungetc F
+ unlink F
+ unsetenv F
+ updwtmp F
+ uselib F
+ usleep F
+ ustat F
+ utime F
+ utimes F
+ utmpname F
+ valloc F
+ vasprintf F
+ vdprintf F
+ verr F
+ verrx F
+ vfork F
+ vfprintf F
+ vfscanf F
+ vhangup F
+ vlimit F
+ vprintf F
+ vscanf F
+ vsnprintf F
+ vsprintf F
+ vsscanf F
+ vsyslog F
+ vtimes F
+ vwarn F
+ vwarnx F
+ wait F
+ wait3 F
+ wait4 F
+ waitpid F
+ warn F
+ warnx F
+ wcpcpy F
+ wcpncpy F
+ wcrtomb F
+ wcscat F
+ wcschr F
+ wcscmp F
+ wcscoll F
+ wcscpy F
+ wcscspn F
+ wcsdup F
+ wcslen F
+ wcsncat F
+ wcsncmp F
+ wcsncpy F
+ wcsnrtombs F
+ wcspbrk F
+ wcsrchr F
+ wcsrtombs F
+ wcsspn F
+ wcsstr F
+ wcstod F
+ wcstof F
+ wcstok F
+ wcstol F
+ wcstold F
+ wcstombs F
+ wcstoq F
+ wcstoul F
+ wcstouq F
+ wcswidth F
+ wcsxfrm F
+ wctob F
+ wctomb F
+ wctrans F
+ wctype F
+ wcwidth F
+ wmemchr F
+ wmemcmp F
+ wmemcpy F
+ wmemmove F
+ wmemset F
+ write F
+ writev F
+ xdr_accepted_reply F
+ xdr_array F
+ xdr_authunix_parms F
+ xdr_bool F
+ xdr_bytes F
+ xdr_callhdr F
+ xdr_callmsg F
+ xdr_char F
+ xdr_cryptkeyarg F
+ xdr_cryptkeyarg2 F
+ xdr_cryptkeyres F
+ xdr_des_block F
+ xdr_double F
+ xdr_enum F
+ xdr_float F
+ xdr_free F
+ xdr_int F
+ xdr_key_netstarg F
+ xdr_key_netstres F
+ xdr_keybuf F
+ xdr_keystatus F
+ xdr_long F
+ xdr_netobj F
+ xdr_opaque F
+ xdr_opaque_auth F
+ xdr_pmap F
+ xdr_pmaplist F
+ xdr_pointer F
+ xdr_reference F
+ xdr_rejected_reply F
+ xdr_replymsg F
+ xdr_rmtcall_args F
+ xdr_rmtcallres F
+ xdr_short F
+ xdr_string F
+ xdr_u_char F
+ xdr_u_int F
+ xdr_u_long F
+ xdr_u_short F
+ xdr_union F
+ xdr_vector F
+ xdr_void F
+ xdr_wrapstring F
+ xdrmem_create F
+ xdrrec_create F
+ xdrrec_endofrecord F
+ xdrrec_eof F
+ xdrrec_skiprecord F
+ xdrstdio_create F
+ xencrypt F
+ xprt_register F
+ xprt_unregister F
+GLIBC_2.1
+ GLIBC_2.1 A
+ _IO_2_1_stderr_ D 0xa0
+ _IO_2_1_stdin_ D 0xa0
+ _IO_2_1_stdout_ D 0xa0
+ _IO_do_write F
+ _IO_fclose F
+ _IO_fdopen F
+ _IO_fgetpos64 F
+ _IO_file_attach F
+ _IO_file_close_it F
+ _IO_file_finish F
+ _IO_file_fopen F
+ _IO_file_init F
+ _IO_file_overflow F
+ _IO_file_seekoff F
+ _IO_file_setbuf F
+ _IO_file_sync F
+ _IO_file_underflow F
+ _IO_file_write F
+ _IO_file_xsputn F
+ _IO_fopen F
+ _IO_fsetpos64 F
+ _IO_getline_info F
+ _IO_popen F
+ _IO_proc_close F
+ _IO_proc_open F
+ __asprintf F
+ __backtrace F
+ __backtrace_symbols F
+ __backtrace_symbols_fd F
+ __chown F
+ __duplocale F
+ __freelocale F
+ __fxstat64 F
+ __isalnum_l F
+ __isalpha_l F
+ __isascii_l F
+ __isblank_l F
+ __iscntrl_l F
+ __isdigit_l F
+ __isgraph_l F
+ __islower_l F
+ __isprint_l F
+ __ispunct_l F
+ __isspace_l F
+ __isupper_l F
+ __iswalnum_l F
+ __iswalpha_l F
+ __iswblank_l F
+ __iswcntrl_l F
+ __iswctype_l F
+ __iswdigit_l F
+ __iswgraph_l F
+ __iswlower_l F
+ __iswprint_l F
+ __iswpunct_l F
+ __iswspace_l F
+ __iswupper_l F
+ __iswxdigit_l F
+ __isxdigit_l F
+ __key_decryptsession_pk_LOCAL D 0x4
+ __key_encryptsession_pk_LOCAL D 0x4
+ __key_gendes_LOCAL D 0x4
+ __libc_allocate_rtsig F
+ __libc_current_sigrtmax F
+ __libc_current_sigrtmin F
+ __libc_freeres F
+ __libc_sa_len F
+ __lxstat64 F
+ __newlocale F
+ __poll F
+ __pread64 F
+ __pwrite64 F
+ __rawmemchr F
+ __signbit F
+ __signbitf F
+ __strcasecmp_l F
+ __strcasestr F
+ __strcoll_l F
+ __strfmon_l F
+ __strncasecmp_l F
+ __strtod_l F
+ __strtof_l F
+ __strtol_l F
+ __strtold_l F
+ __strtoll_l F
+ __strtoul_l F
+ __strtoull_l F
+ __strxfrm_l F
+ __toascii_l F
+ __tolower_l F
+ __toupper_l F
+ __towctrans F
+ __towctrans_l F
+ __towlower_l F
+ __towupper_l F
+ __wcscasecmp_l F
+ __wcscoll_l F
+ __wcsncasecmp_l F
+ __wcstod_l F
+ __wcstof_l F
+ __wcstol_l F
+ __wcstold_l F
+ __wcstoll_l F
+ __wcstoul_l F
+ __wcstoull_l F
+ __wcsxfrm_l F
+ __wctype_l F
+ __xstat64 F
+ _authenticate F
+ _dl_mcount_wrapper F
+ _dl_mcount_wrapper_check F
+ _sys_errlist D 0x1f4
+ _sys_nerr D 0x4
+ _sys_siglist D 0x100
+ addseverity F
+ alphasort64 F
+ argp_err_exit_status D 0x4
+ argp_error F
+ argp_failure F
+ argp_help F
+ argp_parse F
+ argp_program_bug_address D 0x4
+ argp_program_version D 0x4
+ argp_program_version_hook D 0x4
+ argp_state_help F
+ argp_usage F
+ authdes_create F
+ authdes_getucred F
+ authdes_pk_create F
+ backtrace F
+ backtrace_symbols F
+ backtrace_symbols_fd F
+ capget F
+ capset F
+ cbc_crypt F
+ chown F
+ clntunix_create F
+ creat64 F
+ des_setparity F
+ ecb_crypt F
+ endutxent F
+ fattach F
+ fclose F
+ fdetach F
+ fdopen F
+ ffsl F
+ ffsll F
+ fgetc_unlocked F
+ fgetpos64 F
+ fgets_unlocked F
+ fmtmsg F
+ fopen F
+ fopen64 F
+ fputs_unlocked F
+ fread_unlocked F
+ freopen64 F
+ fseeko F
+ fseeko64 F
+ fsetpos64 F
+ fstatfs64 F
+ fstatvfs F
+ fstatvfs64 F
+ ftello F
+ ftello64 F
+ ftruncate64 F
+ ftw64 F
+ fwrite_unlocked F
+ gai_strerror F
+ getcontext F
+ getdate F
+ getdate_err D 0x4
+ getdate_r F
+ getmsg F
+ getnameinfo F
+ getnetname F
+ getpmsg F
+ getpt F
+ getrlimit64 F
+ getutxent F
+ getutxid F
+ getutxline F
+ glob64 F
+ globfree64 F
+ gnu_get_libc_release F
+ gnu_get_libc_version F
+ grantpt F
+ host2netname F
+ iconv F
+ iconv_close F
+ iconv_open F
+ if_freenameindex F
+ if_indextoname F
+ if_nameindex F
+ if_nametoindex F
+ in6addr_any D 0x10
+ in6addr_loopback D 0x10
+ isastream F
+ iswblank F
+ key_decryptsession F
+ key_decryptsession_pk F
+ key_encryptsession F
+ key_encryptsession_pk F
+ key_gendes F
+ key_get_conv F
+ key_secretkey_is_set F
+ key_setnet F
+ key_setsecret F
+ lockf64 F
+ lseek64 F
+ makecontext F
+ mempcpy F
+ mmap64 F
+ netname2host F
+ netname2user F
+ nftw F
+ nftw64 F
+ ntp_adjtime F
+ ntp_gettime F
+ open64 F
+ passwd2des F
+ pclose F
+ popen F
+ pread F
+ pread64 F
+ printf_size F
+ printf_size_info F
+ pthread_attr_init F
+ ptsname F
+ ptsname_r F
+ putgrent F
+ putmsg F
+ putpmsg F
+ pututxline F
+ pwrite F
+ pwrite64 F
+ rawmemchr F
+ readdir64 F
+ readdir64_r F
+ rtime F
+ scandir64 F
+ sendfile F
+ setrlimit64 F
+ setutxent F
+ sighold F
+ sigignore F
+ sigqueue F
+ sigrelse F
+ sigset F
+ sigtimedwait F
+ sigwaitinfo F
+ statfs64 F
+ statvfs F
+ statvfs64 F
+ strcasestr F
+ strtoimax F
+ strtoumax F
+ strverscmp F
+ svcunix_create F
+ svcunixfd_create F
+ swapcontext F
+ sys_errlist D 0x1f4
+ sys_nerr D 0x4
+ sys_sigabbrev D 0x100
+ sys_siglist D 0x100
+ sysv_signal F
+ tcgetsid F
+ tdestroy F
+ tmpfile F
+ tmpfile64 F
+ truncate64 F
+ umount2 F
+ unlockpt F
+ updwtmpx F
+ user2netname F
+ utmpxname F
+ versionsort F
+ versionsort64 F
+ waitid F
+ wcscasecmp F
+ wcsncasecmp F
+ wcsnlen F
+ wcstoimax F
+ wcstoll F
+ wcstoull F
+ wcstoumax F
+ wcswcs F
+ wordexp F
+ wordfree F
+ xdecrypt F
+ xdr_authdes_cred F
+ xdr_authdes_verf F
+ xdr_getcredres F
+ xdr_int16_t F
+ xdr_int32_t F
+ xdr_int8_t F
+ xdr_netnamestr F
+ xdr_sizeof F
+ xdr_uint16_t F
+ xdr_uint32_t F
+ xdr_uint8_t F
+ xdr_unixcred F
+GLIBC_2.1.1
+ GLIBC_2.1.1 A
+ _Exit F
+ __mempcpy_small F
+ __stpcpy_small F
+ __strcpy_small F
+ __strcspn_c1 F
+ __strcspn_c2 F
+ __strcspn_c3 F
+ __strpbrk_c2 F
+ __strpbrk_c3 F
+ __strsep_1c F
+ __strsep_2c F
+ __strsep_3c F
+ __strsep_g F
+ __strspn_c1 F
+ __strspn_c2 F
+ __strspn_c3 F
+ __strtok_r_1c F
+ __strverscmp F
+ getutmp F
+ getutmpx F
+ imaxabs F
+ imaxdiv F
+ strchrnul F
+ xdr_hyper F
+ xdr_int64_t F
+ xdr_longlong_t F
+ xdr_u_hyper F
+ xdr_u_longlong_t F
+ xdr_uint64_t F
+GLIBC_2.1.2
+ GLIBC_2.1.2 A
+ __vfork F
+ getaliasbyname_r F
+ getaliasent_r F
+ getgrent_r F
+ getgrgid_r F
+ getgrnam_r F
+ gethostbyaddr_r F
+ gethostbyname2_r F
+ gethostbyname_r F
+ gethostent_r F
+ getnetbyaddr_r F
+ getnetbyname_r F
+ getnetent_r F
+ getprotobyname_r F
+ getprotobynumber_r F
+ getprotoent_r F
+ getpwent_r F
+ getpwnam_r F
+ getpwuid_r F
+ getrpcbyname_r F
+ getrpcbynumber_r F
+ getrpcent_r F
+ getservbyname_r F
+ getservbyport_r F
+ getservent_r F
+ getspent_r F
+ getspnam_r F
+GLIBC_2.1.3
+ GLIBC_2.1.3 A
+ __cxa_atexit F
+ __cxa_finalize F
+ __sigsuspend F
+GLIBC_2.10
+ GLIBC_2.10 A
+ __cxa_at_quick_exit F
+ __posix_getopt F
+ accept4 F
+ endsgent F
+ fallocate F
+ fgetsgent F
+ fgetsgent_r F
+ getsgent F
+ getsgent_r F
+ getsgnam F
+ getsgnam_r F
+ malloc_info F
+ preadv F
+ preadv64 F
+ psiginfo F
+ putsgent F
+ pwritev F
+ pwritev64 F
+ quick_exit F
+ register_printf_modifier F
+ register_printf_specifier F
+ register_printf_type F
+ setsgent F
+ sgetsgent F
+ sgetsgent_r F
+GLIBC_2.11
+ GLIBC_2.11 A
+ __longjmp_chk F
+ execvpe F
+ fallocate64 F
+ mkostemps F
+ mkostemps64 F
+ mkstemps F
+ mkstemps64 F
+GLIBC_2.12
+ GLIBC_2.12 A
+ _sys_errlist D 0x21c
+ _sys_nerr D 0x4
+ ntp_gettimex F
+ recvmmsg F
+ sys_errlist D 0x21c
+ sys_nerr D 0x4
+GLIBC_2.13
+ GLIBC_2.13 A
+ fanotify_init F
+ fanotify_mark F
+ prlimit F
+ prlimit64 F
+GLIBC_2.14
+ GLIBC_2.14 A
+ clock_adjtime F
+ name_to_handle_at F
+ open_by_handle_at F
+ sendmmsg F
+ setns F
+ syncfs F
+GLIBC_2.15
+ GLIBC_2.15 A
+ __fdelt_chk F
+ __fdelt_warn F
+ posix_spawn F
+ posix_spawnp F
+ process_vm_readv F
+ process_vm_writev F
+ scandirat F
+ scandirat64 F
+GLIBC_2.16
+ GLIBC_2.16 A
+ __getauxval F
+ __poll_chk F
+ __ppoll_chk F
+ aligned_alloc F
+ c16rtomb F
+ c32rtomb F
+ getauxval F
+ mbrtoc16 F
+ mbrtoc32 F
+ timespec_get F
+GLIBC_2.2
+ GLIBC_2.2 A
+ _IO_adjust_wcolumn F
+ _IO_fgetpos F
+ _IO_fgetpos64 F
+ _IO_free_wbackup_area F
+ _IO_fsetpos F
+ _IO_fsetpos64 F
+ _IO_init_wmarker F
+ _IO_iter_begin F
+ _IO_iter_end F
+ _IO_iter_file F
+ _IO_iter_next F
+ _IO_least_wmarker F
+ _IO_list_lock F
+ _IO_list_resetlock F
+ _IO_list_unlock F
+ _IO_seekwmark F
+ _IO_sputbackwc F
+ _IO_sungetwc F
+ _IO_switch_to_main_wget_area F
+ _IO_switch_to_wbackup_area F
+ _IO_switch_to_wget_mode F
+ _IO_unsave_wmarkers F
+ _IO_wdefault_doallocate F
+ _IO_wdefault_finish F
+ _IO_wdefault_pbackfail F
+ _IO_wdefault_uflow F
+ _IO_wdefault_xsgetn F
+ _IO_wdefault_xsputn F
+ _IO_wdo_write F
+ _IO_wdoallocbuf F
+ _IO_wfile_jumps D 0x54
+ _IO_wfile_overflow F
+ _IO_wfile_seekoff F
+ _IO_wfile_sync F
+ _IO_wfile_underflow F
+ _IO_wfile_xsputn F
+ _IO_wmarker_delta F
+ _IO_wsetb F
+ __assert F
+ __ctype32_tolower D 0x4
+ __ctype32_toupper D 0x4
+ __cyg_profile_func_enter F
+ __cyg_profile_func_exit F
+ __endmntent F
+ __fbufsize F
+ __flbf F
+ __fpending F
+ __fpurge F
+ __freadable F
+ __freading F
+ __fsetlocking F
+ __fwritable F
+ __fwriting F
+ __fxstat64 F
+ __getmntent_r F
+ __lxstat64 F
+ __nl_langinfo_l F
+ __open64 F
+ __res_init F
+ __res_nclose F
+ __res_ninit F
+ __res_state F
+ __setmntent F
+ __statfs F
+ __strndup F
+ __sysconf F
+ __sysctl F
+ __wctrans_l F
+ __woverflow F
+ __wuflow F
+ __wunderflow F
+ __xpg_sigpause F
+ __xstat64 F
+ _flushlbf F
+ _res_hconf D 0x30
+ alphasort64 F
+ bind_textdomain_codeset F
+ dcngettext F
+ dngettext F
+ fgetpos F
+ fgetpos64 F
+ fgetwc F
+ fgetwc_unlocked F
+ fgetws F
+ fgetws_unlocked F
+ fmemopen F
+ fopencookie F
+ fputwc F
+ fputwc_unlocked F
+ fputws F
+ fputws_unlocked F
+ fsetpos F
+ fsetpos64 F
+ fwide F
+ fwprintf F
+ fwscanf F
+ getdirentries64 F
+ getloadavg F
+ getrlimit F
+ getrlimit64 F
+ getwc F
+ getwc_unlocked F
+ getwchar F
+ getwchar_unlocked F
+ iruserok_af F
+ localeconv F
+ mcheck_check_all F
+ mcheck_pedantic F
+ memrchr F
+ mincore F
+ mkdtemp F
+ mkstemp64 F
+ moncontrol F
+ msgctl F
+ ngettext F
+ posix_fadvise F
+ posix_fadvise64 F
+ posix_fallocate F
+ posix_fallocate64 F
+ posix_madvise F
+ posix_memalign F
+ posix_spawn F
+ posix_spawn_file_actions_addclose F
+ posix_spawn_file_actions_adddup2 F
+ posix_spawn_file_actions_addopen F
+ posix_spawn_file_actions_destroy F
+ posix_spawn_file_actions_init F
+ posix_spawnattr_destroy F
+ posix_spawnattr_getflags F
+ posix_spawnattr_getpgroup F
+ posix_spawnattr_getschedparam F
+ posix_spawnattr_getschedpolicy F
+ posix_spawnattr_getsigdefault F
+ posix_spawnattr_getsigmask F
+ posix_spawnattr_init F
+ posix_spawnattr_setflags F
+ posix_spawnattr_setpgroup F
+ posix_spawnattr_setschedparam F
+ posix_spawnattr_setschedpolicy F
+ posix_spawnattr_setsigdefault F
+ posix_spawnattr_setsigmask F
+ posix_spawnp F
+ putwc F
+ putwc_unlocked F
+ putwchar F
+ putwchar_unlocked F
+ rcmd_af F
+ readdir64 F
+ readdir64_r F
+ rexec_af F
+ rresvport_af F
+ ruserok_af F
+ scandir64 F
+ semctl F
+ setrlimit F
+ shmctl F
+ svc_getreq_common F
+ svc_getreq_poll F
+ svc_max_pollfd D 0x4
+ svc_pollfd D 0x4
+ swprintf F
+ swscanf F
+ ungetwc F
+ versionsort64 F
+ vfwprintf F
+ vfwscanf F
+ vswprintf F
+ vswscanf F
+ vwprintf F
+ vwscanf F
+ wcschrnul F
+ wcsftime F
+ wmempcpy F
+ wprintf F
+ wscanf F
+GLIBC_2.2.1
+ GLIBC_2.2.1 A
+ pivot_root F
+ posix_openpt F
+GLIBC_2.2.2
+ GLIBC_2.2.2 A
+ __nss_hostname_digits_dots F
+GLIBC_2.2.3
+ GLIBC_2.2.3 A
+ __rpc_thread_createerr F
+ __rpc_thread_svc_fdset F
+ __rpc_thread_svc_max_pollfd F
+ __rpc_thread_svc_pollfd F
+ fnmatch F
+ sprofil F
+GLIBC_2.2.4
+ GLIBC_2.2.4 A
+ dl_iterate_phdr F
+ getgrouplist F
+ sockatmark F
+GLIBC_2.2.6
+ GLIBC_2.2.6 A
+ __nanosleep F
+GLIBC_2.3
+ GLIBC_2.3 A
+ __ctype_b_loc F
+ __ctype_tolower_loc F
+ __ctype_toupper_loc F
+ __isctype F
+ __strftime_l F
+ __uselocale F
+ __wcsftime_l F
+ _sys_errlist D 0x1f8
+ _sys_nerr D 0x4
+ duplocale F
+ fgetxattr F
+ flistxattr F
+ freeifaddrs F
+ freelocale F
+ fremovexattr F
+ fsetxattr F
+ futimes F
+ getifaddrs F
+ getxattr F
+ isalnum_l F
+ isalpha_l F
+ isblank_l F
+ iscntrl_l F
+ isctype F
+ isdigit_l F
+ isgraph_l F
+ islower_l F
+ isprint_l F
+ ispunct_l F
+ isspace_l F
+ isupper_l F
+ iswalnum_l F
+ iswalpha_l F
+ iswblank_l F
+ iswcntrl_l F
+ iswctype_l F
+ iswdigit_l F
+ iswgraph_l F
+ iswlower_l F
+ iswprint_l F
+ iswpunct_l F
+ iswspace_l F
+ iswupper_l F
+ iswxdigit_l F
+ isxdigit_l F
+ lgetxattr F
+ listxattr F
+ llistxattr F
+ lremovexattr F
+ lsetxattr F
+ lutimes F
+ newlocale F
+ nl_langinfo_l F
+ readahead F
+ realpath F
+ removexattr F
+ sendfile64 F
+ setxattr F
+ strcasecmp_l F
+ strcoll_l F
+ strfmon_l F
+ strftime_l F
+ strncasecmp_l F
+ strtod_l F
+ strtof_l F
+ strtol_l F
+ strtold_l F
+ strtoll_l F
+ strtoul_l F
+ strtoull_l F
+ strxfrm_l F
+ sys_errlist D 0x1f8
+ sys_nerr D 0x4
+ tolower_l F
+ toupper_l F
+ towctrans_l F
+ towlower_l F
+ towupper_l F
+ uselocale F
+ wcscasecmp_l F
+ wcscoll_l F
+ wcsftime_l F
+ wcsncasecmp_l F
+ wcstod_l F
+ wcstof_l F
+ wcstol_l F
+ wcstold_l F
+ wcstoll_l F
+ wcstoul_l F
+ wcstoull_l F
+ wcsxfrm_l F
+ wctrans_l F
+ wctype_l F
+GLIBC_2.3.2
+ GLIBC_2.3.2 A
+ __register_atfork F
+ epoll_create F
+ epoll_ctl F
+ epoll_wait F
+ lchmod F
+ pthread_cond_broadcast F
+ pthread_cond_destroy F
+ pthread_cond_init F
+ pthread_cond_signal F
+ pthread_cond_timedwait F
+ pthread_cond_wait F
+ strptime_l F
+GLIBC_2.3.3
+ GLIBC_2.3.3 A
+ _sys_siglist D 0x104
+ gnu_dev_major F
+ gnu_dev_makedev F
+ gnu_dev_minor F
+ inet6_option_alloc F
+ inet6_option_append F
+ inet6_option_find F
+ inet6_option_init F
+ inet6_option_next F
+ inet6_option_space F
+ nftw F
+ nftw64 F
+ posix_fadvise64 F
+ posix_fallocate64 F
+ remap_file_pages F
+ sched_getaffinity F
+ sched_setaffinity F
+ semtimedop F
+ sys_sigabbrev D 0x104
+ sys_siglist D 0x104
+GLIBC_2.3.4
+ GLIBC_2.3.4 A
+ __chk_fail F
+ __fprintf_chk F
+ __gets_chk F
+ __memcpy_chk F
+ __memmove_chk F
+ __mempcpy_chk F
+ __memset_chk F
+ __printf_chk F
+ __snprintf_chk F
+ __sprintf_chk F
+ __stpcpy_chk F
+ __strcat_chk F
+ __strcpy_chk F
+ __strncat_chk F
+ __strncpy_chk F
+ __vfprintf_chk F
+ __vprintf_chk F
+ __vsnprintf_chk F
+ __vsprintf_chk F
+ __xpg_strerror_r F
+ getipv4sourcefilter F
+ getsourcefilter F
+ regexec F
+ sched_getaffinity F
+ sched_setaffinity F
+ setipv4sourcefilter F
+ setsourcefilter F
+ xdr_quad_t F
+ xdr_u_quad_t F
+GLIBC_2.4
+ GLIBC_2.4 A
+ _IO_fprintf F
+ _IO_printf F
+ _IO_sprintf F
+ _IO_sscanf F
+ _IO_vfprintf F
+ _IO_vfscanf F
+ _IO_vsprintf F
+ __asprintf F
+ __confstr_chk F
+ __fgets_chk F
+ __fgets_unlocked_chk F
+ __fgetws_chk F
+ __fgetws_unlocked_chk F
+ __finitel F
+ __fprintf_chk F
+ __fwprintf_chk F
+ __fxstatat F
+ __fxstatat64 F
+ __getcwd_chk F
+ __getdomainname_chk F
+ __getgroups_chk F
+ __gethostname_chk F
+ __getlogin_r_chk F
+ __getwd_chk F
+ __isinfl F
+ __isnanl F
+ __mbsnrtowcs_chk F
+ __mbsrtowcs_chk F
+ __mbstowcs_chk F
+ __nldbl__IO_fprintf F
+ __nldbl__IO_printf F
+ __nldbl__IO_sprintf F
+ __nldbl__IO_sscanf F
+ __nldbl__IO_vfprintf F
+ __nldbl__IO_vfscanf F
+ __nldbl__IO_vsprintf F
+ __nldbl___asprintf F
+ __nldbl___fprintf_chk F
+ __nldbl___fwprintf_chk F
+ __nldbl___printf_chk F
+ __nldbl___printf_fp F
+ __nldbl___snprintf_chk F
+ __nldbl___sprintf_chk F
+ __nldbl___strfmon_l F
+ __nldbl___swprintf_chk F
+ __nldbl___syslog_chk F
+ __nldbl___vfprintf_chk F
+ __nldbl___vfscanf F
+ __nldbl___vfwprintf_chk F
+ __nldbl___vprintf_chk F
+ __nldbl___vsnprintf F
+ __nldbl___vsnprintf_chk F
+ __nldbl___vsprintf_chk F
+ __nldbl___vsscanf F
+ __nldbl___vstrfmon F
+ __nldbl___vstrfmon_l F
+ __nldbl___vswprintf_chk F
+ __nldbl___vsyslog_chk F
+ __nldbl___vwprintf_chk F
+ __nldbl___wprintf_chk F
+ __nldbl_asprintf F
+ __nldbl_dprintf F
+ __nldbl_fprintf F
+ __nldbl_fscanf F
+ __nldbl_fwprintf F
+ __nldbl_fwscanf F
+ __nldbl_obstack_printf F
+ __nldbl_obstack_vprintf F
+ __nldbl_printf F
+ __nldbl_printf_size F
+ __nldbl_scanf F
+ __nldbl_snprintf F
+ __nldbl_sprintf F
+ __nldbl_sscanf F
+ __nldbl_strfmon F
+ __nldbl_strfmon_l F
+ __nldbl_swprintf F
+ __nldbl_swscanf F
+ __nldbl_syslog F
+ __nldbl_vasprintf F
+ __nldbl_vdprintf F
+ __nldbl_vfprintf F
+ __nldbl_vfscanf F
+ __nldbl_vfwprintf F
+ __nldbl_vfwscanf F
+ __nldbl_vprintf F
+ __nldbl_vscanf F
+ __nldbl_vsnprintf F
+ __nldbl_vsprintf F
+ __nldbl_vsscanf F
+ __nldbl_vswprintf F
+ __nldbl_vswscanf F
+ __nldbl_vsyslog F
+ __nldbl_vwprintf F
+ __nldbl_vwscanf F
+ __nldbl_wprintf F
+ __nldbl_wscanf F
+ __pread64_chk F
+ __pread_chk F
+ __printf_chk F
+ __printf_fp F
+ __ptsname_r_chk F
+ __read_chk F
+ __readlink_chk F
+ __realpath_chk F
+ __recv_chk F
+ __recvfrom_chk F
+ __signbitl F
+ __snprintf_chk F
+ __sprintf_chk F
+ __stack_chk_fail F
+ __stpncpy_chk F
+ __strfmon_l F
+ __strtold_internal F
+ __strtold_l F
+ __swprintf_chk F
+ __syslog_chk F
+ __ttyname_r_chk F
+ __vfprintf_chk F
+ __vfscanf F
+ __vfwprintf_chk F
+ __vprintf_chk F
+ __vsnprintf F
+ __vsnprintf_chk F
+ __vsprintf_chk F
+ __vsscanf F
+ __vswprintf_chk F
+ __vsyslog_chk F
+ __vwprintf_chk F
+ __wcpcpy_chk F
+ __wcpncpy_chk F
+ __wcrtomb_chk F
+ __wcscat_chk F
+ __wcscpy_chk F
+ __wcsncat_chk F
+ __wcsncpy_chk F
+ __wcsnrtombs_chk F
+ __wcsrtombs_chk F
+ __wcstold_internal F
+ __wcstold_l F
+ __wcstombs_chk F
+ __wctomb_chk F
+ __wmemcpy_chk F
+ __wmemmove_chk F
+ __wmempcpy_chk F
+ __wmemset_chk F
+ __wprintf_chk F
+ __xmknodat F
+ _sys_errlist D 0x210
+ _sys_nerr D 0x4
+ asprintf F
+ copysignl F
+ dprintf F
+ eaccess F
+ faccessat F
+ fchmodat F
+ fchownat F
+ fdopendir F
+ finitel F
+ fprintf F
+ frexpl F
+ fscanf F
+ futimesat F
+ fwprintf F
+ fwscanf F
+ inotify_add_watch F
+ inotify_init F
+ inotify_rm_watch F
+ isinfl F
+ isnanl F
+ ldexpl F
+ linkat F
+ mkdirat F
+ mkfifoat F
+ modfl F
+ obstack_printf F
+ obstack_vprintf F
+ open_wmemstream F
+ openat F
+ openat64 F
+ ppoll F
+ printf F
+ printf_size F
+ qecvt F
+ qecvt_r F
+ qfcvt F
+ qfcvt_r F
+ qgcvt F
+ readlinkat F
+ renameat F
+ scalbnl F
+ scanf F
+ snprintf F
+ sprintf F
+ sscanf F
+ strfmon F
+ strfmon_l F
+ strtold F
+ strtold_l F
+ swprintf F
+ swscanf F
+ symlinkat F
+ sys_errlist D 0x210
+ sys_nerr D 0x4
+ syslog F
+ unlinkat F
+ unshare F
+ vasprintf F
+ vdprintf F
+ vfprintf F
+ vfscanf F
+ vfwprintf F
+ vfwscanf F
+ vprintf F
+ vscanf F
+ vsnprintf F
+ vsprintf F
+ vsscanf F
+ vswprintf F
+ vswscanf F
+ vsyslog F
+ vwprintf F
+ vwscanf F
+ wcstold F
+ wcstold_l F
+ wprintf F
+ wscanf F
+GLIBC_2.5
+ GLIBC_2.5 A
+ __readlinkat_chk F
+ inet6_opt_append F
+ inet6_opt_find F
+ inet6_opt_finish F
+ inet6_opt_get_val F
+ inet6_opt_init F
+ inet6_opt_next F
+ inet6_opt_set_val F
+ inet6_rth_add F
+ inet6_rth_getaddr F
+ inet6_rth_init F
+ inet6_rth_reverse F
+ inet6_rth_segments F
+ inet6_rth_space F
+ splice F
+ tee F
+ vmsplice F
+GLIBC_2.6
+ GLIBC_2.6 A
+ __sched_cpucount F
+ epoll_pwait F
+ futimens F
+ sched_getcpu F
+ strerror_l F
+ sync_file_range F
+ utimensat F
+GLIBC_2.7
+ GLIBC_2.7 A
+ __fread_chk F
+ __fread_unlocked_chk F
+ __isoc99_fscanf F
+ __isoc99_fwscanf F
+ __isoc99_scanf F
+ __isoc99_sscanf F
+ __isoc99_swscanf F
+ __isoc99_vfscanf F
+ __isoc99_vfwscanf F
+ __isoc99_vscanf F
+ __isoc99_vsscanf F
+ __isoc99_vswscanf F
+ __isoc99_vwscanf F
+ __isoc99_wscanf F
+ __nldbl___isoc99_fscanf F
+ __nldbl___isoc99_fwscanf F
+ __nldbl___isoc99_scanf F
+ __nldbl___isoc99_sscanf F
+ __nldbl___isoc99_swscanf F
+ __nldbl___isoc99_vfscanf F
+ __nldbl___isoc99_vfwscanf F
+ __nldbl___isoc99_vscanf F
+ __nldbl___isoc99_vsscanf F
+ __nldbl___isoc99_vswscanf F
+ __nldbl___isoc99_vwscanf F
+ __nldbl___isoc99_wscanf F
+ __open64_2 F
+ __open_2 F
+ __openat64_2 F
+ __openat_2 F
+ __sched_cpualloc F
+ __sched_cpufree F
+ eventfd F
+ eventfd_read F
+ eventfd_write F
+ mkostemp F
+ mkostemp64 F
+ signalfd F
+GLIBC_2.8
+ GLIBC_2.8 A
+ __asprintf_chk F
+ __dprintf_chk F
+ __nldbl___asprintf_chk F
+ __nldbl___dprintf_chk F
+ __nldbl___obstack_printf_chk F
+ __nldbl___obstack_vprintf_chk F
+ __nldbl___vasprintf_chk F
+ __nldbl___vdprintf_chk F
+ __obstack_printf_chk F
+ __obstack_vprintf_chk F
+ __vasprintf_chk F
+ __vdprintf_chk F
+ qsort_r F
+ timerfd_create F
+ timerfd_gettime F
+ timerfd_settime F
+GLIBC_2.9
+ GLIBC_2.9 A
+ dup3 F
+ epoll_create1 F
+ getutent F
+ getutent_r F
+ getutid F
+ getutid_r F
+ getutline F
+ getutline_r F
+ getutmp F
+ getutmpx F
+ getutxent F
+ getutxid F
+ getutxline F
+ inotify_init1 F
+ pipe2 F
+ pututline F
+ pututxline F
+ updwtmp F
+ updwtmpx F
diff --git a/sysdeps/unix/sysv/linux/s390/s390-32/nptl/libcrypt.abilist b/sysdeps/unix/sysv/linux/s390/s390-32/nptl/libcrypt.abilist
new file mode 100644
index 0000000000..1df145f260
--- /dev/null
+++ b/sysdeps/unix/sysv/linux/s390/s390-32/nptl/libcrypt.abilist
@@ -0,0 +1,9 @@
+GLIBC_2.0
+ GLIBC_2.0 A
+ crypt F
+ crypt_r F
+ encrypt F
+ encrypt_r F
+ fcrypt F
+ setkey F
+ setkey_r F
diff --git a/sysdeps/unix/sysv/linux/s390/s390-32/nptl/libdl.abilist b/sysdeps/unix/sysv/linux/s390/s390-32/nptl/libdl.abilist
new file mode 100644
index 0000000000..62e6b41edb
--- /dev/null
+++ b/sysdeps/unix/sysv/linux/s390/s390-32/nptl/libdl.abilist
@@ -0,0 +1,18 @@
+GLIBC_2.0
+ GLIBC_2.0 A
+ dladdr F
+ dlclose F
+ dlerror F
+ dlopen F
+ dlsym F
+GLIBC_2.1
+ GLIBC_2.1 A
+ dlopen F
+ dlvsym F
+GLIBC_2.3.3
+ GLIBC_2.3.3 A
+ dladdr1 F
+ dlinfo F
+GLIBC_2.3.4
+ GLIBC_2.3.4 A
+ dlmopen F
diff --git a/sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist b/sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist
new file mode 100644
index 0000000000..ae8af50eb8
--- /dev/null
+++ b/sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist
@@ -0,0 +1,504 @@
+GLIBC_2.0
+ GLIBC_2.0 A
+ _LIB_VERSION D 0x4
+ acos F
+ acosf F
+ acosh F
+ acoshf F
+ acoshl F
+ acosl F
+ asin F
+ asinf F
+ asinh F
+ asinhf F
+ asinhl F
+ asinl F
+ atan F
+ atan2 F
+ atan2f F
+ atan2l F
+ atanf F
+ atanh F
+ atanhf F
+ atanhl F
+ atanl F
+ cbrt F
+ cbrtf F
+ cbrtl F
+ ceil F
+ ceilf F
+ ceill F
+ copysign F
+ copysignf F
+ copysignl F
+ cos F
+ cosf F
+ cosh F
+ coshf F
+ coshl F
+ cosl F
+ drem F
+ dremf F
+ dreml F
+ erf F
+ erfc F
+ erfcf F
+ erfcl F
+ erff F
+ erfl F
+ exp F
+ expf F
+ expl F
+ expm1 F
+ expm1f F
+ expm1l F
+ fabs F
+ fabsf F
+ fabsl F
+ finite F
+ finitef F
+ finitel F
+ floor F
+ floorf F
+ floorl F
+ fmod F
+ fmodf F
+ fmodl F
+ frexp F
+ frexpf F
+ frexpl F
+ gamma F
+ gammaf F
+ gammal F
+ hypot F
+ hypotf F
+ hypotl F
+ ilogb F
+ ilogbf F
+ ilogbl F
+ j0 F
+ j0f F
+ j0l F
+ j1 F
+ j1f F
+ j1l F
+ jn F
+ jnf F
+ jnl F
+ ldexp F
+ ldexpf F
+ ldexpl F
+ lgamma F
+ lgamma_r F
+ lgammaf F
+ lgammaf_r F
+ lgammal F
+ lgammal_r F
+ log F
+ log10 F
+ log10f F
+ log10l F
+ log1p F
+ log1pf F
+ log1pl F
+ logb F
+ logbf F
+ logbl F
+ logf F
+ logl F
+ matherr F
+ modf F
+ modff F
+ modfl F
+ nextafter F
+ nextafterf F
+ nextafterl F
+ pow F
+ powf F
+ powl F
+ remainder F
+ remainderf F
+ remainderl F
+ rint F
+ rintf F
+ rintl F
+ scalb F
+ scalbf F
+ scalbl F
+ scalbn F
+ scalbnf F
+ scalbnl F
+ signgam D 0x4
+ significand F
+ significandf F
+ significandl F
+ sin F
+ sinf F
+ sinh F
+ sinhf F
+ sinhl F
+ sinl F
+ sqrt F
+ sqrtf F
+ sqrtl F
+ tan F
+ tanf F
+ tanh F
+ tanhf F
+ tanhl F
+ tanl F
+ y0 F
+ y0f F
+ y0l F
+ y1 F
+ y1f F
+ y1l F
+ yn F
+ ynf F
+ ynl F
+GLIBC_2.1
+ GLIBC_2.1 A
+ __clog10 F
+ __clog10f F
+ __clog10l F
+ __finite F
+ __finitef F
+ __finitel F
+ __fpclassify F
+ __fpclassifyf F
+ __signbit F
+ __signbitf F
+ cabs F
+ cabsf F
+ cabsl F
+ cacos F
+ cacosf F
+ cacosh F
+ cacoshf F
+ cacoshl F
+ cacosl F
+ carg F
+ cargf F
+ cargl F
+ casin F
+ casinf F
+ casinh F
+ casinhf F
+ casinhl F
+ casinl F
+ catan F
+ catanf F
+ catanh F
+ catanhf F
+ catanhl F
+ catanl F
+ ccos F
+ ccosf F
+ ccosh F
+ ccoshf F
+ ccoshl F
+ ccosl F
+ cexp F
+ cexpf F
+ cexpl F
+ cimag F
+ cimagf F
+ cimagl F
+ clog F
+ clog10 F
+ clog10f F
+ clog10l F
+ clogf F
+ clogl F
+ conj F
+ conjf F
+ conjl F
+ cpow F
+ cpowf F
+ cpowl F
+ cproj F
+ cprojf F
+ cprojl F
+ creal F
+ crealf F
+ creall F
+ csin F
+ csinf F
+ csinh F
+ csinhf F
+ csinhl F
+ csinl F
+ csqrt F
+ csqrtf F
+ csqrtl F
+ ctan F
+ ctanf F
+ ctanh F
+ ctanhf F
+ ctanhl F
+ ctanl F
+ exp10 F
+ exp10f F
+ exp10l F
+ exp2 F
+ exp2f F
+ fdim F
+ fdimf F
+ fdiml F
+ feclearexcept F
+ fegetenv F
+ fegetexceptflag F
+ fegetround F
+ feholdexcept F
+ feraiseexcept F
+ fesetenv F
+ fesetexceptflag F
+ fesetround F
+ fetestexcept F
+ feupdateenv F
+ fma F
+ fmaf F
+ fmal F
+ fmax F
+ fmaxf F
+ fmaxl F
+ fmin F
+ fminf F
+ fminl F
+ llrint F
+ llrintf F
+ llrintl F
+ llround F
+ llroundf F
+ llroundl F
+ log2 F
+ log2f F
+ log2l F
+ lrint F
+ lrintf F
+ lrintl F
+ lround F
+ lroundf F
+ lroundl F
+ nan F
+ nanf F
+ nanl F
+ nearbyint F
+ nearbyintf F
+ nearbyintl F
+ nexttoward F
+ nexttowardf F
+ nexttowardl F
+ pow10 F
+ pow10f F
+ pow10l F
+ remquo F
+ remquof F
+ remquol F
+ round F
+ roundf F
+ roundl F
+ scalbln F
+ scalblnf F
+ scalblnl F
+ sincos F
+ sincosf F
+ sincosl F
+ tgamma F
+ tgammaf F
+ tgammal F
+ trunc F
+ truncf F
+ truncl F
+GLIBC_2.15
+ GLIBC_2.15 A
+ __acos_finite F
+ __acosf_finite F
+ __acosh_finite F
+ __acoshf_finite F
+ __acoshl_finite F
+ __acosl_finite F
+ __asin_finite F
+ __asinf_finite F
+ __asinl_finite F
+ __atan2_finite F
+ __atan2f_finite F
+ __atan2l_finite F
+ __atanh_finite F
+ __atanhf_finite F
+ __atanhl_finite F
+ __cosh_finite F
+ __coshf_finite F
+ __coshl_finite F
+ __exp10_finite F
+ __exp10f_finite F
+ __exp10l_finite F
+ __exp2_finite F
+ __exp2f_finite F
+ __exp2l_finite F
+ __exp_finite F
+ __expf_finite F
+ __expl_finite F
+ __fmod_finite F
+ __fmodf_finite F
+ __fmodl_finite F
+ __gamma_r_finite F
+ __gammaf_r_finite F
+ __gammal_r_finite F
+ __hypot_finite F
+ __hypotf_finite F
+ __hypotl_finite F
+ __j0_finite F
+ __j0f_finite F
+ __j0l_finite F
+ __j1_finite F
+ __j1f_finite F
+ __j1l_finite F
+ __jn_finite F
+ __jnf_finite F
+ __jnl_finite F
+ __lgamma_r_finite F
+ __lgammaf_r_finite F
+ __lgammal_r_finite F
+ __log10_finite F
+ __log10f_finite F
+ __log10l_finite F
+ __log2_finite F
+ __log2f_finite F
+ __log2l_finite F
+ __log_finite F
+ __logf_finite F
+ __logl_finite F
+ __pow_finite F
+ __powf_finite F
+ __powl_finite F
+ __remainder_finite F
+ __remainderf_finite F
+ __remainderl_finite F
+ __scalb_finite F
+ __scalbf_finite F
+ __scalbl_finite F
+ __sinh_finite F
+ __sinhf_finite F
+ __sinhl_finite F
+ __sqrt_finite F
+ __sqrtf_finite F
+ __sqrtl_finite F
+ __y0_finite F
+ __y0f_finite F
+ __y0l_finite F
+ __y1_finite F
+ __y1f_finite F
+ __y1l_finite F
+ __yn_finite F
+ __ynf_finite F
+ __ynl_finite F
+GLIBC_2.2
+ GLIBC_2.2 A
+ fedisableexcept F
+ feenableexcept F
+ fegetexcept F
+GLIBC_2.4
+ GLIBC_2.4 A
+ __clog10l F
+ __finitel F
+ __fpclassifyl F
+ __nldbl_nexttowardf F
+ __signbitl F
+ acoshl F
+ acosl F
+ asinhl F
+ asinl F
+ atan2l F
+ atanhl F
+ atanl F
+ cabsl F
+ cacoshl F
+ cacosl F
+ cargl F
+ casinhl F
+ casinl F
+ catanhl F
+ catanl F
+ cbrtl F
+ ccoshl F
+ ccosl F
+ ceill F
+ cexpl F
+ cimagl F
+ clog10l F
+ clogl F
+ conjl F
+ copysignl F
+ coshl F
+ cosl F
+ cpowl F
+ cprojl F
+ creall F
+ csinhl F
+ csinl F
+ csqrtl F
+ ctanhl F
+ ctanl F
+ dreml F
+ erfcl F
+ erfl F
+ exp10l F
+ exp2l F
+ expl F
+ expm1l F
+ fabsl F
+ fdiml F
+ finitel F
+ floorl F
+ fmal F
+ fmaxl F
+ fminl F
+ fmodl F
+ frexpl F
+ gammal F
+ hypotl F
+ ilogbl F
+ j0l F
+ j1l F
+ jnl F
+ ldexpl F
+ lgammal F
+ lgammal_r F
+ llrintl F
+ llroundl F
+ log10l F
+ log1pl F
+ log2l F
+ logbl F
+ logl F
+ lrintl F
+ lroundl F
+ modfl F
+ nanl F
+ nearbyintl F
+ nextafterl F
+ nexttoward F
+ nexttowardf F
+ nexttowardl F
+ pow10l F
+ powl F
+ remainderl F
+ remquol F
+ rintl F
+ roundl F
+ scalbl F
+ scalblnl F
+ scalbnl F
+ significandl F
+ sincosl F
+ sinhl F
+ sinl F
+ sqrtl F
+ tanhl F
+ tanl F
+ tgammal F
+ truncl F
+ y0l F
+ y1l F
+ ynl F
diff --git a/sysdeps/unix/sysv/linux/s390/s390-32/nptl/libnsl.abilist b/sysdeps/unix/sysv/linux/s390/s390-32/nptl/libnsl.abilist
new file mode 100644
index 0000000000..4241e2d887
--- /dev/null
+++ b/sysdeps/unix/sysv/linux/s390/s390-32/nptl/libnsl.abilist
@@ -0,0 +1,127 @@
+GLIBC_2.0
+ GLIBC_2.0 A
+ __yp_check F
+ xdr_domainname F
+ xdr_keydat F
+ xdr_mapname F
+ xdr_peername F
+ xdr_valdat F
+ xdr_yp_buf F
+ xdr_ypbind_binding F
+ xdr_ypbind_resp F
+ xdr_ypbind_resptype F
+ xdr_ypbind_setdom F
+ xdr_ypdelete_args F
+ xdr_ypmap_parms F
+ xdr_ypmaplist F
+ xdr_yppush_status F
+ xdr_yppushresp_xfr F
+ xdr_ypreq_key F
+ xdr_ypreq_nokey F
+ xdr_ypreq_xfr F
+ xdr_ypresp_all F
+ xdr_ypresp_key_val F
+ xdr_ypresp_maplist F
+ xdr_ypresp_master F
+ xdr_ypresp_order F
+ xdr_ypresp_val F
+ xdr_ypresp_xfr F
+ xdr_ypstat F
+ xdr_ypupdate_args F
+ xdr_ypxfrstat F
+ yp_all F
+ yp_bind F
+ yp_first F
+ yp_get_default_domain F
+ yp_maplist F
+ yp_master F
+ yp_match F
+ yp_next F
+ yp_order F
+ yp_unbind F
+ yp_update F
+ ypbinderr_string F
+ yperr_string F
+ ypprot_err F
+GLIBC_2.1
+ GLIBC_2.1 A
+ __free_fdresult F
+ __nis_default_access F
+ __nis_default_group F
+ __nis_default_owner F
+ __nis_default_ttl F
+ __nis_finddirectory F
+ __nis_hash F
+ __nisbind_connect F
+ __nisbind_create F
+ __nisbind_destroy F
+ __nisbind_next F
+ nis_add F
+ nis_add_entry F
+ nis_addmember F
+ nis_checkpoint F
+ nis_clone_directory F
+ nis_clone_object F
+ nis_clone_result F
+ nis_creategroup F
+ nis_destroy_object F
+ nis_destroygroup F
+ nis_dir_cmp F
+ nis_domain_of F
+ nis_domain_of_r F
+ nis_first_entry F
+ nis_free_directory F
+ nis_free_object F
+ nis_free_request F
+ nis_freenames F
+ nis_freeresult F
+ nis_freeservlist F
+ nis_freetags F
+ nis_getnames F
+ nis_getservlist F
+ nis_ismember F
+ nis_leaf_of F
+ nis_leaf_of_r F
+ nis_lerror F
+ nis_list F
+ nis_local_directory F
+ nis_local_group F
+ nis_local_host F
+ nis_local_principal F
+ nis_lookup F
+ nis_mkdir F
+ nis_modify F
+ nis_modify_entry F
+ nis_name_of F
+ nis_name_of_r F
+ nis_next_entry F
+ nis_perror F
+ nis_ping F
+ nis_print_directory F
+ nis_print_entry F
+ nis_print_group F
+ nis_print_group_entry F
+ nis_print_link F
+ nis_print_object F
+ nis_print_result F
+ nis_print_rights F
+ nis_print_table F
+ nis_read_obj F
+ nis_remove F
+ nis_remove_entry F
+ nis_removemember F
+ nis_rmdir F
+ nis_servstate F
+ nis_sperrno F
+ nis_sperror F
+ nis_sperror_r F
+ nis_stats F
+ nis_verifygroup F
+ nis_write_obj F
+ readColdStartFile F
+ writeColdStartFile F
+ xdr_cback_data F
+ xdr_obj_p F
+GLIBC_2.2
+ GLIBC_2.2 A
+ xdr_ypall F
diff --git a/sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist b/sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist
new file mode 100644
index 0000000000..827114f896
--- /dev/null
+++ b/sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist
@@ -0,0 +1,267 @@
+GLIBC_2.0
+ GLIBC_2.0 A
+ _IO_flockfile F
+ _IO_ftrylockfile F
+ _IO_funlockfile F
+ __close F
+ __connect F
+ __errno_location F
+ __fcntl F
+ __fork F
+ __h_errno_location F
+ __lseek F
+ __open F
+ __pthread_getspecific F
+ __pthread_key_create F
+ __pthread_mutex_destroy F
+ __pthread_mutex_init F
+ __pthread_mutex_lock F
+ __pthread_mutex_trylock F
+ __pthread_mutex_unlock F
+ __pthread_mutexattr_destroy F
+ __pthread_mutexattr_init F
+ __pthread_mutexattr_settype F
+ __pthread_once F
+ __pthread_setspecific F
+ __read F
+ __send F
+ __sigaction F
+ __wait F
+ __write F
+ _pthread_cleanup_pop F
+ _pthread_cleanup_pop_restore F
+ _pthread_cleanup_push F
+ _pthread_cleanup_push_defer F
+ accept F
+ close F
+ connect F
+ fcntl F
+ flockfile F
+ fork F
+ fsync F
+ ftrylockfile F
+ funlockfile F
+ longjmp F
+ lseek F
+ msync F
+ nanosleep F
+ open F
+ pause F
+ pthread_atfork F
+ pthread_attr_destroy F
+ pthread_attr_getdetachstate F
+ pthread_attr_getinheritsched F
+ pthread_attr_getschedparam F
+ pthread_attr_getschedpolicy F
+ pthread_attr_getscope F
+ pthread_attr_init F
+ pthread_attr_setdetachstate F
+ pthread_attr_setinheritsched F
+ pthread_attr_setschedparam F
+ pthread_attr_setschedpolicy F
+ pthread_attr_setscope F
+ pthread_cancel F
+ pthread_cond_broadcast F
+ pthread_cond_destroy F
+ pthread_cond_init F
+ pthread_cond_signal F
+ pthread_cond_timedwait F
+ pthread_cond_wait F
+ pthread_condattr_destroy F
+ pthread_condattr_init F
+ pthread_create F
+ pthread_detach F
+ pthread_equal F
+ pthread_exit F
+ pthread_getschedparam F
+ pthread_getspecific F
+ pthread_join F
+ pthread_key_create F
+ pthread_key_delete F
+ pthread_kill F
+ pthread_kill_other_threads_np F
+ pthread_mutex_destroy F
+ pthread_mutex_init F
+ pthread_mutex_lock F
+ pthread_mutex_trylock F
+ pthread_mutex_unlock F
+ pthread_mutexattr_destroy F
+ pthread_mutexattr_getkind_np F
+ pthread_mutexattr_init F
+ pthread_mutexattr_setkind_np F
+ pthread_once F
+ pthread_self F
+ pthread_setcancelstate F
+ pthread_setcanceltype F
+ pthread_setschedparam F
+ pthread_setspecific F
+ pthread_sigmask F
+ pthread_testcancel F
+ raise F
+ read F
+ recv F
+ recvfrom F
+ recvmsg F
+ sem_destroy F
+ sem_getvalue F
+ sem_init F
+ sem_post F
+ sem_trywait F
+ sem_wait F
+ send F
+ sendmsg F
+ sendto F
+ sigaction F
+ siglongjmp F
+ sigwait F
+ system F
+ tcdrain F
+ vfork F
+ wait F
+ waitpid F
+ write F
+GLIBC_2.1
+ GLIBC_2.1 A
+ __libc_allocate_rtsig F
+ __libc_current_sigrtmax F
+ __libc_current_sigrtmin F
+ pthread_attr_getguardsize F
+ pthread_attr_getstackaddr F
+ pthread_attr_getstacksize F
+ pthread_attr_init F
+ pthread_attr_setguardsize F
+ pthread_attr_setstackaddr F
+ pthread_attr_setstacksize F
+ pthread_create F
+ pthread_getconcurrency F
+ pthread_mutexattr_gettype F
+ pthread_mutexattr_settype F
+ pthread_rwlock_destroy F
+ pthread_rwlock_init F
+ pthread_rwlock_rdlock F
+ pthread_rwlock_tryrdlock F
+ pthread_rwlock_trywrlock F
+ pthread_rwlock_unlock F
+ pthread_rwlock_wrlock F
+ pthread_rwlockattr_destroy F
+ pthread_rwlockattr_getkind_np F
+ pthread_rwlockattr_getpshared F
+ pthread_rwlockattr_init F
+ pthread_rwlockattr_setkind_np F
+ pthread_rwlockattr_setpshared F
+ pthread_setconcurrency F
+ sem_destroy F
+ sem_getvalue F
+ sem_init F
+ sem_post F
+ sem_trywait F
+ sem_wait F
+GLIBC_2.1.1
+ GLIBC_2.1.1 A
+ sem_close F
+ sem_open F
+ sem_unlink F
+GLIBC_2.1.2
+ GLIBC_2.1.2 A
+ __vfork F
+GLIBC_2.11
+ GLIBC_2.11 A
+ pthread_sigqueue F
+GLIBC_2.12
+ GLIBC_2.12 A
+ pthread_getname_np F
+ pthread_mutex_consistent F
+ pthread_mutexattr_getrobust F
+ pthread_mutexattr_setrobust F
+ pthread_setname_np F
+GLIBC_2.2
+ GLIBC_2.2 A
+ __open64 F
+ __pread64 F
+ __pthread_rwlock_destroy F
+ __pthread_rwlock_init F
+ __pthread_rwlock_rdlock F
+ __pthread_rwlock_tryrdlock F
+ __pthread_rwlock_trywrlock F
+ __pthread_rwlock_unlock F
+ __pthread_rwlock_wrlock F
+ __pwrite64 F
+ __res_state F
+ lseek64 F
+ open64 F
+ pread F
+ pread64 F
+ pthread_attr_getstack F
+ pthread_attr_setstack F
+ pthread_barrier_destroy F
+ pthread_barrier_init F
+ pthread_barrier_wait F
+ pthread_barrierattr_destroy F
+ pthread_barrierattr_init F
+ pthread_barrierattr_setpshared F
+ pthread_condattr_getpshared F
+ pthread_condattr_setpshared F
+ pthread_getcpuclockid F
+ pthread_mutex_timedlock F
+ pthread_mutexattr_getpshared F
+ pthread_mutexattr_setpshared F
+ pthread_rwlock_timedrdlock F
+ pthread_rwlock_timedwrlock F
+ pthread_spin_destroy F
+ pthread_spin_init F
+ pthread_spin_lock F
+ pthread_spin_trylock F
+ pthread_spin_unlock F
+ pthread_yield F
+ pwrite F
+ pwrite64 F
+ sem_timedwait F
+GLIBC_2.2.3
+ GLIBC_2.2.3 A
+ pthread_getattr_np F
+GLIBC_2.2.6
+ GLIBC_2.2.6 A
+ __nanosleep F
+GLIBC_2.3.2
+ GLIBC_2.3.2 A
+ pthread_cond_broadcast F
+ pthread_cond_destroy F
+ pthread_cond_init F
+ pthread_cond_signal F
+ pthread_cond_timedwait F
+ pthread_cond_wait F
+GLIBC_2.3.3
+ GLIBC_2.3.3 A
+ __pthread_cleanup_routine F
+ __pthread_register_cancel F
+ __pthread_register_cancel_defer F
+ __pthread_unregister_cancel F
+ __pthread_unregister_cancel_restore F
+ __pthread_unwind_next F
+ pthread_attr_getaffinity_np F
+ pthread_attr_setaffinity_np F
+ pthread_barrierattr_getpshared F
+ pthread_condattr_getclock F
+ pthread_condattr_setclock F
+ pthread_getaffinity_np F
+ pthread_setaffinity_np F
+ pthread_timedjoin_np F
+ pthread_tryjoin_np F
+GLIBC_2.3.4
+ GLIBC_2.3.4 A
+ pthread_attr_getaffinity_np F
+ pthread_attr_setaffinity_np F
+ pthread_getaffinity_np F
+ pthread_setaffinity_np F
+ pthread_setschedprio F
+GLIBC_2.4
+ GLIBC_2.4 A
+ pthread_mutex_consistent_np F
+ pthread_mutex_getprioceiling F
+ pthread_mutex_setprioceiling F
+ pthread_mutexattr_getprioceiling F
+ pthread_mutexattr_getprotocol F
+ pthread_mutexattr_getrobust_np F
+ pthread_mutexattr_setprioceiling F
+ pthread_mutexattr_setprotocol F
+ pthread_mutexattr_setrobust_np F
diff --git a/sysdeps/unix/sysv/linux/s390/s390-32/nptl/libresolv.abilist b/sysdeps/unix/sysv/linux/s390/s390-32/nptl/libresolv.abilist
new file mode 100644
index 0000000000..f68333d4a4
--- /dev/null
+++ b/sysdeps/unix/sysv/linux/s390/s390-32/nptl/libresolv.abilist
@@ -0,0 +1,104 @@
+GLIBC_2.0
+ GLIBC_2.0 A
+ __b64_ntop F
+ __b64_pton F
+ __dn_comp F
+ __dn_count_labels F
+ __dn_skipname F
+ __fp_nquery F
+ __fp_query F
+ __fp_resstat F
+ __hostalias F
+ __loc_aton F
+ __loc_ntoa F
+ __p_cdname F
+ __p_cdnname F
+ __p_class F
+ __p_class_syms D 0x54
+ __p_fqname F
+ __p_fqnname F
+ __p_option F
+ __p_query F
+ __p_secstodate F
+ __p_time F
+ __p_type F
+ __p_type_syms D 0x228
+ __putlong F
+ __putshort F
+ __res_close F
+ __res_dnok F
+ __res_hnok F
+ __res_isourserver F
+ __res_mailok F
+ __res_nameinquery F
+ __res_ownok F
+ __res_queriesmatch F
+ __res_send F
+ __sym_ntop F
+ __sym_ntos F
+ __sym_ston F
+ _gethtbyaddr F
+ _gethtbyname F
+ _gethtbyname2 F
+ _gethtent F
+ _getlong F
+ _getshort F
+ _res_opcodes D 0x40
+ _sethtent F
+ dn_expand F
+ inet_net_ntop F
+ inet_net_pton F
+ inet_neta F
+ res_gethostbyaddr F
+ res_gethostbyname F
+ res_gethostbyname2 F
+ res_mkquery F
+ res_query F
+ res_querydomain F
+ res_search F
+ res_send_setqhook F
+ res_send_setrhook F
+GLIBC_2.2
+ GLIBC_2.2 A
+ __dn_expand F
+ __res_hostalias F
+ __res_mkquery F
+ __res_nmkquery F
+ __res_nquery F
+ __res_nquerydomain F
+ __res_nsearch F
+ __res_nsend F
+ __res_query F
+ __res_querydomain F
+ __res_search F
+GLIBC_2.3.2
+ GLIBC_2.3.2 A
+ __p_rcode F
+GLIBC_2.9
+ GLIBC_2.9 A
+ ns_datetosecs F
+ ns_format_ttl F
+ ns_get16 F
+ ns_get32 F
+ ns_initparse F
+ ns_makecanon F
+ ns_msg_getflag F
+ ns_name_compress F
+ ns_name_ntol F
+ ns_name_ntop F
+ ns_name_pack F
+ ns_name_pton F
+ ns_name_rollback F
+ ns_name_skip F
+ ns_name_uncompress F
+ ns_name_unpack F
+ ns_parse_ttl F
+ ns_parserr F
+ ns_put16 F
+ ns_put32 F
+ ns_samedomain F
+ ns_samename F
+ ns_skiprr F
+ ns_sprintrr F
+ ns_sprintrrf F
+ ns_subdomain F
diff --git a/sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist b/sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist
new file mode 100644
index 0000000000..af7df27cb3
--- /dev/null
+++ b/sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist
@@ -0,0 +1,52 @@
+GLIBC_2.1
+ GLIBC_2.1 A
+ aio_cancel F
+ aio_cancel64 F
+ aio_error F
+ aio_error64 F
+ aio_fsync F
+ aio_fsync64 F
+ aio_init F
+ aio_read F
+ aio_read64 F
+ aio_return F
+ aio_return64 F
+ aio_suspend F
+ aio_suspend64 F
+ aio_write F
+ aio_write64 F
+ lio_listio F
+ lio_listio64 F
+GLIBC_2.2
+ GLIBC_2.2 A
+ clock_getcpuclockid F
+ clock_getres F
+ clock_gettime F
+ clock_nanosleep F
+ clock_settime F
+ shm_open F
+ shm_unlink F
+ timer_create F
+ timer_delete F
+ timer_getoverrun F
+ timer_gettime F
+ timer_settime F
+GLIBC_2.3.4
+ GLIBC_2.3.4 A
+ mq_close F
+ mq_getattr F
+ mq_notify F
+ mq_open F
+ mq_receive F
+ mq_send F
+ mq_setattr F
+ mq_timedreceive F
+ mq_timedsend F
+ mq_unlink F
+GLIBC_2.4
+ GLIBC_2.4 A
+ lio_listio F
+ lio_listio64 F
+GLIBC_2.7
+ GLIBC_2.7 A
+ __mq_open_2 F
diff --git a/sysdeps/unix/sysv/linux/s390/s390-32/nptl/libthread_db.abilist b/sysdeps/unix/sysv/linux/s390/s390-32/nptl/libthread_db.abilist
new file mode 100644
index 0000000000..f33138067c
--- /dev/null
+++ b/sysdeps/unix/sysv/linux/s390/s390-32/nptl/libthread_db.abilist
@@ -0,0 +1,48 @@
+GLIBC_2.1.3
+ GLIBC_2.1.3 A
+ td_init F
+ td_log F
+ td_ta_clear_event F
+ td_ta_delete F
+ td_ta_enable_stats F
+ td_ta_event_addr F
+ td_ta_event_getmsg F
+ td_ta_get_nthreads F
+ td_ta_get_ph F
+ td_ta_get_stats F
+ td_ta_map_id2thr F
+ td_ta_map_lwp2thr F
+ td_ta_new F
+ td_ta_reset_stats F
+ td_ta_set_event F
+ td_ta_setconcurrency F
+ td_ta_thr_iter F
+ td_ta_tsd_iter F
+ td_thr_clear_event F
+ td_thr_dbresume F
+ td_thr_dbsuspend F
+ td_thr_event_enable F
+ td_thr_event_getmsg F
+ td_thr_get_info F
+ td_thr_getfpregs F
+ td_thr_getgregs F
+ td_thr_getxregs F
+ td_thr_getxregsize F
+ td_thr_set_event F
+ td_thr_setfpregs F
+ td_thr_setgregs F
+ td_thr_setprio F
+ td_thr_setsigpending F
+ td_thr_setxregs F
+ td_thr_sigsetmask F
+ td_thr_tsd F
+ td_thr_validate F
+GLIBC_2.2.3
+ GLIBC_2.2.3 A
+ td_symbol_list F
+GLIBC_2.3
+ GLIBC_2.3 A
+ td_thr_tls_get_addr F
+GLIBC_2.3.3
+ GLIBC_2.3.3 A
+ td_thr_tlsbase F
diff --git a/sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist b/sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist
new file mode 100644
index 0000000000..9dc14a5f89
--- /dev/null
+++ b/sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist
@@ -0,0 +1,11 @@
+GLIBC_2.0
+ GLIBC_2.0 A
+ forkpty F
+ login F
+ login_tty F
+ logout F
+ logwtmp F
+ openpty F
+GLIBC_2.9
+ GLIBC_2.9 A
+ login F
diff --git a/sysdeps/unix/sysv/linux/s390/s390-64/Makefile b/sysdeps/unix/sysv/linux/s390/s390-64/Makefile
index 283361b3f4..1f6ad21064 100644
--- a/sysdeps/unix/sysv/linux/s390/s390-64/Makefile
+++ b/sysdeps/unix/sysv/linux/s390/s390-64/Makefile
@@ -1,3 +1,6 @@
+# See Makeconfig regarding the use of default-abi.
+default-abi := 64
+
ifeq ($(subdir),misc)
sysdep_headers += sys/elf.h
endif
diff --git a/sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist b/sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist
new file mode 100644
index 0000000000..5ed0cdad73
--- /dev/null
+++ b/sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist
@@ -0,0 +1,15 @@
+GLIBC_2.2
+ GLIBC_2.2 A
+ __libc_memalign F
+ __libc_stack_end D 0x8
+ _dl_mcount F
+ _r_debug D 0x28
+ calloc F
+ free F
+ malloc F
+ realloc F
+GLIBC_2.3
+ GLIBC_2.3 A
+ __tls_get_offset F
+GLIBC_2.4
+ GLIBC_2.4 A
diff --git a/sysdeps/unix/sysv/linux/s390/s390-64/nptl/libBrokenLocale.abilist b/sysdeps/unix/sysv/linux/s390/s390-64/nptl/libBrokenLocale.abilist
new file mode 100644
index 0000000000..b7aa242c86
--- /dev/null
+++ b/sysdeps/unix/sysv/linux/s390/s390-64/nptl/libBrokenLocale.abilist
@@ -0,0 +1,3 @@
+GLIBC_2.2
+ GLIBC_2.2 A
+ __ctype_get_mb_cur_max F
diff --git a/sysdeps/unix/sysv/linux/s390/s390-64/nptl/libanl.abilist b/sysdeps/unix/sysv/linux/s390/s390-64/nptl/libanl.abilist
new file mode 100644
index 0000000000..c9755d8a33
--- /dev/null
+++ b/sysdeps/unix/sysv/linux/s390/s390-64/nptl/libanl.abilist
@@ -0,0 +1,6 @@
+GLIBC_2.2.3
+ GLIBC_2.2.3 A
+ gai_cancel F
+ gai_error F
+ gai_suspend F
+ getaddrinfo_a F
diff --git a/sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist b/sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist
new file mode 100644
index 0000000000..f161a51e29
--- /dev/null
+++ b/sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist
@@ -0,0 +1,2342 @@
+GCC_3.0
+ GCC_3.0 A
+ _Unwind_Find_FDE F
+ __deregister_frame_info_bases F
+ __register_frame_info_bases F
+ __register_frame_info_table_bases F
+GLIBC_2.10
+ GLIBC_2.10 A
+ __cxa_at_quick_exit F
+ __posix_getopt F
+ accept4 F
+ endsgent F
+ fallocate F
+ fallocate64 F
+ fgetsgent F
+ fgetsgent_r F
+ getsgent F
+ getsgent_r F
+ getsgnam F
+ getsgnam_r F
+ malloc_info F
+ preadv F
+ preadv64 F
+ psiginfo F
+ putsgent F
+ pwritev F
+ pwritev64 F
+ quick_exit F
+ register_printf_modifier F
+ register_printf_specifier F
+ register_printf_type F
+ setsgent F
+ sgetsgent F
+ sgetsgent_r F
+GLIBC_2.11
+ GLIBC_2.11 A
+ __longjmp_chk F
+ execvpe F
+ mkostemps F
+ mkostemps64 F
+ mkstemps F
+ mkstemps64 F
+GLIBC_2.12
+ GLIBC_2.12 A
+ _sys_errlist D 0x438
+ _sys_nerr D 0x4
+ ntp_gettimex F
+ recvmmsg F
+ sys_errlist D 0x438
+ sys_nerr D 0x4
+GLIBC_2.13
+ GLIBC_2.13 A
+ fanotify_init F
+ fanotify_mark F
+ prlimit F
+ prlimit64 F
+GLIBC_2.14
+ GLIBC_2.14 A
+ clock_adjtime F
+ name_to_handle_at F
+ open_by_handle_at F
+ sendmmsg F
+ setns F
+ syncfs F
+GLIBC_2.15
+ GLIBC_2.15 A
+ __fdelt_chk F
+ __fdelt_warn F
+ posix_spawn F
+ posix_spawnp F
+ process_vm_readv F
+ process_vm_writev F
+ scandirat F
+ scandirat64 F
+GLIBC_2.16
+ GLIBC_2.16 A
+ __getauxval F
+ __poll_chk F
+ __ppoll_chk F
+ aligned_alloc F
+ c16rtomb F
+ c32rtomb F
+ getauxval F
+ mbrtoc16 F
+ mbrtoc32 F
+ timespec_get F
+GLIBC_2.2
+ GLIBC_2.2 A
+ _Exit F
+ _IO_2_1_stderr_ D 0xe0
+ _IO_2_1_stdin_ D 0xe0
+ _IO_2_1_stdout_ D 0xe0
+ _IO_adjust_column F
+ _IO_adjust_wcolumn F
+ _IO_default_doallocate F
+ _IO_default_finish F
+ _IO_default_pbackfail F
+ _IO_default_uflow F
+ _IO_default_xsgetn F
+ _IO_default_xsputn F
+ _IO_do_write F
+ _IO_doallocbuf F
+ _IO_fclose F
+ _IO_fdopen F
+ _IO_feof F
+ _IO_ferror F
+ _IO_fflush F
+ _IO_fgetpos F
+ _IO_fgetpos64 F
+ _IO_fgets F
+ _IO_file_attach F
+ _IO_file_close F
+ _IO_file_close_it F
+ _IO_file_doallocate F
+ _IO_file_finish F
+ _IO_file_fopen F
+ _IO_file_init F
+ _IO_file_jumps D 0xa8
+ _IO_file_open F
+ _IO_file_overflow F
+ _IO_file_read F
+ _IO_file_seek F
+ _IO_file_seekoff F
+ _IO_file_setbuf F
+ _IO_file_stat F
+ _IO_file_sync F
+ _IO_file_underflow F
+ _IO_file_write F
+ _IO_file_xsputn F
+ _IO_flockfile F
+ _IO_flush_all F
+ _IO_flush_all_linebuffered F
+ _IO_fopen F
+ _IO_fprintf F
+ _IO_fputs F
+ _IO_fread F
+ _IO_free_backup_area F
+ _IO_free_wbackup_area F
+ _IO_fsetpos F
+ _IO_fsetpos64 F
+ _IO_ftell F
+ _IO_ftrylockfile F
+ _IO_funlockfile F
+ _IO_fwrite F
+ _IO_getc F
+ _IO_getline F
+ _IO_getline_info F
+ _IO_gets F
+ _IO_init F
+ _IO_init_marker F
+ _IO_init_wmarker F
+ _IO_iter_begin F
+ _IO_iter_end F
+ _IO_iter_file F
+ _IO_iter_next F
+ _IO_least_wmarker F
+ _IO_link_in F
+ _IO_list_all D 0x8
+ _IO_list_lock F
+ _IO_list_resetlock F
+ _IO_list_unlock F
+ _IO_marker_delta F
+ _IO_marker_difference F
+ _IO_padn F
+ _IO_peekc_locked F
+ _IO_popen F
+ _IO_printf F
+ _IO_proc_close F
+ _IO_proc_open F
+ _IO_putc F
+ _IO_puts F
+ _IO_remove_marker F
+ _IO_seekmark F
+ _IO_seekoff F
+ _IO_seekpos F
+ _IO_seekwmark F
+ _IO_setb F
+ _IO_setbuffer F
+ _IO_setvbuf F
+ _IO_sgetn F
+ _IO_sprintf F
+ _IO_sputbackc F
+ _IO_sputbackwc F
+ _IO_sscanf F
+ _IO_str_init_readonly F
+ _IO_str_init_static F
+ _IO_str_overflow F
+ _IO_str_pbackfail F
+ _IO_str_seekoff F
+ _IO_str_underflow F
+ _IO_sungetc F
+ _IO_sungetwc F
+ _IO_switch_to_get_mode F
+ _IO_switch_to_main_wget_area F
+ _IO_switch_to_wbackup_area F
+ _IO_switch_to_wget_mode F
+ _IO_un_link F
+ _IO_ungetc F
+ _IO_unsave_markers F
+ _IO_unsave_wmarkers F
+ _IO_vfprintf F
+ _IO_vfscanf F
+ _IO_vsprintf F
+ _IO_wdefault_doallocate F
+ _IO_wdefault_finish F
+ _IO_wdefault_pbackfail F
+ _IO_wdefault_uflow F
+ _IO_wdefault_xsgetn F
+ _IO_wdefault_xsputn F
+ _IO_wdo_write F
+ _IO_wdoallocbuf F
+ _IO_wfile_jumps D 0xa8
+ _IO_wfile_overflow F
+ _IO_wfile_seekoff F
+ _IO_wfile_sync F
+ _IO_wfile_underflow F
+ _IO_wfile_xsputn F
+ _IO_wmarker_delta F
+ _IO_wsetb F
+ ___brk_addr D 0x8
+ __adjtimex F
+ __after_morecore_hook D 0x8
+ __argz_count F
+ __argz_next F
+ __argz_stringify F
+ __asprintf F
+ __assert F
+ __assert_fail F
+ __assert_perror_fail F
+ __backtrace F
+ __backtrace_symbols F
+ __backtrace_symbols_fd F
+ __bsd_getpgrp F
+ __bzero F
+ __check_rhosts_file D 0x4
+ __clone F
+ __close F
+ __cmsg_nxthdr F
+ __connect F
+ __ctype32_b D 0x8
+ __ctype32_tolower D 0x8
+ __ctype32_toupper D 0x8
+ __ctype_b D 0x8
+ __ctype_get_mb_cur_max F
+ __ctype_tolower D 0x8
+ __ctype_toupper D 0x8
+ __curbrk D 0x8
+ __cxa_atexit F
+ __cxa_finalize F
+ __cyg_profile_func_enter F
+ __cyg_profile_func_exit F
+ __daylight D 0x4
+ __dcgettext F
+ __default_morecore F
+ __deregister_frame F
+ __deregister_frame_info F
+ __dgettext F
+ __dup2 F
+ __duplocale F
+ __endmntent F
+ __environ D 0x8
+ __errno_location F
+ __fbufsize F
+ __fcntl F
+ __ffs F
+ __finite F
+ __finitef F
+ __finitel F
+ __flbf F
+ __fork F
+ __fpending F
+ __fpu_control D 0x4
+ __fpurge F
+ __frame_state_for F
+ __freadable F
+ __freading F
+ __free_hook D 0x8
+ __freelocale F
+ __fsetlocking F
+ __fwritable F
+ __fwriting F
+ __fxstat F
+ __fxstat64 F
+ __getdelim F
+ __getmntent_r F
+ __getpagesize F
+ __getpgid F
+ __getpid F
+ __gettimeofday F
+ __gmtime_r F
+ __h_errno_location F
+ __isalnum_l F
+ __isalpha_l F
+ __isascii_l F
+ __isblank_l F
+ __iscntrl_l F
+ __isdigit_l F
+ __isgraph_l F
+ __isinf F
+ __isinff F
+ __isinfl F
+ __islower_l F
+ __isnan F
+ __isnanf F
+ __isnanl F
+ __isprint_l F
+ __ispunct_l F
+ __isspace_l F
+ __isupper_l F
+ __iswalnum_l F
+ __iswalpha_l F
+ __iswblank_l F
+ __iswcntrl_l F
+ __iswctype F
+ __iswctype_l F
+ __iswdigit_l F
+ __iswgraph_l F
+ __iswlower_l F
+ __iswprint_l F
+ __iswpunct_l F
+ __iswspace_l F
+ __iswupper_l F
+ __iswxdigit_l F
+ __isxdigit_l F
+ __ivaliduser F
+ __key_decryptsession_pk_LOCAL D 0x8
+ __key_encryptsession_pk_LOCAL D 0x8
+ __key_gendes_LOCAL D 0x8
+ __libc_allocate_rtsig F
+ __libc_calloc F
+ __libc_current_sigrtmax F
+ __libc_current_sigrtmin F
+ __libc_free F
+ __libc_freeres F
+ __libc_init_first F
+ __libc_mallinfo F
+ __libc_malloc F
+ __libc_mallopt F
+ __libc_memalign F
+ __libc_pvalloc F
+ __libc_realloc F
+ __libc_sa_len F
+ __libc_start_main F
+ __libc_valloc F
+ __lseek F
+ __lxstat F
+ __lxstat64 F
+ __malloc_hook D 0x8
+ __malloc_initialize_hook D 0x8
+ __mbrlen F
+ __mbrtowc F
+ __memalign_hook D 0x8
+ __mempcpy F
+ __mempcpy_small F
+ __monstartup F
+ __morecore D 0x8
+ __newlocale F
+ __nl_langinfo_l F
+ __nss_configure_lookup F
+ __nss_database_lookup F
+ __nss_group_lookup F
+ __nss_hosts_lookup F
+ __nss_next F
+ __nss_passwd_lookup F
+ __open F
+ __open64 F
+ __overflow F
+ __pipe F
+ __poll F
+ __pread64 F
+ __printf_fp F
+ __profile_frequency F
+ __progname D 0x8
+ __progname_full D 0x8
+ __pwrite64 F
+ __rawmemchr F
+ __rcmd_errstr D 0x8
+ __read F
+ __realloc_hook D 0x8
+ __register_frame F
+ __register_frame_info F
+ __register_frame_info_table F
+ __register_frame_table F
+ __res_init F
+ __res_nclose F
+ __res_ninit F
+ __res_randomid F
+ __res_state F
+ __sbrk F
+ __sched_get_priority_max F
+ __sched_get_priority_min F
+ __sched_getparam F
+ __sched_getscheduler F
+ __sched_setscheduler F
+ __sched_yield F
+ __secure_getenv F
+ __select F
+ __send F
+ __setmntent F
+ __setpgid F
+ __sigaction F
+ __sigaddset F
+ __sigdelset F
+ __sigismember F
+ __signbit F
+ __signbitf F
+ __sigpause F
+ __sigsetjmp F
+ __sigsuspend F
+ __statfs F
+ __stpcpy F
+ __stpcpy_small F
+ __stpncpy F
+ __strcasecmp F
+ __strcasecmp_l F
+ __strcasestr F
+ __strcoll_l F
+ __strcpy_small F
+ __strcspn_c1 F
+ __strcspn_c2 F
+ __strcspn_c3 F
+ __strdup F
+ __strerror_r F
+ __strfmon_l F
+ __strncasecmp_l F
+ __strndup F
+ __strpbrk_c2 F
+ __strpbrk_c3 F
+ __strsep_1c F
+ __strsep_2c F
+ __strsep_3c F
+ __strsep_g F
+ __strspn_c1 F
+ __strspn_c2 F
+ __strspn_c3 F
+ __strtod_internal F
+ __strtod_l F
+ __strtof_internal F
+ __strtof_l F
+ __strtok_r F
+ __strtok_r_1c F
+ __strtol_internal F
+ __strtol_l F
+ __strtold_internal F
+ __strtold_l F
+ __strtoll_internal F
+ __strtoll_l F
+ __strtoul_internal F
+ __strtoul_l F
+ __strtoull_internal F
+ __strtoull_l F
+ __strverscmp F
+ __strxfrm_l F
+ __sysconf F
+ __sysctl F
+ __sysv_signal F
+ __timezone D 0x8
+ __toascii_l F
+ __tolower_l F
+ __toupper_l F
+ __towctrans F
+ __towctrans_l F
+ __towlower_l F
+ __towupper_l F
+ __tzname D 0x10
+ __uflow F
+ __underflow F
+ __vfork F
+ __vfscanf F
+ __vsnprintf F
+ __vsscanf F
+ __wait F
+ __waitpid F
+ __wcscasecmp_l F
+ __wcscoll_l F
+ __wcsncasecmp_l F
+ __wcstod_internal F
+ __wcstod_l F
+ __wcstof_internal F
+ __wcstof_l F
+ __wcstol_internal F
+ __wcstol_l F
+ __wcstold_internal F
+ __wcstold_l F
+ __wcstoll_internal F
+ __wcstoll_l F
+ __wcstoul_internal F
+ __wcstoul_l F
+ __wcstoull_internal F
+ __wcstoull_l F
+ __wcsxfrm_l F
+ __wctrans_l F
+ __wctype_l F
+ __woverflow F
+ __write F
+ __wuflow F
+ __wunderflow F
+ __xmknod F
+ __xpg_basename F
+ __xpg_sigpause F
+ __xstat F
+ __xstat64 F
+ _authenticate F
+ _dl_mcount_wrapper F
+ _dl_mcount_wrapper_check F
+ _environ D 0x8
+ _exit F
+ _flushlbf F
+ _libc_intl_domainname D 0x5
+ _longjmp F
+ _mcleanup F
+ _mcount F
+ _nl_default_dirname D 0x12
+ _nl_domain_bindings D 0x8
+ _nl_msg_cat_cntr D 0x4
+ _null_auth D 0x18
+ _obstack D 0x8
+ _obstack_allocated_p F
+ _obstack_begin F
+ _obstack_begin_1 F
+ _obstack_free F
+ _obstack_memory_used F
+ _obstack_newchunk F
+ _res D 0x238
+ _res_hconf D 0x48
+ _rpc_dtablesize F
+ _seterr_reply F
+ _setjmp F
+ _sys_errlist D 0x3e8
+ _sys_nerr D 0x4
+ _sys_siglist D 0x200
+ _tolower F
+ _toupper F
+ a64l F
+ abort F
+ abs F
+ accept F
+ access F
+ acct F
+ addmntent F
+ addseverity F
+ adjtime F
+ adjtimex F
+ advance F
+ alarm F
+ alphasort F
+ alphasort64 F
+ argp_err_exit_status D 0x4
+ argp_error F
+ argp_failure F
+ argp_help F
+ argp_parse F
+ argp_program_bug_address D 0x8
+ argp_program_version D 0x8
+ argp_program_version_hook D 0x8
+ argp_state_help F
+ argp_usage F
+ argz_add F
+ argz_add_sep F
+ argz_append F
+ argz_count F
+ argz_create F
+ argz_create_sep F
+ argz_delete F
+ argz_extract F
+ argz_insert F
+ argz_next F
+ argz_replace F
+ argz_stringify F
+ asctime F
+ asctime_r F
+ asprintf F
+ atexit F
+ atof F
+ atoi F
+ atol F
+ atoll F
+ authdes_create F
+ authdes_getucred F
+ authdes_pk_create F
+ authnone_create F
+ authunix_create F
+ authunix_create_default F
+ backtrace F
+ backtrace_symbols F
+ backtrace_symbols_fd F
+ basename F
+ bcmp F
+ bcopy F
+ bdflush F
+ bind F
+ bind_textdomain_codeset F
+ bindresvport F
+ bindtextdomain F
+ brk F
+ bsd_signal F
+ bsearch F
+ btowc F
+ bzero F
+ calloc F
+ callrpc F
+ canonicalize_file_name F
+ capget F
+ capset F
+ catclose F
+ catgets F
+ catopen F
+ cbc_crypt F
+ cfgetispeed F
+ cfgetospeed F
+ cfmakeraw F
+ cfree F
+ cfsetispeed F
+ cfsetospeed F
+ cfsetspeed F
+ chdir F
+ chflags F
+ chmod F
+ chown F
+ chroot F
+ clearenv F
+ clearerr F
+ clearerr_unlocked F
+ clnt_broadcast F
+ clnt_create F
+ clnt_pcreateerror F
+ clnt_perrno F
+ clnt_perror F
+ clnt_spcreateerror F
+ clnt_sperrno F
+ clnt_sperror F
+ clntraw_create F
+ clnttcp_create F
+ clntudp_bufcreate F
+ clntudp_create F
+ clntunix_create F
+ clock F
+ clone F
+ close F
+ closedir F
+ closelog F
+ confstr F
+ connect F
+ copysign F
+ copysignf F
+ copysignl F
+ creat F
+ creat64 F
+ create_module F
+ ctermid F
+ ctime F
+ ctime_r F
+ cuserid F
+ daemon F
+ daylight D 0x4
+ dcgettext F
+ dcngettext F
+ delete_module F
+ des_setparity F
+ dgettext F
+ difftime F
+ dirfd F
+ dirname F
+ div F
+ dngettext F
+ dprintf F
+ drand48 F
+ drand48_r F
+ dup F
+ dup2 F
+ dysize F
+ ecb_crypt F
+ ecvt F
+ ecvt_r F
+ endaliasent F
+ endfsent F
+ endgrent F
+ endhostent F
+ endmntent F
+ endnetent F
+ endnetgrent F
+ endprotoent F
+ endpwent F
+ endrpcent F
+ endservent F
+ endspent F
+ endttyent F
+ endusershell F
+ endutent F
+ endutxent F
+ environ D 0x8
+ envz_add F
+ envz_entry F
+ envz_get F
+ envz_merge F
+ envz_remove F
+ envz_strip F
+ erand48 F
+ erand48_r F
+ err F
+ error F
+ error_at_line F
+ error_message_count D 0x4
+ error_one_per_line D 0x4
+ error_print_progname D 0x8
+ errx F
+ ether_aton F
+ ether_aton_r F
+ ether_hostton F
+ ether_line F
+ ether_ntoa F
+ ether_ntoa_r F
+ ether_ntohost F
+ euidaccess F
+ execl F
+ execle F
+ execlp F
+ execv F
+ execve F
+ execvp F
+ exit F
+ fattach F
+ fchdir F
+ fchflags F
+ fchmod F
+ fchown F
+ fclose F
+ fcloseall F
+ fcntl F
+ fcvt F
+ fcvt_r F
+ fdatasync F
+ fdetach F
+ fdopen F
+ feof F
+ feof_unlocked F
+ ferror F
+ ferror_unlocked F
+ fexecve F
+ fflush F
+ fflush_unlocked F
+ ffs F
+ ffsl F
+ ffsll F
+ fgetc F
+ fgetc_unlocked F
+ fgetgrent F
+ fgetgrent_r F
+ fgetpos F
+ fgetpos64 F
+ fgetpwent F
+ fgetpwent_r F
+ fgets F
+ fgets_unlocked F
+ fgetspent F
+ fgetspent_r F
+ fgetwc F
+ fgetwc_unlocked F
+ fgetws F
+ fgetws_unlocked F
+ fileno F
+ fileno_unlocked F
+ finite F
+ finitef F
+ finitel F
+ flock F
+ flockfile F
+ fmemopen F
+ fmtmsg F
+ fnmatch F
+ fopen F
+ fopen64 F
+ fopencookie F
+ fork F
+ fpathconf F
+ fprintf F
+ fputc F
+ fputc_unlocked F
+ fputs F
+ fputs_unlocked F
+ fputwc F
+ fputwc_unlocked F
+ fputws F
+ fputws_unlocked F
+ fread F
+ fread_unlocked F
+ free F
+ freeaddrinfo F
+ freopen F
+ freopen64 F
+ frexp F
+ frexpf F
+ frexpl F
+ fscanf F
+ fseek F
+ fseeko F
+ fseeko64 F
+ fsetpos F
+ fsetpos64 F
+ fstatfs F
+ fstatfs64 F
+ fstatvfs F
+ fstatvfs64 F
+ fsync F
+ ftell F
+ ftello F
+ ftello64 F
+ ftime F
+ ftok F
+ ftruncate F
+ ftruncate64 F
+ ftrylockfile F
+ fts_children F
+ fts_close F
+ fts_open F
+ fts_read F
+ fts_set F
+ ftw F
+ ftw64 F
+ funlockfile F
+ fwide F
+ fwprintf F
+ fwrite F
+ fwrite_unlocked F
+ fwscanf F
+ gai_strerror F
+ gcvt F
+ get_avphys_pages F
+ get_current_dir_name F
+ get_kernel_syms F
+ get_myaddress F
+ get_nprocs F
+ get_nprocs_conf F
+ get_phys_pages F
+ getaddrinfo F
+ getaliasbyname F
+ getaliasbyname_r F
+ getaliasent F
+ getaliasent_r F
+ getc F
+ getc_unlocked F
+ getchar F
+ getchar_unlocked F
+ getcontext F
+ getcwd F
+ getdate F
+ getdate_err D 0x4
+ getdate_r F
+ getdelim F
+ getdirentries F
+ getdirentries64 F
+ getdomainname F
+ getdtablesize F
+ getegid F
+ getenv F
+ geteuid F
+ getfsent F
+ getfsfile F
+ getfsspec F
+ getgid F
+ getgrent F
+ getgrent_r F
+ getgrgid F
+ getgrgid_r F
+ getgrnam F
+ getgrnam_r F
+ getgroups F
+ gethostbyaddr F
+ gethostbyaddr_r F
+ gethostbyname F
+ gethostbyname2 F
+ gethostbyname2_r F
+ gethostbyname_r F
+ gethostent F
+ gethostent_r F
+ gethostid F
+ gethostname F
+ getitimer F
+ getline F
+ getloadavg F
+ getlogin F
+ getlogin_r F
+ getmntent F
+ getmntent_r F
+ getmsg F
+ getnameinfo F
+ getnetbyaddr F
+ getnetbyaddr_r F
+ getnetbyname F
+ getnetbyname_r F
+ getnetent F
+ getnetent_r F
+ getnetgrent F
+ getnetgrent_r F
+ getnetname F
+ getopt F
+ getopt_long F
+ getopt_long_only F
+ getpagesize F
+ getpass F
+ getpeername F
+ getpgid F
+ getpgrp F
+ getpid F
+ getpmsg F
+ getppid F
+ getpriority F
+ getprotobyname F
+ getprotobyname_r F
+ getprotobynumber F
+ getprotobynumber_r F
+ getprotoent F
+ getprotoent_r F
+ getpt F
+ getpublickey F
+ getpw F
+ getpwent F
+ getpwent_r F
+ getpwnam F
+ getpwnam_r F
+ getpwuid F
+ getpwuid_r F
+ getresgid F
+ getresuid F
+ getrlimit F
+ getrlimit64 F
+ getrpcbyname F
+ getrpcbyname_r F
+ getrpcbynumber F
+ getrpcbynumber_r F
+ getrpcent F
+ getrpcent_r F
+ getrpcport F
+ getrusage F
+ gets F
+ getsecretkey F
+ getservbyname F
+ getservbyname_r F
+ getservbyport F
+ getservbyport_r F
+ getservent F
+ getservent_r F
+ getsid F
+ getsockname F
+ getsockopt F
+ getspent F
+ getspent_r F
+ getspnam F
+ getspnam_r F
+ getsubopt F
+ gettext F
+ gettimeofday F
+ getttyent F
+ getttynam F
+ getuid F
+ getusershell F
+ getutent F
+ getutent_r F
+ getutid F
+ getutid_r F
+ getutline F
+ getutline_r F
+ getutmp F
+ getutmpx F
+ getutxent F
+ getutxid F
+ getutxline F
+ getw F
+ getwc F
+ getwc_unlocked F
+ getwchar F
+ getwchar_unlocked F
+ getwd F
+ glob F
+ glob64 F
+ glob_pattern_p F
+ globfree F
+ globfree64 F
+ gmtime F
+ gmtime_r F
+ gnu_get_libc_release F
+ gnu_get_libc_version F
+ grantpt F
+ group_member F
+ gsignal F
+ gtty F
+ h_errlist D 0x28
+ h_nerr D 0x4
+ hasmntopt F
+ hcreate F
+ hcreate_r F
+ hdestroy F
+ hdestroy_r F
+ herror F
+ host2netname F
+ hsearch F
+ hsearch_r F
+ hstrerror F
+ htonl F
+ htons F
+ iconv F
+ iconv_close F
+ iconv_open F
+ if_freenameindex F
+ if_indextoname F
+ if_nameindex F
+ if_nametoindex F
+ imaxabs F
+ imaxdiv F
+ in6addr_any D 0x10
+ in6addr_loopback D 0x10
+ index F
+ inet_addr F
+ inet_aton F
+ inet_lnaof F
+ inet_makeaddr F
+ inet_netof F
+ inet_network F
+ inet_nsap_addr F
+ inet_nsap_ntoa F
+ inet_ntoa F
+ inet_ntop F
+ inet_pton F
+ init_module F
+ initgroups F
+ initstate F
+ initstate_r F
+ innetgr F
+ insque F
+ ioctl F
+ iruserok F
+ iruserok_af F
+ isalnum F
+ isalpha F
+ isascii F
+ isastream F
+ isatty F
+ isblank F
+ iscntrl F
+ isdigit F
+ isfdtype F
+ isgraph F
+ isinf F
+ isinff F
+ isinfl F
+ islower F
+ isnan F
+ isnanf F
+ isnanl F
+ isprint F
+ ispunct F
+ isspace F
+ isupper F
+ iswalnum F
+ iswalpha F
+ iswblank F
+ iswcntrl F
+ iswctype F
+ iswdigit F
+ iswgraph F
+ iswlower F
+ iswprint F
+ iswpunct F
+ iswspace F
+ iswupper F
+ iswxdigit F
+ isxdigit F
+ jrand48 F
+ jrand48_r F
+ key_decryptsession F
+ key_decryptsession_pk F
+ key_encryptsession F
+ key_encryptsession_pk F
+ key_gendes F
+ key_get_conv F
+ key_secretkey_is_set F
+ key_setnet F
+ key_setsecret F
+ kill F
+ killpg F
+ klogctl F
+ l64a F
+ labs F
+ lchown F
+ lckpwdf F
+ lcong48 F
+ lcong48_r F
+ ldexp F
+ ldexpf F
+ ldexpl F
+ ldiv F
+ lfind F
+ link F
+ listen F
+ llabs F
+ lldiv F
+ llseek F
+ loc1 D 0x8
+ loc2 D 0x8
+ localeconv F
+ localtime F
+ localtime_r F
+ lockf F
+ lockf64 F
+ locs D 0x8
+ longjmp F
+ lrand48 F
+ lrand48_r F
+ lsearch F
+ lseek F
+ lseek64 F
+ madvise F
+ makecontext F
+ mallinfo F
+ malloc F
+ malloc_get_state F
+ malloc_set_state F
+ malloc_stats F
+ malloc_trim F
+ malloc_usable_size F
+ mallopt F
+ mallwatch D 0x8
+ mblen F
+ mbrlen F
+ mbrtowc F
+ mbsinit F
+ mbsnrtowcs F
+ mbsrtowcs F
+ mbstowcs F
+ mbtowc F
+ mcheck F
+ mcheck_check_all F
+ mcheck_pedantic F
+ mcount F
+ memalign F
+ memccpy F
+ memchr F
+ memcmp F
+ memcpy F
+ memfrob F
+ memmem F
+ memmove F
+ mempcpy F
+ memrchr F
+ memset F
+ mincore F
+ mkdir F
+ mkdtemp F
+ mkfifo F
+ mkstemp F
+ mkstemp64 F
+ mktemp F
+ mktime F
+ mlock F
+ mlockall F
+ mmap F
+ mmap64 F
+ modf F
+ modff F
+ modfl F
+ moncontrol F
+ monstartup F
+ mount F
+ mprobe F
+ mprotect F
+ mrand48 F
+ mrand48_r F
+ mremap F
+ msgctl F
+ msgget F
+ msgrcv F
+ msgsnd F
+ msync F
+ mtrace F
+ munlock F
+ munlockall F
+ munmap F
+ muntrace F
+ nanosleep F
+ netname2host F
+ netname2user F
+ nfsservctl F
+ nftw F
+ nftw64 F
+ ngettext F
+ nice F
+ nl_langinfo F
+ nrand48 F
+ nrand48_r F
+ ntohl F
+ ntohs F
+ ntp_adjtime F
+ ntp_gettime F
+ obstack_alloc_failed_handler D 0x8
+ obstack_exit_failure D 0x4
+ obstack_free F
+ obstack_printf F
+ obstack_vprintf F
+ on_exit F
+ open F
+ open64 F
+ open_memstream F
+ opendir F
+ openlog F
+ optarg D 0x8
+ opterr D 0x4
+ optind D 0x4
+ optopt D 0x4
+ parse_printf_format F
+ passwd2des F
+ pathconf F
+ pause F
+ pclose F
+ perror F
+ personality F
+ pipe F
+ pmap_getmaps F
+ pmap_getport F
+ pmap_rmtcall F
+ pmap_set F
+ pmap_unset F
+ poll F
+ popen F
+ posix_fadvise F
+ posix_fadvise64 F
+ posix_fallocate F
+ posix_fallocate64 F
+ posix_madvise F
+ posix_memalign F
+ posix_spawn F
+ posix_spawn_file_actions_addclose F
+ posix_spawn_file_actions_adddup2 F
+ posix_spawn_file_actions_addopen F
+ posix_spawn_file_actions_destroy F
+ posix_spawn_file_actions_init F
+ posix_spawnattr_destroy F
+ posix_spawnattr_getflags F
+ posix_spawnattr_getpgroup F
+ posix_spawnattr_getschedparam F
+ posix_spawnattr_getschedpolicy F
+ posix_spawnattr_getsigdefault F
+ posix_spawnattr_getsigmask F
+ posix_spawnattr_init F
+ posix_spawnattr_setflags F
+ posix_spawnattr_setpgroup F
+ posix_spawnattr_setschedparam F
+ posix_spawnattr_setschedpolicy F
+ posix_spawnattr_setsigdefault F
+ posix_spawnattr_setsigmask F
+ posix_spawnp F
+ prctl F
+ pread F
+ pread64 F
+ printf F
+ printf_size F
+ printf_size_info F
+ profil F
+ program_invocation_name D 0x8
+ program_invocation_short_name D 0x8
+ pselect F
+ psignal F
+ pthread_attr_destroy F
+ pthread_attr_getdetachstate F
+ pthread_attr_getinheritsched F
+ pthread_attr_getschedparam F
+ pthread_attr_getschedpolicy F
+ pthread_attr_getscope F
+ pthread_attr_init F
+ pthread_attr_setdetachstate F
+ pthread_attr_setinheritsched F
+ pthread_attr_setschedparam F
+ pthread_attr_setschedpolicy F
+ pthread_attr_setscope F
+ pthread_cond_broadcast F
+ pthread_cond_destroy F
+ pthread_cond_init F
+ pthread_cond_signal F
+ pthread_cond_timedwait F
+ pthread_cond_wait F
+ pthread_condattr_destroy F
+ pthread_condattr_init F
+ pthread_equal F
+ pthread_exit F
+ pthread_getschedparam F
+ pthread_mutex_destroy F
+ pthread_mutex_init F
+ pthread_mutex_lock F
+ pthread_mutex_unlock F
+ pthread_self F
+ pthread_setcancelstate F
+ pthread_setcanceltype F
+ pthread_setschedparam F
+ ptrace F
+ ptsname F
+ ptsname_r F
+ putc F
+ putc_unlocked F
+ putchar F
+ putchar_unlocked F
+ putenv F
+ putgrent F
+ putmsg F
+ putpmsg F
+ putpwent F
+ puts F
+ putspent F
+ pututline F
+ pututxline F
+ putw F
+ putwc F
+ putwc_unlocked F
+ putwchar F
+ putwchar_unlocked F
+ pvalloc F
+ pwrite F
+ pwrite64 F
+ qecvt F
+ qecvt_r F
+ qfcvt F
+ qfcvt_r F
+ qgcvt F
+ qsort F
+ query_module F
+ quotactl F
+ raise F
+ rand F
+ rand_r F
+ random F
+ random_r F
+ rawmemchr F
+ rcmd F
+ rcmd_af F
+ re_comp F
+ re_compile_fastmap F
+ re_compile_pattern F
+ re_exec F
+ re_match F
+ re_match_2 F
+ re_max_failures D 0x4
+ re_search F
+ re_search_2 F
+ re_set_registers F
+ re_set_syntax F
+ re_syntax_options D 0x8
+ read F
+ readdir F
+ readdir64 F
+ readdir64_r F
+ readdir_r F
+ readlink F
+ readv F
+ realloc F
+ realpath F
+ reboot F
+ recv F
+ recvfrom F
+ recvmsg F
+ regcomp F
+ regerror F
+ regexec F
+ regfree F
+ register_printf_function F
+ registerrpc F
+ remove F
+ remque F
+ rename F
+ revoke F
+ rewind F
+ rewinddir F
+ rexec F
+ rexec_af F
+ rexecoptions D 0x4
+ rindex F
+ rmdir F
+ rpc_createerr D 0x20
+ rpmatch F
+ rresvport F
+ rresvport_af F
+ rtime F
+ ruserok F
+ ruserok_af F
+ ruserpass F
+ sbrk F
+ scalbn F
+ scalbnf F
+ scalbnl F
+ scandir F
+ scandir64 F
+ scanf F
+ sched_get_priority_max F
+ sched_get_priority_min F
+ sched_getparam F
+ sched_getscheduler F
+ sched_rr_get_interval F
+ sched_setparam F
+ sched_setscheduler F
+ sched_yield F
+ seed48 F
+ seed48_r F
+ seekdir F
+ select F
+ semctl F
+ semget F
+ semop F
+ send F
+ sendfile F
+ sendmsg F
+ sendto F
+ setaliasent F
+ setbuf F
+ setbuffer F
+ setcontext F
+ setdomainname F
+ setegid F
+ setenv F
+ seteuid F
+ setfsent F
+ setfsgid F
+ setfsuid F
+ setgid F
+ setgrent F
+ setgroups F
+ sethostent F
+ sethostid F
+ sethostname F
+ setitimer F
+ setjmp F
+ setlinebuf F
+ setlocale F
+ setlogin F
+ setlogmask F
+ setmntent F
+ setnetent F
+ setnetgrent F
+ setpgid F
+ setpgrp F
+ setpriority F
+ setprotoent F
+ setpwent F
+ setregid F
+ setresgid F
+ setresuid F
+ setreuid F
+ setrlimit F
+ setrlimit64 F
+ setrpcent F
+ setservent F
+ setsid F
+ setsockopt F
+ setspent F
+ setstate F
+ setstate_r F
+ settimeofday F
+ setttyent F
+ setuid F
+ setusershell F
+ setutent F
+ setutxent F
+ setvbuf F
+ sgetspent F
+ sgetspent_r F
+ shmat F
+ shmctl F
+ shmdt F
+ shmget F
+ shutdown F
+ sigaction F
+ sigaddset F
+ sigaltstack F
+ sigandset F
+ sigblock F
+ sigdelset F
+ sigemptyset F
+ sigfillset F
+ siggetmask F
+ sighold F
+ sigignore F
+ siginterrupt F
+ sigisemptyset F
+ sigismember F
+ siglongjmp F
+ signal F
+ sigorset F
+ sigpause F
+ sigpending F
+ sigprocmask F
+ sigqueue F
+ sigrelse F
+ sigreturn F
+ sigset F
+ sigsetmask F
+ sigstack F
+ sigsuspend F
+ sigtimedwait F
+ sigvec F
+ sigwait F
+ sigwaitinfo F
+ sleep F
+ snprintf F
+ socket F
+ socketpair F
+ sprintf F
+ srand F
+ srand48 F
+ srand48_r F
+ srandom F
+ srandom_r F
+ sscanf F
+ ssignal F
+ sstk F
+ statfs F
+ statfs64 F
+ statvfs F
+ statvfs64 F
+ stderr D 0x8
+ stdin D 0x8
+ stdout D 0x8
+ step F
+ stime F
+ stpcpy F
+ stpncpy F
+ strcasecmp F
+ strcasestr F
+ strcat F
+ strchr F
+ strchrnul F
+ strcmp F
+ strcoll F
+ strcpy F
+ strcspn F
+ strdup F
+ strerror F
+ strerror_r F
+ strfmon F
+ strfry F
+ strftime F
+ strlen F
+ strncasecmp F
+ strncat F
+ strncmp F
+ strncpy F
+ strndup F
+ strnlen F
+ strpbrk F
+ strptime F
+ strrchr F
+ strsep F
+ strsignal F
+ strspn F
+ strstr F
+ strtod F
+ strtof F
+ strtoimax F
+ strtok F
+ strtok_r F
+ strtol F
+ strtold F
+ strtoll F
+ strtoq F
+ strtoul F
+ strtoull F
+ strtoumax F
+ strtouq F
+ strverscmp F
+ strxfrm F
+ stty F
+ svc_exit F
+ svc_fdset D 0x80
+ svc_getreq F
+ svc_getreq_common F
+ svc_getreq_poll F
+ svc_getreqset F
+ svc_max_pollfd D 0x4
+ svc_pollfd D 0x8
+ svc_register F
+ svc_run F
+ svc_sendreply F
+ svc_unregister F
+ svcauthdes_stats D 0x18
+ svcerr_auth F
+ svcerr_decode F
+ svcerr_noproc F
+ svcerr_noprog F
+ svcerr_progvers F
+ svcerr_systemerr F
+ svcerr_weakauth F
+ svcfd_create F
+ svcraw_create F
+ svctcp_create F
+ svcudp_bufcreate F
+ svcudp_create F
+ svcudp_enablecache F
+ svcunix_create F
+ svcunixfd_create F
+ swab F
+ swapcontext F
+ swapoff F
+ swapon F
+ swprintf F
+ swscanf F
+ symlink F
+ sync F
+ sys_errlist D 0x3e8
+ sys_nerr D 0x4
+ sys_sigabbrev D 0x200
+ sys_siglist D 0x200
+ syscall F
+ sysconf F
+ sysctl F
+ sysinfo F
+ syslog F
+ system F
+ sysv_signal F
+ tcdrain F
+ tcflow F
+ tcflush F
+ tcgetattr F
+ tcgetpgrp F
+ tcgetsid F
+ tcsendbreak F
+ tcsetattr F
+ tcsetpgrp F
+ tdelete F
+ tdestroy F
+ telldir F
+ tempnam F
+ textdomain F
+ tfind F
+ time F
+ timegm F
+ timelocal F
+ times F
+ timezone D 0x8
+ tmpfile F
+ tmpfile64 F
+ tmpnam F
+ tmpnam_r F
+ toascii F
+ tolower F
+ toupper F
+ towctrans F
+ towlower F
+ towupper F
+ tr_break F
+ truncate F
+ truncate64 F
+ tsearch F
+ ttyname F
+ ttyname_r F
+ ttyslot F
+ twalk F
+ tzname D 0x10
+ tzset F
+ ualarm F
+ ulckpwdf F
+ ulimit F
+ umask F
+ umount F
+ umount2 F
+ uname F
+ ungetc F
+ ungetwc F
+ unlink F
+ unlockpt F
+ unsetenv F
+ updwtmp F
+ updwtmpx F
+ uselib F
+ user2netname F
+ usleep F
+ ustat F
+ utime F
+ utimes F
+ utmpname F
+ utmpxname F
+ valloc F
+ vasprintf F
+ vdprintf F
+ verr F
+ verrx F
+ versionsort F
+ versionsort64 F
+ vfork F
+ vfprintf F
+ vfscanf F
+ vfwprintf F
+ vfwscanf F
+ vhangup F
+ vlimit F
+ vprintf F
+ vscanf F
+ vsnprintf F
+ vsprintf F
+ vsscanf F
+ vswprintf F
+ vswscanf F
+ vsyslog F
+ vtimes F
+ vwarn F
+ vwarnx F
+ vwprintf F
+ vwscanf F
+ wait F
+ wait3 F
+ wait4 F
+ waitid F
+ waitpid F
+ warn F
+ warnx F
+ wcpcpy F
+ wcpncpy F
+ wcrtomb F
+ wcscasecmp F
+ wcscat F
+ wcschr F
+ wcschrnul F
+ wcscmp F
+ wcscoll F
+ wcscpy F
+ wcscspn F
+ wcsdup F
+ wcsftime F
+ wcslen F
+ wcsncasecmp F
+ wcsncat F
+ wcsncmp F
+ wcsncpy F
+ wcsnlen F
+ wcsnrtombs F
+ wcspbrk F
+ wcsrchr F
+ wcsrtombs F
+ wcsspn F
+ wcsstr F
+ wcstod F
+ wcstof F
+ wcstoimax F
+ wcstok F
+ wcstol F
+ wcstold F
+ wcstoll F
+ wcstombs F
+ wcstoq F
+ wcstoul F
+ wcstoull F
+ wcstoumax F
+ wcstouq F
+ wcswcs F
+ wcswidth F
+ wcsxfrm F
+ wctob F
+ wctomb F
+ wctrans F
+ wctype F
+ wcwidth F
+ wmemchr F
+ wmemcmp F
+ wmemcpy F
+ wmemmove F
+ wmempcpy F
+ wmemset F
+ wordexp F
+ wordfree F
+ wprintf F
+ write F
+ writev F
+ wscanf F
+ xdecrypt F
+ xdr_accepted_reply F
+ xdr_array F
+ xdr_authdes_cred F
+ xdr_authdes_verf F
+ xdr_authunix_parms F
+ xdr_bool F
+ xdr_bytes F
+ xdr_callhdr F
+ xdr_callmsg F
+ xdr_char F
+ xdr_cryptkeyarg F
+ xdr_cryptkeyarg2 F
+ xdr_cryptkeyres F
+ xdr_des_block F
+ xdr_double F
+ xdr_enum F
+ xdr_float F
+ xdr_free F
+ xdr_getcredres F
+ xdr_hyper F
+ xdr_int F
+ xdr_int16_t F
+ xdr_int32_t F
+ xdr_int64_t F
+ xdr_int8_t F
+ xdr_key_netstarg F
+ xdr_key_netstres F
+ xdr_keybuf F
+ xdr_keystatus F
+ xdr_long F
+ xdr_longlong_t F
+ xdr_netnamestr F
+ xdr_netobj F
+ xdr_opaque F
+ xdr_opaque_auth F
+ xdr_pmap F
+ xdr_pmaplist F
+ xdr_pointer F
+ xdr_reference F
+ xdr_rejected_reply F
+ xdr_replymsg F
+ xdr_rmtcall_args F
+ xdr_rmtcallres F
+ xdr_short F
+ xdr_sizeof F
+ xdr_string F
+ xdr_u_char F
+ xdr_u_hyper F
+ xdr_u_int F
+ xdr_u_long F
+ xdr_u_longlong_t F
+ xdr_u_short F
+ xdr_uint16_t F
+ xdr_uint32_t F
+ xdr_uint64_t F
+ xdr_uint8_t F
+ xdr_union F
+ xdr_unixcred F
+ xdr_vector F
+ xdr_void F
+ xdr_wrapstring F
+ xdrmem_create F
+ xdrrec_create F
+ xdrrec_endofrecord F
+ xdrrec_eof F
+ xdrrec_skiprecord F
+ xdrstdio_create F
+ xencrypt F
+ xprt_register F
+ xprt_unregister F
+GLIBC_2.2.1
+ GLIBC_2.2.1 A
+ pivot_root F
+ posix_openpt F
+GLIBC_2.2.2
+ GLIBC_2.2.2 A
+ __nss_hostname_digits_dots F
+GLIBC_2.2.3
+ GLIBC_2.2.3 A
+ __rpc_thread_createerr F
+ __rpc_thread_svc_fdset F
+ __rpc_thread_svc_max_pollfd F
+ __rpc_thread_svc_pollfd F
+ fnmatch F
+ sprofil F
+GLIBC_2.2.4
+ GLIBC_2.2.4 A
+ dl_iterate_phdr F
+ getgrouplist F
+ sockatmark F
+GLIBC_2.2.6
+ GLIBC_2.2.6 A
+ __nanosleep F
+GLIBC_2.3
+ GLIBC_2.3 A
+ __ctype_b_loc F
+ __ctype_tolower_loc F
+ __ctype_toupper_loc F
+ __isctype F
+ __strftime_l F
+ __uselocale F
+ __wcsftime_l F
+ _sys_errlist D 0x3f0
+ _sys_nerr D 0x4
+ duplocale F
+ fgetxattr F
+ flistxattr F
+ freeifaddrs F
+ freelocale F
+ fremovexattr F
+ fsetxattr F
+ futimes F
+ getifaddrs F
+ getxattr F
+ isalnum_l F
+ isalpha_l F
+ isblank_l F
+ iscntrl_l F
+ isctype F
+ isdigit_l F
+ isgraph_l F
+ islower_l F
+ isprint_l F
+ ispunct_l F
+ isspace_l F
+ isupper_l F
+ iswalnum_l F
+ iswalpha_l F
+ iswblank_l F
+ iswcntrl_l F
+ iswctype_l F
+ iswdigit_l F
+ iswgraph_l F
+ iswlower_l F
+ iswprint_l F
+ iswpunct_l F
+ iswspace_l F
+ iswupper_l F
+ iswxdigit_l F
+ isxdigit_l F
+ lgetxattr F
+ listxattr F
+ llistxattr F
+ lremovexattr F
+ lsetxattr F
+ lutimes F
+ newlocale F
+ nl_langinfo_l F
+ readahead F
+ realpath F
+ removexattr F
+ sendfile64 F
+ setxattr F
+ strcasecmp_l F
+ strcoll_l F
+ strfmon_l F
+ strftime_l F
+ strncasecmp_l F
+ strtod_l F
+ strtof_l F
+ strtol_l F
+ strtold_l F
+ strtoul_l F
+ strxfrm_l F
+ sys_errlist D 0x3f0
+ sys_nerr D 0x4
+ tolower_l F
+ toupper_l F
+ towctrans_l F
+ towlower_l F
+ towupper_l F
+ uselocale F
+ wcscasecmp_l F
+ wcscoll_l F
+ wcsftime_l F
+ wcsncasecmp_l F
+ wcstod_l F
+ wcstof_l F
+ wcstol_l F
+ wcstold_l F
+ wcstoll_l F
+ wcstoul_l F
+ wcstoull_l F
+ wcsxfrm_l F
+ wctrans_l F
+ wctype_l F
+GLIBC_2.3.2
+ GLIBC_2.3.2 A
+ __register_atfork F
+ epoll_create F
+ epoll_ctl F
+ epoll_wait F
+ lchmod F
+ pthread_cond_broadcast F
+ pthread_cond_destroy F
+ pthread_cond_init F
+ pthread_cond_signal F
+ pthread_cond_timedwait F
+ pthread_cond_wait F
+ strptime_l F
+GLIBC_2.3.3
+ GLIBC_2.3.3 A
+ _sys_siglist D 0x208
+ gnu_dev_major F
+ gnu_dev_makedev F
+ gnu_dev_minor F
+ inet6_option_alloc F
+ inet6_option_append F
+ inet6_option_find F
+ inet6_option_init F
+ inet6_option_next F
+ inet6_option_space F
+ nftw F
+ nftw64 F
+ remap_file_pages F
+ sched_getaffinity F
+ sched_setaffinity F
+ semtimedop F
+ strtoll_l F
+ strtoull_l F
+ sys_sigabbrev D 0x208
+ sys_siglist D 0x208
+GLIBC_2.3.4
+ GLIBC_2.3.4 A
+ __chk_fail F
+ __fprintf_chk F
+ __gets_chk F
+ __memcpy_chk F
+ __memmove_chk F
+ __mempcpy_chk F
+ __memset_chk F
+ __printf_chk F
+ __snprintf_chk F
+ __sprintf_chk F
+ __stpcpy_chk F
+ __strcat_chk F
+ __strcpy_chk F
+ __strncat_chk F
+ __strncpy_chk F
+ __vfprintf_chk F
+ __vprintf_chk F
+ __vsnprintf_chk F
+ __vsprintf_chk F
+ __xpg_strerror_r F
+ getipv4sourcefilter F
+ getsourcefilter F
+ regexec F
+ sched_getaffinity F
+ sched_setaffinity F
+ setipv4sourcefilter F
+ setsourcefilter F
+ xdr_quad_t F
+ xdr_u_quad_t F
+GLIBC_2.4
+ GLIBC_2.4 A
+ _IO_fprintf F
+ _IO_printf F
+ _IO_sprintf F
+ _IO_sscanf F
+ _IO_vfprintf F
+ _IO_vfscanf F
+ _IO_vsprintf F
+ __asprintf F
+ __confstr_chk F
+ __fgets_chk F
+ __fgets_unlocked_chk F
+ __fgetws_chk F
+ __fgetws_unlocked_chk F
+ __finitel F
+ __fprintf_chk F
+ __fwprintf_chk F
+ __fxstatat F
+ __fxstatat64 F
+ __getcwd_chk F
+ __getdomainname_chk F
+ __getgroups_chk F
+ __gethostname_chk F
+ __getlogin_r_chk F
+ __getwd_chk F
+ __isinfl F
+ __isnanl F
+ __mbsnrtowcs_chk F
+ __mbsrtowcs_chk F
+ __mbstowcs_chk F
+ __nldbl__IO_fprintf F
+ __nldbl__IO_printf F
+ __nldbl__IO_sprintf F
+ __nldbl__IO_sscanf F
+ __nldbl__IO_vfprintf F
+ __nldbl__IO_vfscanf F
+ __nldbl__IO_vsprintf F
+ __nldbl___asprintf F
+ __nldbl___fprintf_chk F
+ __nldbl___fwprintf_chk F
+ __nldbl___printf_chk F
+ __nldbl___printf_fp F
+ __nldbl___snprintf_chk F
+ __nldbl___sprintf_chk F
+ __nldbl___strfmon_l F
+ __nldbl___swprintf_chk F
+ __nldbl___syslog_chk F
+ __nldbl___vfprintf_chk F
+ __nldbl___vfscanf F
+ __nldbl___vfwprintf_chk F
+ __nldbl___vprintf_chk F
+ __nldbl___vsnprintf F
+ __nldbl___vsnprintf_chk F
+ __nldbl___vsprintf_chk F
+ __nldbl___vsscanf F
+ __nldbl___vstrfmon F
+ __nldbl___vstrfmon_l F
+ __nldbl___vswprintf_chk F
+ __nldbl___vsyslog_chk F
+ __nldbl___vwprintf_chk F
+ __nldbl___wprintf_chk F
+ __nldbl_asprintf F
+ __nldbl_dprintf F
+ __nldbl_fprintf F
+ __nldbl_fscanf F
+ __nldbl_fwprintf F
+ __nldbl_fwscanf F
+ __nldbl_obstack_printf F
+ __nldbl_obstack_vprintf F
+ __nldbl_printf F
+ __nldbl_printf_size F
+ __nldbl_scanf F
+ __nldbl_snprintf F
+ __nldbl_sprintf F
+ __nldbl_sscanf F
+ __nldbl_strfmon F
+ __nldbl_strfmon_l F
+ __nldbl_swprintf F
+ __nldbl_swscanf F
+ __nldbl_syslog F
+ __nldbl_vasprintf F
+ __nldbl_vdprintf F
+ __nldbl_vfprintf F
+ __nldbl_vfscanf F
+ __nldbl_vfwprintf F
+ __nldbl_vfwscanf F
+ __nldbl_vprintf F
+ __nldbl_vscanf F
+ __nldbl_vsnprintf F
+ __nldbl_vsprintf F
+ __nldbl_vsscanf F
+ __nldbl_vswprintf F
+ __nldbl_vswscanf F
+ __nldbl_vsyslog F
+ __nldbl_vwprintf F
+ __nldbl_vwscanf F
+ __nldbl_wprintf F
+ __nldbl_wscanf F
+ __pread64_chk F
+ __pread_chk F
+ __printf_chk F
+ __printf_fp F
+ __ptsname_r_chk F
+ __read_chk F
+ __readlink_chk F
+ __realpath_chk F
+ __recv_chk F
+ __recvfrom_chk F
+ __signbitl F
+ __snprintf_chk F
+ __sprintf_chk F
+ __stack_chk_fail F
+ __stpncpy_chk F
+ __strfmon_l F
+ __strtold_internal F
+ __strtold_l F
+ __swprintf_chk F
+ __syslog_chk F
+ __ttyname_r_chk F
+ __vfprintf_chk F
+ __vfscanf F
+ __vfwprintf_chk F
+ __vprintf_chk F
+ __vsnprintf F
+ __vsnprintf_chk F
+ __vsprintf_chk F
+ __vsscanf F
+ __vswprintf_chk F
+ __vsyslog_chk F
+ __vwprintf_chk F
+ __wcpcpy_chk F
+ __wcpncpy_chk F
+ __wcrtomb_chk F
+ __wcscat_chk F
+ __wcscpy_chk F
+ __wcsncat_chk F
+ __wcsncpy_chk F
+ __wcsnrtombs_chk F
+ __wcsrtombs_chk F
+ __wcstold_internal F
+ __wcstold_l F
+ __wcstombs_chk F
+ __wctomb_chk F
+ __wmemcpy_chk F
+ __wmemmove_chk F
+ __wmempcpy_chk F
+ __wmemset_chk F
+ __wprintf_chk F
+ __xmknodat F
+ _sys_errlist D 0x420
+ _sys_nerr D 0x4
+ asprintf F
+ copysignl F
+ dprintf F
+ eaccess F
+ faccessat F
+ fchmodat F
+ fchownat F
+ fdopendir F
+ finitel F
+ fprintf F
+ frexpl F
+ fscanf F
+ futimesat F
+ fwprintf F
+ fwscanf F
+ inotify_add_watch F
+ inotify_init F
+ inotify_rm_watch F
+ isinfl F
+ isnanl F
+ ldexpl F
+ linkat F
+ mkdirat F
+ mkfifoat F
+ modfl F
+ obstack_printf F
+ obstack_vprintf F
+ open_wmemstream F
+ openat F
+ openat64 F
+ ppoll F
+ printf F
+ printf_size F
+ qecvt F
+ qecvt_r F
+ qfcvt F
+ qfcvt_r F
+ qgcvt F
+ readlinkat F
+ renameat F
+ scalbnl F
+ scanf F
+ snprintf F
+ sprintf F
+ sscanf F
+ strfmon F
+ strfmon_l F
+ strtold F
+ strtold_l F
+ swprintf F
+ swscanf F
+ symlinkat F
+ sys_errlist D 0x420
+ sys_nerr D 0x4
+ syslog F
+ unlinkat F
+ unshare F
+ vasprintf F
+ vdprintf F
+ vfprintf F
+ vfscanf F
+ vfwprintf F
+ vfwscanf F
+ vprintf F
+ vscanf F
+ vsnprintf F
+ vsprintf F
+ vsscanf F
+ vswprintf F
+ vswscanf F
+ vsyslog F
+ vwprintf F
+ vwscanf F
+ wcstold F
+ wcstold_l F
+ wprintf F
+ wscanf F
+GLIBC_2.5
+ GLIBC_2.5 A
+ __readlinkat_chk F
+ inet6_opt_append F
+ inet6_opt_find F
+ inet6_opt_finish F
+ inet6_opt_get_val F
+ inet6_opt_init F
+ inet6_opt_next F
+ inet6_opt_set_val F
+ inet6_rth_add F
+ inet6_rth_getaddr F
+ inet6_rth_init F
+ inet6_rth_reverse F
+ inet6_rth_segments F
+ inet6_rth_space F
+ splice F
+ tee F
+ vmsplice F
+GLIBC_2.6
+ GLIBC_2.6 A
+ __sched_cpucount F
+ epoll_pwait F
+ futimens F
+ sched_getcpu F
+ strerror_l F
+ sync_file_range F
+ utimensat F
+GLIBC_2.7
+ GLIBC_2.7 A
+ __fread_chk F
+ __fread_unlocked_chk F
+ __isoc99_fscanf F
+ __isoc99_fwscanf F
+ __isoc99_scanf F
+ __isoc99_sscanf F
+ __isoc99_swscanf F
+ __isoc99_vfscanf F
+ __isoc99_vfwscanf F
+ __isoc99_vscanf F
+ __isoc99_vsscanf F
+ __isoc99_vswscanf F
+ __isoc99_vwscanf F
+ __isoc99_wscanf F
+ __nldbl___isoc99_fscanf F
+ __nldbl___isoc99_fwscanf F
+ __nldbl___isoc99_scanf F
+ __nldbl___isoc99_sscanf F
+ __nldbl___isoc99_swscanf F
+ __nldbl___isoc99_vfscanf F
+ __nldbl___isoc99_vfwscanf F
+ __nldbl___isoc99_vscanf F
+ __nldbl___isoc99_vsscanf F
+ __nldbl___isoc99_vswscanf F
+ __nldbl___isoc99_vwscanf F
+ __nldbl___isoc99_wscanf F
+ __open64_2 F
+ __open_2 F
+ __openat64_2 F
+ __openat_2 F
+ __sched_cpualloc F
+ __sched_cpufree F
+ eventfd F
+ eventfd_read F
+ eventfd_write F
+ mkostemp F
+ mkostemp64 F
+ signalfd F
+GLIBC_2.8
+ GLIBC_2.8 A
+ __asprintf_chk F
+ __dprintf_chk F
+ __nldbl___asprintf_chk F
+ __nldbl___dprintf_chk F
+ __nldbl___obstack_printf_chk F
+ __nldbl___obstack_vprintf_chk F
+ __nldbl___vasprintf_chk F
+ __nldbl___vdprintf_chk F
+ __obstack_printf_chk F
+ __obstack_vprintf_chk F
+ __vasprintf_chk F
+ __vdprintf_chk F
+ qsort_r F
+ timerfd_create F
+ timerfd_gettime F
+ timerfd_settime F
+GLIBC_2.9
+ GLIBC_2.9 A
+ dup3 F
+ epoll_create1 F
+ inotify_init1 F
+ pipe2 F
diff --git a/sysdeps/unix/sysv/linux/s390/s390-64/nptl/libcrypt.abilist b/sysdeps/unix/sysv/linux/s390/s390-64/nptl/libcrypt.abilist
new file mode 100644
index 0000000000..e3bd54f15e
--- /dev/null
+++ b/sysdeps/unix/sysv/linux/s390/s390-64/nptl/libcrypt.abilist
@@ -0,0 +1,9 @@
+GLIBC_2.2
+ GLIBC_2.2 A
+ crypt F
+ crypt_r F
+ encrypt F
+ encrypt_r F
+ fcrypt F
+ setkey F
+ setkey_r F
diff --git a/sysdeps/unix/sysv/linux/s390/s390-64/nptl/libdl.abilist b/sysdeps/unix/sysv/linux/s390/s390-64/nptl/libdl.abilist
new file mode 100644
index 0000000000..d5c01a984d
--- /dev/null
+++ b/sysdeps/unix/sysv/linux/s390/s390-64/nptl/libdl.abilist
@@ -0,0 +1,15 @@
+GLIBC_2.2
+ GLIBC_2.2 A
+ dladdr F
+ dlclose F
+ dlerror F
+ dlopen F
+ dlsym F
+ dlvsym F
+GLIBC_2.3.3
+ GLIBC_2.3.3 A
+ dladdr1 F
+ dlinfo F
+GLIBC_2.3.4
+ GLIBC_2.3.4 A
+ dlmopen F
diff --git a/sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist b/sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist
new file mode 100644
index 0000000000..acf4d68514
--- /dev/null
+++ b/sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist
@@ -0,0 +1,500 @@
+GLIBC_2.15
+ GLIBC_2.15 A
+ __acos_finite F
+ __acosf_finite F
+ __acosh_finite F
+ __acoshf_finite F
+ __acoshl_finite F
+ __acosl_finite F
+ __asin_finite F
+ __asinf_finite F
+ __asinl_finite F
+ __atan2_finite F
+ __atan2f_finite F
+ __atan2l_finite F
+ __atanh_finite F
+ __atanhf_finite F
+ __atanhl_finite F
+ __cosh_finite F
+ __coshf_finite F
+ __coshl_finite F
+ __exp10_finite F
+ __exp10f_finite F
+ __exp10l_finite F
+ __exp2_finite F
+ __exp2f_finite F
+ __exp2l_finite F
+ __exp_finite F
+ __expf_finite F
+ __expl_finite F
+ __fmod_finite F
+ __fmodf_finite F
+ __fmodl_finite F
+ __gamma_r_finite F
+ __gammaf_r_finite F
+ __gammal_r_finite F
+ __hypot_finite F
+ __hypotf_finite F
+ __hypotl_finite F
+ __j0_finite F
+ __j0f_finite F
+ __j0l_finite F
+ __j1_finite F
+ __j1f_finite F
+ __j1l_finite F
+ __jn_finite F
+ __jnf_finite F
+ __jnl_finite F
+ __lgamma_r_finite F
+ __lgammaf_r_finite F
+ __lgammal_r_finite F
+ __log10_finite F
+ __log10f_finite F
+ __log10l_finite F
+ __log2_finite F
+ __log2f_finite F
+ __log2l_finite F
+ __log_finite F
+ __logf_finite F
+ __logl_finite F
+ __pow_finite F
+ __powf_finite F
+ __powl_finite F
+ __remainder_finite F
+ __remainderf_finite F
+ __remainderl_finite F
+ __scalb_finite F
+ __scalbf_finite F
+ __scalbl_finite F
+ __sinh_finite F
+ __sinhf_finite F
+ __sinhl_finite F
+ __sqrt_finite F
+ __sqrtf_finite F
+ __sqrtl_finite F
+ __y0_finite F
+ __y0f_finite F
+ __y0l_finite F
+ __y1_finite F
+ __y1f_finite F
+ __y1l_finite F
+ __yn_finite F
+ __ynf_finite F
+ __ynl_finite F
+GLIBC_2.2
+ GLIBC_2.2 A
+ _LIB_VERSION D 0x4
+ __clog10 F
+ __clog10f F
+ __clog10l F
+ __finite F
+ __finitef F
+ __finitel F
+ __fpclassify F
+ __fpclassifyf F
+ __signbit F
+ __signbitf F
+ acos F
+ acosf F
+ acosh F
+ acoshf F
+ acoshl F
+ acosl F
+ asin F
+ asinf F
+ asinh F
+ asinhf F
+ asinhl F
+ asinl F
+ atan F
+ atan2 F
+ atan2f F
+ atan2l F
+ atanf F
+ atanh F
+ atanhf F
+ atanhl F
+ atanl F
+ cabs F
+ cabsf F
+ cabsl F
+ cacos F
+ cacosf F
+ cacosh F
+ cacoshf F
+ cacoshl F
+ cacosl F
+ carg F
+ cargf F
+ cargl F
+ casin F
+ casinf F
+ casinh F
+ casinhf F
+ casinhl F
+ casinl F
+ catan F
+ catanf F
+ catanh F
+ catanhf F
+ catanhl F
+ catanl F
+ cbrt F
+ cbrtf F
+ cbrtl F
+ ccos F
+ ccosf F
+ ccosh F
+ ccoshf F
+ ccoshl F
+ ccosl F
+ ceil F
+ ceilf F
+ ceill F
+ cexp F
+ cexpf F
+ cexpl F
+ cimag F
+ cimagf F
+ cimagl F
+ clog F
+ clog10 F
+ clog10f F
+ clog10l F
+ clogf F
+ clogl F
+ conj F
+ conjf F
+ conjl F
+ copysign F
+ copysignf F
+ copysignl F
+ cos F
+ cosf F
+ cosh F
+ coshf F
+ coshl F
+ cosl F
+ cpow F
+ cpowf F
+ cpowl F
+ cproj F
+ cprojf F
+ cprojl F
+ creal F
+ crealf F
+ creall F
+ csin F
+ csinf F
+ csinh F
+ csinhf F
+ csinhl F
+ csinl F
+ csqrt F
+ csqrtf F
+ csqrtl F
+ ctan F
+ ctanf F
+ ctanh F
+ ctanhf F
+ ctanhl F
+ ctanl F
+ drem F
+ dremf F
+ dreml F
+ erf F
+ erfc F
+ erfcf F
+ erfcl F
+ erff F
+ erfl F
+ exp F
+ exp10 F
+ exp10f F
+ exp10l F
+ exp2 F
+ exp2f F
+ expf F
+ expl F
+ expm1 F
+ expm1f F
+ expm1l F
+ fabs F
+ fabsf F
+ fabsl F
+ fdim F
+ fdimf F
+ fdiml F
+ feclearexcept F
+ fedisableexcept F
+ feenableexcept F
+ fegetenv F
+ fegetexcept F
+ fegetexceptflag F
+ fegetround F
+ feholdexcept F
+ feraiseexcept F
+ fesetenv F
+ fesetexceptflag F
+ fesetround F
+ fetestexcept F
+ feupdateenv F
+ finite F
+ finitef F
+ finitel F
+ floor F
+ floorf F
+ floorl F
+ fma F
+ fmaf F
+ fmal F
+ fmax F
+ fmaxf F
+ fmaxl F
+ fmin F
+ fminf F
+ fminl F
+ fmod F
+ fmodf F
+ fmodl F
+ frexp F
+ frexpf F
+ frexpl F
+ gamma F
+ gammaf F
+ gammal F
+ hypot F
+ hypotf F
+ hypotl F
+ ilogb F
+ ilogbf F
+ ilogbl F
+ j0 F
+ j0f F
+ j0l F
+ j1 F
+ j1f F
+ j1l F
+ jn F
+ jnf F
+ jnl F
+ ldexp F
+ ldexpf F
+ ldexpl F
+ lgamma F
+ lgamma_r F
+ lgammaf F
+ lgammaf_r F
+ lgammal F
+ lgammal_r F
+ llrint F
+ llrintf F
+ llrintl F
+ llround F
+ llroundf F
+ llroundl F
+ log F
+ log10 F
+ log10f F
+ log10l F
+ log1p F
+ log1pf F
+ log1pl F
+ log2 F
+ log2f F
+ log2l F
+ logb F
+ logbf F
+ logbl F
+ logf F
+ logl F
+ lrint F
+ lrintf F
+ lrintl F
+ lround F
+ lroundf F
+ lroundl F
+ matherr F
+ modf F
+ modff F
+ modfl F
+ nan F
+ nanf F
+ nanl F
+ nearbyint F
+ nearbyintf F
+ nearbyintl F
+ nextafter F
+ nextafterf F
+ nextafterl F
+ nexttoward F
+ nexttowardf F
+ nexttowardl F
+ pow F
+ pow10 F
+ pow10f F
+ pow10l F
+ powf F
+ powl F
+ remainder F
+ remainderf F
+ remainderl F
+ remquo F
+ remquof F
+ remquol F
+ rint F
+ rintf F
+ rintl F
+ round F
+ roundf F
+ roundl F
+ scalb F
+ scalbf F
+ scalbl F
+ scalbln F
+ scalblnf F
+ scalblnl F
+ scalbn F
+ scalbnf F
+ scalbnl F
+ signgam D 0x4
+ significand F
+ significandf F
+ significandl F
+ sin F
+ sincos F
+ sincosf F
+ sincosl F
+ sinf F
+ sinh F
+ sinhf F
+ sinhl F
+ sinl F
+ sqrt F
+ sqrtf F
+ sqrtl F
+ tan F
+ tanf F
+ tanh F
+ tanhf F
+ tanhl F
+ tanl F
+ tgamma F
+ tgammaf F
+ tgammal F
+ trunc F
+ truncf F
+ truncl F
+ y0 F
+ y0f F
+ y0l F
+ y1 F
+ y1f F
+ y1l F
+ yn F
+ ynf F
+ ynl F
+GLIBC_2.4
+ GLIBC_2.4 A
+ __clog10l F
+ __finitel F
+ __fpclassifyl F
+ __nldbl_nexttowardf F
+ __signbitl F
+ acoshl F
+ acosl F
+ asinhl F
+ asinl F
+ atan2l F
+ atanhl F
+ atanl F
+ cabsl F
+ cacoshl F
+ cacosl F
+ cargl F
+ casinhl F
+ casinl F
+ catanhl F
+ catanl F
+ cbrtl F
+ ccoshl F
+ ccosl F
+ ceill F
+ cexpl F
+ cimagl F
+ clog10l F
+ clogl F
+ conjl F
+ copysignl F
+ coshl F
+ cosl F
+ cpowl F
+ cprojl F
+ creall F
+ csinhl F
+ csinl F
+ csqrtl F
+ ctanhl F
+ ctanl F
+ dreml F
+ erfcl F
+ erfl F
+ exp10l F
+ exp2l F
+ expl F
+ expm1l F
+ fabsl F
+ fdiml F
+ finitel F
+ floorl F
+ fmal F
+ fmaxl F
+ fminl F
+ fmodl F
+ frexpl F
+ gammal F
+ hypotl F
+ ilogbl F
+ j0l F
+ j1l F
+ jnl F
+ ldexpl F
+ lgammal F
+ lgammal_r F
+ llrintl F
+ llroundl F
+ log10l F
+ log1pl F
+ log2l F
+ logbl F
+ logl F
+ lrintl F
+ lroundl F
+ modfl F
+ nanl F
+ nearbyintl F
+ nextafterl F
+ nexttoward F
+ nexttowardf F
+ nexttowardl F
+ pow10l F
+ powl F
+ remainderl F
+ remquol F
+ rintl F
+ roundl F
+ scalbl F
+ scalblnl F
+ scalbnl F
+ significandl F
+ sincosl F
+ sinhl F
+ sinl F
+ sqrtl F
+ tanhl F
+ tanl F
+ tgammal F
+ truncl F
+ y0l F
+ y1l F
+ ynl F
diff --git a/sysdeps/unix/sysv/linux/s390/s390-64/nptl/libnsl.abilist b/sysdeps/unix/sysv/linux/s390/s390-64/nptl/libnsl.abilist
new file mode 100644
index 0000000000..7bcc733769
--- /dev/null
+++ b/sysdeps/unix/sysv/linux/s390/s390-64/nptl/libnsl.abilist
@@ -0,0 +1,123 @@
+GLIBC_2.2
+ GLIBC_2.2 A
+ __free_fdresult F
+ __nis_default_access F
+ __nis_default_group F
+ __nis_default_owner F
+ __nis_default_ttl F
+ __nis_finddirectory F
+ __nis_hash F
+ __nisbind_connect F
+ __nisbind_create F
+ __nisbind_destroy F
+ __nisbind_next F
+ __yp_check F
+ nis_add F
+ nis_add_entry F
+ nis_addmember F
+ nis_checkpoint F
+ nis_clone_directory F
+ nis_clone_object F
+ nis_clone_result F
+ nis_creategroup F
+ nis_destroy_object F
+ nis_destroygroup F
+ nis_dir_cmp F
+ nis_domain_of F
+ nis_domain_of_r F
+ nis_first_entry F
+ nis_free_directory F
+ nis_free_object F
+ nis_free_request F
+ nis_freenames F
+ nis_freeresult F
+ nis_freeservlist F
+ nis_freetags F
+ nis_getnames F
+ nis_getservlist F
+ nis_ismember F
+ nis_leaf_of F
+ nis_leaf_of_r F
+ nis_lerror F
+ nis_list F
+ nis_local_directory F
+ nis_local_group F
+ nis_local_host F
+ nis_local_principal F
+ nis_lookup F
+ nis_mkdir F
+ nis_modify F
+ nis_modify_entry F
+ nis_name_of F
+ nis_name_of_r F
+ nis_next_entry F
+ nis_perror F
+ nis_ping F
+ nis_print_directory F
+ nis_print_entry F
+ nis_print_group F
+ nis_print_group_entry F
+ nis_print_link F
+ nis_print_object F
+ nis_print_result F
+ nis_print_rights F
+ nis_print_table F
+ nis_read_obj F
+ nis_remove F
+ nis_remove_entry F
+ nis_removemember F
+ nis_rmdir F
+ nis_servstate F
+ nis_sperrno F
+ nis_sperror F
+ nis_sperror_r F
+ nis_stats F
+ nis_verifygroup F
+ nis_write_obj F
+ readColdStartFile F
+ writeColdStartFile F
+ xdr_cback_data F
+ xdr_domainname F
+ xdr_keydat F
+ xdr_mapname F
+ xdr_obj_p F
+ xdr_peername F
+ xdr_valdat F
+ xdr_yp_buf F
+ xdr_ypall F
+ xdr_ypbind_binding F
+ xdr_ypbind_resp F
+ xdr_ypbind_resptype F
+ xdr_ypbind_setdom F
+ xdr_ypdelete_args F
+ xdr_ypmap_parms F
+ xdr_ypmaplist F
+ xdr_yppush_status F
+ xdr_yppushresp_xfr F
+ xdr_ypreq_key F
+ xdr_ypreq_nokey F
+ xdr_ypreq_xfr F
+ xdr_ypresp_all F
+ xdr_ypresp_key_val F
+ xdr_ypresp_maplist F
+ xdr_ypresp_master F
+ xdr_ypresp_order F
+ xdr_ypresp_val F
+ xdr_ypresp_xfr F
+ xdr_ypstat F
+ xdr_ypupdate_args F
+ xdr_ypxfrstat F
+ yp_all F
+ yp_bind F
+ yp_first F
+ yp_get_default_domain F
+ yp_maplist F
+ yp_master F
+ yp_match F
+ yp_next F
+ yp_order F
+ yp_unbind F
+ yp_update F
+ ypbinderr_string F
+ yperr_string F
+ ypprot_err F
diff --git a/sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist b/sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist
new file mode 100644
index 0000000000..596fdd3d7b
--- /dev/null
+++ b/sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist
@@ -0,0 +1,251 @@
+GLIBC_2.11
+ GLIBC_2.11 A
+ pthread_sigqueue F
+GLIBC_2.12
+ GLIBC_2.12 A
+ pthread_getname_np F
+ pthread_mutex_consistent F
+ pthread_mutexattr_getrobust F
+ pthread_mutexattr_setrobust F
+ pthread_setname_np F
+GLIBC_2.2
+ GLIBC_2.2 A
+ _IO_flockfile F
+ _IO_ftrylockfile F
+ _IO_funlockfile F
+ __close F
+ __connect F
+ __errno_location F
+ __fcntl F
+ __fork F
+ __h_errno_location F
+ __libc_allocate_rtsig F
+ __libc_current_sigrtmax F
+ __libc_current_sigrtmin F
+ __lseek F
+ __open F
+ __open64 F
+ __pread64 F
+ __pthread_getspecific F
+ __pthread_key_create F
+ __pthread_mutex_destroy F
+ __pthread_mutex_init F
+ __pthread_mutex_lock F
+ __pthread_mutex_trylock F
+ __pthread_mutex_unlock F
+ __pthread_mutexattr_destroy F
+ __pthread_mutexattr_init F
+ __pthread_mutexattr_settype F
+ __pthread_once F
+ __pthread_rwlock_destroy F
+ __pthread_rwlock_init F
+ __pthread_rwlock_rdlock F
+ __pthread_rwlock_tryrdlock F
+ __pthread_rwlock_trywrlock F
+ __pthread_rwlock_unlock F
+ __pthread_rwlock_wrlock F
+ __pthread_setspecific F
+ __pwrite64 F
+ __read F
+ __res_state F
+ __send F
+ __sigaction F
+ __vfork F
+ __wait F
+ __write F
+ _pthread_cleanup_pop F
+ _pthread_cleanup_pop_restore F
+ _pthread_cleanup_push F
+ _pthread_cleanup_push_defer F
+ accept F
+ close F
+ connect F
+ fcntl F
+ flockfile F
+ fork F
+ fsync F
+ ftrylockfile F
+ funlockfile F
+ longjmp F
+ lseek F
+ lseek64 F
+ msync F
+ nanosleep F
+ open F
+ open64 F
+ pause F
+ pread F
+ pread64 F
+ pthread_atfork F
+ pthread_attr_destroy F
+ pthread_attr_getdetachstate F
+ pthread_attr_getguardsize F
+ pthread_attr_getinheritsched F
+ pthread_attr_getschedparam F
+ pthread_attr_getschedpolicy F
+ pthread_attr_getscope F
+ pthread_attr_getstack F
+ pthread_attr_getstackaddr F
+ pthread_attr_getstacksize F
+ pthread_attr_init F
+ pthread_attr_setdetachstate F
+ pthread_attr_setguardsize F
+ pthread_attr_setinheritsched F
+ pthread_attr_setschedparam F
+ pthread_attr_setschedpolicy F
+ pthread_attr_setscope F
+ pthread_attr_setstack F
+ pthread_attr_setstackaddr F
+ pthread_attr_setstacksize F
+ pthread_barrier_destroy F
+ pthread_barrier_init F
+ pthread_barrier_wait F
+ pthread_barrierattr_destroy F
+ pthread_barrierattr_init F
+ pthread_barrierattr_setpshared F
+ pthread_cancel F
+ pthread_cond_broadcast F
+ pthread_cond_destroy F
+ pthread_cond_init F
+ pthread_cond_signal F
+ pthread_cond_timedwait F
+ pthread_cond_wait F
+ pthread_condattr_destroy F
+ pthread_condattr_getpshared F
+ pthread_condattr_init F
+ pthread_condattr_setpshared F
+ pthread_create F
+ pthread_detach F
+ pthread_equal F
+ pthread_exit F
+ pthread_getconcurrency F
+ pthread_getcpuclockid F
+ pthread_getschedparam F
+ pthread_getspecific F
+ pthread_join F
+ pthread_key_create F
+ pthread_key_delete F
+ pthread_kill F
+ pthread_kill_other_threads_np F
+ pthread_mutex_destroy F
+ pthread_mutex_init F
+ pthread_mutex_lock F
+ pthread_mutex_timedlock F
+ pthread_mutex_trylock F
+ pthread_mutex_unlock F
+ pthread_mutexattr_destroy F
+ pthread_mutexattr_getkind_np F
+ pthread_mutexattr_getpshared F
+ pthread_mutexattr_gettype F
+ pthread_mutexattr_init F
+ pthread_mutexattr_setkind_np F
+ pthread_mutexattr_setpshared F
+ pthread_mutexattr_settype F
+ pthread_once F
+ pthread_rwlock_destroy F
+ pthread_rwlock_init F
+ pthread_rwlock_rdlock F
+ pthread_rwlock_timedrdlock F
+ pthread_rwlock_timedwrlock F
+ pthread_rwlock_tryrdlock F
+ pthread_rwlock_trywrlock F
+ pthread_rwlock_unlock F
+ pthread_rwlock_wrlock F
+ pthread_rwlockattr_destroy F
+ pthread_rwlockattr_getkind_np F
+ pthread_rwlockattr_getpshared F
+ pthread_rwlockattr_init F
+ pthread_rwlockattr_setkind_np F
+ pthread_rwlockattr_setpshared F
+ pthread_self F
+ pthread_setcancelstate F
+ pthread_setcanceltype F
+ pthread_setconcurrency F
+ pthread_setschedparam F
+ pthread_setspecific F
+ pthread_sigmask F
+ pthread_spin_destroy F
+ pthread_spin_init F
+ pthread_spin_lock F
+ pthread_spin_trylock F
+ pthread_spin_unlock F
+ pthread_testcancel F
+ pthread_yield F
+ pwrite F
+ pwrite64 F
+ raise F
+ read F
+ recv F
+ recvfrom F
+ recvmsg F
+ sem_close F
+ sem_destroy F
+ sem_getvalue F
+ sem_init F
+ sem_open F
+ sem_post F
+ sem_timedwait F
+ sem_trywait F
+ sem_unlink F
+ sem_wait F
+ send F
+ sendmsg F
+ sendto F
+ sigaction F
+ siglongjmp F
+ sigwait F
+ system F
+ tcdrain F
+ vfork F
+ wait F
+ waitpid F
+ write F
+GLIBC_2.2.3
+ GLIBC_2.2.3 A
+ pthread_getattr_np F
+GLIBC_2.2.6
+ GLIBC_2.2.6 A
+ __nanosleep F
+GLIBC_2.3.2
+ GLIBC_2.3.2 A
+ pthread_cond_broadcast F
+ pthread_cond_destroy F
+ pthread_cond_init F
+ pthread_cond_signal F
+ pthread_cond_timedwait F
+ pthread_cond_wait F
+GLIBC_2.3.3
+ GLIBC_2.3.3 A
+ __pthread_cleanup_routine F
+ __pthread_register_cancel F
+ __pthread_register_cancel_defer F
+ __pthread_unregister_cancel F
+ __pthread_unregister_cancel_restore F
+ __pthread_unwind_next F
+ pthread_attr_getaffinity_np F
+ pthread_attr_setaffinity_np F
+ pthread_barrierattr_getpshared F
+ pthread_condattr_getclock F
+ pthread_condattr_setclock F
+ pthread_getaffinity_np F
+ pthread_setaffinity_np F
+ pthread_timedjoin_np F
+ pthread_tryjoin_np F
+GLIBC_2.3.4
+ GLIBC_2.3.4 A
+ pthread_attr_getaffinity_np F
+ pthread_attr_setaffinity_np F
+ pthread_getaffinity_np F
+ pthread_setaffinity_np F
+ pthread_setschedprio F
+GLIBC_2.4
+ GLIBC_2.4 A
+ pthread_mutex_consistent_np F
+ pthread_mutex_getprioceiling F
+ pthread_mutex_setprioceiling F
+ pthread_mutexattr_getprioceiling F
+ pthread_mutexattr_getprotocol F
+ pthread_mutexattr_getrobust_np F
+ pthread_mutexattr_setprioceiling F
+ pthread_mutexattr_setprotocol F
+ pthread_mutexattr_setrobust_np F
diff --git a/sysdeps/unix/sysv/linux/s390/s390-64/nptl/libresolv.abilist b/sysdeps/unix/sysv/linux/s390/s390-64/nptl/libresolv.abilist
new file mode 100644
index 0000000000..dd7837d8f6
--- /dev/null
+++ b/sysdeps/unix/sysv/linux/s390/s390-64/nptl/libresolv.abilist
@@ -0,0 +1,97 @@
+GLIBC_2.2
+ GLIBC_2.2 A
+ __b64_ntop F
+ __b64_pton F
+ __dn_comp F
+ __dn_count_labels F
+ __dn_expand F
+ __dn_skipname F
+ __fp_nquery F
+ __fp_query F
+ __fp_resstat F
+ __hostalias F
+ __loc_aton F
+ __loc_ntoa F
+ __p_cdname F
+ __p_cdnname F
+ __p_class F
+ __p_class_syms D 0xa8
+ __p_fqname F
+ __p_fqnname F
+ __p_option F
+ __p_query F
+ __p_secstodate F
+ __p_time F
+ __p_type F
+ __p_type_syms D 0x450
+ __putlong F
+ __putshort F
+ __res_close F
+ __res_dnok F
+ __res_hnok F
+ __res_hostalias F
+ __res_isourserver F
+ __res_mailok F
+ __res_mkquery F
+ __res_nameinquery F
+ __res_nmkquery F
+ __res_nquery F
+ __res_nquerydomain F
+ __res_nsearch F
+ __res_nsend F
+ __res_ownok F
+ __res_queriesmatch F
+ __res_query F
+ __res_querydomain F
+ __res_search F
+ __res_send F
+ __sym_ntop F
+ __sym_ntos F
+ __sym_ston F
+ _gethtbyaddr F
+ _gethtbyname F
+ _gethtbyname2 F
+ _gethtent F
+ _getlong F
+ _getshort F
+ _res_opcodes D 0x80
+ _sethtent F
+ inet_net_ntop F
+ inet_net_pton F
+ inet_neta F
+ res_gethostbyaddr F
+ res_gethostbyname F
+ res_gethostbyname2 F
+ res_send_setqhook F
+ res_send_setrhook F
+GLIBC_2.3.2
+ GLIBC_2.3.2 A
+ __p_rcode F
+GLIBC_2.9
+ GLIBC_2.9 A
+ ns_datetosecs F
+ ns_format_ttl F
+ ns_get16 F
+ ns_get32 F
+ ns_initparse F
+ ns_makecanon F
+ ns_msg_getflag F
+ ns_name_compress F
+ ns_name_ntol F
+ ns_name_ntop F
+ ns_name_pack F
+ ns_name_pton F
+ ns_name_rollback F
+ ns_name_skip F
+ ns_name_uncompress F
+ ns_name_unpack F
+ ns_parse_ttl F
+ ns_parserr F
+ ns_put16 F
+ ns_put32 F
+ ns_samedomain F
+ ns_samename F
+ ns_skiprr F
+ ns_sprintrr F
+ ns_sprintrrf F
+ ns_subdomain F
diff --git a/sysdeps/unix/sysv/linux/s390/s390-64/nptl/librt.abilist b/sysdeps/unix/sysv/linux/s390/s390-64/nptl/librt.abilist
new file mode 100644
index 0000000000..708ba3aada
--- /dev/null
+++ b/sysdeps/unix/sysv/linux/s390/s390-64/nptl/librt.abilist
@@ -0,0 +1,57 @@
+GLIBC_2.2
+ GLIBC_2.2 A
+ aio_cancel F
+ aio_cancel64 F
+ aio_error F
+ aio_error64 F
+ aio_fsync F
+ aio_fsync64 F
+ aio_init F
+ aio_read F
+ aio_read64 F
+ aio_return F
+ aio_return64 F
+ aio_suspend F
+ aio_suspend64 F
+ aio_write F
+ aio_write64 F
+ clock_getcpuclockid F
+ clock_getres F
+ clock_gettime F
+ clock_nanosleep F
+ clock_settime F
+ lio_listio F
+ lio_listio64 F
+ shm_open F
+ shm_unlink F
+ timer_create F
+ timer_delete F
+ timer_getoverrun F
+ timer_gettime F
+ timer_settime F
+GLIBC_2.3.3
+ GLIBC_2.3.3 A
+ timer_create F
+ timer_delete F
+ timer_getoverrun F
+ timer_gettime F
+ timer_settime F
+GLIBC_2.3.4
+ GLIBC_2.3.4 A
+ mq_close F
+ mq_getattr F
+ mq_notify F
+ mq_open F
+ mq_receive F
+ mq_send F
+ mq_setattr F
+ mq_timedreceive F
+ mq_timedsend F
+ mq_unlink F
+GLIBC_2.4
+ GLIBC_2.4 A
+ lio_listio F
+ lio_listio64 F
+GLIBC_2.7
+ GLIBC_2.7 A
+ __mq_open_2 F
diff --git a/sysdeps/unix/sysv/linux/s390/s390-64/nptl/libthread_db.abilist b/sysdeps/unix/sysv/linux/s390/s390-64/nptl/libthread_db.abilist
new file mode 100644
index 0000000000..6c99a66e32
--- /dev/null
+++ b/sysdeps/unix/sysv/linux/s390/s390-64/nptl/libthread_db.abilist
@@ -0,0 +1,48 @@
+GLIBC_2.2
+ GLIBC_2.2 A
+ td_init F
+ td_log F
+ td_ta_clear_event F
+ td_ta_delete F
+ td_ta_enable_stats F
+ td_ta_event_addr F
+ td_ta_event_getmsg F
+ td_ta_get_nthreads F
+ td_ta_get_ph F
+ td_ta_get_stats F
+ td_ta_map_id2thr F
+ td_ta_map_lwp2thr F
+ td_ta_new F
+ td_ta_reset_stats F
+ td_ta_set_event F
+ td_ta_setconcurrency F
+ td_ta_thr_iter F
+ td_ta_tsd_iter F
+ td_thr_clear_event F
+ td_thr_dbresume F
+ td_thr_dbsuspend F
+ td_thr_event_enable F
+ td_thr_event_getmsg F
+ td_thr_get_info F
+ td_thr_getfpregs F
+ td_thr_getgregs F
+ td_thr_getxregs F
+ td_thr_getxregsize F
+ td_thr_set_event F
+ td_thr_setfpregs F
+ td_thr_setgregs F
+ td_thr_setprio F
+ td_thr_setsigpending F
+ td_thr_setxregs F
+ td_thr_sigsetmask F
+ td_thr_tsd F
+ td_thr_validate F
+GLIBC_2.2.3
+ GLIBC_2.2.3 A
+ td_symbol_list F
+GLIBC_2.3
+ GLIBC_2.3 A
+ td_thr_tls_get_addr F
+GLIBC_2.3.3
+ GLIBC_2.3.3 A
+ td_thr_tlsbase F
diff --git a/sysdeps/unix/sysv/linux/s390/s390-64/nptl/libutil.abilist b/sysdeps/unix/sysv/linux/s390/s390-64/nptl/libutil.abilist
new file mode 100644
index 0000000000..6a839d1b1e
--- /dev/null
+++ b/sysdeps/unix/sysv/linux/s390/s390-64/nptl/libutil.abilist
@@ -0,0 +1,8 @@
+GLIBC_2.2
+ GLIBC_2.2 A
+ forkpty F
+ login F
+ login_tty F
+ logout F
+ logwtmp F
+ openpty F
diff --git a/sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list b/sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list
index 791ab9ba52..b826c5d074 100644
--- a/sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list
+++ b/sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list
@@ -18,7 +18,7 @@ semctl - semctl i:iiii __semctl semctl
# proper socket implementations:
accept - accept Ci:iBN __libc_accept __accept accept
bind - bind i:ipi __bind bind
-connect - connect Ci:ipi __libc_connect __connect_internal __connect connect
+connect - connect Ci:ipi __libc_connect __connect connect
getpeername - getpeername i:ipp __getpeername getpeername
getsockname - getsockname i:ipp __getsockname getsockname
getsockopt - getsockopt i:iiiBN __getsockopt getsockopt
diff --git a/sysdeps/unix/sysv/linux/s390/sys/ucontext.h b/sysdeps/unix/sysv/linux/s390/sys/ucontext.h
index 5dd0234613..e66854d9db 100644
--- a/sysdeps/unix/sysv/linux/s390/sys/ucontext.h
+++ b/sysdeps/unix/sysv/linux/s390/sys/ucontext.h
@@ -1,4 +1,4 @@
-/* Copyright (C) 2000, 2001, 2002 Free Software Foundation, Inc.
+/* Copyright (C) 2000-2012 Free Software Foundation, Inc.
Contributed by Denis Joseph Barrow (djbarrow@de.ibm.com).
This file is part of the GNU C Library.
@@ -33,7 +33,7 @@ typedef struct
{
unsigned long mask;
unsigned long addr;
-} __attribute__ ((aligned(8))) __psw_t;
+} __attribute__ ((__aligned__(8))) __psw_t;
/* Type for a general-purpose register. */
typedef unsigned long greg_t;
@@ -49,7 +49,7 @@ typedef unsigned long greg_t;
# define NGREG 36
#endif
/* Must match kernels psw_t alignment. */
-typedef greg_t gregset_t[NGREG] __attribute__ ((aligned(8)));
+typedef greg_t gregset_t[NGREG] __attribute__ ((__aligned__(8)));
typedef union
{
diff --git a/sysdeps/unix/sysv/linux/sa_len.c b/sysdeps/unix/sysv/linux/sa_len.c
index fdd721018f..9ff87dc6fb 100644
--- a/sysdeps/unix/sysv/linux/sa_len.c
+++ b/sysdeps/unix/sysv/linux/sa_len.c
@@ -1,4 +1,4 @@
-/* Copyright (C) 1998, 1999, 2002, 2007 Free Software Foundation, Inc.
+/* Copyright (C) 1998-2012 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
@@ -60,4 +60,4 @@ __libc_sa_len (sa_family_t af)
}
return 0;
}
-INTDEF(__libc_sa_len)
+libc_hidden_def (__libc_sa_len)
diff --git a/sysdeps/unix/sysv/linux/setegid.c b/sysdeps/unix/sysv/linux/setegid.c
index bc26c99ef7..5ed44ed70f 100644
--- a/sysdeps/unix/sysv/linux/setegid.c
+++ b/sysdeps/unix/sysv/linux/setegid.c
@@ -1,4 +1,4 @@
-/* Copyright (C) 1998,2000,2002,2003,2004,2006 Free Software Foundation, Inc.
+/* Copyright (C) 1998-2012 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
@@ -18,13 +18,8 @@
#include <errno.h>
#include <unistd.h>
#include <setxid.h>
-#include <kernel-features.h>
-#if defined __NR_setresgid || __ASSUME_SETRESGID_SYSCALL > 0
-
-extern int __setresgid (gid_t rgid, gid_t egid, gid_t sgid);
-
int
setegid (gid_t gid)
{
@@ -36,25 +31,14 @@ setegid (gid_t gid)
return -1;
}
-# if __ASSUME_32BITUIDS > 0 && defined __NR_setresgid32
+#ifdef __NR_setresgid32
result = INLINE_SETXID_SYSCALL (setresgid32, 3, -1, gid, -1);
-# else
- /* First try the syscall. */
+#else
result = INLINE_SETXID_SYSCALL (setresgid, 3, -1, gid, -1);
-# if __ASSUME_SETRESGID_SYSCALL == 0
- if (result == -1 && errno == ENOSYS)
- /* No system call available. Use emulation. This may not work
- since `setregid' also sets the saved group ID when GID is not
- equal to the real group ID, making it impossible to switch back. */
- result = __setregid (-1, gid);
-# endif
-# endif
+#endif
return result;
}
#ifndef setegid
libc_hidden_def (setegid)
#endif
-#else
-# include <sysdeps/unix/bsd/setegid.c>
-#endif
diff --git a/sysdeps/unix/sysv/linux/seteuid.c b/sysdeps/unix/sysv/linux/seteuid.c
index 21625b406f..e9bd82d86e 100644
--- a/sysdeps/unix/sysv/linux/seteuid.c
+++ b/sysdeps/unix/sysv/linux/seteuid.c
@@ -1,4 +1,4 @@
-/* Copyright (C) 1998,1999,2002,2003,2004,2006 Free Software Foundation, Inc.
+/* Copyright (C) 1998-2012 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
@@ -18,13 +18,8 @@
#include <errno.h>
#include <unistd.h>
#include <setxid.h>
-#include <kernel-features.h>
-#if defined __NR_setresuid || __ASSUME_SETRESUID_SYSCALL > 0
-
-extern int __setresuid (uid_t ruid, uid_t euid, uid_t suid);
-
int
seteuid (uid_t uid)
{
@@ -36,25 +31,14 @@ seteuid (uid_t uid)
return -1;
}
-# if __ASSUME_32BITUIDS > 0 && defined __NR_setresuid32
+#ifdef __NR_setresuid32
result = INLINE_SETXID_SYSCALL (setresuid32, 3, -1, uid, -1);
-# else
- /* First try the syscall. */
+#else
result = INLINE_SETXID_SYSCALL (setresuid, 3, -1, uid, -1);
-# if __ASSUME_SETRESUID_SYSCALL == 0
- if (result == -1 && errno == ENOSYS)
- /* No system call available. Use emulation. This may not work
- since `setreuid' also sets the saved user ID when UID is not
- equal to the real user ID, making it impossible to switch back. */
- result = __setreuid (-1, uid);
-# endif
-# endif
+#endif
return result;
}
#ifndef seteuid
libc_hidden_def (seteuid)
#endif
-#else
-# include <sysdeps/unix/bsd/seteuid.c>
-#endif
diff --git a/sysdeps/unix/sysv/linux/sh/Makefile b/sysdeps/unix/sysv/linux/sh/Makefile
index 1ead8f2ae3..dd3b382ac1 100644
--- a/sysdeps/unix/sysv/linux/sh/Makefile
+++ b/sysdeps/unix/sysv/linux/sh/Makefile
@@ -6,6 +6,10 @@ ifeq ($(subdir),stdlib)
gen-as-const-headers += ucontext_i.sym
endif
+ifeq ($(subdir),misc)
+gen-as-const-headers += sigaltstack-offsets.sym
+endif
+
ifeq ($(subdir),math)
# The libm.so link can't find __fpscr_values
libm.so-no-z-defs = yes
diff --git a/sysdeps/unix/sysv/linux/sh/Versions b/sysdeps/unix/sysv/linux/sh/Versions
index bd30f928d7..e0938c4165 100644
--- a/sysdeps/unix/sysv/linux/sh/Versions
+++ b/sysdeps/unix/sysv/linux/sh/Versions
@@ -27,4 +27,7 @@ libc {
GLIBC_2.11 {
fallocate64;
}
+ GLIBC_2.16 {
+ fanotify_mark;
+ }
}
diff --git a/sysdeps/unix/sysv/linux/sh/____longjmp_chk.S b/sysdeps/unix/sysv/linux/sh/____longjmp_chk.S
new file mode 100644
index 0000000000..d74caa21b8
--- /dev/null
+++ b/sysdeps/unix/sysv/linux/sh/____longjmp_chk.S
@@ -0,0 +1,122 @@
+/* Copyright (C) 2009-2012 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
+ 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
+ <http://www.gnu.org/licenses/>. */
+
+#include <sysdep.h>
+
+#include <sigaltstack-offsets.h>
+
+ .section .rodata.str1.1,"aMS",@progbits,1
+ .type longjmp_msg,@object
+longjmp_msg:
+ .string "longjmp causes uninitialized stack frame"
+ .size longjmp_msg, .-longjmp_msg
+ .text
+
+#define __longjmp ____longjmp_chk
+
+#ifdef PIC
+# define CALL_FAIL \
+ mov.l .Lfail, r1; \
+ mov.l .Lstr, r4; \
+ mov.l r12, @-r15; \
+ cfi_remember_state; \
+ cfi_adjust_cfa_offset (4); \
+ cfi_rel_offset (r12, 0); \
+ mova .Lgot, r0; \
+ mov.l .Lgot, r12; \
+ add r0, r12; \
+ sts.l pr, @-r15; \
+ cfi_adjust_cfa_offset (4); \
+ cfi_rel_offset (pr, 0); \
+ bsrf r1; \
+ add r12, r4; \
+.Lfail0: \
+ /* Unreachable. */ \
+ .align 2; \
+.Lgot: \
+ .long _GLOBAL_OFFSET_TABLE_; \
+.Lstr: \
+ .long longjmp_msg@GOTOFF; \
+.Lfail: \
+ .long __GI___fortify_fail@PLT-(.Lfail0-.); \
+ cfi_restore_state;
+#else
+# define CALL_FAIL \
+ mov.l .Lfail, r1; \
+ mov.l .Lstr, r4; \
+ sts.l pr, @-r15; \
+ cfi_remember_state; \
+ cfi_adjust_cfa_offset (4); \
+ cfi_rel_offset (pr, 0); \
+ jsr @r1; \
+ nop; \
+ /* Unreachable. */ \
+ .align 2; \
+.Lstr: \
+ .long longjmp_msg; \
+.Lfail: \
+ .long __fortify_fail; \
+ cfi_restore_state;
+#endif
+
+#define CHECK_SP(reg) \
+ /* Jumping to a higher-address frame is always allowed. */ \
+ cmp/hs r15, reg; \
+ bt .Lok; \
+ \
+ mov.l r0, @-r15; /* The return value is already in here. */ \
+ cfi_adjust_cfa_offset (4); \
+ mov.l r1, @-r15; /* PTR_DEMANGLE helper. */ \
+ cfi_adjust_cfa_offset (4); \
+ mov.l r2, @-r15; /* The new SP value is already in here. */ \
+ cfi_adjust_cfa_offset (4); \
+ mov.l r4, @-r15; /* We'll still need this one. */ \
+ cfi_adjust_cfa_offset (4); \
+ add #-sizeSS, r15; \
+ cfi_adjust_cfa_offset (sizeSS); \
+ mov #0, r4; \
+ mov r15, r5; \
+ DO_CALL (sigaltstack, 2); \
+ /* Without working sigaltstack we cannot perform the test. */ \
+ tst r0, r0; \
+ bf .Lok2; \
+ mov.l @(oSS_FLAGS, r15), r0; \
+ tst #SS_ONSTACK, r0; \
+ bt .Lcall_fail; \
+ mov.l @(oSS_SIZE, r15), r2; \
+ mov.l @(oSS_SP, r15), r1; \
+ add r2, r1; \
+ sub r8, r1; \
+ cmp/hi r1, r2; \
+ bf .Lok2; \
+.Lcall_fail: \
+ CALL_FAIL \
+ \
+.Lok2: \
+ add #sizeSS, r15; \
+ cfi_adjust_cfa_offset (-sizeSS); \
+ mov.l @r15+, r4; \
+ cfi_adjust_cfa_offset (-4); \
+ mov.l @r15+, r2; \
+ cfi_adjust_cfa_offset (-4); \
+ mov.l @r15+, r1; \
+ cfi_adjust_cfa_offset (-4); \
+ mov.l @r15+, r0; \
+ cfi_adjust_cfa_offset (-4); \
+.Lok:
+
+#include <__longjmp.S>
diff --git a/sysdeps/unix/sysv/linux/sh/bits/atomic.h b/sysdeps/unix/sysv/linux/sh/bits/atomic.h
index c8f07e55a4..05e492202b 100644
--- a/sysdeps/unix/sysv/linux/sh/bits/atomic.h
+++ b/sysdeps/unix/sysv/linux/sh/bits/atomic.h
@@ -1,5 +1,5 @@
/* Atomic operations used inside libc. Linux/SH version.
- Copyright (C) 2003, 2011 Free Software Foundation, Inc.
+ Copyright (C) 2003-2012 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
@@ -73,11 +73,10 @@ typedef uintmax_t uatomic_max_t;
#define __arch_compare_and_exchange_val_8_acq(mem, newval, oldval) \
({ __typeof (*(mem)) __result; \
__asm __volatile ("\
- .align 2\n\
mova 1f,r0\n\
- nop\n\
+ .align 2\n\
mov r15,r1\n\
- mov #-8,r15\n\
+ mov #(0f-1f),r15\n\
0: mov.b @%1,%0\n\
cmp/eq %0,%3\n\
bf 1f\n\
@@ -90,10 +89,10 @@ typedef uintmax_t uatomic_max_t;
#define __arch_compare_and_exchange_val_16_acq(mem, newval, oldval) \
({ __typeof (*(mem)) __result; \
__asm __volatile ("\
- .align 2\n\
mova 1f,r0\n\
- nop\n\
mov r15,r1\n\
+ .align 2\n\
+ mov #(0f-1f),r15\n\
mov #-8,r15\n\
0: mov.w @%1,%0\n\
cmp/eq %0,%3\n\
@@ -107,11 +106,10 @@ typedef uintmax_t uatomic_max_t;
#define __arch_compare_and_exchange_val_32_acq(mem, newval, oldval) \
({ __typeof (*(mem)) __result; \
__asm __volatile ("\
- .align 2\n\
mova 1f,r0\n\
- nop\n\
+ .align 2\n\
mov r15,r1\n\
- mov #-8,r15\n\
+ mov #(0f-1f),r15\n\
0: mov.l @%1,%0\n\
cmp/eq %0,%3\n\
bf 1f\n\
@@ -133,40 +131,43 @@ typedef uintmax_t uatomic_max_t;
({ __typeof (*(mem)) __result, __tmp, __value = (value); \
if (sizeof (*(mem)) == 1) \
__asm __volatile ("\
- .align 2\n\
mova 1f,r0\n\
+ .align 2\n\
mov r15,r1\n\
- mov #-6,r15\n\
+ mov #(0f-1f),r15\n\
0: mov.b @%2,%0\n\
- add %0,%1\n\
- mov.b %1,@%2\n\
+ mov %1,r2\n\
+ add %0,r2\n\
+ mov.b r2,@%2\n\
1: mov r1,r15"\
: "=&r" (__result), "=&r" (__tmp) : rNOSP (mem), "1" (__value) \
- : "r0", "r1", "memory"); \
+ : "r0", "r1", "r2", "memory"); \
else if (sizeof (*(mem)) == 2) \
__asm __volatile ("\
- .align 2\n\
mova 1f,r0\n\
+ .align 2\n\
mov r15,r1\n\
- mov #-6,r15\n\
+ mov #(0f-1f),r15\n\
0: mov.w @%2,%0\n\
- add %0,%1\n\
- mov.w %1,@%2\n\
+ mov %1,r2\n\
+ add %0,r2\n\
+ mov.w r2,@%2\n\
1: mov r1,r15"\
: "=&r" (__result), "=&r" (__tmp) : rNOSP (mem), "1" (__value) \
- : "r0", "r1", "memory"); \
+ : "r0", "r1", "r2", "memory"); \
else if (sizeof (*(mem)) == 4) \
__asm __volatile ("\
- .align 2\n\
mova 1f,r0\n\
+ .align 2\n\
mov r15,r1\n\
- mov #-6,r15\n\
+ mov #(0f-1f),r15\n\
0: mov.l @%2,%0\n\
- add %0,%1\n\
- mov.l %1,@%2\n\
+ mov %1,r2\n\
+ add %0,r2\n\
+ mov.l r2,@%2\n\
1: mov r1,r15"\
: "=&r" (__result), "=&r" (__tmp) : rNOSP (mem), "1" (__value) \
- : "r0", "r1", "memory"); \
+ : "r0", "r1", "r2", "memory"); \
else \
{ \
__typeof (mem) memp = (mem); \
@@ -182,37 +183,37 @@ typedef uintmax_t uatomic_max_t;
(void) ({ __typeof (*(mem)) __tmp, __value = (value); \
if (sizeof (*(mem)) == 1) \
__asm __volatile ("\
- .align 2\n\
mova 1f,r0\n\
mov r15,r1\n\
- mov #-6,r15\n\
+ .align 2\n\
+ mov #(0f-1f),r15\n\
0: mov.b @%1,r2\n\
- add r2,%0\n\
- mov.b %0,@%1\n\
+ add %0,r2\n\
+ mov.b r2,@%1\n\
1: mov r1,r15"\
: "=&r" (__tmp) : rNOSP (mem), "0" (__value) \
: "r0", "r1", "r2", "memory"); \
else if (sizeof (*(mem)) == 2) \
__asm __volatile ("\
- .align 2\n\
mova 1f,r0\n\
mov r15,r1\n\
- mov #-6,r15\n\
+ .align 2\n\
+ mov #(0f-1f),r15\n\
0: mov.w @%1,r2\n\
- add r2,%0\n\
- mov.w %0,@%1\n\
+ add %0,r2\n\
+ mov.w r2,@%1\n\
1: mov r1,r15"\
: "=&r" (__tmp) : rNOSP (mem), "0" (__value) \
: "r0", "r1", "r2", "memory"); \
else if (sizeof (*(mem)) == 4) \
__asm __volatile ("\
- .align 2\n\
mova 1f,r0\n\
mov r15,r1\n\
- mov #-6,r15\n\
+ .align 2\n\
+ mov #(0f-1f),r15\n\
0: mov.l @%1,r2\n\
- add r2,%0\n\
- mov.l %0,@%1\n\
+ add %0,r2\n\
+ mov.l r2,@%1\n\
1: mov r1,r15"\
: "=&r" (__tmp) : rNOSP (mem), "0" (__value) \
: "r0", "r1", "r2", "memory"); \
@@ -233,43 +234,43 @@ typedef uintmax_t uatomic_max_t;
__typeof (*(mem)) __tmp, __value = (value); \
if (sizeof (*(mem)) == 1) \
__asm __volatile ("\
- .align 2\n\
mova 1f,r0\n\
mov r15,r1\n\
- mov #-6,r15\n\
+ .align 2\n\
+ mov #(0f-1f),r15\n\
0: mov.b @%2,r2\n\
- add r2,%1\n\
- mov.b %1,@%2\n\
+ add %1,r2\n\
+ mov.b r2,@%2\n\
1: mov r1,r15\n\
- shal %1\n\
+ shal r2\n\
movt %0"\
: "=r" (__result), "=&r" (__tmp) : rNOSP (mem), "1" (__value) \
: "r0", "r1", "r2", "t", "memory"); \
else if (sizeof (*(mem)) == 2) \
__asm __volatile ("\
- .align 2\n\
mova 1f,r0\n\
mov r15,r1\n\
- mov #-6,r15\n\
+ .align 2\n\
+ mov #(0f-1f),r15\n\
0: mov.w @%2,r2\n\
- add r2,%1\n\
- mov.w %1,@%2\n\
+ add %1,r2\n\
+ mov.w r2,@%2\n\
1: mov r1,r15\n\
- shal %1\n\
+ shal r2\n\
movt %0"\
: "=r" (__result), "=&r" (__tmp) : rNOSP (mem), "1" (__value) \
: "r0", "r1", "r2", "t", "memory"); \
else if (sizeof (*(mem)) == 4) \
__asm __volatile ("\
- .align 2\n\
mova 1f,r0\n\
mov r15,r1\n\
- mov #-6,r15\n\
+ .align 2\n\
+ mov #(0f-1f),r15\n\
0: mov.l @%2,r2\n\
- add r2,%1\n\
- mov.l %1,@%2\n\
+ add %1,r2\n\
+ mov.l r2,@%2\n\
1: mov r1,r15\n\
- shal %1\n\
+ shal r2\n\
movt %0"\
: "=r" (__result), "=&r" (__tmp) : rNOSP (mem), "1" (__value) \
: "r0", "r1", "r2", "t", "memory"); \
@@ -282,43 +283,43 @@ typedef uintmax_t uatomic_max_t;
__typeof (*(mem)) __tmp, __value = (value); \
if (sizeof (*(mem)) == 1) \
__asm __volatile ("\
- .align 2\n\
mova 1f,r0\n\
mov r15,r1\n\
- mov #-6,r15\n\
+ .align 2\n\
+ mov #(0f-1f),r15\n\
0: mov.b @%2,r2\n\
- add r2,%1\n\
- mov.b %1,@%2\n\
+ add %1,r2\n\
+ mov.b r2,@%2\n\
1: mov r1,r15\n\
- tst %1,%1\n\
+ tst r2,r2\n\
movt %0"\
: "=r" (__result), "=&r" (__tmp) : rNOSP (mem), "1" (__value) \
: "r0", "r1", "r2", "t", "memory"); \
else if (sizeof (*(mem)) == 2) \
__asm __volatile ("\
- .align 2\n\
mova 1f,r0\n\
mov r15,r1\n\
- mov #-6,r15\n\
+ .align 2\n\
+ mov #(0f-1f),r15\n\
0: mov.w @%2,r2\n\
- add r2,%1\n\
- mov.w %1,@%2\n\
+ add %1,r2\n\
+ mov.w r2,@%2\n\
1: mov r1,r15\n\
- tst %1,%1\n\
+ tst r2,r2\n\
movt %0"\
: "=r" (__result), "=&r" (__tmp) : rNOSP (mem), "1" (__value) \
: "r0", "r1", "r2", "t", "memory"); \
else if (sizeof (*(mem)) == 4) \
__asm __volatile ("\
- .align 2\n\
mova 1f,r0\n\
mov r15,r1\n\
- mov #-6,r15\n\
+ .align 2\n\
+ mov #(0f-1f),r15\n\
0: mov.l @%2,r2\n\
- add r2,%1\n\
- mov.l %1,@%2\n\
+ add %1,r2\n\
+ mov.l r2,@%2\n\
1: mov r1,r15\n\
- tst %1,%1\n\
+ tst r2,r2\n\
movt %0"\
: "=r" (__result), "=&r" (__tmp) : rNOSP (mem), "1" (__value) \
: "r0", "r1", "r2", "t", "memory"); \
@@ -333,10 +334,10 @@ typedef uintmax_t uatomic_max_t;
(void) ({ unsigned int __mask = 1 << (bit); \
if (sizeof (*(mem)) == 1) \
__asm __volatile ("\
- .align 2\n\
mova 1f,r0\n\
mov r15,r1\n\
- mov #-6,r15\n\
+ .align 2\n\
+ mov #(0f-1f),r15\n\
0: mov.b @%0,r2\n\
or %1,r2\n\
mov.b r2,@%0\n\
@@ -345,10 +346,10 @@ typedef uintmax_t uatomic_max_t;
: "r0", "r1", "r2", "memory"); \
else if (sizeof (*(mem)) == 2) \
__asm __volatile ("\
- .align 2\n\
mova 1f,r0\n\
mov r15,r1\n\
- mov #-6,r15\n\
+ .align 2\n\
+ mov #(0f-1f),r15\n\
0: mov.w @%0,r2\n\
or %1,r2\n\
mov.w r2,@%0\n\
@@ -357,10 +358,10 @@ typedef uintmax_t uatomic_max_t;
: "r0", "r1", "r2", "memory"); \
else if (sizeof (*(mem)) == 4) \
__asm __volatile ("\
- .align 2\n\
mova 1f,r0\n\
mov r15,r1\n\
- mov #-6,r15\n\
+ .align 2\n\
+ mov #(0f-1f),r15\n\
0: mov.l @%0,r2\n\
or %1,r2\n\
mov.l r2,@%0\n\
@@ -376,49 +377,49 @@ typedef uintmax_t uatomic_max_t;
unsigned int __result = __mask; \
if (sizeof (*(mem)) == 1) \
__asm __volatile ("\
- .align 2\n\
mova 1f,r0\n\
- nop\n\
+ .align 2\n\
mov r15,r1\n\
- mov #-8,r15\n\
+ mov #(0f-1f),r15\n\
0: mov.b @%2,r2\n\
- or r2,%1\n\
- and r2,%0\n\
- mov.b %1,@%2\n\
- 1: mov r1,r15"\
+ mov r2,r3\n\
+ or %1,r2\n\
+ mov.b r2,@%2\n\
+ 1: mov r1,r15\n\
+ and r3,%0"\
: "=&r" (__result), "=&r" (__mask) \
: rNOSP (mem), "0" (__result), "1" (__mask) \
- : "r0", "r1", "r2", "memory"); \
+ : "r0", "r1", "r2", "r3", "memory"); \
else if (sizeof (*(mem)) == 2) \
__asm __volatile ("\
- .align 2\n\
mova 1f,r0\n\
- nop\n\
+ .align 2\n\
mov r15,r1\n\
- mov #-8,r15\n\
+ mov #(0f-1f),r15\n\
0: mov.w @%2,r2\n\
- or r2,%1\n\
- and r2,%0\n\
+ mov r2,r3\n\
+ or %1,r2\n\
mov.w %1,@%2\n\
- 1: mov r1,r15"\
+ 1: mov r1,r15\n\
+ and r3,%0"\
: "=&r" (__result), "=&r" (__mask) \
: rNOSP (mem), "0" (__result), "1" (__mask) \
- : "r0", "r1", "r2", "memory"); \
+ : "r0", "r1", "r2", "r3", "memory"); \
else if (sizeof (*(mem)) == 4) \
__asm __volatile ("\
- .align 2\n\
mova 1f,r0\n\
- nop\n\
+ .align 2\n\
mov r15,r1\n\
- mov #-8,r15\n\
+ mov #(0f-1f),r15\n\
0: mov.l @%2,r2\n\
+ mov r2,r3\n\
or r2,%1\n\
- and r2,%0\n\
mov.l %1,@%2\n\
- 1: mov r1,r15"\
+ 1: mov r1,r15\n\
+ and r3,%0"\
: "=&r" (__result), "=&r" (__mask) \
: rNOSP (mem), "0" (__result), "1" (__mask) \
- : "r0", "r1", "r2", "memory"); \
+ : "r0", "r1", "r2", "r3", "memory"); \
else \
abort (); \
__result; })
diff --git a/sysdeps/unix/sysv/linux/sh/bits/mman.h b/sysdeps/unix/sysv/linux/sh/bits/mman.h
index d7f2ed53ac..c535b7c302 100644
--- a/sysdeps/unix/sysv/linux/sh/bits/mman.h
+++ b/sysdeps/unix/sysv/linux/sh/bits/mman.h
@@ -96,6 +96,9 @@
# define MADV_UNMERGEABLE 13 /* KSM may not merge identical pages. */
# define MADV_HUGEPAGE 14 /* Worth backing with hugepages. */
# define MADV_NOHUGEPAGE 15 /* Not worth backing with hugepages. */
+# define MADV_DONTDUMP 16 /* Explicity exclude from the core dump,
+ overrides the coredump filter bits. */
+# define MADV_DODUMP 17 /* Clear the MADV_DONTDUMP flag. */
# define MADV_HWPOISON 100 /* Poison a page for testing. */
#endif
diff --git a/sysdeps/unix/sysv/linux/sh/chown.c b/sysdeps/unix/sysv/linux/sh/chown.c
index 72582b9a43..5ae94b6b25 100644
--- a/sysdeps/unix/sysv/linux/sh/chown.c
+++ b/sysdeps/unix/sysv/linux/sh/chown.c
@@ -1,4 +1,4 @@
-/* Copyright (C) 1998,2000,2002,2003,2006 Free Software Foundation, Inc.
+/* Copyright (C) 1998-2012 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
@@ -23,46 +23,13 @@
#include <bp-checks.h>
#include <linux/posix_types.h>
-#include <kernel-features.h>
-#ifdef __NR_chown32
-# if __ASSUME_32BITUIDS == 0
-/* This variable is shared with all files that need to check for 32bit
- uids. */
-extern int __libc_missing_32bit_uids;
-# endif
-#endif /* __NR_chown32 */
+/* Consider moving to syscalls.list. */
int
__chown (const char *file, uid_t owner, gid_t group)
{
-#if __ASSUME_32BITUIDS > 0
return INLINE_SYSCALL (chown32, 3, CHECK_STRING (file), owner, group);
-#else
-# ifdef __NR_chown32
- if (__libc_missing_32bit_uids <= 0)
- {
- int result;
- int saved_errno = errno;
-
- result = INLINE_SYSCALL (chown32, 3, CHECK_STRING (file), owner, group);
- if (result == 0 || errno != ENOSYS)
- return result;
-
- __set_errno (saved_errno);
- __libc_missing_32bit_uids = 1;
- }
-# endif /* __NR_chown32 */
-
- if (((owner + 1) > (gid_t) ((__kernel_uid_t) -1U))
- || ((group + 1) > (gid_t) ((__kernel_gid_t) -1U)))
- {
- __set_errno (EINVAL);
- return -1;
- }
-
- return INLINE_SYSCALL (chown, 3, CHECK_STRING (file), owner, group);
-#endif
}
libc_hidden_def (__chown)
weak_alias (__chown, chown)
diff --git a/sysdeps/unix/sysv/linux/sh/makecontext.S b/sysdeps/unix/sysv/linux/sh/makecontext.S
index 0a9e079545..a04bc9f635 100644
--- a/sysdeps/unix/sysv/linux/sh/makecontext.S
+++ b/sysdeps/unix/sysv/linux/sh/makecontext.S
@@ -1,5 +1,5 @@
/* Create new context.
- Copyright (C) 2005 Free Software Foundation, Inc.
+ Copyright (C) 2005-2012 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
@@ -17,6 +17,7 @@
<http://www.gnu.org/licenses/>. */
#include <sysdep.h>
+#include <abort-instr.h>
#include "ucontext_i.h"
@@ -33,44 +34,44 @@
.align 5
ENTRY(__makecontext)
mov #4, r3
- mov.l @(oSS_SP,r4), r1
- mov.l @(oSS_SIZE,r4), r2
- add r1, r2
- cmp/gt r6, r3
+ mov.l @(oSS_SP,r4), r1 /* r1 <- ucb->stack_base */
+ mov.l @(oSS_SIZE,r4), r2 /* r2 <- ucb->stack_size */
+ add r1, r2 /* r2 <- stack_top */
+ cmp/gt r3, r6 /* argc > 4? */
bf/s 1f
- shlr2 r2
+ shlr2 r2 /* r2 <- stack_top / 4 */
sub r6, r2
add r3, r2
1:
- shll2 r2
+ shll2 r2 /* r2 <- stack_top - ((argc > 4) ? 4 * (argc - 4) : 0 */
mov #oR15, r0
mov.l @(oLINK,r4), r1
- mov.l r2, @(r0,r4)
- mov.l r1, @(oR8,r4)
+ mov.l r2, @(r0,r4) /* ucp->r15 <- r2 */
+ mov.l r1, @(oR8,r4) /* ucp->r8 <- ucp->uc_link */
mov #oPC, r0
- mov.l r5, @(r0,r4)
+ mov.l r5, @(r0,r4) /* ucp->PC <- func */
- cmp/pl r6
+ cmp/pl r6 /* argc > 0? */
bf/s .L1
dt r6
- mov.l r7, @(oR4,r4)
- cmp/pl r6
+ mov.l r7, @(oR4,r4) /* ucp->r4 <- argv[0] */
+ cmp/pl r6 /* argc > 1? */
bf/s .L1
dt r6
mov.l @(0,r15), r1
- mov.l r1, @(oR5,r4)
- cmp/pl r6
+ mov.l r1, @(oR5,r4) /* ucp->r5 <- argv[1] */
+ cmp/pl r6 /* argc > 2? */
bf/s .L1
dt r6
mov.l @(4,r15), r1
- mov.l r1, @(oR6,r4)
- cmp/pl r6
+ mov.l r1, @(oR6,r4) /* ucp->r6 <- argv[2] */
+ cmp/pl r6 /* argc > 3? */
bf/s .L1
dt r6
mov.l @(8,r15), r1
- mov.l r1, @(oR7,r4)
+ mov.l r1, @(oR7,r4) /* ucp->r7 <- argv[3] */
mov #12,r0
-.L0:
+.L0: /* Save remaining argv[] on the stack. */
cmp/pl r6
bf/s .L1
dt r6
@@ -87,7 +88,7 @@ ENTRY(__makecontext)
#endif
add #oPR, r4
rts
- mov.l r0, @r4
+ mov.l r0, @r4 /* ucp->pr <- exitcode */
#ifndef PIC
.align 2
.L2:
@@ -96,49 +97,63 @@ ENTRY(__makecontext)
cfi_endproc
.align 5
+ cfi_startproc
.Lexitcode:
- tst r8, r8
- bt/s 2f
- mov r8, r4
#ifdef PIC
+ mov.l r12, @-r15
+ cfi_adjust_cfa_offset (4)
+ cfi_rel_offset (r12, 0)
mova .Lgot, r0
mov.l .Lgot, r12
add r0, r12
- mov.l .L3, r1
+#endif
+ tst r8, r8 /* ucb->uc_link == NULL? */
+ bt/s 2f
+ mov r8, r4 /* r4 <- ucb->uc_link */
+ mov.l .Lsetcontext, r1
+ sts.l pr, @-r15
+ cfi_adjust_cfa_offset (4)
+ cfi_rel_offset (pr, 0)
+#ifdef PIC
bsrf r1
.LPCS0:
nop
#else
- mov.l .L3, r1
jsr @r1
nop
#endif
+ /* Restore to keep CFI/CFA balanced. */
+ lds.l @r15+, pr
+ cfi_adjust_cfa_offset (-4)
+ cfi_restore (pr)
+ /* If this returns (which can happen if the syscall fails) we'll exit
+ the program with the return error value (-1). */
+
2:
- mov.l .L4, r1
+ mov.l .Lexit, r1
#ifdef PIC
add r12, r1
#endif
jsr @r1
mov r0, r4
-0:
- bra 0b
- nop
+ /* The 'exit' call should never return. In case it does cause the
+ process to terminate. */
+ ABORT_INSTRUCTION_ASM
.align 2
#ifdef PIC
.Lgot:
.long _GLOBAL_OFFSET_TABLE_
-.L3:
+.Lsetcontext:
.long __setcontext@PLT-(.LPCS0+2-(.))
-.L4:
+.Lexit:
.long HIDDEN_JUMPTARGET(exit)@GOTOFF
#else
-.L3:
+.Lsetcontext:
.long __setcontext
-.L4:
+.Lexit:
.long HIDDEN_JUMPTARGET(exit)
#endif
- cfi_startproc
PSEUDO_END(__makecontext)
weak_alias (__makecontext, makecontext)
diff --git a/sysdeps/unix/sysv/linux/sh/nptl/ld.abilist b/sysdeps/unix/sysv/linux/sh/nptl/ld.abilist
new file mode 100644
index 0000000000..ee01179b36
--- /dev/null
+++ b/sysdeps/unix/sysv/linux/sh/nptl/ld.abilist
@@ -0,0 +1,16 @@
+GLIBC_2.2
+ GLIBC_2.2 A
+ __libc_memalign F
+ __libc_stack_end D 0x4
+ _dl_mcount F
+ _r_debug D 0x14
+ calloc F
+ free F
+ malloc F
+ realloc F
+GLIBC_2.3
+ GLIBC_2.3 A
+ __tls_get_addr F
+GLIBC_2.4
+ GLIBC_2.4 A
+ __stack_chk_guard D 0x4
diff --git a/sysdeps/unix/sysv/linux/sh/nptl/libBrokenLocale.abilist b/sysdeps/unix/sysv/linux/sh/nptl/libBrokenLocale.abilist
new file mode 100644
index 0000000000..b7aa242c86
--- /dev/null
+++ b/sysdeps/unix/sysv/linux/sh/nptl/libBrokenLocale.abilist
@@ -0,0 +1,3 @@
+GLIBC_2.2
+ GLIBC_2.2 A
+ __ctype_get_mb_cur_max F
diff --git a/sysdeps/unix/sysv/linux/sh/nptl/libanl.abilist b/sysdeps/unix/sysv/linux/sh/nptl/libanl.abilist
new file mode 100644
index 0000000000..c9755d8a33
--- /dev/null
+++ b/sysdeps/unix/sysv/linux/sh/nptl/libanl.abilist
@@ -0,0 +1,6 @@
+GLIBC_2.2.3
+ GLIBC_2.2.3 A
+ gai_cancel F
+ gai_error F
+ gai_suspend F
+ getaddrinfo_a F
diff --git a/sysdeps/unix/sysv/linux/sh/nptl/libc.abilist b/sysdeps/unix/sysv/linux/sh/nptl/libc.abilist
new file mode 100644
index 0000000000..c474f415c7
--- /dev/null
+++ b/sysdeps/unix/sysv/linux/sh/nptl/libc.abilist
@@ -0,0 +1,2169 @@
+GCC_3.0
+ GCC_3.0 A
+ _Unwind_Find_FDE F
+ __deregister_frame_info_bases F
+ __register_frame_info_bases F
+ __register_frame_info_table_bases F
+GLIBC_2.10
+ GLIBC_2.10 A
+ __cxa_at_quick_exit F
+ __posix_getopt F
+ accept4 F
+ endsgent F
+ fallocate F
+ fgetsgent F
+ fgetsgent_r F
+ getsgent F
+ getsgent_r F
+ getsgnam F
+ getsgnam_r F
+ malloc_info F
+ preadv F
+ preadv64 F
+ psiginfo F
+ putsgent F
+ pwritev F
+ pwritev64 F
+ quick_exit F
+ register_printf_modifier F
+ register_printf_specifier F
+ register_printf_type F
+ setsgent F
+ sgetsgent F
+ sgetsgent_r F
+GLIBC_2.11
+ GLIBC_2.11 A
+ __longjmp_chk F
+ execvpe F
+ fallocate64 F
+ mkostemps F
+ mkostemps64 F
+ mkstemps F
+ mkstemps64 F
+GLIBC_2.12
+ GLIBC_2.12 A
+ _sys_errlist D 0x21c
+ _sys_nerr D 0x4
+ ntp_gettimex F
+ recvmmsg F
+ sys_errlist D 0x21c
+ sys_nerr D 0x4
+GLIBC_2.13
+ GLIBC_2.13 A
+ fanotify_init F
+ prlimit F
+ prlimit64 F
+GLIBC_2.14
+ GLIBC_2.14 A
+ clock_adjtime F
+ name_to_handle_at F
+ open_by_handle_at F
+ sendmmsg F
+ setns F
+ syncfs F
+GLIBC_2.15
+ GLIBC_2.15 A
+ __fdelt_chk F
+ __fdelt_warn F
+ posix_spawn F
+ posix_spawnp F
+ process_vm_readv F
+ process_vm_writev F
+ scandirat F
+ scandirat64 F
+GLIBC_2.16
+ GLIBC_2.16 A
+ __getauxval F
+ __poll_chk F
+ __ppoll_chk F
+ aligned_alloc F
+ c16rtomb F
+ c32rtomb F
+ fanotify_mark F
+ getauxval F
+ mbrtoc16 F
+ mbrtoc32 F
+ timespec_get F
+GLIBC_2.2
+ GLIBC_2.2 A
+ _Exit F
+ _IO_2_1_stderr_ D 0x98
+ _IO_2_1_stdin_ D 0x98
+ _IO_2_1_stdout_ D 0x98
+ _IO_adjust_column F
+ _IO_adjust_wcolumn F
+ _IO_default_doallocate F
+ _IO_default_finish F
+ _IO_default_pbackfail F
+ _IO_default_uflow F
+ _IO_default_xsgetn F
+ _IO_default_xsputn F
+ _IO_do_write F
+ _IO_doallocbuf F
+ _IO_fclose F
+ _IO_fdopen F
+ _IO_feof F
+ _IO_ferror F
+ _IO_fflush F
+ _IO_fgetpos F
+ _IO_fgetpos64 F
+ _IO_fgets F
+ _IO_file_attach F
+ _IO_file_close F
+ _IO_file_close_it F
+ _IO_file_doallocate F
+ _IO_file_finish F
+ _IO_file_fopen F
+ _IO_file_init F
+ _IO_file_jumps D 0x54
+ _IO_file_open F
+ _IO_file_overflow F
+ _IO_file_read F
+ _IO_file_seek F
+ _IO_file_seekoff F
+ _IO_file_setbuf F
+ _IO_file_stat F
+ _IO_file_sync F
+ _IO_file_underflow F
+ _IO_file_write F
+ _IO_file_xsputn F
+ _IO_flockfile F
+ _IO_flush_all F
+ _IO_flush_all_linebuffered F
+ _IO_fopen F
+ _IO_fprintf F
+ _IO_fputs F
+ _IO_fread F
+ _IO_free_backup_area F
+ _IO_free_wbackup_area F
+ _IO_fsetpos F
+ _IO_fsetpos64 F
+ _IO_ftell F
+ _IO_ftrylockfile F
+ _IO_funlockfile F
+ _IO_fwrite F
+ _IO_getc F
+ _IO_getline F
+ _IO_getline_info F
+ _IO_gets F
+ _IO_init F
+ _IO_init_marker F
+ _IO_init_wmarker F
+ _IO_iter_begin F
+ _IO_iter_end F
+ _IO_iter_file F
+ _IO_iter_next F
+ _IO_least_wmarker F
+ _IO_link_in F
+ _IO_list_all D 0x4
+ _IO_list_lock F
+ _IO_list_resetlock F
+ _IO_list_unlock F
+ _IO_marker_delta F
+ _IO_marker_difference F
+ _IO_padn F
+ _IO_peekc_locked F
+ _IO_popen F
+ _IO_printf F
+ _IO_proc_close F
+ _IO_proc_open F
+ _IO_putc F
+ _IO_puts F
+ _IO_remove_marker F
+ _IO_seekmark F
+ _IO_seekoff F
+ _IO_seekpos F
+ _IO_seekwmark F
+ _IO_setb F
+ _IO_setbuffer F
+ _IO_setvbuf F
+ _IO_sgetn F
+ _IO_sprintf F
+ _IO_sputbackc F
+ _IO_sputbackwc F
+ _IO_sscanf F
+ _IO_str_init_readonly F
+ _IO_str_init_static F
+ _IO_str_overflow F
+ _IO_str_pbackfail F
+ _IO_str_seekoff F
+ _IO_str_underflow F
+ _IO_sungetc F
+ _IO_sungetwc F
+ _IO_switch_to_get_mode F
+ _IO_switch_to_main_wget_area F
+ _IO_switch_to_wbackup_area F
+ _IO_switch_to_wget_mode F
+ _IO_un_link F
+ _IO_ungetc F
+ _IO_unsave_markers F
+ _IO_unsave_wmarkers F
+ _IO_vfprintf F
+ _IO_vfscanf F
+ _IO_vsprintf F
+ _IO_wdefault_doallocate F
+ _IO_wdefault_finish F
+ _IO_wdefault_pbackfail F
+ _IO_wdefault_uflow F
+ _IO_wdefault_xsgetn F
+ _IO_wdefault_xsputn F
+ _IO_wdo_write F
+ _IO_wdoallocbuf F
+ _IO_wfile_jumps D 0x54
+ _IO_wfile_overflow F
+ _IO_wfile_seekoff F
+ _IO_wfile_sync F
+ _IO_wfile_underflow F
+ _IO_wfile_xsputn F
+ _IO_wmarker_delta F
+ _IO_wsetb F
+ __adjtimex F
+ __after_morecore_hook D 0x4
+ __argz_count F
+ __argz_next F
+ __argz_stringify F
+ __asprintf F
+ __assert F
+ __assert_fail F
+ __assert_perror_fail F
+ __backtrace F
+ __backtrace_symbols F
+ __backtrace_symbols_fd F
+ __bsd_getpgrp F
+ __bzero F
+ __check_rhosts_file D 0x4
+ __clone F
+ __close F
+ __cmsg_nxthdr F
+ __connect F
+ __ctype32_b D 0x4
+ __ctype32_tolower D 0x4
+ __ctype32_toupper D 0x4
+ __ctype_b D 0x4
+ __ctype_get_mb_cur_max F
+ __ctype_tolower D 0x4
+ __ctype_toupper D 0x4
+ __curbrk D 0x4
+ __cxa_atexit F
+ __cxa_finalize F
+ __cyg_profile_func_enter F
+ __cyg_profile_func_exit F
+ __daylight D 0x4
+ __dcgettext F
+ __default_morecore F
+ __deregister_frame_info F
+ __dgettext F
+ __dup2 F
+ __duplocale F
+ __endmntent F
+ __environ D 0x4
+ __errno_location F
+ __fbufsize F
+ __fcntl F
+ __ffs F
+ __finite F
+ __finitef F
+ __finitel F
+ __flbf F
+ __fork F
+ __fpending F
+ __fpu_control D 0x4
+ __fpurge F
+ __freadable F
+ __freading F
+ __free_hook D 0x4
+ __freelocale F
+ __fsetlocking F
+ __fwritable F
+ __fwriting F
+ __fxstat F
+ __fxstat64 F
+ __getdelim F
+ __getmntent_r F
+ __getpagesize F
+ __getpgid F
+ __getpid F
+ __gettimeofday F
+ __gmtime_r F
+ __h_errno_location F
+ __isalnum_l F
+ __isalpha_l F
+ __isascii_l F
+ __isblank_l F
+ __iscntrl_l F
+ __isdigit_l F
+ __isgraph_l F
+ __isinf F
+ __isinff F
+ __isinfl F
+ __islower_l F
+ __isnan F
+ __isnanf F
+ __isnanl F
+ __isprint_l F
+ __ispunct_l F
+ __isspace_l F
+ __isupper_l F
+ __iswalnum_l F
+ __iswalpha_l F
+ __iswblank_l F
+ __iswcntrl_l F
+ __iswctype F
+ __iswctype_l F
+ __iswdigit_l F
+ __iswgraph_l F
+ __iswlower_l F
+ __iswprint_l F
+ __iswpunct_l F
+ __iswspace_l F
+ __iswupper_l F
+ __iswxdigit_l F
+ __isxdigit_l F
+ __ivaliduser F
+ __key_decryptsession_pk_LOCAL D 0x4
+ __key_encryptsession_pk_LOCAL D 0x4
+ __key_gendes_LOCAL D 0x4
+ __libc_allocate_rtsig F
+ __libc_calloc F
+ __libc_current_sigrtmax F
+ __libc_current_sigrtmin F
+ __libc_free F
+ __libc_freeres F
+ __libc_init_first F
+ __libc_mallinfo F
+ __libc_malloc F
+ __libc_mallopt F
+ __libc_memalign F
+ __libc_pvalloc F
+ __libc_realloc F
+ __libc_sa_len F
+ __libc_start_main F
+ __libc_valloc F
+ __lseek F
+ __lxstat F
+ __lxstat64 F
+ __malloc_hook D 0x4
+ __malloc_initialize_hook D 0x4
+ __mbrlen F
+ __mbrtowc F
+ __memalign_hook D 0x4
+ __mempcpy F
+ __mempcpy_small F
+ __monstartup F
+ __morecore D 0x4
+ __newlocale F
+ __nl_langinfo_l F
+ __nss_configure_lookup F
+ __nss_database_lookup F
+ __nss_group_lookup F
+ __nss_hosts_lookup F
+ __nss_next F
+ __nss_passwd_lookup F
+ __open F
+ __open64 F
+ __overflow F
+ __pipe F
+ __poll F
+ __pread64 F
+ __printf_fp F
+ __profile_frequency F
+ __progname D 0x4
+ __progname_full D 0x4
+ __pwrite64 F
+ __rawmemchr F
+ __rcmd_errstr D 0x4
+ __read F
+ __realloc_hook D 0x4
+ __register_frame_info F
+ __res_init F
+ __res_nclose F
+ __res_ninit F
+ __res_randomid F
+ __res_state F
+ __sbrk F
+ __sched_get_priority_max F
+ __sched_get_priority_min F
+ __sched_getparam F
+ __sched_getscheduler F
+ __sched_setscheduler F
+ __sched_yield F
+ __secure_getenv F
+ __select F
+ __send F
+ __setmntent F
+ __setpgid F
+ __sigaction F
+ __sigaddset F
+ __sigdelset F
+ __sigismember F
+ __signbit F
+ __signbitf F
+ __sigpause F
+ __sigsetjmp F
+ __sigsuspend F
+ __statfs F
+ __stpcpy F
+ __stpcpy_small F
+ __stpncpy F
+ __strcasecmp F
+ __strcasecmp_l F
+ __strcasestr F
+ __strcoll_l F
+ __strcpy_small F
+ __strcspn_c1 F
+ __strcspn_c2 F
+ __strcspn_c3 F
+ __strdup F
+ __strerror_r F
+ __strfmon_l F
+ __strncasecmp_l F
+ __strndup F
+ __strpbrk_c2 F
+ __strpbrk_c3 F
+ __strsep_1c F
+ __strsep_2c F
+ __strsep_3c F
+ __strsep_g F
+ __strspn_c1 F
+ __strspn_c2 F
+ __strspn_c3 F
+ __strtod_internal F
+ __strtod_l F
+ __strtof_internal F
+ __strtof_l F
+ __strtok_r F
+ __strtok_r_1c F
+ __strtol_internal F
+ __strtol_l F
+ __strtold_internal F
+ __strtold_l F
+ __strtoll_internal F
+ __strtoll_l F
+ __strtoul_internal F
+ __strtoul_l F
+ __strtoull_internal F
+ __strtoull_l F
+ __strverscmp F
+ __strxfrm_l F
+ __sysconf F
+ __sysctl F
+ __sysv_signal F
+ __timezone D 0x4
+ __toascii_l F
+ __tolower_l F
+ __toupper_l F
+ __towctrans F
+ __towctrans_l F
+ __towlower_l F
+ __towupper_l F
+ __tzname D 0x8
+ __uflow F
+ __underflow F
+ __vfork F
+ __vfscanf F
+ __vsnprintf F
+ __vsscanf F
+ __wait F
+ __waitpid F
+ __wcscasecmp_l F
+ __wcscoll_l F
+ __wcsncasecmp_l F
+ __wcstod_internal F
+ __wcstod_l F
+ __wcstof_internal F
+ __wcstof_l F
+ __wcstol_internal F
+ __wcstol_l F
+ __wcstold_internal F
+ __wcstold_l F
+ __wcstoll_internal F
+ __wcstoll_l F
+ __wcstoul_internal F
+ __wcstoul_l F
+ __wcstoull_internal F
+ __wcstoull_l F
+ __wcsxfrm_l F
+ __wctrans_l F
+ __wctype_l F
+ __woverflow F
+ __write F
+ __wuflow F
+ __wunderflow F
+ __xmknod F
+ __xpg_basename F
+ __xpg_sigpause F
+ __xstat F
+ __xstat64 F
+ _authenticate F
+ _dl_mcount_wrapper F
+ _dl_mcount_wrapper_check F
+ _environ D 0x4
+ _exit F
+ _flushlbf F
+ _libc_intl_domainname D 0x5
+ _longjmp F
+ _mcleanup F
+ _mcount F
+ _nl_default_dirname D 0x12
+ _nl_domain_bindings D 0x4
+ _nl_msg_cat_cntr D 0x4
+ _null_auth D 0xc
+ _obstack D 0x4
+ _obstack_allocated_p F
+ _obstack_begin F
+ _obstack_begin_1 F
+ _obstack_free F
+ _obstack_memory_used F
+ _obstack_newchunk F
+ _res D 0x200
+ _res_hconf D 0x30
+ _rpc_dtablesize F
+ _seterr_reply F
+ _setjmp F
+ _sys_errlist D 0x1f4
+ _sys_nerr D 0x4
+ _sys_siglist D 0x100
+ _tolower F
+ _toupper F
+ a64l F
+ abort F
+ abs F
+ accept F
+ access F
+ acct F
+ addmntent F
+ addseverity F
+ adjtime F
+ adjtimex F
+ advance F
+ alarm F
+ alphasort F
+ alphasort64 F
+ argp_err_exit_status D 0x4
+ argp_error F
+ argp_failure F
+ argp_help F
+ argp_parse F
+ argp_program_bug_address D 0x4
+ argp_program_version D 0x4
+ argp_program_version_hook D 0x4
+ argp_state_help F
+ argp_usage F
+ argz_add F
+ argz_add_sep F
+ argz_append F
+ argz_count F
+ argz_create F
+ argz_create_sep F
+ argz_delete F
+ argz_extract F
+ argz_insert F
+ argz_next F
+ argz_replace F
+ argz_stringify F
+ asctime F
+ asctime_r F
+ asprintf F
+ atexit F
+ atof F
+ atoi F
+ atol F
+ atoll F
+ authdes_create F
+ authdes_getucred F
+ authdes_pk_create F
+ authnone_create F
+ authunix_create F
+ authunix_create_default F
+ backtrace F
+ backtrace_symbols F
+ backtrace_symbols_fd F
+ basename F
+ bcmp F
+ bcopy F
+ bdflush F
+ bind F
+ bind_textdomain_codeset F
+ bindresvport F
+ bindtextdomain F
+ brk F
+ bsd_signal F
+ bsearch F
+ btowc F
+ bzero F
+ calloc F
+ callrpc F
+ canonicalize_file_name F
+ capget F
+ capset F
+ catclose F
+ catgets F
+ catopen F
+ cbc_crypt F
+ cfgetispeed F
+ cfgetospeed F
+ cfmakeraw F
+ cfree F
+ cfsetispeed F
+ cfsetospeed F
+ cfsetspeed F
+ chdir F
+ chflags F
+ chmod F
+ chown F
+ chroot F
+ clearenv F
+ clearerr F
+ clearerr_unlocked F
+ clnt_broadcast F
+ clnt_create F
+ clnt_pcreateerror F
+ clnt_perrno F
+ clnt_perror F
+ clnt_spcreateerror F
+ clnt_sperrno F
+ clnt_sperror F
+ clntraw_create F
+ clnttcp_create F
+ clntudp_bufcreate F
+ clntudp_create F
+ clntunix_create F
+ clock F
+ clone F
+ close F
+ closedir F
+ closelog F
+ confstr F
+ connect F
+ copysign F
+ copysignf F
+ copysignl F
+ creat F
+ creat64 F
+ create_module F
+ ctermid F
+ ctime F
+ ctime_r F
+ cuserid F
+ daemon F
+ daylight D 0x4
+ dcgettext F
+ dcngettext F
+ delete_module F
+ des_setparity F
+ dgettext F
+ difftime F
+ dirfd F
+ dirname F
+ div F
+ dngettext F
+ dprintf F
+ drand48 F
+ drand48_r F
+ dup F
+ dup2 F
+ dysize F
+ ecb_crypt F
+ ecvt F
+ ecvt_r F
+ endaliasent F
+ endfsent F
+ endgrent F
+ endhostent F
+ endmntent F
+ endnetent F
+ endnetgrent F
+ endprotoent F
+ endpwent F
+ endrpcent F
+ endservent F
+ endspent F
+ endttyent F
+ endusershell F
+ endutent F
+ endutxent F
+ environ D 0x4
+ envz_add F
+ envz_entry F
+ envz_get F
+ envz_merge F
+ envz_remove F
+ envz_strip F
+ erand48 F
+ erand48_r F
+ err F
+ error F
+ error_at_line F
+ error_message_count D 0x4
+ error_one_per_line D 0x4
+ error_print_progname D 0x4
+ errx F
+ ether_aton F
+ ether_aton_r F
+ ether_hostton F
+ ether_line F
+ ether_ntoa F
+ ether_ntoa_r F
+ ether_ntohost F
+ euidaccess F
+ execl F
+ execle F
+ execlp F
+ execv F
+ execve F
+ execvp F
+ exit F
+ fattach F
+ fchdir F
+ fchflags F
+ fchmod F
+ fchown F
+ fclose F
+ fcloseall F
+ fcntl F
+ fcvt F
+ fcvt_r F
+ fdatasync F
+ fdetach F
+ fdopen F
+ feof F
+ feof_unlocked F
+ ferror F
+ ferror_unlocked F
+ fexecve F
+ fflush F
+ fflush_unlocked F
+ ffs F
+ ffsl F
+ ffsll F
+ fgetc F
+ fgetc_unlocked F
+ fgetgrent F
+ fgetgrent_r F
+ fgetpos F
+ fgetpos64 F
+ fgetpwent F
+ fgetpwent_r F
+ fgets F
+ fgets_unlocked F
+ fgetspent F
+ fgetspent_r F
+ fgetwc F
+ fgetwc_unlocked F
+ fgetws F
+ fgetws_unlocked F
+ fileno F
+ fileno_unlocked F
+ finite F
+ finitef F
+ finitel F
+ flock F
+ flockfile F
+ fmemopen F
+ fmtmsg F
+ fnmatch F
+ fopen F
+ fopen64 F
+ fopencookie F
+ fork F
+ fpathconf F
+ fprintf F
+ fputc F
+ fputc_unlocked F
+ fputs F
+ fputs_unlocked F
+ fputwc F
+ fputwc_unlocked F
+ fputws F
+ fputws_unlocked F
+ fread F
+ fread_unlocked F
+ free F
+ freeaddrinfo F
+ freopen F
+ freopen64 F
+ frexp F
+ frexpf F
+ frexpl F
+ fscanf F
+ fseek F
+ fseeko F
+ fseeko64 F
+ fsetpos F
+ fsetpos64 F
+ fstatfs F
+ fstatfs64 F
+ fstatvfs F
+ fstatvfs64 F
+ fsync F
+ ftell F
+ ftello F
+ ftello64 F
+ ftime F
+ ftok F
+ ftruncate F
+ ftruncate64 F
+ ftrylockfile F
+ fts_children F
+ fts_close F
+ fts_open F
+ fts_read F
+ fts_set F
+ ftw F
+ ftw64 F
+ funlockfile F
+ fwide F
+ fwprintf F
+ fwrite F
+ fwrite_unlocked F
+ fwscanf F
+ gai_strerror F
+ gcvt F
+ get_avphys_pages F
+ get_current_dir_name F
+ get_kernel_syms F
+ get_myaddress F
+ get_nprocs F
+ get_nprocs_conf F
+ get_phys_pages F
+ getaddrinfo F
+ getaliasbyname F
+ getaliasbyname_r F
+ getaliasent F
+ getaliasent_r F
+ getc F
+ getc_unlocked F
+ getchar F
+ getchar_unlocked F
+ getcontext F
+ getcwd F
+ getdate F
+ getdate_err D 0x4
+ getdate_r F
+ getdelim F
+ getdirentries F
+ getdirentries64 F
+ getdomainname F
+ getdtablesize F
+ getegid F
+ getenv F
+ geteuid F
+ getfsent F
+ getfsfile F
+ getfsspec F
+ getgid F
+ getgrent F
+ getgrent_r F
+ getgrgid F
+ getgrgid_r F
+ getgrnam F
+ getgrnam_r F
+ getgroups F
+ gethostbyaddr F
+ gethostbyaddr_r F
+ gethostbyname F
+ gethostbyname2 F
+ gethostbyname2_r F
+ gethostbyname_r F
+ gethostent F
+ gethostent_r F
+ gethostid F
+ gethostname F
+ getitimer F
+ getline F
+ getloadavg F
+ getlogin F
+ getlogin_r F
+ getmntent F
+ getmntent_r F
+ getmsg F
+ getnameinfo F
+ getnetbyaddr F
+ getnetbyaddr_r F
+ getnetbyname F
+ getnetbyname_r F
+ getnetent F
+ getnetent_r F
+ getnetgrent F
+ getnetgrent_r F
+ getnetname F
+ getopt F
+ getopt_long F
+ getopt_long_only F
+ getpagesize F
+ getpass F
+ getpeername F
+ getpgid F
+ getpgrp F
+ getpid F
+ getpmsg F
+ getppid F
+ getpriority F
+ getprotobyname F
+ getprotobyname_r F
+ getprotobynumber F
+ getprotobynumber_r F
+ getprotoent F
+ getprotoent_r F
+ getpt F
+ getpublickey F
+ getpw F
+ getpwent F
+ getpwent_r F
+ getpwnam F
+ getpwnam_r F
+ getpwuid F
+ getpwuid_r F
+ getresgid F
+ getresuid F
+ getrlimit F
+ getrlimit64 F
+ getrpcbyname F
+ getrpcbyname_r F
+ getrpcbynumber F
+ getrpcbynumber_r F
+ getrpcent F
+ getrpcent_r F
+ getrpcport F
+ getrusage F
+ gets F
+ getsecretkey F
+ getservbyname F
+ getservbyname_r F
+ getservbyport F
+ getservbyport_r F
+ getservent F
+ getservent_r F
+ getsid F
+ getsockname F
+ getsockopt F
+ getspent F
+ getspent_r F
+ getspnam F
+ getspnam_r F
+ getsubopt F
+ gettext F
+ gettimeofday F
+ getttyent F
+ getttynam F
+ getuid F
+ getusershell F
+ getutent F
+ getutent_r F
+ getutid F
+ getutid_r F
+ getutline F
+ getutline_r F
+ getutmp F
+ getutmpx F
+ getutxent F
+ getutxid F
+ getutxline F
+ getw F
+ getwc F
+ getwc_unlocked F
+ getwchar F
+ getwchar_unlocked F
+ getwd F
+ glob F
+ glob64 F
+ glob_pattern_p F
+ globfree F
+ globfree64 F
+ gmtime F
+ gmtime_r F
+ gnu_get_libc_release F
+ gnu_get_libc_version F
+ grantpt F
+ group_member F
+ gsignal F
+ gtty F
+ h_errlist D 0x14
+ h_nerr D 0x4
+ hasmntopt F
+ hcreate F
+ hcreate_r F
+ hdestroy F
+ hdestroy_r F
+ herror F
+ host2netname F
+ hsearch F
+ hsearch_r F
+ hstrerror F
+ htonl F
+ htons F
+ iconv F
+ iconv_close F
+ iconv_open F
+ if_freenameindex F
+ if_indextoname F
+ if_nameindex F
+ if_nametoindex F
+ imaxabs F
+ imaxdiv F
+ in6addr_any D 0x10
+ in6addr_loopback D 0x10
+ index F
+ inet_addr F
+ inet_aton F
+ inet_lnaof F
+ inet_makeaddr F
+ inet_netof F
+ inet_network F
+ inet_nsap_addr F
+ inet_nsap_ntoa F
+ inet_ntoa F
+ inet_ntop F
+ inet_pton F
+ init_module F
+ initgroups F
+ initstate F
+ initstate_r F
+ innetgr F
+ insque F
+ ioctl F
+ iruserok F
+ iruserok_af F
+ isalnum F
+ isalpha F
+ isascii F
+ isastream F
+ isatty F
+ isblank F
+ iscntrl F
+ isdigit F
+ isfdtype F
+ isgraph F
+ isinf F
+ isinff F
+ isinfl F
+ islower F
+ isnan F
+ isnanf F
+ isnanl F
+ isprint F
+ ispunct F
+ isspace F
+ isupper F
+ iswalnum F
+ iswalpha F
+ iswblank F
+ iswcntrl F
+ iswctype F
+ iswdigit F
+ iswgraph F
+ iswlower F
+ iswprint F
+ iswpunct F
+ iswspace F
+ iswupper F
+ iswxdigit F
+ isxdigit F
+ jrand48 F
+ jrand48_r F
+ key_decryptsession F
+ key_decryptsession_pk F
+ key_encryptsession F
+ key_encryptsession_pk F
+ key_gendes F
+ key_get_conv F
+ key_secretkey_is_set F
+ key_setnet F
+ key_setsecret F
+ kill F
+ killpg F
+ klogctl F
+ l64a F
+ labs F
+ lchown F
+ lckpwdf F
+ lcong48 F
+ lcong48_r F
+ ldexp F
+ ldexpf F
+ ldexpl F
+ ldiv F
+ lfind F
+ link F
+ listen F
+ llabs F
+ lldiv F
+ llseek F
+ loc1 D 0x4
+ loc2 D 0x4
+ localeconv F
+ localtime F
+ localtime_r F
+ lockf F
+ lockf64 F
+ locs D 0x4
+ longjmp F
+ lrand48 F
+ lrand48_r F
+ lsearch F
+ lseek F
+ lseek64 F
+ madvise F
+ makecontext F
+ mallinfo F
+ malloc F
+ malloc_get_state F
+ malloc_set_state F
+ malloc_stats F
+ malloc_trim F
+ malloc_usable_size F
+ mallopt F
+ mallwatch D 0x4
+ mblen F
+ mbrlen F
+ mbrtowc F
+ mbsinit F
+ mbsnrtowcs F
+ mbsrtowcs F
+ mbstowcs F
+ mbtowc F
+ mcheck F
+ mcheck_check_all F
+ mcheck_pedantic F
+ mcount F
+ memalign F
+ memccpy F
+ memchr F
+ memcmp F
+ memcpy F
+ memfrob F
+ memmem F
+ memmove F
+ mempcpy F
+ memrchr F
+ memset F
+ mincore F
+ mkdir F
+ mkdtemp F
+ mkfifo F
+ mkstemp F
+ mkstemp64 F
+ mktemp F
+ mktime F
+ mlock F
+ mlockall F
+ mmap F
+ mmap64 F
+ modf F
+ modff F
+ modfl F
+ moncontrol F
+ monstartup F
+ mount F
+ mprobe F
+ mprotect F
+ mrand48 F
+ mrand48_r F
+ mremap F
+ msgctl F
+ msgget F
+ msgrcv F
+ msgsnd F
+ msync F
+ mtrace F
+ munlock F
+ munlockall F
+ munmap F
+ muntrace F
+ nanosleep F
+ netname2host F
+ netname2user F
+ nfsservctl F
+ nftw F
+ nftw64 F
+ ngettext F
+ nice F
+ nl_langinfo F
+ nrand48 F
+ nrand48_r F
+ ntohl F
+ ntohs F
+ ntp_adjtime F
+ ntp_gettime F
+ obstack_alloc_failed_handler D 0x4
+ obstack_exit_failure D 0x4
+ obstack_free F
+ obstack_printf F
+ obstack_vprintf F
+ on_exit F
+ open F
+ open64 F
+ open_memstream F
+ opendir F
+ openlog F
+ optarg D 0x4
+ opterr D 0x4
+ optind D 0x4
+ optopt D 0x4
+ parse_printf_format F
+ passwd2des F
+ pathconf F
+ pause F
+ pclose F
+ perror F
+ personality F
+ pipe F
+ pmap_getmaps F
+ pmap_getport F
+ pmap_rmtcall F
+ pmap_set F
+ pmap_unset F
+ poll F
+ popen F
+ posix_fadvise F
+ posix_fadvise64 F
+ posix_fallocate F
+ posix_fallocate64 F
+ posix_madvise F
+ posix_memalign F
+ posix_spawn F
+ posix_spawn_file_actions_addclose F
+ posix_spawn_file_actions_adddup2 F
+ posix_spawn_file_actions_addopen F
+ posix_spawn_file_actions_destroy F
+ posix_spawn_file_actions_init F
+ posix_spawnattr_destroy F
+ posix_spawnattr_getflags F
+ posix_spawnattr_getpgroup F
+ posix_spawnattr_getschedparam F
+ posix_spawnattr_getschedpolicy F
+ posix_spawnattr_getsigdefault F
+ posix_spawnattr_getsigmask F
+ posix_spawnattr_init F
+ posix_spawnattr_setflags F
+ posix_spawnattr_setpgroup F
+ posix_spawnattr_setschedparam F
+ posix_spawnattr_setschedpolicy F
+ posix_spawnattr_setsigdefault F
+ posix_spawnattr_setsigmask F
+ posix_spawnp F
+ prctl F
+ pread F
+ pread64 F
+ printf F
+ printf_size F
+ printf_size_info F
+ profil F
+ program_invocation_name D 0x4
+ program_invocation_short_name D 0x4
+ pselect F
+ psignal F
+ pthread_attr_destroy F
+ pthread_attr_getdetachstate F
+ pthread_attr_getinheritsched F
+ pthread_attr_getschedparam F
+ pthread_attr_getschedpolicy F
+ pthread_attr_getscope F
+ pthread_attr_init F
+ pthread_attr_setdetachstate F
+ pthread_attr_setinheritsched F
+ pthread_attr_setschedparam F
+ pthread_attr_setschedpolicy F
+ pthread_attr_setscope F
+ pthread_cond_broadcast F
+ pthread_cond_destroy F
+ pthread_cond_init F
+ pthread_cond_signal F
+ pthread_cond_timedwait F
+ pthread_cond_wait F
+ pthread_condattr_destroy F
+ pthread_condattr_init F
+ pthread_equal F
+ pthread_exit F
+ pthread_getschedparam F
+ pthread_mutex_destroy F
+ pthread_mutex_init F
+ pthread_mutex_lock F
+ pthread_mutex_unlock F
+ pthread_self F
+ pthread_setcancelstate F
+ pthread_setcanceltype F
+ pthread_setschedparam F
+ ptrace F
+ ptsname F
+ ptsname_r F
+ putc F
+ putc_unlocked F
+ putchar F
+ putchar_unlocked F
+ putenv F
+ putgrent F
+ putmsg F
+ putpmsg F
+ putpwent F
+ puts F
+ putspent F
+ pututline F
+ pututxline F
+ putw F
+ putwc F
+ putwc_unlocked F
+ putwchar F
+ putwchar_unlocked F
+ pvalloc F
+ pwrite F
+ pwrite64 F
+ qecvt F
+ qecvt_r F
+ qfcvt F
+ qfcvt_r F
+ qgcvt F
+ qsort F
+ query_module F
+ quotactl F
+ raise F
+ rand F
+ rand_r F
+ random F
+ random_r F
+ rawmemchr F
+ rcmd F
+ rcmd_af F
+ re_comp F
+ re_compile_fastmap F
+ re_compile_pattern F
+ re_exec F
+ re_match F
+ re_match_2 F
+ re_max_failures D 0x4
+ re_search F
+ re_search_2 F
+ re_set_registers F
+ re_set_syntax F
+ re_syntax_options D 0x4
+ read F
+ readdir F
+ readdir64 F
+ readdir64_r F
+ readdir_r F
+ readlink F
+ readv F
+ realloc F
+ realpath F
+ reboot F
+ recv F
+ recvfrom F
+ recvmsg F
+ regcomp F
+ regerror F
+ regexec F
+ regfree F
+ register_printf_function F
+ registerrpc F
+ remove F
+ remque F
+ rename F
+ revoke F
+ rewind F
+ rewinddir F
+ rexec F
+ rexec_af F
+ rexecoptions D 0x4
+ rindex F
+ rmdir F
+ rpc_createerr D 0x10
+ rpmatch F
+ rresvport F
+ rresvport_af F
+ rtime F
+ ruserok F
+ ruserok_af F
+ ruserpass F
+ sbrk F
+ scalbn F
+ scalbnf F
+ scalbnl F
+ scandir F
+ scandir64 F
+ scanf F
+ sched_get_priority_max F
+ sched_get_priority_min F
+ sched_getparam F
+ sched_getscheduler F
+ sched_rr_get_interval F
+ sched_setparam F
+ sched_setscheduler F
+ sched_yield F
+ seed48 F
+ seed48_r F
+ seekdir F
+ select F
+ semctl F
+ semget F
+ semop F
+ send F
+ sendfile F
+ sendmsg F
+ sendto F
+ setaliasent F
+ setbuf F
+ setbuffer F
+ setcontext F
+ setdomainname F
+ setegid F
+ setenv F
+ seteuid F
+ setfsent F
+ setfsgid F
+ setfsuid F
+ setgid F
+ setgrent F
+ setgroups F
+ sethostent F
+ sethostid F
+ sethostname F
+ setitimer F
+ setjmp F
+ setlinebuf F
+ setlocale F
+ setlogin F
+ setlogmask F
+ setmntent F
+ setnetent F
+ setnetgrent F
+ setpgid F
+ setpgrp F
+ setpriority F
+ setprotoent F
+ setpwent F
+ setregid F
+ setresgid F
+ setresuid F
+ setreuid F
+ setrlimit F
+ setrlimit64 F
+ setrpcent F
+ setservent F
+ setsid F
+ setsockopt F
+ setspent F
+ setstate F
+ setstate_r F
+ settimeofday F
+ setttyent F
+ setuid F
+ setusershell F
+ setutent F
+ setutxent F
+ setvbuf F
+ sgetspent F
+ sgetspent_r F
+ shmat F
+ shmctl F
+ shmdt F
+ shmget F
+ shutdown F
+ sigaction F
+ sigaddset F
+ sigaltstack F
+ sigandset F
+ sigblock F
+ sigdelset F
+ sigemptyset F
+ sigfillset F
+ siggetmask F
+ sighold F
+ sigignore F
+ siginterrupt F
+ sigisemptyset F
+ sigismember F
+ siglongjmp F
+ signal F
+ sigorset F
+ sigpause F
+ sigpending F
+ sigprocmask F
+ sigqueue F
+ sigrelse F
+ sigreturn F
+ sigset F
+ sigsetmask F
+ sigstack F
+ sigsuspend F
+ sigtimedwait F
+ sigvec F
+ sigwait F
+ sigwaitinfo F
+ sleep F
+ snprintf F
+ socket F
+ socketpair F
+ sprintf F
+ srand F
+ srand48 F
+ srand48_r F
+ srandom F
+ srandom_r F
+ sscanf F
+ ssignal F
+ sstk F
+ statfs F
+ statfs64 F
+ statvfs F
+ statvfs64 F
+ stderr D 0x4
+ stdin D 0x4
+ stdout D 0x4
+ step F
+ stime F
+ stpcpy F
+ stpncpy F
+ strcasecmp F
+ strcasestr F
+ strcat F
+ strchr F
+ strchrnul F
+ strcmp F
+ strcoll F
+ strcpy F
+ strcspn F
+ strdup F
+ strerror F
+ strerror_r F
+ strfmon F
+ strfry F
+ strftime F
+ strlen F
+ strncasecmp F
+ strncat F
+ strncmp F
+ strncpy F
+ strndup F
+ strnlen F
+ strpbrk F
+ strptime F
+ strrchr F
+ strsep F
+ strsignal F
+ strspn F
+ strstr F
+ strtod F
+ strtof F
+ strtoimax F
+ strtok F
+ strtok_r F
+ strtol F
+ strtold F
+ strtoll F
+ strtoq F
+ strtoul F
+ strtoull F
+ strtoumax F
+ strtouq F
+ strverscmp F
+ strxfrm F
+ stty F
+ svc_exit F
+ svc_fdset D 0x80
+ svc_getreq F
+ svc_getreq_common F
+ svc_getreq_poll F
+ svc_getreqset F
+ svc_max_pollfd D 0x4
+ svc_pollfd D 0x4
+ svc_register F
+ svc_run F
+ svc_sendreply F
+ svc_unregister F
+ svcauthdes_stats D 0xc
+ svcerr_auth F
+ svcerr_decode F
+ svcerr_noproc F
+ svcerr_noprog F
+ svcerr_progvers F
+ svcerr_systemerr F
+ svcerr_weakauth F
+ svcfd_create F
+ svcraw_create F
+ svctcp_create F
+ svcudp_bufcreate F
+ svcudp_create F
+ svcudp_enablecache F
+ svcunix_create F
+ svcunixfd_create F
+ swab F
+ swapcontext F
+ swapoff F
+ swapon F
+ swprintf F
+ swscanf F
+ symlink F
+ sync F
+ sys_errlist D 0x1f4
+ sys_nerr D 0x4
+ sys_sigabbrev D 0x100
+ sys_siglist D 0x100
+ syscall F
+ sysconf F
+ sysctl F
+ sysinfo F
+ syslog F
+ system F
+ sysv_signal F
+ tcdrain F
+ tcflow F
+ tcflush F
+ tcgetattr F
+ tcgetpgrp F
+ tcgetsid F
+ tcsendbreak F
+ tcsetattr F
+ tcsetpgrp F
+ tdelete F
+ tdestroy F
+ telldir F
+ tempnam F
+ textdomain F
+ tfind F
+ time F
+ timegm F
+ timelocal F
+ times F
+ timezone D 0x4
+ tmpfile F
+ tmpfile64 F
+ tmpnam F
+ tmpnam_r F
+ toascii F
+ tolower F
+ toupper F
+ towctrans F
+ towlower F
+ towupper F
+ tr_break F
+ truncate F
+ truncate64 F
+ tsearch F
+ ttyname F
+ ttyname_r F
+ ttyslot F
+ twalk F
+ tzname D 0x8
+ tzset F
+ ualarm F
+ ulckpwdf F
+ ulimit F
+ umask F
+ umount F
+ umount2 F
+ uname F
+ ungetc F
+ ungetwc F
+ unlink F
+ unlockpt F
+ unsetenv F
+ updwtmp F
+ updwtmpx F
+ uselib F
+ user2netname F
+ usleep F
+ ustat F
+ utime F
+ utimes F
+ utmpname F
+ utmpxname F
+ valloc F
+ vasprintf F
+ vdprintf F
+ verr F
+ verrx F
+ versionsort F
+ versionsort64 F
+ vfork F
+ vfprintf F
+ vfscanf F
+ vfwprintf F
+ vfwscanf F
+ vhangup F
+ vlimit F
+ vprintf F
+ vscanf F
+ vsnprintf F
+ vsprintf F
+ vsscanf F
+ vswprintf F
+ vswscanf F
+ vsyslog F
+ vtimes F
+ vwarn F
+ vwarnx F
+ vwprintf F
+ vwscanf F
+ wait F
+ wait3 F
+ wait4 F
+ waitid F
+ waitpid F
+ warn F
+ warnx F
+ wcpcpy F
+ wcpncpy F
+ wcrtomb F
+ wcscasecmp F
+ wcscat F
+ wcschr F
+ wcschrnul F
+ wcscmp F
+ wcscoll F
+ wcscpy F
+ wcscspn F
+ wcsdup F
+ wcsftime F
+ wcslen F
+ wcsncasecmp F
+ wcsncat F
+ wcsncmp F
+ wcsncpy F
+ wcsnlen F
+ wcsnrtombs F
+ wcspbrk F
+ wcsrchr F
+ wcsrtombs F
+ wcsspn F
+ wcsstr F
+ wcstod F
+ wcstof F
+ wcstoimax F
+ wcstok F
+ wcstol F
+ wcstold F
+ wcstoll F
+ wcstombs F
+ wcstoq F
+ wcstoul F
+ wcstoull F
+ wcstoumax F
+ wcstouq F
+ wcswcs F
+ wcswidth F
+ wcsxfrm F
+ wctob F
+ wctomb F
+ wctrans F
+ wctype F
+ wcwidth F
+ wmemchr F
+ wmemcmp F
+ wmemcpy F
+ wmemmove F
+ wmempcpy F
+ wmemset F
+ wordexp F
+ wordfree F
+ wprintf F
+ write F
+ writev F
+ wscanf F
+ xdecrypt F
+ xdr_accepted_reply F
+ xdr_array F
+ xdr_authdes_cred F
+ xdr_authdes_verf F
+ xdr_authunix_parms F
+ xdr_bool F
+ xdr_bytes F
+ xdr_callhdr F
+ xdr_callmsg F
+ xdr_char F
+ xdr_cryptkeyarg F
+ xdr_cryptkeyarg2 F
+ xdr_cryptkeyres F
+ xdr_des_block F
+ xdr_double F
+ xdr_enum F
+ xdr_float F
+ xdr_free F
+ xdr_getcredres F
+ xdr_hyper F
+ xdr_int F
+ xdr_int16_t F
+ xdr_int32_t F
+ xdr_int64_t F
+ xdr_int8_t F
+ xdr_key_netstarg F
+ xdr_key_netstres F
+ xdr_keybuf F
+ xdr_keystatus F
+ xdr_long F
+ xdr_longlong_t F
+ xdr_netnamestr F
+ xdr_netobj F
+ xdr_opaque F
+ xdr_opaque_auth F
+ xdr_pmap F
+ xdr_pmaplist F
+ xdr_pointer F
+ xdr_reference F
+ xdr_rejected_reply F
+ xdr_replymsg F
+ xdr_rmtcall_args F
+ xdr_rmtcallres F
+ xdr_short F
+ xdr_sizeof F
+ xdr_string F
+ xdr_u_char F
+ xdr_u_hyper F
+ xdr_u_int F
+ xdr_u_long F
+ xdr_u_longlong_t F
+ xdr_u_short F
+ xdr_uint16_t F
+ xdr_uint32_t F
+ xdr_uint64_t F
+ xdr_uint8_t F
+ xdr_union F
+ xdr_unixcred F
+ xdr_vector F
+ xdr_void F
+ xdr_wrapstring F
+ xdrmem_create F
+ xdrrec_create F
+ xdrrec_endofrecord F
+ xdrrec_eof F
+ xdrrec_skiprecord F
+ xdrstdio_create F
+ xencrypt F
+ xprt_register F
+ xprt_unregister F
+GLIBC_2.2.1
+ GLIBC_2.2.1 A
+ pivot_root F
+ posix_openpt F
+GLIBC_2.2.2
+ GLIBC_2.2.2 A
+ __nss_hostname_digits_dots F
+GLIBC_2.2.3
+ GLIBC_2.2.3 A
+ __rpc_thread_createerr F
+ __rpc_thread_svc_fdset F
+ __rpc_thread_svc_max_pollfd F
+ __rpc_thread_svc_pollfd F
+ fnmatch F
+ sprofil F
+GLIBC_2.2.4
+ GLIBC_2.2.4 A
+ dl_iterate_phdr F
+ getgrouplist F
+ sockatmark F
+GLIBC_2.2.6
+ GLIBC_2.2.6 A
+ __nanosleep F
+GLIBC_2.3
+ GLIBC_2.3 A
+ __ctype_b_loc F
+ __ctype_tolower_loc F
+ __ctype_toupper_loc F
+ __isctype F
+ __strftime_l F
+ __uselocale F
+ __wcsftime_l F
+ _sys_errlist D 0x1f8
+ _sys_nerr D 0x4
+ duplocale F
+ fgetxattr F
+ flistxattr F
+ freeifaddrs F
+ freelocale F
+ fremovexattr F
+ fsetxattr F
+ futimes F
+ getifaddrs F
+ getxattr F
+ isalnum_l F
+ isalpha_l F
+ isblank_l F
+ iscntrl_l F
+ isctype F
+ isdigit_l F
+ isgraph_l F
+ islower_l F
+ isprint_l F
+ ispunct_l F
+ isspace_l F
+ isupper_l F
+ iswalnum_l F
+ iswalpha_l F
+ iswblank_l F
+ iswcntrl_l F
+ iswctype_l F
+ iswdigit_l F
+ iswgraph_l F
+ iswlower_l F
+ iswprint_l F
+ iswpunct_l F
+ iswspace_l F
+ iswupper_l F
+ iswxdigit_l F
+ isxdigit_l F
+ lgetxattr F
+ listxattr F
+ llistxattr F
+ lremovexattr F
+ lsetxattr F
+ lutimes F
+ newlocale F
+ nl_langinfo_l F
+ readahead F
+ realpath F
+ removexattr F
+ sendfile64 F
+ setxattr F
+ strcasecmp_l F
+ strcoll_l F
+ strfmon_l F
+ strftime_l F
+ strncasecmp_l F
+ strtod_l F
+ strtof_l F
+ strtol_l F
+ strtold_l F
+ strtoll_l F
+ strtoul_l F
+ strtoull_l F
+ strxfrm_l F
+ sys_errlist D 0x1f8
+ sys_nerr D 0x4
+ tolower_l F
+ toupper_l F
+ towctrans_l F
+ towlower_l F
+ towupper_l F
+ uselocale F
+ wcscasecmp_l F
+ wcscoll_l F
+ wcsftime_l F
+ wcsncasecmp_l F
+ wcstod_l F
+ wcstof_l F
+ wcstol_l F
+ wcstold_l F
+ wcstoll_l F
+ wcstoul_l F
+ wcstoull_l F
+ wcsxfrm_l F
+ wctrans_l F
+ wctype_l F
+GLIBC_2.3.2
+ GLIBC_2.3.2 A
+ __register_atfork F
+ epoll_create F
+ epoll_ctl F
+ epoll_wait F
+ lchmod F
+ pthread_cond_broadcast F
+ pthread_cond_destroy F
+ pthread_cond_init F
+ pthread_cond_signal F
+ pthread_cond_timedwait F
+ pthread_cond_wait F
+ strptime_l F
+GLIBC_2.3.3
+ GLIBC_2.3.3 A
+ _sys_siglist D 0x104
+ gnu_dev_major F
+ gnu_dev_makedev F
+ gnu_dev_minor F
+ inet6_option_alloc F
+ inet6_option_append F
+ inet6_option_find F
+ inet6_option_init F
+ inet6_option_next F
+ inet6_option_space F
+ nftw F
+ nftw64 F
+ posix_fadvise64 F
+ posix_fallocate64 F
+ remap_file_pages F
+ sched_getaffinity F
+ sched_setaffinity F
+ semtimedop F
+ sys_sigabbrev D 0x104
+ sys_siglist D 0x104
+GLIBC_2.3.4
+ GLIBC_2.3.4 A
+ __chk_fail F
+ __fprintf_chk F
+ __gets_chk F
+ __memcpy_chk F
+ __memmove_chk F
+ __mempcpy_chk F
+ __memset_chk F
+ __printf_chk F
+ __snprintf_chk F
+ __sprintf_chk F
+ __stpcpy_chk F
+ __strcat_chk F
+ __strcpy_chk F
+ __strncat_chk F
+ __strncpy_chk F
+ __vfprintf_chk F
+ __vprintf_chk F
+ __vsnprintf_chk F
+ __vsprintf_chk F
+ __xpg_strerror_r F
+ getipv4sourcefilter F
+ getsourcefilter F
+ regexec F
+ sched_getaffinity F
+ sched_setaffinity F
+ setipv4sourcefilter F
+ setsourcefilter F
+ xdr_quad_t F
+ xdr_u_quad_t F
+GLIBC_2.4
+ GLIBC_2.4 A
+ __confstr_chk F
+ __fgets_chk F
+ __fgets_unlocked_chk F
+ __fgetws_chk F
+ __fgetws_unlocked_chk F
+ __fwprintf_chk F
+ __fxstatat F
+ __fxstatat64 F
+ __getcwd_chk F
+ __getdomainname_chk F
+ __getgroups_chk F
+ __gethostname_chk F
+ __getlogin_r_chk F
+ __getwd_chk F
+ __mbsnrtowcs_chk F
+ __mbsrtowcs_chk F
+ __mbstowcs_chk F
+ __pread64_chk F
+ __pread_chk F
+ __ptsname_r_chk F
+ __read_chk F
+ __readlink_chk F
+ __realpath_chk F
+ __recv_chk F
+ __recvfrom_chk F
+ __stack_chk_fail F
+ __stpncpy_chk F
+ __swprintf_chk F
+ __syslog_chk F
+ __ttyname_r_chk F
+ __vfwprintf_chk F
+ __vswprintf_chk F
+ __vsyslog_chk F
+ __vwprintf_chk F
+ __wcpcpy_chk F
+ __wcpncpy_chk F
+ __wcrtomb_chk F
+ __wcscat_chk F
+ __wcscpy_chk F
+ __wcsncat_chk F
+ __wcsncpy_chk F
+ __wcsnrtombs_chk F
+ __wcsrtombs_chk F
+ __wcstombs_chk F
+ __wctomb_chk F
+ __wmemcpy_chk F
+ __wmemmove_chk F
+ __wmempcpy_chk F
+ __wmemset_chk F
+ __wprintf_chk F
+ __xmknodat F
+ _sys_errlist D 0x210
+ _sys_nerr D 0x4
+ eaccess F
+ faccessat F
+ fchmodat F
+ fchownat F
+ fdopendir F
+ futimesat F
+ inotify_add_watch F
+ inotify_init F
+ inotify_rm_watch F
+ linkat F
+ mkdirat F
+ mkfifoat F
+ open_wmemstream F
+ openat F
+ openat64 F
+ ppoll F
+ readlinkat F
+ renameat F
+ symlinkat F
+ sys_errlist D 0x210
+ sys_nerr D 0x4
+ unlinkat F
+ unshare F
+GLIBC_2.5
+ GLIBC_2.5 A
+ __readlinkat_chk F
+ inet6_opt_append F
+ inet6_opt_find F
+ inet6_opt_finish F
+ inet6_opt_get_val F
+ inet6_opt_init F
+ inet6_opt_next F
+ inet6_opt_set_val F
+ inet6_rth_add F
+ inet6_rth_getaddr F
+ inet6_rth_init F
+ inet6_rth_reverse F
+ inet6_rth_segments F
+ inet6_rth_space F
+ splice F
+ tee F
+ vmsplice F
+GLIBC_2.6
+ GLIBC_2.6 A
+ __sched_cpucount F
+ epoll_pwait F
+ futimens F
+ sched_getcpu F
+ strerror_l F
+ sync_file_range F
+ utimensat F
+GLIBC_2.7
+ GLIBC_2.7 A
+ __fread_chk F
+ __fread_unlocked_chk F
+ __isoc99_fscanf F
+ __isoc99_fwscanf F
+ __isoc99_scanf F
+ __isoc99_sscanf F
+ __isoc99_swscanf F
+ __isoc99_vfscanf F
+ __isoc99_vfwscanf F
+ __isoc99_vscanf F
+ __isoc99_vsscanf F
+ __isoc99_vswscanf F
+ __isoc99_vwscanf F
+ __isoc99_wscanf F
+ __open64_2 F
+ __open_2 F
+ __openat64_2 F
+ __openat_2 F
+ __sched_cpualloc F
+ __sched_cpufree F
+ eventfd F
+ eventfd_read F
+ eventfd_write F
+ mkostemp F
+ mkostemp64 F
+ signalfd F
+GLIBC_2.8
+ GLIBC_2.8 A
+ __asprintf_chk F
+ __dprintf_chk F
+ __obstack_printf_chk F
+ __obstack_vprintf_chk F
+ __vasprintf_chk F
+ __vdprintf_chk F
+ qsort_r F
+ timerfd_create F
+ timerfd_gettime F
+ timerfd_settime F
+GLIBC_2.9
+ GLIBC_2.9 A
+ dup3 F
+ epoll_create1 F
+ inotify_init1 F
+ pipe2 F
diff --git a/sysdeps/unix/sysv/linux/sh/nptl/libcrypt.abilist b/sysdeps/unix/sysv/linux/sh/nptl/libcrypt.abilist
new file mode 100644
index 0000000000..1df145f260
--- /dev/null
+++ b/sysdeps/unix/sysv/linux/sh/nptl/libcrypt.abilist
@@ -0,0 +1,9 @@
+GLIBC_2.0
+ GLIBC_2.0 A
+ crypt F
+ crypt_r F
+ encrypt F
+ encrypt_r F
+ fcrypt F
+ setkey F
+ setkey_r F
diff --git a/sysdeps/unix/sysv/linux/sh/nptl/libdl.abilist b/sysdeps/unix/sysv/linux/sh/nptl/libdl.abilist
new file mode 100644
index 0000000000..62e6b41edb
--- /dev/null
+++ b/sysdeps/unix/sysv/linux/sh/nptl/libdl.abilist
@@ -0,0 +1,18 @@
+GLIBC_2.0
+ GLIBC_2.0 A
+ dladdr F
+ dlclose F
+ dlerror F
+ dlopen F
+ dlsym F
+GLIBC_2.1
+ GLIBC_2.1 A
+ dlopen F
+ dlvsym F
+GLIBC_2.3.3
+ GLIBC_2.3.3 A
+ dladdr1 F
+ dlinfo F
+GLIBC_2.3.4
+ GLIBC_2.3.4 A
+ dlmopen F
diff --git a/sysdeps/unix/sysv/linux/sh/nptl/libm.abilist b/sysdeps/unix/sysv/linux/sh/nptl/libm.abilist
new file mode 100644
index 0000000000..d85192910f
--- /dev/null
+++ b/sysdeps/unix/sysv/linux/sh/nptl/libm.abilist
@@ -0,0 +1,372 @@
+GLIBC_2.15
+ GLIBC_2.15 A
+ __acos_finite F
+ __acosf_finite F
+ __acosh_finite F
+ __acoshf_finite F
+ __asin_finite F
+ __asinf_finite F
+ __atan2_finite F
+ __atan2f_finite F
+ __atanh_finite F
+ __atanhf_finite F
+ __cosh_finite F
+ __coshf_finite F
+ __exp10_finite F
+ __exp10f_finite F
+ __exp2_finite F
+ __exp2f_finite F
+ __exp_finite F
+ __expf_finite F
+ __fmod_finite F
+ __fmodf_finite F
+ __gamma_r_finite F
+ __gammaf_r_finite F
+ __hypot_finite F
+ __hypotf_finite F
+ __j0_finite F
+ __j0f_finite F
+ __j1_finite F
+ __j1f_finite F
+ __jn_finite F
+ __jnf_finite F
+ __lgamma_r_finite F
+ __lgammaf_r_finite F
+ __log10_finite F
+ __log10f_finite F
+ __log2_finite F
+ __log2f_finite F
+ __log_finite F
+ __logf_finite F
+ __pow_finite F
+ __powf_finite F
+ __remainder_finite F
+ __remainderf_finite F
+ __scalb_finite F
+ __scalbf_finite F
+ __sinh_finite F
+ __sinhf_finite F
+ __sqrt_finite F
+ __sqrtf_finite F
+ __y0_finite F
+ __y0f_finite F
+ __y1_finite F
+ __y1f_finite F
+ __yn_finite F
+ __ynf_finite F
+GLIBC_2.2
+ GLIBC_2.2 A
+ _LIB_VERSION D 0x4
+ __clog10 F
+ __clog10f F
+ __clog10l F
+ __finite F
+ __finitef F
+ __finitel F
+ __fpclassify F
+ __fpclassifyf F
+ __signbit F
+ __signbitf F
+ acos F
+ acosf F
+ acosh F
+ acoshf F
+ acoshl F
+ acosl F
+ asin F
+ asinf F
+ asinh F
+ asinhf F
+ asinhl F
+ asinl F
+ atan F
+ atan2 F
+ atan2f F
+ atan2l F
+ atanf F
+ atanh F
+ atanhf F
+ atanhl F
+ atanl F
+ cabs F
+ cabsf F
+ cabsl F
+ cacos F
+ cacosf F
+ cacosh F
+ cacoshf F
+ cacoshl F
+ cacosl F
+ carg F
+ cargf F
+ cargl F
+ casin F
+ casinf F
+ casinh F
+ casinhf F
+ casinhl F
+ casinl F
+ catan F
+ catanf F
+ catanh F
+ catanhf F
+ catanhl F
+ catanl F
+ cbrt F
+ cbrtf F
+ cbrtl F
+ ccos F
+ ccosf F
+ ccosh F
+ ccoshf F
+ ccoshl F
+ ccosl F
+ ceil F
+ ceilf F
+ ceill F
+ cexp F
+ cexpf F
+ cexpl F
+ cimag F
+ cimagf F
+ cimagl F
+ clog F
+ clog10 F
+ clog10f F
+ clog10l F
+ clogf F
+ clogl F
+ conj F
+ conjf F
+ conjl F
+ copysign F
+ copysignf F
+ copysignl F
+ cos F
+ cosf F
+ cosh F
+ coshf F
+ coshl F
+ cosl F
+ cpow F
+ cpowf F
+ cpowl F
+ cproj F
+ cprojf F
+ cprojl F
+ creal F
+ crealf F
+ creall F
+ csin F
+ csinf F
+ csinh F
+ csinhf F
+ csinhl F
+ csinl F
+ csqrt F
+ csqrtf F
+ csqrtl F
+ ctan F
+ ctanf F
+ ctanh F
+ ctanhf F
+ ctanhl F
+ ctanl F
+ drem F
+ dremf F
+ dreml F
+ erf F
+ erfc F
+ erfcf F
+ erfcl F
+ erff F
+ erfl F
+ exp F
+ exp10 F
+ exp10f F
+ exp10l F
+ exp2 F
+ exp2f F
+ expf F
+ expl F
+ expm1 F
+ expm1f F
+ expm1l F
+ fabs F
+ fabsf F
+ fabsl F
+ fdim F
+ fdimf F
+ fdiml F
+ feclearexcept F
+ fedisableexcept F
+ feenableexcept F
+ fegetenv F
+ fegetexcept F
+ fegetexceptflag F
+ fegetround F
+ feholdexcept F
+ feraiseexcept F
+ fesetenv F
+ fesetexceptflag F
+ fesetround F
+ fetestexcept F
+ feupdateenv F
+ finite F
+ finitef F
+ finitel F
+ floor F
+ floorf F
+ floorl F
+ fma F
+ fmaf F
+ fmal F
+ fmax F
+ fmaxf F
+ fmaxl F
+ fmin F
+ fminf F
+ fminl F
+ fmod F
+ fmodf F
+ fmodl F
+ frexp F
+ frexpf F
+ frexpl F
+ gamma F
+ gammaf F
+ gammal F
+ hypot F
+ hypotf F
+ hypotl F
+ ilogb F
+ ilogbf F
+ ilogbl F
+ j0 F
+ j0f F
+ j0l F
+ j1 F
+ j1f F
+ j1l F
+ jn F
+ jnf F
+ jnl F
+ ldexp F
+ ldexpf F
+ ldexpl F
+ lgamma F
+ lgamma_r F
+ lgammaf F
+ lgammaf_r F
+ lgammal F
+ lgammal_r F
+ llrint F
+ llrintf F
+ llrintl F
+ llround F
+ llroundf F
+ llroundl F
+ log F
+ log10 F
+ log10f F
+ log10l F
+ log1p F
+ log1pf F
+ log1pl F
+ log2 F
+ log2f F
+ log2l F
+ logb F
+ logbf F
+ logbl F
+ logf F
+ logl F
+ lrint F
+ lrintf F
+ lrintl F
+ lround F
+ lroundf F
+ lroundl F
+ matherr F
+ modf F
+ modff F
+ modfl F
+ nan F
+ nanf F
+ nanl F
+ nearbyint F
+ nearbyintf F
+ nearbyintl F
+ nextafter F
+ nextafterf F
+ nextafterl F
+ nexttoward F
+ nexttowardf F
+ nexttowardl F
+ pow F
+ pow10 F
+ pow10f F
+ pow10l F
+ powf F
+ powl F
+ remainder F
+ remainderf F
+ remainderl F
+ remquo F
+ remquof F
+ remquol F
+ rint F
+ rintf F
+ rintl F
+ round F
+ roundf F
+ roundl F
+ scalb F
+ scalbf F
+ scalbl F
+ scalbln F
+ scalblnf F
+ scalblnl F
+ scalbn F
+ scalbnf F
+ scalbnl F
+ signgam D 0x4
+ significand F
+ significandf F
+ significandl F
+ sin F
+ sincos F
+ sincosf F
+ sincosl F
+ sinf F
+ sinh F
+ sinhf F
+ sinhl F
+ sinl F
+ sqrt F
+ sqrtf F
+ sqrtl F
+ tan F
+ tanf F
+ tanh F
+ tanhf F
+ tanhl F
+ tanl F
+ tgamma F
+ tgammaf F
+ tgammal F
+ trunc F
+ truncf F
+ truncl F
+ y0 F
+ y0f F
+ y0l F
+ y1 F
+ y1f F
+ y1l F
+ yn F
+ ynf F
+ ynl F
+GLIBC_2.4
+ GLIBC_2.4 A
+ exp2l F
diff --git a/sysdeps/unix/sysv/linux/sh/nptl/libnsl.abilist b/sysdeps/unix/sysv/linux/sh/nptl/libnsl.abilist
new file mode 100644
index 0000000000..4241e2d887
--- /dev/null
+++ b/sysdeps/unix/sysv/linux/sh/nptl/libnsl.abilist
@@ -0,0 +1,127 @@
+GLIBC_2.0
+ GLIBC_2.0 A
+ __yp_check F
+ xdr_domainname F
+ xdr_keydat F
+ xdr_mapname F
+ xdr_peername F
+ xdr_valdat F
+ xdr_yp_buf F
+ xdr_ypbind_binding F
+ xdr_ypbind_resp F
+ xdr_ypbind_resptype F
+ xdr_ypbind_setdom F
+ xdr_ypdelete_args F
+ xdr_ypmap_parms F
+ xdr_ypmaplist F
+ xdr_yppush_status F
+ xdr_yppushresp_xfr F
+ xdr_ypreq_key F
+ xdr_ypreq_nokey F
+ xdr_ypreq_xfr F
+ xdr_ypresp_all F
+ xdr_ypresp_key_val F
+ xdr_ypresp_maplist F
+ xdr_ypresp_master F
+ xdr_ypresp_order F
+ xdr_ypresp_val F
+ xdr_ypresp_xfr F
+ xdr_ypstat F
+ xdr_ypupdate_args F
+ xdr_ypxfrstat F
+ yp_all F
+ yp_bind F
+ yp_first F
+ yp_get_default_domain F
+ yp_maplist F
+ yp_master F
+ yp_match F
+ yp_next F
+ yp_order F
+ yp_unbind F
+ yp_update F
+ ypbinderr_string F
+ yperr_string F
+ ypprot_err F
+GLIBC_2.1
+ GLIBC_2.1 A
+ __free_fdresult F
+ __nis_default_access F
+ __nis_default_group F
+ __nis_default_owner F
+ __nis_default_ttl F
+ __nis_finddirectory F
+ __nis_hash F
+ __nisbind_connect F
+ __nisbind_create F
+ __nisbind_destroy F
+ __nisbind_next F
+ nis_add F
+ nis_add_entry F
+ nis_addmember F
+ nis_checkpoint F
+ nis_clone_directory F
+ nis_clone_object F
+ nis_clone_result F
+ nis_creategroup F
+ nis_destroy_object F
+ nis_destroygroup F
+ nis_dir_cmp F
+ nis_domain_of F
+ nis_domain_of_r F
+ nis_first_entry F
+ nis_free_directory F
+ nis_free_object F
+ nis_free_request F
+ nis_freenames F
+ nis_freeresult F
+ nis_freeservlist F
+ nis_freetags F
+ nis_getnames F
+ nis_getservlist F
+ nis_ismember F
+ nis_leaf_of F
+ nis_leaf_of_r F
+ nis_lerror F
+ nis_list F
+ nis_local_directory F
+ nis_local_group F
+ nis_local_host F
+ nis_local_principal F
+ nis_lookup F
+ nis_mkdir F
+ nis_modify F
+ nis_modify_entry F
+ nis_name_of F
+ nis_name_of_r F
+ nis_next_entry F
+ nis_perror F
+ nis_ping F
+ nis_print_directory F
+ nis_print_entry F
+ nis_print_group F
+ nis_print_group_entry F
+ nis_print_link F
+ nis_print_object F
+ nis_print_result F
+ nis_print_rights F
+ nis_print_table F
+ nis_read_obj F
+ nis_remove F
+ nis_remove_entry F
+ nis_removemember F
+ nis_rmdir F
+ nis_servstate F
+ nis_sperrno F
+ nis_sperror F
+ nis_sperror_r F
+ nis_stats F
+ nis_verifygroup F
+ nis_write_obj F
+ readColdStartFile F
+ writeColdStartFile F
+ xdr_cback_data F
+ xdr_obj_p F
+GLIBC_2.2
+ GLIBC_2.2 A
+ xdr_ypall F
diff --git a/sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist b/sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist
new file mode 100644
index 0000000000..596fdd3d7b
--- /dev/null
+++ b/sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist
@@ -0,0 +1,251 @@
+GLIBC_2.11
+ GLIBC_2.11 A
+ pthread_sigqueue F
+GLIBC_2.12
+ GLIBC_2.12 A
+ pthread_getname_np F
+ pthread_mutex_consistent F
+ pthread_mutexattr_getrobust F
+ pthread_mutexattr_setrobust F
+ pthread_setname_np F
+GLIBC_2.2
+ GLIBC_2.2 A
+ _IO_flockfile F
+ _IO_ftrylockfile F
+ _IO_funlockfile F
+ __close F
+ __connect F
+ __errno_location F
+ __fcntl F
+ __fork F
+ __h_errno_location F
+ __libc_allocate_rtsig F
+ __libc_current_sigrtmax F
+ __libc_current_sigrtmin F
+ __lseek F
+ __open F
+ __open64 F
+ __pread64 F
+ __pthread_getspecific F
+ __pthread_key_create F
+ __pthread_mutex_destroy F
+ __pthread_mutex_init F
+ __pthread_mutex_lock F
+ __pthread_mutex_trylock F
+ __pthread_mutex_unlock F
+ __pthread_mutexattr_destroy F
+ __pthread_mutexattr_init F
+ __pthread_mutexattr_settype F
+ __pthread_once F
+ __pthread_rwlock_destroy F
+ __pthread_rwlock_init F
+ __pthread_rwlock_rdlock F
+ __pthread_rwlock_tryrdlock F
+ __pthread_rwlock_trywrlock F
+ __pthread_rwlock_unlock F
+ __pthread_rwlock_wrlock F
+ __pthread_setspecific F
+ __pwrite64 F
+ __read F
+ __res_state F
+ __send F
+ __sigaction F
+ __vfork F
+ __wait F
+ __write F
+ _pthread_cleanup_pop F
+ _pthread_cleanup_pop_restore F
+ _pthread_cleanup_push F
+ _pthread_cleanup_push_defer F
+ accept F
+ close F
+ connect F
+ fcntl F
+ flockfile F
+ fork F
+ fsync F
+ ftrylockfile F
+ funlockfile F
+ longjmp F
+ lseek F
+ lseek64 F
+ msync F
+ nanosleep F
+ open F
+ open64 F
+ pause F
+ pread F
+ pread64 F
+ pthread_atfork F
+ pthread_attr_destroy F
+ pthread_attr_getdetachstate F
+ pthread_attr_getguardsize F
+ pthread_attr_getinheritsched F
+ pthread_attr_getschedparam F
+ pthread_attr_getschedpolicy F
+ pthread_attr_getscope F
+ pthread_attr_getstack F
+ pthread_attr_getstackaddr F
+ pthread_attr_getstacksize F
+ pthread_attr_init F
+ pthread_attr_setdetachstate F
+ pthread_attr_setguardsize F
+ pthread_attr_setinheritsched F
+ pthread_attr_setschedparam F
+ pthread_attr_setschedpolicy F
+ pthread_attr_setscope F
+ pthread_attr_setstack F
+ pthread_attr_setstackaddr F
+ pthread_attr_setstacksize F
+ pthread_barrier_destroy F
+ pthread_barrier_init F
+ pthread_barrier_wait F
+ pthread_barrierattr_destroy F
+ pthread_barrierattr_init F
+ pthread_barrierattr_setpshared F
+ pthread_cancel F
+ pthread_cond_broadcast F
+ pthread_cond_destroy F
+ pthread_cond_init F
+ pthread_cond_signal F
+ pthread_cond_timedwait F
+ pthread_cond_wait F
+ pthread_condattr_destroy F
+ pthread_condattr_getpshared F
+ pthread_condattr_init F
+ pthread_condattr_setpshared F
+ pthread_create F
+ pthread_detach F
+ pthread_equal F
+ pthread_exit F
+ pthread_getconcurrency F
+ pthread_getcpuclockid F
+ pthread_getschedparam F
+ pthread_getspecific F
+ pthread_join F
+ pthread_key_create F
+ pthread_key_delete F
+ pthread_kill F
+ pthread_kill_other_threads_np F
+ pthread_mutex_destroy F
+ pthread_mutex_init F
+ pthread_mutex_lock F
+ pthread_mutex_timedlock F
+ pthread_mutex_trylock F
+ pthread_mutex_unlock F
+ pthread_mutexattr_destroy F
+ pthread_mutexattr_getkind_np F
+ pthread_mutexattr_getpshared F
+ pthread_mutexattr_gettype F
+ pthread_mutexattr_init F
+ pthread_mutexattr_setkind_np F
+ pthread_mutexattr_setpshared F
+ pthread_mutexattr_settype F
+ pthread_once F
+ pthread_rwlock_destroy F
+ pthread_rwlock_init F
+ pthread_rwlock_rdlock F
+ pthread_rwlock_timedrdlock F
+ pthread_rwlock_timedwrlock F
+ pthread_rwlock_tryrdlock F
+ pthread_rwlock_trywrlock F
+ pthread_rwlock_unlock F
+ pthread_rwlock_wrlock F
+ pthread_rwlockattr_destroy F
+ pthread_rwlockattr_getkind_np F
+ pthread_rwlockattr_getpshared F
+ pthread_rwlockattr_init F
+ pthread_rwlockattr_setkind_np F
+ pthread_rwlockattr_setpshared F
+ pthread_self F
+ pthread_setcancelstate F
+ pthread_setcanceltype F
+ pthread_setconcurrency F
+ pthread_setschedparam F
+ pthread_setspecific F
+ pthread_sigmask F
+ pthread_spin_destroy F
+ pthread_spin_init F
+ pthread_spin_lock F
+ pthread_spin_trylock F
+ pthread_spin_unlock F
+ pthread_testcancel F
+ pthread_yield F
+ pwrite F
+ pwrite64 F
+ raise F
+ read F
+ recv F
+ recvfrom F
+ recvmsg F
+ sem_close F
+ sem_destroy F
+ sem_getvalue F
+ sem_init F
+ sem_open F
+ sem_post F
+ sem_timedwait F
+ sem_trywait F
+ sem_unlink F
+ sem_wait F
+ send F
+ sendmsg F
+ sendto F
+ sigaction F
+ siglongjmp F
+ sigwait F
+ system F
+ tcdrain F
+ vfork F
+ wait F
+ waitpid F
+ write F
+GLIBC_2.2.3
+ GLIBC_2.2.3 A
+ pthread_getattr_np F
+GLIBC_2.2.6
+ GLIBC_2.2.6 A
+ __nanosleep F
+GLIBC_2.3.2
+ GLIBC_2.3.2 A
+ pthread_cond_broadcast F
+ pthread_cond_destroy F
+ pthread_cond_init F
+ pthread_cond_signal F
+ pthread_cond_timedwait F
+ pthread_cond_wait F
+GLIBC_2.3.3
+ GLIBC_2.3.3 A
+ __pthread_cleanup_routine F
+ __pthread_register_cancel F
+ __pthread_register_cancel_defer F
+ __pthread_unregister_cancel F
+ __pthread_unregister_cancel_restore F
+ __pthread_unwind_next F
+ pthread_attr_getaffinity_np F
+ pthread_attr_setaffinity_np F
+ pthread_barrierattr_getpshared F
+ pthread_condattr_getclock F
+ pthread_condattr_setclock F
+ pthread_getaffinity_np F
+ pthread_setaffinity_np F
+ pthread_timedjoin_np F
+ pthread_tryjoin_np F
+GLIBC_2.3.4
+ GLIBC_2.3.4 A
+ pthread_attr_getaffinity_np F
+ pthread_attr_setaffinity_np F
+ pthread_getaffinity_np F
+ pthread_setaffinity_np F
+ pthread_setschedprio F
+GLIBC_2.4
+ GLIBC_2.4 A
+ pthread_mutex_consistent_np F
+ pthread_mutex_getprioceiling F
+ pthread_mutex_setprioceiling F
+ pthread_mutexattr_getprioceiling F
+ pthread_mutexattr_getprotocol F
+ pthread_mutexattr_getrobust_np F
+ pthread_mutexattr_setprioceiling F
+ pthread_mutexattr_setprotocol F
+ pthread_mutexattr_setrobust_np F
diff --git a/sysdeps/unix/sysv/linux/sh/nptl/libresolv.abilist b/sysdeps/unix/sysv/linux/sh/nptl/libresolv.abilist
new file mode 100644
index 0000000000..f68333d4a4
--- /dev/null
+++ b/sysdeps/unix/sysv/linux/sh/nptl/libresolv.abilist
@@ -0,0 +1,104 @@
+GLIBC_2.0
+ GLIBC_2.0 A
+ __b64_ntop F
+ __b64_pton F
+ __dn_comp F
+ __dn_count_labels F
+ __dn_skipname F
+ __fp_nquery F
+ __fp_query F
+ __fp_resstat F
+ __hostalias F
+ __loc_aton F
+ __loc_ntoa F
+ __p_cdname F
+ __p_cdnname F
+ __p_class F
+ __p_class_syms D 0x54
+ __p_fqname F
+ __p_fqnname F
+ __p_option F
+ __p_query F
+ __p_secstodate F
+ __p_time F
+ __p_type F
+ __p_type_syms D 0x228
+ __putlong F
+ __putshort F
+ __res_close F
+ __res_dnok F
+ __res_hnok F
+ __res_isourserver F
+ __res_mailok F
+ __res_nameinquery F
+ __res_ownok F
+ __res_queriesmatch F
+ __res_send F
+ __sym_ntop F
+ __sym_ntos F
+ __sym_ston F
+ _gethtbyaddr F
+ _gethtbyname F
+ _gethtbyname2 F
+ _gethtent F
+ _getlong F
+ _getshort F
+ _res_opcodes D 0x40
+ _sethtent F
+ dn_expand F
+ inet_net_ntop F
+ inet_net_pton F
+ inet_neta F
+ res_gethostbyaddr F
+ res_gethostbyname F
+ res_gethostbyname2 F
+ res_mkquery F
+ res_query F
+ res_querydomain F
+ res_search F
+ res_send_setqhook F
+ res_send_setrhook F
+GLIBC_2.2
+ GLIBC_2.2 A
+ __dn_expand F
+ __res_hostalias F
+ __res_mkquery F
+ __res_nmkquery F
+ __res_nquery F
+ __res_nquerydomain F
+ __res_nsearch F
+ __res_nsend F
+ __res_query F
+ __res_querydomain F
+ __res_search F
+GLIBC_2.3.2
+ GLIBC_2.3.2 A
+ __p_rcode F
+GLIBC_2.9
+ GLIBC_2.9 A
+ ns_datetosecs F
+ ns_format_ttl F
+ ns_get16 F
+ ns_get32 F
+ ns_initparse F
+ ns_makecanon F
+ ns_msg_getflag F
+ ns_name_compress F
+ ns_name_ntol F
+ ns_name_ntop F
+ ns_name_pack F
+ ns_name_pton F
+ ns_name_rollback F
+ ns_name_skip F
+ ns_name_uncompress F
+ ns_name_unpack F
+ ns_parse_ttl F
+ ns_parserr F
+ ns_put16 F
+ ns_put32 F
+ ns_samedomain F
+ ns_samename F
+ ns_skiprr F
+ ns_sprintrr F
+ ns_sprintrrf F
+ ns_subdomain F
diff --git a/sysdeps/unix/sysv/linux/sh/nptl/librt.abilist b/sysdeps/unix/sysv/linux/sh/nptl/librt.abilist
new file mode 100644
index 0000000000..af7df27cb3
--- /dev/null
+++ b/sysdeps/unix/sysv/linux/sh/nptl/librt.abilist
@@ -0,0 +1,52 @@
+GLIBC_2.1
+ GLIBC_2.1 A
+ aio_cancel F
+ aio_cancel64 F
+ aio_error F
+ aio_error64 F
+ aio_fsync F
+ aio_fsync64 F
+ aio_init F
+ aio_read F
+ aio_read64 F
+ aio_return F
+ aio_return64 F
+ aio_suspend F
+ aio_suspend64 F
+ aio_write F
+ aio_write64 F
+ lio_listio F
+ lio_listio64 F
+GLIBC_2.2
+ GLIBC_2.2 A
+ clock_getcpuclockid F
+ clock_getres F
+ clock_gettime F
+ clock_nanosleep F
+ clock_settime F
+ shm_open F
+ shm_unlink F
+ timer_create F
+ timer_delete F
+ timer_getoverrun F
+ timer_gettime F
+ timer_settime F
+GLIBC_2.3.4
+ GLIBC_2.3.4 A
+ mq_close F
+ mq_getattr F
+ mq_notify F
+ mq_open F
+ mq_receive F
+ mq_send F
+ mq_setattr F
+ mq_timedreceive F
+ mq_timedsend F
+ mq_unlink F
+GLIBC_2.4
+ GLIBC_2.4 A
+ lio_listio F
+ lio_listio64 F
+GLIBC_2.7
+ GLIBC_2.7 A
+ __mq_open_2 F
diff --git a/sysdeps/unix/sysv/linux/sh/nptl/libthread_db.abilist b/sysdeps/unix/sysv/linux/sh/nptl/libthread_db.abilist
new file mode 100644
index 0000000000..f33138067c
--- /dev/null
+++ b/sysdeps/unix/sysv/linux/sh/nptl/libthread_db.abilist
@@ -0,0 +1,48 @@
+GLIBC_2.1.3
+ GLIBC_2.1.3 A
+ td_init F
+ td_log F
+ td_ta_clear_event F
+ td_ta_delete F
+ td_ta_enable_stats F
+ td_ta_event_addr F
+ td_ta_event_getmsg F
+ td_ta_get_nthreads F
+ td_ta_get_ph F
+ td_ta_get_stats F
+ td_ta_map_id2thr F
+ td_ta_map_lwp2thr F
+ td_ta_new F
+ td_ta_reset_stats F
+ td_ta_set_event F
+ td_ta_setconcurrency F
+ td_ta_thr_iter F
+ td_ta_tsd_iter F
+ td_thr_clear_event F
+ td_thr_dbresume F
+ td_thr_dbsuspend F
+ td_thr_event_enable F
+ td_thr_event_getmsg F
+ td_thr_get_info F
+ td_thr_getfpregs F
+ td_thr_getgregs F
+ td_thr_getxregs F
+ td_thr_getxregsize F
+ td_thr_set_event F
+ td_thr_setfpregs F
+ td_thr_setgregs F
+ td_thr_setprio F
+ td_thr_setsigpending F
+ td_thr_setxregs F
+ td_thr_sigsetmask F
+ td_thr_tsd F
+ td_thr_validate F
+GLIBC_2.2.3
+ GLIBC_2.2.3 A
+ td_symbol_list F
+GLIBC_2.3
+ GLIBC_2.3 A
+ td_thr_tls_get_addr F
+GLIBC_2.3.3
+ GLIBC_2.3.3 A
+ td_thr_tlsbase F
diff --git a/sysdeps/unix/sysv/linux/sh/nptl/libutil.abilist b/sysdeps/unix/sysv/linux/sh/nptl/libutil.abilist
new file mode 100644
index 0000000000..7422687e3c
--- /dev/null
+++ b/sysdeps/unix/sysv/linux/sh/nptl/libutil.abilist
@@ -0,0 +1,8 @@
+GLIBC_2.0
+ GLIBC_2.0 A
+ forkpty F
+ login F
+ login_tty F
+ logout F
+ logwtmp F
+ openpty F
diff --git a/sysdeps/unix/sysv/linux/sh/pread.c b/sysdeps/unix/sysv/linux/sh/pread.c
index 30cbec63a0..3e7702f10d 100644
--- a/sysdeps/unix/sysv/linux/sh/pread.c
+++ b/sysdeps/unix/sysv/linux/sh/pread.c
@@ -1,5 +1,4 @@
-/* Copyright (C) 1997, 1998, 2000, 2002, 2003, 2004, 2006
- Free Software Foundation, Inc.
+/* Copyright (C) 1997-2012 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Contributed by Ulrich Drepper <drepper@cygnus.com>, 1997.
@@ -35,12 +34,6 @@
# define __NR_pread __NR_pread64
#endif
-#if defined __NR_pread || __ASSUME_PREAD_SYSCALL > 0
-
-# if __ASSUME_PREAD_SYSCALL == 0
-static ssize_t __emulate_pread (int fd, void *buf, size_t count,
- off_t offset) internal_function;
-# endif
ssize_t
__libc_pread (fd, buf, count, offset)
@@ -53,27 +46,15 @@ __libc_pread (fd, buf, count, offset)
if (SINGLE_THREAD_P)
{
- /* First try the syscall. */
result = INLINE_SYSCALL (pread, 6, fd, CHECK_N (buf, count), count, 0,
__LONG_LONG_PAIR (offset >> 31, offset));
-# if __ASSUME_PREAD_SYSCALL == 0
- if (result == -1 && errno == ENOSYS)
- /* No system call available. Use the emulation. */
- result = __emulate_pread (fd, buf, count, offset);
-# endif
return result;
}
int oldtype = LIBC_CANCEL_ASYNC ();
- /* First try the syscall. */
result = INLINE_SYSCALL (pread, 6, fd, CHECK_N (buf, count), count, 0,
__LONG_LONG_PAIR (offset >> 31, offset));
-# if __ASSUME_PREAD_SYSCALL == 0
- if (result == -1 && errno == ENOSYS)
- /* No system call available. Use the emulation. */
- result = __emulate_pread (fd, buf, count, offset);
-# endif
LIBC_CANCEL_RESET (oldtype);
@@ -82,11 +63,3 @@ __libc_pread (fd, buf, count, offset)
strong_alias (__libc_pread, __pread)
weak_alias (__libc_pread, pread)
-
-# define __libc_pread(fd, buf, count, offset) \
- static internal_function __emulate_pread (fd, buf, count, offset)
-#endif
-
-#if __ASSUME_PREAD_SYSCALL == 0
-# include <sysdeps/posix/pread.c>
-#endif
diff --git a/sysdeps/unix/sysv/linux/sh/pread64.c b/sysdeps/unix/sysv/linux/sh/pread64.c
index 6c0bf5d2f6..523ed7f82f 100644
--- a/sysdeps/unix/sysv/linux/sh/pread64.c
+++ b/sysdeps/unix/sysv/linux/sh/pread64.c
@@ -1,5 +1,4 @@
-/* Copyright (C) 1997, 1998, 2000, 2002, 2003, 2004, 2006
- Free Software Foundation, Inc.
+/* Copyright (C) 1997-2012 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Contributed by Ulrich Drepper <drepper@cygnus.com>, 1997.
@@ -34,12 +33,6 @@
# define __NR_pread __NR_pread64
#endif
-#if defined __NR_pread || __ASSUME_PREAD_SYSCALL > 0
-
-# if __ASSUME_PREAD_SYSCALL == 0
-static ssize_t __emulate_pread64 (int fd, void *buf, size_t count,
- off64_t offset) internal_function;
-# endif
ssize_t
__libc_pread64 (fd, buf, count, offset)
@@ -52,29 +45,17 @@ __libc_pread64 (fd, buf, count, offset)
if (SINGLE_THREAD_P)
{
- /* First try the syscall. */
result = INLINE_SYSCALL (pread, 6, fd, CHECK_N (buf, count), count, 0,
__LONG_LONG_PAIR ((off_t) (offset >> 32),
(off_t) (offset & 0xffffffff)));
-# if __ASSUME_PREAD_SYSCALL == 0
- if (result == -1 && errno == ENOSYS)
- /* No system call available. Use the emulation. */
- result = __emulate_pread64 (fd, buf, count, offset);
-# endif
return result;
}
int oldtype = LIBC_CANCEL_ASYNC ();
- /* First try the syscall. */
result = INLINE_SYSCALL (pread, 6, fd, CHECK_N (buf, count), count, 0,
__LONG_LONG_PAIR ((off_t) (offset >> 32),
(off_t) (offset & 0xffffffff)));
-# if __ASSUME_PREAD_SYSCALL == 0
- if (result == -1 && errno == ENOSYS)
- /* No system call available. Use the emulation. */
- result = __emulate_pread64 (fd, buf, count, offset);
-# endif
LIBC_CANCEL_RESET (oldtype);
@@ -83,11 +64,3 @@ __libc_pread64 (fd, buf, count, offset)
weak_alias (__libc_pread64, __pread64)
weak_alias (__libc_pread64, pread64)
-
-# define __libc_pread64(fd, buf, count, offset) \
- static internal_function __emulate_pread64 (fd, buf, count, offset)
-#endif
-
-#if __ASSUME_PREAD_SYSCALL == 0
-# include <sysdeps/posix/pread64.c>
-#endif
diff --git a/sysdeps/unix/sysv/linux/sh/pwrite.c b/sysdeps/unix/sysv/linux/sh/pwrite.c
index 75e0e9850b..e8052757aa 100644
--- a/sysdeps/unix/sysv/linux/sh/pwrite.c
+++ b/sysdeps/unix/sysv/linux/sh/pwrite.c
@@ -1,5 +1,4 @@
-/* Copyright (C) 1997, 1998, 2000, 2002, 2003, 2004, 2006
- Free Software Foundation, Inc.
+/* Copyright (C) 1997-2012 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Contributed by Ulrich Drepper <drepper@cygnus.com>, 1997.
@@ -35,12 +34,6 @@
# define __NR_pwrite __NR_pwrite64
#endif
-#if defined __NR_pwrite || __ASSUME_PWRITE_SYSCALL > 0
-
-# if __ASSUME_PWRITE_SYSCALL == 0
-static ssize_t __emulate_pwrite (int fd, const void *buf, size_t count,
- off_t offset) internal_function;
-# endif
ssize_t
__libc_pwrite (fd, buf, count, offset)
@@ -53,27 +46,15 @@ __libc_pwrite (fd, buf, count, offset)
if (SINGLE_THREAD_P)
{
- /* First try the syscall. */
result = INLINE_SYSCALL (pwrite, 6, fd, CHECK_N (buf, count), count, 0,
__LONG_LONG_PAIR (offset >> 31, offset));
-# if __ASSUME_PWRITE_SYSCALL == 0
- if (result == -1 && errno == ENOSYS)
- /* No system call available. Use the emulation. */
- result = __emulate_pwrite (fd, buf, count, offset);
-# endif
return result;
}
int oldtype = LIBC_CANCEL_ASYNC ();
- /* First try the syscall. */
result = INLINE_SYSCALL (pwrite, 6, fd, CHECK_N (buf, count), count, 0,
__LONG_LONG_PAIR (offset >> 31, offset));
-# if __ASSUME_PWRITE_SYSCALL == 0
- if (result == -1 && errno == ENOSYS)
- /* No system call available. Use the emulation. */
- result = __emulate_pwrite (fd, buf, count, offset);
-# endif
LIBC_CANCEL_RESET (oldtype);
@@ -82,11 +63,3 @@ __libc_pwrite (fd, buf, count, offset)
strong_alias (__libc_pwrite, __pwrite)
weak_alias (__libc_pwrite, pwrite)
-
-# define __libc_pwrite(fd, buf, count, offset) \
- static internal_function __emulate_pwrite (fd, buf, count, offset)
-#endif
-
-#if __ASSUME_PWRITE_SYSCALL == 0
-# include <sysdeps/posix/pwrite.c>
-#endif
diff --git a/sysdeps/unix/sysv/linux/sh/pwrite64.c b/sysdeps/unix/sysv/linux/sh/pwrite64.c
index 0fd21af12f..8f80fea495 100644
--- a/sysdeps/unix/sysv/linux/sh/pwrite64.c
+++ b/sysdeps/unix/sysv/linux/sh/pwrite64.c
@@ -1,5 +1,4 @@
-/* Copyright (C) 1997, 1998, 2000, 2002, 2003, 2004, 2006
- Free Software Foundation, Inc.
+/* Copyright (C) 1997-2012 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Contributed by Ralf Baechle <ralf@gnu.org>, 1998.
@@ -34,12 +33,6 @@
# define __NR_pwrite __NR_pwrite64
#endif
-#if defined __NR_pwrite || __ASSUME_PWRITE_SYSCALL > 0
-
-# if __ASSUME_PWRITE_SYSCALL == 0
-static ssize_t __emulate_pwrite64 (int fd, const void *buf, size_t count,
- off64_t offset) internal_function;
-# endif
ssize_t
__libc_pwrite64 (fd, buf, count, offset)
@@ -52,30 +45,18 @@ __libc_pwrite64 (fd, buf, count, offset)
if (SINGLE_THREAD_P)
{
- /* First try the syscall. */
result = INLINE_SYSCALL (pwrite, 6, fd, CHECK_N (buf, count), count, 0,
__LONG_LONG_PAIR ((off_t) (offset >> 32),
(off_t) (offset & 0xffffffff)));
-# if __ASSUME_PWRITE_SYSCALL == 0
- if (result == -1 && errno == ENOSYS)
- /* No system call available. Use the emulation. */
- result = __emulate_pwrite64 (fd, buf, count, offset);
-# endif
return result;
}
int oldtype = LIBC_CANCEL_ASYNC ();
- /* First try the syscall. */
result = INLINE_SYSCALL (pwrite, 6, fd, CHECK_N (buf, count), count, 0,
__LONG_LONG_PAIR ((off_t) (offset >> 32),
(off_t) (offset & 0xffffffff)));
-# if __ASSUME_PWRITE_SYSCALL == 0
- if (result == -1 && errno == ENOSYS)
- /* No system call available. Use the emulation. */
- result = __emulate_pwrite64 (fd, buf, count, offset);
-# endif
LIBC_CANCEL_RESET (oldtype);
@@ -85,11 +66,3 @@ __libc_pwrite64 (fd, buf, count, offset)
weak_alias (__libc_pwrite64, __pwrite64)
libc_hidden_weak (__pwrite64)
weak_alias (__libc_pwrite64, pwrite64)
-
-# define __libc_pwrite64(fd, buf, count, offset) \
- static internal_function __emulate_pwrite64 (fd, buf, count, offset)
-#endif
-
-#if __ASSUME_PWRITE_SYSCALL == 0
-# include <sysdeps/posix/pwrite64.c>
-#endif
diff --git a/sysdeps/unix/sysv/linux/sh/sh3/setcontext.S b/sysdeps/unix/sysv/linux/sh/sh3/setcontext.S
index abe384ef6b..9d672f9203 100644
--- a/sysdeps/unix/sysv/linux/sh/sh3/setcontext.S
+++ b/sysdeps/unix/sysv/linux/sh/sh3/setcontext.S
@@ -1,5 +1,5 @@
/* Install given context.
- Copyright (C) 2005 Free Software Foundation, Inc.
+ Copyright (C) 2005-2012 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
@@ -90,6 +90,7 @@ ENTRY(__setcontext)
mov.l @(oR7,r0), r7
mov.l @(oR8,r0), r8
mov.l @r15+, r0
+ cfi_adjust_cfa_offset(-4)
jmp @r0
mov.l @r15+, r0
diff --git a/sysdeps/unix/sysv/linux/sh/sh3/swapcontext.S b/sysdeps/unix/sysv/linux/sh/sh3/swapcontext.S
index 92c476efe7..8227a139e8 100644
--- a/sysdeps/unix/sysv/linux/sh/sh3/swapcontext.S
+++ b/sysdeps/unix/sysv/linux/sh/sh3/swapcontext.S
@@ -1,5 +1,5 @@
/* Save current context and install the given one.
- Copyright (C) 2005 Free Software Foundation, Inc.
+ Copyright (C) 2005-2012 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
@@ -123,6 +123,7 @@ ENTRY(__swapcontext)
mov.l @(oR7,r0), r7
mov.l @(oR8,r0), r8
mov.l @r15+, r0
+ cfi_adjust_cfa_offset(-4)
jmp @r0
mov.l @r15+, r0
diff --git a/sysdeps/unix/sysv/linux/sh/sh4/setcontext.S b/sysdeps/unix/sysv/linux/sh/sh4/setcontext.S
index a3c0e21e56..161c51d45d 100644
--- a/sysdeps/unix/sysv/linux/sh/sh4/setcontext.S
+++ b/sysdeps/unix/sysv/linux/sh/sh4/setcontext.S
@@ -132,6 +132,7 @@ ENTRY(__setcontext)
mov.l @(oR7,r0), r7
mov.l @(oR8,r0), r8
mov.l @r15+, r0
+ cfi_adjust_cfa_offset(-4)
jmp @r0
mov.l @r15+, r0
diff --git a/sysdeps/unix/sysv/linux/sh/sh4/swapcontext.S b/sysdeps/unix/sysv/linux/sh/sh4/swapcontext.S
index 3ff7fe420c..24caae5b64 100644
--- a/sysdeps/unix/sysv/linux/sh/sh4/swapcontext.S
+++ b/sysdeps/unix/sysv/linux/sh/sh4/swapcontext.S
@@ -209,6 +209,7 @@ ENTRY(__swapcontext)
mov.l @(oR7,r0), r7
mov.l @(oR8,r0), r8
mov.l @r15+, r0
+ cfi_adjust_cfa_offset(-4)
jmp @r0
mov.l @r15+, r0
diff --git a/sysdeps/unix/sysv/linux/sh/sigaltstack-offsets.sym b/sysdeps/unix/sysv/linux/sh/sigaltstack-offsets.sym
new file mode 100644
index 0000000000..f73446941a
--- /dev/null
+++ b/sysdeps/unix/sysv/linux/sh/sigaltstack-offsets.sym
@@ -0,0 +1,13 @@
+#include <stddef.h>
+#include <signal.h>
+
+--
+
+#define sigaltstack(member) offsetof (stack_t, member)
+
+sizeSS sizeof (stack_t)
+oSS_SP sigaltstack (ss_sp)
+oSS_FLAGS sigaltstack (ss_flags)
+oSS_SIZE sigaltstack (ss_size)
+
+SS_ONSTACK
diff --git a/sysdeps/unix/sysv/linux/sh/syscalls.list b/sysdeps/unix/sysv/linux/sh/syscalls.list
index be9ffed224..faffe377e1 100644
--- a/sysdeps/unix/sysv/linux/sh/syscalls.list
+++ b/sysdeps/unix/sysv/linux/sh/syscalls.list
@@ -3,3 +3,5 @@
waitpid - waitpid Ci:ipi __waitpid waitpid __libc_waitpid
prlimit64 EXTRA prlimit64 i:iipp prlimit64
+
+fanotify_mark EXTRA fanotify_mark i:iiiiis __fanotify_mark fanotify_mark@@GLIBC_2.16
diff --git a/sysdeps/unix/sysv/linux/sh/sysdep.h b/sysdeps/unix/sysv/linux/sh/sysdep.h
index 5215a845d9..ce72c66a77 100644
--- a/sysdeps/unix/sysv/linux/sh/sysdep.h
+++ b/sysdeps/unix/sysv/linux/sh/sysdep.h
@@ -1,5 +1,4 @@
-/* Copyright (C) 1992,1993,1995-2000,2002-2006,2009,2011
- Free Software Foundation, Inc.
+/* Copyright (C) 1992-2012 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Contributed by Ulrich Drepper, <drepper@gnu.ai.mit.edu>, August 1995.
Changed by Kaz Kojima, <kkojima@rr.iij4u.or.jp>.
@@ -100,11 +99,15 @@
# if RTLD_PRIVATE_ERRNO
# define SYSCALL_ERROR_HANDLER \
neg r0,r1; \
+ mov r12,r2; \
+ cfi_register (r12, r2); \
mov.l 0f,r12; \
mova 0f,r0; \
add r0,r12; \
mov.l 1f,r0; \
mov.l r1,@(r0,r12); \
+ mov r2,r12; \
+ cfi_restore (r12); \
bra .Lpseudo_end; \
mov _IMM1,r0; \
.align 2; \
@@ -121,6 +124,7 @@
# define SYSCALL_ERROR_HANDLER \
neg r0,r1; \
mov r12,r2; \
+ cfi_register (r12, r2); \
mov.l 0f,r12; \
mova 0f,r0; \
add r0,r12; \
@@ -128,6 +132,7 @@
stc gbr, r4; \
mov.l @(r0,r12),r0; \
mov r2,r12; \
+ cfi_restore (r12); \
add r4,r0; \
mov.l r1,@r0; \
bra .Lpseudo_end; \
@@ -140,12 +145,14 @@
# define SYSCALL_ERROR_HANDLER \
neg r0,r1; \
mov r12,r2; \
+ cfi_register (r12, r2); \
mov.l 0f,r12; \
mova 0f,r0; \
add r0,r12; \
mov.l 1f,r0; \
mov.l @(r0,r12),r0; \
mov r2,r12; \
+ cfi_restore (r12); \
mov.l r1,@r0; \
bra .Lpseudo_end; \
mov _IMM1,r0; \
diff --git a/sysdeps/unix/sysv/linux/sigaction.c b/sysdeps/unix/sysv/linux/sigaction.c
index 37f7a2c149..01fb16e557 100644
--- a/sysdeps/unix/sysv/linux/sigaction.c
+++ b/sysdeps/unix/sysv/linux/sigaction.c
@@ -1,4 +1,4 @@
-/* Copyright (C) 1997-2000,2002,2003,2005,2006 Free Software Foundation, Inc.
+/* Copyright (C) 1997-2012 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
@@ -29,12 +29,6 @@
translate it here. */
#include <kernel_sigaction.h>
-#if __ASSUME_REALTIME_SIGNALS == 0
-/* The variable is shared between all wrappers around signal handling
- functions which have RT equivalents. This is the definition. */
-int __libc_missing_rt_sigs;
-#endif
-
/* If ACT is not NULL, change the action for SIG to *ACT.
If OACT is not NULL, put the old action for SIG in *OACT. */
@@ -44,87 +38,36 @@ __libc_sigaction (sig, act, oact)
const struct sigaction *act;
struct sigaction *oact;
{
-#if __ASSUME_REALTIME_SIGNALS == 0
- struct old_kernel_sigaction k_sigact, k_osigact;
-#endif
int result;
-#if defined __NR_rt_sigaction || __ASSUME_REALTIME_SIGNALS > 0
- /* First try the RT signals. */
-# if __ASSUME_REALTIME_SIGNALS == 0
- if (!__libc_missing_rt_sigs)
-# endif
- {
- struct kernel_sigaction kact, koact;
- /* Save the current error value for later. We need not do this
- if we are guaranteed to have realtime signals. */
-# if __ASSUME_REALTIME_SIGNALS == 0
- int saved_errno = errno;
-# endif
-
- if (act)
- {
- kact.k_sa_handler = act->sa_handler;
- memcpy (&kact.sa_mask, &act->sa_mask, sizeof (sigset_t));
- kact.sa_flags = act->sa_flags;
-# ifdef HAVE_SA_RESTORER
- kact.sa_restorer = act->sa_restorer;
-# endif
- }
-
- /* XXX The size argument hopefully will have to be changed to the
- real size of the user-level sigset_t. */
- result = INLINE_SYSCALL (rt_sigaction, 4, sig,
- act ? __ptrvalue (&kact) : NULL,
- oact ? __ptrvalue (&koact) : NULL, _NSIG / 8);
+ struct kernel_sigaction kact, koact;
-# if __ASSUME_REALTIME_SIGNALS == 0
- if (result >= 0 || errno != ENOSYS)
-# endif
- {
- if (oact && result >= 0)
- {
- oact->sa_handler = koact.k_sa_handler;
- memcpy (&oact->sa_mask, &koact.sa_mask, sizeof (sigset_t));
- oact->sa_flags = koact.sa_flags;
-# ifdef HAVE_SA_RESTORER
- oact->sa_restorer = koact.sa_restorer;
-# endif
- }
- return result;
- }
-
-# if __ASSUME_REALTIME_SIGNALS == 0
- __set_errno (saved_errno);
- __libc_missing_rt_sigs = 1;
-# endif
- }
-#endif
-
-#if __ASSUME_REALTIME_SIGNALS == 0
if (act)
{
- k_sigact.k_sa_handler = act->sa_handler;
- k_sigact.sa_mask = act->sa_mask.__val[0];
- k_sigact.sa_flags = act->sa_flags;
-# ifdef HAVE_SA_RESTORER
- k_sigact.sa_restorer = act->sa_restorer;
-# endif
+ kact.k_sa_handler = act->sa_handler;
+ memcpy (&kact.sa_mask, &act->sa_mask, sizeof (sigset_t));
+ kact.sa_flags = act->sa_flags;
+#ifdef HAVE_SA_RESTORER
+ kact.sa_restorer = act->sa_restorer;
+#endif
}
- result = INLINE_SYSCALL (sigaction, 3, sig,
- act ? __ptrvalue (&k_sigact) : NULL,
- oact ? __ptrvalue (&k_osigact) : NULL);
+
+ /* XXX The size argument hopefully will have to be changed to the
+ real size of the user-level sigset_t. */
+ result = INLINE_SYSCALL (rt_sigaction, 4, sig,
+ act ? __ptrvalue (&kact) : NULL,
+ oact ? __ptrvalue (&koact) : NULL, _NSIG / 8);
+
if (oact && result >= 0)
{
- oact->sa_handler = k_osigact.k_sa_handler;
- oact->sa_mask.__val[0] = k_osigact.sa_mask;
- oact->sa_flags = k_osigact.sa_flags;
-# ifdef HAVE_SA_RESTORER
- oact->sa_restorer = k_osigact.sa_restorer;
-# endif
+ oact->sa_handler = koact.k_sa_handler;
+ memcpy (&oact->sa_mask, &koact.sa_mask, sizeof (sigset_t));
+ oact->sa_flags = koact.sa_flags;
+#ifdef HAVE_SA_RESTORER
+ oact->sa_restorer = koact.sa_restorer;
+#endif
}
return result;
-#endif
}
libc_hidden_def (__libc_sigaction)
diff --git a/sysdeps/unix/sysv/linux/sigpending.c b/sysdeps/unix/sysv/linux/sigpending.c
index 91d08db17d..7174b4ae3a 100644
--- a/sysdeps/unix/sysv/linux/sigpending.c
+++ b/sysdeps/unix/sysv/linux/sigpending.c
@@ -1,5 +1,4 @@
-/* Copyright (C) 1997,1998,1999,2000,2003,2006
- Free Software Foundation, Inc.
+/* Copyright (C) 1997-2012 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
@@ -27,37 +26,11 @@
#include <kernel-features.h>
-/* The variable is shared between all wrappers around signal handling
- functions which have RT equivalents. The definition is in sigaction.c. */
-extern int __libc_missing_rt_sigs;
-
-
/* Change the set of blocked signals to SET,
wait until a signal arrives, and restore the set of blocked signals. */
int
sigpending (set)
sigset_t *set;
{
-#if __ASSUME_REALTIME_SIGNALS > 0
return INLINE_SYSCALL (rt_sigpending, 2, CHECK_SIGSET (set), _NSIG / 8);
-#else
-# ifdef __NR_rt_sigpending
- /* First try the RT signals. */
- if (!__libc_missing_rt_sigs)
- {
- /* XXX The size argument hopefully will have to be changed to the
- real size of the user-level sigset_t. */
- int saved_errno = errno;
- int result = INLINE_SYSCALL (rt_sigpending, 2, CHECK_SIGSET (set), _NSIG / 8);
-
- if (result >= 0 || errno != ENOSYS)
- return result;
-
- __set_errno (saved_errno);
- __libc_missing_rt_sigs = 1;
- }
-# endif
-
- return INLINE_SYSCALL (sigpending, 1, CHECK_SIGSET (set));
-#endif
}
diff --git a/sysdeps/unix/sysv/linux/sigprocmask.c b/sysdeps/unix/sysv/linux/sigprocmask.c
index 2e91660f9b..a5ac4dd501 100644
--- a/sysdeps/unix/sysv/linux/sigprocmask.c
+++ b/sysdeps/unix/sysv/linux/sigprocmask.c
@@ -1,4 +1,4 @@
-/* Copyright (C) 1997-2001,2003,2004,2006 Free Software Foundation, Inc.
+/* Copyright (C) 1997-2012 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
@@ -27,11 +27,6 @@
#include <kernel-features.h>
-/* The variable is shared between all wrappers around signal handling
- functions which have RT equivalents. The definition is in sigaction.c. */
-extern int __libc_missing_rt_sigs;
-
-
/* Get and/or change the set of blocked signals. */
int
__sigprocmask (how, set, oset)
@@ -60,31 +55,7 @@ __sigprocmask (how, set, oset)
}
#endif
-#if __ASSUME_REALTIME_SIGNALS > 0
return INLINE_SYSCALL (rt_sigprocmask, 4, how, CHECK_SIGSET_NULL_OK (set),
CHECK_SIGSET_NULL_OK (oset), _NSIG / 8);
-#else
-# ifdef __NR_rt_sigprocmask
- /* First try the RT signals. */
- if (!__libc_missing_rt_sigs)
- {
- /* XXX The size argument hopefully will have to be changed to the
- real size of the user-level sigset_t. */
- int saved_errno = errno;
- int result = INLINE_SYSCALL (rt_sigprocmask, 4, how,
- CHECK_SIGSET_NULL_OK (set),
- CHECK_SIGSET_NULL_OK (oset), _NSIG / 8);
-
- if (result >= 0 || errno != ENOSYS)
- return result;
-
- __set_errno (saved_errno);
- __libc_missing_rt_sigs = 1;
- }
-# endif
-
- return INLINE_SYSCALL (sigprocmask, 3, how, CHECK_SIGSET_NULL_OK (set),
- CHECK_SIGSET_NULL_OK (oset));
-#endif
}
weak_alias (__sigprocmask, sigprocmask)
diff --git a/sysdeps/unix/sysv/linux/sigsuspend.c b/sysdeps/unix/sysv/linux/sigsuspend.c
index 30b8b585b1..e1ee87b29f 100644
--- a/sysdeps/unix/sysv/linux/sigsuspend.c
+++ b/sysdeps/unix/sysv/linux/sigsuspend.c
@@ -1,5 +1,4 @@
-/* Copyright (C) 1996,1997,1998,1999,2000,2002,2003,2006
- Free Software Foundation, Inc.
+/* Copyright (C) 1996-2012 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
@@ -27,41 +26,11 @@
#include <kernel-features.h>
-#if !__ASSUME_REALTIME_SIGNALS
-/* The variable is shared between all wrappers around signal handling
- functions which have RT equivalents. The definition is in sigaction.c. */
-extern int __libc_missing_rt_sigs;
-
-
-static int
-do_sigsuspend (const sigset_t *set)
-{
-# ifdef __NR_rt_sigsuspend
- /* First try the RT signals. */
- if (!__libc_missing_rt_sigs)
- {
- /* XXX The size argument hopefully will have to be changed to the
- real size of the user-level sigset_t. */
- int saved_errno = errno;
- int result = INLINE_SYSCALL (rt_sigsuspend, 2,
- CHECK_SIGSET (set), _NSIG / 8);
- if (result >= 0 || errno != ENOSYS)
- return result;
-
- __set_errno (saved_errno);
- __libc_missing_rt_sigs = 1;
- }
-# endif
-
- return INLINE_SYSCALL (sigsuspend, 3, 0, 0, set->__val[0]);
-}
-#else
static inline int __attribute__ ((always_inline))
do_sigsuspend (const sigset_t *set)
{
return INLINE_SYSCALL (rt_sigsuspend, 2, CHECK_SIGSET (set), _NSIG / 8);
}
-#endif
/* Change the set of blocked signals to SET,
wait until a signal arrives, and restore the set of blocked signals. */
diff --git a/sysdeps/unix/sysv/linux/sparc/Makefile b/sysdeps/unix/sysv/linux/sparc/Makefile
index d769c48526..96b783e5bb 100644
--- a/sysdeps/unix/sysv/linux/sparc/Makefile
+++ b/sysdeps/unix/sysv/linux/sparc/Makefile
@@ -1,8 +1,8 @@
-syscall-list-variants := 32bit 64bit
-syscall-list-32bit-options := -U__sparc_v9__ -U__arch64__
-syscall-list-32bit-condition := __WORDSIZE == 32
-syscall-list-64bit-options := -D__sparc_v9__ -D__arch64__
-syscall-list-64bit-condition := __WORDSIZE == 64
+abi-variants := 32 64
+abi-32-options := -U__sparc_v9__ -U__arch64__
+abi-32-condition := __WORDSIZE == 32
+abi-64-options := -D__sparc_v9__ -D__arch64__
+abi-64-condition := __WORDSIZE == 64
ifeq ($(subdir),rt)
librt-routines += rt-sysdep
diff --git a/sysdeps/unix/sysv/linux/sparc/bits/mman.h b/sysdeps/unix/sysv/linux/sparc/bits/mman.h
index fb9c75fe2a..6d4dd7ee5b 100644
--- a/sysdeps/unix/sysv/linux/sparc/bits/mman.h
+++ b/sysdeps/unix/sysv/linux/sparc/bits/mman.h
@@ -99,6 +99,9 @@
# define MADV_UNMERGEABLE 13 /* KSM may not merge identical pages. */
# define MADV_HUGEPAGE 14 /* Worth backing with hugepages. */
# define MADV_NOHUGEPAGE 15 /* Not worth backing with hugepages. */
+# define MADV_DONTDUMP 16 /* Explicity exclude from the core dump,
+ overrides the coredump filter bits. */
+# define MADV_DODUMP 17 /* Clear the MADV_DONTDUMP flag. */
# define MADV_HWPOISON 100 /* Poison a page for testing. */
#endif
diff --git a/sysdeps/unix/sysv/linux/sparc/bits/typesizes.h b/sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
index 37b7656aaf..b65a1a5cdb 100644
--- a/sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
+++ b/sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
@@ -1,5 +1,5 @@
/* bits/typesizes.h -- underlying types for *_t. Linux/SPARC version.
- Copyright (C) 2002, 2003 Free Software Foundation, Inc.
+ Copyright (C) 2002-2012 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
@@ -44,6 +44,7 @@
#define __FSBLKCNT64_T_TYPE __UQUAD_TYPE
#define __FSFILCNT_T_TYPE __ULONGWORD_TYPE
#define __FSFILCNT64_T_TYPE __UQUAD_TYPE
+#define __FSWORD_T_TYPE __SWORD_TYPE
#define __ID_T_TYPE __U32_TYPE
#define __CLOCK_T_TYPE __SLONGWORD_TYPE
#define __TIME_T_TYPE __SLONGWORD_TYPE
@@ -57,6 +58,8 @@
#define __BLKSIZE_T_TYPE __SLONGWORD_TYPE
#define __FSID_T_TYPE struct { int __val[2]; }
#define __SSIZE_T_TYPE __SWORD_TYPE
+#define __SYSCALL_SLONG_TYPE __SLONGWORD_TYPE
+#define __SYSCALL_ULONG_TYPE __ULONGWORD_TYPE
/* Number of descriptors that can fit in an `fd_set'. */
#define __FD_SETSIZE 1024
diff --git a/sysdeps/unix/sysv/linux/sparc/sparc32/Makefile b/sysdeps/unix/sysv/linux/sparc/sparc32/Makefile
index 8f7e76be2a..21c7dc1680 100644
--- a/sysdeps/unix/sysv/linux/sparc/sparc32/Makefile
+++ b/sysdeps/unix/sysv/linux/sparc/sparc32/Makefile
@@ -1,3 +1,6 @@
+# See Makeconfig regarding the use of default-abi.
+default-abi := 32
+
asm-CPPFLAGS = -D__ASSEMBLY__
ASFLAGS-.os += -fPIC
LD += -melf32_sparc
diff --git a/sysdeps/unix/sysv/linux/sparc/sparc32/nptl/ld.abilist b/sysdeps/unix/sysv/linux/sparc/sparc32/nptl/ld.abilist
new file mode 100644
index 0000000000..d71611f027
--- /dev/null
+++ b/sysdeps/unix/sysv/linux/sparc/sparc32/nptl/ld.abilist
@@ -0,0 +1,17 @@
+GLIBC_2.0
+ GLIBC_2.0 A
+ __libc_memalign F
+ _r_debug D 0x14
+ calloc F
+ free F
+ malloc F
+ realloc F
+GLIBC_2.1
+ GLIBC_2.1 A
+ __libc_stack_end D 0x4
+ _dl_mcount F
+GLIBC_2.3
+ GLIBC_2.3 A
+ __tls_get_addr F
+GLIBC_2.4
+ GLIBC_2.4 A
diff --git a/sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libBrokenLocale.abilist b/sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libBrokenLocale.abilist
new file mode 100644
index 0000000000..f4ca37f44b
--- /dev/null
+++ b/sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libBrokenLocale.abilist
@@ -0,0 +1,3 @@
+GLIBC_2.0
+ GLIBC_2.0 A
+ __ctype_get_mb_cur_max F
diff --git a/sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libanl.abilist b/sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libanl.abilist
new file mode 100644
index 0000000000..c9755d8a33
--- /dev/null
+++ b/sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libanl.abilist
@@ -0,0 +1,6 @@
+GLIBC_2.2.3
+ GLIBC_2.2.3 A
+ gai_cancel F
+ gai_error F
+ gai_suspend F
+ getaddrinfo_a F
diff --git a/sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist b/sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist
new file mode 100644
index 0000000000..1804348cfd
--- /dev/null
+++ b/sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist
@@ -0,0 +1,2475 @@
+GCC_3.0
+ GCC_3.0 A
+ _Unwind_Find_FDE F
+ __deregister_frame_info_bases F
+ __register_frame_info_bases F
+ __register_frame_info_table_bases F
+GLIBC_2.0
+ .div F
+ .mul F
+ .rem F
+ .udiv F
+ .umul F
+ .urem F
+ GLIBC_2.0 A
+ _IO_adjust_column F
+ _IO_default_doallocate F
+ _IO_default_finish F
+ _IO_default_pbackfail F
+ _IO_default_uflow F
+ _IO_default_xsgetn F
+ _IO_default_xsputn F
+ _IO_do_write F
+ _IO_doallocbuf F
+ _IO_fclose F
+ _IO_fdopen F
+ _IO_feof F
+ _IO_ferror F
+ _IO_fflush F
+ _IO_fgetpos F
+ _IO_fgets F
+ _IO_file_attach F
+ _IO_file_close F
+ _IO_file_close_it F
+ _IO_file_doallocate F
+ _IO_file_fopen F
+ _IO_file_init F
+ _IO_file_jumps D 0x54
+ _IO_file_open F
+ _IO_file_overflow F
+ _IO_file_read F
+ _IO_file_seek F
+ _IO_file_seekoff F
+ _IO_file_setbuf F
+ _IO_file_stat F
+ _IO_file_sync F
+ _IO_file_underflow F
+ _IO_file_write F
+ _IO_file_xsputn F
+ _IO_flockfile F
+ _IO_flush_all F
+ _IO_flush_all_linebuffered F
+ _IO_fopen F
+ _IO_fprintf F
+ _IO_fputs F
+ _IO_fread F
+ _IO_free_backup_area F
+ _IO_fsetpos F
+ _IO_ftell F
+ _IO_ftrylockfile F
+ _IO_funlockfile F
+ _IO_fwrite F
+ _IO_getc F
+ _IO_getline F
+ _IO_gets F
+ _IO_init F
+ _IO_init_marker F
+ _IO_link_in F
+ _IO_list_all D 0x4
+ _IO_marker_delta F
+ _IO_marker_difference F
+ _IO_padn F
+ _IO_peekc_locked F
+ _IO_popen F
+ _IO_printf F
+ _IO_proc_close F
+ _IO_proc_open F
+ _IO_putc F
+ _IO_puts F
+ _IO_remove_marker F
+ _IO_seekmark F
+ _IO_seekoff F
+ _IO_seekpos F
+ _IO_setb F
+ _IO_setbuffer F
+ _IO_setvbuf F
+ _IO_sgetn F
+ _IO_sprintf F
+ _IO_sputbackc F
+ _IO_sscanf F
+ _IO_stderr_ D 0x50
+ _IO_stdin_ D 0x50
+ _IO_stdout_ D 0x50
+ _IO_str_init_readonly F
+ _IO_str_init_static F
+ _IO_str_overflow F
+ _IO_str_pbackfail F
+ _IO_str_seekoff F
+ _IO_str_underflow F
+ _IO_sungetc F
+ _IO_switch_to_get_mode F
+ _IO_un_link F
+ _IO_ungetc F
+ _IO_unsave_markers F
+ _IO_vfprintf F
+ _IO_vfscanf F
+ _IO_vsprintf F
+ ___brk_addr D 0x4
+ __adjtimex F
+ __after_morecore_hook D 0x4
+ __argz_count F
+ __argz_next F
+ __argz_stringify F
+ __assert_fail F
+ __assert_perror_fail F
+ __bsd_getpgrp F
+ __bzero F
+ __check_rhosts_file D 0x4
+ __clone F
+ __close F
+ __cmsg_nxthdr F
+ __connect F
+ __ctype32_b D 0x4
+ __ctype_b D 0x4
+ __ctype_get_mb_cur_max F
+ __ctype_tolower D 0x4
+ __ctype_toupper D 0x4
+ __curbrk D 0x4
+ __daylight D 0x4
+ __dcgettext F
+ __default_morecore F
+ __deregister_frame F
+ __deregister_frame_info F
+ __dgettext F
+ __dup2 F
+ __environ D 0x4
+ __errno_location F
+ __fcntl F
+ __ffs F
+ __finite F
+ __finitef F
+ __finitel F
+ __fork F
+ __fpu_control D 0x4
+ __frame_state_for F
+ __free_hook D 0x4
+ __fxstat F
+ __getdelim F
+ __getpagesize F
+ __getpgid F
+ __getpid F
+ __gettimeofday F
+ __gmtime_r F
+ __h_errno_location F
+ __isinf F
+ __isinff F
+ __isinfl F
+ __isnan F
+ __isnanf F
+ __isnanl F
+ __iswctype F
+ __ivaliduser F
+ __libc_calloc F
+ __libc_free F
+ __libc_init_first F
+ __libc_mallinfo F
+ __libc_malloc F
+ __libc_mallopt F
+ __libc_memalign F
+ __libc_pvalloc F
+ __libc_realloc F
+ __libc_start_main F
+ __libc_valloc F
+ __lseek F
+ __lxstat F
+ __malloc_hook D 0x4
+ __malloc_initialize_hook D 0x4
+ __mbrlen F
+ __mbrtowc F
+ __memalign_hook D 0x4
+ __mempcpy F
+ __monstartup F
+ __morecore D 0x4
+ __nss_configure_lookup F
+ __nss_database_lookup F
+ __nss_group_lookup F
+ __nss_hosts_lookup F
+ __nss_next F
+ __nss_passwd_lookup F
+ __open F
+ __overflow F
+ __pipe F
+ __printf_fp F
+ __profile_frequency F
+ __progname D 0x4
+ __progname_full D 0x4
+ __rcmd_errstr D 0x4
+ __read F
+ __realloc_hook D 0x4
+ __register_frame F
+ __register_frame_info F
+ __register_frame_info_table F
+ __register_frame_table F
+ __res_randomid F
+ __sbrk F
+ __sched_get_priority_max F
+ __sched_get_priority_min F
+ __sched_getparam F
+ __sched_getscheduler F
+ __sched_setscheduler F
+ __sched_yield F
+ __secure_getenv F
+ __select F
+ __send F
+ __setpgid F
+ __sigaction F
+ __sigaddset F
+ __sigdelset F
+ __sigismember F
+ __sigpause F
+ __sigsetjmp F
+ __stpcpy F
+ __stpncpy F
+ __strcasecmp F
+ __strdup F
+ __strerror_r F
+ __strtod_internal F
+ __strtof_internal F
+ __strtok_r F
+ __strtol_internal F
+ __strtold_internal F
+ __strtoll_internal F
+ __strtoq_internal F
+ __strtoul_internal F
+ __strtoull_internal F
+ __strtouq_internal F
+ __sysv_signal F
+ __timezone D 0x4
+ __tzname D 0x8
+ __uflow F
+ __underflow F
+ __vfscanf F
+ __vsnprintf F
+ __vsscanf F
+ __wait F
+ __waitpid F
+ __wcstod_internal F
+ __wcstof_internal F
+ __wcstol_internal F
+ __wcstold_internal F
+ __wcstoll_internal F
+ __wcstoul_internal F
+ __wcstoull_internal F
+ __write F
+ __xmknod F
+ __xpg_basename F
+ __xstat F
+ _environ D 0x4
+ _exit F
+ _libc_intl_domainname D 0x5
+ _longjmp F
+ _mcleanup F
+ _mcount F
+ _nl_default_dirname D 0x12
+ _nl_domain_bindings D 0x4
+ _nl_msg_cat_cntr D 0x4
+ _null_auth D 0xc
+ _obstack D 0x4
+ _obstack_allocated_p F
+ _obstack_begin F
+ _obstack_begin_1 F
+ _obstack_free F
+ _obstack_memory_used F
+ _obstack_newchunk F
+ _res D 0x200
+ _rpc_dtablesize F
+ _seterr_reply F
+ _setjmp F
+ _sys_errlist D 0x1fc
+ _sys_nerr D 0x4
+ _sys_siglist D 0x80
+ _tolower F
+ _toupper F
+ a64l F
+ abort F
+ abs F
+ accept F
+ access F
+ acct F
+ addmntent F
+ adjtime F
+ adjtimex F
+ advance F
+ alarm F
+ alphasort F
+ argz_add F
+ argz_add_sep F
+ argz_append F
+ argz_count F
+ argz_create F
+ argz_create_sep F
+ argz_delete F
+ argz_extract F
+ argz_insert F
+ argz_next F
+ argz_replace F
+ argz_stringify F
+ asctime F
+ asctime_r F
+ asprintf F
+ atexit F
+ atof F
+ atoi F
+ atol F
+ atoll F
+ authnone_create F
+ authunix_create F
+ authunix_create_default F
+ basename F
+ bcmp F
+ bcopy F
+ bdflush F
+ bind F
+ bindresvport F
+ bindtextdomain F
+ brk F
+ bsd_signal F
+ bsearch F
+ btowc F
+ bzero F
+ calloc F
+ callrpc F
+ canonicalize_file_name F
+ catclose F
+ catgets F
+ catopen F
+ cfgetispeed F
+ cfgetospeed F
+ cfmakeraw F
+ cfree F
+ cfsetispeed F
+ cfsetospeed F
+ cfsetspeed F
+ chdir F
+ chflags F
+ chmod F
+ chown F
+ chroot F
+ clearenv F
+ clearerr F
+ clearerr_unlocked F
+ clnt_broadcast F
+ clnt_create F
+ clnt_pcreateerror F
+ clnt_perrno F
+ clnt_perror F
+ clnt_spcreateerror F
+ clnt_sperrno F
+ clnt_sperror F
+ clntraw_create F
+ clnttcp_create F
+ clntudp_bufcreate F
+ clntudp_create F
+ clock F
+ clone F
+ close F
+ closedir F
+ closelog F
+ confstr F
+ connect F
+ copysign F
+ copysignf F
+ creat F
+ create_module F
+ ctermid F
+ ctime F
+ ctime_r F
+ cuserid F
+ daemon F
+ daylight D 0x4
+ dcgettext F
+ delete_module F
+ dgettext F
+ difftime F
+ dirfd F
+ dirname F
+ div F
+ dprintf F
+ drand48 F
+ drand48_r F
+ dup F
+ dup2 F
+ dysize F
+ ecvt F
+ ecvt_r F
+ endaliasent F
+ endfsent F
+ endgrent F
+ endhostent F
+ endmntent F
+ endnetent F
+ endnetgrent F
+ endprotoent F
+ endpwent F
+ endrpcent F
+ endservent F
+ endspent F
+ endttyent F
+ endusershell F
+ endutent F
+ environ D 0x4
+ envz_add F
+ envz_entry F
+ envz_get F
+ envz_merge F
+ envz_remove F
+ envz_strip F
+ erand48 F
+ erand48_r F
+ err F
+ error F
+ error_at_line F
+ error_message_count D 0x4
+ error_one_per_line D 0x4
+ error_print_progname D 0x4
+ errx F
+ ether_aton F
+ ether_aton_r F
+ ether_hostton F
+ ether_line F
+ ether_ntoa F
+ ether_ntoa_r F
+ ether_ntohost F
+ euidaccess F
+ execl F
+ execle F
+ execlp F
+ execv F
+ execve F
+ execvp F
+ exit F
+ fchdir F
+ fchflags F
+ fchmod F
+ fchown F
+ fclose F
+ fcloseall F
+ fcntl F
+ fcvt F
+ fcvt_r F
+ fdatasync F
+ fdopen F
+ feof F
+ feof_unlocked F
+ ferror F
+ ferror_unlocked F
+ fexecve F
+ fflush F
+ fflush_unlocked F
+ ffs F
+ fgetc F
+ fgetgrent F
+ fgetgrent_r F
+ fgetpos F
+ fgetpwent F
+ fgetpwent_r F
+ fgets F
+ fgetspent F
+ fgetspent_r F
+ fileno F
+ fileno_unlocked F
+ finite F
+ finitef F
+ finitel F
+ flock F
+ flockfile F
+ fnmatch F
+ fopen F
+ fopencookie F
+ fork F
+ fpathconf F
+ fprintf F
+ fputc F
+ fputc_unlocked F
+ fputs F
+ fread F
+ free F
+ freeaddrinfo F
+ freopen F
+ frexp F
+ frexpf F
+ frexpl F
+ fscanf F
+ fseek F
+ fsetpos F
+ fstatfs F
+ fsync F
+ ftell F
+ ftime F
+ ftok F
+ ftruncate F
+ ftrylockfile F
+ fts_children F
+ fts_close F
+ fts_open F
+ fts_read F
+ fts_set F
+ ftw F
+ funlockfile F
+ fwrite F
+ gcvt F
+ get_avphys_pages F
+ get_current_dir_name F
+ get_kernel_syms F
+ get_myaddress F
+ get_nprocs F
+ get_nprocs_conf F
+ get_phys_pages F
+ getaddrinfo F
+ getaliasbyname F
+ getaliasbyname_r F
+ getaliasent F
+ getaliasent_r F
+ getc F
+ getc_unlocked F
+ getchar F
+ getchar_unlocked F
+ getcwd F
+ getdelim F
+ getdirentries F
+ getdomainname F
+ getdtablesize F
+ getegid F
+ getenv F
+ geteuid F
+ getfsent F
+ getfsfile F
+ getfsspec F
+ getgid F
+ getgrent F
+ getgrent_r F
+ getgrgid F
+ getgrgid_r F
+ getgrnam F
+ getgrnam_r F
+ getgroups F
+ gethostbyaddr F
+ gethostbyaddr_r F
+ gethostbyname F
+ gethostbyname2 F
+ gethostbyname2_r F
+ gethostbyname_r F
+ gethostent F
+ gethostent_r F
+ gethostid F
+ gethostname F
+ getitimer F
+ getline F
+ getlogin F
+ getlogin_r F
+ getmntent F
+ getmntent_r F
+ getnetbyaddr F
+ getnetbyaddr_r F
+ getnetbyname F
+ getnetbyname_r F
+ getnetent F
+ getnetent_r F
+ getnetgrent F
+ getnetgrent_r F
+ getopt F
+ getopt_long F
+ getopt_long_only F
+ getpagesize F
+ getpass F
+ getpeername F
+ getpgid F
+ getpgrp F
+ getpid F
+ getppid F
+ getpriority F
+ getprotobyname F
+ getprotobyname_r F
+ getprotobynumber F
+ getprotobynumber_r F
+ getprotoent F
+ getprotoent_r F
+ getpublickey F
+ getpw F
+ getpwent F
+ getpwent_r F
+ getpwnam F
+ getpwnam_r F
+ getpwuid F
+ getpwuid_r F
+ getresgid F
+ getresuid F
+ getrlimit F
+ getrpcbyname F
+ getrpcbyname_r F
+ getrpcbynumber F
+ getrpcbynumber_r F
+ getrpcent F
+ getrpcent_r F
+ getrpcport F
+ getrusage F
+ gets F
+ getsecretkey F
+ getservbyname F
+ getservbyname_r F
+ getservbyport F
+ getservbyport_r F
+ getservent F
+ getservent_r F
+ getsid F
+ getsockname F
+ getsockopt F
+ getspent F
+ getspent_r F
+ getspnam F
+ getspnam_r F
+ getsubopt F
+ gettext F
+ gettimeofday F
+ getttyent F
+ getttynam F
+ getuid F
+ getusershell F
+ getutent F
+ getutent_r F
+ getutid F
+ getutid_r F
+ getutline F
+ getutline_r F
+ getw F
+ getwd F
+ glob F
+ glob_pattern_p F
+ globfree F
+ gmtime F
+ gmtime_r F
+ group_member F
+ gsignal F
+ gtty F
+ h_errlist D 0x14
+ h_nerr D 0x4
+ hasmntopt F
+ hcreate F
+ hcreate_r F
+ hdestroy F
+ hdestroy_r F
+ herror F
+ hsearch F
+ hsearch_r F
+ hstrerror F
+ htonl F
+ htons F
+ index F
+ inet_addr F
+ inet_aton F
+ inet_lnaof F
+ inet_makeaddr F
+ inet_netof F
+ inet_network F
+ inet_nsap_addr F
+ inet_nsap_ntoa F
+ inet_ntoa F
+ inet_ntop F
+ inet_pton F
+ init_module F
+ initgroups F
+ initstate F
+ initstate_r F
+ innetgr F
+ insque F
+ ioctl F
+ iruserok F
+ isalnum F
+ isalpha F
+ isascii F
+ isatty F
+ isblank F
+ iscntrl F
+ isdigit F
+ isfdtype F
+ isgraph F
+ isinf F
+ isinff F
+ isinfl F
+ islower F
+ isnan F
+ isnanf F
+ isnanl F
+ isprint F
+ ispunct F
+ isspace F
+ isupper F
+ iswalnum F
+ iswalpha F
+ iswcntrl F
+ iswctype F
+ iswdigit F
+ iswgraph F
+ iswlower F
+ iswprint F
+ iswpunct F
+ iswspace F
+ iswupper F
+ iswxdigit F
+ isxdigit F
+ jrand48 F
+ jrand48_r F
+ kill F
+ killpg F
+ klogctl F
+ l64a F
+ labs F
+ lchown F
+ lckpwdf F
+ lcong48 F
+ lcong48_r F
+ ldexp F
+ ldexpf F
+ ldexpl F
+ ldiv F
+ lfind F
+ link F
+ listen F
+ llabs F
+ lldiv F
+ llseek F
+ loc1 D 0x4
+ loc2 D 0x4
+ localeconv F
+ localtime F
+ localtime_r F
+ lockf F
+ locs D 0x4
+ longjmp F
+ lrand48 F
+ lrand48_r F
+ lsearch F
+ lseek F
+ madvise F
+ mallinfo F
+ malloc F
+ malloc_get_state F
+ malloc_set_state F
+ malloc_stats F
+ malloc_trim F
+ malloc_usable_size F
+ mallopt F
+ mallwatch D 0x4
+ mblen F
+ mbrlen F
+ mbrtowc F
+ mbsinit F
+ mbsnrtowcs F
+ mbsrtowcs F
+ mbstowcs F
+ mbtowc F
+ mcheck F
+ mcount F
+ memalign F
+ memccpy F
+ memchr F
+ memcmp F
+ memcpy F
+ memfrob F
+ memmem F
+ memmove F
+ memset F
+ mkdir F
+ mkfifo F
+ mkstemp F
+ mktemp F
+ mktime F
+ mlock F
+ mlockall F
+ mmap F
+ modf F
+ modff F
+ modfl F
+ monstartup F
+ mount F
+ mprobe F
+ mprotect F
+ mrand48 F
+ mrand48_r F
+ mremap F
+ msgctl F
+ msgget F
+ msgrcv F
+ msgsnd F
+ msync F
+ mtrace F
+ munlock F
+ munlockall F
+ munmap F
+ muntrace F
+ nanosleep F
+ nfsservctl F
+ nice F
+ nl_langinfo F
+ nrand48 F
+ nrand48_r F
+ ntohl F
+ ntohs F
+ obstack_alloc_failed_handler D 0x4
+ obstack_exit_failure D 0x4
+ obstack_free F
+ obstack_printf F
+ obstack_vprintf F
+ on_exit F
+ open F
+ open_memstream F
+ opendir F
+ openlog F
+ optarg D 0x4
+ opterr D 0x4
+ optind D 0x4
+ optopt D 0x4
+ parse_printf_format F
+ pathconf F
+ pause F
+ pclose F
+ perror F
+ personality F
+ pipe F
+ pmap_getmaps F
+ pmap_getport F
+ pmap_rmtcall F
+ pmap_set F
+ pmap_unset F
+ poll F
+ popen F
+ prctl F
+ printf F
+ profil F
+ profil_counter F
+ program_invocation_name D 0x4
+ program_invocation_short_name D 0x4
+ pselect F
+ psignal F
+ pthread_attr_destroy F
+ pthread_attr_getdetachstate F
+ pthread_attr_getinheritsched F
+ pthread_attr_getschedparam F
+ pthread_attr_getschedpolicy F
+ pthread_attr_getscope F
+ pthread_attr_init F
+ pthread_attr_setdetachstate F
+ pthread_attr_setinheritsched F
+ pthread_attr_setschedparam F
+ pthread_attr_setschedpolicy F
+ pthread_attr_setscope F
+ pthread_cond_broadcast F
+ pthread_cond_destroy F
+ pthread_cond_init F
+ pthread_cond_signal F
+ pthread_cond_timedwait F
+ pthread_cond_wait F
+ pthread_condattr_destroy F
+ pthread_condattr_init F
+ pthread_equal F
+ pthread_exit F
+ pthread_getschedparam F
+ pthread_mutex_destroy F
+ pthread_mutex_init F
+ pthread_mutex_lock F
+ pthread_mutex_unlock F
+ pthread_self F
+ pthread_setcancelstate F
+ pthread_setcanceltype F
+ pthread_setschedparam F
+ ptrace F
+ putc F
+ putc_unlocked F
+ putchar F
+ putchar_unlocked F
+ putenv F
+ putpwent F
+ puts F
+ putspent F
+ pututline F
+ putw F
+ pvalloc F
+ qecvt F
+ qecvt_r F
+ qfcvt F
+ qfcvt_r F
+ qgcvt F
+ qsort F
+ query_module F
+ quotactl F
+ raise F
+ rand F
+ rand_r F
+ random F
+ random_r F
+ rcmd F
+ re_comp F
+ re_compile_fastmap F
+ re_compile_pattern F
+ re_exec F
+ re_match F
+ re_match_2 F
+ re_max_failures D 0x4
+ re_search F
+ re_search_2 F
+ re_set_registers F
+ re_set_syntax F
+ re_syntax_options D 0x4
+ read F
+ readdir F
+ readdir_r F
+ readlink F
+ readv F
+ realloc F
+ realpath F
+ reboot F
+ recv F
+ recvfrom F
+ recvmsg F
+ regcomp F
+ regerror F
+ regexec F
+ regfree F
+ register_printf_function F
+ registerrpc F
+ remove F
+ remque F
+ rename F
+ res_init F
+ revoke F
+ rewind F
+ rewinddir F
+ rexec F
+ rexecoptions D 0x4
+ rindex F
+ rmdir F
+ rpc_createerr D 0x10
+ rpmatch F
+ rresvport F
+ ruserok F
+ ruserpass F
+ sbrk F
+ scalbn F
+ scalbnf F
+ scalbnl F
+ scandir F
+ scanf F
+ sched_get_priority_max F
+ sched_get_priority_min F
+ sched_getparam F
+ sched_getscheduler F
+ sched_rr_get_interval F
+ sched_setparam F
+ sched_setscheduler F
+ sched_yield F
+ seed48 F
+ seed48_r F
+ seekdir F
+ select F
+ semctl F
+ semget F
+ semop F
+ send F
+ sendmsg F
+ sendto F
+ setaliasent F
+ setbuf F
+ setbuffer F
+ setcontext F
+ setdomainname F
+ setegid F
+ setenv F
+ seteuid F
+ setfsent F
+ setfsgid F
+ setfsuid F
+ setgid F
+ setgrent F
+ setgroups F
+ sethostent F
+ sethostid F
+ sethostname F
+ setitimer F
+ setjmp F
+ setlinebuf F
+ setlocale F
+ setlogin F
+ setlogmask F
+ setmntent F
+ setnetent F
+ setnetgrent F
+ setpgid F
+ setpgrp F
+ setpriority F
+ setprotoent F
+ setpwent F
+ setregid F
+ setresgid F
+ setresuid F
+ setreuid F
+ setrlimit F
+ setrpcent F
+ setservent F
+ setsid F
+ setsockopt F
+ setspent F
+ setstate F
+ setstate_r F
+ settimeofday F
+ setttyent F
+ setuid F
+ setusershell F
+ setutent F
+ setvbuf F
+ sgetspent F
+ sgetspent_r F
+ shmat F
+ shmctl F
+ shmdt F
+ shmget F
+ shutdown F
+ sigaction F
+ sigaddset F
+ sigaltstack F
+ sigandset F
+ sigblock F
+ sigdelset F
+ sigemptyset F
+ sigfillset F
+ siggetmask F
+ siginterrupt F
+ sigisemptyset F
+ sigismember F
+ siglongjmp F
+ signal F
+ sigorset F
+ sigpause F
+ sigpending F
+ sigprocmask F
+ sigreturn F
+ sigsetmask F
+ sigstack F
+ sigsuspend F
+ sigvec F
+ sigwait F
+ sleep F
+ snprintf F
+ socket F
+ socketpair F
+ sprintf F
+ srand F
+ srand48 F
+ srand48_r F
+ srandom F
+ srandom_r F
+ sscanf F
+ ssignal F
+ sstk F
+ statfs F
+ stderr D 0x4
+ stdin D 0x4
+ stdout D 0x4
+ step F
+ stime F
+ stpcpy F
+ stpncpy F
+ strcasecmp F
+ strcat F
+ strchr F
+ strcmp F
+ strcoll F
+ strcpy F
+ strcspn F
+ strdup F
+ strerror F
+ strerror_r F
+ strfmon F
+ strfry F
+ strftime F
+ strlen F
+ strncasecmp F
+ strncat F
+ strncmp F
+ strncpy F
+ strndup F
+ strnlen F
+ strpbrk F
+ strptime F
+ strrchr F
+ strsep F
+ strsignal F
+ strspn F
+ strstr F
+ strtod F
+ strtof F
+ strtok F
+ strtok_r F
+ strtol F
+ strtold F
+ strtoll F
+ strtoq F
+ strtoul F
+ strtoull F
+ strtouq F
+ strxfrm F
+ stty F
+ svc_exit F
+ svc_fdset D 0x80
+ svc_getreq F
+ svc_getreqset F
+ svc_register F
+ svc_run F
+ svc_sendreply F
+ svc_unregister F
+ svcauthdes_stats D 0xc
+ svcerr_auth F
+ svcerr_decode F
+ svcerr_noproc F
+ svcerr_noprog F
+ svcerr_progvers F
+ svcerr_systemerr F
+ svcerr_weakauth F
+ svcfd_create F
+ svcraw_create F
+ svctcp_create F
+ svcudp_bufcreate F
+ svcudp_create F
+ svcudp_enablecache F
+ swab F
+ swapoff F
+ swapon F
+ symlink F
+ sync F
+ sys_errlist D 0x1fc
+ sys_nerr D 0x4
+ sys_sigabbrev D 0x80
+ sys_siglist D 0x80
+ syscall F
+ sysconf F
+ sysctl F
+ sysinfo F
+ syslog F
+ system F
+ tcdrain F
+ tcflow F
+ tcflush F
+ tcgetattr F
+ tcgetpgrp F
+ tcsendbreak F
+ tcsetattr F
+ tcsetpgrp F
+ tdelete F
+ telldir F
+ tempnam F
+ textdomain F
+ tfind F
+ time F
+ timegm F
+ timelocal F
+ times F
+ timezone D 0x4
+ tmpfile F
+ tmpnam F
+ tmpnam_r F
+ toascii F
+ tolower F
+ toupper F
+ towctrans F
+ towlower F
+ towupper F
+ tr_break F
+ truncate F
+ tsearch F
+ ttyname F
+ ttyname_r F
+ ttyslot F
+ twalk F
+ tzname D 0x8
+ tzset F
+ ualarm F
+ ulckpwdf F
+ ulimit F
+ umask F
+ umount F
+ uname F
+ ungetc F
+ unlink F
+ unsetenv F
+ updwtmp F
+ uselib F
+ usleep F
+ ustat F
+ utime F
+ utimes F
+ utmpname F
+ valloc F
+ vasprintf F
+ vdprintf F
+ verr F
+ verrx F
+ vfork F
+ vfprintf F
+ vfscanf F
+ vhangup F
+ vlimit F
+ vprintf F
+ vscanf F
+ vsnprintf F
+ vsprintf F
+ vsscanf F
+ vsyslog F
+ vtimes F
+ vwarn F
+ vwarnx F
+ wait F
+ wait3 F
+ wait4 F
+ waitpid F
+ warn F
+ warnx F
+ wcpcpy F
+ wcpncpy F
+ wcrtomb F
+ wcscat F
+ wcschr F
+ wcscmp F
+ wcscoll F
+ wcscpy F
+ wcscspn F
+ wcsdup F
+ wcslen F
+ wcsncat F
+ wcsncmp F
+ wcsncpy F
+ wcsnrtombs F
+ wcspbrk F
+ wcsrchr F
+ wcsrtombs F
+ wcsspn F
+ wcsstr F
+ wcstod F
+ wcstof F
+ wcstok F
+ wcstol F
+ wcstold F
+ wcstombs F
+ wcstoq F
+ wcstoul F
+ wcstouq F
+ wcswidth F
+ wcsxfrm F
+ wctob F
+ wctomb F
+ wctrans F
+ wctype F
+ wcwidth F
+ wmemchr F
+ wmemcmp F
+ wmemcpy F
+ wmemmove F
+ wmemset F
+ write F
+ writev F
+ xdr_accepted_reply F
+ xdr_array F
+ xdr_authunix_parms F
+ xdr_bool F
+ xdr_bytes F
+ xdr_callhdr F
+ xdr_callmsg F
+ xdr_char F
+ xdr_cryptkeyarg F
+ xdr_cryptkeyarg2 F
+ xdr_cryptkeyres F
+ xdr_des_block F
+ xdr_double F
+ xdr_enum F
+ xdr_float F
+ xdr_free F
+ xdr_int F
+ xdr_key_netstarg F
+ xdr_key_netstres F
+ xdr_keybuf F
+ xdr_keystatus F
+ xdr_long F
+ xdr_netobj F
+ xdr_opaque F
+ xdr_opaque_auth F
+ xdr_pmap F
+ xdr_pmaplist F
+ xdr_pointer F
+ xdr_reference F
+ xdr_rejected_reply F
+ xdr_replymsg F
+ xdr_rmtcall_args F
+ xdr_rmtcallres F
+ xdr_short F
+ xdr_string F
+ xdr_u_char F
+ xdr_u_int F
+ xdr_u_long F
+ xdr_u_short F
+ xdr_union F
+ xdr_vector F
+ xdr_void F
+ xdr_wrapstring F
+ xdrmem_create F
+ xdrrec_create F
+ xdrrec_endofrecord F
+ xdrrec_eof F
+ xdrrec_skiprecord F
+ xdrstdio_create F
+ xencrypt F
+ xprt_register F
+ xprt_unregister F
+GLIBC_2.1
+ GLIBC_2.1 A
+ _IO_2_1_stderr_ D 0xa0
+ _IO_2_1_stdin_ D 0xa0
+ _IO_2_1_stdout_ D 0xa0
+ _IO_do_write F
+ _IO_fclose F
+ _IO_fdopen F
+ _IO_fgetpos64 F
+ _IO_file_attach F
+ _IO_file_close_it F
+ _IO_file_finish F
+ _IO_file_fopen F
+ _IO_file_init F
+ _IO_file_overflow F
+ _IO_file_seekoff F
+ _IO_file_setbuf F
+ _IO_file_sync F
+ _IO_file_underflow F
+ _IO_file_write F
+ _IO_file_xsputn F
+ _IO_fopen F
+ _IO_fsetpos64 F
+ _IO_getline_info F
+ _IO_popen F
+ _IO_proc_close F
+ _IO_proc_open F
+ __asprintf F
+ __backtrace F
+ __backtrace_symbols F
+ __backtrace_symbols_fd F
+ __duplocale F
+ __freelocale F
+ __fxstat64 F
+ __isalnum_l F
+ __isalpha_l F
+ __isascii_l F
+ __isblank_l F
+ __iscntrl_l F
+ __isdigit_l F
+ __isgraph_l F
+ __islower_l F
+ __isprint_l F
+ __ispunct_l F
+ __isspace_l F
+ __isupper_l F
+ __iswalnum_l F
+ __iswalpha_l F
+ __iswblank_l F
+ __iswcntrl_l F
+ __iswctype_l F
+ __iswdigit_l F
+ __iswgraph_l F
+ __iswlower_l F
+ __iswprint_l F
+ __iswpunct_l F
+ __iswspace_l F
+ __iswupper_l F
+ __iswxdigit_l F
+ __isxdigit_l F
+ __key_decryptsession_pk_LOCAL D 0x4
+ __key_encryptsession_pk_LOCAL D 0x4
+ __key_gendes_LOCAL D 0x4
+ __libc_allocate_rtsig F
+ __libc_current_sigrtmax F
+ __libc_current_sigrtmin F
+ __libc_freeres F
+ __libc_sa_len F
+ __lxstat64 F
+ __newlocale F
+ __poll F
+ __pread64 F
+ __pwrite64 F
+ __rawmemchr F
+ __signbit F
+ __signbitf F
+ __strcasecmp_l F
+ __strcasestr F
+ __strcoll_l F
+ __strfmon_l F
+ __strncasecmp_l F
+ __strtod_l F
+ __strtof_l F
+ __strtol_l F
+ __strtold_l F
+ __strtoll_l F
+ __strtoul_l F
+ __strtoull_l F
+ __strxfrm_l F
+ __toascii_l F
+ __tolower_l F
+ __toupper_l F
+ __towctrans F
+ __towctrans_l F
+ __towlower_l F
+ __towupper_l F
+ __wcscasecmp_l F
+ __wcscoll_l F
+ __wcsncasecmp_l F
+ __wcstod_l F
+ __wcstof_l F
+ __wcstol_l F
+ __wcstold_l F
+ __wcstoll_l F
+ __wcstoul_l F
+ __wcstoull_l F
+ __wcsxfrm_l F
+ __wctype_l F
+ __xstat64 F
+ _authenticate F
+ _dl_mcount_wrapper F
+ _dl_mcount_wrapper_check F
+ _sys_errlist D 0x1fc
+ _sys_nerr D 0x4
+ _sys_siglist D 0x100
+ addseverity F
+ alphasort64 F
+ argp_err_exit_status D 0x4
+ argp_error F
+ argp_failure F
+ argp_help F
+ argp_parse F
+ argp_program_bug_address D 0x4
+ argp_program_version D 0x4
+ argp_program_version_hook D 0x4
+ argp_state_help F
+ argp_usage F
+ authdes_create F
+ authdes_getucred F
+ authdes_pk_create F
+ backtrace F
+ backtrace_symbols F
+ backtrace_symbols_fd F
+ capget F
+ capset F
+ cbc_crypt F
+ clntunix_create F
+ creat64 F
+ des_setparity F
+ ecb_crypt F
+ endutxent F
+ fattach F
+ fclose F
+ fdetach F
+ fdopen F
+ ffsl F
+ ffsll F
+ fgetc_unlocked F
+ fgetpos64 F
+ fgets_unlocked F
+ fmtmsg F
+ fopen F
+ fopen64 F
+ fputs_unlocked F
+ fread_unlocked F
+ freopen64 F
+ fseeko F
+ fseeko64 F
+ fsetpos64 F
+ fstatfs64 F
+ fstatvfs F
+ fstatvfs64 F
+ ftello F
+ ftello64 F
+ ftruncate64 F
+ ftw64 F
+ fwrite_unlocked F
+ gai_strerror F
+ getcontext F
+ getdate F
+ getdate_err D 0x4
+ getdate_r F
+ getmsg F
+ getnameinfo F
+ getnetname F
+ getpmsg F
+ getpt F
+ getrlimit64 F
+ getutxent F
+ getutxid F
+ getutxline F
+ glob64 F
+ globfree64 F
+ gnu_get_libc_release F
+ gnu_get_libc_version F
+ grantpt F
+ host2netname F
+ iconv F
+ iconv_close F
+ iconv_open F
+ if_freenameindex F
+ if_indextoname F
+ if_nameindex F
+ if_nametoindex F
+ in6addr_any D 0x10
+ in6addr_loopback D 0x10
+ isastream F
+ iswblank F
+ key_decryptsession F
+ key_decryptsession_pk F
+ key_encryptsession F
+ key_encryptsession_pk F
+ key_gendes F
+ key_get_conv F
+ key_secretkey_is_set F
+ key_setnet F
+ key_setsecret F
+ lockf64 F
+ lseek64 F
+ makecontext F
+ mempcpy F
+ mmap64 F
+ netname2host F
+ netname2user F
+ nftw F
+ nftw64 F
+ ntp_adjtime F
+ ntp_gettime F
+ open64 F
+ passwd2des F
+ pclose F
+ popen F
+ pread F
+ pread64 F
+ printf_size F
+ printf_size_info F
+ pthread_attr_init F
+ ptsname F
+ ptsname_r F
+ putgrent F
+ putmsg F
+ putpmsg F
+ pututxline F
+ pwrite F
+ pwrite64 F
+ rawmemchr F
+ readdir64 F
+ readdir64_r F
+ rtime F
+ scandir64 F
+ sendfile F
+ setrlimit64 F
+ setutxent F
+ sighold F
+ sigignore F
+ sigqueue F
+ sigrelse F
+ sigset F
+ sigtimedwait F
+ sigwaitinfo F
+ statfs64 F
+ statvfs F
+ statvfs64 F
+ strcasestr F
+ strtoimax F
+ strtoumax F
+ strverscmp F
+ svcunix_create F
+ svcunixfd_create F
+ swapcontext F
+ sys_errlist D 0x1fc
+ sys_nerr D 0x4
+ sys_sigabbrev D 0x100
+ sys_siglist D 0x100
+ sysv_signal F
+ tcgetsid F
+ tdestroy F
+ tmpfile F
+ tmpfile64 F
+ truncate64 F
+ umount2 F
+ unlockpt F
+ updwtmpx F
+ user2netname F
+ utmpxname F
+ versionsort F
+ versionsort64 F
+ waitid F
+ wcscasecmp F
+ wcsncasecmp F
+ wcsnlen F
+ wcstoimax F
+ wcstoll F
+ wcstoull F
+ wcstoumax F
+ wcswcs F
+ wordexp F
+ wordfree F
+ xdecrypt F
+ xdr_authdes_cred F
+ xdr_authdes_verf F
+ xdr_getcredres F
+ xdr_int16_t F
+ xdr_int32_t F
+ xdr_int8_t F
+ xdr_netnamestr F
+ xdr_sizeof F
+ xdr_uint16_t F
+ xdr_uint32_t F
+ xdr_uint8_t F
+ xdr_unixcred F
+GLIBC_2.1.1
+ GLIBC_2.1.1 A
+ _Exit F
+ __mempcpy_small F
+ __stpcpy_small F
+ __strcpy_small F
+ __strcspn_c1 F
+ __strcspn_c2 F
+ __strcspn_c3 F
+ __strpbrk_c2 F
+ __strpbrk_c3 F
+ __strsep_1c F
+ __strsep_2c F
+ __strsep_3c F
+ __strsep_g F
+ __strspn_c1 F
+ __strspn_c2 F
+ __strspn_c3 F
+ __strtok_r_1c F
+ __strverscmp F
+ getutmp F
+ getutmpx F
+ imaxabs F
+ imaxdiv F
+ strchrnul F
+ xdr_hyper F
+ xdr_int64_t F
+ xdr_longlong_t F
+ xdr_u_hyper F
+ xdr_u_longlong_t F
+ xdr_uint64_t F
+GLIBC_2.1.2
+ GLIBC_2.1.2 A
+ __vfork F
+ getaliasbyname_r F
+ getaliasent_r F
+ getgrent_r F
+ getgrgid_r F
+ getgrnam_r F
+ gethostbyaddr_r F
+ gethostbyname2_r F
+ gethostbyname_r F
+ gethostent_r F
+ getnetbyaddr_r F
+ getnetbyname_r F
+ getnetent_r F
+ getprotobyname_r F
+ getprotobynumber_r F
+ getprotoent_r F
+ getpwent_r F
+ getpwnam_r F
+ getpwuid_r F
+ getrpcbyname_r F
+ getrpcbynumber_r F
+ getrpcent_r F
+ getservbyname_r F
+ getservbyport_r F
+ getservent_r F
+ getspent_r F
+ getspnam_r F
+GLIBC_2.1.3
+ GLIBC_2.1.3 A
+ __cxa_atexit F
+ __cxa_finalize F
+ __sigsuspend F
+GLIBC_2.10
+ GLIBC_2.10 A
+ __cxa_at_quick_exit F
+ __posix_getopt F
+ accept4 F
+ endsgent F
+ fallocate F
+ fgetsgent F
+ fgetsgent_r F
+ getsgent F
+ getsgent_r F
+ getsgnam F
+ getsgnam_r F
+ malloc_info F
+ preadv F
+ preadv64 F
+ psiginfo F
+ putsgent F
+ pwritev F
+ pwritev64 F
+ quick_exit F
+ register_printf_modifier F
+ register_printf_specifier F
+ register_printf_type F
+ setsgent F
+ sgetsgent F
+ sgetsgent_r F
+GLIBC_2.11
+ GLIBC_2.11 A
+ __longjmp_chk F
+ execvpe F
+ fallocate64 F
+ mkostemps F
+ mkostemps64 F
+ mkstemps F
+ mkstemps64 F
+GLIBC_2.12
+ GLIBC_2.12 A
+ _sys_errlist D 0x21c
+ _sys_nerr D 0x4
+ ntp_gettimex F
+ recvmmsg F
+ sys_errlist D 0x21c
+ sys_nerr D 0x4
+GLIBC_2.13
+ GLIBC_2.13 A
+ fanotify_init F
+ fanotify_mark F
+ prlimit F
+ prlimit64 F
+GLIBC_2.14
+ GLIBC_2.14 A
+ clock_adjtime F
+ name_to_handle_at F
+ open_by_handle_at F
+ sendmmsg F
+ setns F
+ syncfs F
+GLIBC_2.15
+ GLIBC_2.15 A
+ __fdelt_chk F
+ __fdelt_warn F
+ posix_spawn F
+ posix_spawnp F
+ process_vm_readv F
+ process_vm_writev F
+ scandirat F
+ scandirat64 F
+GLIBC_2.16
+ GLIBC_2.16 A
+ __getauxval F
+ __getshmlba F
+ __poll_chk F
+ __ppoll_chk F
+ _sys_errlist D 0x220
+ _sys_nerr D 0x4
+ aligned_alloc F
+ c16rtomb F
+ c32rtomb F
+ getauxval F
+ mbrtoc16 F
+ mbrtoc32 F
+ sys_errlist D 0x220
+ sys_nerr D 0x4
+ timespec_get F
+GLIBC_2.2
+ GLIBC_2.2 A
+ _IO_adjust_wcolumn F
+ _IO_fgetpos F
+ _IO_fgetpos64 F
+ _IO_free_wbackup_area F
+ _IO_fsetpos F
+ _IO_fsetpos64 F
+ _IO_init_wmarker F
+ _IO_iter_begin F
+ _IO_iter_end F
+ _IO_iter_file F
+ _IO_iter_next F
+ _IO_least_wmarker F
+ _IO_list_lock F
+ _IO_list_resetlock F
+ _IO_list_unlock F
+ _IO_seekwmark F
+ _IO_sputbackwc F
+ _IO_sungetwc F
+ _IO_switch_to_main_wget_area F
+ _IO_switch_to_wbackup_area F
+ _IO_switch_to_wget_mode F
+ _IO_unsave_wmarkers F
+ _IO_wdefault_doallocate F
+ _IO_wdefault_finish F
+ _IO_wdefault_pbackfail F
+ _IO_wdefault_uflow F
+ _IO_wdefault_xsgetn F
+ _IO_wdefault_xsputn F
+ _IO_wdo_write F
+ _IO_wdoallocbuf F
+ _IO_wfile_jumps D 0x54
+ _IO_wfile_overflow F
+ _IO_wfile_seekoff F
+ _IO_wfile_sync F
+ _IO_wfile_underflow F
+ _IO_wfile_xsputn F
+ _IO_wmarker_delta F
+ _IO_wsetb F
+ __assert F
+ __ctype32_tolower D 0x4
+ __ctype32_toupper D 0x4
+ __cyg_profile_func_enter F
+ __cyg_profile_func_exit F
+ __endmntent F
+ __fbufsize F
+ __flbf F
+ __fpending F
+ __fpurge F
+ __freadable F
+ __freading F
+ __fsetlocking F
+ __fwritable F
+ __fwriting F
+ __fxstat64 F
+ __getmntent_r F
+ __lxstat64 F
+ __nl_langinfo_l F
+ __open64 F
+ __res_init F
+ __res_nclose F
+ __res_ninit F
+ __res_state F
+ __setmntent F
+ __statfs F
+ __strndup F
+ __sysconf F
+ __sysctl F
+ __wctrans_l F
+ __woverflow F
+ __wuflow F
+ __wunderflow F
+ __xpg_sigpause F
+ __xstat64 F
+ _flushlbf F
+ _res_hconf D 0x30
+ bind_textdomain_codeset F
+ dcngettext F
+ dngettext F
+ fgetpos F
+ fgetpos64 F
+ fgetwc F
+ fgetwc_unlocked F
+ fgetws F
+ fgetws_unlocked F
+ fmemopen F
+ fopencookie F
+ fputwc F
+ fputwc_unlocked F
+ fputws F
+ fputws_unlocked F
+ fsetpos F
+ fsetpos64 F
+ fwide F
+ fwprintf F
+ fwscanf F
+ getdirentries64 F
+ getloadavg F
+ getwc F
+ getwc_unlocked F
+ getwchar F
+ getwchar_unlocked F
+ glob64 F
+ iruserok_af F
+ localeconv F
+ mcheck_check_all F
+ mcheck_pedantic F
+ memrchr F
+ mincore F
+ mkdtemp F
+ mkstemp64 F
+ moncontrol F
+ msgctl F
+ ngettext F
+ posix_fadvise F
+ posix_fadvise64 F
+ posix_fallocate F
+ posix_fallocate64 F
+ posix_madvise F
+ posix_memalign F
+ posix_spawn F
+ posix_spawn_file_actions_addclose F
+ posix_spawn_file_actions_adddup2 F
+ posix_spawn_file_actions_addopen F
+ posix_spawn_file_actions_destroy F
+ posix_spawn_file_actions_init F
+ posix_spawnattr_destroy F
+ posix_spawnattr_getflags F
+ posix_spawnattr_getpgroup F
+ posix_spawnattr_getschedparam F
+ posix_spawnattr_getschedpolicy F
+ posix_spawnattr_getsigdefault F
+ posix_spawnattr_getsigmask F
+ posix_spawnattr_init F
+ posix_spawnattr_setflags F
+ posix_spawnattr_setpgroup F
+ posix_spawnattr_setschedparam F
+ posix_spawnattr_setschedpolicy F
+ posix_spawnattr_setsigdefault F
+ posix_spawnattr_setsigmask F
+ posix_spawnp F
+ putwc F
+ putwc_unlocked F
+ putwchar F
+ putwchar_unlocked F
+ rcmd_af F
+ readdir64 F
+ readdir64_r F
+ rexec_af F
+ rresvport_af F
+ ruserok_af F
+ scandir64 F
+ semctl F
+ shmctl F
+ svc_getreq_common F
+ svc_getreq_poll F
+ svc_max_pollfd D 0x4
+ svc_pollfd D 0x4
+ swprintf F
+ swscanf F
+ ungetwc F
+ vfwprintf F
+ vfwscanf F
+ vswprintf F
+ vswscanf F
+ vwprintf F
+ vwscanf F
+ wcschrnul F
+ wcsftime F
+ wmempcpy F
+ wprintf F
+ wscanf F
+GLIBC_2.2.1
+ GLIBC_2.2.1 A
+ pivot_root F
+ posix_openpt F
+GLIBC_2.2.2
+ GLIBC_2.2.2 A
+ __nss_hostname_digits_dots F
+GLIBC_2.2.3
+ GLIBC_2.2.3 A
+ __rpc_thread_createerr F
+ __rpc_thread_svc_fdset F
+ __rpc_thread_svc_max_pollfd F
+ __rpc_thread_svc_pollfd F
+ fnmatch F
+ sprofil F
+GLIBC_2.2.4
+ GLIBC_2.2.4 A
+ dl_iterate_phdr F
+ getgrouplist F
+ sockatmark F
+GLIBC_2.2.6
+ GLIBC_2.2.6 A
+ __nanosleep F
+GLIBC_2.3
+ GLIBC_2.3 A
+ __ctype_b_loc F
+ __ctype_tolower_loc F
+ __ctype_toupper_loc F
+ __isctype F
+ __strftime_l F
+ __uselocale F
+ __wcsftime_l F
+ _sys_errlist D 0x200
+ _sys_nerr D 0x4
+ duplocale F
+ fgetxattr F
+ flistxattr F
+ freeifaddrs F
+ freelocale F
+ fremovexattr F
+ fsetxattr F
+ futimes F
+ getifaddrs F
+ getxattr F
+ isalnum_l F
+ isalpha_l F
+ isblank_l F
+ iscntrl_l F
+ isctype F
+ isdigit_l F
+ isgraph_l F
+ islower_l F
+ isprint_l F
+ ispunct_l F
+ isspace_l F
+ isupper_l F
+ iswalnum_l F
+ iswalpha_l F
+ iswblank_l F
+ iswcntrl_l F
+ iswctype_l F
+ iswdigit_l F
+ iswgraph_l F
+ iswlower_l F
+ iswprint_l F
+ iswpunct_l F
+ iswspace_l F
+ iswupper_l F
+ iswxdigit_l F
+ isxdigit_l F
+ lgetxattr F
+ listxattr F
+ llistxattr F
+ lremovexattr F
+ lsetxattr F
+ lutimes F
+ newlocale F
+ nl_langinfo_l F
+ readahead F
+ realpath F
+ removexattr F
+ sendfile64 F
+ setxattr F
+ strcasecmp_l F
+ strcoll_l F
+ strfmon_l F
+ strftime_l F
+ strncasecmp_l F
+ strtod_l F
+ strtof_l F
+ strtol_l F
+ strtold_l F
+ strtoll_l F
+ strtoul_l F
+ strtoull_l F
+ strxfrm_l F
+ sys_errlist D 0x200
+ sys_nerr D 0x4
+ tolower_l F
+ toupper_l F
+ towctrans_l F
+ towlower_l F
+ towupper_l F
+ uselocale F
+ wcscasecmp_l F
+ wcscoll_l F
+ wcsftime_l F
+ wcsncasecmp_l F
+ wcstod_l F
+ wcstof_l F
+ wcstol_l F
+ wcstold_l F
+ wcstoll_l F
+ wcstoul_l F
+ wcstoull_l F
+ wcsxfrm_l F
+ wctrans_l F
+ wctype_l F
+GLIBC_2.3.2
+ GLIBC_2.3.2 A
+ __register_atfork F
+ epoll_create F
+ epoll_ctl F
+ epoll_wait F
+ lchmod F
+ pthread_cond_broadcast F
+ pthread_cond_destroy F
+ pthread_cond_init F
+ pthread_cond_signal F
+ pthread_cond_timedwait F
+ pthread_cond_wait F
+ strptime_l F
+GLIBC_2.3.3
+ GLIBC_2.3.3 A
+ _sys_siglist D 0x104
+ gnu_dev_major F
+ gnu_dev_makedev F
+ gnu_dev_minor F
+ inet6_option_alloc F
+ inet6_option_append F
+ inet6_option_find F
+ inet6_option_init F
+ inet6_option_next F
+ inet6_option_space F
+ nftw F
+ nftw64 F
+ posix_fadvise64 F
+ posix_fallocate64 F
+ remap_file_pages F
+ sched_getaffinity F
+ sched_setaffinity F
+ semtimedop F
+ sys_sigabbrev D 0x104
+ sys_siglist D 0x104
+GLIBC_2.3.4
+ GLIBC_2.3.4 A
+ __chk_fail F
+ __fprintf_chk F
+ __gets_chk F
+ __memcpy_chk F
+ __memmove_chk F
+ __mempcpy_chk F
+ __memset_chk F
+ __printf_chk F
+ __snprintf_chk F
+ __sprintf_chk F
+ __stpcpy_chk F
+ __strcat_chk F
+ __strcpy_chk F
+ __strncat_chk F
+ __strncpy_chk F
+ __vfprintf_chk F
+ __vprintf_chk F
+ __vsnprintf_chk F
+ __vsprintf_chk F
+ __xpg_strerror_r F
+ getipv4sourcefilter F
+ getsourcefilter F
+ regexec F
+ sched_getaffinity F
+ sched_setaffinity F
+ setipv4sourcefilter F
+ setsourcefilter F
+ xdr_quad_t F
+ xdr_u_quad_t F
+GLIBC_2.4
+ GLIBC_2.4 A
+ _IO_fprintf F
+ _IO_printf F
+ _IO_sprintf F
+ _IO_sscanf F
+ _IO_vfprintf F
+ _IO_vfscanf F
+ _IO_vsprintf F
+ _Q_add F
+ _Q_cmp F
+ _Q_cmpe F
+ _Q_div F
+ _Q_dtoq F
+ _Q_feq F
+ _Q_fge F
+ _Q_fgt F
+ _Q_fle F
+ _Q_flt F
+ _Q_fne F
+ _Q_itoq F
+ _Q_lltoq F
+ _Q_mul F
+ _Q_neg F
+ _Q_qtod F
+ _Q_qtoi F
+ _Q_qtoll F
+ _Q_qtos F
+ _Q_qtou F
+ _Q_qtoull F
+ _Q_sqrt F
+ _Q_stoq F
+ _Q_sub F
+ _Q_ulltoq F
+ _Q_utoq F
+ __asprintf F
+ __confstr_chk F
+ __fgets_chk F
+ __fgets_unlocked_chk F
+ __fgetws_chk F
+ __fgetws_unlocked_chk F
+ __finitel F
+ __fprintf_chk F
+ __fwprintf_chk F
+ __fxstatat F
+ __fxstatat64 F
+ __getcwd_chk F
+ __getdomainname_chk F
+ __getgroups_chk F
+ __gethostname_chk F
+ __getlogin_r_chk F
+ __getwd_chk F
+ __isinfl F
+ __isnanl F
+ __mbsnrtowcs_chk F
+ __mbsrtowcs_chk F
+ __mbstowcs_chk F
+ __nldbl__IO_fprintf F
+ __nldbl__IO_printf F
+ __nldbl__IO_sprintf F
+ __nldbl__IO_sscanf F
+ __nldbl__IO_vfprintf F
+ __nldbl__IO_vfscanf F
+ __nldbl__IO_vsprintf F
+ __nldbl___asprintf F
+ __nldbl___fprintf_chk F
+ __nldbl___fwprintf_chk F
+ __nldbl___printf_chk F
+ __nldbl___printf_fp F
+ __nldbl___snprintf_chk F
+ __nldbl___sprintf_chk F
+ __nldbl___strfmon_l F
+ __nldbl___swprintf_chk F
+ __nldbl___syslog_chk F
+ __nldbl___vfprintf_chk F
+ __nldbl___vfscanf F
+ __nldbl___vfwprintf_chk F
+ __nldbl___vprintf_chk F
+ __nldbl___vsnprintf F
+ __nldbl___vsnprintf_chk F
+ __nldbl___vsprintf_chk F
+ __nldbl___vsscanf F
+ __nldbl___vstrfmon F
+ __nldbl___vstrfmon_l F
+ __nldbl___vswprintf_chk F
+ __nldbl___vsyslog_chk F
+ __nldbl___vwprintf_chk F
+ __nldbl___wprintf_chk F
+ __nldbl_asprintf F
+ __nldbl_dprintf F
+ __nldbl_fprintf F
+ __nldbl_fscanf F
+ __nldbl_fwprintf F
+ __nldbl_fwscanf F
+ __nldbl_obstack_printf F
+ __nldbl_obstack_vprintf F
+ __nldbl_printf F
+ __nldbl_printf_size F
+ __nldbl_scanf F
+ __nldbl_snprintf F
+ __nldbl_sprintf F
+ __nldbl_sscanf F
+ __nldbl_strfmon F
+ __nldbl_strfmon_l F
+ __nldbl_swprintf F
+ __nldbl_swscanf F
+ __nldbl_syslog F
+ __nldbl_vasprintf F
+ __nldbl_vdprintf F
+ __nldbl_vfprintf F
+ __nldbl_vfscanf F
+ __nldbl_vfwprintf F
+ __nldbl_vfwscanf F
+ __nldbl_vprintf F
+ __nldbl_vscanf F
+ __nldbl_vsnprintf F
+ __nldbl_vsprintf F
+ __nldbl_vsscanf F
+ __nldbl_vswprintf F
+ __nldbl_vswscanf F
+ __nldbl_vsyslog F
+ __nldbl_vwprintf F
+ __nldbl_vwscanf F
+ __nldbl_wprintf F
+ __nldbl_wscanf F
+ __pread64_chk F
+ __pread_chk F
+ __printf_chk F
+ __printf_fp F
+ __ptsname_r_chk F
+ __read_chk F
+ __readlink_chk F
+ __realpath_chk F
+ __recv_chk F
+ __recvfrom_chk F
+ __signbitl F
+ __snprintf_chk F
+ __sprintf_chk F
+ __stack_chk_fail F
+ __stpncpy_chk F
+ __strfmon_l F
+ __strtold_internal F
+ __strtold_l F
+ __swprintf_chk F
+ __syslog_chk F
+ __ttyname_r_chk F
+ __vfprintf_chk F
+ __vfscanf F
+ __vfwprintf_chk F
+ __vprintf_chk F
+ __vsnprintf F
+ __vsnprintf_chk F
+ __vsprintf_chk F
+ __vsscanf F
+ __vswprintf_chk F
+ __vsyslog_chk F
+ __vwprintf_chk F
+ __wcpcpy_chk F
+ __wcpncpy_chk F
+ __wcrtomb_chk F
+ __wcscat_chk F
+ __wcscpy_chk F
+ __wcsncat_chk F
+ __wcsncpy_chk F
+ __wcsnrtombs_chk F
+ __wcsrtombs_chk F
+ __wcstold_internal F
+ __wcstold_l F
+ __wcstombs_chk F
+ __wctomb_chk F
+ __wmemcpy_chk F
+ __wmemmove_chk F
+ __wmempcpy_chk F
+ __wmemset_chk F
+ __wprintf_chk F
+ __xmknodat F
+ _sys_errlist D 0x218
+ _sys_nerr D 0x4
+ asprintf F
+ copysignl F
+ dprintf F
+ eaccess F
+ faccessat F
+ fchmodat F
+ fchownat F
+ fdopendir F
+ finitel F
+ fprintf F
+ frexpl F
+ fscanf F
+ futimesat F
+ fwprintf F
+ fwscanf F
+ inotify_add_watch F
+ inotify_init F
+ inotify_rm_watch F
+ isinfl F
+ isnanl F
+ ldexpl F
+ linkat F
+ mkdirat F
+ mkfifoat F
+ modfl F
+ obstack_printf F
+ obstack_vprintf F
+ open_wmemstream F
+ openat F
+ openat64 F
+ ppoll F
+ printf F
+ printf_size F
+ qecvt F
+ qecvt_r F
+ qfcvt F
+ qfcvt_r F
+ qgcvt F
+ readlinkat F
+ renameat F
+ scalbnl F
+ scanf F
+ snprintf F
+ sprintf F
+ sscanf F
+ strfmon F
+ strfmon_l F
+ strtold F
+ strtold_l F
+ swprintf F
+ swscanf F
+ symlinkat F
+ sys_errlist D 0x218
+ sys_nerr D 0x4
+ syslog F
+ unlinkat F
+ unshare F
+ vasprintf F
+ vdprintf F
+ vfprintf F
+ vfscanf F
+ vfwprintf F
+ vfwscanf F
+ vprintf F
+ vscanf F
+ vsnprintf F
+ vsprintf F
+ vsscanf F
+ vswprintf F
+ vswscanf F
+ vsyslog F
+ vwprintf F
+ vwscanf F
+ wcstold F
+ wcstold_l F
+ wprintf F
+ wscanf F
+GLIBC_2.5
+ GLIBC_2.5 A
+ __readlinkat_chk F
+ inet6_opt_append F
+ inet6_opt_find F
+ inet6_opt_finish F
+ inet6_opt_get_val F
+ inet6_opt_init F
+ inet6_opt_next F
+ inet6_opt_set_val F
+ inet6_rth_add F
+ inet6_rth_getaddr F
+ inet6_rth_init F
+ inet6_rth_reverse F
+ inet6_rth_segments F
+ inet6_rth_space F
+ splice F
+ tee F
+ vmsplice F
+GLIBC_2.6
+ GLIBC_2.6 A
+ __sched_cpucount F
+ epoll_pwait F
+ futimens F
+ sched_getcpu F
+ strerror_l F
+ sync_file_range F
+ utimensat F
+GLIBC_2.7
+ GLIBC_2.7 A
+ __fread_chk F
+ __fread_unlocked_chk F
+ __isoc99_fscanf F
+ __isoc99_fwscanf F
+ __isoc99_scanf F
+ __isoc99_sscanf F
+ __isoc99_swscanf F
+ __isoc99_vfscanf F
+ __isoc99_vfwscanf F
+ __isoc99_vscanf F
+ __isoc99_vsscanf F
+ __isoc99_vswscanf F
+ __isoc99_vwscanf F
+ __isoc99_wscanf F
+ __nldbl___isoc99_fscanf F
+ __nldbl___isoc99_fwscanf F
+ __nldbl___isoc99_scanf F
+ __nldbl___isoc99_sscanf F
+ __nldbl___isoc99_swscanf F
+ __nldbl___isoc99_vfscanf F
+ __nldbl___isoc99_vfwscanf F
+ __nldbl___isoc99_vscanf F
+ __nldbl___isoc99_vsscanf F
+ __nldbl___isoc99_vswscanf F
+ __nldbl___isoc99_vwscanf F
+ __nldbl___isoc99_wscanf F
+ __open64_2 F
+ __open_2 F
+ __openat64_2 F
+ __openat_2 F
+ __sched_cpualloc F
+ __sched_cpufree F
+ eventfd F
+ eventfd_read F
+ eventfd_write F
+ mkostemp F
+ mkostemp64 F
+ signalfd F
+GLIBC_2.8
+ GLIBC_2.8 A
+ __asprintf_chk F
+ __dprintf_chk F
+ __nldbl___asprintf_chk F
+ __nldbl___dprintf_chk F
+ __nldbl___obstack_printf_chk F
+ __nldbl___obstack_vprintf_chk F
+ __nldbl___vasprintf_chk F
+ __nldbl___vdprintf_chk F
+ __obstack_printf_chk F
+ __obstack_vprintf_chk F
+ __vasprintf_chk F
+ __vdprintf_chk F
+ qsort_r F
+ timerfd_create F
+ timerfd_gettime F
+ timerfd_settime F
+GLIBC_2.9
+ GLIBC_2.9 A
+ dup3 F
+ epoll_create1 F
+ inotify_init1 F
+ pipe2 F
diff --git a/sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libcrypt.abilist b/sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libcrypt.abilist
new file mode 100644
index 0000000000..1df145f260
--- /dev/null
+++ b/sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libcrypt.abilist
@@ -0,0 +1,9 @@
+GLIBC_2.0
+ GLIBC_2.0 A
+ crypt F
+ crypt_r F
+ encrypt F
+ encrypt_r F
+ fcrypt F
+ setkey F
+ setkey_r F
diff --git a/sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libdl.abilist b/sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libdl.abilist
new file mode 100644
index 0000000000..62e6b41edb
--- /dev/null
+++ b/sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libdl.abilist
@@ -0,0 +1,18 @@
+GLIBC_2.0
+ GLIBC_2.0 A
+ dladdr F
+ dlclose F
+ dlerror F
+ dlopen F
+ dlsym F
+GLIBC_2.1
+ GLIBC_2.1 A
+ dlopen F
+ dlvsym F
+GLIBC_2.3.3
+ GLIBC_2.3.3 A
+ dladdr1 F
+ dlinfo F
+GLIBC_2.3.4
+ GLIBC_2.3.4 A
+ dlmopen F
diff --git a/sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libm.abilist b/sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libm.abilist
new file mode 100644
index 0000000000..4c6ec6b712
--- /dev/null
+++ b/sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libm.abilist
@@ -0,0 +1,506 @@
+GLIBC_2.0
+ GLIBC_2.0 A
+ _LIB_VERSION D 0x4
+ acos F
+ acosf F
+ acosh F
+ acoshf F
+ acoshl F
+ acosl F
+ asin F
+ asinf F
+ asinh F
+ asinhf F
+ asinhl F
+ asinl F
+ atan F
+ atan2 F
+ atan2f F
+ atan2l F
+ atanf F
+ atanh F
+ atanhf F
+ atanhl F
+ atanl F
+ cbrt F
+ cbrtf F
+ cbrtl F
+ ceil F
+ ceilf F
+ ceill F
+ copysign F
+ copysignf F
+ cos F
+ cosf F
+ cosh F
+ coshf F
+ coshl F
+ cosl F
+ drem F
+ dremf F
+ dreml F
+ erf F
+ erfc F
+ erfcf F
+ erfcl F
+ erff F
+ erfl F
+ exp F
+ expf F
+ expl F
+ expm1 F
+ expm1f F
+ expm1l F
+ fabs F
+ fabsf F
+ finite F
+ finitef F
+ finitel F
+ floor F
+ floorf F
+ floorl F
+ fmod F
+ fmodf F
+ fmodl F
+ frexp F
+ frexpf F
+ frexpl F
+ gamma F
+ gammaf F
+ gammal F
+ hypot F
+ hypotf F
+ hypotl F
+ ilogb F
+ ilogbf F
+ ilogbl F
+ j0 F
+ j0f F
+ j0l F
+ j1 F
+ j1f F
+ j1l F
+ jn F
+ jnf F
+ jnl F
+ ldexp F
+ ldexpf F
+ ldexpl F
+ lgamma F
+ lgamma_r F
+ lgammaf F
+ lgammaf_r F
+ lgammal F
+ lgammal_r F
+ log F
+ log10 F
+ log10f F
+ log10l F
+ log1p F
+ log1pf F
+ log1pl F
+ logb F
+ logbf F
+ logbl F
+ logf F
+ logl F
+ matherr F
+ modf F
+ modff F
+ modfl F
+ nextafter F
+ nextafterf F
+ nextafterl F
+ pow F
+ powf F
+ powl F
+ remainder F
+ remainderf F
+ remainderl F
+ rint F
+ rintf F
+ rintl F
+ scalb F
+ scalbf F
+ scalbl F
+ scalbn F
+ scalbnf F
+ scalbnl F
+ signgam D 0x4
+ significand F
+ significandf F
+ significandl F
+ sin F
+ sinf F
+ sinh F
+ sinhf F
+ sinhl F
+ sinl F
+ sqrt F
+ sqrtf F
+ tan F
+ tanf F
+ tanh F
+ tanhf F
+ tanhl F
+ tanl F
+ y0 F
+ y0f F
+ y0l F
+ y1 F
+ y1f F
+ y1l F
+ yn F
+ ynf F
+ ynl F
+GLIBC_2.1
+ GLIBC_2.1 A
+ __clog10 F
+ __clog10f F
+ __clog10l F
+ __finite F
+ __finitef F
+ __finitel F
+ __fpclassify F
+ __fpclassifyf F
+ __signbit F
+ __signbitf F
+ cabs F
+ cabsf F
+ cabsl F
+ cacos F
+ cacosf F
+ cacosh F
+ cacoshf F
+ cacoshl F
+ cacosl F
+ carg F
+ cargf F
+ cargl F
+ casin F
+ casinf F
+ casinh F
+ casinhf F
+ casinhl F
+ casinl F
+ catan F
+ catanf F
+ catanh F
+ catanhf F
+ catanhl F
+ catanl F
+ ccos F
+ ccosf F
+ ccosh F
+ ccoshf F
+ ccoshl F
+ ccosl F
+ cexp F
+ cexpf F
+ cexpl F
+ cimag F
+ cimagf F
+ cimagl F
+ clog F
+ clog10 F
+ clog10f F
+ clog10l F
+ clogf F
+ clogl F
+ conj F
+ conjf F
+ conjl F
+ cpow F
+ cpowf F
+ cpowl F
+ cproj F
+ cprojf F
+ cprojl F
+ creal F
+ crealf F
+ creall F
+ csin F
+ csinf F
+ csinh F
+ csinhf F
+ csinhl F
+ csinl F
+ csqrt F
+ csqrtf F
+ csqrtl F
+ ctan F
+ ctanf F
+ ctanh F
+ ctanhf F
+ ctanhl F
+ ctanl F
+ exp10 F
+ exp10f F
+ exp10l F
+ exp2 F
+ exp2f F
+ fdim F
+ fdimf F
+ fdiml F
+ feclearexcept F
+ fegetenv F
+ fegetexceptflag F
+ fegetround F
+ feholdexcept F
+ feraiseexcept F
+ fesetenv F
+ fesetexceptflag F
+ fesetround F
+ fetestexcept F
+ feupdateenv F
+ fma F
+ fmaf F
+ fmax F
+ fmaxf F
+ fmaxl F
+ fmin F
+ fminf F
+ fminl F
+ llrint F
+ llrintf F
+ llrintl F
+ llround F
+ llroundf F
+ llroundl F
+ log2 F
+ log2f F
+ log2l F
+ lrint F
+ lrintf F
+ lrintl F
+ lround F
+ lroundf F
+ lroundl F
+ nan F
+ nanf F
+ nanl F
+ nearbyint F
+ nearbyintf F
+ nearbyintl F
+ nexttoward F
+ nexttowardf F
+ nexttowardl F
+ pow10 F
+ pow10f F
+ pow10l F
+ remquo F
+ remquof F
+ remquol F
+ round F
+ roundf F
+ roundl F
+ scalbln F
+ scalblnf F
+ scalblnl F
+ sincos F
+ sincosf F
+ sincosl F
+ tgamma F
+ tgammaf F
+ tgammal F
+ trunc F
+ truncf F
+ truncl F
+GLIBC_2.15
+ GLIBC_2.15 A
+ __acos_finite F
+ __acosf_finite F
+ __acosh_finite F
+ __acoshf_finite F
+ __acoshl_finite F
+ __acosl_finite F
+ __asin_finite F
+ __asinf_finite F
+ __asinl_finite F
+ __atan2_finite F
+ __atan2f_finite F
+ __atan2l_finite F
+ __atanh_finite F
+ __atanhf_finite F
+ __atanhl_finite F
+ __cosh_finite F
+ __coshf_finite F
+ __coshl_finite F
+ __exp10_finite F
+ __exp10f_finite F
+ __exp10l_finite F
+ __exp2_finite F
+ __exp2f_finite F
+ __exp2l_finite F
+ __exp_finite F
+ __expf_finite F
+ __expl_finite F
+ __fmod_finite F
+ __fmodf_finite F
+ __fmodl_finite F
+ __gamma_r_finite F
+ __gammaf_r_finite F
+ __gammal_r_finite F
+ __hypot_finite F
+ __hypotf_finite F
+ __hypotl_finite F
+ __j0_finite F
+ __j0f_finite F
+ __j0l_finite F
+ __j1_finite F
+ __j1f_finite F
+ __j1l_finite F
+ __jn_finite F
+ __jnf_finite F
+ __jnl_finite F
+ __lgamma_r_finite F
+ __lgammaf_r_finite F
+ __lgammal_r_finite F
+ __log10_finite F
+ __log10f_finite F
+ __log10l_finite F
+ __log2_finite F
+ __log2f_finite F
+ __log2l_finite F
+ __log_finite F
+ __logf_finite F
+ __logl_finite F
+ __pow_finite F
+ __powf_finite F
+ __powl_finite F
+ __remainder_finite F
+ __remainderf_finite F
+ __remainderl_finite F
+ __scalb_finite F
+ __scalbf_finite F
+ __scalbl_finite F
+ __sinh_finite F
+ __sinhf_finite F
+ __sinhl_finite F
+ __sqrt_finite F
+ __sqrtf_finite F
+ __y0_finite F
+ __y0f_finite F
+ __y0l_finite F
+ __y1_finite F
+ __y1f_finite F
+ __y1l_finite F
+ __yn_finite F
+ __ynf_finite F
+ __ynl_finite F
+GLIBC_2.2
+ GLIBC_2.2 A
+ feclearexcept F
+ fedisableexcept F
+ feenableexcept F
+ fegetenv F
+ fegetexcept F
+ fegetexceptflag F
+ feraiseexcept F
+ fesetenv F
+ fesetexceptflag F
+ feupdateenv F
+GLIBC_2.4
+ GLIBC_2.4 A
+ __clog10l F
+ __finitel F
+ __fpclassifyl F
+ __nldbl_nexttowardf F
+ __signbitl F
+ acoshl F
+ acosl F
+ asinhl F
+ asinl F
+ atan2l F
+ atanhl F
+ atanl F
+ cabsl F
+ cacoshl F
+ cacosl F
+ cargl F
+ casinhl F
+ casinl F
+ catanhl F
+ catanl F
+ cbrtl F
+ ccoshl F
+ ccosl F
+ ceill F
+ cexpl F
+ cimagl F
+ clog10l F
+ clogl F
+ conjl F
+ copysignl F
+ coshl F
+ cosl F
+ cpowl F
+ cprojl F
+ creall F
+ csinhl F
+ csinl F
+ csqrtl F
+ ctanhl F
+ ctanl F
+ dreml F
+ erfcl F
+ erfl F
+ exp10l F
+ exp2l F
+ expl F
+ expm1l F
+ fabsl F
+ fdiml F
+ finitel F
+ floorl F
+ fmal F
+ fmaxl F
+ fminl F
+ fmodl F
+ frexpl F
+ gammal F
+ hypotl F
+ ilogbl F
+ j0l F
+ j1l F
+ jnl F
+ ldexpl F
+ lgammal F
+ lgammal_r F
+ llrintl F
+ llroundl F
+ log10l F
+ log1pl F
+ log2l F
+ logbl F
+ logl F
+ lrintl F
+ lroundl F
+ modfl F
+ nanl F
+ nearbyintl F
+ nextafterl F
+ nexttoward F
+ nexttowardf F
+ nexttowardl F
+ pow10l F
+ powl F
+ remainderl F
+ remquol F
+ rintl F
+ roundl F
+ scalbl F
+ scalblnl F
+ scalbnl F
+ significandl F
+ sincosl F
+ sinhl F
+ sinl F
+ sqrtl F
+ tanhl F
+ tanl F
+ tgammal F
+ truncl F
+ y0l F
+ y1l F
+ ynl F
diff --git a/sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libnsl.abilist b/sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libnsl.abilist
new file mode 100644
index 0000000000..4241e2d887
--- /dev/null
+++ b/sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libnsl.abilist
@@ -0,0 +1,127 @@
+GLIBC_2.0
+ GLIBC_2.0 A
+ __yp_check F
+ xdr_domainname F
+ xdr_keydat F
+ xdr_mapname F
+ xdr_peername F
+ xdr_valdat F
+ xdr_yp_buf F
+ xdr_ypbind_binding F
+ xdr_ypbind_resp F
+ xdr_ypbind_resptype F
+ xdr_ypbind_setdom F
+ xdr_ypdelete_args F
+ xdr_ypmap_parms F
+ xdr_ypmaplist F
+ xdr_yppush_status F
+ xdr_yppushresp_xfr F
+ xdr_ypreq_key F
+ xdr_ypreq_nokey F
+ xdr_ypreq_xfr F
+ xdr_ypresp_all F
+ xdr_ypresp_key_val F
+ xdr_ypresp_maplist F
+ xdr_ypresp_master F
+ xdr_ypresp_order F
+ xdr_ypresp_val F
+ xdr_ypresp_xfr F
+ xdr_ypstat F
+ xdr_ypupdate_args F
+ xdr_ypxfrstat F
+ yp_all F
+ yp_bind F
+ yp_first F
+ yp_get_default_domain F
+ yp_maplist F
+ yp_master F
+ yp_match F
+ yp_next F
+ yp_order F
+ yp_unbind F
+ yp_update F
+ ypbinderr_string F
+ yperr_string F
+ ypprot_err F
+GLIBC_2.1
+ GLIBC_2.1 A
+ __free_fdresult F
+ __nis_default_access F
+ __nis_default_group F
+ __nis_default_owner F
+ __nis_default_ttl F
+ __nis_finddirectory F
+ __nis_hash F
+ __nisbind_connect F
+ __nisbind_create F
+ __nisbind_destroy F
+ __nisbind_next F
+ nis_add F
+ nis_add_entry F
+ nis_addmember F
+ nis_checkpoint F
+ nis_clone_directory F
+ nis_clone_object F
+ nis_clone_result F
+ nis_creategroup F
+ nis_destroy_object F
+ nis_destroygroup F
+ nis_dir_cmp F
+ nis_domain_of F
+ nis_domain_of_r F
+ nis_first_entry F
+ nis_free_directory F
+ nis_free_object F
+ nis_free_request F
+ nis_freenames F
+ nis_freeresult F
+ nis_freeservlist F
+ nis_freetags F
+ nis_getnames F
+ nis_getservlist F
+ nis_ismember F
+ nis_leaf_of F
+ nis_leaf_of_r F
+ nis_lerror F
+ nis_list F
+ nis_local_directory F
+ nis_local_group F
+ nis_local_host F
+ nis_local_principal F
+ nis_lookup F
+ nis_mkdir F
+ nis_modify F
+ nis_modify_entry F
+ nis_name_of F
+ nis_name_of_r F
+ nis_next_entry F
+ nis_perror F
+ nis_ping F
+ nis_print_directory F
+ nis_print_entry F
+ nis_print_group F
+ nis_print_group_entry F
+ nis_print_link F
+ nis_print_object F
+ nis_print_result F
+ nis_print_rights F
+ nis_print_table F
+ nis_read_obj F
+ nis_remove F
+ nis_remove_entry F
+ nis_removemember F
+ nis_rmdir F
+ nis_servstate F
+ nis_sperrno F
+ nis_sperror F
+ nis_sperror_r F
+ nis_stats F
+ nis_verifygroup F
+ nis_write_obj F
+ readColdStartFile F
+ writeColdStartFile F
+ xdr_cback_data F
+ xdr_obj_p F
+GLIBC_2.2
+ GLIBC_2.2 A
+ xdr_ypall F
diff --git a/sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist b/sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist
new file mode 100644
index 0000000000..96267302de
--- /dev/null
+++ b/sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist
@@ -0,0 +1,269 @@
+GLIBC_2.0
+ GLIBC_2.0 A
+ _IO_flockfile F
+ _IO_ftrylockfile F
+ _IO_funlockfile F
+ __close F
+ __connect F
+ __errno_location F
+ __fcntl F
+ __fork F
+ __h_errno_location F
+ __lseek F
+ __open F
+ __pthread_getspecific F
+ __pthread_key_create F
+ __pthread_mutex_destroy F
+ __pthread_mutex_init F
+ __pthread_mutex_lock F
+ __pthread_mutex_trylock F
+ __pthread_mutex_unlock F
+ __pthread_mutexattr_destroy F
+ __pthread_mutexattr_init F
+ __pthread_mutexattr_settype F
+ __pthread_once F
+ __pthread_setspecific F
+ __read F
+ __send F
+ __sigaction F
+ __wait F
+ __write F
+ _pthread_cleanup_pop F
+ _pthread_cleanup_pop_restore F
+ _pthread_cleanup_push F
+ _pthread_cleanup_push_defer F
+ accept F
+ close F
+ connect F
+ fcntl F
+ flockfile F
+ fork F
+ fsync F
+ ftrylockfile F
+ funlockfile F
+ longjmp F
+ lseek F
+ msync F
+ nanosleep F
+ open F
+ pause F
+ pthread_atfork F
+ pthread_attr_destroy F
+ pthread_attr_getdetachstate F
+ pthread_attr_getinheritsched F
+ pthread_attr_getschedparam F
+ pthread_attr_getschedpolicy F
+ pthread_attr_getscope F
+ pthread_attr_init F
+ pthread_attr_setdetachstate F
+ pthread_attr_setinheritsched F
+ pthread_attr_setschedparam F
+ pthread_attr_setschedpolicy F
+ pthread_attr_setscope F
+ pthread_cancel F
+ pthread_cond_broadcast F
+ pthread_cond_destroy F
+ pthread_cond_init F
+ pthread_cond_signal F
+ pthread_cond_timedwait F
+ pthread_cond_wait F
+ pthread_condattr_destroy F
+ pthread_condattr_init F
+ pthread_create F
+ pthread_detach F
+ pthread_equal F
+ pthread_exit F
+ pthread_getschedparam F
+ pthread_getspecific F
+ pthread_join F
+ pthread_key_create F
+ pthread_key_delete F
+ pthread_kill F
+ pthread_kill_other_threads_np F
+ pthread_mutex_destroy F
+ pthread_mutex_init F
+ pthread_mutex_lock F
+ pthread_mutex_trylock F
+ pthread_mutex_unlock F
+ pthread_mutexattr_destroy F
+ pthread_mutexattr_getkind_np F
+ pthread_mutexattr_init F
+ pthread_mutexattr_setkind_np F
+ pthread_once F
+ pthread_self F
+ pthread_setcancelstate F
+ pthread_setcanceltype F
+ pthread_setschedparam F
+ pthread_setspecific F
+ pthread_sigmask F
+ pthread_testcancel F
+ raise F
+ read F
+ recv F
+ recvfrom F
+ recvmsg F
+ sem_destroy F
+ sem_getvalue F
+ sem_init F
+ sem_post F
+ sem_trywait F
+ sem_wait F
+ send F
+ sendmsg F
+ sendto F
+ sigaction F
+ siglongjmp F
+ sigwait F
+ system F
+ tcdrain F
+ vfork F
+ wait F
+ waitpid F
+ write F
+GLIBC_2.1
+ GLIBC_2.1 A
+ __libc_allocate_rtsig F
+ __libc_current_sigrtmax F
+ __libc_current_sigrtmin F
+ pthread_attr_getguardsize F
+ pthread_attr_getstackaddr F
+ pthread_attr_getstacksize F
+ pthread_attr_init F
+ pthread_attr_setguardsize F
+ pthread_attr_setstackaddr F
+ pthread_attr_setstacksize F
+ pthread_create F
+ pthread_getconcurrency F
+ pthread_mutexattr_gettype F
+ pthread_mutexattr_settype F
+ pthread_rwlock_destroy F
+ pthread_rwlock_init F
+ pthread_rwlock_rdlock F
+ pthread_rwlock_tryrdlock F
+ pthread_rwlock_trywrlock F
+ pthread_rwlock_unlock F
+ pthread_rwlock_wrlock F
+ pthread_rwlockattr_destroy F
+ pthread_rwlockattr_getkind_np F
+ pthread_rwlockattr_getpshared F
+ pthread_rwlockattr_init F
+ pthread_rwlockattr_setkind_np F
+ pthread_rwlockattr_setpshared F
+ pthread_setconcurrency F
+ sem_destroy F
+ sem_getvalue F
+ sem_init F
+ sem_post F
+ sem_trywait F
+ sem_wait F
+GLIBC_2.1.1
+ GLIBC_2.1.1 A
+ sem_close F
+ sem_open F
+ sem_unlink F
+GLIBC_2.1.2
+ GLIBC_2.1.2 A
+ __vfork F
+GLIBC_2.11
+ GLIBC_2.11 A
+ pthread_sigqueue F
+GLIBC_2.12
+ GLIBC_2.12 A
+ pthread_getname_np F
+ pthread_mutex_consistent F
+ pthread_mutexattr_getrobust F
+ pthread_mutexattr_setrobust F
+ pthread_setname_np F
+GLIBC_2.2
+ GLIBC_2.2 A
+ __open64 F
+ __pread64 F
+ __pthread_rwlock_destroy F
+ __pthread_rwlock_init F
+ __pthread_rwlock_rdlock F
+ __pthread_rwlock_tryrdlock F
+ __pthread_rwlock_trywrlock F
+ __pthread_rwlock_unlock F
+ __pthread_rwlock_wrlock F
+ __pwrite64 F
+ __res_state F
+ lseek64 F
+ open64 F
+ pread F
+ pread64 F
+ pthread_attr_getstack F
+ pthread_attr_setstack F
+ pthread_barrier_destroy F
+ pthread_barrier_init F
+ pthread_barrier_wait F
+ pthread_barrierattr_destroy F
+ pthread_barrierattr_init F
+ pthread_barrierattr_setpshared F
+ pthread_condattr_getpshared F
+ pthread_condattr_setpshared F
+ pthread_getcpuclockid F
+ pthread_mutex_timedlock F
+ pthread_mutexattr_getpshared F
+ pthread_mutexattr_setpshared F
+ pthread_rwlock_timedrdlock F
+ pthread_rwlock_timedwrlock F
+ pthread_spin_destroy F
+ pthread_spin_init F
+ pthread_spin_lock F
+ pthread_spin_trylock F
+ pthread_spin_unlock F
+ pthread_yield F
+ pwrite F
+ pwrite64 F
+ sem_timedwait F
+GLIBC_2.2.3
+ GLIBC_2.2.3 A
+ pthread_getattr_np F
+GLIBC_2.2.6
+ GLIBC_2.2.6 A
+ __nanosleep F
+GLIBC_2.3.2
+ GLIBC_2.3.2 A
+ pthread_cond_broadcast F
+ pthread_cond_destroy F
+ pthread_cond_init F
+ pthread_cond_signal F
+ pthread_cond_timedwait F
+ pthread_cond_wait F
+GLIBC_2.3.3
+ GLIBC_2.3.3 A
+ __pthread_cleanup_routine F
+ __pthread_register_cancel F
+ __pthread_register_cancel_defer F
+ __pthread_unregister_cancel F
+ __pthread_unregister_cancel_restore F
+ __pthread_unwind_next F
+ pthread_attr_getaffinity_np F
+ pthread_attr_setaffinity_np F
+ pthread_attr_setstack F
+ pthread_attr_setstacksize F
+ pthread_barrierattr_getpshared F
+ pthread_condattr_getclock F
+ pthread_condattr_setclock F
+ pthread_getaffinity_np F
+ pthread_setaffinity_np F
+ pthread_timedjoin_np F
+ pthread_tryjoin_np F
+GLIBC_2.3.4
+ GLIBC_2.3.4 A
+ pthread_attr_getaffinity_np F
+ pthread_attr_setaffinity_np F
+ pthread_getaffinity_np F
+ pthread_setaffinity_np F
+ pthread_setschedprio F
+GLIBC_2.4
+ GLIBC_2.4 A
+ pthread_mutex_consistent_np F
+ pthread_mutex_getprioceiling F
+ pthread_mutex_setprioceiling F
+ pthread_mutexattr_getprioceiling F
+ pthread_mutexattr_getprotocol F
+ pthread_mutexattr_getrobust_np F
+ pthread_mutexattr_setprioceiling F
+ pthread_mutexattr_setprotocol F
+ pthread_mutexattr_setrobust_np F
diff --git a/sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libresolv.abilist b/sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libresolv.abilist
new file mode 100644
index 0000000000..f68333d4a4
--- /dev/null
+++ b/sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libresolv.abilist
@@ -0,0 +1,104 @@
+GLIBC_2.0
+ GLIBC_2.0 A
+ __b64_ntop F
+ __b64_pton F
+ __dn_comp F
+ __dn_count_labels F
+ __dn_skipname F
+ __fp_nquery F
+ __fp_query F
+ __fp_resstat F
+ __hostalias F
+ __loc_aton F
+ __loc_ntoa F
+ __p_cdname F
+ __p_cdnname F
+ __p_class F
+ __p_class_syms D 0x54
+ __p_fqname F
+ __p_fqnname F
+ __p_option F
+ __p_query F
+ __p_secstodate F
+ __p_time F
+ __p_type F
+ __p_type_syms D 0x228
+ __putlong F
+ __putshort F
+ __res_close F
+ __res_dnok F
+ __res_hnok F
+ __res_isourserver F
+ __res_mailok F
+ __res_nameinquery F
+ __res_ownok F
+ __res_queriesmatch F
+ __res_send F
+ __sym_ntop F
+ __sym_ntos F
+ __sym_ston F
+ _gethtbyaddr F
+ _gethtbyname F
+ _gethtbyname2 F
+ _gethtent F
+ _getlong F
+ _getshort F
+ _res_opcodes D 0x40
+ _sethtent F
+ dn_expand F
+ inet_net_ntop F
+ inet_net_pton F
+ inet_neta F
+ res_gethostbyaddr F
+ res_gethostbyname F
+ res_gethostbyname2 F
+ res_mkquery F
+ res_query F
+ res_querydomain F
+ res_search F
+ res_send_setqhook F
+ res_send_setrhook F
+GLIBC_2.2
+ GLIBC_2.2 A
+ __dn_expand F
+ __res_hostalias F
+ __res_mkquery F
+ __res_nmkquery F
+ __res_nquery F
+ __res_nquerydomain F
+ __res_nsearch F
+ __res_nsend F
+ __res_query F
+ __res_querydomain F
+ __res_search F
+GLIBC_2.3.2
+ GLIBC_2.3.2 A
+ __p_rcode F
+GLIBC_2.9
+ GLIBC_2.9 A
+ ns_datetosecs F
+ ns_format_ttl F
+ ns_get16 F
+ ns_get32 F
+ ns_initparse F
+ ns_makecanon F
+ ns_msg_getflag F
+ ns_name_compress F
+ ns_name_ntol F
+ ns_name_ntop F
+ ns_name_pack F
+ ns_name_pton F
+ ns_name_rollback F
+ ns_name_skip F
+ ns_name_uncompress F
+ ns_name_unpack F
+ ns_parse_ttl F
+ ns_parserr F
+ ns_put16 F
+ ns_put32 F
+ ns_samedomain F
+ ns_samename F
+ ns_skiprr F
+ ns_sprintrr F
+ ns_sprintrrf F
+ ns_subdomain F
diff --git a/sysdeps/unix/sysv/linux/sparc/sparc32/nptl/librt.abilist b/sysdeps/unix/sysv/linux/sparc/sparc32/nptl/librt.abilist
new file mode 100644
index 0000000000..b2a5f2d182
--- /dev/null
+++ b/sysdeps/unix/sysv/linux/sparc/sparc32/nptl/librt.abilist
@@ -0,0 +1,56 @@
+GLIBC_2.1
+ GLIBC_2.1 A
+ aio_cancel F
+ aio_cancel64 F
+ aio_error F
+ aio_error64 F
+ aio_fsync F
+ aio_fsync64 F
+ aio_init F
+ aio_read F
+ aio_read64 F
+ aio_return F
+ aio_return64 F
+ aio_suspend F
+ aio_suspend64 F
+ aio_write F
+ aio_write64 F
+ lio_listio F
+ lio_listio64 F
+GLIBC_2.2
+ GLIBC_2.2 A
+ clock_getcpuclockid F
+ clock_getres F
+ clock_gettime F
+ clock_nanosleep F
+ clock_settime F
+ shm_open F
+ shm_unlink F
+ timer_create F
+ timer_delete F
+ timer_getoverrun F
+ timer_gettime F
+ timer_settime F
+GLIBC_2.3
+ GLIBC_2.3 A
+ aio_cancel F
+ aio_cancel64 F
+GLIBC_2.3.4
+ GLIBC_2.3.4 A
+ mq_close F
+ mq_getattr F
+ mq_notify F
+ mq_open F
+ mq_receive F
+ mq_send F
+ mq_setattr F
+ mq_timedreceive F
+ mq_timedsend F
+ mq_unlink F
+GLIBC_2.4
+ GLIBC_2.4 A
+ lio_listio F
+ lio_listio64 F
+GLIBC_2.7
+ GLIBC_2.7 A
+ __mq_open_2 F
diff --git a/sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libthread_db.abilist b/sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libthread_db.abilist
new file mode 100644
index 0000000000..f33138067c
--- /dev/null
+++ b/sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libthread_db.abilist
@@ -0,0 +1,48 @@
+GLIBC_2.1.3
+ GLIBC_2.1.3 A
+ td_init F
+ td_log F
+ td_ta_clear_event F
+ td_ta_delete F
+ td_ta_enable_stats F
+ td_ta_event_addr F
+ td_ta_event_getmsg F
+ td_ta_get_nthreads F
+ td_ta_get_ph F
+ td_ta_get_stats F
+ td_ta_map_id2thr F
+ td_ta_map_lwp2thr F
+ td_ta_new F
+ td_ta_reset_stats F
+ td_ta_set_event F
+ td_ta_setconcurrency F
+ td_ta_thr_iter F
+ td_ta_tsd_iter F
+ td_thr_clear_event F
+ td_thr_dbresume F
+ td_thr_dbsuspend F
+ td_thr_event_enable F
+ td_thr_event_getmsg F
+ td_thr_get_info F
+ td_thr_getfpregs F
+ td_thr_getgregs F
+ td_thr_getxregs F
+ td_thr_getxregsize F
+ td_thr_set_event F
+ td_thr_setfpregs F
+ td_thr_setgregs F
+ td_thr_setprio F
+ td_thr_setsigpending F
+ td_thr_setxregs F
+ td_thr_sigsetmask F
+ td_thr_tsd F
+ td_thr_validate F
+GLIBC_2.2.3
+ GLIBC_2.2.3 A
+ td_symbol_list F
+GLIBC_2.3
+ GLIBC_2.3 A
+ td_thr_tls_get_addr F
+GLIBC_2.3.3
+ GLIBC_2.3.3 A
+ td_thr_tlsbase F
diff --git a/sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libutil.abilist b/sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libutil.abilist
new file mode 100644
index 0000000000..7422687e3c
--- /dev/null
+++ b/sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libutil.abilist
@@ -0,0 +1,8 @@
+GLIBC_2.0
+ GLIBC_2.0 A
+ forkpty F
+ login F
+ login_tty F
+ logout F
+ logwtmp F
+ openpty F
diff --git a/sysdeps/unix/sysv/linux/sparc/sparc32/semctl.c b/sysdeps/unix/sysv/linux/sparc/sparc32/semctl.c
index 87cb23a517..464f0b502d 100644
--- a/sysdeps/unix/sysv/linux/sparc/sparc32/semctl.c
+++ b/sysdeps/unix/sysv/linux/sparc/sparc32/semctl.c
@@ -1,6 +1,5 @@
/* Semctl for architectures where word sized unions are passed indirectly
- Copyright (C) 1995,1997,1998,2000,2002,2003,2004,2006
- Free Software Foundation, Inc.
+ Copyright (C) 1995-2012 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Contributed by Ulrich Drepper <drepper@gnu.ai.mit.edu>, August 1995.
@@ -27,7 +26,6 @@
#include <string.h>
#include <sys/syscall.h>
-#include <kernel-features.h>
#include <shlib-compat.h>
struct __old_semid_ds
@@ -55,14 +53,6 @@ union semun
#include <bp-checks.h>
#include <bp-semctl.h> /* definition of CHECK_SEMCTL needs union semum */
-#ifdef __NR_getuid32
-# if __ASSUME_32BITUIDS == 0
-/* This variable is shared with all files that need to check for 32bit
- uids. */
-extern int __libc_missing_32bit_uids;
-# endif
-#endif
-
/* Return identifier for array of NSEMS semaphores associated with
KEY. */
#if SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_2)
@@ -126,82 +116,8 @@ __new_semctl (int semid, int semnum, int cmd, ...)
break;
}
-#if __ASSUME_32BITUIDS > 0
return INLINE_SYSCALL (ipc, 5, IPCOP_semctl, semid, semnum, cmd | __IPC_64,
CHECK_SEMCTL (&arg, semid, cmd | __IPC_64));
-#else
- switch (cmd) {
- case SEM_STAT:
- case IPC_STAT:
- case IPC_SET:
- break;
- default:
- return INLINE_SYSCALL (ipc, 5, IPCOP_semctl, semid, semnum, cmd,
- CHECK_SEMCTL (&arg, semid, cmd));
- }
-
- {
- int result;
- struct __old_semid_ds old;
- struct semid_ds *buf;
-
-#ifdef __NR_getuid32
- if (__libc_missing_32bit_uids <= 0)
- {
- if (__libc_missing_32bit_uids < 0)
- {
- int save_errno = errno;
-
- /* Test presence of new IPC by testing for getuid32 syscall. */
- result = INLINE_SYSCALL (getuid32, 0);
- if (result == -1 && errno == ENOSYS)
- __libc_missing_32bit_uids = 1;
- else
- __libc_missing_32bit_uids = 0;
- __set_errno(save_errno);
- }
- if (__libc_missing_32bit_uids <= 0)
- {
- result = INLINE_SYSCALL (ipc, 5, IPCOP_semctl, semid, semnum, cmd | __IPC_64,
- CHECK_SEMCTL (&arg, semid, cmd | __IPC_64));
- return result;
- }
- }
-#endif
-
- buf = arg.buf;
- arg.__old_buf = &old;
- if (cmd == IPC_SET)
- {
- old.sem_perm.uid = buf->sem_perm.uid;
- old.sem_perm.gid = buf->sem_perm.gid;
- old.sem_perm.mode = buf->sem_perm.mode;
- if (old.sem_perm.uid != buf->sem_perm.uid ||
- old.sem_perm.gid != buf->sem_perm.gid)
- {
- __set_errno (EINVAL);
- return -1;
- }
- }
- result = INLINE_SYSCALL (ipc, 5, IPCOP_semctl, semid, semnum, cmd,
- CHECK_SEMCTL (&arg, semid, cmd));
- if (result != -1 && cmd != IPC_SET)
- {
- memset(buf, 0, sizeof(*buf));
- buf->sem_perm.__key = old.sem_perm.__key;
- buf->sem_perm.uid = old.sem_perm.uid;
- buf->sem_perm.gid = old.sem_perm.gid;
- buf->sem_perm.cuid = old.sem_perm.cuid;
- buf->sem_perm.cgid = old.sem_perm.cgid;
- buf->sem_perm.mode = old.sem_perm.mode;
- buf->sem_perm.__seq = old.sem_perm.__seq;
- buf->sem_otime = old.sem_otime;
- buf->sem_ctime = old.sem_ctime;
- buf->sem_nsems = old.sem_nsems;
- }
- return result;
- }
-#endif
}
versioned_symbol (libc, __new_semctl, semctl, GLIBC_2_2);
diff --git a/sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c b/sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c
index c3201b8a9e..9a535e8013 100644
--- a/sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c
+++ b/sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c
@@ -27,106 +27,38 @@
static void __rt_sigreturn_stub (void);
static void __sigreturn_stub (void);
-/* The variable is shared between all wrappers around signal handling
- functions which have RT equivalents. */
-int __libc_missing_rt_sigs;
-
int
__libc_sigaction (int sig, const struct sigaction *act, struct sigaction *oact)
{
- struct old_kernel_sigaction k_sigact, k_osigact;
+ struct kernel_sigaction kact, koact;
+ unsigned long stub = 0;
int ret;
-#ifdef __NR_rt_sigaction
- /* First try the RT signals. */
- if (!__libc_missing_rt_sigs)
- {
- struct kernel_sigaction kact, koact;
- unsigned long stub = 0;
- int saved_errno = errno;
-
- if (act)
- {
- kact.k_sa_handler = act->sa_handler;
- memcpy (&kact.sa_mask, &act->sa_mask, sizeof (sigset_t));
- if (((kact.sa_flags = act->sa_flags) & SA_SIGINFO) != 0)
- stub = (unsigned long) &__rt_sigreturn_stub;
- else
- stub = (unsigned long) &__sigreturn_stub;
- stub -= 8;
- kact.sa_restorer = NULL;
- }
-
- /* XXX The size argument hopefully will have to be changed to the
- real size of the user-level sigset_t. */
- ret = INLINE_SYSCALL (rt_sigaction, 5, sig, act ? &kact : 0,
- oact ? &koact : 0, stub, _NSIG / 8);
-
- if (ret >= 0 || errno != ENOSYS)
- {
- if (oact && ret >= 0)
- {
- oact->sa_handler = koact.k_sa_handler;
- memcpy (&oact->sa_mask, &koact.sa_mask, sizeof (sigset_t));
- oact->sa_flags = koact.sa_flags;
- oact->sa_restorer = koact.sa_restorer;
- }
- return ret;
- }
-
- __set_errno (saved_errno);
- __libc_missing_rt_sigs = 1;
- }
-#endif
-
- /* Magic to tell the kernel we are using "new-style" signals, in that
- the signal table is not kept in userspace. Not the same as the
- really-new-style rt signals. */
- sig = -sig;
-
if (act)
{
- k_sigact.k_sa_handler = act->sa_handler;
- k_sigact.sa_mask = act->sa_mask.__val[0];
- k_sigact.sa_flags = act->sa_flags;
- k_sigact.sa_restorer = NULL;
+ kact.k_sa_handler = act->sa_handler;
+ memcpy (&kact.sa_mask, &act->sa_mask, sizeof (sigset_t));
+ if (((kact.sa_flags = act->sa_flags) & SA_SIGINFO) != 0)
+ stub = (unsigned long) &__rt_sigreturn_stub;
+ else
+ stub = (unsigned long) &__sigreturn_stub;
+ stub -= 8;
+ kact.sa_restorer = NULL;
}
- {
- register int r_syscallnr __asm__("%g1") = __NR_sigaction;
- register int r_sig __asm__("%o0") = sig;
- register struct old_kernel_sigaction *r_act __asm__("%o1");
- register struct old_kernel_sigaction *r_oact __asm__("%o2");
-
- r_act = act ? &k_sigact : NULL;
- r_oact = oact ? &k_osigact : NULL;
+ /* XXX The size argument hopefully will have to be changed to the
+ real size of the user-level sigset_t. */
+ ret = INLINE_SYSCALL (rt_sigaction, 5, sig, act ? &kact : 0,
+ oact ? &koact : 0, stub, _NSIG / 8);
- __asm__ __volatile__("t 0x10\n\t"
- "bcc 1f\n\t"
- " nop\n\t"
- "sub %%g0,%%o0,%%o0\n"
- "1:"
- : "=r"(r_sig)
- : "r"(r_syscallnr), "r"(r_act), "r"(r_oact),
- "0"(r_sig));
-
- ret = r_sig;
- }
-
- if (ret >= 0)
+ if (oact && ret >= 0)
{
- if (oact)
- {
- oact->sa_handler = k_osigact.k_sa_handler;
- oact->sa_mask.__val[0] = k_osigact.sa_mask;
- oact->sa_flags = k_osigact.sa_flags;
- oact->sa_restorer = NULL;
- }
- return ret;
+ oact->sa_handler = koact.k_sa_handler;
+ memcpy (&oact->sa_mask, &koact.sa_mask, sizeof (sigset_t));
+ oact->sa_flags = koact.sa_flags;
+ oact->sa_restorer = koact.sa_restorer;
}
-
- __set_errno (-ret);
- return -1;
+ return ret;
}
libc_hidden_def (__libc_sigaction)
diff --git a/sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h b/sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h
index 3424598566..3a1b35909c 100644
--- a/sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h
+++ b/sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h
@@ -20,7 +20,7 @@
#ifndef _LINUX_SPARC32_SYSDEP_H
#define _LINUX_SPARC32_SYSDEP_H 1
-#include <sysdeps/unix/sparc/sysdep.h>
+#include <sysdeps/unix/sysv/linux/sparc/sysdep.h>
#ifdef IS_IN_rtld
# include <dl-sysdep.h> /* Defines RTLD_PRIVATE_ERRNO. */
@@ -34,28 +34,7 @@
#define LOADSYSCALL(x) mov __NR_##x, %g1
-/* Linux/SPARC uses a different trap number */
#undef PSEUDO
-#undef PSEUDO_NOERRNO
-#undef PSEUDO_ERRVAL
-#undef PSEUDO_END
-#undef ENTRY
-#undef END
-#undef LOC
-
-#define ENTRY(name) \
- .align 4; \
- .global C_SYMBOL_NAME(name); \
- .type name, @function; \
-C_LABEL(name) \
- cfi_startproc;
-
-#define END(name) \
- cfi_endproc; \
- .size name, . - name
-
-#define LOC(name) .L##name
-
#define PSEUDO(name, syscall_name, args) \
.text; \
ENTRY(name); \
@@ -66,18 +45,21 @@ ENTRY(name); \
SYSCALL_ERROR_HANDLER \
1:
+#undef PSEUDO_NOERRNO
#define PSEUDO_NOERRNO(name, syscall_name, args)\
.text; \
ENTRY(name); \
LOADSYSCALL(syscall_name); \
ta 0x10;
+#undef PSEUDO_ERRVAL
#define PSEUDO_ERRVAL(name, syscall_name, args) \
.text; \
ENTRY(name); \
LOADSYSCALL(syscall_name); \
ta 0x10;
+#undef PSEUDO_END
#define PSEUDO_END(name) \
END(name)
@@ -141,8 +123,6 @@ ENTRY(name); \
"f24", "f25", "f26", "f27", "f28", "f29", "f30", "f31", \
"cc", "memory"
-#include <sysdeps/unix/sysv/linux/sparc/sysdep.h>
-
#endif /* __ASSEMBLER__ */
/* Pointer mangling support. */
diff --git a/sysdeps/unix/sysv/linux/sparc/sparc64/Makefile b/sysdeps/unix/sysv/linux/sparc/sparc64/Makefile
index df4533af6c..3e29dd8413 100644
--- a/sysdeps/unix/sysv/linux/sparc/sparc64/Makefile
+++ b/sysdeps/unix/sysv/linux/sparc/sparc64/Makefile
@@ -1,2 +1,5 @@
+# See Makeconfig regarding the use of default-abi.
+default-abi := 64
+
sysdep-CFLAGS += -fcall-used-g6
LD += -melf64_sparc
diff --git a/sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c b/sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
index e3cea9fb50..cbb817952e 100644
--- a/sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
+++ b/sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
@@ -126,7 +126,7 @@ __get_clockfreq_via_proc_openprom (void)
__stpcpy (prop, "/clock-frequency");
clkfreq_fd = open (node, O_RDONLY);
- if (fd != -1)
+ if (clkfreq_fd != -1)
{
if (read (clkfreq_fd, type_string,
sizeof (type_string)) > 0)
diff --git a/sysdeps/unix/sysv/linux/sparc/sparc64/nptl/ld.abilist b/sysdeps/unix/sysv/linux/sparc/sparc64/nptl/ld.abilist
new file mode 100644
index 0000000000..9ad04eddad
--- /dev/null
+++ b/sysdeps/unix/sysv/linux/sparc/sparc64/nptl/ld.abilist
@@ -0,0 +1,15 @@
+GLIBC_2.2
+ GLIBC_2.2 A
+ __libc_memalign F
+ __libc_stack_end D 0x8
+ _dl_mcount F
+ _r_debug D 0x28
+ calloc F
+ free F
+ malloc F
+ realloc F
+GLIBC_2.3
+ GLIBC_2.3 A
+ __tls_get_addr F
+GLIBC_2.4
+ GLIBC_2.4 A
diff --git a/sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libBrokenLocale.abilist b/sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libBrokenLocale.abilist
new file mode 100644
index 0000000000..b7aa242c86
--- /dev/null
+++ b/sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libBrokenLocale.abilist
@@ -0,0 +1,3 @@
+GLIBC_2.2
+ GLIBC_2.2 A
+ __ctype_get_mb_cur_max F
diff --git a/sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libanl.abilist b/sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libanl.abilist
new file mode 100644
index 0000000000..c9755d8a33
--- /dev/null
+++ b/sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libanl.abilist
@@ -0,0 +1,6 @@
+GLIBC_2.2.3
+ GLIBC_2.2.3 A
+ gai_cancel F
+ gai_error F
+ gai_suspend F
+ getaddrinfo_a F
diff --git a/sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist b/sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist
new file mode 100644
index 0000000000..8571fa8da9
--- /dev/null
+++ b/sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist
@@ -0,0 +1,2211 @@
+GCC_3.0
+ GCC_3.0 A
+ _Unwind_Find_FDE F
+ __deregister_frame_info_bases F
+ __register_frame_info_bases F
+ __register_frame_info_table_bases F
+GLIBC_2.10
+ GLIBC_2.10 A
+ __cxa_at_quick_exit F
+ __posix_getopt F
+ accept4 F
+ endsgent F
+ fallocate F
+ fallocate64 F
+ fgetsgent F
+ fgetsgent_r F
+ getsgent F
+ getsgent_r F
+ getsgnam F
+ getsgnam_r F
+ malloc_info F
+ preadv F
+ preadv64 F
+ psiginfo F
+ putsgent F
+ pwritev F
+ pwritev64 F
+ quick_exit F
+ register_printf_modifier F
+ register_printf_specifier F
+ register_printf_type F
+ setsgent F
+ sgetsgent F
+ sgetsgent_r F
+GLIBC_2.11
+ GLIBC_2.11 A
+ __longjmp_chk F
+ execvpe F
+ mkostemps F
+ mkostemps64 F
+ mkstemps F
+ mkstemps64 F
+GLIBC_2.12
+ GLIBC_2.12 A
+ _sys_errlist D 0x438
+ _sys_nerr D 0x4
+ ntp_gettimex F
+ recvmmsg F
+ sys_errlist D 0x438
+ sys_nerr D 0x4
+GLIBC_2.13
+ GLIBC_2.13 A
+ fanotify_init F
+ fanotify_mark F
+ prlimit F
+ prlimit64 F
+GLIBC_2.14
+ GLIBC_2.14 A
+ clock_adjtime F
+ name_to_handle_at F
+ open_by_handle_at F
+ sendmmsg F
+ setns F
+ syncfs F
+GLIBC_2.15
+ GLIBC_2.15 A
+ __fdelt_chk F
+ __fdelt_warn F
+ posix_spawn F
+ posix_spawnp F
+ process_vm_readv F
+ process_vm_writev F
+ scandirat F
+ scandirat64 F
+GLIBC_2.16
+ GLIBC_2.16 A
+ __getauxval F
+ __getshmlba F
+ __poll_chk F
+ __ppoll_chk F
+ _sys_errlist D 0x440
+ _sys_nerr D 0x4
+ aligned_alloc F
+ c16rtomb F
+ c32rtomb F
+ getauxval F
+ mbrtoc16 F
+ mbrtoc32 F
+ sys_errlist D 0x440
+ sys_nerr D 0x4
+ timespec_get F
+GLIBC_2.2
+ GLIBC_2.2 A
+ _Exit F
+ _IO_2_1_stderr_ D 0xe0
+ _IO_2_1_stdin_ D 0xe0
+ _IO_2_1_stdout_ D 0xe0
+ _IO_adjust_column F
+ _IO_adjust_wcolumn F
+ _IO_default_doallocate F
+ _IO_default_finish F
+ _IO_default_pbackfail F
+ _IO_default_uflow F
+ _IO_default_xsgetn F
+ _IO_default_xsputn F
+ _IO_do_write F
+ _IO_doallocbuf F
+ _IO_fclose F
+ _IO_fdopen F
+ _IO_feof F
+ _IO_ferror F
+ _IO_fflush F
+ _IO_fgetpos F
+ _IO_fgetpos64 F
+ _IO_fgets F
+ _IO_file_attach F
+ _IO_file_close F
+ _IO_file_close_it F
+ _IO_file_doallocate F
+ _IO_file_finish F
+ _IO_file_fopen F
+ _IO_file_init F
+ _IO_file_jumps D 0xa8
+ _IO_file_open F
+ _IO_file_overflow F
+ _IO_file_read F
+ _IO_file_seek F
+ _IO_file_seekoff F
+ _IO_file_setbuf F
+ _IO_file_stat F
+ _IO_file_sync F
+ _IO_file_underflow F
+ _IO_file_write F
+ _IO_file_xsputn F
+ _IO_flockfile F
+ _IO_flush_all F
+ _IO_flush_all_linebuffered F
+ _IO_fopen F
+ _IO_fprintf F
+ _IO_fputs F
+ _IO_fread F
+ _IO_free_backup_area F
+ _IO_free_wbackup_area F
+ _IO_fsetpos F
+ _IO_fsetpos64 F
+ _IO_ftell F
+ _IO_ftrylockfile F
+ _IO_funlockfile F
+ _IO_fwrite F
+ _IO_getc F
+ _IO_getline F
+ _IO_getline_info F
+ _IO_gets F
+ _IO_init F
+ _IO_init_marker F
+ _IO_init_wmarker F
+ _IO_iter_begin F
+ _IO_iter_end F
+ _IO_iter_file F
+ _IO_iter_next F
+ _IO_least_wmarker F
+ _IO_link_in F
+ _IO_list_all D 0x8
+ _IO_list_lock F
+ _IO_list_resetlock F
+ _IO_list_unlock F
+ _IO_marker_delta F
+ _IO_marker_difference F
+ _IO_padn F
+ _IO_peekc_locked F
+ _IO_popen F
+ _IO_printf F
+ _IO_proc_close F
+ _IO_proc_open F
+ _IO_putc F
+ _IO_puts F
+ _IO_remove_marker F
+ _IO_seekmark F
+ _IO_seekoff F
+ _IO_seekpos F
+ _IO_seekwmark F
+ _IO_setb F
+ _IO_setbuffer F
+ _IO_setvbuf F
+ _IO_sgetn F
+ _IO_sprintf F
+ _IO_sputbackc F
+ _IO_sputbackwc F
+ _IO_sscanf F
+ _IO_str_init_readonly F
+ _IO_str_init_static F
+ _IO_str_overflow F
+ _IO_str_pbackfail F
+ _IO_str_seekoff F
+ _IO_str_underflow F
+ _IO_sungetc F
+ _IO_sungetwc F
+ _IO_switch_to_get_mode F
+ _IO_switch_to_main_wget_area F
+ _IO_switch_to_wbackup_area F
+ _IO_switch_to_wget_mode F
+ _IO_un_link F
+ _IO_ungetc F
+ _IO_unsave_markers F
+ _IO_unsave_wmarkers F
+ _IO_vfprintf F
+ _IO_vfscanf F
+ _IO_vsprintf F
+ _IO_wdefault_doallocate F
+ _IO_wdefault_finish F
+ _IO_wdefault_pbackfail F
+ _IO_wdefault_uflow F
+ _IO_wdefault_xsgetn F
+ _IO_wdefault_xsputn F
+ _IO_wdo_write F
+ _IO_wdoallocbuf F
+ _IO_wfile_jumps D 0xa8
+ _IO_wfile_overflow F
+ _IO_wfile_seekoff F
+ _IO_wfile_sync F
+ _IO_wfile_underflow F
+ _IO_wfile_xsputn F
+ _IO_wmarker_delta F
+ _IO_wsetb F
+ _Qp_add F
+ _Qp_cmp F
+ _Qp_cmpe F
+ _Qp_div F
+ _Qp_dtoq F
+ _Qp_feq F
+ _Qp_fge F
+ _Qp_fgt F
+ _Qp_fle F
+ _Qp_flt F
+ _Qp_fne F
+ _Qp_itoq F
+ _Qp_mul F
+ _Qp_neg F
+ _Qp_qtod F
+ _Qp_qtoi F
+ _Qp_qtos F
+ _Qp_qtoui F
+ _Qp_qtoux F
+ _Qp_qtox F
+ _Qp_sqrt F
+ _Qp_stoq F
+ _Qp_sub F
+ _Qp_uitoq F
+ _Qp_uxtoq F
+ _Qp_xtoq F
+ __adjtimex F
+ __after_morecore_hook D 0x8
+ __align_cpy_1 F
+ __align_cpy_16 F
+ __align_cpy_2 F
+ __align_cpy_4 F
+ __align_cpy_8 F
+ __argz_count F
+ __argz_next F
+ __argz_stringify F
+ __asprintf F
+ __assert F
+ __assert_fail F
+ __assert_perror_fail F
+ __backtrace F
+ __backtrace_symbols F
+ __backtrace_symbols_fd F
+ __bsd_getpgrp F
+ __bzero F
+ __check_rhosts_file D 0x4
+ __clone F
+ __close F
+ __cmsg_nxthdr F
+ __connect F
+ __ctype32_b D 0x8
+ __ctype32_tolower D 0x8
+ __ctype32_toupper D 0x8
+ __ctype_b D 0x8
+ __ctype_get_mb_cur_max F
+ __ctype_tolower D 0x8
+ __ctype_toupper D 0x8
+ __curbrk D 0x8
+ __cxa_atexit F
+ __cxa_finalize F
+ __cyg_profile_func_enter F
+ __cyg_profile_func_exit F
+ __daylight D 0x4
+ __dcgettext F
+ __default_morecore F
+ __deregister_frame F
+ __deregister_frame_info F
+ __dgettext F
+ __dup2 F
+ __duplocale F
+ __endmntent F
+ __environ D 0x8
+ __errno_location F
+ __fbufsize F
+ __fcntl F
+ __ffs F
+ __finite F
+ __finitef F
+ __finitel F
+ __flbf F
+ __fork F
+ __fpending F
+ __fpu_control D 0x8
+ __fpurge F
+ __frame_state_for F
+ __freadable F
+ __freading F
+ __free_hook D 0x8
+ __freelocale F
+ __fsetlocking F
+ __fwritable F
+ __fwriting F
+ __fxstat F
+ __fxstat64 F
+ __getdelim F
+ __getmntent_r F
+ __getpagesize F
+ __getpgid F
+ __getpid F
+ __gettimeofday F
+ __gmtime_r F
+ __h_errno_location F
+ __isalnum_l F
+ __isalpha_l F
+ __isascii_l F
+ __isblank_l F
+ __iscntrl_l F
+ __isdigit_l F
+ __isgraph_l F
+ __isinf F
+ __isinff F
+ __isinfl F
+ __islower_l F
+ __isnan F
+ __isnanf F
+ __isnanl F
+ __isprint_l F
+ __ispunct_l F
+ __isspace_l F
+ __isupper_l F
+ __iswalnum_l F
+ __iswalpha_l F
+ __iswblank_l F
+ __iswcntrl_l F
+ __iswctype F
+ __iswctype_l F
+ __iswdigit_l F
+ __iswgraph_l F
+ __iswlower_l F
+ __iswprint_l F
+ __iswpunct_l F
+ __iswspace_l F
+ __iswupper_l F
+ __iswxdigit_l F
+ __isxdigit_l F
+ __ivaliduser F
+ __key_decryptsession_pk_LOCAL D 0x8
+ __key_encryptsession_pk_LOCAL D 0x8
+ __key_gendes_LOCAL D 0x8
+ __libc_allocate_rtsig F
+ __libc_calloc F
+ __libc_current_sigrtmax F
+ __libc_current_sigrtmin F
+ __libc_free F
+ __libc_freeres F
+ __libc_init_first F
+ __libc_mallinfo F
+ __libc_malloc F
+ __libc_mallopt F
+ __libc_memalign F
+ __libc_pvalloc F
+ __libc_realloc F
+ __libc_sa_len F
+ __libc_start_main F
+ __libc_valloc F
+ __lseek F
+ __lxstat F
+ __lxstat64 F
+ __malloc_hook D 0x8
+ __malloc_initialize_hook D 0x8
+ __mbrlen F
+ __mbrtowc F
+ __memalign_hook D 0x8
+ __mempcpy F
+ __mempcpy_small F
+ __monstartup F
+ __morecore D 0x8
+ __newlocale F
+ __nl_langinfo_l F
+ __nss_configure_lookup F
+ __nss_database_lookup F
+ __nss_group_lookup F
+ __nss_hosts_lookup F
+ __nss_next F
+ __nss_passwd_lookup F
+ __open F
+ __open64 F
+ __overflow F
+ __pipe F
+ __poll F
+ __pread64 F
+ __printf_fp F
+ __profile_frequency F
+ __progname D 0x8
+ __progname_full D 0x8
+ __pwrite64 F
+ __rawmemchr F
+ __rcmd_errstr D 0x8
+ __read F
+ __realloc_hook D 0x8
+ __register_frame F
+ __register_frame_info F
+ __register_frame_info_table F
+ __register_frame_table F
+ __res_init F
+ __res_nclose F
+ __res_ninit F
+ __res_randomid F
+ __res_state F
+ __sbrk F
+ __sched_get_priority_max F
+ __sched_get_priority_min F
+ __sched_getparam F
+ __sched_getscheduler F
+ __sched_setscheduler F
+ __sched_yield F
+ __secure_getenv F
+ __select F
+ __send F
+ __setmntent F
+ __setpgid F
+ __sigaction F
+ __sigaddset F
+ __sigdelset F
+ __sigismember F
+ __signbit F
+ __signbitf F
+ __signbitl F
+ __sigpause F
+ __sigsetjmp F
+ __sigsuspend F
+ __statfs F
+ __stpcpy F
+ __stpcpy_small F
+ __stpncpy F
+ __strcasecmp F
+ __strcasecmp_l F
+ __strcasestr F
+ __strcoll_l F
+ __strcpy_small F
+ __strcspn_c1 F
+ __strcspn_c2 F
+ __strcspn_c3 F
+ __strdup F
+ __strerror_r F
+ __strfmon_l F
+ __strncasecmp_l F
+ __strndup F
+ __strpbrk_c2 F
+ __strpbrk_c3 F
+ __strsep_1c F
+ __strsep_2c F
+ __strsep_3c F
+ __strsep_g F
+ __strspn_c1 F
+ __strspn_c2 F
+ __strspn_c3 F
+ __strtod_internal F
+ __strtod_l F
+ __strtof_internal F
+ __strtof_l F
+ __strtok_r F
+ __strtok_r_1c F
+ __strtol_internal F
+ __strtol_l F
+ __strtold_internal F
+ __strtold_l F
+ __strtoll_internal F
+ __strtoll_l F
+ __strtoul_internal F
+ __strtoul_l F
+ __strtoull_internal F
+ __strtoull_l F
+ __strverscmp F
+ __strxfrm_l F
+ __sysconf F
+ __sysctl F
+ __sysv_signal F
+ __timezone D 0x8
+ __toascii_l F
+ __tolower_l F
+ __toupper_l F
+ __towctrans F
+ __towctrans_l F
+ __towlower_l F
+ __towupper_l F
+ __tzname D 0x10
+ __uflow F
+ __underflow F
+ __vfork F
+ __vfscanf F
+ __vsnprintf F
+ __vsscanf F
+ __wait F
+ __waitpid F
+ __wcscasecmp_l F
+ __wcscoll_l F
+ __wcsncasecmp_l F
+ __wcstod_internal F
+ __wcstod_l F
+ __wcstof_internal F
+ __wcstof_l F
+ __wcstol_internal F
+ __wcstol_l F
+ __wcstold_internal F
+ __wcstold_l F
+ __wcstoll_internal F
+ __wcstoll_l F
+ __wcstoul_internal F
+ __wcstoul_l F
+ __wcstoull_internal F
+ __wcstoull_l F
+ __wcsxfrm_l F
+ __wctrans_l F
+ __wctype_l F
+ __woverflow F
+ __write F
+ __wuflow F
+ __wunderflow F
+ __xmknod F
+ __xpg_basename F
+ __xpg_sigpause F
+ __xstat F
+ __xstat64 F
+ _authenticate F
+ _dl_mcount_wrapper F
+ _dl_mcount_wrapper_check F
+ _environ D 0x8
+ _exit F
+ _flushlbf F
+ _libc_intl_domainname D 0x5
+ _longjmp F
+ _mcleanup F
+ _mcount F
+ _nl_default_dirname D 0x12
+ _nl_domain_bindings D 0x8
+ _nl_msg_cat_cntr D 0x4
+ _null_auth D 0x18
+ _obstack D 0x8
+ _obstack_allocated_p F
+ _obstack_begin F
+ _obstack_begin_1 F
+ _obstack_free F
+ _obstack_memory_used F
+ _obstack_newchunk F
+ _res D 0x238
+ _res_hconf D 0x48
+ _rpc_dtablesize F
+ _seterr_reply F
+ _setjmp F
+ _sys_errlist D 0x3f8
+ _sys_nerr D 0x4
+ _sys_siglist D 0x200
+ _tolower F
+ _toupper F
+ a64l F
+ abort F
+ abs F
+ accept F
+ access F
+ acct F
+ addmntent F
+ addseverity F
+ adjtime F
+ adjtimex F
+ advance F
+ alarm F
+ alphasort F
+ alphasort64 F
+ argp_err_exit_status D 0x4
+ argp_error F
+ argp_failure F
+ argp_help F
+ argp_parse F
+ argp_program_bug_address D 0x8
+ argp_program_version D 0x8
+ argp_program_version_hook D 0x8
+ argp_state_help F
+ argp_usage F
+ argz_add F
+ argz_add_sep F
+ argz_append F
+ argz_count F
+ argz_create F
+ argz_create_sep F
+ argz_delete F
+ argz_extract F
+ argz_insert F
+ argz_next F
+ argz_replace F
+ argz_stringify F
+ asctime F
+ asctime_r F
+ asprintf F
+ atexit F
+ atof F
+ atoi F
+ atol F
+ atoll F
+ authdes_create F
+ authdes_getucred F
+ authdes_pk_create F
+ authnone_create F
+ authunix_create F
+ authunix_create_default F
+ backtrace F
+ backtrace_symbols F
+ backtrace_symbols_fd F
+ basename F
+ bcmp F
+ bcopy F
+ bdflush F
+ bind F
+ bind_textdomain_codeset F
+ bindresvport F
+ bindtextdomain F
+ brk F
+ bsd_signal F
+ bsearch F
+ btowc F
+ bzero F
+ calloc F
+ callrpc F
+ canonicalize_file_name F
+ capget F
+ capset F
+ catclose F
+ catgets F
+ catopen F
+ cbc_crypt F
+ cfgetispeed F
+ cfgetospeed F
+ cfmakeraw F
+ cfree F
+ cfsetispeed F
+ cfsetospeed F
+ cfsetspeed F
+ chdir F
+ chflags F
+ chmod F
+ chown F
+ chroot F
+ clearenv F
+ clearerr F
+ clearerr_unlocked F
+ clnt_broadcast F
+ clnt_create F
+ clnt_pcreateerror F
+ clnt_perrno F
+ clnt_perror F
+ clnt_spcreateerror F
+ clnt_sperrno F
+ clnt_sperror F
+ clntraw_create F
+ clnttcp_create F
+ clntudp_bufcreate F
+ clntudp_create F
+ clntunix_create F
+ clock F
+ clone F
+ close F
+ closedir F
+ closelog F
+ confstr F
+ connect F
+ copysign F
+ copysignf F
+ copysignl F
+ creat F
+ creat64 F
+ create_module F
+ ctermid F
+ ctime F
+ ctime_r F
+ cuserid F
+ daemon F
+ daylight D 0x4
+ dcgettext F
+ dcngettext F
+ delete_module F
+ des_setparity F
+ dgettext F
+ difftime F
+ dirfd F
+ dirname F
+ div F
+ dngettext F
+ dprintf F
+ drand48 F
+ drand48_r F
+ dup F
+ dup2 F
+ dysize F
+ ecb_crypt F
+ ecvt F
+ ecvt_r F
+ endaliasent F
+ endfsent F
+ endgrent F
+ endhostent F
+ endmntent F
+ endnetent F
+ endnetgrent F
+ endprotoent F
+ endpwent F
+ endrpcent F
+ endservent F
+ endspent F
+ endttyent F
+ endusershell F
+ endutent F
+ endutxent F
+ environ D 0x8
+ envz_add F
+ envz_entry F
+ envz_get F
+ envz_merge F
+ envz_remove F
+ envz_strip F
+ erand48 F
+ erand48_r F
+ err F
+ error F
+ error_at_line F
+ error_message_count D 0x4
+ error_one_per_line D 0x4
+ error_print_progname D 0x8
+ errx F
+ ether_aton F
+ ether_aton_r F
+ ether_hostton F
+ ether_line F
+ ether_ntoa F
+ ether_ntoa_r F
+ ether_ntohost F
+ euidaccess F
+ execl F
+ execle F
+ execlp F
+ execv F
+ execve F
+ execvp F
+ exit F
+ fattach F
+ fchdir F
+ fchflags F
+ fchmod F
+ fchown F
+ fclose F
+ fcloseall F
+ fcntl F
+ fcvt F
+ fcvt_r F
+ fdatasync F
+ fdetach F
+ fdopen F
+ feof F
+ feof_unlocked F
+ ferror F
+ ferror_unlocked F
+ fexecve F
+ fflush F
+ fflush_unlocked F
+ ffs F
+ ffsl F
+ ffsll F
+ fgetc F
+ fgetc_unlocked F
+ fgetgrent F
+ fgetgrent_r F
+ fgetpos F
+ fgetpos64 F
+ fgetpwent F
+ fgetpwent_r F
+ fgets F
+ fgets_unlocked F
+ fgetspent F
+ fgetspent_r F
+ fgetwc F
+ fgetwc_unlocked F
+ fgetws F
+ fgetws_unlocked F
+ fileno F
+ fileno_unlocked F
+ finite F
+ finitef F
+ finitel F
+ flock F
+ flockfile F
+ fmemopen F
+ fmtmsg F
+ fnmatch F
+ fopen F
+ fopen64 F
+ fopencookie F
+ fork F
+ fpathconf F
+ fprintf F
+ fputc F
+ fputc_unlocked F
+ fputs F
+ fputs_unlocked F
+ fputwc F
+ fputwc_unlocked F
+ fputws F
+ fputws_unlocked F
+ fread F
+ fread_unlocked F
+ free F
+ freeaddrinfo F
+ freopen F
+ freopen64 F
+ frexp F
+ frexpf F
+ frexpl F
+ fscanf F
+ fseek F
+ fseeko F
+ fseeko64 F
+ fsetpos F
+ fsetpos64 F
+ fstatfs F
+ fstatfs64 F
+ fstatvfs F
+ fstatvfs64 F
+ fsync F
+ ftell F
+ ftello F
+ ftello64 F
+ ftime F
+ ftok F
+ ftruncate F
+ ftruncate64 F
+ ftrylockfile F
+ fts_children F
+ fts_close F
+ fts_open F
+ fts_read F
+ fts_set F
+ ftw F
+ ftw64 F
+ funlockfile F
+ fwide F
+ fwprintf F
+ fwrite F
+ fwrite_unlocked F
+ fwscanf F
+ gai_strerror F
+ gcvt F
+ get_avphys_pages F
+ get_current_dir_name F
+ get_kernel_syms F
+ get_myaddress F
+ get_nprocs F
+ get_nprocs_conf F
+ get_phys_pages F
+ getaddrinfo F
+ getaliasbyname F
+ getaliasbyname_r F
+ getaliasent F
+ getaliasent_r F
+ getc F
+ getc_unlocked F
+ getchar F
+ getchar_unlocked F
+ getcontext F
+ getcwd F
+ getdate F
+ getdate_err D 0x4
+ getdate_r F
+ getdelim F
+ getdirentries F
+ getdirentries64 F
+ getdomainname F
+ getdtablesize F
+ getegid F
+ getenv F
+ geteuid F
+ getfsent F
+ getfsfile F
+ getfsspec F
+ getgid F
+ getgrent F
+ getgrent_r F
+ getgrgid F
+ getgrgid_r F
+ getgrnam F
+ getgrnam_r F
+ getgroups F
+ gethostbyaddr F
+ gethostbyaddr_r F
+ gethostbyname F
+ gethostbyname2 F
+ gethostbyname2_r F
+ gethostbyname_r F
+ gethostent F
+ gethostent_r F
+ gethostid F
+ gethostname F
+ getitimer F
+ getline F
+ getloadavg F
+ getlogin F
+ getlogin_r F
+ getmntent F
+ getmntent_r F
+ getmsg F
+ getnameinfo F
+ getnetbyaddr F
+ getnetbyaddr_r F
+ getnetbyname F
+ getnetbyname_r F
+ getnetent F
+ getnetent_r F
+ getnetgrent F
+ getnetgrent_r F
+ getnetname F
+ getopt F
+ getopt_long F
+ getopt_long_only F
+ getpagesize F
+ getpass F
+ getpeername F
+ getpgid F
+ getpgrp F
+ getpid F
+ getpmsg F
+ getppid F
+ getpriority F
+ getprotobyname F
+ getprotobyname_r F
+ getprotobynumber F
+ getprotobynumber_r F
+ getprotoent F
+ getprotoent_r F
+ getpt F
+ getpublickey F
+ getpw F
+ getpwent F
+ getpwent_r F
+ getpwnam F
+ getpwnam_r F
+ getpwuid F
+ getpwuid_r F
+ getresgid F
+ getresuid F
+ getrlimit F
+ getrlimit64 F
+ getrpcbyname F
+ getrpcbyname_r F
+ getrpcbynumber F
+ getrpcbynumber_r F
+ getrpcent F
+ getrpcent_r F
+ getrpcport F
+ getrusage F
+ gets F
+ getsecretkey F
+ getservbyname F
+ getservbyname_r F
+ getservbyport F
+ getservbyport_r F
+ getservent F
+ getservent_r F
+ getsid F
+ getsockname F
+ getsockopt F
+ getspent F
+ getspent_r F
+ getspnam F
+ getspnam_r F
+ getsubopt F
+ gettext F
+ gettimeofday F
+ getttyent F
+ getttynam F
+ getuid F
+ getusershell F
+ getutent F
+ getutent_r F
+ getutid F
+ getutid_r F
+ getutline F
+ getutline_r F
+ getutmp F
+ getutmpx F
+ getutxent F
+ getutxid F
+ getutxline F
+ getw F
+ getwc F
+ getwc_unlocked F
+ getwchar F
+ getwchar_unlocked F
+ getwd F
+ glob F
+ glob64 F
+ glob_pattern_p F
+ globfree F
+ globfree64 F
+ gmtime F
+ gmtime_r F
+ gnu_get_libc_release F
+ gnu_get_libc_version F
+ grantpt F
+ group_member F
+ gsignal F
+ gtty F
+ h_errlist D 0x28
+ h_nerr D 0x4
+ hasmntopt F
+ hcreate F
+ hcreate_r F
+ hdestroy F
+ hdestroy_r F
+ herror F
+ host2netname F
+ hsearch F
+ hsearch_r F
+ hstrerror F
+ htonl F
+ htons F
+ iconv F
+ iconv_close F
+ iconv_open F
+ if_freenameindex F
+ if_indextoname F
+ if_nameindex F
+ if_nametoindex F
+ imaxabs F
+ imaxdiv F
+ in6addr_any D 0x10
+ in6addr_loopback D 0x10
+ index F
+ inet_addr F
+ inet_aton F
+ inet_lnaof F
+ inet_makeaddr F
+ inet_netof F
+ inet_network F
+ inet_nsap_addr F
+ inet_nsap_ntoa F
+ inet_ntoa F
+ inet_ntop F
+ inet_pton F
+ init_module F
+ initgroups F
+ initstate F
+ initstate_r F
+ innetgr F
+ insque F
+ ioctl F
+ iruserok F
+ iruserok_af F
+ isalnum F
+ isalpha F
+ isascii F
+ isastream F
+ isatty F
+ isblank F
+ iscntrl F
+ isdigit F
+ isfdtype F
+ isgraph F
+ isinf F
+ isinff F
+ isinfl F
+ islower F
+ isnan F
+ isnanf F
+ isnanl F
+ isprint F
+ ispunct F
+ isspace F
+ isupper F
+ iswalnum F
+ iswalpha F
+ iswblank F
+ iswcntrl F
+ iswctype F
+ iswdigit F
+ iswgraph F
+ iswlower F
+ iswprint F
+ iswpunct F
+ iswspace F
+ iswupper F
+ iswxdigit F
+ isxdigit F
+ jrand48 F
+ jrand48_r F
+ key_decryptsession F
+ key_decryptsession_pk F
+ key_encryptsession F
+ key_encryptsession_pk F
+ key_gendes F
+ key_get_conv F
+ key_secretkey_is_set F
+ key_setnet F
+ key_setsecret F
+ kill F
+ killpg F
+ klogctl F
+ l64a F
+ labs F
+ lchown F
+ lckpwdf F
+ lcong48 F
+ lcong48_r F
+ ldexp F
+ ldexpf F
+ ldexpl F
+ ldiv F
+ lfind F
+ link F
+ listen F
+ llabs F
+ lldiv F
+ llseek F
+ loc1 D 0x8
+ loc2 D 0x8
+ localeconv F
+ localtime F
+ localtime_r F
+ lockf F
+ lockf64 F
+ locs D 0x8
+ longjmp F
+ lrand48 F
+ lrand48_r F
+ lsearch F
+ lseek F
+ lseek64 F
+ madvise F
+ makecontext F
+ mallinfo F
+ malloc F
+ malloc_get_state F
+ malloc_set_state F
+ malloc_stats F
+ malloc_trim F
+ malloc_usable_size F
+ mallopt F
+ mallwatch D 0x8
+ mblen F
+ mbrlen F
+ mbrtowc F
+ mbsinit F
+ mbsnrtowcs F
+ mbsrtowcs F
+ mbstowcs F
+ mbtowc F
+ mcheck F
+ mcheck_check_all F
+ mcheck_pedantic F
+ mcount F
+ memalign F
+ memccpy F
+ memchr F
+ memcmp F
+ memcpy F
+ memfrob F
+ memmem F
+ memmove F
+ mempcpy F
+ memrchr F
+ memset F
+ mincore F
+ mkdir F
+ mkdtemp F
+ mkfifo F
+ mkstemp F
+ mkstemp64 F
+ mktemp F
+ mktime F
+ mlock F
+ mlockall F
+ mmap F
+ mmap64 F
+ modf F
+ modff F
+ modfl F
+ moncontrol F
+ monstartup F
+ mount F
+ mprobe F
+ mprotect F
+ mrand48 F
+ mrand48_r F
+ mremap F
+ msgctl F
+ msgget F
+ msgrcv F
+ msgsnd F
+ msync F
+ mtrace F
+ munlock F
+ munlockall F
+ munmap F
+ muntrace F
+ nanosleep F
+ netname2host F
+ netname2user F
+ nfsservctl F
+ nftw F
+ nftw64 F
+ ngettext F
+ nice F
+ nl_langinfo F
+ nrand48 F
+ nrand48_r F
+ ntohl F
+ ntohs F
+ ntp_adjtime F
+ ntp_gettime F
+ obstack_alloc_failed_handler D 0x8
+ obstack_exit_failure D 0x4
+ obstack_free F
+ obstack_printf F
+ obstack_vprintf F
+ on_exit F
+ open F
+ open64 F
+ open_memstream F
+ opendir F
+ openlog F
+ optarg D 0x8
+ opterr D 0x4
+ optind D 0x4
+ optopt D 0x4
+ parse_printf_format F
+ passwd2des F
+ pathconf F
+ pause F
+ pclose F
+ perror F
+ personality F
+ pipe F
+ pmap_getmaps F
+ pmap_getport F
+ pmap_rmtcall F
+ pmap_set F
+ pmap_unset F
+ poll F
+ popen F
+ posix_fadvise F
+ posix_fadvise64 F
+ posix_fallocate F
+ posix_fallocate64 F
+ posix_madvise F
+ posix_memalign F
+ posix_spawn F
+ posix_spawn_file_actions_addclose F
+ posix_spawn_file_actions_adddup2 F
+ posix_spawn_file_actions_addopen F
+ posix_spawn_file_actions_destroy F
+ posix_spawn_file_actions_init F
+ posix_spawnattr_destroy F
+ posix_spawnattr_getflags F
+ posix_spawnattr_getpgroup F
+ posix_spawnattr_getschedparam F
+ posix_spawnattr_getschedpolicy F
+ posix_spawnattr_getsigdefault F
+ posix_spawnattr_getsigmask F
+ posix_spawnattr_init F
+ posix_spawnattr_setflags F
+ posix_spawnattr_setpgroup F
+ posix_spawnattr_setschedparam F
+ posix_spawnattr_setschedpolicy F
+ posix_spawnattr_setsigdefault F
+ posix_spawnattr_setsigmask F
+ posix_spawnp F
+ prctl F
+ pread F
+ pread64 F
+ printf F
+ printf_size F
+ printf_size_info F
+ profil F
+ profil_counter F
+ program_invocation_name D 0x8
+ program_invocation_short_name D 0x8
+ pselect F
+ psignal F
+ pthread_attr_destroy F
+ pthread_attr_getdetachstate F
+ pthread_attr_getinheritsched F
+ pthread_attr_getschedparam F
+ pthread_attr_getschedpolicy F
+ pthread_attr_getscope F
+ pthread_attr_init F
+ pthread_attr_setdetachstate F
+ pthread_attr_setinheritsched F
+ pthread_attr_setschedparam F
+ pthread_attr_setschedpolicy F
+ pthread_attr_setscope F
+ pthread_cond_broadcast F
+ pthread_cond_destroy F
+ pthread_cond_init F
+ pthread_cond_signal F
+ pthread_cond_timedwait F
+ pthread_cond_wait F
+ pthread_condattr_destroy F
+ pthread_condattr_init F
+ pthread_equal F
+ pthread_exit F
+ pthread_getschedparam F
+ pthread_mutex_destroy F
+ pthread_mutex_init F
+ pthread_mutex_lock F
+ pthread_mutex_unlock F
+ pthread_self F
+ pthread_setcancelstate F
+ pthread_setcanceltype F
+ pthread_setschedparam F
+ ptrace F
+ ptsname F
+ ptsname_r F
+ putc F
+ putc_unlocked F
+ putchar F
+ putchar_unlocked F
+ putenv F
+ putgrent F
+ putmsg F
+ putpmsg F
+ putpwent F
+ puts F
+ putspent F
+ pututline F
+ pututxline F
+ putw F
+ putwc F
+ putwc_unlocked F
+ putwchar F
+ putwchar_unlocked F
+ pvalloc F
+ pwrite F
+ pwrite64 F
+ qecvt F
+ qecvt_r F
+ qfcvt F
+ qfcvt_r F
+ qgcvt F
+ qsort F
+ query_module F
+ quotactl F
+ raise F
+ rand F
+ rand_r F
+ random F
+ random_r F
+ rawmemchr F
+ rcmd F
+ rcmd_af F
+ re_comp F
+ re_compile_fastmap F
+ re_compile_pattern F
+ re_exec F
+ re_match F
+ re_match_2 F
+ re_max_failures D 0x4
+ re_search F
+ re_search_2 F
+ re_set_registers F
+ re_set_syntax F
+ re_syntax_options D 0x8
+ read F
+ readdir F
+ readdir64 F
+ readdir64_r F
+ readdir_r F
+ readlink F
+ readv F
+ realloc F
+ realpath F
+ reboot F
+ recv F
+ recvfrom F
+ recvmsg F
+ regcomp F
+ regerror F
+ regexec F
+ regfree F
+ register_printf_function F
+ registerrpc F
+ remove F
+ remque F
+ rename F
+ revoke F
+ rewind F
+ rewinddir F
+ rexec F
+ rexec_af F
+ rexecoptions D 0x4
+ rindex F
+ rmdir F
+ rpc_createerr D 0x20
+ rpmatch F
+ rresvport F
+ rresvport_af F
+ rtime F
+ ruserok F
+ ruserok_af F
+ ruserpass F
+ sbrk F
+ scalbn F
+ scalbnf F
+ scalbnl F
+ scandir F
+ scandir64 F
+ scanf F
+ sched_get_priority_max F
+ sched_get_priority_min F
+ sched_getparam F
+ sched_getscheduler F
+ sched_rr_get_interval F
+ sched_setparam F
+ sched_setscheduler F
+ sched_yield F
+ seed48 F
+ seed48_r F
+ seekdir F
+ select F
+ semctl F
+ semget F
+ semop F
+ send F
+ sendfile F
+ sendmsg F
+ sendto F
+ setaliasent F
+ setbuf F
+ setbuffer F
+ setcontext F
+ setdomainname F
+ setegid F
+ setenv F
+ seteuid F
+ setfsent F
+ setfsgid F
+ setfsuid F
+ setgid F
+ setgrent F
+ setgroups F
+ sethostent F
+ sethostid F
+ sethostname F
+ setitimer F
+ setjmp F
+ setlinebuf F
+ setlocale F
+ setlogin F
+ setlogmask F
+ setmntent F
+ setnetent F
+ setnetgrent F
+ setpgid F
+ setpgrp F
+ setpriority F
+ setprotoent F
+ setpwent F
+ setregid F
+ setresgid F
+ setresuid F
+ setreuid F
+ setrlimit F
+ setrlimit64 F
+ setrpcent F
+ setservent F
+ setsid F
+ setsockopt F
+ setspent F
+ setstate F
+ setstate_r F
+ settimeofday F
+ setttyent F
+ setuid F
+ setusershell F
+ setutent F
+ setutxent F
+ setvbuf F
+ sgetspent F
+ sgetspent_r F
+ shmat F
+ shmctl F
+ shmdt F
+ shmget F
+ shutdown F
+ sigaction F
+ sigaddset F
+ sigaltstack F
+ sigandset F
+ sigblock F
+ sigdelset F
+ sigemptyset F
+ sigfillset F
+ siggetmask F
+ sighold F
+ sigignore F
+ siginterrupt F
+ sigisemptyset F
+ sigismember F
+ siglongjmp F
+ signal F
+ sigorset F
+ sigpause F
+ sigpending F
+ sigprocmask F
+ sigqueue F
+ sigrelse F
+ sigreturn F
+ sigset F
+ sigsetmask F
+ sigstack F
+ sigsuspend F
+ sigtimedwait F
+ sigvec F
+ sigwait F
+ sigwaitinfo F
+ sleep F
+ snprintf F
+ socket F
+ socketpair F
+ sprintf F
+ srand F
+ srand48 F
+ srand48_r F
+ srandom F
+ srandom_r F
+ sscanf F
+ ssignal F
+ sstk F
+ statfs F
+ statfs64 F
+ statvfs F
+ statvfs64 F
+ stderr D 0x8
+ stdin D 0x8
+ stdout D 0x8
+ step F
+ stime F
+ stpcpy F
+ stpncpy F
+ strcasecmp F
+ strcasestr F
+ strcat F
+ strchr F
+ strchrnul F
+ strcmp F
+ strcoll F
+ strcpy F
+ strcspn F
+ strdup F
+ strerror F
+ strerror_r F
+ strfmon F
+ strfry F
+ strftime F
+ strlen F
+ strncasecmp F
+ strncat F
+ strncmp F
+ strncpy F
+ strndup F
+ strnlen F
+ strpbrk F
+ strptime F
+ strrchr F
+ strsep F
+ strsignal F
+ strspn F
+ strstr F
+ strtod F
+ strtof F
+ strtoimax F
+ strtok F
+ strtok_r F
+ strtol F
+ strtold F
+ strtoll F
+ strtoq F
+ strtoul F
+ strtoull F
+ strtoumax F
+ strtouq F
+ strverscmp F
+ strxfrm F
+ stty F
+ svc_exit F
+ svc_fdset D 0x80
+ svc_getreq F
+ svc_getreq_common F
+ svc_getreq_poll F
+ svc_getreqset F
+ svc_max_pollfd D 0x4
+ svc_pollfd D 0x8
+ svc_register F
+ svc_run F
+ svc_sendreply F
+ svc_unregister F
+ svcauthdes_stats D 0x18
+ svcerr_auth F
+ svcerr_decode F
+ svcerr_noproc F
+ svcerr_noprog F
+ svcerr_progvers F
+ svcerr_systemerr F
+ svcerr_weakauth F
+ svcfd_create F
+ svcraw_create F
+ svctcp_create F
+ svcudp_bufcreate F
+ svcudp_create F
+ svcudp_enablecache F
+ svcunix_create F
+ svcunixfd_create F
+ swab F
+ swapcontext F
+ swapoff F
+ swapon F
+ swprintf F
+ swscanf F
+ symlink F
+ sync F
+ sys_errlist D 0x3f8
+ sys_nerr D 0x4
+ sys_sigabbrev D 0x200
+ sys_siglist D 0x200
+ syscall F
+ sysconf F
+ sysctl F
+ sysinfo F
+ syslog F
+ system F
+ sysv_signal F
+ tcdrain F
+ tcflow F
+ tcflush F
+ tcgetattr F
+ tcgetpgrp F
+ tcgetsid F
+ tcsendbreak F
+ tcsetattr F
+ tcsetpgrp F
+ tdelete F
+ tdestroy F
+ telldir F
+ tempnam F
+ textdomain F
+ tfind F
+ time F
+ timegm F
+ timelocal F
+ times F
+ timezone D 0x8
+ tmpfile F
+ tmpfile64 F
+ tmpnam F
+ tmpnam_r F
+ toascii F
+ tolower F
+ toupper F
+ towctrans F
+ towlower F
+ towupper F
+ tr_break F
+ truncate F
+ truncate64 F
+ tsearch F
+ ttyname F
+ ttyname_r F
+ ttyslot F
+ twalk F
+ tzname D 0x10
+ tzset F
+ ualarm F
+ ulckpwdf F
+ ulimit F
+ umask F
+ umount F
+ umount2 F
+ uname F
+ ungetc F
+ ungetwc F
+ unlink F
+ unlockpt F
+ unsetenv F
+ updwtmp F
+ updwtmpx F
+ uselib F
+ user2netname F
+ usleep F
+ ustat F
+ utime F
+ utimes F
+ utmpname F
+ utmpxname F
+ valloc F
+ vasprintf F
+ vdprintf F
+ verr F
+ verrx F
+ versionsort F
+ versionsort64 F
+ vfork F
+ vfprintf F
+ vfscanf F
+ vfwprintf F
+ vfwscanf F
+ vhangup F
+ vlimit F
+ vprintf F
+ vscanf F
+ vsnprintf F
+ vsprintf F
+ vsscanf F
+ vswprintf F
+ vswscanf F
+ vsyslog F
+ vtimes F
+ vwarn F
+ vwarnx F
+ vwprintf F
+ vwscanf F
+ wait F
+ wait3 F
+ wait4 F
+ waitid F
+ waitpid F
+ warn F
+ warnx F
+ wcpcpy F
+ wcpncpy F
+ wcrtomb F
+ wcscasecmp F
+ wcscat F
+ wcschr F
+ wcschrnul F
+ wcscmp F
+ wcscoll F
+ wcscpy F
+ wcscspn F
+ wcsdup F
+ wcsftime F
+ wcslen F
+ wcsncasecmp F
+ wcsncat F
+ wcsncmp F
+ wcsncpy F
+ wcsnlen F
+ wcsnrtombs F
+ wcspbrk F
+ wcsrchr F
+ wcsrtombs F
+ wcsspn F
+ wcsstr F
+ wcstod F
+ wcstof F
+ wcstoimax F
+ wcstok F
+ wcstol F
+ wcstold F
+ wcstoll F
+ wcstombs F
+ wcstoq F
+ wcstoul F
+ wcstoull F
+ wcstoumax F
+ wcstouq F
+ wcswcs F
+ wcswidth F
+ wcsxfrm F
+ wctob F
+ wctomb F
+ wctrans F
+ wctype F
+ wcwidth F
+ wmemchr F
+ wmemcmp F
+ wmemcpy F
+ wmemmove F
+ wmempcpy F
+ wmemset F
+ wordexp F
+ wordfree F
+ wprintf F
+ write F
+ writev F
+ wscanf F
+ xdecrypt F
+ xdr_accepted_reply F
+ xdr_array F
+ xdr_authdes_cred F
+ xdr_authdes_verf F
+ xdr_authunix_parms F
+ xdr_bool F
+ xdr_bytes F
+ xdr_callhdr F
+ xdr_callmsg F
+ xdr_char F
+ xdr_cryptkeyarg F
+ xdr_cryptkeyarg2 F
+ xdr_cryptkeyres F
+ xdr_des_block F
+ xdr_double F
+ xdr_enum F
+ xdr_float F
+ xdr_free F
+ xdr_getcredres F
+ xdr_hyper F
+ xdr_int F
+ xdr_int16_t F
+ xdr_int32_t F
+ xdr_int64_t F
+ xdr_int8_t F
+ xdr_key_netstarg F
+ xdr_key_netstres F
+ xdr_keybuf F
+ xdr_keystatus F
+ xdr_long F
+ xdr_longlong_t F
+ xdr_netnamestr F
+ xdr_netobj F
+ xdr_opaque F
+ xdr_opaque_auth F
+ xdr_pmap F
+ xdr_pmaplist F
+ xdr_pointer F
+ xdr_reference F
+ xdr_rejected_reply F
+ xdr_replymsg F
+ xdr_rmtcall_args F
+ xdr_rmtcallres F
+ xdr_short F
+ xdr_sizeof F
+ xdr_string F
+ xdr_u_char F
+ xdr_u_hyper F
+ xdr_u_int F
+ xdr_u_long F
+ xdr_u_longlong_t F
+ xdr_u_short F
+ xdr_uint16_t F
+ xdr_uint32_t F
+ xdr_uint64_t F
+ xdr_uint8_t F
+ xdr_union F
+ xdr_unixcred F
+ xdr_vector F
+ xdr_void F
+ xdr_wrapstring F
+ xdrmem_create F
+ xdrrec_create F
+ xdrrec_endofrecord F
+ xdrrec_eof F
+ xdrrec_skiprecord F
+ xdrstdio_create F
+ xencrypt F
+ xprt_register F
+ xprt_unregister F
+GLIBC_2.2.1
+ GLIBC_2.2.1 A
+ pivot_root F
+ posix_openpt F
+GLIBC_2.2.2
+ GLIBC_2.2.2 A
+ __nss_hostname_digits_dots F
+ wordexp F
+GLIBC_2.2.3
+ GLIBC_2.2.3 A
+ __rpc_thread_createerr F
+ __rpc_thread_svc_fdset F
+ __rpc_thread_svc_max_pollfd F
+ __rpc_thread_svc_pollfd F
+ fnmatch F
+ sprofil F
+GLIBC_2.2.4
+ GLIBC_2.2.4 A
+ dl_iterate_phdr F
+ getgrouplist F
+ sockatmark F
+GLIBC_2.2.6
+ GLIBC_2.2.6 A
+ __nanosleep F
+GLIBC_2.3
+ GLIBC_2.3 A
+ __ctype_b_loc F
+ __ctype_tolower_loc F
+ __ctype_toupper_loc F
+ __isctype F
+ __strftime_l F
+ __uselocale F
+ __wcsftime_l F
+ _sys_errlist D 0x400
+ _sys_nerr D 0x4
+ duplocale F
+ fgetxattr F
+ flistxattr F
+ freeifaddrs F
+ freelocale F
+ fremovexattr F
+ fsetxattr F
+ futimes F
+ getifaddrs F
+ getxattr F
+ isalnum_l F
+ isalpha_l F
+ isblank_l F
+ iscntrl_l F
+ isctype F
+ isdigit_l F
+ isgraph_l F
+ islower_l F
+ isprint_l F
+ ispunct_l F
+ isspace_l F
+ isupper_l F
+ iswalnum_l F
+ iswalpha_l F
+ iswblank_l F
+ iswcntrl_l F
+ iswctype_l F
+ iswdigit_l F
+ iswgraph_l F
+ iswlower_l F
+ iswprint_l F
+ iswpunct_l F
+ iswspace_l F
+ iswupper_l F
+ iswxdigit_l F
+ isxdigit_l F
+ lgetxattr F
+ listxattr F
+ llistxattr F
+ lremovexattr F
+ lsetxattr F
+ lutimes F
+ newlocale F
+ nl_langinfo_l F
+ readahead F
+ realpath F
+ removexattr F
+ sendfile64 F
+ setxattr F
+ strcasecmp_l F
+ strcoll_l F
+ strfmon_l F
+ strftime_l F
+ strncasecmp_l F
+ strtod_l F
+ strtof_l F
+ strtol_l F
+ strtold_l F
+ strtoul_l F
+ strxfrm_l F
+ sys_errlist D 0x400
+ sys_nerr D 0x4
+ tolower_l F
+ toupper_l F
+ towctrans_l F
+ towlower_l F
+ towupper_l F
+ uselocale F
+ wcscasecmp_l F
+ wcscoll_l F
+ wcsftime_l F
+ wcsncasecmp_l F
+ wcstod_l F
+ wcstof_l F
+ wcstol_l F
+ wcstold_l F
+ wcstoll_l F
+ wcstoul_l F
+ wcstoull_l F
+ wcsxfrm_l F
+ wctrans_l F
+ wctype_l F
+GLIBC_2.3.2
+ GLIBC_2.3.2 A
+ __register_atfork F
+ epoll_create F
+ epoll_ctl F
+ epoll_wait F
+ lchmod F
+ pthread_cond_broadcast F
+ pthread_cond_destroy F
+ pthread_cond_init F
+ pthread_cond_signal F
+ pthread_cond_timedwait F
+ pthread_cond_wait F
+ strptime_l F
+GLIBC_2.3.3
+ GLIBC_2.3.3 A
+ _sys_siglist D 0x208
+ gnu_dev_major F
+ gnu_dev_makedev F
+ gnu_dev_minor F
+ inet6_option_alloc F
+ inet6_option_append F
+ inet6_option_find F
+ inet6_option_init F
+ inet6_option_next F
+ inet6_option_space F
+ nftw F
+ nftw64 F
+ remap_file_pages F
+ sched_getaffinity F
+ sched_setaffinity F
+ semtimedop F
+ strtoll_l F
+ strtoull_l F
+ sys_sigabbrev D 0x208
+ sys_siglist D 0x208
+GLIBC_2.3.4
+ GLIBC_2.3.4 A
+ __chk_fail F
+ __fprintf_chk F
+ __gets_chk F
+ __memcpy_chk F
+ __memmove_chk F
+ __mempcpy_chk F
+ __memset_chk F
+ __printf_chk F
+ __snprintf_chk F
+ __sprintf_chk F
+ __stpcpy_chk F
+ __strcat_chk F
+ __strcpy_chk F
+ __strncat_chk F
+ __strncpy_chk F
+ __vfprintf_chk F
+ __vprintf_chk F
+ __vsnprintf_chk F
+ __vsprintf_chk F
+ __xpg_strerror_r F
+ getipv4sourcefilter F
+ getsourcefilter F
+ regexec F
+ sched_getaffinity F
+ sched_setaffinity F
+ setipv4sourcefilter F
+ setsourcefilter F
+ xdr_quad_t F
+ xdr_u_quad_t F
+GLIBC_2.4
+ GLIBC_2.4 A
+ __confstr_chk F
+ __fgets_chk F
+ __fgets_unlocked_chk F
+ __fgetws_chk F
+ __fgetws_unlocked_chk F
+ __fwprintf_chk F
+ __fxstatat F
+ __fxstatat64 F
+ __getcwd_chk F
+ __getdomainname_chk F
+ __getgroups_chk F
+ __gethostname_chk F
+ __getlogin_r_chk F
+ __getwd_chk F
+ __mbsnrtowcs_chk F
+ __mbsrtowcs_chk F
+ __mbstowcs_chk F
+ __pread64_chk F
+ __pread_chk F
+ __ptsname_r_chk F
+ __read_chk F
+ __readlink_chk F
+ __realpath_chk F
+ __recv_chk F
+ __recvfrom_chk F
+ __stack_chk_fail F
+ __stpncpy_chk F
+ __swprintf_chk F
+ __syslog_chk F
+ __ttyname_r_chk F
+ __vfwprintf_chk F
+ __vswprintf_chk F
+ __vsyslog_chk F
+ __vwprintf_chk F
+ __wcpcpy_chk F
+ __wcpncpy_chk F
+ __wcrtomb_chk F
+ __wcscat_chk F
+ __wcscpy_chk F
+ __wcsncat_chk F
+ __wcsncpy_chk F
+ __wcsnrtombs_chk F
+ __wcsrtombs_chk F
+ __wcstombs_chk F
+ __wctomb_chk F
+ __wmemcpy_chk F
+ __wmemmove_chk F
+ __wmempcpy_chk F
+ __wmemset_chk F
+ __wprintf_chk F
+ __xmknodat F
+ _sys_errlist D 0x430
+ _sys_nerr D 0x4
+ eaccess F
+ faccessat F
+ fchmodat F
+ fchownat F
+ fdopendir F
+ futimesat F
+ inotify_add_watch F
+ inotify_init F
+ inotify_rm_watch F
+ linkat F
+ mkdirat F
+ mkfifoat F
+ open_wmemstream F
+ openat F
+ openat64 F
+ ppoll F
+ readlinkat F
+ renameat F
+ symlinkat F
+ sys_errlist D 0x430
+ sys_nerr D 0x4
+ unlinkat F
+ unshare F
+GLIBC_2.5
+ GLIBC_2.5 A
+ __readlinkat_chk F
+ inet6_opt_append F
+ inet6_opt_find F
+ inet6_opt_finish F
+ inet6_opt_get_val F
+ inet6_opt_init F
+ inet6_opt_next F
+ inet6_opt_set_val F
+ inet6_rth_add F
+ inet6_rth_getaddr F
+ inet6_rth_init F
+ inet6_rth_reverse F
+ inet6_rth_segments F
+ inet6_rth_space F
+ splice F
+ tee F
+ vmsplice F
+GLIBC_2.6
+ GLIBC_2.6 A
+ __sched_cpucount F
+ epoll_pwait F
+ futimens F
+ sched_getcpu F
+ strerror_l F
+ sync_file_range F
+ utimensat F
+GLIBC_2.7
+ GLIBC_2.7 A
+ __fread_chk F
+ __fread_unlocked_chk F
+ __isoc99_fscanf F
+ __isoc99_fwscanf F
+ __isoc99_scanf F
+ __isoc99_sscanf F
+ __isoc99_swscanf F
+ __isoc99_vfscanf F
+ __isoc99_vfwscanf F
+ __isoc99_vscanf F
+ __isoc99_vsscanf F
+ __isoc99_vswscanf F
+ __isoc99_vwscanf F
+ __isoc99_wscanf F
+ __open64_2 F
+ __open_2 F
+ __openat64_2 F
+ __openat_2 F
+ __sched_cpualloc F
+ __sched_cpufree F
+ eventfd F
+ eventfd_read F
+ eventfd_write F
+ mkostemp F
+ mkostemp64 F
+ signalfd F
+GLIBC_2.8
+ GLIBC_2.8 A
+ __asprintf_chk F
+ __dprintf_chk F
+ __obstack_printf_chk F
+ __obstack_vprintf_chk F
+ __vasprintf_chk F
+ __vdprintf_chk F
+ qsort_r F
+ timerfd_create F
+ timerfd_gettime F
+ timerfd_settime F
+GLIBC_2.9
+ GLIBC_2.9 A
+ dup3 F
+ epoll_create1 F
+ inotify_init1 F
+ pipe2 F
diff --git a/sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libcrypt.abilist b/sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libcrypt.abilist
new file mode 100644
index 0000000000..1df145f260
--- /dev/null
+++ b/sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libcrypt.abilist
@@ -0,0 +1,9 @@
+GLIBC_2.0
+ GLIBC_2.0 A
+ crypt F
+ crypt_r F
+ encrypt F
+ encrypt_r F
+ fcrypt F
+ setkey F
+ setkey_r F
diff --git a/sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libdl.abilist b/sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libdl.abilist
new file mode 100644
index 0000000000..62e6b41edb
--- /dev/null
+++ b/sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libdl.abilist
@@ -0,0 +1,18 @@
+GLIBC_2.0
+ GLIBC_2.0 A
+ dladdr F
+ dlclose F
+ dlerror F
+ dlopen F
+ dlsym F
+GLIBC_2.1
+ GLIBC_2.1 A
+ dlopen F
+ dlvsym F
+GLIBC_2.3.3
+ GLIBC_2.3.3 A
+ dladdr1 F
+ dlinfo F
+GLIBC_2.3.4
+ GLIBC_2.3.4 A
+ dlmopen F
diff --git a/sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libm.abilist b/sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libm.abilist
new file mode 100644
index 0000000000..22fb92aec5
--- /dev/null
+++ b/sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libm.abilist
@@ -0,0 +1,401 @@
+GLIBC_2.15
+ GLIBC_2.15 A
+ __acos_finite F
+ __acosf_finite F
+ __acosh_finite F
+ __acoshf_finite F
+ __acoshl_finite F
+ __acosl_finite F
+ __asin_finite F
+ __asinf_finite F
+ __asinl_finite F
+ __atan2_finite F
+ __atan2f_finite F
+ __atan2l_finite F
+ __atanh_finite F
+ __atanhf_finite F
+ __atanhl_finite F
+ __cosh_finite F
+ __coshf_finite F
+ __coshl_finite F
+ __exp10_finite F
+ __exp10f_finite F
+ __exp10l_finite F
+ __exp2_finite F
+ __exp2f_finite F
+ __exp2l_finite F
+ __exp_finite F
+ __expf_finite F
+ __expl_finite F
+ __fmod_finite F
+ __fmodf_finite F
+ __fmodl_finite F
+ __gamma_r_finite F
+ __gammaf_r_finite F
+ __gammal_r_finite F
+ __hypot_finite F
+ __hypotf_finite F
+ __hypotl_finite F
+ __j0_finite F
+ __j0f_finite F
+ __j0l_finite F
+ __j1_finite F
+ __j1f_finite F
+ __j1l_finite F
+ __jn_finite F
+ __jnf_finite F
+ __jnl_finite F
+ __lgamma_r_finite F
+ __lgammaf_r_finite F
+ __lgammal_r_finite F
+ __log10_finite F
+ __log10f_finite F
+ __log10l_finite F
+ __log2_finite F
+ __log2f_finite F
+ __log2l_finite F
+ __log_finite F
+ __logf_finite F
+ __logl_finite F
+ __pow_finite F
+ __powf_finite F
+ __powl_finite F
+ __remainder_finite F
+ __remainderf_finite F
+ __remainderl_finite F
+ __scalb_finite F
+ __scalbf_finite F
+ __scalbl_finite F
+ __sinh_finite F
+ __sinhf_finite F
+ __sinhl_finite F
+ __sqrt_finite F
+ __sqrtf_finite F
+ __sqrtl_finite F
+ __y0_finite F
+ __y0f_finite F
+ __y0l_finite F
+ __y1_finite F
+ __y1f_finite F
+ __y1l_finite F
+ __yn_finite F
+ __ynf_finite F
+ __ynl_finite F
+GLIBC_2.2
+ GLIBC_2.2 A
+ _LIB_VERSION D 0x4
+ __clog10 F
+ __clog10f F
+ __clog10l F
+ __finite F
+ __finitef F
+ __finitel F
+ __fpclassify F
+ __fpclassifyf F
+ __fpclassifyl F
+ __signbit F
+ __signbitf F
+ __signbitl F
+ acos F
+ acosf F
+ acosh F
+ acoshf F
+ acoshl F
+ acosl F
+ asin F
+ asinf F
+ asinh F
+ asinhf F
+ asinhl F
+ asinl F
+ atan F
+ atan2 F
+ atan2f F
+ atan2l F
+ atanf F
+ atanh F
+ atanhf F
+ atanhl F
+ atanl F
+ cabs F
+ cabsf F
+ cabsl F
+ cacos F
+ cacosf F
+ cacosh F
+ cacoshf F
+ cacoshl F
+ cacosl F
+ carg F
+ cargf F
+ cargl F
+ casin F
+ casinf F
+ casinh F
+ casinhf F
+ casinhl F
+ casinl F
+ catan F
+ catanf F
+ catanh F
+ catanhf F
+ catanhl F
+ catanl F
+ cbrt F
+ cbrtf F
+ cbrtl F
+ ccos F
+ ccosf F
+ ccosh F
+ ccoshf F
+ ccoshl F
+ ccosl F
+ ceil F
+ ceilf F
+ ceill F
+ cexp F
+ cexpf F
+ cexpl F
+ cimag F
+ cimagf F
+ cimagl F
+ clog F
+ clog10 F
+ clog10f F
+ clog10l F
+ clogf F
+ clogl F
+ conj F
+ conjf F
+ conjl F
+ copysign F
+ copysignf F
+ copysignl F
+ cos F
+ cosf F
+ cosh F
+ coshf F
+ coshl F
+ cosl F
+ cpow F
+ cpowf F
+ cpowl F
+ cproj F
+ cprojf F
+ cprojl F
+ creal F
+ crealf F
+ creall F
+ csin F
+ csinf F
+ csinh F
+ csinhf F
+ csinhl F
+ csinl F
+ csqrt F
+ csqrtf F
+ csqrtl F
+ ctan F
+ ctanf F
+ ctanh F
+ ctanhf F
+ ctanhl F
+ ctanl F
+ drem F
+ dremf F
+ dreml F
+ erf F
+ erfc F
+ erfcf F
+ erfcl F
+ erff F
+ erfl F
+ exp F
+ exp10 F
+ exp10f F
+ exp10l F
+ exp2 F
+ exp2f F
+ exp2l F
+ expf F
+ expl F
+ expm1 F
+ expm1f F
+ expm1l F
+ fabs F
+ fabsf F
+ fabsl F
+ fdim F
+ fdimf F
+ fdiml F
+ feclearexcept F
+ fedisableexcept F
+ feenableexcept F
+ fegetenv F
+ fegetexcept F
+ fegetexceptflag F
+ fegetround F
+ feholdexcept F
+ feraiseexcept F
+ fesetenv F
+ fesetexceptflag F
+ fesetround F
+ fetestexcept F
+ feupdateenv F
+ finite F
+ finitef F
+ finitel F
+ floor F
+ floorf F
+ floorl F
+ fma F
+ fmaf F
+ fmal F
+ fmax F
+ fmaxf F
+ fmaxl F
+ fmin F
+ fminf F
+ fminl F
+ fmod F
+ fmodf F
+ fmodl F
+ frexp F
+ frexpf F
+ frexpl F
+ gamma F
+ gammaf F
+ gammal F
+ hypot F
+ hypotf F
+ hypotl F
+ ilogb F
+ ilogbf F
+ ilogbl F
+ j0 F
+ j0f F
+ j0l F
+ j1 F
+ j1f F
+ j1l F
+ jn F
+ jnf F
+ jnl F
+ ldexp F
+ ldexpf F
+ ldexpl F
+ lgamma F
+ lgamma_r F
+ lgammaf F
+ lgammaf_r F
+ lgammal F
+ lgammal_r F
+ llrint F
+ llrintf F
+ llrintl F
+ llround F
+ llroundf F
+ llroundl F
+ log F
+ log10 F
+ log10f F
+ log10l F
+ log1p F
+ log1pf F
+ log1pl F
+ log2 F
+ log2f F
+ log2l F
+ logb F
+ logbf F
+ logbl F
+ logf F
+ logl F
+ lrint F
+ lrintf F
+ lrintl F
+ lround F
+ lroundf F
+ lroundl F
+ matherr F
+ modf F
+ modff F
+ modfl F
+ nan F
+ nanf F
+ nanl F
+ nearbyint F
+ nearbyintf F
+ nearbyintl F
+ nextafter F
+ nextafterf F
+ nextafterl F
+ nexttoward F
+ nexttowardf F
+ nexttowardl F
+ pow F
+ pow10 F
+ pow10f F
+ pow10l F
+ powf F
+ powl F
+ remainder F
+ remainderf F
+ remainderl F
+ remquo F
+ remquof F
+ remquol F
+ rint F
+ rintf F
+ rintl F
+ round F
+ roundf F
+ roundl F
+ scalb F
+ scalbf F
+ scalbl F
+ scalbln F
+ scalblnf F
+ scalblnl F
+ scalbn F
+ scalbnf F
+ scalbnl F
+ signgam D 0x4
+ significand F
+ significandf F
+ significandl F
+ sin F
+ sincos F
+ sincosf F
+ sincosl F
+ sinf F
+ sinh F
+ sinhf F
+ sinhl F
+ sinl F
+ sqrt F
+ sqrtf F
+ sqrtl F
+ tan F
+ tanf F
+ tanh F
+ tanhf F
+ tanhl F
+ tanl F
+ tgamma F
+ tgammaf F
+ tgammal F
+ trunc F
+ truncf F
+ truncl F
+ y0 F
+ y0f F
+ y0l F
+ y1 F
+ y1f F
+ y1l F
+ yn F
+ ynf F
+ ynl F
+GLIBC_2.4
+ GLIBC_2.4 A
diff --git a/sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libnsl.abilist b/sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libnsl.abilist
new file mode 100644
index 0000000000..4241e2d887
--- /dev/null
+++ b/sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libnsl.abilist
@@ -0,0 +1,127 @@
+GLIBC_2.0
+ GLIBC_2.0 A
+ __yp_check F
+ xdr_domainname F
+ xdr_keydat F
+ xdr_mapname F
+ xdr_peername F
+ xdr_valdat F
+ xdr_yp_buf F
+ xdr_ypbind_binding F
+ xdr_ypbind_resp F
+ xdr_ypbind_resptype F
+ xdr_ypbind_setdom F
+ xdr_ypdelete_args F
+ xdr_ypmap_parms F
+ xdr_ypmaplist F
+ xdr_yppush_status F
+ xdr_yppushresp_xfr F
+ xdr_ypreq_key F
+ xdr_ypreq_nokey F
+ xdr_ypreq_xfr F
+ xdr_ypresp_all F
+ xdr_ypresp_key_val F
+ xdr_ypresp_maplist F
+ xdr_ypresp_master F
+ xdr_ypresp_order F
+ xdr_ypresp_val F
+ xdr_ypresp_xfr F
+ xdr_ypstat F
+ xdr_ypupdate_args F
+ xdr_ypxfrstat F
+ yp_all F
+ yp_bind F
+ yp_first F
+ yp_get_default_domain F
+ yp_maplist F
+ yp_master F
+ yp_match F
+ yp_next F
+ yp_order F
+ yp_unbind F
+ yp_update F
+ ypbinderr_string F
+ yperr_string F
+ ypprot_err F
+GLIBC_2.1
+ GLIBC_2.1 A
+ __free_fdresult F
+ __nis_default_access F
+ __nis_default_group F
+ __nis_default_owner F
+ __nis_default_ttl F
+ __nis_finddirectory F
+ __nis_hash F
+ __nisbind_connect F
+ __nisbind_create F
+ __nisbind_destroy F
+ __nisbind_next F
+ nis_add F
+ nis_add_entry F
+ nis_addmember F
+ nis_checkpoint F
+ nis_clone_directory F
+ nis_clone_object F
+ nis_clone_result F
+ nis_creategroup F
+ nis_destroy_object F
+ nis_destroygroup F
+ nis_dir_cmp F
+ nis_domain_of F
+ nis_domain_of_r F
+ nis_first_entry F
+ nis_free_directory F
+ nis_free_object F
+ nis_free_request F
+ nis_freenames F
+ nis_freeresult F
+ nis_freeservlist F
+ nis_freetags F
+ nis_getnames F
+ nis_getservlist F
+ nis_ismember F
+ nis_leaf_of F
+ nis_leaf_of_r F
+ nis_lerror F
+ nis_list F
+ nis_local_directory F
+ nis_local_group F
+ nis_local_host F
+ nis_local_principal F
+ nis_lookup F
+ nis_mkdir F
+ nis_modify F
+ nis_modify_entry F
+ nis_name_of F
+ nis_name_of_r F
+ nis_next_entry F
+ nis_perror F
+ nis_ping F
+ nis_print_directory F
+ nis_print_entry F
+ nis_print_group F
+ nis_print_group_entry F
+ nis_print_link F
+ nis_print_object F
+ nis_print_result F
+ nis_print_rights F
+ nis_print_table F
+ nis_read_obj F
+ nis_remove F
+ nis_remove_entry F
+ nis_removemember F
+ nis_rmdir F
+ nis_servstate F
+ nis_sperrno F
+ nis_sperror F
+ nis_sperror_r F
+ nis_stats F
+ nis_verifygroup F
+ nis_write_obj F
+ readColdStartFile F
+ writeColdStartFile F
+ xdr_cback_data F
+ xdr_obj_p F
+GLIBC_2.2
+ GLIBC_2.2 A
+ xdr_ypall F
diff --git a/sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist b/sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist
new file mode 100644
index 0000000000..b7749e2840
--- /dev/null
+++ b/sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist
@@ -0,0 +1,253 @@
+GLIBC_2.11
+ GLIBC_2.11 A
+ pthread_sigqueue F
+GLIBC_2.12
+ GLIBC_2.12 A
+ pthread_getname_np F
+ pthread_mutex_consistent F
+ pthread_mutexattr_getrobust F
+ pthread_mutexattr_setrobust F
+ pthread_setname_np F
+GLIBC_2.2
+ GLIBC_2.2 A
+ _IO_flockfile F
+ _IO_ftrylockfile F
+ _IO_funlockfile F
+ __close F
+ __connect F
+ __errno_location F
+ __fcntl F
+ __fork F
+ __h_errno_location F
+ __libc_allocate_rtsig F
+ __libc_current_sigrtmax F
+ __libc_current_sigrtmin F
+ __lseek F
+ __open F
+ __open64 F
+ __pread64 F
+ __pthread_getspecific F
+ __pthread_key_create F
+ __pthread_mutex_destroy F
+ __pthread_mutex_init F
+ __pthread_mutex_lock F
+ __pthread_mutex_trylock F
+ __pthread_mutex_unlock F
+ __pthread_mutexattr_destroy F
+ __pthread_mutexattr_init F
+ __pthread_mutexattr_settype F
+ __pthread_once F
+ __pthread_rwlock_destroy F
+ __pthread_rwlock_init F
+ __pthread_rwlock_rdlock F
+ __pthread_rwlock_tryrdlock F
+ __pthread_rwlock_trywrlock F
+ __pthread_rwlock_unlock F
+ __pthread_rwlock_wrlock F
+ __pthread_setspecific F
+ __pwrite64 F
+ __read F
+ __res_state F
+ __send F
+ __sigaction F
+ __vfork F
+ __wait F
+ __write F
+ _pthread_cleanup_pop F
+ _pthread_cleanup_pop_restore F
+ _pthread_cleanup_push F
+ _pthread_cleanup_push_defer F
+ accept F
+ close F
+ connect F
+ fcntl F
+ flockfile F
+ fork F
+ fsync F
+ ftrylockfile F
+ funlockfile F
+ longjmp F
+ lseek F
+ lseek64 F
+ msync F
+ nanosleep F
+ open F
+ open64 F
+ pause F
+ pread F
+ pread64 F
+ pthread_atfork F
+ pthread_attr_destroy F
+ pthread_attr_getdetachstate F
+ pthread_attr_getguardsize F
+ pthread_attr_getinheritsched F
+ pthread_attr_getschedparam F
+ pthread_attr_getschedpolicy F
+ pthread_attr_getscope F
+ pthread_attr_getstack F
+ pthread_attr_getstackaddr F
+ pthread_attr_getstacksize F
+ pthread_attr_init F
+ pthread_attr_setdetachstate F
+ pthread_attr_setguardsize F
+ pthread_attr_setinheritsched F
+ pthread_attr_setschedparam F
+ pthread_attr_setschedpolicy F
+ pthread_attr_setscope F
+ pthread_attr_setstack F
+ pthread_attr_setstackaddr F
+ pthread_attr_setstacksize F
+ pthread_barrier_destroy F
+ pthread_barrier_init F
+ pthread_barrier_wait F
+ pthread_barrierattr_destroy F
+ pthread_barrierattr_init F
+ pthread_barrierattr_setpshared F
+ pthread_cancel F
+ pthread_cond_broadcast F
+ pthread_cond_destroy F
+ pthread_cond_init F
+ pthread_cond_signal F
+ pthread_cond_timedwait F
+ pthread_cond_wait F
+ pthread_condattr_destroy F
+ pthread_condattr_getpshared F
+ pthread_condattr_init F
+ pthread_condattr_setpshared F
+ pthread_create F
+ pthread_detach F
+ pthread_equal F
+ pthread_exit F
+ pthread_getconcurrency F
+ pthread_getcpuclockid F
+ pthread_getschedparam F
+ pthread_getspecific F
+ pthread_join F
+ pthread_key_create F
+ pthread_key_delete F
+ pthread_kill F
+ pthread_kill_other_threads_np F
+ pthread_mutex_destroy F
+ pthread_mutex_init F
+ pthread_mutex_lock F
+ pthread_mutex_timedlock F
+ pthread_mutex_trylock F
+ pthread_mutex_unlock F
+ pthread_mutexattr_destroy F
+ pthread_mutexattr_getkind_np F
+ pthread_mutexattr_getpshared F
+ pthread_mutexattr_gettype F
+ pthread_mutexattr_init F
+ pthread_mutexattr_setkind_np F
+ pthread_mutexattr_setpshared F
+ pthread_mutexattr_settype F
+ pthread_once F
+ pthread_rwlock_destroy F
+ pthread_rwlock_init F
+ pthread_rwlock_rdlock F
+ pthread_rwlock_timedrdlock F
+ pthread_rwlock_timedwrlock F
+ pthread_rwlock_tryrdlock F
+ pthread_rwlock_trywrlock F
+ pthread_rwlock_unlock F
+ pthread_rwlock_wrlock F
+ pthread_rwlockattr_destroy F
+ pthread_rwlockattr_getkind_np F
+ pthread_rwlockattr_getpshared F
+ pthread_rwlockattr_init F
+ pthread_rwlockattr_setkind_np F
+ pthread_rwlockattr_setpshared F
+ pthread_self F
+ pthread_setcancelstate F
+ pthread_setcanceltype F
+ pthread_setconcurrency F
+ pthread_setschedparam F
+ pthread_setspecific F
+ pthread_sigmask F
+ pthread_spin_destroy F
+ pthread_spin_init F
+ pthread_spin_lock F
+ pthread_spin_trylock F
+ pthread_spin_unlock F
+ pthread_testcancel F
+ pthread_yield F
+ pwrite F
+ pwrite64 F
+ raise F
+ read F
+ recv F
+ recvfrom F
+ recvmsg F
+ sem_close F
+ sem_destroy F
+ sem_getvalue F
+ sem_init F
+ sem_open F
+ sem_post F
+ sem_timedwait F
+ sem_trywait F
+ sem_unlink F
+ sem_wait F
+ send F
+ sendmsg F
+ sendto F
+ sigaction F
+ siglongjmp F
+ sigwait F
+ system F
+ tcdrain F
+ vfork F
+ wait F
+ waitpid F
+ write F
+GLIBC_2.2.3
+ GLIBC_2.2.3 A
+ pthread_getattr_np F
+GLIBC_2.2.6
+ GLIBC_2.2.6 A
+ __nanosleep F
+GLIBC_2.3.2
+ GLIBC_2.3.2 A
+ pthread_cond_broadcast F
+ pthread_cond_destroy F
+ pthread_cond_init F
+ pthread_cond_signal F
+ pthread_cond_timedwait F
+ pthread_cond_wait F
+GLIBC_2.3.3
+ GLIBC_2.3.3 A
+ __pthread_cleanup_routine F
+ __pthread_register_cancel F
+ __pthread_register_cancel_defer F
+ __pthread_unregister_cancel F
+ __pthread_unregister_cancel_restore F
+ __pthread_unwind_next F
+ pthread_attr_getaffinity_np F
+ pthread_attr_setaffinity_np F
+ pthread_attr_setstack F
+ pthread_attr_setstacksize F
+ pthread_barrierattr_getpshared F
+ pthread_condattr_getclock F
+ pthread_condattr_setclock F
+ pthread_getaffinity_np F
+ pthread_setaffinity_np F
+ pthread_timedjoin_np F
+ pthread_tryjoin_np F
+GLIBC_2.3.4
+ GLIBC_2.3.4 A
+ pthread_attr_getaffinity_np F
+ pthread_attr_setaffinity_np F
+ pthread_getaffinity_np F
+ pthread_setaffinity_np F
+ pthread_setschedprio F
+GLIBC_2.4
+ GLIBC_2.4 A
+ pthread_mutex_consistent_np F
+ pthread_mutex_getprioceiling F
+ pthread_mutex_setprioceiling F
+ pthread_mutexattr_getprioceiling F
+ pthread_mutexattr_getprotocol F
+ pthread_mutexattr_getrobust_np F
+ pthread_mutexattr_setprioceiling F
+ pthread_mutexattr_setprotocol F
+ pthread_mutexattr_setrobust_np F
diff --git a/sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libresolv.abilist b/sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libresolv.abilist
new file mode 100644
index 0000000000..808d0f2f74
--- /dev/null
+++ b/sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libresolv.abilist
@@ -0,0 +1,104 @@
+GLIBC_2.0
+ GLIBC_2.0 A
+ __b64_ntop F
+ __b64_pton F
+ __dn_comp F
+ __dn_count_labels F
+ __dn_skipname F
+ __fp_nquery F
+ __fp_query F
+ __fp_resstat F
+ __hostalias F
+ __loc_aton F
+ __loc_ntoa F
+ __p_cdname F
+ __p_cdnname F
+ __p_class F
+ __p_class_syms D 0xa8
+ __p_fqname F
+ __p_fqnname F
+ __p_option F
+ __p_query F
+ __p_secstodate F
+ __p_time F
+ __p_type F
+ __p_type_syms D 0x450
+ __putlong F
+ __putshort F
+ __res_close F
+ __res_dnok F
+ __res_hnok F
+ __res_isourserver F
+ __res_mailok F
+ __res_nameinquery F
+ __res_ownok F
+ __res_queriesmatch F
+ __res_send F
+ __sym_ntop F
+ __sym_ntos F
+ __sym_ston F
+ _gethtbyaddr F
+ _gethtbyname F
+ _gethtbyname2 F
+ _gethtent F
+ _getlong F
+ _getshort F
+ _res_opcodes D 0x80
+ _sethtent F
+ dn_expand F
+ inet_net_ntop F
+ inet_net_pton F
+ inet_neta F
+ res_gethostbyaddr F
+ res_gethostbyname F
+ res_gethostbyname2 F
+ res_mkquery F
+ res_query F
+ res_querydomain F
+ res_search F
+ res_send_setqhook F
+ res_send_setrhook F
+GLIBC_2.2
+ GLIBC_2.2 A
+ __dn_expand F
+ __res_hostalias F
+ __res_mkquery F
+ __res_nmkquery F
+ __res_nquery F
+ __res_nquerydomain F
+ __res_nsearch F
+ __res_nsend F
+ __res_query F
+ __res_querydomain F
+ __res_search F
+GLIBC_2.3.2
+ GLIBC_2.3.2 A
+ __p_rcode F
+GLIBC_2.9
+ GLIBC_2.9 A
+ ns_datetosecs F
+ ns_format_ttl F
+ ns_get16 F
+ ns_get32 F
+ ns_initparse F
+ ns_makecanon F
+ ns_msg_getflag F
+ ns_name_compress F
+ ns_name_ntol F
+ ns_name_ntop F
+ ns_name_pack F
+ ns_name_pton F
+ ns_name_rollback F
+ ns_name_skip F
+ ns_name_uncompress F
+ ns_name_unpack F
+ ns_parse_ttl F
+ ns_parserr F
+ ns_put16 F
+ ns_put32 F
+ ns_samedomain F
+ ns_samename F
+ ns_skiprr F
+ ns_sprintrr F
+ ns_sprintrrf F
+ ns_subdomain F
diff --git a/sysdeps/unix/sysv/linux/sparc/sparc64/nptl/librt.abilist b/sysdeps/unix/sysv/linux/sparc/sparc64/nptl/librt.abilist
new file mode 100644
index 0000000000..d710117080
--- /dev/null
+++ b/sysdeps/unix/sysv/linux/sparc/sparc64/nptl/librt.abilist
@@ -0,0 +1,63 @@
+GLIBC_2.1
+ GLIBC_2.1 A
+ aio_cancel F
+ aio_cancel64 F
+ aio_error F
+ aio_error64 F
+ aio_fsync F
+ aio_fsync64 F
+ aio_init F
+ aio_read F
+ aio_read64 F
+ aio_return F
+ aio_return64 F
+ aio_suspend F
+ aio_suspend64 F
+ aio_write F
+ aio_write64 F
+ lio_listio F
+ lio_listio64 F
+GLIBC_2.2
+ GLIBC_2.2 A
+ clock_getcpuclockid F
+ clock_getres F
+ clock_gettime F
+ clock_nanosleep F
+ clock_settime F
+ shm_open F
+ shm_unlink F
+ timer_create F
+ timer_delete F
+ timer_getoverrun F
+ timer_gettime F
+ timer_settime F
+GLIBC_2.3
+ GLIBC_2.3 A
+ aio_cancel F
+ aio_cancel64 F
+GLIBC_2.3.3
+ GLIBC_2.3.3 A
+ timer_create F
+ timer_delete F
+ timer_getoverrun F
+ timer_gettime F
+ timer_settime F
+GLIBC_2.3.4
+ GLIBC_2.3.4 A
+ mq_close F
+ mq_getattr F
+ mq_notify F
+ mq_open F
+ mq_receive F
+ mq_send F
+ mq_setattr F
+ mq_timedreceive F
+ mq_timedsend F
+ mq_unlink F
+GLIBC_2.4
+ GLIBC_2.4 A
+ lio_listio F
+ lio_listio64 F
+GLIBC_2.7
+ GLIBC_2.7 A
+ __mq_open_2 F
diff --git a/sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libthread_db.abilist b/sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libthread_db.abilist
new file mode 100644
index 0000000000..f33138067c
--- /dev/null
+++ b/sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libthread_db.abilist
@@ -0,0 +1,48 @@
+GLIBC_2.1.3
+ GLIBC_2.1.3 A
+ td_init F
+ td_log F
+ td_ta_clear_event F
+ td_ta_delete F
+ td_ta_enable_stats F
+ td_ta_event_addr F
+ td_ta_event_getmsg F
+ td_ta_get_nthreads F
+ td_ta_get_ph F
+ td_ta_get_stats F
+ td_ta_map_id2thr F
+ td_ta_map_lwp2thr F
+ td_ta_new F
+ td_ta_reset_stats F
+ td_ta_set_event F
+ td_ta_setconcurrency F
+ td_ta_thr_iter F
+ td_ta_tsd_iter F
+ td_thr_clear_event F
+ td_thr_dbresume F
+ td_thr_dbsuspend F
+ td_thr_event_enable F
+ td_thr_event_getmsg F
+ td_thr_get_info F
+ td_thr_getfpregs F
+ td_thr_getgregs F
+ td_thr_getxregs F
+ td_thr_getxregsize F
+ td_thr_set_event F
+ td_thr_setfpregs F
+ td_thr_setgregs F
+ td_thr_setprio F
+ td_thr_setsigpending F
+ td_thr_setxregs F
+ td_thr_sigsetmask F
+ td_thr_tsd F
+ td_thr_validate F
+GLIBC_2.2.3
+ GLIBC_2.2.3 A
+ td_symbol_list F
+GLIBC_2.3
+ GLIBC_2.3 A
+ td_thr_tls_get_addr F
+GLIBC_2.3.3
+ GLIBC_2.3.3 A
+ td_thr_tlsbase F
diff --git a/sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libutil.abilist b/sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libutil.abilist
new file mode 100644
index 0000000000..7422687e3c
--- /dev/null
+++ b/sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libutil.abilist
@@ -0,0 +1,8 @@
+GLIBC_2.0
+ GLIBC_2.0 A
+ forkpty F
+ login F
+ login_tty F
+ logout F
+ logwtmp F
+ openpty F
diff --git a/sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h b/sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h
index 1bf75973fc..214ab5b257 100644
--- a/sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h
+++ b/sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h
@@ -20,7 +20,7 @@
#ifndef _LINUX_SPARC64_SYSDEP_H
#define _LINUX_SPARC64_SYSDEP_H 1
-#include <sysdeps/unix/sparc/sysdep.h>
+#include <sysdeps/unix/sysv/linux/sparc/sysdep.h>
#ifdef IS_IN_rtld
# include <dl-sysdep.h> /* Defines RTLD_PRIVATE_ERRNO. */
@@ -44,25 +44,7 @@
#define LOADSYSCALL(x) mov __NR_##x, %g1
-/* Linux/SPARC uses a different trap number */
#undef PSEUDO
-#undef PSEUDO_NOERRNO
-#undef PSEUDO_ERRVAL
-#undef PSEUDO_END
-#undef ENTRY
-#undef END
-
-#define ENTRY(name) \
- .align 4; \
- .global C_SYMBOL_NAME(name); \
- .type name, @function; \
-C_LABEL(name) \
- cfi_startproc;
-
-#define END(name) \
- cfi_endproc; \
- .size name, . - name
-
#define PSEUDO(name, syscall_name, args) \
.text; \
ENTRY(name); \
@@ -73,18 +55,21 @@ ENTRY(name); \
SYSCALL_ERROR_HANDLER \
1:
+#undef PSEUDO_NOERRNO
#define PSEUDO_NOERRNO(name, syscall_name, args)\
.text; \
ENTRY(name); \
LOADSYSCALL(syscall_name); \
ta 0x6d;
+#undef PSEUDO_ERRVAL
#define PSEUDO_ERRVAL(name, syscall_name, args) \
.text; \
ENTRY(name); \
LOADSYSCALL(syscall_name); \
ta 0x6d;
+#undef PSEUDO_END
#define PSEUDO_END(name) \
END(name)
@@ -149,8 +134,6 @@ ENTRY(name); \
"f48", "f50", "f52", "f54", "f56", "f58", "f60", "f62", \
"cc", "memory"
-#include <sysdeps/unix/sysv/linux/sparc/sysdep.h>
-
#endif /* __ASSEMBLER__ */
/* This is the offset from the %sp to the backing store above the
diff --git a/sysdeps/unix/sysv/linux/sparc/sysdep.h b/sysdeps/unix/sysv/linux/sparc/sysdep.h
index fc955c236c..a8cd82a70b 100644
--- a/sysdeps/unix/sysv/linux/sparc/sysdep.h
+++ b/sysdeps/unix/sysv/linux/sparc/sysdep.h
@@ -19,6 +19,20 @@
#ifndef _LINUX_SPARC_SYSDEP_H
#define _LINUX_SPARC_SYSDEP_H 1
+#include <sysdeps/unix/sysdep.h>
+#include <sysdeps/sparc/sysdep.h>
+
+#ifdef __ASSEMBLER__
+
+#define ret retl; nop
+#define ret_NOERRNO retl; nop
+#define ret_ERRVAL retl; nop
+#define r0 %o0
+#define r1 %o1
+#define MOVE(x,y) mov x, y
+
+#else /* __ASSEMBLER__ */
+
#undef INLINE_SYSCALL
#define INLINE_SYSCALL(name, nr, args...) \
({ INTERNAL_SYSCALL_DECL(err); \
@@ -165,9 +179,6 @@
__o0; \
})
-
-#ifdef __ASSEMBLER__
-# define JUMPTARGET(sym) sym
-#endif
+#endif /* __ASSEMBLER__ */
#endif /* _LINUX_SPARC_SYSDEP_H */
diff --git a/sysdeps/unix/sysv/linux/sys/reboot.h b/sysdeps/unix/sysv/linux/sys/reboot.h
index bc685aebbf..39a151f586 100644
--- a/sysdeps/unix/sysv/linux/sys/reboot.h
+++ b/sysdeps/unix/sysv/linux/sys/reboot.h
@@ -1,4 +1,4 @@
-/* Copyright (C) 1996, 1997, 1998, 1999 Free Software Foundation, Inc.
+/* Copyright (C) 1996-2012 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
@@ -38,6 +38,12 @@
/* Stop system and switch power off if possible. */
#define RB_POWER_OFF 0x4321fedc
+/* Suspend system using software suspend. */
+#define RB_SW_SUSPEND 0xd000fce2
+
+/* Reboot system into new kernel. */
+#define RB_KEXEC 0x45584543
+
__BEGIN_DECLS
/* Reboot or halt the system. */
diff --git a/sysdeps/unix/sysv/linux/sys/sysctl.h b/sysdeps/unix/sysv/linux/sys/sysctl.h
index 2c2d688198..cfa71ad27b 100644
--- a/sysdeps/unix/sysv/linux/sys/sysctl.h
+++ b/sysdeps/unix/sysv/linux/sys/sysctl.h
@@ -60,6 +60,8 @@
# undef __undef__LINUX_COMPILER_H
#endif
+#include <bits/sysctl.h>
+
__BEGIN_DECLS
/* Read or write system parameters. */
diff --git a/sysdeps/unix/sysv/linux/syscalls.list b/sysdeps/unix/sysv/linux/syscalls.list
index f6e6653d37..9ec0028e65 100644
--- a/sysdeps/unix/sysv/linux/syscalls.list
+++ b/sysdeps/unix/sysv/linux/syscalls.list
@@ -1,6 +1,7 @@
# File name Caller Syscall name Args Strong name Weak names
adjtimex adjtime adjtimex i:p __adjtimex adjtimex ntp_adjtime __adjtimex_internal
+alarm - alarm i:i alarm
bdflush EXTRA bdflush i:ii bdflush
capget EXTRA capget i:pp capget
capset EXTRA capset i:pp capset
@@ -50,6 +51,7 @@ personality EXTRA personality i:i __personality personality
pipe - pipe i:f __pipe pipe
pipe2 - pipe2 i:fi __pipe2 pipe2
pivot_root EXTRA pivot_root i:ss pivot_root
+poll - poll Ci:pii __libc_poll __poll poll
prctl EXTRA prctl i:iiiii __prctl prctl
putpmsg - putpmsg i:ippii putpmsg
query_module EXTRA query_module i:sipip query_module
@@ -71,12 +73,14 @@ setfsuid EXTRA setfsuid i:i setfsuid
setpgid - setpgid i:ii __setpgid setpgid
sigaltstack - sigaltstack i:PP __sigaltstack sigaltstack
splice EXTRA splice Ci:iPiPii splice
+stime - stime i:p stime
sysinfo EXTRA sysinfo i:p sysinfo
swapon - swapon i:si __swapon swapon
swapoff - swapoff i:s __swapoff swapoff
tee EXTRA tee Ci:iiii tee
unshare EXTRA unshare i:i unshare
uselib EXTRA uselib i:s uselib
+utime - utime i:sP utime
vmsplice EXTRA vmsplice Ci:iPii vmsplice
wait4 - wait4 i:iWiP __wait4 wait4
diff --git a/sysdeps/unix/sysv/linux/sysctl.mk b/sysdeps/unix/sysv/linux/sysctl.mk
new file mode 100644
index 0000000000..8d04d12e25
--- /dev/null
+++ b/sysdeps/unix/sysv/linux/sysctl.mk
@@ -0,0 +1,3 @@
+# sysctl system call has been deprecated. It is provided for backward
+# compatility. New target shouldn't add it (see x86_64/x32/sysctl.mk).
+sysdep_routines += sysctl
diff --git a/sysdeps/unix/sysv/linux/syslog.c b/sysdeps/unix/sysv/linux/syslog.c
index 145e22b520..d01a91ad66 100644
--- a/sysdeps/unix/sysv/linux/syslog.c
+++ b/sysdeps/unix/sysv/linux/syslog.c
@@ -1,10 +1,6 @@
#include <kernel-features.h>
-#if __ASSUME_MSG_NOSIGNAL
-# define NO_SIGPIPE
-# define send_flags MSG_NOSIGNAL
-#else
-# define send_flags 0
-#endif
+#define NO_SIGPIPE
+#define send_flags MSG_NOSIGNAL
#include <misc/syslog.c>
diff --git a/sysdeps/unix/common/tcsendbrk.c b/sysdeps/unix/sysv/linux/tcsendbrk.c
index c8fbcbb525..c8fbcbb525 100644
--- a/sysdeps/unix/common/tcsendbrk.c
+++ b/sysdeps/unix/sysv/linux/tcsendbrk.c
diff --git a/sysdeps/unix/sysv/linux/testrtsig.h b/sysdeps/unix/sysv/linux/testrtsig.h
index cab587b094..f7650ccf3e 100644
--- a/sysdeps/unix/sysv/linux/testrtsig.h
+++ b/sysdeps/unix/sysv/linux/testrtsig.h
@@ -1,5 +1,5 @@
/* Test whether RT signals are really available.
- Copyright (C) 1997, 1999, 2006 Free Software Foundation, Inc.
+ Copyright (C) 1997-2012 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Contributed by Ulrich Drepper <drepper@cygnus.com>, 1997.
@@ -25,11 +25,5 @@
static int
kernel_has_rtsig (void)
{
-#if __ASSUME_REALTIME_SIGNALS
return 1;
-#else
- struct utsname name;
-
- return uname (&name) == 0 && __strverscmp (name.release, "2.1.70") >= 0;
-#endif
}
diff --git a/sysdeps/unix/sysv/linux/truncate64.c b/sysdeps/unix/sysv/linux/truncate64.c
index 12ae4b5dd3..b31b74d1de 100644
--- a/sysdeps/unix/sysv/linux/truncate64.c
+++ b/sysdeps/unix/sysv/linux/truncate64.c
@@ -1,5 +1,4 @@
-/* Copyright (C) 1997-2000,2003,2004,2005,2006,2011
- Free Software Foundation, Inc.
+/* Copyright (C) 1997-2012 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
@@ -25,51 +24,13 @@
#include <sys/syscall.h>
#include <bp-checks.h>
-#include <kernel-features.h>
-
-#ifdef __NR_truncate64
-#ifndef __ASSUME_TRUNCATE64_SYSCALL
-/* The variable is shared between all wrappers around *truncate64 calls. */
-int __have_no_truncate64;
-#endif
-
/* Truncate the file referenced by FD to LENGTH bytes. */
int
truncate64 (const char *path, off64_t length)
{
-#ifndef __ASSUME_TRUNCATE64_SYSCALL
- if (! __have_no_truncate64)
-#endif
- {
- unsigned int low = length & 0xffffffff;
- unsigned int high = length >> 32;
-#ifndef __ASSUME_TRUNCATE64_SYSCALL
- int saved_errno = errno;
-#endif
- int result = INLINE_SYSCALL (truncate64, 3, CHECK_STRING (path),
- __LONG_LONG_PAIR (high, low));
-#ifndef __ASSUME_TRUNCATE64_SYSCALL
- if (result != -1 || errno != ENOSYS)
-#endif
- return result;
-
-#ifndef __ASSUME_TRUNCATE64_SYSCALL
- __set_errno (saved_errno);
- __have_no_truncate64 = 1;
-#endif
- }
-
-#ifndef __ASSUME_TRUNCATE64_SYSCALL
- if ((off_t) length != length)
- {
- __set_errno (EINVAL);
- return -1;
- }
- return __truncate (path, (off_t) length);
-#endif
+ unsigned int low = length & 0xffffffff;
+ unsigned int high = length >> 32;
+ int result = INLINE_SYSCALL (truncate64, 3, CHECK_STRING (path),
+ __LONG_LONG_PAIR (high, low));
+ return result;
}
-
-#else
-/* Use the generic implementation. */
-# include <misc/truncate64.c>
-#endif
diff --git a/sysdeps/unix/sysv/linux/tst-getcpu.c b/sysdeps/unix/sysv/linux/tst-getcpu.c
index bf3cb57dd8..77baebc0a8 100644
--- a/sysdeps/unix/sysv/linux/tst-getcpu.c
+++ b/sysdeps/unix/sysv/linux/tst-getcpu.c
@@ -31,10 +31,15 @@ do_test (void)
else
{
int cpu2 = sched_getcpu ();
- if (cpu2 == -1 && errno == ENOSYS)
+ if (cpu2 == -1)
{
- puts ("getcpu syscall not implemented");
- return 0;
+ if (errno == ENOSYS)
+ {
+ puts ("getcpu syscall not implemented");
+ return 0;
+ }
+ perror ("getcpu failed");
+ result = 1;
}
if (cpu2 != cpu)
{
diff --git a/sysdeps/unix/sysv/linux/ttyname.c b/sysdeps/unix/sysv/linux/ttyname.c
index 0cfb4740b8..3dacd40c23 100644
--- a/sysdeps/unix/sysv/linux/ttyname.c
+++ b/sysdeps/unix/sysv/linux/ttyname.c
@@ -1,5 +1,4 @@
-/* Copyright (C) 1991-1993,1996-2002,2006,2009,2010
- Free Software Foundation, Inc.
+/* Copyright (C) 1991-2012 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
@@ -155,12 +154,7 @@ ttyname (int fd)
return NULL;
}
- if (__builtin_expect (len != -1
-#ifndef __ASSUME_PROC_SELF_FD_SYMLINK
- /* This is for Linux 2.0. */
- && ttyname_buf[0] != '['
-#endif
- , 1))
+ if (__builtin_expect (len != -1, 1))
{
if ((size_t) len >= buflen)
return NULL;
diff --git a/sysdeps/unix/sysv/linux/ttyname_r.c b/sysdeps/unix/sysv/linux/ttyname_r.c
index f097311a15..2dd6781348 100644
--- a/sysdeps/unix/sysv/linux/ttyname_r.c
+++ b/sysdeps/unix/sysv/linux/ttyname_r.c
@@ -1,5 +1,4 @@
-/* Copyright (C) 1991-1993,1995-2001,2003,2006,2010
- Free Software Foundation, Inc.
+/* Copyright (C) 1991-2012 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
@@ -141,12 +140,7 @@ __ttyname_r (int fd, char *buf, size_t buflen)
return ERANGE;
}
- if (__builtin_expect (ret != -1
-#ifndef __ASSUME_PROC_SELF_FD_SYMLINK
- /* This is for Linux 2.0. */
- && buf[0] != '['
-#endif
- , 1))
+ if (__builtin_expect (ret != -1, 1))
{
#define UNREACHABLE_LEN strlen ("(unreachable)")
if (ret > UNREACHABLE_LEN
diff --git a/sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c b/sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c
index 906b5c2281..f79142283f 100644
--- a/sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c
+++ b/sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c
@@ -38,7 +38,13 @@ posix_fallocate (int fd, __off_t offset, __off_t len)
# endif
{
INTERNAL_SYSCALL_DECL (err);
+# ifdef INTERNAL_SYSCALL_TYPES
+ int res = INTERNAL_SYSCALL_TYPES (fallocate, err, 4, int, fd,
+ int, 0, off_t, offset,
+ off_t, len);
+# else
int res = INTERNAL_SYSCALL (fallocate, err, 4, fd, 0, offset, len);
+# endif
if (! INTERNAL_SYSCALL_ERROR_P (res, err))
return 0;
diff --git a/sysdeps/unix/sysv/linux/wordsize-64/preadv.c b/sysdeps/unix/sysv/linux/wordsize-64/preadv.c
new file mode 100644
index 0000000000..e36ca8690c
--- /dev/null
+++ b/sysdeps/unix/sysv/linux/wordsize-64/preadv.c
@@ -0,0 +1,73 @@
+/* 64-bit preadv.
+ Copyright (C) 2012 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
+ 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
+ <http://www.gnu.org/licenses/>. */
+
+#include <errno.h>
+#include <stddef.h>
+#include <sys/param.h>
+/* Hide the preadv64 declaration. */
+#define preadv64 __redirect_preadv64
+#include <sys/uio.h>
+
+#include <sysdep-cancel.h>
+#include <sys/syscall.h>
+#include <kernel-features.h>
+
+#ifndef __ASSUME_PREADV
+static ssize_t __atomic_preadv_replacement (int, const struct iovec *,
+ int, off_t) internal_function;
+#endif
+
+ssize_t
+preadv (int fd, const struct iovec *vector, int count, off_t offset)
+{
+#ifdef __NR_preadv
+ ssize_t result;
+
+ if (SINGLE_THREAD_P)
+ result = INLINE_SYSCALL (preadv, 4, fd, vector, count, offset);
+ else
+ {
+ int oldtype = LIBC_CANCEL_ASYNC ();
+
+ result = INLINE_SYSCALL (preadv, 4, fd, vector, count, offset);
+
+ LIBC_CANCEL_RESET (oldtype);
+ }
+# ifdef __ASSUME_PREADV
+ return result;
+# endif
+#endif
+
+#ifndef __ASSUME_PREADV
+# ifdef __NR_preadv
+ if (result >= 0 || errno != ENOSYS)
+ return result;
+# endif
+
+ return __atomic_preadv_replacement (fd, vector, count, offset);
+#endif
+}
+#undef preadv64
+strong_alias (preadv, preadv64)
+
+#ifndef __ASSUME_PREADV
+# define PREADV static internal_function __atomic_preadv_replacement
+# define PREAD __pread
+# define OFF_T off_t
+# include <sysdeps/posix/preadv.c>
+#endif
diff --git a/sysdeps/unix/sysv/linux/wordsize-64/pwritev.c b/sysdeps/unix/sysv/linux/wordsize-64/pwritev.c
new file mode 100644
index 0000000000..05644dd0a3
--- /dev/null
+++ b/sysdeps/unix/sysv/linux/wordsize-64/pwritev.c
@@ -0,0 +1,73 @@
+/* 64-bit pwritev.
+ Copyright (C) 2012 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
+ 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
+ <http://www.gnu.org/licenses/>. */
+
+#include <errno.h>
+#include <stddef.h>
+#include <sys/param.h>
+/* Hide the pwritev64 declaration. */
+#define pwritev64 __redirect_pwritev64
+#include <sys/uio.h>
+
+#include <sysdep-cancel.h>
+#include <sys/syscall.h>
+#include <kernel-features.h>
+
+#ifndef __ASSUME_PWRITEV
+static ssize_t __atomic_pwritev_replacement (int, const struct iovec *,
+ int, off_t) internal_function;
+#endif
+
+ssize_t
+pwritev (int fd, const struct iovec *vector, int count, off_t offset)
+{
+#ifdef __NR_pwritev
+ ssize_t result;
+
+ if (SINGLE_THREAD_P)
+ result = INLINE_SYSCALL (pwritev, 4, fd, vector, count, offset);
+ else
+ {
+ int oldtype = LIBC_CANCEL_ASYNC ();
+
+ result = INLINE_SYSCALL (pwritev, 4, fd, vector, count, offset);
+
+ LIBC_CANCEL_RESET (oldtype);
+ }
+# ifdef __ASSUME_PWRITEV
+ return result;
+# endif
+#endif
+
+#ifndef __ASSUME_PWRITEV
+# ifdef __NR_pwritev
+ if (result >= 0 || errno != ENOSYS)
+ return result;
+# endif
+
+ return __atomic_pwritev_replacement (fd, vector, count, offset);
+#endif
+}
+#undef pwritev64
+strong_alias (pwritev, pwritev64)
+
+#ifndef __ASSUME_PWRITEV
+# define PWRITE __pwrite
+# define PWRITEV static internal_function __atomic_pwritev_replacement
+# define OFF_T off_t
+# include <sysdeps/posix/pwritev.c>
+#endif
diff --git a/sysdeps/unix/sysv/linux/x86/Makefile b/sysdeps/unix/sysv/linux/x86/Makefile
new file mode 100644
index 0000000000..6412a9ef36
--- /dev/null
+++ b/sysdeps/unix/sysv/linux/x86/Makefile
@@ -0,0 +1,18 @@
+# We don't need any header files.
+abi-includes :=
+
+abi-variants := 32 64 x32
+
+abi-32-options := -D__i386__ -U__x86_64__
+abi-32-condition := !defined __x86_64__
+abi-32-ld-soname := ld-linux.so.2
+abi-64-options := -U__i386__ -D__x86_64__ -U__ILP32__ -D__LP64__
+abi-64-condition := defined __x86_64__ && defined __LP64__
+abi-64-ld-soname := ld-linux-x86-64.so.2
+abi-x32-options := -U__i386__ -D__x86_64__ -D__ILP32__ -U__LP64__
+abi-x32-condition := defined __x86_64__ && defined __ILP32__
+abi-x32-ld-soname := ld-linux-x32.so.2
+
+ifeq ($(subdir),misc)
+sysdep_headers += sys/elf.h sys/perm.h sys/reg.h sys/vm86.h sys/debugreg.h sys/io.h
+endif
diff --git a/sysdeps/unix/sysv/linux/x86_64/bits/a.out.h b/sysdeps/unix/sysv/linux/x86/bits/a.out.h
index 228a8d41af..0e4a7c911f 100644
--- a/sysdeps/unix/sysv/linux/x86_64/bits/a.out.h
+++ b/sysdeps/unix/sysv/linux/x86/bits/a.out.h
@@ -2,9 +2,7 @@
# error "Never use <bits/a.out.h> directly; include <a.out.h> instead."
#endif
-#include <bits/wordsize.h>
-
-#if __WORDSIZE == 64
+#ifdef __x86_64__
/* Signal to users of this header that this architecture really doesn't
support a.out binary format. */
diff --git a/sysdeps/unix/sysv/linux/x86_64/bits/environments.h b/sysdeps/unix/sysv/linux/x86/bits/environments.h
index 793a04fdb8..793a04fdb8 100644
--- a/sysdeps/unix/sysv/linux/x86_64/bits/environments.h
+++ b/sysdeps/unix/sysv/linux/x86/bits/environments.h
diff --git a/sysdeps/unix/sysv/linux/x86_64/bits/epoll.h b/sysdeps/unix/sysv/linux/x86/bits/epoll.h
index be1f5a636f..be1f5a636f 100644
--- a/sysdeps/unix/sysv/linux/x86_64/bits/epoll.h
+++ b/sysdeps/unix/sysv/linux/x86/bits/epoll.h
diff --git a/sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h b/sysdeps/unix/sysv/linux/x86/bits/fcntl.h
index b38d55cf54..9fa5ecb725 100644
--- a/sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h
+++ b/sysdeps/unix/sysv/linux/x86/bits/fcntl.h
@@ -1,6 +1,5 @@
/* O_*, F_*, FD_* bit values for Linux/x86-64.
- Copyright (C) 2001,2002,2004,2006,2007,2009,2010,2011
- Free Software Foundation, Inc.
+ Copyright (C) 2001-2012 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
@@ -22,7 +21,6 @@
#endif
#include <sys/types.h>
-#include <bits/wordsize.h>
#ifdef __USE_GNU
# include <bits/uio.h>
#endif
@@ -65,7 +63,7 @@
#endif
#ifdef __USE_LARGEFILE64
-# if __WORDSIZE == 64
+# ifdef __x86_64__
# define O_LARGEFILE 0
# else
# define O_LARGEFILE 0100000
@@ -78,7 +76,7 @@
#define F_SETFD 2 /* Set file descriptor flags. */
#define F_GETFL 3 /* Get file status flags. */
#define F_SETFL 4 /* Set file status flags. */
-#if __WORDSIZE == 64
+#ifdef __x86_64__
# define F_GETLK 5 /* Get record locking info. */
# define F_SETLK 6 /* Set record locking info (non-blocking). */
# define F_SETLKW 7 /* Set record locking info (blocking). */
diff --git a/sysdeps/i386/bits/setjmp.h b/sysdeps/unix/sysv/linux/x86/bits/ipctypes.h
index dc065ce398..7c242adfa6 100644
--- a/sysdeps/i386/bits/setjmp.h
+++ b/sysdeps/unix/sysv/linux/x86/bits/ipctypes.h
@@ -1,5 +1,5 @@
-/* Copyright (C) 1997,1998,2000,2001,2003,2005,2006
- Free Software Foundation, Inc.
+/* bits/ipctypes.h -- Define some types used by SysV IPC/MSG/SHM.
+ Copyright (C) 2012 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
@@ -16,16 +16,18 @@
License along with the GNU C Library; if not, see
<http://www.gnu.org/licenses/>. */
-/* Define the machine-dependent type `jmp_buf'. Intel 386 version. */
-#ifndef _BITS_SETJMP_H
-#define _BITS_SETJMP_H 1
-
-#if !defined _SETJMP_H && !defined _PTHREAD_H
-# error "Never include <bits/setjmp.h> directly; use <setjmp.h> instead."
+#ifndef _SYS_IPC_H
+# error "Never use <bits/ipctypes.h> directly; include <sys/ipc.h> instead."
#endif
-#ifndef _ASM
-typedef int __jmp_buf[6];
-#endif
+#ifndef _BITS_IPCTYPES_H
+#define _BITS_IPCTYPES_H 1
+
+/* Used in `struct shmid_ds'. */
+# ifdef __x86_64__
+typedef int __ipc_pid_t;
+# else
+typedef unsigned short int __ipc_pid_t;
+# endif
-#endif /* bits/setjmp.h */
+#endif /* bits/ipctypes.h */
diff --git a/sysdeps/unix/sysv/linux/x86_64/bits/mman.h b/sysdeps/unix/sysv/linux/x86/bits/mman.h
index 7ec2247981..28b91603cf 100644
--- a/sysdeps/unix/sysv/linux/x86_64/bits/mman.h
+++ b/sysdeps/unix/sysv/linux/x86/bits/mman.h
@@ -1,6 +1,5 @@
/* Definitions for POSIX memory map interface. Linux/x86_64 version.
- Copyright (C) 2001,2003,2005,2006,2009,2010,2011
- Free Software Foundation, Inc.
+ Copyright (C) 2001-2012 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
@@ -98,6 +97,9 @@
# define MADV_UNMERGEABLE 13 /* KSM may not merge identical pages. */
# define MADV_HUGEPAGE 14 /* Worth backing with hugepages. */
# define MADV_NOHUGEPAGE 15 /* Not worth backing with hugepages. */
+# define MADV_DONTDUMP 16 /* Explicity exclude from the core dump,
+ overrides the coredump filter bits. */
+# define MADV_DODUMP 17 /* Clear the MADV_DONTDUMP flag. */
# define MADV_HWPOISON 100 /* Poison a page for testing. */
#endif
diff --git a/sysdeps/unix/sysv/linux/x86_64/bits/msq.h b/sysdeps/unix/sysv/linux/x86/bits/msq.h
index 8389107139..7f23500749 100644
--- a/sysdeps/unix/sysv/linux/x86_64/bits/msq.h
+++ b/sysdeps/unix/sysv/linux/x86/bits/msq.h
@@ -1,4 +1,4 @@
-/* Copyright (C) 1995, 1996, 1997, 2000, 2002 Free Software Foundation, Inc.
+/* Copyright (C) 1995-2012 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
@@ -20,7 +20,6 @@
#endif
#include <bits/types.h>
-#include <bits/wordsize.h>
/* Define options for message queue functions. */
#define MSG_NOERROR 010000 /* no error if message is too big */
@@ -29,8 +28,8 @@
#endif
/* Types used in the structure definition. */
-typedef unsigned long int msgqnum_t;
-typedef unsigned long int msglen_t;
+typedef __syscall_ulong_t msgqnum_t;
+typedef __syscall_ulong_t msglen_t;
/* Structure of record for one message inside the kernel.
The type `struct msg' is opaque. */
@@ -38,24 +37,24 @@ struct msqid_ds
{
struct ipc_perm msg_perm; /* structure describing operation permission */
__time_t msg_stime; /* time of last msgsnd command */
-#if __WORDSIZE == 32
+#ifndef __x86_64__
unsigned long int __unused1;
#endif
__time_t msg_rtime; /* time of last msgrcv command */
-#if __WORDSIZE == 32
+#ifndef __x86_64__
unsigned long int __unused2;
#endif
__time_t msg_ctime; /* time of last change */
-#if __WORDSIZE == 32
+#ifndef __x86_64__
unsigned long int __unused3;
#endif
- unsigned long int __msg_cbytes; /* current number of bytes on queue */
+ __syscall_ulong_t __msg_cbytes; /* current number of bytes on queue */
msgqnum_t msg_qnum; /* number of messages currently on queue */
msglen_t msg_qbytes; /* max number of bytes allowed on queue */
__pid_t msg_lspid; /* pid of last msgsnd() */
__pid_t msg_lrpid; /* pid of last msgrcv() */
- unsigned long int __unused4;
- unsigned long int __unused5;
+ __syscall_ulong_t __unused4;
+ __syscall_ulong_t __unused5;
};
#ifdef __USE_MISC
diff --git a/sysdeps/unix/sysv/linux/x86_64/bits/sem.h b/sysdeps/unix/sysv/linux/x86/bits/sem.h
index f5831d708a..92bbceff98 100644
--- a/sysdeps/unix/sysv/linux/x86_64/bits/sem.h
+++ b/sysdeps/unix/sysv/linux/x86/bits/sem.h
@@ -1,4 +1,4 @@
-/* Copyright (C) 2002, 2011 Free Software Foundation, Inc.
+/* Copyright (C) 2002-2012 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
@@ -39,12 +39,12 @@ struct semid_ds
{
struct ipc_perm sem_perm; /* operation permission struct */
__time_t sem_otime; /* last semop() time */
- unsigned long int __unused1;
+ __syscall_ulong_t __unused1;
__time_t sem_ctime; /* last time changed by semctl() */
- unsigned long int __unused2;
- unsigned long int sem_nsems; /* number of semaphores in set */
- unsigned long int __unused3;
- unsigned long int __unused4;
+ __syscall_ulong_t __unused2;
+ __syscall_ulong_t sem_nsems; /* number of semaphores in set */
+ __syscall_ulong_t __unused3;
+ __syscall_ulong_t __unused4;
};
/* The user should define a union like the following to use it for arguments
diff --git a/sysdeps/unix/sysv/linux/x86_64/bits/shm.h b/sysdeps/unix/sysv/linux/x86/bits/shm.h
index d95d544bd5..cba25ed25f 100644
--- a/sysdeps/unix/sysv/linux/x86_64/bits/shm.h
+++ b/sysdeps/unix/sysv/linux/x86/bits/shm.h
@@ -1,5 +1,4 @@
-/* Copyright (C) 1995, 1996, 1997, 2000, 2002, 2004, 2009
- Free Software Foundation, Inc.
+/* Copyright (C) 1995-2012 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
@@ -44,7 +43,7 @@ extern int __getpagesize (void) __THROW __attribute__ ((__const__));
/* Type to count number of attaches. */
-typedef unsigned long int shmatt_t;
+typedef __syscall_ulong_t shmatt_t;
/* Data structure describing a shared memory segment. */
struct shmid_ds
@@ -52,22 +51,22 @@ struct shmid_ds
struct ipc_perm shm_perm; /* operation permission struct */
size_t shm_segsz; /* size of segment in bytes */
__time_t shm_atime; /* time of last shmat() */
-#if __WORDSIZE == 32
+#ifndef __x86_64__
unsigned long int __unused1;
#endif
__time_t shm_dtime; /* time of last shmdt() */
-#if __WORDSIZE == 32
+#ifndef __x86_64__
unsigned long int __unused2;
#endif
__time_t shm_ctime; /* time of last change by shmctl() */
-#if __WORDSIZE == 32
+#ifndef __x86_64__
unsigned long int __unused3;
#endif
__pid_t shm_cpid; /* pid of creator */
__pid_t shm_lpid; /* pid of last shmop */
shmatt_t shm_nattch; /* number of current attaches */
- unsigned long int __unused4;
- unsigned long int __unused5;
+ __syscall_ulong_t __unused4;
+ __syscall_ulong_t __unused5;
};
#ifdef __USE_MISC
@@ -84,25 +83,25 @@ struct shmid_ds
struct shminfo
{
- unsigned long int shmmax;
- unsigned long int shmmin;
- unsigned long int shmmni;
- unsigned long int shmseg;
- unsigned long int shmall;
- unsigned long int __unused1;
- unsigned long int __unused2;
- unsigned long int __unused3;
- unsigned long int __unused4;
+ __syscall_ulong_t shmmax;
+ __syscall_ulong_t shmmin;
+ __syscall_ulong_t shmmni;
+ __syscall_ulong_t shmseg;
+ __syscall_ulong_t shmall;
+ __syscall_ulong_t __unused1;
+ __syscall_ulong_t __unused2;
+ __syscall_ulong_t __unused3;
+ __syscall_ulong_t __unused4;
};
struct shm_info
{
int used_ids;
- unsigned long int shm_tot; /* total allocated shm */
- unsigned long int shm_rss; /* total resident shm */
- unsigned long int shm_swp; /* total swapped shm */
- unsigned long int swap_attempts;
- unsigned long int swap_successes;
+ __syscall_ulong_t shm_tot; /* total allocated shm */
+ __syscall_ulong_t shm_rss; /* total resident shm */
+ __syscall_ulong_t shm_swp; /* total swapped shm */
+ __syscall_ulong_t swap_attempts;
+ __syscall_ulong_t swap_successes;
};
#endif /* __USE_MISC */
diff --git a/sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h b/sysdeps/unix/sysv/linux/x86/bits/sigcontext.h
index 197c14883d..06f36cba4a 100644
--- a/sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h
+++ b/sysdeps/unix/sysv/linux/x86/bits/sigcontext.h
@@ -1,4 +1,4 @@
-/* Copyright (C) 2002 Free Software Foundation, Inc.
+/* Copyright (C) 2002-2012 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
@@ -22,7 +22,18 @@
# error "Never use <bits/sigcontext.h> directly; include <signal.h> instead."
#endif
-#include <bits/wordsize.h>
+#define FP_XSTATE_MAGIC1 0x46505853U
+#define FP_XSTATE_MAGIC2 0x46505845U
+#define FP_XSTATE_MAGIC2_SIZE sizeof(FP_XSTATE_MAGIC2)
+
+struct _fpx_sw_bytes
+{
+ __uint32_t magic1;
+ __uint32_t extended_size;
+ __uint64_t xstate_bv;
+ __uint32_t xstate_size;
+ __uint32_t padding[7];
+};
struct _fpreg
{
@@ -44,7 +55,7 @@ struct _xmmreg
-#if __WORDSIZE == 32
+#ifndef __x86_64__
struct _fpstate
{
@@ -77,6 +88,8 @@ struct _fpstate
# define sigcontext_struct sigcontext
#endif
+#define X86_FXSR_MAGIC 0x0000
+
struct sigcontext
{
unsigned short gs, __gsh;
@@ -103,7 +116,7 @@ struct sigcontext
unsigned long cr2;
};
-#else /* __WORDSIZE == 64 */
+#else /* __x86_64__ */
struct _fpstate
{
@@ -123,36 +136,59 @@ struct _fpstate
struct sigcontext
{
- unsigned long r8;
- unsigned long r9;
- unsigned long r10;
- unsigned long r11;
- unsigned long r12;
- unsigned long r13;
- unsigned long r14;
- unsigned long r15;
- unsigned long rdi;
- unsigned long rsi;
- unsigned long rbp;
- unsigned long rbx;
- unsigned long rdx;
- unsigned long rax;
- unsigned long rcx;
- unsigned long rsp;
- unsigned long rip;
- unsigned long eflags;
+ __uint64_t r8;
+ __uint64_t r9;
+ __uint64_t r10;
+ __uint64_t r11;
+ __uint64_t r12;
+ __uint64_t r13;
+ __uint64_t r14;
+ __uint64_t r15;
+ __uint64_t rdi;
+ __uint64_t rsi;
+ __uint64_t rbp;
+ __uint64_t rbx;
+ __uint64_t rdx;
+ __uint64_t rax;
+ __uint64_t rcx;
+ __uint64_t rsp;
+ __uint64_t rip;
+ __uint64_t eflags;
unsigned short cs;
unsigned short gs;
unsigned short fs;
unsigned short __pad0;
- unsigned long err;
- unsigned long trapno;
- unsigned long oldmask;
- unsigned long cr2;
- struct _fpstate * fpstate;
- unsigned long __reserved1 [8];
+ __uint64_t err;
+ __uint64_t trapno;
+ __uint64_t oldmask;
+ __uint64_t cr2;
+ __extension__ union
+ {
+ struct _fpstate * fpstate;
+ __uint64_t __fpstate_word;
+ };
+ __uint64_t __reserved1 [8];
};
-#endif /* __WORDSIZE == 64 */
+#endif /* __x86_64__ */
+
+struct _xsave_hdr
+{
+ __uint64_t xstate_bv;
+ __uint64_t reserved1[2];
+ __uint64_t reserved2[5];
+};
+
+struct _ymmh_state
+{
+ __uint32_t ymmh_space[64];
+};
+
+struct _xstate
+{
+ struct _fpstate fpstate;
+ struct _xsave_hdr xstate_hdr;
+ struct _ymmh_state ymmh;
+};
#endif /* _BITS_SIGCONTEXT_H */
diff --git a/sysdeps/unix/sysv/linux/x86/bits/siginfo.h b/sysdeps/unix/sysv/linux/x86/bits/siginfo.h
new file mode 100644
index 0000000000..2e05e65281
--- /dev/null
+++ b/sysdeps/unix/sysv/linux/x86/bits/siginfo.h
@@ -0,0 +1,330 @@
+/* siginfo_t, sigevent and constants. Linux x86-64 version.
+ Copyright (C) 2012 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
+ 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
+ <http://www.gnu.org/licenses/>. */
+
+#if !defined _SIGNAL_H && !defined __need_siginfo_t \
+ && !defined __need_sigevent_t
+# error "Never include this file directly. Use <signal.h> instead"
+#endif
+
+#include <bits/wordsize.h>
+
+#if (!defined __have_sigval_t \
+ && (defined _SIGNAL_H || defined __need_siginfo_t \
+ || defined __need_sigevent_t))
+# define __have_sigval_t 1
+
+/* Type for data associated with a signal. */
+typedef union sigval
+ {
+ int sival_int;
+ void *sival_ptr;
+ } sigval_t;
+#endif
+
+#if (!defined __have_siginfo_t \
+ && (defined _SIGNAL_H || defined __need_siginfo_t))
+# define __have_siginfo_t 1
+
+# define __SI_MAX_SIZE 128
+# if __WORDSIZE == 64
+# define __SI_PAD_SIZE ((__SI_MAX_SIZE / sizeof (int)) - 4)
+# else
+# define __SI_PAD_SIZE ((__SI_MAX_SIZE / sizeof (int)) - 3)
+# endif
+
+# if defined __x86_64__ && __WORDSIZE == 32
+/* si_utime and si_stime must be 4 byte aligned for x32 to match the
+ kernel. We align siginfo_t to 8 bytes so that si_utime and si_stime
+ are actually aligned to 8 bytes since their offsets are multiple of
+ 8 bytes. */
+typedef __clock_t __attribute__ ((__aligned__ (4))) __sigchld_clock_t;
+# define __SI_ALIGNMENT __attribute__ ((__aligned__ (8)))
+# else
+typedef __clock_t __sigchld_clock_t;
+# define __SI_ALIGNMENT
+# endif
+
+typedef struct
+ {
+ int si_signo; /* Signal number. */
+ int si_errno; /* If non-zero, an errno value associated with
+ this signal, as defined in <errno.h>. */
+ int si_code; /* Signal code. */
+
+ union
+ {
+ int _pad[__SI_PAD_SIZE];
+
+ /* kill(). */
+ struct
+ {
+ __pid_t si_pid; /* Sending process ID. */
+ __uid_t si_uid; /* Real user ID of sending process. */
+ } _kill;
+
+ /* POSIX.1b timers. */
+ struct
+ {
+ int si_tid; /* Timer ID. */
+ int si_overrun; /* Overrun count. */
+ sigval_t si_sigval; /* Signal value. */
+ } _timer;
+
+ /* POSIX.1b signals. */
+ struct
+ {
+ __pid_t si_pid; /* Sending process ID. */
+ __uid_t si_uid; /* Real user ID of sending process. */
+ sigval_t si_sigval; /* Signal value. */
+ } _rt;
+
+ /* SIGCHLD. */
+ struct
+ {
+ __pid_t si_pid; /* Which child. */
+ __uid_t si_uid; /* Real user ID of sending process. */
+ int si_status; /* Exit value or signal. */
+ __sigchld_clock_t si_utime;
+ __sigchld_clock_t si_stime;
+ } _sigchld;
+
+ /* SIGILL, SIGFPE, SIGSEGV, SIGBUS. */
+ struct
+ {
+ void *si_addr; /* Faulting insn/memory ref. */
+ } _sigfault;
+
+ /* SIGPOLL. */
+ struct
+ {
+ long int si_band; /* Band event for SIGPOLL. */
+ int si_fd;
+ } _sigpoll;
+ } _sifields;
+ } siginfo_t __SI_ALIGNMENT;
+
+
+/* X/Open requires some more fields with fixed names. */
+# define si_pid _sifields._kill.si_pid
+# define si_uid _sifields._kill.si_uid
+# define si_timerid _sifields._timer.si_tid
+# define si_overrun _sifields._timer.si_overrun
+# define si_status _sifields._sigchld.si_status
+# define si_utime _sifields._sigchld.si_utime
+# define si_stime _sifields._sigchld.si_stime
+# define si_value _sifields._rt.si_sigval
+# define si_int _sifields._rt.si_sigval.sival_int
+# define si_ptr _sifields._rt.si_sigval.sival_ptr
+# define si_addr _sifields._sigfault.si_addr
+# define si_band _sifields._sigpoll.si_band
+# define si_fd _sifields._sigpoll.si_fd
+
+
+/* Values for `si_code'. Positive values are reserved for kernel-generated
+ signals. */
+enum
+{
+ SI_ASYNCNL = -60, /* Sent by asynch name lookup completion. */
+# define SI_ASYNCNL SI_ASYNCNL
+ SI_TKILL = -6, /* Sent by tkill. */
+# define SI_TKILL SI_TKILL
+ SI_SIGIO, /* Sent by queued SIGIO. */
+# define SI_SIGIO SI_SIGIO
+ SI_ASYNCIO, /* Sent by AIO completion. */
+# define SI_ASYNCIO SI_ASYNCIO
+ SI_MESGQ, /* Sent by real time mesq state change. */
+# define SI_MESGQ SI_MESGQ
+ SI_TIMER, /* Sent by timer expiration. */
+# define SI_TIMER SI_TIMER
+ SI_QUEUE, /* Sent by sigqueue. */
+# define SI_QUEUE SI_QUEUE
+ SI_USER, /* Sent by kill, sigsend. */
+# define SI_USER SI_USER
+ SI_KERNEL = 0x80 /* Send by kernel. */
+#define SI_KERNEL SI_KERNEL
+};
+
+
+/* `si_code' values for SIGILL signal. */
+enum
+{
+ ILL_ILLOPC = 1, /* Illegal opcode. */
+# define ILL_ILLOPC ILL_ILLOPC
+ ILL_ILLOPN, /* Illegal operand. */
+# define ILL_ILLOPN ILL_ILLOPN
+ ILL_ILLADR, /* Illegal addressing mode. */
+# define ILL_ILLADR ILL_ILLADR
+ ILL_ILLTRP, /* Illegal trap. */
+# define ILL_ILLTRP ILL_ILLTRP
+ ILL_PRVOPC, /* Privileged opcode. */
+# define ILL_PRVOPC ILL_PRVOPC
+ ILL_PRVREG, /* Privileged register. */
+# define ILL_PRVREG ILL_PRVREG
+ ILL_COPROC, /* Coprocessor error. */
+# define ILL_COPROC ILL_COPROC
+ ILL_BADSTK /* Internal stack error. */
+# define ILL_BADSTK ILL_BADSTK
+};
+
+/* `si_code' values for SIGFPE signal. */
+enum
+{
+ FPE_INTDIV = 1, /* Integer divide by zero. */
+# define FPE_INTDIV FPE_INTDIV
+ FPE_INTOVF, /* Integer overflow. */
+# define FPE_INTOVF FPE_INTOVF
+ FPE_FLTDIV, /* Floating point divide by zero. */
+# define FPE_FLTDIV FPE_FLTDIV
+ FPE_FLTOVF, /* Floating point overflow. */
+# define FPE_FLTOVF FPE_FLTOVF
+ FPE_FLTUND, /* Floating point underflow. */
+# define FPE_FLTUND FPE_FLTUND
+ FPE_FLTRES, /* Floating point inexact result. */
+# define FPE_FLTRES FPE_FLTRES
+ FPE_FLTINV, /* Floating point invalid operation. */
+# define FPE_FLTINV FPE_FLTINV
+ FPE_FLTSUB /* Subscript out of range. */
+# define FPE_FLTSUB FPE_FLTSUB
+};
+
+/* `si_code' values for SIGSEGV signal. */
+enum
+{
+ SEGV_MAPERR = 1, /* Address not mapped to object. */
+# define SEGV_MAPERR SEGV_MAPERR
+ SEGV_ACCERR /* Invalid permissions for mapped object. */
+# define SEGV_ACCERR SEGV_ACCERR
+};
+
+/* `si_code' values for SIGBUS signal. */
+enum
+{
+ BUS_ADRALN = 1, /* Invalid address alignment. */
+# define BUS_ADRALN BUS_ADRALN
+ BUS_ADRERR, /* Non-existant physical address. */
+# define BUS_ADRERR BUS_ADRERR
+ BUS_OBJERR /* Object specific hardware error. */
+# define BUS_OBJERR BUS_OBJERR
+};
+
+/* `si_code' values for SIGTRAP signal. */
+enum
+{
+ TRAP_BRKPT = 1, /* Process breakpoint. */
+# define TRAP_BRKPT TRAP_BRKPT
+ TRAP_TRACE /* Process trace trap. */
+# define TRAP_TRACE TRAP_TRACE
+};
+
+/* `si_code' values for SIGCHLD signal. */
+enum
+{
+ CLD_EXITED = 1, /* Child has exited. */
+# define CLD_EXITED CLD_EXITED
+ CLD_KILLED, /* Child was killed. */
+# define CLD_KILLED CLD_KILLED
+ CLD_DUMPED, /* Child terminated abnormally. */
+# define CLD_DUMPED CLD_DUMPED
+ CLD_TRAPPED, /* Traced child has trapped. */
+# define CLD_TRAPPED CLD_TRAPPED
+ CLD_STOPPED, /* Child has stopped. */
+# define CLD_STOPPED CLD_STOPPED
+ CLD_CONTINUED /* Stopped child has continued. */
+# define CLD_CONTINUED CLD_CONTINUED
+};
+
+/* `si_code' values for SIGPOLL signal. */
+enum
+{
+ POLL_IN = 1, /* Data input available. */
+# define POLL_IN POLL_IN
+ POLL_OUT, /* Output buffers available. */
+# define POLL_OUT POLL_OUT
+ POLL_MSG, /* Input message available. */
+# define POLL_MSG POLL_MSG
+ POLL_ERR, /* I/O error. */
+# define POLL_ERR POLL_ERR
+ POLL_PRI, /* High priority input available. */
+# define POLL_PRI POLL_PRI
+ POLL_HUP /* Device disconnected. */
+# define POLL_HUP POLL_HUP
+};
+
+# undef __need_siginfo_t
+#endif /* !have siginfo_t && (have _SIGNAL_H || need siginfo_t). */
+
+
+#if (defined _SIGNAL_H || defined __need_sigevent_t) \
+ && !defined __have_sigevent_t
+# define __have_sigevent_t 1
+
+/* Structure to transport application-defined values with signals. */
+# define __SIGEV_MAX_SIZE 64
+# if __WORDSIZE == 64
+# define __SIGEV_PAD_SIZE ((__SIGEV_MAX_SIZE / sizeof (int)) - 4)
+# else
+# define __SIGEV_PAD_SIZE ((__SIGEV_MAX_SIZE / sizeof (int)) - 3)
+# endif
+
+/* Forward declaration. */
+# ifndef __have_pthread_attr_t
+typedef union pthread_attr_t pthread_attr_t;
+# define __have_pthread_attr_t 1
+# endif
+
+typedef struct sigevent
+ {
+ sigval_t sigev_value;
+ int sigev_signo;
+ int sigev_notify;
+
+ union
+ {
+ int _pad[__SIGEV_PAD_SIZE];
+
+ /* When SIGEV_SIGNAL and SIGEV_THREAD_ID set, LWP ID of the
+ thread to receive the signal. */
+ __pid_t _tid;
+
+ struct
+ {
+ void (*_function) (sigval_t); /* Function to start. */
+ pthread_attr_t *_attribute; /* Thread attributes. */
+ } _sigev_thread;
+ } _sigev_un;
+ } sigevent_t;
+
+/* POSIX names to access some of the members. */
+# define sigev_notify_function _sigev_un._sigev_thread._function
+# define sigev_notify_attributes _sigev_un._sigev_thread._attribute
+
+/* `sigev_notify' values. */
+enum
+{
+ SIGEV_SIGNAL = 0, /* Notify via signal. */
+# define SIGEV_SIGNAL SIGEV_SIGNAL
+ SIGEV_NONE, /* Other notification: meaningless. */
+# define SIGEV_NONE SIGEV_NONE
+ SIGEV_THREAD, /* Deliver via thread creation. */
+# define SIGEV_THREAD SIGEV_THREAD
+
+ SIGEV_THREAD_ID = 4 /* Send signal to specific thread. */
+#define SIGEV_THREAD_ID SIGEV_THREAD_ID
+};
+
+#endif /* have _SIGNAL_H. */
diff --git a/sysdeps/unix/sysv/linux/x86_64/bits/stat.h b/sysdeps/unix/sysv/linux/x86/bits/stat.h
index 0c196f59f3..e4c0b24ee4 100644
--- a/sysdeps/unix/sysv/linux/x86_64/bits/stat.h
+++ b/sysdeps/unix/sysv/linux/x86/bits/stat.h
@@ -1,4 +1,4 @@
-/* Copyright (C) 1999-2003,2009,2010 Free Software Foundation, Inc.
+/* Copyright (C) 1999-2012 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
@@ -23,9 +23,9 @@
#define _BITS_STAT_H 1
/* Versions of the `struct stat' data structure. */
-#define _STAT_VER_KERNEL 0
-
-#if __WORDSIZE == 32
+#ifndef __x86_64__
+# define _STAT_VER_LINUX_OLD 1
+# define _STAT_VER_KERNEL 1
# define _STAT_VER_SVR4 2
# define _STAT_VER_LINUX 3
@@ -34,6 +34,7 @@
# define _MKNOD_VER_SVR4 2
# define _MKNOD_VER _MKNOD_VER_LINUX /* The bits defined below. */
#else
+# define _STAT_VER_KERNEL 0
# define _STAT_VER_LINUX 1
/* x86-64 versions of the `xmknod' interface. */
@@ -45,15 +46,15 @@
struct stat
{
__dev_t st_dev; /* Device. */
-#if __WORDSIZE == 32
+#ifndef __x86_64__
unsigned short int __pad1;
#endif
-#if __WORDSIZE == 64 || !defined __USE_FILE_OFFSET64
+#if defined __x86_64__ || !defined __USE_FILE_OFFSET64
__ino_t st_ino; /* File serial number. */
#else
__ino_t __st_ino; /* 32bit file serial number. */
#endif
-#if __WORDSIZE == 32
+#ifndef __x86_64__
__mode_t st_mode; /* File mode. */
__nlink_t st_nlink; /* Link count. */
#else
@@ -62,20 +63,20 @@ struct stat
#endif
__uid_t st_uid; /* User ID of the file's owner. */
__gid_t st_gid; /* Group ID of the file's group.*/
-#if __WORDSIZE == 64
+#ifdef __x86_64__
int __pad0;
#endif
__dev_t st_rdev; /* Device number, if device. */
-#if __WORDSIZE == 32
+#ifndef __x86_64__
unsigned short int __pad2;
#endif
-#if __WORDSIZE == 64 || !defined __USE_FILE_OFFSET64
+#if defined __x86_64__ || !defined __USE_FILE_OFFSET64
__off_t st_size; /* Size of file, in bytes. */
#else
__off64_t st_size; /* Size of file, in bytes. */
#endif
__blksize_t st_blksize; /* Optimal block size for I/O. */
-#if __WORDSIZE == 64 || !defined __USE_FILE_OFFSET64
+#if defined __x86_64__ || !defined __USE_FILE_OFFSET64
__blkcnt_t st_blocks; /* Number 512-byte blocks allocated. */
#else
__blkcnt64_t st_blocks; /* Number 512-byte blocks allocated. */
@@ -95,14 +96,14 @@ struct stat
# define st_ctime st_ctim.tv_sec
#else
__time_t st_atime; /* Time of last access. */
- unsigned long int st_atimensec; /* Nscecs of last access. */
+ __syscall_ulong_t st_atimensec; /* Nscecs of last access. */
__time_t st_mtime; /* Time of last modification. */
- unsigned long int st_mtimensec; /* Nsecs of last modification. */
+ __syscall_ulong_t st_mtimensec; /* Nsecs of last modification. */
__time_t st_ctime; /* Time of last status change. */
- unsigned long int st_ctimensec; /* Nsecs of last status change. */
+ __syscall_ulong_t st_ctimensec; /* Nsecs of last status change. */
#endif
-#if __WORDSIZE == 64
- long int __unused[3];
+#ifdef __x86_64__
+ __syscall_slong_t __unused[3];
#else
# ifndef __USE_FILE_OFFSET64
unsigned long int __unused4;
@@ -118,7 +119,7 @@ struct stat
struct stat64
{
__dev_t st_dev; /* Device. */
-# if __WORDSIZE == 64
+# ifdef __x86_64__
__ino64_t st_ino; /* File serial number. */
__nlink_t st_nlink; /* Link count. */
__mode_t st_mode; /* File mode. */
@@ -130,7 +131,7 @@ struct stat64
# endif
__uid_t st_uid; /* User ID of the file's owner. */
__gid_t st_gid; /* Group ID of the file's group.*/
-# if __WORDSIZE == 64
+# ifdef __x86_64__
int __pad0;
__dev_t st_rdev; /* Device number, if device. */
__off_t st_size; /* Size of file, in bytes. */
@@ -151,19 +152,16 @@ struct stat64
struct timespec st_atim; /* Time of last access. */
struct timespec st_mtim; /* Time of last modification. */
struct timespec st_ctim; /* Time of last status change. */
-# define st_atime st_atim.tv_sec /* Backward compatibility. */
-# define st_mtime st_mtim.tv_sec
-# define st_ctime st_ctim.tv_sec
# else
__time_t st_atime; /* Time of last access. */
- unsigned long int st_atimensec; /* Nscecs of last access. */
+ __syscall_ulong_t st_atimensec; /* Nscecs of last access. */
__time_t st_mtime; /* Time of last modification. */
- unsigned long int st_mtimensec; /* Nsecs of last modification. */
+ __syscall_ulong_t st_mtimensec; /* Nsecs of last modification. */
__time_t st_ctime; /* Time of last status change. */
- unsigned long int st_ctimensec; /* Nsecs of last status change. */
+ __syscall_ulong_t st_ctimensec; /* Nsecs of last status change. */
# endif
-# if __WORDSIZE == 64
- long int __unused[3];
+# ifdef __x86_64__
+ __syscall_slong_t __unused[3];
# else
__ino64_t st_ino; /* File serial number. */
# endif
diff --git a/sysdeps/unix/sysv/bits/utsname.h b/sysdeps/unix/sysv/linux/x86/bits/sysctl.h
index 3a9f1fbecd..520ccb97e6 100644
--- a/sysdeps/unix/sysv/bits/utsname.h
+++ b/sysdeps/unix/sysv/linux/x86/bits/sysctl.h
@@ -1,4 +1,4 @@
-/* Copyright (C) 1997 Free Software Foundation, Inc.
+/* Copyright (C) 2012 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
@@ -15,8 +15,6 @@
License along with the GNU C Library; if not, see
<http://www.gnu.org/licenses/>. */
-#ifndef _SYS_UTSNAME_H
-# error "Never include <bits/utsname.h> directly; use <sys/utsname.h> instead."
+#if defined __x86_64__ && defined __ILP32__
+# error "sysctl system call is unsupported in x32 kernel"
#endif
-
-#define _UTSNAME_LENGTH 9
diff --git a/sysdeps/unix/sysv/linux/x86/bits/typesizes.h b/sysdeps/unix/sysv/linux/x86/bits/typesizes.h
new file mode 100644
index 0000000000..be8985b4c6
--- /dev/null
+++ b/sysdeps/unix/sysv/linux/x86/bits/typesizes.h
@@ -0,0 +1,80 @@
+/* bits/typesizes.h -- underlying types for *_t. Linux/x86-64 version.
+ Copyright (C) 2012 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
+ 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
+ <http://www.gnu.org/licenses/>. */
+
+#ifndef _BITS_TYPES_H
+# error "Never include <bits/typesizes.h> directly; use <sys/types.h> instead."
+#endif
+
+#ifndef _BITS_TYPESIZES_H
+#define _BITS_TYPESIZES_H 1
+
+/* See <bits/types.h> for the meaning of these macros. This file exists so
+ that <bits/types.h> need not vary across different GNU platforms. */
+
+/* X32 kernel interface is 64-bit. */
+#if defined __x86_64__ && defined __ILP32__
+# define __SYSCALL_SLONG_TYPE __SQUAD_TYPE
+# define __SYSCALL_ULONG_TYPE __UQUAD_TYPE
+#else
+# define __SYSCALL_SLONG_TYPE __SLONGWORD_TYPE
+# define __SYSCALL_ULONG_TYPE __ULONGWORD_TYPE
+#endif
+
+#define __DEV_T_TYPE __UQUAD_TYPE
+#define __UID_T_TYPE __U32_TYPE
+#define __GID_T_TYPE __U32_TYPE
+#define __INO_T_TYPE __SYSCALL_ULONG_TYPE
+#define __INO64_T_TYPE __UQUAD_TYPE
+#define __MODE_T_TYPE __U32_TYPE
+#ifdef __x86_64__
+# define __NLINK_T_TYPE __SYSCALL_ULONG_TYPE
+# define __FSWORD_T_TYPE __SYSCALL_SLONG_TYPE
+#else
+# define __NLINK_T_TYPE __UWORD_TYPE
+# define __FSWORD_T_TYPE __SWORD_TYPE
+#endif
+#define __OFF_T_TYPE __SYSCALL_SLONG_TYPE
+#define __OFF64_T_TYPE __SQUAD_TYPE
+#define __PID_T_TYPE __S32_TYPE
+#define __RLIM_T_TYPE __SYSCALL_ULONG_TYPE
+#define __RLIM64_T_TYPE __UQUAD_TYPE
+#define __BLKCNT_T_TYPE __SYSCALL_SLONG_TYPE
+#define __BLKCNT64_T_TYPE __SQUAD_TYPE
+#define __FSBLKCNT_T_TYPE __SYSCALL_ULONG_TYPE
+#define __FSBLKCNT64_T_TYPE __UQUAD_TYPE
+#define __FSFILCNT_T_TYPE __SYSCALL_ULONG_TYPE
+#define __FSFILCNT64_T_TYPE __UQUAD_TYPE
+#define __ID_T_TYPE __U32_TYPE
+#define __CLOCK_T_TYPE __SYSCALL_SLONG_TYPE
+#define __TIME_T_TYPE __SYSCALL_SLONG_TYPE
+#define __USECONDS_T_TYPE __U32_TYPE
+#define __SUSECONDS_T_TYPE __SYSCALL_SLONG_TYPE
+#define __DADDR_T_TYPE __S32_TYPE
+#define __SWBLK_T_TYPE __SYSCALL_SLONG_TYPE
+#define __KEY_T_TYPE __S32_TYPE
+#define __CLOCKID_T_TYPE __S32_TYPE
+#define __TIMER_T_TYPE void *
+#define __BLKSIZE_T_TYPE __SYSCALL_SLONG_TYPE
+#define __FSID_T_TYPE struct { int __val[2]; }
+#define __SSIZE_T_TYPE __SWORD_TYPE
+
+/* Number of descriptors that can fit in an `fd_set'. */
+#define __FD_SETSIZE 1024
+
+
+#endif /* bits/typesizes.h */
diff --git a/sysdeps/unix/sysv/linux/i386/bits/wchar.h b/sysdeps/unix/sysv/linux/x86/bits/wchar.h
index b94fc7a3f2..ec0f34a476 100644
--- a/sysdeps/unix/sysv/linux/i386/bits/wchar.h
+++ b/sysdeps/unix/sysv/linux/x86/bits/wchar.h
@@ -1,5 +1,5 @@
-/* wchar_t type related definitions.
- Copyright (C) 2000 Free Software Foundation, Inc.
+/* wchar_t type related definitions. i386/x86-64 version.
+ Copyright (C) 2000-2012 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
@@ -19,7 +19,14 @@
#ifndef _BITS_WCHAR_H
#define _BITS_WCHAR_H 1
-#define __WCHAR_MIN (-2147483647l - 1l)
-#define __WCHAR_MAX (2147483647l)
+#include <bits/wordsize.h>
+
+#if __WORDSIZE == 64
+# define __WCHAR_MIN (-2147483647 - 1)
+# define __WCHAR_MAX (2147483647)
+#else
+# define __WCHAR_MIN (-2147483647l - 1l)
+# define __WCHAR_MAX (2147483647l)
+#endif
#endif /* bits/wchar.h */
diff --git a/sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h b/sysdeps/unix/sysv/linux/x86/sys/debugreg.h
index 170431ed00..de10277e2b 100644
--- a/sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h
+++ b/sysdeps/unix/sysv/linux/x86/sys/debugreg.h
@@ -1,4 +1,4 @@
-/* Copyright (C) 2001, 2003 Free Software Foundation, Inc.
+/* Copyright (C) 2001-2012 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
@@ -17,7 +17,6 @@
#ifndef _SYS_DEBUGREG_H
#define _SYS_DEBUGREG_H 1
-#include <bits/wordsize.h>
/* Indicate the register numbers for a number of the specific
debug registers. Registers 0-3 contain the addresses we wish to trap on */
@@ -55,7 +54,9 @@
#define DR_LEN_1 (0x0) /* Settings for data length to trap on */
#define DR_LEN_2 (0x4)
#define DR_LEN_4 (0xC)
-#define DR_LEN_8 (0x8)
+#ifdef __x86_64__
+# define DR_LEN_8 (0x8)
+#endif
/* The low byte to the control register determine which registers are
enabled. There are 4 fields of two bits. One bit is "local", meaning
@@ -76,8 +77,8 @@
-#if __WORDSIZE == 64
-# define DR_CONTROL_RESERVED (0xFFFFFFFF0000FC00UL) /* Reserved */
+#ifdef __x86_64__
+# define DR_CONTROL_RESERVED (0xFFFFFFFF0000FC00ULL) /* Reserved */
#else
# define DR_CONTROL_RESERVED (0x00FC00U) /* Reserved */
#endif
diff --git a/sysdeps/unix/sysv/linux/i386/sys/elf.h b/sysdeps/unix/sysv/linux/x86/sys/elf.h
index 9d64e97688..1f4524cba4 100644
--- a/sysdeps/unix/sysv/linux/i386/sys/elf.h
+++ b/sysdeps/unix/sysv/linux/x86/sys/elf.h
@@ -1,4 +1,4 @@
-/* Copyright (C) 1998, 2000 Free Software Foundation, Inc.
+/* Copyright (C) 1998-2012 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
@@ -18,8 +18,12 @@
#ifndef _SYS_ELF_H
#define _SYS_ELF_H 1
-#warning "This header is obsolete; use <sys/procfs.h> instead."
+#ifdef __x86_64__
+# error This header is unsupported on x86-64.
+#else
+# warning "This header is obsolete; use <sys/procfs.h> instead."
-#include <sys/procfs.h>
+# include <sys/procfs.h>
+#endif
#endif /* _SYS_ELF_H */
diff --git a/sysdeps/unix/sysv/linux/i386/sys/io.h b/sysdeps/unix/sysv/linux/x86/sys/io.h
index 3ddcee7b45..ce9fd948b6 100644
--- a/sysdeps/unix/sysv/linux/i386/sys/io.h
+++ b/sysdeps/unix/sysv/linux/x86/sys/io.h
@@ -1,4 +1,4 @@
-/* Copyright (C) 1996, 2000, 2009 Free Software Foundation, Inc.
+/* Copyright (C) 1996-2012 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
@@ -88,48 +88,47 @@ static __inline unsigned int
inl_p (unsigned short int __port)
{
unsigned int _v;
- __asm__ __volatile__ ("inl %w1,%0\noutb %%al,$0x80":"=a" (_v)
- :"Nd" (__port));
+ __asm__ __volatile__ ("inl %w1,%0\noutb %%al,$0x80":"=a" (_v):"Nd" (__port));
return _v;
}
static __inline void
-outb (unsigned char value, unsigned short int __port)
+outb (unsigned char __value, unsigned short int __port)
{
- __asm__ __volatile__ ("outb %b0,%w1": :"a" (value), "Nd" (__port));
+ __asm__ __volatile__ ("outb %b0,%w1": :"a" (__value), "Nd" (__port));
}
static __inline void
-outb_p (unsigned char value, unsigned short int __port)
+outb_p (unsigned char __value, unsigned short int __port)
{
- __asm__ __volatile__ ("outb %b0,%w1\noutb %%al,$0x80": :"a" (value),
+ __asm__ __volatile__ ("outb %b0,%w1\noutb %%al,$0x80": :"a" (__value),
"Nd" (__port));
}
static __inline void
-outw (unsigned short int value, unsigned short int __port)
+outw (unsigned short int __value, unsigned short int __port)
{
- __asm__ __volatile__ ("outw %w0,%w1": :"a" (value), "Nd" (__port));
+ __asm__ __volatile__ ("outw %w0,%w1": :"a" (__value), "Nd" (__port));
}
static __inline void
-outw_p (unsigned short int value, unsigned short int __port)
+outw_p (unsigned short int __value, unsigned short int __port)
{
- __asm__ __volatile__ ("outw %w0,%w1\noutb %%al,$0x80": :"a" (value),
+ __asm__ __volatile__ ("outw %w0,%w1\noutb %%al,$0x80": :"a" (__value),
"Nd" (__port));
}
static __inline void
-outl (unsigned int value, unsigned short int __port)
+outl (unsigned int __value, unsigned short int __port)
{
- __asm__ __volatile__ ("outl %0,%w1": :"a" (value), "Nd" (__port));
+ __asm__ __volatile__ ("outl %0,%w1": :"a" (__value), "Nd" (__port));
}
static __inline void
-outl_p (unsigned int value, unsigned short int __port)
+outl_p (unsigned int __value, unsigned short int __port)
{
- __asm__ __volatile__ ("outl %0,%w1\noutb %%al,$0x80": :"a" (value),
+ __asm__ __volatile__ ("outl %0,%w1\noutb %%al,$0x80": :"a" (__value),
"Nd" (__port));
}
diff --git a/sysdeps/unix/sysv/linux/x86_64/sys/perm.h b/sysdeps/unix/sysv/linux/x86/sys/perm.h
index cbfeaf8251..cbfeaf8251 100644
--- a/sysdeps/unix/sysv/linux/x86_64/sys/perm.h
+++ b/sysdeps/unix/sysv/linux/x86/sys/perm.h
diff --git a/sysdeps/unix/sysv/linux/x86_64/sys/procfs.h b/sysdeps/unix/sysv/linux/x86/sys/procfs.h
index bfb7d8cd1e..d7a0c88cde 100644
--- a/sysdeps/unix/sysv/linux/x86_64/sys/procfs.h
+++ b/sysdeps/unix/sysv/linux/x86/sys/procfs.h
@@ -1,4 +1,4 @@
-/* Copyright (C) 2001, 2004 Free Software Foundation, Inc.
+/* Copyright (C) 2001-2012 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
@@ -35,7 +35,11 @@
__BEGIN_DECLS
/* Type for a general-purpose register. */
+#ifdef __x86_64__
+typedef unsigned long long elf_greg_t;
+#else
typedef unsigned long elf_greg_t;
+#endif
/* And the whole bunch of them. We could have used `struct
user_regs_struct' directly in the typedef, but tradition says that
@@ -44,7 +48,7 @@ typedef unsigned long elf_greg_t;
#define ELF_NGREG (sizeof (struct user_regs_struct) / sizeof(elf_greg_t))
typedef elf_greg_t elf_gregset_t[ELF_NGREG];
-#if __WORDSIZE == 32
+#ifndef __x86_64__
/* Register set for the floating-point registers. */
typedef struct user_fpregs_struct elf_fpregset_t;
diff --git a/sysdeps/unix/sysv/linux/x86_64/sys/reg.h b/sysdeps/unix/sysv/linux/x86/sys/reg.h
index 33b08cc9ba..9a23ee0e4a 100644
--- a/sysdeps/unix/sysv/linux/x86_64/sys/reg.h
+++ b/sysdeps/unix/sysv/linux/x86/sys/reg.h
@@ -1,4 +1,4 @@
-/* Copyright (C) 2001, 2002 Free Software Foundation, Inc.
+/* Copyright (C) 2001-2012 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
@@ -17,10 +17,9 @@
#ifndef _SYS_REG_H
#define _SYS_REG_H 1
-#include <bits/wordsize.h>
-#if __WORDSIZE == 64
+#ifdef __x86_64__
/* Index into an array of 8 byte longs returned from ptrace for
location of the users' stored general purpose registers. */
diff --git a/sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h b/sysdeps/unix/sysv/linux/x86/sys/ucontext.h
index a397620589..7a3938cbcd 100644
--- a/sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h
+++ b/sysdeps/unix/sysv/linux/x86/sys/ucontext.h
@@ -1,4 +1,4 @@
-/* Copyright (C) 2001, 2002 Free Software Foundation, Inc.
+/* Copyright (C) 2001-2012 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
@@ -20,16 +20,15 @@
#include <features.h>
#include <signal.h>
-#include <bits/wordsize.h>
/* We need the signal context definitions even if they are not used
included in <signal.h>. */
#include <bits/sigcontext.h>
-#if __WORDSIZE == 64
+#ifdef __x86_64__
/* Type for general register. */
-typedef long int greg_t;
+__extension__ typedef long long int greg_t;
/* Number of general registers. */
#define NGREG 23
@@ -127,7 +126,7 @@ typedef struct
gregset_t gregs;
/* Note that fpregs is a pointer. */
fpregset_t fpregs;
- unsigned long __reserved1 [8];
+ __extension__ unsigned long long __reserved1 [8];
} mcontext_t;
/* Userlevel context. */
@@ -141,7 +140,7 @@ typedef struct ucontext
struct _libc_fpstate __fpregs_mem;
} ucontext_t;
-#else /* __WORDSIZE == 32 */
+#else /* !__x86_64__ */
/* Type for general register. */
typedef int greg_t;
@@ -242,6 +241,6 @@ typedef struct ucontext
struct _libc_fpstate __fpregs_mem;
} ucontext_t;
-#endif /* __WORDSIZE == 32 */
+#endif /* !__x86_64__ */
#endif /* sys/ucontext.h */
diff --git a/sysdeps/unix/sysv/linux/x86_64/sys/user.h b/sysdeps/unix/sysv/linux/x86/sys/user.h
index 3cecfa8824..9db293713f 100644
--- a/sysdeps/unix/sysv/linux/x86_64/sys/user.h
+++ b/sysdeps/unix/sysv/linux/x86/sys/user.h
@@ -1,4 +1,4 @@
-/* Copyright (C) 2001, 2002, 2004, 2011 Free Software Foundation, Inc.
+/* Copyright (C) 2001-2012 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
@@ -22,9 +22,7 @@
too much into it. Don't use it for anything other than GDB unless
you know what you are doing. */
-#include <bits/wordsize.h>
-
-#if __WORDSIZE == 64
+#ifdef __x86_64__
struct user_fpregs_struct
{
@@ -32,8 +30,8 @@ struct user_fpregs_struct
unsigned short int swd;
unsigned short int ftw;
unsigned short int fop;
- unsigned long int rip;
- unsigned long int rdp;
+ __extension__ unsigned long long int rip;
+ __extension__ unsigned long long int rdp;
unsigned int mxcsr;
unsigned int mxcr_mask;
unsigned int st_space[32]; /* 8*16 bytes for each FP-reg = 128 bytes */
@@ -43,33 +41,33 @@ struct user_fpregs_struct
struct user_regs_struct
{
- unsigned long int r15;
- unsigned long int r14;
- unsigned long int r13;
- unsigned long int r12;
- unsigned long int rbp;
- unsigned long int rbx;
- unsigned long int r11;
- unsigned long int r10;
- unsigned long int r9;
- unsigned long int r8;
- unsigned long int rax;
- unsigned long int rcx;
- unsigned long int rdx;
- unsigned long int rsi;
- unsigned long int rdi;
- unsigned long int orig_rax;
- unsigned long int rip;
- unsigned long int cs;
- unsigned long int eflags;
- unsigned long int rsp;
- unsigned long int ss;
- unsigned long int fs_base;
- unsigned long int gs_base;
- unsigned long int ds;
- unsigned long int es;
- unsigned long int fs;
- unsigned long int gs;
+ __extension__ unsigned long long int r15;
+ __extension__ unsigned long long int r14;
+ __extension__ unsigned long long int r13;
+ __extension__ unsigned long long int r12;
+ __extension__ unsigned long long int rbp;
+ __extension__ unsigned long long int rbx;
+ __extension__ unsigned long long int r11;
+ __extension__ unsigned long long int r10;
+ __extension__ unsigned long long int r9;
+ __extension__ unsigned long long int r8;
+ __extension__ unsigned long long int rax;
+ __extension__ unsigned long long int rcx;
+ __extension__ unsigned long long int rdx;
+ __extension__ unsigned long long int rsi;
+ __extension__ unsigned long long int rdi;
+ __extension__ unsigned long long int orig_rax;
+ __extension__ unsigned long long int rip;
+ __extension__ unsigned long long int cs;
+ __extension__ unsigned long long int eflags;
+ __extension__ unsigned long long int rsp;
+ __extension__ unsigned long long int ss;
+ __extension__ unsigned long long int fs_base;
+ __extension__ unsigned long long int gs_base;
+ __extension__ unsigned long long int ds;
+ __extension__ unsigned long long int es;
+ __extension__ unsigned long long int fs;
+ __extension__ unsigned long long int gs;
};
struct user
@@ -77,18 +75,26 @@ struct user
struct user_regs_struct regs;
int u_fpvalid;
struct user_fpregs_struct i387;
- unsigned long int u_tsize;
- unsigned long int u_dsize;
- unsigned long int u_ssize;
- unsigned long int start_code;
- unsigned long int start_stack;
- long int signal;
+ __extension__ unsigned long long int u_tsize;
+ __extension__ unsigned long long int u_dsize;
+ __extension__ unsigned long long int u_ssize;
+ __extension__ unsigned long long int start_code;
+ __extension__ unsigned long long int start_stack;
+ __extension__ long long int signal;
int reserved;
- struct user_regs_struct* u_ar0;
- struct user_fpregs_struct* u_fpstate;
- unsigned long int magic;
+ __extension__ union
+ {
+ struct user_regs_struct* u_ar0;
+ __extension__ unsigned long long int __u_ar0_word;
+ };
+ __extension__ union
+ {
+ struct user_fpregs_struct* u_fpstate;
+ __extension__ unsigned long long int __u_fpstate_word;
+ };
+ __extension__ unsigned long long int magic;
char u_comm [32];
- unsigned long int u_debugreg [8];
+ __extension__ unsigned long long int u_debugreg [8];
};
#else
@@ -161,7 +167,7 @@ struct user
char u_comm [32];
int u_debugreg [8];
};
-#endif /* __WORDSIZE */
+#endif /* __x86_64__ */
#define PAGE_SHIFT 12
#define PAGE_SIZE (1UL << PAGE_SHIFT)
diff --git a/sysdeps/unix/sysv/linux/i386/sys/vm86.h b/sysdeps/unix/sysv/linux/x86/sys/vm86.h
index cd2ac07162..c41b55d7b6 100644
--- a/sysdeps/unix/sysv/linux/i386/sys/vm86.h
+++ b/sysdeps/unix/sysv/linux/x86/sys/vm86.h
@@ -1,4 +1,4 @@
-/* Copyright (C) 1996, 1999, 2003 Free Software Foundation, Inc.
+/* Copyright (C) 1996-2012 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
@@ -20,8 +20,11 @@
#define _SYS_VM86_H 1
#include <features.h>
+#ifdef __x86_64__
+# error This header is unsupported on x86-64.
+#else
/* Get constants and data types from kernel header file. */
-#include <asm/vm86.h>
+# include <asm/vm86.h>
__BEGIN_DECLS
@@ -30,5 +33,6 @@ extern int vm86 (unsigned long int __subfunction,
struct vm86plus_struct *__info) __THROW;
__END_DECLS
+# endif
#endif /* _SYS_VM86_H */
diff --git a/sysdeps/unix/sysv/linux/x86_64/64/Makefile b/sysdeps/unix/sysv/linux/x86_64/64/Makefile
new file mode 100644
index 0000000000..a7b6dc5a53
--- /dev/null
+++ b/sysdeps/unix/sysv/linux/x86_64/64/Makefile
@@ -0,0 +1,2 @@
+# The default ABI is 64.
+default-abi := 64
diff --git a/sysdeps/unix/sysv/linux/x86_64/64/nptl/ld.abilist b/sysdeps/unix/sysv/linux/x86_64/64/nptl/ld.abilist
new file mode 100644
index 0000000000..fb1e8d481f
--- /dev/null
+++ b/sysdeps/unix/sysv/linux/x86_64/64/nptl/ld.abilist
@@ -0,0 +1,15 @@
+GLIBC_2.2.5
+ GLIBC_2.2.5 A
+ __libc_memalign F
+ __libc_stack_end D 0x8
+ _dl_mcount F
+ _r_debug D 0x28
+ calloc F
+ free F
+ malloc F
+ realloc F
+GLIBC_2.3
+ GLIBC_2.3 A
+ __tls_get_addr F
+GLIBC_2.4
+ GLIBC_2.4 A
diff --git a/sysdeps/unix/sysv/linux/x86_64/64/nptl/libBrokenLocale.abilist b/sysdeps/unix/sysv/linux/x86_64/64/nptl/libBrokenLocale.abilist
new file mode 100644
index 0000000000..be74b4bf0c
--- /dev/null
+++ b/sysdeps/unix/sysv/linux/x86_64/64/nptl/libBrokenLocale.abilist
@@ -0,0 +1,3 @@
+GLIBC_2.2.5
+ GLIBC_2.2.5 A
+ __ctype_get_mb_cur_max F
diff --git a/sysdeps/unix/sysv/linux/x86_64/64/nptl/libanl.abilist b/sysdeps/unix/sysv/linux/x86_64/64/nptl/libanl.abilist
new file mode 100644
index 0000000000..a525e60f6a
--- /dev/null
+++ b/sysdeps/unix/sysv/linux/x86_64/64/nptl/libanl.abilist
@@ -0,0 +1,6 @@
+GLIBC_2.2.5
+ GLIBC_2.2.5 A
+ gai_cancel F
+ gai_error F
+ gai_suspend F
+ getaddrinfo_a F
diff --git a/sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist b/sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist
new file mode 100644
index 0000000000..2a1b8e9f93
--- /dev/null
+++ b/sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist
@@ -0,0 +1,2157 @@
+GLIBC_2.10
+ GLIBC_2.10 A
+ __cxa_at_quick_exit F
+ __posix_getopt F
+ accept4 F
+ endsgent F
+ fallocate F
+ fallocate64 F
+ fgetsgent F
+ fgetsgent_r F
+ getsgent F
+ getsgent_r F
+ getsgnam F
+ getsgnam_r F
+ malloc_info F
+ preadv F
+ preadv64 F
+ psiginfo F
+ putsgent F
+ pwritev F
+ pwritev64 F
+ quick_exit F
+ register_printf_modifier F
+ register_printf_specifier F
+ register_printf_type F
+ setsgent F
+ sgetsgent F
+ sgetsgent_r F
+GLIBC_2.11
+ GLIBC_2.11 A
+ __longjmp_chk F
+ execvpe F
+ mkostemps F
+ mkostemps64 F
+ mkstemps F
+ mkstemps64 F
+GLIBC_2.12
+ GLIBC_2.12 A
+ _sys_errlist D 0x438
+ _sys_nerr D 0x4
+ ntp_gettimex F
+ recvmmsg F
+ sys_errlist D 0x438
+ sys_nerr D 0x4
+GLIBC_2.13
+ GLIBC_2.13 A
+ __fentry__ F
+ fanotify_init F
+ fanotify_mark F
+ prlimit F
+ prlimit64 F
+GLIBC_2.14
+ GLIBC_2.14 A
+ clock_adjtime F
+ memcpy F
+ name_to_handle_at F
+ open_by_handle_at F
+ sendmmsg F
+ setns F
+ syncfs F
+GLIBC_2.15
+ GLIBC_2.15 A
+ __fdelt_chk F
+ __fdelt_warn F
+ posix_spawn F
+ posix_spawnp F
+ process_vm_readv F
+ process_vm_writev F
+ scandirat F
+ scandirat64 F
+GLIBC_2.16
+ GLIBC_2.16 A
+ __getauxval F
+ __poll_chk F
+ __ppoll_chk F
+ aligned_alloc F
+ c16rtomb F
+ c32rtomb F
+ getauxval F
+ mbrtoc16 F
+ mbrtoc32 F
+ timespec_get F
+GLIBC_2.2.5
+ GLIBC_2.2.5 A
+ _Exit F
+ _IO_2_1_stderr_ D 0xe0
+ _IO_2_1_stdin_ D 0xe0
+ _IO_2_1_stdout_ D 0xe0
+ _IO_adjust_column F
+ _IO_adjust_wcolumn F
+ _IO_default_doallocate F
+ _IO_default_finish F
+ _IO_default_pbackfail F
+ _IO_default_uflow F
+ _IO_default_xsgetn F
+ _IO_default_xsputn F
+ _IO_do_write F
+ _IO_doallocbuf F
+ _IO_fclose F
+ _IO_fdopen F
+ _IO_feof F
+ _IO_ferror F
+ _IO_fflush F
+ _IO_fgetpos F
+ _IO_fgetpos64 F
+ _IO_fgets F
+ _IO_file_attach F
+ _IO_file_close F
+ _IO_file_close_it F
+ _IO_file_doallocate F
+ _IO_file_finish F
+ _IO_file_fopen F
+ _IO_file_init F
+ _IO_file_jumps D 0xa8
+ _IO_file_open F
+ _IO_file_overflow F
+ _IO_file_read F
+ _IO_file_seek F
+ _IO_file_seekoff F
+ _IO_file_setbuf F
+ _IO_file_stat F
+ _IO_file_sync F
+ _IO_file_underflow F
+ _IO_file_write F
+ _IO_file_xsputn F
+ _IO_flockfile F
+ _IO_flush_all F
+ _IO_flush_all_linebuffered F
+ _IO_fopen F
+ _IO_fprintf F
+ _IO_fputs F
+ _IO_fread F
+ _IO_free_backup_area F
+ _IO_free_wbackup_area F
+ _IO_fsetpos F
+ _IO_fsetpos64 F
+ _IO_ftell F
+ _IO_ftrylockfile F
+ _IO_funlockfile F
+ _IO_fwrite F
+ _IO_getc F
+ _IO_getline F
+ _IO_getline_info F
+ _IO_gets F
+ _IO_init F
+ _IO_init_marker F
+ _IO_init_wmarker F
+ _IO_iter_begin F
+ _IO_iter_end F
+ _IO_iter_file F
+ _IO_iter_next F
+ _IO_least_wmarker F
+ _IO_link_in F
+ _IO_list_all D 0x8
+ _IO_list_lock F
+ _IO_list_resetlock F
+ _IO_list_unlock F
+ _IO_marker_delta F
+ _IO_marker_difference F
+ _IO_padn F
+ _IO_peekc_locked F
+ _IO_popen F
+ _IO_printf F
+ _IO_proc_close F
+ _IO_proc_open F
+ _IO_putc F
+ _IO_puts F
+ _IO_remove_marker F
+ _IO_seekmark F
+ _IO_seekoff F
+ _IO_seekpos F
+ _IO_seekwmark F
+ _IO_setb F
+ _IO_setbuffer F
+ _IO_setvbuf F
+ _IO_sgetn F
+ _IO_sprintf F
+ _IO_sputbackc F
+ _IO_sputbackwc F
+ _IO_sscanf F
+ _IO_str_init_readonly F
+ _IO_str_init_static F
+ _IO_str_overflow F
+ _IO_str_pbackfail F
+ _IO_str_seekoff F
+ _IO_str_underflow F
+ _IO_sungetc F
+ _IO_sungetwc F
+ _IO_switch_to_get_mode F
+ _IO_switch_to_main_wget_area F
+ _IO_switch_to_wbackup_area F
+ _IO_switch_to_wget_mode F
+ _IO_un_link F
+ _IO_ungetc F
+ _IO_unsave_markers F
+ _IO_unsave_wmarkers F
+ _IO_vfprintf F
+ _IO_vfscanf F
+ _IO_vsprintf F
+ _IO_wdefault_doallocate F
+ _IO_wdefault_finish F
+ _IO_wdefault_pbackfail F
+ _IO_wdefault_uflow F
+ _IO_wdefault_xsgetn F
+ _IO_wdefault_xsputn F
+ _IO_wdo_write F
+ _IO_wdoallocbuf F
+ _IO_wfile_jumps D 0xa8
+ _IO_wfile_overflow F
+ _IO_wfile_seekoff F
+ _IO_wfile_sync F
+ _IO_wfile_underflow F
+ _IO_wfile_xsputn F
+ _IO_wmarker_delta F
+ _IO_wsetb F
+ __adjtimex F
+ __after_morecore_hook D 0x8
+ __arch_prctl F
+ __argz_count F
+ __argz_next F
+ __argz_stringify F
+ __asprintf F
+ __assert F
+ __assert_fail F
+ __assert_perror_fail F
+ __backtrace F
+ __backtrace_symbols F
+ __backtrace_symbols_fd F
+ __bsd_getpgrp F
+ __bzero F
+ __check_rhosts_file D 0x4
+ __clone F
+ __close F
+ __cmsg_nxthdr F
+ __connect F
+ __ctype32_b D 0x8
+ __ctype32_tolower D 0x8
+ __ctype32_toupper D 0x8
+ __ctype_b D 0x8
+ __ctype_get_mb_cur_max F
+ __ctype_tolower D 0x8
+ __ctype_toupper D 0x8
+ __curbrk D 0x8
+ __cxa_atexit F
+ __cxa_finalize F
+ __cyg_profile_func_enter F
+ __cyg_profile_func_exit F
+ __daylight D 0x4
+ __dcgettext F
+ __default_morecore F
+ __dgettext F
+ __dup2 F
+ __duplocale F
+ __endmntent F
+ __environ D 0x8
+ __errno_location F
+ __fbufsize F
+ __fcntl F
+ __ffs F
+ __finite F
+ __finitef F
+ __finitel F
+ __flbf F
+ __fork F
+ __fpending F
+ __fpu_control D 0x2
+ __fpurge F
+ __freadable F
+ __freading F
+ __free_hook D 0x8
+ __freelocale F
+ __fsetlocking F
+ __fwritable F
+ __fwriting F
+ __fxstat F
+ __fxstat64 F
+ __getdelim F
+ __getmntent_r F
+ __getpagesize F
+ __getpgid F
+ __getpid F
+ __gettimeofday F
+ __gmtime_r F
+ __h_errno_location F
+ __isalnum_l F
+ __isalpha_l F
+ __isascii_l F
+ __isblank_l F
+ __iscntrl_l F
+ __isdigit_l F
+ __isgraph_l F
+ __isinf F
+ __isinff F
+ __isinfl F
+ __islower_l F
+ __isnan F
+ __isnanf F
+ __isnanl F
+ __isprint_l F
+ __ispunct_l F
+ __isspace_l F
+ __isupper_l F
+ __iswalnum_l F
+ __iswalpha_l F
+ __iswblank_l F
+ __iswcntrl_l F
+ __iswctype F
+ __iswctype_l F
+ __iswdigit_l F
+ __iswgraph_l F
+ __iswlower_l F
+ __iswprint_l F
+ __iswpunct_l F
+ __iswspace_l F
+ __iswupper_l F
+ __iswxdigit_l F
+ __isxdigit_l F
+ __ivaliduser F
+ __key_decryptsession_pk_LOCAL D 0x8
+ __key_encryptsession_pk_LOCAL D 0x8
+ __key_gendes_LOCAL D 0x8
+ __libc_allocate_rtsig F
+ __libc_calloc F
+ __libc_current_sigrtmax F
+ __libc_current_sigrtmin F
+ __libc_free F
+ __libc_freeres F
+ __libc_init_first F
+ __libc_mallinfo F
+ __libc_malloc F
+ __libc_mallopt F
+ __libc_memalign F
+ __libc_pvalloc F
+ __libc_realloc F
+ __libc_sa_len F
+ __libc_start_main F
+ __libc_valloc F
+ __lseek F
+ __lxstat F
+ __lxstat64 F
+ __malloc_hook D 0x8
+ __malloc_initialize_hook D 0x8
+ __mbrlen F
+ __mbrtowc F
+ __memalign_hook D 0x8
+ __mempcpy F
+ __mempcpy_small F
+ __monstartup F
+ __morecore D 0x8
+ __newlocale F
+ __nl_langinfo_l F
+ __nss_configure_lookup F
+ __nss_database_lookup F
+ __nss_group_lookup F
+ __nss_hostname_digits_dots F
+ __nss_hosts_lookup F
+ __nss_next F
+ __nss_passwd_lookup F
+ __open F
+ __open64 F
+ __overflow F
+ __pipe F
+ __poll F
+ __pread64 F
+ __printf_fp F
+ __profile_frequency F
+ __progname D 0x8
+ __progname_full D 0x8
+ __pwrite64 F
+ __rawmemchr F
+ __rcmd_errstr D 0x8
+ __read F
+ __realloc_hook D 0x8
+ __res_init F
+ __res_nclose F
+ __res_ninit F
+ __res_randomid F
+ __res_state F
+ __rpc_thread_createerr F
+ __rpc_thread_svc_fdset F
+ __rpc_thread_svc_max_pollfd F
+ __rpc_thread_svc_pollfd F
+ __sbrk F
+ __sched_get_priority_max F
+ __sched_get_priority_min F
+ __sched_getparam F
+ __sched_getscheduler F
+ __sched_setscheduler F
+ __sched_yield F
+ __secure_getenv F
+ __select F
+ __send F
+ __setmntent F
+ __setpgid F
+ __sigaction F
+ __sigaddset F
+ __sigdelset F
+ __sigismember F
+ __signbit F
+ __signbitf F
+ __signbitl F
+ __sigpause F
+ __sigsetjmp F
+ __sigsuspend F
+ __statfs F
+ __stpcpy F
+ __stpcpy_small F
+ __stpncpy F
+ __strcasecmp F
+ __strcasecmp_l F
+ __strcasestr F
+ __strcoll_l F
+ __strcpy_small F
+ __strcspn_c1 F
+ __strcspn_c2 F
+ __strcspn_c3 F
+ __strdup F
+ __strerror_r F
+ __strfmon_l F
+ __strncasecmp_l F
+ __strndup F
+ __strpbrk_c2 F
+ __strpbrk_c3 F
+ __strsep_1c F
+ __strsep_2c F
+ __strsep_3c F
+ __strsep_g F
+ __strspn_c1 F
+ __strspn_c2 F
+ __strspn_c3 F
+ __strtod_internal F
+ __strtod_l F
+ __strtof_internal F
+ __strtof_l F
+ __strtok_r F
+ __strtok_r_1c F
+ __strtol_internal F
+ __strtol_l F
+ __strtold_internal F
+ __strtold_l F
+ __strtoll_internal F
+ __strtoll_l F
+ __strtoul_internal F
+ __strtoul_l F
+ __strtoull_internal F
+ __strtoull_l F
+ __strverscmp F
+ __strxfrm_l F
+ __sysconf F
+ __sysctl F
+ __sysv_signal F
+ __timezone D 0x8
+ __toascii_l F
+ __tolower_l F
+ __toupper_l F
+ __towctrans F
+ __towctrans_l F
+ __towlower_l F
+ __towupper_l F
+ __tzname D 0x10
+ __uflow F
+ __underflow F
+ __vfork F
+ __vfscanf F
+ __vsnprintf F
+ __vsscanf F
+ __wait F
+ __waitpid F
+ __wcscasecmp_l F
+ __wcscoll_l F
+ __wcsncasecmp_l F
+ __wcstod_internal F
+ __wcstod_l F
+ __wcstof_internal F
+ __wcstof_l F
+ __wcstol_internal F
+ __wcstol_l F
+ __wcstold_internal F
+ __wcstold_l F
+ __wcstoll_internal F
+ __wcstoll_l F
+ __wcstoul_internal F
+ __wcstoul_l F
+ __wcstoull_internal F
+ __wcstoull_l F
+ __wcsxfrm_l F
+ __wctrans_l F
+ __wctype_l F
+ __woverflow F
+ __write F
+ __wuflow F
+ __wunderflow F
+ __xmknod F
+ __xpg_basename F
+ __xpg_sigpause F
+ __xstat F
+ __xstat64 F
+ _authenticate F
+ _dl_mcount_wrapper F
+ _dl_mcount_wrapper_check F
+ _environ D 0x8
+ _exit F
+ _flushlbf F
+ _libc_intl_domainname D 0x5
+ _longjmp F
+ _mcleanup F
+ _mcount F
+ _nl_default_dirname D 0x12
+ _nl_domain_bindings D 0x8
+ _nl_msg_cat_cntr D 0x4
+ _null_auth D 0x18
+ _obstack D 0x8
+ _obstack_allocated_p F
+ _obstack_begin F
+ _obstack_begin_1 F
+ _obstack_free F
+ _obstack_memory_used F
+ _obstack_newchunk F
+ _res D 0x238
+ _res_hconf D 0x48
+ _rpc_dtablesize F
+ _seterr_reply F
+ _setjmp F
+ _sys_errlist D 0x3e8
+ _sys_nerr D 0x4
+ _sys_siglist D 0x200
+ _tolower F
+ _toupper F
+ a64l F
+ abort F
+ abs F
+ accept F
+ access F
+ acct F
+ addmntent F
+ addseverity F
+ adjtime F
+ adjtimex F
+ advance F
+ alarm F
+ alphasort F
+ alphasort64 F
+ arch_prctl F
+ argp_err_exit_status D 0x4
+ argp_error F
+ argp_failure F
+ argp_help F
+ argp_parse F
+ argp_program_bug_address D 0x8
+ argp_program_version D 0x8
+ argp_program_version_hook D 0x8
+ argp_state_help F
+ argp_usage F
+ argz_add F
+ argz_add_sep F
+ argz_append F
+ argz_count F
+ argz_create F
+ argz_create_sep F
+ argz_delete F
+ argz_extract F
+ argz_insert F
+ argz_next F
+ argz_replace F
+ argz_stringify F
+ asctime F
+ asctime_r F
+ asprintf F
+ atof F
+ atoi F
+ atol F
+ atoll F
+ authdes_create F
+ authdes_getucred F
+ authdes_pk_create F
+ authnone_create F
+ authunix_create F
+ authunix_create_default F
+ backtrace F
+ backtrace_symbols F
+ backtrace_symbols_fd F
+ basename F
+ bcmp F
+ bcopy F
+ bdflush F
+ bind F
+ bind_textdomain_codeset F
+ bindresvport F
+ bindtextdomain F
+ brk F
+ bsd_signal F
+ bsearch F
+ btowc F
+ bzero F
+ calloc F
+ callrpc F
+ canonicalize_file_name F
+ capget F
+ capset F
+ catclose F
+ catgets F
+ catopen F
+ cbc_crypt F
+ cfgetispeed F
+ cfgetospeed F
+ cfmakeraw F
+ cfree F
+ cfsetispeed F
+ cfsetospeed F
+ cfsetspeed F
+ chdir F
+ chflags F
+ chmod F
+ chown F
+ chroot F
+ clearenv F
+ clearerr F
+ clearerr_unlocked F
+ clnt_broadcast F
+ clnt_create F
+ clnt_pcreateerror F
+ clnt_perrno F
+ clnt_perror F
+ clnt_spcreateerror F
+ clnt_sperrno F
+ clnt_sperror F
+ clntraw_create F
+ clnttcp_create F
+ clntudp_bufcreate F
+ clntudp_create F
+ clntunix_create F
+ clock F
+ clone F
+ close F
+ closedir F
+ closelog F
+ confstr F
+ connect F
+ copysign F
+ copysignf F
+ copysignl F
+ creat F
+ creat64 F
+ create_module F
+ ctermid F
+ ctime F
+ ctime_r F
+ cuserid F
+ daemon F
+ daylight D 0x4
+ dcgettext F
+ dcngettext F
+ delete_module F
+ des_setparity F
+ dgettext F
+ difftime F
+ dirfd F
+ dirname F
+ div F
+ dl_iterate_phdr F
+ dngettext F
+ dprintf F
+ drand48 F
+ drand48_r F
+ dup F
+ dup2 F
+ dysize F
+ ecb_crypt F
+ ecvt F
+ ecvt_r F
+ endaliasent F
+ endfsent F
+ endgrent F
+ endhostent F
+ endmntent F
+ endnetent F
+ endnetgrent F
+ endprotoent F
+ endpwent F
+ endrpcent F
+ endservent F
+ endspent F
+ endttyent F
+ endusershell F
+ endutent F
+ endutxent F
+ environ D 0x8
+ envz_add F
+ envz_entry F
+ envz_get F
+ envz_merge F
+ envz_remove F
+ envz_strip F
+ erand48 F
+ erand48_r F
+ err F
+ error F
+ error_at_line F
+ error_message_count D 0x4
+ error_one_per_line D 0x4
+ error_print_progname D 0x8
+ errx F
+ ether_aton F
+ ether_aton_r F
+ ether_hostton F
+ ether_line F
+ ether_ntoa F
+ ether_ntoa_r F
+ ether_ntohost F
+ euidaccess F
+ execl F
+ execle F
+ execlp F
+ execv F
+ execve F
+ execvp F
+ exit F
+ fattach F
+ fchdir F
+ fchflags F
+ fchmod F
+ fchown F
+ fclose F
+ fcloseall F
+ fcntl F
+ fcvt F
+ fcvt_r F
+ fdatasync F
+ fdetach F
+ fdopen F
+ feof F
+ feof_unlocked F
+ ferror F
+ ferror_unlocked F
+ fexecve F
+ fflush F
+ fflush_unlocked F
+ ffs F
+ ffsl F
+ ffsll F
+ fgetc F
+ fgetc_unlocked F
+ fgetgrent F
+ fgetgrent_r F
+ fgetpos F
+ fgetpos64 F
+ fgetpwent F
+ fgetpwent_r F
+ fgets F
+ fgets_unlocked F
+ fgetspent F
+ fgetspent_r F
+ fgetwc F
+ fgetwc_unlocked F
+ fgetws F
+ fgetws_unlocked F
+ fileno F
+ fileno_unlocked F
+ finite F
+ finitef F
+ finitel F
+ flock F
+ flockfile F
+ fmemopen F
+ fmtmsg F
+ fnmatch F
+ fopen F
+ fopen64 F
+ fopencookie F
+ fork F
+ fpathconf F
+ fprintf F
+ fputc F
+ fputc_unlocked F
+ fputs F
+ fputs_unlocked F
+ fputwc F
+ fputwc_unlocked F
+ fputws F
+ fputws_unlocked F
+ fread F
+ fread_unlocked F
+ free F
+ freeaddrinfo F
+ freopen F
+ freopen64 F
+ frexp F
+ frexpf F
+ frexpl F
+ fscanf F
+ fseek F
+ fseeko F
+ fseeko64 F
+ fsetpos F
+ fsetpos64 F
+ fstatfs F
+ fstatfs64 F
+ fstatvfs F
+ fstatvfs64 F
+ fsync F
+ ftell F
+ ftello F
+ ftello64 F
+ ftime F
+ ftok F
+ ftruncate F
+ ftruncate64 F
+ ftrylockfile F
+ fts_children F
+ fts_close F
+ fts_open F
+ fts_read F
+ fts_set F
+ ftw F
+ ftw64 F
+ funlockfile F
+ fwide F
+ fwprintf F
+ fwrite F
+ fwrite_unlocked F
+ fwscanf F
+ gai_strerror F
+ gcvt F
+ get_avphys_pages F
+ get_current_dir_name F
+ get_kernel_syms F
+ get_myaddress F
+ get_nprocs F
+ get_nprocs_conf F
+ get_phys_pages F
+ getaddrinfo F
+ getaliasbyname F
+ getaliasbyname_r F
+ getaliasent F
+ getaliasent_r F
+ getc F
+ getc_unlocked F
+ getchar F
+ getchar_unlocked F
+ getcontext F
+ getcwd F
+ getdate F
+ getdate_err D 0x4
+ getdate_r F
+ getdelim F
+ getdirentries F
+ getdirentries64 F
+ getdomainname F
+ getdtablesize F
+ getegid F
+ getenv F
+ geteuid F
+ getfsent F
+ getfsfile F
+ getfsspec F
+ getgid F
+ getgrent F
+ getgrent_r F
+ getgrgid F
+ getgrgid_r F
+ getgrnam F
+ getgrnam_r F
+ getgrouplist F
+ getgroups F
+ gethostbyaddr F
+ gethostbyaddr_r F
+ gethostbyname F
+ gethostbyname2 F
+ gethostbyname2_r F
+ gethostbyname_r F
+ gethostent F
+ gethostent_r F
+ gethostid F
+ gethostname F
+ getitimer F
+ getline F
+ getloadavg F
+ getlogin F
+ getlogin_r F
+ getmntent F
+ getmntent_r F
+ getmsg F
+ getnameinfo F
+ getnetbyaddr F
+ getnetbyaddr_r F
+ getnetbyname F
+ getnetbyname_r F
+ getnetent F
+ getnetent_r F
+ getnetgrent F
+ getnetgrent_r F
+ getnetname F
+ getopt F
+ getopt_long F
+ getopt_long_only F
+ getpagesize F
+ getpass F
+ getpeername F
+ getpgid F
+ getpgrp F
+ getpid F
+ getpmsg F
+ getppid F
+ getpriority F
+ getprotobyname F
+ getprotobyname_r F
+ getprotobynumber F
+ getprotobynumber_r F
+ getprotoent F
+ getprotoent_r F
+ getpt F
+ getpublickey F
+ getpw F
+ getpwent F
+ getpwent_r F
+ getpwnam F
+ getpwnam_r F
+ getpwuid F
+ getpwuid_r F
+ getresgid F
+ getresuid F
+ getrlimit F
+ getrlimit64 F
+ getrpcbyname F
+ getrpcbyname_r F
+ getrpcbynumber F
+ getrpcbynumber_r F
+ getrpcent F
+ getrpcent_r F
+ getrpcport F
+ getrusage F
+ gets F
+ getsecretkey F
+ getservbyname F
+ getservbyname_r F
+ getservbyport F
+ getservbyport_r F
+ getservent F
+ getservent_r F
+ getsid F
+ getsockname F
+ getsockopt F
+ getspent F
+ getspent_r F
+ getspnam F
+ getspnam_r F
+ getsubopt F
+ gettext F
+ gettimeofday F
+ getttyent F
+ getttynam F
+ getuid F
+ getusershell F
+ getutent F
+ getutent_r F
+ getutid F
+ getutid_r F
+ getutline F
+ getutline_r F
+ getutmp F
+ getutmpx F
+ getutxent F
+ getutxid F
+ getutxline F
+ getw F
+ getwc F
+ getwc_unlocked F
+ getwchar F
+ getwchar_unlocked F
+ getwd F
+ glob F
+ glob64 F
+ glob_pattern_p F
+ globfree F
+ globfree64 F
+ gmtime F
+ gmtime_r F
+ gnu_get_libc_release F
+ gnu_get_libc_version F
+ grantpt F
+ group_member F
+ gsignal F
+ gtty F
+ h_errlist D 0x28
+ h_nerr D 0x4
+ hasmntopt F
+ hcreate F
+ hcreate_r F
+ hdestroy F
+ hdestroy_r F
+ herror F
+ host2netname F
+ hsearch F
+ hsearch_r F
+ hstrerror F
+ htonl F
+ htons F
+ iconv F
+ iconv_close F
+ iconv_open F
+ if_freenameindex F
+ if_indextoname F
+ if_nameindex F
+ if_nametoindex F
+ imaxabs F
+ imaxdiv F
+ in6addr_any D 0x10
+ in6addr_loopback D 0x10
+ index F
+ inet_addr F
+ inet_aton F
+ inet_lnaof F
+ inet_makeaddr F
+ inet_netof F
+ inet_network F
+ inet_nsap_addr F
+ inet_nsap_ntoa F
+ inet_ntoa F
+ inet_ntop F
+ inet_pton F
+ init_module F
+ initgroups F
+ initstate F
+ initstate_r F
+ innetgr F
+ insque F
+ ioctl F
+ ioperm F
+ iopl F
+ iruserok F
+ iruserok_af F
+ isalnum F
+ isalpha F
+ isascii F
+ isastream F
+ isatty F
+ isblank F
+ iscntrl F
+ isdigit F
+ isfdtype F
+ isgraph F
+ isinf F
+ isinff F
+ isinfl F
+ islower F
+ isnan F
+ isnanf F
+ isnanl F
+ isprint F
+ ispunct F
+ isspace F
+ isupper F
+ iswalnum F
+ iswalpha F
+ iswblank F
+ iswcntrl F
+ iswctype F
+ iswdigit F
+ iswgraph F
+ iswlower F
+ iswprint F
+ iswpunct F
+ iswspace F
+ iswupper F
+ iswxdigit F
+ isxdigit F
+ jrand48 F
+ jrand48_r F
+ key_decryptsession F
+ key_decryptsession_pk F
+ key_encryptsession F
+ key_encryptsession_pk F
+ key_gendes F
+ key_get_conv F
+ key_secretkey_is_set F
+ key_setnet F
+ key_setsecret F
+ kill F
+ killpg F
+ klogctl F
+ l64a F
+ labs F
+ lchown F
+ lckpwdf F
+ lcong48 F
+ lcong48_r F
+ ldexp F
+ ldexpf F
+ ldexpl F
+ ldiv F
+ lfind F
+ link F
+ listen F
+ llabs F
+ lldiv F
+ llseek F
+ loc1 D 0x8
+ loc2 D 0x8
+ localeconv F
+ localtime F
+ localtime_r F
+ lockf F
+ lockf64 F
+ locs D 0x8
+ longjmp F
+ lrand48 F
+ lrand48_r F
+ lsearch F
+ lseek F
+ lseek64 F
+ madvise F
+ makecontext F
+ mallinfo F
+ malloc F
+ malloc_get_state F
+ malloc_set_state F
+ malloc_stats F
+ malloc_trim F
+ malloc_usable_size F
+ mallopt F
+ mallwatch D 0x8
+ mblen F
+ mbrlen F
+ mbrtowc F
+ mbsinit F
+ mbsnrtowcs F
+ mbsrtowcs F
+ mbstowcs F
+ mbtowc F
+ mcheck F
+ mcheck_check_all F
+ mcheck_pedantic F
+ mcount F
+ memalign F
+ memccpy F
+ memchr F
+ memcmp F
+ memcpy F
+ memfrob F
+ memmem F
+ memmove F
+ mempcpy F
+ memrchr F
+ memset F
+ mincore F
+ mkdir F
+ mkdtemp F
+ mkfifo F
+ mkstemp F
+ mkstemp64 F
+ mktemp F
+ mktime F
+ mlock F
+ mlockall F
+ mmap F
+ mmap64 F
+ modf F
+ modff F
+ modfl F
+ modify_ldt F
+ moncontrol F
+ monstartup F
+ mount F
+ mprobe F
+ mprotect F
+ mrand48 F
+ mrand48_r F
+ mremap F
+ msgctl F
+ msgget F
+ msgrcv F
+ msgsnd F
+ msync F
+ mtrace F
+ munlock F
+ munlockall F
+ munmap F
+ muntrace F
+ nanosleep F
+ netname2host F
+ netname2user F
+ nfsservctl F
+ nftw F
+ nftw64 F
+ ngettext F
+ nice F
+ nl_langinfo F
+ nrand48 F
+ nrand48_r F
+ ntohl F
+ ntohs F
+ ntp_adjtime F
+ ntp_gettime F
+ obstack_alloc_failed_handler D 0x8
+ obstack_exit_failure D 0x4
+ obstack_free F
+ obstack_printf F
+ obstack_vprintf F
+ on_exit F
+ open F
+ open64 F
+ open_memstream F
+ opendir F
+ openlog F
+ optarg D 0x8
+ opterr D 0x4
+ optind D 0x4
+ optopt D 0x4
+ parse_printf_format F
+ passwd2des F
+ pathconf F
+ pause F
+ pclose F
+ perror F
+ personality F
+ pipe F
+ pivot_root F
+ pmap_getmaps F
+ pmap_getport F
+ pmap_rmtcall F
+ pmap_set F
+ pmap_unset F
+ poll F
+ popen F
+ posix_fadvise F
+ posix_fadvise64 F
+ posix_fallocate F
+ posix_fallocate64 F
+ posix_madvise F
+ posix_memalign F
+ posix_openpt F
+ posix_spawn F
+ posix_spawn_file_actions_addclose F
+ posix_spawn_file_actions_adddup2 F
+ posix_spawn_file_actions_addopen F
+ posix_spawn_file_actions_destroy F
+ posix_spawn_file_actions_init F
+ posix_spawnattr_destroy F
+ posix_spawnattr_getflags F
+ posix_spawnattr_getpgroup F
+ posix_spawnattr_getschedparam F
+ posix_spawnattr_getschedpolicy F
+ posix_spawnattr_getsigdefault F
+ posix_spawnattr_getsigmask F
+ posix_spawnattr_init F
+ posix_spawnattr_setflags F
+ posix_spawnattr_setpgroup F
+ posix_spawnattr_setschedparam F
+ posix_spawnattr_setschedpolicy F
+ posix_spawnattr_setsigdefault F
+ posix_spawnattr_setsigmask F
+ posix_spawnp F
+ prctl F
+ pread F
+ pread64 F
+ printf F
+ printf_size F
+ printf_size_info F
+ profil F
+ program_invocation_name D 0x8
+ program_invocation_short_name D 0x8
+ pselect F
+ psignal F
+ pthread_attr_destroy F
+ pthread_attr_getdetachstate F
+ pthread_attr_getinheritsched F
+ pthread_attr_getschedparam F
+ pthread_attr_getschedpolicy F
+ pthread_attr_getscope F
+ pthread_attr_init F
+ pthread_attr_setdetachstate F
+ pthread_attr_setinheritsched F
+ pthread_attr_setschedparam F
+ pthread_attr_setschedpolicy F
+ pthread_attr_setscope F
+ pthread_cond_broadcast F
+ pthread_cond_destroy F
+ pthread_cond_init F
+ pthread_cond_signal F
+ pthread_cond_timedwait F
+ pthread_cond_wait F
+ pthread_condattr_destroy F
+ pthread_condattr_init F
+ pthread_equal F
+ pthread_exit F
+ pthread_getschedparam F
+ pthread_mutex_destroy F
+ pthread_mutex_init F
+ pthread_mutex_lock F
+ pthread_mutex_unlock F
+ pthread_self F
+ pthread_setcancelstate F
+ pthread_setcanceltype F
+ pthread_setschedparam F
+ ptrace F
+ ptsname F
+ ptsname_r F
+ putc F
+ putc_unlocked F
+ putchar F
+ putchar_unlocked F
+ putenv F
+ putgrent F
+ putmsg F
+ putpmsg F
+ putpwent F
+ puts F
+ putspent F
+ pututline F
+ pututxline F
+ putw F
+ putwc F
+ putwc_unlocked F
+ putwchar F
+ putwchar_unlocked F
+ pvalloc F
+ pwrite F
+ pwrite64 F
+ qecvt F
+ qecvt_r F
+ qfcvt F
+ qfcvt_r F
+ qgcvt F
+ qsort F
+ query_module F
+ quotactl F
+ raise F
+ rand F
+ rand_r F
+ random F
+ random_r F
+ rawmemchr F
+ rcmd F
+ rcmd_af F
+ re_comp F
+ re_compile_fastmap F
+ re_compile_pattern F
+ re_exec F
+ re_match F
+ re_match_2 F
+ re_max_failures D 0x4
+ re_search F
+ re_search_2 F
+ re_set_registers F
+ re_set_syntax F
+ re_syntax_options D 0x8
+ read F
+ readdir F
+ readdir64 F
+ readdir64_r F
+ readdir_r F
+ readlink F
+ readv F
+ realloc F
+ realpath F
+ reboot F
+ recv F
+ recvfrom F
+ recvmsg F
+ regcomp F
+ regerror F
+ regexec F
+ regfree F
+ register_printf_function F
+ registerrpc F
+ remove F
+ remque F
+ rename F
+ revoke F
+ rewind F
+ rewinddir F
+ rexec F
+ rexec_af F
+ rexecoptions D 0x4
+ rindex F
+ rmdir F
+ rpc_createerr D 0x20
+ rpmatch F
+ rresvport F
+ rresvport_af F
+ rtime F
+ ruserok F
+ ruserok_af F
+ ruserpass F
+ sbrk F
+ scalbn F
+ scalbnf F
+ scalbnl F
+ scandir F
+ scandir64 F
+ scanf F
+ sched_get_priority_max F
+ sched_get_priority_min F
+ sched_getparam F
+ sched_getscheduler F
+ sched_rr_get_interval F
+ sched_setparam F
+ sched_setscheduler F
+ sched_yield F
+ seed48 F
+ seed48_r F
+ seekdir F
+ select F
+ semctl F
+ semget F
+ semop F
+ send F
+ sendfile F
+ sendmsg F
+ sendto F
+ setaliasent F
+ setbuf F
+ setbuffer F
+ setcontext F
+ setdomainname F
+ setegid F
+ setenv F
+ seteuid F
+ setfsent F
+ setfsgid F
+ setfsuid F
+ setgid F
+ setgrent F
+ setgroups F
+ sethostent F
+ sethostid F
+ sethostname F
+ setitimer F
+ setjmp F
+ setlinebuf F
+ setlocale F
+ setlogin F
+ setlogmask F
+ setmntent F
+ setnetent F
+ setnetgrent F
+ setpgid F
+ setpgrp F
+ setpriority F
+ setprotoent F
+ setpwent F
+ setregid F
+ setresgid F
+ setresuid F
+ setreuid F
+ setrlimit F
+ setrlimit64 F
+ setrpcent F
+ setservent F
+ setsid F
+ setsockopt F
+ setspent F
+ setstate F
+ setstate_r F
+ settimeofday F
+ setttyent F
+ setuid F
+ setusershell F
+ setutent F
+ setutxent F
+ setvbuf F
+ sgetspent F
+ sgetspent_r F
+ shmat F
+ shmctl F
+ shmdt F
+ shmget F
+ shutdown F
+ sigaction F
+ sigaddset F
+ sigaltstack F
+ sigandset F
+ sigblock F
+ sigdelset F
+ sigemptyset F
+ sigfillset F
+ siggetmask F
+ sighold F
+ sigignore F
+ siginterrupt F
+ sigisemptyset F
+ sigismember F
+ siglongjmp F
+ signal F
+ sigorset F
+ sigpause F
+ sigpending F
+ sigprocmask F
+ sigqueue F
+ sigrelse F
+ sigreturn F
+ sigset F
+ sigsetmask F
+ sigstack F
+ sigsuspend F
+ sigtimedwait F
+ sigvec F
+ sigwait F
+ sigwaitinfo F
+ sleep F
+ snprintf F
+ sockatmark F
+ socket F
+ socketpair F
+ sprintf F
+ sprofil F
+ srand F
+ srand48 F
+ srand48_r F
+ srandom F
+ srandom_r F
+ sscanf F
+ ssignal F
+ sstk F
+ statfs F
+ statfs64 F
+ statvfs F
+ statvfs64 F
+ stderr D 0x8
+ stdin D 0x8
+ stdout D 0x8
+ step F
+ stime F
+ stpcpy F
+ stpncpy F
+ strcasecmp F
+ strcasestr F
+ strcat F
+ strchr F
+ strchrnul F
+ strcmp F
+ strcoll F
+ strcpy F
+ strcspn F
+ strdup F
+ strerror F
+ strerror_r F
+ strfmon F
+ strfry F
+ strftime F
+ strlen F
+ strncasecmp F
+ strncat F
+ strncmp F
+ strncpy F
+ strndup F
+ strnlen F
+ strpbrk F
+ strptime F
+ strrchr F
+ strsep F
+ strsignal F
+ strspn F
+ strstr F
+ strtod F
+ strtof F
+ strtoimax F
+ strtok F
+ strtok_r F
+ strtol F
+ strtold F
+ strtoll F
+ strtoq F
+ strtoul F
+ strtoull F
+ strtoumax F
+ strtouq F
+ strverscmp F
+ strxfrm F
+ stty F
+ svc_exit F
+ svc_fdset D 0x80
+ svc_getreq F
+ svc_getreq_common F
+ svc_getreq_poll F
+ svc_getreqset F
+ svc_max_pollfd D 0x4
+ svc_pollfd D 0x8
+ svc_register F
+ svc_run F
+ svc_sendreply F
+ svc_unregister F
+ svcauthdes_stats D 0x18
+ svcerr_auth F
+ svcerr_decode F
+ svcerr_noproc F
+ svcerr_noprog F
+ svcerr_progvers F
+ svcerr_systemerr F
+ svcerr_weakauth F
+ svcfd_create F
+ svcraw_create F
+ svctcp_create F
+ svcudp_bufcreate F
+ svcudp_create F
+ svcudp_enablecache F
+ svcunix_create F
+ svcunixfd_create F
+ swab F
+ swapcontext F
+ swapoff F
+ swapon F
+ swprintf F
+ swscanf F
+ symlink F
+ sync F
+ sys_errlist D 0x3e8
+ sys_nerr D 0x4
+ sys_sigabbrev D 0x200
+ sys_siglist D 0x200
+ syscall F
+ sysconf F
+ sysctl F
+ sysinfo F
+ syslog F
+ system F
+ sysv_signal F
+ tcdrain F
+ tcflow F
+ tcflush F
+ tcgetattr F
+ tcgetpgrp F
+ tcgetsid F
+ tcsendbreak F
+ tcsetattr F
+ tcsetpgrp F
+ tdelete F
+ tdestroy F
+ telldir F
+ tempnam F
+ textdomain F
+ tfind F
+ time F
+ timegm F
+ timelocal F
+ times F
+ timezone D 0x8
+ tmpfile F
+ tmpfile64 F
+ tmpnam F
+ tmpnam_r F
+ toascii F
+ tolower F
+ toupper F
+ towctrans F
+ towlower F
+ towupper F
+ tr_break F
+ truncate F
+ truncate64 F
+ tsearch F
+ ttyname F
+ ttyname_r F
+ ttyslot F
+ twalk F
+ tzname D 0x10
+ tzset F
+ ualarm F
+ ulckpwdf F
+ ulimit F
+ umask F
+ umount F
+ umount2 F
+ uname F
+ ungetc F
+ ungetwc F
+ unlink F
+ unlockpt F
+ unsetenv F
+ updwtmp F
+ updwtmpx F
+ uselib F
+ user2netname F
+ usleep F
+ ustat F
+ utime F
+ utimes F
+ utmpname F
+ utmpxname F
+ valloc F
+ vasprintf F
+ vdprintf F
+ verr F
+ verrx F
+ versionsort F
+ versionsort64 F
+ vfork F
+ vfprintf F
+ vfscanf F
+ vfwprintf F
+ vfwscanf F
+ vhangup F
+ vlimit F
+ vprintf F
+ vscanf F
+ vsnprintf F
+ vsprintf F
+ vsscanf F
+ vswprintf F
+ vswscanf F
+ vsyslog F
+ vtimes F
+ vwarn F
+ vwarnx F
+ vwprintf F
+ vwscanf F
+ wait F
+ wait3 F
+ wait4 F
+ waitid F
+ waitpid F
+ warn F
+ warnx F
+ wcpcpy F
+ wcpncpy F
+ wcrtomb F
+ wcscasecmp F
+ wcscat F
+ wcschr F
+ wcschrnul F
+ wcscmp F
+ wcscoll F
+ wcscpy F
+ wcscspn F
+ wcsdup F
+ wcsftime F
+ wcslen F
+ wcsncasecmp F
+ wcsncat F
+ wcsncmp F
+ wcsncpy F
+ wcsnlen F
+ wcsnrtombs F
+ wcspbrk F
+ wcsrchr F
+ wcsrtombs F
+ wcsspn F
+ wcsstr F
+ wcstod F
+ wcstof F
+ wcstoimax F
+ wcstok F
+ wcstol F
+ wcstold F
+ wcstoll F
+ wcstombs F
+ wcstoq F
+ wcstoul F
+ wcstoull F
+ wcstoumax F
+ wcstouq F
+ wcswcs F
+ wcswidth F
+ wcsxfrm F
+ wctob F
+ wctomb F
+ wctrans F
+ wctype F
+ wcwidth F
+ wmemchr F
+ wmemcmp F
+ wmemcpy F
+ wmemmove F
+ wmempcpy F
+ wmemset F
+ wordexp F
+ wordfree F
+ wprintf F
+ write F
+ writev F
+ wscanf F
+ xdecrypt F
+ xdr_accepted_reply F
+ xdr_array F
+ xdr_authdes_cred F
+ xdr_authdes_verf F
+ xdr_authunix_parms F
+ xdr_bool F
+ xdr_bytes F
+ xdr_callhdr F
+ xdr_callmsg F
+ xdr_char F
+ xdr_cryptkeyarg F
+ xdr_cryptkeyarg2 F
+ xdr_cryptkeyres F
+ xdr_des_block F
+ xdr_double F
+ xdr_enum F
+ xdr_float F
+ xdr_free F
+ xdr_getcredres F
+ xdr_hyper F
+ xdr_int F
+ xdr_int16_t F
+ xdr_int32_t F
+ xdr_int64_t F
+ xdr_int8_t F
+ xdr_key_netstarg F
+ xdr_key_netstres F
+ xdr_keybuf F
+ xdr_keystatus F
+ xdr_long F
+ xdr_longlong_t F
+ xdr_netnamestr F
+ xdr_netobj F
+ xdr_opaque F
+ xdr_opaque_auth F
+ xdr_pmap F
+ xdr_pmaplist F
+ xdr_pointer F
+ xdr_reference F
+ xdr_rejected_reply F
+ xdr_replymsg F
+ xdr_rmtcall_args F
+ xdr_rmtcallres F
+ xdr_short F
+ xdr_sizeof F
+ xdr_string F
+ xdr_u_char F
+ xdr_u_hyper F
+ xdr_u_int F
+ xdr_u_long F
+ xdr_u_longlong_t F
+ xdr_u_short F
+ xdr_uint16_t F
+ xdr_uint32_t F
+ xdr_uint64_t F
+ xdr_uint8_t F
+ xdr_union F
+ xdr_unixcred F
+ xdr_vector F
+ xdr_void F
+ xdr_wrapstring F
+ xdrmem_create F
+ xdrrec_create F
+ xdrrec_endofrecord F
+ xdrrec_eof F
+ xdrrec_skiprecord F
+ xdrstdio_create F
+ xencrypt F
+ xprt_register F
+ xprt_unregister F
+GLIBC_2.2.6
+ GLIBC_2.2.6 A
+ __nanosleep F
+GLIBC_2.3
+ GLIBC_2.3 A
+ __ctype_b_loc F
+ __ctype_tolower_loc F
+ __ctype_toupper_loc F
+ __isctype F
+ __strftime_l F
+ __uselocale F
+ __wcsftime_l F
+ _sys_errlist D 0x3f0
+ _sys_nerr D 0x4
+ duplocale F
+ fgetxattr F
+ flistxattr F
+ freeifaddrs F
+ freelocale F
+ fremovexattr F
+ fsetxattr F
+ futimes F
+ getifaddrs F
+ getxattr F
+ isalnum_l F
+ isalpha_l F
+ isblank_l F
+ iscntrl_l F
+ isctype F
+ isdigit_l F
+ isgraph_l F
+ islower_l F
+ isprint_l F
+ ispunct_l F
+ isspace_l F
+ isupper_l F
+ iswalnum_l F
+ iswalpha_l F
+ iswblank_l F
+ iswcntrl_l F
+ iswctype_l F
+ iswdigit_l F
+ iswgraph_l F
+ iswlower_l F
+ iswprint_l F
+ iswpunct_l F
+ iswspace_l F
+ iswupper_l F
+ iswxdigit_l F
+ isxdigit_l F
+ lgetxattr F
+ listxattr F
+ llistxattr F
+ lremovexattr F
+ lsetxattr F
+ lutimes F
+ newlocale F
+ nl_langinfo_l F
+ readahead F
+ realpath F
+ removexattr F
+ sendfile64 F
+ setxattr F
+ strcasecmp_l F
+ strcoll_l F
+ strfmon_l F
+ strftime_l F
+ strncasecmp_l F
+ strtod_l F
+ strtof_l F
+ strtol_l F
+ strtold_l F
+ strtoul_l F
+ strxfrm_l F
+ sys_errlist D 0x3f0
+ sys_nerr D 0x4
+ tolower_l F
+ toupper_l F
+ towctrans_l F
+ towlower_l F
+ towupper_l F
+ uselocale F
+ wcscasecmp_l F
+ wcscoll_l F
+ wcsftime_l F
+ wcsncasecmp_l F
+ wcstod_l F
+ wcstof_l F
+ wcstol_l F
+ wcstold_l F
+ wcstoll_l F
+ wcstoul_l F
+ wcstoull_l F
+ wcsxfrm_l F
+ wctrans_l F
+ wctype_l F
+GLIBC_2.3.2
+ GLIBC_2.3.2 A
+ __register_atfork F
+ epoll_create F
+ epoll_ctl F
+ epoll_wait F
+ lchmod F
+ pthread_cond_broadcast F
+ pthread_cond_destroy F
+ pthread_cond_init F
+ pthread_cond_signal F
+ pthread_cond_timedwait F
+ pthread_cond_wait F
+ strptime_l F
+GLIBC_2.3.3
+ GLIBC_2.3.3 A
+ _sys_siglist D 0x208
+ gnu_dev_major F
+ gnu_dev_makedev F
+ gnu_dev_minor F
+ inet6_option_alloc F
+ inet6_option_append F
+ inet6_option_find F
+ inet6_option_init F
+ inet6_option_next F
+ inet6_option_space F
+ nftw F
+ nftw64 F
+ remap_file_pages F
+ sched_getaffinity F
+ sched_setaffinity F
+ semtimedop F
+ strtoll_l F
+ strtoull_l F
+ sys_sigabbrev D 0x208
+ sys_siglist D 0x208
+GLIBC_2.3.4
+ GLIBC_2.3.4 A
+ __chk_fail F
+ __fprintf_chk F
+ __gets_chk F
+ __memcpy_chk F
+ __memmove_chk F
+ __mempcpy_chk F
+ __memset_chk F
+ __printf_chk F
+ __snprintf_chk F
+ __sprintf_chk F
+ __stpcpy_chk F
+ __strcat_chk F
+ __strcpy_chk F
+ __strncat_chk F
+ __strncpy_chk F
+ __vfprintf_chk F
+ __vprintf_chk F
+ __vsnprintf_chk F
+ __vsprintf_chk F
+ __xpg_strerror_r F
+ getipv4sourcefilter F
+ getsourcefilter F
+ regexec F
+ sched_getaffinity F
+ sched_setaffinity F
+ setipv4sourcefilter F
+ setsourcefilter F
+ xdr_quad_t F
+ xdr_u_quad_t F
+GLIBC_2.4
+ GLIBC_2.4 A
+ __confstr_chk F
+ __fgets_chk F
+ __fgets_unlocked_chk F
+ __fgetws_chk F
+ __fgetws_unlocked_chk F
+ __fwprintf_chk F
+ __fxstatat F
+ __fxstatat64 F
+ __getcwd_chk F
+ __getdomainname_chk F
+ __getgroups_chk F
+ __gethostname_chk F
+ __getlogin_r_chk F
+ __getwd_chk F
+ __mbsnrtowcs_chk F
+ __mbsrtowcs_chk F
+ __mbstowcs_chk F
+ __pread64_chk F
+ __pread_chk F
+ __ptsname_r_chk F
+ __read_chk F
+ __readlink_chk F
+ __realpath_chk F
+ __recv_chk F
+ __recvfrom_chk F
+ __stack_chk_fail F
+ __stpncpy_chk F
+ __swprintf_chk F
+ __syslog_chk F
+ __ttyname_r_chk F
+ __vfwprintf_chk F
+ __vswprintf_chk F
+ __vsyslog_chk F
+ __vwprintf_chk F
+ __wcpcpy_chk F
+ __wcpncpy_chk F
+ __wcrtomb_chk F
+ __wcscat_chk F
+ __wcscpy_chk F
+ __wcsncat_chk F
+ __wcsncpy_chk F
+ __wcsnrtombs_chk F
+ __wcsrtombs_chk F
+ __wcstombs_chk F
+ __wctomb_chk F
+ __wmemcpy_chk F
+ __wmemmove_chk F
+ __wmempcpy_chk F
+ __wmemset_chk F
+ __wprintf_chk F
+ __xmknodat F
+ _sys_errlist D 0x420
+ _sys_nerr D 0x4
+ eaccess F
+ faccessat F
+ fchmodat F
+ fchownat F
+ fdopendir F
+ futimesat F
+ inotify_add_watch F
+ inotify_init F
+ inotify_rm_watch F
+ linkat F
+ mkdirat F
+ mkfifoat F
+ open_wmemstream F
+ openat F
+ openat64 F
+ ppoll F
+ readlinkat F
+ renameat F
+ symlinkat F
+ sys_errlist D 0x420
+ sys_nerr D 0x4
+ unlinkat F
+ unshare F
+GLIBC_2.5
+ GLIBC_2.5 A
+ __readlinkat_chk F
+ inet6_opt_append F
+ inet6_opt_find F
+ inet6_opt_finish F
+ inet6_opt_get_val F
+ inet6_opt_init F
+ inet6_opt_next F
+ inet6_opt_set_val F
+ inet6_rth_add F
+ inet6_rth_getaddr F
+ inet6_rth_init F
+ inet6_rth_reverse F
+ inet6_rth_segments F
+ inet6_rth_space F
+ splice F
+ tee F
+ vmsplice F
+GLIBC_2.6
+ GLIBC_2.6 A
+ __sched_cpucount F
+ epoll_pwait F
+ futimens F
+ sched_getcpu F
+ strerror_l F
+ sync_file_range F
+ utimensat F
+GLIBC_2.7
+ GLIBC_2.7 A
+ __fread_chk F
+ __fread_unlocked_chk F
+ __isoc99_fscanf F
+ __isoc99_fwscanf F
+ __isoc99_scanf F
+ __isoc99_sscanf F
+ __isoc99_swscanf F
+ __isoc99_vfscanf F
+ __isoc99_vfwscanf F
+ __isoc99_vscanf F
+ __isoc99_vsscanf F
+ __isoc99_vswscanf F
+ __isoc99_vwscanf F
+ __isoc99_wscanf F
+ __open64_2 F
+ __open_2 F
+ __openat64_2 F
+ __openat_2 F
+ __sched_cpualloc F
+ __sched_cpufree F
+ eventfd F
+ eventfd_read F
+ eventfd_write F
+ mkostemp F
+ mkostemp64 F
+ signalfd F
+GLIBC_2.8
+ GLIBC_2.8 A
+ __asprintf_chk F
+ __dprintf_chk F
+ __obstack_printf_chk F
+ __obstack_vprintf_chk F
+ __vasprintf_chk F
+ __vdprintf_chk F
+ qsort_r F
+ timerfd_create F
+ timerfd_gettime F
+ timerfd_settime F
+GLIBC_2.9
+ GLIBC_2.9 A
+ dup3 F
+ epoll_create1 F
+ inotify_init1 F
+ pipe2 F
diff --git a/sysdeps/unix/sysv/linux/x86_64/64/nptl/libcrypt.abilist b/sysdeps/unix/sysv/linux/x86_64/64/nptl/libcrypt.abilist
new file mode 100644
index 0000000000..23d4ce0067
--- /dev/null
+++ b/sysdeps/unix/sysv/linux/x86_64/64/nptl/libcrypt.abilist
@@ -0,0 +1,9 @@
+GLIBC_2.2.5
+ GLIBC_2.2.5 A
+ crypt F
+ crypt_r F
+ encrypt F
+ encrypt_r F
+ fcrypt F
+ setkey F
+ setkey_r F
diff --git a/sysdeps/unix/sysv/linux/x86_64/64/nptl/libdl.abilist b/sysdeps/unix/sysv/linux/x86_64/64/nptl/libdl.abilist
new file mode 100644
index 0000000000..61c587b0bc
--- /dev/null
+++ b/sysdeps/unix/sysv/linux/x86_64/64/nptl/libdl.abilist
@@ -0,0 +1,15 @@
+GLIBC_2.2.5
+ GLIBC_2.2.5 A
+ dladdr F
+ dlclose F
+ dlerror F
+ dlopen F
+ dlsym F
+ dlvsym F
+GLIBC_2.3.3
+ GLIBC_2.3.3 A
+ dladdr1 F
+ dlinfo F
+GLIBC_2.3.4
+ GLIBC_2.3.4 A
+ dlmopen F
diff --git a/sysdeps/unix/sysv/linux/x86_64/64/nptl/libm.abilist b/sysdeps/unix/sysv/linux/x86_64/64/nptl/libm.abilist
new file mode 100644
index 0000000000..7bf568c51c
--- /dev/null
+++ b/sysdeps/unix/sysv/linux/x86_64/64/nptl/libm.abilist
@@ -0,0 +1,401 @@
+GLIBC_2.15
+ GLIBC_2.15 A
+ __acos_finite F
+ __acosf_finite F
+ __acosh_finite F
+ __acoshf_finite F
+ __acoshl_finite F
+ __acosl_finite F
+ __asin_finite F
+ __asinf_finite F
+ __asinl_finite F
+ __atan2_finite F
+ __atan2f_finite F
+ __atan2l_finite F
+ __atanh_finite F
+ __atanhf_finite F
+ __atanhl_finite F
+ __cosh_finite F
+ __coshf_finite F
+ __coshl_finite F
+ __exp10_finite F
+ __exp10f_finite F
+ __exp10l_finite F
+ __exp2_finite F
+ __exp2f_finite F
+ __exp2l_finite F
+ __exp_finite F
+ __expf_finite F
+ __expl_finite F
+ __fmod_finite F
+ __fmodf_finite F
+ __fmodl_finite F
+ __gamma_r_finite F
+ __gammaf_r_finite F
+ __gammal_r_finite F
+ __hypot_finite F
+ __hypotf_finite F
+ __hypotl_finite F
+ __j0_finite F
+ __j0f_finite F
+ __j0l_finite F
+ __j1_finite F
+ __j1f_finite F
+ __j1l_finite F
+ __jn_finite F
+ __jnf_finite F
+ __jnl_finite F
+ __lgamma_r_finite F
+ __lgammaf_r_finite F
+ __lgammal_r_finite F
+ __log10_finite F
+ __log10f_finite F
+ __log10l_finite F
+ __log2_finite F
+ __log2f_finite F
+ __log2l_finite F
+ __log_finite F
+ __logf_finite F
+ __logl_finite F
+ __pow_finite F
+ __powf_finite F
+ __powl_finite F
+ __remainder_finite F
+ __remainderf_finite F
+ __remainderl_finite F
+ __scalb_finite F
+ __scalbf_finite F
+ __scalbl_finite F
+ __sinh_finite F
+ __sinhf_finite F
+ __sinhl_finite F
+ __sqrt_finite F
+ __sqrtf_finite F
+ __sqrtl_finite F
+ __y0_finite F
+ __y0f_finite F
+ __y0l_finite F
+ __y1_finite F
+ __y1f_finite F
+ __y1l_finite F
+ __yn_finite F
+ __ynf_finite F
+ __ynl_finite F
+GLIBC_2.2.5
+ GLIBC_2.2.5 A
+ _LIB_VERSION D 0x4
+ __clog10 F
+ __clog10f F
+ __clog10l F
+ __finite F
+ __finitef F
+ __finitel F
+ __fpclassify F
+ __fpclassifyf F
+ __fpclassifyl F
+ __signbit F
+ __signbitf F
+ __signbitl F
+ acos F
+ acosf F
+ acosh F
+ acoshf F
+ acoshl F
+ acosl F
+ asin F
+ asinf F
+ asinh F
+ asinhf F
+ asinhl F
+ asinl F
+ atan F
+ atan2 F
+ atan2f F
+ atan2l F
+ atanf F
+ atanh F
+ atanhf F
+ atanhl F
+ atanl F
+ cabs F
+ cabsf F
+ cabsl F
+ cacos F
+ cacosf F
+ cacosh F
+ cacoshf F
+ cacoshl F
+ cacosl F
+ carg F
+ cargf F
+ cargl F
+ casin F
+ casinf F
+ casinh F
+ casinhf F
+ casinhl F
+ casinl F
+ catan F
+ catanf F
+ catanh F
+ catanhf F
+ catanhl F
+ catanl F
+ cbrt F
+ cbrtf F
+ cbrtl F
+ ccos F
+ ccosf F
+ ccosh F
+ ccoshf F
+ ccoshl F
+ ccosl F
+ ceil F
+ ceilf F
+ ceill F
+ cexp F
+ cexpf F
+ cexpl F
+ cimag F
+ cimagf F
+ cimagl F
+ clog F
+ clog10 F
+ clog10f F
+ clog10l F
+ clogf F
+ clogl F
+ conj F
+ conjf F
+ conjl F
+ copysign F
+ copysignf F
+ copysignl F
+ cos F
+ cosf F
+ cosh F
+ coshf F
+ coshl F
+ cosl F
+ cpow F
+ cpowf F
+ cpowl F
+ cproj F
+ cprojf F
+ cprojl F
+ creal F
+ crealf F
+ creall F
+ csin F
+ csinf F
+ csinh F
+ csinhf F
+ csinhl F
+ csinl F
+ csqrt F
+ csqrtf F
+ csqrtl F
+ ctan F
+ ctanf F
+ ctanh F
+ ctanhf F
+ ctanhl F
+ ctanl F
+ drem F
+ dremf F
+ dreml F
+ erf F
+ erfc F
+ erfcf F
+ erfcl F
+ erff F
+ erfl F
+ exp F
+ exp10 F
+ exp10f F
+ exp10l F
+ exp2 F
+ exp2f F
+ exp2l F
+ expf F
+ expl F
+ expm1 F
+ expm1f F
+ expm1l F
+ fabs F
+ fabsf F
+ fabsl F
+ fdim F
+ fdimf F
+ fdiml F
+ feclearexcept F
+ fedisableexcept F
+ feenableexcept F
+ fegetenv F
+ fegetexcept F
+ fegetexceptflag F
+ fegetround F
+ feholdexcept F
+ feraiseexcept F
+ fesetenv F
+ fesetexceptflag F
+ fesetround F
+ fetestexcept F
+ feupdateenv F
+ finite F
+ finitef F
+ finitel F
+ floor F
+ floorf F
+ floorl F
+ fma F
+ fmaf F
+ fmal F
+ fmax F
+ fmaxf F
+ fmaxl F
+ fmin F
+ fminf F
+ fminl F
+ fmod F
+ fmodf F
+ fmodl F
+ frexp F
+ frexpf F
+ frexpl F
+ gamma F
+ gammaf F
+ gammal F
+ hypot F
+ hypotf F
+ hypotl F
+ ilogb F
+ ilogbf F
+ ilogbl F
+ j0 F
+ j0f F
+ j0l F
+ j1 F
+ j1f F
+ j1l F
+ jn F
+ jnf F
+ jnl F
+ ldexp F
+ ldexpf F
+ ldexpl F
+ lgamma F
+ lgamma_r F
+ lgammaf F
+ lgammaf_r F
+ lgammal F
+ lgammal_r F
+ llrint F
+ llrintf F
+ llrintl F
+ llround F
+ llroundf F
+ llroundl F
+ log F
+ log10 F
+ log10f F
+ log10l F
+ log1p F
+ log1pf F
+ log1pl F
+ log2 F
+ log2f F
+ log2l F
+ logb F
+ logbf F
+ logbl F
+ logf F
+ logl F
+ lrint F
+ lrintf F
+ lrintl F
+ lround F
+ lroundf F
+ lroundl F
+ matherr F
+ modf F
+ modff F
+ modfl F
+ nan F
+ nanf F
+ nanl F
+ nearbyint F
+ nearbyintf F
+ nearbyintl F
+ nextafter F
+ nextafterf F
+ nextafterl F
+ nexttoward F
+ nexttowardf F
+ nexttowardl F
+ pow F
+ pow10 F
+ pow10f F
+ pow10l F
+ powf F
+ powl F
+ remainder F
+ remainderf F
+ remainderl F
+ remquo F
+ remquof F
+ remquol F
+ rint F
+ rintf F
+ rintl F
+ round F
+ roundf F
+ roundl F
+ scalb F
+ scalbf F
+ scalbl F
+ scalbln F
+ scalblnf F
+ scalblnl F
+ scalbn F
+ scalbnf F
+ scalbnl F
+ signgam D 0x4
+ significand F
+ significandf F
+ significandl F
+ sin F
+ sincos F
+ sincosf F
+ sincosl F
+ sinf F
+ sinh F
+ sinhf F
+ sinhl F
+ sinl F
+ sqrt F
+ sqrtf F
+ sqrtl F
+ tan F
+ tanf F
+ tanh F
+ tanhf F
+ tanhl F
+ tanl F
+ tgamma F
+ tgammaf F
+ tgammal F
+ trunc F
+ truncf F
+ truncl F
+ y0 F
+ y0f F
+ y0l F
+ y1 F
+ y1f F
+ y1l F
+ yn F
+ ynf F
+ ynl F
+GLIBC_2.4
+ GLIBC_2.4 A
diff --git a/sysdeps/unix/sysv/linux/x86_64/64/nptl/libnsl.abilist b/sysdeps/unix/sysv/linux/x86_64/64/nptl/libnsl.abilist
new file mode 100644
index 0000000000..a6aa9125b8
--- /dev/null
+++ b/sysdeps/unix/sysv/linux/x86_64/64/nptl/libnsl.abilist
@@ -0,0 +1,123 @@
+GLIBC_2.2.5
+ GLIBC_2.2.5 A
+ __free_fdresult F
+ __nis_default_access F
+ __nis_default_group F
+ __nis_default_owner F
+ __nis_default_ttl F
+ __nis_finddirectory F
+ __nis_hash F
+ __nisbind_connect F
+ __nisbind_create F
+ __nisbind_destroy F
+ __nisbind_next F
+ __yp_check F
+ nis_add F
+ nis_add_entry F
+ nis_addmember F
+ nis_checkpoint F
+ nis_clone_directory F
+ nis_clone_object F
+ nis_clone_result F
+ nis_creategroup F
+ nis_destroy_object F
+ nis_destroygroup F
+ nis_dir_cmp F
+ nis_domain_of F
+ nis_domain_of_r F
+ nis_first_entry F
+ nis_free_directory F
+ nis_free_object F
+ nis_free_request F
+ nis_freenames F
+ nis_freeresult F
+ nis_freeservlist F
+ nis_freetags F
+ nis_getnames F
+ nis_getservlist F
+ nis_ismember F
+ nis_leaf_of F
+ nis_leaf_of_r F
+ nis_lerror F
+ nis_list F
+ nis_local_directory F
+ nis_local_group F
+ nis_local_host F
+ nis_local_principal F
+ nis_lookup F
+ nis_mkdir F
+ nis_modify F
+ nis_modify_entry F
+ nis_name_of F
+ nis_name_of_r F
+ nis_next_entry F
+ nis_perror F
+ nis_ping F
+ nis_print_directory F
+ nis_print_entry F
+ nis_print_group F
+ nis_print_group_entry F
+ nis_print_link F
+ nis_print_object F
+ nis_print_result F
+ nis_print_rights F
+ nis_print_table F
+ nis_read_obj F
+ nis_remove F
+ nis_remove_entry F
+ nis_removemember F
+ nis_rmdir F
+ nis_servstate F
+ nis_sperrno F
+ nis_sperror F
+ nis_sperror_r F
+ nis_stats F
+ nis_verifygroup F
+ nis_write_obj F
+ readColdStartFile F
+ writeColdStartFile F
+ xdr_cback_data F
+ xdr_domainname F
+ xdr_keydat F
+ xdr_mapname F
+ xdr_obj_p F
+ xdr_peername F
+ xdr_valdat F
+ xdr_yp_buf F
+ xdr_ypall F
+ xdr_ypbind_binding F
+ xdr_ypbind_resp F
+ xdr_ypbind_resptype F
+ xdr_ypbind_setdom F
+ xdr_ypdelete_args F
+ xdr_ypmap_parms F
+ xdr_ypmaplist F
+ xdr_yppush_status F
+ xdr_yppushresp_xfr F
+ xdr_ypreq_key F
+ xdr_ypreq_nokey F
+ xdr_ypreq_xfr F
+ xdr_ypresp_all F
+ xdr_ypresp_key_val F
+ xdr_ypresp_maplist F
+ xdr_ypresp_master F
+ xdr_ypresp_order F
+ xdr_ypresp_val F
+ xdr_ypresp_xfr F
+ xdr_ypstat F
+ xdr_ypupdate_args F
+ xdr_ypxfrstat F
+ yp_all F
+ yp_bind F
+ yp_first F
+ yp_get_default_domain F
+ yp_maplist F
+ yp_master F
+ yp_match F
+ yp_next F
+ yp_order F
+ yp_unbind F
+ yp_update F
+ ypbinderr_string F
+ yperr_string F
+ ypprot_err F
diff --git a/sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist b/sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist
new file mode 100644
index 0000000000..7c33f350d4
--- /dev/null
+++ b/sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist
@@ -0,0 +1,249 @@
+GLIBC_2.11
+ GLIBC_2.11 A
+ pthread_sigqueue F
+GLIBC_2.12
+ GLIBC_2.12 A
+ pthread_getname_np F
+ pthread_mutex_consistent F
+ pthread_mutexattr_getrobust F
+ pthread_mutexattr_setrobust F
+ pthread_setname_np F
+GLIBC_2.2.5
+ GLIBC_2.2.5 A
+ _IO_flockfile F
+ _IO_ftrylockfile F
+ _IO_funlockfile F
+ __close F
+ __connect F
+ __errno_location F
+ __fcntl F
+ __fork F
+ __h_errno_location F
+ __libc_allocate_rtsig F
+ __libc_current_sigrtmax F
+ __libc_current_sigrtmin F
+ __lseek F
+ __open F
+ __open64 F
+ __pread64 F
+ __pthread_getspecific F
+ __pthread_key_create F
+ __pthread_mutex_destroy F
+ __pthread_mutex_init F
+ __pthread_mutex_lock F
+ __pthread_mutex_trylock F
+ __pthread_mutex_unlock F
+ __pthread_mutexattr_destroy F
+ __pthread_mutexattr_init F
+ __pthread_mutexattr_settype F
+ __pthread_once F
+ __pthread_rwlock_destroy F
+ __pthread_rwlock_init F
+ __pthread_rwlock_rdlock F
+ __pthread_rwlock_tryrdlock F
+ __pthread_rwlock_trywrlock F
+ __pthread_rwlock_unlock F
+ __pthread_rwlock_wrlock F
+ __pthread_setspecific F
+ __pwrite64 F
+ __read F
+ __res_state F
+ __send F
+ __sigaction F
+ __vfork F
+ __wait F
+ __write F
+ _pthread_cleanup_pop F
+ _pthread_cleanup_pop_restore F
+ _pthread_cleanup_push F
+ _pthread_cleanup_push_defer F
+ accept F
+ close F
+ connect F
+ fcntl F
+ flockfile F
+ fork F
+ fsync F
+ ftrylockfile F
+ funlockfile F
+ longjmp F
+ lseek F
+ lseek64 F
+ msync F
+ nanosleep F
+ open F
+ open64 F
+ pause F
+ pread F
+ pread64 F
+ pthread_atfork F
+ pthread_attr_destroy F
+ pthread_attr_getdetachstate F
+ pthread_attr_getguardsize F
+ pthread_attr_getinheritsched F
+ pthread_attr_getschedparam F
+ pthread_attr_getschedpolicy F
+ pthread_attr_getscope F
+ pthread_attr_getstack F
+ pthread_attr_getstackaddr F
+ pthread_attr_getstacksize F
+ pthread_attr_init F
+ pthread_attr_setdetachstate F
+ pthread_attr_setguardsize F
+ pthread_attr_setinheritsched F
+ pthread_attr_setschedparam F
+ pthread_attr_setschedpolicy F
+ pthread_attr_setscope F
+ pthread_attr_setstack F
+ pthread_attr_setstackaddr F
+ pthread_attr_setstacksize F
+ pthread_barrier_destroy F
+ pthread_barrier_init F
+ pthread_barrier_wait F
+ pthread_barrierattr_destroy F
+ pthread_barrierattr_init F
+ pthread_barrierattr_setpshared F
+ pthread_cancel F
+ pthread_cond_broadcast F
+ pthread_cond_destroy F
+ pthread_cond_init F
+ pthread_cond_signal F
+ pthread_cond_timedwait F
+ pthread_cond_wait F
+ pthread_condattr_destroy F
+ pthread_condattr_getpshared F
+ pthread_condattr_init F
+ pthread_condattr_setpshared F
+ pthread_create F
+ pthread_detach F
+ pthread_equal F
+ pthread_exit F
+ pthread_getattr_np F
+ pthread_getconcurrency F
+ pthread_getcpuclockid F
+ pthread_getschedparam F
+ pthread_getspecific F
+ pthread_join F
+ pthread_key_create F
+ pthread_key_delete F
+ pthread_kill F
+ pthread_kill_other_threads_np F
+ pthread_mutex_destroy F
+ pthread_mutex_init F
+ pthread_mutex_lock F
+ pthread_mutex_timedlock F
+ pthread_mutex_trylock F
+ pthread_mutex_unlock F
+ pthread_mutexattr_destroy F
+ pthread_mutexattr_getkind_np F
+ pthread_mutexattr_getpshared F
+ pthread_mutexattr_gettype F
+ pthread_mutexattr_init F
+ pthread_mutexattr_setkind_np F
+ pthread_mutexattr_setpshared F
+ pthread_mutexattr_settype F
+ pthread_once F
+ pthread_rwlock_destroy F
+ pthread_rwlock_init F
+ pthread_rwlock_rdlock F
+ pthread_rwlock_timedrdlock F
+ pthread_rwlock_timedwrlock F
+ pthread_rwlock_tryrdlock F
+ pthread_rwlock_trywrlock F
+ pthread_rwlock_unlock F
+ pthread_rwlock_wrlock F
+ pthread_rwlockattr_destroy F
+ pthread_rwlockattr_getkind_np F
+ pthread_rwlockattr_getpshared F
+ pthread_rwlockattr_init F
+ pthread_rwlockattr_setkind_np F
+ pthread_rwlockattr_setpshared F
+ pthread_self F
+ pthread_setcancelstate F
+ pthread_setcanceltype F
+ pthread_setconcurrency F
+ pthread_setschedparam F
+ pthread_setspecific F
+ pthread_sigmask F
+ pthread_spin_destroy F
+ pthread_spin_init F
+ pthread_spin_lock F
+ pthread_spin_trylock F
+ pthread_spin_unlock F
+ pthread_testcancel F
+ pthread_yield F
+ pwrite F
+ pwrite64 F
+ raise F
+ read F
+ recv F
+ recvfrom F
+ recvmsg F
+ sem_close F
+ sem_destroy F
+ sem_getvalue F
+ sem_init F
+ sem_open F
+ sem_post F
+ sem_timedwait F
+ sem_trywait F
+ sem_unlink F
+ sem_wait F
+ send F
+ sendmsg F
+ sendto F
+ sigaction F
+ siglongjmp F
+ sigwait F
+ system F
+ tcdrain F
+ vfork F
+ wait F
+ waitpid F
+ write F
+GLIBC_2.2.6
+ GLIBC_2.2.6 A
+ __nanosleep F
+GLIBC_2.3.2
+ GLIBC_2.3.2 A
+ pthread_cond_broadcast F
+ pthread_cond_destroy F
+ pthread_cond_init F
+ pthread_cond_signal F
+ pthread_cond_timedwait F
+ pthread_cond_wait F
+GLIBC_2.3.3
+ GLIBC_2.3.3 A
+ __pthread_cleanup_routine F
+ __pthread_register_cancel F
+ __pthread_register_cancel_defer F
+ __pthread_unregister_cancel F
+ __pthread_unregister_cancel_restore F
+ __pthread_unwind_next F
+ pthread_attr_getaffinity_np F
+ pthread_attr_setaffinity_np F
+ pthread_barrierattr_getpshared F
+ pthread_condattr_getclock F
+ pthread_condattr_setclock F
+ pthread_getaffinity_np F
+ pthread_setaffinity_np F
+ pthread_timedjoin_np F
+ pthread_tryjoin_np F
+GLIBC_2.3.4
+ GLIBC_2.3.4 A
+ pthread_attr_getaffinity_np F
+ pthread_attr_setaffinity_np F
+ pthread_getaffinity_np F
+ pthread_setaffinity_np F
+ pthread_setschedprio F
+GLIBC_2.4
+ GLIBC_2.4 A
+ pthread_mutex_consistent_np F
+ pthread_mutex_getprioceiling F
+ pthread_mutex_setprioceiling F
+ pthread_mutexattr_getprioceiling F
+ pthread_mutexattr_getprotocol F
+ pthread_mutexattr_getrobust_np F
+ pthread_mutexattr_setprioceiling F
+ pthread_mutexattr_setprotocol F
+ pthread_mutexattr_setrobust_np F
diff --git a/sysdeps/unix/sysv/linux/x86_64/64/nptl/libresolv.abilist b/sysdeps/unix/sysv/linux/x86_64/64/nptl/libresolv.abilist
new file mode 100644
index 0000000000..3303936176
--- /dev/null
+++ b/sysdeps/unix/sysv/linux/x86_64/64/nptl/libresolv.abilist
@@ -0,0 +1,97 @@
+GLIBC_2.2.5
+ GLIBC_2.2.5 A
+ __b64_ntop F
+ __b64_pton F
+ __dn_comp F
+ __dn_count_labels F
+ __dn_expand F
+ __dn_skipname F
+ __fp_nquery F
+ __fp_query F
+ __fp_resstat F
+ __hostalias F
+ __loc_aton F
+ __loc_ntoa F
+ __p_cdname F
+ __p_cdnname F
+ __p_class F
+ __p_class_syms D 0xa8
+ __p_fqname F
+ __p_fqnname F
+ __p_option F
+ __p_query F
+ __p_secstodate F
+ __p_time F
+ __p_type F
+ __p_type_syms D 0x450
+ __putlong F
+ __putshort F
+ __res_close F
+ __res_dnok F
+ __res_hnok F
+ __res_hostalias F
+ __res_isourserver F
+ __res_mailok F
+ __res_mkquery F
+ __res_nameinquery F
+ __res_nmkquery F
+ __res_nquery F
+ __res_nquerydomain F
+ __res_nsearch F
+ __res_nsend F
+ __res_ownok F
+ __res_queriesmatch F
+ __res_query F
+ __res_querydomain F
+ __res_search F
+ __res_send F
+ __sym_ntop F
+ __sym_ntos F
+ __sym_ston F
+ _gethtbyaddr F
+ _gethtbyname F
+ _gethtbyname2 F
+ _gethtent F
+ _getlong F
+ _getshort F
+ _res_opcodes D 0x80
+ _sethtent F
+ inet_net_ntop F
+ inet_net_pton F
+ inet_neta F
+ res_gethostbyaddr F
+ res_gethostbyname F
+ res_gethostbyname2 F
+ res_send_setqhook F
+ res_send_setrhook F
+GLIBC_2.3.2
+ GLIBC_2.3.2 A
+ __p_rcode F
+GLIBC_2.9
+ GLIBC_2.9 A
+ ns_datetosecs F
+ ns_format_ttl F
+ ns_get16 F
+ ns_get32 F
+ ns_initparse F
+ ns_makecanon F
+ ns_msg_getflag F
+ ns_name_compress F
+ ns_name_ntol F
+ ns_name_ntop F
+ ns_name_pack F
+ ns_name_pton F
+ ns_name_rollback F
+ ns_name_skip F
+ ns_name_uncompress F
+ ns_name_unpack F
+ ns_parse_ttl F
+ ns_parserr F
+ ns_put16 F
+ ns_put32 F
+ ns_samedomain F
+ ns_samename F
+ ns_skiprr F
+ ns_sprintrr F
+ ns_sprintrrf F
+ ns_subdomain F
diff --git a/sysdeps/unix/sysv/linux/x86_64/64/nptl/librt.abilist b/sysdeps/unix/sysv/linux/x86_64/64/nptl/librt.abilist
new file mode 100644
index 0000000000..2bd7ff403a
--- /dev/null
+++ b/sysdeps/unix/sysv/linux/x86_64/64/nptl/librt.abilist
@@ -0,0 +1,57 @@
+GLIBC_2.2.5
+ GLIBC_2.2.5 A
+ aio_cancel F
+ aio_cancel64 F
+ aio_error F
+ aio_error64 F
+ aio_fsync F
+ aio_fsync64 F
+ aio_init F
+ aio_read F
+ aio_read64 F
+ aio_return F
+ aio_return64 F
+ aio_suspend F
+ aio_suspend64 F
+ aio_write F
+ aio_write64 F
+ clock_getcpuclockid F
+ clock_getres F
+ clock_gettime F
+ clock_nanosleep F
+ clock_settime F
+ lio_listio F
+ lio_listio64 F
+ shm_open F
+ shm_unlink F
+ timer_create F
+ timer_delete F
+ timer_getoverrun F
+ timer_gettime F
+ timer_settime F
+GLIBC_2.3.3
+ GLIBC_2.3.3 A
+ timer_create F
+ timer_delete F
+ timer_getoverrun F
+ timer_gettime F
+ timer_settime F
+GLIBC_2.3.4
+ GLIBC_2.3.4 A
+ mq_close F
+ mq_getattr F
+ mq_notify F
+ mq_open F
+ mq_receive F
+ mq_send F
+ mq_setattr F
+ mq_timedreceive F
+ mq_timedsend F
+ mq_unlink F
+GLIBC_2.4
+ GLIBC_2.4 A
+ lio_listio F
+ lio_listio64 F
+GLIBC_2.7
+ GLIBC_2.7 A
+ __mq_open_2 F
diff --git a/sysdeps/unix/sysv/linux/x86_64/64/nptl/libthread_db.abilist b/sysdeps/unix/sysv/linux/x86_64/64/nptl/libthread_db.abilist
new file mode 100644
index 0000000000..eed6765bcd
--- /dev/null
+++ b/sysdeps/unix/sysv/linux/x86_64/64/nptl/libthread_db.abilist
@@ -0,0 +1,46 @@
+GLIBC_2.2.5
+ GLIBC_2.2.5 A
+ td_init F
+ td_log F
+ td_symbol_list F
+ td_ta_clear_event F
+ td_ta_delete F
+ td_ta_enable_stats F
+ td_ta_event_addr F
+ td_ta_event_getmsg F
+ td_ta_get_nthreads F
+ td_ta_get_ph F
+ td_ta_get_stats F
+ td_ta_map_id2thr F
+ td_ta_map_lwp2thr F
+ td_ta_new F
+ td_ta_reset_stats F
+ td_ta_set_event F
+ td_ta_setconcurrency F
+ td_ta_thr_iter F
+ td_ta_tsd_iter F
+ td_thr_clear_event F
+ td_thr_dbresume F
+ td_thr_dbsuspend F
+ td_thr_event_enable F
+ td_thr_event_getmsg F
+ td_thr_get_info F
+ td_thr_getfpregs F
+ td_thr_getgregs F
+ td_thr_getxregs F
+ td_thr_getxregsize F
+ td_thr_set_event F
+ td_thr_setfpregs F
+ td_thr_setgregs F
+ td_thr_setprio F
+ td_thr_setsigpending F
+ td_thr_setxregs F
+ td_thr_sigsetmask F
+ td_thr_tsd F
+ td_thr_validate F
+GLIBC_2.3
+ GLIBC_2.3 A
+ td_thr_tls_get_addr F
+GLIBC_2.3.3
+ GLIBC_2.3.3 A
+ td_thr_tlsbase F
diff --git a/sysdeps/unix/sysv/linux/x86_64/64/nptl/libutil.abilist b/sysdeps/unix/sysv/linux/x86_64/64/nptl/libutil.abilist
new file mode 100644
index 0000000000..78e6cf5267
--- /dev/null
+++ b/sysdeps/unix/sysv/linux/x86_64/64/nptl/libutil.abilist
@@ -0,0 +1,8 @@
+GLIBC_2.2.5
+ GLIBC_2.2.5 A
+ forkpty F
+ login F
+ login_tty F
+ logout F
+ logwtmp F
+ openpty F
diff --git a/sysdeps/unix/sysv/linux/x86_64/Implies b/sysdeps/unix/sysv/linux/x86_64/Implies
index 8d91c80097..c7a65c9386 100644
--- a/sysdeps/unix/sysv/linux/x86_64/Implies
+++ b/sysdeps/unix/sysv/linux/x86_64/Implies
@@ -1 +1,2 @@
+unix/sysv/linux/x86
unix/sysv/linux/wordsize-64
diff --git a/sysdeps/unix/sysv/linux/x86_64/Makefile b/sysdeps/unix/sysv/linux/x86_64/Makefile
index 9c9e6151d1..d6a9d360d1 100644
--- a/sysdeps/unix/sysv/linux/x86_64/Makefile
+++ b/sysdeps/unix/sysv/linux/x86_64/Makefile
@@ -1,12 +1,5 @@
-syscall-list-variants := 32bit 64bit
-syscall-list-32bit-options := -D__i386__ -U__x86_64__
-syscall-list-32bit-condition := __WORDSIZE == 32
-syscall-list-64bit-options := -U__i386__ -D__x86_64__
-syscall-list-64bit-condition := __WORDSIZE == 64
-
ifeq ($(subdir),misc)
sysdep_routines += ioperm iopl
-sysdep_headers += sys/perm.h sys/reg.h sys/debugreg.h sys/io.h
endif
ifeq ($(subdir),stdlib)
@@ -17,6 +10,10 @@ ifeq ($(subdir),csu)
gen-as-const-headers += ucontext_i.sym
endif
+ifeq ($(subdir),misc)
+gen-as-const-headers += sigaltstack-offsets.sym
+endif
+
ifeq ($(subdir),elf)
sysdep_routines += dl-vdso
endif
diff --git a/sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S b/sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S
index 1de7e09e8d..d9bdb67d52 100644
--- a/sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S
+++ b/sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S
@@ -1,4 +1,4 @@
-/* Copyright (C) 2001,2004,2005,2006,2009,2010,2011 Free Software Foundation, Inc.
+/* Copyright (C) 2001-2012 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
@@ -18,6 +18,9 @@
#include <sysdep.h>
#include <jmpbuf-offsets.h>
#include <asm-syntax.h>
+#include <stap-probe.h>
+
+#include <sigaltstack-offsets.h>
.section .rodata.str1.1,"aMS",@progbits,1
.type longjmp_msg,@object
@@ -29,18 +32,18 @@ longjmp_msg:
//#define __longjmp ____longjmp_chk
#ifdef PIC
-# define CALL_FAIL subq $8, %rsp; \
+# define CALL_FAIL sub $8, %RSP_LP; \
cfi_remember_state; \
cfi_def_cfa_offset(16); \
- leaq longjmp_msg(%rip), %rdi; \
+ lea longjmp_msg(%rip), %RDI_LP; \
call HIDDEN_JUMPTARGET(__fortify_fail); \
nop; \
cfi_restore_state
#else
-# define CALL_FAIL subq $8, %rsp; \
+# define CALL_FAIL sub $8, %RSP_LP; \
cfi_remember_state; \
cfi_def_cfa_offset(16); \
- movq $longjmp_msg, %rdi; \
+ mov $longjmp_msg, %RDI_LP; \
call HIDDEN_JUMPTARGET(__fortify_fail); \
nop; \
cfi_restore_state
@@ -52,16 +55,24 @@ longjmp_msg:
.text
ENTRY(____longjmp_chk)
/* Restore registers. */
- movq (JB_RSP*8)(%rdi), %r8
- movq (JB_RBP*8)(%rdi), %r9
- movq (JB_PC*8)(%rdi), %rdx
+ mov (JB_RSP*8)(%rdi), %R8_LP
+ mov (JB_RBP*8)(%rdi),%R9_LP
+ mov (JB_PC*8)(%rdi), %RDX_LP
#ifdef PTR_DEMANGLE
- PTR_DEMANGLE (%r8)
- PTR_DEMANGLE (%r9)
- PTR_DEMANGLE (%rdx)
+ PTR_DEMANGLE (%R8_LP)
+ PTR_DEMANGLE (%R9_LP)
+ PTR_DEMANGLE (%RDX_LP)
+# ifdef __ILP32__
+ /* We ignored the high bits of the %rbp value because only the low
+ bits are mangled. But we cannot presume that %rbp is being used
+ as a pointer and truncate it, so recover the high bits. */
+ movl (JB_RBP*8 + 4)(%rdi), %eax
+ shlq $32, %rax
+ orq %rax, %r9
+# endif
#endif
- cmpq %r8, %rsp
+ cmp %R8_LP, %RSP_LP
jbe .Lok
/* Save function parameters. */
@@ -71,19 +82,19 @@ ENTRY(____longjmp_chk)
cfi_register (%rsi, %rbx)
xorl %edi, %edi
- leaq -24(%rsp), %rsi
+ lea -sizeSS(%rsp), %RSI_LP
movl $__NR_sigaltstack, %eax
syscall
/* Without working sigaltstack we cannot perform the test. */
testl %eax, %eax
jne .Lok2
- testl $1, -16(%rsp)
+ testl $1, (-sizeSS + oSS_FLAGS)(%rsp)
jz .Lfail
- movq -24(%rsp), %rax
- addq -8(%rsp), %rax
- subq %r8, %rax
- cmpq -8(%rsp), %rax
+ mov (-sizeSS + oSS_SP)(%rsp), %RAX_LP
+ add (-sizeSS + oSS_SIZE)(%rsp), %RAX_LP
+ sub %R8_LP, %RAX_LP
+ cmp (-sizeSS + oSS_SIZE)(%rsp), %RAX_LP
jae .Lok2
.Lfail: CALL_FAIL
@@ -93,7 +104,9 @@ ENTRY(____longjmp_chk)
movl %ebx, %esi
cfi_restore (%rsi)
-.Lok: /* We add unwind information for the target here. */
+.Lok:
+ LIBC_PROBE (longjmp, 3, LP_SIZE@%RDI_LP, -4@%esi, LP_SIZE@%RDX_LP)
+ /* We add unwind information for the target here. */
cfi_def_cfa(%rdi, 0)
cfi_register(%rsp,%r8)
cfi_register(%rbp,%r9)
@@ -110,7 +123,9 @@ ENTRY(____longjmp_chk)
movq (JB_R15*8)(%rdi), %r15
/* Set return value for setjmp. */
movl %esi, %eax
- movq %r8,%rsp
+ mov %R8_LP, %RSP_LP
movq %r9,%rbp
+ LIBC_PROBE (longjmp_target, 3,
+ LP_SIZE@%RDI_LP, -4@%eax, LP_SIZE@%RDX_LP)
jmpq *%rdx
END (____longjmp_chk)
diff --git a/sysdeps/unix/sysv/linux/x86_64/clone.S b/sysdeps/unix/sysv/linux/x86_64/clone.S
index 7b82217d37..6bcb542e77 100644
--- a/sysdeps/unix/sysv/linux/x86_64/clone.S
+++ b/sysdeps/unix/sysv/linux/x86_64/clone.S
@@ -72,7 +72,7 @@ ENTRY (BP_SYM (__clone))
movq %rdx, %rdi
movq %r8, %rdx
movq %r9, %r8
- movq 8(%rsp), %r10
+ mov 8(%rsp), %R10_LP
movl $SYS_ify(clone),%eax
/* End FDE now, because in the child the unwind info will be
diff --git a/sysdeps/unix/sysv/linux/x86_64/gettimeofday.c b/sysdeps/unix/sysv/linux/x86_64/gettimeofday.c
index e41fddb297..d52f938e71 100644
--- a/sysdeps/unix/sysv/linux/x86_64/gettimeofday.c
+++ b/sysdeps/unix/sysv/linux/x86_64/gettimeofday.c
@@ -1,4 +1,4 @@
-/* Copyright (C) 2002, 2003, 2007, 2011 Free Software Foundation, Inc.
+/* Copyright (C) 2002-2012 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
@@ -15,13 +15,14 @@
License along with the GNU C Library; if not, see
<http://www.gnu.org/licenses/>. */
-#include <dl-vdso.h>
+#include <sys/time.h>
+#ifdef SHARED
-#define VSYSCALL_ADDR_vgettimeofday 0xffffffffff600000ul
+# include <dl-vdso.h>
+# define VSYSCALL_ADDR_vgettimeofday 0xffffffffff600000ul
-#ifdef SHARED
void *gettimeofday_ifunc (void) __asm__ ("__gettimeofday");
void *
@@ -33,9 +34,16 @@ gettimeofday_ifunc (void)
return (_dl_vdso_vsym ("__vdso_gettimeofday", &linux26)
?: (void *) VSYSCALL_ADDR_vgettimeofday);
}
-__asm (".type __gettimeofday, %gnu_indirect_function");
+asm (".type __gettimeofday, %gnu_indirect_function");
+
+/* This is doing "libc_hidden_def (__gettimeofday)" but the compiler won't
+ let us do it in C because it doesn't know we're defining __gettimeofday
+ here in this file. */
+asm (".globl __GI___gettimeofday\n"
+ "__GI___gettimeofday = __gettimeofday");
+
#else
-# include <sys/time.h>
+
# include <sysdep.h>
# include <errno.h>
@@ -44,7 +52,8 @@ __gettimeofday (struct timeval *tv, struct timezone *tz)
{
return INLINE_SYSCALL (gettimeofday, 2, tv, tz);
}
-#endif
+libc_hidden_def (__gettimeofday)
+#endif
weak_alias (__gettimeofday, gettimeofday)
-strong_alias (__gettimeofday, __gettimeofday_internal)
+libc_hidden_weak (gettimeofday)
diff --git a/sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S b/sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S
index 4c3cebe88e..896deb0653 100644
--- a/sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S
+++ b/sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S
@@ -1,4 +1,4 @@
-/* Copyright (C) 2007, 2011 Free Software Foundation, Inc.
+/* Copyright (C) 2007-2012 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
@@ -59,13 +59,17 @@ ENTRY (sched_getcpu)
# endif
#endif
+ /* Local variable is result if the call is successful. */
+ movl (%rsp), %edx
+ /* Restore stack pointer before we might jump to
+ SYSCALL_ERROR_LABEL which returns to the caller. */
+ add $0x8, %rsp
+ cfi_adjust_cfa_offset(-8)
+
cmpq $-4095, %rax
jae SYSCALL_ERROR_LABEL
- movl (%rsp), %eax
-
+ movl %edx, %eax
L(pseudo_end):
- add $0x8, %rsp
- cfi_adjust_cfa_offset(-8)
ret
PSEUDO_END(sched_getcpu)
diff --git a/sysdeps/unix/sysv/linux/x86_64/sigaction.c b/sysdeps/unix/sysv/linux/x86_64/sigaction.c
index 89e02d5d0f..5a3ad1830e 100644
--- a/sysdeps/unix/sysv/linux/x86_64/sigaction.c
+++ b/sysdeps/unix/sysv/linux/x86_64/sigaction.c
@@ -146,7 +146,7 @@ asm \
".LSTARTAUGMNT_" #name ":\n" \
" .byte 0x1b\n" /* DW_EH_PE_pcrel|DW_EH_PE_sdata4. */ \
".LENDAUGMNT_" #name ":\n" \
- " .align 8\n" \
+ " .align " LP_SIZE "\n" \
".LENDCIE_" #name ":\n" \
" .long .LENDFDE_" #name "-.LSTARTFDE_" #name "\n" /* FDE len */ \
".LSTARTFDE_" #name ":\n" \
@@ -177,7 +177,7 @@ asm \
/* do_expr (49 |* rflags *|, oEFL) */ \
/* `cs'/`ds'/`fs' are unaligned and a different size. */ \
/* gas: Error: register save offset not a multiple of 8 */ \
- " .align 8\n" \
+ " .align " LP_SIZE "\n" \
".LENDFDE_" #name ":\n" \
" .previous\n" \
);
diff --git a/sysdeps/unix/sysv/linux/x86_64/sigaltstack-offsets.sym b/sysdeps/unix/sysv/linux/x86_64/sigaltstack-offsets.sym
new file mode 100644
index 0000000000..5ff3af4a82
--- /dev/null
+++ b/sysdeps/unix/sysv/linux/x86_64/sigaltstack-offsets.sym
@@ -0,0 +1,15 @@
+#ifndef _XOPEN_EXTENDED
+# define _XOPEN_EXTENDED
+#endif
+
+#include <stddef.h>
+#include <signal.h>
+
+--
+
+#define sigaltstack(member) offsetof (stack_t, member)
+
+sizeSS sizeof (stack_t)
+oSS_SP sigaltstack (ss_sp)
+oSS_SIZE sigaltstack (ss_size)
+oSS_FLAGS sigaltstack (ss_flags)
diff --git a/sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h b/sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h
index 1c4b892408..c0d894cf4a 100644
--- a/sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h
+++ b/sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h
@@ -1,4 +1,4 @@
-/* Copyright (C) 2001, 2002, 2003 Free Software Foundation, Inc.
+/* Copyright (C) 2001-2012 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
@@ -15,11 +15,16 @@
License along with the GNU C Library; if not, see
<http://www.gnu.org/licenses/>. */
+#include <stdint.h>
+
#define SIGCONTEXT siginfo_t *_si, struct ucontext *
#define SIGCONTEXT_EXTRA_ARGS _si,
-#define GET_PC(ctx) ((void *) (ctx)->uc_mcontext.gregs[REG_RIP])
-#define GET_FRAME(ctx) ((void *) (ctx)->uc_mcontext.gregs[REG_RBP])
-#define GET_STACK(ctx) ((void *) (ctx)->uc_mcontext.gregs[REG_RSP])
+#define GET_PC(ctx) \
+ ((void *) (uintptr_t) (ctx)->uc_mcontext.gregs[REG_RIP])
+#define GET_FRAME(ctx) \
+ ((void *) (uintptr_t) (ctx)->uc_mcontext.gregs[REG_RBP])
+#define GET_STACK(ctx) \
+ ((void *) (uintptr_t) (ctx)->uc_mcontext.gregs[REG_RSP])
#define CALL_SIGHANDLER(handler, signo, ctx) \
(handler)((signo), SIGCONTEXT_EXTRA_ARGS (ctx))
diff --git a/sysdeps/unix/sysv/linux/x86_64/sys/io.h b/sysdeps/unix/sysv/linux/x86_64/sys/io.h
deleted file mode 100644
index d8fc27190c..0000000000
--- a/sysdeps/unix/sysv/linux/x86_64/sys/io.h
+++ /dev/null
@@ -1,180 +0,0 @@
-/* Copyright (C) 1996, 2000, 2002, 2009 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
- 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
- <http://www.gnu.org/licenses/>. */
-
-#ifndef _SYS_IO_H
-#define _SYS_IO_H 1
-
-#include <features.h>
-
-__BEGIN_DECLS
-
-/* If TURN_ON is TRUE, request for permission to do direct i/o on the
- port numbers in the range [FROM,FROM+NUM-1]. Otherwise, turn I/O
- permission off for that range. This call requires root privileges.
-
- Portability note: not all Linux platforms support this call. Most
- platforms based on the PC I/O architecture probably will, however.
- E.g., Linux/Alpha for Alpha PCs supports this. */
-extern int ioperm (unsigned long int __from, unsigned long int __num,
- int __turn_on) __THROW;
-
-/* Set the I/O privilege level to LEVEL. If LEVEL>3, permission to
- access any I/O port is granted. This call requires root
- privileges. */
-extern int iopl (int __level) __THROW;
-
-#if defined __GNUC__ && __GNUC__ >= 2
-
-static __inline unsigned char
-inb (unsigned short int __port)
-{
- unsigned char _v;
-
- __asm__ __volatile__ ("inb %w1,%0":"=a" (_v):"Nd" (__port));
- return _v;
-}
-
-static __inline unsigned char
-inb_p (unsigned short int __port)
-{
- unsigned char _v;
-
- __asm__ __volatile__ ("inb %w1,%0\noutb %%al,$0x80":"=a" (_v):"Nd" (__port));
- return _v;
-}
-
-static __inline unsigned short int
-inw (unsigned short int __port)
-{
- unsigned short _v;
-
- __asm__ __volatile__ ("inw %w1,%0":"=a" (_v):"Nd" (__port));
- return _v;
-}
-
-static __inline unsigned short int
-inw_p (unsigned short int __port)
-{
- unsigned short int _v;
-
- __asm__ __volatile__ ("inw %w1,%0\noutb %%al,$0x80":"=a" (_v):"Nd" (__port));
- return _v;
-}
-
-static __inline unsigned int
-inl (unsigned short int __port)
-{
- unsigned int _v;
-
- __asm__ __volatile__ ("inl %w1,%0":"=a" (_v):"Nd" (__port));
- return _v;
-}
-
-static __inline unsigned int
-inl_p (unsigned short int __port)
-{
- unsigned int _v;
- __asm__ __volatile__ ("inl %w1,%0\noutb %%al,$0x80":"=a" (_v):"Nd" (__port));
- return _v;
-}
-
-static __inline void
-outb (unsigned char __value, unsigned short int __port)
-{
- __asm__ __volatile__ ("outb %b0,%w1": :"a" (__value), "Nd" (__port));
-}
-
-static __inline void
-outb_p (unsigned char __value, unsigned short int __port)
-{
- __asm__ __volatile__ ("outb %b0,%w1\noutb %%al,$0x80": :"a" (__value),
- "Nd" (__port));
-}
-
-static __inline void
-outw (unsigned short int __value, unsigned short int __port)
-{
- __asm__ __volatile__ ("outw %w0,%w1": :"a" (__value), "Nd" (__port));
-
-}
-
-static __inline void
-outw_p (unsigned short int __value, unsigned short int __port)
-{
- __asm__ __volatile__ ("outw %w0,%w1\noutb %%al,$0x80": :"a" (__value),
- "Nd" (__port));
-}
-
-static __inline void
-outl (unsigned int __value, unsigned short int __port)
-{
- __asm__ __volatile__ ("outl %0,%w1": :"a" (__value), "Nd" (__port));
-}
-
-static __inline void
-outl_p (unsigned int __value, unsigned short int __port)
-{
- __asm__ __volatile__ ("outl %0,%w1\noutb %%al,$0x80": :"a" (__value),
- "Nd" (__port));
-}
-
-static __inline void
-insb (unsigned short int __port, void *addr, unsigned long int __count)
-{
- __asm__ __volatile__ ("cld ; rep ; insb":"=D" (addr), "=c" (__count)
- :"d" (__port), "0" (addr), "1" (__count));
-}
-
-static __inline void
-insw (unsigned short int __port, void *addr, unsigned long int __count)
-{
- __asm__ __volatile__ ("cld ; rep ; insw":"=D" (addr), "=c" (__count)
- :"d" (__port), "0" (addr), "1" (__count));
-}
-
-static __inline void
-insl (unsigned short int __port, void *addr, unsigned long int __count)
-{
- __asm__ __volatile__ ("cld ; rep ; insl":"=D" (addr), "=c" (__count)
- :"d" (__port), "0" (addr), "1" (__count));
-}
-
-static __inline void
-outsb (unsigned short int __port, const void *addr, unsigned long int __count)
-{
- __asm__ __volatile__ ("cld ; rep ; outsb":"=S" (addr), "=c" (__count)
- :"d" (__port), "0" (addr), "1" (__count));
-}
-
-static __inline void
-outsw (unsigned short int __port, const void *addr, unsigned long int __count)
-{
- __asm__ __volatile__ ("cld ; rep ; outsw":"=S" (addr), "=c" (__count)
- :"d" (__port), "0" (addr), "1" (__count));
-}
-
-static __inline void
-outsl (unsigned short int __port, const void *addr, unsigned long int __count)
-{
- __asm__ __volatile__ ("cld ; rep ; outsl":"=S" (addr), "=c" (__count)
- :"d" (__port), "0" (addr), "1" (__count));
-}
-
-#endif /* GNU C */
-
-__END_DECLS
-#endif /* _SYS_IO_H */
diff --git a/sysdeps/unix/sysv/linux/x86_64/syscalls.list b/sysdeps/unix/sysv/linux/x86_64/syscalls.list
index ccddb84229..2e4135f50a 100644
--- a/sysdeps/unix/sysv/linux/x86_64/syscalls.list
+++ b/sysdeps/unix/sysv/linux/x86_64/syscalls.list
@@ -20,7 +20,7 @@ syscall_clock_gettime EXTRA clock_gettime Ei:ip __syscall_clock_gettime
# proper socket implementations:
accept - accept Ci:iBN __libc_accept __accept accept
bind - bind i:ipi __bind bind
-connect - connect Ci:ipi __libc_connect __connect_internal __connect connect
+connect - connect Ci:ipi __libc_connect __connect connect
getpeername - getpeername i:ipp __getpeername getpeername
getsockname - getsockname i:ipp __getsockname getsockname
getsockopt - getsockopt i:iiiBN __getsockopt getsockopt
diff --git a/sysdeps/unix/sysv/linux/x86_64/sysdep.S b/sysdeps/unix/sysv/linux/x86_64/sysdep.S
index 0de339a132..4372c5610c 100644
--- a/sysdeps/unix/sysv/linux/x86_64/sysdep.S
+++ b/sysdeps/unix/sysv/linux/x86_64/sysdep.S
@@ -1,4 +1,4 @@
-/* Copyright (C) 2001, 2002 Free Software Foundation, Inc.
+/* Copyright (C) 2001-2012 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
@@ -32,7 +32,7 @@
.text
ENTRY (__syscall_error)
- negq %rax
+ neg %RAX_LP
#define __syscall_error __syscall_error_1
#include <sysdeps/unix/x86_64/sysdep.S>
diff --git a/sysdeps/unix/sysv/linux/x86_64/sysdep.h b/sysdeps/unix/sysv/linux/x86_64/sysdep.h
index c9c4dbdc59..1c3cbd6de9 100644
--- a/sysdeps/unix/sysv/linux/x86_64/sysdep.h
+++ b/sysdeps/unix/sysv/linux/x86_64/sysdep.h
@@ -112,31 +112,31 @@
# define ret_ERRVAL ret
-# ifndef PIC
-# define SYSCALL_ERROR_HANDLER /* Nothing here; code in sysdep.S is used. */
-# elif RTLD_PRIVATE_ERRNO
-# define SYSCALL_ERROR_HANDLER \
-0: \
- leaq rtld_errno(%rip), %rcx; \
- xorl %edx, %edx; \
- subq %rax, %rdx; \
- movl %edx, (%rcx); \
- orq $-1, %rax; \
- jmp L(pseudo_end);
+# if defined PIC && defined RTLD_PRIVATE_ERRNO
+# define SYSCALL_SET_ERRNO \
+ lea rtld_errno(%rip), %RCX_LP; \
+ neg %eax; \
+ movl %eax, (%rcx)
# else
# ifndef NOT_IN_libc
# define SYSCALL_ERROR_ERRNO __libc_errno
# else
# define SYSCALL_ERROR_ERRNO errno
# endif
+# define SYSCALL_SET_ERRNO \
+ movq SYSCALL_ERROR_ERRNO@GOTTPOFF(%rip), %rcx;\
+ neg %eax; \
+ movl %eax, %fs:(%rcx);
+# endif
+
+# ifndef PIC
+# define SYSCALL_ERROR_HANDLER /* Nothing here; code in sysdep.S is used. */
+# else
# define SYSCALL_ERROR_HANDLER \
0: \
- movq SYSCALL_ERROR_ERRNO@GOTTPOFF(%rip), %rcx;\
- xorl %edx, %edx; \
- subq %rax, %rdx; \
- movl %edx, %fs:(%rcx); \
- orq $-1, %rax; \
- jmp L(pseudo_end);
+ SYSCALL_SET_ERRNO; \
+ or $-1, %RAX_LP; \
+ ret;
# endif /* PIC */
/* The Linux/x86-64 kernel expects the system call parameters in
@@ -203,6 +203,20 @@
} \
(long int) resultvar; })
+/* Define a macro with explicit types for arguments, which expands inline
+ into the wrapper code for a system call. It should be used when size
+ of any argument > size of long int. */
+# undef INLINE_SYSCALL_TYPES
+# define INLINE_SYSCALL_TYPES(name, nr, args...) \
+ ({ \
+ unsigned long int resultvar = INTERNAL_SYSCALL_TYPES (name, , nr, args); \
+ if (__builtin_expect (INTERNAL_SYSCALL_ERROR_P (resultvar, ), 0)) \
+ { \
+ __set_errno (INTERNAL_SYSCALL_ERRNO (resultvar, )); \
+ resultvar = (unsigned long int) -1; \
+ } \
+ (long int) resultvar; })
+
# undef INTERNAL_SYSCALL_DECL
# define INTERNAL_SYSCALL_DECL(err) do { } while (0)
@@ -220,6 +234,20 @@
# define INTERNAL_SYSCALL(name, err, nr, args...) \
INTERNAL_SYSCALL_NCS (__NR_##name, err, nr, ##args)
+# define INTERNAL_SYSCALL_NCS_TYPES(name, err, nr, args...) \
+ ({ \
+ unsigned long int resultvar; \
+ LOAD_ARGS_TYPES_##nr (args) \
+ LOAD_REGS_TYPES_##nr (args) \
+ asm volatile ( \
+ "syscall\n\t" \
+ : "=a" (resultvar) \
+ : "0" (name) ASM_ARGS_##nr : "memory", "cc", "r11", "cx"); \
+ (long int) resultvar; })
+# undef INTERNAL_SYSCALL_TYPES
+# define INTERNAL_SYSCALL_TYPES(name, err, nr, args...) \
+ INTERNAL_SYSCALL_NCS_TYPES (__NR_##name, err, nr, ##args)
+
# undef INTERNAL_SYSCALL_ERROR_P
# define INTERNAL_SYSCALL_ERROR_P(val, err) \
((unsigned long int) (long int) (val) >= -4095L)
@@ -286,53 +314,83 @@
# define LOAD_REGS_0
# define ASM_ARGS_0
-# define LOAD_ARGS_1(a1) \
- long int __arg1 = (long int) (a1); \
+# define LOAD_ARGS_TYPES_1(t1, a1) \
+ t1 __arg1 = (t1) (a1); \
LOAD_ARGS_0 ()
-# define LOAD_REGS_1 \
- register long int _a1 asm ("rdi") = __arg1; \
+# define LOAD_REGS_TYPES_1(t1, a1) \
+ register t1 _a1 asm ("rdi") = __arg1; \
LOAD_REGS_0
# define ASM_ARGS_1 ASM_ARGS_0, "r" (_a1)
-
-# define LOAD_ARGS_2(a1, a2) \
- long int __arg2 = (long int) (a2); \
- LOAD_ARGS_1 (a1)
-# define LOAD_REGS_2 \
- register long int _a2 asm ("rsi") = __arg2; \
- LOAD_REGS_1
+# define LOAD_ARGS_1(a1) \
+ LOAD_ARGS_TYPES_1 (long int, a1)
+# define LOAD_REGS_1 \
+ LOAD_REGS_TYPES_1 (long int, a1)
+
+# define LOAD_ARGS_TYPES_2(t1, a1, t2, a2) \
+ t2 __arg2 = (t2) (a2); \
+ LOAD_ARGS_TYPES_1 (t1, a1)
+# define LOAD_REGS_TYPES_2(t1, a1, t2, a2) \
+ register t2 _a2 asm ("rsi") = __arg2; \
+ LOAD_REGS_TYPES_1(t1, a1)
# define ASM_ARGS_2 ASM_ARGS_1, "r" (_a2)
-
-# define LOAD_ARGS_3(a1, a2, a3) \
- long int __arg3 = (long int) (a3); \
- LOAD_ARGS_2 (a1, a2)
-# define LOAD_REGS_3 \
- register long int _a3 asm ("rdx") = __arg3; \
- LOAD_REGS_2
+# define LOAD_ARGS_2(a1, a2) \
+ LOAD_ARGS_TYPES_2 (long int, a1, long int, a2)
+# define LOAD_REGS_2 \
+ LOAD_REGS_TYPES_2 (long int, a1, long int, a2)
+
+# define LOAD_ARGS_TYPES_3(t1, a1, t2, a2, t3, a3) \
+ t3 __arg3 = (t3) (a3); \
+ LOAD_ARGS_TYPES_2 (t1, a1, t2, a2)
+# define LOAD_REGS_TYPES_3(t1, a1, t2, a2, t3, a3) \
+ register t3 _a3 asm ("rdx") = __arg3; \
+ LOAD_REGS_TYPES_2(t1, a1, t2, a2)
# define ASM_ARGS_3 ASM_ARGS_2, "r" (_a3)
-
-# define LOAD_ARGS_4(a1, a2, a3, a4) \
- long int __arg4 = (long int) (a4); \
- LOAD_ARGS_3 (a1, a2, a3)
-# define LOAD_REGS_4 \
- register long int _a4 asm ("r10") = __arg4; \
- LOAD_REGS_3
+# define LOAD_ARGS_3(a1, a2, a3) \
+ LOAD_ARGS_TYPES_3 (long int, a1, long int, a2, long int, a3)
+# define LOAD_REGS_3 \
+ LOAD_REGS_TYPES_3 (long int, a1, long int, a2, long int, a3)
+
+# define LOAD_ARGS_TYPES_4(t1, a1, t2, a2, t3, a3, t4, a4) \
+ t4 __arg4 = (t4) (a4); \
+ LOAD_ARGS_TYPES_3 (t1, a1, t2, a2, t3, a3)
+# define LOAD_REGS_TYPES_4(t1, a1, t2, a2, t3, a3, t4, a4) \
+ register t4 _a4 asm ("r10") = __arg4; \
+ LOAD_REGS_TYPES_3(t1, a2, t2, a2, t3, a3)
# define ASM_ARGS_4 ASM_ARGS_3, "r" (_a4)
-
-# define LOAD_ARGS_5(a1, a2, a3, a4, a5) \
- long int __arg5 = (long int) (a5); \
- LOAD_ARGS_4 (a1, a2, a3, a4)
-# define LOAD_REGS_5 \
- register long int _a5 asm ("r8") = __arg5; \
- LOAD_REGS_4
+# define LOAD_ARGS_4(a1, a2, a3, a4) \
+ LOAD_ARGS_TYPES_4 (long int, a1, long int, a2, long int, a3, \
+ long int, a4)
+# define LOAD_REGS_4 \
+ LOAD_REGS_TYPES_4 (long int, a1, long int, a2, long int, a3, \
+ long int, a4)
+
+# define LOAD_ARGS_TYPES_5(t1, a1, t2, a2, t3, a3, t4, a4, t5, a5) \
+ t5 __arg5 = (t5) (a5); \
+ LOAD_ARGS_TYPES_4 (t1, a1, t2, a2, t3, a3, t4, a4)
+# define LOAD_REGS_TYPES_5(t1, a1, t2, a2, t3, a3, t4, a4, t5, a5) \
+ register t5 _a5 asm ("r8") = __arg5; \
+ LOAD_REGS_TYPES_4 (t1, a1, t2, a2, t3, a3, t4, a4)
# define ASM_ARGS_5 ASM_ARGS_4, "r" (_a5)
-
-# define LOAD_ARGS_6(a1, a2, a3, a4, a5, a6) \
- long int __arg6 = (long int) (a6); \
- LOAD_ARGS_5 (a1, a2, a3, a4, a5)
-# define LOAD_REGS_6 \
- register long int _a6 asm ("r9") = __arg6; \
- LOAD_REGS_5
+# define LOAD_ARGS_5(a1, a2, a3, a4, a5) \
+ LOAD_ARGS_TYPES_5 (long int, a1, long int, a2, long int, a3, \
+ long int, a4, long int, a5)
+# define LOAD_REGS_5 \
+ LOAD_REGS_TYPES_5 (long int, a1, long int, a2, long int, a3, \
+ long int, a4, long int, a5)
+
+# define LOAD_ARGS_TYPES_6(t1, a1, t2, a2, t3, a3, t4, a4, t5, a5, t6, a6) \
+ t6 __arg6 = (t6) (a6); \
+ LOAD_ARGS_TYPES_5 (t1, a1, t2, a2, t3, a3, t4, a4, t5, a5)
+# define LOAD_REGS_TYPES_6(t1, a1, t2, a2, t3, a3, t4, a4, t5, a5, t6, a6) \
+ register t6 _a6 asm ("r9") = __arg6; \
+ LOAD_REGS_TYPES_5 (t1, a1, t2, a2, t3, a3, t4, a4, t5, a5)
# define ASM_ARGS_6 ASM_ARGS_5, "r" (_a6)
+# define LOAD_ARGS_6(a1, a2, a3, a4, a5, a6) \
+ LOAD_ARGS_TYPES_6 (long int, a1, long int, a2, long int, a3, \
+ long int, a4, long int, a5, long int, a6)
+# define LOAD_REGS_6 \
+ LOAD_REGS_TYPES_6 (long int, a1, long int, a2, long int, a3, \
+ long int, a4, long int, a5, long int, a6)
#endif /* __ASSEMBLER__ */
@@ -342,33 +400,33 @@
/* We cannot use the thread descriptor because in ld.so we use setjmp
earlier than the descriptor is initialized. */
# ifdef __ASSEMBLER__
-# define PTR_MANGLE(reg) xorq __pointer_chk_guard_local(%rip), reg; \
- rolq $17, reg
-# define PTR_DEMANGLE(reg) rorq $17, reg; \
- xorq __pointer_chk_guard_local(%rip), reg
+# define PTR_MANGLE(reg) xor __pointer_chk_guard_local(%rip), reg; \
+ rol $2*LP_SIZE+1, reg
+# define PTR_DEMANGLE(reg) ror $2*LP_SIZE+1, reg; \
+ xor __pointer_chk_guard_local(%rip), reg
# else
-# define PTR_MANGLE(reg) asm ("xorq __pointer_chk_guard_local(%%rip), %0\n" \
- "rolq $17, %0" \
+# define PTR_MANGLE(reg) asm ("xor __pointer_chk_guard_local(%%rip), %0\n" \
+ "rol $2*" LP_SIZE "+1, %0" \
: "=r" (reg) : "0" (reg))
-# define PTR_DEMANGLE(reg) asm ("rorq $17, %0\n" \
- "xorq __pointer_chk_guard_local(%%rip), %0" \
+# define PTR_DEMANGLE(reg) asm ("ror $2*" LP_SIZE "+1, %0\n" \
+ "xor __pointer_chk_guard_local(%%rip), %0" \
: "=r" (reg) : "0" (reg))
# endif
#else
# ifdef __ASSEMBLER__
-# define PTR_MANGLE(reg) xorq %fs:POINTER_GUARD, reg; \
- rolq $17, reg
-# define PTR_DEMANGLE(reg) rorq $17, reg; \
- xorq %fs:POINTER_GUARD, reg
+# define PTR_MANGLE(reg) xor %fs:POINTER_GUARD, reg; \
+ rol $2*LP_SIZE+1, reg
+# define PTR_DEMANGLE(reg) ror $2*LP_SIZE+1, reg; \
+ xor %fs:POINTER_GUARD, reg
# else
-# define PTR_MANGLE(var) asm ("xorq %%fs:%c2, %0\n" \
- "rolq $17, %0" \
+# define PTR_MANGLE(var) asm ("xor %%fs:%c2, %0\n" \
+ "rol $2*" LP_SIZE "+1, %0" \
: "=r" (var) \
: "0" (var), \
"i" (offsetof (tcbhead_t, \
pointer_guard)))
-# define PTR_DEMANGLE(var) asm ("rorq $17, %0\n" \
- "xorq %%fs:%c2, %0" \
+# define PTR_DEMANGLE(var) asm ("ror $2*" LP_SIZE "+1, %0\n" \
+ "xor %%fs:%c2, %0" \
: "=r" (var) \
: "0" (var), \
"i" (offsetof (tcbhead_t, \
diff --git a/sysdeps/unix/sysv/linux/x86_64/x32/Makefile b/sysdeps/unix/sysv/linux/x86_64/x32/Makefile
new file mode 100644
index 0000000000..ecbdefb2d3
--- /dev/null
+++ b/sysdeps/unix/sysv/linux/x86_64/x32/Makefile
@@ -0,0 +1,10 @@
+# The default ABI is x32.
+default-abi := x32
+
+ifeq ($(subdir),misc)
+sysdep_routines += arch_prctl
+endif
+
+ifeq ($(subdir),posix)
+sysdep_routines += getcpu sched_getcpu-static
+endif
diff --git a/sysdeps/unix/sysv/linux/x86_64/x32/alphasort.c b/sysdeps/unix/sysv/linux/x86_64/x32/alphasort.c
new file mode 100644
index 0000000000..69ec42721f
--- /dev/null
+++ b/sysdeps/unix/sysv/linux/x86_64/x32/alphasort.c
@@ -0,0 +1 @@
+#include <sysdeps/wordsize-64/alphasort.c>
diff --git a/sysdeps/unix/sysv/linux/x86_64/x32/alphasort64.c b/sysdeps/unix/sysv/linux/x86_64/x32/alphasort64.c
new file mode 100644
index 0000000000..6c5b2a1e05
--- /dev/null
+++ b/sysdeps/unix/sysv/linux/x86_64/x32/alphasort64.c
@@ -0,0 +1 @@
+#include <sysdeps/wordsize-64/alphasort64.c>
diff --git a/sysdeps/unix/sysv/linux/x86_64/x32/arch_prctl.c b/sysdeps/unix/sysv/linux/x86_64/x32/arch_prctl.c
new file mode 100644
index 0000000000..6933306de9
--- /dev/null
+++ b/sysdeps/unix/sysv/linux/x86_64/x32/arch_prctl.c
@@ -0,0 +1,62 @@
+/* arch_prctl call for Linux/x32.
+ Copyright (C) 2012 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
+ 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
+ <http://www.gnu.org/licenses/>. */
+
+#include <errno.h>
+#include <sys/prctl.h>
+#include <sys/syscall.h>
+#include <sysdep.h>
+
+/* Since x32 arch_prctl stores 32-bit base address of segment registers
+ %fs and %gs as unsigned 64-bit value via ARCH_GET_FS and ARCH_GET_GS,
+ we use an unsigned 64-bit variable to hold the base address and copy
+ it to ADDR after the system call returns. */
+
+int
+__arch_prctl (int code, uintptr_t *addr)
+{
+ int res;
+ uint64_t addr64;
+ void *prctl_arg = addr;
+
+ switch (code)
+ {
+ case ARCH_GET_FS:
+ case ARCH_GET_GS:
+ prctl_arg = &addr64;
+ break;
+ }
+
+ res = INLINE_SYSCALL (arch_prctl, 2, code, prctl_arg);
+ if (res == 0)
+ switch (code)
+ {
+ case ARCH_GET_FS:
+ case ARCH_GET_GS:
+ /* Check for a large value that overflows. */
+ if ((uintptr_t) addr64 != addr64)
+ {
+ __set_errno (EOVERFLOW);
+ return -1;
+ }
+ *addr = (uintptr_t) addr64;
+ break;
+ }
+
+ return res;
+}
+weak_alias (__arch_prctl, arch_prctl)
diff --git a/sysdeps/unix/sysv/linux/x86_64/x32/configure b/sysdeps/unix/sysv/linux/x86_64/x32/configure
new file mode 100644
index 0000000000..51fc1e6207
--- /dev/null
+++ b/sysdeps/unix/sysv/linux/x86_64/x32/configure
@@ -0,0 +1,18 @@
+# Local configure fragment for sysdeps/unix/sysv/linux/86_64/x32.
+
+case "$machine" in
+x86_64/x32)
+ test -n "$arch_minimum_kernel" || arch_minimum_kernel=3.4.0
+ test -n "$libc_cv_slibdir" ||
+ case "$prefix" in
+ /usr | /usr/)
+ libc_cv_slibdir="/libx32"
+ if test "$libdir" = '${exec_prefix}/lib'; then
+ libdir='${exec_prefix}/libx32';
+ # Locale data can be shared.
+ libc_cv_localedir='${exec_prefix}/lib/locale'
+ fi
+ ;;
+ esac
+ ;;
+esac
diff --git a/sysdeps/unix/sysv/linux/x86_64/x32/dl-cache.h b/sysdeps/unix/sysv/linux/x86_64/x32/dl-cache.h
new file mode 100644
index 0000000000..90f960b6b0
--- /dev/null
+++ b/sysdeps/unix/sysv/linux/x86_64/x32/dl-cache.h
@@ -0,0 +1,23 @@
+/* Support for reading /etc/ld.so.cache files written by Linux ldconfig.
+ Copyright (C) 2012 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
+ 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
+ <http://www.gnu.org/licenses/>. */
+
+#include <sysdeps/unix/sysv/linux/x86_64/dl-cache.h>
+
+/* Defined as (FLAG_ELF_LIBC6 | FLAG_X8664_LIBX32). */
+#undef _DL_CACHE_DEFAULT_ID
+#define _DL_CACHE_DEFAULT_ID 0x803
diff --git a/sysdeps/unix/sysv/linux/x86_64/x32/fseeko.c b/sysdeps/unix/sysv/linux/x86_64/x32/fseeko.c
new file mode 100644
index 0000000000..dc47698f23
--- /dev/null
+++ b/sysdeps/unix/sysv/linux/x86_64/x32/fseeko.c
@@ -0,0 +1 @@
+#include <sysdeps/wordsize-64/fseeko.c>
diff --git a/sysdeps/unix/sysv/linux/x86_64/x32/fseeko64.c b/sysdeps/unix/sysv/linux/x86_64/x32/fseeko64.c
new file mode 100644
index 0000000000..3e554ec1ea
--- /dev/null
+++ b/sysdeps/unix/sysv/linux/x86_64/x32/fseeko64.c
@@ -0,0 +1 @@
+#include <sysdeps/wordsize-64/fseeko64.c>
diff --git a/sysdeps/unix/sysv/linux/x86_64/x32/ftello.c b/sysdeps/unix/sysv/linux/x86_64/x32/ftello.c
new file mode 100644
index 0000000000..735e3e16b3
--- /dev/null
+++ b/sysdeps/unix/sysv/linux/x86_64/x32/ftello.c
@@ -0,0 +1 @@
+#include <sysdeps/wordsize-64/ftello.c>
diff --git a/sysdeps/unix/sysv/linux/x86_64/x32/ftello64.c b/sysdeps/unix/sysv/linux/x86_64/x32/ftello64.c
new file mode 100644
index 0000000000..eb155ed57b
--- /dev/null
+++ b/sysdeps/unix/sysv/linux/x86_64/x32/ftello64.c
@@ -0,0 +1 @@
+#include <sysdeps/wordsize-64/ftello64.c>
diff --git a/sysdeps/unix/sysv/linux/x86_64/x32/ftw.c b/sysdeps/unix/sysv/linux/x86_64/x32/ftw.c
new file mode 100644
index 0000000000..a21dfe5690
--- /dev/null
+++ b/sysdeps/unix/sysv/linux/x86_64/x32/ftw.c
@@ -0,0 +1 @@
+#include <sysdeps/wordsize-64/ftw.c>
diff --git a/sysdeps/unix/sysv/linux/x86_64/x32/ftw64.c b/sysdeps/unix/sysv/linux/x86_64/x32/ftw64.c
new file mode 100644
index 0000000000..3c025b738a
--- /dev/null
+++ b/sysdeps/unix/sysv/linux/x86_64/x32/ftw64.c
@@ -0,0 +1 @@
+#include <sysdeps/wordsize-64/ftw64.c>
diff --git a/sysdeps/unix/sysv/bits/dirent.h b/sysdeps/unix/sysv/linux/x86_64/x32/getcpu.c
index e03e690577..b01840e6cf 100644
--- a/sysdeps/unix/sysv/bits/dirent.h
+++ b/sysdeps/unix/sysv/linux/x86_64/x32/getcpu.c
@@ -1,5 +1,4 @@
-/* Directory entry structure `struct dirent'. Old System V version.
- Copyright (C) 1996, 1997 Free Software Foundation, Inc.
+/* Copyright (C) 2012 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
@@ -16,12 +15,17 @@
License along with the GNU C Library; if not, see
<http://www.gnu.org/licenses/>. */
-#ifndef _DIRENT_H
-# error "Never use <bits/dirent.h> directly; include <dirent.h> instead."
-#endif
+#ifdef SHARED
+# include <dl-vdso.h>
+
+void *getcpu_ifunc (void) __asm__ ("__getcpu");
-struct dirent
- {
- unsigned short int d_fileno;
- char d_name[14];
- };
+void *
+getcpu_ifunc (void)
+{
+ PREPARE_VERSION (linux26, "LINUX_2.6", 61765110);
+
+ return _dl_vdso_vsym ("__vdso_getcpu", &linux26);
+}
+__asm (".type __getcpu, %gnu_indirect_function");
+#endif
diff --git a/sysdeps/unix/sysv/linux/x86_64/x32/glob.c b/sysdeps/unix/sysv/linux/x86_64/x32/glob.c
new file mode 100644
index 0000000000..e5427475f6
--- /dev/null
+++ b/sysdeps/unix/sysv/linux/x86_64/x32/glob.c
@@ -0,0 +1 @@
+#include <sysdeps/wordsize-64/glob.c>
diff --git a/sysdeps/powerpc/soft-fp/q_qtos.c b/sysdeps/unix/sysv/linux/x86_64/x32/init-first.c
index f33eb3bbbe..c2aea9d4e5 100644
--- a/sysdeps/powerpc/soft-fp/q_qtos.c
+++ b/sysdeps/unix/sysv/linux/x86_64/x32/init-first.c
@@ -1,9 +1,5 @@
-/* Software floating-point emulation.
- Return (float)a
- Copyright (C) 1997, 1999, 2000, 2006 Free Software Foundation, Inc.
+/* Copyright (C) 2012 Free Software Foundation, Inc.
This file is part of the GNU C Library.
- Contributed by Richard Henderson (rth@cygnus.com) and
- Jakub Jelinek (jj@ultra.linux.cz).
The GNU C Library is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public
@@ -19,26 +15,26 @@
License along with the GNU C Library; if not, see
<http://www.gnu.org/licenses/>. */
-#include "soft-fp.h"
-#include "single.h"
-#include "quad.h"
+#ifdef SHARED
+# include <dl-vdso.h>
+# include <bits/libc-vdso.h>
-float _q_qtos(const long double a)
+long int (*__vdso_clock_gettime) (clockid_t, struct timespec *)
+ __attribute__ ((nocommon));
+libc_hidden_proto (__vdso_clock_gettime)
+libc_hidden_data_def (__vdso_clock_gettime)
+
+static inline void
+_libc_vdso_platform_setup (void)
{
- FP_DECL_EX;
- FP_DECL_Q(A);
- FP_DECL_S(R);
- float r;
-
- FP_INIT_ROUNDMODE;
- FP_UNPACK_SEMIRAW_Q(A, a);
-#if (2 * _FP_W_TYPE_SIZE) < _FP_FRACBITS_Q
- FP_TRUNC(S,Q,1,4,R,A);
-#else
- FP_TRUNC(S,Q,1,2,R,A);
-#endif
- FP_PACK_SEMIRAW_S(r, R);
- FP_HANDLE_EXCEPTIONS;
+ PREPARE_VERSION (linux26, "LINUX_2.6", 61765110);
- return r;
+ void *p = _dl_vdso_vsym ("__vdso_clock_gettime", &linux26);
+ PTR_MANGLE (p);
+ __vdso_clock_gettime = p;
}
+
+# define VDSO_SETUP _libc_vdso_platform_setup
+#endif
+
+#include "../../init-first.c"
diff --git a/sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos.c b/sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos.c
new file mode 100644
index 0000000000..de2ff015da
--- /dev/null
+++ b/sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos.c
@@ -0,0 +1 @@
+#include <sysdeps/wordsize-64/iofgetpos.c>
diff --git a/sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos64.c b/sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos64.c
new file mode 100644
index 0000000000..34aabfc6be
--- /dev/null
+++ b/sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos64.c
@@ -0,0 +1 @@
+#include <sysdeps/wordsize-64/iofgetpos64.c>
diff --git a/sysdeps/unix/sysv/linux/x86_64/x32/iofopen.c b/sysdeps/unix/sysv/linux/x86_64/x32/iofopen.c
new file mode 100644
index 0000000000..e39bb55188
--- /dev/null
+++ b/sysdeps/unix/sysv/linux/x86_64/x32/iofopen.c
@@ -0,0 +1 @@
+#include <sysdeps/wordsize-64/iofopen.c>
diff --git a/sysdeps/unix/sysv/linux/x86_64/x32/iofopen64.c b/sysdeps/unix/sysv/linux/x86_64/x32/iofopen64.c
new file mode 100644
index 0000000000..af0c6ae499
--- /dev/null
+++ b/sysdeps/unix/sysv/linux/x86_64/x32/iofopen64.c
@@ -0,0 +1 @@
+#include <sysdeps/wordsize-64/iofopen64.c>
diff --git a/sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos.c b/sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos.c
new file mode 100644
index 0000000000..a4c99c93cf
--- /dev/null
+++ b/sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos.c
@@ -0,0 +1 @@
+#include <sysdeps/wordsize-64/iofsetpos.c>
diff --git a/sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos64.c b/sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos64.c
new file mode 100644
index 0000000000..e83fbba194
--- /dev/null
+++ b/sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos64.c
@@ -0,0 +1 @@
+#include <sysdeps/wordsize-64/iofsetpos64.c>
diff --git a/sysdeps/unix/sysv/linux/x86_64/x32/llseek.S b/sysdeps/unix/sysv/linux/x86_64/x32/llseek.S
new file mode 100644
index 0000000000..5084d0ebd2
--- /dev/null
+++ b/sysdeps/unix/sysv/linux/x86_64/x32/llseek.S
@@ -0,0 +1 @@
+/* No llseek for x32. */
diff --git a/sysdeps/unix/sysv/linux/x86_64/x32/lockf.c b/sysdeps/unix/sysv/linux/x86_64/x32/lockf.c
new file mode 100644
index 0000000000..42306a08aa
--- /dev/null
+++ b/sysdeps/unix/sysv/linux/x86_64/x32/lockf.c
@@ -0,0 +1 @@
+#include <sysdeps/wordsize-64/lockf.c>
diff --git a/sysdeps/unix/sysv/linux/x86_64/x32/lockf64.c b/sysdeps/unix/sysv/linux/x86_64/x32/lockf64.c
new file mode 100644
index 0000000000..3b4b55abc8
--- /dev/null
+++ b/sysdeps/unix/sysv/linux/x86_64/x32/lockf64.c
@@ -0,0 +1 @@
+#include <sysdeps/wordsize-64/lockf64.c>
diff --git a/sysdeps/unix/sparc/brk.S b/sysdeps/unix/sysv/linux/x86_64/x32/lseek.S
index 6b5d147242..bec302e9a0 100644
--- a/sysdeps/unix/sparc/brk.S
+++ b/sysdeps/unix/sysv/linux/x86_64/x32/lseek.S
@@ -1,4 +1,5 @@
-/* Copyright (C) 1993, 1995, 1997, 2005 Free Software Foundation, Inc.
+/* The lseek system call with 64-bit offset. Linux/x32 version.
+ Copyright (C) 2012 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
@@ -15,36 +16,28 @@
License along with the GNU C Library; if not, see
<http://www.gnu.org/licenses/>. */
-#include <sysdep.h>
-
-#ifndef SYS_brk
-#define SYS_brk 17
-#endif
-
-#ifndef C_SYMBOL_NAME
-#define C_SYMBOL_NAME(name) _##name
-#endif
-
-.data
-.global C_SYMBOL_NAME(__curbrk)
-C_LABEL(__curbrk)
- .long C_SYMBOL_NAME(_end)
-
-.text
-ENTRY (__brk)
- add %o0, 7, %o0
- andn %o0, 7, %o0
- mov SYS_brk, %g1
- mov %o0, %o1 /* Save rounded value. */
- ta %g0
- bcs error
- sethi %hi(C_SYMBOL_NAME(__curbrk)), %g1
- st %o1, [%g1 + %lo(C_SYMBOL_NAME(__curbrk))]
- ret
-error: sethi %hi(C_SYMBOL_NAME(errno)), %g1
- st %o0, [%g1 + %lo(C_SYMBOL_NAME(errno))]
- sub %g0, 1, %o0
- retl
- nop /* Fill the delay slot. */
+#include <sysdep-cancel.h>
+
+/* Return -1LL in a full 64 bits. */
+#undef SYSCALL_ERROR_HANDLER
+#define SYSCALL_ERROR_HANDLER \
+0: \
+ SYSCALL_SET_ERRNO; \
+ orq $-1, %rax; \
+ ret;
-weak_alias (__brk, brk)
+/* Always use our own error handler. */
+#undef SYSCALL_ERROR_LABEL
+#define SYSCALL_ERROR_LABEL 0f
+
+PSEUDO (__libc_lseek64, lseek, 3)
+ ret
+PSEUDO_END (__libc_lseek64)
+
+weak_alias (__libc_lseek64, __lseek64)
+libc_hidden_weak (__lseek64)
+weak_alias (__libc_lseek64, lseek64)
+libc_hidden_weak (lseek64)
+weak_alias (__libc_lseek64, __lseek)
+libc_hidden_weak (__lseek)
+weak_alias (__libc_lseek64, lseek)
diff --git a/sysdeps/unix/sysv/linux/x86_64/x32/mkostemp.c b/sysdeps/unix/sysv/linux/x86_64/x32/mkostemp.c
new file mode 100644
index 0000000000..177f68a550
--- /dev/null
+++ b/sysdeps/unix/sysv/linux/x86_64/x32/mkostemp.c
@@ -0,0 +1 @@
+#include <sysdeps/wordsize-64/mkostemp.c>
diff --git a/sysdeps/unix/sysv/linux/x86_64/x32/mkostemp64.c b/sysdeps/unix/sysv/linux/x86_64/x32/mkostemp64.c
new file mode 100644
index 0000000000..68455a84c0
--- /dev/null
+++ b/sysdeps/unix/sysv/linux/x86_64/x32/mkostemp64.c
@@ -0,0 +1 @@
+#include <sysdeps/wordsize-64/mkostemp64.c>
diff --git a/sysdeps/unix/sysv/linux/x86_64/x32/mkstemp.c b/sysdeps/unix/sysv/linux/x86_64/x32/mkstemp.c
new file mode 100644
index 0000000000..4bc129bac1
--- /dev/null
+++ b/sysdeps/unix/sysv/linux/x86_64/x32/mkstemp.c
@@ -0,0 +1 @@
+#include <sysdeps/wordsize-64/mkstemp.c>
diff --git a/sysdeps/unix/sysv/linux/x86_64/x32/mkstemp64.c b/sysdeps/unix/sysv/linux/x86_64/x32/mkstemp64.c
new file mode 100644
index 0000000000..76a836372e
--- /dev/null
+++ b/sysdeps/unix/sysv/linux/x86_64/x32/mkstemp64.c
@@ -0,0 +1 @@
+#include <sysdeps/wordsize-64/mkstemp64.c>
diff --git a/sysdeps/unix/sysv/linux/x86_64/x32/nptl/ld.abilist b/sysdeps/unix/sysv/linux/x86_64/x32/nptl/ld.abilist
new file mode 100644
index 0000000000..96c34e8339
--- /dev/null
+++ b/sysdeps/unix/sysv/linux/x86_64/x32/nptl/ld.abilist
@@ -0,0 +1,11 @@
+GLIBC_2.16
+ GLIBC_2.16 A
+ __libc_memalign F
+ __libc_stack_end D 0x4
+ __tls_get_addr F
+ _dl_mcount F
+ _r_debug D 0x14
+ calloc F
+ free F
+ malloc F
+ realloc F
diff --git a/sysdeps/unix/sysv/linux/x86_64/x32/nptl/libBrokenLocale.abilist b/sysdeps/unix/sysv/linux/x86_64/x32/nptl/libBrokenLocale.abilist
new file mode 100644
index 0000000000..824add05ed
--- /dev/null
+++ b/sysdeps/unix/sysv/linux/x86_64/x32/nptl/libBrokenLocale.abilist
@@ -0,0 +1,3 @@
+GLIBC_2.16
+ GLIBC_2.16 A
+ __ctype_get_mb_cur_max F
diff --git a/sysdeps/unix/sysv/linux/x86_64/x32/nptl/libanl.abilist b/sysdeps/unix/sysv/linux/x86_64/x32/nptl/libanl.abilist
new file mode 100644
index 0000000000..6ebf32981f
--- /dev/null
+++ b/sysdeps/unix/sysv/linux/x86_64/x32/nptl/libanl.abilist
@@ -0,0 +1,6 @@
+GLIBC_2.16
+ GLIBC_2.16 A
+ gai_cancel F
+ gai_error F
+ gai_suspend F
+ getaddrinfo_a F
diff --git a/sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist b/sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist
new file mode 100644
index 0000000000..13b1d91cf4
--- /dev/null
+++ b/sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist
@@ -0,0 +1,2080 @@
+GLIBC_2.16
+ GLIBC_2.16 A
+ _Exit F
+ _IO_2_1_stderr_ D 0xa0
+ _IO_2_1_stdin_ D 0xa0
+ _IO_2_1_stdout_ D 0xa0
+ _IO_adjust_column F
+ _IO_adjust_wcolumn F
+ _IO_default_doallocate F
+ _IO_default_finish F
+ _IO_default_pbackfail F
+ _IO_default_uflow F
+ _IO_default_xsgetn F
+ _IO_default_xsputn F
+ _IO_do_write F
+ _IO_doallocbuf F
+ _IO_fclose F
+ _IO_fdopen F
+ _IO_feof F
+ _IO_ferror F
+ _IO_fflush F
+ _IO_fgetpos F
+ _IO_fgetpos64 F
+ _IO_fgets F
+ _IO_file_attach F
+ _IO_file_close F
+ _IO_file_close_it F
+ _IO_file_doallocate F
+ _IO_file_finish F
+ _IO_file_fopen F
+ _IO_file_init F
+ _IO_file_jumps D 0x54
+ _IO_file_open F
+ _IO_file_overflow F
+ _IO_file_read F
+ _IO_file_seek F
+ _IO_file_seekoff F
+ _IO_file_setbuf F
+ _IO_file_stat F
+ _IO_file_sync F
+ _IO_file_underflow F
+ _IO_file_write F
+ _IO_file_xsputn F
+ _IO_flockfile F
+ _IO_flush_all F
+ _IO_flush_all_linebuffered F
+ _IO_fopen F
+ _IO_fprintf F
+ _IO_fputs F
+ _IO_fread F
+ _IO_free_backup_area F
+ _IO_free_wbackup_area F
+ _IO_fsetpos F
+ _IO_fsetpos64 F
+ _IO_ftell F
+ _IO_ftrylockfile F
+ _IO_funlockfile F
+ _IO_fwrite F
+ _IO_getc F
+ _IO_getline F
+ _IO_getline_info F
+ _IO_gets F
+ _IO_init F
+ _IO_init_marker F
+ _IO_init_wmarker F
+ _IO_iter_begin F
+ _IO_iter_end F
+ _IO_iter_file F
+ _IO_iter_next F
+ _IO_least_wmarker F
+ _IO_link_in F
+ _IO_list_all D 0x4
+ _IO_list_lock F
+ _IO_list_resetlock F
+ _IO_list_unlock F
+ _IO_marker_delta F
+ _IO_marker_difference F
+ _IO_padn F
+ _IO_peekc_locked F
+ _IO_popen F
+ _IO_printf F
+ _IO_proc_close F
+ _IO_proc_open F
+ _IO_putc F
+ _IO_puts F
+ _IO_remove_marker F
+ _IO_seekmark F
+ _IO_seekoff F
+ _IO_seekpos F
+ _IO_seekwmark F
+ _IO_setb F
+ _IO_setbuffer F
+ _IO_setvbuf F
+ _IO_sgetn F
+ _IO_sprintf F
+ _IO_sputbackc F
+ _IO_sputbackwc F
+ _IO_sscanf F
+ _IO_str_init_readonly F
+ _IO_str_init_static F
+ _IO_str_overflow F
+ _IO_str_pbackfail F
+ _IO_str_seekoff F
+ _IO_str_underflow F
+ _IO_sungetc F
+ _IO_sungetwc F
+ _IO_switch_to_get_mode F
+ _IO_switch_to_main_wget_area F
+ _IO_switch_to_wbackup_area F
+ _IO_switch_to_wget_mode F
+ _IO_un_link F
+ _IO_ungetc F
+ _IO_unsave_markers F
+ _IO_unsave_wmarkers F
+ _IO_vfprintf F
+ _IO_vfscanf F
+ _IO_vsprintf F
+ _IO_wdefault_doallocate F
+ _IO_wdefault_finish F
+ _IO_wdefault_pbackfail F
+ _IO_wdefault_uflow F
+ _IO_wdefault_xsgetn F
+ _IO_wdefault_xsputn F
+ _IO_wdo_write F
+ _IO_wdoallocbuf F
+ _IO_wfile_jumps D 0x54
+ _IO_wfile_overflow F
+ _IO_wfile_seekoff F
+ _IO_wfile_sync F
+ _IO_wfile_underflow F
+ _IO_wfile_xsputn F
+ _IO_wmarker_delta F
+ _IO_wsetb F
+ __adjtimex F
+ __after_morecore_hook D 0x4
+ __arch_prctl F
+ __argz_count F
+ __argz_next F
+ __argz_stringify F
+ __asprintf F
+ __asprintf_chk F
+ __assert F
+ __assert_fail F
+ __assert_perror_fail F
+ __backtrace F
+ __backtrace_symbols F
+ __backtrace_symbols_fd F
+ __bsd_getpgrp F
+ __bzero F
+ __check_rhosts_file D 0x4
+ __chk_fail F
+ __clone F
+ __close F
+ __cmsg_nxthdr F
+ __confstr_chk F
+ __connect F
+ __ctype_b_loc F
+ __ctype_get_mb_cur_max F
+ __ctype_tolower_loc F
+ __ctype_toupper_loc F
+ __curbrk D 0x4
+ __cxa_at_quick_exit F
+ __cxa_atexit F
+ __cxa_finalize F
+ __cyg_profile_func_enter F
+ __cyg_profile_func_exit F
+ __daylight D 0x4
+ __dcgettext F
+ __default_morecore F
+ __dgettext F
+ __dprintf_chk F
+ __dup2 F
+ __duplocale F
+ __endmntent F
+ __environ D 0x4
+ __errno_location F
+ __fbufsize F
+ __fcntl F
+ __fdelt_chk F
+ __fdelt_warn F
+ __fentry__ F
+ __ffs F
+ __fgets_chk F
+ __fgets_unlocked_chk F
+ __fgetws_chk F
+ __fgetws_unlocked_chk F
+ __finite F
+ __finitef F
+ __finitel F
+ __flbf F
+ __fork F
+ __fpending F
+ __fprintf_chk F
+ __fpu_control D 0x2
+ __fpurge F
+ __fread_chk F
+ __fread_unlocked_chk F
+ __freadable F
+ __freading F
+ __free_hook D 0x4
+ __freelocale F
+ __fsetlocking F
+ __fwprintf_chk F
+ __fwritable F
+ __fwriting F
+ __fxstat F
+ __fxstat64 F
+ __fxstatat F
+ __fxstatat64 F
+ __getauxval F
+ __getcwd_chk F
+ __getdelim F
+ __getdomainname_chk F
+ __getgroups_chk F
+ __gethostname_chk F
+ __getlogin_r_chk F
+ __getmntent_r F
+ __getpagesize F
+ __getpgid F
+ __getpid F
+ __gets_chk F
+ __gettimeofday F
+ __getwd_chk F
+ __gmtime_r F
+ __h_errno_location F
+ __isalnum_l F
+ __isalpha_l F
+ __isascii_l F
+ __isblank_l F
+ __iscntrl_l F
+ __isctype F
+ __isdigit_l F
+ __isgraph_l F
+ __isinf F
+ __isinff F
+ __isinfl F
+ __islower_l F
+ __isnan F
+ __isnanf F
+ __isnanl F
+ __isoc99_fscanf F
+ __isoc99_fwscanf F
+ __isoc99_scanf F
+ __isoc99_sscanf F
+ __isoc99_swscanf F
+ __isoc99_vfscanf F
+ __isoc99_vfwscanf F
+ __isoc99_vscanf F
+ __isoc99_vsscanf F
+ __isoc99_vswscanf F
+ __isoc99_vwscanf F
+ __isoc99_wscanf F
+ __isprint_l F
+ __ispunct_l F
+ __isspace_l F
+ __isupper_l F
+ __iswalnum_l F
+ __iswalpha_l F
+ __iswblank_l F
+ __iswcntrl_l F
+ __iswctype F
+ __iswctype_l F
+ __iswdigit_l F
+ __iswgraph_l F
+ __iswlower_l F
+ __iswprint_l F
+ __iswpunct_l F
+ __iswspace_l F
+ __iswupper_l F
+ __iswxdigit_l F
+ __isxdigit_l F
+ __ivaliduser F
+ __key_decryptsession_pk_LOCAL D 0x4
+ __key_encryptsession_pk_LOCAL D 0x4
+ __key_gendes_LOCAL D 0x4
+ __libc_allocate_rtsig F
+ __libc_calloc F
+ __libc_current_sigrtmax F
+ __libc_current_sigrtmin F
+ __libc_free F
+ __libc_freeres F
+ __libc_init_first F
+ __libc_mallinfo F
+ __libc_malloc F
+ __libc_mallopt F
+ __libc_memalign F
+ __libc_pvalloc F
+ __libc_realloc F
+ __libc_sa_len F
+ __libc_start_main F
+ __libc_valloc F
+ __longjmp_chk F
+ __lseek F
+ __lxstat F
+ __lxstat64 F
+ __malloc_hook D 0x4
+ __malloc_initialize_hook D 0x4
+ __mbrlen F
+ __mbrtowc F
+ __mbsnrtowcs_chk F
+ __mbsrtowcs_chk F
+ __mbstowcs_chk F
+ __memalign_hook D 0x4
+ __memcpy_chk F
+ __memmove_chk F
+ __mempcpy F
+ __mempcpy_chk F
+ __mempcpy_small F
+ __memset_chk F
+ __monstartup F
+ __morecore D 0x4
+ __nanosleep F
+ __newlocale F
+ __nl_langinfo_l F
+ __nss_configure_lookup F
+ __nss_database_lookup F
+ __nss_group_lookup F
+ __nss_hostname_digits_dots F
+ __nss_hosts_lookup F
+ __nss_next F
+ __nss_passwd_lookup F
+ __obstack_printf_chk F
+ __obstack_vprintf_chk F
+ __open F
+ __open64 F
+ __open64_2 F
+ __open_2 F
+ __openat64_2 F
+ __openat_2 F
+ __overflow F
+ __pipe F
+ __poll F
+ __poll_chk F
+ __posix_getopt F
+ __ppoll_chk F
+ __pread64 F
+ __pread64_chk F
+ __pread_chk F
+ __printf_chk F
+ __printf_fp F
+ __profile_frequency F
+ __progname D 0x4
+ __progname_full D 0x4
+ __ptsname_r_chk F
+ __pwrite64 F
+ __rawmemchr F
+ __rcmd_errstr D 0x4
+ __read F
+ __read_chk F
+ __readlink_chk F
+ __readlinkat_chk F
+ __realloc_hook D 0x4
+ __realpath_chk F
+ __recv_chk F
+ __recvfrom_chk F
+ __register_atfork F
+ __res_init F
+ __res_nclose F
+ __res_ninit F
+ __res_randomid F
+ __res_state F
+ __rpc_thread_createerr F
+ __rpc_thread_svc_fdset F
+ __rpc_thread_svc_max_pollfd F
+ __rpc_thread_svc_pollfd F
+ __sbrk F
+ __sched_cpualloc F
+ __sched_cpucount F
+ __sched_cpufree F
+ __sched_get_priority_max F
+ __sched_get_priority_min F
+ __sched_getparam F
+ __sched_getscheduler F
+ __sched_setscheduler F
+ __sched_yield F
+ __secure_getenv F
+ __select F
+ __send F
+ __setmntent F
+ __setpgid F
+ __sigaction F
+ __sigaddset F
+ __sigdelset F
+ __sigismember F
+ __signbit F
+ __signbitf F
+ __signbitl F
+ __sigpause F
+ __sigsetjmp F
+ __sigsuspend F
+ __snprintf_chk F
+ __sprintf_chk F
+ __stack_chk_fail F
+ __statfs F
+ __stpcpy F
+ __stpcpy_chk F
+ __stpcpy_small F
+ __stpncpy F
+ __stpncpy_chk F
+ __strcasecmp F
+ __strcasecmp_l F
+ __strcasestr F
+ __strcat_chk F
+ __strcoll_l F
+ __strcpy_chk F
+ __strcpy_small F
+ __strcspn_c1 F
+ __strcspn_c2 F
+ __strcspn_c3 F
+ __strdup F
+ __strerror_r F
+ __strfmon_l F
+ __strftime_l F
+ __strncasecmp_l F
+ __strncat_chk F
+ __strncpy_chk F
+ __strndup F
+ __strpbrk_c2 F
+ __strpbrk_c3 F
+ __strsep_1c F
+ __strsep_2c F
+ __strsep_3c F
+ __strsep_g F
+ __strspn_c1 F
+ __strspn_c2 F
+ __strspn_c3 F
+ __strtod_internal F
+ __strtod_l F
+ __strtof_internal F
+ __strtof_l F
+ __strtok_r F
+ __strtok_r_1c F
+ __strtol_internal F
+ __strtol_l F
+ __strtold_internal F
+ __strtold_l F
+ __strtoll_internal F
+ __strtoll_l F
+ __strtoul_internal F
+ __strtoul_l F
+ __strtoull_internal F
+ __strtoull_l F
+ __strverscmp F
+ __strxfrm_l F
+ __swprintf_chk F
+ __sysconf F
+ __syslog_chk F
+ __sysv_signal F
+ __timezone D 0x4
+ __toascii_l F
+ __tolower_l F
+ __toupper_l F
+ __towctrans F
+ __towctrans_l F
+ __towlower_l F
+ __towupper_l F
+ __ttyname_r_chk F
+ __tzname D 0x8
+ __uflow F
+ __underflow F
+ __uselocale F
+ __vasprintf_chk F
+ __vdprintf_chk F
+ __vfork F
+ __vfprintf_chk F
+ __vfscanf F
+ __vfwprintf_chk F
+ __vprintf_chk F
+ __vsnprintf F
+ __vsnprintf_chk F
+ __vsprintf_chk F
+ __vsscanf F
+ __vswprintf_chk F
+ __vsyslog_chk F
+ __vwprintf_chk F
+ __wait F
+ __waitpid F
+ __wcpcpy_chk F
+ __wcpncpy_chk F
+ __wcrtomb_chk F
+ __wcscasecmp_l F
+ __wcscat_chk F
+ __wcscoll_l F
+ __wcscpy_chk F
+ __wcsftime_l F
+ __wcsncasecmp_l F
+ __wcsncat_chk F
+ __wcsncpy_chk F
+ __wcsnrtombs_chk F
+ __wcsrtombs_chk F
+ __wcstod_internal F
+ __wcstod_l F
+ __wcstof_internal F
+ __wcstof_l F
+ __wcstol_internal F
+ __wcstol_l F
+ __wcstold_internal F
+ __wcstold_l F
+ __wcstoll_internal F
+ __wcstoll_l F
+ __wcstombs_chk F
+ __wcstoul_internal F
+ __wcstoul_l F
+ __wcstoull_internal F
+ __wcstoull_l F
+ __wcsxfrm_l F
+ __wctomb_chk F
+ __wctrans_l F
+ __wctype_l F
+ __wmemcpy_chk F
+ __wmemmove_chk F
+ __wmempcpy_chk F
+ __wmemset_chk F
+ __woverflow F
+ __wprintf_chk F
+ __write F
+ __wuflow F
+ __wunderflow F
+ __xmknod F
+ __xmknodat F
+ __xpg_basename F
+ __xpg_sigpause F
+ __xpg_strerror_r F
+ __xstat F
+ __xstat64 F
+ _authenticate F
+ _dl_mcount_wrapper F
+ _dl_mcount_wrapper_check F
+ _environ D 0x4
+ _exit F
+ _flushlbf F
+ _libc_intl_domainname D 0x5
+ _longjmp F
+ _mcleanup F
+ _mcount F
+ _nl_default_dirname D 0x12
+ _nl_domain_bindings D 0x4
+ _nl_msg_cat_cntr D 0x4
+ _null_auth D 0xc
+ _obstack_allocated_p F
+ _obstack_begin F
+ _obstack_begin_1 F
+ _obstack_free F
+ _obstack_memory_used F
+ _obstack_newchunk F
+ _res D 0x200
+ _res_hconf D 0x30
+ _rpc_dtablesize F
+ _seterr_reply F
+ _setjmp F
+ _sys_errlist D 0x21c
+ _sys_nerr D 0x4
+ _sys_siglist D 0x104
+ _tolower F
+ _toupper F
+ a64l F
+ abort F
+ abs F
+ accept F
+ accept4 F
+ access F
+ acct F
+ addmntent F
+ addseverity F
+ adjtime F
+ adjtimex F
+ advance F
+ alarm F
+ aligned_alloc F
+ alphasort F
+ alphasort64 F
+ arch_prctl F
+ argp_err_exit_status D 0x4
+ argp_error F
+ argp_failure F
+ argp_help F
+ argp_parse F
+ argp_program_bug_address D 0x4
+ argp_program_version D 0x4
+ argp_program_version_hook D 0x4
+ argp_state_help F
+ argp_usage F
+ argz_add F
+ argz_add_sep F
+ argz_append F
+ argz_count F
+ argz_create F
+ argz_create_sep F
+ argz_delete F
+ argz_extract F
+ argz_insert F
+ argz_next F
+ argz_replace F
+ argz_stringify F
+ asctime F
+ asctime_r F
+ asprintf F
+ atof F
+ atoi F
+ atol F
+ atoll F
+ authdes_create F
+ authdes_getucred F
+ authdes_pk_create F
+ authnone_create F
+ authunix_create F
+ authunix_create_default F
+ backtrace F
+ backtrace_symbols F
+ backtrace_symbols_fd F
+ basename F
+ bcmp F
+ bcopy F
+ bdflush F
+ bind F
+ bind_textdomain_codeset F
+ bindresvport F
+ bindtextdomain F
+ brk F
+ bsd_signal F
+ bsearch F
+ btowc F
+ bzero F
+ c16rtomb F
+ c32rtomb F
+ calloc F
+ callrpc F
+ canonicalize_file_name F
+ capget F
+ capset F
+ catclose F
+ catgets F
+ catopen F
+ cbc_crypt F
+ cfgetispeed F
+ cfgetospeed F
+ cfmakeraw F
+ cfree F
+ cfsetispeed F
+ cfsetospeed F
+ cfsetspeed F
+ chdir F
+ chflags F
+ chmod F
+ chown F
+ chroot F
+ clearenv F
+ clearerr F
+ clearerr_unlocked F
+ clnt_broadcast F
+ clnt_create F
+ clnt_pcreateerror F
+ clnt_perrno F
+ clnt_perror F
+ clnt_spcreateerror F
+ clnt_sperrno F
+ clnt_sperror F
+ clntraw_create F
+ clnttcp_create F
+ clntudp_bufcreate F
+ clntudp_create F
+ clntunix_create F
+ clock F
+ clock_adjtime F
+ clone F
+ close F
+ closedir F
+ closelog F
+ confstr F
+ connect F
+ copysign F
+ copysignf F
+ copysignl F
+ creat F
+ creat64 F
+ create_module F
+ ctermid F
+ ctime F
+ ctime_r F
+ cuserid F
+ daemon F
+ daylight D 0x4
+ dcgettext F
+ dcngettext F
+ delete_module F
+ des_setparity F
+ dgettext F
+ difftime F
+ dirfd F
+ dirname F
+ div F
+ dl_iterate_phdr F
+ dngettext F
+ dprintf F
+ drand48 F
+ drand48_r F
+ dup F
+ dup2 F
+ dup3 F
+ duplocale F
+ dysize F
+ eaccess F
+ ecb_crypt F
+ ecvt F
+ ecvt_r F
+ endaliasent F
+ endfsent F
+ endgrent F
+ endhostent F
+ endmntent F
+ endnetent F
+ endnetgrent F
+ endprotoent F
+ endpwent F
+ endrpcent F
+ endservent F
+ endsgent F
+ endspent F
+ endttyent F
+ endusershell F
+ endutent F
+ endutxent F
+ environ D 0x4
+ envz_add F
+ envz_entry F
+ envz_get F
+ envz_merge F
+ envz_remove F
+ envz_strip F
+ epoll_create F
+ epoll_create1 F
+ epoll_ctl F
+ epoll_pwait F
+ epoll_wait F
+ erand48 F
+ erand48_r F
+ err F
+ error F
+ error_at_line F
+ error_message_count D 0x4
+ error_one_per_line D 0x4
+ error_print_progname D 0x4
+ errx F
+ ether_aton F
+ ether_aton_r F
+ ether_hostton F
+ ether_line F
+ ether_ntoa F
+ ether_ntoa_r F
+ ether_ntohost F
+ euidaccess F
+ eventfd F
+ eventfd_read F
+ eventfd_write F
+ execl F
+ execle F
+ execlp F
+ execv F
+ execve F
+ execvp F
+ execvpe F
+ exit F
+ faccessat F
+ fallocate F
+ fallocate64 F
+ fanotify_init F
+ fanotify_mark F
+ fattach F
+ fchdir F
+ fchflags F
+ fchmod F
+ fchmodat F
+ fchown F
+ fchownat F
+ fclose F
+ fcloseall F
+ fcntl F
+ fcvt F
+ fcvt_r F
+ fdatasync F
+ fdetach F
+ fdopen F
+ fdopendir F
+ feof F
+ feof_unlocked F
+ ferror F
+ ferror_unlocked F
+ fexecve F
+ fflush F
+ fflush_unlocked F
+ ffs F
+ ffsl F
+ ffsll F
+ fgetc F
+ fgetc_unlocked F
+ fgetgrent F
+ fgetgrent_r F
+ fgetpos F
+ fgetpos64 F
+ fgetpwent F
+ fgetpwent_r F
+ fgets F
+ fgets_unlocked F
+ fgetsgent F
+ fgetsgent_r F
+ fgetspent F
+ fgetspent_r F
+ fgetwc F
+ fgetwc_unlocked F
+ fgetws F
+ fgetws_unlocked F
+ fgetxattr F
+ fileno F
+ fileno_unlocked F
+ finite F
+ finitef F
+ finitel F
+ flistxattr F
+ flock F
+ flockfile F
+ fmemopen F
+ fmtmsg F
+ fnmatch F
+ fopen F
+ fopen64 F
+ fopencookie F
+ fork F
+ fpathconf F
+ fprintf F
+ fputc F
+ fputc_unlocked F
+ fputs F
+ fputs_unlocked F
+ fputwc F
+ fputwc_unlocked F
+ fputws F
+ fputws_unlocked F
+ fread F
+ fread_unlocked F
+ free F
+ freeaddrinfo F
+ freeifaddrs F
+ freelocale F
+ fremovexattr F
+ freopen F
+ freopen64 F
+ frexp F
+ frexpf F
+ frexpl F
+ fscanf F
+ fseek F
+ fseeko F
+ fseeko64 F
+ fsetpos F
+ fsetpos64 F
+ fsetxattr F
+ fstatfs F
+ fstatfs64 F
+ fstatvfs F
+ fstatvfs64 F
+ fsync F
+ ftell F
+ ftello F
+ ftello64 F
+ ftime F
+ ftok F
+ ftruncate F
+ ftruncate64 F
+ ftrylockfile F
+ fts_children F
+ fts_close F
+ fts_open F
+ fts_read F
+ fts_set F
+ ftw F
+ ftw64 F
+ funlockfile F
+ futimens F
+ futimes F
+ futimesat F
+ fwide F
+ fwprintf F
+ fwrite F
+ fwrite_unlocked F
+ fwscanf F
+ gai_strerror F
+ gcvt F
+ get_avphys_pages F
+ get_current_dir_name F
+ get_kernel_syms F
+ get_myaddress F
+ get_nprocs F
+ get_nprocs_conf F
+ get_phys_pages F
+ getaddrinfo F
+ getaliasbyname F
+ getaliasbyname_r F
+ getaliasent F
+ getaliasent_r F
+ getauxval F
+ getc F
+ getc_unlocked F
+ getchar F
+ getchar_unlocked F
+ getcontext F
+ getcwd F
+ getdate F
+ getdate_err D 0x4
+ getdate_r F
+ getdelim F
+ getdirentries F
+ getdirentries64 F
+ getdomainname F
+ getdtablesize F
+ getegid F
+ getenv F
+ geteuid F
+ getfsent F
+ getfsfile F
+ getfsspec F
+ getgid F
+ getgrent F
+ getgrent_r F
+ getgrgid F
+ getgrgid_r F
+ getgrnam F
+ getgrnam_r F
+ getgrouplist F
+ getgroups F
+ gethostbyaddr F
+ gethostbyaddr_r F
+ gethostbyname F
+ gethostbyname2 F
+ gethostbyname2_r F
+ gethostbyname_r F
+ gethostent F
+ gethostent_r F
+ gethostid F
+ gethostname F
+ getifaddrs F
+ getipv4sourcefilter F
+ getitimer F
+ getline F
+ getloadavg F
+ getlogin F
+ getlogin_r F
+ getmntent F
+ getmntent_r F
+ getmsg F
+ getnameinfo F
+ getnetbyaddr F
+ getnetbyaddr_r F
+ getnetbyname F
+ getnetbyname_r F
+ getnetent F
+ getnetent_r F
+ getnetgrent F
+ getnetgrent_r F
+ getnetname F
+ getopt F
+ getopt_long F
+ getopt_long_only F
+ getpagesize F
+ getpass F
+ getpeername F
+ getpgid F
+ getpgrp F
+ getpid F
+ getpmsg F
+ getppid F
+ getpriority F
+ getprotobyname F
+ getprotobyname_r F
+ getprotobynumber F
+ getprotobynumber_r F
+ getprotoent F
+ getprotoent_r F
+ getpt F
+ getpublickey F
+ getpw F
+ getpwent F
+ getpwent_r F
+ getpwnam F
+ getpwnam_r F
+ getpwuid F
+ getpwuid_r F
+ getresgid F
+ getresuid F
+ getrlimit F
+ getrlimit64 F
+ getrpcbyname F
+ getrpcbyname_r F
+ getrpcbynumber F
+ getrpcbynumber_r F
+ getrpcent F
+ getrpcent_r F
+ getrpcport F
+ getrusage F
+ gets F
+ getsecretkey F
+ getservbyname F
+ getservbyname_r F
+ getservbyport F
+ getservbyport_r F
+ getservent F
+ getservent_r F
+ getsgent F
+ getsgent_r F
+ getsgnam F
+ getsgnam_r F
+ getsid F
+ getsockname F
+ getsockopt F
+ getsourcefilter F
+ getspent F
+ getspent_r F
+ getspnam F
+ getspnam_r F
+ getsubopt F
+ gettext F
+ gettimeofday F
+ getttyent F
+ getttynam F
+ getuid F
+ getusershell F
+ getutent F
+ getutent_r F
+ getutid F
+ getutid_r F
+ getutline F
+ getutline_r F
+ getutmp F
+ getutmpx F
+ getutxent F
+ getutxid F
+ getutxline F
+ getw F
+ getwc F
+ getwc_unlocked F
+ getwchar F
+ getwchar_unlocked F
+ getwd F
+ getxattr F
+ glob F
+ glob64 F
+ glob_pattern_p F
+ globfree F
+ globfree64 F
+ gmtime F
+ gmtime_r F
+ gnu_dev_major F
+ gnu_dev_makedev F
+ gnu_dev_minor F
+ gnu_get_libc_release F
+ gnu_get_libc_version F
+ grantpt F
+ group_member F
+ gsignal F
+ gtty F
+ h_errlist D 0x14
+ h_nerr D 0x4
+ hasmntopt F
+ hcreate F
+ hcreate_r F
+ hdestroy F
+ hdestroy_r F
+ herror F
+ host2netname F
+ hsearch F
+ hsearch_r F
+ hstrerror F
+ htonl F
+ htons F
+ iconv F
+ iconv_close F
+ iconv_open F
+ if_freenameindex F
+ if_indextoname F
+ if_nameindex F
+ if_nametoindex F
+ imaxabs F
+ imaxdiv F
+ in6addr_any D 0x10
+ in6addr_loopback D 0x10
+ index F
+ inet6_opt_append F
+ inet6_opt_find F
+ inet6_opt_finish F
+ inet6_opt_get_val F
+ inet6_opt_init F
+ inet6_opt_next F
+ inet6_opt_set_val F
+ inet6_option_alloc F
+ inet6_option_append F
+ inet6_option_find F
+ inet6_option_init F
+ inet6_option_next F
+ inet6_option_space F
+ inet6_rth_add F
+ inet6_rth_getaddr F
+ inet6_rth_init F
+ inet6_rth_reverse F
+ inet6_rth_segments F
+ inet6_rth_space F
+ inet_addr F
+ inet_aton F
+ inet_lnaof F
+ inet_makeaddr F
+ inet_netof F
+ inet_network F
+ inet_nsap_addr F
+ inet_nsap_ntoa F
+ inet_ntoa F
+ inet_ntop F
+ inet_pton F
+ init_module F
+ initgroups F
+ initstate F
+ initstate_r F
+ innetgr F
+ inotify_add_watch F
+ inotify_init F
+ inotify_init1 F
+ inotify_rm_watch F
+ insque F
+ ioctl F
+ ioperm F
+ iopl F
+ iruserok F
+ iruserok_af F
+ isalnum F
+ isalnum_l F
+ isalpha F
+ isalpha_l F
+ isascii F
+ isastream F
+ isatty F
+ isblank F
+ isblank_l F
+ iscntrl F
+ iscntrl_l F
+ isctype F
+ isdigit F
+ isdigit_l F
+ isfdtype F
+ isgraph F
+ isgraph_l F
+ isinf F
+ isinff F
+ isinfl F
+ islower F
+ islower_l F
+ isnan F
+ isnanf F
+ isnanl F
+ isprint F
+ isprint_l F
+ ispunct F
+ ispunct_l F
+ isspace F
+ isspace_l F
+ isupper F
+ isupper_l F
+ iswalnum F
+ iswalnum_l F
+ iswalpha F
+ iswalpha_l F
+ iswblank F
+ iswblank_l F
+ iswcntrl F
+ iswcntrl_l F
+ iswctype F
+ iswctype_l F
+ iswdigit F
+ iswdigit_l F
+ iswgraph F
+ iswgraph_l F
+ iswlower F
+ iswlower_l F
+ iswprint F
+ iswprint_l F
+ iswpunct F
+ iswpunct_l F
+ iswspace F
+ iswspace_l F
+ iswupper F
+ iswupper_l F
+ iswxdigit F
+ iswxdigit_l F
+ isxdigit F
+ isxdigit_l F
+ jrand48 F
+ jrand48_r F
+ key_decryptsession F
+ key_decryptsession_pk F
+ key_encryptsession F
+ key_encryptsession_pk F
+ key_gendes F
+ key_get_conv F
+ key_secretkey_is_set F
+ key_setnet F
+ key_setsecret F
+ kill F
+ killpg F
+ klogctl F
+ l64a F
+ labs F
+ lchmod F
+ lchown F
+ lckpwdf F
+ lcong48 F
+ lcong48_r F
+ ldexp F
+ ldexpf F
+ ldexpl F
+ ldiv F
+ lfind F
+ lgetxattr F
+ link F
+ linkat F
+ listen F
+ listxattr F
+ llabs F
+ lldiv F
+ llistxattr F
+ loc1 D 0x4
+ loc2 D 0x4
+ localeconv F
+ localtime F
+ localtime_r F
+ lockf F
+ lockf64 F
+ locs D 0x4
+ longjmp F
+ lrand48 F
+ lrand48_r F
+ lremovexattr F
+ lsearch F
+ lseek F
+ lseek64 F
+ lsetxattr F
+ lutimes F
+ madvise F
+ makecontext F
+ mallinfo F
+ malloc F
+ malloc_get_state F
+ malloc_info F
+ malloc_set_state F
+ malloc_stats F
+ malloc_trim F
+ malloc_usable_size F
+ mallopt F
+ mallwatch D 0x4
+ mblen F
+ mbrlen F
+ mbrtoc16 F
+ mbrtoc32 F
+ mbrtowc F
+ mbsinit F
+ mbsnrtowcs F
+ mbsrtowcs F
+ mbstowcs F
+ mbtowc F
+ mcheck F
+ mcheck_check_all F
+ mcheck_pedantic F
+ mcount F
+ memalign F
+ memccpy F
+ memchr F
+ memcmp F
+ memcpy F
+ memfrob F
+ memmem F
+ memmove F
+ mempcpy F
+ memrchr F
+ memset F
+ mincore F
+ mkdir F
+ mkdirat F
+ mkdtemp F
+ mkfifo F
+ mkfifoat F
+ mkostemp F
+ mkostemp64 F
+ mkostemps F
+ mkostemps64 F
+ mkstemp F
+ mkstemp64 F
+ mkstemps F
+ mkstemps64 F
+ mktemp F
+ mktime F
+ mlock F
+ mlockall F
+ mmap F
+ mmap64 F
+ modf F
+ modff F
+ modfl F
+ modify_ldt F
+ moncontrol F
+ monstartup F
+ mount F
+ mprobe F
+ mprotect F
+ mrand48 F
+ mrand48_r F
+ mremap F
+ msgctl F
+ msgget F
+ msgrcv F
+ msgsnd F
+ msync F
+ mtrace F
+ munlock F
+ munlockall F
+ munmap F
+ muntrace F
+ name_to_handle_at F
+ nanosleep F
+ netname2host F
+ netname2user F
+ newlocale F
+ nfsservctl F
+ nftw F
+ nftw64 F
+ ngettext F
+ nice F
+ nl_langinfo F
+ nl_langinfo_l F
+ nrand48 F
+ nrand48_r F
+ ntohl F
+ ntohs F
+ ntp_adjtime F
+ ntp_gettime F
+ ntp_gettimex F
+ obstack_alloc_failed_handler D 0x4
+ obstack_exit_failure D 0x4
+ obstack_free F
+ obstack_printf F
+ obstack_vprintf F
+ on_exit F
+ open F
+ open64 F
+ open_by_handle_at F
+ open_memstream F
+ open_wmemstream F
+ openat F
+ openat64 F
+ opendir F
+ openlog F
+ optarg D 0x4
+ opterr D 0x4
+ optind D 0x4
+ optopt D 0x4
+ parse_printf_format F
+ passwd2des F
+ pathconf F
+ pause F
+ pclose F
+ perror F
+ personality F
+ pipe F
+ pipe2 F
+ pivot_root F
+ pmap_getmaps F
+ pmap_getport F
+ pmap_rmtcall F
+ pmap_set F
+ pmap_unset F
+ poll F
+ popen F
+ posix_fadvise F
+ posix_fadvise64 F
+ posix_fallocate F
+ posix_fallocate64 F
+ posix_madvise F
+ posix_memalign F
+ posix_openpt F
+ posix_spawn F
+ posix_spawn_file_actions_addclose F
+ posix_spawn_file_actions_adddup2 F
+ posix_spawn_file_actions_addopen F
+ posix_spawn_file_actions_destroy F
+ posix_spawn_file_actions_init F
+ posix_spawnattr_destroy F
+ posix_spawnattr_getflags F
+ posix_spawnattr_getpgroup F
+ posix_spawnattr_getschedparam F
+ posix_spawnattr_getschedpolicy F
+ posix_spawnattr_getsigdefault F
+ posix_spawnattr_getsigmask F
+ posix_spawnattr_init F
+ posix_spawnattr_setflags F
+ posix_spawnattr_setpgroup F
+ posix_spawnattr_setschedparam F
+ posix_spawnattr_setschedpolicy F
+ posix_spawnattr_setsigdefault F
+ posix_spawnattr_setsigmask F
+ posix_spawnp F
+ ppoll F
+ prctl F
+ pread F
+ pread64 F
+ preadv F
+ preadv64 F
+ printf F
+ printf_size F
+ printf_size_info F
+ prlimit F
+ prlimit64 F
+ process_vm_readv F
+ process_vm_writev F
+ profil F
+ program_invocation_name D 0x4
+ program_invocation_short_name D 0x4
+ pselect F
+ psiginfo F
+ psignal F
+ pthread_attr_destroy F
+ pthread_attr_getdetachstate F
+ pthread_attr_getinheritsched F
+ pthread_attr_getschedparam F
+ pthread_attr_getschedpolicy F
+ pthread_attr_getscope F
+ pthread_attr_init F
+ pthread_attr_setdetachstate F
+ pthread_attr_setinheritsched F
+ pthread_attr_setschedparam F
+ pthread_attr_setschedpolicy F
+ pthread_attr_setscope F
+ pthread_cond_broadcast F
+ pthread_cond_destroy F
+ pthread_cond_init F
+ pthread_cond_signal F
+ pthread_cond_timedwait F
+ pthread_cond_wait F
+ pthread_condattr_destroy F
+ pthread_condattr_init F
+ pthread_equal F
+ pthread_exit F
+ pthread_getschedparam F
+ pthread_mutex_destroy F
+ pthread_mutex_init F
+ pthread_mutex_lock F
+ pthread_mutex_unlock F
+ pthread_self F
+ pthread_setcancelstate F
+ pthread_setcanceltype F
+ pthread_setschedparam F
+ ptrace F
+ ptsname F
+ ptsname_r F
+ putc F
+ putc_unlocked F
+ putchar F
+ putchar_unlocked F
+ putenv F
+ putgrent F
+ putmsg F
+ putpmsg F
+ putpwent F
+ puts F
+ putsgent F
+ putspent F
+ pututline F
+ pututxline F
+ putw F
+ putwc F
+ putwc_unlocked F
+ putwchar F
+ putwchar_unlocked F
+ pvalloc F
+ pwrite F
+ pwrite64 F
+ pwritev F
+ pwritev64 F
+ qecvt F
+ qecvt_r F
+ qfcvt F
+ qfcvt_r F
+ qgcvt F
+ qsort F
+ qsort_r F
+ query_module F
+ quick_exit F
+ quotactl F
+ raise F
+ rand F
+ rand_r F
+ random F
+ random_r F
+ rawmemchr F
+ rcmd F
+ rcmd_af F
+ re_comp F
+ re_compile_fastmap F
+ re_compile_pattern F
+ re_exec F
+ re_match F
+ re_match_2 F
+ re_search F
+ re_search_2 F
+ re_set_registers F
+ re_set_syntax F
+ re_syntax_options D 0x4
+ read F
+ readahead F
+ readdir F
+ readdir64 F
+ readdir64_r F
+ readdir_r F
+ readlink F
+ readlinkat F
+ readv F
+ realloc F
+ realpath F
+ reboot F
+ recv F
+ recvfrom F
+ recvmmsg F
+ recvmsg F
+ regcomp F
+ regerror F
+ regexec F
+ regfree F
+ register_printf_function F
+ register_printf_modifier F
+ register_printf_specifier F
+ register_printf_type F
+ registerrpc F
+ remap_file_pages F
+ remove F
+ removexattr F
+ remque F
+ rename F
+ renameat F
+ revoke F
+ rewind F
+ rewinddir F
+ rexec F
+ rexec_af F
+ rexecoptions D 0x4
+ rindex F
+ rmdir F
+ rpc_createerr D 0x10
+ rpmatch F
+ rresvport F
+ rresvport_af F
+ rtime F
+ ruserok F
+ ruserok_af F
+ ruserpass F
+ sbrk F
+ scalbn F
+ scalbnf F
+ scalbnl F
+ scandir F
+ scandir64 F
+ scandirat F
+ scandirat64 F
+ scanf F
+ sched_get_priority_max F
+ sched_get_priority_min F
+ sched_getaffinity F
+ sched_getcpu F
+ sched_getparam F
+ sched_getscheduler F
+ sched_rr_get_interval F
+ sched_setaffinity F
+ sched_setparam F
+ sched_setscheduler F
+ sched_yield F
+ seed48 F
+ seed48_r F
+ seekdir F
+ select F
+ semctl F
+ semget F
+ semop F
+ semtimedop F
+ send F
+ sendfile F
+ sendfile64 F
+ sendmmsg F
+ sendmsg F
+ sendto F
+ setaliasent F
+ setbuf F
+ setbuffer F
+ setcontext F
+ setdomainname F
+ setegid F
+ setenv F
+ seteuid F
+ setfsent F
+ setfsgid F
+ setfsuid F
+ setgid F
+ setgrent F
+ setgroups F
+ sethostent F
+ sethostid F
+ sethostname F
+ setipv4sourcefilter F
+ setitimer F
+ setjmp F
+ setlinebuf F
+ setlocale F
+ setlogin F
+ setlogmask F
+ setmntent F
+ setnetent F
+ setnetgrent F
+ setns F
+ setpgid F
+ setpgrp F
+ setpriority F
+ setprotoent F
+ setpwent F
+ setregid F
+ setresgid F
+ setresuid F
+ setreuid F
+ setrlimit F
+ setrlimit64 F
+ setrpcent F
+ setservent F
+ setsgent F
+ setsid F
+ setsockopt F
+ setsourcefilter F
+ setspent F
+ setstate F
+ setstate_r F
+ settimeofday F
+ setttyent F
+ setuid F
+ setusershell F
+ setutent F
+ setutxent F
+ setvbuf F
+ setxattr F
+ sgetsgent F
+ sgetsgent_r F
+ sgetspent F
+ sgetspent_r F
+ shmat F
+ shmctl F
+ shmdt F
+ shmget F
+ shutdown F
+ sigaction F
+ sigaddset F
+ sigaltstack F
+ sigandset F
+ sigblock F
+ sigdelset F
+ sigemptyset F
+ sigfillset F
+ siggetmask F
+ sighold F
+ sigignore F
+ siginterrupt F
+ sigisemptyset F
+ sigismember F
+ siglongjmp F
+ signal F
+ signalfd F
+ sigorset F
+ sigpause F
+ sigpending F
+ sigprocmask F
+ sigqueue F
+ sigrelse F
+ sigreturn F
+ sigset F
+ sigsetmask F
+ sigstack F
+ sigsuspend F
+ sigtimedwait F
+ sigvec F
+ sigwait F
+ sigwaitinfo F
+ sleep F
+ snprintf F
+ sockatmark F
+ socket F
+ socketpair F
+ splice F
+ sprintf F
+ sprofil F
+ srand F
+ srand48 F
+ srand48_r F
+ srandom F
+ srandom_r F
+ sscanf F
+ ssignal F
+ sstk F
+ statfs F
+ statfs64 F
+ statvfs F
+ statvfs64 F
+ stderr D 0x4
+ stdin D 0x4
+ stdout D 0x4
+ step F
+ stime F
+ stpcpy F
+ stpncpy F
+ strcasecmp F
+ strcasecmp_l F
+ strcasestr F
+ strcat F
+ strchr F
+ strchrnul F
+ strcmp F
+ strcoll F
+ strcoll_l F
+ strcpy F
+ strcspn F
+ strdup F
+ strerror F
+ strerror_l F
+ strerror_r F
+ strfmon F
+ strfmon_l F
+ strfry F
+ strftime F
+ strftime_l F
+ strlen F
+ strncasecmp F
+ strncasecmp_l F
+ strncat F
+ strncmp F
+ strncpy F
+ strndup F
+ strnlen F
+ strpbrk F
+ strptime F
+ strptime_l F
+ strrchr F
+ strsep F
+ strsignal F
+ strspn F
+ strstr F
+ strtod F
+ strtod_l F
+ strtof F
+ strtof_l F
+ strtoimax F
+ strtok F
+ strtok_r F
+ strtol F
+ strtol_l F
+ strtold F
+ strtold_l F
+ strtoll F
+ strtoll_l F
+ strtoq F
+ strtoul F
+ strtoul_l F
+ strtoull F
+ strtoull_l F
+ strtoumax F
+ strtouq F
+ strverscmp F
+ strxfrm F
+ strxfrm_l F
+ stty F
+ svc_exit F
+ svc_fdset D 0x80
+ svc_getreq F
+ svc_getreq_common F
+ svc_getreq_poll F
+ svc_getreqset F
+ svc_max_pollfd D 0x4
+ svc_pollfd D 0x4
+ svc_register F
+ svc_run F
+ svc_sendreply F
+ svc_unregister F
+ svcauthdes_stats D 0xc
+ svcerr_auth F
+ svcerr_decode F
+ svcerr_noproc F
+ svcerr_noprog F
+ svcerr_progvers F
+ svcerr_systemerr F
+ svcerr_weakauth F
+ svcfd_create F
+ svcraw_create F
+ svctcp_create F
+ svcudp_bufcreate F
+ svcudp_create F
+ svcudp_enablecache F
+ svcunix_create F
+ svcunixfd_create F
+ swab F
+ swapcontext F
+ swapoff F
+ swapon F
+ swprintf F
+ swscanf F
+ symlink F
+ symlinkat F
+ sync F
+ sync_file_range F
+ syncfs F
+ sys_errlist D 0x21c
+ sys_nerr D 0x4
+ sys_sigabbrev D 0x104
+ sys_siglist D 0x104
+ syscall F
+ sysconf F
+ sysinfo F
+ syslog F
+ system F
+ sysv_signal F
+ tcdrain F
+ tcflow F
+ tcflush F
+ tcgetattr F
+ tcgetpgrp F
+ tcgetsid F
+ tcsendbreak F
+ tcsetattr F
+ tcsetpgrp F
+ tdelete F
+ tdestroy F
+ tee F
+ telldir F
+ tempnam F
+ textdomain F
+ tfind F
+ time F
+ timegm F
+ timelocal F
+ timerfd_create F
+ timerfd_gettime F
+ timerfd_settime F
+ times F
+ timespec_get F
+ timezone D 0x4
+ tmpfile F
+ tmpfile64 F
+ tmpnam F
+ tmpnam_r F
+ toascii F
+ tolower F
+ tolower_l F
+ toupper F
+ toupper_l F
+ towctrans F
+ towctrans_l F
+ towlower F
+ towlower_l F
+ towupper F
+ towupper_l F
+ tr_break F
+ truncate F
+ truncate64 F
+ tsearch F
+ ttyname F
+ ttyname_r F
+ ttyslot F
+ twalk F
+ tzname D 0x8
+ tzset F
+ ualarm F
+ ulckpwdf F
+ ulimit F
+ umask F
+ umount F
+ umount2 F
+ uname F
+ ungetc F
+ ungetwc F
+ unlink F
+ unlinkat F
+ unlockpt F
+ unsetenv F
+ unshare F
+ updwtmp F
+ updwtmpx F
+ uselib F
+ uselocale F
+ user2netname F
+ usleep F
+ ustat F
+ utime F
+ utimensat F
+ utimes F
+ utmpname F
+ utmpxname F
+ valloc F
+ vasprintf F
+ vdprintf F
+ verr F
+ verrx F
+ versionsort F
+ versionsort64 F
+ vfork F
+ vfprintf F
+ vfscanf F
+ vfwprintf F
+ vfwscanf F
+ vhangup F
+ vlimit F
+ vmsplice F
+ vprintf F
+ vscanf F
+ vsnprintf F
+ vsprintf F
+ vsscanf F
+ vswprintf F
+ vswscanf F
+ vsyslog F
+ vtimes F
+ vwarn F
+ vwarnx F
+ vwprintf F
+ vwscanf F
+ wait F
+ wait3 F
+ wait4 F
+ waitid F
+ waitpid F
+ warn F
+ warnx F
+ wcpcpy F
+ wcpncpy F
+ wcrtomb F
+ wcscasecmp F
+ wcscasecmp_l F
+ wcscat F
+ wcschr F
+ wcschrnul F
+ wcscmp F
+ wcscoll F
+ wcscoll_l F
+ wcscpy F
+ wcscspn F
+ wcsdup F
+ wcsftime F
+ wcsftime_l F
+ wcslen F
+ wcsncasecmp F
+ wcsncasecmp_l F
+ wcsncat F
+ wcsncmp F
+ wcsncpy F
+ wcsnlen F
+ wcsnrtombs F
+ wcspbrk F
+ wcsrchr F
+ wcsrtombs F
+ wcsspn F
+ wcsstr F
+ wcstod F
+ wcstod_l F
+ wcstof F
+ wcstof_l F
+ wcstoimax F
+ wcstok F
+ wcstol F
+ wcstol_l F
+ wcstold F
+ wcstold_l F
+ wcstoll F
+ wcstoll_l F
+ wcstombs F
+ wcstoq F
+ wcstoul F
+ wcstoul_l F
+ wcstoull F
+ wcstoull_l F
+ wcstoumax F
+ wcstouq F
+ wcswcs F
+ wcswidth F
+ wcsxfrm F
+ wcsxfrm_l F
+ wctob F
+ wctomb F
+ wctrans F
+ wctrans_l F
+ wctype F
+ wctype_l F
+ wcwidth F
+ wmemchr F
+ wmemcmp F
+ wmemcpy F
+ wmemmove F
+ wmempcpy F
+ wmemset F
+ wordexp F
+ wordfree F
+ wprintf F
+ write F
+ writev F
+ wscanf F
+ xdecrypt F
+ xdr_accepted_reply F
+ xdr_array F
+ xdr_authdes_cred F
+ xdr_authdes_verf F
+ xdr_authunix_parms F
+ xdr_bool F
+ xdr_bytes F
+ xdr_callhdr F
+ xdr_callmsg F
+ xdr_char F
+ xdr_cryptkeyarg F
+ xdr_cryptkeyarg2 F
+ xdr_cryptkeyres F
+ xdr_des_block F
+ xdr_double F
+ xdr_enum F
+ xdr_float F
+ xdr_free F
+ xdr_getcredres F
+ xdr_hyper F
+ xdr_int F
+ xdr_int16_t F
+ xdr_int32_t F
+ xdr_int64_t F
+ xdr_int8_t F
+ xdr_key_netstarg F
+ xdr_key_netstres F
+ xdr_keybuf F
+ xdr_keystatus F
+ xdr_long F
+ xdr_longlong_t F
+ xdr_netnamestr F
+ xdr_netobj F
+ xdr_opaque F
+ xdr_opaque_auth F
+ xdr_pmap F
+ xdr_pmaplist F
+ xdr_pointer F
+ xdr_quad_t F
+ xdr_reference F
+ xdr_rejected_reply F
+ xdr_replymsg F
+ xdr_rmtcall_args F
+ xdr_rmtcallres F
+ xdr_short F
+ xdr_sizeof F
+ xdr_string F
+ xdr_u_char F
+ xdr_u_hyper F
+ xdr_u_int F
+ xdr_u_long F
+ xdr_u_longlong_t F
+ xdr_u_quad_t F
+ xdr_u_short F
+ xdr_uint16_t F
+ xdr_uint32_t F
+ xdr_uint64_t F
+ xdr_uint8_t F
+ xdr_union F
+ xdr_unixcred F
+ xdr_vector F
+ xdr_void F
+ xdr_wrapstring F
+ xdrmem_create F
+ xdrrec_create F
+ xdrrec_endofrecord F
+ xdrrec_eof F
+ xdrrec_skiprecord F
+ xdrstdio_create F
+ xencrypt F
+ xprt_register F
+ xprt_unregister F
diff --git a/sysdeps/unix/sysv/linux/x86_64/x32/nptl/libcrypt.abilist b/sysdeps/unix/sysv/linux/x86_64/x32/nptl/libcrypt.abilist
new file mode 100644
index 0000000000..1a52738c43
--- /dev/null
+++ b/sysdeps/unix/sysv/linux/x86_64/x32/nptl/libcrypt.abilist
@@ -0,0 +1,9 @@
+GLIBC_2.16
+ GLIBC_2.16 A
+ crypt F
+ crypt_r F
+ encrypt F
+ encrypt_r F
+ fcrypt F
+ setkey F
+ setkey_r F
diff --git a/sysdeps/unix/sysv/linux/x86_64/x32/nptl/libdl.abilist b/sysdeps/unix/sysv/linux/x86_64/x32/nptl/libdl.abilist
new file mode 100644
index 0000000000..295ea7dc2c
--- /dev/null
+++ b/sysdeps/unix/sysv/linux/x86_64/x32/nptl/libdl.abilist
@@ -0,0 +1,11 @@
+GLIBC_2.16
+ GLIBC_2.16 A
+ dladdr F
+ dladdr1 F
+ dlclose F
+ dlerror F
+ dlinfo F
+ dlmopen F
+ dlopen F
+ dlsym F
+ dlvsym F
diff --git a/sysdeps/unix/sysv/linux/x86_64/x32/nptl/libm.abilist b/sysdeps/unix/sysv/linux/x86_64/x32/nptl/libm.abilist
new file mode 100644
index 0000000000..0f3ea4ba40
--- /dev/null
+++ b/sysdeps/unix/sysv/linux/x86_64/x32/nptl/libm.abilist
@@ -0,0 +1,397 @@
+GLIBC_2.16
+ GLIBC_2.16 A
+ _LIB_VERSION D 0x4
+ __acos_finite F
+ __acosf_finite F
+ __acosh_finite F
+ __acoshf_finite F
+ __acoshl_finite F
+ __acosl_finite F
+ __asin_finite F
+ __asinf_finite F
+ __asinl_finite F
+ __atan2_finite F
+ __atan2f_finite F
+ __atan2l_finite F
+ __atanh_finite F
+ __atanhf_finite F
+ __atanhl_finite F
+ __clog10 F
+ __clog10f F
+ __clog10l F
+ __cosh_finite F
+ __coshf_finite F
+ __coshl_finite F
+ __exp10_finite F
+ __exp10f_finite F
+ __exp10l_finite F
+ __exp2_finite F
+ __exp2f_finite F
+ __exp2l_finite F
+ __exp_finite F
+ __expf_finite F
+ __expl_finite F
+ __finite F
+ __finitef F
+ __finitel F
+ __fmod_finite F
+ __fmodf_finite F
+ __fmodl_finite F
+ __fpclassify F
+ __fpclassifyf F
+ __fpclassifyl F
+ __gamma_r_finite F
+ __gammaf_r_finite F
+ __gammal_r_finite F
+ __hypot_finite F
+ __hypotf_finite F
+ __hypotl_finite F
+ __j0_finite F
+ __j0f_finite F
+ __j0l_finite F
+ __j1_finite F
+ __j1f_finite F
+ __j1l_finite F
+ __jn_finite F
+ __jnf_finite F
+ __jnl_finite F
+ __lgamma_r_finite F
+ __lgammaf_r_finite F
+ __lgammal_r_finite F
+ __log10_finite F
+ __log10f_finite F
+ __log10l_finite F
+ __log2_finite F
+ __log2f_finite F
+ __log2l_finite F
+ __log_finite F
+ __logf_finite F
+ __logl_finite F
+ __pow_finite F
+ __powf_finite F
+ __powl_finite F
+ __remainder_finite F
+ __remainderf_finite F
+ __remainderl_finite F
+ __scalb_finite F
+ __scalbf_finite F
+ __scalbl_finite F
+ __signbit F
+ __signbitf F
+ __signbitl F
+ __sinh_finite F
+ __sinhf_finite F
+ __sinhl_finite F
+ __sqrt_finite F
+ __sqrtf_finite F
+ __sqrtl_finite F
+ __y0_finite F
+ __y0f_finite F
+ __y0l_finite F
+ __y1_finite F
+ __y1f_finite F
+ __y1l_finite F
+ __yn_finite F
+ __ynf_finite F
+ __ynl_finite F
+ acos F
+ acosf F
+ acosh F
+ acoshf F
+ acoshl F
+ acosl F
+ asin F
+ asinf F
+ asinh F
+ asinhf F
+ asinhl F
+ asinl F
+ atan F
+ atan2 F
+ atan2f F
+ atan2l F
+ atanf F
+ atanh F
+ atanhf F
+ atanhl F
+ atanl F
+ cabs F
+ cabsf F
+ cabsl F
+ cacos F
+ cacosf F
+ cacosh F
+ cacoshf F
+ cacoshl F
+ cacosl F
+ carg F
+ cargf F
+ cargl F
+ casin F
+ casinf F
+ casinh F
+ casinhf F
+ casinhl F
+ casinl F
+ catan F
+ catanf F
+ catanh F
+ catanhf F
+ catanhl F
+ catanl F
+ cbrt F
+ cbrtf F
+ cbrtl F
+ ccos F
+ ccosf F
+ ccosh F
+ ccoshf F
+ ccoshl F
+ ccosl F
+ ceil F
+ ceilf F
+ ceill F
+ cexp F
+ cexpf F
+ cexpl F
+ cimag F
+ cimagf F
+ cimagl F
+ clog F
+ clog10 F
+ clog10f F
+ clog10l F
+ clogf F
+ clogl F
+ conj F
+ conjf F
+ conjl F
+ copysign F
+ copysignf F
+ copysignl F
+ cos F
+ cosf F
+ cosh F
+ coshf F
+ coshl F
+ cosl F
+ cpow F
+ cpowf F
+ cpowl F
+ cproj F
+ cprojf F
+ cprojl F
+ creal F
+ crealf F
+ creall F
+ csin F
+ csinf F
+ csinh F
+ csinhf F
+ csinhl F
+ csinl F
+ csqrt F
+ csqrtf F
+ csqrtl F
+ ctan F
+ ctanf F
+ ctanh F
+ ctanhf F
+ ctanhl F
+ ctanl F
+ drem F
+ dremf F
+ dreml F
+ erf F
+ erfc F
+ erfcf F
+ erfcl F
+ erff F
+ erfl F
+ exp F
+ exp10 F
+ exp10f F
+ exp10l F
+ exp2 F
+ exp2f F
+ exp2l F
+ expf F
+ expl F
+ expm1 F
+ expm1f F
+ expm1l F
+ fabs F
+ fabsf F
+ fabsl F
+ fdim F
+ fdimf F
+ fdiml F
+ feclearexcept F
+ fedisableexcept F
+ feenableexcept F
+ fegetenv F
+ fegetexcept F
+ fegetexceptflag F
+ fegetround F
+ feholdexcept F
+ feraiseexcept F
+ fesetenv F
+ fesetexceptflag F
+ fesetround F
+ fetestexcept F
+ feupdateenv F
+ finite F
+ finitef F
+ finitel F
+ floor F
+ floorf F
+ floorl F
+ fma F
+ fmaf F
+ fmal F
+ fmax F
+ fmaxf F
+ fmaxl F
+ fmin F
+ fminf F
+ fminl F
+ fmod F
+ fmodf F
+ fmodl F
+ frexp F
+ frexpf F
+ frexpl F
+ gamma F
+ gammaf F
+ gammal F
+ hypot F
+ hypotf F
+ hypotl F
+ ilogb F
+ ilogbf F
+ ilogbl F
+ j0 F
+ j0f F
+ j0l F
+ j1 F
+ j1f F
+ j1l F
+ jn F
+ jnf F
+ jnl F
+ ldexp F
+ ldexpf F
+ ldexpl F
+ lgamma F
+ lgamma_r F
+ lgammaf F
+ lgammaf_r F
+ lgammal F
+ lgammal_r F
+ llrint F
+ llrintf F
+ llrintl F
+ llround F
+ llroundf F
+ llroundl F
+ log F
+ log10 F
+ log10f F
+ log10l F
+ log1p F
+ log1pf F
+ log1pl F
+ log2 F
+ log2f F
+ log2l F
+ logb F
+ logbf F
+ logbl F
+ logf F
+ logl F
+ lrint F
+ lrintf F
+ lrintl F
+ lround F
+ lroundf F
+ lroundl F
+ matherr F
+ modf F
+ modff F
+ modfl F
+ nan F
+ nanf F
+ nanl F
+ nearbyint F
+ nearbyintf F
+ nearbyintl F
+ nextafter F
+ nextafterf F
+ nextafterl F
+ nexttoward F
+ nexttowardf F
+ nexttowardl F
+ pow F
+ pow10 F
+ pow10f F
+ pow10l F
+ powf F
+ powl F
+ remainder F
+ remainderf F
+ remainderl F
+ remquo F
+ remquof F
+ remquol F
+ rint F
+ rintf F
+ rintl F
+ round F
+ roundf F
+ roundl F
+ scalb F
+ scalbf F
+ scalbl F
+ scalbln F
+ scalblnf F
+ scalblnl F
+ scalbn F
+ scalbnf F
+ scalbnl F
+ signgam D 0x4
+ significand F
+ significandf F
+ significandl F
+ sin F
+ sincos F
+ sincosf F
+ sincosl F
+ sinf F
+ sinh F
+ sinhf F
+ sinhl F
+ sinl F
+ sqrt F
+ sqrtf F
+ sqrtl F
+ tan F
+ tanf F
+ tanh F
+ tanhf F
+ tanhl F
+ tanl F
+ tgamma F
+ tgammaf F
+ tgammal F
+ trunc F
+ truncf F
+ truncl F
+ y0 F
+ y0f F
+ y0l F
+ y1 F
+ y1f F
+ y1l F
+ yn F
+ ynf F
+ ynl F
diff --git a/sysdeps/unix/sysv/linux/x86_64/x32/nptl/libnsl.abilist b/sysdeps/unix/sysv/linux/x86_64/x32/nptl/libnsl.abilist
new file mode 100644
index 0000000000..3accaa07ab
--- /dev/null
+++ b/sysdeps/unix/sysv/linux/x86_64/x32/nptl/libnsl.abilist
@@ -0,0 +1,123 @@
+GLIBC_2.16
+ GLIBC_2.16 A
+ __free_fdresult F
+ __nis_default_access F
+ __nis_default_group F
+ __nis_default_owner F
+ __nis_default_ttl F
+ __nis_finddirectory F
+ __nis_hash F
+ __nisbind_connect F
+ __nisbind_create F
+ __nisbind_destroy F
+ __nisbind_next F
+ __yp_check F
+ nis_add F
+ nis_add_entry F
+ nis_addmember F
+ nis_checkpoint F
+ nis_clone_directory F
+ nis_clone_object F
+ nis_clone_result F
+ nis_creategroup F
+ nis_destroy_object F
+ nis_destroygroup F
+ nis_dir_cmp F
+ nis_domain_of F
+ nis_domain_of_r F
+ nis_first_entry F
+ nis_free_directory F
+ nis_free_object F
+ nis_free_request F
+ nis_freenames F
+ nis_freeresult F
+ nis_freeservlist F
+ nis_freetags F
+ nis_getnames F
+ nis_getservlist F
+ nis_ismember F
+ nis_leaf_of F
+ nis_leaf_of_r F
+ nis_lerror F
+ nis_list F
+ nis_local_directory F
+ nis_local_group F
+ nis_local_host F
+ nis_local_principal F
+ nis_lookup F
+ nis_mkdir F
+ nis_modify F
+ nis_modify_entry F
+ nis_name_of F
+ nis_name_of_r F
+ nis_next_entry F
+ nis_perror F
+ nis_ping F
+ nis_print_directory F
+ nis_print_entry F
+ nis_print_group F
+ nis_print_group_entry F
+ nis_print_link F
+ nis_print_object F
+ nis_print_result F
+ nis_print_rights F
+ nis_print_table F
+ nis_read_obj F
+ nis_remove F
+ nis_remove_entry F
+ nis_removemember F
+ nis_rmdir F
+ nis_servstate F
+ nis_sperrno F
+ nis_sperror F
+ nis_sperror_r F
+ nis_stats F
+ nis_verifygroup F
+ nis_write_obj F
+ readColdStartFile F
+ writeColdStartFile F
+ xdr_cback_data F
+ xdr_domainname F
+ xdr_keydat F
+ xdr_mapname F
+ xdr_obj_p F
+ xdr_peername F
+ xdr_valdat F
+ xdr_yp_buf F
+ xdr_ypall F
+ xdr_ypbind_binding F
+ xdr_ypbind_resp F
+ xdr_ypbind_resptype F
+ xdr_ypbind_setdom F
+ xdr_ypdelete_args F
+ xdr_ypmap_parms F
+ xdr_ypmaplist F
+ xdr_yppush_status F
+ xdr_yppushresp_xfr F
+ xdr_ypreq_key F
+ xdr_ypreq_nokey F
+ xdr_ypreq_xfr F
+ xdr_ypresp_all F
+ xdr_ypresp_key_val F
+ xdr_ypresp_maplist F
+ xdr_ypresp_master F
+ xdr_ypresp_order F
+ xdr_ypresp_val F
+ xdr_ypresp_xfr F
+ xdr_ypstat F
+ xdr_ypupdate_args F
+ xdr_ypxfrstat F
+ yp_all F
+ yp_bind F
+ yp_first F
+ yp_get_default_domain F
+ yp_maplist F
+ yp_master F
+ yp_match F
+ yp_next F
+ yp_order F
+ yp_unbind F
+ yp_update F
+ ypbinderr_string F
+ yperr_string F
+ ypprot_err F
diff --git a/sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist b/sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist
new file mode 100644
index 0000000000..ee69932913
--- /dev/null
+++ b/sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist
@@ -0,0 +1,225 @@
+GLIBC_2.16
+ GLIBC_2.16 A
+ _IO_flockfile F
+ _IO_ftrylockfile F
+ _IO_funlockfile F
+ __close F
+ __connect F
+ __errno_location F
+ __fcntl F
+ __fork F
+ __h_errno_location F
+ __libc_allocate_rtsig F
+ __libc_current_sigrtmax F
+ __libc_current_sigrtmin F
+ __lseek F
+ __nanosleep F
+ __open F
+ __open64 F
+ __pread64 F
+ __pthread_cleanup_routine F
+ __pthread_getspecific F
+ __pthread_key_create F
+ __pthread_mutex_destroy F
+ __pthread_mutex_init F
+ __pthread_mutex_lock F
+ __pthread_mutex_trylock F
+ __pthread_mutex_unlock F
+ __pthread_mutexattr_destroy F
+ __pthread_mutexattr_init F
+ __pthread_mutexattr_settype F
+ __pthread_once F
+ __pthread_register_cancel F
+ __pthread_register_cancel_defer F
+ __pthread_rwlock_destroy F
+ __pthread_rwlock_init F
+ __pthread_rwlock_rdlock F
+ __pthread_rwlock_tryrdlock F
+ __pthread_rwlock_trywrlock F
+ __pthread_rwlock_unlock F
+ __pthread_rwlock_wrlock F
+ __pthread_setspecific F
+ __pthread_unregister_cancel F
+ __pthread_unregister_cancel_restore F
+ __pthread_unwind_next F
+ __pwrite64 F
+ __read F
+ __res_state F
+ __send F
+ __sigaction F
+ __vfork F
+ __wait F
+ __write F
+ _pthread_cleanup_pop F
+ _pthread_cleanup_pop_restore F
+ _pthread_cleanup_push F
+ _pthread_cleanup_push_defer F
+ accept F
+ close F
+ connect F
+ fcntl F
+ flockfile F
+ fork F
+ fsync F
+ ftrylockfile F
+ funlockfile F
+ longjmp F
+ lseek F
+ lseek64 F
+ msync F
+ nanosleep F
+ open F
+ open64 F
+ pause F
+ pread F
+ pread64 F
+ pthread_atfork F
+ pthread_attr_destroy F
+ pthread_attr_getaffinity_np F
+ pthread_attr_getdetachstate F
+ pthread_attr_getguardsize F
+ pthread_attr_getinheritsched F
+ pthread_attr_getschedparam F
+ pthread_attr_getschedpolicy F
+ pthread_attr_getscope F
+ pthread_attr_getstack F
+ pthread_attr_getstackaddr F
+ pthread_attr_getstacksize F
+ pthread_attr_init F
+ pthread_attr_setaffinity_np F
+ pthread_attr_setdetachstate F
+ pthread_attr_setguardsize F
+ pthread_attr_setinheritsched F
+ pthread_attr_setschedparam F
+ pthread_attr_setschedpolicy F
+ pthread_attr_setscope F
+ pthread_attr_setstack F
+ pthread_attr_setstackaddr F
+ pthread_attr_setstacksize F
+ pthread_barrier_destroy F
+ pthread_barrier_init F
+ pthread_barrier_wait F
+ pthread_barrierattr_destroy F
+ pthread_barrierattr_getpshared F
+ pthread_barrierattr_init F
+ pthread_barrierattr_setpshared F
+ pthread_cancel F
+ pthread_cond_broadcast F
+ pthread_cond_destroy F
+ pthread_cond_init F
+ pthread_cond_signal F
+ pthread_cond_timedwait F
+ pthread_cond_wait F
+ pthread_condattr_destroy F
+ pthread_condattr_getclock F
+ pthread_condattr_getpshared F
+ pthread_condattr_init F
+ pthread_condattr_setclock F
+ pthread_condattr_setpshared F
+ pthread_create F
+ pthread_detach F
+ pthread_equal F
+ pthread_exit F
+ pthread_getaffinity_np F
+ pthread_getattr_np F
+ pthread_getconcurrency F
+ pthread_getcpuclockid F
+ pthread_getname_np F
+ pthread_getschedparam F
+ pthread_getspecific F
+ pthread_join F
+ pthread_key_create F
+ pthread_key_delete F
+ pthread_kill F
+ pthread_kill_other_threads_np F
+ pthread_mutex_consistent F
+ pthread_mutex_consistent_np F
+ pthread_mutex_destroy F
+ pthread_mutex_getprioceiling F
+ pthread_mutex_init F
+ pthread_mutex_lock F
+ pthread_mutex_setprioceiling F
+ pthread_mutex_timedlock F
+ pthread_mutex_trylock F
+ pthread_mutex_unlock F
+ pthread_mutexattr_destroy F
+ pthread_mutexattr_getkind_np F
+ pthread_mutexattr_getprioceiling F
+ pthread_mutexattr_getprotocol F
+ pthread_mutexattr_getpshared F
+ pthread_mutexattr_getrobust F
+ pthread_mutexattr_getrobust_np F
+ pthread_mutexattr_gettype F
+ pthread_mutexattr_init F
+ pthread_mutexattr_setkind_np F
+ pthread_mutexattr_setprioceiling F
+ pthread_mutexattr_setprotocol F
+ pthread_mutexattr_setpshared F
+ pthread_mutexattr_setrobust F
+ pthread_mutexattr_setrobust_np F
+ pthread_mutexattr_settype F
+ pthread_once F
+ pthread_rwlock_destroy F
+ pthread_rwlock_init F
+ pthread_rwlock_rdlock F
+ pthread_rwlock_timedrdlock F
+ pthread_rwlock_timedwrlock F
+ pthread_rwlock_tryrdlock F
+ pthread_rwlock_trywrlock F
+ pthread_rwlock_unlock F
+ pthread_rwlock_wrlock F
+ pthread_rwlockattr_destroy F
+ pthread_rwlockattr_getkind_np F
+ pthread_rwlockattr_getpshared F
+ pthread_rwlockattr_init F
+ pthread_rwlockattr_setkind_np F
+ pthread_rwlockattr_setpshared F
+ pthread_self F
+ pthread_setaffinity_np F
+ pthread_setcancelstate F
+ pthread_setcanceltype F
+ pthread_setconcurrency F
+ pthread_setname_np F
+ pthread_setschedparam F
+ pthread_setschedprio F
+ pthread_setspecific F
+ pthread_sigmask F
+ pthread_sigqueue F
+ pthread_spin_destroy F
+ pthread_spin_init F
+ pthread_spin_lock F
+ pthread_spin_trylock F
+ pthread_spin_unlock F
+ pthread_testcancel F
+ pthread_timedjoin_np F
+ pthread_tryjoin_np F
+ pthread_yield F
+ pwrite F
+ pwrite64 F
+ raise F
+ read F
+ recv F
+ recvfrom F
+ recvmsg F
+ sem_close F
+ sem_destroy F
+ sem_getvalue F
+ sem_init F
+ sem_open F
+ sem_post F
+ sem_timedwait F
+ sem_trywait F
+ sem_unlink F
+ sem_wait F
+ send F
+ sendmsg F
+ sendto F
+ sigaction F
+ siglongjmp F
+ sigwait F
+ system F
+ tcdrain F
+ vfork F
+ wait F
+ waitpid F
+ write F
diff --git a/sysdeps/unix/sysv/linux/x86_64/x32/nptl/libresolv.abilist b/sysdeps/unix/sysv/linux/x86_64/x32/nptl/libresolv.abilist
new file mode 100644
index 0000000000..0cb56606f1
--- /dev/null
+++ b/sysdeps/unix/sysv/linux/x86_64/x32/nptl/libresolv.abilist
@@ -0,0 +1,93 @@
+GLIBC_2.16
+ GLIBC_2.16 A
+ __b64_ntop F
+ __b64_pton F
+ __dn_comp F
+ __dn_count_labels F
+ __dn_expand F
+ __dn_skipname F
+ __fp_nquery F
+ __fp_query F
+ __fp_resstat F
+ __hostalias F
+ __loc_aton F
+ __loc_ntoa F
+ __p_cdname F
+ __p_cdnname F
+ __p_class F
+ __p_class_syms D 0x54
+ __p_fqname F
+ __p_fqnname F
+ __p_option F
+ __p_query F
+ __p_rcode F
+ __p_secstodate F
+ __p_time F
+ __p_type F
+ __p_type_syms D 0x228
+ __putlong F
+ __putshort F
+ __res_close F
+ __res_dnok F
+ __res_hnok F
+ __res_hostalias F
+ __res_isourserver F
+ __res_mailok F
+ __res_mkquery F
+ __res_nameinquery F
+ __res_nmkquery F
+ __res_nquery F
+ __res_nquerydomain F
+ __res_nsearch F
+ __res_nsend F
+ __res_ownok F
+ __res_queriesmatch F
+ __res_query F
+ __res_querydomain F
+ __res_search F
+ __res_send F
+ __sym_ntop F
+ __sym_ntos F
+ __sym_ston F
+ _gethtbyaddr F
+ _gethtbyname F
+ _gethtbyname2 F
+ _gethtent F
+ _getlong F
+ _getshort F
+ _res_opcodes D 0x40
+ _sethtent F
+ inet_net_ntop F
+ inet_net_pton F
+ inet_neta F
+ ns_datetosecs F
+ ns_format_ttl F
+ ns_get16 F
+ ns_get32 F
+ ns_initparse F
+ ns_makecanon F
+ ns_msg_getflag F
+ ns_name_compress F
+ ns_name_ntol F
+ ns_name_ntop F
+ ns_name_pack F
+ ns_name_pton F
+ ns_name_rollback F
+ ns_name_skip F
+ ns_name_uncompress F
+ ns_name_unpack F
+ ns_parse_ttl F
+ ns_parserr F
+ ns_put16 F
+ ns_put32 F
+ ns_samedomain F
+ ns_samename F
+ ns_skiprr F
+ ns_sprintrr F
+ ns_sprintrrf F
+ ns_subdomain F
+ res_gethostbyaddr F
+ res_gethostbyname F
+ res_gethostbyname2 F
+ res_send_setqhook F
+ res_send_setrhook F
diff --git a/sysdeps/unix/sysv/linux/x86_64/x32/nptl/librt.abilist b/sysdeps/unix/sysv/linux/x86_64/x32/nptl/librt.abilist
new file mode 100644
index 0000000000..3748949ebe
--- /dev/null
+++ b/sysdeps/unix/sysv/linux/x86_64/x32/nptl/librt.abilist
@@ -0,0 +1,42 @@
+GLIBC_2.16
+ GLIBC_2.16 A
+ __mq_open_2 F
+ aio_cancel F
+ aio_cancel64 F
+ aio_error F
+ aio_error64 F
+ aio_fsync F
+ aio_fsync64 F
+ aio_init F
+ aio_read F
+ aio_read64 F
+ aio_return F
+ aio_return64 F
+ aio_suspend F
+ aio_suspend64 F
+ aio_write F
+ aio_write64 F
+ clock_getcpuclockid F
+ clock_getres F
+ clock_gettime F
+ clock_nanosleep F
+ clock_settime F
+ lio_listio F
+ lio_listio64 F
+ mq_close F
+ mq_getattr F
+ mq_notify F
+ mq_open F
+ mq_receive F
+ mq_send F
+ mq_setattr F
+ mq_timedreceive F
+ mq_timedsend F
+ mq_unlink F
+ shm_open F
+ shm_unlink F
+ timer_create F
+ timer_delete F
+ timer_getoverrun F
+ timer_gettime F
+ timer_settime F
diff --git a/sysdeps/unix/sysv/linux/x86_64/x32/nptl/libthread_db.abilist b/sysdeps/unix/sysv/linux/x86_64/x32/nptl/libthread_db.abilist
new file mode 100644
index 0000000000..6ee3113a34
--- /dev/null
+++ b/sysdeps/unix/sysv/linux/x86_64/x32/nptl/libthread_db.abilist
@@ -0,0 +1,42 @@
+GLIBC_2.16
+ GLIBC_2.16 A
+ td_init F
+ td_log F
+ td_symbol_list F
+ td_ta_clear_event F
+ td_ta_delete F
+ td_ta_enable_stats F
+ td_ta_event_addr F
+ td_ta_event_getmsg F
+ td_ta_get_nthreads F
+ td_ta_get_ph F
+ td_ta_get_stats F
+ td_ta_map_id2thr F
+ td_ta_map_lwp2thr F
+ td_ta_new F
+ td_ta_reset_stats F
+ td_ta_set_event F
+ td_ta_setconcurrency F
+ td_ta_thr_iter F
+ td_ta_tsd_iter F
+ td_thr_clear_event F
+ td_thr_dbresume F
+ td_thr_dbsuspend F
+ td_thr_event_enable F
+ td_thr_event_getmsg F
+ td_thr_get_info F
+ td_thr_getfpregs F
+ td_thr_getgregs F
+ td_thr_getxregs F
+ td_thr_getxregsize F
+ td_thr_set_event F
+ td_thr_setfpregs F
+ td_thr_setgregs F
+ td_thr_setprio F
+ td_thr_setsigpending F
+ td_thr_setxregs F
+ td_thr_sigsetmask F
+ td_thr_tls_get_addr F
+ td_thr_tlsbase F
+ td_thr_tsd F
+ td_thr_validate F
diff --git a/sysdeps/unix/sysv/linux/x86_64/x32/nptl/libutil.abilist b/sysdeps/unix/sysv/linux/x86_64/x32/nptl/libutil.abilist
new file mode 100644
index 0000000000..3e738ffc64
--- /dev/null
+++ b/sysdeps/unix/sysv/linux/x86_64/x32/nptl/libutil.abilist
@@ -0,0 +1,8 @@
+GLIBC_2.16
+ GLIBC_2.16 A
+ forkpty F
+ login F
+ login_tty F
+ logout F
+ logwtmp F
+ openpty F
diff --git a/sysdeps/unix/sysv/linux/x86_64/x32/scandir.c b/sysdeps/unix/sysv/linux/x86_64/x32/scandir.c
new file mode 100644
index 0000000000..9288ca2588
--- /dev/null
+++ b/sysdeps/unix/sysv/linux/x86_64/x32/scandir.c
@@ -0,0 +1 @@
+#include <sysdeps/wordsize-64/scandir.c>
diff --git a/sysdeps/unix/sysv/linux/x86_64/x32/scandir64.c b/sysdeps/unix/sysv/linux/x86_64/x32/scandir64.c
new file mode 100644
index 0000000000..6d22057590
--- /dev/null
+++ b/sysdeps/unix/sysv/linux/x86_64/x32/scandir64.c
@@ -0,0 +1 @@
+#include <sysdeps/wordsize-64/scandir64.c>
diff --git a/sysdeps/unix/sysv/linux/x86_64/x32/scandirat.c b/sysdeps/unix/sysv/linux/x86_64/x32/scandirat.c
new file mode 100644
index 0000000000..5b8899367d
--- /dev/null
+++ b/sysdeps/unix/sysv/linux/x86_64/x32/scandirat.c
@@ -0,0 +1 @@
+#include <sysdeps/wordsize-64/scandirat.c>
diff --git a/sysdeps/unix/sysv/linux/x86_64/x32/scandirat64.c b/sysdeps/unix/sysv/linux/x86_64/x32/scandirat64.c
new file mode 100644
index 0000000000..0d7893d29a
--- /dev/null
+++ b/sysdeps/unix/sysv/linux/x86_64/x32/scandirat64.c
@@ -0,0 +1 @@
+#include <sysdeps/wordsize-64/scandirat64.c>
diff --git a/sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu-static.c b/sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu-static.c
new file mode 100644
index 0000000000..38bbf9abdb
--- /dev/null
+++ b/sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu-static.c
@@ -0,0 +1,3 @@
+#ifndef SHARED
+#include "../../sched_getcpu.c"
+#endif
diff --git a/sysdeps/unix/sparc/sysdep.S b/sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S
index 706a276a85..789552ebbb 100644
--- a/sysdeps/unix/sparc/sysdep.S
+++ b/sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S
@@ -1,4 +1,4 @@
-/* Copyright (C) 1994, 1997, 2012 Free Software Foundation, Inc.
+/* Copyright (C) 2012 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
@@ -15,27 +15,36 @@
License along with the GNU C Library; if not, see
<http://www.gnu.org/licenses/>. */
+#ifdef SHARED
#include <sysdep.h>
-#define _ERRNO_H
+#include <tls.h>
+#define _ERRNO_H 1
#include <bits/errno.h>
-.global C_SYMBOL_NAME(errno)
-.global syscall_error
-
-.text
-.align 2
-__syscall_error:
-#if defined (EWOULDBLOCK_sys) && EWOULDBLOCK_sys != EAGAIN
- /* We translate the system's EWOULDBLOCK error into EAGAIN.
- The GNU C library always defines EWOULDBLOCK==EAGAIN.
- EWOULDBLOCK_sys is the original number. */
- cmp %o0, EWOULDBLOCK_sys
- be,a notblock
- mov EAGAIN, %o0
+ENTRY (sched_getcpu)
+ /* Align stack and create local variable for result. */
+ sub $0x8, %esp
+ cfi_adjust_cfa_offset(8)
+
+ mov %esp, %edi
+ xor %esi, %esi
+ mov $VGETCPU_CACHE_OFFSET, %edx
+ add %fs:0, %edx
+
+ call __getcpu
+
+ /* Local variable is result if the call is successful. */
+ mov (%rsp), %edx
+ /* Restore stack pointer before we might jump to
+ SYSCALL_ERROR_LABEL which returns to the caller. */
+ add $0x8, %esp
+ cfi_adjust_cfa_offset(-8)
+
+ cmp $-4095, %eax
+ jae SYSCALL_ERROR_LABEL
+
+ mov %edx, %eax
+L(pseudo_end):
+ ret
+PSEUDO_END(sched_getcpu)
#endif
-notblock: /* Store the error code in `errno'. */
- sethi %hi(C_SYMBOL_NAME(errno)), %g1
- st %o0, [%g1 + %lo(C_SYMBOL_NAME(errno))]
- /* And return -1. */
- retl
- mov -1, %o0
diff --git a/sysdeps/unix/sysv/linux/x86_64/x32/syscalls.list b/sysdeps/unix/sysv/linux/x86_64/x32/syscalls.list
new file mode 100644
index 0000000000..2cc58af2df
--- /dev/null
+++ b/sysdeps/unix/sysv/linux/x86_64/x32/syscalls.list
@@ -0,0 +1,8 @@
+# File name Caller Syscall name # args Strong name Weak names
+
+fallocate - fallocate Ci:iiii fallocate fallocate64
+gettimeofday - gettimeofday:__vdso_gettimeofday@LINUX_2.6 i:pP __gettimeofday gettimeofday
+posix_fadvise - fadvise64 Vi:iiii posix_fadvise posix_fadvise64
+preadv - preadv Ci:ipii preadv preadv64
+pwritev - pwritev Ci:ipii pwritev pwritev64
+time - time:__vdso_time@LINUX_2.6 Ei:P time
diff --git a/sysdeps/unix/sysv/linux/x86_64/x32/sysctl.mk b/sysdeps/unix/sysv/linux/x86_64/x32/sysctl.mk
new file mode 100644
index 0000000000..da018fe624
--- /dev/null
+++ b/sysdeps/unix/sysv/linux/x86_64/x32/sysctl.mk
@@ -0,0 +1 @@
+# X32 doesn't support sysctl.
diff --git a/sysdeps/unix/i386/pipe.S b/sysdeps/unix/sysv/linux/x86_64/x32/sysdep.h
index 0ca44d734e..35e4c84c13 100644
--- a/sysdeps/unix/i386/pipe.S
+++ b/sysdeps/unix/sysv/linux/x86_64/x32/sysdep.h
@@ -1,4 +1,4 @@
-/* Copyright (C) 1991,92,93,95,97,2002 Free Software Foundation, Inc.
+/* Copyright (C) 2012 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
@@ -15,15 +15,11 @@
License along with the GNU C Library; if not, see
<http://www.gnu.org/licenses/>. */
-#include <sysdep.h>
+#ifndef _LINUX_X32_SYSDEP_H
+#define _LINUX_X32_SYSDEP_H 1
-SYSCALL__ (pipe, 1)
- movl 4(%esp), scratch
- movl %eax, (scratch)
- movl r1, 4(scratch)
- xorl %eax, %eax
- ret
-PSEUDO_END (__pipe)
+/* There is some commonality. */
+#include <sysdeps/unix/sysv/linux/x86_64/sysdep.h>
+#include <sysdeps/x86_64/x32/sysdep.h>
-libc_hidden_def (__pipe)
-weak_alias (__pipe, pipe)
+#endif /* linux/x86_64/x32/sysdep.h */
diff --git a/sysdeps/unix/sysv/linux/x86_64/x32/tmpfile.c b/sysdeps/unix/sysv/linux/x86_64/x32/tmpfile.c
new file mode 100644
index 0000000000..f24f361bb6
--- /dev/null
+++ b/sysdeps/unix/sysv/linux/x86_64/x32/tmpfile.c
@@ -0,0 +1 @@
+#include <sysdeps/wordsize-64/tmpfile.c>
diff --git a/sysdeps/unix/sysv/linux/x86_64/x32/tmpfile64.c b/sysdeps/unix/sysv/linux/x86_64/x32/tmpfile64.c
new file mode 100644
index 0000000000..55feef2a64
--- /dev/null
+++ b/sysdeps/unix/sysv/linux/x86_64/x32/tmpfile64.c
@@ -0,0 +1 @@
+#include <sysdeps/wordsize-64/tmpfile64.c>
diff --git a/sysdeps/unix/sysv/linux/x86_64/x32/versionsort.c b/sysdeps/unix/sysv/linux/x86_64/x32/versionsort.c
new file mode 100644
index 0000000000..af5a668c24
--- /dev/null
+++ b/sysdeps/unix/sysv/linux/x86_64/x32/versionsort.c
@@ -0,0 +1 @@
+#include <sysdeps/wordsize-64/versionsort.c>
diff --git a/sysdeps/unix/sysv/linux/x86_64/x32/versionsort64.c b/sysdeps/unix/sysv/linux/x86_64/x32/versionsort64.c
new file mode 100644
index 0000000000..fe220c90e3
--- /dev/null
+++ b/sysdeps/unix/sysv/linux/x86_64/x32/versionsort64.c
@@ -0,0 +1 @@
+#include <sysdeps/wordsize-64/versionsort64.c>
diff --git a/sysdeps/unix/sysv/setrlimit.c b/sysdeps/unix/sysv/setrlimit.c
deleted file mode 100644
index 9049248bc5..0000000000
--- a/sysdeps/unix/sysv/setrlimit.c
+++ /dev/null
@@ -1,56 +0,0 @@
-/* setrlimit function for systems with ulimit system call (SYSV).
- Copyright (C) 1991, 1992, 1996, 1997, 1998 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
- 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
- <http://www.gnu.org/licenses/>. */
-
-/* This only implements those functions which are available via ulimit. */
-
-#include <sys/resource.h>
-#include <stddef.h>
-#include <errno.h>
-
-/* Set the soft and hard limits for RESOURCE to *RLIMITS.
- Only the super-user can increase hard limits.
- Return 0 if successful, -1 if not (and sets errno). */
-int
-setrlimit (resource, rlimits)
- enum __rlimit_resource resource;
- const struct rlimit *rlimits;
-{
- if (rlimits == NULL)
- {
- __set_errno (EINVAL);
- return -1;
- }
-
- switch (resource)
- {
- case RLIMIT_FSIZE:
- return __ulimit (2, rlimits->rlim_cur);
-
- case RLIMIT_DATA:
- case RLIMIT_CPU:
- case RLIMIT_STACK:
- case RLIMIT_CORE:
- case RLIMIT_RSS:
- __set_errno (ENOSYS);
- return -1;
-
- default:
- __set_errno (EINVAL);
- return -1;
- }
-}
diff --git a/sysdeps/unix/sysv/settimeofday.c b/sysdeps/unix/sysv/settimeofday.c
deleted file mode 100644
index fa9401d0cd..0000000000
--- a/sysdeps/unix/sysv/settimeofday.c
+++ /dev/null
@@ -1,47 +0,0 @@
-/* Copyright (C) 1992, 1995, 1996, 1997, 2001 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
- 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
- <http://www.gnu.org/licenses/>. */
-
-#include <errno.h>
-#include <time.h>
-#include <sys/time.h>
-
-/* Set the current time of day and timezone information.
- This call is restricted to the super-user. */
-int
-__settimeofday (tv, tz)
- const struct timeval *tv;
- const struct timezone *tz;
-{
- time_t when;
-
- if (tv == NULL)
- {
- __set_errno (EINVAL);
- return -1;
- }
-
- if (tz != NULL || tv->tv_usec % 1000000 != 0)
- {
- __set_errno (ENOSYS);
- return -1;
- }
-
- when = tv->tv_sec + (tv->tv_usec / 1000000);
- return stime (&when);
-}
-
-weak_alias (__settimeofday, settimeofday)
diff --git a/sysdeps/unix/sysv/sigaction.c b/sysdeps/unix/sysv/sigaction.c
deleted file mode 100644
index 285c0331a3..0000000000
--- a/sysdeps/unix/sysv/sigaction.c
+++ /dev/null
@@ -1,83 +0,0 @@
-/* Copyright (C) 1992,1994,1995,1996,1997,2002 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
- 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
- <http://www.gnu.org/licenses/>. */
-
-#include <sysdep.h>
-#include <errno.h>
-#include <stddef.h>
-#include <signal.h>
-
-
-/* If ACT is not NULL, change the action for SIG to *ACT.
- If OACT is not NULL, put the old action for SIG in *OACT. */
-int
-__sigaction (sig, act, oact)
- int sig;
- const struct sigaction *act;
- struct sigaction *oact;
-{
- sighandler_t handler;
- int save;
-
- if (sig <= 0 || sig >= NSIG)
- {
- __set_errno (EINVAL);
- return -1;
- }
-
- if (act == NULL)
- {
- if (oact == NULL)
- return 0;
- /* Race condition, but this is the only way to do it. */
- handler = signal (sig, SIG_IGN);
- if (handler == SIG_ERR)
- return -1;
- save = errno;
- (void) signal (sig, handler);
- __set_errno (save);
- }
- else
- {
- int i;
-
- if (act->sa_flags != 0)
- {
- unimplemented:
- __set_errno (ENOSYS);
- return -1;
- }
-
- for (i = 1; i < NSIG; ++i)
- if (__sigismember (&act->sa_mask, i))
- goto unimplemented;
-
- handler = signal (sig, act->sa_handler);
- if (handler == SIG_ERR)
- return -1;
- }
-
- if (oact != NULL)
- {
- oact->sa_handler = handler;
- __sigemptyset (&oact->sa_mask);
- oact->sa_flags = 0;
- }
-
- return 0;
-}
-libc_hidden_def (__sigaction)
-weak_alias (__sigaction, sigaction)
diff --git a/sysdeps/unix/sysv/syscalls.list b/sysdeps/unix/sysv/syscalls.list
deleted file mode 100644
index f65ed79f70..0000000000
--- a/sysdeps/unix/sysv/syscalls.list
+++ /dev/null
@@ -1,16 +0,0 @@
-# File name Caller Syscall name # args Strong name Weak names
-
-alarm - alarm i:i alarm
-ftime - ftime i:p ftime
-nice - nice i:i nice
-pause - pause Ci: pause
-poll - poll Ci:pii poll
-s_getdents getdents getdents i:ipi __getdents
-setrlimit - setrlimit i:ip __setrlimit setrlimit
-settimeofday - settimeofday i:PP __settimeofday settimeofday
-signal - signal i:ii signal
-stime - stime i:p stime
-time - time Ei:P time
-times - times Ei:p __times times
-ulimit - ulimit i:ii ulimit
-utime - utime i:sP utime
diff --git a/sysdeps/unix/sysv/sysv_termio.h b/sysdeps/unix/sysv/sysv_termio.h
deleted file mode 100644
index c11586287a..0000000000
--- a/sysdeps/unix/sysv/sysv_termio.h
+++ /dev/null
@@ -1,154 +0,0 @@
-/* Copyright (C) 1992, 1997 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
- 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
- <http://www.gnu.org/licenses/>. */
-
-/* In various parts of this file we define the System V values for
- things as _SYSV_<whatever>. Those are the values that System V
- uses for termio, and also (SVR4) termios. Not necessarily the
- same as the GNU termios that the library user sees. */
-
-/* Number of elements of c_cc. termio only. */
-#define _SYSV_NCC 8
-
-#define _SYSV_VINTR 0
-#define _SYSV_VQUIT 1
-#define _SYSV_VERASE 2
-#define _SYSV_VKILL 3
-#define _SYSV_VEOF 4
-/* This field means VEOF if ICANON, VMIN if not. */
-#define _SYSV_VMIN 4
-#define _SYSV_VEOL 5
-/* This field means VEOL if ICANON, VTIME if not. */
-#define _SYSV_VTIME 5
-#define _SYSV_VEOL2 6
-
-/* Flags in c_iflag. */
-#define _SYSV_IGNBRK 1
-#define _SYSV_BRKINT 2
-#define _SYSV_IGNPAR 4
-#define _SYSV_PARMRK 8
-#define _SYSV_INPCK 0x10
-#define _SYSV_ISTRIP 0x20
-#define _SYSV_INLCR 0x40
-#define _SYSV_IGNCR 0x80
-#define _SYSV_ICRNL 0x100
-#define _SYSV_IUCLC 0x200
-#define _SYSV_IXON 0x400
-#define _SYSV_IXANY 0x800
-#define _SYSV_IXOFF 0x1000
-#define _SYSV_IMAXBEL 0x2000
-
-/* Flags in c_cflag. */
-#define _SYSV_CBAUD 0xf
-#define _SYSV_CIBAUD 0xf0000 /* termios only. */
-#define _SYSV_IBSHIFT 16
-/* Values for CBAUD and CIBAUD. */
-#define _SYSV_B0 0
-#define _SYSV_B50 1
-#define _SYSV_B75 2
-#define _SYSV_B110 3
-#define _SYSV_B134 4
-#define _SYSV_B150 5
-#define _SYSV_B200 6
-#define _SYSV_B300 7
-#define _SYSV_B600 8
-#define _SYSV_B1200 9
-#define _SYSV_B1800 10
-#define _SYSV_B2400 11
-#define _SYSV_B4800 12
-#define _SYSV_B9600 13
-#define _SYSV_B19200 14
-#define _SYSV_B38400 15
-
-#define _SYSV_CS5 0
-#define _SYSV_CS6 0x10
-#define _SYSV_CS7 0x20
-#define _SYSV_CS8 0x30
-#define _SYSV_CSIZE 0x30
-#define _SYSV_CSTOPB 0x40
-#define _SYSV_CREAD 0x80
-#define _SYSV_PARENB 0x100
-#define _SYSV_PARODD 0x200
-#define _SYSV_HUPCL 0x400
-#define _SYSV_CLOCAL 0x800
-
-/* Flags in c_lflag. */
-#define _SYSV_ISIG 1
-#define _SYSV_ICANON 2
-#define _SYSV_ECHO 8
-#define _SYSV_ECHOE 0x10
-#define _SYSV_ECHOK 0x20
-#define _SYSV_ECHONL 0x40
-#define _SYSV_NOFLSH 0x80
-#define _SYSV_TOSTOP 0x100
-#define _SYSV_ECHOCTL 0x200
-#define _SYSV_ECHOPRT 0x400
-#define _SYSV_ECHOKE 0x800
-#define _SYSV_FLUSHO 0x2000
-#define _SYSV_PENDIN 0x4000
-#define _SYSV_IEXTEN 0x8000
-
-/* Flags in c_oflag. */
-#define _SYSV_OPOST 1
-#define _SYSV_OLCUC 2
-#define _SYSV_ONLCR 4
-#define _SYSV_NLDLY 0x100
-#define _SYSV_NL0 0
-#define _SYSV_NL1 0x100
-#define _SYSV_CRDLY 0x600
-#define _SYSV_CR0 0
-#define _SYSV_CR1 0x200
-#define _SYSV_CR2 0x400
-#define _SYSV_CR3 0x600
-#define _SYSV_TABDLY 0x1800
-#define _SYSV_TAB0 0
-#define _SYSV_TAB1 0x0800
-#define _SYSV_TAB2 0x1000
-/* TAB3 is an obsolete name for XTABS. But we provide it since some
- programs expect it to exist. */
-#define _SYSV_TAB3 0x1800
-#define _SYSV_XTABS 0x1800
-#define _SYSV_BSDLY 0x2000
-#define _SYSV_BS0 0
-#define _SYSV_BS1 0x2000
-#define _SYSV_VTDLY 0x4000
-#define _SYSV_VT0 0
-#define _SYSV_VT1 0x4000
-#define _SYSV_FFDLY 0x8000
-#define _SYSV_FF0 0
-#define _SYSV_FF1 0x8000
-
-/* ioctl's. */
-
-#define _TCGETA 0x5401
-#define _TCSETA 0x5402
-#define _TCSETAW 0x5403
-#define _TCSETAF 0x5404
-#define _TCSBRK 0x5405
-#define _TCXONC 0x5406
-#define _TCFLSH 0x5407
-#define _TIOCGPGRP 0x7414
-#define _TIOCSPGRP 0x7415
-
-struct __sysv_termio
- {
- unsigned short c_iflag;
- unsigned short c_oflag;
- unsigned short c_cflag;
- unsigned short c_lflag;
- char c_line;
- unsigned char c_cc[_SYSV_NCC];
- };
diff --git a/sysdeps/unix/sysv/tcgetattr.c b/sysdeps/unix/sysv/tcgetattr.c
deleted file mode 100644
index 89558c4bff..0000000000
--- a/sysdeps/unix/sysv/tcgetattr.c
+++ /dev/null
@@ -1,170 +0,0 @@
-/* Copyright (C) 1992, 1995, 1996, 1997 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
- 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
- <http://www.gnu.org/licenses/>. */
-
-#include <errno.h>
-#include <stddef.h>
-#include <sysv_termio.h>
-#include <termios.h>
-#include <sys/ioctl.h>
-
-/* Put the state of FD into *TERMIOS_P. */
-int
-__tcgetattr (fd, termios_p)
- int fd;
- struct termios *termios_p;
-{
- struct __sysv_termio buf;
- int termio_speed;
-
- if (termios_p == NULL)
- {
- __set_errno (EINVAL);
- return -1;
- }
-
- if (__ioctl (fd, _TCGETA, &buf) < 0)
- return -1;
-
- termio_speed = buf.c_cflag & _SYSV_CBAUD;
- termios_p->__ospeed =
- (termio_speed == _SYSV_B0 ? 0 :
- termio_speed == _SYSV_B50 ? 50 :
- termio_speed == _SYSV_B75 ? 75 :
- termio_speed == _SYSV_B110 ? 110 :
- termio_speed == _SYSV_B134 ? 134 :
- termio_speed == _SYSV_B150 ? 150 :
- termio_speed == _SYSV_B200 ? 200 :
- termio_speed == _SYSV_B300 ? 300 :
- termio_speed == _SYSV_B600 ? 600 :
- termio_speed == _SYSV_B1200 ? 1200 :
- termio_speed == _SYSV_B1800 ? 1800 :
- termio_speed == _SYSV_B2400 ? 2400 :
- termio_speed == _SYSV_B4800 ? 4800 :
- termio_speed == _SYSV_B9600 ? 9600 :
- termio_speed == _SYSV_B19200 ? 19200 :
- termio_speed == _SYSV_B38400 ? 38400 :
- -1);
- termios_p->__ispeed = termios_p->__ospeed;
-
- termios_p->c_iflag = 0;
- if (buf.c_iflag & _SYSV_IGNBRK)
- termios_p->c_iflag |= IGNBRK;
- if (buf.c_iflag & _SYSV_BRKINT)
- termios_p->c_iflag |= BRKINT;
- if (buf.c_iflag & _SYSV_IGNPAR)
- termios_p->c_iflag |= IGNPAR;
- if (buf.c_iflag & _SYSV_PARMRK)
- termios_p->c_iflag |= PARMRK;
- if (buf.c_iflag & _SYSV_INPCK)
- termios_p->c_iflag |= INPCK;
- if (buf.c_iflag & _SYSV_ISTRIP)
- termios_p->c_iflag |= ISTRIP;
- if (buf.c_iflag & _SYSV_INLCR)
- termios_p->c_iflag |= INLCR;
- if (buf.c_iflag & _SYSV_IGNCR)
- termios_p->c_iflag |= IGNCR;
- if (buf.c_iflag & _SYSV_ICRNL)
- termios_p->c_iflag |= ICRNL;
- if (buf.c_iflag & _SYSV_IXON)
- termios_p->c_iflag |= IXON;
- if (buf.c_iflag & _SYSV_IXOFF)
- termios_p->c_iflag |= IXOFF;
- if (buf.c_iflag & _SYSV_IXANY)
- termios_p->c_iflag |= IXANY;
- if (buf.c_iflag & _SYSV_IMAXBEL)
- termios_p->c_iflag |= IMAXBEL;
-
- termios_p->c_oflag = 0;
- if (buf.c_oflag & OPOST)
- termios_p->c_oflag |= OPOST;
- if (buf.c_oflag & ONLCR)
- termios_p->c_oflag |= ONLCR;
- termios_p->c_cflag = 0;
- switch (buf.c_cflag & _SYSV_CSIZE)
- {
- case _SYSV_CS5:
- termios_p->c_cflag |= CS5;
- break;
- case _SYSV_CS6:
- termios_p->c_cflag |= CS6;
- break;
- case _SYSV_CS7:
- termios_p->c_cflag |= CS7;
- break;
- case _SYSV_CS8:
- termios_p->c_cflag |= CS8;
- break;
- }
- if (buf.c_cflag & _SYSV_CSTOPB)
- termios_p->c_cflag |= CSTOPB;
- if (buf.c_cflag & _SYSV_CREAD)
- termios_p->c_cflag |= CREAD;
- if (buf.c_cflag & _SYSV_PARENB)
- termios_p->c_cflag |= PARENB;
- if (buf.c_cflag & _SYSV_PARODD)
- termios_p->c_cflag |= PARODD;
- if (buf.c_cflag & _SYSV_HUPCL)
- termios_p->c_cflag |= HUPCL;
- if (buf.c_cflag & _SYSV_CLOCAL)
- termios_p->c_cflag |= CLOCAL;
- termios_p->c_lflag = 0;
- if (buf.c_lflag & _SYSV_ISIG)
- termios_p->c_lflag |= _ISIG;
- if (buf.c_lflag & _SYSV_ICANON)
- termios_p->c_lflag |= _ICANON;
- if (buf.c_lflag & _SYSV_ECHO)
- termios_p->c_lflag |= _ECHO;
- if (buf.c_lflag & _SYSV_ECHOE)
- termios_p->c_lflag |= _ECHOE;
- if (buf.c_lflag & _SYSV_ECHOK)
- termios_p->c_lflag |= _ECHOK;
- if (buf.c_lflag & _SYSV_ECHONL)
- termios_p->c_lflag |= _ECHONL;
- if (buf.c_lflag & _SYSV_NOFLSH)
- termios_p->c_lflag |= _NOFLSH;
- if (buf.c_lflag & _SYSV_TOSTOP)
- termios_p->c_lflag |= _TOSTOP;
- if (buf.c_lflag & _SYSV_ECHOKE)
- termios_p->c_lflag |= ECHOKE;
- if (buf.c_lflag & _SYSV_ECHOPRT)
- termios_p->c_lflag |= ECHOPRT;
- if (buf.c_lflag & _SYSV_ECHOCTL)
- termios_p->c_lflag |= ECHOCTL;
- if (buf.c_lflag & _SYSV_FLUSHO)
- termios_p->c_lflag |= FLUSHO;
- if (buf.c_lflag & _SYSV_PENDIN)
- termios_p->c_lflag |= PENDIN;
- if (buf.c_lflag & _SYSV_IEXTEN)
- termios_p->c_lflag |= IEXTEN;
-
- termios_p->c_cc[VEOF] = buf.c_cc[_SYSV_VEOF];
- termios_p->c_cc[VEOL] = buf.c_cc[_SYSV_VEOL];
- termios_p->c_cc[VEOL2] = buf.c_cc[_SYSV_VEOL2];
- termios_p->c_cc[VERASE] = buf.c_cc[_SYSV_VERASE];
- termios_p->c_cc[VKILL] = buf.c_cc[_SYSV_VKILL];
- termios_p->c_cc[VINTR] = buf.c_cc[_SYSV_VINTR];
- termios_p->c_cc[VQUIT] = buf.c_cc[_SYSV_VQUIT];
- termios_p->c_cc[VSTART] = '\021'; /* XON (^Q). */
- termios_p->c_cc[VSTOP] = '\023'; /* XOFF (^S). */
- termios_p->c_cc[VSUSP] = '\0'; /* System V release 3 lacks job control. */
- termios_p->c_cc[VMIN] = buf.c_cc[_SYSV_VMIN];
- termios_p->c_cc[VTIME] = buf.c_cc[_SYSV_VTIME];
-
- return 0;
-}
-
-weak_alias (__tcgetattr, tcgetattr)
diff --git a/sysdeps/unix/sysv/tcgetpgrp.c b/sysdeps/unix/sysv/tcgetpgrp.c
deleted file mode 100644
index 674d32e47a..0000000000
--- a/sysdeps/unix/sysv/tcgetpgrp.c
+++ /dev/null
@@ -1,35 +0,0 @@
-/* Copyright (C) 1992, 1997, 2002 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
- 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
- <http://www.gnu.org/licenses/>. */
-
-#include <termios.h>
-#include <sysv_termio.h>
-#include <errno.h>
-#include <unistd.h>
-#include <sys/types.h>
-#include <sys/ioctl.h>
-
-/* Return the foreground process group ID of FD. */
-pid_t
-tcgetpgrp (fd)
- int fd;
-{
- int pgrp;
- if (__ioctl (fd, _TIOCGPGRP, &pgrp) < 0)
- return (pid_t) -1;
- return (pid_t) pgrp;
-}
-libc_hidden_def (tcgetpgrp)
diff --git a/sysdeps/unix/sysv/tcsendbrk.c b/sysdeps/unix/sysv/tcsendbrk.c
deleted file mode 100644
index 047403ca50..0000000000
--- a/sysdeps/unix/sysv/tcsendbrk.c
+++ /dev/null
@@ -1,43 +0,0 @@
-/* Copyright (C) 1992, 1996, 1997 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
- 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
- <http://www.gnu.org/licenses/>. */
-
-#include <errno.h>
-#include <stddef.h>
-#include <signal.h>
-#include <termios.h>
-#include <unistd.h>
-#include <sysv_termio.h>
-#include <sys/ioctl.h>
-
-/* Send zero bits on FD. */
-int
-tcsendbreak (fd, duration)
- int fd;
- int duration;
-{
- /* The break lasts 0.25 to 0.5 seconds if DURATION is zero,
- and an implementation-defined period if DURATION is nonzero.
- We define a positive DURATION to be number of milliseconds to break. */
- if (duration <= 0)
- return __ioctl (fd, _TCSBRK, 0);
-
- /* ioctl can't send a break of any other duration for us.
- This could be changed to use trickery (e.g. lower speed and
- send a '\0') to send the break, but for now just return an error. */
- __set_errno (EINVAL);
- return -1;
-}
diff --git a/sysdeps/unix/sysv/tcsetattr.c b/sysdeps/unix/sysv/tcsetattr.c
deleted file mode 100644
index ca173b2e25..0000000000
--- a/sysdeps/unix/sysv/tcsetattr.c
+++ /dev/null
@@ -1,209 +0,0 @@
-/* Copyright (C) 1992, 1995, 1996, 1997, 2002 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
- 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
- <http://www.gnu.org/licenses/>. */
-
-#include <errno.h>
-#include <stddef.h>
-#include <termios.h>
-#include <sys/ioctl.h>
-
-#include <sysv_termio.h>
-
-
-const speed_t __unix_speeds[] =
- {
- 0,
- 50,
- 75,
- 110,
- 134,
- 150,
- 200,
- 300,
- 600,
- 1200,
- 1800,
- 2400,
- 4800,
- 9600,
- 19200,
- 38400,
- };
-
-
-/* Set the state of FD to *TERMIOS_P. */
-int
-tcsetattr (fd, optional_actions, termios_p)
- int fd;
- int optional_actions;
- const struct termios *termios_p;
-{
- struct __sysv_termio buf;
- int ioctl_function;
- size_t i;
-
- if (termios_p == NULL)
- {
- __set_errno (EINVAL);
- return -1;
- }
- switch (optional_actions)
- {
- case TCSANOW:
- ioctl_function = _TCSETA;
- break;
- case TCSADRAIN:
- ioctl_function = _TCSETAW;
- break;
- case TCSAFLUSH:
- ioctl_function = _TCSETAF;
- break;
- default:
- __set_errno (EINVAL);
- return -1;
- }
-
- if (termios_p->__ispeed != termios_p->__ospeed)
- {
- __set_errno (EINVAL);
- return -1;
- }
- buf.c_cflag = -1;
- for (i = 0; i <= sizeof (__unix_speeds) / sizeof (__unix_speeds[0]); ++i)
- {
- if (__unix_speeds[i] == termios_p->__ispeed)
- buf.c_cflag = i;
- }
- if (buf.c_cflag == -1)
- {
- __set_errno (EINVAL);
- return -1;
- }
-
- buf.c_iflag = 0;
- if (termios_p->c_iflag & IGNBRK)
- buf.c_iflag |= _SYSV_IGNBRK;
- if (termios_p->c_iflag & BRKINT)
- buf.c_iflag |= _SYSV_BRKINT;
- if (termios_p->c_iflag & IGNPAR)
- buf.c_iflag |= _SYSV_IGNPAR;
- if (termios_p->c_iflag & PARMRK)
- buf.c_iflag |= _SYSV_PARMRK;
- if (termios_p->c_iflag & INPCK)
- buf.c_iflag |= _SYSV_INPCK;
- if (termios_p->c_iflag & ISTRIP)
- buf.c_iflag |= _SYSV_ISTRIP;
- if (termios_p->c_iflag & INLCR)
- buf.c_iflag |= _SYSV_INLCR;
- if (termios_p->c_iflag & IGNCR)
- buf.c_iflag |= _SYSV_IGNCR;
- if (termios_p->c_iflag & ICRNL)
- buf.c_iflag |= _SYSV_ICRNL;
- if (termios_p->c_iflag & IXON)
- buf.c_iflag |= _SYSV_IXON;
- if (termios_p->c_iflag & IXOFF)
- buf.c_iflag |= _SYSV_IXOFF;
- if (termios_p->c_iflag & IXANY)
- buf.c_iflag |= _SYSV_IXANY;
- if (termios_p->c_iflag & IMAXBEL)
- buf.c_iflag |= _SYSV_IMAXBEL;
-
- buf.c_oflag = 0;
- if (termios_p->c_oflag & OPOST)
- buf.c_oflag |= _SYSV_OPOST;
- if (termios_p->c_oflag & ONLCR)
- buf.c_oflag |= _SYSV_ONLCR;
-
- /* So far, buf.c_cflag contains the speed in CBAUD. */
- if (termios_p->c_cflag & CSTOPB)
- buf.c_cflag |= _SYSV_CSTOPB;
- if (termios_p->c_cflag & CREAD)
- buf.c_cflag |= _SYSV_CREAD;
- if (termios_p->c_cflag & PARENB)
- buf.c_cflag |= _SYSV_PARENB;
- if (termios_p->c_cflag & PARODD)
- buf.c_cflag |= _SYSV_PARODD;
- if (termios_p->c_cflag & HUPCL)
- buf.c_cflag |= _SYSV_HUPCL;
- if (termios_p->c_cflag & CLOCAL)
- buf.c_cflag |= _SYSV_CLOCAL;
- switch (termios_p->c_cflag & CSIZE)
- {
- case CS5:
- buf.c_cflag |= _SYSV_CS5;
- break;
- case CS6:
- buf.c_cflag |= _SYSV_CS6;
- break;
- case CS7:
- buf.c_cflag |= _SYSV_CS7;
- break;
- case CS8:
- buf.c_cflag |= _SYSV_CS8;
- break;
- }
-
- buf.c_lflag = 0;
- if (termios_p->c_lflag & ISIG)
- buf.c_lflag |= _SYSV_ISIG;
- if (termios_p->c_lflag & ICANON)
- buf.c_lflag |= _SYSV_ICANON;
- if (termios_p->c_lflag & ECHO)
- buf.c_lflag |= _SYSV_ECHO;
- if (termios_p->c_lflag & ECHOE)
- buf.c_lflag |= _SYSV_ECHOE;
- if (termios_p->c_lflag & ECHOK)
- buf.c_lflag |= _SYSV_ECHOK;
- if (termios_p->c_lflag & ECHONL)
- buf.c_lflag |= _SYSV_ECHONL;
- if (termios_p->c_lflag & NOFLSH)
- buf.c_lflag |= _SYSV_NOFLSH;
- if (termios_p->c_lflag & TOSTOP)
- buf.c_lflag |= _SYSV_TOSTOP;
- if (termios_p->c_lflag & ECHOCTL)
- buf.c_lflag |= _SYSV_ECHOCTL;
- if (termios_p->c_lflag & ECHOPRT)
- buf.c_lflag |= _SYSV_ECHOPRT;
- if (termios_p->c_lflag & ECHOKE)
- buf.c_lflag |= _SYSV_ECHOKE;
- if (termios_p->c_lflag & FLUSHO)
- buf.c_lflag |= _SYSV_FLUSHO;
- if (termios_p->c_lflag & PENDIN)
- buf.c_lflag |= _SYSV_PENDIN;
- if (termios_p->c_lflag & IEXTEN)
- buf.c_lflag |= _SYSV_IEXTEN;
-
- buf.c_cc[_SYSV_VINTR] = termios_p->c_cc[VINTR];
- buf.c_cc[_SYSV_VQUIT] = termios_p->c_cc[VQUIT];
- buf.c_cc[_SYSV_VERASE] = termios_p->c_cc[VERASE];
- buf.c_cc[_SYSV_VKILL] = termios_p->c_cc[VKILL];
- if (buf.c_lflag & _SYSV_ICANON)
- {
- buf.c_cc[_SYSV_VEOF] = termios_p->c_cc[VEOF];
- buf.c_cc[_SYSV_VEOL] = termios_p->c_cc[VEOL];
- }
- else
- {
- buf.c_cc[_SYSV_VMIN] = termios_p->c_cc[VMIN];
- buf.c_cc[_SYSV_VTIME] = termios_p->c_cc[VTIME];
- }
- buf.c_cc[_SYSV_VEOL2] = termios_p->c_cc[VEOL2];
-
- if (__ioctl (fd, ioctl_function, &buf) < 0)
- return -1;
- return 0;
-}
-libc_hidden_def (tcsetattr)
diff --git a/sysdeps/unix/sysv/tcsetpgrp.c b/sysdeps/unix/sysv/tcsetpgrp.c
deleted file mode 100644
index 154976467a..0000000000
--- a/sysdeps/unix/sysv/tcsetpgrp.c
+++ /dev/null
@@ -1,31 +0,0 @@
-/* Copyright (C) 1992, 1997 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
- 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
- <http://www.gnu.org/licenses/>. */
-
-#include <sys/types.h>
-#include <sysv_termio.h>
-#include <errno.h>
-#include <unistd.h>
-#include <sys/ioctl.h>
-
-/* Set the foreground process group ID of FD set PGRP_ID. */
-int
-tcsetpgrp (fd, pgrp_id)
- int fd;
- pid_t pgrp_id;
-{
- return __ioctl (fd, _TIOCSPGRP, &pgrp_id);
-}
diff --git a/sysdeps/unix/x86_64/sysdep.S b/sysdeps/unix/x86_64/sysdep.S
index 66d90f2d83..b13fdf4aed 100644
--- a/sysdeps/unix/x86_64/sysdep.S
+++ b/sysdeps/unix/x86_64/sysdep.S
@@ -1,4 +1,4 @@
-/* Copyright (C) 2001,2002,2004,2005,2011,2012 Free Software Foundation, Inc.
+/* Copyright (C) 2001-2012 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
@@ -34,7 +34,7 @@ __syscall_error:
/* We translate the system's EWOULDBLOCK error into EAGAIN.
The GNU C library always defines EWOULDBLOCK==EAGAIN.
EWOULDBLOCK_sys is the original number. */
- cmpq $EWOULDBLOCK_sys, %rax /* Is it the old EWOULDBLOCK? */
+ cmp $EWOULDBLOCK_sys, %RAX_LP /* Is it the old EWOULDBLOCK? */
jne notb /* Branch if not. */
movl $EAGAIN, %eax /* Yes; translate it to EAGAIN. */
notb:
@@ -45,7 +45,7 @@ notb:
#else
movl %eax, %fs:C_SYMBOL_NAME(errno@TPOFF)
#endif
- movq $-1, %rax
+ or $-1, %RAX_LP
ret
#undef __syscall_error
diff --git a/sysdeps/unix/xmknod.c b/sysdeps/unix/xmknod.c
deleted file mode 100644
index 8a61bfaf8d..0000000000
--- a/sysdeps/unix/xmknod.c
+++ /dev/null
@@ -1,41 +0,0 @@
-/* xmknod call using old-style Unix mknod system call.
- Copyright (C) 1991,1993,1995,1996,1997,2002 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
- 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
- <http://www.gnu.org/licenses/>. */
-
-#include <errno.h>
-#include <sys/types.h>
-#include <sys/stat.h>
-
-extern int __syscall_mknod (const char *, mode_t, dev_t);
-
-/* Create a device file named PATH, with permission and special bits MODE
- and device number DEV (which can be constructed from major and minor
- device numbers with the `makedev' macro above). */
-int
-__xmknod (int vers, const char *path, mode_t mode, dev_t *dev)
-{
- if (vers != _MKNOD_VER)
- {
- __set_errno (EINVAL);
- return -1;
- }
-
- return __syscall_mknod (path, mode, *dev);
-}
-
-weak_alias (__xmknod, _xmknod)
-libc_hidden_def (__xmknod)
diff --git a/sysdeps/x86/bits/byteswap-16.h b/sysdeps/x86/bits/byteswap-16.h
new file mode 100644
index 0000000000..584eb86b74
--- /dev/null
+++ b/sysdeps/x86/bits/byteswap-16.h
@@ -0,0 +1,49 @@
+/* Macros to swap the order of bytes in 16-bit integer values.
+ Copyright (C) 2012 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
+ 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
+ <http://www.gnu.org/licenses/>. */
+
+#ifndef _BITS_BYTESWAP_H
+# error "Never use <bits/byteswap-16.h> directly; include <byteswap.h> instead."
+#endif
+
+#ifdef __GNUC__
+# if __GNUC__ >= 2
+# define __bswap_16(x) \
+ (__extension__ \
+ ({ register unsigned short int __v, __x = (unsigned short int) (x); \
+ if (__builtin_constant_p (__x)) \
+ __v = __bswap_constant_16 (__x); \
+ else \
+ __asm__ ("rorw $8, %w0" \
+ : "=r" (__v) \
+ : "0" (__x) \
+ : "cc"); \
+ __v; }))
+# else
+/* This is better than nothing. */
+# define __bswap_16(x) \
+ (__extension__ \
+ ({ register unsigned short int __x = (unsigned short int) (x); \
+ __bswap_constant_16 (__x); }))
+# endif
+#else
+static __inline unsigned short int
+__bswap_16 (unsigned short int __bsx)
+{
+ return __bswap_constant_16 (__bsx);
+}
+#endif
diff --git a/sysdeps/x86_64/bits/byteswap.h b/sysdeps/x86/bits/byteswap.h
index 5094a0540d..4178439334 100644
--- a/sysdeps/x86_64/bits/byteswap.h
+++ b/sysdeps/x86/bits/byteswap.h
@@ -1,6 +1,5 @@
/* Macros to swap the order of bytes in integer values.
- Copyright (C) 1997, 1998, 2000, 2002, 2003, 2007, 2008, 2010, 2011
- Free Software Foundation, Inc.
+ Copyright (C) 1997-2012 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
@@ -24,78 +23,75 @@
#ifndef _BITS_BYTESWAP_H
#define _BITS_BYTESWAP_H 1
+#include <features.h>
#include <bits/wordsize.h>
/* Swap bytes in 16 bit value. */
#define __bswap_constant_16(x) \
((unsigned short int) ((((x) >> 8) & 0xff) | (((x) & 0xff) << 8)))
-#if defined __GNUC__ && __GNUC__ >= 2
-# define __bswap_16(x) \
- (__extension__ \
- ({ register unsigned short int __v, __x = (unsigned short int) (x); \
- if (__builtin_constant_p (__x)) \
- __v = __bswap_constant_16 (__x); \
- else \
- __asm__ ("rorw $8, %w0" \
- : "=r" (__v) \
- : "0" (__x) \
- : "cc"); \
- __v; }))
-#else
-/* This is better than nothing. */
-# define __bswap_16(x) \
- (__extension__ \
- ({ register unsigned short int __x = (unsigned short int) (x); \
- __bswap_constant_16 (__x); }))
-#endif
-
+/* Get __bswap_16. */
+#include <bits/byteswap-16.h>
/* Swap bytes in 32 bit value. */
#define __bswap_constant_32(x) \
((((x) & 0xff000000) >> 24) | (((x) & 0x00ff0000) >> 8) | \
(((x) & 0x0000ff00) << 8) | (((x) & 0x000000ff) << 24))
-#if defined __GNUC__ && __GNUC__ >= 2
-# if __WORDSIZE == 64 || (defined __i486__ || defined __pentium__ \
- || defined __pentiumpro__ || defined __pentium4__ \
- || defined __k8__ || defined __athlon__ \
- || defined __k6__ || defined __nocona__ \
- || defined __core2__ || defined __geode__ \
- || defined __amdfam10__)
+#ifdef __GNUC__
+# if __GNUC_PREREQ (4, 2)
+static __inline unsigned int
+__bswap_32 (unsigned int __bsx)
+{
+ return __builtin_bswap32 (__bsx);
+}
+# elif __GNUC__ >= 2
+# if __WORDSIZE == 64 || (defined __i486__ || defined __pentium__ \
+ || defined __pentiumpro__ || defined __pentium4__ \
+ || defined __k8__ || defined __athlon__ \
+ || defined __k6__ || defined __nocona__ \
+ || defined __core2__ || defined __geode__ \
+ || defined __amdfam10__)
/* To swap the bytes in a word the i486 processors and up provide the
`bswap' opcode. On i386 we have to use three instructions. */
-# define __bswap_32(x) \
- (__extension__ \
- ({ register unsigned int __v, __x = (x); \
- if (__builtin_constant_p (__x)) \
- __v = __bswap_constant_32 (__x); \
- else \
- __asm__ ("bswap %0" : "=r" (__v) : "0" (__x)); \
- __v; }))
+# define __bswap_32(x) \
+ (__extension__ \
+ ({ register unsigned int __v, __x = (x); \
+ if (__builtin_constant_p (__x)) \
+ __v = __bswap_constant_32 (__x); \
+ else \
+ __asm__ ("bswap %0" : "=r" (__v) : "0" (__x)); \
+ __v; }))
+# else
+# define __bswap_32(x) \
+ (__extension__ \
+ ({ register unsigned int __v, __x = (x); \
+ if (__builtin_constant_p (__x)) \
+ __v = __bswap_constant_32 (__x); \
+ else \
+ __asm__ ("rorw $8, %w0;" \
+ "rorl $16, %0;" \
+ "rorw $8, %w0" \
+ : "=r" (__v) \
+ : "0" (__x) \
+ : "cc"); \
+ __v; }))
+# endif
# else
-# define __bswap_32(x) \
+# define __bswap_32(x) \
(__extension__ \
- ({ register unsigned int __v, __x = (x); \
- if (__builtin_constant_p (__x)) \
- __v = __bswap_constant_32 (__x); \
- else \
- __asm__ ("rorw $8, %w0;" \
- "rorl $16, %0;" \
- "rorw $8, %w0" \
- : "=r" (__v) \
- : "0" (__x) \
- : "cc"); \
- __v; }))
+ ({ register unsigned int __x = (x); __bswap_constant_32 (__x); }))
# endif
#else
-# define __bswap_32(x) \
- (__extension__ \
- ({ register unsigned int __x = (x); __bswap_constant_32 (__x); }))
+static __inline unsigned int
+__bswap_32 (unsigned int __bsx)
+{
+ return __bswap_constant_32 (__bsx);
+}
#endif
-#if defined __GNUC__ && __GNUC__ >= 2
+#if __GNUC_PREREQ (2, 0)
/* Swap bytes in 64 bit value. */
# define __bswap_constant_64(x) \
(__extension__ ((((x) & 0xff00000000000000ull) >> 56) \
@@ -107,7 +103,13 @@
| (((x) & 0x000000000000ff00ull) << 40) \
| (((x) & 0x00000000000000ffull) << 56)))
-# if __WORDSIZE == 64
+# if __GNUC_PREREQ (4, 2)
+static __inline unsigned long long int
+__bswap_64 (unsigned long long int __bsx)
+{
+ return __builtin_bswap64 (__bsx);
+}
+# elif __WORDSIZE == 64
# define __bswap_64(x) \
(__extension__ \
({ register unsigned long __v, __x = (x); \
@@ -131,6 +133,22 @@
} \
__r.__ll; }))
# endif
+#elif __GLIBC_HAVE_LONG_LONG
+# define __bswap_constant_64(x) \
+ ((((x) & 0xff00000000000000ull) >> 56) \
+ | (((x) & 0x00ff000000000000ull) >> 40) \
+ | (((x) & 0x0000ff0000000000ull) >> 24) \
+ | (((x) & 0x000000ff00000000ull) >> 8) \
+ | (((x) & 0x00000000ff000000ull) << 8) \
+ | (((x) & 0x0000000000ff0000ull) << 24) \
+ | (((x) & 0x000000000000ff00ull) << 40) \
+ | (((x) & 0x00000000000000ffull) << 56))
+
+static __inline unsigned long long int
+__bswap_64 (unsigned long long int __bsx)
+{
+ return __bswap_constant_64 (__bsx);
+}
#endif
#endif /* _BITS_BYTESWAP_H */
diff --git a/sysdeps/x86_64/bits/endian.h b/sysdeps/x86/bits/endian.h
index 2f59eada25..5a56c726f7 100644
--- a/sysdeps/x86_64/bits/endian.h
+++ b/sysdeps/x86/bits/endian.h
@@ -1,4 +1,4 @@
-/* x86_64 is little-endian. */
+/* i386/x86_64 are little-endian. */
#ifndef _ENDIAN_H
# error "Never use <bits/endian.h> directly; include <endian.h> instead."
diff --git a/sysdeps/i386/bits/huge_vall.h b/sysdeps/x86/bits/huge_vall.h
index 7e9c24d8a7..7e9c24d8a7 100644
--- a/sysdeps/i386/bits/huge_vall.h
+++ b/sysdeps/x86/bits/huge_vall.h
diff --git a/sysdeps/x86_64/bits/link.h b/sysdeps/x86/bits/link.h
index fa2091085f..fa2091085f 100644
--- a/sysdeps/x86_64/bits/link.h
+++ b/sysdeps/x86/bits/link.h
diff --git a/sysdeps/x86_64/bits/linkmap.h b/sysdeps/x86/bits/linkmap.h
index dd0d140874..dd0d140874 100644
--- a/sysdeps/x86_64/bits/linkmap.h
+++ b/sysdeps/x86/bits/linkmap.h
diff --git a/sysdeps/x86_64/bits/mathdef.h b/sysdeps/x86/bits/mathdef.h
index c202ad5928..c202ad5928 100644
--- a/sysdeps/x86_64/bits/mathdef.h
+++ b/sysdeps/x86/bits/mathdef.h
diff --git a/sysdeps/x86_64/bits/select.h b/sysdeps/x86/bits/select.h
index 439a914bfc..439a914bfc 100644
--- a/sysdeps/x86_64/bits/select.h
+++ b/sysdeps/x86/bits/select.h
diff --git a/sysdeps/x86_64/bits/setjmp.h b/sysdeps/x86/bits/setjmp.h
index bb6920d44e..bb6920d44e 100644
--- a/sysdeps/x86_64/bits/setjmp.h
+++ b/sysdeps/x86/bits/setjmp.h
diff --git a/sysdeps/i386/i486/bits/string.h b/sysdeps/x86/bits/string.h
index a5edf5190e..1479302963 100644
--- a/sysdeps/i386/i486/bits/string.h
+++ b/sysdeps/x86/bits/string.h
@@ -1,6 +1,5 @@
-/* Optimized, inlined string functions. i486 version.
- Copyright (C) 1997,1998,1999,2000,2001,2002,2003,2004,2007,2011,2012
- Free Software Foundation, Inc.
+/* Optimized, inlined string functions. i486/x86-64 version.
+ Copyright (C) 2001-2012 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
@@ -24,25 +23,34 @@
/* The ix86 processors can access unaligned multi-byte variables. */
#define _STRING_ARCH_unaligned 1
+/* Enable inline functions only for i486 or better when compiling for
+ ia32. */
+#if !defined __x86_64__ && (defined __i486__ || defined __pentium__ \
+ || defined __pentiumpro__ || defined __pentium4__ \
+ || defined __nocona__ || defined __atom__ \
+ || defined __core2__ || defined __corei7__ \
+ || defined __k6__ || defined __geode__ \
+ || defined __k8__ || defined __athlon__ \
+ || defined __amdfam10__)
/* We only provide optimizations if the user selects them and if
GNU CC is used. */
-#if !defined __NO_STRING_INLINES && defined __USE_STRING_INLINES \
+# if !defined __NO_STRING_INLINES && defined __USE_STRING_INLINES \
&& defined __GNUC__ && __GNUC__ >= 2 && !__BOUNDED_POINTERS__
-#ifndef __STRING_INLINE
-# ifndef __extern_inline
-# define __STRING_INLINE inline
-# else
-# define __STRING_INLINE __extern_inline
+# ifndef __STRING_INLINE
+# ifndef __extern_inline
+# define __STRING_INLINE inline
+# else
+# define __STRING_INLINE __extern_inline
+# endif
# endif
-#endif
/* The macros are used in some of the optimized implementations below. */
-#define __STRING_SMALL_GET16(src, idx) \
+# define __STRING_SMALL_GET16(src, idx) \
((((const unsigned char *) (src))[idx + 1] << 8) \
| ((const unsigned char *) (src))[idx])
-#define __STRING_SMALL_GET32(src, idx) \
+# define __STRING_SMALL_GET32(src, idx) \
(((((const unsigned char *) (src))[idx + 3] << 8 \
| ((const unsigned char *) (src))[idx + 2]) << 8 \
| ((const unsigned char *) (src))[idx + 1]) << 8 \
@@ -50,12 +58,12 @@
/* Copy N bytes of SRC to DEST. */
-#define _HAVE_STRING_ARCH_memcpy 1
-#define memcpy(dest, src, n) \
+# define _HAVE_STRING_ARCH_memcpy 1
+# define memcpy(dest, src, n) \
(__extension__ (__builtin_constant_p (n) \
? __memcpy_c ((dest), (src), (n)) \
: __memcpy_g ((dest), (src), (n))))
-#define __memcpy_c(dest, src, n) \
+# define __memcpy_c(dest, src, n) \
((n) == 0 \
? (dest) \
: (((n) % 4 == 0) \
@@ -139,11 +147,11 @@ __memcpy_g (void *__dest, const void *__src, size_t __n)
return __dest;
}
-#define _HAVE_STRING_ARCH_memmove 1
-#ifndef _FORCE_INLINES
+# define _HAVE_STRING_ARCH_memmove 1
+# ifndef _FORCE_INLINES
/* Copy N bytes of SRC to DEST, guaranteeing
correct behavior for overlapping strings. */
-#define memmove(dest, src, n) __memmove_g (dest, src, n)
+# define memmove(dest, src, n) __memmove_g (dest, src, n)
__STRING_INLINE void *__memmove_g (void *, const void *, size_t)
__asm__ ("memmove");
@@ -173,12 +181,12 @@ __memmove_g (void *__dest, const void *__src, size_t __n)
"m" ( *(struct { __extension__ char __x[__n]; } *)__src));
return __dest;
}
-#endif
+# endif
/* Compare N bytes of S1 and S2. */
-#define _HAVE_STRING_ARCH_memcmp 1
-#ifndef _FORCE_INLINES
-# ifndef __PIC__
+# define _HAVE_STRING_ARCH_memcmp 1
+# ifndef _FORCE_INLINES
+# ifndef __PIC__
/* gcc has problems to spill registers when using PIC. */
__STRING_INLINE int
memcmp (const void *__s1, const void *__s2, size_t __n)
@@ -200,13 +208,13 @@ memcmp (const void *__s1, const void *__s2, size_t __n)
: "cc");
return __res;
}
+# endif
# endif
-#endif
/* Set N bytes of S to C. */
-#define _HAVE_STRING_ARCH_memset 1
-#define _USE_STRING_ARCH_memset 1
-#define memset(s, c, n) \
+# define _HAVE_STRING_ARCH_memset 1
+# define _USE_STRING_ARCH_memset 1
+# define memset(s, c, n) \
(__extension__ (__builtin_constant_p (n) && (n) <= 16 \
? ((n) == 1 \
? __memset_c1 ((s), (c)) \
@@ -219,11 +227,11 @@ memcmp (const void *__s1, const void *__s2, size_t __n)
? __memset_gcn ((s), (c), (n)) \
: memset ((s), (c), (n))))))
-#define __memset_c1(s, c) ({ void *__s = (s); \
- *((unsigned char *) __s) = (unsigned char) (c); \
- __s; })
+# define __memset_c1(s, c) ({ void *__s = (s); \
+ *((unsigned char *) __s) = (unsigned char) (c); \
+ __s; })
-#define __memset_gc(s, c, n) \
+# define __memset_gc(s, c, n) \
({ void *__s = (s); \
union { \
unsigned int __ui; \
@@ -300,7 +308,7 @@ memcmp (const void *__s1, const void *__s2, size_t __n)
\
__s; })
-#define __memset_ccn(s, c, n) \
+# define __memset_ccn(s, c, n) \
(((n) % 4 == 0) \
? __memset_ccn_by4 (s, ((unsigned int) ((unsigned char) (c))) * 0x01010101,\
n) \
@@ -318,7 +326,7 @@ __memset_ccn_by4 (void *__s, unsigned int __c, size_t __n)
{
register void *__tmp = __s;
register unsigned long int __d0;
-#ifdef __i686__
+# ifdef __i686__
__asm__ __volatile__
("cld\n\t"
"rep; stosl"
@@ -326,7 +334,7 @@ __memset_ccn_by4 (void *__s, unsigned int __c, size_t __n)
"=m" ( *(struct { __extension__ char __x[__n]; } *)__s)
: "0" ((unsigned int) __c), "1" (__tmp), "2" (__n / 4)
: "cc");
-#else
+# else
__asm__ __volatile__
("1:\n\t"
"movl %0,(%1)\n\t"
@@ -337,7 +345,7 @@ __memset_ccn_by4 (void *__s, unsigned int __c, size_t __n)
"=m" ( *(struct { __extension__ char __x[__n]; } *)__s)
: "0" ((unsigned int) __c), "1" (__tmp), "2" (__n / 4)
: "cc");
-#endif
+# endif
return __s;
}
@@ -349,7 +357,7 @@ __memset_ccn_by2 (void *__s, unsigned int __c, size_t __n)
{
register unsigned long int __d0, __d1;
register void *__tmp = __s;
-#ifdef __i686__
+# ifdef __i686__
__asm__ __volatile__
("cld\n\t"
"rep; stosl\n"
@@ -358,7 +366,7 @@ __memset_ccn_by2 (void *__s, unsigned int __c, size_t __n)
"=m" ( *(struct { __extension__ char __x[__n]; } *)__s)
: "0" ((unsigned int) __c), "1" (__tmp), "2" (__n / 4)
: "cc");
-#else
+# else
__asm__ __volatile__
("1:\tmovl %0,(%1)\n\t"
"leal 4(%1),%1\n\t"
@@ -373,7 +381,7 @@ __memset_ccn_by2 (void *__s, unsigned int __c, size_t __n)
return __s;
}
-#define __memset_gcn(s, c, n) \
+# define __memset_gcn(s, c, n) \
(((n) % 4 == 0) \
? __memset_gcn_by4 (s, c, n) \
: (((n) % 2 == 0) \
@@ -431,19 +439,19 @@ __memset_gcn_by2 (void *__s, int __c, size_t __n)
/* Search N bytes of S for C. */
-#define _HAVE_STRING_ARCH_memchr 1
-#ifndef _FORCE_INLINES
+# define _HAVE_STRING_ARCH_memchr 1
+# ifndef _FORCE_INLINES
__STRING_INLINE void *
memchr (const void *__s, int __c, size_t __n)
{
register unsigned long int __d0;
-#ifdef __i686__
+# ifdef __i686__
register unsigned long int __d1;
-#endif
+# endif
register unsigned char *__res;
if (__n == 0)
return NULL;
-#ifdef __i686__
+# ifdef __i686__
__asm__ __volatile__
("cld\n\t"
"repne; scasb\n\t"
@@ -452,7 +460,7 @@ memchr (const void *__s, int __c, size_t __n)
: "a" (__c), "0" (__s), "1" (__n), "2" (1),
"m" ( *(struct { __extension__ char __x[__n]; } *)__s)
: "cc");
-#else
+# else
__asm__ __volatile__
("cld\n\t"
"repne; scasb\n\t"
@@ -463,26 +471,26 @@ memchr (const void *__s, int __c, size_t __n)
: "a" (__c), "0" (__s), "1" (__n),
"m" ( *(struct { __extension__ char __x[__n]; } *)__s)
: "cc");
-#endif
+# endif
return __res - 1;
}
-#endif
+# endif
-#define _HAVE_STRING_ARCH_memrchr 1
-#ifndef _FORCE_INLINES
+# define _HAVE_STRING_ARCH_memrchr 1
+# ifndef _FORCE_INLINES
__STRING_INLINE void *__memrchr (const void *__s, int __c, size_t __n);
__STRING_INLINE void *
__memrchr (const void *__s, int __c, size_t __n)
{
register unsigned long int __d0;
-# ifdef __i686__
+# ifdef __i686__
register unsigned long int __d1;
-# endif
+# endif
register void *__res;
if (__n == 0)
return NULL;
-# ifdef __i686__
+# ifdef __i686__
__asm__ __volatile__
("std\n\t"
"repne; scasb\n\t"
@@ -493,7 +501,7 @@ __memrchr (const void *__s, int __c, size_t __n)
: "a" (__c), "0" (__s + __n - 1), "1" (__n), "2" (-1),
"m" ( *(struct { __extension__ char __x[__n]; } *)__s)
: "cc");
-# else
+# else
__asm__ __volatile__
("std\n\t"
"repne; scasb\n\t"
@@ -505,19 +513,19 @@ __memrchr (const void *__s, int __c, size_t __n)
: "a" (__c), "0" (__s + __n - 1), "1" (__n),
"m" ( *(struct { __extension__ char __x[__n]; } *)__s)
: "cc");
-# endif
+# endif
return __res;
}
-# ifdef __USE_GNU
-# define memrchr(s, c, n) __memrchr ((s), (c), (n))
+# ifdef __USE_GNU
+# define memrchr(s, c, n) __memrchr ((s), (c), (n))
+# endif
# endif
-#endif
/* Return pointer to C in S. */
-#define _HAVE_STRING_ARCH_rawmemchr 1
+# define _HAVE_STRING_ARCH_rawmemchr 1
__STRING_INLINE void *__rawmemchr (const void *__s, int __c);
-#ifndef _FORCE_INLINES
+# ifndef _FORCE_INLINES
__STRING_INLINE void *
__rawmemchr (const void *__s, int __c)
{
@@ -532,19 +540,19 @@ __rawmemchr (const void *__s, int __c)
: "cc");
return __res - 1;
}
-# ifdef __USE_GNU
+# ifdef __USE_GNU
__STRING_INLINE void *
rawmemchr (const void *__s, int __c)
{
return __rawmemchr (__s, __c);
}
-# endif /* use GNU */
-#endif
+# endif /* use GNU */
+# endif
/* Return the length of S. */
-#define _HAVE_STRING_ARCH_strlen 1
-#define strlen(str) \
+# define _HAVE_STRING_ARCH_strlen 1
+# define strlen(str) \
(__extension__ (__builtin_constant_p (str) \
? __builtin_strlen (str) \
: __strlen_g (str)))
@@ -570,8 +578,8 @@ __strlen_g (const char *__str)
/* Copy SRC to DEST. */
-#define _HAVE_STRING_ARCH_strcpy 1
-#define strcpy(dest, src) \
+# define _HAVE_STRING_ARCH_strcpy 1
+# define strcpy(dest, src) \
(__extension__ (__builtin_constant_p (src) \
? (sizeof ((src)[0]) == 1 && strlen (src) + 1 <= 8 \
? __strcpy_a_small ((dest), (src), strlen (src) + 1) \
@@ -580,7 +588,7 @@ __strlen_g (const char *__str)
strlen (src) + 1)) \
: __strcpy_g ((dest), (src))))
-#define __strcpy_a_small(dest, src, srclen) \
+# define __strcpy_a_small(dest, src, srclen) \
(__extension__ ({ char *__dest = (dest); \
union { \
unsigned int __ui; \
@@ -654,16 +662,16 @@ __strcpy_g (char *__dest, const char *__src)
}
-#ifdef __USE_GNU
-# define _HAVE_STRING_ARCH_stpcpy 1
+# ifdef __USE_GNU
+# define _HAVE_STRING_ARCH_stpcpy 1
/* Copy SRC to DEST. */
-# define __stpcpy(dest, src) \
+# define __stpcpy(dest, src) \
(__extension__ (__builtin_constant_p (src) \
? (strlen (src) + 1 <= 8 \
? __stpcpy_a_small ((dest), (src), strlen (src) + 1) \
: __stpcpy_c ((dest), (src), strlen (src) + 1)) \
: __stpcpy_g ((dest), (src))))
-# define __stpcpy_c(dest, src, srclen) \
+# define __stpcpy_c(dest, src, srclen) \
((srclen) % 4 == 0 \
? __mempcpy_by4 (dest, src, srclen) - 1 \
: ((srclen) % 2 == 0 \
@@ -671,9 +679,9 @@ __strcpy_g (char *__dest, const char *__src)
: __mempcpy_byn (dest, src, srclen) - 1))
/* In glibc itself we use this symbol for namespace reasons. */
-# define stpcpy(dest, src) __stpcpy ((dest), (src))
+# define stpcpy(dest, src) __stpcpy ((dest), (src))
-# define __stpcpy_a_small(dest, src, srclen) \
+# define __stpcpy_a_small(dest, src, srclen) \
(__extension__ ({ union { \
unsigned int __ui; \
unsigned short int __usi; \
@@ -826,19 +834,19 @@ __stpcpy_g (char *__dest, const char *__src)
: "cc");
return __tmp - 1;
}
-#endif
+# endif
/* Copy no more than N characters of SRC to DEST. */
-#define _HAVE_STRING_ARCH_strncpy 1
-#define strncpy(dest, src, n) \
+# define _HAVE_STRING_ARCH_strncpy 1
+# define strncpy(dest, src, n) \
(__extension__ (__builtin_constant_p (src) \
? ((strlen (src) + 1 >= ((size_t) (n)) \
? (char *) memcpy ((char *) (dest), \
(const char *) (src), n) \
: __strncpy_cg ((dest), (src), strlen (src) + 1, n))) \
: __strncpy_gg ((dest), (src), n)))
-#define __strncpy_cg(dest, src, srclen, n) \
+# define __strncpy_cg(dest, src, srclen, n) \
(((srclen) % 4 == 0) \
? __strncpy_by4 (dest, src, srclen, n) \
: (((srclen) % 2 == 0) \
@@ -962,8 +970,8 @@ __strncpy_gg (char *__dest, const char *__src, size_t __n)
/* Append SRC onto DEST. */
-#define _HAVE_STRING_ARCH_strcat 1
-#define strcat(dest, src) \
+# define _HAVE_STRING_ARCH_strcat 1
+# define strcat(dest, src) \
(__extension__ (__builtin_constant_p (src) \
? __strcat_c ((dest), (src), strlen (src) + 1) \
: __strcat_g ((dest), (src))))
@@ -974,7 +982,7 @@ __STRING_INLINE char *__strcat_c (char *__dest, const char __src[],
__STRING_INLINE char *
__strcat_c (char *__dest, const char __src[], size_t __srclen)
{
-#ifdef __i686__
+# ifdef __i686__
register unsigned long int __d0;
register char *__tmp;
__asm__ __volatile__
@@ -985,7 +993,7 @@ __strcat_c (char *__dest, const char __src[], size_t __srclen)
"m" ( *(struct { __extension__ char __x[__srclen]; } *)__src)
: "cc");
--__tmp;
-#else
+# else
register char *__tmp = __dest - 1;
__asm__ __volatile__
("1:\n\t"
@@ -997,7 +1005,7 @@ __strcat_c (char *__dest, const char __src[], size_t __srclen)
: "0" (__tmp),
"m" ( *(struct { __extension__ char __x[__srclen]; } *)__src)
: "cc");
-#endif
+# endif
(void) memcpy (__tmp, __src, __srclen);
return __dest;
}
@@ -1031,8 +1039,8 @@ __strcat_g (char *__dest, const char *__src)
/* Append no more than N characters from SRC onto DEST. */
-#define _HAVE_STRING_ARCH_strncat 1
-#define strncat(dest, src, n) \
+# define _HAVE_STRING_ARCH_strncat 1
+# define strncat(dest, src, n) \
(__extension__ ({ char *__dest = (dest); \
__builtin_constant_p (src) && __builtin_constant_p (n) \
? (strlen (src) < ((size_t) (n)) \
@@ -1050,7 +1058,7 @@ __strncat_g (char *__dest, const char __src[], size_t __n)
{
register char *__tmp = __dest;
register char __dummy;
-#ifdef __i686__
+# ifdef __i686__
__asm__ __volatile__
("repne; scasb\n"
"movl %4, %3\n\t"
@@ -1068,7 +1076,7 @@ __strncat_g (char *__dest, const char __src[], size_t __n)
: "=&a" (__dummy), "=&D" (__tmp), "=&S" (__src), "=&c" (__n)
: "g" (__n), "0" (0), "1" (__tmp), "2" (__src), "3" (0xffffffff)
: "memory", "cc");
-#else
+# else
--__tmp;
__asm__ __volatile__
("1:\n\t"
@@ -1096,8 +1104,8 @@ __strncat_g (char *__dest, const char __src[], size_t __n)
/* Compare S1 and S2. */
-#define _HAVE_STRING_ARCH_strcmp 1
-#define strcmp(s1, s2) \
+# define _HAVE_STRING_ARCH_strcmp 1
+# define strcmp(s1, s2) \
(__extension__ (__builtin_constant_p (s1) && __builtin_constant_p (s2) \
&& (sizeof ((s1)[0]) != 1 || strlen (s1) >= 4) \
&& (sizeof ((s2)[0]) != 1 || strlen (s2) >= 4) \
@@ -1124,7 +1132,7 @@ __strncat_g (char *__dest, const char __src[], size_t __n)
strlen (s2))) \
: __strcmp_gg ((s1), (s2))))))
-#define __strcmp_cc(s1, s2, l) \
+# define __strcmp_cc(s1, s2, l) \
(__extension__ ({ register int __result = (s1)[0] - (s2)[0]; \
if (l > 0 && __result == 0) \
{ \
@@ -1138,7 +1146,7 @@ __strncat_g (char *__dest, const char __src[], size_t __n)
} \
__result; }))
-#define __strcmp_cg(s1, s2, l1) \
+# define __strcmp_cg(s1, s2, l1) \
(__extension__ ({ const unsigned char *__s2 = (s2); \
register int __result = (s1)[0] - __s2[0]; \
if (l1 > 0 && __result == 0) \
@@ -1153,7 +1161,7 @@ __strncat_g (char *__dest, const char __src[], size_t __n)
} \
__result; }))
-#define __strcmp_gc(s1, s2, l2) \
+# define __strcmp_gc(s1, s2, l2) \
(__extension__ ({ const unsigned char *__s1 = (s1); \
register int __result = __s1[0] - (s2)[0]; \
if (l2 > 0 && __result == 0) \
@@ -1200,8 +1208,8 @@ __strcmp_gg (const char *__s1, const char *__s2)
/* Compare N characters of S1 and S2. */
-#define _HAVE_STRING_ARCH_strncmp 1
-#define strncmp(s1, s2, n) \
+# define _HAVE_STRING_ARCH_strncmp 1
+# define strncmp(s1, s2, n) \
(__extension__ (__builtin_constant_p (s1) && strlen (s1) < ((size_t) (n)) \
? strcmp ((s1), (s2)) \
: (__builtin_constant_p (s2) && strlen (s2) < ((size_t) (n))\
@@ -1244,9 +1252,9 @@ __strncmp_g (const char *__s1, const char *__s2, size_t __n)
/* Find the first occurrence of C in S. */
-#define _HAVE_STRING_ARCH_strchr 1
-#define _USE_STRING_ARCH_strchr 1
-#define strchr(s, c) \
+# define _HAVE_STRING_ARCH_strchr 1
+# define _USE_STRING_ARCH_strchr 1
+# define strchr(s, c) \
(__extension__ (__builtin_constant_p (c) \
? ((c) == '\0' \
? (char *) __rawmemchr ((s), (c)) \
@@ -1304,8 +1312,8 @@ __strchr_g (const char *__s, int __c)
/* Find the first occurrence of C in S or the final NUL byte. */
-#define _HAVE_STRING_ARCH_strchrnul 1
-#define __strchrnul(s, c) \
+# define _HAVE_STRING_ARCH_strchrnul 1
+# define __strchrnul(s, c) \
(__extension__ (__builtin_constant_p (c) \
? ((c) == '\0' \
? (char *) __rawmemchr ((s), c) \
@@ -1360,29 +1368,29 @@ __strchrnul_g (const char *__s, int __c)
: "cc");
return __res;
}
-#ifdef __USE_GNU
-# define strchrnul(s, c) __strchrnul ((s), (c))
-#endif
+# ifdef __USE_GNU
+# define strchrnul(s, c) __strchrnul ((s), (c))
+# endif
-#if defined __USE_BSD || defined __USE_XOPEN_EXTENDED
+# if defined __USE_BSD || defined __USE_XOPEN_EXTENDED
/* Find the first occurrence of C in S. This is the BSD name. */
-# define _HAVE_STRING_ARCH_index 1
-# define index(s, c) \
+# define _HAVE_STRING_ARCH_index 1
+# define index(s, c) \
(__extension__ (__builtin_constant_p (c) \
? __strchr_c ((s), ((c) & 0xff) << 8) \
: __strchr_g ((s), (c))))
-#endif
+# endif
/* Find the last occurrence of C in S. */
-#define _HAVE_STRING_ARCH_strrchr 1
-#define strrchr(s, c) \
+# define _HAVE_STRING_ARCH_strrchr 1
+# define strrchr(s, c) \
(__extension__ (__builtin_constant_p (c) \
? __strrchr_c ((s), ((c) & 0xff) << 8) \
: __strrchr_g ((s), (c))))
-#ifdef __i686__
+# ifdef __i686__
__STRING_INLINE char *__strrchr_c (const char *__s, int __c);
__STRING_INLINE char *
@@ -1427,7 +1435,7 @@ __strrchr_g (const char *__s, int __c)
: "cc");
return __res - 1;
}
-#else
+# else
__STRING_INLINE char *__strrchr_c (const char *__s, int __c);
__STRING_INLINE char *
@@ -1476,23 +1484,23 @@ __strrchr_g (const char *__s, int __c)
: "cc");
return __res;
}
-#endif
+# endif
-#if defined __USE_BSD || defined __USE_XOPEN_EXTENDED
+# if defined __USE_BSD || defined __USE_XOPEN_EXTENDED
/* Find the last occurrence of C in S. This is the BSD name. */
-# define _HAVE_STRING_ARCH_rindex 1
-# define rindex(s, c) \
+# define _HAVE_STRING_ARCH_rindex 1
+# define rindex(s, c) \
(__extension__ (__builtin_constant_p (c) \
? __strrchr_c ((s), ((c) & 0xff) << 8) \
: __strrchr_g ((s), (c))))
-#endif
+# endif
/* Return the length of the initial segment of S which
consists entirely of characters not in REJECT. */
-#define _HAVE_STRING_ARCH_strcspn 1
-#define strcspn(s, reject) \
+# define _HAVE_STRING_ARCH_strcspn 1
+# define strcspn(s, reject) \
(__extension__ (__builtin_constant_p (reject) && sizeof ((reject)[0]) == 1 \
? ((reject)[0] == '\0' \
? strlen (s) \
@@ -1503,7 +1511,7 @@ __strrchr_g (const char *__s, int __c)
__STRING_INLINE size_t __strcspn_c1 (const char *__s, int __reject);
-#ifndef _FORCE_INLINES
+# ifndef _FORCE_INLINES
__STRING_INLINE size_t
__strcspn_c1 (const char *__s, int __reject)
{
@@ -1524,7 +1532,7 @@ __strcspn_c1 (const char *__s, int __reject)
: "cc");
return (__res - 1) - __s;
}
-#endif
+# endif
__STRING_INLINE size_t __strcspn_cg (const char *__s, const char __reject[],
size_t __reject_len);
@@ -1552,7 +1560,7 @@ __strcspn_cg (const char *__s, const char __reject[], size_t __reject_len)
}
__STRING_INLINE size_t __strcspn_g (const char *__s, const char *__reject);
-#ifdef __PIC__
+# ifdef __PIC__
__STRING_INLINE size_t
__strcspn_g (const char *__s, const char *__reject)
@@ -1581,7 +1589,7 @@ __strcspn_g (const char *__s, const char *__reject)
: "memory", "cc");
return (__res - 1) - __s;
}
-#else
+# else
__STRING_INLINE size_t
__strcspn_g (const char *__s, const char *__reject)
{
@@ -1607,13 +1615,13 @@ __strcspn_g (const char *__s, const char *__reject)
: "memory", "cc");
return (__res - 1) - __s;
}
-#endif
+# endif
/* Return the length of the initial segment of S which
consists entirely of characters in ACCEPT. */
-#define _HAVE_STRING_ARCH_strspn 1
-#define strspn(s, accept) \
+# define _HAVE_STRING_ARCH_strspn 1
+# define strspn(s, accept) \
(__extension__ (__builtin_constant_p (accept) && sizeof ((accept)[0]) == 1 \
? ((accept)[0] == '\0' \
? ((void) (s), 0) \
@@ -1622,7 +1630,7 @@ __strcspn_g (const char *__s, const char *__reject)
: __strspn_cg ((s), (accept), strlen (accept)))) \
: __strspn_g ((s), (accept))))
-#ifndef _FORCE_INLINES
+# ifndef _FORCE_INLINES
__STRING_INLINE size_t __strspn_c1 (const char *__s, int __accept);
__STRING_INLINE size_t
@@ -1643,7 +1651,7 @@ __strspn_c1 (const char *__s, int __accept)
: "cc");
return (__res - 1) - __s;
}
-#endif
+# endif
__STRING_INLINE size_t __strspn_cg (const char *__s, const char __accept[],
size_t __accept_len);
@@ -1675,7 +1683,7 @@ __strspn_cg (const char *__s, const char __accept[], size_t __accept_len)
}
__STRING_INLINE size_t __strspn_g (const char *__s, const char *__accept);
-#ifdef __PIC__
+# ifdef __PIC__
__STRING_INLINE size_t
__strspn_g (const char *__s, const char *__accept)
@@ -1703,7 +1711,7 @@ __strspn_g (const char *__s, const char *__accept)
: "memory", "cc");
return (__res - 1) - __s;
}
-#else
+# else
__STRING_INLINE size_t
__strspn_g (const char *__s, const char *__accept)
{
@@ -1728,12 +1736,12 @@ __strspn_g (const char *__s, const char *__accept)
: "memory", "cc");
return (__res - 1) - __s;
}
-#endif
+# endif
/* Find the first occurrence in S of any character in ACCEPT. */
-#define _HAVE_STRING_ARCH_strpbrk 1
-#define strpbrk(s, accept) \
+# define _HAVE_STRING_ARCH_strpbrk 1
+# define strpbrk(s, accept) \
(__extension__ (__builtin_constant_p (accept) && sizeof ((accept)[0]) == 1 \
? ((accept)[0] == '\0' \
? ((void) (s), (char *) 0) \
@@ -1772,7 +1780,7 @@ __strpbrk_cg (const char *__s, const char __accept[], size_t __accept_len)
}
__STRING_INLINE char *__strpbrk_g (const char *__s, const char *__accept);
-#ifdef __PIC__
+# ifdef __PIC__
__STRING_INLINE char *
__strpbrk_g (const char *__s, const char *__accept)
@@ -1805,7 +1813,7 @@ __strpbrk_g (const char *__s, const char *__accept)
: "memory", "cc");
return __res;
}
-#else
+# else
__STRING_INLINE char *
__strpbrk_g (const char *__s, const char *__accept)
{
@@ -1835,12 +1843,12 @@ __strpbrk_g (const char *__s, const char *__accept)
: "memory", "cc");
return __res;
}
-#endif
+# endif
/* Find the first occurrence of NEEDLE in HAYSTACK. */
-#define _HAVE_STRING_ARCH_strstr 1
-#define strstr(haystack, needle) \
+# define _HAVE_STRING_ARCH_strstr 1
+# define strstr(haystack, needle) \
(__extension__ (__builtin_constant_p (needle) && sizeof ((needle)[0]) == 1 \
? ((needle)[0] == '\0' \
? (haystack) \
@@ -1883,7 +1891,7 @@ __strstr_cg (const char *__haystack, const char __needle[],
__STRING_INLINE char *__strstr_g (const char *__haystack,
const char *__needle);
-#ifdef __PIC__
+# ifdef __PIC__
__STRING_INLINE char *
__strstr_g (const char *__haystack, const char *__needle)
@@ -1915,7 +1923,7 @@ __strstr_g (const char *__haystack, const char *__needle)
: "memory", "cc");
return __res;
}
-#else
+# else
__STRING_INLINE char *
__strstr_g (const char *__haystack, const char *__needle)
{
@@ -1944,32 +1952,34 @@ __strstr_g (const char *__haystack, const char *__needle)
: "memory", "cc");
return __res;
}
-#endif
+# endif
/* Bit find functions. We define only the i686 version since for the other
processors gcc generates good code. */
-#if defined __USE_BSD || defined __USE_XOPEN_EXTENDED
-# ifdef __i686__
-# define _HAVE_STRING_ARCH_ffs 1
-# define ffs(word) (__builtin_constant_p (word) \
- ? __builtin_ffs (word) \
- : ({ int __cnt, __tmp; \
- __asm__ __volatile__ \
- ("bsfl %2,%0\n\t" \
- "cmovel %1,%0" \
- : "=&r" (__cnt), "=r" (__tmp) \
- : "rm" (word), "1" (-1)); \
- __cnt + 1; }))
-
-# ifndef ffsl
-# define ffsl(word) ffs(word)
-# endif
-# endif /* i686 */
-#endif /* BSD || X/Open */
+# if defined __USE_BSD || defined __USE_XOPEN_EXTENDED
+# ifdef __i686__
+# define _HAVE_STRING_ARCH_ffs 1
+# define ffs(word) (__builtin_constant_p (word) \
+ ? __builtin_ffs (word) \
+ : ({ int __cnt, __tmp; \
+ __asm__ __volatile__ \
+ ("bsfl %2,%0\n\t" \
+ "cmovel %1,%0" \
+ : "=&r" (__cnt), "=r" (__tmp) \
+ : "rm" (word), "1" (-1)); \
+ __cnt + 1; }))
+
+# ifndef ffsl
+# define ffsl(word) ffs(word)
+# endif
+# endif /* i686 */
+# endif /* BSD || X/Open */
+
+# ifndef _FORCE_INLINES
+# undef __STRING_INLINE
+# endif
-#ifndef _FORCE_INLINES
-# undef __STRING_INLINE
-#endif
+# endif /* use string inlines && GNU CC */
-#endif /* use string inlines && GNU CC */
+#endif
diff --git a/sysdeps/x86/bits/wordsize.h b/sysdeps/x86/bits/wordsize.h
new file mode 100644
index 0000000000..e25af287e8
--- /dev/null
+++ b/sysdeps/x86/bits/wordsize.h
@@ -0,0 +1,13 @@
+/* Determine the wordsize from the preprocessor defines. */
+
+#if defined __x86_64__ && !defined __ILP32__
+# define __WORDSIZE 64
+#else
+# define __WORDSIZE 32
+#endif
+
+#ifdef __x86_64__
+# define __WORDSIZE_TIME64_COMPAT32 1
+/* Both x86-64 and x32 use the 64-bit system call interface. */
+# define __SYSCALL_WORDSIZE 64
+#endif
diff --git a/sysdeps/x86_64/bits/xtitypes.h b/sysdeps/x86/bits/xtitypes.h
index 853c090808..853c090808 100644
--- a/sysdeps/x86_64/bits/xtitypes.h
+++ b/sysdeps/x86/bits/xtitypes.h
diff --git a/sysdeps/x86_64/fpu/bits/fenv.h b/sysdeps/x86/fpu/bits/fenv.h
index bb790c936a..b2c01c403f 100644
--- a/sysdeps/x86_64/fpu/bits/fenv.h
+++ b/sysdeps/x86/fpu/bits/fenv.h
@@ -1,4 +1,4 @@
-/* Copyright (C) 1997-2001,2004,2011,2012 Free Software Foundation, Inc.
+/* Copyright (C) 1997-2012 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
@@ -109,7 +109,12 @@ __NTH (feraiseexcept (int __excepts))
/* One example of a invalid operation is 0.0 / 0.0. */
float __f = 0.0;
+# ifdef __SSE_MATH__
__asm__ __volatile__ ("divss %0, %0 " : : "x" (__f));
+# else
+ __asm__ __volatile__ ("fdiv %%st, %%st(0); fwait"
+ : "=t" (__f) : "0" (__f));
+# endif
(void) &__f;
}
if ((FE_DIVBYZERO & __excepts) != 0)
@@ -117,7 +122,12 @@ __NTH (feraiseexcept (int __excepts))
float __f = 1.0;
float __g = 0.0;
+# ifdef __SSE_MATH__
__asm__ __volatile__ ("divss %1, %0" : : "x" (__f), "x" (__g));
+# else
+ __asm__ __volatile__ ("fdivp %%st, %%st(1); fwait"
+ : "=t" (__f) : "0" (__f), "u" (__g) : "st(1)");
+# endif
(void) &__f;
}
diff --git a/sysdeps/i386/fpu/bits/mathinline.h b/sysdeps/x86/fpu/bits/mathinline.h
index 276acf8e71..6446b1d875 100644
--- a/sysdeps/i386/fpu/bits/mathinline.h
+++ b/sysdeps/x86/fpu/bits/mathinline.h
@@ -1,8 +1,6 @@
-/* Inline math functions for i387.
- Copyright (C) 1995,1996,1997,1998,1999,2000,2001,2003,2004,2006,2007,2009,
- 2010 Free Software Foundation, Inc.
+/* Inline math functions for i387 and SSE.
+ Copyright (C) 1995-2012 Free Software Foundation, Inc.
This file is part of the GNU C Library.
- Contributed by John C. Bowman <bowman@math.ualberta.ca>, 1995.
The GNU C Library is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public
@@ -22,10 +20,10 @@
# error "Never use <bits/mathinline.h> directly; include <math.h> instead."
#endif
-#ifndef __extern_inline
+#ifndef __extern_always_inline
# define __MATH_INLINE __inline
#else
-# define __MATH_INLINE __extern_inline
+# define __MATH_INLINE __extern_always_inline
#endif
@@ -122,18 +120,32 @@
/* The gcc, version 2.7 or below, has problems with all this inlining
code. So disable it for this version of the compiler. */
# if __GNUC_PREREQ (2, 8)
+__BEGIN_NAMESPACE_C99
+
/* Test for negative number. Used in the signbit() macro. */
__MATH_INLINE int
__NTH (__signbitf (float __x))
{
+# ifdef __SSE2_MATH__
+ int __m;
+ __asm ("pmovmskb %1, %0" : "=r" (__m) : "x" (__x));
+ return (__m & 0x8) != 0;
+# else
__extension__ union { float __f; int __i; } __u = { __f: __x };
return __u.__i < 0;
+# endif
}
__MATH_INLINE int
__NTH (__signbit (double __x))
{
+# ifdef __SSE2_MATH__
+ int __m;
+ __asm ("pmovmskb %1, %0" : "=r" (__m) : "x" (__x));
+ return (__m & 0x80) != 0;
+# else
__extension__ union { double __d; int __i[2]; } __u = { __d: __x };
return __u.__i[1] < 0;
+# endif
}
__MATH_INLINE int
__NTH (__signbitl (long double __x))
@@ -141,6 +153,8 @@ __NTH (__signbitl (long double __x))
__extension__ union { long double __l; int __i[3]; } __u = { __l: __x };
return (__u.__i[2] & 0x8000) != 0;
}
+
+__END_NAMESPACE_C99
# endif
#endif
@@ -148,13 +162,233 @@ __NTH (__signbitl (long double __x))
/* The gcc, version 2.7 or below, has problems with all this inlining
code. So disable it for this version of the compiler. */
#if __GNUC_PREREQ (2, 8)
+# if !__GNUC_PREREQ (3, 4) && !defined __NO_MATH_INLINES \
+ && defined __OPTIMIZE__
+/* GCC 3.4 introduced builtins for all functions below, so
+ there's no need to define any of these inline functions. */
+
+# ifdef __USE_ISOC99
+__BEGIN_NAMESPACE_C99
-#if ((!defined __NO_MATH_INLINES || defined __LIBC_INTERNAL_MATH_INLINES) \
+/* Round to nearest integer. */
+# ifdef __SSE_MATH__
+__MATH_INLINE long int
+__NTH (lrintf (float __x))
+{
+ long int __res;
+ /* Mark as volatile since the result is dependent on the state of
+ the SSE control register (the rounding mode). Otherwise GCC might
+ remove these assembler instructions since it does not know about
+ the rounding mode change and cannot currently be told. */
+ __asm __volatile__ ("cvtss2si %1, %0" : "=r" (__res) : "xm" (__x));
+ return __res;
+}
+# endif
+# ifdef __SSE2_MATH__
+__MATH_INLINE long int
+__NTH (lrint (double __x))
+{
+ long int __res;
+ /* Mark as volatile since the result is dependent on the state of
+ the SSE control register (the rounding mode). Otherwise GCC might
+ remove these assembler instructions since it does not know about
+ the rounding mode change and cannot currently be told. */
+ __asm __volatile__ ("cvtsd2si %1, %0" : "=r" (__res) : "xm" (__x));
+ return __res;
+}
+# endif
+# ifdef __x86_64__
+__MATH_INLINE long long int
+__NTH (llrintf (float __x))
+{
+ long long int __res;
+ /* Mark as volatile since the result is dependent on the state of
+ the SSE control register (the rounding mode). Otherwise GCC might
+ remove these assembler instructions since it does not know about
+ the rounding mode change and cannot currently be told. */
+ __asm __volatile__ ("cvtss2si %1, %0" : "=r" (__res) : "xm" (__x));
+ return __res;
+}
+__MATH_INLINE long long int
+__NTH (llrint (double __x))
+{
+ long long int __res;
+ /* Mark as volatile since the result is dependent on the state of
+ the SSE control register (the rounding mode). Otherwise GCC might
+ remove these assembler instructions since it does not know about
+ the rounding mode change and cannot currently be told. */
+ __asm __volatile__ ("cvtsd2si %1, %0" : "=r" (__res) : "xm" (__x));
+ return __res;
+}
+# endif
+
+# if defined __FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0 \
+ && defined __SSE2_MATH__
+/* Determine maximum of two values. */
+__MATH_INLINE float
+__NTH (fmaxf (float __x, float __y))
+{
+# ifdef __AVX__
+ float __res;
+ __asm ("vmaxss %2, %1, %0" : "=x" (__res) : "x" (x), "xm" (__y));
+ return __res;
+# else
+ __asm ("maxss %1, %0" : "+x" (__x) : "xm" (__y));
+ return __x;
+# endif
+}
+__MATH_INLINE double
+__NTH (fmax (double __x, double __y))
+{
+# ifdef __AVX__
+ float __res;
+ __asm ("vmaxsd %2, %1, %0" : "=x" (__res) : "x" (x), "xm" (__y));
+ return __res;
+# else
+ __asm ("maxsd %1, %0" : "+x" (__x) : "xm" (__y));
+ return __x;
+# endif
+}
+
+/* Determine minimum of two values. */
+__MATH_INLINE float
+__NTH (fminf (float __x, float __y))
+{
+# ifdef __AVX__
+ float __res;
+ __asm ("vminss %2, %1, %0" : "=x" (__res) : "x" (x), "xm" (__y));
+ return __res;
+# else
+ __asm ("minss %1, %0" : "+x" (__x) : "xm" (__y));
+ return __x;
+# endif
+}
+__MATH_INLINE double
+__NTH (fmin (double __x, double __y))
+{
+# ifdef __AVX__
+ float __res;
+ __asm ("vminsd %2, %1, %0" : "=x" (__res) : "x" (x), "xm" (__y));
+ return __res;
+# else
+ __asm ("minsd %1, %0" : "+x" (__x) : "xm" (__y));
+ return __x;
+# endif
+}
+# endif
+
+__END_NAMESPACE_C99
+# endif
+
+# if defined __SSE4_1__ && defined __SSE2_MATH__
+# if defined __USE_MISC || defined __USE_XOPEN_EXTENDED || defined __USE_ISOC99
+__BEGIN_NAMESPACE_C99
+
+/* Round to nearest integer. */
+__MATH_INLINE double
+__NTH (rint (double __x))
+{
+ double __res;
+ /* Mark as volatile since the result is dependent on the state of
+ the SSE control register (the rounding mode). Otherwise GCC might
+ remove these assembler instructions since it does not know about
+ the rounding mode change and cannot currently be told. */
+ __asm __volatile__ ("roundsd $4, %1, %0" : "=x" (__res) : "xm" (__x));
+ return __res;
+}
+__MATH_INLINE float
+__NTH (rintf (float __x))
+{
+ float __res;
+ /* Mark as volatile since the result is dependent on the state of
+ the SSE control register (the rounding mode). Otherwise GCC might
+ remove these assembler instructions since it does not know about
+ the rounding mode change and cannot currently be told. */
+ __asm __volatile__ ("roundss $4, %1, %0" : "=x" (__res) : "xm" (__x));
+ return __res;
+}
+
+# ifdef __USE_ISOC99
+/* Round to nearest integer without raising inexact exception. */
+__MATH_INLINE double
+__NTH (nearbyint (double __x))
+{
+ double __res;
+ /* Mark as volatile since the result is dependent on the state of
+ the SSE control register (the rounding mode). Otherwise GCC might
+ remove these assembler instructions since it does not know about
+ the rounding mode change and cannot currently be told. */
+ __asm __volatile__ ("roundsd $0xc, %1, %0" : "=x" (__res) : "xm" (__x));
+ return __res;
+}
+__MATH_INLINE float
+__NTH (nearbyintf (float __x))
+{
+ float __res;
+ /* Mark as volatile since the result is dependent on the state of
+ the SSE control register (the rounding mode). Otherwise GCC might
+ remove these assembler instructions since it does not know about
+ the rounding mode change and cannot currently be told. */
+ __asm __volatile__ ("roundss $0xc, %1, %0" : "=x" (__res) : "xm" (__x));
+ return __res;
+}
+# endif
+
+__END_NAMESPACE_C99
+# endif
+
+__BEGIN_NAMESPACE_STD
+/* Smallest integral value not less than X. */
+__MATH_INLINE double
+__NTH (ceil (double __x))
+{
+ double __res;
+ __asm ("roundsd $2, %1, %0" : "=x" (__res) : "xm" (__x));
+ return __res;
+}
+__END_NAMESPACE_STD
+
+__BEGIN_NAMESPACE_C99
+__MATH_INLINE float
+__NTH (ceilf (float __x))
+{
+ float __res;
+ __asm ("roundss $2, %1, %0" : "=x" (__res) : "xm" (__x));
+ return __res;
+}
+__END_NAMESPACE_C99
+
+__BEGIN_NAMESPACE_STD
+/* Largest integer not greater than X. */
+__MATH_INLINE double
+__NTH (floor (double __x))
+{
+ double __res;
+ __asm ("roundsd $1, %1, %0" : "=x" (__res) : "xm" (__x));
+ return __res;
+}
+__END_NAMESPACE_STD
+
+__BEGIN_NAMESPACE_C99
+__MATH_INLINE float
+__NTH (floorf (float __x))
+{
+ float __res;
+ __asm ("roundss $1, %1, %0" : "=x" (__res) : "xm" (__x));
+ return __res;
+}
+__END_NAMESPACE_C99
+# endif
+# endif
+#endif
+
+#ifndef __x86_64__
+# if ((!defined __NO_MATH_INLINES || defined __LIBC_INTERNAL_MATH_INLINES) \
&& defined __OPTIMIZE__)
/* The inline functions do not set errno or raise necessarily the
correct exceptions. */
-# undef math_errhandling
+# undef math_errhandling
/* A macro to define float, double, and long double versions of various
math functions for the ix87 FPU. FUNC is the function name (which will
@@ -163,49 +397,49 @@ __NTH (__signbitl (long double __x))
We define two sets of macros. The set with the additional NP
doesn't add a prototype declaration. */
-#if defined __USE_MISC || defined __USE_ISOC99
-# define __inline_mathop(func, op) \
+# if defined __USE_MISC || defined __USE_ISOC99
+# define __inline_mathop(func, op) \
__inline_mathop_ (double, func, op) \
__inline_mathop_ (float, __CONCAT(func,f), op) \
__inline_mathop_ (long double, __CONCAT(func,l), op)
-# define __inline_mathopNP(func, op) \
+# define __inline_mathopNP(func, op) \
__inline_mathopNP_ (double, func, op) \
__inline_mathopNP_ (float, __CONCAT(func,f), op) \
__inline_mathopNP_ (long double, __CONCAT(func,l), op)
-#else
-# define __inline_mathop(func, op) \
+# else
+# define __inline_mathop(func, op) \
__inline_mathop_ (double, func, op)
-# define __inline_mathopNP(func, op) \
+# define __inline_mathopNP(func, op) \
__inline_mathopNP_ (double, func, op)
-#endif
+# endif
-#define __inline_mathop_(float_type, func, op) \
+# define __inline_mathop_(float_type, func, op) \
__inline_mathop_decl_ (float_type, func, op, "0" (__x))
-#define __inline_mathopNP_(float_type, func, op) \
+# define __inline_mathopNP_(float_type, func, op) \
__inline_mathop_declNP_ (float_type, func, op, "0" (__x))
-#if defined __USE_MISC || defined __USE_ISOC99
-# define __inline_mathop_decl(func, op, params...) \
+# if defined __USE_MISC || defined __USE_ISOC99
+# define __inline_mathop_decl(func, op, params...) \
__inline_mathop_decl_ (double, func, op, params) \
__inline_mathop_decl_ (float, __CONCAT(func,f), op, params) \
__inline_mathop_decl_ (long double, __CONCAT(func,l), op, params)
-# define __inline_mathop_declNP(func, op, params...) \
+# define __inline_mathop_declNP(func, op, params...) \
__inline_mathop_declNP_ (double, func, op, params) \
__inline_mathop_declNP_ (float, __CONCAT(func,f), op, params) \
__inline_mathop_declNP_ (long double, __CONCAT(func,l), op, params)
-#else
-# define __inline_mathop_decl(func, op, params...) \
+# else
+# define __inline_mathop_decl(func, op, params...) \
__inline_mathop_decl_ (double, func, op, params)
-# define __inline_mathop_declNP(func, op, params...) \
+# define __inline_mathop_declNP(func, op, params...) \
__inline_mathop_declNP_ (double, func, op, params)
-#endif
+# endif
-#define __inline_mathop_decl_(float_type, func, op, params...) \
+# define __inline_mathop_decl_(float_type, func, op, params...) \
__MATH_INLINE float_type func (float_type) __THROW; \
__inline_mathop_declNP_ (float_type, func, op, params)
-#define __inline_mathop_declNP_(float_type, func, op, params...) \
+# define __inline_mathop_declNP_(float_type, func, op, params...) \
__MATH_INLINE float_type __NTH (func (float_type __x)) \
{ \
register float_type __result; \
@@ -214,132 +448,106 @@ __NTH (__signbitl (long double __x))
}
-#if defined __USE_MISC || defined __USE_ISOC99
-# define __inline_mathcode(func, arg, code) \
+# if defined __USE_MISC || defined __USE_ISOC99
+# define __inline_mathcode(func, arg, code) \
__inline_mathcode_ (double, func, arg, code) \
__inline_mathcode_ (float, __CONCAT(func,f), arg, code) \
__inline_mathcode_ (long double, __CONCAT(func,l), arg, code)
-# define __inline_mathcodeNP(func, arg, code) \
+# define __inline_mathcodeNP(func, arg, code) \
__inline_mathcodeNP_ (double, func, arg, code) \
__inline_mathcodeNP_ (float, __CONCAT(func,f), arg, code) \
__inline_mathcodeNP_ (long double, __CONCAT(func,l), arg, code)
-# define __inline_mathcode2(func, arg1, arg2, code) \
+# define __inline_mathcode2(func, arg1, arg2, code) \
__inline_mathcode2_ (double, func, arg1, arg2, code) \
__inline_mathcode2_ (float, __CONCAT(func,f), arg1, arg2, code) \
__inline_mathcode2_ (long double, __CONCAT(func,l), arg1, arg2, code)
-# define __inline_mathcodeNP2(func, arg1, arg2, code) \
+# define __inline_mathcodeNP2(func, arg1, arg2, code) \
__inline_mathcodeNP2_ (double, func, arg1, arg2, code) \
__inline_mathcodeNP2_ (float, __CONCAT(func,f), arg1, arg2, code) \
__inline_mathcodeNP2_ (long double, __CONCAT(func,l), arg1, arg2, code)
-# define __inline_mathcode3(func, arg1, arg2, arg3, code) \
+# define __inline_mathcode3(func, arg1, arg2, arg3, code) \
__inline_mathcode3_ (double, func, arg1, arg2, arg3, code) \
__inline_mathcode3_ (float, __CONCAT(func,f), arg1, arg2, arg3, code) \
__inline_mathcode3_ (long double, __CONCAT(func,l), arg1, arg2, arg3, code)
-# define __inline_mathcodeNP3(func, arg1, arg2, arg3, code) \
+# define __inline_mathcodeNP3(func, arg1, arg2, arg3, code) \
__inline_mathcodeNP3_ (double, func, arg1, arg2, arg3, code) \
__inline_mathcodeNP3_ (float, __CONCAT(func,f), arg1, arg2, arg3, code) \
__inline_mathcodeNP3_ (long double, __CONCAT(func,l), arg1, arg2, arg3, code)
-#else
-# define __inline_mathcode(func, arg, code) \
+# else
+# define __inline_mathcode(func, arg, code) \
__inline_mathcode_ (double, func, (arg), code)
-# define __inline_mathcodeNP(func, arg, code) \
+# define __inline_mathcodeNP(func, arg, code) \
__inline_mathcodeNP_ (double, func, (arg), code)
-# define __inline_mathcode2(func, arg1, arg2, code) \
+# define __inline_mathcode2(func, arg1, arg2, code) \
__inline_mathcode2_ (double, func, arg1, arg2, code)
-# define __inline_mathcodeNP2(func, arg1, arg2, code) \
+# define __inline_mathcodeNP2(func, arg1, arg2, code) \
__inline_mathcodeNP2_ (double, func, arg1, arg2, code)
-# define __inline_mathcode3(func, arg1, arg2, arg3, code) \
+# define __inline_mathcode3(func, arg1, arg2, arg3, code) \
__inline_mathcode3_ (double, func, arg1, arg2, arg3, code)
-# define __inline_mathcodeNP3(func, arg1, arg2, arg3, code) \
+# define __inline_mathcodeNP3(func, arg1, arg2, arg3, code) \
__inline_mathcodeNP3_ (double, func, arg1, arg2, arg3, code)
-#endif
+# endif
-#define __inline_mathcode_(float_type, func, arg, code) \
+# define __inline_mathcode_(float_type, func, arg, code) \
__MATH_INLINE float_type func (float_type) __THROW; \
__inline_mathcodeNP_(float_type, func, arg, code)
-#define __inline_mathcodeNP_(float_type, func, arg, code) \
+# define __inline_mathcodeNP_(float_type, func, arg, code) \
__MATH_INLINE float_type __NTH (func (float_type arg)) \
{ \
code; \
}
-#define __inline_mathcode2_(float_type, func, arg1, arg2, code) \
+# define __inline_mathcode2_(float_type, func, arg1, arg2, code) \
__MATH_INLINE float_type func (float_type, float_type) __THROW; \
__inline_mathcodeNP2_ (float_type, func, arg1, arg2, code)
-#define __inline_mathcodeNP2_(float_type, func, arg1, arg2, code) \
+# define __inline_mathcodeNP2_(float_type, func, arg1, arg2, code) \
__MATH_INLINE float_type __NTH (func (float_type arg1, float_type arg2)) \
{ \
code; \
}
-#define __inline_mathcode3_(float_type, func, arg1, arg2, arg3, code) \
+# define __inline_mathcode3_(float_type, func, arg1, arg2, arg3, code) \
__MATH_INLINE float_type func (float_type, float_type, float_type) __THROW; \
__inline_mathcodeNP3_(float_type, func, arg1, arg2, arg3, code)
-#define __inline_mathcodeNP3_(float_type, func, arg1, arg2, arg3, code) \
+# define __inline_mathcodeNP3_(float_type, func, arg1, arg2, arg3, code) \
__MATH_INLINE float_type __NTH (func (float_type arg1, float_type arg2, \
float_type arg3)) \
{ \
code; \
}
-#endif
-
+# endif
-#if !defined __NO_MATH_INLINES && defined __OPTIMIZE__
-/* Miscellaneous functions */
-__inline_mathcode (__sgn, __x, \
- return __x == 0.0 ? 0.0 : (__x > 0.0 ? 1.0 : -1.0))
+# if !defined __NO_MATH_INLINES && defined __OPTIMIZE__
+/* Miscellaneous functions */
/* __FAST_MATH__ is defined by gcc -ffast-math. */
-#ifdef __FAST_MATH__
-__inline_mathcode (__pow2, __x, \
- register long double __value; \
- register long double __exponent; \
- __extension__ long long int __p = (long long int) __x; \
- if (__x == (long double) __p) \
- { \
- __asm __volatile__ \
- ("fscale" \
- : "=t" (__value) : "0" (1.0), "u" (__x)); \
- return __value; \
- } \
- __asm __volatile__ \
- ("fld %%st(0)\n\t" \
- "frndint # int(x)\n\t" \
- "fxch\n\t" \
- "fsub %%st(1) # fract(x)\n\t" \
- "f2xm1 # 2^(fract(x)) - 1\n\t" \
- : "=t" (__value), "=u" (__exponent) : "0" (__x)); \
- __value += 1.0; \
- __asm __volatile__ \
- ("fscale" \
- : "=t" (__value) : "0" (__value), "u" (__exponent)); \
- return __value)
-
-# ifdef __USE_GNU
-# define __sincos_code \
+# ifdef __FAST_MATH__
+# ifdef __USE_GNU
+# define __sincos_code \
register long double __cosr; \
register long double __sinr; \
+ register unsigned int __swtmp; \
__asm __volatile__ \
("fsincos\n\t" \
- "fnstsw %%ax\n\t" \
- "testl $0x400, %%eax\n\t" \
+ "fnstsw %w2\n\t" \
+ "testl $0x400, %2\n\t" \
"jz 1f\n\t" \
"fldpi\n\t" \
"fadd %%st(0)\n\t" \
"fxch %%st(1)\n\t" \
"2: fprem1\n\t" \
- "fnstsw %%ax\n\t" \
- "testl $0x400, %%eax\n\t" \
+ "fnstsw %w2\n\t" \
+ "testl $0x400, %2\n\t" \
"jnz 2b\n\t" \
"fstp %%st(1)\n\t" \
"fsincos\n\t" \
"1:" \
- : "=t" (__cosr), "=u" (__sinr) : "0" (__x)); \
+ : "=t" (__cosr), "=u" (__sinr), "=a" (__swtmp) : "0" (__x)); \
*__sinx = __sinr; \
*__cosx = __cosr
@@ -360,19 +568,19 @@ __NTH (__sincosl (long double __x, long double *__sinx, long double *__cosx))
{
__sincos_code;
}
-# endif
+# endif
/* Optimized inline implementation, sometimes with reduced precision
and/or argument range. */
-# if __GNUC_PREREQ (3, 5)
-# define __expm1_code \
+# if __GNUC_PREREQ (3, 5)
+# define __expm1_code \
register long double __temp; \
__temp = __builtin_expm1l (__x); \
return __temp ? __temp : __x
-# else
-# define __expm1_code \
+# else
+# define __expm1_code \
register long double __value; \
register long double __exponent; \
register long double __temp; \
@@ -392,13 +600,13 @@ __NTH (__sincosl (long double __x, long double *__sinx, long double *__cosx))
__temp -= 1.0; \
__temp += __value; \
return __temp ? __temp : __x
-# endif
+# endif
__inline_mathcodeNP_ (long double, __expm1l, __x, __expm1_code)
-# if __GNUC_PREREQ (3, 4)
+# if __GNUC_PREREQ (3, 4)
__inline_mathcodeNP_ (long double, __expl, __x, return __builtin_expl (__x))
-# else
-# define __exp_code \
+# else
+# define __exp_code \
register long double __value; \
register long double __exponent; \
__asm __volatile__ \
@@ -417,10 +625,10 @@ __inline_mathcodeNP_ (long double, __expl, __x, return __builtin_expl (__x))
return __value
__inline_mathcodeNP (exp, __x, __exp_code)
__inline_mathcodeNP_ (long double, __expl, __x, __exp_code)
-# endif
+# endif
-# if !__GNUC_PREREQ (3, 5)
+# if !__GNUC_PREREQ (3, 5)
__inline_mathcodeNP (tan, __x, \
register long double __value; \
register long double __value2 __attribute__ ((__unused__)); \
@@ -428,28 +636,28 @@ __inline_mathcodeNP (tan, __x, \
("fptan" \
: "=t" (__value2), "=u" (__value) : "0" (__x)); \
return __value)
-# endif
-#endif /* __FAST_MATH__ */
+# endif
+# endif /* __FAST_MATH__ */
-#if __GNUC_PREREQ (3, 4)
+# if __GNUC_PREREQ (3, 4)
__inline_mathcodeNP2_ (long double, __atan2l, __y, __x,
return __builtin_atan2l (__y, __x))
-#else
-# define __atan2_code \
+# else
+# define __atan2_code \
register long double __value; \
__asm __volatile__ \
("fpatan" \
: "=t" (__value) : "0" (__x), "u" (__y) : "st(1)"); \
return __value
-# ifdef __FAST_MATH__
+# ifdef __FAST_MATH__
__inline_mathcodeNP2 (atan2, __y, __x, __atan2_code)
-# endif
+# endif
__inline_mathcodeNP2_ (long double, __atan2l, __y, __x, __atan2_code)
-#endif
+# endif
-#if defined __FAST_MATH__ && !__GNUC_PREREQ (3, 5)
+# if defined __FAST_MATH__ && !__GNUC_PREREQ (3, 5)
__inline_mathcodeNP2 (fmod, __x, __y, \
register long double __value; \
__asm __volatile__ \
@@ -459,52 +667,52 @@ __inline_mathcodeNP2 (fmod, __x, __y, \
"jp 1b" \
: "=t" (__value) : "0" (__x), "u" (__y) : "ax", "cc"); \
return __value)
-#endif
+# endif
-#ifdef __FAST_MATH__
-# if !__GNUC_PREREQ (3,3)
+# ifdef __FAST_MATH__
+# if !__GNUC_PREREQ (3,3)
__inline_mathopNP (sqrt, "fsqrt")
__inline_mathopNP_ (long double, __sqrtl, "fsqrt")
-# define __libc_sqrtl(n) __sqrtl (n)
-# else
-# define __libc_sqrtl(n) __builtin_sqrtl (n)
-# endif
-#endif
+# define __libc_sqrtl(n) __sqrtl (n)
+# else
+# define __libc_sqrtl(n) __builtin_sqrtl (n)
+# endif
+# endif
-#if __GNUC_PREREQ (2, 8)
+# if __GNUC_PREREQ (2, 8)
__inline_mathcodeNP_ (double, fabs, __x, return __builtin_fabs (__x))
-# if defined __USE_MISC || defined __USE_ISOC99
+# if defined __USE_MISC || defined __USE_ISOC99
__inline_mathcodeNP_ (float, fabsf, __x, return __builtin_fabsf (__x))
__inline_mathcodeNP_ (long double, fabsl, __x, return __builtin_fabsl (__x))
-# endif
+# endif
__inline_mathcodeNP_ (long double, __fabsl, __x, return __builtin_fabsl (__x))
-#else
+# else
__inline_mathop (fabs, "fabs")
__inline_mathop_ (long double, __fabsl, "fabs")
-#endif
+# endif
-#ifdef __FAST_MATH__
-# if !__GNUC_PREREQ (3, 4)
+# ifdef __FAST_MATH__
+# if !__GNUC_PREREQ (3, 4)
/* The argument range of this inline version is reduced. */
__inline_mathopNP (sin, "fsin")
/* The argument range of this inline version is reduced. */
__inline_mathopNP (cos, "fcos")
__inline_mathop_declNP (log, "fldln2; fxch; fyl2x", "0" (__x) : "st(1)")
-# endif
+# endif
-# if !__GNUC_PREREQ (3, 5)
+# if !__GNUC_PREREQ (3, 5)
__inline_mathop_declNP (log10, "fldlg2; fxch; fyl2x", "0" (__x) : "st(1)")
__inline_mathcodeNP (asin, __x, return __atan2l (__x, __libc_sqrtl (1.0 - __x * __x)))
__inline_mathcodeNP (acos, __x, return __atan2l (__libc_sqrtl (1.0 - __x * __x), __x))
-# endif
+# endif
-# if !__GNUC_PREREQ (3, 4)
+# if !__GNUC_PREREQ (3, 4)
__inline_mathop_declNP (atan, "fld1; fpatan", "0" (__x) : "st(1)")
-# endif
-#endif /* __FAST_MATH__ */
+# endif
+# endif /* __FAST_MATH__ */
__inline_mathcode_ (long double, __sgn1l, __x, \
__extension__ union { long double __xld; unsigned int __xi[3]; } __n = \
@@ -515,7 +723,7 @@ __inline_mathcode_ (long double, __sgn1l, __x, \
return __n.__xld)
-#ifdef __FAST_MATH__
+# ifdef __FAST_MATH__
/* The argument range of the inline version of sinhl is slightly reduced. */
__inline_mathcodeNP (sinh, __x, \
register long double __exm1 = __expm1l (__fabsl (__x)); \
@@ -528,7 +736,7 @@ __inline_mathcodeNP (cosh, __x, \
__inline_mathcodeNP (tanh, __x, \
register long double __exm1 = __expm1l (-__fabsl (__x + __x)); \
return __exm1 / (__exm1 + 2.0) * __sgn1l (-__x))
-#endif
+# endif
__inline_mathcodeNP (floor, __x, \
register long double __value; \
@@ -566,8 +774,8 @@ __inline_mathcodeNP (ceil, __x, \
: "0" (__x)); \
return __value)
-#ifdef __FAST_MATH__
-# define __ldexp_code \
+# ifdef __FAST_MATH__
+# define __ldexp_code \
register long double __value; \
__asm __volatile__ \
("fscale" \
@@ -579,20 +787,20 @@ __NTH (ldexp (double __x, int __y))
{
__ldexp_code;
}
-#endif
+# endif
/* Optimized versions for some non-standardized functions. */
-#if defined __USE_ISOC99 || defined __USE_MISC
+# if defined __USE_ISOC99 || defined __USE_MISC
-# ifdef __FAST_MATH__
+# ifdef __FAST_MATH__
__inline_mathcodeNP (expm1, __x, __expm1_code)
/* We cannot rely on M_SQRT being defined. So we do it for ourself
here. */
-# define __M_SQRT2 1.41421356237309504880L /* sqrt(2) */
+# define __M_SQRT2 1.41421356237309504880L /* sqrt(2) */
-# if !__GNUC_PREREQ (3, 5)
+# if !__GNUC_PREREQ (3, 5)
__inline_mathcodeNP (log1p, __x, \
register long double __value; \
if (__fabsl (__x) >= 1.0 - 0.5 * __M_SQRT2) \
@@ -604,7 +812,7 @@ __inline_mathcodeNP (log1p, __x, \
"fyl2xp1" \
: "=t" (__value) : "0" (__x) : "st(1)"); \
return __value)
-# endif
+# endif
/* The argument range of the inline version of asinhl is slightly reduced. */
@@ -624,7 +832,7 @@ __inline_mathcodeNP (atanh, __x, \
__inline_mathcodeNP2 (hypot, __x, __y,
return __libc_sqrtl (__x * __x + __y * __y))
-# if !__GNUC_PREREQ (3, 5)
+# if !__GNUC_PREREQ (3, 5)
__inline_mathcodeNP(logb, __x, \
register long double __value; \
register long double __junk; \
@@ -632,17 +840,17 @@ __inline_mathcodeNP(logb, __x, \
("fxtract\n\t" \
: "=t" (__junk), "=u" (__value) : "0" (__x)); \
return __value)
-# endif
+# endif
-# endif
-#endif
+# endif
+# endif
-#ifdef __USE_ISOC99
-# ifdef __FAST_MATH__
+# ifdef __USE_ISOC99
+# ifdef __FAST_MATH__
-# if !__GNUC_PREREQ (3, 5)
+# if !__GNUC_PREREQ (3, 5)
__inline_mathop_declNP (log2, "fld1; fxch; fyl2x", "0" (__x) : "st(1)")
-# endif
+# endif
__MATH_INLINE float
__NTH (ldexpf (float __x, int __y))
@@ -657,9 +865,9 @@ __NTH (ldexpl (long double __x, int __y))
}
__inline_mathopNP (rint, "frndint")
-# endif /* __FAST_MATH__ */
+# endif /* __FAST_MATH__ */
-# define __lrint_code \
+# define __lrint_code \
long int __lrintres; \
__asm__ __volatile__ \
("fistpl %0" \
@@ -680,9 +888,9 @@ __NTH (lrintl (long double __x))
{
__lrint_code;
}
-# undef __lrint_code
+# undef __lrint_code
-# define __llrint_code \
+# define __llrint_code \
long long int __llrintres; \
__asm__ __volatile__ \
("fistpll %0" \
@@ -703,14 +911,14 @@ __NTH (llrintl (long double __x))
{
__llrint_code;
}
-# undef __llrint_code
+# undef __llrint_code
-#endif
+# endif
-#ifdef __USE_MISC
+# ifdef __USE_MISC
-# if defined __FAST_MATH__ && !__GNUC_PREREQ (3, 5)
+# if defined __FAST_MATH__ && !__GNUC_PREREQ (3, 5)
__inline_mathcodeNP2 (drem, __x, __y, \
register double __value; \
register int __clobbered; \
@@ -721,7 +929,7 @@ __inline_mathcodeNP2 (drem, __x, __y, \
"jp 1b" \
: "=t" (__value), "=&a" (__clobbered) : "0" (__x), "u" (__y) : "cc"); \
return __value)
-# endif
+# endif
/* This function is used in the `isfinite' macro. */
@@ -733,31 +941,21 @@ __NTH (__finite (double __x))
| 0x800fffffu) + 1) >> 31));
}
-/* Miscellaneous functions */
-# ifdef __FAST_MATH__
-__inline_mathcode (__coshm1, __x, \
- register long double __exm1 = __expm1l (__fabsl (__x)); \
- return 0.5 * (__exm1 / (__exm1 + 1.0)) * __exm1)
-
-__inline_mathcode (__acosh1p, __x, \
- return log1pl (__x + __libc_sqrtl (__x) * __libc_sqrtl (__x + 2.0)))
-
-# endif /* __FAST_MATH__ */
-#endif /* __USE_MISC */
+# endif /* __USE_MISC */
/* Undefine some of the large macros which are not used anymore. */
-#undef __atan2_code
-#ifdef __FAST_MATH__
-# undef __expm1_code
-# undef __exp_code
-# undef __sincos_code
-#endif /* __FAST_MATH__ */
+# undef __atan2_code
+# ifdef __FAST_MATH__
+# undef __expm1_code
+# undef __exp_code
+# undef __sincos_code
+# endif /* __FAST_MATH__ */
-#endif /* __NO_MATH_INLINES */
+# endif /* __NO_MATH_INLINES */
/* This code is used internally in the GNU libc. */
-#ifdef __LIBC_INTERNAL_MATH_INLINES
+# ifdef __LIBC_INTERNAL_MATH_INLINES
__inline_mathop (__ieee754_sqrt, "fsqrt")
__inline_mathcode2 (__ieee754_atan2, __y, __x,
register long double __value;
@@ -765,6 +963,6 @@ __inline_mathcode2 (__ieee754_atan2, __y, __x,
: "=t" (__value)
: "0" (__x), "u" (__y) : "st(1)");
return __value;)
-#endif
+# endif
-#endif /* __GNUC__ */
+#endif /* !__x86_64__ */
diff --git a/sysdeps/i386/fpu_control.h b/sysdeps/x86/fpu_control.h
index dd6be27377..605302c09b 100644
--- a/sysdeps/i386/fpu_control.h
+++ b/sysdeps/x86/fpu_control.h
@@ -1,5 +1,5 @@
-/* FPU control word bits. i387 version.
- Copyright (C) 1993,1995-1998,2000,2001,2003 Free Software Foundation, Inc.
+/* FPU control word bits. x86 version.
+ Copyright (C) 1993-2012 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Contributed by Olaf Flebbe.
@@ -20,6 +20,9 @@
#ifndef _FPU_CONTROL_H
#define _FPU_CONTROL_H 1
+/* Note that this file sets on x86-64 only the x87 FPU, it does not
+ touch the SSE unit. */
+
/* Here is the dirty part. Set up your 387 through the control word
* (cw) register.
*
@@ -87,11 +90,16 @@
/* Type of the control word. */
typedef unsigned int fpu_control_t __attribute__ ((__mode__ (__HI__)));
-/* Macros for accessing the hardware control word.
+/* Macros for accessing the hardware control word. "*&" is used to
+ work around a bug in older versions of GCC. __volatile__ is used
+ to support combination of writing the control register and reading
+ it back. Without __volatile__, the old value may be used for reading
+ back under compiler optimization.
- Note that the use of these macros is no sufficient anymore with
- recent hardware. Some floating point operations are executed in
- the SSE/SSE2 engines which have their own control and status register. */
+ Note that the use of these macros is not sufficient anymore with
+ recent hardware nor on x86-64. Some floating point operations are
+ executed in the SSE/SSE2 engines which have their own control and
+ status register. */
#define _FPU_GETCW(cw) __asm__ __volatile__ ("fnstcw %0" : "=m" (*&cw))
#define _FPU_SETCW(cw) __asm__ __volatile__ ("fldcw %0" : : "m" (*&cw))
diff --git a/sysdeps/x86_64/64/Implies-after b/sysdeps/x86_64/64/Implies-after
new file mode 100644
index 0000000000..a8cae95f9d
--- /dev/null
+++ b/sysdeps/x86_64/64/Implies-after
@@ -0,0 +1 @@
+wordsize-64
diff --git a/sysdeps/x86_64/64/shlib-versions b/sysdeps/x86_64/64/shlib-versions
new file mode 100644
index 0000000000..50dd908403
--- /dev/null
+++ b/sysdeps/x86_64/64/shlib-versions
@@ -0,0 +1,3 @@
+# Configuration DEFAULT Earliest symbol set
+# ------------- --------------- ------------------------------
+x86_64-.*-linux.* DEFAULT GLIBC_2.2.5
diff --git a/sysdeps/x86_64/Implies b/sysdeps/x86_64/Implies
index 2e0a323e13..811c19a8f2 100644
--- a/sysdeps/x86_64/Implies
+++ b/sysdeps/x86_64/Implies
@@ -1,4 +1,4 @@
-wordsize-64
+x86
ieee754/ldbl-96
ieee754/dbl-64/wordsize-64
ieee754/dbl-64
diff --git a/sysdeps/x86_64/Makefile b/sysdeps/x86_64/Makefile
index b989f6a976..d4525bc7c0 100644
--- a/sysdeps/x86_64/Makefile
+++ b/sysdeps/x86_64/Makefile
@@ -11,6 +11,10 @@ ifeq ($(subdir),gmon)
sysdep_routines += _mcount
endif
+ifeq ($(subdir),malloc)
+tests += tst-mallocalign1
+endif
+
ifeq ($(subdir),string)
sysdep_routines += cacheinfo strcasecmp_l-nonascii strncase_l-nonascii
gen-as-const-headers += locale-defines.sym
@@ -21,6 +25,19 @@ sysdep-dl-routines += tlsdesc dl-tlsdesc
sysdep_routines += tlsdesc dl-tlsdesc
sysdep-rtld-routines += tlsdesc dl-tlsdesc
+tests += tst-quad1 tst-quad2
+modules-names += tst-quadmod1 tst-quadmod2
+
+$(objpfx)tst-quad1: $(objpfx)tst-quadmod1.so
+$(objpfx)tst-quad2: $(objpfx)tst-quadmod2.so
+
+quad-pie-test += tst-quad1pie tst-quad2pie
+tests += $(quad-pie-test)
+tests-pie += $(quad-pie-test)
+
+$(objpfx)tst-quad1pie: $(objpfx)tst-quadmod1pie.o
+$(objpfx)tst-quad2pie: $(objpfx)tst-quadmod2pie.o
+
tests: $(objpfx)tst-xmmymm.out
$(objpfx)tst-xmmymm.out: ../sysdeps/x86_64/tst-xmmymm.sh $(objpfx)ld.so
@echo "Checking ld.so for SSE register use. This will take a few seconds..."
diff --git a/sysdeps/x86_64/__longjmp.S b/sysdeps/x86_64/__longjmp.S
index 3963f9ca10..ef1147abc1 100644
--- a/sysdeps/x86_64/__longjmp.S
+++ b/sysdeps/x86_64/__longjmp.S
@@ -1,4 +1,4 @@
-/* Copyright (C) 2001,2004,2005,2006,2009 Free Software Foundation, Inc.
+/* Copyright (C) 2001-2012 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
@@ -18,6 +18,7 @@
#include <sysdep.h>
#include <jmpbuf-offsets.h>
#include <asm-syntax.h>
+#include <stap-probe.h>
/* Jump to the position specified by ENV, causing the
setjmp call there to return VAL, or 1 if VAL is 0.
@@ -25,14 +26,23 @@
.text
ENTRY(__longjmp)
/* Restore registers. */
- movq (JB_RSP*8)(%rdi),%r8
- movq (JB_RBP*8)(%rdi),%r9
- movq (JB_PC*8)(%rdi),%rdx
+ mov (JB_RSP*8)(%rdi),%R8_LP
+ mov (JB_RBP*8)(%rdi),%R9_LP
+ mov (JB_PC*8)(%rdi),%RDX_LP
#ifdef PTR_DEMANGLE
- PTR_DEMANGLE (%r8)
- PTR_DEMANGLE (%r9)
- PTR_DEMANGLE (%rdx)
+ PTR_DEMANGLE (%R8_LP)
+ PTR_DEMANGLE (%R9_LP)
+ PTR_DEMANGLE (%RDX_LP)
+# ifdef __ILP32__
+ /* We ignored the high bits of the %rbp value because only the low
+ bits are mangled. But we cannot presume that %rbp is being used
+ as a pointer and truncate it, so recover the high bits. */
+ movl (JB_RBP*8 + 4)(%rdi), %eax
+ shlq $32, %rax
+ orq %rax, %r9
+# endif
#endif
+ LIBC_PROBE (longjmp, 3, LP_SIZE@%RDI_LP, -4@%esi, LP_SIZE@%RDX_LP)
/* We add unwind information for the target here. */
cfi_def_cfa(%rdi, 0)
cfi_register(%rsp,%r8)
@@ -50,7 +60,9 @@ ENTRY(__longjmp)
movq (JB_R15*8)(%rdi),%r15
/* Set return value for setjmp. */
mov %esi, %eax
- movq %r8,%rsp
+ mov %R8_LP,%RSP_LP
movq %r9,%rbp
+ LIBC_PROBE (longjmp_target, 3,
+ LP_SIZE@%RDI_LP, -4@%eax, LP_SIZE@%RDX_LP)
jmpq *%rdx
END (__longjmp)
diff --git a/sysdeps/x86_64/bits/string.h b/sysdeps/x86_64/bits/string.h
deleted file mode 100644
index 0ca5fe28d6..0000000000
--- a/sysdeps/x86_64/bits/string.h
+++ /dev/null
@@ -1,25 +0,0 @@
-/* Optimized, inlined string functions. AMD x86-64 version.
- Copyright (C) 2001 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
- 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
- <http://www.gnu.org/licenses/>. */
-
-#ifndef _STRING_H
-# error "Never use <bits/string.h> directly; include <string.h> instead."
-#endif
-
-/* Currently the only purpose of this file is to tell the generic inline
- macros that unaligned memory access is possible for x86-64. */
-#define _STRING_ARCH_unaligned 1
diff --git a/sysdeps/x86_64/bits/wordsize.h b/sysdeps/x86_64/bits/wordsize.h
deleted file mode 100644
index a40a0d816f..0000000000
--- a/sysdeps/x86_64/bits/wordsize.h
+++ /dev/null
@@ -1,8 +0,0 @@
-/* Determine the wordsize from the preprocessor defines. */
-
-#if defined __x86_64__
-# define __WORDSIZE 64
-# define __WORDSIZE_COMPAT32 1
-#else
-# define __WORDSIZE 32
-#endif
diff --git a/sysdeps/x86_64/dl-machine.h b/sysdeps/x86_64/dl-machine.h
index 8ceb479de1..9c27ecffd8 100644
--- a/sysdeps/x86_64/dl-machine.h
+++ b/sysdeps/x86_64/dl-machine.h
@@ -1,5 +1,5 @@
/* Machine-dependent ELF dynamic relocation inline functions. x86-64 version.
- Copyright (C) 2001-2006, 2008-2010, 2011 Free Software Foundation, Inc.
+ Copyright (C) 2001-2012 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Contributed by Andreas Jaeger <aj@suse.de>.
@@ -29,7 +29,7 @@
/* Return nonzero iff ELF header is compatible with the running host. */
static inline int __attribute__ ((unused))
-elf_machine_matches_host (const Elf64_Ehdr *ehdr)
+elf_machine_matches_host (const ElfW(Ehdr) *ehdr)
{
return ehdr->e_machine == EM_X86_64;
}
@@ -38,24 +38,24 @@ elf_machine_matches_host (const Elf64_Ehdr *ehdr)
/* Return the link-time address of _DYNAMIC. Conveniently, this is the
first element of the GOT. This must be inlined in a function which
uses global data. */
-static inline Elf64_Addr __attribute__ ((unused))
+static inline ElfW(Addr) __attribute__ ((unused))
elf_machine_dynamic (void)
{
- Elf64_Addr addr;
+ ElfW(Addr) addr;
/* This works because we have our GOT address available in the small PIC
model. */
- addr = (Elf64_Addr) &_DYNAMIC;
+ addr = (ElfW(Addr)) &_DYNAMIC;
return addr;
}
/* Return the run-time load address of the shared object. */
-static inline Elf64_Addr __attribute__ ((unused))
+static inline ElfW(Addr) __attribute__ ((unused))
elf_machine_load_address (void)
{
- Elf64_Addr addr;
+ ElfW(Addr) addr;
/* The easy way is just the same as on x86:
leaq _dl_start, %0
@@ -72,10 +72,10 @@ elf_machine_load_address (void)
load offset which is zero if the binary was loaded at the address
it is prelinked for. */
- asm ("leaq _dl_start(%%rip), %0\n\t"
- "subq 1f(%%rip), %0\n\t"
+ asm ("lea _dl_start(%%rip), %0\n\t"
+ "sub 1f(%%rip), %0\n\t"
".section\t.data.rel.ro\n"
- "1:\t.quad _dl_start\n\t"
+ "1:\t" ASM_ADDR " _dl_start\n\t"
".previous\n\t"
: "=r" (addr) : : "cc");
@@ -89,8 +89,8 @@ static inline int __attribute__ ((unused, always_inline))
elf_machine_runtime_setup (struct link_map *l, int lazy, int profile)
{
Elf64_Addr *got;
- extern void _dl_runtime_resolve (Elf64_Word) attribute_hidden;
- extern void _dl_runtime_profile (Elf64_Word) attribute_hidden;
+ extern void _dl_runtime_resolve (ElfW(Word)) attribute_hidden;
+ extern void _dl_runtime_profile (ElfW(Word)) attribute_hidden;
if (l->l_info[DT_JMPREL] && lazy)
{
@@ -105,9 +105,10 @@ elf_machine_runtime_setup (struct link_map *l, int lazy, int profile)
if (got[1])
{
l->l_mach.plt = got[1] + l->l_addr;
- l->l_mach.gotplt = (Elf64_Addr) &got[3];
+ l->l_mach.gotplt = (ElfW(Addr)) &got[3];
}
- got[1] = (Elf64_Addr) l; /* Identify this shared object. */
+ /* Identify this shared object. */
+ *(ElfW(Addr) *) (got + 1) = (ElfW(Addr)) l;
/* The got[2] entry contains the address of a function which gets
called to get the address of a so far unresolved function and
@@ -117,7 +118,7 @@ elf_machine_runtime_setup (struct link_map *l, int lazy, int profile)
end in this function. */
if (__builtin_expect (profile, 0))
{
- got[2] = (Elf64_Addr) &_dl_runtime_profile;
+ *(ElfW(Addr) *) (got + 2) = (ElfW(Addr)) &_dl_runtime_profile;
if (GLRO(dl_profile) != NULL
&& _dl_name_match_p (GLRO(dl_profile), l))
@@ -128,12 +129,12 @@ elf_machine_runtime_setup (struct link_map *l, int lazy, int profile)
else
/* This function will get called to fix up the GOT entry indicated by
the offset on the stack, and then jump to the resolved address. */
- got[2] = (Elf64_Addr) &_dl_runtime_resolve;
+ *(ElfW(Addr) *) (got + 2) = (ElfW(Addr)) &_dl_runtime_resolve;
}
if (l->l_info[ADDRIDX (DT_TLSDESC_GOT)] && lazy)
- *(Elf64_Addr*)(D_PTR (l, l_info[ADDRIDX (DT_TLSDESC_GOT)]) + l->l_addr)
- = (Elf64_Addr) &_dl_tlsdesc_resolve_rela;
+ *(ElfW(Addr)*)(D_PTR (l, l_info[ADDRIDX (DT_TLSDESC_GOT)]) + l->l_addr)
+ = (ElfW(Addr)) &_dl_tlsdesc_resolve_rela;
return lazy;
}
@@ -210,7 +211,7 @@ _dl_start_user:\n\
// XXX This is a work-around for a broken linker. Remove!
#define ELF_MACHINE_IRELATIVE R_X86_64_IRELATIVE
-/* The x86-64 never uses Elf64_Rel relocations. */
+/* The x86-64 never uses Elf64_Rel/Elf32_Rel relocations. */
#define ELF_MACHINE_NO_REL 1
/* We define an initialization function. This is called very early in
@@ -225,19 +226,19 @@ dl_platform_init (void)
GLRO(dl_platform) = NULL;
}
-static inline Elf64_Addr
+static inline ElfW(Addr)
elf_machine_fixup_plt (struct link_map *map, lookup_t t,
- const Elf64_Rela *reloc,
- Elf64_Addr *reloc_addr, Elf64_Addr value)
+ const ElfW(Rela) *reloc,
+ ElfW(Addr) *reloc_addr, ElfW(Addr) value)
{
return *reloc_addr = value;
}
/* Return the final value of a PLT relocation. On x86-64 the
JUMP_SLOT relocation ignores the addend. */
-static inline Elf64_Addr
-elf_machine_plt_value (struct link_map *map, const Elf64_Rela *reloc,
- Elf64_Addr value)
+static inline ElfW(Addr)
+elf_machine_plt_value (struct link_map *map, const ElfW(Rela) *reloc,
+ ElfW(Addr) value)
{
return value;
}
@@ -256,12 +257,12 @@ elf_machine_plt_value (struct link_map *map, const Elf64_Rela *reloc,
auto inline void
__attribute__ ((always_inline))
-elf_machine_rela (struct link_map *map, const Elf64_Rela *reloc,
- const Elf64_Sym *sym, const struct r_found_version *version,
+elf_machine_rela (struct link_map *map, const ElfW(Rela) *reloc,
+ const ElfW(Sym) *sym, const struct r_found_version *version,
void *const reloc_addr_arg, int skip_ifunc)
{
- Elf64_Addr *const reloc_addr = reloc_addr_arg;
- const unsigned long int r_type = ELF64_R_TYPE (reloc->r_info);
+ ElfW(Addr) *const reloc_addr = reloc_addr_arg;
+ const unsigned long int r_type = ELFW(R_TYPE) (reloc->r_info);
# if !defined RTLD_BOOTSTRAP || !defined HAVE_Z_COMBRELOC
if (__builtin_expect (r_type == R_X86_64_RELATIVE, 0))
@@ -282,23 +283,30 @@ elf_machine_rela (struct link_map *map, const Elf64_Rela *reloc,
}
else
# endif
+# if !defined RTLD_BOOTSTRAP
+ /* l_addr + r_addend may be > 0xffffffff and R_X86_64_RELATIVE64
+ relocation updates the whole 64-bit entry. */
+ if (__builtin_expect (r_type == R_X86_64_RELATIVE64, 0))
+ *(Elf64_Addr *) reloc_addr = (Elf64_Addr) map->l_addr + reloc->r_addend;
+ else
+# endif
if (__builtin_expect (r_type == R_X86_64_NONE, 0))
return;
else
{
# ifndef RTLD_BOOTSTRAP
- const Elf64_Sym *const refsym = sym;
+ const ElfW(Sym) *const refsym = sym;
# endif
struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type);
- Elf64_Addr value = (sym == NULL ? 0
- : (Elf64_Addr) sym_map->l_addr + sym->st_value);
+ ElfW(Addr) value = (sym == NULL ? 0
+ : (ElfW(Addr)) sym_map->l_addr + sym->st_value);
if (sym != NULL
&& __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC,
0)
&& __builtin_expect (sym->st_shndx != SHN_UNDEF, 1)
&& __builtin_expect (!skip_ifunc, 1))
- value = ((Elf64_Addr (*) (void)) value) ();
+ value = ((ElfW(Addr) (*) (void)) value) ();
switch (r_type)
{
@@ -327,7 +335,19 @@ elf_machine_rela (struct link_map *map, const Elf64_Rela *reloc,
/* During relocation all TLS symbols are defined and used.
Therefore the offset is already correct. */
if (sym != NULL)
- *reloc_addr = sym->st_value + reloc->r_addend;
+ {
+ value = sym->st_value + reloc->r_addend;
+# ifdef __ILP32__
+ /* This relocation type computes a signed offset that is
+ usually negative. The symbol and addend values are 32
+ bits but the GOT entry is 64 bits wide and the whole
+ 64-bit entry is used as a signed quantity, so we need
+ to sign-extend the computed value to 64 bits. */
+ *(Elf64_Sxword *) reloc_addr = (Elf64_Sxword) (Elf32_Sword) value;
+# else
+ *reloc_addr = value;
+# endif
+ }
# endif
break;
case R_X86_64_TLSDESC:
@@ -377,15 +397,26 @@ elf_machine_rela (struct link_map *map, const Elf64_Rela *reloc,
/* We know the offset of the object the symbol is contained in.
It is a negative value which will be added to the
thread pointer. */
- *reloc_addr = (sym->st_value + reloc->r_addend
- - sym_map->l_tls_offset);
+ value = (sym->st_value + reloc->r_addend
+ - sym_map->l_tls_offset);
+# ifdef __ILP32__
+ /* The symbol and addend values are 32 bits but the GOT
+ entry is 64 bits wide and the whole 64-bit entry is used
+ as a signed quantity, so we need to sign-extend the
+ computed value to 64 bits. */
+ *(Elf64_Sxword *) reloc_addr = (Elf64_Sxword) (Elf32_Sword) value;
+# else
+ *reloc_addr = value;
+# endif
}
break;
# endif
# ifndef RTLD_BOOTSTRAP
case R_X86_64_64:
- *reloc_addr = value + reloc->r_addend;
+ /* value + r_addend may be > 0xffffffff and R_X86_64_64
+ relocation updates the whole 64-bit entry. */
+ *(Elf64_Addr *) reloc_addr = (Elf64_Addr) value + reloc->r_addend;
break;
case R_X86_64_32:
value += reloc->r_addend;
@@ -411,7 +442,7 @@ elf_machine_rela (struct link_map *map, const Elf64_Rela *reloc,
# ifndef RESOLVE_CONFLICT_FIND_MAP
/* Not needed for dl-conflict.c. */
case R_X86_64_PC32:
- value += reloc->r_addend - (Elf64_Addr) reloc_addr;
+ value += reloc->r_addend - (ElfW(Addr)) reloc_addr;
*(unsigned int *) reloc_addr = value;
if (__builtin_expect (value != (int) value, 0))
{
@@ -439,7 +470,7 @@ elf_machine_rela (struct link_map *map, const Elf64_Rela *reloc,
# endif
case R_X86_64_IRELATIVE:
value = map->l_addr + reloc->r_addend;
- value = ((Elf64_Addr (*) (void)) value) ();
+ value = ((ElfW(Addr) (*) (void)) value) ();
*reloc_addr = value;
break;
default:
@@ -452,22 +483,31 @@ elf_machine_rela (struct link_map *map, const Elf64_Rela *reloc,
auto inline void
__attribute ((always_inline))
-elf_machine_rela_relative (Elf64_Addr l_addr, const Elf64_Rela *reloc,
+elf_machine_rela_relative (ElfW(Addr) l_addr, const ElfW(Rela) *reloc,
void *const reloc_addr_arg)
{
- Elf64_Addr *const reloc_addr = reloc_addr_arg;
- assert (ELF64_R_TYPE (reloc->r_info) == R_X86_64_RELATIVE);
- *reloc_addr = l_addr + reloc->r_addend;
+ ElfW(Addr) *const reloc_addr = reloc_addr_arg;
+#if !defined RTLD_BOOTSTRAP
+ /* l_addr + r_addend may be > 0xffffffff and R_X86_64_RELATIVE64
+ relocation updates the whole 64-bit entry. */
+ if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0))
+ *(Elf64_Addr *) reloc_addr = (Elf64_Addr) l_addr + reloc->r_addend;
+ else
+#endif
+ {
+ assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE);
+ *reloc_addr = l_addr + reloc->r_addend;
+ }
}
auto inline void
__attribute ((always_inline))
elf_machine_lazy_rel (struct link_map *map,
- Elf64_Addr l_addr, const Elf64_Rela *reloc,
+ ElfW(Addr) l_addr, const ElfW(Rela) *reloc,
int skip_ifunc)
{
- Elf64_Addr *const reloc_addr = (void *) (l_addr + reloc->r_offset);
- const unsigned long int r_type = ELF64_R_TYPE (reloc->r_info);
+ ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset);
+ const unsigned long int r_type = ELFW(R_TYPE) (reloc->r_info);
/* Check for unexpected PLT reloc type. */
if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1))
@@ -477,7 +517,7 @@ elf_machine_lazy_rel (struct link_map *map,
else
*reloc_addr =
map->l_mach.plt
- + (((Elf64_Addr) reloc_addr) - map->l_mach.gotplt) * 2;
+ + (((ElfW(Addr)) reloc_addr) - map->l_mach.gotplt) * 2;
}
else if (__builtin_expect (r_type == R_X86_64_TLSDESC, 1))
{
@@ -490,9 +530,9 @@ elf_machine_lazy_rel (struct link_map *map,
}
else if (__builtin_expect (r_type == R_X86_64_IRELATIVE, 0))
{
- Elf64_Addr value = map->l_addr + reloc->r_addend;
+ ElfW(Addr) value = map->l_addr + reloc->r_addend;
if (__builtin_expect (!skip_ifunc, 1))
- value = ((Elf64_Addr (*) (void)) value) ();
+ value = ((ElfW(Addr) (*) (void)) value) ();
*reloc_addr = value;
}
else
diff --git a/sysdeps/x86_64/dl-trampoline.S b/sysdeps/x86_64/dl-trampoline.S
index 7691662867..6185ba4876 100644
--- a/sysdeps/x86_64/dl-trampoline.S
+++ b/sysdeps/x86_64/dl-trampoline.S
@@ -20,6 +20,10 @@
#include <sysdep.h>
#include <link-defines.h>
+#if (RTLD_SAVESPACE_SSE % 32) != 0
+# error RTLD_SAVESPACE_SSE must be aligned to 32 bytes
+#endif
+
.text
.globl _dl_runtime_resolve
.type _dl_runtime_resolve, @function
diff --git a/sysdeps/x86_64/dl-trampoline.h b/sysdeps/x86_64/dl-trampoline.h
index 4c18e692db..0f3de3d3d5 100644
--- a/sysdeps/x86_64/dl-trampoline.h
+++ b/sysdeps/x86_64/dl-trampoline.h
@@ -40,14 +40,14 @@
vmovdqa %xmm7, (LR_SIZE + XMM_SIZE*7)(%rsp)
#endif
- movq %rsp, %rcx # La_x86_64_regs pointer to %rcx.
- movq 48(%rbx), %rdx # Load return address if needed.
- movq 40(%rbx), %rsi # Copy args pushed by PLT in register.
- movq 32(%rbx), %rdi # %rdi: link_map, %rsi: reloc_index
- leaq 16(%rbx), %r8
+ mov %RSP_LP, %RCX_LP # La_x86_64_regs pointer to %rcx.
+ mov 48(%rbx), %RDX_LP # Load return address if needed.
+ mov 40(%rbx), %RSI_LP # Copy args pushed by PLT in register.
+ mov 32(%rbx), %RDI_LP # %rdi: link_map, %rsi: reloc_index
+ lea 16(%rbx), %R8_LP # Address of framesize
call _dl_profile_fixup # Call resolver.
- movq %rax, %r11 # Save return value.
+ mov %RAX_LP, %R11_LP # Save return value.
movq 8(%rbx), %rax # Get back register content.
movq LR_RDX_OFFSET(%rsp), %rdx
@@ -140,8 +140,8 @@
1:
#endif
- movq 16(%rbx), %r10 # Anything in framesize?
- testq %r10, %r10
+ mov 16(%rbx), %R10_LP # Anything in framesize?
+ test %R10_LP, %R10_LP
jns 3f
/* There's nothing in the frame size, so there
diff --git a/sysdeps/x86_64/ffsll.c b/sysdeps/x86_64/ffsll.c
index a7a5dc8583..0c07dcec02 100644
--- a/sysdeps/x86_64/ffsll.c
+++ b/sysdeps/x86_64/ffsll.c
@@ -36,7 +36,7 @@ ffsll (long long int x)
return cnt + 1;
}
-#ifdef __LP64__
+#ifndef __ILP32__
#undef ffsl
weak_alias (ffsll, ffsl)
#endif
diff --git a/sysdeps/x86_64/fpu/Implies b/sysdeps/x86_64/fpu/Implies
new file mode 100644
index 0000000000..2b745a34fb
--- /dev/null
+++ b/sysdeps/x86_64/fpu/Implies
@@ -0,0 +1 @@
+x86/fpu
diff --git a/sysdeps/x86_64/fpu/bits/mathinline.h b/sysdeps/x86_64/fpu/bits/mathinline.h
deleted file mode 100644
index c072f16a21..0000000000
--- a/sysdeps/x86_64/fpu/bits/mathinline.h
+++ /dev/null
@@ -1,254 +0,0 @@
-/* Inline math functions for x86-64.
- Copyright (C) 2002-2004,2007,2009,2011,2012 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
- 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
- <http://www.gnu.org/licenses/>. */
-
-#ifndef _MATH_H
-# error "Never use <bits/mathinline.h> directly; include <math.h> instead."
-#endif
-
-#ifndef __extern_always_inline
-# define __MATH_INLINE __inline
-#else
-# define __MATH_INLINE __extern_always_inline
-#endif
-
-
-/* The gcc, version 2.7 or below, has problems with all this inlining
- code. So disable it for this version of the compiler. */
-#if __GNUC_PREREQ (2, 8) && defined __USE_ISOC99
-__BEGIN_NAMESPACE_C99
-
-/* Test for negative number. Used in the signbit() macro. */
-__MATH_INLINE int
-__NTH (__signbitf (float __x))
-{
-# ifndef __x86_64__
- __extension__ union { float __f; int __i; } __u = { __f: __x };
- return __u.__i < 0;
-# else
- int __m;
- __asm ("pmovmskb %1, %0" : "=r" (__m) : "x" (__x));
- return __m & 0x8;
-# endif
-}
-__MATH_INLINE int
-__NTH (__signbit (double __x))
-{
-# ifndef __x86_64__
- __extension__ union { double __d; int __i[2]; } __u = { __d: __x };
- return __u.__i[1] < 0;
-# else
- int __m;
- __asm ("pmovmskb %1, %0" : "=r" (__m) : "x" (__x));
- return __m & 0x80;
-# endif
-}
-__MATH_INLINE int
-__NTH (__signbitl (long double __x))
-{
- __extension__ union { long double __l; int __i[3]; } __u = { __l: __x };
- return __u.__i[2] & 0x8000;
-}
-
-__END_NAMESPACE_C99
-#endif
-
-
-#if __GNUC_PREREQ (2, 8) && !defined __NO_MATH_INLINES && defined __OPTIMIZE__
-
-# ifdef __USE_ISOC99
-__BEGIN_NAMESPACE_C99
-
-/* Round to nearest integer. */
-# ifdef __SSE_MATH__
-__MATH_INLINE long int
-__NTH (lrintf (float __x))
-{
- long int __res;
- __asm ("cvtss2si %1, %0" : "=r" (__res) : "xm" (__x));
- return __res;
-}
-# endif
-# ifdef __SSE2_MATH__
-__MATH_INLINE long int
-__NTH (lrint (double __x))
-{
- long int __res;
- __asm ("cvtsd2si %1, %0" : "=r" (__res) : "xm" (__x));
- return __res;
-}
-# endif
-# ifdef __x86_64__
-__MATH_INLINE long long int
-__NTH (llrintf (float __x))
-{
- long long int __res;
- __asm ("cvtss2si %1, %0" : "=r" (__res) : "xm" (__x));
- return __res;
-}
-__MATH_INLINE long long int
-__NTH (llrint (double __x))
-{
- long long int __res;
- __asm ("cvtsd2si %1, %0" : "=r" (__res) : "xm" (__x));
- return __res;
-}
-# endif
-
-# if defined __FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0 \
- && defined __SSE2_MATH__
-/* Determine maximum of two values. */
-__MATH_INLINE float
-__NTH (fmaxf (float __x, float __y))
-{
-# ifdef __AVX__
- float __res;
- __asm ("vmaxss %2, %1, %0" : "=x" (__res) : "x" (x), "xm" (__y));
- return __res;
-# else
- __asm ("maxss %1, %0" : "+x" (__x) : "xm" (__y));
- return __x;
-# endif
-}
-__MATH_INLINE double
-__NTH (fmax (double __x, double __y))
-{
-# ifdef __AVX__
- float __res;
- __asm ("vmaxsd %2, %1, %0" : "=x" (__res) : "x" (x), "xm" (__y));
- return __res;
-# else
- __asm ("maxsd %1, %0" : "+x" (__x) : "xm" (__y));
- return __x;
-# endif
-}
-
-/* Determine minimum of two values. */
-__MATH_INLINE float
-__NTH (fminf (float __x, float __y))
-{
-# ifdef __AVX__
- float __res;
- __asm ("vminss %2, %1, %0" : "=x" (__res) : "x" (x), "xm" (__y));
- return __res;
-# else
- __asm ("minss %1, %0" : "+x" (__x) : "xm" (__y));
- return __x;
-# endif
-}
-__MATH_INLINE double
-__NTH (fmin (double __x, double __y))
-{
-# ifdef __AVX__
- float __res;
- __asm ("vminsd %2, %1, %0" : "=x" (__res) : "x" (x), "xm" (__y));
- return __res;
-# else
- __asm ("minsd %1, %0" : "+x" (__x) : "xm" (__y));
- return __x;
-# endif
-}
-# endif
-
-__END_NAMESPACE_C99
-# endif
-
-# if defined __SSE4_1__ && defined __SSE2_MATH__
-# if defined __USE_MISC || defined __USE_XOPEN_EXTENDED || defined __USE_ISOC99
-__BEGIN_NAMESPACE_C99
-
-/* Round to nearest integer. */
-__MATH_INLINE double
-__NTH (rint (double __x))
-{
- double __res;
- __asm ("roundsd $4, %1, %0" : "=x" (__res) : "xm" (__x));
- return __res;
-}
-__MATH_INLINE float
-__NTH (rintf (float __x))
-{
- float __res;
- __asm ("roundss $4, %1, %0" : "=x" (__res) : "xm" (__x));
- return __res;
-}
-
-# ifdef __USE_ISOC99
-/* Round to nearest integer without raising inexact exception. */
-__MATH_INLINE double
-__NTH (nearbyint (double __x))
-{
- double __res;
- __asm ("roundsd $0xc, %1, %0" : "=x" (__res) : "xm" (__x));
- return __res;
-}
-__MATH_INLINE float
-__NTH (nearbyintf (float __x))
-{
- float __res;
- __asm ("roundss $0xc, %1, %0" : "=x" (__res) : "xm" (__x));
- return __res;
-}
-# endif
-
-__END_NAMESPACE_C99
-# endif
-
-__BEGIN_NAMESPACE_STD
-/* Smallest integral value not less than X. */
-__MATH_INLINE double
-__NTH (ceil (double __x))
-{
- double __res;
- __asm ("roundsd $2, %1, %0" : "=x" (__res) : "xm" (__x));
- return __res;
-}
-__END_NAMESPACE_STD
-
-__BEGIN_NAMESPACE_C99
-__MATH_INLINE float
-__NTH (ceilf (float __x))
-{
- float __res;
- __asm ("roundss $2, %1, %0" : "=x" (__res) : "xm" (__x));
- return __res;
-}
-__END_NAMESPACE_C99
-
-__BEGIN_NAMESPACE_STD
-/* Largest integer not greater than X. */
-__MATH_INLINE double
-__NTH (floor (double __x))
-{
- double __res;
- __asm ("roundsd $1, %1, %0" : "=x" (__res) : "xm" (__x));
- return __res;
-}
-__END_NAMESPACE_STD
-
-__BEGIN_NAMESPACE_C99
-__MATH_INLINE float
-__NTH (floorf (float __x))
-{
- float __res;
- __asm ("roundss $1, %1, %0" : "=x" (__res) : "xm" (__x));
- return __res;
-}
-__END_NAMESPACE_C99
-# endif
-
-#endif
diff --git a/sysdeps/x86_64/fpu/e_exp10l.S b/sysdeps/x86_64/fpu/e_exp10l.S
new file mode 100644
index 0000000000..d843e2b5e8
--- /dev/null
+++ b/sysdeps/x86_64/fpu/e_exp10l.S
@@ -0,0 +1,2 @@
+#define USE_AS_EXP10L
+#include <e_expl.S>
diff --git a/sysdeps/x86_64/fpu/e_expl.S b/sysdeps/x86_64/fpu/e_expl.S
new file mode 100644
index 0000000000..e6b842bf26
--- /dev/null
+++ b/sysdeps/x86_64/fpu/e_expl.S
@@ -0,0 +1,170 @@
+/*
+ * Written by J.T. Conklin <jtc@netbsd.org>.
+ * Public domain.
+ *
+ * Adapted for `long double' by Ulrich Drepper <drepper@cygnus.com>.
+ */
+
+/*
+ * The 8087 method for the exponential function is to calculate
+ * exp(x) = 2^(x log2(e))
+ * after separating integer and fractional parts
+ * x log2(e) = i + f, |f| <= .5
+ * 2^i is immediate but f needs to be precise for long double accuracy.
+ * Suppress range reduction error in computing f by the following.
+ * Separate x into integer and fractional parts
+ * x = xi + xf, |xf| <= .5
+ * Separate log2(e) into the sum of an exact number c0 and small part c1.
+ * c0 + c1 = log2(e) to extra precision
+ * Then
+ * f = (c0 xi - i) + c0 xf + c1 x
+ * where c0 xi is exact and so also is (c0 xi - i).
+ * -- moshier@na-net.ornl.gov
+ */
+
+#include <machine/asm.h>
+
+#ifdef USE_AS_EXP10L
+# define IEEE754_EXPL __ieee754_exp10l
+# define EXPL_FINITE __exp10l_finite
+# define FLDLOG fldl2t
+#elif defined USE_AS_EXPM1L
+# define IEEE754_EXPL __expm1l
+# undef EXPL_FINITE
+# define FLDLOG fldl2e
+#else
+# define IEEE754_EXPL __ieee754_expl
+# define EXPL_FINITE __expl_finite
+# define FLDLOG fldl2e
+#endif
+
+ .section .rodata.cst16,"aM",@progbits,16
+
+ .p2align 4
+#ifdef USE_AS_EXP10L
+ ASM_TYPE_DIRECTIVE(c0,@object)
+c0: .byte 0, 0, 0, 0, 0, 0, 0x9a, 0xd4, 0x00, 0x40
+ .byte 0, 0, 0, 0, 0, 0
+ ASM_SIZE_DIRECTIVE(c0)
+ ASM_TYPE_DIRECTIVE(c1,@object)
+c1: .byte 0x58, 0x92, 0xfc, 0x15, 0x37, 0x9a, 0x97, 0xf0, 0xef, 0x3f
+ .byte 0, 0, 0, 0, 0, 0
+ ASM_SIZE_DIRECTIVE(c1)
+#else
+ ASM_TYPE_DIRECTIVE(c0,@object)
+c0: .byte 0, 0, 0, 0, 0, 0, 0xaa, 0xb8, 0xff, 0x3f
+ .byte 0, 0, 0, 0, 0, 0
+ ASM_SIZE_DIRECTIVE(c0)
+ ASM_TYPE_DIRECTIVE(c1,@object)
+c1: .byte 0x20, 0xfa, 0xee, 0xc2, 0x5f, 0x70, 0xa5, 0xec, 0xed, 0x3f
+ .byte 0, 0, 0, 0, 0, 0
+ ASM_SIZE_DIRECTIVE(c1)
+#endif
+ ASM_TYPE_DIRECTIVE(csat,@object)
+csat: .byte 0, 0, 0, 0, 0, 0, 0, 0x80, 0x0e, 0x40
+ .byte 0, 0, 0, 0, 0, 0
+ ASM_SIZE_DIRECTIVE(csat)
+
+#ifdef PIC
+# define MO(op) op##(%rip)
+#else
+# define MO(op) op
+#endif
+
+ .text
+ENTRY(IEEE754_EXPL)
+#ifdef USE_AS_EXPM1L
+ movzwl 8+8(%rsp), %eax
+ xorb $0x80, %ah // invert sign bit (now 1 is "positive")
+ cmpl $0xc006, %eax // is num positive and exp >= 6 (number is >= 128.0)?
+ jae HIDDEN_JUMPTARGET (__expl) // (if num is denormal, it is at least >= 64.0)
+#endif
+ fldt 8(%rsp)
+/* I added the following ugly construct because expl(+-Inf) resulted
+ in NaN. The ugliness results from the bright minds at Intel.
+ For the i686 the code can be written better.
+ -- drepper@cygnus.com. */
+ fxam /* Is NaN or +-Inf? */
+#ifndef USE_AS_EXPM1L
+ movzwl 8+8(%rsp), %eax
+#endif
+ andl $0x7fff, %eax
+ cmpl $0x400d, %eax
+ jle 3f
+ /* Overflow, underflow or infinity or NaN as argument. */
+ fstsw %ax
+ movb $0x45, %dh
+ andb %ah, %dh
+ cmpb $0x05, %dh
+ je 1f /* Is +-Inf, jump. */
+ cmpb $0x01, %dh
+ je 2f /* Is +-NaN, jump. */
+ /* Overflow or underflow; saturate. */
+ fstp %st
+ fldt MO(csat)
+ andb $2, %ah
+ jz 3f
+ fchs
+3:
+#ifdef USE_AS_EXPM1L
+ /* Test for +-0 as argument. */
+ fstsw %ax
+ movb $0x45, %dh
+ andb %ah, %dh
+ cmpb $0x40, %dh
+ je 2f
+#endif
+ FLDLOG /* 1 log2(base) */
+ fmul %st(1), %st /* 1 x log2(base) */
+ frndint /* 1 i */
+ fld %st(1) /* 2 x */
+ frndint /* 2 xi */
+ fld %st(1) /* 3 i */
+ fldt MO(c0) /* 4 c0 */
+ fld %st(2) /* 5 xi */
+ fmul %st(1), %st /* 5 c0 xi */
+ fsubp %st, %st(2) /* 4 f = c0 xi - i */
+ fld %st(4) /* 5 x */
+ fsub %st(3), %st /* 5 xf = x - xi */
+ fmulp %st, %st(1) /* 4 c0 xf */
+ faddp %st, %st(1) /* 3 f = f + c0 xf */
+ fldt MO(c1) /* 4 */
+ fmul %st(4), %st /* 4 c1 * x */
+ faddp %st, %st(1) /* 3 f = f + c1 * x */
+ f2xm1 /* 3 2^(fract(x * log2(base))) - 1 */
+#ifdef USE_AS_EXPM1L
+ fstp %st(1) /* 2 */
+ fscale /* 2 scale factor is st(1); base^x - 2^i */
+ fxch /* 2 i */
+ fld1 /* 3 1.0 */
+ fscale /* 3 2^i */
+ fld1 /* 4 1.0 */
+ fsubrp %st, %st(1) /* 3 2^i - 1.0 */
+ fstp %st(1) /* 2 */
+ faddp %st, %st(1) /* 1 base^x - 1.0 */
+#else
+ fld1 /* 4 1.0 */
+ faddp /* 3 2^(fract(x * log2(base))) */
+ fstp %st(1) /* 2 */
+ fscale /* 2 scale factor is st(1); base^x */
+ fstp %st(1) /* 1 */
+#endif
+ fstp %st(1) /* 0 */
+ jmp 2f
+1: testl $0x200, %eax /* Test sign. */
+ jz 2f /* If positive, jump. */
+ fstp %st
+#ifdef USE_AS_EXPM1L
+ fld1
+ fchs
+#else
+ fldz /* Set result to 0. */
+#endif
+2: ret
+END(IEEE754_EXPL)
+#ifdef USE_AS_EXPM1L
+libm_hidden_def (__expm1l)
+weak_alias (__expm1l, expm1l)
+#else
+strong_alias (IEEE754_EXPL, EXPL_FINITE)
+#endif
diff --git a/sysdeps/x86_64/fpu/e_expl.c b/sysdeps/x86_64/fpu/e_expl.c
deleted file mode 100644
index 5042e02db9..0000000000
--- a/sysdeps/x86_64/fpu/e_expl.c
+++ /dev/null
@@ -1 +0,0 @@
-#include "sysdeps/i386/fpu/e_expl.c"
diff --git a/sysdeps/x86_64/fpu/s_ilogbl.S b/sysdeps/x86_64/fpu/e_ilogbl.S
index f59040c11e..ae6c0fe6f9 100644
--- a/sysdeps/x86_64/fpu/s_ilogbl.S
+++ b/sysdeps/x86_64/fpu/e_ilogbl.S
@@ -7,7 +7,7 @@
#include <machine/asm.h>
-ENTRY(__ilogbl)
+ENTRY(__ieee754_ilogbl)
fldt 8(%rsp)
/* I added the following ugly construct because ilogb(+-Inf) is
required to return INT_MAX in ISO C99.
@@ -18,6 +18,8 @@ ENTRY(__ilogbl)
andb %ah, %dh
cmpb $0x05, %dh
je 1f /* Is +-Inf, jump. */
+ cmpb $0x40, %dh
+ je 2f /* Is +-Inf, jump. */
fxtract
fstp %st
@@ -31,5 +33,7 @@ ENTRY(__ilogbl)
1: fstp %st
movl $0x7fffffff, %eax
ret
-END (__ilogbl)
-weak_alias (__ilogbl, ilogbl)
+2: fstp %st
+ movl $0x80000000, %eax /* FP_ILOGB0 */
+ ret
+END (__ieee754_ilogbl)
diff --git a/sysdeps/x86_64/fpu/e_powl.S b/sysdeps/x86_64/fpu/e_powl.S
index 0626ce4172..10ede22648 100644
--- a/sysdeps/x86_64/fpu/e_powl.S
+++ b/sysdeps/x86_64/fpu/e_powl.S
@@ -35,6 +35,9 @@ p63: .byte 0, 0, 0, 0, 0, 0, 0xe0, 0x43
ASM_TYPE_DIRECTIVE(p64,@object)
p64: .byte 0, 0, 0, 0, 0, 0, 0xf0, 0x43
ASM_SIZE_DIRECTIVE(p64)
+ ASM_TYPE_DIRECTIVE(p78,@object)
+p78: .byte 0, 0, 0, 0, 0, 0, 0xd0, 0x44
+ ASM_SIZE_DIRECTIVE(p78)
.section .rodata.cst16,"aM",@progbits,16
@@ -151,6 +154,21 @@ ENTRY(__ieee754_powl)
fxch // x : y
fabs // |x| : y
fxch // y : |x|
+ // If y has absolute value at least 1L<<78, then any finite
+ // nonzero x will result in 0 (underflow), 1 or infinity (overflow).
+ // Saturate y to those bounds to avoid overflow in the calculation
+ // of y*log2(x).
+ fldl MO(p78) // 1L<<78 : y : |x|
+ fld %st(1) // y : 1L<<78 : y : |x|
+ fabs // |y| : 1L<<78 : y : |x|
+ fcomip %st(1), %st // 1L<<78 : y : |x|
+ fstp %st(0) // y : |x|
+ jc 3f
+ fstp %st(0) // pop y
+ fldl MO(p78) // 1L<<78 : |x|
+ testb $2, %dl
+ jz 3f // y > 0
+ fchs // -(1L<<78) : |x|
.align ALIGNARG(4)
3: /* y is a real number. */
fxch // x : y
@@ -170,11 +188,6 @@ ENTRY(__ieee754_powl)
7: fyl2x // log2(x) : y
8: fmul %st(1) // y*log2(x) : y
- fxam
- fnstsw
- andb $0x45, %ah
- cmpb $0x05, %ah // is y*log2(x) == ±inf ?
- je 28f
fst %st(1) // y*log2(x) : y*log2(x)
frndint // int(y*log2(x)) : y*log2(x)
fsubr %st, %st(1) // int(y*log2(x)) : fract(y*log2(x))
@@ -183,13 +196,7 @@ ENTRY(__ieee754_powl)
faddl MO(one) // 2^fract(y*log2(x)) : int(y*log2(x))
fscale // 2^fract(y*log2(x))*2^int(y*log2(x)) : int(y*log2(x))
fstp %st(1) // 2^fract(y*log2(x))*2^int(y*log2(x))
- jmp 29f
-
-28: fstp %st(1) // y*log2(x)
- fldl MO(one) // 1 : y*log2(x)
- fscale // 2^(y*log2(x)) : y*log2(x)
- fstp %st(1) // 2^(y*log2(x))
-29: testb $2, %dh
+ testb $2, %dh
jz 292f
// x is negative. If y is an odd integer, negate the result.
fldt 24(%rsp) // y : abs(result)
diff --git a/sysdeps/x86_64/fpu/libm-test-ulps b/sysdeps/x86_64/fpu/libm-test-ulps
index d43955aff8..3374b5fbdd 100644
--- a/sysdeps/x86_64/fpu/libm-test-ulps
+++ b/sysdeps/x86_64/fpu/libm-test-ulps
@@ -5,10 +5,74 @@ Test "acos (0.75) == 0.722734247813415611178377352641333362":
ildouble: 1
ldouble: 1
+# acos_downward
+Test "acos_downward (-0) == pi/2":
+float: 1
+ifloat: 1
+ildouble: 1
+ldouble: 1
+Test "acos_downward (-0.5) == M_PI_6l*4.0":
+double: 1
+idouble: 1
+Test "acos_downward (-1) == pi":
+float: 1
+ifloat: 1
+ildouble: 1
+ldouble: 1
+Test "acos_downward (0) == pi/2":
+float: 1
+ifloat: 1
+ildouble: 1
+ldouble: 1
+Test "acos_downward (0.5) == M_PI_6l*2.0":
+double: 1
+float: 1
+idouble: 1
+ifloat: 1
+
+# acos_towardzero
+Test "acos_towardzero (-0) == pi/2":
+float: 1
+ifloat: 1
+ildouble: 1
+ldouble: 1
+Test "acos_towardzero (-0.5) == M_PI_6l*4.0":
+double: 1
+idouble: 1
+Test "acos_towardzero (-1) == pi":
+float: 1
+ifloat: 1
+ildouble: 1
+ldouble: 1
+Test "acos_towardzero (0) == pi/2":
+float: 1
+ifloat: 1
+ildouble: 1
+ldouble: 1
+Test "acos_towardzero (0.5) == M_PI_6l*2.0":
+double: 1
+float: 1
+idouble: 1
+ifloat: 1
+
+# acos_upward
+Test "acos_upward (-0.5) == M_PI_6l*4.0":
+ildouble: 1
+ldouble: 1
+Test "acos_upward (0.5) == M_PI_6l*2.0":
+ildouble: 1
+ldouble: 1
+
# asin
Test "asin (-0.5) == -pi/6":
ildouble: 1
ldouble: 1
+Test "asin (-0x0.ffffffffffffffffp0) == -1.5707963264656243652399620683025688888978":
+ildouble: 1
+ldouble: 1
+Test "asin (-0x0.ffffffffffffp0) == -1.5707962425011995974432331617542781977068":
+ildouble: 1
+ldouble: 1
Test "asin (-1.0) == -pi/2":
ildouble: 1
ldouble: 1
@@ -18,10 +82,82 @@ ldouble: 1
Test "asin (0.75) == 0.848062078981481008052944338998418080":
ildouble: 1
ldouble: 1
+Test "asin (0x0.ffffffffffffffffp0) == 1.5707963264656243652399620683025688888978":
+ildouble: 1
+ldouble: 1
+Test "asin (0x0.ffffffffffffp0) == 1.5707962425011995974432331617542781977068":
+ildouble: 1
+ldouble: 1
Test "asin (1.0) == pi/2":
ildouble: 1
ldouble: 1
+# asin_downward
+Test "asin_downward (-0.5) == -pi/6":
+double: 1
+idouble: 1
+ildouble: 1
+ldouble: 1
+Test "asin_downward (0.5) == pi/6":
+double: 1
+idouble: 1
+ildouble: 1
+ldouble: 1
+Test "asin_downward (1.0) == pi/2":
+float: 1
+ifloat: 1
+ildouble: 1
+ldouble: 1
+
+# asin_tonearest
+Test "asin_tonearest (-0.5) == -pi/6":
+ildouble: 1
+ldouble: 1
+Test "asin_tonearest (-1.0) == -pi/2":
+ildouble: 1
+ldouble: 1
+Test "asin_tonearest (0.5) == pi/6":
+ildouble: 1
+ldouble: 1
+Test "asin_tonearest (1.0) == pi/2":
+ildouble: 1
+ldouble: 1
+
+# asin_towardzero
+Test "asin_towardzero (-0.5) == -pi/6":
+double: 1
+idouble: 1
+ildouble: 1
+ldouble: 1
+Test "asin_towardzero (-1.0) == -pi/2":
+float: 1
+ifloat: 1
+ildouble: 1
+ldouble: 1
+Test "asin_towardzero (0.5) == pi/6":
+double: 1
+idouble: 1
+ildouble: 1
+ldouble: 1
+Test "asin_towardzero (1.0) == pi/2":
+float: 1
+ifloat: 1
+ildouble: 1
+ldouble: 1
+
+# asin_upward
+Test "asin_upward (-0.5) == -pi/6":
+ildouble: 1
+ldouble: 1
+Test "asin_upward (-1.0) == -pi/2":
+float: 1
+ifloat: 1
+ildouble: 1
+ldouble: 1
+Test "asin_upward (0.5) == pi/6":
+ildouble: 1
+ldouble: 1
+
# atan2
Test "atan2 (-0.75, -1.0) == -2.49809154479650885165983415456218025":
float: 1
@@ -440,6 +576,18 @@ ildouble: 1
ldouble: 1
# ccos
+Test "Imaginary part of: ccos (-0.75 + 710.5 i) == 1.347490911916428129246890157395342279438e308 + 1.255317763348154410745082950806112487736e308 i":
+double: 1
+idouble: 1
+Test "Imaginary part of: ccos (-0.75 + 89.5 i) == 2.708024460708609732016532185663087200560e38 + 2.522786001038096774676288412995370563339e38 i":
+float: 1
+ifloat: 1
+Test "Imaginary part of: ccos (-0.75 - 710.5 i) == 1.347490911916428129246890157395342279438e308 - 1.255317763348154410745082950806112487736e308 i":
+double: 1
+idouble: 1
+Test "Imaginary part of: ccos (-0.75 - 89.5 i) == 2.708024460708609732016532185663087200560e38 - 2.522786001038096774676288412995370563339e38 i":
+float: 1
+ifloat: 1
Test "Real part of: ccos (-2 - 3 i) == -4.18962569096880723013255501961597373 - 9.10922789375533659797919726277886212 i":
double: 1
idouble: 1
@@ -460,6 +608,21 @@ float: 1
ifloat: 1
ildouble: 1
ldouble: 1
+Test "Imaginary part of: ccos (0.75 + 710.5 i) == 1.347490911916428129246890157395342279438e308 - 1.255317763348154410745082950806112487736e308 i":
+double: 1
+idouble: 1
+Test "Imaginary part of: ccos (0.75 + 89.5 i) == 2.708024460708609732016532185663087200560e38 - 2.522786001038096774676288412995370563339e38 i":
+float: 1
+ifloat: 1
+Test "Imaginary part of: ccos (0.75 - 710.5 i) == 1.347490911916428129246890157395342279438e308 + 1.255317763348154410745082950806112487736e308 i":
+double: 1
+idouble: 1
+Test "Imaginary part of: ccos (0.75 - 89.5 i) == 2.708024460708609732016532185663087200560e38 + 2.522786001038096774676288412995370563339e38 i":
+float: 1
+ifloat: 1
+Test "Imaginary part of: ccos (0x1p-1074 + 1440 i) == inf - 5.981479269486130556466515778180916082415e301 i":
+double: 1
+idouble: 1
# ccosh
Test "Real part of: ccosh (-2 - 3 i) == -3.72454550491532256547397070325597253 + 0.511822569987384608834463849801875634 i":
@@ -472,6 +635,18 @@ idouble: 1
ifloat: 1
ildouble: 1
ldouble: 1
+Test "Imaginary part of: ccosh (-710.5 + 0.75 i) == 1.347490911916428129246890157395342279438e308 - 1.255317763348154410745082950806112487736e308 i":
+double: 1
+idouble: 1
+Test "Imaginary part of: ccosh (-710.5 - 0.75 i) == 1.347490911916428129246890157395342279438e308 + 1.255317763348154410745082950806112487736e308 i":
+double: 1
+idouble: 1
+Test "Imaginary part of: ccosh (-89.5 + 0.75 i) == 2.708024460708609732016532185663087200560e38 - 2.522786001038096774676288412995370563339e38 i":
+float: 1
+ifloat: 1
+Test "Imaginary part of: ccosh (-89.5 - 0.75 i) == 2.708024460708609732016532185663087200560e38 + 2.522786001038096774676288412995370563339e38 i":
+float: 1
+ifloat: 1
Test "Real part of: ccosh (0.75 + 1.25 i) == 0.408242591877968807788852146397499084 + 0.780365930845853240391326216300863152 i":
double: 1
float: 1
@@ -480,6 +655,21 @@ ifloat: 1
Test "Imaginary part of: ccosh (0.75 + 1.25 i) == 0.408242591877968807788852146397499084 + 0.780365930845853240391326216300863152 i":
float: 1
ifloat: 1
+Test "Imaginary part of: ccosh (1440 + 0x1p-1074 i) == inf + 5.981479269486130556466515778180916082415e301 i":
+double: 1
+idouble: 1
+Test "Imaginary part of: ccosh (710.5 + 0.75 i) == 1.347490911916428129246890157395342279438e308 + 1.255317763348154410745082950806112487736e308 i":
+double: 1
+idouble: 1
+Test "Imaginary part of: ccosh (710.5 - 0.75 i) == 1.347490911916428129246890157395342279438e308 - 1.255317763348154410745082950806112487736e308 i":
+double: 1
+idouble: 1
+Test "Imaginary part of: ccosh (89.5 + 0.75 i) == 2.708024460708609732016532185663087200560e38 + 2.522786001038096774676288412995370563339e38 i":
+float: 1
+ifloat: 1
+Test "Imaginary part of: ccosh (89.5 - 0.75 i) == 2.708024460708609732016532185663087200560e38 - 2.522786001038096774676288412995370563339e38 i":
+float: 1
+ifloat: 1
# cexp
Test "Real part of: cexp (-10000 + 0x1p16383 i) == 1.045876464564882298442774542991176546722e-4343 + 4.421154026488516836023811173959413420548e-4344 i":
@@ -503,7 +693,7 @@ ldouble: 1
Test "Imaginary part of: cexp (11356.5625 + 0.75 i) == 9.052188470850960144814815984311663764287e4931 + 8.432986734191301036267148978260970230200e4931 i":
ildouble: 1
ldouble: 1
-Test "Imaginary part of: cexp (1440 + 0x1p-1074 i) == inf + 1.196295853897226111293303155636183216483e302 i plus overflow exception":
+Test "Imaginary part of: cexp (1440 + 0x1p-1074 i) == inf + 1.196295853897226111293303155636183216483e302 i":
double: 1
idouble: 1
Test "Real part of: cexp (50 + 0x1p127 i) == 4.053997150228616856622417636046265337193e21 + 3.232070315463388524466674772633810238819e21 i":
@@ -550,6 +740,9 @@ ldouble: 1
Test "Real part of: clog (0x1.fffffep+127 + 0x1.fffffep+127 i) == 89.06941264234832570836679262104313101776 + pi/4 i":
ildouble: 1
ldouble: 1
+Test "Real part of: clog (0x1.fp+16383 + 0x1.fp+16383 i) == 11356.83823118610934184548269774874545400 + pi/4 i":
+ildouble: 1
+ldouble: 1
Test "Real part of: clog (0x1.fp+16383 + 0x1p+16383 i) == 11356.60974243783798653123798337822335902 + 0.4764674194737066993385333770295162295856 i":
ildouble: 1
ldouble: 1
@@ -653,6 +846,9 @@ ldouble: 1
Test "Real part of: clog10 (0x1.fp+16383 + 0x1.fp+16383 i) == 4932.212175672014259683102930239951947672 + pi/4*log10(e) i":
ildouble: 1
ldouble: 1
+Test "Real part of: clog10 (0x1.fp+16383 + 0x1p+16383 i) == 4932.112944269463028900262609694408579449 + 0.2069271710841128115912940666587802677383 i":
+ildouble: 1
+ldouble: 1
Test "Imaginary part of: clog10 (0x1p-1073 + 0x1p-1073 i) == -322.8546703496198318667349645920187712089 + pi/4*log10(e) i":
double: 1
idouble: 1
@@ -943,6 +1139,18 @@ ildouble: 1
ldouble: 1
# csin
+Test "Real part of: csin (-0.75 + 710.5 i) == -1.255317763348154410745082950806112487736e308 + 1.347490911916428129246890157395342279438e308 i":
+double: 1
+idouble: 1
+Test "Real part of: csin (-0.75 + 89.5 i) == -2.522786001038096774676288412995370563339e38 + 2.708024460708609732016532185663087200560e38 i":
+float: 1
+ifloat: 1
+Test "Real part of: csin (-0.75 - 710.5 i) == -1.255317763348154410745082950806112487736e308 - 1.347490911916428129246890157395342279438e308 i":
+double: 1
+idouble: 1
+Test "Real part of: csin (-0.75 - 89.5 i) == -2.522786001038096774676288412995370563339e38 - 2.708024460708609732016532185663087200560e38 i":
+float: 1
+ifloat: 1
Test "Imaginary part of: csin (-2 - 3 i) == -9.15449914691142957346729954460983256 + 4.16890695996656435075481305885375484 i":
double: 1
idouble: 1
@@ -952,6 +1160,21 @@ ldouble: 1
Test "Imaginary part of: csin (0.75 + 1.25 i) == 1.28722291002649188575873510790565441 + 1.17210635989270256101081285116138863 i":
float: 1
ifloat: 1
+Test "Real part of: csin (0.75 + 710.5 i) == 1.255317763348154410745082950806112487736e308 + 1.347490911916428129246890157395342279438e308 i":
+double: 1
+idouble: 1
+Test "Real part of: csin (0.75 + 89.5 i) == 2.522786001038096774676288412995370563339e38 + 2.708024460708609732016532185663087200560e38 i":
+float: 1
+ifloat: 1
+Test "Real part of: csin (0.75 - 710.5 i) == 1.255317763348154410745082950806112487736e308 - 1.347490911916428129246890157395342279438e308 i":
+double: 1
+idouble: 1
+Test "Real part of: csin (0.75 - 89.5 i) == 2.522786001038096774676288412995370563339e38 - 2.708024460708609732016532185663087200560e38 i":
+float: 1
+ifloat: 1
+Test "Real part of: csin (0x1p-1074 + 1440 i) == 5.981479269486130556466515778180916082415e301 + inf i":
+double: 1
+idouble: 1
# csinh
Test "Real part of: csinh (-2 - 3 i) == 3.59056458998577995201256544779481679 - 0.530921086248519805267040090660676560 i":
@@ -962,6 +1185,18 @@ double: 1
idouble: 1
ildouble: 2
ldouble: 2
+Test "Imaginary part of: csinh (-710.5 + 0.75 i) == -1.347490911916428129246890157395342279438e308 + 1.255317763348154410745082950806112487736e308 i":
+double: 1
+idouble: 1
+Test "Imaginary part of: csinh (-710.5 - 0.75 i) == -1.347490911916428129246890157395342279438e308 - 1.255317763348154410745082950806112487736e308 i":
+double: 1
+idouble: 1
+Test "Imaginary part of: csinh (-89.5 + 0.75 i) == -2.708024460708609732016532185663087200560e38 + 2.522786001038096774676288412995370563339e38 i":
+float: 1
+ifloat: 1
+Test "Imaginary part of: csinh (-89.5 - 0.75 i) == -2.708024460708609732016532185663087200560e38 - 2.522786001038096774676288412995370563339e38 i":
+float: 1
+ifloat: 1
Test "Real part of: csinh (0.75 + 1.25 i) == 0.259294854551162779153349830618433028 + 1.22863452409509552219214606515777594 i":
float: 1
ifloat: 1
@@ -970,6 +1205,21 @@ ldouble: 1
Test "Imaginary part of: csinh (0.75 + 1.25 i) == 0.259294854551162779153349830618433028 + 1.22863452409509552219214606515777594 i":
float: 1
ifloat: 1
+Test "Imaginary part of: csinh (1440 + 0x1p-1074 i) == inf + 5.981479269486130556466515778180916082415e301 i":
+double: 1
+idouble: 1
+Test "Imaginary part of: csinh (710.5 + 0.75 i) == 1.347490911916428129246890157395342279438e308 + 1.255317763348154410745082950806112487736e308 i":
+double: 1
+idouble: 1
+Test "Imaginary part of: csinh (710.5 - 0.75 i) == 1.347490911916428129246890157395342279438e308 - 1.255317763348154410745082950806112487736e308 i":
+double: 1
+idouble: 1
+Test "Imaginary part of: csinh (89.5 + 0.75 i) == 2.708024460708609732016532185663087200560e38 + 2.522786001038096774676288412995370563339e38 i":
+float: 1
+ifloat: 1
+Test "Imaginary part of: csinh (89.5 - 0.75 i) == 2.708024460708609732016532185663087200560e38 - 2.522786001038096774676288412995370563339e38 i":
+float: 1
+ifloat: 1
# csqrt
Test "Real part of: csqrt (-2 + 3 i) == 0.89597747612983812471573375529004348 + 1.6741492280355400404480393008490519 i":
@@ -1011,11 +1261,15 @@ ldouble: 1
# ctan
Test "Real part of: ctan (-2 - 3 i) == 0.376402564150424829275122113032269084e-2 - 1.00323862735360980144635859782192726 i":
double: 1
+float: 1
idouble: 1
+ifloat: 1
ildouble: 1
ldouble: 1
Test "Imaginary part of: ctan (-2 - 3 i) == 0.376402564150424829275122113032269084e-2 - 1.00323862735360980144635859782192726 i":
+double: 1
float: 1
+idouble: 1
ifloat: 1
ildouble: 2
ldouble: 2
@@ -1029,6 +1283,26 @@ idouble: 1
ifloat: 1
ildouble: 3
ldouble: 3
+Test "Real part of: ctan (0x1p1023 + 1 i) == -0.2254627924997545057926782581695274244229 + 0.8786063118883068695462540226219865087189 i":
+double: 1
+idouble: 1
+ildouble: 1
+ldouble: 1
+Test "Imaginary part of: ctan (0x1p1023 + 1 i) == -0.2254627924997545057926782581695274244229 + 0.8786063118883068695462540226219865087189 i":
+ildouble: 1
+ldouble: 1
+Test "Imaginary part of: ctan (0x1p127 + 1 i) == 0.2446359391192790896381501310437708987204 + 0.9101334047676183761532873794426475906201 i":
+double: 1
+idouble: 1
+Test "Real part of: ctan (0x3.243f6cp-1 + 0 i) == -2.287733242885645987394874673945769518150e7 + 0.0 i":
+float: 1
+ifloat: 1
+Test "Real part of: ctan (1 + 45 i) == 1.490158918874345552942703234806348520895e-39 + 1.000000000000000000000000000000000000001 i":
+ildouble: 1
+ldouble: 1
+Test "Real part of: ctan (1 + 47 i) == 2.729321264492904590777293425576722354636e-41 + 1.0 i":
+ildouble: 2
+ldouble: 2
# ctanh
Test "Real part of: ctanh (-2 - 3 i) == -0.965385879022133124278480269394560686 + 0.988437503832249372031403430350121098e-2 i":
@@ -1039,19 +1313,51 @@ ifloat: 2
ildouble: 3
ldouble: 3
Test "Imaginary part of: ctanh (-2 - 3 i) == -0.965385879022133124278480269394560686 + 0.988437503832249372031403430350121098e-2 i":
+double: 1
+float: 1
+idouble: 1
+ifloat: 1
ildouble: 1
ldouble: 1
+Test "Imaginary part of: ctanh (0 + 0x3.243f6cp-1 i) == 0.0 - 2.287733242885645987394874673945769518150e7 i":
+float: 1
+ifloat: 1
Test "Imaginary part of: ctanh (0 + pi/4 i) == 0.0 + 1.0 i":
+double: 1
float: 1
+idouble: 1
ifloat: 1
+ildouble: 1
+ldouble: 1
Test "Real part of: ctanh (0.75 + 1.25 i) == 1.37260757053378320258048606571226857 + 0.385795952609750664177596760720790220 i":
double: 1
+float: 1
idouble: 1
+ifloat: 1
Test "Imaginary part of: ctanh (0.75 + 1.25 i) == 1.37260757053378320258048606571226857 + 0.385795952609750664177596760720790220 i":
double: 1
+float: 2
+idouble: 1
+ifloat: 2
+ildouble: 1
+ldouble: 1
+Test "Real part of: ctanh (1 + 0x1p1023 i) == 0.8786063118883068695462540226219865087189 - 0.2254627924997545057926782581695274244229 i":
+ildouble: 1
+ldouble: 1
+Test "Imaginary part of: ctanh (1 + 0x1p1023 i) == 0.8786063118883068695462540226219865087189 - 0.2254627924997545057926782581695274244229 i":
+double: 1
idouble: 1
ildouble: 1
ldouble: 1
+Test "Real part of: ctanh (1 + 0x1p127 i) == 0.9101334047676183761532873794426475906201 + 0.2446359391192790896381501310437708987204 i":
+double: 1
+idouble: 1
+Test "Imaginary part of: ctanh (45 + 1 i) == 1.000000000000000000000000000000000000001 + 1.490158918874345552942703234806348520895e-39 i":
+ildouble: 1
+ldouble: 1
+Test "Imaginary part of: ctanh (47 + 1 i) == 1.0 + 2.729321264492904590777293425576722354636e-41 i":
+ildouble: 2
+ldouble: 2
# erf
Test "erf (1.25) == 0.922900128256458230136523481197281140":
@@ -1089,6 +1395,12 @@ idouble: 2
ifloat: 1
ildouble: 1
ldouble: 1
+Test "exp10 (-305) == 1.0e-305":
+double: 1
+idouble: 1
+Test "exp10 (-36) == 1.0e-36":
+double: 1
+idouble: 1
Test "exp10 (0.75) == 5.62341325190349080394951039776481231":
double: 1
float: 1
@@ -1103,6 +1415,9 @@ idouble: 6
ifloat: 2
ildouble: 8
ldouble: 8
+Test "exp10 (36) == 1.0e36":
+double: 1
+idouble: 1
# exp_downward
Test "exp_downward (1) == e":
@@ -1151,6 +1466,9 @@ ifloat: 1
Test "expm1 (11356.25) == 9.05128237311923300051376115753226014206e+4931":
ildouble: 1
ldouble: 1
+Test "expm1 (500.0) == 1.4035922178528374107397703328409120821806e+217":
+double: 1
+idouble: 1
# gamma
Test "gamma (-0.5) == log(2*sqrt(pi))":
@@ -1444,6 +1762,17 @@ Test "log1p (-0.25) == -0.287682072451780927439219005993827432":
float: 1
ifloat: 1
+# pow
+Test "pow (0x0.ffffffp0, -0x1p24) == 2.7182819094701610539628664526874952929416":
+float: 1
+ifloat: 1
+Test "pow (0x0.ffffffp0, 0x1p24) == 0.3678794302077803437135155590023422899744":
+float: 1
+ifloat: 1
+Test "pow (0x1.000002p0, 0x1p24) == 7.3890552180866447284268641248075832310141":
+float: 1
+ifloat: 1
+
# pow_downward
Test "pow_downward (1.0625, 1.125) == 1.070582293028761362162622578677070098674":
ildouble: 1
@@ -1613,62 +1942,47 @@ Test "sincos (pi/6, &sin_res, &cos_res) puts 0.866025403784438646763723170752936
float: 1
ifloat: 1
-# sinh
-Test "sinh (0x8p-32) == 1.86264514923095703232705808926175479e-9":
-ildouble: 1
-ldouble: 1
-
# sinh_downward
Test "sinh_downward (22) == 1792456423.065795780701106568345764104225":
float: 1
ifloat: 1
-ildouble: 4
-ldouble: 4
+ildouble: 2
+ldouble: 2
Test "sinh_downward (23) == 4872401723.124451299966006944252978187305":
float: 1
ifloat: 1
+ildouble: 2
+ldouble: 2
Test "sinh_downward (24) == 13244561064.92173614705070540368454568168":
float: 1
ifloat: 1
-ildouble: 5
-ldouble: 5
-
-# sinh_tonearest
-Test "sinh_tonearest (22) == 1792456423.065795780701106568345764104225":
-ildouble: 3
-ldouble: 3
-Test "sinh_tonearest (23) == 4872401723.124451299966006944252978187305":
-ildouble: 1
-ldouble: 1
-Test "sinh_tonearest (24) == 13244561064.92173614705070540368454568168":
-ildouble: 6
-ldouble: 6
+ildouble: 2
+ldouble: 2
# sinh_towardzero
Test "sinh_towardzero (22) == 1792456423.065795780701106568345764104225":
float: 1
ifloat: 1
-ildouble: 4
-ldouble: 4
+ildouble: 2
+ldouble: 2
Test "sinh_towardzero (23) == 4872401723.124451299966006944252978187305":
float: 1
ifloat: 1
+ildouble: 2
+ldouble: 2
Test "sinh_towardzero (24) == 13244561064.92173614705070540368454568168":
float: 1
ifloat: 1
-ildouble: 5
-ldouble: 5
+ildouble: 2
+ldouble: 2
# sinh_upward
Test "sinh_upward (22) == 1792456423.065795780701106568345764104225":
-ildouble: 16
-ldouble: 16
+ildouble: 1
+ldouble: 1
Test "sinh_upward (23) == 4872401723.124451299966006944252978187305":
-ildouble: 27
-ldouble: 27
-Test "sinh_upward (24) == 13244561064.92173614705070540368454568168":
-ildouble: 7
-ldouble: 7
+ildouble: 1
+ldouble: 1
# tan
Test "tan (0x1p16383) == 0.422722393732022337800504160054440141575":
@@ -2005,10 +2319,56 @@ Function: "acos":
ildouble: 1
ldouble: 1
+Function: "acos_downward":
+double: 1
+float: 1
+idouble: 1
+ifloat: 1
+ildouble: 1
+ldouble: 1
+
+Function: "acos_towardzero":
+double: 1
+float: 1
+idouble: 1
+ifloat: 1
+ildouble: 1
+ldouble: 1
+
+Function: "acos_upward":
+ildouble: 1
+ldouble: 1
+
Function: "asin":
ildouble: 1
ldouble: 1
+Function: "asin_downward":
+double: 1
+float: 1
+idouble: 1
+ifloat: 1
+ildouble: 1
+ldouble: 1
+
+Function: "asin_tonearest":
+ildouble: 1
+ldouble: 1
+
+Function: "asin_towardzero":
+double: 1
+float: 1
+idouble: 1
+ifloat: 1
+ildouble: 1
+ldouble: 1
+
+Function: "asin_upward":
+float: 1
+ifloat: 1
+ildouble: 1
+ldouble: 1
+
Function: "atan2":
float: 1
ifloat: 1
@@ -2116,7 +2476,9 @@ ildouble: 1
ldouble: 1
Function: Imaginary part of "ccos":
+double: 1
float: 1
+idouble: 1
ifloat: 1
ildouble: 1
ldouble: 1
@@ -2248,6 +2610,10 @@ ildouble: 4
ldouble: 4
Function: Real part of "csin":
+double: 1
+float: 1
+idouble: 1
+ifloat: 1
ildouble: 1
ldouble: 1
@@ -2289,34 +2655,36 @@ ldouble: 1
Function: Real part of "ctan":
double: 1
+float: 1
idouble: 1
-ildouble: 1
-ldouble: 1
+ifloat: 1
+ildouble: 2
+ldouble: 2
Function: Imaginary part of "ctan":
double: 1
float: 1
idouble: 1
ifloat: 1
-ildouble: 3
-ldouble: 3
+ildouble: 1
+ldouble: 1
Function: Real part of "ctanh":
double: 1
-float: 2
-idouble: 1
-ifloat: 2
-ildouble: 3
-ldouble: 3
-
-Function: Imaginary part of "ctanh":
-double: 1
float: 1
idouble: 1
ifloat: 1
ildouble: 1
ldouble: 1
+Function: Imaginary part of "ctanh":
+double: 1
+float: 2
+idouble: 1
+ifloat: 2
+ildouble: 2
+ldouble: 2
+
Function: "erf":
double: 1
idouble: 1
@@ -2413,6 +2781,10 @@ Function: "log1p":
float: 1
ifloat: 1
+Function: "pow":
+float: 1
+ifloat: 1
+
Function: "pow_downward":
float: 1
ifloat: 1
@@ -2463,29 +2835,21 @@ ifloat: 1
ildouble: 1
ldouble: 1
-Function: "sinh":
-ildouble: 1
-ldouble: 1
-
Function: "sinh_downward":
float: 1
ifloat: 1
-ildouble: 5
-ldouble: 5
-
-Function: "sinh_tonearest":
-ildouble: 6
-ldouble: 6
+ildouble: 2
+ldouble: 2
Function: "sinh_towardzero":
float: 1
ifloat: 1
-ildouble: 5
-ldouble: 5
+ildouble: 2
+ldouble: 2
Function: "sinh_upward":
-ildouble: 27
-ldouble: 27
+ildouble: 1
+ldouble: 1
Function: "tan":
double: 1
diff --git a/sysdeps/x86_64/fpu/s_expm1l.S b/sysdeps/x86_64/fpu/s_expm1l.S
index 1380f34f01..7fbd99b0db 100644
--- a/sysdeps/x86_64/fpu/s_expm1l.S
+++ b/sysdeps/x86_64/fpu/s_expm1l.S
@@ -1,85 +1,2 @@
-/* ix87 specific implementation of exp(x)-1.
- Copyright (C) 1996,1997,2001,2002,2008,2009,2012 Free Software Foundation, Inc.
- This file is part of the GNU C Library.
- Contributed by Ulrich Drepper <drepper@cygnus.com>, 1996.
- Based on code by John C. Bowman <bowman@ipp-garching.mpg.de>.
- Corrections by H.J. Lu (hjl@gnu.ai.mit.edu), 1997.
-
- 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
- <http://www.gnu.org/licenses/>. */
-
- /* Using: e^x - 1 = 2^(x * log2(e)) - 1 */
-
-#include <machine/asm.h>
-
- .section .rodata
-
- .align ALIGNARG(4)
- ASM_TYPE_DIRECTIVE(minus1,@object)
-minus1: .double -1.0
- ASM_SIZE_DIRECTIVE(minus1)
- ASM_TYPE_DIRECTIVE(one,@object)
-one: .double 1.0
- ASM_SIZE_DIRECTIVE(one)
- ASM_TYPE_DIRECTIVE(l2e,@object)
-l2e: .tfloat 1.442695040888963407359924681002
- ASM_SIZE_DIRECTIVE(l2e)
-
-#ifdef PIC
-#define MO(op) op##(%rip)
-#else
-#define MO(op) op
-#endif
-
- .text
-ENTRY(__expm1l)
- movzwl 8+8(%rsp), %eax // load sign bit and 15-bit exponent
- xorb $0x80, %ah // invert sign bit (now 1 is "positive")
- cmpl $0xc006, %eax // is num positive and exp >= 6 (number is >= 128.0)?
- jae __expl // (if num is denormal, it is at least >= 64.0)
-
- fldt 8(%rsp) // x
- fxam // Is NaN or +-Inf?
- fstsw %ax
- movb $0x45, %ch
- andb %ah, %ch
- cmpb $0x40, %ch
- je 3f // If +-0, jump.
- cmpb $0x05, %ch
- je 2f // If +-Inf, jump.
-
- fldt MO(l2e) // log2(e) : x
- fmulp // log2(e)*x
- fld %st // log2(e)*x : log2(e)*x
- frndint // int(log2(e)*x) : log2(e)*x
- fsubr %st, %st(1) // int(log2(e)*x) : fract(log2(e)*x)
- fxch // fract(log2(e)*x) : int(log2(e)*x)
- f2xm1 // 2^fract(log2(e)*x)-1 : int(log2(e)*x)
- fscale // 2^(log2(e)*x)-2^int(log2(e)*x) : int(log2(e)*x)
- fxch // int(log2(e)*x) : 2^(log2(e)*x)-2^int(log2(e)*x)
- fldl MO(one) // 1 : int(log2(e)*x) : 2^(log2(e)*x)-2^int(log2(e)*x)
- fscale // 2^int(log2(e)*x) : int(log2(e)*x) : 2^(log2(e)*x)-2^int(log2(e)*x)
- fsubrl MO(one) // 1-2^int(log2(e)*x) : int(log2(e)*x) : 2^(log2(e)*x)-2^int(log2(e)*x)
- fstp %st(1) // 1-2^int(log2(e)*x) : 2^(log2(e)*x)-2^int(log2(e)*x)
- fsubrp %st, %st(1) // 2^(log2(e)*x)-1
- ret
-
-2: testl $0x200, %eax // Test sign.
- jz 3f // If positive, jump.
- fstp %st
- fldl MO(minus1) // Set result to -1.0.
-3: ret
-END(__expm1l)
-libm_hidden_def (__expm1l)
-weak_alias (__expm1l, expm1l)
+#define USE_AS_EXPM1L
+#include <e_expl.S>
diff --git a/sysdeps/x86_64/fpu_control.h b/sysdeps/x86_64/fpu_control.h
deleted file mode 100644
index 61bc30e973..0000000000
--- a/sysdeps/x86_64/fpu_control.h
+++ /dev/null
@@ -1,100 +0,0 @@
-/* FPU control word bits. x86-64 version.
- Copyright (C) 1993,1995,1996,1997,1998,2000,2001,2002 Free Software Foundation, Inc.
- This file is part of the GNU C Library.
- Contributed by Olaf Flebbe.
-
- 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
- <http://www.gnu.org/licenses/>. */
-
-#ifndef _FPU_CONTROL_H
-#define _FPU_CONTROL_H 1
-
-/* Note that this file sets on x86-64 only the x87 FPU, it does not
- touch the SSE unit. */
-
-/* Here is the dirty part. Set up your 387 through the control word
- * (cw) register.
- *
- * 15-13 12 11-10 9-8 7-6 5 4 3 2 1 0
- * | reserved | IC | RC | PC | reserved | PM | UM | OM | ZM | DM | IM
- *
- * IM: Invalid operation mask
- * DM: Denormalized operand mask
- * ZM: Zero-divide mask
- * OM: Overflow mask
- * UM: Underflow mask
- * PM: Precision (inexact result) mask
- *
- * Mask bit is 1 means no interrupt.
- *
- * PC: Precision control
- * 11 - round to extended precision
- * 10 - round to double precision
- * 00 - round to single precision
- *
- * RC: Rounding control
- * 00 - rounding to nearest
- * 01 - rounding down (toward - infinity)
- * 10 - rounding up (toward + infinity)
- * 11 - rounding toward zero
- *
- * IC: Infinity control
- * That is for 8087 and 80287 only.
- *
- * The hardware default is 0x037f which we use.
- */
-
-#include <features.h>
-
-/* masking of interrupts */
-#define _FPU_MASK_IM 0x01
-#define _FPU_MASK_DM 0x02
-#define _FPU_MASK_ZM 0x04
-#define _FPU_MASK_OM 0x08
-#define _FPU_MASK_UM 0x10
-#define _FPU_MASK_PM 0x20
-
-/* precision control */
-#define _FPU_EXTENDED 0x300 /* libm requires double extended precision. */
-#define _FPU_DOUBLE 0x200
-#define _FPU_SINGLE 0x0
-
-/* rounding control */
-#define _FPU_RC_NEAREST 0x0 /* RECOMMENDED */
-#define _FPU_RC_DOWN 0x400
-#define _FPU_RC_UP 0x800
-#define _FPU_RC_ZERO 0xC00
-
-#define _FPU_RESERVED 0xF0C0 /* Reserved bits in cw */
-
-
-/* The fdlibm code requires strict IEEE double precision arithmetic,
- and no interrupts for exceptions, rounding to nearest. */
-
-#define _FPU_DEFAULT 0x037f
-
-/* IEEE: same as above. */
-#define _FPU_IEEE 0x037f
-
-/* Type of the control word. */
-typedef unsigned int fpu_control_t __attribute__ ((__mode__ (__HI__)));
-
-/* Macros for accessing the hardware control word. */
-#define _FPU_GETCW(cw) __asm__ ("fnstcw %0" : "=m" (*&cw))
-#define _FPU_SETCW(cw) __asm__ ("fldcw %0" : : "m" (*&cw))
-
-/* Default control word set at startup. */
-extern fpu_control_t __fpu_control;
-
-#endif /* fpu_control.h */
diff --git a/sysdeps/x86_64/memcpy.S b/sysdeps/x86_64/memcpy.S
index d74e5329be..9e693f2a98 100644
--- a/sysdeps/x86_64/memcpy.S
+++ b/sysdeps/x86_64/memcpy.S
@@ -254,7 +254,7 @@ L(32after):
L(fasttry): /* first 1/2 L1 */
#ifndef NOT_IN_libc /* only up to this algorithm outside of libc.so */
- movq __x86_64_data_cache_size_half(%rip), %r11
+ mov __x86_64_data_cache_size_half(%rip), %R11_LP
cmpq %rdx, %r11 /* calculate the smaller of */
cmovaq %rdx, %r11 /* remaining bytes and 1/2 L1 */
#endif
@@ -303,7 +303,7 @@ L(fastafter):
/* Handle large blocks smaller than 1/2 L2. */
L(pretry): /* first 1/2 L2 */
- movq __x86_64_shared_cache_size_half (%rip), %r8
+ mov __x86_64_shared_cache_size_half (%rip), %R8_LP
cmpq %rdx, %r8 /* calculate the lesser of */
cmovaq %rdx, %r8 /* remaining bytes and 1/2 L2 */
diff --git a/sysdeps/x86_64/memset.S b/sysdeps/x86_64/memset.S
index 7be907192c..9511745a41 100644
--- a/sysdeps/x86_64/memset.S
+++ b/sysdeps/x86_64/memset.S
@@ -1,6 +1,6 @@
/* memset/bzero -- set memory area to CH/0
Optimized version for x86-64.
- Copyright (C) 2002-2005, 2007, 2008, 2011 Free Software Foundation, Inc.
+ Copyright (C) 2002-2012 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
@@ -52,7 +52,7 @@ L(ck2):
imul %r9,%rdx
L(now_dw_aligned):
cmp $0x90,%r8
- jg L(ck_mem_ops_method)
+ ja L(ck_mem_ops_method)
L(now_dw_aligned_small):
add %r8,%rdi
#ifndef PIC
@@ -604,7 +604,7 @@ L(aligned_now):
punpcklqdq %xmm0,%xmm0
cmp $0xb0,%r8 # 176
- jge L(byte32sse2_pre)
+ jae L(byte32sse2_pre)
add %r8,%rdi
# ifndef PIC
@@ -864,7 +864,7 @@ L(byte32sse2_pre):
mov __x86_64_shared_cache_size(%rip),%r9d # The largest cache size
cmp %r9,%r8
- jg L(sse2_nt_move_pre)
+ ja L(sse2_nt_move_pre)
#jmp L(byte32sse2)
.balign 16
L(byte32sse2):
@@ -880,7 +880,7 @@ L(byte32sse2):
movdqa %xmm0,0x70(%rdi)
lea 0x80(%rdi),%rdi
- jge L(byte32sse2)
+ jae L(byte32sse2)
add %r8,%rdi
# ifndef PIC
lea L(SSExDx)(%rip),%r11
@@ -914,7 +914,7 @@ L(sse2_nt_move):
movntdq %xmm0,0x70(%rdi)
lea 0x80(%rdi),%rdi
- jge L(sse2_nt_move)
+ jae L(sse2_nt_move)
sfence
add %r8,%rdi
# ifndef PIC
diff --git a/sysdeps/x86_64/memset_chk.S b/sysdeps/x86_64/memset_chk.S
index 16f1fde165..862e27563b 100644
--- a/sysdeps/x86_64/memset_chk.S
+++ b/sysdeps/x86_64/memset_chk.S
@@ -1,5 +1,5 @@
/* Checking memset for x86-64.
- Copyright (C) 2004, 2005 Free Software Foundation, Inc.
+ Copyright (C) 2004, 2005, 2012 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
@@ -19,7 +19,7 @@
#include <sysdep.h>
#include "asm-syntax.h"
-#ifndef PIC
+#ifndef SHARED
/* For libc.so this is defined in memset.S.
For libc.a, this is a separate source to avoid
memset bringing in __chk_fail and all routines
diff --git a/sysdeps/x86_64/multiarch/Makefile b/sysdeps/x86_64/multiarch/Makefile
index 9a183f068e..dd6c27d0b4 100644
--- a/sysdeps/x86_64/multiarch/Makefile
+++ b/sysdeps/x86_64/multiarch/Makefile
@@ -1,5 +1,6 @@
ifeq ($(subdir),csu)
aux += init-arch
+tests += test-multiarch
gen-as-const-headers += ifunc-defines.sym
endif
diff --git a/sysdeps/x86_64/multiarch/init-arch.c b/sysdeps/x86_64/multiarch/init-arch.c
index 80527ec59d..fb44dcfcf6 100644
--- a/sysdeps/x86_64/multiarch/init-arch.c
+++ b/sysdeps/x86_64/multiarch/init-arch.c
@@ -1,6 +1,6 @@
/* Initialize CPU feature data.
This file is part of the GNU C Library.
- Copyright (C) 2008, 2009, 2010, 2011, 2012 Free Software Foundation, Inc.
+ Copyright (C) 2008-2012 Free Software Foundation, Inc.
Contributed by Ulrich Drepper <drepper@redhat.com>.
The GNU C Library is free software; you can redistribute it and/or
@@ -143,16 +143,23 @@ __init_cpu_features (void)
else
kind = arch_kind_other;
- if (__cpu_features.cpuid[COMMON_CPUID_INDEX_1].ecx & bit_AVX)
+ /* Can we call xgetbv? */
+ if (CPUID_OSXSAVE)
{
- /* Reset the AVX bit in case OSXSAVE is disabled. */
- if ((__cpu_features.cpuid[COMMON_CPUID_INDEX_1].ecx & bit_OSXSAVE) != 0
- && ({ unsigned int xcrlow;
- unsigned int xcrhigh;
- asm ("xgetbv"
- : "=a" (xcrlow), "=d" (xcrhigh) : "c" (0));
- (xcrlow & 6) == 6; }))
- __cpu_features.feature[index_YMM_Usable] |= bit_YMM_Usable;
+ unsigned int xcrlow;
+ unsigned int xcrhigh;
+ asm ("xgetbv" : "=a" (xcrlow), "=d" (xcrhigh) : "c" (0));
+ /* Is YMM and XMM state usable? */
+ if ((xcrlow & (bit_YMM_state | bit_XMM_state)) ==
+ (bit_YMM_state | bit_XMM_state))
+ {
+ /* Determine if AVX is usable. */
+ if (CPUID_AVX)
+ __cpu_features.feature[index_AVX_Usable] |= bit_AVX_Usable;
+ /* Determine if FMA4 is usable. */
+ if (CPUID_FMA4)
+ __cpu_features.feature[index_FMA4_Usable] |= bit_FMA4_Usable;
+ }
}
__cpu_features.family = family;
diff --git a/sysdeps/x86_64/multiarch/init-arch.h b/sysdeps/x86_64/multiarch/init-arch.h
index 5054e46f61..45e2651678 100644
--- a/sysdeps/x86_64/multiarch/init-arch.h
+++ b/sysdeps/x86_64/multiarch/init-arch.h
@@ -1,5 +1,5 @@
/* This file is part of the GNU C Library.
- Copyright (C) 2008, 2009, 2010, 2011, 2012 Free Software Foundation, Inc.
+ Copyright (C) 2008-2012 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
@@ -21,8 +21,10 @@
#define bit_Prefer_SSE_for_memop (1 << 3)
#define bit_Fast_Unaligned_Load (1 << 4)
#define bit_Prefer_PMINUB_for_stringop (1 << 5)
-#define bit_YMM_Usable (1 << 6)
+#define bit_AVX_Usable (1 << 6)
+#define bit_FMA4_Usable (1 << 7)
+/* CPUID Feature flags. */
#define bit_SSE2 (1 << 26)
#define bit_SSSE3 (1 << 9)
#define bit_SSE4_1 (1 << 19)
@@ -33,6 +35,10 @@
#define bit_FMA (1 << 12)
#define bit_FMA4 (1 << 16)
+/* XCR0 Feature flags. */
+#define bit_XMM_state (1 << 1)
+#define bit_YMM_state (2 << 1)
+
#ifdef __ASSEMBLER__
# include <ifunc-defines.h>
@@ -49,7 +55,8 @@
# define index_Prefer_SSE_for_memop FEATURE_INDEX_1*FEATURE_SIZE
# define index_Fast_Unaligned_Load FEATURE_INDEX_1*FEATURE_SIZE
# define index_Prefer_PMINUB_for_stringop FEATURE_INDEX_1*FEATURE_SIZE
-# define index_YMM_Usable FEATURE_INDEX_1*FEATURE_SIZE
+# define index_AVX_Usable FEATURE_INDEX_1*FEATURE_SIZE
+# define index_FMA4_Usable FEATURE_INDEX_1*FEATURE_SIZE
#else /* __ASSEMBLER__ */
@@ -113,35 +120,45 @@ extern const struct cpu_features *__get_cpu_features (void)
/* Following are the feature tests used throughout libc. */
+/* CPUID_* evaluates to true if the feature flag is enabled.
+ We always use &__cpu_features because the HAS_CPUID_* macros
+ are called only within __init_cpu_features, where we can't
+ call __get_cpu_features without infinite recursion. */
+# define HAS_CPUID_FLAG(idx, reg, bit) \
+ (((&__cpu_features)->cpuid[idx].reg & (bit)) != 0)
+
+# define CPUID_OSXSAVE \
+ HAS_CPUID_FLAG (COMMON_CPUID_INDEX_1, ecx, bit_OSXSAVE)
+# define CPUID_AVX \
+ HAS_CPUID_FLAG (COMMON_CPUID_INDEX_1, ecx, bit_AVX)
+# define CPUID_FMA4 \
+ HAS_CPUID_FLAG (COMMON_CPUID_INDEX_80000001, ecx, bit_FMA4)
+
+/* HAS_* evaluates to true if we may use the feature at runtime. */
# define HAS_SSE2 HAS_CPU_FEATURE (COMMON_CPUID_INDEX_1, edx, bit_SSE2)
# define HAS_POPCOUNT HAS_CPU_FEATURE (COMMON_CPUID_INDEX_1, ecx, bit_POPCOUNT)
# define HAS_SSSE3 HAS_CPU_FEATURE (COMMON_CPUID_INDEX_1, ecx, bit_SSSE3)
# define HAS_SSE4_1 HAS_CPU_FEATURE (COMMON_CPUID_INDEX_1, ecx, bit_SSE4_1)
# define HAS_SSE4_2 HAS_CPU_FEATURE (COMMON_CPUID_INDEX_1, ecx, bit_SSE4_2)
# define HAS_FMA HAS_CPU_FEATURE (COMMON_CPUID_INDEX_1, ecx, bit_FMA)
-# define HAS_AVX HAS_CPU_FEATURE (COMMON_CPUID_INDEX_1, ecx, bit_AVX)
-# define HAS_FMA4 HAS_CPU_FEATURE (COMMON_CPUID_INDEX_80000001, ecx, bit_FMA4)
# define index_Fast_Rep_String FEATURE_INDEX_1
# define index_Fast_Copy_Backward FEATURE_INDEX_1
# define index_Slow_BSF FEATURE_INDEX_1
# define index_Prefer_SSE_for_memop FEATURE_INDEX_1
# define index_Fast_Unaligned_Load FEATURE_INDEX_1
-# define index_YMM_Usable FEATURE_INDEX_1
+# define index_AVX_Usable FEATURE_INDEX_1
+# define index_FMA4_Usable FEATURE_INDEX_1
# define HAS_ARCH_FEATURE(name) \
((__get_cpu_features ()->feature[index_##name] & (bit_##name)) != 0)
-# define HAS_FAST_REP_STRING HAS_ARCH_FEATURE (Fast_Rep_String)
-
-# define HAS_FAST_COPY_BACKWARD HAS_ARCH_FEATURE (Fast_Copy_Backward)
-
-# define HAS_SLOW_BSF HAS_ARCH_FEATURE (Slow_BSF)
-
-# define HAS_PREFER_SSE_FOR_MEMOP HAS_ARCH_FEATURE (Prefer_SSE_for_memop)
-
-# define HAS_FAST_UNALIGNED_LOAD HAS_ARCH_FEATURE (Fast_Unaligned_Load)
-
-# define HAS_YMM_USABLE HAS_ARCH_FEATURE (YMM_Usable)
+# define HAS_FAST_REP_STRING HAS_ARCH_FEATURE (Fast_Rep_String)
+# define HAS_FAST_COPY_BACKWARD HAS_ARCH_FEATURE (Fast_Copy_Backward)
+# define HAS_SLOW_BSF HAS_ARCH_FEATURE (Slow_BSF)
+# define HAS_PREFER_SSE_FOR_MEMOP HAS_ARCH_FEATURE (Prefer_SSE_for_memop)
+# define HAS_FAST_UNALIGNED_LOAD HAS_ARCH_FEATURE (Fast_Unaligned_Load)
+# define HAS_AVX HAS_ARCH_FEATURE (AVX_Usable)
+# define HAS_FMA4 HAS_ARCH_FEATURE (FMA4_Usable)
#endif /* __ASSEMBLER__ */
diff --git a/sysdeps/x86_64/multiarch/memcmp-sse4.S b/sysdeps/x86_64/multiarch/memcmp-sse4.S
index 530bf8ecd4..2c8786599f 100644
--- a/sysdeps/x86_64/multiarch/memcmp-sse4.S
+++ b/sysdeps/x86_64/multiarch/memcmp-sse4.S
@@ -319,9 +319,9 @@ L(less32bytesin256):
ALIGN (4)
L(512bytesormore):
# ifdef DATA_CACHE_SIZE_HALF
- mov $DATA_CACHE_SIZE_HALF, %r8
+ mov $DATA_CACHE_SIZE_HALF, %R8_LP
# else
- mov __x86_64_data_cache_size_half(%rip), %r8
+ mov __x86_64_data_cache_size_half(%rip), %R8_LP
# endif
mov %r8, %r9
shr $1, %r8
@@ -635,9 +635,9 @@ L(less32bytesin256in2alinged):
ALIGN (4)
L(512bytesormorein2aligned):
# ifdef DATA_CACHE_SIZE_HALF
- mov $DATA_CACHE_SIZE_HALF, %r8
+ mov $DATA_CACHE_SIZE_HALF, %R8_LP
# else
- mov __x86_64_data_cache_size_half(%rip), %r8
+ mov __x86_64_data_cache_size_half(%rip), %R8_LP
# endif
mov %r8, %r9
shr $1, %r8
diff --git a/sysdeps/x86_64/multiarch/memcpy-ssse3-back.S b/sysdeps/x86_64/multiarch/memcpy-ssse3-back.S
index 0252f1636d..5af9f4993c 100644
--- a/sysdeps/x86_64/multiarch/memcpy-ssse3-back.S
+++ b/sysdeps/x86_64/multiarch/memcpy-ssse3-back.S
@@ -106,9 +106,9 @@ L(144bytesormore):
and $0xf, %r9
jz L(shl_0)
#ifdef DATA_CACHE_SIZE
- mov $DATA_CACHE_SIZE, %rcx
+ mov $DATA_CACHE_SIZE, %RCX_LP
#else
- mov __x86_64_data_cache_size(%rip), %rcx
+ mov __x86_64_data_cache_size(%rip), %RCX_LP
#endif
cmp %rcx, %rdx
jae L(gobble_mem_fwd)
@@ -122,9 +122,9 @@ L(144bytesormore):
ALIGN (4)
L(copy_backward):
#ifdef DATA_CACHE_SIZE
- mov $DATA_CACHE_SIZE, %rcx
+ mov $DATA_CACHE_SIZE, %RCX_LP
#else
- mov __x86_64_data_cache_size(%rip), %rcx
+ mov __x86_64_data_cache_size(%rip), %RCX_LP
#endif
shl $1, %rcx
cmp %rcx, %rdx
@@ -156,9 +156,9 @@ L(shl_0):
shr $8, %r9
add %rdx, %r9
#ifdef DATA_CACHE_SIZE
- cmp $DATA_CACHE_SIZE_HALF, %r9
+ cmp $DATA_CACHE_SIZE_HALF, %R9_LP
#else
- cmp __x86_64_data_cache_size_half(%rip), %r9
+ cmp __x86_64_data_cache_size_half(%rip), %R9_LP
#endif
jae L(gobble_mem_fwd)
sub $0x80, %rdx
@@ -1478,9 +1478,9 @@ L(gobble_mem_fwd):
add $16, %rdi
#ifdef SHARED_CACHE_SIZE_HALF
- mov $SHARED_CACHE_SIZE_HALF, %rcx
+ mov $SHARED_CACHE_SIZE_HALF, %RCX_LP
#else
- mov __x86_64_shared_cache_size_half(%rip), %rcx
+ mov __x86_64_shared_cache_size_half(%rip), %RCX_LP
#endif
#ifdef USE_AS_MEMMOVE
mov %rsi, %r9
@@ -1585,9 +1585,9 @@ L(gobble_mem_bwd):
#ifdef SHARED_CACHE_SIZE_HALF
- mov $SHARED_CACHE_SIZE_HALF, %rcx
+ mov $SHARED_CACHE_SIZE_HALF, %RCX_LP
#else
- mov __x86_64_shared_cache_size_half(%rip), %rcx
+ mov __x86_64_shared_cache_size_half(%rip), %RCX_LP
#endif
#ifdef USE_AS_MEMMOVE
mov %rdi, %r9
diff --git a/sysdeps/x86_64/multiarch/memcpy-ssse3.S b/sysdeps/x86_64/multiarch/memcpy-ssse3.S
index b71ac33df7..3f7d542584 100644
--- a/sysdeps/x86_64/multiarch/memcpy-ssse3.S
+++ b/sysdeps/x86_64/multiarch/memcpy-ssse3.S
@@ -97,9 +97,9 @@ L(80bytesormore):
sub %rcx, %rsi
#ifdef SHARED_CACHE_SIZE_HALF
- mov $SHARED_CACHE_SIZE_HALF, %rcx
+ mov $SHARED_CACHE_SIZE_HALF, %RCX_LP
#else
- mov __x86_64_shared_cache_size_half(%rip), %rcx
+ mov __x86_64_shared_cache_size_half(%rip), %RCX_LP
#endif
cmp %rcx, %rdx
mov %rsi, %r9
@@ -107,9 +107,9 @@ L(80bytesormore):
and $0xf, %r9
jz L(shl_0)
#ifdef DATA_CACHE_SIZE_HALF
- mov $DATA_CACHE_SIZE_HALF, %rcx
+ mov $DATA_CACHE_SIZE_HALF, %RCX_LP
#else
- mov __x86_64_data_cache_size_half(%rip), %rcx
+ mov __x86_64_data_cache_size_half(%rip), %RCX_LP
#endif
BRANCH_TO_JMPTBL_ENTRY (L(shl_table), %r9, 4)
@@ -127,9 +127,9 @@ L(copy_backward):
sub %rcx, %rsi
#ifdef SHARED_CACHE_SIZE_HALF
- mov $SHARED_CACHE_SIZE_HALF, %rcx
+ mov $SHARED_CACHE_SIZE_HALF, %RCX_LP
#else
- mov __x86_64_shared_cache_size_half(%rip), %rcx
+ mov __x86_64_shared_cache_size_half(%rip), %RCX_LP
#endif
cmp %rcx, %rdx
@@ -138,9 +138,9 @@ L(copy_backward):
and $0xf, %r9
jz L(shl_0_bwd)
#ifdef DATA_CACHE_SIZE_HALF
- mov $DATA_CACHE_SIZE_HALF, %rcx
+ mov $DATA_CACHE_SIZE_HALF, %RCX_LP
#else
- mov __x86_64_data_cache_size_half(%rip), %rcx
+ mov __x86_64_data_cache_size_half(%rip), %RCX_LP
#endif
BRANCH_TO_JMPTBL_ENTRY (L(shl_table_bwd), %r9, 4)
@@ -175,9 +175,9 @@ L(shl_0_less_64bytes):
ALIGN (4)
L(shl_0_gobble):
#ifdef DATA_CACHE_SIZE_HALF
- cmp $DATA_CACHE_SIZE_HALF, %rdx
+ cmp $DATA_CACHE_SIZE_HALF, %RDX_LP
#else
- cmp __x86_64_data_cache_size_half(%rip), %rdx
+ cmp __x86_64_data_cache_size_half(%rip), %RDX_LP
#endif
lea -128(%rdx), %rdx
jae L(shl_0_gobble_mem_loop)
@@ -316,9 +316,9 @@ L(shl_0_less_64bytes_bwd):
ALIGN (4)
L(shl_0_gobble_bwd):
#ifdef DATA_CACHE_SIZE_HALF
- cmp $DATA_CACHE_SIZE_HALF, %rdx
+ cmp $DATA_CACHE_SIZE_HALF, %RDX_LP
#else
- cmp __x86_64_data_cache_size_half(%rip), %rdx
+ cmp __x86_64_data_cache_size_half(%rip), %RDX_LP
#endif
lea -128(%rdx), %rdx
jae L(shl_0_gobble_mem_bwd_loop)
diff --git a/sysdeps/x86_64/multiarch/strcmp-sse42.S b/sysdeps/x86_64/multiarch/strcmp-sse42.S
index 52cb70693c..9d00bbc5ad 100644
--- a/sysdeps/x86_64/multiarch/strcmp-sse42.S
+++ b/sysdeps/x86_64/multiarch/strcmp-sse42.S
@@ -51,7 +51,7 @@
#ifdef USE_AS_STRCASECMP_L
ENTRY (GLABEL(__strcasecmp))
movq __libc_tsd_LOCALE@gottpoff(%rip),%rax
- movq %fs:(%rax),%rdx
+ mov %fs:(%rax),%RDX_LP
// XXX 5 byte should be before the function
/* 5-byte NOP. */
@@ -62,7 +62,7 @@ END (GLABEL(__strcasecmp))
#ifdef USE_AS_STRNCASECMP_L
ENTRY (GLABEL(__strncasecmp))
movq __libc_tsd_LOCALE@gottpoff(%rip),%rax
- movq %fs:(%rax),%rcx
+ mov %fs:(%rax),%RCX_LP
// XXX 5 byte should be before the function
/* 5-byte NOP. */
@@ -99,9 +99,9 @@ STRCMP_SSE42:
/* We have to fall back on the C implementation for locales
with encodings not matching ASCII for single bytes. */
# if LOCALE_T___LOCALES != 0 || LC_CTYPE != 0
- movq LOCALE_T___LOCALES+LC_CTYPE*8(%rdx), %rax
+ mov LOCALE_T___LOCALES+LC_CTYPE*LP_SIZE(%rdx), %RAX_LP
# else
- movq (%rdx), %rax
+ mov (%rdx), %RAX_LP
# endif
testl $1, LOCALE_DATA_VALUES+_NL_CTYPE_NONASCII_CASE*SIZEOF_VALUES(%rax)
jne __strcasecmp_l_nonascii
@@ -110,9 +110,9 @@ STRCMP_SSE42:
/* We have to fall back on the C implementation for locales
with encodings not matching ASCII for single bytes. */
# if LOCALE_T___LOCALES != 0 || LC_CTYPE != 0
- movq LOCALE_T___LOCALES+LC_CTYPE*8(%rcx), %rax
+ mov LOCALE_T___LOCALES+LC_CTYPE*LP_SIZE(%rcx), %RAX_LP
# else
- movq (%rcx), %rax
+ mov (%rcx), %RAX_LP
# endif
testl $1, LOCALE_DATA_VALUES+_NL_CTYPE_NONASCII_CASE*SIZEOF_VALUES(%rax)
jne __strncasecmp_l_nonascii
diff --git a/sysdeps/x86_64/multiarch/strcmp.S b/sysdeps/x86_64/multiarch/strcmp.S
index 2b9870ba93..d366d09690 100644
--- a/sysdeps/x86_64/multiarch/strcmp.S
+++ b/sysdeps/x86_64/multiarch/strcmp.S
@@ -1,5 +1,5 @@
/* strcmp with SSE4.2
- Copyright (C) 2009, 2010, 2011 Free Software Foundation, Inc.
+ Copyright (C) 2009-2012 Free Software Foundation, Inc.
Contributed by Intel Corporation.
This file is part of the GNU C Library.
@@ -83,6 +83,7 @@
.text
ENTRY(STRCMP)
.type STRCMP, @gnu_indirect_function
+ /* Manually inlined call to __get_cpu_features. */
cmpl $0, __cpu_features+KIND_OFFSET(%rip)
jne 1f
call __init_cpu_features
@@ -100,13 +101,14 @@ END(STRCMP)
# ifdef USE_AS_STRCASECMP_L
ENTRY(__strcasecmp)
.type __strcasecmp, @gnu_indirect_function
+ /* Manually inlined call to __get_cpu_features. */
cmpl $0, __cpu_features+KIND_OFFSET(%rip)
jne 1f
call __init_cpu_features
1:
# ifdef HAVE_AVX_SUPPORT
leaq __strcasecmp_avx(%rip), %rax
- testl $bit_AVX, __cpu_features+CPUID_OFFSET+index_AVX(%rip)
+ testl $bit_AVX_Usable, __cpu_features+FEATURE_OFFSET+index_AVX_Usable(%rip)
jnz 2f
# endif
leaq __strcasecmp_sse42(%rip), %rax
@@ -123,13 +125,14 @@ weak_alias (__strcasecmp, strcasecmp)
# ifdef USE_AS_STRNCASECMP_L
ENTRY(__strncasecmp)
.type __strncasecmp, @gnu_indirect_function
+ /* Manually inlined call to __get_cpu_features. */
cmpl $0, __cpu_features+KIND_OFFSET(%rip)
jne 1f
call __init_cpu_features
1:
# ifdef HAVE_AVX_SUPPORT
leaq __strncasecmp_avx(%rip), %rax
- testl $bit_AVX, __cpu_features+CPUID_OFFSET+index_AVX(%rip)
+ testl $bit_AVX_Usable, __cpu_features+FEATURE_OFFSET+index_AVX_Usable(%rip)
jnz 2f
# endif
leaq __strncasecmp_sse42(%rip), %rax
diff --git a/sysdeps/x86_64/multiarch/test-multiarch.c b/sysdeps/x86_64/multiarch/test-multiarch.c
new file mode 100644
index 0000000000..76b1af2f8c
--- /dev/null
+++ b/sysdeps/x86_64/multiarch/test-multiarch.c
@@ -0,0 +1,90 @@
+/* Test CPU feature data.
+ This file is part of the GNU C Library.
+ Copyright (C) 2012 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
+ <http://www.gnu.org/licenses/>. */
+
+#include <init-arch.h>
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+
+static char *cpu_flags;
+
+/* Search for flags in /proc/cpuinfo and store line
+ in cpu_flags. */
+void
+get_cpuinfo (void)
+{
+ FILE *f;
+ char *line = NULL;
+ size_t len = 0;
+ ssize_t read;
+
+ f = fopen ("/proc/cpuinfo", "r");
+ if (f == NULL)
+ {
+ printf ("cannot open /proc/cpuinfo");
+ exit (1);
+ }
+
+ while ((read = getline (&line, &len, f)) != -1)
+ {
+ if (strncmp (line, "flags", 5) == 0)
+ {
+ cpu_flags = strdup (line);
+ break;
+ }
+ }
+ fclose (f);
+ free (line);
+}
+
+int
+check_proc (const char *proc_name, int flag, const char *name)
+{
+ int found = 0;
+
+ printf ("Checking %s:\n", name);
+ printf (" init-arch %d\n", flag);
+ if (strstr (cpu_flags, proc_name) != NULL)
+ found = 1;
+ printf (" cpuinfo (%s) %d\n", proc_name, found);
+
+ if (found != flag)
+ printf (" *** failure ***\n");
+
+ return (found != flag);
+}
+
+static int
+do_test (int argc, char **argv)
+{
+ int fails;
+
+ get_cpuinfo ();
+ fails = check_proc ("avx", HAS_AVX, "HAS_AVX");
+ fails += check_proc ("fma4", HAS_FMA4, "HAS_FMA4");
+ fails += check_proc ("sse4_2", HAS_SSE4_2, "HAS_SSE4_2");
+ fails += check_proc ("sse4_1", HAS_SSE4_1, "HAS_SSE4_1");
+ fails += check_proc ("ssse3", HAS_SSSE3, "HAS_SSSE3");
+ fails += check_proc ("popcnt", HAS_POPCOUNT, "HAS_POPCOUNT");
+
+ printf ("%d differences between /proc/cpuinfo and glibc code.\n", fails);
+
+ return (fails != 0);
+}
+
+#include "../../../test-skeleton.c"
diff --git a/sysdeps/x86_64/preconfigure b/sysdeps/x86_64/preconfigure
index 48ba6a1516..ca9de75843 100644
--- a/sysdeps/x86_64/preconfigure
+++ b/sysdeps/x86_64/preconfigure
@@ -133,7 +133,7 @@ if ${libc_cv_x32+:} false; then :
else
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
-#ifdef __LP64__
+#ifndef __ILP32__
# error not x32
#endif
int
diff --git a/sysdeps/x86_64/preconfigure.in b/sysdeps/x86_64/preconfigure.in
index 1f049c7a04..600700ea1a 100644
--- a/sysdeps/x86_64/preconfigure.in
+++ b/sysdeps/x86_64/preconfigure.in
@@ -8,7 +8,7 @@ x86_64)
AC_CACHE_CHECK(whether $CC compiles in -mx32 mode by default,
libc_cv_x32, [dnl
AC_TRY_COMPILE(dnl
-[#ifdef __LP64__
+[#ifndef __ILP32__
# error not x32
#endif], [], libc_cv_x32=yes, libc_cv_x32=no)])
if test $libc_cv_x32 = yes; then
diff --git a/sysdeps/x86_64/setjmp.S b/sysdeps/x86_64/setjmp.S
index 1902d1458d..82ac73151c 100644
--- a/sysdeps/x86_64/setjmp.S
+++ b/sysdeps/x86_64/setjmp.S
@@ -1,5 +1,5 @@
/* setjmp for x86-64.
- Copyright (C) 2001, 2003, 2005, 2006 Free Software Foundation, Inc.
+ Copyright (C) 2001-2012 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
@@ -19,14 +19,22 @@
#include <sysdep.h>
#include <jmpbuf-offsets.h>
#include <asm-syntax.h>
+#include <stap-probe.h>
ENTRY (__sigsetjmp)
/* Save registers. */
movq %rbx, (JB_RBX*8)(%rdi)
#ifdef PTR_MANGLE
- movq %rbp, %rax
- PTR_MANGLE (%rax)
- movq %rax, (JB_RBP*8)(%rdi)
+# ifdef __ILP32__
+ /* Save the high bits of %rbp first, since PTR_MANGLE will
+ only handle the low bits but we cannot presume %rbp is
+ being used as a pointer and truncate it. Here we write all
+ of %rbp, but the low bits will be overwritten below. */
+ movq %rbp, (JB_RBP*8)(%rdi)
+# endif
+ mov %RBP_LP, %RAX_LP
+ PTR_MANGLE (%RAX_LP)
+ mov %RAX_LP, (JB_RBP*8)(%rdi)
#else
movq %rbp, (JB_RBP*8)(%rdi)
#endif
@@ -34,14 +42,15 @@ ENTRY (__sigsetjmp)
movq %r13, (JB_R13*8)(%rdi)
movq %r14, (JB_R14*8)(%rdi)
movq %r15, (JB_R15*8)(%rdi)
- leaq 8(%rsp), %rdx /* Save SP as it will be after we return. */
+ lea 8(%rsp), %RDX_LP /* Save SP as it will be after we return. */
#ifdef PTR_MANGLE
- PTR_MANGLE (%rdx)
+ PTR_MANGLE (%RDX_LP)
#endif
movq %rdx, (JB_RSP*8)(%rdi)
- movq (%rsp), %rax /* Save PC we are returning to now. */
+ mov (%rsp), %RAX_LP /* Save PC we are returning to now. */
+ LIBC_PROBE (setjmp, 3, LP_SIZE@%RDI_LP, -4@%esi, LP_SIZE@%RAX_LP)
#ifdef PTR_MANGLE
- PTR_MANGLE (%rax)
+ PTR_MANGLE (%RAX_LP)
#endif
movq %rax, (JB_PC*8)(%rdi)
diff --git a/sysdeps/x86_64/stackguard-macros.h b/sysdeps/x86_64/stackguard-macros.h
new file mode 100644
index 0000000000..d7fedb3737
--- /dev/null
+++ b/sysdeps/x86_64/stackguard-macros.h
@@ -0,0 +1,6 @@
+#include <stdint.h>
+
+#define STACK_CHK_GUARD \
+ ({ uintptr_t x; \
+ asm ("mov %%fs:%c1, %0" : "=r" (x) \
+ : "i" (offsetof (tcbhead_t, stack_guard))); x; })
diff --git a/sysdeps/x86_64/stackinfo.h b/sysdeps/x86_64/stackinfo.h
index ee859e0309..aad8dd435f 100644
--- a/sysdeps/x86_64/stackinfo.h
+++ b/sysdeps/x86_64/stackinfo.h
@@ -34,10 +34,10 @@
for which they need to act as barriers as well, hence the additional
(unnecessary) parameters. */
#define stackinfo_get_sp() \
- ({ void *p__; asm volatile ("mov %%rsp, %0" : "=r" (p__)); p__; })
+ ({ void *p__; asm volatile ("mov %%" RSP_LP ", %0" : "=r" (p__)); p__; })
#define stackinfo_sub_sp(ptr) \
({ ptrdiff_t d__; \
- asm volatile ("sub %%rsp, %0" : "=r" (d__) : "0" (ptr)); \
+ asm volatile ("sub %%" RSP_LP " , %0" : "=r" (d__) : "0" (ptr)); \
d__; })
#endif /* stackinfo.h */
diff --git a/sysdeps/x86_64/start.S b/sysdeps/x86_64/start.S
index 5e01d21179..e603463044 100644
--- a/sysdeps/x86_64/start.S
+++ b/sysdeps/x86_64/start.S
@@ -44,13 +44,13 @@
before this code runs.
%rsp The stack contains the arguments and environment:
- 0(%rsp) argc
- 8(%rsp) argv[0]
+ 0(%rsp) argc
+ LP_SIZE(%rsp) argv[0]
...
- (8*argc)(%rsp) NULL
- (8*(argc+1))(%rsp) envp[0]
+ (LP_SIZE*argc)(%rsp) NULL
+ (LP_SIZE*(argc+1))(%rsp) envp[0]
...
- NULL
+ NULL
*/
#include <sysdep.h>
@@ -81,14 +81,21 @@ _start:
rtld_fini: %r9
stack_end: stack. */
- movq %rdx, %r9 /* Address of the shared library termination
+ mov %RDX_LP, %R9_LP /* Address of the shared library termination
function. */
+#ifdef __ILP32__
+ mov (%rsp), %esi /* Simulate popping 4-byte argument count. */
+ add $4, %esp
+#else
popq %rsi /* Pop the argument count. */
- movq %rsp, %rdx /* argv starts just at the current stack top. */
+#endif
+ /* argv starts just at the current stack top. */
+ mov %RSP_LP, %RDX_LP
/* Align the stack to a 16 byte boundary to follow the ABI. */
- andq $~15, %rsp
+ and $~15, %RSP_LP
- pushq %rax /* Push garbage because we push 8 more bytes. */
+ /* Push garbage because we push 8 more bytes. */
+ pushq %rax
/* Provide the highest stack address to the user code (for stacks
which grow downwards). */
@@ -96,20 +103,20 @@ _start:
#ifdef SHARED
/* Pass address of our own entry points to .fini and .init. */
- movq __libc_csu_fini@GOTPCREL(%rip), %r8
- movq __libc_csu_init@GOTPCREL(%rip), %rcx
+ mov __libc_csu_fini@GOTPCREL(%rip), %R8_LP
+ mov __libc_csu_init@GOTPCREL(%rip), %RCX_LP
- movq BP_SYM (main)@GOTPCREL(%rip), %rdi
+ mov BP_SYM (main)@GOTPCREL(%rip), %RDI_LP
/* Call the user's main function, and exit with its value.
But let the libc call main. */
call BP_SYM (__libc_start_main)@PLT
#else
/* Pass address of our own entry points to .fini and .init. */
- movq $__libc_csu_fini, %r8
- movq $__libc_csu_init, %rcx
+ mov $__libc_csu_fini, %R8_LP
+ mov $__libc_csu_init, %RCX_LP
- movq $BP_SYM (main), %rdi
+ mov $BP_SYM (main), %RDI_LP
/* Call the user's main function, and exit with its value.
But let the libc call main. */
diff --git a/sysdeps/x86_64/strcmp.S b/sysdeps/x86_64/strcmp.S
index 4da2bc4064..a16d67d37e 100644
--- a/sysdeps/x86_64/strcmp.S
+++ b/sysdeps/x86_64/strcmp.S
@@ -96,7 +96,7 @@
ENTRY2 (__strcasecmp)
movq __libc_tsd_LOCALE@gottpoff(%rip),%rax
- movq %fs:(%rax),%rdx
+ mov %fs:(%rax),%RDX_LP
// XXX 5 byte should be before the function
/* 5-byte NOP. */
@@ -115,7 +115,7 @@ libc_hidden_def (__strcasecmp)
ENTRY2 (__strncasecmp)
movq __libc_tsd_LOCALE@gottpoff(%rip),%rax
- movq %fs:(%rax),%rcx
+ mov %fs:(%rax),%RCX_LP
// XXX 5 byte should be before the function
/* 5-byte NOP. */
@@ -152,9 +152,9 @@ END (BP_SYM (STRCMP))
/* We have to fall back on the C implementation for locales
with encodings not matching ASCII for single bytes. */
# if LOCALE_T___LOCALES != 0 || LC_CTYPE != 0
- movq LOCALE_T___LOCALES+LC_CTYPE*8(%rdx), %rax
+ mov LOCALE_T___LOCALES+LC_CTYPE*LP_SIZE(%rdx), %RAX_LP
# else
- movq (%rdx), %rax
+ mov (%rdx), %RAX_LP
# endif
testl $1, LOCALE_DATA_VALUES+_NL_CTYPE_NONASCII_CASE*SIZEOF_VALUES(%rax)
jne __strcasecmp_l_nonascii
@@ -162,9 +162,9 @@ END (BP_SYM (STRCMP))
/* We have to fall back on the C implementation for locales
with encodings not matching ASCII for single bytes. */
# if LOCALE_T___LOCALES != 0 || LC_CTYPE != 0
- movq LOCALE_T___LOCALES+LC_CTYPE*8(%rcx), %rax
+ mov LOCALE_T___LOCALES+LC_CTYPE*LP_SIZE(%rcx), %RAX_LP
# else
- movq (%rcx), %rax
+ mov (%rcx), %RAX_LP
# endif
testl $1, LOCALE_DATA_VALUES+_NL_CTYPE_NONASCII_CASE*SIZEOF_VALUES(%rax)
jne __strncasecmp_l_nonascii
diff --git a/sysdeps/x86_64/strtok.S b/sysdeps/x86_64/strtok.S
index 150f4d642a..fe4a9475b3 100644
--- a/sysdeps/x86_64/strtok.S
+++ b/sysdeps/x86_64/strtok.S
@@ -1,6 +1,6 @@
/* strtok (str, delim) -- Return next DELIM separated token from STR.
For AMD x86-64.
- Copyright (C) 1998,2000-2003,2005,2006 Free Software Foundation, Inc.
+ Copyright (C) 1998-2012 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Based on i686 version contributed by Ulrich Drepper
<drepper@cygnus.com>, 1998.
@@ -45,9 +45,9 @@
.bss
.local save_ptr
ASM_TYPE_DIRECTIVE (save_ptr, @object)
- .size save_ptr, 8
+ .size save_ptr, LP_SIZE
save_ptr:
- .space 8
+ .space LP_SIZE
# ifdef PIC
# define SAVE_PTR save_ptr(%rip)
@@ -79,13 +79,12 @@ ENTRY (BP_SYM (FUNCTION))
#ifdef USE_AS_STRTOK_R
/* The value is stored in the third argument. */
- movq %rdx, %rax
- movq %rdx, %r9 /* Save value - see def. of SAVE_PTR. */
- movq (%rax), %rax
+ mov %RDX_LP, %R9_LP /* Save value - see def. of SAVE_PTR. */
+ mov (%rdx), %RAX_LP
#else
/* The value is in the local variable defined above. But
we have to take care for PIC code. */
- movq SAVE_PTR, %rax
+ mov SAVE_PTR, %RAX_LP
#endif
movq %r8, %rdx /* Get start of string. */
@@ -194,7 +193,7 @@ L(8): cmpq %rax, %rdx
cmovne %rcx, %rdx
/* Store the pointer to the next character. */
- movq %rdx, SAVE_PTR
+ mov %RDX_LP, SAVE_PTR
L(epilogue):
/* Remove the stopset table. */
@@ -205,7 +204,7 @@ L(epilogue):
L(returnNULL):
xorl %eax, %eax
/* Store the pointer to the next character. */
- movq %rdx, SAVE_PTR
+ mov %RDX_LP, SAVE_PTR
jmp L(epilogue)
END (BP_SYM (FUNCTION))
diff --git a/sysdeps/x86_64/sysdep.h b/sysdeps/x86_64/sysdep.h
index e455c6087d..af69499759 100644
--- a/sysdeps/x86_64/sysdep.h
+++ b/sysdeps/x86_64/sysdep.h
@@ -16,6 +16,9 @@
License along with the GNU C Library; if not, see
<http://www.gnu.org/licenses/>. */
+#ifndef _X86_64_SYSDEP_H
+#define _X86_64_SYSDEP_H 1
+
#include <sysdeps/generic/sysdep.h>
#ifdef __ASSEMBLER__
@@ -95,4 +98,62 @@ lose: \
#define atom_text_section .section ".text.atom", "ax"
+/* Long and pointer size in bytes. */
+#define LP_SIZE 8
+
+/* Instruction to operate on long and pointer. */
+#define LP_OP(insn) insn##q
+
+/* Assembler address directive. */
+#define ASM_ADDR .quad
+
+/* Registers to hold long and pointer. */
+#define RAX_LP rax
+#define RBP_LP rbp
+#define RBX_LP rbx
+#define RCX_LP rcx
+#define RDI_LP rdi
+#define RDX_LP rdx
+#define RSI_LP rsi
+#define RSP_LP rsp
+#define R8_LP r8
+#define R9_LP r9
+#define R10_LP r10
+#define R11_LP r11
+#define R12_LP r12
+#define R13_LP r13
+#define R14_LP r14
+#define R15_LP r15
+
+#else /* __ASSEMBLER__ */
+
+/* Long and pointer size in bytes. */
+#define LP_SIZE "8"
+
+/* Instruction to operate on long and pointer. */
+#define LP_OP(insn) #insn "q"
+
+/* Assembler address directive. */
+#define ASM_ADDR ".quad"
+
+/* Registers to hold long and pointer. */
+#define RAX_LP "rax"
+#define RBP_LP "rbp"
+#define RBX_LP "rbx"
+#define RCX_LP "rcx"
+#define RDI_LP "rdi"
+#define RDX_LP "rdx"
+#define RSI_LP "rsi"
+#define RSP_LP "rsp"
+#define R8_LP "r8"
+#define R9_LP "r9"
+#define R10_LP "r10"
+#define R11_LP "r11"
+#define R12_LP "r12"
+#define R13_LP "r13"
+#define R14_LP "r14"
+#define R15_LP "r15"
+
#endif /* __ASSEMBLER__ */
+
+#endif /* _X86_64_SYSDEP_H */
diff --git a/sysdeps/x86_64/tst-mallocalign1.c b/sysdeps/x86_64/tst-mallocalign1.c
new file mode 100644
index 0000000000..d4e603609a
--- /dev/null
+++ b/sysdeps/x86_64/tst-mallocalign1.c
@@ -0,0 +1,72 @@
+/* Copyright (C) 2012 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
+ 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
+ <http://www.gnu.org/licenses/>. */
+
+#include <stdio.h>
+#include <stdlib.h>
+
+/* Specified by x86-64 psABI. */
+#define ALIGN_MASK (16 - 1)
+
+void *
+test (size_t s)
+{
+ void *p = malloc (s);
+
+ printf ("malloc: %ld, %p: %ld\n", (unsigned long) s, p,
+ ((unsigned long) p) & ALIGN_MASK);
+ return p;
+}
+
+static int
+do_test (void)
+{
+ void *p;
+ int ret = 0;
+
+ p = test (2);
+ ret |= (unsigned long) p & ALIGN_MASK;
+ free (p);
+
+ p = test (8);
+ ret |= (unsigned long) p & ALIGN_MASK;
+ free (p);
+
+ p = test (13);
+ ret |= (unsigned long) p & ALIGN_MASK;
+ free (p);
+
+ p = test (16);
+ ret |= (unsigned long) p & ALIGN_MASK;
+ free (p);
+
+ p = test (23);
+ ret |= (unsigned long) p & ALIGN_MASK;
+ free (p);
+
+ p = test (43);
+ ret |= (unsigned long) p & ALIGN_MASK;
+ free (p);
+
+ p = test (123);
+ ret |= (unsigned long) p & ALIGN_MASK;
+ free (p);
+
+ return ret;
+}
+
+#define TEST_FUNCTION do_test ()
+#include "../test-skeleton.c"
diff --git a/sysdeps/sparc/sparc32/memcopy.h b/sysdeps/x86_64/tst-quad1.c
index 8659693e9f..a8567ea8a2 100644
--- a/sysdeps/sparc/sparc32/memcopy.h
+++ b/sysdeps/x86_64/tst-quad1.c
@@ -1,4 +1,4 @@
-/* Copyright (C) 1991, 1997 Free Software Foundation, Inc.
+/* Copyright (C) 2012 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
@@ -15,6 +15,11 @@
License along with the GNU C Library; if not, see
<http://www.gnu.org/licenses/>. */
-#include <sysdeps/generic/memcopy.h>
-#undef reg_char
-#define reg_char int
+extern void foo (void);
+
+int
+main (void)
+{
+ foo ();
+ return 0;
+}
diff --git a/sysdeps/x86_64/tst-quad1pie.c b/sysdeps/x86_64/tst-quad1pie.c
new file mode 100644
index 0000000000..f5fd45f9b0
--- /dev/null
+++ b/sysdeps/x86_64/tst-quad1pie.c
@@ -0,0 +1 @@
+#include "tst-quad1.c"
diff --git a/sysdeps/x86_64/tst-quad2.c b/sysdeps/x86_64/tst-quad2.c
new file mode 100644
index 0000000000..f5fd45f9b0
--- /dev/null
+++ b/sysdeps/x86_64/tst-quad2.c
@@ -0,0 +1 @@
+#include "tst-quad1.c"
diff --git a/sysdeps/x86_64/tst-quad2pie.c b/sysdeps/x86_64/tst-quad2pie.c
new file mode 100644
index 0000000000..a15d8d36ac
--- /dev/null
+++ b/sysdeps/x86_64/tst-quad2pie.c
@@ -0,0 +1 @@
+#include "tst-quad2.c"
diff --git a/nptl/sysdeps/unix/sysv/linux/i386/bits/semaphore.h b/sysdeps/x86_64/tst-quadmod1.S
index 9da293aa7b..0e691be803 100644
--- a/nptl/sysdeps/unix/sysv/linux/i386/bits/semaphore.h
+++ b/sysdeps/x86_64/tst-quadmod1.S
@@ -1,6 +1,5 @@
-/* Copyright (C) 2002 Free Software Foundation, Inc.
+/* Copyright (C) 2012 Free Software Foundation, Inc.
This file is part of the GNU C Library.
- Contributed by Ulrich Drepper <drepper@redhat.com>, 2002.
The GNU C Library is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public
@@ -16,20 +15,30 @@
License along with the GNU C Library; if not, see
<http://www.gnu.org/licenses/>. */
-#ifndef _SEMAPHORE_H
-# error "Never use <bits/semaphore.h> directly; include <semaphore.h> instead."
+#ifndef BIAS
+# define BIAS 0x7fffffff
#endif
-
-#define __SIZEOF_SEM_T 16
-
-
-/* Value returned if `sem_open' failed. */
-#define SEM_FAILED ((sem_t *) 0)
-
-
-typedef union
-{
- char __size[__SIZEOF_SEM_T];
- long int __align;
-} sem_t;
+ .section .data.rel,"aw",@progbits
+ .align 8
+.Ljmp:
+ .quad func + BIAS
+ .text
+ .globl func
+ .type func, @function
+func:
+ .cfi_startproc
+ xorl %edi, %edi
+ jmp exit@PLT
+ .cfi_endproc
+ .size func, .-func
+ .globl foo
+ .type foo, @function
+foo:
+ .cfi_startproc
+ .cfi_def_cfa_register 6
+ movq .Ljmp(%rip), %rax
+ subq $BIAS, %rax
+ jmp *%rax
+ .cfi_endproc
+ .size foo, .-foo
diff --git a/sysdeps/x86_64/tst-quadmod1pie.S b/sysdeps/x86_64/tst-quadmod1pie.S
new file mode 100644
index 0000000000..c671d0cda9
--- /dev/null
+++ b/sysdeps/x86_64/tst-quadmod1pie.S
@@ -0,0 +1,2 @@
+#define BIAS 0x7fff0000
+#include "tst-quadmod1.S"
diff --git a/sysdeps/unix/execve.S b/sysdeps/x86_64/tst-quadmod2.S
index fd312ef9d9..38ab9598bf 100644
--- a/sysdeps/unix/execve.S
+++ b/sysdeps/x86_64/tst-quadmod2.S
@@ -1,4 +1,4 @@
-/* Copyright (C) 1991, 92, 93, 95, 96 Free Software Foundation, Inc.
+/* Copyright (C) 2012 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
@@ -15,18 +15,29 @@
License along with the GNU C Library; if not, see
<http://www.gnu.org/licenses/>. */
-#include <sysdep.h>
-
-/* Some systems misname the system call number macro for this. */
-#if !defined (SYS_execve) && defined (SYS_exece)
-#define SYS_execve SYS_exece
-#endif
-#if !defined (SYS_execve) && defined (SYS_exec)
-#define SYS_execve SYS_exec
+#ifndef BIAS
+# define BIAS 0x7fff0000
#endif
-SYSCALL__ (execve, 3)
- ret
-PSEUDO_END(__execve)
-
-weak_alias (__execve, execve)
+ .section .data.rel.local,"aw",@progbits
+ .align 8
+.Ljmp:
+ .quad func + BIAS
+ .text
+ .type func, @function
+func:
+ .cfi_startproc
+ xorl %edi, %edi
+ jmp exit@PLT
+ .cfi_endproc
+ .size func, .-func
+ .globl foo
+ .type foo, @function
+foo:
+ .cfi_startproc
+ .cfi_def_cfa_register 6
+ movq .Ljmp(%rip), %rax
+ subq $BIAS, %rax
+ jmp *%rax
+ .cfi_endproc
+ .size foo, .-foo
diff --git a/sysdeps/x86_64/tst-quadmod2pie.S b/sysdeps/x86_64/tst-quadmod2pie.S
new file mode 100644
index 0000000000..609183fe58
--- /dev/null
+++ b/sysdeps/x86_64/tst-quadmod2pie.S
@@ -0,0 +1 @@
+#include "tst-quadmod2.S"
diff --git a/sysdeps/x86_64/x32/Implies-after b/sysdeps/x86_64/x32/Implies-after
new file mode 100644
index 0000000000..39a34c5f57
--- /dev/null
+++ b/sysdeps/x86_64/x32/Implies-after
@@ -0,0 +1 @@
+wordsize-32
diff --git a/sysdeps/x86_64/x32/_itoa.h b/sysdeps/x86_64/x32/_itoa.h
new file mode 100644
index 0000000000..0f9ed47726
--- /dev/null
+++ b/sysdeps/x86_64/x32/_itoa.h
@@ -0,0 +1,4 @@
+/* X32 uses 64-bit _itoa_word and _itoa is mapped to _itoa_word. */
+#define _ITOA_NEEDED 0
+#define _ITOA_WORD_TYPE unsigned long long int
+#include_next <_itoa.h>
diff --git a/sysdeps/x86_64/x32/divdi3.c b/sysdeps/x86_64/x32/divdi3.c
new file mode 100644
index 0000000000..bc7b4c4441
--- /dev/null
+++ b/sysdeps/x86_64/x32/divdi3.c
@@ -0,0 +1 @@
+/* Fortunately nothing to do. */
diff --git a/sysdeps/x86_64/x32/dl-machine.h b/sysdeps/x86_64/x32/dl-machine.h
new file mode 100644
index 0000000000..bdc1f4b1f0
--- /dev/null
+++ b/sysdeps/x86_64/x32/dl-machine.h
@@ -0,0 +1,86 @@
+/* Machine-dependent ELF dynamic relocation inline functions. x32 version.
+ Copyright (C) 2012 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
+ 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
+ <http://www.gnu.org/licenses/>. */
+
+/* Must allow <sysdeps/x86_64/dl-machine.h> to be included more than once.
+ See #ifdef RESOLVE_MAP in sysdeps/x86_64/dl-machine.h. */
+#include <sysdeps/x86_64/dl-machine.h>
+
+#ifndef _X32_DL_MACHINE_H
+#define _X32_DL_MACHINE_H
+
+#undef ARCH_LA_PLTENTER
+#undef ARCH_LA_PLTEXIT
+#undef RTLD_START
+
+/* Names of the architecture-specific auditing callback functions. */
+#define ARCH_LA_PLTENTER x32_gnu_pltenter
+#define ARCH_LA_PLTEXIT x32_gnu_pltexit
+
+/* Initial entry point code for the dynamic linker.
+ The C function `_dl_start' is the real entry point;
+ its return value is the user program's entry point. */
+#define RTLD_START asm ("\n\
+.text\n\
+ .p2align 4\n\
+.globl _start\n\
+.globl _dl_start_user\n\
+_start:\n\
+ movl %esp, %edi\n\
+ call _dl_start\n\
+_dl_start_user:\n\
+ # Save the user entry point address in %r12.\n\
+ movl %eax, %r12d\n\
+ # See if we were run as a command with the executable file\n\
+ # name as an extra leading argument.\n\
+ movl _dl_skip_args(%rip), %eax\n\
+ # Pop the original argument count.\n\
+ movl (%rsp), %edx\n\
+ # Adjust the stack pointer to skip _dl_skip_args words.\n\
+ lea 4(%rsp,%rax,4), %esp\n\
+ # Subtract _dl_skip_args from argc.\n\
+ subl %eax, %edx\n\
+ # Push argc back on the stack.\n\
+ subl $4, %esp\n\
+ movl %edx, (%rsp)\n\
+ # Call _dl_init (struct link_map *main_map, int argc, char **argv, char **env)\n\
+ # argc -> rsi\n\
+ movl %edx, %esi\n\
+ # Save %rsp value in %r13.\n\
+ movl %esp, %r13d\n\
+ # And align stack for the _dl_init_internal call.\n\
+ and $-16, %esp\n\
+ # _dl_loaded -> rdi\n\
+ movl _rtld_local(%rip), %edi\n\
+ # env -> rcx\n\
+ lea 8(%r13,%rdx,4), %ecx\n\
+ # argv -> rdx\n\
+ lea 4(%r13), %edx\n\
+ # Clear %rbp to mark outermost frame obviously even for constructors.\n\
+ xorl %ebp, %ebp\n\
+ # Call the function to run the initializers.\n\
+ call _dl_init_internal\n\
+ # Pass our finalizer function to the user in %rdx, as per ELF ABI.\n\
+ lea _dl_fini(%rip), %edx\n\
+ # And make sure %rsp points to argc stored on the stack.\n\
+ movl %r13d, %esp\n\
+ # Jump to the user's entry point.\n\
+ jmp *%r12\n\
+.previous\n\
+");
+
+#endif /* !_X32_DL_MACHINE_H */
diff --git a/sysdeps/x86_64/x32/ffs.c b/sysdeps/x86_64/x32/ffs.c
new file mode 100644
index 0000000000..fa7de8b887
--- /dev/null
+++ b/sysdeps/x86_64/x32/ffs.c
@@ -0,0 +1,4 @@
+#define ffsl __something_else
+#include <sysdeps/x86_64/ffs.c>
+#undef ffsl
+weak_alias (__ffs, ffsl)
diff --git a/sysdeps/x86_64/x32/gmp-mparam.h b/sysdeps/x86_64/x32/gmp-mparam.h
new file mode 100644
index 0000000000..69ced24d41
--- /dev/null
+++ b/sysdeps/x86_64/x32/gmp-mparam.h
@@ -0,0 +1,33 @@
+/* gmp-mparam.h -- Compiler/machine parameter header file.
+
+Copyright (C) 2012 Free Software Foundation, Inc.
+
+This file is part of the GNU MP Library.
+
+The GNU MP 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 MP 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 MP Library; see the file COPYING.LIB. If not, see
+<http://www.gnu.org/licenses/>. */
+
+#if defined __GMP_H__ && ! defined _LONG_LONG_LIMB
+#error "Included too late for _LONG_LONG_LIMB to take effect"
+#endif
+
+#define _LONG_LONG_LIMB
+#define BITS_PER_MP_LIMB 64
+#define BYTES_PER_MP_LIMB 8
+#define BITS_PER_LONGINT 32
+#define BITS_PER_INT 32
+#define BITS_PER_SHORTINT 16
+#define BITS_PER_CHAR 8
+
+#define IEEE_DOUBLE_BIG_ENDIAN 0
diff --git a/sysdeps/x86_64/x32/shlib-versions b/sysdeps/x86_64/x32/shlib-versions
new file mode 100644
index 0000000000..ae3979b12e
--- /dev/null
+++ b/sysdeps/x86_64/x32/shlib-versions
@@ -0,0 +1,7 @@
+# Configuration DEFAULT Earliest symbol set
+# ------------- --------------- ------------------------------
+x86_64-.*-linux.* DEFAULT GLIBC_2.16
+
+# Configuration ABI Identifier for ABI data files
+# ------------- ---------- -----------------------------
+x86_64-.*-.* ABI x32-@OS@
diff --git a/sysdeps/x86_64/x32/symbol-hacks.h b/sysdeps/x86_64/x32/symbol-hacks.h
new file mode 100644
index 0000000000..bc7b4c4441
--- /dev/null
+++ b/sysdeps/x86_64/x32/symbol-hacks.h
@@ -0,0 +1 @@
+/* Fortunately nothing to do. */
diff --git a/sysdeps/x86_64/x32/sysdep.h b/sysdeps/x86_64/x32/sysdep.h
new file mode 100644
index 0000000000..cbe2e5f41a
--- /dev/null
+++ b/sysdeps/x86_64/x32/sysdep.h
@@ -0,0 +1,92 @@
+/* Assembler macros for x32.
+ Copyright (C) 2012 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
+ 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
+ <http://www.gnu.org/licenses/>. */
+
+#include <sysdeps/x86_64/sysdep.h>
+
+#undef LP_SIZE
+#undef LP_OP
+#undef ASM_ADDR
+
+#undef RAX_LP
+#undef RBP_LP
+#undef RBX_LP
+#undef RCX_LP
+#undef RDI_LP
+#undef RDX_LP
+#undef RSP_LP
+#undef RSI_LP
+#undef R8_LP
+#undef R9_LP
+#undef R10_LP
+#undef R11_LP
+#undef R12_LP
+#undef R13_LP
+#undef R14_LP
+#undef R15_LP
+
+#ifdef __ASSEMBLER__
+
+# define LP_SIZE 4
+
+# define LP_OP(insn) insn##l
+
+# define ASM_ADDR .long
+
+# define RAX_LP eax
+# define RBP_LP ebp
+# define RBX_LP ebx
+# define RCX_LP ecx
+# define RDI_LP edi
+# define RDX_LP edx
+# define RSI_LP esi
+# define RSP_LP esp
+# define R8_LP r8d
+# define R9_LP r9d
+# define R10_LP r10d
+# define R11_LP r11d
+# define R12_LP r12d
+# define R13_LP r13d
+# define R14_LP r14d
+# define R15_LP r15d
+
+#else /* __ASSEMBLER__ */
+
+# define LP_SIZE "4"
+
+# define LP_OP(insn) #insn "l"
+
+# define ASM_ADDR ".long"
+
+# define RAX_LP "eax"
+# define RBP_LP "ebp"
+# define RBX_LP "ebx"
+# define RCX_LP "ecx"
+# define RDI_LP "edi"
+# define RDX_LP "edx"
+# define RSI_LP "esi"
+# define RSP_LP "esp"
+# define R8_LP "r8d"
+# define R9_LP "r9d"
+# define R10_LP "r10d"
+# define R11_LP "r11d"
+# define R12_LP "r12d"
+# define R13_LP "r13d"
+# define R14_LP "r14d"
+# define R15_LP "r15d"
+
+#endif /* __ASSEMBLER__ */
diff --git a/sysvipc/sys/msg.h b/sysvipc/sys/msg.h
index 4c8d62cbf7..0dd98991a0 100644
--- a/sysvipc/sys/msg.h
+++ b/sysvipc/sys/msg.h
@@ -51,7 +51,7 @@ typedef __ssize_t ssize_t;
/* Template for struct to be used as argument for `msgsnd' and `msgrcv'. */
struct msgbuf
{
- long int mtype; /* type of received/sent message */
+ __syscall_slong_t mtype; /* type of received/sent message */
char mtext[1]; /* text of the message */
};
#endif
diff --git a/time/ctime.c b/time/ctime.c
index 28321af32b..ca2d3ea2ff 100644
--- a/time/ctime.c
+++ b/time/ctime.c
@@ -1,4 +1,4 @@
-/* Copyright (C) 1991, 1996 Free Software Foundation, Inc.
+/* Copyright (C) 1991-2012 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
@@ -15,12 +15,8 @@
License along with the GNU C Library; if not, see
<http://www.gnu.org/licenses/>. */
-#undef __OPTIMIZE__ /* Avoid inline `ctime' function. */
#include <time.h>
-#undef ctime
-
-
/* Return a string as returned by asctime which
is the representation of *T in that form. */
char *
diff --git a/time/gettimeofday.c b/time/gettimeofday.c
index cfe6549db0..7eb770c2d7 100644
--- a/time/gettimeofday.c
+++ b/time/gettimeofday.c
@@ -1,4 +1,4 @@
-/* Copyright (C) 1991, 1995, 1996, 1997, 2002 Free Software Foundation, Inc.
+/* Copyright (C) 1991-2012 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
@@ -18,8 +18,6 @@
#include <errno.h>
#include <sys/time.h>
-#undef __gettimeofday
-
/* Get the current time of day and timezone information,
putting it into *TV and *TZ. If TZ is NULL, *TZ is not filled.
Returns 0 on success, -1 on errors. */
@@ -31,8 +29,9 @@ __gettimeofday (tv, tz)
__set_errno (ENOSYS);
return -1;
}
-stub_warning (gettimeofday)
-
-INTDEF(__gettimeofday)
+libc_hidden_def (__gettimeofday)
weak_alias (__gettimeofday, gettimeofday)
+libc_hidden_weak (gettimeofday)
+
+stub_warning (gettimeofday)
#include <stub-tag.h>
diff --git a/time/mktime.c b/time/mktime.c
index 683d468231..e1fbf9ea19 100644
--- a/time/mktime.c
+++ b/time/mktime.c
@@ -1,5 +1,5 @@
-/* Convert a `struct tm' to a time_t value.
- Copyright (C) 1993-1999, 2002-2007, 2008 Free Software Foundation, Inc.
+/* Convert a 'struct tm' to a time_t value.
+ Copyright (C) 1993-2012 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Contributed by Paul Eggert <eggert@twinsun.com>.
@@ -21,18 +21,17 @@
mktime. */
/* #define DEBUG 1 */
-#ifdef HAVE_CONFIG_H
+#ifndef _LIBC
# include <config.h>
#endif
/* Assume that leap seconds are possible, unless told otherwise.
- If the host has a `zic' command with a `-L leapsecondfilename' option,
+ If the host has a 'zic' command with a '-L leapsecondfilename' option,
then it supports leap seconds; otherwise it probably doesn't. */
#ifndef LEAP_SECONDS_POSSIBLE
# define LEAP_SECONDS_POSSIBLE 1
#endif
-#include <sys/types.h> /* Some systems define `time_t' here. */
#include <time.h>
#include <limits.h>
@@ -43,9 +42,43 @@
# include <stdio.h>
# include <stdlib.h>
/* Make it work even if the system's libc has its own mktime routine. */
+# undef mktime
# define mktime my_mktime
#endif /* DEBUG */
+/* Some of the code in this file assumes that signed integer overflow
+ silently wraps around. This assumption can't easily be programmed
+ around, nor can it be checked for portably at compile-time or
+ easily eliminated at run-time.
+
+ Define WRAPV to 1 if the assumption is valid and if
+ #pragma GCC optimize ("wrapv")
+ does not trigger GCC bug 51793
+ <http://gcc.gnu.org/bugzilla/show_bug.cgi?id=51793>.
+ Otherwise, define it to 0; this forces the use of slower code that,
+ while not guaranteed by the C Standard, works on all production
+ platforms that we know about. */
+#ifndef WRAPV
+# if (((__GNUC__ == 4 && 4 <= __GNUC_MINOR__) || 4 < __GNUC__) \
+ && defined __GLIBC__)
+# pragma GCC optimize ("wrapv")
+# define WRAPV 1
+# else
+# define WRAPV 0
+# endif
+#endif
+
+/* Verify a requirement at compile-time (unlike assert, which is runtime). */
+#define verify(name, assertion) struct name { char a[(assertion) ? 1 : -1]; }
+
+/* A signed type that is at least one bit wider than int. */
+#if INT_MAX <= LONG_MAX / 2
+typedef long int long_int;
+#else
+typedef long long int long_int;
+#endif
+verify (long_int_is_wide_enough, INT_MAX == INT_MAX * (long_int) 2 / 2);
+
/* Shift A right by B bits portably, by dividing A by 2**B and
truncating towards minus infinity. A and B should be free of side
effects, and B should be in the range 0 <= B <= INT_BITS - 2, where
@@ -56,9 +89,11 @@
implementations (e.g., UNICOS 9.0 on a Cray Y-MP EL) don't shift
right in the usual way when A < 0, so SHR falls back on division if
ordinary A >> B doesn't seem to be the usual signed shift. */
-#define SHR(a, b) \
- (-1 >> 1 == -1 \
- ? (a) >> (b) \
+#define SHR(a, b) \
+ ((-1 >> 1 == -1 \
+ && (long_int) -1 >> 1 == -1 \
+ && ((time_t) -1 >> 1 == -1 || ! TYPE_SIGNED (time_t))) \
+ ? (a) >> (b) \
: (a) / (1 << (b)) - ((a) % (1 << (b)) < 0))
/* The extra casts in the following macros work around compiler bugs,
@@ -69,12 +104,8 @@
#define TYPE_IS_INTEGER(t) ((t) 1.5 == 1)
/* True if negative values of the signed integer type T use two's
- complement, ones' complement, or signed magnitude representation,
- respectively. Much GNU code assumes two's complement, but some
- people like to be portable to all possible C hosts. */
+ complement, or if T is an unsigned integer type. */
#define TYPE_TWOS_COMPLEMENT(t) ((t) ~ (t) 0 == (t) -1)
-#define TYPE_ONES_COMPLEMENT(t) ((t) ~ (t) 0 == 0)
-#define TYPE_SIGNED_MAGNITUDE(t) ((t) ~ (t) 0 < (t) -1)
/* True if the arithmetic type T is signed. */
#define TYPE_SIGNED(t) (! ((t) 0 < (t) -1))
@@ -86,13 +117,11 @@
#define TYPE_MINIMUM(t) \
((t) (! TYPE_SIGNED (t) \
? (t) 0 \
- : TYPE_SIGNED_MAGNITUDE (t) \
- ? ~ (t) 0 \
- : ~ (t) 0 << (sizeof (t) * CHAR_BIT - 1)))
+ : ~ TYPE_MAXIMUM (t)))
#define TYPE_MAXIMUM(t) \
((t) (! TYPE_SIGNED (t) \
? (t) -1 \
- : ~ (~ (t) 0 << (sizeof (t) * CHAR_BIT - 1))))
+ : ((((t) 1 << (sizeof (t) * CHAR_BIT - 2)) - 1) * 2 + 1)))
#ifndef TIME_T_MIN
# define TIME_T_MIN TYPE_MINIMUM (time_t)
@@ -102,14 +131,11 @@
#endif
#define TIME_T_MIDPOINT (SHR (TIME_T_MIN + TIME_T_MAX, 1) + 1)
-/* Verify a requirement at compile-time (unlike assert, which is runtime). */
-#define verify(name, assertion) struct name { char a[(assertion) ? 1 : -1]; }
-
verify (time_t_is_integer, TYPE_IS_INTEGER (time_t));
-verify (twos_complement_arithmetic, TYPE_TWOS_COMPLEMENT (int));
-/* The code also assumes that signed integer overflow silently wraps
- around, but this assumption can't be stated without causing a
- diagnostic on some hosts. */
+verify (twos_complement_arithmetic,
+ (TYPE_TWOS_COMPLEMENT (int)
+ && TYPE_TWOS_COMPLEMENT (long_int)
+ && TYPE_TWOS_COMPLEMENT (time_t)));
#define EPOCH_YEAR 1970
#define TM_YEAR_BASE 1900
@@ -117,7 +143,7 @@ verify (base_year_is_a_multiple_of_100, TM_YEAR_BASE % 100 == 0);
/* Return 1 if YEAR + TM_YEAR_BASE is a leap year. */
static inline int
-leapyear (long int year)
+leapyear (long_int year)
{
/* Don't add YEAR to TM_YEAR_BASE, as that might overflow.
Also, work even if YEAR is negative. */
@@ -141,16 +167,24 @@ const unsigned short int __mon_yday[2][13] =
#ifndef _LIBC
-/* Portable standalone applications should supply a "time_r.h" that
+/* Portable standalone applications should supply a <time.h> that
declares a POSIX-compliant localtime_r, for the benefit of older
implementations that lack localtime_r or have a nonstandard one.
See the gnulib time_r module for one way to implement this. */
-# include "time_r.h"
# undef __localtime_r
# define __localtime_r localtime_r
# define __mktime_internal mktime_internal
+# include "mktime-internal.h"
#endif
+/* Return 1 if the values A and B differ according to the rules for
+ tm_isdst: A and B differ if one is zero and the other positive. */
+static int
+isdst_differ (int a, int b)
+{
+ return (!a != !b) && (0 <= a) && (0 <= b);
+}
+
/* Return an integer value measuring (YEAR1-YDAY1 HOUR1:MIN1:SEC1) -
(YEAR0-YDAY0 HOUR0:MIN0:SEC0) in seconds, assuming that the clocks
were not adjusted between the time stamps.
@@ -163,12 +197,10 @@ const unsigned short int __mon_yday[2][13] =
detect overflow. */
static inline time_t
-ydhms_diff (long int year1, long int yday1, int hour1, int min1, int sec1,
+ydhms_diff (long_int year1, long_int yday1, int hour1, int min1, int sec1,
int year0, int yday0, int hour0, int min0, int sec0)
{
verify (C99_integer_division, -1 / 2 == 0);
- verify (long_int_year_and_yday_are_wide_enough,
- INT_MAX <= LONG_MAX / 2 || TIME_T_MAX <= UINT_MAX);
/* Compute intervening leap days correctly even if year is negative.
Take care to avoid integer overflow here. */
@@ -191,6 +223,53 @@ ydhms_diff (long int year1, long int yday1, int hour1, int min1, int sec1,
return seconds;
}
+/* Return the average of A and B, even if A + B would overflow. */
+static time_t
+time_t_avg (time_t a, time_t b)
+{
+ return SHR (a, 1) + SHR (b, 1) + (a & b & 1);
+}
+
+/* Return 1 if A + B does not overflow. If time_t is unsigned and if
+ B's top bit is set, assume that the sum represents A - -B, and
+ return 1 if the subtraction does not wrap around. */
+static int
+time_t_add_ok (time_t a, time_t b)
+{
+ if (! TYPE_SIGNED (time_t))
+ {
+ time_t sum = a + b;
+ return (sum < a) == (TIME_T_MIDPOINT <= b);
+ }
+ else if (WRAPV)
+ {
+ time_t sum = a + b;
+ return (sum < a) == (b < 0);
+ }
+ else
+ {
+ time_t avg = time_t_avg (a, b);
+ return TIME_T_MIN / 2 <= avg && avg <= TIME_T_MAX / 2;
+ }
+}
+
+/* Return 1 if A + B does not overflow. */
+static int
+time_t_int_add_ok (time_t a, int b)
+{
+ verify (int_no_wider_than_time_t, INT_MAX <= TIME_T_MAX);
+ if (WRAPV)
+ {
+ time_t sum = a + b;
+ return (sum < a) == (b < 0);
+ }
+ else
+ {
+ int a_odd = a & 1;
+ time_t avg = SHR (a, 1) + (SHR (b, 1) + (a_odd & b));
+ return TIME_T_MIN / 2 <= avg && avg <= TIME_T_MAX / 2;
+ }
+}
/* Return a time_t value corresponding to (YEAR-YDAY HOUR:MIN:SEC),
assuming that *T corresponds to *TP and that no clock adjustments
@@ -199,7 +278,7 @@ ydhms_diff (long int year1, long int yday1, int hour1, int min1, int sec1,
If overflow occurs, yield the minimal or maximal value, except do not
yield a value equal to *T. */
static time_t
-guess_time_tm (long int year, long int yday, int hour, int min, int sec,
+guess_time_tm (long_int year, long_int yday, int hour, int min, int sec,
const time_t *t, const struct tm *tp)
{
if (tp)
@@ -207,9 +286,8 @@ guess_time_tm (long int year, long int yday, int hour, int min, int sec,
time_t d = ydhms_diff (year, yday, hour, min, sec,
tp->tm_year, tp->tm_yday,
tp->tm_hour, tp->tm_min, tp->tm_sec);
- time_t t1 = *t + d;
- if ((t1 < *t) == (TYPE_SIGNED (time_t) ? d < 0 : TIME_T_MAX / 2 < d))
- return t1;
+ if (time_t_add_ok (*t, d))
+ return *t + d;
}
/* Overflow occurred one way or another. Return the nearest result
@@ -241,9 +319,7 @@ ranged_convert (struct tm *(*convert) (const time_t *, struct tm *),
they differ by 1. */
while (bad != ok + (bad < 0 ? -1 : 1))
{
- time_t mid = *t = (bad < 0
- ? bad + ((ok - bad) >> 1)
- : ok + ((bad - ok) >> 1));
+ time_t mid = *t = time_t_avg (ok, bad);
r = convert (t, tp);
if (r)
ok = mid;
@@ -292,9 +368,7 @@ __mktime_internal (struct tm *tp,
int mday = tp->tm_mday;
int mon = tp->tm_mon;
int year_requested = tp->tm_year;
- /* Normalize the value. */
- int isdst = ((tp->tm_isdst >> (8 * sizeof (tp->tm_isdst) - 1))
- | (tp->tm_isdst != 0));
+ int isdst = tp->tm_isdst;
/* 1 if the previous probe was DST. */
int dst2;
@@ -303,8 +377,8 @@ __mktime_internal (struct tm *tp,
int mon_remainder = mon % 12;
int negative_mon_remainder = mon_remainder < 0;
int mon_years = mon / 12 - negative_mon_remainder;
- long int lyear_requested = year_requested;
- long int year = lyear_requested + mon_years;
+ long_int lyear_requested = year_requested;
+ long_int year = lyear_requested + mon_years;
/* The other values need not be in range:
the remaining code handles minor overflows correctly,
@@ -316,8 +390,8 @@ __mktime_internal (struct tm *tp,
int mon_yday = ((__mon_yday[leapyear (year)]
[mon_remainder + 12 * negative_mon_remainder])
- 1);
- long int lmday = mday;
- long int yday = mon_yday + lmday;
+ long_int lmday = mday;
+ long_int yday = mon_yday + lmday;
time_t guessed_offset = *offset;
@@ -371,7 +445,7 @@ __mktime_internal (struct tm *tp,
int approx_biennia = SHR (t0, ALOG2_SECONDS_PER_BIENNIUM);
int diff = approx_biennia - approx_requested_biennia;
- int abs_diff = diff < 0 ? - diff : diff;
+ int approx_abs_diff = diff < 0 ? -1 - diff : diff;
/* IRIX 4.0.5 cc miscalculates TIME_T_MIN / 3: it erroneously
gives a positive value of 715827882. Setting a variable
@@ -382,15 +456,15 @@ __mktime_internal (struct tm *tp,
time_t overflow_threshold =
(time_t_max / 3 - time_t_min / 3) >> ALOG2_SECONDS_PER_BIENNIUM;
- if (overflow_threshold < abs_diff)
+ if (overflow_threshold < approx_abs_diff)
{
/* Overflow occurred. Try repairing it; this might work if
the time zone offset is enough to undo the overflow. */
time_t repaired_t0 = -1 - t0;
approx_biennia = SHR (repaired_t0, ALOG2_SECONDS_PER_BIENNIUM);
diff = approx_biennia - approx_requested_biennia;
- abs_diff = diff < 0 ? - diff : diff;
- if (overflow_threshold < abs_diff)
+ approx_abs_diff = diff < 0 ? -1 - diff : diff;
+ if (overflow_threshold < approx_abs_diff)
return -1;
guessed_offset += repaired_t0 - t0;
t0 = repaired_t0;
@@ -424,7 +498,7 @@ __mktime_internal (struct tm *tp,
/* We have a match. Check whether tm.tm_isdst has the requested
value, if any. */
- if (isdst != tm.tm_isdst && 0 <= isdst && 0 <= tm.tm_isdst)
+ if (isdst_differ (isdst, tm.tm_isdst))
{
/* tm.tm_isdst has the wrong value. Look for a neighboring
time with the right value, and use its UTC offset.
@@ -457,22 +531,20 @@ __mktime_internal (struct tm *tp,
for (delta = stride; delta < delta_bound; delta += stride)
for (direction = -1; direction <= 1; direction += 2)
- {
- time_t ot = t + delta * direction;
- if ((ot < t) == (direction < 0))
- {
- struct tm otm;
- ranged_convert (convert, &ot, &otm);
- if (otm.tm_isdst == isdst)
- {
- /* We found the desired tm_isdst.
- Extrapolate back to the desired time. */
- t = guess_time_tm (year, yday, hour, min, sec, &ot, &otm);
- ranged_convert (convert, &t, &tm);
- goto offset_found;
- }
- }
- }
+ if (time_t_int_add_ok (t, delta * direction))
+ {
+ time_t ot = t + delta * direction;
+ struct tm otm;
+ ranged_convert (convert, &ot, &otm);
+ if (! isdst_differ (isdst, otm.tm_isdst))
+ {
+ /* We found the desired tm_isdst.
+ Extrapolate back to the desired time. */
+ t = guess_time_tm (year, yday, hour, min, sec, &ot, &otm);
+ ranged_convert (convert, &t, &tm);
+ goto offset_found;
+ }
+ }
}
offset_found:
@@ -483,11 +555,13 @@ __mktime_internal (struct tm *tp,
/* Adjust time to reflect the tm_sec requested, not the normalized value.
Also, repair any damage from a false match due to a leap second. */
int sec_adjustment = (sec == 0 && tm.tm_sec == 60) - sec;
+ if (! time_t_int_add_ok (t, sec_requested))
+ return -1;
t1 = t + sec_requested;
+ if (! time_t_int_add_ok (t1, sec_adjustment))
+ return -1;
t2 = t1 + sec_adjustment;
- if (((t1 < t) != (sec_requested < 0))
- | ((t2 < t1) != (sec_adjustment < 0))
- | ! convert (&t2, &tm))
+ if (! convert (&t2, &tm))
return -1;
t = t2;
}
@@ -509,7 +583,7 @@ mktime (struct tm *tp)
{
#ifdef _LIBC
/* POSIX.1 8.1.1 requires that whenever mktime() is called, the
- time zone names contained in the external variable `tzname' shall
+ time zone names contained in the external variable 'tzname' shall
be set as if the tzset() function had been called. */
__tzset ();
#endif
@@ -538,7 +612,7 @@ not_equal_tm (const struct tm *a, const struct tm *b)
| (a->tm_mon ^ b->tm_mon)
| (a->tm_year ^ b->tm_year)
| (a->tm_yday ^ b->tm_yday)
- | (a->tm_isdst ^ b->tm_isdst));
+ | isdst_differ (a->tm_isdst, b->tm_isdst));
}
static void
@@ -662,6 +736,6 @@ main (int argc, char **argv)
/*
Local Variables:
-compile-command: "gcc -DDEBUG -Wall -W -O -g mktime.c -o mktime"
+compile-command: "gcc -DDEBUG -I. -Wall -W -O2 -g mktime.c -o mktime"
End:
*/
diff --git a/time/time.h b/time/time.h
index 775c0927e7..17e580e595 100644
--- a/time/time.h
+++ b/time/time.h
@@ -1,4 +1,4 @@
-/* Copyright (C) 1991-2003,2006,2009,2011,2012 Free Software Foundation, Inc.
+/* Copyright (C) 1991-2012 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
@@ -120,7 +120,7 @@ typedef __timer_t timer_t;
struct timespec
{
__time_t tv_sec; /* Seconds. */
- long int tv_nsec; /* Nanoseconds. */
+ __syscall_slong_t tv_nsec; /* Nanoseconds. */
};
#endif /* timespec not defined and <time.h> or need timespec. */
diff --git a/time/tzset.c b/time/tzset.c
index a2d29721a3..5704437d23 100644
--- a/time/tzset.c
+++ b/time/tzset.c
@@ -1,4 +1,4 @@
-/* Copyright (C) 1991-2002,2003,2004,2007,2009 Free Software Foundation, Inc.
+/* Copyright (C) 1991-2012 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
@@ -333,18 +333,24 @@ __tzset_parse_tz (tz)
}
else if (*tz == '\0')
{
- /* United States Federal Law, the equivalent of "M4.1.0,M10.5.0". */
+ /* Daylight time rules in the U.S. are defined in the
+ U.S. Code, Title 15, Chapter 6, Subchapter IX - Standard
+ Time. These dates were established by Congress in the
+ Energy Policy Act of 2005 [Pub. L. no. 109-58, 119 Stat 594
+ (2005)].
+ Below is the equivalent of "M3.2.0,M11.1.0" [/2 not needed
+ since 2:00AM is the default]. */
tzr->type = M;
if (tzr == &tz_rules[0])
{
- tzr->m = 4;
- tzr->n = 1;
+ tzr->m = 3;
+ tzr->n = 2;
tzr->d = 0;
}
else
{
- tzr->m = 10;
- tzr->n = 5;
+ tzr->m = 11;
+ tzr->n = 1;
tzr->d = 0;
}
}
diff --git a/timezone/README b/timezone/README
index f9aebca7a6..05bfe91a28 100644
--- a/timezone/README
+++ b/timezone/README
@@ -13,5 +13,5 @@ come from the tzdata package by Arthur David Olson et.al.
Please check the ChangeLog files in the top level directory for the
version of the tzcode and tzdata packages.
-These packages may be found at ftp://elsie.nci.nih.gov/pub/. Commentary
-should be addressed to tz@elsie.nci.nih.gov.
+These packages may be found at ftp://munnari.oz.au/pub/. Commentary
+should be addressed to tz@iana.org.
diff --git a/timezone/zdump.c b/timezone/zdump.c
index 7122bbf891..67bed06bc3 100644
--- a/timezone/zdump.c
+++ b/timezone/zdump.c
@@ -3,7 +3,7 @@
** 2009-05-17 by Arthur David Olson.
*/
-static char elsieid[] = "@(#)zdump.c 8.9";
+static char elsieid[] = "@(#)zdump.c 8.10";
/*
** This code has been made independent of the rest of the time
@@ -236,7 +236,9 @@ const char * const zone;
}
static void
-usage(const char *progname, FILE *stream, int status)
+usage(stream, status)
+FILE * const stream;
+const int status;
{
(void) fprintf(stream,
_("%s: usage is %s [ --version ] [ --help ] [ -v ] [ -c [loyear,]hiyear ] zonename ...\n\
@@ -283,7 +285,7 @@ char * argv[];
(void) printf("%s\n", elsieid);
exit(EXIT_SUCCESS);
} else if (strcmp(argv[i], "--help") == 0) {
- usage(progname, stdout, EXIT_SUCCESS);
+ usage(stdout, EXIT_SUCCESS);
}
vflag = 0;
cutarg = NULL;
@@ -293,7 +295,7 @@ char * argv[];
else cutarg = optarg;
if ((c != EOF && c != -1) ||
(optind == argc - 1 && strcmp(argv[optind], "=") == 0)) {
- usage(progname, stderr, EXIT_FAILURE);
+ usage(stderr, EXIT_FAILURE);
}
if (vflag) {
if (cutarg != NULL) {
diff --git a/timezone/zic.c b/timezone/zic.c
index 01d9f135bd..1ea7b18eb6 100644
--- a/timezone/zic.c
+++ b/timezone/zic.c
@@ -3,7 +3,7 @@
** 2006-07-17 by Arthur David Olson.
*/
-static char elsieid[] = "@(#)zic.c 8.19";
+static char elsieid[] = "@(#)zic.c 8.25";
#include "private.h"
#include "locale.h"
@@ -1621,6 +1621,53 @@ const char * const string;
if (thistimei == 0)
writetype[0] = TRUE;
}
+#ifndef LEAVE_SOME_PRE_2011_SYSTEMS_IN_THE_LURCH
+ /*
+ ** For some pre-2011 systems: if the last-to-be-written
+ ** standard (or daylight) type has an offset different from the
+ ** most recently used offset,
+ ** append an (unused) copy of the most recently used type
+ ** (to help get global "altzone" and "timezone" variables
+ ** set correctly).
+ */
+ {
+ register int mrudst, mrustd, hidst, histd, type;
+
+ hidst = histd = mrudst = mrustd = -1;
+ for (i = thistimei; i < thistimelim; ++i)
+ if (isdsts[types[i]])
+ mrudst = types[i];
+ else mrustd = types[i];
+ for (i = 0; i < typecnt; ++i)
+ if (writetype[i]) {
+ if (isdsts[i])
+ hidst = i;
+ else histd = i;
+ }
+ if (hidst >= 0 && mrudst >= 0 && hidst != mrudst &&
+ gmtoffs[hidst] != gmtoffs[mrudst]) {
+ isdsts[mrudst] = -1;
+ type = addtype(gmtoffs[mrudst],
+ &chars[abbrinds[mrudst]],
+ TRUE,
+ ttisstds[mrudst],
+ ttisgmts[mrudst]);
+ isdsts[mrudst] = TRUE;
+ writetype[type] = TRUE;
+ }
+ if (histd >= 0 && mrustd >= 0 && histd != mrustd &&
+ gmtoffs[histd] != gmtoffs[mrustd]) {
+ isdsts[mrustd] = -1;
+ type = addtype(gmtoffs[mrustd],
+ &chars[abbrinds[mrustd]],
+ FALSE,
+ ttisstds[mrustd],
+ ttisgmts[mrustd]);
+ isdsts[mrustd] = FALSE;
+ writetype[type] = TRUE;
+ }
+ }
+#endif /* !defined LEAVE_SOME_PRE_2011_SYSTEMS_IN_THE_LURCH */
thistypecnt = 0;
for (i = 0; i < typecnt; ++i)
typemap[i] = writetype[i] ? thistypecnt++ : -1;
@@ -1835,16 +1882,16 @@ const long gmtoff;
register int week;
if (rp->r_dycode == DC_DOWGEQ) {
- week = 1 + rp->r_dayofmonth / DAYSPERWEEK;
- if ((week - 1) * DAYSPERWEEK + 1 != rp->r_dayofmonth)
+ if ((rp->r_dayofmonth % DAYSPERWEEK) != 1)
return -1;
+ week = 1 + rp->r_dayofmonth / DAYSPERWEEK;
} else if (rp->r_dycode == DC_DOWLEQ) {
if (rp->r_dayofmonth == len_months[1][rp->r_month])
week = 5;
else {
- week = 1 + rp->r_dayofmonth / DAYSPERWEEK;
- if (week * DAYSPERWEEK - 1 != rp->r_dayofmonth)
+ if ((rp->r_dayofmonth % DAYSPERWEEK) != 0)
return -1;
+ week = rp->r_dayofmonth / DAYSPERWEEK;
}
} else return -1; /* "cannot happen" */
(void) sprintf(result, "M%d.%d.%d",
@@ -1921,7 +1968,7 @@ const int zonecount;
if (stdrp != NULL && stdrp->r_hiyear == 2037)
return;
}
- if (stdrp == NULL && zp->z_nrules != 0)
+ if (stdrp == NULL && (zp->z_nrules != 0 || zp->z_stdoff != 0))
return;
abbrvar = (stdrp == NULL) ? "" : stdrp->r_abbrvar;
doabbr(result, zp->z_format, abbrvar, FALSE, TRUE);
@@ -1972,6 +2019,7 @@ const int zonecount;
register char * envvar;
register int max_abbr_len;
register int max_envvar_len;
+ register int prodstic; /* all rules are min to max */
max_abbr_len = 2 + max_format_len + max_abbrvar_len;
max_envvar_len = 2 * max_abbr_len + 5 * 9;
@@ -1986,6 +2034,7 @@ const int zonecount;
timecnt = 0;
typecnt = 0;
charcnt = 0;
+ prodstic = zonecount == 1;
/*
** Thanks to Earl Chew
** for noting the need to unconditionally initialize startttisstd.
@@ -2007,6 +2056,8 @@ const int zonecount;
updateminmax(rp->r_loyear);
if (rp->r_hiwasnum)
updateminmax(rp->r_hiyear);
+ if (rp->r_lowasnum || rp->r_hiwasnum)
+ prodstic = FALSE;
}
}
/*
@@ -2029,6 +2080,16 @@ wp = ecpyalloc(_("no POSIX environment variable for zone"));
if (max_year <= INT_MAX - YEARSPERREPEAT)
max_year += YEARSPERREPEAT;
else max_year = INT_MAX;
+ /*
+ ** Regardless of any of the above,
+ ** for a "proDSTic" zone which specifies that its rules
+ ** always have and always will be in effect,
+ ** we only need one cycle to define the zone.
+ */
+ if (prodstic) {
+ min_year = 1900;
+ max_year = min_year + YEARSPERREPEAT;
+ }
}
/*
** For the benefit of older systems,
diff --git a/version.h b/version.h
index f400088b35..25ae4f7c10 100644
--- a/version.h
+++ b/version.h
@@ -1,4 +1,4 @@
/* This file just defines the current version number of libc. */
-#define RELEASE "development"
-#define VERSION "2.15.90"
+#define RELEASE "stable"
+#define VERSION "2.16"
diff --git a/wcsmbs/Makefile b/wcsmbs/Makefile
index fc67be8f82..983fd76f61 100644
--- a/wcsmbs/Makefile
+++ b/wcsmbs/Makefile
@@ -44,8 +44,7 @@ routines := wcscat wcschr wcscmp wcscpy wcscspn wcsdup wcslen wcsncat \
strop-tests := wcscmp wmemcmp wcslen wcschr wcsrchr wcscpy
tests := tst-wcstof wcsmbs-tst1 tst-wcsnlen tst-btowc tst-mbrtowc \
tst-wcrtomb tst-wcpncpy tst-mbsrtowcs tst-wchar-h tst-mbrtowc2 \
- tst-c16c32-1 \
- wcsatcliff $(addprefix test-,$(strop-tests))
+ tst-c16c32-1 wcsatcliff $(addprefix test-,$(strop-tests))
include ../Rules
@@ -67,7 +66,7 @@ CFLAGS-wcstoull_l.c = $(strtox-CFLAGS)
CFLAGS-wcstod_l.c = $(strtox-CFLAGS)
CFLAGS-wcstold_l.c = $(strtox-CFLAGS)
CFLAGS-wcstof_l.c = $(strtox-CFLAGS)
-CFLAGS-tst-wchar-h.c = -D_FORTIFY_SOURCE=2
+CPPFLAGS-tst-wchar-h.c = -D_FORTIFY_SOURCE=2
CFLAGS-isoc99_wscanf.c += $(exceptions)
CFLAGS-isoc99_fwscanf.c += $(exceptions)
@@ -85,3 +84,4 @@ tst-mbrtowc-ENV = LOCPATH=$(common-objpfx)localedata
tst-wcrtomb-ENV = LOCPATH=$(common-objpfx)localedata
tst-mbrtowc2-ENV = LOCPATH=$(common-objpfx)localedata
tst-c16c32-1-ENV = LOCPATH=$(common-objpfx)localedata
+tst-mbsnrtowcs-ENV = LOCPATH=$(common-objpfx)localedata
diff --git a/wcsmbs/bits/wchar-ldbl.h b/wcsmbs/bits/wchar-ldbl.h
index 6ac712da2f..15f61b5a4f 100644
--- a/wcsmbs/bits/wchar-ldbl.h
+++ b/wcsmbs/bits/wchar-ldbl.h
@@ -1,5 +1,5 @@
/* -mlong-double-64 compatibility mode for <wchar.h> functions.
- Copyright (C) 2006, 2007 Free Software Foundation, Inc.
+ Copyright (C) 2006-2012 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
@@ -32,7 +32,7 @@ __LDBL_REDIR_DECL (vswprintf);
&& !defined __REDIRECT \
&& (defined __STRICT_ANSI__ || defined __USE_XOPEN2K)
__LDBL_REDIR1_DECL (fwscanf, __nldbl___isoc99_fwscanf)
-__LDBL_REDIR1_DECL (wscanf, __nldbl___isoc99_wscanf)
+__LDBL_REDIR1_DECL (wscanf, __nldbl___isoc99_wscanf)
__LDBL_REDIR1_DECL (swscanf, __nldbl___isoc99_swscanf)
# else
__LDBL_REDIR_DECL (fwscanf);
@@ -48,7 +48,7 @@ __LDBL_REDIR1_DECL (wcstold, wcstod);
# if !defined __USE_GNU && !defined __REDIRECT \
&& (defined __STRICT_ANSI__ || defined __USE_XOPEN2K)
__LDBL_REDIR1_DECL (vfwscanf, __nldbl___isoc99_vfwscanf)
-__LDBL_REDIR1_DECL (vwscanf, __nldbl___isoc99_vwscanf)
+__LDBL_REDIR1_DECL (vwscanf, __nldbl___isoc99_vwscanf)
__LDBL_REDIR1_DECL (vswscanf, __nldbl___isoc99_vswscanf)
# else
__LDBL_REDIR_DECL (vfwscanf);
@@ -62,7 +62,7 @@ __END_NAMESPACE_C99
__LDBL_REDIR1_DECL (wcstold_l, wcstod_l);
#endif
-#if __USE_FORTIFY_LEVEL > 0 && defined __extern_always_inline
+#if __USE_FORTIFY_LEVEL > 0 && defined __fortify_function
__LDBL_REDIR_DECL (__swprintf_chk)
__LDBL_REDIR_DECL (__vswprintf_chk)
# if __USE_FORTIFY_LEVEL > 1
diff --git a/wcsmbs/bits/wchar2.h b/wcsmbs/bits/wchar2.h
index 852cbc3b8b..08d71c8b5a 100644
--- a/wcsmbs/bits/wchar2.h
+++ b/wcsmbs/bits/wchar2.h
@@ -35,7 +35,7 @@ extern wchar_t *__REDIRECT_NTH (__wmemcpy_chk_warn,
__warnattr ("wmemcpy called with length bigger than size of destination "
"buffer");
-__extern_always_inline wchar_t *
+__fortify_function wchar_t *
__NTH (wmemcpy (wchar_t *__restrict __s1, const wchar_t *__restrict __s2,
size_t __n))
{
@@ -64,7 +64,7 @@ extern wchar_t *__REDIRECT_NTH (__wmemmove_chk_warn,
__warnattr ("wmemmove called with length bigger than size of destination "
"buffer");
-__extern_always_inline wchar_t *
+__fortify_function wchar_t *
__NTH (wmemmove (wchar_t *__s1, const wchar_t *__s2, size_t __n))
{
if (__bos0 (__s1) != (size_t) -1)
@@ -96,7 +96,7 @@ extern wchar_t *__REDIRECT_NTH (__wmempcpy_chk_warn,
__warnattr ("wmempcpy called with length bigger than size of destination "
"buffer");
-__extern_always_inline wchar_t *
+__fortify_function wchar_t *
__NTH (wmempcpy (wchar_t *__restrict __s1, const wchar_t *__restrict __s2,
size_t __n))
{
@@ -125,7 +125,7 @@ extern wchar_t *__REDIRECT_NTH (__wmemset_chk_warn,
__warnattr ("wmemset called with length bigger than size of destination "
"buffer");
-__extern_always_inline wchar_t *
+__fortify_function wchar_t *
__NTH (wmemset (wchar_t *__s, wchar_t __c, size_t __n))
{
if (__bos0 (__s) != (size_t) -1)
@@ -148,7 +148,7 @@ extern wchar_t *__REDIRECT_NTH (__wcscpy_alias,
(wchar_t *__restrict __dest,
const wchar_t *__restrict __src), wcscpy);
-__extern_always_inline wchar_t *
+__fortify_function wchar_t *
__NTH (wcscpy (wchar_t *__restrict __dest, const wchar_t *__restrict __src))
{
if (__bos (__dest) != (size_t) -1)
@@ -164,7 +164,7 @@ extern wchar_t *__REDIRECT_NTH (__wcpcpy_alias,
(wchar_t *__restrict __dest,
const wchar_t *__restrict __src), wcpcpy);
-__extern_always_inline wchar_t *
+__fortify_function wchar_t *
__NTH (wcpcpy (wchar_t *__restrict __dest, const wchar_t *__restrict __src))
{
if (__bos (__dest) != (size_t) -1)
@@ -187,7 +187,7 @@ extern wchar_t *__REDIRECT_NTH (__wcsncpy_chk_warn,
__warnattr ("wcsncpy called with length bigger than size of destination "
"buffer");
-__extern_always_inline wchar_t *
+__fortify_function wchar_t *
__NTH (wcsncpy (wchar_t *__restrict __dest, const wchar_t *__restrict __src,
size_t __n))
{
@@ -218,7 +218,7 @@ extern wchar_t *__REDIRECT_NTH (__wcpncpy_chk_warn,
__warnattr ("wcpncpy called with length bigger than size of destination "
"buffer");
-__extern_always_inline wchar_t *
+__fortify_function wchar_t *
__NTH (wcpncpy (wchar_t *__restrict __dest, const wchar_t *__restrict __src,
size_t __n))
{
@@ -242,7 +242,7 @@ extern wchar_t *__REDIRECT_NTH (__wcscat_alias,
(wchar_t *__restrict __dest,
const wchar_t *__restrict __src), wcscat);
-__extern_always_inline wchar_t *
+__fortify_function wchar_t *
__NTH (wcscat (wchar_t *__restrict __dest, const wchar_t *__restrict __src))
{
if (__bos (__dest) != (size_t) -1)
@@ -259,7 +259,7 @@ extern wchar_t *__REDIRECT_NTH (__wcsncat_alias,
const wchar_t *__restrict __src,
size_t __n), wcsncat);
-__extern_always_inline wchar_t *
+__fortify_function wchar_t *
__NTH (wcsncat (wchar_t *__restrict __dest, const wchar_t *__restrict __src,
size_t __n))
{
@@ -281,7 +281,7 @@ extern int __REDIRECT_NTH_LDBL (__swprintf_alias,
swprintf);
#ifdef __va_arg_pack
-__extern_always_inline int
+__fortify_function int
__NTH (swprintf (wchar_t *__restrict __s, size_t __n,
const wchar_t *__restrict __fmt, ...))
{
@@ -311,7 +311,7 @@ extern int __REDIRECT_NTH_LDBL (__vswprintf_alias,
const wchar_t *__restrict __fmt,
__gnuc_va_list __ap), vswprintf);
-__extern_always_inline int
+__fortify_function int
__NTH (vswprintf (wchar_t *__restrict __s, size_t __n,
const wchar_t *__restrict __fmt, __gnuc_va_list __ap))
{
@@ -335,13 +335,13 @@ extern int __vwprintf_chk (int __flag, const wchar_t *__restrict __format,
__gnuc_va_list __ap);
# ifdef __va_arg_pack
-__extern_always_inline int
+__fortify_function int
wprintf (const wchar_t *__restrict __fmt, ...)
{
return __wprintf_chk (__USE_FORTIFY_LEVEL - 1, __fmt, __va_arg_pack ());
}
-__extern_always_inline int
+__fortify_function int
fwprintf (__FILE *__restrict __stream, const wchar_t *__restrict __fmt, ...)
{
return __fwprintf_chk (__stream, __USE_FORTIFY_LEVEL - 1, __fmt,
@@ -354,13 +354,13 @@ fwprintf (__FILE *__restrict __stream, const wchar_t *__restrict __fmt, ...)
__fwprintf_chk (stream, __USE_FORTIFY_LEVEL - 1, __VA_ARGS__)
# endif
-__extern_always_inline int
+__fortify_function int
vwprintf (const wchar_t *__restrict __fmt, __gnuc_va_list __ap)
{
return __vwprintf_chk (__USE_FORTIFY_LEVEL - 1, __fmt, __ap);
}
-__extern_always_inline int
+__fortify_function int
vfwprintf (__FILE *__restrict __stream,
const wchar_t *__restrict __fmt, __gnuc_va_list __ap)
{
@@ -380,7 +380,7 @@ extern wchar_t *__REDIRECT (__fgetws_chk_warn,
__wur __warnattr ("fgetws called with bigger size than length "
"of destination buffer");
-__extern_always_inline __wur wchar_t *
+__fortify_function __wur wchar_t *
fgetws (wchar_t *__restrict __s, int __n, __FILE *__restrict __stream)
{
if (__bos (__s) != (size_t) -1)
@@ -411,7 +411,7 @@ extern wchar_t *__REDIRECT (__fgetws_unlocked_chk_warn,
__wur __warnattr ("fgetws_unlocked called with bigger size than length "
"of destination buffer");
-__extern_always_inline __wur wchar_t *
+__fortify_function __wur wchar_t *
fgetws_unlocked (wchar_t *__restrict __s, int __n, __FILE *__restrict __stream)
{
if (__bos (__s) != (size_t) -1)
@@ -436,7 +436,7 @@ extern size_t __REDIRECT_NTH (__wcrtomb_alias,
(char *__restrict __s, wchar_t __wchar,
mbstate_t *__restrict __ps), wcrtomb) __wur;
-__extern_always_inline __wur size_t
+__fortify_function __wur size_t
__NTH (wcrtomb (char *__restrict __s, wchar_t __wchar,
mbstate_t *__restrict __ps))
{
@@ -470,7 +470,7 @@ extern size_t __REDIRECT_NTH (__mbsrtowcs_chk_warn,
__warnattr ("mbsrtowcs called with dst buffer smaller than len "
"* sizeof (wchar_t)");
-__extern_always_inline size_t
+__fortify_function size_t
__NTH (mbsrtowcs (wchar_t *__restrict __dst, const char **__restrict __src,
size_t __len, mbstate_t *__restrict __ps))
{
@@ -504,7 +504,7 @@ extern size_t __REDIRECT_NTH (__wcsrtombs_chk_warn,
size_t __dstlen), __wcsrtombs_chk)
__warnattr ("wcsrtombs called with dst buffer smaller than len");
-__extern_always_inline size_t
+__fortify_function size_t
__NTH (wcsrtombs (char *__restrict __dst, const wchar_t **__restrict __src,
size_t __len, mbstate_t *__restrict __ps))
{
@@ -538,7 +538,7 @@ extern size_t __REDIRECT_NTH (__mbsnrtowcs_chk_warn,
__warnattr ("mbsnrtowcs called with dst buffer smaller than len "
"* sizeof (wchar_t)");
-__extern_always_inline size_t
+__fortify_function size_t
__NTH (mbsnrtowcs (wchar_t *__restrict __dst, const char **__restrict __src,
size_t __nmc, size_t __len, mbstate_t *__restrict __ps))
{
@@ -574,7 +574,7 @@ extern size_t __REDIRECT_NTH (__wcsnrtombs_chk_warn,
size_t __dstlen), __wcsnrtombs_chk)
__warnattr ("wcsnrtombs called with dst buffer smaller than len");
-__extern_always_inline size_t
+__fortify_function size_t
__NTH (wcsnrtombs (char *__restrict __dst, const wchar_t **__restrict __src,
size_t __nwc, size_t __len, mbstate_t *__restrict __ps))
{
diff --git a/wcsmbs/wchar.h b/wcsmbs/wchar.h
index b88e41260c..29042c68b5 100644
--- a/wcsmbs/wchar.h
+++ b/wcsmbs/wchar.h
@@ -880,7 +880,7 @@ extern size_t wcsftime_l (wchar_t *__restrict __s, size_t __maxsize,
#endif
/* Define some macros helping to catch buffer overflows. */
-#if __USE_FORTIFY_LEVEL > 0 && defined __extern_always_inline
+#if __USE_FORTIFY_LEVEL > 0 && defined __fortify_function
# include <bits/wchar2.h>
#endif